@charset "utf-8";
/* CSS Document */

html, body, form {
/*height:100%;*/
}
/*CSS RESET SHEET - THIS RESETS MOST BROWSERS DEFAULT MARGIN AND PADDING VALUES TO ENSURE CROSS BROWSER CONSISTANCY*/
body, h1, h2, h3, h4, h5, h6, p, img {
	margin:0px;
	padding:0px;
	border:none;
}
img {
	display:block;
	border:0px;
}
body {
	background: url(../template_images/bg.gif) #f2f5f3;
}
/*--------------------- VISIONSCAPE MENU SETTINGS ---------------------*/
html {
	overflow: -moz-scrollbars-vertical;
	overflow-x: auto;
	overflow-y: scroll;
}
/*--------------------- BASIC TEXT STYLING ---------------------*/

* {
	font-family: Arial, Tahoma, Verdana, sans-serif;
}
p, li, ol, ul, .vsdMessageBox {
	font-size:12px;
	line-height:21px;
	color:#49524d;
}
h1, h2, h3, h4, h5, h6 {
	font-family:Helvetica, Arial, Tahoma, Verdana, sans-serif;
}
p, ol, ul, h1, h2, h3, h4, h5, h6 {
	margin-bottom:15px;
}
/*ul {
	list-style-type: none;
	padding-left:0px;
	margin: 0px;
	margin-bottom:20px;
}
li {
	padding-left:21px;
}*/
a:link, a:visited {
	color: #f05322;
	text-decoration: none;
	font-weight:normal;
}
a:hover, a:visited:hover {
	color: #f6871e;
	text-decoration:none;
	font-weight:normal;
}
strong {
	color:#000000;
}
h1 {
	font-size:20px;
	color:#e4801c;
	font-weight: normal;
}
h2 {
	font-size:15px;
	color:#252a27;
	font-weight: bold;
	line-height:25px;
}
h3 {
	font-size:17px;
	color:#f05322;
	font-weight: normal;
}
h4 {
	font-size:13px;
	color:#f05322;
	font-weight: normal;
}
h5 {
}
h6 {
}
/*--------------------- PAGE LAYOUT STYLING ---------------------*/

#wrapper {
	position:relative;
	left: 50%;
	margin-left: -498px;
	width: 996px;
	background-color:#fff;
}
#header {
	position:relative;
	height:165px;
	background-image:url(../template_images/header-bg.png);
}
#searchbox {
	position:absolute;
	top:36px;
	right:50%;
	margin-right:-480px;
	z-index:1000;
}
#btnSearch {
	position:absolute;
	top:0px;
	right:0px;
}
#txtSearch {
	position:absolute;
	top:0px;
	right:55px;
	border:1px solid #c0c9c5;
	font-size:11px;
	font-style:italic;
	color:#c0c9c5;
	width:132px;
	height:15px;
	line-height:15px;
}
#cse-search-results iframe{ width:767px !important;}
#contentwrapper {
	position:relative;
	background-image:url(../template_images/body-bg.png);
}
.spacer {
	position:relative;
	width: 996px;
	clear:both;
	height:40px;
}
#logo {
	left:18px;
	top:36px;
	position:absolute;
}
#contact {
	left:393px;
	top:42px;
	position:absolute;
}
#hp_banner {
	height:204px;
	width:960px;
	margin-left:18px;
	position:relative;
}
#content {
	width:960px;
	margin-left:18px;
	padding-bottom:50px;
	padding-top:44px;
	position:relative;
}
#hpleftcolumn {
	width:356px;
	float:left;
	margin-left:193px;
}
#hprightcolumn {
	width:381px;
	float:right;
}
#leftcolumn {
	width:535px;
	float:left;
	margin-left:193px;
}
#rightcolumn {
	width:200px;
	float:right;
}
#areaicon {
	float:left;
	width:188px;
	height:204px;
}
#areaimage {
	float:right;
	width:767px;
	height:204px;
	overflow:hidden;
}
#singlecolumn {
	width:767px;
	float:left;
	margin-left:193px;
}
/*--------------------- HP BUTTON STYLING ---------------------*/

.image, .cover {
	position:absolute;
	top:0px;
}
.roofvents {
	left:193px;
}
.air {
	left:386px;
}
.insulation {
	left:579px;
}
.acoustics {
	left:772px;
}
/*--------------------- NEWSLETTER SIGNUP STYLING ---------------------*/
.vsdElements {
	width:381px;
	height:117px;
	background-image:url(../template_images/newsletter-signup-bg.gif);
	position:relative
}
.vsdFname {
	position:absolute;
	top:74px;
	left:12px;
}
.vsdEmail {
	position:absolute;
	top:74px;
	left:170px;
}
.vsdFname input, .vsdEmail input {
	font-size:11px;
	font-style:italic;
	color:#49524d;
	width:145px;
	height:13px;
	padding:2px;
}
.vsdSubmit {
	position:absolute;
	top:74px;
	left:330px;
}
.vsdMessageBox {
	position:absolute;
	top:44px;
	left:13px;
	background-color:#FFF;
	width:360px;
}
.vsdLname, .vsdMobile, .vsdPosition, .vsdCompany, .vsdCategories, .vsdAccept, .vsdMessageBox2 {
	display:none;
}
/*--------------------- FOOTER STYLING ---------------------*/
#footer {
	position:relative;
	clear:both;
	height: 99px;
	background-image:url(../template_images/footer-bg.gif);
}
#footer p {
	font-size:10px;
	color: #8c9b93;
}
#footer p span {
	color:#e4801c;
}
#footer p strong {
	font-weight:normal;
	color:#697870;
}
#footer .first {
	position:absolute;
	left:211px;
	top:29px;
}
#footer .second {
	position:absolute;
	left:597px;
	top:29px;
}
#footer a:link, #footer a:visited {
	color: #8c9b93;
}
#footer a:hover, #footer a:visited:hover {
	color: #8c9b93;
}
/* FORMS */

fieldset {
	border:0px;
	padding:0px;
	margin:0px;
}
.dataformRequired, .dataformRequired * {
	font-size:11px;
	color:#000 !important;
}
