/*  
Theme Name: 	Oenology
Theme URI: 		https://www.github.com/chipbennett/oenology
Description: 	Oenology is designed to be a simple, minimalist, yet feature-complete and fully documented Theme intended to serve as a base for child Themes and as an educational reference for Theme development using WordPress functions, action/filter hooks, and template tags. Oenology includes built-in breadcrumb navigation, and supports the Customizer, Custom Logo, Post Formats, Navigation Menus, Post Thumbnails, Custom Backgrounds, Custom Image Headers, and Custom Editor Style. Oenology features a responsive design, and includes plug-and-play support for the WP-Paginate and Yoast Breadcrumbs plugins. <strong>Requires WordPress 3.5, and is compatible up to WordPress 6.8.1.</strong>
Version: 		3.5.2
Tested up to:	6.8
Requires PHP:	5.0
Author: 		Chip Bennett
Author URI: 	http://www.chipbennett.net/
Tags: 			one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
License: 		GNU General Public License, v2 (or newer)
License URI: 	http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 
Text Domain:	oenology
Domain Path:	/languages
 *
 * Oenology WordPress Theme, Copyright (C) 2010-2016 Chip Bennett
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * Note: see the "Oenology Reference" admin page for copyright and 
 * license information for bundled resources, including fonts and icons
*/

/* WordPress-Generated CSS Classes
   (defined inline,below)
   -------------------------------------------------
.aligncenter
.alignleft
.alignnone
.alignright
.wp-caption
.wp-caption-text
.gallery-caption
.bypostauthor
.sticky
*/

/* 
   Table of Contents
   -----------------------------------------------
   1 - Master/Default Style Specifications
   2 - Layout/Structure Style Specifications
   3 - Section-Specific Style Specifications
        3.1 - Header Section (#header) Style Specifications
        3.2 - Main Content Section (#content) Style Specifications
        3.3 - Left/Right Column (#leftcol/#rightcol) Style Specifications
        3.4 - Center Column (#main) Style Specifications
        3.5 - Right Column (#rightcol) Style Specifications
        3.6 - Footer Section (#footer) Style Specifications
   4 - Site Navigation Style Specifications
   5 - Comments Style Specifications
   6 - Print Style Specifications
   7 - Responsive (Mobile) Style Specifications
   ----------------------------------------------- 
*/



/* 
   ============================================================================================= 
   1 - Master/Default Style Specifications
   ============================================================================================= 
*/


/* Global Reset
   --------------------
*/
* {
   padding:0;
   margin:0;
}
/* Body Default Style Specifications
   --------------------
*/
html {
	height:100%;
}
  body { 
   width:1000px;
   height:100%;
   margin:0px auto;
   background-image: none;
   background-attachment: fixed;
   background-repeat: repeat-y;
   background-position: top left;
   font-style: normal;
   font-size: 8pt;
   line-height:12pt;
   letter-spacing:0em;
   text-align:center;
   counter-reset:update;
   box-sizing: border-box;
}
p + p, 
ul + p,
ol + p,
dl + p {
  margin-top:2em;
  border:0;
}
p + ul, 
p + ol,
p + dl {
  margin-top:1em;
  border:0;
}
/* Headings Default Style Specifications
   --------------------
*/
h1, h2, h3, h4, h5, h6 {
	display:block;
	clear:both;
	width:100%;
	margin-top: 20px;
	margin-bottom:20px;
	border:0;
	height:auto;
	letter-spacing:0em;
	text-align:left;
	font-weight:normal;
}
h1 {
	clear:none;
	width:auto;
	margin-top:0px;
	margin-bottom:0px;
	font-style:normal;
	font-size:19pt;
	line-height:1em;
}
h2 {
	font-style:normal;
	font-size:19pt;
	line-height:1em;
}
h3  {
	font-size:17pt;
	line-height:1em;
}
h4  {
	font-size:15pt;
	line-height:1em;
}
h5  {
  font-size:13pt;
  line-height:1em;
  text-decoration:underline;
}
h6  {
	font-size:12pt;
	line-height:1em;
	text-decoration:underline;
}
/* Links Default Style Specifications
   --------------------
*/
a,
a:link, 
a:visited, 
a:hover, 
a:active { 
   color:#58a; 
   text-decoration: none; 
}

/* Table Default Style Specifications
   --------------------
*/
table, tr, th, td {
   border-width: 0;
   border-style: solid;
}
table { 
   text-align: center;
   margin: 0px auto;
   border-collapse:collapse;
}
th, td {
	padding: 2px 10px;
	border-width: 1px;
	border-left-style: dotted;
	border-right-style: dotted;
}
th:first-child, td:first-child {
	border-left-width: 0;
}
th:last-child, td:last-child {
	border-right-width: 0;
}
tr, td {
   vertical-align: top;
}
th {
   border-bottom-width: 2px;
}
/* Images Default Style Specifications
   --------------------
*/
img {
   border:0px solid black;
}
/* Lists Default Style Specifications
   --------------------
*/
ul, ol, dl {
   margin-left:10px;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style-type: upper-alpha;
	font-size: 0.975em;
}
ol ol ol {
	list-style-type: lower-alpha;
}
ol ol ol ol {
	list-style-type: upper-roman;
}
ol ol ol ol ol {
	list-style-type: lower-roman;
}
ol ol ol ol ol ol {
	list-style-type: decimal;
}
ul {
	list-style-type: disc;
	overflow: hidden;
	padding-left: 5px;
}
ul ul {
	list-style-type: circle;
	font-size: 0.975em;
}
ul ul ul {
	list-style-type: disc;
}
ul ul ul ul {
	list-style-type: circle;
}
dt {
	text-decoration: underline;
}
dd {
	margin-left:10px;
	padding-left:10px;
	padding-right:10px;
}
/* Miscellaneous Tags Default Style Specifications
   --------------------
*/
pre {
	padding: 5px;
	overflow: auto;
	text-align:left;
	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not */
	white-space: pre-wrap; /* css-3 */
	line-height: 1.5em;
}

/* 
   ============================================================================================= 
   2 - Layout/Structure Style Specifications
   ============================================================================================= 
*/
#extent {
  position:relative;
  clear:both;
  width:1000px;
  height: auto !important;
  min-height:100%;
  margin:0px auto;
  text-align:left;
  }
#header {
  position:relative;
  /*height: 198px; /* Set #header height to accommodate custom header images */
  /*min-height: 198px;*/
  margin:0px auto;
  padding-bottom:0px;
  text-align:center;
  }
#navbar {
  display:block;
  margin:0px auto;
  width:100%;
  }
#content {
  width:100%;
  display:block;
  clear:both;
  overflow:auto;
  margin:0px auto;
  padding-top:10px;
  padding-bottom: 25px;
  vertical-align:top;
}
#single.layout-two-column-right #content {
	padding-right:5px;
}
#leftcol {
  display:inline;
  width:160px;
  margin-bottom: 20px;
  padding:0px;
  padding-left:10px;
  float:left;
  text-align:left;
  vertical-align:top;
  }
