#Overlays
{
	
}

#Overlays .Background
{
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #000;
	opacity: .75;
	filter: alpha(opacity=75);
	z-index: 1000;
}

	#Overlays .Close
	{
		position: absolute;
		top: -25px;
		right: -25px;
		display: block;
		width: 71px;
		height: 0px;
		overflow: hidden;
		padding-top: 71px;
		background: transparent url('../images/bt_closeoverlay.png') no-repeat left top;
		cursor: pointer;
		z-index: 2;
	}
	
	#Overlays .Close:hover
	{
	    background-position: right;
	}

	#Overlays .Overlay
	{
		display: none;
		width: 545px;
		-moz-border-radius: 1em;
		-ms-border-radius: 1em;
		-o-border-radius: 1em;
		-webkit-border-radius: 1em;
		border-radius: 1em;
		behavior: url(/Content/css/PIE.htc);
		background: #fff;
		padding-bottom: 0px;
		position: absolute;
		z-index: 1001;
		margin: 0px auto;
		padding-top: 1px;
		box-shadow: 0px 0px 30px #000;
		min-height: 220px;
		padding-bottom: 55px;
	} 
	
	#Overlays h3
	{
		color: #692e1e;
		font-size: 30px;
		line-height: 25px;
		font-weight: normal;
		font-family: "HelveticaW01-RoundedBd", Arial, Serif;
		margin: 30px 30px 15px;
	}
	
	#Overlays p.Intro,
	#Overlays ul
	{
		color: #000;
		font-size: 14px;
		line-height: 17px;
		font-weight: bold;
		margin: 0px 30px 20px;
		width: 370px;
	}
	#Site p.Intro
	{
	    font-size: 12px;
		line-height: 17px;
		font-weight:normal;
		color: #000;
	}
	
	#Site p.Intro strong
	{
	    font-size: 14px;
	    color: #692e1e;
	}
	
	#Site p a
	{
	    color: #000;
	    text-decoration: none;
	}
	
	#Contact p.Intro, #Overlays #Contact p.Intro.Summary
	{
	    font-size: 12px;
	    line-height: 17px;
	}
	
	#Overlays #Parents
	{
	    min-height: 313px;
	}
	
	#Overlays #Nutrition
	{
	    min-height: 360px;
	}
	
	/* sitemap */
	#Overlays ul
	{
	    margin-left: 45px;
	    font-size: 18px;
	    line-height: 22px;    
	}
	
	#Overlays ul a
	{
	    color: #77512b;
	    font-size: 16px;
	    text-decoration: none;    
	}
	
	#Overlays ul sup
	{
	    color: #77512b;
	}
	
	#Overlays ul a:hover
	{
	    text-decoration: underline;
	    color: #77512b;
	}
	
	#Overlays p.Intro.Summary
	{
		font-weight:normal;
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 25px;
		color:#000;
	}
	
	#Overlays a.CTA
	{
		float: left;
		height: 41px;
		background: #349e4e;
		padding-right: 15px;
		cursor: pointer;
		z-index: 2;
		margin: 0px 30px;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		-ms-border-radius: 7px;
		-o-border-radius: 7px;
		border-radius: 7px;
		behavior: url(/Content/css/PIE.htc);
		position: absolute;
		bottom: 20px;
		text-decoration:none;
	}
	
		#Overlays .CTA span
		{
			line-height: 42px;
			padding: 0px 20px 0px 20px;
			color: #fff;
			font-family: "GothamRoundedBdI", Arial, Serif;
	        font-size: 14px;
			background: transparent url('../images/misc_arrow.png') no-repeat right center;
		}
	
		
	#Overlays #Privacy.Overlay
	{
		background: #fff url('../images/bg_privacy.png') no-repeat 425px 30px;
	}
	
	#Overlays #Legal.Overlay
	{
		background: #fff url('../images/bg_legal.png') no-repeat 425px 30px;
	}
	
	#Overlays #Nutrition.Overlay
	{
		background: #fff url('../images/bg_nutrition.png') no-repeat 425px 30px;
	}	
	
	#Overlays #Trademarks.Overlay
	{
		background: #fff url('../images/bg_trademarks.png') no-repeat 425px 30px;
	}
	
	#Overlays #Parents.Overlay
	{
		background: #fff url('../images/bg_parents.png') no-repeat 425px 30px;
	}
	
	#Overlays #Parents.Overlay p a
	{
	    color:#692e1e; 
	    text-decoration:none;
	}
	
	#Overlays #Parents.Overlay p a:hover
	{
	    text-decoration:underline;
	}
	
	#Overlays #Site.Overlay
	{
		background: #fff url('../images/bg_site.png') no-repeat 425px 30px;
	}
	
	#Overlays #Contact.Overlay
	{
		background: #fff url('../images/bg_contact.png') no-repeat 425px 30px;
	}
	
	#Overlays #SiteMap.Overlay
	{
		background: #fff url('../images/bg_owner.png') no-repeat 425px 30px;
	}

