/* margin: T, R, B, L */

body {
	margin:0px;
	padding:0px;
	font-family:verdana, arial, helvetica, sans-serif;
	color:#555;
	background-color:white;
	}
p {
	font:75% verdana, arial, helvetica, sans-serif;
	margin:0px;
	padding:10px 0px;
	}
table {
	font:75% verdana, arial, helvetica, sans-serif;
	margin:10px 0px;
	padding:0px;
	border-collapse: collapse;
	border-bottom:1px solid #555; border-right:1px solid #555;
	}
table caption { font-weight:bold; margin-top:20px; border:none; }
table td { padding:5px 30px 5px 10px; margin:0px; vertical-align:top; border-top:1px solid #555; border-left:1px solid #555; }
a {
	text-decoration:underline;
	font-weight:600;
	font-family:verdana, arial, helvetica, sans-serif;
	}
/* color:#173562; color:#224E90;*/
a:link { color:#173562; }
a:visited { color:#173562; }
a:hover {background-color:#ddd;}


h1#wtitle {
	display:block;
	float:left;
	vertical-align: middle; 
	margin:10px 3px 0px 10px;
	padding:0px;
	font-size:200%;
	font-weight:900;
	line-height:150%;
	color:#f5f5f5; 	/* #ddd */
	text-decoration:none;
	font-effect:outline;
	}
#himage { float:left; margin: 2px; }
h2 {
	margin:0px 0px 40px 0px;
	color: #224E90;
	font-size:160%;
}
h3 {
	margin:40px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	font-size:120%;
	color: #224E90;	
	}
h4 {
	margin:20px 0px 0px 0px;
	padding:0px;
	font-size:95%;
	line-height:16pt;
	font-weight:bolder;
	color: #224E90;	
	}
#toph4 {
	margin-top:40px;
	}
ul {
	margin:0px;
	padding:0px 0px 0px 30px;
	font:75% verdana, arial, helvetica, sans-serif;
}


form { margin:0px 0px 10px 0px; padding:0px; }
input { font-size:75%; margin:0px; padding:0px; }
fieldset { border:none; margin:0px; padding:0px; }
.forminputs { font:75% verdana, arial, helvetica, sans-serif; border:none; }
.forminputs td { padding:0px 5px 0px 0px; border:none; }

.bold {
	font-weight:bold;
	}
.blue { color:#224E90; font-size:90%; padding:7px 0px; }

.greyboxed {
	background-color:#eee;
	padding:5px 5px;
	margin:10px 0px;
	border:1px solid;
	}
.greyboxed h3 { margin:0px; }
.whiteboxed {
	padding:3px;
	margin:10px 0px;
	border:1px solid #555;
	}
.whiteboxed p { padding:5px; }

#Header {
	position:absolute; top:0px; left:0px;
	margin:0px;
	width:100%;
	min-width:500px;
	height:89px;	/* For IE5/Win's benefit height = [correct height] + [top padding] + [top and bottom border widths]. */
	border-bottom:1px solid #333;
	line-height:11px;
	background-color: #5375a5;
/* IE5/Win hack */
	voice-family: "\"}\"";
	voice-family:inherit;
	height:88px; /* the correct height */
	}
/* Be nice to Opera 5 hack */
body>#Header {height:88px;}


#hcontainer { position:absolute; top:0%; left:0px; margin:0px; z-index:1; }



/*-----------------------------------------------------------------*/
/*--- Top Navigation ---*/

/*
div#topmenu{ position:absolute; bottom:0%; right:0%; width: 100%;padding:0 0 0 0px;z-index:0;}
ul#topnav,ul#topnav li{list-style-type:none;margin:0;padding:0;}
ul#topnav li{float:right;width:7em;margin-right:2px;text-align: center}
ul#topnav a{display:block;text-decoration:none;padding:0px 0 2px;background: #B0C4DE; color:#666; font-size:100%;}
ul#topnav li.activelink a,ul#topnav a:hover{color: #000; }
*/

/*-----------------------------------------------------------------*/
/*--- Left navigation ---*/

#Menushadow { position:absolute; top:88px; left:0px; margin:0px; padding:0px; width:150px; background-color:#5375a5; line-height:17px; border-right:1px solid #000;}
#NavMenu { width:100%; margin: 6px 0px 0px 0px; padding: 0px; background-color:#eee; line-height:17px; }
#CopyMenu { width:138px; padding: 0px; margin:5px 0px 0px 0px; background-color:#eee; }
#CopyMenu p { margin: 0px; font-size:70%; }
.copymenusquare { margin:0px 0px 4px 0px; }
.copymenurounded { margin:0px; }
.mssquare { visibility:hidden; }
.msrounded { visibility:visible; position:absolute; bottom:-5px; right:0px; margin:0px; padding:0px; height:5px; width:150px; }
#SearchMenu { width:138px; margin:5px 0px 0px 0px; padding: 0px; background-color:#eee; }
#SearchMenu p { margin: 0px; font-size:70%; }
#Menushadow a { font-size:100%; }

.padder { margin: 0px 4px 0px 8px;text-align:left; }	/* margin: T, R, B, L */
.paddersmall { margin: 4px 8px; }

#nav {
	display: block;
	line-height: 1.1;
	border-top:1px solid #ccc;
}
#nav li {
	display: inline;
	padding: 0;
	margin: 0;
}

#nav, #nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav li {
	display: inline;
	padding: 0;
	margin: 0;
}
#nav li span { /* used for un-linked menu items */
	display: block;
	padding: 4px 0px;
	font-weight: bold;
	color: #666;
	background:#e7e7e7;
	border-bottom: 1px dashed #aaa;
	font-family:verdana, arial, helvetica, sans-serif;
}
#nav li a {
	color:#224E90;
	display: block;
	padding: 4px 0px;
	text-decoration: none;
	background: #eee;
	border-bottom: 1px dashed #aaa;
	/*border-bottom: 1px solid #ddd;
	border-top: 1px solid #fff;*/
}
#nav li a:hover {
	background: #ddd;
}
#nav li a:visited {

	}
#nav li li a {
	color:#224E90;
	padding: 8px 8px 8px 23px;
}
#nav li li a:hover {
	background: #ddd;
}
#nav li li a:visited {
	color:#173562;
	}


/*-----------------------------------------------------------------*/
/*--- Content ---*/

#Content {
	position:absolute;
	top:89px; left:151px;
	margin:0px;
	padding:15px 20px 0px 20px;
	/*display: none;*/
}

#Content>p {margin:0px;}

.dashedline { color:#aaa; background:#aaa; height:1px; border:none; margin:50px 0px 15px 0px; }
.solidline hr { width:100% color:#555; background:#555; border:none; height:1px; margin:25px 0px 0px 0px; }
#small { display:block; font-size:50%; text-align:right; margin:0px; position:relative; top:-10px; }
#small a { font-weight:normal; }
