/* Handcoded by RapidxHTML - http://www.rapidxhtml.com */

/* reset */
body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {
    margin:0;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
}

fieldset,img {
    border:0;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    position:relative;
}

:focus {
    outline:none;
}

/* links */
a {
    color:#071f62;
    text-decoration:none;
}

a:hover {
    color:#071f62;
    text-decoration:underline;
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:"Times New Roman", Times, serif;
    font-weight:normal;
    line-height:100%;
    margin-top:0;
}

h1 {
    font-size:32px;
    color:#071f62;
    margin:0 0 15px;
}

h2 {
    font-size:250%;
    color:#000;
}

h3 {
    font-size:25px;
    color:#022433;
    margin:0 0 15px;
}

h4 {
    font-size:11px;
    margin-top:10px;
    color:#7d787d;
}

h5 {
    font-size:25px;
    color:#022433;
    margin:15px 0 15px;
}

h6 {
    font-size:125%;
    color:#000;
}

/* page setup */
body {
    background:#1E2F4B url(../images/page_bg.jpg) 50% 0 repeat-x;
    font-family:Arial, Helvetica, sans-serif;
    line-height:150%;
    color:#090807;
    font-size:12px;
}

/* wrapper setup */
div.rapidxwpr {
    margin:10px auto;
    width:980px;
    background:url(../images/wrapper_bg.png) 0 0 no-repeat;
    padding:0 10px;
}

/* header */
div#header {
    position:relative;
    height:140px;
    margin:0;
    padding:0 10px;
}

/* logo */
div.logo {
    float:left;
    padding:35px 0 0 10px;
}

/* main body setup */
div#middle {
    width:auto;
    padding:0 10px 40px 10px;
    clear:both;
    background:#FFF;
}

/* right column */
div#right {
    width:243px;
    float:right;
    padding:0;
}

/* left column */
div#left {
    width:233px;
    padding:0;
    float:left;
}

/* content column */
div#main {
    width:auto;
    margin:0px 246px 0px 0px;
    padding:0px 0px 0px 0px;
}

div#content {
    width:auto;
    margin:0px 0px 0px 255px;
    padding:10px 0px 0px 0px;
}

/* footer */
div#footer {
    width:auto;
    padding:20px 0 25px 0;
    clear:both;
    border-top:#cfd6d9 1px solid;
    background:#cccccc url(../images/footer_bg.gif) 0 0 repeat-x;
    text-align:center;
    font-size:10px;
    color:#7d787d;
    line-height:13px;
}

div#footer a {
    color:#7d787d
}

div#footer div.footer_menu {
    font-size:11px;
    margin:0 0 15px 0;
}

div#footer div.footer_menu a {
    color:#1a2f3a;
    padding:0 5px;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}

/* languages */
div#languages {
    position:absolute;
    top:10px;
    right:0;
    height:20px;
}

div#languages ul {
    padding:0;
    margin:0;
    list-style:none;
    float:left;
}

div#languages ul li {
    float:left;
    display:block;
}

div#languages ul li a {
    float:left;
    display:block;
    position:relative;
    height:20px;
    padding:0 10px 0 0;
    line-height:17px;
    overflow:hidden;
    color:#182936;
    text-decoration:underline;
}

div#languages ul li a:hover {
    text-decoration:none;
}

div#languages ul li a.active {
    text-decoration:none;
    color:#356b9e;
    font-weight:bold;
}

/* contact details */
div.contact_details {
    float:right;
    margin:70px 0 0 0;
}

div.contact_details ul {
    list-style:none;
}

div.contact_details ul li {
    background:url(../images/contactinfo_bg.png) 0 0 no-repeat;
    height:21px;
    width:150px;
    text-align:right;
    color:#182936;
    font-size:11px;
    font-weight:bold;
    padding:0 11px;
    line-height:20px;
}

/* mainmenu */
div.mainmenu {
    height:40px;
    background:url(../images/mainmenu_bg.gif) 0 0 repeat-x;
    margin:0 10px 3px 10px;
    font-family:"Times New Roman", Times, serif;
    padding:0 5px;
}

