@charset "UTF-8";
/* CSS Document */

/*
Name: default.css
Author: Krit Dolsophon
*/

/*------------------------------------------------------------------
COLOR MANAGEMENT
.................................
   BLUE (Logo, Title, etc)       	: #2956b2
   DARK BLUE (Over state on Nav)    : #3b66bd
   GREY (Title)             	 	: #57ab20
   LIGHT GREY (Quick Links, copy)	: #6b808e

------------------------------------------------------------------*/


/*------------------------------------------------------------------
1. GENERAL
------------------------------------------------------------------*/
body { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	background: #44281c;
	color: #866016;
}

p { margin: 0 0 1.8em; line-height: 1.8em; }

a { color: #44281c; text-decoration: none; }
.call_to_action a { text-decoration: underline; }
a:hover { color: #927e76; }

.error_message { color: #ff0000; padding: 4px; vertical-align: middle; font-weight: bold; }

/*------------------------------------------------------------------
1.1 RESETS AND DEFAULTS
------------------------------------------------------------------*/
body { margin: 0; padding: 0; }
img { border: none; }
:focus { outline: none; }
/* Clearing divs */
.clear, .clear_left, .clear_right { height: 0; overflow: hidden; }
.clear { clear: both; }
.clear_left { clear: left; }
.clear_right { clear: right; }



/*------------------------------------------------------------------
2. HEADERS

	Note header hierarchy:

	h1 => main logo
	h2 => page title
	h3 => section heading
	h4 => subsction heading
------------------------------------------------------------------*/
h1 {
	margin: 0;
	padding: 0;
	font-size: 2em;
}

h2 {
	margin: 0;
	padding: 0;
	font-size: 1.6em;
}

h3 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}

h4 {
	margin: 0;
	padding: 0;
	font-size: 1em;
}

/*------------------------------------------------------------------
2.1 HEADERS BASE LEVEL 1 & LEVEL 2
------------------------------------------------------------------*/


/*------------------------------------------------------------------
2.2 MAIN NAVIGATION
------------------------------------------------------------------*/
.masthead { position: relative; }

.masthead h1 {  
	position: absolute;
	top: 0;
	left: 316px;
	z-index: 100;
}

.masthead h1 a {
	display: block;
	height: 0;
	overflow: hidden;
	width: 244px;
	padding-top: 212px;
}

.masthead ul {
	list-style-type: none;
	margin: 0;
	padding: 36px 0 0 41px;
}

.masthead ul li { display: inline; }
.masthead ul li a { display: block; height: 0; overflow: hidden; padding-top: 16px !important; float: left; }
.masthead ul .nav_home a { width: 55px; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/nav_home.gif) left top no-repeat; margin-right: 18px; }
.masthead ul .nav_share a { width: 54px; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/nav_share.gif) left top no-repeat; margin-right: 18px; }
.masthead ul .nav_chat a { width: 54px; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/nav_chat.gif) left top no-repeat; margin-right: 442px; }
.masthead ul .nav_why a { width: 156px; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/nav_why.gif) left top no-repeat; }
.masthead ul li a:hover { background-position: 0 -16px; }


/*------------------------------------------------------------------
2.3 SEARCH BAR
------------------------------------------------------------------*/


/*------------------------------------------------------------------
2.4 FLASH OBJECT
------------------------------------------------------------------*/
/* Flash related */
.noFlash { display:block; width:383px; height:136px; padding:10px 20px 0 10px; text-align:center; }
.noFlash p { font-size:1.2em; line-height:1.6em; }
.noFlash a, .noFlash a:visited { color:#866016; text-decoration:underline; }
.noFlash a:hover, .noFlash a:active { color:#866016; text-decoration:none; }


/*------------------------------------------------------------------
2.5 SUB NAVIGATION
------------------------------------------------------------------*/


/*------------------------------------------------------------------
3. LAYOUT
------------------------------------------------------------------*/
.wrapper {
	width: 880px;
	margin: 0 auto;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_wrapper.gif) repeat-y;
}

.container { 
	min-height: 700px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_container.jpg) left top no-repeat;
}

/* this allows us to position the share & post callouts */
.pg_entry_closed, 
.pg_entry_open,
.pg_generic,
.pg_sold_out,
.secondary_content { 
	position: relative; 
}


/*------------------------------------------------------------------
3.1 GRIDS & CONTENT LAYOUT
------------------------------------------------------------------*/

/* Secondary content */
.secondary_content h2 {
	width: 520px;
	margin: 0 auto;
	height: 0;
	overflow: hidden;
	padding-top: 66px !important;
}


