@charset "UTF-8";
/*RESET */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family:Arial, Helvetica, sans-serif; vertical-align: baseline; }
body { line-height: 1; color: #333333; background: #000 url(images/bg.jpg) repeat-x; font-family:Arial, Helvetica, sans-serif; }
ol, ul { list-style: none; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* END RESET -----------------------------------------------*/

p { font-family:Arial, Helvetica, sans-serif; color: #404040; font-size: 12px; line-height:15px;}
a { text-decoration:none; color:#242b5a; }
td a {text-decoration: underline;}
html {height:100% !important;margin-bottom:1px;}
h2{font-size: 17px; color: #242b5b; padding:10px 0 5px 0; font-weight: bold;}
h3{color:#242B5B;font-size:12px;font-weight:bold;line-height:15px;padding:10px 0 5px;}

.container { position:relative; width:920px; margin: 0 auto; min-height:400px; margin-top:20px; border: 1px #333333 solid; overflow: auto; background: #000; }
#header { height:73px; background-image:url(images/header.png); text-indent:-9999px;}



#menu { position: relative; border-bottom: solid 10px #717881; display:block; width: 100%; height:24px; font-size:15px; font-weight:normal; background:transparent url(images/menubg.jpg) repeat-x top left; }
#menu ul { margin:0px; padding:0; list-style-type:none;}
#menu ul li { float:left; margin:0px 20px 0 35px; }
#menu ul li a { display:block; color:#7e7e7e; text-decoration:none; padding:5px 10px 5px 10px; }
#menu ul li a:hover, #menu ul li a.current { color:#fff; background:transparent url(images/menu-over.png) no-repeat top center; }

#flash { float: left; width: 624px; height: 366px; background-color:#333; }
.divider {width:545px; border-top: 1px solid #c1c1c1; margin-top:20px; margin-bottom:10px;}
.homeowners_gallery {margin-left:-10px;}
#main_content { float: left; width: 589px; min-height: 350px; background: #ededed; padding: 20px 0 20px 35px;}
#main_content.contact  p {line-height: 20px;}
#main_content.contact td {color: #404040; font-size: 12px; line-height: 15px; vertical-align:bottom; padding: 2px 0 2px 0;}
#main_content.contact td span {color: #242b5b; font-size: 17px; line-height: 18px; font-weight: bold; }
#main_content.contact em {font-size: 14px; color: #404040; font-style: normal;}
#main_content em a:hover {color: #999;}
#main_content em a {color: #242b5b; text-decoration: underline;}
#windows-copy {width:294px; }
#windows-copy p{font-size:12px; line-height:16px; }

#main_content.store img {float:right; margin-top:-20px; padding-right: 35px;}

#main_content.about  p {font-size: 12px; padding-right: 60px;}

#main_content.about h2 {font-weight: bold;}

#main_content.windows img.window_main {position:absolute;right:300px;top:124px;}


#main_content.windows a {color: #333; line-height: 25px;}
#main_content.windows a:hover {color: #242b5a;}

#homeowners-copy {float:right; width:260px; margin-right:30px; padding-bottom:25px;}
#main_content.homeowners img {float:left;}
#video { width:500px; height:370px; display:block; }
#sidebar_menu { float:left;  font-size: 13px; font-weight:bold; overflow: hidden; background: #000;}
#sidebar_menu ul li a.green {background:url(images/green_materials.png) no-repeat 12px 13px; text-indent:-9999px; }
#sidebar_menu ul li a { color:white; text-decoration:none; display:block;  padding:27px 62px 31px 60px; margin-left:2px;border-top: solid 2px #111;   
background:url(images/arrow.png) no-repeat 30px 26px; }
#sidebar_menu ul li a:hover, #sidebar_menu ul li a.current { background-color: #1f1f1f; }
#footer { height: 123px; width: 100%; float: left; background: url(images/footerbg.jpg) repeat-x; }
#footer li {display: inline; }
#footer li a {display: block; height: 100px; text-indent: -9999px; float: left; margin-left:10px; margin-top: 11px;}
	#footer li.windows a {background: url(images/windows.jpg) top center no-repeat; width: 115px;}
	#footer li.doors a {background: url(images/doors.jpg) top center no-repeat; width: 115px;}
	#footer li.kitchens a {background: url(images/kitchens.jpg) top center no-repeat; width: 115px;}
	#footer li.millwork a {background: url(images/millwork.jpg) top center no-repeat; width: 115px;}
	#footer li.decks a {background: url(images/decks.jpg) top center no-repeat; width: 115px;}
	#footer li.lumber a {background: url(images/lumber.jpg) top center no-repeat; width: 275px;}
#footer li a:hover  , #footer li a.current{ background-position: bottom center;}
