#page_body{
    padding:0px;
    margin:0px;
}
#page-blocks .page-block .block-content{
    padding:0px !important;
    margin:0px !important;
    padding-bottom:20px !important;
}
.block-type-galleryblock .block-content{
    padding:3px !important;
}



/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

/* Smaller than standard 960 (devices and browsers)  including some 10'' tablets */
@media only screen and (max-width: 1024px) {
    .left-content-float{
        width:160px;
    }
    footer nav a{font-size:0.8em;}
    .main-text{
        width:60%;
        margin-top:260px;
    }
    
    .page-content{
        width:64%;
    }
    
    footer .submenu.big{
        margin-left:-220px;
        width:440px;
    }
}
@media only screen and (max-width: 824px) {
    .pane,.map,#directionsPanel{width:50%;}
    .pane.collapsed, #directionsPanel.collapsed{right:-50%;}
    .main-text{
        width:60%;
        margin-top:200px;
    }
    .lic{display:none;}
    .page-content{
        width:58%;
    }
    #book_form .inputs, #book_form .message_wrapper{
        float:none;
        width:100%;
    }

    .simple-mypage #page-blocks .page-block{
        width:100% !important;
        margin:0px;
        padding:0px;
        float:none !important;
    }
    
    .simple-mypage .reservation-form-block .input{
        width:100% !important;
        margin:0px !important;
        display:block !important;
        float:none  ;
    }
    .simple-mypage .reservation-form-block .input-submit{text-align:center;}
    .simple-mypage .reservation-form-block .input-submit input{
        width:100%;
    }
    
    footer .submenu.big{
        margin-left:-140px;
        left:50%;
        width:340px;
    }
}
@media only screen and (max-width: 650px) {
    .restaurant-reservation{
        display:none;
    }
}
@media only screen and (max-width: 600px) {

    body{font-size: 1.2em;}
    header{
        position:static;
    }
    .website_author{position:static; height:40px; line-height:40px; background:none; clear:both; margin-top:30px;}
    #printD{top:255px; left:0px; width:100%; background-color:#CCC;}
    #directionsPanel{position:static; width:100% !important; top:0px; padding:20px 8%; margin-bottom:20px;}
    #directionsPanelContent{font-size:0.8em;position:static; overflow:auto; width:100%; padding:0px !important;}
    .big_title{display:none;}
    .big_container{
        position:static;
    }
    .image_loader{top:160px;z-index:1;}
    .search-filters{
        position:static;
        width:100%;
    }
    .left-content-float{
        position:static;
        left:0px;
        padding:0px;
        display:block;
        width:100%;
        height:auto;
        top:0px;
    }
    .page-content{
        width:100%;
        float:none;
        padding-left:0px;
        border-left:0px;
        margin-top:20px;
    }
    .top_nav{
        z-index:200000;
        position:absolute;
        top:0px;
        right:80px;
    }
    .top_nav .share,.top_nav .languages .current{display:none;}
    .top_nav .languages{
        width:auto;
        display:none;
        border-right:1px #333 solid;
    }
    .top_nav .languages a{
        display:block !important;
        float:left !important;
        margin:0px !important;
        background-color:transparent;
        padding:0px !important;
        border:0px;
        border-left:1px #444 solid;
        line-height:80px;
        width:40px;
        color:#999;
    }
    .top_nav .languages .active{color:#FFF;}
    .mobile-navigation{display:block;}
    footer, .special-offers, .scrollable-content .scrollbar{display:none !important;}
    header .top{
        position:static;
        height:80px;
        background:#151515;
    }
    header .logo-wrapper{
        margin-left:0px;
        left:0px;
        width:160px;
        -webkit-box-shadow:  3px 3px 5px 0px rgba(0, 0, 0, 0);
                box-shadow:  3px 3px 5px 0px rgba(0, 0, 0, 0);
    }
    header .logo-wrapper a.logo{
        height:80px;
        overflow:hidden;
        background-color:#151515;
        background-image:url(../images/logo-m.jpg);
        background-repeat:no-repeat;
    }
    header .logo-wrapper a.logo img{
        display:none;
    }
    .scrollable-content .viewport, .scrollable-content .overview{
        position:static !important;
        height:auto !important;
        overflow:auto !important;
        margin:0px !important;
        padding:0px !important;
    }
    .pane{
        position:static;
        right:0px;
        padding-top:20px;
        height:auto !important;
        padding-bottom:40px;
    }
    .pane-wrapper{margin-top:15px !important;}
    #room_list,.book_table{font-size:0.8em;}
    #content{
        position:static !important;
        top:0px;
        left:0px;
        bottom:0px;
        right:0px;
        padding:0px;
        padding-bottom:43px !important;
        height:auto !important;
        background-color:#FFF;
    }
    #content .wrapper{width:84%;}
    #home-captions{
        position:static;
    }
    .pane, .map{
        width:100%;
        float:none !important;
    }
    .map{min-height:200px !important; height:200px !important;}
    .flexslider.fullscreen{
        position:relative;
        height:200px;
        top:0px !important;
        bottom:auto !important;
        overflow:hidden;
    }
    .flex-control-nav{
        bottom:auto !important;
        top:240px !important;
        width:100% !important;
        left:0px !important;
    }
    .flex-control-nav li{display:inline-block;}
    .main-text{
        padding-top:30px;
        margin:0px;
        width:100%;
        color:#333 !important;
        padding-bottom:40px;
        
        text-shadow: none;
        filter: none;
    }
    .main-text p{
        background-color:transparent !important;
        color:#333 !important;
    }
    .main-text h1{
        background-color:transparent !important;
        color:#333 !important;
        
        text-shadow: none;
    }
    .readmore{
        color:#000;
    }
    .top .wrapper{
        width:100%;
    }
    .book_form{
        position:static;
        overflow:visible;
        display:block;
    }
    .book_form .form_btn{
        position:fixed;
        bottom:0px;
        left:0px;
        width:100%;
        border:1px #111 solid;
        background-color:#000;
        line-height:48px;
        height:48px;
    }
    .book_form.active .form_btn{
        display:none;
    }
    .book_form form{
        position:absolute;
        left:0px;
        top:0px;
        border:0px !important;
        width:100%;
        z-index:10001;
    }
    .book_form.active form{
        height:auto !important;
        padding-top:49px;
    }
    .book_form p{
        float:none;
        height:52px;
        width:100% !important;
        padding:0px 38px;
        border:0px !important;
        border-bottom:3px #222 solid !important;
    }
    .book_form p label{
        width:30%;
        line-height:40px;
        white-space:nowrap;
    }
    .book_form .input input, .book_form .input select{
        height:32px;
        margin-top:4px;
        width:60%;
        float:right;
    }
    .book_form p.submit{
        background-color:#FFF;
        padding-top:10px;
        border:0px !important;
        height:80px;
    }
    .book_form p.submit button{
        margin-top:4px;
        background-color:#111;
        height:50px;
        line-height:50px;
        width:100%;
    }
    .book_form p.field-rooms,  .book_form p.field-adults, .book_form p.field-extrabeds{
        float:left !important;
        border-right:1px #444 dashed !important;
        width:33.3% !important;
        padding:0px !important;
        height:70px;
    }
    .book_form p.field-rooms label,  .book_form p.field-adults label, .book_form p.field-extrabeds label{
        display:block !important;
        float:none !important;
        width:auto !important;
        text-align:center;
        line-height:28px !important;
    }
    .book_form p.field-rooms select,  .book_form p.field-adults select, .book_form p.field-extrabeds select{
        display:block !important;
        float:none !important;
        margin:auto;
        text-align:center;
        line-height:20px !important;
    }
    .book_form p.field-extra{
        height:60px;
    }
    .book_form p.field-extrabeds{
        border:0px !important;
    }
    .book_form.active .close{
        display:block;
        height:49px;
        position:absolute;
        left:0px;
        top:0px;
        width:100%;
        background-color:#000;
        color:#FFF;
        text-align:center;
        line-height:48px;
        z-index:20000;
        cursor:pointer;
    }
    .book_form .close:after{
        content:"";
        position:absolute;
        top:50%;
        right:10%;
        margin-top:-2px;
        margin-left:-7px;
        width:0px;
        height:0px;
        border-top:8px #CCC solid;
        border-right:8px transparent solid;
        border-left:8px transparent solid;
    }
    .ui-datepicker{
        width:97.5% !important;
        font-size:1.1em;
        left:0px !important;
    }
    .flexslider.fullscreen{z-index:1;}
    
    .video-controls, .video-holder{
        display:none;
    }
    .mobile-video-link{display:block;}
    .video-controls{
        visibility:hidden;
        display:none;
        top:-1000;
        left:-1000;
    }
    .restaurant-reservation{
        display:none;
    }
}
@media only screen and (max-width: 280px) {
    .flexslider, #content{display:none !important;}
    header .logo-wrapper a.logo{
        height:auto !important;
        overflow:hidden;
    }
    header .logo-wrapper a.logo img{
        margin-top:0px !important;
    }
}