/* CSS v2.3.2 */

@import url(forms.css);

/**********************
Basic Tags Definition
**********************/

* {margin: 0; padding: 0; outline: 0;}

html {height: 100.1%; font-size: 100.01%;}

p, ul, ol, table {line-height: inherit; margin: .665em 0;}
ul, ol {list-style: none;}
table {border-collapse: collapse; border-spacing: 0;}

img, fieldset, abbr, acronym {border: 0;}

address, caption, cite, code, dfn, th, var {font-style: normal; font-weight: normal;}

strong {font-weight: bold;}
em {font-style: italic;}

caption, th {text-align: left;}
q:before, q:after {content: '';}


/**********************
Headings
**********************/

h1, h2, h3, h4, h5, h6 {line-height: normal; font-weight: bold;}
h1 {font-size: 3em;}
h2 {
	color: #264c80;
	font-size: 1.45em;
	margin: .88em 0 .69em 0;
}
h3 {
	color: #264c80;
	font-size: 1em;
	margin: 1.33em 0 0 0;
}
h4 {font-size: 1em;}
h5 {font-size: .92em;}
h6 {font-size: .88em;}

/*h1.top, h2.top, h3.top, h4.top, h5.top, h6.top,
#body h2:first-child, #body h3:first-child, #body h4:first-child {margin-top: 0 !important;}*/

h1.top, h2.top, h3.top, h4.top, h5.top, h6.top {margin-top: 0 !important;}
#body h3.top {margin-top: .665em !important;}

.hd0 {
	color: #264c80;
	font-size: 1.09em;
	margin: 0;
	padding: 8px 0;
	text-align: center;
}
.hd1 {
	background: #5a0806 url(/images/bg_hd1.gif) repeat-x 0 0;
	color: #fff;
	font-size: 1.09em;
	line-height: 25px;
	margin: 0;
	text-align: center;
}
.hd2 {
	background: #264c9d url(/images/bg_blue.gif) repeat-x 0 0;
	color: #fff;
	font-size: 1.09em;
	line-height: 30px;
	margin: 0;
	text-align: center;
}
.hd3 {
	background: #264c9d url(/images/bg_blue.gif) repeat-x 0 bottom;
	color: #fff;
	font-size: 1.09em;
	line-height: 25px;
	margin: 0;
	text-align: center;
}
.hd4 {
	background: #27621c url(/images/bg_green.gif) repeat-x 0 0;
	color: #fff;
	font-size: 1.09em;
	line-height: 30px;
	margin: 0;
	text-align: center;
}
.wrap2a h2 {margin-top: 8px;}


/**********************
Anchors
**********************/

a, a:link, a:active, a:visited {color: #356bb3; text-decoration: underline;}
a:hover {color: #700; text-decoration: none;}

.hd0 a, .hd1 a, .hd2 a, .hd3 a, .hd4 a {color: #fff !important;}

.wrap3 a, .wrap-alert a {color: #700 !important;}
.wrap4 a {color: #378527 !important;}

a.button {
	background: #264c9d url(/images/bg_blue.gif) repeat-x 0 0;
	border-top: 2px solid #8ebae0;
	border-right: 2px solid #183168;
	border-bottom: 2px solid #183168;
	border-left: 2px solid #4284c0;
	color: #fff !important;
	font-weight: bold;
	padding: 3px 5px;
	text-decoration: none !important;
	position: relative;
	z-index: 9999;
}
a.button:hover {
	background: #264c9d url(/images/bg_blue-over.gif) repeat-x 0 0;
	border-top: 2px solid #98cdf2;
	border-right: 2px solid #3a729c;
	border-bottom: 2px solid #1e4090;
	border-left: 2px solid #52a3df;
}


/**********************
Main Structure
**********************/

body {
	background: #f1f7ff url(/images/bg.gif) repeat-x center 0;
	color: #333;
	font: 69% Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.27em;
	min-height: 100.1%;
	text-align: center;
}

#wrap {
	margin: auto;
	text-align: left;
	width: 900px;
	position: relative;
}

#header {
	background: url(/images/bg_header.gif) no-repeat 0 bottom;
	height: 208px; width: 900px;
}
	#logo {margin: 0;}

	#logo a {
		background: url(/images/logo.gif) no-repeat 0 bottom;
		height: 80px; width: 201px;
		position: absolute;
		top: 0; left: 29px;
	}

#body {
	background: url(/images/bg_body.gif) repeat-y 0 0;
	padding: 0 40px 20px 40px;
	width: 900px;
}
	#col-l, #col-c, #col-r {
		float: left; display: inline;
		margin-top: -80px;
		position: relative;
		z-index: 9999;
	}
	
	/* Theme 0 = 3 colums */
	#theme0 #col-l {width: 180px;}
	#theme0 #col-c {width: 450px; margin: -80px 15px 0 15px;}
	#theme0 #col-r {width: 160px}
	
	/* Theme 1 = 2 columns */
	#theme1 #col-l {width: 605px; margin-right: 15px;}
	#theme1 #col-r {width: 200px}
	
	/* Theme 2 = 3 colums */
	#theme2 #col-l {width: 120px;}
	#theme2 #col-c {width: 470px; margin: -80px 15px 0 15px;}
	#theme2 #col-r {width: 200px}
	

