@charset "utf-8";
/* CSS Document */
/* CSS Resets */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}
article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}
a img{border:0}
figure{position:relative}
figure img{width:100%}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:.8em;
	color:#000;
}


#content{
	position:relative;
	top:0px;
	left:50%;
	width:870px;
	margin-top:0px;
	margin-left:-450px;
	text-align:left;
	padding:278px 15px 0px 15px;
	z-index:100;
	background-color:#c2d4e6;
	background-image:url(images/bkgd.png);
	background-repeat:repeat-x;
	background-position:0 283px;
}
#main {
	width:510px;
	background-color:#fff;
	padding:10px 340px 15px 20px;
	border-left:1px solid #963;
	border-right:1px solid #963;
	border-bottom:0 none;
}
#main h1{font-size:1.75em;color:#036;}
#main h2 {font-size:1.25em;}
#main h2, #main p{margin:10px 0;}
#main ul {
	position:relative;
	left:30px;
	width:450px;
}
#main li {margin-bottom:5px;}
#main a{text-decoration:none;color:#036;font-weight:bold;}
#main a:hover{text-decoration:underline;}
#logo {
	position:absolute;
	top:0;left:0;
	z-index:1;
}
#bldgconstruction {
	position:absolute;
	top:0;right:0;	
	z-index:1;
}
#turnkey {
	position:absolute;
	top:150px;left:0;
	z-index:1;	
}
#architects {
	position:absolute;
	top:0;left:270px;
	z-index:2;	
}
#rightmargin {
	position:absolute;
	top:310px;
	right:35px;
	width: 284px;
   	/*margin-top: -142px; /* Half the height */
    margin-left: -142px;  /*Half the width */	
}
#rightmargin img {margin:10px 0;}

#footer{
	position:relative;
	top:0px;
	left:50%;
	width:900px;
	margin-top:0px;
	margin-left:-450px;
	text-align:left;
	background-image: url(images/bkgd-footer.png);
	background-repeat: repeat-x;
	z-index:102;		
}
.footertxt{
	width:39%;
	height:85px;
	text-align:center;
	border-top:1px solid #000;
	padding:0 5% 1% 56%;
	background-image: url(images/btm-logo.png);
	background-repeat: no-repeat;
	background-position: 15px 5px;
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
	z-index:200;
}
.emailtext{
	color:#fff !important;	
}
.phonenum {
	font-size:1.8em;	
}

#nav a {
	position:absolute;
	top:247px;
	/*width:122px;*/
	width:145px;
	border-top:1px solid #960;
	border-left:1px solid #960;
	border-right:1px solid #960;
	-webkit-border-radius: 20px 20px 0px 0px;
	-moz-border-radius: 20px 20px 0px 0px;
	border-radius: 20px 20px 0px 0px;
	text-align:center;
	background-color:#960;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
}
#nav a:hover{color:#039;background-color:#fff;}
#btnHome {
	left:15px;
	height:23px;
	padding-top: 7px;
	background-color:#960;
}
#btnServices {
	left:160px;
	height:27px;
	padding: 3px 10px 0 10px;
	width:125px !important;
	line-height:12px;
}
#btnBuildings {
	left:305px;
	height:27px;
	padding-top:3px;
	line-height:12px;
}
#btnRoofs {
	left:450px;
	height:23px;
	padding-top: 7px;
	background-color:#960;	
}
#btnPrice {
	left:595px;
	height:23px;
	width:115px !important;
	padding:7px 15px 0 15px;
	line-height:12px;
}
#btnProjects {
	left:741px;
	height:23px;
	width:114px !important;
	padding:7px 15px 0 15px;
	line-height:12px;
}
#btnGSA {
	/*left:765px;
	height:27px;
	width:80px !important;
	padding:3px 20px 0 20px;
	line-height:12px;*/
	display:none;
}
#contractnum,#contractnum2 {
	width:100%;
	border:1px solid #000;
	margin:10px 0 0 0;	
}
#contractnum td,#contractnum2 td{border:0px solid green;font-size:.75em;}
.bold {
	font-weight:bold;
	width:35%;
	vertical-align: top;
}

.phototable{width:100%;border:1px solid #fff;height:160px;clear:both;margin:10px 0;}
.projP{magin-top:150px;}

.phototable img {
	width:170px;
	overflow:hidden;
	border:1px solid #000;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px; /* future proofing */
	-khtml-border-radius:20px; /* for old Konqueror browsers */
	margin:4px 15px 0 0;
	float:left;
}
#quotetble {
	width:100%;	
}
#quotetble td{
	width:100%;
	padding:2px 0;
}
.w25 {width:22% !important;}
input, select, textarea {border:1px solid #666;}

#pricegsa {
	position:absolute;
	top:353px;
	right:35px;
}
.err {color:red !important;}
.err2{color:red;font-size:.75em;}

.right{
	float:right;
	margin:0 0 .5em .5em;	
}
#projpics {
	float:right;
	width:283px;
	margin:0 0 0 .5em;
}
#projpics img{margin:0 0 .5em 0;}

#backtoproj{
	width:80%;
	margin:1.5em 10% 0 10% !important;
	padding:0;
	border:1px solid #000;
	background-color:#036;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px; /* future proofing */
	-khtml-border-radius:20px; /* for old Konqueror browsers */
	text-align:center;
	overflow:hidden;
}
#backtoproj a{
	display:block;
	color:#fff;
	width:100%;
	padding-top:.4em;
	height:1.6em;
}
#backtoproj:hover{
	background-color:#fff;
	border:1px solid #036;
}
#backtoproj a:hover{color:#036;}

.address{
	visibility: hidden;
    height:1px;
	font-size:.1em;
    overflow:hidden;
	position:absolute;
}
.address input{height:1px;}