/*
=====================
BASE
=====================
*/
body {
	background:#fff;
	text-align:center;
	color:#333;
	font:normal 13px/17px Arial, Helvetica, sans-serif;
}

p, table  { margin:1em 0; }
img { border:0 ;}
.access, hr { display:none; }
.clearer { clear:both; height:1%; line-height:1%; font-size:1%; }

a:link, a:visited { color:#333; font-weight:bold; text-decoration:underline; }
a:hover, a:active { text-decoration:none; outline:none; }

strong, dfn { font-weight:bold; }
em { font-style:italic; }

img.align-right { margin:0 0 15px 15px; float:right; }
img.alight-left { margin:0 15px 15px 0; float:left; }

/* 
=====================
HEADINGS
=====================
*/
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:25px; line-height:28px; }
h2 { font-size:22px; line-height:25px; }
h3 { font-size:18px; line-height:21px; }
h4 { font-size:16px; line-height:19px; }
h5 { font-size:14px; line-height:17px; }
h6 { font-size:13px; line-height:16px; }


/* 
=====================
LISTS
=====================
*/
ul li { list-style-type:disc; }
ol li { list-style-type:decimal; }
ul, ol { list-style-position:outside; margin:1em 0 0 0; padding:0 0 0 2em; }

ul.left { margin:0 30px 0 0; float:left; }
ul.left li { font-size:16px; line-height:22px; }

ul.right { margin:0 30px 0 0; float:left; }
ul.right li { font-size:16px; line-height:22px; }

/* 
=====================
FOUNDATION
=====================
*/
div#wrap { width:100%; position:relative; text-align:left; }

div#hwrap {  background:url(../images/bg_nav-repeat.jpg) repeat-x top center; width:100%; position:relative; z-index:50; }
div#header { width:960px; height:36px; margin:0 auto; position:relative; }

div#cwrap { background:url(../images/bg_cwrap-repeat.jpg) repeat-x bottom center #fff; width:100%; position:relative; z-index:40; }
div#contain { width:960px; padding:0; margin:0 auto; position:relative; }

div#xwrap { background:url(../images/bg_xtra-repeat.jpg) repeat-x top center; width:100%; min-height:344px; position:relative; }
#xwrap div.gradient { background:url(../images/bg_xtra-gradient.jpg) no-repeat top center; width:100%; height:200px; position:absolute; top:0; left:0; }
div#xtra { width:960px; padding:0; margin:0 auto; position:relative; }

div#side { width:260px; padding:0; float:right; display:inline; position:relative; }
div#main { width:680px; float:left; display:inline; position:relative; }


div#footer { width:960px; padding:5px 0 20px; margin:15px auto 0; position:relative; border-top:1px solid #bbb; }

/* 
=====================
HOME PAGE SPLASH
=====================
*/
div#splash { background:url(../images/bg_splash.jpg) no-repeat; background-position:100% 100%; min-height:315px; }

div#cwrap div#splash h1 a:link, div#cwrap div#splash h1 a:visited {
	background:url(../images/img_logo.png) no-repeat top center;
	width:203px;
	height:0;
	padding:195px 0 0;
	margin:30px 0 0 40px;
	display:block;
	position:relative;
	float:left;
	overflow:hidden;
	font-size:1%;
	line-height:1%;
	border:0;
	text-decoration:none;
	color:#e7e7e7;
}
div#cwrap div#splash h1 a:hover, div#cwrap div#splash h1 a:active { border:0;text-decoration:none; }

#splash div.content { width:290px; margin:25px 0 0 110px; float:left; display:inline; }
#splash div.content h3.heart {
	background:url(../images/headings/heading_home-care-with-a-heart.png) no-repeat top left;
	width:230px;
	height:0;
	padding:20px 0 0;
	margin:0;
	overflow:hidden;
	display:block;
	font-size:1%;
	line-height:1%;
	color:#dadada
}


/* 
=====================
XTRA
=====================
*/
#xtra div.col {
	background:url(../images/bg_xtra-col-break.jpg) no-repeat top left;
	width:230px;
	min-height:297px;
	padding:10px 45px 0;
	margin:25px 0 0;
	float:left;
}

#xtra div.areas { background:url(../images/bg_areas-serviced.jpg) no-repeat top center; }
#xtra div.areas h2 {
	background:url(../images/headings/headings_areas-serviced.png) no-repeat top center;
	width:207px;
	height:0;
	padding:22px 0 0;
	overflow:hidden;
	display:block;
	font-size:1%;
	line-height:1%;	
	color:#ccdded;
}
#xtra div.areas p { color:#666; }

#xtra div.services {  }
#xtra div.services h2 {
	background:url(../images/headings/headings_services-offered.png) no-repeat top center;
	width:227px;
	height:0;
	padding:22px 0 0;
	overflow:hidden;
	display:block;
	font-size:1%;
	line-height:1%;
	color:#ccdded;
}
#xtra div.services ul { padding:0 0 0 15px; margin:0; }
#xtra div.services ul li { list-style-type:square; color:#4b6a87; font-size:16px; }
#xtra div.services ul li a { color:#4b6a87; font-size:16px; font-weight:normal; line-height:24px; }

#xtra div.payment { }
#xtra div.payment h2 {
	background:url(../images/headings/heading_payment-options.png) no-repeat top center;
	width:230px;
	height:0;
	padding:25px 0 0;
	overflow:hidden;
	display:block;
	font-size:1%;
	line-height:1%;
	color:#ccdded;
}
#xtra div.payment p { color:#666; }
#xtra div.payment ul { padding:0 0 0 15px; margin:0; }
#xtra div.payment ul li { list-style-type:square; color:#4b6a87; font-size:16px; }
#xtra div.payment ul li a { color:#4b6a87; font-size:16px; font-weight:normal; line-height:24px; }

/* 
=====================
FOOTER
=====================
*/
#footer div.credits { float:left; }
#footer div.credits p { margin:0; font-size:11px; color:#aeaeae; }

#footer div.contact-info { float:right; text-align:right; }
#footer div.contact-info h4 { font-size:14px; color:#666; }
#footer div.contact-info ul { padding:0; margin:0; }
#footer div.contact-info ul li { list-style-type:none; font-size:11px; color:#aeaeae; }