/* 
	Entry period closed 
	- REMINDER OPT-IN 
	- COUNTDOWN
*/
.pg_entry_closed .countdown {
	width: 418px;
	margin: 170px auto 0px auto;
}

.pg_entry_closed .countdown h3 {
	height: 0;
	overflow: hidden;
	padding-top: 41px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/hdr_free_choc.gif) center top no-repeat;
}

.pg_entry_closed .call_to_action {
	width: 418px;
	margin: 0 auto;
	height: 246px; /* 120 */
}

.pg_entry_closed .call_to_action .error_message { display: block; /*padding: 12px 0 0 60px;*/ margin: -42px 0 0 0; }
.pg_entry_closed .callout_share .btn_share, .pg_entry_closed .callout_post .btn_post { top: 47px; }
.pg_entry_closed .call_to_action .disclaimer { font-size: 11px; color: #43281b; text-align: left; margin: 0; padding: 0; line-height: 1em; position: relative; top: -7px; left: 84px; z-index: 2; }
.pg_entry_closed .call_to_action .disclaimer .see_details { display: block; padding-left: 20px; }

.btn_read { width: 106px; margin: 0 auto; }
.btn_read a { 
	display: block;
	height: 0; 
	overflow: hidden; 
	padding-top: 43px !important; 
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_read.gif) left top no-repeat; 
}
.btn_read a:hover { background-position: 0 -43px; }


/* Sold out */
.pg_sold_out .call_to_action {
	width: 418px;
	margin: 172px auto 0 auto;
	height: 430px;
}
.pg_sold_out .txt_sold_out {
	width: 384px;
	margin: 0 auto 6px auto;
	height: 0;
	overflow: hidden;
	padding-top: 175px !important; 
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/txt_sold_out.gif) left top no-repeat;
}
/*
.pg_sold_out .call_to_action .error_message { display: block; margin: -42px 0 0 0; }
.pg_sold_out .call_to_action .disclaimer { font-size: 11px; color: #43281b; text-align: center; margin: 0; padding: 0; line-height: 1em; position: relative; top: -7px; z-index: 2; }
*/
.pg_sold_out .call_to_action .disclaimer { font-size: 11px; color: #43281b; text-align: left; margin: 0; padding: 0; line-height: 1em; position: relative; top: -7px; left: 84px; z-index: 2; }
.pg_sold_out .call_to_action .disclaimer .see_details { display: block; padding-left: 20px; }
.pg_sold_out .call_to_action .error_message { display: block; margin: -42px 0 0 0; }

/*
	Entry period open
	- BUTTON TO REGISTER
*/
.pg_entry_open .call_to_action h3 {
	height: 0;
	overflow: hidden;
	margin: 0 0 8px 0;
	padding-top: 84px !important; /* 74 */
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/hdr_entry_open.gif) center bottom no-repeat;
}

.pg_entry_open .call_to_action .blurb {
	height: 0;
	overflow: hidden;
	padding-top: 61px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/blurb_entry_open.gif) center top no-repeat;
	margin: 0 0 4px 0;
}

.pg_entry_open .call_to_action .blurb_entry_open_500
{
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/blurb_entry_open_500.gif) center top no-repeat;
}

.pg_entry_open .call_to_action .btn_get_it { margin: 0 auto; width: 150px; }
.pg_entry_open .call_to_action .btn_get_it a { 
	display: block;
	width: 150px;
	height: 0;
	overflow: hidden;
	padding-top: 48px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_get_it.gif) left top no-repeat;
}
.pg_entry_open .call_to_action .btn_get_it a:hover { background-position: 0 -48px; }
.pg_entry_open .call_to_action .btn_off a, .pg_entry_open .call_to_action .btn_off a:hover { background-position: 0 -96px; cursor: default; }
.pg_entry_open .call_to_action .disclaimer { font-size: 11px; color: #43281b; text-align: center; margin: 0; padding: 0; line-height: 1.2em; }
.pg_entry_open .call_to_action {
	width: 418px;
	margin: 172px auto 0 auto;
	height: 430px;
}
/* Disclaimer at bottom of foil */
.pg_entry_open .secondary_content .disclaimer { 
	float: left; 
	font-size: 11px; 
	color: #43281b; 
	text-align: center; 
	margin: 0 auto; 
	padding: 0;
	position: relative;
	top: 26px;
	width: 500px;
	line-height: 1.3em;
}
.pg_entry_open .secondary_content .disclaimer a { text-decoration: underline; }
.pg_entry_open .call_to_action .disclaimer { font-size: 11px; color: #43281b; text-align: left; margin: 0; padding: 0; line-height: 1.1em; position: relative; top: -7px; left: 84px; z-index: 2; }
.pg_entry_open .call_to_action .disclaimer .see_details { display: block; padding-left: 20px; }
.pg_entry_open .call_to_action .reg_period { margin: 0 0 8px 0; text-align: center; font-size: 11px; color: #43281b; line-height: 1.1em; }

/* blog posts */
.blog { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_post_last.jpg) left bottom no-repeat; padding: 0px 178px 100px 178px; }
.blog p { font-size: 1.2em; }


/* Callouts */
.callout_share h3, 
.callout_share p,
.callout_post h3,
.callout_post p {
	height: 0;
	overflow: hidden;
}
/* share */
.callout_share { 
	position: absolute;
	top: 0px;
	left: 0px;
	}
.callout_share .btn_share {
	position: absolute;
	top: 45px;
	left: 114px;
}
.callout_share .btn_share a {
	display: block;
	width: 63px;
	height: 0;
	overflow: hidden;
	padding-top: 17px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_share.gif) left top no-repeat;
}
.callout_share .btn_share a:hover { background-position: 0 -17px; }
/* post */
.callout_post { 
	position: absolute;
	top: 0;
	left: 528px;
}
.callout_post .btn_post {
	position: absolute;
	top: 45px;
	left: 173px;
}
.callout_post .btn_post a {
	display: block;
	width: 59px;
	height: 0;
	overflow: hidden;
	padding-top: 17px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_post.gif) left top no-repeat;
}
.callout_post .btn_post a:hover { background-position: 0 -17px; }

