@font-face {
    font-family: 'HoeflerText';
    src: url('./fonts/HoeflerText-Regular.eot');
    src:url('./fonts/HoeflerText-Regular.otf') format('opentype');
}

body {
	background-color:#FAF7F0;
	color:#black;
	font-family: Georgia, "Times New Roman", Times, serif;
	/*font-family:"HoeflerText", Georgia, "Times New Roman", Times, serif;*/
	font-size:10px;
	letter-spacing:0.1em;
	/*background-image:url(../images/purple-bg.jpg);
	background-position:center bottom;
	background-repeat:repeat-y;*/
}
#page {
	margin:0 auto;
	width:946px;
	position:relative;
	background-color:#FAF7F0;
}
.section {
	display:block;
	clear:both;
}
img {
	border:0 none;
}

.fbLoggedIn, .fbLoggedOut {	
	position:absolute;
	right:0;
	top:1px;
}
.page.lda .fbLoggedIn, .page.lda .fbLoggedOut {	
	position:absolute;
	right:362px;
	top:308px;
}
.fblogoutButton { color:black; }
.oneOffRecipe .fbLoggedIn, .oneOffRecipe .fbLoggedOut {
	top:160px;
	right:145px;
}
.fbLoggedIn .logout, .fbLoggedIn .userImage {
	float:left;
	padding-left:10px;
}
.fbLoggedIn .logout { padding-top:3px; }
.fbLoggedIn img {
	height:24px;
	width:24px;
	border:1px solid #4C202D;
}
.fbLoggedOut p { padding-top:10px; width:360px; text-align:center; }
.fbLikeButton {
	margin-left:380px;
	width:200px;
}
.fb_button .fb_button_text, .fb_button_rtl .fb_button_text { width:58px; }

/*header styles*/
.header {
	margin:15px 0 10px 0;
	float:left;
}
.header img.logo {
	float:left;
	margin:0 20px;
}
.mainNav {
	float:left;
	margin-top:10px;
}
.header a.nav {
	color:#a39161;
	font-size:1.3em;
	letter-spacing:0.1em;
	text-transform:uppercase;
	text-decoration:none;
	margin-right:15px;
}
	.header a.nav.last {
		margin-right:0;
	}
	.header a.nav:hover {
		text-decoration:underline;
	}

/*footer styles*/
.footer {
	background-image:url(../images/footer-bg.png);
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:20px;
}
.footer.oneOff {
	padding-top:15px;
}
/*.lda .footer {
	padding-top:15px;
}*/
.home .footer {
	background-image:none;
	padding-top:0;
}
.footer .area{
	/*background-image:url(../images/purple-bg.jpg);
	background-repeat:repeat-y;*/
	padding-bottom:80px;
	text-align:center;
	margin-top:23px;
}
.footer p {
	font-family:Arial, Helvetica, sans-serif;
	color:#faf7f0;
	line-height:1.2em;
	font-size:1.0em;
	letter-spacing:0.1em;
	margin:0;
}
.footer .responsibility p {
	font-size:1.2em;
	margin:30px 0 5px;
	text-transform:uppercase;
}
.footer .facebook p,
.footer .otherTrademarks p {
	margin-top:15px;
}
.footer a {
	color:#FAF7F0;
	text-decoration:underline;
}
.footerNav { margin-bottom:15px; }
.footer a.nav { 
	color:#FAF7F0;
	font-family:Arial, Helvetica, sans-serif;	
	border-right:#FAF7F0 solid 1px;
	padding:0 8px;
	text-decoration:none;
}
	.footer a.nav.last {
		border:0;
		padding-right:0;
	}
