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: 10px 0 10px 0;
	padding: 0;
	}
#livechat {
	border: none;
	float: right;
	width: 204px;
	height: 141px;
	margin: 0;
	padding: 21px 0 0 0;
	text-indent: -1000em;
	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.png) top left no-repeat;
	float: left;
	width: 245px;
	margin: 0;
	padding: 30px 40px 0 40px;
	}
#main-box2 {
	background: url(imgs/mainbox-2-bg.png) 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/freemonth.png) top left no-repeat;
	width: 567px;
	height: 74px;
	margin-bottom: 10px;
	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;
	}
#retrievequote {
	background: url(imgs/btn-retrievequote-bg.gif) bottom left no-repeat;
	float: right;
	width: 641px;
	height: 59px;
	margin: 10px 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 #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;
	}
	
/* 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;
	}
#subnav a , #quotenav a { 
	color: #0f2146;
	text-decoration: none;
	}
#subnav a:hover , #quotenav a:hover {
	color: #ff6600;
	}
#subnavinfo {
	margin: 0 0 2em 0;
	font-size: 70%;
	color: #57637d;
	}
#subnav ul {
	list-style: url(imgs/point.gif);
	margin: 0;
	padding: 0 0 0 10px;
	}
#subnav li {
	padding: 5px 0;
	}
#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;
	}

	
/* 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;
	}
	
/* 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;
	}
.section {
	font-weight: bold;
	}
	
/* Footer
-------------------------------------------------------*/
#wrap-footer {
	float: left;
	width: 892px;
	margin: 0 0 10px 0;
	padding: 0 40px;
	font-size: 70%;
	color: #57637d;
	line-height: 1.8em;
	}

/* 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;
	}