/* hallswindowcenter.com style sheet */

/* VARIOUS BROWSER BUG FIXES AND WORKAROUNDS */
* {margin:0; padding:0; }
HTML { font-size: 100%; /* IE hack */ }

/* a fix for IE6 only - see Star Hack in Stylin' with CSS to see how the comments and * html hide this hack from other browsers \*/
* html * { zoom:100%;
/* triggers IE6 "haslayout" - google 'IE6 haslayout' for details*/
	}
/* without the above hack, IE6 does not draw the header until the page is resized */
/* the problem is triggered by the universal * selector below that resets the margins, but I need to do that, hence the hack */

/* THE ALSETT CLEARING METHOD */
	.clearfix:after {
 content: “.”;
 display: block; 
 height: 0;
 clear: both;
 visibility: hidden; }

:focus { outline: 0; }

.clearfix {display: inline-table;}
/* backslash hack hides from IE mac \*/ LEAVE THIS COMMENT RIGHT HERE! 
* html .clearfix {height: 1%;}

.clearfix {display: block;}
/* end backslash hack */ 

/* ELEMENT CONTAINERS */
BODY { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; font-family: Verdana, Chicago, Arial, Sans-serif;	font-size: 1em; background: #cacaa5; color: #000; text-align: center; line-height: 1.22em; }
A:link { color: #06354e; }
A:visited { color: #24536c; }
A:hover { color: #06354e; }
A:active { color: #06354e; }

HR { margin-top: 10px; margin-bottom: 10px; color: #24536c;  background-color: transparent; height: 1px; width: 80%; }
IMG { border: 0px 0px 0px 0px; }
DIV { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }

UL { padding: 0px 0px 0px 0px; list-style-position: outside; margin: 0.5em 0px 1em 1.5em; list-style-type: disc; }
OL { padding: 0px 0px 0px 0px; list-style-position: outside; margin: 0.5em 0px 1em 1.5em; list-style-type: decimal; }
OL[type="a"] { padding: 0px 0px 0px 0px; list-style-position: outside; margin: 0.5em 0px 1em 1.5em; list-style-type: lower-alpha; }
OL[type="a"] { padding: 0px 0px 0px 0px; list-style-position: outside; margin: 0.5em 0px 1em 1.5em; list-style-type: lower-alpha; }
LI { padding: 0px 0px 0px 0.5em; margin: 0px 0px 0.45em 0px; line-height: 1.1em; }
DL { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
DT { padding: 0px 0px 0px 0px; font-weight: bold; margin: 0.5em 0px 0.25em; }
DD { padding: 0px 0px 0.25em 1em; margin: 0px 0px 0px 0px; }
PRE { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }

FORM { padding: 0px 0px 0px 0px; margin: 0.2em 0px .2em 0px; }
LABEL { display: inline; font-size: 0.9em;}
FIELDSET { padding: 0.5em 1em 0.5em 1em; margin: 0.25em 0px 1em; border-width: 1px 1px 1px 1px; border-style: solid; border-color: #000000;}
SELECT { font: 99% corbel,arial,helvetica,clean,sans-serif; }
INPUT { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; font: .85em corbel,arial,helvetica,clean,sans-serif; }
INPUT[type="submit"] { float:right; margin:.5em 0; }
INPUT[type="checkbox"] { float:right; margin:.5em 0; }
TEXTAREA { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; font: .85em corbel,arial,helvetica,clean,sans-serif; }
/* INPUT:focus, TEXTAREA:focus, SELECT:focus { border:1px solid #587a41;} */

TABLE { margin: 0.25em 0px 1em 0px; }
TH { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; font-style: normal; font-size: 1.1em; text-align: center; font-weight: bold; }
TD { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; font-style: normal; font-size: 0.9em; text-align: left;}

.offer { border-spacing: 0; border-width: 0px 0px 0px 0px; margin: 1px 1px 1px 1px; border-style: solid; border-color: #24536c; }
.offer * TH { border-width: 1px 1px 1px 1px; border-style: solid; border-color: #24536c; margin: 1px 1px 1px 1px; background-color: #77aaaa; color: #06354e; }
.offer * TD { border-width: 0px 1px 1px 1px; border-style: solid; border-color: #77aaaa; margin: 1px 1px 1px 1px; background-color: #c1d6cc; color: #000000; }

.offer-two { border-spacing: 0; border-width: 0px 0px 0px 0px; margin: 1px 1px 1px 1px; border-style: solid; border-color: #24536c; }
.offer-two * TH { border-width: 1px 1px 1px 1px; border-style: solid; border-color: #bdb77e; margin: 1px 1px 1px 1px; background-color: #e0dbaa; color: #06354e; }
.offer-two * TD { border-width: 0px 1px 1px 1px; border-style: solid; border-color: #bdb77e; margin: 1px 1px 1px 1px; background-color: #ebe9cc; color: #000000; }

P {font-size: .85em; 	padding: 0px 0px 0px 0px; margin: 0.25em 0px 1em; line-height: 1.35em; }
BLOCKQUOTE { padding: 0px 0px 0px 0px; margin: 1em 2em 1em 1em; }
ADDRESS { font-weight: normal; font-style: normal; }
CAPTION { font-weight: normal; font-style: italic; text-align: left; }
CITE { font-weight: normal; font-style: italic; }
CODE { font: 100% monospace; }
DFN { font-weight: normal; font-style: italic; }
EM { font-style: italic; }
STRONG { font-weight: bold; }
VAR { font-weight: normal; font-style: normal; }
Q:unknown { content: ''; }
ABBR { border-width: 0px 0px 1px 0px; border-bottom: #333 1px dotted; cursor: help; }
ACRONYM { border-width: 0px 0px 1px 0px; border-bottom: #333 1px dotted; cursor: help; }
PRE { font: 100% monospace; margin: 0.25em 0px 1em; line-height: 1.35em; }
LEGEND { font-weight: bold; color: #000; }

H1 { font-weight: bold; color: #214426; padding: 0px 0px 0px 0px; margin: 0.35em 0px 0.7em 0px; line-height: 1.1em; font-size: 1.4em; }
H2 { font-weight: bold; color: #587a41; padding: 0px 0px 0px 0px; margin: 0.5em 0px 0.25em 0px; line-height: 1.1em; font-size: 1.1em; }
H3 { font-weight: bold; color: #790000; padding: 0px 0px 0px 0px; margin: 0.5em 0px 0.25em 0px; line-height: 1.1em; font-size: 1.2em; }
H4 { font-weight: bold; color: #06354e; padding: 0px 0px 0px 0px; margin: 0.5em 0px 0.25em 0px; line-height: 1.1em; font-size: 1.1em; }
H5 { font-weight: bold; color: #24536c; padding: 0px 0px 0px 0px; margin: 0.5em 0px 0.25em 0px; line-height: 1.1em; font-size: 1em; }
H6 { font-weight: bold; color: #790000; padding: 0px 0px 0px 0px; margin: 0.5em 0px 0.25em 0px; line-height: 1.1em; font-size: 0.9em; }
H7 { font-weight: bold; color: #000000; padding: 0px 0px 0px 0px; margin: 0.5em 0px 0.25em 0px; line-height: 1.1em; font-size: 0.8em; }

/* ID CONTAINERS */
#header { width: 958px; HEIGHT: 80px; border-top: #587a41 1px solid; border-right: #587a41 1px solid; border-bottom: 0px; border-left: #587a41 1px solid; background: #eaeadb url(/images/header_background.png) no-repeat top; margin: 0px auto; text-align: left;}

#logo { padding: 0px 0px 0px 0px; font-size: 36px; margin: 54px 0px 0px 0px; color: #ccc; }

#menu { width: 958px; height: 22px; background-color: #214426; text-align: center; border-top: 1px solid #214426; border-right: 1px solid #587a41; border-bottom: 1px solid #214426; border-left: 1px solid #587a41; padding: 0px 0px 0x 0px; margin: 0px auto; list-style-type: none; display: inline-block; }
#menu LI { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; display: inline; background-color: #214426; text-transform: none; }
#menu:unknown { clear: both; display: block; visibility: hidden; HEIGHT: 0px; content: "."; }
#menu A { font-family: Arial, Helvetica, sans-serif; padding: 2px 10px 2px 10px; display: block; float: left; font-size: 13px; text-decoration: none; }
#menu A:link { color: #ffffff; }
#menu A:visited { color: #ffffff; }
#menu A:hover { background: #587a41; color:#ffffff; }
#menu A:active { }
* HTML #menu { display: block; HEIGHT: 1%; HEIGHT: 2em; }

#container { width: 958px; background-color: #ffffff; border-right: #587a41 1px solid; border-left: #587a41 1px solid; margin: 0px auto; text-align: left; display: inline-block; position: relative; }
#container:unknown { HEIGHT: 0px; clear: both; display: block; visibility: hidden; content: "."; }
* HTML #container { HEIGHT: 1%; display: block; }

#home-top { width: 958px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; text-align: left; display: inline-block;  position: relative;  }
#home-products { width: 448px; height: 185px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; display: inline-block;  position: absolute;  background: url(/images/home_products_bg.png); left:20px; top: 20px;}
#home-services { width: 448px; height: 185px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; display: inline-block;  position: absolute;  background: url(/images/home_services_bg.png); left: 20px; top: 215px;}
#home-contractors { width: 448px; height: 34px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; display: inline-block;  position: absolute;  left:20px; top: 410px;  }
#home-flash { width: 490px; height: 424px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; display: inline-block;  position: absolute;  left: 468px; top: 20px; }
#home-content { width: 918px; padding: 10px 20px 10px 20px; margin: 434px 0px 0px 0px; float: left; }
DIV#apDiv1 { position: absolute;  top: 20px; right: 1px; width:279px; height:440px; z-index:2; }
DIV#apDiv2 { position: absolute; top: 20px; right: -10px; width:288px; height:400px; z-index:2; display: inline-block; }
DIV#buyers_guides_home { position: absolute; top: 228px; right: 266px; width:197px; height:199px; z-index:2; display: inline-block; }

#left { width: 138px; border-right: #587a41 1px solid; padding: 10px 10px 10px 10px; background: #eaeadb; float: left; }
#left H2 { font-family: Verdana, Arial, Helvetica, Sans-serif; color:#214426; }
* HTML #left { width: 158px; }

#center { width: 478px; padding: 4px 10px 10px 10px; float: left;  background: #ffffff; }
* HTML #center { width: 500px; }
#center * LABEL { font-weight: bold; font-size: .7em; width: 120px; text-align: right; float: left; }
#center * INPUT { margin: 2px 5px 2px 5px; font-size: .85em; float: left; }
#center * INPUT[type="submit"] { width: 120px; margin: 2px 10 px 2px 10px; float: left; color: #ffffff; background-color: #587a41; font-family: Verdana, Arial; font-size: .85em; font-weight:bold; }
#center * INPUT[type="reset"] { width: 120px; margin: 2px 10 px 2px 10px; float: left; color: #ffffff; background-color: #587a41; font-family: Verdana, Arial; font-size: .85em; font-weight:bold; }
#center > HR { width: 400px; margin-top: 5px; margin-bottom: 5px; color: #24536c; text-align: center; background-color: transparent; height: 2px; width: 100%; }
#center > P {font-size: .8em; 	padding: 0px 0px 0px 0px; margin: 0.25em 0px 1em; line-height: 1.35em; }
#center > H1 { font-weight: bold; color: #214426; padding: 0px 0px 0px 0px; margin: 0.35em 0px 0.7em 0px; line-height: 1.1em; font-size: 1.2em; }
#center > H2 { font-weight: bold; color: #587a41; padding: 0px 0px 0px 0px; margin: 0.5em 0px 0.25em 0px;; line-height: 1.1em; font-size: 1.0em; }
#center > H3 { font-weight: bold; color: #790000; padding: 0px 0px 0px 0px; margin: 0.5em 0px 0.25em 0px;; line-height: 1.1em; font-size: 0.9em; }
#center > H4 { font-weight: bold; color: #06354e; padding: 0px 0px 0px 0px; margin: 0.5em 0px 0.25em 0px;; line-height: 1.1em; font-size: 0.85em; }
#center > H5 { font-weight: bold; color: #24536c; padding: 0px 0px 0px 0px; margin: 0.5em 0px 0.25em 0px;; line-height: 1.1em; font-size: 0.8em; }
#center > H6 { font-weight: bold; color: #790000; padding: 0px 0px 0px 0px; margin: 0.5em 0px 0.25em 0px;; line-height: 1.1em; font-size: 0.75em; }
#center > H7 { font-weight: bold; color: #000000; padding: 0px 0px 0px 0px; margin: 0.5em 0px 0.25em 0px;; line-height: 1.1em; font-size: 0.7em; }
#center LI { font-size: .85em; padding: 0px 0px 0px 0.5em; margin: 0px 0px 0.45em 0px; line-height: 1.3em; }


#right { width: 300px; padding: 10px 0px 10px 0px; background: #ebe9cc; float: left; border-left: 1px solid #587a41; }
* HTML #right { width: 238px; }

#footer { width: 948px; clear: both; background: #ebe9cc; padding: 5px 5px 5px 5px; border-top: 1px solid #587a41; border-right: 1px solid #587a41; border-left: 1px solid #587a41; margin: 0px 0px 0px 0px; font-family: Arial, Helvetica, sans-serif; line-height: 1.6em; font-size: .75em; display: inline-block;  text-align: center;  }
#footer > A:link { color: #214426; }
#footer > A:visited { color: #214426; }
#footer > A:hover { color: #587a41; }
#footer > A:active { color: #587a41; }

#copyright { width: 948px; clear: both; background-color: #214426; color: #ffffff; border-top: #587a41 1px solid; border-bottom: #587a41 1px solid; border-right: #587a41 1px solid; border-left: #587a41 1px solid; margin: 0px 0px 0px 0px; padding: 5px 5px 5px 5px; font-family: Arial, Helvetica, sans-serif; line-height: 1.4em; font-size: .75em; display: inline-block;  text-align: center;   }

#freeconsult-box { width: 140px; height: 154px; padding: 26px 10px 13px 130px; margin: 10px 10px 10px 10px; background: url(/images/sidebar_estimate_box_bg.png); }
#freeconsult-box-home { z-index: 4; width: 140px; height: 154px; padding: 26px 10px 13px 10px; margin: 10px 0px 10px 0px; background: url(/images/home_estimate_box_bg.png); position: absolute; left:513px; top: 13px; }
.freeconsult-box * TD > P {  width: 142px; margin: 0px 18px 0px 0px; padding: 0px 0px 0px 0px; color: #587a41; font-size: 10px; font-family: Arial, helvetica, sans-serif; text-align: left;  line-height: 1.1em;   }
.freeconsult-box > TABLE { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.freeconsult-box * TR { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.freeconsult-box * TD { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 11px; font-family: Arial, helvetica, sans-serif; text-align: left; }
.freeconsult-box * INPUT { width: 140px; height:16px; margin: -2px 0px 1px 0px; border: 1px 1px 1px 1px; border-type: solid; border-color: #587a41; background: #eaeadb; font-family: Arial, helvetica, sans-serif; font-size: 11px; float: left; }
.freeconsult-box * INPUT[type="submit"] { width: 66px; height: 18px; margin: 2px 16px 2px 0px; padding: 0px 0px 0px 0px; border: 1px 1px 1px 1px; border-type: solid; border-color: #587a41; float: right; color: #ffffff; background-color: #587a41; font-family: Arial, helvetica, sans-serif; font-size: 12px; font-weight:bold; }

/* CLASS CONTAINERS */

TABLE.literature { margin: 0.25em 0px 0.25em 0px; }
TH.literature { padding: 2px 2px 2px 2px; margin: 0px 0px 0px 0px; font-style: normal; font-size: 0.7em; text-align: left; font-weight: bold; }
TD.literature { padding: 2px 2px 2px 2px; margin: 0px 0px 0px 0px; font-style: normal; font-size: 0.7em; text-align: left;}

.code { font-FAMILY: courier,sans-serif; }

.breadcrumbs { font-size: 0.7em; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.breadcrumbs A:link { color: #587a41; }
.breadcrumbs A:visited { color: #587a41; }
.breadcrumbs A:hover { color: #06354e; }
.breadcrumbs A:active { color: #06354e; }

.home-main-flash { width: 678px; height: 98px; border: 1px 1px 1px 1px; border-color: #000000; border-style: solid; }

.leftmenu { padding: 0px 0px 0x 0px; margin: 0px auto; list-style-type: none; display: inline-block; }
.leftmenu > LI { font-family: Arial, Verdana, Helvetica, Sans-serif;  text-transform: none;  font-weight: bold;  font-size: .8em; margin: 3px 0px 3px 5px; padding: 3px 0px 0px 0px;}
.leftmenu > LI > A:link { color: #214426; text-decoration: none; }
.leftmenu > LI > A:visited { color: #35583a; text-decoration: none; }
.leftmenu > LI > A:hover { color: #032608; }
.leftmenu > LI > A:active { color: #032608; }
.leftmenu * UL { padding: 0px 0px 0x 0px; margin: 0px 5px 0px 5px; list-style-type: none; display: inline-block; }
.leftmenu * LI { font-family: Arial, Verdana, Helvetica, Sans-serif; text-transform: none; font-weight: bold;  font-size: .92em; margin: 3px 0px 3px 10px; }
.leftmenu * LI > A:link { color: #587a41; text-decoration: none; }
.leftmenu * LI > A:visited { color: #44662d; text-decoration: none; }
.leftmenu * LI > A:hover { color: #214426; }
.leftmenu * LI > A:active { color: #214426; }

.copyright { width: 950px; clear: both; background-color: #8b854c; color: #ffffff; border-top: #8b854c 1px solid; border-bottom: #8b854c 1px solid; margin: 0px 0px 0px 0px; padding: 5px 5px 5px 5px; font-family: Verdana, Arial; font-size: 1em; }

.sidead {
width: 280px;
margin: 10px 10px 10px 10px;
}
.sidead-top {
	width: 280px;
	height: 10px;
	background: url(/images/sidead_top.png) no-repeat;
}
.sidead-mid {
	width: 260px;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	background: url(/images/sidead_mid.png) repeat top;
}
.sidead-mid H2 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.sidead-mid FORM {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.sidead-mid INPUT[type="submit"] {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-style: solid;
	border-color: #587a41;
	float: right;
	color: #ffffff;
	background-color: #587a41;
	font-family: Arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
}
.sidead-mid INPUT[type="textarea"] {

}
.sidead-bot {
	width: 280px;
	height: 10px;
	background: url(/images/sidead_bot.png) no-repeat;
}

TABLE.entrancewaylistings { width: 460px; color: #000000; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-family: Verdana, Arial; font-size: .75em;  text-align: left;  }
.entrancewaylistings * TH { margin: 0px 0px 0px 0px; padding: 3px 3px 3px 3px; font-family: Verdana, Arial; font-size: 9px; line-height: 1.1em; text-align: left;  }
.entrancewaylistings * TD { margin: 0px 0px 0px 0px; padding: 3px 3px 3px 3px; font-family: Verdana, Arial; font-size: 9px; line-height: 1.1em; text-align: left;  }
.entrancewaylistings * IMG { margin-bottom: 5px;}

TABLE.productlistings { width: 480px; color: #000000; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-family: Verdana, Arial; font-size: .75em;  text-align: left;  }
TH.productlistings { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-family: Verdana, Arial; font-size: 11px; line-height: 1.1em; text-align: left;  }
TD.productlistings { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-family: Verdana, Arial; font-size: 11px; line-height: 1.1em; text-align: left;  }


.footer-utility > A:link { color: #8a854e; }
.footer-utility > A:visited { color: #8a854e; }
.footer-utility > A:hover { color: #635d24; }
.footer-utility > A:active { color: #635d24; }

.footnote { font-size: 0.85em; }

.testimonials { width: 460px; padding: 0px 0px 0px 0px; margin:0px 10px 10px 10px; }
.testimonials-top { width: 440px; height: 20px; padding: 0px 10px 0px 10px; margin:0px 0px 0px 0px;  background: url(/images/testimonial-top.gif) no-repeat;   }
.testimonials-body { width: 400px; padding: 0px 20px 0px 20px; margin: 0px 0px 0px 0px;  background: url(/images/testimonial-middle.gif) repeat-y;  font-family: "Courier New", Courier, monospace; font-size: 14px; }
.testimonials-bot { width: 440px; height: 20px; padding: 0px 10px 0px 10px; margin:0px 0px 0px 0px;  background: url(/images/testimonial-bottom.gif) no-repeat;   }
.testimonials > P { margin: 0px 0px 0px 0px; padding: 10px 0px 4px 0px; }
.testimonials * P { margin: 0px 0px 0px 0px; padding: 10px 0px 4px 0px; }
.testimonials > BLOCKQUOTE { margin: 0px 0px 0px 0px; padding: 10px 0px 4px 20px; font-size: 18px;  font-weight: bold;  color: blue; font-family: script;   }
.testimonials * BLOCKQUOTE { margin: 0px 0px 0px 0px; padding: 10px 0px 4px 20px; font-size: 18px;  font-weight: bold;  color: blue; font-family: script;   }

.sitemap LI { font-size: 1em; padding: 0px 0px 0px 0.5em; margin: 0px 0px 0.45em 0px; line-height: 1.3em; }
.sitemap > LI { font-size: 1em; padding: 0px 0px 0px 0.5em; margin: 0px 0px 0.45em 0px; line-height: 1.3em; }
.sitemap * LI { font-size: 1em; padding: 0px 0px 0px 0.5em; margin: 0px 0px 0.45em 0px; line-height: 1.3em; }

#freeconsult-box { background: url(../images/sidebar_estimate_box_bg.png); }