/* Share */
.pg_alt { background-image: none; }
.pg_share { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_share.jpg) left top no-repeat; height: 700px; }
.pg_share .content { margin: 146px 114px 0 114px; position: relative; }
.pg_share h2, .pg_share .blurb { height: 0; overflow: hidden; }
.pg_share p.copy { text-align: center; margin: 100px 0 0 0; line-height: 1.2em; }
.pg_share .disclaimer { margin: 0 0 10px 0; line-height: 1.2em; text-align: center; }
.pg_share .disclaimer a { color: #866016; text-decoration: underline; }
.pg_share .disclaimer a:hover { color: #bd9c5a; }
.pg_share p.required { position: absolute; margin: 0; top: -70px; left: 648px; white-space: nowrap; }
.pg_share p.required, .pg_share label { font-size: 11px; font-style: italic; color: #2c59a7; }
.fset_share1 { float: left; padding-top: 1px; }
.fset_share2 { float: right; }
.fset_share1 .styled_border { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_in_share.gif) left top no-repeat; padding: 5px 7px 0 5px; min-height: 30px; }
.fset_share1 .styled_border input { border: none; background: none; width: 284px; }
.pg_share fieldset .error_message { font-size: 11px; }
/*.deserve { margin: 0 0 2px 0; }*/
.deserve .styled_border { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_in_share.gif) left top no-repeat; padding: 5px 7px 0 5px; min-height: 30px; }
.deserve select { width: 287px; border: none; height: 20px; }
.fset_share2 .comments .styled_border { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_textarea.gif) left top no-repeat; padding: 5px 7px 0 5px; min-height: 125px; }
.fset_share2 .comments textarea { border: none; width: 284px; height: 118px; }
.pg_share .btn_submit { position: absolute; top: 346px; left: 568px; }
.pg_share .btn_submit a {
	display: block;
	width: 92px;
	height: 0;
	overflow: hidden;
	padding-top: 53px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_send.gif) left top no-repeat;
}
.pg_share .btn_submit a:hover { background-position: 0 -55px; }

/* Why */
.pg_why { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_why.jpg) left top no-repeat; }
.pg_why .content { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_why_bottom.gif) left bottom no-repeat; padding-bottom: 120px; }
.pg_why .inner { margin: 160px 100px 0 100px; min-height: 700px; }
.pg_why h2 { height: 0; overflow: hidden; padding-top: 44px; width: 440px; margin: 0 auto 12px auto; }
.pg_wrap_why { background:  url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_wrap_why.gif) repeat-y; }
.pg_why .disclaimer { text-align: center !important; margin: 0; line-height: 1.2em; }

/* COPPA version */
.pg_wrap_why_13 .pg_why { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_why_13.jpg) left top no-repeat; }
.pg_wrap_why_13 .masthead ul { visibility: hidden; }
.pg_wrap_why_13 .masthead h1 a { cursor: default; }

