@charset "UTF-8";
/* CSS Document */
/** note: fix for IE6 double margin bug is to add display:inline to floated divs */
html, body {
   height: 100%;
   margin: 0;
   padding: 0;   
}

body {
	background-color: #FBF7EE;
	background-image: url(images/bg-top.jpg);
	background-repeat: no-repeat;
	top: 0px;
	bottom: 0px;
	margin: 0;
	padding: 0;
	background-position: center top;
}

body.nophoto {
	background-color: #FBF7EE;
	background-image: url(images/bg-top-NoPhoto.jpg);
	background-repeat: no-repeat;
	top: 0px;
	bottom: 0px;
	margin: 0;
	padding: 0;
	background-position: center top;
}

body.landing {
	background-color: #FBF7EE;
	background-image: url(images/bg-landing.jpg);
	background-repeat: no-repeat;
	top: 0px;
	bottom: 0px;
	margin: 0;
	padding: 0;
	background-position: center top;
}

hr {
	color: #D5C9AF;
	width: 100%;
	height: 1px;
	border: none 0;
	border-top: 1px solid #D5C9AF;
}

form {
   padding: 0px;
   margin: 0px;
}

ol.lpad {
	padding: 0px 0px 12px 20px;
}

p, input, ol, ul, span, select, a {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #7E7A71;
}
p, ul, ol {
	padding: 0px 0px 12px 0px;
	line-height: 19px;	
}
.postcardsteps {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #7E7A71;
	padding: 20px 0px 8px 0px;
	line-height: 19px;	
	font-weight: bold;
}

.reviewCopy {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-style:normal;
	color: #7E7A71;
	line-height: 14px;
	padding: 0px 0px 15px 0px;
	margin: 0px;
}
.villaRented {
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #7E7A71;
	line-height: 14px;
	font-style:italic;
	padding: 15px 0px 5px 0px;
	margin: 0px;
	font-weight: bold;
}
.villaRented a {
	text-decoration: underline;
}
.spadescription {
	font-style: italic;
}
.readMore {
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-style:italic;
	line-height: 14px;
	text-decoration: none;
}
.readMore:hover {
	text-decoration: underline;
}
textarea {
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 0px 0px;
	border: 1px solid #D5C9AF;
	background-color: #FBF7EE;
}
select {
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 0px 0px;
	border: 1px solid #D5C9AF;
	background-color: #FBF7EE;
}
input.text {
	height: 19px;
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 0px 0px;
	border: 1px solid #D5C9AF;
	background-color: #FBF7EE;
}
input.cb {
	border: none;
	padding: 0px;
	margin: 0px;
}
table.form {
   border: none;
}
table.form td {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #7E7A71;
}
table.form td.label {
	color: #7E7A71;
	padding-left: 12px;
}
table.form td.labelrequired {
	color: #7E7A71;
	background: url(images/required.jpg) 0px 6px no-repeat;
	padding-left: 12px;
}
.required {
	background: url(images/required.jpg) 0 0 no-repeat;
	padding-left: 12px;
}

table.ratetable {
	border: 1px solid #999999;
}
table.ratetable th {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #0B63B5;
	border: 1px solid #cccccc;
}
table.ratetable td {
	font-family: Arial, sans-serif;
	font-size: 11px;
	border: 1px solid #cccccc;
}
.bold {
	font-weight: bold;
}
.notice {
	font-size: 18px;
	font-weight: bold;
}

ul.form {
	list-style-type: none;
	padding: 2px 0 0 0;
}

ul.nobullet {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	line-height: 16px;
}


li.nobullet {
	padding: 0px 0px 20px 20px;
	line-height: 16px;
}

ul.spalist {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	line-height: 16px;
}
li.spalist {
	list-style-type: none;
	padding: 0px 0px 15px 0px;
	margin: 0px;
	line-height: 16px;
}

ul.bullet {
	list-style-type:disc;
	padding: 0px 0px 0px 13px;
	margin: 0px;
	line-height: 16px;
}

ul.sitemap {
	padding: 0px 0px 0px 13px;
	margin: 0px;
	line-height: 16px;
}

ul.sitemap li ul  {
	padding: 0px 0px 0px 30px;
	margin: 0px;
	line-height: 16px;
}

li.bullet {
	padding: 0px 0px 10px 0px;
	margin: 0px;
	line-height: 16px;
}
.disclaimer {
	font-size: 11px;
	font-style:italic;
	line-height: 14px;
}

a {
	color: #EC4E26;
}
.welcome {
	font-family: Georgia, serif;
	font-size: 14px;
	color: #0B63B5;
	padding: 0px 0px 15px 0px;
	margin: 0px;
}
a.landing,span.landing {
	color: #403928;
}
#welcome {
	font-family: Georgia, serif;
	font-size: 14px;
	color: #0B63B5;
	padding: 0px 0px 15px 0px;
	margin: 0px;
}
#welcome a {
	text-decoration: underline;
	font-family: Georgia, serif;
	font-size: 14px;
	color: #0B63B5;
	padding: 0px 0px 15px 0px;
	margin: 0px;
}
#breadcrumb {
	font-size: 10px;
	padding: 0px 0px 10px 0px;
	margin: 0px;	
}
#breadcrumb a {
	font-size: 10px;
	text-decoration: underline;
	color: #EC4E26;
}
.subheading {
	font-weight: bold;
	font-style:italic;
}

