/* @override 
	http://ghir-dark.smithbrosagency.com/css/styles.css
	http://newintensedark.com/css/styles.css
	http://www.newintensedark.com/css/styles.css
*/

@import url('nav.css');

/*
+-------------------------------------------------------------------------+
Title:		Ghirardelli - Dark to Light
Version:	1.0
Copyright:	2010 - Smith Brothers Agency
Updated:	04/12/2010 - ajb
+-------------------------------------------------------------------------+
*/

/* @group Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent; }
	
a img { border: none; }
/* @end */


/* @group Base Layout */
html { height: 100%; }

body { 
	background-color: #000; 
	font: 13px/1 Times, "Times New Roman", Georgia, serif; 
	color: #ffffff; }
	
#container { 
	background: #000;
	margin: 0 auto;
	width: 970px; }

#homepage #container { 
	position: relative; 
	height: 900px;}
	
#subpage #container { 
	background: url(../images/shared/background-body-subpage.jpg) no-repeat left top;
	min-height: 690px;
	position: relative; }

#subpage.prizes-details #container { 
	background: url(../images/shared/background-body-prizes-details.jpg) no-repeat left top;
	min-height: 690px;
	position: relative; }
	
body#subpage.flavor-entries #container,
body#subpage.judges-criteria #container,
body#subpage.products-pairings #container,
body#subpage.generic #container,
body#subpage.voting #container { 
	background: url(../images/shared/background-body-red-bar-top.jpg) no-repeat left top !important;
	min-height: 690px;
	position: relative; }
	
#header { 
	width: 970px;
	height: 50px;
	position: relative;
	overflow: visible !important; }

#homepage #header { 
	position: relative;
	z-index: 200; }
	
#homepage div#primary-column { 
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100; }
	
#primary-column.top-red {
	width: 840px; 
	min-height: 310px;
	margin: 135px auto 0;
	position: relative; }

#primary-column.top-red.small  {
	width: 450px; 
	min-height: 310px;
	position: relative; 
	float: left;
	overflow: visible; 
	margin: 135px 0 0 100px; }

#primary-column.top-red.voting-flavor-detail  {
	width: 550px; 
	min-height: 310px;
	position: relative; 
	float: left;
	overflow: visible; 
	margin: 135px 0 0 100px; }

.products-pairings #primary-column.top-red.small,
.generic #primary-column.top-red.small,
.voting #primary-column.top-red.small   {
	width: 550px; 
	min-height: 310px;
	position: relative; 
	float: left;
	overflow: visible;
	margin: 135px 0 50px 100px; }

.judges-criteria #primary-column.top-red.small  {
	width: 545px; 
	min-height: 310px;
	position: relative; 
	float: left;
	overflow: visible;
	margin: 135px 0 0 100px; }

.prizes-details #primary-column.top-red.small  {
	width: 565px; 
	min-height: 310px;
	position: relative; 
	float: left;
	overflow: visible;
	margin: 135px 0 0 30px; 
	padding-left: 70px; 
	z-index: 9999;
	background: transparent; }

.prizes-details #primary-column.top-red.small div#details { 
	width: 310px; 
	margin-top: 15px; }

body.flavor-entries #primary-column.top-red.small  {
	width: 590px; }
	
#secondary-column.bottom-red { 
	width: 850px;
	clear: both; 
	margin: 25px auto 0; }

div#sidebar { 
	float: right; 
	margin: 120px 100px 50px 0;
	width: 250px; }

.products-pairings div#sidebar,
.generic div#sidebar,
.voting div#sidebar { 
	float: right; 
	margin: 120px 40px 50px 0;
	width: 250px;
	display: inline !important; }

.create-your-flavor div#sidebar { 
	position: absolute;
	right: 0;
	top: 0;
	width: 250px; 
	margin: 0; }
	
.generic.flavor-details div#sidebar { 
	float: right; 
	margin: 120px 40px 50px 0;
	width: 250px; }

.create-your-flavor.submitted div#sidebar { 
	position: relative;
	float: right; 
	margin: 120px 100px 50px 0;
	width: 250px; }

.judges-criteria div#sidebar { 
	float: right; 
	margin: 130px 100px 50px 0;
	width: 175px;
	position: relative; 
	height: 470px; }

.prizes-details div#sidebar { 
	float: right; 
	margin: 145px 0 50px;
	width: 250px; }

body.flavor-entries div#sidebar { 
	margin: 120px 20px 50px 0;
	float: right;
	width: 250px; }
	
#footer { 
	clear: both;
	width: 970px;
	color: #a27449; 
	text-align: center;
	background: url(../images/shared/background-footer.jpg) no-repeat center top; 
	padding-top: 20px;
	overflow: hidden; 
	margin: 30px 0 20px; }

#homepage #footer { 
	position: absolute;
	clear: both;
	bottom: 0;
	left: 0; }
	
	/* Sidebar Ads */
div.ad-help { 
	width: 205px;
	height: 190px;
	border: 1px solid #5f4124; 
	margin-top: 30px; 
	padding: 10px 10px 0 15px;
	background-color: #180805;  }
	

	/* Hide Homepage Stuff */
	#homepage #header, #homepage #footer, #homepage  #secondary-column, #homepage #recall-container, #homepage .disclaimer { 
		visibility: hidden; }
	

/* @end */

