/*
Theme Name: Where2Walk 2016
Theme Author: Andy Kay
Theme URI: http://www.where2walk.co.uk
Description: Where2Walk 2016 WordPress theme
Version: 1.0
*/
/* -----BODY, CONTAINER, and PAGE STUFF----- */

html {
  background: #C0BCA1;
}

body {
  font-size: 62.5%;
  font-family: 'Open Sans', sans-serif;
  color: #261D0C;
  margin: 0;
  padding: 0;
}

#headerContainer {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0; 
}

#pageContainer {
  background: url('images/tile.jpg');
  margin: 0 auto;
  padding: 0;
  width: 960px;
}

#page {
  text-align: left;
  width: 910px;
  margin: 0 auto;
  padding: 0;
  min-height: 1171px;
}

#footerContainer {
  background: #271e0d url('images/footer_tile.jpg') repeat-x top;
  width: 100%;
  height: 133px;
  margin: 0 auto;
  padding: 0;
}
/* ----TOOL TIP STYLE----- */

.itooltip {
  position: absolute;
  display: none;
  background: #fff;
  padding: 7px;
  font-size: 12px;
  letter-spacing: 0px;
  color: #000;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
/* -----A TAG STUFF----- */

a {
  color: #261D0C;
  text-decoration: none;
  border-bottom: 1px solid rgba(38,29,12,0.1);
  padding-bottom: 3px;
  transition: 0.25s border, 0.3s color;
}

a:visited {
/*  color: #456770;*/
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  border-color: rgba(38,29,12,1);
}

a:active {
  outline: none;
}

.post .entry a {
/*  color: #456770;*/
  text-decoration: none;
}

.post .entry a:visited {
/*  color: #456770;*/
  text-decoration: none;
}

.post .entry a:hover {
/*  text-decoration: underline;*/
}

.post .entry a:active {
  outline: none;
}
/* -----H TAG STUFF----- */

h1,
h2,
h3 {
  font-family: 'Open Sans', sans-serif;
}

h1,
h2 {
  font-size: 1.6em;
  margin: 0;
}

h1.pagetitle {
  font-size: 1.6em;
  text-align: left;
}

h2.pagetitle {
  font-size: 1.6em;
  text-align: left;
}

h3 {
  font-size: 1.3em;
  margin: 30px 0 0;
  padding: 0;
}

h4 {
  font-size: 14px;
  margin-bottom:10px;
}

h1,
h1 a,
h1 a:visited,
h2,
h2 a,
h2 a:visited,
h3,
h3 a,
h3 a:visited {
  color: #261D0C;
}

h1,
h1 a,
h1 a:hover,
h1 a:visited,
h2,
h2 a,
h2 a:hover,
h2 a:visited,
h3,
h3 a,
h3 a:hover,
h3 a:visited,
#sidebar h2,
#wp-calendar caption,
cite {
  text-decoration: none;
}

em {
  line-height: 1.7em; 
}

strong {
	line-height: 1.5em; 
}

/* -----HEADER STUFF----- */

#header {
  height: auto;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  position: relative
}

#header #new {
/*  float: left;*/
  width: 120px;
  margin-left: 20px;
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}

#header #new a {
  font-weight: bold;
  font-size: 12px;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #ebe7de;
  border-bottom: 0 !important;
}

#header #new a:hover {
  text-decoration: none;
}

#media {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height:500px; 
  width:100%; 
  padding:0;
}
/* -----NAVIGATION STUFF----- */

#header .splitter {
  width: 100%;
  display: inline-block;
  background: url('images/header_tile2.jpg') repeat-x bottom; 
  height: auto;
  border-top: 2px solid rgba(97,92,80,1);
}


#header .splitter h2 {
  width: 100%;
  padding: 20px 20% 30px;
  background: #878262;
  color: white;
  line-height: 1.5em;
  font-weight: normal;
  box-sizing: border-box;
  font-size: 2.5em;
  margin-bottom: 29px;
  text-align: center;
  font-weight: 100;
}

#header .splitter h2 a {
  color: white;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  margin-bottom: 3px;
  transition: 0.25s border, 0.3s color;
}

#header .splitter h2 a:hover {
  border-color: rgba(255,255,255,0.8);
}

#header .site-nav {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 20px;
  text-align: right;
  background: rgba(192,188,161,0);
  transition: all 0.25s; 
  width: 100%;
}
#header .site-nav .nav-block.home-nav {
  transition: all 0.25s; 
  opacity: 0;
  position: absolute;
  left: 60px; 
  width: auto;
}

#header .site-nav.alpha {
  background: rgb(135, 130, 98);
  max-height: 52px !important;
}

