﻿#mobile-indicator1012,#mobile-menu-indicator873, #mobile-menu-indicator500,.mapList, .mapSearchCriteria div.crmbActions, .lstTitle.resultsTitle div.crmbActions, .hideCottageList img
{
    display:none;
}

.fixedTop{
    position:fixed;
    top:0px;
}
#mobileFeaturedSearchContainer
{
    display:none;
}
div.fixedBottom
{
    bottom:0;
    position:fixed;
    margin-bottom:0 !important;
}
.absoluteBottom
{
    bottom:0;
    position:absolute;
}
input, .button
{    
    -webkit-border-radius: 0;
}
.nav-mobile, .mapSearchCriteria
{
    display:none;
}
.collapsed, .infoSide .collapsed, div.cottext h3.collapsed
{
    display:none;
}
.expanded
{
    display:inline-block;
}
#pnlSpecialOffers .expanded
{
    display:block;
}
a#numberForMobile
{
    text-decoration:none;
}
body.sfc .nav-mobile, body.sfc .button,body.sfc defaultButton,body.sfc .bigButton
{
    background:#15639a !important;
}
a#backToSearch:active
{
    text-decoration:none;
}
#backToSearch
{
    overflow:hidden;
    width:100px;
    float: left;
    margin-left: -110px;
    text-transform: uppercase;
    line-height: 50px;
    font-size: 12px;
    border-right: 1px solid white;
    color:#fff;
}
#backToSearch #arrow
{
  padding:0 10px;
}
fieldset.extendedSearch h3.expanded
{
    /*display:block !important;*/
}
.ddlRegion #ddlCottagesByRegion
{
    width: 135px;
}
.circles a.browse
{
    display:none;
}
a#map
{
    width:auto;
}
.hideCottageList
{
    display:none;
}
@media only screen and (max-width: 1012px)
{
   
   .sfc .results-col-left .crmbActions
   {
    display:none;
   }
   #pnlLeftColRegionSelect
   {
    display:none;
   }
   .map-view .leftColControlsBanner
   {
    display:none;
   }
   .sfc.map-view #pnlLeftColRegionSelect
   {
        display:none;
   }
   .resultsHeaderFullWidth .strapline h1
   {
    margin:0;
    padding:0;
   }
   
   div.lstTitle
   {
    margin-top:0;
   }
   .ddlRegion #ddlCottagesByRegion
    {
        width:auto;
    }
    .hideCottageList
    {
        display:inline-block;
        height:73px;
    }
    .hideCottageList img
    {
        height:40px;
        margin-top: 10px;
    }
    
    .mapSearchCriteria, .mapSearchCriteria div.crmbActions, .lstTitle.resultsTitle div.crmbActions
    {
        display:block;
        cursor:pointer;
    }
    .en-review-carousel
    {
        margin: 33px 0px 6px 0px;
        width:px;
    }
    .en-expandwidth
    {
        background-color: #f5f5f5;
    }
    .en-expandwidth p, .en-expandwidth a
    {
        color:#15639a !important;
    }
    #nearbyAttractionGrid
    {
        padding:0;
        margin:0;
    }
    .en-expandwidth
    {
        margin:10px 0 !important;
    }
    .en-expandwidth.en-top5-bands p
    {
        padding-left:10px;
    }
    .en-top5-footer
    {
        padding:6px 0;
    }
    .CGRegion
    {
        width:98%;
        padding-left:2%;
    }
    table.guideItems td.guideAttractionItem, table.guideItems td.en-reviews
    {
        padding-right:0 !important;
    }
    .mapSearchCriteria span
    {
        color: #fff;
        font-size: 22px;
        font-weight: 300;
        padding-bottom: 20px;
        display: inline-block;
        margin:20px 0 8px 0;
    }
    .lstTitleHolder
    {
        display: inline-block;
        width: 70%;
    }
    .fixedTop .lstTitleHolder
    {
        padding-top: 10px;
    }
    div.lstTitle.resultsTitle.fixedTop div.crmbActions
    {
        margin-top:15px;
    }        
    .mapSearchCriteria div.crmbActions, div.crmbActions ul.toggle-view, .mapSearchCriteria .toggle-view li, div.lstTitle.resultsTitle div.crmbActions, div.lstTitle.resultsTitle .toggle-view li
    {
        height: 58px !important;
        float: right;        
        margin-top:0;
    }
    .headline .crmbActions
    {
       display:none;
    }
    .headline div#cbrContainer
    {
        margin-top:70px;
    }
    #cbrContainer
    {
        clear:left;
    }
    
    .mapSearchCriteria .toggle-view li, div.lstTitle.resultsTitle .toggle-view li
    {
        width:85px !important;
        line-height:65px !important;
    }
    .map-view #map-container
    {
        position:static;
        margin-top: 25px;
    }
    .attraction-nearby
    {
        margin:10px 0;
    }

    body.map-view .results-col-left
    {
        padding:0 !important;
        margin:0 !important;
    }
    .attraction-nearby
    {
        width:100%;
        height: auto;
    }
    #nearbyAttractionGrid .trimmedText,#nearbyAttractionGrid .toggleTrimmedText
    {
        display:none !important;
    }
    #nearbyAttractionGrid .fullText
    {
        display:block !important;
    }
    
    div#gmap
    {
        width:100% !important;
    }
    #mobile-indicator1012
    {
        display:block;

    }
    .shortList .squareMod
    {
        margin:10px 0;
    }
    .findCottage p.bigText, .holidayCottageByTown p.bigText
    {
        padding-left:0;
    }
    .findCottage .aCol.singleCol, .holidayCottageByTown .aCol.singleCol
    {
        display:none;
    }
    .findCottage .aCol, .holidayCottageByTown .aCol
    {
        padding-left:2%;
        width:98% !important;
    }
    
    .holidayInspiration .quickSearch
    {
        display:none;
    }
    .holidayInspiration .aCol.tripleCol
    {
        width:90%;
        padding:0 5%;
    }
    #nonLiveCottageLinks, #nonLiveCottageLinks .nonlivelinks, div#cottageDetails, #nonLivecottageDetails
    {
        width:98%;
        margin-left:2%;
    }
    #nonLiveCottageLinks .nonlivelinks a
    {
        margin-bottom:20px;
    }
    #divImgLocalArea
    {
        width:100%;
    }
    #divImgLocalArea img
    {
        width:100%;
    }
    /*about us*/
    #article-loader
    {
        padding:20px;
    }
    #article-search
    {
         width: 84%;
         padding: 8%;
    }
    .main-col-left img, #content .main-col-left article img
    {
        max-width:90%;
        height:auto;
    }
    article h1, article h2, article h3, article h4, article h5, article ul, article ol, article p
    {
        padding:0 !important;
    }
    .main-col-left a
    {       
        word-wrap: break-word;
    }
    .main-col-right
    {
        float:left;
        width:100%;
        margin-left:0;
        margin-top:10px;
    }
    .headline
    {
        margin-bottom:0;
    }
    .collapsed .reviews-feed-item
    {
        width:85%;
    }
    .container
    {
        width:100%;
    }
    #article-reviews-refresh
    {
        left: 47%;
    }
    .review-figures
    {
        margin-top: 17px;
    }
    #reviews-feed
    {
       height:auto;
    }
    #content .main-col-left, #content .main-col-right 
    {
        float:left;
        width:100%;
        margin:10px 0;
    }
    #reviews-aside h2, #relatedContent h2
    {
        padding:10px 0;
    }
    #content .main-col-right .nas, #content .main-col-right #rcList, #content .main-col-right .sharingbutton
    {
        display:none;
    }
    #content .main-col-left article, .yourCottageDetails
    {
        width: 94% !important;
        padding: 10px 1% 15px 5% !important;
    }
    .yourCottageDetails .showDetails
    {
        width: 98% !important;
        padding: 11px 1% 15px 1% !important;
    }
    .yourCottageDetails
    {
        position:relative;
    }
    .yourCottageDetails h2.showDetails
    {
        padding:0 !important;
    }
    .yourCottageDetails .contactSubmit
    {
        float:none;
        display:block;
    }
    .wordpressContent .yourCottageDetails input, .wordpressContent .yourCottageDetails .txtFreeText
    {
        max-width:90%;
    }
    .yourCottageDetails
    {
        margin-bottom:15px;
    }
    .wordpressContent .yourCottageDetails .contact label
    {
        width:100%;
    }
    .wordpressContent .yourCottageDetails .button input
    {
        margin-right:0;
    }
    .bottomMenu #subnav .subnav-col
    {
        background-image:none;
    }
    
    #subnav .subnav-col,#subnav .subnav-col-sub, #subnav #usefullinks, #subnav #usefullinks a, .subnav-col
    {
       padding: 3% 6% !important;
       width: 88% !important;
    }
    #subnav .menuContainer
    {
        width:33%;
    }
    article.latestCottages {
        display: none;
    }
    #subnav .subnav-col a, #subnav .subnav-col span.menuHead
    {
        padding-left:20px;
    }
    #subnav
    {
        margin-top:40px;
    }
    #subnav .subnav-col-sub
    {
        padding-top:10px;
    }
    .menuContainer .subnav-col-sub ul li
    {
        margin-left:0;
        padding-left:0 !important;
    }
    .menuContainer .subnav-col-sub ul
    {
        margin-left:0;
        padding-left:6%;
    }
    /*end about us*/
    
    
    .header-separator
    {
        width:100%;
        min-width:100%;
    }
    p#menuContact span
    {
        display:inline-block;
        float:left;
        height:25px;
        margin-right:10px;
    }
    header#masthead .top-section ul li:first-child
    {
        padding-left:0;
    }
    div#miniSiteMap .moduleContent
    {
        width:100%;
    }
 
    div#miniSiteMap div.topic
    {
        display:none;        
    }
    div#miniSiteMap div.topic.forMobile
    {
        display:block;
        margin-left:20px;
    }
    body
    {
        width:100%;
    }
    header#masthead
    {
        width: 100%;
    }
    header#masthead nav ul li a
    {
        padding: 4px 10px 0px 10px;
    }
    #cottageDescSmall
    {
        display: none;
    }

    .LeftColumnPricing, .RightColumnPricing
    {
        float: left;
        width: 95%;
    }
    .RightColumnPricing table
    {
        width: 100%;
    }
    .RightColumnPricing table tr td
    {
        width: 30%;
    }
    /*availability grid styles*/

    /*options_2 single responsive design*/
    div#content, div.content
    {
        width: 100%;
    }
    .sideCol
    {
        float: none;
        width: 100%;
    }
    .infoSide
    {
        float: none;
        width: 90%;
        padding: 25px 5%;
        margin-bottom:10px;
    }
    .infoSide p, infoSide h2
    {
        width: 100%;
    }
    .infoSide.privacy
    {
        display: none;
    }
    #formStages
    {
        display: none;
    }
    div.doubleCol.reservation, div.doubleCol.reservation .login, div.doubleCol.reservation .phone, div.aCol:not(.cottage-search), div.fatCol, div.widerCol
    {
        margin-left: 0px !important;
        width: 100%;
    }
    div.doubleCol.reservation, div.doubleCol.reservation .phone
    {
        float: left;
    }
    p.bigText
    {
        padding: 0 40px;
    }
    .brochureRequestBox, div.doubleCol.reservation .request, footer#page-footer, div.doubleCol.reservation .loginBox, .myClassic .greyBox, .myClassic.login .greyBox, .wordpressContent
    {
        width: 94% !important;
        padding: 10px 3% 15px 3% !important;
    }
    div.doubleCol.reservation label, .greyBox label
    {
        display: block !important;
        float: none !important;
    }
    .greyBox .social label
    {
        display:inline-block !important;
        width:auto;
    }
   
    div.doubleCol.reservation .loginBox input#cmdSignIn, #lnkPasswordReminder
    {
        float: none !important;
    }

    #mbox
    {
        padding: 20px 0;
        width: 100% !important;
        margin: 0 !important;
        left: 0 !important;
    }
    #mbox .findAddress .postCode, #mbox .findAddress .fsPostcode input.bigButton
    {
        float: none !important;
        display: block !important;
        margin-bottom: 10px !important;
        margin-left: 0 !important;
    }
    #pnlSignedIn .bigText
    {
        padding-left: 25px;
    }
    #pnlStep1
    {
        width: 100%;
    }
    .availKey div
    {
        float: left;
        width: 200px;
    }
    #pnlMyAlerts label
    {
        float:left !important;
    }
    #frmBalance #pnlMain
    {
        width:auto;
    }
  /*.myClassic.login .aCol.firstCol.wideCol
  {
    float:none;
    width:100%;
  }
  .myClassic.login .aCol.equCol
  {
    width:100%;
  }
  .myClassic.login
  {
    line-height: 50px;
    border-bottom: 2px solid white;
      font-size: 25px;
      display: block;
      font-weight: normal;
      padding-bottom: 10px;
  }*/
  .greyBox
  {
    width:90% !important;
    padding:5% !important;
  }
  
  .myClassic .aCol.doubleCol
  {
    margin-left:0px !important;
    width:100% !important;
  }
  .registerLinks
  {
    width:auto;
  }
  form#frmFind
  {
    width:100%;
  }
  .rememberMe
  {
      width:auto;
      margin: 0;
  }
  .rememberMe a
  {
    display:block;   
    float:left;
  }
    .rememberMe span
    {
        display:block;
        margin-bottom:10px;
    }
  .rememberMe label
  {
    width: auto;    
    display:inline-block !important;
    line-height: normal;
    margin-right: 10px;
  }
  h2.showMore, h3.showMore, h2.showDetails, h3.showDetails
  {    
    display: block;
    margin: 0;
    line-height: 20px;
    padding: 0;
    cursor: pointer;
    width: 80%;
  }
  .myClassic .infoSide
  {
    position:relative;
  }
  h2.showMore:After, h3.showMore:After, h2.showDetails:After, h3.showDetails:After {
      content: '\25bc';
      position:absolute;
      top:25px;
      right:30px;
      color:#fff;
    }
   div.arrowUp h2.showMore:After, div.arrowUp h3.showMore:After, div.arrowUp h3.showDetails:After, div.arrowUp h2.showDetails:After, h3.arrowUp:After {
      content: '\25b2';
   }
   .fullDetails .infoSide
   {
    margin-bottom:0;
    padding-bottom:10px;
    padding-top:0px;
   }
   
    /*collapsed sidebar styles*/
     .collapsed, .myClassic .collapsed, .myClassic .infoSide h2.collapsed, .infoSide .collapsed, div.cottext h3.collapsed, .main-col-right .collapsed
    {
        display:inline-block;
    }
    .expanded, .myClassic .expanded, .infoSide h2.expanded, div.cottext h3.expanded, .main-col-right .expanded
    {
        display:none;
    }
    .expanded.collapsed, .myClassic .expanded.collapsed
    {
        display:inline-block;
    }
    .yourHolCompressed .title, .yourHolCompressed .cottageName, .yourHolCompressed .dates, .yourHolCompressed .price
    {
        display:block;
        float:none;
    }
    .yourHolCompressed .title, .yourHolCompressed .dates, .yourHolCompressed .price
    {
        margin-bottom:10px;
    }
    
    .moreDetails, #holidayDetails
    {
        border-top: 1px solid #fff;
        padding-top: 25px;
        margin-top: 20px;
    }
    .infoSide .moreDetails .oeItem
    {
        width:auto;
        max-width:500px;
    }
    .ci-block
    {
        position:relative;
        margin-bottom:20px !important;
    }
    .ci-block div.showMore
    {
        width:100%;
    }
    #pnlShortBreaks
    {
        display:none;
    }
     .cottagePicture
     {
        display:none;
     }
    .menuSignOut
    {
        float:right;
        color:White !important;
        margin-right:10px;
        padding-left:10px;
        border-left:1px solid white;
    }  
    #lnkLogOut
    {
        display:none;
    }  
    div.doubleCol.reservation .loginBox label
    {
        margin-bottom:10px;
    }
    div.doubleCol.reservation .loginBox input
    {
        margin:10px 0 !important;
    }
    div.doubleCol.reservation .loginBox input.clickToShowButton
    {
        margin:30px auto 0 auto !important;
    }
    #lblAdults
    {
        display:inline-block;
    }
    #pnlBedConfiguration label
    {
        display:inline-block !important;
        width:100px !important;
    }
    #pnlBedConfiguration .noPref
    {
        width:130px !important;
    }
    div.optionalExtra label
    {
        float: left !important;
        width: 70% !important;
    }
    #chkInsuranceTerms, #ddlInsurance
    {
        float:left;
    }
    .introText
    {
         padding: 0 15px;
    }
    #lblChkBookCond
    {
        width:100%;
    }
    .cardAddress input
    {
        float: left;
        margin-top: 3px !important;
        margin-right: 10px !important;
    }
    .cardAddress label
    {
        width: auto;
        line-height: 20px !important;
        margin-left: 25px;
    }
        #pnlSpecialOffers
    {
        float:left !important;
        width:100% !important;
    }  
    .container-row,div.cottext h1
    {
        min-width:0px;
    }
    .cottage-browse-links
    {
        width:auto;
    }
    .social-icons
    {
        /*width: 23%;*/
        margin-right: 1%;
    }
    .social-icons .find-us
    {
        /*display:none;*/
    }
    .cottage-info
    {
        margin-left:0;
        width:23%;
        margin-right:1%;
    }
    .cottage-body
    {
        width:74%
    }
    div.cottext h2
    {
        min-width:0;
    }
    .broImage
    {
        display:none;
    }
    .brochureRequest fieldset.request, .brochureRequest div.control, .brochureRequest fieldset.request.chooseBrochure, .brochureRequest fieldset.request.adFound, .brochureRequest fieldset.request.comments, .singleYearImageHolder
    {
        width:94% !important;
        padding:10px 1% 15px 5% !important;
    }
    .brochureRequest .control .defaultButton
    {
        float:right;
        margin:0;
        position:static;
    }
    .brochureRequest fieldset.request.comments textarea
    {
        width:90%;
    }
    .brochureRequest .pnlPostcodeFinder
    {
        margin-left:0;
        margin-bottom:10px;
    }
    .brochureRequest fieldset.request.adFound .adSource2
    {
        margin-left:0;
    }
   /* .searchCriteria
    {
        float: left;
        width: 149px;
        height: 65px;
        margin-bottom: 10px;
    }*/
    .ddlRegion
    {
        display:block;
    }
    /*#results-header, #showResList, #pnlBreadcrumbs, #cbrContainer
    {
        height:0px !important;
        overflow:hidden !important;
        display:none !important;
    }
    
    .sfc .headline .banner-image
    {
        margin-top:0;
    }
    .sfc .social-icons
    {
        position:static;
    }*/
    .searchResults .tintLight
    {
        position: relative;
        padding-top: 25px !important;
        padding-bottom: 15px !important;
        margin-bottom:10px !important; 
    }
    div.listNavigation .pagingNav
    {
        padding: 2%;
        width:96%;
    }
    /*div.lstTitle
    {
        padding-left:15px;
    }*/
    #mobileFeaturedSearchContainer
    {
        display:block;
        position: relative;
        /*padding-bottom: 10px;*/
        background:#15639a;
        margin:15px 0;
        
    }
    #mobileFeaturedSearchContainer p
    {
        color:#fff;
    }
    #mobileFeaturedSearchContainer div.showMore
    {
        width:100%;
    }
    
    #mobileFeaturedSearchTitle
    {
        color: #fff;
        font-size: 22px;
        font-weight: 300;
        width: 80%;
        text-align: center;
        margin: 20px 0;
        line-height: 35px;
    }
    #mobileFeaturedSearchText 
    {
        color: #fff;
        clear: both;
        padding:20px;
        line-height: 1.4;
        font-size: 14px;
    }
    #mobileFeaturedSearchText a
    {
        color:#fff;
        text-decoration:underline;
    }
    
    #mobileFeaturedSearchText #results-readmore-link
    {
        display:none;
    }
    
    div.lstTitle.resultsTitle
    {
        z-index:999;
        background: #15639a;
        color:#fff;
        
        width:100%;
        text-align:center;
    }
    div.lstTitle.resultsTitle span
    {
        padding:8px 0 30px 0;
        display:inline-block;
    }
    div.lstTitle.resultsTitle.fixedTop span
    {
        padding:8px 0 0px 0;
        font-size:19px;
    }
     
    .listHeaderCottages
    {
        padding-bottom:20px;
    }
    div.lstTitle.resultsTitle, .mapSearchCriteria
    {
        background: #15639a  url('/media/showmore-arrow-long.png') bottom center no-repeat  !important;
    }
    div.lstTitle.resultsTitle.noCottages
    {
        background-image:none !important;
    }
    div.lstTitle.fixedTop
    {
        background: #15639a  url('/media/showless-arrow-long.png') top center no-repeat !important;
    }

    .listHeaderBackToSearch, .listHeaderCottages
    {
        cursor:pointer;
        display:block;
    }
    div.lstTitle h2
    {
        color:#fff !important;
         line-height:30px;
    }
    .home .about-col.statement
    {
        width:94%;
        padding:3%;
        margin:10px 0;
    }
    
    .home .about-col,.latest-cottages
    {
        width:93%;
    }    
    .inspiration-container
    {
        width:100%;
    }
    .locations-list, .locations-map
    {

    }
    .container-row.locations
    {
        overflow:hidden;
    }
    .circles a.browse
    {
        top:95px !important;
    }
    ul.mega-dots li
    {
        width:245px;
    }
    .reviews-list
    {
        width:100%;
    }
    
    .inspiration-list
    {
        width:100%;        
    }
    .inspiration-list .inspiration
    {
      
        margin-bottom:20px;
    }
    .scrollable
    {
        margin:0 auto;
    }
   /*div.calendar
   {
    width:320px;
   }
   div.calendar table.cal th, div.calendar table.cal td
   {
    line-height: 42px;
   }*/
    
    #specialOffers, .LeftColumnAvailability
    {
       
        float: left;
        width: 100%;        
        position:relative;
    }
    #specialOffers
    {
     background-color: #99204d;
    }
    #specialOffers h3.showMore, .reservationControls h3.showMore
    {
    margin-top: 20px;
    margin-bottom: 15px !important;
    }
    #specialOffers h3
    {
        color:White;
        padding-left: 15px;
    }
    .availKey
    {
        width:100%;
        margin-left:0;
        background:#F5F5F5;
        position:relative;
        margin:1px 0 10px 0;
    }
    .availKey h3.showMore
    {
        color:White;
        margin-left:20px;
        color:#15639a;
    }
    .doTooltip.share{display:none;}
    #frmQ #SlideShowControls,#frmQ #SlideShowThumbnails, #frmQ #SlideShow
    {
        display:none;   
    }
    #frmQ #pnl2014Page1 h3
    {
        margin-left:5px;
    }
    .resultsHeaderFullWidth div
    {
        width:100%;
    }
}

