body {
    background:url("/assets/img/background.jpg") repeat-x scroll center top transparent;
    font-family:Georgia,"Times New Roman",Times,serif;
    margin:0;
    padding:0;
    width:100%;
}
a:link, a:visited, a:hover {
    color:#FFFFFF;
}
a.menu:link, a.menu:visited, a.menu:hover {
    color:#F98400;
}
span.selected {
    background-color:#019181;
    color:#FFFFFF;
    display:block;
    float:left;
    padding:12px 32px;
}
h1, h2, h3, h4, h5, h6 {
    font-style:italic;
    font-weight:lighter;
}
p {
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    line-height:17px;
}
#container {
    margin:0 auto;
    width:960px;
}
label.error {
    color:#EF2C2C;
    display:block;
    font-family:Verdana,Geneva,sans-serif;
    font-size:10px;
    text-align:left;
}
#header {
    height:129px;
    padding-top:25px;
    position:relative;
}
#logo {
    height:74px;
    margin:auto;
    padding-bottom:15px;
    text-indent:-9000em;
    width:333px;
}
#logo > a > img {
    display:block;
}
#lang_selector {
    position:absolute;
    right:0;
    top:90px;
}
#lang_selector > ul > li {
    float:left;
    padding-left:5px;
}
#header > ul {
    background-color:#000000;
    font-size:16px;
    height:40px;
    padding-left:30px;
    width:930px;
}
#header > ul li {
    display:inline;
    float:left;
    height:40px;
}
#header > ul li a {
    display:block;
    padding:12px 14px;
}
#header > ul a:focus, #header > ul a:hover {
    background-color:#F07F05;
}
#header > ul a:active {
    background-color:#f5ae62 !important;
}
#main {
    background-color:#FFFFFF;
    margin-bottom:45px;
    overflow:hidden;
}
#slider {
    height:266px;
    margin:0;
    overflow:hidden;
    padding:0;
    width:960px;
}
#center {
    float:left;
    padding:40px 0 0 50px;
    width:640px;
}
#center > h1 {
    font-size:23px;
}
#center > span {
    color:#666666;
    font-size:15px;
    padding:5px 70px 25px 25px;
}
#center > h2.bajada {
    color:#666666;
    font-size:15px;
    padding:5px 70px 5px 25px;
}
.frase {
    padding:0 70px 0 0;
}
.frase > h2 {
    color:#F98400;
    font-size:29px;
}
.column1 {
    float:left;
    padding:35px 0 0;
    width:300px;
}
.column2 {
    float:right;
    margin-right:20px;
    padding:35px 0 0;
    width:300px;
}
.parrafo {
    margin-bottom:35px;
}
.parrafo > h3 {
    font-size:18px;
}
.parrafo > p {
    padding:15px 40px 10px 13px;
    text-align:justify;
}
.parrafo > p > a:link, .parrafo > p > a:visited, .parrafo > p > a:hover {
    color:#019181;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-style:italic;
}
.parrafo > p:first-letter {
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:22px;
    font-style:italic;
}
.parrafo > img {
    padding:15px 0 0 70px;
}
#mini_gallery {
    clear:both;
    margin-left:10px;
    overflow:hidden;
    width:610px;
}
#mini_gallery > .small_pic {
    background:url("/assets/img/img_container_1.png") no-repeat scroll 0 0 transparent;
    float:left;
    height:66px;
    padding-right:6px;
    width:90px;
}
#mini_gallery > .small_pic > a > img {
    padding:7px 0 0 8px;
}
#right {
    float:right;
    min-height:350px;
    width:270px;
}
#reservas_online {
    /* height:195px; */
    margin-bottom:20px;
}
#reservas_online > #input_area {
    background-color:#F07F05;
    height:106px;
    padding:10px 0 10px 35px;
    width:235px;
}
#reservas_online > #input_area > h2 {
    color:#FFFFFF;
    font-size:17px;
    margin-bottom:8px;
}
#reservas_online > #input_area > .row {
    overflow:hidden;
    padding:0 0 7px 40px;
    width:190px;
}
#reservas_online > #input_area > .row > label {
    color:#FFFFFF;
    font-size:11px;
    font-style:italic;
    font-weight:bold;
}
#reservas_online > #input_area > .row > input {
    border:1px solid #D68A08;
    font-size:11px;
    height:13px;
    margin:4px 0 0;
    width:125px;
}
#reservas_online > #input_area > .row > .adultos, #reservas_online > #input_area > .row > .ninos, #reservas_online > #input_area > .row > .noches {
    float:left;
    padding-right:15px;
}
#reservas_online > #input_area > .row > .adultos {
    border-right:2px solid #FCB335 !important;
    margin-right:15px;
}
#reservas_online > #input_area > .row > .noches {
    margin-right:5px;
}
#reservas_online > #input_area > .row > .adultos > label, #reservas_online > #input_area > .row > .ninos > label, #reservas_online > #input_area > .row > .noches > label {
    color:#FFFFFF;
    font-size:11px;
    font-style:italic;
    font-weight:bold;
}
#reservas_online > #input_area > .row > .adultos > input, #reservas_online > #input_area > .row > .ninos > input, #reservas_online > #input_area > .row > .nnoches > input {
    border:1px solid #5CB89F;
    font-size:11px;
    height:13px;
    margin-top:4px;
    width:125px;
}
#reservas_online > #input_area > .row > .adultos > select, #reservas_online > #input_area > .row > .ninos > select, #reservas_online > #input_area > .row > .noches > select {
    margin-top:4px;
    text-align:center;
    width:45px;
}
#reservas_online > #input_area > .row > .buscar {
    background-color:#FFFFFF;
    color:#666666;
    float:left;
    font-family:georgia;
    font-size:12px;
    font-style:italic;
    font-weight:bold;
    height:25px;
    margin-top:10px;
    width:61px;
}
#reservas_online  #mini_footer {
    background:url("/assets/img/shadow_reservas.png") no-repeat scroll center top #F6A61D;
    border-bottom:1px solid #D68A08;
    border-left:1px solid #D68A08;
    border-right:1px solid #D68A08;
    overflow:hidden;
    margin:auto;
    width:270px;
}
#reservas_online  #mini_footer > h2 {
    font-size:15px;
    padding:7px 15px 0 0;
    text-align:right;
}
#telefonos {
    margin-bottom:29px;
    overflow:hidden;
    padding-bottom:5px;
    padding-top:20px;
}
#telefonos > .top_area {
    min-height:90px;
    overflow:hidden;
    position:relative;
}
#telefonos > .top_area > .data {
    float:left;
    padding-left:10px;
    padding-top:5px;
    width:169px;
}
#telefonos > .top_area > .data > h4 {
    padding:4px 0 13px;
}
#telefonos > .top_area > .data > p {
    font-size:11px;
    line-height:13px;
    padding-bottom:10px;
    padding-left:5px;
}
#telefonos > .top_area > #telefonista {
    bottom:0;
    height:84px;
    position:absolute;
    right:0;
    width:91px;
}
#telefonos > #tel_number {
    border-top:2px solid #CCCCCC;
    padding-right:5px;
    padding-top:5px;
    text-align:right;
}
#locate {
    background-color:#C8C4B4;
    height:100%;
    margin-bottom:20px;
    overflow:hidden;
    padding-bottom:15px;
}
#locate > .top_area {
    min-height:90px;
    overflow:hidden;
    position:relative;
}
#locate > .top_area > .data {
    float:left;
    padding-left:10px;
    padding-right:5px;
    padding-top:5px;
    width:150px;
}
#locate > .top_area > .data > h4 {
    padding:4px 0 13px;
}
#locate > .top_area > .data > p {
    font-size:11px;
    line-height:13px;
    padding-bottom:10px;
    padding-left:5px;
}
#locate > .top_area > .data > h4 > a {
    color:#000000;
}
#locate > .top_area > #gmap {
    background-color:#A7BBAC;
    bottom:10px;
    height:60px;
    position:absolute;
    right:10px;
    width:95px;
}
#locate > #direccion {
    border-top:2px solid #CCCCCC;
    padding-right:5px;
    padding-top:5px;
    text-align:right;
}
#newsletter {
    height:100%;
    margin-bottom:20px;
    overflow:hidden;
    padding-bottom:15px;
}
#newsletter > .top_area {
    min-height:90px;
    overflow:hidden;
    position:relative;
}
#newsletter > .top_area > .data {
    float:left;
    padding-left:10px;
    padding-right:5px;
    padding-top:5px;
    width:150px;
}
#newsletter > .top_area > .data > h4 {
    padding:4px 0 13px;
}
#newsletter > .top_area > .data > p {
    font-size:11px;
    line-height:13px;
    padding-bottom:10px;
    padding-left:5px;
}
#newsletter > .top_area > #newss_img {
    background:url("/assets/img/newss_img.png") no-repeat scroll 0 0 transparent;
    bottom:0;
    height:60px;
    position:absolute;
    right:0;
    width:91px;
}
#newsletter > .submit_field {
    border-top:2px solid #CCCCCC;
    padding:9px 5px 0 0;
    text-align:right;
}
#newsletter > .submit_field > input.newsletter_field {
    border:1px solid #666666;
    color:#666666;
    float:right;
    height:17px;
    margin:0 5px 0 0;
}
#newsletter > .submit_field > input.newsletter_ok {
    border:1px solid #666666;
    float:right;
    height:21px;
    width:45px;
}
#newsletter > .submit_field > label {
    float:left;
    padding-top:2px;
}
.cajetin {
    height:100%;
    margin-bottom:20px;
    overflow:hidden;
    padding-bottom:15px;
}
#footer {
    height:84px;
    margin:auto auto 25px;
    overflow:hidden;
    width:1006px;
}
#footer > #lcorner {
    background:url("/assets/img/footer_lcorner.png") no-repeat scroll 0 0 transparent;
    float:left;
    height:84px;
    width:74px;
}
#footer > #content {
    background:url("/assets/img/footer_bkg.png") repeat-x scroll 0 0 transparent;
    float:left;
    height:84px;
    padding-top:30px;
    width:858px;
}
#footer > #content > ul {
    float:left;
}
#footer > #content > ul > li {
    color:#F98400;
    float:left;
    font-size:11px;
}
#footer > #content > ul > li > a:link, #footer > #content > ul > li > a:visited, #footer > #content > ul > li > a:hover {
    color:#F98400;
}
#footer > #content > #by_arzion {
    float:right;
    height:37px;
    margin-top:-15px;
}
#footer > #content > #by_arzion > h5 {
    color:#666666;
    float:left;
    font-family:verdana;
    font-size:10px;
    font-style:normal;
    padding-top:19px;
}
#footer > #content > #by_arzion > a {
    background:url("/assets/img/by_arzion.png") no-repeat scroll center top transparent;
    float:left;
    height:37px;
    text-indent:-900em;
    width:62px;
}
#footer > #content > #by_arzion > a:hover {
    background-position:center -39px;
}
#footer > #rcorner {
    background:url("/assets/img/footer_rcorner.png") no-repeat scroll 0 0 transparent;
    float:left;
    height:84px;
    width:74px;
}
#reserva {
    padding:25px 0 0 50px;
    width:550px;
}
#reserva > .row {
    overflow:hidden;
    padding-bottom:15px;
}
#reserva > .row > label {
    float:left;
    font-style:italic;
    min-height:25px;
    padding-top:4px;
    width:200px;
}
#reserva > .row > input {
    border:1px solid #999999;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:14px;
    height:18px;
    padding:3px;
    width:200px;
}
#reserva > .row > input.enviar_consulta {
    background-color:#FFFFFF;
    border:1px solid #666666;
    color:#666666;
    float:left;
    font-family:georgia;
    font-size:12px;
    font-style:italic;
    font-weight:bold;
    height:25px;
    margin-left:200px;
    margin-top:10px;
    width:68px;
}
#reserva > .row > textarea {
    border:1px solid #999999;
    font-family:Verdana;
    font-size:12px;
    height:70px;
    line-height:14px;
    overflow:auto;
    padding:3px;
    width:200px;
}
.formerror {
    background:url("/assets/img/formerror.png") no-repeat scroll right center #9ED6C1;
}
span.line-error {
    bottom:6px;
    color:#930909;
    float:left;
    font-family:arial;
    font-size:8px;
    left:200px;
    margin:0;
    overflow:hidden;
    padding:0;
    text-transform:uppercase;
}
.divisor {
    border-bottom:1px solid #DDF2EB;
    margin-bottom:30px;
    padding-bottom:35px !important;
    width:450px;
}
.parrafo_habitaciones {
    margin-bottom:35px;
}
.parrafo_habitaciones > h3 {
    font-size:18px;
}
.parrafo_habitaciones > p {
    padding:15px 73px 10px 35px;
    text-align:justify;
}
#room_list {
    padding:25px 0 30px 70px;
    width:500px;
}
#room_list > .room_type > h3 {
    color:#F07F05;
}
#room_list > .room_type > h3 a {
    color:#F07F05 !important;
}
#room_list > .room_type {
    border-bottom:1px solid #DDF2EB;
    margin-bottom:30px;
    overflow:hidden;
    padding-bottom:15px;
}
#room_list > .room_type > .data {
    float:left;
    overflow:hidden;
    padding-bottom:5px;
}
#room_list > .room_type > .data > p {
    margin-bottom:5px;
    padding:5px 0 0 20px;
    width:320px;
}
#room_list > .room_type > .data > span {
    float:left;
    font-size:15px;
    font-style:italic;
    padding-bottom:5px;
    padding-left:20px;
}
#room_list > .room_type > .fotos {
    float:right;
    overflow:hidden;
    padding-top:5px;
}
#room_list > .room_type > .fotos > .foto {
    background:url("/assets/img/img_container_2.png") no-repeat scroll 0 0 transparent;
    height:102px;
    width:139px;
}
#room_list > .room_type > .fotos > .foto > img {
    padding:10px;
}
#room_list > .room_type > .fotos > .items {
    position:absolute;
}
#room_list > .room_type > .fotos > .items > ul {
    padding-right:5px;
    text-align:right;
}
#room_list > .room_type > .fotos > .items > ul > li {
}
#room_list > .room_type > .fotos > .items > ul > li > a {
    color:#F07F05;
    font-size:16px;
    font-style:italic;
}
.room {
    margin-bottom:25px;
    padding:20px 70px 0 97px;
}
.room > .details {
    padding-top:15px;
}
.room > .details > h2 {
    font-size:17px;
}
.room > .details > p {
    padding:5px 10px 5px 25px;
}
.room > .details > p > span {
    color:#019181;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:13px;
    font-style:italic;
}
.room > .details > h4 {
    font-size:15px;
    font-style:italic;
    padding-bottom:5px;
    padding-left:25px;
}
.room > .details > a {
    color:#019181;
    font-size:14px;
    font-style:italic;
    padding-left:24px;
}
#room_gallery {
    background-color:#999966;
    height:362px;
    width:471px;
}
.gmap_location {
    background:url("/assets/img/map_container.png") no-repeat scroll 0 0 transparent;
    height:300px;
    margin-left:78px;
    position:relative;
    width:500px;
}
.gmap_location > .gmap {
    background-color:#EEEEEE;
    height:250px;
    left:27px;
    position:absolute;
    top:26px;
    width:450px;
}
#map_side_bar {
    margin:5px;
    padding:10px;
}
#map_side_bar ul {
    width:600px;
}
#map_side_bar li {
    list-style-type:disc;
    padding-right:20px;
    float: left;
}
#map_side_bar li a {
    color:#1F1F1F;
}
#map_side_bar li a.active {
    color:#F5AE62;
}
#map_side_bar li a:hover {
    color:#F07F05;
}

