@charset "UTF-8";
/* CSS Document */

html {
color:#333;
font:70%/1.5 Verdana,Arial,Helvetica,sans-serif;
text-align:center;
}

body{
padding:0;
margin:0;
background:#E1E1E1 url(body_bg.png) 0 0 repeat-x;
}

p, h1, h2, h3, h4, h5, h6, form, dl, dd, dt {
margin:0;
}

img {
border:none;
}

a, a:active, a:visited{
color:#036;
text-decoration:none;
font-weight:bold;
}

a:hover{
color:#A7CCF1;
}

#wrapper{
width:900px;
margin:0 auto;
}

#header{
background:#FFF url(header_bg.png) 0 0 repeat-x;
border-bottom:solid 1px #FFF;
position:relative;
height:132px; /* 99 + 33 = 132 */
}

body#home #header{
height:181px; /* 148 + 33 = 181 */
}

#header a{
display:block;
padding-top:35px;
}

#header span{
position:absolute;
display:block;
width:900px;
height:99px;
left:0;
top:33px;
background:url(header.jpg) 0 0 no-repeat;
}

body#home #header span{
height:148px;
background:url(header_home.jpg) 0 0 no-repeat;
}

#navigation{
text-align:left;
position:relative;
background:#003B6D url(navigation_bg.png) 0 0 no-repeat;
  min-height:60px;
  height:auto !important;
  height:60px;
}


#content{
text-align:left;
padding-top:14px;
background:#FFF url(content_bg.gif) 0 0 repeat-x;
border-bottom:1px #FFF solid;
}

body#home #content{
overflow:hidden;
width:900px;
}

body#home #col1,
body#home #col2,
body#home #col3,
body#home #col4{
float:left;
width:225px;
}

body#home #colholder{
width:2000px;
background:#C9CBCC url(cols_bg_home.png) 0 68px repeat-x;
  min-height:162px;
  height:auto !important;
  height:162px;
}

body#home #colholder a{
display:block;
padding-top:68px;
width:225px;
}

body#home #col1 a{background:url(middlenav_1.jpg) 0 0 no-repeat;}
body#home #col2 a{background:url(middlenav_2.jpg) 0 0 no-repeat;}
body#home #col3 a{background:url(middlenav_3.jpg) 0 0 no-repeat;}
body#home #col4 a{background:url(middlenav_4.jpg) 0 0 no-repeat;}

body#home #colholder a:hover{background-position:-225px 0;}

body#home #colholder a span{
display:block;
padding:10px 10px 10px 17px;
}

#main, #sidebar{
float:left;
display:inline;
padding-bottom:20px;
}

#main{
width:585px;
margin-left:48px;
padding-top:37px;
}

.partner{
clear:both;
border-top:1px #ccc solid;
padding:10px;
margin:10px 10px 10px 0;
background:#FFF url(sidebar_bg.jpg) 0 0 no-repeat;
  min-height:60px;
  height:auto !important;
  height:60px;
}

.last {
border-bottom:1px #ccc solid;
}

.partner img{
float:right;padding: 0 0 10px 10px;
}

#sidebar{
width:188px;
margin-left:48px;
padding-top:37px;
padding-left:24px;
background:#FFF url(sidebar_bg.jpg) 0 0 no-repeat;
}

.block{
border-bottom:1px #ccc solid;
padding:0 0 .5em 0;
margin:0 0 1em 0;
}

#message{
position:relative;
height:151px;
}

#message span{
position:absolute;
display:block;
width:900px;
height:151px;
left:0;
top:0;
background:url(message.png) 0 0 no-repeat;
}

#footer{
padding-top:14px;
height:201px; /* 215-14 */
background:url(footer_bg.png) 0 0 repeat-x;
}

/*---- formatting ----*/


