html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { font-family: 'Open Sans', sans-serif; color: #444444; }
strong { font-weight:bold; }

#booking { display:none !important; }
.limpiar { clear: both; }
.left {float: left; }
.right {float: right; }
.w10 { width: 10% }
.w15 { width: 15% }
.w17 { width: 17% }
.w18 { width: 18% }
.w20 { width: 20% }
.w22 { width: 22% }
.w23 { width: 23% }
.w24 { width: 24% }
.w25 { width: 25% }
.w27 { width: 27% }
.w30 { width: 30% }
.w32 { width: 32% }
.w33 { width: 33% }
.w40 { width: 40% }
.w45 { width: 45% }
.w48 { width: 45% }
.w50 { width: 50% }
.w55 { width: 55% }
.w56 { width: 56% }
.w60 { width: 60% }
.w65 { width: 65% }
.w70 { width: 70% }
.w75{ width: 75% }
.w80 { width: 80% }
.w90 { width: 90% }
.w100 { width: 100% }
.m22 { margin: 2px 1% }
.hidden { display: none; }
.it { display: inline-table; }
.center { text-align: center; }
a { text-decoration: none; }
.tipoTr label { margin: 0 4px; font-size: 0.8em }
.AsistenteR label { margin: 0 4px; font-size: 1.1em }
.datepicker { width: 83%; border: 1px solid #e1e1e1; margin-left: 5px !important; padding: 3px 4px; }
.mb10 { margin-bottom: 8px}
em { font-style: italic; }
.sale { color: #d0191e; font-weight: bold; font-size: 18px; ftext-transform: uppercase; padding-bottom: 5px; position: absolute; bottom: 2px; }
.contWhatsapp { position: fixed; bottom: 10px; left: 10px;  }
.contWhatsapp a img { border-radius: 50%; width: 50px; }

#columna_aint h1 { font-size: 20px  }
#columna_aint p, #columna_aint div { font-size: 14px }

.colum3 { width: 31%; display: inline-table; margin-bottom: 35px; margin-top: 10px }
.mc3 { margin: 0 3.5% 15px }
.contImg { width: 100% }
.contImg img { width: 100% }
.limpiar { clear: both; }
.contText h3 { text-align: left; font-size: 18px; font-weight: bold; color: #404041; margin: 2px 0 10px; }
.contText h3 a { color: #404041; }
.contText p { text-transform: none; font-size: 14px }
.contText { text-align: justify; padding: 7px 0; width: calc(100% - 7px); width: -webkit-calc(100% - 7px);
width: -moz-calc(100% - 7px); padding: 0 2px }

.contSuper { float: right; }
.contTanslado { margin-bottom: 10px; }
.frmSearch input { height: 23px; padding: 0 0 0 5px; font-family: 'Open Sans', sans-serif; font-size: .75em; width: 63%; border: 1px solid #e1e1e1; }
.ui-menu .ui-menu-item-wrapper { font-size: 0.8em; }
.translado { display: inline-table; margin: 0; }
.transladoVip { width: -moz-calc(100% - 380px); width: -webkit-calc(100% - 380px); width: calc(100% - 380px); float: right; }
.transladoNormal { width: -moz-calc(100% - 470px); width: -webkit-calc(100% - 470px); width: calc(100% - 470px); float: right; }
.contTanslado h2 { background-color: #679bcb; position: relative; text-align: center; color: #ffffff; font-size: 1.6em; font-weight: bold; padding-bottom: 5px; margin-bottom: 15px; margin-top: 15px; }
.listaH { list-style-image: url(/images/listadoHotel.png); list-style-position: inside; margin-left: 5px; }
.listaH li { color: #444444; font-size: 1em; }
#vueloSH { width: 53%; }

.transladoImg { text-align: center; position: relative; width: 60%; float: left; }
.transladoImg img.galeriaT { position: absolute; width: 50px; top: 50%; margin-top: -25px !important; left: 50%; margin-left: -25px !important; cursor: pointer; }
.translado img { width: 100%; margin: 0 !important }
.translado h4 { font-size: 1.4em; font-weight: 900; padding: 9px 0 5px; }
.translado ul { margin: 0 0 0 15px; }
.translado ul li { font-size: 1em }
.descripcionTrans { margin: 0; width: 38%; float: left; }
.Reservar { background: #d0191e; color: #fff; border-radius: 5px; padding: 10px 20px; border: none; box-shadow: 3px 3px #650909; float: right; margin: 10px; }
.tablaPrecios { width: 450px; float: left; }
.tablaPreciosVip { width: 360px; float: left; }
.verZona { width: 20px; margin-bottom: -5px; cursor: pointer; }
.h3 { font-size: 1.2em; font-weight: 600; margin: 15px 0 10px; }
.subTitulo { color: #8C0C04; font-weight: 700; }
small { color: #8C0C04; text-align: right; }
.translado h3 { font-size: 1.6em; font-weight: bold; }
.detalleTransConfir { color: #444444; font-size: 0.76em; }


hr { color: #679bcb; margin-bottom: 15px; }
.totalUnidad { font-size: 0.9em; color: #900; text-decoration: underline;}
.contReserva { float: right; position: relative; }
.contReserva .contPrecio, .contReserva form { display: inline-table; }
.contPrecio { margin-top: 6px; text-align: right; float: left; position: absolute; right: 120px; width: 225px; }
.contPrecio h6 { font-size: 0.9em; }
.contPrecio span { font-size: 0.9em; color: #900; }
.contPrecio span strong { font-size: 2.8em; }
img.galeriaT { width: 25px; cursor: pointer; }
.hotelZ { display: none; background-color: #ffffff; border: solid 5px #679bcb; color: #888888; height: 330px; padding: 0 20px; position: fixed; width: 550px; z-index: 101; left: 50% ; margin-left: -275px; margin-top: -165px; top: 50%; }
.hotelZ img { width: 100%;  }
.fondoHZ { display: none; background: #444444; width: 100%; height: 100%; bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 100; opacity:0.5; }
a.close { float: right; opacity: 1; color: #d0191e; font-size: 17px; font-weight: 900; cursor: pointer; }
.HotelZona {overflow: auto; position: relative; width: 100%; max-width: 100%; max-height: 271px; }
.centrar th { text-align: center; }
.contTitulo { padding: 15px 0 0; font-size: 1.1em; }
.textRed { color: #d0191e }
.Zone { width: 125px !important }

#socialH, .contactoHeader { display: inline-block; margin: 32px 20px 0 0; }
#header{ max-width:1044px; width: 100%; margin:10px auto 0; }
#header #logo{ float:left; margin-bottom:10px; }

.testa{ color:#666; text-decoration:none; }
#header .contactos{ height:21px; text-align:right; font-size:14px;  display: inline-block;}
#header .contactos2{ display: inline-block; height:21px; text-align:right; font-size:14px; font-weight:bold; }
#header .contactos2 a {  color: #444444; font-size: 1rem; font-weight: 500; }
#header .submenu { max-width: 561px; width: 100%; float:right; color: #1a1a1a; font-size: 15px; text-decoration: none; text-align: right; }
#header  .submenu a { font-size:15px; text-decoration:none; color:#1a1a1a; padding:5px 0 5px 20px; display:inline-block; float:left; }
.menu { width: 100%; display: flex; justify-content: space-between; }
.menu li { display: inline-block; position: relative; }
.menu li:hover .desplegable { display: block; }
.btndelete { background:#D0191E; color:#fff; font-size:11px; padding:2px 5px; margin:3px 0; text-decoration:none; }
.btndelete:hover { background:#212121; }
.menu a { color:#444444; font-size:18px; display:block; padding:8px 12px; text-decoration:none; display:inline-block; float:left; }
.menu a:hover { color: #ed3232; }
#centerbanner { width: 100%; margin:0 auto; position:relative; height:auto; }
#centerbanner #banner { width:100% !important; height:auto; }
#centerbanner #banner img { width:100% !important; height:auto; }
#centerbanner #banner a { width:100% !important; }
#centerbanner #booking { width: 304px; height: 333px; position: absolute; top: 11px; left: 7px; z-index: 12; }
.icono { width: 25px; }
.contCarrito { margin-left: 15px; }

.listadoSelect { overflow-y: scroll; max-height: 250px; position: absolute; background-color: #ffffff; width: calc(100% - 2px);
width: -webkit-calc(100% - 2px); width: -moz-calc(100% - 2px); border: 1px solid #e1e1e1; }
.listadoSelect li { height: auto !important; list-style: none !important; padding: 2px 5px !important; clear: both; }
.listadoSelect li:hover { background-color: #0078d7; color: #ffffff; }
#booking #intbooking { width:100%; background:url(/images/fondobooking.png); min-height: 318px; }
#booking #intbooking hr { height:1px; border:none; border-top:1px solid #e1e1e1; width:95%; margin:0 auto; }
#booking #intbooking li {list-style: none; font-size: 0.8em; padding: 2px 5px; clear: both; height: 29px;}
#booking #intbooking { color:#444444; }
#booking #intbooking #btn_submit { background:#d0191e; color:#fff; border-radius:5px; padding:10px 20px; border:none; box-shadow: 3px 3px #650909; float:right; margin:10px 10px 0; }
.contDetalleTours a, p a { color: #551a8b }
.col_tour_a { width: calc(100% - 270px) !important; width: -webkit-calc(100% - 270px) !important; width: -moz-calc(100% - 270px) !important; }
#slider-range { width:80%; margin:0 auto; }
#advsearch { display:none; border:#999 1px solid; border-top:none; }
#btn_adv { cursor: pointer; font-size: 11px; padding: 21px 5px; }
#btn_adv:hover { text-decoration:underline; padding: 21px 5px; }
#ptestimonals { width:95%; margin:10px auto; border:1px solid #b7b7b7; }
#ptestimonals h3 { font-size:13px; text-align:center; border-bottom:1px solid #96badb; padding:10px 5px; text-transform:uppercase; width:90%; margin:0 auto; text-align:center; }
#ptestimonals .tpa { width:100px; float:left; }
#ptestimonals .tpa img { margin:30px auto; display:block; }
#ptestimonals .tpb { width:180px; float:left; font-size:11px; margin-bottom:20px; margin-top:10px; }
#booking #intbooking select { width: 200px; float: left; height: 25px; border: 1px solid #e1e1e1; background: none; border-radius: 0; }
#booking #intbooking .select2 { width:147px; }
.tlabel1 { width:77px; color:#444444; text-align:left; float:left; font-size:13px; padding:0 5px; }
.tlabel { width:auto; color:#444444; text-align:left; float:left; font-size:13px; padding:0 5px; margin-right: 10px; }
.tlabel2 { width:78px; color:#444444; text-align:left; float:left; font-size:11px; padding:0 5px; margin-right:5px; }
.tlabel2b { width:55px; color:#444444; text-align:left; float:left; font-size:11px; padding:0 5px; margin-right:5px; }
.formbtext { width:42px !important; color:#444444; text-align:left; float:left; font-size:11px; padding:0; border:1px solid #e1e1e1; }
.tlabel3 { width:130px; color:#444444; text-align:left; float:left; font-size:13px; padding:0 5px; }
#booking #intbooking .opt { width: 50%; text-align: center; color: #444444; float: left; padding: 10px 0 10px; cursor: pointer; margin-bottom: 10px; font-size: 0.9em; font-weight: 500; }
#booking #intbooking .opt:hover, .opt.selected { text-align:center; color:#fff !important; background:#448ccb; }
.bvermas { background:#669bca; color:#fff; padding:5px; text-align:left; font-weight:bold; }
#containeri { width:100%; margin:0 auto; }
#containeri #colai { width:304px; float:left; }
#containeri #colbi { width: 100%;  margin-bottom:2px; }
.eletourb { background-color: #ffffff;
-webkit-box-shadow: 0px 0px 8px 0px #c7c7c7;
-moz-box-shadow: 0px 0px 8px 0px #c7c7c7;
box-shadow: 0px 0px 8px 0px #c7c7c7;
color: #444444;
-webkit-transition: all .2s ease;
transition: all .2s ease; width: 100%; margin-bottom: 35px; }
.eletourb .detalle { float: left; position: absolute; right: 0; top: 10px; bottom: 0; width: 510px; }
#minibook li { padding:0; list-style:none; }
 .eletourb .titulo { font-weight:bold; font-size:22px; padding:0 0 4px; }
.econtenido strong { font-size: 15px; }
#containeri .eletourb .edestino { font-size: 14px;
color: #444444;
line-height: 1.8;
text-align: justify !important; }
#containeri .eletourb .titulo span { color: #448ccb; font-size: 20px; }
#containeri .eletourb .efoto { width:338px; float:left; }
#containeri .eletourb .efoto img { width: 100%; }
#contFecha { text-align: right; }
.contAYear { text-align: left; }
#contFecha .eft { height: 100%; font-size: 18px; padding: 3px 6px 0 0px;  }
#contFecha .efc { display: inline-table; font-size: 17px; float: unset; margin: 1px 0; }
#contFecha .mluz { bottom: 0; right: 0; width: 100%; height: 3px; top: auto; }
#contPax li { list-style: none; width: 100%; display: inline-flex; padding: 0 0 3px;; justify-content: right; justify-items: right; }
#contPax li .tlabel2b { width: 40%; font-size: 17px; }
#contPax li .formbtext { font-size: 17px; padding: 0 5px; width: auto; }
.precioBook { border: 2px solid #448CCB; text-align: center; margin: 6px 0 0; }
.eprecio .precioBook .cantidad { background: none; padding: 0; font-weight: bold; font-size: 1.6rem; color: #ee2f2e; }
.eprecio .contBooking { position: relative !important; margin: 10px auto; right: 0; float: right; }
.eprecio .precioBook .fechast { font-size: 12px; text-align: center; color: #F00; width: 100%; margin: 0 0 2px; float: none; }
.contFechas { display: inline-block; width: 65px; text-align: left; }
.Descuento { display: unset; font-size: 17px; background-color: #ee2f2e; margin: 0 0px 0 -4px; padding: 2px 3px ; color: #ffffff; font-weight: 600; }
.eft { padding:1px 0s; font-size:19px; color:#444444; float:left; margin:1px; clear:both; font-weight:bold; height:20px; }
.efc { position:relative; padding:1px 3px; font-size:19px; color:#444444; float:left;  margin:1px; cursor:pointer; }
.fechaT { font-size: 16x }
.efc:hover { background:#ed3232; color:#fff; }
.contFecha { position:relative; padding:1px 3px; font-size:11px; color:#444444; float:left; font-size:11px; margin:1px; border:1px solid #acacac; cursor:pointer; }
.contFecha:hover { background:#ed3232; color:#fff; }
#containeri .eletourb  .econtenido { width: calc(100% - 130px); width: -webkit-calc(100% - 130px); width: -moz-calc(100% - 130px); padding-right: 8px; float: left; font-size: 12px; }
.econtenido .edestino { text-align: left !important; }
.precioListado { margin-right: 20px; width: 120px; font-size: 14px; float: right; bottom: 12px; position: absolute; right: 0; text-align: right; }
.precioListado span { color: #448ccb }
.eprecio { position: relative; width: 152px; font-size: 14px; float: right; width:100%; }
.tachado{text-decoration:line-through;}
.msello {
	position: relative;
	width: 130px;
	height: 15px;
	background: #ee2f2e;
	font-size: 16px;
	color: #fff;
	margin-bottom: 17px;
	text-align: right;
	padding: 0 5px 8px;
	font-weight: bold;
	float: right;
}
.msello .sello {
    position: absolute;
	top: -30px;
	left: -10px;
	width: 50px;
	height: 40px;
	background: url(/images/sello.png) no-repeat;
	font-size: 28px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	line-height: 19px;
	padding: 26px 12px;
	transform: rotate(-22deg);
	letter-spacing: -4px;
}
 .eprecio span{
	font-size:18px;
	
}
 .eprecio .old{
	text-align:right;
	float:right;
	text-decoration:line-through;
}
.eprecio .cantidad{
	background:#ecefea;
	padding:5px;
	font-weight:bold;
	font-size:20px;
}
 .precioListado span{
	font-size:16px;
	
}
 .precioListado .old{
	text-align:right;
	float:right;
	text-decoration:line-through; color: #444444;
}
.precioListado .cantidad{ font-weight:bold; font-size:25px; }
.btn_pr {background: #d0191e;

border: 5px;

text-decoration: none;

color: #FFF;

display: block;

margin: 10px auto 0;

padding: 4px 12px;

text-align: center;

width: 65px;

font-size: 14px; float: right;

border-radius: 5px;

box-shadow: 3px 3px #650909;

font-weight: bold; }
.btn_submit{
	display:none;
	width:50% !important;
	float:left;
	margin:20px 0;
}
.fechast{
	font-size:12px;
	text-align:center;
	color:#F00;
	width:50%;
	margin:20px 0;
	float:left;
}
#intro{
	background:#ecefea;
	font-size:12px;
	padding:5px;
	text-align:left,
	margin:10px 0 5px;
}
#messel{ width:100%; display: table; font-size:19px; margin:19px 0 10px; color:#FFF; }
#messel .messela{ margin-top: 5px; text-align:left; float:left; width:20%; cursor:pointer; color: #669bca; }
#messel .messela img{ float:left; margin:5px; }
#messel .messelb{ font-weight: bold; text-align: center; float: left; width: 60%; position: relative; color: #444444; font-size: 30px; }
#messel .messelb .eprecio{
	width:180px;
	float:right;
}
#messel .messelc{ color: #669bca; margin-top: 5px;
	text-align:right;
	float:left;
	width:20%;
	cursor:pointer;
}
#messel .messelc img{
	float:right;
	margin:5px;
}
#recomendaciones{ width:100%; margin:5px auto 20px; }
#recomendaciones .elemento{ -webkit-box-shadow: 0px 0px 8px 0px #c7c7c7;
    -moz-box-shadow: 0px 0px 8px 0px #c7c7c7;
    box-shadow: 0px 0px 8px 0px #c7c7c7;
	width:334px;
	height:380px;
	float:left;
	margin:9px 0 30px;
	font-size:18px;
	text-align:center;
}
.margenE { margin: 9px 20px !important; }
#recomendaciones .elemento .sec2{
	font-size:18px;
}
#recomendaciones .elemento .sec3{ color: #d0191e; font-size: 17px;
}
#recomendaciones .elemento .foto{
	position:relative;
	margin-bottom:10px;
}
#recomendaciones .elemento .foto img{
	width:100%; border: none;
}
#recomendaciones .elemento .foto .titulo{ display: none;
	position:absolute;
	bottom:0px;
	background:#4a4c4e;
	font-size:14px;
	color:#FFF;
	text-align:center;
	width:100%;
}
.recotitulo{ width: 100%; color: #d0191e; text-align: center; padding: 5px 0; font-weight: bold; font-size: 30px; }
.sec1{font-size: 18px; font-weight: bold;

margin: 0 0 5px;

display: block;}
.bvermas a{
	color:#fff;
	text-decoration:none;
}
#footer{
	width:100%;
	background:#f2f2f2;
}
#mfooter{
	width:100%; max-width: 960px;
	margin:0 auto; padding-bottom: 15px;
}
.limpia{
	clear:both;
}
.separador{
	clear:both;
	margin-bottom:5px;
}
#submenu{
	font-size:14px;
	font-weight:bold;
	color:#1f1f1f;
	text-align:center;
	padding:20px 0;
	text-transform:uppercase;
}
#submenu a{
	margin:5px;
	display:inline-block;
	text-decoration:none;
	font-weight:bold;
	color:#1f1f1f;
}
#emenu{
	width:50%;
	height:auto;
	float:left;
	margin-right:10px;
	margin-top:10px;
}
#emenu .ecmenu{
	width:100%;
	float:left;
	padding:5px;
}
#emenu .ecmenu li{
	list-style:none;
	text-align:center;
	margin-bottom:5px;
	font-size:10px;
	text-decoration:none;
	color:#666;
	text-align:left;
}
#emenu .ecmenu li  a{
	font-size:11px;
	text-decoration:none;
	color:#666;
}
#subextras{
	width:45%;
	float:left;
}
#subextras #subscribe{
	width: 100%;
	height: 190px;
	background: #FFF;
	margin-top: 5px;
	font-size: 17px;
	text-align: center;
}
#subextras #subscribe p{
	text-align: center;
	margin: 0 10px 10px;
	padding: 10px 0 0;
	text-transform: uppercase;
	color: #d0191e;
	font-weight: 800;
}
#subextras #subscribe form{
	display:block;
	width:80%;
	margin:0 auto;
}

#emaild{
	border:1px solid #a1a1a1;
	font-size:11px;
	padding:5px;
	color:#a1a1a1;
	width:76%;
	float:left;
	height:18px;
}
#subextras #subscribe input[type=submit]{
	background:#448ccb;
	color:#FFF;
	height:30px;
	width:20%;
	border:none;
	float:left;
	
}
.contRedes { margin: 10px 0 5px; }
#social { width: auto; float: right; }
#social a { float: left; margin: 0 0 0 6px; }
#vmexico { float: left; }
#redes { margin-right:37px; }
.ttitulo { width: calc(100% - 6px); width: -webkit-calc(100% - 6px); width: -moz-calc(100% - 6px); border-bottom: 2px solid #448CCB; 
	font-size: 15px; color: #444444; padding: 3px 3px 7px; margin:5px 0; }
.ttitulo small { font-size:13px; font-weight:bold; color: #444444; }
#social img { float:right; }
#social img:nth-child(2) { margin-right:5px; position:relative; top:18px; }
#creditos { text-align:center; font-size:10px; margin-top:0; }
.panelpayment { width:100%; height:auto; margin:0 auto; font-size:12px; text-align:justify; }
.panelpayment li{
	height:24px;
	margin-bottom:5px;
	list-style:none;
}
.panelpayment li p{
	padding-top:7px;
}
.panelpayment h3{
	font-weight:bold;
	font-size:13px;
	text-transform:uppercase;
	padding-top:10px;
}
.panelpayment  textarea{
	width:100%;
	height:105px;
	 border: thin #a1a1a1 solid;
}
.panelpayment input[type=submit] {
    background: #d0191e;
    color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    border: none;
    box-shadow: 3px 3px #650909;
    float: right;
    margin: 10px;
}
.panelpayment select{
	 border: thin #a1a1a1 solid;
	 width:100px;
	 height: 29px;
}
.mpagos img{
	margin:0 5px;
	position:relative;
	top:8px;
}
.panelpayment input[type=text]{
	    width: 294px;
    height: 25px;
    border: thin #a1a1a1 solid;
    margin-right: 5px;
    display: inline-block;
}
.Producto { width: 100%; margin-bottom: 20px; }
.carrito { width:100%; margin:10px auto; }
.detalleProduc { font-size: 14px; width: 70%; float: left; }
.panelpayment p { font-size: 14px }
#pay p { font-size: 14px; }
.detalleProduc h2 { background-color: #679bcb; text-transform: uppercase; padding: 6px 0px 6px 5px; color: #ffffff; font-weight: 900; letter-spacing: 2px; margin-bottom: 10px; }
.carrito .img{ width:30%;float:left; height:auto; }
.carrito .img img { width: calc(100% - 20px); width: -webkit-calc(100% - 20px); width: -moz-calc(100% - 20px); }
.imgtour { text-align: center; }
.carrito .cont{
	width:70%;
	float:left;
	height:auto;
	font-size:16px;
}
.carrito .price{ text-align: right;
	width:30%;
	float:left;
	font-size:17px;
	color:#900;
}
/****old***/
#contenedor_header {
	margin:0 auto;
	position:relative;
	width:960px;
	height:345px;
	background:url(../images/fondo_greca.png) top center no-repeat;
}
#contenedor_header #logo_prime {
	position:absolute;
	left:0px;
	top:20px;
}
#contenedor_header #discovermexico {
	position:absolute;
	left:0px;
	top:122px;
}
#contenedor_header #chat_ruso {
	position:absolute;
/*	left:10px;*/
	top:239px;
	z-index:999;
}
#contenedor_header #menu_idiomas {
	width:351px;
	height:43px;
	position:absolute;
	right:11px;
	top:11px;
	color:#404041;
	font-size:13px;
	text-transform:uppercase;
	text-align:right;
	font-weight:bold;
}
#contenedor_header #menu_idiomas a {
	color:#404041;
	font-weight:bold;
	text-decoration:none;
}
#contenedor_header #menu_idiomas span a {
	color:#B2122A;
	font-weight:bold;
	text-decoration:none;
}
.link{
	color:#8C0C04;
}
#contenedor_header #menu_idiomas a:hover {
	color:#8c0c04;
	font-weight:bold;
}
#contenedor_header #menu_superior{
	width:500px;
	height:43px;
	position:absolute;
	right:11px;
	top:40px;
	color:#8c0c04;
	font-size:13px;
	text-transform:uppercase;
	text-align:right;
}
#contenedor_header #menu_superior a {
	color:#8c0c04;
	text-decoration:none;
}
#contenedor_header #menu_superior a:hover {
	text-decoration:underline;
}
#contenedor_header #banner_superior {
	position:absolute;
	background:url(/images/delineado_banner_header.png) no-repeat center center;
	right:11px;
	top:68px;
	width:700px;
	height:230px;
}
#contenedor_header #banner_superior .slider_img {
	position:absolute;
	top:5px;
	left:5px;
	width:689px;
	height:218px;
}
#contenedor_header #banner_superior .slider_img img{
	position:absolute;
	top:0px;
	left:0px;
}
#contenedor_header #menu_principal {
	position:absolute;
	/*padding-top:20px;*/
	top:310px;
	bottom:0px;
	left:-1px;
	padding-left:250px;
	width:710px;
	height:31px;
	color:#ffe7e7;
	text-transform:uppercase;
	z-index:999;
}
#contenedor_header #menu_principal a {
	display:inline-block;
	padding:5px;
	color:#ffe7e7;
	font-size:12px;
	text-decoration:none;
	height:20px;
}
#contenedor_header #menu_principal .alter {
	color:#444444;
	background:#212121;
}
#contenedor_header #menu_principal a:hover {
	color:#fff;
	text-decoration:none;
	background:#3A3A3A;
}
#about_us p{
	text-align:justify;
}
#about_us img{
	margin-right:10px;	
}
#about_us #img_abt{
	width:558px;
	margin:0 auto;
}
/**********************************************************/
 .desplegable  { top: 40px;
	/* Resto de estilos...*/
    display: none; 
	position:absolute;
	/*top:30px;*/
	color:#fff;
	z-index:9999999;
	width:225px;
	background:#444444;
	
	
}
.menu2:hover > .desplegable2 { display: block; }
.desplegable2 { display: none; 
	position:absolute;
	color:#fff;
	z-index:9999999;
	width:225px;
	background:#444444; top: 0; }
.desplegable a{
	padding:7px 0 0 10px;
	margin:0px;
	width:213px;
	text-align:left;
	font-size:14px;
	border-right:none; color: #fff;
	border-bottom:1px solid #FFF;
	padding-bottom:5px;
}
.desplegable2 a{ font-size: 12px; }
.desplegable .mini span { text-transform: none; }
.desplegable .mini{
	height:50px;
}
 .desplegable li {
	list-style:none;
	padding-bottom:none;
	border:none;
	
}
 .desplegable .ultimo_menu {
	border-bottom:none;
}


 .desplegable li p{
	width:210px;
	margin:5 auto;
	font-size:10px;
}

#contenido { width: 100%; margin:0 auto; max-width:1043px; min-height:508px; font-size:small; }
.booking { position:absolute; bottom:0px; background:url(/images/degradado-categoria.jpg) repeat-x; border-collapse:collapse; width:700px; height:46px; margin-bottom:18px; font-style:13px; color:#FFF; }
.tab_a { background:#e6e6e6; display:inline-block; padding:9px 16px; text-decoration:none; color:#8c0c04; }
#contenido .col_tour_a { float:left; width:460px; min-height:300px; padding:40px 10px 0 0 }
#contenido .col_tour_a ul { list-style:none; }
#contenido .col_tour_a ul li { padding-bottom:5px; font-size: 14px }
#contenido .col_tour_a ul li a { color:#900; text-decoration:none; text-transform:capitalize; }
#contenido .col_tour_a ul li a:hover { color:#222; text-decoration:underline; }
#contenido .col_tour_a h1{
	font-size:20px;
	font-weight:bold;
	
}
#contenido .col_tour_a h2{
	font-size:16px;
	font-weight:bold;
}
#contenido .col_tour_a .intro{
	font-style:italic;
}

.contDescripcion div { font-size: 14px;
line-height: 1.5; }
#contenido .col_tour_a p{
	font-size: 14px;
line-height: 1.5;
text-align: left;
font-weight: normal;
}
#contenido .col_tour_a p strong { font-size: 16px; }
#contenido .col_tour_a p.dias{
	
}
#contenido .col_tour_a .dia_ruso{
	font-size:13px;
	font-weight:bold;
	margin:10px 0;
	text-transform:capitalize;
	font-weight:normal;
}
.rojo{
	font-weight:bold;
	color:#8c0c04 !important;
	text-decoration:none;
}
#contenido .col_tour_a  .rojo { font-size:12px; font-weight:bold; color:#8c0c04; }
#contenido .col_tour_a div.dia_ruso:after { content:" читать далее..."; color:#8C0C04; font-size:10px; font-weight:lighter; }
#contenido .col_tour_b { float:right; width:240px; min-height:300px; padding-top:40px; }

