﻿/* CSS Document */
input{vertical-align: baseline;}
/*Solucionar problema de tratamiento de errores hasta que se solucione el componente validate*/
.errordestinoHtlBR input {
	border:0;
	height:16px;
	margin:5px 0 0 5px;
	font-size: 12px;
	width: 230px;
	overflow:hidden;
	display:block;
	background:transparent;
	cursor:pointer;
}
/* FIN solucion */

#hab1, #hab2, #hab3, #hab4, #habChildren1, #habChildren2, #habChildren3, #habChildren4, #habChildren5 {
	display:none;
}
#contBuscadorBR {
	border:1px solid #bebebe;
	background: #edf6ff;
}
#titSelecDestino {
	background:#edf6ff url(../nImg/busqRsv01.gif) no-repeat;
	height: 84px;
	width: 117px;
	font-size:14px;
	color: #333;
	padding-left:10px;
	padding-top: 16px;
}
#titSelecFechas {
	background:#edf6ff url(../nImg/busqRsv02.gif) no-repeat;
	height: 280px;
	width: 117px;
	font-size:14px;
	color: #333;
	padding-left:10px;
	padding-top: 16px;
}
#titSelecFechas span {
	font-style: italic;
	color:#666;
}

#titSelecOcupacion {
	background:#edf6ff url(../nImg/busqRsv03.gif) no-repeat;
	height: 64px;
	width: 117px;
	font-size:14px;
	color: #333;
	padding-left:10px;
	padding-top: 16px;
}
#contGestionRsv {
	border:1px solid #bebebe;
	padding: 10px;
}
#contGestionRsv h2 {

	margin-bottom:10px;
	margin-top:16px;
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 4px;

}
.contTitBuscadorBR {
	float: left;
	border-bottom: 1px dotted #7fc2ff;
	height: auto !important; /* para los browsers buenos */
    height: 105px; /* para IE5+ */
    min-height: 105px; /* para los browsers buenos */	

}
#contSelecDestinoBR {
	float:left;
	overflow:hidden;
	padding-top:10px;
	padding-left: 20px;
	width:440px;
	height: auto !important; /* para los browsers buenos */
    height: 95px; /* para IE5+ */
    min-height: 95px; /* para los browsers buenos */	
	border-bottom: 1px dotted #ccc;
	border-left: 1px solid #c4ced8;
	background:#FFF;
}

