/* Photo Gallery -------------------------------*/
a.photo {width:110px; height:140px; display:block; float:left; text-align:center; margin:0 15px 15px 0;}
a.photo img {width:100px; height:100px; border:1px solid #473019; padding:4px;}
a.photo:hover img {border-color:#000;}
a.photo p {margin:0; text-align:center; color:#473019;}
a.photo:hover p {color:#000;}
.gallery, .album, .photo {width:100px; height:140px; display:block; float:left; overflow:hidden; line-height:15px; margin:0 20px 20px 20px;}

/* Contact Form (standard styling) -------------*/
.contact label {font-size:11px;}
.contact label.req {font-weight:bold; padding-right:16px; background:url(/images/body/label-req.png) no-repeat 100% 50%;}
.contact label em {font-size:10px; margin-left:6px; font-weight:normal;}
.contact input[type=text] {width:235px;}

/* FAQ Listing ---------------------------------*/
#faqs h3 {font-size:16px; font-weight:bold;}
#faqs .faq_list {margin:0 0 20px 0;}
#faqs .faq_list .faq_container {margin-bottom:5px;}
#faqs .faq_list .question_link {height:auto; background-color:#fdeed3; padding:5px 10px; font-weight:bold; color:#cc0000; display:block; border:1px solid #c69c6d;}
#faqs .faq_list .question_link:hover {cursor:pointer; text-decoration:none; background-color:#fab64f;}
#faqs .faq_list .answer {display:none; padding:5px 15px; color:#000; border:1px solid #c69c6d; border-top:none;}

/* Search Engine (Form and Results) -------------------*/
.big_search {width:100%; float:left; clear:both; margin:10px 0 0 0;}
.big_search .search_box {width:500px; height:30px; line-height:28px; padding:0 3px; border:1px solid #999; float:left;}
.big_search .search_button {height:32px; display:block; padding:0 6px; margin:0 10px; font-size:15px; line-height:30px; border:1px solid #999; float:left; cursor:pointer;}
.big_search .count {line-height:30px; font-size:14px; font-style:italic; color:#565656;}
.search_result {width:100%; margin:15px 0;}
.search_result a {font-size:14px; text-decoration:underline;}
.search_result div {font-size:11px; line-height:14px;}
.search_result span {width:100%; height:14px; display:block; line-height:14px; font-size:11px; overflow:hidden; color:#565656; font-style:italic;}
.search_pages {width:100%; height:25px; margin:15px 0;}
.search_pages a {width:18px; height:18px; display:block; line-height:18px; text-align:center; float:left; margin:0 3px 0 0; border:1px solid #4b4b4b; color:#000; text-decoration:none;}
.search_pages a:hover {background-color:#d72131; color:#fff !important; text-decoration:none;}
.search_pages a.current {font-weight:bold; border-color:#fff;}
.search_pages a.current:hover {background-color:#fff; color:#666;}

/* Body - Banner Animations ------------------*/
.body .banner {width:635px; height:250px; float:left; background-color:#333;}
.body .banner .slider {width:635px; height:250px; position:relative;}
.body .banner .slider .slide {width:100%; height:100%; position:relative; padding:0; display:none;}
.body .banner .slider .slide a {width:100%; height:100%; position:relative; padding:0; display:block;}

#slidercontrol {height:25px; position:absolute; bottom:0px; z-index:90; overflow:hidden; margin:0; padding:0 5px; display:block; background-color:#fff; opacity:0.7; filter:alpha(opacity=70);}
#slidercontrol .back {width:100%; height:100%; position:absolute; top:0; left:0; z-index:10;}
#slidercontrol .prev, #slidercontrol .next, #slidercontrol .nav a {width:25px; height:25px; display:block; float:left; line-height:25px; position:relative; z-index:12; text-align:center; color:#000; font-weight:bold; text-decoration:none; font-size:14px; cursor:pointer; margin:0;}
#slidercontrol .prev:hover, #slidercontrol .next:hover, #slidercontrol .nav a:hover, #slidercontrol .stopgo:hover, #slidercontrol .nav a.activeSlide {color:#cc0000; cursor:pointer;}
#slidercontrol .nav {float:left; margin:0;}
#slidercontrol .stopgo {height:25px; line-height:25px; padding:0 4px; display:block; float:left; position:relative; z-index:12; cursor:pointer; font-weight:bold; color:#000; font-size:14px; margin:0 0 0 5px;}


/* Body - Homepage Subbanners ----------------*/
.sub-banners {width:970px; height:auto; padding:0; float:left; margin:15px 0 0 15px;}
.sub-banner {width:232px; height:auto; float:left; margin:0 14px 0 0; display:block; text-decoration:none; color:#000; font-size:12px; line-height:16px;}
.sub-banner.fourth {margin-right:0;}
.sub-banner .sub-title {width:222px; height:35px; display:block; font-size:12px; line-height:18px; padding:5px; background-color:#ffb652;}
.sub-banner .sub-title m {font-size:15px; font-weight:bold; clear:both; display:block; font-style:normal; text-transform:uppercase;}
.sub-banner .sub-image {width:232px; height:120px; display:block; background-repeat:no-repeat;}
.sub-banner .sub-text {width:232px; height:auto; margin-top:10px; display:block;}
.sub-banner .sub-text p {margin:0 0 10px; padding:0;}

.body .banner-container {width:970px; height:250px; padding:15px; background-color:#999;}
.body .exexutive-summary {width:280px; height:210px; background:url(/images/body/executive-summary.png) no-repeat; float:left; position:relative; padding:20px; margin-left:15px;}
.body .exexutive-summary .summary-button {width:172px; height:35px; background:url(/images/body/summary-button.png) no-repeat; display:block; position:relative; margin:30px auto 0; color:#FFF; text-decoration:none; text-align:center; line-height:30px; font-size:14px;}
.body .exexutive-summary .summary-button:hover {background:url(/images/body/summary-button-hover.png) no-repeat;}

/* Partners --------------------------------------------*/
.sponsor {width:440px; min-height:50px;float:left; position:relative;}
.links {width:440px; float:left; margin:0 30px; overflow:hidden;}
.links .link_logo {width:100px; height:60px; float:left; margin:0 0 15px 0;}
.links .link_logo span {width:100px; height:50px; display:block; background-position:0 0; background-repeat:no-repeat;}
.links .link_text {width:325px; height:auto; float:left; margin:0 0 15px 15px; font-size:11px; line-height:15px;}
.links .link_text .name {font-size:13px; line-height:16px; font-weight:bold;}
.links .link_text .name a { text-decoration:none;}
.links .link_text .name a:hover { text-decoration:underline;}
.links .link_text .address {}
.links .link_text .phone {font-style: italic;}

/* Links & Resources --------------------------------------*/
.body .resource-boxes {clear:both;}
.body #resources { padding-top:10px;}
.body #resources .report-wrapper {width:470px; float:left;}
.body #resources .header {background-color: #ffb652; font-weight:bold; width:460px; padding: 5px; border: 1px solid #c69c6d;}
.body #resources .report-content {width:460px; height:160px; padding: 5px; border: 1px solid #c69c6d; border-top:none;}
.body #resources .first {border-right:none;}
.body #resources .top {border-bottom:none;}
.body #resources .taller {height:240px !important;}
.body #resources .resource-list {float:left; position:relative; height:auto; width: 310px;}
.body #resources .resource {margin:0 0 2px 0;}
.body #resources .resource h2 {margin:0; padding:0; font-size:14px; font-weight:bold; color:#565656; width:100%;}
.body #resources .resource a.bullet {background: transparent url(/css/images/bullet.png) no-repeat center left; padding: 5px 16px;}
.body #resources .report-wrapper .resource-photo {margin:0 5px 0 0;  float:left; padding:0; width:145px; height:120px; }