#menu_tabs ul{
    height: 30px;
    width:600px;
    background-color: #ccc;
}

#menu_tabs ul li{
    float: left;
    height: 20px;
    padding: 5px;
    width: 150px;
    background-color: #ccc;
    cursor:pointer;
}

#menu_tabs ul li:hover{
    background-color: #F07F05;
}

#menu_tabs ul li.selected{
    background-color: #F5AE62;
}

/*Buscador de reservas*/
.check {
    margin-bottom:6px;
    overflow:hidden;
    width:201px;}
.rooms {
    overflow:hidden;
    margin-bottom:15px;}


.check label, .rooms label {
    float:left;
    width: 89px
}

.check input, .rooms input {
    color:#333333;
    float:left;
    height:17px;
    padding:1px;
    width:80px;}
.rooms select {
    float:right;
    margin-right:35px;}

.button {
    -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;
    background:url("../img//background_button.png") repeat-x scroll left top #EEEEEE;
    border:1px solid #B3B3B3;
    clear:both;
    color:#2F2F2F;
    cursor:pointer;
    display:block;
    float:left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    margin:5px;
    overflow:hidden;
    *overflow:visible;
    padding:6px}

.button:hover {
    color:#333!important}

.habitacion {
    border-bottom:1px solid #EEEEEE;
    overflow:hidden;
    padding:9px 5px 8px 22px;}

.habitacion > label {
    clear:both;
    display:block;
    font-size:12px;
    font-weight:bold;
    margin-bottom:5px;
    margin-right:5px;}

.habitacion .personas{
    float:left;
    margin:2px 5px;}

.habitacion .personas > label {font-size:12px;	}
.habitacion .personas > select {	}
.box{
    width: 500px;
    float: left;
    height: 120px;
}
.box h3{
    background-color: #F07F05;
    color: #ffffff;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.box .column{
    float: left;
    width: 250px;
}
.box label, .room_type_details label {
    float:left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    padding:7px 10px 1px 14px;
}
.reservation_summary label {
    float:left;
    width:150px;
    padding:2px;
}
.box span , .room_type_details span{
    float:left;
    padding:2px;
}
.box input, .room_type_details input{
    float:left;
    margin-right:10px;
    width:205px;
}
.information{
    margin-bottom:10px;
    overflow:hidden;
}
.reservation_details{
    height: auto;
}
.box .room_type_details, .room_type_details{
    height: auto;
    font-size: 14px;
    padding:5px 0 22px 30px;
    overflow: hidden;
}
.box .room_type_details, .room_type_details select{
    border:1px solid #DDDDDD;
    color:#282828;
    float:right;
}
.box .room_type_details h4, .room_type_details h4{
    border-bottom:1px dotted #EF983B;
    color:#EF983B;
    margin-bottom:5px;
    padding:5px;
}
.rate_box{
   bottom:2px;
    font-size:14px;
    height:20px;
    position:absolute;
    right:5px;
    text-align:center;
}
.price_from{
    font-size: 16px;
    padding: 5px 0px 0px 20px;
}
.price_from span{
    font-size: 10px
}

.num_rooms{
    font-size: 14px
}
.num_rooms span{
    float: left;
    color:#5B5A5A;
    font-family:Arial;
    font-size:12px;
    padding-top:5px;
}
.num_rooms select{
    border:1px solid #DDDDDD;
    color: #282828;
    float:right;
}
/*Big Buttons Home*/
#bigButtons {clear:both; margin:10px 0; overflow:hidden; padding-left:100px; width:400px;}
#bigButtons #gotoGallery, #bigButtons #gotoVtour, #bigButtons #gotoMap, #bigButtons #gotoVtourHd{float:left; margin-right:50px; position:relative}
#bigButtons a.gotoLink {
    color:#000000;
    font-size:15px;
    font-style:italic;
    position:absolute;
    right:10px;
    text-align:right;
    top:52px;
    width:125px;}
