/* 
Theme Name: arborbrewing
Theme URL: http://www.arborbrewing.com
Description: Custom theme for Arbor Brewing Company by 3.7 DESIGNS
Author: 3.7 DESIGNS
Author URI: http://3.7designs.co
Version: 1.0.0
*/

@font-face {
    font-family: 'geared_slabbold';
    src: url('css/fonts/gearedslab-bold-webfont.eot');
    src: url('css/fonts/gearedslab-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/gearedslab-bold-webfont.woff') format('woff'),
         url('css/fonts/gearedslab-bold-webfont.ttf') format('truetype'),
         url('css/fonts/gearedslab-bold-webfont.svg#geared_slabbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geared_slabextrabold';
    src: url('css/fonts/gearedslab-extrabold-webfont.eot');
    src: url('css/fonts/gearedslab-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/gearedslab-extrabold-webfont.woff') format('woff'),
         url('css/fonts/gearedslab-extrabold-webfont.ttf') format('truetype'),
         url('css/fonts/gearedslab-extrabold-webfont.svg#geared_slabextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geared_slabthin';
    src: url('css/fonts/gearedslab-light-webfont.eot');
    src: url('css/fonts/gearedslab-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/gearedslab-light-webfont.woff') format('woff'),
         url('css/fonts/gearedslab-light-webfont.ttf') format('truetype'),
         url('css/fonts/gearedslab-light-webfont.svg#geared_slabthin') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geared_slabbold';
    src: url('css/fonts/gearedslab-bold-webfont.eot');
    src: url('css/fonts/gearedslab-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/gearedslab-bold-webfont.woff') format('woff'),
         url('css/fonts/gearedslab-bold-webfont.ttf') format('truetype'),
         url('css/fonts/gearedslab-bold-webfont.svg#geared_slabthin') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
	background:url('images/content-bg.jpg') repeat transparent;
	height: 100%;
}
body {
	margin: 0; 
	padding: 0; 
	font-family: 'Open Sans', arial, helvetica, sans-serif; 
	font-size: 14px; 
	line-height: 1.8em;
	color:#545048;
	background:url('images/subpage-bg.jpg') repeat-x transparent;
	height: 100%;
	
}

#wrapper { background:url('images/subpage-bg.jpg') repeat-x transparent; }
.tableFloatingHeaderOriginal { background:url('images/content-bg.jpg') repeat transparent; }

/* ============== */
/* = Typography = */
/* ============== */

h1 { }
h2 { }

.rentals-and-private-events h2, body.locations h2, #secondary h2 { line-height: 1em; }
.rentals-and-private-events h2 strong, body.locations h2 strong, h2 span { font-size: 14px; text-transform: uppercase; display: block; letter-spacing: 1px; color: #818462; font-weight: normal; }


h3 { }
h4 { }
h5 { }

ul { list-style: disc; }

/* =========== */
/* = Sitemap = */
/* =========== */

#sitemap { background: #000; padding: 30px 0 0 0; display: none; }
    #sitemap ul, #footer-sitemap ul { width: 960px; margin: 0 auto; list-style: none; text-align: left; }
    #footer-sitemap { padding: 30px 0; display: none; background: url("images/footer-hr.jpg") no-repeat scroll center top transparent; }
    #sitemap ul li, #footer-sitemap ul li { float: left; width: 20%; margin: 0; padding: 0; text-align: left; }
        #sitemap ul li a, #footer-sitemap ul li a { color: #fff; text-transform: uppercase; font-size: 14px; font-weight: bold; text-align: left; text-decoration: none; }
            #sitemap ul li ul li, #footer-sitemap ul li ul li { float: none; }
                #sitemap ul li ul li a, #footer-sitemap ul li ul li a { text-transform: none; font-weight: normal; font-size: 12px; }
        #sitemap ul li ul, #footer-sitemap ul li ul { padding: 0 0 30px 0; width: 100%; }

body.home #wrapper { 
	background:url('images/html-bg.jpg') repeat-x transparent;
	}
	
a {text-decoration:none;}

.paged { 
	width:100%;
	max-width: 960px; 
	margin: 0 auto; 
	height: 100%;
	}
ul#skip-links {position:absolute;top:0px;left:0px;}	
ul#skip-links li {
	text-indent:-9999px;
	list-style:none;
}

.content-left a { text-decoration: underline; }
    .content-left a:hover { text-decoration: none; }
    
body.home #content-main { padding-top: 30px; width:100%;}
#content-main {width: 570px; float: left; padding-bottom:50px;}
#content-aside { width: 280px; float: right; }
#footer { clear: both; }

#container{}
#post{}
#postmeta{}
#postnavigation{}
#searchform{}
#sidebar{}

header#masthead {
	padding-top:4px;
	height: 170px;
}
h2#logo {float:left;width:24%;}
h2#logo a {
	text-indent:-9999px;
	display:block;
	width:232px;
	height:154px;
	background:url('images/logo.png') no-repeat transparent;
}
h1 {
	font-family:'geared_slabextrabold', serif;
	font-weight:normal;
	font-size:48px;
}
h2 { font-family:'geared_slabextrabold', serif;
font-weight:normal;
font-size: 42px; line-height: 1.5em; }

a:hover {color:#bb2626}

.content-left h2 { font-size: 32px; line-height: 42px; }
.content-left h2 em { color: #BB2626; text-transform: uppercase; font-style: normal; font-weight: bold; letter-spacing: 2px; display: block; }

.rental-location h2 { margin-bottom: 0px; line-height: 1em; }

/* slider
-------------------------------------------------------------- */
#slider-area {position:relative;margin:23px 0px 0px -25px;min-height:560px;}

ul.bxslider { position: relative; }

ul.bxslider li { width: 960px; margin: 0 auto; }

ul.bxslider li span {
	display:block;
	position:absolute;
	width:500px;
	top:262px;
	left:375px;
	color:#fff;
	font-family:'Open Sans', sans-serif;
	font-size:18px;
	font-weight:bold;
	padding-right:30px;
}

#slider-area .bx-controls-direction {
	height: 58px;
	position: absolute;
	top: 184px;
	width: 100%;
}

#slider-area .bx-controls-direction a.bx-prev {
	text-indent:-9999px;
	height:58px;
	width:57px;
	position: absolute; left: 30px;
	display:block;
	background:url('images/back-arrow.png') no-repeat top left transparent;
	}
#slider-area .bx-controls-direction a.bx-next {
	text-indent:-9999px;
	height:58px;
	width:57px;
	position: absolute;
	right: 15px;
	display:block;
	background:url('images/fwd-arrow.png') no-repeat top left transparent;
	}

ul#slidernav {
	background: url("images/slider-actions-bg.png") no-repeat scroll center top transparent;
	    height: 87px;
	    right: 50%;
	    list-style: none outside none;
	    position: absolute;
	    top: 375px;
	    width: 458px;
	    margin-right: -340px;
}

ul#slidernav li {
	display:block;
	float:left;
	list-style:none;
	margin: 0 0 0 35px;
	line-height: 81px;
	}
	
ul#slidernav li.ontap {margin:0px 0px 0px 29px;}
ul#slidernav li.whattoeat {margin:0px 0px 0px 28px;}

