body {
	margin: 0 0 20px 0;
	background-image: url(../images/body-bg.gif);
	background-repeat:repeat-x;
	background-color: #FFF;
	font-size: 76%;
}

.small, .rightcol, .leftnav, .footer {
	font-size: 92%
	}

td, div, span, textarea, input, select, p {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1em;
	/*text-align: justify;*/
	color: #666666;
	background-color: transparent;
}	

form {
	padding:0;
	margin: 0;
}

p { 
	line-height: 140%;
}

a:link, a:active, a:visited {
	color: #59876F;
}

a:hover {
	color: #B8AC1F;
}

h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
	letter-spacing: 2px;
	line-height: 190%;
}


hr {
	border: 0;
	color: #DFDAAA;
	background-color: #DFDAAA;
	height: 1px;
	}

/* page layout styles */

.watermark {
	background-image: url(../images/watermark.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 28px;
}

.maintable td {
	vertical-align: top;
}
	
	.main {
		background-color: #FFF;
	}

.topleft {
	background-image: url(../images/topleftcorner.gif);
	width: 21px;
}

.topright {
	background-image: url(../images/toprightshadow.gif);
	width: 8px;
}

.leftshadow {
	background-image: url(../images/leftshadow.gif);
	vertical-align: top;
}

.rightshadow {
	background-image: url(../images/rightshadow.gif);
	vertical-align: top;
}

.topnavbarleft {
	background-image: url(../images/leftnavbar.gif);
	height: 35px;
	width: 21px;
}

.topnavbarright {
	
}

.shadowleft {
	background-image: url(../images/leftshadow2.gif);
	height: 439px;
	width: 21px;
}
	
.shadowright {
	background-image: url(../images/rightshadow2.gif);
	height: 475px;
	width: 8px;
}

.bottomleft {
	background-image: url(../images/bottomleftcorner.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 23px;
	width: 32px;
}

.bottommiddle {
	background-image: url(../images/bottomshadow.gif);
	height: 23px;
}

.bottomright {
	background-image: url(../images/bottomrightcorner.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 23px;
	width: 33px;
}

.spacercol div {
	height: 8px;
	width: 8px;
	}

/* left nav bar */
	
.leftnav {
	background-image: url(../images/gradient-bg.gif);
	background-repeat: repeat-x;
	background-color: #FFF;
	padding: 30px 15px 15px 15px;
}

	.leftnav ul {
		list-style-type: none;
		margin: 0 0 26px 0;
		padding: 0;
	}
	
	.leftnav li {
		background-image: url(../images/bullet.gif);
		background-repeat: no-repeat;
		background-position: 2px 10px;
		padding: 4px 0 4px 24px;
	}
	
	.leftnav a:link, .leftnav a:active, .leftnav a:visited {
		text-decoration: none;
	}
		
	.leftnav a:hover {
		text-decoration: underline;
	}
	
	.leftnav img {
		margin: 0 0 8px 0;
		}
		
.spaservices {
	margin: 0 0 0 0;
}

	.spaservices a:link, .spaservices a:active, .spaservices a:visited {
		color: #9C6448;
		text-decoration: none;
	}
		
	.spaservices a:hover {
		text-decoration: underline;
		color: #B8AC1F;
	}
	
	
/* content area */

.content {
	padding: 0 11px 12px 12px;
}

.center {
	text-align: center;
	}
	
.left {
	float: left;
	text-align: left;
	margin: 0 20px 5px 0;
}

.right {
	float:right;
	text-align: right;
	margin: 3px 0 5px 20px;
}

	table.right {
		float:right;
		text-align: inherit;
		margin: -4px 0 5px 20px;
}

		table.right th {
			padding: 5px;
			}
			
		table.right td {
			padding: 6px 8px 0 8px;
			}
			
			
table.news {
		text-align: inherit;
}

		table.news th {
			padding: 5px;
			}
			
		table.news td {
			padding: 6px 8px 0 8px;
			}

.service {
	border-top: 1px solid #DFDAAA;
	padding: 10px 0 10px 0;
}

	.service h2, .vacation h2, h2.reservation, .style1, h2 {
		color: #9C6448;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: bold;
		font-style:italic;
		font-size: 12px;
	}
	
.style2 {
	color:#B8AC1F;
	font-size:8.7pt;
	font-style:italic;
}	
	
	h2.servicehome {
		color: #9C6448;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: bold;
		font-style:italic;
		font-size: 12px;
		margin-bottom: -1em;
	}
	
	.service h2 .new, .vacation h2 .new {
		color: #B8B064;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: bold;
		font-style:italic;
		font-size: 12px;
	}
	
.servicetable td {
	padding: 3px 0 3px 0;
	border-bottom: 1px dashed #CCCCCC;
	}
	
.vacation {
	border-top: 1px solid #DFDAAA;
	}

.price {
	text-align: right;
	color: #9C6448;
}

.currency {
	margin-bottom: -3px;
	} 
	
.underline {
	border-bottom: 1px solid #ccc;
	padding: 6px 0 0 0;
}

	* html body .underline {
		vertical-align: bottom;
	}

.homefeatures {
	border-bottom: 1px solid #DFDAAA;
	margin-top: 18px;
}

.textimgline td {
	padding: 4px 0 11px 0;
	text-align: right;
}

.mainblock {
	width: 380px;
	padding: 18px 7px 0 0px;
}

	.home .mainblock {
		width: 360px;
		padding: 18px 0 0 0;
	}

.mainblock .horzimg {
	margin: 0 0 15px 0;
}

.mainblock p {
	margin-right: 5px;
}

.mainblock .imgheader {
	margin-bottom: 3px;
}

* html body .mainblock .imgheader {
	margin-bottom: 10px;
}

.home .mainblock .imgheader {
	margin-bottom: 0px;
}

* html body.home .mainblock .imgheader {
	margin-bottom: 18px;
}

	.readmore {
		text-align: right;
	}
	
.service_table {
	margin-top: 14px;
	}
	
	.service_table td {
		text-align: center;
		width: 33%;
		font-size: 93%;
		}
		
.vacation_table td {
		text-align: center;
		font-size: 93%;
		}
		
	.service_table a img, .vacation_table a img {
		border: 1px solid #999;
		margin: 3px;
		}
		
.mainblock ul {
	list-style-position: outside;
	margin-left: 0px;
	padding-left: 25px;
	vertical-align: middle;
	}
	
.mainblock ol {
	list-style-position: outside;
	margin-left: 0px;
	padding-left: 25px;
	vertical-align: middle;
	}
	
.mainblock li {
	margin: 5px 0px 5px 0;
	padding: 0px;
	}  

/* right column */

.rightcol {
	padding-top: 18px;
	width: 156px;
}


	.home .rightcol {
		padding-top: 18px;
		width: 176px;
	}

.box {
	background-image: url(../images/box/boxbg.gif);
	background-repeat: repeat-x;
	margin-bottom: 15px;
}

.box .imgheader {
	margin-bottom: 9px;
}

.box .formfield {
	padding-top: 4px;
	}
	
	.box .formfield input {
		width: 100px;
		}
		
	.home .box .formfield input {
		width: 120px;
		}
	
.giftcard {
	margin-left: 10px;
}

	.boxtop {
		border-top: 1px solid #E1DCAF;
		height: 9px;
		line-height: 1px;
	}
	
	.boxleft {
		border-left: 1px solid #E1DCAF;
	}
	
	.boxright {
		border-right: 1px solid #E1DCAF;
	}
	
	.boxbottom {
		border-bottom: 1px solid #E1DCAF;
		height: 10px;
		line-height: 1px;
	}

	.boxlefttop {
		background-image: url(../images/box/lefttopcorner.gif);
		background-repeat:no-repeat;
		width: 10px;
		height: 9px;
		line-height: 1px;
	}
	
	.boxrighttop {
		background-image: url(../images/box/righttopcorner.gif);
		background-repeat:no-repeat;
		width: 10px;
		height: 9px;
		line-height: 1px;
	}
	
	.boxleftbottom {
		background-image: url(../images/box/leftbottomcorner.gif);
		background-repeat:no-repeat;
		width: 10px;
		height: 10px;
		line-height: 1px;
	}
	
	.boxrightbottom {
		background-image: url(../images/box/rightbottomcorner.gif);
		background-repeat:no-repeat;
		width: 10px;
		height: 10px;
		line-height: 1px;
	}
	
.spanews {
	background-color: #E7EBE9;
	margin-bottom: 15px;
}

	.spatopbottom {
		height: 6px;
		line-height: 1px;
		}
		
	.spacontent {
		padding: 0 6px 0 6px;
		}
		
		.spacontent p {
			line-height: 90%;
			}
			
		.spacontent td {
			padding: 0;
			margin: 0;
			}

	.spalefttop {
		background-image: url(../images/box/newslefttopcorner.gif);
		background-repeat:no-repeat;
		width: 6px;
		height: 6px;
		line-height: 1px;
	}
	
	.sparighttop {
		background-image: url(../images/box/newsrighttopcorner.gif);
		background-repeat:no-repeat;
		width: 6px;
		height: 6px;
		line-height: 1px;
	}
	
	.spaleftbottom {
		background-image: url(../images/box/newsleftbottomcorner.gif);
		background-repeat:no-repeat;
		width: 6px;
		height: 6px;
		line-height: 1px;
	}
	
	.sparightbottom {
		background-image: url(../images/box/newsrightbottomcorner.gif);
		background-repeat:no-repeat;
		width: 6px;
		height: 6px;
		line-height: 1px;
	}
	
/*  .iconlist2
{
list-style: none;
margin: 0;
padding: 0;
}
li.list2
{
background-image: url(images-new/bullet002.gif);
 background-repeat: no-repeat;
background-position: 0 .6em;
padding-left: 1.4em;
} */
	
.rightcol ul {
	margin: 0;
	padding: 5px 0 10px 15px;
	list-style-type: disc;
	}
	
	* html body .rightcol ul {
		margin: 0;
		padding: 5px 0 10px 15px;
		}
	
.rightcol li {
	margin: 2px 0 2px 0;
	}
	
.rightcol .more {
	text-align: right;
	}
	
.emailinput {
	width: 100px;
	}
	
.home .emailinput {
	width: 120px;
	}
	
/* vacations */

.offseason {
	color: #9C6448;
	}
	
.peakseason {
	color: #9C6448;
	text-align: right;
	}
	
.vacations .price, .yoga .price {
	text-align: center;
	color: #9C6448;
	}
	
/* faq */

.question {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style:italic;
	color: #666;
	font-size: 12px;
	border-bottom: 1px solid #DFDAAA;
	padding-top: 12px;
	}
	
	.firstquestion {
		padding-top: 0;
		}
		
/* gift card */

.giftcard table, table.giftcard {
	border: 1px solid #DFDAAA;
	padding: 15px;
	}
	
	.giftcard td {
		text-align: center;
		}
	
	.giftcard form {
		margin-top: 15px;
		}
		
	.cardprice {
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #666;
		font-size: 22px;
		letter-spacing: -2px;
		}
		
/* gallery */

.promobox14boldblue {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color: #666;
	font-size: 12px;
	}
	
.photobox {
	margin: 0pt 0pt 0px;
	padding: 0em;
	width: 500px;
	}
	
/* reservations */

.reqd {
	font-weight: normal;
	font-style: normal;
	}
	
.star {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #9C6448;
	font-size: 18px;
	vertical-align: bottom;
	line-height: 50%;
	}
	
.reservationtable td {
	padding: 4px 0 4px 0;
	vertical-align: middle !important;
	}
	
	.reservationtable h2 {
		border-bottom: 1px solid #B8AC1F;
		display: block;
		height: 25px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 12px;
		color: #666;
		padding: 0;
		margin: 0;
		line-height: 20px;
		}
		
	.reservationtable input, .reservationtable select {
		/*width: 12em;*/
		font-size: 92%;
		background-color: #FFF;
		}
		
		.reservationtable textarea {
			width: 30em;
			}
			
			.reservationtable .submit {
				color: #FFF;
				background-color: #59876F;
				}
			
	.selectmenus select {
		width: 18em;
		font-size: 92%;
		background-color: #FFF;
		}
	
/* sitemap */

.header {
	font-weight: bold;	
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 0px;
	line-height: 190%;
	}

.sitemap h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 0px;
	line-height: 190%;
	}
	
.sitemap li {
	color: #59876F;
	}
		
/* footer area */

.footer {
	padding: 0 0 0 0;
	text-align: center;
	line-height: 140%;
	}
	
	.footer hr {
		margin: 0 0 10px 0;
		color: #B8AC1F;
		height: 1px;
		}
		
	.footer .links {
		text-align: center;
		line-height: 140%;
		color: #CCCCCC;
	}
		
	.footer a:link, .footer a:active, .footer a:visited {
		color: #9C6448;
		text-decoration: none;
	}
		
	.footer a:hover {
		text-decoration: underline;
		color: #B8AC1F;
	}
	
.logos {
	margin-top: 10px;
}

	.logos td {
		text-align: center;
	}
	
.disclaimer {
	font-style: italic;
	display: block;
	background-color: #E2E8E5;
	padding: 10px;
	font-size: 92%;
	}
	
.disclaimervac {
	font-style: italic;
	display: block;
	background-color: #E2E8E5;
	padding: 10px 10px 10px 10px;
	font-size: 92%;
	}
.fineprint {
	font-style: italic;
	font-size: 92%;
}
	
/* coupon page */

	body.coupon {
		background-image: none;
		text-align: center;
	}
	
	.dash {
		border: 1px dashed #999999;
		padding: 20px;
		margin: 20px;
		width: 576px;
		}
		
		.dash .underline {
			border-bottom: 1px solid #999999;
			}
			
/* error styles */

.error input {
   background-color: #E7EBE9;
}

td.error {
   color: #9C6448;
   font-weight: bold;
}

/* reservation page */

.dropdown01 {
	font-weight: normal !important;
	}
	
	
/* aquaterre at parkside button */
a.aquaterre-parkside {
	display: block;
	margin:0px auto;
	width: 140px;
	height: 82px;
	overflow: hidden;
	border: 0;
	text-indent: -500em;
	background: url(../images/aquaterre-parkside-bg.gif) no-repeat;
	outline: none;
}

a.aquaterre-parkside:hover {
	background-position: 0 -82px;
}