/* MOBILE STYLES */
@media screen and (max-width: 767px) {
			
html {-webkit-text-size-adjust: none;}
body {background: #fff; font-size: 1.2em;}
#container {
	width: 100%;
	margin: 0;
}
#header{
	height: auto;
}
#container h1#logo {
	font-size: 1.6em;
	line-height: 1;
	text-align: center;
	margin: .5em 3% 0;
	float: left;
	width: 94%;
	font-family: cinzelregular, Arial, Helvetica, sans-serif;
}
#contactdetails {
	float: left;
	width: 94%;
	margin: .5em 3% 0;
}
#contactdetails p {
	text-align: center;
	margin-bottom: 0;
}
#contactdetails p.phonenumber {
	font-size: 1.2em;
}
#contactdetails p.phonenumber img {
	margin: 0 9px 7px 0;
}
.addressleft {
	font-size: .9em;
	float: left;
	margin: 0;
	text-align: center;
	width: 94%;
	margin: 9px 3% 0;
}
#contactdetails p.emailaddress {
	font-size: .7em;
	text-transform: lowercase;
	margin-bottom: 8px;
	margin-top: 3px;
	font-family: LatoRegular, Arial, Helvetica, sans-serif;
}
#contactdetails p.socialicons {
	margin-bottom: .7em;
}
/**************** Navigation styles ****************/
#navbar {
	/*float: none;*/
	width: 100%;
	background: #beba85;
	margin: 0;
	border: none;
	border-radius: 0;
	height: 33px;
	overflow: visible;
}
#navbar ul {
	float: left;
	width: 100%;
	margin: 0;
	list-style: none; 
	font-size: .85em;
	background: #E8E8D9;
	border-radius: 0;
	padding: 0;
	display: none;
	position:relative;
   	left: inherit;
	z-index: 999;
}
#navbar ul li {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	right: inherit;
}
#navbar ul li a {
	display: block;
	border: 0;
	border-bottom: 1px solid #CDCAA2;
	line-height: 29px;
	padding: 1px 3%;
	float: none;
	width: 94%;
	height: 28px;
}
#navbar li a:link, #navbar li a:visited {
	
}
#navbar li a:link, #navbar li a:visited {color: #124D19; text-decoration: none;}
#navbar li a:hover, #navbar li a:active {color: #124D19; text-decoration: none;
}
#navbar a.currentpage {
	background: url(/themes/throstlenest/images/current-page-mobile.png) no-repeat left center;
}
#navbar a.currentpage:hover, #navbar a.currentpage:active {color: #124D19; text-decoration: none; background: none url(/themes/throstlenest/images/current-page-mobile.png) no-repeat left center; box-shadow: none;
}
#navbar ul li.first a {
	margin-left: 0;
}
/**************** Styling fold out menu bar and buttons ****************/
#navbar #toggle-bar {
	background: #cdcaa2;
	background: -moz-linear-gradient(top,  #cdcaa2 0%, #beba85 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cdcaa2), color-stop(100%,#beba85));
	background: -webkit-linear-gradient(top,  #cdcaa2 0%,#beba85 100%);
	background: -o-linear-gradient(top,  #cdcaa2 0%,#beba85 100%);
	background: -ms-linear-gradient(top,  #cdcaa2 0%,#beba85 100%);
	background: linear-gradient(to bottom,  #cdcaa2 0%,#beba85 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdcaa2', endColorstr='#beba85',GradientType=0 );
	height: 32px;
	display: block;
	float: left;
	width: 100%;
}
#navbar strong a {
	margin: 0 0 0 3%;
	border:1px solid #124D19;
	border-radius: 4px;
	color: #124D19;
	float: left;
	font-size: 0.8em;
	margin: 6px 0 0 3%;
	padding: 0 5px 1px;
	font-weight: normal;
}
#toggle-bar a:link, #toggle-bar a:visited {color: #124D19; text-decoration: none;}
#toggle-bar a:hover, #toggle-bar a:active {color: #124D19; text-decoration: none; background: none; box-shadow: none;
}
#navbar #toggle-bar a:hover, #navbar #toggle-bar a:active {color: #124D19; text-decoration: none;
}
#navbar .navicon {
	float: right;
	height: 4px;
	width: 28px;
	margin: 6px 3% 0 0;
	border-top: 12px double #124D19;
	border-bottom: 4px solid #124D19;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
/************************************************************************/
#keyphrase, .nomobile {
	display: none;
}
#container h1 {
	font-family: great_vibesregular, Arial, Helvetica, sans-serif;
	color: #124D19;
	font-weight: normal;
	font-size: 1.4em;
	line-height: 1;
	margin: .2em 0 .4em;
}
#container h2 {
	font-size: .8em;
	font-weight: normal;
	font-family: LatoBold, Arial, Helvetica, sans-serif;
}
#container h3 {
	font-size: .8em;
	font-weight: normal;
	margin-bottom: .4em;
}
p, ul, ol {font-size: .9em;
	margin-bottom: .8em;
}
#container a {
	-webkit-transition: none;  
	-moz-transition: none;  
	-o-transition: none;  
	transition: none;
}
#maincontent {
	margin: 1px 0 0;
	min-height: inherit;
}
#leftcolumn, #rightcolumn {
	float: left;
	width: 100%;
}
#leftcolumn {
	width: 94%;
	margin: .7em 3% 0;
	/*padding-bottom: 5px;*/
}
#leftcolumn img {
	max-width: 100%;
	height: auto;
}
#leftcolumncontact {
	float: left;
	width: 94%;
	margin: .7em 3% 0;
}
#topsection {
	float: left;
	width: 100%;
}
#slideshow, #slideshowhome {
	background-color: #E8E8D9;
	float: left;
	width: 100%;
	padding: 0;
	box-shadow: none;
	margin: 0;
}
#topleftsection {
	background-color: #E8E8D9;
	float: left;
	width: 100%;
	margin: 0 0 5px 0;
	padding: 0;
	box-shadow: none;
}
#fullwidth {
	float: left;
	width: 94%;
	padding: .6em 3% 0;
}
.theme-default .nivo-controlNav {
	display: none !important;
}
.nivo-caption {
	font-size: 3.7vmin;
	padding: 3px 8px;
	line-height: 1.2;
}
#topsection img, #topsection iframe {
	margin: 0;
	border: none;
	box-shadow: none;
	max-width: 100%;
	height: auto;
}
#rightcolumn {
	float: right;
	width: 100%;
	text-align: center;
	background-color: #E8E8D9;
	padding-bottom: 1px;
}
#rightcolumncontact {
	float: right;
	margin-right: 0;
	padding: .4em 3% 0;
	width: 94%;
}
#rightcolumn div {
	padding: .4em 3% 0;
	float: left;
	width: 94%;
}
#rightcolumn p {
	margin-bottom: 4px;
}
#rightcolumn img.ccm-image-block {
	border-top: none;
	max-width: 100%;
	height: auto;
}
#rightcolumn div.availabilitybutton {
	background: #CBC99C;
	color: #124D19;
	font-size: 1.1em;
	padding: .2em 3% .1em;
}
#rightcolumn div.darkgreenonlight {
	color: #124D19;
	font-size: 1em;
	padding: .5em 3% .2em;
}
#rightcolumn div.whiteongrey {
	background: #a1ada2;
	color: #fff;
	padding: .7em 3% .4em;
}
#rightcolumn div.whiteongreen {
	background: #bebb82;
	color: #fff;
	padding: .7em 3% .4em;
}
.bookingicon {
	margin: 0 5px 5px 0;
	width: 15px;
	height: auto;
}
#rightcolumn a.bookinglink {
	border-bottom: none;
}
.googlemap {
	width: 99%;
}
/**************** Form styles *******************/
#container #contactwrapper label {
    background-color: #fff;
    clear: left;
    color: #000;
    display: block;
    float: left;
    font-size: 1em;
    height: 15px;
    line-height: 30px;
    margin-bottom: 11px;
    padding: 0;
    text-align: left;
    width: 100%;
}
#container #contactwrapper input#yourname, #container #contactwrapper input#telephone, #container #contactwrapper input#email, #container #contactwrapper input#subject, #container #contactwrapper textarea, #container #contactwrapper input#captcha {
   background-color: #e8e8d9;
    border: 1px solid #a1ada2;
    height: 22px;
    margin-bottom: 4px;
    padding: 2px 1%;
    width: 97%;
}
#container #contactwrapper textarea {
    height: 70px;
	margin-bottom: 12px;
	overflow: auto;
}
#container #contactwrapper label.messagelabel {
	height: 15px;
}
#container input[type=submit] {
    clear: left;
    float: left;
	border: 1px solid #f17d8a;
	padding: 5px 13px;
	color: #fff;
	font-size: 1em;
	background: #f17d8a;
	background: -moz-linear-gradient(top,  #f17d8a 0%, #d32139 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f17d8a), color-stop(100%,#d32139));
	background: -webkit-linear-gradient(top,  #f17d8a 0%,#d32139 100%);
	background: -o-linear-gradient(top,  #f17d8a 0%,#d32139 100%);
	background: -ms-linear-gradient(top,  #f17d8a 0%,#d32139 100%);
	background: linear-gradient(to bottom,  #f17d8a 0%,#d32139 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f17d8a', endColorstr='#d32139',GradientType=0 );
	text-shadow: 0 -1px 1px #578FC1;
	border-radius: 5px;
	behavior: url(/themes/throstlenest/css/PIE.php);
	position: relative;
	margin-left: 0;
}
#container #contactwrapper input#yourname:focus, #container #contactwrapper input#telephone:focus, #container #contactwrapper input#email:focus, #container #contactwrapper input#subject:focus, #container #contactwrapper #message:focus, #container #contactwrapper input#captcha:focus {
	background-color: #fff;
}
#container p#message_sent {
	color: #f00;
    font-size: .9em;
}
#leftcolumn img#captchaimg {
	float: left;
	border-radius: 0;
	border: 1px solid #B0B0B0;
	height: 29px;
}
#reloadimage {
	margin-right: 0;
}
#container #contactwrapper .g-recaptcha {
	padding: 0 0 12px 0;
}
/**************** Footer styles ****************/
#footer {
	background: #BEBA85 url(/themes/throstlenest/images/footer-rpt.png) repeat-x left top;
	clear: left;
	float: left;
	margin: 0;
	padding: 2% 0;
	width: 100%;
}
#footerwrapper {
	width: 94%;
	margin: 0 3%;
}
#footer p {
	font-size: .7em;
	line-height: 1.7;
	color: #fff;
	text-align: center;
}
#footer p#sitebysypo {
	color: #D5D3A6;
	clear: both;
	margin: .3em 0 0;
	font-size: .6em;
	float: left;
	text-align: center;
	width: 100%;
}
#footer a:link, #footer a:visited {color: #fff; text-decoration: none;}
#footer a:hover, #footer a:active {color: #E8E8D9; text-decoration: none;
}
#sitebysypo a:link, #sitebysypo a:visited {color: #D5D3A6; text-decoration: none;}
#sitebysypo a:hover, #sitebysypo a:active {color: #fff; text-decoration: none;
}
/**************** Misc classes and styles ****************/
.imgleft {float: left; margin: 0 1em .5em 0;}
.imgright {float: right; margin: 0 0 .5em 1em;
}

