/*
Theme Name: ParchedEagle
Theme URI: http://miriamfrost.com
Author: Miriam Frost
Author URI: http://miriamfrost.com
Description: Custom
Version: 1.0.1
Tags:

*/
/* COLOR REFERENCE =============================================
	bananaflesh is the new white f3f0b9
	yellow dfcb21
	brown
		darkerer #4c3820
		darker #6b5128
		saddle #886631
	green #818a31
		lighter #a7ac61
		darker #717431
		darkerer #656a2d
/* FONTS ====================================================== */
/* !------------------------------- font-face */
@font-face {
	font-family: 'Aegean';
	src: url('fonts/luz-book.eot');
	src:
		url('fonts/Aegean.eot?#iefix') format('embedded-opentype'),
		url('fonts/Aegean.woff') format('woff'),
		url('fonts/Aegean.ttf') format('truetype'),
		url('fonts/Aegean.svg#Aegean') format('svg');
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'AegeanPlain';
	src: url('fonts/AegeanPlain.eot');
	src:
		url('fonts/AegeanPlain.eot?#iefix') format('embedded-opentype'),
		url('fonts/AegeanPlain.woff') format('woff'),
		url('fonts/AegeanPlain.ttf') format('truetype'),
		url('fonts/AegeanPlain.svg#AegeanPlain') format('svg');
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'Aegean';
	src: url('fonts/luz-book.eot');
	src:
		url('fonts/Aegean.eot?#iefix') format('embedded-opentype'),
		url('fonts/.woff') format('woff'),
		url('fonts/Aegean.ttf') format('truetype'),
		url('fonts/Aegean.svg#Aegean') format('svg');
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'luz-book';
	src: url('fonts/luz-book.eot');
	src:
		url('fonts/luz-book.eot?#iefix') format('embedded-opentype'),
		url('fonts/luz-book.woff') format('woff'),
		url('fonts/luz-book.ttf') format('truetype'),
		url('fonts/luz-book.svg#luz-book') format('svg');
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'luz-heavy';
	src: url('fonts/luz-heavy.eot');
	src:
		url('fonts/luz-heavy.eot?#iefix') format('embedded-opentype'),
		url('fonts/luz-heavy.woff') format('woff'),
		url('fonts/luz-heavy.ttf') format('truetype'),
		url('fonts/luz-heavy.svg#luz-heavy') format('svg');
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'chunkfive';
	src: url('fonts/chunkfive-webfont.eot');
	src: url('fonts/chunkfive-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/chunkfive-webfont.woff') format('woff'),
		url('fonts/chunkfive-webfont.ttf') format('truetype'),
		url('fonts/chunkfive-webfont.svg#chunkfiveroman') format('svg');
	font-weight: normal;
	font-style: normal; }
/* !------------------------------- specifics */
#av_verify_form label,
#av-overlay .error,
#cancel-comment-reply-link,
#commentform label,
#comments a,
.entry-content a,
.entry-meta,
.event-meta,
#growlers p,
h4, h5, h6,
nav a,
input[type="submit"],
#social p,
.widget_pages a,
.wp-pagenavi a,
.entry-content p strong {
	font-weight: normal;
	font-family: luz-heavy; }

#comments cite a,
.entry-content a:visited,
.home #info a[href^="mailto:"],
input[type="text"],
#main,
#main li,
p,
select,
textarea,
#info #hours { font-family: luz-book; }
/* .wprmm_menu h4 { font-family: luz-book !important; } */
#about #info h6,
#about #jim strong,
#av-overlay h1,
#comments h3,
#commentform legend,
.entry-title,
.home header p,
.home #info address,
#main h2,
#main h4,
#sidebar h4,
#sidebar address,
.wprmm_menu h3 { font-family: chunkfive; }

#about #jim strong,
#av_verify_form label,
#commentform label,
#commentform legend,
.entry-meta,
.event-meta,
#growlers,
h1, h2, h3, h4, h5, h6,
.home #about #info,
nav li a,
input[type="submit"],
#sidebar address,
#sidebar #social,
.widget_pages,
.widget_categories a { text-transform: uppercase; }

