/*
	Theme Name: Bay Digital
	Theme URI: www.baydigital.com.au
	Description: Bay Digital WordPress Theme
	Version: 1.0.0
	Author: Ben Dickie
	Tags: Blank, HTML5, CSS3
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* Html elements */
html, body{
	height:100%;
}

table td{
	vertical-align: text-top;
	vertical-align: top;
}

/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}

a {
	text-decoration:none;
}

a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}

input:focus {
	outline:0;
}

.fl_right{
	float: right;
}

.fl_left{
	float: left;
}

img{
	max-width: 100%;
}

html, body{
	overflow:scroll!important;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
#entry-content li{
	line-height: 30px;
}

.page-template-default #entry-content li{
	list-style: none;
	line-height: 40px;
	
	background: url(img/puzzle.png) no-repeat left center;
	padding-left: 40px;
	margin-left: -20px;
}

.page-template-default #entry-content li:nth-child(even){
	background: url(img/puzzle2.png) no-repeat left center;
}

@font-face {
    font-family: 'bebas_neueregular';
    src: url('fonts/BebasNeue-webfont.eot');
    src: url('fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/BebasNeue-webfont.woff') format('woff'),
         url('fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('fonts/BebasNeue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


p{
	line-height: 24px;
	font-size: 16px;
	color: #000000;
}

p em{
	font-size: 14px;
	color: #444;
}


#entry-content a{
	text-decoration: underline;
	color: #0482c1;
}

a{
	color: #000000;
}

a:hover{

}

h2, 
#facebook-link a,
#sidebar a,
#header-contact,
.sb-slidebar li a,
button#book-online{
	font-family: 'bebas_neueregular';
}

h1{
	color: #0482c1;
	font-size: 26px;
}

h1, h2, h3, h4, h5{
	margin: 0;
	padding: 0;
}

p.bjqs-caption{
	font-weight: bold;
	font-size: 18px;
}

.specials-item h3{
	font-size: 17px;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

div>iframe{
	padding-right: 25px;
	padding-bottom: 15px;
}


#map iframe{
	padding-right: 0;
	padding-bottom: 0;
}


body, html{
	height: 100%;
}

.wrapper{
	width: 1020px;
	margin: 0 auto;
}


/* Logo */

.logo{
	margin-top: 5px;
}

[class*='col-'].logo{
	padding-right: 10px;
}

.halfpage{
	width: 50%;
	float: left;
}

/*------------------------------------*\
    HEADER NAV
\*------------------------------------*/

.nav{
	background: #0777bd;
	margin-top: 30px;
	width:81.333%;
	margin-left: 0;
}

.nav ul{
	margin: 0;
	padding: 0;
}

.nav li, .nav ul{
	list-style: none;
}

.nav li{
	display: inline-block;
	  zoom: 1;
    *display: inline;
}
.nav li:last-child a{
	border: none;
}

.nav li a{
	font-size: 23px;
	font-family: 'bebas_neueregular';
	color: #ecf2f5;
	 padding: 20px 11px;
	 border-right:1px dashed #2895c5;
    display: inline-block;
}

.nav li a:hover{
	color: #c8e5fb;
}

.nav li li a:hover{
	color: #04456e;
}

.nav li:first-child a{
	margin-left: 0;
}

.nav li:last-child a{
	margin-right: 0;
}

.nav ul ul li:hover{
}

.nav ul ul {
    position:absolute;
    left:-9999px; 
    width: 200px;
    z-index: 1000;
    -webkit-box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.25);
-moz-box-shadow:    0px 5px 11px 0px rgba(0, 0, 0, 0.25);
box-shadow:         0px 5px 11px 0px rgba(0, 0, 0, 0.25);

  }

 .nav ul ul li a{
 	background: #ffffff;
 	color: #222;
 	border: none;
 	padding: 13px 21px;
 	font-size: 21px;
 	border-bottom: 1px dashed #dedede;
 	display: block;
  }

 .nav ul ul li:last-child a{
  -webkit-border-bottom-right-radius: 2px;
-webkit-border-bottom-left-radius: 2px;
-moz-border-radius-bottomright: 2px;
-moz-border-radius-bottomleft: 2px;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}

 .nav ul ul li a:hover, .header-menu li li.current-menu-item a{
 }

 .nav ul ul li{
 	width: 100%;
 }