#header .site-nav .menu-cta {
  display: inline-block;
  padding: 17px;
  background: rgba(69,103,112,0);
  color: rgba(255,255,255,0);
  font-size: 1.3em;
  transition: 0.25s background,0.3s color;
  position: relative;
  z-index: 999;
}

#header .site-nav:hover .menu-cta {
  color: rgba(255,255,255,1);
  background: rgba(69,103,112,1);
}

#header .site-nav:hover .menu-cta:after,
#header .site-nav .menu-cta.after:after{
  border-left: 10px solid rgba(69,103,112,1);
}

#header .site-nav .menu-cta:after{
  content:"";
  width:0;
  height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:10px solid rgba(69,103,112,0);
  position: absolute;
  right: -10px;
  transition: 0.25s border-left;
}

#header .site-nav .nav-block {
  padding: 10px;
  background: rgba(97,92,80,0.9);
  color: white; 
  display: inline-block;
  margin-right: 5px;
  vertical-align: top;
  width: 170px;
}

#header .site-nav .nav-block h3 {
  margin-top: 0;
  color: white;
  vertical-align: top;
  text-align: center;
}

#header .site-nav .nav-block:last-child {
  margin-right: 0;
}

#header .site-nav .nav-block .nav-block-main {
  display: none;
  text-align: center;
  margin-top: 10px;
  position: relative;
}


#header .site-nav .nav-block:hover .nav-block-main,
#header .site-nav .nav-block .nav-block-main .sub-wrapper:hover .sub-menu{
  display: block;
}

#header form {
  position: absolute;
  top: 260px;
  right: 20px;
  background: rgba(97,92,80,0.9);
  padding: 20px;
}
#header form input {
  padding: 10px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: 0.3s background-color;
}

#header .newsletter-wrapper {
  position: absolute;
  top: 365px;
  right: 20px;
  text-align: right;
  background: rgba(97,92,80,0.9);
  padding: 20px;
  color: white;
}

#header .newsletter-wrapper h2 {
  color: white;
  padding-bottom: 10px;
}

#header .newsletter-wrapper form {
  position: relative;
  top: auto;
  right: auto;
  padding: 0;
}

#header .newsletter-wrapper form input {
  display: inline-block;
}

#header form input[type="submit"] {
  color: white;
}
#header form input[type="submit"]:hover {
  background-color: #615C50;
}

.nav-block-main .sub-menu {
  display: none;
  position: absolute;
  left: -40px;
  list-style: none;
  top: 0;
  padding-left: 0;
  margin: 0;
  border: 1px solid rgba(255,255,255,0.7);
}
.nav-block-main .sub-menu:after {
  content:"";
  width:0;
  height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:10px solid rgba(255,255,255,0.7);
  position: absolute;
  right: -10px;
  top: 5px;
}

.nav-block-main .sub-menu li {
  padding: 0 10px;
  background: rgba(97,92,80,0.9);
}

#header .site-nav a {
  display: block;
  padding: 7px 10px;
  color: #ebe7de;
  border-bottom: none;
}

#header .site-nav a:hover {
  background: rgba(97,92,80,1);
  text-decoration: none;
}

/* #header .pagenav .current_page_item a, #header .pagenav .current-cat a, #header .pagenav .current_page_parent a {background: #6a3b14 url('images/buttonback.jpg') repeat-x center; border:1px solid #6a3b14; padding:6px 9px;}

#header .pagenav .current_page_item ul li a, #header .pagenav .current-cat ul li a, #header .pagenav .current_page_parent ul li a {background: #6a3b14; border-top:1px solid #834e23; border-bottom:1px solid #532f11;}

#header .pagenav .current_page_item ul li a:hover, #header .pagenav .current-cat ul li a:hover, 

#header .pagenav .current_page_parent ul li a:hover {background: #46270e;}-- */
/* -----SEARCH STUFF----- */

.excerpt {
  position: relative;
}

.excerpt > p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.widget_text a {
  display: block;
}

.widget_text .textwidget > a {
  max-height: 200px;
  border: 0;
}

.excerpt a:last-of-type {
  position: absolute;
  bottom: -25px;
}

#searchform {
  text-align: center;
}

#searchform #s {
  width: 170px;
  border: 1px solid #ddd;
  background: #fff;
  padding: 3px;
}

#searchsubmit {
  cursor: pointer;
  font-size: 10px;
  padding: 3px 5px;
  background: #6a3b14;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  line-height: 20px;
  color: #ebe7de;
  border: none;
}

