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

/*
Name: default.css
Author: Velardo Dala
*/


/*------------------------------------------------------------------
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(../images/nav_home.gif) left top no-repeat; margin-right: 18px; }
.masthead ul .nav_share a { width: 54px; background: url(../images/nav_share.gif) left top no-repeat; margin-right: 18px; }
.masthead ul .nav_chat a { width: 54px; background: url(../images/nav_chat.gif) left top no-repeat; margin-right: 442px; visibility: hidden; }
.masthead ul .nav_why a { width: 156px; background: url(../images/nav_why.gif) left top no-repeat; }
/*.masthead ul .nav_why a { width: 156px; background: url(../images/nav_why.gif) left top no-repeat; margin-left:568px; }*/

/* Added by Krit 11/02/09 */

.masthead ul li a:hover { background-position: 0 -16px; }
.masthead ul .nav_photos a { width: 54px; background: url(../images/nav_photos.gif) left top no-repeat; margin-right: 18px; }
.masthead ul .nav_dictionary a { width: 83px; background: url(../images/nav_dictionary.gif) left top no-repeat; margin-right: 414px; }


.pg_wrap_why_alt .masthead ul .nav_why a { width: 156px; background: url(../images/nav_why.gif) left top no-repeat; margin-left:0; }
.pg_wrap_why_alt .masthead ul .nav_why 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; }

#flash_content { display:block; width:315px; height:253px; margin-left:50px; background-color:#faf7f1; }


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


/*------------------------------------------------------------------
3. LAYOUT
------------------------------------------------------------------*/
.wrapper {
	width: 880px;
	margin: 0 auto;
	background: url(../images/bg_wrapper.gif) repeat-y;
}

.container { 
	min-height: 700px;
	background: url(../images/bg_container_video.jpg) left top no-repeat;
}

.container_vote { 
	min-height: 700px;
	background: url(../images/bg_container_vote.jpg) left top no-repeat;
}

/* this allows us to position the share & post callouts */
.pg_entry_closed, 
.pg_entry_open,
.pg_generic,
.pg_generic_call,
.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: 294px !important;
}


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

.pg_dictionary .countdown {
	width: 418px;
	margin: 100px auto 80px auto;
}

