body { border-top:8px solid #2e6aa5; }
div#header { padding:1.8em 0; border-bottom:8px solid #2e6aa5; }
body.home div#header { padding-bottom:0; border-bottom:0; }
#company-logo a { display:block; text-indent:-9999px; width:261px; height:153px; background: url(../images/logo.gif) no-repeat center; float:left; }

ul#main-nav { float:right; margin-bottom:4.5em; }
	ul#main-nav li { float:left; margin-left:1em; position:relative; }
		ul#main-nav li a {  background:white; padding:.25em .5em; border:1px solid #ececec; float:left; }
		ul#main-nav li.dd a { background-image: url(../images/dd-arrow.gif); background-repeat: no-repeat; background-position: right center; padding-right:1.5em; }
		ul#main-nav li.active a, ul#main-nav li a:hover { background-color:#f4f7fa; color:#2e6aa5; }
		ul#main-nav li ul { display:none; }
			ul#main-nav li:hover ul, ul#main-nav li.over ul { display:block; position:absolute; left:0; top:2.5em; background:#f4f7fa; border:1px solid #ececec; width:25em; padding:1em 0; z-index:10; }
				ul#main-nav li.dd ul li { float:none; margin-left:0; position: static; margin-bottom:.25em; }
					ul#main-nav li.dd ul li a { background:none; padding:0; border:none; display:block; padding:.25em 1em; float:none; }
					
body.home div#wrapper { position:relative; padding-top:425px; }
	body.home div#wrapper div#header { position:absolute; top:0; left:0; z-index:5; width:100%; }
	body.home div#wrapper div#banner { position:absolute; top:4.9em; left:0; z-index:1; border-bottom:8px solid #2e6aa5; width:1000px; height:369px; background:url(../images/banner.jpg) no-repeat center; }
		body.home div#wrapper div#banner #media { position:absolute; top:165px; }
		
div#sections { height:154px; background: url(../images/sections-bg.gif) no-repeat center; margin-bottom:3em; }
div.years { background-image: url(../images/sections-bg2.jpg) !important; }
	div#sections div { float:left; padding-left:2.4em; padding-top:2.6em; width:22.6em; }
	div#sections h2 { padding-bottom:.75em; }
		div#sections div.quote p { padding-right:8em; }
		div#sections div.brochure p { padding-right:7em; }
		div#sections div.contact dd { padding-bottom:.5em; }
		form#login label { display:none; }
		form#login input { margin-bottom:1em; padding:.8em 4px .4em; width:198px; background: url(../images/input-bg.gif) no-repeat center; border:none; }
		form#login a.forgot { display:block; float:left; }
		form#login input#submit { padding:0; margin:0; width:66px; height:17px; float:right; background: url(../images/buttons/sign-in.gif) no-repeat top; cursor:pointer; text-indent:-9999px; margin-right:20px; margin-top:-3px; }
		form#login input#submit:hover { background-position:bottom; }
		
a.button { display:block; background-repeat:no-repeat; height:17px; background-position:top; text-indent:-9999px; }
a.button:hover { background-position:bottom; }
a.send-request { width:108px; background-image: url(../images/buttons/send-request.gif); }
a.download-pdf { width:112px; background-image: url(../images/buttons/download-pdf.gif); }
a.more-info { width:91px; background-image: url(../images/buttons/more-info.gif); }
a.find-out-more { width:108px; background-image: url(../images/buttons/find-out-more.gif); }

div#aside { width:23.7em; float:left; padding-bottom:3em; }
	div#aside ul.why-nfs { margin-bottom:2em; }
		div#aside ul.why-nfs li { margin-top:-1px; }
			div#aside ul.why-nfs li h2 { line-height:36px; background: url(../images/why-headline.gif) no-repeat center; padding-left:1em; }
			div#aside ul.why-nfs li a { display:block; line-height:32px; background:url(../images/why-nfs.gif) no-repeat top; padding-left:2.25em; }
			div#aside ul.why-nfs li a:hover { background-position: bottom; }
			
	div#aside div.security { background: url(../images/security.gif) no-repeat bottom; height:103px; }
		div#aside div.security h2 { padding-bottom:1em; }
		div#aside div.security p { padding-left:1em; padding-right:8em; padding-bottom:.8em; }
		div#aside div.security a.more-info { margin-left:1em; }
		
	div#aside div.quote { background: url(../images/free-quote.jpg) no-repeat top; height:11.6em; margin-bottom:1.7em; }
		div#aside div.quote h2 { padding-left:1em; line-height:36px; }
		div#aside div.quote p { padding:1em 7em .6em 1.75em; }
		div#aside div.quote a.send-request { padding-left:4em; }
		
div#content { margin-left:26em; padding-bottom:3em; }
	div#content h1, div#content h2, div#footer h3, div#content div.article h3 { border-bottom:1px solid #d3d3d3; margin-bottom:.5em; padding-top:.15em; }
	div#content h2 { padding-top:1em; }
	div#content p.summary { padding-bottom:1.5em; }
	div#content img.main-img { float:right; padding:0 .8em; background-color:white; }
	div#content img.up { margin-top:-30px; }
	div#content p.pci { padding-top:2em; }
	
div#content div.article h2 { padding-bottom:0; border-bottom: none; }
div#content div.toggle { overflow:auto; padding-bottom:1.5em; }
div#content div.toggle h2 { margin-top:0; overflow:auto; padding-top:0; }
div#content div.toggle h2 a { background: url(../images/toggle.gif) no-repeat left; padding:4px 0 0 30px; float:left; }
	div#content div.active h2 a { background-image: url(../images/toggle-active.gif); }
	div#content div.toggle p { padding-left:30px; }
	div#content div.article ul ul { padding-top:1em; padding-bottom:0; overflow:auto; }
		div#content div.article ul ul li { float:left; width:20em; }
	
div#content div.industry { float:left; width:33em; margin-right:7.5em; position:relative; padding-bottom:3em; }
div#content div.alt { margin-right:0; }
	div#content div.industry h2 { border-bottom:none; padding-bottom:.25em; }
	div#content div.industry img { position:absolute; top:5.5em; left:-12px; }
	div#content div.narrow img { left:-4px; }
	div#content div.industry p, div#content div.industry a.find-out-more { margin-left:85px; }
	div#content div.article ul { list-style:disc; padding-left:2.5em; padding-bottom:1em; }
		div#content div.article ul li { margin-bottom:.6em; }
		
div#content div.article div.columns { overflow:auto; padding-top:2em; }
	div#content div.article div.columns div.column { float:left; width:21em; margin-right:3em; margin-bottom:3em; }
	div#content div.article div.columns div.double { width:45em; }
	div#content div.article div.columns div.half { width:34em; }
	div#content div.article div.columns div.last { margin-right:0; }
		div#content div.article div.columns div.column h3 img { border-bottom:none; float:left; padding:5px 8px 5px 0; margin-top:-20px; background:white; }
		div#content div.article div.columns div.column h3 span { visibility:hidden; }
		div#content div.article div.columns div.column h3:hover span { visibility:visible; }
		div#content div.article div.columns div.column ul { padding-left:1.25em; padding-top:2em; }
		div#content div.article div.columns div.column ul.logos { list-style: none; padding-left:0; }
		div#content div.article div.columns div.column ul.partners { padding-top:0; }
		div#content div.article div.columns div.column ul.partners li { text-align:center; }

div#content div.article div.contact-info { overflow:hidden; padding-bottom:3em; }
div#content div.article div.contact-info dl { float:left; width:15em; margin-right:5em; }
div#content div.article div.contact-info dl.other-contact { margin-right:0; }
	div#content div.article div.contact-info dl.title dt, div#content div.article div.contact-info dl.mailing dt { padding-bottom:.5em; }
	div#content div.article div.contact-info dl.other-contact dt { float:left; width:4.5em; clear:left; padding-bottom:.5em; }
	div#content div.article div.contact-info dl.other-contact dd { padding-bottom:.5em; }
	div#content div.article h2.info, div#content div.article h2.inquiry { padding-bottom:.5em; }
		
div#content div.article p.summary em { display:block; }
div#content div.article blockquote { margin:1em 5em 0; }
div#content div.article blockquote.testimonial { margin:3em 0; padding:.75em 0 2.5em; background: url(../images/quotes.gif) no-repeat left top; border-bottom:1px solid #ddd; }
	div#content div.article blockquote.testimonial img.logo { float:left; margin:-1em 2em 0 .5em; padding-top:1em; }
	div#content div.article blockquote.testimonial dl.author { padding-top:1em; }
	div#content div.article blockquote.testimonial dl.author dt { padding-bottom:.25em; }
	div#content div.article h2.top { padding-top:0; }
	div#content div.article dl.address { padding:1.5em 0 2.5em; }
		div#content div.article dl.address dt, div#content div.article dl.address dd.mailing { padding-bottom:.5em; }
		div#content div.article dl.address dd { padding-bottom:.25em; }
			div#content div.article dl.address dd strong { float:left; width:8em; }
	
div#news { position:relative; margin-top:.75em; }
	div#news a.rss { position:absolute; right:0; top:1.55em; padding:.5em .5em .3em 2.5em; border:1px solid #d3d3d3; background: url(../images/rss.gif) no-repeat left; line-height:19px; -moz-border-radius:4px; -webkit-border-radius:4px; }
	div#news p { min-height:4.5em; }
	div#news p span { display:block; padding-top:.5em; }
	div#news a.more { float:right; margin-top:.4em; }
	div#news h3 { float:left; padding-right:1em; }
	div#content ul.news-nav li { float:left; width:18px; margin-right:.25em; }
		div#content ul.news-nav li a { display:block; text-indent:-9999px; height:18px; background: url(../images/news.gif) no-repeat top; }
		div#content ul.news-nav li.active a, div#content ul.news-nav li a:hover { background-position:bottom; }
			
ol#breadcrumb { padding-top:1em; overflow:hidden; padding-bottom:3em; }
	ol#breadcrumb li { float:left; margin-right:.5em; }
		
div#header form#login { clear:right; border-top:1px solid #d3d3d3; padding-top:1em; margin-left:33em; }
	div#header form#login p.phone { float:right; }
		div#header form#login p.phone em { display:block; }
	div#header form#login h3 { padding-bottom:.5em; }
	div#header form#login div { float:left; }
	div#header form#login div.text { margin-right:.5em; }
	div#header form#login a.forgot { float:none; }
	div#header form#login input#submit { float:left; margin:4px 0 0 0; }

form#inquiry fieldset { overflow:hidden; padding-bottom:3em; }
	form#inquiry fieldset.info div { overflow:hidden; margin-right:4em; margin-bottom:1em; }
	form#inquiry fieldset.info div.name, form#inquiry fieldset.info div.address-set { float:left; }
	form#inquiry fieldset.info div.company, form#inquiry fieldset.info div.how { clear:left; }
	form#inquiry fieldset.info div.company, form#inquiry fieldset.info div.zip { padding-bottom:2em; }
	form#inquiry fieldset.info div.address-set div.text { margin-right:0; }
		form#inquiry fieldset.info div label, form#inquiry fieldset.project div.type label { float:left; width:10em; }
		form#inquiry fieldset.info div.how label, form#inquiry fieldset.project div.slider label, form#inquiry fieldset.project div.description label { float:none; display:block; width:auto; padding-bottom:.5em; }
		form#inquiry fieldset div.text input, form#inquiry textarea { padding:.25em; background:white; border:1px solid #d3d3d3; width:12em; }
		form#inquiry textarea { width:30em; height:6em; }
		form#inquiry fieldset.info div.state input { width:1.5em; }
		form#inquiry fieldset.info div.zip input { width:4em; }
		form#inquiry fieldset.info div.phone input { width:8em; }
		
	form#inquiry fieldset.project div.type, form#inquiry fieldset.project div.estimate, form#inquiry fieldset.project div.radio, form#inquiry fieldset.project div.products { padding-bottom:3.5em; overflow:hidden; }
	form#inquiry fieldset.project div.slider, form#inquiry fieldset.project div.description { padding-bottom:2em; }
		form#inquiry fieldset.project div.slider div.ui-slider, form#inquiry fieldset.project div.slider input { width:400px; }
		form#inquiry fieldset.project div.slider input { background:white; border:none; padding-top:.5em; }
		form#inquiry fieldset.project div.radio div { float:left; margin-right:7em; padding-top:1em; }
		form#inquiry fieldset.project div.number, form#inquiry fieldset.project div.warehouse { padding-bottom:1em; }
			form#inquiry fieldset.project div.number label, form#inquiry fieldset.project div.warehouse label, form#inquiry fieldset.project div.products label { float:left; width:18em; }
			
	form#inquiry input#send-inquiry { display:block; width:148px; height:30px; background: url(../images/buttons/send-inquiry.gif) no-repeat top; cursor: pointer; text-indent: -9999px; border:none; clear:both; float:left; }
	form#inquiry input#send-inquiry:hover { background-position:bottom; }
	
	form#inquiry fieldset.info div label.error { display:none !important; }
	form#inquiry fieldset.info div input.error { border: 2px solid red; }
		
div#footer { border-top:8px solid #2e6aa5; padding-top:2em; clear:both; }
	div#footer div { float:left; width:23.7em; margin-right:2.3em; }
	div#footer div.triple { width:48em; margin-right:0; }
		div#footer div.triple div { float:left; width:17em; }
			div#footer div.triple div.first { border-right:1px dashed #e9e9e9; }
			div#footer div.triple div.second { margin-right:0; padding-left:1em; }
			div#footer div.triple div.third { float:right; width:auto; margin-right:0; }
				div#footer div.triple div.third a { float:right; clear:right; margin-bottom:1em; }
	div#footer h3 { padding-bottom:.1em; margin-bottom:.75em; }
	div#footer a { color:#2e6aa5; }
	div#footer dl { padding-bottom:1em; }
		div#footer dl.other dt { float:left; width:5.5em; }
	div#footer p.copyright { clear:both; padding-top:3em; }

div#content div.news-item { margin-right:13em;  padding-bottom:1em; border-bottom:1px solid #d3d3d3; margin-bottom:1em; }
div#content div.news-item.last { border-bottom:none; }
div#content div.news-item p.date { padding-bottom:.5em; }
div#content div.news p.summary { padding-bottom:0; }
div#content div.news p.date { padding-bottom:.5em; padding-top:1em; }

div#content div.news blockquote.pull-quote { float:right; width:35em; padding:1.5em .5em 2em; border-top:1px solid #d3d3d3; border-bottom:3px double #d3d3d3; margin:0 0 2em 3em; }
	div#content div.news blockquote.pull-quote p { padding-bottom:0; }
		div#content div.news blockquote.pull-quote p cite { display:block; padding-top:1.5em; }
			div#content div.news blockquote.pull-quote p cite span { display:block; padding-top:.25em; }