/****** tarifas ********/
#tarifas_tours { margin-top:5px; }
#contenido .col_tour_b  h3 { margin-left:5px; }
#tarifas_tours ul { list-style:none; }
#tarifas_tours ul li span { font-weight:bold; }
#tarifas_tours li { font-size:11px; text-align:justify; margin-bottom:3px; margin-left:5px; margin-right:23px; }
.paquetes-tours { padding:5px 0; width:100%; overflow:hidden; color:#363636; font-family:Arial, Helvetica, sans-serif; clear:both; }
.paquetes-tours .contenedor { overflow:hidden; border:#448CCB 1px solid; }
.paquetes-tours .cabecera { background-color: #448CCB; color: #ffffff; clear:both; padding:3px 0; text-align: center; }
.paquetes-tours .cabecera h2 { color:#8c0c04}
.paquetes-tours .cabecera h2, #contenido .col_tour_b .paquetes-tours .cabecera h3, #contenido .col_tour_b .paquetes-tours .cabecera h4 { text-align:center; padding:0;  margin:0; }
#contenido .col_tour_b .paquetes-tours .tarifario, #contenido .col_tour_b .paquetes-tours .tarifario-last {float:left; text-align:center; padding:3px 0; border-bottom:#8c0c04 1px solid; background:#e4e4e4; width:69px; }
.paquetes-tours .tarifario { border-right:#8c0c04 solid 1px; }

/******/
.nota { font-size:10px; }
.paquetes-tours .tarifario2, .paquetes-tours .tarifario-last2 { float:left; text-align:center; padding:3px 0; width: 25%; }
.paquetes-tours .tarifarioT { float: left; text-align: center; padding: 3px 0; border-bottom: #448CCB 1px solid; border-top: #448CCB 1px solid; width:25%; font-size: 0.85em; font-weight: 700; }
.tarifario2 span, .tarifario-last2 span { color: #8C0C04; font-size: 1.2em; font-weight: bolder; }
.paquetes-tours2 .tarifario2 { border-right:#8c0c04 solid 1px; }
small.old { text-align: center; text-decoration: line-through; font-size: 0.9em; color: #363636; }

/*****/
.boton { width:127px; height:29px; float:left; margin:7px 0 7px 40px; background:url(../images/tours_ruso.jpg) center no-repeat; cursor:pointer; }

/***** fin tarifas ******/
#contenido .col_tour_b h3{
	color:#8c0c04;
	font-size:14px;
	margin-bottom:5px;
	text-transform:capitalize;
}
 .alter{
	background:url(/images/degradado-categoria.jpg) repeat-x;
	color:#fff;
}
 .booking .pad_d{
	padding:4px 0 0 5px ;

}
 .booking .pad_img input
{
	float:right;
}
 .booking .pad_d2{
	padding:0px 0 4px 5px ;
}
 .booking #date{
	width:100px;
	height:25px;
	border:#999 1px solid;

}
#slide_clima{
	width:210px;
	overflow:hidden;
	margin:22px 0 18px 5px;
	/*border-bottom:#707070 dotted 1px;*/
	padding:3px 0;
}

#contenido .contenedor_clima .weather img{
	float:left;
	width:52px;
	margin-right:4px;
}
#contenido .contenedor_clima .weather span h1{
	font-size:16px;
	color:#545454;
	width:64px;
	font-weight:bold;
	float:left;
	padding:10px 0 3px 0;
	padding-left:5px;
}
#contenido .contenedor_clima .weather #max, #contenido .contenedor_clima .weather #min{
	width:40px;
	float:left;
	font-weight:bold;
	text-align:center;
	font-size:16px;
	color:#2E2E2E;
}
#contenido .contenedor_clima .weather #max div, #contenido .contenedor_clima .weather #min div{
	text-align:center;
	font-size:12px;
	padding-bottom:5px;
	padding-top:10px;
}
#contenido .contenedor_clima .weather #max
{ margin-right:5px;}
 {
	float:left;
	width:720px;
	min-height:300px;
}
#contenido .columna_b {
	float:left;
	width:220px;
	min-height:30px;
	margin-left:10px;
}
#contenido .columna_b h3{
	font-size:18px;
	color:#8c0c04;
	font-weight:bold;
}
#contenido .columna_b #btn_facebook {
	margin:0 auto 15px auto;
}

