body.onsite {
background: none transparent;
border: 0;	
}
body.onsite #buscar {
width:auto;
overflow:visible;
padding-left: 5px;
padding-right: 5px;
}

#cs_menu {
margin-bottom: 1em;
margin-left: 0;
margin-right: 0;
}

#cs_progreso {
font-size: 12px;
}

#cs_progreso td {
height: 25px;
border-bottom: #d5d5d5 1px dashed;
}

#cs_progreso .numero-activo,
#cs_progreso .numero-inactivo{
display: block;
width: 25px;
height: 25px;
float: left;
font-size: 16px;
font-weight: bold;
text-align: center;
line-height: 25px;
margin: 5px 5px 5px 0px;
}

#cs_progreso .numero-inactivo{
background-color: #d5d5d5;
color: #666666;
}

#cs_progreso .texto {
float:left;
display: block;
line-height: 3em;
font-weight: bold;
}
#cs_progreso .flecha-activo,
#cs_progreso .flecha-inactivo{
width:15px;
height: 12px;
display: block;
margin-left: 10px;
float: left;
margin-top: 10px;
}

#cs_progreso .flecha-activo{
background: url(../imagenes/estilos/flecha.png) no-repeat center;
width: 14px;
height:14px;
}

#cs_progreso .paso-completado{
background: url(../imagenes/estilos/paso-completado.png) no-repeat center;
width:17px;
height: 15px;
display: block;
float: left;
margin-top: 10px;
margin-left: 10px;
}
#cs_menu td.idioma label,#cs_menu select{
font-family: arial;
font-size: 11px;
}

#cs_menu select{
width: 7em;
}


p.titulo{
font-weight: bold;
}

#contenido{
text-align: center;
}

#contenido div{
text-align: left;
}

#cs_infogral{
width: 95%;
margin:0 auto;
}

#cs_infogral .titulo,#cs_infogral p{
width: 95%;
text-align: left;
margin: 0 auto;
}


#cs_formbuscador{
width: 100%;
border-collapse: separate;
border-spacing: 10px;
*border-collapse: expression('separate', cellSpacing = '10px');
}

#cs_buscador .titulo{
width: 95%;
text-align: left;
}

#cs_dateformat{
display: none;
}

#cs_fechas,#cs_ocupacion, #cs_resultados{
padding-top: 1em;
display: block;
}

#cs_fechas input{
width: 8em;
color: black;
}

#cs_fechas select, #cs_fechas select option {
color: black;
}
	
#cs_fechas label,#cs_ocupacion label{
line-height: 1em;
text-align: left;
display: block;
}

#cs_fechas label span.texto{
float: left;
width: 6em;
line-height: 1em;
}

#cs_ocupacion label span{
float: left;
width: 8em;
line-height: 1em;
}

#salida label span{
float: left;
width: 12em;
margin-top: 4px;
}

#cs_fechas label input,#cs_ocupacion label select, #salida label select{
float: left;
}


#cs_ocupacion select, #salida select{
width: 4em;
}


#cs_buscador {
height: 20px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
margin-top: 10px;
vertical-align: middle;
}

#cs_buscador #llegada,
#cs_buscador #salida,
#cs_buscador #noches,
#cs_buscador .boton{
float: left;
margin-right: 10px;
}

#cs_buscador #rangoentradadesde, #cs_buscador #numeronoches{
width: auto;
border: black 1px solid;
}


/* Resultados */

#cs_resultados p.titulo{
width: 95%;
text-align: left;
font-weight: bold;
}
#cs_resultados select {
width: auto;
padding: 3px;
}
#cs_resultados select option {
width: auto;
padding-right: 10px;
}


#cs_resultados table{
border-collapse: separate;
border-spacing: 4px;
*border-collapse: expression('separate', cellSpacing = '4px');
width: 100%;
}

#cs_resultados thead td{
border-bottom: #aaaaaa 1px solid;
}
	
#cs_resultados tbody td{
padding-top: 2px;
padding-bottom: 2px;
border-bottom: #aaaaaa 1px solid;
}

