html, body {
	padding:0; 
	margin:0; 
	font-family: "Lucida Grande", "Lucida Sans", Tahoma,  Verdana, sans-serif;
	font-size: 0.9em;
	line-height:18px;
	text-align: center;
	color: #292929;
}
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl {
	margin:0;
	padding:0;
}
#home {
	background:url(../images/background2.jpg) repeat-x left top;
}
#contentPage {
	background:url(../images/background_content2.jpg) repeat-x left top;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	text-decoration: none;
}
h6 {
	font-size: 9px;
	font-weight: normal;
	padding-bottom: 5px;
}
a:link {
	color: #4C7DA5;
}
a:visited {
	color:#76a9dc;
	color:#5588bb;
}

a:hover {
	color: #0A5C8F;
}

a:focus {outline-style: none;}

.cleaner {
	margin: 0;
	padding: 0;
	clear: both;
}
.clear {
	clear:both;
	margin:0;
	padding:0;
	line-height:0;
	border:none;
}
.clear0 {
	clear:both;
	margin:0;
	padding:0;
	line-height:0;
	border:none;
	overflow:hidden;
	height:0;
}
.hr {
	height: 1px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 8px;
}


.font-small{
	font-size:.8em;
}


h4 {
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 4px;
}

/* Wrapper
----------------------------------------------- */
/*
div#Container{
	width:100%;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	text-align:left;
}
*/
#hdrContainer {
	position:relative;
	top:0px;
	left:0px;
	margin:0 auto;
	padding:0;
	height:100px;
	z-index:15;
	width:850px;
}

	#hdrContainer div#logo {
		width:240px;
		height:210px;
		margin:0;
		padding:0;
		margin-left:0px;
		margin-top:0px;
		position:absolute;
		top:0;
		left:-22px;
		z-index:1000;
		text-align:left;
		background:url(/images/daytona_logo.png) no-repeat left top;
	}
	*html #hdrContainer div#logo {
		height:145px;
		left:-21px;
		background:url(../images/logo-ie.gif) no-repeat left top;
	}
	#contentPage #hdrContainer div#logo {
		width:240px;
		height:187px;
		margin:0;
		padding:0;
		margin-left:0px;
		margin-top:0px;
		position:absolute;
		top:0;
		left:-22px;
		z-index:1000;
		text-align:left;
		background:url(/images/logo-content.gif) no-repeat left top;
	}
	#linksBox {
		float:right;
		text-align:right;
		width:380px;
		height:26px;
		margin:0;
		padding:0;
		margin-top:2px;
		font-size:12px;
		color:#7A0203;
		overflow:hidden;
		position:relative;
	}
	#linksBox a {
		margin-left:7px;
		text-decoration:none;
		text-align:left;
		padding:6px 0 5px 32px;
	}
	#linksBox a:link, #linksBox a:visited {
		color:#fbf8eb;
		color:#CCCC99;
		color:#CC9999;
		font-weight:bold;
	}
	#linksBox a:hover {
		color:#861B36;
	}
	#linksBox a#phone {
		background:url(/images/ico_phone.jpg) no-repeat left top;
		display:block;
		float:right;
		width:95px;
	}
	#linksBox a#directions {
		background:url(/images/ico_car.jpg) no-repeat left center;
		display:block;
		float:right;
		padding:6px 0 5px 28px;
		width:77px;
	}
	#linksBox a#apply {
		background:url(/images/ico_apply.jpg) no-repeat left top;
		display:block;
		float:right;
		width:72px;
	}
	
	/* MAIN NAVIGATION STYLES  */
	#mainNav {
		margin:0px auto 0 auto;  
		text-align:left; 
		height:30px;
		width:645px;
		overflow:hidden;
		padding:0; 
		z-index:1005;
		position:absolute;
		top:67px;
		left:205px;
	}
	#mainNav ul, #mainNav ul li, #mainNav ul a {margin:0 auto; padding:0;}
	#mainNav ul  { overflow:hidden; position:relative; left:0px; font-size:13px; line-height:16px; /*background:url(../images/nav-bg.jpg) repeat-x left top;*/ }
	#mainNav ul li {list-style:none; float:left; margin:0 auto; text-align:center;}
	#mainNav ul li#spaTab {
		list-style:none; 
		float:right; 
		margin:0; 
		text-align:left;
		background:url(/images/spa-tab.gif) no-repeat 0 0;
		width:132px;
		height:30px;
		position:relative;
		top:0px;
	}
	*html #mainNav ul li#spaTab {
		height:28px;
	}
	#contentPage #mainNav ul li#spaTab {
		list-style:none; 
		float:right; 
		margin:0; 
		text-align:left;
		background:url(/images/spa-tab2.gif) no-repeat 0px -1px;
		width:132px;
		height:28px;
		position:relative;
		top:0px;
		
	}
	#mainNav ul li.nav-div{
		 padding: 0;
		 margin: 0;
		 float: left;
		 width:1px;
		 height:27px;
		 overflow:hidden;
		 list-style: none;
		 background:#AAC370;
	}
	#mainNav ul a, #mainNav ul span {
		float:left; 
		display:block; 
		text-decoration:none; 
		font-weight:normal; 
		text-align:center; 
		height:22px;
		padding:0 14px;
		padding-top:6px;
		letter-spacing:-0.1px;
	}
	#mainNav ul li#spaTab a {
		color:#3f5e18; 
		letter-spacing:-0.1px;
		width:100px;
		padding-left:33px;
		text-align:left; 
	}
	#mainNav ul li#spaTab a:hover {
		background:url(/images/spa-tab-on.gif) no-repeat 0px 0px;
		color:#8B243B; 
		text-decoration:underline;
	}
	#contentPage #mainNav ul li#spaTab a:hover {
		background:url(/images/spa-tab2-on.gif) no-repeat 0px -1px;
		color:#8B243B; 
		text-decoration:underline;
	}
	*html #mainNav ul a {
		padding:0 12px;
		padding-top:6px;
	}
	
	#mainNav ul a:link, #mainNav ul a:visited {color:#3E5F1D;}
	#mainNav ul a:hover { 
		background:#AAC370 url(/images/nav_on-bg.jpg) repeat-x left top; 
	}
	#mainNav ul a.isactive { 
		font-weight:normal;
		background:#eab2ae url(/images/nav_on-bg.jpg) repeat-x left top; 
	}
	#mainNav ul a.isactive:link, #mainNav ul a.isactive:visited  { 
		color:#8B243B; 
	}
	#mainNav ul li#spaTab a.isactive {
		background:url(/images/spa-tab-on.gif) no-repeat 0px 0px;
		color:#8B243B; 
		text-decoration:underline;
	}
	#contentPage #mainNav ul li#spaTab a.isactive {
		background:url(/images/spa-tab2-on.gif) no-repeat 0px -1px;
		color:#8B243B; 
		text-decoration:underline;
	}