.heading1 {
	font-family: Georgia, serif;
	font-size: 16px;
	color: #0B63B5;
	padding: 15px 0px 15px 0px;
	margin: 0px;
	text-transform: uppercase;
}
.heading2 {
	font-family: Georgia, serif;
	font-weight: bold;
	font-size: 12px;
	color: #524B39;
	padding: 15px 0px 15px 0px;
	margin: 0px;
}

.underline {
	text-decoration: underline;
}
#container {
	width: 939px;
	top: 0px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	height: 100%;
}

#top {
	position: relative;
	width: 939px;
	padding: 0px;
	margin: 0px;
	height: 468px;
	float: left;
}

#topnophoto {
	position: relative;
	width: 939px;
	padding: 0px;
	margin: 0px;
	height: 130px;
	float: left;
	z-index: 90;
}

#logo {
	position: absolute;
	width: 235px;
	height: 91px;
	top: 0px;
	left: 33px;
	float: left;
	padding: 0px;
	margin: 0px;
}

#utilityNav {
	position: absolute;
	width: 453px;
	height: 24px;
	background-image:url(images/utility-new2.png);
	background-repeat: no-repeat;
	top: 0px;
	left: 445px;
	padding: 0px;
	margin: 0px;
}

#utilityNav-landing {
	position: absolute;
	width: 453px;
	height: 24px;
	top: 4px;
	left: 528px;
	padding: 0px;
	margin: 0px;
	font-size:12px;
	font-style: italic;
	font-family: Georgia, serif;
	font-weight: bold;
	color:#7c725a;
}

#utilityNav li {
	margin: 0; 
	padding: 0; 
	list-style: none;
	position: absolute; 
	top: 0;
}
#utilityNav li, #utilityNav a {
	height: 24px; 
	display: block;
}

#utilityNavItem1 {
	left: 0px;
	width:89px;	
	z-index:80;
}
#utilityNavItem2 {
	left: 106px;
	width:113px;
	z-index:80;
}
#utilityNavItem3 {
	left: 238px;
	width:62px;
	z-index:80;
}
#utilityNavItem4 {
	left: 316px;
	width:30px;
	z-index:80;
}
#utilityNavItem5 {
	left: 363px;
	width:89px;
	z-index:80;
}

#utilityNavItem1 a:hover {
    background: url(images/utility-new2.png) 0 -24px no-repeat;
}
#utilityNavItem2 a:hover {
    background: url(images/utility-new2.png) -106px -24px no-repeat;
}
#utilityNavItem3 a:hover {
    background: url(images/utility-new2.png) -238px -24px no-repeat;
}
#utilityNavItem4 a:hover {
    background: url(images/utility-new2.png) -316px -24px no-repeat;
}
#utilityNavItem5 a:hover {
    background: url(images/utility-new2.png) -363px -24px no-repeat;
}

#mainPhoto {
	position: absolute;
	width: 850px;
	height: 331px;
	top: 135px;
	left: 45px;
	padding: 0px;
	margin: 0px;
	z-index: 50;
	overflow: hidden;
	clear: left;
}

#landingPhotoLeft {
	position: absolute;
	width: 565px;;
	height: 427px;
	top: 88px;
	left: 15px;
	padding: 0px;
	margin: 0px;
	z-index: 50;
	overflow: hidden;
	clear: left;
}

#landingPhotoRight {
	position: absolute;
	width: 349px;
	height: 427px;
	top: 88px;
	left: 580px;
	padding: 0px;
	margin: 0px;
	z-index: 50;
	overflow: hidden;
	clear: left;
}

#middle {
	z-index: 50;
	position: relative;
	width: 939px;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 45px 0px 0px 0px;
	background-image:url(images/bg-copyareaRepV.jpg);
	background-position:top;
	background-repeat:repeat-y;
	top: 0px;
	left: 0px;
	float: left;
	display: inline;
}

#middle-transact {
	z-index: 50;
	position: relative;
	width: 939px;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 45px 0px 0px 0px;
	background-image:url(images/bg-copyareaRepV.jpg);
	background-position:top;
	background-repeat:repeat-y;
	top: 0px;
	left: 0px;
	float: left;
	display: inline;
}

#middle-landing {
	position: relative;
	width: 939px;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 45px 0px 0px 0px;
	top: 0px;
	left: 0px;
	float: left;
	display: inline;
}

#quote {
	padding: 0px 0px 0px 33px;
	margin: 0px;	
	width: 288px;
	height: 158px;
	float: left;
}

#homeFirstPara {
	width: 544px;
	padding: 0px 30px 0px 23px;
	margin: 0px;
	height: auto;
	float: left;
}

#homeFirstPara-landing {
	width: 470px;
	padding: 0px 30px 0px 40px;
	margin: -20px 57px 25px 0px;
	height: auto;
	float: left;
}

#middlerow1 {
	z-index: 50;
	width: 939px;
	height: auto;
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px;	
}

