
/*   
Theme Name: LJB Coach Consultancy Ltd V1.1
Theme URI: https://www.ljbcoachconsultancy.co.uk
Description: Responsive - custom template Brian Pedley 2025
Author: Brian Pedley
Author URI: http://www.pedleyonline.co.uk
Version: 1.3
*/

/* 

Useful Bits 

font-family: "Quicksand", sans-serif;
font-family: "Open Sans", serif;
font-family: "Caveat", cursive;

*/


@charset "UTF-8";
body {

}

html, body {
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4, h5, h6, p, address, blockquote, div, ul, li { margin: 0; padding: 0; }

#websitemiddleLeft ul li, #topnavHolder ul li, #topSocial li, #mainpageHolder li, div#footerSocial li, #footer li,  #sidenav li, #linknav li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: inline;
}

:focus {
  outline: none !important;
}

::-moz-focus-inner {
  border: 0 !important;
}


a:link, a:visited {
	text-decoration: none;
}
a:focus, a:visited,
a:hover, a:active {
	text-decoration: none;
}

a img {
	border-width: 0px;
	border-style: none;
}

img.alignright {
	float:right;
	margin:0 0 20px 20px
}
img.alignleft {
	float:left;
	margin:0 20px 20px 0
}


/* Main Structure */

/* Website Top */

#websiteHeader {
background: rgb(218,242,218);
background: linear-gradient(0deg, rgba(218,242,218,1) 0%, rgba(255,255,255,1) 60%);
	padding-right: 0px;
	padding-left: 0px;
    font-family: 'Open Sans', sans-serif;
	height: 190px;
}

#websiteTop {
	height: 190px;
	float: left;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}
#headerLogo {
	width: 20%;
	float: left;
}

#headerLogo img {
	margin-right: auto;
	margin-left: 0;
}
#topRight {
	height: 190px;
	width: 80%;
	float: right;
}
#topStrap {
	height: 140px;
}
#topStrap img {
	margin-left: 10px;
	margin-right: auto;
	display: block;
	padding-top: 50px;
}
 
/* Web Animations */

#rightPanel.animateThis ul,
#pageRow.animateThis #featureButton.left,
#headerLogo img {
	animation: fadeInUp;
animation-duration: 1s;	
}

#headerLogo img {
	animation: pulse;
animation-duration: 1s;	
}

#blogpageHolder.animateThis #newsRight img,
#pageRow.animateThis #featureButton.right {
	animation: zoomIn;
animation-duration: 1s;	
}

#blogList.animateThis h2,
h1 {
	animation: fadeInUp;
animation-duration: 1s;
} 

.animateThis #testimonialPanel,
.animateThis #contactformHolder,
#pageRow.pageBorder.animateThis,
#topImage,
.animateThis .bigger.quote,
.animateThis img.lucyPic,
#pageRow.animateThis #testimonial,
#pageRow.animateThis img,
.animateThis #quoteBox {
	animation: fadeIn;
animation-duration: 1s;	
}

#footerLogo.irnch.animateThis img {
	animation: fadeInDown;
animation-duration: 1s;	
}

#blogList.animateThis .more-link,
#footerSocial.animateThis {
	animation: zoomIn;
animation-duration: 1s;
}  
 
/* Social Media */ 
 
#topSocial {
	padding-top: 30px;
	height: 82px;}

#topSocial ul {
	display: block;
	width: 232px;
	margin-left: auto;
	margin-right: 0;
}
#topSocial li a img {
	float: left;
	border-radius:50px;
	height: 54px;
	margin-left: 4px;
	margin-right: 0;
	padding: 5px;
	transition-property: background-color;  
	transition-duration: .4s;
transition-timing-function: ease-out;
	background-color: #f2f3f9;
}

#topSocial li a img:hover {
	background-color: #dcdeec;
}

#footerSocial ul {
	display: block;
	width: 156px;
	margin-left: auto;
	margin-right: auto;
}
#footerSocial li a img {
	float: left;
	border-radius:50px;
	height: 48px;
	margin-left: 2px;
	margin-right: 2px;
	padding: 5px;
	transition-property: background-color;  
	transition-duration: .4s;
transition-timing-function: ease-out;
	background-color: #1c9d48;
}

#footerSocial li a img:hover {
	background-color: #22b754;
} 

 
	  
/* Responsive Menu */

#responsive-menu-pro-header {
	background: rgb(218,242,218);
background: linear-gradient(0deg, rgba(218,242,218,1) 0%, rgba(255,255,255,1) 60%) !important;
}

ul#responsive-menu-pro li a  {
	font-weight: bold;
}

/* Mega Menu */

#topnavHolder {
	padding-top: 30px;
}

#topnavHolder #maxmegamenu-2.widget li.mega-menu-item a.mega-menu-link {
font-family: "Quicksand", sans-serif;
font-weight: 600;
transition-property: color, border;
transition-duration: .6s;
transition-timing-function: ease-out;
	height: 45px;
	padding-left: 0px;
	padding-right: 0px;
color: #adaeae;
margin-left: 20px;
border-bottom: 2px solid rgba(255, 255, 255, 0);
}

#topnavHolder #maxmegamenu-2.widget li.mega-menu-item a.mega-menu-link:hover {
	color: #969898;
	border-bottom: 2px solid #adaeae;
}

#topnavHolder #maxmegamenu-2.widget li.mega-current-menu-item a.mega-menu-link {
	color: #1c9d48;
	border-bottom: 2px solid #1c9d48;
}
#topnavHolder #maxmegamenu-2.widget li.mega-current-menu-item a.mega-menu-link:hover {

}

#topnavHolder #maxmegamenu-2.widget li.mega-menu-item-30 {
	margin-right: 0;
}

#topnavHolder #maxmegamenu-2.widget ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link,
#topnavHolder #maxmegamenu-2.widget ul.mega-sub-menu li.mega-menu-item.mega-menu-item a.mega-menu-link {
	font: bold 1.1em 'Montserrat', sans-serif;
	height: 40px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	background-color: #a2bd08;
}


#topnavHolder #maxmegamenu-2.widget ul.mega-sub-menu li.mega-menu-item.mega-menu-item a.mega-menu-link:hover {
	background-color: #7a8e05;	
}

/* Website Middle */
 
#wideSlider {
	margin-top: 10px;
}

#fullwidthImage img {
	width: 100%;
	height: auto;
}

#headlineCaption {
	position: absolute; 
	bottom: 100px;
	background: rgba(48,98,126,.9);
}

#headline {
	color: #fff;
	display: block;
	padding: 40px;
	text-align: center;
	width: 100%;
	font: 4em/1em "museo-slab",serif;
} 
 
#topSlider {
	margin-top: 10px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 15px;
}

div.entry #middletopImage {
	float: left;
	padding-top: 10px;
} 
 
#middleContent {
	margin-left: 0;
	margin-right: 0;
} 
   
/* Background Colours */ 
  
#mainpageHolder {
	font: 1.2em/1.8em "Quicksand", sans-serif;
	font-weight: 400;
	background: url(_graphics/page-bg-lightgreen.png) center bottom repeat-x fixed #fff;
	color: #000;
	padding-bottom: 0px;
}

