body                      { margin:0;font-family:Arial;font-size:13px;line-height:1.38em;color:#564841;background-color:#fff}

/*body.homepage             { background:#f6f6f5 url('../images/widescreen-bg.jpg') top center no-repeat; background-position:0 0}*/

body.homepage             { background:#ffffff url('../images/Cuzco9.jpg'); background-repeat: no-repeat;}

body.homepage header.main { box-shadow:none}



/* GENERAL

-------------------------------------------------- */

button,html input[type="button"],

input[type="reset"],

input[type="submit"]      { -webkit-appearance:button;cursor:pointer}

label,select,button,

input[type="button"],

input[type="reset"],

input[type="submit"],

input[type="radio"],

input[type="checkbox"]    { cursor:pointer}

textarea                  { overflow:auto;vertical-align:top}

h1,h2,h3,h4,h5,h6         { font-weight:400;margin:0px;line-height:20px;color:inherit;text-rendering:optimizelegibility}

h1 small,h2 small,h3 small,

h4 small,h5 small,h6 small{ font-weight:normal;line-height:1;color:#999}

h1,h2,h3                  { line-height:40px}

h1                        { font-size:30.5px; font-weight:200;line-height:1.04em}

h1.center_box_heading     { font-size: 14pt;border-bottom: 0px dotted #564841;padding-bottom: 5px;margin-bottom: 10px;font-family: Oswald;font-weight: bold;color: rgba(86,72,65,0.8); }

h2                        { font-size:2.15em;line-height:1.14em}

h3                        { font-size:1.69em;line-height:1.18em}

h4                        { font-size:17px;font-weight:200;line-height:1.20}

h5                        { font-size:14px}

h6                        { font-size:11.9px}

h1 small                  { font-size:24.5px}

h2 small                  { font-size:17.5px}

h3 small                  { font-size:14px}

h4 small                  { font-size:14px}

a                         { color:#5595cc;text-decoration:none}

a:hover,a:focus           { color:#c2b49a;text-decoration:underline}

p                         { margin:0}

small                     { font-size:85%}

strong                    { font-weight:bold}

em                        { font-style:italic}

form                      { margin:0 0 20px}

fieldset                  { padding:0;margin:0;border:0}

legend                    { display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}

legend small              { font-size:15px;color:#999}

label,input,button,select,

textarea                  { font-size:14px;font-weight:normal;line-height:20px}

label                     { display:block;margin-bottom:0px}

ul,ol                     { padding:0;margin:0 0 10px 20px}

ul ul,ul ol,ol ol,ol ul   { margin-bottom:0}

li                        { line-height:20px}

dl                        { margin-bottom:20px}

dt,dd                     { line-height:20px}

dt                        { font-weight:bold}

dd                        { margin-left:10px}

hr                        { margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}



/* INPUT

-------------------------------------------------- */

input,button,select,textarea{ font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}

select,textarea,input[type="text"],

INPUT.search_field,

input[type="password"]    { display:inline-block;height:20px;padding:3px 4px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;vertical-align:middle}

input,textarea            { width:210px}

textarea                  { height:auto}

textarea,input[type="text"],

INPUT.search_field,

input[type="password"]    { background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}

textarea:focus,input[type="text"]:focus,

INPUT.search_field:focus,

input[type="password"]:focus { border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}

input[type="radio"],input[type="checkbox"]{ margin:4px 0 0;margin-top:1px \9;line-height:normal}

input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}

select,input[type="file"] { height:30px; line-height:30px; }

select                    { width:220px; border:1px solid #ccc; background-color:#fff; height:28px; padding:4px 4px 4px 4px}

select[multiple],

select[size]              { height:auto }

select:focus,

input[type="file"]:focus,

input[type="radio"]:focus,

input[type="checkbox"]:focus{ outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}

select:focus              { -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);border-color:rgba(82,168,236,0.8);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);outline:thin dotted \9}

textarea,select,input     { border:1px solid #cbcbcb;border-radius:0px}

input,textarea            { margin-left:0}

input[disabled],

select[disabled],

textarea[disabled],

input[readonly],

select[readonly],

textarea[readonly]        { cursor:not-allowed;background-color:#eee}

input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}

input[class*="span"],

select[class*="span"],

textarea[class*="span"]   { float:none;margin-left:0}



input:-moz-placeholder,textarea:-moz-placeholder{color:#999}

input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}



table                     { max-width:97%;background-color:transparent;border-collapse:collapse;border-spacing:0}



footer .form_button       { color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}

footer .form_button:hover { color:#fff;background-color:#49afcd;background-image:-moz-linear-gradient(top,#2f96b4,#2986a0);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2f96b4),to(#2986a0));background-image:-webkit-linear-gradient(top,#2f96b4,#2986a0);background-image:-o-linear-gradient(top,#2f96b4,#2986a0);background-image:linear-gradient(to bottom,#2f96b4,#2986a0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}



.row-fluid                { width:100%;}

.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}

.row-fluid:after          { clear:both}

.row-fluid [class*="span"]{ display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%}

.row-fluid [class*="span"]:first-child{margin-left:0}

/*.row-fluid .span-center   { width:74.46%;}*/

.row-fluid .span-center   { width:48.46%;}

.row-fluid .span-part-big { width:48.4%; }

/*.row-fluid .span-part     { width:23.4%; }*/

.row-fluid .span-part     { width:49.4%; }



.row                     { margin-left:-20px;}

.row:before,.row:after   { display:table;content:"";line-height:0}

.row:after               { clear:both}



/*.container               { margin-bottom:40px;width:940px;max-width:940px}*/

.container               { margin-bottom:40px;width:1132px;max-width:1132px}

.container .row          { margin:0}

.container               { margin-right:auto;margin-left:auto;}

.container:before,

.container:after         { display:table;content:"";line-height:0}

.container:after         { clear:both}



.inner                   { min-height:20px;padding:17px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid rgba(89, 74, 65, 0.2);opacity: 20;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}

.plain-inner             { background-color:#fff}

.cms-data                { min-height:170px; }  



/* TOP HEADER

-------------------------------------------------- */

/*.top-header-wrapper      { height:123px; border-bottom:1px solid #ccc; background:#fff; opacity:0.6; }*/

.top-header-wrapper      { height:100px; border-bottom:0px solid #ccc; background:#fff; /*opacity:0.6;*/ }

.top-header              { margin-bottom:0; }

.top-header h1           { line-height:51px; margin-top:1px; }

.top-header h1 a         { z-index:99999; text-decoration:none; color:#001122; font-weight:bold; margin-left:0px; font-size:28px; text-shadow:0 1px 1px #369; }

.top-header .slogan      { display:block; margin:-5px 0 5px 0px; }

.top-header>.row         { margin-right:auto; margin-left:auto}



/*.top-bar                 { position:relative; text-align:right; width:940px; margin:-145px auto 0 auto; }*/

.top-bar                 { position:relative; text-align:right; width:940px; margin:-92px 107px 0 auto; }

.top-bar .phones         { margin:9px 345px -70px 0; float:right; width:140px; height:40px; }

.top-bar .changers       { padding:0px; margin:3px 3px 5px 600px; float:right; width:245px; height:25px; }



.top-bar .changers SELECT.currency_select { width:90px; padding-top:0px; margin:-5px 0 0 5px; border:0px; background: transparent; -webkit-appearance:none; text-indent:0.01px; text-overflow:''; color:#444; }

.top-bar .changers SELECT.currency_select:focus { box-shadow:none; }

.top-bar .changers SELECT.currency_select::-ms-expand{ display: none; /* for IE 10+ */ }

@-moz-document url-prefix(){ .top-bar .changers SELECT.currency_select { width:auto; padding-top:2px; margin:0 0 0 5px; -webkit-appearance: none; -moz-appearance: none; } }



/* SEARCH

-------------------------------------------------- */

.top-bar .quick-search   { border:0px solid #0f0; padding:0px; margin:0 3px 0px 600px; float:right; width:255px; height:30px; }

.top-bar .quick-search INPUT.search_field { width:140px; }

.top-bar .quick-search INPUT.button { padding:4px 10px; float:right; margin-top:-1px; margin-left:5px; }

.pages_contents DIV.search_item { min-height:60px; }

.pages_contents DIV.search_item IMG.search-room-icon { float:left; margin:5px; }

.pages_contents .line-hor { margin:7px auto;}

.popular_search_wrapper   { margin-bottom:10px;}

SELECT.look_in            { width:100px;}

FIELDSET.popular_search   { margin-bottom:15px; padding:0px 13px 15px 13px; display:none; border:1px solid #cccccc; border-radius:0px; }

FIELDSET.popular_search LEGEND { width:auto;font-size:15px; border:0px; margin:0px; padding:0 5px; }



.top-nav                 { margin:-57px auto 0px auto; padding:0px; position:relative; width:955px; height:76px; }

.top-nav-inner           { padding:0px;  }

.top-nav-inner .nav      { margin:0px; padding:0px 0px 0px 7px; overflow:hidden;  }

.inner .nav              { padding:0px; overflow:hidden; }

.top-nav .nav li         { display:inline; }

.top-nav .nav li a       { padding-top:2px; display:block; width:155px; height36px; line-height:20px; font-size:12px; text-transform:uppercase; font-weight:bold; color:#000; text-decoration:none; font-family:Arial, Helvetica, sans-serif; text-align:center; margin-right:2px; background:url(../images/nav-bg1.png) no-repeat left top;}

.top-nav .nav li a:hover { background:url(../images/nav-bg2.png) no-repeat left top;}

.top-nav .nav li a.current { background:url(../images/nav-bg2.png) no-repeat left top;}

.top-nav .nav_bg li      { float:left; }



/* LEFT COLUMN

-------------------------------------------------- */

DIV.left_box_container H3 {	padding-bottom:7px; }

.left_box_container {float:left;padding: 10px;} /* Diego */



/* FOOTER

-------------------------------------------------- */

footer .bottom            { background:#FFF;color:#000}

footer .bottom h3         { color:#050505; margin-bottom:3px; }

footer .container         { margin-bottom:0}

footer .hotels a          { line-height:8em;text-align:center}

footer .row [class*=span]:first-child{ margin-left:0 }

footer .social a          { text-decoration:none }

footer .top               { border-top:4px solid #e9e9e8; min-height:100px }

footer .row-bottom        { height:01px; }

footer .row-bottom [class*=span]{ width:10% }

footer .row-bottom [class*=span]:nth-child(2){ margin-left:0 }

footer .row-bottom .leftpart  { float:left; width:49%; text-align:left; }

footer .row-bottom .rightpart { float:right; width:49%; text-align:right; }

footer .ups               { background:#FFFFFF;box-shadow:0 3px 4px 3px #ccc;color:#ccc;margin-bottom:3px;padding:1px 0;position:relative;z-index:100}

footer a                  { color:#867E7E}

footer a:hover            { color:#000;text-decoration:none;background-color:transparent}

footer h2                 { font-size:1.7em;font-weight:400}

footer div.box            { background:#fff;border:1px solid #e0e0e0;border-radius:0px;margin-bottom:20px;padding:10px}

footer h3                 { font-size:16px}

footer ul.nav             { margin-bottom:0}

footer ul.nav li a:hover  { background-color:#555}

footer section            { /*border-bottom:1px solid #3c3c3c;border-top:1px solid #5e5e5e*/}

footer section.footer-icon{ font-size:28px}

footer section.no-border-top{ border-top:0}

footer section.row        { padding:7px 0}

footer .newsletter input,

footer .newsletter button { float:right}



/* RESERVATION BLOCK

-------------------------------------------------- */

#search-box               { padding:26px 0 0px 0; margin-top:54px; }

#search h2                { font-size:48px}



/* FORM BUTTONS

-------------------------------------------------- */

.button,

.mgrid_button,

.form_button,

.form_button_middle,

#frmCheckBooking .button  { color:rgb(0, 0, 0); background-image:-moz-linear-gradient(center top , rgb(255, 255, 255), rgb(255, 255, 255)); background-image:-webkit-gradient(linear,0 0,0 100%,from(rgb(255, 255, 255)),to(rgb(255, 255, 255))); background-image:-webkit-linear-gradient(top,rgb(255, 255, 255), rgb(255, 255, 255)); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fee334", endColorstr="#ffc93b"); border-color:rgb(204, 204, 204); padding:2px 17px; font-weight:normal;}

.button:hover,

.mgrid_button:hover,

.form_button:hover,

.form_button_middle:hover,

#frmCheckBooking .button:hover{ color:rgb(0, 0, 0); text-decoration:none; background-image:-moz-linear-gradient(center top , rgb(255, 255, 255), rgb(255, 255, 255)); background-image:-webkit-gradient(linear,0 0,0 100%,from(rgb(255, 255, 255)),to(rgb(255, 255, 255))); background-image:-webkit-linear-gradient(top,rgb(255, 255, 255), rgb(255, 255, 255)); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fadf32", endColorstr="#fbc539"); transition:background-position 0.1s linear 0s;border-color:rgb(75, 177, 250); }

.form_button_middle { padding:2px 10px; }



/* RESERVATION DETAILS

-------------------------------------------------- */

h2.search-reservation     { color:#5c5145; font-size:20px; text-shadow:-1px -1px 2px #eee, 1px -1px 3px #eee,-1px 1px 2px #eee,1px 1px 2px #eee; padding-left:0px}

#reservation-form         { padding:5px; border:1px solid rgba(89, 74, 65, 0.2); /*box-shadow:1px 1px 5px rgba(0, 0, 0, 0.3);*/ background:none repeat scroll 0% 0% rgba(255, 255, 255, 0.85); border-radius:0px 0px 0px 0px; }

#reservation-form,

#reservation-form label   { color:#313131; font-weight:bold;font-size: 12px; }

#reservation-form SELECT.checkin_day,

#reservation-form SELECT.checkout_day { width:57px;}

#reservation-form SELECT.checkin_year_month,

#reservation-form SELECT.checkout_year_month { width:135px;}

#reservation-form SELECT.max_occupation { width:67px; }

#reservation-form SELECT.star_rating { width:165px; }

#reservation-form .button  { color:rgb(0, 0, 0); background-image:-moz-linear-gradient(center top , rgb(255, 255, 255), rgb(255, 255, 255)); background-image:-webkit-gradient(linear,0 0,0 100%,from(rgb(255, 255, 255)),to(rgb(255, 255, 255))); background-image:-webkit-linear-gradient(top,rgb(255, 255, 255), rgb(255, 255, 255)); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fee334", endColorstr="#ffc93b"); border-color:rgb(204, 204, 204); font-weight:bold; padding:3px 12px; font-size:10.5px; border-radius:0px 0px 0px 0px; margin:9px 0 0 10px; }

#reservation-form .button:hover { color:rgb(0, 0, 0); text-decoration:none; background-image:-moz-linear-gradient(center top , rgb(255, 255, 255), rgb(255, 255, 255)); background-image:-webkit-gradient(linear,0 0,0 100%,from(rgb(255, 255, 255)),to(rgb(255, 255, 255))); background-image:-webkit-linear-gradient(top,rgb(255, 255, 255), rgb(255, 255, 255)); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#fadf32", endColorstr="#fbc539"); transition:background-position 0.1s linear 0s;border-color:rgb(75, 177, 250); }



/* SEARCH AVAILABILITY PAGE

-------------------------------------------------- */

.tbl_hotel_description img.hotel_icon        { border:1px solid #ccc;width:120px;height:110px;margin:0 5px; }

.tbl_hotel_description DIV.hotel_name        { margin-bottom:4px; }

.tbl_hotel_description DIV.hotel_name IMG    { margin-bottom:-3px; }

.tbl_hotel_description DIV.hotel_location    { margin-bottom:3px; }

.tbl_hotel_description DIV.hotel_description { }



.available_extra_beds_ddl  { width:80px; padding:1px 2px; height:25px; margin-bottom:0px; }

.available_rooms_ddl       { width:123px; padding:1px 2px; height:25px; margin-bottom:0px; }

.available_meals_ddl       { max-width:98px; padding:2px 2px; height:25px; margin-bottom:0px; }

.rooms_description         { color:#777; margin:0 5px;}

.meal_plans_description    { color:#777; margin:0 5px;}

.extra_beds_description    { color:#777; margin:0 5px;}



/* MESSAGE BOXES

-------------------------------------------------- */

.message_sign              { width:26px; text-align:center; padding-left:auto; padding-right:auto; }

.message_sign IMG          { margin-bottom:-3px; }            

TD.message_text            { padding-left:0px; padding-right:0px; }

TD.message_text_single     { padding-left:10px; padding-right:10px; }

.success_message_box       { font-size:12px; width:100%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px; color:#000000; background-color:#f1fff1; border:1px solid #ccffcc; }

.important_message_box     { font-size:12px; width:100%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px; color:#000000; background-color:#fff1f1; border:1px solid #ffe1e1; }

.message_box               { font-size:12px; width:100%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px; color:#000000; background-color:#fffff1; border:1px solid #eee988; }

.no_margin_line            { margin:0px; }

.no_margin                 { margin:0px; }

.mandatory_star            { color:#a33200; font-weight:bold; margin:0 1px 0 1px;}

.message_box,

.important_message_box,

.success_message_box       { -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; }



/* ROOM DESCRIPTION

-------------------------------------------------- */

TABLE.room_description       { margin:5px 0px 5px 0px; width:350px }

TABLE.room_description_inner { width:450px; }

TABLE.room_description .room_prices { width:650px; }

TABLE.room_description #reservation-form { width:640px; padding:10px 0px 5px 10px; box-shadow:none; }

TABLE.room_description #reservation-form .checkin_day,

TABLE.room_description #reservation-form .checkout_day { width:52px }

TABLE.room_description #reservation-form .checkin_year_month,

TABLE.room_description #reservation-form .checkout_year_month{ width:124px }

TABLE.room_description #reservation-form .button { float:left; font-weight:bold; padding:5px; font-size:12px; border-radius:0px; margin:-6px 4px 4px 4px; }



TABLE.room_prices          { border:1px solid #ccc; width:100%; border-radius:0px; border-collapse:separate !important; }

TABLE.room_prices TR.header { background-color:#dedede; font-weight:bold;font-size:13px; text-align:right; }

TABLE.room_prices TR.header TH { border:0px; height:32px; border-bottom:1px solid #ccc}

TABLE.room_prices TR.header TH:last-child { padding-right:5px; }

TABLE.room_prices TR TD    { padding:2px 0; }  

IMG.room_icon 			   { border:0px solid #d1d2d3; margin-bottom:5px; }



/* RESERVATION TABS

-------------------------------------------------- */

.reservation_tabs          { font-size:14px; margin:10px 0px 15px 0px; width:100%; }

.reservation_tab           { font-size:14px; text-align:center; width:25%; height:30px; border:1px solid #ccc; color:#ccc; background-color:#f1f2f3; }

.reservation_tab A         { color:#777; }         

.reservation_tab_active    { font-size:14px; text-align:center; width:25%; height:30px; border:1px solid #ccc; color:#08c; }



/* REGISTRATION

-------------------------------------------------- */

#birth_date__nc_month,

#birth_date__nc_day,

#birth_date__nc_year       { width:auto; margin-right:3px; }



/* BANNERS

-------------------------------------------------- */

.banners-box-slideshow     { z-index:1; margin:2px 1px 10px 1px; border:0px solid #d9d9d9; height:240px; background-color:#fcfcfc; }

.banners-box-slideshow IMG { z-index:1; border:0px; height:240px; width:100%; }

.banners-box-random        { z-index:1; margin-bottom:10px; }

.banners-box-random IMG    { z-index:1; border:0px; height:302px; }

DIV.slideshow-caption 	   { z-index:1; text-align:center; position:absolute; margin:-49px 2px 0px 2px; width:702px; height:39px; padding:0px 10px 0px 9px; background:#444444; color:white; font-family:sans-serif; border-radius:0px; display:none; }



/* LINES

-------------------------------------------------- */

HR 				    { height:1px; padding:0px; margin:3px 0px 6px 0px; border-top:1px solid #cbd3db; color:#cbd3db; }

.line-hor           { background:#d1d2d3; height:1px; overflow:hidden; font-size:0; line-height:0; margin:16px 0 0 0;margin-bottom: -7px; }

.line-ver           { background-image:url(../images/line-ver.gif); background-repeat:repeat-y; width:100%; }



/* ROOMS PAGE

-------------------------------------------------- */

DIV.hotel_selector  { margin:8px 2px;}

DIV.hotel_selector SELECT { margin:0 3px; width:auto; max-width:200px; padding-top:4px; }



/* RESTAURANT PAGE

-------------------------------------------------- */

UL.list2 li         { list-style: none; padding-left:20px; }



/* GALLERY

-------------------------------------------------- */

.gallery_table IMG  { margin-bottom:1px; margin-top:7px;}



/* --- NEWSLETTER SUBSCRIBE ----------------------------------------------- */

FORM.newsletter_subscribe { margin:0px; padding:0px; }

FORM.newsletter_subscribe INPUT[type=text] { margin-bottom:4px; margin-right:4px; }

FORM.newsletter_subscribe INPUT[type=submit] { margin:15px 0 10px 0; }

FORM.newsletter_subscribe FIELDSET legend { border:0px; margin-bottom:-4px; padding:0 5px; width:auto; }

FORM.newsletter_subscribe FIELDSET{ padding:5px 10px 10px 10px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; border:1px solid #cccccc; }



/* NEWS

-------------------------------------------------- */

.category-news 				{ }

.center_box_heading_news 	{ vertical-align:top; margin:1em -0.1em 0em -0.1em; padding:0px 5px 5px 5px; font-weight:bold; font-size:12px; }

.center_box_contents_news 	{ vertical-align:top; margin:1em -0.1em 0em -0.1em; padding:0px 5px 5px 5px; font-weight:normal; font-size:12px; }

.center_box_contents_news A { padding-right:4px; padding-left:4px; font-size:12px; }

.center_box_bottom_news 	{ vertical-align:top; margin:0.2em -0.1em 0em -0.1em; padding:0px 5px 2px 5px; font-weight:normal; font-size:12px; }



.pagging { margin-left:-10px; }

.pages_contents .wrapper { margin-top:30px; }



/* --- RESERVATION CART ----------------------------------------------------- */

TABLE.reservation_cart             { border:0px; }

TABLE.reservation_cart TR.header   { background-color:#f1f2f3; font-weight:bold; font-size:12px; }

TABLE.reservation_cart TR.header TH { font-weight:bold; border-bottom:1px solid #bbb; border-top:1px solid #bbb; }

TABLE.reservation_cart TR.header TH.left { border-left:1px solid #bbb; }

TABLE.reservation_cart TR.header TH.right { border-right:1px solid #bbb; padding-right:4px; }

TABLE.reservation_cart TABLE TR TD { padding:2px 1px; }

TABLE.reservation_cart TR.footer   {  }

TABLE.reservation_cart TR.footer TD.td { font-weight:bold; }

TABLE.reservation_cart TR.footer TD.left { background-color:#dedede; }

TABLE.reservation_cart TR.footer TD.right { background-color:#dedede; }

.reservation_cart .discount_coupon { width:170px; }

.reservation_cart .extras_ddl      { width:44px; }

.reservation_cart #payment_type    { width:170px; }

.reservation_cart label            { display:inline; }

.help                              { cursor:help; }



/* --- TERMS & CONDITIONS --------------------------------------------------- */

#light                          { display:none; }

.black_overlay                  { display:none; position:absolute; top:0%; left:0%; width:100%; height:1900px; background-color:black; z-index:1001; -moz-opacity:0.8; opacity:.80; filter:alpha(opacity=80); }

.white_content                  { position:absolute; top:120px; left:7%; width:80%; height:307px; padding:16px; /*border:16px solid darkorange;*/ border-top:0px; background-color:white; z-index:1002; overflow:auto; }

.white_content UL LI            { margin-left: 10px; }

.white_header                   { position:absolute; top:89px; left:7%; width:80%; height:18px; padding:16px; /*border:16px solid darkorange;*/ border-bottom:0px; background-color:white; z-index:1002; overflow:auto; }

.white_header DIV.title_left    { float:left; width:70%; }

.white_header DIV.title_right   { float:right; width:30%; text-align:right; }

/* ALERTAS */
.info, .success, .warning, .error, .validation {
border: 1px solid;
margin: 10px 0px 0px 3px;
padding:5px 10px 5px 15px;
background-repeat: no-repeat;
background-position: 10px center;
width:469px;
}
.info {
color: #1988F7;
background-color: #D1ECF8;
/*background-image: url('info.png');*/
}
.success {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('success.png');
}
.warning {
color: #9F6000;
background-color: #FEEFB3;
background-image: url('warning.png');
}
.error {
color: #D8000C;
background-color: #FFBABA;
background-image: url('error.png');
}