
.legal { text-align: justify; padding: 0 10px; }






/** 'Content
 * ------------------------------------------------------------------ */
.content {

}
.content-padding {
    padding: 10px;
}

.box {
    padding:12px; position:relative;
    margin-bottom: 20px;
}
.box.min-height {
    min-height: 250px;
}

.sidebar-left h1, .sidebar-right h1{
    text-align: center;
    margin-left: -12px;
    margin-right: -12px;
    margin-top: -12px;
    margin-bottom: 12px;
    background-color: #F2F2F2;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 5px;
    border-bottom: 1px solid #CECECE;
    font-size: 18px;
    color: #474747;
    text-shadow: 0 0 1px white;
}

.search-sidebar h1 {
    margin-bottom: 5px;
}

.search-sidebar label { font-weight: normal; }

.box li {
    line-height: 25px;
}
.box .highlighted { color: #FC2A56; }
.best-price {
    color: green;
    font-weight: normal;
    font-family: 'kameronbold';
    margin-top: 10px;

}

.box.book-now, .box.booking-details {}
.box.book-now .extras ul { margin: 0; list-style: none; }
.box.book-now .extras ul li { margin: 0; }
.box.book-now .totalPrice {
    display: none;
}
.box.book-now .highlighted {
    font-weight: bold;
}
.box.book-now .deposit-info {
    color: #a9a9a9
}
.book-now-table strong{
    /*font-weight: bold;*/
    color: #FC2A56;
}

.book-now-table {
    width: 230px;
    margin-top: 15px;
}
.book-now-table th {
    width: 120px;
    text-align: left;
    font-weight: normal;
}
.book-now-table td {
    text-align: right;
}
.book-now-table .row-total{
    border-top: 1px solid #D0D0D0
}

.band-green,
.band-red {
    width:55px; height:56px; position:absolute; z-index:10; left:-5px; top:-5px;
    /*background:url(../../images/frontend/band.png) left top no-repeat;*/
}
.band-red {
    /*background:url(../../images/frontend/band.png) right top no-repeat;*/
}
.band-right {
    transform:rotate(90deg); right:-5px; top:-5px; left:auto;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}

.stripe {
    width:100%; height:13px; display:block; padding:0; margin:0 auto;
    background:url(../../images/frontend/stripe.png) center center no-repeat;
}
.stripe-top { margin-bottom:15px; }
.stripe-bottom { margin-top:15px; }
.stripe-thin {margin-top: 5px; margin-bottom: 5px;}
.stripe-medium {margin-top: 8px; margin-bottom: 8px;}
.stripe-thick {margin-top: 15px; margin-bottom: 15px;}

.morebtn-green,
.morebtn-red {
    width:100%; height:28px; line-height:28px; display:block; margin:0 auto;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc2a56', endColorstr='#f02b55',GradientType=0 ); /* IE6-9 */
    border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; -o-border-radius:6px;
    text-align:center; color:black;

    background: #8cb5c3; /* Old browsers */
    background: -moz-linear-gradient(top,  #8cb5c3 0%, #6094a1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8cb5c3), color-stop(100%,#6094a1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #8cb5c3 0%,#6094a1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #8cb5c3 0%,#6094a1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #8cb5c3 0%,#6094a1 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #8cb5c3 0%,#6094a1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cb5c3', endColorstr='#6094a1',GradientType=0 ); /* IE6-9 */
}
.morebtn-red {
    background: #fc2a56; /* Old browsers */
    background: -moz-linear-gradient(top,  #fc2a56 0%, #f02b55 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc2a56), color-stop(100%,#f02b55)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fc2a56 0%,#f02b55 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fc2a56 0%,#f02b55 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fc2a56 0%,#f02b55 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fc2a56 0%,#f02b55 100%); /* W3C */
}
.morebtn-green:hover, .morebtn-red:hover { text-decoration:none; color:black; }

.size4 { width:665px; }

/** List Box
 * ------------------------------------------------------------------ */
.list-boxes {}
.list-boxes > div { width:225px; height:223px; margin:10px 0; float:left; position:relative; }
.list-boxes > div:nth-child(3n+2) { margin-left:10px; margin-right:10px; }

.list-boxes .img-container {
    position:relative; z-index:2; height:130px; padding:4px;
    text-align:center; background:white; border:1px solid rgba(0,0,0,0.56);
    border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; -o-border-radius:2px;
}
.list-boxes .img-container img { width:225px; height:130px;}

.list-boxes .text-box {
    width:205px; height:85px; position:absolute; left:10px; bottom:0; z-index:1;
    background: #dcdcdc; /* Old browsers */
    background: -moz-linear-gradient(left,  #dcdcdc 0%, #f3f3f3 50%, #dcdcdc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dcdcdc), color-stop(50%,#f3f3f3), color-stop(100%,#dcdcdc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #dcdcdc 0%,#f3f3f3 50%,#dcdcdc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #dcdcdc 0%,#f3f3f3 50%,#dcdcdc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #dcdcdc 0%,#f3f3f3 50%,#dcdcdc 100%); /* IE10+ */
    background: linear-gradient(to right,  #dcdcdc 0%,#f3f3f3 50%,#dcdcdc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#dcdcdc',GradientType=1 ); /* IE6-9 */
    box-shadow:0 0 5px rgba(0,0,0,0.5);
    line-height: 15px;
    padding: 3px;
}

.list-boxes .text-name { padding-top: 7px;width:206px; bottom:50px; border-bottom:2px solid #c2c0c0; font-weight:normal; font-family:'kameronbold';}
.list-boxes .text-desc { width:200px; bottom:30px; bottom: 10px; height: 35px;}
.list-boxes .text-link { bottom:3px; right:10px; left:auto !important; }
.list-boxes .text-link a { color:#fc2a56; padding:2px;}
.list-boxes .text-link a:hover { text-decoration:none; background:#fc2a56; color:white;}


/** 'List box - image
 * ------------------------------------------------------------------ */
.list-img { margin:30px 0;}
.list-img .box { width:477px; padding:3px; float:left;}
.list-img .box:nth-child(2n+1) { margin-right:30px;}
.list-img .img-container { width:477px; height:485px; }
.list-img .img-container img { width:477px; height:485px; }
.list-img .img-container .shadow { width:477px; height:485px; position:absolute; left:4px; top:4px; z-index:2; box-shadow:inset 0 0 40px rgba(0,0,0,0.55); }
.list-img .text-box {
    width:477px; height:64px; position:absolute; left:3px; top:360px; z-index:1;
    background: rgb(220,220,220); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(220,220,220,0.8) 0%, rgba(243,243,243,0.8) 50%, rgba(220,220,220,0.8) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(220,220,220,0.8)), color-stop(50%,rgba(243,243,243,0.8)), color-stop(100%,rgba(220,220,220,0.8))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(220,220,220,0.8) 0%,rgba(243,243,243,0.8) 50%,rgba(220,220,220,0.8) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(220,220,220,0.8) 0%,rgba(243,243,243,0.8) 50%,rgba(220,220,220,0.8) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(220,220,220,0.8) 0%,rgba(243,243,243,0.8) 50%,rgba(220,220,220,0.8) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(220,220,220,0.8) 0%,rgba(243,243,243,0.8) 50%,rgba(220,220,220,0.8) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#dcdcdc',GradientType=0 ); /* IE6-9 */
    box-shadow:inset 0 0 5px rgba(0,0,0,0.5);
}
.list-img .text-box > div { position:absolute; left:10px; height:32px; line-height:32px; overflow:hidden; }
.list-img .text-name { width:453px; border-bottom:2px solid #c2c0c0; font-weight:normal; font-family:'kameronbold'; }
.list-img .text-desc { width:400px; bottom:0; }
.list-img .text-link { bottom:3px; right:10px; left:auto !important; }
.list-img .text-link a { color:#fc2a56; padding:2px;}
.list-img .text-link a:hover { text-decoration:none; background:#fc2a56; color:white;}


/** Search Result List Box
 * ------------------------------------------------------------------ */
.list-search-boxes {}
.list-search-boxes > div { width:225px; height:223px; margin:10px 0; float:left; position:relative; }
.list-search-boxes > div:nth-child(3n+2) { margin-left:10px; margin-right:10px; }

.list-search-boxes .img-container {
    position:relative; z-index:2;  width:215px; height:130px; padding:4px;
    text-align:center; background:white; border:1px solid rgba(0,0,0,0.56);
    border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; -o-border-radius:2px;
}
.list-search-boxes .img-container img.tmb { width:225px; height:130px;}
.list-search-boxes .img-container .shadow { width:215px; height:130px; position:absolute; left:4px; top:4px; z-index:2; box-shadow:inset 0 0 17px rgba(0,0,0,0.4); }

.list-search-boxes .text-box {
    width:205px; height:85px; position:absolute; left:6px; bottom:0; z-index:1;
    background: #dcdcdc; /* Old browsers */
    background: -moz-linear-gradient(left,  #dcdcdc 0%, #f3f3f3 50%, #dcdcdc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dcdcdc), color-stop(50%,#f3f3f3), color-stop(100%,#dcdcdc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #dcdcdc 0%,#f3f3f3 50%,#dcdcdc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #dcdcdc 0%,#f3f3f3 50%,#dcdcdc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #dcdcdc 0%,#f3f3f3 50%,#dcdcdc 100%); /* IE10+ */
    background: linear-gradient(to right,  #dcdcdc 0%,#f3f3f3 50%,#dcdcdc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#dcdcdc',GradientType=1 ); /* IE6-9 */
    box-shadow:0 0 5px rgba(0,0,0,0.5);
    line-height: 15px;
    padding: 3px;
}

.list-search-boxes .text-name { padding-top: 7px;width:206px; bottom:50px; border-bottom:2px solid #c2c0c0; font-weight:normal; font-family:'kameronbold';}
.list-search-boxes .text-desc { width:210px; bottom:30px; bottom: 10px; height: 35px; font-size: 12px;}
.list-search-boxes .text-link { bottom:3px; right:10px; left:auto !important; }
.list-search-boxes .text-link a { color:#fc2a56; padding:2px;}
.list-search-boxes .text-link a:hover { text-decoration:none; background:#fc2a56; color:white;}

.list-search-boxes .text-name .price_data { float: right; }
.list-search-boxes .text-name .price_data .highPrice { color: #999; font-size: 13px; text-decoration: line-through; }

.list-search-boxes .list-view {
    font-size: 14px;
}

.list-search-boxes .list-view td {
    border-bottom: 1px solid rgb(236, 236, 236);
    padding-top: 3px;
    padding-bottom: 3px;
}
.list-search-boxes .list-view-discount {
    color: orangered;

}
.list-search-boxes .list-view-details {
    color: gray;
    font-size: 90%;
}

/** Search Result List Box - image
 * ------------------------------------------------------------------ */
.list-search-img { margin:30px 0;}
.list-search-img .box { width:477px; padding:3px; float:left;}
.list-search-img .box:nth-child(2n+1) { margin-right:30px;}
.list-search-img .img-container { width:477px; height:485px; }
.list-search-img .img-container img { width:477px; height:485px; }
.list-search-img .img-container .shadow { width:477px; height:485px; position:absolute; left:4px; top:4px; z-index:2; box-shadow:inset 0 0 40px rgba(0,0,0,0.55); }
.list-search-img .text-box {
    width:477px; height:64px; position:absolute; left:3px; top:360px; z-index:1;
    background: rgb(220,220,220); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(220,220,220,0.8) 0%, rgba(243,243,243,0.8) 50%, rgba(220,220,220,0.8) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(220,220,220,0.8)), color-stop(50%,rgba(243,243,243,0.8)), color-stop(100%,rgba(220,220,220,0.8))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(220,220,220,0.8) 0%,rgba(243,243,243,0.8) 50%,rgba(220,220,220,0.8) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(220,220,220,0.8) 0%,rgba(243,243,243,0.8) 50%,rgba(220,220,220,0.8) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(220,220,220,0.8) 0%,rgba(243,243,243,0.8) 50%,rgba(220,220,220,0.8) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(220,220,220,0.8) 0%,rgba(243,243,243,0.8) 50%,rgba(220,220,220,0.8) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#dcdcdc',GradientType=0 ); /* IE6-9 */
    box-shadow:inset 0 0 5px rgba(0,0,0,0.5);
}
.list-search-img .text-box > div { position:absolute; left:10px; height:32px; line-height:32px; overflow:hidden; }
.list-search-img .text-name { width:453px; border-bottom:2px solid #c2c0c0; font-weight:normal; font-family:'kameronbold'; }
.list-search-img .text-desc { width:400px; bottom:0; }
.list-search-img .text-link { bottom:3px; right:10px; left:auto !important; }
.list-search-img .text-link a { color:#fc2a56; padding:2px;}
.list-search-img .text-link a:hover { text-decoration:none; background:#fc2a56; color:white;}

/** 'TAB - description
 * ------------------------------------------------------------------ */
#tab-desc-nav { border-color:transparent; }
#tab-desc-nav { margin:0; position:relative; top:1px; z-index:3; margin-left:20px; }
#tab-desc-nav li a { color:black; font-size:16px;}
#tab-desc-nav li.active a { color:#32a5bb; border-color:rgba(103,103,103,0.4); border-bottom-color:white; }
#tab-desc-content { margin:0; }



/** 'Reviews box
 * ------------------------------------------------------------------ */
#reviews { }
#reviews div.review-block { margin:20px 0;}
#reviews div.review-block .review-img { float:left; border:1px solid rgba(0,0,0,0.5); padding:3px; box-shadow:4px 4px 4px rgba(0,0,0,0.5); border-radius:3px; }
#reviews div.review-block .review-img img { width:80px }
#reviews div.review-block .review-text { min-height: 50px; width:565px; position:relative; padding:10px; float:right; box-shadow:0 0 4px rgba(0,0,0,0.5); border-radius:2px; }
#reviews div.review-block:nth-child(2n+1) .review-text { border:1px solid rgba(71,187,209,0.5); }
#reviews div.review-block:nth-child(2n+2) .review-text { border:1px solid rgba(252,42,86,0.5); }
#reviews span.review-icon { width:19px; height:19px; display:block; position:absolute; left:-19px; top:50px; }
#reviews div.review-block:nth-child(2n+1) span.review-icon { background:url(../../images/frontend/review-img.png) 0 0 no-repeat;}
#reviews div.review-block:nth-child(2n+2) span.review-icon { background:url(../../images/frontend/review-img.png) -19px 0 no-repeat;}



/** Gallery box
 * ------------------------------------------------------------------ */

#album-slider-menu {
    width:672px; height:54px; position:absolute; bottom:8px; overflow:hidden; background:#f1f1f1;
    border: 1px solid #D0D0D0;
    background: #D9D9D9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#album-slider-left,
#album-slider-right {
    width:38px; height:54px; position:absolute; text-align:center; line-height:50px; cursor:pointer;
}
#album-slider-left {
    left:0;
    cursor: pointer;
    width: 23px;
    height: 54px;
    position: absolute;
    z-index: 2;
    background-position: 0 0;
    background-image: url(../../images/frontend/slider_arrow.png);
    background-repeat: no-repeat;

    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;

}
#album-slider-right {
    right:0;
    cursor: pointer;
    width: 23px;
    height: 54px;
    position: absolute;
    z-index: 2;
    background-position: 0 0;
    background-image: url(../../images/frontend/slider_arrow.png);
    background-repeat: no-repeat;

    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    left: auto;
    background-position: -23px 0;
}

#album-slider-menu-images { width:595px; height:54px; position:absolute; top:0; left:38px; overflow:hidden;  background: #D9D9D9;}
#album-slider-menu-images-boxes { width:2000px; position:relative;}
#album-slider-menu-images-boxes div {
    width:69px; height:46px; margin:2px 3px; float:left; text-align:center; background:white;
    border:2px solid #fff; border-radius:2px; box-shadow:0 0 3px rgba(0,0,0,0.4);
    cursor: pointer;
}
#album-slider-menu-images-boxes div img { max-width:69px; max-height:46px;}

#album-slider-menu-images-boxes .active{
    background: #EE2A96;
    border-color: #AE0061;
    -moz-box-shadow: 0 0 4px 3px rgba(255,94,188,0.6);
    -webkit-box-shadow: 0 0 4px 3px rgba(255, 94, 188, 0.6);
    box-shadow: 0 0 4px 3px rgba(255, 94, 188, 0.6);
}

.reservation-images-box .item{
    margin:2px 3px; float:left; text-align:center; background:white;
    border:2px solid #fff; border-radius:2px; box-shadow:0 0 3px rgba(0,0,0,0.4);
}

.reservation-images-box .item img {
    height: 60px;
}



/* slider caption*/

#welcome-slider-container div.caption-container {
    z-index: 1000;
}


/** 'List (header, search, menu)
 * ------------------------------------------------------------------ */

#list-header-pic {
    background: url('../../images/frontend/content_header_pic.jpg') no-repeat;
    background-size: 100% auto;
    margin-bottom: 0;
}

#list-header { margin:2px 0 9px 0;}
#list-search { }
#list-search form { margin:0;}
#list-search form input.search-name { border-radius:2px;}
#list-search form input.search-button { border-radius:2px; padding:0 0 0 20px;}
#list-search form .icon-search { left:10px; top: 10px;}

#list-topmenu {}



/** 'Sidebar (list)
 * ------------------------------------------------------------------ */
.sidebar-left h2 { margin:0 0 5px 0; }

.sbox {
    margin:0; padding:6px 0 0 0; position:relative;
}
.sbox h3 { margin:0 0 10px 0; padding:0 0 5px 0; font-size:16px; line-height:18px; color:#676767; font-weight:normal; text-align:center; border-bottom:1px solid rgba(0,0,0,0.2); }

.slider-min,
.slider-max { position:absolute; width:50px; border:none; background:none; box-shadow:none;}
.slider-min { left:0; }
.slider-max { right:0; text-align:right; }
.slider-div { margin-top:25px; width: 213px; margin-bottom: 5px; margin-left: 10px;}

.input-min, .input-max {
    width:50px;
}

.input-min {float: left;}
.input-max {float: right;}

.list-sort { color:#f62b55; text-transform:uppercase;}
.list-sort select { text-transform:none; }
.list-sort span { color:#a09f9f; text-transform:none;}


//** 'Search
 * ------------------------------------------------------------------ */

.gallery-pager {
    width: 7px;
    height: 7px;
    background-color: white;
    border-radius: 4px; -webkit-border-radius: 4px;
    margin: 2px;
    display: block;
    float: left;
}

.gallery-pager.activeSlide {
    background-color: #BBCDCE;
}


.list-table-footer-left { font-size:16px; color:#676767;}
.list-pager { margin:0;}
.list-pager .active { background:#f53c63; color:white;}

.list-photo-table {}
.list-photo-table .item {
    float: left;
    height:180px;
    margin:10px 0;
    width: 160px;
    margin-right: 8px;
    border:1px solid rgba(0,0,0,0.2); border-radius:2px;
    background: rgb(225,225,225); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(225,225,225,1) 0%, rgba(255,255,255,1) 50%, rgba(225,225,225,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(225,225,225,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(225,225,225,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(225,225,225,1) 0%,rgba(255,255,255,1) 50%,rgba(225,225,225,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(225,225,225,1) 0%,rgba(255,255,255,1) 50%,rgba(225,225,225,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(225,225,225,1) 0%,rgba(255,255,255,1) 50%,rgba(225,225,225,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(225,225,225,1) 0%,rgba(255,255,255,1) 50%,rgba(225,225,225,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#e1e1e1',GradientType=1 ); /* IE6-9 */
}

.list-photo-table .img-container {
    width:155px; height:130px; position:relative; top:2px; left:2px; border:1px solid rgba(0,0,0,0.6); border-radius:3px; text-align:center;
}
.list-photo-table .img-container img.tmb { width:155px; height:130px;}
.list-photo-table .img-container .shadow { width:100%; height:100%; position:absolute; left:0; top:0; z-index:2; box-shadow:inset 0 0 13px rgba(0,0,0,0.55); }

.list-photo-table .name {
    top:5px; left: 5px; font-size:18px; line-height:25px; color:#2fb1cb;
}

.list-photo-table .price {
    display:block; text-align:center; font-size:16px; line-height:25px;

}

.list-photo-table-footer {
    float: none;
    padding:5px;
    border:1px solid rgba(0,0,0,0.4); box-shadow:inset 0 0 7px rgba(0,0,0,0.15); border-radius:4px;
}

/* Search sidebar */
.search-sidebar { padding: 0 0 10px 0; }
.search-sidebar span.h1 {
    margin: 0 0 10px 0;
    text-align: center;
    margin-bottom: 12px;
    background-color: #F2F2F2;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 5px;
    border-bottom: 1px solid #CECECE;
    font-size: 18px;
    color: #474747;
    text-shadow: 0 0 1px white;
    display: block;
}
.search-sidebar .panel { border-radius: 0; border-left: none; border-right: none;}

.search-sidebar input[type="text"] { width: 75px; border: none; margin: 0;  background-color: transparent; box-shadow: none; -webkit-box-shadow:none;  }

.search-sidebar h4 a:hover { text-decoration: none; }

.search-sidebar h4 .caret {
    opacity: 0.5;
    -webkit-transition: all 0.3s ease-out;  /* Safari 3.2+, Chrome */
       -moz-transition: all 0.3s ease-out;  /* Firefox 4-15 */
         -o-transition: all 0.3s ease-out;  /* Opera 10.5–12.00 */
            transition: all 0.3s ease-out;  /* Firefox 16+, Opera 12.50+ */
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

.search-sidebar h4 .caret.rotated {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}


/** 'Booking
 * ------------------------------------------------------------------ */
/*
#booking-view h1 { font-size: 30px; }

#booking-view legend a { opacity: 0.5; font-size: 16px; margin-left: 5px; }
#booking-view legend a:hover { opacity: 0.9; text-decoration: none; }

#booking-view tr.info { font-size: 18px; }


#booking-choose { margin: 20px 0; }
#booking-choose label {  }

.booking-form-container { background-color: #f4f4f4; border: 1px solid #e4e4e4; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 20px 0;}

.booking-form-container .note { font-size: 15px; margin-left: 10px; color: #999; }
.booking-form-container .help-block { font-size: 12px; margin-top:-10px;  }
.booking-form-container .validation { display:none; }

.booking-form-container .error .validation { display:block; }

.booking-information {}
.booking-information table {
    border: none;
}
.booking-information td {
    border: none;
    border-bottom: 1px solid #dddddd;
}
.booking-information td:first-child { width: 225px; }
.booking-information .expl {
    color: #9d9d9d;
    font-size: 13px;
    line-height: 14px
}

.box.booking h2 {
    color: #0088CC;
}
.box.booking p, .box.booking ol {
    color: #9d9d9d;
}

.booking-expl {
    border: 1px solid #D5D5D5;
    padding: 18px;
    margin: 18px;
    border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -o-border-radius:10px;
    background-color: rgb(248, 248, 248);

}

*/
#booking-confirmation-page div.promo-pic {
    height: 350px;
    overflow: hidden;
    background-image: url('../../images/frontend/bookingConfirmationHeader2.jpg');
    background-position: bottom center;
    border: 1px solid #ddd;
}




.error_ {
    border: 1px solid #900;
    background-color: #FFDFDF;
    padding: 10px;
    margin: 7px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.confirmation {
    border: 1px solid #009302;
    background-color: #DCFFDD;
    padding: 10px;
    margin: 7px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.fb-invite-button {
    border: 0;
    background: 0;
}

.dropdown .caret {
}

#auto-paginator-loader img {
    height: 30px;
}

#auto-paginator-loader {
    margin: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}

.input-xxlarge{width:330px;}

/** Similar offer sidebar
 * ------------------------------------------------------------------ */


.booking-details .input-mini {
    width: 71px;
}
.search-modify-table {
    font-size: 15px;
}
.search-modify-table input, select{
    font-size: 13px;
}
.search-modify-table td {
    text-align: left;
    padding-right: 5px;
}

.nav-list {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

.nav-list li a{
    margin-left: 0;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 10px;
}
/*.nav > li > a {
    display: inline;
}*/

.equipments .title {
    border-bottom: 1px solid #d3d3d3;
    margin-top: 10px;
    margin-bottom: 10px;
}
.equipments {

}
.equipments .element {
    color: #919191;
}

.dropdown-menu .active > a, .dropdown-menu .active > a:hover {
    color: white;
}

.content-section-title{
    background-color: #D9EDF7;
    box-shadow: 0 0 3px rgba(137, 138, 138, 0.9);
    -moz-box-shadow: 0 0 8px rgba(137,138,138,0.9);
    -webkit-box-shadow: 0 0 3px rgba(137, 138, 138, 0.9);
    -o-box-shadow: 0 0 8px rgba(137,138,138,0.9);
    color: #3A87AD;
    border-radius: 4px 4px 4px 4px;
    margin-top: 27px;
    margin-bottom: 27px;
    padding: 8px 35px 8px 14px;
    font-weight: bold;
}
.content-section-title .pink{
    background-color: #B479A8;
}



.text-center {
    text-align: center;
}

.table .text-right {
    text-align: right;
}
.table .text-center {
    text-align: center;
}
.line-through {
    text-decoration: line-through;
}

#sidebar-gm {
    width: 254px;
    height: 200px;
    margin: -10px;
    background:url(../../images/frontend/google-map.png) 0 0 no-repeat;

}
.box.map {
    margin-bottom: 12px;

}

.info-text {
}
.info-text.info-text-gray {
    color: gray;
}



.reservation-info {
    text-align: center;
}
.reservation-info p{
    font-size: 14px;
    color: gray;
    line-height: 17px;
}
.reservation-info strong {
    color: #0088CC;
}

ul#facebook {
    padding: 10px 0 10px 0;
    list-style: none;
    border: 1px solid #D5D5D5;
    margin: 30px;
    padding: 30px;
}

ul#facebook img { margin-right: 5px; }

ul#facebook li {
    padding: 15px 0 15px 0;
    margin-bottom: 15px;
    overflow: hidden;
    border-bottom: solid 1px #E9E9E9;
}

ul#facebook li p {
    padding: 3px 0 3px 0;
    margin: 0;
    line-height: 18px;
}

ul#facebook a {

}
ul#facebook li a { color: #3B5998 !important; text-decoration: none; }

ul#facebook li a:hover { text-decoration: underline; }

ul#facebook li div.message {
    color: gray;
    margin-bottom: 5px;
}
ul#facebook li div.caption {
    border-left: 2px solid gray;
    padding-left: 5px;
    margin-bottom: 10px;
}
ul#facebook li div.description {
    border-left: 2px solid gray;
    padding-left: 5px;
    margin-bottom: 10px;
}

.box-how-it-works {
    color: gray;
    margin-bottom: 30px;
}

.base-list-by-country {

}

.boat-details-manufacturer { position:relative; }
.boat-details-content button { float: right; }

.boat-details-content h4 { margin:50px 0 20px 0; color:#216771; }
.boat-details-content table { width:100%; }
.boat-details-content table tr td { vertical-align:top; }
.boat-details-content table tr td:first-child { font-family: 'kameronbold'; color:#444444; }
.boat-details-content table tr td:last-child { font-family: 'kameronbold'; color:#32a5bb; text-align:right; }

#search-content {
    min-height: 810px;
    background-color: #fff;
}

/*#search-content .list-header { height: 50px; }*/

.table th, .table td {
    padding: 4px;
}

.right {
    float: right;
}
.tooltip-inner {
    text-align: left;
    line-height: 15px;
    font-size: 13px;
    padding: 10px;
}

a:hover [class^="icon-"], a:hover [class*=" icon-"] {
    text-decoration: none;
}

li.nav-header {
    display: block;
    padding: 5px 10px;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    background-color: #e5e5e5;
    background-image: -webkit-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%);
    background-image: -moz-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6f6f6', endColorstr='#ffe5e5e5', GradientType=0);
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    -webkit-box-shadow: 0 2px 2px -2px rgba(0,0,0,0.1),0 0 0 #000;
    box-shadow: 0 2px 2px -2px rgba(0,0,0,0.1),0 0 0 #000;
    text-shadow: 0 1px 0 #fff;
    margin-top: -5px;
    color: black;
    border-radius: 5px 5px 0 0;
    text-transform: none;
}
.chzn-container .chzn-results {
    margin: 0 0px 0px -4px;
}
.chzn-container-single .chzn-single {
    border: 2px solid rgb(144, 150, 151);
    height: 29px;
    background-color: white;
    color: #808080;
}
.search-form-container {
    /*float: left;
    padding: 1px;
    height: 31px;
    background-color: rgb(192,192,192);
    border-radius: 17px;*/
}

/*------------------------------------------------*/
/* PayPal success/error pages */

#paypal-success-page img.promo-pic { width: 100%; border: 1px solid #ddd; }


/*------------------------------------------------*/
/* Destinations pages */

#destinations-page { }
#destinations-page .content-padding { }

#destinations-page .banner { margin-top: 20px; }

#destinations-page .base-list-bdy-country h2,
#destinations-page .base-list-bdy-country h2 a{ font-size: 25px; margin-top: 20px; color: #f62b55; }
#destinations-page .base-list-bdy-country a { font-size: 18px; }


div.btn-group:hover ul.dropdown-menu{
    display: block;
}

div.btn-group ul.dropdown-menu{
    margin-top: 0px;
}
/*------------------------------------------------*/
/* Rating */
.rating {
    unicode-bidi: bidi-override;
}
.rating > span {
    display: inline-block;
    position: relative;
    width: 0.9em;
    font-size: 12px;
}

.rating .gold:before,
.rating .gold ~ .gold:before {
    content: "\2605";
    position: absolute;
    left: 0;
    color: gold;
}

.welcome-countries.search-result .item img,
.welcome-boats.search-result .item img {
    width: 220px;
    height: 180px;
}

.welcome-countries.search-result .item,
.welcome-boats.search-result .item {
    width: 219px;
    height: 190px;
    margin: 0;
    margin-right: 14px;
}
.welcome-countries.search-result .item .caption,
.welcome-boats.search-result .item .caption {
    width: 201px;
    font-size: 30px;
    top: 102px;
    padding: 15px 0 0 15px;
    height: 65px;
}
.welcome-boats.search-result .item .caption {
    top: 135px;
}
.welcome-countries.search-result .item .caption .caption-slogan,
.welcome-boats.search-result .item .caption .caption-slogan {
    font-size: 30px;
    margin-bottom: 12px;
}

img.left {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

img.right {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

img.bordered {
    padding: 3px;
    border: 1px solid #f5f5f5;
    box-shadow:0 0 5px rgba(137,138,138,0.95);
    -moz-box-shadow:0 0 5px rgba(137,138,138,0.95);
    -webkit-box-shadow:0 0 5px rgba(137,138,138,0.95);
    -o-box-shadow:0 0 5px rgba(137,138,138,0.95);
    border-radius: 3px;
}
.search-list-highlighted {
    background-color: #F7F6DC;
}
div.search-list-highlighted:hover {
    background-color: #F2F1DA;
}

.welcome-countries.page-content .item {
    margin: 6px;
}
.welcome-countries.page-content {
    margin-top: 15px;
}

.google-map-footer {
    width: 100%;
    height: 500px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.welcome-page-news {
    padding: 30px; border: 1px solid rgb(209, 209, 209); background-color: #ffffff;
}

.i18n-edit {

}
.i18n-edit:hover {
    border-bottom: 1px dotted gray;
}
.our-hostess-text {
    position: absolute;
    top: 85px;
    left: 25px;
    width: 340px;
    padding: 25px 0 0 20px;
    color: white;
    font-size: 18px;
}

.our-hostess-text p strong{
    font-size: 18px;
    color: #676767;
    text-shadow: 0 0 12px white;
}


.our-hostess-text p {
    color: white;
}

.dropdown-menu .label {
    display: block;
    font-size: 14px;
    color: white;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 7px 20px 7px 20px;
    background-color: rgb(58, 101, 111);
}

.section-title-in-content {
    text-align: center;
    font-size: 38px;
    letter-spacing: -1px;
    margin-top: 40px;
    margin-bottom: 30px;
    font-weight: normal;
    color: rgb(139, 139, 139);
    text-shadow: 0 0 1px gray;
}
#map_canvas {
   display: block;
   width: 100%;
   height: 400px;
}

#charter-details .description {
    margin-bottom: 25px;
}

.button_vk {
    display: block;
    width: 33px;
    height: 33px;
    background:url(../../images/frontend/b_social_icon.png) 0 0 no-repeat;
}