#pageRow,
#panelRow,
#topImage,
#introRow,
#testimonialRow,
#homeIntro,
#homeContent {
	margin-left: 0;
	margin-right: 0;
}

#blogArchive #webPage {
	padding-bottom: 20px;
}

#webPage {
	padding-bottom: 40px;
}

/* pageRows */

#pageRow.gapTop {
	padding-top: 40px;
	padding-bottom: 0px;
}
#pageRow.gaptopBot {
	padding-top: 40px;
	padding-bottom: 40px;
}
#pageRow.gapBot {
	padding-top: 0px;
	padding-bottom: 40px;
}
#pageRow.booking {
	background-color: #1c9d48;
	color: #fff;
	font-size: 1.4em;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

#pageRow.trees {
	background: url(_graphics/woods-and-steps.jpg) center center repeat-x fixed #fff;
	background-size: 100%;
}
#pageRow.stones {
	background: url(_graphics/stones.jpg) center top repeat-x fixed #fff;
	background-size: 100%;
}
#pageRow.sign-woods {
	background: url(_graphics/sign-woods.jpg) center center repeat-x scroll #fff;
	background-size: 100%;
}

#overlay.gaptopBot {
	padding-top: 40px;
	padding-bottom: 40px;	
}
#overlay.gapTop {
	padding-top: 40px;
	padding-bottom: 0px;	
}
#overlay.gapBot {
	padding-top: 0px;
	padding-bottom: 40px;	
}

#overlay.dark {
	color: #fff;
	background-color: rgba(0, 0, 0, 0.44);
}
#overlay.lightGreen {
	color: #000;
	background-color: #daf2da;
}

#pageLeft.greenwhiteGradient,
#pageRight.greenwhiteGradient,
#overlay.greenwhiteGradient {
	color: #000;
background: rgb(218,242,218);
background: linear-gradient(180deg, rgba(218,242,218,1) 0%, rgba(255,255,255,1) 100%);
}
#pageRight.whitegreenGradient,
#pageLeft.whitegreenGradient,
#overlay.whitegreenGradient {
	color: #000;
background: rgb(218,242,218);
background: linear-gradient(0deg, rgba(218,242,218,1) 0%, rgba(255,255,255,1) 100%);
}

#overlay.green {
	color: #fff;
	background-color: rgba(8, 52, 23, 0.38);
}



#overlay.white {
	color: #fff;
	background-color: rgba(255, 255, 255, 0.7);
}

#mainpageHolder #aboutimageOne,
#mainpageHolder #aboutimageTwo {
	overflow: hidden;
}

#introRow iframe {
	border-style: none;
	margin-top: 40px;
}

/* text Sizes */

.bigger {
	font-size: 1.4em;
	width: 100%;
	display: block;
	font-style: italic;
	padding: 30px 40px 35px;
	background-color: #d9f5d9;
	margin-top: 30px;
	margin-bottom: 30px;
		border-top-left-radius: 20px;
		border-top-right-radius: 10px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 10px;
}

/* quoteBox */

#pageRow.homePage #textLeft img {
	width: 100%;
	height: auto;
}

#quoteBox {
	font-family: "Quicksand", sans-serif;
}

#quoteBox.gapTop {
	margin-top: 30px;
} 

#quoteBox.padded {
	padding: 30px;
		border-top-left-radius: 20px;
		border-top-right-radius: 10px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 10px;
	background-color: rgba(5, 117, 43, 0.87);
	color: #fff;
}

#quoteBox .quote {	
	font-size: 1.5em;
	font-weight: 400;
}

#pageRow.homePage #quoteBox.padded .quote {	
	font-size: 1.2em;
	font-weight: 400;
}
#pageRow.homePage #quoteBox.padded #quoteFrom {
	font-size: .9em;
	color: #d9f5d8;
}

#quoteBox #quoteFrom {
	font-size: 1.2em;
	margin-top: 15px;
} 

/* BreadCrumb */

#breadCrumb {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #1c9d48;
	color: #acaeae;
}

#breadCrumb strong {
	color: #000000;
}

#mainpageHolder #breadCrumb a {
	font-weight: bold;
	color: #1c9d48;
	transition-property: color;  
	transition-duration: .3s;
transition-timing-function: ease-out;
}
#mainpageHolder #breadCrumb a:hover {
	color: #167c38;	
}


/* Padded Text Boxes */

#pageLeft.padded,
#pageRight.padded {
	
}

#pageRight.lightGreen,
#pageLeft.lightGreen {
	color: #000;
	background-color: #daf2da;
}

#pageRight.white,
#pageLeft.white {
	color: #000;
	background-color: #fff;
}

#mainpageHolder #topImage {
		position: relative;
		height: 600px;
		overflow:  hidden;
}

#mainpageHolder #topImage img {
	  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	margin-bottom: 0;
	margin-top: 0;
	height: auto;
}

#mainpageHolder #pageRow.withImage #pageLeft,
#mainpageHolder #pageRow.withImage #pageRight {
		position: relative;
		padding-right: 0;
	padding-left: 0;
}

#mainpageHolder #pageRow.withImage #pageLeft #textBlock,
#mainpageHolder #pageRow.withImage #pageRight #textBlock {
	position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80%;
}  

/* Page Images */

#pageRow.withImage #imageLeft,
#pageRow.withImage #imageRight {	
	position: relative;
	padding-left: 0;
	padding-right: 0;
	overflow: hidden;
}


#pageRow.withImage.sevenhundred #imageLeft,
#pageRow.withImage.sevenhundred #pageLeft,
#pageRow.withImage.sevenhundred #imageRight,
#pageRow.withImage.sevenhundred #pageRight {
		height: 700px;
}

#pageRow.withImage.eighthundred #imageLeft,
#pageRow.withImage.eighthundred #pageLeft,
#pageRow.withImage.eighthundred #imageRight,
#pageRow.withImage.eighthundred #pageRight {
		height: 800px;
}

#mainpageHolder #pageRow.withImage img {
	  width: 140%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	margin-top: 0;
	margin-bottom: 0;
  height: auto;
}

#featureButton.left {
	background-color: #1c9d48;
	float: left;
}

#featureButton.right {
	background-color: #48b645;
	width: 40%;
}

#featureButton {
	color: #fff;
	padding: 25px 40px 30px;
	border-radius: 20px;
	float: left;
}

#featureButton img:hover {
	padding: 2px;
}


#featureButton #bookNow {
	width: 10%;
	float: left;
	margin-top: 0;
}
#featureButton #newsletter {
	width: 10%;
	float: left;
	margin-top: 0;
}
#featureButton #bookingText {
	font-size: 1.4em;
	font-weight: 600;
	width: 90%;
	float: right;
	margin-top: 0;
}
#featureButton #newsletter img,
#featureButton #bookNow img {
	margin-top: 0;
	margin-bottom: 0;
	width: 64px;
}

#contentLeft {
	padding-left: 0;
	padding-right: 15px;
}
#contentRight {
	padding-left: 15px;
	padding-right: 0;
}