ul#slidernav li a {
	display:block;
	float:left;
	color:#dfcda4;
	text-transform:uppercase;
	font-size:16px;
	text-shadow: 1px 1px 1px #000000;
	filter: dropshadow(color=#000000, offx=2, offy=2);
	}
ul#slidernav li a:hover {color:#fff;}

ul.bxslider img.slide-thumb {
	display:block;
	float:left;
	border:3px solid #000;
	width:260px;
	overflow:hidden;
	height:auto;
	margin:0px 30px 0px 0px;
}
ul.bxslider li {
	display:block;
	width: 100%;
/*	background:url('images/white-transparent.png') repeat 0px 0px transparent; */
	}

ul.bxslider li img { margin: 0 auto; display: block; }
	
/*
.slide-container {
	float:left;
	display:block;
	width:924px;
	height:370px;
	padding:30px;
	color:#fff;
} */

.slide-container h2 {
	line-height:1em;
	color:#ccbd6a;
	text-shadow: 1px 1px 2px #8f8f5e;
	filter: dropshadow(color=#8f8f5e, offx=1, offy=1);
	font-weight:normal;
}

.slide-container p {
	display:block;
	width:865px;
}
/* navs
-------------------------------------------------------------- */
nav#main-navigation {
	float: right;
	    font-family: 'geared_slabextrabold',serif;
	    font-weight: normal;
	    margin: 52px 0 0;
		position:relative;
		z-index:2;
}
nav#utility-navigation {
	float: right;
	    font-family: 'Open Sans',sans-serif;
	    font-weight: 800;
	    margin: 10px 0 0 0;
	    position: relative;
	    width: 40%;
		z-index:0;
}
nav#utility-navigation ul#utility_navigation li ul.sub-menu li a{
	font-weight:normal;
	font-size:11px;
}
nav#utility-navigation ul {float:right;margin-right: 163px; }

nav#main-navigation ul li,
nav#utility-navigation ul li {
	float:left;
	list-style:none;
	display:block;
	margin:0px; position: relative; z-index: 100;
	padding-bottom: 10px; 
}

nav#main-navigation ul li a,
nav#utility-navigation ul li a {
	display:block;
	float:left;
	display:block;
	color:#eee;
	text-transform:uppercase;
	transition: all 0.2s ease 0s;
	font-weight:normal;
}

nav#main-navigation ul li a {font-size:21px;margin-right:18px;}
nav#main-navigation ul li:last-child a {margin-right:0px;}
nav#utility-navigation ul li a {font-size:12px;margin-right:14px;}

nav#utility-navigation ul li a:hover, 
nav#main-navigation ul li a:hover,
nav#main-navigation div.menu ul li.current_page_item a, #main-navigation ul li.current-menu-ancestor a, #main-navigation ul li.current-menu-parent a
{color:#fff;}

body.home nav#main-navigation div.menu ul li.current_page_item a {color:#fff;}

.modal-window { display: none; }


/* navigation flyouts 
-------------------------------------------------------------- */

nav#main-navigation ul#main_navigation.menu li ul.sub-menu,
nav#utility-navigation ul li ul.sub-menu {
    background: none repeat scroll 0 0 #23201a;
    border: 1px solid #886e41;
    left: -9999px;
    min-width: 110px;
    padding: 0;
    position: absolute;
    top: 30px; 
    z-index: 51;
}

.dd-arrow { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 5px solid #886e41; display: block; position: absolute; top: -5px; left: 20px; margin-left: -10px; }

nav#main-navigation ul#main_navigation.menu li:hover ul.sub-menu,
nav#utility-navigation ul li:hover ul.sub-menu {
    left: auto;
    list-style: none outside none;
    margin: 0px 0 0 0; 
    text-align: left;
    padding: 0 15px;
    
}


nav#main-navigation ul#main_navigation.menu li:hover ul.sub-menu li,
nav#utility-navigation ul li ul.sub-menu li {
    border-right: 0 none;
    float: none;    
}
nav#main-navigation ul#main_navigation.menu ul.sub-menu li,
nav#utility-navigation ul li ul.sub-menu li {
    height: auto;
    margin: 0;
    padding: 5px 0;
}

nav#main-navigation ul#main_navigation.menu ul.sub-menu li:last-child,
nav#utility-navigation ul li ul.sub-menu li:last-child {
    border-bottom: 0px;
}

nav#main-navigation ul#main_navigation.menu ul.sub-menu li a,
nav#utility-navigation ul li ul.sub-menu li a {
    color: #CBAC6A;
    display: block;
    float: none;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 5px 0;
    text-transform: none;
    transition: all 0.2s ease 0s;
}
nav#main-navigation ul#main_navigation.menu li:hover ul.sub-menu li a:hover,
nav#utility-navigation ul#utility_navigation.menu li:hover ul.sub-menu li a:hover {
    color: #EE2E24;
    padding-top: 10px; 
}

nav#main-navigation ul#main_navigation.menu li ul.sub-menu li ul.sub-menu {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #7B7B7B;
    left: -9999px;
    min-width: 110px;
    padding: 0;
    position: absolute;
}

nav#main-navigation ul#main_navigation.menu li ul.sub-menu li:hover ul.sub-menu {
    left: auto;
    list-style: none outside none;
    margin: 21px 0 0 -50px;
    padding: 0 15px;
}

#main-navigation ul#main_navigation.menu li#menu-item-163.menu-item ul.sub-menu li#menu-item-205.menu-item ul.sub-menu a {text-align:left;}
#main-navigation ul#main_navigation.menu li#menu-item-163.menu-item ul.sub-menu li#menu-item-205.menu-item ul.sub-menu {
	margin: -4px 0 0 71px;
	width:150px;
}
/* search form
-------------------------------------------------------------- */

nav#utility-navigation form#searchform {}
nav#utility-navigation form#searchform input#s {
	background: url("images/search-bg.jpg") 99% center no-repeat #23201A;
	    border: 1px solid #886E41;
	    color: #CBAC6A;
	    font-family: 'geared_slabthin';
	    font-size: 12px;
	    font-weight: normal;
	    padding: 2px;
	    position: absolute;
	    right: 0;
	    width: 150px;
	    height: 18px; line-height: 22px; 
	}
nav#utility-navigation form#searchform input#searchsubmit {
	background: transparent;
	    border: 0 none;
	    position: absolute;
	    right: 0;
	    text-indent: -9999px;
	    top: 3px;
}
/* home page
-------------------------------------------------------------- */
#visit {
	float:left;
	max-width:660px;
	width:100%;
	position:relative;
}

article.location {
	float:left;
	width:50%;
	padding-top: 20px;
}

#homesidebar {
	float:right;
	max-width:280px;
	width:100%;
	position:relative;
}
#blog-entries {
	float:left;
	width:100%;
	clear:both;
	padding-top: 100px;	
}



body.home #blog-entries {padding-top:0px;}

#visit a.india {
	position: absolute;
	right: 39px;
	top: 7px;
	color:#bb2626;
	text-decoration:underline;
	font-size:13px;
	font-family:'Open Sans', serif;
}

#visit a.india:hover { color: #d72929; text-decoration: none; }

#visit h1 {
	background: url('images/h1-india.png') no-repeat scroll 137px 0 transparent;
	height: 50px;
	margin-bottom:15px;
}