code { font-family: Courier, monospace; }
/* TEXT COLORS (because numbers are a pain in the ass) ======== */
/* !-------------------------- brown - saddle */
.entry-meta a:hover,
h3.entry-title a:hover { color: #886631; }
#cancel-comment-reply-link,
#comments cite,
input[type="submit"] { background-color: #886631; }
/* !-------------------------- brown - darker */
body,
#commentform legend+p,
#comments li p,
#commentform label em,
p,
.error404 #main-content p,
textarea { color: #6b5128; }
nav li a:hover,
input[type="submit"]:hover,
#av-overlay .error { background-color: #6b5128; }
.home #info img { border: 1px solid #6b5128; }
/* !------------------------ brown - darkerer */
.home #about a,
#about #info h6,
#about #jim strong,
footer a,
#growlers,
.wprmm_menu h4,
.home #info address { color: #4c3820; }
.plain h3,
.plain h4,
.plain h5,
.plain p { color: #4c3820 !important; }
/* !----------------------------------- green */
.entry-content a:hover { color: #818a31; }
.devnote a { color: #818a31 !important; }
.entry-content,
.entry-summary,
.entry-meta,
.entry-thumbnail,
.entry-title,
nav li a:active,
nav li.active a,
#commentform,
.post footer { background-color: #818a31 !important; }
/* !------------------------- green - lighter */
.advanced_recent_posts_widget .post-date,
#comments cite a:hover,
#sidebar #info a,
#sidebar #social a:hover,
#sidebar .widget_pages a:hover { color: #a7ac61; }
/* !-------------------------- green - darker */
#comments a,
#comments h3,
.home footer p,
.wp-pagenavi a,
.wprmm_menu h3 { color: #717431; }
.devnote a { color: #717431 !important; }
/* !------------------------ green - darkerer */
.home footer p a,
.home #about a:hover,
#comments a:hover,
.wp-pagenavi a:hover { color: #656a2d; }
#comments .byuser cite { background-color: #656a2d; }
#main-content h3::selection,
#main-content h4::selection,
#main-content h5::selection,
#main-content p::selection,
#main-content li::selection,
#main-content dt::selection,
#main-content dd::selection,
#main-content p a::selection,
#main-content q::selection { background-color: #656a2d !important; }
#main-content h3::-moz-selection,
#main-content h4::-moz-selection,
#main-content h5::-moz-selection,
#main-content p::-moz-selection,
#main-content li::-moz-selection,
#main-content dt::-moz-selection,
#main-content dd::-moz-selection,
#main-content p a::-moz-selection,
#main-content q::-moz-selection { background-color: #656a2d !important; }
/* !---------------------------------- yellow */
#av-overlay h1,
#av_verify_form label,
#cancel-comment-reply-link,
#commentform label,
#commentform legend,
#commentform legend+p a,
#comments #cancel-comment-reply-link,
#comments cite a,
.entry-content a,
.entry-content a:visited,
.entry-meta,
.entry-meta a,
.entry-title,
.event-meta,
footer a:hover,
h3.entry-title a,
.home header p,
nav li a,
footer p a:hover,
input[type="submit"],
input[type="submit"]:hover,
#main-content h5,
#main-content h6,
#sidebar a:hover,
#sidebar h4,
#sidebar #info,
#sidebar #info a:hover,
#sidebar #social a,
#sidebar .widget_pages a { color: #dfcb21; }
/* !--------------------------- yellow - pale */
#av-overlay h4,
#av-overlay p,
#main-content p,
#main-content ul,
#main-content ol,
#main-content dl,
#main-content h4,
#commentform legend+p,
#sidebar a,
#sidebar #info p { color: #f3f0b9; }
input[type="text"],
select,
.devnote,
textarea { background-color: #f3f0b9; }
/* !------------------------------------- red */
#av-overlay .error { border-color: #90221b; }
/* GENERAL LAYOUT STUFF ======================================= */
html, body { height: 100%; }
html, body, h1, h2, div, form, fieldset { margin: 0; padding: 0; }

body {
	font-family: sans-serif;
	font-size: 15px;
	font-weight: 300;
	background: #848E32 url('img/bg-green.png') repeat; }
body.fx { padding-top: 75px; }

#wrap {
	width: 90%;
	margin: 0 auto; }
.home #wrap {
	max-width: 1170px;
	background-color: transparent !important; }
img { vertical-align: middle; }

section {
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 2; }
div.devnote {
	clear: both;
	margin: 20px auto;
	padding: 10px 20px; }
.devnote p { font-style: italic; }
/* GENERAL COPY STUFF ========================================= */
/* !------------------------------------ h1-6 */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal; }
#main h2 {
	width: 100%;
	margin: 0 auto;
	font-size: 40px;
	font-size: 4vw;
	text-align: center; }
#main h2:after,
#main h2:before,
h2 q:before,
h2 q:after {
	content: "\2014";
	color: #886631;
	font-family: AegeanPlain; }
.author #main h2:after,
.author #main h2:before,
.error404 #main h2:after,
.error404 #main h2:before,
.page-id-2 #main h2:after,
.page-id-2 #main h2:before,
.search #main h2:after,
.search #main h2:before,
.tag #main h2:after,
.tag #main h2:before,
.reference h2.alt:before,
.reference h2.alt:after { content: "" !important; }

#main h2 em,
.reference h2.alt em { /* helpful stuff in title, like "search results for" */
	display: block;
	font-size: 24px;
	font-style: normal; }

h3,
h4,
#main h5,
#main h6 {
	margin-top: 0;
	margin-bottom: 0; }
h3 { font-size: 22px; }
.search h3 { /* no results */
	font-style: italic;
	text-align: center; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 14px; }
/* !----------------------------------- links */
a,
a:focus,
a:active,
a:visited { text-decoration: none; }
.entry-content a:hover { text-decoration: underline; }
#sidebar a { font-weight: normal; }
/* !-------------------------------- dividers */
hr {
	clear: both;
	display: block;
	height: 1px;
	padding: 0;
	border: 0;
	border-top: 1px solid #f1f0f0; }
hr.alt { border-top: 1px solid #a7ac61; }
/* !------------------------------------ misc */
dt, dd, li, table { font-size: 13px; }
p { margin: 0;
	font-size: 14px; }

acronym, abbr, span.caps {
	cursor: help;
	border-bottom: 0; }
acronym, span.caps { font-size: 90%; }

blockquote { border-left: 2px solid #a7ac61; }

.center {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center; }
.left { float: left; }
.right { float: right; }
.alignright { text-align: right; }
.alignleft { text-align: left; }
.aligncenter { text-align: center; }

.small, .via { font-size: 9px; }
.s { text-decoration: line-through; }
.no { color: #962123; }
.aside { font-size: 10px !important; }

/* LISTS ====================================================== */
ul {
	margin: 0;
	padding: 0;
	list-style: none; }
#main-content ol { padding-left: 25px !important; }
/* FORMS ====================================================== */
/* !--------------------------------- generic */
fieldset { border: 0; }
form h3 { float: left; }
form .row {
	width: 330px;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0 0 12px 0; }
input[type="text"],
select,
textarea {
	padding: 2px;
	font-size: 14px;
	border: 1px solid #f3f0b9; }
textarea { resize: vertical; }
/* !------------------------- required/errors */
.required abbr {
	display: block;
	width: 18px;
	height: 18px;
	margin: 4px 0 0 0;
	cursor: help;
	float: right;
	text-transform: none;
	text-indent: -6666px;
	border: 0; }
.required abbr[title="required"] { background: url('img/required.png') no-repeat; }
.required abbr.validate-url { visibility: hidden; }
.required abbr.ok { background: url('img/required_ok.png') no-repeat !important; }
.required abbr.oops {
	display: block; /* because some fields themselves are not required, but do have formatting reqs. */
 	background: url('img/required_oops.png') no-repeat !important; }
div.validation-advice {
	color: #dfcb21;
	font-size: 11px; }
/* !--------------------------------- buttons */
input[type="submit"] {
	border: 1px solid #886631;
	-webkit-appearance: none; }
input[type="submit"]:hover {
	border: 1px solid #6b5128;
	-webkit-appearance: none; }
/* !------------------------------ age verify */
#av-overlay-wrap {
	background-image: url('img/logo-ageverify.png') !important;
	background-repeat: no-repeat !important;
	background-position: 20px 20px !important; }
#av-overlay {
	padding: 0 !important;
	box-shadow: none !important; }
#av-overlay h3 { padding-bottom: 7px !important; }
#av-overlay form { padding: 0 25px 21px 15px; }
#av-overlay h4 {
	padding: 0 20px 9px 15px;
	font-size: 16px;
	text-transform: none; }
#av-overlay h4+p { padding: 0 20px 0 15px; }
#av-overlay p {
	margin-bottom: 1px !important;
	font-size: 14px; }
input#av_verify {
	float: right;
	font-size: 13px; }
#av-overlay .error { border-width: 2px; }
/* TABLES ===================================================== */
/* ----------------------------------- tables */
#main-content table {
	max-width: 90%;
	margin-bottom: 15px;
	border: 1px solid #6f6a5d; }
table caption,
table th { text-align: left; }
table caption {
	padding: 1px 3px;
	color: #6b5128; /* dark brown */
	background-color: #dfcb21; /* yellow */ }
thead th,
tbody th,
tfoot th {
	font-weight: normal;
	font-family: luz-heavy;
	text-transform: uppercase; }
thead th,
tfoot th {
	color: #f3f0b9; /* banana */
	background-color: #6b5128; /* dark brown */ }
tbody th {
	color: #f3f0b9; /* banana */
	background-color: #886631; /* saddle brown */ }
tr:nth-child(odd) {
	background-color: #717431; /* darker green */ }
tr:nth-child(even) {
	background-color: #818a31; }
td, th {
	max-width: 440px;
	padding: 3px;
	overflow: hidden;
	vertical-align: top;
	color: #f3f0b9; }
td p { width: 100%; }
/* NAVIGATION ================================================= */
nav ul {
	display: inline-block;
	height: 24px;
	padding: 0;
	overflow: hidden;
	background-color: #4c3820; }
nav li { float: left; }
nav li a {
	display: block;
	margin: 4px 0 2px;
	padding: 0 8px;
	font-size: 15px;
	line-height: 1.1;
	border-left: 1px solid #dfcb21; }
nav li:first-child a,
nav li:nth-last-child(2) a,
nav li:last-child a { border-left: 0; }
/*nav li:last-child a {
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	text-indent: -6666px;
	background: url('img/nav-facebook.png') no-repeat 0 0;
	background-size: contain; }*/
nav li:nth-last-child(2) a,
nav li:last-child a {
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	text-indent: -6666px;
	background-size: contain; }

nav li:nth-last-child(2) a {
	background: url('img/nav-facebook.png') no-repeat 0 0;
	background-size: contain; }
nav li:last-child a {
	background: url('img/nav-twitter.png') no-repeat 0 0;
	background-size: contain; }

.nav-blog {
	float: right;
	display: block;
	margin: 0 10% 20px 0; }

/* PAGE & BLOG THINGS ========================================= */
/* !-------------------------- misc overrides */
.blog #wrap,
.page #wrap { overflow: hidden; }

#main { /* home nav is inside yellow crested div; others is outside */
	clear: both;
	max-width: 1175px;
	margin-top: -20px;
	background: #dfcb21 url('img/bg-crest-top-blog.png') no-repeat top center; }
#main:after {
	content: "";
	display: block;
	height: 517px;
	clear: both;
	background: url('img/bg-crest-bottom-blog.png') no-repeat bottom center; }
#main-content {
	float: left;
	clear: none;
	width: 60%;
	margin: 50px 0 0 2%; }
/* !------------------------------ pagination */
.wp-pagenavi {
	text-align: center;
	text-transform: lowercase; }
.wp-pagenavi span.pages {
	display: block;
	font-size: 14px; }
.wp-pagenavi a,
.wp-pagenavi span {
    border: 0 !important; }
.wp-pagenavi span.current { font-weight: normal; }
/* PAGES & BLOG - SIDEBAR ===================================== */
/* !--------------------------------- general */
#sidebar {
	position: relative;
	z-index: 1000;
	float: left;
	width: 27%;
	min-height: 420px;
	margin: -32px 0 0 14px;
	margin: -32px 0 0 1%;
	padding: 0 20px 100px; }
#sidebar h1 { margin: 0; }
#sidebar h1 img { width: 100%; }
#sidebar:after {
	content: "";
	display: block;
	height: 21px;
	clear: both;
	background: url('img/sidebar-bottom.png') no-repeat top center;
	background-size: contain; }
#sidebar>div {
	padding: 6px 0;
	text-align: center;
	background: url('img/sidebar-middle.png') repeat-y top center;
	background-size: contain; }
#sidebar h1+div {
	margin-top: -.5px;
	padding-top: 30px; }
#sidebar h4 {
	margin: 0 auto;
	font-size: 18px;
	font-size: 2.25vw;
	letter-spacing: .03em; }
#sidebar address,
#sidebar p,
#sidebar .tagcloud,
#sidebar ul {
/*	width: 172px;*/
	width: 76%;
	margin: 0 auto;
	font-size: 11px; }
#sidebar input[type="text"],
#sidebar select { width: 76%; }
#sidebar label.screen-reader-text { /* redundant to h4 */
	display: none; }
/* !--------------------------------- address */
#sidebar #info address { font-size: 14px; }

#sidebar #info address {
	margin-top: 40px;
	padding: 76px 0 6px; /* with street address */
/*	padding: 98px 0 6px; /* with just middleton */
	font-style: normal;
	line-height: 100%;
	background: url('img/wisconsin-small2.png') no-repeat bottom center; }

#sidebar #hours {
	margin-top: 6px;
	padding-top: 6px; }
#sidebar #hours li {
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1.3; }

#sidebar #info p { /* contact info */
	margin-top: 6px;
	padding-top: 6px;
	font-size: 12px;
	border-top: 1px solid #a7ac61; }

/* !---------------------------- recent posts */
.advanced_recent_posts_widget .post-date {
	font-size: 10px;
	font-style: normal !important; }
.advanced_recent_posts_widget ul li {
	border-bottom: 1px solid #a7ac61 !important; }
.advanced_recent_posts_widget ul li:last-child { border-bottom: 0 !important; }
.advanced_recent_posts_widget p { padding-bottom: 10px !important; }
/* !----------------------------------- pages */
.widget_pages { padding-top: 10px !important; }
.widget_pages ul {
	padding-top: 6px;
	border-top: 1px solid #a7ac61; }
.widget_pages h4 { display: none; }
.widget_pages li { font-size: 12px; }
/* !---------------------------------- social */
#social p {
	margin: 0 auto 10px;
	padding-top: 6px;
	font-size: 12px;
	border-top: 1px solid #a7ac61; }
/* BLOG ======================================================= */
/* !---------------------------------- set-up */
article,
article.post {
	margin-bottom: 60px;
	padding-bottom: 40px; }
.page .entry-header,
.post .entry-header,
.events .entry-header {
	display: block;
	width: 100%;
	padding-top: 10px;
	background: #818A31 url('img/post-top.png') no-repeat top center;
	background-size: contain; }
article.page:after,
article.post:after,
article.events:after {
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	background: url('img/post-bottom.png') no-repeat top center;
	background-size: contain; }
/* !-------------------------- featured image */
.entry-thumbnail {
	height: 200px;
	overflow: hidden;
	text-align: center; }
.entry-thumbnail img {
	width: 100%;
	height: auto; }
.entry-thumbnail.empty { height: 20px; } /* just...ugh 031214mfj */
/* !----------------------------------- title */
.entry-title {
	padding: 16px 20px 12px 15px;
	font-size: 32px;
	font-size: 3vw;
	letter-spacing: .02em;
	line-height: 102%; }
/* !--------------------------------- content */
#main-content p,
#main-content ul,
#main-content ol,
#main-content dl,
#main-content h4,
#main-content h5,
#main-content h6 { padding: 0 30px 21px 20px; }
#main-content blockquote p { padding-bottom: 0; }
#main-content blockquote p+p { margin-top: 16px; }
#main-content p img { max-width: 100%; }

.entry-content p,
.entry-summary p {
	font-size: 14px;
	line-height: 140%;
	letter-spacing: 0.007em; }

.entry-content h4+p,
.entry-content h5+p,
.entry-content h6+p,
.entry-content h4+ul,
.entry-content h5+ul,
.entry-content h6+ul,
.entry-content h4+ol,
.entry-content h5+ol,
.entry-content h6+ol { margin-top: -14px; }

.entry-content p+h4,
.entry-content p+h5,
.entry-content p+h6 { margin-top: 24px; }

.entry-content ul {
	list-style: inside disc;
	margin-left: 10px; }
.entry-content li { font-size: 14px; }

.entry-content hr {
	display: block;
	clear: both;
	width: 75%;
	height: 1px;
	margin-bottom: 20px;
	padding: 0;
	border: 0;
	border-top: 1px solid #656a2d; }
/* !----------------------- trackable sharing */
.entry-content {
	position: relative;  /* keep below abs. to parent */
	/*overflow: hidden;*/ }
.entry-content:after {
	content: "";
	display: table;
	clear: both; }
.trackable_sharing {
	position: absolute;
	right: 18px;
	width: 180px;
	text-align: right;
	font-size: 2px; }
.trackable_sharing img { vertical-align: top; }
/* !------------------------------------ meta */
.entry-meta {
	overflow: hidden;
	font-size: 11px; }
.event-meta { /* date & time */
	margin: 0 0 6px 20px;
	font-size: 17px; }
.event-meta sub { /* th/am/pm */
	margin-left: .85px;
	font-size: 85%;
	vertical-align: baseline; }
.event-meta span+span {
	display: block;
	margin: 5px 0 0 0;
	font-size: 15px; }
.meta_left {
	float: left;
	width: 350px;
	margin: 4px 0 21px 15px; }
.meta_left span { display: block; }
.meta_right {
	float: right;
	margin: 19px 20px 0 0;
	text-align: right; }
/* !------------------------------------ misc */
.single-author .entry-meta .author,
.sticky.format-standard .entry-meta .date,
.sticky.format-audio .entry-meta .date,
.sticky.format-chat .entry-meta .date,
.sticky.format-image .entry-meta .date,
.sticky.format-gallery .entry-meta .date { display: none; }
/* !-------------------------------- archives */
.archive .entry-title {
	padding: 5px 20px 0px 15px;
	font-size: 28px; }
.archive article {
	margin-bottom: 10px;
	padding-bottom: 20px; }
.archive .entry-summary p {
	padding-top: 4px;
	padding-bottom: 4px !important;
	font-size: 13px; }
/* excerpts don't have social links */
.entry-summary+.entry-meta .meta_left { margin-bottom: 6px; }
.entry-summary+.entry-meta .meta_right { margin-top: 4px; }

/* COMMENTS =================================================== */
/* !------------------------------ themselves */
#comments { width: 100%; }
#comments ol {
	margin-left: 40px;
	padding: 0; }
#comments li { margin-bottom: 40px; }
#comments cite { /* author name */
	display: block;
/*	width: 500px;*/
	width: 474px;
	margin: -1.2em 0 0 -40px;
	padding: 1px 0 0 40px; }
#comments cite a { font-weight: normal; }
#comments cite,
#comments em { font-style: normal; }
#comments p {
	margin: 6px 0 0 -20px;
	padding-bottom: 10px; }
.commentmetadata {
	clear: both;
	margin-top: 1px !important;
	padding-top: 1px !important;
	overflow: hidden;
	font-size: 10px;
	border-top: 1px solid #886631; }
.commentmetadata a { /* timestamp */
	float: right;
	font-weight: normal; }
.commentmetadata a+a { text-transform: lowercase; } /* edit/reply */
.commentmetadata a:first-child {
	float: left;
	margin-right: 6px; }
.commentmetadata a:last-child { margin-right: 6px; }

#comments .children { /* replies */
	margin: 2px 0 40px 0;
	padding: 0 !important; }
#comments .children .children { margin: 30px 0 20px 0; }
#comments .children li { margin-bottom: 20px; }
#comments .children cite { /* author name */
	width: auto;
	margin: 0;
	padding: 1px 20px 0; }
#comments .children p { margin-left: 0; }

#comments .byuser { background-color: #eadc6b; } /* staff-authored */
#comments .byuser em { /* title */
	margin: 5px -14px 0 0;
	float: right;
	font-size: 9px;
	font-family: luz-heavy;
	text-transform: uppercase; }
#comments .byuser .comment_wrap p { /* make room for avatar */
	padding-right: 0; }