/* @group Typography */

	/* @group Headings */
	h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #fff; }
	
	h1 { font-size: 24px; line-height: 32px; margin-bottom: 10px; }
	h2 { font-size: 20px; line-height: 26px; margin-bottom: 8px; }
	h3 { font-size: 16px; line-height: 20px; margin-bottom: 6px; }
	h4 { font-size: 14px; line-height: 16px; margin-bottom: 4px; }
	h5 { font-size: 13px; line-height: 13px; margin-bottom: 2px; }
	h6 { font-size: 12px; font-weight: bold; }
	
	#header h1 { 
		position: absolute;
		top: 60px;
		left: 103px;
		width: 267px;
		height: 89px;
		margin: 0;
		text-indent: -123456px; 
		background: url(../images/shared/logo-ghirardelli.png) no-repeat left top;
		z-index: 100; }

	#header h1 a { 
		position: absolute;
		top: 0;
		left: 0;
		width: 267px;
		height: 89px;
		margin: 0;
		text-indent: -123456px;
		z-index: 9999;  }
		
	h2#page-tagline { 
		margin: 0;
		position: absolute;
		text-indent: -123456px;
		z-index: 100; }
	
	#footer h3 { 
		float: left;
		width: 88px;
		height: 12px;
		text-indent: -123456px;
		overflow: hidden; 
		background: url(../images/titles/h-visit-ghirardelli.gif) no-repeat right top; 
		padding-left: 10px; 
		margin: 0;
		position: relative; }
		
	#footer h3 a { 
		position: absolute;
		left: 10px;
		top: -2px; 
		height: 17px; 
		width: 87px;
		display: block;
		text-indent: -123456px;
		background: transparent;
		overflow: hidden; }
	
	#footer h4 { 
		float: left;
		height: 18px;
		text-indent: -123456px;
		background: url(../images/titles/h-follow-us.gif) no-repeat left top;
		position: relative; 
		width: 85px; 
		margin: 0 0 0 20px; }
		
	#footer h4 a {
		display: block;
		width: 17px;
		height: 16px;
		position: absolute;
		text-indent: -123456px;
		overflow: hidden;
		right: 0;
		top: 0; 
		background: transparent url(../images/shared/icon-facebook.gif) no-repeat left top; 
		margin-top: -3px; }
		
	#primary-column h3 { 
		font: italic 22px Times, "Times New Roman", Georgia, serif; 
		color: #e9ba90; }

	#primary-column h3 span {  
		color: #fff; }
		
	div.ad-help h4 { 
		width: 199px;
		height: 29px;
		background: url(../images/titles/h-help-creating-flavor.gif) no-repeat left top;
		text-indent: -123456px; 
		margin: 0 0 10px; }
	
	/* @end */
	
	/* @group Text Elements */
	p { 
		margin: 0 0 15px; 
	font-size: 13px; 
	line-height: 15px; }

	
	#footer p { 
		float: left; 
		padding-left: 140px; 
		font-size: 11px; 
		margin: 0; 
		line-height: 11px; }
	
	a:focus, 
	a:hover { color: #e9ba90; text-decoration: none; }
	a { color: #e9ba90; text-decoration: underline; }

	a.white { color: #fff; text-decoration: underline; }
	
	#footer a { 
		color: #a27449;
		text-decoration: none; }
		
	#footer ul li a { 
		font-size: 11px; 
		line-height: 11px;
		padding: 0;
		display: inline; 
		margin-top: 1px; }

	#footer ul li a:hover { 
		border-bottom: 1px solid; }
	
	#sidebar a { 
		color: #f7f7f7;
		text-decoration: none; 
		font: 13px/16px Times, "Times New Roman", Georgia, serif; }

	
	
	/* @end */
	
	/* @group Lists */
	li ul, 
	li ol { margin: 0 5px; }
	ul, ol { margin: 0 5px 5px; }
	
	#footer ul { 
		float: left;
		margin: -2px 0 0 30px; 
		width: 275px; }
	
	#footer li { 
		list-style-type: none;
		float: left; 
		display: inline;
		padding-right: 7px; 
		padding-left: 6px;
		border-right: 1px solid #4c3622; }

	#footer li.last { 
		border-right: none;
		padding-right: 0; }

	.ad-help ul {
		list-style: none;
		margin: 0; }

	.ad-help ul li,
	.prizes-details div#details ul li { 
		margin-left: 0;
		list-style: none;
		background: url(../images/shared/bullet-triangle.gif) no-repeat left top; 
		padding: 0 0 7px 9px; }
		
	ul.pagination { 
		float: right;
		margin: 0;
		color: #e9ba90;
		font: 11px Verdana, "Lucida Grande", Lucida, sans-serif;
		list-style-type: none;
		margin-right: 15px; }

	ul.pagination li { 
		display: inline;
		list-style-type: none; }

	ul.pagination li.first { 
		padding-right: 4px; }

	ul.pagination li a { 
		border: none;
		color: #e9ba90;
		text-decoration: none; }

	ul.pagination li.active a { 
		border-bottom: 1px solid; }
		
	ul.pagination.top { 
		margin-top: -20px;
		position: relative;
		z-index: 100;  }

	ul.pagination.bottom {
		width: 570px;
		text-align: right; 
		margin: 30px 15px 50px 0; }
		
	
	ul { list-style-type: disc; }
	ol { 
		list-style-type: decimal; 
		margin-left: 20px; }
	
	ol li { 
	margin-bottom: 15px; 
	font-size: 12px; 
	line-height: 18px; }
	
	ol li ul { 
	margin-left: 30px; 
	margin-top: 10px; }
	
	ol li ul li ul li ul li ul li{ 
	margin-left: 30px; }
	
	dl { margin: 0 0 5px; }
	dl dt { font-weight: bold; }
	dd { margin-left: 5px; }

		
	/* @end */
	
	/* @group Misc Classes */
	.hide { display: none; }
	.clear {clear: both;}
	.first { margin-left:0; padding-left:0; }
	.last { margin-right:0; padding-right:0; }
	.top { margin-top:0; padding-top:0; }
	.bottom { margin-bottom:0; padding-bottom:0; }
	/* @end */

/* @end */

/* @group Forms */
label       { font-weight: bold; }
fieldset    { padding: 0; margin: 0; border: none; }
legend      { font-weight: bold; font-size: 12px; }