#homesidebar h1 {height:50px;}
#visit h1 span,
#homesidebar h1 span {
	display:inline-block;
	position:absolute;
	left:0px;
	top:30px;
	font-size:12px;
	font-size:18px;
	text-transform:uppercase;
	color:#818462;
	padding-left:3px;	
}

#visit article.location img {margin-left:-5px;}

#homesidebar h1 {
	background:url("images/h1-whatsnew.png") no-repeat scroll 197px -6px transparent;
	height: 50px;
	margin-bottom:15px;	

}
#homesidebar h3, .sidebar h3 {
	font-family: 'geared_slabextrabold',serif;
    font-weight: normal;
	font-size:16px;
	letter-spacing:2px;
	color:#bb2626;
	text-transform:uppercase;
}
#blog-entries {position:relative;}
#blog-entries article {
	float:left;
	width:31%;
	margin: 0 2% 0 0;
	}
	
#blog-entries article:last-child { margin-right: 0; }
	
#blog-entries article .post-thumbnail img { display: block; width: 100%; height: auto; }
#blog-entries article .post-thumbnail { height: 147px; overflow: hidden; display: block; margin-bottom: 4px;}
#blog-entries article .post-thumbnail a:hover img { opacity: 0.8; }
	
#blog-entries article h3 { margin: 0 0 4px 0; }
#blog-entries article h3 a {
	font-family: 'geared_slabbold';
	font-weight:normal;
	color:#BB2626;
	font-size:18px;
	line-height: 1.2em; display: block; 
}

#blog-entries article h3 a:hover { color: #d72929; }

a { color: #bb2626; }
a:hover { color: #d72929; text-decoration: none; }

#blog-entries article p {color:#745e37;line-height:1em; font-size: 12px; }

#blog-entries h2 {
	background: url('images/h1-from-blog.png') no-repeat bottom left;
	margin-bottom:15px;
}
#blog-entries h2 a {
	color: #818462;
	font-family: 'Open Sans';
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	position: relative;
	top: -5px;
}
#blog-entries h2 a:hover { color: #000; text-decoration: none; }

#location-info-wrapper { background: url('images/content-bg.jpg'); width: 680px; padding: 0 15px; line-height: 1.65em; }
    #location-info-wrapper .location { float: left; margin-right: 20px; width: 320px; }
    #location-info-wrapper img { border: 10px solid #fff; }


/* =Sub pages
-------------------------------------------------------------- */

h1.entry-title, h1.blog-title {color:#f4f5de;font-size: 72px; letter-spacing: -1px; margin-top: -3px;  position: absolute; bottom: 8px; opacity: .8; text-shadow: 3px 3px 0px rgba(0,0,0,.35); }

h1.blog-title { line-height: 1.3em; font-size: 42px; bottom: -15px; }

#type-header { height: 162px; position: relative; margin-bottom: 45px; }

#content-sub { position: relative; padding: 0; width:100%; float:left;}
#content-sub .content-left {
	width: 640px; 
	float:left; 
	padding-bottom:50px;
}

#content-sub .sidebar {
	float:right;
	width:280px;
	position:relative;
}

/* =Crumbs
-------------------------------------------------------------- */
#crumb-container {
	float:right;
	margin: 3px 0 0 0;
	font-size: 12px;
	color:#f4f5de;
	position: relative;
	z-index: 1; 
	}
#crumb-container > span {
	float:left;
	color:#ddddab;
}	
#crumb-container a {color:#fff;text-decoration:underline;font-weight:normal;}
#crumb-container a:hover {color:#ddd;}
.crumbhr {
	background:url('images/crumb-hr.png') repeat-x top right transparent;
	float:right;
	width:960px;
	height:20px;
}

/* =Beer pages
-------------------------------------------------------------- */

#beer-filter { padding: 30px 0 0 0; }

#beers section {width:394px;}

.beerrate {
	float:right;
	position:relative;	
	text-align:center;
}
.beerrate h3 {
	background:url('images/beer-rate-hr.png') no-repeat bottom center transparent;
	color: #BB2626;
	    font-family: 'geared_slabextrabold',serif;
	    font-size: 16px;
	    font-weight: normal;
	    letter-spacing: 1px;
	    text-transform: uppercase;
	padding:0px 0px 8px 0px;
}
.beerrate img.stamp {
	position:absolute;
	top:35%;
	left:0px;
}

#beer-content { width: 440px; }

#beers h5 {
	background:url('images/beers-hr.png') no-repeat bottom left transparent;
	font-size:14px;
	padding-bottom:10px;
}
hr { background:url('images/beers-hr.png') bottom; height: 10px; margin: 30px 0; display: block; border: 0px;  }

#beers h5 > span {color:#BB2626;}

#beers aside.beer-stats {width:200px; float: left; }
#beers aside.beer-flavor { width: 200px; float: right; }
    #beers aside.beer-flavor ul { list-style: none; margin: 0; padding: 0; }
        #beers aside.beer-flavor ul li { margin: 0; padding: 5px 0; background:url('images/row-hr.png') no-repeat bottom left transparent; }
            #beers aside.beer-flavor ul li a { font-weight: bold; }

aside.beer-stats ul {
	list-style:none;	
}
aside.beer-stats ul li {
	background:url('images/row-hr.png') no-repeat bottom left transparent;
	margin:0px;
	padding:0px 0px 4px 0px;
}
aside.beer-stats ul li strong {
	color:#BB2626;
	padding-left:40px;
}

table.beer-list tr.avail-archived { opacity: .5; }

table.beer-list { width: 100%;margin: 10px 0 30px 0; }

table.beer-list tr.beer-header {  }

#store-availability tr.top td { background: transparent !important; }
#store-availability td span { display: block; height: 10px; width: 100%; background: #fff; background: rgba(255,255,255,.5); }
#store-availability td.avail span { background: #BB2626; }

.beer-list th { 
    background: url("images/beers-hr.png") repeat-x scroll left bottom transparent;
    font-size: 14px;
    padding: 5px 5px 10px 5px; 
    }
    
    .beer-list tr td { background: url('images/row-hr.png') left bottom repeat-x; padding: 5px; font-size: 12px; vertical-align: top; }    
        .beer-list tr.odd td { background: rgba(0,0,0,.05); padding: 5px; }
        .beer-list tr td.beer-title a { font-weight: bold; display: block; line-height: 1.5em }

table.beer-list img.beer-image { width: 50px; height: auto; }
        
table.beer-list td label { padding-right: 5px; }
    table.beer-list td label.last { padding-right: 15px; }

    #full-beer-list tr.beer-row { display: none; }
    #full-beer-list tr.active { display: table-row; }

    #abc-beers { width: 48%; float: left; }
    #corner-beers { width: 48%; float: right; }

#beer-content table th { background: url("images/beers-hr.png") no-repeat scroll left bottom transparent;
font-size: 14px;
padding-bottom: 10px;  }
#beer-content table tfoot {  background: url("images/beers-hr.png") no-repeat scroll left top transparent;
font-size: 14px;
padding-top: 10px; }
#beer-content table tfoot td { padding-top: 12px !important; }

    #beer-content table { width: 440px; }
        #beer-content table tr td { background: url('images/row-hr.png') left bottom repeat-x; padding: 5px 0; }
            #beer-content table tr.last-row td { background: transparent; }
