@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,700);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Oswald:400);
@import url('https://fonts.googleapis.com/css?family=Limelight');

html {
    min-height:100%;
    background:#013A00;
}

body {
    background: #637D2E;
    background: -moz-linear-gradient(top,  #637D2E 0%, #013A00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#637D2E), color-stop(100%,#013A00));
    background: -webkit-linear-gradient(top,  #637D2E 0%,#013A00 100%);
    background: -o-linear-gradient(top,  #637D2E 0%,#013A00 100%);
    background: -ms-linear-gradient(top,  #637D2E 0%,#013A00 100%);
    background: linear-gradient(to bottom,  #637D2E 0%,#013A00 100%);
    background-attachment: fixed;
    color:#fff;
    /* font-style font-variant font-weight font-size/line-height font-family */
    font: normal normal 300 0.9rem/1.4 'Open Sans', sans-serif;
    overflow-x:hidden;
}

a[href="http://www.faboba.com"],
a[href="http://www.chronoengine.com"],
a[href="http://stackideas.com"] {
    display: none !important;
}

#colorbox {
    color:#000 !important;
}

a:link,a:visited {
    color:#fff;
}

a:hover,a:active,a:focus {
    color:#ffda48;
    text-decoration:none;
}


.blackfriday {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
}

.text-center {
    text-align:center;
}

.item-page a, dd a {
    text-decoration: underline;
}

#award1 {
    margin-bottom:1em;
}

#award1 img {
    border-radius:5px;
}

h1 {
    font-size:180%;
    font-family: 'Raleway', sans-serif;
}

#ftr-recaptcha {
    width:300px;
    text-align:center;
    margin:1em auto;
}

h2,h3,h4,h5,h6 {
    font-family: 'Raleway', sans-serif;
}

select {
    color:#000;
}

.walk-icon, .distance-icon {
    width:18.5px;
    height:17px;
}

span[class^="dif-"] {
    display: inline-block;
    padding:0 6px;
    border-radius:50%;
}

.online-transf-logo {
    margin-bottom:1em;
}

label {
    cursor:pointer;
}

.dif-1 {
    background:#71c471;
}

.dif-2 {
    background:#0CAF0C;
}

.dif-3 {
    background:#F79100;
}

.dif-4 {
    background:#FF2B25;
}


#wrap {
    background:rgba(255,255,255,0.2);
    min-height:100%;
    /*padding-top:4em;*/
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
}

#header {
    text-shadow:0px 2px 2px rgba(0,0,0,0.4);
    padding-bottom:1em;
    padding-top:3em;
}

#page {
    margin-bottom:3em;
}

#content .bannergroup {
    text-align:center;
    margin-bottom:1em;
}

#mobilelogo {
    text-align: center;
}

#mobilelogo img {
    width:150px;
}

#dt {
    text-align:center;
    position: relative;
    color:#fff;
}

.flowerfest {
    padding: 1em;
    font-size: 2em;
    font-weight: bold;
    text-shadow: 4px 4px 3px rgba(0,0,0,0.7);
}

#ty2udate90 {
    margin:1em auto;
    text-align: center;
}

.gkwMain {
    text-align: center;
    overflow:inherit;
}

.gkwCurrent {
    overflow: inherit;
}

.gkwMain.horizontal .gkwCurrent {
    display: inline-block;
    float:none;
}

.gkwMainRight {
    float:right;
}

.gkwMainRight p {
    font-size:0.9em;
}

/* packages  */
.custom.package {
    margin-bottom:1em;
    /*border-radius:5px;*/
    text-align:center;
}

.custom.package img {
    border-radius:5px;
    max-width:252px;
}


.gkwNextDays {
    position: absolute;
    bottom: -14px;
    left: -215px;
    background: #5E7A2C;
    z-index: 10;
    padding: 0.5em;
    border-radius: 2px;
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}


#weather1:hover .gkwNextDays {
    opacity: 1;
}

#flags {
    text-align:center;
    margin-bottom:10px;
}

#flags a {
    padding:10px;
}

#flags img {
    width:32px;
    box-shadow: 0 0 2px 0 rgba(0,0,0,0.8);
}

div.mod-languages li {
    margin-right: 0;
    margin-left:5px;
}

#rotator {
    overflow:hidden;
    margin:0.5em -15px;
/*    margin-right:-15px;
    margin-left:-15px;*/
    height:192px;
    position:relative;
    border-top:2px solid #c7cbc8;
    border-bottom:2px solid #c7cbc8;
}

#rotator .navigation-container {
    top:31% !important;
}

#rotator .djslider-loader-default {
    background:url(/images/ajax-loader.gif) center center no-repeat !important;
}

#rotator .slide-desc {
    top:0 !important;
    bottom:initial !important;
}

/* #rotator .slide-desc-in {
    position:absolute !important;
    right:0 !important;
    width: 50% !important;
}*/

#rotator .slide-desc-text-default {
    padding:0;
}

#rotator .slide-desc-bg-default {
    /*background: rgba(0,0,0,0.3) !important;*/
    background:none;
}

#rotator .thumbs {
    margin:2em;
}

#rotator .thumbs a {
    margin-right:0.2em;
    width:80px;
    position:relative;
    display:inline-block;
}

#rotator .thumbs a .boatname {
    position: absolute;
    bottom: 4px;
    left: 10px;
    font-weight: regular;
    text-shadow: 2px 2px 3px #000;
    font-size:0.8em;
}

#rotator .thumbs img {
    border:3px solid #fff;
    box-shadow:0 0 8px 3px rgba(0,0,0,0.8);
    max-width: 100%;
    height: auto;
}

#rotator .thumbs .title {
    /*font-family: 'Limelight';*/
    font-weight:bold;
    color:#fff;
    font-size:1em;
    text-shadow:3px 3px 3px rgba(0,0,0,0.9);
}

.package-special {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background: rgba(0,0,0,0.5);
    padding:0.5em;
    font-size:80%;
}


#chronoform-car_rent {
    text-align: center;
    margin-top:4em;
    background: #fff;
    color: #000;
}

#chronoform-car_rent input[type="text"] {
    color: #000;
    border:1px solid #333;
}

div.mainlogo {
    text-align:center;
    margin-bottom: 1em;
}

#mainlogo object, #mainlogo img {
    position:relative;
    width:150px;
}

.req-equipment {
    background: rgba(255,255,255,0.1);
    padding:1em;
    margin-bottom: 1em;
}

.req-equipment strong {
    font-family:'Raleway', sans-serif;
}

.req-equipment .pull-left {
    text-align: center;
    margin-right: 1em;
}


.req-equipment .bootprint {
    height: 90px;
    opacity: 0.5;
}

#map {
    height:400px;
}


.navbar-toggler {
    /*border:1px solid #312300;*/
    margin-top:10px;
    background:rgba(255,255,255,0.3);
}

.twitter-share-button,.fb-share-button, .g-plus {
    vertical-align: top;
    display:inline-block !important;
}


.sharebuttons {
    text-align: center;
    margin-top:5px;
}

.tripadvisor-reviews {
    padding:0;
}

#CDSWIDCOE {
    margin:0 auto 2em !important;
}


#CDSWIDSSP {
    width:auto !important;
}

#CDSWIDSSP .widSSPData {
    border-radius:2px 2px 0 0;
}

.widSSPBranding {
    display:none !important;
}

#navbarcontainer {
    position: relative;
}

/* new menu */

.toggle, [id^=drop] {
    display: none;
}

