@charset "utf-8";
/* CSS Document */
@import url("/_lib/CSS/jqueryui.css");



body {
	color:#58595b;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	outline:none;
	min-width:1024px;
}

select, input {
	font-size:12px;
}
body, form {
	margin:0 auto;
}
ul, li {
	margin:0;
	padding:0;
}
a, a:visited {
	color: #194A7E;
	outline:none;
}
a:focus { outline:none;}
a:hover {
	color:#816907;
	outline:none;
}
.Page h1, h2, h4, h5 {
	color:#b29200;
}
h1 {
	font-size:22px;
	margin:30px 0;
}
.ContentHM h1 {
	margin:10px 0;
}
h2 {
	font-size:15px;
	margin:15px 0 ;
}
h3 {
	margin:0;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	padding:5px 0;
}
.Xtra, a.Xtra {
	font-size:150%;
	text-decoration:none;
	text-shadow: 0 1px 0 #FFF;
}
h1.LineCom {
	line-height:0em;
}
.Rates h2 {
	line-height:0em;
}
.Page a {
	color:#194a7e;
}
.Page a:hover {
	color:#b29200;
}
.Header {
	background: #ede2c1 url(/_lib/images/bkShine.png) repeat-y scroll 65% 0%;
	margin:0 auto;
	height:87px;
	border-bottom:4px solid #003772;
	min-width:1150px;
}
.Menu {
	width:1080px;
	margin:0 auto;
/*	_margin:0 0 0 -540px;
	_left:50%;
	_position:relative;
	_z-index:600px
*/}
.Page {
	padding-bottom:13px;
	width:1080px;
	overflow:hidden;
	margin:0 auto;
/*	_margin:0 0 0 -540px;
	_left:50%;
	_position:relative;
	_z-index:-1;
*/}
.ImgShort {
	width:1080px;
	height:274px;
	margin:0 auto;
/*	_height:270px;
	_margin:0 0 0 -540px;
	_left:50%;
	_position:relative;
*/}
.ImgSmall {
	width:1080px;
	height:115px;
	margin:0 auto;
/*	_margin:0 0 0 -540px;
	_left:50%;
	_position:relative;
*/}
.Contact {
	font-size:11px;
	float:left;
	width:850px;
	text-align:right;
	margin-top:15px;
}
.Contact li a {
	color:#58595b;
	padding-right:10px
}
.Main {
	float:left;
	width:850px;
	text-align:right;
}

.Main li a {
	color:#58595b;
	font-size:12px;
	line-height:60px;
	padding-left:21px;
	text-decoration:none;
	text-shadow: 0 1px 0 #fff;
	
}
.Main li a:hover {
	text-decoration:underline;
	color:#194a7e;
}
.Main li a.Home {
	padding-left:0;
}

.Menu li {
	display:inline;
}
.MainPict {
	border-top:4px solid #003772;
	margin: 0 auto;
	position:relative;
	z-index:1;
}
.MainPictIn {
	margin: 0 auto;
	text-align:center;
	display:block;
	min-width:1080px;
	height:1px;
}
.MainPictHome {
	position:relative;
	height:300px;
	z-index:-100;
	display:block;
}
.LogoReal {
	float:left;
	width:180px;
	text-align:center;
}
.Hotel {
    background: url(/_lib/images/bkContentIn.png) repeat-y scroll transparent;
    height: 36px;
	width:1080px;
	/*_width:1050px;IE 6*/
	/*padding-top:1px;*/
}
.Page.Royal {
	background:url(/_lib/images/bkContentIn.png) repeat-y transparent left;
}
.Page.Homepage {
	padding-bottom:0px;
	z-index:1;
}
.Page.Full {
	background:url(/_lib/images/bkContentFull.gif) repeat-y #fff center;
}
.Content, .ContentFull {
	float: left;
    line-height: 1.5em;
    margin-right: 14px;
    min-height: 690px;
    padding: 3px 0 3px 30px;
    width: 765px;
	/*_width: 785px;IE 6*/
}
.ContentFull {
    width: 1080px;
}
.ContentHM {
	width:700px;
	_width:650px;
	float:left;
	line-height:1.5em;
	padding:15px 23px 15px 30px;
	background:url(/_lib/images/bkContent.png) repeat-y scroll 0px 0 transparent;
	_background:none;
	_background-color:#fff;
	_border:1px solid #dee9f0;
	_margin-left:15px;
}
.LogoHotel, .LogoHotelIn {
 	padding-left: 15px!important;
    position: absolute;
	float:left;
	width:250px;
	z-index:50;
}
.LogoHotel {
	padding-top:4px;
}
.LogoHotelIn img, .LogoHotel img {
	border:0;
}
.LeftHM {
	float:left;
	width:327px;
	min-height:650px;
}
.LeftHM h3 {
	background:url(/_lib/images/Real-Resorts-Online-Reservations.png) no-repeat 0px 0px transparent;
	height:37px;
	padding:0;
	margin:0;
}
.Promos { 
	float:left;
	margin-bottom:8px;
	width: 254px;
	padding:0;
	margin-top:1px;
}
.Footer {
	background: url(/_lib/images/Footer-Grad.gif) repeat-x scroll 0 0 #e0dcce;
	color:#b29200;
	padding-bottom:25px;
	width:100%;
	/*position:relative;
	top:300px;*/
	display:block;
	min-width:1150px;

}
.OtherLinks {
    width: 1050px;
	color:#666666;
	text-shadow: 0 1px #FFF;
}
.OtherLinks ul {
	padding-left:0px;
}
.OtherLinks li {
	display:block;
	line-height:1.6em;
}
.OtherLinks li a, .OtherLinks li a:visited {
	text-decoration:none;
	padding:0 10px 0 10px;
	color:#666666;
	text-shadow: 0 1px #f1eee4;
}
.OtherLinks p {
	padding-left:5px;
	line-height:1.8em;
	clear:both;
}
.OtherLinks a {
	color:#666;
	text-decoration:underline;
	text-shadow: 0 1px #FFF;
}
.OtherLinks li a:hover, .OtherLinks a:hover {
	text-decoration:underline;
	color:#194A7E;
}
.HMawards {
	background: url(/_lib/images/HMfooter.jpg) no-repeat center top transparent;
    padding-top: 80px;
}
.TRPawards {
	background:url(/_lib/images/TRP/TRPfooter.jpg) no-repeat center top transparent;
    padding-top: 170px;
}
.TRCawards {
	background: url(/_lib/images/TRC/TRCfooter.jpg) no-repeat center top transparent;
    padding-top: 170px;
}
.GCRawards {
	background:url(/_lib/images/GCR/GCRfooter.jpg) no-repeat center top transparent;
    padding-top: 110px;
}
.GPRawards {
	background: url(/_lib/images/GPR/GPRfooter.jpg) no-repeat center top transparent;
    padding-top: 80px;
}
.RPCawards {
	background: url(/_lib/images/RPC/RPCfooter.jpg) no-repeat center top transparent;
    padding-top: 80px;
}
.OCIfooter {
	background:url(/_lib/images/OCIfooter.jpg) no-repeat scroll center top transparent;
    padding-top: 170px;
}
.Assistence {
	background: url(/_lib/images/Assistence.jpg) no-repeat bottom left;
	padding:4px 65px 6px 2px;
	text-align:center;
}
.AssistenceHM {
	background: url(/_lib/images/Real-Resorts-Assistence.jpg) no-repeat bottom left;
	text-align:center;
	height:93px;
	width:327px;
}
.AssistenceHM h3 {
	background: none;
}
.Assistence span {
	color:#e5b703;
	font-weight:bold;
	font-size:19px;
}
#social-buttons-HM {
	float: right;
}
#social-buttons {
	float: right;
	position: relative;
	z-index: 1;
	white-space: nowrap;
	width: 500px;
	text-align: right;