#availabilityandbook #dur { width:100%; margin: 5px 0; }
#payment-options { width:100%; }
#payment-options img { width:50%; }

#availabilityandbook .mob {display:inline;}
#availabilityandbook .bookingtable { font-size:.8em; }

#colourkey img { margin: 0; }
#colourkey span { width:100%; display:inline-block; }
.bookingtable { width:100%; }
.bookingtable td.unbooked { display:none; }
.bookingtable td  { display:none; }
table.bookingtable .year th { display:none; }
table.bookingtable .year th.yearheader { display:table-cell; }
table.bookingtable .monthName { display:table-cell; }
.bookingtable td.changeover { display:table-cell; }
.bookingtable td, .bookingtable th { padding: 4px !important; }

#bookingformtbl { display:block; width:100%; }
#bookingformtbl td, #bookingformtbl th { display: inline; font-size:0.8em; padding: 0; }
#bookingformtbl td:first-child { display: none; }
#bookingformtbl td:last-child { width: 100%; }
#bookingformtbl td.red { display: inline; padding-right: 5px; }
#bookingform #submitBtn { width: 100%; white-space: normal; }
#bookingformtbl input[type="text"] { width: 97%; }
#bookingformtbl select { width: 97%; }
#bookingformtbl textarea { width: 97%; }
#bookingformtbl  .padr { padding-right: 5px; }

#bookingpage table { width:100%; }

#header #rating { margin: 0; float: none; text-align:center; }
}
