body {
	margin: 0px;
	padding: 5px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	background:#FFFFFF;
}

td {
	font-size: 11px;
	vertical-align: top;
	text-align: justify;
}
a {
	color: #6595ac;
	text-decoration: none;
}
a:hover {
	color: #000066;
}
h2 {
	color: #5c7ac7;
	font-size: 12px;
}
h3 {
	color: #000066;
	font-size: 11px;
}
img {
	border-style: none;
}
form {
	margin: 0px;
	padding: 0px;
}
legend {
	color: #000066;
	margin-bottom: 10px;
	font-weight: bold;
}
fieldset {
	margin-bottom: 5px;
	padding: 5px;
}
input, textarea, select {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}
.fielderror {
	border: 1px solid #5c7ac7;
}
.errormessage, #validationmessage li {
	color: #5c7ac7;
	padding-left: 5px;
	text-align: left;
}
#wrap {
	margin: 0px;
}
#header {
	background: url(../images/top_bar.jpg) repeat-x;
	margin-bottom: 5px;
	height: 194px;
}
#header .left {
	float: left;
	height: 194px;
	width: 755px;
}
#header .right {
	float: right;
	width: 10px;
	background: url(../images/top_bar_right.jpg) no-repeat;
	height: 194px;
}

/*

// old flash menu

#flashmenu {
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
	height: 165px;
	width: 765px;
}
*/

#nav {
	background: url(../images/menu_bg.jpg) repeat-x;
	margin-right: 150px;
	height:23px;
	position: relative;
}
#nav ul li a.home {
	background: url(../images/menu_left_curve.jpg) no-repeat left top;
}
#nav ul li a.home:hover {
	background: url(../images/menu_left_curve_hover.jpg) no-repeat left top;
}

ul.horizontal, ul.horizontal li, ul.horizontal ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #333;
	letter-spacing: 1px;
	font-family:Arial, Helvetica, sans-serif;
}
ul.horizontal {
  position: absolute;
  left: 0;
  cursor: default;
  z-index: 2000;

}
ul.horizontal li {
  width: auto;
  float: left;
  position: relative;
  cursor: pointer;
  cursor: hand;
  text-align: left;
  left: 0;
  margin: 0;
  padding-right:1px;
  background:url(../images/menu_line.gif) no-repeat center right;
}
ul.horizontal li.section {
  padding: 3px 5px;
  cursor:default;
  width:120px;
  font-weight:bold;
  background:#e7e7e7 url(../images/menu_div.gif) repeat-x bottom left;
  border-top:1px solid #B7B7B7;
}
* html ul.horizontal li {
  margin: 0;
  left: 0;
}
ul.horizontal li a {
  color: #333;
  display:block;
  padding:4px 15px 5px 15px;
  text-decoration: none;
  text-align:center;
}

ul.horizontal li a:hover {
  background:url(../images/menu_hover_bg.jpg) repeat-x left 2px;
}

ul.horizontal ul {
  z-index: 2020;
  cursor: default;
  position: absolute;
  left: -1000em;
  top: auto;
  width: 132px;
  padding: 0 0 6px 0;
  margin-top:-1px;
  background: url(../images/menu_bottom.gif) no-repeat left bottom;
  opacity: 0.95;
  -moz-opacity: 0.95;
  -khtml-opacity: 0.95;
  filter: alpha(opacity=90);
}
ul.horizontal ul li {
  width: 130px;
  float: left;
  left: auto;
  border-right: 1px solid #A8B9C1;
  border-left: 1px solid #A8B9C1;
  padding:0;
}
ul.horizontal ul ul {
  margin: -1px 0 0 130px;
}
ul.horizontal ul li a {
  display: block;
  cursor: pointer;
  cursor: hand;
  background: #E5E9F5;
  padding: 3px 5px 3px 5px;
  margin:0;
  width:120px;
  letter-spacing:0px;
  opacity: 0.95;
  -moz-opacity: 0.95;
  -khtml-opacity: 0.95;
  filter: alpha(opacity=90);
}
/* make the hover stay down when on submenu */
ul.horizontal li.hasmenu > a.rollover {
  background:url(../images/menu_hover_bg.jpg) repeat-x left 2px;
}

