/*
Theme Name: Rock & Brews
Author: The Graphic Element
Author URI: www.thegraphicelement.com
Copyright: 2015, The Graphic Element. All rights reserved.
*/

/*
dfc484	beige
c1a76a

f00
e53b43
e21a23	red
b3141b
*/

/* RESET */
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, footer, nav, section, article, aside { margin: 0; padding: 0; vertical-align: baseline; border: 0; outline: 0; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
table { border-collapse: collapse; border-spacing: 0; }
header, footer, nav, section, main, article, aside { display: block; }


/**************************************************************************
GLOBAL
***************************************************************************/
html {
	background: #000 url(../img/brick-bg-tile.jpg) repeat fixed 50% -397px;
}
body {
	color: #000;
	font: 1em/1.3 "Source Sans Pro", Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	background: url(../img/brick-bg-guitar.jpg) no-repeat fixed 50% -400px;
}
#wrap {
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}
.wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0 10px;
	width: 1000px;
}

/* Typography
------------------------------*/
h1 {
	margin-bottom: .5em;
	color: #e21a23;
	font: 1.875em/1.2 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}
h2 {
	margin: 2em 0 .2em;
	font: 1.5em/1.2 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}
h3 {
	margin: 1.6em 0 .25em;
	font-size: 1.25em;
}
h4 {
	margin: 0;
	font-size: 1em;
}
h5 {
	margin: 0;
	font-size: 1em;
}

p {
	margin: 0 0 1.2em;
	line-height: 1.6;
}

sub {
	font-size: .5em;
}
.veneer {
	font-size: 1.1em;
	font-family: Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

/* Elements
------------------------------*/
hr {
	margin: 2em 0;
	height: 0;
	border: 0;
	border-top: 1px solid #e6e6e6;
}
hr.section {
	margin: 3em 0;
	border-top: 3px double #dfc484;
}

main iframe {
	max-width: 100% !important;
}
body > iframe, .shareaholic-ui h3 {
	display: none;
}

li {
	margin: .4em 0 .8em;
}
main ul {
	margin: 0 0 1.2em 45px;
	list-style: disc;
}
main ul ul {
	margin: .5em 0 .5em 25px;
}
main ol {
	margin: 0 0 1.2em 45px;
	list-style: decimal;
}
main p + ul, main p + ol {
	margin-top: -.5em;
}
main li {
	margin: 0 0 .5em;
	line-height: 1.4;
}

dt {
	margin: .9em 0 .3em;
	font-weight: bold;
}
dd {
	margin: .3em 0 .7em;
	margin-left: 15px;
	line-height: 1.3;
}

main .alignleft {
	float: left;
	margin: 0 25px 20px 0;
	padding: 1px;
}
main .alignright {
	float: right;
	margin: 0 0 20px 25px;
	padding: 1px;
}
main .aligncenter, main .alignnone {
	display: block;
	margin: 20px auto;
	padding: 2px;
}
main img.alignleft, main img.alignright, main img.aligncenter {
	border: 1px solid #ddd;
}
img.noborder {
	padding: 0;
	border: none;
}

.wp-caption {
	width: auto !important;
}
.wp-caption p {
	margin: 0 0 .4em;
	padding: 0 5px;
	color: #666;
	font-style: italic;
	font-size: .875em;
	line-height: 1.2;
	text-align: center;
}

/* Popup */
#popup {
	padding: 60px 20px 0;
	width: 500px;
	text-align: center;
	background: url(../img/rb-logo-cart.png) no-repeat 50% 0;
}
#popup h2 {
	color: #e21a23;
	margin-top: 0;
}
#popup p {
	margin-bottom: 1em;
	line-height: 1.3;
}
#popup .btns {
	text-align: center;
}
#popup a.btn {
	margin: 0 .4em .5em;
	font-size: 1.125em;
}

#popup-btn {
	margin: 1em 0 2em;
	font-size: 1.3em;
	text-align: center;
}
#popup-btn a {
	background: #e21a23;
}