@media only screen and (max-width: 970px) /*menu styles*/
{
    /*#findbar{display:none;}*/
    .doTooltip.share{display:none;}
    
    #pnlChangePassword .greyBox label
    {
        width:auto !important;
        height: auto;
        margin-bottom: 25px;
    }
    div.doubleCol.reservation #pnlChangePassword .request input
    {
        width:70%;
    }
    #acceptCookies
    {
        width:100%;
        height:auto;
    }
    #acceptCookies p
    {
        width:70%;
    }
    p.bigText
    {
        padding: 0 10px;
    }
    
    .LeftColumnAvailability
    {
        margin-left: 0px !important;
    }
    .RightColumnAvailability
    {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0px !important;
    }
    .LeftColumnAvailability, #YourHoliday
    {
        width: 100% !important;
    }
    #datePickerTextWrapper #datePickerText div
    {
        width:auto;
    }
    div.cottext .reserveYourholiday a.reserve
    {
        width: 100% !important;
        text-align: center !important;
        padding:10px 0 !important;
        margin: 0;
        height: 45px;
        line-height: 45px;
    }
    #datePickerTextWrapper
    {
        background:#62a4d2 !important;
        float:left;
        width:100%;
    }
    #datePickerText
    {
        padding: 4px 15px 8px 20px;           
        float: none !important;
       
    }
    
    div.advRes a
    {
        width: 100% !important;
        margin: 0 !important;
    }
    /*div.cottext .reserveYourholiday a.reserve
        {
            position: fixed;
        }*/
    .RightColumnPricing
    {
        float: left !important;
        margin-left: 15px;
    }

    /* header#masthead .top-section h1.title, header#masthead .top-section p, header#masthead .top-section ul
        {
            float: none;
        }
     header#masthead
        {
            width: 100%;
        }
        header#masthead .top-section h1.title, header#masthead .top-section p, header#masthead .top-section ul
        {
            float: none;
        }
    */
  #lblChkBookCond
  {
  width: auto;
  vertical-align: top;
  
  line-height: 22px !important;
  margin-left: 25px;
  }
  .reservationControls
  {
    position:relative;
  }
  .reservationControls h3.showMore, #specialOffers h3.showMore
  {
    margin-top: 20px;
    margin-bottom: 15px !important;
  }
  div.crmb .action a
  {
    border-left:none;
  }
  .errorbutton
  {
    margin-bottom:20px;
  }
  .picCol
  {
    display:none;
  }
  #gmap
  {
    width:90%;
    height:500px;
  }
  .wordpressContent .yourCottageDetails input.deleteMarker {
  padding: 10px;
  border: none;
  width: 110px;
  height: 40px;
   position: relative; 
   top: 15px; 
  z-index: 999;
  left: 32%;
  background: #008393;
  color: #fff;
  text-align: center;
  float: none;
  display: block;
  margin-bottom: 50px;
}
.wordpressContent .yourCottageDetails .infoPackDetails input.address2, .wordpressContent .yourCottageDetails .infoPackDetails .address3, .propertyAddress input.address2, .propertyAddress input.address3
{
      margin-left: 0px;
}
.multiYearImages, .brochureRequest .singleYearImageHolder
{
    position:static;
    float:none;
}
.broTitleMultiYear
{
    float:none;
}
.brochureImageY1, .brochureImageY2
{
    
    
}
.brochureRequest fieldset.request.chooseBrochure
{
    height:auto;
}
.hideCottageList img
{
    display:inline-block;
}
}