#searchsubmit:hover {
  background: #271E0D;
  color: #ebe7de;
  text-decoration: none;
}
/* -----FEATURED STUFF----- */

#featuredContainer {
  margin: 0 0 40px;
  padding: 0;
  width: 560px;
  position: relative;
  height: 290px;
  overflow: hidden;
  border: 1px solid #666;
  border-bottom: none;
}

#featured {
  overflow: hidden;
  width: 560px;
  height: 290px;
  position: relative;
}

#featured ul,
#featured li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  overflow: hidden;
  width: 560px;
  height: 290px;
}

#featured li h2 a {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 36px;
  padding: 0;
  text-align: center;
  font-size: 12px;
  color: #fff;
  background: #1E3A45 url('images/slidertitle.jpg') repeat-x center;
  width: 100%;
  border-top: 1px solid #476e7d;
  font-weight: bold;
}

#featured li h2 a {
  color: #fff;
}

span#prevBtn a,
span#prevBtn a:link,
span#prevBtn a:visited,
span#nextBtn a,
span#nextBtn a:link,
span#nextBtn a:visited {
  margin: 0;
  font-weight: bold;
  cursor: pointer;
  position: absolute;
  font-size: 12px;
  padding: 8px 15px;
  background: #6a3b14 url('images/buttonback.jpg') repeat-x center;
  line-height: 20px;
  color: #fff;
  font-weight: bold;
  border-top: 1px solid #89642D;
  outline: none;
}

span#prevBtn a {
  bottom: 0px;
  left: 0px;
  border-right: 1px solid #89642D;
}

span#nextBtn a {
  bottom: 0px;
  right: 0px;
  border-left: 1px solid #89642D;
}

span#prevBtn a:hover,
span#nextBtn a:hover {
  text-decoration: none;
  background: #6a3b14 url('images/buttonback.jpg') repeat-x top;
}

span#prevBtn a:active,
span#nextBtn a:active {
  background: #6a3b14 url('images/buttonback.jpg') repeat-x bottom;
}
/* -----POST STUFF----- */

.column *{
  line-height: 1.5em;
}