/* Icons
------------------------------*/
[class^="icon-"], [class*=" icon-"] {
	position: relative;
	margin-right: .5em;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	font-size: 1.1em;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-home:before { content: "\f015"; }
.icon-home-solid:before { content: "\e603"; }
.icon-phone:before {content: "\f095"; }
.icon-phone-left:before { content: "\e600"; }
.icon-email:before { content: "\f003"; }
.icon-email-solid:before {content: "\e601";  }
.icon-location:before {content: "\e602"; }

.icon-bookmark:before { content: "\f097"; }
.icon-bookmark-solid:before { content: "\f02e"; }
.icon-cart:before { content: "\e606"; }
.icon-link:before { content: "\e605"; }
.icon-search:before { content: "\e604"; }

.icon-dropbox:before { content: "\e61c"; }
.icon-facebook:before {content: "\e616"; }
.icon-flickr:before { content: "\e613"; }
.icon-googleplus:before {content: "\e617"; }
.icon-instagram:before { content: "\e61b"; }
.icon-linkedin:before {content: "\e61a"; }
.icon-pinterest:before {content: "\e618"; }
.icon-tumblr:before { content: "\e619"; }
.icon-twitter:before {content: "\e615"; }
.icon-vimeo:before { content: "\e614"; }

.icon-arrow-left:before { content: "\f060"; }
.icon-arrow-right:before { content: "\f061"; }
.icon-arrow-up:before { content: "\f062"; }
.icon-arrow-down:before { content: "\f063"; }

.icon-bracket-left:before { content: "\e607"; }
.icon-bracket-right:before { content: "\e60a"; }
.icon-bracket-up:before { content: "\e609"; }
.icon-bracket-down:before { content: "\e608"; }

.icon-bracket-left-sm:before { content: "\e60b"; }
.icon-bracket-right-sm:before { content: "\e60e"; }
.icon-bracket-up-sm:before { content: "\e60d"; }
.icon-bracket-down-sm:before { content: "\e60c"; }

.icon-bracket-left-lg:before { content: "\e60f"; }
.icon-bracket-right-lg:before { content: "\e612"; }
.icon-bracket-up-lg:before { content: "\e611"; }
.icon-bracket-down-lg:before { content: "\e610"; }


/**************************************************************************
HEADER
***************************************************************************/
header[role="banner"] {
	position: relative;
	z-index: 30;
	padding-bottom: 28px;
	background: url(../img/header-bg.png) repeat-x 50% 100%;
	overflow: visible;
}
header[role="banner"] .wrapper {
	min-height: 102px;
	color: #fff;
}

#logo {
	position: absolute;
	z-index: 10;
	top: 20px;
	left: 5px;
	display: block;
	width: 395px;
	height: 80px;
	text-indent: -9999em;
	background: url(../img/rb-sprite.png) no-repeat 0 0;
	overflow: hidden;
}
#tagline {
	position: absolute;
	z-index: 1;
	bottom: -52px;
	left: 13px;
	margin: 0;
	width: 362px;
	height: 55px;
	text-indent: -9999em;
	background: url(../img/rb-sprite.png) no-repeat 0 -95px;
	overflow: hidden;
}


/**************************************************************************
NAVIGATION
***************************************************************************/
/* Links & Buttons
------------------------------*/
a {
	color: #b3141b;
	text-decoration: none;
	outline: none;
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	transition: color .3s;
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
}
a:hover, a:active {
	color: #000;
}

a.btn, main a.btn {
	display: inline-block;
	padding: 5px 6px;
	color: #f5ebd5;
	font: 1.25em/1 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-decoration: none;
	text-transform: uppercase;
	background: #000;
	vertical-align: bottom;
}
body.franchising article > div > a.btn {
	background: #e21a23;
}
a.btn:hover, main a.btn:hover {
	color: #fff;
	-webkit-box-shadow: 0 0 6px #dfc484;
	-moz-box-shadow: 0 0 6px #dfc484;
	box-shadow: 0 0 6px #dfc484;
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
}


/* Main Menu
------------------------------*/
nav {
	position: relative;
	z-index: 20;
	margin-top: -20px;
	padding-top: 20px;
	min-height: 40px;
	background: #dfc484 url(../img/nav-bg.jpg) repeat-x 0 0;
	-webkit-box-shadow: 0 6px 15px rgba(0,0,0,0.75);
	-moz-box-shadow: 0 6px 15px rgba(0,0,0,0.75);
	box-shadow: 0 6px 15px rgba(0,0,0,0.75);
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
}
nav ul.menu {
	margin-left: 350px;
	text-align: right;
}
nav ul.menu li {
	position: relative;
	display: inline-block;
	margin: 0;
	font: 1.4375em/1.1 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}
nav ul.menu li a {
	display: block;
	margin: 0;
	padding: 8px;
	color: #000;
}
nav ul.menu li:hover a {
	color: #e21a23;
}
nav ul.menu li.menu-item-344 {
	text-align: left;
}
nav ul.menu li.menu-item-344 a {
	width: 26px;
	height: 25px;
	text-indent:-9999em;
	background: url(../img/rb-sprite.png) no-repeat -580px -93px;
}
	
/* 1st Drop Down */
nav ul.menu ul {
	position: absolute;
	padding: .3em 0;
	width: 220px;
	text-align: left;
	background: #dfc484 url(../img/nav-bg.jpg) repeat-y -120px 0;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
	-webkit-transform-style: preserve-3d;
}
nav ul.menu ul li {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	font: 600 .7em/1.1 "Source Sans Pro", Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: none;
}
nav ul.menu ul li a {
	display: block;
	margin: 0 .3em;
	padding: .35em .5em;
	border-bottom: 1px solid #d3a14f;
}
nav ul.menu ul li:last-of-type a {
	border: none;
}
nav ul.menu li:hover li a {
	color: #000;
}
nav ul.menu li li:hover a {
	color: #e21a23;
	text-shadow: 0 1px 1px rgba(255,255,255,.6);
}