/* End Main Nav Styles
------------------------------------------------------------------*/
/* End Header Styles
------------------------------------------------------------------*/


/* Begin Footer
------------------------------------------------------------------*/
#footerWrapper {
	clear: both;
	padding: 0;
	margin:0;
	padding:0;
	background:#B5C680 url(/images/footer_bg.gif) repeat-x left top;
	text-align: center;
	overflow:hidden;
	border-top:1px solid #b3c480;
	position:relative;
	top:0;
}
*html #footerWrapper {
	background-color:#B5C680;
}
.subpage {
	margin-top:10px;
}
#footer{
	clear:both;
	width:800px;
	margin:8px auto;
	padding:0;
	color:#A9C1CF;
	padding-bottom:10px;
}
*html #footer{
	width:800px;
}

#footer p{
	margin:0;
	padding:3px;
	font-size: 90%;
}
*html #footer p{
	margin:0;
	padding:5px 3px 4px 3px;
	font-size: 90%;
}

.copyright {
	color:#5e5e5e;
}
#footer a{
	font-weight: normal;
	text-decoration: none;
	border:none;
	padding:3px 8px;
}
#footer a:link{
	color: #3E5F1D;
}
#footer a:visited{
	color: #3E5F1D;
}
#footer a:hover{
	background:#B7DF8F; 
}
/*  End footer styles */