nav {
    margin: 0;
    margin-left:0.2rem;
    padding: 0;
    font-family: 'Raleway', sans-serif;
    font-weight:400;
}


nav:after {
    content: "";
    display: table;
    clear: both;
}

nav ul {
    /*float: right;*/
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    z-index: 10;
}

nav ul li {
    margin: 0px;
    display: inline-block;
    float: left;
}

nav.main>a, nav.main>span {
    display: block;
    padding: 0 20px;
 /*   color: #FFF;
    font-size: 20px;
    line-height: 60px;*/
    text-decoration: none;
}

/* tabs */
nav>ul>li {
    cursor: pointer;
    background:#312300 url(/images/navshd.png) bottom repeat-x;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin-right:0.15rem;
    position:relative;
}

nav>ul>li:last-child {
    margin-right: 0;
}

/* tabs hover */
nav>ul>li:hover {
    background:#443100;
    /*background: #ffda48;*/
    cursor: pointer;
}

nav>ul>li:last-child ul {
    right:0;
}

nav>ul>li:hover>a,
nav>ul>li:hover>span {
    color:#ffda48 !important;
}

nav>ul>li.active:hover>a,
nav>ul>li.active:hover>span {
    color:#000 !important;
}

/* top level tab links */
nav>ul>li>a, nav>ul>li>span {
    padding:0.4rem 0.3rem;
    font-size:0.9em;
    display:block;
}

/* active tab */
nav>ul>li.active {
    background:#ffda48;
    color:#000;
    box-shadow:0px 0px 6px 0px rgba(0,0,0,0.3);
}

nav>ul>li.active>a {
    color:#000;
}

nav ul ul {
    border-top:2px solid #ccc;
}

/* dropdowns */
nav ul ul a {
    padding:0.4rem 1rem;
    background:#312300;
    display:block;
    white-space: nowrap;
}
/* dropdown last */
nav ul ul li:last-child a {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* dropdown hover */
nav li:hover ul a:hover,nav li:hover ul li.active a {
    color: #ffda48;
    background:#443100;
}


nav ul ul {
    display: none;
    position: absolute;
    /*top: 60px;*/
}

nav ul li:hover > ul {
    display: inherit;
}

nav ul ul li {
    float: none;
    display: list-item;
    position: relative;
}

nav ul ul ul li {
    position: relative;
    top: -60px;
    left: 170px;
}


.icon-print:after {
    font-family: FontAwesome;
    content: '\f02f';
}

.icon-envelope:after {
    font-family: FontAwesome;
    content: '\f003';
}

.icon-next:after {
    font-family: FontAwesome;
    content: '\f0da';
}

.icon-previous:after {
    font-family: FontAwesome;
    content: '\f0d9';
}

.TA_socialButtonRate {
    display: inline-block;
}

.TA_socialButtonRate ul {
    list-style: none;
}


/* hotels */

#hotels-menubar {
    border-top:2px solid #c7cbc8;
    background:rgba(255,255,255,0.1);
    margin:0 -15px 1em;
    box-shadow:0 1px 5px 0 rgba(0,0,0,0.4);
}

/*
.styledCheckbox label.outsideLabel, .table_info .trigger a {
    color:#fff !important;
}*/

.hotel-address {
    font-size: 85%;
    font-weight: 300;
}

#search-filter > div > div > div:nth-child(7) {
    display:none;
}

.hotel_reservation .table_info > tbody > tr.tr_cnt > td {
    background:none;
}

.hotel-price .view-hotel a, .offer-price .view-offer a {
    box-shadow:0px 0px 2px 0px rgba(0,0,0,0.5);
}
.hotel-price .view-hotel a:hover, .offer-price .view-offer a:hover {
    box-shadow:0px 0px 2px 0px rgba(0,0,0,0.5),inset 0px 0px 2px 1px rgba(255,255,255,0.6);
}

.reservation-container .no-dates input {
    margin-top:3px;
}

.loading-image img {
  width: auto;
}

#hotels-map {
    width:auto !important;
}

.reservation-container h3, #mod_hotel_reservation label {
    font-family:Raleway, 'sans-serif';
}

input,textarea {
    color:#000 !important;
}

.hotel_reservation .hoteInnerContainer {
    padding:10px;
}

.mod_hotel_reservation {
    background:rgba(0,0,0,0.2) !important;
    width:auto;
    margin-bottom:1em;
}

.mod_hotel_reservation label {
    color:#fff !important;
}

#mod_hotel_reservation select, #mod_hotel_reservation textarea, #mod_hotel_reservation input[type="text"] {
    font-size:95% !important;
}

#hotel_reservation {
    text-align: left;
    color:#fff !important;
    /*font-weight:400;*/
}

.hotelsearch, #search-filter {
    box-shadow:0px 0px 3px 0 rgba(0, 0, 0, 0.7);
    border-radius:2px;
}

.hotel-recommanded {
    background: #45A219;
    width: 175px;
    height:auto;
    padding: 5px;
    float: none;
    margin: 5px auto;
    text-align: center;
    border-radius:2px;
}


.tophotels ul {
    padding-left:0;
}

.tophotels ul li {
    background:none;
    border:none;
    margin-bottom:0;
    padding:0;
}

.tophotels ul li:hover {
    background:none;
}

.tophotels ul li a {
    color:inherit;
}

.tophotels ul li a:hover {
    color:inherit;
    text-decoration: none;
}

.tophotels ul .hotel-rating {
    display:none;
}

.tophotels .image {
    width:auto;
}

.tophotels .hotel-info {
    padding:10px;
}

.tophotels li .image:hover .info {
    height:70%;
    min-height:70%;
}

/*.tophotels li .btn {
    background:#63b412;
    font-weight:bold;
}*/

.tophotels .image img {
    box-shadow:0px 0px 5px 0px rgba(255,255,255,0.5);
}

/*.hotel-recommanded:before {
    content: '';
    display: block;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 15px 15px 14px;
    border-color: #45A219;
    border-left-color: transparent;
    position: absolute;
    right: 140px;
    top: 5px;
}*/


#mod_hotel_reservation #jhotelreservation_datas_img,
#mod_hotel_reservation #jhotelreservation_datae_img,
.reservation-details #jhotelreservation_datae2_img,
.reservation-details #jhotelreservation_datas2_img {
    margin-left: -32px !important;
    margin-top: -2px !important;
    z-index: 5;
}

.hotel-content .col-md-7, .hotel-content .col-md-5 {
    padding:0;
}

.near-by-header {
    border-top:none;
    background: rgba(0,0,0,0.1);
    color:#fff;
    margin-top:1em;
    font-size:1.2em;
}

.hoteInnerContainer .rel {
    margin:0 -10px;
}

.hotel_reservation .tabs ul {
    border-bottom:0;
    font-weight:400;
    background:none;
    font-size:90%;
    border-bottom: 2px solid #c7cbc8;
    margin-bottom: 1em !important;
    padding: 0 10px !important;
    box-shadow: 0 3px 3px -1px rgba(0,0,0,0.4);
}

.hotel_reservation .tabs li {
    border-left:0;
    margin-right: 1%;
    padding:0;
}

.hotel_reservation .tabs.fourtabs li {
    width:24.25%;
}

.hotel_reservation .tabs.fivetabs li {
    width:19.20%;
}


.rating-criterias {
    float:right;
}



.hotel-rating .rating {
    float:right;
    box-shadow:0px 0px 2px 0px rgba(0,0,0,0.5);
}

.hotel-rating .info strong {
    font-size:12px;
}