input[type=text],
input.text, input.title, 
textarea, select { 
	background-color:#fff; 
	border: 1px solid #bbb; }

input[type=text]:focus, 
input.text:focus, input.title:focus, 
textarea:focus, select:focus { border-color:#666; outline: none; }

input[type=text], 
input.text, input.title,
textarea, select { margin: 2px 0; }

input.text, 
input.title { width: 300px; padding:5px; }
input.title { font-size: 14px; }
textarea { width: 390px; height: 250px; padding: 5px; }

input[type=checkbox], input[type=radio], 
input.checkbox, input.radio { 
  position: relative; top: 3px; 
}

#header form { 
	position: absolute;
	width: 172px;
	right: 188px;
	top: 8px; }
	
#header form label { 
	width: 168px;
	height: 10px;
	display: block;
	overflow: hidden;
	text-indent: -123456px; 
	background: url(../images/titles/h-email-signup-chocomail.gif) no-repeat left top; }

#header form input { 
	width: 116px; 
	height: 14px;
	font: 10px/12px Verdana, "Lucida Grande", Lucida, sans-serif; 
	color: #FFFFFF;
	background-color: #000;
	border: 1px solid #5f4124; 
	padding: 3px 5px 0; }
	
#header form input:focus { 
	outline: none;  }

button#header-email-signup-btn { 
	width: 44px;
	height: 19px;
	overflow: hidden;
	border: none;
	text-indent: -123456px;
	background: transparent url(../images/shared/btn-email-signup-header.gif) no-repeat left top;
	position: absolute;
	right: 0;
	top: 12px; }
	
/* Buttons */

a.btn-learn-more { 
	width: 65px;
	height: 21px;
	display: block;
	text-indent: -123456px; 
	background-image: url(../images/shared/btn-learn-more.gif); }

a.btn-view-flavors { 
	width: 65px;
	height: 21px;
	display: block;
	text-indent: -123456px; 
	background-image: url(../images/shared/btn-view-flavors.gif); }

a.btn-save { 
	width: 55px;
	height: 21px;
	display: block;
	overflow: hidden;
	text-indent: -123456px; 
	background: url(../images/shared/btn-save-dollar.gif) no-repeat; }
	
div#col-right a.btn-save { 
	/*background: transparent;*/ 
	background-color: #ccc;
	position: absolute; 
	width: 70px; 
	right: 42px; 
	top: 110px;
	display: block;
	z-index: 9999 !important;
	visibility: visible; 
	background-image: url(../images/shared/btn-print-coupon-brown.jpg); }

a.btn-email-reminder { 
	width: 133px;
	height: 21px;
	display: block;
	text-indent: -123456px; 
	background: url(../images/shared/btn-email-signup.gif) no-repeat; 
	margin-top: 15px; 
	margin-bottom: 15px; }
	
img.btn-facebook { 
	margin-top: 5px; }

a.btn-create-your-flavor { 
	width: 157px;
	height: 25px;
	display: block;
	text-indent: -123456px; 
	background: url(../images/shared/btn-create-your-flavor.gif) no-repeat 0 0; 
	margin-top: 15px;
	z-index: 9999; }
	
a.btn-view-prizes { 
	width: 64px;
	height: 21px;
	display: block;
	text-indent: -123456px; 
	background: url(../images/shared/btn-view-prizes.gif) no-repeat; }
	
#createflavor a#flavor-preview:hover,
#createflavor input#submit:hover,
form#sendtofriend #btnsendtofriend:hover,
form#email-reminder button#btn-remind-me:hover,
a.btn-create-your-flavor:hover,
a.btn-buy-intense-dark:hover
{ background-position: 0 -25px !important; }


#inspiration_spellchecker .mce_spellchecker span.mceAction,
#inspiration_spellchecker_action:hover { 
	background: #5f4124 url(/images/shared/checkmark.gif) no-repeat left top !important;
	cursor: pointer; }


/* @end */

	
/* @group Tables */
table { margin-bottom: 10px; width:100%; border-collapse: collapse; border-spacing: 0; }
th { font-weight: bold; }
thead th { background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td { background: #e5ecf9; }

table#rules-table { 
	text-align: center; 
	margin-top: 10px; }

/* @end */


/* @group Images */

div.ad-help img { 
	position: absolute;
	left: 39px;
	bottom: -33px; }
	
div#header img#print-logo { 
	display: none; }

/* @end */

/* @group Unique Layouts */


/* Homepage */
#homepage div#primary-column div#flash-container { 
	width: 970px;
	height: 470px; 
	margin-top: 20px;
	position: relative; }
	
	#homepage div#primary-column div#flash-container #flash-alt {
		width: 970px;
		height: 470px;
		background: url(../images/homepage/flash-alt-voting.jpg) no-repeat left top;}
		
		
	
	

#homepage div#primary-column div#flash-container h3 { 
	color:#E9BA90;
	font:italic 22px Times,"Times New Roman",Georgia,serif;
	left:140px;
	position:absolute;
	text-indent:-123456px;
	top:175px;
	width:265px; }

#homepage div#primary-column div#flash-container p { 	
	font-size:13px;
	left:161px;
	line-height:15px;
	margin:0 0 15px;
	position:absolute;
	top: 275px;
	text-indent: -123456px; }

#homepage div#primary-column div#flash-container a {
	display: block;
	height: 30px;
	left: 195px;
	position: absolute;
	text-decoration: underline;
	text-indent: -123456px;
	top: 352px;
	width: 118px; }
	
#homepage #secondary-column { 
	width: 970px;
	overflow: hidden;
	color: #c4c3c2; 
	font-size: 13px; 
	line-height: 15px; 
	/*padding-top: 20px;*/
	position: absolute;
	top: 525px; }
	
#homepage #secondary-column div { 
	height: 150px;
	position: relative; }
	

	
#homepage #secondary-column #col-left { 
	width: 184px;
	float: left;
	padding-left: 140px; }
	
#col-left.prizes h2 { 
	width: 131px;
	height: 29px; 
	overflow: hidden;
	text-indent: -123456px;
	background: url(../images/titles/h-irrestible-prizes.gif) no-repeat left top; }
	