.column {
  margin-top: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.column:first-child {
  padding-left: 0;
}
.column:last-child {
  padding-right: 0;
}
.column > li {
  display: block;
}

.column h2 {
  width: 100%;
  border-bottom: 1px solid rgba(38,29,12,0.1);
  padding-bottom: 3px;
  margin-bottom: 15px;
  transition: 0.25s border, 0.3s color;
}

.column > a {
/*  max-height: 180px;*/
  overflow: hidden;
  display: block;
  margin-bottom: 10px;
  position: relative;
  max-height: 200px;
  border-bottom: 0;
}

.column > a span {
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(97,92,80,0.9);
  padding: 5px;
  color: white;
}

.column img {
  border: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.column:hover h2{
  border-color: rgba(38,19,12,0.8);
}

.column .ngg-imagebrowser {
  display: none;
}

a.weekendttl {
  position: absolute;
  top: 43px;
  left: 15px;
  background: rgba(97,92,80,0.9);
  padding: 6px 15px 5px;
  color: white;
  font-weight: normal;
  display: block;
}

.row .column:first-of-type .weekendttl {
  left: 0
}

.column small {
  position: absolute;
  top: 43px;
  right: 15px;
  padding: 5px 15px;
  background: rgba(97,92,80,0.9);
  color: white;
  font-size: 10px;
}

.one_third,
.two_thirds {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.one_third.intro {
  background: rgba(97,92,80,0.2);
  padding: 0 !important;
}

.one_third.intro p,
.one_third.intro a,
.one_third.intro span{
  text-align: center;
  display: block;
  
}

.one_third.intro span {
  margin-bottom: 13px;
  cursor: pointer;
}

.one_third.intro.cat {
  padding-right: 0;
}

.one_third.intro.cat:hover .intro-sub {
  display: block;
  position: absolute;
  top: 70px;
  background: rgba(97,92,80,1);
  list-style: none;
  padding: 0;
  box-shadow: 0 0 5px black;
  z-index: 9;
}

.one_third.intro.cat:hover .intro-sub li a{
  color: white !important;
  padding: 10px;
}

.one_third.intro.cat .intro-sub li:last-of-type {
  padding-bottom: 0;
}

.one_third.intro.cat .intro-sub {
  display: none;
}

.two_thirds td {
  vertical-align: top;
}

.row {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
}

.row .one_third {
  width: 33%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
  padding: 0 15px;
}
.row .one_third:last-of-type {
  padding-right: 0;
}
.row .one_third:first-of-type {
  padding-left: 0;
}

.row .one_third div {
  font-size: 0.9rem;
}

.row .one_third.strip_br br,
.row .one_third.strip_br p{
  display: none;
}
.strip_br .excerpt a:last-of-type {
  bottom: -35px;
}

.row .two_thirds {
  width: 66%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
  padding: 0 15px 0 0;
}

.main_article .alignright {
  width: auto !important;
  float: right; 
  border: 3px solid white !important;
  padding: 4px !important;
}

.row .two_thirds article {
  font-size: 0.9rem;
}

/***** OLD ******/

.narrowcolumn {
  float: left;
  display: inline;
  width: 630px;
  padding: 0;
  font-size: 1.2em;
  margin: 0;
}

.post_container {
  margin: 0 0 30px;
/*
  background: url('images/post_tile.jpg');
  border: 1px solid #9c9a88;
*/
  border-radius: 5px
}

.post {
  padding: 30px 0;
  /*background:  url('images/post_top.jpg') repeat-x; border:1px solid #edecd8;*/
}

.postListing {
  margin-top: 20px;
  padding: 10px;
  background: #615C50;
  background: rgba(97,92,80,0.9);
  color: white;
  position: relative; 
}

.postListing h2,
.postListing h2 a{
  color: white;
}

.postListing a {
  color: white;
  border-color: rgba(255,255,255,0.1);
  margin-bottom: 5px;
  display: block;
}
.postListing a:hover {
  border-color: white;
}

.post hr {
  display: block;
}

#category-page-header h2,
.pageTitle {
  font-size: 3em;
  padding: 30px 0 10px;
}

#category-page-header span {
  color: #261D0C !important;
}

h2.pageTitle {
  font-size: 2em;
}

.post h2 {
  text-align: left;
}

.entry {
  font-size: 100%
}

.entry {
  line-height: 1.4em;
  margin-top: 20px;
}
.post p,
.entry p,
.entry div{
  font-size: 0.9rem;
  line-height: 1.7em;
  font-weight: 100;
}
.entry > div {
  margin: 10px 0;
}
.post h1,
.entry h1 {
  font-size: 2.5em;
}
.post h3,
.entry h3 {
  font-size: 16px;
  line-height: 1.5em;
}

.entry p a:visited {
/*  color: #1020BC;*/
  text-decoration: none;
  color:black;
}

.entry iframe {
  margin: 0 20px 20px 0;
}

.entry li.pagenav {
  list-style: none;
}

.post ul,
.entry ul,
.entry ol{
  margin-left: 0;
  padding-left: 1.2em;
  list-style-position: inside;
}
.post ul li,
.entry ul li,
.entry ol li{
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 1.5em;
}
.post ul li a,
.entry ul li a {
  font-size: 14px;
  line-height: 1.5em;
}
.post ul li ul,
.entry ul li ul {
  padding-top: 10px;
}

small {
  font-family: 'Open Sans', sans-serif;
  font-size: .9em;
  line-height: 1.5em;
}

.crown {
  font-family: 'Open Sans', sans-serif;
  font-size: .8em;
  margin: 0px;
  padding: 0px;
}

.buttons a {
  font-size: 10px;
  padding: 5px 15px;
  background: rgba(97,92,80,0.9);
  padding: 7px 10px;
/*
  background: #6a3b14 url('images/buttonback.jpg') repeat-x center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
*/
  line-height: 20px;
  color: #ebe7de;
}

.buttons a:hover {
  background: rgba(97,92,80,1);
  color: #ebe7de;
  text-decoration: none;
}

.share span {
/*  margin-right: 15px;*/
}

.share {
  background: rgba(97,92,80,0.5);
  float: left;
  padding: 10px;
  color: white;
  font-size: 12px; 
}

.share span:first-of-type {
  margin-right: 10px;
}

.breadcrumb {
  text-transform: uppercase;
}  
.breadcrumb a {
  font-size: 10px;
  background: rgba(97,92,80,0.9);
  padding: 6px 10px;
  color: white;
  transition: all 0.3s;
}
.breadcrumb a:hover {
  background: rgba(97,92,80,1);
}
.calendarPost {
  background: #456770;
  width: 51px;
  height: 51px;
  float: left;
  text-align: center;
  margin: 0 8px 0 0;
}

.calendarPost .month {
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  padding: 4px 0 0;
}

.calendarPost .day {
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  padding: 5px 8px 0 8px;
}

blockquote {
  padding-left: 20px;
  margin: 15px 30px 0 10px;
}

blockquote cite {
  display: block;
  margin: 5px 0 0;
}

.subStuff {
  margin: 0;
  padding: 0;
  line-height: 1.7em;
  list-style: inside;
  list-style-image: url(images/bullet.jpg);
}

.post-meta {
  color: #261D0C;
}

.post-meta-key {
  font-weight: bold;
  color: #456770;
}

.metatbl,
.metatbl *{
  border-collapse: collapse;
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  line-height: 1.5em; 
}

.metatbl tr td {
  vertical-align: top;
  padding: 4px 0 4px 0
}
/* ------HOME PAGE POST STUFF--------- */

.homePost {
  width: 253px;
}

.homePost .entry {
  margin-top: 20px;
}

.homePost .buttons {
  float: right;
}

#homeBlog {
  float: right;
}
/* -----SIDEBAR STUFF----- */

#sidebar h2{
  font-size: 1.2em;
}

