/*
Theme Name: Sugar Ridge Retreat Centre
Author: Home Cooked Website Solutions Inc.
Author URI: http://homecooked.ca/
Description: This is a custom theme built specifically for this project.
Version: 1.0
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	outline: 0;
}
body {
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
    -webkit-text-size-adjust: 100%;
	color: #6d6e71;
    margin: 0;
}
a {
	color: #86AF45;
    text-decoration: none;
}
a:hover, a:active, a:focus {
    text-decoration: underline;
}
a img {
    border: none;
}
h1, h2, h3, h4, h5, h6 {	
    margin: 0 0 15px 0;
    color: #482300;
    font-weight: normal;
}
h1 {
    font-size: 2em;
    line-height: 1em;
}
h2 {
    font-size: 1.5em;
    line-height: 1.2em;
    color: #86af45;
}
h3 {
    font-size: 1.15em;
    line-height: 1.2em;
    font-style: italic;
}
p, address {
	margin: 0 0 15px 0;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
address {
    font-style: normal;
}
sup, sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
embed, iframe, object {
	max-width: 100%;
}
/* Forms */
input[type=text],
input[type=email],
input[type=password],
textarea {
	background: #fff;
	border: 1px solid #888;
    padding: 3px;
	color: #666;
}
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
	color: #373737;
}
textarea {
	width: 98%;
}
input#s {
	background: rgba(255,255,255,0.3);
    border: none;
    color: #86af45;
	font-size: 16px;
	height: 22px;
	line-height: 22px;
	padding: 3px 10px;
    width: 190px;
    font-weight: bold;
    font-style: italic;
    text-align: right;
}
input#searchsubmit {
	display: none;
}


/* MAIN CONTAINERS */
#page {
	
}
.inner {
	margin: 0 auto;
    padding: 0 10px;
	max-width: 1020px;
    position: relative;
}
#primary {
	float: left;
	margin: 0 -260px 0 0;
	width: 100%;
}
#content {
	margin: 0 260px 0 0;
	max-width: 760px;
}
.one-column #content {
    margin: 0;
	max-width: 100%;
}
#secondary {
	float: right;
	width: 240px;
}


/* HEADER */
#branding {
	position: relative;
	z-index: 9999;
    background: #D9E2A6;
    overflow: visible;
}
#branding hgroup {
    float: left;
}
#site-title {
    clear: none;
    float: left;
    width: 200px;
    height: 110px;
    margin: 0;
    position: relative;
}
#site-title a {
    font-size: 30px;
	line-height: 36px;
    color: #000;
	font-weight: bold;
	text-decoration: none;
}
#site-title img {
    position: absolute;
    top: -70px;
    left: 0px;
    z-index: 99;
}
body.home #site-title img {
	top: -35px;
}
#site-description {
    clear: none;
	float: left;
	width: 420px;
}
#site-description h3 {
    font-style: italic;
    margin: 18px 0 0;
}
body.home #site-description {
    margin: 5px 0 0 10px;
}
body.home #site-description h3 {
    margin: 0 0 -10px;
}
#search-social, #pet-friendly, #phone-toll-free, #phone-local {
    clear: right;
    float: right;
}
#search-social {
    height: 44px;
    background: #d9e2a6; /* Old browsers */
    background: -moz-linear-gradient(left,  #d9e2a6 0%, #9cbc5f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d9e2a6), color-stop(100%,#9cbc5f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #d9e2a6 0%,#9cbc5f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #d9e2a6 0%,#9cbc5f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #d9e2a6 0%,#9cbc5f 100%); /* IE10+ */
    background: linear-gradient(to right,  #d9e2a6 0%,#9cbc5f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9e2a6', endColorstr='#9cbc5f',GradientType=1 ); /* IE6-9 */
}
#searchform {
    float: right;
    margin: 8px 5px 0 0;
}
#social-icons {
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
    float: right;
}
#social-icons li {
    float: left;
    margin-left: 5px;
}
#social-icons a, #pet-friendly {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
#social-icons a:hover, #pet-friendly:hover {
    opacity: 0.8;
}
#search-social-right {
    position: absolute;
    left: 50%;
    top: 0px;
    width: 50%;
}
#search-social-right span {
    display: block;
    background: #9cbc5f;
    margin-left: 510px;
    height: 44px;
}
#pet-friendly {
    display: block;
    color: #482300;
    font-style: italic;
    text-decoration: none;
    font-size: 21px;
    line-height: 41px;
    padding: 0 50px 0 0;
    margin: 3px 0 5px;
    background: url(images/pet-friendly-icon.png) no-repeat top right;
}
#phone-toll-free, #phone-local {
    color: #86af45;
    font-size: 21px;
    line-height: 26px;
}
#phone-toll-free a {
    font-size: 28px;
    color: #86af45;
    text-decoration: none;
}
#phone-local a {
    font-size: 23px;
    color: #86af45;
    text-decoration: none;
}
#reservations {
    display: block;
	clear: right;
	width: 250px;
	margin-top: 5px;
}


