body {
	background: url(imgs/background.jpg) #fff top left repeat-x fixed;
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #0f2146;
	font-size: small;
	line-height: 1.8em;
	}
#container {
	width: 972px;
	margin: 0 auto;
	}
p {
	margin: 2em 0 0 0;
	}
.topmar {
	clear: both;
	padding: 3em 0 0 0;
	}

/* Header 
-------------------------------------------------------*/
#wrap-header {
	float: left;
	width: 972px;
	height: 141px;
	margin: 0;
	padding: 0;
	}
#wrap-left {
	float: left;
	}	
#wrap-nav {
	float: left;
	width: 675px;
	}
#logo {
	width: 279px;
	height: 95px;
	margin: 5px 23px 6px 0;
	padding: 0;
	}
#livechat {
	border: none;
	float: right;
	width: 204px;
	height: 141px;
	margin: 0;
	padding: 21px 0 0 0;
	overflow: hidden;
	}
/*#livechat a {
	background: url(imgs/btn-livechat.gif) bottom no-repeat;
	background-position: 0 20px;
	border: none;
	float: right;
	width: 204px;
	height: 141px;
	margin: 0;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#livechat a:hover {
	background-position: -204px 20px;
	}*/

/* Index Main Box 
-------------------------------------------------------*/
#wrap-main {
	background: url(imgs/mainbox-bot.gif) bottom left no-repeat;
	float: left;
	width: 972px;
	margin: 0;
	padding: 0 0 3px 0;
	}
#main-box1 {
	background: url(imgs/mainbox-1-bg.gif) top left no-repeat;
	float: left;
	width: 245px;
	margin: 0;
	padding: 30px 40px 0 40px;
	}
#main-box2 {
	background: url(imgs/mainbox-2-bg.gif) top left no-repeat;
	float: left;
	width: 647px;
	margin: 0;
	padding: 0;
	color: #fff;
	}
#main-box2a {
	float: left;
	width: 567px;
	margin: 0;
	padding: 20px 40px 0 40px;
	color: #fff;
	}
#wrap-main h1 {
	background: url(imgs/mainbox-2-header.png) top left no-repeat;
	width: 567px;
	height: 65px;
	margin-bottom: 0;
	text-indent: -1000em;
	overflow: hidden;
	}	
#wrap-main h2 {
	background: url(imgs/mainbox-1-header.gif) top left no-repeat;
	width: 210px;
	height: 99px;
	margin: 10px 0 0 0;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#wrap-main h3 {  
	background: url(imgs/mainbox-2-subheader.png) top left no-repeat;
	width: 567px;
	height: 31px;
	margin: 0 0 10px 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#retrievequote a {
	background: url(imgs/btn-retrievequote-bg.gif) bottom left no-repeat;
	float: right;
	width: 641px;
	height: 59px;
	margin: 5px 3px 0 3px;
	text-indent: -1000em;
	overflow: hidden;
	}

/* Index Sub Box 
-------------------------------------------------------*/
#wrap-sub {
	background: url(imgs/subbox-bg.gif) bottom left no-repeat;
	float: left;
	width: 972px;
	margin: 15px 0;
	padding: 0;
	}
#sub-1 {
	background: url(imgs/subbox-bg.gif) top left no-repeat;
	float: left;
	width: 568px;
	margin: 0;
	padding: 30px 40px 0 40px;
	}
#sub-2 {
	float: right;
	width: 324px;
	margin: 0;
	padding: 0;
	}
.col-left {
	float: left;
	width: 264px;
	margin: 0;
	padding: 0;
	}
.col-right {
	float: right;
	width: 264px;
	margin: 0; 
	padding: 0;
	}
#sub-2 p {
	margin: 0;
	padding: 0;
	}
#cat-insurance a {
	background: url(imgs/btn-cat.gif) top left no-repeat;
	border: none;
	float: left;
	width: 324px;
	height: 155px;
	margin: 0;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#dog-insurance a {
	background: url(imgs/btn-dog.gif) top left no-repeat;
	border: none;
	float: left;
	width: 324px;
	height: 155px;
	margin: 0;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#dog-insurance a:hover , #cat-insurance a:hover {
	background-position: 0 -155px;
	}
