body{
	margin:0;
	min-width:993px;
	color:#787878;
	font:12px/18px Arial,Helvetica, sans-serif;
	background:#fff url(images/bg-body.gif) repeat-x;
}
img{border-style:none;}
a{
	color:#fff;
	text-decoration:none;
}
#wrapper{
	width:993px;
	margin:0 auto;
}
#header .header-inner{
	overflow:hidden;
	height:1%;
	padding:36px 20px 17px 30px;
	background:url(images/bg-header-inner.jpg) no-repeat;
}
#header .holder{
	overflow:hidden;
	height:1%;
	padding:1px 17px 3px 0;
	background:url(images/bg-header-holder.jpg) no-repeat;
}
#nav{
	float:left;
	margin:0;
	padding:0 0 0 7px;
	font-size:15px;
	list-style:none;
}
#nav li{
	float:left;
	padding:0 0 0 3px;
	background:url(images/separator.gif) no-repeat 0 14px;
}
#nav li:first-child{
	background:none;
}
#nav a{
	display:block;
	padding:9px 21px 11px 20px;
	color:#fff;
	text-transform:uppercase;
}
#nav a:hover{
	background:url(images/bg-nav-item.gif) repeat-x;
}
.btn-account{
	float:right;
	font-size:15px;
	margin:10px 0 0;
	padding:0 0 0 22px;
	background:url(images/btn-account.gif) no-repeat 0 50%;
}
.logo{
	margin:0;
}
.logo a{
	float:left;
	text-indent:-9999px;
	background:url(images/bg-logo.gif) no-repeat;
	width:293px;
	height:30px;
}
.phone{
	float:right;
	font-size:30px;
	line-height:30px;
	color:#0593e6;
	font-weight:bold;
	height:30px;
	margin:-4px 0 0;
}
.phone span{
	float:left;
	font-size:16px;
	color:#1b4a6d;
	line-height:30px;
	padding:0 4px 0 0;
}
* html .phone strong{
	padding:0 1px 0 0;
}
.visual{
	padding:0 2px;
	position:relative;
	width:989px;
  height:411px;
	background:url(images/bg-visual.gif) repeat-y;
}
.visual img{
	display:block;
}
.btn-get{
	position:absolute;
	top:12px;
	font-size:15px;
	right:29px;
	cursor:pointer;
	letter-spacing:-1px;
	font-weight:bold;
	width:183px;
	padding:16px 0 0 7px;
	height:49px;
	background:url(images/btn-get.png) no-repeat;
}
.btn-get span{
	color:#000;
}
.module{
	position:absolute;
	left:23px;
	top:92px;
	width:485px;
	height:139px;
	padding:44px 0 0 34px;
	background:url(images/bg-module.jpg) no-repeat;
}
.module strong{
	color:#fff;
	font-size:36px;
	font-weight:normal;
	line-height:36px;
}
#content{
	overflow:hidden;
	width:100%;
	background:url(images/bg-content.gif) repeat-x 0 100%;
}
.text-box{
	background:url(images/bg-text-box.jpg) no-repeat;
	border:solid #000;
	border-width:0 1px;
	font-size:14px;
	width:991px;
	padding:0 0 21px;
	margin:0 0 1px;
	line-height:30px;
}
.text-box .text-box-t{
	overflow:hidden;
	border-top:1px solid #989290;
	height:1%;
	padding:19px 9px 0 16px;
  color: #444;
}
.text-box h2{
	margin:0 0 7px;
	color:#444;
	font-size:24px;
	line-height:30px;
}
.text-box p{
	margin:0 0 15px;
}
.text-box .promo-box p{
	margin:0 0 23px;
}
.text-box .promo-box{
	width:240px;
	float:right;
	margin:11px 0 0 11px;
	font-size:13px;
	color:#c0c0c0;
	line-height:18px;
	background:url(images/bg-promo-box-c.jpg) repeat-y;
}
.promo-box .holder{
	background:url(images/bg-promo-box-t.jpg) no-repeat;
}
.promo-box .frame{
	padding:30px 20px 27px 24px;
	background:url(images/bg-promo-box-b.jpg) no-repeat 0 100%;
}

.btn-get-cheap{
	display:block;
	margin:0 0 0 -4px;
	background:url(images/btn-get-cheap.jpg) no-repeat;
	font-size:17px;
	line-height:18px;
	color:#000;
	width:179px;
	padding:10px 0 11px 21px;
	font-weight:bold;
}

.btn-services{
	display:block;
  text-align: center;
	background:url(images/btn-services.png) no-repeat;
	font-size:17px;
	line-height:18px;
	color:#000;
	width:265px;
	padding:12px 0 15px 0;
	font-weight:bold;
}

.wrapper{
	border:solid #000;
	border-width:0 1px;
	padding:0 0 13px;
}
.columns-holder {
	margin:0;
	padding:13px 0 0;
	background:url(images/bg-columns-holder.gif) repeat-x;
	overflow:hidden;
	width:100%;
	list-style:none;
}

.page {
	margin:0;
	background:url(images/bg-columns-holder.gif) repeat-x;
  padding: 20px;
}

.page h3 {
  margin-top: 0;
}

.page p {
  margin-bottom: 2em;
}