#footer {
	background: url(/images/bg_footer.gif) no-repeat 0 0;
	color: #264c80;
	height: auto; width: 870px;
	font-size: .91em;
	padding: 15px 15px;
}


/**********************
General Elements
**********************/

#footer p.copy {float: left;}

textarea.paper {
	margin: 0 -5px .665em -5px;
	padding: 10px;
	width: 425px;
	font-size: 10pt;
	line-height: 15pt;
}


/**********************
Navigation
**********************/

ul.nav {margin-bottom: 0;}
ul.bars li.first {border: 0 !important;}
ul.bars li {display: inline; margin-left: -4px;}
ul.bars li:before {content: "|"; padding: 0 4px;}
ul.bars li:first-child:before {content: "";}

/* Main Nav */
#nav {
	height: auto; width: 900px;
	position: absolute;
	top: 80px; left: 0;
}
#nav ul.nav {
	height: auto; width: 900px;
	margin: 9px 0 0 0;
	text-align: center;
}
#nav ul.nav li {
	border-bottom: 1px solid #b4b4b4;
	padding: 9px 0;
	display: inline;
	margin-left: -4px;
}
#nav ul.nav a {
	background: #fff url(/images/bg_nav.gif) repeat-x 0 bottom;
	border-top: 1px solid #fff;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	border-left: 1px solid #fff;
	color: #356bb3;
	font: bold 1em/normal Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 8px 10px;
	text-decoration: none;
	text-transform: uppercase;
}
#nav ul.nav a:hover {
	background: #fff url(/images/bg_nav-over.gif) repeat-x 0 0;
	color: #700;
}

/* Footer Nav */
#footer ul.nav {float: right;}
#footer ul.nav a {font-weight: bold;}


/**********************
Common Classes / Misc.
**********************/

/* Wrappers */
.wrap1 {
	background: #fff;
	border: 1px solid #c1c1c1;
	margin-bottom: 10px;
	padding: 0 5px 5px 5px;
}
.wrap1a, .wrap2b {
	background: #e5f0ff url(/images/bg_wrap1a.gif) repeat-x 0 bottom;
	border: 1px solid #c1c1c1;
	color: #264c80;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 7px;
	position: relative; z-index: 9999; /* fix IE6 bug */
}
.wrap2, .wrap2a, .wrapmain, .wrap5, ul.links-list {
	background: #fff url(/images/bg_wrap2.gif) repeat-x 0 bottom;
	border: 1px solid #356bb3;
	border-top: 3px solid #356bb3;
	margin-bottom: 10px;
	padding: 10px 15px;
}
.wrap2 .wrap-alert, .wrap2 .wrap2b {
	margin-left: -5px;
	margin-right: -5px;
}
.wrap2a {
	/* */
}
.wrap2b {
	background-image: none;
	text-align: justify;
	padding: 5px 10px;
	font-size: 10pt;
	line-height:15pt;
}
.wrap3 {
	background: #fff8c0;
	border: 1px solid #5a0806;
	border-top: 0;
	color: #700;
	margin-bottom: 10px;
	text-align: left;
	padding: 5px 15px;
}
.wrap4 {
	background: #fff url(/images/bg_wrap2.gif) repeat-x 0 bottom;
	border: 1px solid #27621c;
	border-top: 0;
	margin-bottom: 10px;
	padding: 5px 15px;
}
.wrap5 {
	padding: 5px;
}
.wrapmain, .wrap5 {
	border-top: 0;
}
.wrap-alert {
	background: #fff8c0 url(/images/alert.gif) no-repeat -17px center;
	border: 1px solid #700;
	padding: 10px;
}