/* submenu hover */
ul.horizontal ul li.hasmenu > a {
}
/* ie normal state */
* html ul.horizontal ul li.hasmenu a {
}
/* ie hover state */
* html ul.horizontal ul li.hasmenu a:hover,
* html ul.horizontal ul li.hasmenu a.rollover {
  background-image: expression(/hasmenu/.test(this.parentNode.className) ? "url(../images/menu_hover_bg.jpg)" : "none");
  background-position: expression(/hasmenu/.test(this.parentNode.className) ? "center center" : "");  
  background-repeat: expression(/hasmenu/.test(this.parentNode.className) ? "repeat-x" : ""); 
  background-color: expression(/hasmenu/.test(this.parentNode.className) ? "#D6E0EA" : ""); 
}
/* normal state */
ul.horizontal ul li.hasmenu > a:hover,
ul.horizontal ul li.hasmenu > a.rollover {
}
/* hover state */
ul.horizontal ul li a:hover, ul.horizontal ul li a.rollover {
  background:#D6E0EA url(../images/menu_hover_bg.jpg) repeat-x left 2px;
}

/* browser hacks */
ul.horizontal a { float: left; }
@media Screen, Projection { ul.horizontal a { float: none; } }
ul.horizontal ul a { float: none !important; }
@media screen, projection {
  * html ul.horizontal li {
    display: inline;
    f\loat: left;
  }
}
* html ul.horizontal li { position: static; }
* html ul.horizontal ul { margin:5px 0 0 0; }
* html ul.horizontal a { position: relative; }
/* iframe layer */
ul iframe {
  position: absolute;
  z-index: 1010;
  border: none;
  visibility:hidden;
}


#navright {
	float: right;
	width: 160px;
	background: url(../images/right_tab_top.jpg) no-repeat left top;
	height: 28px;
}
#lefttab {
	width: 150px;
	float: left;
	margin: 0px;
}
#lefttab .top {
	background: url(../images/left_tab_top.jpg) no-repeat 0px 0px;
	padding-top: 6px;
	padding-bottom: 5px;
}
#lefttab .bottom {
	height: 200px;
	background: url(../images/left_tab_bg.jpg) repeat-y;
	padding-top: 5px;
}
#lefttab h1, #righttab h1, newsletter h1 {
	font-size: 11px;
	margin: 0px 1px 5px 9px;
	font-weight: normal;
	padding: 3px 2px;
	background: #F0F4F7;
	border: 1px solid #5A849C;
}
#lefttab .bottombox .left {
	float: left;
	width: 57px;
	margin-right: 3px;
}
#lefttab .hide {
	display: none;
}


#lefttab label {
	font-weight: bold;
	font-size: 10px;
}

#lefttab .field {
	border: 1px solid #5A849C;
	margin-bottom: 2px;
	font-size: 10px;
	width: 60px;
}
#lefttab .bottom img {
	margin-left: 10px;
}

#lefttab .remember {
	float: left;
	margin-right: -1px;
	margin-top: 3px;
	margin-bottom: 3px;
}
#lefttab .remember label {
	font-weight: normal;
	cursor: pointer;
}
#lefttab .bottombox h1 {
	width: 122px;
	margin-bottom: 0px;
}
#righttab .top h1 {
	width: 116px;
	margin-bottom: 0px;
	margin-left:0px;
	border-bottom-style: none;
}
#lefttab .bottom .news {
	height: 170px;
	width: 134px;
	overflow: auto;
	border: 2px inset #6D96AA;
	margin-left: 10px;
	background: #8FAFC4;
	color: #FFFFFF;
}

#lefttab .shared {
	height: 24px;
	background: url(../images/left_tabs_shared.jpg) no-repeat 0px 0px;
}
#lefttab .bottombox {
	height: 105px;
	background: url(../images/left_tab1_bg.jpg) repeat-y left top;
}
#lefttab .bottombox .wrap {
	padding-left: 10px;
	padding-top: 4px;
}
#lefttab .bottom a {
	color: #FFFFFF;
	padding-left: 10px;
}
#lefttab .bottomcurve {
	background: url(../images/left_tab1_bottom.jpg) no-repeat 0px 0px;
	padding-top: 6px;
	padding-bottom: 5px;
}