/*	margin-left: 250px;
	top:5px;*/
}
#___plusone_0 {
	display:inline!important;
}
.SocialNetHM {
    padding:9px 14px;
}
.SocialNet {
    padding:10px 0;
}
.Like {
	padding-top:30px;
}
.Awards {
	height:41px;
	padding:15px 5px;
}
.Awards h3 {
	background:transparent url(/_lib/images/tripadvisor.gif) no-repeat scroll center top;
	padding-top:33px;
	text-align:center;
	font-size:13px;
}
.OneCol ul {
	padding:10px;
}
.OneCol li {
	list-style:none none;
	background:url(/_lib/images/vigneta.gif) no-repeat 0 7px;
	padding-left:15px;
}
.TwoCol, .ThreeCol {
	overflow: hidden;
	padding:0 0 5px 0;
}
.Dest {
	background-color: #EEE;
	padding: 12px 0 12px 12px;
	border: 1px solid #dcdcdc;
	-moz-box-shadow:0 1px #FFF inset;
	-webkit-box-shadow: 0 1px #FFF inset;
}
.Space {
	margin:25px 0;
	border-bottom:1px dotted #ccc;
}
.ThreeCol h5 {
	font-size:13px;
	font-weight:bold;
	padding:0 0 5px 9px;
	margin:0;
}
.ThreeCol ul {
    border-top: 1px dotted #B9BFCB;
    line-height: 20px;
    list-style: none outside none;
    min-height: 183px;
	padding-top: 5px;
}
.ThreeCol ul li {
	 background: url(/_lib/images/vigneta.gif) no-repeat scroll 7px 8px transparent;
	 padding-left: 20px;
}
.FourCol {
	overflow:hidden;
	margin-bottom: 36px;
	padding:0px 35px;
}
.FourCol span {
	border-top: 1px dotted #AFACA1;
    float: left;
    margin-right: 15px;
    padding-top: 7px;
    width: 23%;
}
.FourCol span.right {
    margin-right: 0;
}
.Ribbon {
	left: 50%;
    margin-left: 300px;
    position: absolute;
    top: 294px;
    width: 250px;
	z-index:2;
}
.RibbonCaja {    
	margin-right: 197px;
    position: absolute;
    right: 50%;
    top: 338px;
    width: 250px;
}
.xmgn {
	margin:40px 0 5px;
}
.ThreeCol.HM ul {
	border:none;
}
.ThreeCol.HM ul li {
	 background: none;
	 padding-left:10px;
}
.TwoCol span {
	width:47%;
	float:left;
	padding-right:30px;
}
.bloque {
	border-style:dotted;
	border-width:1px;
	border-color:#ccc;
/*	background: -moz-linear-gradient(#cfdfeb, #FFF, #FFF) no-repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(207,223,235)), color-stop(1, rgb(255,255,255))); 
	background-color:#FFF;
*/
	background:url(/_lib/images/bkGradDeals.gif) repeat-x top center #FFF;
	padding:0 10px;
	margin-bottom:10px;
}
.ThreeCol span {
	width:31%;
	float:left;
	padding-right:20px;
}
.TwoCol span.right, .ThreeCol span.right {
	padding-right:0px;
}
.ThreeCol span.narrow {
	width:16%;
}
.ThreeCol span.extend {
	width:47%;
}
.TwoCol.small, p.small {
	font-size:11px;
	line-height:13px;
}
.TwoCol ul {
	/*padding-left:15px
	overflow: auto;*/
    padding-left: 0;
    width: 100%;
}
.TwoCol li {
	list-style:none none;
	background:url(/_lib/images/vigneta.gif) no-repeat 0 7px;
	padding-left:15px;
}
.Brochure label {
	width:80px;
	display:block;
	float:left;
	padding-left:40px;
}
.Brochure input, .Brochure select {
	width:350px;
	margin:3px 0;
}
.caja {
	border:1px solid #999;
	padding:5px 25px;
	height:100px;
	margin:10px;
	float:left;
	width:35%;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.TwoCol label {
	width:80px;
	display:block;
	float:left;
}
.TRC, .TRP, .GCR, .GPR {
	padding-left:120px!important;
	height:120px;
}
.TRC {
	background:url(/_lib/images/The-Royal-Cancun-Spa-Ocean-View.jpg) no-repeat left top!important;
}
.TRP {
	background:url(/_lib/images/The-Royal-Playa-Carmen-Asiana-Restaurant.jpg) no-repeat left top!important;
}
.GCR {
	background:url(/_lib/images/Gran-Caribe-Real-Oki-Splash-Water-Park.jpg) no-repeat left top!important;
}
.GPR {
	background:url(/_lib/images/Gran-Porto-Real-Spa.jpg) no-repeat left top!important;
}
.SE span {
	white-space:pre;
}
.imgLeft {
	float:left;
	padding:12px 5px 0 0;
}
.Reservations {
	background:url(/_lib/images/bkCajaRvas.png) repeat-x top right #002f61;
	padding:15px;
	border:1px solid #023266;
	color:#f3ecd6;
}
.ReservationsHM {
	background:url(/_lib/images/bkCajaRvas-Home.jpg) repeat-x top right #023770;
	border:1px solid #023266;
	color:#f3ecd6;
	padding:15px;
}
.Reservations strong, .LeftHM strong {
	margin-left:-5000px;
}
.Reservations h3 {
	background:url(/_lib/images/_Reservations_ING.png) no-repeat 0px 5px transparent;
	padding-top:8px;
}
.Reservations label, .ReservationsHM label  {
	font-weight:bold;
	margin-top:10px;
}
.Reservations span {
	line-height:20px;
}
.HotelOnly {
	margin-top:15px
}
.HotelOnly label {
	/*width:50px;*/
	display:block;
}
.FromHM, .ToHM {
	float: left;
    width: 50%;
}
.From, .To {
    width: 58%;
}
.hasDatepicker {
    cursor: pointer;
    width: 90px;
}
.Guest {
	overflow:hidden;
	font-size:10px;
	width:98%;
	display:block;
	clear:left;
}
.Guest span {
    float: left;
    width: 45px;
	line-height:normal;
}
span.der {
    float: left;
    width: 165px;
}
.Rooms, .Children, .Adults, .NRooms {
	float: left;
    padding: 5px 0 5px;
}
.Rooms {
    width: 45px;
}
.Adults {
	width: 50px;	
}
.NRooms {
    width: 65px;
}
.RGroup {
	width:170px;
}
.Edades span {
	float:left;
	width:70px;
}
.Edades p {
	margin:2px;
}
.Menu.Breadcrumb {
	margin-left: 0;
    width: 100%;
	left:0px;
}
.Breadcrumb li a {
	color:#194A7E;
	padding:0 8px 0 0;
	font-size:11px;
}
.Breadcrumb li a:hover {
	color:#B29200;
	text-decoration:none;
}
.pest {
	overflow: hidden;
    border-bottom:1px solid #D7CEA6;
}
.pest ul {
	padding:0;
	list-style:none outside none;
}
.pest ul li {
	background: url(/_lib/images/Bg_boxtop.gif) repeat-x #c3b67a;
    border-color: #D7CEA6;
    border-style: solid;
    border-width: 1px 1px 0;
    color: #f3ecd6 ;
    float: left;
    font-size: 15px;
    font-weight: bold;
    padding: 5px 15px 5px 8px;
	margin-right:1px;
	cursor:pointer;
}
.pest ul li.activo {
	background: url(/_lib/images/Bg_boxtop.gif) repeat-x #F3ECD6;
    color: #B29200;
	cursor:auto;
}
.Box {
	background: url(/_lib/images/Bg_boxtop.gif) repeat-x #F3ECD6 0px 0px;
    border-color: #D7CEA6;
    border-style: solid;
    border-width: 0 1px 1px 1px;
	padding:15px 5px 15px 15px;
	font-weight:bold;
	line-height:2.3em;
}
.Box b {
	font-size:10px;
	font-weight:normal;
}
.Box input {
	font-size:15px;
}
.formaOci {
	line-height:28px;
}
.formaOci h2 {
	border-bottom:2px dotted #d7cea6;
	line-height:normal;
}
.formaOci b {
	width:98px;
	display:inline-block;
	padding-left: 40px;
}
.formaOci span {
	display:inline-block;
	padding-right:15px;
}
.formaOci input, .formaOci select {
/*	border:1px solid #d7cea6;
*/	color:#58595B;
}
.TwoCol.formaOci b {
	width:125px;
	padding-left:0;
}
.Photo {
    border: 1px solid #E9CC5E;
    padding: 1px;
    margin: 15px;
}
.PhotoL {
    border: 1px solid #E9CC5E;
    padding: 1px;
    margin: 15px 15px 15px 0;
}
.PhotoRooms {
    border: 1px solid #E9CC5E;
    padding: 1px;
    margin: 0;
	overflow:hidden;
}
.PhotoLeft {
    border: 1px solid #E9CC5E;
    padding: 1px;
    margin: 0 15px 15px 0;
	float:left;
}

.IcoMedia {
    float: left;
    width: 100%;
	margin:10px 0 40px 0;
}
.PriceTit {
    float: right;
    margin-top: -35px;
    position: relative;
}
.Price {
	margin:10px 0 40px 0;
}
.Size {
	background:url(/_lib/images/RoomSize.gif) no-repeat left center;
	padding-left: 32px;
}
.IcoMedia a, .PriceTit a {
    height: 29px;
    line-height: 29px;
    margin-right: 2px;
    margin-top: 2px;
    padding: 0 12px;
}
a.icoPh {
	background:url(/_lib/images/icoPhoto.png) no-repeat scroll center left transparent;
	padding-left:28px;
	display:block;
	float:left;
}
a.icoRT {
    border: 1px solid #ad8e0f !important;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 0 1px 0 #f4d03d;
	background: -moz-linear-gradient(#E9CC5E, #D0AA0D) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(233,204,94)), color-stop(1, rgb(209,171,16))); 
	background-color:#D0AA0D;
	-moz-box-shadow: 1px 1px 2px #666, 0 1px #F8ED05 inset;
	-webkit-box-shadow: 1px 1px 2px #666, 0 1px #F8ED05 inset;
	display:block;
	float:left;
	line-height:23px;
	padding: 0 3px;
}
.deals {
	width:265px;
	margin-bottom:15px;
	float:none!important;
	overflow:hidden;
}
a.PromoDeal {
	font-weight:bold;
	color:#F60!important;
}
.icoRT.Save {
	background: url(/_lib/images/icoSave.png) no-repeat right center transparent!important;
	background-color:#D0AA0D;
    background-repeat: no-repeat;
	border:none!important;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	height:33px;
	width:131px;
	padding: 0 12px;
}
.icoRT b, .Save b {
	color: #58595B;
    display: block;
    font-size: 10px;
    font-weight: normal;
    line-height: 0;
    margin-top: 7px;
}
.icoRT strike {
    text-shadow: none;
}
a:hover.icoRT {
	color:#2161a5;
	background: -moz-linear-gradient(#E9CC5E, #E9CC5E, #D0AA0D) repeat scroll 0 0 transparent;
	-moz-box-shadow: 0 1px #F8ED05 inset;
	-webkit-box-shadow: 0 1px #F8ED05 inset;

}
a:hover.icoRT {
	-moz-box-shadow: 0 0 #FFF inset;
	-webkit-box-shadow: 0 0 #FFF inset;
}
.icoPromo {
	background: url("/_lib/images/icoPROMO.png") no-repeat scroll left top transparent;
    height: 22px;
    margin-top: -29px;
    width: 96px;
    z-index: 15;
	margin-left: -2px;
	width:100%;
	position: relative;
	margin-bottom:22px;
}
.RoomGallery {
	overflow: hidden;
    padding: 3px;
	text-align:center;
	background:#CCC;
	margin-bottom:50px;
	padding-top:8px;
	
	border-style:solid; border-color:#9dcbed; border-width:1px; background: #cfdfeb; -moz-box-shadow: 1px 1px 2px #fff, 0 1px #fff inset;
	-webkit-box-shadow: 1px 1px 2px #fff, 0 1px #fff inset; 
}
.RoomGallery a {
	text-decoration:none;
}
.RoomGallery .thumbs {
    height: 95px;
    margin-top: 14px;
    overflow: auto;
    padding: 0;
    white-space: nowrap;
    width: 343px;
}
.thumbs img {
	border:0;
}
.BigPic {
	width:343px;
	height:230px;
	background:url(/_lib/images/_loader.gif) no-repeat center center transparent;
}
.Galeria {
	width:595px;
	height:440px;
	padding:10px;
	margin:0 auto;
}
.thumbs.Galeria {
	width:595px;
	height:92px;
	margin:0 auto;
	padding:5px 0 0 0;

}
.thumbs.Galeria a {
padding: 5px;
}
/*------------estilos del menu drop down-----------------------------------*/

ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

ul.dropdown {
 position: relative;
 z-index: 597;
 float: left;
 background-color:#DBD6C3;
 /*border: 1px solid #CAC5B3;*/
 border-color: #CAC5B3;
 border-style:solid;
 border-width:1px;
 font-weight: bold;
 margin-left:14px;
 _margin-left:7px;
 width:1050px;
}

ul.dropdown li {
 float: left;
/* line-height: 1.3em;
*/ vertical-align: middle;
 zoom: 1;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
}

ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: 31px;
 left: 0;
 z-index: 1000;
 width: 100%;
}

ul.dropdown ul li {
 float: none;
 display:block;
 clear:both;
}

ul.dropdown ul ul {
 top: 1px;
 left: 99%;
}

ul.dropdown li:hover > ul {
 visibility: visible;
}

/*-------------------------------------------------/
 * @section		Base Style Extension
 */

ul.dropdown li a {
  display: block;
  padding:3px 17px;
  text-decoration: none;
  line-height:26px;
  float:left;
  color:#225588;
  text-shadow: 0 1px 0 #fff;
  border-right:1px solid #FFF; 
}


/*-------------------------------------------------/
 * @section		Base Style Override
 */

ul.dropdown li {
 /*padding: 25px 0;*/
}
ul.dropdown li.selected {
  background-color:#b1a67a;
  background: -moz-linear-gradient(#cbc29f, #b1a67a) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(203,194,159)), color-stop(1, rgb(177,166,122))); 
  line-height:23px;
  float:left;
  color:#FFF;
  text-transform:uppercase;
}


/*-------------------------------------------------/
 * @section		Base Style Reinitiate: post-override activities
 */

ul.dropdown li.dir {
 /*padding: 7px 20px 7px 10px;*/
}

ul.dropdown ul li.dir {
 /*padding-right: 15px;*/
}


/*-------------------------------------------------/
 * @section		Custom
 */

ul.dropdown ul a {
 /*width: 170px;*/
}

ul.dropdown ul a:hover {
}

ul.dropdown ul a.dir {
 /*width: 170px;*/
}

	ul.dropdown li {
	 padding: 0px 0px;
	 border-style: solid;
	 border-width: 1px 1px 1px 0;
	 border-color: #fff #d9d9d9 #d9d9d9;
	 /*color: #000;*/
	}

	ul.dropdown li.hover,
	ul.dropdown li:hover {
	 background-color: #eee;
	 /*text-decoration: underline;
	 color: #000;*/
	}

	ul.dropdown a:link,
	ul.dropdown a:visited	{ /*color: #000;*/ }
	ul.dropdown a:hover		{ /*color: #000;*/ text-decoration: underline; }
	ul.dropdown a:active	{ /*color: #ffa500;*/ }


	/* -- level mark -- */

	ul.dropdown ul {
	 width: 160px;
	 margin-top: 1px;
	 background-color:#DBD6C3;
	 background: -moz-linear-gradient(#DBD6C3, #cbc29f) repeat scroll 0 0 transparent;
	 padding: 2px 0px;
	}

		ul.dropdown ul li {
		 font-weight: normal;
		 text-transform: capitalize;
		 /*padding-left:5px;*/
		}

/*-------------------------------------------------/
 * @section		Support Class `dir`
 * @level sep	ul, .class
 */


ul.dropdown *.dir {
 /*padding-right: 20px;*/
 background-position: 93% 50%;
 background-repeat: no-repeat;
 background-image: url(/_lib/images/nav-arrow-down.gif);  /*cambia la imagen de submenu cerrado*/
 background-color:#DBD6C3;
 text-shadow: 0 1px 0 #fff;
}

ul.dropdown *.dirOn { 
 padding-right: 20px;
 background-image: url(/_lib/images/nav-arrow-downOn.gif) ;
 background-position: 95% 50%;
 background-repeat:no-repeat;
 background-color:#b1a67a;
 color: #444445;
 text-shadow: 0 1px 0 #CEC8AF;
}


/* -- Components override -- */

ul.dropdown-horizontal ul *.dir {
 /*padding-right: 15px;*/
}
ul.dropdown span {
 display: block;
 padding: 3px 20px 3px 10px;
 line-height:26px;
	color:#225588;
	border-right:1px solid #FFF;
	cursor:pointer;
}
ul.dropdown ul li a,
ul.dropdown ul .dir {
 border: none;
 line-height:11px;
 padding:8px;
 width:140px;
}
ul.dropdown ul li a:hover {
	 background-color: #eee;
	 padding-left:10px;
}


ul.dropdown-upward *.dir {
}

ul.dropdown-vertical *.dir,
ul.dropdown-upward ul *.dir {
}







/*
ul.dropdown {
 position: relative;
 z-index: 597;
 margin: 0 auto;
 background-color:#DBD6C3;
 border: 1px solid #CAC5B3;
}

ul.dropdown li {
 float: left;
 vertical-align: middle;
 zoom: 1;
 padding: 0;
 text-transform:none;
}
ul.dropdown li a {
 padding:3px 17px;
 text-decoration: none;
 line-height:26px;
 float:left;
	height:25px;
	color:#225588;
	text-shadow: 0 1px 0 #fff;
	border-right:1px solid #FFF;
 }
ul.dropdown li a:hover {
	text-decoration:underline;	 
}
ul.dropdown ul li a:hover {
	padding-left:6px;
}
// menu estado seleccionado
ul.dropdown li.selected {
	background-color:#b1a67a;
	background: -moz-linear-gradient(#cbc29f, #b1a67a) repeat scroll 0 0 transparent;
 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(203,194,159)), color-stop(1, rgb(177,166,122))); 
	 line-height:23px;
	 float:left;
	color:#FFF;
	text-transform:uppercase;
}
ul.dropdown li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
}
// estilos de submenu
ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: 31px;
 left: 0;
 z-index: 598;
 width: 170px;
 padding: 2px 5px 10px;
 background-color:#DBD6C3;
 background: -moz-linear-gradient(#DBD6C3, #cbc29f) repeat scroll 0 0 transparent;
}

ul.dropdown ul li {
 float: none;
 display:block;
 clear:both;

}

ul.dropdown li:hover > ul {
 visibility: visible;
}

ul.dropdown *.dir { 
 padding-right: 20px;
 background-position: 93% 50%;
 background-repeat: no-repeat;
 background-image: url(/_lib/images/nav-arrow-down.gif);  cambia la imagen de submenu cerrado
 background-color:#DBD6C3;
 text-shadow: 0 1px 0 #fff;
}

ul.dropdown *.dirOn { 
 padding-right: 20px;
 background-image: url(/_lib/images/nav-arrow-downOn.gif) ;
 background-position: 95% 50%;
 background-repeat:no-repeat;
 background-color:#b1a67a;
 color: #444445;
 text-shadow: 0 1px 0 #CEC8AF;
}

ul.dropdown-horizontal {
 width: 1050px;
 margin:0 auto;
 height:30px
}

ul.dropdown span {
 display: block;
 padding: 2px 10px 2px;
 line-height:26px;
	color:#225588;
	border-right:1px solid #FFF;
}

ul.dropdown ul a:hover {
	text-decoration:underline;
}

ul.dropdown ul span {
 padding: 0px;
}

ul.dropdown ul li a,
ul.dropdown ul .dir {
 border: none;
 padding-left:3px;
}

ul.dropdown-horizontal li.hover *.open {
	float: left;
	zoom: none;
}

ul.dropdown ul li.hover *.open {
	position: static;
	z-index: 0;
	float: none;
	margin: 0;
	border: none;
}

ul.dropdown li:hover > *.dir {  cambia la imagen de submenu abierto
	 position: relative;
	 z-index: 600;
	 margin: 0;
	 height:27px;
}

ul.dropdown ul li:hover > *.dir {
	 position: static;
	 z-index: 0;
	 float: none;
	 margin: 0;
	 padding-top: 4px;
	 padding-bottom: 4px;
	 border: none;
}
*/
/* ---------- >>>>> Combos de Rooms, Adults, Child <<<<< ---------- */
.RoomsRAC, .AdultsRAC, .ChildsRAC {
	float: left;
	width: 50px;
	font-size:10px !important;
}
.RoomsRAC, .AdultsRAC {
	float:left;
	width:30%;
}
.ChildsRAC {
	clear: right;
}
/* ---------- >>>>> FIN: Combos de Rooms, Adults, Child <<<<< ---------- */


/* ---------- >>>>> Tabla de edades de niños <<<<< ---------- */
#DivTablaNinos {							
	overflow: hidden;
    width: 100%;
}
.ComboEdadNino {
	margin:2px 0 10px;
	float:left;
	width:218px;
	font-size:10px;
}
#reservG #DivTablaNinos{color:#0035A1;} /* GRAN */
#reservR #DivTablaNinos{color:#3798B9;} /* REAL */
div.ComboEdadNino {
}
/* ---------- >>>>> FIN: Tabla de edades de niños <<<<< ---------- */

.imgFormSearch {
	clear:both; text-align: center; padding-top: 5px; padding-bottom: 2px;
}
.LimpiaLineaEdades {
	clear:both;
}
/* ---------- >>>>> Combos <<<<< ---------- */
.ComboE	{
	FONT-SIZE: 10px;
	width: 44px;
}
.ComboTA {
	margin:0 10px 0 0;
	width: 160px;
}
/* ---------- >>>>> FIN: Combos <<<<< ---------- */



/*----------- estilo de Aereopuerto AJAX---------------------*/
#Leavingfrom_list
{
	background-color:#fff;
}
 .LeavingfromA
{
	background-color:#ffffff;
}
#Leavingfrom_list div.item 
{
	font-size: 10px;
	background-color:#fff;
	cursor:pointer;
	padding-left:2px;
	height:16px;
}
#Leavingfrom_list div.selected
{
background-color: #FFD563;
	color:	#000;	
}

#Leavingfrom_list{ background-color:#ffffff; border:1px solid #000; width:auto; /*padding:1px 2px; */; }
#Leavingfrom_list div.item { font-family: Arial, Verdana; font-size: 10px; background-color:#ffffff; cursor:pointer; padding:1px 2px; display: block; white-space:nowrap; color:#58595B;overflow:hidden;}
#Leavingfrom_list div.selected { background-color: #FFD563; color: #000;	 }


/*------------  estilo de Aereopuerto AJAX ------------------*/

.ImgTypeFlightRoundING {
background: url(/_lib/images/etravel/Ban_Round_Flight_ING.gif) no-repeat right 50%;
border: 0 none;
width: 100%;
height: 42px;
}

/* Inicia: Boones con Estilo  */
.ImgAjaxING{background:url(/_lib/images/etravel/help_pack.gif) no-repeat 50%; border:0 none; cursor:pointer;}
.BtnSearchAvionING { background:url(/_lib/images/etravel/PaqSearchFH_ING.gif) no-repeat 50%;border:0 none;height:32px;width:174px; cursor:pointer;}
.BtnSeatAssigING {background:url(/_lib/images/etravel/PaqSeatAssign_ING.gif) no-repeat 50%;border:0 none; cursor:pointer; width:100%; height:25px;}
.BtnContinueING {background:url(/_lib/images/etravel/ContFlight_ING.gif) no-repeat 50%;border:0 none;cursor:pointer; width:100%; height:25px;}
.BtnRecalculateING{background:url(/_lib/images/etravel/ButRecalculate_ESP.gif) no-repeat 50%;border:0 none;cursor:pointer; width:100%; height:26px;}
.BtnConfirmSelectING{background:url(/_lib/images/etravel/btnConfirm_ING.gif) no-repeat right 50%;border:0 none;cursor:pointer; width:144px; height:19px;}
.BtnSkipSeatAssigING{background:url(/_lib/images/etravel/SkipFlight_ING.gif) no-repeat right 50%;border:0 none;cursor:pointer; width:100%; height:25px;}
.BtnChangeFlightING{background:url(/_lib/images/etravel/cambie_vuelo_ING.gif) no-repeat right 50%;border:0 none;cursor:pointer; width:100%; height:31px;}
.BtnStartAgainFlightING{background:url(/_lib/images/etravel/BanHotel_Air_ING.gif) no-repeat right 50%;border:0 none; width:100%; height:42px;}
.ImgTypeFlightRoundING{background:url(/_lib/images/etravel/Ban_Round_Flight_ING.gif) no-repeat right 50%;border:0 none; width:100%; height:42px;}
.ImgTypeFlightDepartING{background:url(/_lib/images/etravel/Ban_Depart_Flight_ESP.gif) no-repeat right 50%;border:0 none; width:100%; height:42px;}
.ImgTypeFlightReturnING{background:url(/_lib/images/etravel/Ban_Return_Flight_ING.gif) no-repeat right 50%;border:0 none; width:100%; height:42px;}
.ImgAvionDepart{background:url(/_lib/images/etravel/avion.gif) no-repeat right top;border:0 none;width:26px; height: 27px;padding-top: 10px;} 
.ImgAvionReturn{background:url(/_lib/images/etravel/avion3.gif) no-repeat right 50%;border:0 none; width:26px; height: 27px;padding-top: 10px;}
.ImgAvionHotel{background:url(/_lib/images/etravel/avionmashotel.gif) no-repeat right 50%;border:0 none; width:45px; height:22px;}
.TituloSubNegro { background: none repeat scroll 0 0 #F7F2E3;
border-bottom: 1px solid #DAD5BC;
border-top: 1px solid #FFFEF7;
color: #194A7E;
font-size: 16px;
font-weight:bold;
padding: 3px 5px;
text-shadow: 0 1px 0 white;
 }
.TblRates { border: 1px solid #DAD5BC;}
.TextoSml {font-size:12px; }
td.BotonBookFdo { border-style:solid; border-color:#03203e #03203e #FFF #FFF; border-width:1px; background: #003772; -moz-box-shadow: 1px 1px 2px #fff, 0 1px #0060c7 inset;
	-webkit-box-shadow: 1px 1px 2px #fff, 0 1px #0060c7 inset; margin:1px 0; color:#FFF;}
.BotonBook, .BotonBook a { color:#fcfae9; font-weight:bold; font-size:14px;text-transform:uppercase;text-decoration:none;
}
.BotonBook a:hover {text-decoration:underline; color:#e5b703;}
.popLink, .TextoSmlPoliticas { cursor:pointer; color: #194A7E; text-decoration:underline; white-space:nowrap; font-weight:bold;}
a.boton {
	border:solid #03203e 1px; 
	background: #003772; 
	-moz-box-shadow: 1px 1px 2px #fff, 0 1px #0060c7 inset;
	-webkit-box-shadow: 1px 1px 2px #fff, 0 1px #0060c7 inset; 
	margin:1px 0; 
	color:#FFF;
	padding:5px 10px;
	text-decoration:none;
	display:inline-block;
	font-weight:bold;
}
a:hover.boton {
	color:#6CF;
	text-decoration:underline;
}
/* INI:  BOTONES DE AUTOS */


/*------------  estilo Ayuda Paquetes ----------------------*/
#helphm { 
	background:#FFFFFF;
	border: 3px solid #ded1a8;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:justify;
	padding:5px 10px;
	width:160px;
	display:block;
	position:absolute;
	z-index:5000;
}
#helphm span a {
	float:right;
	text-decoration:underline;
}
#helphm span {
	cursor:pointer;
	font-weight:bold;
	/*text-decoration:underline;*/
}
#helphm ol
{
	list-style:outside;
	padding-left:0px;
	margin-left:0px;
	
}
#helphm li
{
	list-style:inside decimal;
}
#helphm b {
	color:#b29200;
}

#help { 
	background-image:url(/_lib/images/bkTolTip.png);
	border: 3px solid #ded1a8;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:justify;
	padding:5px 10px;
	width:160px;
	display:block;
	position:absolute;
	z-index:5000;
}
#help span a {
	float:right;
	text-decoration:underline;
}
#help span {
	cursor:pointer;
	font-weight:bold;
	text-decoration:underline;
}
#help ol
{
	list-style:outside;
	padding-left:0px;
	margin-left:0px;
	
}
#help li
{
	list-style:inside decimal;
}
#help b {
	color:#b29200;
}
/* ----------------------------- Inicio ToolTip ----------------------------------- */
div#tt, div#tt2 {
	display:block;
	position:absolute; 
	border:1px solid #a07c3e; 
}
div#ttcont, div#tt2cont {
	padding:2px 12px 3px 7px; 
	background-color:#FFF; 
}
div#tt, div#tt2 h2 {
	margin-top:0px; 
	padding-top:3px; 
	font-size:15px;
	text-transform:uppercase
}
div#tt2 ul {
	list-style-position:outside; padding-left:15px; margin-left:0px;
}
/* ----------------------------- Fin ToolTip ----------------------------------- */

