/***** Body *****/
body {
border:0;
margin:0;
padding:0;
background:url(imgs/bg.jpg);
}

/***** Header *****/


#container {
margin: 0 auto;
padding: 0;
width: 901px;
}

#header {
margin: 0 auto;
padding: 0;
width: 901px;
height: 232px;
background:url(imgs/header.jpg) no-repeat;
}

#header img { 
border: 0;
  }



/***** Menu *****/

#menu ul {
margin: 0;
padding-top: 150px;
padding-left: 73px;
clear:both;
width: 800px;
list-style:none;
}
	
#menu ul li {
margin:0;
padding:0;
display:inline;
}
	
#menu ul li a {
float:left;
margin:0;
padding:0;
text-align:center;
text-indent: -9999px;
text-decoration:none;
}

#menu li#home a {
width:92px;
height:78px;  
margin-top: -10px;    
background:url(imgs/menu/home-link.jpg) no-repeat;
 }

#menu li#home a.active, 
#menu li#home a:hover {
width:92px;
height:78px; 
margin-top: -10px;       
background:url(imgs/menu/home-hover.jpg) no-repeat;
 }

#menu li#commercial a {
width:159px;
height:78px;
margin-top: -15px; 
background:url(imgs/menu/commercial-link.jpg) no-repeat;
 }

#menu li#commercial a:hover,
#menu li#commercial a.active {
width:159px;
height:78px;      
margin-top: -15px; 
background:url(imgs/menu/commercial-hover.jpg) no-repeat;
 }

#menu li#residential a {
width:152px;
height:79px;   
margin-top: -21px; background:url(imgs/menu/residential-link.jpg) no-repeat;
 }

#menu li#residential a:hover, 
#menu li#residential a.active {
width:152px;
height:79px;    
margin-top: -21px;  
background:url(imgs/menu/residential-hover.jpg) no-repeat;
 }

#menu li#history a {
width:92px;
height:76px;  
margin-top: -19px;      
background:url(imgs/menu/history-link.jpg) no-repeat;
 }

#menu li#history a:hover,
#menu li#history a.active {
width:92px;
height:76px;  
margin-top: -19px;  
background:url(imgs/menu/history-hover.jpg) no-repeat;
 }

#menu li#contractors a {
width:161px;
height:79px;  
margin-top: -17px;        
background:url(imgs/menu/cc-link.jpg) no-repeat;
 }

#menu li#contractors a:hover,
#menu li#contractors a.active {
width:161px;
height:79px;    
margin-top: -17px; 
background:url(imgs/menu/cc-hover.jpg) no-repeat;
}

#menu li#contactus a {
width:101px;
height:77px; 
margin-top: -9px;      
background:url(imgs/menu/contact-link.jpg) no-repeat;
}

#menu li#contactus a:hover,
#menu li#contactus a.active {
width:101px;
height:77px;    
margin-top: -9px;    
background:url(imgs/menu/contact-hover.jpg) no-repeat;
}



/***** Content *****/

#content {
width: 901px;
float: left;
padding: 0;
padding-top: 15px;
margin-left: auto;
margin-right: auto;
height: auto;
background: #90ACC5;
}

#sidebar {
margin: 0;
margin-top: -15px;
padding: 0 0 0 0;
width: 276px;
float: left;
background: #90ACC5;
background-image: url(imgs/vert.gif);
background-position: right top;
background-repeat: repeat-y;
}

#sidebar p {
font-family: Arial, Tahoma, sans-serif;
font-size: 14px;
line-height: 17px;
color: #374149;
padding-left: 25px;
}

#sidebar img {
border: 0;
margin: 0;
}

#main-content {
margin: 0;
margin-left: -2px;
margin-top: -15px;
padding: 0;
float: left;
width: 625px;
background-color:#90ACC5;
background-image: url(imgs/vert.gif);
background-position: left top;
background-repeat: repeat-y;
}

#main-content img.sliced {
float: right; 
clear: right; 
margin: 0 0px 0px 15px; 
height: auto;
}