/* MAIN NAVIGATION MENU */
#access {
	background: #462303;
	clear: both;
	display: block;
	float: left;
    width: 100%;
}
#access .menu-main-menu-container {
    -moz-transition: height .5s;
    -ms-transition: height .5s;
    -o-transition: height .5s;
    -webkit-transition: height .5s;
    transition: height .5s;
}
#access ul {
	font-size: 15px;
	list-style: none;
	margin: 0;
	padding: 0;
}
#access li {
	float: left;
    display: block;
	position: relative;
    margin: 0 1px;
}
#access a {
	color: #fff;
	display: block;
	line-height: 40px;
	padding: 0 35px;
    text-transform: uppercase;
	text-decoration: none;
}
#access li:hover > a,
#access a:focus {
	text-decoration: underline;
}
#access ul li > ul {
    font-size: 14px;
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0px;
	position: absolute;
	top: 40px;
	left: 0px;
	width: 600px;
	z-index: 999;
	background: #D9E3A7;
	border: 1px solid #ced7a0;
}
#access ul li.roc ul {
	left: auto;
	right: 0px;
}
#access ul li:hover > ul, #access ul li:hover > ul ul,
#access ul li.hover > ul, #access ul li.hover > ul ul {
	display: block;
}
#access ul ul a {
	color: #483018;
	background: none;
	text-align: left;
	width: auto;
	float: none;
	line-height: 18px;
	padding: 0;
    text-transform: none;
}
#access ul ul :hover > a {
	color: #63A43C;
	text-decoration: none;
}
#access ul ul li {
	float: left;
	width: 259px;
	padding: 0 20px;
	margin: 0;
	border-right: 1px dotted #63A43C;
}
#access ul ul li a {
    display: none;
}
#access ul ul ul {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	position: relative;
	top: auto;
	left: auto;
    right: auto;
	width: 100%;
	z-index: auto;
	border: none;
}
#access ul ul ul li {
	text-align: left;
	width: auto;
	float: none;
	text-transform: none;
    border: none;
	border-bottom: 1px dotted #63A43C;
	padding: 5px 0;
}
#access ul ul ul li a {
    display: block;
}
#access ul ul ul ul {
	padding: 0;
	width: auto;
	float: none;
	border-right: none;
}
#access ul ul ul ul li {
	width: auto;
	padding: 0 0 0 20px;
	font-size: 12px;
	font-style: italic;
	border-bottom: none;
}
#access ul ul ul ul li span {
	color: #63A43C;
}
#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a,
#access .current_page_parent > a{
	text-decoration: underline;
}
#mobile-menu{
    cursor: pointer;
    display: none;
    color: #fff;
    height: 40px;
    margin: 0;
    padding: 0px;
    text-align: center;
}
#mobile-menu span {
    vertical-align: top;
    display: inline-block;
    font-size: 18px;
    line-height: 40px;
    height: 40px;
}
#mobile-menu .threeLines{
    vertical-align: top;
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 11px 6px 8px;
}
#mobile-menu .threeLines .line{
    height: 3px;
    margin-bottom: 4px;
    background: #eee;
    width: 20px;
}


