/* main body */
html { background: #2F1A01; }
a:focus {outline:none;}
body { margin:0; padding:0; border:0; text-align:left; 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; height:80px;}
#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 .joinus { float: left;
display: inline;
margin: 5px 10px 0 5px;
width: 64px;
height: 12px;
font-family: 'Cabin', Arial; font-size:12px; font-weight:600;}
#join .signup { float: left;
display: inline;
margin: 5px 0px 0 8px;
width: 50px;
height: 12px;
font-family: 'Cabin', Arial; font-size:12px; font-weight:600; }

#join .addthis_toolbox { position: absolute; right: 20px; top: 10px; width: 70px;  }
a.sharetitle {font-family: 'Cabin', Arial;
font-size: 12px;
font-weight: 600;
margin-left:29px;position:relative; top:5px;
text-decoration: none;}
#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: 681px; 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: 595px; 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 10px;width:99px; }
#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; }

/* SVG Map */
.ncis-map { padding: 15px 15px;background: #ECF4F8;border: 1px solid #CECECE;margin: 10px 10px 10px 0;border-radius: 5px;overflow: auto;}
.ncis-map h2 { padding:0; margin:0;float:left; }
#state { float:right; }
.selectedstate { float:left; text-align:center; }
.selected { border:2px solid #283b09; background: #b5d885; }
#map-usa { width: 690px; height: 435px; margin-bottom:15px;padding: 0 4px 12px; }

/*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 #cecece; 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 tbody .company, #member-companies tbody .phone {  }
#member-companies .company { width: 235px; border-left: 1px solid #cecece; } /* #cce4f2 */
#member-companies .phone { border-right: 1px solid #cecece; }
#member-companies .link { width: 215px; }
#member-companies tbody th { text-align:left; color: #07334e; border-left: 1px solid #cce4f2; }
#member-companies tbody th, #member-companies tbody td { text-align:left; background-color: #e0eff7; border-top: 1px solid #cce4f2; }
#member-companies tbody td a { position: relative; }
#member-companies tbody td.company a { font-weight:bold; }
#member-companies tbody td 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 td a:hover .icon { background-position: 0 -15px; }
#member-companies tbody td .open .icon { background-position: 0 -30px; }
#member-companies tbody td .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: 1px solid #cce4f2; border-right: 1px solid #cce4f2; }
#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:159px;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;}
.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; text-align:center;}
.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; }

