

body { background: url(images/background.gif) #2C3978; margin: 10px 0px; padding: 0px; text-align: center; font-family: Helvetica, Arial, sans-serif; }

#content { width: 780px; margin: 0px auto; text-align: left; background-color: #FFF;}

#header { width: 780px; background-color: #FFF; }

#nav { width: 780px; background-color: #FFF; }
#login { float: left; width: 150px; height: 150px; background-color: #FFF; }
#navtable { float: left; width: 630px; background-color: #FFF; }

#bodybackgroundhome { width: 780px; background: url(images/background_home.gif) #FFF; }

#bodybackground { width: 780px; background: url(images/background_body.gif) #FFF; }
/* white background variation */
#bodybackground2 { width: 780px; background: url(images/background_body2.gif) #FFF; }

#navhome { width: 580px; float: left; background: #FFF; }
#texthome { width: 580px; float: left; }

#sidebarhome { float: left; width: 200px; background: #7CAAD5; font-size: 11px; color: #38446E; text-align: left; }
#sidebarhome h2, .sidebar p { margin: 0 15px; font-size: 11px; }
#sidebarhome h1 { margin: 0 15px 5px 15px; font-weight: bold; font-size: 13px; color: #FFF; }
#sidebarhome h2 {  font-weight: bold; }
#sidebarhome p {  font-weight: normal; margin-top: 5px; 0 20px 0; padding: 0 15px; }
#sidebarhome a:visited { color: #FFF; text-decoration: none; }
#sidebarhome a:hover { color: #FFF; text-decoration: underline; }
#sidebarhome a { color: #FFF; text-decoration: none;  }


#sidebar { float: left; width: 150px; background: #F58426; font-size: 11px; color: #38446E; text-align: right; }
#sidebar a:visited { color: #FFF; text-decoration: none; }
#sidebar a:hover { color: #703B13; text-decoration: underline; }
#sidebar a { color: #FFF; text-decoration: none; font-weight: bold;  }
#sidebar p, #sidebar li { color: #FAC192; font-weight: bold; line-height: 16px; }
#sidebar li { list-style-type: none; padding-left: 0; margin-left: 0; }
#sidebar a.sub, .sub, #sidebar p.sub a { font-weight: normal; }
#sidebar a.sub2 { font-weight: normal; margin: -10px 10px 10px 0; }

.element { padding: 78px 10px; }

#body { float: right; width: 630px; }
/* padding out the body copy without getting all fancy */
.body { padding: 0 20px 30px 20px; line-height: 17px; }
.body h1 { margin: 20px 0px 10px 0; font-size: 18px; }
.body p, body li {  font-size: 11px; }
.body h1, .body h2, .body h3, .body h4, .body h5 { color: #38446E; font-style: bold; }
.body h2 { font-size: 14px;  margin-bottom: -10px;}
.body h3 { font-size: 12px;  margin-bottom: -10px; margin-top: 20px; }
.body h4 { font-size: 12px;  margin-bottom: 0;}
.body h5 { font-size: 12px;  margin-bottom: -10px; margin-top: 30px;}

.body h3 a { text-decoration: none; }
.post h3 a { text-decoration: none; }

.body a:visited { color: #38446E; text-decoration: underline; }
.body a:hover { color: #38446E; text-decoration: none; }
.body a { color: #38446E; text-decoration: underline; }

#copyright { float: left; width: 780px; font-family: Verdana, sans-serif; font-size: 9px; color: #999; font-style: normal; line-height: 16px; font-weight: normal; margin-bottom: 20px; text-align: right; float: left; clear: both; background-color: #FFF; }
#copyright a:visited { color: #999; text-decoration: none; }
#copyright a:hover { color: #999; text-decoration: underline;  }
#copyright a { color: #999; text-decoration: none;  }
#copyright p { padding: 0 10px; }

.pagehead { margin-top: 30px; margin-bottom: -10; }

/* picture formatting */
.picture { float: right; margin: 0 0 10px 20px; background: white; border: 5px solid #FFF;}
.picturel { float: left; margin: 0 0 10px 0; background: white; border: 5px solid #FFF;}

/* special red banners */
.banner { float: right; margin-top: 0px; margin-right: -20px; }

.header td { font-size: 11px; font-weight: bold; background: #FFF; }

/* styles the pretty callout text */
#call p { font-family: Georgia, Times New Roman, serif; font-style: italic; color: #38446E; font-size: 14px; line-height: 20px; }

/* table styling */
.detail { margin-top: 20px; }
.detail th, .detail td { padding: 3px 5px; }
.detail th { color: #333; background-color: #CCC; font-size: 11px; text-align: left; }
.detail td { color: #333; font-size: 12px; vertical-align: top; }
.detail tr.odd td { background-color: #EFEFEF; }

.detail td.footer { font-size: 10px; border-top: 1px solid #CCC; text-align: right; }
.detail td.footer a:visited { color: #F58426; }
.detail td.footer a:hover { color: #FAC192; }
.detail td.footer a { color: #F58426; }

.detail td.text { font-size: 11px; color: #666; }

/* new table styling */
.detail2 { margin-top: 20px; }
.detail2 th, .detail2 td { padding: 3px 5px; }
.detail2 td { background-color: #FFF; color: #333; font-size: 12px; vertical-align: top; text-align: left; }
.detail2 td.title {  font-size: 14px; font-weight: bold; padding-bottom: 10px; }
.detail2 td.header {  border-bottom: 1px solid #DDD; font-weight: bold;  }



/* white background for data tables */
tr.data td { text-align: center; background: #FFF; vertical-align: middle;  }

.pic { margin-top: 10px; }
.pic p { font-size: 10px; color: #666; margin: 5px 0 20px 0; }

.tab_back { background-color: #FFF;  }

.test {  border: 1px solid black; display: inline; }

/* ########## THIS CONTROLS THE TAB STRUCTURE ########## */

#section { position: relative; margin: 10px -10px; padding: 0; width: 600px; display: block; }

#sec1 {  display: inline; z-index: 100;  }
#sec2 {  display: none; z-index: 200;   }
#sec3 {  top: 0px; display: none; z-index: 300;   }
#sec4 {  top: 0px; display: none; z-index: 300;   }
#sec5 {  top: 0px; display: none; z-index: 300;   }
/* this is the border around the inner table 
#content1, #content2, #content3, #content4, #content5 { display: inline; width: 550px; border-left: 1px solid #B8B8B8; border-right: 1px solid #B8B8B8; border-bottom: 1px solid #B8B8B8; background-color:#FFF; }
*/

#tabtable { border-left: 1px solid #B8B8B8; border-right: 1px solid #B8B8B8; border-bottom: 1px solid #B8B8B8; background-color:#FFF; padding: 10px; text-align: left; }

#tabtable p, #tabtable li {  font-size: 11px; line-height: 17px; color: #333; }
#tabtable h1, #tabtable h2 { color: #38446E; font-style: bold;   }
#tabtable h1 { font-size: 14px;  } 
#tabtable h2 { font-size: 12px; } 

#tabtable .hedge { font-size: 10px;  color: #999; }

/* added for weblog */

div.byline {
	margin:10px 0 30px;
border-bottom: 1px solid #CCC;
}
div.byline p { 
    font-size:11px;
    color: #555;
}

div.postnoline {
	text-align: right;
    font-size:11px;
    color: #555;
}
div.postcomment {  }


/* old CSS 

.hometext { background: #E0ECF7; font-family: Arial, sans-serif; color: #38446E; font-size: 10px; border-top: 5px solid #FFF;}

.hometext p { font-weight: normal; line-height: 16px; padding: 0 10px; width: 230px; margin-top: 15px; }

.hometext h3 { font-size: 11px; font-weight: bold; line-height: 12px; padding: 10px 10px 0 10px; margin: 0 10px -10px 0; width: 200px; }

/* the more button is contained in a DIV tag and pushes the margin of the content down. 
.more { padding: 0 10px;  margin: -5px 0 20px 170px; width: 40px;}

/* this adds a border to the top of table cells
.topspace { border-top: 5px solid #FFF; }
.rightspace { border-left: 5px solid #FFF; }




*/




/*


.detail { font-size: 11px; color: #38446E; font-style: normal; }



.logo td { height: 50px; }
.loginr { width: 200px; float: right; margin: 0 5px 5px 10px; border: 1px solid #DDD; }
.loginl { width: 200px; float: left; margin: 0 10px 5px 0; border: 1px solid #DDD; }
.loginr td, .loginl td {  padding: 5px 0; }
.loginr td input, .loginl td input { padding-left: 10px; margin-left: 10px; }
*/


/* .map { float: left; margin: 0;} */

/*




/* this styles the tab sections */


/*
.panel p { color: #333;  }
.panel h3 { font-size: 12px; color: #333; font-style: bold; margin-bottom: -10px; margin-top: 20px; }





