@charset "utf-8";
/* CSS Document */

body { 
	margin:0; 
	padding:0;
	background:url(images/template/main-bg.jpg) repeat-x #E4E4E4 top;
	font-family:"Lucida Sans", Arial, Helvetica, sans-serif;
	font-size:12px;
	}
#layout {
	background:url(images/template/bg-content.jpg) repeat-y left;
	width:1015px;
	margin:0 auto;
	}
#header {
	background:url(images/template/bg-top.jpg) repeat-y;
	height:140px;
	padding:0 8px 0 8px;
	}
#moskito {
	background:url(images/template/bg-banner.jpg) repeat-y;
	height:240px;
	padding:0 6px 0 8px;
	}
#main {
	min-height:200px;
	padding:0 6px 0 8px;
	}
#content { 	padding:10px 20px 40px 20px; }
#bottom {
	background:url(images/template/bg-bottom.jpg) no-repeat bottom left;
	height:20px;
	color:#999999;
	text-align:right;
	font-size:10px;
	margin:0px;
	padding-left:180px;
	padding-right:20px;
	}	
#footer-text { margin-top:20px; 	
	}
#footer {
	width:990px;
	margin:0 auto;
	font-size:10px; 
	color:#666666;
	padding-left:20px; }
img {
 border:0;
 }