#VideoOverlay
{
	
}

#VideoOverlay .Background
{
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: #3d2b15;
	opacity: .9;
	filter: alpha(opacity=90);
	z-index: 1000;
}

	#VideoOverlay .Close
	{
		position: absolute;
		top: -25px;
		right: -25px;
		display: block;
		width: 71px;
		height: 0px;
		overflow: hidden;
		padding-top: 71px;
		background: transparent url('../images/bt_closeoverlay.png') no-repeat left top;
		cursor: pointer;
		z-index: 2;
	}

	#VideoOverlay .Overlay
	{
		display: none;
		width: 640px;
		-moz-border-radius: 1em;
		-ms-border-radius: 1em;
		-o-border-radius: 1em;
		-webkit-border-radius: 1em;
		border-radius: 1em;
		behavior: url(/Content/css/PIE.htc);
		background: #fff;
		padding-bottom: 35px;
		position: absolute;
		z-index: 1001;
		margin: 0px auto;
		padding-top: 1px;
	}

#Gates
{
	display: block;
	margin:0 auto;
	width:545px;
}
	
.AgeGate
{
	position: absolute;
	top:140px;
	z-index: 10000;
	width: 545px;
	display: none;
	cursor: default;
}
	.AgeGate a {
		font-family: Arial, Serif;
		color:#333;
	}
	
	.AgeGate
	{
		display: none;
	}
	
	.AgeGate.error
	{
		display: none; /* should be block */
	}
	
    .AgeGate.error a.CTA
	{
		background: #3c0301;
		-webkit-border-radius: 11px;
		-moz-border-radius: 11px;
		-ms-border-radius: 11px;
		-o-border-radius: 11px;
		border-radius: 11px;
		behavior: url(/Content/css/PIE.htc);
		padding: 0 6px 0 0;
		cursor: pointer;
		z-index: 2;
		position: relative;
		text-decoration:none;
		display: inline-block;
		margin-bottom: 15px;
	}
	
		.AgeGate.error .CTA span
		{
			font-family: Arial, serif;
			line-height: 42px;
			padding: 0px 20px 0px 10px;
			color: #fff;
			z-index: 3;
			position: relative;
			font-size: 14px;
			background: transparent url('../images/misc_arrow.png') no-repeat right center;
			
		}
		
	#Gates .bg
	{
		position: fixed;
		top: 0px;
		left: 0px;
		right: 0px;
		height:1400px;
		bottom: 0px;
		background: #000;
		opacity: .75;
		filter: alpha(opacity=75);
		z-index: 999;
		margin: 0;
		display:none;
	}
	
	.AgeGate div
	{
		position: relative;
		margin: 0px;
		z-index: 10000;
		color: #333;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		-ms-border-radius: 12px;
		-o-border-radius: 12px;
		border-radius: 12px;
		behavior: url(/Content/css/PIE.htc);
		background: #fff url(../images/bg_owner.png) no-repeat 435px 31px;
		text-align: left;
		padding: 20px 0 10px 30px;
		font-family: 'HelveticaLTStd';
		font-weight: bold;
		font-size: 11px; 
		box-shadow: 0px 0px 30px #000;
	}
	
		.AgeGate div .close
		{
			position: absolute;
		    top: -25px;
		    right: -25px;
		    display: block;
		    width: 71px;
		    height: 0px;
		    overflow: hidden;
		    padding-top: 71px;
		    background: transparent url('../images/bt_closeoverlay.png') no-repeat left top;
		    cursor: pointer;
		    z-index: 11000;
		}
		
		.AgeGate div .close:hover
		{
			background-position: right;
		}
		
		.AgeGate p
		{
			margin: 10px 0px;
			width: 370px;
			font-size: 14px;
			font-weight:normal;
			font-family:Arial, Helvetica, sans-serif;
		}
		
		.AgeGate.error p
		{
			font-size: 14px; /* 23px doesn't fit */
			font-weight:bold;
		}
		
		.AgeGate.error p span
		{
			font-weight: normal;
		}
		
		
	    .AgeGate p a
	    {
	        color: #692e1e;
	        font-family: "GothamRoundedBdI", Arial, Serif;
	        font-size: 16px;
	    }
	
	    .AgeGate.error p a
	    {
	        font-family: Arial, Serif;
	        font-size: 14px;
	        color: #77512b;
	        font-weight: bold;
	        text-decoration: none;    
	    }
	
	    .AgeGate.error p a:hover
	    {
	        text-decoration: underline;    
	    }
		
		.AgeGate form p,
		.AgeGate.error form p
		{
			font-size: 10px;
			line-height: 12px;
			color: #999999;
			width: auto;
			margin: 25px 10px 0px 0px;
			padding-bottom: 25px;
		}
		
		.AgeGate fieldset {
			background: #fff;
			border: 2px solid #349e4e;
			border-radius: 7px;
		    behavior: url(/Content/css/PIE.htc);
			width: 385px;
			height:80px;
			text-align:center;
			padding-top:1px;
	    }
		.AgeGate fieldset p {
			font-size: 14px;
			font-weight:normal;
			font-family:Arial, Helvetica, sans-serif;
			color:#000;
			margin: 0 auto;
			padding: 10px 0 0 0;
		}
		
		.AgeGate input {
			background: #fff;
			border: 0;
			color: #333;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 16px;
			font-weight: bold;
			padding: 7px;
			text-align: center;
			text-transform: uppercase;
		}
		
		.AgeGate .dd,
		.AgeGate .mm,
		.AgeGate .yyyy
		{
			display: inline-block;
			color: #000;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 16px;
			font-weight: bold;
			border: 0;
			text-align: center;
			position: relative;
			z-index: 2;
			background: transparent;
			position: relative;
			z-index: 2;
			text-transform: uppercase;
			padding: 0 7px;
			line-height: 34px;
			height: 33px;
			border: 1px solid #575d5d;
			border-radius: 8px 8px 8px 8px;
    		behavior: url(/Content/css/PIE.htc);
    		cursor: pointer;
		}
		
		.AgeGate label
		{
		    position: absolute;
		    width: 100%;
		    text-align: center;
		    left: 0;
		    top: 0;
		    height: 100%;
		    line-height: 35px;
		    display: none;
		}
				
		.AgeGate .dd,
		.AgeGate .mm
		{
			width: 30px;
		}
		
		.AgeGate .yyyy
		{
			width: 60px;
		}
		
		.AgeGate input.submit
		{
			width: 130px;
			cursor: pointer;
			background: #cc092f;
			font-family:"GothamRoundedBdI", Arial, serif;
			font-weight:normal;
			font-style:normal;
			color:#fff;
			font-size:16px;
			border-radius: 8px 8px 8px 8px;
    		behavior: url(/Content/css/PIE.htc);
		}
		
		.AgeGate input.dob
		{
			position: absolute;
			-webkit-appearance: none;
			background: #fff;
			text-align: center;
			color: #000;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 16px;
			font-weight: bold;
			line-height: 24px;
			height: 21px;
			padding: 7px 0 5px;
			padding: 4px 0 8px\0;
			border: 0;
			z-index: 100;
			display: none;
			border: 1px solid #575d5d;
			border-radius: 8px 8px 8px 8px;
    		behavior: url(/Content/css/PIE.htc);
		}
		
		.AgeGate input.submit
		{
			width: 130px;
			cursor: pointer;
			background: #349e4e;
			font-family: Arial, Serif;
			font-weight:normal;
			font-style:normal;
			color:#fff;
			font-size:18px;
			border:none;
		}
		
		.AgeGate input.submit:hover
		{
		    background: #349e4e;
		}
		
		.AgeGate.error input.submit
		{
			width: 270px;
		}
		
		.AgeGate form p a
		{
			text-decoration: underline;
			display: inline;
			width: auto;
			height: auto;
			color: #999999;
		}
	
	.AgeGate strong
	{
		font-family: "HelveticaW01-RoundedBd", Arial, Serif;
		font-size: 30px;
		line-height: 25px;
		margin-top: 10px;
		font-weight: normal;
		color:#692e1e;
		display: block;
	}
	
	
	