#front-page #leftcol {
	margin-left:660px;
}
#front-page.home #leftcol {
	margin-left:0;
}
#page #leftcol,
.layout-three-column #leftcol,
#front-page.layout-three-column #leftcol {
	margin-left:-830px;
	padding-left:0px;
}
#page.layout-two-column #leftcol {
	margin-left:-990px;
}
.layout-two-column-right #leftcol {
	padding-left:5px;
}
#sidebar-doublecol {
	float: right;
	width: 335px;
}
#doublecoltop,
#doublecolbottom {
  display:inline;
  width:325px;
  margin-bottom: 20px;
  margin-left: 0px;
  padding:0px;
  padding-left:10px;
  float:right;
  text-align:left;
  vertical-align:top;
}
#main {
  display:inline;
  width:660px;
  padding:0px;
  margin: 0px auto;
  margin-left:0px;
  float:left;
  vertical-align:top;
  border: 0px solid #ccc;
  font-size:11pt;
  line-height:17pt;
  letter-spacing:0em;
}
.attachment #main {
	width: 100%;
}
body.layout-full #main {
	width: 995px;
}
#page.layout-one-column #main,
.layout-one-column #main {
	width: 835px;
	margin-left:85px;
}
#page.layout-two-column #main,
#page.layout-two-column-right-sidebar #main {
	width: 820px;
}
#page #main,
.layout-three-column #main {
	margin-left:170px;
}
#page.attachment #main,
body.layout-full #main,
.layout-three-column.single-format-image #main {
  margin-left:0;
}
.layout-two-column-right #main {
  float:right;
  margin-left:auto;
  margin-right:0px;
}
#page.layout-two-column-right-sidebar #main {
	margin-left: auto;
	margin-right:0px;
}
#rightcol {
  display:inline;
  width:160px;
  margin-bottom: 20px;
  padding-left: 5px;
  float:right;
  vertical-align:top;
}
.layout-two-column-right #rightcol {
	padding-right:5px;
}
 #container {
	padding-bottom:25px;
}
#footer {
  position:absolute;
  bottom:0;
  width:1000px;
  height:25px;
  line-height:25px;
  font-size:8pt;
  margin:auto;
  padding: 0px 5px;
  text-align:center;
  vertical-align:baseline;
  letter-spacing:0em;
}
/* 
   ============================================================================================= 
   3 - Section-Specific Style Specifications
   ============================================================================================= 
*/
/* Site Header (#header) Class Specifications
   --------------------
*/
#header div,
#header p {
  border:0;
}
div.site-header-text {
  clear:both;
  width:100%;
  padding-top:10px;
  padding-bottom:10px;
  font-size: 28pt;
  line-height:1.5em;
  letter-spacing: 0.2em;
  font-weight:normal;
  text-transform:none;
}
#header p {
  padding-top:0px;
  padding-bottom:10px;
  max-width:100%;
  text-align:center;
  font-size: 13pt;
  line-height:2.0em;
  letter-spacing:0em;
}  
 
/* Infobar
   --------------------
*/
#infobar {
	height: 35px;
}

.infobar-items {
  list-style-type:none;
  display:block;
  clear:both;
  width:1000px;
  margin:0px;
  margin-bottom:0px;
  text-align:left;
}
.infobar-items .infobar-item {
  position:relative;
  bottom:0px;
  display: block;
  float:left;
  font-size:10pt;
  line-height:25pt;
  height:25pt;
  letter-spacing: 0em;
  font-weight:normal;
  text-align:left;
}
#infobar-login {
	width:218px;
	padding-right:0px;
	padding-left:0px;
	font-size: 7pt;
	text-align:right;
}

.infobar-items li a {
     text-decoration:none;
}
.infobar-items li a:hover {
     text-decoration:underline;
}
/* Infobar Breadcrumb Links and Loop Footer Prev/Next Links
  ------------------------------------------------------
*/
#breadcrumbs,
.single.bbp-user-page #breadcrumbs {
  width:396px;
  min-width:396px;
  max-width:396px;
  padding-left:3px;
  overflow: hidden;
} 
.single #breadcrumbs,
.page #breadcrumbs {
  width:536px;
  min-width:536px;
  max-width:536px;
} 
#breadcrumbs .crumbs {
	display: inline;
	float:left;
}

#infobar-nav,
.single.bbp-user-page #infobar-nav {
  width:195px;
  min-width:195px;
  max-width:195px;
  padding-left:0;
  font-size: 8pt;
  text-align:center;
} 
.single #infobar-nav,
.page #infobar-nav {
  width:55px;
  min-width:55px;
  max-width:55px;
} 

ol.wp-paginate,
ul.page-numbers {  
	display: inline;  
	float:right;
	margin:0px 0px;  
	padding:0px 0px; 
	text-align:left;
}
#loop-footer .wp-paginate,
#loop-footer .page-numbers {
	float:none;
}
ol.wp-paginate li,
ul.page-numbers li {
	display: inline;
	list-style: none;
	margin:0px 0px; 
	margin-right: 4px;
	padding: 0px 0px;
	border:none;
	border-top: none;
	border-bottom: none;
	background: transparent; 
	letter-spacing:0em;  
	font-size: 7pt; 
	font-weight:normal;  
	text-align: center; 
}
#loop-footer .wp-paginate li,
#loop-footer .page-numbers li {
	font-size: 9pt;
}
.wp-paginate .gap,
.wp-paginate .current,
.wp-paginate a,
.page-numbers .gap,
.page-numbers .current,
.page-numbers a {
	margin: 0px 0px;
	padding: 1px 3px;
	text-decoration:none;
}
.wp-paginate .gap,
.page-numbers .gap {
	padding: 3px 0px; 
}

#bottompostnav {
  clear:both;
  /*width:660px;
  min-width:660px;*/
  padding-left:3px;
} 
.postsnavlinks,
.prevnextpostlinks {
	display: inline;
	float: none;
	font-size: 16pt;
}
#bottompostnav li {
  position:relative;
  bottom:0px;
  font-size:10pt;
  line-height:25pt;
  height:25pt;
  letter-spacing: 0em;
  font-weight:normal;
  text-align:center;
}

/* Infobar Prev/Next Post Links - Default 
  ------------------------------------------------------
*/
.infobar-itemshome {
  width:181px;
  margin:0px auto;
  text-align:center;
}
.infobar-itemsnewer {
  width:181px;
  text-align:left;
}
.infobar-itemsolder {
  width:181px;
  text-align:right;
}
/* Infobar Search
   --------------------
*/
#infobar-search {
	float:right;
	width:182px;
	margin:0;
	padding:0;
	padding-right:3px;
	padding-left: 3px;
	text-align:right;
}
#infobar-search #searchform {
	margin:0;
	padding:0;
}
#infobar-search form label {
	display:none;
}
#infobar-search input {
	margin-top:3px;
	margin-bottom:3px;
	font-size: 8pt;
	font-weight: normal;
}
#infobar-search #searchsubmit {
	font-size: 7pt;
	padding: 0;
}
#infobar-search input#searchsubmit {
	height:15px;
	padding:0;
	margin:0;
}  
/* 
   5 - Left /RightColumn (#leftcol/#rightcol) Style Specifications
   ----------------------------------------------- 
*/
/* Margins and Padding
   --------------------
*/
#leftcol h2~h2,
#leftcol p + h2,
#rightcol h2 ~ h2,
#rightcol p + h2 {
  padding-top:10px;
}

/* Widgets
   --------------------
*/
.widget {
  margin-top:20px;
}
.widget:first-child {
  margin-top:0px;
}
.widget a:hover {
	text-decoration: underline;
}

/* Widget Titles
   --------------------
*/
.title,
.widgettitle {
  clear:both;
  width:100%;
  margin: 0px auto;
  font-size:9pt;
  line-height:12pt;
  height:12pt;
  letter-spacing:0em;
  font-weight:normal;
  text-align: center;
}

.showhide span {
  cursor: pointer;
  color: #58a;
}

.widget-inner {
	padding-top: 15px;
}

/* Lists
   --------------------
*/
.widget ul {
  margin-bottom:10px;
  margin-left:5px;
  list-style-type:none;
	line-height:1.3em;
}
.widget li {
  margin:0px;
  margin-bottom:3px;
  padding:0px;
  padding-top:0.2em;
  padding-bottom:0.2em;
  text-indent:0px;
  height:auto;
  line-height:1.2em;
}
.widget li a {
  height:1em;
  line-height:1em;
}

.leftcolcatlist li {
  display:block;
  clear:both;
  padding:0px;
  margin:0px;
  margin-bottom:0px;
  min-height:1.5em;
  line-height:1.5em;
  border:0px solid black;
}
.leftcolcatlist li a {
  margin:0px;
  padding:0px;
  height:1em;
  line-height:1em;
}
.leftcolcatlist li a img {
  clear:both;
  float:left;
  margin:0px;
  padding:0px;
  padding-right:5px;
  line-height:1em;
}
.listarchives li {
	padding:0px;
}
/* Calendar
   --------------------
*/

#wp-calendar, #wp-calendar tr, #wp-calendar th, #wp-calendar td {
	border: 0px solid #999;
	width:100%;
	text-align:center;
	font-size:8pt;
}
#wp-calendar table { 
   text-align: center;
   margin: 0px auto;
   border-collapse:collapse;
   border-top-width: 0;
   border-bottom-width: 0;
}
#wp-calendar td {
	border-width: 0;
	border-left-style: solid;
	border-right-style: solid;
}
#wp-calendar tr, #wp-calendar td {
   vertical-align: middle;
}
#wp-calendar th, #wp-calendar td {
	padding: 0;
	width:14%;
	min-width: 14%;
	max-width: 14%;
  font-size:8pt;
}
#wp-calendar th {
   color: #000;
   border-bottom-width: 1px;
   border-bottom-color: #000;
}
#wp-calendar a {
  display: block;
}
#wp-calendar caption
{
  text-align: center;
  width: 100%;
  margin-bottom:5px;
}
#wp-calendar #today {
  font-weight:bold;
}
/* Social Icons
   --------------------
*/
.sidebar-social-icons {
}
a.sidebar-social-icon {
  overflow:hidden;
}
a.sidebar-social-icon:link,
a.sidebar-social-icon:link,
a.sidebar-social-icon:link,
a.sidebar-social-icon:link {
	text-decoration: none;
}