#sidebar .column {
  margin-top: 30px;
  padding: 10px;
  background: rgba(97,92,80,0.2); 
}

#sidebar .excerpt a:last-of-type {
  position: static;
  display: block;
  
}

/* -----COMMENT STUFF----- */

.commentlist li,
#commentform input,
#commentform textarea {
  font: .9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

.commentlist li {
  font-weight: bold;
  list-style: none;
  margin: 15px 0 3px;
  padding: 15px 15px 3px;
}

.commentlist li .avatar {
  float: left;
  border: 0 solid #eee;
  background: #dddcc8;
  margin-right: 5px;
  padding: 0;
}

.commentlist cite,
.commentlist cite a {
  font-weight: bold;
  font-style: normal;
  font-size: 1.1em;
}

.commentlist p {
  font-weight: normal;
  line-height: 1.5em;
  text-transform: none;
  margin: 10px 5px 10px 38px;
  font-weight: 100;
}

#commentform p {
  font-family: 'Open Sans', sans-serif;
  margin: 5px 0;
}

.commentmetadata {
  font-weight: normal;
  display: block;
  margin: 0;
}

#commentform input {
  width: 170px;
  margin: 5px 5px 1px 0;
  background: #fff;
}

#commentform input,
#commentform textarea {
  padding: 5px;
  border: 1px solid #a6a38c;
}

#commentform textarea {
  width: 99%;
  background: #fff;
}

#commentform #submit {
  cursor: pointer;
  font-size: 10px;
  padding: 7px 10px;
  background: rgba(97,92,80,0.9);
/*
  background: #6a3b14 url('images/buttonback.jpg') repeat-x center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
*/
  line-height: 20px;
  color: #ebe7de;
}

#commentform #submit:hover {
  background: rgba(97,92,80,1);
  color: #ebe7de;
  text-decoration: none;
}

.commentlist {
  text-align: justify;
  padding: 0;
}

.nocomments {
  text-align: center;
  margin: 0;
  padding: 0;
}

h3.comments {
  margin: 40px auto 20px;
  padding: 0;
}

#recentcomments li {
  line-height: 1.5em;
}

.alt {
  margin: 0;
  padding: 0;
}
/* -----UNIVERSAL STUFF----- */

code {
  font: 1.1em 'Courier New', Courier, Fixed;
}

acronym,
abbr,
span.caps {
  font-size: .9em;
  letter-spacing: .07em;
  cursor: help;
}

p img {
  max-width: 100%;
  padding: 0;
}

img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright {
  display: inline;
  margin: 0 0 2px 7px;
  padding: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid white;
}

img.alignleft {
  display: inline;
  margin: 0 7px 2px 0;
  padding: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid white;
}

.alignright {
  float: right;
  margin-left: 10px;
}

.alignleft {
  float: left;
}

select {
  width: 130px;
}

acronym.abbr {
  border-bottom: 1px dashed #999;
}

.center {
  text-align: center;
}

hr {
  display: none;
}

a img {
  border: none;
}

.navigation {
  display: block;
  margin-bottom: 10px;
  z-index: 100;
}

img#wpstats {
  width: 0px;
  height: 0px;
  border: none;
  overflow: hidden;
  padding: 0;
}

#hideme {
  visibility: hidden;
}

.hidden {
  visibility: hidden;
}

.rssSummary {
  padding-bottom: 15px;
}

.clear {
  clear: both;
}

p.clear {
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
}
/* -----CALENDAR WIDGET STUFF----- */

#wp-calendar {
  empty-cells: show;
  width: 155px;
  margin: 10px auto 0;
}

#wp-calendar #prev a,
#wp-calendar #next a {
  font-size: 9pt;
}

#wp-calendar #next a {
  padding-right: 10px;
  text-align: right;
}

#wp-calendar #prev a {
  padding-left: 10px;
  text-align: left;
}

