/* main elemets */

* {
	padding:0px;
	margin:0px;
}
 body {
	padding:0px;
	margin:0px;
	font:11px arial, Helvetica, sans-serif;
/* 	background-color:#231F20;  */
 	background-color:#D0CDCD;   
	color:#000000;
}
#bg {
	width: 100%;
}
#wrapper {
  position:relative;
	width: 930px;
	margin-right: auto;
	margin-left: auto;
}
#url {
 width:100%;
  height:21px;
}
#url h1 {
  float:right;
  background-image:url(images/friendlycontractor.gif);
  background-repeat: no-repeat;
  text-indent: -3000px;
  height:21px;
}
#url h1 a{
 display:block;
 height: 21px;
 width: 246px;
 color: #fff;
}
#page {
 width:100%;
 background-color:#FFFFFF;
}
#left {
 width:163px;
 background-color:#6B7780;
 border:10px solid #FFFFFF;
 height:600px;
 padding:5px;
}
#right {
 border-top:10px solid white;
 border-right:10px solid white;
 border-bottom:10px solid white;
 color:#000000;
}
/* header elements */

#header {
  height:100px;
}
#header img.a {
  float:left;
  margin-top:10px;
}
#header img.b {
  float:left;
  margin-top:10px;
}
#topnav {
  position:absolute;
  top:35px;
  right:7px;
  width:220px;
}
ul#mainnav {
  width:220px;
  list-style-type: none;
  text-align:right;
}
ul#mainnav li {
  width:220px;
  margin-bottom:2px;
  line-height:15px;
}
ul#mainnav a {
  text-decoration:none;
  padding: 4px 18px 4px 4px;
  color:#000000;
  font-size:11px;
  font-weight:bold;
  background-image:url(images/mainnavbul.gif);
  background-repeat:no-repeat;
  background-position:right center;
}
ul#mainnav a:hover,a.selected {
  background-color:#CCCCCC;
  color:#000000;
}
#redline {
  width:100%;
  height:18px;
  background-color:#93161A;
}
#catnav {
  float:left;
  height:100%;
  margin-left:20px;
}
#reflink {
  float:right;
  height:100%;
  margin-right:20px;
}
#catnav li {
  float:left;
  list-style-type: none;
  padding-left:5px;
  padding-right:5px;

}
#catnav a,#reflink a {
  display:block;
  color:#FFFFFF;
  text-decoration:none;
  font-size:11px;
  font-weight:bold;
  line-height:18px;
  padding-right:1px;  
  padding-left:1px;
  border-right:2px solid #93161A;
  border-left:2px solid #93161A;
}
#catnav a:hover,#reflink a:hover,#redline a.selected {
  background-color:white;
  color:#93161A;
  border:2px solid #93161A;
}

/* left elements */
#gals {
padding-top:10px;
}

#ask,#info {
  padding-top:10px;
}
#certlink {
  text-align:center;
}
#certlink a {
  clear:both;
  color:#FFFFFF;
  text-decoration:none;
}
#ask {
  padding:30px 5px 5px 5px;
  background-image:url(images/askbg.gif);
  background-repeat:no-repeat;
  height:145px;
}

#ask textarea {
  margin-top:10px;
  width:147px;
  height:80px;
  font-family:arial;
  font-size:11px;  
  border:1px solid #878787;
  background-color:transparent;
  padding:1px;
  overflow: auto;  
}
#ask a.submit {
  font-weight:bold;
  background-color:transparent;
  color:#FFFFFF;
  text-decoration:none;
  border-left:1px solid #878787;
  border-right:1px solid #878787;
  border-bottom:1px solid #878787;
  padding-right:2px;
  padding-left:2px;
}
#ask a:hover {
  background-color:#93161A
}
#info a {
  color:#FFFFFF;
  text-decoration:none;
}
#gals img.prev {
  border:1px solid #CCCCCC;
  padding:1px;
  width:140px;
  height:70px;
}
.daysban {
 margin-top:40px;
 padding-left:7px;
}
.ppclinks {
 margin-top:10px;
 font-size:11px; 
 color:#fff;
}
.ppclinks a {
 color:#fff;
 text-decoration:none;
}
.ppclinks a:hover {
 text-decoration:underline;
}


