/**
 * Fuentes 
 */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: local('Raleway'), url(fonts/raleway/raleway.woff) format('woff');
}
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    src: local('Raleway Medium'), local('Raleway-Medium'), url(fonts/raleway/raleway_medium.woff) format('woff');
}
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    src: local('Raleway Bold'), local('Raleway-Bold'), url(fonts/raleway/raleway_bold.woff) format('woff');
}
@font-face { 
    font-family:'UbuntuRegular';
    src:url('fonts/ubuntu-r-webfont.eot');
    src:url('fonts/ubuntu-r-webfont.eot?#iefix') format('eot'),
        url('fonts/ubuntu-r-webfont.woff') format('woff'),
        url('fonts/ubuntu-r-webfont.ttf') format('truetype'),
        url('fonts/ubuntu-r-webfont.svg#webfontAt4lcDi2') format('svg');
    font-weight:normal; 
    font-style:normal;
}

html, body, td { font-family:'Roboto', Arial, Verdana, sans-serif; font-size:10px; }
p, td { font-family: 'Roboto', sans-serif; font-weight: 400; }
h1, a, .boton { font-family: 'Roboto', sans-serif; font-weight: 500; }
h2, #barra_sup { font-family: 'Roboto', sans-serif; font-weight: 700; }

button:focus { outline: none; }


/**
 * Estilos grid 12
 */
.grid		  {  }
.grid1  { float:left; width:  8.33% !important; }
.grid2  { float:left; width: 16.66% !important; }
.grid3  { float:left; width: 25% !important;}
.grid4  { float:left; width: 33.33% !important; }
.grid5  { float:left; width: 41.66% !important; }
.grid6  { float:left; width: 50% !important; }
.grid7  { float:left; width: 58.33% !important; }
.grid8  { float:left; width: 66.66% !important; }
.grid9  { float:left; width: 75% !important; }
.grid10 { float:left; width: 83.33% !important; }
.grid11 { float:left; width: 91.66% !important; }
.grid12 { float:left; width:100% !important; }



/**
 * Clases generales bloques
 */
.cnt_web { width:100%; }
.bloque { position:relative; margin:0 auto; overflow:hidden; }
.bloqueDesbordable { position:relative; margin:0 auto; overflow:visible; }
.relative { position:relative; }
.oculto { display:none; }
.left { float:left; }
.right { float:right; }
.text_right { text-align:right; }
.text_center { text-align:center; }
strong, .negrita { font-weight: bold; }
em, .italic { font-style:italic; }
.clear { clear: both; }
.table-row {display: table-row;}
.overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:#fff; opacity:0.5; z-index:900; }
.overlay .icoLoad {display: block; position: relative; top: 30%; width: 32px; height: 32px; margin: 0 auto; background: url('../images/ajax-loader.gif'); }
.nowrap { white-space:nowrap; }
.noRegistros { text-align:center; padding:25px; }