/* #wrap-sub h1{
	background: url(imgs/subbox-header.gif) top left no-repeat;
	float: left;
	width: 541px;
	height: 27px;
	margin: 0 0 20px 0;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	} */
	#wrap-sub h2{
	background: url(imgs/subbox-header.gif) top left no-repeat;
	float: left;
	width: 541px;
	height: 27px;
	margin: 0 0 20px 0;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#wrap-sub #legal {
	float: left;
	width: 380px;
	margin: 0;
	font-size: 70%;
	color: #57637d;
	line-height: 1.5em;
	}
#wrap-sub #learn-more a {
	background: url(imgs/btn-learnmore1.gif) top left no-repeat;
	float: right;
	border: none;
	width: 148px;
	height: 26px;
	margin: 0;
	padding: 0 0 20px 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#whychoose {
	width: 264px;
	list-style: url(imgs/point.gif);
	margin: 0;
	padding: 0 0 0 15px;
	line-height: 1.5em;
	}	
#whychoose li {
	margin: 0 0 16px 0;
	}
#whychoose-bot {
	width: 568px;
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	}

/* Index RSS Box 
-------------------------------------------------------*/
#wrap-rss {
	float: left;
	width: 972px;
	margin: 0 0 15px 0;
	padding: 0;
	}	
/* #wrap-rss h1 {
	background: url(imgs/rss.gif) top left no-repeat;
	float: left;
	width: 275px;
	height: 98px;
	margin: 10px 14px 0 30px;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	} */
	#wrap-rss h2 {
	background: url(imgs/rss.gif) top left no-repeat;
	float: left;
	width: 275px;
	height: 98px;
	margin: 10px 14px 0 30px;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#rss-right {
	float: left;
	width: 647px;
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	}
#rss-right li {
	list-style: url(imgs/point-dark.gif);
	border-bottom: #c3e0ff 2px dotted;
	}
#wrap-rss a {
	color: #ff6600;
	display: block;
	padding: 2px 5px;
	text-decoration: none;
	}
#wrap-rss a:hover {
	color: #0f2146;
	background-color: #c3e0ff;
	padding: 2px 5px;
	}	

/* Main Content
-------------------------------------------------------*/
#ad a {
	background: url(imgs/ad1.gif) top left no-repeat;
	float: left;
	width: 972px;
	height: 123px;
	margin: 0 0 15px 0;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#maincontent-box {
	background: url(imgs/content-bg.gif) top left no-repeat;
	float: left;
	width: 972px;
	margin: 0;
	padding: 0 0 15px 0;
	}
#maincontent-box2 {
	background: url(imgs/content-bg2.gif) bottom left no-repeat;
	float: left;
	width: 972px;
	height: 15px;
	margin: 0 0 15px 0;
	padding: 0;
	}
#subnav , #quotenav {
	float: left;
	width: 198px;
	margin: 0;
	padding: 40px 40px;
	}
#quotenav a { 
	color: #0f2146;
	text-decoration: none;
	}
#quotenav a:hover {
	color: #ff6600;
	}
#subnavinfo {
	margin: 0 0 2em 0;
	font-size: 70%;
	color: #57637d;
	}
#quotenav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#quotenav li {
	padding: 5px 0;
	}
.quotepoints {
	list-style: url(imgs/point.gif);
	margin: 0 20px;
	}
#main-content {
	float: left;
	width: 614px;
	margin: 0;
	padding: 30px 40px;
	}
#main-content h1 {
	margin-bottom: 1.2em;
	}
.whylist {
	list-style: url(imgs/point.gif);
	margin: 30px 30px 0 30px;
	padding: 0 0 0 15px;
	}	
.whylist li {
	margin: 0 0 26px 0;
	}
.standardlist {
	list-style: url(imgs/point.gif);
	margin: 30px;
	padding: 0 0 0 15px;
	line-height: 1em;
	}	
.standardlist li {
	margin: 0 0 16px 0;
	}	