.hotel-review {
    padding:10px;
    margin-bottom:0;
    border-bottom:1px dotted #88B66D;
}

.hotel-review .rating_total_score_number {
    box-shadow:0px 0px 2px 0px rgba(0,0,0,0.5);
}

.hotel-reviews .hotel-review:nth-child(even) {
    background: rgba(0,0,0,0.1);
}

.review-details {
    font-size:0.8em;
}

.reviewer-name {
    font-size:100%;
}

.review {
    text-align: center;
    font-size: 1.5em;
}

.image-prv-cnt {
    display:inline-block;
}

.beta-info {
    text-align:center;
    background:#D9534F;
    font-size:1.1em;
    padding:0.5em;
    margin-bottom:0.5em;
}

ul.blue li, .offerDescription ul li, .room_main_description ul li,
.package_main_description ul li, .rsv_dtls_room_info ul li,
.offer-description li, .hotel-selling-points li {
    background-position:  0 7px !important;
}

.hotel_reservation .tabs a {
    color:#fff;
    background:#312300 url(/images/navshd.png) bottom repeat-x;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.room_main_description {
    padding:10px;
    text-align: justify;
}

.hotel_reservation .tabs li:hover, .hotel_reservation .tabs li.selected {
    background:none;
}

.hotel_reservation .tabs li.selected a, .hotel_reservation .tabs li.selected:hover a {
    color:#000 !important;
    background:#ffda48;
    font-weight:bold;
}

.payment-info {
    margin:0 0 1em;
    text-align: center;
}

.hotel_reservation .tabs li:hover a {
    background:#443100;
    color:#ffda48 !important;
}

.hotel-box.informations {
    margin-top:2em;
}


.hotel_details_container,.hotel_details_container p {
    color:#fff !important;
}

.hotel_details_container .hotel-facilities {
    margin-top:1em;
}

.hotel-facilities h2, .hotel-facilities ul.blue {
    text-align:center;
}

ul.blue li {
    display:inline-block;
}

.ui-corner-all {
    border-radius:0 !important;
}

ul.ui-autocomplete {
    font-size:0.85em;
    z-index: 9;
}

.ui-menu .ui-menu-item a {
    /*border:none;*/
    padding:5px;
}

.ui-menu .ui-menu-item a:hover {
    border-color:#fff;
}

.ui-autocomplete-category {
    border-radius: 0 !important;
    background:#A5BD82;
}

.ui-autocomplete .ui-state-focus {
    background-color:#EAF9D5 !important;
    border:none !important;
    margin:0 !important;
}

.hotel_reservation {
    background:none;
    padding-top:0;
}

.hotel-image-gallery .small-images {
    text-align:center;
    height:52px;
    overflow:hidden;
}

.hotel-image-gallery .right {
    background:rgba(255,255,255,0.2) !important;
    display:block;
    width:100%;
}

.image-preview-cnt {
    max-height: 350px;
}

#anniversary, #anniversary a {
    color:#000;
}

.reservationinfo {
    border:none;
    background:rgba(0,0,0,0.1);
    color:inherit;
    padding:10px;
}

.reservationinfo .hoteladdress {
    font-size:11px;
}

.reservationinfo .hotelimage {
    box-shadow:0px 0px 5px 0px rgba(0,0,0,0.8);
}

.reservationinfo .reservation-description td {
    font-size:11px;
}

.reservationinfo .hotelinfo {
    padding:0;
}

.reservationinfo h3 {
    text-shadow:0px 1px 5px rgba(0,0,0,0.8);
}

.reservation-description tr td:last-child {
    text-align: right;
}

#conditions .dialogContent {
    background:rgba(0,0,0,0.1);
    padding:1em;
    height: auto;
}

/*.reservationinfo div {
    text-align:center;
}*/

.hotel-image-gallery .right a {
    padding:10px;
    width:100%;
    text-align:center;
    display:block;
}

.hotel-image-gallery .right a:before {
    font-family: FontAwesome;
    content: '\f03e \00a0 ';
}

.ui-hotel-button-grey, a.ui-hotel-button-grey,
.ui-hotel-button-grey.ui-hotel-button-disabled:hover,
input.ui-hotel-button-grey[disabled="disabled"]:hover,
button.ui-hotel-button-grey[disabled="disabled"]:hover {
    box-shadow:none;
}

.ui-hotel-button, a.ui-hotel-button, .tophotels li .btn {
    box-shadow:0 0 2px 1px rgba(0,0,0,0.3);
    text-shadow:none;
    border:none !important;
    font-family: inherit;
    font-weight: normal;
    font-size:1em;
    background:#45A219;
}



.ui-hotel-button-grey .ui-button-text, .ui-hotel-button-grey {
    color:#fff !important;
}

.ui-hotel-button-grey:hover, a.ui-hotel-button-grey:hover, .ui-hotel-button:hover {
    background: #63b412;
    background: -moz-linear-gradient(center top, #63b412 0%, #87d215 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background: -webkit-gradient(linear, left top, left bottom, from(#63b412), to(#87d215));
    background: -webkit-linear-gradient(top, #63b412, #87d215);
    background: linear-gradient(top, #63b412, #87d215);
    text-shadow:none !important;
}

.hotel_reservation .hotel-content {
    margin:0 0 1em;
}

.hotel_reservation dd {
    width:100%;
}

.room-calendar {
    float:right;
}

.reservation_details {
    background:rgba(255,255,255,0.1);
    border:none;
}

.rsv_dtls_main_header th {
    padding-left:5px;
}

.hotel-pic {
     -moz-box-shadow: 0 2px 5px #969696;
     -webkit-box-shadow: 0px 2px 5px #969696;
     box-shadow: 0px 2px 5px #969696;
     float: left;
     padding: 2px;
     background-color: #FFFFFF;
}

.hotel-pic img {
    height:70px;
}

.hoteInnerContainer td table td {
    padding:3px 9px;
}

table.table_With_Width td {
    padding:0;
}

.hoteInnerContainer td table tr.calendar-row td {
    padding:1px;
}

table.table_With_Width button {
    margin:0;
}

.brdtop {
    border-top:solid 1px #eaeaea;
}


div.div-buttons {
    padding:40px 0px 20px 0px;
}


.cnt {
    background:rgba(255,255,255,0.1);
}

.table-responsive {
    overflow: hidden;
}

.reservation-details{
    background:transparent !important;
    border-bottom:1px solid #000;
    background:rgba(255,255,255,0.2) !important;
}

.guestDetails input[type=radio] {
    margin-right:5px !important;
    position:relative !important;
    top:-2px;
}

#searchForm {
    background:transparent !important;
}

#search-container {
    background:none;
    border:none;
}

#search-container h3 {
    display:none;
}

#search-container #search-info {
    background:rgba(0,0,0,0.1);
    color:#fff;
}

#search-container #search-order {
    background:rgba(0,0,0,0.2);
    color:#fff;
}

#search-order label {
    color:#fff;
}

#search-container #search-order ul li {
    color:#fff;
}

#offer-container {
    background:rgba(0,0,0,0.1);
    padding:10px;
}


#special-offers .offer-container {
    background:rgba(0,0,0,0.1);
    border-bottom:1px dotted #88B66D;
    padding:10px;
}

.pagination-toolbar .limit {
    float:right;
}

#offer-container ul {
    list-style: none;
}


.hotel-image-gallery .image-prv {
    border-color:#333 !important;
}

.hotel-box {
    border:none;
    background:rgba(0,0,0,0.1);
    margin-bottom:0;
    border-bottom:1px dotted #88B66D;
}