#col-left.spread h2 { 
	width: 88px;
	height: 32px; 
	overflow: hidden;
	text-indent: -123456px;
	background: url(../images/titles/h-spread.gif) no-repeat left top; }
	
	#col-left.spread a.facebook { 
	display: block;
	text-decoration: none;
	color: #C4C3C2;
	padding-left: 25px;
	width: 60px;
	height: 18px;
	text-indent: -123456px;
	background: url(../images/shared/fb-share.gif) no-repeat left top; }
	
#homepage #secondary-column #col-mid { 
	width: 146px;
	float: left; 
	background: url(../images/homepage/callout-left.jpg) no-repeat 9px -9px; 
	padding-left: 150px; }
	
#col-mid h2 { 
	width: 113px;
	height: 32px; 
	overflow: hidden;
	text-indent: -123456px;
	background: url(../images/titles/h-products-pairings.gif) no-repeat left top; }

#homepage #secondary-column #col-right { 
	width: 249px;
	height: 150px;
	overflow: hidden;
	padding-left: 30px; 
	float: left;
	text-indent: -123456px;
	background: url(../images/homepage/callout-right-sweet-savings.gif) no-repeat 30px top; }

#homepage #secondary-column #col-right p { 
	display: none;
	position: relative;
	text-indent: -999999px;
	width: 249px; }
	
#col-right h2 { 
	text-indent: -123456px; }
	
/* Create Your Flavor */

.create-your-flavor #container { 
	background: url(../images/shared/background-body-subpage.jpg) no-repeat left top;
	min-height: 690px; }

.create-your-flavor.submitted #container,
.flavor-entries #container { 
	background: url(../images/shared/background-body-subpage-generic.jpg) no-repeat left top !important;
	min-height: 690px; }

.create-your-flavor h2#page-tagline { 
		width: 321px;
		height: 50px;
		right: 165px;
		top: -83px;
		background: url(../images/titles/tagline.gif) no-repeat left top; }

h2#page-tagline.congrats { 
		width: 434px;
		height: 42px;
		right: -288px;
		top: -81px;
		background: url(../images/titles/h-congrats.gif) no-repeat left top; }

h2#page-tagline.rules { 
		width: 213px;
		height: 25px;
		right: 16px;
		top: -68px;
		background: url(../images/titles/h-official-rules.gif) no-repeat left top; }

h2#page-tagline.about { 
		width: 277px;
		height: 25px;
		right: -50px;
		top: -68px;
		background: url(../images/titles/h-about-ghirardelli.gif) no-repeat left top; }
		
.victory-is-sweet h2#page-tagline { 
		width: 247px;
		height: 23px;
		position: absolute !important;
		right: -1px;
		top: -71px;
		background: url(../images/titles/h-victory.gif) no-repeat left top;
		margin: 0;
		text-indent: -123456px;
		z-index: 9999;  }

.products-pairings h2#page-tagline { 
		width: 292px;
		height: 22px;
		right: -62px;
		top: -67px;
		background: url(../images/titles/h-tagline-products-pairings.gif) no-repeat left top; }

.judges h2#page-tagline { 
		width: 332px;
		height: 55px;
		right: -107px;
		top: -80px;
		background: url(../images/titles/h-judges-tagline.gif) no-repeat left top; }

.privacy-policy h2#page-tagline { 
		width: 212px;
		height: 22px;
		right: 19px;
		top: -68px;
		background: url(../images/titles/h-privacy-policy.gif) no-repeat left top; }

.flavor-entries.flavor-details h2#page-tagline { 
		width: 308px;
		height: 20px;
		right: -76px;
		top: -68px;
		background: url(../images/titles/h-found-flavor.gif) no-repeat left top; }


.voting.thank-you h2#page-tagline { 
		width: 285px;
		height: 21px;
		position: absolute !important;
		right: -45px;
		top: -69px;
		background: url(../images/titles/h-thank-you-voting.gif) no-repeat left top;
		margin: 0;
		text-indent: -123456px;
		z-index: 9999;  }

.voting.flavor-details h2#page-tagline,
.voting.vote-for h2#page-tagline { 
		width: 363px;
		height: 21px;
		position: absolute !important;
		right: -123px;
		top: -69px;
		background: url(../images/titles/h-vote-favorite-flavor.gif) no-repeat left top;
		margin: 0;
		text-indent: -123456px;
		z-index: 9999;  }
		
.voting.vote-for h2#page-tagline { 
		left: 355px; }
		
/* Flavor Entries */
.flavor-entries h2#page-tagline { 
		width: 431px;
		height: 24px;
		left: 320px;
		top: -65px;
		background: url(../images/titles/h-flavor-entries-tagline.gif) no-repeat left top; }


/* Sidebar Ads */

div.ad-sweet-savings { 
		width: 218px;
		height: 135px; 
		background: url(../images/titles/h-sweet-savings-ad-new.gif) no-repeat left top;
		position: relative;
		margin: 20px auto 15px;  }
		
div.ad-sweet-savings h4,
div.ad-sweet-savings p { 
	text-indent: -123456px; }
	
div.ad-sweet-savings a { 
		text-indent: -123456px;
		display: block;
		width: 72px;
		height: 22px;
		position: absolute;
		bottom: -1px;
		left: 14px;
		border: none !important; }
		
div.ad-judges { 
	background: url(../images/shared/sidebar-ad-judges.gif) no-repeat left bottom; 
	padding-left: 15px; 
	padding-right: 40px; 
	padding-bottom: 60px;
	position: relative; 
	margin: 0 auto;
	width: 160px;
	overflow: hidden; }
		
div.ad-judges h4 { 
	background: url(../images/titles/h-judges-criteria.gif) no-repeat left top;
	width: 198px;
	height: 48px;
	text-indent: -123456px; 
	margin-left: -15px; }

div.ad-judges p { 
	margin-bottom: 0; }

div.ad-judges a { 
	text-indent: -123456px;
	display: block;
	width: 80px;
	height: 21px;
	position: absolute; 
	bottom: 2px; 
	left: 14px;
	border: none !important; }
	