#testimonios_bloque{
	width:100%;
	overflow:hidden;
}
#testimonios_bloque .testimonio .noti {
	width:128px;
	min-height:70px;
	float:left;
	margin-right:5px;
}
#testimonios_bloque .testimonio .noti img{
	margin:0 auto;
	display:block;
}
#testimonios_bloque .testimonio{
	padding:5px 0 5px 0;
	margin:0px;
	border-bottom:#8C0C04 solid 1px;
	overflow:hidden;
}
#testimonios_bloque .testimonio p{
	text-align:justify;
}
#testimonios_bloque .testimonio a{
	color:#900;
}

#testimonios_bloque .testimonio h2{
		color:#8C0C04;
		font-size:15px;
		font-weight:bold;
		
}
#testimonios_bloque .bolsa{
	line-height:normal;
}
#testimonios_bloque .bolsa strong{
	font-weight:bold;
}
#testimonios_bloque .bolsa  ul{
	list-style:url(/images/vin.png);
	margin:5px 0px;
}
#testimonios_bloque .bolsa li{
	margin-left:25px;
	line-height:normal;
}
#testimonios_bloque #ficha_vip{
	width:700px;
}
#testimonios_bloque #ficha_vip img{
	display:block;
	margin:0 auto;
}
.txt_nml{ text-transform:capitalize;}
.coltest_izq{
	width:350px;
	float:left;
}
.coltest_der{
	width:400px;
	float:left;
}
.coltest_der img{
	margin-right:20px;
}
#testimonios_bloque .testimonio .bold{
	font-weight:bold;
	margin:5px 0;
}
#testimonios_bloque .testimonio .lugar, #testimonios_bloque .testimonio .fecha{
	font-style:italic;
	margin-bottom:5px;
}
#testimonios_bloque .testimonio .lugar a
{
	color:#333;
	text-decoration:none;
}
#testimonios_bloque .testimonio .lugar a:hover{
	text-decoration:underline;
}
#testimonios_bloque .testimonio .fecha
{ color:#252525; font-size:10px;}

 #contacto_bloque {
	 position:relative;
	width:100%;
	min-height:350px;
	background:url(../images/fondo_contact_us.jpg) top repeat-x;
	margin-top:10px;
	margin-bottom:30px;
	overflow:hidden;
}
 #contacto_bloque #col_izq{
	width:70%;
	float:left;
	padding-top:32px;
}
 #contacto_bloque #sobre{
	position:absolute;
	z-index:999;
	top: 20px;
}
 #contacto_bloque p.cont{
	margin-left:50px;
	font-size:16px;
	font-weight:bold;
	padding-top:10px;
	color:#404041;
}
 #contacto_bloque #col_izq input{
	width: calc(50% - 35px); width: -webkit-calc(50% - 35px); width: -moz-calc(50% - 35px);
	margin-right:20px;
	float:left;
	margin-bottom:20px;
	border:#adb1b2 solid 1px;
	padding:5px;
}
 #contacto_bloque #col_izq label{
	width: calc(50% - 20px); width: -webkit-calc(50% - 20px); width: -moz-calc(50% - 20px);
	margin-right:20px;
	float:left;
	margin-bottom:5px;
}
 #contacto_bloque #col_izq textarea{
	width:93%;
	height:100px;
	border:#adb1b2 solid 1px;
	padding:5px;
}
 #contacto_bloque #col_der{
	width:30%;
	float:left;
	/*padding-top:130px;*/
}
 #contacto_bloque #col_der #envio{
	padding-top:12px;
}
 #contacto_bloque #col_der #envio p{
	font-size:10px;
}
 #contacto_bloque #col_der input{
	width:109px;
	margin-bottom:10px;
	border:#adb1b2 solid 1px;
	padding:5px;
	margin-top:5px;
}
 #contacto_bloque #col_der input.send_now{
	padding:0px;
	border:none;
	width:122px;
}
/***********************portada**********************************/
#tour_bloque {
	width:700px;
	height:253px;
}