#main-content p {
font-family: Arial, Tahoma, sans-serif;
color: #374149;
font-size: 14px;
line-height: 17px;
padding-right: 50px;
padding-left: 30px;
}

#text {
margin-left: 2px;
padding-top: 8px;
padding-left: 10px;
background:url(imgs/content-line.jpg) no-repeat left top;
font-family: Arial, Tahoma, sans-serif;
font-size: 14px;
line-height: 17px;
color: #374149;
}

#text2 {
padding-top: 15px;
margin-bottom: 0;
margin: 0;
background:url(imgs/sidebar-line.jpg) no-repeat left top;
}

#text3 {
padding-top: 8px;
background:url(imgs/content-line.jpg) no-repeat left top;
}

img.left {
border: 0;
float: left;
margin-left: 25px;
padding-right: 10px;
}

img.right {
border: 0;
float: right;
margin-left: 5px;
padding-right: 15px;
}

#text p#contact1, 
#text p#contact2, 
#text p#contact3 {
float: left;
clear: left;
margin: 0 auto;
padding-bottom: 20px;
margin-left: 40px;
}

#text p#contact4 {
float: right;
padding: 0;
margin: 0;
}

#text ul {
list-style-type: none;
margin: 0;
}


#commercial-container1 {
width: 500px;
clear: both;
margin-left: auto;
margin-right: auto;
height: 200px;
padding-bottom: 20px;
}

#commercial-container2 {
width: 500px;
clear: both;
margin-left: auto;
margin-right: auto;
height: 100px;
padding-bottom: 20px;
}

#commercial-container3 {
width: 500px;
clear: both;
margin-left: auto;
margin-right: auto;
height: 200px;
padding-bottom: 20px;
}

#residential-container1 {
width: 500px;
clear: both;
margin-left: auto;
margin-right: auto;
height: 120px;
padding-bottom: 20px;
}

#residential-container2 {
width: 500px;
clear: both;
margin-left: auto;
margin-right: auto;
height: 100px;
padding-bottom: 20px;
}

#residential-container3 {
width: 500px;
clear: both;
margin-left: auto;
margin-right: auto;
height: 130px;
padding-bottom: 20px;
}

#residential-container4 {
width: 500px;
clear: both;
margin-left: auto;
margin-right: auto;
height: 130px;
padding-bottom: 20px;
}

#carlisle,
#firestone,
#hunter,
#tamko,
#versico,
#berger,
#wolverine,
#slateline,
#silverline,
#timbertech,
#velux {
float: left;
width: 250px;
}

#carlisle img, 
#firestone img, 
#hunter img, 
#tamko img, 
#versico img,
#berger img, 
#wolverine img,
#slateline img,
#silverline img,
#timbertech img,
#velux img {
display: block;
margin-left: auto;
margin-right: auto;
}
.float-left {
	float: left;
}
.ccorner-img {
	float: left;
	padding-right: 4px;
}


#link {
margin-top: 0px;
_margin-top: -5px;
padding: 0;
height: 0px;
}



/***** Headers *****/

h1 {
font-family: "arial";
font-size: 16px;
font-weight: normal;
color: #000;
margin-left: 20px;
}

h2 {
font-family: "arial";
font-size: 11px;
font-weight: normal;
color: #A5A5A5;
margin: 0;
padding-left: 20px;
padding-bottom: 20px;
display: none;
}

h3 {
font-family: "Georgia", "Times New Roman", serif;
font-size: 15px;
font-weight: normal;
color: #000;
margin: 0;
}

#historyp {
font-family: Georgia, "Times New Roman", serif;
font-size: 21px;
font-weight: normal;
color: #90ACC5;
height: 45px;
text-indent: -9999px;
margin-left: 20px;
margin-bottom: 10px;
background:url(imgs/history/title.jpg) no-repeat top left;
}