#comments .byuser img { /* avatar */
	float: right;
	clear: both;
	margin: -6px 0 0 10px; }
#comments .byuser img+p { min-height: 41px; } /* push meta down if shortie */
#comments .byuser .commentmetadata { padding-bottom: 2px; }
/* !------------------------------------ form */
#respond {
	padding-top: 10px;
	background: url('img/post-top.png') no-repeat top center; }
#respond:after {
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	margin-bottom: 50px;
	background: url('img/post-bottom.png') no-repeat top center; }
ol #respond { margin: -10px 0 0 -40px; }
#commentform {
	width: 100%;
	margin: 0;
	padding: 14px 0; }
#commentform legend {
	width: 100%;
	margin-left: 29px;
	font-size: 24px; }
#commentform legend+p { /* logged in */
	margin: -21px 29px 0 0;
	padding: 0;
	float: right;
	font-size: 12px; }
#commentform .row {
	width: 63%;
	margin: 0 29px; }
#commentform label {
	display: block;
	margin: 3px 5px 0 0;
	font-size: 11px; }
#commentform label em { /* help text */
	font-style: normal;
	font-weight: normal;
	text-transform: none; }
#commentform input[type="text"] {
	width: 90%;
	margin: 0;
	padding: 2px; }
#commentform .row.wide { width: 76%; }
#commentform textarea { width: 100%; }
#commentform input[type="submit"] { float: right; }
#commentform input[type="checkbox"] { float: left; }
#commentform p {
	clear: both;
	margin: 5px 0; }