div.mainmenu ul {
    list-style:none;
    padding:3px 0 0 0;
}

div.mainmenu ul li {
    float:left;
    height:34px;
    line-height:32px;
    background:url(../images/menu_sep.gif) 100% 0 no-repeat;
    z-index: 99;
}

div.mainmenu ul li a {
    height:34px;
    line-height:32px;
    padding:0 10px;
    display:block;
    font-family:"Times New Roman", Times, serif;
    font-size:14px;
    color:#2d2d2d;
}

div.mainmenu ul li a:hover {
    color:#356b9e;
    text-decoration:underline;
}

div.mainmenu ul li ul {
    background:#cdd3df;
    padding:0 3px;
}

div.mainmenu ul li ul li {
    background:url(../images/mainmenu_dropdown.png) 0 100% repeat-x;
}

div.mainmenu ul.sf-menu li.sfHover a {
    color:#356b9e;
    text-decoration:underline;
}

div.mainmenu ul.sf-menu li.sfHover ul li a {
    color:#2d2d2d;
    text-decoration:none;
}

div.mainmenu ul.sf-menu li.sfHover ul li a:hover {
    color:#356b9e;
    text-decoration:none;
}

/* featured section */
div.featured_section {
    margin:0 10px 3px 10px;
    clear:both;
    height:301px;
}

div.featured_image {
    margin:0 0px 3px 0px;
    width: 714px;
    height:301px;
}

div.featured_image .ads {
	padding: 4px;
	margin: 0px;
	z-index:12;
	position: relative;
	background-color: #fff;
	opacity:0.6;
	left: 190px;
	top: 130px;
	width: 320px;
}
div.featured_image .ads .text {
	text-align: center;
	z-index:13;
	position: relative;
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	opacity:1;
    	font-family: Times New Roman;
}
div.featured_image .ads .text * {
	margin: 0px;
	padding: 0px;
}

/* reservation */
#booking #datepicker1,
#booking #datepicker2 {
	z-Index: 100;
}

#ui-datepicker-div {
	z-Index: 100;
}

div.reservation {
    float:right;
    width:235px;
    border:#cfcfcf 1px solid;
    height:293px;
    background:#f4f4f4 url(../images/reservation_bg.gif) 0 0 repeat-x;
    padding:3px;
    overflow:hidden;
    margin: 0px 0px 3px;
}

div.reservation h3 {
    color:#000;
    font-size:17px;
    font-weight:bold;
    text-align:center;
    background:#FFF url(../images/reservation_title_bg.gif) 90% 15px no-repeat;
    padding:7px 0 9px 0;
    margin:0 0 3px 0;
}

div.reservationform {
    background:url(../images/reservationform_bg.gif) 0 0 repeat-x;
    padding:0 10px;
    float: left;
}

div.reservationform ul {
    list-style:none;
    overflow:hidden;
}

div.reservationform div.reservation_dates {
    background:url(../images/reservation_dates_bg.gif) 0 100% repeat-x;
    padding:24px 5px;
    float: left;
}

div.reservationform div.reservation_dates ul li {
    float:left;
    display: inline;
    margin:0 3px;
}

div.reservationform div.reservation_dates label {
    display:block;
    font-size:11px;
    color:#000;
    padding:0 0 0 5px;
}

div.reservationform div.reservation_regimen {
    background:url(../images/reservation_dates_bg.gif) 0 100% repeat-x;
    padding:8px 15px 15px 15px;
    float: left;
}

div.reservationform div.reservation_regimen label {
    display:block;
    font-size:11px;
    color:#000;
    padding:0 0 0 5px;
}

div.reservationform div.reservation_habitacion {
    padding:9px 15px 0px 15px;
    float: left;
}

div.reservationform div.reservation_habitacion label {
    font-size:11px;
    color:#000;
}

div.reservationform div.reservation_habitacion ul li {
    float:left;
    margin:0 0 5px 0;
}

div.reservationform div.reservation_habitacion ul li.left {
    width:73px;
}

div.reservationform div.reservation_habitacion ul li.middle {
    width:60px;
}

div.reservationform div.reservation_habitacion ul li.right {
    width:50px;
}