#homeIntro {
	margin-bottom: 20px;
}

#menuLeft ul {
	margin-top: 10px;
	padding-left: 0;
	padding-right: 0px;
	border-top: 1px solid #917b5b;
} 

#menuLeft li a {
	display: block;
	font-size: .8em;
	padding: 5px 10px;
	border-bottom: 1px solid #917b5b;
	font-weight: bold;
	line-height: 1.4em;
}

#menuLeft li a:hover {
	background-color: #f4f0eb;
	text-decoration: none;
} 

#menuLeft .current-menu-item a,
#menuLeft .current-menu-item a:hover {
	color: #fff;
	background-color: #19154f;
}

#mainpageHolder #textLeft {
	padding-left: 0px;
	padding-right: 20px;
}
#mainpageHolder #textRight {
	padding-left: 20px;
	padding-right: 0px;
} 
 
#mainpageHolder #about img {
	margin-top: 15px;
	margin-bottom: 0px;
}

#mainpageHolder img {
	margin-top: 15px;
	margin-bottom: 20px;
}

#mainpageHolder img.noGaps {
	margin-top: 0;
	margin-bottom: 0;
}

#mainpageHolder #textRight #lucyPic img {
	margin-bottom: 10px;
}
#lucyPic {
	color: #60a663;
}	
#lucyPic strong {
	color: #000;
}

#pageHeader {
	margin-left: 0;
	margin-right: 0;
}

#mainpageHolder #topRow img {
	margin-top: 0;
	margin-bottom: 0;
}

#mainpageHolder h1 {
	font-family: "Quicksand", sans-serif;
	margin-top: 20px;
	font-weight: 600;
	font-size: 2.2em;
	margin-bottom: 15px;
}

#mainpageHolder h1.top,
#mainpageHolder h2.top {
	margin-top: 0;
}

#mainpageHolder h2 {
	font-family: "Quicksand", sans-serif;
	font-weight: 600;
	margin-top: 20px;
	font-size: 1.8em;
}

#mainpageHolder h2.wide {
	padding-top: 25px;
	border-top: 3px dashed #1c9d48;
}

#mainpageHolder h2.green {
		color: #1c9d48;
}

#mainpageHolder h3 {
	margin-top: 20px;
	font-weight:700;
	font-size: 1.5em;
	color: #1e9e48; 
	margin-top: 20px;
}

#mainpageHolder h3#top {
	margin-top: 0;
}

#mainpageHolder h4 {
	margin-top: 15px;
	font-weight: bold;
	font-size: 1em;
	color: #90161a;
}

#mainpageHolder #homenewsHeader {
	font: 1.4em 'Montserrat', sans-serif;
	margin-top: 0;
	color: #8f1519;
}
#newsLetter {
	padding: 20px;
	margin-bottom: 15px;
	background-color: #8e1418;
	border-radius:  5px;
	}

#newsLetter #header {
	font: 1.4em 'Montserrat', sans-serif;
	margin-bottom: 15px;
	color: #fff;
}

#mcSignup label {
	margin-right: 5px;
	color: #fff;
}

#mcSignup input {
	padding: 5px;
	border: 1px none #aca273;
	font-size: 1em;
	font-weight: bold;
}

div.mc4wp-response {
	color: #fefffe;
}

#newsLetter #mcSignup div.mc4wp-form-fields #mcButton input {
	background-color: #fff;
	font: 1.2em 'Montserrat', sans-serif;
	padding: 10px;
	color: #8d1318;
	font-weight: bold;
	border: 4px solid #8d1318;
}

#newsLetter #mcSignup div.mc4wp-form-fields #mcButton input:hover {
	background-color: #fff;
	border: 4px solid #fff;
	color: #8d1318;
} 

#mainpageHolder #homenewsHeader a {
	color: #8f1519;
}
#mainpageHolder #homenewsHeader a:hover {
	color: #3f0606;
	text-decoration: none;
}

#headerBar {
	margin-top: 20px;
	font: 2em 'Montserrat', sans-serif;
	padding-bottom: 10px;
}

#mainpageHolder #headerBar a {
	color: #8f1519;
}
#mainpageHolder #headerBar a:hover {
	color: #8f1519;
	text-decoration: underline;
}

#mainpageHolder img#imageRight {
	margin-top: 20px;
	border-radius: 10px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#mainpageHolder #pageContent ul.panelLinks li {
	background-image: none;
	padding-left: 0;
}
#mainpageHolder #pageContent ul.panelLinks li a {
	display: block;
	border-radius: 5px;
	padding: 10px 20px;
	color: #fff;
	font: 1.2em 'Montserrat', sans-serif;
	background: #aca373 url(_graphics/plus-icon.png) no-repeat right 10px;
	background-size: 32px;
}

#mainpageHolder #pageContent ul.panelLinks li a.client {
	background-color: #89a3c0;
}
#mainpageHolder #pageContent ul.panelLinks li a.client:hover {
	background-color: #5a7a9e;
		text-decoration: none;
}

#mainpageHolder #pageContent ul.panelLinks li a:hover {
	background-color: #908961;
	text-decoration: none;
}

 
#blogpageHolder li,
#mainpageHolder #textRight li,
#mainpageHolder #textLeft li {
	background: url(_graphics/ljb-bullet.png) 0 9px no-repeat;
	display: block;
	padding-left: 20px;
	margin-bottom: 8px;
}
 
body.home.page #mainpageHolder #action {
	margin-top: 5px;
}

#mainpageHolder #action a {
	background-color: #1e9e48;
	color: #fff;
	font-weight: 700;
	text-align: center;
	display: block;
	color: #fff;
	padding: 10px 10px 12px;
	border-radius: 5px;
	transition-property: background-color;  
	transition-duration: .6s;
transition-timing-function: ease-out;
	font-size: 1.4em;
}

#mainpageHolder #action a:hover {
	background-color: #5abc60;
	color: #fff;
	text-decoration: none;
}

#mainpageHolder span.telephone {
	color: #333;
	font-weight: bold;
	font-size: 1.5em;
}

#mainpageHolder ul#home li {
	background:  none;
	padding-left: 0;
}

#textFull {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 30px;
}

#textFull ul#home {
	padding-bottom: 10px;
}
 
#mainpageHolder ul#home li a {
	font-weight: bold;
	border-radius: 5px;
	padding: 10px 50px 10px 20px;
	display: block;
	transition-property: background-color;  
	transition-duration: .6s;
	transition-timing-function: ease-out;
	border: 1px solid #917b5b;
	background: url(_graphics/tick.png) right 13px no-repeat;
	background-size: 32px;
	margin-bottom: 10px;
}

#mainpageHolder ul#home li a:hover {
	background-color: #f1f0ee;
}

#mainpageHolder ul#home a:hover {
	text-decoration: none;
}
 
#mainpageHolder a {
	color: #3e3e3e;
}

#mainpageHolder a:hover {
	color: #1e9e48;
	text-decoration: none;
}

#action {
	margin-top: 20px;
	margin-bottom: 20px;
}