.cancel-comment-reply { float: left; }
#cancel-comment-reply-link {
	display: block;
	padding: 2px 8px;
	font-size: 11px;
	text-transform: uppercase; }

/* HOME - HEADER ============================================== */
body.home {
	/*background: #848e32;*/
	/* background: #81882f; */
	background: #4c3820;
	background-size: cover;
	background-attachment: fixed; }

.home header {
	width: 100vw;
/*	max-width: 1170px;*/
	height: 100vh; } /* oh hell yeah */
.home h1 {
/*	width: 433px;*/
	height: 70%;
	height: 60vh;
	margin: 5% 0 0 4%;
	text-indent: -6666px;
	background: url('img/header-logo.png') no-repeat 0 0;
	background-size: contain; }
.home header p { /* not open yet, please don't drive around looking for it! */
/*	margin: 0 0 0 15.5%;
	font-size: 14px;*/ }
#enter {
	display: block;
	z-index: 1;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -102px;
	width: 204px;
	height: 98px;
	text-indent: -6666px;
	background: url('img/enter.png') no-repeat 0 0; }

video#bgvid {
	position: fixed;
	left: 0;
	top: 0;
	min-width: 100%;
	min-height: 100%;
/*	width: 100%;*/
/*	height: 110%;*/
	width: auto;
	height: 100vh;
	z-index: -100;
