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,
center, u, b, i {
     margin: 0;
     padding: 0;
     font-size: 14px;
     font-weight: normal;
     font-family: Helvetica, Arial, Lucida Sans Unicode, Lucida Sans, Lucida Grande, Lucida Console;
}

img { border: 0px; }


.cssClear {clear: both;}
.cssHidden {display: none;}
.errorText {color:#ff0000;}
.no-padding-default {padding-left: 0px; padding-right: 0px;}


.block-shadow {border: 3px solid #fff; box-shadow: 3px 3px 15px #ccc;}
.block-big-shadow {border: 7px solid #fff; box-shadow: 3px 3px 15px #ccc;}

.btn-rh {background-color:#37A42C; border-color:#37A42C;}
.btn-rh:hover, .btn-rh:focus, .btn-rh:active {background:#57B148; border-color:#37A42C;}

.btn-black {background-color:#000; border-color:#000;}
.btn-black:hover, .btn-black:focus, .btn-black:active {background:#383839; border-color:#000;}

.block-margin-bottom {margin-bottom:15px;}
.block-margin-top {margin-top:15px;}
.no-margin-top {margin-top:0px;}


.text-uppercase {text-transform: uppercase;}
.text-lowercase {text-transform: lowercase;}


.full-width {width: 100%;}


.body-1 {margin-bottom:30px;}
.body-2 {background:#F0F6F9; padding-top:30px; padding-bottom:30px;}
.body-3 {background:#F0F6F9; margin-bottom:30px; padding: 5px 0px;}
.body-4 {padding-top:30px; padding-bottom:30px;}
.body-5 {padding-top:20px; padding-bottom:20px;}
.body-5 {
background-color: #046933;
background-image: -moz-linear-gradient(center top , #046933 15%, #117A31 58%, #228D30 79%);
background-image: linear-gradient(top, #046933 15%, #117A31 58%, #228D30 79%);
background-image: -o-linear-gradient(top, #046933 15%, #117A31 58%, #228D30 79%);
background-image: -webkit-linear-gradient(top, #046933 15%, #117A31 58%, #228D30 79%);
background-image: -ms-linear-gradient(top, #046933 15%, #117A31 58%, #228D30 79%);
}
.body-fancy {padding-top:20px; padding-bottom:20px;}


.header-1 {}
.header-2 {background:#7DBC0E; max-width:100%; margin-bottom:2px; min-height:15px;}
.header-3 {position:relative; margin-bottom: 30px;}


.footer-1 {padding-top:20px; padding-bottom:20px;}
.footer-2 {padding-top:15px; padding-bottom:15px;}
.footer-1 {
background-color: #39A52D;
background-image: -moz-linear-gradient(center top , #39A52D 15%, #5EB144 58%, #83BE5C 79%);
background-image: linear-gradient(top, #39A52D 15%, #5EB144 58%, #83BE5C 79%);
background-image: -o-linear-gradient(top, #39A52D 15%, #5EB144 58%, #83BE5C 79%);
background-image: -webkit-linear-gradient(top, #39A52D 15%, #5EB144 58%, #83BE5C 79%);
background-image: -ms-linear-gradient(top, #39A52D 15%, #5EB144 58%, #83BE5C 79%);
}


.rh-logo-text {color:#fff; text-decoration:none; margin-top:10px;}
.rh-logo-text:hover {text-decoration:underline;}


.body-block {/*padding-left: 0px; padding-right: 0px;*/}


.go_top { display: none; position: fixed; bottom: 0px; left: 20px; z-index: 9999; border-top-left-radius: 5px; border-top-right-radius: 5px; padding: 0% 0.65%; font-weight: normal; font-size: 13px; color: #fff; text-decoration: none; height: 30px; line-height: 30px; background: #5BA0D0; text-transform:uppercase;}
.go_top:hover {text-decoration: underline; color:#fff; }
.go_top span {float: right;display: block;margin-left: 90px;}



.hotel-tabs-holder {padding: 0px; background-color:transparent; border-radius:0px;}
.hotel-tabs-holder > li + li:before {content: "| "; color:#58585A; font-size:16px;}
.hotel-tab-item {}
.hotel-tab-item a {color:#58585A; font-size:16px; text-decoration:none;}
.hotel-tab-item.active a {color:#005CAF; font-size:16px; text-decoration:underline;}
.hotel-tab-item a:hover {text-decoration:underline;}



.fancy_close { position: absolute; top: 0px; right: 0px; width: 31px; height: 32px; z-index:9999;}



.header-logo {}
.header-logo img {display: inline;}
.header-info {}

.header-text {color:#004592; min-height:40px; line-height:40px; margin-top:3%; font-size:19px; border-right:1px solid #DDDEDF;}
.header-contact {border-right:1px solid #DDDEDF; min-height:40px; margin-top:3%;}
.header-hotel-ico {min-height:40px;}

.header-contact-lit {color: #58585A; font-size:12px;}
.header-contact-phone {color: #37A42C; font-size:15px; font-weight:bold;}
.header-hotel-ico img {float: right;}


.header-menu {border-radius:0px; border:none;}
.header-menu .navbar-collapse {padding-left: 0px; padding-right: 0px;}
.header-menu .navbar-nav.navbar-right:last-child {margin-right: 0px;}

.navbar-submenu {padding-left:30px;}

li.nav-item {}
li.nav-item a {position: relative; display: block; padding:10px 15px; line-height: 20px; color:#fff !important; font-size:16px; text-decoration:none;}
li.nav-item a:hover {text-decoration:underline; color:#fff !important;}
li.nav-item span {position: relative; display: block; padding:10px 15px; line-height: 20px; color:#fff; font-size:16px;}
li.nav-item.active a {font-weight:bold; background-color: transparent !important;}
li.nav-item.active span {font-weight:bold; background-color: transparent !important;}

li.nav-item.nav-submenu {}
li.nav-item.nav-submenu a {color:#066C34 !important; font-size:15px; text-decoration:none;}
li.nav-item.nav-submenu a:hover {text-decoration:underline; color:#066C34 !important;}
li.nav-item.nav-submenu span {color:#066C34; font-size:15px;}
li.nav-item.nav-submenu.active a {font-weight:bold; background-color: transparent !important;}
li.nav-item.nav-submenu.active span {font-weight:bold; background-color: transparent !important;}

li.nav-item-right {float: right;}
li.nav-item-right a {font-size:11px; font-weight:bold;}

li.menu-login {}

li.menu-lang {position:relative;}
li.menu-lang .language-current {padding:10px 15px; margin-top:5px; padding-left:0px; cursor:pointer;}
li.menu-lang .language-current img {float:left;}
li.menu-lang .language-current .language-current-arrow {float: left; background: url(../images/bg_current_lang_right.png) no-repeat center center; height: 15px; margin-left:5px;}
.language-down {position:absolute; top:30px; display:none; border:2px solid #3E5E07; background:#fff; width:230%; right:0px; padding:5px 15px; z-index:999;}
.language-option {font-size:12px; color:#004592;}
.language-option img {display: inline;}

.header-menu .navbar-header {margin-left: 0px; margin-right: 0px;}

.navbar-toggle-custom .navbar-toggle {float:left; border-color:#fff; margin-left: 0px; margin-right: 0px;}
.navbar-toggle-custom .navbar-toggle:hover, .header-menu .navbar-toggle:focus, .header-menu .navbar-toggle:active {background-color: #3E5E07;}
.navbar-toggle-custom .navbar-toggle .icon-bar {background-color:#fff;}

.navbar-info {}
.navbar-booking-now {color: #fff; text-align: right; font-size: 16px; font-weight:bold; margin-top: 5px;}
.navbar-booking-now a {color: #fff; font-size: 16px; font-weight:bold; text-decoration: none;}
.navbar-booking-now a:active {text-decoration: underline;}

.navbar-login-lang {text-align: right;}


.footer-hotel-address {}
.footer-hotel-address-img {margin-bottom: 15px; margin-top:10px;}
.footer-hotel-address-address {font-size:13px; color:#fff;}


.footer-hotel-suscriber {}
.footer-suscriber-title {font-size:14px; color:#fff; margin-bottom:15px;}
.footer-suscriber-input {}
.footer-suscriber-input input {color:#58585a; font-size:15px;}
.footer-suscriber-checkbox {padding-left: 15px; margin-bottom:0px;}
.footer-suscriber-checkbox.checkbox input {margin-left:0px;}
.footer-suscriber-checkbox a {color:#fff; text-decoration:none; font-size:12px; padding-left:5px;}
.footer-suscriber-checkbox a:hover {text-decoration:underline;}
.footer-suscriber-btn {padding-right:15px;}


.footer-info {}

.footer-links {}
.footer-link-item {margin-bottom:5px;}
.footer-link-item a {font-size:13px; color:#fff; text-decoration:none;}
.footer-link-item a:hover {text-decoration:underline;}

.footer-hotel-rss {margin-top:15px;}
.footer-hotel-rss-item {width: auto; margin-bottom:10px; /*padding-left:10px; padding-right:10px;*/}
/*.footer-hotel-rss-item:first-child {padding-left:15px;}
.footer-hotel-rss-item:last-child {padding-right:15px;}*/

.footer-rh-logo {}



.hotspot {position:relative; }
.hotspot .carousel {height:400px; overflow:hidden;}
.hotspot .item img {max-width:none;}
.hotspot .carousel-indicators, .hotspot .carousel-control {display:none;}
/*.hotspot .carousel-indicators {display:none;}*/

.item-in-hs {position:relative; z-index:99;}
.banner-hotspot {position:absolute; top:280px; right:15px;}



.bici-destino-img {margin-bottom:40px;}
.bici-destino-banner-item {}
.bici-destino-banner-title {padding-left:5px; padding-right:5px; margin-top:5px; font-weight:normal; font-size:13px; color:#000;}
.bici-destino-banner-title a {font-size:13px; color:#000; text-decoration:none;}
.bici-destino-banner-title a:hover {text-decoration:underline;}



.hotel-info {}

.hotel-title {color:#37A42C; font-size:22px; margin-bottom:15px;}
.hotel-subtitle {color:#37A42C; font-size:18px; margin-bottom:15px;}

.hotel-text {color:#000; font-size:14px; margin-bottom:15px;}
.hotel-text ul {padding-left: 20px;}
.hotel-text li {color:#000; font-size:14px;}
.hotel-text p {padding-top:8px; padding-bottom:8px; color:#000; font-size:14px;}
.hotel-text a {color:#009CD8; font-size:14px; text-decoration:none;}
.hotel-text a:hover {text-decoration:none;}
.hotel-text strong {color:#000; font-size:14px; font-weight:bold;}

.hotel-img {}

.hotel-video {border:0px;}

.hotel-offer-title {color:#37A42C; font-size:18px; font-weight:bold; margin-bottom:15px;}
.hotel-offer-title span {color:#37A42C; font-size:18px; font-weight:normal;}
.hotel-offer-img {margin-bottom:15px;}
.hotel-offer-btn {padding-left:15px;}


.hotel-banner-home-carousel {}
/*.hotel-banner-home-inner {line-height: 20px !important;}
.hotel-banner-home-inner img {width: auto !important; cursor: inherit !important; position: static !important; margin: 0px !important; max-width: 100% !important; max-height: none !important;}*/
.hotel-banner-home-holder {}
.hotel-banner-home-item {padding-left:0px; padding-right:0px; background:#fff;}
.hotel-banner-home-title {padding-left: 5px; padding-right:5px; font-size:15px; color:#37A42C; margin-bottom:5px;}
.hotel-banner-home-title a {font-size:15px; color:#37A42C; text-decoration:none;}
.hotel-banner-home-title a:hover {text-decoration:underline;}


.bici-banner-home-holder {margin-top: 30px;}
.bici-banner-home-item {background:#000; border:3px solid #000; padding-left:0px; padding-right:0px;}
.bici-banner-home-title {padding-left: 5px; padding-right:5px; font-size:15px; color:#fff; margin-bottom:5px;}
.bici-banner-home-title a {font-size:15px; color:#fff; text-decoration:none;}
.bici-banner-home-title a:hover {text-decoration:underline;}



.valorations { padding:10px 0px; width:88%;}
.valoration-left, .valoration-right {background-image: none !important; width:25px; opacity: 1; color:#005CAF;}
.valoration-left:hover, .valoration-right:hover {opacity: 0.7; color:#005CAF;}
.valoration-indicators {display: none;}
.valoration-left span.glyphicon, .valoration-right span.glyphicon {font-size:20px; width:25px; height:25px; margin-top:-12px;}
.valoration-right span.glyphicon {margin-right:-15px;}
.valoration-inner {padding-left: 30px; padding-right:30px;}
.valoration-item {font-size: 15px; color:#87888A; white-space:nowrap; width:100%;  overflow:hidden; text-overflow: ellipsis;}
.valoration-item .valoration-gen {font-size: 15px; color:#87888A; font-weight:bold; text-decoration:underline;}
.valoration-item .valoration-gen:hover {text-decoration:underline;}
.valoration-item .valoration-name {color:#005CAF; font-size: 15px; }
.valoration-rate {width:12%; color: #59903f; font-weight: bold; font-size:26px; background: url(../images/tripadvisoropinion3.png) no-repeat right 15px center; background-size: contain;}





.hotel-page-title {margin-bottom:30px; color:#37A42C; font-size:22px; font-weight:normal;}
.hotel-page-title span {color:#37A42C; font-size:22px; font-weight:bold;}
.hotel-page-subtitle {margin-bottom:20px; color:#37A42C; font-size:18px; font-weight:normal;}
.hotel-page-text {margin-bottom:20px; color:#58585a; font-size:14px; font-weight:normal;}
.hotel-page-text a {font-size:14px; color:#37A42C; text-decoration:none;}
.hotel-page-text a:hover {text-decoration:underline;}


.hotel-room-dest {margin-bottom:40px;}
.hotel-room-dest-holder {position:relative;}
.hotel-room-dest-desc {position:absolute; top:25px; left:45px; background:rgba(255, 255, 255, 0.8); padding-top:20px; padding-bottom:20px;}
.hotel-room-item {margin-bottom:40px; padding-left: 45px; padding-right: 45px;}
.hotel-room-figure {margin-bottom:15px;}
.hotel-room-title {font-size:22px; color:#005CAF; margin-bottom:10px; font-weight:normal;}
.hotel-room-dsc {}
.hotel-room-txt {font-size:13px; color:#58585A; margin-bottom:15px;}
.hotel-room-btn {padding-left:30px; padding-right:30px;}



.hotel-location-txt {font-size:13px; color:#58585A;}
.hotel-location-right { float:right;}
.hotel-location-title {font-size:16px; font-weight:normal; color:#005CAF; margin-bottom:10px;}
.hotel-location-map-block {margin-bottom:40px;}
.hotel-location-map-holder {border:1px solid #D1E1E6;}
.hotel-location-map-holder iframe {float:left; width:100%;}
.hotel-location-map-holder a {text-decoration: none; font-weight: normal; color: #58585A !important;}
.hotel-location-map-holder a:hover {text-decoration:underline;}
.hotel-location-address {font-size:13px; color: #58585A;}
.hotel-location-address span {font-weight: bold; font-size: 19px; color: #58585A;}
.hotel-location-virtual {}
.hotel-location-virtual-holder {}
.hotel-location-virtual-holder iframe {float:left; width:100%;}
.hotel-location-virtual-holder a {text-decoration: none; font-weight: normal; color: #58585A !important;}
.hotel-location-virtual-holder a:hover {text-decoration:underline;}



.hotel-room-item-fancy {}
.hotel-room-item-img {margin-bottom:20px;}
.hotel-room-item-info {}
.hotel-room-item-left {float: right;}
.hotel-room-item-title {font-size:24px; color:#005CAF; margin-bottom:15px;}
.hotel-room-item-dsc {font-size:15px; color:#58585A; margin-bottom:20px;}
.hotel-room-item-dsc p {font-size:15px; color:#58585A; padding:7px 0px;}
.hotel-room-item-dsc a {font-size:15px; color:#005CAF; text-decoration:none;}
.hotel-room-item-dsc a:hover {text-decoration:underline;}
.hotel-room-item-dsc strong {font-size:15px; color:#005CAF; font-weight:bold;}
.hotel-room-item-btn {padding-left:30px; padding-right:30px;}
.hotel-room-arrow {margin-top: 4%; color:#333; cursor:pointer;}
.hotel-room-arrow:hover {opacity: 0.6;}
.hotel-room-item-thumbs {margin-bottom:30px;}
.hotel-room-item-thumbnail {}
.hotel-room-item-chars {}
.hotel-room-char-item {margin-bottom:15px;}
.hotel-room-char-img {}
.hotel-room-char-name {font-size:12px; color:#58585A; padding-left: 0px;}




.hotel-event-left {}
.hotel-event-right {}
.hotel-event-title {margin-bottom:15px; font-size:22px; color:#58585A; font-weight:bold;}
.hotel-event-subtitle {margin-bottom:15px; font-size:18px; color:#005CAF; font-weight:bold;}
.hotel-event-text {margin-bottom:20px; font-size:13px; color:#58585A;}
.hotel-event-text p {padding:7px 0px; font-size:13px; color:#58585A;}
.hotel-event-text a {font-size:13px; color:#005CAF; text-decoration:none;}
.hotel-event-text a:hover {text-decoration:underline;}
.hotel-event-text strong {font-size:13px; color:#58585A; font-weight:bold;}
.hotel-event-documents {margin-bottom:20px;}
.hotel-event-document-item {}
.hotel-event-document-img {padding-left: 0px;}
.hotel-event-document-text {padding-left: 0px; font-size:12px; color:#58585A; padding-top:10px; padding-bottom:10px;}
.hotel-event-document-text a {font-size:12px; color:#58585A; text-decoration:none;}
.hotel-event-document-text a:hover {text-decoration:underline;}
.hotel-event-service {}
.hotel-event-serv-title {margin-bottom:10px; font-size:24px; color:#58585A;}
.hotel-event-serv-subtitle {margin-bottom:10px; font-size:17px; color:#005CAF;}
.hotel-event-serv-txt {margin-bottom:10px; font-size:13px; color:#58585A;}
.hotel-event-serv-link {padding-right:15px;}
.hotel-event-video {margin-bottom:30px;}
.hotel-event-gallery {}
.hotel-event-img-main {margin-bottom:15px;}





.page-title {margin-bottom:20px; color:#005CAF; font-size:17px;}
.page-text {margin-bottom:20px; color:#58585A; font-size:13px;}
.page-form-group {margin-bottom:15px;}
.page-form-group label {margin-bottom:5px; font-size:13px; color:#58585A;}
.page-form-group textarea {height:200px;}
.page-form-link {padding-left:15px;}
.required_contact {outline-color: transparent; border: 1px solid #ff0000 !important; box-shadow: 0px 0px 15px #ff0000;}

.page-error {}
.page-error ul {list-style-type:none;}





.hotel-service-title {margin-bottom:15px; font-size:22px; color:#58585A; font-weight:bold; padding-left: 45px; padding-right: 45px;}
.hotel-service-subtitle {margin-bottom:15px; font-size:18px; color:#005CAF; font-weight:bold; padding-left: 45px; padding-right: 45px;}
.hotel-service-text {padding-left: 45px; padding-right: 45px;}
.hotel-service-text-aux {margin-bottom:20px;}
.hotel-service-text-aux p {font-size:13px; color:#005CAF; padding:6px 0px;}
.hotel-service-text-aux ul {padding-left:40px; padding-bottom:10px;}
.hotel-service-text-aux li {font-size:13px; color:#58585A;}
.hotel-service-text-aux a {font-size:13px; color:#005CAF; text-decoration:none;}
.hotel-service-text-aux a:hover {text-decoration:underline;}
.hotel-service-text-aux strong {font-size:13px; color:#58585A; font-weight:bold;}






.hotel-gallery {margin-bottom:30px;}
.gallery-left, .gallery-right {background-image: none !important;}
.gallery-indicators li {display: none;}
.hotel-gallery-wrapper {}
.hotel-gallery-item-img {position:relative;}
.hotel-gallery-item-title {position:absolute; bottom: 0px; left: 0px; padding: 5px 30px; background:rgba(255, 255, 255, 0.8); font-size:15px; color:#005CAF;}

.hotel-gallery-thumbs {}
.hotel-gallery-thumbs-item {margin-bottom:15px;}




.hotel-spa-gallery {padding-left: 45px; padding-right: 45px;}
.hotel-spa-gallery-item {margin-bottom:15px;}







.booking-inside {}
.booking-home {padding:15px; position:absolute; top:25px; left:15px; width:25%;}
.booking-home {
background-color: #004794;
background-image: -moz-linear-gradient(center top , #004794 15%, #00539D 58%, #0062A9 79%);
background-image: linear-gradient(top, #004794 15%, #004D99 58%, #00539D 79%);
background-image: -o-linear-gradient(top, #004794 15%, #00539D 58%, #0062A9 79%);
background-image: -webkit-linear-gradient(top, #004794 15%, #00539D 58%, #0062A9 79%);
background-image: -ms-linear-gradient(top, #004794 15%, #00539D 58%, #0062A9 79%);
}

.booking-literal {font-size:19px; color:#fff;}
.booking-literal strong {font-size:19px; color:#fff; font-weight:bold;}

.booking-element {}
.booking-element label {font-size:12px; color:#fff;}
.booking-element .input-sm {height:25px; padding:5px;}
.booking-element .control-label {padding-top:5px; text-align:left;}
.booking-element .has-feedback .form-control-feedback {width:25px; height:25px; line-height:25px;}
.booking-element .has-feedback .form-control {padding-right:25.5px;}

.booking-date input[readonly] {cursor: default;}

.booking-table .form-group {margin-right:0px; margin-bottom:5px;}
.booking-table .input-sm {height:25px; padding:3px;}

.booking-code {}
.booking-code .form-group {margin-bottom:5px;}
.booking-code-2 {margin-top:15px;}
.booking-code-2 .form-group {margin-bottom:5px;}
.booking-code-rh {font-size:12px; color:#fff;}
.booking-code-rh a {font-size:12px; color:#000; text-decoration:none;}
.booking-code-rh a:hover {text-decoration:underline;}
.booking-code-input {padding-left: 0px;}

.booking-btn {text-transform:uppercase; text-align:right;}

.booking-home .booking-table .form-group {margin-right:0px; margin-left:0px;}
.booking-home .booking-literal {margin-bottom:15px;}
.booking-home .form-group {margin-bottom:10px;}
.booking-home .booking-rooms .form-group {margin-bottom:5px;}
.booking-home .booking-code {margin-bottom:15px;}
.booking-home .booking-element label {font-size:12px;}
.booking-home .booking-btn {text-align:center;}

.booking-phone {margin-top: 10px; color: #fff; font-size:23px; padding-left: 50px; padding-right: 50px;}
.booking-phone span {font-size:28px; top: 7px;}





.hotel-offer-item-img {margin-bottom:20px;}
.hotel-offer-item-info {}
.hotel-offer-item-title {font-size: 22px; color: #37A42C; margin-bottom: 10px; font-weight: normal;}
.hotel-offer-item-text {font-size:12px; color:#58585A; font-weight:normal; margin-bottom:10px;}
.hotel-offer-item-text p {font-size:12px; color:#58585A; font-weight:normal; padding:5px 0px;}
.hotel-offer-item-text strong {font-size:12px; color:#58585A; font-weight:bold;}
.hotel-offer-item-btn {padding-left:30px; padding-right:30px;}





.cookiesPanel { background-color: #F0F0F0; border: 1px solid #999999; bottom: 0; color: #666666; padding: 10px; position: fixed; text-align: center; width: 100%; z-index: 110; }
.cookiesPanel .text, .cookiesPanel .text a { font-size: 12px; color: #666666; }
.cookiesPanel a { text-decoration: none; font-weight: bold;}





.review-item {border-top: 1px dotted #58585A; margin-top: 20px; padding-top: 15px; }
.review-customer-img {}
.review-info {}
.review-top {margin-bottom: 10px; border-bottom: 1px dotted #58585A; font-weight: bold; font-size: 14px; line-height: 20px; color: #005BAD;}
.review-top span {font-size: 14px; color: #58585A;}
.review-source {font-size: 15px; color: #58585A; line-height: 20px; margin-bottom: 10px;}
.review-source strong {font-size: 15px; color: #58585A; font-weight:bold;}
.review-good {background: url(../images/ico_hotel_review_good_review.png) no-repeat left top; text-indent: 25px; font-size: 15px; color: #58585A; line-height: 20px; margin-bottom: 10px;}
.review-bad {background: url(../images/ico_hotel_review_bad_review.png) no-repeat left top; text-indent: 25px; font-size: 15px; color: #58585A; line-height: 20px; margin-bottom: 10px;}
.review-review {font-size: 15px; color: #58585A; line-height: 20px;}
.review-review strong {font-size: 15px; color: #58585A; font-weight:bold;}
.review-valoration {}
.review-valoration-inside {border-radius: 5px; box-shadow: 0px 4px 16px #666; text-align: center; padding: 5px 0px; font-size: 22px; color: #59903F; font-weight: bold;}




.login-block {}
.login-block-title {margin-bottom:20px;}
.login-block-title-inside {color: #37A42C; font-size: 20px; padding-bottom:5px; border-bottom: 1px dotted #58585A;}
.login-block-input {}
.login-block-input label {color: #58585A; font-size: 14px; margin-bottom:5px;}
.login-block-text {color: #58585a; font-size: 14px;}
.login-block-text a {color: #37A42C; font-size: 14px; font-weight: bold; text-decoration: underline;}
.login-block-text a:hover {text-decoration:underline;}





.user-zone-block-outside {}
.user-zone-block {margin-bottom: 15px; padding-bottom:15px; border-bottom: 1px dotted #58585A;}
.user-zone-header-zone {font-weight: bold; color: #005BAD; font-size: 20px; line-height: 24px;}
.user-zone-header-zone span {font-weight: normal; color: #005BAD; font-size: 14px; margin-left: 10px;}
.user-zone-header-zone a {text-decoration:none; font-weight: normal; color: #005BAD; font-size: 14px;}
.user-zone-header-zone a:hover {text-decoration:underline;}
.user-zone-text {font-size: 14px; color: #58585A;}
.user-zone-text strong {font-size: 14px; color: #58585A; font-weight:bold;}
.user-zone-block2 {}
.user-zone-btn {margin-top:15px;}
.user-zone-customer {}
#user_zone_data_custom {display:none;}
.user-zone-table {margin-top:15px;}
.user-zone-table-header {font-size:14px; text-align: left; color: #005BAD; font-weight: bold; line-height:25px;}
.user-zone-table td {border-top:none !important; border-bottom: 1px solid #ddd;}
.user_zone_table_row {color: #58585A; font-size:14px;}
.user_zone_table_row a {font-weight: bold; font-size:14px; text-decoration: none; color: #58585A;}
.user_zone_table_row a:hover {text-decoration:underline;}
.user-zone-text-explain {font-size:12px; color: #58585A;}
.user-zone-reserva {margin-bottom:15px;}
.reserva-title {font-weight: bold; font-size: 14px; color: #58585A;}





.rs2_top {margin-bottom:20px;}
.datosHotelDest {}
.logoHotel {margin-bottom:15px;}
.datosHotel {}
.datosHotel .dir { font-size: 14px; color: #58585a;}
.datosHotel .tel { font-size:14px; color: #58585a; }
.datosHotel .mail { font-size:14px; color: #58585a;}
.text_min {margin-bottom:15px; color: #58585a; font-size: 14px;}
.text_min a {color: #005BAD; font-size: 14px; text-decoration: none;}
.text_min a:hover {text-decoration:underline;}
.reserva_info {margin-bottom:20px;}
.reserva_img {}
.reserva_left {}
.reserva_confirm_title {margin-bottom:15px; color: #58585a; font-weight: bold; font-size: 22px;}
.reserva_confirm_info_1 {margin-bottom:20px;}
.rc_info_title {margin-bottom: 10px; color: #005BAD; font-size: 20px; font-weight: bold;}
.rc_info_title span {font-size: 20px; font-weight: bold; color: #ff0000;}
.rc_info_data {color: #58585a; font-size:14px;}
.rc_info_data strong {color: #58585a; font-size:14px; font-weight:bold;}
.rc_info_block {margin-bottom:15px;}
.reserva_confirm_info_2_1 {}
.reserva_confirm_info_2 {background: #DADADC; padding-top:15px; padding-bottom:15px; margin-bottom: 20px;}
.reserva_confirm_info_2 .rc_info_title {margin-bottom: 15px; color: #58585a; font-weight: bold; font-size: 20px;}
.reserva_confirm_legend {color: #58585a; font-size: 12px;}
.reserva_link_transfer {padding-right:15px; padding-left:15px; margin-top:15px;}
.reserva_user_comment { margin-top: 20px;}
.reserva_user_comment_area {}
.reserva_user_comment_area textarea {height:150px;}
.reserva_btnera {}
.reserva_link_back {}
.reserva_link_back a {color: #58585a; line-height: 14px; font-weight: bold; text-decoration: none;}
.reserva_link_back a:hover {text-decoration:underline;}
.reserva_link_cancel {padding-left:15px; padding-right:15px;}
.reserva_cancel_ok {text-align: center; font-size: 14px; color: #58585a; }
.reserva_cancel_ok a {font-size:14px; color: #005bad; text-decoration: none;}
.reserva_cancel_ok a:hover {text-decoration:underline;}


.link_close {position: absolute; top: 0px; right: 0px; width: 31px; height: 32px;}
.link_transfer {position: absolute; top: 460px; right: 45px;}
.iframe_transfer iframe {float: left; width: 900px; height: 600px;}



.disp-corp {}
.disp-corp-title {margin-bottom: 20px; text-transform: uppercase; font-weight: bold; font-size: 22px; color: #37A42C;}
.disp-corp-h1 {margin-bottom:15px; font-weight: bold; font-size: 22px; color: #58585A;}
.disp-corp-h2 {margin-bottom:15px; font-weight: bold; font-size: 18px; color: #58585A;}
.disp-corp-text { font-weight:normal; font-size:14px; color:#58585A;}
.disp-corp-text h3 { padding: 5px 0px; font-weight: normal; font-size: 20px; color: #005BAD; }
.disp-corp-text p { padding: 5px 0px; font-weight:normal; font-size:14px; color:#58585A;}
.disp-corp-text strong {font-weight:bold; font-size:14px; color:#58585A;}
.disp-corp-text a {font-weight:normal; font-size:14px; color:#005BAD; text-decoration:none;}
.disp-corp-text a:hover {text-decoration:underline;}





.group-form {margin-bottom:20px;}
.group-form-title {margin-bottom:20px; color:#005BAD; font-size:18px;}





/************************* FLECHAS FANCYBOX SIEMPRE VISIBLES **************************************/
.ekko-lightbox-nav-overlay a {opacity: 1 !important;}
/**************************************************************************************************/