#middlerow2 {
	width: 939px;
	height: 249px;
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

#middlerow3 {
	width: 939px;
	height: auto;
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

#box1 {
	margin: 0px 0px 0px 33px;
	width: 288px;
	height: 249px;
	float: left;
	display: inline;
	background-image:url(images/boxGreen.jpg);
	background-repeat:no-repeat;	
}

#box2 {
	width: 297px;
	height: 249px;
	float: left;
	display: inline;
	background-image:url(images/boxOrange.jpg);
	background-repeat:no-repeat;		
}

#box3 {
	width: 287px;
	height: 249px;
	float: left;
	display: inline;
	background-image:url(images/boxBlue.jpg);
	background-repeat:no-repeat;	
}

#box1 a {
	height: 249px; 
	display: block;
}
#box1 a:hover {
    background: url(images/boxGreen.jpg) 0 -249px no-repeat;
}
#box2 a {
	height: 249px; 
	display: block;
}
#box2 a:hover {
    background: url(images/boxOrange.jpg) 0 -249px no-repeat;
}
#box3 a {
	height: 249px; 
	display: block;
}
#box3 a:hover {
    background: url(images/boxBlue.jpg) 0 -249px no-repeat;
}


#bottomleft {
	position: relative;
	padding: 5px 0px 0px 11px;
	margin: 0px;
	width: 288px;
	height: auto;
	float: left;
}

#subpagephoto {
	border: none;
	width: 288px;
	height: 470px;
}

#joinText {
	font-style: italic;
	font-family: Georgia, serif;
	font-size: 11px;
	line-height: 13px;
	color: #524B39;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 8px;
}
#formText {
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 14px;
	color: #7E7A71;
	margin: 0px;
	padding: 0px;	
}

#email {
	width: 210px;
	vertical-align: bottom;
}

#subpageright-landing {
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	width: 288px;
	height: auto;
	float: left;
}

#contactbox-landing {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 40px;
	width: 248px;
	height: auto;
	float: left;
	display: inline;
}

#subpageleft {
	z-index: 50;
	position: relative;
	padding: 40px 0px 0px 0px;
	margin: 0px;
	width: 288px;
	height: auto;
	float: left;
}

#subpageright-villas {
	z-index: 50;
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	width: 237px;
	height: 362px;
	float: right;
	margin: 0px -70px 10px 30px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
	background-image:url(images/3rd-paperFull.jpg);
	background-repeat:no-repeat;	
	background-position:bottom;
}

ul.villarightnavbullet {
	list-style-type:disc;
	padding: 0px 0px 0px 50px;
	margin: 0px;
	line-height: 16px;
}

li.villarightnavbullet {
	padding: 0px 0px 10px 0px;
	margin: 0px;
	line-height: 16px;
	color: #EE6F25;
}

li.villarightnavbullet a {
	color: #EE6F25;
	font-style: italic;
	font-family: Georgia, serif;
	font-size: 11px;
 	text-decoration: none;
}

li.villarightnavbullet a:hover {
	text-decoration: underline;
}

#subpageright-wedding {
	z-index: 50;
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	width: 237px;
	height: 460px;
	float: right;
	margin: 0px -70px 10px 30px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
	background-image:url(images/3rd-paperFull-wed.jpg);
	background-repeat:no-repeat;	
	background-position:bottom;
}

ul.weddingrightnavbullet {
	list-style-type:disc;
	padding: 0px 0px 0px 50px;
	margin: 0px;
	line-height: 16px;
}

li.weddingrightnavbullet {
	padding: 0px 0px 10px 0px;
	margin: 0px;
	line-height: 16px;
	color: #EE6F25;
}

li.weddingrightnavbullet a {
	color: #EE6F25;
	font-style: italic;
	font-family: Georgia, serif;
	font-size: 11px;
 	text-decoration: none;
}

li.weddingrightnavbullet a:hover {
	text-decoration: underline;
}

#contactbox {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 40px;
	width: 248px;
	height: auto;
	float: left;
	display: inline;
}

#orangeButtons {
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 248px;
	height: auto;
	float: left;	
	display: inline;
}

#weddingLandingButtons {
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 268px;
	height: auto;
	float: left;	
	display: inline;
}

#weddingLandingButtonsList {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#weddingLandingButtonsListItem1 {
	width:264px;
	height:58px;
	background: url(images/wedding-landing-buttons.png) 0px 0px no-repeat;
}
#weddingLandingButtonsListItem1 a {
	width:264px;
	height: 58px;
	display: block;
}
#weddingLandingButtonsListItem2 {
	width:264px;
	height:59px;
	background: url(images/wedding-landing-buttons.png) 0px -58px no-repeat;
}
#weddingLandingButtonsListItem2 a {
	width:264px;
	height: 59px;
	display: block;
}
#weddingLandingButtonsListItem3 {
	width:264px;
	height:60px;
	background: url(images/wedding-landing-buttons.png) 0px -117px no-repeat;
}
#weddingLandingButtonsListItem3 a {
	width:264px;
	height: 60px;
	display: block;
}
#weddingLandingButtonsListItem4 {
	width:264px;
	height:57px;
	background: url(images/wedding-landing-buttons.png) 0px -211px no-repeat;
}
#weddingLandingButtonsListItem4 a {
	width:264px;
	height: 57px;
	display: block;
}
#weddingLandingButtonsListItem1 a:hover {
    background: url(images/wedding-landing-buttons.png) -264px 0px no-repeat;
}
#weddingLandingButtonsListItem2 a:hover {
    background: url(images/wedding-landing-buttons.png) -264px -58px no-repeat;
}
#weddingLandingButtonsListItem3 a:hover {
    background: url(images/wedding-landing-buttons.png) -264px -117px no-repeat;
}
#weddingLandingButtonsListItem4 a:hover {
    background: url(images/wedding-landing-buttons.png) -264px -211px no-repeat;
}

