body {
	background: #a71d11;
	color: #ff5c50;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 0;
	padding: 0;
}

form {
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
	font-weight: bold;
}

h1 {
	color: #2e4589;
	font-size: 28px;
	margin: 0 0 28px 0;
	padding: 0;
}

h2 {
	color: #ff0000;
	font-size: 18px;
}

h3 {
	font-size: 16px;
}

h4 {
	color: #ff0000;
	font-size: 16px;
}

hr {
	color: #333333;
	height: 1px;
}

img {
	border: 0;
	display: inline;
}

input.imgsec {
	color: #000000;
	font-size: 13px;
	font-weight: bold;
	padding-top: 2px;
	text-transform: uppercase;
	width: 130px;
}

input.input {
	color: #000000;
	font-size: 10px;
	width: 130px;
}

input.nowidth {
	color: #000000;
	font-size: 10px;
}

input.radio {
}

p{
	margin: 0 0 18px 0;
	padding: 0;
}

select.nowidth {
	color: #000000;
	font-size: 10px;
}

select.select {
	color: #000000;
	font-size: 10px;
	width: 130px;
}

textarea {
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 130px;
}

.add_info{display: block; font-size: .8em; font-weight: normal;}

.answer {
	margin-left: 20px;
	padding-bottom: 10px;
}

.answer ul, .answer ol {
	margin: 0 0 0 24px;
	padding: 0;
}

.dashboard h1{margin: 0 0 40px 220px;}
	
	.dashboard #body_copy{float: left; width: 539px;}
		.reg #body_copy p{padding-left: 15px;}

	.dashboard #container{
		background: url(../images/bg_body_long.jpg) 10px 7px no-repeat;
		min-height: 932px;
		height: auto !important;
		height: 932px;
	}

	.dashboard #content{
		padding: 100px 43px 0 31px;
		min-height: 864px; 
		height: auto !important; 
		height: 864px;
	}
	
	.dashboard #mr_jelly_belly{position: absolute; top: 12px; left: 14px;}
	
	.dashboard #top_nav{
		position: absolute;
		top: 49px;
		left: 250px;
	}

.disclaimer {
	color: #000000;
	font-size: 10px;
}

.error {
	color: #ef373f;
}

.formtxt {
	color: #000000;
	font-size: 11px;
}

.formtxterror {
	color: #ff0000;
	font-size: 11px;
}

.game h1{margin: 0 0 25px 220px;}

	.game .disclaimer{display: block; padding: 72px 0 0 220px;}

	.game #body_copy{float: left; padding: 0 0 0 220px; width: 539px;}

	.game #container{
		background: url(../images/bg_body_long.jpg) 10px 7px no-repeat;
		min-height: 932px;
		height: auto !important;
		height: 932px;
	}

	.game #content{
		padding: 100px 43px 0 31px;
		min-height: 864px; 
		height: auto !important; 
		height: 864px;
	}
	
	.game #links{
		background:url(../images/bg_congrats.gif) 202px 0px no-repeat;
		clear: both;
		height: 272px;
		padding: 80px 0 0 483px;
	}
		.game #links img{clear: left; float: left; margin: 0 0 19px 0;}
	
	.game #mr_jelly_belly{position: absolute; top: 12px; left: 14px;}
	
	.game #top_nav{
		position: absolute;
		top: 49px;
		left: 250px;
	}

.intro #content{
	padding: 120px 46px 0 416px;
	min-height: 494px; height: auto !important; height: 494px;
}

.intro #top_nav{
	position: absolute;
	top: 45px;
	left: 151px;
}

.ipp_survey #content{padding-top: 119px;
	min-height: 490px; height: auto !important; height: 490px;}

	.ipp_survey #login_form{background: url(../images/happy_bean_solo.gif) 120px 0px no-repeat;}

	.ipp_survey #mr_jelly_belly{position: absolute; top: 108px; left: 11px;}

	.ipp_survey #top_nav{position: absolute; top: 45px; left: 151px;}

