@charset "utf-8";
/*------------------------------------------------------------------------------------ ESTRUCTURA -------------------------------------------------------------------------------------*/



body {
	margin:10px 5%;
	background:#fff;
	padding:0px;
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	min-width:770px;
}
body#hotel {
	margin:0px;
	background:#fff;
	padding:0px;
	font-family:Georgia, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	min-width:0;
}
body#hotel #menu {
	display: none;
}
img {
	border:none;
}
#header {
	padding:10px 0px;
	color:#688d42;
	position:relative;
	font-size:18px;
	font-weight:bold;
	border-bottom:#688d42 solid 1px;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:40px;
}
#container {
	padding:20px 0px 50px 0px;
	position:relative;
	background:#fff /*url(images/shadow.gif) repeat-y 32px*/;
	min-height:800px;
}
#wrapper {
	width:800px;
	padding:20px;
	margin:0px auto;/*overflow:hidden;*/

	}
.wrapper50 {
	width:380px;
	overflow:auto;
}
#content_left {
	width:250px;
	margin:30px 10px 0px 0px;
	float:left;
	background:#e5f3d7 url(images/bck_left.gif) no-repeat 100% 150%;
	border:#bfe798 solid 1px;
	padding:10px 10px 20px 10px;
	position:relative;
	z-index:1;
}
#cargar {
	min-height:100%;
	overflow:auto;
}
#content_right {
	overflow:hidden;
	padding:0px 20px 0px 20px
}
.content_main {
	background:#e5f3d7;
	border:#bfe798 solid 1px;
	padding:3px;
	color:#47840d;
	text-align:center;
	display:block;
	width:98%!important;
	width:auto;
	position:relative;
}
.content_top {
	padding:0px;
	margin:10px 0px;
	width:250px;
	clear:both;
}
/*-------------------------------------------------------------------------------- BORDES ESTRUCTURA ----------------------------------------------------------------------------------*/



/*

#login_wrap .login_bl,

#login_wrap .login_br,

#login_wrap .login_tl,

#login_wrap .login_tr,

#header .header_tl,

#header .header_tr,	

#container .container_bl,

#container .container_br,

#container .container_tl,

#container .container_tr,

.content_main .content_main_tl,

.content_main .content_main_tr,

.content_main .content_main_bl,

.content_main .content_main_br,

.content_top .content_top_tl,

.content_top .content_top_tr,

.content_top .content_top_bl,

.content_top .content_top_br {

	position:absolute;

	width:8px;

	height:8px;

	}



#login_wrap .login_bl {

	background:url(images/borders_container.gif) no-repeat 0px -8px;

	margin: 0px 0px -1px -1px;

	bottom:0px;

	left:0px;

	}

	

#login_wrap .login_br {

	background:url(images/borders_container.gif) no-repeat -8px -8px;

	margin: 0px -1px -1px 0px;

	bottom:0px;

	right:0px;

	}

	

#login_wrap .login_tl {

	background:url(images/borders_container.gif) no-repeat 0px 0px;

	margin: -1px 0px 0px -1px;

	top:0px;

	left:0px;

	}

	

#login_wrap .login_tr {

	background:url(images/borders_container.gif) no-repeat -8px 0px;

	margin: -1px -1px 0px 0px;

	top:0px;

	right:0px;

	}

	

#container .container_bl {

	background:url(images/borders_container.gif) no-repeat 0px -8px;

	margin: 0px 0px -1px -1px;

	bottom:0px;

	left:0px;

	}

	

#container .container_br{

	background:url(images/borders_container.gif) no-repeat -8px -8px;

	margin: 0px -1px -1px 0px;

	bottom:0px;

	right:0px;

	}

	

#header .header_tl {

	background:url(images/borders_header.gif) no-repeat 0px 0px;

	margin: -1px 0px 0px -1px;

	top:0px;

	left:0px;

	}

	

#header .header_tr {

	background:url(images/borders_header.gif) no-repeat -8px 0px;

	margin: -1px -1px 0px 0px;

	top:0px;

	right:0px;

	}

	

.content_main .content_main_tl {

	background:url(images/borders_content.gif) no-repeat 0px 0px;

	margin: -1px 0px 0px -1px;

	top:0px;

	left:0px;

	}

	

.content_main .content_main_tr {

	background:url(images/borders_content.gif) no-repeat -8px 0px;

	margin: -1px -1px 0px 0px;

	top:0px;

	right:0px;

	}

	

.content_main .content_main_bl {

	background:url(images/borders_content.gif) no-repeat 0px -8px;

	margin: 0px 0px -1px -1px;

	bottom:0px;

	left:0px;

	}

	

.content_main .content_main_br {

	background:url(images/borders_content.gif) no-repeat -8px -8px;

	margin: 0px -1px -1px 0px;

	bottom:0px;

	right:0px;

	}

	

.content_top .content_top_tl {

	background:url(images/borders_content_top.gif) no-repeat 0px 0px;

	margin: -1px 0px 0px -1px;

	top:0px;

	left:0px;

	}

	

.content_top .content_top_tr {

	background:url(images/borders_content_top.gif) no-repeat -8px 0px;

	margin: -1px -1px 0px 0px;

	top:0px;

	right:0px;

	}

	

.content_top .content_top_bl {

	background:url(images/borders_content_top.gif) no-repeat 0px -8px;

	margin: 0px 0px -1px -1px;

	bottom:0px;

	left:0px;

	}

	

.content_top .content_top_br {

	background:url(images/borders_content_top.gif) no-repeat -8px -8px;

	margin: 0px -1px -1px 0px;

	bottom:0px;

	right:0px;

	}





/*-------------------------------------------------------------------------------------- CLASES ---------------------------------------------------------------------------------------*/