div.ad-product-pairings { 
	background: url(../images/shared/sidebar-ad-product-pairings.gif) no-repeat left bottom; 
	padding: 0 70px 70px 15px;
	position: relative; 
	margin: 20px 1px 0 auto; 
	width: 145px;
	overflow: hidden; }

div.ad-product-pairings p { 
	margin-bottom: 0; }
	
div.ad-product-pairings h4 { 
	text-indent: -123456px;
	display: block;
	width: 198px;
	height: 47px; 
	background: url(../images/titles/h-products-pairings-ad.gif) no-repeat left top; 
	margin-left: -15px; }
	
div.ad-product-pairings a { 
	position: absolute;
	left: 14px;
	bottom: 2px;
	display: block;
	text-indent: -123456px;
	width: 65px;
	height: 21px;
	border: none !important; }
	
div.ad-embrace { 
	background: url(../images/shared/sidebar-ad-dark-side.gif) no-repeat left bottom; 
	padding-bottom: 56px; 
	padding-left: 15px; 
	width: 147px;
	position: relative;
	margin: 0 auto 15px 18px; 
	padding-right: 70px; }

div.ad-embrace p { 
	margin: 0; }

div.ad-embrace h4 { 
	text-indent: -123456px;
	display: block;
	width: 199px;
	height: 42px; 
	background: url(../images/titles/h-embrace-dark-side.gif) no-repeat left top; 
	margin-left: -15px; 
	padding-bottom: 5px; }
	
div.ad-embrace a { 
	position: absolute;
	left: 14px; 
	bottom: 13px; 
	width: 97px; 
	height: 20px;
	text-indent: -123456px;
	overflow: hidden;
	border: none !important; }
	
div.ad-prizes { 
	width: 236px;
	background-color: #170602; 
	border: 1px solid #5f4023; 
	padding-bottom: 15px; }
	
div.ad-prizes h4 { 
	width: 200px;
	height: 89px;
	overflow: hidden;
	text-indent: -123456px; 
	background: transparent url(../images/titles/h-voting-begins.gif) no-repeat left top; 
	margin: 15px 0 5px 10px; }
	
div.ad-prizes p em { 
	display: block;
	text-align: center;
	color: #e9ba90; }
	
div.ad-prizes ul { 
	margin: 0; 
	padding-left: 25px; 
	padding-top: 3px; }

div.ad-prizes ul li { 
	list-style-type: none; 
	padding-bottom: 6px; 
	background: url(../images/shared/bullet-triangle.gif) no-repeat left top; 
	padding-left: 15px; }
	
div.ad-flavor-entries { 
	background: url(../images/shared/sidebar-ad-flavor-entries.gif) no-repeat left bottom; 
	width: 100px; 
	padding: 0 130px 80px 10px;
	position: relative;
	margin: 0 auto; }

div.ad-flavor-entries p { 
	margin-bottom: 0; }

.products-pairings div.ad-flavor-entries { 
	margin-left: 21px; }

div.ad-flavor-entries h4 { 
	width: 198px;
	height: 46px; 
	overflow: hidden;
	text-indent: -123456px;
	background: url(../images/titles/h-flavor-savings-sidebar.gif) no-repeat; 
	margin-left: -10px; }
	
div.ad-flavor-entries a { 
	border: none !important;
	position: absolute;
	bottom: 19px;
	left: 43px; 
	width: 68px; 
	height: 20px;
	text-indent: -123456px;
	overflow: hidden; }
	
div.ad-sweet-rewards { 
	background: url(../images/shared/sidebar-ad-sweet-rewards.gif) no-repeat left bottom; 
	width: 118px; 
	padding: 0 85px 45px 10px;
	position: relative; 
	line-height: 15px;
	margin: 0 auto; }

div.ad-sweet-rewards { 
	margin: 12px 0 0 21px; }

div.ad-sweet-rewards h4 { 
	width: 198px;
	height: 42px;
	overflow: hidden;
	text-indent: -123456px; 
	background: url(../images/titles/h-sweet-rewards.gif) no-repeat; 
	margin-left: -10px; }

div.ad-sweet-rewards a { 
	border: none !important;
	position: absolute;
	left: 15px;
	bottom: 10px; 
	overflow: hidden;
	text-indent: -123456px;
	width: 64px; 
	height: 20px; }
	
/* Flavor List */
div#flavor-list-container { 
	clear: both; }

div#flavor-list-container div.flavor { 
	float: left;
	height: 175px;
	width: 144px; 
	background: url(../images/shared/background-flavor-entry.png) no-repeat center top;
	padding-left: 3px;
	position: relative;
	overflow: hidden; }
	
div#flavor-list-container div.flavor.row-1,
div#flavor-list-container div.flavor.row-2 { 
	padding-left: 0px; }
	
div#flavor-list-container div.flavor img { 
	position: absolute;
	left: 47px; 
	top: 22px; }
	
div#flavor-list-container span.submitter-name { 
	position: absolute;
	bottom: 25px;
	width: 145px;
	text-align: center;
	display: block; 
	left: 0; 
	color: #e9ba90; 
	font: 12px Verdana, "Lucida Grande", Lucida, sans-serif; }

div#flavor-list-container span.flavor-name { 
	position: absolute;
	bottom: 8px;
	width: 145px;
	text-align: center;
	display: block; 
	left: 0; 
	color: #fff; 
	font: bold 11px Verdana, "Lucida Grande", Lucida, sans-serif; }


/* Prizes and Details */

ul#grand-prize-details { 
	width: auto;
	float: right; 
	margin: 35px 0 0;
	overflow: hidden;
	
	display: block; 
	height: 190px; }

ul#grand-prize-details li { 
	float: left;
	list-style-type: none;
	width: 100px;
	text-align: center; 
	font-size: 15px; 
	line-height: 16px; }

ul#grand-prize-details li span { 
	width: 100px;
	display: block; }

ul#grand-prize-details li span em { 
	font-size: 19px; 
	font-weight: normal; 
	font-style: normal; }
	
ul#grand-prize-details img { 
	border: 1px solid #b7865b; 
	margin-bottom: 4px; }
	
