/*---[Fonts] -----------------------------------------------------------------------*/
@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=65432bf9-ba26-4db3-b299-9f1362ae58ee");
@font-face { font-family: 'DinNext'; src: url('/assets/fonts/dinnext/6fa09720-5b0e-48a5-8895-5af8af928c01.eot'); src: url('/assets/fonts/dinnext/6fa09720-5b0e-48a5-8895-5af8af928c01.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/dinnext/3b15daf5-d7fb-4099-93b9-db20fd26c2fe.woff') format('woff'), url('/assets/fonts/dinnext/16159505-c85d-44ba-ba2b-64f94e68ddb5.ttf') format('truetype'), url('/assets/fonts/dinnext/b2be45ad-0169-4c84-9fc9-66a0e9ebff0a.svg#b2be45ad-0169-4c84-9fc9-66a0e9ebff0a') format('svg'); }
@font-face { font-family: 'DinNextMed'; src: url('/assets/fonts/dinnext/0b46a18d-fb34-4ef7-b5da-5902c510577a.eot'); src: url('/assets/fonts/dinnext/0b46a18d-fb34-4ef7-b5da-5902c510577a.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/dinnext/2613a064-2962-44af-ae6f-3640e06e8dc4.woff') format('woff'), url('/assets/fonts/dinnext/2889b152-497e-4ea3-a90d-02854d136a8d.ttf') format('truetype'), url('/assets/fonts/dinnext/4f311da1-9ec6-4379-9621-b45be0e23abd.svg#4f311da1-9ec6-4379-9621-b45be0e23abd') format('svg'); }
@font-face { font-family: 'DinNextBold'; src: url('/assets/fonts/dinnext/71888b4d-cd66-4c8b-9a5c-b37014e8e4fa.eot'); src: url('/assets/fonts/dinnext/71888b4d-cd66-4c8b-9a5c-b37014e8e4fa.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/dinnext/0c0418fe-d324-4ab2-978a-e8201c646ca1.woff') format('woff'), url('/assets/fonts/dinnext/2c4f6a99-1274-42cd-8d14-fecf6ae449a4.ttf') format('truetype'), url('/assets/fonts/dinnext/aabfdee7-da54-4fae-93d3-afae95449faa.svg#aabfdee7-da54-4fae-93d3-afae95449faa') format('svg'); }
@font-face { font-family: 'Electra'; src: url('/assets/fonts/electra/87cfa55a-08a8-401a-a55f-fa2df46d6877.eot'); src: url('/assets/fonts/electra/87cfa55a-08a8-401a-a55f-fa2df46d6877.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/electra/3b9a8a90-980b-4cfa-bc9a-383468a2abd8.woff') format('woff'), url('/assets/fonts/electra/f3675b6d-8620-4cf5-b143-df79b49f0353.ttf') format('truetype'), url('/assets/fonts/electra/521c0b0d-c30e-41d3-88f0-22c470f39eac.svg#521c0b0d-c30e-41d3-88f0-22c470f39eac') format('svg'); }
@font-face { font-family: 'Oldrichium'; src: url('/assets/fonts/oldrichium/d254499a-93f4-489a-a960-5392756174bc.eot'); src: url('/assets/fonts/oldrichium/d254499a-93f4-489a-a960-5392756174bc.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/oldrichium/95598740-6889-450b-a2c7-88f8214e3350.woff') format('woff'), url('/assets/fonts/oldrichium/b5f5fb73-a5b8-4a46-9c60-d5424f25b127.ttf') format('truetype'), url('/assets/fonts/oldrichium/bde637fb-aef8-43b5-85ff-84526077b997.svg#bde637fb-aef8-43b5-85ff-84526077b997') format('svg'); }
@font-face { font-family: 'Iowan'; src: url('/assets/fonts/iowan/3472a1a5-2f20-41fe-8e83-3e9a3f5eab70.eot'); src: url('/assets/fonts/iowan/3472a1a5-2f20-41fe-8e83-3e9a3f5eab70.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/iowan/863734b6-8216-4909-a79c-ee5681fb63c5.woff') format('woff'), url('/assets/fonts/iowan/08d091fe-be13-4ae0-ad2e-9f13a2f16e73.ttf') format('truetype'), url('/assets/fonts/iowan/24d97e65-58e0-4d5f-b6d9-32ff00dafe7c.svg#24d97e65-58e0-4d5f-b6d9-32ff00dafe7c') format('svg'); }
@font-face { font-family: 'Zemestro'; src: url('/assets/fonts/zemestro/b1049edf-7cf3-45e5-88c3-c1219bb750b3.eot'); src: url('/assets/fonts/zemestro/b1049edf-7cf3-45e5-88c3-c1219bb750b3.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/zemestro/8c6a7538-6855-47e3-b04f-c345d7eaddef.woff') format('woff'), url('/assets/fonts/zemestro/c5bb5f3a-6765-4f0a-869c-ef88969e05af.ttf') format('truetype'), url('/assets/fonts/zemestro/5e7d57e7-c823-4ee8-9016-665c4f5daaf0.svg#5e7d57e7-c823-4ee8-9016-665c4f5daaf0') format('svg'); }

@font-face{/* BrandonGrotW01-Regular */
font-family:'BrandonGrotesque'; font-weight: normal; font-style: normal; src:url('/assets/fonts/brandon-grotesque/49d8a110-dd06-4918-9fea-516c27058edf.eot?#iefix'); src:url('/assets/fonts/brandon-grotesque/49d8a110-dd06-4918-9fea-516c27058edf.eot?#iefix') format('eot'),url('/assets/fonts/brandon-grotesque/6b45f9ca-22b4-48ca-962f-6ff1fa7fc196.woff') format('woff'),url('/assets/fonts/brandon-grotesque/7fdcfbf6-62ea-4d31-935f-cac99a996c73.ttf') format('truetype'),url('/assets/fonts/brandon-grotesque/80f420d4-9e57-4016-b805-01b95b2e08f3.svg#80f420d4-9e57-4016-b805-01b95b2e08f3') format('svg'); }
@font-face{/* BrandonGrotW01-RegularI */
font-family:'BrandonGrotesque'; font-weight: normal; font-style: italic; src:url('/assets/fonts/brandon-grotesque/4cd437c8-f180-408d-8ad9-556ba652458e.eot?#iefix'); src:url('/assets/fonts/brandon-grotesque/4cd437c8-f180-408d-8ad9-556ba652458e.eot?#iefix') format('eot'),url('/assets/fonts/brandon-grotesque/4295133c-8375-4ebf-bcde-c3fa95065198.woff') format('woff'),url('/assets/fonts/brandon-grotesque/691c886e-9c2c-494c-bfd8-4c93de90cbb1.ttf') format('truetype'),url('/assets/fonts/brandon-grotesque/9da820e7-d5a8-4857-ab6f-fe8d9fd5608a.svg#9da820e7-d5a8-4857-ab6f-fe8d9fd5608a') format('svg'); }
@font-face{/* Brandon Grot W01 Medium */
font-family:'BrandonGrotesque'; font-weight: 600; font-style: normal; src:url('/assets/fonts/brandon-grotesque/172fdde2-f56b-433a-a6e2-ebeab9dfb588.eot?#iefix'); src:url('/assets/fonts/brandon-grotesque/172fdde2-f56b-433a-a6e2-ebeab9dfb588.eot?#iefix') format('eot'),url("/assets/fonts/brandon-grotesque/050c2cbf-b818-4b8e-b6d2-71b70478bd9d.woff") format('woff'),url("/assets/fonts/brandon-grotesque/7da41ce3-b3fd-4fca-a85f-4f3099884c15.ttf") format('truetype'),url("/assets/fonts/brandon-grotesque/37c88f3d-9532-4547-9e11-7cca7f66048c.svg#37c88f3d-9532-4547-9e11-7cca7f66048c") format('svg'); }
@font-face{/* BrandonGrotW01-MediumIt */
font-family:'BrandonGrotesque'; font-weight: 600; font-style: italic; src:url('/assets/fonts/brandon-grotesque/a9bc6b22-ae4f-4362-8c42-8c08d88d0c49.eot?#iefix'); src:url('/assets/fonts/brandon-grotesque/a9bc6b22-ae4f-4362-8c42-8c08d88d0c49.eot?#iefix') format('eot'),url("/assets/fonts/brandon-grotesque/e1d8495c-af3a-4668-b375-d1af6ecfd0d9.woff") format('woff'),url("/assets/fonts/brandon-grotesque/f78c1335-875d-4a16-b98c-0632ddd933e9.ttf") format('truetype'),url("/assets/fonts/brandon-grotesque/36bf8d33-bd2e-45f2-a9bc-1a8e7d81abf5.svg#36bf8d33-bd2e-45f2-a9bc-1a8e7d81abf5") format('svg'); }
@font-face{/* Brandon Grot W01 Bold */
font-family:'BrandonGrotesque'; font-weight: bold; font-style: normal; src:url('/assets/fonts/brandon-grotesque/c12a6d37-72c1-408b-9ca9-32946956c57f.eot?#iefix'); src:url('/assets/fonts/brandon-grotesque/c12a6d37-72c1-408b-9ca9-32946956c57f.eot?#iefix') format('eot'),url("/assets/fonts/brandon-grotesque/4f2d0548-c7dc-459b-a2e0-e86656a10ded.woff") format('woff'),url("/assets/fonts/brandon-grotesque/dc21d9e5-516f-4e7e-9a84-7be79a44c2dd.ttf") format('truetype'),url("/assets/fonts/brandon-grotesque/a9bdb836-ee14-494d-8c69-5617c5720992.svg#a9bdb836-ee14-494d-8c69-5617c5720992") format('svg'); }
@font-face{/* BrandonGrotW01-BoldItal */
font-family:'BrandonGrotesque'; font-weight: bold; font-style: italic; src:url('/assets/fonts/brandon-grotesque/319c1a01-b14e-4532-b16a-e6ec987c8a93.eot?#iefix'); src:url('/assets/fonts/brandon-grotesque/319c1a01-b14e-4532-b16a-e6ec987c8a93.eot?#iefix') format('eot'),url("/assets/fonts/brandon-grotesque/7eb3721b-4ae1-41ab-a9be-11f90b1bde70.woff") format('woff'),url("/assets/fonts/brandon-grotesque/3c0cab4d-d2b2-4a8a-864b-dd15c38d99cb.ttf") format('truetype'),url("/assets/fonts/brandon-grotesque/3ddde7fb-2d0b-4e97-96b4-971ae8fcbf7f.svg#3ddde7fb-2d0b-4e97-96b4-971ae8fcbf7f") format('svg'); }
@font-face{/* Brandon Grot W01 Black */
font-family:'BrandonGrotesque'; font-weight: 900; font-style: normal; src:url('/assets/fonts/brandon-grotesque/b7e10dd9-521c-43c5-a17e-0bb4a5028f6f.eot?#iefix'); src:url('/assets/fonts/brandon-grotesque/b7e10dd9-521c-43c5-a17e-0bb4a5028f6f.eot?#iefix') format('eot'),url("/assets/fonts/brandon-grotesque/f74a4823-b1ad-4887-9f8e-b02719f2972b.woff") format('woff'),url("/assets/fonts/brandon-grotesque/bb746ead-509f-451a-b786-cbb81b93710d.ttf") format('truetype'),url("/assets/fonts/brandon-grotesque/97d12583-fcae-4cd9-92f5-003b80748877.svg#97d12583-fcae-4cd9-92f5-003b80748877") format('svg'); }
@font-face{/* BrandonGrotW01-BlackIta */
font-family:'BrandonGrotesque'; font-weight: 900; font-style: italic; src:url('/assets/fonts/brandon-grotesque/06925d3f-0e1d-4732-8150-8dd43747d037.eot?#iefix'); src:url('/assets/fonts/brandon-grotesque/06925d3f-0e1d-4732-8150-8dd43747d037.eot?#iefix') format('eot'),url("/assets/fonts/brandon-grotesque/f41ad4ed-a6d3-405f-b256-0621c16d29b9.woff") format('woff'),url("/assets/fonts/brandon-grotesque/c0b183f1-098c-40fa-bcc3-190eb657a947.ttf") format('truetype'),url("/assets/fonts/brandon-grotesque/00e71f37-b52c-40a7-9fb8-12ac107f02f2.svg#00e71f37-b52c-40a7-9fb8-12ac107f02f2") format('svg'); }


