/* Egyptian 710 */
@font-face {
  font-family: 'Egyptian710';
  src: 	url('../fonts/egyptian_710_bt-webfont.eot?') format('eot'), 
				url('../fonts/egyptian_710_bt-webfont.woff') format('woff'), 
				url('../fonts/egyptian_710_bt-webfont.ttf') format('truetype');
}


/* My reset is based on the HTML5 Reset which can be found at http://html5reset.org/

The HTML5 Reset credits the following:

	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://ericmeyer.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/



/* Reset
-------------------------------------------------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section 	{ display: block; }

img, object, embed 																						{ max-width: 100%; }
html 																													{ overflow-y: scroll; }

ul 																														{ list-style: none; }

blockquote, q 																								{ quotes: none; }
blockquote:before, blockquote:after, q:before, q:after 				{ content: ''; content: none; }

del 											{ text-decoration: line-through; }
abbr[title], dfn[title] 	{ border-bottom: 1px dotted #000; cursor: help; }

table 										{ border-collapse: collapse; border-spacing: 0; font-size: inherit; font: 100%; }
th 												{ font-weight: bold; vertical-align: bottom; }
td 												{ font-weight: normal; vertical-align: top; }
td img 										{ vertical-align: top; } 

hr 												{ display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select 						{ vertical-align: middle; }

pre 											{ white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

input[type="radio"] 			{ vertical-align: text-bottom; }
input[type="checkbox"] 		{ vertical-align: bottom; *vertical-align: baseline; }
.ie6 input 								{ vertical-align: text-bottom; }

select, input, textarea 	{ font: 99% sans-serif; }
 
a 												{ margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
a:link 										{ -webkit-tap-highlight-color: #fcd700; } 
a:hover, a:active 				{ outline: none; }

small 										{ font-size: 85%; }
strong 										{ font-weight: bold; }

sub, sup 									{ font-size: 75%; line-height: 0; position: relative; }
sup 											{ top: -0.5em; }
sub 											{ bottom: -0.25em; }

pre, code, kbd, samp 			{ font-family: monospace, sans-serif; }

.clickable, label, input[type=button], input[type=submit], button 	{ cursor: pointer; }

button, input, select, textarea 																		{ margin: 0; }
button 																															{ width: auto; overflow: visible; }
 
/* scale images in IE7 more attractively */
.ie7 img 								{ -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover */
.ie6 html 							{ filter: expression(document.execCommand("BackgroundImageCache", false, true)); }

::-moz-selection				{ background: #948240; color: #fff; text-shadow: none; }
::selection 						{ background: #948240; color: #fff; text-shadow: none; }

ins 										{ background-color: #fcd700; color: #000; text-decoration: none; }
mark 										{ background-color: #fcd700; color: #000; font-style: italic; font-weight: bold; }

.clearfix:before, .clearfix:after 	{ content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after 									 	{ clear: both; }  
.clearfix 													{ zoom: 1; }  

.hide		{ display: none; }
.left		{ float: left; }
img.left { margin: 0 20px 20px 0; }
.right  { float: right; }
img.right { margin: 0 0 20px 20px; }
.spacing { margin: 0 0 15px 0; } 
.center { text-align: center; }

		/* if js is on hide elements for the fade in */
.js body, .js #age-check	 	{ opacity: 0; }
#video-wrap									{ display: none; }


/* Custom Styles
-------------------------------------------------------------------------------*/

body 														{ background: #000; font: 11px/18px verdana, arial, sans-serif; }
body, select, input, textarea 	{ color: #999999; }

p, ul			{ margin: 0 0 15px 0; } 

a 				{ color: #9a8947; text-decoration: none; }
a:hover 	{ color: #f0e9d5; }

#wrapper	{ margin: 0 auto; width: 960px; }

	
		/* age check */
#age-check										{ background: rgba(0,0,0,.8); bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 5000; }
.age-wrap											{ background: #000; margin: 120px auto 0 auto; width: 300px; }
.legal-nav										{ display: block; margin: 10px auto 0 auto; width: 78px; }
.legal-nav li									{ display: inline-block; font-size: 15px; position: relative; }
.legal-nav li:first-child			{ border-right: 2px solid #4b4021; padding: 0 10px 0 0; margin: 0 6px 0 0; }
.legal-nav span.invisible-nav	{ font: italic 16px georgia, times, serif; left: 0; opacity: 0; position: absolute; text-transform: none; top: 0; }
.legal-nav li:nth-child(1) span.invisible-nav	{ left: 0; }
.legal-nav li:nth-child(2) span.invisible-nav	{ left: 0; }


		/* header */
nav li						{ display: inline-block; }
#main-nav 				{ color: #4b4021; letter-spacing: 1px; margin: 20px 0 10px 0; position: relative; text-align: center; text-transform: uppercase; width: 100%; z-index: 2000; }
#main-nav a:hover { color: #9a8947; }
#main-nav h1 a		{ background: url(../img/structure/logo.jpg) no-repeat 0 0; display: block; height: 77px; line-height: 130px; text-indent: -9999px; width: 104px; }
#main-nav li			{ position: relative; }

#main-nav span.invisible-nav	{ font: italic 15px georgia, times, serif; left: 0; opacity: 0; position: absolute; text-transform: none; top: 0; }
#main-nav li:nth-child(1) span.invisible-nav	{ left: -10px; width: 95px; }
#main-nav li:nth-child(3) span.invisible-nav	{ left: 0; }
#main-nav li:nth-child(7) span.invisible-nav	{ left: -12px; }
#main-nav li:nth-child(9) span.invisible-nav	{ left: 12px; }



		/* dropdown styling */
ul.dropdown                         				{ left: -13px; position: relative; }
ul.dropdown li                      				{ display: inline-block; margin: 0 15px; }
ul.dropdown li a                    				{ display: block; }
ul.dropdown li.hover, ul.dropdown li:hover 	{ position: relative; }



		/* second level dropdown */
ul.dropdown ul 							{ background: rgba(0,0,0,.7); left: -30px; padding: 10px; position: absolute; top: 100%; visibility: hidden; width: 130px; z-index: 2000; }
ul.dropdown ul.wide-menu		{ width: 175px; }
ul.dropdown ul li 					{ display: inline-block; margin: 0 0 3px 0; text-align: left; width: 100%; }
ul.dropdown ul li a					{ color: #f0e9d5; display: inline-block; width: 100%; }
ul.dropdown ul li a:hover, ul.dropdown ul li a:active { color: #9a8947; }



		/* home callout */
#home-callout					{ background: url(../img/structure/homepage-callout.jpg) no-repeat 0 0; height: 435px; position: relative; width: 100%; }
#home-callout:before	{ content: url(../img/structure/border-top.png); left: 0; top: -6px; position: absolute; }
#home-callout:after		{ bottom: -11px; content: url(../img/structure/border-bottom.png); left: 0; position: absolute; }

#domaine							{ bottom: -100px; left: 0; position: absolute; z-index: 1000; }

#cocktail-rotator			{ bottom: -70px; font-family: 'Egyptian710', verdana, arial, sans-serif; height: 335px; left: 110px; line-height: 23px; position: absolute; width: 205px; z-index: 1000; }
.cocktail-link				{ height: 335px; width: 205px; }
.cocktail-text a			{ bottom: 145px; left: -10px; height: 62px; position: absolute; text-indent: -9999px; width: 252px; }												

.ginger-mojito a				{ background: url(../img/drink-title/ginger-mojito.png) no-repeat 0 0; }
.french-ginger-snap a		{ background: url(../img/drink-title/french-ginger-snap.png) no-repeat 0 0; }



		/********  Homepage 2 test styles **********/
		
.homepage-2	#domaine							{ bottom: -42px; left: 170px; position: absolute; z-index: 1000; }
.homepage-2 #cocktail-rotator			{ bottom: -70px; font-family: 'Egyptian710', verdana, arial, sans-serif; height: 335px; left: 470px; line-height: 23px; position: absolute; width: 205px; z-index: 1000; }

		/* home columns */
#home-columns					{ margin: 50px 0 0 0; position: relative; z-index: 1010; width:1000px; }
.column								{ color: #f8f8f8; float: left; height: 100%; margin: 0 22px 0 0; width: 30%; }
.column:last-child		{ margin: 0; }
.column h2						{ color: #9a8947; font: 16px georgia, serif; letter-spacing: 2px; margin: 0 0 10px 0; text-align: center; text-transform: uppercase; }

.left-column						{ text-align: center; }
.left-column p 					{ font: 12px/20px georgia, times, serif; text-align: center; }

.center-column					{ border-left: 1px solid #62552f; border-right: 1px solid #62552f; min-height: 300px; padding: 0 25px; position: relative; }
.center-column:before		{ content: url(../img/structure/left-border-topper.png); left: -9px; position: absolute; top: -7px; }
.center-column:after		{ content: url(../img/structure/right-border-topper.png); position: absolute; right: -9px; top: -7px;  }

.right-column p 				{ font: 12px/20px georgia, times, serif; text-align: center; }

.twitter li						{ color: #f8f8f8; margin: 0 0 10px 0; }

#facebook 						{ margin: 20px 0 0 0; overflow: hidden; width: 290px; }
#facebook iframe			{ border: none; overflow: hidden; width: 290px; height: 25px; }


		/* Homepage Video Overlay */
.homepage #video-box-wrap	p	{ text-align: center; }
.homepage #video-box-wrap	a { font-size: 16px; font-weight: bold; margin: 10px 0; }


		/* footer */
footer														{ float: left; font-size: 10px; margin: 50px 0 0 0; padding: 0 0 20px 0; position: relative; text-align: center; text-transform: uppercase; width: 100%; z-index: 2; }
footer nav												{ width: 100%; }
footer p, footer p a							{ color: #2d2d2d; line-height: 10px; margin: -10px 0 3px 0; }
footer a													{ color: #504f4f; }
footer nav li											{ border-right: 1px solid #504f4f; line-height: 10px; margin: 0 3px; padding: 0 9px 0 0; }
footer nav li:last-child					{ border: none; padding: 0; }


		/* form styling */
form 	{ color: #f8f8f8; float: left; margin: 20px 0 0 30px; width: 350px; }
label	{ color: #f8f8f8; display: block; }
input, textarea, select	{ border: 1px solid #f0e9d5; color: #555; font: 13px verdana, arial, sans-serif; margin: 0 0 10px 0; padding: 3px; }
select	{ font-size: 11px; }

input	{ width: 250px; }
textarea	{ width: 450px; }
input[type=checkbox] { bottom: -8px; left: 5px; position: relative; width: 12px; }
input[type=submit] { background: #eee; clear: both; float: left; margin: 20px 0; width: 100px; } 
input[type=submit]:hover { background: #9a8947; }


		/* subpages */		
#content						{ float: left; position: relative; width: 100%; }
#content:before			{ content: url(../img/structure/border-top.png); left: 0; position: absolute; top: -6px; }
#content:after			{ bottom: -11px; content: url(../img/structure/border-bottom.png); left: 0; position: absolute; z-index: 2; }

.history-page				{ background: url(../img/structure/history-page-callout.jpg) no-repeat 0 0; }
.history-page-2			{ background: url(../img/structure/history-page-callout-2.jpg) no-repeat 0 0; }
.history-page-3			{ background: url(../img/structure/history-page-callout-3.jpg) no-repeat 0 0; }

#domaine-small			{ bottom: -29px; left: -20px; height: 350px; position: absolute; }

#slide-wrap			{ background: url(../img/structure/sub-bg.png) no-repeat 0 0; height: 445px; margin: 50px auto 0 auto; position: relative; width: 759px; }

.slide					{ color: #f0e9d5; left: 135px; position: absolute; text-align: center; top: 65px; width: 500px; } 
.slide p				{ font: 14px/20px georgia, times, serif; }
.slide h3				{ display: block; font: 18px georgia, serif; font-weight: normal; letter-spacing: 1px; margin: 0 0 20px 0; text-align: center; text-transform: uppercase; }
.slide h3:after	{ content: url(../img/structure/line-decoration.png) no-repeat 0 0; left: 0; position: absolute; right: 0; top: 15px; }
.slide h4				{ color: #9a8947; display: block; font: italic 18px georgia, times, serif; font-weight: normal; text-align: center; text-transform: lowercase; }

#prev a, #next a	{ height: 49px; position: absolute; text-indent: -9999px; top: 200px; width: 56px; z-index: 2000; }
#prev	a						{ background: url(../img/structure/left-arrow.png) no-repeat 0 0; left: 110px; }
#next	a						{ background: url(../img/structure/right-arrow.png) no-repeat 0 0; right: 105px; }


		/* carousel setup */
.jcarousel-container					{ margin: 90px auto 50px auto; overflow: hidden; padding: 0 20px; position: relative; }
.cuisine-recipes-page .jcarousel-container 	{ margin: 150px auto 5px auto; }

.jcarousel-container:before		{ content: url(../img/structure/bg-transparency-left.png); height: 600px; left: 0; position: absolute; top: 0; z-index: 2000; }
.jcarousel-container:after		{ content: url(../img/structure/bg-transparency-right.png); height: 100%; position: absolute; right: 0; top: 0; z-index: 2000; }

.jcarousel-next, .jcarousel-prev, .next, .prev	{ cursor: pointer; height: 55px; position: absolute; text-indent: -9999px; top: 100px; width: 55px; z-index: 3000; }
.cuisine-recipes-page .jcarousel-next, .cuisine-recipes-page .jcarousel-prev	{ top: 50px; }
.jcarousel-next,
.next						{ background: url(../img/structure/right-drink-nav.png) no-repeat 0 0; right: -10px; }
.jcarousel-prev,
.prev						{ background: url(../img/structure/left-drink-nav.png) no-repeat 0 0; left: -10px; }

.jcarousel-item					{ color: #f0e9d5; position: relative; text-align: center; }
.cuisine-recipes-page .jcarousel-item { height: 300px; margin: 0 4px; }


		
		/* recipe hover setup */
.hover-info												{ left: 0; opacity: 0; position: absolute; right: 0; top: 220px; }
.cuisine-recipes-page .hover-info	{ top: 160px; }

.hover-info	h4					{ font: 15px/24px georgia, serif; letter-spacing: 1px; margin: 0 0 7px 0; }
.cuisine-recipes-page .hover-info h4	{ font-size: 12px; line-height: 18px; }


		/* recipe overlay setup */
.click-target							{ display: none; }

.click-info								{ height: 410px; position: relative; width: 650px; }
.cuisine-page .click-info	{ height: 100%; }
.cuisine-page 						{ height: 100%; margin: 0 auto; width: 850px; }

.click-info:before		{ content: url(../img/structure/overlay-top-border.jpg); left: 34px; top: 15px; position: absolute; }
.click-info:after			{ bottom: 15px; content: url(../img/structure/overlay-bottom-border.jpg); left: 34px; position: absolute; }

.cuisine-page:before, .cuisine-page:after		{ left: 132px; }
		 
.recipe-info								{ color: #f0e9d5; font: 20px georgia, times, serif; font-weight: normal; letter-spacing: 1px; margin: 0 auto; padding: 60px 0; text-transform: uppercase; width: 440px; }
.cuisine-page .recipe-info	{ font: 14px 'Egyptian710', verdana, arial, sans-serif; margin: 0 auto; width: 750px; }

.recipe-info img								{ float: left; margin: 10px 0 0 0; }
.cuisine-page .recipe-info img	{ border: 1px solid #62552F; display: block; float: none; height: auto; margin: 0 auto; width: 500px; }

.recipe-content								{ float: right; margin: 50px 0 0 0; width: 280px; }
.cuisine-page .recipe-content	{ width: 710px; }

.recipe-content li			{ font-size: 14px; line-height: 19px; margin: 0 0 5px 0; }
.recipe-content p				{ font: 11px/18px georgia, times, serif; text-transform: none; }

.cuisine-page .recipe-content, .recipe-content h4 			{ font: 11px/18px verdana, arial, sans-serif; text-transform: none; }
.cuisine-page .recipe-content h4, .recipe-content h4		{ color: #9A8947; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }
.recipe-content h4									{ font-size: 17px; line-height: 22px; margin: 0 0 10px 0; }
.cuisine-page .recipe-content h4 em	{ font: italic 14px/21px georgia, times, serif; text-transform: none; }

.cuisine-page .recipe-highlight			{ background: #1e1b14; float: right; padding: 15px; width: 360px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.cuisine-page .recipe-highlight p		{ font-style: normal; }

.cuisine-page .recipe-content h5		{ color: #9A8947; font-size: 12px; font-weight: normal; letter-spacing: 1px; margin: 0 0 8px 0; text-transform: uppercase; }
.cuisine-page .recipe-content ul		{ width: 350px; }
.cuisine-page .recipe-content li 		{ color: #f8f8f8; font: italic 13px/19px georgia, times, serif; list-style: disc; margin: 0 0 0 25px; }

.drink-list 								{ float: left; margin: 0 0 30px 0; position: relative; right: -90px; width: 100%; }
.drink-list ul							{ float: left; width: 24%; }
.drink-list ul:nth-child(3)	{ width: 21%; }
.drink-list li							{ margin: 0 0 5px 0; }


		/* generic subpage template */
#subpage-wrap 				{ margin: 40px; }
.subpage-template p		{ color: #f0e9d5; font: 14px/20px georgia, times, serif; }
.subpage-template h3, .subpage-template h4 	{ color: #9A8947; font: 14px/24px georgia, serif; font-weight: normal; letter-spacing: 1px; margin: 0 0 7px 0; text-transform: uppercase; }
.subpage-template h4		{ font-size: 14px; text-transform: none; }
.subpage-template form 	{ color: #f8f8f8; float: left; margin: 20px 0 0 30px; width: 550px; }
.subpage-template label	{ color: #f8f8f8; display: block; }
.subpage-template input, .subpage-template textarea, .subpage-template select	{ border: 1px solid #f0e9d5; color: #555; font: 13px verdana, arial, sans-serif; margin: 0 0 10px 0; padding: 3px; }
.subpage-template select	{ font-size: 11px; }

.subpage-template input	{ width: 250px; }
.subpage-template textarea	{ width: 450px; }
.subpage-template input[type=radio]		{ width: 20px; vertical-align: baseline; }
.subpage-template span.radio						{ margin-right: 15px; }
.subpage-template input[type=checkbox] { bottom: -8px; left: 5px; position: relative; width: 13px; }
.subpage-template input[type=submit] { background: #eee; clear: both; float: left; margin: 20px 0 0 0; width: 100px; } 
.subpage-template input[type=submit]:hover { background: #9a8947; }

.country-list, .city-list 	{ display: none; }

aside												{ float: right; margin: 20px 0 0 0; width: 300px; }
aside a											{ color: #f0e9d5; display: inline-block; margin-bottom: 15px; }
aside a:hover 							{ color: #9a8947; }
.subpage-template aside h4	{ margin-bottom: 0; }

.purchase-page-wrap					{ background: url(../img/structure/purchase-bg.jpg) no-repeat 0 0; min-height: 436px; }

.purchase-intro							{ text-align: center; }
.purchase-intro h2					{ color: #fff; font: 25px/35px georgia, serif; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 30px 0; }
.purchase-intro .highlight	{ color: #9a8947; }
.purchase-intro .big				{ font-size: 34px; }

.purchase-form							{ margin: 50px 0 0 200px; min-height: 200px; }
.purchase-form form					{ width: 425px; }
.purchase-form label, .purchase-form select, .purchase-form input[type=submit] { clear: none; float: left; margin: 0 10px 0 0; }
.purchase-form label							{ font-size: 13px; font-weight: bold; }
.purchase-form input[type=submit] { font-size: 11px; position: relative; top: -2px; width: 80px; }

aside.purchase-results			{ left: -55px; position: relative; top: -150px; width: 400px; }

.small-domaine-bottle				{ bottom: -25px; height: 300px; left: 0; position: absolute; width: auto; }


		/* news page styles */
.content-changer 							{ float: left; margin: 20px 0; position: relative; width: 430px; }
#content-changer-wrap:before	{ content: url(../img/structure/news-border-top.png); left: 0; top: -20px; position: absolute; }
#content-changer-wrap:after		{ bottom: -40px; content: url(../img/structure/news-border-bottom.png); left: 0; position: absolute; }

nav.content-nav								{ margin: 0 0 0 30px; }
nav.content-nav li						{ margin: 0 5px 0 0; text-transform: uppercase; }
nav.content-nav li a.current 	{ color: #f0e9d5; }

#twitter-holder, #flickr-holder, #vimeo-holder	{ margin: 0 0 0 25px; }

#twitter-holder li								{ padding: 10px; }
#twitter-holder li:nth-child(odd)	{ background: #1e1b14; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;   }
#flickr-holder a 									{ display: block; float: left; height: 70px; margin: 5px; opacity: .8; overflow: hidden; width: 125px; }

.social-media-content					{ float: none; margin: 0 auto; width: 520px; }
.social-media-content#content-changer-wrap:before 	{ content: ''; }
.social-media-content#content-changer-wrap:after 		{ content: ''; }
.social-media-content	#flickr-holder a { height: 65px; margin: 4px; width: 115px; }

.video-wrap							{ margin: 0 0 50px 0; }
.video-wrap:last-child	{ margin: 0; }
.video-wrap p						{ font: 11px/18px verdana, arial, sans-serif; }

.news-content					{ float: right; width: 344px; }
.news-content h3			{ font-size: 12px; }
.news-content	p				{ font-size: 12px; line-height: 18px; }

#facebook-link a					{ background: url(../img/structure/facebook-icon.jpg) no-repeat 0 0; display: block; float: left; height: 27px; margin-right: 20px; text-indent: -9999px; width: 80px; }

.social-media-icons li a 	{ display: block; height: 27px; text-indent: -9999px; width: 80px; } 
#twitter-link a						{ background: url(../img/structure/twitter-icon.jpg) no-repeat 0 0; margin-right: 20px; }
#flickr-link a						{ background: url(../img/structure/flickr-icon.jpg) no-repeat 0 0; }
#vimeo-link a							{ background: url(../img/structure/vimeo-icon.jpg) no-repeat 0 0; }


.bartender-column								{ float: left; margin-top: 20px; width: 152px; } 
.bartender-column.first					{ margin-right: 40px; } 

.wide-column								{ clear: both; float: left; margin: 20px 0 0 0; text-align: center; }
.wide-column a:first-child	{ display: block; margin-bottom: 20px; }

.news-page #fancybox-left		{ left: -55px; top: 40%; } 
.news-page #fancybox-right	{ right: -55px; top: 40%; }

.bartender-of-the-year-wrap				{ margin: 0 auto; text-align: center; width: 550px; }
.bartender-of-the-year-wrap h2		{ color: #f0e9d5; font: 28px/35px georgia, serif; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 20px 0; }
.bartender-of-the-year-wrap h3		{ color: #9a8947; font: 25px/30px georgia, serif; letter-spacing: 1px; text-transform: none; margin: 0 0 0 0; }
.bartender-of-the-year-wrap p			{ color: #f0e9d5; margin: 30px 0; }
.bartender-of-the-year-wrap ul		{ color: #f0e9d5; font: 12px/17px georgia, times, serif; margin: 20px auto; text-align: left; width: 520px; }
.bartender-of-the-year-wrap li		{ margin: 0 0 6px 0; }
.bartender-of-the-year-wrap ul li ul	{ display: block; margin: 0 0 0 30px; }

.literature-container	li					{ display: inline-block; font-size: 11px; margin: 0 25px 0 0; text-transform: uppercase; }

.press-list { text-align: left; margin-bottom: 40px; } 
.press-list li { font-size: 10px; margin: 0 0 12px 0; padding: 10px; }
.press-list li:nth-child(odd) { background: #1E1B14; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.press-list a { font-size: 12px; margin: 0!important; }


		/* featured bartender styles */
.featured-bartender-content h3 					{ font-size: 22px; margin-bottom: 20px; }
.featured-bartender-content aside 			{ float: left; margin: 0 40px 0 0; width: 250px; }
.featured-bartender-content aside p 		{ font-size: 12px; line-height: 18px; }
.featured-bartender-content aside h4 		{ font-size: 15px; margin: 15px 0 5px 0; }
.featured-bartender-description					{ float: left; width: 580px; }
.featured-bartender-list 								{ clear: both; float: left; margin: 80px 0 0 0; width: 100%; }
.featured-bartender-list img						{ height: auto; width: 110px; }
.featured-bartender-list li:last-child	{ margin-right: 0; }

.featured-bartender-list.jcarousel-container:before, .featured-bartender-list.jcarousel-container:after		{ content: none; }
	

.featured-bartender-list .jcarousel-next, .featured-bartender-list .jcarousel-prev	{ cursor: pointer; height: 55px; position: absolute; top: 15px; width: 55px; z-index: 3000; }
.featured-bartender-list .jcarousel-next	{ right: -10px; }
.featured-bartender-list .jcarousel-prev	{ left: -10px; }

		/* recipe competition */
iframe#google-form 					{ display: block; margin: 0 auto; width: 760px; }
.recipe-contest-description	{ margin: 0 auto 20px auto; width: 760px; }

#ageCheckQuestion { border: 0; background-color: black; margin: 0 auto; width: 300px; }

		/* Upcoming Events */

.event-wrap 			{ border-bottom: 1px solid #222; padding: 0 0 20px 0; margin: 0 0 30px 0; }
.event-wrap:last-child	{ border: none; }
.event-wrap h3		{ margin: 0 0 10px 0; }
.event-wrap ul		{ margin: 0 0 7px 0; }
.event-wrap li, .event-wrap a, .event-wrap h4	{ color: #F0E9D5; font: 11px verdana, arial, sans-serif; } 
.event-wrap a				{ display: block; margin: 0 0 25px 0; }
.event-wrap a:hover { color: #9A8947; }

#subpage-wrap iframe	{ display: block; margin: 0 auto 20px auto; }
ul.inline-layout			{ margin: 20px 0; }
ul.inline-layout li		{ display: inline-block; font-size: 12px; }
ul.inline-layout li:first-child	{ border-right: 1px solid #9A8947; margin-right: 8px; padding-right: 15px; }

p.rules-text { display: block; margin: 0 0 0 10px; width: 350px; }

form small		{ color: #aaa; display: block; font-size: 9px; margin: -3px 0 0 0; }
h4.sign-up		{ border-bottom: 1px solid #444; display: block; font-size: 15px; margin: 60px 0 0 0; }

.btoy-form input,
.btoy-form textarea,
.btoy-form select 		{ margin: 0 0 20px 0; }

input.floated	{ float: left; margin: 0 15px 20px 0; }

ol.rules			{ font-size: 12px; line-height: 22px; margin: 20px 0; }
ol.rules li		{ margin: 0 0 20px 0; }
ol.rules strong	{ display: block; }


	/* Bartender of the Year styles - Updated */

.winner { float: left; margin: 20px 0 0 0; width: 500px; }
.winner img { display: block; margin: 0 auto; width: 300px; }
.winner h4 { margin: 0 0 20px 100px; }

.details h4 { display: block; font-size: 16px; text-align: center; }
.photo-list { clear: both; display: block; float: left; margin: 20px 0 50px 0; width: 100%; }
.photo-list li 	{ clear: both; display: block; float: left; margin: 0 0 20px 0; width: 100%; }
.photo-list img { float: left; margin: 0 10px 8px 0; } 
.photo-list h5 { margin: 0 0 1px 0; }

	/* Drink Recipes - Updated */
	
.drink													{ margin: 70px auto 0 auto; width: 500px; }
.drink img											{ clear: none; float: left; height: 300px; margin: -30px 60px 0 0; width: 100px; }
.drink-recipes-page h3					{ color: #9A8947;	display: block; font: 16px/24px georgia, serif; letter-spacing: 1px; margin: 10px 0; text-transform: uppercase; }
.drink-recipes-page h3 a:hover 	{ color: #F0E9D5; }
.ingredients										{ color: #F0E9D5; font: 12px/20px georgia, serif; letter-spacing: 1px; text-transform: uppercase; }
.instructions										{ color: #F0E9D5; font: 14px/20px georgia, serif; }
	
.drink-name-search							{ margin: 0 auto 10px auto; padding: 0 0 0 20px; width: 960px; }
.search-area										{ clear: none; float: left; margin: 0 0 10px 0; width: 310px; }
.search-area:nth-child(3) img		{ margin: -44px 10px -100px 0; }
.search-area h5									{ color: #9A8947;	display: block; font: 14px/22px georgia, serif; letter-spacing: 1px; margin: 10px 0 15px 0; position: relative; text-transform: uppercase; z-index: 2; }
.search-area:first-of-type a		{ border: none; background: none; color: #F0E9D5; font: 12px/20px georgia, serif; letter-spacing: 1px; line-height: 1.2em; text-transform: uppercase; margin: 0; padding: 0; text-align: left; }
.search-area:first-of-type a:hover,
.search-area a.active						{ color: #9A8947; }
.search-area select							{ width: 220px; }
.search-area ul									{ margin: 0; }
.search-area li									{ display: block; float: left; line-height: 100%; margin: 0 0 5px 0; width: 130px; }

.search-area img								{ float: left; margin: -70px 20px 0 0; position: relative; z-index: 1; }
.search-area h6									{ color: #F0E9D5; font: 13px/20px georgia, serif; letter-spacing: 1px; margin: 5px 0 0 0; text-transform: uppercase; }
.webappsearchresults						{ margin: 0 auto; width: 500px; }
.cycle-nav											{ margin: 0 0 0 80px; }
.cycle-nav li										{ float: left; margin: 0 10px 0 0; opacity: .3; }
.cycle-nav li.activeSlide,
.cycle-nav li:hover							{ opacity: 1; }
.cycle-nav img									{ height: 150px; width: auto; }

h3.cocktail-category						{ color: #F0E9D5; display: block; margin: 0 0 20px 30px; }


/* Bartender of the Year Finalists */

.btoy-layout .btoy-thumbs { margin: 10px 0 30px 0; }
.btoy-layout .btoy-thumbs ul li { display: inline; }
.btoy-layout .btoy-thumbs ul li img { cursor: pointer; height: auto; opacity: .6; width: 64px; -webkit-transition: opacity .1s ease-in; -moz-transition: opacity .1s ease-in; -o-transition: opacity .1s ease-in; transition: opacity .1s ease-in; }
.btoy-layout .btoy-thumbs ul li img:hover,
.btoy-layout .btoy-thumbs ul li.current img { opacity: 1; }
.btoy-layout .item { clear: both; display: none; float: left; width: 100%; }
.btoy-layout .item img { float: left; margin-right: 30px; }
.btoy-layout .item .item-content { float: right; width: 545px; }
.btoy-layout .item.active { display: block; }

.btoy-layout .item .item-content ul { color: #F0E9D5; font: 14px/20px georgia, times, serif; font-weight: bold; margin-bottom: 15px; } 
.btoy-layout .item .item-content ul ul { font-weight: normal; padding-left: 10px; }
.btoy-layout .item .item-content ul ul ul { font-weight: normal; padding-left: 20px; margin-bottom: 0; }
.btoy-wrap { margin-bottom: 40px; }
h2.btoy-highlight { color: #F0E9D5; font: 22px/20px georgia, times, serif; font-weight: bold; margin-bottom: 40px; }
ul.recipe { color: #F0E9D5; font: 14px/20px georgia, times, serif; padding-left: 15px; }
ul.recipe strong { font-size: 16px; margin-bottom: 10px; }




.tastemaker h1 {  font-family:"Times New Roman", Times, serif; font-size:30px; padding-bottom:20px; font-weight:normal; color:#FFF; text-align:center; text-transform:uppercase;}
.tastemaker h2 {  font-family:"Times New Roman", Times, serif; font-size:20px; padding-bottom:20px; font-weight:normal; color:#FFF; text-align:center; text-transform:uppercase;}
p.intro	 	{font-size:16px; font-family:Georgia, times serif; font-style:italic; font-weight:normal; text-align:center;}
.tastemaker .pagination	{display:none;}
a.nominate	{ text-align:center; font-size:16px;}


#recipe-2014 {
	height:300px;	
	text-align:center;
	width:590px; margin:0 auto;
}

.recipe-item {
	float:left; 
	margin-right:50px;	
}

#recipe-2014 .recipe-item:last-child{
	margin-right:0;	
}



.btn-comp {
	cursor:pointer;	
}

.boty-recipe {
	display:none;
	width:750px; 
	margin-left:75px;
	margin-top:25px;
}

.boty-recipe img {
	border: 1px solid #9a8947;
}

.boty-recipe td {
	vertical-align:top;
}

span .gc-cs-link {
	color:#ccc !important;
	font-weight:bold;
	text-decoration:none !important;	
}

#twitter li  {
	margin-bottom:15px;	
}
#twitter li img {
	display:none;	
}