/**********************************************
 * base styles
 */
body {
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
p { line-height:1.2em; }
a { color:#009530; text-decoration:none; }
a:hover { text-decoration:underline; }
h1 { color:#009530; font-size:23px; }

div.text ul { list-style:disc; margin:0 0 14px 20px; line-height:1.2em; }
div.text ul li { list-style:disc; margin:0 0 5px 0; }
div.text ol { list-style:decimal; margin:0 0 14px 20px; }
div.text ol li { list-style:decimal; margin:0 0 5px 0; }

/**********************************************
 * template layout
 */
#pg { background:#fff center; margin:0 auto; width:980px; }
#hd { height:58px; }
#logo {  float:left; height:58px; padding:25px 0 0 30px; width:330px; }
#logo a { background:transparent url(../img/bkg.logo.gif) no-repeat 0 0; display:block; height:27px; text-indent:-9999px; }
#global-nav { float:right; padding:40px 30px 0 0; }
#global-nav ul { }
#global-nav li { border-left:solid 1px #c0c0c0; float:left; line-height:7px; padding:0 10px; }
#global-nav li.first { border:none; }
#global-nav a { color:#727272; font-size:10px; text-transform:uppercase; }
#global-nav li.register a{ color:#df6800; }
#bd { }
#main-wrap { background:transparent url(../img/bkg.main.b.gif) no-repeat left bottom; }
#main { background:transparent url(../img/bkg.main.t.gif) no-repeat left top; min-height:400px; padding:30px; zoom:1; }
#main:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
#content { float:left; width:610px; }
#content p { margin:0 0 14px 0; }

#sd { float:right; width:300px; }
#main-nav { padding:20px 0 0 0; }
#main-nav li { background:transparent url(../img/bkg.mainnav.btn.gif) no-repeat top left; height:59px; padding:0 0 4px 0; }
#main-nav li a { background:transparent url(../img/bkg.mainnav.text.gif) no-repeat 42px 22px; display:block; height:59px; text-indent:-9999px; }
#main-nav li.raise a { background-position: 42px 22px; } 
#main-nav li.help a { background-position: 42px -40px; } 
#main-nav li.send a { background-position: 42px -103px; }
#sub-nav-wrap { background:transparent url(../img/bkg.subnav.t.gif) no-repeat left top; margin:8px 0 0 0; padding:12px 0 0 0; }
#sub-nav-inner-wrap { background:transparent url(../img/bkg.subnav.b.gif) no-repeat left bottom; padding:0 0 12px 0; }
#sub-nav { border-left:solid 1px #cfcfcf; border-right:solid 1px #cfcfcf; padding:0 20px; }
#sub-nav li { border-bottom:dotted 1px #adadad; padding:11px 1px; }
#sub-nav li.last { border:none; }
#sub-nav li a { color:#494949; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; }
#newsletter-form { display:none; padding:15px 7px; }
#newsletter-form input.email { width:150px; }

/* side charity widget */
#sd div.charity { background: transparent url(../img/bkg.gels.gif) no-repeat left top; float:left; margin:40px 0 0 0; min-height:150px; padding:0; width:300px; }
#sd div.charity h3 { background:transparent url(../img/bkg.gels.headers.gif) no-repeat center -50px; color:#fff; font-size:12px; padding:5px 0; text-align:center; text-indent:-9999px; text-transform:uppercase; }
#sd div.charity h5 { color:#232323; font-size:14px; padding:5px 0 2px 0; }
#sd div.charity p { font-size:12px; }
#sd div.charity div.wrap { padding:20px; }
#sd div.charity div.img { text-align:center; padding: 0 0 15px 0; }
#sd div.charity div.action { font-size:13px; padding:4px 0 0 0;
border-top:1px dotted #959595;
}

/* overlay */
div.site-overlay { background-color: #1fab32; display:none; position: fixed; top: 0px; left: 0px; height: 100%; opacity:0.8; *filter:alpha(opacity=80); width:100%; z-index: 500; }
* html div.site-overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }


/**********************************************
 * Home Page
 */
#content div.home-feature { background:transparent url(../img/bkg.home.feature.gif) no-repeat 350px 10px; padding:20px; }
#content div.home-feature h1 { background:transparent url(../img/bkg.home.h1.gif) no-repeat left top; height:116px; padding:0 0 15px 0; text-indent:-9999px; }
#content div.home-feature p { font-size:14px; line-height:18px; padding:0 230px 0 0; }
#content div.home-feature div.action { padding:5px 0; }

#content div.testimonial { background:transparent url(../img/bkg.home.testimonial.gif) no-repeat 20px 30px; padding:30px 20px 20px 140px; }
#content div.testimonial h2 { display:none; }
#content div.testimonial div.text { background:transparent url(../img/bkg.quotes.l.gif) no-repeat left top;  padding:0 0 0 20px; width:360px; }
#content div.testimonial div.text p { background:transparent url(../img/bkg.quotes.r.gif) no-repeat right bottom; font-size:12px; }
#content div.testimonial p.from { padding:0 0 0 20px; }

#secondary { padding:30px; zoom:1; }
#secondary:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
#secondary div.item { float:left; padding:0 25px 0 20px; width:415px; }
#secondary div.first { background:transparent url(../img/bkg.home.sec.divider.gif) no-repeat right top; }
#secondary div.item h2 { background:transparent url(../img/bkg.home.sec.headers.gif) no-repeat left top; height:25px; margin:0 0 10px 0; text-indent:-9999px; }
#secondary div.raise h2 { background-position: left top; }
#secondary div.item h1 {
	color:#454545;
	font-size:22px;
	font-weight:900;
	padding:10px 0px 5px 0px;
}
#secondary div.item a {
	font-size:110%;
	font-weight:bold;
}
#secondary div.different h2 { background-position: left -50px; }
#secondary div.item div.action { padding:15px 0 0 0; }