div#timeline { 
	clear: both; 
	display: block; 
	width: 600px;
	overflow: hidden; 
	padding-bottom: 50px; 
	padding-top: 80px; }
	
.prizes-details a.btn-create-your-flavor { 
	position: absolute;
	right: 63px;
	top: 220px; 
	margin: 0; }
	
div#timeline div { 
	color: #e9ba90;
	float: left;
	width: 92px; 
	padding-right: 25px; 
	background: url(../images/shared/bullet-timeline-large.gif) no-repeat right top; 
	padding-left: 10px; 
	margin-top: 5px; }

div#timeline div.highlighted-step { 
	color: #fff; }

div#timeline div.highlighted-step p { 
	background: url(../images/shared/background-highlighted-step.png) no-repeat center bottom; 
	height: 100px; }

div#timeline div.first { 
	padding-left: 0; }

div#timeline div.last { 
	padding-right: 0;
	background: none; }


	
/* Judges Page */
ul#judges-list { 
	list-style-type: none;
	margin: 15px 0 0; }

ul#judges-list li { 
	overflow: hidden;
	display: block; 
	padding-bottom: 20px; 
	background: url(../images/shared/rule-small-red.gif) no-repeat center bottom; 
	margin-bottom: 20px; 
	width: 545px; }

ul#judges-list li.last { 
	background: transparent;  }

ul#judges-list li img { 
	float: left;
	border: 1px solid #603916; }

ul#judges-list li h4,
ul#judges-list li span,
ul#judges-list li p { 
	float: right; 
	width: 435px; }


ul#judges-list li h4,
div#details h4 { 
	color: #e9ba90; 
	font: 18px Times, "Times New Roman", Georgia, serif; 
	margin-top: 4px; }
	
div#details h4 { 
	font-style: italic; }

ul#judges-list li span { 
	color: #e9ba90; 
	font: 15px Times, "Times New Roman", Georgia, serif; 
	margin-bottom: 3px; }

ul#judges-list li span em { 
	color: #fff; 
	font: 15px Times, "Times New Roman", Georgia, serif; 
	margin-bottom: 3px; 
	margin-left: 5px; }
	
.judges-criteria #sidebar ul { 
	width: 162px;
	height: 319px;
	text-indent: -123456px;
	overflow: hidden;
	background: url(../images/shared/judges-chocolate.jpg) no-repeat; 
	margin-right: 0; 
	margin-left: 0; 
	margin-bottom: 0; 
	position: relative; 
	top: 50px; }

.judges-criteria #sidebar h2 { 
	position: absolute; 
	color: #e9ba90; 
	font: 18px Times, "Times New Roman", Georgia, serif; 
	margin: 0; 
	top: 15px; 
	left: -52px; 
	width: 275px;
	text-align: center; }
	
.judges-criteria #sidebar a.btn-create-your-flavor { 
	margin: 15px 0 15px 3px;
	border: none; 
	position: relative; 
	top: 50px; }

.judges-criteria #sidebar a { 
	font-size: 12px; 
	color: #e9ba90; 
	border-bottom-style: solid; 
	border-bottom-width: 1px; 
	margin-left: 0; 
	position: relative; 
	top: 50px;  }

.judges-criteria #sidebar a#official-rules { 
	position: relative; 
	top: 80px; 
	left: 47px; }



/* Pairings Slider */
div#pairings-slider-container { 
	position: relative;
	height: 375px; 
	margin-top: 30px; }

div#pairings-slider-container ul#recipe-slideshow { 
	list-style-type: none;
	height: 400px;
	overflow: hidden; }

div#pairings-slider-container ul#recipe-slideshow li { 
	width: 575px;
	height: 345px;
	display: block;
	overflow: hidden; }
	
a.btn-prev { 
	position: absolute;
	left: 0;
	top: 150px; 
	width: 12px; 
	height: 16px;
	display: block;
	text-indent: -123456px; 
	background-image: url(../images/product-slider/btn-prev.gif);
	z-index: 99999; }

a.btn-next { 
	position: absolute;
	right: 0;
	width: 11px;
	height: 16px;
	display: block; 
	text-indent: -123456px;
	background-image: url(../images/product-slider/btn-next.gif); 
	top: 149px;
	z-index: 9999; }
	
img.chocolate { 
	position: absolute;
	z-index: 9999;
	left: -30px;
	top: 290px; }

a.btn-buy-intense-dark { 
	z-index: 9999;
	position: absolute;
	top: 260px;
	right: 0;
	width: 145px;
	height: 25px; 
	text-indent: -123456px;
	overflow: hidden;
	background: url(../images/shared/btn-buy-intense-dark.gif) no-repeat 0 0; }

a.btn-learn-dark-chocolate { 
	z-index: 9999;
	width: 163px;
	height: 21px; 
	display: block;
	position: absolute;
	left: 190px;
	bottom: 1px;
	text-indent: -123456px;
	overflow: hidden;
	background: url(../images/shared/btn-learn-more-about-chocolate.gif) no-repeat; }

a.btn-unique-process { 
	z-index: 9999;
	width: 153px;
	height: 22px; 
	display: block;
	position: absolute;
	right: 20px;
	bottom: 0;
	text-indent: -123456px;
	overflow: hidden;
	background: url(../images/shared/btn-learn-more-about-process.gif) no-repeat; }

div#pairings-slider-container ul#recipe-slideshow div.slide-contents { 
	width: 320px;
	height: 275px;
	position: absolute;
	right: 54px; 
	top: 30px;
	padding-left: 5px; 
	background: #180805; }

div#pairings-slider-container ul#recipe-slideshow div.slide-contents p { 
	width: 175px; 
	margin-bottom: 8px; }
	
div#pairings-slider-container ul#recipe-slideshow div.slide-contents h3 { 
	width: 300px;
	text-indent: -123456px; 
	margin-top: 15px; 
	margin-bottom: 15px; }

div#pairings-slider-container ul#recipe-slideshow div.slide-contents h4 { 
	font: italic 18px Times, Georgia, "Times New Roman", serif; 
	color: #e9ba90; 
	margin-bottom: 10px;
	background: transparent; }