#cs_resultados td.col_tipos{
width: 60%;
}
#cs_resultados td.col_tipos p.detalle{
padding-left: 35px;
margin: 0;
font-weight: normal;
}
#cs_resultados td.col_maxpersonas, 
#cs_resultados td.col_habs, #cs_resultados td.col_habs_precio {
width: 10%;
text-align: center;
vertical-align: top;
}

#cs_resultados td.col_precio {
width: 20%;
text-align: center;
vertical-align: top;
}

#cs_resultados tr.activa td {
font-weight: bold;
}

#cs_resultados tfoot td.col_precio,
#cs_resultados tfoot td.col_habs span.precio {
font-size: 14px;
font-weight: bold;
}

#cs_resultados tfoot td.col_max_personas {
width: 70%;	
}
#cs_resultados tfoot td.col_max_personas div {
text-align: right;
}

#cs_resultados tr#fila_pie td {
text-align: center;
}

#cs_resultados tr#fila_pie div{
text-align: center;
}

#cs_resultados #max_personas_num {
font-weight: bold;
}

.ficha_no_disponibilidad  {
color: #C60000;
}

#cancelar-reserva-anterior {
float: right;
clear: right;
}

#cancelar-reserva-anterior .cancelar-reserva-anterior-enlace {
color: #C60000;
}


/*CONTENIDO RESERVA*/
#contenido-reserva div {
margin-left: 20px;
margin-right: 20px;
}

/*reserva-detalles*/
#contenido-reserva .detalles {
border: #d6d6d6 2px solid;
color: #444444;
margin-bottom: 10px;
}

#contenido-reserva .cabecera {
font-size: 18px;
line-height: 1.5em;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 5px;
margin-top: 10px;
}

#contenido-reserva hr {
height: 1px;
border: 0 none;
width: 100%;
}

#contenido-reserva .detalles .cuerpo {
padding: 12px 0 30px 0;
margin-left: 0px;
margin-right: 0px;
}

#contenido-reserva .detalles .cuerpo span.titulo {
display: block;
font-weight: bold;
margin-left: 11px;
}

#contenido-reserva .detalles .cuerpo span.titulo em {
font-style: normal;
}

#contenido-reserva .detalles .cuerpo ul.info-busqueda {
list-style-type: none;
margin-bottom: 8px;
margin-top: 12px;
margin-left: 11px;
}

#contenido-reserva .detalles .cuerpo ul.info-busqueda li {
display: inline;
margin-right: 8px;
}

#contenido-reserva .detalles .cuerpo .habs {
margin: 10px;
position: relative;
}

#contenido-reserva #servicios-habitaciones thead th {
font-weight: normal;
line-height: 22px;
}

#contenido-reserva #servicios-habitaciones th.habitacion {
text-indent: 4px;
}

#contenido-reserva #servicios-habitaciones th.precioTexto {
text-align: center;
width: 95px;
}

#contenido-reserva #servicios-habitaciones td {
line-height: 18px;
padding: 2px 0;
}

#contenido-reserva #servicios-habitaciones .borde-inf-sup {
border-bottom: #d6d6d6 1px solid;
border-top: #d6d6d6 1px solid;
}

#contenido-reserva #servicios-habitaciones td.borde-inf {
border-bottom: #d6d6d6 1px solid;
}

#contenido-reserva #servicios-habitaciones td.bullet {
width: 16px;
}

#contenido-reserva #servicios-habitaciones td.bullet img {
margin-top: 6px;
}

#contenido-reserva #servicios-habitaciones td.precio-habitacion {
padding: 4px 5px 4px 0;
}

#contenido-reserva #servicios-habitaciones table.servicios-habitaciones-info {
margin-left: 16px;
}

#contenido-reserva #servicios-habitaciones table#precio-final-detalle td {
padding-left: 7px;
}

#contenido-reserva #servicios-habitaciones table#precio-final-detalle td.importante {
background: url(../imagenes/estilos/atencion.gif) no-repeat 3px center;
}

#contenido-reserva #servicios-habitaciones table#precio-final-detalle td.destacado {
padding-left: 21px;
}