@media only screen and (max-width: 910px)
{
    .pn
    {
        display:none !important;
    }
    
    header#masthead nav ul li a
    {
        padding: 4px 8px 1px 8px;
    }
    #content #tabnav ul li {
        float: left;
        padding: 12px 15px;
        border-left: 1px #ffffff solid;
        border-right:none;
        width: 20%;
        height: 30px;
        max-height: 30px;
    }

}
@media only screen and (max-width: 873px)
{
    table.guideItems td.guideAttractionItem, table.guideItems td.en-reviews
    {
        display:block;
        float:left;
        width:100%;
    }
     table.guideItems .CGRating
    {
        margin: 15px 0;    
    }
    ul.year-switch
    {
        clear:both;
    }
    #mobile-menu-indicator873
    {
        display:block;
    }
    .social-icons
    {
        /*display:none;*/
    }
    .sfc .headline.empty
    {
        display:none;
    }
    header#masthead .top-section h1.title, header#masthead .top-section #topMenuLinks
    {
        float:left;
        margin-left:10px;
    }
    /*about us*/
    #subnav .subnav-col
    {
    padding: 3% 3%;
    width: 27%;
    }
    .home .headline
    {
        border:none;
    }
    /*end about us*/
    
    /*Menu Styles*/
    .crmb
    {
        display:none;
    }
    .top-section
    {
      padding: 36px 0 15px;
    }
    .header-separator
    {
        display:none;
    }
    header#masthead
    {
        margin-bottom: 0px;
    }
    
    header#masthead .top-section p#menuContact
    {
        float: left;
        display: block;
        width: 94%;
        padding: 0 3%
    }
    .sfc .headline .banner-image
    {
        margin-top:0;
    }
    .nav-mobile-click
    {
        float: left;
        width: 100%;
    }
    .nav-mobile
    {
        display: block;
        cursor: pointer;
        background: #26a8b7;
        color: White;
        height: 50px;
        line-height: 50px;
    }
    header#masthead p#menuContact span
    {
        margin:0 10px 0 0;
    }
    .myClassic .nav-mobile
    {
        background:#722786 !important;
    }
    .so .nav-mobile
    {
        background-color: #99204d;
    }
    .nav-mobile img
    {
      display: block;
      height: 48px;
      width: 48px;
      float: left;
      cursor: pointer;
      line-height: 50px;
      padding-right: 12px;
    }
     .nav-mobile span
     {
        line-height: 50px;
        font-size: 12px;
        text-transform: uppercase;
     }
    header#masthead nav ul
    {
        display: none;
        margin-top: 0;
    }
    header#masthead nav ul li
    {
        width: 100%;
        float: none;
        width: 100%;
        height: 40px;
        line-height: 40px;
    }
    header#masthead nav ul li a
    {
        height: auto;
    }
    .home header#masthead nav ul li a.active, header#masthead nav ul li a:hover, header#masthead nav ul li a.active
    {
        text-decoration: none;
        background-image: none !important;
        color: #fff;
    }
    
    header#masthead
    {
        width: 100%;
    }
    /*end Menu Styles*/
   /* #tabNav
    {
        display: none;
    }*/
    #tabNav ul
    {
        height:34px;
    }
    /*#tabNav ul.cottage-menu li.map
    {
        display:none;
    }*/
    #tabNav ul.cottage-menu li a
    {
        height:29px;
        line-height:29px;
    }
    #tabNav ul.cottage-menu li a:hover, #tabNav ul.cottage-menu li#current a
    {
        background-image:none;
        background-color:#15639a;
        color:#fff;
    }
    #bcmb
    {
        display: none;
    }
    div.crmb
    {
        padding-left: 0px;
    }
    div.crmb .action
    {
        float: left;
    }
    /*options_2 single responsive design*/
    div#content, div.content
    {
        width: 100%;
    }
    .sideCol
    {
        float: none;
        width: 100%;
    }
    .infoSide
    {
        float: none;
        width: 90%;
        padding: 25px 5%;
        
    }

    div.crmb
    {
        margin-bottom: 25px;
    }
    .infoSide p, infoSide h2
    {
        width: 100%;
    }
    .infoSide.privacy
    {
        display: none;
    }
    #formStages
    {
        display: none;
    }
    div.doubleCol.reservation
    {
        margin-left: 0px !important;
        width: 100%;
    }

    .brochureRequestBox, div.doubleCol.reservation .request, footer#page-footer, div.doubleCol.reservation .loginBox
    {
        width: 94% !important;
        padding: 10px 1% 15px 5% !important;
        margin-bottom: 25px;
    }
    .pdSurname
    {
        float: left;
        width: 220px;
    }
    .pdSurname input.txtSurname
    {
        width: 214px !important;
    }

    div.doubleCol.reservation .login label, div.doubleCol.reservation .phone label
    {
        display: block;
        float: none;
    }
    div.doubleCol.reservation .login input, div.doubleCol.reservation .phone input
    {
        width: 214px;
    }
    div.doubleCol.reservation .phone span
    {
        float: left;
    }
    .passwordField, .phone input
    {
        float: left;
        margin-right: 5px;
    }
    div.doubleCol.reservation .address label
    {
        float: none;
        display: block;
    }
    div.doubleCol.reservation .address input, div.doubleCol.reservation .address input.town, div.doubleCol.reservation .address input.county, div.doubleCol.reservation .address input.postcode
    {
        float: none;
        width: 214px !important;
        margin-right: 5px;
    }
    div.doubleCol.reservation .request .findAddress input.bigButton
    {
        width: 214px;
        margin-left: 0px;
    }
    .addField
    {
        float: left;
    }
    .addField input
    {
        width: 214px !important;
        margin-right: 6px;
    }
    .pdTitle, .pdInitial
    {
        margin-right: 6px;
        width: 105px;
    }
    #lblFindPostcode
    {
        float: none;
        display: block;
        width: 105px;
    }
    .reservation #txtFindPostcode
    {
        width: 214px;
        margin-bottom: 10px;
        margin-right: 7px;
    }

    .pdTitle input, .pdInitial input
    {
        width: 100px !important;
    }
    .pnlControl
    {
        width: 90%;
        padding: 0 5% 0 5%;
        float: left;
    }
    footer#page-footer #footer-left, footer#page-footer #footer-right
    {
        float: none;
        width: 100%;
        text-align: left;
    }
    #cmdEditHoliday
    {
        float: left !important;
    }
    #pnlStep2 label
    {
        margin-left: 0px;
    }
    .request .txtComments
    {
        width: 90%;
    }
    #ddlAdults, #ddlBabies
    {
        float:left;
    }
    #pnlStep2 #lblAdults
    {
        margin-left:10px;
    }
    #lblAdults, #lblBabies, #lblPets, #lblHighchairs, #lblCots, #lblCentralHeating
    {
       float: left;
       display: inline-block !important;
       width: 70%;
       line-height:25px;
    }
    .adSource2
    {
        margin-top:10px;
    }
    .request .adFound
    {
        float: none;
        display: block;
        margin-bottom: 15px;
    }
    
    div.doubleCol.reservation .loginBox label, div.doubleCol.reservation .loginBox input#txtUserName,  div.doubleCol.reservation .loginBox input#txtPassword
    {
        margin:5px 0 !important;
    }
    .bedImages
    {
        display:none;
    }
    #pnlSpecialOffers
    {
        position:relative;
    }

    
    div.cottext .listedOffers
    {
        margin:0 0 10px 0 !important;
    }
    
    .availKey div
    {
        width:100%;
    }
    
    .availKey span.text
    {
        
    }
    .availKey div.expanded
    {
        margin-left:20px;
    }
    #datePickerText
    {
        padding:0;
    }
    #yourHol
    {
        float:left;
        width:100%;
    }
    #yourHol h3
    {
        width:100%;
    }
    .cottage-info
    {
        width:100%;
        float:left;
        margin-left:0;
        margin-bottom:0px !important;
    }
    .feefo-feed, .cottage-browse-links
    {
        display:none;
    }
    /*.shortlist-toggle*/.email-a-friend, .why-i-chose
    {
        display:none !important;
    }
    
    .cottage-body
    {
        width:100%;
        float:left;
    }
    #emailForm input[type=text], #emailForm #txtMessage
    {
        width:70%;
    }
    #emailForm .greyBox
    {
        padding:5% !important;
    }  
    .cottext .pic-list ul
    {
        height:auto !important;
    }
    .cottext .pic-list ul li img
    {
        max-width:100%;
        width:auto;
        height:auto;
    }
    .cottext .pic-list ul li
    {
        max-width: 100%;
        width: auto;
        position: relative !important;
        height: auto;
        top: auto !important;
        left: auto !important;
    }
    div.readmore span.moreabout.wide
    {
        width:100%;
    }
    .cottext .pic-list a.show-gallery
    {
        display:none;
    }
    .cottage-browse-links a
    {
        width:99%;
    }
    div.cottext .complexDesc
    {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      -ms-column-count: 1;
      -o-column-count: 1;
      
    }
    .res-share-emailcopy, .res-share-container .email .res-share-url, .ShareFBTW label
    {
        text-align:left !important;
        margin-left:0 !important;
        width:auto !important;
    }
    div.listNavigation .showMore
    {
        width:100%;
        margin-top: 10px;
    }
    div.listNavigation .pagingNav
    {
        width:94%;
        padding:3%;
    }
    .locations-map
    {
        display:none;
    }
    .locations-list
    {
        width:500px;
        margin:0 auto;
        float:none;
        height:auto;
    }
    .counties
    {
        float:left;
    }
    .towns
    {
        float:left;
        margin-left:30px;
    }
    .brochureRequest .headline
    {
        display:none;
    }
}