h1 {
	color:#4d8418;
	font-size:20px;
	margin:10px 0px 10px 0px;
	padding:0px;
	font-weight:normal;
	text-transform:uppercase;
}
h2 {
	color:#66b818;
	font-size:14px;
	margin:10px 0px 5px 0px;
	padding:0px;
	text-align:left;
}
.clear {
	clear:both;
}
.leyendas {
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
	margin-left:10px;
}
.precio {
	position:absolute;
	top:-34px;
	right:180px;
	text-align:right;
	color:#548522;
	font-size:12px;
	background:#e5f3d7;
	border-top:#bfe798 solid 1px;
	border-right:#bfe798 solid 1px;
	border-left:#bfe798 solid 1px;
	border-bottom:#e5f3d7 solid 1px;
	padding:5px 10px;
}
.precio span {
	font-size:18px;
}
.results_table td a.a_inline {
	display:inline;
	color:#66b818;
	text-decoration:underline;
}
.results_table td a.a_inline:hover {
	display:inline;
	color:#66b818;
	text-decoration:none;
}
/*------------------------------------------------------------------------------------- CONTENIDO -------------------------------------------------------------------------------------*/





/*----------------------------------------------------------------------------------- CONTENT_LOGIN -----------------------------------------------------------------------------------*/



#content_login {
	position:absolute;
	width:600px;
	height:400px;
	top:50%;
	left:50%;
	margin-top:-200px;
	margin-left:-300px;
	background:#e5f3d7 url(images/bck_left.gif) no-repeat 100% 270%;
	border:#bfe798 solid 1px;
	text-align:center;
	color:#548522
}
#content_login a {
	color:#548522;
	text-decoration:none;
}
#content_login a:hover {
	color:#548522;
	text-decoration:underline
}
#login_wrap {
	position:relative;
	width:560px;
	padding:20px;
	text-align:left;
}
#login_wrap div {
	width:50%;
	text-align:left;
}
form#login {
	margin:0px 0px 20px 0px;
	padding:0px;
	text-align:left;
	width:300px;
	clear:both;
}
form#login div {
	width:100%;
	margin:5px 0px;
}
form#login div label,  form#login div p {
	width:200px;
	margin:5px 0px 5px 0px;
	padding:5px 0px;
	font-size:12px;
}
form#login div label input[type="text"],  form#login div label input[type="password"] {
	width:210px;
	background:#fff;
	border:#cbcbcb solid 1px;
	display:block;
	padding:3px;
}
form#login div label input.pass[type="text"] {
	width:295px;
	background:#fff;
	border:#cbcbcb solid 1px;
	display:block;
	padding:3px;
}
form#login div label input[type="submit"] {
	width:154px;
	height:29px;
	background:url(images/bck_btn.png) no-repeat;
	border:none;
	color:#FFFFFF;
	text-transform:uppercase;
	font-size:10px;
}
#content_pass {
	width:410px;
	background:#FFFFFF;
	padding:0px 20px;
}
table.ofertas {
	background:#FFFFFF;
	color:#000;
}
table.ofertas h2 {
	margin:0px;
	padding:0px;
	border:none;
	text-transform:uppercase;
}
table.ofertas a {
	color:#66b818;
	font-weight:bold;
}
a.back, a.back:hover {
	width:154px;
	height:29px;
	display:block;
	background:url(images/bck_btn.png) no-repeat;
	border:none;
	color:#FFFFFF;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	line-height:27px;
	margin-left:5px;
	font-family:Arial, Helvetica, sans-serif;
	margin:10px 0px;
}
.mapa {
	position:absolute;
	top:20px;
	right:20px;
}
/*------------------------------------------------------------------------------------ CONTENT_TOP -----------------------------------------------------------------------------------*/