.villaOptsList {
	list-style: none;
	margin: 5px 0px 0px 0px;
	padding: 0px;
}
.villaOptsList li {
	margin: 0px 12px 0px 0px; 
	padding: 0; 
	list-style: none;
	float: left;
}
.villaOptsList li, .villaOptsList a {
	height: 21px; 
	display: block;
}
.villaOptsListItem1 {
	background: url(images/gotoViewDetails.png) no-repeat;
	width: 77px;
	height: 21px;
}
.villaOptsListItem1 a {
	width: 77px;
	height: 21px;
	display: block;
}
.villaOptsListItem2 {
	background: url(images/gotoVillaPhotos.png) no-repeat;
	width: 106px;
	height: 21px;
}
.villaOptsListItem2 a {
	width: 106px;
	height: 21px;
	display: block;
}
.villaOptsListItem3 {
	background: url(images/gotoReservations.png) no-repeat;
	width: 129px;
	height: 21px;
}
.villaOptsListItem3 a {
	width: 129px;
	height: 21px;
	display: block;
}
.villaOptsListItem1 a:hover {
    background: url(images/gotoViewDetails.png) 0px -21px no-repeat;
}
.villaOptsListItem2 a:hover {
    background: url(images/gotoVillaPhotos.png) 0px -21px no-repeat;
}
.villaOptsListItem3 a:hover {
    background: url(images/gotoReservations.png) 0px -21px no-repeat;
}

#orangeButtonsList {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#orangeButtonsListShareItem {
	padding: 0px 0px 0px 44px;
	width:224px;
	height:42px;
}
#orangeButtonsListItem1 {
	width:224px;
	height:42px;
	background: url(images/orangeButtons.png) 0px 0px no-repeat;
}
#orangeButtonsListItem1 a {
	width:224px;
	height: 42px;
	display: block;
}
#orangeButtonsListItem2 {
	width:224px;
	height:44px;
	background: url(images/orangeButtons.png) 0px -42px no-repeat;
}
#orangeButtonsListItem2 a {
	width:224px;
	height: 44px;
	display: block;
}
#orangeButtonsListItem3 {
	width:224px;
	height:39px;
	background: url(images/orangeButtons.png) 0px -86px no-repeat;
}
#orangeButtonsListItem3 a {
	width:224px;
	height: 39px;
	display: block;
}
#orangeButtonsListItem1 a:hover {
    background: url(images/orangeButtons.png) 0px -123px no-repeat;
}
#orangeButtonsListItem2 a:hover {
    background: url(images/orangeButtons.png) 0px -165px no-repeat;
}
#orangeButtonsListItem3 a:hover {
    background: url(images/orangeButtons.png) 0px -209px no-repeat;
}

#gotoJoin {
	background: url(images/gotoJoin.png) no-repeat;
	width: 29px;
	height: 21px;
	border: 0px;
	vertical-align: bottom;
}
#gotoJoin:hover {
	background: url(images/gotoJoin.png) 0px -21px no-repeat;
	width: 29px;
	height: 21px;
	border: 0px;
}
#gotoSubmit {
	background: url(images/gotoSubmit.png) no-repeat;
	width: 46px;
	height: 21px;
	border: 0px;
	vertical-align: bottom;
}
#gotoSubmit:hover {
	background: url(images/gotoSubmit.png) 0px -21px no-repeat;
	width: 46px;
	height: 21px;
	border: 0px;
}
#gotoPreview {
	background: url(images/gotoPreview.png) no-repeat;
	width: 53px;
	height: 21px;
	border: 0px;
	vertical-align: bottom;
}
#gotoPreview:hover {
	background: url(images/gotoPreview.png) 0px -21px no-repeat;
	width: 53px;
	height: 21px;
	border: 0px;
}

