BODY {
	margin-top:12px;
}
/*
-------------------------------------------------------------
Header styles
-------------------------------------------------------------
*/
.headerTable {
	margin: 0px auto;
}
.headerTextLinksTable {
	background-color:	white;
}
.headerTextLinksTableLeftTD {
	text-align: 		left;
	padding-left:		17px;
	padding-top: 		7px;
	padding-bottom: 	9px;
}
.headerTextLinksTableRightTD {
	text-align: 		right;
	padding-top: 		7px;
	padding-bottom: 	9px;
	padding-right:		12px;
}
.headerTextLink {
	color: 				#4c4c4c;
	font-family:		arial;
	font-size: 			11px;
	font-weight: 		bold;
}

.headerTextLink:hover {
	color: 				#F34E20;
	font-family:		arial;
	font-size: 			11px;
	font-weight: 		bold;
}

.headerMenuButton {
}
.headerMenuLink {
	color: 				#000000;
	font-family:		arial;
	font-size: 			12px;
	cursor:				pointer;
}
.headerMenuDivider {
	background-color: 	#ffffff;
	padding:			0px;
}
.headerMenuTopLine {
	background-color:	#4C4C4A;
}
.headerMenuNearBottomBar {
	background-color:	#E2E4E6;
}
.headerMenuDarkerDivider {
	background-color: 	#4C4C4C;
}
.headerMenuTextLevelLeftDecoration {
	background-color: #FFFFFF;
}
.headerMenuDarkDivider {
	background-color: 	#787878;
	padding:			0px;
}
.headerWeatherInfo {
	font-family:Arial, Helvetica, Sans Serif;
	font-size:11px;
}
A.headerWeatherLink {
	font-family:Arial, Helvetica, Sans Serif;
	font-size:11px;
	color: #006CAA;
	font-size:12px;
}
A.headerWeatherLink:hover {
	font-family:Arial, Helvetica, Sans Serif;
	font-size:11px;
	color: #F34E20;
	font-size:12px;
}
.headerWeatherInfoRight {
	font-family:Arial, Helvetica, Sans Serif;
	font-size:11px;
	padding-right:		11px;
}

.headerTD {
	padding-right:		0px;
	background-color:	white;
}
.headerImageTD {
	padding-right:		0px;
	padding-bottom:		9px;
	background-color:	white;
}
.headerImageIndexTD {
	padding-right:		0px;
	padding-bottom:		1px;
	background-color:	white;
}

.headerWeatherBar {
	padding-left:		11px;
	background-color:	#E5F6FE;
}

.headerWeatherUnderBar {
	background-color: 	#000000;
}

.headerPropertySearchHeading {
	font-weight:		bold;
	color:				white;
	padding-left:		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;
}

/*
-------------------------------------------------------------
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-left:		22px;
	padding-right:		0px;
}
.contentDividerLine {
	display:			block;
	margin-top:			28px;
	margin-bottom:		15px;
}
.ContentHeader{
	color: 				#095B80;
	font-family:		arial;
	font-weight:		bold;
	font-size:			120%;
	margin-top:			4px;	
	margin-bottom:		6px;
	font-weight: 		bold;
	text-align:			left;
	width:				100%;
	display: block;
}

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;
}
#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);
	 text-indent: 		5px;
	 margin-left:		40px;
}
.ContentItemBox li{
	padding-bottom:		8px;
}
.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;
	padding-bottom:8px;
	background-image:url(/images/template/sidebottomborder.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding-bottom:16px;
	width: 206px;
}
.footerSearchTabBackground {
	/* background-color:	#A7B8C0; */
}

.footerSearchBox {
	padding-left:		10px;
	padding-top:		10px;
	padding-bottom:		10px;
	background-color:	#C2D5E1;
}
.footerSearchBoxInput {
	margin-bottom:		4px;
	font-family:		ms sans serif, sans;
	font-size:			11px;
	width:				100px;
}
.footerSearchBoxPropertyName {
	width:				188px;
	height:				19px;
	
	font-family:		ms sans serif, sans;
	font-size:			11px;
	border-top:			1px solid #7C7C7C;
	border-left:		1px solid #C3C3C3;
	border-right:		1px solid #C3C3C3;
	border-bottom:		1px solid #DDDDDD;
	padding:			2px;
	margin-top:			14px;
	margin-bottom:		8px;
}

.footerFeaturedPropertyHeading {
	font-weight:		bold;
	color:				white;
	padding-left:		11px;
	background-color:	#1F6E98;
}

.footerFeaturedPropertiesTitle {
	background-color:	#C2D5E1;
}
.footerFeaturedPropertiesBox {
	background-color:	#1F6E98;
	padding:			8px;
	text-align:			right;
}
.footerFeaturedPropertiesContent {
	padding-top:		14px;
	background-color:	white;
	text-align:			center;
	padding-bottom:		21px;
	
}
.POMHeader {
	font-family:		arial;
	font-weight:		bold;
	font-size:			15px;
	margin-bottom:		4px;
}
.POMTitle {
	font-family:		arial;
	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:		arial;
	font-size:			10px;
}