#welcome {
font-family: Georgia, "Times New Roman", serif;
font-size: 21px;
font-weight: normal;
color: #90ACC5;
height: 37px;
text-indent: -9999px;
margin-left: 20px;
margin-bottom: 5px;
background:url(imgs/welcome.jpg) no-repeat top left;
}

#commercialp {
font-family: Georgia, "Times New Roman", serif;
font-size: 21px;
font-weight: normal;
color: #90ACC5;
height: 45px;
text-indent: -9999px;
margin-left: 20px;
margin-bottom: 10px;
background:url(imgs/commercial/title.jpg) no-repeat top left;
}

#residentialp {
font-family: Georgia, "Times New Roman", serif;
font-size: 21px;
font-weight: normal;
color: #90ACC5;
height: 45px;
text-indent: -9999px;
margin-left: 20px;
margin-bottom: 10px;
background:url(imgs/residential/title.jpg) no-repeat top left;
}

#ccorner {
font-family: Georgia, "Times New Roman", serif;
font-size: 21px;
font-weight: normal;
color: #90ACC5;
height: 45px;
text-indent: -9999px;
margin-left: 20px;
margin-bottom: 10px;
background:url(imgs/ccorner/title.jpg) no-repeat top left;
}

#contact-us {
font-family: Georgia, "Times New Roman", serif;
font-size: 21px;
font-weight: normal;
color: #90ACC5;
height: 45px;
text-indent: -9999px;
margin-left: 20px;
margin-bottom: 10px;
background:url(imgs/contactus/title.jpg) no-repeat top left;
}



/***** Footer *****/


#footer {
margin: 0 auto;
padding: 0;
clear: both;
float: left;
width: 900px;
height: 215px;
font: 14px Arial, Tahoma, sans-serif;
color: #A5C5E3;
background:url(imgs/footer-extended.jpg) no-repeat;
}

#footer p {
margin-top: 150px;
_margin-top: 0;
padding: 0;
font: 14px Arial, Tahoma, sans-serif;
color: #A5C5E3;
text-align: center;
}

/***** Links *****/

#main-content a, 
#sidebar a {
color:#81772A;
text-decoration:underline;
}

#main-content a:visited, 
#sidebar a:visited {
color:#81772A;
text-decoration:underline;
}

#main-content a:hover, 
#sidebar a:hover {
color:#81772A;
text-decoration:none;
}


#footer a {
color:#A5C5E3;
font-size: 11px;
text-decoration:none;
}

#footer a:visited {
color:#A5C5E3;
font-size: 11px;
text-decoration:none;
}

#footer a:hover, 
#footer a.active, 
#footer a:active {
color:#EDB839;
font-size: 11px;
text-decoration:none;
}


#text ul a:link {
color:#81772A;
text-decoration:underline;
padding-left: 10px;
}

#text ul a:visited {
color:#81772A;
text-decoration:underline;
padding-left: 10px;
}

#text ul a:hover {
color:#81772A;
background:url(imgs/bullet.jpg) no-repeat left;
text-decoration:none;
padding-left: 10px;
}


/***** Contact Form *****/

/* 
  Secure and Accessible PHP Contact Form v.2.0 Basic Styles by Mike Cherim 
  THESE ARE THE VARIOUS ELEMENTS, CLASSES, IDS, AND SELECTORS YOU MAY NEED FOR STYING THIS FORM
  Anchors or link elements have not been included, but everythig else is :-)
*/

/* for main form wrapping div */
div#gb_form_div { 
  /* not styled on demo page */
font-family: tahoma;
font-size: 11px;
}

/* id for the form itself */
form#gb_form { 
  /* not styled on demo page */
}

/* form and results heading size */
.main_formhead, .formhead { 
  font-size : 1.4em; 
  color : #69A8AB; 
}

/* outer fieldset - it's common to make this border : 0; */
fieldset#formwrap { 
}

/* section fieldsets - it's common to make this border : 0; */
fieldset { 
  border: 0;
  padding: 0;
}

/* form legends and dt "heading" */
legend, dt { 
  font-weight : bold; 
  color : #756E2E;
  font-family: Arial, Tahoma, sans-serif;
  font-size: 11px;
  padding-top:30px;

}