.footer .copyright a:hover { text-decoration:underline; color:#FAF7F0 }
.footer .copyright a:link, a:visited, a:active { color:#FAF7F0 }
.footer .copyright a:link { text-decoration:underline; }
/*master container styles*/
.home .area {
	background-image:url(../images/purple-bg.jpg);
	background-repeat:repeat-y;
	float:left;
	padding-bottom:100px;
	width:946px;
}
.home .segment {
	background-image:url(../images/divider-dashed.png);
	background-position:right top;
	background-repeat:no-repeat;
	float:left;
	margin:0 0 0 35px;
	padding-right:35px;
	width:225px;
}
.home .segment img {
	margin-bottom:25px;
}
.closing {
	clear:both;
	float:left;
	height:50px;
	margin:10px 0;
	padding:50px 25px 0;
	width:896px;
}
.doStuff,
.shareIcons{
	float:right;
	clear:both;
}
.doStuff img {
	float:left;
	margin-right:5px;
}
.shareIcons img {
	margin-right:3px;
	float:left;
}
.closing a,
.shareIcons a {
	color:#8b794a;
	text-transform:uppercase;
	font-family: Georgia,"Times New Roman",Times,serif;
	/*font-family:"HoeflerText",Georgia,"Times New Roman",Times,serif;*/
	margin-left:20px;
	float:left;
}
.shareIcons {
	float:right;
	margin:10px 0;
	width:154px;
}
.shareIcons a {
	margin-left:0;
}
a.share {
	color:#55284e;
	border-right:#55284e solid 2px;
	font-size:1.0em;
	padding-right:5px;
	margin-right:5px;
}
.subNav {
	float:right;
}
.subNav a { 
	background-image:url(../images/btn-small.png);
	background-repeat:no-repeat;
	color:#42311E;
	float:left;
	font-family: Georgia,"Times New Roman",Times,serif;
	/*font-family:"HoeflerText",Georgia,"Times New Roman",Times,serif;*/
	font-size:1.2em;
	height:20px;
	letter-spacing:0.1em;
	line-height:1.5em;
	margin-right:2px;
	text-align:center;
	text-transform:uppercase;
	width:97px;
}
.subNav a:hover,
.subNav a.active { 
	background-image:url(../images/btn-rollover.png);
	background-repeat:no-repeat;
	color:#e1d7c0;
}

.events .mainContent .content {
	float:left;
	width:733px;
}
h1 {
	background-image:url(../images/header.jpg);
	background-position:center top;
	background-repeat:no-repeat;	
	height:136px;
	padding:75px 3px 0 0;
	text-align:right;
	width:946px;
}
.home h1 {
	background-image:url(../images/header-liqueur.jpg);
	height:486px;
	padding:0;
	width:946px;
	margin-bottom:0;
	text-indent:-9999em;
	text-align:left;	
}
.connect h1,
.contact h1,
.sendToFriend h1 {
	background-image:url(../images/header-bottles.png);
}
h1 span {
	padding:0 15px 0 50px;
	color:#A39161;
	font-size:2.5em;
	text-transform:uppercase;
	background-image:url(../images/xxx.png);
	background-repeat:no-repeat;
	background-position:left;
	border-bottom:2px solid #d1c5aa;
}
.sorry h1 span {
	padding:0 15px 0 50px;
	color:#A39161;
	font-size:27px;
	text-transform:uppercase;
	background-image:url(../images/xxx.png);
	background-repeat:no-repeat;
	background-position:left;
	border-bottom:2px solid #d1c5aa;
}
.sorry p {
	font-size:15px;
	font-weight:normal;
	text-transform:none;
}	
h2 {
	font-family: Georgia,"Times New Roman",Times,serif;
	/*font-family:"HoeflerText",Georgia,"Times New Roman",Times,serif;*/
	color:#550536;
	font-size:3.2em;
	background-image:url(../images/star-small.png);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:25px;
}
.events h2,
.eventGallery h2 {
	float:left;
	width:155px;
}
.register h2,
.sendToFriend h2,
.contact h2 {
	background-image:none;
	padding:0;
	font-size:2.6em;
	margin-bottom:10px;
	text-transform:uppercase;
}
.contact h2 {
	font-size:2.4em;
	background-image:none;
	padding:0;
}
.home .segment h2 {
	color:#dad1bc;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:0.1em;
	font-weight:bold;
	font-size:1.4em;
	background-image:none;
	padding:0;
}
input, select, textarea {
	background-color:#cfcabc;
	color:#550536;
	border:1px solid #a39161;
	font-family: Georgia,"Times New Roman",Times,serif;
	/*font-family:"HoeflerText",Georgia,"Times New Roman",Times,serif;*/
}
.sendToFriend textarea,
.contact textarea {
	background-color:#ffffff;
}
.contact textarea {
	height:50px;
	width:300px;
}
a { text-decoration:none; }
.sendtoFriend .legalBlock a,
.contactLegal a,
#mapDataForm a {
	color:#827143;
	text-decoration:underline;
}
p {
	font-size:1.7em;
	color:#000000;
	letter-spacing:normal;
	margin-bottom:10px;
}
.linking p {
	color:#550536;
	font-size:1.4em;
}
.contact p { color:#550536; }
.register p {
	color:#550536;
	letter-spacing:0.1em;
}
.locator p {
	color:#827143;	
	letter-spacing:0.1em;
	margin-top:10px;
}
.locatorIntro p { color:#550536; }
.locator .buyOnline p {
	font-size:1.2em;
}
.home .segment p {
	color:#dad1bc;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:0.1em;
	font-weight:bold;
	font-size:1.2em;
}
.lda .entrance p {
	text-transform:none;
}
em p { color:#550536; }
strong { font-weight:bold; }
h3 { 
	text-transform:uppercase; 
	font-size:1.2em; 
	font-weight:bold; 
	padding:0 0 20px 0; 
	font-family: Georgia,"Times New Roman",Times,serif;
	/*font-family:"HoeflerText",Georgia,"Times New Roman",Times,serif;*/
	color:#8b794a;
}
.lda h3 {
	font-size:2.4em;
	font-weight:normal;
	color:#550536;
}
.events h3 {
	font-size:2.6em;
	color:#550536;
	padding-bottom:5px;
}
h4 {
	color:#550536;
	font-size:1.8em;
	letter-spacing:normal;
	font-family: Georgia,"Times New Roman",Times,serif;
	/*font-family:"HoeflerText",Georgia,"Times New Roman",Times,serif;*/
	padding-top:10px;
}
ol, ul {
	font-family: Georgia,"Times New Roman",Times,serif;
	/*font-family:"HoeflerText",Georgia,"Times New Roman",Times,serif;*/
	font-size:14px;
	color:#550536;
	letter-spacing:normal;
}
ul {
	margin:0 40px;
	list-style-type:disc;
	list-style-position:outside;
	padding:0 0 15px 0;
}
ul ul {
	list-style-type:circle;
	padding:0;
}
ol {
	margin:0 0 0 40px;
	list-style-type:decimal;
	list-style-position:outside;
	padding:0 0 15px 0;
}
ol ol {
	list-style-type:upper-alpha;
	padding:0;
}
ol ul {
	/*list-style-type:disc;*/
	padding:0;
}
ul ol {
	list-style-type:upper-alpha;
	padding:0;
}


/*content styles*/
	/*forms*/
	span.required { 
		display:block;
		padding:20px 0;
	}
	.formField {
		width:270px;
		padding:0 63px 10px 0;
		float:left;
		text-transform:uppercase;
	}
	.formField.country,
	.formField.birthdate,
	.formField.gender,
	.formField.state { height:40px; }
	.linkingForm .formField.birthdate { height:auto; }
	.optIn .formField,
	.captcha,
	.formField.optIn {
		text-transform:none;
	}
	.formField label,
	span.label,
	.captcha {
		font-family: Georgia,"Times New Roman",Times,serif;
		/*font-family:"HoeflerText",Georgia,"Times New Roman",Times,serif;*/
		color:#827143;
		font-size:1.3em;
		display:block;
		padding-bottom:5px;
	}
	.formField.emailConfirm label { width:300px; }
	.formField.radio span label,
	.formField.social span label  { display:inline; padding:0 15px 0 5px; }
	.formField.lda label,
	.formField.sendCopy label { display:inline; padding:0 0 0 10px; }
	
	.formField.radio span input,
	.formField.social span input,
	.formField.lda input,
	.formField.sendCopy input { width:15px; margin-top:5px; background-color:#FFFFFF; border:none; }
	
	.formField.radio span input { background-color:#faf7f0; }
	.formField input {
		width:270px;
	}
	.formField.birthday input.year,
	.formField.birthdate input.year { width:50px; }
	
	.formField.gender select,
	.formField.state select,
	.formField.country select {
		width:270px;
	}
	.formField.comments,
	.formField.smsOptIn,
	.formField.emailOptIn,
	.formField.postOptIn,
	.formField.occupation,
	.formField.heardFrom,
	.formField.captcha,
	.formField.submit,
	.formField.sendCopy,
	.formField.social,
	.formField.radio { width:850px; clear:both; }
	
	.register .formField.submit,
	.register .formField.captcha { width:603px; }	

	.formField.comments input {
		width:620px;
		height:150px;
	}
	.formField.linkingAgree { width:620px; }
	
	input.checkbox { width:20px; float:left; }
	label.checkbox { display:inline; padding:0 20px 0 0; float:left; }
	.registerErrors,
	.linkingErrors,
	.contactErrors {
		margin-bottom:10px;
		font-size:12px;
	}
	
		/*contact us form*/
		.contactLegal { float:left; margin-bottom:20px; }
		.contactLegal p {
			text-transform:none;
			color:#827143;
		}
		.mainContent.contact .intro {
			text-indent:-9999em;
			height:124px;
		}
		.mainContent.contact .contactLegal { text-transform:none; }
		.mainContent.contact .contactLegal a:hover { color:#A2A2A3; }
		
		/*age form*/
		.mainContent.age .formField {
			width:165px;
			padding:0;
		}
		.mainContent.age .formField.birthday {
			width:205px;
		}
		.form.lda {
			padding-top:20px;
			margin:0 auto;
			width:565px;
			text-align:center;
		}
		.form.lda .language,
		.form.lda .birthday { margin-left:15px; }
		
		.form.lda .country select,
		.form.lda .language select { width:165px; }
		
		.mainContent.age .submit { width:565px; }
		
		.mainContent.age .submit span {
			display:block;
			padding:20px 0;
			text-transform:uppercase;
			font-weight:bold;
			font-size:1.2em;
		}
		.mainContent.age .submit img { 
			margin:0 auto;
			padding-bottom:40px;
		}
		.form.lda .ldaErrors { padding-bottom:10px; }
		
		/*linking form*/
		.linking a {
			color:#550536;
			text-decoration:underline;
		}
		.linking a.submit {
		
		}
		.linking .intro,
		.linking .mainContent {
			margin-left:95px;
		}
		.formContent {
			float:left;
			width:690px;
		}
		.mainContent.linking .formField.phone { padding-right:0; }
		
		/*Product Locator*/
		.locator .formField.product label { display:block; }
		#mapDataForm a.locationSearchLink {
			font-size:13px;
			line-height:1.9em;
		}
		.buyOnline {
			float:left;
			margin:15px 0;
		}
		.buyOnline p,
		.buyOnline img {
			float:left;
		}
		.buyOnline img {
			margin-left:20px;
		}
		.locator .mainContent {
			float:left;
			margin-left:520px;
		}
		.locator #mapDataForm
        {
	        font-family:"Times New Roman", Times, serif;
	        font-size:12px;
        }
		.locator .locatorImg { 
			padding-right:10px;
			position:absolute;
			top:100px;
		}
		.locator .form { float:left; padding-top:15px; }
        .locator .errorValGroup { color:Red; display:block; padding-bottom:5px; }
		.locator .formField input, .locator .formField select {
			width:200px;
			float:left;
		}
		.locator .formField { padding:0 0 5px 0; width:auto; }
		.locator .formField.distance {
			margin-bottom:20px;
		}
		.locator .formField label,
		.locator span.label {
			display:inline;
			float:left;
			font-size:0.9em;
			padding:0 5px 0 0;
			width:75px
		}
		.locator span.formOr { 
			color:#827143;
			display:block;
			font-weight:bold;
			margin-left:150px;
			padding-bottom:5px;
		}
		.locator span.buttonOr { padding-left:85px; }
		.locator .mapContent { padding:0; }
		
		/*register*/
		select.month { width:132px ;	}
		select.date { width:60px ;	}
		select.year { width:70px ;	}
		.mainContent.register .intro {
			text-indent:-9999em;
			height:162px;
		}
		.sideBar {
			float:left;
			width:280px;
		}
		.sideBar .twitter{ margin-top:20px; display:block; }
		.sideBar img {
			margin:20px 12px;
		}
		.register {
			float:left;
			width:666px;
		}
		.contact .formField.submit,
		.sendToFriend .submit .formField.submit,
		.register .formField.submit,
		.locator .formField.submit,
		.linking .formField.submit,
		.promoRegister .button.submit { 
			background-image:url(../images/btn-large.png);
			background-repeat:no-repeat;
			color:#42311e;
			font-family: Georgia,"Times New Roman",Times,serif;
			/*font-family:"HoeflerText",Georgia,"Times New Roman",Times,serif;*/
			font-size:1.3em;
			height:24px;
			letter-spacing:0.1em;
			line-height:2.0em;
			margin-right:2px;
			text-align:center;
			text-transform:uppercase;
			width:131px;
		}
		.promoRegister .button.submit { background-color:#FAF7F0; border:none; }
		.contact .formField a.submit,
		.register .formField a.submit,
		.linking .formField a.submit,
		#mapDataForm a.locationSearchLink,
		.sendToFriend .formField .submit  {
			color:#42311e;
			margin:0;
			text-decoration:none;
			width:131px;
			height:24px;
			display:block;
		}
		.sendToFriend .formField.sendCopy input { background-color:#faf7f0; }
		.sendToFriend .formField .submit {
			background-color:transparent;
			text-align:center;
			margin-top:-4px;
		}
		.promoRegister .contactLegal { clear:both; width:946px; }
		.formRegister { float:left; }
		.register .formRegister { width:666px; }
		.register .mainContent { float:left; width:666px; }
		.register fieldset.optIn { clear:both; }
		.contact fieldset.optIn { clear:both; }
				
		/*send to a friend*/
		.sendToFriend .formField.lda input { background-color:#faf7f0; }
		.legalBlock a { color:#8B794A; text-decoration:underline; }
		.sendToFriend .submit {
			clear:both;
			margin:auto;
			text-transform:uppercase;
			width:131px;
		}
		.sendToFriend .submit .formField.submit {
			height:21px;
			padding-top:3px;
		}
		.sendToFriend .formField.lda,
		.sendToFriend .formField.birthdate {
			width:850px;
			margin-bottom:20px;
		}
		.legalBlock {
			float:left;
		}
		.sendToFriend .sender p {
			color:#550536;
		}
		.sendToFriend p {
			font-size:1.2em;
			color:#8b794a;
		}
		.addFriend p {
			text-decoration:underline;
			letter-spacing:0.1em;
		}
		.formField.sendCopy,
		.formField.lda {
			text-transform:none;
		}
		.mainContent.sendToFriend .intro {
			text-indent:-9999em;
			height:125px;
		}
		.friendForm .area { clear:both; }
		.friendForm .area.addFriend h3 { padding-bottom:15px; text-decoration:underline; }
		.friendForm .legalLinks a { 
			color:#827143;
			float:left;
			font-size:1.2em;
			margin-bottom:10px;
			padding:0 15px 0 0;
			text-decoration:underline;
		}

	/*Exit*/
	.mainContent.exit .exitCopy { font-size:1.4em; padding:100px 0; }

	/*Product Landing*/
	
	.allProductsCopy p {
		padding:150px 0 0 0;
		width:275px;
		float:left;
	}
	.allProductsImg { float:left; }
	
	/*Products*/
	.mainContent.products img  { float:right; margin-right:10px; }
	
	.mainContent.products .productDetails {
		padding-top:65px;
		padding-right:176px;
		font-size:1.4em;
	}
	.mainContent.products .productDetails,
	.mainContent.products .locatorLink {
		width:357px;
		float:right;
		position:
	}
	.mainContent.products .locatorLink img { float:right; margin:0; }
	.mainContent.products span { 
		float:right;
		padding:15px 0 30px 0;
		font-weight:bold;
		text-align:right;
	}
	.mainContent.products .recipeButton {
		background-repeat:no-repeat;
		height:27px;
		text-indent:-9999em;
		background-image:url(../images/header-locator.gif);
		width:112px;
		float:right;
		margin:30px 0;
	}
	
	/*Recipe Landing*/
	.mainContent.allRecipes .subNav { width:100px; }
	
	.mainContent.allRecipes .content { width:758px; }
	
	.recipeLanding a {
		background-repeat:no-repeat;
		background-position:top;
		height:307px;
		text-indent:-9999em;
		float:left;
	}
	.recipeLanding a:hover { background-position:bottom; }
	.recipeLanding a.palomas { background-image:url(../images/recipes-land-paloma.jpg); width:191px; }
	.recipeLanding a.margaritas { background-image:url(../images/recipes-land-margarita.jpg); width:236px; }
	.recipeLanding a.classics { background-image:url(../images/recipes-land-classic.jpg); width:171px; }
	.recipeLanding a.mexican { background-image:url(../images/recipes-land-mexican.jpg); width:160px; }
	
	/*Recipes*/
	.mainContent.recipe .subNav { }
	.mainContent.recipe .content { width:550px; padding-top:50px; }
	.mainContent.recipe .recipeDetail { width:225px; float:left; padding:0 30px 0 5px; }
	.recipeDetail .ingredient { font-weight:bold; padding-top:5px; display:block; }
	.mainContent.recipe .instructions { padding:15px 10px 50px 0; }
	.mainContent.recipe .recipeImage { width:288px; float:left; }
	.mainContent.recipe .recipeImage img { }
	.mainContent.recipe .tertiaryNav { 
		width:174px; 
		float:left; 
		margin:50px 0 0 0; 
		padding:10px;
	}
	.tertNavLink { padding-bottom:10px; height:35px; }
	.tertNavLink img { height:35px; float:left; }
	.tertNavLink a { font-size:1.1em; text-decoration:none; display:block; padding-left:15px; }
	.tertNavLink a:hover,
	.tertNavLink a.active { color:#8a8888; }
	.mainContent.recipe a.recipeLink { display:block; padding:0 100px 10px 0; }
	
	/*Story Pages*/
	.mainContent.story .imagery, .mainContent.story .details {
		float:left;
	}
	.mainContent.story .imagery { width:224px; }
	.mainContent.story .details { width:400px; padding:10px 0 0 20px; }
	.mainContent.story  #myGallery{
      position:relative;
      width:225px; /* Set your image width */
      height:330px; /* Set your image height */
      margin-bottom:50px;
    }
    .mainContent.story #myGallery img{
      display:none;
      position:absolute;
      top:0;
      left:0;
    }
    .mainContent.story #myGallery img.active{
      display:block;
    }
	.mainContent.story a.storyLink { margin:10px auto; display:block; }
	.mainContent.story a.storyLink.tv { width:195px; }
	.mainContent.story a.storyLink.art { width:138px; }
	
	/*age and underage pages*/
	.page.age .content {
		margin-top:10px;
		border-top:1px #000000 solid;
		padding-top:10px;
	}
	.mainContent.age .welcomeCopy {
		text-indent:-9999em;
		height:109px;
		width:619px;
		margin:20px auto;
	}
	.mainContent.age .formField.submit { padding-bottom:50px; }
	.mainContent.underage .underageCopy {
		text-indent:-9999em;
		height:152px;
		width:622px;
		padding-bottom:50px;
		margin:20px auto;
	}
	
	/*Party Planner*/
	/* .mainContent.planner .plannerTemp {
		width:712px;
		height:178px;
		text-indent:-9999em;
		padding-bottom:100px;
	} */
	.mainContent.planner .content {
		padding-top:335px;
		padding-bottom:80px; 
	}
	.mainContent.planner a.plannerRegister {
		width:57px;
		display:block;
		margin:0 auto;
	}

	
	/*Thank You*/
	.mainContent.thanks .thankYou {
		width:712px;
		height:220px;
		text-indent:-9999em;
		padding-bottom:100px;
	}
	
	/*Events*/
	.events .content {
		float:left;
		width:766px;
	}
	.events .content.eventsPlaceholder { float:none; clear:both; margin-bottom:100px; }
	.events p {
		letter-spacing:0.1em;
		font-size:1.5em;
	}
	.events p a { color:black; text-decoration:underline; }
	.events p strong {
		color:#550536;
		font-size:20px;
		font-weight:bold;
		margin-bottom:5px;
	}
	.events select { text-transform:uppercase; }
	.eventListing { border-bottom:3px solid #4f4f4f; float:left; width:733px; margin-bottom:25px; }
	.eventDetails img { float:right; }
	.eventThumbnail { float:left; margin:0 20px 0 0; }
	.eventDetails {  }
	.galleryLink { padding-bottom:20px; float:right; }
	.eventDetails span { display:block; font-size:1.4em; /*font-family:"HoeflerText",Georgia,"Times New Roman",Times,serif;*/ font-family: Georgia,"Times New Roman",Times,serif; }
	.eventLocation { padding-bottom:15px; }

		/*Event Placeholder*/
		.photoGallery h3 {
			color:#550536;
			font-size:2.6em;
			font-weight:bold;
			padding:0;
			text-transform:none;
		}
		.mainContent.events .content.eventsPlaceholder img { float:left; padding-top:20px; }
		.mainContent.events .content.eventsPlaceholder h3,
		.mainContent.events .content.eventsPlaceholder p { float:left; width:400px; padding-top:20px; }
		
		/*Event Gallery*/
		.galleryCaption p {
			font-size:2.0em;
		}
		.galleryBackButton p {
			font-size:2.0em;
			font-weight:bold;
			text-decoration:underline;
		}
		.eventGallery .subNav { margin:0; position:relative; }
		.mainContent.eventGallery .photoGallery { width:700px; float:left; margin-top:50px; }
		.mainContent.eventGallery .galleryTitle { display:block; margin:0 0 10px 0; }
		.mainContent.eventGallery .galleryDate { text-transform:uppercase; font-weight:bold; font-family:"HoeflerText",Georgia,"Times New Roman",Times,serif; font-size:2.0em; font-weight:bold; }
		.mainContent.eventGallery .galleryImage { width:545px; margin:0 5px 5px 0; float:left; text-align:left; }
		.mainContent.eventGallery .galleryThumbs { width:150px; float:left; }
		.mainContent.eventGallery .galleryThumbLink { 
			cursor:pointer; 
			cursor:hand; 
			font-weight:bold; 
			text-transform:uppercase; 
			font-size:2.0em;
			font-family: Georgia,"Times New Roman",Times,serif;
			/*font-family:"HoeflerText",Georgia,"Times New Roman",Times,serif;*/
			color:#550536;
			letter-spacing:0.1em;
		}
		.mainContent.eventGallery .galleryLinks { display:block; clear:both; padding-top:10px; }
		.mainContent.eventGallery .forwardLink { float:right; }
		.mainContent.eventGallery .galleryBackButton { 
			text-decoration:underline;
			font-weight:bold;
		}
		.mainContent.eventGallery .galleryCaption { display:block; clear:both; }
	
	/*news*/
.news content.eventsPlaceholder p { font-size:1.5em; letter-spacing:0.1em; padding-top:20px; }
.newsDetails a,
.newsDetails a:hover,
.newsDetails a:visited {
	color:#550536;
	font-size:1.7em;
	text-decoration:underline;
	cursor:pointer;
}
.newsListing { float:left; margin-bottom:20px; }
.newsTitle { float:left; width:946px; }
.newsTitle h3 {
	color:#550536;
	font-size:2.2em;
	letter-spacing:normal;
	font-weight:normal;
	text-transform:none;
	padding:20px 0;
}	
.newsThumb img { float:left; margin:0 20px 20px 0; }
.newsDetails {float:left; width:946px; }
	/*legal pages*/
.legal h2 { background-image:none; padding:0 0 20px 0; text-transform:uppercase; }
.legal p { color:#550536; letter-spacing:normal; }
.legal a { color:#550536; text-decoration:underline; }
.legal li { margin-bottom:10px; }
.legal ul li { margin-bottom:5px; }
.sitemap {
	text-align:center;
}
.terms {
	font-size:8px;
	margin:0 50px;
}
.privacy {
	font-size:8px;
	margin:0 50px;
}
.thanks {
	margin-bottom:70px;
}
.thanks p{
	font-size:16px;
	font-weight:bold;
	text-align:center;

}

.agree { float:left; margin-bottom:20px; width:300px; }
.agree p { text-transform:none; color:#827143; }
.formField.agree input {
	float:left;
	margin-right:5px;
	margin-top:2px;
	width:20px;
	background-color:#faf7f0;
	border:none;
}
.fbLoggedIn .logout .fblogoutButton { color:black; }
.fbLoggedIn .logout .fblogoutButton p { color:black; }
.fbLikeBtnProduct { margin-left:660px; }
a.consentLine { color:#827143; }

/*MAC SAFARI STYLES*/
@media screen and (-webkit-min-device-pixel-ratio:0) {

.footer a.badgeLink { text-decoration:none; }
#promotions a { text-decoration:none; }
.eventsPlaceholder p { padding-bottom:20px; }
.news .eventsPlaceholder p { padding-bottom:20px; font-size:1.6em; padding-top:20px; }

}

/* german homepage styles */
.pinkDrink.german {
	font-family:Georgia,"Times New Roman",Times,serif;
}
.pinkDrink.german a:link, a:hover, a:active { color: #550536; }
.pinkDrink.german a:visited { color: #550536; }
.pinkTitle.german {
	margin:0;
	width:946px;
}
.pinkContent.german {
	width:946px;
	margin:50px 0 0 29px;
	color:#550536;
}
.pinkImage.german {
	float:left;
	width:369px;
	margin:-125px 0 0 0;
}
.pinkText.german {
	float:left;
	width:376px;
	margin:0 0 0 10px;
	color:#550536; 
}
.pinkText.german h3 {
	padding:0;
	margin:25px 0 0 0;
}
.pinkText.german p {
	margin-bottom:10px;
	line-height:normal;
	color:#550536;
	font-size:1.5em;
}
.pinkText.german a {
	text-decoration:underline;
}
.pinkText.german h2 { margin:0 0 0 -30px; }
.pinkDivider.german {
	float:left;
	width:7px;
	margin-top:20px;
	padding:0 45px 0 55px;
}