#menu {
	color:#313131;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:right;
	padding:0px 5px;
	position:absolute;
	top:55px;
	right:5%;
	z-index:100;
}
#menu a {
	color:#688d42;
	margin:0px 5px;
	text-decoration:none;
}
#menu a:hover {
	color:#000;
	margin:0px 5px;
	text-decoration:none;
}
.logo {
	margin:0px auto;
	display:block;
	position:absolute;
	top:-90px;
	left:0px;
	border:#fff solid 10px;
}
.logo2 {
	margin:0px auto;
	display:block;
	position:absolute;
	top:15px;
	left:-10px;
	border:#fff solid 10px;
}
.content_search {
	margin:0px;
	font-size:12px;
}
.search {
	width:100%;
	padding:0px 0px;
	overflow:hidden;
}
.left_search {
	width:50%;
	color:#548522;
	text-align:left;
	float:left;
}
.right_search {
	width:50%;
	text-align:left;
	color:#688d42;
	float:left;
}
form#busqRapida {
	margin:10px 0px;
	font-size:12px;
	width:250px
}
form#busqRapida div {
	width:250px;
	padding:4px 0px;
	overflow:hidden;
	margin:0% 0%;
}
form#busqRapida div label {
	width:250px;
	padding:3px 0px;
	margin:0px;
	display:block;
}
form#busqRapida div p {
	width:250px;
	padding:0px;
	margin:15px 0px 0px 0px;
	line-height:20px;
	font-weight:bold;
	color:#688d42
}
form#busqRapida div label.label_block{
	padding:0;
	margin:0 0 5px;
}
form#busqRapida div label.label_block input{
	display:block;
}
form#busqRapida div label.label_200 {
	width:250px;
	padding:0px;
}
form#busqRapida div label.label_50 {
	width:63px;
	padding:0px;
}
form#busqRapida div label input.input_left,  form#busqRapida div label select.input_left {
	background:#FFF;
	border:#676767 solid 1px;
	padding:0px;
	width:99%;
	color:#313131;
	margin:2px 0px;
	height:20px;
	text-transform:lowercase;
	width:248px;
}
form#busqRapida div label select {
	width:98%
}
form#busqRapida div label input[type="submit"] {
	width:154px;
	color:#fff;
	margin:10px 0px 2px 0px;
	padding:0px 0px 2px 0px;
	height:29px;
	background:url(images/bck_btn.png) no-repeat;
	border:none;
	font-weight:bold;
	line-height:20px
}
/*------------------------------------------------------------------------------------ CONTENT_MAIN -----------------------------------------------------------------------------------*/





.results_table {
	border-left:#bfdf9e solid 1px;
	font-family:Arial, Helvetica, sans-serif;
}
.results_table td {
	color:#548522;
	padding:2px;
	border-bottom:#bfdf9e solid 1px;
	border-right:#bfdf9e solid 1px;
}
.results_table td table td {
	border:none;
	padding:2px;
	margin:0px;
	vertical-align:top;
}
.results_table td table td img {
	margin:0px 2px;
}
.results_table td table td strong {
	color:#66b818;
	text-transform:uppercase;
}
.results_table tr.fila2 {
	background:#fefdd1
}
.results_table tr.valencia {
	text-transform: uppercase;
	font-style: italic;
	font-size:14px;
}
.results_table tr.fila1 {
	background:#efeead;
}
.results_table tr.fila3 {
	background:#fff;/*#ed8484;*/
}
.results_table tr.subCabecera td {
	background:#fff;/*#ed8484;*/
}
.results_table td p {
	margin:5px 5px;
	padding:0px;
}
.results_table td a {
	display:block;
	padding:5px 0px 5px 0px;
	color:#688d42;
	text-align:center;
	font-weight:bold;
	text-decoration:none;/*position:relative;*/

	}
