html{height:100%;}
body{
background:#FFF;
font-size:0.8em;
font-family:Tahoma,Verdana,Arial, sans-serif;
margin:0;
padding:0;
color:#000;
height:auto !important;
height:100%;
min-height:100%;
}

/* links */
a{color:#003B6E;background:inherit;}
a:hover{color:#9EC068;background:inherit;}	
a:visited{color:#003B6E;background:inherit;}
a:active{color:#003B6E;background:inherit;}

/* headings */
h1{
font-size:2.0em;
font-weight:bold;
margin:0;
line-height:110%;
margin:1px 0 15px 0;
}
h2{
font-size:1.7em;
font-weight:bold;
line-height:110%;
margin:1px 0 10px 0;
}
h3{
font-size:1.3em;
font-weight:bold;
line-height:110%;
margin:0;
margin:1px 0 7px 0;
}
p{line-height:130%;}

/* lists and form elements */
form{margin:0;padding:0;}
ul{
margin:0;
padding:0;
list-style:none;
}

/* content holder */
#content{
margin:0px auto 10px auto;
width:960px;
}
#mcontent{
clear:both;
line-height:1.8em;
padding:10px;
}
#mcontent p{font-size:105%;}

/* header */
#header{
font-size:11px;
margin:0 auto;
width:960px;
height:200px;
display:block;
border:0px;
border-bottom:1px solid #CCC;
}

/* header */
#hdrlogo{
margin:0 auto;
display:block;
height:80px;
text-align:center;
}
#hdrlogo img {border:0px;}

/* horizontal tabbed menu */	
#tabs {
background:#FFF url(../img/thdr/bigbox.gif) no-repeat top left;
font-size:11px; color:#000;
height:64px;
text-align:center;
padding:0 0 0 110px;
}
#tabs li {display:inline; height:45px;}
#tabs li a {float:left; background:#FFF url(../img/thdr/barbg.gif) no-repeat; color:#003B6E; padding:7px 0; width:82px; text-align:center; font-weight:bold; text-decoration:none;}
#tabs li a:hover {background:#FFF url(../img/thdr/barcurrent.gif) no-repeat; color:#000;}
#tabs li a.current {background:#FFF url(../img/thdr/barcurrent.gif) no-repeat; color:#2C71AE;}
.key {text-decoration:underline;}

/* search form */
#topsearch{
float:left;
clear:both;
color:#000;
background:#FFF url(../img/thdr/searchbg.gif) no-repeat;
padding:14px 0 20px 5px;
width:500px;
margin:10px 0 0 89px;
}
#topsearch p{padding:0;margin:0;}
#topsearch input.ts_search{
width:279px;
border:none;
background:#fff url(../img/thdr/input.gif) no-repeat;
padding:6px 10px;
color:#1E67A8;
font-weight:bold;
font-size:11px;
}
#topsearch input.ts_button{padding:3px;}

/* footer */
.footer{
clear:both;
text-align:center;
line-height:1.8em;
padding:10px 0 10px 0;
border-top:2px solid #CCC;
}
.footer p{line-height:150%;}

