/*
Theme Name: The Wine Theme
Theme URI: https://www.hudin.com
Author: Miquel Hudin
Author URI: https://www.hudin.com
Description: Responsive Wordpress theme for wine, more wine, and nothing but the wine.
Version: 2.0
Tags: responsive, blog, wine
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body, input, select, textarea, #page, #masthead, #colophon {
	background: #fff;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}

body {
	
	color:#3a3a3a;
	font-family: 'Libre Baskerville', 'Book Antiqua', Georgia, Times, serif;
	font-size: 1.7em;
	line-height: 1.6em;
	-webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea {
	color: #333;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 1.7em;
	line-height: 1.6em;
	-webkit-font-smoothing: antialiased;
}

button {
	color:#fff;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	font-family: 'Montserrat', Arial, sans-serif;
	clear: both;
}
/* Text elements */
p {
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	padding: 0 1.2em;
	font-style: italic;
}

button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	outline: none;
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input {
	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
	*overflow: visible; /* Corrects inner spacing displayed oddly in IE6/7 */
}
button, input[type="submit"] {
	background-color:#b05468;
	color:#fff;
	border:0;
	padding:0.3em 0.6em;
	border-radius:0.3em;
}
button:hover, input[type="submit"]:hover {
	background-color:#3a3a3a;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius:0.3em;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}
/*@font-face { font-family: readly; src: url('readly.ttf'); }*/

a {
	color:#b05468;
	text-decoration:none;
}
a:hover {
	color:#3f3a3a;
}
section h1,article h1,h1 a, #wines h1 {
	color:#333;
	font-size:1.8em;
	line-height:1.5em;
	margin-bottom:10px;
}
h2,h2 a {
	color:#333;
	font-size:1.2em;
	line-height:1.2em;
	margin-bottom:0;
}
h1 a, h2 a {
	color:#b05468;
}

#meta-header {
    display:block;
    width:100%;
    background-color:#b05468;
    height:2em;
	position:fixed;
	top:0;
	z-index:1000;
	font-family: 'Montserrat', Arial, sans-serif;
}
	#mh-account {
		display:inline-block;
		width:49%;
		float:left;
		color:#fff;
		line-height:2em;
		margin-left:1%;
	}
		#mh-account a {
			color:#fff;
		}
		#mh-account a:hover {
			color:#d0c7be;
		}
	#mh-search {
		display:inline-block;
		width:50%;
		float:right;
		text-align:right;
	}
		#search {
			
		}
			#search #s, #search #search-sub {
				width:13em;
				height:1.8em;
				border:0;
				border-bottom:1px solid transparent;
				background-position:top right;
				background-repeat:no-repeat;
				font-size: 0.75em;
				line-height:1.1em;
				padding:0.1em 0.5em;
				margin:0.2em;
				float:right;
			}
			#search #search-sub {
				width:6em;
				height:2.7em;
				padding:0.8em;
				float:right;
				margin:0 0 0 0.1em;
				color:#fff;
				border-radius:0;
			}
#meta-footer {
	display:none;
}
#container, .subContain {
	margin:0 auto;
	position:relative;
	width:100%;
	max-width:62.5em;
}

