  body {background: #f3f0e7; font: 11px/15px "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif; color: #1d1703;}
h1 {width: 443px; height: 116px; background: url(logo.png) no-repeat 0 0 ; text-indent: -100em; position: relative; z-index: 10; margin-top: 4px; float: left;}
h2, h3, h4 {font-family: "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;}
h2 {font-size: 20px; margin-bottom: 20px;}
h3 {font-size: 16px; margin: 15px 0; line-height: 17px;}
h4 {font-size: 14px; margin: 15px 0;}
p {margin-bottom: 10px;}
p span {color: #287cac; font-weight: bold;}
strong {font-weight: bold;}
em {font-style: italic;}
ul {list-style: disc; margin: 0 0 10px 15px;}
li {line-height: 16px; margin-top: 5px;}
a {color: #a24c00; text-decoration: none; font-weight: bold; outline: none;}
a:hover {text-decoration: underline;}
label {line-height: 20px;}
blockquote {border-top: 1px solid #d1cab6; border-bottom: 1px solid #d1cab6; text-align: center; font-size: 14px; font-style: italic; line-height: 18px; color: #85914d; padding: 10px 0; font-family: georgia, "times new roman", serif; margin-bottom: 10px;}

#globalnav {width: 100%; background: url(gn_bg_gensol.png) repeat-x 0 0; padding-top:4px; _height: 4px; _padding: 0; display: none;}
#globalnav div {margin: 0 auto; text-align: right; }

#slickbox {background-color: #85914d; height:34px; display: none;}
#slickbox div {width: 960px; margin: 0 auto; text-align:left; padding-top:5px; _padding-top: 8px; font-size: 11px; color: #434c1b;}
#slickbox a {color: #fff; text-decoration: underline; font-weight: normal;}

#gensol {position: absolute; top: 0; right: 0;}

#banner {width: 100%; height: 200px; background: url(bg_banner.png) repeat-x 0 0; padding-top: 20px; position: absolute; top: 110px; left: 0; z-index: 15;}
#banner div {background: url(banner_tmp.jpg) repeat-x top center; height: 173px;}

#banner_sub {width: 100%; height: 100px; background-image: url(bg_banner-sub.png); background-repeat: repeat-x; padding-top: 20px; position: absolute; top: 110px; left: 0; z-index: 15;}
#banner_sub h2 {text-indent: -100em; margin-top: 23px;}
#banner_sub h2.about {background: url(hdr_about.png) no-repeat 0 0; width: 87px; height: 24px;}
#banner_sub h2.partners {background: url(hdr_partners.png) no-repeat 0 0; width: 121px; height: 23px;}
#banner_sub h2.news {background: url(hdr_news.png) no-repeat 0 0; width: 133px; height: 23px;}
#banner_sub h2.contact {background: url(hdr_contact.png) no-repeat 0 0; width: 101px; height: 23px;}
#banner_sub h2.programs {background: url(hdr_programs.png) no-repeat 0 0; width: 132px; height: 29px;}
#banner_sub h2.bios {background: url(hdr_bios.png) no-repeat 0 0; width: 132px; height: 29px;}

#wrapper {position: relative; width: 100%;}

.container {width: 960px; margin: 0 auto; z-index: 0; position: relative; overflow: auto;}
.home {background: url(bg_columns.png) repeat-y 0 0; overflow: auto; border-top: 220px solid #f3f0e7;}
.sub {background: url(bg_sub.png) repeat-y 0 0; overflow: auto; border-top: 120px solid #f3f0e7;}

#col_left {width: 230px; float: left;}
#col_left h3 {margin: 0 16px 10px 16px;}
#col_left p {margin: 10px 16px;}
#col_left .hr {margin: 20px 16px 15px 16px;}
#col_left ul {margin-left: 32px;}
#col_left li {line-height: 14px;}

#col_middle {width: 438px; float: left; margin: 0 15px; padding: 15px 0 0 15px;}
#col_wide {width: 698px; float: left; padding: 15px 0 0 0;}
#col_middle h3, #col_wide h3, .callout h3 {color: #a24c00;}

#col_right {width: 230px; float: right;}
#col_right h3, #col_right h4 {margin: 10px 0;}

#nav {position: absolute; right: 0; top: 50px; width: 390px; height: 30px;}
#nav ul {height: 30px; list-style: none; display: inline; overflow: hidden;}
#nav li {list-style: none; display: inline;}
#nav a {padding: 30px 0 0 0; float: left; overflow: hidden; height: 0px !important;}
#nav a:hover {background-position: 0 -30px;}
#nav a:active, #nav a.selected {background-position: 0 -30px;}

#nav1 a {width: 52px; background: url(nav1.png) top left no-repeat;}
#nav2 a {width: 80px; background: url(nav2.png) top left no-repeat;}
#nav3 a {width: 109px; background: url(nav3.png) top left no-repeat;}
#nav4 a {width: 117px; background: url(nav4.png) top left no-repeat;}
#nav5 a {width: 89px; background: url(nav5.png) top left no-repeat;}
#nav6 a {width: 52px; background: url(nav6.png) top left no-repeat;}

.c {background: #dbd5c4; border: 1px solid #d1cab6;}
.c2 {background: #98a075; color: #fff;}

img.float_left {float: left; margin: 0 10px 10px 0; border: 2px solid #fff;}
img.float_right {float: right; margin: 0 0 10px 10px; border: 2px solid #fff;}

#logos {margin: 15px 0;}
#logos img {margin: 0 0 10px 0;}

.hr {min-height: 1px !important; max-height: 1px !important; border-bottom: 1px solid #d1cab6; margin: 15px 0; clear: both;}

.callout {padding: 3px 0; margin: 8px 0 25px 0;}
.callout h3 {margin: 0 15px 12px 15px !important;}
.callout p {margin: 10px 15px 0 15px !important;}
.callout table {margin: 5px 15px 0 15px;}
.callout td {vertical-align: top; padding: 5px 5px 0 0;}

.service_menu ul {list-style-type:none; padding: 0; margin: 0 !important;}
.service_menu li {margin: 0 !important;} 
.service_menu a {color: #9E4D16; display: block; padding: 5px; border-top: 1px solid #9E9E9E;}
.service_menu a:hover {background: #9E4D16; color: #f3f0e7; text-decoration: none;}

.whats_new {margin: 0 0 10px 0; overflow: auto;}
.calendar {width: 46px; height: 48px; background: url(bg_date.png) no-repeat 0 0; float: left; text-align: center; margin: 3px 0 0 0;}
.calendar .month {font-size: 16px; color: #3a4310; margin: 4px 0 9px 0;}
.calendar .day {font-size: 20px; color: #fff; margin: 0;}
.excerpt {width: 170px; float: right;}
.excerpt p {margin: 0 0 5px 0;}

#footer {width: 960px; margin: 20px auto; height: 28px; line-height: 28px;}
#footer p {float: left; margin: 0; padding-left: 15px;}
#footer ul {float: right; margin: 0; padding: 2px 11px 0 0; white-space: nowrap;}
#footer li {margin: 0; padding: 4px 0; list-style-type: none;}
#footer a {padding: 0 8px; border-right: 1px solid #fff;}
#footer .last {border-right: 0 none;}
#footer a {color: #fff; text-decoration: none; font-weight: normal;}
#footer a:hover {text-decoration: underline;}
#footer li, #menu a {float: left;}
#footer .print {margin-left: 75px; background: url(icon_print.png) 0 50% no-repeat; padding-left: 18px; border: none;}

* html .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .clearfix {display: inline-block;}
