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:		verdana;
	font-size: 			11px;
	font-weight: 		bold;
}

.headerTextLink:hover {
	color: 				#F34E20;
	font-family:		verdana;
	font-size: 			11px;
	font-weight: 		bold;
}

.headerMenuButton {
}
.headerMenuLink {
	color: 				#000000;
	font-family:		verdana;
	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:			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;
}
#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;
	font-size:			13px;
	font-family: 		Arial;
}

.ContentFromDatabase ul {
	margin: 15px 0 15px 40px;
}
.ContentFromDatabase p {
	margin: 10px 0 10px 0;
}
.ContentBody{
	text-align:			left;
}
.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:	#DFD9C4;
}
.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:	#0B5A85;
}

.footerFeaturedPropertiesTitle {
	background-color:	#DFD9C4;
}
.footerFeaturedPropertiesBox {
	background-color:	#0B5A85;
	padding:			8px;
	text-align:			right;
}
.footerFeaturedPropertiesContent {
	padding-top:		14px;
	background-color:	white;
	text-align:			center;
	padding-bottom:		21px;
	
}
.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: 	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: 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(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: 528px;
}
.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: verdana, 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: verdana;
	font-size: 12px;
}

.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: 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: -25px;}
* html .SP_OverviewPageContent .ulLinks ul {margin-left: 25px;}
.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;}


.caboCam {width: 545px; background: url(/images/webcam/camBoxRep.jpg) center repeat-y; margin: 25px 0px 9px 0px;}
.caboCam #head {background: url(/images/webcam/camBoxTop.jpg) 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;}
* html .caboCam div.right {width: 338px;}
.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.jpg) 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: 85%; letter-spacing: -.05em; }
* html .caboCam #contentLeft {width: 185px; padding: 8px 3px 25px 12px; font-size: 75%; letter-spacing: -.05em; }
.caboCam #contentLeft a.bigA {font-size: 100%; text-decoration: none;}
.caboCam #contentLeft a.enlarge {color: #B9131F; font-size: 85%; text-decoration: none;}
* html .caboCam #contentLeft a.enlarge {font-size: 100%;}
.caboCam #contentLeft a:hover.enlarge {color: #C7131F; text-decoration: underline;}
.caboCam #contentLeft a h1 {margin: 3px 0px 3px 0px; padding: 0px; color: #B9131F; font-size: 130%; font-weight: bold; letter-spacing: 0em;}
* html .caboCam #contentLeft h1 {font-size: 135%; display: block; margin-top: -10px;}
.caboCam #contentRight {float: right; width: 318px; margin-right: 1px; padding: 8px 8px 5px 2px; color: #005D92; border: 0px solid red;}
* html .caboCam #contentRight {width: 327px;}
.caboCam #contentRight a {text-decoration: none; display: block; margin: 0 0 6px 0;}
.caboCam #contentRight hr {height: 1px; border: 0px solid #005D92; background: #005D92; margin: 10px 0px 10px 0px;}
* html .caboCam #contentRight hr {margin: 4px 0px 4px 0px;}

.testimonialBox {width: 206px; padding: 0px; margin: 15px 0 -5px 0;}
* html .testimonialBox {margin-bottom: -9px;}
.testimonialBox #head {background: url(/images/webcam/testimony.gif) center no-repeat; height: 14px;}
.testimonialBox #tcontents {font-style: italic; width: 174; background: #F2F7FB; border: 8px solid #C7D9E3; font-size: 85%; padding: 8px;}
* html .testimonialBox #tcontents {width: 206px; }
.testimonialBox #tcontents 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.jpg) center center no-repeat;}
#weatherSub {position: relative; top: 80px; left: 24px; 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;}

.st_tdcss img {border: 0px;}

/*--------------------------------------------
 New property page 
----------------------------------------------*/
/*.headerBreadcrumbArea div {display: none;}*/
#propertiesPage .headerBreadcrumbArea div {display: block;}
#propertiesPage {font-size: 150%;}
#propertiesPage .headerBreadCrumbArea {height: 0px;}
#propertiesPage #headerImage3 {display: none;}
#propertiesPage .headerImageIndexTD {height: 55px;}
#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 #ieetahi .blueText {letter-spacing: -.05em;}
#propertiesPage ul {margin: 0px; padding: 0px; list-style-image: url(/images/PropPage/li.jpg); 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.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: 155px; 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}
#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 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 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 {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;}

/*--------------------------------------------
 Large Netcam Page
----------------------------------------------*/
#camPageContainer {width: 99%; text-align: center; padding: 0 0 20px 0; margin: 0 0 0 -10px;}
#camPageContainer h1 {color: #005D84; font-size: 18px; text-align: left; margin: 20px 0 25px 15px;}
#camPageContainer div.camContainer {border: 1px solid #BBCCCC; width: 519px; margin: 0 auto; margin-bottom: 30px;}
#camPageContainer div.camContainer h3 {letter-spacing: -.02em; font-size: 13px; margin: 0; background: #BBCCCC; text-align: left; padding: 1px 0 1px 7px;}
#camPageContainer div.camContainer h3 span {font-size: 10px; color: #095B80; font-weight: normal;}
#camPageContainer div.camContainer div {padding: 10px 0 10px 0;}
#camPageContainer div.camContainer div span {display: block; margin-top: 10px; text-align: left; padding: 0 9px 0 9px; font-size: 11px;}



/*--------------------------------------------
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%;
}