@media only screen and (max-width: 835px)
{
  ul.featuredSearch
    {
        width: 360px;
        margin:0 auto;
    }
}
@media only screen and (max-width: 750px)
{
    
    ul.cottageList div.cottageImage
    {
        margin-right:2%;
        width:40%;
    }
    ul.cottageList div.cottageInfo
    {
        width:55%;
    }
    ul.cottageList div.cottageInfo table td.cottageLocation,ul.cottageList div.cottageInfo table td div.cottageDescription
    {
        width:auto;
    }
    .locations-list, .locations-map
    {
        display:none;
    }
    #availability-container .wrap
    {
        width:100%;
        height:auto;   
        margin-bottom:25px; 
    }
    #availability-container .calendar
    {
        margin: 0 auto;
        float:none;
    }
}
@media only screen and (max-width: 700px)
{
    #fsImage
    {
        display:none;
    }
    /*about us*/
    #subnav .subnav-col-sub ul, #subnav .subnav-col a, #subnav .subnav-col span.menuHead
    {
        padding:0 0 0 10px;
    }
        
    #subnav .menuContainer
    {
        width:100%;
    }
    #subnav .menuContainer .subnav-col
    {
        padding:1% 5%;
    }
    #subnav .subnav-col
    {
        padding: 3% 3%;
        width: 44%;
        background-image:none;
    }
    #article-search
    {
        display:none;
    }
    /*end about us*/
    
}