.gotoOtherReviewsList {
	list-style: none;
	margin: 0;
	padding: 0px;
}
.gotoOtherReviewsList li {
	margin: 0; 
	padding: 0; 
	list-style: none;
	float: left;
}
.gotoOtherReviewsList li, .gotoOtherReviewsList a {
	height: 21px; 
	display: block;
}
.gotoOtherReviews {
	background: url(images/gotoOtherReviews.png) no-repeat;
	width: 116px;
	height: 21px;
	border: 0px;
	vertical-align: bottom;
	text-decoration: none;
}
.gotoOtherReviews:hover {
	background: url(images/gotoOtherReviews.png) 0px -21px no-repeat;
	width: 116px;
	height: 21px;
	border: 0px;
	text-decoration: none;
}
.gotoGuestReviewsList {
	list-style: none;
	margin: 0;
	padding: 0px;
}
.gotoGuestReviewsList li {
	margin: 0; 
	padding: 0; 
	list-style: none;
	float: left;
}
.gotoGuestReviewsList li, .gotoGuestReviewsList a {
	height: 21px; 
	display: block;
}
.gotoGuestReviews {
	background: url(images/gotoGuestReviews.png) no-repeat;
	width: 116px;
	height: 21px;
	border: 0px;
	vertical-align: bottom;
	text-decoration: none;
}
.gotoGuestReviews:hover {
	background: url(images/gotoGuestReviews.png) 0px -21px no-repeat;
	width: 116px;
	height: 21px;
	border: 0px;
	text-decoration: none;
}

.gotoSpaServicesList {
	list-style: none;
	margin: 0;
	padding: 0px;
}
.gotoSpaServicesList li {
	margin: 0; 
	padding: 0; 
	list-style: none;
	float: left;
}
.gotoSpaServicesList li, .gotoSpaServicesList a {
	height: 21px; 
	display: block;
}
.gotoSpaServices {
	background: url(images/gotoSpaServices.png) no-repeat;
	width: 107px;
	height: 21px;
	border: 0px;
	vertical-align: bottom;
	text-decoration: none;
}
.gotoSpaServices:hover {
	background: url(images/gotoSpaServices.png) 0px -21px no-repeat;
	width: 107px;
	height: 21px;
	border: 0px;
	text-decoration: none;
}


.gotoBackList {
	list-style: none;
	margin: 0;
	padding: 0px;
}
.gotoBackList li {
	margin: 0; 
	padding: 0; 
	list-style: none;
	float: left;
}
.gotoBackList li, .gotoBackList a {
	height: 21px; 
	display: block;
}
.gotoBack {
	background: url(images/gotoBack.png) no-repeat;
	width: 34px;
	height: 21px;
	border: 0px;
	vertical-align: bottom;
	text-decoration: none;
}
.gotoBack:hover {
	background: url(images/gotoBack.png) 0px -21px no-repeat;
	width: 34px;
	height: 21px;
	border: 0px;
	text-decoration: none;
}

.gotoRequestInfoList {
	list-style: none;
	margin: 0;
	padding: 0px;
}
.gotoRequestInfoList li {
	margin: 0; 
	padding: 0; 
	list-style: none;
	float: left;
}
.gotoRequestInfoList li, .gotoRequestInfoList a {
	height: 21px; 
	display: block;
}
.gotoRequestInfo {
	background: url(images/gotoRequestInfo.png) no-repeat;
	width: 155px;
	height: 21px;
	border: 0px;
	vertical-align: bottom;
	text-decoration: none;
}
.gotoRequestInfo:hover {
	background: url(images/gotoRequestInfo.png) 0px -21px no-repeat;
	width: 155px;
	height: 21px;
	border: 0px;
	text-decoration: none;
}


#homeSecondPara {
	position: relative;
	width: 544px;
	padding: 0px 30px 0px 40px;
	margin: 0px;
	height: auto;
	float: left;
}
a.none,a:hover.none {
	text-decoration:none;
}

#bottom-landing {
	position: absolute;
	width: 939px;
	height: 90px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	top: 820px;
	left: 163px;
	float: left;
}

#bottom {
	position: relative;
	width: 939px;
	height: 90px;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-image:url(images/bg-footerTop.jpg);
	background-position:top;
	background-repeat:no-repeat;
	top: 0px;
	left: 0px;
	float: left;
}

#footerLeft {
	margin: 20px 0px 20px 0px;
	padding: 0px;
	width: 939px;	
	height: auto;
	text-align: center;
}

#footerLeft A {
	font-family: Arial, sans-serif;
	font-size: 10px;
	line-height: 15px;
	color: #EC4E26;
	text-decoration: none;
}

#footerLeft P{
	color: #bebcb8;
}

#footerLeft A:hover {
	text-decoration: underline;
}

#footerRight {
	margin: 20px 0px 0px 14px;
	padding: 0px;
	width: 939px;	
	height: auto;
}

#footerRight P, #footerRight A {
	font-family: Arial, sans-serif;
	font-size: 10px;
	line-height: 11px;
	color: #7E7A71;
	text-decoration: none;
}

#footerRight A {
	color: #EC4E26;
}

#footerRight A:hover {
	text-decoration: underline;
}
.footercaps {
	text-transform: uppercase;
	display: block;
}

#villaboxrow1 {
	width: 561px;
	height: 190px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#villaboxrow2 {
	width: 561px;
	height: 190px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#villaboxrow3 {
	width: 561px;
	height: 190px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#villaboxrow4 {
	width: 561px;
	height: 190px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#villaboxrow5 {
	width: 561px;
	height: 190px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#villabox1a {
	width: 187px;
	height: 165px;
	margin: 0px;
	padding: 0px;
	float: left;
	background-image:url(images/box-villaHerm.jpg);
	background-repeat:no-repeat;	
}