header {
	margin:3em auto 0 auto;
	max-width:62.5em
	position:relative;
	width:100%;
	height:130px;
	z-index:50;
}
	#logo {
		display:block;
		width:100%;
		height:72px;
		text-align:center;
		margin:40px 0 10px 0;
		padding:0;
	}
	#mobWrap {
		display:none;
	}
	#mobLogo {
		display:none;
	}
	nav {
		position:relative;
		height:15px;
		width:100%;
		margin:0 auto;
	}
	.bar {
		font-family: 'Open Sans', sans-serif;
		font-size: 0.75em;
		line-height:1.1em;
		text-align:center;
		color:#65192e;
		margin:50px 0 30px 0;
		width:100%;
		height:15px;
		background:transparent url('img/pip.png') repeat-x top left;
	}
		.bar span {
			display:inline-block;
			background-color:#fff;
			padding:0 25px;
		}
		
	#nav,#nav ul
		{
			width: 80%;
			margin:0 10%;
			font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
			font-size: 0.85em;
			line-height:1.6em;
			position: absolute;
			top: -1px;
			left: 0;
			z-index:20;
			background-color:#fff;
			text-transform:uppercase;
		}

			#nav > a
			{
				display: none;
				
			}

			#nav li
			{
				position: relative;
				list-style:none;
			}
				#nav li a
				{
					display: block;
				}
				#nav li a:active
				{
					background-color: #e8e6e7 !important;
				}

			#nav span:after
			{
				width: 0;
				height: 0;
				content: '';
				display: inline-block;
				position: relative;
				right: -0.313em; /* 5 */
			}

			/* first level */

			#nav > ul
			{
				padding-left:0;
				height:1.6em;
			}
				#nav > ul > li
				{
					width: 16.5%;
					height: 100%;
					float: left;
				}
					#nav > ul > li > a
					{
						height: 100%;
						text-align: center;
					}
						#nav > ul > li:hover > a,
						#nav > ul:not( :hover ) > li.active > a
						{
							background-color: #e9e5e1;
						}
						#menu-item-34452 a
						{
							background-color:#b05468;
							color:#fff;border-radius:0.3em;
						}
						#menu-item-34452 a:hover
						{
							color:#333;
						}


				/* second level */

				#nav li ul
				{
					background-color: #e9e5e1;
					display: none;
					position: absolute;
					top: 100%;
					padding-left:0;
					width:100%;
					margin:0;
				}
					#nav li:hover > ul
					{
						display: block;
						left: 0;
						right: 0;
					}
						#nav li ul a
						{
							text-align: center;
							font-size: 0.9em;
							line-height: 3em;
							height: 2.8em;
						}
							#nav li ul li a:hover,
							#nav li ul:not( :hover ) li.active a
							{
								background-color: #fff;
							}
	#buffer {
		display:none;
	}
	.heading {
		text-align:center;
		height:1.4em;
		padding:0.2em;
		background-color:#d0c7be;
		font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
		font-size:1.2em;
		line-height:1.4em;
		margin:0;
		color:#fff;
		text-transform:uppercase;
		letter-spacing:0.05em;
	}
	.bigStub {
		display:inline-block;
	}
	.bigStub img {
		width:45% !important;
		height:auto !important;
		float:right;
		margin:0 0 0.5em 0.5em !important;
	}
	.lilStub {
		display:none;
	}
	.heroLeft {
		width:50%;
		float:left;
	}
	.heroRight {
		width:50%;
		float:right;
	}
	.heroLeft img, .heroRight img {
		width:100%;
		height:auto;
		margin:0;
		padding:0;
		display:block;
	}
	.heroLeft h1 {
		margin:1.5em 1.5em 0 1.5em;
	}
	.heroLeft p {
		margin:0.5em 1.5em 1em 1.5em;
	}
	.heroRight h1 {
		margin:1.5em 1.8em 0 1.5em;
	}
	.heroRight p {
		margin:0.5em 1.8em 1em 1.5em;
	}
	#reportMob {
		display:none;
	}
	.recent {
		width:17%;
		margin:1em 4%;
		float:left;
		text-align:center;
	}
		.recent .imgDiv {
			width:100%;
			height:8em;
			background:transparent url('img/backupBG.png') no-repeat center;
			margin-bottom:1em;
			background-size: 100% auto;
		}
			.recent .imgDiv a {
				display:block;
				width:100%;
				height:140px;
			}
			.recent h2 a {
				font-size:0.9em;
				line-height:1.2em;
				letter-spacing:0.05em;
			}
	.homeAll {
		clear:both;
		padding:0.5em 0;
		font-weight:bold;
		text-align:center;
		font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
		font-size:1.3em;
	}
		.homeAll a {
			display:inline-block;
			padding:0.2em 1em;
		}