/*	background: url('img/eagle-video.png') no-repeat top right; */
	background-size: cover; }
/* HOME - LAYOUT ============================================== */
.home #content { position: relative; }
#cresttop,
#crestbottom { width: 100%; }
#crestbottom { position: absolute; }
.home #bg {
	position: relative;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 40px;
	background: #dfcb21 url('img/bg-crest.png') repeat 0 0; }
.home nav {
	position: absolute;
	top: -9%;
	left: .5%; }
/* HOME - FOOD AND BEER MENUS ================================= */
/* !----------------------------- beer / food */
h2#beer,
h2#food {
	clear: both;
	width: 268px;
	margin: 0 auto;
	text-indent: -6666px; }
h2#beer {
	position: absolute;
	top: -9.5%;
	left: 50%;
	height: 142px;
	margin-left: -134px; /* half of width */
	background: url('img/header-beer.png') no-repeat 0 0;
	background-size: contain; }
h2#food {
	height: 167px;
	background: url('img/header-food.png') no-repeat 0 0;
	background-size: contain; }
/* !---------------------------------- layout */
.menu_manager { overflow: hidden; }
.menu_category { text-align: center; }
.menu_category { margin-top: 20px; }

.wprmm_menu {
	width: 80% !important;
	margin: 0 auto !important; }