body.home.page #mainpageHolder #signup {
	margin-top: 10px;
}

#mainpageHolder #signup {
	margin-top: 30px;
}

body.page-id-265 #signup,
body.page-id-248 #signup {
	display: none;
}

#signup {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}

#signupLeft {
	float: left;
	width: 48%;
	margin-right: 2%;
}
#signupRight {
	float: left;
	width: 48%;
	margin-left: 2%;
}

#mainpageHolder #signup a {
	color: #000;
	font-weight: 700;
	text-align: center;
	display: block;
	padding: 30px 30px 35px 100px;
	border-radius: 5px;
	transition-property: background-color border;  
	transition-duration: .6s;
transition-timing-function: ease-out;
	font-size: 1.1em;
	border: 1px solid #a2a3a3;

}

#mainpageHolder #signupRight a {
background: url(_graphics/book-a-call.png) 10px center no-repeat;	background-size: 80px;
}
#mainpageHolder #signupLeft a {
background: url(_graphics/sign-up.png) 10px center no-repeat;	background-size: 80px;
}


#mainpageHolder #signup a:hover {
	background-color: #f1f1f1;
		border: 1px solid #000;
}

#mainpageHolder #logos {
	width: 100%;
}

#mainpageHolder #logos img {
	width: 20%;
	float: left;
	margin-right: auto;
	display: block;
	padding: 10px;
}

#homeSlider {
	padding-top: 10px;
}

#panelRow {
	margin-top: 20px;
}

#panel {
	padding-bottom: 15px;
	float: left;
	width: 33.3%;
}

#panel.one {
	padding-right: 10px;
}
#panel.two {
	padding-right: 5px;
	padding-left: 5px;
}
#panel.three {
	padding-left: 10px;
}

#panel #panelTitle a {
	text-align: center;
		background-color: #e8e9e8;
	font-size: 1.2em;
	margin-top: 0;
	margin-bottom: 5;
	font-weight: bold;
	padding: 20px;
	display: block;
	transition-property: background-color;  
	transition-duration: .6s;
	transition-timing-function: ease-out;
}

#mainpageHolder #panelTitle a:hover {
	color: #000;
	background-color: #c3c5c3;
	text-decoration: none;
}


#mainpageHolder #panelImage img {
	display: block;
	margin: 0 auto;
	filter: grayscale(1%);
	transition-property: opacity;
	transition-duration: .4s;
	transition-timing-function: ease-in-out;
	width: 100%;
}
#mainpageHolder #panelImage img:hover {
opacity: 0.7;
}



#bottomBit {
		font-size: 1em;
	padding-left: 15px;
	padding-right: 15px;
	margin-right: 0;
	margin-left: 0;
}

body.home.page #bottomBit {
	display: none;
}

#imagerightTop {
	padding-top: 20px;
	padding-bottom: 20px;
}

#rightText h2 {
	margin-top: 0;
	font-weight: bold;
	font-size: 1.8em;
}

#mainpageHolder #rightText {
	padding-top: 30px;
}

#mainpageHolder #rightText img {
	padding-top: 5px;
	padding-bottom: 20px;
}
#mainpageHolder #rightText li,
#mainpageHolder #leftText li {
	list-style-position: outside;
	padding-right: 0;
	list-style-type: none;
	background: url(_graphics/light-green-bullet.jpg) no-repeat 0 4px;
	margin-left: 5px;
	padding-left: 25px;
}

#pageHeader {
	padding-left: 15px;
	padding-right: 15px;
}


#mainpageHolder #pageTitle h1 {
	width: 90%;
	float: left;
	margin-top: 0;
	padding-right: 20px;
}
#pageReturn {
	width: 10%;
	float: right;
}
#mainpageHolder #pageReturn img {
	margin-top: 0;
	margin-right: 0;
	margin-left: auto;
	width: 40px;
	padding-top: 2px;
}



#topRow,
#galleryIntro {
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 0px;
}

#galleryIntro {
	color: #d3d3d3;
}

#galleryIntro h1 {
	color: #fff;
}

#fooGallery {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-left: 0;
	margin-right: 0;
}

#fooGallery a.fancybox.image {
	width: 20%;
}

#fooGallery a.fancybox.image {
	margin-right: 0;
	margin-bottom: 0;
}

#fooGallery a.fancybox.image img {
	padding: 5px;
	width: 100%;
	height: auto;
} 

#fooGallery {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-left: 0;
	margin-right: 0;
}

#fooGallery.three a.fancybox.image {
	width: 33.3%;
}
#fooGallery.four a.fancybox.image {
	width: 25%;
}
#fooGallery.five a.fancybox.image {
	width: 20%;
}
#fooGallery.six a.fancybox.image {
	width: 16.6%;
}
 
/* main Galleries */

#galleryHolder {
	padding-left: 40px;
	padding-right: 40px;
}

#galleryHolder #fooGallery a.fancybox.image img{
	padding: 20px;
	width: 100%;
	height: auto;
} 
	
 
/* Packages */

#package {
	padding: 25px 150px 35px;
	border-left: 5px solid #1c9d48;
	margin-bottom: 30px;
	background-color: #f6fbf6;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	border-top: 1px solid #1c9d48;
	border-right: 1px solid #1c9d48;
	border-bottom: 1px solid #1c9d48;
}

#package.nogapBot {
	margin-bottom: 0;
}

#package h3 {
	color: #000;
	margin-top: 10px;
}

#package #price {
	padding-top: 10px;
}

#package #panelText {
	padding-top: 0px;
}

#package #price .item {
	color: #1c9d48;
	font-weight: bold;
}
#package #price .amount {
	color: #000;
	font-weight: bold;
}

#package #price
#package h2 {
	margin-top: 0;
}

#package #button a {
	border: 2px solid #1a9c48;
	width: 150px;
	display: block;
	text-align: center;
	padding: 10px;
	margin-top: 15px;
	border-radius: 10px;
	font-weight: bold;
	color: #000000;
	font-size: 1.2em;
	transition-property: background-color;  
	transition-duration: .3s;
	transition-timing-function: ease-out;
}

#package #button a:hover {
	color: #000000;
	background-color: #fff;
}


/* Blog Post Styling */

#blogLeft {

}

#archiveTop,
#archiveDesc {
	margin-left: 0;
	margin-right: 0;
}
#archiveDesc {
	margin-bottom: 40px;
}

#blogArchive,
#blogList,
#blogpostList {
	margin-left: 0;
	margin-right: 0;
}

#blogList #blogpostText {
	background-color: #fff;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #1e9e48;
}

#blogList #blogpostText h2 {
	margin-top: 0;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.4em;
}

#blogList #blogpostText h2 a {
	color: #1c9d48;
}
 