#contSelecFechasBR {
	float:left;
	overflow:hidden;
	padding: 10px 20px 0;
	width:420px;
	height: 286px;
	border-bottom: 1px dotted #ccc;
	background: #FFF;
	border-left: 1px solid #c4ced8;
	position:relative;
}
#contSelecOcupacionBR {
	float:left;
	overflow:hidden;
	padding-top:20px;
	padding-left: 20px;
	padding-bottom: 12px;
	width:440px;
	background: #FFF;
	border-left: 1px solid #c4ced8;
}
#contCodPromoMejorPrecioBR {
	float:left;
	overflow:hidden;
	padding-top:10px;
	padding-left: 20px;
	padding-right: 10px;
	width:430px;
	height: 75px;
	border-left: 1px solid #c4ced8;
	background:#FFF;
	border-top: 1px dotted #ccc;
	text-align: right;
}
.contInputDestinoHtlBR {
	background:url(../nImg/buscarDestinoBR.png) no-repeat 0 0;
	height:30px;
	width: 243px;
	margin-top: 5px;
	overflow:hidden;
	margin-top:12px;
	cursor:pointer;
}
.contInputDestinoHtlBR input {
	border:0;
	height:16px;
	margin:5px 0 0 5px;
	font-size: 12px;
	width: 230px;
	overflow:hidden;
	display:block;
	background:transparent;
	cursor:pointer;
}
.contInputDestinoHtlBR#seleccionHotel {  cursor: text;}
.contInputDestinoHtlBR#seleccionHotel input#motorHotel{ background-color: #fff; cursor: text;}
.errordestinoHtlBR {
	background:url(../nImg/buscarDestinoBRError.png) no-repeat 0 0 !important;
	cursor:pointer;
	height:30px;
	margin-top:12px;
	overflow:hidden;
	width:243px;
}


}
.contEnlaceFichaBR {
	/* margin-top: 20px; */
	margin-left: 12px;
	float: left;
}
#verFichaHotel.contEnlaceFichaBR{float: left;margin: 20px 10px;}
.contCalendarioBR span {
	font-weight: bold;
	color:#333;
	text-align: center;
	display: block;
}
#contSelecHabsBR {
	width: 100px;
	float:left;
	overflow: hidden;
}
.bgSelectBR {
	background:url(../nImg/buscarOcupacionBR.png) no-repeat 0 0;
	height:30px;
	width: 55px;
}
.selectHabsBR {
	border:0;
	font-size:12px;
	margin:5px;
	padding:1px;
	vertical-align:middle;
	width:36px;
}
#contHabsBR {
	overflow: hidden;
	width: 320px;
}
.titNumHabBR {
	float:left;
	margin-right:3px;
	margin-top:24px;
	font-weight: bold;
	color:#666;
}
.contDesgloseNinosBR {
	background: #FFF url(../nImg/icoFlechaFamBR.gif) no-repeat scroll left 0px;
	float:left;
	margin-right:0px;
	margin-left: 0px;
	padding-left: 12px;
	width: 220px;
	padding-bottom: 8px;
}
.contEdadNinosBR {
	overflow: hidden;
	margin-top: 10px;
}
.contHabBR {
	overflow: hidden;
	margin-top:12px;
}
.contTitCodPromoBR {
	float: left;
	width: 117px;
	padding-left:10px;
	padding-top: 16px;
	border-top: 1px dotted #7fc2ff;
}
#contCodPromo {
	float: left;
	text-align: left;
}
#contCodPromo label {
	color:#0180ff;
	cursor:pointer;
	text-decoration:none;
	
}
#contCodPromo #contInputCodPromo {
	display:none;
	margin-top: 3px;
}
#contCodPromo #contInputCodPromo input {
	border:5px solid #C9E3FD;
}
.mejorPrecioBR {
	color:#0180ff;
	font-weight: bold;
}
#contDatosCancRsvBR {
	width: 235px;
}
#contDatosCancRsvBR .inputBorde {
	border:5px solid #C9E3FD;
	margin-right:12px;
	width:220px;
}
#contFechaEntradaBR, #contFechaSalidaBR {
	float:left;
	margin-right:3px;
	margin-top: 12px;
}
.bgFechaBR {
	float:left;
	width:109px;
}
.inputFechasBR {
	width:85px;
	border:5px solid #C9E3FD;
	height:16px;
	font-size: 12px;
	cursor:pointer;
	background:#FFFFFF url(../nImg/buscarModificaFecha.gif) no-repeat scroll 67px 4px;
}
.cancTfnoBR {
	border-top: 1px dotted #d1d1d1;
	margin-top: 20px;
	padding-top:20px;
}

/** Errores campos cancelación **/
#contDatosCancRsvBR input.errorCampo {
	border:4px solid #0180FF;
}
#contDatosCancRsvBR .alertaError {
	color:red;
	display:block;
	font-weight:bold;
}
.left {
	float:left;
}
.right {
	float:right;
}
/**loading calendario dispo hotel**/
.loadingCalendar {
		padding-top:100px;
		text-align:center;
		top: 0%;
		left: 0%;
		width: 100%;
		height: 100%;
		z-index:11000;
		position: absolute;
		background-color: #FFF;
		-moz-opacity: 0.85;
		opacity:.85;
		filter: alpha(opacity=85);
}
.txtLoadingCalendar {
		background: #FFF url(../nImg/loading.gif) no-repeat left !important; 
		font-weight: bold; 
		padding: 12px 0 12px 35px;
}
/**FIN loading calendario dispo hotel**/

/** boton formulario lightbox**/
.lightbox560 #searchForm .contButton {
	/*margin-right:60px;*/
}
/**margen párrafo**/
.colDrchaGold p {
	margin-bottom: 10px;
}
.contDesgloseNinosBR .float {margin-right:8px;}