@media only screen and (max-width: 650px)
{
    .attraction-nearby
    {
        width: 100%;
        height: auto;
    }
    .showAll:not(.pagingNav .showAll)
    {
        width:100% !important;
        padding: 10px 0 !important;
        text-align:center;
    }
    
    #content #tabnav ul li {
        float: left;
        padding: 12px 3%;
        border-left: 1px #ffffff solid;
        border-right:none;
        width: 43%;
        height: 30px;
        max-height: 30px;
    }
    .cottageDescription, .pagingNav
        {
            display:none !important;  
        }
        
}
@media only screen and (max-width: 550px)
{
    #findbar
    {
        height:40px !important;
    }
    #frmFind label
    {
        margin-left:0 !important;
        width:100%;
        margin-bottom:10px;
    }
  ul.cottageList div.cottageImage,   ul.cottageList div.cottageInfo
        {
            height:auto;
            width:90%;
            margin:10px auto 0 auto;
            float:none;
            
        }
        .cottagePreviewGallery
        {
         display:none;
        }
       
        ul.cottageList div.cottageInfo table td.cottageLocation, ul.cottageList div.cottageInfo table td, ul.cottageList div.cottageInfo table td div.cottageDescription
        {
            width:auto;
            padding: 5px 0;
        }
     .home .cottage-search
     {
        margin:0;
     }
     .aCol.firstCol.singleCol.cottage-search
      {
        width:100%; 
      }
      .home .cottage-search .tintMed, .sfc .leftColControlsBanner
      {
            width: 235px;
            margin: 20px auto 0 auto;
      }
      .headline .social-icons
      {
        left:auto;
      }
      
      .home .cottage-search .regionalQuickSearch
      {
              width: 205px;
              margin: 0 auto;
      }
      #frmFind2 label 
      {
        float:none !important;
        display:block;
      }
      #frmQ textarea
      {
        width:97% !important;
        margin:10px 0;
      }
      
}
@media only screen and (max-width: 500px)
{
    #mobile-menu-indicator500
    {
        display:block;
    }
    #pnlParty .title, #pnlBabies .title
    {
        width:30px;
    }
    #pnlParty .initials, #pnlBabies .initials  
    {
        width:30px;
    }
    #pnlParty .surname,  #pnlBabies .surname
    {
        width:100px;
    }
    #pnlParty .age,  #pnlBabies .age
    {
        width:30px;
    }
    #pnlParty span.age,  #pnlBabies  span.age
    {
        width:auto;
        max-width:65px;
    }
    .greyBox label.lblAdults
    {
        width:auto !important;
        float:none !important;
    }
    .ddlAdults, .ddlBabies
   {
    float:none !important;
   }
    #pnlBedConfiguration label
    {
        width: 90% !important;
        line-height: 26px !important;
    }
   .bedImages
   {
    display:none;
   }
   div#pnlBedConfiguration .zlBedConfigOdd, div#pnlBedConfiguration .zlBedConfigEven
   {
    height:auto !important;
   }
   .greyBox #frmLogin #txtUserName,.greyBox #frmLogin #txtPassword, #pnlRefernceNumbers .greyBox input
   {
    width:90% !important;
   }
   .registerButton
   {
    float:left !important;
   }
   /*#findbar
   {
    display:none;
   }*/

   
    .listedOffers table td.arrow a
    {
        background:none;
        padding:0 1px 0 2px;
    }
    .listedOffers table td a
    {
        padding:0 1px 0 2px;
        line-height:25px;
    }
    .radioButtonContact
    {
        margin-bottom:10px;
    }
    .radioButtonContact input[type=radio] {
        margin-right: 10px !important;
        float: left;
        margin-top: 7px !important;
    }
    .greyBox .radioButtonContactList label {
        margin-right: 20px;
        width: 90%;
        line-height: 25px !important;
    }
    p#menuContact span.phoneTop
    {
        float:left;
    }
    p#menuContact span.contactTop
    {
        float:right;
    }
     /*about us*/
     #subnav .subnav-col
     {
        padding: 3% 3%;
        width: 94%;
     }
      /*end about us*/
      .propDetail {
         float: left;
        width: auto;
        }
        .location i
        {
            display:block;
            float:none;
            width:100%;
        }
     .textBoxContact
     {
        width:100%;
     }
    }
 
 @media only screen and (max-width: 485px)
 {
    
    /*holiday lets blog*/
    #tabNav ul.cottage-menu li a
    {
        padding:4px 10px 1px 10px;
    }
    .blog-item
    {
        width:100% !important;
        height:auto !important;
    }
    .blog-thumbnail-container
    {
        display:none;
    }
    .blog-item .category-banner
    {
        height:40px;
        float:none;
        display:block;
        position:static;
    }
   a.category {
      float: left;
      line-height: 40px;
      color: White;
      margin: 10px 0;
      background: #0099aa;
      padding: 0 0 0 25px;
      height: 40px;
      font-size: 15px;
      width: 35%;
      margin-right: 2%;
    }
    /*end holiday lets blog*/
    body.desc .singleImage
    {
        display:block;
        width:100%;
    }
   
    #pnlCarousel
    {
        display:none;
    }
    .button.fl, .button.fr
    {
        float:none !important;
        margin-bottom:10px;
    }
    #pnlControl .button.fl
    {
        float:left !important;
    }
    #pnlControl .button.fr
    {
        float:right !important;
    }
    #pnlMyAlerts .button.fl,#pnlMyAlerts  .button.fr
    {
        float:right !important;
    }
    #dpTo,#dpFrom
    {
        float:left;
        margin-left:0;
        margin-right:10px;
    }
    #reqDates label
    {
        display:block;
        width:100% !important;
    }
    
 }
@media only screen and (max-width: 450px)
{
     #pnlBedConfiguration label::after
     {
        content:"\A";
        white-space:pre;
     }
        div.doubleCol.reservation .loginBox input
    {
        float: left !important;
        margin: 10px 0 !important;
    }
    
    #txtUserName2
    {
        width: 90% !important;
    }
    .myClassicHoliday
    {
        width:auto;
    }
    #pnlControl .button.fr, #pnlControl .button.fl
    {
       
       width:45% !important;
       padding:2%;
    }
    .feefo-banner a img
    {
        float:none;
    }
    .feefo-banner a span
    {
        padding:15px;
    }
}

@media only screen and (max-width: 350px)
{
    #cmdBack, #cmdContinue
    {
        /*float: none !important;
        margin-bottom:10px;*/
    }
     #pnlBedConfiguration label
    {
        width: 85% !important;
        line-height: 26px !important;
    }
    #tabNav ul.cottage-menu li a
    {
        padding: 4px 7px 1px 7px;
    }
    table.questionnaire th
    {
        font-size:11px;
    }
   
}


/*end responsive menu*/