.table_info td,.tr_header {
    border-color:#88B66D;
}

.table_info .tr_header th:first-child {
    padding-left:5px !important;
}

.hotel_details_container td, .hotel_reservation td, .hotel_details_container th, .hotel_reservation th {
    color:#fff !important;
}

.hotel-info {
    background:rgba(0,0,0,0.15);
    border:none;
    border-bottom:1px dotted #88B66D;
    margin:0;
}

.hoteInnerContainer {
    background:rgba(0,0,0,0.15);
}

table.admintable {
    background-color:transparent;
}

.reservationButtons, .frontEndEditReservation {
    background-color:transparent;
}

#reservationCalendar, #dialog-container {
    background:none !important;
    padding:14px;
}

table.admintable td.key, table.admintable td.paramlist_key {
    background:none !important;
    color:#fff !important;
    vertical-align:top;
}

.rsv_dtls_container td {
    padding:5px !important;
}

.rsv_dtls_room_price td {
    background-color:rgba(0,0,0,0.1);
}

table.admintable tr.row1 {
  background-color: rgba(0,0,0,0.1);
}

table.admintable tr.row0 {
  background-color: rgba(255,255,255,0.1);
}

.hoteInnerContainer .tabs ul li {
}

.hoteInnerContainer .tabs ul li:last-child {
    margin-right: 0;
}

.hotel-search-list,.hotel-title a {
    color:#fff !important;
}

.hotel-title a:hover {
    color:#ffda48 !important;
}

#roomsContainer fieldset legend {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0;
}



.hotel-description {
    text-align:justify;
}

.hotel-info:hover {
    background:rgba(0,0,0,0.25);
}

.availability-calendar {
    float:none;
}

#amount {
    margin: 1em auto;
    text-align: center;
    width: 100%;
}

.hotel-content a {
    color:#fff !important;
    /*text-decoration: underline;*/
}

.hotel_links a, .hotel-description a {
    text-decoration: underline;
}

.hotel-content a:hover {
    color:#ffda48 !important;
    text-decoration: none;
}

.datepicker {
    font-size:90%;
    /*font-weight:400;*/
}

.pagination {
    background:rgba(0,0,0,0.2);
    border:none;
    border-radius: 0;
    display:block;
}

.pagination.pagination.pagination-toolbar {
    background: none;
}

.pagination ul {
    margin:1em 0;
}

select#limit {
    background:transparent;
    color:#fff;
    border-radius:0;
    margin-left:1em;
}

.hotel-price .price-type {
    display: none;
}



.hotel-info .hotel-packages div .overview {
    background:rgba(255,255,255,0.1);
    color:#fff;
    border:none;
    padding:5px;
}

.hotel-info .hotel-packages div .price-small {
    color:#fff;
}

.styled-select {
    height:auto;
    min-width: 49px;
}

.styled-select.fixedWidth {
    max-width: 49px !important;
}

.styledRadio input[type=radio] {
    width: auto;
}

.reservation-container {
    padding-bottom:1em;
}

#hotelRatingForm {
    background:rgba(0,0,0,0.1);
    padding:0 0.5em;
    color:#fff !important;
}

div.reviewQuestion, .reviewtable div {
    color:#fff !important;
}

#review_short_description, .reviewQuestion textarea {
    width:100%;
}

.trigger a, .trigger a:visited {
    color:#fff !important;
}


.criteria-score {
    height:auto;
    padding:1px;
    width:113px;
}

.reviewtable {
    background:rgba(255,255,255,0.1);
    float:none;
}

.review_info, .review {
    color:#fff;
}



.hotel-actions strong {
    margin-top:2px;
}

#map-content a {
    color:#08c;
    /*font-weight: 400;*/
}

#search-filter {
    background-color:rgba(0,0,0,0.2) !important;
    border-width: 0;
    width:auto !important;
}

.search-category-box li.filterListItem {
    border-radius: 0;
    padding:0;
    font-size:0.9em;
}

.search-category-box li.filterListItem:hover {
    background-color:transparent !important;
    color:#fff !important;
}

.filterListItem input[type="checkbox"] {
    float:left;
    margin:0.4em;
}

.filterListItem .outsideLabel {
    display:block;
    margin:0;
    padding:0.4em;
}

.filterListItem input[type="checkbox"]:checked {
    display:none;
}

.filterListItem input[type="checkbox"]:checked+label {
    /*background:rgba(255,255,255,0.1);*/
}

.filterListItem input[type="checkbox"]:checked+label:before {
    font-family: FontAwesome;
    content:'\f00c';
    margin-right:1px;
}

.filterListItem input[type="checkbox"]:hover+label,
.filterListItem .outsideLabel:hover {
    background:rgba(255,255,255,0.1);
    border-radius: 3px;
}

#resetfilters {
    cursor:pointer;
}

#resetfilters:hover {
    color:#ffda48;
}


.search-category-box {
    border-top:1px solid #88B66D;
    padding:0;
    margin:0;
}

.seach-filter .searchInnerContainer {
    padding:0 10px;
}

.seach-filter h3 {
    background:none !important;
    text-shadow:none !important;
    color:#fff !important;
    line-height: auto;
    padding:0 !important;
}

.seach-filter h4 {
    color:#fff !important;
    margin: 5px;
    font-weight: bold;
}

.styledCheckbox input[type=checkbox] {
    width:auto;
    height:auto;
}

.mod_hotel_reservation_intro {
    display:none;
}

#loginfrm {
    position:absolute;
    right:20px;
    bottom:70px;
    z-index:9;
}

#loginFrm, #loginFrm a {
    color:#000 !important;
}

.userdashboard {
    text-align: center;
    padding:5px;
}

button.ui-hotel-button.grey {
    border:none !important;
    box-shadow:none !important;
}

.userdashboard .btn {
    text-align:center;
    box-shadow:1px 1px 3px rgba(9,4,3,0.86);
    border-radius:0;
}

.userdashboard a:hover {
    color:#fff;
}

.alert.alert-message {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebcccc;
}

#page .login {
    width:200px;
    margin:1em auto;
    background:rgba(0,0,0,0.1);
    padding:5px;
}

#page ul.nav-stacked li {
    font-size:90%;
    display: inline-block;
}

#page ul.nav-stacked {
    text-align:center;
}

#page ul.nav-stacked li:first-child a::after {
    content: " | ";
}

#page ul.nav-stacked li:last-child {
    display:none;
}

#user-registration {
    text-align:center;
}

#user-registration button {
    margin-top:1em;
}

#user-options {
    background:rgba(0,0,0,0.1);
    border:none;
}

#user-options h3.title {
    background:rgba(0,0,0,0.1);
}

.user-options-container {
    padding:0 0 1em 0;
}

.user-options-container .box {
    border-radius:0;
    box-shadow:none;
    text-shadow:none;
    border:none;
    background:rgba(255,255,255,0.2);
}

.user-options-container li.option-button h3 {
    color:#fff;
}

.user-options-container li.option-button p {
    color:#fff;
}

li.option-button {
    display:inline-table;
    float:none;
}

.user-options-container .box-inset:hover {
    background:rgba(255,255,255,0.2);
}

.user-options-container ul {
    margin:0;
    padding:0;
    text-align:center;
}

#member-profile {
    text-align: center;
}

#member-profile fieldset {
    display:inline-block;
    text-align:left;
    padding:1em 2em;
    background:rgba(0,0,0,0.1);
}


#member-profile fieldset+div.control-group {
    margin-top:1em;
}