/* main legend at top of the form */
legend#mainlegend { 
font-family: Georgia;
font-size: 15px;
padding: 0;
font-weight: normal;
color: #000;
margin: 0;
}

/* form label text */
label { 
color : #374149;
font-family: Arial, Tahoma, sans-serif;
font-size: 11px;
}

/* all inputs, select, and textarea */
input.med, input.short, select.med, textarea.textbox { 
  font-family: Arial, Tahoma, sans-serif;
  font-size: 12px; 
  color : #666; 
  padding : 2px; 
  border : 1px solid #000;
}

/* to make focus stable in IE 6 */
* html input.button { 
  color : #000;  
  border : 1px solid #FFFFFF;
  background-color : #cc9900;
}
* html input.button.hover { 
  color : #000;  
  border : 1px solid #000;
  background-color : #cc9900;
}
* html input.button.focus { 
  color : #000;  
  border : 1px solid #000;
  background-color : #cc9900;
}

/* hover and focus styling - the classes like .hover and .focus below are for the javascript for IE */
input.med:hover, input.med:focus, input.short:hover, input.short:hover, select.med:hover, select.med:focus, textarea.textbox:hover, textarea.textbox:focus, input.med.hover, input.med.focus, input.short.hover, input.short.focus, select.med.hover, select.med.focus, textarea.textbox.hover, textarea.textbox.focus { 
  color : #000;  
  border : 1px solid #000;
  background-color : #fff;
}

/* for the checkbox input */
input.checkbox {
  /* not styled on demo page */
}

/* error heading weight and color - bold is for the error reason text */
span.error, dt.error, strong.error { 
  color : #000; 
  font-weight : normal; 
}

/* success heading color */
span.success { 
  color : #000; 
  font-weight : normal; 
}

/* privacy and "Why?" small element link sizes (relative to their parent element */
small.privacy, small.whythis { 
  font-size : 80%;
padding-top: 5px;
display: block; 
}

/* set up relativity to position small Why? text */
small.whythis { 
  position : relative; 
}


/* Why? link style */
small.whythis a
small.whythis a:visited
small.whythis a.active { 
  text-decoration : none; 
  font-size : 1.0em;
}

small.whythis a:hover, small.whythis a:focus, small.whythis a:active { 
  text-decoration : none;
} 

/* hide the Why? text span */
small.whythis a span { 
  color : #000;
  background: #90ACC5;
  text-decoration : none; 
  padding : 0px 4px 0 4px; 
}

/* bring back Why? text span (title attribute backs this up for borwsers it doesn't function in */
small.whythis a:hover span, small.whythis a:focus span, small.whythis a:active span { 
  border : 0px solid #000; 
  color : #000;
  background: #90ACC5;
  padding : 0px 4px 0 4px; 
  text-decoration : none; 
}

/* used for abbreviation used relative to form. the .abbr class is for the span added for IE */
abbr, .abbr { 
  cursor : help; 
  border-bottom : 1px dotted #999;
}

/* position result blockquote flush with parent */
dl#result_dl_blockq blockquote, dl.result_dl_blockq blockquote {
  margin-left : 0;
font-family: tahoma;
font-size: 13px;

}

/* style the input names in the result */
div#hf_form_div span.items {
  font-weight : bold;
  color : #cc9900;
}


/* position result blockquote flush with parent */
dl#result_dl_blockq blockquote, dl.result_dl_blockq blockquote {
  margin-left : 0;
}

/* style the input names in the result */
div#hf_form_div span.items {
  font-weight : bold;
  color : #cc9900;
}


p.sent-message {
height: auto;
margin: 0 auto;
padding: 5px;
margin-left: 270px;
}

dt.sent-message,
dd.sent-message {
height: auto;
margin: 0 auto;
padding: 5px;
margin-left: 260px;
}

#contact-left {
margin-left: 30px;
float: left;
width: 250px;
}

#contact-right {
float: left;
}
