h1,h2,h3,h4,td,tr,table,div,span,a,img,body,html {padding:0px;margin:0px;font-family:verdana;font-size:1em;border:0px;border-collapse:collapse}
tr,td{vertical-align:top;text-align:left}
h1,h2,h3,h4 {font-weight:normal}

html {height:100%}
body {height:100%;background:url('/images/site/background.png') top left repeat-x white;font-size:0.8em;text-align:center}


/* ////////////////////////////////////////////   TEXT styles   ////////////////////////////////////////////*/

.ghost{display:none}

a{color:red;text-decoration:none}
a:hover{color:black;text-decoration:underline}

small {font-size:0.8em;color:#AAA }

h1 {color:#D41E00;font-family:arial;font-size:3em;margin-bottom:20px;letter-spacing:-1px;text-align:left}
h1.top {color:#EEE;background:#333;padding:10px;font-family:arial;font-size:3em;margin-bottom:20px;}
h2 {color:#555;font-family:arial;font-size:1.7em;margin:30px 0 15px;}
h3 {color:#AAA;font-family:arial;font-size:1.5em;margin:25px 0 10px;}
h2.top,h3.top{margin-top:0px}

/* ////////////////////////////////////////////   BOX styles   ////////////////////////////////////////////*/

.padding {padding:5px;}

.table td{padding:2px}
.paddedtable td,.paddedtable th{padding:5px}

.formatform {padding:0px;margin:20px 0}
.formatform .box {padding:10px;border:1px solid #AAA;background:#FAFAFA;width:400px}
.formatform table {}
.formatform th {font-size:1em;font-weight:normal;vertical-align:middle;width:150px;}
.formatform td {width:250px;}
.formatform td, form.formatform th {padding:3px;vertical-align:middle}
.formatform .text {border:1px solid #AAA;background:white;width:150}

form.login {padding:10px;border:1px solid #AAA;background:#FAFAFA;float:left}
form.login .text {border:1px solid #AAA;background:white;width:100;padding:2px}
form.login td, form.login th {padding:3px;vertical-align:middle}
form.login th {font-size:1em;font-weight:normal;}

.success {border:1px solid #01CF00;background:#EFFFEF;padding:10px;margin-top:20px}
.error {border:1px solid #FF0000;background:#FFEFEF;padding:10px;margin-bottom:10px}

/* ////////////////////////////////////////////   Page-specific styles   ////////////////////////////////////////////*/

#container {
	background:url('/images/site/banner.png') top left no-repeat;
	text-align:left;
	width:950px;
	margin: 0 auto;
	min-height:500px;
	}
	
#header {height:130px;}
#header .signin {float:right;}
#header .signin .padding{padding:0px}
#header .signin a {display:block;color:#FFF;background:#AB0503;padding:12px 12px 12px;text-decoration:none}
#header .signin a:hover {padding-top:35px;background:#D1170D}


#nav {}
#nav a.link {font-size:1.2em;font-family:arial;display:block;padding:7px 16px 7px;color:#555;text-decoration:none;text-align:center;float:left;margin-right:5px;}
#nav a.link:hover {background:#EEE;color:#222}
#nav a.link.active {background:#222;color:#FFF}

#topspacer,h1.top{border-top:4px solid #222;clear:both;}
#topspacer{height:20px;background:url('/images/site/contentshadow.png') repeat-x top left}

#breadcrumb {border-top:4px solid #222;clear:both;font-size:0.8em;margin-bottom:15px;background:url('/images/site/breadcrumbshadowX.png')  top left repeat-x #E0E0E0;color:#656565;}
#breadcrumb .padding {padding:5px 10px;}

#secnavcontainer {width:170px;float:left;background:url('/images/site/sec_nav_top.png') no-repeat top left #FFF;margin-top:-15px}
#secnav{background:url('/images/site/sec_nav_body.png') top left #EEE;width:150px;color:#BBB;padding:10px 0 10px;}
#secnav .title{padding:0 10px 2px;margin-bottom:2px;border-bottom:1px dotted #DDD;display:none}
#secnav a{color:#222;display:block;padding:5px 10px;font-size:1.3em}	
#secnav a.indent{color:#444;padding-left:15px;font-size:1em;border-top:1px dotted #DDD;}	
#secnav a.active{color:#D41E00;background:#FAFAFA;}	
#secnav a:hover,a.indent:hover{color:red;text-decoration:none;}

#secnavbottom {background:url('/images/site/sec_nav_bottom.png') no-repeat top left #FFF;height:25px}

#content {width:950px;text-align:justify;float:left;min-height:300px;}
#content.narrower {width:780px}

#content .twocol{float:left;}
#content .twocol.a{width:640px;margin-right:40px}
#content.narrower .twocol.a{width:470px;margin-right:40px}

#content .twocol.b{width:270px}
#content .twocol.b h2 {color:#555;font-family:arial;font-size:1.7em;margin:5px 0 10px;}
#content .twocol.b a.colbutton{display:block;border:1px solid #AAA;background:#EEE;padding:10px;text-decoration:none;color:#111;margin-bottom:5px;text-align:left;}
#content .twocol.b a.colbutton.highlight{border:1px solid #222;background:#9d0000;text-decoration:none;color:#FFF;font-weight:bold}
#content .twocol.b a.colbutton:hover{border:1px solid #222;background:#F5F5F5;color:#000}
#content .twocol.b a.colbutton.highlight:hover{border:1px solid #000;background:#d40000;color:white}
#content .twocol.b a.colbutton .title{font-size:1.2em}
#content .twocol.b a.colbutton .description{color:#555;font-size:0.8em}

#content .quote {padding:7px 10px 10px;font-style:italic;color:#777;font-size:0.9em;margin-bottom:10px}

#content .contentpadding{padding:0}


#content #newsimage {}
#content #newsimage .imagedesc {display:block;color:white;padding:10px 10px;text-align:left;background:url('/images/site/transp_black.png');text-decoration:none;font-size:1.3em}
#content #newsimage  .hide{display:none;text-decoration:none;font-size:0.8em;margin-top:5px;}
#content #newsimage:hover .hide{display:block}

#content .contactform {border:1px solid #AAA;padding:15px;background:#FAFAFA;margin:15px 0;color:#222}
#content .contactform  td{vertical-align:middle}
#content .contactform  .text{padding:2px;border:1px solid #CCC;color:#000}
#content .contactform  textarea {border:1px solid #DDD;color:#000}



#content .article {border-width:1px 1px 1px 5px;color:#555;margin-top:25px}
#content .article a.title{color:#222;font-size:1.8em;font-family:verdana;}
#content .article .description{margin-top:5px;color:#888;font-size:0.9em}
#content .article .bottomlinks{color:#AAA;text-align:right;font-size:0.8em;margin-top:5px}


#bottomspacer{height:60px;clear:both;float:left;width:950px}


#footer {clear:both;text-align:left;background:url('/images/site/footerridge.png') top center no-repeat #FFF;min-height:120px;}
#footer .container{padding:10px 0; width:950px;color:#999}
#footer .col{float:left;width:150px;margin:0 10px 10px;padding:5px 10px;font-size:0.8em}
#footer .col h4{font-size:1.2em;color:#AAA;margin:0 0 10px 0;padding:0px}
#footer .col.notfirst{border-left:1px dotted #BBB;width:160px;padding-left:20px}
#footer a {color:#777;text-decoration:none}
#footer a:hover {color:#444;text-decoration:underline}

#printfooter {display:none}