/* 2nd Drop Down */
nav ul.menu ul ul {
	top: -.2em;
	margin-left: 220px;
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
}
nav ul.menu ul ul li {
	font-size: .95em;
}
nav ul.menu ul li:hover li a {
	color: #000;
}
nav ul.menu ul li li:hover a {
	color: #e21a23;
	text-shadow: 0 1px 1px rgba(255,255,255,.6);
}


/* Hide & Reveal */
nav ul.menu ul, nav ul.menu li:hover ul ul {
	left: -999em;
	opacity: 0;
	transition: opacity 300ms ease;
}
nav ul.menu li:hover ul, nav ul.menu ul li:hover ul {
	left: 0;
	opacity: 1;
}


/* Footer Main Menu
------------------------------*/
footer nav {
	position: relative;
	z-index: 100;
	margin: 0;
	padding: 0;
	width: auto;
	min-height: 0;
	background: none;
}
footer nav ul.menu {
	margin-left: 0;
	text-align: left;
}
footer nav ul.menu li {
	margin: 0 4px 0 0;
}
footer nav ul.menu li a {
	color: #fff;
}
footer nav ul.menu li.menu-item-344 a {
	padding: 8px 10px;
}

/* 1st Drop Down */
footer nav ul.menu ul {
	bottom: 1.8125em;
	background: #333;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
}
footer nav ul.menu ul:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 30px;
	display: block;
	width: 0;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: #333 transparent; 
	}
footer nav ul.menu ul li {
	margin: 0;
}
footer nav ul.menu ul li a {
	padding: .25em .65em;
	border: none;
}
footer nav ul.menu li:hover li a {
	color: #fff;
}
footer nav ul.menu li li:hover a {
	color: #e21a23;
	text-shadow: 0 1px 1px rgba(0,0,0,1);
}

/* 2nd Drop Down */
footer nav ul.menu ul ul {
	bottom: auto;
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
}
footer nav ul.menu ul ul:after {
  display: none;
}
footer nav ul.menu ul li:hover li a {
	color: #fff;
}
footer nav ul.menu ul li li:hover a {
	color: #e21a23;
	text-shadow: 0 1px 1px rgba(0,0,0,1);
}


/* Subnav
------------------------------*/
ul.subnav {
	clear: both;
	padding-top: 20px;
	text-align: right;
}
ul.subnav li {
	position: relative;
	display: inline-block;
	margin: 0;
	font: 1.1875em/1.1 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}
ul.subnav li a {
	display: block;
	margin: 0;
	padding: 1px 6px 1px 9px;
	color: #dfc484;
	border-left: 1px solid #dfc484;
}
ul.subnav li:hover a {
	color: #fff;
}
ul.subnav li:first-of-type a {
	border: none;
}
	
/* 1st Drop Down */
ul.subnav ul {
	position: absolute;
	padding: 8px 0;
	width: 180px;
	text-align: left;
	background: #000;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
	-webkit-transform-style: preserve-3d;
}
ul.subnav ul li {
	position: relative;
	display: block;
	margin: 0;
	font: 600 .8em/1.1 "Source Sans Pro", Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: none;
}
ul.subnav ul li a {
	display: block;
	padding: .3em .8em;
	border: none;
}
ul.subnav ul li:first-of-type a {
	border: none;
}
ul.subnav li:hover li a {
	color: #dfc484;
}
ul.subnav li li:hover a {
	color: #fff;
}

/* 2nd Drop Down */
ul.subnav ul ul li {
	font-size: 1em;
}

/* Hide & Reveal */
ul.subnav ul {
	left: -999em;
	opacity: 0;
	transition: opacity 300ms ease;
}
ul.subnav li:hover ul {
	left: auto;
	opacity: 1;
}


/* Footer Subnav
------------------------------*/
footer ul.subnav {
	position: relative;
	z-index: 100;
	text-align: left;
}
footer ul.subnav li {
	margin: 0 22px 0 0;
}
footer ul.subnav li a {
	padding: 10px 2px 8px;
	border: none;
}
footer ul.subnav li:hover a {
	color: #fff;
}
	
/* 1st Drop Down */
footer ul.subnav ul {
	bottom: 2.0625em;
	background: #333;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
}
footer ul.subnav ul:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 30px;
	display: block;
	width: 0;
  border-width: 8px 8px 0;
  border-style: solid;
  border-color: #333 transparent; 
	}
footer ul.subnav ul li {
	margin: 0;
}
footer ul.subnav ul li a {
	padding: .3em 1em;
}
footer ul.subnav li:hover li a {
	color: #dfc484;
}
footer ul.subnav li li:hover a {
	color: #fff;
}


/* Mobile Menu
------------------------------*/
.slicknav_menu, #mobile-nav {
	display: none;
}
li.ico > a {
	padding: .6em 70px !important;
	font-size: 1.3em;
	background-image: url(../img/mobile-nav-icons.png);
	background-repeat: no-repeat;
}
.ico-menu a { background-position: 10px 0; }
.ico-brews a { background-position: 10px -150px; }
.ico-locations a { background-position: 10px -300px; }
.ico-rockers a { background-position: 10px -450px; }
.ico-merch a { background-position: 10px -600px; }
	


