/* -------- Global Reset --------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, 
pre, form, fieldset, input, textarea, p, blockquote, th, td { 
	padding:0;
	margin:0;
	}
fieldset, img { 
	border:0;
	}
table {
	border-collapse:collapse;
	border-spacing:0;
	}
ol, ul {
	list-style:none;
	}
address, caption, cite {
	font-weight:normal;
	font-style:normal;
	}

/* -------- Begin Styling --------*/

body {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:62.5%;
	background:background:url(images/bg.jpg) top left repeat-x;
	}
body#home-pg {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:62.5%;
	background:url(images/bg.jpg) top left repeat-x;
	}
body#subpg {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:62.5%;
	background:url(images/bg2.jpg) top left repeat-x;
	}

/* ======= Structure ======= */
#wrapper { 
	width:995px;
	margin:0 auto;
	}
#header {
	height:92px;
	background:#fff;
	position:relative;
	}
#flash {
	height:298px;
	background:#7fc7e0;
	position:relative;
	}
#flash img#estimate {
	position:absolute;
	top:190px;
	left:32px;
	}
#flash img#estimate2 {
	position:absolute;
	top:145px;
	right:75px;
	}
#subpg #flash {
	height:224px;
	background:#7fc7e0;
	position:relative;
	}
#infobox {
	background:#4c555b;
	padding:6px 0 0 25px;
	}
#mainContent {
	float:left;
	width:570px;
	padding:30px 30px 0 25px;
	margin-top:3px;
	background:url(images/line.jpg) top right no-repeat;
	}
#sidebar {
	width:330px;
	padding:30px 18px 0 18px;
	float:right;
	margin:3px 0 0 0;
	position:relative;
	}
.sidebox {
	width:100%;
	background:url(images/sidebar-bg.jpg) top left no-repeat;
	padding:10px 0 0 0;
	height:180px;
	}
#coupon {margin-left:-5px;}
#vid {padding:7px 0 0 5px;}
#footer{
	clear:both;
	background:#4c555b;
	height:160px;
	}

/* Header Rules */
#header img {
	position:absolute;
	top:15px;
	left:1px;
	}
ul#nav {
	position:absolute;
	top:35px;
	right:10px;
	}
#nav li {
	float:left;
	display:block;
	}
#nav li a {
	padding-left:24px;
	text-decoration:none;
	color:#3e3e3e;
	font-family: Arial, Verdana, sans-serif;
	font-size:12px;
	font-weight:bold;
	}
#nav li a:hover, #nav li a#target {color:#ec7800;}
 
/* ========= Text Rules ========== */
h1 {
	color:#0f508b;
	font-size:25px;
	margin:0 0 9px 0;
	line-height:100%;
	}
h1 span {
	color:#56a7d1;
	font-size:15px;
	}
h2{ color:#0f508b;
	font-size:17px;
	margin:20px 0 5px 0;
	}
.sub-pg h2{ 
	color:#0f508b;
	font-size:17px;
	margin:0 0 5px 0;
	text-transform:uppercase;
	}
h3{
	color:#404548;
	font-size:18px;
	margin:0 0 9px 0;
	line-height:100%;
	}
h4{
	color:#56a7d1;
	font-size:15px;
	margin:0 0 9px 0;
	padding-top:10px;
	line-height:100%;
	}
p { 
	font-size:13px;
	color:#4c555b;
	margin:0 0 10px 0;
	}
#infobox p {color:#E1F4FA; font-size:12px;}
#infobox p a{color:#E1F4FA; text-decoration:underline;}
#infobox span {color:#fff; margin-left:15px;}
#infobox p span a {color:#fff; text-decoration:underline;}
#infobox p a:hover, #infobox p span a:hover {color:#56a7d1; text-decoration:none;}
#footer p, #footer a {
	color:#fff; 
	font-size:12px;
	}
#mainContent ul.listed {margin-bottom:20px;}
#mainContent ul.listed li{
	font-size:13px;
	color:#4c555b;
	background:url(images/bulllet.gif) 0 4px no-repeat;
	padding-left:20px;
	margin-left:5px;
	}
address {
	color:#fff; 
	font-size:12px;
	background:url(images/address.gif) center left no-repeat;
	line-height:150%;
	margin-top:20px;
	}
address#phone {
	position:absolute;
	top:73px;
	left:180px;
	background:none;
	margin:0;
	}
.sidebox a {color:#ec7800; text-decoration:none;}
.sidebox a:hover {color:#0f508b;}

/* Misc */
blockquote {
	background:url(images/blockquote1.jpg) top left no-repeat;
	font-size:14px;
	color:#0f508b;
	padding-top:20px;
	}
.sub-pg blockquote {
	background:url(images/blockquote1.jpg) top left no-repeat;
	font-size:14px;
	color:#0f508b;
	margin-top:20px;
	padding-top:10px;
	}
img#doggie {
	position:absolute;
	top:20px;
	left:450px;
	}
	img#hhcsg {
	position:absolute;
	top:94px;
	left:570px;
	}
#operator {
	position:absolute;
	top:45px;
	right:10px;
	}
.sub-pg #operator {
	position:absolute;
	top:366px;
	right:10px;
	}
.sub-pg #operator3 {
	position:absolute;
	top:196px;
	right:10px;
	}

/* Footer Rules */
#footerWrap {
	 margin:0 auto 0 auto;
	 padding:20px 0 20px 30px;
	 width:965px;
	 position:relative;
	 } 
#footerWrap  a{text-decoration:none;}
#footerWrap a:hover {
	color:#ec7800;
	text-decoration:none;
	}
#details {
	text-align:right;
	position:absolute;
	top:20px;
	left:700px;
	}
	
/* Services Table */
#services-table {
	width:100%;
	margin:20px 0 75px 0;
	border-bottom:none;
	}
#services-table td {
	background:#fff;
	padding:4px 0 4px 6px;
	color:#404548;
	text-align:left;
	font-size:13px;
	width:auto;
	}
#services-table tr.alt td {
	background:#f4fcfe;
	}
#services-table td a {text-decoration:none; color:#404548;}
#services-table td a:hover {text-decoration:underline; color:#ec7800;}

#mainContent a, a.toTop {color:#56a7d1; font-size:11px;}
#mainContent a:hover, a:hover.toTop  {color:orange;}

ul#subnav {
	margin-bottom:20px;
	}
#subnav li a {
	color:#56a7d1; 
	text-transform:uppercase;
	font-size:12px;
	line-height:150%;
	background:url(images/bullet1.jpg) 0 .5em no-repeat;
	padding-left:15px;
	text-decoration:none;
	}
#subnav li a:hover {
	color:orange; 
	text-transform:uppercase;

