/* =HOSTELERIA ------------------------------------------------------------------- */
form#frmHosteleria input.text{margin-left:15px; width:400px;}
form#frmHosteleria input.checkbox{width:auto; border:0;}
form#frmHosteleria p.right{padding-right:15px;}

form#frmHosteleria div.bloque{position:relative;}
form#frmHosteleria div.bloque fieldset{position:absolute; top:4px; right:0; width:550px; padding:0;}
form#frmHosteleria div.bloque p.right{padding-right:10px;}

form#frmHosteleria div.radio{padding:4px 0 0 20px;}
form#frmHosteleria div.radio label{display:inline; margin:10px 20px 0 10px; padding:0;}
form#frmHosteleria div.radio input{width:auto; margin:1px 5px 0 0; padding:5px 0 0 0; border:0; background:none;}

form#frmHosteleria fieldset.checkboxes{width:400px; margin-left:30px; float:left; display:inline;}
form#frmHosteleria fieldset.checkboxes label{font-weight:normal; margin:0; padding:0; height:25px;}
form#frmHosteleria fieldset.checkboxes input{margin:0 3px 0 0;}
form#frmHosteleria fieldset.checkboxes div{float:left; width:198px;}

form#frmHosteleria fieldset.selects{padding-left:55px;}
form#frmHosteleria fieldset.selects select{margin:0 0 10px 0;}
form#frmHosteleria fieldset.selects p.right{padding-top:10px;}

th.nombre{width:160px;}
th.direccion{width:170px;}
th.provincia{width:80px;}
th.localidad{width:150px;}
th.reservas{width:120px;}

td.ico{padding-left:45px;}

td span.reservasSi,td span.reservasNo{display:block; width:16px; height:15px; position:relative;}
td span.reservasSi span, td span.reservasNo span{position:absolute; width:100%; height:100%; background:url(img/ico_yes.gif) no-repeat;}
td span.reservasNo span{background:url(img/ico_no.gif) no-repeat;}
tr.even td span.reservasSi span{background:url(img/ico_yes_even.gif) no-repeat;}
tr.even td span.reservasNo span{background:url(img/ico_no_even.gif) no-repeat;}

h3.resultado{font-size:1em; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight:normal;}

/* =frmBuscarMini ------------------------------------------------------------------------- */
form#frmBuscarMini{float:right; margin:-18px 10px 0 0; width:395px; display:inline; padding:0; background:#5f5f5f url(img/bg_miniform.gif) no-repeat left bottom; border:0; color:#fff;}
form#frmBuscarMini fieldset{margin:0; padding:5px 5px 5px 32px; }
form#frmBuscarMini label{display:inline; margin:0 5px 0 0;}
form#frmBuscarMini input{margin:0; width:150px;}
form#frmBuscarMini input.button{width:auto; margin:0; padding:3px 6px;}

/* =ficha ------------------------------------------------------------------------- */
.ficha #topNav{float:right; display:inline; margin:-20px 9px 0 0;}
.ficha #topNav a{float:left; margin:0 10px 0 0; padding:0 0 0 35px; color:#fff; font:1em Tahoma, Verdana, Arial, Helvetica, sans-serif;}
.ficha #topNav a span{display:block; padding:10px 10px 8px 0; background:url(img/bg_btn_cierre.gif) no-repeat right 0;}

.ficha #topNav a.conreserva{background:url(img/bg_btn_conreserva.gif) no-repeat; }
.ficha #topNav a.conreserva span{background:url(img/bg_btn_cierre_rojo.gif) no-repeat right 0;}
.ficha #topNav a.imagenes{background:url(img/bg_btn_imagenes.gif) no-repeat;}
.ficha #topNav a.enviarAmigo{margin:0; background:url(img/bg_btn_enviar_amigo.gif) no-repeat;}

/* =localizacion (izquierda) */
.ficha #localizacion{width:321px; float:left; margin:11px 15px 0 0; background:#323127 url(img/bg_localizacion.jpg) no-repeat 0 bottom; color:#fff; text-align:center;}
.ficha #localizacion img{border:3px solid #333;}
.ficha #localizacion #direccion{min-height:307px; height:auto !important; height:307px; margin:0 0 0 33px; text-align:left;}
.ficha #localizacion h4{padding:33px 0 18px 0; font-size:1.3em;}
.ficha #localizacion p{margin:0; font-size:1.1em; line-height:1.4;}
.ficha #localizacion p.last{padding:0 0 15px 0;}
.ficha #localizacion p a{color:#fff; text-decoration:underline;}
.ficha #localizacion p a:hover{text-decoration:none;}
.ficha #localizacion div.map{margin:15px 0 0 0}
.ficha #localizacion a.gmaps{padding:1px 0 3px 22px; background:url(img/ico_gmaps.gif) no-repeat 0 0;}
.ficha #localizacion a.gmaps:hover{text-decoration:underline; color:#999;}
.ficha #localizacion a.reservar{margin:30px 0 15px 50px; display:block; width:155px; text-align:center; padding:9px 0 10px 0; background:url(img/bg_btn_descargar.gif) no-repeat; text-transform:uppercase; font-size:1.2em; line-height:0.9; font-weight:bold; text-align:center; color:#fff; font-family:Georgia, "Times New Roman", Times, serif;}
.ficha #localizacion a.reservar:hover{text-decoration:underline}
.ficha #localizacion p.notareserva{padding:0 25px 15px 0; font-size:.95em; color:#ccc; text-align:center;}
.ficha #localizacion p.notareserva strong{font-size:1.1em;}