#busquedaReservas.busquedaReservasHotel #header_content{height: 69px;}
#busquedaReservas.busquedaReservasHotel #seleccionHotel{margin-top: 7px;margin-left: 40px;}
#busquedaReservas.busquedaReservasHotel .residenteCanarias{display: none;text-align: left;margin-top: 5px;}
#busquedaReservas.busquedaReservasHotel #divCliente,#busquedaReservas #divEmpresa{height: auto;padding-bottom: 15px;}
#busquedaReservas.busquedaReservasHotel #tipoNegociada{margin: 0px 0px 10px 0px;}
#busquedaReservas.busquedaReservasHotel #tipoNegociada li{margin-bottom: 10px;}
#busquedaReservas.busquedaReservasHotel #contTitCodPromoBR{margin-bottom: 20px;}
#busquedaReservas.busquedaReservasHotel #contInputEmpresa{margin-top: 12px;}
#busquedaReservas.busquedaReservasHotel #selEmpresa{display: none;}
#busquedaReservas.busquedaReservasHotel #tipoA{ margin: 0 0 10px;} 
#busquedaReservas.busquedaReservasHotel #selectorPrincipalEmpresa{margin-left: 25px;width: 374px;}
#busquedaReservas.busquedaReservasHotel #crossSelling #contSelecCrossSellingBR {float:left;overflow:hidden;padding-top:10px;padding-left: 20px;width:440px;height: auto !important;height: 35px;min-height: 35px;border-bottom: 1px dotted #ccc;border-left: 1px solid #c4ced8;background:#FFF;}
#busquedaReservas.busquedaReservasHotel #crossSelling.desplegado #contSelecCrossSellingBR {height: 95px;min-height: 95px;}
#busquedaReservas.busquedaReservasHotel #crossSelling #contSelecCrossSellingBR #seleccionHotel{display: none;}
#busquedaReservas.busquedaReservasHotel #crossSelling.desplegado #contSelecCrossSellingBR #seleccionHotel{display: block;}
#busquedaReservas.busquedaReservasHotel #crossSelling .contTitBuscadorBR{height: 45px;min-height: 45px;}
#busquedaReservas.busquedaReservasHotel #crossSelling .contTitBuscadorBR h2{height: auto;min-height: auto;}
#busquedaReservas.busquedaReservasHotel #crossSelling.desplegado .contTitBuscadorBR{height: 105px;min-height: 105px;}
#busquedaReservas.busquedaReservasHotel #contGestionRsv h2 {margin-top: 0px;}
#busquedaReservas.busquedaReservasHotel ul#tipoNegociada li {display: inline;padding-right: 10px;}
#busquedaReservas.busquedaReservasHotel #selectorBusquedaEmpresa{background-color: #F6F6F7;border-width: 1px;border-style: solid;border-color: #D4D4D4;padding: 10px;margin-top: 10px;padding-bottom: 40px;}
#busquedaReservas.busquedaReservasHotel #selectorBusquedaEmpresa .contButton.fRight{padding: 0px;margin-right: 122px;margin-top: 5px;}
#busquedaReservas.busquedaReservasHotel #selectorBusquedaEmpresa div label{padding-top:2px;display: block;}
#busquedaReservas.busquedaReservasHotel .overHiddenClear{clear: both;height: 1px;margin-bottom: -1px;overflow: hidden;}
.contTipoGestRsv {display:block;margin-bottom:12px; font-weight: bold;}
.itemGestRsv{display: block;margin-bottom: 3px;margin-right: 20px;}
.itemGestRsv span{font-weight: normal}

