BODY {margin-top:12px;color:#333333;}
/*
-------------------------------------------------------------
Header styles
-------------------------------------------------------------
*/
a {
    outline: none;
}

.headerTextLink {
	color: 				#4c4c4c;
	font-family:		verdana;
	font-size: 			11px;
	font-weight: 		bold;
}

.headerTextLink:hover {
	color: 				#F34E20;
	font-family:		verdana;
	font-size: 			11px;
	font-weight: 		bold;
}

.headerPropertySearchHeading {
	font-weight:		bold;
	color:				white;
	padding:			0 0 0 11px;
	background-color:	#0B5A85;
}

A.headerPropertySearchLink {
	font-weight:		bold;
	color:				white;
	text-decoration:	none;
	background-color:	#0B5A85;
}

A.headerPropertySearchLink:hover {
	font-weight:		bold;
	text-decoration:	underline;
	color:				#d9d9d9;
	background-color:	#0B5A85;
}

.headerPropertySearchBar {
	padding-top:		4px;
	background-color:	#E5F6FE;
}

.headerBreadcrumbArea {
	background-color:	#E5F6FE;
	height: 27px;
}

#villa{margin:0px 0px 0px 0px;border:0px;padding:0px;display:inline;visibility:visible;width}
#resort{margin:0px 0px 0px 0px;border:0px;padding:0px;display:inline;visibility:visible;width}
/*#villa{margin:5px 0px 0px 0px;border:0px;padding:0px;display:block;visibility:visible;}
#resort{margin:5px 0px 0px 0px;border:0px;padding:0px;display:none;visibility:none;}*/
/*.tab{background-image:url(/images/main_tab_bkgrnd.gif);background-repeat:repeat-x;background-position:bottom left;}
.notab{background-image:url(/images/main_tab_bkgrnd2.gif);background-repeat:repeat-x;background-position:bottom left;}*/
a.vr{text-decoration:none;color:#005d84;outline:none;margin:0px;padding:0px;border:0px;cursor:pointer;}
a.vr:hover{text-decoration:underline;color:#005d84;outline:none;cursor:pointer;}


/*
-------------------------------------------------------------
Main content styles
-------------------------------------------------------------
*/

.contentSideStripe {
	background-color:	#FFFFFF;
}
.contentTD {
	background-color:	#FFFFFF;
}
.HOMEPAGEcontentArea {
	background-color:	#FFFFFF;
	padding-left:		0px;
	padding-right:		0px;
}

/*.contentArea {background-color:#FFFFFF;padding-top:5px;background-color:#e0e0e0;margin:0px;}*/
.contentDividerLine {
	display:			block;
	margin-top:			28px;
	margin-bottom:		15px;
}
.ContentHeader{
	color: 				#095B80;
	font-family:		arial;
	font-weight:		bold;
	font-size:			21px;
	margin-top:			4px;	
	margin-bottom:		6px;
	font-weight: 		bold;
	text-align:			left;
	width:				100%;
}
A.ContentHeaderLink{
	color: 				#095B80;
	font-family:		arial;
	font-weight:		bold;
	text-decoration:	underline;
	font-size:			21px;
	font-weight: 		bold;
}
#ContentLinksBox {
	float:				right;
	background-color:	#B9131F;
	color:				white;
	padding:			1px;
	font-size:			11px;
	width:				178px;
	margin:				23px 12px 20px 20px;
}
#ContentLinksBoxBlue {
	float:				right;
	background-color:	#1387ba;
	color:				white;
	padding:			1px;
	font-size:			11px;
	width:				178px;
	margin:				23px 12px 20px 20px;
}
#ContentLinksBox span {
	font-weight:		bold;
	display:			block;
	padding:			2px 0 3px 12px;
}
#ContentLinks {
	background-color:	#F6F7FB;
	font-size:			11px;
	line-height:		22px;
	padding:			8px 8px 8px 12px;
}
#ContentLinks a {
	color:				#464749;
	font-size:			11px;
	font-weight:		bold;
}
#ContentLinks a:hover {
	color: 				#F34E20;
}

