body { margin:0; font:18px/22px Georgia, Times, serif; }
img { border-style:none; }
a { color:#658aaa; text-decoration:underline; outline:none; }
a:hover { text-decoration:none; }
input, textarea, select { font:12px Helvetica, Arial, sans-serif; vertical-align:middle; color:#555; }
input[type=text]:focus, textarea:focus, input[type=password]:focus { outline:none; }
.submit { background: #A6BaD2; border: 0; font-size: 12px; color: #FFF; padding: 2px 4px; }
form, fieldset { margin:0; padding:0; border:none; }
a.admin { color: #900 !important; }
.hide { display: none; }
h1 a.admin { font-size: 14px; }
.blurb { overflow: hidden; padding: 15px 0; margin: 15px 20px 0 0; }
.blurb p { float: left; width: 258px; font-size: 12px; margin: 0; padding: 0; line-height: 17px; color: #666; }
.blurb p.one { padding: 0 10px 0 0; width: 262px; margin: 0 10px 0 0; border-right: 1px #CCC solid; }
.videos h3 ul { margin: 10px 0 0 0; padding: 0; list-style:none; font: 12px/15px Helvetica, Arial, sans-serif; font-style: normal; }
.videos h3 li a { color: #777; text-decoration: none; }
.videos h3 li a:hover { color: #444; }
.videos h3 li a:visited { color: #AAA; }
.videos h3 li { padding: 2px 0; }
.descr.videos h3 span { font: 12px/17px Helvetica, Arial, sans-serif; display: block; color: #666; margin: 6px 0 0 0; }
.descr.videos h6 { font-size: 14px; line-height: 18px; font-family: Helvetica, Arial, sans-serif; color: #555; margin: 16px 0; font-weight: normal; }
.descr.videos h3 span a { font-size: 12px; font-style:normal; margin: 0; color: #000; }
.widget.details ul { background: none; padding: 0; margin: 0; }
.widget.details li { background: none; padding: 0 0 4px 0; margin: 0 0 8px 0; line-height: 16px; font-family: Helvetica, Arial, sans-serif; font-size: 15px; overflow: hidden; border-bottom: 1px #DDD solid; }
.widget.details strong { font-weight: normal; display: block; float: left; width: 140px; padding: 0 0 2px 0; }
.widget.details li span { font-size: 11px; width: 80px; float: left; font-weight: bold; text-transform: uppercase; font-family: Helvetica, Arial, sans-serif; display: block; color: #999; padding: 3px 0 0 0; }
.widget.details p { font-size: 11px; color: #999; }
.widget.details strong a { display: block; font-size: 12px; }
.widget.details li.last { border: 0; }

#tabmap { position: relative; }
#tabmap small { position: absolute; top: 326px; right: 10px; display: block; font: 11px/14px Helvetica, Arial, sans-serif;  }

.spotlight { background: #D3E7F6; padding: 20px 20px 14px 20px; margin-right: -17px; }
.spotlight p { font: 14px/18px Helvetica, Arial, sans-serif; margin: 0; padding: 0 0 6px 0; }
.spotlight h3 { font: 16px/20px Helvetica, Arial, sans-serif; font-weight: bold; margin: 0; padding: 5px 0 15px 0; }
.spotlight img { float: left; margin: 5px 15px 5px 0; border: 6px #FFF solid; }
.leaders { width:552px; margin:-118px 0 16px; position:relative; z-index:2; font-size: 14px; line-height: 17px; }
.leaders .headline { width:100%; overflow:hidden; line-height:26px; }
.leaders .headline h2 { float:left; font-size:11px; color:#636466; margin:4px 16px 0 20px; letter-spacing:1px; display:inline; }
.leaders.new { position: relative; }
.leaders.new h2 { float:left; font-size:11px; color:#636466; margin:4px 16px 0 20px; letter-spacing:1px; display:inline; }
.leaders.new a.tab strong { height:30px; background: url(/images/template/bg-tabset-leaders.gif) no-repeat 0 100%; padding:0 4px 0 14px; font-weight:normal; }
.leaders.new a.tab span { width:10px; height:30px; background: url(/images/template/bg-tabset-leaders-right.gif) no-repeat 0 100%; }
.leaders.new a.tab { float: left; margin: -20px 0 0 0; }

.leaders .tabset { margin:0; padding:0 10px 0 0; list-style:none; float:left; }
.leaders .tabset li { float:left; padding:0 2px 0 0; }
.leaders .tabset a { float:left; line-height:30px; font-size:16px; text-decoration:none; color:#477698; }
.leaders .tabset strong, .leaders .tabset span { float:left; cursor:pointer; }
.leaders .tabset strong { height:30px; background: url(/images/template/bg-tabset-leaders.gif) no-repeat 0 100%; padding:0 4px 0 14px; font-weight:normal; }
.leaders .tabset span { width:10px; height:30px; background: url(/images/template/bg-tabset-leaders-right.gif) no-repeat 0 100%; }
.leaders .tabset a.active { color:#fff; }
.leaders .tabset a.active strong, .leaders .tabset a.active span { background-position:0 0; }
.leaders .headline .more { font-size:12px; color:#477698; }
.leaders .tab-holder { background:#6baee0 url(/images/template/bg-tab-holder-leaders.gif) no-repeat; }
.leaders .tab-holder .inner { background:url(/images/template/bg-tab-holder-leaders-bot.gif) no-repeat 0 100%; min-height:173px; height:auto !important; height:173px; padding:0 0 0 20px; }
.leaders .inner #tab2, .leaders .inner #tab3 { display: none; border: 0; }
.leaders .tab-holder .inner #tab1 { display: block; border: 0; }
.leaders .tab-holder .more a { background: #156aaa; color: #cbe8fe; padding: 4px 6px; margin-top: 10px; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
.leaders .tab-holder .more a:hover { background: #317fba; }
.leaders .tab-holder h4 { margin: 0 0 6px 0; padding: 0; font-weight: normal; font-size: 14px; line-height: 17px; font-style: italic; }
.leaders .tab-holder .inner:after { content:""; display:block; clear:both; }
.leaders .info { float:left; width:342px; padding:20px 0 10px; border: 0; position: absolute; }
.leaders .info p { margin:0 0 7px; }
.leaders .info .author { font-size:12px; font-style:italic; text-align:right; line-height:16px; }
.leaders .info .author span { display:block; }
.leaders .photo { float:right; }
.leaders .photo img { display:block; }

.main .location { font: bold 16px/20px Helvetica, Arial, sans-serif; margin: 25px 0 -20px 0; text-transform: uppercase; }
.main .location span { font: normal 13px/16px Helvetica, Arial, sans-serif; margin: 0 0 0 10px; text-transform: lowercase; }
.archive li { list-style: none; padding: 3px 0; margin: 0; }
.archive { margin: 12px 0 0 0; padding: 0; }
.archive span { font-size: 14px; padding: 0 0 0 15px; }
#entries textarea.calendar { height: 130px; }
#edit label { font-size: 15px; float: left; width: 130px; }
#edit .input, #edit textarea { font-size: 15px; float: left; width: 340px; border: 1px #999 solid; padding: 2px 3px; color: #333; }
#edit p { overflow: hidden; }
#edit textarea { height: 140px; }
#edit img { display: block; margin:  0 0 12px 130px; }
#entries { padding: 0 6px; }
#entries .big { font-size: 24px !important; }
#entries h1 { font-family: Helvetica, Arial, serif; font-weight: bold; font-size: 22px; color: #777; }
#entries .input, #entries textarea { font-family: Helvetica, Arial, sans-serif; font-size: 14px; display: block; width: 275px; border: 1px #999 solid; padding: 2px 3px; }
#entries textarea { height: 260px; font-size: 14px; }
#entries .flight { height: 140px; }
#calendar { list-style: none; margin: 22px 0 0 0; padding: 0; }
#calendar li span { width: 120px; float: left; }
#calendar li { padding: 0 0 6px 0; }
#group h1 span, #group h2 span { font-style: normal; font-size: 15px; margin: 0 0 0 10px; }
#group h1.sm { font-size: 32px; line-height: 32px; }
#group h2 { font-weight: normal; margin: 45px 0 6px 0; padding: 0; font-style: italic; }
#group h5 { font-size: 18px; font-weight: normal; margin: 18px 0 1px 0; padding: 0; }
#group h5 span { font-size: 14px; margin: 0 0 0 10px; color: #333; }
#group h6 { font-family: Helvetica, Arial, sans-serif; margin: 0 0 10px 0; padding: 0; font-size: 13px; color: #AAA; font-weight: normal; }
#group h6 a { color: #888; }
#group #comments h6 { font-size: 12px; line-height: 13px; margin: 0 0 26px 0; }
#group p, #group li { color: #333; }
#group h3 { font-size: 22px; font-weight: normal; margin: 35px 0 7px 0; color: #888; padding: 12px 0 0 0; border-top: 1px #CCC solid; }
#group h4 { font-size: 14px; font-weight: normal; margin: 26px 0 7px 0; color: #666; text-transform: uppercase; }
#entries label { font-size: 12px; color: #888; font-family: Helvetica, Arial, sans-serif; display: block; margin: 10px 0 1px 0; }
#entries label a, #entries label span { font-size: 11px; color: #AAA; margin: 0 0 0 10px; }
#entries .submit, #edit .submit, #comments .submit { background: #888; color: #FFF; font-size: 14px; display: block; padding: 4px 8px; margin: 14px auto 0 auto; }
#comments .submit { margin: 2px 10px 0 0; float: left; }
#comments form p { font-size: 13px; color: #666; font-family: Helvetica, Arial, sans-serif; }
.comment p { font-size: 14px; margin: 0 0 6px 0; padding: 0; line-height: 18px; }
#group #comments h3 { padding-bottom: 10px !important; }
.comment { margin: 15px 0; width: 450px; }

#lead { list-style: none; padding: 0; margin: 0; }
#lead li { font-size: 22px; padding: 5px 0; }
#lead li span, #calendar li em { font-size: 13px; color: #888; font-family: Helvetica, Arial, sans-serif; margin: 0 0 0 10px; font-style: normal; }
#lead li span { font-size: 15px; }
#quicklinks { overflow: hidden; margin: 0 0 30px -26px; z-index: 50; }
#quicklinks a { display: block; float: left; margin: 0 12px 0 0; font:12px Helvetica, Arial, sans-serif; text-decoration: none; padding: 10px 0 5px; color: #AAA; }
#quicklinks a.name { background: #999; color: #FFF; padding: 10px 10px 8px 10px; }
#quicklinks a:hover.name { background: #999; color: #FFF; padding: 10px 10px 8px 10px; border: 0; }
#quicklinks a:hover,
#quicklinks a.selected { border-bottom: 3px #AAA solid; color: #555; }
.short ul { position: absolute; bottom: 30px; left: -26px; margin: 0; padding: 0; list-style: none; }
.short ul span { background: #EEE; font-size: 16px; color: #444; font-weight: bold; padding: 3px 10px; font-family: Helvetica, Arial, sans-serif; float: left; }
.short ul li { margin-bottom: 1px; overflow: hidden; }
.short ul span.change { background: #BBB; font-size: 11px; color: #FFF; padding: 1px 10px !important; }
.short ul span.change a { color: #FFF; text-decoration: none; }
#container { width:1010px; margin:0 auto; }
#main { background: url(/images/template/bg-main.gif) repeat-y 100% 0; min-height:210px; height:auto !important; height:210px; padding:0 24px 0 26px; position:relative; }
#main:after { content:""; display:block; clear:both; }
#freeform div.error { background: #900; padding: 20px; margin: 20px 20px 10px 20px; display: none; }
#freeform div.error label.error { color: #FFF; font-size: 16px; }
.directions { font-size: 11px; color: #777; font-family: Helvetica, Arial, sans-serif; }
.map p em { font-size: 12px; margin-left: 8px; font-style: normal; }
.event { overflow: hidden; }
.more { padding-top: 15px; }
.widget .location li { padding: 0 0 3px 0; background: none; }
.widget .location li b { font-family: Helvetica, Arial, sans-serif; font-size: 11px; text-transform: uppercase; padding: 1px 5px 5px 0; float: left; color: #777; }
#contact { margin-top: 25px; }
.widget .testimonials { font-size: 11px; line-height: 14px; font-family: Helvetica, Arial, sans-serif; }
.widget .testimonials a { font-size: 14px; display: block; line-height: 16px; margin: 0 0 3px 0; font-family: Georgia, Times, serif; }
.widget .testimonials li { background: none; padding: 0 0 6px 0; }
.testimonial { min-height: 190px; }
.testimonial img { float: right; padding: 0 0 15px 0; margin: 0 0 0 15px; margin-top: -50px; }
#nested img { float: left; padding: 0 0 15px 0; margin: 20px 15px 5px 0; }
#blognested img { float: right; padding: 0 0 15px 0; margin: 5px -15px 5px 15px; }
.testimonial h3 { margin-top: 0; }
.date { width: 90px; float: left; margin: 0 20px 5px 0; font-style: italic; }
.date span { font-size: 20px; display: block; margin-bottom: 3px; }
.date strong { font-style: normal; }

.widget ul.awards { padding: 0; margin: 0; }
.widget .awards li { background: none; padding: 0 0 8px 0; margin: 0 0 8px 0; overflow: hidden; border-bottom: 1px #CCC dotted; }
.widget .awards li a { display: block; float: left; margin: 1px 0 5px 10px; font-size: 17px; line-height: 18px; width: 150px; }
.widget .awards li img { float: left; }
.widget .awards li.row4 { border: 0; }
.widget .awards li span { display: block; font-size: 11px; font-family: Helvetica, Arial, sans-serif; line-height: 13px; margin-left: 55px; color: #666; }
.widget .awards li em { display: block; margin-bottom: 2px; font-style: normal; }
.logo { display:block; width:264px; height:153px; position:absolute; top:45px; right:185px; margin:0; z-index:20; cursor: pointer; }
.logo a { display:block; height:100%; background: url(/images/template/10logo.png) no-repeat; text-indent:-9999px; overflow:hidden; cursor: pointer; }
.primary-block { float:left; width:571px; padding:0 0 20px; }
.widget .events li, .widget .board li { background: none; padding: 2px 0; }
.events strong { width: 60px; display: block; float: left; color: #888; font-weight: normal; padding-bottom: 3px; }
.widget .board li { font-size: 16px; color: #666; }
.widget .board li a { font-size: 12px; }
.widget .board span { display: block; margin: 5px 0 8px 0; font-size: 11px; line-height: 13px; color: #888; font-family: Helvetica, Arial, sans-serif; }
.overflow { overflow: hidden; }
.scroll { color: #444; padding: 10px 12px 0 12px; border: 1px #CCC solid; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 15px; }
#partnerlist img { float: left; margin: 4px 15px 6px 0; clear: left; }
.main-map { height:573px; width:583px; margin:0 0 0 -12px; position:relative; padding:0; list-style:none; background: url(/images/template/map.gif) no-repeat; font:bold 13px/16px Helvetica, Arial, sans-serif; }
.ring { display:block; width:28px; height:27px; overflow:hidden; background: url(/images/template/bg-ring.png) no-repeat; }
#spaced { margin-top: 50px; }
.btn-donate { background: #9C1B20 url(/images/template/donate-right.gif) no-repeat top right; text-align: center; font-size: 14px; font-family: Helvetica, Arial, sans-serif; color: #FFF; font-weight: bold; text-decoration: none; height: 35px; line-height: 35px; display: block; float: left; margin: 0 0 20px 0; }
.btn-donate span { background: url(/images/template/donate-left.gif) no-repeat top left; display:block; padding: 0 20px 0 40px; }

.bios { float: left; width: 120px; height: 190px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 16px; padding: 10px 15px 0 0; }
.bios img, .descr .bios p { margin: 0 0 2px 0; padding: 0; }
.videos img { float: left; margin: 0 15px 15px 0; }
.videos h3 { overflow: hidden; line-height: 23px; }
.videos h3 span { display: block; font-size: 12px; font-family: Helvetica, Arial, sans-serif; color: #888; padding: 4px 0; font-style: normal; }
.paginate { font-size: 14px; font-family: Helvetica, Arial, sans-serif; text-align: center;  }
.paginate a { background: #658AAA; color: #FFF; text-decoration: none; padding: 4px 8px; }
.descr .bios p { line-height: 15px; }
.bios span { font-size: 11px; line-height: 14px; display: block; }

.descr form span { display: block; width: 120px; float: left; color: #666; padding: 2px 0 0 0; }
.descr form .input, .descr form textarea { display: block; width: 380px; border: 1px #BBB solid; padding: 2px 3px; float: left; font-size: 16px; }
#main .article .descr form p { margin: 0 0 4px 0; padding: 0; overflow: hidden; }
.descr form select { padding: 2px 3px; float: left; font-size: 14px; border: 1px #BBB solid; }
.descr form textarea { height: 250px; }
.descr #freeform i { color: #900 !important; }
.article .main .descr .event p { margin-left: 110px; margin-right: 0; }
.descr .event h3 { font-size: 26px; line-height: 27px; padding-top: 10px; }
.descr .event h3 span { font-size: 16px; margin-left: 10px; font-style: normal; color: #444; }
.descr h5 { font-size: 16px; font-weight: normal; margin: 0; padding: 8px 0; line-height: 18px; overflow: hidden; }
.descr h5 span { display: block; float: left; width: 130px; font-size: 13px; height: 20px; color: #555; font-style: italic; }
.descr h6 { font-size: 12px; font-family: Helvetica, Arial, sans-serif; color: #999; margin: 4px 0 16px 0; font-weight: normal; }
#main .article #results.descr p { padding: 0; margin: 0; line-height: 18px; }
#results.descr h2 { font-size: 16px; padding: 0 0 5px 0; margin: 0; }

.article .image { width: 200px; float: right; margin: 3px 25px 6px 12px; }
.article .image span { font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 15px; color: #555; display: block; }

.main-images { position:absolute; top: 140px; left: 270px; z-index: 100; }
.main-map li, .main-map li .text, .main-map li .image, .main-map li .line { position:absolute; }
.main-map li .text { white-space:nowrap; font-family: Georgia, serif; }
.main-map li .line { display:block; overflow:hidden; background-repeat:no-repeat; display:none; }
.main-map li a { text-decoration: none; color: #000; cursor: pointer; }
.main-map li.montana { top:49px; left:75px; }
.main-map li.montana .text { top:5px; left:35px; }
.main-map li.montana .line { width:167px; height:210px; top:21px; left:22px; background-image: url(/images/template/montana-line.png); }
.main-map li.mexico { top:194px; left:33px; }
.main-map li.mexico .text { top:-20px; left:-8px; }
.main-map li.mexico .line { width:197px; height:64px; top:14px; left:27px; background-image: url(/images/template/bg-line-mexico.png); }
.main-map li.costa-rica { top:306px; left:179px; }
.main-map li.costa-rica .text { top:7px; left:-74px; }
.main-map li.costa-rica .line { width:52px; height:19px; top:-5px; left:27px; background-image: url(/images/template/costa-line.png); }
.main-map li.galapagos { top:376px; left:128px; }
.main-map li.galapagos .text { top:4px; left:-74px; }
.main-map li.galapagos .line { width:103px; height:49px; top:-38px; left:26px; background-image: url(/images/template/bg-line-galapagos.png); }
.main-map li.active .text, .main-map li.active a { color:#d2232a; }
.main-map li.active .ring { background: url(/images/template/bg-ring-active.png) no-repeat; }
.main-map li.active .image, .main-map li.active .line { display:block; }
#map-tag { position: absolute; text-align: right; font-family: Helvetica, Arial, sans-serif; font-weight: bold; font-size: 22px; line-height: 23px; right: 500px; top: 60px; z-index: 20; }
#map-tag p { margin: 0 0 8px 0; padding: 0; }
.partners .headline { background: url(/images/template/bg-partners-dot.gif) repeat-x 0 50%; text-align:center; line-height:22px; font-size:17px; width:552px; }
.partners em { background: #FFF; padding:0 6px; }
.partners ul { margin:0; padding:10px 0 0; list-style:none; width:100%; overflow:hidden; }
.partners ul li { float:left; padding:0 10px 0 0; text-align: center; }
.partners img { display:block; }
.partners ul a { outline:none; }
.gallery { padding:0 0 22px; height: 353px; }
.short { height: 328px; position: relative; }
.gallery .headline { width:100%; overflow:hidden; font:14px/25px Helvetica, Arial, sans-serif; color:#808285; padding:4px 0 0; }
.gallery .headline strong { float:left; margin:0 20px 0 0; }
.gallery .tabset { margin:0; padding:0; list-style:none; float:left; font-weight:bold; }
.gallery .tabset .map { font-weight: normal; margin-left: 6px; font-size: 13px;  }
.gallery .tabset .map.active { color: #333; }
.gallery .tabset li { float:left; padding:0 1px 0 0; }
.gallery .tabset a { width:25px; height:21px; display:block; background: url(/images/template/bg-tabset-gallery.gif) no-repeat; text-align:center; text-decoration:none; color:#636466; padding:4px 0 0; line-height:21px; }
.gallery .tabset a.active { background-position:0 100%; color:#fff; }
.gallery .tab-holder { width:597px; margin:0 0 0 -26px; position:relative; }
.gallery .tab-holder div { display: none; }
.gallery .tab-holder div.tab1 { display: block; }
.gallery .tab-holder img { display:block; }
.article { width:554px; }
.breadcrumbs { margin:0; padding:0; list-style:none; width:100%; overflow:hidden; font:bold 11px/18px Helvetica, Arial, sans-serif; text-transform:uppercase; color:#939598; }
.breadcrumbs li { float:left; padding:0 2px 0 0; }
.breadcrumbs a { color:#939598; text-decoration:none; }
.breadcrumbs a:hover { text-decoration:underline; }
.article .main { line-height:25px; }
.article h1 { margin:0 0 14px; font-style:italic; font-weight:normal; font-size:40px; line-height:42px; }
.article .main p { margin:0 0 10px; }
.schedule { width:100%; overflow:hidden; padding:18px 0 30px; font:12px/22px Helvetica, Arial, sans-serif; }
.schedule .tabset { margin:0; padding:16px 0 0; list-style:none; width:84px; float:left; }
.schedule .tabset li { padding:0 0 1px; vertical-align:top; width:100%; overflow:hidden; }
.schedule .tabset a { float:left; background:#bcdbf1; text-align:right; color:#477698; text-decoration:none; padding:0 9px 0 6px; width:72px; text-transform: lowercase; }
.schedule .tabset a.active { background:#6baee0; color:#fff; font-weight: bold; }
.schedule .tab-holder { width:470px; float:right; background:#e1eff9 url(/images/template/bg-tab-holder-schedule.gif) no-repeat; }
* html .schedule .tab-holder { margin:0 0 0 -6px; }
.schedule .tab-holder .inner { background:url(/images/template/bg-tab-holder-schedule-bot.gif) no-repeat 0 100%; padding:15px 20px 10px; min-height:164px; height:auto !important; height:164px; }
.schedule h2 { text-transform:uppercase; font-size:12px; margin:0 0 8px; color: #477698; }
.schedule .body { width:100%; overflow:hidden; font-size:16px; line-height:24px; color: #477698; }
.schedule .body img { float:left; margin:5px 14px 10px 0; }
.schedule .body p { margin:0 0 20px 0; }
.descr { width:100%; overflow:hidden; font-size:14px; line-height:20px; padding:15px 0 26px; }
.descr h2 { font-size:14px; margin:18px 0 10px; }
.descr h3 { font-size:20px; margin:35px 0 20px; padding: 10px 0 0 0; border-top: 1px #AAA dotted; font-weight: normal; font-style: italic; }
.descr h3 span a { font-size: 14px; font-style:normal; margin: 0 0 0 10px; }
.descr h3 em { font-style: normal; }
.descr h2 .admin, .descr h3 .admin { font-size: 12px; font-style: normal; margin-left: 10px; text-transform: lowercase; }
.descr .right { float: right; margin: 5px 0 6px 15px; padding: 0; }
.descr .media .corners { width: 250px; height: 250px; }
.descr .media { float:right; padding:5px 0 6px 15px; }
.descr .media img { display:block; }
.descr .media .intro { font:12px/16px Helvetica, Arial, sans-serif; padding:7px 0 0; text-align:right; width:100%; overflow:hidden; }
.descr .media .intro span { float:left; }
.descr .media .intro a { color:#477698; }
.descr p { margin:0 0 12px 0; }
.info-footer { border-top:1px solid #e0d6c5; font:12px/16px Helvetica, Arial, sans-serif; color:#808285; padding:16px 0 0; }
.info-footer .headline { padding:0 0 14px; color:#636466; }
.info-footer .headline a { color:#636466; }
.info-footer h2 { display:inline; font-size:13px; margin:0 10px 0 0; }
.info-footer ul { margin:0; padding:0; list-style:none; width:100%; overflow:hidden; }
.info-footer ul li { float:left; width:49.9%; padding:0 0 2px }
.widgets { width:225px; float:right; padding:14px 0 0 }
.search-form { margin:0; padding:0; list-style:none; width:100%; overflow:hidden; }
.search-form li { float:left; margin: 0; padding: 0; }
.search-form input { float:left; }
.search-form .input { border:1px solid #d1d3d4; padding:2px; width:145px; margin:0; }
.search-form .submit { margin-left: 4px; }
.about { min-height:137px; height:auto !important; height:137px; padding:28px 0 25px 77px; font-style:italic; color:#808285; overflow:hidden; width:143px; }
.about h2 { margin:0; font-weight:normal; font-size:21px; line-height:24px; }
.about span { display:block; font-size:12px; line-height: 14px; margin:10px 0 0; }
.widget { font-size:12px; line-height:20px; padding:0 0 28px; }
.widget .donate a { display: block; float: left; font-weight: bold; width: 55px; font-size: 12px; text-decoration: none; }
.widget .donate li { margin: 0; padding: 0 0 6px 0; overflow: hidden; list-style-type: none; background: none; }
.widget .donate { margin: 0; padding: 0; list-style-type: none; } 
.widget .donate em { display: block; float: left; font-style: normal; width: 160px; font-size: 12px; line-height: 15px; }
.widget embed, .widget object { width: 225px; height: 195px; background: #DDD url(/images/template/loading.gif) no-repeat 50% 50%; }
.widget ul { margin:0; padding:0; list-style:none; font-size:13px; line-height:16px; }
.widget p { margin: 0 0 10px; font-size: 13px; line-height: 17px; }
.widget p.caption { font-family: Helvetica, Arial, sans-serif; font-size: 12px; line-height: 15px; color: #333; margin: 15px 0 0 0; }
.widget h6 { font: 11px/15px Helvetica, Arial, sans-serif; font-weight: normal; margin: 10px 0 0 0; padding: 0; }

.widget ul.more { font-size:13px; line-height:16px; }
.widget ul li { background: url(/images/template/bg-bullet.gif) no-repeat 0 7px; padding:0 0 0 15px; margin:0 0 4px; color: #444; }
.widget ul.more li { background: url(/images/template/bg-plus.gif) no-repeat 0 4px; margin: 0 0 6px 0; }
.widget ul.more li span { text-transform:uppercase; font-size: 11px; color: #666; padding: 0 0 0 6px; }
.widget ol { margin:0; padding:0 0 0 19px; }
* html .widget ol { padding:0 0 0 24px; }
*+html .widget ol { padding:0 0 0 24px; }
.widget .headline { padding:0 0 8px; line-height:18px; }
.widget .headline h3 { display:inline; text-transform:uppercase; color:#58595b; margin:0; font-size:11px; letter-spacing:1px; }
.widget .headline a { font-size:11px; margin-left: 7px; font-family: Helvetica, Arial, sans-serif; }
.widget .media { font:11px/18px Helvetica, Arial, sans-serif; padding:0 0 0; }
.widget .media img { display:block; }
.widget .media .inner { padding:0 0 0; }
.widget .media .inner p { padding:2px 0 0 0; margin: 0; }
.widget .media .inner.videowidget p img { float: left; margin: 0 0 5px 0; }

.widget .form-friend { margin:0; padding:9px 0 12px; list-style:none; }
.widget .form-friend li { width:100%; overflow:hidden; margin:0 0 4px; padding:0; background:none; }
.form-friend label { float:left; }
.form-friend input.text, .form-friend textarea { float:right; border:1px solid #bdbfc1; padding:2px; width:130px; margin:0; font-size: 12px; font-family: Helvetica, Arial, sans-serif; }
.form-friend select  { float:right; border:1px solid #bdbfc1; width:135px; margin:0 0 3px 0; }
.form-friend textarea { padding-top:1px; height:62px; overflow:auto; }
.form-friend input.btn { float:left; margin:4px 0 0 88px; }
.form-friend .submit { margin-left: 87px; }
.blog { padding:2px 0 0; }
#bloglist.descr p { font-size: 16px; line-height: 24px; }
.blog .item { font-size:11px; line-height:16px; padding:0 0 8px; }
.blog .top { line-height:18px; color:#58595b; padding:4px 0 6px; }
.blog h3 { margin:0 0 6px; font-size:20px; font-weight:normal; line-height: 21px; }
.blog h4 { margin:0 0 4px; font-size:16px; line-height: 18px; font-weight: normal; }
.blog .item p { margin:0 0 6px; font-size: 14px; }
.blog .top p { margin:0 0 4px; font-size: 13px; }
.blog .info { width:100%; overflow:hidden; color:#939598; }
.blog .info ul { float:left; overflow:hidden; }
.widget .blog .info ul li { background: none; padding:0 0 5px 0; margin:0; font-size: 12px; color: #666; font-family: Helvetica, Arial, sans-serif; }
.blog .author { color:#808285; }
.option { width:244px; margin:-12px 0 24px -19px; position:relative; background:#d3e7f6 url(/images/template/bg-option.gif) no-repeat; color:#58595b; }
.option .inner { background:url(/images/template/bg-option-bot.gif) no-repeat 0 100%; padding:16px 0 10px 19px; font-size:15px; line-height:18px; }
.option h3 { text-transform:uppercase; color:#58595b; margin:0 8px 7px 0; font-size:11px; line-height: 14px; letter-spacing:1px; }
.option p { margin:0 0 10px 0; }
.option p a { color: #666; }
.sidebar { width:145px; float:left; padding:216px 0 30px; }
.main-nav { margin:0 0 30px; padding:0 0 0 7px; list-style:none; width:130px; font-size:17px; overflow:hidden; }
.main-nav li { border-bottom: 1px #FFF solid; padding:7px 0 9px 5px; }
.main-nav li.last { border: 0; }
.main-nav a { text-decoration:none; color:#000; }
.main-nav a:hover { text-decoration:underline; }
.main-nav ul { margin:0; padding:6px 0 0; list-style:none; font-size:12px; line-height:15px; }
.main-nav ul li { margin:0; padding:2px 0; background:none; border: 0; }
.main-nav ul a { color:#58595b; }
.s-link { position:absolute; top:10px; width:145px; overflow:hidden; font-family:Helvetica, Arial, sans-serif; }
.s-link .inner { float:left; position:relative; left:50%; text-align:center; }
.s-link .inner div { float:left; position:relative; left:-50%; text-align:center; }
.s-link a { float:left; background:#85a2bd url(/images/template/bg-s-link.gif) no-repeat; color:#fff; text-decoration:none; }
.s-link a:hover { text-decoration:underline; }
.s-link a strong { float:left; line-height:22px; background:url(/images/template/bg-s-link-right.gif) no-repeat 100% 0; cursor:pointer; font-size:12px; padding:0 12px; }
.lang { font:11px Helvetica, Arial, sans-serif; padding:0 12px; }
.lang a { color:#333; }
.sidebar blockquote { margin:127px 0 0; border:solid #fff; border-width:1px 0; font-size:12px; padding:16px 20px; line-height:16px; color:#8f7c58; }
.sidebar blockquote q { font-style:italic; quotes:none; }
.sidebar blockquote q:before{content:"";}
.sidebar blockquote q:after{content:"";}
.sidebar blockquote cite { font-style:normal; display:block; text-align:right; font-size:11px; line-height:14px; margin:14px 0 0; }
.sidebar blockquote cite span { display:block; font-size:11px; }

#footer-outer { background: #b1996e; width: 100%; }
#footer { width:980px; margin:0 auto; background:#b1996e; padding:12px 13px; font-family:Helvetica, Arial, sans-serif; }
#footer .blocks { background: url(/images/template/bg-footer-blocks.gif) repeat-y; }
#footer .blocks .top-bg { background: url(/images/template/bg-footer-blocks-top.gif) no-repeat; }
#footer .blocks .bot-bg { background: url(/images/template/bg-footer-blocks-bot.gif) no-repeat 0 100%; width:100%; overflow:hidden; padding:16px 0 22px; }
#footer .col { float:left; padding:0 25px; width:195px; color:#fff; font-size:11px; line-height:15px; }
#footer .col a { color:#fff; }
#footer .headline { padding:0 0 6px; }
#footer .submit { background: #83a5ce; width: auto; margin-left: 5px; }
#footer h4 { margin:0 10px 0 0; text-transform:uppercase; display:inline; font-size:14px; line-height:16px; }
dl.info { margin:0 0 6px; width:100%; overflow:hidden; border:0;}
dl.info dt { width:86px; float:left; clear:both; font-size: 12px; }
dl.info dd { width:105px; float:right; margin:0; font-size: 12px; }
#footer .donate { line-height:18px; padding:7px 12px; font-size:15px; background:#fff799; line-height:20px; margin:5px 0 14px 0; }
#footer .donate a { color:#6a5d40; text-decoration: underline; }

#footer .links { width:100%; overflow:hidden; }
#footer .links ul { margin:0; padding:0; list-style:none; }
#footer .links ul li { float:left; background: url(/images/template/bg-footer-dot.gif) no-repeat left; margin:0 0 0 -12px; padding:0 24px 0 12px; }
.login-form { margin:0; padding:4px 0 0; list-style:none; }
.login-form li { width:100%; overflow:hidden; margin:0 0 5px; padding: 0; line-height:18px; }
.login-form label { float:left; font-size:12px; }
.login-form input.text { float:right; border-style:none; padding:2px; width:120px; background:#fff; margin:0; }
#footer .login-form .submit { float:left; margin:0 8px 0 71px; }
.newsletter-form { margin:0; padding:4px 5px 9px 0; list-style:none; height:1%; overflow:hidden; }
.newsletter-form li, .newsletter-form li input { float:left; }
.newsletter-form li.btn { float:right; }
.newsletter-form li.text { padding: 0; }
.newsletter-form li.text input { font-size:12px; margin:0; padding:2px 5px 3px; border-style:none; background:#fff; width:130px; float: left; }
.social { margin:0; padding:0; list-style:none; width:100%; overflow:hidden; }
.social li { float:left; width:49.9%; padding:0 0 3px; }
.social li a { padding:0 0 0 24px; background-position:left; background-repeat:no-repeat; }
.social li.twitter a { background-image: url(/images/template/icon-twitter.gif); }
.social li.youtube a { background-image: url(/images/template/icon-youtube.gif); }
.social li.facebook a { background-image: url(/images/template/icon-facebook.gif); }
.social li.myspace a { background-image: url(/images/template/icon-myspace.gif); }
.copy { margin:0; padding:2px 0 0; list-style:none; text-align:center; color:#efebe2; font-size:11px; }
.copy li { display:inline; background: url(/images/template/bg-footer-dot.gif) no-repeat left; padding:0 8px 0 12px; }
.copy li:first-child { background: none; }

.descr h4 { overflow: hidden; }
.descr h4 span a { text-decoration: none; font-size: 18px; display: block; float: left; text-align: center; width: 167px; background: #DDD; padding: 8px; margin-right: 1px; }
.descr h4 span a.active { background: #777; color: #FFF;}
.descr h4 span a:hover { background: #BBB; }
#freeform fieldset { padding: 0 0 20px 0; }
#freeform legend { font-size: 22px; padding: 8px 0 25px 0; font-style: italic; border-top: 1px #CCC dotted; display: block; width: 100%; }
#freeform legend span { float: none; display: inline; font-size: 14px; }
#freeform legend span input { margin: -4px 5px 0 35px; }
#freeform .medium, #freeform .small, #freeform .full, #freeform .half, #freeform .address .fields input { border: 1px #BBB solid; padding: 3px; display: block; float: left; font-size: 14px; margin: 0 0 3px 0; }
#freeform .medium { width: 190px; margin: 0 25px 0 0; }
#freeform label { font-size: 12px; display: block; margin: 0 0 10px 0; font-family: Helvetica, Arial, sans-serif; color: #888; line-height: 14px; }
#freeform label strong { font-size: 11px; display: block; padding: 6px 0 10px 16px; font-weight: normal; color: #666; }
#freeform p span, #freeform .address span { text-align: right; padding: 2px 10px 0 0; width: 105px;}
#freeform p span.vanadium-invalid { width: 100px; display: block; color: #C00; text-align: center; font-family: Helvetica, Arial, sans-serif; font-size: 12px;  }
#freeform input.vanadium-invalid { border: 1px #C00 solid; }
#freeform .small { width: 85px; }
#freeform .half { width: 150px; }
#freeform p { overflow: hidden; }
#freeform .address .fields { width: 430px; float: left; }
#freeform .address { overflow: hidden; }
#freeform .full { width: 423px;}
#freeform .city, #freeform .city input, #freeform .city label { width: 253px; float: left; margin: 0 15px 0 0; display: block; }
#freeform .state, #freeform .state input, #freeform .state label { width: 50px; float: left; margin: 0 15px 0 0; display: block; }
#freeform .zip, #freeform .zip input, #freeform .zip label { width: 90px; float: left; display: block; }
#freeform p label { font-size: 14px; float: left; margin: 5px 15px 0 0; color: #000; }
#freeform p label input { float: left; margin: 0 4px 0 0; }
#freeform p label input.radio { margin: 0 6px 4px 0; }
#freeform textarea { width: 423px; }
#freeform .boxshort { height: 60px; }
#freeform .wide { width: 300px; }
#freeform .questions span { width: 130px; }
#freeform .questions textarea { width: 390px; height: 200px;}
#freeform .submit { display: block; margin: 0 auto; font-size: 16px; padding: 4px 8px; background: #333; }
#freeform h5 { margin: 0 0 20px 0; font-size: 14px; color: #900; text-align: center; }
#freeform h5 input { margin: -4px 5px 0 0; }
#freeform p em { display: block; font-style: normal; font-family: Helvetica, Arial, sans-serif; font-size: 14px; }
.direct label { float: left; padding: 2px 0; color: #333; display: block; width: 420px; }
.direct input { margin-right: 6px; }