.pg_entry_closed .countdown h3 {
	height: 0;
	overflow: hidden;
	padding-top: 41px !important;
	background: url(../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(../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(../images/txt_sold_out.gif) left top no-repeat;
}
.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(../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(../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(../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(../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(../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_vote {
	position: absolute;
	top: 45px;
	left: 114px;
}

.callout_share .btn_vote_countdown {
	position: absolute;
	top: 47px;
	left: 114px;
}

.callout_share .btn_share a {
	display: block;
	width: 63px;
	height: 0;
	overflow: hidden;
	padding-top: 17px !important;
	background: url(../images/btn_share.gif) left top no-repeat;
}

.callout_share .btn_vote a {
	display: block;
	width: 63px;
	height: 0;
	overflow: hidden;
	padding-top: 17px !important;
	background: url(../images/btn_vote_callout.gif) left top no-repeat;
}

.callout_share .btn_vote_countdown a {
	display: block;
	width: 63px;
	height: 0;
	overflow: hidden;
	padding-top: 17px !important;
	background: url(../images/btn_vote_callout.gif) left top no-repeat;
}

.callout_share .btn_share a:hover { background-position: 0 -17px; }
.callout_share .btn_vote a:hover { background-position: 0 -17px; }
.callout_share .btn_vote_countdown 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(../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(../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(../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(../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(../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(../images/btn_send.gif) left top no-repeat;
}
.pg_share .btn_submit a:hover { background-position: 0 -55px; }

/* Why */
.pg_why { background: url(../images/bg_why.jpg) left top no-repeat; }
.pg_why .content { background: url(../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(../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(../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; }

/* Why Alt version */
.pg_wrap_why_alt .pg_why { background: url(../images/bg_why_alt.jpg) left top no-repeat; }
.pg_wrap_why_alt .nav_share a, .pg_wrap_why_alt .nav_chat a  { visibility: hidden; }

.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(../images/hdr_why_1.gif) left bottom no-repeat; }
.hdr_why_2 { height: 0; overflow: hidden; padding-top: 15px !important; width: 266px; background: url(../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(../images/hdr_why_3.gif) left top no-repeat; margin-bottom: .3em !important; /* account for descenders */ }
.hdr_why_4 { height: 0; overflow: hidden; padding-top: 18px !important; width: 332px; background: url(../images/hdr_why_4.gif) left top no-repeat; margin-bottom: .3em !important; /* account for descenders */ }
div.hr { background: url(../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
------------------------------------------------------------------*/


/*------------------------------------------------------------------
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(../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(../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; }


/*------------------------------------------------------------------
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; clear:left; }
.footer .mars_logo img { float:left; }
.footer .sponsor { margin-left: 136px; line-height: normal; text-align: left; }
.footer ul li.lnk_intl { background: url(../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; }


/*------------------------------------------------------------------
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: 290px; z-index: 3; }
.opera .hdr_why_3 { width: 100%; background-position: 274px top; }

/* 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;
}

/* Styles added by Krit 5/10/09 */
.txt_highlight { font-size:1.2em; padding: 0px 178px; color:#b50034; font-weight:bold; }



/*------------------------------------------------------------------
8. REDESIGN 
	
	Notes: 
	- 2009-05-15
	- Some image paths will have to be updated once images have been uploaded to Akamai.
------------------------------------------------------------------*/

/* Age Gate */
/*.pg_age, 			edited 2009-05-22 */
.pg_ineligible, 
.pg_generic,
.pg_generic_call { 
	background: url(../images/bg_redesign.jpg) left top no-repeat; min-height: 735px; 
	}
.pg_age { background: url(../images/rc_age_gate.jpg) left top no-repeat; min-height: 490px; }

/*.pg_age .content, 		edited 2009-05-22 */
.pg_generic .content { 
	margin: 200px 114px 0 114px; 
}

.pg_age .content { margin: 0 114px 0 114px; padding: 184px 0 0 0; }

.pg_age .nav_home,
.pg_age .nav_share,
.pg_age .nav_chat { 
	visibility: hidden; 
}

.pg_age .nav_why a { position: relative; left: -112px; }

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

/* Register */
.pg_reg { background: url(../images/bg_redesign.jpg) left top no-repeat; min-height: 735px; }
.pg_reg .content { margin: 148px 154px 0 154px; position: relative; }
.pg_reg p.required { 
	margin: 30px 0 4px 0; 
	font-size: 11px;
	font-style: italic; 
	color: #2c59a7;
}
.pg_reg .hdr_reg {
	height: 0;
	overflow: hidden;
	margin: 0 0 2px 0;
	padding-top: 18px !important;
	background: url(../images/hdr_reg.gif) center top no-repeat;
}
.pg_reg .blurb {
	color: #866016;
	font-size: 11px;
	font-style: italic;
	margin: 0 0 0 0;
	text-align: center;
	line-height: 1.2em;
}
.pg_reg .blurb a { color: #866016; text-decoration: underline; }
.pg_reg .blurb a:hover { color: #b79552; }
.pg_reg label { font-size: 11px; color: #2c59a7; font-style: italic; }
.pg_reg .fset_reg { float: left; margin-left: 8px; }

/* Captcha */
.fset_captcha {
	margin: 8px 0 0 308px;
	width: 262px;
	height: 126px;
	background: url(../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(../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 */
.fset_optins { margin: 0 0 0 310px; line-height: 1em; padding: 6px 0 2px 0; }
.fset_optins input { float: left; margin: 0; }
.fset_optins .optin { padding-bottom: 3px; }
.fset_optins .last { padding-bottom: 0 !important; }
.fset_optins .optin label { display: block; margin: 0 0 0 20px; padding: 3px 0 0 0; }
.pg_reg .optin input { background: #5e4625; }
.pg_reg .btn_submit { position: absolute; top: 320px; left: 440px; }
.pg_reg .btn_submit a { 
	display: block; 
	width: 143px;
	height: 0; 
	overflow: hidden; 
	padding-top: 47px !important;
	background: url(../images/btn_get_choc.gif) left top no-repeat; 
}
.pg_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(../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(../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(../images/bg_in_city.gif) left top no-repeat; }
.fset_reg .city input { width: 124px; }
.fset_reg .state .styled_border { background: url(../images/bg_sel_state.gif) left top no-repeat; }
.fset_reg .state select { width: 41px; background: #ffffff; }
.fset_reg .zip .styled_border { background: url(../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(../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; }

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


/* Contact Us */
.pg_contact { background: url(../images/bg_redesign.jpg) left top no-repeat; min-height: 735px; }
.pg_contact .content { margin: 190px 150px 0 150px; position: relative; }
.fset_contact { width: 280px; float: left; }
.pg_contact p { text-align: center; margin: 0 0 8px 0; line-height: 1em; font-style: italic; }
.pg_contact h3 { height: 0; overflow: hidden; padding-top: 17px !important; background: url(../images/hdr_contact.gif) center top no-repeat; margin: 0 0 4px 0; }
.fset_contact .styled_border { padding: 5px 6px 0 5px;	min-height: 32px; background: url(../images/bg_in_address.gif) left top no-repeat; }
.fset_contact .styled_border input { width: 244px; border: none; background: none; }
.fset_contact .styled_border select { width: 248px; height: 21px; border: none; }
.pg_contact label { font-size: 11px; color: #2c59a7; font-style: italic; padding: 0 0 0 2px; }
.pg_contact .fset_comments { width: 260px; position: absolute; top: 41px; left: 320px; }
.pg_contact .fset_comments .styled_border { padding: 5px 7px 0 5px; height: 187px; background: url(../images/bg_txt_contact.gif) left top no-repeat; }
.pg_contact .fset_comments .styled_border textarea { width: 240px; height: 174px; border: none; background: transparent; }
.pg_contact .btn_submit { position: absolute; top: 244px; left: 468px; width: 118px; z-index: 2; }
.pg_contact .btn_submit a { display: block; height: 0; width: 118px; overflow: hidden; padding-top: 55px !important; background: url(../images/btn_submit.gif) left top no-repeat; }
.pg_contact .btn_submit a:hover { background-position: 0 -55px; }
.pg_contact .btn_cancel { position: absolute; top: 244px; left: 308px; width: 118px; z-index: 2; }
.pg_contact .btn_cancel a { display: block; height: 0; width: 118px; overflow: hidden; padding-top: 55px !important; background: url(../images/btn_cancel.gif) left top no-repeat; }
.pg_contact .btn_cancel a:hover { background-position: 0 -55px; }


/*------------------------------------------------------------------
ADDED BY KRIT - Please removed this comments and placed the styles at the appropriate location 
------------------------------------------------------------------*/

/* pg_terms */

.pg_terms { 
	font-size: 11px;
	font-style: italic;
	color: #43281b;
	background: url(../images/bg_terms.jpg) left top no-repeat; min-height: 1209px;
}

.pg_terms .content { margin: 200px 114px 0 114px; position: relative; }

.pg_terms p { margin-right: 20px; line-height: 1.7em; }
.pg_terms h2 {
	margin: -22px auto 18px auto;
	height: 0; 
	overflow: hidden; 
	padding-top: 21px !important; 
	background: url(../images/hdr_terms.gif) center top no-repeat; width: 246px;
	}
.pg_terms h3 { font-style: normal; font-size: 1.3em; text-align: center; text-transform: uppercase; margin: 0 0 20px 0; }
.pg_terms a { color: #43281b; text-decoration: underline; }
.pg_terms a:hover { color: #7e6356; }
.pg_terms .btn_back { position: absolute; top: -84px; left: 20px; }
.pg_terms .btn_back a {
	display: block;
	width: 72px;
	height: 0;
	overflow: hidden;
	padding-top: 39px !important;
	background: url(../images/btn_back.gif) left top no-repeat;
}
.pg_terms .btn_back a:hover { background-position: 0 -39px; }
.pg_terms .hide { display: none; }

/* pg_confirm */

.pg_confirm, .pg_share_conf, .pg_ineligible, .pg_vote_conf, .pg_siteOwner { background: url(../images/bg_redesign.jpg) left top no-repeat; min-height: 735px; }

.pg_confirm .content { margin: 180px 114px 0 116px; }

.pg_confirm .copy { margin: 0 0 4px 0; padding: 0 40px; line-height: 1.3em; text-align:center; }
.pg_confirm .copy a { color: #866016; text-decoration: underline; }
.pg_confirm .copy a:hover { color: #bd9c5a; }
.pg_confirm .blurb {
	height: 0;
	overflow: hidden;
	padding-top: 68px !important;
	background: url(../images/hdr_confirm.gif) center top no-repeat;
	margin: 0 0 12px 0;
}
.pg_confirm .share {
	float: left;
	width: 295px;
	height: 192px;
	background: url(../images/bg_ol_confirm.jpg) left top no-repeat;
	position: relative;
	margin-left: 20px;
}
.pg_confirm .share h3, .pg_confirm .share p { height: 0; overflow: hidden; }
.pg_confirm .share .btn_share {	position: absolute; top: 156px; left: 115px; }
.pg_confirm .share .btn_share a {
	display: block;
	width: 68px;
	height: 0;
	overflow: hidden;
	padding-top: 18px !important;
	background: url(../images/btn_ol_confirm_share.gif) left top no-repeat;
}
.pg_confirm .share .btn_share a:hover { background-position: 0 -18px; }
.pg_confirm .post {
	float: left;
	width: 295px;
	height: 192px;
	background: url(../images/bg_ol_confirm_post.jpg) left top no-repeat;
	position: relative;
	margin-left: 16px;
}

.pg_confirm .post h3, .pg_confirm .post p { height: 0; overflow: hidden; }
.pg_confirm .post .btn_post {	position: absolute; top: 156px; left: 117px; }
.pg_confirm .post .btn_post a {
	display: block;
	width: 64px;
	height: 0;
	overflow: hidden;
	padding-top: 18px !important;
	background: url(../images/btn_ol_confirm_post.gif) left top no-repeat;
}
.pg_confirm .post .btn_post a:hover { background-position: 0 -18px; }
.pg_confirm .disclaimer { padding: 10px 0 0 0; margin: 0; text-align: center; clear: left; font-size: 11px; color: #43281b; line-height: 1.2em; }
.pg_confirm .disclaimer a { text-decoration: underline; }

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

/* Share confirmation */

.pg_share_conf .content { margin: 190px 114px 0 136px; }

.pg_share_conf h3 { height: 0; overflow: hidden; padding-top: 42px !important; background: url(../images/hdr_share_conf.gif) center top no-repeat; margin: 0 0 4px 0; }
.pg_share_conf .blurb { height: 0; overflow: hidden; padding-top: 13px !important; background: url(../images/blurb_share_conf.gif) center top no-repeat; margin: 0 0 20px 0; /* visibility: hidden; copy deck removed this */ }
.pg_share_conf .share, .pg_share_conf .post { width: 295px; height: 190px; float: left; }
.pg_share_conf .share { background: url(../images/bg_share_conf.jpg) left top no-repeat; margin-right: 16px; }
.pg_share_conf .share h4, .pg_share_conf .share p, .pg_share_conf .post h4, .pg_share_conf .post p  { height: 0; overflow: hidden; }
.pg_share_conf .share .btn_share { width: 64px; margin: 153px 0 0 115px; }
.pg_share_conf .share .btn_share a { display: block; height: 0; overflow: hidden; padding-top: 17px !important; background: url(../images/btn_share2.gif) left top no-repeat; }
.pg_share_conf .post { background: url(../images/bg_post_conf.jpg) left top no-repeat; }
.pg_share_conf .post .btn_post { width: 64px; margin: 153px 0 0 117px; }
.pg_share_conf .post .btn_post a { display: block; height: 0; overflow: hidden; padding-top: 17px !important; background: url(../images/btn_post2.gif) left top no-repeat; }
.pg_share_conf .share .btn_share a:hover, .pg_share_conf .post .btn_post a:hover { background-position: 0 -17px; }
.pg_share_conf .disclaimer { padding: 18px 0 0 0; margin: 0; text-align: center; clear: left; font-size: 11px; color: #43281b; }
.pg_share_conf .disclaimer a { color: #43281b; text-decoration: underline; }
.pg_share_conf .disclaimer a:hover { color: #7e6356; }


/* Ineligible */

.pg_ineligible .content { margin: -20px 114px 0 114px; }

.pg_ineligible h2 {
	height: 0;
	overflow: hidden;
	padding-top: 236px !important;
	margin: 0 0 12px 0;
	background: url(../images/hdr_ineligible.gif) center 216px no-repeat;
}

.pg_ineligible .copy { margin: 0 0 12px 0; }
.pg_ineligible .copy a {
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 20px !important;	
	background: url(../images/blurb_ineligible.gif) center top no-repeat;
}
.pg_ineligible p a { color: #866016; text-decoration: underline; }
.pg_ineligible p a:hover { color: #be9e61; }
.pg_ineligible p { text-align: center; }


/* Generic */
.pg_generic h3 { color: #b50034; font-size: 24px; margin: 0 0 12px 0; text-align:center; }
.pg_generic p { padding: 0 80px; font-size: 1.2em; text-align:center; }

/* Generic with callouts */
.pg_generic_call .content { margin: 188px 114px 0 114px; position: relative; }
.pg_generic_call h3 { color: #b50034; font-size: 24px; margin: 0 0 8px 0; text-align:center; }
.pg_generic_call p { padding: 0 80px; font-size: 1.2em; text-align:center; margin: 0 0 10px 0; line-height: 1.3em; }
.pg_generic_call .share, .pg_generic_call .post { width: 295px; height: 190px; /*float: left;*/ }
.pg_generic_call .share { background: url(../images/bg_share_conf.jpg) left top no-repeat; position: absolute; top: 84px; left: 20px; }
.pg_generic_call .share h4, .pg_generic_call .share p, .pg_generic_call .post h4, .pg_generic_call .post p  { height: 0; overflow: hidden; }
.pg_generic_call .share .btn_share { width: 64px; /*margin: 153px 0 0 115px;*/ position: absolute; top: 153px; left: 115px; }
.pg_generic_call .share .btn_share a { display: block; height: 0; overflow: hidden; padding-top: 17px !important; background: url(../images/btn_share2.gif) left top no-repeat; }
.pg_generic_call .post { background: url(../images/bg_post_conf.jpg) left top no-repeat; position: absolute; top: 84px; left: 340px; }
.pg_generic_call .post .btn_post { width: 64px; /*margin: 153px 0 0 117px;*/ position: absolute; top: 153px; left: 117px; }
.pg_generic_call .post .btn_post a { display: block; height: 0; overflow: hidden; padding-top: 17px !important; background: url(../images/btn_post2.gif) left top no-repeat; }
.pg_generic_call .share .btn_share a:hover, .pg_generic_call .post .btn_post a:hover { background-position: 0 -17px; }
.pg_generic_call .disclaimer { text-align: center; font-size: 11px; color: #43281b; position: absolute; top: 320px; left: 70px; }
.pg_generic_call .disclaimer a { color: #43281b; text-decoration: underline; }
.pg_generic_call .disclaimer a:hover { color: #7e6356; }

.pg_generic p a, .pg_generic_call p a, .pg_age .content .inner p a { text-decoration: underline; color: #866016; }
.pg_generic p a:hover, .pg_generic_call p a:hover, .pg_age .content .inner p a:hover { color: #927e76; }

/* Age gate ineligible panel */
.pg_age h2 { text-align: center; color: #b50034; font-size: 24px; margin: 0 0 12px 0; }
.pg_age .content .inner p { text-align: center; }

/* Site Owner */

.pg_siteOwner .content { margin: 210px 114px 0 114px; text-align:center; }

.pg_siteOwner h2 { color: #b50034; margin-bottom:20px; }
.pg_siteOwner h3 { font-size:1.3em; line-height:1.3em; }



/*------------------------------------------------------------------
8. VOTE FORM - added 2009-06-22
------------------------------------------------------------------*/
.pg_vote { background: url(../images/bg_vote.jpg) left top no-repeat; min-height: 0; height: 676px; }
.pg_vote .content { margin: 146px 80px 0 80px; position: relative; }
.fset_vote { width: 581px; height: 274px; background: url(../images/bg_fset_vote.jpg) left top no-repeat; position: absolute; top: 40px; left: 0; }
.fset_vote h2 { text-indent: -9000px; overflow: hidden; }
.fset_vote .vote_status { font-size: 14px; color: #b50034; font-weight: bold; line-height: 1.2em; text-align: center; padding-top: 44px; margin: 0 0 12px 0; }
.fset_vote .txt_vote { height: 17px; text-indent: -90000px; overflow: hidden; background: url(../images/txt_vote.gif) center top no-repeat; margin-bottom: 12px; }
.fset_vote .city { width: 178px; height: 84px; float: left; background: url(../images/vrule.gif) right top repeat-y; margin-left: 108px; }
.fset_vote label { font-size: 11px; font-style: italic; color: #2c59a7; margin: 0; padding: 0; }
.fset_vote .city .styled_border { background: url(../images/bg_in_vote_city.gif) left top no-repeat; padding: 5px 7px 0 4px; margin-top: 2px; min-height: 30px; }
.fset_vote .city .styled_border select { border: none; width: 150px; height: 19px; }
.fset_vote .captcha { float: left; margin-left: 20px; }
.fset_vote .captcha .styled_border { background: url(../images/bg_in_vote_captcha.gif) left top no-repeat; padding: 5px 7px 0 4px; margin-top: 2px; min-height: 30px; }
.fset_vote .captcha .styled_border input { border: none; background: none; width: 142px; }
.pg_vote .disclaimer { position: absolute; top: 412px; left: 168px; font-size: 11px; color: #43281b; }
.pg_vote .disclaimer a { color: #43281b; text-decoration: underline; }
.pg_vote .disclaimer a:hover { color: #927e76; text-decoration: none; }
.fset_vote .btn_vote { width: 90px; position: absolute; top: 216px; left: 470px; }
.fset_vote .btn_vote a { display: block; width: 90px; height: 42px; text-indent: -90000px; overflow: hidden; background: url(../images/btn_vote.gif) left top no-repeat; }
.fset_vote .btn_vote a:hover { background-position: left -42px; }
.pg_vote .required { position: absolute; top: 282px; left: 18px; z-index: 20; font-size: 10px; font-style: italic; color: #2c59a7; }
.pg_vote .required a { color: #2c59a7; text-decoration: underline; }
.pg_vote .required a:hover { color: #0e2f69; text-decoration: none; }
.pg_vote .callout { position: absolute; top: 14px; left: 596px; width: 146px; height: 300px; background: url(../images/bg_share_vote.jpg) left top no-repeat; }
.pg_vote .callout h3, .pg_vote .callout p { text-indent: -90000px; overflow: hidden; }
.pg_vote .callout p { width: 110px; height: 53px; background: url(../images/txt_share_vote.gif) left top no-repeat; position: absolute; top: 118px; left: 18px; }
.pg_vote .callout .btn_share { width: 63px; height: 17px; position: absolute; top: 192px; left: 41px; z-index: 5; }
.pg_vote .callout .btn_share a { display: block; width: 63px; height: 17px; text-indent: -90000px; overflow: hidden; background: url(https://a248.e.akamai.net/7/84/74983/v0000008/realchoco.download.akamai.com/74983/media/phase2/images/btn_share.gif) left top no-repeat; }
.pg_vote .callout .btn_share a:hover { background-position: left -17px; }

/* Vote confirmation */
.pg_vote_conf .content { margin: 192px 114px 0 136px; position: relative; }
.pg_vote_conf h3 { text-indent: -9000px; overflow: hidden; height: 34px; background: url(../images/hdr_thanks_vote.gif) center top no-repeat; margin: 0 0 12px 0; }
.pg_vote_conf .blurb { font-size: 14px; color: #b50034; text-align: center; font-weight: bold; line-height: 1.5em; margin: 0; position: relative; z-index: 2; }
.pg_vote_conf .share, .pg_vote_conf .post { width: 295px; height: 190px; }
.pg_vote_conf .share { position: absolute; top: 114px; left: 0; background: url(../images/bg_share_vote_conf.jpg) left top no-repeat; }
.pg_vote_conf .share h4, .pg_vote_conf .share p, .pg_vote_conf .post h4, .pg_vote_conf .post p  { height: 0; overflow: hidden; }
.pg_vote_conf .share .btn_share { width: 64px; margin: 154px 0 0 115px; }
.pg_vote_conf .share .btn_share a { display: block; height: 0; overflow: hidden; padding-top: 17px !important; background: url(../images/btn_share2.gif) left top no-repeat; }
.pg_vote_conf .post { position: absolute; top: 114px; left: 320px; background: url(../images/bg_post_vote_conf.jpg) left top no-repeat; }
.pg_vote_conf .post .btn_post { width: 64px; margin: 154px 0 0 114px; }
.pg_vote_conf .post .btn_post a { display: block; height: 0; overflow: hidden; padding-top: 17px !important; background: url(../images/btn_post2.gif) left top no-repeat; }
.pg_vote_conf .share .btn_share a:hover, .pg_vote_conf .post .btn_post a:hover { background-position: 0 -17px; }

/* Why Real Chocolate revisions */
/*
.pg_why .flv_video { float: left; margin: 30px 20px 20px 0; display:block; }
.hdr_why_5 { text-indent: -9000px; overflow: hidden; height: 14px; width: 154px; background: url(../images/hdr_why_5.gif) left top no-repeat; clear:left; }
.flv_ctnr { width:352px; height:261px; min-height:241px; float:left; margin-top:40px;}
.pg_why .fake_choc2 { float: left; margin: 10px 0 30px -24px; }
.hdr_why_3 { clear: both; }
*/

/* Social Network links */

.socNetwork { width:126px; margin:-20px auto 0 auto; }
.socLink { float:left; padding:0 8px 20px 8px; }

/* Terms and Conditions popup */
.popup { background: #d8cebe; }
.popup .container { background: none; margin: 20px 36px; color: #43281b; }
.popup h2 { text-align: center; margin: 0 0 4px 0; padding: 0; }
.popup h3 { text-align: center; margin: 0 0 12px 0; padding: 0; line-height: 1.8em; font-size: 1.2em; }
.popup h3 span { display: block; }
.popup a { color: #43281b; text-decoration: underline; }
.popup a:hover { color: #b1957a; }
.popup .close { text-align: center; }

/* added 2009-09-23 vd */
.over { background: url(../images/bg_over.jpg) left top no-repeat; min-height: 735px; }
.over .masthead .nav_share { visibility: hidden; }
.over h3 { margin-bottom: 20px; padding-top: 12px; }
.over h4 { text-align: center; font-size: 15px; margin: 0 0 20px 0; }
.over .content p { font-size: 12px; }
.over_terms { background: url(../images/bg_terms_over.jpg) left top no-repeat; min-height: 1209px; }
.over_terms .masthead .nav_share { visibility: hidden; }
.over_terms p { line-height: 1.65em; }
.pg_wrap_why_alt .over_why { background: url(../images/bg_why_over.jpg) left top no-repeat; }
.pg_wrap_why_alt .nav_chat a  { visibility: visible; }


/* added 2009-10-30 kd */

/* Photos styles */

.pg_gallery { background: url(../images/bg_gallery.jpg) left top no-repeat; }

.pg_gallery .inner { margin: 280px auto 0 auto; width:615px; min-height:590px; }
.pg_gallery .content { background: url(../images/bg_why_bottom.gif) left bottom no-repeat; padding-bottom: 0px; }

.pg_gallery p { color:#b50033; font-family:Arial, Helvetica, sans-serif; font-size:1em; font-weight:bold;}

.pg_gallery .mm_chars { position:relative; left:-105px; top:-30px; }

.callout_share .btn_explore {
	position: absolute;
	top: 48px;
	left: 113px;
}

.callout_share .btn_explore a {
	display: block;
	width: 64px;
	height: 0;
	overflow: hidden;
	padding-top: 17px !important;
	background: url(../images/btn_explore.gif) left top no-repeat;
}

.callout_share .btn_explore a:hover, .callout_post .btn_photos a:hover { background-position: 0 -17px; }

.callout_post .btn_photos {
	position: absolute;
	top: 48px;
	left: 173px;
}
.callout_post .btn_photos a {
	display: block;
	width: 64px;
	height: 0;
	overflow: hidden;
	padding-top: 17px !important;
	background: url(../images/btn_viewPics.gif) left top no-repeat;
}

/* Dictionary styles */

.pg_dictionary { background: url(../images/bg_dictionary.jpg) left top no-repeat; }
.pg_dictionary .inner { margin: 190px auto 0 auto; width:615px; min-height:590px; }

.pg_dictionary .content { background: url(../images/bg_why_bottom.gif) left bottom no-repeat; padding-bottom: 0; }

.pg_dictionary h2 { color: #b50034; font-size: 20px; margin: 0 0 12px 0; }
.pg_dictionary h1 { color: #b50034; font-size: 20px; margin: 36px 0 28px 0; }

.pg_dictionary p { line-height:1.3em; }

.pg_dictionary a, .pg_dictionary a:visited { text-decoration:underline; }
.pg_dictionary a:hover, .pg_dictionary a:active { color:#927e76; text-decoration:none; }

.pg_dictionary .mm_chars { position:relative; left:-105px; top:-30px; }

.grid_gall {
	float:left;
	width:615px;
	height:132px;
	margin-bottom:18px;
}

.gall_ctnr {
	float:left;
	text-align:center;
	padding-right:35px;
	width:170px;
}