#villabox1b {
	width: 360px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	float: right;
	text-align: left;
}

#villabox2a {
	width: 186px;
	height: 165px;
	float: left;
	margin: 0px;
	padding: 0px;
	background-image:url(images/box-villaMiche.jpg);
	background-repeat:no-repeat;		
}

#villabox2b {
	width: 360px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	float: right;
	text-align: left;
}

#villabox3a {
	width: 188px;
	height: 165px;
	float: left;
	margin: 0px;
	padding: 0px;
	background-image:url(images/box-villaMile.jpg);
	background-repeat:no-repeat;	
}

#villabox3b {
	width: 360px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	float: right;
	text-align: left;
}

#villabox4a {
	width: 187px;
	height: 165px;
	float: left;
	margin: 0px;
	padding: 0px;
	background-image:url(images/box-villaMull.jpg);
	background-repeat:no-repeat;		
}

#villabox4b {
	width: 360px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	float: right;
	text-align: left;
}

#villabox5a {
	width: 186px;
	height: 165px;
	float: left;
	margin: 0px;
	padding: 0px;
	background-image:url(images/box-villaCott.jpg);
	background-repeat:no-repeat;	
}

#villabox5b {
	width: 360px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
	float: right;
	text-align: left;
}

#villabox1a a {
	height: 165px; 
	display: block;
}
#villabox1a a:hover {
    background: url(images/box-villaHerm.jpg) 0 -165px no-repeat;
}
#villabox2a a {
	height: 165px; 
	display: block;
}
#villabox2a a:hover {
    background: url(images/box-villaMiche.jpg) 0 -165px no-repeat;
}
#villabox3a a {
	height: 165px; 
	display: block;
}
#villabox3a a:hover {
    background: url(images/box-villaMile.jpg) 0 -165px no-repeat;
}
#villabox4a a {
	height: 165px; 
	display: block;
}
#villabox4a a:hover {
    background: url(images/box-villaMull.jpg) 0 -165px no-repeat;
}
#villabox5a a {
	height: 165px; 
	display: block;
}
#villabox5a a:hover {
    background: url(images/box-villaCott.jpg) 0 -165px no-repeat;
}



#sayboxrow1 {
	width: 561px;
	height: 165px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#saybox1 {
	width: 187px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;
	background-image:url(images/box-sayPress.jpg);
	background-repeat:no-repeat;	
}

#saybox2 {
	width: 186px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-sayGuest.jpg);
	background-repeat:no-repeat;		
}
#saybox3 {
	width: 188px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-sayFace.jpg);
	background-repeat:no-repeat;	
}

#saybox1 a {
	height: 165px; 
	display: block;
}
#saybox1 a:hover {
    background: url(images/box-sayPress.jpg) 0 -165px no-repeat;
}
#saybox2 a {
	height: 165px; 
	display: block;
}
#saybox2 a:hover {
    background: url(images/box-sayGuest.jpg) 0 -165px no-repeat;
}
#saybox3 a {
	height: 165px; 
	display: block;
}
#saybox3 a:hover {
    background: url(images/box-sayFace.jpg) 0 -165px no-repeat;
}



#servboxrow1 {
	width: 561px;
	height: 165px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#servboxrow2 {
	width: 561px;
	height: 165px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#servbox1 {
	width: 187px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;
	background-image:url(images/box-serv-1A.jpg);
	background-repeat:no-repeat;	
}

#servbox2 {
	width: 186px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-serv-1B.jpg);
	background-repeat:no-repeat;		
}
#servbox3 {
	width: 188px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-serv-1C.jpg);
	background-repeat:no-repeat;	
}
#servbox4 {
	width: 187px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-serv-2A.jpg);
	background-repeat:no-repeat;	
}
#servbox5 {
	width: 186px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-serv-2B.jpg);
	background-repeat:no-repeat;		
}

#servbox1 a {
	height: 165px; 
	display: block;
}
#servbox1 a:hover {
    background: url(images/box-serv-1A.jpg) 0 -165px no-repeat;
}
#servbox2 a {
	height: 165px; 
	display: block;
}
#servbox2 a:hover {
    background: url(images/box-serv-1B.jpg) 0 -165px no-repeat;
}
#servbox3 a {
	height: 165px; 
	display: block;
}
#servbox3 a:hover {
    background: url(images/box-serv-1C.jpg) 0 -165px no-repeat;
}
#servbox4 a {
	height: 165px; 
	display: block;
}
#servbox4 a:hover {
    background: url(images/box-serv-2A.jpg) 0 -165px no-repeat;
}
#servbox5 a {
	height: 165px; 
	display: block;
}
#servbox5 a:hover {
    background: url(images/box-serv-2B.jpg) 0 -165px no-repeat;
}

#activityboxrow1 {
	width: 561px;
	height: 165px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#activitybox1 {
	width: 187px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;
	background-image:url(images/box-activ-1A.jpg);
	background-repeat:no-repeat;	
}

#activitybox2 {
	width: 186px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-activ-1B.jpg);
	background-repeat:no-repeat;		
}

