@charset "UTF-8";
/* Standard Press screen styles */

/* Resets */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
body { line-height:1.5; margin:0; padding:0; font-family:Verdana, Geneva, sans-serif; }
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { text-align:left; font-weight:400; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a img { border:none; }
input,textarea { margin:0; }
legend { display:none; }
a:focus, a:active { outline:none; -moz-outline-style:none; }
.cb {clear:both;}
.hidden { display:none; }
.page { width:940px; margin:0 auto; padding:0; position:relative; }
	.page p, #quote-request p, #privacy-modal p { font-size:11px; line-height:1.6; padding-bottom:10px; color:#333; }
		#privacy-modal p { padding-right:30px; }
	.page ul, .page ol { padding-bottom:10px; }
	.page li { font-size:11px; margin:0 0 0 14px; padding:0; }
a.read-more { font-weight:bold; color:#00a7e5; text-decoration:none; }
	a.read-more:hover { text-decoration:underline; }
a.button { color:#fff !important; background:#00a4e2; padding:2px 8px 4px 8px; margin:0; font-size:12px !important; text-decoration:none; }
	a.button:hover { background:#005581; text-decoration:none !important; }
	
	
p.news-excerpt { padding:10px 0; }
	p.news-excerpt.first { padding-top:0; border-bottom:1px solid #ccc; }
	p.news-excerpt span.date { display:block; color:#999; font-weight:bold; font-size:10px; padding-bottom:4px; }

ul.block li { margin:0; padding:0 0 0 10px; list-style-type:none; font-size:11px; background:url(../images/bullet.gif) 0 10px no-repeat; }
ul.block.bold li { font-weight:bold; line-height:2; }

strong.gray { color:#555; }

body { background:#f5f5f5; font-family:Verdana, Geneva, sans-serif; color:#333; }

h1 a { width:158px; height:74px; display:block; background:url(../images/standard-press-logo.gif) 0 0 no-repeat; text-indent:-10000px; margin:0 0 12px 0; padding:0; }
h2, h2 a { color:#7fc341; font-size:14px; font-weight:bold; text-decoration:none; padding-bottom:10px; }
h2.pagetitle, h2.pagetitle a { color:#9b9b9b; font-size:16px; }

h3, h3 a { color:#7fc341; font-size:14px; font-weight:bold; text-decoration:none; padding-bottom:10px; }

p#top-border, p#top-border img { position:absolute; height:3px; width:100%; display:block; }

#main { background:#fff; }
	#main .page { padding-top:14px; }
		#main .page.watermarked { background:url(../images/logo-watermark.gif) right bottom no-repeat; }


#nav { margin:0; padding:0; position:absolute; right:0; top:72px; }
	#nav li { list-style-type:none; float:left; margin:0; padding:0 20px; line-height:20px; height:20px; background:url(../images/nav-pipe.gif) right center no-repeat; }
		#nav li.last { padding-right:0; background:none; }
		#nav li a { text-transform:uppercase; font-weight:bold; text-decoration:none; display:block; color:#999; line-height:20px; height:20px; font-size:13px; }
			#nav li a:hover { color:#005682; }
			#nav li a.selected, #nav li a.selected:hover { color:#7fc341; }

#utility { margin:0; padding:15px 0 0 0; position:absolute; right:0; top:0; }
	#utility li { list-style-type:none; float:left; margin:0; padding:0 20px 0 0; line-height:20px; }
		#utility li.last { padding-right:0; }
		#utility li a { font-size:10px; color:#999; text-decoration:none; }
			#utility li a:hover { color:#005682; }
		#utility li a.selected { color:#7fc341; }

#feature { margin:0; padding:0; position:relative; background:#f5f5f5; border-top:2px solid #eee; border-bottom:2px solid #eee; height:260px; }
	#feature.interior { height:188px; }
	#feature div.nav { width:998px; margin:0 auto; padding:0; position:relative; }
	#feature div.page { width:940px; overflow:hidden; height:232px; }
		#feature.interior div.page { height:210px; padding-top:11px; }
	#feature ul { height:232px; position:relative; margin:0; padding:0; }
		#feature.interior ul { height:210px; }
	#feature li { list-style-type:none; margin:0; padding:0; position:relative; float:left; z-index:3; }
		#feature li span.feature-title { display:block; position:absolute; top:110px; color:#f6f6f6; font-size:24px; padding:6px 10px 8px 10px; background:url(../images/feature-overlay.png) repeat; z-index:4; }
			#feature.interior li span.feature-title { top:60px; }
		#feature li span.feature-subtitle { display:block; position:absolute; top:163px; color:#f6f6f6; font-size:22px; font-weight:bold; padding:6px 10px 8px 10px; background:url(../images/feature-overlay.png) repeat; z-index:5; }
			#feature.interior li span.feature-subtitle { top:113px; }
	#feature a.left, #feature a.right { display:block; text-indent:-10000px; width:36px; height:28px; position:absolute; top:112px; z-index:1; }
	#feature a.left { left:0; background:url(../images/left-arrow.gif) 0 0 no-repeat; }
	#feature a.right { right:3px; background:url(../images/right-arrow.gif) right 0 no-repeat; }
		#feature a.left:hover { background-position:0 -28px; }
		#feature a.right:hover { background-position:right -28px; }
	#pagination { width:940px; margin:0 auto; padding:3px 0 0 0; text-align:center; font-size:1px;  }
		#pagination a { display:inline-block; line-height:8px; height:8px; width:9px; margin:0; padding:0 2px; background:url(../images/scroller-pagination.jpg) 0 0 no-repeat; text-indent:-10000px; font-size:1px; }
			#pagination a.active { background-position:0 -8px; }
	
div.four-col { width:218px; float:left; margin:0; padding:0 10px; position:relative; border-right:1px dotted #ccc; }
	div.four-col.first { padding-left:0; }
	div.four-col.last { padding-right:0; border-right:none; }
	div.four-col p.img { background:#dadada; border:1px solid #c4c4c4; margin:0 0 10px 0; padding:0; }
		div.four-col p.img img { display:block; margin:2px auto; }
		div.four-col.fix-height a.button { position:absolute; bottom:0; }
		
div.page div.left-col { width:641px; float:left; margin:0; padding:0; }
	div.page div.left-col.wide { width:700px; }
	div.page div.left-col p { padding-right:30px; padding-bottom:20px; }
	div.page div.left-col ul.block li { line-height:2; padding-right:50px; padding-left:16px; }
	div.page div.left-col ul.block.indent { margin-left:45px; }
	div.page div.left-col ol { margin:0 0 21px 0; padding:0 0; }
		div.page div.left-col ol li { margin:0 0 0 18px; padding:0 50px 0 0;font-size:11px; line-height:2;  }
		div.page div.left-col p a { color:#00a7e5; font-weight:bold; text-decoration:none; }
			div.page div.left-col p a:hover { color:#005682; text-decoration:underline; }
	div.page div.left-col div.post.excerpt { border-bottom:1px dotted #ccc; width:620px; margin-bottom:15px; }
		div.page div.left-col div.post.excerpt span.date { display:block; color:#999; font-weight:bold; font-size:10px; margin-top:-6px; padding-bottom:10px; }
	div.page div.left-col div.post img.float-left { float:left; margin:0 24px 14px 0; }
div.page div.right-col { float:left; width:298px; margin:0; padding:0; }
	div.page div.right-col.gray { background: url(../images/gray.png) 0 0 repeat; }
		div.page div.right-col.gray.dark { background:#e9e9e9; }
		div.page div.right-col.gray img { margin:0; padding:0; display:block; }
		div.page div.right-col.gray img.header { margin:10px 0 0 12px; }
		div.page div.right-col.gray h2 { padding:10px 10px 18px 10px; }
		div.page div.right-col.gray p { padding:0 12px 18px 12px; }
		div.page div.right-col.gray ul { padding:0 12px 18px 12px; }
			div.page div.right-col.gray ul.block li { background-position:0 7px; }
				div.page div.right-col.gray ul.block li a { color:#333; font-weight:bold; text-decoration:none; }
				div.page div.right-col.gray a { color:#333; text-decoration:none; }
					div.page div.right-col.gray ul.block li a:hover { text-decoration:underline; }
					div.page div.right-col.gray a:hover { color:#333; text-decoration:underline; }
			div.page div.right-col.gray ul.block.bold li { padding-bottom:10px; padding-right:12px; line-height:1.6; background-position: 0 7px; }
	div.page div.right-col.gray div.vcard { font-size:11px; margin:0; padding:16px 14px;}
		div.page div.right-col.gray div.vcard a.tel { color:#333; text-decoration:none; }
	div.page div.right-col.gray p.locate-us a { color:#00a7e5; font-weight:bold; text-decoration:none; }		
	div.page div.right-col.gray p.locate-us a:hover { color:#005682; text-decoration:underline; }
	div.page div.right-col.gray span.divider { display:block; background:url(../images/divider.gif)0 0 repeat-x; width:268px; height:4px; margin:0 auto; padding:0; }
	div.page blockquote.right-col { background:#fff; margin:18px 0 0 0; padding:14px 0 0 0; border-top:6px solid #00a7e5; border-bottom:1px solid #00a7e5; font-weight:bold; float:left; width:298px; }
		div.page blockquote.right-col p { padding-left:0; padding-right:0; }
		div.page blockquote.right-col cite { display:block; text-align:right; margin-top:30px; font-style:normal; color:#999; margin-top:6px; }

div.post img.alignnone.size-full { display:none; }
div.post img.alignleft { float:left; margin:0 14px 14px 0; }

ul.portfolio-list { margin:0; padding:0; width:700px; }
	ul.portfolio-list:after { content:""; display:block; height:50px; overflow:hidden; }
	ul.portfolio-list li { list-style-type:none; position:relative; overflow:hidden; float:left; margin:0; padding:0 !important; width:233px;  height:224px; display:block; }
		ul.portfolio-list li.left { margin-left:0; }
	#portfolio list li span { width:217px; display:block; margin:0; padding:0; }
	ul.portfolio-list li span.img { display:block !important; background:#dadada; border:1px solid #c4c4c4; margin:0 0 10px 0; padding:0 !important; position:relative; }
		ul.portfolio-list li span.img strong { text-indent:-10000px; position:absolute; top:0; left:0; z-index:3; background:url(../images/view-project.png) 0 0 no-repeat; width:216px; height:123px; display:block; }
		ul.portfolio-list li span.img img { display:block; margin:2px auto; padding:0; }
	ul.portfolio-list li a { color:#333; width:217px; margin:0; padding:18px 0 0 0; display:block; text-decoration:none;border-bottom:1px dotted #ccc; height:205px; }
	ul.portfolio-list li a:hover { background:#e5eef2; }
	
#filter-list { margin:0; padding:0; width:220px;position:absolute; right:0; }
	#filter-list li { list-style:none; margin:0; padding:0; }
		#filter-list li a { display:block; margin:0; padding:0 0 0 20px; color:#333; font-weight:bold; font-size:11px; text-decoration:none; background:url(../images/filter-bg.gif) 0 0 no-repeat; height:17px; line-height:17px; }
			#filter-list li a:hover { background-position:0 -17px; color:#fff; }
			#filter-list li a.selected, #filter-list li a.selected:hover { background-position:0 -34px; color:#fff; }
			
#services-tabs { margin:0; padding:0; height:33px; }
	#services-tabs li { margin:0; padding:0; height:33px; line-height:33px; list-style:none; float:left; }
		#services-tabs li a { margin:0; padding:0 25px; height:33px; line-height:33px; font-weight:bold; color:#666; font-size:12px; text-decoration:none; display:block; }
			#services-tabs li a:hover { color:#1a97cf; }
			#services-tabs li a.selected { color:#1a97cf; background:#f0f0f0; }
div.tab-panel { background: url(../images/gray.png) 0 0 repeat; margin:0; padding:14px 26px; }
	div.tab-panel p.img { float:left; border:1px solid #ccc; background:#fff; width:353px; padding:3px 0; margin:0 30px 10px 0; }
		div.tab-panel p.img img { margin:0 auto; display:block; }
	div.tab-panel ul { float:left; width:430px; }
		div.tab-panel ul li { border-bottom:1px dotted #ccc; }
	div.tab-panel div.left { float:left; width:355px; margin:0; padding:0 30px 0 0; }
	div.tab-panel div.right { float:left; width:430px; margin:0; padding:0; }
		div.tab-panel div.left ul, div.tab-panel div.right ul { float:none; }
			div.tab-panel div.left ul { width:auto; }
	div.tab-panel div.half { float:left; width:230px; margin:0; padding:0;}
		div.tab-panel div.half.first { margin-right:20px; }
		div.tab-panel div.half ul { width:220px; }
	div.tab-panel div.third { float:left; width:270px; margin:0 30px 0 0; padding:0;}
		div.tab-panel div.third ul {width:270px;}

#footer { border-top:4px solid #eee; }
#footer p.legal { margin:0; padding:10px 0 30px 0; color:#666; line-height:2; }
	#footer p.legal a { font-weight:bold; color:#666; text-decoration:none; }
	#footer div.vcard { position:absolute; right:0; top:10px; width:200px; padding:0 0 30px 0; color:#666; font-size:11px; line-height:2; text-align:right; }
		#footer div.vcard a { color:#00a7e5; text-decoration:none; font-weight:bold; }
			#footer div.vcard a:hover { text-decoration:underline; }
		#footer div.vcard a.tel { text-decoration:none; color:#666; font-weight:normal; }
			#footer div.vcard a.tel:hover { text-decoration:none; }


/* jqModal base Styling courtesy of Brice Burgess <bhb@iceburg.net> */
.jqmWindow { display:none; position:absolute; top:8%; left:50%; margin-left:-304px; width:608px; background-color:#fff; color:#333; border:7px solid #bbb; padding:24px 0 24px 40px; }
.jqmOverlay { background-color:#000; }
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;width:expression(this.parentNode.offsetWidth+'px'); height:expression(this.parentNode.offsetHeight+'px'); }
* html .jqmWindow { position:absolute; top:expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
a.jqmClose { display:block; height:21px; line-height:21px; width:80px; text-decoration:none; position:absolute; right:-25px; top:15px; }
	a.jqmClose span.bg { display:block; height:21px; line-height:21px; width:80px; background:#00a7e5; color:#fff; text-decoration:none; position:absolute; z-index:4; }
	a.jqmClose span.close { font-size:11px; line-height:21px; display:block; border:none; padding:0 0 0 8px; margin:0; z-index:5; position:absolute; color:#fff; }
	
/* request a quote, contact forms */
form { margin:0; padding:0; }
	label { display:block; font-weight:bold; }
		label span.required { color:#7fc341; }
	p.submit { text-align:right; padding-right:50px; }
	input.submit { color:#fff; border:none; background:#00a4e2; padding:2px 8px 4px 8px; margin:0 0 0 10px; font-size:12px !important; text-decoration:none; font-family:Verdana, Geneva, sans-serif; font-weight:bold; cursor:pointer; }
	span.form-feedback { float:left; display:block; width:300px; text-align:left; color:#ff0000;  }
	
	#quote-request p.half { width:290px; float:left; }
		#quote-request p.half input.text { width:260px; }
			#quote-request p.half input#phone-extension { width:40px; }
	#quote-request legend.show { display:block; text-transform:uppercase; color:#999; font-size:12px; text-indent:-10000px; background:url(../images/project-specs.gif) 0 center no-repeat; width:557px; height:30px; margin:10px 0 0 0; padding:4px 0 0 0; }
	#quote-request input.text.fourth { width:108px; float:left; margin-right:33px; }
		#quote-request input.text.fourth.last { margin-right:0; }
	#quote-request textarea { width:557px; height:80px; margin:0; padding:0; }
	#quote-request span em { color:#7fc341; }
	#contact-form p.half { width:295px; float:left; padding-right:0; }
		#contact-form p.half.left { margin-right:20px; }
		#contact-form p.half input.text { width:295px; }
	#contact-form textarea { width:617px; height:100px; }