#bigButtons a.gotoLink:hover {text-decoration:underline}
.b_book_now {
    float: right;
    border-color: rgb(240, 127, 5);
    color: rgb(255, 255, 255);
    background-color: #F6A61D
}



/* Jony */
ul.restaurants
{
    padding-left: 50px;
    padding-top: 10px;
}
ul.restaurants li
{
    list-style-type: circle;
}
ul.restaurants li a:link,
ul.restaurants li a:visited,
ul.restaurants li a:hover
{
    color: #333;
    text-decoration: none;
}

ul.restaurants li a:hover {
    text-decoration: underline;
}

div.galleryContainer
{
    padding: 30px 0px 10px 70px;
}

input.err {
    background: #F7E1D4;
    border:1px solid #F00 !important;
}
select.err {
    background: #F7E1D4;
    border:1px solid #F00 !important;
}
textarea.err {
    background: #F7E1D4;
    border:1px solid #F00 !important;
}
ul.err {
    padding-top: 15px;
    padding-left: 27px;
}
li.err{
    color:#FF0000;
    font-family:Arial,verdana;
    font-size:15px;
    list-style:square outside none;
    padding:1px;
}

.fbConnectWidgetTopmost {border-style:none!IMPORTANT;}

.noAvailability {
    background-color:transparent;
    opacity:1 !important;
}
.noAvailability span {
    background:none repeat scroll 0 0 #F00000 !important;
    border:1px solid #F00000 !important;
    color:#FFFFFF !important;
    opacity:1;
}