#righttab {
	width: 150px;
	float: right;
	height: 200px;
	margin: 0px;
}
#righttab .top {
	height: 150px;
	background: url(../images/right_tab_bg.jpg) repeat-y left;
	margin-left: 5px;
	padding-left: 12px;
}
#righttab .shared {
	height: 22px;
	background: url(../images/right_tabs_shared.jpg) no-repeat 0px 0px;
}

#righttab .bottom {
	height: 120px;
	background: url(../images/right_tab1_bg.jpg) repeat-y left top;
}
#righttab .bottom .wrap {
	padding-top: 10px;
	padding-left: 15px;
}
#righttab .bottom ul, #lefttab .bottom ul {
	margin: 0px 0px -7px;
	padding: 0px;
	list-style: none;
}
#righttab .bottom li, #lefttab .bottom li {
	margin-bottom: 7px;
}
#righttab .bottom a {
	color: #FFFFFF;
	background: url(../images/arrow.gif) no-repeat 0px 2px;
	padding-left: 15px;
}
#righttab .bottom a:hover {
	color: #000066;
	background: url(../images/arrow.gif) no-repeat 0px -8px;
}
#righttab .top .random {
	width: 120px;
	margin-bottom: 10px;
	height: 70px;
	border: 1px solid #59849C;
}
#righttab .top .random img { margin-bottom:-2px;}
#righttab .bottomcurve {
	background: url(../images/right_tab1_bottom.jpg) no-repeat 0px 0px;
	height: 17px;
}

#content {
	margin: 0px 150px;
	background: #94B5C8 url(../images/right_bar.gif) no-repeat right top;
}
#content .wrap {
	padding-right: 11px;
	padding-left: 11px;
	background: url(../images/left_bar.gif) no-repeat 0px 0px;
}
#content .top {
	height: 11px;
	background: url(../images/outer_corners_topbg.jpg) repeat-x top;
}
#content .top .right {
	background: url(../images/outer_corners_01.jpg) no-repeat 0px 0px;
	width: 10px;
	float: right;
	height: 11px;
}

#content .bottom {
	background: url(../images/outer_corners_bottombg.jpg) repeat-x top;
	height: 11px;
}


#content .innercontent {
	margin:0px;
}
#content .innercontent .main {
	padding-right: 10px;
	padding-left: 10px;
	border-top: none;
	border-right: 1px solid #557689;
	border-left: 1px solid #557689;
	background: #FFFFFF;
	height: 350px;
	overflow:auto;
	text-align:justify;
}
/* Start Height Hack \*/
#content .innercontent .main { overflow:visible;}
body > #wrap .innercontent .main {min-height:350px; height:auto;}
/* End */
#content .innercontent .top {
	background: #FFFFFF url(../images/line_bg.jpg) repeat-x top;
	height: 11px;
}

#content .innercontent .bottom {
	height: 11px;
	background: #FFFFFF url(../images/line_bg.jpg) repeat-x bottom;
}
#content .innercontent .main h1 {
	font-size: 13px;
	color: #44687B;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 1px;
	display: inline;
}
#clearer {margin:0px; height:1%; line-height:0px;}
#footer {
	background: url(../images/menu_bg.jpg) repeat-x;
	text-align: center;
	margin: 5px 150px;
}
#footer .links {
	padding-top: 4px;
	padding-bottom: 6px;
	margin-right: 11px;
	margin-left: 11px;
}
#footer .left {
	float: left;
	width: 10px;
	background: url(../images/bottom_curve_left.jpg) no-repeat 0px 0px;
	height: 22px;
}
#footer .right {
	float: right;
	width: 10px;
	background: url(../images/bottom_curve_right.jpg) no-repeat 0px 0px;
	height: 22px;
}
#footer a {
	font-size: 10px;
}
#footer a:hover {
	text-decoration: underline;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/ 
* html #lefttab {
  margin-right:-3px;
}
* html #righttab {
  margin-left:-3px;
} 
* html #content {
  height:1%;
  margin: 0px;
}
* html #navright {
  margin-left:-3px;
} 
* html #nav {
  height:23px;
  margin: 0px;
}
/* End hide from IE5/mac */
.copyright {
	text-align: center;
	padding: 5px;
	color: #999999;
	font-size: 10px;
}
.clear {
	clear: both;
	line-height: 0px;
}
.clearright {
	clear: right;
}