.beer-info { padding: 0 0 30px 0; }

.table-key { float: right; padding: 0 0 30px 10px; }
    .table-key img, .table-key strong { float: left; line-height: 40px; padding: 0 0 0 5px; color: #BB2626 }

/* =============== */
/* = Staff Pages = */
/* =============== */

.staff-navigation, .staff-bios { list-style: none; margin: 0; padding: 40px 0; clear: both; }
.staff-navigation { background: url("/wp-content/themes/arborbrewing/images/h1-repeat.png") repeat-x scroll center bottom transparent; }
    .staff-navigation li { width: 23%; float: left; margin: 0; padding: 0 1% 25px 1%; text-align: center; line-height: 1.5em; color: #444; min-height: 200px; font-size: 12px; }
        .staff-navigation li a { display: block; color: #333; text-decoration: none; }
            .staff-navigation li a:hover { opacity: 0.8; }
            .staff-navigation li img { width: 80px; height: auto; border-radius: 100%; display: block; margin: 0 auto 8px auto; border: 10px solid #ebe5db; }
                .staff-navigation li strong { display: block; font-size: 16px; color: #BB2626; }

    .staff-bios li { list-style: none; margin: 0 0 30px 0; padding: 0 0 30px 190px; min-height: 200px; position: relative; background: url("/wp-content/themes/arborbrewing/images/beers-hr.png") repeat-x scroll center bottom transparent }
    .staff-picture { position: absolute; left: 0; top: 0; }
        .staff-picture img { width: 150px; height: 150px; border: 10px solid #ebe5db; display: block; border-radius: 150px; }
        
    .staff-content h4 span { color: #bb2626; font-family: 'geared_slabextrabold',serif; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; font-weight: normal; display: block; }

    h2.center-title { text-align: center; text-transform: uppercase; line-height: 1em; background: url('images/row-hr.png') left bottom repeat-x; padding-bottom: 20px; margin: 20px 0; }
        h2.center-title span, h2.center-title em { font-family: 'geared_slabextrabold',serif; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; font-weight: normal; display: block; color: #898B6B; font-style: normal; }


/* ================== */
/* = Photogalleries = */
/* ================== */

    .photo-gallery #content h2 { text-align: center; text-transform: uppercase;  padding-top: 30px; clear: both; }

    .tiled-gallery { margin-bottom: 60px; padding-bottom: 60px; clear: both;}
    .jp-carousel-comments-loading { display: none; visibility:hidden}
    .jp-carousel-comments { display: none; visibility:hidden}

/* =Footer
-------------------------------------------------------------- */
#global_footer {
	clear: both;
	    position: relative;
	background:#bb6226;
		color:#ffddbf;
}
#footer {
	background: url('images/footer-top.jpg') repeat-x scroll 0 0 transparent;

}

#stickyFoot {
    background: none repeat scroll 0 0 #bb6226;
    color: #FFFFFF;
    font-size: 16px;
    min-height: 100px;
    padding: 15px 0 10px;
    text-align: center;
    overflow: hidden;
}

#footcontainer {
	 margin: 0 auto;
	 padding-top: 15px;
	 width: 960px;
}

#footcontainer article.widget {
	float:left;
	width:27%;
	text-align:left;
	margin-right:32px;
	font-size:14px;
}
#footcontainer article#text-3.widget {
	width:377px;
}

#footcontainer article#text-3 a {
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
	}
	
#footcontainer article#text-3 a:hover {color:#bb2626;}

#footcontainer article#text-4.widget {
	margin-right:0px;
}

#footcontainer article.widget h3 {
	color:#ffdab3;
	letter-spacing:2px;
	font-family:'geared_slabbold';
	font-weight:normal;
	font-size:17px;
	text-transform:uppercase;
}

td.stats { width: 150px; }

h5.widget-title { 
    letter-spacing:2px;
font-family:'geared_slabbold';
font-weight:normal;
font-size:12px;
text-transform:uppercase; 
color: #333; }

#footcontainer article.widget h2.shop {
	background:url('images/party.png') no-repeat center right transparent;
	height: 59px;
    width: 100%;
}

#footcontainer article.widget h2.participate {
	background:url('images/participate.jpg') no-repeat center right transparent;
	height: 59px;
    width: 377px;
	letter-spacing:-1px;
}

#footcontainer article.widget h2.connect {
	background:url('images/connect.jpg') no-repeat center right transparent;
	height: 59px;
    width: 279px;
}

#footcontainer article.widget h2 {
	color:#fff;
	letter-spacing:0px;
	font-family:'geared_slabbold';
	font-weight:normal;
	font-size:72px;
	text-transform:uppercase;
	line-height:0.75em;
}
nav#footer-navigation ul {
	width:100%;
	float:left;
	display:block;
	background: url("images/footer-hr.jpg") no-repeat scroll top center transparent;
	padding-top:30px;
	}
nav#footer-navigation ul li {
	display:block;
	list-style:none;
	float:left;	
	border-right:solid 1px #88481c;
}
nav#footer-navigation ul li a {
	color:#ffddbf;	
	display:block;
	padding-right:25px;
	font-size:14px;
	}
	
#footcontainer a { color: #fff; text-decoration: underline; }
#footcontainer a:hover { color: #fff !important; text-decoration: none !important; }
	
nav#footer-navigation ul li a:hover {color:#fff !important;}
nav#footer-navigation ul li:last-child {border:0px;}

.copyright {
	color:#f2b48b;
	font-size:12px;
	margin-bottom:0px;
	float:left;
	width:100%;
	}
.credit {
	font-size:12px;
	color:#ffddbf !important;
	text-decoration: none !important;
}
p.credit:hover {text-decoration:underline !important;}

/* =social media
-------------------------------------------------------------- */

#footcontainer h4 { text-transform: uppercase; font-size: 12px; letter-spacing: 1px; margin: 0;}

ul.social {list-style:none;}

ul.social li{
	list-style:none;
	display:block;
	text-indent:-9999px;
	float:left;
	margin:0px;
	}
ul.social li a {
	display:block;
	width:37px;
	height:50px;
	}
ul.social li a.utube {
	background:url('images/social.png') no-repeat 0px 0px transparent;
}

ul.social li a.email {
	background:url('images/social.png') no-repeat -43px 0px transparent;
}

ul.social li a.fb {
	background:url('images/social.png') no-repeat -85px 0px transparent;
}

ul.social li a.linkedin {
	background:url('images/social.png') no-repeat -128px 0px transparent;
}

ul.social li a.pinterest {
	background:url('images/social.png') no-repeat -171px 0px transparent;
}

ul.social li a.rss {
	background:url('images/social.png') no-repeat -213px 0px transparent;
}

ul.social li a.twitter {
	background:url('images/social.png') no-repeat -255px 0px transparent;
}

ul.social li a.instagram { background: url('images/instagram-icon.png') 0 3px no-repeat; }
ul.social li a.untapped { background: url('images/untapped-icon.png') 0 3px no-repeat; }

ul.social li a:hover { opacity: .8; }

