/*
Theme Name:BeerBlog
Theme URI:http://www.beerblog.co.il
Description:ערכת העיצוב של בירבלוג
Author:BeerBlog
Author URI:http://www.beerblog.co.il
Version:2.0
License:GNU General Public License
License URI:license.txt

/******************** Default HTML Styling *********************/
* { padding:0; margin:0; }
html,body { width:100%; height:100%; }
body { font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.25;direction:rtl;unicode-bidi:embed; }
img { border:0; }
font { font-family:Tahoma, Geneva, sans-serif; }
h1,h2,h3,h4,h5,h6, .h1, .h2,.h3,.h4,.h5,.h6 { font-family:Geneva, sans-serif; font-size:40px; font-style:normal; font-variant:normal; color:#603913; padding:0px; margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; letter-spacing:-2px; }
	h1, .h1 { font-weight:normal; }
    h2, .h2 { font-size:28px; letter-spacing:-1px; }
    h3, .h3 { font-size:20px; letter-spacing:-0.5px; }
    h4, .h4 { letter-spacing:0px; font-family:Arial, Helvetica, sans-serif; font-size:18px; }
	h5, .h5 { letter-spacing:0px; font-family:Arial, Helvetica, sans-serif; font-size:16px; }
	h6, .h6 { letter-spacing:0px; font-family:Arial, Helvetica, sans-serif; font-size:14px; }
p { line-height:1.5em; margin-bottom:1em; }
ul,ol { margin-bottom:1em; padding:0; }
    ul ul { padding-bottom:0px; margin-bottom:0px; }
li { margin-left:0; margin-right:20px; padding:0px; margin-bottom:0.5em; }
	ul li { list-style:square; }
    ul ul li { list-style:disc; }
	ul ul ul li { list-style:circle; }
ol { margin-bottom:1em; }
	ol li { list-style:decimal; }
    ol ol li { list-style:hebrew; }
	ol ol ol li { list-style:lower-roman; }

table { border-collapse:collapse; border-spacing:0; width:100%; font-size:14px; }
	th { padding:4px; vertical-align:top; text-align:right; }
	td { padding:4px; vertical-align:top; text-align:right; }

form { display:inline; }
	fieldset { padding:10px; }
	input, textarea, select { font-family:Arial, Helvetica, sans-serif; padding:4px; border-radius:5px; border:1px solid #CCC; margin-bottom:3px; }
		textarea { width:98%; }
		input.button { color:#333333; font-size:16px; }
		input.button:hover { background-color:#660000; color:#FFF; }
		input.button:active { background-color:#F3E9E9; color:#000; }
		input:hover, textarea:hover, select:hover { border: 1px solid #660000; }
		input:focus, textarea:focus { border:1px solid #660000; background:#F3E9E9; }
		select { }
			option { }
pre { background-color:#F5F5F5; padding:10px; font-family:"Courier 10 Pitch",Courier,monospace; margin-bottom:10px; }
blockquote { font-style:italic; padding:7px; padding-left:50px; padding-bottom:0px; font-size:16px; }
hr, .hr { margin-top:0em; margin-bottom:1em; height:1px; border-top-width:1px; border-top-style:dotted; border-right-style:none; border-bottom-style:none; border-left-style:none; border-top-color:#0F2A56; }
dl { margin:0 0 24px 0; }
dt { font-weight:bold; }
dd { margin-bottom:18px; }
big { font-size:131.25%; }
ins { background:#FFF; text-decoration:none; }

a:link { color:#5594e3; text-decoration:none; }
 h1 a:link, h2 a:link, h3 a:link { color:#603913; }
a:visited { color:#5594e3; }
	h1 a:visited, h2 a:visited, h3 a:visited { color:#603913; }
a:hover { color:#5594e3; }
	h1 a:hover, h2 a:hover, h3 a:hover { color:#603913; text-decoration:underline; }
a:active { }

a.english-link { color: #D81720; position: relative; }
	a.english-link:hover:after {
		content: "קישור לדף באנגלית";
		position: absolute;
		bottom: -82%;
		left: -7em;
		background: rgba(95%, 95%, 95%, 0.95);
		border: 1px solid rgba(158, 146, 146, .96);
		padding: 0.3em .5em;
		color: #5594E3;
		border-radius: 5px;
		white-space: nowrap;
		font-size: 80%;
	}

/********************* Library *********************/

.txt-left { text-align:left; }
.txt-right { text-align:right; }
.txt-center { text-align:center; }

.block { display:block; }
.inline { display:inline; }

.centerme { margin-right:auto; margin-left:auto; }
.float-left { float:left; }
.float-right { float:right; }

.clear, .clear-both { clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.hidden { display:none; }

.pad-0 { padding:0; }
.pad-3, .pad-sm { padding:3px; }
.pad-5 { padding:5px; }
.pad-7, .pad-med { padding:7px; }
.pad-10, .pad-lot { padding:10px; }

.btn { display:block; overflow:hidden; text-indent:-999px; }

.img-left { float:left; margin-right:8px; margin-bottom:5px; }
.img-right { float:right; margin-left:8px; margin-bottom:5px; }

.txt-largester { font-size:1.8em; }
.txt-largest { font-size:1.6em; }
.txt-larger { font-size:1.25em; }
.txt-large { font-size:1.1em; }
.txt-small { font-size:.9em; }
.txt-smaller { font-size:.8em; }
.txt-smallest { font-size:.5em; }

.txt-smcaps { font-variant:small-caps; }
.txt-uppercase { text-transform:uppercase; }

.txt-dkred { color:#990000; }
.txt-blue { color:#3A6E8F; }
.txt-grey { color:#999999; }
.txt-red { color:#8e2e06; }
.txt-white { color:#FFFFFF; }

.txt-reference { font-size:.8em; color:#666666; position:relative; top:-4px; }
.txt-superscript { font-size:.6em; position:relative; top:-8px; }
.txt-nobold { font-weight:normal; }
.txt-bold { font-weight:bold; }
.txt-italic { font-style:italic; }
.txt-nodecorate { text-decoration:none; }
.txt-underline { text-decoration:underline; }
.txt-linethrough { text-decoration:line-through; }
.txt-monospace { font-family:"Courier New",monospace; }

.round,
.round-all { border-radius:5px; }
.round-top { border-radius:5px 5px 0 0; }
.round-bottom { border-radius:0 0 5px 5px; }
.round-left { border-radius:5px 0 0 5px; }
.round-right { border-radius:0 5px 5px 0; }
.round-topleft { border-radius:5px 0 0 0; }
.round-topright { border-radius:0 5px 0 0; }
.round-bottomleft { border-radius:0 0 0 5px; }
.round-bottomright { border-radius:0 0 5px 0; }

.round-more,
.round-all-more { border-radius:10px; }
.round-top-more { border-radius:10px 10px 0 0; }
.round-bottom-more { border-radius:0 0 10px 10px; }
.round-left-more { border-radius:10px 0 0 10px; }
.round-right-more { border-radius:0 10px 10px 0; }
.round-topleft-more { border-radius:10px 0 0 0; }
.round-topright-more { border-radius:0 10px 0 0; }
.round-bottomleft-more { border-radius:0 0 0 10px; }
.round-bottomright-more { border-radius:0 0 10px 0; }

.opacity,
.opacity-50 { opacity:0.50; filter:alpha(opacity=50); }
.opacity-75 { opacity:0.75; filter:alpha(opacity=75); }
.opacity-25 { opacity:0.25; filter:alpha(opacity=25); }



/******************** Default Wordpress Styling *********************/

.entry-meta, .meta { margin-bottom:10px; font-size:11px; }
.entry-title { margin-bottom:5px; }
.entry-utility, .feedback {
	clear:both;
	padding:8px;
	background-color: rgba(207, 181, 181, .47);
	border: 1px solid rgba(158, 146, 146, .96);
	border-radius: 5px;
}
	.entry-utility > span { display: inline-block; }


.post, .page, .beer, .glossary, .brewery { margin-bottom:20px; padding-bottom:15px; padding-top:0px; position:relative; }
	.post img, .beer img, .brewery img { display:block; border-radius:3px; margin:0 auto; }
.page-link { margin-bottom:5px; }
	.page-link a:link, .page-link a:visited { background:#FFF; color:#7D3913; font-weight:normal; padding:3px 6px; text-decoration:none; border-radius:20px; }
		.page-link a:hover { background:#7D3913; color:#FFF; }

#nav-above, #nav-below { margin-bottom: 1em; font-size: 11px; }
        .nav-next, .nav-previous { position: relative; z-index: 30; }
	.nav-previous { float:right; }
        .nav-next { float:left; }
            .nav-previous a, .nav-next a {
				display: block;
				font-size: 1.2em;
				text-transform: uppercase;
				text-decoration: none;
				font-weight:bold;
				padding: 5px;
				background-color: rgba(95%, 95%, 95%, .85);
				border: 1px solid rgba(158, 146, 146, .96);
				border-radius: 5px;
			}
			.nav-previous a:hover, .nav-next a:hover { background-color: rgba(98%, 98%, 98%, 1); } 

.screen-reader-text { position:absolute; left:-9000px; }
.read-excerpt { display:block; }
.sticky { padding: 10px; background-color: rgba(95%, 95%, 95%, .85); margin-top: 30px; border-radius: 3px; }
	.sticky::after {
		display: block;
		content: "";
		position: absolute;
		width: 100%;
		height: 84px;
		top: -50px;
		background: transparent url(images/sticky_note.png) center 0 no-repeat;
		pointer-events: none;
	}

.storycontent p.attachment img { max-width:900px; }
.alignleft, img.alignleft { display:inline; float:left; margin-right:24px !important; margin-top:4px !important; }
.alignright, img.alignright { display:inline; float:right; margin-left:24px !important; margin-top:4px !important; }
.aligncenter, img.aligncenter { clear:both; display:block; margin-left:auto !important; margin-right:auto !important; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom:12px !important; margin-top:12px !important; }

figure.wp-caption { line-height:18px; margin-bottom:20px; padding:6px; text-align:center; }
	figure.wp-caption img { margin:5px 5px 0; margin-left:auto; margin-right:auto; text-align:center; display:block; }
	figure.wp-caption a { text-align:center; display:block; }
	figure.wp-caption figcaption.wp-caption-text { color:#888; font-size:12px; margin:5px; }
.wp-smiley { margin:0; }

.gallery { margin:0 auto 18px !important; }
	.gallery .gallery-item { float:left; margin-top:0; text-align:center; width:28% !important;
		padding:10px 5px 15px 5px;
	}
	.gallery .gallery-item dt { margin-bottom:25px; }
	.gallery .gallery-item dd  { margin-top:-15px; }
	.gallery .gallery-item p {}
	.gallery img { margin-left:auto; margin-right:auto; margin-bottom:6px; border:none !important; }
	.gallery .gallery-caption { color:#888; font-size:12px; margin:0 0 0px; }
	.gallery dl { 	margin:0; }
	.gallery br+br { display:none; }
.storycontent p.attachment img { display: block; margin:0 auto; }

.comments-link { }
.comment-date { font-size:10px; }

/********************* Layout *********************/

/* 1 Column Layout */
#col-1 { }
	#col-1 #col-main { width:auto; margin:0px; }
		#col-1 #main-content { padding:30px; padding-bottom:40px; }
    #col-1 #col-left { display:none; }
    #col-1 #col-right { display:none; }

/* 2 Column Layout with content on left*/
#col-2-left { padding:10px; }
	#col-2-left #col-main { width:705px; float:left; padding-left:15px; }
		#col-2-left #main-content { padding:20px; padding-top:0px; padding-bottom:40px; }
		#col-3-left .attachment-post-thumbnail { max-width:640px; max-height:183px}
		/* #col-2-left #main-content img { max-width:640px; } */
	#col-2-left #col-left { width:220px; padding:0px; float:left; margin-left:0px }
	#col-2-left #col-right { display:none; }

/* 2 Column Layout with content on right*/
#col-2-right { padding-top:10px; padding-bottom:10px; }
	#col-2-right #col-main { width:705px; float:right; padding-right:20px; }
		#col-2-right #main-content { padding:20px; padding-top:0px; padding-bottom:40px; }
		#col-2-right .attachment-post-thumbnail { max-width:640px; max-height:183px}
	#col-2-right #col-left { width:220px; padding:0px; float:right; margin-right:0px; margin-bottom: 15px; }
	#col-2-right #col-right { display:none; }

/* 3 Column Layout */
#col-3 { padding:10px; }
	#col-3 #col-main { float:left; width:100%; }
		#col-3 #main-content { margin:0 240px 0 220px; padding:10px; }/*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
		#col-3 .attachment-post-thumbnail { max-width:475px; max-height:92px}
	#col-3 #col-left { float:left; padding:10px; width:220px; /*Width of left column in pixel*/margin-left:-960px; /*Set margin to that of -(MainContainerWidth)*/}
	#col-3 #col-right { float:left; padding:10px; width:220px; /*Width of right column*/margin-left:-240px; margin-right:-10px; /*Set left margin to -(RightColumnWidth)*/}

/* 3 Column Layout with content on left */
#col-3-left { padding:10px; }
	#col-3-left #col-main { width:495px; float:left; }
		#col-3-left #main-content { padding:12px; padding-left:15px; padding-right:5px; }
		#col-3-left .attachment-post-thumbnail { max-width:475px; max-height:92px}
	#col-3-left #col-left { width:220px; padding:0px; margin-left:15px; float:left; }
	#col-3-left #col-right { width:220px; padding:0px; margin-left:5px; float:left; }

/* =Master Page Classes
-------------------------------------------------------------- */

body { text-align:center; }
.siteframe { height:100%; }
#container { background:url(images/mp-background-shading.png) center top; min-height:100%; padding-bottom: 15px; }
#ancestor-homepage { }
#container2 { width:980px; margin-left:auto; margin-right:auto; text-align:right; }
.content { background: rgba(236, 218, 218, 0.59); border-top-right-radius: 5px;	border-top-left-radius: 5px; }

#header { text-align: center; top: -8px; padding-top:0px; position:relative; }

#banner { margin-left:auto; margin-right:auto; position:relative; z-index:5; }

/* =Navigation
-------------------------------------------------------------- */

h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited { text-decoration:none; }
h1 a:hover, h2 a:hover, h3 a:hover { text-decoration:underline; }

/* Page Edit Link */
.edit-link a, .post-edit-link,
.edit-link a, .comment-edit-link { position:absolute; padding:3px; margin-left:0 !important; margin-top:0 !important; left:-20px !important; top:0px !important; background-color:#F5F5F5; border:1px solid #999999; text-decoration:none !important; border-radius:5px; box-shadow:2px 2px 5px rgba(0,0,0,0.2); z-index:15; }
	.edit-link a:hover, .post-edit-link:hover,
        .edit-link a:hover, .comment-edit-link:hover { color:#FFF; background-color:#999; text-decoration:none; }


.nav-horz { margin:0px; padding:0px; clear:both; }
.nav-horz li { margin:0px; padding:0px; float:left; list-style-type:none; }

.nav-top a, .nav-main a, .nav-footer a { display:block; text-decoration:none; }
.nav-top li, .nav-main li, .nav-footer li { margin:0px; padding:0px; list-style-type:none; }

/* Top Navigation Styling */
.nav-top { }
    .nav-top li { }
    .nav-top a:link, .nav-top a:visited { text-align:center; width:auto; padding-top:5px; padding-right:10px; padding-bottom:5px; padding-left:10px; }
    .nav-top a:hover { }

/* Main Navigation Styling */
#menu { padding: 0; margin: 10px 0 0 0; float: left; }
	#menu ul#main-menu-list { }
		#menu ul#main-menu-list li { margin: 0; padding: 0; list-style-type: none; display: inline; float: right; position: relative; z-index: 30; }
			#menu ul#main-menu-list li a { height: 100px; display: inline-block; float: right; background: url(images/top-menu.png?ver=2.3) no-repeat; text-indent: -9000px; }
				#menu ul#main-menu-list li#main-menu-breweries a { width: 66px; background-position: -295px 0px; }
					#menu ul#main-menu-list li#main-menu-breweries a:hover { background-position: -295px -104px; }
				#menu ul#main-menu-list li#main-menu-reviews a { width: 78px; background-position: -217px 0px; }
					#menu ul#main-menu-list li#main-menu-reviews a:hover { background-position: -217px -104px; }
				#menu ul#main-menu-list li#main-menu-glossary a { width: 91px; background-position: -126px 0px; }
					#menu ul#main-menu-list li#main-menu-glossary a:hover { background-position: -126px -104px; }
				#menu ul#main-menu-list li#main-menu-about a { width: 61px; background-position: -64px 0px; }
					#menu ul#main-menu-list li#main-menu-about a:hover { background-position: -64px -104px; }
				#menu ul#main-menu-list li#main-menu-suggestions a { width: 64px; background-position: 0px 0px; }
					#menu ul#main-menu-list li#main-menu-suggestions a:hover { background-position: 0px -104px; }
				


/*Social menu styling*/
#social-menu { padding: 0; margin: 25px 0 0 0; float: right; }
	#social-menu ul#social-menu-list { }
		#social-menu ul#social-menu-list li { margin: 0; padding: 0; list-style-type: none; display: inline; position: relative; z-index: 100; }
			#social-menu ul#social-menu-list li a { height: 70px; display: inline-block; float: right;  background: url(images/social-menu.png?ver=2.0) no-repeat; text-indent: -9000px; }
				#social-menu ul#social-menu-list li#social-menu-facebook a { width: 59px; background-position: -236px 0px; }
					#social-menu ul#social-menu-list li#social-menu-facebook a:hover { background-position: -236px -70px; }
				#social-menu ul#social-menu-list li#social-menu-twitter a { width: 59px; background-position: -177px 0px; }
					#social-menu ul#social-menu-list li#social-menu-twitter a:hover { background-position: -177px -70px; }
				#social-menu ul#social-menu-list li#social-menu-youtube a { width: 56px; background-position: -121px 0px; }
					#social-menu ul#social-menu-list li#social-menu-youtube a:hover { background-position: -121px -70px; }
				#social-menu ul#social-menu-list li#social-menu-email a { width: 59px; background-position: -63px 0px; }
					#social-menu ul#social-menu-list li#social-menu-email a:hover { background-position: -63px -70px; }
				#social-menu ul#social-menu-list li#social-menu-beergeeks a { width: 63px; background-position: 0px 0px; }
					#social-menu ul#social-menu-list li#social-menu-beergeeks a:hover { background-position: 1px -70px; }

/*Secondary menu styling*/
#secondary-menu {
	position: relative;
	top: -10px;
	padding: 10px;
	background-color: rgba(95%, 95%, 95%, .85);
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	color: #603913;
}
	#secondary-menu div { display: inline-block; }
	#secondary-menu ul { margin-bottom: 0; }
		#secondary-menu ul li { float: none; display: inline-block; }
			#secondary-menu ul li::after { content: "\007c"; margin-right: .3em; }
				#secondary-menu ul li:last-child::after { content: none; }

/* Styling for dynamic sidebar navigation, used in conjunction with the Simple Section Nav widget*/
.sidebar { }
    .sidebar h3,.nav-sidebar .h3 { }
    .sidebar ul { margin:0px; padding:0px; margin-left:0em; }
		.sidebar ul ul { margin-top:5px; }
		.sidebar ul ul ul { margin-top:3px; margin-bottom:3px; }

    .sidebar li { margin:0px; padding:0px; list-style-type:none; font-weight:bold; color:#041A36; padding:15px; margin-bottom:20px; }
		.sidebar li li { list-style-type:disc; margin-right:15px; font-weight:normal; font-size:0.96em; padding:0px; margin-bottom:0px; }
		.sidebar li li li { list-style-type:circle; font-size:0.88em; }
		.sidebar li li li li { list-style-type:disc; font-size:1em; }

    .sidebar li.widget { 
		margin-right:10px;
		background-color: rgba(207, 181, 181, .47);
		border-right: 1px solid rgba(158, 146, 146, .96);
		border-radius: 5px;
		position:relative;
		z-index:10; 
	}
		.sidebar li.widget p { margin-bottom: 0; }

    .sidebar li li a:link, .sidebar li li a:visited { width:auto; padding-top:1px; padding-bottom:1px; text-decoration:none; display:block; }
		.sidebar li li a:hover { text-decoration:underline; }

	.sidebar ul ul .current_page_item { color:#F00!important; list-style-type:square!important; }

/* Footer Navigation Styling */
#nav-footer-wrapper {
	position: relative;
	top: -45px;
	background: url(images/footer/cork.gif) repeat;
	background-clip: padding-box;
	border-width: 45px 0px;
	border-style: solid;
	border-image: url(images/footer/rips.png) 45 0 repeat;
}
	#nav-footer-wrapper .nav-footer { width: 970px; margin: 0 auto; padding: 5px; color: #603913; }
		#nav-footer-wrapper .nav-footer img#footer-logo { float: right; }
		#nav-footer-wrapper .nav-footer #footer-disclaimer { float: right; }
		#nav-footer-wrapper .nav-footer #footer-copyright { float: left; }
		#nav-footer-wrapper .nav-footer ul { margin: .7em 0; font-size: 1.5em; }
	    #nav-footer-wrapper .nav-footer ul ul { display: none; }
	    #nav-footer-wrapper .nav-footer li { display: inline-block; float: none; }
			#nav-footer-wrapper .nav-footer li a::after { content: url(images/footer/line.png); display: inline-block; margin-right: 1em; float: left; position: relative; top: -9px; }
				#nav-footer-wrapper .nav-footer li:last-child a::after { content: none; }
	    #nav-footer-wrapper .nav-footer a:link, #nav-footer-wrapper .nav-footer a:visited { text-align: center; width: auto; margin-top: 0px; padding: 12px 10px 13px 0px; color: #603913; }
	    #nav-footer-wrapper .nav-footer a:hover { text-decoration: underline; }
    
/* =Comments
-------------------------------------------------------------- */
#comments { margin-bottom: 15px; }
	#comments #respond {
		background :rgba(239, 227, 216, 0.5);
		padding :10px;
		border: 1px solid #DACFBA;
		border-radius: 3px;
		box-shadow: 3px 3px 5px rgba(0,0,0,0.2);
		margin-bottom: 10px;
	}
	#cancel-comment-reply-link { float:left;text-decoration:underline;font-family:arial,helvetica,sans-serif; font-size:12px; }
	#commentform {}
	#commentform .comment-form-author label, #commentform .comment-form-email label, #commentform .comment-form-url label { display:inline-block;width:55px; }
	#commentform label+.required { margin-right:5px; }
	#commentform .comment-form-url label { width:65px; }
	.commentlist { }
		.commentlist {
			background-color: rgba(207, 181, 181, .47);
			border: 1px solid rgba(158, 146, 146, .96);
			border-radius: 5px;
			margin-right: 20px;
		}
		.commentlist li {
			list-style-type: none;
			clear: both;
			position: relative;
			margin: 8px 8px 10px 8px;
			border-bottom: 1px solid rgba(0,0,0,.13);
		}
			.commentlist li .bypostauthor { }
		.commentlist > li:last-child, .commentlist > ul:last-child > li:last-child { border-bottom: none; }
		.commentlist .comment-body { }
		.commentlist .unapproved { font-style:italic; color:#F00; }
		.commentlist .comment-meta { float:left; width:75px; font-size:0.8em; font-style:italic; }
			.commentlist .comment-meta img { margin-bottom:5px; }
			.commentlist .comment-date a { text-decoration:none; }
			.commentlist .comment-date a:hover { text-decoration:underline; }
			.commentlist .comment-body { margin-left:85px; padding-bottom:10px; }

.comments-paginate { padding-bottom:10px; padding-top:10px; font-size:0.9em; }
	.comments-paginate a { color:#000; background-color:#F4F4F4; text-decoration:none; padding-top:2px; padding-right:5px; padding-bottom:2px; padding-left:5px; }
	.comments-paginate a:hover { color:#FFF; background-color:#333; }
	.comments-paginate .current { text-decoration:none; padding-top:2px; padding-right:5px; padding-bottom:2px; padding-left:5px; background-color:#CCC; }
	
/* =Archives
-------------------------------------------------------------- */
.archive { }
	.archive .archive-meta {
		background-color: rgba(95%, 95%, 95%, .85);
		padding: 10px;
		border-radius: 5px;
		margin-bottom: .5em;
	}
		.archive .archive-meta p { margin-bottom: 0; }
	
/* =Beer
-------------------------------------------------------------- */
.beer-card {
	display: inline-block;
	float: right;
	height: 205px;
	width: 197px;
	padding: 5px 7px;
	margin: 5px;
	background-image: url(images/card-bg.png);
	font-size: 80%;
}
	.beer-card .entry-title { text-align: center; font-size: 1.6em; margin-bottom: 0; }
	.beer-card .info-title, .rating-title { font-size: 1.2em; }
	.beer-card a { color: #1a68b7; }

#beer-content-wrapper { position: relative; height: 680px; width: 680px; }
	#beer-content-wrapper #content-loading { display: none; width: 32px; height: 32px; background-image: url(images/ajax-loader.gif); position: absolute; top: 324px; right: 324px; }
	
.beer {}
	.beer .entry-content {}
		.beer .entry-content .beer-info { margin-top: 1em; }

.beer-info, .beer-rating { margin-bottom: .5em; }
	.beer-info span, .beer-rating span { display: block; }

	
#about-brewery {
	background-color: rgba(95%, 95%, 95%, .85);
	padding: 10px;
	border: 1px solid rgb(158, 146, 146);
	border-radius: 5px;
	margin-bottom: 10px;
}

#beer-nav { margin: 1em 0 2em 0; }
	#beer-nav ul#beer-nav-list { position: relative; margin: 0; border-bottom: 1px solid rgba(158, 146, 146, .96); height: 64px; }
		#beer-nav ul#beer-nav-list td { background-color: rgba(95%, 95%, 95%, .85); border: 1px solid rgb(158, 146, 146); padding: 0; }
		#beer-nav ul#beer-nav-list li { list-style-type: none; display: inline-block; position: relative; width: 75px; background-color: rgba(95%, 95%, 95%, .85); margin: 0; }
			#beer-nav ul#beer-nav-list li li.current, #beer-nav ul#beer-nav-list li li:hover, #beer-nav ul#beer-nav-list li td.current, #beer-nav ul#beer-nav-list li td:hover { background-color: rgba(98%, 98%, 98%, 1); }
				#beer-nav ul#beer-nav-list td.empty-cell:hover { background-color: rgba(95%, 95%, 95%, .85); }
			#beer-nav ul#beer-nav-list li ul, #beer-nav ul#beer-nav-list li table { display: none; position: absolute; right: -12px; top: 64px; width: 75px; z-index: 100; }
				#beer-nav ul#beer-nav-list li:hover > ul, #beer-nav ul#beer-nav-list li:hover > table { display: block; }
					#beer-nav ul#beer-nav-list li > ul > li { display: block; border-top: 1px solid rgb(158, 146, 146); }
						#beer-nav ul#beer-nav-list li > ul > li.children > a:after { content: "\2190"; float: left; margin-left: .5em; font-size: .8em; }
						#beer-nav ul#beer-nav-list li > ul > li > ul { right: 75px; top: -1px; }
		#beer-nav ul#beer-nav-list > li { background: url(images/beer-menu.png) no-repeat; height: 64px; margin-right: 1em; padding: 0; }
			#beer-nav ul#beer-nav-list > li#beer-types-dropdown { background-position: -425px 0px; width: 78px; }
				#beer-nav ul#beer-nav-list > li#beer-types-dropdown.current, #beer-nav ul#beer-nav-list > li#beer-types-dropdown:hover { background-position: -425px -65px; }
			#beer-nav ul#beer-nav-list > li#beer-countries-dropdown { background-position: -327px 0px; width: 86px; }
				#beer-nav ul#beer-nav-list > li#beer-countries-dropdown.current, #beer-nav ul#beer-nav-list > li#beer-countries-dropdown:hover { background-position: -327px -65px; }
			#beer-nav ul#beer-nav-list > li#beerblog-choice { background-position: -136px 0px; width: 181px; }
				#beer-nav ul#beer-nav-list > li#beerblog-choice.current, #beer-nav ul#beer-nav-list > li#beerblog-choice:hover { background-position: -136px -65px; }
			#beer-nav ul#beer-nav-list > li#all-beers { background-position: -8px 0px; width: 120px; }
				#beer-nav ul#beer-nav-list > li#all-beers.current, #beer-nav ul#beer-nav-list > li#all-beers:hover { background-position: -8px -65px; }
			#beer-nav ul#beer-nav-list > li a { display: block; width: 100%; height: 100%; padding: 4px; }
				#beer-nav ul#beer-nav-list > li td a { padding: 6px; }
	#beer-nav #beer-sorting { float: left; }
		#beer-nav #beer-sorting a { text-decoration: none; margin-left: .5em; display: inline-block; }
			#beer-nav #beer-sorting a::after { content: ""; display: inline-block; width: .5em; font-family: Menlo; }
				#beer-nav #beer-sorting a.ASC.current::after { content: "\25B4"; }
				#beer-nav #beer-sorting a.DESC.current::after { content: "\25BE"; }
				#beer-nav #beer-sorting a.DESC:hover::after { content: "\25B4"; }
				#beer-nav #beer-sorting a.ASC:hover::after { content: "\25BE"; }
			#beer-nav #beer-sorting a:last-child { margin-left: 0; }

.beer-navigation { position: relative; }
	.beer-navigation .beer-page-buttons { text-align: center; position: absolute; top: 7px; width: 100%; direction: ltr; overflow: hidden; }
		.beer-navigation .beer-page-buttons ul { margin: 0; }
			.beer-navigation .beer-page-buttons ul li { list-style-type: none; display: inline; margin: 0; }
				.beer-navigation .beer-page-buttons ul li > * { display: inline-block; text-indent: -9000px; width: 15px; height: 15px; background: url(images/page-dots.png) no-repeat; background-position: 0 0px; }
					.beer-navigation .beer-page-buttons ul li > *:hover { background-position: 0 -15px; }
					.beer-navigation .beer-page-buttons ul li > *.current { background-position: 0 -30px; }

/*Review posts*/
.post .beer-reviews .beer { margin-bottom: 0; }
	.post .beer-reviews .beer h2 { font-size: 20px; }
	.post .beer-reviews .beer h3 { font-size: 17px; }
	
.review-message { display: block; padding: 5px; background-color: rgba(95%, 95%, 95%, .85); border: 1px solid rgba(158, 146, 146, .96); border-radius: 5px; margin-bottom: 5px; }

/* =Glossary
-------------------------------------------------------------- */
.post-type-archive-glossary .glossary { margin-bottom: 0px; }
	.post-type-archive-glossary .glossary .children { margin-right: 20px; }
		.post-type-archive-glossary .glossary .children .child { position: relative; }

#glossary-image-wrapper { float: left; position: relative; }
	#glossary-image-wrapper img.glossary-image { position: absolute; top: 16px; left: 7px; z-index: 1; }
	#glossary-image-wrapper img.glossary-image-overlay { position: relative; z-index: 2; pointer-events: none; }

.post-type-archive-glossary #content-loading { width: 32px; height: 32px; background-image: url(images/ajax-loader.gif); margin: 20px auto; }
		
#glossary-alphabet-index { }
	#glossary-alphabet-index #glossary-alphabet-index-list { }
		#glossary-alphabet-index #glossary-alphabet-index-list li {
			list-style-type: none;
			display: inline-block;
			margin: 0;
			padding: 0px 8px;
			border-bottom: 1px solid #5594e3;
			font-size: 1.3em;
			color: gray;
		}
			#glossary-alphabet-index #glossary-alphabet-index-list li.current {
				border: 1px solid #5594e3;
				border-bottom: none;
				font-size: 1.5em;
				color: #5594e3;
			}
			
			#glossary-alphabet-index #glossary-alphabet-index-list li a { text-decoration: none; color: #5594e3; }
			
/* =Brewery
-------------------------------------------------------------- */
.brewery { }
	.brewery a#infographic-link { display: block; width: 100%; text-align: center; }
		.brewery a#infographic-link::before, .brewery a#infographic-link::after { font-weight: bold; margin: 0 .5em; }
			.brewery a#infographic-link.upward::before, .brewery a#infographic-link.upward::after { content: "\22C0"; }
			.brewery a#infographic-link.downward::before, .brewery a#infographic-link.downward::after { content: "\22C1"; }
	.brewery #brewery-infographic { display: none; width: 100%; text-align: center; }
	.brewery #beer-content-wrapper { height: auto; margin-top: 1em; }

.post-type-archive-brewery { }
	.post-type-archive-brewery ul#breweries-view-buttons { text-align: center; font-size: 0; letter-spacing: -1px; margin: 5px 0; }
		.post-type-archive-brewery ul#breweries-view-buttons li { list-style-type: none; display: inline-block; margin: 0; padding: 0; width: 100px; }
			.post-type-archive-brewery ul#breweries-view-buttons li a {
				background-color: rgba(95%, 95%, 95%, .85);
				border: 1px solid #cfcfcf;
				padding: .2em .3em;
				margin: 0;
				display: block;
				font-size: 14px;
				letter-spacing: normal;
			}
				.post-type-archive-brewery ul#breweries-view-buttons li a:hover { background-color: rgba(98%, 98%, 98%, 1); }
				.post-type-archive-brewery ul#breweries-view-buttons li a#breweies-view-map { border-radius: 0 5px 5px 0; border-left-color: transparent; }
				.post-type-archive-brewery ul#breweries-view-buttons li a#breweies-view-alphabet { border-radius: 5px 0 0 5px; border-right-color: transparent; }
				.post-type-archive-brewery ul#breweries-view-buttons li a.current { background-color: #636363 !important; color: #fff; border: 1px solid #666 !important; }
	.post-type-archive-brewery #content-loading { width: 32px; height: 32px; background-image: url(images/ajax-loader.gif); margin: 200px auto; }
	.post-type-archive-brewery #breweries-world-map { display: none; }
	.post-type-archive-brewery #breweries-list-container { display: none; }
		.post-type-archive-brewery #breweries-list-container ul#breweries-list { }
			.post-type-archive-brewery #breweries-list-container ul.breweries-list li a span.beer-count { display: inline-block; }

#breweries-letters { display: none; }

#breweries-alphabet-index { }
	#breweries-alphabet-index #breweries-alphabet-index-list { }
		#breweries-alphabet-index #breweries-alphabet-index-list li {
			list-style-type: none;
			display: inline-block;
			margin: 0;
			padding: 0px 8px;
			border-bottom: 1px solid #5594e3;
			font-size: 1.3em;
			color: gray;
		}
			#breweries-alphabet-index #breweries-alphabet-index-list li.current {
				border: 1px solid #5594e3;
				border-bottom: none;
				font-size: 1.5em;
				color: #5594e3;
			}
			
			#breweries-alphabet-index #breweries-alphabet-index-list li a { text-decoration: none; color: #5594e3; }

/* =Authors
-------------------------------------------------------------- */
ul#authors-list { }
	ul#authors-list > li { list-style-type: none; position: relative; width: 335px; height: 227px; float: right; margin: 0; }
		ul#authors-list > li > img { position: absolute; top: 16px; right: 20px; background-color: #F8F8F8; }
		ul#authors-list > li .author-content { background-image: url(images/authors/profile_plate.png); width: 100%; height: 100%; position: relative; }
			ul#authors-list > li .author-content ul.author-links { position: absolute; top: 118px; right: 20px; }
				ul#authors-list > li .author-content ul.author-links li { list-style-type: none; margin: 0px; padding: 0px; }
					ul#authors-list > li .author-content ul.author-links li a { display: inline-block; }
						ul#authors-list > li .author-content ul.author-links li.author-posts-url a { width: 87px; height: 26px; background-image: url(images/authors/my_articles.png); }
							ul#authors-list > li .author-content ul.author-links li.author-posts-url a:hover { background-position: 0px 26px; }
						ul#authors-list > li .author-content ul.author-links li.author-email a { width: 70px; height: 30px; background-image: url(images/authors/contact.png); }
							ul#authors-list > li .author-content ul.author-links li.author-email a:hover { background-position: 0px 31px; }
						ul#authors-list > li .author-content ul.author-links li.author-url a { width: 50px; height: 24px; background-image: url(images/authors/site.png); }
							ul#authors-list > li .author-content ul.author-links li.author-url a:hover { background-position: 0px 25px; }
			ul#authors-list > li .author-content .author-text { position: absolute; top: 10px; right: 118px; width: 205px; }
				ul#authors-list > li .author-content .author-text h1 { font-size: 35px; }
				ul#authors-list > li .author-content .author-text p { margin-bottom: 0; }

#entry-author-info { background-color: rgba(95%, 95%, 95%, .85); border-radius: 5px; padding: 5px; margin-bottom: 5px; }
	#entry-author-info #author-avatar { float: right; position: relative; }
		#entry-author-info #author-avatar img.photo { position: absolute; top: 8px; right: 6px; z-index: 1; }
		#entry-author-info #author-avatar img.photo-overlay { position: relative; z-index: 2; pointer-events: none; }
	#entry-author-info #author-description { padding: 5px 100px 0px 0px; }
		#entry-author-info #author-description p { margin-bottom: 0; }

.author-info-title { font-weight: bold; }
			
		
#author-posts { }
	#author-posts ul#author-posts-list { }
		#author-posts ul#author-posts-list li { list-style-type: none; color: #603913; }
			#author-posts ul#author-posts-list li a { color: #603913; font-size: 20px; }
			#author-posts ul#author-posts-list li::before { margin-left: .2em; color: #603913; display: inline-block; width: 1em; }
				#author-posts ul#author-posts-list li.open::before { content: '\25BC'; }
				#author-posts ul#author-posts-list li.closed::before { content: '\25C0'; }
			#author-posts ul#author-posts-list li li li { list-style-type: disc; margin-right: 2.3em; }
				#author-posts ul#author-posts-list li li li a { font-size: 14px; }

/* =Beer Chooser
-------------------------------------------------------------- */
#beer-chooser {
	display: none;
	position: fixed;
	background: rgb(95%, 95%, 95%);
	color: #603913;
	z-index: 151;
	padding: 12px;
	font-size: 13px;
	border-radius: 5px;
}
	#beer-chooser #close-beer-chooser {
		position: absolute;
		right: -12px;
		top: -12px;
		display: block;
		background-image: url(images/close-popup.png);
		width: 27px;
		height: 28px;
		cursor: pointer;
	}
	
#beer-chooser-submit {
		margin: 0 auto;
		color: #5594e3;
		background: white;
		border: 1px solid rgba(158, 146, 146, .96);
		border-radius: 5px;
		font-size: 1.4em;
		display: block;
		cursor: pointer;
	}
		#beer-chooser-submit:hover { background: rgb(98%, 98%, 98%); }

#popup-bg {
	display: none;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .7);
	z-index: 150;
}

.archive-meta .beer-chooser-label { font-weight: bold; }

/* =Misc
-------------------------------------------------------------- */
input.search-field { width: 80%; }
.contact-form label span { margin-left: 0; margin-right: 4px; }
img.bbp-flag { display: inline; }
img.wp-smiley { display: inline; border-radius: 0; margin: 0; }
div.sharedaddy h3, #content div.sharedaddy h3, #main div.sharedaddy h3, #primary div.sharedaddy h3 { width: auto !important; margin: 3px 0 3px .5em !important; }
.sd-content { display: inline-block; }
.sharing li, .sharing-hidden li { float: right !important; }
.screen-reader-text, .assistive-text { left: 0; top: 0;	display: none; }

/* Feed Lists */
.feed-list {
  margin: 0 15px 0 15px;
  padding: 0;
  list-style-type: none;
}

.feed-list li {
  margin: 0 0 10px 0;
  padding: 0;
  list-style-type: none;
}

.feed-list li a {
  padding: 0 19px 0 0;
  background: url("images/feed-icon.png") no-repeat right 50%;
  list-style-type: none;
}

/* Jetpack Slideshow */
.slideshow-window {
    background-color: transparent !important;
    border: none !important;
}

.slideshow-controls {
    direction: ltr !important;
}

/* Timeline */
#timeline-embed { direction: ltr; margin-bottom: 20px !important; }
	#timeline-embed .content { background-color: inherit; direction: rtl; }
		#timeline-embed .content .content-container .container { padding-left: 0; padding-right: 30px; text-align: right; }
	#timeline-embed .date { direction: ltr; }