#signUp li p {
	display:none;
}
#signUp li {
	padding-bottom:1em;
}
#signUp #subscribe-email, #signUp #subscribe-submit {
	display:inline-block;
	width:35%;
	float:left;
	margin:0;
}
.author-box {
	margin-top:2em;
}
.author-left {
	float:left;
	width:30%;
}
	.author-left img {
		width:100%;
		height:auto;
	}
.author-right {
	float:right;
	width:65%;
}
	.author-right h1 {
		line-height:1.1em;
	}
#author-img {
	display:none;
}
.author-meta img {
	margin-right:0.8em;
}
section, article, .wined {
	width:80%;
	margin:0 10%;
}
section {
	margin-top:1.5em;
}
.navigation {
	width:100%;
	margin-bottom:0.5em;
}
.wined {
	margin-top:1.5em;
}
article {
	padding-bottom:1em;
}
article .attachment-post-thumbnail {
	width:100%;
	height:auto;
}
article h1 {
	margin-bottom:0.1em;
}
article h2.subTitle {
	text-align:center;
	font-family:'Libre Baskerville', 'Book Antiqua', Georgia, Times, serif;
	font-size:0.8em;
	margin-bottom:1em;
}
article .heading, #comments .heading {
	background-color:transparent;
	border-bottom:1px solid #3a3a3a;
	color:#3a3a3a;
	line-height:1.2em;
	margin-bottom:1em;
}
article ul li, article ol li {
	padding-bottom:0.5em;
}
h3#comments {
	display:none;
}
h2 .date, .date {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.9em;;
}
.date a {
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;;
}
.reportdate {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.7em;
	margin:0 0 1em 0;
	text-align:center;
}
.postmeta {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.7em;
	line-height:1.8em;
	margin:0 10%;
	text-align:center;
}
article .summary h1 a {
	text-align:left;
	font-size:0.8em;
	line-height:1.4em;
	display:inline-block;
	margin:0;
}
article .summary h2 {
	text-align:left;
	font-family:'Libre Baskerville', 'Book Antiqua', Georgia, Times, serif;
	font-size:0.7em;
	margin-bottom:1em;
}
article .summary h2 span {
	font-family: 'Open Sans', sans-serif;
	font-size:1em;
}
article h2 {
	margin-bottom:0.2em;
}
article a, .wined p a {
	text-decoration:none;
	font-family: 'Montserrat', Arial, sans-serif;
}
.embed-vimeo iframe {
	width:100% !important;
}