#wp-calendar a {
  text-decoration: none;
  display: block;
}

#wp-calendar caption {
  font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
  text-align: center;
  width: 100%;
}

#wp-calendar th {
  font-style: normal;
  text-transform: capitalize;
}

#wp-calendar td {
  text-align: center;
  padding: 3px 0;
}

#wp-calendar td.pad:hover {
  background-color: #fff;
}
/* -----FOOTER STUFF----- */

#footer {
  background: #271e0d url('images/footer.jpg') repeat-x top;
  width: 100%;
  height: 200px;
  margin: 0 auto;
  text-align: left;
}

#footer a {
  color: #615C50;
}

#footer .contact-details {
  padding: 50px 10px 0 10px;
  color: white;
  color: rgba(255,255,255,0.8);
  text-align: center;
  font-size: 12px;
  font-weight: 100;
}

#footer .contact-details a {
  font-weight: bold;
  color: white;
}

#footer #socialMedia {
  width: 200px;
  margin: 0 auto; 
  padding: 20px 10px 0 0;
  text-align: center;
}

#footer #socialMedia a {
  padding-right: 5px;
}

#footer #copyright {
  padding: 105px 0 0 20px; 
  color: #615C50;
}

#footer #copyright li {
  list-style: none;
  display: inline;
}

.homep h3 {
  line-height: 1.4em;
}

#hometbl {
  width: 100%;
}

#hometbl .ngg-imagebrowser {
  display: none;
}

#hometbl td {
  vertical-align: top;
}

#hometbl td.first {
  padding: 0 40px 0 0;
}

#hometbl td h3 {
  padding: 0;
  margin: 0;
  font-size: 1.7em;
  font-weight: normal;
}

.weekendttl {
  margin: 0;
  padding: 0 0 10px 0;
}

#hometbl ul {
  margin-left: 0;
  padding-left: 1.2em;
  text-indent: -1em;
  list-style-position: inside;
}

#hometbl ul li {
  padding-bottom: 10px;
}

.hmimg {
  padding: 5px;
  border: 1px solid #a3a18a;
  margin-bottom: 10px;
}

.space {
  height: 20px;
  display: block;
  clear: right;
}

#hometbl td.first .hmimg {
  padding: 5px;
  border: 1px solid #edecd8;
  background: #dddcc8;
  margin: 10px 0;
}

.widgetcontentshow img {
  padding: 5px;
  border: 1px solid #a3a18a;
  margin: 10px 13px;
}

.hmbx {
  background: #d3d1bc;
  padding: 10px;
  border: 1px solid #edecd8;
}

.hmbxouter {
  border: 1px solid #c0bca1;
  width: 264px;
}

.hmbx1 {
  background: #9F9B7E;
  padding: 10px;
  border: 1px solid #edecd8;
}

.hmbxouter1 {
  border: 1px solid #c0bca1;
  width: 264px;
}

.sitemapttl {
  margin-top: 0;
  padding-top: 0
}

.sitemap {
  padding: 0;
}

.sitemap a {
  font-size: 1.5em;
}

.fa {
  border-bottom: 0;
}

.sitemap .fa {
  padding: 3px 4px;
  background: #555;
  border-radius: 100%;
  color: white;
  border: none;
  cursor: pointer;
}

.sitemap > li{
  display: block;
  padding: 5px;
  vertical-align: top;
  /*float: left;*/
}

.sitemap > li .children {
  display: none;
}

/*
.sitemap li:hover > .children {
  display: block;
}
*/

#hometbl ul ul {
  padding-top: 8px;
}

#cimy_div_id {
  margin: 0 auto;
  border: 0;
  width: 244px;
  height: 185px;
}

.accomtop {
  background: #878262;
  font-weight: bold;
  color: #ebe7de;
}

.accombtm {
  background: #c0bca1;
}

.accommid ul {
  margin-left: 0;
  padding-left: 1.2em;
  text-indent: -1em;
  list-style-position: inside;
}

.accommid li {
  padding-bottom: 10px;
}

.accimg {
  padding: 5px;
  float: left;
  border: 1px solid #a3a18a;
  margin-right: 20px;
}

