body {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 95%;
    margin: 0;
    padding: 0;
    color: #333;
    background: #d3d3d3 url(/images/layout/gradient_bg.jpg) repeat-x left bottom;
  }

    
/* base/resets */
form, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
table, tr, td { font-size: 1em;  }
a {color: #666; text-decoration: underline; }
ul, ol { margin: 0; padding: 0; margin-left: 1em; padding-left: 1em;  list-style-image: url(/images/brown_arrow.gif);}
ul li {}
ul ul{list-style-image: url(/images/arrow_grey.gif);}
ul.goals ul {margin-bottom:10px; line-height:150%;}

/* layout */

#root{margin: 0px auto 0 auto;padding:0; width:900px;}
#header{ height:200px; border: 0; margin: 0; padding: 0; background-image:url(/images/layout/header.jpg); background-repeat:no-repeat;}
#amazonlink{float:right; width:250px;}
#homelink{width:600px;}
#graybar{  background: #8b8c8e url(/images/layout/headbar_bg.gif) repeat-x left top;height:20px; margin:0; color:white; 
font-family: Calibri,Arial, San-Serif; font-size:.95em; padding:4px 0px 2px 10px; font-weight:bold; text-align:center;}

/* menu */
#topnav{color:#333; text-decoration:none; font-size:.8em; text-align:right; padding:5px 0px 5px 0px;}
#topnav a{text-decoration:none;}
#body { padding:0; margin:0; border: 1px solid gray; background-image: url(/images/layout/content_bg.gif); background-repeat:repeat-y; border-width:0px 1px 1px 1px; }
#leftcolumn{float:left;margin:0px;width:220px; padding:0;clear:right; /*background:#a6af5c url(/images/layout/sidebar_bg.gif) repeat-x left top;*/}
#leftnav{width:205px; margin:0px; padding:5px 5px 5px 10px;}
#leftcolumn  a:link{color:white;}
#leftnav h2{color:#445a1f; font-size:1.3em;margin:0px; line-height:95%;} 
.uppercase {text-transform:uppercase;}
#leftnav .readmore a {font-size:.9em; color:#4f6373;}
#leftnav h2 a:link, #leftnav h2 a:active, #leftnav h2 a:visited{color:#445a1f; text-decoration:none;}
#leftnav h2 a:hover{color:#445a1f; text-decoration:underline;}
#leftnav .text{ font-size:1em; color:#333; line-height:100%; text-decoration:none; padding: 0; margin: .2em 0 .2em 0;}
#leftnav .text a{text-decoration:none;}
#leftnav .text a:hover{color:#790000;}