.nav ul li:hover > ul {
 	left:auto;
}

.nav ul ul:before {	
}

.nav .menu-item-has-children > a:after {
	display: block !important;
	font-family: 'FontAwesome';
	font-size: 100%;
	margin-left: 10px;
	width: 10px;
	font-size: 16px;
	margin-top: 3px;
	content: "\f13a" !important;
	float: right;
}


/*------------------------------------*\
    HEADER
\*------------------------------------*/

#header{
	background: url(img/header-bg.jpg) center bottom;
}


#header-contact{
	background: #ffffff;
	padding: 20px;
}

#header-contact{
	font-size: 25px;
	letter-spacing: 0.5px;
	color: #0777bd;
}

#header-contact a{
	color: #0777bd;
}


#header-contact .fa-envelope{
	margin-left: 15px;
	margin-right: 5px;
}

#header-contact i{
	margin: 0 0 2px 0;
}

/*------------------------------------*\
   ABOVE CONTENT
\*------------------------------------*/

#m-price, #m-mail{
	display: none;
}

#above-content-bg{
	min-height: 113px;
	padding: 20px 0;
	border-top:1px solid #82d2f5;
}



#above-content-bg{
	background: url(img/puzzle-repeat.png) no-repeat;
}

#above-content{
	background: rgb(20,159,229); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(20,159,229,1) 0%, rgba(15,107,168,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(20,159,229,1)), color-stop(100%,rgba(15,107,168,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(20,159,229,1) 0%,rgba(15,107,168,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(20,159,229,1) 0%,rgba(15,107,168,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(20,159,229,1) 0%,rgba(15,107,168,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(20,159,229,1) 0%,rgba(15,107,168,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#149fe5', endColorstr='#0f6ba8',GradientType=0 ); /* IE6-9 */

}

#above-content h1{
	font-size: 28px;
	color: #fff;
	margin-top: 25px;
}

.page-template-template-contact-php #above-content-bg{
padding:0;
border-top: 5px solid #4EBFEF;
background: #ffffff;
}


#facebook-link a{
	background: #0777bd;
	padding: 12px 0px 12px 40px;
	margin: 0 0 20px 0;
	font-size: 24px;
	letter-spacing: 1px;
	color: #ffffff;
	border: 1px solid #ffffff;
	display: block;
	text-align: center;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;

}

#facebook-link img{
	position: absolute;
	margin-top: -7px;
	margin-left: -2px

}

.page-template-template-fullpage-php #specials-link .head{
	padding: 12px;
}

#specials-link{
	background: #bada5b;
	position: absolute;
	width: 320px;
	border:1px solid #ffffff;
}

#specials-link .contnet{
	padding: 30px 20px 15px 20px;
}

#specials-link .head{
	padding: 20px;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(1, #86B201));
	background-image: -o-linear-gradient(bottom, #B7D952 0%, #86B201 100%);
	background-image: -moz-linear-gradient(bottom, #B7D952 0%, #86B201 100%);
	background-image: -webkit-linear-gradient(bottom, #B7D952 0%, #86B201 100%);
	background-image: -ms-linear-gradient(bottom, #B7D952 0%, #86B201 100%);
	background-image: linear-gradient(to bottom, #B7D952 0%, #86B201 100%);
}

#specials-link h2{
	font-size: 26px;
	color: #ffffff;
	letter-spacing: 1px;
	font-weight: 500;
}

#specials-link h3{
	font-size: 17px;
}

#specials-link p{
	margin-top: 3px;
}

#specials-link .camping, #specials-link .cabin, #specials-link .caravan, #specials-link .general{
	padding-left: 65px;
}

#specials-link .camping{
	background: url(img/icon-tent.png) no-repeat;
}