.screen-reader-text {
	position: absolute;
	top:      -9999em;
	left:     -9999em;
}

#menu-social {}

#menu-social ul {
list-style: none;
margin:     0 0 25px;
text-align: center;
}

#menu-social ul li {
display:  inline-block;
position: relative;
}

#menu-social li a::before {
content:        '\f408';
display:        inline-block;
padding:        0 2px;
font-family:    'Genericons';
font-size:      24px;
vertical-align: top;

-webkit-font-smoothing: antialiased;
}

#menu-social li a[href*="wordpress.org"]::before,
#menu-social li a[href*="wordpress.com"]::before { content: '\f205'; color: #21759b; }
#menu-social li a[href*="facebook.com"]::before { content: '\f203'; color: #3b5998; }
#menu-social li a[href*="twitter.com"]::before { content: '\f202'; color: #33ccff; }
#menu-social li a[href*="dribbble.com"]::before {content: '\f201'; color: #ea4c89; }
#menu-social li a[href*="plus.google.com"]::before { content: '\f206'; color: #dd4b39; }
#menu-social li a[href*="pinterest.com"]::before { content: '\f210'; color: #c8232c; }
#menu-social li a[href*="github.com"]::before { content: '\f200'; color: #171515; }
#menu-social li a[href*="tumblr.com"]::before { content: '\f214'; color: #34526f; }
#menu-social li a[href*="youtube.com"]::before { content: '\f213'; color: #c4302b; }
#menu-social li a[href*="flickr.com"]::before { content: '\f211'; color: #ff0084; }
#menu-social li a[href*="vimeo.com"]::before { content: '\f212'; color: #1AB7EA; }
#menu-social li a[href*="instagram.com"]::before { content: '\f215'; color: #3f729b; }
#menu-social li a[href*="codepen.io"]::before { content: '\f216'; color: #000; }
#menu-social li a[href*="linkedin.com"]::before { content: '\f208'; color: #0e76a8; }
#menu-social li a[href*="polldaddy.com"]::before { content: '\f217'; color: #bc0b0b; }
#menu-social li a[href*="skype.com"]::before,
#menu-social li a[href*="skype:"]::before          { content: '\f220';  color: #00aff0; }
#menu-social li a[href*="digg.com"]::before { content: '\f221'; color: #5588aa; }
#menu-social li a[href*="reddit.com"]::before { content: '\f222'; color: #336699; }
#menu-social li a[href*="stumbleupon.com"]::before { content: '\f223'; color: #ff2618; }


/* 
   6 - Center Column (#main) Style Specifications
   ----------------------------------------------- 
*/
/* Alignment
   --------------------
*/
#content .centeralign,
#content .aligncenter {
   text-align: center;
}
#content .aligncenter {
   float:none;
   clear:both;
   display:block;
   margin:0px auto;
}
#content .alignleft {
  float:left;
  padding-right: 15px;
}
#content .alignright {
  float:right;
  padding-left: 15px;
}
#content .alignnone {
	display:block;
	padding: 15px;
}
/* Margins and Padding
   --------------------
*/
#main h4 + p {
  margin-top:0px;
  padding-top:0px;
}
/* Miscellaneous
   --------------------
*/
#content .symbol { 
   font-family: symbol;
}
/* Loop Header Style Specifications
     .pagetitle, .cat-description, .cat-subscribe-feed
   --------------------
*/
.pagetitle {
  display:inline;
  float:left;
  clear:none;
  margin:0px;
  width:520px;
  padding:0px;
  padding-top: 0px;
  padding-bottom:6px;
  border:0;
  font-size:16pt;
  line-height:16pt;
  height:16pt;
  letter-spacing:0.2em;
  font-weight:bold;
  text-align:left;
}
body.search-results .pagetitle {
  width:100%;
}
.cat-description {
  display:block;
  float:none;
  clear:both;
  height:auto;
  margin:0px;
  padding:0px;
  padding-bottom:5px;
  border:0;
  font-size:8pt;
  line-height:2em;
  letter-spacing:0;
  text-align:left;
  font-style:normal;
  font-weight:bold;
  text-transform:none;
}
.cat-description strong {
  font-size:9pt;
  line-height:1.3em;
  font-weight:normal;
}
.cat-description em {
  display:block;
  clear:both;
  padding-top:5px;
  padding-bottom:5px;
  font-size:9pt;
  line-height:1.3em;
  font-weight:normal;
}
.cat-subscribe-feed {
  display:inline;
  float:right;
  width:120px;
  padding:0px;
  margin:0px;
  margin-top:0pt;
  margin-bottom:0px;
  font-size:7pt;
  text-align:center;
  letter-spacing:0;
  font-style:normal;
  font-weight:normal;
  text-transform:none;
}
.cat-subscribe-feed a,
.cat-subscribe-feed a:link,
.cat-subscribe-feed a:visited,
.cat-subscribe-feed a:hover,
.cat-subscribe-feed a:active {
  margin:0px;
  padding:0px;
  padding-left:5px;
  padding-right:5px;
  line-height:7pt;
}
.cat-subscribe-feed a:hover {
  text-decoration:none;
}
/* Post/Page Entry Container
     .post
   --------------------
*/
.post,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies {
  display:block;
  margin-bottom:40px;
  padding:10px;
  text-align:left;
}
body.single-format-image .post {
  padding: 10px;
}
.post.format-aside,
.post.format-link,
.post.format-quote,
.post.format-status {
	margin-left: 50px;
	margin-right:50px;
}
.post.format-aside {
	text-align: right;
}
/* Location: entry; Position: left: aside, link, quote, status */

.post.format-aside .post-entry .post-format-icon-container,
.post.format-link .post-entry .post-format-icon-container,
.post.format-quote .post-entry .post-format-icon-container,
.post.format-status .post-entry .post-format-icon-container {
	float: left;
	position: relative;
	left: -50px; 
}