h1, h2, h3{color:#036; font-weight:normal;margin:0 0 0.7em 0;}
h1{font-size:1.3em;margin:0 0 0.7em 0;}
h2{font-size:1.2em;}
h3{font-size:1em;}


body#home #colholder a span{font-size:.9em;}
p{margin:0 0 0.7em 0;}
#sidebar p{margin:0 0 0.5em 0;color:#4d4e4f;}
p.totop{margin-bottom:1.5em;}

dt{font-weight:bold;color:#036;}

#footer{color:#8c8c8c;font-size:.85em;}

.upper{text-transform:uppercase;}
.blue{color:#036;}
.error{color:#900; font-weight:bold;}

/*---- tables ----*/

table{
width:100%;
border-collapse:collapse;
margin-bottom:1em;
border:2px #eee solid;
}

th, td{
padding:5px 10px;
border:1px #FFF solid;
text-align:center;
vertical-align:middle;
}

th.left, td.left{text-align:left;}
th.right, td.right{text-align:right;}

thead th{
background:#999;
color:#FFF;
font-weight:normal;
}

tbody td{
text-align:center;
}

table .selectedbg{
background:#BDD8FF;
}

td.yes{
color:#29BF76;
}

td.no{
color:#900;
}

.rule{
border-bottom: 1px #000 solid;
}


/*---- forms ----*/

form{font-family:Arial, Helvetica, sans-serif;}

label{
display:block;
text-transform:uppercase;
color:#036;
font-weight:bold;
font-size:10px;
padding-bottom:6px;
width:180px;
}

label input, label textarea{
width:180px;
padding:0;
margin:2px 0 0 0;
border:1px #ccc solid;
}

form{
text-align:right;
}

label{
text-align:left;
}

p.required{
color:#999;
font-size:9px;
text-transform:uppercase;
}



/*---- links ----*/

#quicklinks a{
font-weight:normal;
}

#footer a, #footer a:active, #footer a:visited{
color:#8c8c8c;
text-decoration:none;
font-weight:normal;
}

#footer a:hover{
text-decoration:underline;
}


h1 a, h1 a:active, h1 a:visited,
h2 a, h2 a:active, h2 a:visited,
h3 a, h3 a:active, h3 a:visited {font-weight:normal;}

#colholder a, #colholder a:active, #colholder a:visited{
font-weight:normal;
color:#333;
}

#header a, #navigation a{
font-weight:normal;
}


/*---- lists, dl ----*/

.triangles {
list-style-type:none;
padding:4px 0px 12px 0px;
margin:0;
}

#quicklinks {
padding:0 0 5px 0;
}

.triangles li {
padding-left:14px;
margin-bottom:2px;
background:url(bullet_quick.gif) 0 3px no-repeat;
}

.expander dt {
cursor:pointer;
}

dl{margin:0 0 0.7em 2em;}
dt{margin:0.7em 0 0 0;}
dd{margin:0 0 0.7em 0;}

.twocollist{
position:relative;
}

.twocollist ul{
width:250px;
}

.twocollist .leftlist{
position:absolute;
left:275px;
top:0;
margin-top:0;
}

/*---- navigation ----*/


#nav, #nav ul { /* all lists */
	padding:0;
	margin:0;
	list-style:none;
	line-height:1;
text-transform:uppercase;
}

#nav{
padding-left:12px;
z-index:2;
/*position:relative;*/
}

#nav a {
color:#FFF;
	display:block;
padding:9px 11px;
}

#menu4 a,
#menu5 a,
#menu6 a,
#menu7 a{
height:42px; /* 62 - 9 - 11 = 42 */
}

#nav a.bluelink {
color:#A7CCF1;
}

#nav a:hover {
color:#A7CCF1;
}

body.section1 #menu1 a,
body.section2 #menu2 a,
body.section3 #menu3 a,
body.section4 #menu4 a,
body.section5 #menu5 a,
#nav li:hover a, #nav li.sfhover a{
color:#A7CCF1;
background:url(nav_ul_a_bg.gif) 0 0 repeat-x;
}