.productlist {
	list-style: url(imgs/point.gif);
	margin: 0 30px;
	padding: 0 0 0 15px;
	line-height: 1em;
	}	
.productlist li {
	margin: 0 0 16px 0;
	}	
.productlink a {
	color: #ff6600;
	text-decoration: none;
	margin: 0 0 0 30px;
	}
.standardlink a {
	color: #ff6600;
	text-decoration: none;
	}
.legaltext {
	float: left;
	width: 380px;
	margin: 30px 0 0 0;
	font-size: 70%;
	color: #57637d;
	line-height: 1.5em;
	}
#question {
	font-weight: bold;
	}
#faqlinkcontainer {
	width: 600px;
	height: 100px;
	}	
.faqlink1 { 
	width: 200px;
	height: 100px;
	float: left;
	}
.faqlink2 {
	width: 200px;
	height: 100px;
	float: left;
	} 
.faqlink3 {
	width: 200px;
	height: 100px;
	float: left;
	} 
	
/* Quote
-------------------------------------------------------*/
#steps {
	background: url(imgs/step-bg.gif) top left no-repeat;
	float: left;
	width: 972px;
	height: 98px;
	margin: 0 0 15px 0;
	padding: 25px 0 0 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#quotesteps {
	list-style: none;
	}
#quotenum {
	font-weight: bold;
	}
#petdetails ul {
	margin: 0 0 30px 0;
	font-weight: 100;
	}
#petdetails li {
	margin: 0 0 0 10px;
	}
#coverage-options {
	background: #e1f0ff;
	}
#coverage1a , #coverage1b , #coverage2a , #coverage2b {
	float: left;
	width: 207px;
	margin: 30px 0 40px 0;
	padding: 0 0 0 100px;
	}
#coverage1a {
	background: url(imgs/dog.gif) bottom left no-repeat;
	}
#coverage2a {
	background: url(imgs/dog-pic.gif) bottom left no-repeat;
	}
#coverage1b {
	background: url(imgs/cat.gif) bottom left no-repeat;
	}
#coverage2b {
	background: url(imgs/cat-pic.gif) bottom left no-repeat;
	}
#tcoverage {
	margin: 0 0 40px 0;
	}
.cover {
	margin: 0 0 10px 0;
	padding: 0;
	}
#tnumbers {
	background: url(imgs/table-bg.gif) top left no-repeat;
	margin: 2em 0 0 0;
	color: #fff;
	}
#tnumbers-bota {
	background: url(imgs/table-bg.gif) bottom left no-repeat;
	}
#tnumbers-botb {
	background: url(imgs/table-bg.gif) bottom center no-repeat;
	}
#tnumbers-botc {
	background: url(imgs/table-bg.gif) bottom right no-repeat;
	}
.theader {
	font-weight: bold;
	}
.talt {
	background: #e1f0ff;
	}
#terms a {
	color: #ff6600;
	text-decoration: none;
	}
#insuremore a {
	background: url(imgs/insuremore-bg.gif) top left no-repeat;
	float: left;
	width: 604px;
	height: 54px;
	margin: .5em 0 2em 0;
	padding: 5px 5px 0 5px;
	color: #57637d;
	text-decoration: none;
	}
#insuremore a:hover {
	background: url(imgs/insuremore-bg-over.gif) top left no-repeat;
	float: left;
	width: 604px;
	height: 54px;
	margin: .5em 0 2em 0;
	padding: 5px 5px 0 5px;
	color: #0f2146;
	}
#insuremore p {
	background: url(imgs/insuremore.gif) top left no-repeat;
	height: 50px;
	margin: 0;
	padding: 15px 0 0 65px;
	}
	
/* Quote Nav
-------------------------------------------------------*/
#step1a , #step1b , #step1c {
	background: url(imgs/step-1.gif) top left no-repeat;
	float: left;
	width: 229px;
	height: 45px;
	margin: 0 20px 0 0;
	}
#step2a , #step2b , #step2c {
	background: url(imgs/step-2.gif) top left no-repeat;
	float: left;
	width: 204px;
	height: 45px;
	margin: 0 20px 0 0;
	}