/* CONTENT */
#main {
	clear: both;
	padding: 20px 0;
    min-height: 350px;
}
body.home #main {
    background: #D9E2A6;
}
.post {
    padding: 0 0 30px 0;
    border-bottom: 1px solid #efefef;
    margin: 0 0 30px 0;
}
.archive h1.page-title {
    margin: 0 0 20px 0;
}
h1 a {
	color: #483018;
	text-decoration: none;
}
.entry-meta {
	font-size: 13px;
	font-style: italic;
	color: #999;
}
h2.entry-title {
    margin: 0;
}
h2.entry-title a {
	text-decoration: none;
}
.entry-date {
    margin-bottom: 10px;
}
.entry-banner {
    text-align: center;
}
.entry-meta .edit-link a,
.commentlist .edit-link a {
	background: #eee;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	float: right;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 300;
	text-decoration: none;
	padding: 0 8px;
}
.entry-meta .edit-link a:hover,
.commentlist .edit-link a:hover {
	background: #888;
	color: #fff;
}
.entry-content .edit-link {
	clear: both;
	display: block;
}

/* CONTENT NAVIGATION */
#content nav {
	clear: both;
	overflow: hidden;
	padding: 0 0 1.625em;
}
#content nav a {
	font-size: 12px;
	font-weight: bold;
	line-height: 2.2em;
}
#nav-above {
	padding: 0 0 1.625em;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content nav .meta-nav {
	font-weight: normal;
}


/* IMAGES */
#branding hgroup img,
.entry-banner img,
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large {
	max-width: 97.5%;
	width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.625em;
}
.wp-caption-text {
    padding: .5em 1em;
}


/* GALLERY */
.gallery-item img {
    border: none !important;
}


/* BOTTOM SECTIONS */
#similar {
    background: #d9e3a7;
    padding: 10px 0;
}
#make {
    background: #86af45;
}


/* FOOTER */
#colophon {
    clear: both;
	background: #462303;
	color: #fff;
	padding: 20px 0;
	font-size: 14px;
	line-height: 20px;
}
#colophon a {
	color: #fff;
	text-decoration: none;
}

#supplementary .widget-area {
    float: left;
}
#supplementary.two .widget-area {
    width: 50%;
}
#supplementary.three .widget-area {
    width: 33.3%;
}
#supplementary #first {
	padding: 20px 0 0;
}
#supplementary #second {
	text-align: center;
	padding: 40px 0 0;
}
#supplementary #third {
	text-align: right;
}
#retreats a {
	color: #FFF; 
	font-size: 0.5em;
}

#sub-footer {
    clear: both;
    font-size: .75em;
    line-height: 2em;
}
#copyright {
    float: left;
}
#developer {
    float: right;
}
#developer a {
    text-decoration: none;
}

/* FOOTER NAVIGATION */
#supplementary .widget_nav_menu ul {
    margin: 0;
	padding: 0;
    list-style: none;
}
#supplementary .widget_nav_menu li {
    
}
#supplementary .widget_nav_menu a {
    display: block;
    line-height: 20px;
	padding: 0 30px 0 0;
    text-decoration: none;
}


/* PASSWORD PROTECTED POSTS */
.post-password-required .entry-header .comments-link {
	margin: 1.625em 0 0;
}
.post-password-required input[type=password] {
	margin: 0.8125em 0;
}
.post-password-required input[type=password]:focus {
	background: #f7f7f7;
}


/* CONTACT FORM OVERRIDE */
form.visual-form-builder {
    margin: 0 !important;
}
.visual-form-builder fieldset {
    margin: 0 0 15px 0 !important;
}
.visual-form-builder.left-label .vfb-desc, .visual-form-builder.right-label .vfb-desc {
    margin: 0 5px 0 0 !important;
    width: 28% !important;
}
.visual-form-builder.left-label li div, .visual-form-builder.right-label li div {
    width: 70% !important;
}
.visual-form-builder .human-verification .vfb-desc {
    width: 100% !important;
}