#specials-link .cabin{
	background: url(img/icon-cabin.png) no-repeat;
}

#specials-link .caravan{
	background: url(img/icon-campervan.png) no-repeat;
}

#specials-link .general{
	background: url(img/icon-general.png) no-repeat;
}


.page-template-template-fullpage-php #specials-link h2{
	text-align: center;
}

.page-template-template-fullpage-php #specials-link{
	margin-top: 7px;
}

#book-online a{
	border:1px solid #78bbe5;
	padding: 20px;
	color: #fff;
	text-align: center;
	font-size: 25px;
	letter-spacing: 1px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
	background: rgb(7,117,185); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(7,117,185,1) 0%, rgba(4,68,109,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(7,117,185,1)), color-stop(100%,rgba(4,68,109,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(7,117,185,1) 0%,rgba(4,68,109,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(7,117,185,1) 0%,rgba(4,68,109,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(7,117,185,1) 0%,rgba(4,68,109,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(7,117,185,1) 0%,rgba(4,68,109,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0775b9', endColorstr='#04446d',GradientType=0 ); /* IE6-9 */

}

button#book-online a{
	width: 250px;
	display: block;
	text-decoration: none;

}

button#book-online{
	padding: 0;
	margin: 0;
	border: none;float: right;
}

/*slideshow */

#slideshow{
	padding:5px 25px 5px 0;
}

#slideshow img{
	border:5px solid #ffffff;
}


/*------------------------------------*\
    CONTENT
\*------------------------------------*/

.specials-packages, .rates{
}

#entry-content h1{
	margin: 20px 0;
}

#main .grid{
	padding-top: 20px;	
}

.page-template-template-contact-php #main .grid{
	padding-top: 18px;
}


/*sidebar */

.bjqs-markers{
	display: none;
}

.bjqs-controls a{
	background: #fff;
	padding: 10px 15px;
}

#sidebar{
	margin-top: 360px;
}

.home #sidebar{
	margin-top: 110px;
}

#sidebar a{
	margin-bottom: 50px;
	display: block;
}

#sidebar #book-online a, #sidebar #trip-adviser a{
	margin-bottom: 30px
}

#sidebar #trip-adviser img{
	border: none;
}

#sidebar img{
	border: 5px solid #ededed;
}

.sub-title{
	background: #ededed;
	margin: -35px 0 0 35px;
	display: block;
	position: absolute;
	padding: 20px;
	text-transform: uppercase;
	color: #0482c1;
	font-size: 22px;
	letter-spacing: 1px;
}


/*------------------------------------*\
   	BELOW CONTENT
\*------------------------------------*/

#below-content .grid{
	display: flex;
    align-items: center;
    justify-content: center;
}

#below-content{
	background: #f7f8f8;
	padding: 30px;
	margin-top: 20px;
}

/*------------------------------------*\
   	ABOVE FOOTER
\*------------------------------------*/

#above-footer{
	background:#128bce;

}

#above-footer .grid{
	padding: 35px 0;
}

#contact i{
	font-size: 25px;
	color: #128bce;
	padding: 15px;
	background: #04456e;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}


#contact span{
	padding-left: 0;
}

#contact{
	font-size: 17px;
	line-height: 5px;
}

.contact-item{
	display: inline-block;
	height: 70px;
	float: left;
	margin-left: 20px;
}

.contact-item p{
	display: inline-block;
	color: #fff;
	padding-left: 10px;
}

#address{
	display: block;
	margin-top: -65px;
	padding-left: 60px

}

/*------------------------------------*\
    FOOTER
\*------------------------------------*/

#footer .grid{
	padding: 30px 0 20px 0;	
}

#footer p{
	margin:0 0 0 0;
}