.pg_why .content h3 { margin: 0 0 .4em 0; }
.pg_why .content p { line-height: 1.8em; margin-bottom: .8em; color: #866016; text-align: justify; }
.hdr_why_1 { height: 0; overflow: hidden; padding-top: 52px /* 16 + 36  */ !important; width: 266px; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/hdr_why_1.gif) left bottom no-repeat; }
.hdr_why_2 { height: 0; overflow: hidden; padding-top: 15px !important; width: 266px; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/hdr_why_2.gif) left top no-repeat; clear: left; }
.hdr_why_3 { height: 0; overflow: hidden; padding-top: 18px !important; width: 249px; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/hdr_why_3.gif) left top no-repeat; margin-bottom: .3em !important; /* account for descenders */  clear: right; }
.hdr_why_4 { height: 0; overflow: hidden; padding-top: 18px !important; width: 328px; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/hdr_why_4.gif) left top no-repeat; margin-bottom: .3em !important; /* account for descenders */ }
div.hr { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_why_par.gif) left center no-repeat; height: 3px; overflow: hidden; margin: 0 0 2em 0; }
.pg_why .mm_chars { float: left; margin: 0 12px 20px 0; }
.pg_why .cocoa_beans { float: right; margin: -10px 0 0 50px; }
.pg_why .fake_choc { float: left; margin: -10px 46px 30px 0; }
.pg_why .mars_accent { float: right; margin: 0 0 0 26px; }


/*------------------------------------------------------------------
3.2 MODAL WINDOWS
------------------------------------------------------------------*/
/* Common */
.leightbox .btn_close a {
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 13px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_close.gif) left top no-repeat;
}

/* Age gate */
#ol_age { 
	width: 726px; 
	height: 636px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_age_gate_new.gif) left top no-repeat;
}

#ol_age .inner {
	margin: 0 40px 0 40px;
	/*background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/age_gate_char.jpg) left 300px no-repeat;*/
	height: 440px;
}

#ol_age .fset_age {
	padding: 216px 0 0 0;
	text-align: center;
}
#ol_age h3 {
	height: 0;
	overflow: hidden;
	padding-top: 20px !important;
	margin: 0 0 20px 0;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/txt_ol_age.gif) center top no-repeat;
}
#ol_age .mm { margin-left: 220px; }
#ol_age .mm, #ol_age .dd, #ol_age .yyyy { float: left; min-height: 30px; }
#ol_age .mm, #ol_age .dd {
	width: 34px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_input_mm.gif) left top no-repeat;
	padding: 7px 0 0 0;
	margin-right: 6px;
}
#ol_age .mm input, #ol_age .dd input, #ol_age .yyyy input { border: none; padding: 0 0 0 1px; background: none; }
#ol_age .mm input, #ol_age .dd input { width: 25px; }
#ol_age .yyyy {
	width: 52px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_input_yyyy.gif) left top no-repeat;
	padding: 7px 0 0 0;
}
#ol_age .yyyy input { width: 41px; }
#ol_age .blurb { height: 0; overflow: hidden; padding-top: 19px !important; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/txt_before_you.gif) center top no-repeat; width: 326px; margin: 0 0 16px 158px; }
#ol_age .dob { margin-bottom: 50px; }
#ol_age .dob, #ol_age .btn_submit { float: left; }
#ol_age .btn_submit { margin-top: -6px; width: 88px; }
#ol_age .btn_submit a {
	display: block;
	width: 88px;
	height: 0;
	overflow: hidden;
	padding-top: 51px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_verify.gif) left top no-repeat;
}
#ol_age .btn_submit a:hover { background-position: 0 -51px; }
#ol_age .fset_age label { 
	display: block; 
	margin: 8px 0 0 -4px; 
	font-size: 11px; 
	color: #2c59a7; 
	font-style: italic;
}
#ol_age .disclaimer {
	clear: left;
	text-align: center;
	margin: 0;
	font-size: 11px; 
	color: #43281b;
}
#ol_age .disclaimer a { color: #43281b; text-decoration: underline; }
#ol_age .disclaimer a:hover { color: #7e6356; }