p.menu_desc {
	width: 68%;
	margin: 0 auto 20px; }
#wprmm_menu_1 p.menu_desc { display: none; } /* no desc. for beer */


.menu_category {
	width: 49% !important;
	float: left;
	clear: none; }
.menu_category:first-child { /* put the divider between the columns */
	border-style: solid;
	border-width: 0 7px 0 0;
	-moz-border-image: url('img/hr-vertical.png') 0 7 27 0 stretch round;
	-webkit-border-image: url('img/hr-vertical.png') 0 7 27 0 stretch round;
	-o-border-image: url('img/hr-vertical.png') 0 7 27 0 stretch round;
	border-image: url('img/hr-vertical.png') 0 7 27 0 fill stretch round; }
.wprmm_menu .menu_manager ul {
	width: 82%;
	margin: 10px auto 0 !important;
	text-align: center !important; }

#allyearbeer li h4 {
	font-family: 'AegeanPlain' !important;
	font-size: 30px !important;
	line-height: .89; }

/* !----------------- lets air this out while there's no descr. */
#seasonalsandoccasionals li { margin-bottom: 20px; }
#seasonalsandoccasionals li:nth-child(even) h4 {
	font-size: 15px;
	font-family: 'luz-heavy' !important;
	color: #886631; }

/* !-------------------------- category heads */
.wprmm_menu h3 {
	width: 98%;
	margin: 0 auto;
	font-size: 2em;
	font-size: 3vw;
	line-height: 86%; }