.footer-social a{
	background: #eeeeee;
	color: #666;
	float: left;
	margin-left: 5px;
	padding: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.footer-social i{
	font-size: 25px;
	width: 25px;
	text-align: center;
}
/*------------------------------------*\
    CABINS
\*------------------------------------*/

.cabin-item-wrap{
	clear: both;
}

.cabin-item-1, .cabin-item-2, .cabin-item-3, .cabin-item-4, .cabin-item-5, .cabin-item-6, .cabin-item-7{
	display: none;
}

h4.cabin-tab{
	display: block;
	padding: 15px;
	margin: 10px 0;
	background: #fefefe;
	border: 1px solid #dedede;
	cursor: pointer;
	color: #0777bd;
}

.cabin-tab i{
	margin-right: 10px;
}

.cabin-content{
	padding: 20px 0;
}

.cabin-content img{
	padding: 3px;
	border: 1px solid #ededed;
}

.cabin-content h5{
	font-size: 20px;
	margin: 15px 0;
}


#cabins #gallery .item{
	width: 31.33%;
	margin-right: 2%;
	float: left;
}

#cabins #gallery{

}

/*------------------------------------*\
    RATES
\*------------------------------------*/

.dataTables_info{
	display: none;
}

.peak, .mid, .low{
	font-weight: bold;
}

.peak{
	color: red;
}

.mid{
	color: #9fc52b;
}

.low{
	color: #0482c1;
}


/*------------------------------------*\
    SPECIALS
\*------------------------------------*/

.specials-item{
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ededed;
}

#main .camping, #main .caravan, #main .cabin, #main .general{
	width: 50px;
	height: 38px;
	background: url(img/icon-tent.png) no-repeat;
	float: left;
}

#main .caravan{
	background: url(img/icon-campervan.png) no-repeat;
}

#main .cabin{
	background: url(img/icon-cabin.png) no-repeat;
}

#main .general{
 	background: url(img/icon-general.png) no-repeat;
 }



/*------------------------------------*\
    ANNUALS
\*------------------------------------*/

.annuals-thumbnail img{
	padding: 3px;
	border: 1px solid #ededed;
}

.annuals-thumbnail{
	width: 180px;
	height: 180px;
	float: left;
	margin-right: 20px;
}

.annual-item{
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ededed;
	float: left;
}


/*------------------------------------*\
    GALLERY
\*------------------------------------*/

#gallery img{
	padding: 3px;
	border: 1px solid #ededed;
}

.gallery-main .item{
	width: 31.33%;
	margin-right: 2%;
	float: left;

}


/*------------------------------------*\
    SLIDER
\*------------------------------------*/


.bjqs-prev a{

}

.bjqs-next a{
	
}


/*------------------------------------*\
    CERTS
\*------------------------------------*/

#certs img{
	margin-left: 15px;
}

/*------------------------------------*\
    CONTACT
\*------------------------------------*/


.wpcf7-form{
	float: right;
	width: 45%;
	padding-left: 5%;
}


/*------------------------------------*\
    FOOTER
\*------------------------------------*/

#logo-footer{
	width: 14.667%;
	margin-right:2%;
}


.footer{
	padding-bottom: 20px;
	padding-top: 10px;
}


.copyright{
	font-size: 13px;
	height: 30px;
}

.copyright .fl_right{
	text-align: right;
}

.copyright .fl_left{
	padding-top: 18px;
}


/*------------------------------------*\
    FORMS
\*------------------------------------*/

input[type="email"], input[type="text"], textarea, input[type="tel"], input[type="number"]{
	padding: 10px;
	border: 1px solid #ddd;
  	font-size: 14px;

}

::-webkit-input-placeholder {
  	font-size: 14px;
}

:-moz-placeholder { /* Firefox 18- */
  	font-size: 14px;
}

::-moz-placeholder {  /* Firefox 19+ */
  	font-size: 14px;
}

:-ms-input-placeholder {  
   	font-size: 14px;
}