#tour_bloque .slides_container {
			width:700px;
			height:253px;
		}

.tour_columna {
	position:relative;
	float:left;
	width:138px;
	height:253px;
	margin:6px 1px 0px
}
.media_columna {
	margin:0 20px;
}
.tour_columna h3 {
	font-size:13px;
	font-weight:bold;
}
.tour_columna .img-portada
{	width:138px;
	height:110px;
	margin-bottom:3px;	
}
.tour_columna a{
	color:#900;
}
.fechita{color: #d0191e; font-weight: initial;
font-size: 18px;}
.mensaje{
	color:#900;
	font-size:14px;
}
.borde{
	border:#848484 2px solid;
}

.tour_columna img{
	display:block;
	margin:0 auto;
}
.tour_columna p {
	color:#404041;
}
.tour_columna .btn_reserve {
	position:absolute;
	bottom:0px;
}
.tour_columna .precio {
	color:#8c0c04;
	font-size:16px;
	font-weight:bold;
}

/**************************************************/
#contenido .incluye_txt {
	background:#f1f1f1;
	padding:10px;
	margin:10px 0;
}
#contenido  .banner_destino {
	margin-bottom:20px;
}
#contenido .incluye_txt h4{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	
}
#contenido .incluye_txt ul{
	list-style:url(../images/vinieta.jpg);
}
#contenido .incluye_txt li{
	margin-left:20px;
}
#contenido .paginador{
	position:relative;
	background:#f1f1f1;
	width:100%;
	height:64px;
	
}
#contenido .paginador h1{
	position:absolute;
	top:10px;
	left:8px;
	font-size:22px;
	color:#404041;
	font-weight:bold;
}
#contenido .paginador h2{
	position:absolute;
	top:45px;
	left:10px;
	font-size:16px;
	color:#404041;
	font-weight:bold;
}
#contenido .paginador h1.testimonials{
	color:#8C0C04;
	font-size:18px;
}
#contenido .paginador h2.testimonials-sub{
	font-size:12px;
}
#contenido .paginador .form_sel_destino{
	display:inline-block;
	width:460px;
	height:27px;
	position:absolute;
	bottom:10px;
	left:10px;
	display:none;
}
#contenido .paginador .form_sel_destino #buscar{
	background:#444444;
	border:#333 1px solid;
	color:#FFF;
}
#contenido .paginador .form_sel_destino label{
	font-size:12px;
	color:#404041;
}
#contenido .paginador .form_sel_destino #sel_destino, #contenido .paginador .form_sel_destino #sel_tour, #contenido .paginador .form_sel_destino #sel_excursiones{
	width:186px;
	height:22px;
	border:#333 1px solid;
}
#contenido .paginador .paginador_page{
	position:absolute;
	bottom:10px;
	right:10px;
	color:#8c0c04;
	font-size:9px;
	width:300px;
	height:48px;
	text-align:right;
}
#contenido .paginador .paginador_page a { color:#8c0c04; text-decoration:none; }
#contenido .promo_bajo { padding:10px; width:940px; height:87px; background:#f1f1f1; margin-bottom:30px; margin-top:20px; }
#contenido .promo_bajo img { margin-top:10px; float:left; }
#contenido .promo_bajo .promo_txt { float:left; padding:10px; width:690px; height:87px; }
#contenido .promo_bajo .promo_txt h3 { font-size:17px; font-weight:bold; margin-bottom:10px; }
#contenido .promo_bajo .promo_txt p { font-size:12px; }
#contenido .promo_bajo .promo_txt a { font-size:12px; color:#8c0c04; }
#contenido .elemento h3{
	font-size:14px;
	font-weight:bold;
	color:#404041;
}
#contenido .elemento h2{
	font-size:14px;
	color:#404041;
	margin-bottom:5px;
}
#contenido .elemento h4{
	font-size:14px;
	font-weight:bold;
	color:#8c0c04;
	margin-bottom:10px;
}
#contenido .elemento p{
	font-size:14px; margin: 5px;
}
#contenido .elemento a{
	font-size:12px;
	color:#8c0c04;
}
#contenido .elemento .from_txt{
	font-size:14px;
	color:#404041;
}
#contenido .elemento .precio_txt{
	font-size:17px;
	color:#8c0c04;
	font-weight:bold;
}
#contenido .elemento .legenda_txt{
	font-size:10px;
	color:#8c0c04;
}
#contenido .elemento .elemento_a{
	position:relative;
	float:left;
	padding-top:10px;
	width:140px;
}
#contenido .elemento .elemento_a2{
	position:relative;
	float:left;
	padding-top:10px;
	width:260px;
}