.results_table td a:hover {
	display:block;
	padding:5px 0px 5px 0px;
	color:#313131;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
}
.results_table thead th {
	font-weight:bold;
	text-transform:uppercase;
	padding:4px 0px;
	color:#548522;
	background:#bfdf9e;
}
.results_table tbody th {
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:8px;
	color:#548522;
	background:#bfdf9e;
}
.results_table td.td_first {
	width:200px;
	padding:0px;
	text-align:left;
}
.results_table td.td_first a {
	display:block;
	color:#5f5f5f;
	text-align:left;
	text-decoration:none;
	padding-left:10px;
}
.results_table td.td_first a:hover {
	text-decoration:none;
	background:#fff;
}
.results_table td.td_first p {
	font-size:14px;
	text-transform:uppercase;
	color:#688d42;
	display:inline;
	margin:0px;
	font-weight:bold;
	text-align:left;
}
.results_table td.td_first a:hover p {
	font-size:14px;
	text-transform:uppercase;
	margin:0px;
	display:inline;
	font-weight:bold;
	text-align:left;
}
form#reservas input[type="text"],  form#reservas select,  form#agencias input[type="text"],  form#agencias select {
	border:#66b818 solid 1px;
	background:#FFFFFF;
	color:#313131;
	font-size:12px;
	width:90%;
}
form#reservas select {
	width:91%;
}
form#reservas select.dni {
	width:50px;
	font-size:12px;
	float:left;
	margin-right:10px;
}
form#reservas input.dni2[type="text"] {
	width:150px;
	float:left;
}
form#reservas label.otros {
	clear:both;
	display:block;
	font-size:12px;
	color:#313131;
	margin:10px 0px 3px 0px;
}
form#reservas input.otros[type="text"] {
	clear:both;
	width:300px;
}
form#reservas input[type="submit"],  form#agencias input[type="submit"] {
	width:154px;
	color:#fff;
	margin:10px 0px 2px 0px;
	padding:0px 0px 0px 0px;
	height:29px;
	background:url(images/bck_btn.png) no-repeat;
	border:none;
	float:right;
	font-weight:bold;
	line-height:20px
}
a.print {
	width:154px;
	color:#fff;
	display:block;
	text-align:center;
	margin:10px 0px 2px 0px;
	padding:0px 0px 2px 0px;
	height:29px;
	background:url(images/bck_btn.png) no-repeat;
	border:none;
	float:left;
	font-weight:bold;
	line-height:29px;
	text-decoration:none;
}
form#search select {
	width:90%;
}
form#search input[type="text"] {
	clear:both;
	width:90%;
}
form#search input[type="submit"] {
	width:154px;
	color:#fff;
	margin:10px 0px 2px 0px;
	padding:0px 0px 0px 0px;
	height:29px;
	background:url(images/bck_btn.png) no-repeat;
	border:none;
	float:left;
	font-weight:bold;
	line-height:20px;
}
.form_main {
	margin:0px;
	padding:0px;
}
.form_main input.submit1[type="submit"] {
	width:154px;
	color:#fff;
	margin:10px 0px 2px 0px;
	padding:0px 0px 0px 0px;
	height:29px;
	background:url(images/bck_btn.png) no-repeat;
	border:none;
	font-weight:bold;
	line-height:20px;
	position:absolute;
	right:10px;
	top:20px;
	font-size:10px;
	text-transform:uppercase;
}
.form_main input.submit2[type="submit"] {
	width:154px;
	color:#fff;
	margin:10px 0px 2px 0px;
	padding:0px 0px 2px 0px;
	height:29px;
	background:url(images/bck_btn.png) no-repeat;
	border:none;
	float:right;
	font-weight:bold;
	line-height:20px
}
.table_reserva {
	color:#548522;
	font-size:25px;
	font-weight:bold;
	text-align:right;
}
table.results_table a.b_table {
	width:100px;
	height:20px;
	display:block;
	background-color:#66b818;
	color:#FFFFFF;
	text-decoration:none;
	border:#000 solid 1px;
	padding:0px;
	line-height:20px;
}
table.results_table a.b_table:hover {
	width:100px;
	height:20px;
	display:block;
	background-color:#313131;
	color:#FFFFFF;
	text-decoration:none;
	border:#000 solid 1px;
	padding:0px;
	line-height:20px;
}
/*--------- TOOLTIP ---------*/