#contenido-reserva #servicios-habitaciones table#precio-final-valor td {
font-weight: bold;
}

#contenido-reserva #servicios-habitaciones table.precio-final td {
border-bottom: #d6d6d6 1px solid;
padding-right: 8px;
}


#contenido-reserva .detalles .cuerpo .condiciones-especiales {
clear: both;
padding: 10px;
}

#contenido-reserva .detalles .cuerpo .condiciones-especiales span {
display: block;
font-weight: bold;
}

#contenido-reserva .detalles .cuerpo .politica-cancelacion {
clear: both;
padding: 10px;
}

#contenido-reserva .detalles .cuerpo .politica-cancelacion span {
display: block;
font-weight: bold;
}

#contenido-reserva .detalles .cuerpo .texto-condiciones-reserva {
clear: both;
padding: 10px;
}

#contenido-reserva .detalles .cuerpo .texto-condiciones-reserva span {
display: block;
font-weight: bold;
}

#contenido-reserva .detalles-pie {
border-bottom: 3px solid;
bottom: 0;
clear: both;
text-align: center;
padding: 5px;
margin-left: 0px;
margin-right: 0px;
}

#contenido-reserva .detalles-pie div {
font-weight: bold;

}

#contenido-reserva .detalles-pie a {
text-decoration: underline;
}
/*!reserva-detalles*/

/*reserva-datos*/
#contenido-reserva .datos  {
border: none;
padding-bottom: 5px;
width: auto;
margin-bottom: 10px;
}

#contenido-reserva .cleaner {
clear: both;
width:0px;
height: 0px;
padding: 0;
margin: 0;
}

#contenido-reserva .datos  .cabecera {
font-size: 18px;
padding-left: 12px;
line-height: 1.5em;
}

#contenido-reserva .datos input, #contenido-reserva .datos  select {
width: 15em;
padding: 0;
margin: 0;
}

#contenido-reserva .datos input#cvc {
width: 3em;
}

#contenido-reserva .datos select#cadmes
{
width: 7.5em;
}

#contenido-reserva .datos select#cadanio,
#contenido-reserva .datos select#horallegada{
width: 4.5em;
}

#contenido-reserva .datos .campo .inputWrapper,
#contenido-reserva .datos .campo .labelWrapper {
float: left;
clear: both;
display: inline;
padding: 0;
margin: 0;
width: auto;
}

#contenido-reserva .datos .campo {
float: left;
padding-bottom: 0px;
margin: 0 15px 0px 0;
text-align: left;
display: block;
}

#contenido-reserva .datos .reserva-importante {
display: block;
padding-top: 15px;
}

#contenido-reserva .datos .campo label {
font-weight: normal;
font-size: 11px;
font-family: Arial;
float: left;
}


#contenido-reserva #snombretarjeta {
width: 30em;
}

#contenido-reserva .datos .cvv-info {
margin-left: 0px;
margin-right: 0px;
width: 400px;
position: relative;
}

#contenido-reserva .datos  .cvv-info p {
margin-top: 10px;
}

#contenido-reserva .datos  .cvv-info img {
float: right;
}

#contenido-reserva .datos  .cvv-info p, #contenido-reserva .datos  .cvv-info img {
display: none;
}

#contenido-reserva .datos .reserva-obligatorios {
display: block;
text-align: right;
height: 40px;
}

#contenido-reserva .datos  label.condiciones {
float: none;
font-weight: bold;
margin-top: 20px;
}

#contenido-reserva .datos  label.condiciones input {
border: 0;
display: inline;
width: 20px;
}

#contenido-reserva .datos  label.condiciones a {
display: inline;
text-decoration: underline;
}

#contenido-reserva .datos em{
font-weight: bold;
}

#contenido-reserva .datos .ultimo {
margin-bottom: 10px;
}


#contenido-reserva .confirmar {

}

#contenido-reserva #confirmar-contenido {
text-align: center;
}

#contenido-reserva .confirmar .texto {
margin-left: 0px;
margin-right: 0px;
padding: 12px;

}

#contenido-reserva .confirmar p {
font-size: 12px;
font-family: Arial;
}