fieldset.adminform.reservation.reservation-box legend, #reservation-rooms > legend:nth-child(1) {
    border-radius:0;
    background: rgba(0,0,0,0.2);
}

fieldset.adminform.reservation.reservation-box, fieldset.adminform.reservation.left {
    background:none;
}

.frontEndEditReservation input[type="submit"], .frontEndEditReservation input[type="button"],
.frontEndEditReservation textarea, .frontEndEditReservation input[type="text"],
.frontEndEditReservation input[type="password"], .frontEndEditReservation input[type="datetime"],
.frontEndEditReservation input[type="datetime-local"], .frontEndEditReservation input[type="date"],
.frontEndEditReservation input[type="month"], .frontEndEditReservation input[type="time"],
.frontEndEditReservation input[type="week"], .frontEndEditReservation input[type="number"],
.frontEndEditReservation input[type="email"], .frontEndEditReservation input[type="url"],
.frontEndEditReservation input[type="search"], .frontEndEditReservation input[type="tel"],
.frontEndEditReservation input[type="color"], .frontEndEditReservation .uneditable-input {
    margin-bottom:5px;
    height:auto;
}

/*#remarks, #remarks_admin {
    width:100%;
}*/

.frontEndEditReservation {
    color:#fff;
    width: 100%;
    padding:0;
}

.frontEndEditReservation .roomrate {
    padding:5px;
}

.frontEndEditReservation #reservation-rooms dl {
    padding:5px;
}

.reservationButtons button:first-child {
    margin-right:0;
}

.frontEndEditReservation h2 {
    font-size:1.5em;
}

.frontEndEditReservation .removeroom {
    color:#f13333;
}

.frontEndEditReservation fieldset.adminform.reservation.reservation-box,
.frontEndEditReservation fieldset.adminform.reservation.left {
    width:100%;
    padding:0;
}

#reservation-BackButtom {
    margin-right:0;
}

#editReservation, #cancelReservation {
    font-size:0.8em;
}

#mangeReservations table td:last-child {
    text-align: right;
}

/*.hotel-content .span6 {
    width:50%;
}*/

.styledCheckbox label.outsideLabel {
    top:-2px;
    width:180px;
    left:25px;
}

.formError .formErrorArrow .line9, .formError .formErrorArrow .line10 {
    display:none;
}

.formError .formErrorArrow .line3 {
    width:5px;
}

.formError .formErrorArrow .line4 {
    width:7px;
}

.formError .formErrorArrow .line5 {
    width:9px;
}

.formError .formErrorArrow .line6 {
    width:11px;
}

.formError .formErrorArrow .line7 {
    width:13px;
}

.formError .formErrorArrow .line8 {
    width:15px;
}

.formError .formErrorContent {
    border-width: 1px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    min-width: 150px;
    text-align:center;
}

.formError .formErrorArrow {
    margin-top:-1px;
}

.dl-horizontal {
    margin:0;
}

#btl .btl-panel {
    overflow:visible;
}

.btl-formlogin {
    color:#000;
}

.btl-content-block {
    border-radius:0;
    box-shadow:0px 3px 8px 2px rgba(0, 0, 0, 0.4);
    border:none;
}

.btl-label, .btl-input {
    line-height:initial;
    height:auto;
}

#btl .btl-panel > span, button.btl-buttonsubmit, input.btl-buttonsubmit {
    border-radius:0;
    color:#fff !important;
}

.styledCheckbox label:after {
    opacity: 0;
}

.moduletable.fphotelsearch {
    margin-bottom:1em;
}

.moduletable.fphotelsearch .mod_hotel_reservation {
    border-radius:2px;
}

.mod_hotel_reservation div.rooms+div  {
    text-align: center;
}

#mod_hotel_reservation > div > div:nth-child(5) {
    text-align: center;
}

/*.moduletable.fphotelsearch .ui-hotel-button {
    background: #87d215;
    background: -moz-linear-gradient(center top, #87d215 0%, #63b412 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background: -webkit-gradient(linear, left top, left bottom, from(#87d215), to(#63b412));
    background: -webkit-linear-gradient(top, #87d215, #63b412);
    background: linear-gradient(top, #87d215, #63b412);
    border: 1px solid #79AB2F !important;
    text-shadow: 0 1px 0 #83B802 !important;
    margin-bottom:1em;
}*/

#advanced-search .mod_hotel_reservation_popup {
    overflow-y:auto !important;
    padding:1em;
}

#advanced-search .mod_hotel_reservation_popup div[id^="introText"] {
    margin-bottom:0.5em;
}

#add-new-room {
    color:#000;
}

.reservation-steps ul li {
    overflow: hidden;
    white-space: nowrap;
    font-weight: 400;
    color: #000;
    text-overflow: ellipsis;
    font-size:90%;
}

.gamma-description {
    display:none;
}

.reservation-detail.voucher {
    display:none !important;
}

#loading-info h1 {
    font-size:1.5em;
}

#loading-info h3 {
    font-size:1.2em;
    margin-top:1em;
}

.popup .popup-close-button {
    top:-31px;
    right:-31px;
}

#show_hotels_map:before {
    font-family: FontAwesome;
    content: '\f278 \00a0 ';
}

td.reviewQuestion {
    color:#fff;
}

.TA_cdswritereviewlg {
    text-align:center;
    background:#fff;
    border-radius:0 0 2px 2px; 
}

.TA_cdswritereviewlg>div {
	margin:0 auto !important;
}


/* hotels end */



/* Media Queries
--------------------------------------------- */

@media all and (max-width : 767px) {


    nav { margin: 0; }

    nav>ul  {
        margin-bottom:1em;
    }

    .toggle + a, .toggle + span,
    .menu { display: none; }

    /* show menu */
    nav>.toggle {
        text-decoration: none;
        color: #fff;
        background: rgba(255,255,255,0.3);
        text-align: center;
        padding: 10px 0;
        display: block;
        border-radius: 0.25rem;
        cursor: pointer;
        /*margin:1em 0;*/
        font-size: 1.5em;
    }

    /* submenu */
    nav>ul>li>.toggle, nav>ul>li>a {
        display: block;
        padding: 1rem;
        color: #FFF;
        font-size: 1.2em;
        text-decoration: none;
        border: none;
        cursor: pointer;
        margin-bottom: 0;
    }

    nav>ul>li.active>.toggle,nav>ul>li:hover>.toggle {
        color:#000;
    }

    nav>ul>li:hover>.toggle {
        color:#fff;
    }

    nav>ul>li.active>.toggle {
        color:#000;
    }

    /*.toggle:hover { background-color: #000000; }*/

    [id^=drop]:checked + ul {
        display: block;
    }

    /* top level */
    nav>ul>li>a, nav>ul>li>span {
        /*background:#312300;*/
        border-radius: 0;
        padding:1rem;
        margin-right:0;
    }

    nav>ul>li {
        background:#312300;
    }

    /* tabs hover */
    nav>ul>li:hover {
        background:#312300;
        color:#fff;
    }

    nav>ul>li.active:hover {
        background:#ffda48;
        color:#000;
    }

    nav>ul>li:hover>a,
    nav>ul>li:hover>span {
        color:#fff;
    }

    nav>ul>li.active:hover>a,
    nav>ul>li.active:hover>span {
        color:#000;
    }

    /* dropdowns */
    nav ul ul a {

    }

    nav ul li {
        display: block;
        width: 100%;
        border-radius: 0;
    }

    nav>ul>li.active {
        box-shadow: none;
    }

    nav ul ul .toggle,
    nav ul ul a {
        padding:1em 0 1em 3em;
        display:block;
        white-space: normal;
    }


    nav ul ul ul a {
        padding: 0 80px;
    }

    nav ul ul li:last-child a {
        border-radius:0;
    }

    nav ul ul {
        float: none;
        position: static;
        color: #ffffff;
    }

    nav ul ul li:hover > ul,
    nav ul li:hover > ul {
        display: none;
    }

    nav ul ul li {
        display: block;
        width: 100%;
    }

}