/**************************************************************************
CONTENT
***************************************************************************/
#content .wrapper {
	padding: 20px 10px;
	background: rgba(0,0,0,.6);
	-webkit-box-shadow: 0 0 6px rgba(0,0,0,.6);
	-moz-box-shadow: 0 0 6px rgba(0,0,0,.6);
	box-shadow: 0 0 6px rgba(0,0,0,.6);
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
	overflow: auto;
}
.col2 .wrapper, body.single #content .wrapper {
	padding: 35px 20px;
	width: 980px;
}
main, .col1 main {
	position: relative;
	overflow: auto;
}
.col2 main {
	float: right;
	padding: 0 !important;
	width: 665px;
}
.col2 main article {
	padding: 20px 30px !important;
	width: auto;
	min-height: 0 !important;
}

main a {
	text-decoration: underline;
}

#sidebar {
	float: left;
	margin-right: 15px;
	padding: 10px 20px 20px;
	width: 260px;
	color: #fff;
	background: #000;
}
#sidebar .widget {
	margin: 20px 0;
	overflow: auto;
}
#sidebar h3 {
	margin: 0 0 .25em;
	color: #e21a23;
	font: 1.5em/1.1 Veneer, Impact, Helvetica, Arial, sans-serif;
}
#sidebar h3 a {
	color: #e21a23;
	font-size: 1em;
}
#sidebar a {
	color: #fff;
}
#sidebar a:hover {
	color: #dfc484;
}
#sidebar a.btn {
	display: inline-block;
	padding: 8px 10px; 
	color: #fff;
	font: 1.625em/1 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	background: #e21a23;
	border: none;
	-webkit-transition: background .2s;
	-moz-transition: background .2s;
	transition: background .2s;
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
}
#sidebar a.btn:hover {
	color: #fff;
	background: #b3141b;
}


