/* reset */
h1,h2,h3,h4,h5,h6,ul,ol,li,form,dl,dt,dd,p,fieldset,body {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 {font-size:1.3em;}
ul,li {list-style-type:none;}
fieldset,
a img {border:0;}
a {text-decoration:none;}
a:focus{outline:none;}
select,input,textarea {font-family: Arial, Helvetica, sans-serif; font-size:1.1em;}
input, select, textarea {background:#fff; border:0; padding:2px;}
button {margin:0; padding:0; border:0; background:none; text-align:left; cursor:pointer;}
select {background:#fff;}

/* comunes */
body {background:#363636; font-family:Verdana,Arial,sans-serif,Geneva; font-size:11px; padding:25px 0;}
label {display:block; margin-bottom:6px;}
	label span,
	div.label span {display:block; margin-bottom:2px; color:#383838;}
	label input, label select,
	div.label input, div.label select {border:1px solid #383838; font-size:11px; width:97%; color:#666;}
	label input-check {width:15px; border:0;}
.shortFields {width:130px; float:left;}
	.shortFields input {width:97px; float:left;}
	.shortFields img.ui-datepicker-trigger {cursor:pointer;}
	.shortFields select {width:100px; margin-bottom:4px;}
.mFieldRight {margin-right:12px;}
.innerface {margin-bottom:15px;}
	.innerface img {border:2px solid #191919;}
.aRight {text-align:right; padding:10px 5px; clear:both;}
.aCenter {text-align:center;}
.top {margin-top:10px;}
.right {margin-right:10px;}
.bottom {margin-bottom:10px;}
.left {margin-left:10px;}
.bt {cursor:pointer; color:#fff; font-size:11px; background:#4F4A4A; border:1px solid #000; border-top:1px solid #8F8F8F; border-left:1px solid #8F8F8F; padding:1px 8px;}

/* estructura */
#container {width:900px; margin:auto;}
#header {position:relative;}
#dispo {position:absolute; top:-15px; left:292px;}
	#dispo fieldset {position:relative; display:block; background: url(/media/img/formulario-up.png) no-repeat; overflow:hidden; width:272px; padding:18px 22px 0 22px;}
		#dispo fieldset.advancedFields {background-image:none; padding:10px 0 0 0;}
.advancedSearch {text-decoration:underline; color:#383838; position:absolute; top:257px; left:20px;}
	.advancedSearch:hover {text-decoration:none;}
html>/**/body .advancedSearch, x:-moz-any-link, x:default {left:0;} /* Only FireFox 3 */
#id_arrival_date, #id_departure_date {margin-right:4px;}
.searchBottom {background: url(/media/img/formulario-down.png) no-repeat; width:315px; height:75px; text-indent:-9999px;}
.showHide {clear:both; display:block;}
h1 {display:block; width:265px; height:58px; margin-bottom:15px; background: url(/media/img/apsl.gif) no-repeat;}
	h1 a {width:265px; height:58px; display:block; text-indent:-9999px;}
h2 {color:#383838; font-size:14px; margin-bottom:10px;}
.sinDisponibilidad {background:#191919; text-align:center; font-size:14px; font-weight:bold; color:#F8AD23; padding:15px 20px; width:860px; overflow:hidden; margin-bottom:20px; border:1px solid #000; border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

/* home */
.leftColumn {margin:0 22px 20px 0; width:290px; float:left; display:inline;}
.leftColumn h2 {background: url(/media/img/titulo-destacado.gif) no-repeat; width:290px; height:47px; margin-bottom:10px;}
	.leftColumn h2 a {color:#b3b3b3; display:block; padding:12px 0 10px 45px; background: url(/media/img/faq-icon.gif) no-repeat; margin-left:15px;}
	.ofertas dt {width:220px; height:26px; background: url(/media/img/titulo-ofertas.gif) no-repeat; font-weight:bold; margin-bottom:4px; color:#b3b3b3; padding:12px 10px 0 60px;}
	.ofertas dd {padding:0 1px; border:1px solid #191919; border-top:0; border-bottom:0;}
	.ofertas dd.firstList {padding-top:1px; border:1px solid #191919; -moz-border-radius-topleft:5px; -webkit-border-radius-topleft:5px; -moz-border-radius-topright:5px; -webkit-border-radius-topright:5px; border-bottom:0;}
	.ofertas dd.lastList {padding-bottom:1px; border:1px solid #191919; -moz-border-radius-bottomleft:5px; -webkit-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-radius-bottomright:5px; border-top:0;}
	.ofertas dd a {display:block; padding:8px; height:14px; border-bottom:1px dotted #313131; background:#191919; text-align:right; color:#b3b3b3;}
	.ofertas dd a:hover {background:#000; font-weight:bold; color:#faad1f;}
	.ofertas dd a span {float:left;}
.centerColumn {margin-bottom:20px; width:275px; padding-top:65px; float:left;}
.rightColumn {margin-bottom:20px; width:290px; float:right;}
.rightColumn h2 {background: url(/media/img/titulo-destacado.gif) no-repeat; width:290px; height:47px; margin-bottom:10px;}
	.rightColumn h2 a {color:#b3b3b3; display:block; padding:12px 0 10px 45px; background: url(/media/img/info-icon.gif) no-repeat; margin-left:15px;}

.separador {background:#dd182a; width:100%; height:8px; clear:both; margin:10px 0;}
.verMapa {text-decoration:underline;}
#footer {width:870px; padding:10px 15px; height:18px; clear:both; color:#d8d7d7; background: url(/media/img/fondo-footer.gif) no-repeat;}
	#footer ul li {float:left; display:block; padding:0 6px; border-left:1px solid #d8d7d7;}
	#footer ul li.copy {border:0; margin-right:100px;}
	#footer ul li.last {border:0;}
	#footer ul li a {color:#d8d7d7;}
	#footer ul li a:hover {text-decoration:underline;}

input.labelHighlight {color:#f00;}

/* disponibilidad */
.infoBusqueda {background:#000 url(/media/img/lupa-icon.gif) no-repeat 760px 0; color:#D8D7D7; padding:15px; width:870px; overflow:hidden; margin-bottom:20px; border:1px solid #000; border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
	.infoBusqueda h3 {display:block; margin-bottom:8px; color:#f8ad23;}
	.infoBusqueda div {float:left; width:630px;}
	.infoBusqueda span {display:block; margin-bottom:5px;}
	.infoBusqueda ul {float:left;}
	.infoBusqueda ul li {display:block; margin-bottom:10px;}
a.modifySearch {color:#D8D7D7; text-decoration:underline; padding-top:0;}
	a.modifySearch:hover {text-decoration:none;}
a.modifyFilter {color:#D8D7D7; text-decoration:underline; padding-top:0;}
	a.modifyFilter:hover {text-decoration:none;}
.showFilter label input, .showFilter div.label {width:100%; overflow:hidden; margin-bottom:10px;}
	.showFilter label input, .showFilter div.label input {width:15px; border:0; background-color:transparent;}

.infoHotel {color:#D8D7D7; margin-bottom:20px; clear:both;}
.cabHotel {clear:both; padding:15px; width:870px; overflow:hidden; margin-bottom:2px; background:#000; border:1px solid #000; border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
	.cabHotel img {float:left; margin:0 10px 10px 0;}
	.cabHotel h3 {text-align:right; margin-bottom:5px; color:#F8AD23;}
	.cabHotel a {float:left; color:#F8AD23; text-decoration:none;}
	.cabHotel a:hover {text-decoration:underline;}
	.cabHotel p a {float:none;}
.selectRoom {margin:auto; width:890px;}
	.selectRoom li {border:1px solid #191919; border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom:2px;}
	.selectRoom li span {float:left; text-align:left; display:block; width:170px;}
	.selectRoom li span.LongS {width:450px;}
	.selectRoom li span strong {margin-left:15px;}
	.selectRoom li em {display:block; float:left; font-style:normal; font-weight:bold;}
	.selectRoom li a {display:block; background:#191919; width:878px; overflow:hidden; padding:3px 10px 3px 0; color:#fff; text-align:right;}
	.selectRoom li a:hover {background:#000; color:#F8AD23;}
.closeSearch {float:left; color:#383838; padding-top:5px; text-decoration:underline;}
	.closeSearch:hover {text-decoration:none;}
.closeFilter {float:left; color:#383838; padding-top:5px; text-decoration:underline;}
	.closeFilter:hover {text-decoration:none;}

.bt-selecciona {display:block; background: url(/media/img/bt-seleccion.gif) no-repeat; float:right; padding:2px 11px 0 0; width:73px; height:15px; font-weight:normal; font-size:10px;}

/* reserva */
.infoReserva {background:#000 url(/media/img/extra-icon.gif) no-repeat 790px 15px; color:#D8D7D7; padding:15px; width:870px; overflow:hidden; margin-bottom:20px; border:1px solid #000; border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
	.infoReserva h2 {display:block; margin-bottom:8px; color:#f8ad23;}
	.infoReserva h3 {display:block; margin-bottom:8px; color:#f8ad23;}
	.infoReserva h4 {margin:10px 0 5px 0; font-size:12px; color:#F8AD23;}
	.infoReserva dl {width:45%; min-height:75px; float:left; margin-bottom:15px;}
	.infoReserva dl dt {font-weight:bold; display:block; float:left; width:135px; margin-bottom:2px;}
	.infoReserva dl dd {margin-bottom:2px;}
	.infoReserva span {display:block; margin-bottom:5px;}
.extraReserva {clear:both; border-top:2px dotted #191919; padding-top:15px;}
	.extraReserva ul li {margin-bottom:2px;}
	.extraReserva ul li strong {padding-right:5px;}
.errorDemo {padding:20px 5px 10px 30px; font-size:12px; color:#D8D7D7; background: url(/media/img/asterisco-icon.gif) no-repeat;}
	.errorDemo p {margin-bottom:4px;}
	.errorDemo a {color:#F8AD23; text-decoration:underline;}
	.errorDemo a:hover {color:#D8D7D7; text-decoration:none;}
.totalPrice {text-align:right; padding:10px 0; font-weight:bold; font-size:14px;}
	.totalPrice strong {font-size:16px; color:#F8AD23;}
#datosPago {background:#191919; color:#D8D7D7; padding:15px; width:870px; overflow:hidden; margin-bottom:20px; border:1px solid #191919; border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
	#datosPago fieldset {displa:block; float:left; width:35%; padding:20px 0 0 100px;}
	#datosPago label,
	#datosPago div.label {display:block; width:220px; margin-bottom:6px;}
	#datosPago label.short input,
	#datosPago div.short input {width:58px;}
	#datosPago label.short select {width:90px;}
	#datosPago label span,
	#datosPago div.label span {display:block; color:#D8D7D7;}
	#datosPago label textarea {width:215px; height:95px; border:1px solid #383838; color:#666666; font-size:11px;}
a.screenshot img {vertical-align:middle; margin-left:5px;}
#screenshot{position:absolute; border:1px solid #ccc; display:none;}

/* confirmacion */
.infoConfrmacion {background:#000 url(/media/img/confirmation-icon.gif) no-repeat 760px 15px;}
	.infoConfrmacion h4 {font-size:11px; margin-bottom:10px;}
.tituloLocaliza {text-align:right; height:30px; width:730px;}
	.tituloLocaliza h2 {float:left;}
	.tituloLocaliza h3 {float:right; color:#D8D7D7;}
.botonera {background:#191919; color:#D8D7D7; padding:15px 20px; width:860px; overflow:hidden; margin-bottom:20px; border:1px solid #000; border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
	.botonera a {display:block; float:right; background:#4F4A4A none repeat scroll 0 0; border-color:#8F8F8F #000000 #000000 #8F8F8F; border-style:solid; border-width:1px; color:#FFFFFF; cursor:pointer; font-size:11px; padding:2px 10px;}
	.botonera a.backHome {float:left;}

/* contenido estatico */
.staticContent {background:#191919; color:#D8D7D7; padding:15px; width:870px; overflow:hidden; margin-bottom:20px; border:1px solid #000; border-radius:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
	.staticContent h2 {display:block; margin:10px 0; color:#f8ad23;}
	.staticContent p {margin-bottom:10px;}
	.staticContent p a {color:#D8D7D7; text-decoration:underline;}
	.staticContent p a:hover {text-decoration:none;}

