/* main body */
html { background: #2F1A01; }

body { margin:0; padding:0; border:0; text-align:center; background: #F9FCFD url('../images/bg.gif') repeat-x 0 0; font-size:.95em;font-family:Arial, Helvetica, sans-serif;}

a {font-family:Verdana; font-size:1em; color:#293B0D; padding-top:0px; margin-top:0px; text-decoration:underline;}
a:hover {text-decoration:underline;}
img{border:0px;}
/* main wrapper */
#wrapper { margin: 0 auto; width:1000px; color:#293B0D; overflow: hidden; }

/*header */
#header { margin:auto; text-align:left; width:1000px; height:112px;}
#header #hleft {float:left;width:600px;padding-top:20px;}
#header #hright {float:left;width:394px; padding-top:10px; position: relative; overflow: hidden; }
/*search*/
#header #hright #search{text-align:right;}
#header #searchbox{text-align:left; height:27px; line-height:27px;}
#searchframe {margin-right:-10px;*margin-right:0px;}
#submitbutton { position:relative; top:8px; *top:6px; margin-left:4px; }
#join { background: url(../images/bg-joinus.gif) no-repeat 0 0; width: 350px; height: 37px; margin-left: 32px; padding: 10px 12px 0; position: relative; }
#join p { margin: 0; }
#join p a img { display: block; float:left; margin-right:5px; }
#join .text { float: left; display: inline; margin: 8px 10px 0 0; width: 76px; height: 12px; *line-height: 0; background: url(../images/joinus-text.gif); text-indent: -99999px; }

#join .addthis_toolbox { position: absolute; right: 20px; top: 10px; width: 70px; }
#join .addthis_toolbox a { font-size: .7em; font-weight: bold; line-height: 2.2em; text-transform: uppercase; text-decoration: none; padding-right: 29px; }
#join .addthis_toolbox img { position: absolute; right: 0; top: 0; }

/* top nav */
#nav { margin:0; padding:0; white-space:nowrap; position:relative; display:inline; height:33px;}
#nav img{border:0px;}
#nav a{ float:left; display: block; text-indent: -99999px; height: 33px; }

#nav #homenav { width: 80px; background-image: url(../images/topnav/home.gif); }
#nav #homenav:hover { background-image: url(../images/topnav/home_ro.gif); }
body#home #homenav, body#home #homenav:hover { background-image:url(../images/topnav/home_on.gif); }

#nav #aboutnav { width: 218px; background-image: url(../images/topnav/about.gif); }
#nav #aboutnav:hover { background-image: url(../images/topnav/about_ro.gif); }
body#about #aboutnav, body#about #aboutnav:hover { background-image:url(../images/topnav/about_on.gif); }

#nav #medianav { width: 132px; background-image: url(../images/topnav/media.gif); }
#nav #medianav:hover { background-image: url(../images/topnav/media_ro.gif); }
body#media #medianav, body#media #medianav:hover { background-image:url(../images/topnav/media_on.gif); }

#nav #storiesnav { width: 140px; background-image: url(../images/topnav/stories.gif); }
#nav #storiesnav:hover { background-image: url(../images/topnav/stories_ro.gif); }
body#stories #storiesnav, body#stories #storiesnav:hover { background-image:url(../images/topnav/stories_on.gif); }

#nav #issuesnav { width: 197px; background-image: url(../images/topnav/support.gif); }
#nav #issuesnav:hover { background-image: url(../images/topnav/support_ro.gif); }
body#issues #issuesnav, body#issues #issuesnav:hover { background-image:url(../images/topnav/support_on.gif); }

#nav #resourcesnav { width: 124px; background-image: url(../images/topnav/resources.gif); }
#nav #resourcesnav:hover { background-image: url(../images/topnav/resources_ro.gif); }
body#resources #resourcesnav, body#resources #resourcesnav:hover { background-image:url(../images/topnav/resources_on.gif); }

#nav #contactnav { width: 108px; background-image: url(../images/topnav/contact.gif); }
#nav #contactnav:hover { background-image: url(../images/topnav/contact_ro.gif); }
body#contact #contactnav, body#contact #contactnav:hover { background-image:url(../images/topnav/contact_on.gif); }

/*main content */

#masthead { margin-bottom: 24px; }
#tagline { margin-bottom: 16px; }
#carousel { background: url(../images/bg-carousel.jpg) no-repeat 0 0; width: 679px; height: 123px; margin: 0 0 18px; padding: 15px; }
#carousel h3 { text-indent: -99999px; background: url(../images/real-stories-title.gif) no-repeat 0 0; margin: 0 0 12px; font-size: 16px; line-height: 16px; }
#carousel .arrow { display: none; float: left; width: 43px; height: 65px; text-indent: -99999px; cursor: pointer; margin-right: 0; background-image: url(../images/arrows.gif); background-repeat: no-repeat; background-position: 0 0; }
#carousel .arrow.right { float: right; margin-right: 0; background-position: 100% 0; }
#carousel-wrapper { width: 590px; overflow: hidden; height: 100px; float: left; display: inline; position: relative; }
#carousel-wrapper ul { position: relative; overflow: hidden; margin: 0; padding: 0; left: 0; }
#carousel-wrapper ul li { float: left; display: inline; margin: 0 9px; }
#carousel-wrapper ul li.last { margin-right: 0; }
#carousel-wrapper ul li p { margin: 0; padding: 0; font-size: 10px; line-height: 12px; text-align: left; color: #41413d; }
#carousel-wrapper ul li a { color: #41413d; }
#carousel-wrapper ul li img { border: 1px solid #6b6b6b; margin-bottom: 10px; }
#carousel-wrapper ul li .loc { display: none; }

#rightcontent #realstories { overflow-y: scroll; height: 345px; margin-left: 10px; padding-top: 15px; }
#rightcontent #realstories li { width: 240px; overflow: hidden; margin: 0 0 15px; }
#rightcontent #realstories li p { margin: 0; padding: 0; }
#rightcontent #realstories li img { float: right; display: inline; padding: 4px; background-color: #fff; border: 1px solid #ccc; }
#rightcontent #realstories li .loc { font-size: 11px; }

#rightcontent .essential { float: left; display: inline; clear: left; margin: 0 0 25px 15px  }

#rightcontent #spread-word { margin: 15px 0; padding: 15px 0 15px 10px; width: 268px; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; text-align: left; }
#rightcontent #spread-word h2 { background: url(../images/spread-word.gif); width: 177px; height: 20px; margin: 0 0 10px 0; padding: 0; text-indent: -99999px;  }
#rightcontent #spread-word ul { margin: 0 20px 0 0; padding: 0; }
#rightcontent #spread-word ul li { padding: 10px 15px 10px 0; border-bottom: 1px dotted #d1d1d1; overflow: hidden; } 	
#rightcontent #spread-word ul li.last { border-bottom: none; }
#rightcontent #spread-word ul li a { padding-left: 45px; background-position: 0 0; background-repeat: no-repeat; font-size: .8em; display: block; height: 39px; }
#rightcontent #spread-word ul li #facebook { background-image: url(../images/icon-facebook-lg.gif); } 
#rightcontent #spread-word ul li #twitter { background-image: url(../images/icon-twitter-lg.gif); } 
#rightcontent #spread-word ul li #email { background-image: url(../images/icon-email-lg.gif); } 
#rightcontent .promo img { text-align: left; display: block; margin: 0 0 30px 10px; }

#firstrowhome{float:left;width:1010px;margin-top:10px;padding:2px;}
#firstrow{float:left;width:1000px;margin-top:10px;background-image:url('../images/fauxcolumn.gif'); background-repeat:repeat-y;padding:2px;}

#rightcontent #news-alert { margin: 0 0 0 15px; float: left; display: inline; border: 1px solid #b5beb3; width:254px; background: #dfecf4 url(../images/bg-recent-news.jpg) repeat-x 0 0; }
#rightcontent #news-alert h3 { color: #293b0d; font-size: 16px; text-indent: -99999px; background: url(../images/recent-news.gif) no-repeat 0 50%; text-align: left; margin: 0 28px; font-weight: normal; line-height: 45px;  }
#rightcontent #news-alert ul { margin: 0 16px; padding: 0; }
#rightcontent #news-alert ul li { font-size: 12px; padding: 12px 0 12px 18px; border-top: 1px dashed #b5beb3; background: url(../images/icon-news.gif) no-repeat 0 13px; }
#rightcontent #news-alert a { color: #293b0d; }
#firstrowhome #rightcontent #news-alert p { margin: 0; padding: 0 0 10px 32px; }

#rightcontent #newsarchive { *margin-top:-14px; }
#rightcontent #newsarchive ul ul { list-style-type:circle; margin-left:10px; }

#news-content { min-height:1100px; }

/*rotation*/

.rightcontent p img{float:right;width:146px;}
.storytext p{padding:0px; font-size:.8em;}
#rightcontent h2{padding:10px 40px 0px 10px;text-align:left; font-size:1em;}
#rightcontent h2 a{text-decoration:none;}
#rightcontent ul{list-style:none;text-decoration:none;text-align:left;padding:0px 0px 0px 10px; margin: 0px;}
#rightcontent ul li{line-height:1.4;}
#rightcontent ul a{text-decoration:none;font-size:.9em;}
#rightcontent a:hover {text-decoration:underline;}
#rightcontent .active{font-weight:bold;}
#rightcontent label{display:block;text-align:left;margin-top:15px;font-weight:bold;font-size:.9em;}
#rightcontent .submit{display:block;float:none;margin-top:15px;}
#rightcontent form{padding:0px 40px 0px 10px;text-align:left; }
#rightcontent .text{float:left;width:250px;}

#homeleft { width:708px; float:left; }

#firstrowhome #rightcontent {float:left;margin-left:2px; width:288px; }
#firstrowhome #rightcontent p{text-align:left;padding:9px 15px 0px 15px;line-height:1.4;font-size:.9em;}

#firstrow #rightcontent {float:left;margin-left:2px; width:288px; }
#firstrow #rightcontent p{text-align:left;padding:9px 15px 0px 15px;line-height:1.4;font-size:.9em;}
#firstrowsmall {float:left;width:1000px;margin-top:10px;background:#ffffff;padding:2px;}
#firstrowsmall #rightcontent {float:left;background:#DFECF4;margin-left:2px; width:288px; height:259px;}
#firstrowsmall #rightcontent p{text-align:left;padding:9px 15px 0px 15px;line-height:1.4;font-size:.9em;}
#firstrowtestimonial {width:708px; height:345px;float:left;background-image:url('../images/realstories_main.jpg');display:block;background-repeat:no-repeat;}
#firstrowtestimonial #rightcontent {float:left;background:#DFECF4;margin-left:2px; width:288px; height:325px;display:block;}
#firstrowtestimonial #rightcontent p{text-align:left;padding:9px 15px 0px 15px;line-height:1.4;font-size:.9em;}
.firstrowsmallpicture{width:708px; height:259px;float:left;display:block;}
#secondrow {margin-top:10px;float:left; width:1000px;}
.videocontent{float:right; text-align:left; margin-right:20px;margin-top:20px;}
.videodescription{float:left;margin-top:20px;margin-left:20px;text-align:left;}


.audio-clip { padding: 2px 5px 2px 22px; border: 1px solid #293B0D; background: url(../images/audio-icon.jpg) no-repeat 2px 50%; font-size: 12px; cursor: default; text-transform: uppercase; font-weight: bold; }

/*speakup*/
#speakup {color:#FFFFFF;float:left;text-align:left;background-image:url('../images/bg_speakup-full.gif');background-repeat:repeat;margin-right:5px;padding:0px;width:709px;height:272px;}

#speakup p{line-height:1.3;padding:10px 10px 10px 14px;padding-top:0px; margin:0px;font-size:.9em;}
#speakup h2 {padding:10px 10px 10px 14px; margin:5px 0px 10px 0px; font-size:1.4em; font-weight:bold;}
#speakup .text {width:195px; margin-right:20px; float:left; }

#signup { float:right; margin:40px 10px 0px 8px; width:474px; }
#signup td { font-size:.75em; color:#fff; padding:4px; }
#signup a { color:#fff; }
#speakup input, #speakup select { float:left; margin-left:0px; font-size:1em; }
#speakup label{ display:block; float:left; margin-right:-16px; }

#signupsub { margin-top:-10px; }
#signupsub h2 { margin:40px 0px 0px 10px; padding: 0px; }
#signupsub p { margin:0px 10px 0px -4px; *margin:0px 10px -16px -4px; padding: 0px; }
#signupsub td { font-size:.75em; }

#stMSG  { position:relative; top:14px }
#name, #email, #signupsub select { float:left; margin-left:0px; font-size:1em; width:200px; }
#ziphome { float:left; margin-left:0px; font-size:1em; width:100px; }
#zip { float:left; margin-left:0px; margin-right:100px; font-size:1em; width:100px; }

#signupsub label{ float:left; margin-right:8px; } 
#subscribe { margin:0px; padding: 0px; width:20px;  }
#yourSubscriptionhome { margin-top:14px; background:#81935c; }

#errorintro { display:none; border:none; color:#293b0d; font-family:Arial; font-size:.8em; font-weight:700; height:24px; width: 146px; padding:4px 4px 0px 4px; margin:-2px 0px 0px 15px; *margin:-2px 0px 0px 14px; overflow:hidden; resize: none; }

#resultbox { display:none; border:none; color:#990000; font-family:Arial; font-size:.75em; font-weight:700; width: 146px; padding:0px 4px 4px 4px; margin:-2px 0px 0px 15px; *margin:-2px 0px 0px 14px; overflow:hidden; resize: none; }

.errornoscript { color:#990000; font-family:Arial; font-size:1em; font-weight:700; background-color:#F3FF74; padding:4px 4px 0px 4px; }

#yourSubscriptionhome label { margin:0px 0px 0px 4px; padding: 0px; width:100%;  }
#yourSubscription label { margin:8px 0px 0px 4px; padding: 0px; width:100%;  }
#homesubmit { width:82px; height:27px; margin:0; position:relative; *left:-4px; }
#subsubmit { width:82px; height:27px; margin-left:0px; }

/*member companies*/
#member-state { overflow: hidden; text-align: left; background: url(../images/bg-member-table.gif); margin-left: 20px; width: 618px; padding: 10px 15px 13px; }
#member-state strong { width: 165px; float: left; }
#member-state a { display: none; font-size: 12px; padding-right: 35px; padding-bottom: 3px; background: url(../images/pdf.gif) no-repeat 100% 0; }
#member-companies { width: 648px; font-size: 11px; text-align: left; margin-left: 20px; border-bottom: 1px solid #cce4f2; border-spacing: 0; border-collapse: collapse; }
#member-companies th, #member-companies td { padding: 10px 0 10px 15px; }
#member-companies thead th { text-transform: uppercase; background-color: #ecf4f8; border-bottom: 1px solid #cecece; }
#member-companies thead .company, #member-companies thead .phone { border-color: #cecece; }
#member-companies .company { width: 235px; border-left: 1px solid #cce4f2; } 
#member-companies .phone { border-right: 1px solid #cce4f2; }
#member-companies .link { width: 215px; }
#member-companies tbody th { color: #07334e; border-left: 1px solid #cce4f2; }
#member-companies tbody th, #member-companies tbody td { background-color: #e0eff7; border-top: 1px solid #cce4f2; }
#member-companies tbody th a { position: relative; }
#member-companies tbody th a .icon { text-indent: -99999px; display: block; float: left; width: 16px; height: 15px; margin-right: 5px; background: url(../images/bg-toggle.gif) no-repeat 0 0; }
#member-companies tbody th a:hover .icon { background-position: 0 -15px; }
#member-companies tbody th .open .icon { background-position: 0 -30px; }
#member-companies tbody th .open:hover .icon { background-position: 0 -45px; }
#member-companies tbody .alt th, #member-companies tbody .alt  td { background-color: #f3f9fc; }
#member-companies tbody .link { border-left: 3px solid #fff; border-right: 3px solid #fff; }
#member-companies tbody tr.hide td { display: none; }
#member-companies tbody .info { font-size: 12px; color: #07334e; background: #fff url(../images/bg-td-info.gif) repeat-x 0 0; padding: 20px 15px; border-left: 1px solid #cce4f2; border-right: 1px solid #cce4f2;  }
#member-companies tbody .info img { float: left; display: inline; margin: 0 10px 10px 0; }

#member-spotlight { float: left; width: 254px; overflow: hidden; text-align: left; margin: 25px 0 25px 15px; }
#member-spotlight h4 { background: url(../images/member-spotlight-top.gif); height: 18px; text-align: center; margin: 0; padding: 10px 0; font-size: 14px; }
#member-spotlight div { border-left: 1px solid #d1d1d1; border-right: 1px solid #d1d1d1; background-color: #FFF; padding: 15px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
#member-spotlight span { font-size: 12px; display: block; text-align: center; background: url(../images/member-spotlight-btm.gif) no-repeat 0 0; height: 22px; padding: 10px 0; }

/*forms*/
form .requiredmsg, form .invalidformat { display: none; color: #900; font-weight: bold; }
form .form-error { background-color: #FF9F9F; }

/*widgets*/
#widgetsleft { float:left; padding:0px 0px 0px 10px; }
#widgetsright { float:right; padding:0px 20px 0px 0px; margin:0px; width:300px; }
#widgetsright p { float:left; width:300px; padding:2px 0px 2px 0px; margin:0px; }
#widgetsright input { float:left; width:300px; padding:0px; margin:0px; border:1px solid #293B0D; }
#widgetsrightsmall { float:left; padding-top:20px; }

#essential{float:left; display: inline; text-align:left;background-image:url('../images/essential.jpg');background-repeat:no-repeat;width:258px; height:147px;padding:0;margin:0px 0px -12px 11px;}
#essential h2{width:132px;padding:7px 0px 0px 11px; margin:0px;font-size:1.4em;}
#essential p{width:132px;padding:0px 0px 7px 11px; margin:0px;font-size:.9em;}

#essentialone{float:left;text-align:left;background-image:url('../images/essential.jpg');background-repeat:no-repeat;width:258px; height:147px;padding:0;margin:0; float:right;}
#essentialone h2{width:132px;padding:7px 0px 7px 11px; margin:0px;font-size:1.4em;}
#essentialone p{width:132px;padding:0px 0px 7px 11px; margin:0px;font-size:.9em;}

#flashplants{float:left;width:1000px;margin:0px;padding:0px;}
#flashplants img{margin:0px; padding:0px;}
#videospacer { height:200px;width:100%;float:left; }

.shadow{float:left;background-repeat:repeat-x; height:9px;width:1000px;margin:0;padding:0;}
#testimonialtext {float:left;text-align:left;margin-right:5px;padding:0px;padding-bottom:0px;width:707px;}
#testimonialtext p{width:320px;padding-right:20px;float:left;}
.onerow {width:708px; float:left;background:#ffffff;display:block; }
.onerowcontent {padding-top:5px; padding-bottom:10px; min-height:800px;}
.onerowcontent p{padding:5px 40px 5px 10px; text-align:left;}
.onerowcontent p em{text-align:left; width:640px;  }
.onerowcontent {padding-left:10px;}
.onerowcontent ul{text-align:left;padding-right:30px;}
.onerowcontent ol{text-align:left;padding-right:30px;}
.onerowcontent li{text-align:left;}
.onerowcontent h2{text-align:left;font-size:1.1em;padding:5px 40px 5px 10px;}
#news-content a { color: #4049A4; }
/*second level */
.subsection{width:248px;float:left;}
.subsection h2{color:#293B0D; font-size:1em; text-align:left; padding:0px; margin:0px 0 5px 10px; }
.subsection a{text-decoration:none;}
.subsection p{font-size:.9em; color:#293B0D; text-align:left;padding:0px; margin:0px 7px 5px 10px;}
.subsection p a{text-decoration:underline;}
.testimonialsfirstrow{width:708px; height:325px;}
.rightoverflow{overflow-y: scroll;height:345px;}
.subsection ul { margin: 0; padding: 0; text-align: left; list-style: none; }
.subsection ul li { font-size: .9em; margin: 0 7px 10px 10px; }
.subsection ul li a { text-decoration: underline; }
/*footer */
#footer{width:100%;background: #2F1A01 url('../images/dirtbg.gif') repeat-x 0 0;height:118px;float:left;margin:0px;padding:0px;}
#counter{background-image:url('../images/counter.gif');background-repeat:no-repeat; width:1000px; height:61px; margin:auto; margin-top:20px; *padding-top:15px;}
#counter p{line-height:61px;color:#FFFFFF; font-size:1.8em;display:inline; margin: 0;}
#counter img{display:inline; margin-left:10px;vertical-align:middle;}
.yellow{color:#ECDEA3}
.disclamer{font-size:.75em; color:#FFFFFF; line-height: 61px;}
.disclamer p { margin-bottom: 0; padding-bottom: 15px; }


/** Overlay **/
#window-overlay-background { background-color:#000000; height:100%; left:0; opacity:0.85; filter:alpha(opacity=85); position: fixed; top:0; width:100%; z-index:10000; }
#window-overlay { background: url(../images/overlay/bg-overlay.jpg); position: fixed; z-index: 10001; left: 50%; top: 50%; }
#window-overlay-close { cursor: pointer; position: absolute; right: 38px; top: 37px; width: 32px; height: 32px; background: url(../images/overlay/close.jpg); text-indent: -99999px; }
#window-overlay-content { padding: 40px; text-align: left; }

* html #window-overlay-background { 
	position: absolute; 
	left: expression( (ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + 'px' );
  	top: expression( (ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 'px' );
}
* html #window-overlay { 
	position: absolute; 
	left: expression( (ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) + (document.body.width/2) + 'px' );
  	top: expression( (ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 400 + 'px' );
}


/* Custom CSS */
#window-overlay-content .intro { padding: 20px 0; width: 550px; }
#window-overlay-content .intro p { margin: 0; color: #585858; font-size: 14px; line-height: 20px; }
#window-overlay-content h2 { color: #293b0d; font-size: 16px; line-height: 20px; }
#window-overlay-content ul { margin: 0; padding: 0; }
#window-overlay-content ul li { float: left; display: inline; background: url(../images/overlay/bg-li.gif) repeat-x 0 0; margin: 7px 0; padding: 15px; height: 70px; width: 692px; border: 1px solid #d1d1d1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 0 10px #cfdce3; }
#window-overlay-content ul li.half { width: 322px; }
#window-overlay-content ul li.half.first { margin-right: 16px; }
#window-overlay-content ul li div { float: left; display: inline; }
#window-overlay-content ul li .message { margin-left: 20px; } 
#window-overlay-content ul li div p { margin: 0 0 10px; font-size: 13px; line-height: 20px; }
#window-overlay-content ul li div p a { color: #41413d; text-decoration: none; }
#window-overlay-content ul li div p a:hover { text-decoration: underline; }
#window-overlay-content ul li .social a { margin-right: 45px; float: left; display: inline; }