/*.postcontent p a,section p a,section li a {
	color:#C00;
}*/
.postcontent p a:hover,section p a:hover,section li a:hover {
	color:#3a3a3a;
}
.lilSub  {
	display:none;
}
.wineTitle a {
	font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
	font-size:1.1em;
}
.wineTitle {
	margin-bottom:0.2em;
}
.score {
	font-family: 'Open Sans', sans-serif;
	font-weight:bold;
	font-size: 1.2em;
	line-height:1em;
	color:#65192e;
}
.d {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 0.9em;
	line-height:1.3em;
	display:inline-block;
}
.d img {
	padding-right:0.5em;
}
.d span {
	font-weight:bold;
	font-size: 2.2em;
	line-height:1.7em;
	color:#65192e;
}
article #wine-subscribe {
	font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
	text-align:center;
	padding:2em 0 2em 0;
}
#older {
	float:right;
	width:50%;
	text-align:right;
	font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
}
#newer {
	float:left;
	width:50%;
	font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
}
article .alignright,section .alignright {
	float:right;
	margin:10px 0 15px 15px;
	height:auto;
}
article .alignleft,section .alignleft {
	float:left;
	margin:10px 15px 15px 0;
	height:auto;
}
article .summary .attachment-150x150 {
	width:15%;
	height:auto;
	float:left;
	margin-top:1.7em;
}
article .summary .texty {
	width:80%;
	float:right;
	margin:1em 0;
}
section .alignnone {
	width:100%;
	height:auto;
}
ol.commentlist {
	margin-left:0;
	clear:both;
}
ol.commentlist li {
	margin-left:20pt;
}
div.reply {
	margin-top:-1.5em;
	font-size:80%;
	margin-bottom:1.5em;
}
.fn, .fn .url {
    font-style:normal;
	font-weight:bold;
}
.commentlist .comment-meta {
	font-size:80%;
}
ul.children {
	list-style:none;
}
ul.children li {
	margin-left:10pt;
}
div .comment-author vcard {
	margin-left:0;
	padding-left:0;
}
.comment-reply-link {
	display: inline-block;
    background-color: #dcdcdc;
    color: #949393;
    font-family: sans-serif;
    padding: 0 5pt;
    border-radius:0.3em;
	font-size:80%;
}
.comment-reply-link:hover {
	background-color:#65192e;
	color:#fff;
}
.akismet_comment_form_privacy_notice {
	font-size:75%;
}
#subscribe-email,#subscribe-submit {
	display:inline-block;
}
#subscribe-submit {
	margin-left:1em;
}
#subscribe-email input {
	width:11em;
}
a#subsub {
	display:inline-block;
	padding:0.5em 1.5em;
	margin-bottom:1em;
	color:#fff;
	background-color:#b05468;
	font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
	border-radius:0.3em;
}
a#subsub:hover {
	background-color:#3a3a3a;
}
#respond h3 {
	display:none;
}
footer {
	width:100%;
	margin:0 auto;
	padding-bottom:3em;
	background-color:#b05468;
	color:#fff;
}
footer p {
	margin-top:1em;
}
footer .fleft {
	float:left;
	width:50%;
	text-align:center;
}
footer .fleft p a {
	display:inline-block;
	padding:0.5em 1.5em;
	margin-bottom:1em;
	color:#b05468;
	background-color:#d0c7be;
	font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
	border-radius:0.3em;
}
footer .fleft p a:hover {
	color:#fff;
	background-color:#3a3a3a;
}
footer .fright {
	float:right;
	width:50%;
	text-align:center;
}
footer .heading {
	background-color:#b05468;
}
footer #copyright {
	font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
	padding-top:1em;
	text-align:center;
	font-size: 0.9em;
}
footer #copyright a {
	color:#fff;
	font-size:0.8em;
	font-family: 'Open Sans', Arial, sans-serif;
}
footer #copyright a:hover {
	color:#3a3a3a;
}
.footer-sticky {
	display:none;
	border-top: 1px solid #65192e;
    width: 100%;
    position: fixed;
    z-index: 9997;
    bottom: 0;
    left: 0;
    background: #fff;
	text-align:center;
	margin:0;
	padding:0;
}
	.footer-sticky div {
		padding:0.15em;
		text-align:center;
	}
		.footer-sticky div p {
			margin-bottom: 0.35em;
		}
		.footer-sticky #Xit {
			z-index:1;
			position:absolute;
			top:0.5em;
			right:0.5em;
			display:inline-block;
			width:20px;
			font-family:Arial, Helvetica, sans-serif;
		}
							
.noImg500 {
	width:500px;
	height:350px;
}
.clean {
	clear:both;
	height:0;
	line-height:0;
	font-size:0;
}

/*Woocommerce*/
div.woocommerce {
	padding-bottom:2em;
}
.woocommerce nav {
	height:auto;
	background:none;
}
.woocommerce-info, .woocommerce-message, .woocommerce-error {
	border-top-color:#65192e !important;
	background-color:transparent;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border:0;
	padding:0;
	width:18em;
	margin-top:1em;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	color:#b05468;
	font-family: 'Montserrat', Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	background-color:#d0c7be;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	color:#fff;
	background-color:#3a3a3a;
}