/* Location: Entry, both; Position: right: gallery, image */
.post.format-gallery .post-entry .post-format-icon-container,
.post.format-image .post-entry .post-format-icon-container,
/* Location: both: gallery, image */
body.single-format-gallery .post.format-gallery .post-title .post-format-icon-container,
body.single-format-image .post.format-image .post-title .post-format-icon-container,
/* Location: Title: audio, chat, video, standard */
.post.format-audio .post-title .post-format-icon-container,
.post.format-chat .post-title .post-format-icon-container,
.post.format-video .post-title .post-format-icon-container,
.post.format-standard .post-title .post-format-icon-container {
	float: right;
}
/* Post/Page Title Container
       .post-title
   --------------------
*/
.post-title {
  clear:both;
  display:block;
  height:auto;
  margin:0px;
  padding:0px;
  padding-bottom:2px;
}
body.single .post .post-title,
body.page .post .post-title {
	margin-top:0;
}
/* Post/Page Title Heading
       .post-title h1
   --------------------
*/
.post-title h1  {
  margin-left:55px;
  margin-bottom: 5px;
}
.page .post-title h1,
.error404 .post-title h1,
.attachment .post-title h1,
.post.format-audio .post-title h1,
body.term-post-format-audio .post-title h1 ,
.post.format-image .post-title h1,
body.term-post-format-image .post-title h1,
.post.format-video .post-title h1,
body.term-post-format-video .post-title h1,
.bbpress .post-title h1 {
	margin-left:0;
}
.post-title h1 a,
.post-title h1 a:link,
.post-title h1 a:visited,
.post-title h1 a:hover,
.post-title h1 a:active {
	margin-right:55px;
	text-decoration:none;
}
/* Post/Page Title Thumbnail
       .post-title-thumbnail
   --------------------
*/
.post-title .post-title-thumbnail {
  float:right;
  clear:none;
  width:55px;
}
/* Post/Page Title Metadata
       .post-title-metadata, .post-title-category, .post-title-tags
   --------------------
*/
.post-title .post-title-metadata {
	display:block;
  margin:0px;
  margin-left:55px;
  padding:0px;
  font-size:8pt;
  line-height:14pt;
  height:auto;
  letter-spacing:0.1em;
  font-style:normal;
  font-weight:normal;
  text-transform:none;
  text-align:left;
}
body.attachment .post-title-metadata,
body.term-post-format-image .post-title-metadata {
	margin-left: 0;
}
.page .post-title-metadata {
	margin-left:0;
}
.post-title-category,
.post-title-tags {
	display:block;
}
.post-title .post-title-category,
.post-title .post-title-tags {
  display:block;
  margin:0px;
  margin-left:55px;
  padding:0px;
  font-size:8pt;
  line-height:11pt;
  height:auto;
  letter-spacing:0em;
  font-style:normal;
  font-weight:normal;
  text-transform:none;
}
/* Post/Page Date Container
       .post-date
   --------------------
*/
.post-title .post-date {
  float:left;
  width:48px;
  margin:0px;
  padding:0px;
  text-align:center;
}
/* Post/Page Date 
       .post-date-year, .post-date-weekday, .post-date-month, .post-date-day
   --------------------
*/
.post-date .post-date-year {
  display:block;
  margin:0px;
  padding:0px;
  font-size:7pt;
  line-height:8pt;
  letter-spacing:0.2em;
}
.post-date .post-date-weekday {
  display:block;
  margin:0px;
  padding:0px;
  padding-top:0px;
  font-size:7pt;
  line-height:8pt;
}
.post-date .post-date-day {
  display:block;
  margin:0px;
  padding:0px;
  padding-top:0px;
  padding-bottom:0px;
  font-size:12pt;
  line-height:12pt;
  letter-spacing:0.1em;
}
.post-date .post-date-month {
  display:block;
  margin:0px;
  padding:0px;
  padding-bottom:2px;
  font-size:8pt;
  line-height:8pt;
}
/* Post Entry Container
     .post-entry
   -----------------------------
*/
.post-entry {
	padding-top:10px;
}
body.attachment .post-entry,
body.term-post-format-image .post-entry {
	padding-top: 0px;
}
#home .post-entry > p:first-child {
  clear:both;
  margin-top:0px;
}
/* Post Entry - Post Formats
   --------------------
*/
.genericon {
	width: 16px;
	height: 16px;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 1;
	font-family: 'Genericons';
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
}
.post-format-icon-container.genericon {
	width: 32px;
	height: 32px;
	font-size: 32px;
}
.sidebar-social-icon.genericon {
	width: 36px;
	height: 32px;
	font-size: 32px;
	display: inline-block;
	padding: 2px;
}
.sidebar-social-icon span:before {
	padding: 2px;
}
.custom-taxonomy-list-feed.genericon {
	width: 12px;
	height: 12px;
	font-size: 12px;
	padding-right: 2px;
}
.footer-feed-link.genericon,
.footer-wordpress-link .genericon {
	vertical-align: middle;
}
/* Post formats */
.genericon-standard:before { content: '\f100'; }
.genericon-aside:before { content: '\f101'; }
.genericon-image:before { content: '\f102'; }
.genericon-gallery:before { content: '\f103'; }
.genericon-video:before { content: '\f104'; }
.genericon-status:before { content: '\f105'; }
.genericon-quote:before { content: '\f106'; }
.genericon-link:before { content: '\f107'; }
.genericon-chat:before { content: '\f108'; }
.genericon-audio:before { content: '\f109'; }

/* Social icons */
.genericon-github:before { content: '\f200'; }
.genericon-dribbble:before { content: '\f201'; }
.genericon-twitter:before { content: '\f202'; }
.genericon-facebook:before { content: '\f203'; }
.genericon-facebook-alt:before { content: '\f204'; }
.genericon-wordpress:before { content: '\f205'; }
.genericon-googleplus:before { content: '\f206'; }
.genericon-linkedin:before { content: '\f207'; }
.genericon-linkedin-alt:before { content: '\f208'; }
.genericon-pinterest:before { content: '\f209'; }
.genericon-pinterest-alt:before { content: '\f210'; }
.genericon-flickr:before { content: '\f211'; }
.genericon-vimeo:before { content: '\f212'; }
.genericon-youtube:before { content: '\f213'; }
.genericon-tumblr:before { content: '\f214'; }

/* Meta icons */
.genericon-comment:before { content: '\f300'; }
.genericon-category:before { content: '\f301'; }
.genericon-tag:before { content: '\f302'; }
.genericon-time:before { content: '\f303'; }
.genericon-user:before { content: '\f304'; }
.genericon-day:before { content: '\f305'; }
.genericon-week:before { content: '\f306'; }
.genericon-month:before { content: '\f307'; }
.genericon-pinned:before { content: '\f308'; }

/* Other icons */
.genericon-search:before { content: '\f400'; }
.genericon-unzoom:before { content: '\f401'; }
.genericon-zoom:before { content: '\f402'; }
.genericon-show:before { content: '\f403'; }
.genericon-hide:before { content: '\f404'; }
.genericon-close:before { content: '\f405'; }
.genericon-close-alt:before { content: '\f406'; }
.genericon-trash:before { content: '\f407'; }
.genericon-star:before { content: '\f408'; }
.genericon-home:before { content: '\f409'; }
.genericon-mail:before { content: '\f410'; }
.genericon-edit:before { content: '\f411'; }
.genericon-reply:before { content: '\f412'; }
.genericon-feed:before { content: '\f413'; }
.genericon-warning:before { content: '\f414'; }
.genericon-share:before { content: '\f415'; }
.genericon-attachment:before { content: '\f416'; }
.genericon-location:before { content: '\f417'; }
.genericon-checkmark:before { content: '\f418'; }
.genericon-menu:before { content: '\f419'; }
.genericon-top:before { content: '\f420'; }
.genericon-minimize:before { content: '\f421'; }
.genericon-maximize:before { content: '\f422'; }
.genericon-404:before { content: '\f423'; }

/* Generic shapes */
.genericon-uparrow:before { content: '\f500'; }
.genericon-rightarrow:before { content: '\f501'; }
.genericon-downarrow:before { content: '\f502'; }
.genericon-leftarrow:before { content: '\f503'; }

.post.format-aside .post-entry {
	margin-left:-50px; 
	padding-left:50px; 
}
.post.format-gallery .post-entry { 
	min-height: 170px;
}
.post.format-image .post-entry { 
	min-height: 170px;
}
.post.format-link .post-entry {
	margin-left:-50px; 
	padding-left:50px; 
}
.post.format-quote .post-entry {
	margin-left:-50px; 
	padding-left:50px; 
}
.post.format-status .post-entry {
	margin-left:-50px; 
	padding-left:50px; 
}
.post.format-video .post-title { 
	min-height:35px;
}
.post.format-link,
.post.format-link * {
	text-align: center;
}
.post.format-chat .post-entry {
	margin:10px;
	padding:0;
	letter-spacing:0.1em;
}
.post.format-chat .post-entry * {
	margin:0px;
	padding:0px;
	font-size: 11pt;
	line-height:1.7em;
	text-align:left;
}
.post.format-chat .post-entry p {
	margin: 10px 0px;
	padding: 0px 10px;
}
.post-entry .audiovideo-meta,
.post-entry .gallery-meta {
	float:none;
	clear:both;
	width:auto;
	margin:10px auto;
	padding:3px;
	list-style-type:none;
	font-size: 8pt;
	letter-spacing:0;
	text-align:center;
}
.post-entry .gallery-meta {
	float:left;
	clear:none;
	margin:0;
	margin-bottom:10px;
}
.post-entry .audiovideo-meta li,
.post-entry .gallery-meta li {
	margin-left:0;
	padding-left:0;
	text-align:left;
}
.audiovideo-meta li:first-child,
.gallery-meta li:first-child {
	margin-bottom:5px;
}
.post-entry .audiovideo-meta li a,
.post-entry .gallery-meta li a{
	font-weight:normal;
}
.post-entry .gallery-thumb img,
.layout-one-column #main .post-entry .gallery-thumb img {
	max-width:150px;
}
.gallery-thumb span {
	display: block;
	min-width:150px;
	max-width:150px;
	min-height:150px;
	max-height:150px;
	text-align:center;
	line-height:75px;
}
.size-thumbnail img,
.gallery-thumb span {
	margin-bottom: 10px;
	max-width:150px;
	max-height:150px;
}
.gallery-thumb {
	float: left;
	clear:none;
	display:inline;
	max-width:170px;
	min-height:170px;
	margin-right: 20px;
}
.gallery-title {
	float:left;
	display:block;
	margin:0;
	clear:none;
	width:410px;
	line-height:2em;
}
.gallery-description {
	float:left;
	width:440px;
	margin:0;
	display:block;
	text-align:left;
}
.layout-one-column .gallery-description {
	width:570px;
}
/* Post Entry - Blockquotes
   --------------------
*/
.post-entry h2+blockquote,
.post-entry h3+blockquote,
.post-entry blockquote+blockquote {
	margin-top:20px;
}
.post-entry li blockquote {
	line-height:1.1em;
}
.post-entry blockquote {
  margin-top:0px;
  margin-left:20px;
  margin-right:40px;
  margin-bottom:20px;
  padding:10px;
  text-align:justify;
}
.post-entry blockquote,
.post-entry blockquote p {
   font-size:10pt;
   line-height:1.4em;
   letter-spacing:0em;
}
.post-entry blockquote p {
	margin:0;
	margin-top:0;
	margin-bottom:0;
	padding:0;
	padding-top:0;
	padding-bottom:0;
}
.post-entry blockquote p + p {
	padding-top:2em;
}
.post-entry blockquote a {
  font-weight:bold;
}
.post-entry blockquote .script {
	font-size:16pt;
	line-height:20pt;
}
.post-entry .def {
	padding-top:0px;
	padding-bottom:0px;
}
.post-entry .def p {
	margin:0;
	padding-top:10px;
	padding-bottom:10px;
  line-height:1.2em;
  letter-spacing:0em;
}
.post-entry .code {
  text-align:left;
}
.post-entry .code,
.post-entry .code p {
	font-size:10pt;
	line-height:1em;
	letter-spacing:0em;
}
.post-entry .code p + p {
	padding-top: 1em;
}
.post-entry blockquote blockquote {
  margin-left:20px;
  padding-left:10px;
  margin-right:20px;
  padding-right:10px;
}

