body  { margin:0px; padding:0px; }
body#main { background-color: #fff; }
body#home { background-color: #efefef; }
form { margin: 0px; padding: 0px }

div.alert {
	padding:10px;
	margin:5px;
	background-color:white;
	color:red;
	text-align:center;
	width:auto;
	font-weight:normal;
	font-size: 14px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	border-style:solid;
	border-color:#efefef;
	border-width:1px;
	background-image:url('../images/nav/icon_alert.gif');
	background-repeat:no-repeat;
	background-position:10% 50%;
}
div.alert_ok {
	padding:10px;
	margin:5px;
	background-color:white;
	color:green;
	text-align:center;
	width:auto;
	font-weight:normal;
	font-size: 14px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	border-style:solid;
	border-color:#efefef;
	border-width:1px;
	background-image:url('../images/nav/icon_alert.gif');
	background-repeat:no-repeat;
	background-position:10% 50%;
}

a { text-decoration:none; }
a:link { color:DarkBlue; }
a:hover { color:Blue; }
a:active { color:MidnightBlue; }
a:visited { color:MediumBlue; }

.bodycopy { font-family: Arial, sans-serif; font-size: 12px }

a.menulink:link { color:#323232; font-size:13px; font-weight:normal; font-family:Arial,Helvetica,sans-serif; text-decoration:none }
a.menulink:visited { color:#323232; font-size:13px; font-weight:normal; font-family:Arial,Helvetica,sans-serif; text-decoration:none }
a.menulink:hover { color:Blue; font-size:13px; font-weight:normal; font-family:Arial,Helvetica,sans-serif; text-decoration:none }
a.menulink:active { color:black; font-size:13px; font-weight:normal; font-family:Arial,Helvetica,sans-serif; text-decoration:none }

a.menulink_current:link { color:black; font-weight:bold; font-size:13px; font-family:Arial,Helvetica,sans-serif; text-decoration:none }
a.menulink_current:visited { color:black; font-weight:bold; font-size:13px; font-family:Arial,Helvetica,sans-serif; text-decoration:none }

a.menulink_disabled:link { color:#696969; font-size:14px; font-family:Arial,Helvetica,sans-serif; text-decoration:none }


select { font-size:11px;border-style:solid;border-width:1px;border-color:#636363;color: #000; }
option { border-style:solid;border-width:0px 0px 1px 0px; border-color:#dcdcdc #dcdcdc #dcdcdc #dcdcdc; }

input.textbox { font-size:11px; border-style:solid; border-width:1px; border-color:#636363 #dcdcdc #dcdcdc #636363; color:#000; }
input.textbox:focus { font-size:11px; border-style:solid; border-width:1px; border-color:#636363 #dcdcdc #dcdcdc #636363; background-color:#FFFF98; color:#000; }

input.textbox_number { text-align:right; font-size:11px; border-style:solid; border-width:1px; border-color:#636363 #dcdcdc #dcdcdc #636363; color:#000; }
input.textbox_number:focus { text-align:right; font-size:11px; border-style:solid; border-width:1px; border-color:#636363 #dcdcdc #dcdcdc #636363; background-color:#FFFF98; color:#000; }


input.button { background-color:#040F9D;background-image:url('../images/nav/bg_button.gif');background-repeat:repeat-x;font-size:12px;font-weight:bold; border-color:#222; border-style:solid; border-width:1px;color:white; font-family: Arial, Helvetica, sans-serif; }
input.button:active { background-color:#040F9D;background-image:url('../images/nav/bg_button_down.gif');background-repeat:repeat-x;font-size:12px;font-weight:bold; border-color:#000; border-style:solid; border-width:1px;color:white; font-family: Arial, Helvetica, sans-serif; }
input.button_submit {  background-color:#040F9D;background-image:url('../images/nav/bg_button.gif');background-repeat:repeat-x;font-size:12px;font-weight:bold; border-color:#222; border-style:solid; border-width:2px; color:white; font-family: Arial, Helvetica, sans-serif; }
input.button_submit:hover {  background-color:#040F9D;background-image:url('../images/nav/bg_button.gif');background-repeat:repeat-x;font-size:12px;font-weight:bold; border-color:#222; border-style:solid; border-width:2px; color:yellow; font-family: Arial, Helvetica, sans-serif; }
input.button_submit:active {  background-color:#040F9D;background-image:url('../images/nav/bg_button_down.gif');background-repeat:repeat-x;font-size:12px; font-weight:bold; border-color:#000; border-style:solid; border-width:2px; color:white; font-family: Arial, Helvetica, sans-serif; }
input.button_menu { font-weight:bold; border-width:1px 1px 2px 1px; border-style:solid; border-color:#696969 #fff #fff #696969; background-image:url('../images/nav/menubar.gif');background-repeat:repeat-x; color:#040F9D; font-family: Arial, Helvetica, sans-serif; font-size:12px  }

textarea  { font-size:11px;border-style:solid;border-width:1px;border-color:#636363 #BABABA #BABABA #636363;color: #000000;background-color:#FFF; }
textarea:focus  { font-size:11px;border-style:solid;border-width:1px;border-color:#636363 #BABABA #BABABA #636363;color: #000000;background-color:#FFFF98; }


h1, .h1 { color: #00249b; font-weight: bold; font-size: 22px; font-family: Arial, Helvetica, sans-serif; }
h2, .h2   { color: #00249b; font-weight: bold; font-size: 18px; font-family: Arial, Helvetica, sans-serif; }
h3, .h3   { color: #00249b; font-weight: bold; font-size: 16px; font-family: Arial, Helvetica, sans-serif; }
h4, .h4   { color: #00249b; font-weight: bold; font-size: 14px; font-family: Arial, Helvetica, sans-serif; }
h5, .h5   { color: #00249b; font-weight: bold; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }


label { color: #333; font-weight: bold; font-size: 12px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.label { color: #333; font-weight: bold; font-size: 12px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.pagetitle { color: #040F9D; font-weight: bold; font-size: 16px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.note, .notes { color: #333; font-weight: normal; font-size: 11px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }

fieldset {
	display:block;
	padding:5px;
	background-color:#ebebeb;
	border-style:solid;
	border-width:1px;
	border-color:#283e67;

}
legend { font-size:12px; font-family:Arial, Helvetica, sans-serif; color:black; font-weight:bold; }



td.windowbar {
	padding-top:1px;
	font-weight:bold;
	color:#333;
	font-family:Arial,sans-serif;
	font-size:13px;
	background-image:url('../images/nav/windowbar_ctr.gif');
	background-repeat:repeat-x;
}

table.formtable { background-color:#a9a9a9  }
tr.formtr { background-color:#f5f5f5 }
th { text-align:center; background-color:#fff; background-image:url('../images/nav/bg_th.gif'); background-repeat:repeat-x; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:black; border-color:#bfbfbf; border-style:solid; border-width:0px 0px 1px 0px;}

.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 }

div.form_menu {
	padding:3px 15px 3px 15px;
/*	background-color:#ebebeb;*/
	border-style:solid;
	border-color:#283E67 #a9a9a9 #fff #a9a9a9;
	border-width:0px 1px 0px 1px;
	text-align:left;
}

div.logobar { padding:0px;margin:0px;background-image:url('../images/client/bg_logobar.gif');background-repeat:repeat-x; }

div.formitems {
	margin-left:auto; margin-right:auto;
	background-color:#ebebeb;
	padding:10px;
	text-align:center;
	border-style:solid; border-color:#283E67; border-width:1px;
	}


div.formcontainer {
	position:relative;
	left:auto;
	right:auto;
	margin-bottom:15px;
	width:780px;
	padding:0px 2px 2px 2px;
	background-color:#dcdcdc;
	border-style:solid;
	border-width: 0px 2px 2px 2px;
	border-color:#fff #a9a9a9 #a9a9a9 #fff;
}

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:#283E67;
	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 1px 0px;
}



/* BEGIN HORIZONTAL MENU */
#mainmenu {
	margin:0px;
	padding:0px;
	float:left;
	width:100%;
	background-image:url('../images/nav/menubar.gif?x=0');
	background-repeat:repeat-x;
	height:40px;
}

#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:#efefef;
	color:#000;
	font-weight:normal;
}
#nav li.divider {
	display:block;
	overflow:hidden;
	background-color:#bebebe;
	border-style:solid;
	border-width:0px 0px 1px 0px;
	border-color:#efefef;
	height:1px;
	padding:0px;
	margin:3px 0px 3px 0px;
}
#nav a:hover {
	background-color:#efefef;
}

#nav li { /* all list items */
	float: left;
	width: 14em; /* width needed or else Opera goes nuts */
	left:0;
}

#nav li ul { /* second-level lists */
	position: absolute;
	background-color:#dfdfdf;
	width: 14em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border-style:solid;
	border-width:1px;
	border-color:#999 #6B6E72 #6B6E72 #999;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	margin-left:-2px;
}

#nav li.menuheader div {
	padding:3px 15px 3px 15px;
	background-image:url('../images/nav/menudiv.gif');
	background-repeat:no-repeat;
	background-position:right top;
	cursor:pointer;
}
#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 */