@media all and (max-width : 330px) {

    nav ul li {
        display: block;
    }

    nav ul ul a {
        white-space: normal;
    }

}

#footermenu {
    margin-bottom:1em;
}

#footermenu li {
    display:inline-block;
}

#footermenu li:after {
    content:"\00a0|\00a0";
    color:#88B66D;
}

#footermenu li:last-child:after {
    content:"";
}


#content {
    text-align:justify;
}


.page-header {
    text-align: center;
    margin-top: 2em;
}

.products {
    text-align: center;
    /*padding-right:15px;*/
}

.products a {
    position:relative;
    display: inline-block;
    color:#fff;
    /*font-weight: bold;*/
    box-shadow:0px 0px 2px 0 #000;
    max-width:135px;
    z-index:1;
}

.products a:hover, .products a:active {
    color:#ffda48;
}

.products a span {
    position:absolute;
    display: block;
}

.products a .descr {
    background: rgba(0,0,0,0.5);
    text-align: center;
    bottom:0;
    right:0;
    left:0;
    font-size:0.9em;
}

.products a .price {
    top:0px;
    left:2px;
    font-size:2em;
    font-weight: 700;
    text-shadow:2px 2px 2px rgba(0,0,0,0.5);
}

.products a .period {
    top: 5px;
    right: 2px;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 0.7em;
    text-shadow:1px 1px 1px rgba(0,0,0,0.5);
}

.products a .badge {
    position: absolute;
    bottom: 20%;
    background: red;
    width: auto;
/*    border-top-right-radius:3px;
    border-bottom-right-radius:3px;*/
    padding: 2px 5px;
    left: -8px;
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.5);
    font-size:0.7em;
}

.products a .badge:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0;
    height: 0;
    border: 4px solid #AC0000;
    border-bottom-color: transparent;
    border-left-color: transparent;
    z-index: -1;
    white-space: normal;
}

.products a .badge:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 9px;
    border-color: red;
    border-right-color: transparent;
    position: absolute;
    right: -17px;
    top: 0;
}


#flowers {
    height: 77px;
    left: 0;
    position: absolute;
    top: -17px;
    width: 100%;
    z-index: 999;
    background: url("/images/flowerstopmos.png") repeat-x;   
    -webkit-filter: drop-shadow( 0px 0px 4px #000 );
    filter: drop-shadow( 0px 0px 4px #000 );
}


/*.item-283,
.item-284,
.item-285,
.item-286,
.item-287,
.item-288 {
    display:block;
}*/

#footer {
    padding-top:1em;
    margin-top:2em;
    background: #2A4426;
    text-align:center;
    border-top: 1px solid #88B66D;
    font-size:0.8em;
}

#footer .ltlogo {
    width:120px;
}

#footer .contacts p {
    font-size:1em;
    margin-bottom: 0.6rem;
}

#footer .contacts p:last-child {
    margin-bottom:0;
}

#footer hr {
    margin: 0 auto 7px;
    border: 0;
    border-top: 1px solid #88B66D;
    width: 60%;
}

#copyright {
    font-size:0.75em;
    text-align: center;
    padding:1em 0;
    background:#2A4426;
}

#bar {
    background:rgba(255,255,255,0.1);
    margin:1em -15px;
    padding:0.5rem 0;
}


/*#bar .custom {
    margin:10px 0;
    padding:5px 1em;
}*/

ul.tourlist {
    list-style: none;
    padding:0;
    text-align:center;
}

ul.tourlist h4 {
    font-size:1.2rem;
}

ul.tourlist li {
    margin-bottom:1em;
}

.custom.rent-a-car {
    margin-bottom:1em;
    text-align:center;
    background:#fff;
    padding:1em 0;
    border-radius: 5px;
}

.custom.rent-a-car img {
    max-width:100%;
}


#cboxTitle {
    color:#333;
}

.cmc-signup {
    text-align: center;
}

.cmc-signup label {
    display: inline-block;
    font-family:'Oswald';
    text-transform:uppercase;
    vertical-align: middle;
    margin-bottom:0;
    font-size:1rem;
    text-shadow:0px 2px 2px rgba(0,0,0,0.4);
}

.cmc-signup #jform_cmc_groups_EMAIL {
    min-width:30%;
    padding: 5px;
    margin:0;
    border:none;
    border-radius:2px;
    color:#000;
}

.cmc-signup button {
    background-color: #4A713D;
    border: 0 none;
    border-radius: 2px;
    color: #FFFFFF;
    cursor: pointer;
    padding:5px;
    /*box-shadow:1px 1px 2px 0px rgba(0,0,0,0.6);*/
}
/*.cmc-signup button:hover {
    box-shadow:none;
    position: relative;
    top:1px;
}*/

.cmc-signup .cmc-saved {
    padding:4px;
    margin-bottom:0;
}

.nl-nobr {
    white-space: nowrap;
}



.wk-content, .wk-content a {
    color:#000;
}

/* right box */

.greenbox {
    padding:0.5em;
    width:100%;
    margin:0 auto 1em;
    /*background:#4B6539;*/
    background: rgba(0,0,0,0.2);
    margin-bottom:1em;
    box-shadow:0px 0px 3px 0 rgba(0, 0, 0, 0.7);
    border-radius:2px;
}

.greenbox dd {
    font-size:0.9em;
    margin-left:1.7em;
}

.greenbox.map {
    text-align:center;
}
.greenbox.map img {
    max-width:100%;
}

.greenbox .panel-title a {
    color:#ffda48;
}

.greenbox .panel-title a:before {
    content:"\f0d7\00a0";
    font-family: FontAwesome;
    /*font-weight: 300;*/
}

.greenbox .panel-title a.collapsed:before {
    content:"\f0da\00a0";
    font-family: FontAwesome;
    /*font-weight: 300;*/
}

.rightheader {
    font-size:120%;
    border-bottom: 1px solid #88B66D;
    margin-bottom:0.5em;
    font-family:Raleway, 'sans-serif';
}

.rightheader small {
    font-size:0.7rem;
}

#bookbox {
    margin-top:1em;
    position: relative;
}

.bookonline {
    text-align:center;
    font-weight: bold;
    font-size:1.2em;
    margin:0 0 0.4em 0;
}

.bookonline a {
    color:#ffda48;
}

.shop-open, .shop-closed {
    position:absolute;
    float:right;
    bottom:-10px;
    right:-25px;
    /*transform: rotate(12deg);*/
}

.shop-open img, .shop-closed img {
    width:85px;
}

#bookbox .price {
    text-align:center;
    float:left;
/*    margin:0 0.3em 1em 0;*/
    margin:0 2% 1em 0;
    background:rgba(255,255,255,0.1);
/*    padding:3px;*/
    width:32%;
}

#bookbox .price.small {
    font-size:85%;
    /*font-weight:300;*/
}

#bookbox .price.fullw {
    width:100%;
}

#bookbox .price:nth-child(3),#bookbox .price:nth-child(6) {
    margin:0 0 1em 0;
}

#bookbox .priceextra {
    clear:both;
    width:70%;
}