/* Post Entry - Headings
   --------------------
*/
.post-entry h2,
.post-entry h2:first-child,
.post-entry h2 + p {
	margin-top:20px;
}
/* Post Entry - Lists
   --------------------
*/

.post-entry li {
   line-height:1.5em;
   margin-left: 15px;
   padding-left: 15px;
}
.post-entry li > ul,
.post-entry li > ol {
	margin-top:0.5em;
	margin-bottom: 0.5em;
}
.post-entry li > li {
	margin-top:1.0em;
}
/* Post Entry - Paragraphs
   --------------------
*/
.post-entry,
.post-entry li p {
  font-size:11pt; /* 11pt */
  line-height:1.6em; /* 1.6em */
  letter-spacing:0em;
  text-align:justify;
  overflow: hidden;
}
.post-entry li p {
	line-height:1.1em;
}
.post-entry .update {
  padding:3px;
  padding-left:78px;
  line-height:12pt;
  letter-spacing:0em;
  text-indent:-75px;
}
.post-entry .update:before {
  counter-increment:update;
  content:"Update " counter(update, upper-roman) ": ";
  font-size:10pt;
  font-weight:bold;
  letter-spacing:0.1em;
  font-variant:small-caps;
}
.post-entry .link-pages {
	clear:both;
	font-size:10pt;
	text-align:center;
}
.post-entry .link-pages a {
	margin: 0px 3px 0px 3px;
	padding: 0px 3px 0px 3px;
}

/* Post Entry - Images
   --------------------
*/
.post-entry img {
  border:0px solid #ddd;
  vertical-align:middle;
  margin-bottom:0px;
  padding-bottom:0px;
	height: auto;
}
.post-entry p a img,
.post-entry p a.post img,
.post-entry p a.tt-flickr {
   padding:10px;
   padding-top:0px;
  text-decoration:none;
}
.post-entry .wp-caption {
	max-width:96%;
	height: auto;
}
body.attachment .post-entry .wp-caption,
body.single-format-image .post-entry .wp-caption {
	max-width:900px;
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
	height: auto;
	max-width: 100%;
    vertical-align: middle;
}

.post-entry img, .post-entry .wp-caption {
    max-width: 100% !important;
}

/* Post Entry - Captions
   --------------------
*/
dl.gallery-item {
   margin-left:0px;
}
dl.gallery-item dt {
	text-decoration: none;
}
dl.gallery-item dd {
	margin-left:0px;
	padding-left:0px;
}
.post-entry .caption,
.post-entry p .caption,
.post .post-entry p .caption,
.post-entry .wp-caption,
.post-entry .wp-caption-text,
.post-entry .caption {
   display:block;
   margin:0px auto;
   margin-bottom:2em;
   padding-top:0px;
   font-size:9pt;
   line-height:1em;  
   height:auto;
   letter-spacing:0em;
   text-align: center; 
}
.post-entry .wp-caption-text em,
.post-entry .caption em {
   display:block;
}
.post-entry p .caption,
.post-entry .caption em {
   display:inline;
}
.post-entry .caption {
   margin-top:-10px;
}
.post-entry .wp-caption + .caption {
	margin-top: 10px;
}
.post-entry .caption .script {
	line-height: 1.3em;
}

.post-entry .gallery {
	margin: 0px auto;
	text-align: center;
	max-width: 96%;
}
.post-entry .gallery .gallery-item {
	position:relative;
	float: left;
	margin: 0px auto;
	text-align: center;
}
.post-entry .gallery img {
	border: 1px solid #cfcfcf;
}
.post-entry .gallery .gallery-caption {
	display: none;
	float: none;
	position:absolute;
	bottom: 1px;
	left: 1px;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	max-height:60%;
	margin: 0px auto;
	padding: 0;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 0px #000;
	background-color: #333;
	opacity: 0.6;
	border: none;
	z-index: 10;
	overflow: hidden;
}
.post-entry  .gallery .gallery-item:hover > .gallery-caption {
	display:block;
}
.gallery-columns-1 {
	width: 150px;
}
.gallery-columns-2 {
	width: 300px;
}
.gallery-columns-3 {
	width: 450px;
}
.gallery-columns-4 {
	width: 604px;
}
.gallery-columns-5{
	width: 756px;
}
.gallery-columns-6 {
	width: 908x;
}
.gallery-columns-7,
.gallery-columns-8,
.gallery-columns-9,
.gallery-columns-10 {
	width: 975px;
}

.gallery-columns-1 .gallery-item  { 
	max-width: 96%;
}
.gallery-columns-2 .gallery-item  { 
	max-width: 48%;
}
.gallery-columns-3 .gallery-item  { 
	max-width: 32%;
}
.gallery-columns-4 .gallery-item  { 
	max-width: 24%;
}
.gallery-columns-5 .gallery-item  { 
	max-width: 19%;
}
.gallery-columns-6 .gallery-item  { 
	max-width: 16%;
}
.gallery-columns-7 .gallery-item  { 
	max-width: 14%;
}
.gallery-columns-8 .gallery-item  { 
	max-width: 12%;
}
.gallery-columns-9 .gallery-item  { 
	max-width: 11%;
}
.gallery-columns-10 .gallery-item  { 
	max-width: 9.6%;
}