#contenido .elemento .elemento_a img{
	border:#848484 solid 2px; width: 100%;
}
#contenido .elemento .elemento_a .new_boton{
	position:absolute;
	top:10px;
	left:0px;
	border:none;
}

.newimg{
	position:absolute;
	top:0px;
	left:4px;
	border:none;
}
#contenido .elemento .elemento_b{
	padding-top:7px;
	float:left;
	 width: calc(100% - 280px); width: -webkit-calc(100% - 280px); width: -moz-calc(100% - 280px);
	padding-left:20px;
}
#contenido .elemento .elemento_b .fechas{
	color:#666;
	margin-bottom:10px;
}
#contenido .elemento .elemento_c{
	padding-top:20px;
	padding-left:20px;
	float:left;
	width:130px;
}
#contenido .galeria{
	width:96%;
	min-height:150px;
	overflow:hidden;
	clear:both;
	margin:0 auto;
}
#contenido .galeria .gal_img{
	float:left;
	/*background:#444444;*/
	width:105px;
	height:71px;
	margin:5px;
}
#contenido .galeria .gal_img img{
	display:block;
	margin:0 auto;
}
#contenido #descripcion_larga{
	display:none;
	cursor:pointer;
}
#columna_aint .justifica p{
	text-align:justify;
	line-height:1.5;
}
#columna_aint ul li { font-size: 14px; line-height:1.5; }
#columna_aint { float: left; padding: 40px 10px 0 0; width: calc(100% - 270px); width: -webkit-calc(100% - 270px); width: -moz-calc(100% - 270px); }
#columna_aint #bandera_escudo img{ margin:20px 10px 10px 0px; }
#columna_bint{ float: right; width: 260px; margin-top: 40px; }
#columna_bint #galeria_about { padding:30px 0 0 0; }
#columna_bint #galeria_about img { margin: 0 5px 7px 0; width: calc(50% - 5px); width: -webkit-calc(50% - 5px); width: -moz-calc(50% - 5px); }
 #columna_aint h3.enlinea{
	float:left;
	padding:0;
	margin:0;
	margin-right:5px;
	border:none;
	width:auto;
	}
 #columna_aint h3{
	width:100%;
	border-bottom:#3A3A3A dashed 1px;
	margin:3px 0px;
	padding:5px 0px;
}
 #columna_bint h2,   #columna_aint h2{
	font-size:14px;
	font-weight:bold;
}
 #columna_bint h3,   #columna_aint h3{
	font-size:14px;
	font-weight:bold;
	color:#900;
}
.oculto{
	display:none;
}
.leermas{
	cursor:pointer;
}
.negrita{
	font-weight:bold;
}
.italica{
	font-style:italic;
}
#forma_migra {
	width:100%;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:5px;
}
#forma_migra img { width: 100% }
#forma_migra img { border:#999 1px solid; }
#forma_migra p, #forma_migra2 p { text-align:center; font-size:11px; }
#forma_migra2 { padding:0 5px; }
#forma_migra2 p a {	text-align:center; color:#900;}
#contenido .mapas { width:100%; float:left; }
#contenido .pdf { width:100%; float:left; }
#contenido .pdf img, #contenido .mapas img { position:relative; margin:5px auto; display:block; }
#contenido .pdf h3, #contenido .mapas h3 { width:40%; font-size:12px; float:left; margin-right:10%; }
#wrap{ width:2700px; position: relative; }
#small{ position: relative; width:100%px; }
#large{ background: white; position: relative; width: 2700px; }
#mover{ position: absolute; top: 0; left: 0; width: 204px; height: 204px; overflow: hidden; z-index: 100; background: white; display: none; }
#overlay{ border: 1px solid #900; width: 202px; height: 202px; position: absolute; top: 0; left: 0; z-index: 200; cursor:crosshair; }
#mapas_circuitos h1 { font-size:20px; color:#900; margin-bottom:15px;	}
#mapas_circuitos h3 { font-size:14px; color:#333; margin-top:3px; text-transform:capitalize; }
.mapas_tm { width:210px; margin-right:25px; height:135px; overflow:hidden; float:left; }
#mapa_about { width:100%; }
#mapa_about img { margin-top:10px; width: 100%; }
#mapa_about h3 { margin-top:5px; }
#promos { width:678px; height:89px; background:url(../images/back_promociones.jpg) repeat-x; font-size:16px; padding:10px; color:#FFF; }
#promos a { color:#FFF; }
#promos p { text-align:justify; line-height:21px; }