.janky h1{margin: 0 0 25px 220px;}

	.janky .disclaimer{display: block; padding: 72px 0 0 220px;}

	.janky #body_copy{float: left; padding: 0 0 0 220px; width: 539px;}

	.janky #container{
		background: url(../images/bg_body_short.jpg) 10px 7px no-repeat;
		min-height: 532px;
		height: auto !important;
		height: 532px;
	}

	.janky #content{
		padding: 100px 43px 0 31px;
		min-height: 532px; 
		height: auto !important; 
		height: 532px;
	}
	
	.janky #links{clear: both;padding: 10px 0 0 220px;}
		.janky #links a{margin: 0 20px 0 0;}
	
	.janky #mr_jelly_belly{position: absolute; top: 12px; left: 14px;}
	
	.janky #top_nav{
		position: absolute;
		top: 49px;
		left: 250px;
	}

.labelA {
	float: left;
	font-weight: normal;
}

.labelQ {
	color: #555;
	float: left;
	font-weight: bold;
}

.question {
	color: #555;
	font-weight: bold;
	margin-left: 20px;
	padding-bottom: 3px;
}

.reg h1{margin: 0 0 47px 207px;}

	.reg .input_label{clear: left; display: block; float: left; font-weight: bold; padding: 4px 20px 0 0; width: 127px; text-align: right;}
	
	.reg .select_input{border-top: 1px solid #8d8c8e; border-left: 1px solid #8d8c8e; border-right: 1px solid #dad9da; border-bottom: 1px solid #dad9da; 
		font-size: 10px; height: 18px; margin: 0 0 10px 0; padding: 0; width: 188px;}
	
	.reg .txt_input{border-top: 1px solid #8d8c8e; border-left: 1px solid #8d8c8e; border-right: 1px solid #dad9da; border-bottom: 1px solid #dad9da; 
		font-size: 10px; height: 15px; margin: 0 0 10px 0; padding: 3px 0 0 3px; width: 185px;}

	.reg #body_copy{float: left; width: 539px;}
		.reg #body_copy p{padding-left: 15px;}

	.reg #container{
		background: url(../images/bg_body_long.jpg) 10px 7px no-repeat;
		min-height: 932px;
		height: auto !important;
		height: 932px;
	}

	.reg #content{
		padding: 100px 43px 0 31px;
		min-height: 864px; 
		height: auto !important; 
		height: 864px;
	}
	
	.reg #image_security{
		height: 103px;
		position: relative;
	}
	
		.reg #image_security div{position: absolute; top: 66px; left: 60px;}
		
		.reg #image_security input{border-top: 1px solid #8d8c8e; border-left: 1px solid #8d8c8e; border-right: 1px solid #dad9da; border-bottom: 1px solid #dad9da; 
		font-size: 10px; height: 15px; margin: 0; padding: 3px 0 0 3px; width: 113px;
		position: absolute; top: 61px; left: 217px;}
	
		.reg #image_security #imgsec{
			font-weight: bold;
			position: absolute; top: 0; left: 217px;
			width: 120px;
		}
	
		.reg #image_security #imgsec_img{
			height: 50px;
			margin: 0;
			position: absolute; top: 0; left: 48px;
			width: 160px;
		}
		
		.reg #image_security #eprize_secured{position: absolute; top: 55px; left: 130px;}
	
	.reg #optins{
		border-top: 1px solid black;
		border-bottom: 1px solid black;
		font-size: 9px;
		font-weight: bold;
		margin: 0 0 8px 48px;
		padding: 10px 0 0 0;
	}
	
		.reg #optins .optin{
			padding: 0 0 15px 0;
			position: relative;
		}
			
			.reg #optins .optin div{padding: 0 0 0 24px;}
			.reg #optins .optin input{position: absolute; top: 0; left: 0px;}
			
	
	.reg #top_nav{
		position: absolute;
		top: 49px;
		left: 250px;
	}
	
.reg_denied #content{background: url(../images/random_beans.gif) 760px 445px no-repeat; padding-top: 119px;
	min-height: 490px; height: auto !important; height: 490px;}

	.reg_denied #login_form{background: url(../images/happy_bean_solo.gif) 120px 0px no-repeat;}

	.reg_denied #mr_jelly_belly{position: absolute; top: 108px; left: 11px;}

	.reg_denied #top_nav{position: absolute; top: 45px; left: 151px;}
	
