a.gray_link{color:#2a2a29;}
a.gray_link:hover{ color:#8a9e31;text-decoration:none;}

h4{margin-bottom:1em;}


/*==========================================
			HEADER
==========================================*/
header{display:block;position:relative;}
.toplink{float:left;padding-top:10px; padding-bottom: 10px; position:relative;z-index:1;}
.toplink li{float:left;padding:5px 10px;position:relative;}
.toplink li:first-child{padding-left:0px;}
.toplink li:before{ content:"";border-left:1px solid #2a2a29;position:absolute;height:18px;width:1px;left:0px;top:50%;margin-top:-9px;}
.toplink li:first-child:before{display:none;}
.logo{padding-top:10px;position:absolute;left:50%;margin-left:-119.5px;width:239px;height:108px;line-height:0px;}
.topright{float:right;padding-top:10px;}
.topright .phone{font-size:21px;padding:10px 0px 20px;}
.feefo_popup{border:1px solid #ccc;box-shadow: 5px 5px 25px #666;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;padding:21px 5px 30px 30px;}
.feefo_popup .close{width:24px;height:24px;position:absolute;right:-4px;top:-12px;margin:0px;filter:alpha(opacity=1);opacity:1;}
.feefo_popup .close:hover, .feefo_popup .close:focus{text-decoration:none;cursor:pointer;background:none;}
.feefo_popup .hadding{display:block;margin-right:25px;border-bottom:1px solid #cccccc;}
.feefo_popup .hadding .hd{color:#041840;font-size:24px;text-transform:uppercase;font-size:16px;line-height:23px;}
.feefo_popup .hadding .numbrer{color:#041840;font-size:22px;}
.feefo_popup .hadding small{font-size:12px;padding-right:20px;}
.feefo_popup .hd2{display:block;text-align:center;margin:10px 0px;font-size:15px;color:#041840;font-weight:bold;line-height:41px;background:url(/templates/images/responsive/sash.png) no-repeat top center;}
.feefo_popup .modal-body{padding:0px;max-height:175px;overflow:auto;padding-right:25px;}
.feefo_popup .feefo_btext{text-align:center;text-decoration:underline;color:#222222;font-size:12px;border-top:1px solid #ccc;display:block;margin-right:25px;padding-top:20px;}

.navi-bg{background-color:#3d3d3d;height:50px;}
.navi{ height:50px;float:left;width:100%;position:relative;}
.navi>li{ float:left;position:relative;}
.navi li a.f1{font-family: 'museo500';color:#fff;text-transform:uppercase;line-height:50px;padding:0px 17px;display:block;text-decoration:none;font-size:13px;}
.navi li.last{ float:right;border-left:1px solid #494949;border-right:0px;}
.navi li.home a.f1,.navi li.home:hover a.f1{background-color:#151515;}
@media only screen and (min-width:768px){
.navi li:hover a.f1{ background-color:#8a9e31;}
.navi li.sub:hover a.f1{ background-color:#8a9e31;}
.navi li.sub:hover .navi-inner{display:block;}
}

.navi-inner{ display:none;background-color:#fff;border:4px solid #8a9e31;padding:17px 0px;border-top:0px !important;position:absolute;left:-4px;top:50px;overflow:hidden;width:210px;z-index:999;}
.navi-inner>ul{float:left;width:100%;display:table;}
.navi-inner>ul>li{ display:table-cell;padding:0px 13px;border-right:1px solid #dadada;}
.navi-inner>ul>li:last-child{border-right:0px;}
.navi-inner>ul>li>ul{padding-top:10px;}
.navi-inner>ul>li>ul>li{display:block;padding:3px 0px;}
.navi-inner span.navi-hd{text-transform:uppercase;font-size:16px; display:block;}
.navi-inner span.navi-hd a {color:#8a9e31; line-height:normal;}
.navi-inner span.navi-hd a:hover {color:#fff;}
.navi-inner a{line-height:16px;padding:3px 10px;color:#151515;display:block;}
.navi-inner a:hover{background-color:#98b01e;text-decoration:none;color:#fff;border-radius: 5px;}

.navi li.holiday-ideas .navi-inner{min-width:856px;}


.navi li.holiday-ideas.colwdth .navi-inner {
    width: auto!important;
    min-width:inherit;
    right:0;
    left:auto;
}

.navi li.holiday-ideas.col200 .navi-inner ul li {
    width: 200px!important;
}

@media only screen and (max-width:1071px){
.navi li.holiday-ideas .navi-inner{min-width:808px;}
}

@media only screen and (max-width:1305px){
.logo{margin-left:-119.5px;}
.feefo_popup{padding:15px;}
.feefo_popup .modal-body{padding-right:0px;}
.feefo_popup .hadding{margin-right:0px;}
.feefo_popup .feefo_btext{margin-right:0px;padding-top:10px;}
.navi li.holiday-ideas{position:static;}
.navi li.holiday-ideas .navi-inner{min-width:100%;}
.navi-inner>li{ width:180px;}
.navi-inner>ul>li{padding:0px 9px;}
.navi-inner a{font-size:14px;}
.navi li.active a.f1{ background-color:#8a9e31;}
.navi li.sub.active .navi-inner{display:block;}
.max-menu-1 .navi-inner { left: 450px; }


}

@media only screen and (min-width:1305px) {
    .navi li.holiday-ideas.colwdth.col200 .navi-inner {
        right: auto;
        left: 0;
    }
}

@media only screen and (max-width:1090px) {
    .navi li.holiday-ideas.colwdth.col200 .navi-inner {
        right: 0;
        left: auto;
    }
}

@media only screen and (max-width:1023px){
.toplink {font-size: 11px;}
.toplink li {padding-right: 5px;padding-left:5px;}
.logo{margin-left:-119.5px;}
.feefo_popup{padding:15px;}
.feefo_popup .modal-body{padding-right:0px;}
.feefo_popup .hadding{margin-right:0px;}
.feefo_popup .feefo_btext{margin-right:0px;padding-top:10px;}
.navi li.holiday-ideas{position:static;}
.navi li.holiday-ideas .navi-inner{min-width:100%;}
.navi-inner>li{ width:180px;}
.navi-inner>ul>li{padding:0px 9px;}
.navi-inner a{font-size:13px;}
.navi li.active a.f1{ background-color:#8a9e31;}
.navi li.sub.active .navi-inner{display:block;}
}

@media only screen and (max-width:767px){
.logo{padding-top:10px;position:relative;left:auto;margin-left:0px;width:100%;height:60px;overflow:hidden;text-align:center;}
.logom{ background-color:#fff;text-align:center;border-bottom:1px solid #999999; padding-left:10px;padding-top:10px;padding-right:10px;padding-bottom:0px;}
.mm-opened .logom-fix { left:270px;}.logom .fa-bars{position:absolute;background-color:#525252;color:#fff;padding:7px 10px;font-size:25px;left:10px;top:10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;z-index:3;}
.logom .fa-bars:hover{text-decoration:none;}
.logom-fix{position:fixed;top:0px;left:0px;width:100%;z-index:3;padding:20px 10px 15px 10px;}

.topright{float:none;text-align:center;}
.topright .phone{padding:0px 0px 10px;}
.feefo_popup .hadding .hd{font-size:14px;}

}

.logosearchpop{ background-color:#fff;text-align:center;padding:10px;}
.logosearchpop .fa-bars:hover{text-decoration:none;}
.logosearchpop-fix{position:fixed;top:0px;left:0px;width:100%;z-index:3;padding:20px 10px 15px 60px;}

.mobileSearchLogo
{    
    float: right;
    padding-right: 30px;
    color: #fff;
    background-color: #525252;
    font-size: 25px;
     -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
     padding: 7px 10px;
    font-size: 25px;
    left: 10px;   
    width:41.44px;
    position: relative;
    top: -185px;
    right: 10px;
    margin-right: 10px;
}

.mobileSearchLogoSticky
{
    color: #fff;
    background-color: #525252;
    font-size: 25px;
     -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
     padding: 7px 10px;
    font-size: 25px;  
    top: 10px;
    width:41.44px;
    position: absolute;
    right:10px;
}

.mobileSearchLogo:hover {text-decoration:none;}


/*==========================================
			MAIN
==========================================*/
main{display:block;position:relative;}

/*INTRODUCTION-----------
-------------------------*/
.introduction{padding:40px 0px 45px 0px;}
.introduction_text{padding-right:7%;}
.introduction_text p{ font-size:16px;line-height:23px;}
#introduction_text p{ font-size:16px;line-height:23px;}
.introduction h1{padding-bottom:5px;}
.tabbed_item{position:relative;overflow:hidden;display:block;}
.tabbed_item .overlay{height:47px;position:absolute;left:0px;bottom:0px;width:100%;text-align:center;color:#ffffff;}
.tabbed_item .overlay .hd{display:block;padding:5px 0px;font-size:17px;background-color:#775033;}
.tabbed_item .overlay .hd span{display:inline-block;padding:8px 5px;border-bottom:1px solid transparent;}
.tabbed_item_color1 .overlay .hd{background-color:#B6931D;}
.tabbed_item_color2 .overlay .hd{background-color:#c51d37;}
.tabbed_item_color3 .overlay .hd{background-color:#a0b421;}
.tabbed_item:hover .overlay{height:100%;background-color: rgba(119, 80, 51, 0.7);}
.tabbed_item_color1:hover .overlay{background-color: rgba(182, 147, 29, 0.7);}
.tabbed_item_color2:hover .overlay{background-color: rgba(197, 29, 55, 0.7);}
.tabbed_item_color3:hover .overlay{background-color: rgba(146, 163, 35, 0.7);}
.tabbed_item:hover .overlay .hd{background-color:transparent;}
.tabbed_item:hover .overlay .hd span{border-bottom-color:#ffffff;}
.tabbed_item:hover .displat{display:table;width:100%;height:100%;}
.tabbed_item:hover .displaytc{display:table-cell;vertical-align:middle;}
.tabbed_item .overlay, .tabbed_item:hover .overlay,
.tabbed_item .overlay .hd, .tabbed_item:hover .overlay .hd,
.tabbed_item .overlay .hd span, .tabbed_item:hover .overlay .hd span
.tabbed_item .overlay .hd span, .tabbed_item:hover .overlay .hd span{-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
@media only screen and (max-width:1023px){
.tabbed_item .overlay{height:36px;}
.tabbed_item .overlay .hd{font-size:15px;}
.tabbed_item .overlay .hd span{padding:2px 5px;}
.tabbed_item:hover .overlay .text{padding:5px;font-size:13px;}
}
@media only screen and (max-width:767px){
.tabbed_item { width:300px; display:inline-block;}
}

/*HOME BANNER-------------
-------------------------*/
#homeBanner .owl-item img{
    max-width:100%;
	width:100%;
}

/*HOME OFFERS-------------
-------------------------*/
.homesoffers{background:url(/templates/images/responsive/homesoffers1.jpg) fixed center;background-size:cover;text-align:center;position:relative;width:100%;
-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
.homesoffers .inner{ padding:50px 0px 20px;min-height:250px;position:relative;background:url(/templates/images/responsive/homesoffers_bg.png);}
.homesoffers .container{color:#fff;font-weight:bold;position:relative;height:180px;}
.homesoffers .bigtext {font-size:42px;line-height:35px;position:absolute;white-space:nowrap;left:50%;top:0px;-webkit-transform: translate3d(-85%,0,0);transform:translate3d( -85%,0,0);}
.homesoffers .smalltext {font-size:30px;line-height:25px;position:absolute;left:50%;top:48px;-webkit-transform: translate3d(-23%,0,0);transform:translate3d( -23%,0,0);}
.homesoffers .smalltext span{font-size:50px;line-height:50px;}
.homesoffers .white_btn{padding:11px 10px;font-weight:bold;color:#861531;font-size:18px;border:2px solid #861531;background-color:#fff;width:210px;position:absolute;left:50%;bottom:0px;-webkit-transform: translate3d(-50%,0,0);transform:translate3d( -50%,0,0);}
.homesoffers .white_btn:hover{text-decoration:none;border-color:#fff;color:#fff;background-color:#be2d53;}
@media only screen and (max-width:1023px){.homesoffers{background:url(/templates/images/responsive/homesoffers1.jpg) center;}}
@media only screen and (max-width:767px){
.homesoffers .inner{padding:40px 0px;min-height:inherit;}
.homesoffers .container{height:auto;}
.homesoffers .bigtext, .homesoffers .smalltext, .homesoffers .white_btn{position:relative;left:auto;top:auto;-webkit-transform: translate3d(0,0,0);transform:translate3d( 0,0,0);}
.homesoffers .smalltext{font-size:22px;padding:10px 0px 20px;}
.homesoffers .smalltext span{font-size:40px;}
.homesoffers .bigtext{font-size:30px;}
.homesoffers .white_btn{font-size:14px;padding:8px 10px;width:130px;}
}

/*SPECIAL OFFERS-------------
-------------------------*/
.specialoffers{background:url(/wso/images/library/offer-banner.jpg?view=976) fixed center;background-size:cover;text-align:center;position:relative;width:100%;
-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;margin-bottom:50px;}
.specialoffers .inner{ padding:50px 0 20px;min-height:250px;position:relative;background:url(/templates/images/responsive/homesoffers_bg.png);}
.specialoffers .container{color:#fff;font-weight:bold;position:relative;height:180px;}
.specialoffers .bigtext {font-size:42px;line-height:35px;position:absolute;left:50%;top:0;-webkit-transform: translate3d(-85%,0,0);transform:translate3d( -85%,0,0);}
.specialoffers .smalltext {font-size:30px;line-height:25px;position:absolute;left:50%;top:48px;-webkit-transform: translate3d(-23%,0,0);transform:translate3d( -23%,0,0);}
.specialoffers .smalltext span{font-size:50px;line-height:50px;}
.specialoffers .white_btn{padding:11px 10px;font-weight:bold;color:#861531;font-size:18px;border:2px solid #861531;background-color:#fff;width:210px;position:absolute;left:50%;bottom:0;-webkit-transform: translate3d(-50%,0,0);transform:translate3d( -50%,0,0);}
.specialoffers .white_btn:hover{text-decoration:none;border-color:#fff;color:#fff;background-color:#be2d53;}
@media only screen and (max-width:1023px){.specialoffers{background:url(/wso/images/library/offer-banner.jpg?view=976) center;}}
@media only screen and (max-width:767px){
.specialoffers .inner{padding:40px 0;min-height:inherit;}
.specialoffers .container{height:auto;}
.specialoffers .bigtext, .specialoffers .smalltext, .specialoffers .white_btn{position:relative;left:auto;top:auto;-webkit-transform: translate3d(0,0,0);transform:translate3d( 0,0,0);}
.specialoffers .smalltext{font-size:22px;padding:10px 0 20px;}
.specialoffers .smalltext span{font-size:40px;}
.specialoffers .bigtext{font-size:30px;}
.specialoffers .white_btn{font-size:14px;padding:8px 10px;width:130px;}
}

/*FEATURED CAT-----------
-------------------------*/
.featuredcat{padding:47px 0px 50px;}
.featured_item{background-color:#a0b421;display:block;width:100%;height:216px;}
.featured_item .thumb{float:left;}
.featured_item .thumb img{width:216px;}
.featured_item .info{padding:15px 15px 15px 231px;color:#fff;} /* left padding to allow for image width + 15px*/
.featured_item .info h3{font-size:22px;}
.featured_item .info h3 a{color:#fff;font-weight:bold;}
.featured_item .info h3 a:hover{text-decoration:none;}
.featured_item .info .small_title{font-size:17px;padding:2px 0px;}
.featured_item .info p{margin-bottom:0px;margin-top:10px;line-height:18px;}

@media only screen and (max-width:1023px){
.featured_item{height:152px;}
.featured_item .info{padding:10px 10px 10px 162px;} /* left padding to allow for image width + 10px*/
.featured_item .info h3{font-size:16px;}
.featured_item .info .small_title{font-size:14px;line-height:14px;}
.featured_item .info p{font-size: 13px;height: 69px;overflow: hidden;}
.featured_item .thumb img {width: 152px;}
}

/*
	This is the carousel layout styling.
*/
@media only screen and (max-width:767px){
.featured_item{width:215px;display:inline-block;height:unset;}
.featured_item .thumb{width:100%;float:none;}
.featured_item .info{padding:15px;}
.featured_item .info .small_title{padding:5px 0px;}
.featured_item .info p{height:auto;}
.featured_item .thumb img {width: 215px;}
}

/*** Special Offer Page styles***/

    .featuredspecials .specialoffer_item .thumb  {float:left;}    
    .featuredspecials .specialoffer_item .info { display: table; padding-left: 10px; padding-right: 10px;}
    .featuredspecials .specialoffer_item .info h3 { padding: 0px; padding-top: 5px; }
    .featuredspecials .specialoffer_item .info a { padding: 0px; padding-top: 5px; color: inherit; }
    .featuredspecials .specialoffer_item .info p { margin: 0; padding-top: 5px; color: inherit; }
    .special-dark-text {color: #535353; }
    .special-light-text {color: #fff; }
    .featuredspecials {border-bottom: 1px solid #e0e0e0;padding-bottom:20px; padding-bottom: 30px; margin-bottom: 30px;}
    .featuredspecials a {color:darkgray}
    .featuredspecials .container {margin-left:50px; margin-right:50px;}
    .description .featuredspecials img {border: none;-moz-box-shadow: none; margin: 0;}
  
    @media only screen and (max-width:767px){
        .specialoffer_item{width:200px;display:inline-block;}
        .specialoffer_item .thumb{width:100%;float:none;}
        .specialoffer_item .info{padding:15px;}
        .specialoffer_item .info .small_title{padding:5px 0px;}
        .specialoffer_item .info p{height:auto;}
        .specialoffer_item img{width: 200px;}
        .featuredspecials .container {margin-left:0px; margin-right:0px;min-width:320px;} 
    }

/**************************/


/*HOME DISCOVER-----------
-------------------------*/
.discover{ position:relative;}
.discover .arrow { padding:0px;}
.discover_bg1, .discover_bg2, .discover_bg3, .discover_bg4{background-size:cover;text-align:center;position:relative;width:100%;}
.discover_item{display:inline-block;width:690px;margin:45px 0px 100px 0px;background-color:rgba(0, 0, 0, 0.6);color:#fff;padding:23px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;text-align:left;}
.discover_item .hd{font-size:43px;color:#a0b421;font-weight:bold;line-height:normal;}
.discover_item .small_title{font-size:32px;font-weight:bold;line-height:normal;padding:10px 0px;}
.discover_item .ptext{font-size:23px;line-height:normal;padding-bottom:24px;}
.discover_item a.f18 { display:inline-block; margin:0px 20px 0px 0px; font-size:16px; vertical-align:middle;}
@media screen and (min-width:1249px){.discover_bg1, .discover_bg2, .discover_bg3, .discover_bg4{background-size:100%;}}
@media only screen and (max-width:1023px){
.discover_item{width:552px;}
.discover_item .hd{font-size:34px;}
.discover_item .small_title{font-size:25px;}
.discover_item .ptext{font-size:18px;}
}
@media only screen and (max-width:767px){
.discover .inner{padding-left:35px; padding-right:35px;}
.discover .container { width:100%;}
.discover_item{width:100%;}
.discover_item .hd{font-size:34px;}
.discover_item .small_title{font-size:25px;}
.discover_item .ptext{font-size:18px;}
}
@media only screen and (max-width:479px){.discover .circle_pgn .owl-dots { bottom:47px;}}

/*HOME FEEFO-------------
-------------------------*/
.homefeefo{padding:40px 0px;}
.homefeefo .inner{border-bottom:1px solid #e3e3e3;border-top:1px solid #e3e3e3;padding:15px 0px;}
.homefeefo .flogo {padding:16px 0px;position:relative;}
.homefeefo .flogo:before{ content:"";border-left:1px solid #e3e3e3;position:absolute;right:-15px;height:100%;top:0px;}
.homefeefo font{font-size:14px;line-height:18px;display:block;padding-bottom:2px;}
.homefeefo .sub_inner{padding:15px 5px;}
.homefeefo span{display:block;line-height:14px;padding-top:9px;}
@media only screen and (max-width:1023px){
.homefeefo .flogo{padding:39px 0px;}
}
@media only screen and (max-width:767px){
.homefeefo .inner{border:0px;padding:0px;}
.homefeefo .sub_inner{padding:15px 0px 15px 0px;border-bottom:1px solid #e3e3e3;}
.homefeefo .flogo{padding:0px 0px 0px 0px;}
.homefeefo .flogo:before{display:none;}
.homefeefo font{padding-bottom:5px;}
.homefeefo span{padding-top:3px;}
}

/*QUICK BOOK FORM--------
-------------------------*/

.quick_book_form{position:absolute;top:50%;z-index:1;border:4px solid #8ea132;width:360px;background-color:rgba(255, 255, 255, 0.8);padding:14px 25px 0px 25px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform:translateY(-50%);}
.quick_book_form .hd{ font-size:17px;color:#151515;}
.quick_book_form label{display:block;padding-bottom:1px;}
.input-gray{border:1px solid #c1c1c1;color:#121212;height:28px;font-size:12px;padding:5px 10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
background: #d8d8d8;background: -moz-linear-gradient(top, #d8d8d8 0%, #b7b7b7 100%);background: -webkit-linear-gradient(top, #d8d8d8 0%,#b7b7b7 100%);background: linear-gradient(to bottom, #d8d8d8 0%,#b7b7b7 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#b7b7b7',GradientType=0 );}

.calendar {
    cursor: pointer;
    background-image: url(/templates/images/responsive/calendar.png);
    background-position: 100% 1px;
    background-repeat: no-repeat;
    background-color: #d8d8d8;
    border: 1px solid #c1c1c1;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
.input-gray{border:1px solid #c1c1c1;color:#000;text-shadow:0px 0px 0px #949494;}
.selectboxit-container span{color:#000;text-shadow:0px 0px 0px #949494;}
.quick_book_form label{display:block;padding-bottom:1px;color:#000;text-shadow:0px 0px 0px #949494;}
.quick_book_form .hd{font-size:17px;color:#151515;color:#000;text-shadow:0px 0px 0px #949494;}
.quick_book_form .search-box .input{height:32px;padding:5px 35px 5px 10px;font-size:14px;color:#000;text-shadow:0px 0px 0px #949494;}
::i-block-chrome, .input-gray{border:1px solid #c1c1c1;color:#000;}
::i-block-chrome, .selectboxit-container span{color:#000;}
::i-block-chrome, .quick_book_form label{display:block;padding-bottom:1px;color:#000;}
::i-block-chrome, .quick_book_form .hd{font-size:17px;color:#151515;color:#000;}
::i-block-chrome, .quick_book_form .search-box .input{height:32px;padding:5px 35px 5px 10px;font-size:14px;color:#000;}
}

.selectboxit-container #LocationSelectBoxItOptions li.selectboxit-option-first{height:35px;border-bottom:1px solid #c1c1c1;margin-top:5px;margin-bottom:5px;}
.quick_book_form .search-box{position:relative;}
.quick_book_form .search-box .input{height:32px;padding:5px 35px 5px 10px;font-size:14px;}
.quick_book_form .search-box a.fa-search{position:absolute;right:0px;padding:7px;top:0px;font-size:18px;color:#363636;}
.quick_book_form .search-box input.fa-search{position:absolute;right:0px;padding:7px;top:0px;font-size:18px;color:#363636;}
.quick_book_form .search-box button.fa-search{position:absolute;right:0px;padding:7px;top:0px;font-size:18px;color:#363636;}
.quick_book_form .search-box a.fa-search:hover{text-decoration:none;}




@media only screen and (max-width:767px){
.quick_book_form{position:relative;top:20px;width:100%;-webkit-transform: translate3d(0%,0%,0);transform:translate3d( 0%,0%,0);}
}

/*==========================================
			LISTING LEFT
==========================================*/
.listing{float:left;width:100%; border-top:4px solid #151515;}
.listing-left{float:left;width:27.4%;}
.listing-left-booking{float:left;width:27.4%;}
.listing-right{float:right;width:72.6%;box-shadow: -7px 15px 20px #dedede;}
@media only screen and (min-width:767px) and (max-width:1023px){
.listing-left{ width:29.4%;}
.listing-left-booking{ width:29.4%;}
.listing-right{width:70.6%;}
}
@media only screen and (max-width:767px){
.listing{border-top:0px solid #151515;}
.listing-left{ display:none;}
.listing-right { width:100%;box-shadow:0px 0px 0px #dedede;}
}

/***** Contact Us Page***/

.contact-left{float:left;width:70%;padding: 20px;}
.contact-right{float:right;width:30%;padding: 10px;}

@media only screen and (max-width:1023px){
.contact-left{ float:left;width:100%;}
.contact-right { display: none}
}



/*quick_book_form--------
-------------------------*/
.quick_book_form_list{position:relative;top:auto;width:100%;-webkit-transform: translate3d(0%,0%,0);transform:translate3d( 0%,0%,0);border:0px;padding:0px 4px 4px 4px;background-color:#000; z-index:2;}
.quick_book_form_list form.roundedtop {background-color:#fff;padding:0px 15px 15px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;border-top-left-radius:5px;border-top-right-radius:5px;}
.quick_book_form_list form {background-color:#fff;padding:0px 15px 16px;}
.quick_book_form_list .hd{color:#fff;background-color:#000;text-align:center;line-height:40px; padding:0px 15px;}
@media only screen and (min-width:767px) and (max-width:1023px){.quick_book_form_list form{ padding:10px;}}
@media only screen and (max-width:767px){
.quick_book_form_list { padding:4px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.quick_book_form_list .hd { text-align:center; line-height:normal; padding:8px; position:relative; cursor:pointer;}
.quick_book_form_list form { display:none;}
.quick_book_form_list .hd:before{width:27px;height:27px;content:"";position:absolute;right:7px;top:50%;margin-top:-13.5px;background:url(/templates/images/responsive/plus-icon.png) no-repeat center #1d1d1d;}
.quick_book_form_list .toogle_ds_act:before{ background:url(/templates/images/responsive/minus-icon.png) no-repeat center #1d1d1d;}
}

/*search_result_section--------
------------------------------*/
.search_result{background-color:#fff;padding:20px;}
.search_result h1 { padding-bottom:27px; font-size:28px; line-height:normal;}
.search_result h2 { padding-bottom:27px;}
.search_result h3 { padding-bottom:27px;}
.search_result .first_paragraph{ color:#151515;font-size:16px; line-height:24px; font-weight:300;}
.search_result_btn { text-align:right;}
.search_result_btn a.btn { margin-left:10px; min-width:170px;}
@media only screen and (max-width:1023px){
.search_result h1 { font-size:26px;}
}
@media only screen and (max-width:767px){
.search_result h1 { font-size:24px;}
.search_result{padding:20px 0px;}
.search_result_btn a.btn { margin:15px 0px;}
}

.search_result .pt0 { padding-top: 0px;}
.pt0 { padding-top: 0px;}

/* tow column content page styles - some overriding search_result etc. */

.two_column_content_styles h1
{
    padding-bottom: 0px;    
}

.two_column_content_styles h2
{
    padding-bottom: 0px;    
}

.two_column_content_styles .description img {
    box-sizing: content-box;
}


/*sort-by-form--------
-----------------------*/
.search_results_nav{background-color:#e9e9e9; border:1px solid #eeeeee; height:38px;}
.search_results_nav .pagination { padding-top:7px;}
.sort_by { float:left; font-weight:bold; font-size:13px; width:185px; padding:6px 0px;}
.sort_by label{float:left;padding:2px 0px 0px 8px;}
.sort_by_select { padding-left:65px;}
.view_by { float:right; margin:8px 0px;}
.view_by label{float:left;font-weight:bold; font-size:13px; padding-right:6px;}
.view_by .map, .view_by .list { color:#666;padding:7px 38px 7px 8px;margin-right:6px;border-radius: 4px; font-weight:bold;}
.view_by .map:hover, .view_by .list:hover { text-decoration:none;}
.view_by .map {background:url(/templates/images/responsive/map_icons.png) no-repeat #dadada;background-position: 80% 6px;}
.view_by .list { background:url(/templates/images/responsive/list_icons.png) no-repeat #dadada;background-position:85% -44px;}
.view_by .list.active{ background:url(/templates/images/responsive/list_bg.png) no-repeat left top; color:#fff; padding-bottom:11px;}
.view_by .map.active{ background:url(/templates/images/responsive/map_bg.png) no-repeat left top;color:#fff; padding-bottom:10px;}
.sortby-wide { width: 225px;}
@media only screen and (max-width:1023px){
.search_results_nav{height:88px; padding:10px;}
.sort_by label { padding-left:0px;}
.view_by .map { margin-right:0px;}
}

.mm_filter_paging{display:block; color:#fff; background-color:#525252; font-weight:bold; text-align:center; padding:10px;margin-bottom: 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.mm_filter_paging:hover { text-decoration:none;}
.mm_filter_icon { background-color:#454545; color:#fff; line-height:25px; width:25px; text-align:center;border-radius: 4px;text-decoration:none;}
.mm_filter_icon:hover { text-decoration:none;}
.mm_filter_icon.active { text-decoration:none; background-color:#8a9e31;}
.mm_filter_content { background-color:#000; padding:10px; display:none;}
.mm_filter_content .hd { color:#fff; padding:5px 10px; text-align:center; font-size:16px;}

/*Accordion--------
------------------*/
.additional_links{padding:10px; background-color:#000000; position:relative; z-index:1;}
.additional_links>li{background-color:#747474;display:block;margin-bottom:10px;-webkit-border-radius:4px;-moz-border-radius: 4px;border-radius:4px;}
.additional_links>li:last-child{ margin-bottom:0px;}
.additional_links>li>a{ display:block;text-align:center;color:#fff;padding:7px 0px;font-size:14px;position:relative; text-decoration:none;}
.additional_links>li>a:hover{text-decoration:none;}
.additional_links>li>a:before{width:27px;height:27px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;content:"";position:absolute;right:7px;top:50%;margin-top:-13.5px;background:url(/templates/images/responsive/plus-icon.png) no-repeat center #1d1d1d;}
.additional_links>li.expanded>a:before{ background:url(/templates/images/responsive/minus-icon.png) no-repeat center #1d1d1d;}
.additional_links>li.expanded>.featurecontainer{ display:block;}
.additional_links>li.groupholder-open>a:before{ background: none!important;}
.featurecontainer {
    padding: 8px 21px;
    color: #fff;
    display: none;
    text-align: left;
}
.featurecontainer .editor-field { padding:2px 0px; font-size:13px;}
@media only screen and (min-width:767px) and (max-width:1023px){
.additional_links>li>a{ padding-right:30px;}
.featurecontainer { padding:8px 8px;}
}

.additional_links li.hidden{background:#747474 !important;display:list-item;}
.expanded .featurecontainer{display:block;}
.featureholder , .hidden{display:none;}
.expanded .featurecontainer .featureholder, .featureholder.moreless{display:block;}
.featurecontainer .hidden, .additional_links .hidden{display:none;}
.slider{margin: 3px 20px 20px 20px;}
.slider-min{margin-left: 5px;}
.slider-max {float: right;margin-right: 5px;}
.ui-widget-header
{background-image:none !important;background: #444444 !important; /* Old browsers */background: -moz-linear-gradient(top,  #444444 0%, #2c2c2c 100%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444444), color-stop(100%,#2c2c2c)) !important; /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #444444 0%,#2c2c2c 100%) !important; /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #444444 0%,#2c2c2c 100%) !important; /* Opera 11.10+ */background: -ms-linear-gradient(top,  #444444 0%,#2c2c2c 100%) !important; /* IE10+ */background: linear-gradient(to bottom,  #444444 0%,#2c2c2c 100%) !important; /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#2c2c2c',GradientType=0 ) !important; /* IE6-9 */color:#fff !important;}
.feature-label { font-size:13px;}



.spoffer_banner{width:100%; position:relative; overflow:hidden;}
.spoffer_banner .hd { text-align:center; display:block; color:#a0b421; background-color:inherit; font-size:24px; line-height:normal; width:100%; position:absolute; top:38px;}
.spoffer_banner .co_prize { text-align:center; display:block; color:#fff; line-height:13px; font-size:13px; line-height:normal; position:absolute;top:231px;left:29px;width:144px;}
.spoffer_banner .co_prize span { font-size:48px; line-height:48px;}
.spoffer_banner .Gv_prize {text-align: center;display: block;color: #fff;line-height: 13px;font-size: 13px;line-height: normal;position: absolute;top: 230px;right: 24px;width: 144px; line-height:18px;}
.spoffer_banner .Gv_callme {text-align: center;display: block;color: #fff;line-height: 13px;font-size: 13px;line-height: normal;position: absolute;top: 260px;right: 70px;width: 144px; line-height:18px;font-size: 17px;}
.spoffer_banner a.CF_btn { bottom: 45px!important;}
.spoffer_banner .Gv_prize span { font-size:48px; line-height:48px;}
.spoffer_banner a.view_btn { position:absolute; width:161px; height:35px; line-height:35px; text-align:center; text-decoration:none; color:#fff; left:50%; margin-left:-80px; bottom:38px; font-size:18px;}
.spoffer_banner_phon{ text-align:center; position:relative;}
.spoffer_banner_phon .spoffer_banner { position:absolute; top:0px; left:50%; margin-left:-144px; width:288px;}

@media only screen and (max-width:767px){.spoffer_banner_phon{height:435px;}}
@media only screen and (min-width:767px) and (max-width:1023px){
.spoffer_banner .hd {font-size:20px; top:26px;}
.spoffer_banner .co_prize { line-height:12px; font-size:12px; top:175px;left:21px;width:110px;}
.spoffer_banner .co_prize span { font-size:34px; line-height:34px;}
.spoffer_banner .Gv_prize { line-height:16px; font-size:12px; top:170px; right:19px;width:110px;}
.spoffer_banner .Gv_prize span { font-size:34px; line-height:34px;}
.spoffer_banner .Gv_hd {font-size:19px;}
.spoffer_banner a.view_btn {width:120px; height:27px; line-height:27px; margin-left:-60px; bottom:28px; font-size:14px;}
}

@media only screen and (min-width:767px) and (max-width:1023px){
.spoffer_banner .Gv_callme { line-height:16px; font-size:13px; top:195px; right:55px;width:110px;}
.spoffer_banner .Gv_callme span { font-size:34px; line-height:34px;}
.spoffer_banner a.CF_btn { bottom: 35px!important;}
}


/*sritem--------
------------------*/
.sritem { border-bottom:1px solid #e0e0e0;padding:30px 0px; position:relative;}
.sritem h5 a { color:#000;}
.sritem h5 a:hover { text-decoration:none;}
.sritem_thumb { float:left; width:27.6%;position:relative;}
.sritem_thumb img{ background-color:#e9e9e9; border:5px solid #fff;-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);}
.sritem_thumb .new_text { background-color:#bc1c28; text-transform:uppercase; font-weight:bold; text-align:center; color:#fff; padding:2px 0px; border-left:5px solid #fff;border-right:5px solid #fff; font-size:16px; letter-spacing:1px;}

.sritem_dtl { padding-left:31.1%; padding-right:100px;}
.sritem_dtl .sleeping { border-bottom:1px solid #dddddd;border-top:1px solid #dddddd; padding:6px 0px; float:left;}
.sritem_dtl .sleeping li { float:left; font-size:13px;padding-right: 10px;}
.sritem_dtl .sleeping li + li {padding-left:5px;border-left: 1px solid #ddd;}
.sritem_dtl .group {float:left; color:#999999; line-height:23px; font-size:13px; padding:13px 0px;}
@media only screen and (min-width:767px) and (max-width:776px){
	.sritem_dtl .group span { padding-right:5px !important; }
}
.sritem_dtl .group span { color:#000; padding-right:10px; display:inline-block;}
.sritem_dtl .special { background-color:#fcecef; color:#962839; margin-bottom:15px; line-height:30px; display:block; padding:0px 10px; min-height:30px; font-size:12px; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.sritem_dtl .special.green { background-color:#e4eac4; color:#5b6912; margin-bottom:15px; line-height:30px; display:block; padding:0px 10px; min-height:30px; font-size:12px; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}

.sritem_dtl .special img{ margin-top:-2px;}
.sritem_dtl .btnpart a { float:left; margin-right:10px;}
.sritem_dtl .btnpart a:last-child { margin-right:0px; /*float:right;*/}

.sritem_code { float:right; width:80px; top:30px; position:absolute; right:0px;}
.sritem_code .ref_code { border:1px solid #cccccc; line-height:30px; border:1px solid #cccccc; text-align:center; display:block;border-radius:5px; color:#838383; font-size:13px;}
.sritem_code .range {border:1px solid #cccccc; display:block;color:#999999; text-align:center; padding:13px 0px; background:url(/templates/images/responsive/price_range_down.png) no-repeat center 60% #f7f7f7 ;margin:10px 0px 0px 0px;-webkit-border-radius:4px;   -moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 3px 5px 0 rgba(0,0,0,0.2);box-shadow: inset 0 0 8px 0 rgba(0,0,0,0.2);} 
.sritem_code .range_full{ background-image:none;}
.sritem_code .range span{ display:block;text-align:center; text-transform:uppercase;}
.sritem_code .range span.no_nights { text-transform:none;color:#353536;font-size:12px; line-height:12px; margin-bottom:20px;min-height:12px;}
.sritem_code .range span.label { color:#999999;font-size:12px; line-height:12px; min-height:12px;}
.sritem_code .range span.range_low { color:#9cb138; font-size:26px;line-height:26px; margin-bottom:40px;min-height:26px;}
.sritem_code .range span.range_high {color:#424242; font-size:17px;line-height:17px; min-height:17px;}
.sritem_code .range span.range_full { color:#9ea67c; font-size:23px;line-height:23px; margin-bottom:20px;min-height:23px;}
.nopricearrow {background:#f7f7f7!important;} 
.sritem_code .range span.range_low.discount_original_price { text-decoration: line-through;margin-bottom: 10px;}
.sritem_code .range span.range_high.discount_price { color: #ce1942;font-size:26px;}

.pb5 .range span.range_full {color: #9ea67c;}
.pb5 .range span.range_low {color: #9cb138;}
.pb5 .range span.range_low.discount_original_price { text-decoration: line-through;}
.pb5 .range span.range_high.discount_price {color: #ce1942;}


.columnpage_right { margin-left: 15px;}

.termlist h3 {
    color: #83971c;
    padding: 1em 0 0;
}

.termlist h4 {
    color: #83971c;
    font-size: 1.5em;
    padding-top: 15px;
    margin-bottom: 0px;
}

.article_right{background-color:#f2f2f2;margin: 0 0 16px 16px;overflow:hidden;box-shadow:0 0 5px #a5a5a5;}
.article_right span.img{background-color:#fff;display:block;border:8px solid #fff;box-shadow: 0 0 5px #a5a5a5;}
.article_right label{ font-size:12px; text-align:right; display:block; padding:10px 5px;}
#exploring-item-listing { border-bottom:1px solid #999999;border-top:1px solid #999999; padding-top:15px; padding-bottom:15px;}
.exploring-item img {border:8px solid #fff; box-shadow: 0 0 5px #A5A5A5;margin-top: 10px;}
.exploring-item h6 {
     margin:10px 0px 5px;
     font-size: 15px;     
    min-height: 35px;
}
.exploring-item p { font-size:12px; line-height:18px; margin:0px;min-height: 90px;}

@media only screen and (min-width:1023px)
{
    .sritem{ padding:30px 15px;}
    .sritem_code{right:15px;}
}

@media only screen and (max-width:1023px){
.sritem_dtl { padding-left:29.6%; padding-right:90px;}
.sritem_dtl .btnpart { width:275px;}
.sritem_code { width:60px;}
.sritem_code .range span.range_low{ line-height:18px; font-size:18px;}
.sritem_code .range span.range_high {line-height:15px; font-size:15px;}
.sritem_code .range span.range_high.discount_price { color: #ce1942;font-size:18px;}
.sritem_code .range span.range_full{line-height:18px; font-size:18px;}
.sritem_dtl { padding-right:70px;}
}
@media only screen and (max-width:767px)
{
.sritem_thumb, .sritem_dtl { float:none; width:100%; padding:0px;}
.sritem_thumb { position:relative;}
.sritem_thumb .ref_code {border:1px solid #cccccc;line-height:30px;border:1px solid #cccccc;text-align:center;color:#838383; font-size:13px; position:absolute; right:4px; top:5px; background-color:#fff; padding:0px 20px;}
.sritem_thumb .bokkfor_text { background-color:#fe9900; text-transform:uppercase; font-weight:bold; color:#fff; padding:10px 0px; border-left:5px solid #fff;border-right:5px solid #fff; margin-bottom:5px;}
.sritem_dtl .btnpart a { width:48.2%;}
.fw767 { width:100% !important;}
.sritem_dtl .group { text-align:right;}
.sritem_dtl .group img { float:left; margin-right:5px;}
.sritem_dtl .sleeping{ display:table;}
.sritem_dtl .sleeping li{ float:none; display:table-cell; text-align:center;} 
.article_right { float:none; display:block;}
.article_right label { text-align:center;}
}

.additional_info { color:#848f19; margin:6px 0px; font-size:16px;}

/*==========================================
			FOOTER
==========================================*/
footer{display:block;position:relative;background-color:#151515;min-height:255px; margin-bottom:-25px;}
footer h3{font-size:21px;color:#a0b421;padding-top:12px;padding-bottom:5px;}
.foot-right, .foot-left{float:left;position:relative;}
.foot-right {width:21.3%;left:78.7%;}
.foot-left{width:78.7%;right:21.3%;color:#fff;font-size:16px;}
.foot-right .input {height:42px;color:#687915;font-size:12px;padding:10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;text-align:left;}
.input_icon{position:relative;}
.input_icon .input{padding-right:45px; width: 100%; display: block;}
.input_icon i.fa-envelope{background-color:none;}
.input_icon i.fa-envelope:before{ content:"";position:absolute;right:0px;top:0px;width:13px;height:13px; left:50%; top:50%;background:url(/templates/images/responsive/touch-icon-input.jpg) no-repeat left top; margin:-6.5px 0px 0px -6.5px;}
.input_icon i{background-color:#889020;width:24px;height:24px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;text-align:center;color:#fff;position:absolute;right:0px;top:0px;line-height:24px;margin:9px;}
.social_icon a{display:inline-block;width:35px;height:35px;text-align:center;line-height:35px;background-color:#a0b421;color:#fff;margin-right:8px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:27px;}
.social_icon a:hover{text-decoration:none;color:#000;background-color:#fff;}
.lastone { margin-right: 0!important;}

.foot-left>.row{ width:100%;display:table;}
.foot-left>.row .col-md-3{ display:table-cell;padding-right:18px;}
.foot-left .row ul {border-right:1px solid #454545;padding:7px 15px 7px 0px;min-height:180px;}
.foot-left p.last_paragraph {border-right:1px solid #454545; min-height:180px; margin-top:0px; padding-top:15px;}
.foot-left p.last_paragraph {font-size:16px; line-height:21px;}
.foot-left .row ul li {padding:7px 0px 3px;}
.foot-left .row ul li a{ color:#fff;font-size:16px;}
.foot-left .row ul li a:hover{ color:#a0b421;text-decoration:none;}

.footerPhone{ font-size: 15px;}
@media screen and (max-width:1030px)
{
    .footerPhone{font-size:13px !important}
    .foot-left>.row .col-md-3:last-of-type{padding-right: 10px;}
}

@media only screen and (max-width:1023px){
.foot-right {left:auto;width:100%;}
.foot-left {right:auto;width:100%; padding-bottom:20px;}
.foot-left p.last_paragraph {border-right:0px;}
}
@media only screen and (max-width:767px){
.foot-left>ul>li,.foot-left>ul{display:block;}
.foot-left .row ul {border-right:0px;}
.social_icon { border-bottom:1px solid #fff; padding-bottom:20px;}
.foot-left>ul>li>ul, .foot-left p.last_paragraph { min-height:inherit;}
.input_icon {width:225px; display:inline-block;}
}

@media only screen and (min-width:1023px) and (max-width:1080px){
.social_icon a {margin-right:5px;}
}


a.btn.btn.green_btn2.mm_filter_icon
{
    width: inherit !important;
    background-color: #a0b421 !important;
    line-height: 16px !important;
}

.search_results_nav .pagination li a.active_page {
    background: #3f3f3f;
    color:#fff;
}

.r-vendorresponsebold{
margin:0px;
font-size:0.9em;
font-weight: bold;
}

.search_results_map {
    position: relative;
    background: #f7f7f7;
    margin: 20px;
    height: 730px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.google_map {
    background: #eee none repeat scroll 0 0;
    border-radius: 5px;
    height: 550px;    
}

/* margin styles */
.top5 {padding-top:5px;}
.top10 {padding-top:10px;}
.top15 {padding-top:15px;}

.bot5 {padding-bottom:5px;}
.bot10 {padding-bottom:10px;}
.bot15 {padding-bottom:15px;}



/*  ------- styles for Map page ------- 
--------------------------------------- */

.search_results_popup{
    position: relative;
    left: 0px;
    top: 0px;
    width: 430px;
    /* height: 320px; */
    overflow: hidden;
    padding-left: 0px;
}

.search_results_popup_details {
    width: 66%;
    float: left;
    padding: 6px 0;
}


    .popup_details_container {
        margin-bottom: 15px;
        width: 500px;
    }

@media only screen and (max-width:1023px){
    .popup_details_container {      
        width: 380px!important;
    }
}

.search_results_popup_sidebar {
    float: left;
    width: 80px;
    margin-left: 5px;
}

.search_results_popup_sidebar span.btn.ref_code {
    width: 98%;
    text-align: center;
    margin-bottom: 6px!important;
}
.search_results_popup .btn {
    margin: 1px !important;
    float: left;
}
.ref_code {
    background: #fff;
    border: 1px solid #666;
    display: block;
    padding: 0 10px;
}

.fix-ref-code {
    margin-right: 8px;
}

.search_results_popup_img {
    float: left;
}

.search_results_popup_img img {
    width: 118px;
    height: 97px;
    margin-top: 20px;
    border: 5px solid #fff;
    background: #e9e9e9;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
    -box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
}

.popup_header {
    float: left;
    width: 50%;
    margin-left: 5px;
}

.search_results_popup_details ul.sleeping_info {
    width: 100% !important;
}

.sleeping_info {
    float: left;
    padding: 6px 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}

.sleeping_info li {
    float: left;
    padding-right: 10px;
    font-family: 'Museo500';
    font-size: 1em;
}

.accessibility.map_accessibility ul
{
    padding-top:11px;
}

.accessibility.map_accessibility ul li {
    float: left;
    padding: 0 0.2em;
}

.search_results_popup_details h2, .search_results_list_details h2 {
    font-size: 1.3em;
    line-height: 1.1em;
    padding: 0;
    margin: 0;
}

.search_results_popup_details h2 a.transperent_link, .search_results_popup_details h2 a.transperent_link:visited {
    color: #000;
    text-decoration: none;
    font-size: 1em !important;
    line-height: 1em;
    padding: 0;
    margin: 0;
}

.search_results_popup_details .additional_info {
    font-size: 0.9em;
    font-family: 'Museo500';
    padding: 0;
    margin: 5px 0 0 0;
    color: #96aa2d !important;
    line-height: 1.1em;
}

.feefo-map {
    margin: 7px 0 5px 0;
}

.search_results_popup .changeover, .search_results_list_details .changeover {
    top: 0;
    margin: 0;
    padding: 5px 0;
    left: 0;
    text-indent: 0;
    font-family: 'Museo500';
    color: #999999 !important;
    float: left;
    margin-right: 20px;
    padding-top: 11px;
}

.changeover span {
    color: #272727 !important;
    font-family: 'Museo500';
}

.search_results_popup .accessibility {
    margin-bottom: 7px;
}

.map_accessibility {
    float: left;
    top: -3px;
}

.search_results_list_details .special, .search_results_popup_details .special {
    clear: both;
    padding: 5px 0 5px 60px;
    background: #fcecef url(/templates/images/responsive/cta_logo.png) no-repeat 10px center;            
    font-family: 'Museo500';
    color: #962839;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.search_results_list_details .special p, .search_results_popup_details .special p {
    margin: 0;
    line-height: 20px;
    font-family: 'Museo500';
    font-size: 1.0em;    
}

.ref_code {
    background: #fff;
    border: 1px solid #666;
    color:#666;
    display: block;
    padding: 0 10px;
}

.search_results_popup_sidebar .btn
{
    height: 30px;
    line-height: 30px;
}

.price_range_dynamic {
    background: #f7f7f7 url(/assets/images/price_range_down.png) no-repeat center 60%!important;
}

.search_results_popup_sidebar .price_range {
    background: #f8f8f8;
    padding: 10px;
    height: 40px;
    clear: both;
    text-transform: uppercase;
    font-family: 'Museo500';
    color: #999;
    vertical-align: middle;
    height: auto;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 0 8px 0 rgba(0,0,0,0.2);
}

.price_range .results_price_range_low {
    color: #9cb138;
    font-size: 26px;
}
.price_range .price_range_low {
    font-size: 26px;    
}

.price_range_high {
    font-size: 20px;
}

.price_range_dynamic .price_range_low {
    display: block;
    margin-bottom: 40px;
}
.price_range span {
    vertical-align: middle;
}

/*  ----- End of styles for Map page ------- 
-------------------------------------------- */


.description img{
    border: 0.5em solid #fff;
    -moz-box-shadow: 0 0 5px #A5A5A5;
	-webkit-box-shadow: 0 0 5px #A5A5A5;
	-o-box-shadow: 0 0 5px #A5A5A5;
	box-shadow: 0 0 5px #A5A5A5;
    margin: 0 0 1em;
}

.article_right.right img {
    margin: 0 0 0;
}

#AjaxLoader, #PopupSearchAjaxLoader {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999;
    background: white;
    box-shadow: 5px 5px 8px #888888;
    border-radius: 3%;
}

#AjaxLoader, #PopupSearchAjaxLoader img {
    padding: 5px;
}


.desktopPropertyShare {
    float: right;    
    margin-top: -23px;
}

@media only screen and (min-width:767px) and (max-width:1023px){
    .desktopPropertyShare {
        max-width: 120px;
        text-align: right;
        min-height: 60px;
    }
}

.mobilePropertyShare {
    padding-top: 10px;
}

.max-menu-1 .navi-inner {
    min-width: 165px !important;  
}


#offerTable .start-date-not-available
{
    padding-left: 5px;
    padding-right: 5px;
    border: 1px solid #afafaf;
    background: #f6f4f5;
    text-align: center;  
    padding-top: 8px;
    padding-bottom: 8px;
}

.special_offer_header{
    display: block;
    color: #fff;
    font-size: 14px;
    background: url(/templates/images/responsive/red_bar.png) no-repeat left top;
    line-height: 23px;
    border-left: 1px solid #afafaf;
    border-top: 1px solid #afafaf;
    border-right: 1px solid #afafaf;
    padding-left: 28px;
    background-color: darkred;
}

.dtl_offers table tr td.special
{
    padding-top: 9px;
    background-color: #f6f4f5;   
}

@media screen and (max-width:768px){
    .breadcrumbs.content span{display:none;}
    .breadcrumbs.content span:last-of-type{display:block;}
}

.blog_item {
    padding: 1em;
    /* width: 40em; */
    border-top: 1px solid #e5e5e5;
}

.blog_item img {
    border: 0.5em solid #FFFFFF;
    box-shadow: 0 0 5px #A5A5A5;
    float: left;
    width:100%;
    max-width: 195px;
    max-height: 130px;
    margin: 0 1em 0 0;
    background: url("../images/footer_logo.gif") no-repeat scroll center center #FFFFFF;
    background-clip: padding-box;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
}

@media screen and (max-width:768px)
{
    .blog_item img{float:none;}
    
}

.blog_item p { font-size: 0.9em; line-height: 1.375em; margin-top: 0.5em;float: left;color: #535353;}

.blog_item h3 {
    color: #696969;
    font-size: 1.3em;
    padding-bottom: 10px;
}

.blog_item h4 {
    color: #696969;
    font-size: 1.3em;
    padding-bottom: 10px;
}

.blog_item p.titles {
    float: none;
}

.introduction_text_group .article_right {
    text-align: center;
}

@media screen and (max-width:768px)
{
    .blog_item h3  { padding-top: 10px;padding-bottom: 0px;margin-bottom: 0px;}
    .blog_item h4 { padding-top: 10px;padding-bottom: 0px;margin-bottom: 0px;}
}


/*  Thank God it's Christmas - styles for the promotion bit shown in the booking widget*/

.christmas_cell {
    border-spacing: 0;
    padding: 0;
    border-top: 0;
    }
        
        
.christmas_header {
    background: url(../../../assets/images/green_bar.png), url(../../../assets/images/blank_green_bar.png);
   	background-repeat: no-repeat, repeat-x;
    border-spacing: 0;
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 23px;
    text-align: left;
    padding-left: 28px;   
    background-color: #3f4b0c;
}

.christmas_content td {
    border-top: 0;
}

.christmas td:nth-child(2) {
    border: 0;
}


div.banner_text								{ background: url('/assets/images/banner_text.png') 0 0 repeat; padding: 1.5em; position: absolute; bottom: 0; right: 4em; width: 19em; bottom: 0.35em;}
div.banner_text p								{ color: #b5c56b; font: lighter 1.875em/1.25em 'Museo100', Arial, Helvetica, sans-serif; margin: 0; padding: 0 0 0.75em; }
div.banner_text a								{ margin: 0 -2em -2em; background: url('/assets/images/read_more_shadow.png') 0 0 no-repeat #81961a; width: inherit; float: left; font: lighter 0.75em/1em 'Museo500', Arial, Helvetica, sans-serif; color: #fff; text-decoration: none; text-indent: 2em; padding: 1.25em 0; text-shadow: 0 -1px 1px #111; }

.banner_image .image_caption				{ position: absolute; bottom: 1em; left: 1em; color: #fff; font: lighter 0.688em/1.5em 'Museo500', Arial, Helvetica, sans-serif; text-shadow: 0 -1px 1px #111; }



/* "discover" images in content */

#featuredContentSlider .tabbed_item {
    padding: 0 1em;
}

.tabbed_item.discover {
    min-height: 222px;
    width: 100%;
    background-size: 100%;
    margin-bottom: 25px;
}

.tabbed_item.discover {
    background: rgba(0, 0, 0, 0) url("../images/webparts/full_width_discover.jpg") no-repeat scroll 0 0;
    position: relative;    
}

.tabbed_item {    
    float: left;
    overflow: hidden;
    padding: 1em;
}

.tabbed_item.discover p {
    max-width: 240px;
    margin-top: 0px;
    margin-bottom: 10px; 
}

.tabbed_item.discover h3 {
    padding-bottom: 5px;
    padding-top: 10px;
    text-align: left;
}

.tabbed_item.discover h4 {
    padding-bottom: 5px;
    text-align: left;
    margin-bottom: 0px;
}

.tabbed_item.discover p a.more {
    background: #798b35 url("/assets/images/discover_read_more.gif") repeat-x scroll left bottom;
    color: #fff;
    border-radius: 5px;
    float: left;
    font: 0.9em/2em Arial,Helvetica,sans-serif;
    padding: 0 1em;
    text-decoration: none;
}

#featuredContentSlider .tabbed_item p a {
    margin: 0 1em 0 0;
}

.tabbed_item.discover p a + a {
    color: #606f27;
    font-weight: bold;
    text-decoration: underline;
}

.paragraph-before-discover {
    min-height: 235px;
}

.quick-link { margin-bottom: 0px; color: #696969;}

.area-title-grey { color: #696969;}



@media screen and (min-width:768px)
{
	#featuredContentSlider .ideas-item { padding: 0; width: 100%;}
}

@media screen and (max-width:767px)
{
	#featuredContentSlider .ideas-item { padding: 0; width: 300px; float: none;}
}


/***  styles for group pages ***/

.group_page_row h3 a {
    font-size: 0.7em;
    color: #819305;
}

.group_page_row p 
{
    font: 300 100%/1.5em Arial, Helvetica, sans-serif;
    font-size: 0.85em;
    line-height: 1.5em;
    color: #535353;   
}


/* contact us/forms */


.details_section::after {
    clear: both;
    content: "";
    display: table;
}

.details_section 
{
    border-bottom: 1px solid #ddd;
    clear: both;
    margin: 20px;
    padding: 0 0 8px;     
}

.details_section h3 {
    color: #6b6b6b;
    font-size: 1.3em;
    padding-bottom: 15px;
}

.personal_details_section h3 {
    padding-bottom: 15px!important;
}

.body_form ol {
    list-style: outside none none;
    margin: 0 0 10px;
    padding: 0
}

.body_form li {
    padding: 10px 0;
    position: relative;    
}

.body_form label {
    clear: left;
    color: #222;
    display: block;
    float: left;
    font-family: "Museo500";
    font-size: 0.9em;
    line-height: 1.4em;
    width: 180px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.body_form input[type="text"], .body_form textarea {
    background: #fcfcfc none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08) inset;
    padding: 7px 10px;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}

.body_form input, .body_form textarea, .body_form select, .body_form p {
    color: #3b3b3b;
    display: block;
    font-family: "Museo500";
    font-size: 1.0em; 
    width: 100%;     
    margin-top: 10px;
    margin-bottom: 10px;

}

.enquiry_button.large {
    background: rgba(0, 0, 0, 0) url("/assets/images/enquiry_btn_large.jpg") no-repeat scroll 0 0;
    color: #fff !important;
    float: right;
    font-size: 1.15em;
    height: 50px;
    padding: 9px 0 0 10px;
    width: 150px;
    text-align: left;
}

.error {
    display: block;
    margin: 20px;
    padding: 10px;
    background: #ffe8e8;
    border: 1px solid #edb5b6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: 'Museo500';
    font-size: 0.9em;
    color: #dd192d;
}

.error li
{
    margin-left:15px;
}


.body_form input[type="checkbox"] {
    float: left;       
    margin-left: 0;
    width: 20px;
}

.body_form div.checkboxtext
{
    color: #90a009 !important;
    padding-top: 5px;
    padding-left: 10px;
}



.sidebar_box {
    background: #f8f8f8 none repeat scroll 0 0;
    border-radius: 4px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
    /*margin: 20px;*/
    overflow: hidden;
    padding: 17px 17px 20px;
    text-align: center;
}

.booking_box {
    background: #a7b905 none repeat scroll 0 0;
    border-radius: 6px;
    padding: 20px;
}

.live_chat_container, .live_chat {
    background: #e2e2e2 none repeat scroll 0 0;
    border-radius: 6px;
    font-size: 17px;
    padding: 10px;
}

.booking_box h4 {
    color: #fff;    
    line-height: 1em;
    margin-bottom: -10px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.booking_box h3, h4 {
    color: #696969;
    font-size: 1.3em;
    padding-bottom: 10px;
}

.booking_box p {
    color: #434805;
    font-family: "Museo500";
    font-size: 0.9em;
    margin: 0 0 5px;
}

.contact_title {
    text-align: center;
}

.contact_title h2 {
     font-size: 26px;
}



/* sitemap page styles */

.sitemap_left 
{    
    float: left;       
}

.sitemap_row li {
    list-style-type: disc;
    margin-left: 30px;
    font-size: 16px;    
}

.sitemap_row ul {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
}

.sitemap_right
{
    float: right;    
}

.sitemap_right li {
    list-style-type: disc;
    margin-left: 30px;
}

.sitemap_row {
    height: auto;
    padding-top: 15px;     
}

.sitemap_row h4 {
    margin-bottom: 0;    
}

.sitemap_row li a {
    font-size: 15px;
    height: 18px;
}

.sitemap_row a {
    font-size: 15px;
}

.sitemap_row h2 a {
    font-size: 22px;
}

.sitemap_row h4 a {
    font-size: 22px;
}

/* booking conditions */

.booking_conditions li {
    list-style-type: disc;
    margin-left: 25px;
}

/* owner type pages */

.sub_green h4 {
    color: #83971c;
    padding-bottom: 0;
    padding-top: 20px;
    font-size: 22px;
    margin-bottom: 0;
}

.small_sub .item {
    padding-bottom: 20px;
}

.small_sub h3 {
    font-size: 18px;    
}

.small_sub p {
    max-width: 300px;
}

.sub_grey h4 {
    color: #696969;
}


@media screen and (min-width:1024px)
{
    #mc_embed_signup {
        width: 75%!important;        
    }
}

@media screen and (max-width:1023px)
{
    #mc_embed_signup {
        width: 100%!important;        
    }
}


@media screen and (max-width:767px)
{
    .introduction_text_group.search_result {
        padding-top: 0;
        margin-top: 0;
    }
}


.listing.search_result {
    padding: 0;
}

.listimageoverlay {
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent!important;
    border: 0!important;
    box-shadow: none!important;
}

.detailsimageoverlay {
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
}



/* Search params as filters... */
.search-filter-container {
    background-color: #a0a0a0;
    display: block;        
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-left: 6px;
    margin-right: 6px;
    padding-bottom: 20px;
    margin-bottom: -5px;
}

.quick_book_form .search-filter-container label {
    color: white;
}

.quick_book_form .search-filter-container .pl_partysize {padding-left: 5px!important;}


/* Search params as filters... mobile*/
#featureFiltersMobile #propertySearchForm {
    background: black;
    padding-top: 10px;
}

#featureFiltersMobile #propertySearchForm .search-filter-container {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0;
}


.searchPageTitle {padding-bottom:27px;}
.searchPageTitle .title {font-size: 28px; padding-bottom: 10px; margin: 0;}
.searchPageTitle .searchtext {margin: 0;}

/* list of filters that appears at the top of the page*/
.filterListFrame {background-color:#878787; color:white; border-radius: 5px; display: table;min-height:45px;padding-bottom: 5px;width:100%;margin-bottom: 10px;}
.filterListFrame .filterListCottageCount {float:left; width:10%; min-width:80px;display: table-cell; padding-top: 5px;}
.filterListFrame .filterListCottageCount .ftitle {padding-left:10px; margin: 0px;}
.filterListFrame .filterListCottageCount .fcount {margin: 0px; font-size: 24px;padding-top: 5px; padding-left:10px;}
.filterListFrame .filterListList {width:85%;vertical-align: top;}
.filterListFrame .filterListList .aFilter {float:left; border-radius: 5px; background-color: white; color:#878787; margin-right: 5px; padding-right: 3px; padding-left: 3px; margin-top: 5px;}
.filterListFrame .filterListList .aFilter a {color:#878787;}
.filterListFrame .filterListList .aFilter a span {color:black; font-size:16px;}
.filterListFrame .filterListClear {float:right; width:50px;display: table-cell;font-size:12px;padding-top: 5px;padding-left: 5px;}
.filterListFrame .filterListClear a {color:white;}
.filterListFrame .filterListClear img {padding-left: 3px;}

/* headers above search/filter controls*/

.filtersearchHeaderContainer {
    padding-left: 10px;
    padding-right: 4px;
}

.filtersearchHeader 
{
    float: left;
    height: 35px;
    line-height: 30px;
    color: white;
    text-align: center;
}

.filtersearchResults
{
    background-color: #a0a0a0;    
    width: 55%;
    border-radius: 5px;
    border-style:solid;
    border-color: black;
    border-right: 5px;
    border-bottom:0px;
    border-top:5px;
    border-left:0px;
}

.filtersearchNewSearch 
{
    background-color: black;
    width: 45%;
}

.filtersearchNewSearch .btn {        
    margin-left: 3px;
    height: 31px;
    width: 95%;
}

.filtersearchNewSearch .newsearchbtn {        
    font-size: 12px;
}


@media (max-width:1050px) {
    .filtersearchNewSearch .btn {
        margin-left: 3px;
        width: 92%;
    }

    .filtersearchNewSearch .newsearchbtn {        
        font-size : 20px;
    }

    .filtersearchNewSearch .smallnoshow {
        display:none;
    }

}


#confirmnewsearch .infotext {font-size:14px;border: 1px solid #eeeeee;border-top: 0;border-right: 0;border-left: 0;padding-bottom:10px;}

#confirmnewsearch a {width:100%;margin-top:10px;font-size:14px;color:#ffffff;}

/* the close button on the new search confirmation dialog */
.ui-icon-myCloseButton {
    background-image: url(/templates/images/responsive/close_trans.png);    
    background-repeat: no-repeat;
    margin-left: 2px;
    margin-top: 2px;
}
#confirmnewsearch .ui-widget-header .ui-icon {background: none !important;}
#confirmnewsearch .ui-icon, .ui-widget-content .ui-icon {background: none !important;}
#confirmnewsearch .ui-state-default .ui-icon {background: none !important;}


.popupsearchmenu #property-search
{
    padding-left: 15px;
    padding-right: 15px;
    

}

.popupsearchmenu #searchtext
{
    width: 100%;
    font-size: 14px;
}

.popupsearchmenu #submit {
    position: absolute;
    right: 31px;
    padding: 5px;
    top: 1px;
    height: 26px;
}
.popupsearchmenu .popuptop {
    padding-left: 15px;
    padding-right: 15px;
}

.popupsearchmenu .popuptop div {
    background: #4a4a4a;
}

.popupsearchmenu .popupstart
{
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.popupsearchmenu .popupsubmit
{
    padding-bottom: 15px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.popupsearchmenu .ortext {
    text-align: center;
    font-size: 16px;
}

.popupsearchmenu .search-box #submit
{
    background: #BBB;
}


.popupsearchmenu .search-box 
{
    padding-right:20px;
    padding-left: 20px;
}

/* hide the main mobile menu text during load*/
#menu:not( .mm-menu ) {
   display: none;
}

.booking-form .address-floater
{
    padding-top:0;
    padding-bottom:0;
    height:1px;
}

.booking-form .form-group-inline {
	padding: 10px 0;
}

.booking-form .form-group-inline #countrySelectBoxItContainer .selectboxit {
	width: 230px!important;
}


.booking-form .form-group-inline label {
	display: inline-block;
	width: 180px;
	font-size: 0.9em;
	font-family: 'Museo500';
	color: #222;
	line-height: 1.4em;
	vertical-align: top;
}

.booking-form .form-group-inline label.checkbox-label {
	width: auto;
	
}

	.booking-form .form-group-inline input[type=text], .booking-form .form-group-inline input[type=tel], .booking-form .form-group-inline textarea {
		width: 350px;
		padding: 7px 10px;
		border: 1px solid #ddd;
		background: #fcfcfc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: inset 0 2px 10px 0 rgba(0,0,0,0.08);
		-moz-box-shadow: inset 0 2px 10px 0 rgba(0,0,0,0.08);
		box-shadow: inset 0 2px 10px 0 rgba(0,0,0,0.08);
		font-family: 'Museo500';
		font-size: 0.9em;
		color: #3b3b3b;
	}

.booking-form .form-group-inline input[type=checkbox], .booking-form .form-group-inline input[type=radio] {
	width: auto;
}


.booking-form textarea {
	width: 100%;
	padding: 7px 10px;
	border: 1px solid #ddd;
	background: #fcfcfc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 2px 10px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: inset 0 2px 10px 0 rgba(0,0,0,0.08);
	box-shadow: inset 0 2px 10px 0 rgba(0,0,0,0.08);
}

.booking-form .form-group-inline textarea {
	width: 350px;
	padding: 7px 10px;
	border: 1px solid #ddd;
	background: #fcfcfc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 2px 10px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: inset 0 2px 10px 0 rgba(0,0,0,0.08);
	box-shadow: inset 0 2px 10px 0 rgba(0,0,0,0.08);
}


.booking-form .form-group-inline .selectboxit-option-icon.selectboxit-container {
	width: 0;
}

.booking-form .form-group-inline .lookup-postcode-field {
	width: calc(100% - 328px)!important;
	max-width: 350px;
}



.booking-form .form-group-inline.news-checkbox {
	margin-left: 180px;
}

.booking-form .form-group-inline.news-checkbox label {
	width: 400px;
	line-height: initial;
	margin: 0;
	top: 2px;
    padding-left: 5px;
}
.booking-form .form-group-inline.news-checkbox input[type=checkout] { }


.booking-form .form-group-inline textarea.special-requirements {
	display: block;
	margin-left: 225px;
	height: 140px;
	width: 463px;
	margin-top: 10px;
}



.booking-form .form-group-inline textarea.pet-details {
	height: 140px;
	width: 463px;
}

	



	.form-group-inline input, .form-group-inline select, .form-group-inline textarea {
		display: inline-block;
	}

.form-group-inline .selectboxit-container.selectboxit-container {
	width: 100px; display: inline-block;
}

.hiddenaddressfield {
	display: none;
}

.booking-form ::-webkit-input-placeholder { /* WebKit browsers */
	color: transparent;
}
.booking-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: transparent;
	opacity: 1;
}
.booking-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #fff;
	opacity: 1;
}
.booking-form :-ms-input-placeholder { /* Internet Explorer 10+ */
	color: transparent;
}


.booking-form .showPlaceholder::-webkit-input-placeholder { /* WebKit browsers */
	color: #999;
}
.booking-form .showPlaceholder:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #999;
	opacity: 1;
}
.booking-form .showPlaceholder::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #999;
	opacity: 1;
}
.booking-form .showPlaceholder:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #999;
}

.visible-mobile { display: none!important;}
.visible-mobile-inline { display: none !important; }



@media only screen and (max-width: 1050px) {
    .booking-form .form-group-inline textarea.special-requirements, .booking-form .form-group-inline textarea.pet-details {
        display: block;
        margin-left: 0;
        height: 100px;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {

	.booking-form .form-group-inline label {
		width: 100%;
	}
	.booking-form .form-group-inline input, .booking-form .form-group-inline textarea {
		width: 100%;
	}
	.booking-form .form-group-inline select {
		width: 100%;
	}

	.booking-form .form-group-inline .selectboxit-container.selectboxit-container {
		
		padding-left: 0!important;
	}
	
	.booking-form ::-webkit-input-placeholder { /* WebKit browsers */
		color: #999;
	}
	.booking-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #999;
		opacity: 1;
	}
	.booking-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #999;
		opacity: 1;
	}
	.booking-form :-ms-input-placeholder { /* Internet Explorer 10+ */
		color: #999;
	}
	.hidden-mobile { display: none!important; }
	.visible-mobile { display: block!important; }
	.visible-mobile-inline { display: inline-block !important;
	}
	
	.booking-form .form-group-inline.news-checkbox {
		margin-left: 0;
	}

	.booking-form .form-group-inline.news-checkbox label {
		float: left;
		width: calc(100% - 40px);
		
	}
	.booking-form .form-group-inline.news-checkbox input[type=checkbox] {
		width: 20px;
		float: left;
	}
	.booking-form .form-group-inline input[type=text], .booking-form .form-group-inline input[type=tel] {
		width: 100%;
	}

	.booking-form .form-group-inline .lookup-postcode-field {
		width: calc(100% - 125px)!important;
		max-width: none;
	}
	
}




ul.booking-progress {
	width: 100%;	
	position: relative;	
}

ul.booking-progress li {
	position: relative;
	text-align: center;
	width: 9%;
	display: inline-block;
	vertical-align: top;
}

ul.booking-progress li span {
	display: block;
	color: #90a009;
}

ul.booking-progress li.space {
	position: relative;
}

ul.booking-progress li.space .spaceline {
	height: 2px;
	background: grey;
	position: absolute;
	width: calc(100% + 68px);
	left: -34px;
	top: 14px;
	z-index: 1;
}

ul.booking-progress li.space.done .spaceline {
	height: 4px;
	background: #90a009;
	position: absolute;
}

ul.booking-progress li .circ {
	color: white;
	text-align: center;
	line-height: 24px; /* height (30) - border x 2 (6) */
	width: 30px;
	height: 30px;
	border-radius: 20px;
	background: grey; 
	align-items: center; 
	margin: auto;
	z-index: 2;
	position: relative;
	border: 3px solid grey;
}

	ul.booking-progress li.active .circ {
		color: #90a009;
		background: white;
		border-color: #90a009
	}
	ul.booking-progress li.done .circ {
		background: #90a009;
		border-color: #90a009;
	}

.booking-progress-line {
	background: grey;
	height: 3px;
	width: calc(100% - 60px);
	position: absolute;
	top: 14px;
	z-index: 1;
	margin-right: 64px;
}

.back_button {
	background: url(../../../assets/images/back_btn.jpg) 0 0;
	width: 67px;
	height: 34px;
	color: #fff !important;
	padding: 0;
	line-height: 34px;
	text-align: center;
	padding-left: 10px;
}


.next_button.large {
	background: url(../../../assets/images/next_large.jpg) 0 0 no-repeat;
	width: 92px;
	height: 47px;
	color: #fff !important;
	padding: 0;
	float: right;
	font-size: 1em;
	line-height: 47px;
	text-align: center;
	padding-right: 10px;
}

.section.centred {
    text-align: center;
}

.section.centred a {
    float:inherit;
}

.group.clean {
	padding: 10px 0 0 0;
}


.booking_header .cottageimg img {
	width: 150px;
	height: 120px;
	border: 5px solid #fff;
	background: #eee;
	-webkit-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 6px 0 rgba(0,0,0,0.2);
}

.booking_header .left {
	float: left;
	width: 160px;
}

.booking_header .right {
	float: left;
	width: 455px;
}


.booking_header h2 {
	font-size: 1.3em;
	margin: 5px 0;
	padding: 0;
}

.details_section p {
	color: #313131;
	font-size: 13px;
	line-height: 24px;
}
.booking_header .additional_info {
	font-size: 1.2em;
}
.details_section .additional_info {
	color: #848f19;
	width: 190px;
}

.header_table {
	width: 100%;
	border-collapse: collapse;
}

.header_table thead td {
	color: #1f1f1f;
	font-size: 0.9em;
	font-family: 'Museo500';
	border-bottom: 1px solid #8c8c8c;
	font-weight: bold;
}

.header_table tbody td {
	color: #8ba125;
	font-family: 'Museo500';
	padding: 8px 0;
	font-size: 0.9em;
}

.group:after {
	clear: both;
}

.group:after {
	content: "";
	display: table;
}

.list_table {
	width: 98%;
	margin: 10px 1%;
	font-family: 'Museo500';
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
}
.list_table thead {
	background: #eeeeee;
	background: -moz-linear-gradient(top, #eeeeee 0%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top, #eeeeee 0%,#dddddd 100%);
	background: -o-linear-gradient(top, #eeeeee 0%,#dddddd 100%);
	background: -ms-linear-gradient(top, #eeeeee 0%,#dddddd 100%);
	background: linear-gradient(to bottom, #eeeeee 0%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dddddd',GradientType=0 );
	font-size: 0.7em;
}

.list_table thead td {
	padding: 5px 10px;
}

.list_table tbody td {
	border-top: 1px solid #c5c5c5;
	padding: 10px;
	font-size: 0.9em;
	vertical-align: middle;
	line-height: 1.5em;
	text-align: left;

}


.sub_total {
	width: 300px;
	float: right;
	padding-right: 80px;
}

.sub_total span {
	font-family: 'Museo500';
	color: #616161;
	margin-left: 43px;
}

.promo_code {
	font-family: 'Museo500';
	font-size: 0.9em;
	background: url(../../../assets/images/promo_background.png);
	overflow: hidden;
	width: 100%;
	min-height: 46px;
	float: left;
	margin-bottom: 10px;
	padding: 5px;
}

.promo_code label {
	display: block;
	float: left;
	padding: 13px 10px;
	margin-right: 10px;
	line-height: 1.3em;
	color: #464d19;
}

.promo_code input[type=text], .column input[type=text] {
	padding: 8px 5%;
	border: 1px solid #ddd;
	background: #f6f6f6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 2px 10px 0 rgba(0,0,0,0.08);
	-moz-box-shadow: inset 0 2px 10px 0 rgba(0,0,0,0.08);
	box-shadow: inset 0 2px 10px 0 rgba(0,0,0,0.08);
}

.promo_code input[type=text] {
	position: relative;
	top: 6px;
	width: 200px;
	padding: 8px;
	border: 1px solid #b6bc98;

}

.promo_code a.update {

	float: none;
	position: initial;
	padding: 0;	
	display: inline-block;
	height: 23px;
	margin-left: 10px;
	color: #75891a;
	text-decoration: none;		
}

.details_section.border {
	border-bottom: none;
}

.details_section .smaller {
	width: 260px;
}

.details_section .total {
	padding: 0;
	margin: 0 0 10px 0;
	width: 48.5%;
	float: right;
	font-family: 'Museo500';
	font-size: 1.1em;
	color: #424242;
}

ul.infobar {
	/*display: -ms-grid;
	display: grid;
	grid-template-columns: 120px auto auto auto auto auto;*/
	margin: 5px 0;
}

ul.infobar li {
	text-align: center;
	display: inline-block;
}
ul.infobar li:first-child {
	text-align: left;
}

ul.infobar li.stars {
	width: 100px;
}
ul.infobar li.spacer {
	padding: 0;
	text-align: center;
	color: grey;
	font-weight: bold;
	width: 20px;
}

ul.infobar li.spacer:before {
	content : "|"

}

.details_section p.m-5 {
	margin: 5px 0px;
}





/* responsive table for 'your booking' page*/


.responsive-table {
	display: table;
	border-collapse: collapse;
	width: 98%;
	margin: 10px 1%;
	font-family: 'Museo500';
	
}


.responsive-table .t_header {
	display: table-header-group;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #eeeeee 0%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top, #eeeeee 0%,#dddddd 100%);
	background: -o-linear-gradient(top, #eeeeee 0%,#dddddd 100%);
	background: -ms-linear-gradient(top, #eeeeee 0%,#dddddd 100%);
	background: linear-gradient(to bottom, #eeeeee 0%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dddddd',GradientType=0 );
	font-size: 0.7em;
	border-collapse: collapse;
}

.responsive-table .t_header .t_row {
	
	background: #eeeeee;
	background: -moz-linear-gradient(top, #eeeeee 0%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top, #eeeeee 0%,#dddddd 100%);
	background: -o-linear-gradient(top, #eeeeee 0%,#dddddd 100%);
	background: -ms-linear-gradient(top, #eeeeee 0%,#dddddd 100%);
	background: linear-gradient(to bottom, #eeeeee 0%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dddddd',GradientType=0 );
	
}

.responsive-table.extras {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
}

.responsive-table .t_header .t_cell {
	font-size: 12px;
}

.responsive-table .t_body {
	display: table-header-group;
}

.responsive-table .t_row {
	display: table-row;
	border-collapse: collapse;
}

.responsive-table .t_cell {
	display: table-cell;
	border-collapse: collapse;
	padding: 10px 0;
	padding-left: 10px;
	vertical-align: middle;    
}



.t_image { width: 70px;}
.t_name {
	width: 170px;
}
.t_price {
	width: 60px;
}
.t_quantity {
	width: 140px;
	text-align: center;
}

.t_subtotal {
	width: 60px;
}
.t_total {
	width: 100px;
}
.t_remove {
	width: 100px;
	text-align: center;
}
.t_subtotaldetails {
	width: 350px;
	text-align: right;
}

.t_price, .t_subtotal {
	color: #8ba125;
	font-weight: bold;
	text-align: right;
}

.t_yoursubtotal {
    color: #828282;
    padding-right: 5px !important;
}

.t_header .t_price, .t_header .t_subtotal {
	color: #000000;
	font-weight: normal;
}


.t_promo {
	width: 540px;
	text-align: left;
}
.t_promo_amount {
	width: 60px;
}
.t_nopadding {
	padding: 0!important;
}
.t_promo_remove {
	padding: 0 !important;	
	width: 100px;
	text-align: center;
}

.responsive-table.extras .remove {
	background: url(/assets/images/remove.png);
	width: 25px;
	background-repeat: no-repeat;
	height: 25px;
	display: inline-block;
	text-indent: -9999px;
}





.booking_column dl, .bookingproperty_column dl {
	padding: 0;
	margin: 5px 0 0;
	overflow: hidden;
	font-family: 'Museo500';
}

.bookingproperty_column dt {
	float: left;
	margin: 0;
	padding: 5px 0;
	font-size: 0.9em;
	width: 30%;
	color: #222;
}

.bookingproperty_column dd {
	float: left;
	margin: 0;
	padding: 5px 0;
	font-size: 0.9em;
	width: 70%;
	color: #868686;
	text-align: left;
}

.booking_column dt, .booking_column dd {
	float: left;
	margin: 0;
	padding: 5px 0;
	font-size: 0.9em;
}


.booking_column dt {
	width: 50%;
	color: #222;
}

.booking_column dd {
	width: 50%;
	color: #868686;
	text-align: right;
}


.enquiry_column dt {
	width: 50%;
	color: #222;
}

details_section.enquiry_column.left
{
    width: 50%;
    margin-right: 0px;    
}

details_section.enquiry_column.right
{
    width: 50%;   
}

enquiry_column.left dl {
    padding-right: 0%;
    border: none;    
}

.enquiry_column.left dd {
}

.details_section .total.full {
	width: 100%;
}


.booking_column.full {
	width: 100%;
}

.note_spacer {   
    margin-left: 33px;
}

	.promo_code a.update {
		background: #75891a;
		color: white;
		width: auto;
		padding: 5px 10px;
		position: initial;
		vertical-align: middle;
		top: 0;
		margin: 0;
		float: none;
		display: inline-block;
		height: auto;
        margin-bottom: 1px;
	}

@media only screen and (max-width: 767px) {

	.t_promo {
		width: 40%;
		width: calc(100% - 100px);
		text-align: left;
	}
	.t_promo_remove {
		width: 40px;
	}

	.t_price {
		text-align: left;
	}
	.responsive-table .t_header {
		display: none;
	}
	.responsive-table.extras {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: unset;
		-box-shadow: unset;
	}

	.t_cell.t_subtotal {
		display: none;
	}


	.responsive-table.extras .t_cell {
		display: inline-block;
	}
	.responsive-table.extras .t_cell.t_name {
		display: block;
		width: 100%;
        padding-bottom: 0;
	}
	.responsive-table.extras .t_cell.t_price {
		width: 20%;
	}
	.responsive-table.extras .t_cell.t_quantity {
		width: calc(70% - 70px);
	}
	.responsive-table.extras .t_cell.t_remove {
		width: 60px;
		text-align: right;
	}
	.responsive-table.extras .t_row {
		display: block;		
	}

	.promo_code {
		min-height: 0;
		padding: 10px 5px;
	}
	.promo_code label {
		display: inline-block;
		float: none;
		padding: 0;
		width: 80px;
	}

}

.total-payment-text {
	float: left;
}

.total-payment-amount {
	float: right;
	margin-right: 30px;
	font-weight: bold;
	color: #848f19;
}
.total-payment-amount-confirm {
	float: right;
	font-weight: bold;
	color: #848f19;
}


@media only screen and (max-width: 1024px) {
	.container.full-width {
		max-width: none;
	}
}

@media only screen and (max-width: 767px) {
	.total-payment-text {
		width: 50%
	}
	.total-payment-text .t, .total-payment-text .b {
		display: block;
	}
	.total-payment-text .b {
		font-size: 12px;
	}

	.note_small {
		display: none;
	}
	
	
	ul.booking-progress {
		display: inline-block;
		position: initial;
	}
	ul.booking-progress li.space { display: none; }
	ul.booking-progress li span { display: none; }
	ul.booking-progress li.active span { display: inline-block; }
	ul.booking-progress li { display: inline-block; margin-right: 5px; width: auto;}
	ul.booking-progress li .circ { display: inline-block; margin-right: 5px;}

	.back_button {
		background-image: none;
		background: white;
		height: 32px;
		line-height: 32px;
		padding: 0;
		color: #222!important;
		border: 1px solid #eee;
	}
	.next_button.large {
		background-image: none;
		background: #8a9e31;
		height: 32px;
		line-height: 32px;
		padding: 0;
		width: 120px;
	}
}

/* responsive booking page footer styles*/


.bookingfooter {      
    display: block;
    background-color: #151515;
    min-height: 0!important;    
    
    width: 100%;
    height: auto;   
}

.footerlinkrow {
    font-size: 1.1em;
    font-family:'Museo500';
    color: #a0b421;
}

.footerlinkitem {
    text-align: center;
}

.footercopyrightrow {
    color: #a0b421;
    text-align: center;
    font-family:'Museo500';
}

.footercopyrightrow.green {
    color: #a0b421;
}

.footercopyrightrow.white {
    color: white;
}




.booking-column-left {
	float: left;
	width: 70%;
	padding: 20px;
}
.booking-column-right {
	float: left;
	width: 30%;
	padding: 10px;
}

@media only screen and (max-width: 767px) {
	.booking-column-left {
		float: none;
		width: 100%;
	}
	.booking-column-right {
		display: none;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.booking-column-left {
		width: 65%;
	}
	.booking-column-right {
		width: 35%;
	}

	.total-payment-text { width: 300px;}
	.booking-form .form-group-inline.news-checkbox label { width: 200px; }

}



/* Address Lookup (Booking details) responsive modal */



/** css improvements for jQuery dialog*/

body.dialog-open {
	overflow: hidden;
    height: 100%; 
    width: 100%; 
    position: fixed;
}


.ui-dialog.booking-modal {
	

}

.ui-dialog.booking-modal .ui-state-default .ui-icon {
	background: url(../images/ui-icons_888888_256x240.png)!important;
	background-position: -96px -128px!important;
}

.ui-dialog.booking-modal .post-code-title {
	position: absolute;
	top: -30px;
	color: #fff;
	left: 10px;
}

#billingaddressselection {
	padding: 15px;
	font-family: 'Museo500', Arial, Helvetica, sans-serif;
}
#billingaddressselection .addresslist {
	border-radius: 2px;
	font-size: 16px;
	margin-bottom: 5px;
	font-family: 'Museo500', Arial, Helvetica, sans-serif !important;
	width: 100%;
}
#billingaddressselection .select-not-in-list {
	color: #819305;
}


.lookup-btn-back {
	background-image: none;
	background: white;
	line-height: 28px;
	color: #222 !important;
	border: 1px solid #c4c4c4;
	font-size: 14px !important;
	float: right;
	cursor: pointer;
}

.ui-widget-overlay {
	background: black!important;
	opacity: 0.4!important;
}
@media only screen and (max-width: 767px) {
	.lookup-btn-back {
		float: none;
		display: block;
		width: 100%;
		margin: 10px 0;
	}
	.select-not-in-list,.lookup-not-in-list {
		margin: 10px 0;
	}
}


/** Number Picker (increment decrement)**/

.number-picker {
	display: inline-block;	
}


.number-picker .button {
	display: inline-block;
	width: 15px;
	height: 15px;
	text-indent: -9999em;
	
	background-repeat: no-repeat;
}
.number-picker .button.minus {
	background: url('/assets/images/small_minus.png');
}
.number-picker .button.plus {
	background: url('/assets/images/small_plus.png');
}


.number-picker .button.plus.disabled {	
    background-color:lightgray!important;
}

.number-picker .button.minus.disabled {	
    background-color:lightgray!important;
}


.number-picker .unit {
	width: 40px!important;
	margin-left: 0px!important;
	padding: 5px;
	border: 1px solid #d2d2d2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 0 5px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0 0 5px 0 rgba(0,0,0,0.2);
	-box-shadow: inset 0 0 5px 0 rgba(0,0,0,0.2);
	display: inline;
	text-align: center;
}


.enquiry_column {
	width: 48.75%
}

	.enquiry_column dt, .enquiry_column dd {
		float: left;
		margin: 0;
		padding: 5px 0;
		font-size: 0.9em;
	}

	.enquiry_column dt {
		width: 40%;
		color: #222;
	}

	.enquiry_column dd {
		width: 60%;
		color: #868686;
		text-align: right;
	}

@media only screen and (max-width: 767px) {
	.number-picker .button {
		display: inline-block;
		width: 33%!important;
		height: 30px;
		text-indent: 0;
		text-decoration: none;
		color: white;
		background: #a0b421 !important;
		line-height: 30px;
		text-align: center;
		font-weight: bold;
		font-size: 1.5em;
	}
	.number-picker.number-picker-table .button {
		width: 20px !important;
		font-size: 1em;
	}
	
	.number-picker .unit {
		height: 30px;
		line-height: 30px;
		width: 30% !important;
		vertical-align: top;
		-webkit-box-shadow: unset !important;
		-moz-box-shadow: unset !important;
		box-shadow: unset !important;
		background: none !important;
		border: 0 !important;
		font-weight: bold;
		opacity: 1;
	}
	.number-picker {
		display: block;	
	}
	.enquiry_column.left, .enquiry_column.right {
		float: none;
		
	}
	.enquiry_column.left dl, .enquiry_column.right dl{
		padding: 0px;
	}
	.enquiry_column {
		width: 100%
	}
    
}


.details_section label.mailing-list
{
     width: 350px;
     font-size: 1.1em;
     color: #a7b905; 
}

/* confirmation page */

.booking_column {
	width: 48.75%;
	float: left;
}
.booking_column.left {
	float: left;
}
.booking_column.left dl {
	padding-right: 5%;
	border: none;
}
.booking_column.right {
	float: right;
}
.details_section.border {
	border: 0;
}


.booking_column.full dl.payment dt {
	width: 50%;
}
.booking_column.full dl.payment dd.date {
	display: block;
	text-align: left;
	width: 20%;
}

.booking_column.full dl.payment dd.tick, .booking_column.full dl.payment dd.due {
	display: block;
	float: right;
	width: 30%;
	color: #222;
}

.booking_column.full dl.payment dd.tick:before {
	content: " ";
	position: relative;
	top: 5px;
	margin-right: 15px;
	background: url(../../../assets/images/green_tick.png);
	height: 22px;
	width: 28px;
	display: inline-block;
	background-repeat: no-repeat;
}

.payment-total dt, .payment-total dd {
	color: #848f19;
	font-size: 0.9em;
}

.booking_column dl.payment-total {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}


a.backToHomepage {
	display: block;
	width: 150px;
	text-align: center;
	background: #8a9e31;
	padding: 10px 5px;
	color: white;
	border-radius: 10px;
}


input[type='checkbox'].booking-checkbox {
	-webkit-appearance:none;
	width:30px;
	height:30px;
	background:white;
	border-radius:5px;
	border:2px solid #555;
}
input[type='checkbox'].booking-checkbox:checked:before {
	background-image: url('../../../assets/images/green_tick.png');
	background-size: 22px 17px;
	background-position: 2px 5px;
	background-repeat: no-repeat;
	display: inline-block;
	width: 30px;
	height: 30px;
	content:"";
	filter: grayscale(100%);
}
input[type='checkbox'].booking-checkbox:checked {
	background: #eee;
}



@media only screen and (max-width: 800px) {
	.booking_column.left, .booking_column.right { float: none; width: 100%; margin-bottom: 0!important; } 
	.booking_column.left dl {
		padding-right: 0;
		
	}
	.booking_column.full dl.payment dt {
		width: 40%;
	}
	.booking_column.full dl.payment dd.date {
		width: 30%;
	}

	.booking_column.full dl.payment dd.tick, .booking_column.full dl.payment dd.due {
		width: 30%;
		
	}

	.booking_column.full dl.payment dd.tick:before {
		background-size: 17px;
		height: 17px;
		width: 20px;
	}
	a.backToHomepage {
		margin: 0 auto;
	}

}


.text-bold {
	font-weight: bold;
}


.logo-center {
	width: 400px;
	margin: 10px auto;

}
.logo-center img {
	margin: 0 auto;		
}

.notice_text {
	font-family: 'Museo500';
	font-size: 2.0em !important;
	color: #838d1a !important;
	
}

.owl-nav .disabled{
	display: none;
}

.lookup-container-results .not-on-list {
	margin-left: 180px;
	margin-top: 10px;
	display: block;
}

.lookup-container-results #addressesSelectBoxIt.selectboxit {
	width: 256px !important;
}

@media only screen and (max-width: 767px) {
	.lookup-container-results .not-on-list {
		margin-left: 0;
		text-align: center;
		

	}

	.lookup-container-results #addressesSelectBoxIt.selectboxit {
		width: 100% !important;
	}
}


.headerstyles
{
    height: 160px;
}

@media only screen and (max-width: 1024px)
{
    .headerstyles
    {
        height: 130px;
    }

    .headerstyles .logo
    {
        height: 130px;
    }

    .headerstyles .logom .centredImg
    {
        display: none;
    }

    .headerstyles .logom-fix {
        height: 55px;
    }
   

}