body { font-size:62.5%; font-family:"Lucida Grande","Lucida Sans Unicode", Arial, Tahoma, Verdana; background:url(images/page-bg.png) repeat; }
#page { width:790px; margin:0 auto; background:#fff; margin-top:23px; margin-bottom:50px; border:3px solid #2B190C; }

#header { width:100%; height:100px; position:relative; }
#header h3 { position:absolute; left:125px; top:43px; font-family:Times; font-size:1.6em; font-style:italic; }
#header h4 { width:222px; height:79px; background:transparent url(images/phone.png) no-repeat; position:absolute; top:-26px; right:15px; text-indent:-5000px; }
#logo { position:absolute; left:15px; top:10px; width:230px; height:36px; }
#logo a { border:none; }

.page-img { width:780px; margin:0 auto; position:relative; }
.page-img h2 { font-family:Georgia; font-size:1.8em; color:#D1D1BE; position:absolute; bottom:15px; left:50px; }

.header-text { background:#FFF8CC; height:40px; width:780px; margin:0 auto; }
.header-text h2 { font-size:2.2em; font-family:Georgia; color:#1F1108; line-height:40px; text-indent:20px; }

#homepage { height:188px; background:transparent url(images/img-home-bg.png) no-repeat; }

#main-nav { width:780px; height:30px; margin:0 auto; background:#E6E6CF; position:relative; margin-bottom:0; font-family:arial; background:#D1D1BE url(images/main-nav-bg.gif) no-repeat top; border-bottom:5px solid #1F1108; }
#main-nav ul { width:780px; height:26px; position:absolute; bottom:0; padding-left:4px; }
#main-nav li { width:auto; height:26px; float:left; margin-left:5px; margin-right:5px; text-transform:uppercase; font-weight:bold; font-size:1.2em; padding-right:8px; }
#main-nav li a { text-decoration:none; line-height:26px; display:block; width:100%; height:26px; text-indent:8px; color:#1F1108; white-space:nowrap; }
#main-nav li.active { background:#1F1108 url(images/nav-active.gif) no-repeat top right; }
#main-nav li.active a { background:#1F1108 url(images/nav-active.gif) no-repeat top left; color:#E6E6CF; }
#main-nav li a:hover { text-decoration:underline; }

#main { width:500px; float:left; margin-left:40px; left:0; padding:20px 0 20px 0; }
#main h2 { font-size:2.2em; color:#4F9925; margin-bottom:10px; font-weight:bold; font-family:arial; }
#main h3 { font-size:1.6em; font-weight:bold; margin-bottom:3px; }
#main h4 { font-size:1.4em; font-weight:bold; margin-bottom:8px; color:#666; }
#main p { font-size:1.2em; line-height:1.4em; margin-bottom:12px; }
#main ul { margin-left:15px; }
#main li { font-size:1.2em; list-style:inside circle; margin-bottom:8px; }
#main address { font-size:1.3em; }
#main a { color:#B43B16; color:#00f; }
#main hr { height:1px; border:none; background:#fff url(images/hr.gif) repeat-x top; width:100%; margin:0 auto; }

#sidebar { width:200px; margin-left:570px; padding:20px 0 20px 0; }
#sidebar h4 { font-size:1.6em; }
#sidebar li { text-align:center; margin-top:10px; margin-bottom:15px; }

#request-form { background:#E7EFC9; padding:0; border:2px solid #BCCD7C; border:none; background:transparent url(images/quickform-bg.jpg) repeat-y; }
#request-form h4 { width:100%; margin:0 auto; color:#4f9925; font-weight:bold; margin-bottom:10px; background:transparent url(images/quickform-header.jpg) top no-repeat; padding-top:10px; text-indent:12px; font-size:1.8em; }
#request-form p { width:80%; margin:0 auto; font-size:1.2em; margin-bottom:3px; color:#000; }
#request-form form { background:transparent url(images/quickform-footer.jpg) bottom no-repeat; padding-bottom:10px; }

.clear { clear:both; }
.center { text-align:center; }
.caption { font-style:normal; width:80%; line-height:1.4em; text-indent:-2px;}
.caption span { padding:0 3px 0 3px; font-size:1.2em; color:#666;  }
.estimate-link { font-weight:bold; text-align:center; }
.estimate-link a { color:#B43B16; padding-right:15px; background:transparent url(images/arrow.png) no-repeat right; }
.box { width:400px; border:1px solid #ccc; background:#f2f2f2; padding:10px; margin:20px; margin-left:0; }
.attention { border:2px solid #f00; }

strong { font-weight:bold; }
em { font-style:italic; }

#form-box { margin-top:5px; background:#fafafa; }
#form-box h3 { text-indent:10px; padding:3px 0 3px 0; font-size:14px; margin-bottom:5px; background:#f1f1f1; }
#form-box fieldset { width:90%; margin:0 auto; }
#form-box fieldset.text p { width:auto; float:left; margin:5px; }
#form-box fieldset.text p label { display:block; }

#form-box fieldset.radio p { margin-bottom:10px; }

#form-box .button { text-align:right; padding:6px 15px 6px 0; background:#f1f1f1; }

.button { text-align:right; padding:6px 15px 6px 0; background:#C7E373; background:#E0FAC5; }

#footer { padding-bottom:10px; }
#footer p { text-align:center; color:#666; }