/*#allyearbeer h3 {
	width: 343px;
	height: 33px;
	background: url('img/menuhead-beer-allyear.gif') no-repeat 0 0; }
#seasonalsandoccasionals h3 {
	width: 293px;
	height: 65px;
	background: url('img/menuhead-beer-seasonal.gif') no-repeat 0 0; }
#snacks h3 {
	width: 158px;
	height: 23px;
	background: url('img/menuhead-food-snacks.png') no-repeat 0 0; }
#salads h3 {
	width: 144px;
	height: 22px;
	background: url('img/menuhead-food-salads.png') no-repeat 0 0; }
#soups h3 {
	width: 118px;
	height: 21px;
	background: url('img/menuhead-food-soups.png') no-repeat 0 0; }
#sandwichesandentrees h3 {
	width: 463px;
	height: 22px;
	background: url('img/menuhead-food-sandwiches.png') no-repeat 0 0; }
#desserts h3 {
	width: 193px;
	height: 21px;
	background: url('img/menuhead-food-desserts.png') no-repeat 0 0; }
#allyearbeer h3,
#seasonalsandoccasionals h3,
#snacks h3,
#salads h3,
#sandwichesandentrees h3,
#soups h3,
#desserts h3 { background-size: contain; }*/
/* !----------------------------------- items */
.wprmm_menu h4 { /* item name */
	margin: 0 auto;
	font-size: 16px; }
