/* HTML DEFINITIONS */
body {
margin: 0px; font-family: Arial, Helvetica, sans-serif; color: #333333; background-color: #3A3A3A; font-size: 11px; text-align: center; height: 100%;
}
img { 
border: 0px; 
}
h1 {
margin: 0px; padding: 0px; color: #3C5B78; font-family: Lucida Sans, Lucida Sans Unicode, Lucida Grande, Trebuchet MS, Verdana, sans-serif; font-size: 24px; font-weight: bold;
}
h2 {
margin: 0px; padding: 0px; font-family: Lucida Sans, Lucida Sans Unicode, Lucida Grande, Trebuchet MS, Verdana, sans-serif; font-size: 20px; color: #999999; font-weight: normal;
}
ul {
margin-top: 15px; margin-bottom: 25px; padding-left: 8px; margin-left: 8px;
}
td {
font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 11px;
}

/* GENERAL LAYOUT */
#content {
width:960px; margin: 0 auto; text-align: left; background-image: url(/images/main_bg.jpg); background-position: top left; background-repeat: repeat-y; display: table;
}
#header {
width: 960px; height: 142px; background-image: url(/images/header.jpg); background-position: top left; background-repeat: no-repeat;
}
#sidemenu {
float: left; display: table; width: 251px; background-image: url(/images/menu/side_menu_bg.jpg); background-position: top left; background-repeat: repeat-y; text-align: center; padding: 0; margin: 0;
}
#sidemenuhighlight
{
background-color: #FFFFFF; width: 251px; padding: 0; margin: 0;
}
#main {
float: left; width: 709px; background-color: #FFFFFF;
}
#topmenu {
width: 709px; height: 25px; background-image: url(/images/menu/top_menu_bg.jpg); background-position: top left; background-repeat: no-repeat;
}
#innercontent {
background-color: #FFFFFF; padding: 15px;
}
#footercontainer {
text-align: center; clear: both;
}
#footer {
width: 689px; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #DFE1D0; text-align: center; font-size: 11px; color: #999999; margin: 10px;
}


/* LINKS */
a {
font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #3C5B78; font-weight: normal; text-decoration: underline;
}
a:hover {
font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #999999; font-weight: normal; text-decoration: underline;
}
a.rollopaque img { 
filter:alpha(opacity=99); -moz-opacity: 0.99; -khtml-opacity: 0.99; opacity: 0.99;
}
a.rollopaque:hover img {
filter:alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6;
}
a.rollopaque:active img {
filter:alpha(opacity=99); -moz-opacity: 0.99; -khtml-opacity: 0.99; opacity: 0.99;
}
a.footerhref {
font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #999999; font-weight: normal; text-decoration: underline;
}
a.footerhref:hover {
font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #3C5B78; font-weight: normal; text-decoration: underline;
}


/* TEXT */
.small {
font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; font-weight : normal;
}
.main {
font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; font-weight : normal; 
}
.medium {
font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; font-weight : normal;
}
.bluetext {
color: #3C5B78;
}

/* IMG */
.imgborder {
border: 1px solid #CCCCCC;
}

/* FORMS */
.tableheader {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; background-color : #999999; color: #FFFFFF;
}
.tdlabel {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; font-weight : normal; text-decoration: none; background-color: #3C5B78;
}
.tableline {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; background-color : #F5F5F3; color: #000000;
}
.tabledetail {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; background-color : #DDDDDD; color: #000000;
}
.formfield {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; background-color : #FFFFFF; color: #000000;
}
.formfield2 {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; background-color : #FFFFFF; color: #000000; border: 1px solid #CCCCCC;
}
.formfieldsmall {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; background-color : #FFFFFF; color: #000000; margin: 0px 0px 0px 0px; border: 1px solid #CCCCCC;
}
.formcheckboxlabel {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; color: #000000;
}
.formselect {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; background-color : #FFFFFF; color: #000000;
}
.formsubmit {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; background-color : #FFFFFF; color: #000000;
}
.button {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; color: #FFFFFF; text-decoration: none; background-color: #3C5B78;
}
.formfielderrors {
font-family:  Arial, Helvetica, sans-serif; font-size: 11px; color: #FF0000;
}
.formheadertitle {
font-family:  Arial, Helvetica, sans-serif; font-size: 16px; font-weight : bold; color: #FFFFFF;
}
.mandatoryfield {
font-family:  Arial, Helvetica, sans-serif; font-size: 12px; color: #FF0000; font-weight : bold;
}

/* PAGE TEMPLATES */
.tplmaincontent {
float: left; display: inline; width: 470px;
}
.tplcolumn {
float: right; display: inline; width: 145px; text-align: center;
}


/* NEWS */
.newsimgdiv {
width: 470px; margin-bottom: 30px;
}
.newsimg {
height: 50px; width: 50px; border: 1px solid #CCCCCC; margin-right: 15px;
}
.newsmorehref {
margin-left: 65px; background-color: #C4CDD6;
}


/* FLASH */
.flashcontent {
min-height: 130px; width: 320px;
}

#partitionframe {
position:absolute; overflow: hidden; width:840px; height:540px; z-index:5000;
}

/* AUTOCOMPLETE */
div.autocomplete {
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #888888;
  margin: 0;
  padding: 0;
  z-index: 1000;
}

div.autocomplete ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div.autocomplete ul li.selected { background-color: #eeeeee;}
div.autocomplete ul li {
  background-color: #dddddd;
  list-style-type: none;
  display: block;
  margin: 0;
  padding: 2px;
  height: auto;
  cursor: pointer;
  border-bottom: 1px solid #cccccc;
}