/* SITE MAP */
#wp-realtime-sitemap-pages h3 {
    display: none;
}
#wp-realtime-sitemap-pages ul {
    margin-left: .5em;
}
#wp-realtime-sitemap-pages li {
    list-style-type: disc;
    padding: 5px .5em;
}
#wp-realtime-sitemap-pages li li {
    list-style-type: circle;
    padding: 5px .5em;
}


/* ERROR 404 PAGE */
.error404 #primary {
	float: none;
	margin: 0;
}
.error404 #primary #content {
	width: auto;
}
.error404 #main #searchform {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 8.9%;
}
.error404 #main #s {
	width: 95%;
}
.error404 #main .widget {
	clear: none;
	float: left;
	margin-right: 3.7%;
	width: 30.85%;
}
.error404 #main .widget_archive {
	margin-right: 0;
}
.error404 #main .widget_tag_cloud {
	float: none;
	margin-right: 0;
	width: 100%;
}
.error404 .widgettitle {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}


/* SEARCH WIDGET */
.widget_search form {
	margin: 0 0 1.625em;
}
.widget_search #s {
	width: 77%;
}
.widget_search #searchsubmit {
	background: #ddd;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
	box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
	color: #888;
	font-size: 13px;
	line-height: 25px;
	position: relative;
	top: -2px;
}
.widget_search #searchsubmit:active {
	background: #1982d1;
	border-color: #0861a5;
	-webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
	color: #bfddf3;
}


/* TRIPADVISOR WIDGETS */
#CDSWIDCOE {
    margin: 10px auto !important;
}
#CDSWIDSSP {
    max-width: 468px;
    width: auto !important;
}


/* POPUP NEWSLETTER FORM */
.sumome-popup .sumome-popup-content-default, .sumome-popup-preview .sumome-popup-content-default {
    background: #462303 !important;
    border: none !important;
}
.sumome-popup-content-default .af-body .bodyText {
    line-height: 1em !important;
}
#af-form-674073546 .af-body input.text, #af-form-674073546 .af-body textarea {
    border: 1px solid #fff !important;
}


/* CLEARFIX */
.cf:before, .cf:after,
.row:before, .row:after {
    content: "";
    display: table;
} 
.cf:after,
.row:after {
    clear: both;
}
.cf,
.row {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}


/* COMMON */
.clear {
    clear: both;
}
.addthis_sharing_toolbox {
    float: right;
}
.no-underline {
    text-decoration: none;
}
.more {
    clear: both;
    font-weight: bold;
    font-style: italic;
    text-align: right;
}
body.home .more {
    font-weight: normal;
    text-transform: uppercase;
    margin: 10px 0 0 0;
}
.button {
    text-decoration: none;
    font-size: 19px;
    line-height: 22px;
    font-weight: bold !important;
    color: #fff !important;
    background: #86AF45 !important;
    display: inline-block;
    padding: 8px 12px;
    text-align: right;
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.button.brown {
    background: #462303 !important;
}
.button.lightgreen {
    background: #D9E2A6 !important;
    color: #86AF45 !important;
}
.button em {
    display: block;
    font-weight: normal;
    font-style: italic;
    font-size: 16px;
    line-height: 18px;
}
.button:hover {
    text-decoration: none;
    opacity: 0.8;
}
.gradient-box {
    display: block;
    padding: 8px 12px;
    background: #d9e2a6;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5ZTJhNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #d9e2a6 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9e2a6), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #d9e2a6 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #d9e2a6 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #d9e2a6 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #d9e2a6 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9e2a6', endColorstr='#ffffff',GradientType=0 );
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.sr-row {
    clear: both;
    margin-left: -1%;
    margin-right: -1%;
}
.one-half, .one-third, .two-thirds, .one-quarter, .three-quarters {
    display: block;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
}
.one-half {
    width: 48%;
}
.one-third {
    width: 31%;
}
.two-thirds {
    width: 65%;
}
.one-quarter {
    width: 23%;
}
.three-quarters {
    width: 73%;
}
.visible-md {
    display: none;
}


/* ASSISTIVE TEXT */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}


/* BLOG FEED */
.blogfeed h3 {
    font-weight: bold;
	font-style: italic;
	margin: 0 0 2px;
}
.blogfeed h3 a {
	color: #5a3d13;
	text-decoration: none;
}
.blogfeed .entry-meta {
	color: #777;
	font-style: italic;
	font-size: 12px;
}
.blogfeed .entry-date {
    margin: 0 0 2px;
}
.blogfeed article {
    padding: 0;
    border: none;
	margin: 0 0 5px;
}


/* THUMBNAIL LISTS */
.thumb-list {
    clear: both;
    margin: 0 -10px 20px;
}
.thumb-list .thumb-list-item {
    margin: 0 10px 15px;
    width: 240px;
    float: left;
}
.thumb-list .thumb-title {
    font-weight: bold;
    margin: 0;
}
.thumb-list .thumb-title a {
    color: #482300;
}
.thumb-list .thumb-date {
    color: #482300;
    font-style: italic;
}
body.home .thumb-list .thumb-title {
    font-size: 25px;
    line-height: 27px;
    font-weight: normal;
    text-transform: uppercase;
}
body.home .thumb-list .thumb-date {
    color: #777;
    line-height: 19px;
}
body.home .thumb-list .thumb-date .ai1ec-allday-badge {
    display: none;
}
body.home .thumb-list .thumb-content {
    color: #414042;
    line-height: 19px;
}
#similar .thumb-list, #make .thumb-list {
    margin-bottom: 0px;
}