/*---- HOME PAGE STYLES -----*/
div#homeContent {
	margin:0 auto; 
	padding:0; 
	overflow:hidden; 
	text-align:center; 
	position:relative; 
	top:0px; 
	background: url(/images/wood_bg.jpg) left top repeat-x;
}
*html div#homeContent {
	position:relative; 
	top:-3px;
	width:100%; 
	background: url(/images/wood_bg.jpg) left top repeat-x;
}

/* home Slideshow */
#homeCallouts {
	width: 845px;
	margin:0 auto;
	margin-top:0;
	padding: 0;
	height: 286px;
	text-align: left;
}
*html #homeCallouts {
	text-align: center;
}
#cosmo {
	float: left;
	width: 269px;
	height: 284px;
	background-color:white;
	margin:1px 0 0 10px;
	padding:0;
	position:relative;
	top:0;
	background:url(/images/pic_cosmo2.jpg) no-repeat left top;
}
*html #cosmo {
	margin:1px 0 0 7px;
	height: 285px;
}

#massage {
	float: left;
	width: 269px;
	height: 284px;
	background-color:white;
	margin:1px 0 0 10px;
	padding:0;
	position:relative;
	top:0;
	background:url(/images/pic_massage.jpg) no-repeat left top;
}
*html #massage {
	margin:1px 0 0 7px;
	height: 285px;
}

#skincare {
	float: left;
	width: 269px;
	height: 284px;
	background-color:white;
	margin:1px 0 0 10px;
	padding:0;
	position:relative;
	top:0;
	background:url(/images/pic_skin4.jpg) no-repeat left top;
}
*html #skincare {
	margin:1px 0 0 7px;
	height: 285px;
}
#homeCallouts a.tab {
	height: 43px;
	width:275px;
	margin: 0;
	padding: 0;
	position: absolute;
	left:-4px;
	top: 242px;
	overflow:hidden;
	display:block;
}
*html #homeCallouts a.tab {
	left:-5px;
	top: 245px;
	overflow:hidden;
	display:block;
}

#homeCallouts a.tab:link, #homeCallouts a.tab:visited {
	color:#b93c52;
	font-size:15px;
}

#homeCallouts a.tab:hover {
	height: 51px;
	width:275px;
	top: 236px;
}
*html #homeCallouts a.tab:hover {
	height: 51px;
	width:275px;
	top: 238px;
}
#homeCallouts a.tab img {
	margin: 0;
	padding: 0;
}


/* HOME CONTENT 2 Columns */
div#homeContent #Columns {
	width: 885px;
	margin:0 auto;
	padding: 0 0 5px;
	text-align: left;
	overflow:hidden;
	background:url(/images/ivy_bg.gif) no-repeat left bottom;
}
*html div#homeContent #Columns {
	padding: 0;
	width: 875px;
	background:url(/images/ivy_bg.gif) no-repeat center bottom;
}
div#homeContent #leftColumn {
	padding:0;
	margin:0;
	line-height: 18px;
	float:left;
	width:540px;
	position:relative;
	top:7px;
	left:10px;
	overflow:hidden;
}
*html div#homeContent #leftColumn {
	left:10px;
}

#leftColumn a, #leftColumn a:link, #leftColumn a:visited {
	color: #4C7DA5;
}
#leftColumn a:hover {
	color: #0A5C8F;
}
#leftColumn h1 {
	font-size:2em;
	line-height:24px;
	font-weight:normal;
	margin:12px 0 7px 10px;
	padding:0;
	color:#861B36;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#leftColumn h2 {
	font-size:1.5em;
	line-height:22px;
	font-weight:normal;
	margin:10px 0 5px 10px;
	padding:0;
	color:#861B36;
}
#leftColumn h3 {
	font-size:1.15em;
	line-height:18px;
	font-weight:normal;
	margin:10px 0 5px 10px;
	padding:0;
	color:#444;
}
#leftColumn p {
	margin-left:13px;
}
#leftColumn ul {
	padding:5px 0;
	margin: 0 0 0 30px;
}
#leftColumn ul li {
	padding:1px 0;
	margin: 0 0 0 20px;
}