/* BLOG/POST NAV
---------------------------------------- */
ul.post-nav {
	clear: both; 
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
body.single ul.post-nav {
	padding: 20px 0 0;
}
ul.post-nav li {
	float: left;
	margin: 0 2%;
	width: 46%;
}
ul.post-nav li.new {
	float: right;
	text-align: right;
}
ul.post-nav li a {
	display: block;
	color: #dfc484;
	font: 1.25em/1.2 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-decoration: none;
	text-transform: uppercase;
}
ul.post-nav li a:hover {
	color: #fff;
}


/* BLOG WALL (home)
---------------------------------------- */
body.blog article {
	position: relative;
	display: inline-block;
	margin-collapse: collapse;
	margin: 0 .4% 14px .4%;
	padding: 0 0 35px;
	width: 32.3%;
	min-height: 325px;
	background: #fff;
	vertical-align: top;
	overflow: hidden;
}
body.blog article:nth-of-type(3n+1), body.blog article:nth-of-type(3n+2) {
	margin: 0 1.2% 14px 0;
}
body.blog article:nth-of-type(3n+3) {
	margin: 0 0 14px 0;
}
body.blog article:first-of-type,
.sticky {
	background: #faebc8;
}
body.blog article h2 {
	margin: 10px 15px .2em;
	font-size: 1.25em;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}
body.blog article h2 a {
	color: #000;
	text-decoration: none;
}
body.blog article h2 a:hover {
	color: #e21a23;
}
body.blog article p {
	margin: 0 15px .8em;
	font-size: .9375em;
	line-height: 1.3;
}
body.blog article p[style="text-align: center;"] {
	text-align: left !important;
}
body.blog article a.readmore {
	color: #b3141b;
	font-style: italic;
	font-weight: normal;
	font-size: .8125em;
	text-decoration: none;
}
body.blog article img {
	display: none;
}

/* date */
article .post-date {
	display: none;
	position: absolute;
	top: 6px;
	left: 0;
	padding: 4px 15px 4px 10px;
	color: #fff;
	font: 1.5em/1 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	background: #e21a23;
	background: rgba(226,26,35, .8);
}

/* thumbs */
article .post-thumb {
	width: 100%;
	height: 180px;
	overflow: hidden;
}
article .post-video {
	width: 100%;
	height: 180px;
	overflow: hidden;
}
body.blog article .post-thumb img, body.blog article img.video {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: auto;
}
	
/* footer */
article footer {
	position: absolute;
	bottom: 5px;
	left: 0;
	margin: 0;
	width: 100%;
}
main article footer div.shareaholic-share-buttons-container ul.shareaholic-share-buttons {
	float: none;
	margin: 0 !important;
	padding: 0 !important;
	height: 26px;
	overflow: hidden;
}

/* cat & tag title */
body.archive main h1 {
	margin-left: 15px;
	color: #fff;
}

/* no posts found */
body.blog article.none {
	float: none;
	margin: 0 !important;
	background: #fff;
}
body.blog article.none header {
	margin: 25px 0 30px;
	padding-bottom: 8px;
	border-bottom: 3px double #e6e6e6;
}
body.blog article.none h1 {
	margin: 0;
	color: #e21a23;
	font-size: 2.5em;
	line-height: 1.2;
}
body.blog article.none p {
	margin: 0 0 1.2em;
	font-size: 1.125em;
	line-height: 1.4;
}


/* BLOG WALL (news format)
---------------------------------------- */
body.news article {
	float: none;
	margin: 0 1% 20px !important;
	padding: 0;
	width: 98%;
	min-height: 200px;
	background: #fff;
}
body.news article h2 {
	margin-top: 15px;
	margin-bottom: .4em;
	font-size: 1.625em;
}

/* date */
body.news article .post-date {
	top: 15px;
}

/* thumbs */
body.news article .post-thumb, body.news article .post-video {
	float: left;
	margin: 10px 20px 10px 10px;
	max-width: 324px;
}
	
/* footer */
body.news article footer {
	bottom: 10px;
	left: 356px;
	margin: 0;
	width: 600px;
}

/* no posts found */
body.blog article.none {
	float: none;
	padding: 0 100px 50px;
	width: 800px;
}


/* SINGLE POST
---------------------------------------- */
body.single article {
	position: relative;
	margin: 0;
	padding: 20px 90px;
	min-height: 280px;
	background: #fff !important;
	overflow: auto;
}
body.single article header {
	margin: 10px 0 30px;
	padding-bottom: 6px;
	border-bottom: 3px double #e6e6e6;
}
body.single article h1 {
	margin: 0;
	color: #e21a23;
	font-size: 2.5em;
	line-height: 1;
}
body.error404 article h1 {
	margin-left: 0;
}
body.single .post-meta {
	margin-top: 15px;
	color: #888;
	font-style: italic;
	font-size: .875em;
}
body.single .post-meta a {
	color: #888;
	text-decoration: none;
}
body.single .post-meta a:hover {
	color: #e21a23;
}
body.single article div.shareaholic-canvas {
	position: absolute;
	top: 20px;
	left: 10px;
	width: 90px;
}

body.single article img {
	max-width: 96%;
	height: auto;
}
body.single article img.alignnone {
	display: block;
	margin: 20px auto;
	padding: 2px;
	max-width: 96%;
	height: auto;
	border: 1px solid #ddd;
}
body.single article .wp-caption {
	display: block;
	padding: 2px;
	width: auto !important;
}
body.single article .wp-caption img {
	display: block;
	margin: 0 auto;
}

body.single article.category-media-buzz img {
	padding: 0;
	border: none;
}
body.single article div.fb-post {
	display: block;
	margin: 0 auto 50px;
	width: 500px
	}

/* date */
body.single article .post-date {
	position: absolute;
	top: 25px;
	left: 0;
	background: #e21a23;
}

/* footer */
body.single article footer {
	position: static;
	margin: 30px 0 0;
	width: 100%;
	min-height: 30px;
    clear: both;
}
article a.btt {
	position: relative;
	float: right;
	padding: 4px 32px 4px 0;
	color: #e21a23;
	font: 1.125em/1.2 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	text-decoration: none;
	opacity: .7;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
	-webkit-transform-style: preserve-3d;
}
article a.btt span {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 26px;
	height: 29px;
	background: url(../img/rb-sprite.png) no-repeat -480px 0;
	text-indent: -9999em;
	overflow: hidden;
}
article a.btt:hover {
	color: #e21a23;
	opacity: 1;
}


/* PAGES 
---------------------------------------- */
body.page article {
	min-height: 350px;
}
body.page article div.shareaholic-canvas {
	top: 20px;
}


/**************************************************************************
FOOTER
***************************************************************************/
footer[role="footer"] {
	padding-top: 20px;
	background: #000;
}
footer a {
	color: #666;
}
footer a:hover {
	color: #ccc;
}
footer .copyright {
	margin-top: .7em;
	color: #666;
	font-weight: 600;
	font-size: .875em;
}

#seo {
	margin: 20px 0 40px;
}
#seo .tabcontent a {
	color: #b3141b;
}
#seo .tabcontent a:hover {
	color: #000;
}
#foot1 {
	display: inline-block;
	width: 655px;
	vertical-align: top;
}
#foot2 {
	display: inline-block;
	margin-top: -5px;
	padding: 62px 0 0;
	width: 340px;
	text-align: right;
	background: url(../img/rb-sprite.png) no-repeat 100% -190px;
	vertical-align: top;
}

#wptouch_desktop_switch {
	position: relative;
	top: -2px;
	width: 1024px !important;
	color: #fff;
	background: #000;
}
#wptouch_desktop_switch a {
	color: #fff;
}


/**************************************************************************
POSITIONS & WIDGETS
***************************************************************************/
/* TOP */
#top {
	margin-left: 420px;
	padding-top: 20px;
	width: 580px;
	text-align: right;
	overflow: visible;
}
#top .widget {
	float: right;
	margin-left: 20px;
}