.viral address{font-size: 9px !important; font-style: normal; margin: 0 0 2em 0;}
	.viral address span{display: block;}
	
	.viral blockquote{
		font-weight: normal;
		line-height: 18px;
		margin: 1em 0 0 0;
		padding: 0;
	}	

	.viral blockquote a{color: #000 !important;}
	
	.viral form{display: block; font-weight: normal; margin: 1em 0 1em 0;}
	
	.viral .image_choice{
		float: left;
		margin: 0 10px 0 0;
		width: 205px;	
	}
	
	.viral .txt_input{border-top: 1px solid #8d8c8e; border-left: 1px solid #8d8c8e; border-right: 1px solid #dad9da; border-bottom: 1px solid #dad9da; 
		font-size: 10px; height: 15px; margin: 6px 0 18px 0; padding: 3px 0 0 3px; width: 182px;}
		
	.viral .viral_grp{
		float: left;
		width: 222px;
	}
	
	.viral #container{
		background: url(../images/bg_body_xl.jpg) 10px 7px no-repeat;
		min-height: 932px;
		height: auto !important;
		height: 932px;
	}

	.viral #content{
		padding: 100px 43px 2em 250px;
		min-height: 1310px; 
		height: auto !important; 
		height: 1310px;
	}
	
	.viral #mr_jelly_belly{position: absolute; top: 12px; left: 14px;}

	.viral #top_nav{position: absolute; top: 49px; left: 250px;}
	
.viral_thanks #content{
	padding: 120px 46px 0 416px;
	min-height: 494px; height: auto !important; height: 494px;
}

	.viral_thanks #links{padding: 1em 0 0 0;}
		.viral_thanks #links a{margin: 0 20px 0 0;}

	.viral_thanks #mr_jelly_belly{position: absolute; top: 108px; left: 10px;}

	.viral_thanks #top_nav{
		position: absolute;
		top: 45px;
		left: 151px;
	}
	
#additional_info{
	float: left;
	margin: 0 12px 0 0;
}

#body_copy{
	line-height: 18px;
}

#container {
	background: url(../images/bg_body_short.jpg) 10px 7px no-repeat;
	margin: 0 auto;
	position: relative;
	width: 960px;
	
	min-height: 630px;
	height: auto !important;
	height: 630px;
}

#container_exp {
	background: url(../images/bg_expired.jpg) 10px 7px no-repeat;
	margin: 0 auto;
	position: relative;
	width: 960px;
	
	min-height: 745px;
	height: auto !important;
	height: 745px;
}

#content{color: #000; font-size: 12px; padding: 80px 46px 0 416px;
	min-height: 534px; height: auto !important; height: 534px;}
	#content a{color: #be3026;}
	
#dashboard_map{
	background: url(../images/dashboard_map.gif) no-repeat;
	float: left;
	height: 433px;
	position: relative;
	width: 656px;
}
	#dashboard_map #btn_instant_win_game{position: absolute; top: 382px; left: 469px;}
	#dashboard_map #btn_send_ecard{position: absolute; top: 382px; left: 315px;}
	#dashboard_map #btn_click_here_to_start{position: absolute; top: 238px; left: 151px;}
		
#featured_products_popup{
	background: url(../images/bg_featured_products.jpg) no-repeat;
	height: 750px;
	position: relative; 
	width: 640px;
}
	#featured_products_popup #body_copy{color: #2e4589 !important; line-height: 14px;padding: 80px 53px 0 53px;}
		#featured_products_popup #body_copy a{color: #c64b3e;}
	#featured_products_popup img{position: absolute; top: 700px; left: 290px;}
	
#footer{clear: both; padding-bottom: 1em; text-align: center;}
	#footer a{color: #fed327;}
	
#gamecontent{clear: both; margin: 0 auto; width: 810px;}
	
#game_stats{
	background: url(../images/bg_scoreboard.gif) no-repeat;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	height: 91px;
	margin: 0 0 13px 9px;
	width: 197px;
}

	#game_stats h2{
		border-bottom: 1px solid #ff7574;
		color: #fff200;
		font-size: 13px;
		letter-spacing: 5px;
		margin: 0 8px 7px 8px;
		padding: 9px 0 5px 0;
		text-align: center
	}
	
	#game_stats .label{
		display: block;
		float: left;
		padding: 0 6px 0 0;
		text-align: right;
		width: 148px;
	}
	
	#game_stats .stat{
		background: #fff200;
		border: 1px solid #b5121b;
		color: #b5121b;
		display: block;
		height: 11px;
		line-height: 10px;
		float: left;
		margin: 0 0 2px 0;
		text-align: center;
		width: 25px;
	}
	