/* social links for location page */
section.location-primary aside.sidebar div.location-connect h3 {color:#ffffff;}
section.location-primary aside.sidebar div.location-connect {
	background: none repeat scroll 0 0 #BB6226;
	padding: 15px;
	margin: 0 0 -15px -15px;
	width: 251px;	
}

/* =========== */
/* = Sidebar = */
/* =========== */

#secondary .widget { margin-bottom: 15px; padding-bottom: 15px; }

#upcoming-events ul { list-style: none; margin: 0; padding: 0; }
    #upcoming-events ul li { clear: both; margin: 0; padding: 0 0 20px 0; }
        #upcoming-events ul li p.date { float: left; width: 50px; margin: 0 10px 0 0; box-shadow: 0 0 3px rgba(0,0,0,.35); background: #fff; font-family:'geared_slabextrabold', serif;}
        #upcoming-events ul li p.date span.month { background: #bb2626; color: #fff; padding: 1px 0; text-align: center; text-transform: uppercase; font-size: 14px; display: block }
        #upcoming-events ul li p.date span.day { color: #999; font-size: 24px; text-align: center; padding: 7px 0; display: block; }

        #upcoming-events ul li a { float: right; width: 215px; display: block; color: #6c6c6c; font-size: 12px; line-height: 18px; text-decoration: none; }
            #upcoming-events ul li a strong { display: block; font-size: 14px; color: #454545; line-height: 20px; margin-bottom: 2px; }
                #upcoming-events ul li a u { color: #898b6b; }
                    #upcoming-events ul li a:hover u { text-decoration: none; }
                    #upcoming-events ul li a:hover { color: #888; }
                    #upcoming-events ul li a:hover strong { color: #777; }

.widget_nav { list-style: none; margin: 0 0 10px 0; padding: 0; }
    .widget_nav li { display: inline; margin: 0; padding: 0 0px 0 0; color: #e0d8c7; }
        .widget_nav li a { font-size: 12px; color: #898b6b; text-decoration: underline; }
            .widget_nav li a:hover { text-decoration: none !important; }
        
    .featured_beer { padding: 5px 0; }
        .featured_beer h4 { font-size: 14px; margin: 0 0 4px 0; }
            .featured_beer 
            .featured_beer p strong { display: block; color: #454545; }
            .featured_beer p { color: #6c6c6c; display: inline; }
            .featured_beer .fb-dets { font-size: 12px; display: block; }
                .featured_beer .fb-dets a { color: #444; }
            
        .featured_beer img { width: 50px; height: auto; float: left; margin-right: 10px; }
    
        
#featured-beers h3 { margin-bottom: 0; }
.events-link { font-family: 'Open Sans', 'Arial','San-serif'; color: #696b56; text-transform: none; text-decoration: underline; font-size: 12px; font-weight: bold; letter-spacing: 0px;}

/* =actions rollovers
-------------------------------------------------------------- */
ul#infographics {list-style:none;margin-left:-5px;}
ul#infographics li {
	padding:0px;
	margin:0px;
	list-style:none;
	display:block;
	float:left;
}
ul#infographics li a {
	text-indent:-9999px;
	display:block;
	float:left;	
	width:65px;
	height:83px;
	overflow:hidden;
}
ul#infographics li a.events {background:url('images/actions.png') no-repeat 0px 0px transparent;}
ul#infographics li a.events:hover {background:url('images/actions-hover.png') no-repeat 0px 0px transparent;}

ul#infographics li a.map {background:url('images/actions.png') no-repeat -67px 0px transparent;}
ul#infographics li a.map:hover {background:url('images/actions-hover.png') no-repeat -67px 0px transparent;}

ul#infographics li a.tap {background:url('images/actions.png') no-repeat -134px 0px transparent;}
ul#infographics li a.tap:hover {background:url('images/actions-hover.png') no-repeat -134px 0px transparent;}

ul#infographics li a.menu {background:url('images/actions.png') no-repeat -200px 0px transparent;}
ul#infographics li a.menu:hover {background:url('images/actions-hover.png') no-repeat -200px 0px transparent;}

/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom:none;
	margin-bottom:0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #FF4B33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #FF4B33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e7e7e7;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	display:block;
	margin: 0;
}
#comments .pingback .url {
	font-style: italic;
	font-size: 13px;
}



/* Comments form */
#commentform { width: 300px; }
input[type=submit] {
	color: #333;
}
#respond {
	margin: 24px 0;
	border-top: 1px solid #e7e7e7;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
}
#respond .required {
	color:#FF4B33;
	font-weight:bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin:0 0 9px;
	width:98%;
}
#respond textarea {
	width:98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	width: auto;
	font-size: 14px;
}