/* SIDEBAR THUMBNAIL LISTS */
#secondary .thumb-list {
    margin: 0 0 20px;
}
#secondary .thumb-list .thumb-list-item {
    margin: 0 0 15px;
}
#secondary .thumb-list .event-list-month-section {
    margin: 0 0 10px;
}
#secondary .thumb-list .event-list-month, #secondary .thumb-list .event-list-cat {
    margin-left: 0;
    margin-right: 0;
}


/* =Responsive Structure
----------------------------------------------- */

@media screen and (max-width: 1060px) {
    .visible-md {
        display: block;
    }
    .thumb-list {
        width: 520px;
        margin-left: auto;
        margin-right: auto;
    }
    #secondary .thumb-list {
        width: auto;
    }
}
@media screen and (max-width: 1020px) {
 	#access a {
 		padding: 0 27px;
 	}	   
}
@media screen and (max-width: 960px) {
    #site-title {
        height: 80px;
    }
    #site-description {
        clear: left;
    }
    body.home #site-title {
        height: 110px;
    }
    body.home #site-description {
        margin: 0px;
        padding-top: 40px;
    }
    #search-social {
        margin-left: 100px;
    }
}
@media screen and (max-width: 940px) {
    #access a {
 		padding: 0 15px;
 	}
}
@media screen and (min-width: 820px) {
    #access ul li:hover > ul, #access ul li:hover > ul ul,
    #access ul li.hover > ul, #access ul li.hover > ul ul,
    #access ul ul ul {
        display: block !important;
    }
}
@media screen and (max-width: 820px) {
    /* Updated menu */
    #access .menu-main-menu-container {
        height: 0;
        overflow: hidden;
        clear: both;
    }
    #access ul {
        height: auto;
        margin: 0;
        width: 100%;
    }
    #access li {
        float: none;
        width: 100%;
    }
    #access li a{
        padding: 0;
        border-top: 1px solid #ccc;
        text-align: center;
        width: 100%;
    }
    #access ul li > ul {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        float: none;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        background: #583310;
        border: none;
    }
    #access ul li.roc ul {
        left: auto;
        right: auto;
    }
    #access ul li:hover > ul, #access ul li:hover > ul ul,
    #access ul li.hover > ul, #access ul li.hover > ul ul {
        display: none;
    }
    #access ul ul a {
        color: #fff;
        text-align: center;
        border-top: none;
    }
    #access ul ul :hover > a {
        color: #fff;
    }
    #access ul ul li {
        float: none;
        width: 100%;
        padding: 0;
        border-right: none;
    }
    #access ul ul ul li {
        text-align: center;
        border-top: 1px dotted #ccc;
        border-bottom: none;
        padding: 5px 0;
    }
    #access ul ul ul ul li {
        border-top: none;
        padding: 0;
    }
    #access ul ul ul ul li span {
        color: #fff;
    }
    .menu-item-has-children > a:after {
        content: "  \25BE";
        -webkit-font-smoothing: antialiased;
    }
    .menu-item-has-children.sub-menu-open > a:after {
        content: "  \25B4";
    }
    .menu-item-has-children > a {
        cursor: pointer;
    }
    #mobile-menu {
        display: block
    }
}
@media screen and (max-width: 650px) {
    #branding {
        padding-bottom: 20px;
    }
    #branding hgroup {
        float: none;
    }
    #site-title, body.home #site-title {
        height: 135px;
    }
    #site-title img, body.home #site-title img {
        top: -10px;
    }
    #site-description {
        clear: both;
        width: 100%;
    }
    #search-social {
        margin-left: 0px;
    }
    #pet-friendly, #phone-toll-free, #phone-local {
        clear: left;
        float: left;
    }
    #reservations {
        margin-top: -60px;
    }
}
@media screen and (max-width: 650px) {
    /* Reduce font-sizes for better readability on smaller devices */
    body, input, textarea {
        font-size: 13px;
    }
    .mobile-only {
    	display:inline;
    }
    /* Main Areas */
    #primary {
        float: none;
    }
    #content {
        max-width: none;
        width: 100%;
    }
    #secondary {
        float: none;
        margin-left: auto;
        margin-right: auto;
        clear: both;
        margin-top: 25px;
        border-top: 1px solid #efefef;
        padding-top: 25px;
    }
    /* Images */
    #content .entry-content img, #supplementary img {
        max-width: 100%;
        height: auto;
    }
    #content img.alignleft, #content img.alignright {
        max-width: 50%;
    }
    iframe, .ai1ec-gmap-container {
    	width: 80%;
    	margin-left: 10%;
    }
    .arve-wrapper iframe, .fb_iframe_widget iframe {
        width: 100%;
        margin-left: 0px;
    }
    /* Footer Widgets */
    #supplementary .widget-area {
        width: 100% !important;
        float: none;
        text-align: center !important;
    }
    #supplementary .widget_nav_menu a {        
        padding: 0;
    }
    /* Columns */
    .sr-row img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .one-half, .one-third, .two-thirds, .three-quarters {
        width: 98%;
        margin-bottom: 5px;
    }
    .one-quarter {
        width: 48%;
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 600px) {
    #reservations {
        clear: both;
        float: left;
        margin-top: 10px;
    }
}
@media screen and (max-width: 560px) {
    .thumb-list {
        width: 260px;
    }
    #secondary .thumb-list {
        width: auto;
    }
    .one-quarter {
        width: 98%;
    }
}
@media screen and (max-width: 540px) {
	#copyright, #developer {
		float:none;
        text-align: center;
	}
}
@media screen and (max-width: 400px) {
    
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	body {
		padding: 0;
	}
}


/* PRINT STYLES */
@media print {
	body {
		background: none !important;
		font-size: 10pt;
	}
	#page {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	#branding {
		border-top: none !important;
		padding: 0;
	}
	#branding hgroup {
		margin: 0;
	}
	#site-title a {
		font-size: 21pt;
	}
	#site-description {
		font-size: 10pt;
	}
	#branding img {
		display: none;
	}
	#access {
		display: none;
	}
	#main {
		border-top: none;
		box-shadow: none;
	}
	#primary {
		float: left;
		margin: 0;
		width: 100%;
	}
	#content {
		margin: 0;
		width: auto;
	}
	#content nav {
		display: none;
	}
	.widget-area {
		display: none;
	}
	#colophon {
		display: none;
	}

}