.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.imageborder {
	border: 1px solid #59849C;
}
.mainheding {
	margin-bottom: 12px;
}
.aligncenter {
	text-align: center;
}
.showcase {
	padding: 3px;
	text-align: center;
}
.autolinkmessage {
	color: #006699;
}
.alhr {
	color: #E0DFE3;
	background: #E0DFE3;
	height: 1px;
	border-style: none;
	line-height: 0px;
}
.formtable {
	border-collapse:collapse;
}
.formtable td{
	padding:3px;
}

.contactdetails p {
	margin-bottom: 16px;
	margin-top: 10px;
}
.message {
	color: #5C7AC7;
}
.textfield {
	border: 1px solid #557689;
}
.arrow {
	margin: 0px;
	padding: 0px;
}


.arrow li {
	background: url(../images/arrow.gif) no-repeat 0px -21px;
	list-style: none;
	padding-left: 12px;
	margin: 2px 0px 2px -20px;
}
.arrow strong {
	text-align: left;
}

.btt:after {content: url(../images/top.gif);
}
.showcase {
	border-collapse:collapse;
	width:100%;
	margin-top: 5px;
}
.showcase td {
	padding: 5px;
	border-bottom: 1px solid #557689;
}
.showcase p {
	margin-top: 5px;
	margin-bottom: 0px;
}
.showcase h2 {
	font-size: 11px;
	margin: 0px;
}
.showcase img {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
.showcase .handheld {
	border: 1px solid #557689;
	margin-top: 5px;
}
.showcase .smalltext, span.smalltext{
	font-size: 10px;
}
.labelwrap {
	margin-top: 5px;
	margin-bottom: 5px;
}
.labelwrap label {
	display: block;
}

.errortext {
	font-size:10px;
	color:#557689;
	margin: 0px;
}
.showcasesearch label {
	font-weight:bold;
	color: #000066;
}
.showcasesearch form {
	margin-right: 5px;
}
.showcasesearch p {
	float: left;
	margin-right: 5px;
}

.forcelogin {
	margin-top: 20px;
	margin-left: 20px;
}
.forcelogin input {
	margin-bottom: 3px;
}
.forcelogin .labels {
	margin-right: 3px;
	font-weight:bold;
	width:70px;
	float:left;
}
.newsletter {
	margin-top: 5px;
}

.newsletter h1 {
	width: 130px;
	padding-left: 5px;
}
.newsletter label {
	color: #FFFFFF;
	margin-left: 10px;
	width: 40px;
	clear: both;
	float: left;
}
.newsletter input {
	margin-left: -3px;
	margin-bottom: 2px;
	width: 90px;
}
.newsletter .subscribe {
	width: auto;
	margin-left: 50px;
}
.admintable {
	width: 100%;
	border-collapse: separate;
	margin-bottom: 10px;
}
.admintable td {
	padding: 3px;
	vertical-align: middle;
}
.admintable th {
	font-size: 12px;
	padding: 6px;
	background: #E5E9F5;
	text-align: center;
}
.admintable input {
	text-align: center;
}
.admintable .leftinput {
	text-align: left;
}
.admintable .one {
	background: #EAEBF0;
}
.admintable .two {
	background: #f7f7f7;
}
.external {
	background :transparent url(../images/ext.gif) no-repeat right center;
	padding-right:12px;
}
.popup {
	background :transparent url(../images/pop.gif) no-repeat right center;
	padding-right:12px;
}
.slidercontainer {
	width: 130px;
	height: 40px;
	background: url(../images/slider_scale.jpg) no-repeat 3px 8px;
}
.sliderwidget {
	position: relative;
	width: 10px;
	height: 30px;
	background: url(../images/slider_knob.gif) no-repeat;
}
th.sorteddescending {
	background: #d6dcef url(../images/arrow_down.gif) no-repeat 95% 50%;
	padding-right:25px;
}
th.sortedascending {
	background: #d6dcef url(../images/arrow_up.gif) no-repeat 95% 50%;
	padding-right:25px;	
}
th a {
  display: block;
  color: #333;
  text-decoration: none;
}
* html th a {
  height: 1px;
}
.comment {
	margin:20px 0px;
	border:1px solid #44687B;
	padding:5px;
}
.comment p {
	margin:10px 0px;
	padding:0px;
}