body {background: #D0D7C7; font-family: arial; font-size: small; text-align: center; margin: 14px;}
* html body {font-size: x-small;}
* {margin: 0; padding: 0;}
td {vertical-align: top;}
.clearMe {font-size: 0; height: 0px; clear: both; padding: 0; margin: 0;}
a {color: #4D95CC;}
a:hover {color: #105099;}

/*	------------------------------------
	Main Template CSS
	------------------------------------	*/
#dscontainer {width: 846px; margin: 0 auto; text-align: left; background: url(/images/template/dsRep.jpg) center repeat-y;}
#dscontainerTop {width: 846px; height: 28px; background: url(/images/template/dsTop.jpg) center center no-repeat; font-size: 0px;}
#dscontainerBottom {width: 846px; height: 38px; margin-top: -24px; background: url(/images/template/dsBottom.gif) center center no-repeat;}

#container {margin-left: 15px; margin-top: -14px; background: white; background: url(/images/template/header.jpg) top repeat-x; border: 1px solid black; width: 802px; padding-left: 11px;}
* html #container {width: 815px;}
.ContentHeader a {font-size: 12px;}
#top .head {height: 98px; width: 100%; }
#top .head td {vertical-align: bottom;}
#top .head .logo {margin: 0 0 0 0; width: 362px; height: 88px; border: 0;}
#top .head .links {float: right; font-size: 90%; padding-right: 10px; color: #666666;}
#top .head .links span {color: #668499;}
#top .head .links a {font-size: 10px; font-weight: normal; color: #666666; text-decoration: none;}
#top .head .links a:hover {color: #7777BB;}
#top .head .text {float: right; color: white; position: absolute; right: 50%; margin-right: -395px; top: 108px; font-size: 90%; font-weight: normal;}
#top .head h1 {display: none; width: 362px; height: 90px; padding: 0 0 0 11px; font-size: 0; background: url(/images/template/logo.jpg) center center no-repeat;}
#top .nav {margin-top: 2px; border-top: 1px solid #666666;}
#top .nav table {width: 99%;}
#top .nav table td {height: 23px; vertical-align: middle; padding: 0 5px 0 5px; text-align: center; background: url(/images/template/navSep.jpg) right center no-repeat;}
#top .nav table td.last {background: none;}
#top .nav table td a {text-decoration: none; font-size: 80%; color: #858585;}
#top .nav table td a:hover {color: #444444;}

#main {width: 100%; padding-top: 23px;}
#main #main_table {width: 100%; border: 0px solid red;}
#main #main_table td.main_text {padding-right: 13px; padding-bottom: 20px;}
#main #main_table td.sidebar {width: 207px; background: #CCD6DD; text-align: center; padding-bottom: 20px;}
#main #main_table td.sidebar #sidebar .ads {margin-top: 17px; text-align: center;}
#main #main_table td.sidebar #sidebar .spacer {font-size: 0px; height: 10px; background-color: white; padding: 0; margin: 0;}
#main #main_table td.spacer {width: 8px;}
#main #main_table td.footer {padding-right: 13px; padding-bottom: 6px; vertical-align: bottom;}
* html #main #main_table td.footer {padding-right: 13px; padding-bottom: 18px;}
#main #main_table #main_text {padding: 10px 0 10px 20px; font-size: 80%;}
#indexPage #main #main_table #main_text {padding: 10px 0 10px 0;}
#main #main_table #main_text hr {height: 1px; border: 0; background: #99999A;}

#bottom {z-index: 55; border-top: 1px solid #99999A; padding-top: 3px;}
#bottom .footer {border-top: 1px solid #99999A; padding-top: 10px; font-size: 10px;}
#bottom .footer img {float: left;}
#bottom .footer .num {float: right; display: block; font-weight: bold; font-size: 160%; color: #322E2D; margin-top: 8px; letter-spacing: .02em;}
#bottom .footer .right {display: block; text-align: right; color: #99999A;}
* html #bottom .footer .right {margin-top: -12px;}
#bottom .footer .right a {color: #99999A; text-decoration: none;}
#bottom .footer .right a:hover {color: #454545;}

.box {text-align: left; border-bottom: 1px solid #CCCCCC; font-size: 16px;}
.box .head {height: 31px; background: url(/images/template/boxMain/boxRight.jpg) center right no-repeat;}
.box .head p {display: block; width: 100%; height: 25px; font-weight: bold; font-size: 90%; padding: 6px 0 0 6px; background: url(/images/template/boxMain/boxLeft.jpg) center left no-repeat;}
* html .box .head p {height: 31px;}
.box .main {border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; font-size: 70%; }
.box .main .pad {padding: 10px;}


/*	------------------------------------
	Index Page
	------------------------------------	*/
#main_text #indexTop {font-size: 80%;}
#main_text #indexTop h1 {color: #CC6700; font-weight: normal; font-size: 230%; font-size: 37px; border-bottom: 1px solid #99999A;}

#main_text #dineLinks {float: left; width: 180px;}
#main_text #dineLinks table td {font-size: 70%;}
* html #main_text #dineLinks table td {padding-bottom: 5px;}
#main_text #dineLinks table td a {color: #4D95CC; text-decoration: none; font-size: 100%;}
#main_text #dineLinks table td a:hover {color: #105099;}
#main_text .box .main #pic {float: right; width: 127px; padding: 6px 0 21px 0; text-align: right;}
* html #main_text .box .main #pic {padding: 6px 0 16px 0;}

#main_text .indexSearchBox {width: 227px; height: 206px; background: url(/images/template/searchbox.jpg) center center no-repeat;}
#main_text .indexSearchBox p {color: #41536D; padding: 8px 0 0 10px; font-weight: bold; font-size: 90%;}

#main_text .diningSearch select {width: 150px;}
#main_text .diningSearch td {padding-top: 6px; font-size: 80%; font-weight: bold;}

#main_text #dennis a {color: #4D95CC; text-decoration: none; font-size: 100%;}
#main_text #dennis a:hover {color: #105099;}
#main_text #dennis .blue {color: #4D95CC;}

#main_text #indexLinks {padding-bottom: 23px;}
* html #main_text #indexLinks {padding-bottom: 28px;}
#main_text #indexLinks table ul {list-style-image: url(/images/template/li.jpg); margin-left: 16px;}
#main_text #indexLinks table ul li {}
#main_text #indexLinks table ul li a {color: #4D95CC; font-size: 70%;}

#main_text hr.sep {margin-top: 10px;} 
* html #main_text hr.sep {margin-top: 3px;} 

#main_text .indexBottomTable {font-size: 80%; margin-top: 4px;}
* html #main_text .indexBottomTable {margin-top: 0;}
#main_text .indexBottomTable td {font-size: 85%; font-weight: normal; width: 32%; padding-top: 0px; padding-bottom: 5px; color: #898989;}
#main_text .indexBottomTable td a {color: #4D95CC;}
#main_text .indexBottomTable td.spacer {padding: 0px 6px 0px 6px; background: url(/images/site/dotted_v.jpg) top repeat-y; width: 10px;}
#main_text .indexBottomTable td.td1 {padding-left: 10px;}
#main_text .indexBottomTable td.td3 {width: 38%;}
#main_text .indexBottomTable .headers {font-size: 160%; font-weight: bold;}
#main_text #sp_img_float1 {background: url(/images/site/sp_weddings.jpg) top left no-repeat; width: 79px; height: 60px; float: left;}
#main_text #sp_img_float2 {background: url(/images/site/sp_golf.jpg) top left no-repeat; width: 79px; height: 60px; float: left;}
#main_text #sp_img_float3 {background: url(/images/site/sp_fishing.jpg) top left no-repeat; width: 79px; height: 60px; float: left;}

.prred {display: block; margin: 3px;}

/*	------------------------------------
	Footer styles (taken from cabovillas)
	------------------------------------	*/

.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;
	
}
.POMContainer {text-align: center; padding: 6px 0 6px 0; margin: 0; width: 100%;}
.POMBoxTop {background: #FFFFFF url(/images/template/pomTop.jpg) top center no-repeat; width: 184px; padding: 5px 0 0 0; margin: 0 auto;}
.POMBoxBottom {background: #FFFFFF url(/images/template/pomBottom.jpg) bottom center no-repeat; width: 184px; padding: 5px 0 22px 0; margin: 0 auto;}
.POMSep {background: white; width: 184px; margin: 0 auto;}
.POMHeader {
	text-align: left;
	padding: 0 0 0 14px;
	font-family:		verdana;
	font-weight:		bold;
	font-size:			11px;
	margin-bottom:		4px;
}
.POMTitle {
	font-family:		verdana;
	padding-left:		6px;
}
A.POMLink {
	color:				#1B476E;
	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;
}

.SearchBoxTab td {vertical-align: middle;}

.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: 12px;}
.footerSearchBox a:hover.propButton {color: #FFFE97; background: #D7000F url(/images/PropPage/buttonTemplateOn.gif);}


.diningPagination td {font-size: 80%; padding-top: 10px;}
.diningRestaurant td {font-size: 80%;}
.ContentBottomOfPageLink ul {position: relative; left: 30px;}
.diningPage {width: 97%;}
* html .diningPage {width: 94%;}