#activitybox1 a {
	height: 165px; 
	display: block;
}
#activitybox1 a:hover {
    background: url(images/box-activ-1A.jpg) 0 -165px no-repeat;
}
#activitybox2 a {
	height: 165px; 
	display: block;
}
#activitybox2 a:hover {
    background: url(images/box-activ-1B.jpg) 0 -165px no-repeat;
}

#bfjboxrow1 {
	width: 561px;
	height: 165px;
	clear: both;
	padding: 0px;
	margin: 0px;
}
#bfjboxrow2 {
	width: 561px;
	height: 165px;
	clear: both;
	padding: 0px;
	margin: 0px;
}
#bfjbox1 {
	width: 187px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-about-1A.jpg);
	background-repeat:no-repeat;	
}
#bfjbox2 {
	width: 186px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-about-1B.jpg);
	background-repeat:no-repeat;		
}
#bfjbox3 {
	width: 188px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-about-1C.jpg);
	background-repeat:no-repeat;		
}
#bfjbox4 {
	width: 187px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-about-2A.jpg);
	background-repeat:no-repeat;	
}
#bfjbox5 {
	width: 186px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-about-2B.jpg);
	background-repeat:no-repeat;		
}
#bfjbox6 {
	width: 188px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-about-2C.jpg);
	background-repeat:no-repeat;		
}
#bfjbox1 a {
	height: 165px; 
	display: block;
}
#bfjbox1 a:hover {
    background: url(images/box-about-1A.jpg) 0 -165px no-repeat;
}
#bfjbox2 a {
	height: 165px; 
	display: block;
}
#bfjbox2 a:hover {
    background: url(images/box-about-1B.jpg) 0 -165px no-repeat;
}
#bfjbox3 a {
	height: 165px; 
	display: block;
}
#bfjbox3 a:hover {
    background: url(images/box-about-1C.jpg) 0 -165px no-repeat;
}
#bfjbox4 a {
	height: 165px; 
	display: block;
}
#bfjbox4 a:hover {
    background: url(images/box-about-2A.jpg) 0 -165px no-repeat;
}
#bfjbox5 a {
	height: 165px; 
	display: block;
}
#bfjbox5 a:hover {
    background: url(images/box-about-2B.jpg) 0 -165px no-repeat;
}
#bfjbox6 a {
	height: 165px; 
	display: block;
}
#bfjbox6 a:hover {
    background: url(images/box-about-2C.jpg) 0 -165px no-repeat;
}

#photoboxrow1 {
	width: 561px;
	height: 165px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#photoboxrow2 {
	width: 561px;
	height: 165px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#photobox1 {
	width: 187px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;
	background-image:url(images/box-photo-1A.jpg);
	background-repeat:no-repeat;	
}

#photobox2 {
	width: 186px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-photo-1B.jpg);
	background-repeat:no-repeat;		
}
#photobox3 {
	width: 188px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-photo-1C.jpg);
	background-repeat:no-repeat;	
}
#photobox4 {
	width: 187px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-photo-2A.jpg);
	background-repeat:no-repeat;	
}
#photobox5 {
	width: 186px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-photo-2B.jpg);
	background-repeat:no-repeat;	
}
#photobox6 {
	width: 188px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-photo-2C.jpg);
	background-repeat:no-repeat;	
}

#photobox1 a {
	height: 165px; 
	display: block;
}
#photobox1 a:hover {
    background: url(images/box-photo-1A.jpg) 0 -165px no-repeat;
}
#photobox2 a {
	height: 165px; 
	display: block;
}
#photobox2 a:hover {
    background: url(images/box-photo-1B.jpg) 0 -165px no-repeat;
}
#photobox3 a {
	height: 165px; 
	display: block;
}
#photobox3 a:hover {
    background: url(images/box-photo-1C.jpg) 0 -165px no-repeat;
}
#photobox4 a {
	height: 165px; 
	display: block;
}
#photobox4 a:hover {
    background: url(images/box-photo-2A.jpg) 0 -165px no-repeat;
}
#photobox5 a {
	height: 165px; 
	display: block;
}
#photobox5 a:hover {
    background: url(images/box-photo-2B.jpg) 0 -165px no-repeat;
}
#photobox6 a {
	height: 165px; 
	display: block;
}
#photobox6 a:hover {
    background: url(images/box-photo-2C.jpg) 0 -165px no-repeat;
}

#rsrcboxrow1 {
	width: 561px;
	height: 165px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#rsrcboxrow2 {
	width: 561px;
	height: 165px;
	clear: both;
	padding: 0px;
	margin: 0px;
}

#rsrcbox1 {
	width: 187px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;
	background-image:url(images/box-resour-1A.jpg);
	background-repeat:no-repeat;	
}

#rsrcbox2 {
	width: 186px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-resour-1B.jpg);
	background-repeat:no-repeat;		
}
#rsrcbox3 {
	width: 188px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-resour-1C.jpg);
	background-repeat:no-repeat;	
}
#rsrcbox4 {
	width: 187px;
	height: 165px;
	float: left;
	margin: 0;
	padding: 0;	
	background-image:url(images/box-resour-2A.jpg);
	background-repeat:no-repeat;	
}