#step3a , #step3b , #step3c {
	background: url(imgs/step-3.gif) top left no-repeat;
	float: left;
	width: 234px;
	height: 45px;
	margin: 0 20px 0 0;
	}
#step4a , #step4b , #step4c {
	background: url(imgs/step-4.gif) top left no-repeat;
	float: left;
	width: 145px;
	height: 45px;
	}
#step1b , #step2b , #step3b , #step4b {
	background-position: 0 -45px;
	}
#step1c , #step2c , #step3c , #step4c {
	background-position: 0 -90px;
	}

/* Site Map Box 
-------------------------------------------------------*/
#wrap-map {
	background: url(imgs/map-bg.gif) top left no-repeat;
	float: left;
	width: 892px;
	margin: 0;
	padding: 30px 40px;
	color: #57637d;
	font-size: 80%;
	}
#wrap-map a , wrap-map a:visited {
	color: #57637d;
	text-decoration: none;
	}	
#wrap-map a:hover {
	color: #0f2146;
	text-decoration: none;
	}	
#cola {
	float: left;
	width: 297px;
	margin: 0 20px 0 0;
	}
#colb {
	float: left;
	width: 297px;
	margin: 0 20px 0 0;
	}
#colc {
	float: left;
	width: 257px;

	}
#wrap-map ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
/* #wrap-map h1 {
	background: url(imgs/map-header.gif) top left no-repeat;
	width: 127px;
	height: 27px;
	text-indent: -1000em;
	overflow: hidden;
	} */
	#wrap-map h2 {
	background: url(imgs/map-header.gif) top left no-repeat;
	width: 127px;
	height: 27px;
	text-indent: -1000em;
	overflow: hidden;
	}	
.section {
	font-weight: bold;
	}

/* RSS Pages
-------------------------------------------------------*/
#newscta {
	float: left;
	width: 574px;
	background: #e1f0ff;
	margin: 2em 0;
	padding: 0 20px 2em 20px;
	border-top: #4e5f7d 2px dotted;
	border-bottom: #4e5f7d 2px dotted;
	}
#getquote a {
	float: left;
	background: url(imgs/btn-getquote-dark.gif) top left no-repeat;
	display: block;
	border: none;
	width: 147px;
	height: 26px;
	margin: 0;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#addthis {
	float: right;
	margin: 0;
	padding: .5em 0 0 0;
	}
#related {
	float: left;
	width: 614px;
	margin: 0;
	padding: 0;
	}
#related h1 {
	background: url(imgs/header-related.gif) bottom left no-repeat;
	text-indent: -1000em;
	overflow: hidden;
	margin: .5em 0;
	}		
#related ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}	
#related li {
	list-style: none;
	border-bottom: #c3e0ff 2px dotted;
	}	
#related a {
	color: #ff6600;
	display: block;
	padding: 2px 5px;
	text-decoration: none;
	}
#related a:hover {
	color: #0f2146;
	background-color: #c3e0ff;
	padding: 2px 5px;
	}	
#newsub {
	float: left;
	width: 198px;
	margin: 0;
	padding: 40px 40px;
	}
#newsub h1 {
	background: url(imgs/title-categories.gif) top left no-repeat;	
	width: 169px;
	height: 42px;
	margin: 0;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#newsub h2 {
	background: url(imgs/title-latestnews.gif) top left no-repeat;	
	width: 169px;
	height: 42px;
	margin: 2em 0 0 0;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#newsub h3 {
	background: url(imgs/title-contributors.gif) top left no-repeat;	
	width: 184px;
	height: 42px;
	margin: 2em 0 0 0;
	padding: 0;
	text-indent: -1000em;
	overflow: hidden;
	}
#newsub ul , #subnav ul {
	list-style: none;
	margin: 1em 0 0 0;
	padding: 0;
	color: #0f2146;
	text-decoration: none;
	}
#newsub li , #subnav li {
	list-style: none;
	border-bottom: #fff 2px dotted;
	}	
#newsub a , #subnav a {
	color: #4e5f7d;
	display: block;
	padding: 2px 5px;
	text-decoration: none;
	}