#tertiary { padding:15px 30px; zoom:1; }
#tertiary:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
#tertiary div.item { background: transparent url(../img/bkg.gels.gif) no-repeat left top; float:left; min-height:150px; padding:0 10px 0 0; width:300px; }
#tertiary div.last { padding:0; }
#tertiary div.item h3 { color:#fff; font-size:12px; padding:5px 0; }
#tertiary div.item h3 a { display:block; text-indent:-9999px; }
#tertiary div.item h5 { color:#232323; font-size:14px; padding:5px 0 2px 0; }
#tertiary div.item p { font-size:12px; }

#tertiary div.news div.wrap { padding:0 20px; }
#tertiary div.news h3 { background:transparent url(../img/bkg.gels.headers.gif) no-repeat center top; zoom:1; }
#tertiary div.news h3 a { display:block; height:12px; zoom:1;}
#tertiary div.news div.img { padding:0 0 15px 0; text-align:center; }
#tertiary div.news li { border-top:dotted 1px #959595; padding:15px 0; }
#tertiary div.news li.first { border:none; }

#tertiary div.silverbacks div.wrap { background:transparent url(../img/bkg.silverbacks.logo.gif) no-repeat 215px 23px; padding:25px 20px; }
#tertiary div.silverbacks h3 { background:transparent url(../img/bkg.gels.headers.gif) no-repeat center -25px; zoom:1; }
#tertiary div.silverbacks h3 a { display:block; height:12px; zoom:1;}
#tertiary div.silverbacks div.intro { border-bottom:dotted 1px #959595; font-size:12px; padding:0 60px 10px 0; }
#tertiary div.silverbacks h4 { color:#727272; font-size:10px; padding:7px 0 12px 0; text-transform:uppercase; }
#tertiary div.silverbacks div.action { padding:4px 0 0 0; }

#tertiary div.charity div.wrap { padding:20px; }
#tertiary div.charity h3 { background:transparent url(../img/bkg.gels.headers.gif) no-repeat center -50px; text-indent:-9999px; }
#tertiary div.charity div.img { text-align:center; padding: 0 0 15px 0; }
#tertiary div.charity div.action { font-size:13px; padding:4px 0 0 0; }