#newsWrapper {
	margin:14px 0 7px 0;
	padding: 0;
	padding-bottom:5px;
	position: relative;
	/*
	border-bottom:2px solid #FFCCCC;
	*/
}
#newsWrapper h2 {
	margin: 0;
	padding:15px 0 0 39px;
	height:38px;
	color:#861B36;
	font-weight:normal;
	letter-spacing:-0.5px;
	font-size:17px;
	line-height:17px;
	background:url(/images/hdr_bg.jpg) top left no-repeat;
}
#newsWrapper #newsText {
	margin:0 2px;
	padding: 0;
	position:relative;
	top:0;
}
#newsWrapper #newsText h3 {
	margin:4px 0 3px 14px;
	padding: 0;
	position:relative;
	top:0;
	color:#717171;
	font-size:1.15em;
	font-weight:normal;
	text-transform:capitalize;
}
#newsWrapper #newsText p {
	margin: 3px 5px 7px 13px;
	padding: 4px 5px 7px 2px;
	color:#444;
	border-bottom:1px solid #ddd;
}
#newsWrapper #newsText p.last {
	border-bottom:none;
	border-bottom:2px solid #ddd;
}
div#homeContent #rightColumn {
	float:left;
	width:275px;
	overflow:hidden;
	margin:0;	
	position:relative;
	top:5px;
	left:39px;
	font-size: 11px;
	line-height: 16px;
}
div#form_container {
	background:#CFE39B url(/images/form_vine.jpg) right bottom no-repeat;
	overflow:hidden;
	margin:7px 0 7px 7px;
	padding:5px;
	min-height:175px;
}
div#form_container form {
	border:1px solid #f5f5f5;
	overflow:hidden;
	margin:0;
	padding:5px;
}

div#form_container h1 {
	margin:1px 0 2px 5px;
	padding:2px 0 0 23px;
	border:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#536221;
	background:url(/images/flower-green.jpg) no-repeat left top;
	font-weight:normal;
}

div#form_container p {
	margin:4px 10px 5px 10px;
	padding:2px;
	font-size:12px;
	line-height:16px;
	color:#444;
	border-bottom:1px solid #cadede;
}

div#form_container label {
	margin:2px 0 1px 16px;
	padding:0;
	width: 200px;
	display:block;
	color: #444;
	font-weight:normal;
	font-size:11px;
}
div#form_container label.required {
	font-weight:bold;
}
div#form_container input, div#form_container select, div#form_container textarea {
	border:1px solid #A8C470;
	padding:2px;
	width:216px;
	margin:0px 5px 1px 12px;
	font-size:12px;

}
div#form_container button.btn {
	margin:8px 0 0 0;
	width:247px;
	height:35px;
	padding:0;
	position:relative;
	top:0px;
	left:0px;
	background:url(/images/btn_bg.jpg) repeat-x left top;
	font-size:16px;
	font-weight:bold;
	padding:6px 7px;
	text-align:center;
	color:#455F2C;
	border:2px solid #B2BF58;
}
div#form_container button.btn:hover {
	color:#3B6F33;
	border:2px solid #92BF58;
}

div#form_container div {
	clear:both;
	margin:0;
	padding:0;
}
#rightColumn h1 {
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	margin:7px 0 4px 0px;
	padding:0;
}

#rightColumn p {
	margin-top: 5px;
	line-height: 1.3em;
}

/* end home callouts */


#Columns #bucketsContainer {
	clear:both;
	margin:0;
	padding:10px 0;
}
#Columns #bucketsContainer .bucket {
	float:left;
	margin:0 6px 0 4px;
	/*
	background:url(/images/pink-callout.png) no-repeat left top;
	*/
	height:119px;
	width:265px;
	padding:7px 7px 7px 9px;
	overflow:hidden;
	color:#444;
}
*html #Columns #bucketsContainer .bucket {
	height:119px;
	width:266px;
	padding:7px 6px 7px 7px;
}