#newsub a:hover , #subnav a:hover{
	color: #0f2146;
	background-color: #fff;
	padding: 2px 5px;
	}
#categories {
	float: left;
	width: 614px;
	margin: 0;
	padding: 0;
	}
#categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#categories li {
	list-style: none;
	border-bottom: #c3e0ff 2px dotted;
	}
#categories a {
	color: #ff6600;
	display: block;
	padding: 2px 5px;
	text-decoration: none;
	}
#categories a:hover {
	color: #0f2146;
	background-color: #c3e0ff;
	padding: 2px 5px;
	}
#categories p {
	color: #4e5f7d;
	margin: .5em 0;
	font-size: 85%;
	line-height: 1.5em;
	}

/* Footer
-------------------------------------------------------*/
#wrap-footer {
	float: left;
	width: 892px;
	margin: 0 0 10px 0;
	padding: 0 40px;
	font-size: 70%;
	color: #57637d;
	}

/* Main Nav 
-------------------------------------------------------*/
#main-nav {
	float: left;
	width: 675px;
	margin: 0;
	padding: 0;
	list-style: none;
	}
#main-nav li {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;	
	text-indent: -100em;
	overflow: hidden;
	}
#main-nav a {
	display: block;
	/*width: 126px;*/
	height: 35px;
	padding: 0;
	margin: 0 5px 0 0;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background: url(imgs/btn-nav.gif) 0 0 no-repeat;
	}
 
/* Body Button States 
-------------------------------------------------------*/
body#page-home ul#main-nav li#home a {
	background-position: 0 -70px;
	width: 126px;
	}
body#page-quote ul#main-nav li#quote a {
	background-position: -126px -70px;
	width: 126px;
	}
body#page-whyus ul#main-nav li#whyus a {
	background-position: -252px -70px;
	width: 126px;
	}
body#page-products ul#main-nav li#products a {
	background-position: -378px -70px;
	width: 126px;
	}
body#page-existing ul#main-nav li#existing a {
	background-position: -504px -70px;
	width: 146px;
	}
	
/* Button Rollovers
-------------------------------------------------------*/
ul#main-nav li#home a {
	background-position: 0 0;
	width: 126px;
	}
ul#main-nav li#home a:hover {
	background-position: 0 -35px;
	width: 126px;
	}
ul#main-nav li#quote a {
	background-position: -126px 0;
	width: 126px;
	}
ul#main-nav li#quote a:hover {
	background-position: -126px -35px;
	width: 126px;
	}
ul#main-nav li#whyus a {
	background-position: -252px 0;
	width: 126px;
	}
ul#main-nav li#whyus a:hover {
	background-position: -252px -35px;
	width: 126px;
	}
ul#main-nav li#products a {
	background-position: -378px 0;
	width: 126px;
	}
ul#main-nav li#products a:hover {
	background-position: -378px -35px;
	width: 126px;
	}
ul#main-nav li#existing a {
	background-position: -504px 0;
	width: 146px;
	}
ul#main-nav li#existing a:hover {
	background-position: -504px -35px;
	width: 146px;
	}

/* Table Properties
-------------------------------------------------------*/
#policy {
	margin: 30px 0;
	}
#policy .title {
	background: #ff6600;
	font-weight: bold;
	}
#policy .talt {
	background: #e1f0ff;
	}
	
/* Pagination
-------------------------------------------------------*/	
#pagination {
	float: left;
	width: 614px;
	margin: 0;
	padding: 0;
	}
#pagination ul {
	margin: 1em 0;
	padding: 0;
	}
#pagination li {
	list-style: none;
	display: inline;
	color: #4e5f7d;
	}
#pagination a {
	color: #ff6600;
	text-decoration: none;
	border: solid 1px #c3e0ff;
	padding: .2em .5em;
	}
#pagination a:hover {
	color: #0f2146;
	text-decoration: none;
	background: #c3e0ff;
	border: solid 1px #c3e0ff;
	padding: .2em .5em;
	}
#pagination .active-off {
	border: solid 1px #c3e0ff;
	padding: .2em .5em;
	}