/* RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p{margin:0;padding:0;}

fieldset,img{border:0;}

body {font:13px verdana,arial,clean,sans-serif;}

select, input, textarea {font:99% verdana,helvetica,clean,sans-serif;}

body * {line-height:1.22em;}

.hidetext {display:block;text-indent:-9999px;outline:0;}

.text-indent {text-indent:-32697px;}

.hidden {position:absolute;left:0;top:-500px;width:1px;height:1px;}







/* LAYOUT */



html {text-align: center;}

body {text-align: left; margin: 0 auto; background: #d9d9d9 url(/assets/images/body-bg.jpg) repeat-x; width: 996px;}



#body {position:relative; float: left; width: 996px; height: auto; background: #d9d9d9 url(/assets/images/content-bg.jpg) repeat-y;}



#font-resize {position:absolute; z-index:999; top:0; left:0; margin-top:30px; margin-left:900px;}

#font-resize span.fontsize-big {font-size:135%;font-weight:bold;}



#header {position:relative; height: 144px; background: #6169be url(/assets/images/header-bg.jpg) no-repeat;}

#header p a {position:absolute; width:167px; height:95px; top:0; left:0; margin-top:35px; margin-left:60px; text-indent:-99999px;}

#header p {color:darkred;font-weight:bold;padding: 35px 0 0 680px;font-size:220%;top:0;left:0;right:0;}



#main-content-bg-left {float: left; width: 24px; height: 508px; background: #d9d9d9 url(/assets/images/content-left-bg.jpg) no-repeat;}

#main-content-bg-right{float: left; width: 22px; height: 508px; background: #d9d9d9 url(/assets/images/content-right-bg.jpg) no-repeat;}



#main-content {float: left; width: 950px; margin-top: 20px;}

#main-content h1 {font-size:152%; margin-bottom: 20px;}

#main-content h2 {font-size:122%; margin-bottom: 10px;}

#main-content h3 {font-size:107%; margin-bottom: 5px;}

#main-content p {}

.main-image {float:right; padding-left:40px; padding-bottom:30px;}



a                       {font-weight: bold;}

a:link		        {color: #660000;}

a:active	        {color: #660000;}

a:visited	        {color: #660000;}

a:hover	         {color: #660000; text-decoration: none;}





#side-content {float: left; padding-right: 45px;}

#side-content img {padding-left:20px; margin-top:20px;}



#nav {list-style: none; width: 220px;}

#nav li {margin-bottom: 3px;}

#nav a {text-decoration: none; background: #d2d2d2; display: block; padding: 7px 0 7px 40px; color: #000; font-weight: normal;}

#nav a:hover {background: #9b1c1c; display: block; color: #fff;}



#content {float: left; width: 650px;}

#content ul {padding: 15px 0 15px 50px;}



#footer {clear:both; height: 52px; width: 996px; background: #d9d9d9 url(/assets/images/footer-bg.jpg) no-repeat; margin-bottom: 80px; text-align: center;}

#footer p {font-size:85%; padding-top:45px;}

#footer p a {}





#cta-top {position: relative; width: 996px; height: 306px; background: #6169be url(/assets/images/cta-main-quote.jpg) no-repeat;}

#cta-main {position: relative; font-size: 1px; text-indent: -99999px; height: 306px; width: 693px; }

#cta-main a {position: absolute; width: 161px; height: 38px; top: 0; left: 0; margin-top: 229px; margin-left: 450px;}



#cta-top-quote {position: relative; width: 996px; height: 306px; background: #6169be url(/assets/images/cta-main.jpg) no-repeat;}

#cta-main-quote {position: relative; font-size: 1px; text-indent: -99999px; height: 306px; width: 693px;}

#cta-main-quote a {position: absolute; width: 163px; height: 39px; top: 0; left: 0; margin-top: 230px; margin-left: 330px;}





/* FORMS */

#request-quote {position: absolute; index: 1000; width: 300px; height: 306px; top: 0; margin: 60px 0 0 660px;}

#request-quote p, #request-quote-body p {clear:both;}

#request-quote p.address label, #request-quote-body p.address label {width:125px;}

#request-quote p.address input, #request-quote-body p.address input {width:150px;}

#request-quote label, #request-quote-body label {float:left;width:75px; font-size:85%;margin-bottom:10px;}

#request-quote input, #request-quote-body input {float:left;width:200px;height:13px;}



#request-quote fieldset, #request-quote-body fieldset {clear:both;height:15px;padding-bottom:10px;}

#request-quote fieldset label, #request-quote-body fieldset label {float:left;width:30px;}

#request-quote fieldset label.state, #request-quote-body fieldset label.state {width:80px;}

#request-quote fieldset label.zipcode, #request-quote-body fieldset label.zipcode {width:60px;}

#request-quote fieldset input, #request-quote-body fieldset input {float:left;width:30px;margin-right:20px;height:13px;}



#request-quote p.age label, #request-quote-body p.age label {float:left;width:220px;}

#request-quote p.age input, #request-quote-body p.age input {width:40px;}

#request-quote p.amount label, #request-quote-body p.amount label {float:left;width:130px;}

#request-quote p.amount input, #request-quote-body p.amount input {width:150px;}

#request-quote p.home label, #request-quote-body p.home label {float:left;width:130px;}

#request-quote p.home input, #request-quote-body p.home input {width:150px;}

#request-quote p.city label, #request-quote-body p.city label {float:left;width:30px;}

#request-quote p.city input, #request-quote-body p.city input {width:50px;}



#request-quote p input.submit, #request-quote-body p input.submit {margin-top:10px;height:25px;color:white;font-weight:bold;width:100px;font-size:85%;background: url(/assets/images/submit-btn.jpg) repeat-x;}



#main-content form {margin-top:20px;}

#main-content dt {margin-bottom:5px;}

#main-content dd {margin-bottom:10px;}

#main-content input {width: 300px; height: 13px; margin-bottom: 5px;}

#main-content input[type=submit] {clear:both; width:80px; height:20px; font-size:77%; font-weight:bold; margin-top:20px; background: url(/assets/images/submit-btn.jpg) no-repeat; border:none; color:#fff;}

#main-content p.required {font-size:100%;}

textarea {width:440px;border:1px solid #999;}