/* Post Entry - Galleries and Post Attachments
   --------------------
*/
body.attachment .post-entry,
body.single-format-image .post-entry {
	display: block;
	position:relative;
}
.gallery-nav {
	float:left;
	display:inline;
	width:100px;
	margin:0px -900px 0px 0px;
	padding:0;
	font-size: 8pt;
	line-height:1.3em;
}
.gallery-nav dl{
   margin-left:0px;
}
.gallery-nav dt {
	text-decoration: none;
}
.gallery-nav dd {
	margin-left:0px;
	padding-left:0px;
}
.gallery-nav-home {
	display:block;
	clear:both;
	width: 90px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align:center;
}
.gallery-nav-home a {
	display:block;
	text-align: center;
}
.gallery-nav-prev,
.gallery-nav-next {
	display:block;
	float:left;
	text-align: center;
}
.gallery-nav-thumb {
	width:45px;
	min-width:45px;
	max-width:45px;
	height:45px;
	min-height:45px;
	max-height:45px;
}
.gallery-nav-caption a {
	text-decoration: none;
	border: 0;
	text-align: center;
}
.gallery-nav-prev .gallery-nav-caption a:before {
	content: "\21D0  ";
	font-size: 10pt;
}
.gallery-nav-next .gallery-nav-caption a:after {
	content: "\21D2  ";
	font-size: 10pt;
}
.gallery-photo {
	display:block;
	float: right;
	clear: none;
	margin:0;
	margin-left: 100px;
	margin-bottom: 20px;
	width:900px;
	padding:0;
	text-align:center;
}
.gallery-photo .wp-caption.aligncenter {
	clear: none;
}
.post-entry .gallery-photo img {
	margin:0px auto;
	padding:0;
	clear: none;
}
.gallery-photo a {
	margin: 0px auto;
	text-align:center;
}
.bigcaption {
	clear:both;
	text-align:center;
}
.gallery-more {
	float: left;
	clear:none;
	width: 90px;
	margin:0;
	padding:0;
}
.gallery-more h3 {
	clear:none;
	width:100%;
}
body.attachment dl,
body.term-post-format-image dl,
body.single-format-image dl {
	display:block;
	float:left;
	font-size: 9pt;
	text-align: left;
	line-height: 1.3em;
}
body.attachment dt,
body.attachment dd,
body.term-post-format-image dt,
body.term-post-format-image dd,
body.single-format-image dt,
body.single-format-image dd {
	display: block;
	width:90px;
	overflow: hidden;
	float: none;
	clear:both;
}
body.attachment dt,
body.term-post-format-image dt,
body.single-format-image dt {
	padding-top: 10px;
	clear:left;
	font-weight:bold;
}
body.attachment dd,
body.term-post-format-image dd,
body.single-format-image dd {
	font-size: 7pt;
	text-align: left;
}
/* Post Entry - Thumbnail
   --------------------
*/
.post-entry .post-thumbnail {
	float:right;
}
/* Post Footer Container
    .post-footer
   --------------------------------
*/
.post-footer {
	clear:both;
}
/* Post Footer Metadata
   --------------------
*/
.postmetadata {
	clear:both;
	display:block;
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
	font-size:7pt;
	line-height:10pt;
	letter-spacing:0.1em;
	text-align: left;
}
.post.format-aside .postmetadata,
.post.format-link .postmetadata,
.post.format-quote .postmetadata {
	text-align:right;
}
.post .postmetadata .post-footer-gravatar {
  float:left;
  margin:0px;
  padding:0px;
  padding-right:5px;
}
.post.format-aside .postmetadata .post-footer-gravatar,
.post.format-link .postmetadata .post-footer-gravatar,
.post.format-quote .postmetadata .post-footer-gravatar {
  float:right;
  padding-left: 5px;
}
.post .postmetadata .post-footer-meta,
.post .postmetadata .post-footer-license {
	display:inline;
	margin:0px;
	padding:0px;
	line-height:20px;
	height:20px;
	min-height:20px;
}
/* Posts Navigation
   ----------------------
*/
.postpagenav {
  display: block;
  width:100%;
  margin:10px auto;
  padding-top:3px;
  padding-bottom:3px;
  height:16pt;
  line-height:16pt;
  letter-spacing:0;
  font-weight:bold;
  text-align: center;  
}
/* Post Query
   --------------------
*/
.query {
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  font-size:7pt;
  font-weight:normal;
  letter-spacing:0;
}
/* Loop Footer Container
     #loop-footer
   --------------------
*/
#loop-footer {
	clear:both;
	margin:0px auto;
	margin-bottom:10px;
	text-align:center;
}
#loop-footer ul {
	list-style-type:none;
	margin: 0px auto;
	text-align:center;
}
/* 
   8 - Footer Section(#footer) Style Specifications
   ----------------------------------------------- 
*/
#footer {
  font-size:8pt;
  letter-spacing:0.1em;
}
#footer hr {
  display:inline;
  color:white;
}
#footer p {
  margin:0;
  padding-top:15px;
} 
/* Footer Links
   --------------------
*/
#footer a,
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active { 
   text-decoration: none; 
   font-weight: normal;
}
#footer a:hover {
   text-decoration: underline;
}
/* 
   ============================================================================================= 
   4 - Site Navigation Style Specifications
   ============================================================================================= 
*/
/*    4.1 - Main Navigation Style Specifications   
----------------------------------------------- */

.tinynav { display: none; }

.nav-header {
	display: block;
	float:left;
	clear:both;
	height: auto;
     list-style-type:none;
     margin:0px;
	 margin-top:0px;
     margin-bottom:0px;
     padding:0px; 
	 padding-bottom:0px;
}
.nav-header li {
     display: inline;
	 position:relative;
     float:left;
     margin-left:0px;
     padding:0px;
     padding-left:0px;
     text-align:center;
	 background-color: #FFFFFF;
}
.nav-header li a {
     display:block;
	 overflow:hidden;
     height: 18pt;
     line-height: 18pt;
     font-size:9pt;
     letter-spacing:0.1em; 
	 font-weight:normal;
     text-decoration:none;
	 border: 1px solid #FFFFFF;
}
.menu-item-parent > a:after { 
	-webkit-font-smoothing: antialiased;
	font-size: 8px;
	font-family: 'Genericons';
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	vertical-align: text-bottom;
	padding-left: 5px;
	float: right;
}
.nav-header > .menu-item-parent > a:after { 
	content: '\f502';
}
.nav-header .sub-menu > .menu-item-parent > a:after { 
	content: '\f501';
}
.nav-header li > a {
	/*width: 98px; */
}
#nav .current_page_item > a,
#nav .current_page_parent > a,
#nav .current_page_ancestor > a {
     letter-spacing:0.15em;
     font-weight:bold;
     text-decoration:none;
}
#nav ul {
	display:none;
	position: absolute;
	top: 18pt;
	left: 0;
	/*width: 110px;*/
    list-style-type:none;
    margin:0px;
	margin-top:2px;
    margin-bottom:0px;
    padding-top:5px;
	padding-bottom:5px;
	z-index: 99999;
}
#nav ul li {
	position:static;
	padding-left:5px;
	padding-right:5px;
}
#nav ul ul {
	left:100%;
	top:0;
	/*width: 105px;*/
	margin-top:0px;
	margin-left:0px;
}
#nav li:hover > ul {
	display: block;
}
#nav ul ul li {
	padding-left:0px;
	padding-right:5px;
}