body.section1 li#menu1 ul a,
body.section2 li#menu2 ul a,
body.section3 li#menu3 ul a,
body.section4 li#menu4 ul a,
body.section5 li#menu5 ul a,
#nav li:hover ul a, #nav li.sfhover ul a{
color:#FFF;
background-image:none;
}

body.section1 li#menu1 ul a:hover,
body.section2 li#menu2 ul a:hover,
body.section3 li#menu3 ul a:hover,
body.section4 li#menu4 ul a:hover,
body.section5 li#menu5 ul a:hover,
#nav li:hover ul a:hover, #nav li.sfhover ul a:hover{
color:#A7CCF1;
}

#nav li { /* all list items */
	float:left;
}

#nav li ul { /* second-level lists */
text-transform:none;
	position:absolute;
	background:#133A5A;
	width:900px;
	left:-999em;
	z-index:5;
}

body.section1 li#menu1 ul,
body.section2 li#menu2 ul,
body.section3 li#menu3 ul,
body.section4 li#menu4 ul,
body.section5 li#menu5 ul,
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left:0;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	z-index:50;
}

body.page1_1 #navigation #nav li.link1_1 a,
body.page1_2 #navigation #nav li.link1_2 a,
body.page1_3 #navigation #nav li.link1_3 a,
body.page1_4 #navigation #nav li.link1_4 a,
body.page1_5 #navigation #nav li.link1_5 a,
body.page1_6 #navigation #nav li.link1_6 a,
body.page1_7 #navigation #nav li.link1_7 a,
body.page1_8 #navigation #nav li.link1_8 a,
body.page1_9 #navigation #nav li.link1_9 a,
body.page2_1 #navigation #nav li.link2_1 a,
body.page2_2 #navigation #nav li.link2_2 a,
body.page2_3 #navigation #nav li.link2_3 a,
body.page2_4 #navigation #nav li.link2_4 a,
body.page2_5 #navigation #nav li.link2_5 a,
body.page2_6 #navigation #nav li.link2_6 a,
body.page2_7 #navigation #nav li.link2_7 a,
body.page2_8 #navigation #nav li.link2_8 a,
body.page2_9 #navigation #nav li.link2_9 a,
body.page3_1 #navigation #nav li.link3_1 a,
body.page3_2 #navigation #nav li.link3_2 a,
body.page3_3 #navigation #nav li.link3_3 a,
body.page3_4 #navigation #nav li.link3_4 a,
body.page3_5 #navigation #nav li.link3_5 a,
body.page3_6 #navigation #nav li.link3_6 a,
body.page3_7 #navigation #nav li.link3_7 a,
body.page3_8 #navigation #nav li.link3_8 a,
body.page3_9 #navigation #nav li.link3_9 a,
body.page4_1 #navigation #nav li.link4_1 a,
body.page4_2 #navigation #nav li.link4_2 a,
body.page4_3 #navigation #nav li.link4_3 a,
body.page4_4 #navigation #nav li.link4_4 a,
body.page4_5 #navigation #nav li.link4_5 a,
body.page4_6 #navigation #nav li.link4_6 a,
body.page4_7 #navigation #nav li.link4_7 a,
body.page4_8 #navigation #nav li.link4_8 a,
body.page4_9 #navigation #nav li.link4_9 a,
body.page5_1 #navigation #nav li.link5_1 a,
body.page5_2 #navigation #nav li.link5_2 a,
body.page5_3 #navigation #nav li.link5_3 a,
body.page5_4 #navigation #nav li.link5_4 a,
body.page5_5 #navigation #nav li.link5_5 a,
body.page5_6 #navigation #nav li.link5_6 a,
body.page5_7 #navigation #nav li.link5_7 a,
body.page5_8 #navigation #nav li.link5_8 a,
body.page5_9 #navigation #nav li.link5_9 a{
color:#A7CCF1;
}


/*---- utilities ----*/

.clearer{
clear:both;
}

.text{
position:absolute;
left:-9999px;
}