input[type="submit"]{
	padding: 7px 25px;
	background: #fff;
	border: 1px solid #000;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}


/*------------------------------------*\
	BUTTONS
\*------------------------------------*/


/*------------------------------------*\
	COMMENTS
\*------------------------------------*/

.comments a{
	float: right;
}


/*------------------------------------*\
    SLIDEBARS
\*------------------------------------*/

.sb-slidebar.sb-active{
	background: #0777bd;
}

.sb-slidebar ul{
	padding: 0;
	margin: 0;
	list-style: none;
	
}

.sb-slidebar li:first-child{
	border-top: 0;
}
.sb-slidebar li:last-child{
	border-bottom: 0;
}

.sb-slidebar li a{
	font-size: 22px;
	text-transform: uppercase;
	display: block;
	padding: 15px 0 15px 25px;
	color: #fff;
}

.sb-slidebar .sub-menu li a{
	margin-left: 0;
	padding: 15px 0 15px 35px;
	padding-right: 45px;
	background: #086faf;
	border-bottom: 1px dashed #2895c5;
}


.sb-slidebar li a:hover{
	background: #044873;
}

.sb-left{
	border-right: 1px solid #eee;
}

.sb-toggle-left{
	font-size: 25px;
	float: left;
	color: #000;
	background: #fff;
	padding: 15px 20px;	
	top: 20px;
	left: 40px;
	position: absolute;
	cursor: pointer;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.sb-toggle-left{
	display: none;
}


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/


@media only screen and (min-width:1020px) {

	.nav li.s_screen, .nav li.m_screen, .nav li.l_screen{
		display: none;
	}

	.nav li.xl_screen{
		display: inline-block;
	}

	#specials-link{
		height: 376px;
	}

}


@media only screen and (max-width:1020px) {

	.nav li.s_screen, .nav li.m_screen, .nav li.xl_screen{
		display: none;
	}

	.nav li.l_screen{
		display: inline-block;
	}

	.wrapper{
		width: 100%;
		padding: 0 20px;
	}

	/* Header */

	#header-contact{
		width: 340px;
		margin-left: 30%;
	}

	.logo{
		width:20%;
	}

	/* Nav */

	.nav{
		width: 100%;
	}

	/* above content */

	#above-content .col-4-12{
		padding-right: 0;
	}


	#facebook-link a{ 
		font-size:21px;
	}

	/* sidebar */

	.home #sidebar{
		margin-top: 140px;
	}

	#sidebar{
		padding-right: 0;
	}

	#sidebar .sub-title{
		font-size: 21px;
		padding: 16px;
		margin-left: 0px;
	}

	/* Specails */

	#specials-link{
		width: 32%;
	}

	#specials-link .camping, #specials-link .cabin, #specials-link .caravan, #specials-link .general{
		background: none;
		padding-left: 0;
	}

	/* certs */

	#certs img{
		width: 27%;
	}


	/* Footer*/

	#logo-footer{
		display: none;
	}


	#above-footer .col-3-12{
		width: auto;
	}


}

@media only screen and (max-width:870px) {

	.nav li a{
		padding: 20px 9px;
	}
}

@media only screen and (max-width:830px) {
	.nav li a{
		padding: 20px 8px;
		font-size: 22px;
	}
}