/* banner elements */

#mainbanner {
  margin-top:5px;
  position:relative;
  height:240px;
}
img.note {
  position:absolute;
  top:-80px;
  left:200px;
  border:none;  
}
#rotator{
  position:relative;
  top:0px;
  left:0px;
  width:485px;
  height:240px;
  float:left;
}
div.rotatorwrap {
  background-image: url(images/bann/1.jpg); 
  background-repeat: no-repeat; 
  width: 485px; 
  height: 240px; 
  border:none;
}
img.rotatorimg {
  width: 485px; 
  height: 240px; 
  filter: alpha(opacity=0); 
  -moz-opacity: 0; 
  opacity: 0;
  border:none;
}
#topcontact {
  position:relative;
  top:0px;
  right:0px;
  width:240px;
  height:240px;
  float:right;
}
#topcontact form {
  font-family:tahoma;
  font-size:14px;
  font-weight:normal;
  color:#fff;  
  position:absolute;
  top:0px;
  left:0px;
}
#topcontact input {
  border:1px solid white;
  background-color:#ccc;
  color:#000;  
}
#topcontact select {
  border:1px solid white;
  background-color:#ccc;
  color:#000;  
}
#topcontact img {
  border:none;
}
#topcontact .f_name { position:absolute; top:49px; left:10px;}
#topcontact .f_phone { position:absolute; top:88px; left:10px; width:150px;}
#topcontact .f_project { position:absolute; top:130px; left:10px;}
#topcontact .f_send { position:absolute; top:165px; left:0px; width:145px; height: 35px; cursor:pointer;}
#topcontact .f_send1 { position:absolute; top:5px; left:20px; width:200px; height: 20px; cursor:pointer;}
#topcontact .f_reset { position:absolute; top:165px; left:5px; width:110px; height: 15px; cursor:pointer;}
#topcontact .f_privacy { position:absolute; top:217px; left:0px; height:22px; width:240px; cursor:pointer;}
#topcontact .f_thankyou { position:absolute; top:40px; left:10px; width:100px; color:#000; font-weight:bold; font-size:15px; line-height:20px;}


#contact{
  position:relative;
  top:0px;
  right:0px;
  width:240px;
  height:240px;
  float:right;
}
#contact img {
  position:absolute;
  top:0px;
  left:0px;
}
#contact .form {
  position:absolute;
  top:35px;
  left:20px;
  width:200px;
  height:25px;
  font-size:22px;
  color:#FFFFFF;
  vertical-align: middle;
}
#contact input {
  background-color:#CA8D8F;
  border:2px solid #AA5F63; 
  font-size:20px;
  color:#FFFFFF;
  height:24px;
  margin-right:2px;
  margin-left:2px;
}
#contact .form .p1 {
  width:37px;
}
#contact .form .p2 {
  width:37px;
}
#contact .form .p3 {
  width:47px;
}
#contact .dosend {
  position:absolute;
  top:68px;
  left:12px;
  width:70px;
  height:25px;
  cursor: pointer;
}

/* footer */

div#footernav {
 color:#666;
 text-align:center;
 width:500px;
}
div#footernav a{
 color:#666;
 text-decoration:none;
}
div#footernav a:hover {
 text-decoration:underline;
}

/* content elements */

#content {
 margin-top:5px;
 clear:both;
 font-size:12px;
}
#content p{
 margin-top:2px;
 margin-bottom:8px;
}
#content a{
 color:#000000;
 font-style:italic;
}
#content ul {
 padding-left:20px;
}

/* Home Page Styles */

