/* ==========================================================================
   Media Queries

  (orientation: portrait)  (orientation: landscape)

@media screen and (max-width:320px) {}
@media screen and (min-width:321px) and (max-width:479px) {}
@media screen and (min-width:480px) and (max-width:639px) {}
@media screen and (min-width:640px) and (max-width:767px) {}
@media screen and (min-width:768px) and (max-width:959px) {}
@media screen and (min-width:960px) and (max-width:1023px) {}
@media screen and (min-width:1024px) and (max-width:1279px) {}
@media screen and (min-width:1280px) and (max-width:1599px) {}
@media screen and (min-width:1600px) {}
@media screen and (min-width:1920px) {}

   ========================================================================== */

@media screen and (max-width:319px) {
    ul#dropdown{display:none!important;}
    #mainnav .toggle-menu-icon{display:block;}
    #mainnavbar { background: #fff !important; }
    #widget_column {    display:none !important;   }
    #columns {  width:100%!important;   }
    .col_widget {  width:100%!important;   }
    .col_contact{width:95%!important; padding: 10px 20px !important;}

    .col_100{width:95%!important; padding: 10px 20px !important;}
    .col_75{width:90%!important; padding: 10px 20px !important;}
    .col_66{width:90%!important; padding: 10px 20px !important;}
    .col_50{width:90%!important; padding: 10px 20px !important;}
    .col_33{width:90%!important; padding: 10px 20px !important;}
    .col_25{width:90%!important; padding: 10px 20px !important;}
    #mainnavbar-mobile{display:none;}
    body {    min-width:320px;   }
    .gallery_details .gallery_thumb { width: 50%;}
    .gallery_details .gallery_desc { width: 100%;}
    .news_details .news_thumb {    float: none !important;    width: 100% !important; }
.news_details .news_desc {    float: none !important;    width: 100% !important; padding: 10px !important; }
        input {width: 137px!important;}
    #footer{display:none;}
    form#login {margin-left: 10px;}
    .nivo-caption h1 {font-size: 30px;line-height:36px;}
    .nivo-caption {padding: 0px 5%!important;top:14px!important;}
    .clickhere{padding:10px;}
    .nivo-caption a.caption-btn {line-height: 46px;}
    .banner-icons img {width: 80%!important;height: auto!important;}
    .nivo-caption p {font-size: 16px;line-height: 27px;}
        div#login-panel {height: auto;}
    #login h6 {float: none!important;}
    #login label{padding:0!important;display:block!important;}
    .form-half {width: 100%!important;}
    li.member_menu_item { background: #2C2C2C;}
    .member-nav-cont{display:none;}
	#grey-bar-inner .organisations {  float: left;  text-align: left;  max-width: 95%;}
		#grey-bar-inner .organisations ul {  margin:0;}

}
@media screen and (min-width:320px) and (max-width:479px) {
    ul#dropdown{display:none!important;}
    #mainnav .toggle-menu-icon{display:block;}
    #mainnavbar { background: #fff !important; }
    #widget_column {    display:none !important;   }
    #columns {  width:100%!important;   }
    .col_widget {  width:100%!important;   }
    .col_contact{width:95%!important; padding: 10px 20px !important;}
.form-half {width: 100%!important;}
    .col_100{width:95%!important; padding: 10px 20px !important;}
    .col_75{width:95%!important; padding: 10px 20px !important;}
    .col_66{width:95%!important; padding: 10px 20px !important;}
    .col_50{width:95%!important; padding: 10px 20px !important;}
    .col_33{width:95%!important; padding: 10px 20px !important;}
    .col_25{width:95%!important; padding: 10px 20px !important;}
    #mainnavbar-mobile{display:none;} body {    min-width:320px;   }
    .gallery_details .gallery_thumb { width: 50%;}
    .gallery_details .gallery_desc { width: 100%;}
    .products_item .products_img {  float: left;  padding: 0 20px 20px 0; width:66%;}
    .products_item .product_desc { width:100%; float: left; padding-right: 30px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box;}
    .products_item { width: 100%;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  border-top: solid 1px #e0e0e0;  padding-bottom: 21px;}
.news_details .news_thumb {    float: none !important;    width: 100% !important; }
.news_details .news_desc {    float: none !important;    width: 100% !important;  padding: 10px !important; }
/*        input {width: 137px!important;}*/
    #footer{display:none;}
    form#login {margin-left: 10px;}
    .nivo-caption h1 {font-size: 30px;}
    .nivo-caption {padding: 0px 5%!important;top:14px!important;}
    .clickhere{padding:10px;}
    .nivo-caption a.caption-btn {line-height: 46px;margin: 0!important;font-size: 14px!important;}
    .banner-icons img {width: 80%!important;height: auto!important;}
    .nivo-caption p {font-size: 16px!important;line-height: 29px!important;}
        div#login-panel {height: auto;}
    #login h6 {float: none!important;}
    #login label{padding:0!important;display:block!important;}
    li.member_menu_item { background: #2C2C2C;}
    .member-nav-cont{display:none;}
		#grey-bar-inner .organisations {  float: left;  text-align: left;  max-width: 95%;}
			#grey-bar-inner .organisations ul {  margin:0;}

}
@media screen and (min-width:480px) and (max-width:639px) {
    ul#dropdown{display:none!important;}
    #mainnav .toggle-menu-icon{display:block;}
    #mainnavbar { background: #fff !important; }
    #widget_column {    display:none !important;   }
    #columns {  width:100%!important;   }
    .col_widget {  width:100%!important;   }
.form-half {width: 100%!important;}
    .col_75{width:100%!important;}
    .col_66{width:100%!important;}
    .col_50{width:100%!important;}
    .col_33{width:100%!important;}
    .col_25{width:100%!important;}
    #mainnavbar-mobile{display:none;}
     .products_item .products_img {  float: left;  padding: 0 20px 20px 0; width:66%;}
    .products_item .product_desc { width:100%; float: left; padding-right: 30px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box;}
/*        input {width: 105px!important;}*/
    #footer{display:none;}
    form#login {margin-left: 10px;}
    .nivo-caption h1 {font-size: 37px;}
    .nivo-caption {padding: 0px 5%!important;top:14px!important;}
    .clickhere{padding:10px;}
    .nivo-caption a.caption-btn {line-height: 46px;}
    .banner-icons img {width: 80%!important;height: auto!important;}
    div#login-panel {height: auto;}
    #login h6 {float: none!important;}
    #login label{padding:0 10px 0 10px!important;}
    input[type="submit"]{margin: 0 0 0 10px;}
    li.member_menu_item { background: #2C2C2C;}
    .member-nav-cont{display:none;}
		#grey-bar-inner .organisations {  float: left;  text-align: left;  max-width: 95%;}
			#grey-bar-inner .organisations ul {  margin:0;}

}
@media screen and (min-width:640px) and (max-width:767px) {
    ul#dropdown{display:none!important;}
    #mainnav .toggle-menu-icon{display:block;}
    #mainnavbar { background: #fff !important; }
    #widget_column {    display:none !important;   }
    #columns {  width:100%!important;   }
    .col_widget {  width:100%!important;   }
    .col_75{width:100%!important;}
    .col_66{width:100%!important;}
    .col_50{width:100%!important;}
    .col_33{width:100%!important;}
    .col_25{width:100%!important;}
    #mainnavbar-mobile{display:none;}
/*    input {width: 105px!important;}*/
    #footer{display:none;}
    form#login {margin-left: 10px;}
    .nivo-caption h1 {font-size: 46px;}
    li.member_menu_item { background: #2C2C2C;}
    .member-nav-cont{display:none;}
		#grey-bar-inner .organisations {  float: left;}
}
@media screen and (min-width:768px) and (max-width:959px) {
    ul#dropdown{display:none!important;}
    .toggle-menu-icon{display:block;}
    #mainnavbar-mobile{display:none;}
    .products_item .products_img {  float: left;  padding: 0 20px 20px 0; width:75%;}
    .products_item .product_desc { width:100%; float: left; padding-right: 30px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box;}
        form#login {margin-left: 10px;}
/*    input {width: 175px!important;}*/
     .nivo-caption h1 {font-size: 46px;}
    li.member_menu_item { background: #2C2C2C;}
    .member-nav-cont{display:none;}
		#grey-bar-inner .organisations {  float: left;}
}
@media screen and (min-width:960px) and (max-width:1023px) {
    .toggle-menu-icon{display:none;}
    #mainnavbar-mobile{display:none;}
    .products_item .products_img {float: left;  padding: 0 20px 20px 0; width:66%;}
    .products_item .product_desc { width:100%; float: left; padding-right: 30px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box;}
}
@media screen and (min-width:1024px) and (max-width:1279px) {
    .toggle-menu-icon{display:none;}
    #mainnavbar-mobile{display:none;}
    .bookingblock {  width: 39%;}
}
@media screen and (min-width:1180px) and (max-width:1300px) {
   .bookingblock {  width: 35%;} 
}
@media screen and (min-width:1280px) and (max-width:1599px) {
    .toggle-menu-icon{display:none;}
    #mainnavbar-mobile{display:none;}
}
@media screen and (min-width:1600px) {
    .toggle-menu-icon{display:none;}
    #mainnavbar-mobile{display:none;}
}
@media screen and (min-width:1920px) {
    .toggle-menu-icon{display:none;}
    #mainnavbar-mobile{display:none;}
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {        background: transparent !important;        color: #000 !important;        box-shadow: none !important;        text-shadow: none !important;    }
    a, a:visited {        text-decoration: underline;    }
    a[href]:after {        content: " (" attr(href) ")";    }
    abbr[title]:after {        content: " (" attr(title) ")";    }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {        content: "";    }
    pre, blockquote {        border: 1px solid #999;        page-break-inside: avoid;    }
    thead {        display: table-header-group;    }
    tr, img {        page-break-inside: avoid;    }
    img {        max-width: 100% !important;    }
    @page {        margin: 0.5cm;    }
    p, h2, h3 {        orphans: 3;        widows: 3;    }
}


/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title { }


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {    background-color: transparent;    border: 0;    overflow: hidden;    text-indent: -9999px;}
.ir:before {    content: "";    display: block;    width: 0;    height: 150%;}
.hidden {    display: none !important;    visibility: hidden;}
.visuallyhidden {    border: 0;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {    clip: auto;    height: auto;    margin: 0;    overflow: visible;    position: static;    width: auto;}
.invisible {    visibility: hidden;}
.clearfix:before, .clearfix:after {    content: " ";    display: table;}
.clearfix:after {    clear: both;}
.clearfix {    zoom: 1;}