p.success { margin-bottom:18px; padding: 8px 12px; background-color:#28a745!important; color: #fff!important; border-radius: 12px; }

/**
 * Clases generales formularios
 */
form p { padding-bottom:10px; overflow:hidden; }
.text { width:150px; height:28px; padding:2px 5px 2px 7px; line-height:1.4em; box-sizing: inherit; -moz-box-sizing: inherit; -o-box-sizing: inherit; -ms-box-sizing: inherit; -webkit-box-sizing: inherit; }
.ui-combobox.text, input.text, select.text, textarea.text { border:1px solid #ccc; border-radius:5px; background-color:#fff; }
input.text.fecha { width:60px; }
select.text { height:28px; line-height:28px; padding-top:4px; }
.textarea { height:100px; }
input[type='checkbox'] { width:15px; height:15px; margin:5px 0 0; padding:0; }
span.text { display:inline-block; }
.placeholder { color:#999; }
label { float:left; width:80px; line-height:28px; color:#5b717a; }
label.dosLineas { line-height:14px; }
.totalResultados { margin:0 2px; background:#02b3d3; color:#fff; font-size:1.2em; padding:2px 5px; text-align:right; }
.destacado { font-size:1.2em; }
iframe { width:100%; height:99%; min-height:500px; border:none; }

/**
 * Etiquetas estilos generales
 */
figure { margin:0; }
td, p { font-size:1.6rem; line-height:1.4em; /*color:#061d26;*/ }
td p { font-size:1em; }
a { color:#7baa55; text-decoration:none; cursor:pointer; }
a:hover { color:#f06630; text-decoration:none; }
ul { list-style:none; }
hr.separador { margin:20px 2% 15px; }

.display-table { display: table; width:100%; }
.display-table > * { display: table-cell; vertical-align: middle; }
.vAlignTop { vertical-align: top; }

/**
 * Formatos estilos generales
 */
.msg_error.errorGeneral,
.msg_error.e404 { margin:100px 0; font-size:2.5em; line-height:3em; text-align:center; }
.msg_error.errorGeneral { line-height: 1.2em; }
.exito { padding:10px 0; font-size:1.5em; }


/**
 * Iconos
 */
.icoMail { padding-left:25px; background:url('../images/btns/ico-mail.png') no-repeat 0 center; }
.icoTelefono { padding-left:20px; background:url('../images/btns/ico-telefono.png') no-repeat 0 center; }

.icoSocial { display:inline-block; /*width:28px; height:28px;*/ margin-left:5px; background:no-repeat 0 0 transparent; background-size: contain; font-size:22px; }
.icoSocial.facebook { background-image:url('../images/btns/ico-facebook.png'); opacity:0.6; }
.icoSocial.facebook:hover { opacity:1; }
.icoSocial.twitter { background-image:url('../images/btns/ico-twitter.png'); opacity:0.6; }
.icoSocial.twitter:hover { opacity:1; }
.icoSocial.google { background-image:url('../images/btns/ico-gplus.png'); opacity:0.6; }
.icoSocial.google:hover { opacity:1; }
.icoSocial.pinterest { background-image:url('../images/btns/ico-pinterest.png'); opacity:0.6; }
.icoSocial.pinterest:hover { opacity:1; }
.icoSocial.youtube { background-image:url('../images/btns/ico-youtube.png'); opacity:0.6; }
.icoSocial.youtube:hover { opacity:1; }
.icoSocial.instagram { background-image:url('../images/btns/ico-instagram.png'); opacity:0.6; }
.icoSocial.instagram:hover { opacity:1; }


/**
 * Botones
 */
.cnt_botones { text-align:right; overflow:hidden; }
.cnt_botones p { padding:0; }
.boton { display:inline-block; margin: 0 2px; padding: 9px 19px; font-size:1.1em; text-transform:uppercase; color:#fff; background:no-repeat 0 0 #f06630; border:none; border-radius:5px; box-shadow:1px 1px 2px #ef662f; cursor:pointer; font: -webkit-small-control; font-size:1.5rem; }
.boton:hover { color:#fff; text-decoration:none; background-color:#578d30; box-shadow:1px 1px 2px #666;}
.boton.desplegable { position:relative; color:#575756; background-color:#dae8cf; box-shadow:1px 1px 2px #bdcab2; padding-right:25px; }
.boton.desplegable .ico { position:absolute; top:8px;  right:8px; width:14px; height:13px; background:url('../images/btns/ico-flecha-abajo.png') no-repeat center 4px; background-size: 9px; }
.boton.desplegable:hover { background-color:#7baa55; color:#fff!important; box-shadow:1px 1px 2px #666; }
.botonAccion { font-size:1.1em; color:#ff6600; }
.botonAccion:hover { color:#7baa55; }
.boton.negativo { background-color:#578d30; box-shadow:1px 1px 2px #666; }
.boton.negativo:hover { background:no-repeat 0 0 #f06630; box-shadow:1px 1px 2px #ef662f; }


/**
 * Contenido wysiwyg
 */
.wysiwyg {  }
.wysiwyg h1 { font-size:2.1em; padding:10px 0 5px; font-weight:700; }
.wysiwyg h1:first-child { padding-top:0; }
.wysiwyg h2 { font-size:1.9em; padding:10px 0 5px; font-weight:700; color:#333; border: none; }
.wysiwyg h3 { font-size:1.7em; padding:10px 0 5px; font-weight:700; color:#333; border: none; }
.wysiwyg td, .wysiwyg p { padding-bottom:5px; margin-bottom:0; line-height:1.4em; }
.wysiwyg img { max-width:100%; }

.wysiwyg blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 20px;
    margin-inline-end: 20px;
}

.wysiwyg ul { list-style: disc; padding-left: 20px; margin-bottom: 20px; }
.wysiwyg ul li { font-size: 1.6rem; line-height: 1.4em; }


/**
 * Estilos para el contenido de la web
 */
body { background:#fff; }

#barra_sup { min-height:40px; z-index:1000; padding-top:5px; }
#barra_sup .bloque { margin: 0; padding:0 8px; }
#barra_sup .bloque p { line-height:25px; font-size:1.3rem; margin-bottom:0; }
#barra_sup .bloque p span { text-transform: uppercase; color:#5b717a; }
#barra_sup .bloque p span.dato { padding-left:5px; color:#061d26; }
#barra_sup .bloque.con_borde { border-right:1px solid #ccc; }
#barra_sup .cnt_social { display: inline-block; padding-top: 3px; }
#barra_sup .cnt_social .icoSocial { /*width: 18px; height: 18px;*/ font-size:18px  }
#bloque_datos_contacto > div.bloque { margin-top:5px; }

#bloque_acciones_usuario .desplegable { margin-top:5px; padding: 8px 25px 7px 15px; }
#bloque_acciones_usuario .usuario { padding: 0 5px; color:#ff6600;  }
#bloque_acciones_usuario #usuarioLogueado { min-width:150px; }
#bloque_acciones_usuario #usuarioLogueado .desplegable { text-transform:none; z-index:1000; }
#bloque_acciones_usuario #usuarioLogueado ul { position:absolute; top:5px; left:0; width:100%; background-color:#dae8cf; z-index:950; transition:0.5s; }
#bloque_acciones_usuario #usuarioLogueado ul li a { display:block; height:0;  padding:0 10px; font-size:1.3em; line-height:2.2em; color:#061d26; background:#fff; transition:0.5s; }
#bloque_acciones_usuario #usuarioLogueado ul li a:hover { background-color:#ff6600; color:#fff; }

#bloque_acciones_usuario #usuarioLogueado:hover ul { padding-top:36px; box-shadow:1px 1px 5px #666; }
#bloque_acciones_usuario #usuarioLogueado:hover ul {  }
#bloque_acciones_usuario #usuarioLogueado:hover ul li { padding:0 3px 3px; }
#bloque_acciones_usuario #usuarioLogueado:hover ul li a { height:2.2em; }

#bloque_acciones_usuario #menuUsuario { display:none; overflow:hidden; position:absolute; top:45px; right:0px; width:600px; padding:20px 20px 10px; background:#fff; border:3px solid #578d30; border-radius:5px; box-shadow:1px 1px 5px #333, -1px -1px 2px #ddd; z-index:1000; }
#bloque_acciones_usuario #menuUsuario h1 { margin-bottom:10px; margin-left:-5px; font-size:1.6em; }
#bloque_acciones_usuario #menuUsuario .bloques { float:left; width: 48%; }
#bloque_acciones_usuario #menuUsuario .bloques:first-of-type { padding-right: 2%; border-right:1px dotted #ccc; }
#bloque_acciones_usuario #menuUsuario .bloques:last-of-type { padding-left: 2%; float:right; }

#bloque_acciones_usuario #menuUsuario .btn-close  { position:absolute; display:block; top:5px; right:5px; font-size:2rem; cursor:pointer; }
#bloque_acciones_usuario #menuUsuario .esquina { position:absolute; display:block; top:-18px; right:20px; width:26px; height:15px; background:url('../images/btns/esquina-arriba.png') no-repeat center center transparent; }
#bloque_acciones_usuario #menuUsuario .lembrar { float:left; margin-top:8px; padding: 0; background: none; border: none; color: #7baa55; }
#bloque_acciones_usuario #menuUsuario .lembrar:hover { color: #f06630; }
#bloque_acciones_usuario #menuUsuario input { width:170px; float:right; }
#bloque_acciones_usuario p { margin-bottom:0; }

#cab { padding:5px 0; }
#cab header { float:left; width:65%; /*margin-bottom:10px;*/ }
#cab header h1 { margin:50px 0 15px; font-size:1.7em; text-align:center; text-transform:uppercase; color:#9c9191;/*#264D20;*/ font-weight: bold;}
#cab header figure { float:left; margin:0 15px 0 0px; }
#cab #bloque_buscador_rapido { /*position:absolute; right:15px; top:30px;*/ margin-top: 10px; }
#cab #bloque_buscador_rapido .text { display:inline-block; width:260px; height:32px; font-size:1.3rem; padding:5px 30px 5px 8px; }
#cab #bloque_buscador_rapido .btnLupa { position:absolute; top:0; right:15px; width:20px; height:32px; color:transparent; background:url('../images/btns/ico-buscar.png') no-repeat center 7px transparent; background-size: 18px; border:none; box-shadow:none; z-index:10; }


#enlace-sea-miembro { font-size:1.3rem; }
#enlace-sea-miembro p { padding-top:5px; padding-right:10px; }

.menu,
#menu_principal { clear:both; margin:10px auto 0px; z-index: 3; }
.menu ul,
#menu_principal ul { /*float:right;*/ text-align:center; margin:0; }
.menu ul li,
#menu_principal ul li { display:inline-block; }
.menu ul li a,
#menu_principal ul li a { display:block; padding:0 8px; font-size:1.5em; line-height:25px; color:black; }
.menu ul li a:hover,
#menu_principal ul li a:hover { color:#7baa55; }
.menu ul li.separador,
#menu_principal ul li.separador { position:relative; top:-2px; }
.menu ul li.separador span,
#menu_principal ul li.separador span { display:block; width:4px; height:4px; border-radius:2px; background:#333; }




#menu_principal ul li a { display: block; position: relative; }

#menu_principal ul li ul li a {padding: 8px 0px; }

#menu_principal ul li ul {display: none; background-color: #fff; padding: 5px; border: 1px solid #fff; padding-left: 10px; min-width: 120px;}
#menu_principal ul li:hover { position: relative; }
#menu_principal ul li:hover  ul.nivel2, #menu ul li a:hover  ul.nivel2{ display: block; position: absolute; left: 0px;z-index: 1;}
#menu_principal ul li ul li{width:100%;}
#menu_principal ul li ul li:hover {background-color: #7baa55; }
#menu_principal ul li ul li a:hover { position: relative;  color: #ffffff;}



.menu.menuSecundario { border-bottom: 1px solid #D1DCCE; }
.menu.menuSecundario ul li a { margin: 0 0; padding-bottom: 5px; font-size: 1.4em; }

.menu.listado { overflow: hidden; }
.menu.listado .col2 { width: 50%; float: left; }
.menu.listado .col3 { width: 33%; float: left; }
.menu.listado .col4 { width: 25%; float: left; }
.menu.listado ul li a { display:block; padding:0 8px; font-size:1.4em; line-height:25px; color:#7BAA55; }
.menu.listado ul li a:hover { color:#F06630; }

#pie { padding:20px 0 10px; margin-top: 30px; background:#333; }
#pie footer .bloque { margin: auto -15px; padding:0; }
/*#pie footer .bloque .elemento { float:left; width:18%; }*/
#pie footer .bloque { display: table; width:100%; }
#pie footer .bloque .elemento { display: table-cell; }
#pie footer .bloque .elemento h1 { font-size:1.3em; font-weight:bold; line-height:1.5em; text-transform:uppercase; color:#fefefe; }
#pie footer .bloque .elemento h1 i { padding:0 6px; }
#pie footer .bloque .elemento p { font-size:1.3rem; color:#fefefe; }
#pie footer .bloque .elemento .cnt { padding: 0 0 5px 25px; }

#pie footer .bloque #bloque_telefonos.elemento  { width: 200px; }
/*#pie footer .bloque .elemento#bloque_atencion { float:left; width:25%; padding-left:1%; }*/

/*#pie footer .bloque .elemento .cnt_localizacion { padding-left:25px; background:url('../images/btns/ico-localizacion.png') no-repeat 0 3px transparent; }
#pie footer .bloque .elemento .cnt_telefonos { padding-left:25px; background:url('../images/btns/ico-telefono.png') no-repeat 0 3px transparent; }
#pie footer .bloque .elemento .cnt_lineas_virtuales { padding-left:25px; background:url('../images/btns/ico-telefono.png') no-repeat 0 3px transparent; }
#pie footer .bloque .elemento .cnt_correo { padding-left:25px; background:url('../images/btns/ico-mail.png') no-repeat 0 3px transparent; }
#pie footer .bloque .elemento .cnt_horario { padding-left:25px; background:url('../images/btns/ico-horario.png') no-repeat 0 3px transparent; }*/

#subpie { clear:both; min-height:40px; padding-top:15px; background: #000; color:#fff; }
#subpie #bloque_social { position:absolute; right:10px; top:5px; }
#subpie #bloque_social .cnt_social { float:right; }
#subpie .copy { font-size:1.4rem; }

#barraLateral { border-left:1px solid #ccc; }
#barraLateral .bloque { padding-bottom:10px; }

#cnt { position: relative; /*min-width: 1000px; width: auto; padding:0;*/ background:#d1dcce; min-height:200px; }
#cnt #contenedor { width: 100%; }

#cnt { /*padding:10px 0;*/ }
.titulo_pagina { position:absolute; top:0px; width:100%; height:80px; background:#578d30; }
.titulo_pagina h1 { margin-top:1px; padding:7px 5px 8px 5px; font-size:2.5em; color:#fff; }
.titulo_pagina h1 a { color:inherit; }

.viajes .titulo_pagina h1 { padding-left:50px; background: url('../images/btns/ico-avion.png') no-repeat 2px center transparent; }

#cnt_migas { padding:5px 0; font-size:1.3em; color:#fff; }
#cnt_migas a { color:#fff; }
#cnt_migas :first-child { margin-left:10px; }
#cnt_migas a:hover { text-decoration:underline; }
#cnt_migas .separador { padding:0 5px; }
#cnt_migas .actual { font-size:1.1em; }

.cnt_galeria.flexslider { width: 100%; max-height:550px; margin:0; padding:0 0 0; overflow:hidden; border:none; }
.cnt_galeria.flexslider ul { width:100%; height:100%; margin:0 auto; }
.cnt_galeria.flexslider li { width:100%; height:100%; text-align:center; }
.cnt_galeria.flexslider img { width:100%; height:100%; }
.cnt_galeria.flexslider .flex-direction-nav a { top:0; width:50px; height:100%; margin:0; text-align:center; background:rgba(255,255,255,0.4); }
.cnt_galeria.flexslider .flex-direction-nav a:before { position:absolute; display:block; top:50%; left:10px; margin:-15px 0 0; color:black; }
.cnt_galeria.flexslider .flex-direction-nav a.flex-next:before { right:10px; }
.cnt_galeria.flexslider:hover .flex-direction-nav a.flex-prev { left:0; }
.cnt_galeria.flexslider:hover .flex-direction-nav a.flex-next { right:0; }

div.left .cnt_galeria.flexslider { height:300px; margin-bottom:20px; }


.paginador { margin:15px auto; padding:0 20px; text-align:center; }
.paginador .item { padding:0 5px; text-align:center; font-size:1.5em; }


.cnt_pagina { margin-top:45px; }
.front .cnt_pagina { margin-top:0px; }
.page-sin-titulo .cnt_pagina { margin-top:30px; }

.cnt_pagina form { margin:15px 0; }

.cnt_pagina section.bloque { background:#fff; }
.cnt_pagina section.bloque > .h1,
.cnt_pagina section.bloque > h1 { padding:20px 15px 10px 15px; font-size:2rem; text-transform:uppercase; color:#333d3f; border-bottom:1px solid #d1dcce; }
.cnt_pagina section.bloque > .cnt { padding:10px 15px 5px 15px; overflow:hidden; }
.cnt_pagina section.bloque > .cnt.slideCabecera { /* padding:20px 25px; */ padding: 0; overflow:hidden; }
.cnt_pagina section.bloque article { border-bottom:5px solid #d1dcce; }
.cnt_pagina section.bloque article .time { font-size:1.8rem; line-height:1.4em; color:#619933; text-transform:capitalize; }
.cnt_pagina section.bloque article h1 { font-size:2.1rem; line-height:1.3em; color:#ff6600; }
.cnt_pagina section.bloque article h1 a { color:#ff6600; display:block; }
.cnt_pagina section.bloque article h1 a:hover { color:#7baa55; }
.cnt_pagina section.bloque article h2 { font-size:1.6rem; line-height:1.3em; color:#333d3f; font-weight:bold; }
.cnt_pagina section.bloque article figure { float:right; width:45%; margin:0 0 5% 3%; }
.cnt_pagina section.bloque article figure img { width:100%; box-shadow:1px 1px 3px #666; }
.cnt_pagina section.bloque article footer { padding-top:5px; text-align:right; }
.cnt_pagina section.bloque article .cnt { margin-top:8px; }
.cnt_pagina section.bloque article .cnt.resumen { width:52%; }
.cnt_pagina section.bloque .article .lista_opciones,
.cnt_pagina section.bloque article .lista_opciones { margin:15px 40px; }
.cnt_pagina section.bloque .article .lista_opciones li,
.cnt_pagina section.bloque article .lista_opciones li { margin-bottom:5px; font-size:1.2em; }
.cnt_pagina section.bloque .article .lista_opciones.flecha_naranja li,
.cnt_pagina section.bloque article .lista_opciones.flecha_naranja li { padding-left:23px; background:url('../images/btns/ico-flecha-naranja.png') no-repeat 0 center; }
/*.cnt_pagina section.bloque article .cnt_botones { position:absolute; right:48%; bottom:25px; text-align:right; }*/
.cnt_pagina section.bloque article .cnt_botones { margin-bottom:15px; text-align:center; }
.cnt_pagina section.bloque article .cnt_botones .boton { margin:0 3px 3px 0; }
.cnt_pagina section.bloque article .cnt.fechas p { padding-bottom:5px; }
.cnt_pagina section.bloque article .etiqueta { font-weight:bold; padding-right:5px; }
.cnt_pagina section.bloque #condiciones .cnt.condiciones { height: 250px; overflow-y:scroll; margin: 2px 2px 0 0; }
.cnt_pagina section.bloque #condiciones label{ width: 255px;}
.cnt_pagina section.bloque #condiciones .cnt_botones{ margin-right: 20px; }

.cnt_pagina section.bloque .article,
.cnt_pagina section.bloque article { border-bottom:5px solid #d1dcce; }
.cnt_pagina section.bloque .article.cnt { border:none; }
.cnt_pagina section.bloque article.brd1 { padding-left: 15px; padding-right: 15px; border-bottom: 1px solid #d1dcce;}

.cnt_pagina section.bloque article.reserva { margin:10px 0 25px; border:none; }
.cnt_pagina section.bloque article.reserva h1 { padding:3px 15px; font-size:1.4em; font-weight:bold; color:#000; background:#d1dccf; cursor:pointer; }
.cnt_pagina section.bloque article.reserva h1 .titulo { color:#ff6600; }
.cnt_pagina section.bloque article.reserva h1 .ico-desplegar { position:absolute; display:inline-block; width:16px; height:16px; top:6px; right:10px; background:no-repeat center center transparent; }
.cnt_pagina section.bloque article.reserva.cerrado h1 .ico-desplegar { background-image:url('../images/btns/ico-flecha-abajo-negra.png'); }
.cnt_pagina section.bloque article.reserva.abierto h1 .ico-desplegar { background-image:url('../images/btns/ico-flecha-arriba-negra.png'); }
.cnt_pagina section.bloque article.reserva h1 .label { padding-right:10px; }
.cnt_pagina section.bloque article.reserva h1 .time { float:right; padding-right:25px; font-size:1em; font-weight:normal; font-style:italic; color:#000; }
.cnt_pagina section.bloque article.reserva table { width:100%;  border-collapse:collapse; transition:1s; }
.cnt_pagina section.bloque article.reserva table tr.cabecera td { line-height:22px; font-weight:500; text-transform:uppercase; color:#5b717a; }
.cnt_pagina section.bloque article.reserva table td { float:none; padding:5px 10px; font-size:1.3em; border:1px solid #cccccc; }
.cnt_pagina section.bloque article.reserva table td p { font-size:1em; }
.cnt_pagina section.bloque article.reserva table td td { font-size:1em; }
.cnt_pagina section.bloque article.reserva .cnt_botones { position:static; margin:10px 0; }

.cnt_pagina section.bloque article.faq { margin:10px 0 20px; border:none; }
.cnt_pagina section.bloque article.faq h1 { margin-bottom:5px; font-size:1.4em; font-weight:bold; color:#000; }
.cnt_pagina section.bloque article.faq .cnt { margin-top:0; padding-left:10px; }

.cnt_pagina section.bloque article.servicio { border-bottom:1px solid #d1dcce; border-right:1px solid #d1dcce; }
.cnt_pagina section.bloque article.servicio .interior { padding:10px 0;  }
.cnt_pagina section.bloque article.servicio h1 { margin-bottom:5px; font-size:1.6em; }
.cnt_pagina section.bloque article.servicio figure { float:none; display:table-cell; width:80px; height:90px; padding: 5px 15px 0px 0; vertical-align:middle; text-align:center; }
.cnt_pagina section.bloque article.servicio figure img { max-width:100%; max-height:100%; box-shadow:none; }
.cnt_pagina section.bloque article.servicio .cnt { overflow:hidden; margin:0; }

.cnt_pagina section.bloque article.noticia-prestaciones { box-sizing: border-box; width: 50%; float: left; position: relative; padding: 7px; border-bottom: 0;}
.cnt_pagina section.bloque article.noticia-prestaciones:nth-child(2n) { clear:left; }
.cnt_pagina section.bloque article.noticia-prestaciones .imagen-destacada a{display: inline-block; width: 100%; text-align: center; font-size: 0; background-size: cover; background-repeat: no-repeat;}
.cnt_pagina section.bloque article.noticia-prestaciones .imagen-destacada img{max-width: 100%;}
.cnt_pagina section.bloque article.noticia-prestaciones .noticia-cnt{display: inline-block; width: 100%; /*height: 160px;*/ overflow: hidden;}
.cnt_pagina section.bloque article.noticia-prestaciones .noticia-cnt .noticia-header{position: relative; margin: 5px 5px 0;}
.cnt_pagina section.bloque article.noticia-prestaciones .noticia-cnt .noticia-header time{display: inline-block; margin: 0; font-size: 1.3rem; font-weight: 400; width: 100%; position: static;}
.cnt_pagina section.bloque article.noticia-prestaciones .noticia-cnt .noticia-header .noticia-title{overflow: hidden; max-height: 2.4em; font-size: 2rem;}
.cnt_pagina section.bloque article.noticia-prestaciones .noticia-cnt .cnt{margin: 0 5px;}
.cnt_pagina section.bloque article.noticia-prestaciones .noticia-cnt .cnt .wysiwyg p{padding-bottom: 0; margin-bottom:0px;}
.cnt_pagina section.bloque article.noticia-prestaciones .noticia-cnt time {margin: 0 5px; font-size:1.2rem; }

.cnt_pagina section.bloque .cnt :not(.wysiwyg) > h2 { padding:10px 0; margin-bottom: 10px; font-size:1.4em; font-weight: normal; text-transform:uppercase; color:#333d3f; border-bottom:1px solid #d1dcce; }

.cnt_pagina section.bloque #frmReserva.cnt { padding: 0 10px 0 30px; }
.cnt_pagina section.bloque #frmReserva .linea { margin: 5px 0; clear: both; overflow: hidden;  }
.cnt_pagina section.bloque #frmReserva .linea.separaBloque { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #D1DCCE;  }
.cnt_pagina section.bloque #frmReserva label { width: 40%; margin-right: 1%; font-size: 1.2em; }
.cnt_pagina section.bloque #frmReserva .text { width: 50%; margin-bottom: 5px; font-size: 1.2em; }
.cnt_pagina section.bloque #frmReserva .text.sizeXS { width: 40px; }
.cnt_pagina section.bloque #frmReserva select.text { height: auto; }
.cnt_pagina section.bloque #frmReserva .separador { font-size: 1.6em; }
.cnt_pagina section.bloque #frmReserva .info { background-position: left center; }
.cnt_pagina section.bloque #frmReserva .botonEliminar { width: 25px; height: 25px; margin-left: 10px; margin-bottom: 5px;}
.cnt_pagina section.bloque #frmReserva .botonEliminar .ui-button-icon-primary{ left: 4px; }
.cnt_pagina section.bloque #exito_reserva .mensaje > p { margin: 10px 0;}

.cnt_pagina div.right section.bloque article { border-bottom:1px solid #d1dcce; }
.cnt_pagina div.right section.bloque article .interior { padding:10px 15px 20px 22px; }
.cnt_pagina div.right section.bloque article h1 { margin:0; font-size:1.4em; }
.cnt_pagina div.right section.bloque article time { margin-bottom:3px; font-size:1.3em; color:#666; }
.cnt_pagina div.right section.bloque article .cnt { margin:0; }

.cnt_pagina div.left section.bloque time { position:absolute; top:25px; right:30px; font-size:1.3em; color:#666; }
.cnt_pagina div.left section#bloque_actualidad.bloque time { position:inherit; top:0; right:0; font-size:1.3em; color:#666; text-align: right;}

.cnt_tbl_precios table { width: 100%; margin: 0 auto; border-collapse:collapse; border: none;  }
.cnt_tbl_precios table td { font-size:1.3em; padding: 8px 8px; vertical-align:middle; border: 1px solid #cccccc;color:#061d26; }
.cnt_tbl_precios thead { background-color: #d1dccf; }
.cnt_tbl_precios thead td { font-weight:bold; font-size: 1.4em; text-align:center; line-height:1.4em; color:#000; }
.cnt_tbl_precios table .totales { background:#d1dccf; }
.cnt_tbl_precios table .totales td { text-align:right; font-weight:bold; }
.cnt_tbl_precios table .totales td .importe { padding-left: 20px; }
.cnt_tbl_precios table .totales td .separador { display:inline-block; width:50px; }


.cnt_pagina .subBloques { background:#fff; }
.cnt_pagina .subBloques.borderTopSeparador { border-top:6px solid #d1dcce; }
.cnt_pagina .subBloques > .bloque:not(:first-child) { border-top:5px solid #d1dcce; }
.cnt_pagina .subBloques div.left { width:68%; min-height:500px; }
.cnt_pagina .subBloques div.right { width:30%; border-left: 3px solid #D1DCCE; padding-left: 8px; }

.cnt_pagina .subBloques .cntPrincipal { float: right; width: 70.7%; min-height: 500px; padding: 0 2%; border-left: 3px solid #D1DCCE; border-top: none!important; }
.cnt_pagina .subBloques .cntPrincipal > * {  }
.cnt_pagina .subBloques .cntMenu { float: left; width: 25%; }

.cnt_pagina .subBloques .cntMenu .menuSecundario { margin: 0; border-bottom: none; }
.cnt_pagina .subBloques .cntMenu .menuSecundario ul li { width: 100%; }
.cnt_pagina .subBloques .cntMenu .menuSecundario ul li a { padding: 5px; border-bottom: 1px solid #D1DCCE; }
.cnt_pagina .subBloques .cntMenu .menuSecundario ul li.sel { position: relative; background: #D1DCCE; }
.cnt_pagina .subBloques .cntMenu .menuSecundario ul li.sel::before { position: absolute; z-index: 1; top: 5px; right: -15px; width: 25px; height: 25px; background: #FFFFFF; content:" "; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms--transform: rotate(45deg); -o-transform: rotate(45deg); }

.cnt_pagina .subBloques .right .bloque > h1 { padding:22px 20px 12px 20px; }
.cnt_pagina .subBloques .right .bloque > .cnt { padding:20px 25px 20px 25px; }

.cnt_pagina .subBloques .right label { display:block; }
.cnt_pagina .subBloques .right .text { width:95%; }

.cnt_pagina .subBloques .mosaico img { margin:5px; box-shadow:1px 1px 3px #666; }
.cnt_pagina .subBloques .mosaico img:hover { box-shadow:1px 1px 3px #578d30, 2px 2px 3px #578d30; }

.cnt_pagina .subBloques .listado article { position:relative; margin: 5px; padding: 5px; border-bottom:2px dotted #ccc; }
.cnt_pagina .subBloques .listado article:last-of-type { border-bottom: none; }
.cnt_pagina .subBloques .listado article time { padding:0 ;}
.cnt_pagina .subBloques .listado article footer {   padding:0 ;}

.cnt_pagina .pestanas {margin-top:15px; overflow: hidden; }
.cnt_pagina .pestanas li { float:left; margin-right:10px; border:1px solid #d1dccf;  }
.cnt_pagina .pestanas li a { display:block; padding:3px 20px; font-size:1.4rem; line-height:28px; text-transform:uppercase; color:#666; background:#d1dccf; }
.cnt_pagina .pestanas li.sel { border-bottom:1px solid #fff; }
.cnt_pagina .pestanas li.sel a { background:#fff; }
.cnt_pagina .pestanas li:hover a { color:#ff6600; background:#fff; }
.cnt_pagina .cnt_pestanas { min-height:150px; margin-top:-1px; border:1px solid #d1dccf; }
.cnt_pagina .cnt_pestanas .pestana { overflow:hidden; padding:10px 10px 20px; }


.page-8 .cnt_pagina table td { vertical-align:top; }

.slideCabecera { border-bottom: 5px solid #D1DCCE; }

/*listado barra lateral: libros*/
.cnt_pagina .subBloques .listado.lstTipo2 h1 { margin-bottom: 10px; }
.cnt_pagina .subBloques .listado.lstTipo2 figure { width: 100%; height: 150px; text-align:center; }
.cnt_pagina .subBloques .listado.lstTipo2 figure img { max-width: 100%; width: auto; max-height: 100%; }
.cnt_pagina .subBloques .listado.lstTipo2 footer { text-align: center; }

/*listado hoteles y libros*/
.cnt_pagina .bloque.lstTipo2 .article,
.cnt_pagina .bloque.lstTipo2 article { padding-bottom: 45px; }
.cnt_pagina .bloque.lstTipo2 .article figure,
.cnt_pagina .bloque.lstTipo2 article figure {width: 30%; float: right; margin: 0 0 15px; padding-left: 3%; background-color: #ffffff; text-align: center; }
.cnt_pagina .bloque.lstTipo2 .article figure a,
.cnt_pagina .bloque.lstTipo2 article figure a { display: block; }
.cnt_pagina .bloque.lstTipo2 .article figure img,
.cnt_pagina .bloque.lstTipo2 article figure img { max-width: 100%; width: auto; max-height: 230px; }
.cnt_pagina .bloque.lstTipo2 .article .cnt.resumen,
.cnt_pagina .bloque.lstTipo2 article .cnt.resumen { width: auto; }
.cnt_pagina .bloque.lstTipo2 .article .cnt.contacto,
.cnt_pagina .bloque.lstTipo2 article .cnt.contacto { margin-top: 0; margin-bottom: 15px; }
.cnt_pagina .bloque.lstTipo2 .article .cnt.contacto > p,
.cnt_pagina .bloque.lstTipo2 article .cnt.contacto > p { margin: 5px 0;}
.cnt_pagina .bloque.lstTipo2 .article .cnt.contacto span.negrita,
.cnt_pagina .bloque.lstTipo2 article .cnt.contacto span.negrita { margin-right: 5px; }
.cnt_pagina .bloque.lstTipo2 .article .cnt_botones,
.cnt_pagina .bloque.lstTipo2 article .cnt_botones {right: 45%; bottom: 10px;}
.cnt_pagina .bloque.lstTipo2 .article .linea,
.cnt_pagina .bloque.lstTipo2 article .linea { width: 67%; margin-bottom: 10px; font-size: 1.5em; }
.cnt_pagina .bloque.lstTipo2 .article .linea > p,
.cnt_pagina .bloque.lstTipo2 article .linea > p { font-size: 1em; }
.cnt_pagina .bloque.lstTipo2 .article .linea p.dato,
.cnt_pagina .bloque.lstTipo2 article .linea p.dato { margin: 10px 10px 0; }
.cnt_pagina .bloque.lstTipo2 .article .linea.cnt_tbl_precios ,
.cnt_pagina .bloque.lstTipo2 article .linea.cnt_tbl_precios { font-size: 1em; }
.cnt_pagina .bloque.lstTipo2 .article .linea.cnt_tbl_precios .label,
.cnt_pagina .bloque.lstTipo2 article .linea.cnt_tbl_precios .label { display: inline-block; font-size: 1.5em; margin-bottom: 10px;}
.cnt_pagina .bloque.lstTipo2 .article .linea.cnt_tbl_precios table thead td,
.cnt_pagina .bloque.lstTipo2 article .linea.cnt_tbl_precios table thead td { font-size: 1.3em; line-height: 1em; }
.cnt_pagina .bloque.lstTipo2 .article .linea.cnt_tbl_precios table td,
.cnt_pagina .bloque.lstTipo2 article .linea.cnt_tbl_precios table td { font-size: 1.3em; padding: 4px; }

.cnt_pagina .bloque.lstTipo2.servicios_medicos > .cnt { position: relative; padding: 20px 25px 40px 20px; }
.cnt_pagina .bloque.lstTipo2.servicios_medicos .cnt .cnt_botones { position: absolute; left: 0; bottom: 5px; width: 100%; text-align: center; }

/*Listado tipo2 con dos columnas*/
.cnt_pagina .bloque.lstTipo2 .lstElementos { overflow: hidden; }
.cnt_pagina .bloque.lstTipo2 .article.cnt.col2,
.cnt_pagina .bloque.lstTipo2 article.cnt.col2 { width: 50%; float: left; padding:0; }
.cnt_pagina .bloque.lstTipo2 .article.cnt.col2 .contenido,
.cnt_pagina .bloque.lstTipo2 article.cnt.col2 .contenido { height: 240px; overflow: hidden; padding: 20px; border-right: 1px solid #D1DCCE; }
.cnt_pagina .bloque.lstTipo2 .article.cnt.col2 figure,
.cnt_pagina .bloque.lstTipo2 article.cnt.col2 figure { max-height: 100%; }
.cnt_pagina .bloque.lstTipo2 .article.cnt.col2 .linea,
.cnt_pagina .bloque.lstTipo2 article.cnt.col2 .linea { margin-bottom: 10px; font-size: 1.3em;}
.cnt_pagina .bloque.lstTipo2 .article.cnt.col2 .resumen,
.cnt_pagina .bloque.lstTipo2 article.cnt.col2 .resumen {overflow:hidden; max-height: 8em; }
.cnt_pagina .bloque.lstTipo2 .article.cnt.col2 footer.cnt_botones,
.cnt_pagina .bloque.lstTipo2 article.cnt.col2 footer.cnt_botones { width: 100%; right: 0; bottom: 15px; text-align: center; }

/* Página librería */
#libreria-informacion .article { overflow: hidden; padding-bottom: 10px; margin-bottom: 20px; border-bottom-width: 1px; }

/*slide tipo 2: pagina hoteles*/
.cnt_galeria.flexslider.tipo2 { overflow: visible; }
.cnt_galeria.flexslider.tipo2 ul.slides { width: 100%; height: 100%; background-color:#D1DCCE; }
.cnt_galeria.flexslider.tipo2 ul.slides li { width:100%; height: 100%; }
.cnt_galeria.flexslider.tipo2 ul.slides li img { display: inline-block; width: auto; height: auto; max-width: 100%; max-height: 100%; }
.cnt_galeria.flexslider.tipo2 .flex-control-nav { bottom: -20px; }
.cnt_galeria.flexslider.tipo2 .flex-control-nav li { width: auto; height: auto; }

.info { padding:5px 5px 5px 30px; background:url('../images/btns/ico-info.png') no-repeat 0 3px; overflow:hidden; }
.info p { padding-bottom:5px; font-size:1.4em; line-height:1.6em; }
p.info { font-size:1.1em;  }
.info.cnt { margin:10px; background-position: 0 8px; }

.nota { /*width:60%;*/ margin:40px 10px; padding:5px 0px 5px 35px; background:url('../images/btns/ico-info.png') no-repeat 5px 1px; }
.grid9 .nota.newline { margin: 5px 0 5px 20%; display: block; }
.nota p { padding-bottom:5px; font-size:1.4em; line-height:1.6em; }

.formulario {  }
.formulario .grid { font-size:1.3em; overflow:hidden; }
.formulario .editable .grid { padding-bottom:10px; }
.formulario h1 { padding:5px 0 3px 10px; font-size:1.6rem; line-height:1.8em; margin:10px 0 0; border:1px solid #d1dccf; border-left:5px solid #578d30; background:#fafafa; /*background:#d1dccf;*/ }
.formulario h2 { padding:3px 0 3px 5px; font-size:1em; line-height:1.3em; margin:10px 0 0px; border-left:5px solid #578d30; background:#d1dccf; }
.formulario label { display:inline-block; width:30%; margin-right:10px; font-size:1.4rem; }
.formulario label.check_right { margin-left:10px; }
.formulario .incremento { font-style:italic; font-size:0.9em; }
.formulario .text { width:50%; font-size:1.4rem; }
.formulario .extenso label { width:15%; }
.formulario .extenso .text { width:75%; }
.formulario .grupo { margin-bottom:20px; padding:15px 15px 10px; border:1px solid #d1dccf; border-top: none; }
.formulario .noRegistros { font-size: 1em; }
.formulario input[type="file"] { padding:4px 0; }
.formulario .fotoAfiliado { float:left; width: 100px; height:100px; text-align:center; margin-bottom:10px; }
.formulario .fotoAfiliado img { max-width: 100%; height: 100%; }

@media (max-width: 768px ) {
    .formulario .grupo .grid6 { width: 100%!important; }
    .formulario .grupo label { width: 100%!important; margin-bottom:0; }
    .formulario .grupo .text { clear: left; width: 100%!important; margin-bottom:0; }
    .formulario .grupo .cnt_combo_ajax { clear: left; width: 100%!important; margin-bottom:0; }
}
@media (max-width: 1024px ) {
    .formulario .grupo .grid6 label { width: 100%!important; margin-bottom:0; }
    .formulario .grupo .grid6 .text { clear:left; width: 96%!important; }
}

.formulario .selectComboOculto { position:absolute; left:145px; top:5px; width:160px; height:0px; border: none; }
.formulario .grid4 .selectComboOculto { left:90px; width:100px; }
.formulario .grid6 .selectComboOculto { left:135px; width:100px; }
.formulario .cnt_combo_ajax { position:relative; overflow:hidden; }
.formulario .cnt_combo_ajax .ui-combobox { width:74%; }
.formulario .cnt_combo_ajax .selectComboOculto { left:40%; width:35%; }
.formulario .selectCombo.left { float:left; }
.formulario .ui-combobox { position:relative; float:left; display: inline-block; }
.formulario .ui-combobox-toggle { position: absolute; top: 0; right:-1px; width:20px; height:24px; padding: 0; }
.formulario .ui-combobox-input { position:relative; top:-4px; left:-7px; line-height:20px; width:95%; padding:2px 4px; background:none; border:none; }

.formulario span#extranjero { width: auto; }
.formulario #nacion { display: inline-block; float: right; width: 43%; margin-left: 1%; margin-right: 15%; }
.formulario #nacion label { width: 22%; margin-right: 1%; }
.formulario #nacion input { width: 70%; }

.formulario span.text {margin-top: 2px;}
/*
.ui-dialog-content .formulario { padding-top:15px; }
.ui-dialog-content .formulario .grid { padding-bottom:10px; overflow:hidden; }
*/
.cnt_pagina .resumenReserva {  }
.cnt_pagina .resumenReserva h2 { margin:0 0 7px; font-weight:500; font-size:1.4em; color:#5b717a; }
.cnt_pagina .resumenReserva .grupo { padding:0 5px 5px; }
.cnt_pagina .resumenReserva .grupo p { padding-bottom:5px; }
.cnt_pagina .resumenReserva .etiqueta { font-weight:bold; padding-right:5px; }
.cnt_pagina .resumenReserva .destacado .etiqueta { color:#5b717a; }
.cnt_pagina .resumenReserva .destacado .dato { padding:0 5px; font-weight:500; color:#619933; }

.registro .formulario .grupo .boton { display:none; }
.registro .formulario .grid6 .selectComboOculto { left:130px; }
#grupo_familiar .formulario .grid6 .selectComboOculto { left:170px; }

.datos_personales .cnt_pagina.bloque, .mis_reservas .cnt_pagina.bloque { padding: 0!important; }

.ui-autocomplete .ui-menu-item { font-size:1.2em; }

/**
 * Zona lateral (side bar)
 */
#cnt #bloque_izquierda {  }


/**
 * Zona de contenido (paginas)
 */
#cnt #bloque_derecha { float:right; width:705px; padding-bottom:60px; z-index:1000; }



.confirmacion p { padding-bottom:5px; }
.confirmacion p .etiqueta { font-weight:bold; padding-right:10px; }

/**
* Pagina de hoteleria
*/
#ficha_hotel .menu.menuSecundario ul li a { margin: 0 60px; }
#ficha_hotel .contenido { overflow: hidden; margin:15px; }
#ficha_hotel textarea { height: 100px; }
#ficha_hotel .subBloques .left h2 { margin-top:15px; }
#ficha_hotel .subBloques .left table { width:100%!important; }

#ficha_hotel #contacto-formulario .formulario .cntBotones { margin: 10px 20px; text-align: right;}


#ficha_hotel .cntMultimedia,
.mosaico-tipo-2 .cntMultimedia { float: left; width: 47%; height: 215px; text-align: center; background-color: #D1DCCE; }
#ficha_hotel .cntMultimedia .multimedia,
.mosaico-tipo-2 .cntMultimedia .multimedia {height: 100%; max-width: 100%;}

.mosaico-tipo-2 .cntMultimedia { margin:8px 1%; box-shadow:1px 1px 3px #666; cursor: pointer; }
.mosaico-tipo-2 .cntMultimedia:hover { box-shadow:1px 1px 3px #578d30, 2px 2px 3px #578d30; }


#contacto-mapa { width:100%; }
#contacto-mapa #canvas-mapa { width: 100%; height: 300px; margin-top:10px; border: 1px solid #D1DCCE; }
#contacto-mapa .cnt > p { margin-bottom: 10px; }
#contacto-mapa p span { margin-right: 10px; }
#contacto-mapa p.direccion { margin-left: 25px; }

.buscador { }
.buscador .formulario { overflow: hidden; margin: 0;}
.buscador .formulario legend { font-size: 1.4em; color: #333D3F; margin-bottom: 10px; }
.buscador .formulario label { margin: 0; font-size: 1.2em; }
.buscador .formulario select.text { height: 20px; line-height: 20px; }
.buscador .formulario .cntBotones { width: 100%; padding: 10px 0 0; text-align: right; }
.buscador .formulario .cntBotones .boton { margin-right: 15px; }
.buscador .linea { padding: 5px 0; }


/* Estilos servicios médicos*/
.servicios-medicos .cnt_galeria.flexslider { height: 300px; }
.servicios-medicos .cnt_pagina section.bloque > h1 { border-top: 1px solid #D1DCCE; }
.servicios-medicos .cnt_pagina section.bloque .article,
.servicios-medicos .cnt_pagina section.bloque article { border-bottom-width: 1px; margin-bottom: 5px; }
.servicios-medicos .cnt_pagina section.bloque > .cnt { padding: 20px 10px; }
.servicios-medicos .cnt_pagina section.bloque > .cnt > .cnt { padding: 0 20px; overflow: hidden; }
.servicios-medicos .cnt_pagina section.bloque .cnt > h2 { padding: 10px; }
.servicios-medicos #contacto-mapa { width:100%; }
.servicios-medicos #contacto-mapa .cnt { width: 50%; float: left; }
.servicios-medicos #contacto-mapa .cnt > p { margin-top: 15px; margin-bottom: 15px; }
.servicios-medicos .frmContacto { padding: 0 60px; }
.servicios-medicos .frmContacto textarea.text { height: 200px; }
.servicios-medicos #contacto-mapa #canvas-mapa { float: left; width: 49%; height: 240px; margin-top: 0; }
.servicios-medicos #servicio-medico-informacion .cntMultimedia { float: left; max-width: 220px; max-height: 220px; margin-right: 15px; margin-bottom: 15px;  }
.servicios-medicos #servicio-medico-informacion .cntMultimedia .multimedia { max-width: 100%; max-height: 100%; width: auto; }
/**
 * Personalización del datepicker
 */
/*
.ui-datepicker { padding:0; background:#1F7F35; border:none; border-radius:0; }
.ui-datepicker .ui-datepicker-header { height:20px; font-weight:normal; font-family:'Gotham-Bold'; color:#fff; background:#1F7F35; border:solid #fff; border-width:0 0 2px 0; border-radius:0; }
.ui-datepicker .ui-datepicker-month { width:67%; color:#fff; background:#1F7F35; border:none; }
.ui-datepicker .ui-datepicker-month option { background:#1F7F35; }
.ui-datepicker .ui-datepicker-year { width:67%; color:#fff; background:#1F7F35; border:none; }
.ui-datepicker .ui-datepicker-year option { background:#1F7F35; }
.ui-datepicker .ui-datepicker-next.ui-state-hover,
.ui-datepicker .ui-datepicker-prev.ui-state-hover { background:none; border:none; }
.ui-datepicker .ui-datepicker-calendar { margin-bottom:1px; background:#fff; border:2px solid #1F7F35; } 
.ui-datepicker .ui-datepicker-calendar thead { background:#1F7F35; }
.ui-datepicker .ui-datepicker-calendar th { color:#fff; font-weight:normal; font-family:'Gotham-Bold'; }
.ui-datepicker .ui-datepicker-calendar tbody { background:#1F7F35; }
.ui-datepicker .ui-datepicker-calendar td { opacity:1; }
.ui-datepicker .ui-datepicker-calendar .ui-state-default { background:#fff; }
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled { opacity:.3; }
.ui-datepicker .ui-datepicker-calendar .ui-state-hover { border-color:#999; }
.ui-datepicker .ui-datepicker-calendar .ui-state-active { background:#1F7F35; border-color:#1F7F35; color:#fff; }
*/

.page-pdf { font-family:'Arial'; }
.page-pdf .page { width:21cm; min-height:29.7cm; margin:0 auto; border:1px solid #ccc; }
.page-pdf .page .cnt { overflow:hidden; margin:0.7cm; padding:5mm 0; border-radius:0.5cm; border:1mm solid #000; }
.page-pdf .page .cnt .cabecera { overflow:hidden; }
.page-pdf .page .cnt h1 { float:left; width:11.5cm; padding:2mm 5mm; line-height:1.4em; font-size:16pt; }
.page-pdf .page .cnt .codDocumento { float:right; margin-right:5mm; }
.page-pdf .page .cnt .codDocumento h2 { padding:0.1cm 0.3cm; border:1mm solid #000; font-size:20pt; text-align:center; }
.page-pdf .page .cnt .codDocumento span { text-align:center; }
.page-pdf .page .cnt .separador { clear:both; margin:3mm 0; border-bottom:1mm solid #000; }
.page-pdf .page .cnt .titulo { padding:2mm 3mm; font-weight:bold; font-size:18pt; color:#000; border-bottom:3mm solid #000; }

.page-pdf .page .cnt .grupoDatos { padding:0mm 3mm; font-size:10pt; overflow:hidden; }
.page-pdf .page .cnt .grupoDatos p { font-size:1em; overflow:hidden; }
.page-pdf .page .cnt .grupoDatos label { float: left; width:auto; margin-right:2mm; line-height:23px; color:#333; font-size:10pt; }
.page-pdf .page .cnt .grupoDatos span { float: left; margin-right:5mm; line-height:23px; color:#000; }
.page-pdf .page .cnt .grupoDatos span span { margin:0; }
.page-pdf .page .cnt .grupoDatos span.completar { display:block; }
.page-pdf .page .cnt .grupoDatos.texto p { margin-bottom:2mm; }

.page-pdf .page .cnt .datosGrupo { clear:both; padding-bottom:2mm; overflow:hidden; }

.page-pdf .page .pie { padding-top:5mm; text-align:center; }

.page-pdf .cntBotones { position: fixed; top: 10px; padding-left: 10px; }
@media print {
    .page-pdf .ocultoImpresion { display: none; }
}

.tblListado tr td { text-align: center; font-size: 1em; padding: 5px; }
.tblListado tr.cabecera td { background-color: #D1DCCF;}

#grupo_familiar .cntBotones { font-size: 1em; }

.ui-autocomplete.desplegable { max-height: 350px; overflow-y: auto; }
.ui-combobox .loading { display: block; position: absolute; top: 3px; right: 25px; width: 20px; height: 20px; background: url('../images/ajax-loader.gif'); background-size: 100%;}



.boton.nodispongo { height:auto!important; }


#bloque_galeria .cnt .mosaico figure iframe{ width: 48%; min-height: 0; height: 260px;margin: 5px;}

#ficha_viaje .bloque .menu.menuSecundario{margin-bottom: 0;}
#ficha_viaje .bloque .menu.menuSecundario ul li a{padding: 6px 15px 8px;}
#ficha_viaje .bloque .slideCabecera{border:none;}
#ficha_viaje .bloque .slideCabecera .cnt_galeria.flexslider{margin: 0 auto; padding-bottom: 0; max-height:550px; /* max-width:1400px; */}
#ficha_viaje .flex-control-nav{display:none;}

#ficha_viaje form[name="frmDdudas"] p { margin-bottom:0; }
#ficha_viaje form[name="frmDdudas"] label { display: block; width: 100%; }
#ficha_viaje form[name="frmDdudas"] input { display: block; width: 100%; height: 32px; }
#ficha_viaje form[name="frmDdudas"] textarea { display: block; width: 100%; }

.menuMovil { display:none; }
.producto .destacado { display: inline-block; padding: 3px 10px; text-transform: uppercase; color:#fff; background-color: rgba(240, 102, 48, 0.9); }

.cnt_pagina .subBloques .listado article.producto { width: 24%; float:left; position:relative; height: 250px; border: none; box-shadow: 0 0 2px 1px #999; }
.cnt_pagina .subBloques .listado article.producto figure { width: 100%; float: none; height: 220px; padding: 0; text-align: center; border: none; box-shadow: none; }
.cnt_pagina .subBloques .listado article.producto figure img { max-width: 100; max-height: 220px; border: none; box-shadow: none; }
.cnt_pagina .subBloques .listado article.producto .content { position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px 12px 0; background-color: rgba(0,0,0,0.7) }
.cnt_pagina .subBloques .listado article.producto .content h1 { margin-bottom: 2px; }
.cnt_pagina .subBloques .listado article.producto .content h1 a {  text-shadow: 0px 0px #ccc; color: #fefefe; }
.cnt_pagina .subBloques .listado article.producto .content h1 a:hover { color: #ff6600; }
.cnt_pagina .subBloques .listado article.producto .content h2 { font-weight:normal; font-size:1.5em; overflow: hidden; max-height: 4rem;  }
.cnt_pagina .subBloques .listado article.producto .content h2 p { margin:0; padding:0; font-size: 1em; }

.cnt_pagina .subBloques .listado article.producto .content p { margin-bottom: 5px; padding-bottom: 0; color:#fff; }
.cnt_pagina .subBloques .listado article.producto .content .precio { float: right; }
.cnt_pagina .precio .precioAntiguo { text-decoration:line-through; font-size:85%; color:#ccc; }
.cnt_pagina .subBloques .listado article.producto .content .precio .precioAntiguo { padding-right: 5px; /*position:absolute; right: 12px; bottom: 23px;*/ }

.cnt_pagina .subBloques .listado article.producto .content .categoria { float: left; font-size:1.3rem;; }

@media (min-width:1200px) {
    .cnt_pagina section.bloque article.servicio:nth-child(4n) { border-right:none; }

    .cnt_pagina section.bloque article.noticia-prestaciones { width: 33%; }
    .cnt_pagina section.bloque article.noticia-prestaciones:nth-child(2n) { clear: inherit; }
    .cnt_pagina section.bloque article.noticia-prestaciones:nth-child(3n-1) { clear: left; }
    
    #cab header figure img { width: 200px; height:160px; }
}
@media (min-width:992px) and (max-width:1119px) {
    .cnt_pagina section.bloque article.servicio:nth-child(3n) { border-right:none; }
}

@media (max-height: 1199px) {
    .cnt_pagina section.bloque article.servicio:nth-child(2n) { border-right:none; }
}
@media (max-width: 1024px) {
    .cnt_pagina section.bloque article figure { float:none; width: 100%; margin-left: 0; margin-bottom:15px; }
    .cnt_pagina section.bloque article .cnt.resumen { float:none; width: 100%; }
    
    .cnt_pagina .subBloques .listado article.producto { width: 32%; }
}

@media (max-width: 768px) {
    body { font-size: 9px; }
    .hide-on-mobile { display: none; }
    #barra_sup .bloque { padding: 0; }
    #barra_sup .bloque.con_borde { border:none; }
    #barra_sup .cnt_social { width:125px; }
    #barra_sup #launcher-nav-mobile { margin:-2px 5px 0; font-size: 23px; line-height: 20px; float: left; color: #333; padding-top: 3px; }

    #bloque_datos_contacto { padding:5px 0 5px 5px; }

    #bloque_acciones_usuario #menuUsuario { width:320px; padding:10px; }
    #bloque_acciones_usuario #menuUsuario h1 { margin-left:0; font-size: 1.6rem; }
    #bloque_acciones_usuario #menuUsuario .bloques { width: 100%; padding: 0; margin: 0; }
    #bloque_acciones_usuario #menuUsuario .bloques:first-of-type { padding: 0; border-bottom: 1px dotted #ccc; border-right:none; }
    #bloque_acciones_usuario #menuUsuario .bloques:last-of-type { margin-top: 10px; }
    #bloque_acciones_usuario #menuUsuario .bloques p { padding-bottom: 5px; }
    #bloque_acciones_usuario #menuUsuario .bloques label { width: auto; }
    #bloque_acciones_usuario #menuUsuario .bloques .cnt_botones { padding:5px 0 10px; text-align: center; }


    #cab header figure {  }
    #cab header img { width: 170px; height:auto; padding-top:10px; }
    #cab header h1 { margin:60px }
    #cab #bloque_buscador_rapido .text { width:100%; }
    #cab { padding-bottom: 15px; }

    .menuMovil { display:block; }
    /*#menu_principal { display:none; }*/
    #menu_principal { position: fixed; top:0; left: -320px; width: 300px; height:100%; margin: 0; padding-top:40px; background: #121314; z-index: 1000; overflow:auto; transition:0.5s; }
    #menu_principal.open { left:0; }
    #menu_principal ul {  }
    #menu_principal ul li { display: block; }
    #menu_principal ul li.separador { display:none; }
    #menu_principal ul li a, #menu_principal ul li ul li a { padding:5px 15px; color:#fff; text-align:left; font-size:1.5rem; }
    #menu_principal ul li ul, #menu_principal ul li:hover ul.nivel2, #menu ul li a:hover ul.nivel2 { position:static; display:block; background:#121314; border:none; }
    #menu_principal ul li:hover, #menu_principal ul li ul li:hover { background-color:#7baa55; }
    #menu_principal ul li:hover a, #menu_principal ul li ul li:hover a { color:#fff; }
    #menu_principal ul li ul { padding-left: 15px; }

    #menu_principal #close-nav-mobile { position:absolute; right:15px; top:10px; font-size:1.8rem; color:#fff; }

    #pie footer .bloque .elemento { display: block; float:left; padding: 0 5px; width: 33%!important; }

    .menuSecundario {  }
    .menuSecundario li { width:48%!important; }
    .menuSecundario li a { display: block; width: 100%; margin-left:0!important; }

    table { width: 100%!important; }
    img { max-width: 100%!important; }

    form p, .formulario p { padding-bottom:0; }
    form label, .formulario .extenso label { display: block; width: 100%; }
    form .text, .formulario .extenso .text { display: block; width:100%; padding:7px; }
    .text { height: 32px; }
    .textarea { height:100px; }
    
    .cnt_pagina .subBloques .listado article.producto { width: 48%; }
    
}

@media (max-width: 600px) {
    #cab header h1 { font-size:1.6rem; }
    #cab header h1 { margin:40px 5px; }
    #cab header figure { margin-right:10px; }
    #cab header figure img { width: 150px; height:135px; }

    .cnt_pagina section.bloque article.noticia-prestaciones { width: 100%; padding:7px 0; }

    #pie footer .bloque .elemento { display: block; float:left; padding: 0 5px; width: 50%!important; }
    #pie footer .bloque #bloque_atencion.elemento { width: 100%!important; }
    #pie footer .bloque .elemento:nth-child(2n) { clear:left; }
    
    .mosaico-tipo-2 .cntMultimedia { width: 98% }

}

@media (max-width: 500px) {
    #cab header h1 { margin:15px 5px 15px; font-size:1.4rem; }
    /*#cab header figure {  display:none; }*/
    #cab header figure img { width: 120px; height: 100px; }
    
    .cnt_pagina .subBloques .listado article.producto { width: 100%; }
    
}