/* CONTENT */
#user {
	margin-bottom: 14px;
	overflow: auto;
}
#user .widget {
	color: #fff;
	font-weight: 600;
	font-size: 1em;
	background: #000;
}
body.int #user .widget {
	margin: 0 10px;
	padding: 10px 20px 20px;
}
#user .widget h1 {
	margin: 0 0 -.2em;
	font-size: 2.25em;
}
#user .widget h1 + h2 {
	margin-top: 1em;
}
#user .widget p {
	margin: .6em 0 0;
	line-height: 1.2;
}
#user .widget ul {
	margin-top: .6em;
}
#user .widget ul li {
	margin: .2em 0;
}
#user .widget hr {
	margin: 25px 0;
}
#user .widget hr + h2 {
	margin-top: 0;
	font-size: 1.625em;
}

#user .widget a {
	color: #dfc484;
}
#user .widget a:hover {
	color: #fff;
}
#user .widget a.btn {
	margin-top: 1em;
	color: #f5ebd5;
	font-size: 1.25em;
	text-decoration: none;
	background: #b3141b;
}
#user .widget a.btn:hover {
	color: #fff;
	background: #b3141b;
}


/* BOTTOM */
#bottom {
	background: #e21a23;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,.6);
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
}
#bottom .wrapper {
	padding: 10px 10px 14px;
	text-align: center;
}


/* SOCIAL */
.social {
	display: inline-block;
	vertical-align: top;
}
.social li {
	display: inline-block;
	margin: 0 0 0 3px;
	width: 36px;
	height: 40px;
	text-align: left;
	overflow: hidden;
}
.social li a {
	display: block;
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
	-webkit-transform-style: preserve-3d;
}
.social li img {
	display: block;
}
.social li a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	opacity: .8;
}

.social li.snapchat {
	background: url(http://www.rockandbrews.com/wp-content/uploads/social-snapchat.png) no-repeat 50% 50%;
}
.social li.snapchat a {
	display: none;
}

/* SOCIAL BOTTOM */
#bottom .social {
	display: inline-block;
	margin-right: 120px;
}
#bottom .social li {
	margin: 0 0 0 4px;
	width: 35px;
	height: 40px;
}
#bottom .social li img {
	width: 35px;
	height: 40px;
}


/* GIFT CARDS BTN */
.giftcards a {
	display: inline-block;
	padding: 5px 6px;
	color: #f5ebd5;
	font: 1.25em/1 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	background: #e21a23;
}
.giftcards a:hover {
	color: #fff;
}


/* NEWSLETTER */
.eclub h3 {
	display: inline-block !important;
	margin: 0 8px 0 0;
	font: 1.4375em/1.2 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}
.eclub form {
	position: relative;
	top: 4px;
	display: inline-block !important;
}
.eclub .inputbox {
	margin-right: -6px;
	width: 220px;
	background: #a01d23;
}

/* LOCATIONS */
#locations {
	position: relative;
	background: #fff url(../img/nav-bg.jpg) repeat 0 0;
}
#locations h2 {
	margin: 0;
	padding: 8px 0;
	color: #fff;
	font: 1.875em/1.2 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-align: left;
	text-transform: uppercase;
	background: #e21a23;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,.6);
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
}

#locations .slideshow {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 90%;
	text-align: center;
}
#locations li {
	display: inline-block;
	margin: 15px 10px 10px;
	padding: 0;
	width: auto;
	height: auto;
	font-weight: 600;
	font-size: .9375em;
	text-transform: uppercase;
}
#locations li a {
	position: relative;
	display: block;
	color: #000;
}
#locations img {
	display: block;
	margin: 0 auto;
	border: 1px solid #333;
}
#locations li em {
	position: absolute;
	top: 1px;
	left: 50%;
	display: block;
	margin-left: -89px;
	padding: .3em 0;
	width: 177px;
	font-size: .9375em;
	text-transform: none;
	background: rgba(255,255,255,.7);
}

.buttons a {
	position: absolute;
	bottom: 70px;
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999em;
	background: url(../img/rb-sprite.png) no-repeat -506px -98px;
	opacity: .5;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	transition: opacity .5s;
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
	overflow: hidden;
}
.buttons a:hover {
	opacity: 1;
}
.buttons a.prev-loc {
	left: .5%;
}
.buttons a.next-loc {
	right: .5%;
	background-position: -539px -98px;
}
.gmw-single-post-sc-wrapper .map-wrapper {
	padding: 0 !important;
}


/* TICKER */
#ticker {
	background: #000;
	-webkit-box-shadow: 0 8px 8px -8px rgba(0,0,0,.9);
	-moz-box-shadow: 0 8px 8px -8px rgba(0,0,0,.9);
	box-shadow: 0 8px 8px -8px rgba(0,0,0,.9);
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
}
#ticker .wrapper {
	padding: 0 2%;
	width: 96%;
	color: #fff;
}
#ticker ul {
	display: inline-block;
	margin: 0;
	white-space: nowrap;
}
#ticker li {
	display: inline-block;
	margin: .6em 2em .6em 0;
	width: auto;
	font-size: 1.1em;
}
#ticker li a {
	color: #dfc484;
	text-decoration: none;
}
#ticker li a:hover {
	color: #e21a23;
}