#blogpostList #newsHeader a:hover {
	background-color: #efedda;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

 #mainpageHolder #blogpostList #newsHeader .meta {
	font: 1.4em 'Montserrat', sans-serif;
	font-size: 1em;
	color: #8f1519;
	font-weight: bold;
	float: left;
	line-height: 1.8em;
	padding-right: 5px;
}
 #mainpageHolder #blogpostList span.headerSpace {
	font: 1.4em 'Montserrat', sans-serif;
	font-size: 1em;
	color: #aca273;
	font-weight: bold;
	float: left;
	line-height: 1.8em;
	padding-right: 5px;
}
#mainpageHolder #blogpostList #newsHeader h2 {
	color: #4b4341;
	font-weight: bold;
	float: left;
	font-size: 1em;
	line-height: 1.8em;
	margin-top: 0;
	margin-bottom: 0;
}
 
#blogpostlistHolder {
	padding-bottom: 15px;
	padding-left: 20px;
	margin-left: 0;
	margin-right: 0;
	float: left;
}
#blogpageHolder {
	padding-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0px;
	padding-right: 0px;
}

#newsTop {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
#newsLeft {
	width: 90%;
	float: left;
	padding-right: 20px;
}
#newsRight {
	width: 10%;
	float: right;
}

#rightPanel {
	padding-bottom: 50px;
}

#mainpageHolder #blogpageHolder #newsRight img {
	width: 40px;
	height: auto;
	margin-left: auto;
	float: right;
	margin-top: 20px;
	margin-bottom: 0;
} 

#blogpageHolder h1 {
	font-size: 1.9em;
	line-height: 1.3em;
}
#blogpageHolder .meta {
	font-size: 1em;
	color: #8e1b1d;
	padding-bottom: 20px;
}

#fullButton a {
	font: 1.2em 'Montserrat', sans-serif;
	border-radius: 5px;
	padding: 15px;
	display: block;
	margin-top: 30px;
	text-align: center;
	color: #fff;
	background-color: #aca373;
}

#fullButton a:hover {
	color: #fff;
	text-decoration: none;
}

#blogpostList p {
	margin-bottom: 0;
}

#mainpageHolder a.more-link {
	width: 180px;
	display: block;
	margin-top: 20px;
	margin-left: auto;
	border: 1px solid #a2a3a3;
	padding: 10px;
	text-align: center;
}

#mainpageHolder a span.readMore,
#mainpageHolder a.more-link {
	color: #888b8b;
	font-weight: bold;
}

#mainpageHolder a span.readMore:hover,
#mainpageHolder a.more-link:hover {
	color: #1e9e48;
		border: 1px solid #1e9e48;
	text-decoration: none;
	background-color: #fff;
}

#mainpageHolder #blogpageHolder img {
	width: 100%;
	height: auto;
}

#blogpostList #thumbImage a img {
width: 100%;
	height: auto;
	border: 1px solid #000;
}
#blogpostList #thumbImage a img:hover {
	border: 1px solid #aeaeae;
}



#postsRight {
	padding-left: 15px;
	padding-right: 0;
}
 
#blogPost h1 {
	color: #fff;
}

#blogPost {
	color: #d3d3d3;
	padding-left: 0;
}

#blogPost p img {
	width: 100%;
	display: block;
	height: auto;
	margin: 20px auto 0px;
}

#blogPost a {
	color: #fff;
	font-weight: bold;
}

#blogPost a:hover {
	color: #fff;}

#blogPost .meta {
	color: #828282;
	padding-left: 0;
	margin-bottom: 20px;
}

#blogpostText {
	margin-bottom: 20px;
}

#blogpostText img {
	width: 100%;
	height: auto;
}

#errorpageHolder {
	width: 100%;
	padding-top: 10px;
}

#errorpageHolder img {
	margin-right: auto;
	margin-left: auto;
	display: block;
}

#blogpostMain {
	width: 980px;
	float: left;
	}

/* Website Right */


#rightPanel #latestPosts {
	font-size: 1.6em;
	font-weight: 700;
	width: 100%;
	margin-top: 24px;
	margin-bottom: 15px;
}

#rightPanel #rightHeader a {
	color: #000;
}
#rightPanel #rightHeader a:hover {
	color: #53a858;
	text-decoration: none;
} 

#rightPanel h2 {
	display: none;
}

#rightPanel li a
 {
	display: block;
	font-size: 1em;
	color: #968f8f;
	background: url(_graphics/ljb-bullet.png) 0 6px no-repeat;
	padding-left: 20px;
	margin-bottom: 8px;
	line-height: 1.4em;
	font-weight: bold;
}

#rightPanel ul li a:hover {
	color: #48a74f;
	text-decoration: none;
}

div#categories-2 ul li
 {
	width: 280px;
	display: block;
	padding: 4px 20px;
	font-size: 12px;
	font-weight: bold;
}

div#categories-2 ul li a:hover
 {
	color: #0068b0;
}

/* Contact Page */

#contactBox {
	color: #1e9e48;
	font-size: 1.2em;
}

#contactBox .tel {
	color: #000000;
	font-weight: bold;
	font-size: 1.4em;
}
#contactBox .email {
	color: #000000;
	font-weight: bold;
	font-size: 1em;
}


/* Testimonials */

#singleTestimonial {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 40px;
	border-radius: 20px;
	background-color: #fff;
}

#singleTestimonial #testimonial {
	font-size: 1.9em;
}

#testimonial {
	font: 1.6em 'Caveat', cursive;
}

#testimonialRow {
	margin-top: 30px;
}

#testimonialFrom {
	margin-top: 20px;
	font-size: .9em;
	color: #3b783f;
}

#testimonialsLeft {
	padding-left: 0;
	padding-right: 20px;
}
#testimonialsRight {
	padding-left: 20px;
	padding-right: 0;
}

#testimonialPanel {
	padding: 40px;
	margin-bottom: 40px;
	border: 1px solid #1c9d48;

		border-top-left-radius: 20px;
		border-top-right-radius: 10px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 10px;
	background-color: #fafef9;
}


/* Blog Video */

#topVideo #blogVideo {
	margin-top: 5px;
}

#blogVideo.row {
	margin-left: 0;
	margin-right: 0;
}

#blogVideo {
	display: block;
	margin-top: 30px;
	margin-bottom: 30px;
}
 
#blogVideo {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
}

#blogVideo iframe, 
#blogVideo object, 
#blogVideo embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding-left: 0px;
	padding-right: 0px;
}

/* Bravo SignUp */

#introRow.signUp {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}

#newsletterSignup {
	padding: 45px 20px 40px;
	margin-top: 30px;
	margin-bottom: 50px;
	border: 1px dashed #1b9e49;
	text-align: center;
}

#newsletterSignup input {
	border: 1px solid #1b9e49;
	margin-left: 10px;
	padding: 10px 10px 11px;
	font-weight: bold;
}

#newsletterSignup input.sib-default-btn {
	margin-top: 10px;
	margin-left: 0;
	padding: 16px 20px 20px;
	font-size: 1.4em;
	background-color: #1b9e49;
	color: #fff;
	transition-property: background-color;  
	transition-duration: .3s;
	transition-timing-function: ease-out;
}

#newsletterSignup input.sib-default-btn:hover {
	background-color: #1cb552;	
}

/* Gravity Forms */

body.page-id-12 #mainpageHolder #textLeft {
	padding-right: 40px;
	padding-bottom: 40px;
}