#header{
	padding: ;
}

#howitworks_popup{
	background: url(../images/bg_howitworks.gif) no-repeat;
	height: 400px;
	position: relative; 
	width: 640px;
}
	#howitworks_popup #body_copy{color: #2e4589 !important; line-height: 14px;padding: 80px 53px 0 53px;}
		#howitworks_popup #body_copy a{color: #c64b3e;}
	#howitworks_popup img{position: absolute; top: 350px; left: 290px;}

#intro_img{position: absolute; top: 108px; left: 10px;}

#login_form{
	background: url(../images/happy_bean.gif) no-repeat; 
	display: block; 
	font-size: 10px;
	position: relative;
	left: -120px;
	padding: 20px 0 0 224px;
	
	min-height: 126px;
	height: auto !important;
	height: 126px;}

#login_form .txt_input{border-top: 1px solid #8d8c8e; border-left: 1px solid #8d8c8e; border-right: 1px solid #dad9da; border-bottom: 1px solid #dad9da; 
		font-size: 10px; height: 15px; margin: 6px 0 18px 0; padding: 3px 0 0 3px; width: 185px;}

#popup {
	margin: 10px;
	text-align: left;
}

#popupBorder {
	background-color: #f1e2c4;
	border: solid 1px #333333;
	color: #000;
	margin-left: auto;
	margin-right: auto;
	width: 96%;
}

#popupContent {
	font-size: 12px;
	line-height: 18px;
	padding: 10px;
}

	#popupContent h1{
		font-size: 14px;
	}

#prelaunch{
	background: url(../images/happy_bean.gif) no-repeat; 
	display: block; 
	font-size: 10px;
	position: relative;
	left: -120px;
	padding: 20px 0 0 224px;
	
	min-height: 126px;
	height: auto !important;
	height: 126px;}

	#prelaunch .txt_input{border-top: 1px solid #8d8c8e; border-left: 1px solid #8d8c8e; border-right: 1px solid #dad9da; border-bottom: 1px solid #dad9da; 
		font-size: 10px; height: 15px; margin: 6px 0 18px 0; padding: 3px 0 0 3px; width: 185px;}
	
	#prelaunch_img{position: absolute; top: 71px; left: 10px;}
	
	#prelaunch_btn{display: block;}
	
#prizes_popup{
	background: url(../images/bg_prizes_popup.jpg) no-repeat;
	height: 792px;
	position: relative; 
	width: 640px;
}
	#prizes_popup #body_copy{color: #2e4589 !important; line-height: 14px;padding: 80px 53px 0 53px;}
		#prizes_popup #body_copy a{color: #c64b3e;}
	#prizes_popup img{position: absolute; top: 730px; left: 290px;}
	
#reg_error{padding: 0 0 20px 93px; text-align: center;}	
	
#reg_form{display: block; float: left; font-size: 10px; font-weight: normal; width: 343px;}
	
#reg_img{position: absolute; top: 12px; left: 14px;}	
	
#sub_copy{font-weight: normal;}
	#sub_copy a{color: #be3026;}
	
/* Top Nav *************************/

#top_nav{color: #be3026; margin: 0; padding: 0;}

	#top_nav a{
		background-image: url(../images/bg_top_nav.gif);
		color: #be3026;
		display: block;
		height: 0px;
		margin: 0 11px 0 0;
		overflow: hidden;
		padding: 31px 0 0 0;}
		
	#top_nav li{display: block; float: left; list-style: none;}
		
	#top_nav #featured_prod{background-position: 0px 0px; width: 179px;}
		#top_nav #featured_prod:hover{background-position: 0px -31px;}
	
	#top_nav #prizes{background-position: -179px 0px; width: 72px;}
		#top_nav #prizes:hover{background-position: -179px -31px;}
		
	#top_nav #jelly_belly_store{background-position: -251px 0px; width: 224px;}
		#top_nav #jelly_belly_store:hover{background-position: -251px -31px;}
		
	#top_nav #how_to_play{background-position: -475px 0px; width: 122px;}
		#top_nav #how_to_play:hover{background-position: -475px -31px;}