/* WELCOME */
#user .welcome {
	float: left;
	margin-right: 14px;
	padding: 10px 20px;
	width: 622px;
	min-height: 230px;
	font-size: .9375em;
}
#user .welcome h1 {
	color: #e21a23;
}

/* VIDEO */
#user .video {
	float: right;
	padding: 0;
	width: 324px;
	max-height: 250px;
	overflow: hidden;
}

/* FOOTER LINKS */
footer .links {
	margin-top: .7em;
	font-weight: 600;
	font-size: .875em;
}


/* FIND A R&B */
.findrb h3 {
	}


/* SIDEBAR WIDGETS
---------------------------------------- */
/* SOCIAL */
#sidebar .hours {
	margin-bottom: 5px;
}
#sidebar .social ul {
	margin-top: -.8em;
}
#sidebar .social li {
	margin: 0 6px 10px 8px;
	width: 70px;
	height: 25px;
}
#sidebar .social li img {
	width: 70px;
	height: 25px;
}

/* ADDRESS */
#sidebar .address {
	font-weight: bold;
	font-size: 1.0625em;
}
#sidebar .address h3 {
	font-size: 1.4em;
}
#sidebar .address p {
	margin-bottom: .6em;
	line-height: 1.3;
}
#sidebar .address strong, #sidebar .address b {
	font-size: 1.425em;
}
#sidebar .address a {
	display: inline-block;
	margin-top: 5px;
	padding: 6px 10px; 
	color: #fff;
	font: 1.375em/1 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	background: #e21a23;
	border: none;
	-webkit-transition: background .2s;
	-moz-transition: background .2s;
	transition: background .2s;
	behavior: url("http://www.rockandbrews.com/wp-content/themes/rockandbrews_corp/js/PIE.htc");
}
#sidebar .address a:hover {
	color: #fff;
	background: #b3141b;
}

#sidebar .multi {
	margin-top: 40px;
}
#sidebar .multi:first-of-type {
	margin-top: 10px;
}
#sidebar .multi h3 {
	color: #dfc484;
	font-size: 2.125em;
}

/* MENU */
#sidebar .menu {
	margin: 20px -20px;
	background: #222;
}
#sidebar .menu li {
	margin: 0;
	font: 1.25em/1.2 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	border-bottom: 1px dashed #444;
}
#sidebar .menu li:last-of-type {
	border: none;
}
#sidebar .menu li a {
	position: relative;
	display: block;
	padding: 8px 50px 8px 20px;
	color: #fff;
}
#sidebar .menu li a:after {
	position: absolute;
	top: .2em;
	right: 20px;
	display: block;
	content: "\2192";
}
#sidebar .menu li a:hover {
	color: #dfc484;
}

/* HOURS */
#sidebar .hours ul {
	margin-bottom: .6em;
}
#sidebar .hours li {
	margin: 0;
	padding: .2em 5px;
	border-bottom: 1px solid #333;
}
#sidebar .hours li:last-of-type {
	border: none;
}
#sidebar .hours strong, .hours b {
	display: inline-block;
	min-width: 90px;
}

/* DIRECTIONS & MAP */
.directions {
	margin: 1em 0 1.5em;
}
.directions h2 {
	margin-top: 0;
}
.directions form {
	max-width: 99%;
}
.directions .inputbox {
	margin-right: .3em;
	width: 75%;
	vertical-align: middle;
}
.directions .btn {
	font-size: 1.125em;
	vertical-align: middle;
}
#sidebar .directions {
	margin: 1em 0 1.5em;
}
#sidebar .directions .inputbox {
	width: 96%;
}
#sidebar .directions .btn {
	background: #e21a23;
}

.map {
	margin-bottom: 1.5em;
}
.map iframe, .map iframe[style] {
	width: 100% !important;
	height: 320px !important;
}
#sidebar .map {
	margin-bottom: 20px;
}
#sidebar .map iframe, #sidebar .map iframe[style] {
	height: 220px !important;
}

/* OPEN TABLE */
#sidebar .reserve {
	margin: 20px 0 40px;
}

/* DOORDASH */
#sidebar .doordash a {
	text-indent: -9999em;
	oveflow: hidden;
}
#sidebar .doordash img {
	max-width: 100%;
	height: auto;
}


/**************************************************************************
PAGES
***************************************************************************/
/* MENU
---------------------------------------- */
main ul.menu-list {
	margin-left: 0;
	list-style: none;
}
main ul.menu-list li {
	margin: .2em 0;
}


/* MENU & BREWS
---------------------------------------- */
body.the-brews article h2 {
	margin: 0 0 1em;
}


/* CONTEST RULES
---------------------------------------- */
body.contest-rules-and-regulations main h2 {
	margin-bottom: .6em;
	font-size: 1.8em;
}
body.contest-rules-and-regulations ol ul {
	margin: 1em 0 1em 25px;
	list-style: none;
}
body.contest-rules-and-regulations ol li p:last-of-type {
	margin-bottom: 0;
}