#ft { clear:both; color:#999; font-size:10px; padding:30px 0 20px 0; text-align:center; }
#ft p.copyright span { /*border-right:solid 1px #999; padding:0 10px 0 0;*/ }
#ft p.copyright a { color:#333; padding:0 0 0 10px; }
#ft p.address { margin:10px 0; }

#privacy h2 {
	color:#181818;
	font-size:14px;
	margin:20px 0px 20px 0px;
}
	
#privacy li {
	line-height:14px;
	padding:0px 0px 10px 10px;
}

/* buttons */
a.btn { background:transparent url(../img/bkg.btn.gif) no-repeat right top; color:#009530; float:left; padding:0 16px 0 0; }
a.btn span { background:transparent url(../img/bkg.btn.gif) no-repeat left top; float:left; padding:6px 0 6px 23px; }


/**********************************************
 * Content Page
 */
#content-wrap { padding:20px; }
#content-wrap div.img { padding:0 0 20px 0; }
#content-wrap h1 { margin:0 0 20px 0; }
#content-wrap h2 { color:#181818; font-size:14px; margin:0 0 20px 0; }


/**********************************************
 * News Page
 */
#news-items { }
#news-items li { background:transparent url(../img/bkg.news.divider.gif) no-repeat left top; padding:10px 0; zoom:1; }
#news-items li:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
#news-items li.featured { padding:20px 0; }
#news-items li.first { background:none; padding-top:0; }
#news-items li h3 { font-size:15px; margin:0 0 5px 0; }
#news-items li div.img { float:left; height:90px; padding:0; width:285px; }

#news-resources { margin:40px 0 0 0; }
#news-resources ul { border-top:dotted 1px #999; margin:10px 0; padding:10px 0; }

/**********************************************
 * Silverbacks Page
 */
#silverbacks-wrap { padding:20px; }
#silverbacks-wrap h1 { margin:0 0 20px 0; }
#silverbacks-wrap h2 { color:#181818; font-size:14px; margin:0 0 20px 0; }
#silverbacks-wrap div.sort-options { margin:0 0 10px 0; zoom:1; }
#silverbacks-wrap div.sort-options:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
#silverbacks-wrap div.sort-options label { float:left; font-size:13px; padding:0 15px 0 0; }
#silverbacks-wrap div.sort-options ul { }
#silverbacks-wrap div.sort-options li { background:transparent url(../img/bkg.sort.arrows.gif) no-repeat 11px -24px; border-left:solid 1px #999; float:left; padding:0 15px 0 25px; }
#silverbacks-wrap div.sort-options li.first { border:none; }
#silverbacks-wrap div.sort-options li.active { background-position:11px 2px; }

#silverbacks-wrap div.state { background:transparent url(../img/bkg.header.state.gif) repeat-y left; clear:both; margin:5px 0 0 0; position:relative; width:556px; }
#silverbacks-wrap div.state h3 { color:#fff; padding:6px 20px; }
#silverbacks-wrap div.state a { color:#fff; font-size:11px; position:absolute; right:20px; top:7px; }
#silverbacks-wrap div.silverback { background:transparent url(../img/bkg.silverback.divider.gif) no-repeat left top; clear:both; zoom:1; }
#silverbacks-wrap div.silverback:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
#silverbacks-wrap div.silverback div.img { float:left; padding:5px 0; text-align:center; width:165px; }
#silverbacks-wrap div.silverback div.info { float:left; padding:15px 0; width:265px; }
#silverbacks-wrap div.silverback div.info h4 { color:#009530; margin:0 0 7px 0; }
#silverbacks-wrap div.silverback div.btn { float:left; padding:25px 0 0 0; }
#silverbacks-wrap div.first { background:none; }

/* inline popup*/
div.silverback-profile { border:solid 1px #349041; left:50%; margin:0 0 0 -375px; position:absolute; top:150px; width:750px; z-index:1000; }
div.silverback-profile div.hd { background:#808080 url(../img/bkg.modal.hd.gif) no-repeat left top; height:74px; position:relative; }
div.silverback-profile div.hd h2 { color:#fff; font-size:23px; font-weight:bold; padding:27px 0 0 40px;}
div.silverback-profile div.hd a.close { color:#fff; font-size:12px; position:absolute; right:20px; top:12px; }
div.silverback-profile div.bd { background:#fff; min-height:350px; zoom:1; }
div.silverback-profile div.bd:after{display:block;clear:both;visibility:hidden;content:'.';height:0;}
div.silverback-profile div.bd div.l { float:left; width:220px; padding:40px; }
div.silverback-profile div.bd div.img { text-align:center; padding:0 0 25px 0; }
div.silverback-profile div.bd div.level { border-top:dotted 1px #9a9a9a; color:#666666; padding:20px 0 0 0; text-align:center; }
div.silverback-profile div.bd div.level h4 { font-size:16px; font-weight:bold; margin:0 0 10px 0; }
div.silverback-profile div.bd div.level h5 { font-size:12px; font-weight:normal; }
div.silverback-profile div.bd div.info { float:left; padding:40px 0 0 0; width:400px; }
div.silverback-profile div.bd div.info h3 { color:#00a651; font-size:16px; font-weight:bold; margin:0 0 20px 0; }
div.silverback-profile div.bd div.info div.text { color:#666666; font-size:12px; }
div.silverback-profile div.bd div.info ul { color:#666; font-size:12px; margin:20px 0 0 0; }
div.silverback-profile div.bd div.info li { background:transparent url(../img/bkg.silverbackprofile.divider.gif) no-repeat left top; padding:12px 0; }
div.silverback-profile div.bd div.info li label { color:#333; float:left; font-weight:bold; width:145px; }
div.silverback-profile div.bd div.info li div.adr { float:left; width:145px; }
div.silverback-profile div.bd div.info li strong { color:#333; display:block; margin:0 0 5px 0; }

/**********************************************
 * FAQ Page
 */
#faq-wrap { padding:20px; }
#faq-list { list-style:decimal; list-style-position:outside; margin:10px 0; }
#faq-list li { font-size:12px; list-style:decimal; list-style-position:outside; line-height:1.2em; margin:0 0 0 20px; padding:5px 0; }
#faq-list-with-answers { padding:10px 0 0 0; }
#faq-list-with-answers li { background:transparent url(../img/bkg.faq.divider.gif) no-repeat left top; padding:15px 0;}
#faq-list-with-answers li h3 { color:#181818; padding: 0 0 5px 0; }

/**********************************************
 * Contact Us Page
 */
#contact-form-wrap { }
#contact-form-wrap div.address { color:#333; margin:0 0 20px 0; }
#contact-form-wrap form li { clear:both; padding:10px 0 0 0; }
#contact-form-wrap form li label { float:left; padding:3px 15px 0 0; text-align:right; width:170px; }
#contact-form-wrap form li.checkbox label { float:none; padding:0 0 0 185px; width:auto;}
#contact-form-wrap form li.action { padding-left:185px; }
#contact-form-wrap form li input.text { width:200px; }
#contact-form-wrap form li textarea { height:100px; width:300px; }
#contact-form-wrap form li p.privacy { font-style:italic; padding:0 0 0 185px; }
#toll-free {
	font-variant: small-caps;
}

/**********************************************
 * Register Page
 */
#register-form-wrap { }
#register-form-wrap form li { clear:both; padding:10px 0 0 0; }
#register-form-wrap form li label { display:block; margin:0 0 5px 0;  }
#register-form-wrap form li.city,
#register-form-wrap form li.state,
#register-form-wrap form li.zip { clear:none; float:left; width:137px; }
#register-form-wrap form li input.text, #register-form-wrap form li textarea { width:400px; }
#register-form-wrap form li input.city,
#register-form-wrap form li input.state,
#register-form-wrap form li input.zip { width:125px; }
#register-form-wrap form li.phone { clear:none; float:left; width:205px; }
#register-form-wrap form li input.phone { width:194px; }