.ficha #localizacion #subNav{text-align:right;}
.ficha #localizacion #subNav a{font:bold 1em Georgia, "Times New Roman", Times, serif; color:#000;}
.ficha #localizacion #subNav a:hover{text-decoration:underline;}
.ficha #localizacion #subNav span.separator{margin:0 5px; border-left:1px solid #000; font-size:0.9em;}
.ficha #localizacion #subNav a.back{float:left;}

/* =datos (contenido principal) */
.ficha #datos{width:580px; float:left; min-height:494px; height:auto !important; height:494px; background:url(img/bg_ficha_datos.gif) repeat-x 0 32px;}
.ficha #datos h3{margin:0 0 15px 0; padding:0 15px; background:none; color:#333; font-weight:normal; font-size:2.1em;}
.ficha #datos h3 strong{font-style:italic;}
.ficha #datos p{padding:7px 15px; font-size:1.1em;}
.ficha #datos table{margin:10px 15px 0 15px; clear:both;}
.ficha #datos th{width:125px; padding:8px 10px 0 24px; background:url(img/bul_li.gif) no-repeat 5px 11px; border-bottom:1px solid #d0d0cf; border-right:1px solid #d0d0cf; vertical-align:top; font-size:1em;}
.ficha #datos td{border-bottom:1px solid #d0d0cf; border-right:0;}
.ficha #datos tr.last th, .ficha #datos tr.last td{border-bottom:0;}
.ficha #datos table p{padding:0 0 10px 0; font-size:1em;}
.ficha #datos p.info{margin:0 15px 15px 15px;}
.ficha #datos p.nota{font-size:1em;}

/* =precios (carta) */
.ficha #datos #precios{width:179px; margin:0 15px; padding:0; float:right; background:url(img/bg_carta.gif) no-repeat 0 4px; text-align:center;}
.ficha #datos #precios div.titulo{margin:0 3px 15px 3px; padding:5px 10px; background:#333231; color:#fff; text-align:left; font-weight:bold;}
.ficha #datos #precios div.valores{padding:0 0 10px 0;}
.ficha #datos #precios p{margin:0; padding:0 8px 4px 15px; color:#299826; font-size:1.1em; text-align:left;}
.ficha #datos #precios p span{color:#333; font-weight:bold;}
.ficha #datos #precios a{padding:0 0 0 9px; background:url(img/bul_descargar.gif) no-repeat 0 5px; text-decoration:underline; color:#333;}
.ficha #datos #precios a.ofertas{background: url(img/bul_breadcrumbs.gif) no-repeat 0 5px;}
.ficha #datos #precios a:hover{text-decoration:none;}

/* =images */
.ficha #datos #images{margin:0 0 0 15px;}
.ficha #datos .thumb{width:178px; float:left; margin:0 5px 15px 0; background:url(img/bg_foto_thumb.gif) repeat-x 0 bottom; border:1px solid #d1d1d0;}
.ficha #datos .thumb img{margin:2px 0 0 2px; border:2px solid #323127;}
.ficha #datos .thumb p{margin:7px 6px 8px 6px; padding:0 0 0 8px; background:url(img/bul_photo_footer.gif) no-repeat 0 4px; color:#323127; font-size:0.9em;}

/* =ofertas/comentarios*/
.ficha #datos .ofertas{margin:0 15px;}
.ficha #datos .ofertas h4{margin:10px 0;}
.ficha #datos .ofertas p{margin:0; padding:7px 15px;}

/* =forms */
.ficha #datos div.error,.ficha #datos div.info{margin:10px 15px;}
.ficha #datos form{margin:0 15px; position:relative}
.ficha #datos form fieldset{margin:0 5px;}
.ficha #datos form div{float:left; margin:0 8px 0 0;}
.ficha #datos form div.last{margin:0;}
.ficha #datos form div.nofloat{float:none; margin:0;}
.ficha #datos form div.checkbox{margin:0 0 0 15px; display:inline;}
.ficha #datos form#frmReservas div.checkbox{margin:0 0 5px 5px; display:inline; float:left; width:370px;}
.ficha #datos form p{padding:0 4px 0 0; font-size:1em;}
.ficha #datos form input.tarjeta{width:140px;}
.ficha #datos a.condiciones{color:#666; text-decoration:underline;}
.ficha #datos a.condiciones:hover{text-decoration:none;}

