/* ///////////////////////////////////////////////////////////////////// 
//  RESET
/////////////////////////////////////////////////////////////////////*/
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,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{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}
* html .clearfix{height:1%}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,.clearfix{display:block}

/* ///////////////////////////////////////////////////////////////////// 
//  GENERAL
/////////////////////////////////////////////////////////////////////*/
html {
	-webkit-font-smoothing: antialiased;
}
body {
	background-color: #EEEEEE;
	color: #545454;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}
strong {
	font-weight: bold;
}
hr {
    background-color: #CCCCCC;
    border: medium none;
    height: 1px;
    margin: 0;
}
a {
	color: #7F94A4;
}
.rojo {
	color: #FF0000;
}
.contenedor {
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	width: 900px;
}

/* ///////////////////////////////////////////////////////////////////// 
//  FORMULARIOS
/////////////////////////////////////////////////////////////////////*/
input[type="text"], input[type="password"], input[type="email"] {
	padding: 7px 8px;
	font-family: Verdana, sans-serif;
	font-size:12px;
	height: 16px;
	color: #666666;
	background-color: #f9fafb;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#edeef0), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #edeef0, #ffffff);
	background-image:    -moz-linear-gradient(top, #edeef0, #ffffff);
	background-image:      -o-linear-gradient(top, #edeef0, #ffffff);
	background-image:         linear-gradient(to bottom, #edeef0, #ffffff);
	border: 1px solid #fff;
	border-radius: 5px;
	-webkit-box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12);
	position: relative;
    z-index: 3;
}
input[type="text"]:focus {
	background:#fff;
}
input[type=text].validation-passed, input[type=password].validation-passed, input[type=email].validation-passed{
	border: 1px solid #090;
	color: #090;
}
input[type=text].validation-failed, input[type=password].validation-failed, input[type=email].validation-failed {
	border: 1px solid red;
	color: red;
}
.validation-message {
    color: #FF0000;
    margin: 5px 0 0;
}

/* ///////////////////////////////////////////////////////////////////// 
//  HEADER
/////////////////////////////////////////////////////////////////////*/
.header {
    background-color: #555555;
}
.header_in {
    /*height: 35px;*/
    margin: 0 auto;
    padding: 17px 0;
    position: relative;
    width: 900px;
}
.logo {
	float: left;
}
.header_menu {
    color: #FFFFFF;
    float: right;
    font-size: 13px;
    margin: 20px 0 0;
}
.header_menu a {
	color: #FFFFFF;
	text-decoration: none;
}
.header_menu a:hover {
	text-decoration: underline;
}
.header_menu a.hm_visitados {
    background-color: #AAAAAA;
    border-radius: 3px;
    margin: 0 5px 0 0;
    padding: 0 10px 2px;
}
.header_menu a.hm_relacionados {
	background-color: #9A9478;
    border-radius: 3px;
    margin: 0 5px 0 0;
    padding: 0 10px 2px;
}
.sel_idioma {
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0 0 5px #444444;
	/*display: none; PBC1P00007261*/
    padding: 10px 15px 15px;
    position: absolute;
    right: 0;
    top: 40px;
    z-index: 104;
} 
/*PBC1P00007261:*/
.aidiomas:hover{
	text-decoration: underline;
	cursor:pointer;
}

.cidiomas{
   background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 21px;
    text-indent: -99999px;
    width: 21px;
	cursor:pointer;
}
.chkSelectIdioma{
	display:none;
}
.chkSelectIdioma:checked + .sel_idioma{
    display: block !important;
}
/*PBC1P00007261*/
.sel_idioma ul {
    clear: both;
    float: right;
    line-height: 1.3em;
    margin: 5px 0 0;
    text-align: right;
}
.sel_idioma ul li a {
	color: #999999;
	text-decoration: none;
}
.sel_idioma ul li a.actual, .sel_idioma ul li a:hover {
	color: #535353;
}
.header a.mibarcelo {
    background: url("../img/css/a-mibarcelo.png") no-repeat scroll 0 0 transparent;
    bottom: -40px;
    height: 40px;
    position: absolute;
    right: 0px;
    text-indent: -99999px;
    width: 150px;
    z-index: 10;
}
.entrar_mibarcelo {
    background: url("../img/css/a-mibarcelo.png") no-repeat scroll center top #555555;
    border-radius: 0 0 10px 10px;
    color: #FFFFFF;
    display: none;
    padding: 55px 15px 15px;
    position: absolute;
    right: -20px;
    top: 87px;
    width: 160px;
    z-index: 10;
}
.cerrar_em {
    background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 21px;
    position: absolute;
    right: 15px;
    text-indent: -99999px;
    top: 50px;
    width: 21px;
}
.cerrar_em_login_empresa {
    background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 21px;
    position: absolute;
    right: 15px;
    text-indent: -99999px;
    top: 50px;
    width: 21px;
}
.entrar_mibarcelo h5 {
    margin: 0 0 15px;
}
.entrar_mibarcelo input[type="text"], .entrar_mibarcelo input[type="password"], .entrar_mibarcelo input[type="email"] {
    margin: 0 0 10px;
    padding: 3px;
    width: 150px;
}
.entrar_mibarcelo p {
    float: left;
    margin: 3px 0;
}
.entrar_mibarcelo .checker {
    display: block !important;
    margin-top: -3px;
}
.entrar_mibarcelo a.entrar {
    background-color: #A1B5C1;
    border-radius: 3px;
    box-shadow: -1px -1px 1px #333333 inset;
    color: #FFFFFF;
    float: left;
    height: 22px;
    line-height: 22px;
    margin: 15px 0 0;
    text-align: center;
    text-decoration: none;
    width: 160px;
}
.entrar_mibarcelo a.recuperar {
    color: #FFFFFF;
    float: left;
    font-size: 10.5px;
    margin: 10px 0;
    text-align: center;
    width: 100%;
}
.entrar_mibarcelo a.registrese {
	background-color: #DFD39A;
    border-radius: 3px;
    box-shadow: -1px -1px 1px #333333 inset;
    color: #666666;
    float: left;
    height: 22px;
    line-height: 22px;
    margin: 15px 0 0;
    text-align: center;
    text-decoration: none;
    width: 160px;
}
.header a.bot_logado {
    /*PBC1P00007668 background: url("../img/css/logado.png") no-repeat scroll 15px 6px #555555;*/
    border-radius: 0 0 10px 10px;
    bottom: -40px;
    color: #FFFFFF;
    height: 40px;
    /*PBC1P00007668 padding: 0 0 0 100px;*/ padding: 0 0 0 110px;
    position: absolute;
    right: 0;
    text-decoration: none;
    z-index: 10;
}
.header a.bot_logado span {
    background: url("../img/css/logado-tri.png") no-repeat scroll right 3px transparent;
    float: right;
    margin: 8px 10px 0 0;
    padding: 0 17px 0 10px;
}
.header a.bot_logado.abierto span {
    background-position: right -39px;
}
.header div.mibarcelo_logado {
    background-color: #555555;
    border-radius: 0 0 10px 10px;
	display: none;
    padding: 50px 15px 10px;
    position: absolute;
    right: 0;
    top: 86px;
    /*PBC1P00007668 width: 240px;*/ min-width: 180px;
    z-index: 9;
}
.header div.mibarcelo_logado a {
    color: #E9DFA1;
    /*PBC1P00007668 float: right;*/
    margin: 0 0 20px;
}

/* ///////////////////////////////////////////////////////////////////// 
//  BUSCADOR
/////////////////////////////////////////////////////////////////////*/
.buscador {
    background: url("../img/css/buscador-top.png") no-repeat scroll 0 0 transparent;
	color: #FFFFFF;
    left: -15px;
    position: absolute;
    top: 69px;
    width: 280px;
    z-index: 10;
}
.buscador.fb-cabecera.flotante {
	left: -5px;
    position: absolute;
}
.buscador.fb-cabecera.acoplado {
    left: -15px;
    position: relative;
}
.buscador.fb-cabecera .buscador_in {
    position: relative;
}
.buscador.fb-cabecera.acoplado .buscador_in {
    top: 5px;
}
.fastbooking_habitacion .buscador.fb-cabecera.flotante {
    top: -510px;
}
.fastbooking_habitacion .buscador.fb-cabecera #spCabeceraDestino {
    display:none;
}
.fastbooking_habitacion .buscador.fb-cabecera #spCabeceraSinDestino {
    display:none;
}
.fastbooking_habitacion .buscador.fb-cabecera #spCabeceraHotel {
    display:block;
}
#spCabeceraDestino {
    display: block;
}
#spCabeceraSinDestino{
    display: none;
}
#spCabeceraHotel {
    display: none;
}
#buscarFastbooking #spCabeceraHotel p {
    color: #FFFFFF;
    font-size: 12px;
    line-height: 1em;
    margin: 0 0 7px;
}
.buscador .titulo_hotel {
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 22px;
    margin: 10px 0;
    width: 210px;
}
/* Inicio PBC1P00007197
.fastbooking_habitacion .buscador.fb-cabecera.desplegado #buscarFastbooking .cbuscador {
    display:none;
}
*/
.sidebar_1.fb-cabecera.flotante {
	left: -5px;
    position: absolute;
}
.sidebar_1.fb-cabecera.acoplado {
    left: -15px;
    position: relative;
}
.sidebar_1.fb-cabecera .buscador_in {
    position: relative;
}
.sidebar_1.fb-cabecera.acoplado .buscador_in {
    top: 5px;
}
.sidebar_1.fb-cabecera {
	z-index:10;
}
.buscador_in {
    background: url("../img/css/buscador-bottom.png") no-repeat scroll left bottom transparent;
    margin: 5px 0 0;
    padding: 20px 30px 30px;
    width: 215px;
}
.vuelo_hotel {
    background: url("../img/css/vuelo+hotel.png") no-repeat scroll 0 0 transparent;
    height: 46px;
    position: absolute;
    right: 15px;
    text-indent: -99999px;
    top: 0;
    width: 137px;
}
.abuscador, .cbuscador {
    background-image: url("../img/css/ac-buscador.png");
	background-color: #A1476A;
    border-radius: 0 0 3px 3px;
    bottom: -20px;
    cursor: pointer;
    height: 20px;
    left: 25px;
    position: absolute;
    text-indent: -99999px;
    width: 30px;
	display:none;
}
.abuscador {
	background-position: 0 -5px;
}
.cbuscador {
	background-position: 0 -26px;
}
.cbuscador_aspa {
    background: url("../img/css/cerrar-blanco.png") repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 21px;
    position: absolute;
    right: 20px;
    text-indent: -99999px;
    top: 5px;
    width: 21px;
}
.styled_select {
    border-radius: 5px;
    box-shadow: 0 0 3px #666666;
    overflow: hidden;
	float: left;
}
.styled_select select {
    background: transparent;
    border: 0 none;
    border-radius: 0;
	box-shadow: none;
    color: #555555;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    line-height: 1;
    text-indent: 4px;
    text-shadow: 1px 1px 1px #FFFFFF;
}
.styled_select.sel_buscahotel {
	background: url("../img/css/select-buscador-gr.png") no-repeat scroll 0 0 #FFFFFF;
	height: 30px;
    width: 211px;
}
.styled_select.sel_buscahotel select {
	padding: 4px 0 0;
	height: 30px;
    width: 230px;
}
.styled_select.sel_masopciones {
    background: url("../img/css/select-buscador.png") no-repeat scroll 0 0 #FFFFFF;
    height: 25px;
    margin: 5px 10px 10px 0;
    width: 60px;
}
.styled_select.sel_masopciones select {
	padding: 2px 0 0;
	height: 25px;
    width: 80px;
    cursor:pointer;
}
.buscador_radio {
	display: none;
}
.buscador_radio + label {
	-webkit-appearance: none;
	background-color: #fafafa;
	border: 1px solid #cacece;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	margin: 0 7px -2px 0;
    padding: 6px !important;
	border-radius: 50px;
	display: inline-block;
	position: relative;
}
.buscador_radio:checked + label:after {
	background: #99A1A7;
    border-radius: 50px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) inset;
    content: " ";
    font-size: 32px;
    height: 6px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 6px;
}
.buscador_radio:checked + label {
	background-color: #e9ecee;
	color: #99a1a7;
	border: 1px solid #adb8c0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);
}
div.tip {
    background-color: #EEEEEE;
    border-radius: 5px;
    box-shadow: 0 0 7px #999999;
    color: #545454;
    display: none;
	padding: 10px 0 0;
    position: absolute;
	width: 300px;
	/*z-index: 2;*/
	z-index: 4;
}
div.tip p {
    border-bottom: 1px solid #CCCCCC;
	color: #555555 !important;
	font-size: 12px !important;
	line-height: 12px !important;
    margin: 0 !important;
    padding: 10px 15px;
    width: 270px !important;
}
div.tip a {
	color: #545454 !important;
	text-decoration: none;
}
div.tip a:hover {
	text-decoration: underline;
}
div.tip a.boton {
	background: #e4e6e9 !important;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9) !important;
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9) !important;
	background: -o-linear-gradient(#f0f2f4, #d3d5d9) !important;
	background: linear-gradient(#f0f2f4, #d3d5d9) !important; 
    border: 1px solid #BABDC6 !important;
    border-radius: 5px !important;
    color: #555555 !important;
    float: left !important;
    font-weight: bold !important;
    height: 26px !important;
    line-height: 26px !important;
    margin: 0 0 10px 15px !important;
    padding: 0 10px !important;
    text-decoration: none !important;
    text-shadow: 1px 1px 1px #FFFFFF !important;
}
div.tip a.boton:hover {
    text-decoration: none;
}
.buscador h2 {
    font-size: 20px;
    margin: 0 0 20px;
}
.buscador label {
    float: left;
    font-weight: bold;
    padding: 0 0 5px;
}
.input_buscar {
    clear: both;
    float: left;
    width: 200px;
}
.cargador_buscadores {
    left: 5px;
    position: absolute;
    top: 55px;
    z-index: 101;
}
.fb-cabecera .cargador_buscadores {
    top: 62px;
}
.buscador_all {
    background: url("../img/css/buscador-all-top.png") no-repeat scroll 0 0 transparent;
	color: #FFFFFF;
	float: left;
	line-height: 1.3em;
	position: relative;
    width: 920px;
}
.buscador_all_in {
    background: url("../img/css/buscador-all-bottom.png") no-repeat scroll left bottom transparent;
    float: left;
    margin: 15px 0 0;
    padding: 25px;
	position: relative;
    width: 870px;
}
.buscador_all a {
	color: #FFFFFF;
	text-decoration: none;
}
.buscador_all h5 {
	font-weight: bold;
}
.buscador_all ul {
    margin: 0 0 25px;
}
.buscador_all ul li {
    list-style: disc;
    margin: 0 0 0 15px;
}
.buscador_all ul li.lista_sin {
    list-style: none;
    margin: 0;
}
.buscador_all ul li.lista_sin a {
	text-decoration: underline;
}
.buscador_all a:hover {}
.buscador_all p.breadcrumbs {
    clear: both;
    float: left;
	font-weight: bold;
    margin: 0 0 20px;
    width: 97%;
}
.buscador_all p.breadcrumbs a {
	text-decoration: underline;
}
.buscador_all div.col4 {
    float: left;
    margin: 0 20px 0 0;
    width: 195px;
}
/*PBC1P00005313*/
.mib div.izq .buscador_all div.col4 ul, .mib div.izq .buscador_all div.col3 ul {
    margin: 0 0 25px;
}
.mib div.izq .buscador_all div.col4 ul li, .mib div.izq .buscador_all div.col3 ul li {
    list-style: none;
    margin: 0 0 0 15px;
}
.mib div.izq .buscador_all div.col4 ul li a, .mib div.izq .buscador_all div.col3 ul li a {
	border-bottom: 0px;
	color: #FFFFFF;
	text-decoration: none;
	display: inline;
    float: none;
	font-size: 12px;
	line-height: 15px;
}
.mib div.izq .buscador_all div.col4 a:hover, .mib div.izq .buscador_all div.col3 a:hover {
    text-decoration: underline;
}
.mib div.izq .buscador_all li.li_resort {
    color: #777777;
	list-style: circle !important;
}
.mib div.izq .buscador_all div.col3 ul li.li_resort_hotel {
    list-style: none;
    margin: 0 0 0 30px;
}
.mib section.detalleMapa .h1, .mib section.detalleMapa h1 {
    color: #00377A !important;
    font-size: 1.1em !important;
    line-height: 1.2em !important;
    margin: 5px 0 !important;
	background: none !important;
    border-bottom: none !important;
    height: 50px !important;
    margin: 0 0 20px !important;
    text-indent: 0px !important;
}
/*PBC1P00005313*/
.buscador_all div.col3 {
    float: left;
    margin: 0 20px 0 0;
    /*width: 270px;*/ 
	/*PBC1P00005978*/min-width: 270px;
}
.buscador_all div.opciones {
    clear: both;
    float: left;
    margin: 0 0 10px;
    /*width: 390px;*/
	/*MRP050*/width: 440px;
	
}
.buscador_all div.opciones label {
    float: left;
    font-weight: bold;
    margin: 0 0 5px;
}
.buscador_all div.opciones input[type="text"] {
    float: left;
    width: 240px;
}
.buscador_all div.opciones a.boton_mapa {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 5px #999999;
    color: #555555 !important;
    display: block;
    float: right;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 10px;
    text-align: center;
    text-shadow: 1px 1px 1px #FFFFFF;
	/*width: 120px;*/
	/*MRP050*/min-width: 120px;
}
.buscador_all div.opciones a.volver {
    clear: both;
    float: left;
    font-weight: bold;
    margin: 10px 0 0;
}
.buscador_all div.mapa {
    float: left;
    height: 350px;
    margin: 0 0 10px;
    width: 870px;
}
.buscador div.bl1 {
    float: left;
    margin: 30px 0 10px;
}
.buscador div.bl2, .buscador div.bl3, .buscador div.bl6 {
    float: left;
    margin: 0 0 10px;
}
.buscador div.bl4 {
    float: left;
    margin: 0 0 17px;
}
.buscador div.bl5 {
    float: left;
    margin: 0 0 -10px;
}
.buscador #spCabeceraDestino h2 {
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 22px;
	line-height: 20px;
    margin: 10px 0;
    width: 210px;
}
.buscador span.label {
    float: left;
    margin: 0 0 5px;
    width: 100%;
}
.buscador .input_fecha {
    background: url("../img/css/fecha.png") repeat scroll 104px center transparent;
    float: left;
    margin: 0 5px 5px 0;
    width: 84px;
	z-index: 1;
}
.buscador .input_fecha:focus {
	background: url("../img/css/fecha.png") repeat scroll 104px center transparent;
}
.buscador a {
    color: #fff;
}
.buscador p {
    float: left;
    margin: 0 0 7px;
    width: 100%;
}
.buscador a.ver_descuentos {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    color: #555555;
    display: block;
    float: left;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
    text-indent: 10px;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 210px;
}
.buscador a.boton_buscar {
	background: #777f89;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C52;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
	margin: 10px 0 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 215px;
}
.cargador_buscadores_right {
    bottom: 0;
    left: 256px;
    position: absolute;
    z-index: -1;
}
.buscador_right {
    background: url("../img/css/buscador-right-top.png") no-repeat scroll 0 0 transparent;
    padding: 15px 0 0;
    z-index: -1;
}
.buscador_right_in {
    background: url("../img/css/buscador-right-bottom.png") no-repeat scroll left bottom transparent;
	float: left;
    padding: 10px 25px 25px 45px;
    width: 600px;
	color: #FFFFFF;
	height: 350px;
}
.buscador_right .cbuscador {
    display: none;
}
.buscador_right h3 {
    font-size: 13px;
    margin: 0 0 10px;
}
.buscador_right .calendario_ano {
    border-bottom: 1px solid #FFFFFF;
    float: left;
    padding: 8px 0;
    width: 450px;
}
.buscador_right .calendario_ano .ano {
    margin: 0 0 0 200px;
	font-weight: bold;
	font-size: 13px;
}
.buscador_right .calendario_ano a {
    background-image: url("../img/css/calendario-flechas.png");
    background-repeat: no-repeat;
    display: block;
    height: 13px;
    text-indent: -99999px;
    width: 11px;
}
.buscador_right .calendario_ano a.ant {
    background-position: 0 -13px;
    float: left;
}
.buscador_right .calendario_ano a.sig {
	background-position: 0 0;
	float: right;
}
.buscador_right .calendario_ano .nolink_ant, .buscador_right .calendario_ano .nolink_sig {
	background-image: url("../img/css/calendario-flechas.png");
	background-repeat: no-repeat;
    display: block;
    height: 13px;
    text-indent: -99999px;
    width: 11px;
}
.buscador_right .calendario_ano .nolink_ant {
	background-position: 0 -39px;
	float: left;
}
.buscador_right .calendario_ano .nolink_sig {
	background-position: 0 -26px;
	float: right;
}
.buscador_right .calendario_mes {
	border-bottom: 1px solid #FFFFFF;
    float: left;
    padding: 8px 0;
    width: 450px;
}
.buscador_right .calendario_mes .ant {
    float: left;
}
.buscador_right .calendario_mes .sig {
    float: right;
}
.buscador_right .calendario_mes span {
	font-weight: bold;
}
.buscador_right .calendario_mes a {
	color:#FFFFFF;
	text-decoration: none;
}
.buscador_right .calendario_mes .ant a.flecha {
    background: url("../img/css/calendario-flechas.png") no-repeat scroll 0 -13px transparent;
    display: block;
    float: left;
    height: 13px;
    margin: 0 5px 0 0;
    text-indent: -99999px;
    width: 11px;
}
.buscador_right .calendario_mes .ant span.flecha {
    background: url("../img/css/calendario-flechas.png") no-repeat scroll 0 -39px rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 13px;
    margin: 0 5px 0 0;
    text-indent: -99999px;
    width: 11px;
}
.buscador_right .calendario_mes .sig a.flecha {
	background: url("../img/css/calendario-flechas.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 13px;
    margin: 0 0 0 5px;
    text-indent: -99999px;
    width: 11px;
}
.buscador_right table.tabla_calendario {
    float: left;
    margin: 0 40px 0 0;
}
.buscador_right table.tabla_calendario td {
    border-bottom: 1px solid #FFFFFF;
    color: #8095A4;
    padding: 7px;
    text-align: right;
}
.buscador_right table.tabla_calendario td.dia {
    border: medium none;
    color: #FFFFFF;
    font-size: 10px;
}
.buscador_right table.tabla_calendario td a {
    color: #FFFFFF;
    text-decoration: none;
}
.buscador_right table.tabla_calendario td.inicio {
    background-color: #009B9D;
    box-shadow: 0 0 3px #333333 inset;
}
.derecha .buscador_right table.tabla_calendario td.inicio {
    background-color: #AD486A;
    box-shadow: 0 0 3px #333333 inset;
}
.buscador_right table.tabla_calendario td.durante {
    background-color: #8095A4;
}
.buscador_right table.tabla_calendario td.fin {
	background-color: #AD486A;
    box-shadow: 0 0 3px #333333 inset;
}
.buscador_right table.tabla_calendario td.hoy {
    background-color: #2E64FE;
    box-shadow: 0 0 3px #333333 inset;
}
.buscador_right div.calendario_mas {
    clear: both;
    float: left;
    font-size: 13px;
    margin: 20px 0 0;
}
.buscador_right div.calendario_mas div {
    float: left;
    width: 246px;
}
.buscador_right div.calendario_mas span.label {
    float: left;
    font-weight: bold;
    margin: 0 0 10px;
}
.buscador_right div.calendario_mas a {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 5px #999999;
    color: #555555;
    display: block;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 205px;
}
.buscador_right .cbuscador_aspa {
    margin: 12px 0 0;
}
.mas_opciones_col1 {
    float: left;
    margin: 10px 20px 0 0;
    /*width: 60px;*/
	width: 80px;
}
.mas_opciones_col1 h4 {
    float: left;
    margin: 0 10px 9px 0;
}
.mas_opciones_tabla {}
.mas_opciones_tabla td {
    padding: 10px 0 0 10px;
    /*vertical-align: top;*/
	vertical-align: middle; /*PBC1P00005874*/
}
.mas_opciones_tabla .tit11 {
	font-size: 11px;
}
.mas_opciones_tabla .tit12 {
    font-size: 12px;
    width: 50px;
	position: relative;
}
.mas_opciones_boton {
    background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 5px #999999;
    color: #555555 !important;
    display: block;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 10px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
	cursor:pointer;
}
.w90 {
    width: 90px;
}
.w280 {
    width: 280px;
}
.descuentos_left {
    float: left;
    margin: 0 30px 0 0;
    width: 260px;
}
.descuentos_right {
    float: left;
    width: 250px;
}
.descuentos_left h3, .descuentos_right h3 {
    font-weight: bold;
    margin: 0 0 20px;
}
.descuentos_left p {
    color: #FFFFFF !important;
    font-size: 12px !important;
    line-height: 18px !important;
    margin: 5px 0 5px !important;
}
.descuentos_left label {
    float: none;
    font-weight: normal;
}
.descuentos_left div.codigo {
    float: left;
    margin: 40px 0 0;
}
.descuentos_left div.codigo h3 {
    margin: 0 0 10px;
}
.descuentos_left div.codigo input[type="text"] {
    float: left;
    width: 180px;
}
.descuentos_left div.codigo a {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 5px #999999;
    color: #555555;
    display: block;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 17px;
    font-weight: bold;
    height: 30px;
    line-height: 32px;
    margin: 0 0 0 10px;
    text-align: center;
    text-decoration: none;
	text-shadow: 1px 1px 1px #FFFFFF;
    width: 30px;
}
.descuentos_left a.confirmar {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 5px #999999;
    color: #555555;
    display: block;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 50px 0 25px 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 200px;
    cursor:pointer;
}
.descuentos_right p {
    line-height: 1.3em;
    margin: 0 0 10px;
}
#scrollbar1 {
    margin: 10px 0 0;
    width: 570px;
}
#scrollbar1 .viewport {
    height: 330px;
    overflow: hidden;
    position: relative;
    width: 540px;
}
#scrollbar1 .overview {
	font-size: 13px;
    left: 0;
    line-height: 1.3em;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
}
#scrollbar1 .overview p {
    margin: 0 0 20px;
}
#scrollbar1 .scrollbar {
    background-color: #E4E8EC;
    border-radius: 5px;
    float: right;
    position: relative;
    width: 7px;
}
#scrollbar1 .track {
    height: 100%;
    padding: 0 1px;
    position: relative;
    width: 7px;
}
#scrollbar1 .thumb {
    background-color: #565656;
    border-radius: 5px;
    cursor: pointer;
    height: 20px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 7px;
}
#scrollbar1 .disable {
	display: none;
}
.calendario_flexible {
    position: relative;
}
.calendario_flexible .nombre_hotel {
    background-color: #A3B5C1;
    float: left;
    margin: -82px 0 0;
    min-height: 140px;
    width: 210px;
}
.calendario_flexible .nombre_hotel h2.titulo_hotel {
    line-height: 22px;
    margin: 9px 0 8px;
}
.calendario_flexible .nombre_hotel a {
    text-decoration: underline;
}
.calendario_flexible header {
    float: left;
    margin: 0 0 15px;
    width: 870px;
}
.calendario_flexible header div.titulo {
    float: left;
    width: 440px;
	font-size: 13px;
}
.calendario_flexible header div.leyenda {
    float: left;
    margin: -45px 0 0;
}
.calendario_flexible header div.leyenda p.ultimas {
    background-image: url("../img/css/cff-ultimas.png");
    background-repeat: no-repeat;
    background-attachment : scroll;
    background-position: 0 4px;
    background-color: transparent;
    padding: 0 0 0 20px;
}
.calendario_flexible header div.leyenda p.nohay {
	background: url("../img/css/cff-nohay.png") no-repeat scroll 0 2px transparent;
    padding: 0 0 0 20px;
}
.calendario_flexible header div.leyenda p.sin_oferta {
    background: url("../img/css/cff-sin-oferta.png") no-repeat scroll 0 4px transparent;
    padding: 0 0 0 20px;
}
.calendario_flexible header div.leyenda p.con_estandar {
    background: url("../img/css/cff-con-estandar.png") no-repeat scroll 0 4px transparent;
    padding: 0 0 0 20px;
}
.calendario_flexible header div.leyenda p.masinfo {
	background: url("../img/css/cff-masinfo.png") no-repeat scroll 0 3px transparent;
    padding: 0 0 0 20px;
}
.calendario_flexible .calendarios {
	float: left;
	width: 880px;
}
.calendario_meses {
    float: left;
    width: 420px;
}
.calendario_meses nav .ant,
.calendario_meses nav .sig {
    background: url("../img/css/cff-nav-antsig.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 60px;
    width: 30px;
}
.calendario_meses nav .ant a {
    background: url("../img/css/cff-nav-antsig.png") no-repeat scroll 0 -60px transparent;
    display: block;
    height: 60px;
    width: 30px;
	text-indent: -99999px;
}
.calendario_meses nav .sig a {
    background: url("../img/css/cff-nav-antsig.png") no-repeat scroll 0 -120px transparent;
    display: block;
    height: 60px;
    width: 30px;
	text-indent: 99999px;
	overflow: hidden;
}
.calendario_meses nav .mes {
    background: url("../img/css/cff-celdas-2.png") no-repeat scroll 0 0 transparent;
	color: #545454 !important;
    display: block;
    float: left;
    height: 60px;
    text-align: center;
    width: 60px;
	text-decoration: none;
}
.calendario_meses nav .mes.actual {
    background-position: 0 -60px;
}
.calendario_meses nav .mes span {
    display: block;
    font-size: 16px;
}
.calendario_meses nav .mes .anyo {
    font-size: 9px;
    /*margin: 3px 0 1px;*/
    margin: 3px 0 7px; /*PBC1P00005760*/
}
.calendario_meses nav .mes .precio {
    font-size: 12px;
    margin: 0;
}
.calendario_flexible .titulo_dia span {
    background: url("../img/css/cff-tdia.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    font-size: 8px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 60px;
}
.calendario_flexible footer {
    float: left;
    margin: -10px 0 10px;
    width: 860px;
}
.calendario_flexible footer a {
	background: #d6d8db;
    background: -webkit-linear-gradient(#e3e5e8, #c6c7ca);
	background: -moz-linear-gradient(#e3e5e8, #c6c7ca);
	background: -o-linear-gradient(#e3e5e8, #c6c7ca);
	background: linear-gradient(#e3e5e8, #c6c7ca); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 3px #999999;
    color: #656F79 !important;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    line-height: 27px;
    padding: 0 35px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
}
/*.calendario_flexible footer p {
    float: right;
    margin: 0 145px 0 0;
    width: 275px;
}*/ 
.cal_flexible_selects {
    float: left;
}
.cflexible_loader {
    background: url("../img/css/ajax-loader-flexibles.gif") no-repeat scroll 0 0 transparent;
    clear: both;
    float: left;
    height: 80px;
    margin: 20px 0 70px 400px;
    width: 80px;
    z-index: 2147483647;
}

/* ///////////////////////////////////////////////////////////////////// 
//  SUBHEADER
/////////////////////////////////////////////////////////////////////*/
.subheader {
	overflow: hidden;
    position: relative;
    width: 100%;
}
.subheader_fotos {
    height: 510px;
}
.subheader_in {
    height: 452px;
	margin-top:-34px;
	margin-bottom: 10px;
	min-height: 160px;
}
.mn_superior {
	height: 62px;
}
.menu {
    margin: 0 auto;
    width: 920px;
}
.menu ul {
    margin: 0 0 0 275px;
}
.menu ul li {
    float: left;
}
.menu ul li:after {
	content:"|";
	float: left;
	line-height: 26px;
}
.menu ul li.last:after {
	content:"";
}
.menu ul li a {
    color: #212121;
    display: block;
    float: left;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    margin: 0 5px;
    text-decoration: none;
}
.menu ul li a:hover {
    text-decoration: underline;
}
/*---------- Slider ----------*/
.subheader_in .slider-wrapper, .subheader_in .slider-wrapper-org  {
    position: relative;
    margin: 0 auto;
    max-width:1280px;
    overflow:hidden;
}
.subheader_in .nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.subheader_in .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.subheader_in .nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
	overflow:hidden;
}
.subheader_in .nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
.subheader_in .nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.subheader_in .nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.subheader_in .nivo-box img { display:block; }
.subheader_in .nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.subheader_in .nivo-prevNav {
	left:0px;
}
.subheader_in .nivo-nextNav {
	right:0px;
}
.subheader_in .nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.subheader_in .nivo-controlNav a {
	cursor:pointer;
}
.subheader_in .nivo-controlNav a.active {
	font-weight:bold;
}
.subheader_in .nivo-caption {
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 0 0 30px 30px;
    color: #555555;
    display: none;
    font-size: 15px;
    padding: 60px 10px 60px;
    position: absolute;
    right: 260px;
    top: 0;
    width: 190px;
    z-index: 8;
}
.subheader_in .nivo-caption p {
    margin: 0 0 0 10px;
}
.subheader_in .nivo-caption p.precio {
    color: #993333;
    font-size: 18px;
    padding: 15px 0;
}
.subheader_in .nivo-caption p.descuento {
    color: #9D976E;
    font-size: 18px;
    padding: 0 0 20px;
}
.subheader_in .nivo-caption p.descuento span.big,
.subheader_in .nivo-caption p.precio span.big {
    font-size: 44px;
}
.subheader_in .nivo-caption p.info {
    color: #336699;
    font-weight: bold;
    padding: 0 0 30px;
}
.subheader_in .nivo-caption a {
    background: url("../img/css/slide-a.png") no-repeat scroll center 355px transparent;
    bottom: 0;
    color: #818181;
    display: block;
    font-weight: bold;
    height: 46px;
    left: 0;
    line-height: 44px;
    padding: 355px 12px 10px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 185px;
    z-index: 1;
}
.subheader_in .nivo-caption a:hover {
    color: #555555;
}
.subheader_in .nivo-html-caption {
    display:none;
}
.subheader_in .theme-default .nivoSlider {
    background: url("../img/css/slide-loading.gif") no-repeat scroll 50% 50%;
    position: relative;
    margin: 0 auto;
    overflow:hidden;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.subheader_in .theme-default .nivo-controlNav {
	text-align: center;
	padding: 20px 0;
}
.subheader_in .theme-default .nivo-controlNav a {
    background-image: url("../img/css/slide-bullets.png");
    background-position: -14px -14px;
    background-repeat: no-repeat;
    border: 0 none;
    display: inline-block;
    height: 12px;
    margin: 0 2px;
    text-indent: -9999px;
    width: 11px;
}
.subheader_in .theme-default .nivo-controlNav a.active {
    background-position: 0 -14px;
}
.mibarcelo .subheader_in .theme-default .nivo-controlNav a.active {
	background-position: 0 0;
}
.subheader_in .theme-default .nivo-directionNav a {
	background-image: url("../img/css/slide-arrows.png");
	background-repeat: no-repeat;
    border: 0 none;
    display: block;
    height: 40px;
    opacity: 1;
    text-indent: -9999px;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
	width: 35px;
}
.subheader_in .theme-default:hover .nivo-directionNav a { opacity: 1; }
.subheader_in .theme-default a.nivo-nextNav {
	background-position:-30px 0;
	/*right:190px;*/
	padding-right:10px;
}
.subheader_in .theme-default a.nivo-prevNav {
    /*left: 1025px;*/
}

/* ///////////////////////////////////////////////////////////////////// 
//  FOOTER
/////////////////////////////////////////////////////////////////////*/
.footer_top {
    background: url("../img/css/bg-footer-top.png") no-repeat scroll center top transparent;
    font-size: 14px;
    margin: 0 auto;
    width: 900px;
}
.footer_top a {
	text-decoration: none;
}
.ft_opinion, .ft_reservas, .ft_gestion, .ft_precio, .ft_mibarcelo, .ft_form, .ft_powered, .ft_payment {
	box-shadow: -1px -1px 1px #666666 inset;
	-webkit-box-shadow: -1px -1px 1px #666666 inset;
    border-radius: 10px;
    float: left;
    margin: 10px 6px;
    padding: 10px 0 0 15px;
}
.ft_reservas, .ft_gestion, .ft_precio, .ft_mibarcelo, .ft_powered, .ft_payment {
    height: 50px;
    width: 195px;
}
.ft_powered  {
	background: url("../img/css/bg-ft-trisept.png") no-repeat scroll 0 0 #FFFFFF;
	height: auto;
    min-height: 40px;
    padding-bottom: 10px;
	text-indent: -9999px;
}
.ft_payment  {
	background: url("../img/css/bg-ft-payment.png") no-repeat scroll 0 0 #585A5C;
	height: auto;
    min-height: 40px;
    padding-bottom: 10px;
    text-indent: -9999px;
}
.ft_opinion {
    background: url("../img/css/bg-ft-opinion.png") no-repeat scroll 15px 14px #DDDDDD;
    color: #666666;
    font-weight: bold;
    height: 55px;
    padding: 15px 0 0 55px;
    width: 155px;
}
.ft_reservas {
	background-color: #FFFFFF;
	color: #6F6F6F;
	height: auto;
    min-height: 40px;
    padding-bottom: 10px;
}
.ft_reservas span {
	font-size: 12px;
}
.ft_gestion {
	background-color: #8095A4;
	color: #FFFFFF;
}
.ft_precio {
	background-color: #DDD49B;
	color: #6F6F6F;
}
.ft_mibarcelo {
    background: url("../img/css/footer-mibarcelo.png") no-repeat scroll 15px 10px #585A5C;
    margin-right: 0 !important;
    text-indent: -99999px;
}
.ft_form {
    background: url("../img/css/bg-ft-form.png") no-repeat scroll 15px 14px #DDDDDD;
    color: #666666;
    min-height: 55px;
    margin-right: 0 !important;
    padding: 15px 0 15px 55px;
    width: 615px;
}
.ft_form h5 {
    float: left;
    font-weight: bold;
    margin: 0 15px 0 0;
    width: 140px;
}
.ft_form input[type="text"], .ft_form input[type="email"] {
    float: left;
    margin: 0 10px 0 0;
    padding: 5px 8px;
    width: 190px;
	z-index: 0; /*DVM012*/
}
.ft_form input[type="image"] {
	float: left;
}
.ft_form #img-cargando {
	float: left;
}
.ft_form p {
    color: #848484;
    float: left;
    font-size: 11px;
    line-height: 13px;
    margin: 0 0 0 10px;
    width: 200px;
}
.ft_form a {
    color: #848484;
	text-decoration: underline;
}
.footer_bottom {
	font-family: Helvetica, sans-serif;
    background: url("../img/css/bg-footer-bottom.png") no-repeat scroll center top #9FA1A1;
}
.mibarcelo .footer_bottom {
    background: url("../img/css/bg-footer-bottom-mibarcelo.png") no-repeat scroll center top #9b9b98;
}
.footer_bottom_top {
    color: #666666;
    font-size: 14px;
    height: 32px;
    margin: 0 auto;
    width: 870px;
}
.footer_bottom_top a.movil {
    background: url("../img/css/movil.png") no-repeat scroll 0 0 transparent;
    color: #666666;
    display: block;
    float: left;
    height: 32px;
    line-height: 32px;
    padding: 0 0 0 30px;
    text-decoration: none;
}
.footer_bottom_top a.movil:hover {
    text-decoration: underline;
}
.footer_bottom_top ul {
    float: right;
    margin: 10px 0 0;
}
.footer_bottom_top ul li {
    float: left;
    margin: 0 0 0 8px;
}
.footer_bottom_top ul li a {
    background-image: url("../img/css/splite-social.png");
    background-repeat: no-repeat;
    display: block;
    height: 29px;
    margin: -10px 0 0;
    text-indent: -99999px;
    width: 29px;
}
/*PBC1P00006327
Se aumenta hasta 31px la posición del icono para que no salga cortado con el nuevo png
Se quitan 2px a cada icono desde la clase de instagram para cuadrar los nuevos iconos
*/
.footer_bottom_top ul li a.fb {
    background-position: -1px -31px;
}
.footer_bottom_top ul li a.tw {
    background-position: -34.5px -31px;
}
.footer_bottom_top ul li a.gp {
    background-position: -68px -31px;
}
.footer_bottom_top ul li a.yt {
    background-position: -101.5px -31px;
}
.footer_bottom_top ul li a.pi {
    background-position: -135px -31px;
}
.footer_bottom_top ul li a.fl {
    background-position: -168.5px -31px;
}
.footer_bottom_top ul li a.bh {
    background-position: -202px -31px;
}
.footer_bottom_top ul li a.bg {
    background-position: -235.5px -31px;
}
.footer_bottom_top ul li a.dl {
    background-position: -269px -31px;
}
.footer_bottom_top ul li a.dv {
    background-position: -302.5px -31px;
}
.footer_bottom_top ul li a.di {
    background-position: -336px -31px;
}
.footer_bottom_top ul li a.dr {
    background-position: -369.5px -31px;
}
.footer_bottom_top ul li a.in {
    background-position: -401px -31px;
}
.footer_bottom_top ul li a.li {
    background-position: -434.5px -31px;
}
.footer_bottom_top ul li a.ms {
    background-position: -468px -31px;
}
.footer_bottom_top ul li a.or {
    background-position: -501.5px -31px;
}
.footer_bottom_top ul li a.rs {
    background-position: -535px -31px;
}
.footer_bottom_top ul li a.su {
    background-position: -568.5px -31px;
}
.footer_bottom_top ul li a.tu {
    background-position: -602px -31px;
}
.footer_bottom_top ul li a.vi {
    background-position: -635.5px -31px;
}
.footer_bottom_top ul li a.wp {
    background-position: -669px -31px;
}
/*PBC1P00006327: Nuevo icono de VK*/
.footer_bottom_top ul li a.vk {
    background-position: -702.5px -31px;
}
.footer_bottom_top ul li a.fb:hover {
    background-position: -1px 0;
}
.footer_bottom_top ul li a.tw:hover {
    background-position: -34.5px 0;
}
.footer_bottom_top ul li a.gp:hover {
    background-position: -68px 0;
}
.footer_bottom_top ul li a.yt:hover {
    background-position: -101.5px 0;
}
.footer_bottom_top ul li a.pi:hover {
    background-position: -135px 0;
}
.footer_bottom_top ul li a.fl:hover {
    background-position: -168.5px 0;
}
.footer_bottom_top ul li a.bh:hover {
    background-position: -202px 0;
}
.footer_bottom_top ul li a.bg:hover {
    background-position: -235.5px 0;
}
.footer_bottom_top ul li a.dl:hover {
	background-position: -269px -0;
}
.footer_bottom_top ul li a.dv:hover {
    background-position: -302.5px 0;
}
.footer_bottom_top ul li a.di:hover {
    background-position: -336px 0;
}
.footer_bottom_top ul li a.dr:hover {
    background-position: -369.5px 0;
}
.footer_bottom_top ul li a.in:hover {
    background-position: -401px 0;
}
.footer_bottom_top ul li a.li:hover {
    background-position: -434.5px 0;
}
.footer_bottom_top ul li a.ms:hover {
    background-position: -468px 0;
}
.footer_bottom_top ul li a.or:hover {
    background-position: -501.5px 0;
}
.footer_bottom_top ul li a.rs:hover {
    background-position: -535px 0;
}
.footer_bottom_top ul li a.su:hover {
    background-position: -568.5px 0;
}
.footer_bottom_top ul li a.tu:hover {
    background-position: -602px 0;
}
.footer_bottom_top ul li a.vi:hover {
    background-position: -635.5px 0;
}
.footer_bottom_top ul li a.wp:hover {
    background-position: -669px 0;
}
/*PBC1P00006327: Nuevo icono de VK*/
.footer_bottom_top ul li a.vk:hover {
    background-position: -702.5px 0;
}
.footer_bottom_bottom {
    margin: 0 auto;
    padding: 0 0 60px;
    width: 900px;
}
.footer_bottom_top .tripadvisor {
    color: #666666;
    display: block;
    float: left;
    height: 32px;
	font-size:12px;
	position:absolute;
	text-align:center;
	left:45%;
}
.footer_bottom_top p {
     text-align:left;
}
.footer_bottom_top .tripadvisor .logo {
    background: url("../img/css/logo-ta.png") no-repeat scroll 0 0 transparent;
	height: 32px;
	width:160px;
}
.footer_logo {
    float: left;
    margin: 50px 20px 0 0;
    width: 210px;
}
.footer_bottom_bottom ul {
    float: left;
    line-height: 1.3em;
    margin: 55px 20px 0 0;
    width: 210px;
}
.footer_bottom_bottom ul.first {
    font-size: 15px;
    line-height: 1.4em;
}
.footer_bottom_bottom ul.last {
	margin-right: 0;
}
.footer_bottom_bottom ul li a {
	color: #FFF;
	text-decoration: none;
}
.footer_bottom_bottom ul li a:hover {
	text-decoration: underline;
}

/* ///////////////////////////////////////////////////////////////////// 
//  MI BARCELÓ
/////////////////////////////////////////////////////////////////////*/
.mibarcelo {
	background-color: #F5F1E9;
}
.mib {}
.mib h1 {
    background: url("../img/css/tit-mibarcelo.png") no-repeat scroll 0 0 transparent;
    border-bottom: 1px solid #CCCCCC;
    height: 50px;
    margin: 0 0 20px;
    text-indent: -99999px;
}
.mib h1.big {
    height: 65px !important;
}
.mib > .inicio {
    color: #777777;
    position: absolute;
    right: 10px;
    text-decoration: none;
    top: 20px;
    display: inline-flex; /*PBC1P00003654*/
	flex-direction: row; /*PBC1P00003994*/
	float: left; /*PBC1P00003994*/
}

.mib > .inicio a {
    color: #777777;
    text-decoration: none;
}
.mib > .inicio a:hover {
    text-decoration: underline;
}
.mib div.izq {
    float: left;
    width: 210px;
}
.mib div.izq2 {
	display: none;
}
.mib div.izq ul {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}
.mib div.izq ul li a {
    border-bottom: 1px solid #CCCCCC;
    color: #777777;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 32px;
    text-decoration: none;
    width: 100%;
}
.mib div.izq ul li a:hover {
    text-decoration: underline;
}
.mib div.izq ul li a.actual {
	font-weight: bold;
}
.mib div.izq a.condiciones {
    color: #777777;
    float: left;
    margin: 0 0 35px;
}
.mib a.oferta {
    float: left;
    font-size: 13px;
    margin: 0 0 20px;
    text-decoration: none;
    width: 210px;
}
a.oferta span.txtblanco {
    background: url("../img/css/oferta-flecha.png") no-repeat scroll right bottom #FFFFFF;
    border-radius: 10px;
    box-shadow: -1px -1px 1px #999999 inset;
	-webkit-box-shadow: -1px -1px 1px #999999 inset;
	float: left;
    margin: -10px 0 0;
    padding: 15px;
    position: relative;
	width: 180px;
}
/*PBC1P00007951
a.oferta span.txtblanco span.titulo {
    color: #555555;
}
a.oferta span.txtblanco span.descripcion {
    color: #555555;
}
*/
a.oferta span.txtblanco span.precio {
    color: #9E436A;
	float: left;
}
a.oferta span.txtblanco span.precio span.big {
	font-size: 30px;
}
a.oferta span.txtblanco span.info {
    color: #7F94A4;
    margin: 10px 0;
	float: left;
}
.mib a.banner_club {
    background: url("../img/css/oferta-flecha.png") no-repeat scroll right bottom #FFFFFF;
    border-radius: 10px;
    box-shadow: -1px -1px 1px #999999 inset;
	-webkit-box-shadow: -1px -1px 1px #999999 inset;
    color: #545454;
    float: left;
    font-size: 18px;
	height: 88px;
    padding: 15px 15px 0;
	text-decoration: none;
    width: 180px;
}
.mib a.banner_club strong {
	font-size: 40px;
}
.mib div.der {
    float: right;
	position: relative;
    width: 670px;
}
.mib .registro {
    background-color: #E9E0B8;
    border-radius: 0 0 10px 10px;
    float: left;
	min-height: 365px;
    padding: 20px 0 0 20px;
	width: 420px;
}
.mib .registro h2 {
    font-size: 24px;
	line-height: 1em;
    margin: 0 0 30px;
}
.mib .registro span.inputs {
    float: left;
    height: 60px;
}
.mib .registro span.input_tel {
    float: left;
    height: 60px;
    margin: 0 0 0 12px;
}
.mib .registro input[type="text"], .mib .registro input[type="password"], .mib .registro input[type="email"] {
    margin: 0 20px 10px 0;
    width: 168px;
}
.mib .registro div.selector {
    float: left;
    margin: 5px 24px 10px 0;
    width: 179px !important;
}
.mib .registro div.selector span {
    height: 29px !important;
    width: 158px !important;
}
.mib .registro div.selector select {
    height: 30px !important;
    width: 190px !important;
	background-color: #FFF;
}
.mib .registro p.fecha {
    float: left;
}
.mib .registro p.fecha div.selector {
    margin: 5px 8px 10px 0;
    width: 70px !important;
}
.mib .registro p.fecha div.selector span {
    width: 49px !important;
}
.mib .registro p.fecha div.selector select {
    width: 80px !important;
}
.mib .registro .telf-usuario {
    float: left !important;
    margin: 4px 0 0 12px !important;
    width: 110px !important;
}
.mib .registro .checkboxes {
    float: left;
    width: 220px;
}
.mib .registro .checkboxes .validation-message {
    margin: 8px 0 0;
    text-align: left;
    width: 210px;
}
.mib .registro .checkboxes p {
    float: left;
    margin: 5px 0 10px;
}
.mib .registro .checkboxes p a {
    color: #545454;
}
.mib .registro p.obligatorios {
    /*float: right;*/
    padding: 5px 28px 0 0;
}
.mib .registro input[type="submit"], .mib .registro input[type="button"] {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
	cursor: pointer;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 20px 27px 0 0;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    width: 165px;
}
.mib .login {
    background-color: #888888;
    border-radius: 0 0 10px 10px;
    color: #FFFFFF;
    float: right;
    min-height: 365px;
    padding: 20px 0 0 20px;
    width: 190px;
}
.mib .login h2 {
    font-size: 24px;
	line-height: 1em;
    margin: 0 0 30px;
}
.mib .login p.inputs {
    height: 55px;
}
.mib .login p.inputs .validation-message {
    color: #CCC;
}
.mib .login input[type="text"], .mib .login input[type="password"], .mib .login input[type="email"]  {
    margin: 0 0 10px;
    width: 150px;
}
.mib .login div.checkboxes {
    float: left;
    margin: 18px 0;
}
.mib .login div.checkboxes p {
    float: left;
    margin: 0 0 15px;
}
.mib .login div.checkboxes label {
    float: left;
	font-weight: bold;
}
.mib .login div.checkboxes a {
    color: #FFFFFF;
    float: left;
    margin: 0 0 0 28px;
}
.mib .login input[type="button"] {
	background: #d6d7db;
    background: -webkit-linear-gradient(#e4e6e9, #c4c5c8);
	background: -moz-linear-gradient(#e4e6e9, #c4c5c8);
	background: -o-linear-gradient(#e4e6e9, #c4c5c8);
	background: linear-gradient(#e4e6e9, #c4c5c8); 
	border: 1px solid #B1B3BC;
    border-radius: 5px;
    color: #656F79;
    cursor: pointer;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 0 27px 0 0;
    text-align: center;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 172px;
}
.login .error {
    color: #993333;
    display: none;
    margin-bottom:12px;
    margin-right: 10px;
    margin-top: -24px;
}
.mib .bienvenida {
    border-bottom: 1px solid #CCCCCC;
    font-size: 13px;
    height: 39px;
    margin: -7px 0 0;
}
.mib a.salir {
	color: #545454;
    font-size: 13px;
    position: absolute;
    right: 0;
	text-decoration: none;
    top: 0;
}
.mib a.salir:hover {
	text-decoration: underline;
}
.mib h2 {
    font-size: 24px;
    line-height: 65px;
}
.mib table.beneficios {
    font-size: 13px;
    line-height: 1.2em;
    margin: 0 0 40px;
}
.mib table.beneficios td {
    float: left;
    margin: 25px 20px 0 0;
    width: 203px;
}
.mib table.beneficios h3 {
    font-size: 18px;
}
.mib table.beneficios td.mas {
    margin-bottom: -10px;
    margin-top: 10px;
    text-indent: 448px;
    width: 100%;
}
.mib table.beneficios td.mas a {
	color: #535353;
}
.mib .ofertas a {
    color: #666666;
    text-decoration: none;
}
.mib .ofertas a:hover, .mib .ofertas a:active {
	background-color: #DDD49B;
}
/*
.mib .oferta1 {
    float: right;
    height: 220px;
    margin: 0 0 20px;
    width: 650px;
}
.mib .oferta2 {
    float: right;
    height: 220px;
    margin: 0 0 20px;
    width: 420px;
}
.mib .oferta3 {
    float: left;
    height: 480px;
    width: 190px;
}
.mib .oferta4 {
    float: left;
    height: 220px;
    margin: 0 0 0 20px;
    width: 190px;
}
.mib .oferta5 {
    float: right;
    height: 220px;
    width: 190px;
}
*/
.mib .oferta1 {
    float: right;
    min-height: 220px;
    margin: 0 0 20px;
    width: 650px;
}


.mib .oferta2 {
    float: left;
    min-height: 220px;
    margin: 0 0 20px;
    width: 420px;
}

.mib .oferta3 {
    float: left;
    min-height: 480px;
    margin: 0 20px 20px 0;
    width: 190px;
}

.mib .oferta3-last {
    float: left;
    min-height: 480px;
    margin: 0 0 20px;
    width: 190px;
}

.mib .oferta4 {
    float: left;
    min-height: 220px;
    margin: 0 0 20px 20px;
    width: 190px;
}

.mib .oferta5 {
    float: left;
    min-height: 220px;
    margin: 0 20px 20px 0;
    width: 190px;
}

.mib .oferta5-last {
    float: left;
    min-height: 220px;
    margin: 0 0 20px;
    width: 190px;
}

.mib .oferta2mq {
    float: right;
    height: 220px;
    margin: 0 0 20px;
    width: 420px;
}
.mib .oferta3mq {
    float: left;
    height: 480px;
    width: 190px;
}

.mib .oferta4mq {
    float: left;
    height: 220px;
    margin: 0 0 0 20px;
    width: 190px;
}
.mib .oferta5mq {
    float: right;
    height: 220px;
    width: 190px;
}
.mib .oferta1, .mib .oferta2, .mib .oferta3, .mib .oferta4, .mib .oferta5, .mib .oferta2mq, .mib .oferta3mq, .mib .oferta4mq, .mib .oferta5mq, .mib .oferta3-last, .mib .oferta5-last {
    background: url("../img/css/ojo.png") no-repeat scroll right bottom #E9E0B8;
	padding: 10px;
}
.mib .oferta1 img, .mib .oferta2 img, .mib .oferta3 img, .mib .oferta4 img, .mib .oferta5 img, .mib .oferta2mq img, .mib .oferta3mq img, .mib .oferta4mq img, .mib .oferta5mq img, .mib .oferta3-last img, .mib .oferta5-last img {
	float: left;
}
.mib .oferta1 span.titulo, .mib .oferta2 span.titulo, .mib .oferta3 span.titulo, .mib .oferta4 span.titulo, .mib .oferta5 span.titulo,
.mib .oferta2mq span.titulo, .mib .oferta3mq span.titulo, .mib .oferta4mq span.titulo, .mib .oferta5mq span.titulo,
.mib .oferta3-last span.titulo, .mib .oferta5-last span.titulo {
    float: left;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.mib .oferta1 span.titulo, .mib .oferta2 span.titulo, .mib .oferta2mq span.titulo {
    float: right;
    width: 190px;
}
.mib .oferta3 span.titulo, .mib .oferta3-last span.titulo {
    margin-top: 10px;
}
.mib .oferta1 span.texto, .mib .oferta2 span.texto, .mib .oferta3 span.texto, .mib .oferta4 span.texto, .mib .oferta5 span.texto,
.mib .oferta2mq span.texto, .mib .oferta3mq span.texto, .mib .oferta4mq span.texto, .mib .oferta5mq span.texto,
.mib .oferta3-last span.texto, .mib .oferta5-last span.texto {
    float: left;
    margin: 10px 0 0;
}
.mib .oferta1 span.texto, .mib .oferta2 span.texto, .mib .oferta2mq span.texto {
    float: right;
    width: 190px;
}
.mib div.partners {}
.mib div.partners .bloque-partners {
	float:left;
}
.mib div.partners .mini {
    background-color: #FFFFFF;
    border-radius: 0 0 10px 10px;
    float: left;
    min-height: 190px;
    margin: 20px 20px 0 0;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 190px;
}
.mib div.partners div.last {
	margin-right: 0;
}
.mib div.partners .mini p {
    line-height: 14px;
    margin: 0px;
    width: 190px;
}
.mib div.partners .pmasinfo {
    color: #336699;
    cursor: pointer;
    text-decoration: underline;
}
.mib div.partners .ampliado {
    background-color: #FFFFFF;
    border-radius: 0 0 10px 10px;
    display: none;
    height: 210px;
    position: absolute;
    width: 670px;
    z-index: 1;
}
.mib div.partners .ampliado1 {
    left: 0;
    top: 0;
}
.mib div.partners .ampliado2 {
    left: -230px;
    top: 0;
}
.mib div.partners .ampliado3 {
    left: -460px;
    top: 0;
}
.mib div.partners .ampliado.visible {
    display: block;
	height: auto;
	padding-bottom: 15px;
}
.mib div.partners .ampliado .pcerrar {
    background: url("../img/css/partners-cerrar.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
	cursor: pointer;
    height: 21px;
    position: absolute;
    right: 10px;
    text-indent: -99999px;
    top: 10px;
    width: 21px;
}
.mib div.partners .ampliado img {
    float: left;
    margin: 10px 30px 90px 10px;
}
.mib div.partners .ampliado h3 {
    float: left;
    font-size: 18px;
    margin: 25px 0;
    text-align: left;
	width: 420px;
}
.mib div.partners .ampliado p {
    float: right;
    font-size: 13px;
    margin: 0;
    text-align: left;
    width: 439px;
}
.mib .reservas {
    float: left;
    margin: 20px 0 30px;
}
.mib .reservas .titulos {
    background-color: #DDD49B;
    float: left;
    font-weight: bold;
    line-height: 28px;
}
.mib .reservas .tablas {
    background-color: #FFFFFF;
    border-radius: 0 0 10px 10px;
    float: left;
    font-size: 11px;
}
.mib .reservas table {
    float: left;
    margin: 0 20px;
    width: 630px;
}
.mib .reservas a {
    color: #545454;
}
.mib .reservas table tr {
    float: left;
    width: 630px;
}
.mib .reservas .tablas .tr1 {
    border-bottom: 1px solid #CCCCCC;
}
.mib .reservas .tablas td {
    float: left;
    padding: 20px 0 10px;
}
.mib .reservas table td {
	float: left;
}
.mib .reservas table .td1 {
	width: 95px;
}
.mib .reservas table .td2 {
    padding-right: 15px;
    width: 170px;
}
.mib .reservas table .td3 {
	width: 85px;
}
.mib .reservas table .td4 {
	width: 85px;
}
.mib .reservas table .td5 {
	width: 85px;
	text-align: right;
}
.mib .reservas table .td6 {
	width: 95px;
	text-align: right;
}
.mib .reservas table .td7 {
    border-bottom: 2px solid #DDD49B;
    padding: 5px 0;
    text-align: right;
    width: 630px;
}
.mib .reservas table .td7 a {
	font-weight: bold;
	text-decoration: none;
}
.mib .reservas table .td7 a:hover {
	text-decoration: underline;
}
.mib .reservas .tablas ul {
    float: right;
    margin: 30px 20px 15px 0;
}
.mib .reservas .tablas ul li {
    float: left;
}
.mib .reservas .tablas ul li:after {
    content: "|";
}
.mib .reservas .tablas ul li.last:after {
	content: none;
}
.mib .reservas .tablas ul li a {
    display: block;
    float: left;
    padding: 0 4px;
    text-decoration: none;
}
.mib .reservas .tablas ul li a.actual {
	font-weight: bold;
}
.mib .reservas_msg {
    background-color: #E9E0B8;
    border-radius: 10px;
    float: left;
    font-size: 13px;
    min-height: 240px;
    padding: 20px;
    position: relative;
    width: 630px;
}
.mib .reservas_msg span.cerrar {
    background: url("../img/css/cerrar-msg-reservas.png") repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 21px;
    position: absolute;
    right: 20px;
    text-indent: -99999px;
    top: 20px;
    width: 21px;
}
.mib .reservas_msg h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px;
}
.mib .reservas_msg p {
    line-height: 16px;
    margin: 0 0 35px;
}
.mib .reservas_msg a.boton {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
	cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-align: center;
	text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 190px;
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.mib .reservas_txt {
    float: left;
    font-size: 13px;
    width: 440px;
}
.mib .reservas_txt h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.mib .reservas_txt p {
    line-height: 15px;
    margin: 0 0 15px;
}
.mib .breservas {
    background-color: #888888;
    border-radius: 0 0 10px 10px;
    color: #FFFFFF;
    float: right;
    padding: 20px 0 20px 20px;
    width: 190px;
}
.mib .breservas h2 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1em;
    margin: 0 0 30px;
}
.mib .breservas input[type="text"], .mib .login input[type="password"], .mib .breservas input[type="email"] {
    margin: 0 0 10px;
    width: 150px;
}
.mib .breservas input[type="submit"],
.mib .breservas input[type="button"] {
	background: #d6d7db;
    background: -webkit-linear-gradient(#e4e6e9, #c4c5c8);
	background: -moz-linear-gradient(#e4e6e9, #c4c5c8);
	background: -o-linear-gradient(#e4e6e9, #c4c5c8);
	background: linear-gradient(#e4e6e9, #c4c5c8); 
	border: 1px solid #B1B3BC;
    border-radius: 5px;
    color: #656F79;
    cursor: pointer;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 20px 0 0 0;
    text-align: center;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 172px;
}
.mib .breservas p.error {
    /*background-color: #F5F1E9;*/
    color: #993333;
    float: left;
    margin: -20px 0 20px -20px;
    padding: 0 0 10px 20px;
    width: 190px;
}
p.error {
    color: #993333;
    display: block;
    float: left;
    margin: -20px 0 20px 0;
    min-width: 190px;
}
.mib #tabs {
    margin: 20px 0 0;
}
.mib #tabs ul {}
.mib #tabs ul li {
    float: left;
    margin: 0 20px 0 0;
}
.mib #tabs ul li a {
    border-radius: 5px 5px 0 0;
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 14px 0;
    text-decoration: none;
    text-indent: 15px;
    width: 210px;
}
.mib #tabs ul li a.datos {
    background-color: #E9E0B8;
	color: #545454;
}
.mib #tabs ul li a.preferencias {
	background-color: #888888;
	color: #FFF;
}
.mib #tabs #datos {
    background-color: #E9E0B8;
    border-radius: 0 5px 5px;
    float: left;
	min-height: 260px;
    padding: 40px 0 28px 30px;
    position: relative;
}
.mib #tabs #datos p {
    background-color: #E9E0B8;
	clear: both;
}
.mib #tabs #datos a {
    color: #545454;
}
.mib #tabs #datos .inputs {
    margin: 0 0 10px;
}
.mib #tabs #datos input[type="text"], .mib #tabs #datos input[type="email"] {
    margin: 0 20px 10px 0;
    width: 170px;
}
.mib #tabs #datos div.selector {
    float: left;
    margin: 5px 24px 10px 0;
    width: 179px !important;
}
.mib #tabs #datos div.selector span {
    height: 29px !important;
    width: 158px !important;
}
.mib #tabs #datos div.selector select {
    height: 30px !important;
    width: 190px !important;
	background-color: #FFF;
}
.mib #tabs #datos p.fecha, .mib #tabs #datos p.check {
    float: left;
    width: 300px;
}
.mib #tabs #datos p.fecha span {
    float: left;
    width: 100%;
}
.mib #tabs #datos p.fecha div.selector {
    margin: 5px 8px 10px 0;
    width: 70px !important;
}
.mib #tabs #datos p.fecha div.selector span {
    width: 49px !important;
}
.mib #tabs #datos p.fecha div.selector select {
    width: 80px !important;
}
.mib #tabs #datos p.obligatorios {
    bottom: 95px;
    position: absolute;
    right: 30px;
}
.mib #tabs #datos input[type="button"],
.mib #tabs #datos input[type="submit"],
.mib #tabs #preferencias input[type="button"],
.mib #tabs #preferencias input[type="submit"] {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
	cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    width: 165px;
	bottom: 30px;
    position: absolute;
    right: 30px;
}
.mib p.baja {
    border-top: 1px solid #D4CCA6;
    float: left;
    margin: 30px 0 0;
    padding: 15px 0 0;
    width: 400px;
}
.mib #tabs #preferencias {
    background-color: #888888;
    border-radius: 0 5px 5px;
    color: #FFFFFF;
    float: left;
    padding: 40px 0 0 30px;
    position: relative;
}
.mib #tabs #preferencias a {
    color: #FFFFFF;
}
.mib #tabs .checker, .mib #tabs div.radio {
	display: block !important;
}
.mib #tabs #preferencias h3 {
    border-bottom: 1px solid #FFFFFF;
    float: left;
    font-size: 16px;
    margin: 0 0 10px;
    padding: 0 0 15px;
    width: 610px;
}
.mib #tabs #preferencias h3 span {
	font-size: 11px;
}
.mib #tabs #preferencias .col {
    float: left;
    margin: 0 20px 20px 0;
    width: 193px;
}
.mib #tabs #preferencias .lista {
    float: left;
    margin: 0 0 25px;
}
.mib #tabs #preferencias .lista h4 {
    font-weight: bold;
    margin: 0 0 20px 28px;
}
.mib #tabs #preferencias .lista h4 span {
	font-weight: normal;
}
.mib #tabs #preferencias .lista ul {}
.mib #tabs #preferencias .lista ul li {
    clear: both;
    float: left;
    margin: 0;
    width: 100%;
}
.mib #tabs #preferencias .lista ul li div.checker {
    margin-bottom: 3px;
    margin-top: -3px;
}
.mib #tabs #preferencias .lista ul li div.radio {
    margin-bottom: 3px;
    margin-top: -3px;
}
.mib #tabs #preferencias .bottom {
    clear: both;
    float: left;
    padding: 0 0 30px;
    width: 100%;
}
.mib #tabs #preferencias .acepto {
    line-height: 1.2em;
}
.mib .subItem h3 {
    font-size: 20px;
    line-height: 50px;
}
.mib .subItem .descripcion p {
    margin-bottom: 15px;
}
#recibir_ofertas {
	display: none;
}
.ver_ofertas {
    display: block !important;
}
.masonry_ofertas {
    width: 690px;
}
.masonry_ofertas a {
    line-height: 1.1;
    padding: 20px 20px 0 0;
    text-decoration: none;
    width: 210px;
	display: block;
	float: left;
}
.masonry_ofertas a span.localizacion {
    background-color: #FFFFFF;
    color: #555555;
    display: block;
    font-size: 10px;
    padding: 8px 0 8px 10px;
    width: 200px;
}
.masonry_ofertas a img {}
.masonry_ofertas a span.hotel {
    background-color: #DDD49B;
    border-radius: 10px 10px 0 0;
    color: #545454;
    display: block;
    font-family: Helvetica,sans-serif;
    font-size: 14px;
    margin: -10px 0 0;
    padding: 10px 10px 25px;
    position: relative;
}
.masonry_ofertas a span.precio {
    background: url("../img/css/flecha-mib-ofertas.png") no-repeat scroll right bottom #555555;
    border-radius: 10px;
    box-shadow: -1px -1px 2px #000000 inset;
    color: #DDD49B;
    display: block;
    font-size: 13px;
    margin: -10px 0 0;
    padding: 10px 10px 25px;
    position: relative;
}
.masonry_ofertas a span.precio_in {
    display: block;
    margin: 0 0 10px;
}
.masonry_ofertas a span.precio span.big {
	font-size: 30px;
}
.masonry_ofertas a span.precio span.airport {
    color: #FFFFFF;
    display: block;
}

/* ///////////////////////////////////////////////////////////////////// 
//  HOME
/////////////////////////////////////////////////////////////////////*/
.masonry_home {
    width: 920px;
}
.masonry_home a {
    line-height: 1.1;
    padding: 20px 20px 0 0;
    text-decoration: none;
    width: 210px;
	display: block;
	float: left;
}
.masonry_home a.first {
    background-color: #555555;
    border-radius: 5px;
    color: #FFFFFF;
    margin: 20px 0 0;
    padding: 0;
    width: 210px;
}
.masonry_home a.first span.first_hotel {
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 15px;
    margin: 0 0 25px;
    padding: 15px 10px 0;
    width: 190px;
}
.masonry_home a.first span.first_numeros {
    background: url("../img/css/first-numeros.png") repeat scroll 0 0 transparent;
    float: left;
    height: 42px;
    padding: 0 5px;
    width: 200px;
}
.masonry_home a.first span.first_numeros span {
    display: block;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 27px;
    padding-bottom: 6px;
    padding-top: 6px;
    text-align: center;
    width: 50px;
}
.masonry_home a.first span.first_numeros_txt {
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 10px;
    padding: 5px 5px 10px;
    text-align: center;
}
.masonry_home a.first span.first_numeros_txt span {
    display: block;
    float: left;
    width: 50px;
}
.masonry_home a.first img {
    margin: 0 10px;
    width: 190px;
}
.masonry_home a.first span.first_txt {
    float: left;
    font-weight: bold;
    padding: 10px;
}
.masonry_home a.first span.first_precio {
    float: left;
    padding: 0 10px 15px;
}
.masonry_home a.first span.first_precio span.big {
    font-size: 28px;
}
.masonry_home a span.localizacion {
    background-color: #FFFFFF;
    color: #555555;
    display: block;
    font-size: 10px;
    padding: 8px 0 8px 10px;
    width: 200px;
}
.masonry_home a img {}
.masonry_home a span.hotel {
    background-color: #555555;
    border-radius: 10px 10px 0 0;
    color: #FFFFFF;
    display: block;
    font-family: Helvetica,sans-serif;
    font-size: 14px;
    margin: -10px 0 0;
    padding: 10px 10px 25px;
    position: relative;
}
.masonry_home a span.precio {
    background: url("../img/css/flecha-home-ofertas.png") no-repeat scroll right bottom #FFFFFF;
    border-radius: 10px;
    box-shadow: -1px -1px 2px #999999 inset;
    color: #993333;
    display: block;
    font-size: 13px;
    margin: -10px 0 0;
    padding: 10px 10px 25px;
    position: relative;
}
.masonry_home a span.precio span.precio_in {
	display: block;
    margin: 0 0 10px;
}
.masonry_home a span.precio span.precio_in.descuento {
    color: #999966;
	display: block;
    margin: 0 0 10px;
}
.masonry_home a span.precio span.big {
	font-size: 30px;
}
.masonry_home a span.precio span.airport {
    color: #336699;
    display: block;
}

/* ///////////////////////////////////////////////////////////////////// 
//  RESERVAS
/////////////////////////////////////////////////////////////////////*/
.infotip {
    background: url("../img/css/info.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 14px;
    text-indent: -99999px;
    width: 14px;
}
.reserva_tabs .tab .oferta header .infotip {
    bottom: 10px;
    position: absolute;
    right: 10px;
}
.ui-tooltip {
	background-color: #FFFFFF;
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 250px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
	font-size: 11.5px !important;
	border-radius: 5px;
	line-height: 1.2em;
}
body .ui-tooltip {
	border-width: 1px;
}
.arrow {
	width: 70px;
	height: 16px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	margin-left: -35px;
	bottom: -16px;
}
.arrow.top {
	top: -16px;
	bottom: auto;
}
.arrow.left {
	left: 20%;
}
.arrow:after {
	background-color:#FFFFFF;
	content: "";
	position: absolute;
	left: 20px;
	top: -20px;
	width: 25px;
	height: 25px;
	box-shadow: 6px 5px 9px -9px black;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	tranform: rotate(45deg);
}
.arrow.top:after {
	bottom: -20px;
	top: auto;
}
.reserva {
    background: url("../img/css/bg-reservas-top.png") no-repeat scroll 0 0 transparent;
    margin: 0 auto;
    width: 940px;
}
.reserva_in {
    background: url("../img/css/bg-reservas-2.png") repeat-y scroll center bottom transparent;
	border-radius: 9px;
    margin: 0 10px;
    padding: 0 10px 10px;
    width: 900px;
}
.reserva .sidebar_1 {
    background-color: #555555;
    float: left;
    width: 250px;
}
.reserva .sconfirmacion {
    background: transparent;
}
.reserva .sidebar_1 .formularios {
	position: relative;
	margin-bottom:10px
}
.reserva .sidebar_1 .formulario {
    background-color: #A1B5C1;
    border-radius: 5px;
    padding: 20px 0 20px 20px;
    position: relative;
    z-index: 2;
}
.reserva .sidebar_1 .cargador_buscadores_form {
    bottom: -2px;
    left: 240px;
    top: auto;
    z-index: 2;
}
.reserva .sidebar_1 .formulario.fmodificar,
.reserva .sidebar_1 .formulario.fotro,
.reserva .sidebar_1 #buscarFastbooking {
    display: none;
}
.reserva .sidebar_1 .fconfirmacion {
	background: none;
}
.reserva .sidebar_1 .formulario div.izq {
	float: left;
}
.reserva .sidebar_1 .formulario div.der {
	float: left;
}
.reserva .sidebar_1 .formulario div.der h5,
.reserva .sidebar_1 .formulario div.izq h5 {
    clear: both;
    color: #FFFFFF;
    font-weight: bold;
    margin: 0 0 5px;
}
.reserva .sidebar_1.sconfirmacion .formulario div.der h5,
.reserva .sidebar_1.sconfirmacion .formulario div.izq h5,
.reserva .sidebar_1.sconfirmacion .formulario div.der .precio {
    color: #545454;
}
.reserva .sidebar_1 .extras {
    float: left;
    margin: 0 0 15px;
    width: 100%;
}
.reserva .sidebar_1 .extras p {
    margin: 0 0 4px !important;
    padding: 0 20px 0 0;
    position: relative;
    width: 195px !important;
}
.reserva .sidebar_1 .formulario a.eliminar {
    background: url("../img/css/sticker-eliminar.png") no-repeat scroll 0 0 transparent;
    height: 12px;
    position: absolute;
    right: -4px;
    text-indent: -99999px;
    top: 4px;
    width: 12px;
}
.reserva .sidebar_1 .extras_ok {
    float: left;
    margin: 0 0 15px;
    width: 100%;
}
.reserva .sidebar_1 .extras_ok p {
    font-size: 10px;
    line-height: 1em !important;
    margin: 0 0 5px !important;
    padding: 0 20px 0 0;
    position: relative;
    width: 195px !important;
}
.reserva .sidebar_1 .formulario span.precio_extra {
    color: #FFFFFF;
    font-weight: bold;
    right: 4px;
    top: 0;
    width: 24px;
}
.reserva .sidebar_1 .formulario div.der .precio {
    clear: both;
    color: #FFFFFF;
    font-weight: bold;
	font-size: 30px;
}
.reserva .sidebar_1 .formulario div.der a.continuar {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    bottom: 15px;
    color: #FFFFFF !important;
    cursor: pointer;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    right: 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 200px;
}
.reserva .sidebar_1 .formulario div.bl1 {
    clear: left;
    float: left;
    margin: 10px 0 0;
}
.reserva .sidebar_1 .formulario div.bl2 {
	color: #ffffff; /*PBC1P00005934*/
    float: left;
    margin: 0 0 10px;
}
.reserva .sidebar_1 .formulario div.bl3 {
    float: left;
    margin: 0 0 10px;
}
.reserva .sidebar_1 .formulario div.bl4 {
	float: left;
}
.reserva .sidebar_1 .formulario div.bl5 {
    float: left;
    margin: 0 0 -10px;
}
.reserva .sidebar_1 .formulario div.bl6 {
    float: left;
    margin: 15px 0 -5px;
}
.reserva .sidebar_1 .formulario h2 {
    color: #FFFFFF;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 22px;
    margin: 0 0 20px;
    width: 200px;
    padding: 0px;
}
.reserva .sidebar_1.sconfirmacion .formulario h2 {
    color: #555555;
}
.reserva .sidebar_1 .formulario h3 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 15px;
    width: 100%;
}
.reserva .sidebar_1 .formulario .boton {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
	-moz-border-radius: 5px;
    color: #545454;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: 0 10px 10px 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 1px #FFFFFF;
	/*width: 95px;*/
	/*MRP050*/
    min-width: 95px;
}
.reserva .sidebar_1 .formulario .boton_modificar {
    margin: 0 10px 20px 0;
}
.reserva .sidebar_1 .formulario p, .buscador div.bl5 p {
    float: left;
    line-height: 16px;
    margin: 0 0 15px;
    width: 220px;
}
.reserva .sidebar_1 .formulario a {
    color: #545454;
}
.reserva .sidebar_1 .formulario .label {
    clear: both;
    color: #FFFFFF;
    display: block;
    margin: 0 0 5px;
    width: 100%;
}
.reserva .sidebar_1 .formulario .input_fecha {
	background: url("../img/css/fecha.png") repeat scroll 104px center transparent;
    float: left;
    margin: 0 5px 5px 0;
    width: 84px;
    z-index: 1;
}
.reserva .sidebar_1 .formulario .input_noches, .buscador .input_noches {
    margin: 5px 0 0 7px;
    width: 40px;
    z-index: 0;
}
.reserva .sidebar_1 .formulario div.selector, .buscador div.selector {
    width: 202px !important;
	display: block !important;
}
.reserva .sidebar_1 .formulario div.selector span, .buscador div.selector span {
    width: 181px !important;
}
.reserva .sidebar_1 .formulario div.selector select, .buscador div.selector select {
    width: 210px !important;
	background: #FFFFFF;
}
.reserva .sidebar_1 .formulario .ver_descuentos {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    color: #555555;
    display: block;
    float: left;
    height: 25px;
    line-height: 23px;
    text-decoration: none;
    text-indent: 10px;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 207px;
}
.reserva .sidebar_1 .formulario a.boton_buscar {
	background: #777f89;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C52;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 28px;
	margin: 20px 0 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 207px;
}
.reserva .sidebar_1 .usuarios_conectados {
    background: url("../img/css/usuarios-conectados.png") no-repeat scroll 20px 17px #DEDEDE;
    border-radius: 5px;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 10px;
    padding: 20px 45px;
}
.reserva .sidebar_1 .ahorro_acumulado {
    background-color: #99CC99;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 10px;
    padding: 20px 40px;
    text-align: center;
}
.reserva .sidebar_1 .ahorro_acumulado a {
	color: #545454;
}
.reserva .sidebar_2 {
    background-color: #555;
    float: left;
}
.reserva .sidebar_2_in {
    background-color: #FFFFFF;
    border-radius: 5px 5px 0 0;
    float: left;
    padding: 20px;
    width: 210px;
}
.reserva .sidebar_2 .bloque_hoteles {
    float: left;
    margin: 0 0 25px;
}
.reserva .sidebar_2 .bloque_hoteles h3 {
    border-bottom: 1px solid #CCCCCC;
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 10px;
}
.reserva .sidebar_2 .bloque_hoteles_desplegable {
    float: left;
	display: none;
}
.reserva .sidebar_2 .bloque_hoteles .item {
	color: #545454;
    float: left;
    margin: 10px 0 0;
}
.reserva .sidebar_2 .bloque_hoteles .item .izq {
    float: left;
    width: 90px;
}
.reserva .sidebar_2 .bloque_hoteles .item .izq .precio {
    background-color: #DDD49B;
    border-radius: 5px;
    box-shadow: -1px -1px 1px #666666 inset;
    margin: -10px 0 0;
    padding: 9px;
    position: relative;
}
.reserva .sidebar_2 .bloque_hoteles .item .izq .precio strong {
	font-size: 16px;
}
.reserva .sidebar_2 .bloque_hoteles .item .der {
    float: right;
    margin: 0 0 0 10px;
    width: 110px;
}
.reserva .sidebar_2 .bloque_hoteles .item .der h4 {
    margin: 0 0 20px;
}
.reserva .sidebar_2 .bloque_hoteles .item .der p {
	font-size: 10px;
}
.reserva .sidebar_2 .bloque_hoteles a.vermas {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
	-moz-border-radius: 5px;
    color: #545454;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    min-height: 25px; /*MRP052*/
    line-height: 25px;
    margin: 20px 0 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 1px #FFFFFF;
    width: 88px;
}
.reserva .sidebar_2 .bloque_otros_clientes {
    float: left;
    margin: 0 0 25px 10px;
    width: 190px;
}
.reserva .sidebar_2 .bloque_otros_clientes h3 {
    font-size: 16px;
    font-weight: bold;
}
.bloque_otros_clientes ul {
    list-style: none;
}
.bloque_otros_clientes li {
    border-top: 1px solid #CCCCCC;
    float: left;
    line-height: 1.2em;
    margin: 15px 0 0;
    padding: 10px 0 0;
    width: 190px;
}
.bloque_otros_clientes li h6 {
	font-weight: bold;
	margin: 7px 0;
}
.bloque_otros_clientes li span.precio {
    font-size: 18px;
}
.bloque_otros_clientes li a.boton {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 20px 0 0;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
}
.reserva .contenido {
    background-color: #FFFFFF;
    border-radius: 5px;
    float: right;
    min-height: 800px;
    padding: 45px 10px 10px;
    width: 620px;
}
.reserva_pasos {
    float: left;
    margin: 5px 0 10px 6px !important; /*PBC1P00010874*/
}
.reserva_pasos .paso {
    background: url("../img/css/bg-paso.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 62px;
    margin: 0 8px;
    width: 190px;
}
.reserva_pasos .paso.anterior {
    background: url("../img/css/bg-paso-anterior.png") no-repeat scroll 0 0 transparent;
}
.reserva_pasos .paso.actual {
    background: url("../img/css/bg-paso-actual.png") no-repeat scroll 0 0 transparent;
	margin-right: 10px;
}
.reserva_pasos .paso p,
.reserva_pasos .paso a {
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    height: 38px;
    line-height: 38px;
    margin: 6px 6px 18px;
    text-decoration: none;
    width: 178px;
}
.reserva_pasos .paso p span,
.reserva_pasos .paso a span {
    display: block;
    float: left;
    font-size: 24px;
    font-weight: bold;
    margin: 0 10px 0 0;
    text-align: center;
    width: 40px;
}
.reserva_contenido {
    float: left;
    margin: 0 10px 10px;
    width: 600px;
}
.reserva_h2 {
    float: left;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
    width: 100%;
}
.reserva_alerta {
    /*background: url("../img/css/reserva-alerta-mibarcelo.png") no-repeat scroll 475px 15px #888888;*/
	background: scroll 475px 15px #888888;
    border-radius: 5px;
    float: left;
    padding: 20px;
    position: relative;
    width: 560px;
    color: #FFFFFF;
	margin: 0 0 20px;
}
.reserva_alerta_onrequest {
    background: #888888;
    border-radius: 5px;
    float: left;
    padding: 20px;
    margin: 10px 0 20px;
    position: relative;
    width: 560px;
    color: #FFFFFF;
}
.reserva_alerta .txt {
    background: url("../img/css/reserva-alerta.png") no-repeat scroll 0 6px transparent;
    width: 380px;
    float: left;
}
.reserva_alerta_onrequest  .txt {
    width: 560px!important;
}
.reserva_alerta .txt.sin {
    background: none;
    padding: 0;
    width: 440px;
}
.reserva_alerta h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1.2em;
	width: 95%;
	padding: 0 0 0 45px;
}
.reserva_alerta p {
    font-size: 13px;
    line-height: 1.2em;
    width: 90%;
    padding: 0 0 0 45px;
}
.reserva_alerta .botones_MiBarcelo a.blue {
    background-color: #a1b5c1;
    border-radius: 5px;
    bottom: 15px;
    box-shadow: -1px -1px 1px #666666 inset;
    color: #545454;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 15px;
    top: 30px;
    text-align: center;
    text-decoration: none;
    min-width: 165px;
}
.reserva_alerta .botones_MiBarcelo a {
    background-color: #DDD49B;
    border-radius: 5px;
    bottom: 15px;
    box-shadow: -1px -1px 1px #666666 inset;
    color: #545454;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 15px;
    text-align: center;
    text-decoration: none;
    min-width: 165px;
    margin-top: -10px;
}
.reserva_alerta .botones_MiBarcelo{
	float:left;
    min-height: 65px;
}
.reserva_tabs {
    float: left;
    margin-bottom: 15px;
    width: 100%;
	position: relative;
}
.reserva_tabs .selector {
    position: absolute;
    right: 0;
    top: 0;
}
.reserva_tabs .select_moneda {
	width: 170px;
	z-index: 1;
}
.reserva_tabs .select_moneda span {
	width: 149px;
}
.reserva_tabs .moneda {
    background-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
	display: none;
    height: 200px;
    min-width: 150px;
    overflow: auto;
    padding: 15px;
    position: absolute;
    right: 4px;
    top: 30px;
    z-index: 1;
}
.reserva_tabs .moneda h5 {
    clear: both;
    float: left;
    font-weight: bold;
    margin: 0 0 5px;
}
.reserva_tabs .moneda a {
    clear: both;
    display: block;
    float: left;
    margin: 0 0 5px;
}
.reserva_tabs .moneda a.cerrar {
    background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    height: 21px;
    position: absolute;
    right: 10px;
    text-indent: -99999px;
    top: 10px;
    width: 21px;
}
.reserva_tabs ul {
    float: left;
    width: 100%;
}
.reserva_tabs ul li {
    float: left;
    margin: 0 20px 0 0;
}
.reserva_tabs ul li a {
    border-radius: 5px 5px 0 0;
    display: block;
    font-size: 13px;
    line-height: 1.2em;
    padding: 10px 20px;
    text-decoration: none;
    width: 150px;
    background-color: #888888;
	color: #FFFFFF;
}
.reserva_tabs ul li.ui-tabs-active a {
	background-color: #efefef;
	color: #545454;
}
.reserva_tabs .tab {
    background-color: #EFEFEF;
    border-radius: 0 5px 5px;
    float: left;
    padding: 20px;
    position: relative;
    width: 560px;
}
.reserva_tabs .tab .top {
    float: left;
	width: 100%;
}
.reserva_tabs .tab .top a.imagen {
    float: left;
    position: relative;
	width: 220px;
	height: 150px;
	overflow: hidden;
	margin: 0 15px 0 0;
}
.reserva_tabs .tab .top a.imagen .ampliar {
    bottom: 0;
    height: 30px;
    position: absolute;
    right: 0;
    width: 30px;
}
.reserva_tabs .tab .top .txt {
    float: left;
    width: 325px;
}
.reserva_tabs .tab .top .txt h3 {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 15px;
}
.reserva_tabs .tab .top .txt p {
    font-size: 13px;
    line-height: 1.1em;
    margin: 0 0 15px;
}
.reserva_tabs .tab .top .txt p a {
    color: #7F92A4;
}
.reserva_tabs .tab .top .txt .fechas {
    background: url("../img/css/reserva-fechas.png") no-repeat scroll 10px 10px #FFFFFF;
    border-radius: 5px;
    line-height: 1.1em;
    padding: 10px 10px 15px 30px;
    width: 180px;
}
.reserva_tabs .tab .top .txt .fechas a {
	color: #7F92A4;
}
.reserva_tabs .tab a.boton {
	background: #d6d8db;
    background: -webkit-linear-gradient(#e3e5e8, #c6c7ca);
	background: -moz-linear-gradient(#e3e5e8, #c6c7ca);
	background: -o-linear-gradient(#e3e5e8, #c6c7ca);
	background: linear-gradient(#e3e5e8, #c6c7ca); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
	-moz-border-radius: 5px;
    box-shadow: 0 0 3px #C7C7C7;
    color: #656F79;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: 20px 0 0;
    padding: 0 25px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 1px #FFFFFF;
}
.reserva_tabs .tab .ofertas {
	display: none;
	float: left;
	margin: 0 0 15px;
}
.reserva_tabs .tab .ofertas_mas {
	display: none;
	float: left;
}
.reserva_tabs .tab .oferta {
    background-color: #FFFFFF;
    border-radius: 5px 5px 0 0;
    float: left;
    margin: 15px 0 0;
    width: 100%;
}
.reserva_tabs .tab .oferta header {
    border-radius: 5px 5px 0 0;
    float: left;
	font-size: 14px;
    padding: 10px 20px;
    width: 520px;
	position: relative;
}
.reserva_tabs .tab .oferta header.azul {
	background-color: #a3b5c1;
}
.reserva_tabs .tab .oferta header.amarillo {
	background-color: #ddd49b;
}
.reserva_tabs .tab .oferta header.amarillo h4 {
    color: #555555;
}
.reserva_tabs .tab .oferta header h4 {
    color: #FFFFFF;
    font-weight: bold;
   /* margin: 0 0 5px; PBC1P00006537 */
}
/*VSD047 - PBC1P00006537 */
.reserva_tabs .tab .oferta header h5 {
    font-size: 75%;
    margin: 5px 0 0;
}
/*VSD047 - PBC1P00006537 */
/*VSD047*/
.reserva_tabs .tab .oferta header h4 .spImpIncluidos {
    font-size: 0.8em;
    font-weight: normal;
}
.reserva_tabs .tab .oferta table {
    float: left;
    margin: 5px 15px;
	font-size: 13px;
}
.reserva_tabs .tab .oferta table tr {
    border-bottom: 1px solid #CCCCCC;
}
.reserva_tabs .tab .oferta table tr.titulos {
	font-weight: bold;
	font-size: 12px;
}
.reserva_tabs .tab .oferta table tr.last {
	border: none;
}
.reserva_tabs .tab .oferta table tr.titulos span {
	font-weight: normal;
	font-size: 9px;
}
.reserva_tabs .tab .oferta table td {
    padding: 10px 5px;
    position: relative;
}
.reserva_tabs .tab .oferta table .subregimen {
    color: #993333;
    display: block;
    font-size: 10px;
    margin: 3px 0 0;
}
.reserva_tabs .tab .oferta table .total_rojo {
	color: #993333;
	font-size: 13px;
	text-decoration: line-through;
}
.reserva_tabs .tab .oferta table .total_gris {
    color: #545454;
    font-size: 16px;
}
.reserva_tabs .tab .oferta table .subprecio {
    display: block;
    font-size: 11px;
    margin: 5px 0 0;
}
.reserva_tabs .tab .oferta table .boton_reservar {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    font-family: Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: auto;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    padding: 0 3px;
}
.reserva_tabs.no_disponible ul li {
    background-color: #F3E2E2;
    border-radius: 5px 5px 0 0;
    font-size: 11px;
    line-height: 1.2em;
    padding: 10px 20px 0;
    width: 210px;
}
.reserva_tabs.no_disponible ul li strong {
	font-size: 13px;
	color: #993333;
}
.reserva_tabs.no_disponible div.tab {
    background-color: #F3E2E2;
    margin: 0 0 30px;
}
.reserva_tabs.no_disponible a.masinfo {
    color: #545454;
    font-size: 13px;
    position: absolute;
    right: 10px;
    text-decoration: none;
    top: 25px;
}
.reserva .desplegable {
    float: left;
    margin: 0 0 20px;
}
.reserva .desplegable a.abrir {
    background: url("../img/css/reserva-desplegable.png") no-repeat scroll 15px 16px #EFEFEF;
    border-radius: 5px;
    color: #545454;
    float: left;
    font-size: 13px;
    min-width: 290px;
    padding: 15px 15px 15px 30px;
    text-decoration: none;
}
.reserva .desplegable a.abierto {
    background-position: 13px -38px;
}
.reserva .desplegable_in {
    background-color: #FFFFFF;
    border: 12px solid #EFEFEF;
    border-radius: 5px;
	display: none;
    float: left;
    line-height: 1.2em;
    margin: -10px 0 0;
    padding: 10px;
    position: relative;
    width: 555px;
}
.reserva .desplegable_in .habitacion .imagen {
    float: left;
    /*height: 140px;*/
    height: 165px;
    margin: 0 20px 18px 0;
    position: relative;
    /*width: 210px;*/
    width: 220px;
}
.reserva .desplegable_in .habitacion .imagen .ampliar {
	position: absolute;
	bottom: 0;
	right: 0;
}
.reserva .desplegable_in .habitacion h5 {
	font-weight: bold;
	margin: 0 0 15px;
	font-size: 13px;
}
.reserva .desplegable_in .habitacion p a {
	color: #7F92A4;
}
/*PBC1P00007321:*/
.reserva .desplegable_in .habitacion a.boton {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    bottom: 15px;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
	margin-top: 15px;
    padding: 0 6px;
    /*position: absolute;*/
    /*right: 15px;*/
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
}
.reserva .desplegable_in .habitacion > p {
    float: left;
    width: 312px;
}
/*PBC1P00007321.*/
.reserva .desplegable_in table {
    float: left;
    margin: 15px 0 -10px;
    width: 100%;
}
.reserva .desplegable_in table tr {
    border-top: 1px solid #CCCCCC;
}
.reserva .desplegable_in table td {
    padding: 15px 5px;
    vertical-align: middle;
    position: relative;
}
.sel_extra {
	position: relative;
}
.sel_hab {
    background: url("../img/css/sel-hab-bottom.png") no-repeat scroll left bottom transparent;
    bottom: 10px;
    display: none;
    left: 5px;
    padding: 0 0 24px;
    position: absolute;
}
.sel_hab_in {
    background: url("../img/css/sel-hab.png") no-repeat scroll left top transparent;
    float: left;
    padding: 20px 40px 15px 20px;
    width: 420px;
}
.sel_hab a {
    margin: 0 15px 0 0;
}
.sel_hab a.cerrar {
	background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 22px;
    margin: 0;
    position: absolute;
    right: 15px;
    text-indent: -99999px;
    top: 14px;
    width: 22px;
}
.reserva .desplegable_in table td .precio {
	font-size: 18px;
	float: right;
}
.reserva .desplegable_in table td .precio_anterior, .reserva .desplegable_in ul li .precio_anterior {
	font-size: 18px;
	text-decoration: line-through;
	color: #878787;
	margin-right: 8px;
	float: left;
}
.reserva .desplegable_in table div.selector, .reserva .sidebar_2_in table div.selector {
    margin: 0 0 -11px;
    overflow: hidden;
    padding-left: 5px;
    padding-right: 2px;
    position: relative;
}
.reserva .desplegable_in table td .gratis {
	font-size: 18px;
	float: right;
	color: #99CC66;
}
.gratis {
	color: #99CC66;
}
.reserva_tabs h3.rmultiple_h3 {
    color: #A1B5C1;
    font-size: 25px;
    margin: 0 0 15px;
}
.reserva_tabs #sticker_fijo {
    color: #FFFFFF;
    float: right;
    font-size: 13px;
    margin: 0 auto;
    padding: 10px;
    width: 130px;
}
.reserva_tabs #sticker_fijo .precio {
    margin: 10px 0 0;
    text-align: center;
}
.reserva_tabs #sticker_fijo .precio .big {
    font-size: 26px;
    margin: 5px 0;
}
.reserva_tabs #sticker_fijo .precio .sub {
    font-size: 12px;
}
.reserva_tabs #sticker_fijo .boton_sticker_reservar {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    font-family: Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 30px;
    line-height: 32px;
    margin: 25px 0 0 24px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 80px;
}
.reserva_tabs .rmultiple {
    background-color: #A1B5C1;
    float: left;
    margin: 0 0 20px;
    position: relative;
    width: 600px;
}
.reserva_tabs .rmultiple .selector {
    top: -40px;
}
.reserva_tabs .rmultiple .tab {
    border-radius: 0;
    padding: 10px;
    width: 430px;
}
.reserva_tabs .rmultiple .tab.onrequest {
	background-color: #F3E2E2;
}
.onrequest_nodisp {
    border-bottom: 1px solid #E6C1C1;
    float: left;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 100%;
}
.onrequest_nodisp h3 {
    color: #993333;
    font-size: 13px;
    font-weight: bold;
}
.reserva_tabs .op_recomendada {
    border-bottom: 1px solid #CCCCCC;
    float: left;
    margin: 0 0 15px;
    padding: 0 0 10px;
}
.reserva_tabs .op_recomendada.last {
    border: none;
    margin: 0;
    padding: 0;
}
.reserva_tabs .op_recomendada a.imagen {
    float: left;
    height: 123px;
    margin: 0 15px 0 0;
    overflow: hidden;
    position: relative;
    width: 180px;
}
.reserva_tabs .op_recomendada a.imagen img {
    height: 123px;
    width: 180px;
}
.reserva_tabs .op_recomendada a.imagen .ampliar {
    bottom: 0;
    height: 30px;
    position: absolute;
    right: 0;
    width: 30px;
}
.reserva_tabs .op_recomendada .txt {
    float: left;
    width: 235px;
}
.reserva_tabs .op_recomendada .superior {
    margin: 0 0 15px;
}
.reserva_tabs .op_recomendada h3,
.reserva_tabs .op_recomendada h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 3px;
}
.reserva_tabs .op_recomendada .inferior {}
.reserva_tabs .op_recomendada .infotip {
    float: right;
}
.reserva_tabs .op_recomendada .inferior .precio {
    font-size: 24px;
}
.reserva_tabs .op_recomendada .inferior .selector {
    margin: 10px 0 0;
    position: relative;
    top: auto;
}
.reserva_tabs .rmultiple .top a.imagen,
.reserva_tabs .rmultiple .top a.imagen img {
    height: 123px;
    width: 180px;
}
.reserva_tabs .rmultiple .top .txt {
    float: left;
    width: 235px;
}
.reserva_tabs .rmultiple .oferta header {
    width: 390px;
}
.reserva_tabs .rmultiple .cont_boton {
	position: relative;
}
.reserva_tabs .rmultiple .boton_reservar {
    width: 65px !important;
}
table.anadir_hab {
    background-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    position: absolute;
    right: -15px;
    top: 30px;
    width: 400px;
    z-index: 1;
	display: none;
}
table.anadir_hab td {
    border-top: 1px solid #CCCCCC;
    padding: 10px !important;
}
table.anadir_hab td.titulo {
    background-color: #545454;
    color: #FFFFFF;
    padding: 8px 40px 10px 10px !important;
	border-radius: 5px 5px 0 0;
	border: none;
}
table.anadir_hab .cerrar {
    background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    height: 21px;
    position: absolute;
    right: 8px;
    text-indent: -99999px;
    top: 8px;
    width: 21px;
}
table.anadir_hab .checker {
	display: block !important;
}
table.anadir_hab .sub {
	font-size: 10px;
    margin: 5px 0 0;
}
table.anadir_hab .precio {
    text-align: right;
}
table.anadir_hab .precio span.anterior {
    color: #CCCCCC;
    text-decoration: line-through;
}
table.anadir_hab .precio_sub {
	text-align: right;
	font-size: 10px;
    margin: 5px 0 0;
}
.reserva_tabs #sticker {
    color: #FFFFFF;
    float: right;
    font-size: 13px;
    margin: 0 auto;
    padding: 10px;
    width: 130px;
}
.reserva_tabs #sticker h5 {
    margin: 0 0 5px;
}
.reserva_tabs #sticker .items {}
.reserva_tabs #sticker .items p {
    margin: 0 0 3px;
}
.reserva_tabs #sticker .items p a.eliminar {
    background: url("../img/css/sticker-eliminar.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 10px;
	margin: 2px 0 0;
    text-indent: -99999px;
    width: 10px;
}
.reserva_tabs #sticker .precio {
    margin: 25px 0 0;
    text-align: center;
}
.reserva_tabs #sticker .precio .big {
    font-size: 26px;
    margin: 5px 0;
}
.reserva_tabs #sticker .precio .sub {
    font-size: 12px;
}
.reserva_tabs #sticker .boton_sticker_reservar {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    font-family: Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 30px;
    line-height: 32px;
    margin: 25px 0 0 24px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 80px;
}
.jcarousel-wrapper {
    position: relative;
}
.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.jcarousel li {
    -moz-box-sizing: border-box;
    float: left;
    margin: 0 5px 0 0;
    width: 180px;
}
.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}
.jcarousel_control {
    background-color: #EFEFEF;
    height: 45px;
    margin: 10px 0 -10px -10px;
    width: 575px;
}
.jcarousel-control-prev, .jcarousel-control-next {
    background: url("../img/css/jcarousel-control.png") repeat scroll 0 0 #999999;
    border-radius: 5px;
    display: block;
    height: 30px;
    margin: 12px 0 -7px;
    text-indent: -99999px;
    width: 30px;
}
.jcarousel-control-prev {
    background-position: -30px 0;
    float: left;
}
.jcarousel-control-next {
    float: right;
}
.jcarousel li h6 {
	font-weight: bold;
	margin: 7px 0;
}
.jcarousel li span.precio {
    font-size: 18px;
	float: left;
}
.jcarousel li a.boton {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 20px 0 0;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
}
.jcarousel .cont_boton {
	position: relative;
}
table.anadir_extra {
    background-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    display: none;
    left: 70px;
    position: absolute;
    top: 50px;
    width: 370px !important;
    z-index: 1;
}
table.anadir_extra td {
    border-top: 1px solid #CCCCCC;
    padding: 10px !important;
}
table.anadir_extra td.titulo {
    background-color: #545454;
    border: medium none;
    border-radius: 5px 5px 0 0;
    color: #FFFFFF;
    padding: 13px 40px 15px 10px !important;
    width: 320px;
}
table.anadir_extra td.titulo.error {
    color: #ff5252;
}
table.anadir_extra .cerrar {
    background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    height: 21px;
    position: absolute;
    right: 8px;
    text-indent: -99999px;
    top: 12px;
    width: 21px;
}
table.anadir_extra .checker {
	display: block !important;
}
table.anadir_extra .check {
    margin: 5px 0 0;
	float: left;
}
table.anadir_extra .sub, table.anadir_extra .sub {
	font-size: 10px;
    /*margin: 5px 0 0;*/
    margin: -5px 0 0;
	float: right;
}
table.anadir_extra a.confirmar {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 115px;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
}
.rrapido {
    background-color: #8A8A8A;
    border-radius: 5px;
    color: #FFFFFF;
    float: left;
    padding: 20px;
    width: 560px;
}
.rrapido .checker {
    margin: -3px 10px 0 0;
}
.rform {
    display: none;
    float: left;
    padding: 20px 0 0;
}
.rform input[type="text"], .rform input[type="password"] {
    float: left;
    margin: 0 10px 0 0;
    width: 160px;
}
.rform input[type="submit"] {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 3px #666666;
    color: #545454;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
	cursor: pointer;
    height: 32px;
    line-height: 32px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 1px #FFFFFF;
    width: 180px;
}
.rform a {
    color: #FFFFFF;
    float: left;
    margin: 10px 0 0;
}
.rdatos {
    background-color: #DDDDDD;
    border-radius: 5px;
    float: left;
    margin: 10px 0 20px;
    padding: 20px;
    position: relative;
    width: 560px;
}
.rform2 {
	float: left;
}
.rcampos p, .rcampos div {
    float: left;
    height: 50px;
    margin: 0 0 10px;
    position: relative;
    width: 186px;
}
.rcampos label {
    float: left;
    padding: 0 0 5px;
}
.rform input[type="text"], .rform input[type="password"], .rform input[type="email"],
.rcampos input[type="text"], .rcampos input[type="password"], .rcampos input[type="email"] {
	z-index: 0;
}
#error {
    color: #FF0000;
    display: none;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 10px;
    text-align: right;
    width: 100%;
}
#error2 {
    color: #FF0000;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 10px;
    text-align: right;
    width: 100%;
}
.needsfilled {
	background:#ff6b6b !important;
	color:white !important;
}
/*Inicio PBC1P00007424*/
.rcampos div .infotip {
    position: absolute;
    right: 7px;
    top: 9px;
}
/*Fin PBC1P00007424*/
.rcampos p select {
	width: 155px !important;
	background-color: #FFFFFF !important;
}
.rusar {
    float: left;
    margin: 10px 0;
}
.rpeticiones {
    float: left;
    margin: 10px 0 0;
    width: 100%;
	display: block !important; /*PBC1P00012032*/
}
.rpeticiones textarea {
    background: url("../img/css/rtextarea.png") repeat scroll left center #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 0 8px #CCCCCC;
    color: #919496;
    font-family: Verdana,sans-serif;
    font-size: 12px;
    height: 80px;
    margin: 10px 0 0;
    padding: 10px;
    width: 320px;
}
.rpeticiones textarea:focus {
    background: #FFFFFF;
}
.robligatorios {
    bottom: 20px;
    position: absolute;
    right: 20px;
}
.rimporte {
    float: left;
    margin: 0 0 40px;
}
.rleyenda {
    font-weight: bold;
    line-height: 1.2em;
    margin: 0 0 20px;
    width: 400px;
}
.rimporte table {
    width: 590px;
}
.rimporte table tr {
    border-bottom: 1px solid #CCCCCC;
}
.rimporte table td {
    padding: 10px 0;
    position: relative; /* PBC1P00007127 */
}
/* Inicio PBC1P00007127 */
.rimporte span.spComision {
    float: left;
}
.rimporte a.infotip {
    float: left;
    margin-left: 5px;
    margin-top: -1px;
}
/* Fin PBC1P00007127 */
.rimporte table td.rtar {
    text-align: right;
}
.rimporte table strong {
    font-size: 18px;
}
.rimporte a.rlbase {
    float: left;
    margin: 10px 0 0;
}
.rcancelacion {
    float: left;
    margin: 45px 0 0;
    width: 100%;
}
.rdescuentos {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    float: left;
    margin: 30px 0 0;
    padding: 15px 0;
    width: 100%;
}
.rdescuentos div {
    float: left;
	width: 100%;
}
.rdescuentos div.first {
    padding: 0 0 15px;
}
.rdescuentos .checker {
    display: block !important;
    margin: -3px 5px 0 0;
}
.rdescuentos a.titulo {
    background: url("../img/css/rdescuentos.png") no-repeat scroll right 6px transparent;
    color: #545454;
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding: 0 15px 0 0;
    width: 230px;
	text-decoration: none;
}
.rdescuentos a.titulo.cerrar {
    background-position: right -26px;
}
.rdescuentos_in {
    float: left;
    padding: 20px 0 0;
	display: none;
}
.rcodigo {
    display: none;
    padding: 0 0 25px;
}
.rcodigo input[type="text"] {
    float: left;
    margin: 0 10px 0 0;
    width: 200px;
}
.rcodigo input[type="submit"] {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    bottom: 15px;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    right: 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
}
.rhabitaciones {
    padding: 10px 0 0;
	/*display: none;*/ /*PBC1P00007011*/
}
.rhabitaciones p {
    float: left;
    margin: 0 0 10px;
    width: 100%;
}
.rhabitaciones .checker {
    margin: -3px 5px 0 28px;
}
.rtarjeta {
	background-color: #DDDDDD;
    border-radius: 5px;
    float: left;
    margin: 10px 0 20px;
    padding: 20px;
    position: relative;
    width: 560px;
}
.rradios {
    float: left;
    margin: 0px 0 15px;
    width: 100%;
}
.rradios p {
    background-image: url("../img/css/tarjetastodas.png");
    background-repeat: no-repeat;
    float: left;
    height: 46px;
    margin: 0 9px 0 0;
    width: 86px;
}
.rradios p.visa {background-position: right 0;}
.rradios p.american {background-position: right -49px;}
.rradios p.mastercard {background-position: right -97px;}
.rradios p.eurocard {background-position: right -146px;}
.rradios p.maestro {background-position: right -475px;}
.rradios p.visa_electron {background-position: right -242px;}
.rradios p.visa_debit {background-position: right -290px;}
.rradios p.jcb {background-position: right -339px;}
.rradios p.diners {background-position: right -387px;}
.rradios p .radio {
    margin: 13px 0 0;
}

.secure_payment {
    float: left;
    margin: 0px 70px 15px;
    width: 38%;
}
.secure_payment p {
    background-image: url("../img/css/tarjetas-3D.png");
    background-repeat: no-repeat;
    float: left;
    height: 40px;
    margin: 0 9px 0 0;
    width: 82px;
}
.secure_payment p.visa {background-position: right 0;}
.secure_payment p.mastercard {background-position: right -40px;}
.secure_payment p .checker {
    margin: 13px 0 0;
}

.radiosPlazos
{
    float: left;
    margin-top: 10px;
    margin-left: 45px;
    margin-bottom: 10px;
    width: 100%;
}
.radiosPlazos p 
{
     float: left;
     margin-right:10px
}

.selTarjetas
{
    float: left;
    margin-top: 10px;
    margin-left: 0px;
    width: 100%;
}

.rnum p, .rfecha p, .rtitular p, .rcvc p {
    float: left;
    margin: 0 0 10px;
    width: 100%;
}
.rnum {
    float: left;
    margin: 0 0 10px;
    width: 380px;
}
.rnum span {
    float: left;
}
.rnum input[type="text"] {
    margin: 0 10px 0 0;
    width: 65px;
}
.rfecha {
    float: left;
    width: 180px;
}
.rfecha select {
	width: 40px;
	background-color: #FFFFFF !important;
}
.rfecha .selector {
	float: left;
	margin: 0 10px 0 0;
}
.rtitular {
    float: left;
    margin: 0;
    width: 270px;
}
.rtitular input[type="text"] {
    width: 250px;
}
.rcvc {
    float: left;
    margin: 0 0 0 10px;
    width: 85px;
}
.rcvc input[type="text"] {
	width: 65px;
}
.rseguro {
    float: left;
    margin: 0 0 0 15px;
    position: relative;
    width: 104px;
}
.rseguro .infotip {
    position: absolute;
    right: -50px;
    top: 10px;
}
.rcheckboxes {}
#uniform-chkAcepto .validation-message {
	margin: 7px 0 0;
    text-align: left;
    width: 600px; /*PBC1P00010365*/
	display: block; /*PBC1P00010365*/
}
.rcheckboxes p {
    float: left;
    margin: 0 0 15px;
    width: 400px;
}
/*PBC1P00010365*/
.rcheckboxes p.pRecibirInfoPromosOfertas {
    float: left;
    margin: 15px 0 15px;
    width: 400px;
}
/*PBC1P00010365*/
.rboton {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    bottom: 15px;
    clear: both;
    color: #FFFFFF !important;
    cursor: pointer;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0 0 20px;
    right: 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 200px;
}
.rconfirmacion {
    margin: 10px;
}
.rconfirmacion h1 {
    background: url("../img/css/rconfirmacion-h1.png") no-repeat scroll 0 0 transparent;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 5px;
    padding: 10px 0 0 40px;
}
.rconfirmacion .sub_h1 {
    font-size: 13px;
    margin: 0 0 20px;
}
.renlaces {}
.renlaces a {
    background-color: #8095A4;
    background-image: url("../img/css/renlaces.png");
    background-repeat: no-repeat;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    float: left;
    height: 45px;
    line-height: 1.2em;
    margin: 0 15px 15px 0;
    padding: 15px 15px 0 60px;
    text-decoration: none;
    width: 215px;
}
.renlaces a.rlocalizador {background-position:13px 8px;}
.renlaces a.rimprimir {background-position:13px -139px;}
.renlaces a.renviar {background-position:13px -70px;}
.renlaces a.rfacebook {background-position:13px -217px;}
.renlaces a.rmodificar {background-position:13px -295px;}
.renlaces a.ranular {background-position:13px -375px;}

.renlaces a.rimprimir, .renlaces a.rfacebook, .renlaces a.ranular {
	float: right;
    margin-right: 0;
}
.reserva .desplegable p.titulo {
    background-color: #EFEFEF;
    border-radius: 5px;
    color: #545454;
    float: left;
    font-size: 13px;
    min-width: 310px;
    padding: 15px 15px 15px 10px;
    text-decoration: none;
}
.desplegable p.rleft {
    float: left;
    width: 315px;
}
.rconfirmacion .reserva_alerta {
	margin: 20px 0 0;
}
.rvolver {
    background: url("../img/css/rvolver.png") no-repeat scroll 10px 13px #8C8C8C;
    border-radius: 5px;
    color: #FFFFFF;
    float: left;
    font-size: 13px;
    margin: 20px 0 30px;
    padding: 15px 30px 30px 50px;
    text-decoration: none;
	width: 210px;
}

/* ///////////////////////////////////////////////////////////////////// 
//  HOTEL
/////////////////////////////////////////////////////////////////////*/
.subheader_hotel {
    height: 420px;
    margin: -34px auto;
	position: relative;
    width: 900px;
}
.subheader_hotel iframe {
    height: 500px;
    float: right;
    width: 650px;
}
.sel_galeria {
    bottom: -50px;
    position: absolute;
    right: -20px;
}
.sel_galeria a.abrir_div {
    background: url("../img/css/sel-galeria.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 40px;
    text-indent: -99999px;
    width: 20px;
}
.sel_galeria div {
    background-color: #FFFFFF;
    border-radius: 5px;
    bottom: -10px;
    box-shadow: 0 0 5px #999999;
    line-height: 20px;
    padding: 10px 20px 20px;
    position: absolute;
    right: 20px;
    text-align: right;
	display: none;
}
.sel_galeria div a.cerrar_galerias {
    background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 21px;
    margin: 0 -10px 10px 0;
    text-indent: 99999px;
    width: 21px;
}
.sel_galeria div ul {
	float:right;
}
.sel_galeria div ul li {
    white-space: nowrap;
}
.sel_galeria div ul li a {
    color: #999999;
    text-decoration: none;
}
.sel_galeria div ul li a:hover {
	text-decoration: underline;
}
.hotel h1 {
    font-size: 24px;
    margin: 0 0 20px;
}
.hotel p, .hotel div.row, .hotel div.intro{
    color: #777777;
    font-size: 14px;
    line-height: 1.3em;
    margin: 0 0 20px;
}
.hotel div.der div {
    color: #777777;
    /*font-size: 14px;*/
    line-height: 1.3em;
}
.hotel p.subTitle {
    font-size: 12px !important;
}
.hotel div.izq, .colecciones div.izq {
    float: left;
    width: 210px;
}
.hotel div.izq ul, .colecciones div.izq ul {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.hotel div.izq ul li, .colecciones div.izq ul li {
    border-bottom: 1px solid #CCCCCC;
    color: #777777;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 32px;
    width: 100%;
}
.hotel div.izq ul li a, .colecciones div.izq ul li a {   
    text-decoration: none;
}
.hotel div.izq ul li a.actual, .colecciones div.izq ul li a.actual {
    font-weight: bold;
}
.hotel div.izq ul li a.destacado, .colecciones div.izq ul li a.destacado {
    background-color: #B3AB88;
    color: #FFFFFF;
    text-indent: 10px;
}
.hotel div.izq ul.menu-hotel li.actual {
    font-weight: bold;
}
.hotel div.izq ul.menu-hotel li.destacado {
    background-color: #B3AB88;
    text-indent: 10px;
}
.hotel div.izq ul.menu-hotel li.destacado a {
    color: #FFFFFF;
}
.hotel div.izq ul.menu-hotel li a {
    color: #777777;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 32px;
    width: 100%;
}
.hotel_mib {
    background: url("../img/css/hotel-mib.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 26px;
    text-indent: -99999px;
    width: 100px;
}
.hotel_social {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    float: left !important;
    margin: 10px 0 10px !important;
    padding: 10px 0;
}
.hotel_social li {
    border-bottom: 0 none !important;
    float: left !important;
    margin: 0 0 0 8px;
    width: auto !important;
}
.hotel_social li a {
    background-image: url("../img/css/splite-social.png");
    background-repeat: no-repeat;
    border: medium none !important;
    display: block !important;
    height: 29px;
    margin: 0;
    text-indent: -99999px;
    width: 29px !important;
}
/*PBC1P00006327
Se aumenta hasta 31px la posición del icono para que no salga cortado con el nuevo png
Se quitan 2px a cada icono desde la clase de instagram para cuadrar los nuevos iconos
*/
.hotel_social li a.fb {
    background-position: -1px -31px;
}
.hotel_social li a.tw {
    background-position: -34.5px -31px;
}
.hotel_social li a.gp {
    background-position: -68px -31px;
}
.hotel_social li a.yt {
    background-position: -101.5px -31px;
}
.hotel_social li a.pi {
    background-position: -135px -31px;
}
.hotel_social li a.fl {
    background-position: -168.5px -31px;
}
.hotel_social li a.bh {
    background-position: -202px -31px;
}
.hotel_social li a.bg {
    background-position: -235.5px -31px;
}
.hotel_social li a.dl {
    background-position: -269px -31px;
}
.hotel_social li a.dv {
    background-position: -302.5px -31px;
}
.hotel_social li a.di {
    background-position: -336px -31px;
}
.hotel_social li a.dr {
    background-position: -369.5px -31px;
}
.hotel_social li a.in {
    background-position: -401px -31px;
}
.hotel_social li a.li {
    background-position: -434.5px -31px;
}
.hotel_social li a.ms {
    background-position: -468px -31px;
}
.hotel_social li a.or {
    background-position: -501.5px -31px;
}
.hotel_social li a.rs {
    background-position: -535px -31px;
}
.hotel_social li a.su {
    background-position: -568.5px -31px;
}
.hotel_social li a.tu {
    background-position: -602px -31px;
}
.hotel_social li a.vi {
    background-position: -635.5px -31px;
}
.hotel_social li a.wp {
    background-position: -669px -31px;
}
/*PBC1P00006327: Nuevo icono de VK*/
.hotel_social li a.vk {
    background-position: -702.5px -31px;
}
.hotel_social li a.fb:hover {
    background-position: -1px 0;
}
.hotel_social li a.tw:hover {
    background-position: -34.5px 0;
}
.hotel_social li a.gp:hover {
    background-position: -68px 0;
}
.hotel_social li a.yt:hover {
    background-position: -101.5px 0;
}
.hotel_social li a.pi:hover {
    background-position: -135px 0;
}
.hotel_social li a.fl:hover {
    background-position: -168.5px 0;
}
.hotel_social li a.bh:hover {
    background-position: -202px 0;
}
.hotel_social li a.bg:hover {
    background-position: -235.5px 0;
}
.hotel_social li a.dl:hover {
	background-position: -269px 0;
}
.hotel_social li a.dv:hover {
    background-position: -302.5px 0;
}
.hotel_social li a.di:hover {
    background-position: -336px 0;
}
.hotel_social li a.dr:hover {
    background-position: -369.5px 0;
}
.hotel_social li a.in:hover {
    background-position: -401px 0;
}
.hotel_social li a.li:hover {
    background-position: -434.5px 0;
}
.hotel_social li a.ms:hover {
    background-position: -468px 0;
}
.hotel_social li a.or:hover {
    background-position: -501.5px 0;
}
.hotel_social li a.rs:hover {
    background-position: -535px 0;
}
.hotel_social li a.su:hover {
    background-position: -568.5px 0;
}
.hotel_social li a.tu:hover {
    background-position: -602px 0;
}
.hotel_social li a.vi:hover {
    background-position: -635.5px 0;
}
.hotel_social li a.wp:hover {
    background-position: -669px 0;
}
/*PBC1P00006327: Nuevo icono de VK*/
.hotel_social li a.vk:hover {
    background-position: -702.5px 0;
}
.hotel a.oferta {
    float: left;
    font-size: 13px;
    margin: 20px 0 20px;
    text-decoration: none;
    width: 210px;
}
.hotel a.oferta span.txtblanco {
    background: url("../img/css/oferta-flecha.png") no-repeat scroll right bottom #FFFFFF;
    border-radius: 10px;
    box-shadow: -1px -1px 1px #999999 inset;
    float: left;
    margin: -10px 0 0;
    padding: 15px;
    position: relative;
}
.hotel a.oferta span.txtblanco span.precio {
    color: #9E436A;
    float: left;
}
.hotel a.oferta span.txtblanco span.precio span.big {
    font-size: 30px;
}
.hotel a.oferta span.txtblanco span.info {
    color: #7F94A4;
    float: left;
    margin: 10px 0;
}
.hotel div.izq2 {
    display: none;
}
.hotel div.der {
    float: right;
    position: relative;
    width: 620px;
	margin-top: 10px;
}
.hotel.listados div.der {
    float: right;
    font-size: 13px;
    margin-top: 28px;
    position: relative;
    width: 620px;
}
.hotel_breadcrumbs {
    font-size: 12px !important;
    margin: 10px 0 20px !important;
    width: 570px;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
    display: inline-flex; /*PBC1P00006145*/	
    white-space: nowrap; /*PBC1P00007023*/
}
.hotel_breadcrumbs div{
	float: left !important;
}
.hotel_breadcrumbs a {
	color: #545454;
	text-decoration: none;
}
.hotel_breadcrumbs a:hover {
	text-decoration: underline;
}
.share {
    float: left;
    width: auto;
	margin-left: 10px;
	padding-bottom: 10px;

}
.share a.abrir_share {
    background: url("../img/css/share.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 32px;
    text-indent: -99999px;
    width: 75px;
}
.share div {
    background-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 0 5px #999999;
    padding: 5px 45px 5px 5px;
    position: relative;
	display: none;
	left: -10px;
    top: 0px;
    width: 312px;
    z-index: 9999;

}
.share div a.cerrar_share {
	background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 21px;
    position: absolute;
    right: 12px;
    text-indent: -99999px;
    top: 12px;
    width: 21px;
}
/*PBC1P00010802*/
share1  .share {
    float: right;
    width: auto;
	margin-left: 10px;
	padding-bottom: 10px;

}
share1 .share a.abrir_share {
    background: url("../img/css/share.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: right;
    height: 32px;
    text-indent: -99999px;
    width: 75px;
}
share1 .share div {
    background-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 0 5px #999999;
    padding: 5px 45px 5px 5px;
    position: relative;
	display: none;
	left: 0px !important;
    top: 0px !important;
    width: 312px;
    z-index: 9999;

}
share1 .share div a.cerrar_share {
	background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 21px;
    position: absolute;
    right: 12px;
    text-indent: -99999px;
    top: 7px;
    width: 21px;
}
/*PBC1P00010802*/
ul.key_selling {
    color: #7F94A4;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3em;
    list-style: disc;
    padding: 0 0 15px 15px;
    text-transform: uppercase;
}
.hotel .ofertas a {
    color: #666666;
    text-decoration: none;
}
.hotel .der .ofertas {
    float: left;
    margin-bottom: 20px;
    width: 670px;
}
.hotel .der .imagen-principal {
    margin: 0 0 20px;
}
.hotel .mod00 .oferta1, .hotel .mod01 .oferta1, .hotel .mod05 .oferta1 {
    float: right;
    margin: 0 0 20px;
    width: 650px;
}
.hotel .mod00 .oferta2 {
    float: left;
    height: 220px;
    width: 190px;
    margin: 0 20px 20px 0;
}
.hotel .mod00 .oferta3 {
    float: left;
    height: 220px;
    margin: 0 20px 20px 0;
    width: 190px;
}
.hotel .mod00 .oferta4, .hotel .mod05 .oferta2 {
    float: left;
    height: 180px;
    width: 420px;
}
.hotel .mod00 .oferta5 {
    float: right;
    height: 440px;
    width: 190px;
	margin: -260px 0;
}
.hotel .mod02 .oferta1, .hotel .mod09 .oferta1 {
    float: left;
    height: 440px;
    margin: 0 13px 20px 0;
    width: 190px;
}
.hotel .mod02 .oferta2 {
    float: left;
    height: 220px;
    margin: 0 13px 20px 0;
    width: 190px;
}
.hotel .mod03 .oferta1 {
    float: right;
    height: 480px;
    margin: 0 13px 0 0;
    width: 190px;
}
.hotel .mod03 .oferta2, .hotel .mod06 .oferta1, .hotel .mod07 .oferta2, .hotel .mod08 .oferta1, .hotel .mod10 .oferta1 {
    float: left;
    height: 220px;
    margin: 0 13px 20px 0;
    width: 190px;
}
.hotel .mod04 .oferta1 {
    float: left;
    height: 480px;
    margin: 0 0 20px;
    width: 190px;
}
.hotel .mod04 .oferta2 {
    float: left;
    height: 480px;
    margin: 0 0 0 20px;
    width: 190px;
}
.hotel .mod04 .oferta3 {
    float: right;
    height: 220px;
    margin: 0 0 20px;
    width: 190px;
}
.hotel .mod04 .oferta4 {
    float: right;
    height: 220px;
    margin: 0 0 0px 20px;
    width: 190px;
}
.hotel .mod04 .oferta5,.hotel .mod09 .oferta2 {
    float: right;
    width: 650px;
}
.hotel .mod05 .oferta3 {
    float: left;
    height: 220px;
    margin-left: -440px;
    margin-top: 220px;
    width: 190px;
}
.hotel .mod05 .oferta4 {
    float: left;
    height: 220px;
    margin: 220px 0 0 -210px;
    width: 190px;
}
.hotel .mod05 .oferta5 {
    float: right;
    height: 440px;
    width: 190px;
}
.hotel .mod07 .oferta1 {
    float: left;
    margin: 0 0 20px;
    width: 636px;
}
.hotel .mod08 .oferta2 {
    float: left;
    height: 180px;
    width: 412px;
}
 .hotel .mod08 .oferta3 {
    float: left;
    height: 220px;
    margin-left: -432px;
    margin-top: 220px;
    width: 190px;
}
.hotel .mod08 .oferta4 {
    float: left;
    height: 220px;
    margin: 220px 0 0 -210px;
    width: 190px;
}
.hotel .mod08 .oferta5 {
    float: right;
    height: 440px;
    margin: 0 14px 0 0;
    width: 190px;
}
.hotel .mod09 .oferta2 {
    float: left;
    width: 635px;
}
.hotel .mod10 .oferta2 {
    float: left;
    width: 413px;
    height: 440px;
}
.hotel .mod10 .oferta3 {
    float: right;
    height: 440px;
    margin: 0 14px 0 0;
    width: 190px;
}
.hotel  .oferta1, .hotel .oferta2, .hotel .oferta3, .hotel .oferta4, .hotel .oferta5 {
    background: url("../img/css/ojo-hotel.png") no-repeat scroll right bottom #ffffff;
    padding: 10px;
}
.hotel .oferta1 img, .hotel .oferta2 img, .hotel .oferta3 img, .hotel .oferta4 img, .hotel .oferta5 img {
    float: left;
	margin-left: 9px;
    margin-top: 9px;
	margin-bottom: 9px;
}
.hotel .oferta1 span.titulo, .hotel .oferta2 span.titulo, .hotel .oferta3 span.titulo, .hotel .oferta4 span.titulo, .hotel .oferta5 span.titulo {
    color: #7f94a4;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
	margin-left: 9px;
}
.hotel .mod04 .oferta1 span.titulo, .hotel  .mod04 .oferta2 span.titulo, .hotel  .mod00 .oferta5 span.titulo, .hotel  .mod02 .oferta1 span.titulo, .hotel  .mod03 .oferta1 span.titulo,
.hotel .mod05 .oferta5 span.titulo, .hotel .mod07 .oferta2 span.titulo, .hotel .mod08 .oferta5 span.titulo, .hotel .mod09 .oferta1 span.titulo, .hotel .mod10 .oferta3 span.titulo{
    margin-left: 9px;
	margin-top: 10px;
    width: 190px;
}
.hotel .oferta1 span.texto, .hotel .oferta2 span.texto, .hotel .oferta3 span.texto, .hotel .oferta4 span.texto, .hotel .oferta5 span.texto {
    float: left;
    margin: 10px 0 0 9px;
}
.hotel .mod00 .oferta4 span.titulo, .hotel .mod05 .oferta2 span.titulo, .hotel .mod08 .oferta2 span.titulo {
    float: right;
    margin-top: 9px;
    width: 190px;
}
.hotel .mod04 .oferta5 span.titulo, .hotel .mod00 .oferta1 span.titulo, .hotel .mod01 .oferta1 span.titulo,
.hotel .mod05 .oferta1 span.titulo, .hotel .mod07 .oferta1 span.titulo, .hotel .mod09 .oferta2 span.titulo {
    float: right;
    margin-top: 9px;
    width: 235px;
}
.hotel .mod00 .oferta4 span.texto, .hotel .mod05 .oferta2 span.texto, .hotel .mod08 .oferta2 span.texto {
    float: right;
    width: 190px;
}
.hotel .mod04 .oferta5 span.texto, .hotel .mod00 .oferta1 span.texto, .hotel .mod01 .oferta1 span.texto, 
.hotel .mod05 .oferta1 span.texto, .hotel .mod07 .oferta1 span.texto, .hotel .mod09 .oferta2 span.texto {
    float: right;
    width: 235px;
}
.ofertas.mod00 .oferta1 img {
	height: 140px;
	width: 379px;
}
.ofertas.mod00 .oferta2 img {
	width: 173px;
}
.ofertas.mod00 .oferta3 img {
	width: 173px;
}
.ofertas.mod00 .oferta4 img {
    height: 140px;
	width: 183px;
}
.ofertas.mod00 .oferta5 img {
    height: 265px;
	width: 173px;
}
.ofertas.mod01 .oferta1 img {
    height: 140px;
	width: 379px;
}
.ofertas.mod02 .oferta1 img {
    height: 265px;
	width: 173px;
}
.ofertas.mod02 .oferta2 img {
	width: 173px;
}
.ofertas.mod03 .oferta1 img {
    height: 265px;
	width: 173px;
}
.ofertas.mod03 .oferta2 img {
	width: 173px;
}
.ofertas.mod04 .oferta1 img {
    height: 265px;
	width: 173px;
}
.ofertas.mod04 .oferta2 img {
    height: 265px;
	width: 173px;
}
.ofertas.mod04 .oferta3 img {
	width: 173px;
}
.ofertas.mod04 .oferta4 img {
	width: 173px;
}
.ofertas.mod04 .oferta5 img {
    height: 140px;
	width: 379px;
}
.ofertas.mod05 .oferta1 img {
    height: 140px;
	width: 379px;
}
.ofertas.mod05 .oferta2 img {
    height: 140px;
	width: 183px;
}
.ofertas.mod05 .oferta3 img {
	width: 173px;
}
.ofertas.mod05 .oferta4 img {
	width: 173px;
}
.ofertas.mod05 .oferta5 img {
    height: 265px;
	width: 173px;
}
.ofertas.mod06 .oferta1 img {
    height: 120px;
	width: 173px;
}
.ofertas.mod07 .oferta1 img {
    height: 140px;
	width: 379px;
}
.ofertas.mod07 .oferta2 img {
	width: 173px;
}
.ofertas.mod08 .oferta1 img {
	width: 173px;
}
.ofertas.mod08 .oferta2 img {
    height: 140px;
	width: 183px;
}
.ofertas.mod08 .oferta3 img {
	width: 173px;
}
.ofertas.mod08 .oferta4 img {
	width: 173px;
}
.ofertas.mod08 .oferta5 img {
    height: 265px;
	width: 173px;
}
.ofertas.mod09 .oferta1 img {
    height: 265px;
	width: 173px;
}
.ofertas.mod09 .oferta2 img {
    height: 140px;
	width: 379px;
}
.ofertas.mod10 .oferta1 img {
	width: 173px;
}
.ofertas.mod10 .oferta2 img {
    height: 325px;
	margin-left: 14px;
	width: 386px;
}
.ofertas.mod10 .oferta3 img {
    height: 265px;
	width: 173px;
}
.subheader_hotel .slider_hotel-wrapper {
    float: right;
    width: 650px;
}
.subheader_hotel .slider_hotel {
    height: 420px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.subheader_hotel .slider_hotel img {
    display: none;
    height: 420px !important;
    left: 0;
    margin: 0 0 0 -70px;
    max-width: none;
    position: absolute;
    top: 0;
    width: auto !important;
}
.subheader_hotel .slider_hotel-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}
.subheader_hotel .slider_hotel a.slider_hotel-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
.subheader_hotel .slider_hotel-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.subheader_hotel .slider_hotel-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.subheader_hotel .slider_hotel-box img { display:block; }
.subheader_hotel .nivo-caption {
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 0 0 30px 30px;
    color: #555555;
    display: none;
    font-size: 15px;
    padding: 60px 10px 10px;
    position: absolute;
    right: 90px;
    top: 0;
    width: 190px;
    z-index: 8;
}
.subheader_hotel .caption p {
    margin: 0 0 0 10px;
}
.subheader_hotel .caption p.precio {
    color: #993333;
    font-size: 18px;
    padding: 15px 0;
}
.subheader_hotel .nivo-caption p.descuento {
    color: #9D976E;
    font-size: 18px;
    padding: 0 0 20px;
}
.subheader_hotel .caption p.descuento span.big,
.subheader_hotel .caption p.precio span.big {
    font-size: 44px;
}
.subheader_hotel .nivo-caption p.info {
    color: #336699;
    font-weight: bold;
    padding: 0 0 30px;
}
.subheader_hotel .caption a {
    background: url("../img/css/slide-a.png") no-repeat scroll 0 0 transparent;
    color: #818181;
    display: block;
    font-weight: bold;
    height: 46px;
    line-height: 44px;
    text-align: center;
    text-decoration: none;
}
.subheader_hotel .caption a:hover {
    color: #555555;
}
.subheader_hotel .slider_hotel-html-caption {
    display:none;
}
.subheader_hotel .slider_hotel {
    background: url("../img/css/slide-loading.gif") no-repeat scroll 50% 50% #FFFFFF;
    position: relative;
}
.subheader_hotel .nivo-controlNav {
	text-align: center;
	padding: 20px 0;
}
.subheader_hotel .nivo-controlNav a {
    background-image: url("../img/css/slide-bullets.png");
    background-position: -14px -14px;
    background-repeat: no-repeat;
    border: 0 none;
    display: inline-block;
    height: 12px;
    margin: 0 2px;
    text-indent: -9999px;
    width: 11px;
}
.subheader_hotel .nivo-controlNav a.active {
    background-position: 0 -14px;
}
.subheader_hotel .nivo-directionNav a {
	background-image: url("../img/css/slide-arrows.png");
	background-repeat: no-repeat;
    border: 0 none;
    display: block;
    height: 40px;
    opacity: 1;
    text-indent: -9999px;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
	width: 35px;
}
.subheader_hotel .theme-default:hover .nivo-directionNav a { opacity: 1; }
.subheader_hotel .theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:10px;
}
.subheader_hotel .theme-default a.nivo-prevNav {
    left: 575px;
}
.hotel_habitacion {
    background-color: #FFFFFF;
    float: left;
    margin: 0 0 20px;
    padding: 15px;
    width: 640px;
}
.hotel_habitacion h3 {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.hotel_habitacion h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 5px;
}
.hotel_habitacion p {
    font-size: 13px;
    line-height: 1.2em;
}
.hotel_habitacion a.imagen {
    position: relative;
	float: right;
    margin: 0 0 0 20px;
}
.hotel_habitacion a.imagen img {
    margin-bottom: 20px;
}
.hotel_habitacion a.imagen .ampliar {
    bottom: 3px;
    position: absolute;
    right: 0;
}
.hotel_habitacion a.mostrar_detalles, .hotel_habitacion a.ocultar_detalles {
    background: url("../img/css/tri-hab.png") no-repeat scroll 0 4px transparent;
    color: #545454;
    padding: 0 0 0 17px;
}
.hotel_habitacion a.ocultar_detalles {
    background-position: 0 -36px;
	display:none;
}
.hotel_habitacion div.lista {
    background-color: #EEEEEE;
    border-radius: 5px;
    display: none;
    float: left;
    margin: 20px 0 0;
    padding: 20px;
    width: 600px;
}
.hotel_habitacion div.lista ul {
    float: left;
    margin: 0 15px;
    width: 170px;
}
.hotel_habitacion div.lista ul li {
    line-height: 1.2em;
    list-style: disc outside none;
    margin: 0 0 3px;
}
.hotel_habitacion .enlace-disponibilidad {
    background: linear-gradient(#e3e5e8, #c6c7ca) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #babdc6;
    border-radius: 5px;
    box-shadow: 0 0 3px #999999;
    clear: both;
    color: #656f79 !important;
    float: right;
    font-family: Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 25px;
    line-height: 27px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px #ffffff;
    text-transform: uppercase;
    width: 140px;
}
.hotel_instalacion, .hotel_instalacion_lista {
    background-color: #FFFFFF;
    float: left;
    margin: 0 0 25px 0; /*PBC1P00005788*/
    padding: 15px;
    width: 640px;
}
/*PBC1P00006430*/
.hotel_instalacion h3, .hotel_instalacion_lista h3, .hotel_instalacion .h3, .hotel_instalacion_lista .h3 {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.hotel_instalacion p, .hotel_instalacion_lista p {
    font-size: 13px;
    line-height: 1.2em;
    margin-bottom: 20px;
}
.hotel_instalacion ul, .hotel_instalacion_lista ul {
    color: #777777;
    float: left;
    line-height: 13px;
    list-style: disc outside none;
    margin: 0 20px 0 15px;
    width: 100%;
}
.hotel_instalacion ul li, .hotel_instalacion_lista ul li {
	float: left;
    padding: 0 0 3px;
    width: 50%;
}
.hotel_instalacion a.imagen, .hotel_instalacion_lista a.imagen {
    position: relative;
	float: right;
    margin: 0 0 0 20px;
}
.hotel_instalacion .galeria_instalac_servicios .ampliar, .hotel_instalacion_lista .galeria_instalac_servicios .ampliar, .hotel_evento .galeria_instalac_servicios .ampliar {
    bottom: 1px;
	cursor: pointer;
    position: absolute;
    right: 1px;
    z-index: 6;
}
.hotel_instalacion  > img{
   margin-bottom: 12px;
}
.hotel_evento {
    background-color: #FFFFFF;
    float: left;
    margin: 0 0 20px;
    padding: 15px;
    width: 640px;
}
.hotel_evento h3 {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.hotel_evento p {
    font-size: 13px;
    line-height: 1.2em;
}
.hotel_evento a.imagen {
    position: relative;
	float: right;
    margin: 0 0 0 20px;
}
.galeria_instalac_servicios > .imagen-lateral {
    display: inline;
    height: auto;
    width: 173px;
}
.hotel_evento .galeria_instalac_servicios .ampliar {
    bottom: 1px;
    position: absolute;
    right: 1px;
    z-index: 6;
}
.hotel_evento  > img{
   margin-bottom: 12px;
}
.hotel_evento_descarga p {
    font-weight: bold;
}
.hotel_evento_descarga {
    background-color: #ffffff;
    margin: 15px 0 17px;
    padding: 15px 9px;
}
.hotel_eventos_table table {
    background-color: #ffffff;
    border-collapse: collapse;
    text-align: center;
    width: 100%;
}
.hotel_eventos_table {
   	float:left;
	margin-bottom: 20px;
	width:670px;
}
.hotel_eventos_table table tr {
    border-bottom: 1px solid #cccccc;
}
.hotel_eventos_table table .titulo {
    background-color: #b3ab88;
    color: #ffffff;
    font-weight: bold;
}
.hotel_eventos_table table td {
	font-size: 11px;
    line-height: 1.2em;
    padding: 3px;
}
.hotel_evento_tit_tabla {
    font-weight: bold;
}
.hotel_contacto {
    background-color: #FFFFFF;
    float: left;
    margin: 0 0 20px;
    padding: 15px;
    width: 640px;
}
.hotel h2 {
    clear: both;
    float: left;
    font-size: 20px;
    font-weight: normal;
    margin: 15px 0;
    width: 100%;
}
.hotel .h3 {
    clear: none; /*PBC1P00006430*/
    float: none; /*PBC1P00006430*/
}
.hotel_evento h2 {
    clear: none; /*PBC1P00007023*/
    float: none; /*PBC1P00007023*/
    font-size: 20px;
    font-weight: normal;
    margin: 15px 0;
    width: 100%;
}
.hotel_contacto h3 {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.hotel_contacto p {
    font-size: 13px;
    line-height: 1.2em;
}
.hotel_contacto input[type="text"] {
    background-color: #E0E3E7 !important;
    background-image: none;
    border-color: #E0E3E7;
    box-shadow: 0 0 2px #CCCCCC inset;
    margin: 0 10px 10px 0;
    padding: 8px;
    width: 260px;
}
.hotel_contacto input[type="submit"], .hotel_contacto input[type="button"]  {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    padding: 0 15px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
}
.hotel_contacto .mapa {
    height: 400px !important;
    width: 100% !important;
}
.hotel_calendario {
    background-color: #A3B5C1;
    color: #FFFFFF;
    float: left;
    margin: 0 0 20px;
    padding: 15px;
    width: 640px;
}
.hotel_calendario .txt {
    float: left;
    margin: 0 0 20px;
    width: 200px;
}
.hotel_calendario .txt h3 {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    margin: 0 0 25px;
}
.hotel_calendario .txt p {
    color: #FFFFFF;
    font-size: 13px;
    line-height: 1.2em;
}
.hotel_calendario .txt .leyenda {
    float: left;
    margin: 10px 0 0;
}
.hotel_calendario .txt .leyenda p {
    margin: 0 0 10px;
}
.hotel_calendario .txt .leyenda p.ultimas {
	background: url("../img/css/cff-ultimas.png") no-repeat scroll 0 4px transparent;
    padding: 0 0 0 20px;
}
.hotel_calendario .txt .leyenda p.nohay {
	background: url("../img/css/cff-nohay.png") no-repeat scroll 0 2px transparent;
    padding: 0 0 0 20px;
}
.hotel_calendario .calendario_in {
    float: right;
}
a.cal_confirmar {
	background: #d6d8db;
    background: -webkit-linear-gradient(#e3e5e8, #c6c7ca);
	background: -moz-linear-gradient(#e3e5e8, #c6c7ca);
	background: -o-linear-gradient(#e3e5e8, #c6c7ca);
	background: linear-gradient(#e3e5e8, #c6c7ca); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 3px #999999;
    clear: both;
    color: #656F79 !important;
    float: right;
    font-family: Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    line-height: 27px;
    margin: -10px 0 0;
    padding: 0 35px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
}
.paquete {
    background-color: #FFFFFF;
    float: left;
    margin: 0 13px 13px 0;
    padding: 10px;
    width: 172px;
}
.paquete img {
	float: left;
}
.paquete h4 {
    color: #A3B5C1;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0;
    width: 100%;
}
.paquete p {
    font-size: 13px;
}
.paquete .precio {
    font-size: 10px;
}
.paquete .precio span {
    color: #545454;
    display: block;
    font-size: 25px;
    margin: 10px 0 10px 0;
}
.paquete a.boton {
	background: #d6d8db;
    background: -webkit-linear-gradient(#e3e5e8, #c6c7ca);
	background: -moz-linear-gradient(#e3e5e8, #c6c7ca);
	background: -o-linear-gradient(#e3e5e8, #c6c7ca);
	background: linear-gradient(#e3e5e8, #c6c7ca); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 3px #999999;
    clear: both;
    color: #656F79 !important;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 10px;
    font-weight: bold;
    height: 25px;
    line-height: 27px;
    margin: 20px 0 10px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    text-transform: uppercase;
	white-space: nowrap;
    width: 172px;
}
.paquete .vigencia {
    margin: 20px 0 0;
}
.paquete #linkMasInfo {
    float: left;
    margin: 20px 0 0;
}
.abrir_paquetes {
    clear: both;
    color: #545454;
    float: left;
    margin: 5px 0 20px;
}
.mas_paquetes {
	float: left;
	display: none;
}
.hotel_destino {
    background-color: #FFFFFF;
    float: left;
    margin: 0 0 20px;
    padding: 15px;
    width: 640px;
}
.hotel_destino h3 {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.hotel_destino p {
    font-size: 13px;
    line-height: 1.2em;
}
.hotel_destino ul {
    float: left;
    line-height: 13px;
    list-style: disc;
    margin: 0 20px 0 15px;
    width: 250px;
}
.hotel_destino ul li {
    padding: 0 0 3px;
}
.hotel_destino a.imagen {
    position: relative;
	float: right;
    margin: 0 0 0 20px;
}
.hotel_destino a.imagen .ampliar {
    bottom: 1px;
    position: absolute;
    right: 1px;
}
.hotel_destino_lateral {
    background-color: #FFFFFF;
    float: left;
    margin: 10px 0;
}
.hotel_destino_lateral h4 {
    padding: 10px;
    text-transform: uppercase;
}
.hotel_destino_lateral .in {
    padding: 10px;
}
.hotel_destino_lateral .in p {
    font-size: 12px;
    margin: 0 0 10px;
}
.der.fotos {
    margin: -460px 0 0 !important;
    width: 620px !important;
}
.hotel_fotos {
    background-color: #FFFFFF;
    clear: both;
    float: left;
    margin: 0 0 20px;
    padding: 15px 5px 5px 15px;
}
.hotel_fotos h3 {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.hotel_fotos a {
    float: left;
    margin: 0 10px 10px 0;
	position: relative;
}
.hotel_fotos .imagen img {
	height: 143px;
    width: 190px;
}
.hotel_fotos .video-360 > img {
    height: 190px;
    width: 190px;
}
.hotel_fotos .video-360 > span {
    left: 37%;
    position: absolute;
    top: 41%;
}
.video_360_menu_hotel, .fotos_menu_hotel {
    float: left;
    margin-top: 10px;
}
.video_360_menu_hotel .video-360, .fotos_menu_hotel .imagen {
    float: left;
    margin: 0 0 10px;
    position: relative;
}
.video_360_menu_hotel .video-360 span {
    left: 39%;
    position: absolute;
    top: 39%;
}
.hotel_instalacion .video_360 {
    clear: right;
	float: right;
    margin-bottom: 10px;
}
.hotel_instalacion .link-video-360 {
    position: relative;
}
.hotel_instalacion .link-video-360 > img {
    width: 222px;
}
.hotel_instalacion .link-video-360 > span {
    bottom: 46px;
    left: 84px;
    position: absolute;
}	
/*PBC1P00006445*/ 
.paquetes_boda ul { 
    color: #777777; 
    float: left; 
    line-height: 13px; 
    list-style: disc outside none; 
    margin: 0 20px 0 15px; 
    width: 100%; 
} 
.paquetes_boda ul li { 
    width: 48%; 
    margin: 0 6px 0 6px; 
} 
/*PBC1P00006445*/
.masonry_colizq {
    float: left !important;
    height: auto !important;
    margin: 10px 0 !important;
    width: 100% !important;
}
.masonry_colizq a {
    padding: 0 !important;
}
.masonry_colizq a span.precio span.descripcion {
    display: block;
}
/* ///////////////////////////////////////////////////////////////////// 
//  LOCALIZAR RESERVA
/////////////////////////////////////////////////////////////////////*/
.subheader_proceso_reserva {
    position: relative;
    width: 100%;
}
.menu_lc ul {
    margin: 0;
}
.buscador_lr {
    background: url("../img/css/buscador-lr.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    left: -15px;
    padding: 10px 0 0;
    position: relative;
    top: 0;
    width: 280px;
    z-index: 3;
}
.buscador_lr .buscador_all {
    margin: 30px 0 0;
}
.localizar_reserva_izq {
    margin: 60px 0 0;
	float: left;
}
.localizar_reserva_der {
    float: left;
    font-size: 14px;
    margin: 60px 0 0;
    width: 620px;
}
.localizar_reserva_izq h2, .localizar_reserva_der h2 {
    font-size: 24px;
    margin: 0 0 20px;
}
.localizar_reserva_der p {
    clear: both;
    margin: 0 0 20px;
}
.form_localizar {
    background-color: #DDDDDD;
    border-radius: 5px;
    float: left;
    margin: 0 0 20px;
    width: 650px;
}
.form_localizar h3 {
    background-color: #A3B5C1;
    border-radius: 5px 5px 0 0;
    color: #FFFFFF;
    font-weight: bold;
    padding: 10px;
}
.form_localizar input[type="text"] {
    margin: 15px 0 15px 15px;
    width: 185px;
	float: left;
	z-index: 2;
}
.form_localizar input[type="submit"], .form_localizar input[type="button"] {
	background: #777f89;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C52;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 32px;
    line-height: 30px;
    margin: 15px 0 15px 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
    width: 170px;
}
.localizar_reserva_der .info {
    background-color: #FFFFFF;
    margin: 0 0 20px;
    padding: 15px;
    width: 620px;
}
.localizar_reserva_der .info h3 {
    color: #A3B5C1;
    font-weight: bold;
    margin: 0 0 15px;
}
.localizar_reserva_der .info ul {}
.localizar_reserva_der .info ul li {
    background: url("../img/css/check-ok.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 45px;
    padding: 0 10px 0 25px;
    width: 260px;
}
.localizar_reserva_der .bloques {
    float: left;
    width: 660px;
}
.localizar_reserva_der .bloques a {
    background-color: #FFFFFF;
    color: #545454;
    float: left;
    font-size: 12px;
    margin: 0 10px 0 0;
    text-decoration: none;
}
.localizar_reserva_der .bloques h4 {
    padding: 10px 0 10px 5px;
}

/* ///////////////////////////////////////////////////////////////////// 
//  LISTADOS
/////////////////////////////////////////////////////////////////////*/
.tit_otrosdestinos {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 45px 0 20px;
}
.listados .hotel_breadcrumbs {
    margin: -20px 0 50px !important;
}
.listados .share {
    margin: -25px 0 0;
}
.listados .share div {
    top: -35px;
}
.selec_lm {
    position: absolute;
    right: 0;
    top: 25px;
}
.selec_lm a {
	color: #545454;
}
.selec_lm a.current {
	font-weight: bold;
}
.lista_hoteles {}
.lista_hoteles .item {
    background-color: #FFFFFF;
    float: left;
    margin: 0 0 15px;
    padding: 15px;
    width: 600px;
}
.lista_hoteles img {
    float: left;
}
.lista_hoteles .item .txt1 {
    float: left;
    margin: 0 20px 0 20px;
    /*width: 200px;*/
	width: 175px;
}
.lista_hoteles .item .txt1 h3 {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
}
.lista_hoteles .item .txt1 .h3 {
    margin: 0 0 20px;
}
.lista_hoteles .item .txt2 {
	float: left;
}
.lista_hoteles .item .txt2 p {
    margin: 0;
}
.lista_hoteles .item .txt2 p.precio {
    color: #993333;
    font-size: 22px;
    font-weight: bold;
}
#divPrecio p {
    font-size: 12px;
}
#divPrecio p.precio {
    color: #993333;
    font-size: 22px;
    font-weight: bold;
}
.lista_hoteles .item .txt2 a.buscar_hab {
	background: #d6d7db;
    background: -webkit-linear-gradient(#e4e6e9, #c4c5c8);
	background: -moz-linear-gradient(#e4e6e9, #c4c5c8);
	background: -o-linear-gradient(#e4e6e9, #c4c5c8);
	background: linear-gradient(#e4e6e9, #c4c5c8); 
	border: 1px solid #B1B3BC;
    border-radius: 5px;
    color: #656F79;
    float: left;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 140px;
}
.detalleMapa a.buscar_hab {
	background: #d6d7db;
    background: -webkit-linear-gradient(#e4e6e9, #c4c5c8);
	background: -moz-linear-gradient(#e4e6e9, #c4c5c8);
	background: -o-linear-gradient(#e4e6e9, #c4c5c8);
	background: linear-gradient(#e4e6e9, #c4c5c8); 
	border: 1px solid #B1B3BC;
    border-radius: 5px;
    color: #656F79;
    float: left;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 140px;
}
.mapa_hoteles {
    display: none;
    overflow: hidden;
}
.ch .nivo-caption {
    border-radius: 5px;
    padding: 20px;
    right: 290px;
    top: 30px;
    width: 320px;
}
.ch .nivo-caption h3 {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
}
.ch .nivo-caption p {
    margin: 0 0 20px;
}
.listados .izq.sin_slide {
    margin: -340px 0 0;
}
.listados .der.sin_slide {
    margin: -430px 0 0 70px;
    width: 620px;
}
.listados .der.sin_slide .item {
    width: 590px;
}
.listados .der.sin_slide .item .txt1 {
	margin: 0 20px 0 15px;
}

/* ///////////////////////////////////////////////////////////////////// 
//  COLECCIONES
/////////////////////////////////////////////////////////////////////*/
.colecciones a.oferta {
    float: left;
    font-size: 13px;
    margin: 0 0 20px 20px;
    text-decoration: none;
    width: 210px;
}
.colecciones a.oferta span.txtblanco {
    background: url("../img/css/oferta-flecha.png") no-repeat scroll right bottom #FFFFFF;
    border-radius: 10px;
    box-shadow: -1px -1px 1px #999999 inset;
    float: left;
    margin: -10px 0 0;
    padding: 15px;
    position: relative;
}
.colecciones a.oferta span.txtblanco span.precio {
    color: #9E436A;
    float: left;
}
.colecciones a.oferta span.txtblanco span.precio span.big {
    font-size: 30px;
}
.colecciones a.oferta span.txtblanco span.info {
    color: #7F94A4;
    float: left;
    margin: 10px 0;
}
.colecciones div.izq {
    float: left;
}
.colecciones div.der {
    float: right;
    margin-top: -2px;
    position: relative;
    width: 612px;
}
.colecciones div.der h1 {
    font-size: 24px;
    margin: 0 0 20px;
}
.colecciones div.der div.intro {
    float:none;
	font-size: 14px;
    line-height: 1.1em;
}
.colecciones div.der div.intro p {
	margin: 0 0 20px;
}
.masonry_colecciones {
    width: 612px;
}
.masonry_colecciones a {
    background-color: #FFFFFF;
    display: block;
    float: left;
    line-height: 1.1;
    margin: 0 10px 15px 0;
    padding: 10px;
    text-decoration: none;
    width: 174px;
}
.masonry_colecciones a h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px;
}
.masonry_colecciones a p {
    color: #777777;
    margin: 10px 0 0;
}

/* ///////////////////////////////////////////////////////////////////// 
//  HOTEL NO DISPONIBLE
/////////////////////////////////////////////////////////////////////*/
.nodisponible .der.sin_slide {
    float: right;
    margin: -450px 0 0 70px;
    width: 620px;
}
.nodisponible_top {
    float: left;
    margin: 0 0 20px;
    width: 620px;
}
.nodisponible_top .alerta {
    background: url("../img/css/nodisp-alerta.png") no-repeat scroll 20px 20px #F3E2E2;
    border-radius: 5px 5px 0 0;
    color: #993333;
    font-size: 14px;
    padding: 20px 20px 20px 70px;
}
.nodisponible_top .in {
    background-color: #FFFFFF;
    border-radius: 0 0 5px 5px;
    float: left;
    padding: 10px;
}
.nodisponible_top .in a.imagen {
    float: left;
    margin: 0 10px 0 0;
    position: relative;
}
.nodisponible_top .in a.imagen .ampliar {
    bottom: 1px;
    position: absolute;
    right: 1px;
}
.nodisponible_top .in .txt {
    float: left;
    font-size: 13px;
    width: 380px;
}
.nodisponible_top .in .txt h3 {
    font-weight: bold;
    /*margin: 0 0 15px;*/
	font-size: 14px;
}
.nodisponible_top .in .txt p {
	margin: 0 0 15px;
}
.nodisponible_top .in .txt .fechas {
	background: url("../img/css/reserva-fechas.png") no-repeat scroll 10px 10px #dddddd;
    border-radius: 5px;
    line-height: 1.1em;
    padding: 10px 10px 15px 30px;
    width: 180px;
}
.nodisponible_top .in .nodisponible_bottom {
    float: left;
    margin: 20px 0 0;
}
.nodisponible_top .in .nodisponible_bottom h4 {
    font-weight: bold;
    margin: 0 0 15px;
}
.nodisponible_top .in .nodisponible_bottom .bl1 {
    background-color: #A1B5C1;
    border-radius: 5px;
    color: #FFFFFF;
    float: left;
    line-height: 1.2em;
    margin: 0 10px 0 0;
	min-height: 45px;
    padding: 10px;
    width: 170px;
}
.nodisponible_top .in .nodisponible_bottom .bl2 {
    background-color: #DDD49B;
    border-radius: 5px;
    float: left;
    line-height: 1.2em;
    margin: 0;
    min-height: 45px;
    padding: 10px;
    width: 170px;
}
.nodisponible h1 {
    clear: both;
    float: left;
    font-size: 24px;
    margin: 0 0 10px;
    width: 100%;
}
.nodisponible h2 {
    color: #8095A4;
    float: left;
    font-size: 18px;
    margin: 0 0 15px;
    width: 100%;
}
.nodisponible_lista .item {
    background-color: #FFFFFF;
    float: left;
    margin: 0 0 15px;
    padding: 15px;
    width: 590px;
}
.nodisponible_lista img {
    float: left;
}
.nodisponible_lista .item .txt1 {
    float: left;
    margin: 0 20px 0 10px;
    width: 200px;
}
.nodisponible_lista .item .txt1 p {
    margin: 0 0 10px;
    min-height: 25px;    
}
.nodisponible_lista .item .txt1 h3 {
    font-size: 14px;
    font-weight: bold;
    /*margin: 0 0 20px;*/
}
.nodisponible_lista .item .txt2 {
    float: left;
}
.nodisponible_lista .item .txt2 p {
    margin: 0 0 10px;
}
.nodisponible_lista .item .txt2 p.precio {
    color: #993333;
    font-size: 22px;
    font-weight: bold;
}
.nodisponible_lista .item .txt2 a.vermas {
    color: #999966;
    display: block;
    float: left;
    margin: 0 0 15px;
}
.nodisponible_lista .item .txt2 a.buscar_hab {
    background: #d6d7db;
    background: -webkit-linear-gradient(#e4e6e9, #c4c5c8);
	background: -moz-linear-gradient(#e4e6e9, #c4c5c8);
	background: -o-linear-gradient(#e4e6e9, #c4c5c8);
	background: linear-gradient(#e4e6e9, #c4c5c8); 
	border: 1px solid #B1B3BC;
    border-radius: 5px;
    color: #656F79;
    float: left;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 140px;
}
.header .sidebar_1 {
    background: url("../img/css/buscador-top.png") no-repeat scroll 0 0 transparent;
    float: left;
    left: -20px;
    padding: 5px 0 0;
    position: absolute;
    top: 69px;
    width: 280px;
}
.header .sidebar_1 .formularios {
    background: url("../img/css/buscador-bottom.png") repeat scroll left bottom transparent;
    position: relative;
}
.header .sidebar_1 .formulario {
    padding: 20px 0 20px 35px;
    position: relative;
    z-index: 2;
}
.header .sidebar_1 .cargador_buscadores_form {
    bottom: 0;
    left: 265px;
    top: auto;
    z-index: 2;
}
.header .sidebar_1 .formulario.fmodificar,
.header .sidebar_1 .formulario.fotro {
    display: none;
}
.header .sidebar_1 .fconfirmacion {
	background: none;
}
.header .sidebar_1 .formulario div.izq {
	float: left;
}
.header .sidebar_1 .formulario div.der {
	float: left;
}
.header .sidebar_1 .formulario div.der h5,
.header .sidebar_1 .formulario div.izq h5 {
    clear: both;
    color: #FFFFFF;
    font-weight: bold;
    margin: 0 0 5px;
}
.header .sidebar_1.sconfirmacion .formulario div.der h5,
.header .sidebar_1.sconfirmacion .formulario div.izq h5,
.header .sidebar_1.sconfirmacion .formulario div.der .precio {
    color: #545454;
}
.header .sidebar_1 .extras {
    float: left;
    margin: 0 0 15px;
    width: 100%;
}
.header .sidebar_1 .extras p {
    margin: 0 0 4px !important;
    padding: 0 20px 0 0;
    position: relative;
    width: 195px !important;
}
.header .sidebar_1 .formulario a.eliminar {
    background: url("../img/css/sticker-eliminar.png") no-repeat scroll 0 0 transparent;
    height: 12px;
    position: absolute;
    right: 0;
    text-indent: -99999px;
    top: 2px;
    width: 12px;
}
.header .sidebar_1 .formulario div.der .precio {
    clear: both;
    color: #FFFFFF;
    font-weight: bold;
	font-size: 30px;
}
.header .sidebar_1 .formulario div.der a.continuar {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    bottom: 15px;
    color: #FFFFFF !important;
    cursor: pointer;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    right: 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 200px;
}
.header .sidebar_1 .formulario div.bl1 {
    clear: left;
    float: left;
    margin: 10px 0 0;
}
.header .sidebar_1 .formulario div.bl2 {
    float: left;
    margin: 0 0 10px;
}
.header .sidebar_1 .formulario div.bl3 {
    float: left;
    margin: 0 0 10px;
}
.header .sidebar_1 .formulario div.bl4 {
	float: left;
}
.header .sidebar_1 .formulario div.bl5 {
    float: left;
    margin: 10px 0 0 0;
}
.header .sidebar_1 .formulario div.bl6 {
    float: left;
    margin: 15px 0 -5px;
}
.header .sidebar_1 .formulario h2 {
    color: #FFFFFF;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 22px;
    margin: 0 0 20px;
    width: 200px;
}
.header .sidebar_1.sconfirmacion .formulario h2 {
    color: #555555;
}
.header .sidebar_1 .formulario h3 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 15px;
    width: 100%;
}
.header .sidebar_1 .formulario .boton {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
	-moz-border-radius: 5px;
    color: #545454;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: 0 10px 10px 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 1px #FFFFFF;
	/*width: 95px;*/
	/*MRP050*/
    min-width: 95px;
}
.header .sidebar_1 .formulario .boton_modificar {
    margin: 0 10px 20px 0;
}
.header .sidebar_1 .formulario p {
    float: left;
    line-height: 16px;
    margin: 0 0 15px;
    width: 220px;
}
.header .sidebar_1 .formulario a {
    color: #545454;
}
.header .sidebar_1 .formulario .label {
    clear: both;
    color: #FFFFFF;
    display: block;
    margin: 0 0 5px;
    width: 100%;
}
.header .sidebar_1 .formulario .input_fecha {
	background: url("../img/css/fecha.png") repeat scroll 104px center transparent;
    float: left;
    margin: 0 5px 5px 0;
    width: 84px;
    z-index: 1;
}
.header .sidebar_1 .formulario .input_noches {
    margin: 5px 0 0 7px;
    width: 40px;
    z-index: 0;
}
.header .sidebar_1 .formulario div.selector {
    width: 202px !important;
	display: block !important;
}
.header .sidebar_1 .formulario div.selector span {
    width: 181px !important;
}
.header .sidebar_1 .formulario div.selector select {
    width: 210px !important;
	background: #FFFFFF;
}
.header .sidebar_1 .formulario .ver_descuentos {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    color: #555555;
    display: block;
    float: left;
    height: 25px;
    line-height: 23px;
    text-decoration: none;
    text-indent: 10px;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 207px;
}
.header .sidebar_1 .formulario a.boton_buscar {
	background: #777f89;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C52;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 28px;
	margin: 20px 0 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 207px;
}
.header .sidebar_1 .usuarios_conectados {
    background: url("../img/css/usuarios-conectados.png") no-repeat scroll 20px 17px #DEDEDE;
    border-radius: 5px;
    font-size: 13px;
    line-height: 15px;
    margin: 10px 0 0;
    padding: 20px 50px;
}
.header .sidebar_1 .ahorro_acumulado {
    background-color: #99CC99;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 15px;
    margin: 10px 0 0;
    padding: 20px 40px;
    text-align: center;
}
.header .sidebar_1 .ahorro_acumulado a {
	color: #545454;
}
.sidebar_1.fb-cabecera {
    background: url("../img/css/buscador-top.png") no-repeat scroll 0 0 transparent;
    left: -20px;
    padding: 5px 0 0;
    position: absolute;
    top: 69px;
    width: 280px;
    margin-top: 5px;
	color: #ffffff !important; /*PBC1P00005934*/
}
.sidebar_1.fb-cabecera .formularios {
    background: url("../img/css/buscador-bottom.png") repeat scroll left bottom transparent;
    position: relative;
}
.sidebar_1.fb-cabecera .formulario {
    padding: 20px 0 20px 35px;
    position: relative;
    z-index: 2;
}
.sidebar_1.fb-cabecera .cargador_buscadores_form {
    bottom: 0;
    left: 265px;
    top: auto;
    z-index: 2;
}
.sidebar_1.fb-cabecera .formulario.fmodificar,
.sidebar_1.fb-cabecera .formulario.fotro {
    display: none;
}
.sidebar_1.fb-cabecera .fconfirmacion {
	background: none;
}
.sidebar_1.fb-cabecera .formulario div.izq {
	float: left;
}
.sidebar_1.fb-cabecera .formulario div.der {
	float: left;
}
.sidebar_1.fb-cabecera .formulario div.der h5,
.sidebar_1.fb-cabecera .formulario div.izq h5 {
    clear: both;
    color: #FFFFFF;
    font-weight: bold;
    margin: 0 0 5px;
}
.sidebar_1.fb-cabecera.sconfirmacion .formulario div.der h5,
.sidebar_1.fb-cabecera.sconfirmacion .formulario div.izq h5,
.sidebar_1.fb-cabecera.sconfirmacion .formulario div.der .precio {
    color: #545454;
}
.sidebar_1.fb-cabecera .extras {
    float: left;
    margin: 0 0 15px;
    width: 100%;
}
.sidebar_1.fb-cabecera .extras p {
    margin: 0 0 4px !important;
    padding: 0 20px 0 0;
    position: relative;
    width: 195px !important;
}
.sidebar_1.fb-cabecera .formulario a.eliminar {
    background: url("../img/css/sticker-eliminar.png") no-repeat scroll 0 0 transparent;
    height: 12px;
    position: absolute;
    right: 0;
    text-indent: -99999px;
    top: 2px;
    width: 12px;
}
.sidebar_1.fb-cabecera .formulario div.der .precio {
    clear: both;
    color: #FFFFFF;
    font-weight: bold;
	font-size: 30px;
}
.sidebar_1.fb-cabecera .formulario div.der a.continuar {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    bottom: 15px;
    color: #FFFFFF !important;
    cursor: pointer;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    right: 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 200px;
}
.sidebar_1.fb-cabecera .formulario div.bl1 {
    clear: left;
    float: left;
    margin: 10px 0 0;
}
.sidebar_1.fb-cabecera .formulario div.bl2 {
    float: left;
    margin: 0 0 10px;
}
.sidebar_1.fb-cabecera .formulario div.bl3 {
    float: left;
    margin: 0 0 10px;
}
.sidebar_1.fb-cabecera .formulario div.bl4 {
	float: left;
}
.sidebar_1.fb-cabecera .formulario div.bl5 {
    float: left;
    margin: 10px 0 0 0;
}
.sidebar_1.fb-cabecera .formulario div.bl6 {
    float: left;
    margin: 15px 0 -5px;
}
.sidebar_1.fb-cabecera .formulario h2 {
    color: #FFFFFF;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 22px;
    margin: 0 0 20px;
    width: 200px;
    line-height: 22px;
}
.sidebar_1.fb-cabecera.sconfirmacion .formulario h2 {
    color: #555555;
}
.sidebar_1.fb-cabecera .formulario h3 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 15px;
    width: 100%;
}
.sidebar_1.fb-cabecera .formulario .boton {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
	-moz-border-radius: 5px;
    color: #545454;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: 0 10px 10px 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 1px #FFFFFF;
	/*width: 95px;*/
	/*MRP050*/
    min-width: 95px;
}
.sidebar_1.fb-cabecera .formulario .boton_modificar {
    margin: 0 10px 20px 0;
}
.sidebar_1.fb-cabecera .formulario p {
    color: #545454;
    float: left;
	font-size: 12px;
    line-height: 16px;
    margin: 0 0 15px;
    width: 220px;
}
.sidebar_1.fb-cabecera .formulario a {
    color: #545454;
}
.sidebar_1.fb-cabecera .formulario .label {
    clear: both;
    color: #FFFFFF;
    display: block;
    margin: 0 0 5px;
    width: 100%;
}
.sidebar_1.fb-cabecera .formulario .input_fecha {
	background: url("../img/css/fecha.png") repeat scroll 104px center transparent;
    float: left;
    margin: 0 5px 5px 0;
    width: 84px;
    z-index: 1;
}
.sidebar_1.fb-cabecera .formulario .input_noches {
    margin: 5px 0 0 7px;
    width: 40px;
    z-index: 0;
}
.sidebar_1.fb-cabecera .formulario div.selector {
    width: 202px !important;
	display: block !important;
}
.sidebar_1.fb-cabecera .formulario div.selector span {
    width: 181px !important;
}
.sidebar_1.fb-cabecera .formulario div.selector select {
    width: 210px !important;
	background: #FFFFFF;
}
.sidebar_1.fb-cabecera .formulario .ver_descuentos {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#f0f2f4, #d3d5d9);
	background: -moz-linear-gradient(#f0f2f4, #d3d5d9);
	background: -o-linear-gradient(#f0f2f4, #d3d5d9);
	background: linear-gradient(#f0f2f4, #d3d5d9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    color: #555555;
    display: block;
    float: left;
    height: 25px;
    line-height: 23px;
    text-decoration: none;
    text-indent: 10px;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 207px;
}
.sidebar_1.fb-cabecera .formulario a.boton_buscar {
	background: #777f89;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C52;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 28px;
	margin: 20px 0 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 207px;
}
.sidebar_1.fb-cabecera .usuarios_conectados {
    background: url("../img/css/usuarios-conectados.png") no-repeat scroll 20px 17px #DEDEDE;
    border-radius: 5px;
    font-size: 13px;
    line-height: 15px;
    margin: 10px 0 0;
    padding: 20px 50px;
}
.sidebar_1.fb-cabecera .ahorro_acumulado {
    background-color: #99CC99;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 15px;
    margin: 10px 0 0;
    padding: 20px 40px;
    text-align: center;
}
.sidebar_1.fb-cabecera .ahorro_acumulado a {
	color: #545454;
}
.sidebar_1.fb-cabecera #buscarFastbooking {
    display:none;
}

/* ///////////////////////////////////////////////////////////////////// 
//  OFERTAS
/////////////////////////////////////////////////////////////////////*/
.subheader.sin_slide {
    height: 80px;
}
.cofertas {}
.cofertas .izq {
    float: left;
	width: 286px;
}
.izq .filtros {
    background-color: #FFFFFF;
    border-radius: 5px 5px 0 0;
    float: left;
    font-size: 14px;
    margin: 0 0 0 -10px;
    width: 270px;
}
.izq .filtros h4 {
    background-color: #A3B5C1;
    border-radius: 5px 5px 0 0;
    color: #FFFFFF;
    font-weight: bold;
    padding: 10px 15px;
}
.izq .filtros .aplicados {
    border-bottom: 1px solid #CCCCCC;
    float: left;
    margin: 15px 0 0 15px;
    width: 240px;
}
.izq .filtros .aplicados h5 {
    font-size: 15px;
    margin: 0 0 10px;
}
.izq .filtros .aplicados p {
    background-color: #DDD49B;
    border-radius: 5px;
    float: left;
    margin: 0 0 10px;
    padding: 10px 30px 10px 10px;
    position: relative;
    width: 200px;
}
.izq .filtros .aplicados a {
    background: url("../img/css/aplicados-eliminar.png") repeat scroll 0 0 transparent;
    height: 20px;
    position: absolute;
    right: 8px;
    text-indent: -99999px;
    top: 8px;
    width: 20px;
}
.izq .filtros .bloque {
    border-bottom: 1px solid #CCCCCC;
    float: left;
    margin: 15px 0 0 15px;
    padding: 0 0 5px;
    width: 240px;
}
.izq .filtros .bloque.last {
    border-bottom: none;
}
.izq .filtros .bloque h5 {
    color: #A3B5C1;
    font-weight: bold;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.izq .filtros .bloque p {
    clear: both;
    float: left;
    margin: 0 0 10px;
}
.cofertas .der {
    float: right;
    position: relative;
    width: 614px;
}
.cofertas h1 {
    font-size: 24px;
    margin: 0 0 20px;
}
.cofertas .intro p {
    font-size: 14px;
    margin: 0 0 15px;
}
.cofertas div.der div.intro {
    float:none;
}
.cofertas_tercio {
    background-color: #FFFFFF;
    color: #888888;
    float: left;
    margin: 0 10px 10px 0;
    padding: 10px;
    width: 174px;
}
.cofertas_tercio h3 {
    color: #7F94A4;
    font-size: 14px;
    /*font-weight: bold;*/
    margin: 10px 0 15px;
}
.cofertas_tercio p {
    margin: 0 0 15px;
}
.cofertas_tercio p.oferta {
    font-size: 13px;
    font-weight: bold;
}
.cofertas_tercio p.precio {}
.cofertas_tercio p.precio span {
    font-size: 24px;
}
.cofertas_tercio a.boton,
.cofertas_todo a.boton,
.cofertas_todo_pq a.boton,
.cofertas_mitad a.boton, 
button.fechas-personas-disponibilidad{
	background: #d6d7db;
    background: -webkit-linear-gradient(#e4e6e9, #c4c5c8);
	background: -moz-linear-gradient(#e4e6e9, #c4c5c8);
	background: -o-linear-gradient(#e4e6e9, #c4c5c8);
	background: linear-gradient(#e4e6e9, #c4c5c8); 
	border: 1px solid #B1B3BC;
    border-radius: 5px;
    color: #656F79;
    cursor: pointer;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 10px;
    font-weight: bold;
    height: 25px;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
    text-transform: uppercase;
    width: 172px;
}
.cofertas_todo {
    background-color: #FFFFFF;
    color: #888888;
    float: left;
    margin: 0 10px 10px 0;
    padding: 10px;
    width: 584px;
}
.cofertas_todo img {
    float: left;
}
.cofertas_todo_txt {
    float: left;
    margin: 0 0 0 15px;
    width: 289px;
}
.cofertas_todo h3 {
    color: #7F94A4;
    font-size: 18px;
    /*font-weight: bold;*/
    margin: 10px 0 15px;
}
.cofertas_todo p {
    margin: 0 0 15px;
}
.cofertas_todo p.oferta {
    font-size: 15px;
}
.cofertas_todo p.descuento {
    font-size: 18px;
    font-weight: bold;
}
.cofertas_todo a.boton {
	float: right;
}
.cofertas_mitad {
    background-color: #FFFFFF;
    color: #888888;
    float: left;
    margin: 0 10px 10px 0;
    padding: 10px;
    width: 277px;
}
.cofertas_mitad img {
	float: left;
	margin: 0 10px 10px 0;
}
.cofertas_mitad h3 {
    color: #7F94A4;
    font-size: 14px;
    /*font-weight: bold;*/
    margin: 0 0 15px;
}
.cofertas_mitad p {
    margin: 0 0 15px;
}
.cofertas_mitad p.oferta {
    float: left;
    font-size: 13px;
    font-weight: bold;
    width: 100%;
}
.cofertas_mitad p.precio {
    clear: left;
    float: left;
    margin: 0;
}
.cofertas_mitad p.precio span {
    font-size: 18px;
}
.cofertas_mitad a.boton {
	float: right;
}
.cofertas_todo_pq {
    background-color: #FFFFFF;
    color: #888888;
    float: left;
    margin: 0 10px 10px 0;
    padding: 10px;
    width: 584px;
}
.cofertas_todo_pq img {
    float: left;
}
.cofertas_todo_pq_txt {
    float: left;
    margin: 0 0 0 15px;
    width: 395px;
}
/*PBC1P00006430*/
.cofertas_todo_pq h3, .cofertas_todo_pq .h3 {
    color: #7F94A4;
    font-size: 18px;
    /*font-weight: bold;*/
    margin: 0 0 5px;
}
.cofertas_todo_pq h3 a {
    /*text-decoration: none;*/
}
.cofertas_todo_pq p {
    margin: 0 0 15px;
}
.cofertas_todo_pq p.oferta {
    font-size: 15px;
}
.cofertas_todo_pq p.descuento {
    float: left;
    font-size: 16px;
	margin: 0;
}
.cofertas_todo_pq p.descuento span {
    font-size: 25px;
}
.cofertas_todo_pq a.boton {
	float: right;
}
.masonry_cofertas {
    float: left;
    width: 620px;
}
.masonry_cofertas a {
    display: block;
    float: left;
    line-height: 1.1;
    padding: 0 10px 10px 0;
    text-decoration: none;
    width: 194px;
}
.masonry_cofertas a img {
    width: 194px;
}
.masonry_cofertas a span.localizacion {
    background-color: #FFFFFF;
    color: #555555;
    display: block;
    font-size: 10px;
    padding: 8px 0 8px 10px;
    width: 184px;
}
.masonry_cofertas a span.hotel {
    background-color: #555555;
    border-radius: 10px 10px 0 0;
    color: #FFFFFF;
    display: block;
    font-family: Helvetica,sans-serif;
    font-size: 14px;
    margin: -10px 0 0;
    padding: 10px 10px 25px;
    position: relative;
}
.masonry_cofertas a span.precio {
    background: url("../img/css/flecha-home-ofertas.png") no-repeat scroll right bottom #FFFFFF;
    border-radius: 10px;
    box-shadow: -1px -1px 2px #999999 inset;
    color: #993333;
    display: block;
    font-size: 13px;
    margin: -10px 0 0;
    padding: 10px 10px 25px;
    position: relative;
}
.masonry_cofertas a span.precio span.precio_in {
	display: block;
    margin: 0 0 10px;
}
.masonry_cofertas a span.precio span.precio_in.descuento {
    color: #999966;
	display: block;
    margin: 0 0 10px;
}
.masonry_cofertas a span.precio span.big {
	font-size: 30px;
}
.masonry_cofertas a span.precio span.airport {
    color: #336699;
    display: block;
}


/* ///////////////////////////////////////////////////////////////////// 
//  VARIOS
/////////////////////////////////////////////////////////////////////*/
.varios a.oferta {
    float: left;
    font-size: 13px;
    margin: 0 0 20px 20px;
    text-decoration: none;
    width: 210px;
}
.varios a.oferta span.txtblanco {
    background: url("../img/css/oferta-flecha.png") no-repeat scroll right bottom #FFFFFF;
    border-radius: 10px;
    box-shadow: -1px -1px 1px #999999 inset;
    float: left;
    margin: -10px 0 0;
    padding: 15px;
    position: relative;
}
.varios a.oferta span.txtblanco span.precio {
    color: #9E436A;
    float: left;
}
.varios a.oferta span.txtblanco span.precio span.big {
    font-size: 30px;
}
.varios a.oferta span.txtblanco span.info {
    color: #7F94A4;
    float: left;
    margin: 10px 0;
}
.varios div.izq {
    float: left;
}
.varios div.der {
    float: right;
	font-size: 13px;
    margin-top: -2px;
    position: relative;
    width: 612px;
}
.varios div.der h1 {
    font-size: 24px;
    margin: 0 0 20px;
}
.varios div.der h2 {
	font-weight: bold;
    margin: 0 0 20px;
	font-size: 18px;
}
.varios div.der p {
    margin: 0 0 20px;
}
.listado_continentes {}
.listado_continentes h2 {}
.listado_continentes h3 {
    color: #8095A4;
    font-size: 18px;
    margin: 0 0 15px;
}
.varios .mapa {
    float: left;
    margin: 0 0 15px;
}
.listado_continentes .item {
    background-color: #FFFFFF;
    border-radius: 5px;
    float: left;
    margin: 0 0 15px;
    width: 100%;
}
.listado_continentes .item_in {
    border-bottom: 1px solid #CCCCCC;
    float: left;
    margin: 0 0 10px;
    width: 100%;
}
.listado_continentes .item .enlace-hotel {
    clear: both;
    color: #545454;
    float: left;
    margin: 0 0 5px;
}
.listado_continentes .item h4 {
    background-color: #A3B5C1;
    border-radius: 5px 5px 0 0;
    color: #FFFFFF;
    font-weight: bold;
    padding: 10px;
}
.listado_continentes .item h4 a {
    color: #FFFFFF;
}
.listado_continentes .item .item_l {
    float: left;
    margin: 10px 0 10px 10px;
    width: 230px;
}
.listado_continentes .item .item_r {
    float: right;
    margin: 10px 10px 10px 0;
    width: 340px;
}
.lista_telefonos {
    float: left;
    margin: 0 0 15px;
}
.lista_telefonos .in {
    background-color: #FFFFFF;
    border-radius: 0 0 5px 5px;
    float: left;
    padding: 10px;
    width: 592px;
}
.lista_telefonos h4 {
	background-color: #A3B5C1;
    border-radius: 5px 5px 0 0;
    color: #FFFFFF;
    font-weight: bold;
    padding: 10px;
}
.lista_telefonos table {
    width: 100%;
}
.lista_telefonos table td {
    border-bottom: 1px solid #CCCCCC;
    padding: 8px 10px;
	vertical-align: middle;
}
.lista_telefonos table td.titulo {
    border: medium none;
    color: #A3B5C1;
    font-size: 14px;
    padding-bottom: 12px;
	width: 33%;
}
.lista_telefonos table td.titulo.img-bandera {
	width: 10%;
}
.lista_telefonos table td.titulo.pais {
	width: 30%;
}
.lista_telefonos table td.titulo.telefono {
	width: 50%;
}
.lista_telefonos table td.titulo.img-telefonos  {
	width: 5%;
}
.lista_telefonos table td.img-telefonos  {
	text-align: center;
}
.lista_telefonos table td.last {
    border: medium none;
}
.lista_telefonos .llamada-gratuita {
    width: 50%;
}
.lista_telefonos .llamada-gratuita img {
    float: left;
	height: 34px;
}
.lista_telefonos .llamada-gratuita .titulo {
    padding: 9px 0 0 94px;
}
.lista_telefonos .llamada-24-7 {
    width: 50%;
}
.lista_telefonos .llamada-24-7 img {
    float: left;
	height: 34px;
}
.lista_telefonos .llamada-24-7 .titulo {
    padding: 2px 0 0 54px
}
.contacto_inputs {
    background-color: #DDDDDD;
    border-radius: 5px;
    float: left;
    margin: 0 0 20px;
    padding: 15px 15px 0;
    width: 580px;
}
.contacto_inputs p {
    float: left;
    margin: 0 20px 20px 0 !important;
}
.contacto_inputs input[type="text"] {
    width: 150px;
}
.contacto_inputs .selector {
    float: left;
}
.contacto_inputs select {
    width: 150px !important;
}
.contacto_radios {
	background-color: #DDDDDD;
    border-radius: 5px;
    float: left;
    margin: 0 0 20px;
    padding: 15px 15px 0;
    width: 580px;
}
.contacto_mensaje {
	background-color: #DDDDDD;
    border-radius: 5px;
    float: left;
    margin: 0 0 20px;
    padding: 15px;
    width: 580px;
}
.contacto_mensaje textarea {
	padding: 7px 8px;
	font-family: Verdana, sans-serif;
	font-size:12px;
	height: 16px;
	color: #919496;
	background-color: #f9fafb;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#edeef0), to(#ffffff));
	background-image: -webkit-linear-gradient(top, #edeef0, #ffffff);
	background-image:    -moz-linear-gradient(top, #edeef0, #ffffff);
	background-image:      -o-linear-gradient(top, #edeef0, #ffffff);
	background-image:         linear-gradient(to bottom, #edeef0, #ffffff);
	border: 1px solid #fff;
	border-radius: 5px;
	-webkit-box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12);
	position: relative;
    z-index: 3;
	height: 100px;
    width: 560px;
}
.contacto_mensaje textarea:focus {
	background: #FFF;
}
.contacto_enviar, .registro_enviar {
	background: #777f89;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C52;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 10px 0 0;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
    width: 130px;
}	
.contacto_inputs {
    background-color: #DDDDDD;
    border-radius: 5px;
    float: left;
    margin: 0 0 20px;
    padding: 15px 15px 0;
    width: 580px;
}

.registro_inputs p {
    float: left;
    margin: 0 20px 20px 0 !important;
}
.registro_inputs input[type="text"], .registro_inputs input[type="email"] {
    width: 170px;
}
.registro_inputs .selector {
    float: left;
}
.registro_inputs select {
    width: 180px !important;
	opacity: 0; left: 2px; 
}
.registro_inputs .large {
    width: 600px !important;
}
.registro_inputs .medium {
    width: 340px !important;
}
.registro_inputs {
    background-color: #DDDDDD;
    border-radius: 5px;
    float: left;
    margin: 0 0 20px;
    padding: 15px 15px 0;
    width: 88%;
}
.logopentag_enviar {
	background: #777f89;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C52;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0 0 15px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
    width: 130px;
}
.logopentag p {
    margin-bottom: 10px; 
    width: 50%;
}
.logopentag .spanLocIncorrecto {
    color: Red;
}
/* ///////////////////////////////////////////////////////////////////// 
//  NYROMODAL
/////////////////////////////////////////////////////////////////////*/
.nyroModalBg {
    background: none repeat scroll 0 0 #000000;
    height: 100%;
    left: 0;
    opacity: 0.7;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.nmReposition {
	position: absolute;
}
.nyroModalCloseButton {
	top: -12px;
	right: -12px;
	width: 27px;
	height: 27px;
	text-indent: -9999em;
	background: url(../img/css/cerrar-modals.png);
	z-index: 1002;
}
.nyroModalTitle {
	top: -26px;
	left: 0;
	margin: 0;
    font-size: 1.1em;
	color: #ddd;
}
.nyroModalCont {
    background-color: #FFFFFF;
    border-radius: 5px;
    margin: 25px;
    overflow-x: hidden !important;
    position: absolute;
    z-index: 1000;
	height: auto !important;
	max-height: 90%;
}
.nyroModalCont iframe {
	width: 100%;
	height: 360px;
}
.nyroModalError {
	border: 4px solid red;
	color: red;
	width: 250px;
	height: 250px;
}
.nyroModalError div {
	min-width: 0;
	min-height: 0;
	padding: 10px;
}
.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {
	position: relative;
	padding: 10px;
	min-height: 50px;
	min-width: 250px;
	/*max-width: 1001px;*/
	max-width: 801px;
}
.nyroModalImage, .nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm {
	position: relative;
	overflow: hidden;
}
.nyroModalImage img {
    vertical-align: top;
}
.nyroModalHidden {
	left: -9999em;
	top: -9999em;
}
.nyroModalLoad {
	position: absolute;
	width: 100px;
	height: 100px;
	background: #fff url(../img/ajaxLoader.gif) no-repeat center;
	padding: 0;
}
.nyroModalPrev, .nyroModalNext {
	outline: none;
	position: absolute;
	top: 0;
	height: 60%;
	width: 150px;
	min-height: 50px;
	max-height: 300px;
	cursor: pointer;
	text-indent: -9999em;
	background: transparent url('data:image/gif;base64,AAAA') left 20% no-repeat;
}
.nyroModalImage .nyroModalPrev, .nyroModalImage .nyroModalNext {
	height: 100%;
	width: 40%;
	max-height: none;
}
.nyroModalPrev {
	left: 0;
}
.nyroModalPrev:hover {
	background-image: url(../img/prev.gif);
}
.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
.nyroModalNext:hover {
	background-position: right 20%;
	background-image: url(../img/next.gif);
}

/* ///////////////////////////////////////////////////////////////////// 
//  MODALS
/////////////////////////////////////////////////////////////////////*/
.modal_calendario_flexible {
    float: left;
    margin: 30px 0 0;
    padding: 20px;
    width: 870px;
}
.modal_calendario_flexible .calendario {
    box-shadow: 0 0 2px #CCCCCC;
}
.modal_calendario_flexible header div.leyenda {
    float: left;
    line-height: 1.2em;
    margin: -25px 10px 0;
}
.modal_detalle_habitacion {
	float: left;
	padding: 15px;
	width: 660px;
}
.modal_detalle_habitacion img {
	float: right;
	margin: 0 0 20px 20px;
}
.modal_detalle_habitacion h3 {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.modal_detalle_habitacion h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 5px;
}
.modal_detalle_habitacion h2 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
}
.modal_detalle_habitacion p {
	line-height: 1.2em;
}
.modal_detalle_habitacion p.nota {
	margin: 20px 0 0;
}
.modal_detalle_habitacion div.lista {
    background-color: #EEEEEE;
    border-radius: 5px;
    float: left;
    padding: 20px;
    width: 620px;
}
.modal_detalle_habitacion div.lista ul {
    float: left;
    margin: 0 15px;
    width: 176px;
}
.modal_detalle_habitacion div.lista ul li {
    line-height: 1.2em;
    list-style: disc outside none;
    margin: 0 0 3px;
}
.modal_detalle_habitacion span {
    line-height: 20px;
}
.modal_desglose_precios {
    padding: 15px 15px 20px;
}
.modal_desglose_precios h3 {
    color: #9FB3BF;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px;
}
.modal_desglose_precios {
	float: left;
	width: 763px;
}
.modal_desglose_precios h4 {
    border-top: 1px solid #CCCCCC;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 10px;
    padding: 15px 0 0;
    text-align: center;
}
.modal_desglose_precios .titulo_dia {
    float: left;
    margin: 5px 0;
}
.modal_desglose_precios .titulo_dia span {
    float: left;
    font-weight: bold;
    text-align: center;
    width: 109px;
}
.modal_desglose_precios table.calendario {
    margin: 0 0 15px;
}
.modal_desglose_precios table.calendario td {
    background-color: #ececec;
    border-radius: 5px;
	color: #FFFFFF;
    float: left;
    height: 45px;
    margin: 2px;
	position: relative;
    width: 105px;
}
.modal_desglose_precios table.calendario td.con {
	background-color: #A1B5C1;
}
.modal_desglose_precios table.calendario td.sin {
	background-color: #DDD49B;
}
.modal_desglose_precios table.calendario td span.dia {
    left: 5px;
    position: absolute;
    top: 5px;
}
.modal_desglose_precios table.calendario td span.precio {
	right: 5px;
    position: absolute;
    bottom: 5px;
	font-weight: bold;
}
.modal_desglose_precios .leyenda {
    float: left;
    margin: 15px 0;
    width: 100%;
}
.modal_desglose_precios .leyenda .con {
	background: url("../img/css/leyenda-precios-con.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 22px;
    line-height: 22px;
    padding: 0 0 0 50px;
}
.modal_desglose_precios .leyenda .sin {
    background: url("../img/css/leyenda-precios-sin.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 22px;
    line-height: 22px;
    margin: 0 40px 0 0;
    padding: 0 0 0 50px;
}
.modal_desglose_precios table.total {
    margin: 0 0 25px;
    width: 100%;
}
.modal_desglose_precios table.total tr.top {
    border-bottom: 1px solid #CCCCCC;
}
.modal_desglose_precios table.total td {
    padding: 7px 10px;
}
.modal_desglose_precios table.total .subt {
    font-size: 10px;
    margin: 3px 0 0;
}
.modal_desglose_precios a.ver {
    color: #A0B4C0;
    float: right;
    font-weight: bold;
}
.modal_desglose_precios .ampliacion {
	/*display: none;*/
    float: left;
    margin: 20px 0 0;
    width: 100%;
}
.modal_desglose_precios .ampliacion table {
    margin: 15px 0 25px;
    text-align: center;
	width:100%;
}
.modal_desglose_precios .ampliacion table tr {
	border-bottom: 1px solid #CCCCCC;
}
.modal_desglose_precios .ampliacion table tr.titulos {
    background-color: #E9F0F4;
}
.modal_desglose_precios .ampliacion table td {
    line-height: 1.2em;
    padding: 7px;
}
.modal_desglose_precios .ampliacion table .subt {
    /*float: left;*/
    font-size: 9px;
    width: 85px;
}
.modal_buscando {
    background: url("../img/css/bg-modal.png") repeat scroll 0 0 transparent;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
.modal_buscando_dom {
    /*background: url("../img/css/logo-modal.png") no-repeat scroll center 30px #FFFFFF;*/
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0 0 10px #333333;
    display: block;
    font-size: 16px;
    /*height: 120px;*/
    height: 175px;
    margin: 17% auto;
    /*padding: 105px 25px 25px;*/
    padding: 35px;  
    text-align: center;
    width: 435px;
}
.modal_buscando_dom p {
    /*background: url("../img/css/modal-loading.gif") no-repeat scroll center bottom #FFFFFF;*/
    /*padding: 0 0 65px;*/
    padding: 25px 0 50px;
}
.modal_extra {
	float: left;
	padding: 15px;
	width: 660px;
}
.modal_extra h3 {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.modal_extra p {
    margin: 0 0 15px;
}
.modal_baja {
	float: left;
	padding: 15px;
	width: 430px;
}
.modal_baja h3 {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.modal_baja p {
    margin: 0 0 15px;
}
.modal_baja p.botones {
    float: left;
    margin: 15px 0 0;
}
.modal_baja a.volver {
	background: #F0F2F4;
    background: -webkit-linear-gradient(#F0F2F4, #D3D5D9);
	background: -moz-linear-gradient(#F0F2F4, #D3D5D9);
	background: -o-linear-gradient(#F0F2F4, #D3D5D9);
	background: linear-gradient(#F0F2F4, #D3D5D9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    color: #999999;
    display: block;
    float: left;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 0 15px 0 60px;
    text-align: center;
    text-decoration: none;
    text-shadow: 2px 1px 1px #FFFFFF;
    width: 75px;
}
.modal_baja a.si {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    float: left;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 215px;
}
.modal_oferta {
    width: 880px;
	padding: 20px;
}
.modal_oferta .calendario_flexible .calendario {
    margin: 0 0 20px;
}
.modal_oferta .calendario_flexible h5 {
    color: #8597A0;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 15px;
}
.modal_oferta_txt {
    float: left;
    margin: 0 30px 0 0;
    width: 430px;
}
.modal_oferta_txt h3 {
    font-family: Helvetica,sans-serif;
    font-size: 20px;
    margin: 0 0 15px;
}
.modal_oferta_txt p.botones {
    float: left;
    margin: 0 0 20px;
    width: 100%;
}
.modal_oferta_txt p.botones a {
	background: #F0F2F4;
    background: -webkit-linear-gradient(#F0F2F4, #D3D5D9);
	background: -moz-linear-gradient(#F0F2F4, #D3D5D9);
	background: -o-linear-gradient(#F0F2F4, #D3D5D9);
	background: linear-gradient(#F0F2F4, #D3D5D9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    color: #545454;
    display: block;
    float: left;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    margin: 0 10px 0 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px #FFFFFF;
    width: 100px;
}
#scrollbar2 {
    float: left;
    margin: 10px 0 0;
    width: 430px;
}
#scrollbar2 .viewport {
    height: 295px;
    overflow: auto;
    padding: 0;
    position: relative;
    width: 420px;
}
#scrollbar2 .overview {
    font-size: 13px;
    left: 0;
    line-height: 1.3em;
    list-style: none outside none;
    margin: 0;
    padding: 0 20px 0 0;
    position: absolute;
    top: 0;
}
#scrollbar2 .overview p {
    margin: 0 0 20px;
}
#scrollbar2 .scrollbar {
    background-color: #E4E8EC;
    border-radius: 5px;
    float: right;
    position: relative;
    width: 7px;
}
#scrollbar2 .track {
    height: 100%;
    padding: 0 1px;
    position: relative;
    width: 7px;
}
#scrollbar2 .thumb {
    background-color: #565656;
    border-radius: 5px;
    cursor: pointer;
    height: 20px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 7px;
}
#scrollbar2 .disable {
	display: none;
}
.modal_oferta footer {
    border-top: 1px solid #CCCCCC;
    float: left;
    width: 100%;
}
.modal_oferta footer p {
    float: left;
    margin: 20px 0 0;
}
.modal_oferta footer a {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    float: right;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 30px 0 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 215px;
}
/* Inicio NUEVO MODELO RECOMPENSA MI BARCELÓ*/
.modal_moneda, .modal_mensaje, .modal-mensaje, .modal-mibarcelo, .modal-quiero-regalo {
	float: left;
	padding: 15px;
	width: 430px;
}
/* Fin NUEVO MODELO RECOMPENSA MI BARCELÓ*/
.modal_mensaje p, .modal-mensaje p {
    margin: 5px 0 15px;
}
.modal_moneda p {
    margin: 5px 0 15px;
    text-align: center;
}
.modal_moneda p.botones, .modal_mensaje p.botones, .modal-mensaje p.botones {
    float: left;
    margin: 15px 0 0;
}
.modal_moneda a.no, .modal_mensaje a.no, .modal-mensaje a.no {
	background: #F0F2F4;
    background: -webkit-linear-gradient(#F0F2F4, #D3D5D9);
	background: -moz-linear-gradient(#F0F2F4, #D3D5D9);
	background: -o-linear-gradient(#F0F2F4, #D3D5D9);
	background: linear-gradient(#F0F2F4, #D3D5D9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    color: #999999;
    display: block;
    float: left;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 0 15px 0 30px;
    text-align: center;
    text-decoration: none;
    text-shadow: 2px 1px 1px #FFFFFF;
    width: 170px;
}
.modal_moneda a.si, .modal_mensaje a.si, .modal-mensaje a.si {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    float: left;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 180px;
}
.modal_galeria {
    height: 600px;
    width: 800px;
}
.modal_galeria .slider-wrapper {
    position: absolute;
}
.modal_galeria .nivoSlider {
    background: url("../img/css/slide-loading.gif") no-repeat scroll 50% 50% #FFFFFF;
    height: 600px;
    overflow: hidden;
    position: relative;
    width: auto;
}
.modal_galeria .nivoSlider img {
    display: none;
    height: 600px !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 800px !important;
}
.modal_galeria .nivo-main-image {
	display: block !important;
	position: relative !important; 
}
.modal_galeria .nivo-slice {
    display: block;
    height: 600px !important;
    position: absolute;
    top: 0;
    width: 800px !important;
    z-index: 5;
}
.modal_galeria .nivo-box img {
	display:block;
	height: 600px;
	width: auto;
}
.modal_galeria  .slider-wrapper .nivo-controlNav {
	display: none;
}
.modal_galeria .slider-wrapper .nivo-directionNav a {
	background-image: url("../img/css/slide-arrows.png");
	background-repeat: no-repeat;
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
    border: 0 none;
    display: block;
    height: 40px;
    opacity: 1;
    text-indent: -9999px;
	width: 35px;
}
.modal_galeria .slider-wrapper:hover .nivo-directionNav a { opacity: 1; }
.modal_galeria .slider-wrapper a.nivo-nextNav {
	background-position:-30px 0;
	right:10px;
}
.modal_galeria .slider-wrapper a.nivo-prevNav {
    left: 10px;
}
.galeria_instalac_servicios {
    float: right;
    height: 168px;
    margin: 0 0 0 20px;
    position: relative;
    width: 222px;
}
.galeria_instalac_servicios .slider-wrapper {
    position: absolute;
}
.galeria_instalac_servicios .nivoSlider {
    background: url("../img/css/slide-loading.gif") no-repeat scroll 50% 50% #ffffff;
    height: 167px;
    overflow: hidden;
    position: relative;
    width: auto;
}
.galeria_instalac_servicios .nivoSlider img {
    display: none;
    height: 167px !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 222px !important;
}
.galeria_instalac_servicios .nivo-main-image {
    display: block !important;
    position: relative !important;
    z-index: 6 !important;
    cursor: pointer !important;
}
.galeria_instalac_servicios .nivo-slice {
    display: block;
    height: 167px !important;
    position: absolute;
    top: 0;
    width: 222px !important;
    z-index: 5;
}
.galeria_instalac_servicios .nivo-box img {
    display: block;
    height: 167px;
    width: auto;
}
.galeria_instalac_servicios .slider-wrapper .nivo-controlNav {
    display: none;
}
.galeria_instalac_servicios .slider-wrapper .nivo-directionNav a {
    background-image: url("../img/css/slide-arrows.png");
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 40px;
    opacity: 1;
    position: absolute;
    text-indent: -9999px;
    top: 45%;
    width: 35px;
    z-index: 9;
}
.galeria_instalac_servicios .slider-wrapper:hover .nivo-directionNav a {
    opacity: 1;
}
.galeria_instalac_servicios .slider-wrapper a.nivo-nextNav {
    background-position: -30px 0;
    right: 10px;
}
.galeria_instalac_servicios .slider-wrapper a.nivo-prevNav {
    left: 10px;
}
.modal_reserva_oferta {
	padding: 15px;
	width: 700px;
}
.modal_reserva_oferta h3 {
	color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.modal_reserva_oferta .modal_reserva_oferta_titulo{
    margin: 10px 0 3px;
}
.modal_reserva_oferta .modal_reserva_oferta_descripcion{
    margin: 0 0 2px;
}
.modal_reserva_oferta ul {}
.modal_reserva_oferta ul li {
    list-style: disc;
    margin: 0 0 15px 20px;
}
.modal_reserva_oferta img {
    float: right;
    margin: 0 0 20px 20px;
}
.modal_reserva_oferta .descuento {
    background-color: #DDD49B;
    border-radius: 5px;
    box-shadow: -1px -1px 2px #666666 inset;
    clear: right;
    float: right;
    margin: 0 204px 20px 20px;
    padding: 15px;
	text-align: center;
}
.modal_reserva_oferta .descuento span {
    font-size: 22px;
}
.modal_reserva_oferta .descuento span strong {
    font-size: 32px;
}
.modal_reserva_tarifa {
	padding: 15px;
	width: 600px;
}
.modal_reserva_tarifa h3 {
	color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.modal_reserva_tarifa p {
	margin: 0 0 15px;
}
.modal_reserva_regimen {
	padding: 15px;
	width: 400px;
	line-height: 1.3em;
}
.modal_reserva_regimen p {
	margin: 0 0 15px;
}
.modal_reserva_tasas {
	padding: 15px;
	width: 400px;
	line-height: 1.3em;
}
.modal_reserva_tasas p {
	margin: 0 0 15px;
}
.modal_reserva_condiciones {
	padding: 15px;
	width: 600px;
	line-height: 1.2em;
}
.modal_reserva_condiciones h3 {
	color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.modal_reserva_condiciones p {
	margin: 0 0 15px;
}
.modal_reserva_condiciones hr {
    margin: 0 0 15px;
}
.modal_reserva_descuento {
	padding: 15px;
	width: 400px;
	line-height: 1.3em;
}
.modal_reserva_descuento p {
	margin: 0 0 15px;
}
.modal_reserva_cambio {
	padding: 15px;
	width: 400px;
	line-height: 1.3em;
}
.modal_reserva_cambio p {
	margin: 0 0 15px;
}
.modal_reserva_multiple {
	float: left;
	padding: 15px;
	width: 430px;
}
.modal_reserva_multiple p {
    margin: 5px 0 15px;
    text-align: center;
}
.modal_reserva_multiple p.botones {
    float: left;
    margin: 15px 0 0;
}
.modal_reserva_multiple a.volver {
	background: #F0F2F4;
    background: -webkit-linear-gradient(#F0F2F4, #D3D5D9);
	background: -moz-linear-gradient(#F0F2F4, #D3D5D9);
	background: -o-linear-gradient(#F0F2F4, #D3D5D9);
	background: linear-gradient(#F0F2F4, #D3D5D9); 
	border: 1px solid #BABDC6;
    border-radius: 5px;
    color: #999999;
    display: block;
    float: left;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 0 15px 0 30px;
    text-align: center;
    text-decoration: none;
    text-shadow: 2px 1px 1px #FFFFFF;
    width: 120px;
}
.modal_reserva_multiple a.continuar {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    float: left;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 230px;
}
.modal_codigo_descuento {
	padding: 15px;
	width: 400px;
	line-height: 1.3em;
}
.modal_codigo_descuento p {
	margin: 0 0 15px;
}
.modal_descuento_multiples {
	padding: 15px;
	width: 400px;
	line-height: 1.3em;
}
.modal_descuento_multiples p {
	margin: 0 0 15px;
}
.modal_seguro {
	padding: 15px;
	width: 600px;
	line-height: 1.3em;
	height: 430px;
}
.modal_seguro p {
	margin: 0 0 15px;
}
.modal_seguro strong {
	font-size: 16px;
}
.modal_reserva_enviar {
    height: 110px;
    line-height: 1.3em;
    padding: 15px;
    width: 470px;
}
.modal_reserva_enviar h3 {
    color: #8095A4;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
}
.modal_reserva_enviar p {
	margin: 0 0 15px;
}
.modal_reserva_enviar input[type="text"] {
    border-color: #E4E4E4;
    width: 300px;
}
.modal_reserva_enviar input[type="submit"] {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 10px;
    padding: 0 20px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
}
.modal_reserva_cancelar {
    /*height: 240px;*/
    line-height: 1.3em;
    padding: 15px;
    width: 500px;
}
/* Inicio NUEVO MODELO RECOMPENSA MI BARCELÓ*/
.modal_reserva_cancelar h3, .modal_mensaje h3, .modal-mensaje h3, .modal-mibarcelo h3, .modal-quiero-regalo h3 {
    color: #8095A4;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
}
/* Fin NUEVO MODELO RECOMPENSA MI BARCELÓ*/
.modal_reserva_cancelar p {
	margin: 0 0 15px;
}
.modal_reserva_cancelar .styled_select {
    width: 480px;
	background: url("../img/css/select-cancelar.png") no-repeat scroll 0 0 #FFFFFF;
    height: 30px;
    margin: 0 10px 10px 0;
	line-height: 25px;
}
.modal_reserva_cancelar .styled_select select {
    height: 25px;
    width: 500px;
}
.modal_reserva_cancelar textarea {
	background: #fdfdfd;
    background: -webkit-linear-gradient(#edeef0, #fdfdfd);
	background: -moz-linear-gradient(#edeef0, #fdfdfd);
	background: -o-linear-gradient(#edeef0, #fdfdfd);
	background: linear-gradient(#edeef0, #fdfdfd); 
    border: 1px solid #FFF;
    border-radius: 5px;
    box-shadow: 0 0 5px #CCCCCC;
    height: 60px;
    margin: 5px 0 0;
    padding: 10px;
    width: 460px;
}
.modal_reserva_cancelar textarea:focus {
	background: #fff;
}
.modal_reserva_cancelar .seguir {
	background: #e4e6e9;
    background: -webkit-linear-gradient(#e4e6e9, #c6c7ca);
	background: -moz-linear-gradient(#e4e6e9, #c6c7ca);
	background: -o-linear-gradient(#e4e6e9, #c6c7ca);
	background: linear-gradient(#e4e6e9, #c6c7ca);  
	border: 1px solid #CCC;
    border-radius: 5px;
    color: #545454;
    cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
	margin: 0 0 0 40px;
    padding: 0 20px;
    text-align: center;
    text-shadow: 1px 1px 1px #FFFFFF;
    text-transform: uppercase;
}
.modal_reserva_cancelar .anular {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 10px;
    padding: 0 20px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
}
.modal_reservar_oferta {
    width: 880px;
	padding: 20px;
}
.modal_reservar_oferta_txt {
    float: left;
    width: 390px;
}
.modal_reservar_oferta_txt h3 {
    color: #A3B5C1;
    font-family: Helvetica,sans-serif;
    font-size: 16px;
    margin: 0 0 15px;
}
.modal_reservar_oferta_txt .descripcion {
    border-bottom: 1px solid #CCCCCC;
    font-size: 14px;
    margin: 0 0 20px;
}
.modal_reservar_oferta_txt .descripcion p {
	margin: 0 0 15px;
}
.modal_reservar_oferta .item {
    line-height: 1.1em;
    margin: 0 0 15px;
}
.modal_reservar_oferta .item h4 {
    color: #A3B5C1;
    font-weight: bold;
    margin: 0 0 5px;
    text-transform: uppercase;
}
.modal_reservar_oferta .calendario_flexible {
    float: right;
    position: relative;
}
.lanzar-dispo-mod-reserva {
	cursor:pointer;
}
.modal-anular {
    text-align:center;
}
.modal-anular h1 {
    font-size: 19px;
    line-height: 1em;
    margin: 0;
    padding: 5px;
}
.modal-anular .gasto {
    margin-top:18px;
}
.modal-anular .motivoscancel {
    margin-top:18px;
}
.modal-anular .observ {
    margin-top:58px;
}
.modal-anular select {
    background-color: #FFFFFF;
    height: 30px !important;
    width: 190px !important;
}
.modal-anular select {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    height: 25px;
    opacity: 0;
    position: absolute;
}
.modal-anular select {
    border: 1px solid #FFFFFF;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1em;
    width: 190px;
}
.modal-anular select {
    left: 0;
    top: 0;
}
.modal-anular div.selector {
    float: left;
    margin: 5px 24px 10px 104px;
    width: 188px !important;
}
.modal-anular textarea {
    border: 1px solid #CCCCCC;
    height: 100px;
    overflow-y: auto;
    width: 400px;
}
.modal-mensaje-error.texto {
    text-align: center;
}
.modal-mensaje-error h2 {
    font-size: 23px;
    line-height: 1em;
    margin: 0;
    padding: 5px;
}
.modal-mensaje-error .intro {
    margin-top: 10px;
    padding: 5px;
}
.modal-mensaje-adults-only.texto {
    text-align: center;
}
.modal-mensaje-adults-only h2 {
    font-size: 23px;
    line-height: 1em;
    margin: 0;
    padding: 5px;
}
.modal-mensaje-adults-only .intro {
    margin-top: 10px;
    padding: 5px;
}
.modal-mensaje-reserva-anulada.texto {
    text-align: center;
}
.modal-mensaje-reserva-anulada h2 {
    font-size: 23px;
    line-height: 1em;
    margin: 0;
    padding: 5px;
}
.modal-mensaje-reserva-anulada .intro {
    margin-top: 10px;
    padding: 5px;
}
.modal-mensaje-reserva-anulada-error.texto {
    text-align: center;
}
.modal-mensaje-reserva-anulada-error h2 {
    font-size: 23px;
    line-height: 1em;
    margin: 0;
    padding: 5px;
}
.modal-mensaje-reserva-anulada-error .intro {
    margin-top: 10px;
    padding: 5px;
}
.modal-mensaje-reserva-no-modificable.texto {
    text-align: center;
}
.modal-mensaje-reserva-no-modificable h2 {
    font-size: 23px;
    line-height: 1em;
    margin: 0;
    padding: 5px;
}
.modal-mensaje-reserva-no-modificable .intro {
    margin-top: 10px;
    padding: 5px;
}
.modal-mensaje-mibarcelo-sesion-logout h2 {
    font-size: 23px;
    line-height: 1em;
    margin: 0;
    padding: 5px;
}
.modal-mensaje-mibarcelo-sesion-logout .intro {
    margin-top: 10px;
    padding: 5px;
}
.modal-mensaje-mibarcelo-sesion-logout.texto {
    text-align: center;
}

/* ///////////////////////////////////////////////////////////////////// 
//  BANNER FOOTER
/////////////////////////////////////////////////////////////////////*/
.banner_footer {
    background-color: #EFEFEF;
    border-radius: 15px 15px 0 0;
    bottom: 0;
    box-shadow: 0 0 10px #999999;
	display: none;
    left: 50%;
    margin: 0 0 0 -480px;
	/*min-height: 90px;*/
    padding: 20px 0 20px 50px;
    position: fixed;
    width: 910px;
    z-index: 13;
}
.banner_footer .contenido-faldon 
{   
    float: left;
    width: 520px;
}
.banner_footer img {
    float: left;
    margin: 0 20px 0 0;
}
.banner_footer h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 12px;
    width: 700px;
}
.banner_footer p {
    color: #777777;
    font-size: 13px;
    line-height: 1.2em;
}
.banner_footer a.cerrar_faldon {
    background: url("../img/css/cerrar-banner.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 21px;
    position: absolute;
    right: 12px;
    text-indent: -99999px;
    top: 12px;
    width: 21px;
}
.banner_footer a.boton {
    background: url("../img/css/banner-boton.png") no-repeat scroll 0 0 transparent;
    color: #666666;
    font-size: 16px;
    font-weight: bold;
    line-height: 46px;
    position: absolute;
    right: 50px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    top: 45px;
    width: 188px;
}

.error {
    color: #993333 !important;
}
.error_form {
    color: #993333 !important;
    float: left;
    line-height:2em;
}
.error-light {
    color: #DC143C !important;
}
.center {
    text-align: center;
}
.boton-gris button {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;    
    border-radius: 5px;
    bottom: 30px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    right: 30px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
}
.tablas .smNoReservas {
    display: block;
    font-size: 18px;
    padding: 30px;
    width: 610px;
}
.tablas .smErrorMisReservas 
{
    display: block;
    padding: 10px 10px 10px 30px;
    width: 630px;
}
/*CALENDARIO DISPONIBILIDAD PRECIOS*/
.ulario {
    padding-bottom: 1px;
}
.ulario header {
    padding: 0 13px;
}
.ulario header .h1, .ulario header h1 {
    font-size: 1.5em;
    line-height: 1.4em;
    margin: 0;
    font-weight: 400;
}
.ulario header .h2, .ulario header h2 {
    font-size: .8em;
    line-height: 1.9em;
    font-weight: 400;
    padding: 2px 0 4px;
    margin: 0;
}
.ulario header h2 a {
    margin: 0 5px;
}
.ulario header+small {
    display: block;
    margin-bottom: 10px;
}
.ulario .info {
    font-size: .9em;
    padding: 10px 0;
}
.ulario .info a {
    color: #000;
    font-weight: 700;
}
.ulario .info a:hover {
    text-decoration: none;
}
.ulario fieldset {
    border: 0;
    display: block;
    padding: 5px;
    border: 1px solid #818180;
}
.ulario fieldset.no-border {
    border: 0;
    padding: 0;
}
.ulario>.h2, .ulario>h2 {
    display: block;
    font-size: 1em;
    margin: 10px 0 0;
    padding: 5px 13px;
}
.ulario nav, .ulario fieldset label {
    font-size: .75em;
    line-height: 1.3em;
}
.ulario fieldset span.info {
    font-size: .75em;
    line-height: 1.3em;
}
.ulario fieldset label a {
    color: #047CDD;
}
.ulario fieldset label a:hover {
    text-decoration: none;
}
.ulario nav a:hover {
    text-decoration: none;
}
.ulario .nueva-habitacion {
    background: #EBEBEB;
    padding: 5px;
    margin-top: 5px;
    margin-left: -5px;
    display: none;
}
.ulario .alarma {
    border: 1px solid #00377A;
    margin-bottom: 20px;
    background-color: #deeaf6;
}
.ulario .alarma .relleno {
    padding: 15px;
}
.ulario .alarma .h1, .ulario .alarma h1 {
    font-size: 1.2em;
    margin: 10px 0;
    color: #00377A;
}
.ulario .alarma p {
    font-size: .85em;
}
.ulario .alarma a {
    color: #00377A;
    font-size: .85em;
}
.ulario .alarma a:hover {
    text-decoration: none;
}
.ulario article.texto .h1, .ulario article.texto h1 {
    font-size: 1.1em;
    line-height: 1.2em;
    color: #000;
}
.ulario article.texto .h1, .ulario article.texto h1 span a {
    font-size: 13px;
    color: #047CDD;
}
.ulario article.texto .h1, .ulario article.texto h1 span a:hover {
    font-size: 13px;
    text-decoration: none;
}
.contenedor-seleccion-personas-fecha .fecha-ocultas {
    display: none;
}

/*.calendarios .calendario-fecha-entrada, .calendarios .calendario-fecha-salida {
    float: left;
    margin-top: 40px;
    position: relative;
    width: 350px;
}*/
.datos-celendario-fechas-precio .calendarios .personas .cargando {
    height: 190px;
    width: 350px;
}
.calendario-fecha-entrada.personas, .calendarios .calendario-fecha-salida.personas {
    margin-top: 0;
}
.calendarios .calendario-fecha-entrada.personas .ui-datepicker-calendar td a, .calendarios .calendario-fecha-salida.personas .ui-datepicker-calendar td a {
    background-color: #C9D3EC;
    background-image: none;
    border: 1px solid #AABADE;
    font-size: .8em;
    height: 42px;
    position: relative;
    text-align: left;
    width: 49px;
}
.calendarios .calendario-fecha-entrada.personas .ui-datepicker-calendar td a.ultimas, .calendarios .calendario-fecha-salida.personas .ui-datepicker-calendar td a.ultimas {
    background-image: url(../img/aviso-calendario-c.png);
    background-repeat: no-repeat;
    background-position: 43% 8%}
.calendarios .calendario-fecha-entrada.personas .ui-datepicker-calendar td a.not-available, .calendarios .calendario-fecha-salida.personas .ui-datepicker-calendar td a.not-available {
    background: #EF9595!important;
    border: 1px solid #DE8684;
    color: red!important;
    cursor: default;
}
.calendarios .calendario-fecha-entrada.personas .ui-datepicker-calendar td a.on-request, .calendarios .calendario-fecha-salida.personas .ui-datepicker-calendar td a.on-request {
    background-color: #EF9595;
    border: 1px solid #DE8684;
}
.calendarios .calendario-fecha-entrada.personas .ui-datepicker-calendar td a.on-request:hover, .calendarios .calendario-fecha-salida.personas .ui-datepicker-calendar td a.on-request:hover {
    border: 1px solid #00377A;
}
.calendarios .calendario-fecha-entrada.personas .ui-datepicker-calendar td a.ofertas, .calendarios .calendario-fecha-salida.personas .ui-datepicker-calendar td a.ofertas {
    background-color: #D4E3A2;
    border: 1px solid #BACA7F;
}
.calendarios .calendario-fecha-entrada.personas .ui-datepicker-calendar td a.mas-info, .calendarios .calendario-fecha-salida.personas .ui-datepicker-calendar td a.mas-info {
    background: 0 0;
    border: 0;
    display: inline;
    position: absolute;
    left: 34px;
    width: 15px;
    height: 15px;
    top: 2px;
}
.calendarios .calendario-fecha-entrada.personas .ui-datepicker-calendar td a.mas-info img, .calendarios .calendario-fecha-salida.personas .ui-datepicker-calendar td a.mas-info img {
    display: inline;
}
.calendarios .calendario-fecha-entrada.personas .ui-datepicker-calendar td a span, .calendarios .calendario-fecha-salida.personas .ui-datepicker-calendar td a span {
    font-size: 1.1em;
    font-weight: 700;
    text-align: center;
    margin-top: 8px;
}
.calendarios .calendario-fecha-entrada.personas .ui-datepicker-calendar td a.ui-state-hover, .calendarios .calendario-fecha-salida.personas .ui-datepicker-calendar td a.ui-state-hover {
    color: #41413f;
    border: 1px solid #00377A;
}
.calendarios .calendario-fecha-entrada.personas .ui-datepicker-calendar td a.ui-state-active, .calendarios .calendario-fecha-salida.personas .ui-datepicker-calendar td a.ui-state-active, .calendarios .calendario-fecha-entrada.personas .ui-datepicker-calendar td a.ui-state-active-related, .calendarios .calendario-fecha-salida.personas .ui-datepicker-calendar td a.ui-state-active-related {
    background-color: #00377A;
    color: #FFF;
}
/*.contenedor-seleccion-personas-fecha .calendarios .calendario-fecha-salida {
    margin-left: 40px;
}*/
.contenedor-seleccion-personas-fecha .ulario.personas-ofertas {
    clear: both;
    padding: 20px 0;
    text-align: left;
}
.contenedor-seleccion-personas-fecha .ulario.personas-ofertas fieldset {
    background: #EBEBEB;
    border: 0;
    padding: 15px 10px;
}
.contenedor-seleccion-personas-fecha .pie-calendario p.info {
    font-size: .8em;
    line-height: 1.2em;
    color: #41413f;
    text-align: left;
    padding-left: 35px!important;
}
.contenedor-seleccion-personas-fecha .pie-calendario span.button {
    width: 100px;
}
.fechas-personas-precio-barcelo .calendarios .calendario-fecha-entrada, .fechas-personas-precio-barcelo .calendarios .calendario-fecha-salida {
    height: 370px;
    width: 408px;
}
.fechas-personas-precio-barcelo .calendarios .calendario-fecha-salida {
    margin-left: 15px;
}
.fechas-personas-precio-barcelo .calendarios {
    border-right: 1px solid #EBEBEB;
    padding-right: 10px!important;
    margin-right: 10px!important;
    width: 97%
}
.fechas-personas-precio-barcelo .datos-celendario-fechas-precio .calendarios .personas .cargando {
    height: 250px;
    width: 408px;
}

#cboxLoadedContent {
    overflow-x: hidden!important;
    margin-bottom: 6px;
    margin-top: 28px;
}
#cboxLoadedContent .alert-upselling {
    font-size: .8em;
    padding: 20px;
    text-align: left;
}
#cboxLoadedContent .alert-upselling ul {
    text-align: left;
}
#cboxLoadedContent .modal-envio-email {
    font-size: .8em;
    padding: 10px;
    text-align: left;
    padding-bottom: 20px;
}
#cboxLoadedContent .calendario-fechas-seleccionadas {
    display: block;
}
#cboxLoadedContent .calendario-fechas-seleccionadas .ui-datepicker {
    display: block;
}
.calendario-fechas-seleccionadas p {
    font-size: .8em;
    text-align: left;
}
#cboxLoadedContent .calendario-fechas-seleccionadas .ui-datepicker-calendar td {
    height: 46px;
    width: 78px;
}
.calendario-fechas-seleccionadas td a.ui-state-default {
    cursor: default;
    font-weight: 400;
    height: 40px;
    text-align: left;
}
#cboxLoadedContent .ocupacion fieldset {
    border: 0;
    border-top: 1px solid #EBEBEB;
}
#cboxLoadedContent .ocupacion h2 {
    background: 0 0;
    border: 0;
    color: #41413f;
    font-size: .8em;
    text-align: left;
    margin-left: 0;
    margin-top: 4px;
}
#cboxTitle {
    height: 24px;
    top: 4px;
}
#cboxClose.hover {
    background-position: -22px -25px;
}
#cboxClose {
    background-position: -22px 0;
}
.ui-datepicker {
    z-index: 1000!important;
}
#cboxContent .ui-datepicker {
    display: block;
}
#cboxContent .ui-datepicker .calendar-loading {
    padding-bottom: 100px;
    padding-top: 100px;
    text-align: center;
}
#cboxContent .ui-datepicker a.ultimas-plazas {
    color: #999;
    border: 1px solid #999;
}
#cboxContent .ui-datepicker a.not-available {
    color: red;
    background: #EF9595;
    border: 1px solid red;
}
#cboxLoadedContent .leyenda {
    border-top: 1px solid #EBEBEB;
    margin-left: 0;
}
#cboxLoadedContent .leyenda.fechas-seleccionadas {
    border: 0;
}
#cboxLoadedContent .leyenda .h2, #cboxLoadedContent .leyenda h2 {
    color: #41413f;
    font-size: .9em;
    text-align: left;
}
#cboxLoadedContent .leyenda ul {
    font-size: .8em;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
}
#cboxLoadedContent .leyenda.fechas-seleccionadas ul {
    overflow: hidden;
    width: 100%}
#cboxLoadedContent .leyenda.fechas-seleccionadas ul li {
    clear: none;
    float: left;
    width: 47.5%}
#cboxLoadedContent .leyenda ul li {
    clear: both;
    overflow: hidden;
}
#cboxLoadedContent .leyenda ul li p {
    font-size: 1em;
    float: left;
    margin-left: 10px;
}
#cboxLoadedContent .leyenda ul li span {
    display: block;
    float: left;
    height: 21px;
    width: 28px;
}
#cboxLoadedContent .leyenda ul li span.mejor-precio {
    background: #d4e3a2;
    border: 1px solid #bccc81;
    height: 15px;
    margin-top: 2px;
}
#cboxLoadedContent .leyenda ul li span.precio-sin-restricciones {
    background: #c9d3ec;
    border: 1px solid #aabade;
    height: 15px;
    margin-top: 2px;
}
#cboxLoadedContent .leyenda ul li span.sin-disponibilidad {
    background: #ef9595;
    border: 1px solid #de8684;
    height: 15px;
    margin-top: 2px;
}
#cboxLoadedContent .leyenda ul li span.ultimas-habitaciones {
    background: url(/BarceloHotels/es_ES/resources/stylesheets/img/aviso-calendario-b.png) no-repeat;
}
#cboxLoadedContent .leyenda ul li span.mas-info {
    background: url(/BarceloHotels/es_ES/resources/stylesheets/img/aviso-calendario-a.png) 5px 0 no-repeat;
}
#cboxLoadedContent .ui-datepicker-calendar td {
    height: 24px;
    width: 27px;
}
#cboxLoadedContent .ui-datepicker-calendar td.ui-state-disabled a {
    filter: Alpha(opacity=35);
}
#cboxLoadedContent .modal-espera {
    display: block;
}
#cboxLoadedContent .modal-espera-precios {
    display: block;
}
#cboxLoadedContent .confirmacion-fechas-oferta {
    display: block;
}
#cboxLoadedContent .leyenda>div {
    display: inline-block;
    margin-right: 40px;
}
#cboxLoadedContent .leyenda .last {
    margin-right: 0;
}
.box-grey-leyenda {
    background-color: #EEE;
    border: 1px solid #DDD;
    border-radius: 4px;
    margin-bottom: 20px;
    width: 830px;
}
.datos-celendario-fechas-precio {
    width: 860px;
}
.datos-celendario-fechas-precio .h1, .datos-celendario-fechas-precio h1 {
    margin: 0;
    padding-top: 15px;
    font-size: 1.4em;
    color: #41413f;
    text-align: left;
    font-weight: 400;
}
.datos-celendario-fechas-precio h2 {
    margin: 0;
    padding-bottom: 5px;
    font-size: 1.1em;
    color: #CC9C16;
    text-align: left;
    font-weight: 400;
}
.datos-celendario-fechas-precio p {
    font-size: .8em;
    line-height: 1.2em;
    text-align: left;
}
.datos-celendario-fechas-precio .calendarios {
    position: relative;
}
.datos-celendario-fechas-precio .calendarios .cargando {
    position: absolute;
    z-index: 100;
    height: 170px;
    width: 860px;
    padding-top: 150px;
    background: #fff;
    top: 0;
    left: 0;
    opacity: .8;
    filter: alpha(opacity=80);
}
.datos-celendario-fechas-precio .calendarios .personas .cargando {
    height: 190px;
    width: 350px;
}
.fechas-personas-precio-barcelo .datos-celendario-fechas-precio h2 {
    margin-top: 10px;
    font-size: .9em;
    font-weight: 700;
}
.fechas-personas-precio-barcelo .datos-celendario-fechas-precio .calendarios .personas .cargando {
    height: 250px;
    width: 408px;
}
#cboxLoadedContent .leyenda {
    border-top: 0;
}
#cboxLoadedContent button {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
	cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 35px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    width: 165px;
	bottom: 30px;
    position: relative;
    top: 0px;
}
/*PASSWORD*/
#password-clear {
    display: none;
}
#password-clear-login {
    display: none;
}
.seleccion-descuento
{
    display:none
}
/*OTS-Inicio*/
.w100 {
    width: 100%;
}
.contenedor-alert-upselling, .confirmacion-cambio-idioma {
    display: none;
}
.reserva .desplegable_in table td .subprecio {
    float: right;
	text-align: right;
}
.boton-dejar-reserva {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border: 1px solid #484C51;
    border-radius: 5px;
    bottom: 15px;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    right: 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
}
.boton-anadir {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    font-family: Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 30px;
    line-height: 32px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 175px;
}

.reserva .desplegable_in ul div.selector, .reserva .sidebar_2_in ul div.selector {
    margin: 0 0 -11px;
}
.success {
    color: #09B820;
}
.reserva .sidebar_1 .ahorro_acumulado2 {
    background-color: #99CC99;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 15px;
    margin: 10px 0 0;
    padding: 20px 40px;
    text-align: center;
}
.modal_reservando {
    background: url("../img/css/bg-modal.png") repeat scroll 0 0 transparent;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}
.modal_reservando_dom {
    /*background: url("../img/css/logo-modal.png") no-repeat scroll center 30px #FFFFFF;*/
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0 0 10px #333333;
    display: block;
    font-size: 16px;
    /*height: 120px;*/
    height: 175px;
    margin: 17% auto;
    /*padding: 105px 25px 25px;*/
    padding: 35px;  
    text-align: center;
    width: 435px;
}
.modal_reservando_dom p {
    /*background: url("../img/css/modal-loading.gif") no-repeat scroll center bottom #FFFFFF;*/
    /*padding: 0 0 65px;*/
    padding: 25px 0 50px;
}
.modal_reservando_gc {
    background: url("../img/css/bg-modal.png") repeat scroll 0 0 transparent;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}
table.anadir_extra_otros 
{
    left: 200px !important;
}
.calendario_flexible table td {
    background-attachment: scroll;
    background-color: rgba(0, 0, 0, 0);
    background-color: rgb(0,0,0); /* The IE8 trick */
    background-image: url("../img/css/cff-celdas-2.png");
    background-position: 0 0px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 60px;
    position: relative;
    width: 60px;
}
.calendario_flexible table td span {
    clear: both;
    color: #7F94A4;
    display: block;
    float: right;
    margin: 5px 6px 5px 0;
}
.calendario_flexible .calendario {
    float: left;
    margin: 0 20px 20px 0;
    width: 420px;
}
.calendario_flexible table td a {
    background-attachment: scroll;
    background-color: rgba(0, 0, 0, 0);
    background-color: rgb(0, 0, 0); /* The IE8 trick */
    background-image: url("../img/css/cff-celdas-2.png");
    background-position: 0 -180px;
    background-repeat: no-repeat;    
    display: block;
    height: 60px;
    width: 60px;
}
.calendario_flexible table td a span.ultimash {
    background-attachment: scroll;
    background-color: rgba(0, 0, 0, 0);
    background-color: transparent; /* The IE8 trick */
    background-image: url("../img/css/cff-ultimas.png");
    background-position: 0 4px;
    background-repeat: no-repeat;
    height: 15px;
    left: 4px;
    position: absolute;
    text-indent: -99999px;
    top: -3px;
    width: 10px;
}
.calendario_flexible table td a span.precio {
    color: #545454;
}
.calendario_flexible table td a.inicial span, .calendario_flexible table td a.inicial span.precio, .calendario_flexible table td a.final span, .calendario_flexible table td a.final span.precio, .calendario_flexible table td a.seleccionado span, .calendario_flexible table td a.seleccionado span.precio {
    color: #FFFFFF;
}
.calendario_flexible .calendario-fecha-first, .calendario_flexible .calendario-fecha-second {
   position: relative;
}
.calendario_flexible .calendario .cargando 
{
    background: scroll #FFFFFF none 0 0 repeat;    
    left: 0;
    opacity: 0.8;
    padding-top: 200px;
    position: absolute;
    top: 0;
    z-index: 100;    
    height: 240px;
    width: 420px;
}
.calendario_flexible table td a.ofertas {
    background-position: 0 -420px;
}
.calendario_flexible table td a.nodisponible {
    background-position: 0 -120px;
}
.calendario_flexible table td a.seleccionado {
    background-position: 0 -300px !important;
}
.calendario_flexible table td a.inicial {
    background-position: 0 -240px !important;
}
.calendario_flexible table td a.final {
    background-position: 0 -360px !important;
}
.modal_calendario_flexible_ocupacion {
    float: left !important;
    margin: 10px 0 0;
}
.modal_calendario_flexible_ocupacion h3 {
    float: left;
}
.modal_calendario_flexible_ocupacion div.num-night {
    float: left;
    margin-left: 355px;
}
.modal_calendario_flexible_error {
    float: left;
    width: 100%;
    margin: 10px 0 5px;
    text-align: center;
}
.calendario_flexible .ocupacion 
{    
    margin-bottom: 20px;
    width: 860px;    
    float: left;
}
.calendario_flexible .ocupacion fieldset {
    border: 1px solid #DDDDDD;
    padding: 5px;
    background-color: #EEEEEE;
    border-radius: 4px;
}
.calendario_flexible .ocupacion .nueva-habitacion {
  margin-left: -5px;
  margin-top: 5px;
  padding: 5px;
}
.aviso-ninhos-ofertas-div {
    margin-left: 375px;
    margin-bottom: 10px;
}
.li_resort {
    color: #777;
	list-style: circle !important;
}
.buscador_all ul li.li_resort_hotel {
    margin-left: 30px;
}
#btnEnviarRecordarContrasenha {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;    
    border-radius: 5px;
    color: #FFFFFF;
    display: inline;
    font-size: 1.1em;
    font-weight: bold;
    height: 32px;
    line-height: 29px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 100px;
    cursor:pointer;
}
.modal-mibarcelo span article {
    margin-top: -30px;
    text-align: center;
}
#desplegable-mibarcelo #smErrorLogin {
    margin-bottom: 10px;
}
.modal-mensaje-mibarcelo-sesion-logout  {
    background: url("../img/css/bg-modal.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%; 
    width: 100%; 
    left: 0; 
    position: fixed;
    top: 0;  
    z-index: 15;
}
.modal-mensaje-mibarcelo-sesion-logout-dom {
    background: #FFFFFF; 
    border-radius: 10px; 
    box-shadow: 0 0 10px #333333; 
    display: block; 
    font-size: 16px; 
    height: 175px; 
    margin: 17% auto; 
    padding: 35px;  
    text-align: center; 
    width: 435px; 
}
.modal-mensaje-mibarcelo-sesion-logout-dom .botones { 
    padding: 25px 0 50px; 
}
.modal-mensaje-mibarcelo-sesion-logout-dom .botones button {
    border-radius: 5px;
    display: block;
    float: left;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
    cursor:pointer;
}
.modal-mensaje-mibarcelo-sesion-logout-dom .botones #btnSeguir {
	background: #F0F2F4;
    background: -webkit-linear-gradient(#F0F2F4, #D3D5D9);
	background: -moz-linear-gradient(#F0F2F4, #D3D5D9);
	background: -o-linear-gradient(#F0F2F4, #D3D5D9);
	background: linear-gradient(#F0F2F4, #D3D5D9); 
	border: 1px solid #BABDC6;
    color: #999999;
    margin: 0 15px;
    text-shadow: 2px 1px 1px #FFFFFF;
    width: 110px;
}
.modal-mensaje-mibarcelo-sesion-logout-dom .botones #btnLogin {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    color: #FFFFFF;
    margin: 0 15px 0 35px;
    text-shadow: 1px 1px 1px #000000;
    width: 230px;
}
.errores-buscar-reserva {
    display: none;
    float: left;
    padding-bottom: 15px;
    padding-left: 15px;
}
div#tip_buscador_reserva
{
    padding: 10px;
}
div#tip_buscador_reserva a
{
    float: left;
    padding: 5px;
    width: 100%;
}
#spCabeceraDestino .smErrorFastBooking, #spCabeceraSinDestino .smErrorFastBooking
{
    float: left;
    margin-bottom: 10px;
    padding-right: 10px;
    width: 220px;
}
.calendario_flexible .ocupacion .calc-dispo .num_hab {
    float: left; 
    margin: 22px 0px 11px;
    width: 50px;
}
.calendario_flexible .ocupacion .calc-dispo .num_hab_sel1 {
    float: left; 
    margin: 11px 22px 11px 0px;
    width: 70px;
}
.calendario_flexible .ocupacion .calc-dispo .num_hab_sel {
    float: left; 
    margin: 11px 22px 33px 0px;
    width: 70px;
}
.calendario_flexible .ocupacion .calc-dispo .adul_nin {
    float: left;
    width: 70px;
}
.seleccion-descuento .list-check-hab
{
    margin: 0 0 5px 20px !important;
}
.list-check-hab > li {
    float: left;
    line-height: 18px;
}
.mh100 {
    min-height: 100px !important;
}
.mh400 {
    min-height: 400px !important;
}
.no_margin {
    margin: 0;
}
.boton_continuar {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border: 1px solid #484C51;
    border-radius: 5px;
    bottom: 15px;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    right: 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 140px;
    margin-bottom: 10px;
}
.divUpsellingCargando {
    float: left;
    width: 100%;
}
.modal_reserva_cancelar_cargando {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 180px;
    left: 0;
    opacity: 0.8;
    padding-top: 150px;
    position: absolute;
    top: 0;
    width: 550px;
    z-index: 100;
}
/*PBC1P00007013:*/
.modal_reserva_modificar_cargando {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 180px;
    left: 0;
    opacity: 0.8;
    padding-top: 150px;
    position: absolute;
    top: 0;
    width: 550px;
    z-index: 100;
}
/*PBC1P00007013.*/
.modal_reserva_enviar_cargando {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 70px;
    left: 0;
    opacity: 0.8;
    padding-top: 70px;
    position: absolute;
    top: 0;
    width: 455px;
    z-index: 100;
}
section.detalleMapa {
    width: 300px;
}
section.detalleMapa .h1, section.detalleMapa h1 {
    color: #00377A !important;
    font-size: 1.1em !important;
    line-height: 1.2em !important;
    margin: 5px 0 !important;
}
article.texto .h1, article.texto h1 {
    font-size: 1.75em;
    font-weight: 400;
}
section.detalleMapa p {
    color: #41413F;
    font-size: 0.9em;
    line-height: 1.2em;
    margin-bottom: 2px;
}
section.detalleMapa .h1 a, section.detalleMapa h1 a {
    color: #00377A;
    text-decoration: none;
}
.modal-mibarcelo {
    float: left;
    padding: 15px;
    width: 430px;
}
.modal-mibarcelo h3 {
    color: #8095A4;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
}
.modal-mibarcelo #divForm {
    margin: 20px 0 40px;
}
.modal-mibarcelo #divForm > label {
    float: left;
}
.modal-mibarcelo .txtMail {
    border: 1px solid #C4C5C8;
    margin-right: 5px;
    width: 250px;
}
.modal-mibarcelo a.btnEnviarRecordarContrasenha {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;    
    border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    float: left;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 180px;
}
.nyroModalDom .modal-mensaje h2 {
    font-size: 23px;
    line-height: 1em;
    margin: 0;
    padding: 5px;
}
.nyroModalDom .modal-mensaje .intro {
    margin-top: 10px;
    padding: 5px;
}
.extra-aplicacion 
{
    /*font-size: 9px;*/ /*FPS067*/
}
#spCabeceraDestino a.cdestino {
    background: url("../img/css/borrar-destino.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display:none;
    position: relative;
	margin-top: -26px;
    z-index: 10;
    float: right;
    height: 21px;
    text-indent: -99999px;
    width: 21px;
}
.sidebar_1 .formularios #spCabeceraDestino a.cdestino {
    right: 14px !important;
}
.sidebar_1.fb-cabecera .formularios #spCabeceraDestino a.cdestino {
    right: 29px !important;
    margin-top: 6px !important;
}
.cantidad_extras {
    float: left; 
    margin-top: 10px;
}
.tip .pAlternativasBusqueda {
    font-weight: bold;
    border-bottom:none;
	padding-bottom: 0;
}
.tip .pTextoInformativoBusqueda {
    font-weight: bold;
}
.tip .spResults {
    display: none;
}
.formularios .buscador_all {
    background: url("../img/css/buscador-all-top-PR.png") no-repeat scroll 0 0 transparent !important;
	width: 670px !important;
	background-position: 10px 0 !important;
}
.formularios .buscador_all_in {
	background: url("../img/css/buscador-all-bottom-PR.png") no-repeat scroll left bottom transparent !important;
    width: 610px !important;
	margin-left:10px;
}
.formularios .buscador_all div.mapa {
    width: 610px !important;
}
.spBotonesAlternativas {
    float: left;
    padding-top: 10px;
}
/*Inicio PBC1P00007424*/
.textboxPaso3{
	width:145px;
}
/*Fin PBC1P00007424*/
.rconfirmacion > span {
    float: left;
}
.rfecha > .selector {
    width:68px !important;
}
.rfecha > .selector > select {
    width:68px !important;
}
.rfecha > .selector > span {
    width:43px !important;
}
/*Inicio PBC1P00007424*/
.rdatos > .rcampos .selector {
    width:156px !important;
}
.rdatos > .rcampos .selector > select {
    width:167px !important;
}
.rdatos > .rcampos .selector > span {
    width:135px !important;
}
/*Fin PBC1P00007424*/
.disponibilidad-hoteles-cercanos-similares {
	text-decoration: none;
}
.pers_hab2 option {
    padding: 8px;
}
.caja-texto-bono-dto
{
    border: 1px solid  #555555!important;
}
.modal-aviso-legal {
    float: left;
    padding: 15px;
    width: 710px;
}
.modal-aviso-legal h2 {
    color: #8095A4;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
}
.modal-aviso-legal p {
    margin-top: 10px;
    padding: 5px;
}
.upselling-confirmacion-inmediata {
	float: left;
	margin-top: 5px;
	font-weight: bold;
	color:#99CC66;
}
.reserva .desplegable_in table td span .selector {
    margin-bottom: 0;
}
.reserva .desplegable_in table td .right {
    text-align: right;
	white-space: nowrap;
	clear: both; /*PBC1P00006228*/
}
.boton_w {
    width: 75px !important;
}
.ft_gestion, .ft_precio {
    margin-bottom: 26px !important;
}
.fb-cabecera #buscarFastbooking #spCabeceraDestino h2 {
    font-family: Verdana,Geneva,sans-serif;
    font-size: 20px;
    margin: 0 0 20px;
}
.buscador.fb-cabecera #buscarFastbooking #spEnlaceFinalCancelar {
    display: none !important;
}
.buscador.fb-cabecera #buscarFastbooking #spEnlaceFinalMejorPrecio {
    display: block !important;
}
.sidebar_1.fb-cabecera #buscarFastbooking #spEnlaceFinalCancelar {
    display: block !important;
}
.sidebar_1.fb-cabecera #buscarFastbooking #spEnlaceFinalMejorPrecio {
    display: none !important;
}
.buscador.fb-cabecera #buscarFastbooking .abuscador {
    display: none;
}
.buscador.fb-cabecera #buscarFastbooking .cbuscador {
    display: block;
}
.sidebar_1.fb-cabecera #buscarFastbooking .abuscador {
    display: none;
}
.sidebar_1.fb-cabecera #buscarFastbooking .cbuscador {
    display: none;
}
.buscador.fb-cabecera.plegado #buscarFastbooking .abuscador {
    display: block;
}
.buscador.fb-cabecera.plegado #buscarFastbooking .cbuscador {
    display: none;
}
.buscador.fb-cabecera.desplegado #buscarFastbooking .abuscador {
    display: none;
}
.buscador.fb-cabecera.desplegado #buscarFastbooking .cbuscador {
    display: block;
}
.fb-cabecera.plegado #buscarFastbooking div.bl1 {
    display: none;
}
.fb-cabecera.plegado #buscarFastbooking div.bl2 {
    display: none;
}
.fb-cabecera.plegado #buscarFastbooking div.bl3 {
    display: none;
}
.fb-cabecera.plegado #buscarFastbooking div.bl4 {
    display: none;
}
.fb-cabecera.plegado #buscarFastbooking div.bl5 {
    display: none;
}
.fb-cabecera.plegado #buscarFastbooking div.bl6 {
    display: none;
}
.fb-cabecera.desplegado #buscarFastbooking div.bl1 {
    display: block;
}
.fb-cabecera.desplegado #buscarFastbooking div.bl2 {
    display: block;
}
.fb-cabecera.desplegado #buscarFastbooking div.bl3 {
    display: block;
}
.fb-cabecera.desplegado #buscarFastbooking div.bl4 {
    display: block;
}
.fb-cabecera.desplegado #buscarFastbooking div.bl5 {
    display: block;
}
.fb-cabecera.desplegado #buscarFastbooking div.bl6 {
    display: none;
}
.localizar_reserva_izq #buscarFastbooking #spEnlaceFinalCancelar {
    display: none !important;
}
.localizar_reserva_izq #buscarFastbooking #spEnlaceFinalMejorPrecio {
    display: block !important;
}
.fastbooking_habitacion .fb-cabecera #buscarFastbooking div.bl4 {
    display: block;
}
.der div.mapa {
    height: 500px;
    width: 612px;
}
.tabla-aviso-legal {
    margin-bottom: 1em;
}
.tabla-aviso-legal th, .tabla-aviso-legal td {
    border: 1px solid #CCCCCC;
    padding: 4px;
    text-align: left;
}
.tabla-aviso-legal th {
    font-weight:700;
}
/*PBC1P00005768:
.pestanas-fb {
    display:block;
}
PBC1P00005768.*/
.pestana-solo-hotel {
    float: left;
    font-size: 13px;
    margin-bottom: 5px;
    margin-left: -7px;
    margin-top: -7px;
    text-align: center;
    width: 50%;
}
.pestana-avion-hotel {
    float: left;
    margin-bottom: 5px;
    margin-top: -5px;
    width: 50%;
}
/*PBC1P00007191*/
.localizar_reserva_izq .pestana-avion-hotel {
    margin-top: -15px;
}
.hotel .izq .oferta > img {
    float: left;
}
.img-avion-hotel {
    margin-left: -2px;
    margin-top: -20px;
    position: relative;
}
/*PBC1P00005934*/
.formulario.fotro .img-avion-hotel {
     margin-left: -22px !important;
}
/*PBC1P00005934*/
.formulario.fmodificar .img-avion-hotel {
     margin-left: -22px !important;
}
.subheader .info-slider {
	background-color: rgb(255, 255, 255);
    color: #555555;
    display: none;
	filter: alpha(opacity=90);
    font-size: 15px;
	opacity: 0.9;
    position: absolute;
    z-index: 8;
}
.info-slider {
    border-radius: 5px !important;
    padding: 20px !important;
    right: 105px !important;
    top: 30px !important;
    width: 320px !important;
}
.info-slider h3 {
    color: #A0B4C0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
}
.info-slider p {
    margin: 0 0 20px;
}

/*OTS-Fin*/

/* ///////////////////////////////////////////////////////////////////// 
//  HACKS
/////////////////////////////////////////////////////////////////////*/
@media \0screen\,screen\9{
	/*Para IE6, 7 y 8*/
	.nivo-caption {
		background-color: #FFF;
	}
	.mib .reservas .tablas ul {
		margin: 30px 20px 15px 20px;
		width: 600px;
	}
}
*::-webkit-input-placeholder {
  color: #555555;
}
*:-moz-placeholder {
  color: #555555;
  opacity:1;
}
*::-moz-placeholder {
  color: #555555;
  opacity:1;
}
*:-ms-input-placeholder { /* IE10+ */
  color: #555555;
}

.reserva .sidebar_1 .formulario .pestana-solo-hotel {
margin-left: -16px !important;
margin-top: -12px !important;
}
.reserva .sidebar_1 .formulario .img-avion-hotel {
margin-left: -6px !important;
margin-top: -15px !important;
}
.localizar_reserva_izq .formulario .img-avion-hotel {
margin-top: -10px !important;
}
.pestana-solo-hotel {
color: #FFFFFF;
}
.cargando-precio 
{
    margin-bottom: 10px;
}
.detalle-mapa-espera
{
    text-align: center;
    height: 50px;
    margin: 20px;
}
.lanzar-dispo-hotel-listado
{
    cursor:pointer;
}
#div_cookies {
    font-family: Verdana, Geneva, sans-serif;    
}
.cookie_level_0 {
    height: 55px;
}
.cookie_level_1 {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 12;
}
.cookie_level_2 {
    height: 50px;
    margin: 0 auto;
    padding: 10px;
    position: relative;
    background: none repeat scroll 0 0 #E9F3FC;
    width: 890px;
}
.cookie_level_3 {
    height: 35px;
    padding-right: 13px;
    float: left;
    text-align: left;
}
.cookie_close {
    cursor: pointer;
    position: absolute;
    right: 5px;
}
.mini-cerrar {
    background: url(../img/css/mini-cerrar.png) repeat scroll 0 0 transparent;
    display: block;
    float: right;
    min-height: 21px;
    margin-right: 2px;
    margin-top: 2px;
    padding: 0;
    min-width: 21px;
    cursor: pointer;
}
#div_cookies article.texto .contenido {
    line-height: 1.5em;
    color: #41413f;
}
.servicio_hotel {
    background-color: #ffffff;
    float: left;
    margin: 0 0 20px;
    padding: 15px;
    width: 640px;
}
.servicio_hotel .imagen {
    float: right;
    margin: 0 0 0 20px;
    position: relative;
}
.servicio_hotel h3 {
    color: #a0b4c0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.servicio_hotel p {
    color: #777777;
    font-size: 13px;
    line-height: 1.2em;
    margin: 0 0 20px;
}
.servicio_hotel a.mostrar_hotel {
    color: #545454;
}
.servicio_hotel .ampliar {
    bottom: 2px;
    position: absolute;
    right: 0;
}
.desplegable-consulta-telefonos {
    background-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    display: none;
    overflow: auto;
    padding: 15px;
    position: absolute;
    right: 50px;
    top: 40px;
	width: 670px;
    z-index: 11;
}
.desplegable-consulta-telefonos a.cerrar_consulta_telefonos {
    background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    height: 21px;
    position: absolute;
    right: 10px;
    text-indent: -99999px;
    top: 10px;
    width: 21px;
}
.modal-telefonos ul.tabla-telefonos {
    display: none;
	margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}
.modal-telefonos ul.tabla-telefonos li {
    border-bottom: 1px solid #cccccc;
    display: block;
    float: left;
    height: 1.5em;
    padding: 10px;
    width: 305px;
}
.modal-telefonos ul.tabla-telefonos li.last {
    border-bottom: medium none;
}
.modal-telefonos .bandera-pais {
    float: left;
    margin-right: 5px;
    width: 18px;
}
.modal-telefonos .nombre-pais {
    float: left;
    max-width: 140px;
}
.modal-telefonos .telefono-pais {
    float: right;
}
a.atelefonos {
	background: url("../img/css/desplegar-telefonos.png") no-repeat scroll right center transparent;
	padding-bottom: 2px;
    padding-right: 16px;
}
a.atelefonos .sp-img-header {
    position: relative;
    top: 1px;
}
.modal-telefonos a.boton_ver_todos_telefonos {
    background: linear-gradient(#f0f2f4, #d3d5d9) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #babdc6;
    border-radius: 5px;
    box-shadow: 0 0 5px #999999;
    color: #555555 !important;
    display: block;
    float: right;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0 30px 0 10px;
    min-width: 120px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #ffffff;
}
.desplegable-hoteles-visitados
{
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    display: none;
    height: 200px;  
    min-width: 390px;
    overflow: auto;
    padding: 15px;
    position: absolute;
    /*right: -28px; PBC1P00008956*/left: 93px;
    /*top: 40px; PBC1P00008956*/top: 60px;
    z-index: 11;    
}
.desplegable-hoteles-visitados a.cerrar_hoteles_visitados {
    background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    height: 21px;
    position: absolute;
    right: 10px;
    text-indent: -99999px;
    top: 10px;
    width: 21px;
}
.mod-visited {
    left: 0px;
    position: absolute;
    width: 400px;
    z-index: 10;
}
.content-mod-visited {
    background-color: #FFF;
    margin-top: 5px;
    overflow: auto;
    padding: 4px;
}
.mod-visited li {
    display: block;
    padding: 12px 6px;
}
.mod-visited li:hover {
    background-color: #F2F1EF;
}
.mod-visited .img, .mod-visited .text, .mod-visited li, .title-calen, .num-night {
    float: left;
}
.mod-visited .img img {
    height: 35px;
    margin-right: 12px;
    overflow: hidden;
    width: 47px;
}
.mod-visited .text {
    width: 306px;
}
.mod-visited .text .title a {
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
}
.mod-visited .text .country {
    display: block;
    font-size: 12px;
    font-style: italic;
    line-height: 15px;
    padding-bottom: 4px;
}
.mod-visited .text .continue a {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
}
.content-mod-visited {
    text-align: left;
}
.content-mod-visited a {
    background: none!important;
    padding: 0!important;
    text-decoration: none!important;
}
.content-mod-visited ul, .content-mod-visited a {
    margin: 0!important;
}

.desplegable-otroshoteles
{
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    display: none;
    margin-left: 36px;
    min-width: 230px;
    padding: 11px 10px 15px;
    position: absolute;
    /*right: 20px; PBC1P00008956*/left: 227px;
    /*top: 40px; PBC1P00008956*/top: 60px;
    z-index: 11;    
}
.desplegable-otroshoteles a.cerrar_hoteles_relacionados {
    background: url("../img/css/cerrar-idioma.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 21px;
    position: absolute;
    right: 10px;
    text-indent: -99999px;
    top: 10px;
    width: 21px;
}

.desplegable-otroshoteles .contenido-desplegable-inner.logado {
    padding: 10px 7px 0;
    position: relative;
}
.desplegable-otroshoteles .contenido-desplegable-inner.logado a {
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
    text-decoration: none;
}

.bloque_coleccion {
    background-color: #ffffff;
    float: left;
    margin: 0 0 20px;
    padding: 15px;
    width: 574px;
}
.bloque_coleccion .imagen {
    float: right;
    margin: 0 0 0 20px;
    position: relative;
}
.bloque_coleccion h3 {
    color: #a0b4c0;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.bloque_coleccion p {
    color: #777777;
    font-size: 13px;
    line-height: 1.2em;
    margin: 0 0 20px;
}
.bloque_coleccion .ampliar {
    bottom: 2px;
    position: absolute;
    right: 0;
}
.masonry_partners {
    width: 620px;
}
.masonry_partners a {
    line-height: 1.1;
    padding: 20px 20px 0 0;
    text-decoration: none;
    width: 180px;
	display: block;
	float: left;
}
.masonry_partners a.first {
    background-color: #555555;
    border-radius: 5px;
    color: #FFFFFF;
    margin: 20px 0 0;
    padding: 0;
    width: 180px;
}
.masonry_partners a.first span.first_hotel {
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 15px;
    margin: 0 0 25px;
    padding: 15px 10px 0;
    width: 160px;
}
.masonry_partners a.first span.first_numeros {
    background: url("../img/css/first-numeros.png") repeat scroll 0 0 transparent;
    float: left;
    height: 42px;
    padding: 0 5px;
    width: 170px;
}
.masonry_partners a.first span.first_numeros span {
    display: block;
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 27px;
    padding-bottom: 6px;
    padding-top: 6px;
    text-align: center;
    width: 50px;
}
.masonry_partners a.first span.first_numeros_txt {
    float: left;
    font-family: Helvetica,sans-serif;
    font-size: 10px;
    padding: 5px 5px 10px;
    text-align: center;
}
.masonry_partners a.first span.first_numeros_txt span {
    display: block;
    float: left;
    width: 50px;
}
.masonry_partners a.first img {
    margin: 0 10px;
    width: 160px;
}
.masonry_partners a.first span.first_txt {
    float: left;
    font-weight: bold;
    padding: 10px;
}
.masonry_partners a.first span.first_precio {
    float: left;
    padding: 0 10px 15px;
}
.masonry_partners a.first span.first_precio span.big {
    font-size: 28px;
}
.masonry_partners a span.localizacion {
    background-color: #FFFFFF;
    color: #555555;
    display: block;
    font-size: 10px;
    padding: 8px 0 8px 10px;
    width: 170px;
}
.masonry_partners a img {}
.masonry_partners a span.hotel {
    background-color: #555555;
    border-radius: 10px 10px 0 0;
    color: #FFFFFF;
    display: block;
    font-family: Helvetica,sans-serif;
    font-size: 14px;
    margin: -10px 0 0;
    padding: 10px 10px 25px;
    position: relative;
}
.masonry_partners a span.precio {
    background: url("../img/css/flecha-home-ofertas.png") no-repeat scroll right bottom #FFFFFF;
    border-radius: 10px;
    box-shadow: -1px -1px 2px #999999 inset;
    color: #993333;
    display: block;
    font-size: 13px;
    margin: -10px 0 0;
    padding: 10px 10px 25px;
    position: relative;
}
.masonry_partners a span.precio span.precio_in {
	display: block;
    margin: 0 0 10px;
}
.masonry_partners a span.precio span.precio_in.descuento {
    color: #999966;
	display: block;
    margin: 0 0 10px;
}
.masonry_partners a span.precio span.big {
	font-size: 30px;
}
.masonry_partners a span.precio span.airport {
    color: #336699;
    display: block;
}
a.descarga.pdf {
    background: url(../../stylesheets/img/pdf.png) no-repeat;
}
a.descarga {
    color: #000;
    font-size: 13px;
    padding: 2px 5px 5px 24px;
}
div.der .intro {
    /*float: left;*/
    margin-bottom: 20px;
}
/*Tabla seguro-cancelacion*/
 table.rango_precios {
    border-spacing: 0;
    color: #000;
    font-size: 0.85em;
    line-height: 1.2em;
    table-layout: auto;
    width: 100%;
}
table.rango_precios th {
    border-left: 0 none;
    border-right: 0 none;
    border-top: 0 none;
    padding: 5px 5px 10px;
    text-align: center;
	font-weight:700;
}
table.rango_precios td {
    border-left: 0 none;
    border-right: 0 none;
    border-top: 0 none;
    padding: 5px;
    text-align: center;
    vertical-align: top;
}
.lista_item .rango_precios {
    background-color: #ffffff;
    border-collapse: collapse;
	font-size: 12px;
    text-align: center;
    width: 100%;
}
.lista_item .rango_precios th {
    background-color: #b3ab88;
    color: #ffffff;
    font-weight: bold;
    padding: 7px;
}
.lista_item .rango_precios tr {
    border-bottom: 1px solid #cccccc;
}
.lista_item .rango_precios td {
    line-height: 1.2em;
    padding: 7px;
}
.titulo_form {
  font-size: 24px;
  margin: 0 0 20px;
}
.logopentag .contenido h2 {
    font-size: 24px;     
    margin: 0 0 20px;
}
/*VSD008*/
.paginacion {
    font-size: 0.95em;
    text-align: center;
}

.paginacion li {
	display: inline;
    margin: 2px;
}
/*VSD008*/

/*TRIPADVISOR*/
.tripadvisor_review .info-principal ,.tripadvisor_review_old .info-principal{
    background-color: #ffffff;
    float: left;
    margin: 0 0 20px;
    padding: 15px;
    width: 100%;
}
.tripadvisor_rating, .tripadvisor_rating_list, .tripadvisor_review, .tripadvisor_review_old {
	font-family: Verdana;
	font-size: 11px;
}
.tripadvisor_rating {
	background-color: #ffffff;
    border-radius: 10px;
    box-shadow: -1px -1px 1px #999999 inset;
    float: left;
    padding: 10px;
}
.tripadvisor_rating_list {
	float: left;
	/*width: 190px;*/
	width: 175px;
	margin-bottom: 10px;
}
.rating {
	font-weight: bold;
	font-size: 11px;
}
.subrating {
    font-size: 10px;
    margin-bottom: 10px;
}
.tripadvisor_rating img {
	position: relative;
}
.tripadvisor_rating a {
	float: left;
    margin-top: 10px;
}
.tripadvisor_rating_list img {
    margin-top: 10px;
	width: 60%;
}
.tripadvisor_rating_list .subrating {
    margin-bottom: 10px;
    margin-top: 10px;
    position: relative;
	font-size: 9px;
    right: -4px;
    top: 4px;
}
.nyroModalCont .titulo_iframe {
    float: left;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 5px;
    position: relative;
}
.nyroModalCont #iframe_video_360 {
    width: 842px;
    height: 676px;
}
.direction_video_360 .prev_video_360, .direction_video_360 .next_video_360 {
    background-image: url("../img/css/slide-arrows.png");
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 40px;
    opacity: 1;
    position: fixed;
    text-indent: -9999px;
    top: 45%;
    width: 35px;
    z-index: 9;
}
.direction_video_360 .prev_video_360 {
	left:20px
}
.direction_video_360 .next_video_360 {
	background-position: -30px 0;
	right:20px
}
.modal-imagen-galeria .imgInstalacionesServicios img {
    width: 222px;
}
.imgRating {
    float: right;
    position: relative;
    right: 50px;
    top: 0;
}
.ratingdata {
    float: right;
    margin-bottom: 20px;
    width: 76%;
}
.userdata {
    margin-bottom: 20px;
    float: left;
	width: 20%;
}
.rating_review {
    float: left;
    margin-top: 12px;
    text-align: center;
    width: 43%;
}
.rating_review > img {
    margin: 10px 0 5px;
    right: 0;
}
.subrating_review {
    float: right;
    width: 48%;
    margin-bottom: 0;
}
.opinion-tripadvisor {
    background-color: #ffffff;
    float: left;
    padding: 15px;
    width: 100%;
}
.lblRating {
    margin-bottom: 5px !important;
}
.rating_review .escribe {
    background: linear-gradient(#777f89, #5f666f) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #484c52;
    border-radius: 5px;
    box-shadow: 0 0 5px #666666;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: 15px 0 0;
    padding: 6px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
}
/*TRIPADVISOR*/

/*BREADCRUMBS PROCESO RESERVA*/
.pr_breadcrumbs { position: absolute; top: 80px; right: 690px; }

.destinos ul li {
    border-bottom: none!important;
    color: #FFFFFF!important;
    display: list-item!important;
    float: unset!important;
    font-size: 12px!important;
    line-height: 1.25em!important;
    width: 100%!important;
	white-space: nowrap!important;
}
.ocupacion div.row{
    font-size: 13px!important;
	/*height: 38px;*/
}
.aviso-ninhos-ofertas-c {
    float: right;
    margin-right: 75px;
}
.smErrorModalDisponibilidad.error {
    font-size: 13px;
    font-weight: bold;
}
.hotel .der .table-calendar .ofertas {
    width: 100%;
}

/* ESTILOS PARA EL IFRAME DE GLOBALCOLLECT */
.ORB_TABLE_FIELDS{
clear:both;
}
.ORB_INPUT{
	padding: 7px 8px;
font-family: Verdana, sans-serif;
font-size: 12px;
height: 16px;
color: #666666;
background-color: #f9fafb;
background-image: -webkit-gradient(linear, left top, left bottom, from(#edeef0), to(#ffffff));
background-image: -webkit-linear-gradient(top, #edeef0, #ffffff);
background-image: -moz-linear-gradient(top, #edeef0, #ffffff);
background-image: -o-linear-gradient(top, #edeef0, #ffffff);
background-image: linear-gradient(to bottom, #edeef0, #ffffff);
border: 1px solid #fff;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12);
box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12);
margin-left: 0px;
margin-top:10px;
}

.ORB_BUTTON{
background: #6c747d;
background: -webkit-linear-gradient(#777f89, #5f666f);
background: -moz-linear-gradient(#777f89, #5f666f);
background: -o-linear-gradient(#777f89, #5f666f);
background: linear-gradient(#777f89, #5f666f);
border: 1px solid #484C51;
border-radius: 5px;
bottom: 15px;

color: #FFFFFF !important;
cursor: pointer;

font-family: Verdana,sans-serif;
font-size: 16px;
font-weight: bold;
height: 30px;
line-height: 30px;
margin: 0 0 20px;

text-align: center;
text-decoration: none;
text-shadow: 1px 1px 1px #000000;
width: auto
}

.ORB_INSTRUCTIONS{
float: left;
font-size: 18px;
font-weight: bold;
width: 100%;
color: black;
display:none;
}

#MISSING{
background-color: #DDDDDD;
/*border-radius: 5px;*/
float: left;
margin: 0px;
padding: 20px;
position: relative;
width: 560px;
}

.LABEL_F1009{
	font-weight: bold;
	border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
margin: 0;
padding: 0;
}

.ORB_SELECT{
		padding: 7px 8px;
font-family: Verdana, sans-serif;
font-size: 12px;
height: 36px;
color: #666666;
background-color: #f9fafb;
background-image: -webkit-gradient(linear, left top, left bottom, from(#edeef0), to(#ffffff));
background-image: -webkit-linear-gradient(top, #edeef0, #ffffff);
background-image: -moz-linear-gradient(top, #edeef0, #ffffff);
background-image: -o-linear-gradient(top, #edeef0, #ffffff);
background-image: linear-gradient(to bottom, #edeef0, #ffffff);
border: 1px solid #fff;
border-radius: 5px;
-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12);
box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.12);
margin-left: 10px;
margin-top:10px;
}

#pageGetMissingData{
	background-color: white;
	color: #545454;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}

.ORB_BUTTONHELPTEXT{
	display:none;
}

.Normal {
    margin-left: 190px;
    vertical-align: top;
}

#btnCancel{
	display:none;
}
/*FIN GLOBAL COLLECT*/

/*INI BARCELO AGENTS*/
.header a.barcelo-agents {
    background: url("../img/css/a-empresas.png") no-repeat scroll 0 0 transparent;
    bottom: -40px;
    height: 40px;
    position: absolute;
    right: 0px;
    text-indent: -99999px;
    width: 150px;
    z-index: 10;
}
.entrar_barcelo_agents {
    background: url("../img/css/a-empresas.png") no-repeat scroll center top #555555;
    border-radius: 0 0 10px 10px;
    color: #ffffff;
    display: none;
    padding: 55px 15px 15px;
    position: absolute;
    right: -20px;
    top: 87px;
    width: 160px;
    z-index: 10;
}
.entrar_barcelo_agents input[type="text"], .entrar_barcelo_agents input[type="password"] {
    margin: 0 0 10px;
    padding: 3px;
    width: 150px;
}
.entrar_barcelo_agents h5 {
    margin: 0 0 15px;
}
.entrar_barcelo_agents p {
    float: left;
    margin: 3px 0;
}
.entrar_barcelo_agents .checker {
    display: block !important;
    margin-top: -3px;
}
.entrar_barcelo_agents a.entrar_empresa {
    background-color: #a1b5c1;
    border-radius: 3px;
    box-shadow: -1px -1px 1px #333333 inset;
    color: #ffffff;
    float: left;
    height: 22px;
    line-height: 22px;
    margin: 15px 0 0;
    text-align: center;
    text-decoration: none;
    width: 160px;
}
.entrar_barcelo_agents a.recuperar {
    color: #ffffff;
    float: left;
    font-size: 10.5px;
    margin: 10px 0;
    text-align: center;
    width: 100%;
}
.entrar_barcelo_agents a.registrese {
    background-color: #dfd39a;
    border-radius: 3px;
    box-shadow: -1px -1px 1px #333333 inset;
    color: #666666;
    float: left;
    height: 22px;
    line-height: 22px;
    margin: 15px 0 0;
    text-align: center;
    text-decoration: none;
    width: 160px;
}
#desplegable-login-empresa #smErrorLoginEmpresa {
    margin-bottom: 10px;
}
.modal-barcelo-agents {
    float: left;
    padding: 15px;
    width: 430px;
}
.modal-barcelo-agents #divForm {
    margin: 20px 0 40px;
}
.modal-barcelo-agents h3 {
    color: #8095a4;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
}
.modal-barcelo-agents #divForm > label {
    float: left;
}
.modal-barcelo-agents #divForm #lblContrasenhaActual,
.modal-barcelo-agents #divForm #lblContrasenhaNueva,
.modal-barcelo-agents #divForm #lblContrasenhaConfirmacion {
    float: left;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 85%;
}
.modal-barcelo-agents #divForm .passContrasenhaActual, 
.modal-barcelo-agents #divForm .passContrasenhaNueva, 
.modal-barcelo-agents #divForm .passContrasenhaConfirmacion {
    border: 1px solid #cccccc;
    float: right;
    margin-top: -10px;
}
.modal-barcelo-agents .txtUsuario, 
.modal-barcelo-agents .txtContrasenhaActual, 
.modal-barcelo-agents .txtContrasenhaNueva, 
.modal-barcelo-agents .txtContrasenhaConfirmacion  {
    border: 1px solid #666666;
    margin-right: 5px;
    width: 235px;
}
.modal-barcelo-agents span article {
    margin-top: -30px;
    text-align: center;
}
#btnEnviarRecordarContrasenhaEmpresa {
    background: linear-gradient(#777f89, #5f666f) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #484c51;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    display: inline;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    height: 32px;
    line-height: 29px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 100px;
}
#btnCambiarContrasenhaEmpresa {
    background: linear-gradient(#777f89, #5f666f) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #484c51;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    display: inline;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    height: 32px;
    line-height: 29px;
    margin-top: 10px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 100px;
}
.subheader.subheader-empresas .subheader_in {
    height: 430px;
}
.header a.bot_logado_empresa {
    background: url("../img/css/logado-empresas.png") no-repeat scroll 10px 6px #555555;
    border-radius: 0 0 10px 10px;
    bottom: -40px;
    color: #ffffff;
    height: 40px;
    max-width: 170px;
    padding: 0 0 0 105px;
    position: absolute;
    right: 0;
    text-decoration: none;
    width: 170px;
    z-index: 10;
}
.header a.bot_logado_empresa span {
    background: url("../img/css/logado-tri.png") no-repeat scroll right 0 top 3px transparent;
    float: left;
    margin: 9px 10px 0 0;
    padding: 0 17px 0 15px;
    width: 130px;
}
.header a.bot_logado_empresa.abierto span {
    background-position: right -39px;
}
.header div.barcelo_agent_logado {
    background-color: #555555;
    border-radius: 0 0 10px 10px;
	display: none;
	margin-top: 5px;
    padding: 50px 15px 10px;
    position: absolute;
    right: 0;
    top: 86px;
    width: 245px;
    z-index: 9;
}
.header div.barcelo_agent_logado a {
    color: #e9dfa1;
    float: right;
    margin: 0 0 20px;
}
.bempresas > .empresa_breadcrumbs {
    color: #777777;
    display: inline-flex;
    flex-direction: row;
    float: left;
    position: absolute;
    right: 10px;
    text-decoration: none;
    top: 20px;
}
.bempresas > .empresa_breadcrumbs a {
    color: #777777;
    text-decoration: none;
}
.bempresas div.izq .buscador_all div.col4 ul, .bempresas div.izq .buscador_all div.col3 ul {
    margin: 0 0 25px;
}
.bempresas div.izq .buscador_all div.col4 ul li, .bempresas div.izq .buscador_all div.col3 ul li {
    list-style: none;
    margin: 0 0 0 15px;
}
.bempresas div.izq .buscador_all div.col4 ul li a, .bempresas div.izq .buscador_all div.col3 ul li a {
	border-bottom: 0px;
	color: #FFFFFF;
	text-decoration: none;
	display: inline;
    float: none;
	font-size: 12px;
	line-height: 15px;
}
.bempresas div.izq .buscador_all div.col4 a:hover, .bempresas div.izq .buscador_all div.col3 a:hover {
    text-decoration: underline;
}
.bempresas div.izq .buscador_all li.li_resort {
    color: #777777;
	list-style: circle !important;
}
.bempresas div.izq .buscador_all div.col3 ul li.li_resort_hotel {
    list-style: none;
    margin: 0 0 0 30px;
}
.bempresas section.detalleMapa .h1, .bempresas section.detalleMapa h1 {
    color: #00377A !important;
    font-size: 1.1em !important;
    line-height: 1.2em !important;
    margin: 5px 0 !important;
	background: none !important;
    border-bottom: none !important;
    height: 50px !important;
    margin: 0 0 20px !important;
    text-indent: 0px !important;
}
.bempresas {}
.bempresas h1 {
    background: url("../img/css/tit-empresas.png") no-repeat scroll 0 0 transparent;
    border-bottom: 1px solid #CCCCCC;
    height: 50px;
    margin: 0 0 20px;
    text-indent: -99999px;
}
.bempresas h1.big {
    height: 65px !important;
}
.bempresas > .inicio {
    color: #777777;
    position: absolute;
    right: 10px;
    text-decoration: none;
    top: 20px;
    display: inline-flex; /*PBC1P00003654*/
	flex-direction: row; /*PBC1P00003994*/
	float: left; /*PBC1P00003994*/
}

.bempresas > .inicio a {
    color: #777777;
    text-decoration: none;
}
.bempresas > .inicio a:hover {
    text-decoration: underline;
}
.bempresas div.izq {
    float: left;
    width: 210px;
}
.bempresas div.izq2 {
	display: none;
}
.bempresas div.izq ul {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}
.bempresas div.izq ul li a {
    border-bottom: 1px solid #CCCCCC;
    color: #777777;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 32px;
    text-decoration: none;
    width: 100%;
}
.bempresas div.izq ul li a:hover {
    text-decoration: underline;
}
.bempresas div.izq ul li a.actual {
	font-weight: bold;
}
.bempresas div.izq a.condiciones {
    color: #777777;
    float: left;
    margin: 0 0 35px;
}
.bempresas a.oferta {
    float: left;
    font-size: 13px;
    margin: 0 0 20px;
    text-decoration: none;
    width: 210px;
}
.bempresas a.oferta span.txtblanco {
    background: url("../img/css/oferta-flecha.png") no-repeat scroll right bottom #FFFFFF;
    border-radius: 10px;
    box-shadow: -1px -1px 1px #999999 inset;
	-webkit-box-shadow: -1px -1px 1px #999999 inset;
	float: left;
    margin: -10px 0 0;
    padding: 15px;
    position: relative;
	width: 180px;
}
.bempresas a.oferta span.txtblanco span.titulo {
    color: #555555;
}
.bempresas a.oferta span.txtblanco span.descripcion {
    color: #555555;
}
.bempresas a.oferta span.txtblanco span.precio {
    color: #9E436A;
	float: left;
}
.bempresas a.oferta span.txtblanco span.precio span.big {
	font-size: 30px;
}
.bempresas a.oferta span.txtblanco span.info {
    color: #7F94A4;
    margin: 10px 0;
	float: left;
}
.bempresas a.banner_club {
    background: url("../img/css/oferta-flecha.png") no-repeat scroll right bottom #FFFFFF;
    border-radius: 10px;
    box-shadow: -1px -1px 1px #999999 inset;
	-webkit-box-shadow: -1px -1px 1px #999999 inset;
    color: #545454;
    float: left;
    font-size: 18px;
	height: 88px;
    padding: 15px 15px 0;
	text-decoration: none;
    width: 180px;
}
.bempresas a.banner_club strong {
	font-size: 40px;
}
.bempresas div.der {
    float: right;
	position: relative;
    width: 670px;
}
.bempresas .registro {
    background-color: #E9E0B8;
    border-radius: 0 0 10px 10px;
    float: left;
	min-height: 365px;
    padding: 20px 0 0 20px;
	width: 420px;
}
.bempresas .registro h2 {
    font-size: 24px;
	line-height: 1em;
    margin: 0 0 30px;
}
.bempresas .registro span.inputs {
    float: left;
    height: 60px;
}
.bempresas .registro span.input_tel {
    float: left;
    height: 60px;
    margin: 0 0 0 12px;
}
.bempresas .registro input[type="text"], .bempresas .registro input[type="password"], .bempresas .registro input[type="email"] {
    margin: 0 20px 10px 0;
    width: 168px;
}
.bempresas .registro div.selector {
    float: left;
    margin: 5px 24px 10px 0;
    width: 179px !important;
}
.bempresas .registro div.selector span {
    height: 29px !important;
    width: 158px !important;
}
.bempresas .registro div.selector select {
    height: 30px !important;
    width: 190px !important;
	background-color: #FFF;
}
.bempresas .registro p.fecha {
    float: left;
}
.bempresas .registro p.fecha div.selector {
    margin: 5px 8px 10px 0;
    width: 70px !important;
}
.bempresas .registro p.fecha div.selector span {
    width: 49px !important;
}
.bempresas .registro p.fecha div.selector select {
    width: 80px !important;
}
.bempresas .registro .telf-usuario {
    float: left !important;
    margin: 4px 0 0 12px !important;
    width: 110px !important;
}
.bempresas .registro .checkboxes {
    float: left;
    width: 220px;
}
.bempresas .registro .checkboxes .validation-message {
    margin: 8px 0 0;
    text-align: left;
    width: 210px;
}
.bempresas .registro .checkboxes p {
    float: left;
    margin: 5px 0 10px;
}
.bempresas .registro .checkboxes p a {
    color: #545454;
}
.bempresas .registro p.obligatorios {
    /*float: right;*/
    padding: 5px 28px 0 0;
}
.bempresas .registro input[type="submit"], .bempresas .registro input[type="button"] {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
	cursor: pointer;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 20px 27px 0 0;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    width: 165px;
}
.bempresas .login {
    background-color: #888888;
    border-radius: 0 0 10px 10px;
    color: #FFFFFF;
    float: right;
    min-height: 365px;
    padding: 20px 0 0 20px;
    width: 190px;
}
.bempresas .login h2 {
    font-size: 24px;
	line-height: 1em;
    margin: 0 0 30px;
}
.bempresas .login p.inputs {
    height: 55px;
}
.bempresas .login p.inputs .validation-message {
    color: #CCC;
}
.bempresas .login input[type="text"], .bempresas .login input[type="password"],, .bempresas .login input[type="email"] {
    margin: 0 0 10px;
    width: 150px;
}
.bempresas .login div.checkboxes {
    float: left;
    margin: 18px 0;
}
.bempresas .login div.checkboxes p {
    float: left;
    margin: 0 0 15px;
}
.bempresas .login div.checkboxes label {
    float: left;
	font-weight: bold;
}
.bempresas .login div.checkboxes a {
    color: #FFFFFF;
    float: left;
    margin: 0 0 0 28px;
}
.bempresas .login input[type="button"] {
	background: #d6d7db;
    background: -webkit-linear-gradient(#e4e6e9, #c4c5c8);
	background: -moz-linear-gradient(#e4e6e9, #c4c5c8);
	background: -o-linear-gradient(#e4e6e9, #c4c5c8);
	background: linear-gradient(#e4e6e9, #c4c5c8); 
	border: 1px solid #B1B3BC;
    border-radius: 5px;
    color: #656F79;
    cursor: pointer;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 0 27px 0 0;
    text-align: center;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 172px;
}
.login .error {
    color: #993333;
    display: none;
    margin-bottom:12px;
    margin-right: 10px;
    margin-top: -24px;
}
.bempresas .bienvenida {
    border-bottom: 1px solid #CCCCCC;
    font-size: 13px;
    height: 39px;
    margin: -7px 0 0;
}
.bempresas a.salir {
	color: #545454;
    font-size: 13px;
    position: absolute;
    right: 0;
	text-decoration: none;
    top: 0;
}
.bempresas a.salir:hover {
	text-decoration: underline;
}
.bempresas h2 {
    font-size: 24px;
    line-height: 65px;
}
.bempresas .modal-aviso-legal h2 {
    color: #8095a4;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 20px;
}
.bempresas table.beneficios {
    font-size: 13px;
    line-height: 1.2em;
    margin: 0 0 40px;
}
.bempresas table.beneficios td {
    float: left;
    margin: 25px 20px 0 0;
    width: 203px;
}
.bempresas table.beneficios h3 {
    font-size: 18px;
}
.bempresas table.beneficios td.mas {
    margin-bottom: -10px;
    margin-top: 10px;
    text-indent: 448px;
    width: 100%;
}
.bempresas table.beneficios td.mas a {
	color: #535353;
}
.bempresas .ofertas a {
    color: #666666;
    text-decoration: none;
}
.bempresas .ofertas a:hover, .bempresas .ofertas a:active {
	background-color: #DDD49B;
}
.bempresas .oferta1 {
    float: right;
    min-height: 220px;
    margin: 0 0 20px;
    width: 650px;
}
.bempresas .oferta2 {
    float: left;
    min-height: 220px;
    margin: 0 0 20px;
    width: 420px;
}

.bempresas .oferta3 {
    float: left;
    min-height: 480px;
    margin: 0 20px 20px 0;
    width: 190px;
}

.bempresas .oferta3-last {
    float: left;
    min-height: 480px;
    margin: 0 0 20px;
    width: 190px;
}

.bempresas .oferta4 {
    float: left;
    min-height: 220px;
    margin: 0 0 20px 20px;
    width: 190px;
}

.bempresas .oferta5 {
    float: left;
    min-height: 220px;
    margin: 0 20px 20px 0;
    width: 190px;
}

.bempresas .oferta5-last {
    float: left;
    min-height: 220px;
    margin: 0 0 20px;
    width: 190px;
}

.bempresas .oferta2mq {
    float: right;
    height: 220px;
    margin: 0 0 20px;
    width: 420px;
}
.bempresas .oferta3mq {
    float: left;
    height: 480px;
    width: 190px;
}

.bempresas .oferta4mq {
    float: left;
    height: 220px;
    margin: 0 0 0 20px;
    width: 190px;
}
.bempresas .oferta5mq {
    float: right;
    height: 220px;
    width: 190px;
}
.bempresas .oferta1, .bempresas .oferta2, .bempresas .oferta3, .bempresas .oferta4, .bempresas .oferta5, .bempresas .oferta2mq, .bempresas .oferta3mq, .bempresas .oferta4mq, .bempresas .oferta5mq, .bempresas .oferta3-last, .bempresas .oferta5-last {
    background: url("../img/css/ojo.png") no-repeat scroll right bottom #E9E0B8;
	padding: 10px;
}
.bempresas .oferta1 img, .bempresas .oferta2 img, .bempresas .oferta3 img, .bempresas .oferta4 img, .bempresas .oferta5 img, .bempresas .oferta2mq img, .bempresas .oferta3mq img, .bempresas .oferta4mq img, .bempresas .oferta5mq img, .bempresas .oferta3-last img, .bempresas .oferta5-last img {
	float: left;
}
.bempresas .oferta1 span.titulo, .bempresas .oferta2 span.titulo, .bempresas .oferta3 span.titulo, .bempresas .oferta4 span.titulo, .bempresas .oferta5 span.titulo,
.bempresas .oferta2mq span.titulo, .bempresas .oferta3mq span.titulo, .bempresas .oferta4mq span.titulo, .bempresas .oferta5mq span.titulo,
.bempresas .oferta3-last span.titulo, .bempresas .oferta5-last span.titulo {
    float: left;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.bempresas .oferta1 span.titulo, .bempresas .oferta2 span.titulo, .bempresas .oferta2mq span.titulo {
    float: right;
    width: 190px;
}
.bempresas .oferta3 span.titulo, .bempresas .oferta3-last span.titulo {
    margin-top: 10px;
}
.bempresas .oferta1 span.texto, .bempresas .oferta2 span.texto, .bempresas .oferta3 span.texto, .bempresas .oferta4 span.texto, .bempresas .oferta5 span.texto,
.bempresas .oferta2mq span.texto, .bempresas .oferta3mq span.texto, .bempresas .oferta4mq span.texto, .bempresas .oferta5mq span.texto,
.bempresas .oferta3-last span.texto, .bempresas .oferta5-last span.texto {
    float: left;
    margin: 10px 0 0;
}
.bempresas .oferta1 span.texto, .bempresas .oferta2 span.texto, .bempresas .oferta2mq span.texto {
    float: right;
    width: 190px;
}
.bempresas div.partners {}
.bempresas div.partners .bloque-partners {
	float:left;
}
.bempresas div.partners .mini {
    background-color: #FFFFFF;
    border-radius: 0 0 10px 10px;
    float: left;
    min-height: 190px;
    margin: 20px 20px 0 0;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 190px;
}
.bempresas div.partners div.last {
	margin-right: 0;
}
.bempresas div.partners .mini p {
    line-height: 14px;
    margin: 0px;
    width: 190px;
}
.bempresas div.partners .pmasinfo {
    color: #336699;
    cursor: pointer;
    text-decoration: underline;
}
.bempresas div.partners .ampliado {
    background-color: #FFFFFF;
    border-radius: 0 0 10px 10px;
    display: none;
    height: 210px;
    position: absolute;
    width: 670px;
    z-index: 1;
}
.bempresas div.partners .ampliado1 {
    left: 0;
    top: 0;
}
.bempresas div.partners .ampliado2 {
    left: -230px;
    top: 0;
}
.bempresas div.partners .ampliado3 {
    left: -460px;
    top: 0;
}
.bempresas div.partners .ampliado.visible {
    display: block;
	height: auto;
	padding-bottom: 15px;
}
.bempresas div.partners .ampliado .pcerrar {
    background: url("../img/css/partners-cerrar.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
	cursor: pointer;
    height: 21px;
    position: absolute;
    right: 10px;
    text-indent: -99999px;
    top: 10px;
    width: 21px;
}
.bempresas div.partners .ampliado img {
    float: left;
    margin: 10px 30px 90px 10px;
}
.bempresas div.partners .ampliado h3 {
    float: left;
    font-size: 18px;
    margin: 25px 0;
    text-align: left;
	width: 420px;
}
.bempresas div.partners .ampliado p {
    float: right;
    font-size: 13px;
    margin: 0;
    text-align: left;
    width: 439px;
}
.bempresas .reservas .tablas ul li {
    float: left;
}
.bempresas .reservas .tablas ul li:after {
    content: "|";
}
.bempresas .reservas .tablas ul li.last:after {
	content: none;
}
.bempresas .reservas .tablas ul li a {
    display: block;
    float: left;
    padding: 0 4px;
    text-decoration: none;
}
.bempresas .reservas .tablas ul li a.actual {
	font-weight: bold;
}
.bempresas .reservas_msg {
    background-color: #E9E0B8;
    border-radius: 10px;
    float: left;
    font-size: 13px;
    min-height: 240px;
    padding: 20px;
    position: relative;
    width: 630px;
}
.bempresas .reservas_msg span.cerrar {
    background: url("../img/css/cerrar-msg-reservas.png") repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 21px;
    position: absolute;
    right: 20px;
    text-indent: -99999px;
    top: 20px;
    width: 21px;
}
.bempresas .reservas_msg h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px;
}
.bempresas .reservas_msg p {
    line-height: 16px;
    margin: 0 0 35px;
}
.bempresas .reservas_msg a.boton {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
	cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-align: center;
	text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 190px;
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.bempresas .reservas_txt {
    float: left;
    font-size: 13px;
    width: 440px;
}
.bempresas .reservas_txt h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}
.bempresas .reservas_txt p {
    line-height: 15px;
    margin: 0 0 15px;
}
.bempresas .breservas {
    background-color: #888888;
    border-radius: 0 0 10px 10px;
    color: #FFFFFF;
    float: right;
    padding: 20px 0 20px 20px;
    width: 190px;
}
.bempresas .breservas h2 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1em;
    margin: 0 0 30px;
}
.bempresas .breservas input[type="text"], .bempresas .login input[type="password"], .bempresas .login input[type="email"] {
    margin: 0 0 10px;
    width: 150px;
}
.bempresas .breservas input[type="submit"],
.bempresas .breservas input[type="button"] {
    background: #d6d7db;
    background: -webkit-linear-gradient(#e4e6e9, #c4c5c8);
    background: -moz-linear-gradient(#e4e6e9, #c4c5c8);
    background: -o-linear-gradient(#e4e6e9, #c4c5c8);
    background: linear-gradient(#e4e6e9, #c4c5c8); 
    border: 1px solid #B1B3BC;
    border-radius: 5px;
    color: #656F79;
    cursor: pointer;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 20px 0 0 0;
    text-align: center;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 172px;
}
.bempresas .breservas p.error {
    /*background-color: #F5F1E9;*/
    color: #993333;
    float: left;
    margin: -20px 0 20px -20px;
    padding: 0 0 10px 20px;
    width: 190px;
}
.bempresas #tabs {
    margin: 20px 0 0;
}
.bempresas #tabs ul {}
.bempresas #tabs ul li {
    float: left;
    margin: 0 20px 0 0;
}
.bempresas #tabs ul li a {
    border-radius: 5px 5px 0 0;
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 14px 0;
    text-decoration: none;
    text-indent: 15px;
    width: 210px;
}
.bempresas #tabs ul li a.datos {
    background-color: #E9E0B8;
    color: #545454;
}
.bempresas #tabs ul li a.preferencias {
    background-color: #888888;
    color: #FFF;
}
.bempresas #tabs #datos {
    background-color: #E9E0B8;
    border-radius: 0 5px 5px;
    float: left;
    min-height: 260px;
    padding: 40px 0 28px 30px;
    position: relative;
}
.bempresas #tabs #datos p {
    background-color: #E9E0B8;
	clear: both;
}
.bempresas #tabs #datos a {
    color: #545454;
}
.bempresas #tabs #datos .inputs {
    margin: 0 0 10px;
}
.bempresas #tabs #datos input[type="text"], .bempresas #tabs #datos input[type="email"] {
    margin: 0 20px 10px 0;
    width: 170px;
}
.bempresas #tabs #datos div.selector {
    float: left;
    margin: 5px 24px 10px 0;
    width: 179px !important;
}
.bempresas #tabs #datos div.selector span {
    height: 29px !important;
    width: 158px !important;
}
.bempresas #tabs #datos div.selector select {
    height: 30px !important;
    width: 190px !important;
	background-color: #FFF;
}
.bempresas #tabs #datos p.fecha, .bempresas #tabs #datos p.check {
    float: left;
    width: 300px;
}
.bempresas #tabs #datos p.fecha span {
    float: left;
    width: 100%;
}
.bempresas #tabs #datos p.fecha div.selector {
    margin: 5px 8px 10px 0;
    width: 70px !important;
}
.bempresas #tabs #datos p.fecha div.selector span {
    width: 49px !important;
}
.bempresas #tabs #datos p.fecha div.selector select {
    width: 80px !important;
}
.bempresas #tabs #datos p.obligatorios {
    bottom: 95px;
    position: absolute;
    right: 30px;
}
.bempresas #tabs #datos input[type="button"],
.bempresas #tabs #datos input[type="submit"],
.bempresas #tabs #preferencias input[type="button"],
.bempresas #tabs #preferencias input[type="submit"] {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
	cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    width: 165px;
	bottom: 30px;
    position: absolute;
    right: 30px;
}
.bempresas p.baja {
    border-top: 1px solid #D4CCA6;
    float: left;
    margin: 30px 0 0;
    padding: 15px 0 0;
    width: 400px;
}
.bempresas #tabs #preferencias {
    background-color: #888888;
    border-radius: 0 5px 5px;
    color: #FFFFFF;
    float: left;
    padding: 40px 0 0 30px;
    position: relative;
}
.bempresas #tabs #preferencias a {
    color: #FFFFFF;
}
.bempresas #tabs .checker, .bempresas #tabs div.radio {
	display: block !important;
}
.bempresas #tabs #preferencias h3 {
    border-bottom: 1px solid #FFFFFF;
    float: left;
    font-size: 16px;
    margin: 0 0 10px;
    padding: 0 0 15px;
    width: 610px;
}
.bempresas #tabs #preferencias h3 span {
	font-size: 11px;
}
.bempresas #tabs #preferencias .col {
    float: left;
    margin: 0 20px 20px 0;
    width: 193px;
}
.bempresas #tabs #preferencias .lista {
    float: left;
    margin: 0 0 25px;
}
.bempresas #tabs #preferencias .lista h4 {
    font-weight: bold;
    margin: 0 0 20px 28px;
}
.bempresas #tabs #preferencias .lista h4 span {
	font-weight: normal;
}
.bempresas #tabs #preferencias .lista ul {}
.bempresas #tabs #preferencias .lista ul li {
    clear: both;
    float: left;
    margin: 0;
    width: 100%;
}
.bempresas #tabs #preferencias .lista ul li div.checker {
    margin-bottom: 3px;
    margin-top: -3px;
}
.bempresas #tabs #preferencias .lista ul li div.radio {
    margin-bottom: 3px;
    margin-top: -3px;
}
.bempresas #tabs #preferencias .bottom {
    clear: both;
    float: left;
    padding: 0 0 30px;
    width: 100%;
}
.bempresas #tabs #preferencias .acepto {
    line-height: 1.2em;
}
.bempresas .subItem h3 {
    font-size: 20px;
    line-height: 50px;
}
.bempresas .subItem .descripcion p {
    margin-bottom: 15px;
}
.bempresas .reservas .tablas ul {
    margin: 30px 20px 15px 20px;
    width: 600px;
}
#buscarFastbooking div.bl6 {
    display: none;
}
.cbTarifas option {
    padding: 8px;
}
.buscador-reservas-empresas {
    padding-top: 20px;
}
.buscador-reservas-empresas fieldset {
    background-color: #e9e0b8;  
    padding-bottom: 10px;
    padding-top: 10px;
}
.buscador-reservas-empresas label {
    float: left;
    margin: 24px 15px 15px 38px;
    width: 66px;
}
.buscador-reservas-empresas .selector {
    float: left;
    margin-top: 16px;
    width: 170px;
}
.buscador-reservas-empresas .txtLocalizador 
{
    font-size: 15px;
    margin-top: 16px;
}
.buscador-reservas-empresas .btnBusqLocalizador {
    background: linear-gradient(#777f89, #5f666f) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #484c51;
    border-radius: 5px;
    bottom: 30px;
    color: #ffffff;
    cursor: pointer;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 30px;
    margin: 15px 20px 15px 15px;
    right: 30px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    width: 120px;
}
.buscador-reservas-empresas .btnBusqAmpliada {
    background: linear-gradient(#777f89, #5f666f) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #484c51;
    border-radius: 5px;
    bottom: 30px;
    color: #ffffff;
    cursor: pointer;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 30px;
    margin: 15px 20px 15px 15px;
    right: 30px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    width: 120px;
}
.buscador-reservas-empresas .titulo-por-localizador, .buscador-reservas-empresas .titulo-ampliada {
    background: url("../img/css/tri-hab.png") no-repeat scroll right 18px top -23px #e9e0b8;
    border-radius: 5px 5px 0 0;
    color: #545454;
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 14px 0;
    text-decoration: none;
    text-indent: 15px;
    width: 335px;
}
.buscador-reservas-empresas .titulo-por-localizador.plegado, .buscador-reservas-empresas .titulo-ampliada.plegado {
    background-position: right 18px top 18px;
}
.busq-localizador input {
    margin-top: 16px;
    width: 186px;
}
.busq-ampliada input {
    margin-top: 16px;
    width: 186px;
}
.busq-ampliada input.input_fecha {
    background: url("../img/css/fecha.png") repeat scroll 100px center transparent;
    float: left;
    margin-right: 8px;
    width: 80px;
    z-index: 1;
}
.buscador-reservas-empresas .elemento-form {
    float:left;
}
.buscador-reservas-empresas .elemento-form-hotel {
    float:left;
    width: 100%;
}
.buscador-reservas-empresas .elemento-form-fecha {
    float: left;
    width: 52%;
}
.buscador-reservas-empresas .titulo-ampliada {
    margin-top: 20px;
}
.buscador-reservas-empresas .busq-ampliada select
{
    background-color: #ffffff !important;
}
.bempresas .reservas {
    float: left;
    margin: 20px 0 0;
}
.bempresas .reservas .titulos {
    background-color: #ddd49b;
    float: left;
    font-weight: bold;
    line-height: 28px;
}
.bempresas .reservas .tablas {
    background-color: #ffffff;
    border-radius: 0 0 10px 10px;
    float: left;
    font-size: 11px;
}
.bempresas .reservas table {
    float: left;
    margin: 0 20px;
    width: 630px;
}
.bempresas .reservas table tr {
    float: left;
    width: 630px;
}
.bempresas .reservas .tablas .tr1 {
    border-bottom: 1px solid #cccccc;
}
.bempresas .reservas table td {
    float: left;
}
.bempresas .reservas .tablas td {
    float: left;
    padding: 20px 0 10px;
}
.bempresas .reservas table .td1 {
    width: 42px;
}
.bempresas .reservas table .td2 {
    width: 95px;
}
.bempresas .reservas table .td3 {
    width: 88px;
}
.bempresas .reservas table .td4 {
    width: 150px;
}
.bempresas .reservas table .td5 {
    text-align: right;
     width: 70px;
}
.bempresas .reservas table .td6 
{
    margin-right: 20px;
    width: 80px;
    text-align: right;
}
.bempresas .reservas table .td7 
{
    width: 85px;   
}
.bempresas .reservas table .td8 {
    border-bottom: 2px solid #ddd49b;
    padding: 5px 0;
    text-align: right;
    width: 630px;
}
.bempresas .reservas table .td8 a {
    font-weight: bold;
    text-decoration: none;
}
.bempresas .reservas a {
    color: #545454;
}
.bempresas .reservas table .td7 a:hover {
	text-decoration: underline;
}
.elemento-form-fecha .modal-busqueda-fecha.izquierda {
    left: -133px;
    position: absolute;
    top: -104px;
    z-index: 10;
}
.elemento-form-fecha .modal-busqueda-fecha.derecha {
    left: -27px;
    position: absolute;
    top: -104px;
    z-index: 10;
}
.elemento-form-fecha .modal-busqueda-fecha .buscador_right_in   {
    background: url("../img/css/buscador-calendario-bottom.png") no-repeat scroll left bottom transparent;
    color: #ffffff;
    float: left;
    height: auto;
    padding: 10px 25px 45px 45px;
    width: 476px;
}
.elemento-form-fecha .modal-busqueda-fecha .buscador_right {
    background: url("../img/css/buscador-calendario-top.png") no-repeat scroll 0 0 transparent;
    padding: 15px 0 0;
    z-index: -1;
}
.elemento-form-fecha > span {
    position: relative;
}
.elemento-form-fecha .modal-busqueda-fecha .buscador_right table#tbCalendario2 {
    margin: 0;
}
.calendario_busqueda .titulo-calendario-busqueda {
    font-size: 13px;
    margin: 0 0 10px;
    text-align: center;
}
.errores-fechas {
    display: none;
    float: right;
    margin-right: 40px;
    margin-top: -170px;
    top: 44px;
    width: 39%;
}
.errores-fechas .lista-errores-fechas {
    list-style: outside none disc;
}
.errores-fechas .lista-errores-fechas li {
    margin-bottom: 10px;
}
.bempresas .modal-datos-tarifa h1 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: medium none;
    font-size: 26px;
    height: 30px;
    line-height: 65px;
    margin: 0 0 20px;
    text-indent: 0;
}
.bempresas .modal-datos-tarifa h2 {
    font-size: 20px;
    line-height: 65px;
}
.bempresas .modal-datos-tarifa h3 {
    font-size: 17px;
    line-height: 40px;
}
.bempresas .modal-datos-tarifa h4 {
    font-size: 15px;
    line-height: 35px;
}
.formulario div.bl5 .wait-tarifas img {
    margin-right: 15px;
    vertical-align: middle;
}
.formulario div.bl5 .wait-tarifas {
    display:none;
    margin: 10px 0 10px 0;
    text-align: center;
}
.alta-empresas .pestanyas-alta-empresa a {
    background-color: #888888;
    border-radius: 5px 5px 0 0;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    padding: 14px 0;
    text-decoration: none;
    text-indent: 15px;
    width: 200px;
}
.alta-empresas .pestanyas-alta-empresa a.activo {
    background-color: #e9e0b8;
    color: #545454;
}
.alta-empresas .pestanyas-alta-empresa {
    float: left;
    width: 100%;
}
.alta-empresas input {
    margin-top: 10px;
    width: 175px;
}
.alta-empresas .txtCodigoSeguridad {
    margin-top: 55px;
    width: 180px;
}
.alta-empresas .elemento-form {
    float:left;
    position: relative;
}
.alta-empresas .elemento-form.codigos {
    width: 205px;
}
.alta-empresas .info-alta-empresa p {
    line-height: 15px;
    margin: 15px 0;
}
.alta-empresas fieldset {
    background-color: #e9e0b8;
    padding-bottom: 10px;
    padding-top: 10px;
}
.alta-empresas .elemento-form label {
    float: left;
    margin-left: 20px;
    margin-right: 15px;
    margin-top: 18px;
    width: 96px;
}
.alta-empresas .elemento-form #lblCodigoIATA2, .alta-empresas .elemento-form #lblCodigoCliente {
    width: 105px;
}
.alta-empresas .elemento-form #lblTituloCodigos {
    margin-bottom: 5px;
    width: 100%;
}
.alta-empresas .elemento-form .infotip {
    bottom: 10px;
    left: 115px;
    position: absolute;
}
.alta-empresas .datos-agencia .titulo-datos-agencia, 
.alta-empresas .datos-agente .titulo-datos-agente, 
.alta-empresas .datos-codigos-agencia .titulo-datos-codigos-agencia {
    font-weight: bold;
    height: 25px;
    margin-left: 20px;
    margin-top: 10px;
}
.alta-empresas .elemento-form .campo-obligatorio, 
.alta-empresas .alta-envio .info-campos .campo-obligatorio, 
.alta-empresas .alta-envio .rcheckboxesregistro .formMailBCP .campo-obligatorio,
.alta-empresas .alta-envio .acepto-campos .campo-obligatorio {
    color:#993333;
}
.alta-empresas .datos-agente .elemento-form .cambiar-contrasenha {
    float: left;
    margin-top: 18px;
}
.alta-empresas .elemento-form .selector {
    float: left;
    margin-top: 8px;
}
.alta-empresas .elemento-form select {
    background-color: #ffffff !important;
}
.alta-empresas .alta-envio .rcheckboxesregistro {
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
.alta-empresas .alta-envio .rcheckboxesregistro p {
    line-height: 18px;
    margin-bottom: 5px;
}
.alta-empresas .alta-envio .rcheckboxesregistro .formMailBCP {
    display: none;
    float: left;
    margin-left: 30px;
    margin-top: 10px;
}
.alta-empresas .alta-envio .rcheckboxesregistro .formMailBCP .spInfoMailBCP {
    float: left;
    margin-bottom: 10px;
    margin-top: 10px;
}
.alta-empresas .alta-envio .rcheckboxesregistro input, 
.alta-empresas .datos-codigos-agencia .codigo_seguridad_radio,
.alta-empresas .alta-envio .acepto-campos input {
    margin: 0;
}
.alta-empresas .alta-envio .infotip {
    float: left;
    margin-top: 2px;
}
.alta-empresas .alta-envio .lblMailBCP {
    float: left;
    margin-right: 10px;
}
.alta-empresas .datos-codigos-agencia .radio {
    margin-top: 16px;
}
.alta-empresas .datos-codigos-agencia .txtCodigoSeguridad {
    border: 6px double;
}
.alta-empresas .alta-envio .formMailBCP .txtEmailBCP {
    margin-left: 38px;
}
.alta-empresas .btnRegistrarAgencia, .alta-empresas .btnRegistrarAgente {
    background: linear-gradient(#777f89, #5f666f) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #484c51;
    border-radius: 5px;
    bottom: 30px;
    color: #ffffff;
    cursor: pointer;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 13px;
    font-weight: bold;
    height: 35px;
    line-height: 30px;
    margin: 15px 20px 15px 15px;
    right: 30px;
    text-align: center;
    text-shadow: 1px 1px 1px #000000;
    width: 150px;
}
.alta-empresas .info-campos {
    float: left;
    margin: 0 20px 20px;
    width: 100%;
}
.alta-empresas .acepto-campos {
    float: left;
    line-height: 18px;
    margin: 10px 20px 0;
    position: relative;
}
.alta-empresas .info-confidencialidad {
    color: #002469;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
}
.alta-empresas .errores-registro-agencia, .alta-empresas .errores-registro-agente  {
    float: left;
    line-height: 18px;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-top: 20px;
    width: 450px;
}
input[type="text"][disabled="disabled"], input[type="password"][disabled="disabled"], input[type="email"][disabled="disabled"] {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#edeef0), to(#d3d3d3)) !important;
	background-image: -webkit-linear-gradient(top, #edeef0, #d3d3d3) !important;
	background-image:    -moz-linear-gradient(top, #edeef0, #d3d3d3) !important;
	background-image:      -o-linear-gradient(top, #edeef0, #d3d3d3) !important;
	background-image:         linear-gradient(to bottom, #edeef0, #d3d3d3) !important;
}
.modal-barcelo-agents #divMens p {
    font-size: 15px;
    font-weight: bold;
}
.modal-mensaje-sin-tarifas.texto {
    text-align: center;
}
.modal-mensaje-sin-tarifas h2 {
    font-size: 23px;
    line-height: 1em;
    margin: 0;
    padding: 5px;
}
.modal-mensaje-sin-tarifas .intro {
    margin-top: 10px;
    padding: 5px;
}
.subheader .menu ul.empresa-logada {
    display: table;
    margin: 0 auto;
}
.rform2 .usuario_barcelo_partner_club.validation-passed {
    border: 1px solid rgb(185, 185, 185);
    color: #666666;
}
.bempresas .der h1 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 24px;
    line-height: 48px;
    text-indent: 0;
}
.footer_top_no_empresa {
    margin: 60px auto 0;
    padding: 40px 0;
}
.bempresas table.beneficios .tr-descripcion td {
    margin-top: -5px;
}
.bempresas table.beneficios .tr-titulo td {
    margin-top: 0px;
}
/*FIN BARCELO AGENTS*/

/* PAGO DE TARJETAS GC */

.ORB_INSTRUCTIONS{
	color:#555555;
}

.ORB_SELECT{
	margin-left:0px;
	margin-right:10px;
	width:90px;
}
#F1136{
	width: 118px; position: relative; top: -61px; left: 245px; height: 20px;
}
#LABEL_F1010{
	margin-top: 20px;
	display: block;
	margin-bottom: -10px;
}
#LABEL_F1136{
	position: relative; top: -63px; left: 245px;
}

.ORB_BUTTON{
	height:35px;
	margin:0 0 0 -123px;
}
.MANDATORY_F1136{
position: relative; top: -59px; left: 380px;
}
span#MANDATORY_F1010{display:none;}
span#MANDATORY_F1009{display:none;}
span#MANDATORY_F1136{display:none;}
input#F1136.ORB_INPUT{width: 40px} 
#MISSING{
	padding:30px 50px;
	height:300px;
	width:500px;
}
/* FIN PAGO DE TARJETAS GC */

/* DATOS RICH SNIPPET (PBC1P00006493)*/
.datos_rich_snippet{
	float:left;
	width:620px;
	height:240px;
	margin-bottom:20px;
	padding:25px;
	background-color:#FFF;
}
.datos_rich_snippet h4{
	font-size:14px;
	color:#798fa0;
	font-weight:bold;
}
.datos_rich_snippet p{
	font-size:12px;
	margin-top:10px;
	line-height:24px;
}
.datos_rich_snippet p span{
	font-weight:bold;
}
.datos_rich_snippet iframe{
	float:left;
}
.datos_rich_snippet div{
	float:left;
	width:280px;
}
/* INICIO NUEVO DESCUENTO MI BARCELÓ */
#mb_cliente_lector {
    background-image: url("../img/css/icono_mb.png");
    background-repeat: no-repeat;
    float: left;
    margin-bottom: 30px;
    margin-left: 10px;
    position: relative;
    width: 690px;
}
#mb_cliente_lector p {
    color: #484849;
    display: inline-block;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 20px;
    margin-left: 90px;
    margin-top: 18px;
    width: 500px;
}
#mb_cliente_lector p span {
    font-weight: bold;
}
#mb_cliente_lector p .destacado {
    font-size: 14px;
    font-weight: normal;
}
#mb_cliente_lector a {
    background-color: #ddd49b;
    border-radius: 5px;
    color: #555555;
    display: inline-block;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    height: 28px;
    left: 88px;
    line-height: 20px;
    padding-top: 7px;
    position: relative;
    text-align: center;
    text-decoration: none;
    top: -10px;
    width: 190px;
}
#mb_cliente_lector .btn1 {
    margin-left: 53px;
}
#mb_cliente_lector .btn2 {
    background-color: #d4d4d4;
    margin-left: 10px;
}
#mb_cliente_lector .info-quiero-regalo {
    float: left;
    font-size: 11px;
    margin-left: 93px;
    width: 508px;
}
#mb_cliente_reserva {
    background-image: url("../img/css/icono_mb.png");
    background-repeat: no-repeat;
    float: left;
    margin-bottom: 25px;
    margin-left: 20px;
    position: relative;
    width: 690px;
}
#mb_cliente_reserva p {
    color: #484849;
    display: inline-block;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 20px;
    margin-left: 90px;
    margin-top: 18px;
    width: 490px;
}
#mb_cliente_reserva p span {
    font-weight: bold;
}
#mb_cliente_reserva p .destacado {
    font-size: 14px;
    font-weight: normal;
}
#mb_inicio {
    background-image: url("../img/css/icono_mb.png");
    background-repeat: no-repeat;
    float: left;
    margin-left: 10px;
    margin-top: 30px;
    padding-bottom: 20px;
    position: relative;
    width: 690px;
}
#mb_inicio p {
    color: #484849;
    display: inline-block;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 16px;
    line-height: 25px;
    margin-left: 90px;
    margin-top: 32px;
}
#mb_inicio p span {
    font-weight: bold;
}
#mb_inicio a {
    background-color: #ddd49b;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 16px;
    height: 28px;
    left: 40px;
    line-height: 20px;
    padding-top: 7px;
    position: relative;
    text-align: center;
    text-decoration: none;
    top: -10px;
    width: 165px;
}
#mb_reservas {
    height: auto;
    margin-bottom: 30px;
    margin-top: 20px;
    width: 700px;
}
#mb_reservas table {
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    color: #484849;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 13px;
    width: 700px;
}
#mb_reservas table tr {
    border-bottom: 1px solid #ddd49b;
    height: 60px;
}
.titulo_tabla_mb_reservas {
    background-color: #cabf76;
    font-size: 14px;
    font-weight: bold;
    height: 45px !important;
    text-align: center;
    text-transform: uppercase;
}
.titulo_tabla_mb_reservas td {
    text-align: center !important;
}
.subtitulo_tabla_mb_reservas {
    background-color: #ddd49b;
    height: 50px !important;
}
table.tbl-mis-reservas tr td:last-child {
    padding-right: 20px;
    text-align: right;
}
table.tbl-mis-reservas tr td:first-child {
    padding-left: 20px;
}
table.tbl-mis-reservas tr td {
    vertical-align: middle;
    width: 100px;
}
table.tbl-mis-reservas tr td.td1 {
    width: 115px;
}
table.tbl-mis-reservas tr td.td2 {
    padding-right: 10px;
    width: 140px;
}
table.tbl-mis-reservas tr td.td3 {
    width: 115px;
}
table.tbl-mis-reservas tr td.td4 {
    width: 120px;
}
table.tbl-mis-reservas tr td.td5 {
    width: 60px;
}
table.tbl-mis-reservas tr td.td6 {
    width: 100px;
}
table.tbl-mis-reservas .td4.reserva-valida {
    background-image: url("../img/css/tic.png");
    background-repeat: no-repeat;
}
table.tbl-mis-reservas .td4.reserva-no-valida {
    background-image: url("../img/css/aspa.png");
    background-repeat: no-repeat;
}
#mb_reservas table.tbl-mis-reservas tr.fila-reserva {
    border-bottom: 1px solid #cccccc;
}
#mb_reservas table.tbl-mis-reservas tr.fila-acciones-reserva {
    height: 24px;
}
#mb_reservas table.tbl-mis-reservas tr.fila-acciones-reserva .td7 {
    border-bottom: 2px solid #ddd49b;
    padding-bottom: 5px;
    padding-left: 0;
    padding-top: 5px;
    width: 680px;
}
#mb_reservas a {
    color: #545454;
}
#mb_reservas table.tbl-mis-reservas tr.fila-acciones-reserva .td7 a {
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
}
#mb_reservas ul.paginacion {
    float: right;
    font-size: 0.95em;
    margin: 20px 20px 15px 20px;
    text-align: center;
}
#mb_reservas ul.paginacion li a.actual {
    font-weight: bold;
}
#mb_reservas ul.paginacion li a {
    display: block;
    float: left;
    font-size: 10px;
    padding: 0 4px;
    text-decoration: none;
}
#mb_reservas ul.paginacion li::after {
    content: "|";
}
#mb_reservas ul.paginacion li.last::after {
    content: none;
}
#mb_reservas ul.paginacion li {
    float: left;
}
#mb_reservas table.listado-reservas {
    margin: 0 20px;
    width: 660px !important;
}
table.listado-reservas tr td:first-child {
    padding-left: 0;
}
table.listado-reservas tr td:last-child {
    padding-right: 0;
}
#mb_reservas > section {
    background-color: #FFFFFF;
    float: left;
    margin-bottom: 30px;
}
#mb_reservas > section.todas-reservas {
    background-color: #FFFFFF;
    float: left;
    margin-bottom: 30px;
}
#mb_reservas > .smErrorMisReservas, #mb_reservas > .smNoReservas {
    background-color: #fff;
    float: left;
    margin-bottom: 30px;
    padding: 20px;
    width: 660px;
}
/* Inicio PBC1P00008966: */
/*
table.tbl-mis-reservas tr.fila-reserva td.td4.tick-verde {
    background-image: url("../img/css/tic.png");
    background-position: right 28px top 22px;
    background-repeat: no-repeat;
}
table.tbl-mis-reservas tr.fila-reserva td.td4.aspa-roja {
    background-image: url("../img/css/aspa.png");
    background-position: right 28px top 22px;
    background-repeat: no-repeat;
}
*/
table.tbl-mis-reservas tr.fila-reserva td.td4 img.img-validez {
    margin-left: 4px;
    margin-top: -1px;
}
table.tbl-mis-reservas tr.fila-reserva td.td4 img.img-validez.aspa-roja-link {
    cursor: pointer;
}
/* Fin PBC1P00008966. */
/* Inicio NUEVO MODELO RECOMPENSA MI BARCELÓ*/
.modal-quiero-regalo #divForm {
    float: left;
    margin: 25px 0 25px;
}
.modal-quiero-regalo #divForm > label {
    float: left;
}
.modal-quiero-regalo .txtMail {
    border: 1px solid #C4C5C8;
    margin-right: 5px;
    width: 255px;
}
.modal-quiero-regalo a.btnMailRegistroMB {
	background: #6c747d;
    background: -webkit-linear-gradient(#777f89, #5f666f);
	background: -moz-linear-gradient(#777f89, #5f666f);
	background: -o-linear-gradient(#777f89, #5f666f);
	background: linear-gradient(#777f89, #5f666f); 
	border: 1px solid #484C51;    
    border: 1px solid #484C51;
    border-radius: 5px;
    color: #FFFFFF;
    display: block;
    float: left;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000000;
    width: 99px;
}
.modal_quiero_regalo_cargando {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 92px;
    left: 0;
    opacity: 0.8;
    padding-top: 92px;
    position: absolute;
    top: 0;
    width: 480px;
    z-index: 100;
}
.modal_mensaje .boton-aceptar-login-MB {
    float: left;
    margin: 5px 0 10px;
    width: 100%;
}
.modal_mensaje .boton-aceptar-login-MB .aceptar-login-MB {
    float: right;
    width: 105px;
}
/* Fin NUEVO MODELO RECOMPENSA MI BARCELÓ*/
/*PBC1P00007013:*/
a.btn_no_mod_reserva {
    text-transform: uppercase;
}
a.btn_no_mod_reserva {
    text-transform: uppercase;
}
.nyroModalLink .modal-mensaje h3 {
    font-size: 23px;
    line-height: 1em;
    margin: 0;
    padding: 5px;
}
.nyroModalLink .modal-mensaje .intro {
    margin-top: 10px;
    padding: 5px;
}
/*PBC1P00007013.*/

.span_pers_hab.abre_tip {
    float: left;
}
/*PBC1P00008676:*/
.modal-tope {
	line-height: 25px;
    padding: 20px;
    width: 450px;
}
/*PBC1P00008676.*/

/*NIVELES MI BARCELO*/
.niveles_usuario_mibarcelo{
	margin-left:-30px;
	margin-top:30px;
	list-style-type:none;
}
.niveles_usuario_mibarcelo img {
	width: 180px;
	height: 95px;
}
.niveles_usuario_mibarcelo li{
	float:left;
	margin-left:46px;
	width:180px;
	height:auto;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	color:#595b5d;
	text-align:justify;
	line-height:18px;
}

.info_nivel_usuario_mibarcelo {
	float:left;
	width:180px;
	height:auto;
	font-family:Verdana, Geneva, sans-serif;
	font-size:13px;
	color:#595b5d;
	text-align:justify;
	line-height:18px;
}

.info_nivel_usuario_mibarcelo ul {
	list-style: initial;
}

.info_nivel_usuario_mibarcelo li {
	font-size: 13px;
	margin-left: 13px;
	width: 167px;
}

.boton_salir_mibarcelo{
	display:block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#595b5d;
	float:right;
	margin-top:-42px;
	text-decoration:none;
}
.boton_salir_mibarcelo:hover{
	text-decoration:underline;
}

.bienvenida_mibarcelo{
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	color:#595b5d;
	line-height:19px;
	background-repeat:no-repeat;
	background-position:right 0;
	margin-bottom: 20px;	
}
.bienvenida_mibarcelo_start{
	background-image:url(../img/css/icono-nivel-user-start.png);
}
.bienvenida_mibarcelo_intense{
	background-image:url(../img/css/icono-nivel-user-intense.png);
}
.bienvenida_mibarcelo_unique{
	background-image:url(../img/css/icono-nivel-user-unique.png);
}
.bienvenida_mibarcelo span{
	display:block;
	font-weight:bold;
}
.banner_mibarcelo{
	height:90px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:18px;
	color:#595b5d;
	line-height:22px;
	padding-top:40px;
	padding-left:100px;
	background-repeat:no-repeat;
	margin: 20px;	
}
.linea {
	border-top: 1px solid #cccccc;
}
.banner_mibarcelo_start{
	background-image:url(../img/css/icono-mas-start.png);
}
.banner_mibarcelo_intense{
	background-image:url(../img/css/icono-mas-intense.png);
}
.banner_mibarcelo_unique{
	background-image:url(../img/css/icono-mas-unique.png);
}
.banner_mibarcelo span{
	font-weight:bold;
}
.marcador_nivel_reserva{
    width:16px;
    height:16px;
    position:relative;
    top:3px;
    margin-right:5px;
    display:inline-block;
    border-radius:20px;
}
.marcador_start {
    background-color:#d9d39b;
}
.marcador_intense {
    background-color:#dbb4c7;
}
.marcador_unique {
    background-color:#858893;
}
.texto_reservas_mibarcelo{
	font-family:Verdana, Geneva, sans-serif;
	font-size:13px;
	color:#595b5d;
	line-height:20px;
	margin-top:30px;
}
.texto_descuento_login_mibarcelo{
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	color:#FFF;
	text-align:right;
}

.enlaces_login_mibarcelo{
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	color:#F8E9A4;
	text-align:right;
	margin-top:15px;
}
.enlaces_login_mibarcelo a{
	color:#F8E9A4;
	text-decoration:none;
}
.enlaces_login_mibarcelo a:hover{
	text-decoration:underline;
}
.icono_start_mibarcelo {
    background: url("../img/css/icono-login-start.png") no-repeat scroll -5px -15px #555555;
}
.icono_intense_mibarcelo {
    background: url("../img/css/icono-login-intense.png") no-repeat scroll -5px -11px #555555;
}
.icono_unique_mibarcelo {
    background: url("../img/css/icono-login-unique.png") no-repeat scroll -5px -11px #555555;
}
/*NIVELES MI BARCELO*/


/*PBC1P00007674:*/
.cartela_metabuscador {
    position: relative;
    top: -56px;
    width: 156px;
    height: 89px;
    /*left: 600px;*/
}

.OPERADOR_KAYAK_PRINCIPAL {
    background-image: url("../img/css/kayak_principal.png");
    background-repeat: no-repeat;
}

.OPERADOR_SWOODOO_PRINCIPAL {
    background-image: url("../img/css/swoodo_principal.png");
    background-repeat: no-repeat;
}

.OPERADOR_MINUBE_PRINCIPAL  {
    background-image: url("../img/css/minube_principal.png");
    background-repeat: no-repeat;
}

.OPERADOR_GOOGLE_PRINCIPAL  {
    background-image: url("../img/css/google_hpa_principal.png");
    background-repeat: no-repeat;
}

.OPERADOR_CHECKFELIX_PRINCIPAL  {
    background-image: url("../img/css/checkfelix_principal.png");
    background-repeat: no-repeat;
}

.OPERADOR_TRIPADVISOR_PRINCIPAL  {
    background-image: url("../img/css/tripadvisor_principal.png");
    background-repeat: no-repeat;
}

.OPERADOR_TRIVAGO_PRINCIPAL  {
    background-image: url("../img/css/trivago_principal.png");
    background-repeat: no-repeat;
}

.OPERADOR_WEGO_PRINCIPAL  {
    background-image: url("../img/css/wego_principal.png");
    background-repeat: no-repeat;
}

.OPERADOR_OCCIDENTAL_PRINCIPAL  {
    background-image: url("../img/css/occidental_principal.png");
    background-repeat: no-repeat;
}

.OPERADOR_MULTIPLE{
position:relative; top: 6px;
}

/*PBC1P00007674.*/




/*PBC1P00009217*/
#divInactividad {
    background-color: rgb(255,255,255);
    color: #545454;
    /*font-family: Verdana, Geneva, sans-serif;
            font-size: 14px;*/
    vertical-align: central;
    border-radius: 5px;
    padding: 40px 20px 20px 20px;
}

#divCerrarVentanaReserva {
    /*background-color: rgb(255,255,255);*/
    /*background-image:url('http://localhost:8080/img/img3.jpg') !important;
   background-repeat: no-repeat;*/
    background: url("../img/css/img_prov_popup_cerrar.jpg") no-repeat center;
	 background-color:rgba(85, 85, 85, 1);
    color: #545454;
    /*font-family: Verdana, Geneva, sans-serif;
            font-size: 14px;*/
    /*vertical-align: central;*/
    border-radius: 5px;
    padding: 40px 20px 120px 20px;
}

#divCerrarVentana {
    /*background-color: rgb(255,255,255);*/
    background: url("../img/css/img_prov_popup_cerrar.jpg") no-repeat center;
	 background-color:rgba(85, 85, 85, 1);
    color: #545454;
    /*font-family: Verdana, Geneva, sans-serif;
            font-size: 14px;*/
    /*vertical-align: central;*/
    border-radius: 5px;
    padding: 40px 20px 120px 20px;
}

.pInactividad {
    color: #545454;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 20px;
    text-align: center;
}

.pReservas {
    color: #ffffff;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 20px;
    text-align: center;
}

.pReservas2 {
    color: #ffffff;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 22px;
    text-align: center;
}

.pInactividad2 {
    color: #545454;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 22px;
    text-align: center;
}

.btndivactividad {
    background: rgb(215, 206, 139);
    /*background: -webkit-linear-gradient(rgb(215, 206, 139), rgb(215, 206, 139));
            background: -moz-linear-gradient(rgb(215, 206, 139), rgb(215, 206, 139));
            background: -o-linear-gradient(rgb(215, 206, 139), rgb(215, 206, 139));
            background: linear-gradient(rgb(215, 206, 139), rgb(215, 206, 139));*/
    border: 2px solid rgb(215, 206, 139);
    border-radius: 5px;
    color: rgb(99,100,102);
    cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 18px !important;
    /*font-weight: bold;*/
    line-height: 35px;
    text-align: center;
    /*text-shadow: 1px 1px 1px #000000;*/
    width: 150px;
    position: relative;
    /*margin: 50px 20px 20px 20px;*/
    padding: 10px 10px 10px 10px;
}

.btndivactividadWhite {
    background: #FFFFFF;
    /*background: -webkit-linear-gradient(#FFFFFF, #FFFFFF);
    background: -moz-linear-gradient(#FFFFFF, #FFFFFF);
    background: -o-linear-gradient(#FFFFFF, #FFFFFF);
    background: linear-gradient(#FFFFFF, #FFFFFF);*/
    border: 3px solid rgb(215, 206, 139);
    border-radius: 5px;
    color: rgb(99,100,102);
    cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 18px !important;
    font-weight: normal;
    line-height: 35px;
    text-align: center;
    /*text-shadow: 1px 1px 1px rgb(99,100,103);*/
    width: 150px;
    position: relative;
    /*margin: 50px 20px 20px 20px;*/
    padding: 10px 10px 10px 10px;
}

.btnReserva {
    background: #FFFFFF;
    /*background: -webkit-linear-gradient(#FFFFFF, #FFFFFF);
    background: -moz-linear-gradient(#FFFFFF, #FFFFFF);
    background: -o-linear-gradient(#FFFFFF, #FFFFFF);
    background: linear-gradient(#FFFFFF, #FFFFFF);*/
    border: 3px solid rgb(255, 255, 255);
    border-radius: 5px;
    color: rgb(99,100,102);
    cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 35px;
    text-align: center;
    /*text-shadow: 1px 1px 1px rgb(215, 206, 139);*/
    width: 230px;
    position: relative;
    margin: 50px 20px 20px 20px;
    padding: 10px 10px 10px 10px;
}
.btnCerrarVentana {
     background: #FFFFFF;
    /*background: -webkit-linear-gradient(#FFFFFF, #FFFFFF);
    background: -moz-linear-gradient(#FFFFFF, #FFFFFF);
    background: -o-linear-gradient(#FFFFFF, #FFFFFF);
    background: linear-gradient(#FFFFFF, #FFFFFF);*/
    border: 3px solid rgb(255, 255, 255);
    border-radius: 5px;
    color: rgb(99,100,102);
    cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 35px;
    text-align: center;
    /*text-shadow: 1px 1px 1px rgb(215, 206, 139);*/
    width: 280px;
    position: relative;
    margin: 50px 20px 20px 20px;
    padding: 10px 10px 10px 10px;
}

.btndivactividadWhitePlus {
    background: #FFFFFF;
    /*background: -webkit-linear-gradient(#FFFFFF, #FFFFFF);
    background: -moz-linear-gradient(#FFFFFF, #FFFFFF);
    background: -o-linear-gradient(#FFFFFF, #FFFFFF);
    background: linear-gradient(#FFFFFF, #FFFFFF);*/
    border: 3px solid rgb(215, 206, 139);
    border-radius: 5px;
    color: rgb(99,100,102);
    cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 18px !important;
    font-weight: normal;
    line-height: 35px;
    text-align: center;
    /*text-shadow: 1px 1px 1px rgb(215, 206, 139);*/
    width: 230px;
    position: relative;
    margin: 50px 20px 20px 20px;
    padding: 10px 10px 10px 10px;
}


/*PBC1P00007674.*/

/* PBC1P00005577: */
.content_opinion{
	width:720px;
	height:440px;
	margin-top:-22px;
	margin-left:-8px;
}
.texto_informativo{
	font-family:Verdana, Geneva, sans-serif;
	font-size:20px;
	color:#636467;
	text-align:center;
	line-height:32px;
	padding-top:30px;
}
.texto_informativo span{
	font-size:25px;
	line-height:80px;
	text-transform:uppercase;
}
.texto_informativo_2{
	font-family:Verdana, Geneva, sans-serif;
	font-size:20px;
	color:#636467;
	text-align:center;
	margin-top:30px;
}
.texto_informativo_3{
	position:relative;
	top:40px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:15px;
	color:#636467;
	text-align:center;
	display:block;
}
.btn_continuar{
	width:150px;
	height:45px;
	background-color:#d7ce8b;
	display:inline-block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:18px;
	text-align:center;
	color:#555;
	padding-top:20px;
	text-decoration:none;
}
.btn_chat{
	width:150px;
	height:39px;
	position:relative;
	top:3px;
	margin-left:20px;
	border:3px solid #d7ce8b;
	display:inline-block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:18px;
	text-align:center;
	color:#636467;
	padding-top:20px;
	text-decoration:none;
}
.btn_preguntas{
	width:250px;
	height:39px;
	position:relative;
	top:3px;
	margin-right:20px;
	margin-left:20px;
	border:3px solid #d7ce8b;
	display:inline-block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:18px;
	text-align:center;
	color:#636467;
	padding-top:20px;
	text-decoration:none;
}
.container_botones{
	width:650px;
	/*margin:50px auto 0 auto;*/ /*PBC1P00010874*/
}
.redes_sociales{
	width:190px;
	height:auto;
	margin:0 auto;
}   
.rrss_facebook{
	float:left;
	margin-right:10px;
	width:35px;
	height:35px;
	display:block;
	text-indent:-9000px;
	background-image:url(../img/css/facebook.png);
	background-repeat:no-repeat;
}
.rrss_twitter{
	float:left;
	margin-right:10px;
	width:35px;
	height:35px;
	display:block;
	text-indent:-9000px;
	background-image:url(../img/css/twitter.png);
	background-repeat:no-repeat;
}
.rrss_youtube{
	float:left;
	margin-right:10px;
	width:35px;
	height:35px;
	display:block;
	text-indent:-9000px;
	background-image:url(../img/css/youtube.png);
	background-repeat:no-repeat;
}
.rrss_google{
	float:left;
	margin-right:10px;
	width:35px;
	height:35px;
	display:block;
	text-indent:-9000px;
	background-image:url(../img/css/google.png);
	background-repeat:no-repeat;
}

.btn_Opinion_TA{
    float:right;
    margin: 10px 10px 10px 10px;

}


.btn_Opinion_TA{
    background-color: #589442;
    border-color: #589442 #2f582c #2f582c #589442;
    box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.25);
    color: #fff;
}

.btn_Opinion_TA{
    background-clip: padding-box;
    border: 1px solid transparent;
    border-radius: 3px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    padding: 9px 16px 8px;
    position: relative;
    text-align: center;
    text-decoration: none;
}

/* PBC1P00005577. */

/* PBC1P00006669*/
#comentarios .nav-tab .tab{display: inline-block;width:30%;background-color: #dddddd;
	border-top-left-radius: 5px;border-top-right-radius: 5px;padding: 10px 5px;  margin-right:6px;
	cursor: pointer;
}
#comentarios .nav-tab .tab.active{background-color: #ffffff;box-shadow: 1px -3px 3px #dddddd; }
#comentarios .nav-tab .tab img{max-width: 100%;}
#comentarios .nav-tab .tab a{display:block;}
#comentarios .content-tab .panel{display:none;}
#comentarios .content-tab .panel.active{display:block;}

.tripadvisor_review_desc .ownerResponse{
	float: right;
    width: 76%;
}
.tripadvisor_review_desc .ownerResponse img{
	width:100%;
}

.tripadvisor_review .opinion-tripadvisor {
    margin-top: 20px;
}

.tripadvisor_review_desc .opinion-tripadvisor .description,
.tripadvisor_review_desc .ownerResponse .title {
    font-size:11px;
}

.holidaycheck_review .info-principal {
    background-color: #ffffff;
    float: left;
    margin: 0 0 20px;
    padding: 15px;
    width: 100%;
}

.holidaycheck_review_desc .opinion-tripadvisor {
    margin-top: 20px;
}

.holidaycheck_review .info-principal .content_rating {
    width: 110px;
    padding-left: 10px;
    padding-top: 15px;
}

.holidaycheck_review .info-principal .rating_title {
    text-transform: uppercase;
    font-size: 13px;
    border-bottom: 1px dotted #777777;
    text-align: left;
    margin: 5px 0;
    padding: 10px 0 5px;
}

.holidaycheck_review .subrating_review {
    width: 50%;
}

.holidaycheck_review .info-principal .subrating_review .rating_title p {
    width: 65%;
    margin-bottom: 0;
    line-height: 13px;
    font-weight: bold;
}

.holidaycheck_review .info-principal .value-content {
    margin-bottom: 10px;
}

.holidaycheck_review .info-principal .related-values {
    color: #000000;
    font-size: 24px;
    margin-top: 10px;
    text-align: left;
    letter-spacing: -2px;
    margin-bottom: 4px;
}

.holidaycheck_review .info-principal .master-value {
    font-size: 32px;
    font-weight: bold;
}

.holidaycheck_review .lblRating {
    display: block;
    margin-top: 5px;
}

.holidaycheck_review .lblRating p {
    margin-bottom: 0;
}

.holidaycheck_review .lblRating .label {
    float: left;
    min-width: 40%;
}

.holidaycheck_review .lblRating .rating-value {
    font-weight: bold;
    padding-left: 5px;
}

.holidaycheck_review_desc .related-values {
    font-weight: bold;
    font-size: 12px;
    margin-top: 5px;
    color: #000000;
}

.holidaycheck_review_desc .related-values .master-value {
    font-size: 14px;
}

.marketmetrix_review_desc .user {
    margin-bottom: 0;
}

.marketmetrix_review_desc .opinion-tripadvisor {
    margin-top: 0;
    margin-bottom: 20px;
}

.rating-container {
    overflow: hidden;
    line-height: 15px;
    white-space: nowrap;
}

.rating-suns, .rating-suns-overlay, .rating-stars {
    display: block;
    background: url(./images/sprite_global_elements.png) no-repeat 0 0;
    margin-right: 5px;
}

.rating-suns-transparent {
    background-position: -1px -37px;
}

.rating-suns {
    float: left;
    background-position: -1px -1px;
    width: 96px;
}

.rating-suns-overlay {
    height: 15px;
    background-position: -1px -19px;
}
.tripadvisor_rating.sumatorio{width:91%;margin-bottom: 10px;margin-top: 16px;}
.sumatorio .rating{padding-bottom: 20px;}
.sumatorio .related-values{
	color:#63686b;
	font-size: 11px;
	float:left;width: auto;
	margin:0;letter-spacing: -1px;
}
.sumatorio .master-value{
	font-size: 13px;font-weight: bold;
}

.sumatorio .rating-container {
    overflow: hidden;
    line-height: 15px;
    white-space: nowrap;
    width:auto;float:left;margin-top:3px;
}
.sumatorio .rating-suns, .sumatorio .rating-suns-overlay, .sumatorio .rating-stars{
    display: block;
    background: url(./images/s-sumatorio.png) no-repeat 0 0;
}

.sumatorio .rating-suns {
    float: left;
    background-position: -4px -35px;
    width: 59px;
}
.sumatorio .rating-suns-overlay {
    height: 12px;
    background-position: -4px -14px;
}
.sumatorio .subrating{width:auto;float:left;margin:0;}
.sumatorio .subrating .text{font-weight: bold;color:#63686b;font-size: 11px;border-left:1px solid #63686b;padding-left:2px;}
.sumatorio .subrating a{float:none; margin:0;font-size: 10px;}

.lista_hoteles .sumatorio .subrating{clear:left;}
.lista_hoteles .sumatorio .subrating .text{border:none;margin-left:-4px;}


.lista_hoteles .item .sumatorio{
	margin-top:10px;float:right;
}
.lista_hoteles .item .sumatorio .rating {padding-bottom: 10px;}
/* PBC1P00006669*/

/*PBC1P00009091*/
#divMens .infotip
 {   position: absolute;
    right: 35px;
    top: 30px;}
/*PBC1P00009091*/


/* PBC1P00010518: */

.ventajas_myBarcelo {
    /*margin-top: 1em;*/
    margin-bottom: -1em;
}

#mb_cliente_lector{background: none;margin-left: 0;}
#mb_cliente_lector .header-black{background-color: #555555; border-radius: 5px 5px 0 0;color: #ffffff;font-weight: bold;width: 86.9%;}
#mb_cliente_lector .header-black h4{padding: 1em;}
#mb_cliente_lector .body-mbblock{background-color: #EBE6C6;width: 86.9%;border-radius:0 0 5px 5px;display: table;}
#mb_cliente_lector .body-mbblock .mb-text{margin-left: 1em;line-height: 16px;}
#mb_cliente_lector .body-mbblock .gift{float: left;width: 66%;}
#mb_cliente_lector .body-mbblock .gift p{width: 37%;margin: 0;padding: 1em 0 1em 3.9em;float: left;font-size: 13px;line-height: 15px;}
#mb_cliente_lector .body-mbblock .gift p.mb-bono{background: url("../img/css/ico-giftcard.png") 7px 10px no-repeat;}
#mb_cliente_lector .body-mbblock .gift p.mb-detalle{background: url("../img/css/ico-welcome.png") 10px 10px no-repeat;width: 36%;}
#mb_cliente_lector .body-mbblock .gift p.mb-wifi{background: url("../img/css/ico-wifi.png") 10px 10px no-repeat;}
#mb_cliente_lector .body-mbblock .gift p.mb-reservas{background: url("../img/css/ico-discount.png") 7px 10px no-repeat;width: 36%;}
#mb_cliente_lector .body-mbblock .buttons-block{float: left;width: 34%;padding: 1em 0;}
#mb_cliente_lector .btn1{margin-left: 0;}
#mb_cliente_lector a{left: 0;background-color: #7E91A1;color: #ffffff;top:0;}
#mb_cliente_lector .btn2{background: none;color:#000000;text-decoration: underline;}

/* PBC1P00010518. */

/*PBC1P00008772*/

.page_trip .registro_inputs{
    width: 96%;
    padding-bottom:1em;
    padding-top: 2em;
}
.page_trip h3{
    font-size: 14px;
    font-weight: bold;
    color: #7F94A4;
    margin: 1em 0;
}

.page_trip .your_trip_block h4{
    font-size: 20px;
    margin-bottom: 1em;
}

.page_trip .your_trip_block > div{
    float: left;
    width: 33.3333%
}
.page_trip .your_trip_block > div .your_trip_label{
    color: #666666;
}
.page_trip .your_trip_block > div p{
    display: block;
    clear: both;
    margin: .3em 0 !important;
    color: #615D5D;
}
.page_trip .your_trip_block > div p .loc_trip{
    font-size: 27px;
    font-weight: bold;
    display: block;
    margin-top: .4em;
}
.page_trip .your_trip_block > div p .prize_trip{
    font-size: 27px;
    font-weight: bold;
    display: block;
    margin-top: .4em;
}
.page_trip .sold_trip{
    display: inline-block;
}
.page_trip .sold_trip p{
    margin-bottom: 2em !important;
    position: relative;
}
.page_trip .sold_trip h3{
    margin-top: 1em;
}
.page_trip .sold_trip .datos_prov{
    padding: 1em;
    clear: both;
    background-color: #e9e9e9;
    border-radius: 5px;
}
.page_trip .sold_trip .datos_prov > p{
    width: 100%;
    margin-bottom: 1.6em !important;
    font-size: 14px;
}
.page_trip .sold_trip .registro_inputs .summary_trip{
    padding-top: .3em;
    font-size: 16px;
}
.page_trip .sold_trip .registro_inputs .summary_trip span{
    display:block;
    margin-top: .2em;
}
.page_trip .sold_trip .registro_inputs .button_trip{
    float: right;
    margin-right: 0 !important;
    margin-top:1.2em !important;
}
.page_trip .sold_trip .registro_inputs .button_trip.look{
    display: none;
}
.arrow_trip{
    background: url("../img/css/arrow_trip.png") no-repeat scroll top left transparent;
    width: 13px;
    height:12px;
    position: absolute;
    top: 11px;
    right: 13px;
}
.arrow_trip_up{
    background: url("../img/css/arrow_trip.png") no-repeat scroll left -14px transparent;
}
.page_trip dl{
    clear: both;
    display: table;
}
.page_trip dl dt{
    float: left;
    margin-right: .3em;
}
.page_trip dl dd{
    font-weight: bold;
    margin-left:14em;
    display: inherit;
}
.page_trip dl dt,.page_trip dl dd{
    margin-bottom: 1em;
}
.page_trip .sold_trip .form_trip{
    padding: 1em;
    display: table;
    background-color: #D2D1D1;
    border-radius: 5px;
    margin-top: 1em;
}
.page_trip .sold_trip .form_trip p{
    width: 100%;
}
.page_trip .sold_trip .form_trip > div{
    width: 33.3333%;
    float: left;
}
.page_trip .sold_trip .form_trip > div label{
    margin-bottom: .3em;
    float:left;
    width: 100%;
}
.page_trip .sold_trip .form_trip > div input[type="text"]{
    margin-top: .3em;
}
.page_trip .sold_trip .form_trip > div div.selector{
    float:left;
    width: 88px;
}
.page_trip .sold_trip .form_trip > div div.selector select{
    width: 79px !important;
}
.page_trip .sold_trip .form_trip > div div.selector span {
    width: 51px;
}
.page_trip .registro_enviar{
    margin-right: .3em;
    /**/ float:right;
}
.page_trip .no_trip {
    padding: 0 18em;
    line-height: 22px;
}
.page_trip .no_trip p{
    text-align: center;
    width: 100%;
    margin-bottom: .6em !important
}
.page_trip .no_trip p strong{
    font-size: 17px;
}
.page_trip .your_trip_block > div.res_trip{
    float: inherit;
    width: 100%;
}
.page_trip .res_trip label{
    margin-right: .3em;
}
.page_trip .res_trip .registro_enviar{
    text-transform: initial;
    letter-spacing: 1px;
    display: inline-block;
    /*float: initial;*/
    text-shadow: none;
    padding: 0 1em;
    width: 20%;
    line-height: 0;
    margin: 0 0 0 1.5em;
}
.page_trip .hide{
    display: none;
}
.page_trip .see_details_trip{
    clear:both;
}

.page_trip .res_trip .txtErrorTraslados {
    padding-bottom: 20px;
}

/*PBC1P00008772*/