div.homec1{
 position:relative;
 float:left;
 padding-right:5px;
 width:232px;
 margin-top:10px;
 height:490px;
}
div.homec2{
 position:relative;
 float:left;
 width:225px;
 background-color:#CCCCCC;
 padding:10px;
 margin-top:10px;
 height:470px;
}

img.img11 {
 position:absolute;
 bottom:10px;
 left:20px;
 border:1px solid #FFFFFF;
 padding:2px;
}
img.img111 {
 position:absolute;
 bottom:10px;
 border:1px solid #CCCCCC;
 padding:2px;
}

/* contact styles */

img.pagename {
 margin-top:10px;
 margin-bottom:15px;
}

div.rightfloat {
 float:right;
 background-color:#d9d9d9;
 margin-left:10px;
 padding:10px;
}

/* gallery preview display  */
#galnav  {
 width:100%;
}
#galnav h3 {
 margin-top:10px;
 margin-bottom:10px;
 font-size:15px;
 color:#292929;
} 
ul.prev {
 width:100%;
}
ul.prev>li {
 float:left;
 list-style-type:none;
 width:170px;
 height:110px;
 border:1px solid #dadada;
 text-align:center;
 margin-right:3px;
 margin-bottom:3px;
}
ul.prev>li>a>img {
 height:70px;
 width:140px;
 padding:2px;
 border:1px solid #CCCCCC;
}
ul.prev>li>p {
 padding:0px;
 margin:0px;
}
ul.prev>li>a {
 width:100%;
 padding:2px;
 font-size:12px;
 color:darkblue;
}

div.prev1 {
 position:relative;
 float:right;
 display:block;
 margin:10px 0px 20px 20px;
 text-align:center;
 
}
div.prev1 img.prevgalimg {
  height:105px;
  width:210px;
  padding:2px;
  border:2px solid black;
}
div.prev1 img.finance {
  height:75px;
  width:210px;
  padding:1px;
  border:1px solid #cccccc;
}
div.prev1 p{
 width:220px;
 padding-bottom:20px;
}



div#galnav a{
 text-decoration:none;
 color:#000000;
} 
p.g1 {
 height:60px;
 font-family:verdana;
 font-size:11px;
 line-height:11px;
 text-align:right;
 margin:5px;
 padding-bottom:5px;
 padding-top:2px;
 color:#FFFFFF;
 border-bottom:2px dotted #FFFFFF;
} 
p.g2 {
 font-family:verdana;
 font-size:12px;
 line-height:11px;
 text-align:center;
 padding:10px;
 color:#FFFFFF;
 border-bottom:2px dotted #FFFFFF;
} 
/* quick contact form  top:70px; */
div#contactform {
 position:absolute;
 left:2px;
 top:80px;
 width:188px;
 height:212px;
 background-image:url(images/contactbox.gif);
 text-align:left;
 display:block;
 font-size:11px;
}
div#contactform p{
 text-align:center;
 font-weight:bold;
 line-height:13px;
 margin-bottom:5px;
}
table#calltable {
 position:relative;
 top:60px;
 left:20px;
 font-size:13px;
 line-height:20px;
}
table#calltable select,option{
 width:100px;
 font-size:12px;
 border:0px;
}
table#calltable input{
 width:90px;
 font-size:12px;
 background-color:transparent;
 border:0px;
 border-bottom:1px solid #000000;
}
td.r {
 text-align:right;
 padding-right:2px;
}
td.l {
 text-align:left;
 padding-right:5px;
}

input.submitbutt {
 position:relative;
 top:65px;
 color:darkblue;   
 font: bold 100% 'trebuchet ms',helvetica,sans-serif;   
 background-color: #fed;   
}

td#areas {
 border-bottom:10px solid white;
}
td#areas>a {
 color:#000000;
}
ul.areas{
 list-style-type: none;
}
ul.areas li{
 margin-bottom:3px;
}