/* Confirmation */
#ol_confirm { 
	width: 726px; 
	height: 636px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_age_gate.gif) left top no-repeat;
}
#ol_confirm .inner {
	margin: 0 40px 0 40px;
	padding: 214px 0 0 0;
	text-align: center;
}
#ol_confirm .copy { margin: 0 0 4px 0; padding: 0 40px; line-height: 1.3em; }
#ol_confirm .copy a { color: #866016; text-decoration: underline; }
#ol_confirm .copy a:hover { color: #bd9c5a; }
#ol_confirm .blurb {
	height: 0;
	overflow: hidden;
	padding-top: 68px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/hdr_confirm.gif) center top no-repeat;
	margin: 0 0 12px 0;
}
#ol_confirm .share {
	float: left;
	width: 295px;
	height: 192px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_ol_confirm.jpg) left top no-repeat;
	position: relative;
	margin-left: 20px;
}
#ol_confirm .share h3, #ol_confirm .share p { height: 0; overflow: hidden; }
#ol_confirm .share .btn_share {	position: absolute; top: 156px; left: 115px; }
#ol_confirm .share .btn_share a {
	display: block;
	width: 68px;
	height: 0;
	overflow: hidden;
	padding-top: 18px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_ol_confirm_share.gif) left top no-repeat;
}
#ol_confirm .share .btn_share a:hover { background-position: 0 -18px; }
#ol_confirm .post {
	float: left;
	width: 295px;
	height: 192px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_ol_confirm_post.jpg) left top no-repeat;
	position: relative;
	margin-left: 16px;
}
#ol_confirm .post h3, #ol_confirm .post p { height: 0; overflow: hidden; }
#ol_confirm .post .btn_post {	position: absolute; top: 156px; left: 114px; }
#ol_confirm .post .btn_post a {
	display: block;
	width: 64px;
	height: 0;
	overflow: hidden;
	padding-top: 18px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_ol_confirm_post.gif) left top no-repeat;
}
#ol_confirm .post .btn_post a:hover { background-position: 0 -18px; }
#ol_confirm .disclaimer { padding: 10px 0 0 0; margin: 0; text-align: center; clear: left; font-size: 11px; color: #43281b; line-height: 1.2em; }
#ol_confirm .disclaimer a { text-decoration: underline; }

/* For generic messages */
#ol_confirm h2 { color: #b50034; font-size: 24px; margin: 0 0 12px 0; }


/* Terms and Conditions */
#ol_terms { 
	width: 726px; 
	height: 636px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_ol_form.gif) left top no-repeat;
	font-size: 11px;
	font-style: italic;
	color: #43281b;
}
#ol_terms .inner {
	padding: 200px 0 0 0;
	margin: 0 67px 0 90px;
}
#ol_terms .scrollable {
	overflow: auto;
	height: 294px;
}

#ol_terms .btn_close, 
#ol_confirm .btn_close, 
#ol_reg .btn_close,
#ol_owner .btn_close,
#ol_contact .btn_close { 
	position: absolute; 
	top: 148px; 
	left: 651px; 
}

#ol_terms p { margin-right: 20px; }
#ol_terms h2 {
	margin: -22px auto 18px auto;
	height: 0; 
	overflow: hidden; 
	padding-top: 21px !important; 
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/hdr_terms.gif) center top no-repeat; width: 246px; 
	}
#ol_terms .btn_back a {
	display: block;
	width: 72px;
	height: 0;
	overflow: hidden;
	padding-top: 39px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_back.gif) left top no-repeat;
}
#ol_terms .btn_back a:hover { background-position: 0 -39px; }
#ol_terms .scrollable h3 { font-style: normal; font-size: 1.3em; text-align: center; text-transform: uppercase; margin: 0 0 20px 0; }
#ol_terms a { color: #43281b; text-decoration: underline; }
#ol_terms a:hover { color: #7e6356; }

/* Generic */
#ol_generic { 
	width: 726px; 
	height: 636px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_age_gate.gif) left top no-repeat;
}
#ol_generic h3 { color: #b50034; font-size: 24px; margin: 0 0 12px 0; }
#ol_generic .inner {
	margin: 0 40px 0 40px;
	padding: 255px 0 0 0;
	text-align: center;
}
#ol_generic p { padding: 0 80px; font-size: 1.2em; }

/* Site Owner */
#ol_owner { 
	width: 726px; 
	height: 636px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_age_gate.gif) left top no-repeat;
}
#ol_owner .inner {
	margin: 0 40px 0 40px;
	padding: 224px 0 0 0;
	text-align: center;
}
#ol_owner h3 { color: #b50034; font-size: 24px; margin: 0 0 20px 0; padding: 20px 0 0 0; }
address { font-style: normal; font-size: 1.2em; line-height: 1.8em; }