.wprmm_menu h4 span { /* prices */
	float: none !important;
	min-height: none !important;
	font-style: normal !important; }
.wprmm_menu h4>span:before { /* divider */
	/* content: "|"; */
	margin: 0 8px; }
.wprmm_menu span span { padding: 0 !important; }
.wprmm_menu span span:before { /* divider */
	content: "/";
	margin: 0 4px; }
.wprmm_menu .menu_manager p.description {
	margin-bottom: 30px; }
.beer-meta { /* style, ABV, IBU */
	font-size: 12px; }
.beer-meta span+span { margin-left: 16px; }
.beer-meta abbr { font-size: 80%; }
.wprmm_menu h4,
.wprmm_menu .menu_manager p { padding: 0 !important; }
/* !---------------------------- special info */
#growlers {
	margin: 20px auto 40px;
	text-align: center; }
#growlers p:before {
	content: "";
	display: inline-block;
	width: 256px;
	height: 8px;
	margin-right: 10px;
	background: url('img/hr1.png') 0 0 no-repeat;
	background-size: contain; }
#growlers p:after {
	content: "";
	display: inline-block;
	width: 256px;
	height: 8px;
	margin-left: 10px;
	background: url('img/hr2.png') 0 0 no-repeat;
	background-size: contain; }
p#foodalert {
	width: 40%;
	margin: 0 auto;
	text-align: center;
	font-size: 11px;
	font-style: italic; }
/* HOME - ABOUT =============================================== */
#about {
	padding: 30px 0 150px;
	overflow: hidden;
	background: url('img/bg-crest-bottom.png') no-repeat bottom center;
	background-size: cover; }

#about #jim {
	float: left;
	width: 20%;
	margin: 0 0 25% 5%;
	padding-top: 17%;
	text-align: left;
	background: url('img/jim-green.png') no-repeat top center;
	background-size: contain; }
#about #jim strong {
	font-size: 18px;
	font-size: 1.5vw;
	line-height: 0.5em; }

.home #about #logo {
	float: left;
	width: 40%;
	margin: 0 4%; }
.home #about #logo img { width: 100%; }

#about #info {
	float: right;
	width: 20%;
	margin: 0 5% 0 0; }

.home #info address {
	font-size: 21px;
	font-size: 1.3vw;
	font-style: normal;
	line-height: 1;
	text-align: center; }
.home #info address a {
	font-size: 16px;
	font-size: 1.4vw;
	text-align: center; }
.home #info a[href^="tel:"] { line-height: 1.5; }
.home #info a[href^="mailto:"] {
	font-size: 13px;
	font-size: 1.25vw;
	text-align: center; }
.home #info h6 {
	margin: 0;
	font-size: 1.25vw;
	text-align: center; }
#info img {
	max-width: 100%;
	margin: auto; }
.home #info #hours { margin-top: 10px; }
.home #info #hours li {
	text-align: center;
	font-size: 11px;
	line-height: 1.3; }
/* HOME - MISC ================================================ */
.home .backtotop {
	position: absolute;
	display: block !important;
	padding: 10px 20px 10px;
	margin-left: -20px; }
.home .backtotop img { /* replace with a css img so can be different elsewhere 130102mfj */
	margin-top: 47px;
	position: relative;
	z-index: 10; }

/* 404 ======================================================== */
.error404 h3 {
	font-size: 18px;
	text-align: center; }
.error404 #main img { max-width: 100%; }
.error404 #main cite { display: block; font-style: normal; }
/* REFERENCE ================================================== */
.page-template-reference-php #main-content { width: 650px; }
/* MENU DEV PAGE and any needed plain page ==================== */
#main.plain { padding-top: 50px; }
.plain #main-content {
	float: none;
	width: 80%;
	margin: 0 auto; }
.plain .entry-content,
.plain .entry-summary,
.plain .entry-meta,
.plain .entry-title { background-color: transparent !important; }
.plain h2#beer { margin-top: 0; }
/* FOOTER ===================================================== */
footer {
	width: 80%;
	margin: 10px auto;
	overflow: hidden; }
footer ul.bottom_menu { float: left; }
footer ul.bottom_menu li {
	float: left;
	line-height: 85px; }
footer ul.bottom_menu li a { margin-right: 31px; }
footer .copyrights {
	float: right;
	margin: 0;
	font-size: 12px;
	text-transform: uppercase; }