#rsrcbox1 a {
	height: 165px; 
	display: block;
}
#rsrcbox1 a:hover {
    background: url(images/box-resour-1A.jpg) 0 -165px no-repeat;
}
#rsrcbox2 a {
	height: 165px; 
	display: block;
}
#rsrcbox2 a:hover {
    background: url(images/box-resour-1B.jpg) 0 -165px no-repeat;
}
#rsrcbox3 a {
	height: 165px; 
	display: block;
}
#rsrcbox3 a:hover {
    background: url(images/box-resour-1C.jpg) 0 -165px no-repeat;
}
#rsrcbox4 a {
	height: 165px; 
	display: block;
}
#rsrcbox4 a:hover {
    background: url(images/box-resour-2A.jpg) 0 -165px no-repeat;
}

p.caption { margin:0; padding: 0px 10px 0px 0px; font-style:italic; text-align: right; }

#reviewFilters {
	position:relative;
	padding: 0px;
	margin: 5px 0px 5px 0px;
}
.reviewFilter {
	padding: 0px 5px 0px 0px;
	margin: 0;
}
.reviewFilter A {
	color: #014c96;
}
A.currentSubReview {
	text-decoration:none;
	color: #EC4E26;
}

/* menus */

#mainNav {
	position: absolute;
	width: 872px;
	height: 30px;
	background-image:url(images/nav-new.png);
	background-repeat:no-repeat;
	top: 90px;
	left: 33px;
	padding: 0px;
	margin: 0px;
	z-index: 80;
}
#mainNavItem1, #mainNavItem2, #mainNavItem3, #mainNavItem4, #mainNavItem5, #mainNavItem6, #mainNavItem7 {
	margin: 0; 
	padding: 0; 
	list-style: none;
	position: absolute; 
	top: 0;
	z-index: 80;
}
#mainNavItem1, #mainNavItem2, #mainNavItem3, #mainNavItem4, #mainNavItem5, #mainNavItem6, #mainNavItem7, #mainNav li a {
	height: 35px; 
	display: block;
	z-index: 80;
	margin: 0; 
	padding: 0; 	
}

#mainNavItem1 {
	left: 8px;
	width:101px;	
	z-index:80;
}
#mainNavItem2 {
	left: 145px;
	width:90px;	
	z-index:80;
}
#mainNavItem3 {
	left: 271px;
	width:136px;
	padding: 0;
	margin: 0;
	height: 30px;
	z-index:80;	
}
#mainNavItem4 {
	left: 441px;
	width:69px;
	z-index:80;
}
#mainNavItem5 {
	left: 545px;
	width:56px;	
	z-index:80;
}
#mainNavItem6 {
	left: 637px;
	width:128px;	
	z-index:80;
}
#mainNavItem7 {
	left: 798px;
	width:74px;	
	z-index:80;
}

a.mainNavItem1:hover {
    background: url(images/nav-new.png) -8px -30px no-repeat;
}
a.mainNavItem2:hover {
    background: url(images/nav-new.png) -145px -30px no-repeat;
}
a.mainNavItem3:hover {
    background: url(images/nav-new.png) -271px -30px no-repeat;
}
a.mainNavItem4:hover {
    background: url(images/nav-new.png) -441px -30px no-repeat;
}
a.mainNavItem5:hover {
    background: url(images/nav-new.png) -545px -30px no-repeat;
}
a.mainNavItem6:hover {
    background: url(images/nav-new.png) -637px -30px no-repeat;
}
a.mainNavItem7:hover {
    background: url(images/nav-new.png) -798px -30px no-repeat;
}

#mainNav, #mainNav ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

#mainNav li ul li {
	float: left;
}

#mainNav li ul {
	position: absolute;
	left: -1999px;
	background-color: #FBF7EE;
	border-left: 1px solid #D5C9AF;
	border-right: 1px solid #D5C9AF;
	border-bottom: 1px solid #D5C9AF;
	margin: 0;
	padding: 10px 1px 10px 1px;
}

#mainNav li ul.mainNavItem1, #mainNav li ul.mainNavItem1 li {
	width: 138px;
}
#mainNav li ul.mainNavItem2, #mainNav li ul.mainNavItem2 li {
	width: 120px;
}
#mainNav li ul.mainNavItem3, #mainNav li ul.mainNavItem3 li {
	width: 136px;
}
#mainNav li ul.mainNavItem4, #mainNav li ul.mainNavItem4 li {
	width: 106px;
}
#mainNav li ul.mainNavItem5, #mainNav li ul.mainNavItem5 li {
	width: 126px;
}
#mainNav li ul.mainNavItem6, #mainNav li ul.mainNavItem6 li {
	width: 128px;
}
#mainNav li ul.mainNavItem7, #mainNav li ul.mainNavItem7 li {
	width: 126px;
}

#mainNav li:hover ul, #mainNav li:over ul {
	left: auto;
}

#mainNav li:hover ul, #mainNav li.over ul {
	left: auto;
}

#mainNav li ul li a {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #7E7A71;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	line-height: 21px;
	height: auto;
	text-decoration: none;
}
#mainNav li ul li a:hover {
	color: #EC4E26;
	text-decoration: none;
}

/* end menus */