div.reservationform input.reservation_item {
    background:#FFF;
    font-size:11px;
    font-weight:bold;
    color:#505050;
    border:#b4b3b3 1px solid;
    padding:2px 1px;
    width:92px;
    text-align:center;
}

div.reservationform select.regimen_select {
    background:#FFF;
    font-size:12px;
    color:#000;
    border:#b4b3b3 1px solid;
    padding:1px;
    width:180px;
}

div.reservationform select.habitacion_select {
    background:#FFF;
    font-size:12px;
    color:#000;
    border:#b4b3b3 1px solid;
    padding:1px;
    width:50px;
}

div.reservationform div.reservation_submit {
    float: right;
    padding: 0px;
    margin: 0px;
}

div.reservationform input.reservation_btn {
    background:url(../images/comment_btn.png) 0 0 no-repeat;
    border:0;
    width:76px;
    height:23px;
    cursor:pointer;
    display:block;
    float:right;
    margin:25px 13px 0 0;
    font-size:11px;
    color:#14265b;
}

/* leftlink */
div.leftlink {
    background:url(../images/leftmenu_bg.gif) 0 0 repeat-x;
    height:19px;
    border:#cfcfcf 1px solid;
    margin:0 0 3px 0;
    padding:10px;
}

div.leftlink a {
    display:block;
    background:url(../images/arrow.gif) 0 4px no-repeat;
    padding:0 0 0 13px;
    font-size:11px;
    font-weight:bold;
    color:#000;
}

/* newsletterbox */
div.newsletterbox {
    background:#F4F4F4 url(../images/newsletterbox_bg.gif) 0 0 repeat-x;
    border:#cfcfcf 1px solid;
    margin:0 0 3px 0;
    padding:10px 0 0 10px;
    font-size:11px;
    font-weight:bold;
    color:#000;
}

div.newsletterbox h3 {
    font-size:11px;
    font-weight:bold;
    color:#000;
    font-family:Arial, Helvetica, sans-serif;
    padding:5px 0 0 15px;
    background:url(../images/arrow.gif) 0 4px no-repeat;
}

div.newsletterbox ul {
    list-style:none;
    overflow:hidden;
    /*background:url(../images/arrow.gif) 0 4px no-repeat;*/
    padding:10px 0 13px 15px;
}

div.newsletterbox ul li {
    float:left;
}

div.newsletterbox ul li input.newslette_field {
    font-size:11px;
    padding:2px;
    width:160px;
    background:#FFF;
    border:#c1c1c1 1px solid;
    border-bottom:#e0e0e0 1px solid;
    border:#848484 1px solid;
    outline:#FFF 1px solid;
}

div.newsletterbox ul li input.newsletter_btn {
    font-size:11px;
    padding:0;
    width:18px;
    background:url(../images/newsletter_btn.png) 0 0 no-repeat;
    border:0;
    height:15px;
    cursor:pointer;
    margin:0 0 0 10px;
}

/* offers */
div.offers {
    background:url(../images/offers_bg.jpg) 0 0 repeat;
    /*height:88px;*/
    border:#ABABA9 1px solid;
    padding:15px 45px;
    width: 151px;
    color:#356b9e;
    font-size:14px;
    line-height:18px;
    font-family:"Times New Roman", Times, serif;
    margin:0 0 3px 0;
    float: right;
    text-align:center;
}

div.offers a{
	text-decoration:underline;
	color:#356b9e;
}

div.offers h3 {
    font-size:20px;
    color:#050505;
    font-weight:bold;
    margin:0 0 5px 0;
}

div.offers p {
	padding: 0px;
	margin: 0px;
}

/* banner */
div.banner {
    margin:0 0 3px 0;
    float: right;
}

/* breadcrumb */
div.breadcrumb {
    font-size:11px;
    color:#7491a5;
    margin:13px 0 20px 30px;
    overflow:hidden;
    width: 714px;
}

div.breadcrumb a {
    color:#35505c;
    background: #B4E0FF url(../images/breadcrumb_bg.gif) 0 0 no-repeat;
    display:block;
    float:left;
    padding:0px 5px 1px 15px;
    /*width:58px;*/
}

