body {
	margin:0;
	padding:0;
	background:url('/gfx/bg.jpg') top repeat-x;
	color:#323030;
	font-size:11px;
	font-family:'Arial';
}

#flashcontent2 {
float:left;
left:-18px;
position:relative;
top:-56px;
z-index:-100;
}


#flashcontent {
float:left;
left:-6px;
position:absolute;
top:-91px;
}

a img { border:0; }
a { color:#254C74; }
img { vertical-align:bottom; }
.logo { position:relative; top:15px; }

.header {
	width:926px;
	height:91px;
	margin:0 auto;
	position:relative;
z-index: 1000;
}
.locator {
	width:148px;
	height:55px;
	background:url('/gfx/locate-rep.jpg');
	position:absolute;
	right:15px;
	top:0;
}

.locator .zip { background:url('/gfx/input-bg.jpg'); font-size:11px; color:#585858; width:49px; height:14px; padding:1px; margin:0; border:1px solid #d1621a; position:absolute; bottom:6px; left:14px; }
.locator .search { position:absolute; left:70px; bottom:5px; }
.banner {
	margin:0 auto;
	background:url('/gfx/banner-bg2.jpg') no-repeat;
	z-index:0;
	width:1050px;
	height:228px;
	position:relative;
	color:#ffffff;
}

.banner p.left img { margin-bottom:5px; }
.banner p.left { margin:0; padding:0; position:relative; top:40px; left:85px; width:40%; line-height:16px; }
.homepage-banner { position:absolute; right:65px; top:-28px; }
.general-contractors-banner { position:absolute; right:120px; top:-31px; }
.architectural-services-banner { position:absolute; right:105px; top:-26px; }
.facility-owners-banner { position:absolute; right:100px; top:-23px; }
.technician-banner { position:absolute; right:100px; top:-27px; }
.cih-hardhat-header { position:absolute; right:100px; top:-37px; }
.content {
	width:926px;
	margin:0 auto;
	position:relative;
}

.navigation { list-style-type:none; margin:0; padding:0; position:absolute; top:0; left:180px; }
.navigation li { margin:0 4px; padding:0; display:inline; }

.box-list {
	padding:5px 0px 0px 0px; margin:0;
	width:223px;
	height:78px;
	color:#ffffff;
	background-image:url('/gfx/list-bg.jpg');
	float:left;
	list-style-image:url('/gfx/li.gif');
}

.box-list li { margin-left:30px; font-size:10px; }
.box-list li a { color:#ffffff; text-decoration:none; }
.box-list li a:hover { text-decoration:underline; }

.need-help { height:167px; width:311px; background:url('/gfx/need-help-bg.jpg') no-repeat; position:relative;}
.need-help p { padding:0; margin:0; position:relative; top:60px; left:95px; color:#ffffff; width:200px; }
.help-button { position:absolute; bottom:29px; right:11px; }

.subtitle { font-size:15px; color:#f36f1d; font-weight:bold; }
.medium { font-size:13px; }
.locations strong { font-size:12px; }
.locations label { font-weight:bold; }
.locations td.border { border-left:1px solid #a4b6c8; padding-left:25px;}
.locations td { padding-right:25px; }

.footer {
	width:926px;
	padding-top:5px;
	margin:35px auto;
	border-top:1px solid #a4b6c8;
	color:#8bb3db;
	position:relative;
	font-size:10px;
}

.footer a { color:#275079; text-decoration:none; margin:0 3px; }
.footer a:hover { text-decoration:underline; }
.footer-nav { position:absolute; right:0; }
.copyright { float:left; color:#275079; }

.left-small {
	width:433px;
	min-height:552px;
	position:relative;
	z-index:25;
	float:left;
}

.left-large {
	width:642px;
	min-height:552px;
	position:relative;
	z-index:25;
	float:left;
}

.left-full {
	width:953px;
	min-height:552px;
	position:relative;
	z-index:25;
	float:left;
}

.right { float:left; margin-top:120px; width:254px; }

.banner-left { width:300px; padding:30px 0px 0px 66px; margin:0; }

.over { padding:20px 30px; z-index:15; position:relative; }

.left-bg-small, .left-bg-large, .left-bg-full {
	position:absolute;
	top:0;
	left:0;
	z-index:6;
}

.general-contractors-right, .expert-installation-right {
	width:493px;
	position:relative;
	margin-top:66px;
	right:13px;
	z-index:20;
	float:right;
}

ul.services {
	list-style-type:none;
	padding:0;
	margin:0;
}
ul.services li { font-size:11px; color:#2b5985; margin:3px 0px; padding:0; }

.inner .content {
	margin-top:-120px;
}

p { line-height:18px; margin-top:5px; margin-bottom:13px; }

.clear {
clear:both; 
font-size:1px; 
height:1px; 
margin-top:-1px;
}

/*FORMS*/

.form {
	width:100%;
	font-weight:bold;
	text-transform:uppercase;
	color:#254c74;
}

.form .input { border:1px solid #d0d0d0; font-family:'Arial'; padding:2px; width:100%; }
.form textarea { border:1px solid #d0d0d0; width:100%; font-size:11px; font-family:'Arial'; color:#000000; padding:5px; }

.eform {
	width:100%;

	color:#254c74;
}

.full { width:100%; }
.eform select { text-transform:none; }
.eform .input { border:1px solid #d0d0d0; font-family:'Arial'; padding:2px; text-transform:none; }
.eform textarea { border:1px solid #d0d0d0; font-size:11px; font-family:'Arial'; color:#000000; padding:5px; text-transform:none; }

.errors { background:url('/gfx/warning.png') no-repeat; padding-left:30px; color:#9d0000; }

.radio {
	display:inline;
	text-align:center;
	float:left;
	width:80px;
	height:60px;
	position:relative;
}
.radioinput { position:absolute; bottom:0; left:30px; }

.survey { width:100%; }
.survey label { color:#254C74; font-weight:bold;  }
.survey .pad { padding-top:15px; }
.survey .input { border:1px solid #d0d0d0; font-family:'Arial'; padding:2px; width:100%; }
.survey textarea { border:1px solid #d0d0d0; width:100%; font-size:11px; font-family:'Arial'; color:#000000; padding:5px; }

.products-right {
	width:240px;
	height:500px;
	float:left;
	margin-top:110px;
}

.products-right h3 { font-size:13px; color:#f36f1d; margin-top:10px; }
.products-right ul { padding:0; margin:0; }
.products-right ul li { margin:0; padding:0; }

.additional-nav { width:254px; }
.additional-product {
	background:url('/gfx/additional-bg.jpg');
	padding:7px 5px 7px 5px;
	width:254px;
	height:97px;
	color:#ffffff;
}
.add-button {
	padding:7px 0px 0px 0px;
}

h4 { color:#ffffff; font-size:14px; }
h5 { padding:3px 0; margin:0; font-size:10px; text-transform:uppercase; }
h5 img { padding-top:3px; }
h4 img, h5 img { vertical-align:top; }
.cat-box { 
	padding:10px 10px 10px 30px;
	width: 404px; 
	background-image: url('/gfx/cat-bg.jpg');
	color:#ffffff;
	position:relative;
	height:86px;
}
.cat-box p { line-height:14px; padding-bottom:0; }
.cat-box .more-button { position:absolute; top:5px; right:5px; }

.request-button {
	float:right;
}
.service-request {
	position:relative;
	width:255px;
	height:86px;
	background:url('/gfx/request-for-service.jpg');
	margin-bottom:5px;
}

.pill a { color:#ffffff; }
.service-request select {
	position:absolute;
	bottom:10px;
	left:10px;
	width:230px;
}

.indent {
	margin-left:40px;
	padding-bottom:15px;
	position:relative;
	top:-10px;
}

.indent h4 {
	padding-top:10px;
}

h4 img { display:block; }
.cat-box h4 img { display:inline; }
.survey-button {
	position:relative;
	left:-6px;
}

.pill h5 { 
	font-size:13px;
	color:#ffffff;
	padding-bottom:10px;
}
.pill h5 a { color:#ffffff; }

.pill .details { color:#ffffff; font-size:11px; }
.desc {
	position:relative;
	left:100px;
	width:187px;
	height:95px;
}
.desc h5 { color:#ffffff; }
.small-more { 
	position:absolute;
	bottom:0; right:5px;
}

.app .input {
	border:1px solid #ababab;
}

.div {
	padding:10px 0;
}

.divider { width:100%; height:30px; background:url('/gfx/divider.gif') center no-repeat; }

.indent h4 {
	padding-left:20px;
	background:url('/gfx/list-item.jpg') no-repeat;
	background-position:left bottom;
}

.cat-box h4 {
	font-size:11px;
}