#Columns #bucketsContainer .bucket-right, #Columns .bucket-right {
	float:left;
	margin:0 0 0 3px;
	height:100px;
	width:242px;
	padding:20px 10px 7px 20px;
	overflow:hidden;
	color:#414141;
	background:url(/images/pink-callout.png) no-repeat left top;
	font-size: 11px;
	line-height:17px;
}

#Columns #bucketsContainer h3 {
	font-size:14px;
	line-height:19px;
	font-weight:bold;
	margin:13px 7px 2px 11px;
	padding:0;
	color:#861B36;
	float:left;
}
*html #Columns #bucketsContainer h3 {
	font-size:13px;
	margin:14px 7px 0px 11px;
}
#Columns #bucketsContainer p {
	margin:0;
	padding:5px 5px 0px 11px;
	clear:both;
}
*html #Columns #bucketsContainer p {
	padding:3px 6px 0px 10px;
	margin:0 3px;
}
#Columns .bucket-right h3 {
	color:#861B36;
	font-weight:normal;
	margin-left:4px;
	padding-top:3px;
}


#Columns #bucketsContainer .bucket-btn, #Columns .bucket-btn {
	float:right;
	margin:1px 17px 0 0;
	margin:0px 7px 0 0;
	padding:0;
}
#Columns #bucketsContainer p.bolder {
	margin:0;
	padding:8px 3px 2px 12px;
	font-weight:bold;
	font-size:1.05em;
	line-height:18px;
	width:255px;
	margin-left:20px;
}
#Columns #bucketsContainer div#callNow {
	margin:0;
	padding:9px 0 2px 0;
	float:left;
	font-weight:bold;
	font-size:1em;
	line-height:17px;
	width:251px;
	margin-left:13px;
	overflow:hidden;
	color:#750a25;
}
*html #Columns #bucketsContainer div#callNow {
	margin-left:10px;
}
.caps {
	text-transform:uppercase;
}
.score {
	text-decoration:underline;
}
.bold {
	font-weight:bold;
}

/* -------- I2P Bucket -------------- */
#Columns #bucketsContainer .bucket-i2p  {
	float:left;
	margin:0 0 0 2px;
	height:109px;
	width:265px;
	padding:7px 7px 7px 9px;
	overflow:hidden;
	color:#444;
	background:url(/images/pink-callout.png) no-repeat left top;
}
*html #Columns #bucketsContainer .bucket-12p {
	padding:7px 6px 7px 7px;
	background:url(/images/pink-callout.gif) no-repeat left top;
}
#Columns #bucketsContainer h3.i2p {
	float:left; width:85px;
}
#Columns #bucketsContainer div.i2p-fields {
	float:right; 
	margin:12px 15px 0 0; 
	width:146px; 
	padding:0;
}
*html #Columns #bucketsContainer div.i2p-fields {
	float:right; 
	margin:12px 12px 0 0; 
	width:146px; 
	padding:0;
}

#Columns #bucketsContainer input.i2p-phone {
	width:32px; 
	float:left; 
	border:2px solid #CF8E8E; 
	margin-right:3px; 
	padding:2px;
}
#Columns #bucketsContainer input.i2p-phone-long {
	width:50px; 
	float:left; 
	border:2px solid #CF8E8E; 
	margin-right:0; 
	padding:2px;
}
*html #Columns #bucketsContainer input.i2p-phone {
	width:29px; 
	border:1px solid #CF8E8E; 
	padding:1px;
}
*html #Columns #bucketsContainer input.i2p-phone-long {
	width:45px; 
	border:1px solid #CF8E8E; 
	padding:1px;
}

#Columns #bucketsContainer .btn-i2p {
	float:right; margin-top:2px; margin-right:16px; margin-left:3px; padding:0;
}
/* END I2P BUCKET STYLES -----------------------*/

/* VALIDATION STYLES */
label,label span, label span img { height:16px;padding:0;margin:0;vertical-align:middle; }
label span { width:16px;}

/* END VALIDATION STYLES */