#contactformHolder {
border: 1px dashed #000;
padding: 5% 10% 8%;
margin-bottom: 50px;
margin-top: 30px;
border-radius: 5px;
}

#contactformHolder #gform_wrapper_1 {
color: #999797;
margin-bottom: 0;
background-color: #fff;
margin-top: 0;
}

#contactformHolder span.gfield_required {
font-weight: normal;
font-style: normal;
color: #999797;
}

#mainpageHolder #contactformHolder li {
	padding-left: 0;
	background: none;
}

#contactformHolder textarea,
#contactformHolder .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
padding: 8px 10px;
letter-spacing:normalwidth: 1px;
width: 100%;
border: 1px solid #999797;
font-weight: bold;
font-size: 1.2em;
-webkit-appearance: none;
border-radius: 0;
margin-bottom: 15px;
	color: #000;
}

#contactformHolder textarea {
height: 150px;
} 

#contactformHolder label {
font-size: 1em;
font-weight: normal;
font-style: normal;
margin-bottom: 0;
}

#contactformHolder .gform_footer.top_label {
margin-top: 5px;
margin-bottom: 0;
padding-top: 0;
}

#contactformHolder input#gform_submit_button_1 {
background-color: #1e9e48;
background-image: none;
border-style: none;
color: #FFF;
padding-top: 5%;
font-size: 1.6em;
padding-bottom: 5%;
text-align: center;
-webkit-appearance: none;
transition-property: background-color;
transition-duration: .6s;
transition-timing-function: ease-out;
width: 100%;
font-weight: 800;
margin-right: 0;
}

#contactformHolder input#gform_submit_button_1:hover {
background-color: #347938;
}

/* Gravity Forms – error messages */

#contactformHolder .gform_wrapper .gfield_error .gfield_label{
color: #ba0202;
background-color: #fefffe;
font-weight: bold;
}

#contactformHolder .gfield_description.validation_message {
color: #ba0202;
padding-top: 0;
padding-bottom: 15px;
}

#contactformHolder .gform_wrapper div.validation_error{color:#ba0202;font-size:1em;font-weight:700;margin-bottom:25px;border-top:2px solid #ba0202;border-bottom:2px solid #ba0202;padding:16px 0;clear:both;width:100%;text-align:center;

display: none;
}

/* Gravity Forms – Confirmation Screen */

#contactformHolder .gform_confirmation_message {
padding: 30px;
text-align: left;
font-size: 1.2em;
font-weight: bold;
background-color: #fff;
}

/* Pagination */


#postNav {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0px;
	padding-right: 15px;
}

div.navigation {
	padding-bottom: 0px;
	padding-top: 5px;
}

#bottomPagination {
	margin-left: 0;
	margin-right: 0;
	padding-left: 15px;
	padding-right: 15px;
}

div.navigation ol.wp-paginate {
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: center;
	margin-top: 20px;
	display: block;
}

.wp-paginate {padding:0; margin:0;}

.wp-paginate li {display:inline; list-style:none;
	font-size: 1.1em;
}

.wp-paginate li a.prev,
.wp-paginate li a.next  {
	display: none;
}

#mainpageHolder div.navigation a {
background: #fff; border: 1px solid #1e9e48; color: #1e9e48; margin-right:8px; text-align:center; text-decoration:none;
	padding: 8px 12px 10px;
	font-weight: bold;
}

#mainpageHolder div.navigation a:hover, 
#mainpageHolder div.postPages a:active {	  background-color: #e8f1e8;
	text-decoration: none;
}

div.navigation .title {color: #aca273; margin-right:10px;
	display: none;
}

.wp-paginate .gap {color:#999; margin-right:4px;}

div.navigation .current {color:#fff; background: #1e9e48; border: 1px solid #1e9e48; margin-right:8px; padding: 8px 12px 10px;
	font-weight: bold;
}

div.navigation .current:hover {
	border: 1px solid #429ec0;
}


#footerLogo img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#footerLogo img#judgement {
	width: 280px;
	height: auto;
	margin-top: 30px;
}

#footerLogo.irnch img {
	width: 240px;
	margin: 0 auto 60px;
}


/* Website Footer */

#footer {
	color: #a1a2a2;
	padding-top: 0px;
	background-color: #000;
	padding-bottom: 50px;
	font-size: 1em;
	line-height: 1.6em;
}

#footerBox.row {
	padding-top: 10px;
	padding-bottom: 20px;
}

#footerLogos {
	margin: 10px 0 20px;
	width: 100%;
}
#footerSocial {
	margin-right: 0;
	margin-left: 0;
	padding-bottom: 15px;
}

#footer a {
	transition-property: color;
transition-duration: .6s;
transition-timing-function: ease-out;
	color: #a1a2a2;
}

#footer a:hover {
	color: #fff;
	text-decoration: none;
}

#footerMenu {
	font: 1.2em "Quicksand", sans-serif;
	font-weight: 500;
	margin-left: 0;
	margin-right: 0;
	text-align: center;
	padding-bottom: 40px;
	padding-top: 20px;
}

#footerMenu li.current_page_item a {
	color: #fff;
}

#footerMenu li a {
	padding-left: 10px;
	padding-right: 10px;
}

#copyright {
	text-align: center;
	padding-bottom: 15px;
	padding-left: 30px;
	padding-right: 30px;
}

#pedleyonline {
	text-align: center;
	font-size: .8em;
	font-weight: normal;
	font-style: normal;
	color: #868a8a;
	margin-top: 15px;
}

#pedleyonline a {
	color: #868a8a;
}
	
/* Media Queries */



/* XS */

@media(max-width:767px) {

#websiteHeader {
	background: none;
	height: 0px;
}

#websiteTop {
	height: 0px;
	width: 100%;
}
#headerLogo {
	width: 100%;
	height: 160px;
}
 
#topRight {
	height: 0px;
	width: 100%;
}
#topStrap {
	height: 140px;
}
#topStrap img {
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
}

#topImage,
#introRow,
#testimonialRow,
#panelRow {
	padding-left: 0px;
	padding-right: 0px;
}

#mainpageHolder h1.wide,
#pageRow.pageBorder h2.wide {
	margin-left: 20px;
	margin-right: 20px;
}

#breadCrumb,
#introRow h1.wide,
#pageRow.pageBorder #textWide,
#pageRow.pageBorder #textLeft,
#pageRow.pageBorder #textRight {
	padding-left: 20px;
	padding-right: 20px;
} 

#pageRow.homePage #textLeft,
#pageRow.homePage #textRight {
	padding-left: 20px;
	padding-right: 20px;
}

#mainpageHolder h3#top {
	margin-top: 20px;
}

#introRow {
	padding-left: 20px;
	padding-right: 20px;
}

#mainpageHolder #introRow #textLeft,
#mainpageHolder #introRow #textRight {
	padding-left: 0;
	padding-right: 0;
}

#mainpageHolder #textLeft {
	padding-left: 20px;
	padding-right: 20px;
}
#mainpageHolder #textRight {
	padding-left: 20px;
	padding-right: 20px;
}
body.home.page #mainpageHolder #action {
	margin-top: 20px;
}

