/* CSS Document */
/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size:100%;
}
:focus {
	outline: 0;
}
a {
	color:#0f66ae;
	text-decoration:none;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
.clearfix {
	zoom: 1;
}
/* BODY */
body {
	padding: 0;
	margin: 0;
	color: #333333;
	background-image: url(images/background-grad.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	font-size: 81.3%;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: baseline;
	color: #0f66ae;
	background-color:#0078B5;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 3em;
	line-height: 1;
	margin-bottom: 0.5em;
}
h2 {
	font-size: 2em;
	margin-bottom: 0.75em;
}
h3 {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1em;
}
h4 {
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 1.25em;
}
h5 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1.5em;
}
h6 {
	font-size: 1em;
	font-weight: bold;
}
#wrapper {
	width: 100%;
	display: table;
	background-image: url(images/background.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: transparent;
}
#ui-datepicker-div {
	display:none;
}
#body #menu li, #body #menu li a {
	background-image: url(images/nav-es.png);
}
p.cls {
	clear:both;
}
/* LOGIN */
#background-login {
	background-color:transparent;
	background-image:url(images/top-background.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	position:relative;
	overflow:hidden;
}
#login {
	height: 86px;
	width: 100%;
	color: #707070;
	font-size:10px;
	display:none;
	text-align:center;
}
#login #loginInner {
	width:960px;
	margin:0 auto;
	text-align:center;
}
#login #loginText {
	display:block;
	float:left;
	height:70px;
	margin-top:32px;
	text-align:left;
	text-indent:20px;
	width:430px;
}
#login #loginText h3 {
	margin-bottom:5px;
}
form#loginForm {
	background-image:url(images/loc-card.png);
	background-position:0 bottom;
	background-repeat:no-repeat;
	float:left;
	height:86px;
	width:500px;
}
form#loginForm fieldset {
	margin-left:99px;
}
form#loginForm label {
	display:block;
	padding:32px 0 12px;
	width:310px;
}
form#loginForm label.fieldFirst, form#loginForm label.fieldLast {
	float:left;
	font-weight:bold;
	margin:0 10px 0 0;
	width:125px;
	display:inline;
	text-align:left;
}
form#loginForm label.fieldFirst {
	clear:left;
}
form#loginForm label {
}
form#loginForm input {
	font-size:10px;
	height:14px;
	line-height:10px;
	width:122px;
	border:1px solid #CCCCCC;
	margin-top:4px;
	background-image: url(images/field-background.png);
	background-repeat: repeat-x;
}
form#loginForm input.buttonLogin {
	height: 23px;
	width: 107px;
	margin-top:43px;
	border: none;
	text-indent:-1000em;
}
form#loginForm.es input.buttonLogin {
	background-color: transparent;
	background-image: url(images/enter-login-es.png);
	background-repeat: no-repeat;
}
form#loginForm.en input.buttonLogin {
	background-color: transparent;
	background-image: url(images/enter-login-en.png);
	background-repeat: no-repeat;
}
/* NAV TOP */
#navTopWrap {
	background-color:transparent;
	position:relative;
}
#navTop {
	width:960px;
	height: 60px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	position:relative;
}
#pesLogin {
	margin-top:29px;
	margin-left:60px;
	position:absolute;
}
#pesLogin a {
	float:left;
	width:117px;
	height:25px;
	display: block;
	text-indent:-999em;
}
#pesLogin.es a {
	background-image: url(images/pes-reservation-es.png);
	background-repeat: no-repeat;
}
#pesLogin.es a.restore {
	background-image: url(images/pes-reservation-es.png);
	background-repeat: no-repeat;
	background-position: 0px -50px;
}
#pesLogin.en a {
	background-image: url(images/pes-reservation-en.png);
	background-repeat: no-repeat;
}
#pesLogin.en a.restore {
	background-image: url(images/pes-reservation-en.png);
	background-repeat: no-repeat;
	background-position: 0px -50px;
}
#pesLogin.es a:hover {
	background-image: url(images/pes-reservation-es.png);
	background-repeat: no-repeat;
	background-position: 0px -25px;
}
#pesLogin.es a:hover.restore {
	background-image: url(images/pes-reservation-es.png);
	background-repeat: no-repeat;
	background-position: 0px -75px;
}
#pesLogin.en a:hover {
	background-image: url(images/pes-reservation-en.png);
	background-repeat: no-repeat;
	background-position: 0px -25px;
}
#pesLogin.en a:hover.restore {
	background-image: url(images/pes-reservation-en.png);
	background-repeat: no-repeat;
	background-position: 0px -75px;
}
#lang {
	float:left;
	margin-left:233px;
	margin-top:9px;
	position:absolute;
	z-index:10;
}
#hideLangList a {
	background-image:url(images/lang-hide.png);
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:33px;
	margin-top:5px;
	text-indent:-1000em;
	width:16px;
}
#hideLangList a.restore {
	background-image:url(images/lang-hide.png);
	background-repeat: no-repeat;
	background-position: 0px -66px;
}
#hideLangList a:hover {
	background-image: url(images/lang-hide.png);
	background-repeat: no-repeat;
	background-position: 0px -33px;
}
#hideLangList a:hover.restore {
	background-image:url(images/lang-hide.png);
	background-repeat: no-repeat;
	background-position: 0px -99px;
}
#selectLang {
	background-image:url(images/lang-background.png);
	background-repeat:no-repeat;
	float:left;
	height:43px;
	left:248px;
	overflow:hidden;
	position:absolute;
	top:9px;
	width:54px;
	z-index:12;
}
#selectLang img {
	/*display:block;*/
	margin-left:15px;
	margin-top:12px;
}
#langList {
	background-image:url(images/lang-select.png);
	background-repeat:no-repeat;
	float:left;
	height:33px;
	margin-top:5px;
	width:58px;
	display: none;
}
#langList li a {
	display:block;
	float:left;
	height:33px;
	text-indent:-1000em;
	width:29px;
}
/* MENU */