/* Contact Us */
#ol_contact {
	width: 726px; 
	height: 636px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_ol_form.gif) left top no-repeat;
}
#ol_contact .inner {
	margin: 0 90px 0 90px;
	padding: 210px 0 0 0;
	position: relative;
}
#ol_contact .fset_contact { width: 280px; float: left; }
#ol_contact p { text-align: center; margin: 0 0 8px 0; line-height: 1em; font-style: italic; }
#ol_contact h3 { height: 0; overflow: hidden; padding-top: 17px !important; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/hdr_contact.gif) center top no-repeat; margin: 0 0 4px 0; }
#ol_contact .fset_contact .styled_border { padding: 5px 6px 0 5px;	min-height: 32px; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_in_address.gif) left top no-repeat; }
#ol_contact .fset_contact .styled_border input { width: 244px; border: none; background: none; }
#ol_contact .fset_contact .styled_border select { width: 248px; height: 21px; border: none; }
#ol_contact label { font-size: 11px; color: #2c59a7; font-style: italic; padding: 0 0 0 2px; }
#ol_contact .fset_comments { width: 260px; position: absolute; top: 250px; left: 290px; }
#ol_contact .fset_comments .styled_border { padding: 5px 7px 0 5px; height: 187px; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_txt_contact.gif) left top no-repeat; }
#ol_contact .fset_comments .styled_border textarea { width: 240px; height: 174px; border: none; background: transparent; }
#ol_contact .btn_submit { position: absolute; top: 462px; left: 438px; width: 118px; z-index: 2; }
#ol_contact .btn_submit a { display: block; height: 0; width: 118px; overflow: hidden; padding-top: 55px !important; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_submit.gif) left top no-repeat; }
#ol_contact .btn_submit a:hover { background-position: 0 -55px; }

/* Share confirmation */
#ol_share { 
	width: 726px; 
	height: 636px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_ol_share.gif) left top no-repeat;
}
#ol_share .inner {
	margin: 0 60px 0 60px;
	padding: 210px 0 0 0;
	position: relative;
}
#ol_share h3 { height: 0; overflow: hidden; padding-top: 42px !important; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/hdr_share_conf.gif) center top no-repeat; margin: 0 0 4px 0; }
#ol_share .blurb { height: 0; overflow: hidden; padding-top: 13px !important; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/blurb_share_conf.gif) center top no-repeat; margin: 0 0 20px 0; /* visibility: hidden; copy deck removed this */ }
#ol_share .share, #ol_share .post { width: 295px; height: 190px; float: left; }
#ol_share .share { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_share_conf.gif) left top no-repeat; margin-right: 16px; }
#ol_share .share h4, #ol_share .share p, #ol_share .post h4, #ol_share .post p  { height: 0; overflow: hidden; }
#ol_share .share .btn_share { width: 64px; margin: 153px 0 0 115px; }
#ol_share .share .btn_share a { display: block; height: 0; overflow: hidden; padding-top: 17px !important; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_share2.gif) left top no-repeat; }
#ol_share .post { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_post_conf.gif) left top no-repeat; }
#ol_share .post .btn_post { width: 64px; margin: 153px 0 0 114px; }
#ol_share .post .btn_post a { display: block; height: 0; overflow: hidden; padding-top: 17px !important; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_post2.gif) left top no-repeat; }
#ol_share .share .btn_share a:hover, #ol_share .post .btn_post a:hover { background-position: 0 -17px; }
#ol_share .disclaimer { padding: 18px 0 0 0; margin: 0; text-align: center; clear: left; font-size: 11px; color: #43281b; }
#ol_share .disclaimer a { color: #43281b; text-decoration: underline; }
#ol_share .disclaimer a:hover { color: #7e6356; }

/* Ineligible */
/*
#ol_ineligible { 
	width: 726px; 
	height: 636px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_age_gate_new.gif) left top no-repeat;
}
#ol_ineligible .inner {
	margin: 0 40px 0 40px;
	padding: 230px 0 0 0;
	text-align: center;
	height: 224px;  [440]
}
*/
#ol_age h2 {
	height: 0;
	overflow: hidden;
	padding-top: 236px !important;
	margin: 0 0 12px 0;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/hdr_ineligible.gif) center 216px no-repeat;
}

#ol_age .copy { margin: 0 0 12px 0; }
#ol_age .copy a {
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 20px !important;	
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/blurb_ineligible.gif) center top no-repeat;
}
#ol_age p a { color: #866016; text-decoration: underline; }
#ol_age p a:hover { color: #be9e61; }
#ol_age p { text-align: center; }


/*------------------------------------------------------------------
4. FORMS
------------------------------------------------------------------*/
form { margin: 0; padding: 0; }
fieldset { border: none; margin: 0; padding: 0; }
fieldset p { margin: 0; }
input { font-size: 12px; }

/* Entry closed */
.fset_reminder { margin-left: 34px; }
.fset_reminder .styled_border {
	margin: 4px 0 0 0;
	float: left;
	width: 226px;
	min-height: 34px; 
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_input_reminder.gif) left top no-repeat;
	padding: 5px 0 0 6px;
}
.fset_reminder .styled_border input {
	border: none;	
	background: none;
	width: 216px;
}
.fset_reminder .btn_submit { float: left; }
.fset_reminder .btn_submit a {
	display: block;
	width: 120px; 
	height: 0;
	overflow: hidden;
	padding-top: 47px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_remind_me.gif) left top no-repeat; 
}
.fset_reminder .btn_submit a:hover { background-position: 0 -47px; }
.reminder_confirm { 
	text-align: center; 
	margin: 0 0 20px 0; 
	font-weight: bold; 
	font-size: 12px; 
	width: 350px; 
	color: #b50034; 
	border-top: 1px solid #b50034;
	border-bottom: 1px solid #b50034;
	padding: 4px 0;
	line-height: 1em;
}