A.footerlink:hover {
	color:				#F34E20;
	font-family:		arial;
	font-size:			10px;
}

.footerLinksContainer {
	padding-top:		1px;
	padding-left:		10px;
	padding-bottom:		12px;
	padding-right:		12px;
}

.footerLinksSubContainer {
	border-top:			1px solid #006CAA;
	background-color:	#F2F7FB;
	padding-left:		16px;
	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: 		Arial, Helvetica, sans-serif;
}

.teaserText2 {

	font-size: 			11px;
	line-height:		16px;
	vertical-align:		top;
	font-family: 		Arial, Helvetica, sans-serif;
}
.teaserText3 {
	font-size: 			11px;
	line-height:		16px;
	vertical-align:		top;
	font-family: 		Arial, Helvetica, sans-serif;
}

A.teaserLink {
	color: 				#006CAA;
	font-weight:		normal;
	font-size:			11px;
	font-family: 		Arial, Helvetica, sans-serif;
	text-decoration:	none;
}
A.teaserLink:hover {
	color: 				#F34E20;
	font-weight:		normal;
	font-size:			11px;
	font-family: 		Arial, Helvetica, sans-serif;
	text-decoration:	underline;
}

.teaserHeader {
	font-family: 		Arial, Helvetica, sans-serif;
	font-size: 			11px;
	font-weight: 		bold;
	display:			inline;
}

/*
-------------------------------------------------------------
Index content styles
-------------------------------------------------------------
*/

A.contentLink {
	color: 			#006CAA;
	font-family: 	Arial, Helvetica, sans-serif;
}
A.contentLink:hover {
	color: 			#F34E20;
	font-family: 	Arial, Helvetica, sans-serif;
}
.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: arial, sans serif;
	text-decoration: none;
}
#mapLink a:hover {
	color: #d9d9d9;
}

.SearchBoxTab {
	background-color: white;
}