/*    4.2 - Section Navigation Style Specifications   
----------------------------------------------- */
/* TOP LEVEL: Hide all top-level page menus */
.subnavmenu li {
	display:none;
}
#subnav.subnavmenu li {
	display:inline;
}
/* TOP LEVEL: Display current page's second-level menu */
.subnavmenu .current_page_item,
.subnavmenu .current_page_item li,
.subnavmenu .current_page_parent,
.subnavmenu .current_page_parent li,
.subnavmenu .current_page_ancestor,
.subnavmenu .current_page_ancestor li {
	display:block;
}
/* TOP LEVEL: Hide all third-level menus */
.subnavmenu .current_page_item li li {
	display:none;
}
/* SECOND LEVEL: Hide all second-level page menus */
.subnavmenu .current_page_parent li li {
	display:none;
}
/* SECOND LEVEL: Display current page's hierarchy */
.subnavmenu .current_page_parent .current_page_item li {
	display:block;
}
/* SECOND LEVEL: Hide all but current page's third-level menu */
.subnavmenu .current_page_parent .current_page_item li li {
	display:none;
}
/* THIRD LEVEL: Hide all third-level page menus */
.subnavmenu .current_page_ancestor li li {
	display:none;
}
/* THIRD LEVEL: Display current page's second-level menu */
.subnavmenu .current_page_ancestor .current_page_parent li {
	display:block;
}
/* THIRD LEVEL: Hide all fourth-level page menus */
.subnavmenu .current_page_ancestor .current_page_parent li li {
	display:none;
}
/* THIRD LEVEL: Display current page's fourth-level menu */
.subnavmenu .current_page_ancestor .current_page_parent .current_page_item li {
	display:block;
}
/* FOURTH LEVEL: Display third-level menus */
.subnavmenu .current_page_ancestor .current_page_ancestor li {
	display:block;
}
/* FOURTH LEVEL: Hide all fourth-level-menus */
.subnavmenu .current_page_ancestor .current_page_ancestor li li {
	display:none;
}
/* FOURTHE LEVEL: Display only current page's fourth-level menu */
.subnavmenu .current_page_ancestor .current_page_ancestor .current_page_parent li {
	display:block;
}
/* TOP LEVEL: Clear all margins and padding */
.subnavmenu,
.subnavmenu ul,
.subnavmenu li {
	margin:0;
	padding:0;
	text-align:center;
	 overflow:hidden;
}
/* TOP LEVEL: Set menu top margin */
.subnavmenu {
	margin-top:0px;
}
/* TOP LEVEL: Display top-level list items like .title */
.subnavmenu .current_page_item,
.subnavmenu .current_page_parent,
.subnavmenu .current_page_ancestor,
#leftcol #subnav li a {
	width:100%;
	margin: 0px auto;
	text-align: center;
	border:0;
	clear:both;
}
/* TOP LEVEL: Display top-level page links like .title */
.subnavmenu .current_page_item a,
.subnavmenu .current_page_parent a,
.subnavmenu .current_page_ancestor a,
#leftcol #subnav li a {
	display:none;
}
/* SECOND LEVEL: Display second-level page links like subnavmenu */
.subnavmenu .current_page_item li a,
.subnavmenu .current_page_parent li a,
.subnavmenu .current_page_parent .current_page_item li a,
.subnavmenu .current_page_ancestor li a,
#leftcol #subnav li a {
	display: block;
    font-size:9pt;
     line-height: 1.75em; 
	 height:1.35em;
	 /*width: 159px; */
     margin-bottom:0px;
     padding: 0 5px 5px 5px;
     font-weight:normal;
     letter-spacing:0.1em;
	 text-transform:none;
     text-decoration:none;
}
.subnavmenu .current_page_parent .current_page_item a {
     font-size:8pt;
     letter-spacing:0.1em;
     font-weight:bold;
     text-decoration:none;
}
/* THIRD LEVEL: Display third-level list items like subsubnavmenu */
.subnavmenu .current_page_parent .current_page_item li,
.subnavmenu .current_page_parent .current_page_item li ul,
.subnavmenu .current_page_ancestor .current_page_parent li,
.subnavmenu .current_page_ancestor .current_page_parent li ul,
.subnavmenu .current_page_ancestor .current_page_ancestor li,
.subnavmenu .current_page_ancestor .current_page_ancestor li ul {
	border:0;
}
/* THIRD LEVEL: Display third-level page links like subsubnavmenu */
.subnavmenu .current_page_parent .current_page_item li a,
.subnavmenu .current_page_ancestor .current_page_parent li a,
.subnavmenu .current_page_ancestor .current_page_ancestor li a {
   height: 1.5em;
     line-height: 1.5em;
     width: 150px;
     margin-left:6px;
	 padding:0px;
	 font-size:8pt;
	 letter-spacing:0em;
}
/* THIRD LEVEL: Set display for current_page_item */
.subnavmenu .current_page_ancestor .current_page_parent .current_page_item a {
     font-weight:normal;
     text-decoration:none;
}
/* FOURTH LEVEL: Display fourth-level page links like subsubsubnavmenu */
.subnavmenu .current_page_ancestor .current_page_parent .current_page_item li a,
.subnavmenu .current_page_ancestor .current_page_ancestor .current_page_parent li a,
.subnavmenu .current_page_ancestor .current_page_ancestor .current_page_ancestor li a {
     height: 1.25em;
     line-height: 1.25em;
    width: 140px;
     margin-left:11px;
}
/*    4.3 - Footer Navigation Style Specifications   
----------------------------------------------- */
.nav-footer {
	display: inline-block;
	float:right;
	clear:none;
     list-style-type:none;
     margin:0px;
     padding:0px; 
}
.nav-footer li {
     display: inline;
     margin-left:0px;
     padding:0px;
}
.nav-footer li:after {
	content: ' \2022';
	font-size: 7pt;
}
.nav-footer li:last-child:after {
	content: '';
}
.nav-footer li a {
	 font-weight:normal;
     text-decoration:none;
	 padding: 0px;
}
/* 
   ============================================================================================= 
   5 - Comments Style Specifications
   ============================================================================================= 
*/
 /* Comments----------------------------------------------- 
 * 
 * http://wp-fun.co.uk/2008/12/10/27-comment-classes/
 * 
 */
.nav-comments {
	display: block;
	width:100%;
	clear:both;
	margin: 0px auto;
	text-align:center;
	font-size:10pt;
}
.nav-comments a,
.nav-comments .current {
	margin: 0px 3px 0px 3px;
	padding: 0px 3px 0px 3px;
}
.commentlist {
	display: block;
	clear:both;
}
.commentlist,
.commentlist .children {
          margin:0;
          padding:0;
          margin-left: 0px;
          padding-left: 0px;
		  padding-right:5px;
          list-style-type: none;
          list-style-position: inside;
}
.commentlist .children {
	margin-left:20px;
	margin-right:5px;
}
.comment {
	padding: 0px;
	padding-left:0px;
	padding-right:0px;
	margin: 0px;
	margin-top: 4px;
	margin-left:7px;
	margin-bottom:15px;
}

.comment-author {
	display:block;	
	margin:0;	
	padding:0;
	font-style:normal;	
	height:auto;
}

.comment-author .avatar {
    float:left;	
	margin:0;
	padding:0;
	position:relative;		
	left:-12px;	
	top:-4px;
	border: 1px solid #333;
}

.comment-meta {
	display:block;	
	margin:0;	
	padding:0;
	font-style:normal;	
	height:auto;
	font-size:8pt;
}

.commentua {
        float:right;
		margin:0;
		padding:0;
}
.comment-body * {
	padding-left: 5px;
	padding-right: 5px;
}
.comment div p {
	margin:0;
	margin-top:1em;
	margin-bottom:1em;
        padding:0;
	padding-left:20px;
	padding-right:20px;
	font-size:10pt;
	line-height:1.5em;
	letter-spacing:0;
}
.comment div blockquote {
	margin-top:0;
	margin-left:40px;
	margin-bottom:0;
	padding:0;
	padding-left:5px;
}
.comment div blockquote p {
	margin:0;
	padding:0;
}
.comment code {
	font-style:normal;
}
.comment-body ol,
.comment-body ul,
ol .trackbacklist {
	list-style-position: outside;
}
.comment-body ol,
ol.trackbacklist {
	list-style-type: decimal;
}
ol.trackbacklist {
   line-height:1.5em;
   font-size:0.9em;
   margin:0;
   margin-left: 15px;
   padding-left: 15px;
}

.comment-body li {
   line-height:1.5em;
   margin:0;
   margin-left: 15px;
   padding-left: 15px;
}
.comment-body li > ul,
.comment-body li > ol {
	margin-top:0.5em;
	margin-bottom: 0.5em;
}
.comment-body li > li {
	margin-top:1em;
}
#respond {
	padding:10px 10px 50px;
}
#commentform {
	width: 660px;
	margin-bottom: 10px;
}
#commentform p {
	margin:0;
	padding:0;
	font-size:8pt;
	text-align:left;
}
#commentform p.form-submit {
	display: block;
	padding: 10px 0 10px 0;
	margin: 10px;
}
#commentform #submit {
	display: inline;
	float: none;
	padding: 5px;
	cursor: pointer;
}
#commentform p label {
	display:inline;
	clear:none;
	float:left;
	width:90px;
	text-align:right;
}
#commentform .required {
	padding-left:3px;
	padding-right:3px;
	font-size:16pt;
	font-weight:bold;
}
#commentform input {
	display:block;
	clear:none;
	float:left;
	margin-left:10px;
	padding-left:0;
}
#commentform textarea {
	width:650px;
	height:300px;
}
.depth-1 textarea,
.depth-1 .form-allowed-tags code {
	max-width: 625px;
}
.depth-2 textarea,
.depth-1 .form-allowed-tags code {
	max-width: 585px;
}
.depth-3 textarea,
.depth-1 .form-allowed-tags code {
	max-width: 545px;
}
.depth-4 textarea,
.depth-1 .form-allowed-tags code {
	max-width: 505px;
}
.depth-5 textarea,
.depth-1 .form-allowed-tags code {
	max-width: 465px;
}
.comment-form-author,
.comment-form-email,
.comment-form-url {
	float:left;
	clear:none;
	width:500px;
}
.comment-form-comment {
	clear:both;
	width:100%;
	text-align:left;
}
#commentform p.comment-form-comment label {
	clear:both;
	width:100%;
	text-align:left;
}
#commentform p code {
	font-style:normal;
}
.form-allowed-tags code {
	display:block;
	background:transparent;
	width:100%;
	max-width: 100%;
}
/* Comment CAPTCHA Plugin Style Specifications
  ------------------------------------------------------------------ 
*/
.comment-form-captcha {
	float:left;
	clear:none;
	width:500px;
}