.ContentSubHeader{
	color: 				#000000; 
	font-weight: 		bold;
	font-size:			18px;
	text-align:			left;
	margin:				0px 0px 0px 0px;
	width:				100%;
}
.ContentSubHeader2{
	color: 				#000000; 
	font-weight: 		bold;
	padding:			5px;
	text-align:			left;
	margin:				0px 0px 0px 0px;
	width:				100%;
}
.ContentSubHeader3{
	color: 				#000000; 
	font-weight: 		bold;
	font-size:			16px;
	text-align:			left;
	margin:				0px 0px 0px 0px;
	width:				100%;
}
.ContentSubHeader4{
	background: 		#F0F0F0; 
	color: 				#000000; 
	font-weight: 		bold;
	padding:			5px;
	text-align:			left;
	margin:				0px 0px 0px 0px;
	width:				100%;
}
.ContentSearchParams{
	color: 				#000000; 
	padding:			0px;
	text-align:			left;
	font-size:			11px;
	margin:				0px 0px 0px 4px;
	width:				100%;
}
.ContentPics{
	padding: 			10px 0px 10px 0px;
	text-align:			center;
}
.ContentPicCaption{
	font-size:			x-small;
	font-weight:		bold;
}
.ContentPics ul{
	 list-style:		none;
	 text-indent: 		0px;
}
.ContentPics li{
	padding-bottom:		8px;
}
.ContentFromDatabase{
	padding:			2px;
	/*text-align:			left;*/
}
.ContentBody{
	text-align:			left;
	width:				525px;
}
.ContentBody2{
	text-align:			left;
	width:				525px;
	font-family:		Arial, Helvetica, Sans Serif;
	font-size:			12px;
}
.ContentItemBox {
	background:			#F2F9F9;
	width:				100%;
	padding:			10px;
}
.ContentItemBoxHeader {
	font-weight:		bold;
	font-size:			x-small;
	margin-bottom:		10px;
}
.ContentItemBox ul{
	 /*list-style-image:url(/images/site/bball.gif);*/
	 list-style-type:disc;
	 text-indent: 5px;
	 margin:0 0 5px 10px;
}
.ContentItemBox li{padding:4px 0 4px 0;color:#999999;}
.ContentItemBox li a{text-decoration:none;color:#005d84;}
.ContentItemBox li a:hover{text-decoration:underline;color:#ff3300;}
.ContentItemBox li a:visited{text-decoration:none;color:#005d84;}



.ContentBottomOfPageLink {}
.ContentBottomOfPageLink ul{
	 list-style-image:	url(/images/site/bball.gif);
	 text-indent: 		5px;
}
.ContentBottomOfPageLink li{
	padding-bottom:		8px;
}

.ContentTinyText {
	font-size:			9px;
	line-height:		9px;
}
.ContentTestimonialLink {
	float:				right;
	padding:			10px 25px 0 0;
}

/*
-------------------------------------------------------------
Footer styles
-------------------------------------------------------------
*/

.footerAirfareLink {
	margin-left:1px;
	padding-top:6px;
	padding-bottom:14px;
}
.footerSideContainer {
	background-color:#F1F5F8;
	background-image:url(/images/template/sidebottomborder.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding: 0;
	margin: 0;
	width: 206px;
}
.footerSearchTabBackground {
	background-color:	#A7B8C0;
}

.footerSearchBox {
	background-color:	#ffffff;
	border-left: 1px solid #cccccc;
	border-right:1px solid #cccccc;
	/*z-index: 1;*/
}

.footerSearchBoxInput {
	/*margin-bottom:		4px;*/
	font-family:		ms sans serif, sans;
	font-size:			11px;
	width:				100px;
}
.footerSearchBoxPropertyName {
	width:				155px;
	
	font-family:		ms sans serif, sans;
	font-size:			11px;
	border:		1px solid #C3C3C3;
	border-top:			1px solid #7C7C7C;
	border-bottom:		1px solid #DDDDDD;
	padding:			2px;
	margin: 14px 0 8px 0;
}


.footerFeaturedPropertyHeading {font-weight:bold;color:#ffffff;padding-left:10px;background-color:#5c7783;}/* background-color:#005d84 */
.footerFeaturedPropertiesTitle {background-color:#ffffff;}
.footerFeaturedPropertiesBox {background-color:#5c7783;padding:8px;text-align:right;}
.footerFeaturedPropertiesContent {background-color:white;text-align:center;padding-bottom:21px;padding-top:14px;}


.POMHeader {
	font-family:		verdana;
	font-weight:		bold;
	font-size:			15px;
	margin-bottom:		4px;
}
.POMTitle {
	font-family:		verdana;
	padding-left:		6px;
}
A.POMLink {
	color:				#003B54;
	font-weight:		bold;
	font-size:			11px;
}
A.POMLink:hover {
	color:				#F34E20;
	font-weight:		bold;
	font-size:			11px;
}

.BannerBox {
	padding-top:		8px;
	padding-left:		1px;
	padding-right:		1px;
	padding-bottom:		1px;
}

.footerLink {
	color:				#006CAA;
	font-family:		verdana;
	font-size:			10px;
}

A.footerlink:hover {
	color:				#F34E20;
	font-family:		verdana;
	font-size:			10px;
}

.footerLinksContainer {
	padding-top:		1px;
	padding-left:		1px;
	padding-bottom:		12px;
	padding-right:		12px;
}

.footerLinksSubContainer {
	border-top:			1px solid #006CAA;
	background-color:	#F2F7FB;
	padding-left:		15px;
	padding-top:		10px;
	padding-bottom:		7px;
}

.TeaserContainer1 {
	background-color:	#F2F7FB;
	padding-left:		14px;
	padding-right:		10px;
	padding-top:		8px;
	padding-bottom:		11px;
	border:				1px solid #E5E9EC;
	border-top:			7px solid #E5E9EC;
	margin-bottom:		16px;
	margin-right:		19px;
}

.TeaserContainer2 {
	background-color:	#F4F5D6;
	padding-left:		14px;
	padding-right:		14px;
	padding-top:		8px;
	padding-bottom:		11px;
	border:				1px solid #DED9C3;
	border-top:			7px solid #DED9C3;
	margin-bottom:		10px;
	margin-right:		19px;
	color:				#0E517B;
}

.teaserText {
	padding-left:		16px;
	font-size: 			11px;
	vertical-align:		top;
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
}

.teaserText2 {

	font-size: 			11px;
	line-height:		16px;
	vertical-align:		top;
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
}
.teaserText3 {
	font-size: 			11px;
	line-height:		16px;
	vertical-align:		top;
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
}
/*
A.teaserLink {
	color: 				#006CAA;
	font-weight:		normal;
	font-size:			11px;
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	text-decoration:	none;
}
A.teaserLink:hover {
	color: 				#F34E20;
	font-weight:		normal;
	font-size:			11px;
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	text-decoration:	underline;
}
*/
.teaserHeader {
	font-family: 		Verdana, Arial, Helvetica, sans-serif;
	font-size: 			11px;
	font-weight: 		bold;
	display:			inline;
}

/*
-------------------------------------------------------------
Index content styles
-------------------------------------------------------------
*/

A.contentLink {
	color: 			#006CAA;
	font-family: 	Verdana, Arial, Helvetica, sans-serif;
	font-size: 		11px;
}
A.contentLink:hover {
	color: 			#F34E20;
	font-family: 	Verdana, Arial, Helvetica, sans-serif;
	font-size: 		11px;
}
.style1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	display:inline;
}
.style2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	display:inline;
}
.style3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	display:inline;
}
.style4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	display:inline;
}
.style7 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #006caa;
	display:inline;
}
.style8 {
	color: #00467F;
	font-weight:bold;
	font-size:20px;
}
.style11 {
	font-size: 19px;
	font-weight: bold;
	color:black;
	display:inline;
	font-family: Arial, Helvetica, sans-serif;
}
.style13 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	display:inline;
}
#mapLink {
	background-color: #006298;
	color: white;
	font-size: 10px;
	text-align: center;
	padding: 1px;
}
#mapLink a {
	color: white;
	font-size: 10px;
	font-family: verdana, sans serif;
	text-decoration: none;
}
#mapLink a:hover {
	color: #d9d9d9;
}

/*
-------------------------------------------------------------
Newsletter Styles
-------------------------------------------------------------
*/
.NL_TitleTop {
	border: 0;
	width: 528px;
	margin-right: 8px;
}
.NL_TitleTop TD {
	border-bottom: 1px solid #035489;
	padding: 10px 0 10px 0;
	font-size: 12px;
	font-weight: bold;
	font-family: verdana, sans;
}
.NL_TitleTop TD.TDleft {
	text-align: left;
}
.NL_TitleTop TD.TDright {
	text-align: right;
}
.NL_TitleTop H1 {
	display: inline;
	font-size: 12px;
	font-weight: bold;
}
.NL_BottomTeasers {
	border: 0 0 0 0;
	width: 528px;
}
.NL_BottomTeasers TD {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	vertical-align: top;
}
.NL_BottomTeasers TD.image {
	padding-right: 12px;
	padding-bottom: 10px;
}
.NL_CaboInfo {
	border: 0 0 0 0;
	border-top: 11px solid #A7B8C1;
	margin-top: 16px;
	width: 528px;
}
.NL_CaboInfo TD {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	vertical-align: top;
}
.NL_CaboInfo TD.info {
	padding-right: 15px;
}
.NL_CaboInfo H1{
	color: 				#095B80;
	font-family:		verdana, arial;
	font-weight:		bold;
	font-size:			20px;
	margin-top:			16px;	
	margin-bottom:		10px;
	width:				100%;
}
.NL_MailingListButton {
	margin-top:		18px;
}

.NL_ResortInfo {
	border: 0;
	width: 528px;
}
.NL_ResortInfo H1{
	color: 				#095B80;
	font-family:		verdana, arial;
	font-weight:		bold;
	font-size:			20px;
	margin-top:			16px;	
	margin-bottom:		10px;
}