div.breadcrumb a.home {
    background:#b4e0ff;
    width:30px;
}

div.breadcrumb strong a {
    color:#7491a5;
    background:#CBEAFF url(../images/breadcrumb_active.gif) 0 0 no-repeat;
    /*width:79px;*/
    font-weight: bold;
}

div.breadcrumb .final {
    background:transparent url(../images/breadcrumb_active_final.gif) 0 0 no-repeat;
    width:10px;
    height: 19px;
    display: inline-block;
}

/* ratelist */
div.ratelist {
    background:url(../images/ratelist_bg.gif) 0 100% repeat-x;
    padding:0 0 15px 30px;
    margin:0 0 15px 0;
    color:#022433;
}

div.ratelist h3 {
    font-size:25px;
    color:#022433;
}

div.ratelist table {
    width:100%;
    border-collapse:collapse;
    margin:0 0 20px 0;
}

div.ratelist table td {
    padding:0 7px;
    color:#022433;
}

div.ratelist table thead td {
    font-size:12px;
    color:#356b9e;
    font-weight:bold;
    padding:0 7px 15px 7px;
}

div.ratelist table thead td.price {
    text-align:center;
    width:30px;
}

div.ratelist table td.price {
    color:#356b9e;
    text-align:right;
}

/* menugroup */
div.menugroup {
    background:url(../images/ratelist_bg.gif) 0 100% repeat-x;
    padding:0 0 15px 30px;
    margin:0 0 15px 0;
    color:#022433;
}

div.menugroup ul {
	list-style:none outside url("../images/arrow2.gif");
	margin:10px 0 5px 13px;
}

div.menuitem {
    margin:20px 20px 0;
}

div.menuitem span.menutitle, div.menuitem span.rate {
    font-size:12px;
    color:#356b9e;
    font-weight:bold;
}

div.menuitem ul {
    list-style:none;
    list-style-image:url(../images/arrow2.gif);
    margin:3px 0 5px 0;
}

/* rates */
div.rates {
    padding:0 0 15px 30px;
    margin:0 0 15px 0;
    color:#022433;
}

div.rates ul  {
	list-style:none outside url("../images/arrow2.gif");
	margin:10px 0 5px 13px;
}

div.rates table {
    width:600px;
    border-collapse:collapse;
    margin:0 0 20px 0;
}

div.rates table td {
    padding:0;
    color:#022433;
    text-align:center;
}

div.rates table tr.alt td {
    background:#cbeaff;
}

div.rates table thead td {
    font-size:12px;
    color:#356b9e;
    font-weight:bold;
    padding:0 0 7px 0;
}

div.rates table td.dates {
    text-align:left;
    width:200px;
    height:25px;
    padding: 4px;
}

div.rates span.rate {
    font-size:12px;
    color:#356b9e;
    font-weight:bold;
}

/* featured rates */
div.featured_rates {
    color:#022433;
    font-size:11px;
    background:#cbeaff;
    width:280px;
    padding:5px 35px;
    margin:0 0 15px 30px;
}

/* Gallery */
div.gallery {
	background:transparent url(../images/ratelist_bg.gif) repeat-x scroll 0 100%;
	color:#022433;
	margin:0 0 15px;
	overflow:hidden;
	padding:0 20px 15px 30px;
	width: 664px;
}

div.gallery .description {
	clear: both;
	padding: 8px 0px;
	
}
div.gallery .images {
	
}

/* hotel info */
div.hotel_info {
    overflow:hidden;
    background:url(../images/ratelist_bg.gif) 0 100% repeat-x;
    padding:0 20px 15px 30px;
    margin:0 0 15px 0;
    color:#022433;
}

div.hotel_images {
    width:285px;
    float:right;
}

div.hotel_images a {
    float:left;
    margin:6px;
}

div.hotel_details {
    width:365px;
    float:left;
}

div.hotel_details h3 {
    margin:0 0 15px;
}

div.hotel_info ul {
    list-style:none;
    list-style-image:url(../images/arrow2.gif);
    margin:10px 0 5px 13px;
}

div.hotel_info ul li {
    padding:5px 0 5px 0;
}