#bookbox .price small {
    vertical-align: top;
    font-size: 75%;
    /*font-weight: 300;*/
}

#bookbox .price .type {
    font-size:80%;
}

#bookbox .price .val {
    font-size:1.5em;
}

.callnow {
    background:rgba(255,255,255,0.1);
    font-size:1.1em;
    padding-left:0.5em;
    margin-bottom:1.5em;
    color:#ffda48;
    clear:both;
    position: relative;
}

.callnow .tel {
    color:#fff;
}

.emailnow {
    text-align:center;
    margin-top:1em;
    color:#ffda48;
    cursor: pointer;
    font-size:95%;
}

#sendbtn {
    padding:.1rem 1rem;
    background:#999;
}

.gcore-line-td label {
    margin-bottom: 0;
}

.gcore-line-td .gcore-input-wide {
    margin-bottom:0.5em;
}

.gcore-line-td .form-control {
    padding:0.2rem;
    font-size:0.9rem;
    border-radius: 2px;
}

.gcore-line-td select {
    height:32px;
}

/* testimonials */
.testimonials {
    font-size:0.9em;
    text-align: justify;
}

.testimonials cite {
    margin-top:1em;
    color:#ddd;
}

/* guest comments */
#section-kmt .kmt-form-area {
    padding:1em;
    background:rgba(0,0,0,0.2);
}

#section-kmt .kmt-form-submit button.kmt-btn-cancel {
    display:none;
}

#section-kmt .kmt-form-submit button.kmt-btn-submit {
    float:none;
}

#section-kmt .kmt-form-content .kmt-form-addon > div {
    margin:0;
}

#section-kmt h3.kmt-title {
    display:none;
}

.kmt-content {
    padding:1em;
    background:rgba(0,0,0,0.1);
}

#section-kmt .kmt-meta * {
    color:#fff;
}

#section-kmt .kmt-form-content .kmt-form-addon {
    background:none;
    border:none;
}

#section-kmt .kmt-form-author ul li > label {
    font-size:1em;
}

#section-kmt .kmt-list > li + li > div, #section-kmt .kmt-list > .kmt-form + li > div {
    border-top:none;
}

#section-kmt .kmt-list > li > div {
    padding:1em 0 0;
}

#section-kmt .kmt-form h4 {
    display:none;
}

#section-kmt .kmt-form .kmt-form-addbutton, #section-kmt .kmt-btn-loadmore {
    box-shadow: none;
    background:rgba(255,255,255,0.3);
    border-radius: .25rem;
    border:1px solid transparent;
}

#section-kmt .kmt-form .kmt-form-addbutton b, #section-kmt .kmt-btn-loadmore b {
    color:#fff;
    font-size:1em;
    font-weight: normal;
}

#section-kmt .kmt-form .kmt-form-addbutton b:before {
    content:"\f0e5\00a0";
    font-family: FontAwesome;
}

#section-kmt .kmt-btn-loadmore b:before {
    content:"\f067\00a0";
    font-family: FontAwesome;
}

.wk-gallery {
    background:rgba(255,255,255,0.1);
    padding:17px;
    text-align: center;
}

.wk-gallery a {
    display:inline-block;
    float:none;
}

.wk-gallery-wall.margin>* {
    margin: 0 3px 6px 0;
}

#lightbox-wrap {
    box-sizing: initial;
    -webkit-box-sizing: initial;
}



/* booking.com search box */

.bookingbox {
    background:linear-gradient(to bottom,#ffca56 0,#ffbb39 100%);
    margin-bottom:1em;
    text-align: center;
    border-radius:2px;
}

#hotelstopinfo {
    border-radius:0;
    text-align: center;
}

#hotelstopinfo a {
    color:inherit;
}


/* fbalbum */

.jfbalbum.zoom img {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.Caption_Content {
    text-align: left;
}


/* video tags */
video {
    width: 100%    !important;
    height: auto   !important;
}

/* video list page */
.videopage {
    text-align: center;
}

.vid-thumb {
    text-align:center;
    margin:10px;
    width:170px;
    display:inline-block;
}

.vid-thumb img {
    width:100%;
}

/* modal */

#footer .agent {
    margin-bottom:1em;
}

#maprow img, #citymap img {
    max-width:100%;
}

#maps-gmap {
    position: relative;
    padding-bottom: 60%;
    height: 0;
    overflow: hidden;
}
#maps-gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}


.contactform {
    padding:1em;
    background:rgba(0,0,0,0.2);
}

.contact-text {
    padding:1em;
    background:rgba(0,0,0,0.2);
}

#bookformfrm .gtooltip.gvalidation-error-tip {
    border-radius: 0 !important;
    box-shadow: none;
}

.gtooltip-content {
    padding:0.3rem 0.4rem;
}

.toggler {
    cursor:pointer;
    color:#ffda48;
}


#chronoform-image_upload {
    text-align:center;
}

#imgupload {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

label[for="imgupload"] {
    margin: 1em;
    background: rgba(255,255,255,0.2);
    padding: 1em;
    border-radius: 2px;
    cursor: pointer;
}


#twitter-widget-0 {
    margin-top: 1em;
}

.g-recaptcha>div>div {
    margin:0 auto 1em;
}

#___plus_0 {
    vertical-align: top !important;
}


.elastislide-carousel ul li a img {
    border: 1px solid #312300;
    border-top-width: 2px;
    border-bottom-width: 2px;
}


.hotel-address {
    float:none;
    width:60%;
    text-align:center;
    margin:10px auto;
}

#hotel-search-list .hotel-address {
    text-align:center;
    margin:0;
}

.hotel-title h1 {
    text-align:center;
    float:none;
    font-size:1.5em;
}

.hotel_stars, .hotel-title .hotel-stars {
    float:none;
    display:block;
    text-align: center;
    margin:0;
}



.hotel-actions.right {
    float:none !important;
    margin:5px auto;
}

.hotel-actions ul {
    /*margin: 1em auto !important;*/
    text-align: center;
    display: inline-block;
    float:none;
}

.hotel-actions .share {
    text-align: center;
}

.rating-criterias {
    float:none;
    width:auto;
}

.rating-score {
    width:auto;
    text-align: center;
}

.hotel-rating .rating, .rating_total_score_number {
    color:#000;
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5);
    margin:0 auto;

}

.hotel-box h2 {
    text-align:center;
}

/*#page {
    margin-left:-.9375rem;
    margin-right:-.9375rem;
}*/

/*.mod_hotel_reservation {
    display:none;
}*/

.hotel-image-holder {
    box-shadow:0px 1px 5px 0px rgba(0,0,0,0.8);
    -webkit-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.8);
    -moz-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.8);
    padding:0;
    width:100%;
}

.hotel-rating {
    margin: 2em auto 1em;
    padding: 5px;
    float:none;
    width: 200px;
    font-size: 11px;
    background: rgba(255,255,255,0.1);
}

.hotel-details {
    width:100%;
}

.hotel-price .details, .offer-price .details {
    font-size:1em;
}

.hotel-details .hotel-price, .offer-price {
    background:rgba(255,255,255,0.1);
    color:#fff;
    border:none;
    margin:1em auto;
    padding:5px;
    float:none;
    width:200px;
}

.hotel-info .hotel-content {
    width:100%;
    margin-left:0;
}

.hotel-title {
    text-align: center;
    float:none;
}

#hotel-search-list .hotel-info h2 {
    float:none;
}

ul.hotel_links {
    width:auto;
    float:none;
    text-align: center;
}