.accbul {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.accbul li {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#osmap a,
.entry a.bookbtn {
  display: inline-block;
  float: right;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  padding: 6px 11px;
  color: white;
  background: orange;
  transition: all 0.3s;
}

.entry a.bookbtn {
  display: block;
  float: none;
  margin: 5px 0 10px 0;
}

#osmap a:hover,
.entry a.bookbtn:hover {
  background: #f47c20;
}

.featbox {
  background: #615C50;
  border: 2px solid #615C50;
  font-size: 130%;
  padding: 10px;
  line-height: 1.5em;
  width: 220px;
  float: right;
  margin: 0 0 15px 15px;
  color: white;
  font-weight: 100;
}

.featbox a{
  color: white;
  border-color: rgba(255,255,255,0.1);
}

.featbox a:hover {
  border-color: white;
}

.phototbl {
  margin-top: 20px;
}

.phototbl form img {
  clear: both;
  margin: 0 0 40px 0;
}

.phototbl input {
  float: right;
  display: inline;
}

.phototbl select {
  float: left;
  display: inline;
}

div.archivepg ul {
  float: left;
}

div.archivepg div.ngg-imagebrowser {
  float: right;
  width: 160px;
  margin-right: 10px;
  margin-top: -20px;
}

div.archivepg div.ngg-imagebrowser h3,
div.archivepg div.ngg-imagebrowser .ngg-imagebrowser-nav {
  display: none;
}

.ngg-imagebrowser h3 {
  text-transform: capitalize;
  padding: 10px 0;
  background: rgba(97,92,80,0.9);
  color: white;
}

.ngg-imagebrowser-nav {
  width: 100% !important;
  background: #615C50 !important;
}

.ngg-imagebrowser-nav .back,
.ngg-imagebrowser-nav .next {
  border: none !important; 
}

.ngg-imagebrowser-nav .back a,
.ngg-imagebrowser-nav .next a,
.ngg-imagebrowser-nav .counter{
  color: white !important;
}

.ngg-imagebrowser .pic,
.ngg-imagebrowser .pic a{
  margin: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
}

.ngg-imagebrowser img {
  background: #615C50 !important;
  background: rgba(97,92,80,0.9) !important;
  width: 100% !important;
}
.ngg-imagebrowser-nav,
.ngg-imagebrowser img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none !important;
}

div.archivepg a.more-link {
  clear: right;
  display: block;
  position: absolute;
	bottom: 0;
	left: 10px;
/*  margin-top: -20px;*/
}

#uwpqsf_id {
  border: none !important;
  margin-bottom: 30px;
}

.uform_title {
  margin: 25px 0 20px 0 !important;
  text-align: left !important;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
}

span[class*='cmflabel-'] {
  font-size: 14px;
  display: inline-block;
  width: 180px !important;
  padding: 0px !important;
  float: left;
  font-family: 'Open Sans', sans-serif;
}

.uwpqsf_class select {
  width: 300px !important;
  float: right !important;
  margin: 0 0 10px 0 !important;
}

.usfbtn {
  float: right;
  margin: 0 !important;
}

.menu-mobile {
/*  display: none;*/
}

.fixed {
  position: fixed;
  bottom: 0;
  max-width: 300px;
  overflow-y: scroll;
/*  padding-bottom: 200px !important;*/
}

#header .site-nav a.show900 {
  display: none; 
}

@media screen and (max-width: 960px) {
  #pageContainer {
    width: 100%;
  }
  #page {
    width: 90%;
  }
  #headerContainer {
    margin-bottom: 50px;
  }
  .column > a span.distance {
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
  }
}

@media screen and (min-width: 901px) {
  #header .site-nav {
    position: fixed;
    z-index: 9999;
  }
}
@media screen and (max-width: 900px) {
  #header .site-nav {
    right: 20px;
    top: 20px;
    width: auto;
    padding: 0; 
  }
  .hide900 {  
    display: none !important;
  }
  .show900 {
    display: block !important; 
  }
  #header .site-nav .nav-block {
    display: block;
  }
  #header .site-nav .menu-cta {
    display: none !important;
  }
  #header form {
    left:20px;
    right: auto;
  }
  #header .newsletter-wrapper {
    left: 20px;
    right: auto;
  }
  #header .newsletter-wrapper form {
    left: 0;
  }
/*
  #header form {
    top: 305px;
  }
  #header .newsletter-wrapper {
    top: 400px;
  }
*/
}

@media screen and (max-width: 768px) {
  #header .splitter h2 {
    font-size: 2em;
  }
  .row .one_third, .row .two_thirds {
    width: 90%;
    display: block;
    padding: 0;
    margin: 40px auto;
  }
  .entry iframe {
    display: none;
  }
  .size-full {
    width: auto;
    height: auto;
  }
  .column small {
    right: 0; 
  }
  a.weekendttl {
    left: 0;
  }
  .row {
    display: block;
  }
  .column > a,
  .widget_text .textwidget > a{
    max-height: 500px; 
  }
  .column > a span.distance {
    bottom: auto;
    top: 0;
    right: 0;
    left: auto;
  } 
  table,tr,th,td,table h2 {
    width: 100%;
    display: block; 
    box-sizing: border-box;
    text-align: center !important;
  }
  .pageTitle {
    padding-top: 0; 
  }
}
@media screen and (max-width: 900px) {
  .entry iframe {
    width: 100% !important;
  }
}

