@charset "utf-8";
/* CSS Document */
/*ESTILO DE LA ESTRUCTURA*/
html, body {
	padding-top:5px;

	background: #fff; /*url(../homepage_bg.gif) repeat-x scroll left top;*/
}
body {
	font: 100% arial, sans-serif;
	text-align:center
}
#funtours {
	background-color: #CDDFF1;
	font: 100% arial, sans-serif;
	text-align:center
}
/**a {
	display:block;
	color: #981793;
	padding:10px
}*/
#header {
	background-image:url(../images/fdB.jpg);
	width:960px;
	height:225px
}
div#contenedor {text-align:left;}
div#rigthmenu {
	background:#B9CAFF
}
div#footer {
	background: #333;
	color: #FFF
}
div#contenedor {
	width:960px;
	margin:0 auto;
	background-color:#79c9fe;
}
div#contenido {
	float:left;
	margin-left:1px;
	width:600px;
	/*margin-top:10px;*/
	background-color: #FFF;
	margin-bottom:5px;
}
div#rigthmenu {
	float:right;
	margin-right:1px;
	width:355px;
	/*margin-top:10px;*/
	margin-bottom:5px;
	background-color:#FFF;

}
div#footer {
	clear:both;
	width:100%;
	height:180px;
	margin-bottom:5px;
}
div#prueba {
	width:960px;
	background-color:#FFF;
	margin:0 auto;
	border: 1px solid;
	border-color: #666;
	
}
div#prueba2 {
	width:520px;
	background-color:#FFF;
	float:left;
	margin-top:50px;
	
	
}
div#prueba3 {
	width:520px;
	background-color:#FFF;
	float:left;
	margin-top:10px;
}	
	
div#prueba_flash {
	width:520px;
	background-color:#FFF;
	float:left;
	margin-top:15px;
	
	
}
div#prueba4 {
	width:430px;
	background-color:#FFF;
	float:left;
	margin-top:60px;
}	

/*FIN DE ESTILO*/
/* ---------------------- EESTILO DEL MENU PRINCIPAL---------------------- */
#menu {position:relative;height:50px;font-size:12px;background:#274260 url("../images/time4bed_bg.gif") repeat-x bottom left;font-family: Arial, Helvetica, sans-serif;width:960px;}
#sub1{color:#FFF;margin-top:20px;position:absolute;left: 19px;font-weight:bold;}
#menu p{
	
	position:absolute;
	top:30px;
	color:#999;
	line-height:1em;
	font-size:.8em;

	}
#menu ul {
	margin:0;
	padding:0;
	list-style-type:none;
	width:auto;
	float: right;
}
#menu ul li {
	display:block;
	float:left;
	margin:0 2px;
	width:auto;
}
#menu ul li a {
	display:block;
	float:left;
	color:#fff;
	text-decoration:none;
	padding:0 0 0 20px;
	height:48px;
	width:auto;
	line-height:50px;
}
#menu ul li a span {
	display:inline-block;
	float: inherit;
	padding:0 20px 0 0;
	width:auto;
}
#menu ul li a:hover {
	color:#F90;
}
#menu ul li a:hover span {
	display:block;
	cursor:pointer;}