h4.event-day {color:#bb2626;}

/* =========== */
/* = Sidebar = */
/* =========== */

.sidebar-callout { padding-bottom: 20px; }
.sidebar-callout { margin: 0; line-height: 1em; }
.sidebar-callout h3 { color: #898b6b; letter-spacing: -1px; font-size: 18px; }
    #location-utility p { font-size: 12px; }
    #location-utility p a { font-weight: bold; color: #57421e; text-decoration: underline; }
            #location-utility p a:hover { text-decoration: none; }

#location-destinations article.active { display: block; }

.destination { background: #fff; padding:  0 15px; box-shadow: 0 0 5px rgba(0,0,0,.15); display: none; position: relative; }
    .destination p { margin: 10px 0 4px 0; }
    .beer-list ul { margin: 0; padding: 0 0 15px 0; list-style: none; }
        .beer-list ul li { margin: 0; padding: 0; font-size: 12px; }

.destination h4 { margin: 0; display: block; margin: 0 -15px; padding: 12px 15px 0; font-size: 14px; text-transform: uppercase; font-family:'geared_slabextrabold', serif; font-weight: normal; }
.destination h4 { padding: 0; }
.destination h4 a { background: url('images/icons/circ-icon-right.gif') 7px no-repeat;  border-top: 1px solid #f3f3f3;  display: block; padding: 5px 15px 5px 30px;  text-decoration: none !important; }
.destination h4.beer-link a { border-top: 0px !important; }
    .destination h4 a.active { background: url('images/icons/circ-icon-down.gif') 7px no-repeat; }
    .destionation h4:first-child a { border-top: 0px; }

    div.picker-module { display: none; }
    div.active { display: block; }

    h4.calendar-link a { border-top: 1px solid #F3F3F3 }
    #abc-calendar ul, #corner-calendar ul { list-style: none; margin: 0; padding: 0; }
        #abc-calendar ul li, #corner-calendar ul li { margin: 0; padding: 0 0 4px 0; }
            #abc-calendar ul li a, #corner-calendar ul li a { font-size: 12px; line-height: 14px; text-decoration: none; }
            #abc-calendar ul li a span, #corner-calendar ul li a span { display: block; color: #666; font-style: italic; }
    
.dest-arrow { width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff; position: absolute; top: -10px; left: 25px; display: block;  }
    #dest-corner .dest-arrow { left: 47%; }
    #dest-india .dest-arrow { left: 80%; }

#location-slider { list-style: none; margin: 0; padding: 0 0 20px 0; }
    #location-slider li { margin: 0; padding: 0; width: 33%; float: left; }
    #location-slider li a { display: block; text-align: center; color: #57421e; font-size: 12px; letter-spacing: -0.1em; font-weight: bold; text-transform: uppercase; line-height: 1.25em; text-decoration: none; }
        #location-slider li a:hover { color: #b0853c; }
        
            #location-slider li a.active { color: #bb2626; }
                #location-slider li a.active b { background-position: 0 0; } 
                #location-slider #loc-abc a.active b { background-position: 0 -4px; }
        
    #location-slider li a span { display: block; font-size: 12px; font-weight: normal; text-transform: none; letter-spacing: 0px;  }
        #location-slider b { display: block; margin: 0 auto 4px auto; height: 52px; width: 57px; }
        #loc-abc b { background: url('images/icons/loc-abc.png') -57px -4px no-repeat; }
        #loc-corner b { background: url('images/icons/loc-corner.png') -57px 0 no-repeat; }
        #loc-india b { background: url('images/icons/loc-india.png') -57px 0 no-repeat; }
		
            
/* ================== */
/* = Location Pages = */
/* ================== */

.location-menus { width: 68%; float: left; padding-top: 30px; }
.location-beer-list { width: 28%; float: right; padding-top: 30px; }

.location-primary { padding: 0 0 30px 0; margin: 0 0 30px 0; background: url('/wp-content/themes/arborbrewing/images/h1-repeat.png') bottom center repeat-x; }

.location-callout { padding: 15px; background: #fff; box-shadow: 0 0 5px rgba(0,0,0,.15); width: 250px !important; }

.location-callout h3 { background: url('/wp-content/themes/arborbrewing/images/row-hr.png') bottom center repeat-x; padding-bottom: 6px;}
    .location-callout p { font-size: 12px; }

.location-beer-list .beer-image { width: 32px; height: auto; }

.location-menus h4, .location-beer-list h4 { padding: 0 0 8px 0; background: url('/wp-content/themes/arborbrewing/images/beers-hr.png') bottom center repeat-x; }

.location-menus h5 { background: url('/wp-content/themes/arborbrewing/images/row-hr.png') bottom repeat-x; padding: 0 0 8px 0; }

#menu-tabs { list-style: none; margin: 0 0 20px 0; padding: 0; }
    #menu-tabs li { float: left; margin: 0 2px 0 0; padding: 0; }
        #menu-tabs li a { display: block; padding: 2px 5px; font-weight: bold; color: #333; font-size: 13px; }
        #menu-tabs li.ui-tabs-active a { border-radius: 4px; color: #fff; background: #BB2626; }
        
.tablepress tr.even td { background: #f3f3f3; }
.tablepress tr.odd td { background: #fff;}
.tablepress tr th { background: #57421E; color: #fff; }

/* ================ */
/* = New Calendar = */
/* ================ */

#key { padding-bottom: 30px; }
#key ul { list-style: none; margin: 8px 0 40px 0; }
#key ul li { list-style: none; margin: 0 10px 0 0; float: left; padding: 5px 10px 5px 5px; color: #fff; border-radius: 5px; }

#key h5 { clear: both; padding-top: 20px; }

td.fc-header-right { vertical-align: middle !important; }

/* =============== */
/* = Event Pages = */
/* =============== */

a.events-brewery, li.key-brewery { background: #23201A; border-color: #23201a; }
a.events-pub, li.key-pub { background: #BB6226; border-color: #BB6226; }
a.events-offsite, li.key-offsite { background: #BB2626; border-color: #BB2626; }
a.events-tap, li.key-tap { background: #96bb26; border-color: #96bb26; }
a.events-garden, li.key-garden { background: #2696bb; border-color: #2696bb; }
a.events-lounge, li.key-lounge { background: #e79028; border-color: #e79028; }
a.events-rat, li.key-rat { background: #a3ada2; border-color: #a3ada2; }
.fc-content a {  line-height: 1.5em; }
.fc-content a:hover { color: #fff !important; ; color: rbga(255,255,255,.8) !important; }

#month-view tr th { background: #fff; }
#month-view .fc-content tr td { background: rgba(0,0,0,.015); }

.gce-list { list-style: none; margin: 0 0 30px 0; padding: 0; }
    .gce-list li { margin: 0 0 12px 0 !important; padding: 0; line-height: 1.65em; }

#legend_box { padding: 30px 0 10px 0; }
    #legend_box li { border-radius: 4px; }
    #legend { margin: 0; float: right; }

#tribe-events-calendar-header { height: 80px !important; background: url('/wp-content/themes/arborbrewing/images/beers-hr.png') bottom center repeat-x; }

.tribe-events-button { padding: 5px 10px !important; border-radius: 6px !important; }

.gce-list-title {
    background: url("images/cal-date-bg.png") no-repeat scroll left top / 8% auto rgba(0, 0, 0, 0);
    font-size: 14px;
    letter-spacing: 1px;
    padding-left: 26px;
    text-transform: uppercase;
	color: #bb2626;
}

.gce-list-grouped .gce-feed {
	margin-left:0px !important;
	margin-bottom:10px !important;
}
.gce-widget-list .gce-list p span, .gce-widget-list .gce-list div span {
	font-size:12px;
	font-size:italic;
}

.gce-list-grouped a {color:#545048;}

.gce-prev, .gce-next {
	background:none repeat scroll 0 0 #545048;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.gce-prev a, .gce-next a {
	color:#fff;
	padding:7px 8px;
}
.gce-navbar {margin-bottom:9px !important;}

#tribe-events-content span.tribe-events-calendar-buttons a {
  background: #333;
  font-size: 14px;
  padding: 3px 15px;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'geared_slabextrabold',serif;
  letter-spacing: 1px;
}

h4.event-day { font-family: 'geared_slabextrabold',serif; letter-spacing: 2px; text-transform: uppercase; font-size: 16px; background:url('images/beer-rate-hr.png') repeat-x bottom center transparent; padding-bottom: 15px; font-weight: normal;}
#tribe-events-event-meta dd {
    margin-bottom: 0px;
}

.gmap { position: absolute; background: #bb2626 !important; }

#tribe-events-event-meta .column {
  float: left;
  margin: 0;
  padding: 0 4% 0 0;
  text-align: left;
  width: 44%;
}

#tribe-events-content.upcoming div#tribe-events-loop.tribe-events-events .tribe-events-event-list-meta table tbody tr td.tribe-events-event-meta-value a, #tribe-events-event-meta dl.column a {
  display: inline;
  font-family: 'Open Sans',arial,helvetica,sans-serif;
  font-size: 12px;
  text-decoration: underline;
}
#tribe-events-content.upcoming div#tribe-events-loop.tribe-events-events .tribe-events-event-list-meta table tbody tr td.tribe-events-event-meta-value a:hover, #tribe-events-event-meta dl.column a:hover {
  display: inline;
  font-family: 'Open Sans',arial,helvetica,sans-serif;
  font-size: 12px;
  text-decoration: none;
}


.ical { font-size: 12px !important; }

#tribe-events-content span.tribe-events-calendar-buttons a.tribe-events-button-on { background: #bb2626; }

#tribe-events-content span.tribe-events-month-nav a { font-size: 14px; }
#tribe-events-content { padding: 0px; }
.tribe-events-calendar th {
  background-color: #bb2626;
}

.tribe-events-month-nav {
  bottom: -5px;
  left: 0;
  position: absolute;
  z-index: 0;
}

.tribe-events-calendar .daynum, .tribe-events-calendar .daynum a {
  background-color: #999;
  color: #FFFFFF !important;
  font-size: 11px;
  font-weight: bold;
}
#tribe-events-event-meta a { text-decoration: none; }

.tribe-events-calendar a {
  text-transform: none !important; color: #fff !important; text-decoration: none; 
}

.tribe-events-month-nav a { color: #333 !important; }

.tribe-events-event-title { text-transform: uppercase; letter-spacing: 1px; }

table.tribe-events-calendar, .tribe-events-calendar td {
  border: 1px solid #aaa; background: #fcf9f5; background: rgba(255,255,255,.45); 
}

 
#tribe-events-event-meta { border: 0px; background:url('images/beer-rate-hr.png') repeat-x bottom center transparent; padding-bottom: 15px;}
 .tribe-previous, .tribe-next { display: none; }
 
/* ============= */
/* = Locations = */
/* ============= */
 
 #sp_menu_footer { background: transparent !important; }
 
 .rental-location { margin: 30px 0; padding: 0 0 60px 0; }
    .rental-location hgroup { height: 30px; background: url('images/beer-rate-hr.png') repeat-x bottom center; padding: 0 0 15px 0; margin: 0 0 15px 0; }
        .rental-location hgroup h2 { float: left; }
        .rental-location hgroup h3 { float: left; padding-left: 10px; font-family: 'geared_slabextrabold',impact,serif; font-size: 18px; color: #898B6B; line-height: 55px; font-weight: normal; text-transform: uppercase; }
 
 .rental-gallery { width: 100%; }
    .rental-location article { width: 48%;  float: left; clear: left;}
    .rental-location aside { width: 44%; float: right; }
 
 .primary-action a { display: inline-block; background: #BB2626; font-weight: bold; border-radius: 6px; padding: 3px 15px; color: #fff; font-weight: bold; text-decoration: none !important; }
    .primary-action a:hover {background: #333; }

.white-callout { padding: 2%; background: #fff; box-shadow: 0 0 5px rgba(0,0,0,.15); }
    .white-callout ul { list-style: none; margin: 10px 0; padding: 0 0 8px 0; background: url("images/row-hr.png") repeat-x scroll left bottom transparent}
        .white-callout ul li { padding: 8px 0 0 0; font-weight: bold; margin: 5px 0 0 0; background: url("images/row-hr.png") repeat-x scroll left top transparent}
            .white-callout li em { color: #000; line-height: 1.25em; font-size: 12px; }
 
 .beerstats { display: block; color: #777; line-height: 1.1em; padding: 5px 0; }
 .beerstats em { color: #aaa;  }
 
 ul.rental-actions { list-style: none; margin: 0; padding: 0; float: right; width: 40%; }
    ul.rental-actions li { float: right; margin: 0 0 0 5px; }
        ul.rental-actions li a { display: block; background: #bb2626; color: #fff; border-radius: 6px; text-decoration: none; font-weight: bold; padding: 1px 10px; }
            ul.rental-actions li a:hover { background: #333; }
            
            .hide-request-form { display: none; }
            #rental-form-inner { padding: 15px; background: url("images/content-bg.jpg"); line-height: 1.65em; width: 800px; }
 
 .beer-list td a { display: block; line-height: 1.5em; }
 
 /* ========== */
 /* = Awards = */
 /* ========== */
 
 .award-list { list-style: none; margin: 0 0 20px 0; padding: 0; }
    .award-list li { margin: 0 0 10px 0; padding: 0; font-style: italic; }
        .award-list li strong { text-transform: uppercase; display: block; font-style: normal; }
 
/* ======== */
/* = Blog = */
/* ======== */

.hentry { padding: 0 0 45px 0; margin: 0 0 30px 0; background:url('images/beer-rate-hr.png') repeat-x bottom center transparent;  }
 
.hentry-thumb { width: 200px; float: left; }
    .hentry-thumb img { width: 100%; height: auto; display: block; }
    
.hentry-content { width: 420px; float: right; }
    h2.blog-title { font-size: 24px; margin-bottom: 0; line-height: 1em; }
    p.post_meta { margin: 0 0 10px 0; font-size: 12px; color: #888; }
 
 .widget_categories ul { list-style: none; margin: 0; padding: 0; }
 .widget_categories li { margin: 0 0 5px 0; padding: 0 0 10px 0; background:url('images/beer-rate-hr.png') repeat-x bottom center transparent; }
 .widget_categories li a { display: block; font-size: 12px; color: #696B56; font-weight: bold; }
    .widget_categories li a:hover { color: #444; }
 
 blockquote { padding: 0 0 0 30px; border-left: 15px solid #e7dfd3; font-size: 24px; line-height: 1.25em; color: #726858; font-style: italic; }

section.content-left h5 {
	color: #BB2626;
	    font-family: 'geared_slabextrabold',serif;
	    font-size: 13px;
	    font-weight: normal;
	    letter-spacing: 1px;
	    text-transform: uppercase;
}
 
section.content-left h3 {margin-bottom:5px;}

img.alignleft { margin: 0 20px 10px 0; float: left; }
img.alignright { margin: 0 0 10px 20px; float: right; }
img.aligncenter { margin: 0 auto; text-align: center; display: block; }


div.alignleft { float: left; padding: 10px; margin: 0 20px 10px 0; border-radius: 6px; box-shadow: 0 0 5px rgba(0,0,0,.15); background:#fff;  }
div.alignright { float: right; padding: 10px 0 0 10px; margin: 0 10px 20px; border-radius: 6px; box-shadow: 0 0 5px rgba(0,0,0,.15); background: #fff; }
    div.alignright img, div.alignleft img { border-radius: 4px 4px 0 0; }
p.wp-caption-text { font-style: italic; color: #777; font-weight: bold; padding-right: 10px; font-size: 12px; }
    

.blog-layout { position: relative;  }
.blog-layout .blog-post { margin-left: 25%; }
.blog-layout .meta { position: absolute; left: 0; width: 20%; text-align: right;}
    .blog-layout .meta ul { list-style: none; margin: 0; padding: 0; font-size: 12px; }
    .blog-layout li { line-height: 1.5em; padding: 0 0 8px 0; text-align: right; }
    .blog-layout li strong { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #696B56; }
    
/* ========================= */
/* = Better Column Support = */
/* ========================= */

.one_third { width: 31.3%; padding: 1%; }
.one_third:first-child { width: 31.3%; padding-right: 1%; }
.one_third.last_column { width: 31.3%; padding-left: 1%; }

/* ================= */
/* = Gravity Forms = */
/* ================= */

.left { float: left; }
.right { float: right; }

#gform_wrapper_7 {
	padding:15px;
	background:#886E41;
	color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:solid 9px #BB6226;
}

#gform_wrapper_7 h3.gform_title {
     color: #F4F5DE;
     font-size: 1.5em;
     font-weight: normal;
	font-family: 'geared_slabextrabold',serif;
}

#gform_wrapper_7 .gform_heading {
	font-size:1.3em;
}

#gform_wrapper_7 .gform_description {
	display: inline-block;
	font-size: 0.6em;
	line-height: 1.2em;
}

input#gform_submit_button_7 {
	background:#A3ADA2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:5px;
	color:#fff;
	border:0;
	transition:all 0.5s
}

input#gform_submit_button_7:hover {
	background:#BB2626;
}

#gform_wrapper_7 form#gform_7 {text-align:center;}

input#input_7_1 {
	border: 0 none;
	color: #999999;
	font-size: 1em;
	font-style: italic;
	text-align: center;
	width: 90%;
}

#gform_wrapper_7 li#field_7_1.gfield label {display:none;}

#email-newsletter {
	background: none repeat scroll 0 0 #BB6226;
	    border-radius: 5px;
	    float: left;
	    height: 90px;
	    margin-top: 20px;
	    padding: 10px 20px;
	    position: relative;
	    width: 90%;
}

body.home #gform_wrapper_7 {
     background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
     border: medium none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
     color: #000000;
     padding: 0;
}

body.home input#input_7_1 {
	display: inline-block;

	height: 38px;
	
	padding-left: 20px;
	text-align: left;
	width: 41%;
	position: absolute;
	top: 30px;
	right: 33px;
}
body.home #gform_wrapper_7 .gform_heading {
	float: left;
	font-size: 1.3em;
	height:28px;
	width:50%;
}

body.home div#wrapper div.paged section#content.clearfix div#content-main.clearfix div#visit div#email-newsletter div#gform_wrapper_7.gf_browser_gecko form#gform_7 div.gform_body {float:left;width:50%;}

body.home #gform_wrapper_7 .gform_wrapper .gform_footer {
	clear:none;
}
body.home #gform_wrapper_7 h3.gform_title {color:#FFDAB3;}

html body.home div#wrapper div.paged section#content.clearfix div#content-main.clearfix div#visit div#email-newsletter div#gform_wrapper_7.gf_browser_gecko form#gform_7 div.gform_footer{
	clear: none !important;
	    display: inline-block!important;
	    margin: 0 !important;
	    padding: 16px 0 10px !important;
}

body.home input#gform_submit_button_7 {
	height: 38px;
	position: absolute;
	right: 25px;
	top: 30px;
}

body.home #gform_wrapper_7 form#gform_7 {text-align:left;}

body.home #gform_wrapper_7 .gform_description {color:#fff;}

#gform_confirmation_message_7 {
    text-align: center;
    color: #fff;
    font-family: 'geared_slabextrabold',serif;
    font-size: 2em;
    padding: 20px 0px;
}

/* ==================== */
/* = Header Lettering = */
/* ==================== */

body.events-archive h1.entry-title span.word2 { font-family: 'Palatino','Palatino Linotype','Georgia',Times,'Times New Roman', Serif; font-weight: normal; font-style: italic; letter-spacing: -2px; padding: 0 8px 0 0;  }
body.page-id-203 h1.entry-title span.word2 { font-family: 'Palatino','Palatino Linotype','Georgia',Times,'Times New Roman', Serif; font-weight: normal; font-style: italic; letter-spacing: -1px; }

body.page-id-131 h1.entry-title span.word1, body.page-id-174 h1.entry-title span.word1, body.page-id-176 h1.entry-title span.word1 { font-size: 18px; text-transform: uppercase; letter-spacing: 7px; display: block; padding-left: 57px; }

/* ============= */
/* = Downloads = */
/* ============= */

ul.downloads-list { list-style: none; margin: 30px 0; padding: 0 0 30px 0; }
    ul.downloads-list li { width: 117px; float: left; margin: 0 10px 0 0; min-height: 225px; }
        ul.downloads-list li a { text-decoration: none; font-weight: bold; line-height: 1.25em; text-align: center; display: block; }
            ul.downloads-list li a:hover { opacity: .75; }
            ul.downloads-list li img { display: block; margin: 0 auto 6px auto; padding: 2px; border: 1px solid #aaa; }


/* =========== */
/* = Overlay = */
/* =========== */

#av-overlay-wrap { background: url('js/fancybox/fancybox_overlay.png'); }
    #av-overlay { background: url('images/content-bg.jpg'); border: 10px solid #e5ded1; border-radius: 25px; }
        #av-overlay h1 { line-height: 1.25em; }
        
/* ============ */
/* = Calendar = */
/* ============ */

#tribe-bar-form {
  background: #fff; box-shadow: 0 0 5px rgba(0,0,0,.15); 
}

.tribe-events-button { background: #BB2626 !important; color: #fff; }
.tribe-bar-views-inner { box-shadow: 0 0 5px rgba(0,0,0,.25); }

h2.tribe-events-page-title { font-weight: normal; text-align: left; background: url("images/beer-rate-hr.png") repeat-x scroll center bottom transparent; padding-bottom: 15px; margin: 30px 0; }

.tribe-events-list-separator-month span {
  background-color: transparent;
  text-transform: uppercase; letter-spacing: 2px; font-size: 18px; 
  padding: 0; 
}

.tribe-events-list-separator-month {
  background-color: rgba(0, 0, 0, 0);
  font-size: 24px;
  margin: 60px 0 10px 0;
  position: relative;
  text-align: left;
  text-transform: none;
  z-index: 1;
}

.tribe-events-list-separator-month:after {
  border-bottom: 0px !important;
  border-top: 0px !important;
}

.tribe-events-list-separator-month + .vevent.hentry.tribe-events-first {
  padding-top: 0px;
}

.tribe-events-loop h2.tribe-events-list-event-title { padding: 0px !important; margin: 0 0 12px 0; width: 100% !important; display: block !important; }
.tribe-events-loop h2.tribe-events-list-event-title a { width: 100% !important; display: block !important; }
.tribe-events-loop div.tribe-events-event-cost { border: 0px; background: transparent !important; color: #fff; color: rgba(255,255,255,.75); }
.tribe-events-loop div.tribe-events-event-cost span { background: transparent; border: 0px; }

a.tribe-events-read-more { display: inline-block; margin: 20px 0 0 0; padding: 1px 7px; background: #333; color: #fff; border-radius: 3px; }
    a.tribe-events-read-more:hover { background: #bb2626; }

.tribe-events-after-html { padding-top: 30px; }

#wpstats { display: none; }

/* ======================= */
/* = Application Styling = */
/* ======================= */

#field_6_24, #field_6_25, #field_6_26 { padding-top: 15px;  background: url('/wp-content/themes/arborbrewing/images/row-hr.png') top center repeat-x; margin-top: 10px;  }
body.page-id-2185 .gsection h2.gsection_title { text-transform: uppercase; letter-spacing: 2px !important; }
.gsection { background:url('images/beer-rate-hr.png') repeat-x bottom center transparent; padding-bottom: 3px; border-bottom: 0px !important; padding-top: 30px !important; }
body.page-id-2185 h1.entry-title { font-size: 42px; }

.gf_list_5col {  background: url('/wp-content/themes/arborbrewing/images/row-hr.png') bottom center repeat-x; padding-bottom: 6px; }

/* ======================================= */
/* = Media Queries for Responsive Design = */
/* ======================================= */

/* Smaller than standard 960 (devices and browsers) */
  @media only screen and (max-width: 959px) {}

  /* Tablet Portrait size to standard 960 (devices and browsers) */
  @media only screen and (min-width: 768px) and (max-width: 959px) {}

  /* All Mobile Sizes (devices and browser) */
  @media only screen and (max-width: 767px) {}

  /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  @media only screen and (min-width: 480px) and (max-width: 767px) {}

  /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
  @media only screen and (max-width: 479px) {}