@media only screen and (max-width:767px) {
	
	.sb-slidebar li.s_screen, .sb-slidebar li.l_screen, .sb-slidebar li.xl_screen, #below-content{
		display: none;
	}

	.sb-slidebar li.m_screen{
		display: block;
	}

	/* Header */

	.sb-toggle-left{
		position: absolute;
	}

	.logo{
		width: 100%;
	}

	.logo img{
		width: 50%;
		max-width: 150px;
		margin: 0 auto;
		display: block;
	}

	#header-contact{
		width: 100%;
		margin-left: 0;
	}

	/* Nav */

	.nav{
		display: none;
	}

	.sb-toggle-left{
		display: block;
	}

	/* Above Nav */

	#header-contact{
		
		background: transparent;
		margin: 0 auto;
		padding: 0;
	}

	#header-contact .fa-envelope{
		margin: 0;
	}

	#header-contact .mobile a{
		display: block;
		width: 60px;
		height: 60px;
		text-align: center;
		padding-top: 15px;
		margin-left:3px;
	}

	a#m-mail{

	}

	span#c-phone, #header-contact .mobile a{
		background: #fff;
		float: left;
		-webkit-box-shadow: -2px -2px 5px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow:    -2px -2px 5px 0px rgba(0, 0, 0, 0.2);
		box-shadow:         -2px -2px 5px 0px rgba(0, 0, 0, 0.2);
	}

	#header-contact a#m-price{
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(1, #86B201));
		background-image: -o-linear-gradient(bottom, #B7D952 0%, #86B201 100%);
		background-image: -moz-linear-gradient(bottom, #B7D952 0%, #86B201 100%);
		background-image: -webkit-linear-gradient(bottom, #B7D952 0%, #86B201 100%);
		background-image: -ms-linear-gradient(bottom, #B7D952 0%, #86B201 100%);
		background-image: linear-gradient(to bottom, #B7D952 0%, #86B201 100%);
		color: #21410d;
		
	}

	span#c-mail{
		display: none;
	}
	span#c-phone{
		font-size: 29px;
		width: 200px;
		height: 60px;
		padding-top: 15px;
		padding-left: 10px;
	}

	/* Above Content */

	#facebook-link, #specials-link{
		display: none;
	}

	#book-online a{
		margin-bottom: 0;
	}

	.home #sidebar, #sidebar{
		margin-top: 0;
	}



	/* Contact */

	.halfpage{
		width: 100%;
		float: none;
	}

	.wpcf7-form {
		float: left; 
		width: 100%; 
	 	padding-left: 0;
	}

	input[type="email"], input[type="text"], textarea, input[type="tel"], input[type="number"]{
		width: 100%;
	}

	#twitter-feed{
		display: none;
	}

	/* Footer */

	#contact{
		margin: 0;
		line-height: 18px;
		font-size: 18px;
		clear: both;
	}

	.footer-social{
		width: 110px;
		margin: 10px auto;
	}

	footer .fl_left, footer .fl_right, footer a, footer p{
		text-align: center;
		
	}

	footer .fl_left, footer .fl_right{
		width: 100%;
	}

	button#book-online, button#book-online a{
		width: 100%;
	}

}

@media only screen and (max-width:480px) {

.sb-slidebar li.m_screen, .sb-slidebar li.l_screen, .sb-slidebar li.xl_screen{
		display: none;
	}

	.sb-slidebar li.s_screen{
		display: block;
	}

	#map{
		height: 160px;
		overflow: hidden;
	}

	.bjqs-slide p.bjqs-caption{
		display: none;
	}

}

@media only screen and (max-width:400px) {
	#above-footer .wrapper, #header .logo-grid, #header .wrapper{
		padding: 0;
	}

	.rates .dataTables_wrapper, #rates-timeofyear{
		display: none;
	}

	.sb-toggle-left{
		left: 5px;
		top: 5px;

	}

	span#c-phone{
		width: 180px;
		font-size: 27px;
		margin-left: 4px;
	}

	#map{
		height: 120px;
		overflow: hidden;
	}

	a#rates-link{
		font-weight: bold;
		font-size: 20px;
		text-decoration: none;
	}

	button#book-online a{
		margin-bottom: 15px;
	}

}



/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#acacac;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#acacac;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#acacac;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 5px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 5px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}


/* ---------------------------------------- 
    BrowserBlast by @markgdyr
    markgoodyear.com
---------------------------------------- */
#browserblast {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    border-bottom: 2px solid #D4C790;
	font-family: sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 40px;
    color: #6d6647;
    text-align: center;
    background: #FAF4AF;
}
    #browserblast a {
        color: green;
        text-decoration: underline;
    }

/*  
To prevent the banner overlapping content
.unsupported-browser is appened to the HTML tag
so you can push it down. The margin should be
total hight of the banner (height + border).
*/
.unsupported-browser {
    margin-top: 42px;
}