#menu ul li  a.current span p {
	display:none

}
#menu ul li a.current, #menu ul li a.current:hover {
	color:#000;
	background:transparent url("../images/time2bed_left-ON.gif") no-repeat top left;
}
#menu ul li a.current span {
	background:transparent url("../images/time2bed_right-ON.gif") no-repeat top right;
	height:48px;
	margin:0;
}
.GralTitle{ font-size:20px; margin-left:20px; padding-top:10px}
.linktitle{ font-size:20px; margin-left:20px; padding-top:10px; color:#000; text-decoration:underline}


/* ---------------------- Fin estilo del menu ---------------------- */
#header h1{font-weight:bold;color:#FFF;font-family:Arial, Helvetica, sans-serif;font-size: 43px;}
/*#OnLR{background-image:url(../images/OnlR.png); background-repeat:no-repeat; padding-top:50px}*/
#reserv span{font-size:12px;color:#FFF;}
/*Formateando texto en contenido*/
p{ font-family:Arial, Helvetica, sans-serif; color: #333;line-height:1.2em;font-size:.8em; text-align:left;padding-left:6px; padding-right:6px; padding-bottom:7px;}
.rivieramaya-hotels{ font-size:1.1em;font-weight:bold; color:#e87107;}
#call{ font-weight:bold; padding-left:200px}
.ac{ color:#e87107;}

/*ESTILO DEL APARTADO DE SERVICIOS---------------------------------------------*/
#services{ height:380px;margin-top:10px; margin-left:5px; margin-right:5px; margin-bottom:10px;}
#services a{text-decoration: none;outline: 0;padding:0;margin:0; background-image:url(../images/BtoS.png); background-repeat:no-repeat; background-position:center; font-size:20px; color:#FFF}
#services a:hover{ background-image:url(../images/BtoSH.png); background-repeat:no-repeat; background-position:center}
#services p { padding-left:0; padding-right:0; text-align:center; padding-bottom:0; margin-bottom:0}
#PP1,#PP2{padding-left:25px}
#line1,#line2{ float: left; width:180px; height:180px}
/* FIN DE ESTILO DEL APARTADO DE SERVICIOS-------------------------------------*/
/*ESTILO DEL MENU IZQUIERDO----------------------------------------------------*/
#Rtop{ height:230px;margin-top:10px; margin-left:5px; margin-right:5px; width:auto}
#Rmiddle {height:340px; margin-top:10px; margin-left:5px; margin-right:5px; width:auto}
#Rmiddle a{ padding:0; margin:0; background-image:none; position:relative}
#Rmiddle #img{ margin-left:30px; margin-right:30px; margin-top:5px; margin-bottom:10px;}
#Rmiddle p{ color:#F00; font-weight:bold; font-style:italic; padding-left:60px}
#Rbottom{height:270px; margin-top:10px; margin-bottom:10px; margin-right:5px; margin-left:5px; width:auto}
#rigthmenu span{ font-family:Arial, Helvetica, sans-serif; font-size:1.1em; width:100%; background-image: url(../images/line.jpg); background-position:bottom; background-repeat:repeat-x;}
.r1{ padding-right:175px;}
.r2{ padding-right:292px;}
.r3{ color:#FFF; padding-right:220px;}
/* FIN DEL ESTILO DEL MENU IZQUIERDO-------------------------------------------*/
/*ESTILO FOOTER----------------------------------------------------------------*/
#footer a{ margin:0; padding:0; width:160px; color:#FFF}
#footer ul{ margin:0; padding:0;}
#footer span{ color:#e4e4e4; font-size:.8em; font-weight: bolder; margin:0; padding:0;}
#F-one {margin-top:5px; width:170px; float:left; height: auto; margin-left:90px}
#footer ul {list-style-type:none;margin:0;padding:0;}
#footer li{background:url(../images/arrow.png) no-repeat scroll 0 0.4em;padding-left:10px; padding-top:2px;}
#footer h2{ font-size:1.2em; letter-spacing:2px; font-weight:bold; text-decoration:underline; color:#e4e4e4}
#F-two{ margin-top:5px; width:170px; margin-left:30px; float:left;}
#footer #telf{margin-left:550px; margin-top:30px; margin-right:90px; margin-bottom:35px;}
/* FIN DE ESTILO FOOTER--------------------------------------------------------*/
/*Dando estilos al div Contenido--titulos-subtitulos-etc..*/
#contenido h1{ font-size:1.4em; padding-left:10px; line-height:1.1em; color:#333; font-weight:bold;}
#contenido h2{ font-size:.9em;padding-left:10px; padding-top:3px; padding-bottom:5px;color:#fff; background-image:url(../images/zs.png);margin-left:5px; margin-right:5px;}
.parrafo2{ line-height:12px;}
.parrafo{ text-indent:20px;}
.marco{ padding:2px;border:1px solid #CCC; margin:3px 3px 3px 3px;}
.reset{ margin:0; padding:0; color: #F60;background-image:none;text-decoration: none;outline:0;}
/* FIN Dando estilos al div Contenido--titulos-subtitulos-etc..*/
/*Estilo al menu de hotels boutique*/
#hotelbup{width:930px;margin-left:5px; margin-right:5px; background-color:#fff; margin-top:15px; margin-bottom:10px;border: 1px solid #d0d0d0;}
#item{ float:left;width:212px;background-color: #fff; margin-top:15px; margin-left:16px; height:267px;}
#item2{ float:left;width:212px;background-color: #fff; margin-top:15px; margin-left:16px; height:310px;}
.imghotel{ padding-left:5px; padding-right:5px; padding-top:5px; padding-bottom:5px; margin-left:3px;border: 1px solid #d0d0d0;}
.pclass{font-size:9px; margin-left:15px}
.pTitle{ margin:0; padding:0; font-weight:bold; font-size:1.2em}
.pSubTitle{ margin:0; padding:0; font-size:.6em; color: #666; text-align:left}
.pTexto{ margin-right:6px; padding:0px;font-size:.7em; color: #333}
.pTexto2{ margin-right:6px; padding:0px;font-size:.7em; color: #F00}
.aLink{ color:#6aa200; font-weight:bold; text-decoration:underline; padding-left:100px}
.imgizq{
	float: left;
	background-image:url(../images/lbyuc.png);
	width:20px;
	height:125px;
	padding:0;
	margin:0;
}
.imgizqu{float: left; background-image:url(../images/lbuxmal.png); width:20px; height:125px; padding:0; margin:0;}
.imgizqc{
	float: left;
	background-image:url(../images/coba.png);
	width:20px;
	height:125px;
	padding:0;
	margin:0;
}
.imgizqp{float: left; background-image:url(../images/lbplaya.png); width:20px; height:125px; padding:0; margin:0;}
.imgizqpa{float: left; background-image:url(../images/lbpavent.png); width:20px; height:125px; padding:0; margin:0;}
.imgizqis{float: left; background-image:url(../images/isla.png); width:20px; height:125px; padding:0; margin:0;}
.imgizqplay{float: left; background-image:url(../images/lbplayacar.png); width:20px; height:125px; padding:0; margin:0;}

/*Fin de Estilo al menu de hotels boutique*/
/*Estilos de las paginas de cada hotels Boutique*/
#titleHB{ height:45px; width:940px;background-image:url(../images/subbanner.png); background-repeat:no-repeat; margin-top:5px; margin-left:10px; margin-bottom:5px;}
#titleHB p{ padding-left:40px; padding-top:7px; margin-right:40px; color:#000;font-size:1.2em; color:#FFF}
#titleHB a:link {color:#fff; text-decoration:underline}
#titleHB a:hover {color: #fff;}
#titleHB a:visited{color:#fff;text-decoration:underline}
#ListAll ul{ margin-top:4px; padding-left:1.5em;} 
#ListAll ul li{ padding-left:.2em; margin:0; padding:0}
#ListAll ul.ok{ list-style-image:url(../images/Add.png);}
#cont_hb{ padding-top:10px}
#infoHB1{width:465px; height:auto;  margin:5px;  float:left;border:1px solid #fca227;}
#rates{width:450px;height:auto; float:right; margin-top:5px; margin-right:10px;border: 1px solid #fca227; }
#inquire{width:280px;height:423px; float: right; margin-right:2px; margin-top:5px; border: 1px solid #fca227; }

.pTitleHB{ color:#FFF;margin:0; padding-left:30px; font-weight:bold; font-size:1.2em; background-image:url(../images/titlefd.gif); background-repeat:repeat-x}
.pTitleHBC{color:#FFF;margin:0; font-weight:bold; font-size:0.95em; padding-top:4px; background-image:url(../images/titlefd.gif); background-repeat:repeat-x}

.EstPrice{width:420px; margin-left:10px; margin-bottom:15px;}
.spanLetter{color:#16500b; font-weight:bold}
#Divprom{width:430px; height:100px; margin-left:10px;}
/*FIN Estilos de las paginas de cada hotels Boutique*/
/*Estilos Tours*/
.tours{ float:left;width:300px; height:200px; margin-left:10px; margin-top:10px; border: 1px solid #d0d0d0;}
.toursinfo{float:left; width:250px; height:180px; margin-top:10px; margin-left:5px;}
.toursBTO{ width:230px; height:35px; margin-left:10px;}
.toursTitle{ font-size:1.2em; font-weight:bold;}
#toursINFO ul{ margin-top:4px; padding-left:1.5em; line-height:1.2;} 
#toursINFO ul li{ padding-left:.2em; margin:0; padding:0}
#toursINFO ul.ok{ list-style-image:url(../images/ok.png);}
.toursPrice{  height:18px; width:250px; margin-bottom:10px  }
.toursPrice p { color:#000; font-weight:bold}
/*Fin de Estilos Tours*/
/*Estilo de cada pagina de Tours*/
#tour-pag{ margin:5px 5px 5px 5px}
.subtour{ background-color:#8cae13; height:10px; font-weight:bold; color:#FFF}
#RmiddleT {height:250px; margin-left:30px; margin-right:5px; width:300px;}
#RmiddleT span{ background-image:none; color:#333; font-weight:bold; padding-left:60px;}
.btoT{ border:0; padding:0; background-color:transparent;background-image:url(../images/reserv.png); width:94px; height:31px}
.btoT2{ border:0; padding:0; background-color:transparent;background-image:url(../images/reserv2.png); width:130px; height:31px}
table tr:hover{ background:#FFF}
input { color: #000; background-color:#fff; border:#C1C1C1; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px;}
#RbottomT{height:270px; margin-top:10px; margin-bottom:10px; margin-right:5px; margin-left:8px; width:auto}
#RHoSer{height:270px; margin-top:10px; margin-bottom:10px; margin-right:5px; margin-left:8px; width:auto}
/*FIN Estilo de cada pagina de Tours*/
/*Estilo de eventos especiales*/
#FestEvent{ height:800px}
#FestEvent span{ font-size:13px; color:#8CAE13; font-weight:bold}
.DivColor{ background-color:#EAEAEA; margin-bottom:5px}
.itemFest{ float:left; background-color:#fff ;border: 1px solid #d0d0d0; width:285px; height:auto; margin-left:7px;margin-bottom:8px;}
#rollover { float:left;margin-left:2px; margin-bottom:4px;width:139px; height:29px; background:url(../images/BtoEventOn.png) top left no-repeat; }
#rollover img, #rollover a:hover { width:139px; height:29px; }
#rollover a:hover { position:absolute; background:url(../images/BtoEventOff.png) top left no-repeat; }
#rollover2 { float:left;margin-left:2px;margin-bottom:4px;width:139px; height:29px; background:url(../images/BtoEventTransOff.png) top left no-repeat; }
#rollover2 img, #rollover a:hover { width:139px; height:29px; }
#rollover2 a:hover { position:absolute; background:url(../images/BtoEventTransOn.png) top left no-repeat; }
/*Estilo de eventos especiales*/
/*EStilo Weddings*/
#WeddList{ float:left; margin-left:40px; margin-top:50px; width:220px; background-color:#FFF;z-index:1;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80; }
#WeddList p{ text-align:left}
#WeddList ul{  padding-left:1.4em;} 
#WeddList ul li{ padding-left:.2em; margin:0; padding:0}
#WeddList ul.ok{ list-style-image:url(../images/ok.png);}
/* Fin EStilo Weddings*/
/*Estilo Mettings*/
#MetInfo{float:left; width:285px; margin-left:5px; margin-right:5px; margin-top:10px;}
#MetInfo ul{ margin-top:4px; padding-left:1.5em;} 
#MetInfo ul li{ padding-left:.2em; margin:0; padding:0}
#MetInfo ul.ok{ list-style-image:url(../images/ok.png);}
#MetImages{ width:290px; margin-right:5px; margin-top:10px;}
/*Fin Estilo Mettings*/
/*Estilos Varios Formatos*/
.SmallP{ font-size:9px}
h6 {border-bottom: 1px solid silver;margin-bottom: 5px;padding-bottom: 3px;text-align: left}
.restaurant{ font-weight:bold; background-image:url(../images/restaurant.png); background-repeat:no-repeat; padding-left:32px; }
.bar{ font-weight:bold; background-image:url(../images/bar.png); background-repeat:no-repeat; padding-left:32px; }
.swgpool{ font-weight:bold; background-image:url(../images/swimming.png); background-repeat:no-repeat; padding-left:32px; }
.tenis{ font-weight:bold; background-image:url(../images/tenis.png); background-repeat:no-repeat; padding-left:32px; }
.pooltable{ font-weight:bold; background-image:url(../images/pooltable.png); background-repeat:no-repeat; padding-left:32px; }
.tvroom{ font-weight:bold; background-image:url(../images/tvroom.png); background-repeat:no-repeat; padding-left:32px; }
.boutique{ font-weight:bold; background-image:url(../images/dress.png); background-repeat:no-repeat; padding-left:32px; }
.laundry{ font-weight:bold; background-image:url(../images/laundry.png); background-repeat:no-repeat; padding-left:32px; }
.wireless{ font-weight:bold; background-image:url(../images/wireless.png); background-repeat:no-repeat; padding-left:32px; }
.parking{ font-weight:bold; background-image:url(../images/parking.png); background-repeat:no-repeat; padding-left:32px; }
.exchange{ font-weight:bold; background-image:url(../images/exchange.png); background-repeat:no-repeat; padding-left:32px; }
.health{ font-weight:bold; background-image:url(../images/health.png); background-repeat:no-repeat; padding-left:32px; }
.market{ font-weight:bold; background-image:url(../images/market.png); background-repeat:no-repeat; padding-left:32px; }
.safebox{ font-weight:bold; background-image:url(../images/safebox.png); background-repeat:no-repeat; padding-left:32px; }

#DivClear{ clear:both; height:10px}/**/
/* Fin Estilos Varios Formatos*/
#meetings_FormFirstInput {
background-color:#FFFFE4;
border:1px solid #FAB7BA;
float:left;
height:285px;
line-height:30px;
margin:0 5px 0 0;
padding:20px 5px 5px;
text-align:right;
width:278px;
}
#meetings_FormDates {
background-color:#FFFFE4;
border:1px solid #FAB7BA;
float:left;
height:285px;
line-height:30px;
margin:0 15px 0 0;
padding:20px 5px 5px;
text-align:right;
width:240px;
}

#meetings_FormCompInfo {
background-color:#FFFFE4;
border:1px solid #FAB7BA;
float:left;
height:300px;
margin-top:10px;
padding:10px;
text-align:left;
width:526px;
}
#meetings_FormMoreInfo {
background-color:#FFFFE4;
border:1px solid #FAB7BA;
float:left;
height:435px;
line-height:18px;
margin:10px 0 0;
padding:5px;
text-align:left;
width:536px;
}
#inquire p label {float: left; width:100px; text-align:right;padding:5px; font-size:10px;}
#inquire p br {clear: left;}
.pmodf{ margin:0; padding:0; line-height:normal; text-align:justify}
.pform{ font-size:10px}
#resultado_mensaje
{
	background-color:#fff; 
	z-index:1; 
	position:absolute;
	width:280px;
	height:395px;
	display:none;
	opacity:0.80; filter:alpha(opacity="80");
}
/*Estilo para quitar magen a la etiqueta P*/
.preset{margin:0; padding:0}
/*FIN Estilo para quitar magen a la etiqueta P*/
/*estilo de tablas*/
table.tbl_price td, table.tbl_price th {
	border: 1px solid #D4E0EE;
	border-collapse: collapse;
	font-family: "Arial", sans-serif;
	font-size:13px;
	color: #555;
	text-align:center;

  }
  
table.tbl_1 td, table.tbl_1 th {
	border: 1px solid #D4E0EE;
	border-collapse: collapse;
	font-family: "Arial", sans-serif;
	font-size:13px;
  }
.imgizqtu {
	float: left;
	background-image:url(../images/tulum.png);
	width:20px;
	height:125px;
	padding:0;
	margin:0;
}
.imgizqsia {
	float: left;
	background-image:url(../images/siankaan.png);
	width:20px;
	height:125px;
	padding:0;
	margin:0;
}
.imgizqaku {
	float: left;
	background-image:url(../images/akumal.png);
	width:20px;
	height:125px;
	padding:0;
	margin:0;
}
.imgizqapm {
	float: left;
	background-image:url(../images/puertomorelos.png);
	width:20px;
	height:125px;
	padding:0;
	margin:0;
}
