/*
Theme Name: Brett Guthrie
Author: Brushfire Digital
Author URI: http://www.brushfiredigital.com
*/

html, body { margin:0; padding:0; width:100%; height:100%; min-height:100%; }
body { background:url(images/bg.png) repeat top left; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#000; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }
* { outline-style:none; }
body a { text-decoration:none; color:#002a5c; }
img { border:none; }
body p { margin-bottom:10px; }

img[align=left] { position:relative; float:left; }
img[align=right] { position:relative; float:right; }
h1, h2, h3 { color:#000; margin-top:0; margin-bottom:10px; padding:0; font-weight:normal; }
h1 { text-transform:uppercase; font-size:20px; }
h2 { font-size:17px; }
h3 { font-size:14px; }

.wrap { position:relative; width:900px; margin:0 auto; padding:0; }


.top-bar { display:block; width:100%; height:13px; padding:0; margin:0; background:#f0c810; border-bottom:#000 5px solid; }

/* header */
.a-head { position:relative; display:block; margin:0 auto; padding:0; border:none; overflow:hidden; padding-bottom:25px; z-index:500; }

.a-head .nav { display:block; margin:15px 0; padding:0; text-align:right; font-size:16px; }
.a-head .nav a { padding:10px 18px; color:#002a5c; }
.a-head .nav a:hover { color:#2176d7; }
.a-head .nav a:last-child { padding-right:0; }

.a-head .slideshow { display:block; height:442px; margin:0; padding:0; overflow:hidden; z-index:500; }
.a-head .slideshow p { margin:0; padding:0; }
.a-head .slideshow img { min-width:900px; max-height:442px; margin:0; padding:0; border:none; }

.a-head .banner { position:absolute; top:0; left:20px; width:251px; height:510px; border:none; background:none; background:url(images/banner.png) no-repeat top left; z-index:9999; text-align:center; }
.a-head .banner .btn-contribute { background:url(images/contribute.png) no-repeat top left; width:251px; height:66px; display:block; margin:215px 0 0 0; padding:0; }
.a-head .banner .btn-contribute:hover { background:url(images/contribute_hover.png) no-repeat top left; }
.a-head .banner .btn-volunteer { background:url(images/volunteer.png) no-repeat top left; width:251px; height:65px; display:block; margin:0; padding:0; }
.a-head .banner .btn-volunteer:hover { background:url(images/volunteer_hover.png) no-repeat top left; }

.a-head .banner form { margin:30px auto 0; padding:0 10px; overflow:hidden; }
.a-head .banner form input[type=text] { background:#002e62; border:#547ba8 1px solid; color:#fff; text-transform:uppercase; padding:7px 6px; margin:2px 0; }
.a-head .banner form input.full { width:90%; }
.a-head .banner form input.half { position:relative; float:left; width:49%; margin-left:4px; margin-right:4px; }
.a-head .banner form input.submit { position:relative; display:block; float:left; width:90px; height:30px; background:url(images/btn_sign_up.png) no-repeat top left; border:none; margin-top:3px; }
.a-head .banner form input.submit_over { position:relative; display:block; float:left; width:90px; height:30px; background:url(images/btn_sign_up_hover.png) no-repeat top left; border:none; margin-top:3px; }

/* home page */
.home { overflow:hidden; margin-bottom:25px; }
.home .social { position:relative; width:30%; margin:35px 15px 35px 20px; }
.home .social .s1, .home .social .s3 { padding-right:30px; }
.home .social .s4 { position:relative; top:5px; }
.home .social .codeRed { padding-right:30px; }

.home .recent-news { width:30%; position:relative; line-height:20px; text-align:justify; margin-right:15px; }
.home .recent-news h1 { font-size:16px; margin:0 0 5px 0; padding:0; }
.home .recent-news em { font-style:normal; font-size:14px; font-weight:normal; display:block; padding-bottom:10px; text-align:justify; }
.home .recent-news p { line-height:1.3em; margin-bottom:10px; display:block; text-align:justify; }
.home .recent-news a { padding-top:5px; display:block; }
.home .recent-news:last-child { background:url(images/line.png) no-repeat -5px -4px; margin-right:0; padding-left:35px; }

/* page content */
.page-content { margin-top:25px; margin-bottom:25px; font-size:14px; word-spacing:.1em; line-height:18px; overflow:hidden; min-height:100px; text-align:justify; }
.page-content img { border:#000 1px solid; margin:5px; }
.page-content p { margin-bottom:10px; }
.subText { font-size:11px; }

/* about template */
.about { position:relative; width:600px; }
.about div { margin:0 0 50px 0; padding:0; }
.about div p { padding:0; margin:0 0 10px 0; text-align:justify; }
.about div img { margin:0 15px; }

.event-list { position:relative; width:274px; margin:0; padding:0; }
.event-list .head { background:url(images/about_header.jpg) no-repeat top left; display:block; margin:0; padding:0; height:118px; }
.event-list .body { background:url(images/about_bg.png) repeat-y top left; display:block; margin:0; padding:25px 0 0 0; min-height:100px; }
.event-list .foot { background:url(images/about-btm.png) no-repeat top left; margin:0; padding:0; display:block; height:10px; }

.event-list .body .event { padding:5px 10px 25px; background:url(images/hr.png) no-repeat bottom center; }
.event-list .body .event:last-child  { background:none; }
.event-list .body .event h3 { font-weight:bold; font-size:16px; margin-bottom:5px; }
.event-list .body .event em { font-style:normal; font-weight:bold; }


/* footer */
.footer { position:relative; display:block; width:100%; min-height:235px; margin:0; padding:0; background:#002754 url(images/foot_bg.png) repeat-x top left; }
.footer .wrap { position:relative; text-align:center; }
.footer .f1 { position:absolute; left:0; top:20px; }
.footer .f2 { position:relative; top:20px; }
.footer .f3 { position:absolute; right:0; top:20px; }

.fixed-footer { position:relative; width:100%; height:52px; margin:0; padding:0; background:url(images/fixed_foot_bg.png) repeat-x top left; font-size:11px; overflow:hidden; z-index:600; }
.fixed-footer .wrap { position:relative; padding:5px 0 0 0; text-align:center; }
.fixed-footer p { margin:13px auto 0; padding:3px; border:#264970 1px solid; color:#264970; width:200px; }
.fixed-footer .credits { position:absolute; left:0; top:5px; }
.fixed-footer span { position:absolute; top:18px; right:0; font-size:11px; color:#767f88; }
.fixed-footer span a { color:#767f88; }



/* volunteer/contact forms */
/********* vounteer / contact *******/
.v-form{float:left; width:900px; padding-top:20px;}
.v-form p{float:left; width:900px; padding-bottom:10px;}
.v-form a{text-decoration:none;}
.v-form a:hover{text-decoration:underline;}
.v-form a:visited{color:#1a4b7f; text-decoration:none;}
.v-form form{float:left; width:900px; border:none;}
.v-form fieldset{float:left; width:390px; margin-left:255px; display:inline; border:none;}
.v-form fieldset .row{float:left; width:390px; margin-bottom:7px;}
.v-form fieldset .row2{float:left; width:200px; margin-right:14px; display:inline;}
.v-form fieldset .row3{float:left; width:58px; margin-right:12px; display:inline;}
.v-form fieldset .row4{float:left; width:103px;}
.v-form fieldset .row5{float:left; width:175px;}
.v-form fieldset .row6{float:left; width:480px; margin-bottom:7px;}
.v-form fieldset .row.btn{ text-align:center; padding:42px 0 5px;}
.v-form fieldset input.text1{float:left; width:388px; height:21px; border:1px solid #d4d4d4; padding-top:3px;}
.v-form fieldset input.text2{float:left; width:198px; height:21px; border:1px solid #d4d4d4; padding-top:3px;}
.v-form fieldset input.text3{float:left; width:103px; height:21px; border:1px solid #d4d4d4; padding-top:3px;}
.v-form fieldset input.text4{float:left; width:173px; height:21px; border:1px solid #d4d4d4; padding-top:3px;}
.v-form fieldset label{float:left; width:300px; padding-top:4px; font-size:12px; line-height:16px; padding-bottom:3px;}
.v-form fieldset label.city{float:left; width:165px; padding-top:4px; font-size:12px; line-height:16px; padding-bottom:3px;}
.v-form fieldset label.zip{float:left; width:auto; padding-top:4px; font-size:12px; line-height:16px; padding-bottom:3px;}
.v-form fieldset label.volunterr{float:left; width:380px; font-size:14px; line-height:16px; padding-top:22px; padding-bottom:0;}
.v-form fieldset select{float:left; width:58px; height:24px;}
.v-form fieldset label.post{float:left; width:158px; font-size:12px; line-height:16px; padding:0 0 0 9px;}
.v-form fieldset label.post2{float:left; width:205px; font-size:12px; line-height:16px; padding:0 0 0 9px;}
.v-form fieldset input.check{float:left; width:12px; height:12px; margin-top:3px;}
.v-form fieldset input.submit{width:168px; height:38px; background:url(images/submitContribution.gif) no-repeat 0 0; border:none; cursor:pointer;}
.v-form fieldset input.submit_over{width:168px; height:38px; background:url(images/submitContribution_over.gif) no-repeat 0 0; border:none; cursor:pointer;}
.v-form input[type=text], .v-form textarea, .v-form input select, .v-form input select option { color:#737373; }

/* media */
.media img { border-width:1px; }
.media .media-head { background:url(images/media-head.png) no-repeat top left; display:block; padding:0; margin:0; height:10px; }
.media div { margin:0; padding:0; }
.media div p { padding:0 0 15px 7px; margin:0; }
.media div p:last-child { padding-bottom:0; }

.media .ngg-gallery-thumbnail-box { margin:0 0 15px 0 !important; padding:0 !important; }
.media .ngg-gallery-thumbnail-box img { width:160px !important; height:100px !important; } }

/* news */
.news-article {
	display:block;
	position:relative;
	width:100%;
	margin:0 0 15px 0 !important; padding:10px 0;
}

.news-article .n-thumb { position:relative; border:#000 1px solid; margin:0; padding:0; } .news-article .n-thumb img { border:none; width:216px; height:142px; }
.news-article .n-article { position:relative; left:10px; width:640px; max-height:150px; overflow:hidden; font-size:12px; }
.news-article .n-article .n-title { font-size:15px; }
.news-article .n-article .n-date { color:#00397b; }
.news-article .n-article .n-text { font-size:12px; text-align:justify; }
.news-article .n-article .n-more a { text-decoration:none; color:#00397b; font-size:15px; }
.news-article .n-article .n-more a:hover { text-decoration:underline; }
.news-article .n-pagination { position:relative; }

/* issues */
.issues { }
.issues .hyperJump { width:450px; padding-top:15px; font-size:16px; line-height:30px; text-align:center; }
.issues .hyperJump li a { padding:5px; }
.issues .hyperJump li a:hover { background-color:#f0c810; color:#000; }
.issues .iright { position:relative; width:685px;}
.issues .text .r-box { position:relative; margin:15px 5px; width:890px; }
.issues .text .r-box img { border:none; margin-left:10px; margin-right:10px; clear:inherit }
.issues .text .r-box .r-box-title { text-align:left; font-size:18px; font-weight:normal; }
.issues .text .r-box .r-box-text { text-align:left; font-size:13px; font-weight:normal; line-height:20px; padding:5px; letter-spacing:1px; text-align:justify;}

/* column layout */
.col { overflow:hidden; }
.col .left{ position:relative; width:49%; margin:0; padding:0; }
.col .right { position:relative; width:49%; margin:0; padding:0; }
.col p { margin-bottom:10px; }

/* round corners */
.spiffy{display:block}
.spiffy *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#e1e4e2}
.spiffy1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #e1e4e2;
  border-right:1px solid #e1e4e2;
  background:#e1e4e2}
.spiffy2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #e1e4e2;
  border-right:1px solid #e1e4e2;
  background:#e1e4e2}
.spiffy3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #e1e4e2;
  border-right:1px solid #e1e4e2;}
.spiffy4{
  border-left:1px solid #e1e4e2;
  border-right:1px solid #e1e4e2}
.spiffy5{
  border-left:1px solid #e1e4e2;
  border-right:1px solid #e1e4e2}
.spiffyfg{
  background:#e1e4e2; overflow:hidden;}
.spiffyfg div { padding:3px; }
.spiffyfg img { padding:6px 0; }