.closedToArrival {
    background-color:transparent;
    opacity:1 !important;
}
.closedToArrival span {
    color:#333333 !important;
    opacity:1;
}

.closedToDeparture {
    background-color:transparent;
    opacity:1 !important;
}
.closedToDeparture span {
    color:#333333 !important;
    opacity:1;
}

/*GuestBook*/
#guestbook_form {overflow:hidden}
 div.guestbook {
padding:13px 73px 10px 35px;
text-align:justify}

div.guestbook a.button {margin:10px 10px 10px 91px}

h3.guestbook {
padding:18px 0 0 35px;
text-align:justify;
color:#F98400}

h3.guestbook a {
	color:#F98400;
	font-size:20px;}
h3.guestbook a:hover {text-decoration:underline}	

div.guestbook h3 {
padding: 15px 0 5px 0;
}

div.guestbook label {
clear:left;
color:#333333;
float:left;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
font-weight:bold;
height:19px;
line-height:20px;
padding:5px;
text-align:right;
width:80px;
}

div.guestbook input,
div.guestbook select,
div.guestbook textarea {
width: 370px;
font-size: 13px;
border: 1px solid #919191;
}

div.guestbook input[type="text"] {
	font-family:Georgia,Times New Roman,serif;
	font-size:18px;
	font-style:italic;
	height:25px;
	margin-bottom:3px;
	padding-left:5px;}
	
div.guestbook input[type="text"]:focus, div.guestbook textarea:focus {background-color:#FFF8BB}	

div.guestbook select {
	color:#333333;
	font-size:15px;
	height:26px;
	margin-bottom:5px;
	width:377px;}

div.guestbook textarea {
	color:#444444;
	font-family:Arial,helvetica,sans-serif;
	font-size:15px;
	height:150px;
	overflow:auto;
	padding:5px;
	width:365px;
}
label#permissionLabel  {
	clear:none;
	float:right;
	font-size:11px;
	font-weight:lighter;
	margin-left:0;
	margin-right:60px;
	padding:0;
	text-align:left;
	width:360px;}
div.guestbook input[type="checkbox"] {
	border:1px solid transparent;
	margin-left:91px;
	width:auto;
	}	
	
#comments_list	{
	padding-left:50px;
	padding-top:0;}
#comments_list h3 {font-size:17px;}	
#comments_list h3 span {
	color:#666666;
	display:inline-block;
	font-size:12px;}
#comments_list p {
	border-bottom:1px solid #666666;
	color:#444444;
	line-height:19px;
	margin-bottom:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;}
#comments_list p:hover {color:#000000}

.thankForComment {
	background-color:#EDEDED;
	border:1px solid #CCCCCC;
	color:#4A4A4A;
	display:none;
	font-weight:bold;
	margin:10px 0 0 47px;
	padding:10px!important;
	width:500px;}
.thankForComment span {
	color:#251C18;
	display:block;
	font-size:16px;}	
	
	
div.guestbook li.err {
margin-left:104px;
}

#promoBanner {
    height: 95px;
    position: absolute;
    right: -4px;
    top: -5px;
    width: 288px;
}