#signup {
	margin-bottom: 30px;
}

#signupLeft,
#signupRight {
	width: 94%;
	margin-right: 3%;
	margin-bottom: 20px;
	margin-left: 3%;
}

#pageRow.homePage #textLeft img {
	padding-right: 0px;
	margin-bottom: 30px;
}

#overlay.dark {
	background-color: rgba(0, 0, 0, 0.74);
}

#mainpageHolder #topImage {
		height: 300px;
}
#mainpageHolder #topImage img {
	width: 140%;
}

#pageRow.trees {
	background: url(_graphics/woods-and-steps.jpg) center center repeat-x scroll #fff;
	background-size: 230%;
}

#panel {
	padding-bottom: 15px;
	width: 100%;
}
#panel.one,
#panel.two,
#panel.three {
	padding-left: 0px;
	padding-right: 0px;
}

#package {
	padding: 25px 50px 35px 45px;
}

#mainpageHolder #aboutimageOne {
	margin-top: 20px;
}
#mainpageHolder #aboutimageOne img {
	margin-top: 0;
	margin-bottom: 0px;
	width: 100%;
	height: auto;
}
#mainpageHolder #aboutimageTwo {
	margin-bottom: 30px;
}
#mainpageHolder #aboutimageTwo img {
	margin-top: 0;
	margin-bottom: 0px;
	width: 100%;
	height: auto;
}

#singleTestimonial {
	width: 90%;
}

#testimonialsLeft {
	padding-left: 20px;
	padding-right: 20px;
}
#testimonialsRight {
	padding-left: 20px;
	padding-right: 20px;
}

#blogpageHolder {
	padding-left: 20px;
	padding-right: 20px;
}


#blogLeft,
#bloglistHolder {
	padding-left: 20px;
	padding-right: 20px;
}
#rightPanel {
	padding-left: 30px;
	padding-right: 30px;
}
#blogList #blogpostText h2 {
	font-size: 1.2em;
	line-height: 1.4em;
}
#blogpageHolder h1 {
	font-size: 1.4em;
	line-height: 1.3em;
}

#buttonHolder {
	padding-left: 20px;
	padding-right: 20px;
}
#featureButton.left {
	width: 100%;
	margin-right: 0%;
	margin-bottom: 20px;
}
#featureButton.right {
	width: 100%;
}
#featureButton {
	margin-left: 0px;
	margin-right: 0px;
}
#featureButton #bookNow,
#featureButton #newsletter {
	width: 100%;
}
#featureButton #bookingText {
	font-size: 1.4em;
	width: 100%;
	text-align: center;
}
#featureButton #bookNow img,
#featureButton #newsletter img {
	width: 64px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}

#footerMenu li a {
	width: 100%;
	padding-bottom: 10px;
	float: left;
}

#introRow.signUp {
	width: 100%;
}
 

} 	

/* SM */

@media(min-width:768px){

#websiteHeader {
position: fixed;
top: 0;
width: 100%;
z-index: 400;
	height: 100px;
}

.admin-bar #websiteHeader  {
  top: 32px;
}

#websiteTop {
	height: 100px;
}

#headerLogo {
	width: 30%;
	height: 100px;
}

#headerLogo img {
	width: 190px;
	height: auto;
	margin-top: 13px;
}
#topRight {
	height: 90px;
	width: 70%;
} 

#topnavHolder {
	padding-top: 25px;
}

#errorpageHolder,
#mainpageHolder {
	margin-top: 100px;
}

#topnavHolder #maxmegamenu-2.widget li.mega-menu-item a.mega-menu-link {
	font-size: 1em;
}
#topnavHolder #maxmegamenu-2.widget ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link,
#topnavHolder #maxmegamenu-2.widget ul.mega-sub-menu li.mega-menu-item.mega-menu-item a.mega-menu-link {
	font-size: .9em;
	height: 40px;
	}


#mainpageHolder h3#top {
	margin-top: 20px;
}

#pageRow.homePage #textLeft img {
	padding-right: 40px;
}

#overlay.dark {
	background-color: rgba(0, 0, 0, 0.44);
}

#mainpageHolder #topImage img {
	width: 100%;
}
#mainpageHolder #topImage {
		height: 400px;
}

#introRow.bookingPage iframe {
	border-style: none;
	margin-top: 40px;
}

#pageRow.trees {
	background: url(_graphics/woods-and-steps.jpg) center center repeat-x scroll #fff;
	background-size: 130%;
}

#pageRow.pageBorder #textWide,
#pageRow.pageBorder #textLeft,
#pageRow.pageBorder #textRight {
	padding-left: 20px;
	padding-right: 20px;
} 

#pageRow.pageBorder h2.wide {
	margin-left: 20px;
	margin-right: 20px;
}

#mainpageHolder #textLeft {
	padding-left: 0px;
	padding-right: 0px;
}
#mainpageHolder #textRight {
	padding-left: 0px;
	padding-right: 0px;
}
body.home.page #mainpageHolder #action {
	margin-top: 20px;
}

#package {
	padding: 25px 50px 35px 45px;
}

#mainpageHolder img.lucyPic {
	float: left;
	width: 100%;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 30px;
}
#mainpageHolder #aboutimageOne {
	margin-top: 20px;
}
#mainpageHolder #aboutimageOne img {
	margin-top: 0;
	margin-bottom: 0px;
	width: 100%;
	height: auto;
}
#mainpageHolder #aboutimageTwo {
	margin-bottom: 30px;
}
#mainpageHolder #aboutimageTwo img {
	margin-top: 0;
	margin-bottom: 0px;
	width: 100%;
	height: auto;
}

#singleTestimonial {
	width: 600px;
}

#testimonialsLeft {
	padding-left: 0;
	padding-right: 0px;
}
#testimonialsRight {
	padding-left: 0px;
	padding-right: 0;
}

#signup {
	margin-bottom: 30px;
}

#signupLeft {
	width: 48%;
	margin-right: 2%;
}
#signupRight {
	width: 48%;
	margin-left: 2%;
}

#blogIntro,
#blogLeft,
#rightPanel,
#bloglistHolder {
	padding-left: 20px;
	padding-right: 20px;
}
#blogList #blogpostText h2 {
	font-size: 1.4em;
	line-height: 1.4em;
}
#blogpageHolder h1 {
	font-size: 1.6em;
	line-height: 1.3em;
}

#buttonHolder {
	padding-left: 20px;
	padding-right: 20px;
}

#featureButton {
	margin-left: 0;
	margin-right: 0;
}

#featureButton.left {
	width: 100%;
	margin-right: 0%;
	margin-bottom: 20px;
}
#featureButton.right {
	width: 100%;
}

#featureButton.left #bookNow {
	width: 20%;
}
#featureButton #bookNow img {
	width: 64px;
}
#featureButton.left #bookingText {
	font-size: 1.4em;
	width: 80%;
}

#featureButton.right #newsletter {
	width: 20%;
	float: left;
}
#featureButton.right #bookingText {
	font-size: 1.4em;
	width: 80%;
}