#ContenedorMetas {
    height: 150px;
    margin: 0 auto;
    width: 1050px;
}

#ContenedorMetas .txt{
    float:left; 
	width:110px; 
	font-size:12px; 
	font-weight:bold; 
	text-align:left;
}

.ContenedorText {
    font-size: 12px;
    height: 15px;
    width: 870px;
	color:#666;
}

.tooltip
{
	cursor:pointer;
	text-decoration:underline;
	font-weight:bold;	
}
.CentElem {
	position:absolute;
	left:50%;
	top:50%;
	margin-top:-350px;
	margin-left:-400px;
}

/* ----------------------------- Galeria de paginas home ----------------------------------- */

	img { border:none; }
	
	#supersized-loader { position:absolute; top:30%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; background:url(/_lib/images/_loader.gif) no-repeat center center transparent;}
	
	#supersized {  display:block; position:absolute; left:0; top:88px; overflow:hidden; z-index:-1; height:100%; min-width:1150px; min-height:360px; width:100%;  }
		#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
			#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
			#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/
		
		#supersized li { display:block; list-style:none; z-index:-30; position:absolute; overflow:hidden; top:0; left:0;width:100%; height:100%; }
		#supersized a { width:100%; height:100%; display:block; }
			#supersized li.prevslide { z-index:-20; }
			#supersized li.activeslide { z-index:-10; }
			#supersized li.image-loading { background:#FFF url(/_lib/images/_loader.gif) no-repeat center center; width:100%; height:100%; }
				#supersized li.image-loading img{ visibility:hidden; }
			#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }

#supersized.Home {
	border-top:4px solid #003772;
	/*top:0px;*/
	height:600px;
}
#supersized.Home li {
	display:block; list-style:none; z-index:-30; position:absolute; overflow:hidden; top:0px; left:0; width:100%; height:100%;
}

	/* Controls Bar
	----------------------------*/
				
				#prevslide, #nextslide{ position:absolute; height:43px; width:43px; top:153px; margin-top:-21px; opacity:0.6; z-index:100;}
					#prevslide{ left:10px; background:url('../img/back.png'); }
					#nextslide{ right:10px; background:url('../img/forward.png');}
						#prevslide:active, #nextslide:active{ margin-top:-19px; }
						#prevslide:hover, #nextslide:hover{ cursor:pointer; }
						
				
	
	/* Progress Bar
	----------------------------*/					
	#progress-back{ z-index:-1; position:absolute; left:0; height:8px; width:100%; background:url('../img/progress-back.png') repeat-x; top:83px; }
		#progress-bar{ position:absolute; height:8px; width:100%; background:url('../img/progress-bar.png') repeat-x; }
	
	
/* ----------------------------- Fin Galeria de paginas home ----------------------------------- */


.promoModal{position: absolute;
text-align:left;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
padding: 12px;
font: 12px Arial, Helvetica, sans-serif;
width: 300px;
border: 1px solid #b1ccdf; z-index: 8798;
	background-color:#dee9f0;
	-moz-box-shadow: 2px 1px 3px #ccc, 0 1px #FFFFFF inset;
	-webkit-box-shadow: 2px 1px 3px #ccc, 0 1px #FFFFFF inset;
}