#contenido-reserva .confirmar em {
font-size: 14px;
font-weight: bold;
font-style: normal;
}

#contenido-reserva .confirmar #procesando-reserva {
color: #00aa00;
font-size: 14px;
font-weight: bold;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 25px;
text-align: center;
}

#contenido-reserva .confirmar #procesando {
display: none;
background: url(../imagenes/estilos/indicador-peq.gif) no-repeat center;
text-align: center;
height: 80px;
}

#contenido-reserva .confirmar #procesando span {
text-align: center;
font-weight: bold;
}

#contenido-reserva .condiciones-reserva {
margin-top: 42px;
}

#contenido-reserva .condiciones-reserva span {
color: #00aa00;
font-size: 14px;
font-weight: bold;
}

#contenido-reserva .condiciones-reserva p {
margin-bottom: 18px;
text-align: justify;
}

#contenido-reserva .seguridad-pago {
margin-top: 6px;

}

#contenido-reserva .seguridad-pago img {
border: 0;
height: 82px;
margin-right: 28px;
width: 115px;
}

#contenido-reserva .seguridad-pago p {
margin-bottom: 18px;
text-align: justify;
}
/*reserva-datos*/
/*!CONTENIDO RESERVA*/

#servicios-habitaciones {
margin-left: 10px;
}

#info-reserva .caja-importante {
margin-left: 20px;
margin-right: 20px;
font-size: 11px;
font-family: Arial;
margin-bottom: 10px;
padding: 10px;
}

#info-reserva .ficha-reserva {
margin-left: 20px;
margin-right: 20px;
}



/* Pagina de cancelacion */
#contenido-cancelacion {
padding-top: 20px;
padding-bottom: 20px;
}

#contenido-cancelacion .titulo-cancelacion {
font-size: 16px;
font-weight: bold;
}

#contenido-cancelacion .politicas-cancelacion p {
padding-top: 12px;
}

#contenido-cancelacion .politicas-cancelacion p.politica {
padding-left: 10px;
}

#contenido-cancelacion .politicas-cancelacion p.politica-icono {
background: url(../imagenes/estilos/ico_aviso.gif) no-repeat left 12px;
padding-left: 10px;
}

#contenido-cancelacion .politicas-cancelacion form#cs_formcancelar {
padding-top: 20px;
padding-bottom: 20px;
padding-left: 30px;
}

#contenido-cancelacion .politicas-cancelacion form#cs_formcancelar span.texto-form {
font-weight: bold;
padding-right: 5px;
display: block;
width: 110px;
text-align: right;
float: left;
}

#contenido-cancelacion .politicas-cancelacion form#cs_formcancelar span.mensajeerror1,
#contenido-cancelacion .politicas-cancelacion form#cs_formcancelar span.mensajeerror4 {
display: none;
color: #CC0000;
}

#contenido-cancelacion .politicas-cancelacion form#cs_formcancelar span.digitos {
display: inline;
}

#contenido-cancelacion .politicas-cancelacion form#cs_formcancelar p.condiciones,
#contenido-cancelacion .politicas-cancelacion form#cs_formcancelar p.boton-centro {
padding-left: 135px;
}

#contenido-cancelacion .politicas-cancelacion form#cs_formcancelar .boton {
margin: 0 auto 0 auto;
background-color: #CC0000;
border-color: #000000;
}

#reserva-cancelada {
padding-top: 20px;
padding-bottom: 20px;
}

#reserva-cancelada h2 {
font-size: 16px;
font-weight: bold;
text-align: center;
}

#reserva-cancelada p {
text-align: center;
}


.boton {
width: auto;
	font-size: 11px;
	font-family: Verdana,sans-serif;
	font-weight: bold;
	padding: 0 1em;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
}
.boton2 {
	width: auto;
	font-size: 11px;
	font-family: Verdana,sans-serif;
	font-weight: bold;
	padding: 0 1em;
	margin-top: 10px;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
}
input.checkbox{
	border: 0;
	width: 10px;
}

img {
border: none;
}

#bono-ceres h3 {
font-style: normal;
}