nav.woocommerce-MyAccount-navigation li a {
	font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
	font-size:1.1em;
}
nav.woocommerce-MyAccount-navigation li a:hover {
	color:#333;
}
.woocommerce-product-gallery {
	display:none;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float:none;
	width:auto;
}
.product_meta, .woocommerce-tabs .tabs {
	display:none;
}
.woocommerce table.cart td.actions .input-text {
	width:9em;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    content:"\e008";
    top: 0.7em;
    left: 0.4em;
	color:#b05468;
	font-size:2em;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last {
	width:45%;
}
.wc-memberships-restriction-message {
	
}

/*Wines*/
.wined .sorting {
	font-family: 'Open Sans', sans-serif;
	font-size:0.8em;
	line-height:0.8em;
}
	.wined .sorting .on {
		font-weight:bold;
	}
.wined table {
	width:100%;
	margin:1em 0;
	padding:0.3em;
	font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
}
.wined table th {
	text-align:left;
	font-size:1.1em;
	padding-bottom:0.1em;
}
.wined table th.year {
	width:7%;
}
.wined table th.wine-title {
	width:60%;
}
.wined table th.color {
	width:12%;
	text-align:center;
}
.wined table th.rank {
	width:10%;
}
.wined table th.score {
	width:10%;
	color:#333;
}
.wined table th.fave {
	width:3%;
	color:#333;
}
.wined table td {
	font-size:0.9em;
}
.wined table td.rank {
	position:relative;
}
.wined table td.rank div {
	position:absolute;
	top:0.2em;
	font-size:2em;
	letter-spacing:0.1em;
}
.wined table td.score {
	font-size:1.1em;
}
#faveWine i.sf-icon-star-empty, #faveWine i.sf-icon-star-full, .faveWine i.sf-icon-star-empty, .faveWine i.sf-icon-star-full {
	font-size:2em;
}
.wined table td.fave i.sf-icon-star-empty, .wined table td.fave i.sf-icon-star-full {
	font-size:1.5em;
}
.simplefavorite-button {
	padding:0.1em;
	background-color: #fff;
    color: #b05468;
}
.simplefavorite-button:hover {
	background-color: #fff;
	color: #b05468;
}
.wined table td.color {
	text-align:center;
}
.blend-list {
	display:inline-block;
	font-size:80%;
	line-height:1.5em;
}
#wine-search-sub {
	font-size:0.9em;
}
article .holder {
	margin-top:20px;
}
article .wine-left {
	float:left;
	width:18%;
}
	article .wine-left #q {
		width:100%;
		font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
		text-align:center;
	}
		article .wine-left #q img {
			display:block;
			width:80%;
			margin:0 10% 0.5em 10%;
		}
		article .wine-left #q div {
			width:80%;
			margin:0 20% 0 0;
			font-size:2.8em;
			letter-spacing:0.1em;
			text-align:center;
		}
		article .wine-left #q div.scoreq {
			font-size:1.4em;
		}
article .wine-right {
	float:right;
	width:80%;
}
article .wine-right .deets {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:0.9em;
	line-height:1.4em;
}
article .wine-right .deets-meta {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:0.8em;
	line-height:1.2em;
}
.sqib {
	font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
	font-size:2.8em;
	letter-spacing:0.1em;
	line-height:1em;
	margin:0;
}
#ifq td {
	width:31%;
	padding:1%;
}
.mentions {
	width:60%;
	margin:1.5em 20%;
}
.mentions ul li a {
	font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
}
#lead-image {
	width:100%;
	max-width:75em;
}
	#lead-image img {
		width:100%;
		height:auto;
	}
.leadCaption {
	font-size:0.8em;
	line-height:0.9em;
	height:0.9em;
	font-style:italic;
	text-align:right;
	margin-bottom:0.7em;
}
#reports {
	width:100%;
	margin:1em 0;
	font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
	padding:0.3em;
}
	#reports th.topleft {
		width:70%;
		text-align:left;
		font-size:1.2em;
	}
	#reports th.topright {
		width:30%;
		text-align:left;
		font-size:1.2em;
	}
	#reports td.date {
		font-family: 'Open Sans', Arial, sans-serif;
	}