.promoModal .cerrar{
	float:right;
	border:1px solid #b1ccdf;
	padding:2px;
	margin:-5 -5 3px 3px;
	background:#c0d5e2;
	cursor:pointer;
}
/*-----------Lista de mensualidades-----------------------*/

.modal_mensualidades {
    background-color: #F3F7F9;
    border: 4px solid #FFFFFF;
    border-radius: 7px 7px 7px 7px;
	-moz-box-shadow: 0 0 15px #999999;
	-webkit-box-shadow: 0 0 15px #999999;
    font-family: Arial,Helvetica,sans-serif;
    overflow: hidden;
    text-align: left;
    z-index: 2499;
}
#lista_mensualidades {
    border: 1px solid #C8DCE6;
    border-radius: 4px 4px 4px 4px;
    font-family: Arial,Helvetica,sans-serif;
    overflow: auto;
    padding: 15px;
    text-shadow: 0 2px #FFFFFF;
}
#lista_mensualidades h3 {
    margin: 0 0 10px !important;
    padding: 0 !important;
}
#lista_mensualidades p {
    color: #5F5F5F;
    font-size: 12px;
	clear:none;
}
.bloque_banco p {
    font-size: 14px !important;
    font-weight: bold;
    line-height: 30px;
    margin: 0;
    padding: 10px 0;
}
.bloque_banco {
    background: none repeat scroll 0 0 #EBF2F6;
    border-top: 1px dashed #CCCCCC;
    overflow: hidden;
}
.par {
    background: none repeat scroll 0 0 #F4F7F9;
}
.bloque_banco {
    background: none repeat scroll 0 0 #EBF2F6;
    border-top: 1px dashed #CCCCCC;
    overflow: hidden;
}
.logoBanco {
    border-right: 1px dashed #CCCCCC;
    float: left;
    margin-right: 15px;
    overflow: hidden;
    padding: 10px;
    width: 150px;
}
.families th {
	background-color:#4dc5e2;
}
.families tr {
	background-color:#e5ede2;
}
.families .yes {
	background: transparent url(/_lib/images/yes.gif) no-repeat scroll center center;
}
.families .no {
	background: transparent url(/_lib/images/no.gif) no-repeat scroll center center; 
}	
.families .alt2 {
	background-color:#d8e9e5;
}
.TblGolf {
	border-left:1px solid #060;
	text-align:left;
}
.TblGolf td {
	border-right:1px solid #060;
	border-bottom:1px solid #060;
	padding:2px;
	font-size:10px;
	color:#060;
}
.TblGolf th {
	background:#060;
	color:#FFF;
	text-align:center;
}
/* inicia Estilos Press-Room*/
.BoxPR {
	background-color: #F2F2F2;
    border: 1px solid #E5EBF1;
    border-radius: 3px 3px 3px 3px;
    overflow: hidden;
    padding: 3px 10px;
	-moz-box-shadow: 1px 1px 3px #ccc, 0 1px #FFFFFF inset;
	-webkit-box-shadow: 1px 1px 3px #ccc, 0 1px #FFFFFF inset;
	margin-top:10px;
}
.BoxPR h3 {
	margin-top: 10px;
}
.date {
	background:url(/_lib/images/bk-calendar.jpg) no-repeat left top transparent;
	width:61px;
	height:59px;
	float:left;
	text-align:center;
	text-transform:uppercase;
	padding:17px 0;
	line-height:1.6em;
	margin-right:10px;
	text-shadow: 0 1px 0 #e0d4b1;
}
.day {
	font-size:30px;
}
.RSSico {
	float:left;
	margin-top:-20px;
	background:url(/_lib/images/RSS_16.png) no-repeat 215px 1px transparent;
	padding-left: 237px;
}
.PRlist ul li {
	background: none repeat scroll 0 0 transparent;
    border-top: 1px dotted #CCCCCC;
    line-height: 2.5em;
    list-style: none outside none;
}
.PRlist span {
	float:left;
	width:150px;
}
/* inicia Estilos Programa Agencias */
.Aviso {
	padding: 15px;
	background-color:#cdb238;
	border:1px solid #b29200;
	margin:25px;
	color:#fff;
	text-align:center;
}
.RRTA {
	top:92px;
	_top:0;
    text-shadow: 0 1px 0 #f4d03d;
	background: -moz-linear-gradient(#E9CC5E, #D0AA0D) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(233,204,94)), color-stop(1, rgb(209,171,16))); 
	background-color:#D0AA0D;
	-moz-box-shadow: 1px 1px 2px #666, 0 1px #F8ED05 inset;
	-webkit-box-shadow: 1px 1px 2px #666, 0 1px #F8ED05 inset;
	padding:5px;
	width:100%;
	z-index:999;
	text-align:center;
	_left:0;
	_margin-left:0;
}
.RRTA a, .RRTA a:visited { padding:5px 12px; text-decoration:underline; }
.RRTA .asoc { text-transform:uppercase; padding:5px 12px; text-decoration:none;}

/* inicia Estilos Tabla Servicios*/
table.Service {
	border:1px solid #ede2c1;
}
table.Service th {
	background:#ede2c1;
}
tr.sdw {
	background:#fcfae9;
}
.Ingreso {
	font-size:14px;
	font-weight:bold;
}


#mapModal { overflow: hidden; width:400px; _width:410px; padding: 0px; margin:10px; }
#mapModalContent { _height: 175px; }
.desc{_height:100%;width:100%}
#mapModal a img{border:none;}
#mapModal_contents {background: #E6F6FF url(bg.gif) repeat-x bottom; width: 380px; border: 1px solid #D9E0E7;  /*z-index:1; top:-2px !important;*/ }


#pointNameAncho { font-size: 17px; color: #0066CC; margin-bottom: 5px; background: url(hr.png) no-repeat left bottom; }
#pointInfo { font-size: 11px; color: #666666; margin: 0px; padding: 0px; float: left; }
#pointInfo p { margin: 0px;  padding: 0px; }
.fachadaSize{height: 71px; float:left; min-width:95px; width:auto !important; width:95px;}

.fachadaH{ margin-bottom:0px; position:relative!important; display:block!important; top:0; left:0; overflow:hidden;}
.fachadaH a{position:relative!important; display:block!important; top:0; left:0; overflow:hidden;}
.img_display { color: #E9E9E9; position: absolute; background: url(/_lib/images/loading.gif) no-repeat left top; border: 10px solid #FFF; display: block; overflow: hidden; min-height:30px; min-width:30px; }

#pointInfo a { color: #0066CC; }
#pointNameAncho a { color: #0066CC; text-decoration: none; }
.pointFrom { font-size: 11px; color: #666666; }
.pointPriceNum { font-size: 17px; color: #FF0000; }
.pointPrice { text-align: center; background: #FFFFE6; border: 1px solid #F1EEB4; float: right; padding: 2px 5px 3px; margin: 5px; }
#pointInfo .fachada { margin-right: 10px; float: left; }
#mapModal small{display: block;float: right;font-size: 11px;margin: 0;color: #666;}