/* =horario de reservas */
.ficha #datos #horarioReservas{height:50px; margin:0 15px 15px 15px; background:#fafaf1 url(img/bg_horario_reservas.gif) no-repeat 413px 0; border:1px solid #f1f1db;}
.ficha #datos #horarioReservas h5{float:left; display:inline; margin:10px 15px; width:160px; font-weight:normal; font-size:1.1em;}
.ficha #datos #horarioReservas p{float:left; margin:7px 10px 0 0; padding:0; width:96px; background: url(img/line_dotted_vert.gif) repeat-y right 0;}
.ficha #datos #horarioReservas p.last{background:none;}
.ficha #datos #horarioReservas p strong{display:block; margin:0 0 2px 0; color:#299826;}
.ficha #datos #horarioReservas p span{font:normal 1.1em Georgia, "Times New Roman", Times, serif;}

/* =comentarios */
.ficha #datos .valoracion{clear:both; min-height:110px; height:auto !important; height:110px; margin:10px 15px 10px 15px; background:url(img/bg_valoracion.gif) no-repeat 0 8px;}
.ficha #datos .valoracion span.val{float:left; display:inline; margin:21px 0 0 34px; width:30px; text-align:center; font:normal 2.1em Georgia, "Times New Roman", Times, serif; color:#fff;}
.ficha #datos .valoracion div{float:right; width:415px; margin:15px 15px 10px 0; font-size:0.9em;}
.ficha #datos .valoracion div.titulo{margin:0 4px; padding:5px 10px; background:#333231; color:#fff; font-weight:bold; width:auto; float:none;}
.ficha #datos .valoracion div p{margin:0; padding:0 0 7px 0;}
.ficha #datos .valoracion div strong{color:#299826;}
.ficha #datos .valoracion div span.fecha{color:#666; font-family:Georgia, "Times New Roman", Times, serif;}
 
.ficha #datos #pagination{clear:both; margin:15px 15px 20px 0;}
.ficha #datos form#frmComentarios{clear:both; margin:25px 15px 10px 15px; background: url(img/bg_form_valorar.gif) no-repeat right bottom;}
.ficha #datos form#frmComentarios input.m{width:180px;}
.ficha #datos form#frmComentarios input.button{margin:0 145px 30px 0;}
.ficha #datos form#frmComentarios div.nota, .ficha #datos form#frmTarjeta div.nota{width:260px; margin-left:10px;}
.ficha #datos form#frmComentarios select{width:50px; vertical-align:baseline}

/* =que ver */
.ficha #datos #infoComarca{margin:20px 20px 20px 25px; min-height:114px; height:auto !important; height:110px;}
.ficha #datos #infoComarca img{float:left; margin:0 20px 0 0; border:2px solid #323127;}
.ficha #datos #infoComarca p{float:right; width:340px; padding:0 0 10px 0;}
.ficha #datos #quever{margin:0 15px;}
.ficha #datos #quever dl{margin:0 5px 0 15px;}
.ficha #datos #quever dt{padding:0 0 0 18px; background:url(img/bul_li.gif) no-repeat 0 2px; font-weight:bold;}
.ficha #datos #quever dt a{color:#323127; text-decoration:underline;}
.ficha #datos #quever dt a:hover{text-decoration:none;}
.ficha #datos #quever dd{padding:3px 10px 0 18px;}
.ficha #datos #quever dd p{padding:0 0 10px 0; font-size:1em;}

/* =videos */
.ficha #datos #videos{margin:15px 0 15px 15px;}

/* =rutas */
#intro-mapa-ruta{margin:0 15px 25px 15px; background:url(img/bg_mapa_rutas.gif) no-repeat; border:1px solid #d0d0cf; color:#666; font:normal 1.4em Georgia,"Times New Roman",Times,serif; font-style:italic;}
#textarea  #intro-mapa-ruta p{padding:15px 10px 3px 75px;}
#textarea  #intro-mapa-ruta p span{color:#333;}

.ficha #datos .ruta{margin:0 15px 30px 15px;}
form#frmMapa{margin:0; padding:0; border:0;}
.ficha #datos form#frmMapa div{float:none; margin:0 15px 30px 15px;}
.ficha #datos form#frmMapa div
.ruta ul{margin:0 0 0 8px;}
.ruta ul li{margin:5px 0;}
.ruta ul li a{color:#000; text-decoration:underline;}
.ruta ul li a:hover{text-decoration:none;}
.ruta p.fright input{margin:5px 2px 0 0;}

#mapa-ruta{width:650px; height:400px; background:#666; color:#fff;}

/* =nota reservas*/
#localizacion  p.notareservas{margin:12px 0 0 0; color:#c8081d; font:bold 1.3em Georgia, "Times New Roman", Times, serif;}
#datos  p.notareservas{margin:15px 0; text-align:center; color:#c8081d; font:bold 1.4em Georgia, "Times New Roman", Times, serif;}