#menu_sections{text-decoration:none; color:white; font-weight:bold; margin-bottom:1em;}
#menu_sections a{text-decoration:none; color:white;}
#menu_sections div{padding:3px 3px 3px 10px;}
.menu_home{background-color:#95a25b;}
.menu_faq{background-color:#B5BD8A;}
.menu_northeast{background-color:#5d5258;}
.menu_southeast{background-color:#2f94a3}
.menu_midatlantic{background-color:#d5c012;}
.menu_midwest{background-color:#5f853e;}
.menu_rockies{background-color:#998b6b;}
.menu_greatplains{background-color:#c69728;}
.menu_pacific{background-color:#5f87a3;}
.menu_america{background-color:#637537;}
#copyright{clear:both;margin-top:25px;}

#breadcrumb {margin: -6px -5px 15px auto; padding: 0; border-bottom:solid 1px silver; border-left:solid 1px silver;}
#breadcrumb .bread {padding: 0px 4px 2px 4px;  font-size: .85em;}
#breadcrumb .bread_r {font-size: 1px; width: 5px; border: 0; padding: 0;}
#breadcrumb .bread_l {font-size: 1px; width: 5px; border: 0; padding: 0;}

#content{ padding: 3px; padding-bottom: 2em; margin-left: 225px; font-family: Calibri, Arial, Helvetica, sans-serif; color: #444444;/* font-size: .9em;*/  }

.left{float:left; margin:5px 5px 5px 0px;}
.right{float:right; margin:5px 0px 5px 5px;}
#foot { color: #333; padding: 4px 10px 4px 0px; height:50px; font-size: .9em; background: none; text-align:right; }
#foot a{text-decoration:none;}
/* styling */
.error { color: #ff0000; font-weight: bold; padding: 3px; background-color: #fff0f0; }
.success { color: #41a539; font-weight: bold; padding: 3px; border: 1px solid #41a539; margin: 5px 0 5px 0; background-color: #f1fff0; }
#leftnav hr { color:#666; margin:10px 10px 10px 0; padding: 0; }

#head h1 { color: #666; margin: 10px 0 0 10px; }
#head h3 { color: #aaa; margin: 0 0 10px 10px; }
#head #helpbox { width: 300px; position: absolute; top: 0; right: 0; text-align: right; padding: 5px; color: #ccc; font-family: Calibri; }

#helpbox .user-name { color: #ff0000; }

/* base/resets */
body {
    font-family: Calibri, Arial, Helvetica, sans-serif;
    font-size: 90%;  
  }
h1 { font-size: 2.2em; color:Gray; margin:0px 0px 2px 0px; line-height:100%;}
h2 { font-size: 1.5em; color:#8f8164; margin:10px 0px 10px 0px; line-height:120%;}
h2.line{border-bottom:1px solid #8f8164;}
h2.red{font-size: 1.3em; color:#790000; margin:10px 0px 10px 0px; line-height:120%; text-decoration:none;}
h2.home{color:#445a1f; font-size:1.5em;margin:0px; line-height:95%; text-transform:uppercase;text-decoration:none;} 
h2.home a{text-decoration:none;}
h3 {font-size: 1.0em; color:#790000; margin:10px 0px 10px 0px;line-height:120%;}
h3 a{color:#790000; text-decoration:none;}
h3.blue{font-size: 1.0em; color:#4f6373; margin:10px 0px 10px 0px;line-height:120%;}
h4 {margin-bottom:-10px; margin-top:20px; color:#4f6373;}

.text_small{font-size:.9em;}
.subheadline{font-size:.95em;}


#section_title{font-size: 1.2em;margin:0;text-align: left;	vertical-align: middle;	}
#section_title h1{padding:30px 0px 5px 95px; line-height:95%}
#section_title.northeast{background: url(/images/pageheader_northeast.jpg) no-repeat left top;}
#section_title.midatlantic{background: url(/images/pageheader_midatlantic.jpg) no-repeat left top;}
#section_title.southeast{background: url(/images/pageheader_southeast.jpg) no-repeat left top;}
#section_title.midwest{background: url(/images/pageheader_midwest.jpg) no-repeat left top;}
#section_title.rockies{background: url(/images/pageheader_rocky.jpg) no-repeat left top;}
#section_title.greatplains{background: url(/images/pageheader_greatplains.jpg) no-repeat left top;}
#section_title.pacific{background: url(/images/pageheader_pacific.jpg) no-repeat left top;}
#section_title.acrossamerica{background: url(/images/pageheader_acrossamerica.jpg) no-repeat left top;}



.states{font-size: 1.2em; color:#666; line-height:110%; width:25em; margin-top:55px;}
.states_twolines{font-size: 1.2em; color:#666; line-height:110%; width:25em; margin-top:25px;}
h1.northeast{color:#5d5258;}
h1.midatlantic{color:#f3af18;}
h1.southeast{color:#418e97;}
h1.midwest{color:#6f8154;}
h1.greatplains{color:#bc7a47;}
h1.rockies{color:#655a47;}
h1.pacific{color:#506f7e;}
h1.acrossamerica{color:#637537; margin-left:35px;}


h2.northeast{background-color:#5d5258;color:white; padding-left:5px;}
h2.midatlantic{background-color:#f3af18;color:white; padding-left:5px;}
h2.southeast{background-color:#418e97;color:white; padding-left:5px;}
h2.midwest{background-color:#6f8154;color:white; padding-left:5px;}
h2.greatplains{background-color:#bc7a47;color:white; padding-left:5px;}
h2.rockies{background-color:#655a47;color:white; padding-left:5px;}
h2.pacific{background-color:#506f7e;color:white; padding-left:5px;}
h2.acrossamerica{background-color:#637537;color:white; padding-left:5px;}


.clearfloat {clear: right;}
.sect_place{margin:0;padding:0;}
.sect_photo{width:170x; float:right; margin-left:5px;}
.sect_description{/*margin-right:175px;*/ margin-left:10px; margin-right:10px;}

.sect_title_northeast{color:#5d5258; font-weight:bold; font-size:1.4em;}
.sect_title_midatlantic{color:#f3af18; font-weight:bold; font-size:1.4em;}
.sect_title_southeast{color:#418e97; font-weight:bold; font-size:1.4em;}
.sect_title_midwest{color:#6f8154; font-weight:bold; font-size:1.4em;}
.sect_title_greatplains{color:#bc7a47; font-weight:bold; font-size:1.4em;}
.sect_title_rockies{color:#655a47; font-weight:bold; font-size:1.4em;}
.sect_title_pacific{color:#506f7e; font-weight:bold; font-size:1.4em;}
.sect_title_acrossamerica{color:#637537; font-weight:bold; font-size:1.4em;}

.sect_location{font-size:1.1em;color:gray;}
.sect_toggle_open{float:right; width:14px; background-image:url(/images/toggle_down.jpg); background-repeat:no-repeat; background-position:right;}
.sect_toggle_close{float:right; width:14px; background-image:url(/images/toggle_up.jpg); background-repeat:no-repeat; background-position:right;}
.sect_seperator{border-top:1px solid silver; margin:5px 15px; height:3px; clear:right;}
.sect_clear{}
ul.sect_link { margin: 0; padding: 0; margin-left: 2em; list-style-type:none; font-size:1.1em; }
ul.sect_link ul { margin: 0; padding: 0; margin-left: 2em; list-style-type:none; }
ul.sect_link li { background: url(/images/arrow-green.gif) left .3em no-repeat; padding: 0 0 0 1em; }
ul.sect_link li li { background: url(/images/arrow-blue-light.gif) left .3em no-repeat; padding: 0 0 0 1em; }
ul.sect_link li li li { background: url(/images/arrow-blue-white.gif) left .3em no-repeat; padding: 0 0 0 1em; }
.sect_link a{text_decoration:none; font-weight:bold; color:#95a25b;}


ul.author_highlights{margin:0px; padding:0px; margin-left:.6em;}
ul.author_highlights li { margin: 0; padding: 0; }

.loginbox { margin: 0 auto 0 auto; }
.caption{font-family:Arial, Helvetica, sans-serif; font-size:.7em; color:Gray;}
.text_small_gray{font-family:Arial, Helvetica, sans-serif; font-size:.8em; color:Gray;}
a.rss { padding-left: 18px; background: url(/images/livemark_w.png) left center no-repeat; }
a.pdf { background: url(/images/acro_small.gif) bottom right no-repeat; padding-right: 17px; }
a.doc { background: url(/images/doc-15px.gif) bottom right no-repeat; padding-right: 17px; }
a.xls { background: url(/images/excel-15px.gif) center right no-repeat; padding-right: 17px; }
a.pdf-wrap span { display: inline-block; background: url(/images/acro_small.gif) bottom right no-repeat; padding-right: 17px; }
a.doc-wrap span { display: inline-block; background: url(/images/doc-15px.gif) bottom right no-repeat; padding-right: 17px; }
a.xls-wrap span { display: inline-block; background: url(/images/excel-15px.gif) bottom right no-repeat; padding-right: 17px; }
.totop {color:gray; font-size:.8em; text-decoration:none; padding-right: 17px; text-align:right; background: url(/images/back-up.png)  top right no-repeat; height:18px;}
.totop a{color:gray;text-decoration:none;}
ul.jumplist{text-decoration:none; line-height:150%; font-weight:bold;}
.jumplist a{text-decoration:none; color:gray}

/* admin details & list views */
span.required, label.required { font-weight: bold; }
span.sub { font-size: .8em; }
th a.sort_desc { padding-right: 15px; background: url(/images/arrow_down.png) center right no-repeat; }
th a.sort_asc { padding-right: 15px; background: url(/images/arrow_up.png) center right no-repeat; }
div.listing-head { position: relative; width:100%;  }
.listing-head div.command { width: 15em; float: right; text-align: right; font-size: 1em; position: absolute; right: 0; bottom: 2px;  }

table.admin-listing { width: 100%; border-collapse: collapse; border: 1px solid #ccc; font-size: 1em; border: 1px solid silver; }
table.admin-listing td { border: 1px solid #ccc; padding: 3px; text-align: left; }
.admin-separator { background-color: #999; color: #fff; font-weight: bold; font-size: 1.2em; }
.admin-listing th { font-size: 1em; vertical-align: bottom; padding: 3px; border-bottom: 1px solid #ccc; text-align: left; background: #fff url(/images/gradient_gray_up.gif) bottom center repeat-x; }
.admin-listing td {  padding: 3px; border: 1px solid #ddd; text-align: left; }
.entry { width: 100%; }
.entry_header { white-space: nowrap; font-size: .85em; text-transform: uppercase; color: #666; vertical-align: top; }
.entry_row td , .entry_row_alt td { border-bottom: 1px solid #ddd; }
.entry_row td td, .entry_row alt td td { border: 0; }

table.demographics { width: 100%; border-collapse: collapse;  font-size: 1em; }
table.demographics td {padding: 3px; text-align: left; }
.demographics td {  padding: 3px; border: 1px solid #ddd; text-align: left; }
.demographics th { font-size: 1em;   vertical-align: bottom; padding: 3px;border: 1px solid #ccc; text-align: left; background: #fff url(/images/gradient_gray_up.gif) bottom center repeat-x; }
.demographics td.year1hd {border-style:none;background-color:#B0A68E; font-weight:bold;}
.demographics td.year2hd {border-style:none;background-color:#7B92A4; font-weight:bold;}
.demographics td.year1
{
    background-color: #DAD9D3;
}
.demographics td.year2
{
    background-color: #CDD1D6;
}
.demographics td.empty {border-style:none; border-bottom-width:0; padding:3px; font-size:.8em; font-style:italic; color:Gray;}

.error-icon { background-image: url(/images/exclaim_trans.png); background-position: center left; background-repeat: no-repeat; padding-left: 20px; border: 0; }
.success-icon { background-image: url(/images/check_trans.png); background-position: center left;  background-repeat: no-repeat; padding-left: 20px; border: 0; }

/* datapager paging */
.dp-pager { margin: .5em 0 .5em 0; font-size: .9em; }
.dp-pager span span { color: #666; }
.dp-pager { border-spacing: 0; border-collapse: collapse; }
.dp-pager a.command { text-decoration: none;  } /* different page */
.dp-pager span { } /* current page */
.dp-pager a, .dp-pager span span { padding: 2px .5em 2px .5em; border: 1px solid #ddd; text-align: center; }
.dp-pager a:hover { background-color: #e0ebf6;  } /* different page */
.dp-pager a.current { color: #fff; background-color: #1e4b79; font-weight: bold; }
.dp-pager .page_separator { display: block; float: left;  padding: 2px .5em 2px .5em; text-align: center;  } /* ... separator */
.dp-pager span.current { background-color: #1e4b79; color: #fff; font-weight: bold; }
.dp-pager span span { color: #666; font-weight: bold; } /* current page */


.column { float:left; overflow:hidden;}
.columns { margin-bottom:30px; padding-top:5px; }
.three.columns .first { width:200px; padding-right:20px; }
.three.columns .second { width:200px; padding:0 20px; }
.three.columns .third { width:200px; padding-left:20px; }
.two.columns .first { width:300px; padding-right:20px; }
.two.columns .second { width:300px; padding-left:20px; }



.Menu ul { list-style-image: none; margin: 0px; padding:0; list-style-type: none; display: block; width: 100%;  }
/*.Menu  ul li {margin: 0; text-transform:uppercase; font-size:.8em; }*/
.Menu  ul li { list-style-image: none; margin: 0; text-transform:uppercase; font-size:.8em; float: left; position: relative; color: #fff; list-style-type: none; padding: 0;  }
.Menu  ul li a { display: block; color: #fff; text-decoration:none; padding: 6px 6px 7px 6px; }
.Menu  ul li a:hover{ color:#51626f; background-color: #f1f0d7; padding: 6px 6px 7px 6px;  }
.Menu  ul ul{ background-color: #f1f0d7; width: 19em; position: relative; top: 27px; margin: 0; padding: 0;}
.Menu  ul li li, .Menu  ul li li a { border: 1px solid #f1f0d7; font-size: 1em; text-transform: capitalize; text-align:left; text-indent: 10px; padding-left: 5px; }

.addupdate { position: absolute; top: 22px; left: 5px;}
.addupdate a { color: #fff; }


