html {height:100%;}
body{
	margin:0;
	color:#000;
	font:11px Arial, Helvetica, sans-serif;
	background:#f1f1f2;
	height:100%;
}


img{border-style:none;}
a{
	text-decoration:none;
	color:#000;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.fixer {clear:both;}
#container {
	margin:0 auto;
	width:917px;
	min-height:100%;
}
* html #container {height:100%;}
.page-holder {
	padding:0 0 45px;
	width:100%;
}
.main-content {background:url(../images/bg-container-center.gif) repeat-y;}
.page {background:url(../images/bg-container-top.gif) no-repeat;}
.page-inner {
	background:url(../images/bg-container-bottom.gif) no-repeat 0 100%;
	position:relative;
	width:917px;
	overflow:hidden;
}
#header {
	width:917px;
	position:absolute;
	left:0;
	top:0;
	height:447px;
}
.logo {
	background:url(../images/logo.gif) no-repeat;
	width:348px;
	height:59px;
	position:absolute;
	left:29px;
	top:38px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0;
}
.logo a {
	height:100%;
	display:block;
}
.phone {
	background:transparent url(../images/bg-phone.jpg) no-repeat scroll 457px 100%;
	margin:0 0 0 390px;
	padding:28px 0 5px;
	width:528px;
}
.phone span {color: #000;}

.number {
	color:#FFFFFF;
	font-size:12px;
	height:61px;
	line-height:13px;
	text-align:left;
	width:500px;
}
.number p {color:#000000; font-size:13px; margin:12px 0 0;}
.number strong {
	color:#8D2013;
	display:block;
	font-size:27px;
	padding:12px 0 0;
}
.phoneBlock {
	overflow: hidden;
}
.nbc {
	float: left;
	width: 210px;
}
.info {
	color:#404040;
	font-size:15px;
	line-height:14px;
	margin-top:-12px;
	margin-bottom: 5px;
	padding:0 70px 0 0;
	text-align: left;
}
.info #service {margin: 0 0 5px; font-size: 15px;}
.info p {margin:0;}
ul.navigation {
	list-style:none;
	padding:0;
	margin:0;
	width:953px;
	line-height:20px;
	height:42px;
	font-size:17px;
	float:left;
	position:relative;
	z-index:100;
	background:url(../images/bg-nav.gif) repeat-x;
}
ul.navigation li {
	float:left;
	display:inline;
	padding: 12px 15px 10px;
}
ul.navigation li:hover, ul.navigation li.hover {position:relative;}
ul.navigation a {
	color:#fff;
	height:1%;
	white-space:nowrap;
}
.sub-nav {
	position:absolute;
	left:20px;
	top:40px;
	width:256px;
	display:none;
	z-index:200;
}
.sub-nav ul {
	list-style:none;
	padding:0 12px 0 0;
	margin:0;
	width:244px;
	font-size:14px;
	line-height:16px;
	background:url(../images/bg-sub-nav.png) repeat-y;
}
.sub-nav ul li {
	float:none;
	padding:0;
	height:1%;
}
.sub-nav ul li a {
	display:block;
	padding:4px 0 4px 9px;
	width:235px;
	white-space:normal;
}
.sub-nav ul li a:hover {
	text-decoration:none;
	background:#8c0f0c;
}
.bottom-bg {
	background:url(../images/bg-sub-nav-bottom.png) no-repeat;
	width:256px;
	height:33px;
	overflow:hidden;
}
ul.navigation li:hover .sub-nav, ul.navigation li.hover .sub-nav {display:block;}
.banner {
	width:891px;
	overflow:hidden;
	padding:28px 0 183px 26px;
	position:relative;
	height:100px;
	z-index:1;
	float:left;
	background:url(../images/bg-banner.jpg) no-repeat;
}

#header-sub {width:917px; position:absolute; left:0; top:0; height:175px;}
.banner-sub {width:915px; padding: 0 0 0 1px; position:relative; height:100px; z-index:1; float:left;}
#main-sub {overflow:hidden; padding: 388px 0 32px; width: 100%;}

p img {padding: 0 5px;}

.quotes {
	float:left;
	background:url(../images/text-quotes.gif) no-repeat;
	width:199px;
	height:82px;
	margin:0 60px 0 0;
}
.quotes span {
	display:block;
	width:199px;
	height:82px;
	overflow:hidden;
	text-indent:-9999px;
}
.plans {
	float:left;
	background:url(../images/text-compare.gif) no-repeat;
	width:248px;
	height:82px;
	margin:0 94px 0 0;
}
.plans span {
	display:block;
	width:248px;
	height:82px;
	overflow:hidden;
	text-indent:-9999px;
}
.online {
	float:left;
	background:url(../images/text-apply.gif) no-repeat;
	width:196px;
	height:82px;
}
.online span {
	display:block;
	width:196px;
	height:82px;
	overflow:hidden;
	text-indent:-9999px;
}
.find {
	position:absolute;
	width:329px;
	height:114px;
	top:133px;
	left:0;
}
.find #slideshow1 {}
.find span {
	display:block;
	width:329px;
	height:114px;
	text-indent:-9999px;
	overflow:hidden;
}
.button-holder {
	position:absolute;
	width:184px;
	top:139px;
	right:8px;
}
.button {
	background:url(../images/button.gif) no-repeat;
	width:159px;
	height:57px;
	padding:6px 0 0;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:19px;
	display:block;
	line-height:24px;
}
.button span {display:block;}
.button:hover {text-decoration:none;}
.here {
	font-size:12px;
	display: block;
	padding:28px 0 0 31px;
}
.here a {text-decoration:underline;}
.here a:hover {text-decoration:none;}
#main {
	padding:458px 0 32px;
	width:100%;
	overflow:hidden;
}
ul.ads {
	list-style:none;
	padding:0;
	margin:0;
	width:100%;
	overflow:hidden;
}
ul.ads li {
	display:table-cell;
	vertical-align:middle;
	padding:0 12px 0 14px;
}
* html ul.ads li {display:inline;}
* +html ul.ads li {display:inline;}
.box-holder {
	width:895px;
	overflow:hidden;
	padding:9px 0 0 22px;
}
.box {
	float:left;
	background:url(../images/bg-box.gif) no-repeat;
	width:272px;
	padding:6px 2px 0 7px;
	height:310px;
	margin:0 14px 0 0;
	font-size:12px;
}

.sidebar {background: none;}

.box h2, .email-signup h2 {
	margin:0 0 10px;
	font-weight:normal;
	font-size:18px;
	color:#850000;
}
	.box h2 a, .box h2 a:visited, .box h2 a:active {color: #850000}
	.box h2 a:hover {text-decoration: underline; color: #850000;}

.box img {
	display:block;
	margin:0 0 10px;
}
.box p {
	margin:0;
	line-height:14px;
	padding: 0 10px;
}
.middle-boxes {
	width:887px;
	overflow:hidden;
	padding:27px 0 22px 30px;
}
.info-box {
	float:left;
	width:276px;
	padding:0 17px 0 0;
}
.info-box p {
	margin:0 0 14px;
	line-height:13px;
}
.info-box h3 {
	margin:0 0 20px;
	font-weight:normal;
	font-size:18px;
	color:#850000;
}
.more-plans {
	list-style:none;
	padding:0 14px 0 0;
	margin:0;
}
.more-plans li {
	width:100%;
	overflow:hidden;
	margin:0 0 10px;
}
.more-plans li img {
	float:left;
	margin:2px 6px 0 0;
}
.info-box .more-plans p {
	margin:0;
	line-height:13px;
}
.more-plans p strong {
	display:block;
	color:#850000;
	margin:0 0 2px;
}
.video {padding:0 0 9px;}
.video img {
	display:block;
	padding:2px 0 0;
}
.link {padding:0 0 0 6px;}
.link a {
	background:url(../images/bullet.gif) no-repeat 0 50%;
	padding:0 0 0 8px;
}

.highlightmaroon {color: #850000; font-weight: bold;}

/* Main Content for sub pages */
/*----------------------------*/
.main-text {margin-left: 310px; padding-right: 20px}
	.main-text a, .main-text a:active {color: #850000; font-weight: bold;}
		.main-text a:visited {color: #000000; text-decoration: underline;}
	.main-text h1,.main-text h2 {color: #850000;}
	.main-text h2 {font-size: 18px;}
.call-for-quote {text-align: center; font-weight: bold;}

.full-width {margin-left: 20px;}

td.header-row {font-weight: bold; color: #850000;}

.quotebox {color: #850000; width: 200px; font-size: 10px; line-height: 12px; border: 0px dashed #8d2013; float: right; padding: 5px; margin-left: 10px; text-align: justify;}
	.quote-box-attrib {color: #000000;}

.glossary-letter {border-bottom: 1px solid #000;}
dl {margin-left: 20px;}
	dt {font-weight: bold; line-height: 2.5em;}
	dd {margin-left: 2em;}
/* End */

.bottom-links {
	width:889px;
	padding:23px 0 0 28px;
	overflow:hidden;
}
.list-holder {
	float:left;
	width:170px;
	padding:0 7px 0 0;
}
.list-holder h4 {
	margin:0 0 4px;
	font-size:12px;
	color:#850000;
}

h4 {
	margin:0 0 4px;
	font-size:12px;
	color:#850000;
}

.list-holder ul {
	list-style:none;
	padding:0;
	margin:0;
}
.list-holder ul li {
	background:url(../images/bullet.gif) no-repeat 0 50%;
	padding:0 0 0 8px;
	line-height:13px;
	margin:0 0 6px;
}
.list-holder ul li a:hover {
	color:#850000;
	text-decoration:none;
}
#footer {
	width:880px;
	overflow:hidden;
	height:23px;
	margin:-45px auto 0;
	position:relative;
	padding:12px 22px 10px 15px;
}
#footer p {
	margin:0 10px 0 0;
	float:left;
}
#footer ul {
	list-style:none;
	padding:0;
	margin:0;
	float:left;
	width:360px;
	overflow:hidden;
}
#footer ul li {
	float:left;
	background:url(../images/sep-footer.gif) no-repeat 0 50%;
	padding:0 5px 0 7px;
	margin:0 1px 0 -1px;
}
.design {float:right;}
/*inner page*/
.image-holder {
	padding:0 0 0 1px;
	clear:both;
}
.image-holder img {
	display:block;
}
.inner-page #main {padding-top:400px;}
.table-content {
	width:824px;
	padding:0 45px 0 45px;
}

div#quote-page {margin-left: 0;}
.testimonial {clear:left;}
	.testimonial h3 {color:#850000; font-size:1.5em; margin-bottom:0; margin-top: 0;}
	.testimonial h4 {margin-bottom:0; margin-top:0;}
	.testimonial img {padding: 5px 10px 10px 10px; float: left;}
	.testimonial p {margin-left: 5px; margin-top: 5px;}
	
.email-signup {font-family: Arial, Helvetica, sans-serif; font-size: 11px; width: 250px; padding: 5px; border: 3px solid #850000; margin-top: 10px;}
	.email-signup label {color: #333333;}
	.email-signup input {margin-top: 5px; margin-bottom: 5px; border: 1px solid #999; padding: 3px;}
	.email-signup p {text-align: right; margin-top: 10px; margin-bottom: 10px; float:right;}
	
.pdf-downloads {margin-top: 15px; width: 250px; border: 3px solid #850000; padding: 5px;}

.sidebar-image {float:left;
	width:272px;
	padding:6px 2px 0 7px;
	margin:0 14px 0 0;
	font-size:12px;}
	
.no-banner {padding: 162px 0 32px !important;}

.required {color: #F00; font-weight:bold;}

.local-contact-form {border:1px solid #CCCCCC; float:right; margin:0 0 10px 10px; padding:5px; width: 400px; }

/* PAGE SPECIFIC */

#videospage .main-text {margin-left: 0; }
#videospage .main-text div.video {float: left; margin-right: 10px; width: 275px; }

/* HOMEPAGE SLIDER THING */
/* hide it until all is ready */
.horiz {display: none; }
/* Main Container */
.horizContainer {width:100%; z-index:1; }
.horizContainer ul{list-style-type: none; margin: 0; padding:0;	 }
.horizContainer li{display: inline; margin: 0px; padding:0px; }
/* Content Container */
.contentContainer {padding-left: 0px; float: left; width:0px; height: 304px; overflow:hidden; }
.contentWrapper{ }
.horizContentInnerWrapper{text-align: justify; }
/* Handles */
.handle{float: left; width: 185px; height: 304px; margin: 0px; }
	#horizHandle0 {background: url(../../images/home-slider/1-CLOSED.jpg) no-repeat; }
	#horizHandle1 {background: url(../../images/home-slider/2-CLOSED.jpg) no-repeat; }
	#horizHandle2 {background: url(../../images/home-slider/3-CLOSED.jpg) no-repeat; }
.handleOver{ }
.handleSelected{display: none; }