#menu {
	float:left;
	height:43px;
	margin:9px 0 0 299px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:650px;
}
#menu ul {
	list-style-type: none;
}
#menu li {
	display:inline;
	margin:0;
	padding:0;
	text-indent:0;
}
#menu li a {
	float:left;
	height:43px;
	line-height:43px;
	overflow:hidden;
	text-indent:-999em;
	width:130px;
}
#menu.es li a {
	background-image:url(images/nav-es.png);
	background-repeat:no-repeat;
}
#menu.en li a {
	background-image:url(images/nav-en.png);
	background-repeat:no-repeat;
}
#menu li#but01 a {
	background-position: 0 0;
}
#menu li#but01 a {
	background-position: -6px -43px;
}
#menu li#but02 a {
	background-position: -136px -43px;
}
#menu li#but03 a {
	background-position: -266px -43px;
}
#menu li#but04 a {
	background-position: -396px -43px;
}
#menu li#but05 a {
	background-position: -526px -43px;
}
#menu li#but01 a:hover {
	background-position: -6px 0px;
}
#menu li#but02 a:hover {
	background-position: -136px 0px;
}
#menu li#but03 a:hover {
	background-position: -266px 0px;
}
#menu li#but04 a:hover {
	background-position: -396px 0px;
}
#menu li#but05 a:hover {
	background-position: -526px 0px;
}
#index #menu li#but01 a {
	background-position: -6px 0;
}
#facilities #menu li#but02 a {
	background-position: -136px 0px;
}
#location #menu li#but03 a {
	background-position: -266px 0px;
}
#offers #menu li#but04 a {
	background-position: -396px 0px;
}
#contact #menu li#but05 a {
	background-position: -526px 0px;
}
/*  HEADER   */

#header {
	width:960px;
	margin: 0 auto;
}
.logo {
	width:230px;
	height:199px;
	display:block;
	float:left;
	text-indent:-1000em;
	margin-bottom:0;
}
.logo a {
	width:230px;
	height:199px;
	display:block;
	background-image: url(images/logo.png);
	background-repeat: no-repeat;
}
#onlineReserves {
	float:left;
	width:730px;
	height:199px;
	display:block;
	font-weight:bold;
	color:#FFFFFF;
	position:relative;
}
#onlineReserves.es {
	background-image: url(images/reserves-background-es.png);
	background-repeat: no-repeat;
}
#onlineReserves.en {
	background-image: url(images/reserves-background-en.png);
	background-repeat: no-repeat;
}
#onlineReserves a {
	color:#fff;
}
#onlineReserves p.help {
	height:26px;
	line-height:24px;
	position:absolute;
	right:105px;
	top:28px;
	width:61px;
}
#onlineReserves p.help {
	display:none;
	background-image:url(images/but-help.png);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:28px;
	cursor:pointer;
}
#onlineReserves p.transfer {
	background-image:url(images/but-arrow.png);
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	height:26px;
	line-height:24px;
	padding-left:28px;
	position:absolute;
	right:134px;
	top:42px;
	width:140px;
}
p.text-search {
	font-size:13px;
	font-weight:normal;
}
form#reserves-search {
	margin-left:96px;
	margin-top:97px;
	width:570px;
}
form#reserves-search fieldset {
	float:left;
	padding-top:6px;
	width:190px;
}
form#reserves-search label {
	display:block;
	line-height:20px;
	width:155px;
}
form#reserves-search input {
	font-size:11px;
	border:1px solid #0D4370;
	background-color:#EEEEEE;
	padding:7px;
	width:140px;
}
form#reserves-search #inReserves {
}
form#reserves-search input#inReserves, form#reserves-search input#outReserves {
	background-image: url(images/icon-calendar.png);
	background-repeat: no-repeat;
	background-position: 130px center;
	cursor:pointer;
}
form#reserves-search #outReserves {
}
form#reserves-search p.moreReserves, form#reserves-search p.lessReserves {
	float:left;
	height:25px;
	line-height:25px;
	margin-left:20px;
	width:209px;
}
form#reserves-search p.lessReserves {
	display: none;
}
form#reserves-search p.moreReserves a, form#reserves-search p.lessReserves a {
	display:block;
	padding-left:30px;
}
form#reserves-search p.moreReserves a {
	background-image:url(images/but-more.png);
	background-position:left top;
	background-repeat:no-repeat;
}
form#reserves-search p.lessReserves a {
	background-image:url(images/but-close.png);
	background-position:left top;
	background-repeat:no-repeat;
}
form#reserves-search input#searchReserves {
	border:medium none;
	font-size:0;
	height:44px;
	line-height:0;
	margin-top:19px;
	text-indent:-9999px;
	width:179px;
}
form#reserves-search input#searchReserves.es {
	background:none;
	background-image:url(images/but-search-es.png);
	background-repeat:no-repeat;
	cursor:pointer;
}
form#reserves-search input#searchReserves.en {
	background-color:transparent;
	background-image:url(images/but-search-en.png);
	background-repeat:no-repeat;
	cursor:pointer;
}
#colapsable-search {
	background-color:transparent;
	background-image:url(images/colapsable-background.png);
	background-repeat:no-repeat;
	left:250px;
	padding-bottom:11px;
	position:absolute;
	top:53px;
	width:350px;
	z-index:1100;
}
#colapsable-search fieldset.search-fielset {
	padding-bottom:19px;
	padding-top:0;
	width:350px;
	display: none;
}
form#reserves-search #colapsable-search fieldset.search-fielset label.fieldCenter {
	margin-left:25px;
}
/* TOOLTIP HELP */
div.help {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	background:#F6F593 none repeat scroll 0 0;
	border:1px solid #B9B84F !important;
	color:#5C5B1F;
	display:none;
	font-size:12px;
	font-weight:normal;
	left:0;
	margin-left:115px;
	padding:24px 20px 20px;
	position:absolute;
	text-align:justify;
	text-transform:none;
	top:0;
	width:345px;
	z-index:1000;
}
div.help .triangulo {
	width:0;
	height:0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #b9b84f;
	border-right: 0px;
	position:absolute;
	right:-10px;
	top:20px;
}
div.help a.close {
	position:absolute;
	top:7px;
	right:10px;
}
/* CONTENT */