ul.hotel_links li {
    float: none;
    display: block;
    background: rgba(0,0,0,0.1);
    padding: 1em;
}

ul.hotel_links li a {
    display: block;
    margin-right: 0;
}

ul.hotel_links li a i {
    display:none;
}

.hotel-description+div>a {
    text-align: center;
}

.hotel-read-more {
    text-align: center;
    padding:1em;
    background:rgba(0,0,0,0.1);
}



.hotel-read-more a {
    display: block;
}

.custom.onlinebadge {
    position: absolute;
    z-index: 9999;
    top: 3em;
    right: 3em;
}

.custom.onlinebadgeanim {
    position: absolute;
    z-index: 9999;
    bottom: -1em;
    right: 25em;
}


/* Small devices (landscape phones, 34em and up) */
@media (min-width: 34em) {
/*    #wrap {
        padding-top:8em;
    }*/

    #header {
        padding-top:11em;
        padding-bottom:1em;
    }
    .container {
        max-width:100%;
    }
    #rotator {
        border:2px solid #c7cbc8;
        margin:0.5em 0;
        height:300px;
        border-radius:2px;
    }
    #datetime {
        text-align:left;
        padding:0;
        height: 24px;
        line-height: 30px;
    }
    #flags {
        margin-bottom:0;
        text-align:right;
        position:absolute;
        right:20px;
        bottom:40px;
    }
    #flags a {
        padding:0;
    }
    #dt {
        position:absolute;
        right:20px;
        bottom:10px;
    }

    #weather {
        position:absolute;
        right:15px;
        bottom:-20px;
    }

    .gkwMainRight {
        margin:5px 0 0 5px;
    }

    .gkwMainLeft i {
        float:left;
        width:32px;
        padding-left:5px;
    }

    .gkwTemp {
        float:right;
        font-size:0.9em;
        margin:10px 0 0 1em;
    }

    .gkwMainRight p {
        float:left;
        margin-right:0.5em;
        font-size:0.9em;
    }

    .gkwMainRight p:before {
        content:" |\00a0";
    }

    .gkwMain.horizontal .gkwCurrent {
        float:right;
        height:33px;
    }


    #mainlogo img {
        position:absolute;
        z-index: 1;
        top:-7em;
        left:1em;
        width:180px;
    }

    #hotelslogo img {
        position:absolute;
        z-index: 1;
        top:-7.5em;
        left:1em;
        width:350px;
    }
    /*    #flowers {
            top: 0px;
        }*/
    /*    .hidden-sm-down {
            display:none;
        }*/
    .package-special {
        font-size:100%;
    }
    #ty2udate90 {
        margin:0;
    }
    .greenbox {
        width:50%;
        margin-bottom:1em;
        padding:0.5em;
    }

    .modal-title {
        color:#000;
    }
    .modal-dialog {
        width: 90%;
        height: 90%;
        padding: 0;
        margin:1em auto;
    }
    .modal-content {
        height: 90%;
        border-radius: 0;
        color:white;
        overflow:auto;
    }

    .hotel-address {
        float:left;
        width:78%;
        text-align:left;
    }

    .hotel-title h1 {
        text-align:left;
        float:left;
    }

    .hotel_stars, .hotel-title .hotel-stars {
        display:inherit;
        text-align:left;
        margin:0 0 10px;
    }

    .hotel-rating {
        margin: 5px;
        float: right;
        width: 175px;
    }

    .hotel-actions.right {
        float:right;
    }

    .hotel-actions .share {
        text-align:right;
    }

    .rating-criterias {
        float:right;
        width:300px;
    }

    .rating-score {
        width:220px;
        text-align: left;
    }

    .hotel-rating .rating, .rating_total_score_number {
        margin:0;
    }

    .hotel-box h2 {
        text-align:left;
    }

    #page {
        margin-left:0;
        margin-right:0;
    }

/*    .mod_hotel_reservation {
        display:block;
    }*/



    .hotel-details {
        width:158px;
        padding-right:0;
    }

    .hotel-details .hotel-price, .offer-price {
        margin:5px;
        float:right;
        width:175px;
    }

    .hotel-info .hotel-content {
        width:320px;
    }

    #hotel-search-list .hotel-info h2 {
        float:left;
    }

    #hotel-search-list .hotel-address {
        text-align: left;
    }

    ul.hotel_links {
        width:auto;
        float:left;
    }

    ul.hotel_links li {
        float:left;
        display: inline;
        background: none;
        padding: 1em;
    }

    ul.hotel_links li a {
        margin-right: 1em;
        display: inline;
    }

    .hotel-read-more {
        text-align: left;
        background:none;
        padding:0;
    }

    .hotel-read-more a {
        display:inline;
    }

    .hotel-recommanded {
        float: right;
        margin: 5px;
    }

    #rotator .thumbs a {
        width:100px;
    }

}

/* Medium devices (tablets, 48em and up) */
@media (min-width: 48em) {

    .TA_socialButtonRate {
        float:right;
        margin-left:2px;
    }


    .hidden-sm-down {
        display:block;
    }
    #rotator {
        height:420px;
        margin:0;
    }
    .page-header {
        text-align: left;
        margin-top: 0;
    }

    #menu a {
        text-align: left;
        float:none;
        width: auto;
        height:auto;
    }

    .package-special {
        padding:1em;
        font-size:120%;
        font-weight: 500;
        text-transform: uppercase;
        text-align: left;
        font-weight: 500;
        text-transform: uppercase;
    }
    .products {
        padding-right:0;
        /*margin-right:-15px;*/
        text-align: left;
    }
    .products a {
        max-width:49%;
    }

    .greenbox {
        width:100%;
        margin-bottom:1em;
        padding:0.5em;
    }

    .bookingbox, .tripadvisor-reviews {
        padding:0 1em;
        margin-bottom:0;
    }
    .tripadvisor-reviews {
        padding-right: 0;
    }
    .tripadvisor-reviews-home {
        /*margin-right:-12px;*/
        margin:1em 0;
    }
    .sharebuttons {
        text-align: right;
    }
    .cmc-signup {
        text-align: left;
    }

    .hotel-title {
        text-align: left;
        float:left;
    }

    .custom.rent-a-car {
        /*margin-right:-12px;*/
    }


}

/* Large devices (desktops, 62em and up) */
@media (min-width: 62em) {
    #rotator {
        height:540px;
    }
    .navbar-nav .nav-link {
        font-size:1em;
    }
    .bookingbox, .tripadvisor-reviews {
        padding:0;
        margin:1em 0;
    }
    .cmc-signup label {
        font-size:1.2rem;
        letter-spacing:1px;
        margin-right: 0.6em;
    }
    nav>ul>li {
        margin-right:0.2rem;
    }

    nav>ul>li>a, nav>ul>li>span {
        padding: 0.4rem 0.8rem;
        font-size:1em;
    }

    .hotel-image-holder {
        width:30%;
        /*margin-right:1em;*/
    }

/*    #image-preview {
        position: relative;
        bottom:5em;
    }*/

    #rotator .thumbs a {
    	margin:0.3em;
	margin-top:7em;
        width:200px;
    }

    #rotator .thumbs .title {
        font-size:2em;
    }

    #rotator .thumbs a .boatname {
	font-weight: bold;
        font-size:1em;
    }

}

/* Extra large devices (large desktops, 75em and up) */
@media (min-width: 75em) {
    .container {
        max-width:72.25rem;
    }

}


@media (max-width: 575px) {
    .custom.onlinebadgeanim {
	position: initial;
        margin: 1em auto;
        width: 181px;
    }


}
