/**** ERIC MEYER CSS 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,strong,sub,sup,tt,var,b,u,i,center,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-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
ol,ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }

/**** BODY STYLES ****/
/* body { background:url(../images/content/site_bg_2.jpg); } */
body { background-color:#000; font-family: Helvetica, Arial, sans-serif; }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.bold { font-weight:bold; }
.blue { color:#04317a; }
.white { color: #fff; }

/**** FONT STYLES ****/
h1 { font-size:24px; font-weight:bold; color:#04317a; border-bottom:1px solid #dddddd; margin-bottom:10px; padding-bottom:10px; }
h2 { font-size:19px; font-weight:bold; color:#04317a; border-bottom:1px solid #dddddd; margin-bottom:10px; padding-bottom:10px; }
h3 { font-size:15px; font-weight:bold; color:#000; margin-bottom:10px; }
.sub { font-size:13px; color:#04317a; line-height:15px; }
p, ol, ul, td { font-size:12px; line-height:18px; margin:0 0 18px; color:#333; }
.info { font-size:10px; color:#fff; text-align:right; padding:0 20px; }
.info a { text-indent: -9999em; }
a { color:#04317a; text-decoration: none; }
a:hover { text-decoration: underline; }

.content_wrapper table tr {
	font-size: 102px;
	line-height: 18px;
}
.info.nav a {color: #fff;}
/**** MAIN STYLES ****/
.wrapper { width:962px; margin: 50px auto 10px auto; }
div#main_container_top { background:url(../images/layout/bg-main-top.png) bottom left no-repeat; width:962px; height:2px; margin:30px 0 0; }
div#main_container_middle { background:url(../images/layout/bg-main-middle.png) top left repeat-y; width:962px; }
div#main_container_bottom { background:url(../images/layout/bg-main-bottom.png) top left no-repeat; width:962px; height:2px; }
div#main_container_middle div#inner_top { background:url(../images/layout/bg-inner-top.png) bottom left no-repeat; width:940px; height:8px; margin:0 auto; }
div#main_container_middle div#inner_middle { background:url(../images/layout/bg-inner-middle.png) top left repeat-y; width:940px; margin:0 auto; padding:5px 0; }
div#main_container_middle div#inner_bottom { background:url(../images/layout/bg-inner-bottom.png) top left no-repeat; width:940px; height:8px; margin:0 auto; }

/**** HEADER STYLES ****/
div#header { height:110px; position: relative; }
div#header img { margin: 10px 0 0 15px; float: left; }
div#header ul#address { float: right; text-align: right; color: #fff; margin: 10px 10px 0 0; line-height: 20px; font-weight: bold; }
div#header ul#address li.phone { font-size: 22px; line-height: 28px; }
div#header .sub { color:#fff; font-size:20px; font-weight:bold; padding:22px 0 0 10px; float:left; }

/**** MAIN CONTENT STYLES ****/
div#content_wrapper { margin:0 10px 0 0; padding:10px; }
div#content_wrapper div#content { background-color:#fff; padding:15px; }
div#content div#sponsors div.button_top { background:url("../images/layout/bg-button-top.jpg) bottom left no-repeat; height: 7px; width: 234px; }\A div#content div#sponsors div.button_middle { background: url("../images/layout/bg-button-middle.jpg) top left repeat-y; width:234px; }

/**** INTERNAL CONTENT STYLES ****/
div#internal_wrapper { width:899px; margin:0 10px 0 10px; padding:10px; background: #fff; }
div#content { float: left; width: 899px; }
div#internal_wrapper div#content_wrapper { width: 605px; float: left; }

/**** RIGHT COLUMN STYLES ****/
div#internal_wrapper div#right_column { float: right; width: 262px; }
div#internal_wrapper div#right_column div#profile { background-color: #3a4e6f; width: 226px; margin: 0 0 0 10px; padding: 10px; -moz-border-radius:10px;}
div#internal_wrapper div#right_column h3 { border-bottom:1px solid #9da7b7; margin-bottom:7px; padding-bottom:7px; }
table#profile { font-family: Helvetica, Arial, sans-serif; line-height: 20px; font-size: 11px; color: #fff; }
table#profile td.title { width: 75px; text-align: right; padding-right: 10px; }
div#tax-credit { width: 217px; height: 217px; margin: 10px 0 0 10px; }
div#right_column #hm_bt { width:211px; margin: 10px 0 0 10px; background:url(../images/layout/bg-rpt-btt-home.jpg) 0 0 repeat-x #d8dee3; padding:15px 15px 10px; border:1px solid #a1acb6; -moz-border-radius:10px; }

/**** FOOTER STYLES ****/
#footer { font-size:14px; line-height: 18px; font-weight: bold; padding-top: 20px; }
#footer li.title { font-size: 18px; color: #fff; text-transform: uppercase; }
ul#footer_navigation { float: left; margin: 0 0 0 15px; width: 200px; display: block; }
ul#footer_address { float: left; margin: 0 0 0 0; width: 300px; display: block; color: #fff; }
#footer_navigation li a { color:#fff; text-decoration:none; }
#footer_navigation li a:hover { border-bottom:1px solid #ebebeb;  }
div#footer_logos { float: right; margin: 20px; }

/**** FORM STYLES ****/
form#miniform label { font-size: 12px; }
form#miniform input, select, textarea { margin-bottom: 10px; margin-top: 1px; width: 200px; }
form#miniform input.image { width: 141px; height: 34px; }

/*------------------------------------------------------------------------------------------*/
/* FORM VALIDATION   	     	FORM VALIDATION		    	 	FORM VALIDATION       */
/*------------------------------------------------------------------------------------------*/
.formError { position:absolute; top:300px; left:300px; padding-bottom:13px; display:block; z-index:5000; }
.ajaxSubmit { padding:20px; background:#55ea55; border:1px solid #999; display:none; }
.formError .formErrorContent { width:100%; background:#666666; color:#fff; width:150px; font-family:tahoma; font-size:11px; border:2px solid #ddd; box-shadow:0 0 6px #000; -moz-box-shadow:0 0 6px #000; -webkit-box-shadow:0 0 6px #000; padding:4px 10px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.greenPopup .formErrorContent { background:#33be40; }
.blackPopup .formErrorContent { background:#393939; color:#FFF; }
.formError .formErrorArrow { position:absolute; bottom:0; left:20px; width:15px; height:15px; z-index:5001; }
.formError .formErrorArrowBottom { top:0; margin:-6px; }
.formError .formErrorArrow div { border-left:2px solid #ddd; border-right:2px solid #ddd; box-shadow:0 2px 3px #444; -moz-box-shadow:0 2px 3px #444; -webkit-box-shadow:0 2px 3px #444; font-size:0; height:1px; background:#666666; margin:0 auto; line-height:0; font-size:0; display:block; }
.formError .formErrorArrowBottom div { box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
.greenPopup .formErrorArrow div { background:#33be40; }
.blackPopup .formErrorArrow div { background:#393939; color:#FFF; }
.formError .formErrorArrow .line10 { width:15px; border:none; }
.formError .formErrorArrow .line9 { width:13px; border:none; }
.formError .formErrorArrow .line8 { width:11px; }
.formError .formErrorArrow .line7 { width:9px; }
.formError .formErrorArrow .line6 { width:7px; }
.formError .formErrorArrow .line5 { width:5px; }
.formError .formErrorArrow .line4 { width:3px; }
.formError .formErrorArrow .line3 { width:1px; border-left:2px solid #ddd; border-right:2px solid #ddd; border-bottom:0 solid #ddd; }
.formError .formErrorArrow .line2 div#sub-nav
.formError .formErrorArrow .line1 { width:1px; border:none; background:#ddd; }


/*------------------------------------------------------------------------------------------*/
/* OTHER   	     	OTHER		    	 	OTHER		       	OTHER    		  */
/*------------------------------------------------------------------------------------------*/
/**** VIDEO POP UP ****/
div#video_gallery { width:315px; height: 260px; overflow:auto; }
div#video_gallery h2 { font-size: 14px; }
div#video_gallery p { font-size: 12px; line-height: 17px; margin: 3px 0 7px 0; }
div#video_gallery img { margin: 0 0 10px 10px; padding: 5px; border: solid 1px #ccc; }

/**** PHOTO POP UP ****/
div#photo_gallery { width:460px; height: 300px; overflow:auto; }
div#photo_gallery h2 { font-size: 14px; }
div#photo_gallery p { font-size: 12px; line-height: 17px; margin: 3px 0 7px 0; }
div#photo_gallery img { margin: 0 0 10px 10px; }


/* Styles for "Main Navigation Bar" */
div#main-nav { background: #013A80 url(../images/background-main-nav-off.jpg) top left repeat-x; color: #FFFFFF; height: 35px; font-size: 13px; margin: 0 10px; }
div#main-nav td.left-spacer { border: solid #729CD1; border-width: 0px 1px 0px 0px; }
div#main-nav td.right-spacer { border: solid #014394; border-width: 0px 0px 0px 1px; }
div#main-nav a.main-link { border: solid; border-left-color: #014394; border-right-color: #729CD1; border-width: 0px 1px 0px 1px; color: #FFFFFF; display: block; height: 35px; padding: 0px 22px 0px 22px; text-decoration: none; }
div#main-nav a.main-link:hover { background: url(../images/background-main-nav-on.jpg) top left repeat-x; }
div#main-nav a.main-link div.spacer { padding-top: 13px; }
div#main-nav .dropdown-menu { width:auto; background-color: #FFFFFF; border: solid #013A80 1px; line-height: 18px; position: absolute; text-align: left; display:none; z-index: 100; }
div#main-nav .dropdown-menu a { background: none; color: #013A80; display: block; height: auto; padding: 3px 0px 3px 0px; text-decoration: none; text-indent:15px; margin:0 15px 0 0; width: 100%; }
div#main-nav .dropdown-menu a:hover { background-color: #013A80; color: #FFFFFF; }

/* Styles for "Sub Navigation Bar" */
div#sub-nav { background: #013A80 url(../images/background-main-nav-off.jpg) top left repeat-x; color: #FFFFFF; height: 35px; font-size: 13px; }
div#sub-nav td.left-spacer { border: solid #729CD1; border-width: 0px 1px 0px 0px; }
div#sub-nav td.right-spacer { border: solid #014394; border-width: 0px 0px 0px 1px; }
div#sub-nav a.main-link { border: solid; border-left-color: #014394; border-right-color: #729CD1; border-width: 0px 1px 0px 1px; color: #FFFFFF; display: block; height: 35px; padding: 0px 22px 0px 22px; text-decoration: none; }
div#sub-nav a.main-link:hover { background: url(../images/background-main-nav-on.jpg) top left repeat-x; }
div#sub-nav a.main-link div.spacer { padding-top: 13px; }
div#sub-nav .dropdown-menu { background-color: #FFFFFF; border: solid #013A80 1px; line-height: 18px; position: absolute; text-align: left; visibility: hidden; z-index: 100; }
div#sub-nav .dropdown-menu a { background: none; color: #013A80; display: block; height: auto; padding: 3px 0px 3px 0px; text-decoration: none; text-indent: 15px; width: 100%; }
div#sub-nav .dropdown-menu a:hover { background-color: #013A80; color: #FFFFFF; }
div#sub-nav div#about-menu { width: 160px; }
div#sub-nav div#windows-menu { width: 160px; }
div#sub-nav div#doors-menu { width: 130px; }
div#sub-nav div#testimonial-menu { width: 160px; }

span.proudly_serving { float:right; font-size:10px; color:#ffffff; clear:both; }

span.proudly_serving a { color:#ffffff; text-decoration:none; }

#products-table { font-size:13px; }

#video-table a { font-size:13px; }

#content_wrapper table .highlight, #content_wrapper table { font-size: 12px; }
