body  { margin: 0px; padding: 0px; }
html body#main {
background-color: #cbcbcb;
background-image: url('../images/nav/bg_body.gif');
background-repeat: repeat-x;

}
html body#home { background-color: #efefef; }
form { display: block; margin: 0px; padding: 0px }

/* default font family */
body, p, span, div, li, a, td, th, label, input, option, h1, h2, h3, h4, h5, h6 {
font-family: Arial, Trebuchet MS, Tahoma, Verdana, sans-serif;
}
span { line-height: 1.1em; }
a, a img { text-decoration: none; border: none; }
a:link { color: #2E87CC; }
a:hover { color: #008EFC; }
a:active { color: #033861; }
a:visited { color: #2E71CC; }
.bodycopy { font-size: 12px; line-height: 1.6em; }
a.menulink:link { color: #323232; font-size: 13px; font-weight: normal;  text-decoration: none; }
a.menulink:visited { color: #323232; font-size: 13px; font-weight: normal;  text-decoration: none; }
a.menulink:hover { color: Blue; font-size: 13px; font-weight: normal;  text-decoration: none; }
a.menulink:active { color: black; font-size: 13px; font-weight: normal;  text-decoration: none; }
a.menulink_current:link { color: black; font-weight: bold; font-size: 13px;  text-decoration: none; }
a.menulink_current:visited { color: black; font-weight: bold; font-size: 13px;  text-decoration: none; }
a.menulink_disabled:link { color: #696969; font-size: 14px;  text-decoration: none; }
select { font-size: 11px; border-width: 1px; color: #000; }
input.textbox, input.textbox_number, textarea {
font-size: 11px;
border: solid 1px #fdfdfd;
border-color: #959595 #f4f4f4 #f4f4f4 #959595;
color: #000;
}
input.textbox:focus, input.textbox_number:focus, textarea:focus { border: solid 1px #2E87CC; }
input.textbox_number { text-align: right; }

span.button, span.button_submit, a.button, a.button_submit, div.button, div.button_submit {
font-size: 13px;
background-color: #4992cb;
border: outset 1px #4992cb;
color: white;
text-align: center;
}
span.button_disabled, a.button_disabled, div.button_disabled {
background-color: #cfcfcf;
border: solid 1px #c5c5c5;
color: #efefef;
text-align: center;
}
input.button_disabled:active {
background-image: none;
background-color: #efefef;
color: #d6d6d6;
border-style: outset;
}
a.button:visited {
color: white;
}
span.button:active, span.button_submit:active {
border-style: inset;
}

a.button, span.button, div.button {
width: auto;
padding-left: 6px;
padding-right: 6px;
height: 12px !important;
padding: 2px 6px 2px 6px !important;
padding: 0px 6px 0px 6px;
}
a.button img, span.button img, div.button img {
margin: 0;
padding: 0;
}

.button_submit { font-weight: bold; }

input.button_menu {
/* deprecated */
font-weight: bold;
border-width: 1px;
border-style: solid;
border-color: #696969 #fff #fff #696969;
background-image: url('../images/nav/menubar.gif');
background-repeat: repeat-x;
color: #fff;
font-size: 11px 
}

h1, .h1 { color: #00249b; font-weight: bold; font-size: 22px; }
h2, .h2   { color: #00249b; font-weight: bold; font-size: 18px; }
h3, .h3   { color: #00249b; font-weight: bold; font-size: 16px; }
h4, .h4   { color: #00249b; font-weight: bold; font-size: 14px; }
h5, .h5   { color: #00249b; font-weight: bold; font-size: 12px; }
label, .label {
color: #000;
font-weight: bold;
font-size: 11px;
}
.pagetitle { color: #040F9D; font-weight: bold; font-size: 16px; }
.note, .notes { color: #666; font-weight: normal; line-height: 1.2em; font-size: 11px; }
fieldset {
padding: 5px 5px 10px 5px;
background-color: #efefef;
border-style: solid;
border-width: 1px;
border-color:#DDDDDD;
margin: 0;
-webkit-border-radius: 5px 5px 0 0;-moz-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0;
}
legend { font-size: 12px; color: black; font-weight: bold; }
th, .th {
text-align: center;
background-color: #2a2a2a;
background-image: url('../images/nav/bg_th.gif');
background-repeat: repeat-x;
font-size: 12px;
color: #fff;
}
.clear { clear: both; }
.border_bot { border-style: solid; border-color: #9c9c9c; border-width: 0px 0px 1px 0px }
.border_top { border-style: solid; border-color: #9c9c9c; border-width: 1px 0px 0px 0px }
.border_left { border-style: solid; border-color: #9c9c9c; border-width: 0px 0px 0px 1px }
.border_rt { border-style: solid; border-color: #9c9c9c; border-width: 0px 1px 0px 0px }
.border_all { border-style: solid; border-color: #9c9c9c; border-width: 1px }
.border_topbot { border-style: solid; border-color: #9c9c9c; border-width: 1px 0px 1px 0px }
.border_sides { border-style: solid; border-color: #9c9c9c; border-width: 0px 1px 0px 1px }
.border_rb { border-style: solid; border-color: #9c9c9c; border-width: 0px 1px 1px 0px }
.border_tl { border-style: solid; border-color: #9c9c9c; border-width: 1px 0px 0px 1px }
.border_lb { border-style: solid; border-color: #9c9c9c; border-width: 0px 0px 1px 1px }
.border_tr { border-style: solid; border-color: #9c9c9c; border-width: 1px 1px 0px 0px }
.border_inset { border: inset #fff 1px; }
.border_outset { border: outset #fff 1px; }
div.form_menu, table.form_header {
padding: 3px 15px 3px 15px;
/*background-color: #fff;*/
text-align: left;
}
div.logobar { 
padding: 0px;
margin: 0px;
background-image: url('../images/client/bg_logobar.gif');
background-repeat: repeat-x; 
background-color: #4a93ca;
}
span.companyTitle {
color: #fff;
font-weight: bold;
display: block;
height: 40px;
padding-top: 24px;
padding-left: 20px;
overflow: hidden;
}
div.formitems {
margin-left: auto; margin-right: auto;
background-color: #ebebeb;
padding: 10px;
text-align: center;
}
div.formcontainer {
left: auto;
right: auto;
width: 900px; /* PAGE WIDTH */
padding: 0px;
background-color: #dddddd;
}

div#footer {
width: 898px;
height: 14px;
overflow: hidden;
left: auto;
right: auto;
background-image: url('../images/nav/dropshadow_top.png');
background-repeat: repeat-x;
background-position: left top;	
margin-bottom: 26px;
}
table.formtable { }
div.formarea {
background-color: #fff;
}
div.formfooter {
background-color: #2a2a2a;
color: #fff;
padding: 12px;
background-image: url('../images/nav/bg_th.gif');
background-repeat: repeat-x;
text-align: center;
}
div.formfooter div, div.formfooter label, div.formfooter a, div.formfooter li, div.formfooter td {
color: #fff;
}
div.formarea_padding {
width: 870px;
left: auto;
right: auto;
padding-top: 30px;
padding-bottom: 20px;
}
div.dayofmonth {
border-style: solid; border-color: #000; border-width: 0px 1px 1px 0px;
width: 12px; padding: 1px; text-align: center; color: #000;
font-family: Arial,sans-serif; font-size: 11px; font-weight: bold; background-color: #2a2a2a;
background-image: url('../images/nav/bg_th.gif'); background-repeat: repeat-x;
}
table.list td {
font-family: Arial, sans-serif;
font-size: 10px;
border-style: inset;
border-width: 0px 0px 0px 0px;
}
img.img_disabled {
filter: alpha(opacity=50);
-moz-opacity: .50;
opacity: .50;
}
#divTitleBar {
font-family: Arial, sans-serif;
font-size: 15px;
text-align: left;
padding: 5px 15px;
font-weight: bold;
}
#divTitleBar span.section {
color: #666;
}
#divTitleBar img {
}

/* BEGIN HORIZONTAL MENU ------------------------------------------ */
#mainmenu {
margin: 0px;
padding: 0px;
float: left;
width: 100%;
background-image: url('../images/nav/menubar.gif');
background-repeat: repeat-x;
height: 40px;
position: relative;
z-index:998
}
#nav {
position: absolute;
z-index: 999;
left: 0;
}
#nav, #nav ul { /* all lists */
padding: 0;
margin: 0;
list-style: none;
/*line-height: 1;*/
font-family: Arial, sans-serif;
font-size: 12px;
font-weight: bold;
text-align: left;
}

#nav a {
display: block;
/*width: 14em;*/
text-decoration: none;
padding: 3px 10px 3px 10px;
border-style: solid;
border-width: 0px 0px 0px 0px;
border-color: #898989;
color: #fff;
font-weight: normal;
}
#nav a.active { font-style: italic; font-weight: bold; }
#nav li.divider {
display: block;
overflow: hidden;
background-color: #5f5f5f;
border-style: solid;
border-width: 0px 0px 1px 0px;
border-color: #5f5f5f;
height: 1px;
padding: 0px;
margin: 3px 0px 3px 0px;
}
#nav a:hover {
background-color: #5f5f5f;
}

#nav li { /* all list items */
float: left;
width: 17em; /* width needed or else Opera goes nuts */
left: 0;
}

#nav li ul { /* second-level lists */
position: absolute;
background-color: #3c3c3f;
width: 17em;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
border-style: solid;
border-width: 0px 1px 1px 1px;
border-color: #000 #000 #000 #727272;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
left: auto;
margin-left: -1px;
}

#nav li.menuheader div {
padding: 6px 15px 6px 15px;
background-image: url('../images/nav/menudiv.gif');
background-repeat: no-repeat;
background-position: right top;
cursor: pointer;
color: white;
}
#nav li.menuheader {
/* uncomment the following to add an icon to the menu headers */
/*background-image: url('../images/icons/arrow_down.gif');
background-repeat: no-repeat;
background-position: 98% 50%;*/
}

/* END HORIZONTAL MENU ------------------------------------------ */

/* BEGIN TABS MENU ------------------------------------------ */
div.tabs {
margin: 12px 0 0 0;
padding: 0;
/*height: auto !important;*/ height: 23px;
background-image: url('../images/nav/bg_tabs.gif');
background-repeat: repeat-x;
}
div.tabs, div.tabs ul, div.tabs li, div.tabs img, div.tabs a {
line-height: 1em;
}
div.tabs ul {
list-style: none;
margin: 0;
padding: 0px 0px 0px 20px;
display: block;
clear: both;
}
div.tabs li {
display: block;
float: left;
margin: 0; padding: 0;
font-weight: bold;
border-style: solid;
border-width: 1px 1px 0px 1px;
border-color: #f5f5f5 #BEBEBE #fff #fff;
text-align: center;
background-image: url('../images/nav/bg_tab.gif');
background-repeat: repeat-x;
background-color: #efefef;
font-size: 11px;
height: 22px;
overflow: hidden;
}
div.tabs li.active {
background-color: #fff;
background-image:  none;
}
div.tabs li.none {
background-image: none;
background-color: #dcdcdc;
border-width: 0;
}
div.tabs li a {
display: block;
margin: 0;
padding: 5px 10px 4px 10px;
color: #000;
}
div.tabs li a:hover, div.tabs li a:active, div.tabs li a:visited {
color: #000;
}
div.tabs li.none a {
/* meant to display an icon */
padding: 2px 10px 0px 0px;
vertical-align: middle;
}
div.tabs img {
padding:0; margin:0;
}


/* END TABS MENU ------------------------------------------ */

/* BEGIN ALERT OBJECT STYLES ------------------------------------------ */
div.alert {
padding: 10px;
margin: 5px;
background-color: white;
text-align: center;
width: auto;
font-weight: normal;
font-size: 14px;
border-style: dotted;
border-color: #333;
border-width: 1px;
background-image: url('../images/nav/icon_alert.gif');
background-repeat: no-repeat;
background-position: 10% 50%;
}
 div.alert_ok, div.ALERT_OK {
 color: green;
 }
div.ALERT_INFO {
color: #333;
}
div.ALERT_ERROR {
color: red;
}
div.ALERT_CAUTION {
color: orange;
}

div.error {
font-weight: normal;
font-size: 10px;
border-style: dotted;
border-color: #333;
border-width: 1px 0px 0px 0px;
padding: 5px;
width: auto;
}
/* END ALERT OBJECT STYLES ------------------------------------------ */

/* BEGIN helpText OBJECT STYLES ------------------------------------------ */
.help {
padding-left: 5px;
display: none;
font-size: 11px;
font-family: Arial, sans-serif;
text-align: left;
}
.help a.helptextrollover {
font-weight: bold;
}
.help div.helptextvalue {
font-weight: normal;
left: 20px;
padding: 5px;
width: 150px;
background-color: #ffffd4;
border: solid 1px #bababa;
display: none;
position: absolute;
text-align: left;
/*z-index: 347;*/
}
/* END helpText OBJECT STYLES ------------------------------------------ */

.alt {
background-color: #f1f1f1;
}
.tooltips {
background-color: #ffffd4;
border: solid 1px #bababa;
width: 200px;
padding: 10px;
clear: both;
}
img.ico { vertical-align: middle; }


.hidden{
	display:none;
}