div#pairings-slider-container ul#recipe-slideshow div.slide-contents h5 { 
	font: italic 13px Times, Georgia, "Times New Roman", serif; 
	color: #e9ba90; 
	margin-bottom: 2px; }

div#pairings-slider-container ul#recipe-slideshow div.slide-contents.midnight { 
	background: url(../images/product-slider/bg-slide-midnight.jpg) no-repeat right bottom;}

div#pairings-slider-container ul#recipe-slideshow div.slide-contents.midnight  h3 { 
	background: url(../images/product-slider/title-midnight.gif) no-repeat left top; 
	height: 52px; }
	

div#pairings-slider-container ul#recipe-slideshow div.slide-contents.espresso { 
	background: url(../images/product-slider/bg-slide-espresso.jpg) no-repeat right bottom; }
	
div#pairings-slider-container ul#recipe-slideshow div.slide-contents.espresso  h3 { 
	background: url(../images/product-slider/title-espresso.gif) no-repeat left top; 
	height: 66px; 
	margin-bottom: 5px; }

div#pairings-slider-container ul#recipe-slideshow div.slide-contents.toffee { 
	background: url(../images/product-slider/bg-slide-toffee.jpg) no-repeat right top; }
	
div#pairings-slider-container ul#recipe-slideshow div.slide-contents.toffee  h3 { 
	background: url(../images/product-slider/title-toffee.gif) no-repeat left top; 
	height: 64px; 
	margin-bottom: 5px; }

div#pairings-slider-container ul#recipe-slideshow div.slide-contents.toffee img { 
	top: -44px; }

div#pairings-slider-container ul#recipe-slideshow div.slide-contents.evening { 
	background: url(../images/product-slider/bg-slide-evening.jpg) no-repeat right top; }
	
div#pairings-slider-container ul#recipe-slideshow div.slide-contents.evening img { 
	top: -44px; }
	
div#pairings-slider-container ul#recipe-slideshow div.slide-contents.evening  h3 { 
	background: url(../images/product-slider/title-dream.gif) no-repeat left top; 
	height: 44px; 
	margin-bottom: 5px; }

div#pairings-slider-container ul#recipe-slideshow div.slide-contents.twilight { 
	background: url(../images/product-slider/bg-slide-twilight.jpg) no-repeat right top; }
	
div#pairings-slider-container ul#recipe-slideshow div.slide-contents.twilight img { 
	top: -44px; }
	
div#pairings-slider-container ul#recipe-slideshow div.slide-contents.twilight  h3 { 
	background: url(../images/product-slider/title-delight.gif) no-repeat left top; 
	height: 45px; 
	margin-bottom: 5px; }

div#pairings-slider-container ul#recipe-slideshow div.slide-contents img { 
	width: 191px;
	height: 350px;
	position: absolute;
	left: -190px; 
	top: -43px; }
	
/* About Ghirardelli */
.about-ghirardelli div#primary-column.top-red.small img { 
	margin: -7px 0 0 -4px; }
	
/* Flavor Details Page */
div#flash-container ul#voting-flash-alternative { 
	overflow: hidden; }

div#flash-container ul#voting-flash-alternative li { 
	float: left;
	list-style-type: none;
	padding-right: 11px; }

div#flash-container ul#voting-flash-alternative li a.vote{ 
	clear: both;
	margin: 0 auto;
	display: block;
	float: none;
	text-align: center; 
	padding-top: 20px; }

.flavor-details div#user-generated-flavors { 
	position: relative; 
	top: -10px; 
	left: -15px; 
	width: 555px; 
	padding-bottom: 20px; }

.flavor-details div#user-generated-flavors h1 { 
	background: url(../images/shared/rule-smaller-red.gif) no-repeat left bottom; 
	margin-bottom: 5px; 
	padding-bottom: 8px; 
	top: 35px; }
	
.flavor-details dl#user-generated-flavors-list { 
	top: 80px;  }
	
.flavor-details div#user-generated-flavors div#flavor-image-large { 
	background:  url(../images/shared/bg-flavor-landing-bar.png) no-repeat left top; 
	width: 230px;
	height: 415px;
	position: absolute; 
	left: 5px; 
	top: 0; }

.flavor-details div#user-generated-flavors div#flavor-image-large img { 
	position: absolute; 
	top: 26px; 
	left: 26px; }
	
.flavor-details div#facebook-connect { 
	text-indent: -123456px;
	position: absolute;
	right: 90px;
	bottom: 60px;
	width: 225px;
	height: 30px; 
	background: url(../images/shared/share-your-flavor.gif) no-repeat left top; }

.flavor-details div#facebook-connect a { 
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 69px;
	height: 30px;  }
	
/* Voting Flavor Detail Page */

div#user-generated-flavors { 
	width: 587px;
	height: auto !important;
	overflow: hidden;
	position: relative; }

body.voting.flavor-details div#user-generated-flavors div#flavor-image-large { 
	width: 168px;
	height: 342px;
	position: relative; 
	left: 5px; 
	top: 0; }
	
body.voting.flavor-details div#user-generated-flavors div#flavor-image-large img { 
	position: absolute; 
	top: 15px; 
	left: 15px; }
	

body.voting.flavor-details div#user-generated-flavors h1 { 
	left: 215px; }

body.voting.thank-you form#createflavor h3 { 
	margin-bottom: 5px; 
	width: 480px; 
	padding-top: 0; }

body.voting.thank-you form#createflavor p { 
	margin-bottom: 25px; 
	width: 480px; }
	
body.voting.flavor-details dl#user-generated-flavors-list { 
	top: 80px; 
	left: 215px; 
	width: 325px; 
	height: auto;
	background: url(../images/shared/rule-smaller-red.gif) no-repeat left bottom; 
	padding-bottom: 10px; }
	
body.voting form#vote-form, body.voting form#voteform { 
	margin-left: 215px; 
	margin-top: 0;
	position: relative; 
	height: 280px; 
	width: 375px; }