#featureButton #newsletter img {
	width: 64px;
}

#introRow.signUp {
	width: 90%;
}
 

	}


/* MD */

@media(min-width:992px){

#websiteHeader,
#websiteTop {
	height: 90px;
}
#headerLogo {
	width: 30%;
	height: 90px;
}

#headerLogo img {
	width: 180px;
	height: auto;
	margin-top: 10px;
}
#topRight {
	height: 90px;
	width: 70%;
} 

#topnavHolder {
	padding-top: 22px;
}

#topnavHolder #maxmegamenu-2.widget li.mega-menu-item a.mega-menu-link {
	font-size: 1.1em;
}
#topnavHolder #maxmegamenu-2.widget ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link,
#topnavHolder #maxmegamenu-2.widget ul.mega-sub-menu li.mega-menu-item.mega-menu-item a.mega-menu-link {
	font-size: .9em;
	height: 40px;
	}

#errorpageHolder,
#mainpageHolder {
	margin-top: 90px;
}

#mainpageHolder h3#top {
	margin-top: 0;
}

#package {
	padding: 25px 100px 35px 95px;
}

#pageRow.homePage #textLeft img {
	padding-right: 0px;
}

#mainpageHolder #topImage {
		height: 400px;
}



#pageRow.trees {
	background: url(_graphics/woods-and-steps.jpg) center center repeat-x scroll #fff;
	background-size: 100%;
}

#pageRow.pageBorder h2.wide {
	margin-left: 0px;
	margin-right: 0px;
}
 
#pageRow.pageBorder #textWide {
	padding-left: 0px;
	padding-right: 0px;
}

#pageRow.pageBorder #textLeft {
	padding-left: 0px;
	padding-right: 20px;
}
#pageRow.pageBorder #textRight {
	padding-left: 20px;
	padding-right: 0px;
}

#mainpageHolder #textLeft {
	padding-left: 0px;
	padding-right: 20px;
}
#mainpageHolder #textRight {
	padding-left: 20px;
	padding-right: 0px;
}
body.home.page #mainpageHolder #action {
	margin-top: 5px;
}

#mainpageHolder img.lucyPic {
	float: left;
	width: 360px;
	margin-top: 0;
	margin-right: 50px;
	margin-bottom: 30px;
}

#mainpageHolder #aboutimageOne {
	height: 800px;
	margin-top: 0;
}
#mainpageHolder #aboutimageOne img {
	width: 590px;
}
#mainpageHolder #aboutimageTwo {
	height: 840px;
	margin-bottom: 0;
}
#mainpageHolder #aboutimageTwo img {
	width: 640px;
}

#testimonialsLeft {
	padding-left: 0;
	padding-right: 20px;
}
#testimonialsRight {
	padding-left: 20px;
	padding-right: 0;
}

#signupLeft {
	width: 49%;
	margin-right: 1%;
}
#signupRight {
	width: 49%;
	margin-left: 1%;
}

#signupLeft a,
#signupRight a {
	height: 120px;
}

#blogIntro,
#blogLeft,
#rightPanel,
#bloglistHolder {
	padding-left: 80px;
	padding-right: 80px;
}

#blogList #blogpostText h2 {
	font-size: 1.6em;
	line-height: 1.4em;
}
#blogpageHolder h1 {
	font-size: 1.9em;
	line-height: 1.3em;
}

#buttonHolder {
	padding-left: 0px;
	padding-right: 0px;
}
#featureButton.left {
	width: 58%;
	margin-right: 2%;
	margin-bottom: 0;
}
#featureButton.right {
	width: 40%;
}

#featureButton.left #bookNow {
	width: 20%;
}
#featureButton #bookNow img {
	width: 64px;
}
#featureButton.left #bookingText {
	font-size: 1.4em;
	width: 80%;
}

#featureButton.right #newsletter {
	width: 25%;
}
#featureButton.right #bookingText {
	font-size: 1.4em;
	width: 65%;
}

#introRow.signUp {
	width: 70%;
}
 






	}

/* LG */

@media(min-width:1200px){
 
#websiteHeader,
#websiteTop {
	height: 120px;
}
#headerLogo {
	width: 30%;
	height: 120px;
}

#headerLogo img {
	width: 240px;
	height: auto;
	margin-top: 12px;
}
#topRight {
	height: 120px;
	width: 70%;
} 

#topnavHolder {
	padding-top: 30px;
}

#topnavHolder #maxmegamenu-2.widget li.mega-menu-item a.mega-menu-link {
	font-size: 1.2em;
}
#topnavHolder #maxmegamenu-2.widget ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link,
#topnavHolder #maxmegamenu-2.widget ul.mega-sub-menu li.mega-menu-item.mega-menu-item a.mega-menu-link {
	font-size: .9em;
	height: 40px;
	}

#errorpageHolder,	
#mainpageHolder {
	margin-top: 120px;
}

#mainpageHolder img.lucyPic {
	float: left;
	width: 560px;
	margin-top: 0;
	margin-right: 50px;
	margin-bottom: 80px;
}
#mainpageHolder img.topimageLeft {
	float: left;
	width: 560px;
	margin-top: 0;
	margin-right: 50px;
	margin-bottom: 0px;
}

#mainpageHolder #topImage {
		height: 600px;
}

#introRow.bookingPage iframe {
	border-style: none;
	margin-top: 0px;
}

#pageRow.trees {
	background: url(_graphics/woods-and-steps.jpg) center center repeat-x fixed #fff;
	background-size: 100%;
}

#mainpageHolder #aboutimageOne {
	height: 680px;
}
#mainpageHolder #aboutimageOne img {
	width: 590px;
}
#mainpageHolder #aboutimageTwo {
	height: 780px;
}
#mainpageHolder #aboutimageTwo img {
	width: 590px;
}

#package {
	padding: 25px 150px 35px 145px;	
}

#servicesIntro {
	padding-right: 150px;
	padding-left: 150px;
}



#signupLeft {
	width: 48%;
	margin-right: 2%;
}
#signupRight {
	width: 48%;
	margin-left: 2%;
}

#signupLeft a,
#signupRight a {
	height: 100px;
}

#blogIntro,
#blogLeft,
#rightPanel,
#bloglistHolder {
	padding-left: 180px;
	padding-right: 180px;
}

#featureButton.right #newsletter {
	width: 25%;
}
#featureButton.right #bookingText {
	font-size: 1.4em;
	width: 75%;
}

#introRow.signUp {
	width: 60%;
}
 
}



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

 }

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

 
  }


/* Plug-Ins */


@media screen {

* { margin: 0; padding: 0; }

.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

#page-wrap { width: 960px; margin: 20px auto; }

h1, h2, h3 { font-weight: normal; margin: 0 0 10px 0; }
h1 { }
h2 { }
h3 { }

p { margin: 0 0 10px 0; }
a { }
a:hover { } 

blockquote { }
blockquote p { }

ul, ol { margin: 0 0 10px 0;
	list-style-position: inside;
}

.post { }

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

#sidebar { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	#s { }
	#searchsubmt { }
	
ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }

} /* END screen media */

@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decorati