.info, #infotip {
	width:530px;
	position:absolute;
	top:0px;
	left:0px;
	padding:5px;
	display:none;
}
.results_table td.info_total {
	background:#bfdf9e;
	font-weight:bold;
	color:#548522;
	border:none;
}
#loading {
	position:absolute;
	width:300px;
	height:100px;
	top:50%;
	left:50%;
	margin-top:-50px;
	margin-left:-150px;
	text-align:center;
}
#loading h1 {
	color:#688d42;
}
.a_gral {
	color:#688d42;
	cursor:pointer;
	text-decoration:none;
	font-weight:bold;
}
.a_gral:hover {
	color:#688d42;
	cursor:pointer;
	text-decoration:underline;
	font-weight:bold;
}
.condiciones_generales {
	padding:10px 10%;
	text-align:justify;
}
.destacado {
	border:#c7c84f solid 3px;
	background-color:#f1f2b3;
	color:#6d6e29;
	padding:20px;
	margin:5px 0px;
	display:block;
	text-align:center;
}
.results_table td .nav {
	margin:10px auto;
	text-align:center;
	font-weight:bold;
	display:block;
}
.results_table td .nav a {
	padding:5px 10px;
	margin:2px;
	background:#688d42;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	width:100px;
	display:inline;
}
.results_table td .nav a:hover {
	padding:5px 10px;
	margin:2px;
	background:#000;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	width:100px;
}
/*--------- DETALLE HOTELES ---------*/





#content {
	width:700px;
	margin:0px;
	padding:0px;
}
.detalle ul {
	width: 634px;
	height: 40px;
	list-style: none;
	padding: 0 20px;
	margin:0px;
	border-bottom: 5px solid #66b818;
	background-color: #fff;
}
.detalle ul#nav_pest li {
	float: left;
}
.detalle ul li a {
	display: block;
	margin-right:2px;
	padding: 0 30px;
	line-height: 40px;
	text-decoration: none;
	color: white;
	float: left;
	background:#688d42;
	font-weight:bold;
	text-transform:uppercase;
}
.detalle ul li a:hover {
	text-decoration: underline;
	font-weight:bold;
	text-transform:uppercase;
}
.detalle ul li a.activa {
	background-color: #66b818;
	font-weight: bold;
	text-decoration: none;
	text-transform:uppercase;
	color:#fff
}
.detalle_foto {
	width: 200px;
	margin-right: 20px;
	float: left;
}
.detalle_cont {
	width: 630px;
	height:510px;
	padding: 20px;
	overflow: auto;
	border-right: 2px solid #66b818;
	border-left: 2px solid #66b818;
	border-bottom: 5px solid #66b818;
	background:#e2f3d2
}
h6 {
	margin:0px;
	padding:0px;
	font-size:18px;
	color:#688d42;
	font-weight:bold;
}
#cont_izq .detalle_cont div h3 {
	margin-top: 10px;
}
#cont_izq .detalle_cont div h3:first-child {
	margin-top: 0;
}
#cont_izq .detalle_cont div p {
	margin-top: 10px;
}
#cont_izq .detalle_cont div p:first-child {
	margin-top: 0;
}
.detalle .detalle_cont ul {
	width: 200px;
	height: auto;
	margin: 0 10px 20px;
	float: left;
	padding: 0;
	background: none;
	border: none;
}
.errorForm {
	color:#C4200E;
	font-weight:bold;
	text-align:left;
}
.error {
	border:#C4200E solid 3px;
	background-color:#ffe7e7;
	color:#C4200E;
	padding:20px;
}
.reserva h3 {
	font-size:22px;
	color:#548522;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
}
.reserva dl {
	width:90%;
	margin:20px 5%;
	padding:20px 0px;
	font-size:14px;
	font-family:"Trebuchet MS";
	clear:both;
	display:block;
	overflow:hidden;
	border-bottom:#548522 solid 1px;
}
.reserva dl dt {
	width:48%;
	margin-right:8%;
	text-align:right;
	float:left;
	margin:0px;
	padding:0px;
	font-weight:bold;
	clear:right;
	color:#548522;
	display:block;
}
.reserva dl dd {
	width:50%;
	float:right;
	margin:0px;
	padding:0px;
	display:block;
	clear:right;
}
ul#ulOfertas {
	padding:0px;
	list-style:none;
	width:200px;
	position:absolute;
	top:20px;
	right:5px;
}
ul#ulOfertas li {
	text-transform:none;
	text-align:left;
	padding:5px;
	background:#BFDF9E;
	color:#548522;
	border-bottom:#fff solid 1px;
	border-right:#fff solid 1px;
	border-left:#fff solid 1px;
	font-family:Arial, Helvetica, sans-serif;
}
a#enlOferta {
	cursor:pointer;
}
.navDias a {
	color: #548522;
	margin-right: 20px;
}