div.hotel_info i{
    color: #474646;
    line-height: 15px;
    font-size: 11px;
}

div.hotel_info ul span.hours {
    display:block;
    font-weight:bold;
}

div.hotel_info span.title {
    font-size:12px;
    color:#356b9e;
    font-weight:bold;
}

/* moreinfo */
div.moreinfo {
    overflow:hidden;
    background:url(../images/ratelist_bg.png) 0 100% repeat-x;
    padding:0 20px 15px 30px;
    margin:0 0 15px 0;
    color:#022433;
}

div.moreinfo h3 {
    margin:0;
}

/* comments*/
div.comments {
    overflow:hidden;
    padding:0 20px 15px 30px;
    margin:0 0 15px 0;
    color:#022433;
}

div.comments ul {
    list-style:none;
    width:600px;
    padding-top:30px;
}

div.comments ul li {
    overflow:hidden;
    padding:8px 0;
}

div.comments ul label {
    font-size:20px;
    font-family:"Times New Roman", Times, serif;
    display:block;
    float:left;
    width:150px;
    line-height:20px;
    text-align:right;
    margin-right: 10px;
}
div.comments ul label.mandatory {
    color: red;
}

div.comments ul input.comment_field {
    background:#f5f4f3;
    border:#e4e3e3 1px solid;
    padding:3px;
    font-size:13px;
    width:400px;
}

div.comments ul input.comment_field_short {
    background:#f5f4f3;
    border:#e4e3e3 1px solid;
    padding:3px;
    font-size:13px;
    width:430px;
    width:180px;
}

div.comments ul input.comment_field_short_captcha {
    background:#f5f4f3;
    border:#e4e3e3 1px solid;
    padding:3px;
    font-size:13px;
    width:430px;
    width:180px;
    height: 28px;
    
}

div.comments ul textarea.comment_text {
    background:#f5f4f3;
    border:#e4e3e3 1px solid;
    padding:3px;
    font-size:13px;
    width:400px;
    height:150px;
}

div.comments ul input.comment_btn {
    background:url(../images/comment_btn.png) 0 0 no-repeat;
    border:0;
    width:76px;
    height:23px;
    cursor:pointer;
    display:block;
    float:right;
    margin:0 13px 0 0;
    font-size:11px;
    color:#14265b;
}

div.comments .mandatorymsg {
	color: red;
	border: 1px solid red;
	padding: 4px;
	text-align: center;
	background-color: #ccc;
	font-weight: bold;
	position: relative;
	margin-bottom: 10px;
	display: none;
}

div.comments div.captcha {
	width: 500px;
	padding-top: 10px;
	padding-left: 161px;
}

div.comments div.captcha img.captcha {
	cursor: pointer;
	float: left;
}
div.comments div.captcha cite {
	cursor: pointer;
	float: left;
	width: 150px;
	padding-left: 10px;
}

.veg {
	background-image: url('../images/icon_veg.gif');
	width: 13px;
	height: 13px;
	position: relative;
	display: inline-block;
}

/* extras */
.table-rentacar tbody {
	border-collapse:collapse;
	margin:0;
	padding:0 !important;
}
.table-rentacar tr td {
	border:1px solid #CCCCCC;
	border-collapse:collapse;
	margin:0;
	padding:0 !important;
	/*width:80px;*/
}

.table-wellness tr td {
	border:1px solid #CCCCCC;
	border-collapse:collapse;
	margin:0;
	padding:0 !important;
}

.table-habitaciones tr td {
	border:1px solid #CCCCCC;
	border-collapse:collapse;
	margin:0;
	padding:0 0 0 5px !important;
	width: 160px;
}
#bookingframe {
	border: 0px solid;
	width: 714px;
	height: 1500px;
}

.alt{
	background-color: #CBEAFF;
	/*font-weight: bold;*/}
	
.descarga {
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	line-height:60px;
	font-size:20px;
	color:#022433;
	text-decoration: underline;
}

.spalogo{
	margin-top: 10px;
}
.prensa {
	padding-bottom: 20px;
	text-decoration: underline;
	display: block;
	text-align: right;
}