@media screen and (max-width: 480px) {
  #header form {
    left: 10px;
    top: 325px;
  }
  #header .newsletter-wrapper {
    left: 10px;
    top: 405px;
  }
  #header .site-nav {
    top: 10px;
    right: 10px;
  }
  #header form,
  #header .newsletter-wrapper
  {
    padding: 10px;
  }
  .post h3, .entry h3 {
    text-align: center;
  }
  .entry h3 .alignright,
  .entry h3 .alignleft{
    float: none; 
    margin-bottom: 20px;
  }
  .featbox {
    float: none;
    margin: 15px auto;  
  }
}

@media screen and (max-width: 480px) {
  .shop_item {
    
  }
  .shop_item_large_left img {
    width: 50%;
  }
}

@media screen and (max-width: 340px) {
  #header #new {
    margin-left: 10px;
  }
  #header .site-nav .nav-block {
    padding: 5px;
  }
}

.wp-pagenavi a,
.wp-pagenavi span{
  font-size: 1em;
}
.wp-pagenavi a,
.wp-pagenavi a:visited {
  display: inline-block;
  padding: 5px 7px !important;
  background: #615C50;
  color: white !important; 
}
.wp-pagenavi span.current {
  border: 1px solid #615C50 !important;
  padding: 5px 7px !important;
  box-sizing: border-box;
}

.size-full {
/*  width: 100%;*/
  margin-bottom: 20px;
}
.ccf-form {
  background: rgba(97,92,80,0.9);
  margin: 10px 0 0 0 !important;
  padding: 10px !important;
}
.ccf-form-wrapper .form-title {
  font-size: 2em !important; 
  color: white;
  margin-top: 10px;
  padding: 0 0 20px !important;
}
.ccf-form div label {
  color: white !important;
  font-size: 1.2em !important;
  font-weight: 100;
  margin-bottom: 5px;
}
.ccf-form div input,
.ccf-form div textarea{
  width: 100% !important;
  padding: 7px 10px !important;
  border: none !important;
  border-radius: 0 !important;
  box-sizing: border-box;
}

.ccf-form div input:focus,
.ccf-form div textarea:focus,
.ccf-form div select:focus {
  outline: none;
}

.ccf-form .ccf-submit-button {
  background: rgba(97,92,80,1) !important;
  padding: 7px 10px !important; 
  border: 0 !important;
  color: white;
  cursor: pointer;
}

.ccf-form-wrapper .field label .required {
  color: white !important;
}

.comment-author,
.commentmetadata a{
  font-size: 1.2em;
  margin-bottom: 5px;
}
.comment {
  background: #A09D86;
  padding: 10px;
}
#p2c-header h3 { 
  margin-top: 10px;
}

.shop_wrapper { 
  text-align: center;
}

.shop_item { 
  display: inline-block;
  margin: 5px;
  text-align: center; 
}
.shop_item img:first-of-type {
  margin-bottom:10px; 
}

.shop_item input[type="submit"] {
  padding: 6px 10px;
  background: #FD8600;
  color: white;
  border: none;
  -webkit-appearance: none;
  cursor: pointer;
  margin-top: -10px; 
}

.shop_item input[type="submit"]:hover {
  background: orange;
}

.shop_item_wide img {
  width: 100%;
}

.walk-list > div{
	display: table;
	background: rgba(97,92,80,0.2);
	width: 100%; 
}

.walk-list > div:nth-child(even) {
	background: none;
}

.walk-list > div span {
	display: table-cell; 
	padding: 5px;
	width: 45%; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.walk-list > div span:nth-child(2) {
	width: 35%;
}
.walk-list > div span:last-of-type {
	text-align: right;
	width: 20%; 
}
.walk-categories {
	text-align: center; 
}
.walk-categories a{
	display: inline-block;
	background: rgba(97,92,80,0.2);
	padding: 7px 10px;
	margin:3px;
}

@media screen and (max-width: 320px) {
	.walk-list > div span,
	.walk-list > div span:nth-child(2),
	.walk-list > div span:last-of-type{
		display: block; 
		width: 100%; 
		text-align: center;
	}
	.walk-list > div span:nth-child(2) {
		font-style: italic;
	}
	.walk-list > div span:last-of-type {
		font-weight: bold;
/*		background: rgba(97,92,80,0.5); */
	}
}