body.voting form#voteform label { 
	display: block; 
	width: 125px; 
	font-weight: normal; 
	font-style: normal; 
	font-size: 12px; }

.voting div#primary-column #flash-container {
	display: block;
	width: 657px; 
	margin: 0 auto; }
	
body.voting form#voteform p { 
	margin-bottom: 0; }

body.voting form#voteform #email-popup-container p { 
	line-height: 19px; }

body.voting form#voteform span#lbl_msg { 
	float: left;
	display: block;
	clear: both; 
	margin-top: 11px; 
	color: #ad280b; 
	font-style: italic; 
	font-size: 14px; }

body.voting form#voteform div#email-container,
body.voting form#voteform div#email-confirm-container { 
	width: 155px;
	float: left; 
	padding-top: 15px;
	display: block; }

body.voting form#vote-form div input, body.voting form#voteform div input { 
	width: 145px;
	float: left; 
	padding: 4px 5px; 
	background-color: #1b0906; 
	border: 1px solid #5f4124;
	color: #fff; }
	
body.voting form#voteform fieldset { 
	float: left; }

body.voting form#vote-form div#email-container, body.voting form#voteform div#email-container { 
	margin-top: 0; 
	float: left;
	padding: 15px 20px 20px 0; }
	
body.voting form#vote-form button, body.voting form#voteform input.submit { 
	width: 177px;
	height: 35px;
	display: block;
	padding: 38px 0 0; 
	background: url(../images/shared/btn-vote-for-this-flavor.gif) no-repeat;
	text-indent: -123456px;
	border: none;
	cursor: pointer;
	clear: both;
	float: left; 
	margin-top: 20px; }
	

	
form#voteform div#your-email { 
	float: left;
	display: block; }
	
form#vote-form div#email-popup-container, form#voteform div#email-popup-container { 
	position: absolute;
	left: 40px;
	top: -20px;
	width: 186px;
	height: 108px; 
	padding: 23px 60px 0 40px; 
	background: url(../images/shared/email-explination-popup.gif) no-repeat;
	visibility: hidden; }

form#vote-form div#email-popup-container span, form#voteform div#email-popup-container span { 
	position: absolute;
	right: 7px;
	top: 8px; 
	display: block;
	height: 12px;
	width: 49px;
	text-indent: -123456px;
	background-image: url(../images/titles/h-close.gif);
	cursor: pointer; }

form#voteform input.error,
form#voteform textarea.error,
form#voteform select.error {border-color: #450c03 !important;}
	
div#vote-recieved { 
	overflow: hidden;
	position: relative; 
	height: 180px; 
	width: 550px; }

div#vote-recieved h3,
div#vote-recieved p,
div#vote-recieved div { 
	width: 290px;
	float: left; }
	
img#tri-bar { 
	position: absolute !important;
	right: 50px; 
	top: 10px; }
	
body.voting.thank-you a#facebook,
body.voting.instant-winner-results a#facebook,
body.voting.thank-you a#fb-post { 
	background: url(../images/shared/share-this-small.gif) no-repeat left top; 
	width: 85px; 
	height: 16px;
	display: block;
	text-indent: -123456px; }
	
body.voting form#createflavor button, body.voting form#createflavor .submit {
  width: 142px;
  height: 24px;
  margin: 0;
  border: 0;
  background: transparent url(../images/shared/btn-see-you-won.gif) no-repeat left top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; 
	padding: 24px 0 0; }
	
div.selector select {
	background-color: #1b0906 !important; 
	color: #e9b47c !important;
	font-size: 11px !important;  }

/* Instant Winner */
.instant-winner-results h2#page-tagline { 
		width: 276px;
		height: 50px;
		right: -36px;
		top: -78px;
		background: url(../images/titles/h-winner.gif) no-repeat left top; }

.instant-winner-results div#primary-column h2.try-again { 
		width: 442px;
		height: 18px;
		right: -194px;
		top: -68px;
		background: url(../images/titles/h-prizes-left.gif) no-repeat left top !important; }
		
.instant-winner-results img#prize { 
		margin: 0 auto;
		display: block; }
		
/*recall/discalimer*/

#homepage #secondary-column #recall-container,
#homepage #secondary-column .recall-notice {
	height: 60px;}
	
#homepage #secondary-column .recall-notice {
	position: relative;
	height: 45px;
	clear: both;}

#homepage #secondary-column .clear {height: 20px;}
	
#recall-container {
	width: 780px;
	margin: 0 auto;
	border: 1px solid #5f4124;}

.recall-notice {
	display: block;
	width: 730px;
	padding: 15px 20px 0;
	margin: 0 0 0 10px;
	color: #fff;
	text-align: center;}

	.recall-notice h4, 
	.recall-notice h5 {color:#e9ba90;}
	
	.recall-notice h4 {font-size: 17px;}
	.recall-notice h5 {font-size: 12px; margin-bottom: 10px;}
	.recall-notice h5 .number {color: #fff;}
	
	.recall-notice p {
		font-size: 12px;
		line-height: 1.5em;
		color: #fff;
		padding: 0;
		margin: 0;}
		
	.recall-notice #close-btn {
		display: none;
		width: 20px; height: 20px;
		position: absolute;
		background: url(../images/shared/btn-close.gif) left top no-repeat;
	 	right: 0px; top: 5px;
	 	text-indent: -12345px;}
	 

	#homepage #secondary-column #disclaimer {
		clear: both;
		width: 780px;
		height: 35px;
		padding-top: 25px;
		margin: 0px auto 0;
		text-align: center;}




#alt-email-signup-btn { 
	width: 44px;
	height: 19px;
	overflow: hidden;
	border: none;
	text-indent: -123456px;
	background: transparent url(../images/shared/btn-email-signup-header.gif) no-repeat left top;
	margin-left: 5px;}
	
	#alt-email-signup {
		width: 200px;
		position: absolute;
		right: 115px;
		top: 290px;}



/* @end */