.columns-holder li{
	float:left;
	padding:0 0 54px;
	width:330px;
}
.heading{
	overflow:hidden;
	width:100%;
	padding:36px 0 0;
	margin:0 0 -5px;
}
.heading img{
	float:left;
	margin:-36px -12px 0 0;
}
.heading h3{
	margin:0;
	position:relative;
	font-weight:normal;
	font-size:24px;
	line-height:24px;
	color:#444
}
.heading h3 span{
	display:block;
	color:#fa341e;
	margin:-4px 0 0;	
}
.columns-holder p{
	margin:0;
}
.columns-holder .text-holder{
	padding:0 30px 0 23px;
}
.ico-list{
	margin:-15px 0 0;
	padding:0;
	position:relative;
	list-style:none;
	text-align:center;
}
.ico-list li{
	display:inline;
	padding:0 6px;
}
.footer-wrapper{
	background:#292828 url(images/bg-footer-wrapper.jpg) repeat-x;
}
#footer{
	width:993px;
	padding:9px 0 0;
	overflow:hidden;
	font-size:12px;
	margin:0 auto;
}
#footer .copy{
	color:#848484;
	font-size:10px;
	text-align:right;
	line-height:12px;
	padding:26px 17px 0 6px;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	float:right;
}
.copy h4{
	font:21px/21px Arial, Helvetica, sans-serif; 
	margin:0 0 1px;
	color:#fff;
}
.copy p{
	margin:0;
}
#footer .holder{
	float:left;
	padding:0 0 0 14px;
	overflow:hidden;
}
.nav{
	margin:0;
	padding:29px 0 7px;
	overflow:hidden;
	height:1%;
	list-style:none;
}
.nav li{
	float:left;
	display:inline;
	margin:0 3px 0 -3px;
	padding:0 3px 0 5px;
	background:url(images/separator01.gif) no-repeat 0 50%;
}
.mail{
	float:left;
	background:url(images/bg-mail.gif) no-repeat;
	font-size:16px;
	line-height:19px;
	letter-spacing:-1px;
	font-weight:bold;
	color:#787878;
	padding:3px 0 5px 47px;
}
.chat-box{
	width:220px;
	height:132px;
	float:right;
	padding:5px 0 0;
	background:url(images/bg-chat-box.jpg) no-repeat 100% 100%;
}
.message{
	width:126px;
	color:#fff;
	padding:29px 0 0 29px;
	line-height:13px;
	height:88px;
	margin:0 0 -27px;
	background:url(images/bg-message.png) no-repeat;
}
.btn-live{
	display:block;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	margin:0 0 0 22px;
	width:131px;
	text-align:center;
	padding:6px 0 7px;
	letter-spacing:-1px;
	line-height:18px;
	background:url(images/btn-live.png) no-repeat;
}
.chat-box p{
	margin:0;
}


.post a, #sidebar a {
  color: #444;
}

#sidebar {
  width: 200px;
  float: right;
}

.post {
  width: 600px;
}

#sidebar ul {
  padding: 0;
  list-style-type: none;
}
#form-container{
	background: url("images/form_bg.png") repeat-x scroll center top #525251;
   	border: 1px solid #000000;
  	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
   	font-size: 12px;
   	height: auto;
   	margin: 0 auto;
   	padding: 20px 10px;
   	width: 945px;
}	
#form-container h4, #form-container h3{
	font-size: 14px;
	margin: 3px 0;
}
#form-container p{
	font-size: 12px;
}
#form-container #form-box{
	width: 576px;
	float: left;
}
#form-container #caution-top, #form-container #caution-btm{
	height: 26px;
}
#form-container #caution-top{
	background: url(images/caution_top.png) no-repeat top center;
}
#form-container #caution-btm{
	background: url(images/caution_btm.png) no-repeat top center;
}
#form-container #quote-form{
	background: #dedede;
	border: 1px solid efefef;
	margin: 0 10px;
	padding:  5px 10px;
	min-height: 400px
}
#quote-form input, #quote-form select{
	float: right;
	margin-left: 5px;
}
#quote-form td{
	padding: 3px 20px 3px 0;
}
#quote-form p{
	margin: 2px 0;
}
#form-container .zipcodes{
	width: 241px;
}
#quote-form #submit-btn{
	background: url(images/quote_btn.png) no-repeat top center;
   	border: 0 none;
    	clear: both;
    	cursor: pointer;
    	font-size: 0;
    	height: 48px;
    	margin-top: 10px;
    	outline: 0;
    	width: 179px;
}
#form-container .qbox, #form-container .zipcodes{
	background: #efefef;
	border: 1px solid #fff;
	padding: 10px;
	margin: 5px 0;
}
#form-container .alignleft{
	float: left;
}
#form-container .alignright{
	float: right;
}
#form-container .clear{
	clear:both;
}
#form-container .shippingoption{
	clear: both;
	display: block;
}
#opt-sb{
	width: 352px;
	float: right;
}
#opt-sb-top{
	height: 12px;
	background: url(images/opt_sb_top.png) no-repeat left top;
}
#opt-sb-content{
	background: url(images/opt_sb_bg.png) repeat-y left top;
	padding: 10px;
	color: #fff;
}
#opt-sb-btm{
	height: 9px;
	background: url(images/opt_sb_btm.png) no-repeat left top;
}
#opt-sb h3, #opt-sb .yellow{
	color: #ffce00;
}
#opt-sb h3{
	font-size: 24px;
	font-style: italic;
}
#opt-sb p{
	font-size: 14px;
	margin: 20px;
}
#trust-logo{
	margin: 20px;
}