.contPromociones { margin: 40px auto 0; }
.promociones { width: 100%; float: left; margin-bottom: 15px; }
.promociones img { width: 100%; }


#testimonios_bloque .testimonio .noti_img { width:500px; margin:0 auto; }
#video_home { padding-top:20px; width:220px; height:195px; }        
#reserva_box { border:1px dotted #999; padding:10px; width:440px; }
#reserva_box span { display:block;  padding:5px 0px 5px 0px; }
#reserva_box  select { font-size:15px; }
#reserva_box  select.trans { font-size:12px; }
#reserva_box  label.campo { color: #8C0C04; display: block; font-size: 13px; margin-bottom: 5px; }
#reserva_box .vuelos { overflow:hidden; }
#reserva_box .vuelos  label { color: #8C0C04; width:110px; float:left; font-size: 13px; margin-bottom: 5px; }
#reserva_box .vuelos input[type=text] { width:85px; float:left; margin-bottom: 5px; margin-right:5px; }
#reserva_box .vuelos select { width:90px; float:left; margin-bottom: 5px; margin-right:5px; }
#reserva_box .vuelos select.uno { width:90px; float:left; margin-bottom: 10px; margin-right:5px; }
#reserva_box  label { color:#666; display: block; }
#reserva_box p.fuente_small { font-size:10px; }
#reserva_box  input[type=text] { width:100%; }
.datos_personales input[type=text] { width:100%; }
.habitacion1 { padding:10px 0px 10px 10px; border:1px dotted #999; }
.habitacion2 { padding:10px 0px 10px 10px; border:1px dotted #999; }
.habitacion3 { padding:10px 0px 10px 10px; border:1px dotted #999; }
#reserva_box  .date { color: #8C0C04; display: block; font-size: 15px; margin-bottom: 5px; text-transform: uppercase; }
#reserva_box #send { background: none repeat scroll 0 0 #CC1529; border: 0 none; color: #FFFFFF; font-size: 13px; font-weight: bold; padding: 10px; text-transform: uppercase; width: 120px; }
#reserva_box #succes { color: #CC1529; font-size: 25px; margin-bottom: 15px; text-transform: uppercase; }
.capital { text-transform:capitalize; display:none; float:none; }
.nota { padding:5px; background:#ececec; border:#900 solid 1px; }
#reserva_box textarea { width:100%; height:150px; }
#reserva_box h3 { color:#900; font-size:16px; font-weight:bold; }
#reserva_box h4 { color:#575757; font-size:14px; font-weight:bold; margin-bottom:10px; }
.place { color:#900; font-weight:bold; margin:10px 0; }
.letra { color:#900; margin:3px 0; }
.lista { display:none; position:absolute; border:#900; z-index:10; background:#eee; font-size:9px; list-style:none; padding:0 5px; min-width:230px; }
#listahoteles { margin-top:630px; }
label.menu_lista { cursor:pointer; }
#banner_vip { width:700px; margin-right:20px; height:500px; }
#banner_vip img { position:absolute; }
#banner_vip a span { position:absolute; font-size:30px; color:#FFF; font-family:"Arial Black", Gadget, sans-serif; text-align:center; width:700px; margin-top:460px; background:#333; opacity:0.5; padding:5px 0px; }
.vip_imagen { width:220px; margin-right:15px; margin-bottom:15px; float:left; border:#ccc solid 1px; }
.vip_imagen span { position:absolute; width:220px; background:#333; opacity:0.5; color:#FFF; text-align:center; font-size:20px; padding:5px 0px; margin-top:127px; font-family:"Arial Black", Gadget, sans-serif; }
#promom { margin:20px 0; width:100%; min-height:496px; font-size:11px; }
#promom h5 { font-size: 18px; font-weight: bold; color: #444444; margin: 2px 0 10px; }
.elepromo p { font-size: 13px; font-weight: initial; }
#promom .elepromo { width: calc(25% - 4px); width: -webkit-calc(25% - 4px); width: -moz-calc(25% - 4px); float: left; margin: 2px 2px 28px; }
#promom .elepromo .eimg { width:100%; }
#promom .elepromo .eimg a img { width:100%; }
#promom .elepromo { font-weight:bolder; }

.contMes { display: table-cell; }
small { font-size:12px; }
.contSemafor { text-align: right; }
.semaforoD {  display: inline-table; margin: 0 0 0 10px; }
.semaforoD span {  display: inline-table; }
.semaforoD .circuloV { margin: 1px 0 0; border-radius: 50%; width: 13px; height: 13px; background-color: #4bcb19 }
.semaforoD .circuloA { margin: 1px 0 0; border-radius: 50%; width: 13px; height: 13px; background-color: #ffd201 }
.semaforoD .circuloR { margin: 1px 0 0; border-radius: 50%; width: 13px; height: 13px; background-color: #d0191e }
.circuloN { font-size: 16px; margin: -4px 0 12px 3px; float: right; }
.semaforo { width:66px; height:20px; float:right; }
.luz { width:15px; height:15px; border-radius:10px; background:#CCC; float:right; margin:1px 3px; }
.mluz { position: absolute;

bottom: 0;

right: 0;

width: 94%;

height: 2px;

border-radius: 7px;

background: #CCC;

left: 0; }
.luz.green, .mluz.green { background:#4bcb19; }
.luz.yellow, .mluz.yellow { background:#ffd201; }
.luz.red, .mluz.red { background:#d0191e; }
#bigsemaforo { width:100%; height:22px; padding:5px; margin-right:5px; }
#bigsemaforo .label { float:right; font-size:10px; color:#444444; height:20px; margin-top:0px; }


.contDetalle { position: relative; min-height: 175px; }
.eletourb .detalle { float: left; position: absolute; right: 0; top: 0; bottom: 0; padding: 10px; width: calc(100% - 358px); width: -webkit-calc(100% - 358px); width: -moz-calc(100% - 358px); }
.notah6 { width: 60%; font-size: 0.97em; }
.notah6 span { color:#900 }
.notah6 a { color:#900 }

.contTitulo { font-size: 18px; text-align: center; padding:15px 0 20px; }
#contenido .paginador .paginador_page a { font-size: 14px; }
.elemento_b a strong { float: right; font-weight: 500; }
#contenido .paginador { background: none; }

.contPoliticas { display: flex; justify-items: center; }
.contPoliticas div { display: inline-table; }
.politicas { padding: 10px 0; }
.contPoliticas label { text-transform: none; color: #d0191e }
.contPoliticas label a { color: #d0191e }
.ContMenu { width: 100%; }
.contSugerido { width: 100%; display: inline-table; font-weight: bold; color: #1f1f1f; font-size: 0.9rem; padding: 3px 0; height: 50px; }
.sugerido { display: inline-block; margin: 0 2% 22px 0; }
.sugerido a img { width: 100%; }
.tituloSug { margin: 10px 0 10px; }
.sugerido a h4 { height: 45px; font-weight: bold; color: #1f1f1f; font-size: 0.9rem; padding: 3px; float: left; text-align: center; width: 100%; }
.mapaIframe { width: 100%; height: 200px }
.contRedesSocial { float: right; }
.personaHeader { color: #444444; font-size: .8rem; margin: 0 28px 0 16px; float: left; }
.mailHeader { margin: 0 0 0 19px; }
.hiddenN { display: none; }

#slider2,
#slider3 {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  margin: 0 auto;
  }

.rslides_tabs {
  list-style: none;
  padding: 0;
  background: rgba(0,0,0,.25);
  box-shadow: 0 0 1px rgba(255,255,255,.3), inset 0 0 5px rgba(0,0,0,1.0);
  -moz-box-shadow: 0 0 1px rgba(255,255,255,.3), inset 0 0 5px rgba(0,0,0,1.0);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,.3), inset 0 0 5px rgba(0,0,0,1.0);
  font-size: 18px;
  list-style: none;
  margin: 0 auto 50px;
  max-width: 540px;
  padding: 10px 0;
  text-align: center;
  width: 100%;
  }

.rslides_tabs li {
  display: inline;
  float: none;
  margin-right: 1px;
  }

.rslides_tabs a {
  width: auto;
  line-height: 20px;
  padding: 9px 20px;
  height: auto;
  background: transparent;
  display: inline;
  }

.rslides_tabs li:first-child {
  margin-left: 0;
  }

.rslides_tabs .rslides_here a {
  background: rgba(255,255,255,.1);
  color: #fff;
  font-weight: bold;
  }

.callbacks_container {
  margin-bottom: 50px;
  position: relative;
  float: left;
  width: 100%;
  }

.callbacks {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.callbacks li {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  }

.callbacks img {
  display: block;
  position: relative;
  z-index: 1;
  height: auto;
  width: 100%;
  border: 0;
  }

.callbacks .caption {
  display: block;
  position: absolute;
  z-index: 2;
  font-size: 20px;
  text-shadow: none;
  color: #fff;
  background: #000;
  background: rgba(0,0,0, .8);
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 20px;
  margin: 0;
  max-width: none;
  }

.callbacks_nav {
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 52%;
  left: 0;
  opacity: 1;
  z-index: 3;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  height: 61px;
  width: 38px;
  background: transparent url("/images/themes.png") no-repeat left top;
  margin-top: -45px;
  }

.callbacks_nav:active {
  opacity: 1.0;
  }

.callbacks_nav.next {
  left: auto;
  background-position: right top;
  right: 0;
  }

#slider3-pager a {
  display: inline-block;
}

#slider3-pager img {
  float: left;
}

#slider3-pager .rslides_here a {
  background: transparent;
  box-shadow: 0 0 0 2px #666;
}

#slider3-pager a {
  padding: 0;
}

@media screen and (max-width: 600px) {
  .callbacks_nav {
    top: 55%;
    }
  }



@media (max-width:1035px) {
	.menu a { font-size: 1rem; padding: 8px 2.6%; }
}
@media (max-width:926px) {
	.menu a { padding: 8px 2%; }
}
@media (max-width:820px) {
	.menu a { padding: 8px 1.5%; }
	.contDetalle { min-height: 278px; }
	.sugerido a h4 { height: 45px; font-size: 0.8rem; }
	.colum3 { width: 90%; display: block;padding: 0 5% }
	.mc3 { margin: 0; }
}
@media (max-width:700px) {
	.personaHeader { float: initial; }
	.contRedesSocial { float: initial; }
	.contLogo { float: left; width: 35%; }
	.contLogo img { width: 100%; }
	.contText { text-align: justify; padding: 7px 0; }
	.contSugerido { display: unset; font-weight: bold; color: #1f1f1f; font-size: 0.9rem; padding: 3px; width: 100%; margin: 11px auto; text-align: center; }
	.sugerido { width: 90% !important; margin: 15px auto; display: block; }
	.sugerido a h4 { height: auto; font-size: 1rem; float: none; }
	.panelpayment table { width: 100% !important; }
	.hiddenN { display: block; }
	.iconoMoreInfo { float: right; margin: 4px 20px 0; }
	.iconoMoreInfo img { width: 20px; }
	.hiddenM { display: none; }
	.ContMenu { width: 100%; background: #444444; }
	#header { text-align: center; margin-top: 5px; }
	#header #logo { float: none; }
	#header .submenu { display: inline-table; width: 50%; float: right; }
	#header .menu { display: block; width: 100%; border-right: #448ccb solid 2px; }
	.menu li { display: block;}
	.menu a { border-bottom: 1px solid #FFF; color: #fff; width: calc(100% - 15px); width: -webkit-calc(100% - 15px); width: -moz-calc(100% - 15px); padding: 5px 0 5px 15px; text-align: left; border-right: none; }
	#header .submenu a { width: calc(100% - 15px); width: -webkit-calc(100% - 15px); width: -moz-calc(100% - 15px); padding: 8px 0 8px 15px; 
		text-align: left; border-right: none; color: #ffffff; font-size: 19px; display: block; border-right: 1px solid #ae0e13; text-transform: uppercase; text-decoration: none; display: inline-block; float: left; }
	#centerbanner { height: auto; min-height: auto; }
	#centerbanner #booking { height: auto; position: relative; width: 100%; top: 0; left: 0; }
	#booking #intbooking { min-height: auto; }
	.contSuper { width: 65%; margin-top: 7px; }
	#socialH { display: block; width: 100%; }
	#socialH, .contactoHeader { margin: 0; }
	.contactoHeader { float: right; margin-right: 10px; position: relative; display: flex; justify-content: center; align-content: flex-start; align-items: center; }
	.ContMenu { margin-top: 0; float: none; width: 100%; position: absolute; z-index: 82; }
	.mailHeader { margin: 0; }
	.personaHeader { margin: 0 4px; }

	.menu-toggle { height: 40px; float: left; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); 
		-o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; 
		-o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; margin: 0 auto 0; width: 40px; }
	.menu-toggle:hover { color: #999; }
	.menu-toggle i, .menu-toggle i:after, .menu-toggle i:before { display: block; position: absolute; 
		height: 4px; width: 38px; right: 0; background: #55565a; border-radius: 2px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
	.menu-toggle i:after, .menu-toggle i:before { content: ''; }
	.menu-toggle i:after { top: -25px; }
	.menu-toggle i:before { top: -12px; }
	.menu-toggle i { top: 30px; }
	.menu-toggle.open i:after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: -22px; }
	.menu-toggle.open i:before { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: -22px; }
	#header .contactos2 { margin: 0px 15px 0 0; height: auto; }
	.desplegable2 { display: none; position: relative; width: 100% !important; left: 0 !important; }

	.frmSearch input { width: calc(100% - 105px); width: -webkit-calc(100% - 105px); width: -moz-calc(100% - 105px); }
	.datepicker { width: calc(100% - 83px); width: -webkit-calc(100% - 83px); width: -moz-calc(100% - 83px); }
	#booking #intbooking select { width: calc(100% - 98px); width: -webkit-calc(100% - 98px); width: -moz-calc(100% - 98px); }
	.formbtext { width: calc(100% - 118px) !important; width: -webkit-calc(100% - 118px) !important; width: -moz-calc(100% - 118px) !important; }
	#toursForm #adultos { width: calc(100% - 94px) !important; width: -webkit-calc(100% - 94px) !important; width: -moz-calc(100% - 94px) !important; }
	#toursForm #ninos1 { width: calc(100% - 94px) !important; width: -webkit-calc(100% - 94px) !important; width: -moz-calc(100% - 94px) !important; }
	#contTitulo { width: 95%; margin: 0 auto; }
	.wM45 { width: 45% !important; display: inline-table; }

	#recomendaciones .elemento { margin: 9px 0; }
	#contenido .elemento { width: 100%; }
	#recomendaciones .elemento .foto img { width: 100% }
	#recomendaciones .elemento .foto .titulo { width: 100%; }
	.desplegable { position: relative;
display: block;
width: 100% !important;
margin-top: 0;
top: 0; }
	.desplegable .mini { height: auto; }

	.msello { width: 135px; }
	.msello .sello { right: -10px; left: auto; }
	.msello { text-align: left; }
	.precioListado .old { margin: 0 0 0 6px; }
	#columna_bint #galeria_about { padding: 30px 0 0 0; }
	#columna_bint #galeria_about img { margin: 0 5px 7px 0; }
	#mapa_about { width: 100%; margin-left: 0; }
	#mapa_about img { margin-top: 10px; width: 100%; }
	#forma_migra { width: 100%; }
	#forma_migra img { width: 100%; height: auto; }
	#BoobinkMovil { width: 95%; margin: 0 auto; overflow: hidden; position: relative; padding: 12px 0 0; }

	#BoobinkNormal .msello { margin: 0 0 0 0; width: 100%; padding: 3px 0 7px 0; }
	#BoobinkNormal .msello .sello { display: none; }

	#booking #intbooking form { border: rgba(68, 140, 203,01) solid 2px; padding-top: 10px; }
	#booking #intbooking .opt { background-color: #ffffff; margin-bottom: 0; }
	#booking #intbooking .opt:hover, #booking #intbooking .opt.selected { background-color: #448ccb; }
	#booking #intbooking .select2 { width: calc(100% - 152px); width: -webkit-calc(100% - 152px); width: -moz-calc(100% - 152px); }

	.panelpayment { width: 95%; }
	.carrito .img { width: 100%; float: none; }
	.carrito .img img { width: 100%; }
	.detalleProduc { width: 100%; float: none; }
	.carrito .cont { width: 100%; float: none; }
	.cont .w45 { width: 100%; float: none; }
	.carrito .price { width: 100%; float: none; }
	.panelpayment input[type="text"] { width: 100% !important; margin-bottom: 5px; }
	.panelpayment li { display: initial; }
	.mpagos li { width: 100%; display: block; }
	.contPoliticas { display: block; float: none; }



	#about_us p { text-align: justify; }
	#contacto_bloque { width: 100%; }
	#contacto_bloque #col_izq { width: 100%; }
	#contacto_bloque #col_izq label { width: calc(50% - 10px); width: -webkit-calc(50% - 10px); width: -moz-calc(50% - 10px); margin: 0 5px; }
	#contacto_bloque #col_izq input { width: calc(50% - 20px); width: -webkit-calc(50% - 20px); width: -moz-calc(50% - 20px); margin-right: 5px; }
	#contacto_bloque #col_der { width: 100%; }

	#colai { display: none; }
	#containeri #colbi { width: 90%; float: none; padding: 0 5%; }
	.eletourb .detalle { position: relative; width: 100% }
	#containeri .eletourb .efoto { width: 100%; padding: 10px 0; }
	#containeri .eletourb .efoto img { width: 100%; }
	.contDetalle { padding: 0 5%; }
	#containeri .eletourb .econtenido { width: 95% }
	.precioListado { position: relative; width: 100%; }
	#contenido .col_tour_b .paquetes-tours { padding: 5px 0; width: 100%; }
	#contenido .col_tour_b .paquetes-tours .tarifarioT { width: 25%; }
	#contenido .col_tour_b .paquetes-tours .tarifario2, #contenido .col_tour_b .paquetes-tours .tarifario-last2 { width: 25%; }
	#mfooter { width: 95%; }
	#vmexico { width: 150px; margin-left: 0; }
	#columna_aint { width: 90%; margin: 0 auto; float: none; }
	#columna_bint { width: 90%; margin: 0 auto; float: none; }
	#contenido .elemento { width: 100%; }
	#contenido .elemento .elemento_a2 { width: 100%; }
	#contenido .elemento .elemento_a img { width: 100% !important; height: auto !important; }
	.tablaPrecios { width: 100%; float: none; }
	.translado { width: 100%; }
	.tablaPreciosVip { width: 100%; float: none; }
	.Zone h3 { width: auto !important; font-size: 15px !important }
	.contTanslado th, .contTanslado td { padding: 0.2em; font-size: 10px; }
	.notah6 { width: 100%; }
	.contPrecio { text-align: left; position: relative; width: auto; left: 0; }

	#messel { text-align: center; display: -moz-stack; }
	#messel .messela { text-align: left; text-indent: -9999px; overflow: hidden; float: left; }
	#messel .messelc { text-align: left; text-indent: -9999px; float: right; }
	.btn_pr { position: relative; right: 0; width: 100%; padding: 5px 0; }
	#recomendaciones { width: 90%; }

	#emenu .ecmenu { padding: 5px 0; }

	.hotelZ { height: auto; width: 90%; margin-left: -45% ; margin-top: -110px; padding: 0 0 15px;; }
	.hotelZ img { width: 100%; height: 175px; }
	#contenedor_header { width: 100%; background:#FFF; }
	.extLink { display:none; }
	#contenedor_header #banner_superior { position:relative; top:0px; right:0px; width: 100%; height: auto; display:none; }
	#contenedor_header #logo_prime { position:relative; left: 0px; top: 0; display:block; margin:20px auto; }
	#contenedor_header #menu_idiomas { width: 100%; height: 43px; position:relative; right: 0; top:0; }
	#discovermexico { display:none; }
	#contenedor_header #menu_superior { width: 100%; height: 60px; position:relative; right: 0; top: 0; }
	#contenedor_header #banner_superior .slider_img { position:relative; top: 0; left: 0; width: 100% !important; height: auto; margin:0 auto; }
	#contenedor_header #banner_superior .slider_img img { width: 100% !important; height: auto; }
	#contenedor_header #menu_superior { text-align:center; }
	#contenido { margin: 0 auto; width: 100%; min-height: 508px; margin-top: 10px; font-size: small; }
	.booking { position: absolute; bottom: 0px; border-collapse: collapse; width: 100%; height: 46px; }
	#tour_bloque { width: 100%; }
	#tour_bloque .slides_container { width: 100%; }
	.tour_columna { position: relative; float: left; width: 45%; margin:2%; }
	.tour_columna img { width:100%; height:auto; }
	.tour_columna .img-portada { width: 100%; height: auto; }
	.columna_b { display:none; }
	#contenido .promo_bajo { padding: 10px; width: 95%; height: 192px; background: #f1f1f1; margin-bottom: 30px; margin-top: 20px; margin:0 auto; }
	#contenido .promo_bajo .promo_txt { float: left; width: 95%; margin:0 auto; height: 87px; }
	#footer { height: auto; padding-bottom: 30px; }
	#footer #contenedor_footer { margin: 0 auto; width: 100%; height:241px; }
	#footer #contenedor_footer #footer_menu_nivel_1 { position: relative; padding: 5px 10px; width: 100%; height:auto; margin-top:100px; }
	#contenedor_header #menu_principal { width:100%; position:relative; margin:0; padding:0; top:0; background:#333; height:60px; text-align:center; }
	#footer #contenedor_footer #footer_menu_nivel_1 #decoracion_inf { bottom: 37px; right:10px; }
	#footer #contenedor_footer .corte_a_btom { width:100%; height:80px; }
	#footer #contenedor_footer #footer_menu_nivel_3 { display:none; }
	#footer #contenedor_footer #footer_menu_nivel_2 { display:none; }
	#footer #contenedor_footer #footer_menu_nivel_4 { margin-top: 10px; width: 100%; height:auto; }
	#footer #contenedor_footer #footer_menu_nivel_5 { padding-top: 10px; width: 100%; }
	#emenu { width: 100%; }
	#subextras { width: 100%; }
	#subextras #subscribe form { width: 90%; }

	#about_us { width:95%; margin:0 auto; }
	#contenido .elemento .elemento_b { padding-top: 0; float: left; width: 100%; padding-left:0; }

	#contenido .paginador { display: -moz-stack; position: relative; width: 100%; height: auto; clear:both; }
	#contenido .paginador .paginador_page { position: relative; bottom:0px; right:0px; width:100%; font-size:14px; }
	#contenido .paginador .paginador_page a { font-size: 1em; font-weight: 500; }
	#contenido .paginador h1 { position: relative; top: 0; left: 8px; font-size: 22px; color: #404041; font-weight: bold; }
	#contenido .paginador .form_sel_destino { display: inline-block; width: 100%; bottom:20px; }
	#mapad { width:100%; height:auto; }
	#mapad img { width:100%; height:auto; }
	.mapas_tm { width: 90%; height:auto; margin:5%; }
	.mapas_tm img { width: 100%; height:auto; }
	#contenido .paginador h2 { top: 0; position: relative; }
	#testimonios_bloque { width: 100%; overflow: hidden; }
	#promos { width: 90%; padding:5%; }
	#promom .elepromo { width: 95%; margin: 10px auto; height: auto; float: none; }
	#promom .elepromo .eimg { width: 100%; height: auto; }
	#promom .elepromo .eimg  a img { width: 100%; height: auto; }

	.pad_img  input { width:100%; height:auto; position:relative; top:5px; }
	#contenido .col_tour_a { float:none; width: 95% !important; min-height: 300px; padding: 0 10px; margin:0 auto; }
	#contenido .galeria { width: 100%; }
	#contenido .col_tour_b { float:none; width: 95%; margin:0 auto; }
	#contenido .mapas { margin:0 auto; }
	#contenido .pdf { margin:0 auto; }
	#contenido .col_tour_b #tarifas_tours { margin:5px auto; }
	#contenido .col_tour_b .paquetes-tours .contenedor { margin:0 auto; }
	#contenedor_header #menu_principal .desplegable { position:relative; top:-30px !important; left:0px !important; }
	#contenedor_header #chat_ruso { display:none; }

	.contPoliticas { display: block; }
	.contPoliticas div { display: block; width: 100%; }
	.sale { position: relative; }
	#messel .messelb { font-size: 23px; }
	.circuloN { font-size: 4vw; }
	.margenE { margin: 9px 0 !important; }
}


@media (max-width:400px) {
	.menu-toggle i, .menu-toggle i::after, .menu-toggle i::before { width: 30px; }
	#header .contactos2 { margin: 0px 10px 0 0; }
	.contCarrito { margin-left: 10px; }
	.icono { width: 22px; }
	.precioListado .cantidad { float: left; width: 100%; }
	.semaforoD { margin: 0; }
	.input { width: 44% !important; }
	#emaild { width: 72%; }
	#recomendaciones .elemento { height: auto; }
	#contacto_bloque #col_izq label { font-size: 12px; }
}