.contInputDestinoHtlBR { background:url(../nImg/buscarDestinoBR_1px.png) no-repeat 0 0}
.contInputDestinoHtlBR input { font-size:14px}
.bgSelectBR { background:none;}
.selectHabsBR { border:1px solid #7DBCE6; font-size:14px; margin:5px 0; padding:0; width:42px; height:25px}

/*Estilos nuevos*/

 #busquedaReservas.reservas .searchHotels{background-color:#F5F4F5;width: 590px!important;padding: 20px;margin-right: 30px}
 #busquedaReservas.reservas .searchHotels #contBuscadorBR{background-color: transparent;border:none;}
	  #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecDestinoBR{width: 100%;border: none;}
	#busquedaReservas .searchHotels #contBuscadorBR .contTitBuscadorBR,
	  #busquedaReservas.reservas .searchHotels #contBuscadorBR .contTitCodPromoBR{display: none;}
	  #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecDestinoBR,
	 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecFechasBR,
	  #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecOcupacionBR,
	  #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecOcupacionBR .contDesgloseNinosBR,
	 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contCodPromoMejorPrecioBR{background-color: transparent;border:none;}

		
 #busquedaReservas.reservas .searchHotels .titulo{font-family: "Cabin";font-size: 18px;color:#303030;font-weight: normal;text-transform: uppercase;}
/*Busqueda */
 #busquedaReservas.reservas .searchHotels #contSelecDestinoBR{padding-left: 0;}
 #busquedaReservas.reservas  input.btnSearch{color:#fff;background-color:#CDCACC; font-family: "Cabin";font-size: 16px;text-align: center;padding: 10px 5px;cursor:pointer;}
	 #busquedaReservas.reservas  input.btnSearch.checked{background-color:#3CA8F9;cursor:default; }
	 #busquedaReservas.reservas  input.btnSearch#buscarPorDestino{padding: 10px 12px;}
	 #busquedaReservas.reservas  input.btnSearch#buscarPorNombre{padding: 10px 12px;}
 #busquedaReservas.reservas .searchHotels #contSelecDestinoBR .contInputDestinoHtlBR,
 #busquedaReservas.reservas .searchHotels #contSelecDestinoBR .errordestinoHtlBR{background: none;width: 100%;height: auto;margin-top: 0;}
	 #busquedaReservas.reservas .searchHotels #contSelecDestinoBR .contInputDestinoHtlBR input,
	 #busquedaReservas.reservas .searchHotels #contSelecDestinoBR .errordestinoHtlBR input{width: 99%;border: 1px solid #7AC4FB;margin: 0;height: 25px;background: url(../nImg/imgGeolocalizacion.png) no-repeat right #fff;}
	 #busquedaReservas.reservas .searchHotels #contSelecDestinoBR .errordestinoHtlBR input{border-color: red;}

/*Capa Destinos*/
 #busquedaReservas.reservas  a.colorbox,  #busquedaReservas.reservas  a.colorbox:hover{color:#007FFF;font-size: 12px;}
 #busquedaReservas.reservas  .region{color:#fff;font-size: 16px;background-color: #3CA8F9;padding:5px;font-weight: normal;}
 #busquedaReservas.reservas .overlay_title{border-bottom: none;}
	 #busquedaReservas.reservas .overlay_title a{float:left;text-align: left;color:#007FFF;}
 #busquedaReservas.reservas .overlay_content ul{margin-top: 0;}
	 #busquedaReservas.reservas .overlay_content ul.todos li{font-weight: normal;}
/*
 #busquedaReservas.reservas .overlay_content{min-height: 379px;}*/
	 #busquedaReservas.reservas .overlay_content li{padding-top:3px;}
		 #busquedaReservas.reservas .overlay_content li a{padding-left: 10px;}
		 #busquedaReservas.reservas .overlay_content.capa li a{padding-left: 0;}
	 #busquedaReservas.reservas .overlay_content  li.active{background-color: #E8F2FF; }	
		 #busquedaReservas.reservas .overlay_content li.active a{background-color:#E8F2FF; font-weight: bold;color:#084A9A;}

 #busquedaReservas.reservas  #overlay .capa{display: none;position:absolute;top:0;right: 0;padding:10px;background-color:#E8F2FF;height: 100%;}
		 #busquedaReservas.reservas  #overlay .capa a{color:#084A9A;}
		 #busquedaReservas.reservas  #overlay .capa a:hover{font-weight: bold;background-color: #FAFAFA;text-decoration: none;}
		 #busquedaReservas.reservas  #overlay .capa .overlay_title a,
		 #busquedaReservas.reservas  #overlay .capa .overlay_title a:hover{color:#007FFF;}

 #busquedaReservas.reservas  #overlay .capa.capa4, #busquedaReservas.reservas  #overlay .capa.capa3{left:0;right: auto;}
 #busquedaReservas.reservas  #overlay .capa1{width: 670px;}
 #busquedaReservas.reservas  #overlay .capa4{width: 660px;}
	#busquedaReservas.reservas  #overlay .capa1 ul, #busquedaReservas.reservas  #overlay .capa4 ul{width: 161px;}
 #busquedaReservas.reservas  #overlay .capa2{width: 450px;}
 #busquedaReservas.reservas  #overlay .capa3{width: 440px;}
 #busquedaReservas .overlay_content {min-height: 400px;}


/*Calendario*/	
 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecFechasBR{width: 100%;float: none;padding:0;}
 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecFechasBR .boxFechasBR{border:1px solid #7AC4FB;}
	 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecFechasBR .boxFechasBR .contCalendarioBR:first-child{border-right:1px solid #7AC4FB;}
	 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecFechasBR .boxFechasBR #infoFechasBR{border-top:1px solid #7AC4FB;background-color:#CBE9FE;padding:10px;display: none;}
	 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecFechasBR .contCalendarioBR{width: 293px;float:left;background-color: #fff;}
	 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecFechasBR .titulo{text-transform: none;}
/*Ocupacion habitaciones*/
 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecOcupacionBR{width: 100%;padding:0;}
	 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecOcupacionBR #contSelecHabsBR,
	 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecOcupacionBR .selectHabsBR#numHabitaciones{width: 110px;}
	 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecOcupacionBR .selectHabsBR{width: 89px;color:#777;font-size: 12px;height: 30px; margin: 0; background: white;}
	 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecOcupacionBR #contHabsBR{width: 470px;}
		 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecOcupacionBR #contHabsBR .contHabBR{margin-top:0;}
			 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecOcupacionBR .titNumHabBR{color:#535353;font-size: 12px;font-weight:normal; margin-top: 7px;}
		 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecOcupacionBR .contDesgloseNinosBR{background: none;width: 551px;}
			 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecOcupacionBR .contDesgloseNinosBR .contEdadNinosBR{margin:0;width: 199px;}
				 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contSelecOcupacionBR .contDesgloseNinosBR .contEdadNinosBR .edad{margin-bottom: 5px;}


/*Bonton Busqueda*/
 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contCodPromoMejorPrecioBR{width: 100%;padding-left: 0;}
 #busquedaReservas.reservas .searchHotels #contBuscadorBR #contCodPromoMejorPrecioBR #botonBuscar .contButton {float:none;}
	 #busquedaReservas.reservas  .contButton  a{background-image: none;text-align: center;padding: 10px 0;background-color: #117BFD;width:100%;}


/*Gestion reservas*/
 #busquedaReservas.reservas #contGestionRsv {padding:20px;}
 #busquedaReservas.reservas #contGestionRsv h2.titulo{border-bottom: none;margin-top: 0}
 #busquedaReservas.reservas #contGestionRsv .contButton{width: 100%;}
 #busquedaReservas.reservas #contGestionRsv .btnSearch{width: 32%;}
 #busquedaReservas.reservas #contGestionRsv #contDatosCancRsvBR {width: 100%;}
	 #busquedaReservas.reservas #contGestionRsv #contDatosCancRsvBR label{display: none;display: block\0/;}
	 #busquedaReservas.reservas #contGestionRsv #contDatosCancRsvBR input.bordeInput,
	 #busquedaReservas.reservas #contGestionRsv #contDatosCancRsvBR input.errorCanc{width: 96%!important;margin:5px auto;font-size: 13px;}
	 #busquedaReservas.reservas #contGestionRsv #contDatosCancRsvBR .bgFechaBR{width: 119px;}
	 #busquedaReservas.reservas #contGestionRsv #contDatosCancRsvBR .bgInputFecha{background-position-x: 102px;}
	 #busquedaReservas.reservas #contGestionRsv #contDatosCancRsvBR #contFechaEntradaBR, 
	 #busquedaReservas.reservas #contGestionRsv #contDatosCancRsvBR #contFechaSalidaBR{margin-top:0;}

 #busquedaReservas.reservas #contGestionRsv .cancTfnoBR{border-top:0;padding-top:0;}
 #busquedaReservas.reservas #contGestionRsv .cancTfnoBR p{padding-bottom: 10px;}
 #busquedaReservas.reservas #contGestionRsv .cancTfnoBR p, 
 #busquedaReservas.reservas #contGestionRsv .cancTfnoBR p a,
 #busquedaReservas.reservas #contGestionRsv .cancTfnoBR p a:hover{color:#858585;font-family: "Cabin";font-size: 14px; }
	 #busquedaReservas.reservas #contGestionRsv .cancTfnoBR .resalta{color:#00204D; font-weight: bold;}
	 #busquedaReservas.reservas #contGestionRsv .cancTfnoBR .small{font-size: 12px;}
	 #busquedaReservas.reservas #contGestionRsv .cancTfnoBR p a{text-decoration: underline;}
 #busquedaReservas.reservas #localizador, #busquedaReservas.reservas #localizador.errorCanc {background: url(../nImg/imgInfo.png) no-repeat right #fff!important;background-position-x: 95%;}
 #busquedaReservas.reservas #contDatosCancRsvBR div.tooltip {position: absolute;background-color: #EBEBEB;padding: 3%;width: 190px !important;left: 60px !important;top: 40px !important;}
 #busquedaReservas.reservas #contDatosCancRsvBR div.tooltip strong {margin-left: 30%;}
 #busquedaReservas.reservas .arrow-down {background: url('../nImg/imgSpriteBE.png') no-repeat -354px -1967px;width: 14px;height: 16px;position: absolute;top: 62px;left: 178px;}
 #busquedaReservas.reservas #caja iframe {width: 235px;background-color: #F5F4F5;height: 810px;padding: 3.9%;}
 #busquedaReservas.reservas #caja {display: none;}
 #busquedaReservas.reservas .close {float:right;text-align: right;position: relative;top: 5px;right: 10px;}


 #busquedaReservas.reservas input.errorCanc{color: #fe0000;border: 1px solid #ff0000!important;width: 96%!important;padding: 6px 2px;font-size: 13px;}
 #busquedaReservas.reservas div.errorCanc{background-color: #f2f2f2;color: #ff0000;border:none;}

.ie8  #busquedaReservas.reservas #caja iframe{padding-right:0;padding-left: 0;height: 1550px;width: 255px;}