#theme0 .two-cols .col-1 {float: left; width: 202px;}
#theme0 .two-cols .col-2 {float: right; width: 202px;}
#theme2 .two-cols .col-1 {float: left; width: 212px;}
#theme2 .two-cols .col-2 {float: right; width: 212px;}

/* Lists */
.nav1 {
	border-left: 1px solid #3c70b3;
	border-right: 1px solid #3c70b3;
	margin: 0 0 10px 0;
}
.nav1 li {
	border-bottom: 1px solid #3c70b3;
}
.nav1 li a {
	background: #fff;
	display: block;
	padding: 5px 10px;
	text-align: center;
}
.nav1 li a:hover {
	background: #e5f0ff;
	color: #356bb3;
	font-weight: bold;
	text-decoration: none;
}

.nav2 {
	border: 1px solid #3c70b3;
	border-top: 0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	margin: 0 0 10px 0;
}
.nav2 li a {
	background: #fff url(/images/bullet0.gif) no-repeat 8px 11px;
	display: block;
	font-weight: bold;
	padding: 5px 10px 5px 20px;
	text-align: left;
	text-decoration: none;
}
.nav2 li.odd a {
	background-color: #f5f9ff;
}
.nav2 li a:hover {
	background-color: #e5f0ff;
	text-decoration: none;
}

ul.list-index {
	margin: 2.0em 0;
	text-align: center;
}
ul.list-index li {
	display: inline;
	font-family: Tahoma;
	font-size: 1.16em;
	font-weight: bold;
	margin-left: 1px;
	text-transform: uppercase;
}


ol.listing li {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
}
ol.listing dt {
	font-weight: bold;
	display: inline;
}
ol.listing dl {
	margin-bottom: 1em;
}
ol.listing dd {
	color: #666;
}

ol.listing.sp li a {
	color: #378527 !important;
}

ol.listing2 li {
	background: url(/images/bullet0.gif) no-repeat 0 6px;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 2px;
	padding-left: 10px;
}

ul.papernav {
	padding: 13px 0 8px 0;
}
ul.papernav li.fl a {
	background: url(/images/bul_back.gif) no-repeat 0 center;
	padding-left: 15px;
}

ul.links-list li, ul.list1 li {
	background: url(/images/bullet0.gif) no-repeat 0 6px;
	font-weight: bold;
	margin-bottom: 3px;
	padding-left: 10px;
}

ul.list0 li {
	margin-bottom: .665em;
}
ul.list0 a {
	font-weight: bold;
}

ul.list1 li {
	margin-bottom: .665em;
}

dl.profile {
	float: left; display: inline;
	border-top: 1px solid #c1c1c1;	
	margin-bottom: 2em;
	width: 100%;
}
dl.profile dt {
	float: left;
	background: #e5f0ff;
	border-bottom: 1px solid #c1c1c1;
	border-left: 1px solid #c1c1c1;
	clear: left;
	color: #264c80;
	font-weight: bold;
	padding: 3px 5px;
	text-align: right;
	width: 110px;
	overflow: hidden;
}
dl.profile dd {
	float: right;
	border-bottom: 1px solid #c1c1c1;
	border-right: 1px solid #c1c1c1;
	clear: right;
	padding: 3px 5px;
	width: 306px;
	overflow: hidden;
}

/* TXT */
.txt0 {color: #264c80 !important;}
.txt1 {color: #c00 !important;}
p.bc {font-weight: bold; font-family: Tahoma, Arial, Helvetica, sans-serif;}
.b {font-weight: bold;}

/* Misc. */
.exp {margin: 1.27em 0;}

.fl, .wrap {float: left;}
.wrap {clear: both; display: inline; position: relative;}
.fr {float: right;}
.clear {clear: both;}

.hidden {display: none;}
.replace {display: block; text-indent: -10000px; line-height: 0;}
.nomargin {margin-bottom: 0 !important;}
.noborder {border: 0 !important;}

.l {text-align: left;}
.c {text-align: center;}
.r {text-align: right;}


/**********************
CSS Hacks / Tools
**********************/

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html>body .clearfix {display: inline-block; width: 100%;}
* html .clearfix {/* Hides from IE-mac \*/height: 1%;/* End hide from IE-mac */}
 .clearfix {display: inline-block;}  

 /* Holly Hack Targets IE Win only \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
 /* End Holly Hack */