/*---[Initialization] -----------------------------------------------------------------------*/
html { overflow-y:scroll; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }
html, .Overlay .Features-Wrapper { background: url('/assets/images/site/bg.jpg'); }
html, body { margin: 0; padding:0; }
article, aside, details, figcaption, figure, footer, header, nav, section, form { display: block; margin:0; padding:0; }
[hidden] { display: none; }

input[type="submit"], input[type="reset"], input[type="button"], button { cursor:pointer; }
input:focus, textarea:focus, select:focus { outline:0; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button, input, select, textarea { margin: 0; vertical-align: baseline; font-size: 100%; }
button, input { line-height: normal; }
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
label { cursor:pointer; }
img { border: 0; vertical-align: middle; }
p { margin:6px 0; }

.Button.Submit { text-decoration:none; width: auto; font: 18px 'DinNext', sans-serif; cursor: pointer; padding: 0 15px; height: 35px; border:0; background:#9b1810; color:#fff; text-transform: uppercase;}
.Button.Submit.Gray { background:#504d47; color:#fff; }
.Button.Inline { display: inline-block; line-height: 37px; }
.Button.Link { padding-top: 10px !important; width: 120px; height: 26px; }

::-moz-selection { background: #c71d00; color:#fff; }
::selection { background: #c71d00; color:#fff;  }

/*---[Typography] ------------------------------------------------------------------*/
body, button, input, select, textarea { color:#222; font: 13px/1.7 'Iowan', Georgia, serif; }
h1, h2, h3, h4, h5, h6  { margin:0 0 10px 0; color:#222; font-weight: normal; font-family: 'DinNext', sans-serif; line-height: 1.2; }
h1, h2 { text-transform: uppercase; text-rendering: optimizeLegibility; }
h1 { font-size: 28px; }
h2 { font-size: 22px; }
h3 { font-size: 21px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
a { color:#c71d00; text-decoration: none; }
.Link-Like { color:#c71d00; }
a:hover { text-decoration: underline; }
a:hover, a:active, a:focus { outline: 0; }
.More { font-size: 13px; }

i, em { font-family: Georgia, serif; font-size:.88em; }
b, strong { font-weight: bold; }

hr {  margin:20px 0; padding:0; height:4px; border:0; background: url('/assets/images/mobile/site/horizontal-rule.png') repeat-x;  }
hr.Slim { margin:10px 0; }
hr.Line { margin: 0; }

.placeholder { padding-top: 3px; color: #7f7a6f; text-transform: uppercase; font:14px/14px 'DinNext', sans-serif; }

::-webkit-input-placeholder {
    color: #64625d !important;
    font-family: 'Iowan' !important;
}
:-moz-placeholder {
    color:    #64625d;
    font-family: 'Iowan';
}
::-moz-placeholder {
    color:    #64625d;
    font-family: 'Iowan';
}
:-ms-input-placeholder {
    color:    #64625d;
    font-family: 'Iowan';
}

.Viewport { position: relative; margin:0 auto; padding: 0 10px; width: 960px; }
.Viewport.No-Image { margin-top: 25px; }
.Column { float:left; }
.TwoColumn .Column { width: 46%; }
.TwoColumn .Column.Two { float:right; }

.TwoColumn.Body-Related .Column.One { margin: 0 20px 0 0; width: 640px; }
.TwoColumn.Body-Related .Column.Two { width: 300px; }

.TwoColumn.Body-RelatedSmall .Column.One { margin: 0 20px 0 0; width: 760px; }
.TwoColumn.Body-RelatedSmall .Column.One.Divider { padding-right: 25px; width: 735px; }
.TwoColumn.Body-RelatedSmall .Column.Two { width: 180px; }

.TwoColumn.Related-Body .Column.One { width: 180px;  }
.TwoColumn.Related-Body .Column.Two { margin: 0 0 0 20px; width: 760px; }

.TwoColumn.Calendar-Body .Column.One { width: 260px; }
.TwoColumn.Calendar-Body .Column.Two { margin: 0 0 0 20px; width: 680px; }

.ThreeColumn .Column.One { width: 180px; }
.ThreeColumn .Column.Two { padding:0 20px; width: 440px;}
.ThreeColumn .Column.Three { width: 300px; }

.ThreeColumn.FriendsLanding .Column.One { width: 310px; }
.ThreeColumn.FriendsLanding .Column.Two { padding:0 30px; width:290px; }
.ThreeColumn.FriendsLanding .Column.Three { width: 300px; }

.TwoColumn.Features-Layout .Column { width: 355px; }
.TwoColumn.Features-Layout .Column.Two { width: 605px; }

.TwoColumn.Features-Info .Column { width: 460px; }
.TwoColumn.Features-Info .Column.Two { margin-right: 10px; width: 130px; }

.Features-Layout { overflow:hidden; }
.Features-Layout .Column.One,
.Features-Info .Column.One { position:relative; background:url('/assets/images/site/divider.png') repeat-y 340px top; }
.Features-Info .Column.One { background-position: 445px top; }
.Features-Info .Column { margin-bottom:100px; }

.Features-Layout .Column.One:after,
.Features-Info .Column.One:after { position:absolute; right:9px; bottom:-98px; width: 6px; height: 98px;  background:url('/assets/images/site/divider-bottom.png'); content:""; }

.Features-Info { margin-top:-20px; }
.Features-Info .Column { padding-top:25px; min-height: 400px; }


/*---[Standard Classes] ------------------------------------------------------------------*/
.Clear:before,
.Clear:after { display:table; content:""; }
.Clear:after { clear:both; }

.Hide { display: none; }
.Show { display: block; }
.Center { display:block; margin:0 auto; }
.Right { text-align: right; }
.Left { text-align: left; }
.Capitalize { text-transform: capitalize; }
.Tab { margin-left: 30px; display: block; }

.Title, .Section-Title, .Nav-Title, .Page-Title, .Label { color:#504d47; text-decoration: none; text-transform: none; font-size: 20px; font-family: 'DinNext', sans-serif; line-height: 1.2;  }
a.Title,.Label { color:#c71d00; }
.Section-Title, .Page-Title { margin:25px 0; text-transform:uppercase; font-size: 30px; }
.Events.Section-Title { margin-top: 0;  }
.Section-Title.First { margin-top: 0; }
.Section-Title.Form { margin:40px 0 0; }
.Page-Title { margin-bottom:0; font-size: 48px; }
.Page-Title small { font-size: 28px; margin-top:14px; }
.Nav-Title { color:#000; font-size: 18px; line-height: 28px; }
.Nav-Title:hover, .Nav-Title.Active { color:#c71d00; text-decoration: none; }
.Label { color:#c71d00; text-transform: uppercase; font-size: 24px; line-height: 30px; }
.Sub-Title, .Inline-Title, .Alert-Title { color:#000; text-transform:uppercase; font-size: 18px; font-family: 'DinNextMed', sans-serif;  }
.Sub-Title
.Sub-Title.Light { color:#504d47; }
.Sub-Title.Label { margin-right: 10px; text-transform: none; font-size: 24px; }
.Inline-Title.Label { margin-right: 5px; color:#504d47; text-align: left; font-weight: normal; font-size: 18px;  }
.Alert-Title { font-size: 15px; color:#c71d00; font-family: 'DinNextBold', sans-serif; }

.Sub-Title.Light.Small { display: block; font-size: 15px; }
.Inline-Title { font-size: 18px; }
.Inline-Title.Small { font-size: 15px; }
.Title.Headline,
.Featured .Title.Headline { font-size: 30px; }
.Featured .Title { font-size: 24px; }
.Sub.Featured .Title { font-size: 20px; }

.Event-Details .Featured.Events .Title { font-size:30px; }
.Event-Details .Featured.Events .Title.Small { font-size: 24px; }
.Features-Layout .Title { font-size: 21px; }
.Features-Layout .Listing .Title { font-size: 18px; }

.Quote { margin:5px 5px 15px; font-style: italic; font-size:16px; }
.Quote-Source { display: block; font-weight: bold; font-size:13px; }

.Getfused { display: block; margin-top: 20px; width: 156px; height: 30px; }
/*---[Navigation] ------------------------------------------------------------------*/
#navigation { margin-top: 45px; height: 72px; width: 100%; background-color: #8b0304; }
#navigation .Container { position: relative; width: 960px; margin: 0 auto; }

#navigation .Nav-Link { padding: 18px 5px; background: none; font: normal 700 15px/17.376px "BrandonGrotesque", sans-serif; color: #fff; text-transform: uppercase; }
#navigation .Nav-Link:hover { text-decoration: none; }
#navigation .Nav-Link span { font-size: 13px; font-weight: normal; }

.Nav, .Nav-Item, .Rotator-Item, .Utility-Nav, .Footer-Nav, .Rotator-List, .Sub-Nav { margin:0; padding:0; list-style: none; }
.Nav { position: absolute; right: 0; }
.Nav:after { right:-51px; left:auto; background-position: -55px 0;}
.Nav-Item, .Rotator-Item { position:relative; float: left; background:none; }
.Nav-Link {  position: relative; display: block; width: 86px; height: 72px; background:url('/assets/images/site/nav-text.png') no-repeat; text-align: center; text-decoration: none; font: 0/0 a; }
.Nav-Link span { display: block; }
.Nav .Nav-Item.Active,
.Nav .Nav-Item:hover { background: url('/assets/images/site/nav-on.png') no-repeat center 11px ;}

.Nav-Link-Explore { width: 98px; background-position: -86px 0; }
.Nav-Link-Visit { width:80px; background-position: -183px 0; }
.Nav-Link-Events { width:97px; background-position: -263px 0; }
.Nav-Link-Blog { width:72px; background-position: -360px 0; }
.Nav-Link-Media { width:105px; background-position: -432px 0; }
.Nav-Link-Beer { width:99px; background-position: -537px 0; }
.Nav-Link-Shop { width:74px; background-position: -636px 0; }

.Utility-Nav { position: absolute; top: 18px; right: 10px; }
.Utility-Nav .Nav-Link { width: 32px; height: 40px; background-image: url('/assets/images/site/utility-nav.png'); }
.Nav-Link-Facebook { background-position: 0 0; }
.Nav-Link-YouTube { background-position: -32px 0; }
.Nav-Link-Twitter { background-position: -64px 0; }
.Nav-Link-RSS { background-position: -96px 0; }
.Nav-Link-Instagram { background-position: -128px 0; }
.Nav-Link-Pinterest { background-position: -160px 0; }
.Nav-Link-Google { background-position: -192px 0; }

.Nav-Link-Facebook:hover { background-position: 0 -40px; }
.Nav-Link-YouTube:hover { background-position: -32px -40px; }
.Nav-Link-Twitter:hover { background-position: -64px -40px; }
.Nav-Link-RSS:hover { background-position: -96px -40px; }
.Nav-Link-Instagram:hover { background-position: -128px -40px; }
.Nav-Link-Pinterest:hover { background-position: -160px -40px; }
.Nav-Link-Google:hover { background-position: -192px -40px; }

.Breadcrumb, .Breadcrumb li {margin:0; padding:0; list-style: none; }
.Breadcrumb li { float:left; margin:0 0 0 10px; padding:0 0 0 15px; background: url('/assets/images/icons/arrow.png') no-repeat left 5px; }
.Breadcrumb li:first-child { margin:0; padding:0; background:0; }
.Breadcrumb a { color:#222; word-wrap: break-word; word-wrap:break-word; }
.Breadcrumb a:hover { color:#c71d00; }
.Breadcrumb .Active { color:#c71d00; text-decoration: none; }

.Utility-Nav .Nav-Link-Harpoon { background-position: -229px 0; width: 132px; }
.Utility-Nav .Nav-Link-Friend {background-position: -361px 0; margin-right: 4px; width: 133px; }

.Footer-Nav .Nav-Item { margin: 0 0 10px; border-right: 1px solid #e8e3d9; border-left: 1px solid #b6ab97; }
.Footer-Nav .Nav-Item.First { border-left:0; }
.Footer-Nav .Nav-Item.Last { border-right:0; }
.Footer-Nav .Nav-Link { padding: 0 15px; width: auto; height: auto; background: 0; color:#6d624d; font: 16px/14px 'DinNextMed', sans-serif; }
.Footer-Nav .Nav-Link:hover { color:#9b1810; }
.Footer-Nav .First .Nav-Link { padding-left: 0; }

.Featured-Images { position: relative; overflow:hidden; margin: 0 0 10px; width:100%; height: 240px;}
.Featured-Images .Featured-Image { background-position: top center; position: absolute; top: 0; left:0; z-index:1; width: 100% !important; height: 240px; font:0/0 a; }
.Featured-Images .Featured-Image:first-child { z-index:2; }
.Featured-Images.Large, .Featured-Images.Large .Featured-Image { height: 340px; }
#Homepage .Featured-Images,
#Homepage .Featured-Images .Featured-Image { height: 400px; }

.Sub-Menu { margin:12px 0 30px; padding:2px 3px 0; height: 67px; background: url('/assets/images/site/submenu.png') no-repeat; }
.Sub-Nav { display: table; margin: 0 auto; text-align: center; }
.Sub-Nav .Nav-Item,
.Sub-Nav .Nav-Item.First-Item:before { padding-right: 3px; background: url('/assets/images/site/submenu-separator.png') no-repeat top right; }
.Sub-Nav .Nav-Item:before { position: absolute; top:0; left:-3px; padding:0; width: 3px; height: 46px; content:""; }
.Sub-Nav .Nav-Link { height:46px; background: url('/assets/images/site/menu-our-beers.png') no-repeat 0 3px; }
.Sub-Nav .Nav-Link:hover,
.Sub-Nav .Active .Nav-Link { margin-top: -2px; height: 67px; }

/* Our Beers */
.Sub-Nav .Menu-Available { width: 141px; }
.Sub-Nav .Menu-Harpoon { width: 109px; background-position: -144px 3px; }
.Sub-Nav .Menu-UFO { width: 81px; background-position: -256px 3px; }
.Sub-Nav .Menu-Barrel { width: 122px; background-position: -340px 3px;  }
.Sub-Nav .Menu-Leviathan { width: 116px; background-position: -465px 3px;  }
.Sub-Nav .Menu-Ciders { width: 97px; background-position: -585px 3px;  }
.Sub-Nav .Menu-Brewery { width: 137px; background-position: -684px 3px;  }
.Sub-Nav .Menu-Mixed { width: 120px; background-position: -821px 3px;  }

.Menu-Available:hover,.Active .Menu-Available { background-position: 0 -43px; }
.Menu-Harpoon:hover,  .Active .Menu-Harpoon {background-position: -144px -43px; }
.Menu-UFO:hover,      .Active .Menu-UFO { background-position: -256px -43px; }
.Menu-Barrel:hover,   .Active .Menu-Barrel { background-position: -340px -43px;  }
.Menu-Leviathan:hover,.Active .Menu-Leviathan { background-position: -465px -43px;  }
.Menu-Ciders:hover,   .Active .Menu-Ciders { background-position: -585px -43px;  }
.Menu-Brewery:hover,  .Active .Menu-Brewery { background-position: -684px -43px;  }
.Menu-Mixed:hover,  .Active .Menu-Mixed { background-position: -821px -43px;  }


/* About */
.Sub-Nav-About .Nav-Link { background-image: url('/assets/images/site/menu-about.png');}
.Sub-Nav .Menu-About { width: 112px; background-position: -605px 3px; }
.Sub-Nav .Menu-History { width: 103px; }
.Sub-Nav .Menu-Brewing { width: 110px; background-position: -106px 3px; }
.Sub-Nav .Menu-Environment { width: 149px; background-position: -219px 3px; }
.Sub-Nav .Menu-Faq { width: 84px; background-position: -371px 3px;  }
.Sub-Nav .Menu-Careers { width: 104px; background-position: -491px 3px;  }

.Menu-About:hover,.Active .Menu-About  { background-position: -605px -43px; }
.Menu-History:hover,.Active .Menu-History { background-position: 0 -43px; }
.Menu-Brewing:hover, .Active .Menu-Brewing { background-position: -106px -43px; }
.Menu-Environment:hover, .Active .Menu-Environment { background-position: -219px -43px; }
.Menu-Faq:hover, .Active .Menu-Faq { background-position: -371px -43px;  }
.Menu-Careers:hover,.Active .Menu-Careers { background-position: -491px -43px;  }

/* Visit */
.Sub-Nav-Visit .Nav-Link { background-image: url('/assets/images/site/menu-visit.png');}
.Sub-Nav .Menu-Boston { width: 123px; }
.Sub-Nav .Menu-Windsor { width: 125px; background-position: -126px 3px; }

.Menu-Boston:hover, .Active .Menu-Boston { background-position: 0 -43px; }
.Menu-Windsor:hover, .Active .Menu-Windsor {background-position: -126px -43px; }

/* Festivals */
.Sub-Nav-Festival .Nav-Link { background-image: url('/assets/images/site/menu-festival.png');}
.Sub-Nav .Menu-Festival { width: 112px; }
.Sub-Nav .Menu-Event { width: 100px; background-position: -115px 3px; }
.Sub-Nav .Menu-Tasting { width: 107px; background-position: -218px 3px; }

.Menu-Festival:hover,.Active .Menu-Festival { background-position: 0 -43px; }
.Menu-Event:hover,  .Active .Menu-Event { background-position: -115px -43px; }
.Menu-Tasting:hover, .Active .Menu-Tasting { background-position: -218px -43px; }

/* Blog */
.Sub-Nav-Blog .Nav-Link { width: 86px; background-image: url('/assets/images/site/menu-blog.png');}
.Sub-Nav .Menu-Video { background-position: -89px 3px; }
.Sub-Nav .Menu-Photo { width: 97px; background-position: -178px 3px; }
.Sub-Nav .Menu-Blog { background-position: -278px 3px;  }

.Menu-News:hover,.Active .Menu-News { background-position: 0 -43px; }
.Menu-Video:hover, .Active .Menu-Video { background-position: -89px -43px; }
.Menu-Photo:hover, .Active .Menu-Photo { background-position: -178px -43px; }
.Menu-Blog:hover, .Active .Menu-Blog { background-position: -278px -43px;  }

.Nav-Menu3.Notification-Bar { margin-bottom:30px; height:24px; }
.Nav-Tier3, .Nav-Tier3 li { margin:0; padding:0; list-style: none;  }
.Nav-Tier3 { display: table; margin: 0 auto; text-align: center; }
.Nav-Tier3 li { float:left; margin-left: 15px; background:none; }
.Nav-Tier3 li:first-child { margin:0; }


/* Account */
.Sub-Nav-Account .Nav-Link { background-image: url('/assets/images/site/menu-account.png'); }
.Sub-Nav .Menu-Info { width:193px; background-position: 0 3px; }
.Sub-Nav .Menu-Email { width: 179px; background-position: -193px 3px; }
.Sub-Nav .Menu-Favorites { width:155px; background-position: -372px 3px;  }

.Menu-Info:hover,.Active .Menu-Info { background-position: 0 -43px; }
.Menu-Email:hover, .Active .Menu-Email { background-position: -193px -43px; }
.Menu-Favorites:hover, .Active .Menu-Favorites { background-position: -372px -43px; }

/*---[Header] ------------------------------------------------------------------*/
#header { z-index: 50; position: relative;  background: url('/assets/images/site/header-bg.png') repeat-x; }
#header .Page { height: 141px; position:relative; }

.Logo { position: absolute; top: 10px; left: 0; z-index:10; }
.Mobile-Banner { display:none; background:#9B1810; text-align: center; padding: 18px; text-transform: uppercase; font:18px/40px "DinNextMed",sans-serif; color:#fff; }

/*---[Footer] ------------------------------------------------------------------*/
#footer { padding:10px 0; height: 215px; background: url('/assets/images/site/footer-bg.png') no-repeat center bottom; font-family: 'DinNextMed', sans-serif; }

.Company-Info { margin: 34px 0 0; }
.Company-Name { display: block; margin:0 0 5px; color:#000; font-size: 24px; font-family: 'DinNextMed', sans-serif; }
.Company-Address { display: inline; padding: 0 5px 0 8px; border-right: 1px solid #e8e3d9; border-left: 1px solid #b6ab97; color:#000; font: 16px 'DinNextMed', sans-serif; }
.Company-Address.First { padding-left: 0; border-left: 0; }
.Company-Address.Last { border-right: 0; }

.Copyright { margin:3px 0; color:#000; font-size: 16px; }


/*---[Content] ------------------------------------------------------------------*/
#content .Viewport { padding-bottom:40px;min-height: 400px; }
#content .Viewport#Message { padding-bottom: 0 !important; min-height: 0px !important; }
#content .Viewport.Watermark { padding-bottom:100px; /*background: url('/assets/images/site/content-bg.png') no-repeat bottom right;*/ }
.Divider { background: url('/assets/images/site/divider.png') repeat-y right top; }
.Section-Split-LoveBeer { display: block;  margin:5px 0 25px;}
.Section-Split { display: block;  margin:5px 0;}

.Love-Beer { position:relative; overflow:hidden; width: 960px; height: 440px; background:url('/assets/images/site/love-beer-bg.png') no-repeat bottom center; }
.Love-Beer .Rotator-Viewport { margin: 0 55px; height: 330px; }
.Love-Beer .Rotator-Image { width: 130px; height: 260px;}

.Love-Life { position:relative; padding: 17px 0 0 6px; height: 510px; background:url('/assets/images/site/love-life-bg.png') no-repeat top center; }
.Love-Life-Two,
.Love-Life-Three { position:absolute; top:18px; }
.Love-Life-Two { left: 306px; margin-left: 26px; }
.Love-Life-Three { right:5px;  margin-left: 46px; }


.Search-Form { float:left; width: 203px; }
.Search-Form,
.Search-Button { height: 26px; background:url('/assets/images/site/search-bg.png') no-repeat; }
.Search-Button,
.Search-Input { border:0; line-height: 26px;  }
.Search-Input { padding: 2px 8px; width: 131px; height: 24px; background:0; }
.Search-Button { margin-left:-4px; width: 56px; background-position: -147px -26px; vertical-align: 6px; font:0/0 a; }


.Btn { color:#C71D00; font: 16px 'DinNextMed', sans-serif; cursor: pointer; }
.Btn.Listing-Icon { font-size: 15px; }
.Btn.Calendar { padding: 5px 5px 5px 25px; background:url('/assets/images/icons/calendar.png') no-repeat; }

.Btn.Simple { text-decoration: none; padding:0 16px; line-height: 38px; height: 35px; border:0; background:#9b1810; color:#fff; text-transform: uppercase; font-size: 18px; display:inline-block; text-align: center; }
.Btn.Simple:hover { background:#c71d00; }
.Btn.Find { position: absolute; top: 5px; right: 0; }


.Button { cursor:pointer; display: block; width: 113px; height: 43px; background:url('/assets/images/site/buttons.png') no-repeat; font: 0/0 a; }
.Button.Inline { display:inline-block; }
.Button.News:active { background-position: -113px 0;}
.Button.Videos { background-position: 0 -43px;}
.Button.Videos:active { background-position: -113px -43px;}
.Button.Photos { background-position: 0 -342px; width: 120px;}
.Button.Photos:active { background-position: -120px -339px;}
.Button.Announcement { width: 170px; background-position: 0 -86px; }
.Button.Announcement:active { background-position: 0 -126px;}
.Button.Events {  background-position: 0 -169px;}
.Button.Events:active { background-position: -113px -169px;}
.Button.More { width: 89px; background-position: -170px -86px; }
.Button.More:active { background-position: -170px -126px; }

.Button.More-Results { background-position: 0 -563px; width:120px; }
.Button.More-Results:active { background-position: -125px -563px; }

.Button.Near-Events {  background-position: 0 -212px; width: 137px; margin-right: 20px;}
.Button.Near-Events:active { background-position: -132px -212px;}
.Button.All-Events {  background-position: 0 -255px; width: 134px;}
.Button.All-Events:active { background-position: -142px -255px;}
.Button.Discounts {  background-position: 0 -299px; width: 197px;}
.Button.Discounts:active { background-position: -195px -299px;}
.Button.RSVP {  background-position: 0 -387px; width: 91px;}
.Button.RSVP:active { background-position: -91px -387px;}
.Button.All-FAQ {  background-position: 0 -432px; width: 106px;}
.Button.All-FAQ:active { background-position: -106px -432px;}
.Button.Directions { background-position: -276px 0; width:137px; }
.Button.Directions:active { background-position: -276px -43px;}
.Button.Parking { background-position: -276px -86px; width:137px; }
.Button.Parking:active { background-position: -276px -129px;}
.Button.Menu { background-position: -276px -172px; width: 118px; }
.Button.Menu:active { background-position: -276px -215px;}
.Button.Groups { background-position: 0 -477px; width:197px;  }
.Button.Groups:active { background-position: 0 -520px;}
.Button.Tap { background-position: -214px -386px; width:197px; }
.Button.Tap:active { background-position: -214px -429px; }
.Button.Tour { background-position: -214px -472px; width:197px; }
.Button.Tour:active { background-position: -214px -515px; }
.Button.RSVP-Festival { background-position: 0 -606px; width:171px; }
.Button.RSVP-Festival:active { background-position: -171px -606px; }
.Button.View-Inside { background-position: 0 -738px; width: 137px; }
.Button.View-Inside:active { background-position: -141px -738px; }
.Button.See-Inside { background-position: 0 -786px; width: 137px; }
.Button.See-Inside:active { background-position: -141px -786px; }
.Button.All-Festivals {  background-position: 0 -835px; width: 153px;}
.Button.All-Festivals:active { background-position: -159px -835px;}
.Button.Pintley-FridgeFull { width: 221px; height: 43px; background: url('/assets/images/site/buttons.png') no-repeat; background-position: 0 -879px; border: none; }
.Button.Pintley-FridgeFull:active { background-position: 0 -921px;}

.OrderNowLink		{background: transparent url('/assets/images/icons/btn-orderhere-off.png') no-repeat;text-indent: -10000px;float: right;display: inline-block;height: 40px;width: 113px;}
.OrderNowLink:hover	{background-image: url('/assets/images/icons/btn-orderhere-on.png');}
.GetArtLink			{background: transparent url('/assets/images/icons/btn-getart-off.png') no-repeat;text-indent: -10000px;float: right;display: inline-block;height: 40px;width: 113px;}
.GetArtLink:hover	{background-image: url('/assets/images/icons/btn-getart-on.png');}

.ActionButtons .Button { float:right; }
.LikeButton { margin-bottom: 20px; }

.Button-Group.Beer-Finder .More-Results { float: left; }

.Direction-Button { margin: 8px 0 0; }

.Pill-Group {display:inline-block; margin:3px 0; border-radius: 5px;  }
.Pill { float:left;  display:block; width: 51px; height: 29px; background: url('/assets/images/site/directionsTo-buttons.png') no-repeat; font: 0/0 a; }
.Pill:first-child { width:52px; border:0;  }
.Pill input { display: none; }
.Pill.Car.Active { background-position: 0 -29px; }
.Pill.Bus { background-position: -52px 0; }
.Pill.Bus.Active { background-position: -52px -29px; }
.Pill.Walk { background-position: -103px 0; }
.Pill.Walk.Active { background-position: -103px -29px; }
.Pill.Bike { background-position: -154px 0; }
.Pill.Bike.Active { background-position: -154px -29px; }

.Maps-Form { position:relative; display:block; padding: 15px 15px 10px; border:1px solid #e1d6be; border-radius: 1px; }
.Maps-Form .Input { width: 193px; height: 24px; border:1px solid #c0c0c0; background:#fff; font-family: sans-serif; }
.Maps-Address { position:absolute; top: 15px; right: 65px; }
.Maps-Address p {margin:0 0 6px; }
.Maps-Address a { font-size: 15px; font-family: 'DinNextMed', sans-serif;  }

.Form-Zipcodes { margin-bottom: 50px; }
.Form-Zipcodes .Search-Input { width: 95px; height: 22px; line-height: 14px; }
.Form-Zipcodes .Search-Button { margin:0; width: 26px; background: url('/assets/images/icons/location.png') no-repeat; vertical-align: 2px; }

.Beer-List, .Beer-Item { margin:0; padding:0; list-style: none; }
.Beer-List { margin:0 0 75px; padding:0 7px; background: url('/assets/images/site/beer-list-bg.png') repeat-y; }
.Beer-Item { position:relative; float:left; overflow:hidden; margin:0 0 10px 6px; width: 181px; height: 593px; background:none; }

.Beer-Link { position:relative; display: block; height: 590px; text-decoration: none; }
.Beer-Title { margin-top:40px;  padding:0 5px; color:#b63027;  font: 21px/23px 'DinNext', sans-serif; }
.Beer-Title span {display: table-cell; width: 181px; height: 50px; vertical-align: middle; text-align:center;  }
.Beer-Image-Container {width: 181px;height:362px;vertical-align: bottom;display: table-cell;}
.Beer-Image { display: block; margin:0 auto; max-width: 181px; max-height: 362px; }
.Beer-Info { position: absolute; bottom:0; overflow:hidden; padding:10px 20px 0; width: 130px; height: 127px; text-align: center; line-height: 16px;  }
.Beer-Info p { margin:0; padding:0; }
.Beer-Abv { font: 14px 'DinNext', sans-serif; }

.Beer-Group input {  }
.Beer-Group label { display:block; margin:0 0 4px; }
.Beer-Row { float:left; padding: 15px; }
.Beer-Set { margin:0 0 10px; }

.Pack-List.Beer-List {background-image: url('/assets/images/site/pack-list-bg.png'); }
.Pack-List .Beer-Item {width: 230px;height: 461px;}
.Pack-List .Beer-Link {height: 461px;}
.Pack-List .Beer-Image-Container {width: 230px;height: 227px;}
.Pack-List .Beer-Image {width: 230px;height: auto;}
.Pack-List .Beer-Info {width: 189px;}

.Pack-List-Beers .Beer-Item { position:relative; float:left; overflow:hidden; margin:0 0 10px 6px; width: 90px; height: 240px; background:none; }
.Pack-List-Beers .Beer-Link { width: 90px;height: 240px;}
.Pack-List-Beers .Beer-Image { width: 90px;height: auto;}
.Pack-List-Beers .Beer-Title { margin-top:10px;  padding:0 5px; color:#b63027;  font: 15px/18px 'DinNext', sans-serif; }
.Pack-List-Beers .Beer-Title span {display: table-cell; width: 90px; height: 25px; vertical-align: middle; text-align:center;  }

.Beer-Star { vertical-align: 1px; opacity: .2; }
#frame .Beer-Star,
.Selected .Beer-Star { opacity:1; }

.Beer-Preferences .Overlay { display: table; position: absolute; width: auto; height: 100%; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; line-height: 44px; border-radius: 10px; background-color: rgba(0,0,0,0.85); color: #f1f1f1; text-align: center; font-size: 35px; }
.Beer-Preferences .Overlay.Hidden { display: none; }
.Beer-Preferences .Overlay-Label { display: table-cell; vertical-align: middle; padding: 20px; }
.Beer-Preferences .Overlay-Arrow { color: #ff0000; font-size: 70px; line-height: 80px; }
.Beer-Preferences .Beer-Item, .Beer-Preferences .Beer-Link { height: auto; text-decoration: none !important; }

.Beer-Scroller .Beer-Item { opacity: 0; transition: opacity 225ms linear; }
.Beer-Scroller .Beer-Item a { text-decoration: none; }
.Beer-Scroller .Beer-Item.Fade-In { opacity: 1; }

.Tabs .Tab-Content { display: none; margin-top: 10px; }
.Tabs .Tab-Content.Type-Harpoon { display: block; }

.Select-All.Btn.Simple { width: auto; padding: 0 12px; margin:0 30px 15px 0; }

.All-Beers .Beer-Title { margin:5px 0 0; }
.All-Beers .Beer-Image { max-height: 140px; width: auto; }
.All-Beers .Beer-Item { transition: background 100ms linear; cursor:pointer; }


.Scroller-Nav a { transition: opacity 250ms linear; }
.Scroller-Nav .disabled { opacity: 0.2; }


.Category-Label { font-weight:bold; }
.Category-Label { padding:0; background: 0; }
.Category-Label .Title { font:normal 12px 'Iowan', serif; }

.Info-Center { text-align:center; }

.Notification-Bar,
.Notification-Bar:after { background: url('/assets/images/site/alert-border.png') repeat-x; }
.Notification-Bar { position:relative; margin:0 0 15px; padding:12px 0; text-align: center; }
.Notification-Bar:after { position:absolute; bottom:0; left:0; width: 100%; height:3px; content:""; }
.Notification-Bar.Right { text-align: right; }
.Notification-Bar.Left { text-align: left; }

.Inline-Form.Notification-Bar { padding: 8px 0;}
.Inline-Form.Notification-Bar .SelectBox { margin-bottom:0; }

.Highlight.Notification-Bar { padding:19px 0; text-align: left; }
.Highlight.Notification-Bar,
.Highlight.Notification-Bar:after { background: url('/assets/images/site/divider-shaded.png') no-repeat 0 -19px; }
.Highlight.Notification-Bar:after { height: 19px; background-position: 0 0;}
.Highlight-Item { margin-right: 18px;}
.Highlight-Item:hover {text-decoration: none; }
.Highlight-Image { height: 137px; }

.Spotlight-Item { display:block; color:#222; }
.Spotlight-Item:hover { text-decoration: none; }
.Spotlight-Title { color:#000; text-transform:uppercase; font: bold 16px 'DinNext', sans-serif;}
.Spotlight-Title:hover { color:#c71d00; }
.Spotlight-Info { margin:25px 0 0;  }
.Spotlight-Image { float:left; margin:0 10px 10px 0; height: 180px;}
.Spotlight-Item .Spotlight-Location { display: inline;  color:#c71d00; }
.Spotlight-Item .Spotlight-Location:before { top:0; }

.Pagination a { margin:0 3px 0; text-transform: uppercase; font: 16px 'DinNextMed', sans-serif; }
.Pagination .Selected { color:#504d47; }
.Pagination .Back { padding-left: 9px; margin-top: 3px; background: url('/assets/images/icons/arrow-left.png') no-repeat left 3px;}
.Pagination .Next { padding-right: 9px; margin-top: 3px; background: url('/assets/images/icons/arrow.png') no-repeat right 3px; }
.Pagination.Date a { margin-left: 10px;}
.Pagination.Date .Back { margin-left: 10px; float:left; }
.Pagination.Date .Next { margin-right: 10px; float:right; }

.Pagination-Count { text-transform: uppercase; font-family: "Iowan"; font-size: 12px; margin-bottom: 9px;}

.Message-Alert { color:#c71d00; font: 18px 'DinNext', sans-serif; }
.Message-Title { text-transform: capitalize; font-family: 'DinNextBold', sans-serif;  }

.Section { position:relative; margin: 0 0 25px; }
.Section.Border,
.Border { padding-top:27px; background: url('/assets/images/site/divider-horz.png') repeat-x; }
.Section.Border.Top { padding-top: 20px; }
.Section.Border .Section-Title { margin-top: 0; }
.Section.Center { text-align: center; }
.Festival-Detail .Events .Abstract { overflow: hidden; height: 3px; padding: 0; margin: 0; }

.Share-This { height: 34px; }

.Beer-Banner { position: relative; z-index: 1; margin:0 -16px 0 0; padding:12px 0 9px 25px; height:70px; background:url('/assets/images/site/modal-banners.png') no-repeat right top; color:#fff;  }
.Banner-Title { margin:0 16px 0 0; color:#fff; font-size:12px; }
h1.Banner-Title { margin: 11px 0 3px; font:bold 30px/30px 'Iowan', Georgia, serif; }
h2.Banner-Title { margin: 0 0 0 2px; }
.Beer-Category { display: block; padding: 10px 0 0 25px; color:#998675; text-transform:uppercase; font: 16px 'DinNext', sans-serif;  }
.Beer-Information { padding:0 25px; }
.Beer-Information.Left-Column { padding:0 40px 0 30px; }
.Find-Beer { display:block; margin:9px auto 18px; width: 55px; height: 79px; background:url('/assets/images/icons/find-beer.png') no-repeat; font:0/0 a;}

.Suggestion, .Suggestion li { margin:0; padding:0; list-style: none; }
.Suggestion { border-top: 2px dashed #c71d00; border-bottom: 2px dashed #c71d00;}
.Suggestion li { padding: 14px 0 10px; border-bottom: 2px dashed #c71d00; background:none; }
.Suggestion .Last { border:0; }

.Suggestion-Item { display: block; padding-left: 32px;  color:#c71d00; font: 15px/28px 'DinNextMed', sans-serif; cursor: pointer; position: relative; }
.Suggestion-Item:hover { text-decoration: underline; }
.Suggestion-Item.Hide { display:none; }
.Suggestion-Item.st_sharethis_hcount span { display: none !important; }
.Suggestion-Item:before { content:""; width:27px; height: 27px; background:url('/assets/images/icons/share-icons.png') no-repeat; position:absolute; left:0; top:0; }
.Suggestion-Item.Read-Icon:before { background-position: 0 -27px; }
.Suggestion-Item.Print-Icon:before { background-position: 0 -54px; }
.Suggestion-Item.Brewers-Icon:before { background-position:0 -81px; }
.Suggestion-Item.Add-Icon:before { background-position:0 -108px; }
.Suggestion-Item.Remove-Icon:before { background-position:0 -135px; }

.Promotion img { display: block; margin:0 auto 20px; width: 280px; /*padding: 10px;  background:#fff; */}

.Tags { margin-top: 20px; }
.Tag { display: inline-block; margin: 0 0 10px 5px; padding: 5px 10px; border-radius: 1px; background:#e1d6be; color:#504d47; }

.Info.Top.Section { padding-top: 0; }
.Info.Section { padding: 20px 20px 0; }
.Info .Sub-Title { margin: 0 0 20px 0; }

.Title-Calendar { color: #000; font-size: 18px; font-family: "DinNextMed"; margin-bottom: 0; }
.Title-Calendar-Note { margin-bottom: 10px; }


.Brewer { position:relative; }
.Brewer-Thumbnail { float:left; margin:0 5px 5px 0; }
.Brewer-Signature { display:block; }

/*---[Forms] ------------------------------------------------------------------*/
.Checkboxes label { display:block; margin-bottom: 7px; padding-left: 16px; background: url('/assets/images/icons/checkbox.png') no-repeat left 3px; line-height: 16px; }
.Checkboxes .Active { background-position: 0 -41px; }
.Checkboxes .Checkbox { display: none; }
.Checkboxes.Inline .Checkbox-Item { display: inline; margin-left: 10px; }



.Input { padding: 0 5px; border:0; background-color: #e1d6be; font: 12px/24px 'Iowan', Georgia, serif; vertical-align: top; }
.Input:-moz-placeholder { color: #000; text-transform: none; font-family: 'Iowan', Georgia, serif; }
.Input::-webkit-input-placeholder { color: #000; text-transform: none; font-family: 'Iowan', Georgia, serif;  }
.Input.placeholder { color: #000; text-transform: none; font-family: 'Iowan', Georgia, serif;  }
.Input.Date { background: #e1d6be url('/assets/images/icons/date.png') no-repeat right 0; cursor:pointer; }
.Input.Zip { padding-top: 3px; width: 65px; color:#000;  font: 24px 'DinNext', sans-serif; }
.SelectBox { position:relative; cursor:pointer; }

/*---[Lists] ------------------------------------------------------------------*/
ul { margin:0;  padding: 0; list-style: none; }
ul li { margin: 0 0 10px 0; padding: 0 0 0 20px; background: url('/assets/images/icons/bullet.png') no-repeat left 3px; }
ul.ErrorList li { margin: 0 0 10px 0; padding: 0 0 0 15px; background: url('/assets/images/icons/bulletCircle.png') no-repeat left 8px; }

.Rotator-Viewport { position: relative; overflow:hidden; }
.Rotator-Prev,
.Rotator-Next { position: absolute; top:145px; left:10px; z-index: 10; width:35px; height: 50px; background:url('/assets/images/site/rotator-arrows.png') no-repeat; font:0/0 a; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;}
.Rotator-Next { right:10px; left:auto; background-position:-31px 0;  }
.Rotator-List { position:absolute; width: 2000em; }
.Rotator-Link { display: block; }
.Rotator-Item { position: relative; margin-right: 9px; }
.Rotator-Title { position: absolute; bottom: -64px; display:none; width: 140px; color: #B63027; text-align: center; font: 18px/20px 'DinNextMed', sans-serif; }
.Rotator-Title.Two-Rows { bottom: -76px; }

.SlideShowContainer { position:relative; }
.SlideShowContainer .Pager { position:absolute; right:40px; bottom:25px; z-index:9;  }
.SlideShowContainer .Pager a,
#slideShowToggle { display:inline-block; margin-right: 2px; width:17px; height: 17px; background:url('/assets/images/icons/slideshow.png') no-repeat 0 -1px; color:white; font: 0/0 a; }
.SlideShowContainer .Pager a.activeSlide { background-position: -18px -1px; }
.Slideshow { position:relative; }
.Slideshow-Item { position:absolute; top:0; left:0; z-index:2; }
.Slideshow-Item:first-child { z-index:3; }


#slideShowToggle { cursor:pointer; position: absolute; right: 15px; bottom: 23px;  z-index:9; width: 20px; height: 20px; background-position: -61px 0; }
#slideShowToggle.Paused { background-position: -39px 0; }
.Slideshow.Beer-Detail { padding: 10px; width: 335px; height: 517px; background:#fff; box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, .2); }
.Beer-Detail .Slideshow-Item {top:10px !important; left:10px !important; width: 335px; height: 517px; }

.Listing.Inline .Listing-Item { float:left; width: 180px; }
.Listing.Inline.Boston-Listing .Listing-Item { float: none; }
.Listing-Item { position:relative; margin:0 0 15px 0;  }
.Listing-Item.Photo-Item { padding-right: 15px; }
.Listing-Video { margin-bottom: 20px; padding: 10px; width: 695px; height: 392px; }
.Frame,
.Listing-Video,
.Listing-Image {  background: #fff; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, .3); }
.Listing-Image { float:left; margin: 0 15px 10px 0; padding:5px; }
.FriendsLanding .Listing-Image { float:none; }
.FriendsLanding .Promotion .Ad { margin: 25px 0 0; display:block; }
a.Listing-Image { float: none; display:block; margin: 0 0 10px;}
.Listing-Icon { display: block; margin:0 0 6px; padding-left: 24px;  font-size: 13px; line-height: 20px;  }
.Listing-Description { margin: 6px 0 10px; /*  line-height: 2; */}
.Listing-Date { display:block; }
.Listing-Row .Listing-Item { padding-bottom: 40px; }
.Listing.FAQ { margin-top: 15px; }
.Listing-Link { position:relative; display: block; }
.Listing-Link:hover { text-decoration: none; }

.Detail .Listing-Date,
.Detail .Listing-Location { font-size: 15px; }

.Frame { margin: 0 0 15px; padding:10px;}
.Frame.Video { height: 235px; }

.Image-Item .Listing-Info {margin-left: 174px;}

.Events .Listing-Icon,
.Alert .Listing-Icon,
.Spotlight-Location { position: relative; }
.Events .Listing-Icon:before,
.Alert .Listing-Icon:before,
.Spotlight-Location:before { content:""; position:absolute; left:0; top:2px; width:16px; height:18px; background: url('/assets/images/icons/events.png') no-repeat;  }
.Events .Listing-Location:before { background-position: 0 -43px; }

.Specials .Listing-Image { float:left; }
.Specials .Listing-Info { margin-left: 175px; }
.Specials .No-Image .Listing-Info,
.Featured .Specials .Listing-Info  { margin-left: 0; }
.Featured .Specials .Listing-Image { float:none; display:inline-block; }


.Featured.Events .Listing-Image { padding: 5px; }
.Featured.Events .Listing-Icon { font-size:15px; }
.Featured.Events .Listing-Date:before,
.Alert .Listing-Icon:before { background-position: 0 -136px; }
.Featured.Events .Listing-Location:before,
.Listing-Location:before { background-position: 0 -181px; }
.Featured.Events .Image-Item .Listing-Info { margin-left: 184px; }
.Featured.Events.FriendsLanding .Image-Item .Listing-Info { margin-left: 0; }
.Events .Title { display: block; margin-bottom: 8px; }


.News .Listing-Item { margin-bottom: 20px; }
.News .Listing-Date { margin: 0 0 10px; font: 12px 'DinNextBold', sans-serif; letter-spacing: 1px; }
.Featured.News .Listing-Date { font-size: 15px; }

.Alert.Listing .Listing-Item { background:0; padding-bottom:0; }
.Alert.Listing .Title { font: 12px 'Iowan', serif; margin:0; }
.Alert.Listing .Abstract { margin:0; }



.Recent-News, .Recent-News li {  padding:0; list-style: none; }
.Recent-News { margin: 10px 0; }
.Recent-News li { background:none; }
.Recent-News.News .Listing-Date { margin:0; }
.Recent-News a { color:#000; }
.Recent-News a:hover { color:#c71d00; }

.Gallery { margin:0; padding:0; list-style: none; }
.Gallery .Listing-Item { padding: 5px; background:#fff; box-shadow: 2px 3px 3px rgba(1, 1, 1, .2);}
.Gallery-Link { position:relative; display: block; }
.Gallery-Link:hover { text-decoration: none; }
.Gallery-Info { margin: 0 0 0 105px; font-family:'DinNext', sans-serif; }
.Gallery-Title { font-size: 15px; color:#000;  line-height: 15px; display:block; }
.Gallery-Image { float: left; }
.Gallery .Listing-Date { position:absolute; bottom:0; margin:0; padding:0; color:#9c9c9c; line-height: 10px; }
.Gallery-Detail { width: 735px; }

.Gallery.Banner .Listing-Item { margin-bottom: 40px; padding:0; }
.Gallery.Banner .Listing-Item a { display:block; padding: 12px; text-decoration: none;  }
.Gallery.Banner .Listing-Item:hover .Title { color:#c71d00; }
.Gallery.Banner .Title { display: block; margin: 7px 0 15px 65px; color:#000; }
.Gallery.Banner .Listing-Date { top:-6px; bottom:auto; left: 5px; padding-top: 15px; width: 72px; height: 114px; background:url('/assets/images/site/gallery-banner.png') no-repeat; color:#fff; }
.Gallery.Banner .Listing-Date span { display: block; margin-right: 11px; text-align: center; font-family: 'DinNext', sans-serif; }
.Gallery.Banner .Listing-Date .Month { text-transform: uppercase; font-size: 18px; line-height: 24px; }
.Gallery.Banner .Listing-Date .Day { font-size: 30px; line-height: 32px; }
.Gallery.Banner .Listing-Date .Year { font-size: 15px; line-height: 18px; }

.Photos.Related .Listing-Image { text-align: center; }

.Video .Listing-Date,
.Related .Listing-Date { position:relative; display: block; margin: 0 0 5px; color:#000; font: 12px 'DinNextBold', sans-serif; letter-spacing: 1px; }
.Related .Listing-Item { background:0; box-shadow: none; }
.Related .Listing-Image { max-width: none; }

.Video.Listing { width: 100%; }
.Video .Listing-Image { float: none; margin-right:0; max-width: none;  }
.Video .Listing-Date { display:inline; letter-spacing: 1px; }
.Video .Listing-Info { float:none; color:#34302d;  }
.Video a { display: block; }
.Video a:hover {text-decoration: none;  }
.Video.Related .Listing-Date { display: block; }
.Video .Listing-Item.Odd { padding: 0 10px 25px 0;}
.Video .Listing-Item.Even { padding: 0 0 25px 10px;}

.Calendar.Listing { margin:0; padding:0; list-style: none; }
.Calendar .Listing-Item { margin: 0 0 15px; padding:0 0 15px; border-bottom: 1px dotted #c8b897; }
.Calendar .Listing-Item a { color:#333; text-decoration: none; }
.Calendar .Listing-Item a:hover { color: #C71D00;}
.Calendar .Listing-Item .Title { color:#c71d00; }
.Calendar .Listing-Item .Title:hover { color:#c71d00; text-decoration: underline; }
.Calendar-Info { display:block; margin-left: 60px; }
.Calendar-Date {  position:relative; float:left; display: block; margin:2px 15px 0 0; width: 44px; height: 44px; border-radius:0 0 2px 2px; background:#9b1810; box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, .1); color:#fff; text-align: center; text-transform: uppercase; font-family: 'DinNext', sans-serif; line-height: 20px; }
.Calendar-Date:after { position:absolute; top:-2px; left:0; width: 44px; height:1px; background:url('/assets/images/site/date-border.png') no-repeat; content:""; }
.Calendar-Date span { display: block; }
.Calendar-Month { margin-top:2px; font-size: 12px; }
.Calendar-Day { font-size: 20px; }

.Recent.Calendar .Listing-Item { margin: 0 0 8px; padding:0 0 8px; border:0; font-size:12px; }
.Recent.Calendar .Calendar-Date { margin:0; width: 30px; height:auto; border-radius: 1px 1px 0 0; background:#ebe0c9; box-shadow: none; font-size: 11px; }
.Recent.Calendar .Calendar-Date:after { background:0; }
.Recent.Calendar .Calendar-Month { padding: 1px 0 0 0; border-right: 1px solid #8c130c; border-radius: 1px 1px 0 0; background:#9b1810; font-size: 11px; line-height: 13px; }
.Recent.Calendar .Calendar-Day { padding:2px 0; border-right: 1px solid #d4c7aa; border-bottom:1px solid #d4c7aa; color:#c71d00; font-size: 12px;}
.Recent.Calendar .Calendar-Info { margin-left: 40px; line-height: 18px; }

.Blog .Listing-Date { display:block; font-size: 15px; }
.Blog .Listing-Image { float:none; margin:15px 0; padding: 10px; max-width: none;  }

.Results.Listing { width: 100%;}
.Results.Listing,
.Results-Header,
.Results td { background: url('/assets/images/site/alert-border.png') repeat-x ; }
.Results-Header,
.Results td { background-position: bottom left; }
.Results-Header th {padding: 8px 15px 4px 0; }
.Results .Title { font: 16px 'DinNextMed', sans-serif; }
.Results td { padding: 6px 10px 10px 0;}



#allResults .Section.Border:first-child {background:0; padding-top: 10px; }

.Twitter-Icon:after { position:absolute; top: -15px; right: 20px; width: 42px; height: 42px; background:url('/assets/images/icons/twitter.png') no-repeat; content:""; }
.tweet p { margin: 20px 10px; font-size: 12px; }
.tweet_list,
.tweet_list li { margin: 0; padding:0; background:none; list-style: none;  }
.tweet_list { margin: 10px 10px 15px; font-size: 12px; }
.tweet_list li { position:relative;  margin:0 0 15px; padding:0 0 24px; }
.tweet_time { position:absolute; bottom: 0; left:0;  }
.tweet_time a {  color:#504d47; }
.Speech-Button { padding: 0 0 0 28px; background: url('/assets/images/icons/speech-bubble.png') no-repeat left 1px; }
.Instagram-Button { padding: 0 0 0 28px; background: url('/assets/images/icons/instagram-small.png') no-repeat left 1px; }

.Instagram-Icon { width: 300px; }
#Homepage .Instagram-Icon { margin-top: 40px;}
.Instagram-Icon:after { position:absolute; top: -15px; right: 20px; width: 42px; height: 42px; background:url('/assets/images/icons/instagram.png') no-repeat; content:""; }
.Instagram-Logo img { height: 40px; width: 40px; vertical-align: top;}
.Instagram-User { display: inline-block; font-family: "dinnext"; margin-left: 15px; }
.Instagram-NickName { font-size: 16px; color: #504d47; line-height: 20px; }
.Instagram-UserName { font-size: 24px; color: #c71d00; line-height: 25px; }
.Instagram-Feed img { height: 80px; width: 80px; vertical-align: top; margin-top: 8px; margin-right: 8px;}
.Instagram-Feed { margin-bottom: 20px;}
.Instagram-Logo, .Instagram-Feed { margin-left: 10px;}

.Facebook-Icon:after { position:absolute; top: -15px; right: 20px; width: 42px; height: 42px; background:url('/assets/images/icons/facebook.png') no-repeat; content:""; }


.Panel { padding: 20px; background:#e1d6be; }

.About .Section-Title { margin: 25px 0 10px; }
.About p { margin: 15px 0;}
.About p.First{ margin-top: 0; }

.Button-Section { margin:15px 0 0; }
.Body p { margin:0 0 6px; }
.Body.Center { text-align: center; }
.Body.Center .TA_certificateOfExcellence { display:inline-block; }

.Brewery-Info { margin:0 0 0 420px; }
.Brewery-Buttons { margin: 10px 0 0 6px; }
.Brewery-Buttons .Button { margin:0 0 4px; }

.Beer-Location-Results .Title { cursor:pointer; }
.Loading-Locations { display:none; }
/*---[Table] ------------------------------------------------------------------*/
.Features { width: 100%; font:13px 'DinNext', sans-serif; }
.Features th { width: 80px; color:#000; text-align: left; text-transform:uppercase; font-weight: normal; font-family: 'DinNextMed', sans-serif; }
.Features th,
.Features td { padding: 6px 8px; border:1px solid #e1d6be; }

.Beer-Listing-Link { display:block; }

/*---[Overlay] ------------------------------------------------------------------*/
.Overlay { position: relative; display: none; width: 890px; min-height: 300px; z-index: 10000; }
.Overlay .close { position:absolute; top:-35px; right: 5px; display:block;  width: 28px; height: 28px; background:url('/assets/images/icons/close.png') no-repeat; cursor:pointer; }
.Overlay-Content { position:relative; z-index:2; }
.Overlay-Loading { position: absolute; top:0; right:0; bottom:0; left:0; z-index:1; display: none; padding: 50px; background:#ddd1c1; box-shadow: 0 0 5px 5px rgba(0, 0, 0, .1); }
#Beer-Detail .Frame { height: 265px; width: 360px;}

.Overlay #Beer-Detail { margin-left:-35px; }
.Overlay .Slideshow { margin:-20px 0 25px -35px; }
.Overlay .Features-Wrapper { box-shadow: 0 0 5px 5px rgba(0, 0, 0, .1); }
.Overlay .Features-Layout { overflow: visible; padding-bottom: 100px; background:url('/assets/images/site/modal-harpoon.png') no-repeat bottom right; }
.Overlay .Features-Layout > .Column.One { width: 320px; background-position: 305px top; }

.Overlay .Features-100-barrel .Features-Layout { background-image:url('/assets/images/site/modal-barrel.png'); }
.Overlay .Features-100-barrel .Beer-Banner { background-position: right -91px; }
.Overlay .Features-100-barrel h1.Banner-Title { color: #f5d57e; font: normal 26px 'Electra', Georgia, serif;  }
.Overlay .Features-100-barrel .Title { font-family: 'Electra', Georgia, serif; }
.Overlay .Features-100-barrel .Suggestion-Item { font: 12px/28px 'Iowan', serif; }
.Features-100-barrel .Features-Layout .Listing .Title { font-size: 15px; }

.Overlay .Features-ufo.Features-Wrapper { border-radius: 20px; background:#fff;  }
.Overlay .Features-ufo .Features-Layout { background-image:url('/assets/images/site/modal-ufo.png'); }
.Overlay .Features-ufo .Beer-Banner { background-position: right -182px; }
.Overlay .Features-ufo h1.Banner-Title,
.Overlay .Features-ufo .Title { font-weight: normal; font-family: 'Zemestro', sans-serif; }
.Overlay .Features-ufo .Title { color:#e29c2e; }
.Overlay .Features-ufo .Suggestion,
.Overlay .Features-ufo .Suggestion li { border-color:#0461a5;}
.Overlay .Find-Beer.Find-ufo { background-position: -57px 0; }
.Overlay .Features-ufo ::-moz-selection { background: #0461A5; }
.Overlay .Features-ufo ::selection { background: #0461A5; }
.Overlay .Features-ufo .Suggestion-Item { color:#e29c2e; }
.Overlay .Features-ufo .Suggestion-Item:before { background-position:-27px 0;}
.Overlay .Features-ufo .Suggestion-Item.Read-Icon:before { background-position: -27px -27px; }
.Overlay .Features-ufo .Suggestion-Item.Print-Icon:before { background-position: -27px -54px; }
.Overlay .Features-ufo .Suggestion-Item.Brewers-Icon:before { background-position:-27px -81px; }
.Overlay .Features-ufo .Suggestion-Item.Add-Icon:before { background-position:-27px -108px; }
.Overlay .Features-ufo .Suggestion-Item.Remove-Icon:before { background-position:-27px -135px; }
.Overlay .Features-ufo .Button.All-Events { background-position:0 -647px; }
.Overlay .Features-ufo .Button.All-Events:active { background-position: -135px -647px;}
.Overlay .Features-ufo .Button.All-FAQ { background-position:0 -690px; }
.Overlay .Features-ufo .Button.All-FAQ:active { background-position:-110px -690px; }

.Overlay .Features-ciders .Features-Layout { background-image:url('/assets/images/site/modal-ciders.png'); }
.Overlay .Features-ciders .Beer-Banner { background-position: right -276px;   }
.Overlay .Features-ciders h1.Banner-Title { color:#f7be0d; font-weight:normal; font-family: 'DinNextBold', sans-serif; }
.Overlay .Features-ciders ::-moz-selection { background: #88b146; }
.Overlay .Features-ciders ::selection { background: #88b146; }


.Overlay .Features-leviathan.Features-Wrapper { background:#000; color:#fff;  }
.Overlay .Features-leviathan .Features-Layout { background-image:url('/assets/images/site/modal-leviathan.png'); }
.Overlay .Features-leviathan .Features-Layout > .Column.Two { background:url('/assets/images/site/modal-leviathan-top.png') no-repeat top right; }
.Overlay .Features-leviathan .Beer-Banner { background:0; }
.Overlay .Features-leviathan h1.Banner-Title,
.Overlay .Features-leviathan .Title { color: #ff931e; font-family: 'Oldrichium', Georgia, serif; }
.Overlay .Features-leviathan .Title { font-size: 18px; }
.Overlay .Features-leviathan .Suggestion,
.Overlay .Features-leviathan .Suggestion li { border-color:#ff931e;}
.Overlay .Features-leviathan .Features th { color:#fff; }
.Overlay .Features-leviathan .Features th,
.Overlay .Features-leviathan .Features td { border-color: #5e5c5c; }
.Overlay .Features-leviathan .Features-Layout .Column.One,
.Overlay .Features-leviathan .Features-Info .Column.One { background-image:url('/assets/images/site/divider-light.png'); }
.Overlay .Features-leviathan .Features-Layout .Column.One:after,
.Overlay .Features-leviathan .Features-Info .Column.One:after { background-image:url('/assets/images/site/divider-bottom-light.png'); }
.Overlay .Find-Beer.Find-leviathan { background-position: -112px 0; }
.Overlay .Features-leviathan ::-moz-selection { background: #FF931E; }
.Overlay .Features-leviathan ::selection { background: #FF931E; }
.Overlay .Features-leviathan .Suggestion-Item { color:#ff931e; font: 12px/28px 'Iowan', serif; }
.Overlay .Features-leviathan .Suggestion-Item:before { background-position:0 -284px; }
.Overlay .Features-leviathan .Read-Icon { background-position: 0 -331px; }
.Overlay .Features-leviathan .Print-Icon { background-position: 0 -378px; }
.Overlay .Features-leviathan.Brewers-Icon { background-position:0 -548px; }

.Features-Wrapper .Listing-Image { max-width:120px; }

.Dialog-Message { margin:0 0 20px; }
.Dialog .Btn { margin-right: 20px; }
.Overlay-Cancel { display:none; cursor:pointer; }
.Login-Dialog.Overlay { width: 600px; background:#ddd1c1; left:50% !important; margin-left: -300px; min-height:0; }
.Login-Dialog .Overlay-Content { padding: 20px 30px; }
.Login-Dialog .Overlay-Message { font-size: 14px; }

.Overlay-Cancel { display:none; cursor:pointer; }
.Overlay .Overlay-Cancel { display:inline; }

/*---[Share This] ------------------------------------------------------------*/
.Share-Icon { vertical-align: 2px; }
.Share-Icon .stArrow { display: none !important; }
.Share-Icon .stMainServices { width: 27px !important; height: 27px !important; background: url('/assets/images/icons/share.png') no-repeat !important; }
.Share-Icon .stMainServices.st-email-counter { background-position: -30px 0 !important; }
.Share-Icon .stButton { margin:0 !important; }
.Share-Right { position: absolute; top:0; right:0; }
.Section.Border .Share-Right { top:27px; }

/*---[SelectBox] ------------------------------------------------------------*/
.Inline-Form .SelectBox { margin-right: 10px; }
.SelectBox { background:#e1d6be; }
.SelectBox:hover { text-decoration: none; }
.selectBox-dropdown { position: relative; display: inline-block; min-width: 85px; outline: none; vertical-align: middle; text-align: left;  text-decoration: none; }
.selectBox-label { display: block; overflow: hidden; color:#000;  white-space: nowrap; }
.selectBox-arrow { position: absolute; top: 0; right: 0; margin:1px 0; width: 23px; height: 20px; border-left: solid 1px #c8b897; background: url('/assets/images/icons/selectbox-arrow.png') 50% center no-repeat;}
.selectBox-dropdown-menu { position: absolute; z-index: 99999; overflow: auto; max-height: 200px; min-height: 1em; background: #e1d6be; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }
.selectBox-options,
.selectBox-options li,
.selectBox-options li a { display: block; margin: 0; padding: 0; color:#000; list-style: none; cursor: pointer;}
.selectBox-options li a { overflow: hidden; padding: 0 .5em; white-space: nowrap; }
.selectBox-options li { background: 0; }
.selectBox-options li.selectBox-hover a { background-color: #c8b897; text-decoration: none; }
.selectBox-options li.selectBox-selected a { background-color: #c8b897; }

#datepicker .ui-datepicker { border:4px solid #e1d6be;}

/*---[Paging] ------------------------------------------------------------*/
.Search .Paging { text-align: right; }

/*---[Forms] ------------------------------------------------------------*/
div.Ad { display:inline; }

.account-box {height: 35px; width: 106px; background: #e1d6be; position: absolute; top: 36px; right: 11px; display: none; z-index: 1000; padding: 3px 10px 16px;}
.account-box a { font-family: 'Iowan'; font-size: 12px; color: #000;}
.Account-Info { border: 5px solid #FFF; height: 265px; padding: 20px; width: 260px; background: url("/assets/images/site/bg.jpg"); position: absolute; top: 10px; right: 15px; z-index: 10000;}
.Account-Info h1 { font-family: "DinNextMed"; font-size: 30px; margin-bottom: 0;}
.Account-Info h3 { font-size: 18px;}
.Account-Info a { color: #000; text-decoration: underline; font-size: 12px; display: inline-block; padding-bottom: 10px;}
.Account-Info a.Button {text-decoration: none;}
.Account-Info li {background: url("/assets/images/icons/slider-nav.png") no-repeat scroll -9px 4px transparent; padding-left: 19px;}
.Account-Info li a {padding: 0;}
.Form-Field input {padding: 5px; margin-bottom: 5px; height:25px; }
.Form-Field label { font-family: 'DinNextMed'; font-size: 15px; text-transform: uppercase; display: block; color: #504d47;}
.Input.Tiny { width: 60px;}
.Input.Short { width: 120px;}
.Input.Long { width: 315px;}
.Input-Note {font-family: 'Iowan'; font-size: 12px; font-style: italic; color: #64625d; }
.Form-Row .Form-Field {float: left; margin-right: 10px;}
.Form-Row .Form-Field {float: left; margin-right: 10px;}

.Account-Padding { margin-top: 30px; }

.Form-Field {margin: 5px 0;}
.Form-Field.Label-Row {margin-bottom: 0; }

#beerFinderEmailSignup .Form-Title { display:inline-block; margin:10px 10px 0 0; }
#beerFinderEmailSignup .Form-Field { width: 160px; }
#selectAllCheckboxes { font-size: 15px; height:30px; line-height: 33px; }
.MessageBox { font-family: "DinNext"; font-size: 18px; }
.cbox_messagebox_info { background: url('/assets/images/icons/CheckBox.gif') no-repeat 0 6px; }
.cbox_messagebox_info .cbox_messagebox { padding-left: 22px; }
.cbox_messagebox_error { background: #7c130d url('/assets/images/icons/Alert.gif') no-repeat 15px 18px; margin: 0 0 20px; padding: 8px 15px; color:#eee; }
.cbox_messagebox_error .cbox_messagebox { padding-left: 26px; }
.cbox_messagebox_error .ErrorList { margin-left: 25px; }
.cbox_messagebox_error .ErrorList li { margin: 0 0 5px; padding: 0 0 0 15px; background: url('/assets/images/icons/bulletCircle-white.png') no-repeat left 8px; }
.cbox_messagebox_error a { text-decoration: underline; color:#fff; }

#loginForm .Form-Field { position:relative; }
#loginForm .Error-Message, .Error .Message { display:none; height:24px; padding:5px 10px; background:#7c130d; position: absolute; right:0; top:0; color:#fff; border-radius: 4px; }
#loginForm .Error-Message:before { content:""; width: 0px; height: 0px; border-style: solid; border-width: 5px 5px 5px 0; border-color: transparent #7c130d transparent transparent; position:absolute; left:-5px; top:12px;  }
#loginForm .Error-Message.Show { display:block; }

.ErrorField  { background:#f7b6b3; position:relative; }
.Error .Message { display:block; position: relative; margin:10px 0; display:inline-block; }

.Form.Contact .Label { display: block; color: #504d47; font-size: 16px; line-height: 16px; }
.Form.Contact .Text, .Form.Contact .Select { width: 350px; margin: 5px 0 18px; }
.Form.Contact select { width: 357px; }
.Form.Contact .Button { padding-top: 4px; border: none; background: #444 none; color: #fff; font: 18px/40px 'DinNextMed', sans-serif; }
.ValidationErrors { margin-bottom: 25px; }

/*---[SelectBox] ------------------------------------------------------------*/
.Form-Field .SelectBox { margin-right: 10px; }
.SelectBox { background:#e1d6be; font: 12px/24px 'Iowan',Georgia,serif; }
.SelectBox.Short { width: 100px; }
.SelectBox:hover { text-decoration: none; }
.selectBox-dropdown { text-decoration: none !important; margin-bottom: 15px; position: relative; display: inline-block; width: 150px; outline: none; vertical-align: top; text-align: left;  text-decoration: none; height: 24px; }
.selectBox-label { display: block; overflow: hidden; color:#64625D;  white-space: nowrap; padding-left: 10px; }
.selectBox-arrow { position: absolute; top: 0; right: 0; margin:1px 0; width: 23px; height: 20px; border-left: solid 1px #c8b897; background: url('/assets/images/icons/selectbox-arrow.png') 50% center no-repeat;}
.selectBox-dropdown-menu { font: 12px/24px 'Iown',Georgia,serif; position: absolute; z-index: 99999; overflow: auto; max-height: 200px; min-height: 1em; background: #e1d6be; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }
.selectBox-options,
.selectBox-options li,
.selectBox-options li a { display: block; margin: 0; padding: 0; color:#000; list-style: none; cursor: pointer;}
.selectBox-options li a { overflow: hidden; padding: 0 .5em; white-space: nowrap; color: #64625D; }
.selectBox-options li { background: 0; }
.selectBox-options li.selectBox-hover a { background-color: #c8b897; text-decoration: none; }
.selectBox-options li.selectBox-selected a { background-color: #c8b897; }

.Radio-Button { margin: 10px; padding-left: 25px; background: url('/assets/images/icons/radio.png') no-repeat 0 -22px;  height: 20px;}
.Radio-Button.Active { background-position: 0 3px;}
.Radio-Button input{ display: none; }

.Radio-Group .Radio-Button { display: inline-block; }
.Radio-Group .Inline-Title { margin-right: 15px; }

.Checkbox { padding-left: 25px; background: url('/assets/images/icons/checkbox.png') no-repeat 0 5px; cursor:pointer; }
label.Checkbox { font-family: "Iowan"; font-size: 13px; text-transform: none;}
.Checkbox.Active { background-position: 0 -39px;}
.Checkbox input{ display: none; }
.Checkbox.Disabled { background-position:0 0; opacity: .5; }

.Checkbox-Group .Inline-Title { margin-right: 15px; }

.Delete { background: url('/assets/images/icons/delete.png'); border: none; height: 12px; width: 12px; margin-left: 15px; }
.Button.Add { display: inline-block; }



.Facebook-Login { cursor: pointer; }
.Login-Button-Box .Button, .Login-Button-Box .Facebook-Login { display: inline-block;}
.Login-Button-Box .Facebook-Login { display: inline-block; margin-left: 10px;}

.Email-Preferences label { font-weight: bold; font-size: 14px; }
.Email-Preferences .Body { margin-left: 25px; }


/*---[What's On Tap] ------------------------------------------------------------*/
.Whats-On-Tap .Separator { margin: 49px 0; }
.Whats-On-Tap .Column.One { width: 467px; }
.Whats-On-Tap .Column.Two { width: 410px; }
.Whats-On-Tap * { color: #524b47; }
.Whats-On-Tap h1 { margin-bottom: 18px; }
.Whats-On-Tap p { padding: 0; margin: 0 0 15px 0; font-size: 13px; }
.Whats-On-Tap .Listing-Image { margin-bottom: 20px; }
.Whats-On-Tap .First.Pretzel { margin-top: 40px; }
.Whats-On-Tap .Pretzel { margin: 51px 0 0 0; }
.Whats-On-Tap .Pretzel h2 { margin-bottom: 22px; }
.Whats-On-Tap .Pretzel li { margin-bottom: 0; }
.Whats-On-Tap .Beer-Item h1 { margin-bottom: 15px; }
.Whats-On-Tap .Beer-Title span { color:#b63027; }
.Whats-On-Tap .BeerScroller { width: 96%; margin: 0 auto; background: url("/assets/images/site/beer-list-bg-no-lines.png") no-repeat scroll 0px 24px / 907px auto rgba(0, 0, 0, 0); }
.Whats-On-Tap .BeerScroller .Divider { width: 100px; padding-left: 15px; margin-left: 15px; border-left: 1px solid #dfd6b7; background: none; }
.Whats-On-Tap .BeerScroller .Beer-List { margin: 0; background: none; }
.Whats-On-Tap .BeerScroller .Beer-List .Beer-Item { width: 181px; margin: 0 0 10px 8px; }
.Whats-On-Tap .Scroller-Nav .Rotator-Prev, .Whats-On-Tap .Scroller-Nav .Rotator-Next { top: 219px; }
.Whats-On-Tap .Scroller-Nav .Rotator-Prev { left: -6px; }
.Whats-On-Tap .Scroller-Nav .Rotator-Next { right: -8px; }
.Whats-On-Tap .Pilot-Beer-Abstract p { font-size: 21px; line-height: 24px; }

/*---[Beer Scroller] ------------------------------------------------------------*/
.Beer-Scroller { width: 96%; margin: 0 auto; background: url("/assets/images/site/beer-list-bg-no-lines.png") no-repeat scroll 0px 24px / 907px auto rgba(0, 0, 0, 0); }
.Beer-Scroller .Divider { width: 100px; padding-left: 15px; margin-left: 15px; border-left: 1px solid #dfd6b7; background: none; }
.Beer-Scroller .Beer-List { margin: 0; background: none; }
.Beer-Scroller .Beer-List .Beer-Item { width: 181px; margin: 0 0 10px 8px; }
.Scroller-Nav .Rotator-Prev, .Scroller-Nav .Rotator-Next { top: 219px; }
.Scroller-Nav .Rotator-Prev { left: -6px; }
.Scroller-Nav .Rotator-Next { right: -8px; }

.Social-Feed { display: inline-block; width: 300px; vertical-align: top; margin-left: 20px;}
.Social-Feed:first-child { margin-left: 0;}

/*---[Pintley modal positioning] ------------------------------------------------------------*/
.beercalc-modal { position: absolute !important; top:40px !important; display: none; width: 500px; z-index: 10000; }
.beercalc-modal .close { position:absolute; top:-35px; right: 5px; display:block;  width: 28px; height: 28px; background:url('/assets/images/icons/close.png') no-repeat; cursor:pointer; }
.beercalc-modal .beercalc-content {background-color: #fff;}

.Wholesaler-Feeds .Social-Feed { display: table-cell; position: relative; padding-bottom: 15px; padding-left: 110px; }
.Wholesaler-Feeds .Social-Feed .Section { position: static; }
.Wholesaler-Feeds .Border { background:none; }
.Wholesaler-Feeds .Social-Feed .Btn { position: absolute; bottom: 0; right: 0; }


@media only screen and (max-device-width: 650px) {
	.Mobile-Banner { display:block; }
}