/*#eu-cookie-law {
    width: 92%;
	padding:0 4%;
    background-color:#fff;
    position: fixed;
    bottom: 0;
    z-index: 2000;
}*/
.footer-sticky {
	border-top: 1px solid #65192e;
    width: 100%;
    position: fixed;
    z-index: 9997;
    bottom: 0;
    left: 0;
    background: #fff;
	text-align:center;
	margin:0;
	padding:0;
}
	.footer-sticky div {
		padding:0.15em;
		text-align:center;
	}
		.footer-sticky div p {
			margin-bottom: 0.35em;
		}
		.footer-sticky #Xit {
			z-index:1;
			position:absolute;
			top:0.5em;
			right:0.5em;
			display:inline-block;
			width:20px;
			font-family:Arial, Helvetica, sans-serif;
		}
.getDiv {
	width:86%;
	margin:0 7%;
}
#youget {
	margin-top:0.5em;
}
	#youget li {
		margin-bottom:0.2em;
	}
#digests {
	list-style:none;
	margin:0;
	padding:0;
}
	#digests li {
		width:23%;
		float:left;
		margin:0 1%;
	}
#digests li {
	float:left;
	width:100%;
	margin-bottom:1em;
}
#digests li img {
	float:left;
	width:50px;
	margin:0.2em 0 0 1em;
}
#digests li p {
	display:inline-block;
	float:right;
	width:90%;
	margin-top:0.7em;
}
#digests li p span {
	font-size:0.8em;
	font-family: 'Open Sans', Arial, sans-serif;
}

#digests li p#subscribe-email, #digests li p#subscribe-submit {
	float:none;
	display:inline;
	margin-top:0;
}
#digests li p#subscribe-email {
	margin-left:10%;
}
@media only screen and ( max-width: 62.5em ) /* 1000 */
{
	section h1, article h1, h1 a, #wines h1 {
		font-size:1.3em;
		line-height:1.2em;	
	}
	#nav
	{
		width: 100%;
		position: static;
		margin: 0;
	}
	.bigStub {
		display:none;
	}
	.lilStub {
		display:inline-block;
	}
	.recent {
		width:100%;
		margin:5px 0 10px 0;
		clear:both;
	}
		.recent .imgDiv {
			float:left;
			width:260px;
			height:120px;
			background:transparent url('img/backupBG.png') no-repeat center;
			margin:1em 0 1em 4%;
			background-size: 100% auto;
		}
			.recent .imgDiv a {
				display:block;
				width:100%;
				height:120px;
			}
			.recent h2 {
				display:inline-block;
				text-align:left;
				margin-top:2em;
				width:55%;
			}
			.recent h2 a {
				font-size:0.8em;
				line-height:1em;
				text-align:left;
			}
	.heading {
		height:1.4em;
		padding:0.2em;
		font-size:1em;
		line-height:1.1em;
	}
	#spotlight #sub-right img {
		width:50px;
	}
	article {
		width:90%;
		margin: 0 5%;
	}
	article .postcontent .alignright {
		width:50%;
		height:auto;
	}
	.leadCaption {
		padding-right:0.3em;
		margin:-1.8em 0 1.2em 0;
	}
}