/* Entry open */
.mm input, .dd input { width: 24px; }
.yyyy input { width: 48px; }
.fset_residence, .fset_dob, .btn_get { float: left; }
.fset_residence, .fset_dob { margin-right: 32px; }
.btn_get { margin: 12px 0 0 0; }

/* Give */
.fset_give { margin: 0 0 0 200px; }
.fset_give .name input, .fset_give .email input { display: block; }
.fset_give .sender, .fset_give .recipient, .fset_give .message { clear: left; }
.fset_give .name { float: left; margin: 0 0 20px 0; width: 200px; }
.fset_give .email { float: left; }
.fset_give .btn_submit { margin: 12px 0 0 0; }

/* Register */
#ol_reg {
	width: 726px; 
	height: 636px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_ol_form.gif) left top no-repeat;
}
#ol_reg .inner {
	margin: 0 80px 0 80px;
	padding: 150px 0 0 0;
}
#ol_reg p.required { 
	margin: 30px 0 4px 0; 
	font-size: 11px;
	font-style: italic; 
	color: #2c59a7;
}
#ol_reg .hdr_reg {
	height: 0;
	overflow: hidden;
	width: 562px;
	margin: 0 0 2px 0;
	padding-top: 18px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/hdr_reg.gif) left top no-repeat;
}
#ol_reg .blurb {
	color: #866016;
	font-size: 11px;
	font-style: italic;
	margin: 0 0 0 0;
	text-align: center;
	line-height: 1.2em;
}
#ol_reg .blurb a { color: #866016; text-decoration: underline; }
#ol_reg .blurb a:hover { color: #b79552; }
#ol_reg label { font-size: 11px; color: #2c59a7; font-style: italic; }
#ol_reg .fset_reg { float: left; margin-left: 8px; }

/* Captcha */
.fset_captcha {
	margin: 8px 0 0 284px;
	width: 262px;
	height: 126px;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_fset_captcha.gif) left top no-repeat;
}
.fset_captcha .img_captcha { padding: 8px 0 0 0; }
.fset_captcha .img_captcha,
.fset_captcha label,
.fset_captcha .toggle {
	padding-left: 14px;
}
.fset_captcha .icon { vertical-align: text-bottom; }
.fset_captcha a { color: #2c59a7; font-size: 11px; font-style: italic; }
.fset_captcha a:hover { color: #779ad7; }
.fset_captcha .styled_border { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_in_captcha.gif) left top no-repeat; margin-left: 14px; padding: 5px 6px 0 5px;	min-height: 25px; }
.fset_captcha input { border: none; background: none; width: 190px; }
.fset_captcha .toggle { padding-top: 4px; }

/* Opt-ins */
#ol_reg .fset_optins { margin: 0 0 0 300px; line-height: 1em; padding: 6px 0 2px 0; }
#ol_reg .fset_optins input { float: left; margin: 0; }
#ol_reg .fset_optins .optin { padding-bottom: 3px; }
#ol_reg .fset_optins .last { padding-bottom: 0 !important; }
#ol_reg .fset_optins .optin label { display: block; margin: 0 0 0 20px; padding: 3px 0 0 0; }
#ol_reg .btn_submit { position: absolute; top: 498px; left: 490px; }
#ol_reg .optin input { background: #5e4625; }
#ol_reg .btn_submit a { 
	display: block; 
	width: 143px;
	height: 0; 
	overflow: hidden; 
	padding-top: 47px !important;
	background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/btn_get_choc.gif) left top no-repeat; 
}
#ol_reg .btn_submit a:hover { background-position: 0 -47px; }

.fset_reg .styled_border { padding: 5px 6px 0 5px;	min-height: 25px; }
.fset_reg input, .fset_reg select { border: none; background: none; }
.fset_reg .error_message { font-size: 11px; }

.fset_reg .fname .styled_border, .fset_reg .lname .styled_border { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_in_fname.gif) left top no-repeat; }
.fset_reg .fname .styled_border input, .fset_reg .lname .styled_border input { width: 115px; }
.fset_reg .address1 .styled_border, .fset_reg .address2 .styled_border { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_in_address.gif) left top no-repeat; }
.fset_reg .address1 input, .fset_reg .address2 input { width: 247px; }
.fset_reg .city .styled_border { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_in_city.gif) left top no-repeat; }
.fset_reg .city input { width: 124px; }
.fset_reg .state .styled_border { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_sel_state.gif) left top no-repeat; }
.fset_reg .state select { width: 41px; background: #ffffff; }
.fset_reg .zip .styled_border { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_in_zip.gif) left top no-repeat; }
.fset_reg .zip input { width: 52px; }
.fset_reg .email1 .styled_border, .fset_reg .email2 .styled_border { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/bg_in_email.gif) left top no-repeat; }
.fset_reg .email1 input, .fset_reg .email2 input { width: 247px; }

