
/* FORMULARIO DE RESERVAS */

.frm_reservas_inicio

{
	background: #eee;
	padding: 30px 0px;

	box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.frm_reservas_inicio form

{
	width: 70%;
	margin: 0 auto;
}

.frm_reservas_inicio fieldset

{
	margin:0 0 10px 0;
	padding: 0;
	display: inline-block;
	*display: inline-block;
	vertical-align: top;
	width: 49%;
}

.frm_reservas_inicio fieldset input

{
	display: inline-block;
	*display: inline-block;
	vertical-align: middle;
	width: 87%;
	padding: 12px 14px;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.frm_reservas_inicio .agrupar fieldset

{
	display: inline-block;
	*display: inline-block;
	vertical-align: middle;
	width: 49%;
}

.frm_reservas_inicio .txt

{
	margin: 0 0 15px 0;
}

/* FECHAS TOTAL */


	.fechas_total

	{
		display: inline-block;
		*display: inline-block;
		vertical-align: middle;
		width: 100%;
		list-style: none;
		padding: 0;
		margin: 0 0 10px 0;
		text-align: center;
	}

	.fechas_total li

	{
		display: inline-block;
		*display: inline-block;
		vertical-align: middle;
		width: 32%;
		padding: 8px;
		text-align: center;
		margin: 0;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.fechas_total li:nth-child(1)

	{
		background:#FFBF00;
	}

	.fechas_total li:nth-child(2)

	{
		background:#4980C3;
	}

	.fechas_total li img , .fechas_total li h1

	{
		display: inline-block;
		*display: inline-block;
		vertical-align: middle;
		margin: 0;
		color: #fff;
		font-size: 1em;
	}



/* FECHAS TOTAL */

/* FIN FORMULARIO DE RESERVAS */

/* RESERVAS DETALLE */

	.tbl_cbz_reserva_detalle

	{
		width: 100%;
	}

	.tbl_cbz_reserva_detalle thead

	{
		width: 100%;
		background: #fff;
		text-align: left;
	}

	.tbl_cbz_reserva_detalle thead tr td

	{
		padding: 5px 10px;
		font-size: 0.8em;
		font-weight: 700;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.tbl_cbz_reserva_detalle tbody

	{
		width: 100%;
		background: #eee;
		text-align: left;
	}

	.tbl_cbz_reserva_detalle tbody tr td

	{
		font-size: 0.8em;
		border-bottom: 1px solid #fff;
		padding: 5px 10px;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.tbl_cbz_reserva_detalle tbody tr td.campo

	{
		width: 200px;
	}


	/**/

	.tbl_reservas_detalle

	{
		width: 100%;
	}
	.tbl_reservas_detalle thead tr td

	{
		padding: 5px 10px;
		font-size: 0.8em;
		font-weight: 700;
		color: #a81e4f;
		text-transform: uppercase;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;	}

	.tbl_reservas_detalle tbody tr td

	{
		font-size: 0.8em;
		background: #eee;
		border-bottom: 2px solid #fff;
		padding: 5px 10px;
		color: #444;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	/* TOTAL DE RESERVAS */

	.tbl_reservas_detalle .total_reservas tr td

	{
		background: #fff;
		border: 0;
		font-size: 0.8em;
		font-weight: 700;
		text-transform: uppercase;
		color: #F05959;
		text-align: right;
	}

	.tbl_reservas_detalle .total_reservas tr td a

	{
		color: #fff;
		background: #a81e4f;
		padding: 10px 20px ;
		display: inline-block;
		*display: inline-block;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 1px 1px 4px 0px rgba(50, 50, 50, 0.5);
		-moz-box-shadow: 1px 1px 4px 0px rgba(50, 50, 50, 0.5);
		box-shadow: 1px 1px 4px 0px rgba(50, 50, 50, 0.5);
	}

	.tbl_reservas_detalle .total_reservas tr td a:hover

	{
		background:#50BACE;
	}

	/* TOTAL DE RESERVAS */

	/* FORMULARIO CAMBIAR FECHAS */

	.frm_cambiar_fechas

	{
		display: inline-block;
		*display: inline-block;
		vertical-align: middle;
		width: 100%;
		background: #eee;
		padding: 15px 20px;
		margin: 0 0 20px 0;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.frm_cambiar_fechas h1

	{
		width: 100%;
		font-size: 1.2em;
		text-align: center;
	}

	.frm_cambiar_fechas fieldset

	{
		display: inline-block;
		*display: inline-block;
		vertical-align: middle;
		width: 32.8%;
		margin: 0 0 10px 0;
		padding: 0;
	}

	.frm_cambiar_fechas fieldset input
	{
		display: inline-block;
		*display: inline-block;
		vertical-align: middle;
		width: 84%;
		padding: 10px 12px;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.frm_cambiar_fechas fieldset select
	{
		display: inline-block;
		*display: inline-block;
		vertical-align: middle;
		width: 48%;
		padding: 10px 12px;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.frm_cambiar_fechas fieldset p

	{
		font-size:0.8em;
		color: #000;
	}

	/* FORMULARIO CAMBIAR FECHAS */

	/**/

	.tbl_reserva_resumen

	{
		width: 100%;
		font-size:0.8em;
		margin: 0 0 0 0;
	}

	.tbl_reserva_resumen tr td

	{
		border: 1px solid #eee;
		padding: 5px 10px;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.tbl_reserva_resumen tr td h1
	{
		font-size: 1em;
		font-weight: 700;
		text-transform: uppercase;
		margin: 0;
		color: #fff;
	}

	.tbl_reserva_resumen thead

	{
		background:#a81e4f;
		color: #fff;
	}

	.cont_info_reservas

	{
		padding: 20px;
		background: #eee;
		margin: 0 0 20px 0;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.cont_info{
		display: inline-block;
		vertical-align: top;
		width: 46%;
		margin:0;
	}

	.frm_reservas

	{
		margin: 10px 0 0 0;
	}

	.frm_reservas table

	{
		width: 100%;
	}

	.frm_reservas table tr td

	{
		padding: 5px 10px;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.frm_reservas table tr td.textocontacto

	{
		text-align: left;
		font-size: 0.8em;
	}

	.frm_reservas table tr td p
	{
		color: #F64242;
		line-height: 16px;
		margin: 0 0 10px 0;
	}

	.msm_reservas

	{
		display: inline-block;
		*display: inline-block;
		margin: 10px  0 0 0;
		padding: 10px;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.msm_reservas a

	{
		color:
	}


/* RESERVAS DETALLE */

/* LISTO DE RESERVAS  */

	.cont_listado_reservas

	{
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.cont_listado_reservas li

	{
		display: inline-block;
		*display: inline-block;
		vertical-align: top;
		width: 100%;
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		border-bottom:1px solid #eee;
	}

	.cont_listado_reservas li:hover h2

	{
		color: #a81e4f;
	}

	.cont_listado_reservas li img

	{
		display: inline-block;
		*display: inline-block;
		vertical-align: top;
		margin: 0 15px 0 0;
		max-width: 25%;
	}

	.cont_listado_reservas li div

	{
		display: inline-block;
		*display: inline-block;
		vertical-align: middle;
		width: 72%;

	}

	.cont_listado_reservas li div img

	{
		vertical-align: middle;
		margin: 0;
	}

	.cont_listado_reservas li h2

	{
		color: #000;
	}

	.cont_listado_reservas li p

	{
		line-height: 16px;
		margin: 0 0 5px 0;
	}

	.cont_listado_reservas li .numero

	{
		color:#05C3DE;
		font-size: 0.8em;
		border: 1px solid #ddd;
		display: inline-block;
		*display: inline-block;
		padding: 2px 5px;
	}

	.cont_listado_reservas li .precio

	{
		color: #a81e4f;
		font-size: 1.2em;
		margin: 10px 0;
		display: inline-block;
		*display: inline-block;
	}

/* LISTO DE RESERVAS  */

/* BOTONES RESERVAR */

	.btn_reservar
	{
		color: #fFF;
		font-size: 0.95em;
		border: 1px solid #a81e4f;
		padding:5px 15px;
		display: inline-block;
		*display: inline-block;
		background: #a81e4f;
		background: -moz-linear-gradient(top, #a81e4f 0%, #781a38 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a81e4f), color-stop(100%,#781a38));
		background: -webkit-linear-gradient(top, #a81e4f 0%, #781a38 100%);
		background: -o-linear-gradient(top, #a81e4f 0%, #781a38 100%);
		background: -ms-linear-gradient(top, #a81e4f 0%, #781a38 100%);
		background: linear-gradient(to bottom, #a81e4f 0%, #781a38 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a81e4f', endColorstr='#781a38',GradientType=0 );
	}

/* BOTONES RESERVAR */

/* CONTENEDOR DE RESERVA DETALLE */

	.cont_detalle_reservas

	{
			display: inline-block;
			*display: inline-block;
			vertical-align: top;
			width: 100%;
	}

	.cont_detalle_reservas .cont_izq

	{
			display: inline-block;
			*display: inline-block;
			vertical-align: top;
			width: 48%;
			margin: 0 10px 0 0;
	}

	.cont_detalle_reservas .cont_derecha

	{
			display: inline-block;
			*display: inline-block;
			vertical-align: top;
			width: 49%;
			margin: 0 ;
	}

	.cont_detalle_reservas .cont_derecha p

	{
		line-height: 16px;
		margin: 0 0 10px 0;
	}

	.cont_detalle_reservas .cont_derecha .numero

	{
		color: #05C3DE;
		font-size: 0.8em;
		border: 1px solid #ddd;
		display: inline-block;
		*display: inline-block;
		padding: 2px 5px;
	}

	.cont_detalle_reservas .cont_derecha img

	{
		vertical-align: top;
		margin: 0;
	}

	.cont_detalle_reservas .cont_derecha .precio

	{
		color: #006699;
		font-size: 1.2em;
		margin: 10px 0;
		display: inline-block;
		*display: inline-block;
	}

	.cont_opciones_reservas

	{
		margin: 20px 0;
	}

/* CONTENEDOR DE RESERVA DETALLE */

/* ---- BOTONES RESERVA DETALLE ----- */

	.btn_reservas_detalle

	{
		display: inline-block;
		*display: inline-block;
		vertical-align: top;
		width: 100%;
	}

	.btn_reservas_detalle ul

	{
		display: inline-block;
		*display: inline-block;
		vertical-align: top;
		width: 100%;
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.btn_reservas_detalle ul li

	{
		margin: 0 0 0 0;
	}

	.btn_reservas_detalle ul li a

	{
		font-size: 0.9em;
		padding: 10px;
		margin: 0;
		background: #069;
		color: #fff;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	.btn_reservas_detalle ul li a:hover

	{
		background: #05C3DE;
	}

	.btn_reservas_detalle ul li a.active

	{
		background: #05C3DE;
	}

	/**/

	#fechallegadal{
		font-size: 0.8em;
		margin: 10px 0 0 0;
		color: #ADADAD;
  		position: absolute;
  		width: 100%;
  		text-align: left;
  		left: 0;
  		bottom: -1.8em;
	}

	#fechasalidal{
		font-size: 0.8em;
		margin: 10px 0 0 0;
		color: #ADADAD;
  		position: absolute;
  		width: 100%;
  		text-align: left;
  		left: 0;
  		bottom: -1.8em;
	}