.left {
	float:left;
}
.right {
	float:right;
}
#content {
	clear:both;
	margin:0 auto;
	width:960px;
}
#content-background {
	background-color:#F6F6F6;
	background-image:url(images/content-background.png);
	background-repeat:repeat-x;
	margin-left:10px;
	overflow:hidden;
	width:940px;
	min-height:548px;
}
#content-header {
	height:50px;
	padding:30px;
}
#content-header.es {
	background-image:url(images/help-phone-es.png);
	background-position:98% 16px;
	background-repeat:no-repeat;
}
#content-header.en {
	background-image:url(images/help-phone-en.png);
	background-position:98% 16px;
	background-repeat:no-repeat;
}
#content-header img.steps-img {
	margin-top:5px;
}
#content-subheader {
	clear:both;
	padding:0 30px 0;
}
.accept#content-header {
	background-image:url(images/icon-ok.png);
	background-position:40px 30px;
	background-repeat:no-repeat;
}
.denied#content-header {
	background-image: url(images/icon-x.png);
	background-position:37px 35px;
	background-repeat: no-repeat;
}
#content-header h2, #content-subheader h2 {
	font-size:2em;
	font-weight:bold;
	margin-bottom:7px;
}
#content-header p, #content-subheader p {
	line-height:1.462em;
	width:650px;
}
div.wxp-container {
}
.accept#content-header h2, .accept#content-header p, .denied#content-header h2, .denied#content-header p {
	margin-left:60px;
}
.hotel-slide#content-main {
	background-image:url(images/hotel-slide-background.png);
	background-position:41px 19px;
	background-repeat:no-repeat;
	height:400px;
	min-height:400px !important;
	overflow:hidden;
}
#content-main #hotel-slide {
	float:left;
	height:367px;
	margin-top:25px;
	padding-left:0;
	padding-top:0;
	width:635px;
}
.frame#content-main {
	background-image:url(images/frame-shadow.png);
	background-repeat:no-repeat;
	height:337px;
	margin-right:25px;
	padding-left:9px;
	padding-top:9px;
	width:565px;
	margin-top:25px;
}
.basic#content-main {
	padding:27px 35px;
	line-height:1.46em;
}
.basic#content-main h2 {
	margin:15px 0 15px;
}
.ofertas#content-main {
	padding:30px;
}
.ofertas#content-main h2 {
	font-size: 2em;
	font-weight:bold;
}
.ofertas#content-main dl {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #CCCCCC;
	height:424px;
	margin:40px;
	padding:15px 15px 24px;
}
.ofertas#content-main dl dt {
	background-image:url(images/star.gif);
	background-position:1px 1px;
	background-repeat:no-repeat;
	clear:both;
	font-size:2.5em;
	height:15px;
	line-height:1.9em;
	padding:0 0 58px 65px;
}
.ofertas#content-main dl dt p {
	float:left;
	font-weight:bold;
	margin-right:13px;
}
.ofertas#content-main dl dd {
	border-bottom:1px solid #CCCCCC;
	padding:0 0 30px 10px;
}
/*------------disponibilidad y reservas------------------ */
.wxp-content {
	line-height:16px;
	position:relative;
}
.wxp-content h2 {
	margin:0px;
	padding:0px;
	color:#005dac;
	display:inline-block;
	font-size:1em;
}
.wxp-content h2 a {
	font-size:18px;
	color:#005dac;
	text-decoration:none;
	margin-right:10px;
	font-weight:bold;
}
.wxp-content h2 a:hover {
	text-decoration:underline;
}
.wxp-content h2 img {
	display:inline;
	margin:0px 0px;
	padding:0px;
}
.wxp-content h3 {
	font-size:14px;
	margin:5px 0px 0px 0px;
	padding:0px;
	font-weight:bold;
}
.wxp-content a {
	font-size:12px;
	color:#005dac;
	margin:0px;
	padding:0px;
	font-weight:normal;
	text-decoration:none;
}
.wxp-content a:hover {
	text-decoration:underline;
}
.wxp-reserva .wxp-content_dates {
	background:#FAFAFA none repeat scroll 0 0;
	border:1px solid #CBCBCB;
	display:block;
	height:25px;
	margin:0 0 20px;
	padding:10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.wxp-reserva .wxp-content_dates_resv {
	display:block;
	margin:17px 5px 6px;
}
.wxp-reserva .wxp-content_dates span {
	display:inline-block;
	margin:2px 20px;
	height:20px;
}
.wxp-reserva .wxp-content_dates span label {
	line-height:20px;
	height:20px;
}
.wxp-reserva .wxp-content_dates span input.wxp-dates {
	width:80px;
	border:#919191 solid 1px;
	height:17px;
	padding:0px 5px;
	color:#514f4f;
}
.wxp-reserva .wxp-content_dates span img {
	vertical-align:top;
}
.wxp-reserva .wxp-content_dates input.submit {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:4px 10px;
	color:#ffffff;
	float:right;
	margin:0px 5px;
	background:#005dac;
	border:none;
}
.wxp-content_aloj {
	margin:0px 0px;
}
table.wxp-table_aloj, table.wxp-table_reserva {
	width:640px;
	margin:0px;
}
table.wxp-table_aloj tr th, table.wxp-table_reserva tr th {
	border-bottom:#d4d4d4 solid 1px;
	padding:5px;
	text-align:center;
}
table.wxp-table_aloj tr th span, table.wxp-table_reserva tr th span {
	font-weight:normal;
	display:block;
}
table.wxp-table_aloj tr th.wxp-th1, table.wxp-table_reserva tr th.wxp-th1 {
	text-align:left;
}
table.wxp-table_aloj tbody tr td, table.wxp-table_reserva tbody tr td {
	border-bottom:#d4d4d4 solid 1px;
	cursor:default;
	text-align:center;
	padding:10px 0;
}
table.wxp-table_aloj tbody tr td a {
	display:block;
	padding:5px;
	color:#005dac;
	margin:0px;
	font-weight:bold;
	text-decoration:none;
}
table.wxp-table_aloj tbody tr td select {
	margin:5px 0px;
	color:#514f4f;
	font-size:11px;
	padding:3px;
}
table.wxp-table_aloj tbody tr td input {
	margin:5px 0px;
	color:#514f4f;
	font-size:11px;
}
table.wxp-table_aloj tbody tr td a:hover {
	text-decoration:underline;
}
table.wxp-table_aloj tbody tr td.wxp-td1, table.wxp-table_reserva tbody tr td.wxp-td1 {
	text-align:left;
}
table.wxp-table_aloj tbody tr td.wxp-td2, table.wxp-table_aloj tbody tr td.wxp-td3, table.wxp-table_aloj tbody tr td.wxp-td4, table.wxp-table_reserva tbody tr td.wxp-td2, table.wxp-table_reserva tbody tr td.wxp-td3, table.wxp-table_reserva tbody tr td.wxp-td4 {
	width:75px;
}
table.wxp-table_aloj tbody tr td.wxp-td5, table.wxp-table_aloj tbody tr td.wxp-td6, table.wxp-table_reserva tbody tr td.wxp-td5, table.wxp-table_reserva tbody tr td.wxp-td6 {
	text-align:right;
}
table.wxp-table_aloj tbody tr td.wxp-td4 a.wxp-toggle_desglose, table.wxp-table_reserva tbody tr td.wxp-td6 a.wxp-toggle_desglose {
	display:block;
	padding:5px 15px 5px 5px;
	color:#454545;
	margin:0px;
	font-weight:bold;
	text-decoration:none;
	background:url(../../imagen/icon_plus.gif) no-repeat 100% 50%;
	margin:0px 5px;
	cursor:pointer;
}
table.wxp-table_aloj tbody tr td.wxp-td4 a.wxp-toggle_desglose2, table.wxp-table_reserva tbody tr td.wxp-td6 a.wxp-toggle_desglose2 {
	display:block;
	padding:5px 15px 5px 5px;
	color:#454545;
	margin:0px;
	font-weight:bold;
	text-decoration:none;
	background:url(../../imagen/icon_minus.gif) no-repeat 100% 50%;
	margin:0px 5px;
	cursor:pointer;
}
table.wxp-table_aloj tbody tr td a.wxp-book {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:#136AB1 none repeat scroll 0 0;
	color:#FFFFFF;
	display:block;
	font-size:9px;
	font-weight:bold;
	line-height:16px;
	padding:6px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}
table.wxp-table_aloj tbody tr td a.wxp-book:hover {
	background:#1577C7;
	text-decoration:none;
}
table.wxp-table_aloj tbody tr.wxp-tr1, table.wxp-table_reserva tbody tr.wxp-tr1 {
	display:none;
	width:100%;
}
table.wxp-table_aloj tfoot tr td, table.wxp-table_reserva tfoot tr td {
	border-bottom:none;
	cursor:default;
	text-align:center;
}
table.wxp-table_aloj tfoot tr td.wxp-td6, table.wxp-table_reserva tfoot tr td.wxp-td6 {
	border:none;
	cursor:default;
	text-align:right;
	background:#005dac;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	padding:5px;
}
.wxp-monto-contenedor {
	background-color:#F7F7F7;
	border:1px solid #CCCCCC;
	display:block;
	height:50px;
	margin-top:30px;
}
.wxp-subtotal {
	float:left;
	font-size:1.25em;
	font-weight:bold;
	padding:17px 90px 5px 20px;
}
.wxp-total {
	float:left;
	font-size:1.25em;
	font-weight:bold;
	padding:17px 0px 5px;
}
.wxp-restante {
	float:right;
	font-size:1.25em;
	font-weight:bold;
	padding:17px 20px 5px 0;
}
.wxp-div {
	border-bottom:#ccc dashed 1px;
	height:20px;
	margin-bottom:20px;
	width:100%;
	clear:both;
}
p.wxp-warning {
	clear:both;
}
p.wxp-warning a {
	font-weight:bold;
	padding:2px 5px;
	text-decoration:underline;
}
/*------------------   TABLAS RESULTADOS (DESGLOSE)  ------------------------------------------*/

table.wxp-desglose {
	font-size:11px;
	margin:1px 0px;
	width:100%;
}
table.wxp-desglose tbody tr {
	background:#fff;
}
table.wxp-desglose tbody tr:hover {
	background:#f9f9f9;
}
table.wxp-desglose tr th {
	background:#f1f1f1;
	padding:2px 10px;
}
table.wxp-desglose tr td {
	border:none;
	padding:2px 10px;
}
/*---------------------------  FIN disponibilidad y reservas ----------------------------------*/


.reserves-details#content-main, .reserves-form#content-main {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	float:left;
	min-height:266px;
	margin:21px 0 0 30px;
	padding:20px;
	width:637px;
}
.reserves-loc#content-main {
	background-image:url(images/loc-background.png);
	background-repeat:no-repeat;
	margin:21px 0 0 30px;
	padding:20px;
	width:637px;
}
.reserves-details table.reserves-table {
	margin:33px auto 53px;
	width:600px;
}
.reserves-loc table.reserves-table {
	margin:8px auto 3px;
	width:600px;
}
table.reserves-table tr {
	display:block;
	height:28px
}
table.reserves-table tr th.big-width, table.reserves-table tr td.big-width {
	width:300px;
}
table.reserves-table tr th.mid-width, table.reserves-table tr td.mid-width {
	width:120px;
}
table.reserves-table tr td {
/*padding:8px;*/
}
p.reserve-price, p.anticipation {
	line-height:20px;
	margin-right:30px;
	text-align:right;
}
form.wxp-reserva ul#wxp-datos_personales li {
	display:block;
	float:left;
	height:40px;
	width:320px;
}
form.wxp-reserva ul#wxp-datos_personales li label {
	display:block;
	margin:5px 0 2px;
	width:308px;
}
form.wxp-reserva ul#wxp-datos_personales li input {
	height:16px;
	line-height:18px;
	width:305px;
}
form.wxp-reserva ul#wxp-datos_personales li input.mid-length {
	width:211px;
}
form.wxp-reserva ul#wxp-datos_personales li div.expanded {
	width:637px;
}
form.wxp-reserva ul#wxp-datos_personales li label.expanded {
	width:450px;
}
form.wxp-reserva ul#wxp-datos_personales li input.expanded {
	width:571px;
}
form.wxp-reserva ul#wxp-datos_personales li input, form.wxp-reserva ul#wxp-datos_personales li select {
	background-color:#F7F7F7;
	background-image:url(images/field-form-background.png);
	background-repeat:repeat-x;
	border:1px solid #E5E5E5;
	color:#696969;
	font-size:13px;
}
textarea {
	background-color:#FEFEFE;
	background-image:url(images/field-textarea-background.png);
	background-repeat:repeat-x;
	border:1px solid #E5E5E5;
	color:#696969;
	font-size:13px;
}
div.wxp-form_line textarea.expanded-textarea {
	width:624px;
	position: relative;
	height:150px;
}
/*.reserves-button {
	background-image:url(images/reserves-button.png);
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	height:47px;
	line-height:43px;
	text-align:center;
	text-transform:uppercase;
	width:181px;
}
a.reserves-button {
	float:right;
	margin-right:30px;
	margin-top:93px;
}
a:hover.reserves-button {
	background-image: url(images/reserves-button.png);
	background-repeat: no-repeat;
	background-position: 0px -47px;
}*/
form.wxp-reserva ul#wxp-datos_personales li input.reserves-button {
	background-image:url(images/reserves-button.png);
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	height:47px;
	left:700px;
	line-height:43px;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	top:295px;
	width:181px;
	border: none;
}
form.wxp-reserva input.reserves-button {
	background-image:url(images/reserves-button.png);
	background-repeat:no-repeat;
	height:46px;
	border: none;
	bottom:-43px;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	line-height:43px;
	position:absolute;
	right:-222px;
	text-align:center;
	text-transform:uppercase;
	width:181px;
	background-color: transparent;
}
.contact-form#content-main {
	height:400px;
	margin:21px 0 0 30px;
	padding:0 0 0 20px;
	width:610px;
	position:relative;
}
form.contact div {
	display:block;
	float:left;
	height:40px;
	width:305px;
}
form.contact label {
	display:block;
	margin:5px 0 2px;
	width:250px;
}
form.contact input {
	height:16px;
	line-height:18px;
	width:250px;
}
form.contact input.mid-length {
	width:206px;
}
form.contact div.expanded {
	width:600px;
}
form.contact .expanded label {
	width:400px;
	line-height:20px;
	margin-top:1px;
}
form.contact input.expanded {
	width:571px;
}
form.contact input.trp {
	display:none;
}
form.contact input, form.contact select {
	background-color:#F7F7F7;
	background-image:url(images/field-form-background.png);
	background-repeat:repeat-x;
	border:1px solid #E5E5E5;
	color:#696969;
	font-size:13px;
}
form.contact textarea.expanded-textarea-contact {
	height:143px;
	margin-bottom:17px;
	width:580px;
}
form.contact input.check {
	float:left;
	margin-right:7px;
	width:12px;
}
form.contact input.reserves-button {
	background-image:url(images/reserves-button.png);
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	width:181px;
	border: none;
	height:45px;
	line-height:43px;
	margin-left:408px;
}
#loc-personalData {
	margin-top:28px;
}
#loc-personalData p {
	line-height:20px;
}
.pay-legend#content-main {
	background-image:url(images/messages-background.png);
	background-repeat:no-repeat;
	height:232px;
	margin:70px 150px;
	width:632px;
}
h2.msg_ok, h2.error {
	font-size:171.4%;
	line-height:30px;
	margin:95px 0 9px 45px;
	padding-left:45px;
}
h2.pay-ok, h2.pay-wrong {
	font-size:190%;
	line-height:30px;
	margin:95px 0 9px 101px;
	padding-left:45px;
}
h2.pay-ok, h2.msg_ok {
	background-image:url(images/icon-ok.png);
	background-repeat:no-repeat;
}
h2.pay-wrong, h2.error {
	background-image: url(images/icon-x.png);
	background-repeat: no-repeat;
}
.pay-legend p, p.msg_ok, p.error {
	margin-left:147px;
}
/* SIDEBAR  */
.facilities#content-sidebar, .location#content-sidebar {
	margin-top:20px;
	padding:0 0 0 36px;
	width:280px;
}
.location#content-sidebar {
	font-size:85%;
}
.reserves-info {
	background-image:url(images/info-background.png);
	background-repeat:no-repeat;
	height:127px;
	line-height:14px;
	margin-right:30px;
	margin-top:20px;
	padding:20px;
	width:130px;
	float:right;
}
.hotel-info {
	background-image:url(images/logo-contact-bkg.png);
	background-repeat:no-repeat;
	height:142px;
	line-height:15px;
	margin-right:30px;
	margin-top:20px;
	padding:22px;
	width:179px;
	float:right;
}
.hotel-info p.contact-notes {
	color:#696969;
	font-size:0.833em;
	margin-top:130px;
}
#content-sidebar ul {
	margin-bottom:17px;
}
#content-sidebar li {
	text-indent: 2px;
	line-height:15px
}
#content-sidebar h3 {
}
#content-sidebar h4 {
	color:#767676;
	font-weight:bold;
	margin:3px 0 -2px;
}
#content-sidebar .expand {
	height:78px;
	overflow:hidden;
	padding-left:50px;
	width:210px;
}
#content-sidebar .expand.road {
	display: block;
	background-image: url(images/transport-icons.png);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