#newsletter_form .field { width:256px; height:40px; background: url(../images/form_field_unfocus.png) no-repeat top center; border:0px; padding-bottom: 0px;}
#newsletter_form .field:focus { width:256px; height:40px; background: url(../images/form_field_focus.png) no-repeat top center;border:0px; outline:none;}
#newsletter_form .newsletter_submit { width:256px; height:46px; background:url(../images/form_submit_inactive.png) no-repeat top; border:0px; text-indent:-99999px; margin-top:30px;overflow: hidden;font-size: 0;display:block;line-height: 0; border:none;}
#newsletter_form .newsletter_submit:hover { width:256px; height:46px; background:transparent url(../images/form_submit_active.png) no-repeat top; border:0px;}
#newsletter_form p.label {font-family:'Cabin', Arial; font-size:16px; color:#ffffff; margin-top:0px; margin-bottom: 8px; padding: 16px 40px 0px 10px;}
#newsletter_form input.input_item[type="text"] { color:#2A3904;}
#newsletter_form .input_item {outline:none; border:0px;padding-left:15px; background:none;width:256px; height:40px;}
ul#slider1 {list-style: none; padding-left:10px;}
#eshome {height:0px; margin:0px; padding:0px;}
#es1 {height:0px; margin:0px; padding:0px;}
#es2 {height:0px; margin:0px; padding:0px;}
#es3 {height:0px; margin:0px; padding:0px;}
#es4 {height:0px; margin:0px; padding:0px;}
#es5 {height:0px; margin:0px; padding:0px;}
#es6 {height:0px; margin:0px; padding:0px;}
#es7 {height:0px; margin:0px; padding:0px;}
#es8 {height:0px; margin:0px; padding:0px;}
#es9 {height:0px; margin:0px; padding:0px;}
#es10 {height:0px; margin:0px; padding:0px;}
#es11 {height:0px; margin:0px; padding:0px;}
#es12 {height:0px; margin:0px; padding:0px;}
ul#sub_nav {list-style: none;padding-left: 5px;display: block;text-indent: -99999px;padding-top: 60px;position: relative;}
ul#sub_nav li a {margin-right:3px;}
ul#sub_nav li a:focus {outline:none;}
ul#sub_nav a.panel1 {display:block; width:48px; height:50px; background:url(../images/essential/start_off.png) no-repeat; text-indent:-9999px; float:left;}
ul#sub_nav a.panel1:hover, #eshome ul#sub_nav a.cur { background:url(../images/essential/start_on.png) no-repeat;}
ul#sub_nav a.panel2 {display:block; width:48px; height:50px; background:url(../images/essential/1_off.png) no-repeat; text-indent:-9999px; float:left;}
ul#sub_nav a.panel2:hover, #es1 ul#sub_nav a.cur { background:url(../images/essential/1_on.png) no-repeat;}
ul#sub_nav a.panel3 {display:block; width:48px; height:50px; background:url(../images/essential/2_off.png) no-repeat; text-indent:-9999px; float:left;}
ul#sub_nav a.panel3:hover, #es2 ul#sub_nav a.cur { background:url(../images/essential/2_on.png) no-repeat;}
ul#sub_nav a.panel4 {display:block; width:48px; height:50px; background:url(../images/essential/3_off.png) no-repeat; text-indent:-9999px; float:left;}
ul#sub_nav a.panel4:hover, #es3 ul#sub_nav a.cur  { background:url(../images/essential/3_on.png) no-repeat;}
ul#sub_nav a.panel5 {display:block; width:48px; height:50px; background:url(../images/essential/4_off.png) no-repeat; text-indent:-9999px; float:left;}
ul#sub_nav a.panel5:hover, #es4 ul#sub_nav a.cur  { background:url(../images/essential/4_on.png) no-repeat;}
ul#sub_nav a.panel6 {display:block; width:48px; height:50px; background:url(../images/essential/5_off.png) no-repeat; text-indent:-9999px; float:left;}
ul#sub_nav a.panel6:hover, #es5 ul#sub_nav a.cur { background:url(../images/essential/5_on.png) no-repeat;}
ul#sub_nav a.panel7 {display:block; width:48px; height:50px; background:url(../images/essential/6_off.png) no-repeat; text-indent:-9999px; float:left;}
ul#sub_nav a.panel7:hover, #es6 ul#sub_nav a.cur { background:url(../images/essential/6_on.png) no-repeat;}
ul#sub_nav a.panel8 {display:block; width:48px; height:50px; background:url(../images/essential/7_off.png) no-repeat; text-indent:-9999px; float:left;}
ul#sub_nav a.panel8:hover, #es7 ul#sub_nav a.cur  { background:url(../images/essential/7_on.png) no-repeat;}
ul#sub_nav a.panel9 {display:block; width:48px; height:50px; background:url(../images/essential/8_off.png) no-repeat; text-indent:-9999px; float:left;}
ul#sub_nav a.panel9:hover, #es8 ul#sub_nav a.cur  { background:url(../images/essential/8_on.png) no-repeat;}
ul#sub_nav a.panel10 {display:block; width:48px; height:50px; background:url(../images/essential/9_off.png) no-repeat; text-indent:-99999px; float:left;}
ul#sub_nav a.panel10:hover, #es9 ul#sub_nav a.cur { background:url(../images/essential/9_on.png) no-repeat;}
ul#sub_nav a.panel11 {display:block; width:48px; height:50px; background:url(../images/essential/10_off.png) no-repeat; text-indent:-99999px; float:left;}
ul#sub_nav a.panel11:hover, #es10 ul#sub_nav a.cur  { background:url(../images/essential/10_on.png) no-repeat;}
ul#sub_nav a.panel12 {display:block; width:48px; height:50px; background:url(../images/essential/11_off.png) no-repeat; text-indent:-99999px; float:left;}
ul#sub_nav a.panel12:hover, #es11 ul#sub_nav a.cur  { background:url(../images/essential/11_on.png) no-repeat;}
ul#sub_nav a.panel13 {display:block; width:48px; height:50px; background:url(../images/essential/12_off.png) no-repeat; text-indent:-99999px; float:left;}

