@media screen and (min-width:980px){
.container{max-width:980px;}
}

@media screen and (min-width:320px) and (max-width: 479px) {
.container{padding:0 10px;}
header .logo { display:block; text-align:center; float:none; margin:0 0 20px 0; }
header .logo img { display:inline; }
nav { margin:0 0 20px 0; height:auto; background:none; }
.sm-blue li { background:none; }
.content_container .lft { float:none; display:block; width:auto; }
.content_container .rgt { float:none; display:block; width:auto; }
.content p { text-align:left; }
.teaser_cont .lft_side { float:none; width:auto; }
.teaser_cont .rgt_side { float:none; width:auto; }
.footer_cont .lft { margin:0; float:none; display:block; }

.form_container .row_block .label_block { width:100%; padding:0 0 5px 0; }
.hide { display:none; }
.submit_row { margin:0 0 20px 0; }
.form_container .row_block .input_block { width:95%; }
.form_container .row_block .input_block input { width:100%; }
.form_container .row_block .input_block textarea { width:100%; }
.Contactform { width:auto; }
.ContactformMap { width:100%; margin:15px 0 0 0; }
} 

@media screen and (min-width:480px) and (max-width: 639px) {
.container{padding:0 10px;}
header .logo { margin:20px 0 0 0; }
nav { margin:0 0 20px 0; height:auto; background:none; }
.sm-blue li { background:none; }
.content_container .lft { float:none; display:block; width:auto; }
.content_container .rgt { float:none; display:block; width:auto; }
.content p { text-align:left; }
.teaser_cont .lft_side { float:none; width:auto; }
.teaser_cont .rgt_side { float:none; width:auto; }
.footer_cont .lft { margin:0; float:none; display:block; }
footer .social_ico_block { margin:10px 0 0 0; }
}
 
@media screen and (min-width:640px) and (max-width: 767px) {
.container{padding:0 10px;}
.content_container .lft { float:none; display:block; width:auto; }
nav { margin:0 0 20px 0; height:auto; background:none; }
.sm-blue li { background:none; }
.teaser_cont .lft_side { width:310px; }
.teaser_cont .rgt_side { width:290px; }
.content_container .rgt { display:block; float:none; margin:30px 0 0; width:auto; }
.make_booking { float:left; width:260px; margin:0 20px 0 0; }
} 

@media screen and (min-width:768px) and (max-width: 979px) {
.container{padding:0 10px;}
.content_container .lft { float:none; display:block; width:auto; }
.content_container .rgt { display:block; float:none; margin:30px 0 0; width:auto; }
.make_booking { float:left; width:260px; margin:0 20px 0 0; }
}

@media screen and (min-width:768px){
.sm-blue a span.sub-arrow { display:none; }
}

@media screen and (min-width:320px) and (max-width: 480px) {
.pre-book { position:relative; top:-20px; right:0; }
.pre-book span { width:auto !important; }
}