@media only screen and ( max-width: 40em ) /* 640 */
{
	html
	{
		font-size: 60%;
		line-height:1.2em;
	}
	#meta-header {
		display:none;
	}
	#meta-footer {
		display:block;
		width:100%;
		background-color:#b05468;
		height:2em;
		position:fixed;
		bottom:0;
		z-index:1000;
		font-family: 'Montserrat', Arial, sans-serif;
		font-size:0.9em;
		opacity: 0.9;
		filter: alpha(opacity=90);
	}
		#meta-footer #mh-account {
			width:32%;
			line-height:2em;
		}
		#mh-search {
			width:65%;
			line-height:2em;
		}
			#search {
				
			}
				#search #s, #search #search-sub {
					width:13em;
					height:1.6em;
					border:0;
					border-bottom:1px solid transparent;
					background-position:top right;
					background-repeat:no-repeat;
					font-size: 0.75em;
					line-height:1em;
					padding:0.1em 0.5em;
					margin:0.3em 0.2em 0 0;
					float:right;
				}
				#search #search-sub {
					width:6em;
					height:2.2em;
					padding:0.8em;
					float:right;
					margin:0 0 0 0.1em;
					color:#fff;
					border-radius:0;
				}
	#logo {
		display:none;
	}
	#mobLogo {
		display:block;
		position:absolute;
		width:100%;
		height:38px;
		z-index:950;
	}
	#mobLogo img {
		margin:2px 0 0 10px;
	}
	.heading {
		height:1.4em;
		padding:0.2em;
		font-size:0.9em;
		line-height:1.4em;
	}
	aside,article,section {
		width:94%;
		margin:0.5em 3% 0 3%;
	}
	.postmeta {
		margin:0 5%;
	}
	.heroLeft,.heroRight {
		float:none;
		width:100%;
	}
	.heroLeft h1,.heroRight h1 {
		margin:0.5em 0.5em 1.5em 0.5em;
	}
	.lilStub, .texty .bigSub  {
		display:none;
	}
	#wineetc h1 {
		margin-bottom:0;
	}
	#wineetc .lilStub {
		display:inline-block;
	}
	#signUp h1 {
		text-align:left;
		margin: 0.5em 0.5em 0em 0.5em;
		font-size:0.9em;
    	line-height:1em;
	}
	#signUp #subscribe-email input {
		width:8em;
	}
	#signUp #subscribe-email, #signUp #subscribe-submit {
		display:inline-block;
		width:45%;
		float:left;
		margin:0;
	}
	#sub-right {
		display:none;
	}
	#reportMob {
		display:block;
	}
	#reportTitle {
		display:none;
	}
	.author-left {
		display:none;
	}
	.author-right {
		float:none;
		width:100%;
	}
	#author-img {
		display:block;
		float:right;
		margin:0.5em 0.3em 0 0.7em;
		width:40%;
		height:auto;
	}
	h1 a {
		display:block;
		text-align:center;
	}
	.leadCaption {
		font-size:0.6em;
		line-height:0.5em;
		height:0.5em;
		padding-right:0.3em;
		margin:-1.8em 0 0.3em 0;
	}
	article .summary .attachment-150x150 {
		width:15%;
		margin:1.3em 0 0 0.5em;
	}
	article .summary .texty {
		width: 75%;
		float: right;
		margin: 1em 0.8em 0.8em 0;
	}
	article .summary .texty h2 {
		font-size:0.6em;
		margin-bottom:0.5em;
	}
	.texty .lilSub {
		display:inline-block;
		font-size:0.8em;
		line-height:1.5em;
	}
	.texty .postcontent {
		margin:0 5% 0 0;
	}
	.recent {
		width:98%;
		padding-bottom:1em;
		margin:0;
	}
	.recent {
		width:100%;
		margin:0;
		padding:0;
		clear:both;
	}
		.recent .imgDiv {
			float:left;
			width:80px;
			height:80px;
			background:transparent url('img/backupBG.png') no-repeat center;
			margin:0.5em 0 0 4%;
			background-size: 100% auto;
		}
			.recent .imgDiv a {
				display:block;
				width:100%;
				height:80px;
			}
			.recent h2 {
				display:inline-block;
				text-align:left;
				margin-top:1em;
				width:65%;
			}
			.recent h2 a {
				font-size:0.8em;
				line-height:1em;
				text-align:left;
			}
	.alignright {
		width:45%;
		height:auto;
	}
	.alignnone {
		width:98%;
		height:auto;
		margin:0 auto;
	}
	.navigation {
		width:94%;
		margin: 0 3% 0 3%;
	}
	header {
		height:auto;
		margin-top:0;
	}
	nav {
		z-index:500;
	}
	#nav {
		z-index:900;
	}
	nav,#nav
	{
		position:fixed;
		top: auto;
		left: auto;
		background-image:none;
		background-color:#b05468;
		height:45px;
	}
		nav #nav > a.set
		{
			width: 25px; /* 50 */
			height: 25px; /* 50 */
			text-align: left;
			text-indent: -9999px;
			position: absolute;
			top:10px;
			right:15px;
			background:#b05468 url('img/nav.png') no-repeat top left;
			z-index:1000;
		}

		nav #nav:not( :target ) > a:first-of-type,
		nav #nav:target > a:last-of-type
		{
			display: block;
		}


	/* first level */

	#nav > ul
	{
		height: auto;
		display: none;
		position: absolute;
		right: 0;
		z-index:1050;
	}
		#nav:target > ul
		{
			display: block;
		}
		#nav > ul > li
		{
			width: 100%;
			float: none;
		}
			#nav > ul > li > a
			{
				height:2.5em;
				line-height:2.5em;
				text-align: left;
				padding: 0 0.833em; /* 20 (24) */
			}
				#nav > ul > li:not( :last-child ) > a
				{
					border-right: none;
					border-bottom: 1px solid #b05468;
				}


		/* second level */

		#nav li ul
		{
			position: static;
			padding-top: 0;
			width:80%;
			padding:0 10%;
		}
		#nav li ul a
			{
				font-size:1em;
				height:2.5em;
				line-height:2.5em;
				text-align:left;
			}
		footer div#copyright {
			display:block;
		}
	div.woocommerce {
		margin-top:1em;
	}
	.woocommerce nav {
		position:relative;
		top:auto;
		left:auto;
		z-index:0;
	}
	section.woocommerce-customer-details {
		margin:0;
	}
	.woocommerce .woocommerce-customer-details address {
		width:96%;
	}
	#buffer {
		display:block;
		height:45px;
	}
	article .tastage {
		margin-top:-1.5em;
	}
	article .seenin {
		float:none;
		width:100%;
	}	
	p {
		margin-bottom:1em;
	}
	.wined {
		width:90%;
		margin:1em 5% 0 5%;
	}
	.wined table {
		font-size:80%;
		line-height: 1.5em;
		padding:0;
	}
	.wined table td  {
		padding:0.2em;
	}
	.wined table th {
		font-size: 0.8em;
		padding-bottom: 0.1em;
	}
	.wined table th.wine-title {
		width: 58%;
	}
	.wined table th.rank {
		width: 15%;
	}
	article .wine-left {
		float:none;
		width:100%;
		margin:0.5em 0 0.5em 0;
	}
			article .wine-left #q img {
				width:45%;
				margin:0;
				float:left;
			}
			article .wine-left #q div {
				float:right;
				width:45%;
				margin:1em 0 0 0;
				font-size:3.5em;
				letter-spacing:0.1em;
				text-align:center;
			}
			article .wine-left #q div.scoreq {
				font-size:2em;
				margin-top:0;
			}
	article .wine-right {
		clear:both;	
		float:none;
		width:100%;
	}
	.mentions {
		width:90%;
		margin:5%;
	}
	.mentions ul {
		margin-left:1em;
	}
	.getDiv {
		width:100%;
		margin:0;
	}
	#youget {
		margin-left:1.2em;
	}
	#digests li {
		margin-bottom:0.5em;
	}
	#digests li img {
		margin:0.2em 0 0 0.5em;
	}
	#digests li p {
		width:80%;
	}
	#digests li p#wpDigest {
		width:80%;
	}
	footer {
		padding-bottom:2.5em;
	}
	footer .fleft {
		float:none;
		width:100%;
		text-align:center;
		padding:0.5em 0;
	}
	footer .fleft p a {
		display:inline-block;
		padding:0.5em;
		margin-bottom:0;
		color:#b05468;
		background-color:#d0c7be;
		font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
		border-radius:0.3em;
	}
	footer .fleft p a:hover {
		color:#fff;
		background-color:#3a3a3a;
	}
	footer .fright {
		float:none;
		width:100%;
		text-align:center;
	}
}