span.back a, span.forward a, span.back_first a, span.forward_first a {
z-index: 5555;
color: black;
width: 35px;
height: 43px;
background: url(../images/essential/arrows.png) no-repeat;
position: relative;
text-indent: -99999px;
display: block;}
span.back a { background-position: 0 0; left: 596px; top: -29px; }
span.forward a { background-position: -35px 0; left: 633px; top: -72px; }
span.back_first a { background-position: 0 0; left: 596px; top: 306px; }
span.forward_first a { background-position:-35px 0; left: 633px; top: 263px; }
span.back a:hover { background-position: 0 -44px; }
span.forward a:hover { background-position: -35px -44px; }
span.back_first a:hover { background-position: 0 -44px; }
span.forward_first a:hover { background-position:-35px -44px; }






ul#sub_nav a.panel13:hover, #es12 ul#sub_nav a.cur  { background:url(../images/essential/12_on.png) no-repeat;}
.slide_top {width:678px; height:75px;background-color: #DDEDF7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#DDEDF7), to(#EFF6FB)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #DDEDF7, #EFF6FB); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #DDEDF7, #EFF6FB); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #DDEDF7, #EFF6FB); /* IE10 */
    background-image:      -o-linear-gradient(top, #DDEDF7, #EFF6FB); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #DDEDF7, #EFF6FB);
              filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#DDEDF7', EndColorStr='#EFF6FB'); /* IE6–IE9 */}
.slide_top p {color:#6C7F8C; font-size:18px; letter-spacing:2px;}
p.essential_header {margin-top:0px;font-family:'Cabin'; color:#2a3a04; word-spacing:.2em;line-height: 22px;}
.slidecopy h3 { font-weight:normal; font-family:'Cabin'; font-size:22px;white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */ 
	line-height: 28px;
letter-spacing: 1px;
margin-bottom: 5px;
margin-top:0px;}
.slidecopy {font-family: Arial, Helvetica, sans-serif;}
.slidecopy p {padding:0px; margin:0px; line-height:18px; font-size:13px;}
p.slide_title {font-family:'Cabin'; color:#2A3A04; font-size:12px; font-weight:bold; letter-spacing:2px;white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
	padding:0px 0px 0px 27px; margin:5px 0px 10px 0px; line-height:20px; font-size:13px;}
.slidecopy p.strength_number { font-family:'Cabin'; color:#2A3A04; font-size:12px; font-weight:bold; letter-spacing:2px;white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */ }
.learn_more a { background:url(../images/essential/learn_more.png) no-repeat; width:94px; height:31px; text-indent:-999999px; display:block; margin-left:550px;}
.learn_more a:hover { background:url(../images/essential/learn_more_hover.png) no-repeat;}
p.subscribe_p_link a { text-decoration:none;}
p.subscribe_p_link a:hover { text-decoration:underline;}
.essential_wrapper {
width: 760px;
margin: 0 auto;}
.essential_wrapper .top {background-color:#708545; height:50px;}
ul.essential_nav { list-style-type:none; position:relative; top:100px;}
ul.essential_nav li {float:left; display:block}
.essential_wrapper .main .slidecopy {padding-left:0px;
width: 300px; height:340px;color:#ffffff; padding-top:22px;}
.section_top { width:678px; height:354px; background: url(../images/essential/section_top.jpg) no-repeat; padding-top:110px;}
.section_bottom { width:678px; height:479px; background:url(../images/essential/section_bottom.jpg) no-repeat;}
.section_top_green { width:678px; height:328px; background: url(../images/essential/section_top.jpg) no-repeat; padding-top:136px;}
.section_bottom_green { width:678px; height:479px; background:url(../images/essential/section_bottom_green.jpg) no-repeat;}
.section_top .slidecopy {
width: 400px; height:300px;color:#ffffff; float:left; padding-right:40px; 
padding-left: 27px;}
div.nav_fwd_back {position: relative; top: -26px;}
.section_top_green .slidecopy {
width: 348px; height:300px;color:#ffffff; float:left; padding-right:10px; 
padding-left: 25px;}
.box1 { height:200px; width:200px; color:#ffffff; float:left;text-align:center; font-family:'Cabin'; }
.box1 img {padding-bottom:20px;}
.box1 img {margin:0 auto; padding:10px 0px 10px 0px;}
.box1 p {margin:0 auto; padding:0px 0px 10px 0px;}
div.vid_box { width:283px; height:221px;float:right;
  background-color: rgba(0, 0, 0, 0.2);  /* FF3+, Saf3+, Opera 10.10+, Chrome, IE9 */
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#07000000,endColorstr=#07000000); /* IE6–IE9 */
            zoom: 1;
     -moz-border-radius: 12px; /* FF1+ */
  -webkit-border-radius: 12px; /* Saf3-4, iOS 1+, Android 1.5+ */
          border-radius: 12px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
          
  /* useful if you don't want a bg color from leaking outside the border: */        
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; "}
  div.vid_box img {padding-top: 10px;padding-left: 9px;}
.blue-title {font-size:16px; color:#C6E0F2; font-family:'Cabin'; padding-top:10px; padding-bottom:5px; margin-top:0px; margin-bottom:0px}
.main-title-section { width:215px; float:left; color:#FFFFFF; padding-right:10px;}
.right-section { color:#ffffff; float:left; width:405px;}
.right-section .col2 img { }
.right-section .col3 img { }
.right-section .header { margin-top:15px; margin-bottom:0px; font-size:14px; padding-left:} 
.right-section .subhead { margin-top:0px; margin-bottom:0px; font-weight:normal; font-size:13px;} 
.right-section .footer { margin-top:0px; margin-bottom:0px; font-size:14px;} 
.right-section .col1, .right-section .col2, .right-section .col3 { width:135px;}
.right-section .col1 { float:left; padding: 15px 0px 5px 0px; height: 310px;}
.es3 { background: url(../images/essential/es3_bkgd.png) no-repeat; width:422px; height:412px;}
.es3 .info_title { text-align:center; height:19px;}
.es3 .col_img { text-align:center; height:61px;}
.es3 div.spancol .col2 { background: url(../images/essential/es3_gfp.jpg) repeat-x bottom;float:left; padding: 15px 0px 5px 0px; height: 310px;}
.es3 div.spancol .col3 {  background: url(../images/essential/es3_outcome.jpg) repeat-x bottom;float:left; padding: 15px 0px 5px 0px; height: 310px;}
.right-section p {font-size:12px;}
.main-title-section h1 {font-family:'Cabin'; font-weight:600; letter-spacing:2px; font-size:20px;}
.info p {padding:0px;}
.col_img {height:72px;}
.info_title { height:50px;}
.info_title, .info { padding-left:10px; padding-right:10px;}
.section_title { padding-left:10px; padding-right:10px; height:176px;}
p.why {padding:5px 0px 0px 0px; margin:0px;font-size:13px; letter-spacing:.05em;}
div.anythingSlider .anythingWindow {
margin-top:-35px;}
.spancoles3 {
float:left; padding: 0px 5px 0px 5px;
   -moz-border-radius: 12px 12px 12px 12px; /* FF1+ */
-webkit-border-radius: 12px 12px 12px 12px; /* Saf3-4, iOS 1+, Android 1.5+ */
        border-radius: 12px 12px 12px 12px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */"}
.spancoles3 { font-family:'Cabin'; font-weight:normal;}
.es3 {color: #FFFFFF;
    float: left;
    width: 403px;}
.es3 div.spancoles3 .col1, .es3 div.spancoles3 .col2, .es3 div.spancoles3 .col3 {}
.es3 div.spancoles3 .col2, .es3 div.spancoles3 .col3 { height:313px;}
.es3 div.spancoles3 .col2 { }
.es4 {}
.es4btm .section_bottom { }
.es4 p {color:#FFFfff; font-size:11px}
.es4 p span.green {}
.es4 .section1 {}
.es4 .section1 p.column1 {}
.es4 .section1 p.column2 {}
.es4 .section2 {}
.es4 .section2 p.column1 {}
.es4 .section2 p.column2 {}
div.clear { clear:both;}
.es4 .section3 {}
.es4 .section3 p {}
.es4 .section3 H3 { }
.es5 {}
.es5 .section1 { }
.es5 .section2 { }
.es5 .section1 .column1 {}
.es5 .section1 .column2 {}
.es5 .section1 .column3 {}
.es5 .section2 .column1 {}
.es5 .section2 .column2 {}
.es5 .section2 .column3 {}
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