a, a:visited { color:#036DD1; }
a:hover { color:#FF6600; }
a:active, a:focus {outline: 0;}
form { margin:0; padding:0; }
.clear { clear:both; height:0px; font-size:1px; }
h1 { color:#FF6600; font-size:24px; font-weight:normal; margin:10px 0 10px 0; }
h2 { color:#FF6600; font-size:18px; font-weight:normal; margin:10px 0 10px 0; }
h3 { font-size:14px; font-weight:bold; margin:5px 0 5px 0; }
h4 { font-size:13px; font-weight:bold; margin:8px 0 0px 0; text-decoration:underline; }
ul { line-height:16px; margin:10px 30px 10px 30px; }
li { margin-bottom:5px; }


.playadelcarmenpicts { width:780px; height:240px; overflow:hidden; }

.note {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #224A7B;
	letter-spacing: 0.02em;
	margin:10px;
	padding: 10px;
	border: 1px solid #1897C0;
	background-color: #bbeeFF;
}
.message {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color:#000000;
	letter-spacing: 0.02em;
	margin:10px;
	padding: 10px;
	border: 1px solid #1897C0;
	background-color:#FFFFAE;
}
.mininote {	 font-size:90%; color:#999999; text-align:center; margin:5px 0 10px 0; }
.search-cats {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #224A7B;
	letter-spacing: 0.02em;
	margin:5px 20px 10px 20px;
	padding: 10px 20px 10px 20px;
	border: 1px solid #1897C0;
	background-color: #E5F8FF;
}
.search-cats ul { margin:5px 0 0 30px; padding:0; list-style:none; padding:0; }
.search-cats td { vertical-align:top; }
.goal {
	font-family:"Times New Roman", Times, serif;
	font-size:150%;
	font-weight:bold;
	text-align:center;
	font-style:italic;
	color:#666666;
	}
.menu-top { text-align:right; margin:10px 7px 0 0; color:#CCCCCC; float:right; width:325px; }
.menu-top a, .menu-top a:visited {
	color:#FFFFFF;
	text-decoration:none;
	padding:0 2px 0 5px;
	}
.menu-top a:hover {
	color:#CCCCCC;
	}
#menu, .menu, .main-left { width:220px; }
.main-content { width:780px; }
.main-left { background-color:#B9C6C6; padding-bottom:20px;  }
.main-left h3 { background-color:#1994BD; padding:5px; color:#FFFFFF; }
.menu { margin-bottom:20px;  }
.menu ul { list-style:none; margin:0; padding:0; }
.menu ul li { float:left; margin-bottom:0;}
.menu ul li a, .menu ul li a:visited {
	display:block;
	line-height:34px;
	text-decoration:none;
	color:#000000;
	width:200px;
	padding:0 0 0 20px;
	border-bottom:1px solid #FFFFFF;
	font-size:14px;
	}
.menu ul li a:hover, #menu li a.menuhover:hover, a.menuhover:hover {
	background-color:#FF6600;
	color:#FFFFFF;
	}
#menu li a.menuhover:hover, a.menuhover:hover {
	background-color:#FF6600;
	color:#FFFFFF;
	}
#menu li ul { display:none; }
#menu li a.menuhover, #menu ul li a.menuhover:visited, .menuhover, .menu ul li a.menuhover {
	background-color:#879D9D;
	color:#FFFFFF;
	font-weight:bold;
}
.menu ul li ul.submenu li a, .menu ul li ul.submenu li a:visited {
	padding:0 0 0 35px;
	width:185px;
	color:#FFFFFF;
	line-height:26px;
	font-family:Arial, Helvetica, sans-serif;
	background:url(images/template/bullet_02.gif) 22px 8px no-repeat #9BAFAF;
	}
.menu ul li ul.submenu li a:hover {
	color:#FFFFFF;
	background:url(images/template/bullet_02-h.gif) 22px 8px no-repeat #FF6600;
	}
ul.submenu { border-bottom:1px solid #FFFFFF; }

.search { color:#FFFFFF; height:212px; border:1px solid #1994BD;	}
.search h2 {
	font-size:14px;
	font-weight:normal;
	text-align:center;
	margin:15px 0 15px 0;
	color:#FFFFFF;
	}
.search h2 strong { font-size:20px; font-weight:bold; }
.search-hr { border-top:1px solid #1CA7D6; margin:10px 20px 10px 20px; height:1px; width:180px; }
.search-boxes { width:200px; margin:0 auto;	}
.search-boxes td { padding-bottom:6px; }
.search-boxes select { width:115px; }
.search-button { padding:2px 10px 2px 10px; }


#searchbox { width:220px; width:220px !important; height:240px; overflow:hidden; }
#searchbox ul { margin:0; padding:0; height:25px; list-style:none; }
#searchbox ul li { float:left;  }
#searchbox ul li a, #searchbox ul li a:visited {
	display:block;
	line-height:26px;
	width:109px;
	text-align:center;
	color:#F7F7F7;
	text-decoration:none;
	}
#searchbox ul li a:hover {	color:#FFFFFF; }
.ui-tabs-hide { display: none; }
.ui-tabs-selected {
	color:#FFFFFF;
	font-size:16px;
	
}
.sbox2 { background-color:#136F8D; border-right:1px solid #136F8D;  }
.sbox1 { border-right:1px solid #CCCCCC; background-color:#1994BD;  }

.sbox-1 { background-color:#136F8D; border:1px solid #136F8D; }


#content p { line-height:20px; }

.home-box th { background-color:#224A7B; color:#FFFFFF; text-align:left; padding-left:10px; }
.home-box td { background-color:#D6D6D6; padding:10px 5px 10px 5px; vertical-align:top; }
.home-box h2 { font-weight:normal; margin:10px 0 5px 0; color:#FFFFFF; }
.home-box td table tr td { padding:2px; }
.home-box a, .home-box a:visited { text-decoration:none; font-size:90%; }
.home-box { width:740px; margin:10px auto; margin-bottom:20px; }

.home-box-re { width:600px; margin:10px 0 10px 0; }
.home-box-re th { background-color:#1894BD; line-height:22px; color:#FFFFFF; text-align:left; border-bottom:3px solid #dddddd;  }
.home-box-th-right { border-right:3px solid #DDDDDD; }
.home-box-td-right { border-right:3px solid #DDDDDD; }
.home-box-re td { padding:5px 15px 10px 15px; vertical-align:top; background-color:#eeeeee; }
.home-box-re th h2 { color:#FFFFFF; padding-left:10px; font-size:18px; }
.home-box-re th a, .home-box th a:visited { color:#FFFFFF; text-decoration:none; font-size:90%; }

select.price-search { width:106px; margin-bottom:2px; }

.forma-c { background-color:#BBBBFF; margin-bottom:10px; }
.forma-c td { padding:2px 0px 2px 10px; }

.riviera-maya-activities {
	width:700px;
	margin:10px auto;
	margin-bottom:10px;
	background-color:#BBBBFF;
	}
.riviera-maya-activities td {
	padding:3px;
	}
#footer a, #footer a:visited {
	text-decoration:none;
	color:#666666;
	}
#route {
	font-size:80%; 
	color:#666666;
		margin-bottom:5px;
		border-bottom:1px dotted #CCCCCC;
		padding-bottom:3px;
		float:left;
		width:500px;
	}
#route a, #route a:visited {
	color:#333333;
	text-decoration:none;
	}
#route a:hover { color:#FF6600; }

#share {
	float:right;
	text-align:right;
	}

.property-images {
	margin:5px 0 0 0; width:265px;
	padding:2px;
	}

.property-left {
	width:265px;
	float:left;
	min-height:200px;
	margin-right:20px;
	}
.property-generals {
	float:right;
	width:450px;
	}
.property-generals h2 {
	border-bottom:1px solid #666666;
	padding-bottom:2px;
	color:#666666;
	font-weight:bold;
	}
.property-box {
	border:1px solid #666666;
	margin-bottom:20px;
	}
.property-box div {
	padding:5px 10px 10px 10px;
	}
.property-box h2 {
	background-color:#666666;
	color:#FFFFFF;
	font-size:14px;
	margin: 0px 0 5px 0;
	padding:5px;
	}
.property-box ul {
	margin:0 0 0 20px;
	list-style:none;
}
.property-description p {
	line-height:14px;
	}
.property-rates { width:99%; margin:0 auto; }
.property-rates th { padding:3px 3px 3px 3px; background-color:#BBBBFF; border-right:2px solid #FFFFFF; }
.property-rates td { font-size:95%; background-color:#EFEFEF; padding:3px; border-bottom:2px #FFFFFF solid; border-right:2px solid #FFFFFF;}
.property-policies {
	font-size:90%; color:#666666; }
.property-policies li {	 margin-bottom:1px; line-height:normal; }
.property-short-desc { border-top:1px dotted #CCCCCC; }
.property-short-desc ul { margin:5px 0; }
.property-thumb { width:60px; height:40px; text-align:center; float:left; margin-right:2px; margin-bottom:2px; } 
.property-links { 
	text-align:right;
	font-size:90%;
	}
.property-links ul { list-style:none; margin:0; padding:0; }
.property-links ul li { float:right; }
.property-links a, .property-links a:visited {
	color:#999999;
	display:block;
	border:1px solid #CCCCCC;
	padding:5px 10px 5px 10px;
	margin-left:1px;
	text-decoration:none;
	}
.property-links a:hover {
	color:#FF6600;
	}
.property-title h2 { margin-bottom:0px; }
.property-title h3 { margin:0px 0 10px 0 ; color:#224A7B; font-size:90%;  }
	
.inquiry-input { 
	width:240px;
	border:1px solid #999999;
	background-color:#EFEFEF;
	}
.inquiry-input-med { 
	width:100px;
	border:1px solid #999999;
	background-color:#EFEFEF;
	vertical-align:top;
	}
.inquiry-input-small { 
	width:40px;
	border:1px solid #999999;
	background-color:#EFEFEF;
	}
.datepickercont { 
	height:16px; }
.tuno { display:none; }
.hr {
	border-top:1px dotted #999999;
	margin:10px 0 10px 0;
	height:0;
	}
.amenities {
	color:#333333;
	font-size:95%;
	margin-right:0px;
	}
	
.note-rentals table {
	border-bottom:1px dotted #999999;
	margin-bottom:5px;
	}
.note-rentals table table {
	border-bottom:0 none;
	margin-bottom:3px;
	}
.note-rentals h3 {
	background-color:#1994BD;
	color:#FFFFFF;
	padding:3px 0 3px 10px;
	font-size:120%;
	margin-top:20px;
	}
.list { font-size:14px; font-weight:bold; }
.list-amenities { margin:5px 0 0 10px; line-height:16px; }
.list-links { margin-top:5px; font-size:90%; }
.list-links a, .list-links a:visited { color:#999999; }
.featured { text-align:center; font-size:90%; margin-bottom:10px; }

.left-button { margin:15px; text-align:center; }
.left-button a { margin-bottom:10px; display:block; }


.moreinfo { text-decoration:none; background:url(images/info_small.png) no-repeat; padding-left:14px; font-size:90%; }
.moreinfo:hover { color:#036DD1; border-bottom:1px solid #036DD1; }

.logo { height:120px; }

#live-help { float:right; margin:10px 10px 0 0; text-align:right; height:45px; width:320px; }
.facebook { 
	margin:10px 15px 0 0;
	text-align:right;
	float:right;
	width:260px;
	}
.testimonial-cats {
	padding:5px 10px 5px 10px;
	margin-bottom:20px;
	}
.t-cats {
	margin:10px auto;
	text-align:center;
	}
.t-cats a { margin-left:10px; }
.testimonial {
	padding:15px;
	border-top:1px dotted #CCCCCC;
	margin:5px 10px 5px 10px;
	}
.t-message {
	font-style:italic;
	}
.t-small {
	font-size:90%; }
.t-title { margin:10px; font-weight:bold; color:#FF6600; border-bottom:1px solid #E0E0E0; padding-bottom:3px; }
#testimonials {
	overflow:hidden;
	width:168px;
	margin:0 auto;
	height:140px;
	}
.left-box {
	margin:40px auto;
	width:180px;
	border:2px solid #909090;
	background-color:#EEEEEE;
	}
.left-box div { margin:8px; }
.left-box div div { margin:0; }
.left-box p { margin:5px 0 10px 5px; }

.news { 
	border-top:1px dotted #CCCCCC;
	margin-bottom:10px;
	}
.news h2 {
	margin:5px 0 0px 0 ;
	}
.news h2 a { text-decoration:none; }
.news h2 a:hover { text-decoration:underline; }
.news p {
	margin:5px;
	}
	
.weather { text-align:center; width:180px; margin:5px auto; }

.list-property-image {
	position:relative;
	}
.sold {
	background:url(images/icon_sold.gif) no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
	}
.sold-price {
	color:#FF0000;
	font-weight:bold;
	}

.promotion { float:left; width:345px; height:120px; padding:10px 0 0 0; overflow:hidden; }	
.special-image {
	height:110px;
	padding-right:10px;
	vertical-align:middle;
	}
.special-text {
	height:110px;
	color:#FFFFFF;
	font-size:11px;
		vertical-align:middle;
	}
.special-text a { color:#FFFF00; }
.agents { margin:0 40px 0 20px; }
.agent-image { float:left; margin:0 15px 20px; }
.agent-image img { border:1px solid #666666; }

.line { border-top:1px solid #999999; margin:20px 40px; }