/* Front Page Featured Content Style Specifications
 * ------------------------------------------------------------------ 
 */
.featured-content-widget,
#featured-content .featured-content-widget {
	display: inline-block;
	position: relative;
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	width: 33%;
	max-width: 33%;
	min-width: 33%;
	height: 300px;
	min-height: 300px;
	max-height: 300px;
	margin: 1px;
	padding: 0;
	overflow: hidden;
	background-color: transparent;
	text-align: center;
}
#featured-content .featured-content-columns-2 .featured-content-widget {
	width: 66%;
	max-width: 66%;
	margin: 1px 2px;
}
#featured-content .featured-content-columns-3 .featured-content-widget {
	width: 99%;
	max-width: 99%;
	margin: 1px 3px;
}
#featured-content .featured-content-rows-2 .featured-content-widget {
	height: 450px;
	max-height: 450px;
}
#featured-content .featured-content-rows-3 .featured-content-widget {
	height: 600px;
	max-height: 600px;
}
#featured-content .featured-content-rows-4 .featured-content-widget {
	height: 750px;
	max-height: 750px;
}
#featured-content .featured-content-rows-5 .featured-content-widget {
	height: 900px;
	max-height: 900px;
}

#featured-content .post.format-aside,
#featured-content .post.format-link,
#featured-content .post.format-quote,
#featured-content .post.format-status {
	margin: 0 0 1em;
	padding: 0px 5px;
}
#featured-content .featured-content-image .widgettitle {
	z-index: 99;
	background: #000;
	position: absolute;
	top: 0;
	opacity: 0.6;
}
#featured-content .cycle-slideshow {
	position: relative;
	z-index:0;
}
.cycle-slide {
	position:relative;
}
.cycle-prev, .cycle-next { position: absolute; top: 118px; width: 64px; opacity: 0; filter: alpha(opacity=0); z-index: 800; height: 100%; cursor: pointer; font-family: 'Genericons'; }
.cycle-prev { left: 0; }
.cycle-next { right: 0; }
.cycle-prev:hover, .cycle-next:hover { opacity: .7; filter: alpha(opacity=70) }

.disabled { opacity: .5; filter:alpha(opacity=50); }

.cycle-prev .genericon, .cycle-next .genericon {font-size:64px;}

.featured-content-slider-title, .featured-content-slider-excerpt { position: absolute; opacity: .4; filter: alpha(opacity=40); z-index: 400; text-align: center; width: 100%; background: #000; }
.featured-content-slider-title { top: 0; }
.featured-content-slider-excerpt { bottom: 0; }

#featured-content .featured-content-call-to-action .oenology-widget-call-to-action {
	position: relative;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.featured-content-cta-button a {
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 1px #666666;
	-moz-box-shadow: 0px 1px 1px #666666;
	box-shadow: 0px 1px 1px #666666;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	display: block;
	display: inline-block;
}

/* 
   ============================================================================================= 
   6 - Print Style Specifications
   ============================================================================================= 
*/
@media print {
/* print media style specifications
----------------------------------------------- */
#header,
#navbar,
#extent .infobar-items,
#leftcol,
#rightcol {
	display:none;
}
/* Content
----------------------------------------------- */
#header,
#extent,
#content,
#main,
#footer {
  width:7.5in;
  }
} /* End @media print */


/* =Forms
-------------------------------------------------------------- */
area,
select,
textarea
input[type="text"], 
input[type="password"] {
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	width: auto;
}

/* 
 * ============================================================================================= 
 * 7 - Responsive (Mobile) Style Specifications
 * ============================================================================================= 
 */
@media screen and (max-width: 980px) {

	/* Hide things */
	.nav-header,
	#infobar-nav {
		display: none;
	}
	
	/* Set width, position, clear floats */
    body,
    #extent,
	#infobar,
	.infobar-items,
	.infobar-item,
	#infobar #breadcrumbs,
	.single #breadcrumbs,
	#breadcrumbs .crumbs,
	#infobar-nav,
	body.blog #infobar-nav,
	body.archive #infobar-nav,
	body.paged #infobar-nav,
	body.single #infobar-nav,
	#infobar-login,
    #infobar-search,
	#main,
	#page.layout-one-column #main,
	.layout-one-column #main,
	#page.layout-two-column #main,
	#page #main, .layout-three-column #main,
	#page #main,
	.layout-three-column #main,
	#page.attachment #main,
	body.layout-full #main,
	.layout-three-column.single-format-image #main,
	.gallery-title,
	.gallery-description,
	#leftcol,
	#page #leftcol,
	.layout-three-column #leftcol,
	#front-page.layout-three-column #leftcol,
	#page.layout-two-column #leftcol,
	.layout-two-column-right #leftcol,
    #rightcol,
    #doublecoltop, 
    #doublecolbottom,
    #sidebar-doublecol,
	.title, .widgettitle,
    #footer,
	.nav-footer,
	.nav-footer li::after	{
		float: none;
		display: block;
		position: relative;
		width: auto;
		min-width: auto;
        max-width: 96%;
		height: auto;
        margin: 0 auto;
		text-align: center;
        padding: 0;
    }
	/* Posts */
	.post,
	#bbpress-forums ul.bbp-lead-topic,
	#bbpress-forums ul.bbp-topics,
	#bbpress-forums ul.bbp-forums,
	#bbpress-forums ul.bbp-replies	{
		max-width: 100%;
		margin-right: 5px;
	}
	/* Gallery Photo */
	.gallery-photo {
		float: none;
		max-width: 100%;
		margin: 0px auto;
	}
	.gallery-nav-next {
		float: right;
	}
	.gallery-nav, 
	.gallery-more {
		float: none;
		display: block;
		margin: 0px auto;
		width: auto;
		max-width: 100%;
	}
	div.gallery-nav dl,
	div.gallery-more dl {
		display: block;
		float: none;
		margin: 0px auto;
		text-align: center;
	}
	div.gallery-nav dt,
	div.gallery-nav dd, 
	div.gallery-more dt,
	div.gallery-more dd {
		width: 100%;
		text-align: center;
		margin: 0px auto;
	}
	/* Navigation page numbers */	
	.page-numbers,
    ol.wp-paginate, ul.page-numbers,
	#infobar-nav .page-numbers {
		float: none;
		display: inline;
	}
	#infobar .infobar-items li#infobar-nav li,
	#infobar-nav .page-numbers li,
	#loop-footer .wp-paginate li, 
	#loop-footer .page-numbers li,
	ul.page-numbers li {
		float: none;
		display: inline;
	}
	ul.page-numbers li,
	#infobar .infobar-items ul.page-numbers li {
		float: none;
		margin-right: 20px;
	}
	/* Embiggen fonts */
	#infobar .infobar-items li,
	#loop-footer .wp-paginate li, 
	#loop-footer .page-numbers li,
	.title, .widgettitle,
	#footer,
	.nav-footer li::after {
		font-size:14pt;
		line-height: 2em;
	}
	#infobar-search input,
	#infobar-search input#searchsubmit {
		height: auto;
		width: auto;
		max-width: 100%;
		font-size:16pt;
		padding: 5px;
	}
	
	/* Widget Margins */
	.widget:first-child {
		margin-top: 20px;
	}
    
	/* Word breaks */
    h1,
    div.site-header-text {
        word-break: normal;
		word-wrap: break-word;
    }
	
	/* Comments */	
	#commentform,
	#commentform textarea,
	.comment-form-author,
	.comment-form-email,
	.comment-form-url ,
	.comment-form-captcha,
	#commentform .form-allowed-tags code {
		max-width: 96%;
	}

	
	/* Use TinyNav */
	.tinynav {
		display: block;
		margin-top: 10px;
		font-size: 24pt;
		height: 2em;
	}
	
    
}

@media screen and (max-width: 650px) {

	body {}
    
    h1,
	.post-title,
	.post-title h1 a {
        word-break: break-all;
    }
}

@media screen and (max-width: 480px) {

    body {}

}

@media screen and (max-width: 320px) {
    
	body {}
	
	div.site-header-text {
		word-break: break-all;
	}

}

@media screen and (max-width: 240px) {
    
    body {
		word-break: break-all;
	}
}