#content-sidebar .expand.train {
	display: block;
	background-image: url(images/transport-icons.png);
	background-repeat: no-repeat;
	background-position: 0px -68px;
}
#content-sidebar .expand.avion {
	display: block;
	background-image: url(images/transport-icons.png);
	background-repeat: no-repeat;
	background-position: 0px -142px;
}
#content-sidebar .expand.bus {
	display: block;
	background-image: url(images/transport-icons.png);
	background-repeat: no-repeat;
	background-position: 0px -216px;
}
#content-sidebar .hidden {
	display:none;
}
ul.hotel-gallery {
	border-bottom:1px solid #CCCCCC;
	border-top:none;
	margin: 25px 0 0 46px;
	float:left;
}
ul.hotel-gallery li {
	height:61px;
	margin:0;
	padding:0;
	position:relative;
	width:215px;
	overflow:hidden;
	display:block;
	background-image:url(images/hotel-slide.png);
	background-position:left top;
	background-repeat:no-repeat;
}
ul.hotel-gallery li.actual a {
	background-position:left -61px;
	background-repeat:no-repeat;
	background-image: url(images/hotel-slide.png);
}
ul.hotel-gallery li a {
	display:inline-block;
	height:61px;
	overflow:hidden;
	width:215px;
	padding:0;
	margin:0;
}
ul.hotel-gallery li a:hover {
	background-position:left -61px;
	background-repeat:no-repeat;
	background-image: url(images/hotel-slide.png);
}
ul.hotel-gallery p {
	color:#666666;
	line-height:1.077em;
	text-indent:0;
	font-size:0.846em;
	width:130px;
	top:22px;
	left:77px;
	position:absolute;
}
ul.hotel-gallery h3 {
	color:#0F66AE;
	font-size:1em;
	font-weight:bold;
	position:absolute;
	top:7px;
	left:77px;
}
ul.hotel-gallery li img {
	border:1px solid #696969;
	display:block;
	position:absolute;
	top:5px;
	left:5px;
	margin:0;
	padding:0;
}
.park#content-main {
}
ul.water {
	float:left;
	margin-left:45px;
	margin-top:25px;
	width:400px;
	display:inline;
}
ul.water li {
	height:194px;
	margin:0;
	padding:0;
	position:relative;
	width:415px;
}
ul.water li h3, ul.theme li h3 {
	color:#0F66AE;
	font-size:1em;
	font-weight:bold;
	margin:7px 2px 0 204px;
	position:absolute;
}
ul.water li p, ul.theme li p {
	color:#666666;
	line-height:1.077em;
	margin:22px 20px 0 204px;
	position:absolute;
	text-indent:0;
	width:200px;
}
ul.water li img {
	background-image:url(images/frame-box-backbround.png);
	background-repeat:no-repeat;
	display:block;
	padding:8px 8px 9px 9px;
	position:absolute;
}
ul.theme {
	float:left;
	margin-left:45px;
	margin-top:25px;
	width:400px;
	display:inline;
}
ul.theme li {
	height:130px;
	margin:0;
	padding:0;
	position:relative;
	width:415px;
}
ul.theme li img {
	background-image: url(images/frame-rect-backbround.png);
	background-repeat: no-repeat;
	padding:8px 8px 9px 9px;
}
ul.tourism {
	float:left;
	margin-left:45px;
	margin-top:15px;
	width:400px;
	display: inline;
}
ul.tourism li {
	height:98px;
	margin:0;
	padding:0;
	position:relative;
	width:400px;
}
ul.tourism li h3 {
	color:#0F66AE;
	font-size:1em;
	font-weight:bold;
	margin:7px 2px 0 4px;
	position:absolute;
}
ul.tourism li p {
	color:#666666;
	font-size:11px;
	line-height:1.154em;
	margin:27px 2px 0 104px;
	position:absolute;
	text-indent:0;
	width:300px;
}
ul.tourism li img {
	background-image:url(images/frame-75x55-background.png);
	background-repeat:no-repeat;
	display:block;
	height:55px;
	margin-left:5px;
	margin-top:26px;
	padding:6px;
	position:absolute;
	width:75px;
}
#content-footer {
	clear:both;
	padding:15px 30px 25px;
}
#content-footer p.notes {
	color:#767676;
	font-size:0.833em;
	margin-top:5px;
}
#content-footer p.instructions {
	float:left;
	margin-left:322px;
	width:270px;
}
#content-footer p.magnify {
	float:left;
	margin-left:25px;
	width:259px;
}
dl.offers {
	margin:65px 25px 25px;
}
dl.offers dt {
	background-image:url(images/star.png);
	background-position:left top;
	background-repeat:no-repeat;
	font-size:20px;
	padding:18px 0 15px 65px;
}
dl.offers dd {
	border-bottom:1px solid #EEEEEE;
	font-size:14px;
	margin-top:15px;
	padding:0 0 29px;
}
/*  SLIDER  */
#slider {
	width:960px;
	height:348px;
	background-image: url(images/slide-background.png);
	background-repeat: no-repeat;
}
#slider img {
	margin-left:17px;
	margin-top:7px;
}
#highlightLeft, #highlightRight {
	width:480px;
	height:188px;
	display:block;
	overflow:hidden;
	float:left;
	color:#fff;
}
#highlightLeft {
	background-image: url(images/newsletter-background.png);
	background-repeat: no-repeat;
	position:relative;
}
#highlightRight.es {
	background-image: url(images/offers-background-es.png);
	background-repeat: no-repeat;
	position:relative;
}
#highlightRight.en {
	background-image: url(images/offers-background-en.png);
	background-repeat: no-repeat;
	position:relative;
}
#highlightLeft h2, #highlightRight h2 {
	text-indent:-999em;
}
#highlightLeft p {
	line-height:15px;
	margin-left:34px;
	margin-top:24px;
	width:136px;
}
form#newsletterForm {
	bottom:23px;
	left:32px;
	position:absolute;
	width:194px;
}
form#newsletterForm label {
}
form#newsletterForm input#emailNewsletter {
	background-image:url(images/field-background.png);
	background-repeat:repeat-x;
	border:1px solid #CCCCCC;
	font-size:12px;
	height:20px;
	line-height:12px;
	margin-top:7px;
	width:147px;
	float:left;
}
form#newsletterForm input#newsletterGo {
	background-color:transparent;
	background-image:url(images/but-go.png);
	background-repeat:no-repeat;
	border:medium none;
	font-size:0;
	height:26px;
	line-height:0;
	margin-top:0;
	position:absolute;
	right:8px;
	text-indent:-9999em;
	top:19px;
	width:32px;
}
#highlightRight p {
	line-height:15px;
	margin-left:31px;
	margin-top:24px;
	width:166px;
}
#highlightRight a {
	bottom:23px;
	display:block;
	height:24px;
	left:30px;
	position:absolute;
	text-indent:-999em;
	width:103px;
}
#highlightRight.es a {
	background-image:url(images/readmore-es.png);
	background-repeat:no-repeat;
}
#highlightRight.en a {
	background-image:url(images/readmore-en.png);
	background-repeat:no-repeat;
}
/* FOOTER  */
#footer {
	clear:both;
	margin:0 auto;
	width:960px;
	margin-top:15px;
	background-image: url(images/footer-background.png);
	background-repeat: no-repeat;
	overflow:hidden;
}
#footer #share {
	height:16px;
	margin:27px 0 10px 57px;
	width:125px;
}
#hotelFooter {
	float:left;
	height:150px;
	margin:18px 12px 0 20px;
	width:330px;
	background-image: url(images/logo-footer.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color:#e5e5e5;
}
#hotelFooter h2 {
	font-size:90%;
	font-weight:normal;
	line-height:18px;
	text-transform:uppercase;
	margin:20px 0 0 140px;
}
#hotelFooter p {
	margin:3px 0px 0px 140px;
	line-height:12px;
	font-size:80%;
}
#hotelFooter p.rights {
	margin:28px 0px 0px 15px;
	color:#979797;
}
#footerNav {
	float:left;
	width:405px;
	color:#666666;
	margin-top:20px;
}
#footerNav h3 {
	font-size:12px;
}
#footerNav li {
	line-height:19px;
	border-bottom:1px solid #666666;
}
#footerNav li a {
	color:#666666;
	display:block;
	text-indent:5px;
}
#footerNav li a:hover {
	color:#fafafa;
}
#footerNav ul {
	float:left;
	font-size:80%;
	margin-right:45px;
	width:155px;
}
#shortcuts {
	float:left;
	width:167px;
	margin-top:15px;
}
#shortcuts h3 {
	background-image:url(images/blue-baloon.png);
	background-position:0 0;
	background-repeat:no-repeat;
	color:#666666;
	font-size:12px;
	line-height:30px;
	text-indent:40px;
}
#shortcuts ul.shortcutsItems {
	margin-left:15px;
	margin-top:10px;
}
#shortcuts ul.shortcutsItems li {
	font-size:11px;
	line-height:13px;
}
#shortcuts ul.shortcutsItems li a {
	display:block;
	float:left;
	height:50px;
	margin-right:12px;
	width:150px;
	color:#666666;
}
#shortcuts ul.shortcutsItems li a:hover {
	color:#e5e5e5;
}
#shortcuts ul.shortcutsItems li a img {
	border:2px solid #e5e5e5;
	display:block;
	float:left;
	height:36px;
	width:46px;
	margin-right:12px;
}
#credits {
	background-image: url(images/credits-background.png);
	background-repeat: repeat-x;
	height: 70px;
	width: 100%;
	display: block;
	clear: both;
}
#creditsInner {
	width: 960px;
	margin:0 auto;
	position:relative;
}
#creditsInner .comunitat {
	float:left;
	left:25px;
	position:absolute;
}
#creditsInner .webexperience {
	float:left;
	/*	margin-left:830px;*/
	position:absolute;
	right:19px;
}
ui-datepicker-div {
	z-index:1200;
}
ol.priv {
	padding: 0 10px;
}
ol.priv li {
	margin: 10px 15px;
	font: bold 14px/1.4em arial, sans-serif;
	color: #005BC3;
}
ol.priv p {
	padding: 0 15px;
	font: normal 12px/1.8em arial, sans-serif;
	color:#666;
}
.privacidad h3 {
	margin:30px 0 13px;
}