.NL_ResortInfo H2 {
	color:				#810D0E;
	font-family:		verdana, arial;
	font-weight:		bold;
	text-decoration:	italic;
	font-size:			18px;
	display:			inline;
}

.NL_ResortInfo H3{
	font-family:		arial;
	font-weight:		bold;
	font-size:			13px;
	display:			inline;
}
.NL_ResortInfo H4{
	font-family:		verdana, arial;
	font-weight:		bold;
	font-style:			italic;
	font-size:			13px;
	display:			inline;
}
.NL_ResortInfo TD {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.NL_ResortInfo TD.TDleft {
	width:	300px;
	padding-right: 14px;
	vertical-align: top;
}
.NL_ResortInfo TD.TDright {
	width:	212px;
	vertical-align: top;
}
.NL_ResortMainImage {
	margin-top:		20px;
	margin-bottom:	15px;
	display:block;
}
.NL_SignupButton {
	margin-top:		8px;
	display:block;
}
A.NL_Link {
	color: 			#006CAA;
	font-family: 	Arial, Helvetica, sans-serif;
}
A.NL_Link:hover {
	color: 			#F34E20;
	font-family: 	Arial, Helvetica, sans-serif;
}
A.NL_BigLink {
	color: 			#006CAA;
	font-size:		15px;
	font-weight: 	bold;
	font-family: 	Arial, Helvetica, sans-serif;
}
A.NL_BigLink:hover {
	color: 			#F34E20;
	font-family: 	Arial, Helvetica, sans-serif;
}
A.NL_SignupLink {
	color: 			#810D0E;
	font-family: 	Arial, Helvetica, sans-serif;
}
A.NL_SignupLink:hover {
	color: 			#000000;
	font-family: 	Arial, Helvetica, sans-serif;
}
.NL_FormattedText {
	line-height: 14px;
	display:inline;
}
.NL_SmallText {
	font-style: italic;
	font-size: 11px;
	display:inline;
}
.NL_TinyText {
	font-style: italic;
	font-size: 10px;
	display:inline;
}
.NL_DottedLine {
	display:	block;
	padding:	0px;
	color:		white;
	margin-top: 2px;
	margin-bottom: 13px;
	background-image: url(/images/newsletter/lineborder.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.NL_Bottom {
	display: block;
	height: 35px;
}


.style1 {
	display: block;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	margin-top: -15px;
}
* html .style1 {display: block; margin-top: -20px;}
.style4 {display: block; padding-top:10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000;}


.clearMe {clear: both; font-size: 0%; height: 1px;}

.SP_OverviewPageContent {width: 93%; padding-right: 0px; padding-top: 5px;}
.SP_OverviewPageContent a {text-decoration: none; font-weight:bold;font-size:9px;}
.SP_OverviewPageContent .text {clear: both; margin-top: 30px; margin-bottom: 30px;}
* html .SP_OverviewPageContent .text {margin-bottom: 25px;}
.SP_OverviewPageContent #scuba {float: left; width: 125px; height: 205px; padding-top: 4px;}
.SP_OverviewPageContent #rightTable {float: right; width:48%;}
.SP_OverviewPageContent #leftTable {float: left; width:48%;}
.SP_OverviewPageContent #links {text-align: left; color: #095B80; margin-top: 20px; padding-bottom: 20px; width: 100%; background: url(/images/site/overview/dotted2.gif) bottom repeat-x;font-size:9px;}
.SP_OverviewPageContent #links .linksLeft {float: left; width:40%;vertical-align:top;border:1px solid #000000}
.SP_OverviewPageContent #links .linksRight {float: left; width:40%;vertical-align:top;border:1px solid #000000}
.SP_OverviewPageContent .ulLinks {text-align:left; margin:0px; vertical-align:top;}
* html .SP_OverviewPageContent .ulLinks {width:99%;vertical-align:top;}

.SP_OverviewPageContent .ulLinks a {text-decoration: underline; font-weight: normal;vertical-align:top;font-size:9px;}
.SP_OverviewPageContent .ulLinks ul {list-style-image: url(/images/site/overview/li2.gif); margin:10px;vertical-align:top;list-style-position:outside;font-size:9px;}

* html .SP_OverviewPageContent .ulLinks ul {margin-left: 25px;}
.AC_OverviewPageContent .ulLinks li {padding-bottom: 2px;font-size:9px;}
.SP_OverviewPageTable {
	margin-top: 14px;
	margin-bottom: 0px;
	clear: both;
	width: 100%;
	font-size: 100%;
	background: url(/images/site/overview/dotted.gif) bottom left no-repeat;
}
.SP_OverviewPageContent div .SP_OverviewPageTable {background: url(/images/site/overview/dotted.gif) bottom left repeat-x;}
.SP_OverviewPageContent div .SP_OverviewPageTable tr {background: url(/images/site/overview/dotted.gif) top left repeat-x;}
.SP_OverviewPageTable tr {background: url(/images/site/overview/dotted.gif) top left repeat-x;}
.SP_OverviewPageTable td {padding: 10px 0px 3px 0px; vertical-align: top; font-size: 90%;}
.SP_OverviewPageTable td a {
	display: block;
	text-decoration: none;
	margin: 0px; padding: 0px;
	color: #095B80;
	font-size: 110%;
	font-weight: normal;
}
.SP_OverviewPageTable img {border: 0px;}
.SP_OverviewPageTable td a:hover {color: #F34E20;}
.SP_OverviewPageTable td.td1 {width: 76px; padding-bottom: 5px;}
.SP_OverviewPageTable td.td2 {padding: 13px 0px 0px 7px;}


.caboCam {font-family: verdana; width: 545px; font-size: 12px; background: url(/images/webcam/camBoxRep.gif) center repeat-y; margin: 10px 0 0 0;}
.caboCam #head {background: url(/images/webcam/camBoxTop.gif) center no-repeat; height: 21px; color: #095B80; font-weight: normal; font-size: 90%;}
.caboCam div.left {float: left; width: 180px; padding-left: 10px;}
* html .caboCam div.left {width: 190px;}
.caboCam div.left span.webcam {float: left; color: black; font-size: 13px; font-weight: bold;}
.caboCam div.left span.left {float: right;}
.caboCam div.right {float: right; width: 298px; padding: 0 30px 0 10px;}
.caboCam div.right span.caboInfo {float: left; color: black; font-size: 13px; font-weight: bold;}
.caboCam div.right span.right {float: right;}

.caboCam #foot {background: url(/images/webcam/camBoxBot.gif) center no-repeat; font-size: 0%; height: 2px;}
.caboCam #contentLeft {float: left; width: 170px; margin-left: 2px; padding: 8px 15px 16px 15px; color: #005D92; font-size: 11px; letter-spacing: -.05em; }
.caboCam #contentLeft a.bigA {font-size:10px !important; text-decoration: none;}
.caboCam #contentLeft a.enlarge {color: #B9131F; font-size: 85%; text-decoration: none;}
.caboCam #contentLeft a:hover.enlarge {color: #C7131F; text-decoration: underline;}
.caboCam #contentLeft a .big {display: block; margin: 3px 0px 3px 0px; padding: 0px; color: #B9131F; font-size: 13px; font-weight: bold; letter-spacing: 0em;}
* html .caboCam #contentLeft .big {display: block; margin-top: -10px;}
.caboCam #contentRight {float: right; width: 311px; margin-right: 1px; padding: 8px 15px 5px 2px; color: #005D92; border: 0px solid red;}
.caboCam #contentRight a {text-decoration: none; text-align: justify; display: block; height: 29px; overflow: hidden; margin: 0 0 6px 0;}
.caboCam #contentRight hr {height: 1px; border: 0px solid #005D92; background: #005D92; margin: 10px 0;}
* html .caboCam #contentRight hr,
*:first-child+html .caboCam #contentRight hr {margin: -3px 0 0 0;}

.cam {width: 167px; margin: 0 0 27px 0; padding: 0; font-family: verdana; font-size: 12px; background: url(/images/webcam/camBox.gif) left top no-repeat; vertical-align: top;}
.cam .top {height: 19px; padding: 0 3px; margin: 0;}
.cam .top span.webcam {float: left; color: black; font-size: 11px; font-weight: bold; display: block; margin: 2px 0 0 0;}
.cam .top span.left a {float: right; font-size: 8px; font-weight: bold; color: red; display: block; text-decoration: none;}
.cam a.bigA {font-size: 11px !important; text-decoration: none; color: #ba141e; font-weight: bold;}
.cam span.enlarge {color: #545547; font-size: 85%; text-decoration: none;}
.cam .body {background: #fcfcca; padding: 4px 4px 6px 4px; margin: 0 1px; border-bottom: 1px solid #e7e1ce; text-align: left;}
.cam .body img {margin: 0 auto 5px auto; border: 0;}

.testimonialBox {margin: 3px 0 0 0; font-size: 90%;}
.testimonialBox .head {background: url(/images/webcam/testimony.gif) center no-repeat; height: 14px;}
.testimonialBox .contents {font-style: italic; background: #F2F7FB; border: 8px solid #C7D9E3; font-size: 10px; padding: 8px;}
.testimonialBox .contents a {font-style: italic; text-decoration: none; font-size: 100%;}

.relatedItemsCon {
	width: 90%;
	text-align: center;
}
* html .relatedItemsCon {
	width: 98%;
}

.relatedItems {
	margin: 			0px auto;
	background-color:	#F4F5D6;
	padding-left:		14px;
	padding-right:		14px;
	padding-top:		8px;
	padding-bottom:		11px;
	border:				1px solid #DED9C3;
	border-top:			7px solid #DED9C3;
	margin-bottom:		10px;
	margin-right:		19px;
	margin-left: 30px;
	color:				#0E517B;
	text-align:			left;
	width: 				92.8%;
}
* html .relatedItems {
	width:				100%;
}

#weatherTopContainer {width: 94%; padding-bottom: 20px; }
#weatherText {float: right; width: 227px; height: 205px;}
#weatherBox {float: left; width: 242px; height: 218px; background: url(/images/site/WeatherBox/mainBack.gif) center center no-repeat;}
#weatherSub {position: relative; top: 80px; left: 12px; width: 216; font-family: arial; font-size: 100%; margin-top: auto; text-align: center; padding-top: 10px;}

#weatherTime {letter-spacing: -.1em; font-size: 80%; display: block; padding-top: 16px;}
.weatherTemp {display: block; font-size: 410%; font-weight: bold; margin-top: 0px; color: #B9131F;}
.weatherSky {display: block; margin-bottom: 10px; margin-top: -10px; color: #B9131F;}
.weatherHumidity {display: block; text-align: center;}
.weatherWind {display: block; text-align: center;}


#nweatherTopContainer {width: 94%;}
#nweatherText {float: right; width: 227px;}
#nweatherBox {float: left; width: 242px; background: url(/images/site/WeatherBox/mainBack.gif) center center no-repeat;}
#nweatherSub {position: relative; top: 80px; width: 216; font-family: arial; font-size: 100%; margin-top: auto; text-align: center; padding-top: 10px;}

#nweatherTime {font-size: 80%; display: block;}
.nweatherTemp {display: block; font-size: 40px; font-weight: bold; margin-top: 0px; color: #B9131F; font-family:Verdana; text-shadow:#000 1px 1px 0px;}
.nweatherSky {display: block; color: #FFFFFF; font-size: 16px; text-shadow:#000 1px 1px 0px;}
.nweatherHumidity {display: block; text-align: left; color: #333333; font-size: 13px}
.nweatherWind {display: block; text-align: left; color: #333333; font-size: 13px}



.st_tdcss img {border: 0px;}

/*--------------------------------------------
 New property page 
----------------------------------------------*/
a.S {font-size: 10px !important;}
/*.headerBreadcrumbArea div {display: none;}
.headerImageIndexTD {padding-bottom: 5px;}*/
#propertiesPage .headerBreadcrumbArea div {display: block;}
#propertiesPage {font-size: 150%;}
#propertiesPage .headerBreadCrumbArea div {display: none; height: 0px;}
#propertiesPage #headerImage3 {display: none;}
#propertiesPage .headerImageIndexTD {padding-top: 17px;}
#propertyPageHeader {display: none;}
#headerImageContent {padding-bottom: 6px;}
/*#propertiesPage #headerImageContent {padding-bottom: 0; display: none; }*/
#propertiesPage #propertyPageHeader {display: block;}
#propertiesPage .headerImageIndexTD #headerImageContent {display: none;}
#propertiesPage p, hr {margin: 0px; padding: 0px;}
#propertiesPage h1 {color: #006A99; font-size: 170%; margin-bottom: 16px;}
#propertiesPage h2 {color: #095B80; font-family: arial; font-weight: bold; font-size: 21px; display: inline;}
#propertiesPage h3 {margin: 0px; padding: 0px; font-size: 13px; color: #282828;}
#propertiesPage .contentArea {color: #424242; padding: 0px; margin:0;}
#propertiesPage .blueText {color: #026996; font-weight: bold; font-style: normal; font-size: 10px; font-family: verdana;}
* html #propertiesPage #eietahi .blueText {letter-spacing: -.05em;}
#propertiesPage ul {margin: 0px; padding: 0px; list-style-image: url(/images/PropPage/li.gif); width: 97%;}
#propertiesPage ul li {margin-left: 15px;}

#propertiesPage #relatedItemsDiv {margin-right: 0px; background-color: #F4F5D6; border: 1px solid #D8D8BE; border-top: 6px solid #D8D8BE;}
#propertiesPage #relatedItemsDiv #relatedItemsTable a {font-size: 90%;}
#propertiesPage #relatedItemsDiv table table select {width: 106px;}

a#propSearchButton {display: block; width: 104px; height: 19px; background: #DE3939 url(/images/PropPage/searchButton_r.gif) center center no-repeat; text-decoration: none;}
a#propSearchButton span {display: block; color: white; text-align: left; font-weight: bold; font-size: 90%; padding: 2px 0 0 8px;}
a:hover#propSearchButton span {color: #FFFE97; background: #DE3939 url(/images/PropPage/searchButtonOn_r.gif) top center no-repeat;}

a.propButtonMain {display: block; width: 155px; height: 19px; background: url(/images/PropPage/buttonMainOff.gif) center center no-repeat; text-decoration: none; outline:none;}
a.propButtonMain div {color: white; text-align: left; font-weight: bold; font-size: 90%; padding: 2px 0 0 8px;}
a:hover.propButtonMain {background: url(/images/PropPage/buttonMainOn.gif); text-decoration: none;}
a:hover.propButtonMain div {color: #006A99;}

a.propButton {display: block; width: 93px; height: 19px; background: url(/images/PropPage/buttonOff.gif); text-decoration: none;}
a.propButton span {display: block; text-align: center; padding: 2px 13px 0 0; font-weight: bold; font-size: 90%;}
a:hover.propButton {background: url(/images/PropPage/buttonOn.gif); text-decoration: none; color: white;}

a.propButtonFlash {display: block; width: 123px; height: 19px; background: url(/images/PropPage/buttonFlashOff.gif); text-decoration: none;}
a.propButtonFlash span {display: block; color: white; padding: 3px 0 0 7px; text-align: left; font-weight: bold; font-size: 80%;}
a:hover.propButtonFlash {background: url(/images/PropPage/buttonFlashOn.gif); text-decoration: none; }
a:hover.propButtonFlash span {color: #006A99;}

a.propButtonRed {text-align: left; display: block; width: 123px; height: 34px; background: #D7000F url(/images/PropPage/buttonTemplateBottom.gif); text-decoration: none;}
a.propButtonRed span {display: block; color: white; font-weight: bold; padding: 3px 0 0 8px;}
a:hover.propButtonRed {text-decoration: none; background: #D7000F url(/images/PropPage/buttonTemplateBottomOn.gif);}
a:hover.propButtonRed span {color: #FFFE97;}

a.propButtonRed_r {display: block;width: 123px; height: 34px; background: #ffffff url(/images/PropPage/buttonTemplateBottom_g.gif); background-repeat:no-repeat; text-decoration: none; color:#FFFFFF}
a.propButtonRed_r span {display: block; padding: 5px 0 0 8px; text-align: left; font-weight: bold; font-size: 90%; color:#FFFFFF}
a:hover.propButtonRed_r span {color: #ffffff; background: #ffffff url(/images/PropPage/buttonTemplateBottomOn_g.gif); background-repeat:no-repeat;}
a:hover.propButtonRed_r {color: #ffffff; background: #ffffff url(/images/PropPage/buttonTemplateBottomOn_g.gif); background-repeat:no-repeat;}

a.propButtonRed_btm {display: block;width: 180px; height: 19px; background: #ffffff url(/images/PropPage/SearchArea_btm-OFFg.gif); background-repeat:no-repeat; text-decoration: none; color:#FFFFFF}
a.propButtonRed_btm span {display: block; padding: 3px 0 0 8px; text-align: left; font-weight: bold; font-size: 90%; color:#FFFFFF}
a:hover.propButtonRed_btm span {color: #ffffff; background: #ffffff url(/images/PropPage/SearchArea_btm-ONg.gif); background-repeat:no-repeat;}
a:hover.propButtonRed_btm {color: #ffffff; background: #ffffff url(/images/PropPage/SearchArea_btm-ONg.gif); background-repeat:no-repeat;}

a.propCheckAvail_btm {display: block;width: 180px; height: 19px; background: #ffffff url(/images/PropPage/CheckAvail_btm-OFF.gif); background-repeat:no-repeat; text-decoration: none; color:#FFFFFF}
a.propCheckAvail_btm span {display: block; padding: 3px 0 0 8px; text-align: left; font-weight: bold; font-size: 90%; color:#FFFFFF}
a:hover.propCheckAvail_btm span {color: #fa5100; background: #ffffff url(/images/PropPage/CheckAvail_btm-ON.gif); background-repeat:no-repeat;}
a:hover.propCheckAvail_btm {color: #fa5100; background: #ffffff url(/images/PropPage/CheckAvail_btm-ON.gif); background-repeat:no-repeat;}

a.propButtonNote {display: block; width: 145px; height: 19px; margin-right: 30px; background: url(/images/PropPage/buttonNotepad.gif); text-decoration: none;}
a.propButtonNote span {display: block; text-align: left; color: white; font-weight: bold; padding: 2px 0 0 8px; font-size: 90%;}
a:hover.propButtonNote {text-decoration: none; background: url(/images/PropPage/buttonNotepadOn.gif);}
a:hover.propButtonNote span {color: #006A99;}

.footerSearchBox a.propButton {display: block; width: 99px; height: 19px; background: #ffffff url(/images/site/search/SearchArea-OFF_g.gif); background-repeat:no-repeat; text-decoration: none; color: #ffffff;}
.footerSearchBox a.propButton span {display: block; padding: 2px 0 0 8px; text-align: left; font-weight: bold; font-size: 90%;}
.footerSearchBox a:hover.propButton {color: #ffffff; background: #ffffff url(/images/site/search/SearchArea-OVER_g.gif); background-repeat:no-repeat;}

a#propSearchButton_r {display: block; width: 99px; height: 19px; background: #ffffff url(/images/site/search/SearchArea-OFF_g.gif); background-repeat:no-repeat; text-decoration: none; color: #ffffff;}
a#propSearchButton_r span {display: block; color: white; text-align: left; font-weight: bold; font-size: 90%; padding: 2px 0 0 8px;}
a:hover#propSearchButton_r span {color: #ffffff;  height: 19px; background: url(/images/site/search/SearchArea-OVER_g.gif); background-repeat:no-repeat;}

.footerSearchBox a.goButton {display: block; margin-top: 15px; margin-left:7px; width: 16px; height: 15px; background: #ffffff url(/images/site/search/SearchInput-OFFg.gif); background-repeat:no-repeat; text-decoration: none; color: #007fa8;}
.footerSearchBox a:hover.goButton {color: #ffffff; background: #ffffff url(/images/site/search/SearchInput-OVERg.gif); background-repeat:no-repeat;}
/*  */

#containerResort #propMainTable {margin-top: 0px; width: 548px; font-size: 130%;}
#containerVilla #propMainTable {margin-top: 0px; width: 548px; font-size: 130%;}
#propMainTable hr {height: 1px; border: 0px; background: #999999;}
#propMainTable td {color: #424242; font-size: 70%; padding: 0px; margin: 0px;}
#propMainTable td img {border: 0px;}
#propMainTable br {font-size: 60%;}
#propMainTable .big {font-size: 15px; display: inline; margin: 0; padding: 0; font-weight: bold;}
#propMainTable tr.row1 #topHr {margin: 12px 0 12px 0;}
* html #propMainTable tr.row1 #topHr {margin: 6px 0 0 0;}
#containerResort #propMainTable tr.row1 td.td1 {width: 123px; padding-top: 40px; padding-bottom: 10px;}
#containerVilla #propMainTable tr.row1 td.td1 {width: 123px; padding-bottom: 10px;}
#propMainTable tr.row1 td.td1 a p img {margin-bottom: -1px; margin-right: 2px;}
#propMainTable tr.row1 td.td1 a:hover p {color: #F34E20;}
#propMainTable tr.row1 td.td2 {width: 25px;}
#propMainTable tr.row1 td.td3 {width: 398px;}								/* hardcoded width */
#propMainTable tr.row1 td.td3 hr {width: 100%;}							 	/* hardcoded width */

#propMainTable tr.row1 td div a.propSpecials {font-size:8pt; color:#F34E20; text-decoration:none;}
#propMainTable tr.row1 td div a.propSpecials:hover {font-size:8pt; color:#005d84; text-decoration:none;}

#propMainTable tr.row3 td {padding: 4px 0 0 0; vertical-align: bottom;}
#propMainTable tr.row4 hr {margin-top: 15px; margin-bottom: 22px;}
* html #propMainTable tr.row4 hr {margin-top: 7px; margin-bottom: 15px;}
#propMainTable tr.row5 td {vertical-align: center;}
#propMainTable tr.row5 td a {font-size: 100%; color: #006CA7; color: #063F53; font-weight: bold;}
#propMainTable tr.row5 td a:hover {color: #F34E20;}
#propMainTable tr.row5 td a.propSpecials {font-size: 100%; color: #F34E20; font-weight: bold;}
#propMainTable tr.row5 td a.propSpecials:hover {color: #005d84;}


/*
#propMainTable tr.row5 td a.propSpecials {font-size: 100%; color: #f34e20; font-weight: bold;}
#propMainTable tr.row5 td a.propSpecials:hover {color: #005d84;}
*/

#propMainTable tr.row6 td {padding-top: 30px;}
#propMainTable tr.row6 td #ratesDivContainer h3 {padding:0;margin:0}
#propMainTable tr.row6 hr {margin: 12px 0 0 0;}
* html #propMainTable tr.row6 hr {margin-bottom: 4px; margin-top: 4px;}
#propMainTable tr.row6 p.price {display: block; width: 95%; text-align: right; font-style: italic;}
#propMainTable tr.row6 td.desc {font-size: 12px; padding: 21px 0 0 0;}
#propMainTable tr.row6 td.desc div {margin: 0; padding: 0; padding-right: 10px; color: #282828; font-family: arial;}
#propMainTable tr.row6 td.desc #descContainer {padding: 10px 10px 0 0; font-family: arial; margin: 0;}
#propMainTable tr.row6 td.desc #descContainer a {font-size: 90%;}
#propMainTable tr.row6 td.desc #descContainer h3 {margin: 0 0 10px 0; font-family: verdana;}
#propMainTable tr.row6 td.desc #descContainer h3.res {color: #F34E20;}
#propMainTable tr.row6 td.desc #descContainer p {display: block; margin: 10px 0 10px 0;}
#propMainTable tr.row6 div.info {padding-bottom: 115px; padding:0; font-size: 95%; text-align: right;}
#propMainTable tr.row6 div.info h3 {padding: 0; margin: 0;}
#propMainTable tr.row6 div.info a {font-size: 100%;}
#propMainTable tr.row6 div.info a:hover {color: #F34E20;}
#propMainTable tr.row6 h3 {margin: 0 0 10px 0; padding: 0;}
#propMainTable tr.row6 p {margin: 0px; display: inline;}
#propMainTable tr.row6 #amenities {margin: 0; padding: 35px 0 0 0;}
#propMainTable tr.row6 #amenities h3 {margin: 0 0 10px 0; padding: 0; font-family: verdana;}
#propMainTable tr.row6 #amenities div.head {margin: 15px 0 5px 0; background: #EBECEE; padding: 2px 2px 2px 10px;}
* html #propMainTable tr.row6 #amenities div.head {width: 388px;}
#propMainTable tr.row6 #amenities div.content {padding: 0 0 0 10px; font-family: arial;}
#propMainTable tr.row6 div.amen {margin-top: 15px;}
* html #propMainTable tr.row6 div.amen {margin-top: 7px;}
#propMainTable tr.row6 #amenities div.content table td ul li {color: #282828; padding: 1px 0 2px 0; font-size: 11px;}
#propMainTable tr.row6 #amenities div.content table td {padding: 0; width: 183px;}	/* hardcoded width */
#propMainTable tr.row6 #amenities div.content table td.leftAmenTD {width: 160px;}	/* hardcoded width */
#propMainTable tr.row6 #amenities div.content table td.centAmenTD {width: 25px;}	/* hardcoded width */
#propMainTable tr.row6 #amenities div.content table td.fullTD {width: 373px;}		/* hardcoded width */
#propMainTable tr.row6 #amenities div.content table td.fullTD ul {width: 100%; }
#propMainTable tr.row7 div {padding: 30px 10px 20px 0; font-size: 12px; color: #282828; font-family: arial;}
#propMainTable tr.row7 div h3 {margin: 0px 0 10px 0; font-family: verdana;}
#propMainTable tr.row8 td {padding: 15px 0 22px 0;}
#propMainTable tr.row8 a {text-decoration: none; font-size: 11px;}
#propMainTable tr.row8 hr {margin: 0 0 3px 0;}
#propMainTable tr.row9 a {display: block; margin-top: 15px;}
#propMainTable tr.row9 table td a {display: block; margin: 0;}
#propMainTable tr.row9 table td p {display: block; padding: 5px 0 0 13px;}
#propMainTable .prop_testimonial {text-align: left; margin-top: 25px;}
#propMainTable .prop_testimonial .head {width: 100%; margin: 15px 0 5px 0; background: #EBECEE;}
#propMainTable .prop_testimonial .head td {padding: 2px 10px 2px 10px;}
#propMainTable .prop_testimonial h3 {float: left;}
#propMainTable .prop_testimonial a {float: right; font-size: 90%;}
#propMainTable .prop_testimonial .content {padding: 0 10px;}

.propThumbTable {border-collapse: collapse;}
.propThumbTable td {text-align: center; padding: 1px; border-top: 1px solid #999999; border-bottom: 1px solid #999999;}
.propThumbTable .td1 {border-right: 1px solid #999999; padding-left: 0px;}
.propThumbTable .td2 {padding-right: 0px;}
.propThumbTable td a img {width: 58px; height: 36px; border: 0px;}
.propThumbTable td a {display: block; border: 2px solid white;}
.propThumbTable td a:hover {border: 2px solid red;}

.propThumbPagination {width: 100%; margin-top: 5px;}
.propThumbPagination td {font-size: 70%; color: #006CA7;}
.propThumbPagination td a {font-size: 11px !important; color: #006CA7;}
.propThumbPagination td a:hover {color: #F34E20;}
.propThumbPagination td img {padding-top: 2px;}

/*--------------------------------------------
 Search results section
----------------------------------------------*/
h1 {color: #005D84; font-size: 19px; text-align: left; margin: 0; padding: 0;}
.propListing {margin-right: 15px; font-size: 12px;}
.propListing tr.listing {background-color: #F9F8EC; cursor: pointer;}
.propListing td {padding: 10px 5px 15px 10px; /*background-color: #F9F8EC;*/ border-top: 1px solid #DFD9C4; border-bottom: 1px solid #DFD9C4;}
.propListing tr.spacer {height: 1px;}
.propListing tr.spacer td {font-size: 1px; height: 10px;}
.propListing td img {border: 0; margin: 0; padding: 0;}
.propListing a {text-decoration: none; font-size: 90%; font-weight: bold; cursor:pointer}
.propListing a:hover {color: #F34E20;}
.propListing .left {display: block; float: left; }
.propListing .right {display: block; float: right; font-size: 90%; color: #575753;}

.propListing td.td2 {padding-left: 0;}
.propListing div.head {margin: 0 2px 3px 2px; padding: 0 0 3px 0; border-bottom: 1px solid #DFD9C4; }
.propListing div.body .left {font-size: 75%; color: #005D84; margin: 0; padding: 0; }
.propListing div.body .right img {padding-right: 2px; margin: 0; padding: 0;}
.propListing div.body .content {display: block; padding-top: 4px; font-size: 90%;}
.propListing div.body .content p {display: inline; }
.propListing div.body .content br {display: none;}
.propListing tr.spacer {}
.propListing tr.spacer td {border: 0; background: transparent; padding: 0;}

.propListing .gtext {font-size:11px; color:#333333; font-weight: bold; font-family:Arial, Helvetica, sans-serif}
.propListing .gtextb {font-size:11px; color:#333333; font-weight: bold; font-family:Arial, Helvetica, sans-serif; margin-left: 8px}
.propListing .gtextbl {font-size:11px; color:#666666; font-weight: bold; font-family:Arial, Helvetica, sans-serif}
.propListing .headtitle {float:left; font-size:16px; font-family:Arial, Helvetica, sans-serif; color:#005d84; font-weight:bold}
.propListing .headprice {font-size:16px; color:#666666; float:right; font-family:Arial, Helvetica, sans-serif}
.propListing .propdesc {display: block; padding-top: 8px; padding-bottom: 5px; font-size:12px; color:#666666; font-family:Arial, Helvetica, sans-serif}

#starIndexTable table {margin-right: 10px;}
#starIndexTable table td {font-size: 10px; font-weight: bold; padding: 0 5px 0 0; border-right: 1px solid #CCCCCC;}

.propPagination table tr td {margin: 0 15px 10px 0; text-align: left; font-size: 90%;}
.propPagination table tr td .left {float: left;}
.propPagination table tr td .right {float: right;}
.propPagination table tr td .right a {font-size: 100%; text-decoration: none;}

/*--------------------------------------------
 Large Netcam Page
----------------------------------------------*/
#camPageContainer {width: 99%; text-align: center; padding: 0 0 20px 0; margin: 0 0 0 -10px;}
#camPageContainer .camtop {padding: 0 0 25px 20px;}
#camPageContainer .camtop div.desc {float: left; width: 48%; text-align: left; font-size: .9em; color:#333333;}
#camPageContainer .camtop div.thumb {padding: 20px 0 0 0;}
#camPageContainer .camtop div.thumb a {display: block; width: 32%; color: #00718f; float: left; width: 85px; margin: 0 2px; text-decoration: none; font-size: .8em;}
#camPageContainer .camtop div.thumb a:hover span {opacity: 1; filter:alpha(opacity=100);}
#camPageContainer .camtop div.thumb a img {border: 0;}
#camPageContainer .camtop div.thumb a * {cursor: pointer;}
#camPageContainer .camtop div.thumb span {display: block; margin: 0 auto; padding: 0; width: 69px; height: 52px; opacity: .75; filter:alpha(opacity=75);}
#camPageContainer h1 {color: #005D84; font-size: 18px; text-align: left; margin: 20px 0 5px 0;}
#camPageContainer div.camContainer {border: 0px solid #BBCCCC; width: 519px; margin: 0 auto 5px auto; position: relative;}
#camPageContainer div.camContainer .links {float: right; position: absolute; top: -6px; right: 5px;}
#camPageContainer div.camContainer .links a {font-weight: bold; font-size: .9em;}
#camPageContainer div.camContainer h3 {height: 24px; background: url(/images/webcam/top.gif) left top no-repeat; letter-spacing: -.02em; font-size: 16px; margin: 0; text-align: left; padding: 17px 0 1px 7px;}
#camPageContainer div.camContainer h3 a {color:#000000;font-size:18px;text-decoration: none;font-weight:bold;}
#camPageContainer div.camContainer h3 a.enlarge {color:#006699;font-size:10px;text-decoration: none;font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;text-align:right;position:absolute;right:0;letter-spacing:0px;margin-top:5px;margin-right:9px;}
#camPageContainer div.camContainer h3 a.enlarge:hover {color:#FF6600;font-size:10px;text-decoration: none;font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;text-align:right;position:absolute;right:0;letter-spacing:0px;margin-top:5px;margin-right:9px;}
#camPageContainer div.camContainer h3 span {font-size: 12px; color: #000; font-weight: bold;}
#camPageContainer div.camContainer div {padding: 10px 0 10px 0; border: 1px solid #e0dac4; background: #f7f7c4; margin: 0;}
#camPageContainer div.camContainer div span {display: block; margin-top: 30px; text-align: left; padding: 0 9px 0 9px; font-size: 11px; color:#333333;}
#camPageContainer div.camContainer div span.enlarge {display: block; margin-top: 10px; text-align: right; padding: 0 9px 0 9px; font-size: 11px; color:#333333;}
#camPageContainer div.camContainer div span.enlarge a.enlarge{display:block;color:#006699;font-size:10px;text-decoration: none;font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;text-align:right;position:absolute;right:0;letter-spacing:0px;margin-right:9px;}
#camPageContainer div.camContainer div span.enlarge a.enlarge:hover{display:block;color:#FF6600;font-size:10px;text-decoration: none;font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;text-align:right;position:absolute;right:0;letter-spacing:0px;margin-right:9px;}
#camPageContainer p {color: #8a626a; text-align: right; width: 519px; margin: 0 auto 10px auto; font-size: 80%; font-weight: bold;}
#camPageContainer p a {color: #8a626a; font-size: 100%; font-weight: bold;}
#camPageContainer p span {float: left; color: #0b5a85; font-weight: normal; font-size: 90%; }

/*--------------------------------------------
 location popup
----------------------------------------------*/
.location_div {text-align: left; width: 225px; white-space: normal; background: url(/images/PropPage/location/head.gif) top right no-repeat; padding: 27px 0 0 0;}
.location_div .container {padding: 11px 12px 10px 38px; background: url(/images/PropPage/location/foot.gif) bottom right no-repeat; font-size: 90%;}
.location_div .container .maind {margin-top: -27px;}
.location_div p {font-size: 110%; padding: 0 0 4px 0; color: #005D84; font-weight: bold; border-bottom: 1px solid #b6b2b1;}
.location_div .head {padding: 0 0 1px 0; border-bottom: 1px solid #b6b2b1;}
.location_div .head a {float: right;}
.location_div .head table {width: 174px;} /* hardcoded width (for IE)*/
.location_div .head table td {font-size: 110% !important; color: #005D84 !important; font-weight: bold !important;}
.location_div span {font-size: 100%; display: block; padding: 5px 0 0 0;}
.location_div a {display: block; text-align: right; margin: 4px 0 0 10px; font-size: 90%; text-decoration: none;}

.location_div_rate {text-align: left; white-space: normal; width: 379px; background: url(/images/PropPage/location/head_r.gif) top right no-repeat; padding: 27px 0 0 0;}
.location_div_rate .container {padding: 11px 12px 10px 38px; background: url(/images/PropPage/location/foot_r.gif) bottom right no-repeat; font-size: 90%;}
.location_div_rate .container .maind {margin-top: -27px;}
.location_div_rate p {font-size: 110%; padding: 0 0 4px 0; color: #005D84; font-weight: bold; border-bottom: 1px solid #b6b2b1;}


/*--------------------------------------------
 Specials Page
----------------------------------------------*/
#specialsPage * {margin: 0; padding: 0;}
#specialsPage .clearMe {font-size: 0px; clear: both;}
#specialsPage .container {width: 96%; font-family: arial;}
#specialsPage div.test {border-top: 1px solid #dfd9c4; border-bottom: 1px solid #dfd9c4; padding: 8px 0 30px 0; margin: 8px 0 13 0; font-size: small;}
#specialsPage div.test p {font-size: 12px;}
#specialsPage div.test h3 {float: left; font-size: 14px; color: #045d87; margin: 0 0 4px 0;}
#specialsPage div.test h4 {float: right; color: #045d87; font-size: 12px; margin: 0 0 4px 0;}
#specialsPage div.links {font-size: 12px;}
#specialsPage div.links a {font-size: 12px;}


/*--------------------------------------------
Sitemap styles
----------------------------------------------*/
.sitemap{
	color: #2B77BA;
	margin: 35px 0 10px 0;
}
.sitemap a{
	text-decoration: none;
	display: block;
	padding: 1px 0 1px 0;
}

.sitemap .Subheader {
	color: #005D84;
	font-size: 12px;
	font-weight: bold;
	padding-top: 15px;
}
.Subheader a {
	color: #005D84;
	display: inline;
	font-size: 75%;
	font-weight: bold;
	padding: 0px 4px 2px 2px;
	border-right: 2px solid #878887;
}
.Subheader a.Last {
	border: none;
}
.SM_SubHeader{
	font-size: 14px;
	font-weight: bold;
	padding: 0px 4px 2px 10px;
	color: #000000;
}
.Accom_Links {
	
	text-align: right;
}
.Accomm_Links a{
	display: inline;
	padding: 0 4px 0 0; 
}
span.Big{
	font-size: 14px;
	font-weight:bold;
	padding-right: 7px;
	padding-left: 10px; 
}
span.Big a{
	font-size: 14px;
	font-weight:bold;
	border: none; 
}
.LinkTable {
	background-color:	#F2F7FB;
	border-top:			7px solid #E5E9EC;
	margin-bottom:		0px;
	margin-right:		19px;
	width: 100%;
	height: 100%;
}
.LinkTable td{
	padding: 0px 5px 5px 10px;
}
.LinkTable th{
	font-size: 10px;
	text-align:left;
	padding: 5px 0 0 10px;
}
* html .LinkTable th{
	padding: 0 0 0 15px;
	margin: 0;
}
.LinkTable td{
	vertical-align: top;

}
.LinkTable a, .LinkTable2 a{
	font-size: 10px;
}
.LinksTable2 {
	width: 100%;
	margin-right:		19px;

}
.LinksTable2 td{
		vertical-align: top;
		font-size: 10px;

}
.SubTable{
	background-color:	#F2F7FB;
	border-top:			7px solid #E5E9EC;
	padding: 0 0 10px 15px;
}
.SubTable a{
	font-size: 10px;
}
.LinksTable2 th{
	text-align: left;
	padding-top: 20px;
	font-size: 90%;
	padding-left: 15px;
}
span.VideoLinks{
	display: block;
	padding: 1px 0 1px 0;
}
.VideoLinks a{
	display:inline;
}

.LinksContainer {
	background-color: #F2F7FB;
	height: 100%;
}




/*--------------------------------------------
Wedding Form
----------------------------------------------*/


b.wedding-b {

	font-size:10px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
b.wedding-b-red {

	font-size:10px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#ff0000;
}
b.wedding-b-sm {

	font-size:9px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
font.wedding-sm {

	font-size:7pt;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
font.wedding-req {
	font-size:7pt;
	font-weight:bold;
	color:#FF0000;
	font-family:Arial, Helvetica, sans-serif;
}
h1.wedding{
	font-size:18px;
	color:#006699;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0px;
	border:0px;
	padding:0px;
	display: inline;
}
h2.wedding{
	font-size:12px;
	color:#006699;
	font-weight:bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0px;
	border:0px;
	padding:0px;
	display: inline;
}
hr.wedding{
	margin:0px;
	border:0px;
	padding:0px;
	
}
.wedding_submit{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	background-color:#006699;
	border: 1px;
	border-color:#000000;
	border-style:solid;
	outline:solid;
	outline-color:#FFFFFF;
}
ul.wedding-ul{
	list-style-type: circle;
	list-style-position: outside;
	color:#000000;
	margin: 0px;
	padding: 0px;
	border: 0px;
}


.collection td {text-align: left;}
.collection td:first-child {text-align: right;}
.collection td[colspan="2"] {text-align: left;}
.collection td+td {text-align: left;}
.collection td[colspan="4"] {text-align: left;}
.collection td[colspan="5"] {text-align: left;}


#propMainTable tr.row1 td div.AvailPop {font-size:8pt; color:#F34E20; text-decoration:none;}
#propMainTable tr.row1 td div.AvailPop:hover {font-size:8pt; color:#005d84; text-decoration:none;cursor: pointer;}


/*--------------------------------------------
Villa Group page
----------------------------------------------*/
HR.vg { height: 1px; border-top: 1px dotted #444; border-left: 0px none transparent; border-right: 0px none transparent; border-bottom: 0px none transparent; width: 100%; }
TABLE.vgContainer { margin-top: 20px; }
TABLE.vgContainer TD SPAN.rightLink { float:right; font-size:9px; font-weight: bold; color: #444; padding-top: 7px; }
TABLE.vgContainer TD SPAN.rightLink A { font-size:9px; font-weight:bold; color:#f34e20; }
TABLE.vgContainer TD SPAN.rightLink A:hover { color: #444; }
TABLE.vgContainer TD A.vgProperty { color:#095B80; font-size:17px; font-weight: normal; margin:0px; }
TABLE.vgContainer TD A.vgProperty:hover { color:#f34e20; }
TABLE.vgContainer TD A.noHover:hover { color:#095B80; }
TABLE.vgContainer TD TABLE.vgListing { margin-top: 8px; margin-bottom: 15px; }
TABLE.vgContainer TD TABLE.vgListing TD SPAN { font-size: 10px; color: #444; cursor: pointer; }
TABLE.vgContainer TD TABLE.vgListing TD SPAN A:hover { color:#f34e20; }