/*
-------------------------------------------------------------
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: arial, 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:		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:		Arial;
	font-weight:		bold;
	font-size:			20px;
	margin-top:			16px;	
	margin-bottom:		10px;
}

.NL_ResortInfo H2 {
	color:				#810D0E;
	font-family:		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:		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(http://cabovillas.com/images/newsletter/lineborder.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.NL_Bottom {
	display: block;
	height: 35px;
}



/*
-------------------------------------------------------------
Specials Page Styles
-------------------------------------------------------------
*/
.SP_DottedLine {
	display:	block;
	padding:	0px;
	color:		white;
	margin-top: 2px;
	margin-bottom: 13px;
	background-image: url(http://cabovillas.com/images/newsletter/lineborder.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.SP_SpecialsTable {
	border-top: 10px solid #E4E9EC;
	width: 100%;
}
.SP_SpecialsTable .TDleft {
	padding-top:	13px;
	padding-bottom:	13px;
}
.SP_SpecialsTable .TDright {

	padding-right:	48px;
	padding-left:	18px;
	padding-top:	13px;
	padding-bottom:	13px;

}
.SP_TitleLink {
	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%;
	text-decoration:	none;
}
.SP_TitleTop {
	border: 0;
	width: 528px;
	margin-right: 8px;
	margin-bottom: 10px;
}
.SP_TitleTop TD {
	border-bottom: 1px solid #035489;
	padding: 10px 0 10px 0;
	font-size: 12px;
	font-weight: bold;
	font-family: arial, sans;

}
.SP_TitleTop TD.TDleft {
	text-align: left;
}
.SP_TitleTop TD.TDright {
	text-align: right;
}
.SP_TitleTop H1 {
	display: inline;
	font-size: 12px;
	font-weight: bold;
}
.SP_WelcomeText {
	margin-bottom: 20px;
}
.SP_WelcomeText TD {
	font-family: arial;
	font-size: 12px;
}

.relatedItems {
	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;
	text-align:			left;
	width: 				92.8%;
	margin: 			0px auto;
}
* html .relatedItems {
	width:				100%;
}

.clearMe {clear: both; font-size: 0%; height: 1px;}
.SP_OverviewPageContent {width: 93%; padding-right: 17px; padding-top: 5px;}
.SP_OverviewPageContent a {text-decoration: none; font-weight: bold;}
.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.jpg) bottom repeat-x;}
.SP_OverviewPageContent #links .linksLeft {float: left; width: 45%; width: 50%;}
.SP_OverviewPageContent #links .linksRight {float: right; width: 54%; width: 50%;}
.SP_OverviewPageContent .ulLinks {text-align: left; width: 96%; margin: 0px auto; border: 0px solid #000000;}
* html .SP_OverviewPageContent .ulLinks {width: 99%;}
.SP_OverviewPageContent .ulLinks a {text-decoration: underline; font-weight: normal;}
.SP_OverviewPageContent .ulLinks ul {list-style-image: url(/images/site/overview/li.jpg); margin-left: 15px;}
* html .SP_OverviewPageContent .ulLinks ul {margin-left: 30px;}
* html .SP_OverviewPageContent .ulLinks ul li {padding-bottom: 2px;}
.AC_OverviewPageContent .ulLinks li {padding-bottom: 2px;}
.SP_OverviewPageTable {
	margin-top: 14px;
	margin-bottom: 0px;
	clear: both;
	width: 100%;
	font-size: 100%;
	background: url(/images/site/overview/dotted.jpg) bottom left no-repeat;
}
.SP_OverviewPageContent div .SP_OverviewPageTable {background: url(/images/site/overview/dotted.jpg) bottom left repeat-x;}
.SP_OverviewPageContent div .SP_OverviewPageTable tr {background: url(/images/site/overview/dotted.jpg) top left repeat-x;}
.SP_OverviewPageTable tr {background: url(/images/site/overview/dotted.jpg) 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;}


/*------------------------------------
Property Page Styles
--------------------------------------*/
span.Big{
	font-size: 14px;
	font-weight:bold;
	padding-right: 7px;
	padding-left: 10px; 
}
#propContainer {font-family: arial;}
#propContainer p, hr {margin: 0px; padding: 0px;}
#propContainer h1 {color: #006A99; font-size: 170%; margin-bottom: 16px;}
#propContainer h2 {color: #095B80; font-family: arial; font-weight: bold; font-size: 21px; display: inline;}
#propContainer h3 {margin: 0px; padding: 0px; font-size: 13px; color: #282828;}
#propContainer .contentArea {color: #424242; padding: 0px; margin:0;}
#propContainer .blueText {color: #026996; font-weight: bold; font-style: normal; font-size: 10px; font-family: arial;}
* html #propContainer #eietahi .blueText {letter-spacing: -.05em;}
#propContainer ul {margin: 0px; padding: 0px; list-style-image: url(/images/PropPage/li.jpg); width: 97%;}
#propContainer ul li {margin-left: 15px;}

#propContainer #relatedItemsDiv {margin-right: 0px; background-color: #F4F5D6; border: 1px solid #D8D8BE; border-top: 6px solid #D8D8BE;}
#propContainer #relatedItemsDiv #relatedItemsTable a {font-size: 90%;}
#propContainer #relatedItemsDiv table table select {width: 106px;}

a#propSearchButton {display: block; width: 104px; height: 19px; background: #DE3939 url(/images/PropPage/searchButton.gif) center center no-repeat; text-decoration: none;}
a#propSearchButton div {color: white; text-align: left; font-weight: bold; font-size: 90%; padding: 2px 0 0 8px;}
a:hover#propSearchButton div {color: #FFFE97; background: #DE3939 url(/images/PropPage/searchButtonOn.gif) top center no-repeat;}

a.propButtonMain {display: block; width: 145px; height: 19px; background: url(/images/PropPage/buttonMainOff.gif) center center no-repeat; text-decoration: 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: 123px; height: 19px; background: url(/images/PropPage/buttonOff.gif); text-decoration: none;}
a.propButton div {padding-top: 2px; text-align: center; font-weight: bold; font-size: 90%;}
a:hover.propButton {background: url(/images/PropPage/buttonOn.gif); text-decoration: none; color: white;}

a.propButtonRed {text-align: left; display: block; width: 123px; height: 34px; background: #D7000F url(/images/PropPage/buttonTemplateBottom.gif); text-decoration: none;}
a.propButtonRed div {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 div {color: #FFFE97;}

a.propButtonNote {display: block; width: 145px; height: 19px; margin-right: 30px; background: url(/images/PropPage/buttonNotepad.gif); text-decoration: none;}
a.propButtonNote div {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 div {color: #006A99;}

.footerSearchBox a.propButton {display: block; width: 123px; height: 19px; background: #D7000F url(/images/PropPage/buttonTemplate.gif); text-decoration: none; color: white;}
.footerSearchBox a.propButton div {padding: 2px 0 0 8px; text-align: left; font-weight: bold; font-size: 90%;}
.footerSearchBox a:hover.propButton {color: #FFFE97; background: #D7000F url(/images/PropPage/buttonTemplateOn.gif);}

#containerResort #propMainTable {margin-top: 0px; width: 548px; font-size: 130%;}
#containerVilla #propMainTable {margin-top: 40px; 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;}
#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.td1 {}
#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.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.row6 td {padding-top: 30px;}
#propMainTable tr.row6 td #ratesDivContainer h3 {padding:0;margin:0;text-align: right; color: black;}
#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: arial; font-size: 13px; color: #282828;}
#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: arial; font-size: 13px; color: #282828;}
#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: arial;}
#propMainTable tr.row8 hr {margin: 15px 0 25px 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;}

.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: 100%; 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;}
.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;}

#starIndexTable table {margin-right: 10px;}
#starIndexTable table td {font-size: 10px; font-weight: bold; padding: 0 5px 0 5px; border-right: 1px solid #CCCCCC;}
.propPagination {float: right; margin: 0 15px 10px 0; text-align: right; font-size: 90%;}
.propPagination .left {float: left;}
.propPagination .right {float: right;}
.propPagination .right a {font-size: 100%; text-decoration: none;}