/* Position the fields */
.fset_reg { position: relative; }
.fset_reg .fname { position: absolute; top: 0; left: 0; }
.fset_reg .lname { position: absolute; top: 0; left: 131px; }
.fset_reg .address1 { position: absolute; top: 47px; left: 0; }
.fset_reg .address2 { position: absolute; top: 97px; left: 0; }
.fset_reg .city { position: absolute; top: 147px; left: 0; }
.fset_reg .state { position: absolute; top: 147px; left: 140px; }
.fset_reg .zip { position: absolute; top: 147px; left: 196px; }
.fset_reg .email1 { position: absolute; top: 197px; left: 0; }
.fset_reg .email2 { position: absolute; top: 247px; left: 0; }

#ol_reg .lnk_terms { 
	position: absolute;
	top: 558px;
	left: 116px;
	font-size: 10px;
	color: #43281b;
	text-align: center;
	line-height: 1.2em;
	}
#ol_reg a { color: #2c59a7; text-decoration: underline; }
#ol_reg a:hover { color: #779ad7; }
#ol_reg .disclaimer {
	position: absolute;
	top: 562px;
	font-size: 11px;  
	color: #43281b;
	line-height: 1.2em;
	text-align: center;
	width: 564px;
}
#ol_reg .disclaimer a { color: #43281b; text-decoration: underline; }
#ol_reg .disclaimer a:hover { color: #7e6356; }


/*------------------------------------------------------------------
5. FOOTER
------------------------------------------------------------------*/
.footer {
	width: 800px;
	clear: both; 
	margin: 0 auto;  
	font-size: .9em;
	color: #a5896e;
	text-align: center;
}
.footer a { color: #a5896e; }
.footer a:hover { color: #c8b69e; }
.footer ul { clear: left; list-style-type: none; margin: 0 0 1.4em 0; padding: 0; text-align: center; }
.footer ul li { display: inline; border-right: 1px solid #6d4c3d; padding: 0 8px 0 5px; }
.footer ul li:first-child { padding-left: 0; }
.footer ul li.last { border-right: none; padding-right: 0; }
.footer .copyright { text-align: center; }
.footer .mars_logo { float: left; }
.footer .sponsor { margin-left: 136px; line-height: normal; text-align: left; }
.footer ul li.lnk_intl { background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/images/icon_intl.gif) 4px top no-repeat; padding: 2px 8px 1px 24px; }

/* Brand call-outs */
.brands { margin: 0 auto 20px auto; }
.brands .callout { float: left; }


/*------------------------------------------------------------------
6. LIGHTBOX

Title : Lightbox CSS
Author : Kevin Hale
URL : http://particletree.com/features/lightbox-gone-wild/

Created : January 13, 2006
Modified : February 1, 2006

See: http://www.eight.nl/static/files/leightbox/
for Leightbox 
------------------------------------------------------------------*/
.leightbox {
	display: none;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -363px;
	z-index: 9999;
	text-align: left;
	width: 50%;
	height: 50%;
	overflow: auto;
	}

#overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5000;
	background-color: #43291b;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

.lightbox[id] { /* IE6 and below Can't See This */    position:fixed;    }
#overlay[id] { /* IE6 and below Can't See This */    position:fixed;    }

#lightbox.loading #lbContent { display: none; }
#lightbox.loading #lbLoadMessage { display: block; }

/*
#lightbox.done #lbLoadMessage { display: none; }
#lightbox.done #lbContent { display: block; }
#lightbox.done img { width:100%; height: 100%; }
*/


/*------------------------------------------------------------------
7. APPENDICES
------------------------------------------------------------------*/
/* browser specific hacks */
.chrome .fset_reg select { background: #ffffff; }
.chrome .fset_share2 .comments textarea { width: 281px; height: 115px; }
.opera #ol_contact .fset_comments { position: absolute; top: 250px; left: 0px; z-index: 3; }

/* To accommodate for doubleclick iframe */
iframe { display: none; }


/* Disabled buttons */
.grayed {
	filter:alpha(opacity=40);	/* for IE */	  
	opacity:0.4; /* CSS3 standard */
	background-position: left top !important;
	cursor: default;
}