/* PRESS KIT
---------------------------------------- */
body.press-kit main ul, body.newsletter main ul {
	margin: 0 20px;
	list-style: none;
}
body.press-kit main li, body.newsletter main li {
	margin: 0;
	padding: 0 10px;
	border-top: 1px solid #e6e6e6;
}
body.press-kit main li:first-of-type, body.newsletter main li:first-of-type {
	border: none;
}
body.press-kit main li a, body.newsletter main li a {
	display: inline-block;
	margin-left: 35px;
	padding: 10px 0;
	min-height: 25px;
	text-decoration: none;
}
body.press-kit main li a[href*=".pdf"], body.newsletter main li a[href*=".pdf"] {
	margin: 0;
	padding-left: 35px;
	background: url(../img/file-pdf.png) no-repeat 0 50%;
}


/* RESTAURANT LOCATIONS
---------------------------------------- */
body.location header .social {
	display: none;
}
body.location article header {
	margin-bottom: 15px;
}
body.location article p {
	line-height: 1.4;
}

/* Brews */
.brews main h2 {
	margin: 1.4em 0 .2em !important;
	color: #e21a23;
	font: 1.75em/1.2 Veneer, Impact, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
.brews main article > h2 {
	margin-bottom: 1em !important;
	color: #000;
	font-size: 1.5em;
}
.brews main h3 {
	margin: 1.2em 0 .4em !important;
	font: 1.25em/1.2 Veneer, Impact, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}

.brews main iframe {
	width: 100% !important;
	max-width: 100% !important;
}
.brews .rotating {
	padding: 3% 2%;
	background: #f6f6f6;
	border: 1px solid #ddd;
}
.brews .rotating h2 {
	margin-top: 0 !important;
}

.brews main ul {
	margin: 0 !important;
	list-style: none !important;
	overflow: auto;
}
.brews main ul li {
	float: left;
  margin: .5em 3% 0 0;
	width: 47%;
	line-height: 1.25;
}
.brews main ul li:nth-of-type(odd) {
	clear: both;
  margin: .5em  3% 0 0;
}
.brews main ul li:nth-of-type(even) {
  margin: .5em  0 0 3%;
}
.brews main ul li:nth-of-type(-n+2) {
  margin-top: 0;
}

/* Email List Button */
#cc-btn {
	font-size: 1.3em;
}
#cc-btn a {
	position: absolute;
	top: 30px;
	right: 30px;
	margin: 0;
}

/* TAP HUNTER */
main #taphunter h3 {
	margin: 1.4em 0 0;
	color: #e21a23;
	font: 1.75em/1.2 Veneer, Impact, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #e6e6e6;
}
main #taphunter .taphunter-row {
	padding: 8px 0;
	font-size: .9em;
	border-bottom: 1px solid #e6e6e6;
}
main #taphunter div.logopadded {
	padding-left: 100px;
	line-height: 1.3;
}
main #taphunter .taphunter-row .beer-header {
	font-size: 1.1em;
}
main #taphunter .taphunter-row .beer-description {
	margin-top: .2em;
	color: #888;
}
main #taphunter .img-responsive {
	max-height: 100px;
}


/* ARENA LOCATIONS
---------------------------------------- */
body.arena-locations main ul {
	margin: 0;
	list-style: none;
}
body.arena-locations main li {
	margin: 3em 0;
	padding-left: 280px;
	overflow: auto;
}
body.arena-locations main li p {
	line-height: 1.3;
}
body.arena-locations main li a {
	font-style: italic;
	text-decoration: none;
}
body.arena-locations main li h3 {
	margin: 0;
}
body.arena-locations main li h3 a {
	font: normal 1.25em/1 Veneer, Impact, Helvetica, Arial, sans-serif;
}
body.arena-locations main li img.alignnone {
	float: left;
	margin: 0 0 0 -280px;
}
body.arena-locations main li a + br {
	display: none;
}

/* Location Detail */
body.arenas .address {
	font-weight: bold;
}
body.arenas .directions img {
	border: 1px solid #e21a23;
}

body.arenas .announce p {
	line-height: 1.3;
}
body.arenas .announce p:last-of-type {
	margin-bottom: 0;
}


/**************************************************************************
IE
***************************************************************************/
.ie .eclub .inputbox {
	background: #a01d23 !important;
}
.ie .eclub input.btn {
	background: #000;
}


/**************************************************************************
FF
***************************************************************************/
@-moz-document url-prefix() {
}


/**************************************************************************
SPECIAL LOCATION STYLES
***************************************************************************/
/* PAIA */
body.paia {
	background: #000 url(../img/paia/paia-bg-rock.jpg) repeat fixed 50% 0;
}

/* SIDEBAR */
.paia #sidebar {
	padding-bottom: 320px;
	background: #000 url(../img/paia/paia-logo-guitar.png) no-repeat 50% 94%;
}
.paia #sidebar .address h3 {
	margin-left: -5px;
	width: 250px;
	height: 40px;
	text-indent: -9999em;
	background: url(../img/paia/paia-logo-type.png) no-repeat 0 0;
	overflow: hidden;
}
