@charset "utf-8";
@import url(admin.css);
/* CSS Document */

.additional_info_txt{text-align: center;}

body	{
	background: #4c2424 url(../images/bg.gif);
	color:#000;
	font:normal 12px Arial, Helvetica, sans-serif;
	line-height:14px;
}

a:link, a:visited	{
	color:#7b0000;
	text-decoration:underline;
}
a:hover	{
	color:#7b0000;
	text-decoration:none;
}

.buttons	{
	padding:10px 0;
}
	.buttons a, .buttons form, .buttons input	{
		display:inline;
	}

        .buttons img, .buttons input{margin-bottom: 10px;}
.clear	{
	clear:left;
	height:0;
	overflow:hidden;
}

dl{margin: 0; padding: 0;}

dt{margin: 0; padding: 0;}

dd{margin: 0; padding: 0;}

fieldset{border: none; margin: 0;padding: 0;}

form{margin: 0; padding: 0;}

h1	{
	font:bold 27px "Times New Roman", Times, serif;
        margin: 0;
        padding: 0 0 4px 0;
}
h2	{
	font:bold 24px "Times New Roman", Times, serif;
        margin: 0;
	padding:0 0 4px 0;
}

img{border: none;}

legend{display: none;}

p{margin: 0; padding:0 0 1em 0;}

.ecard_preview{position:absolute; top: 155px; left: 100px;}

.error, .error label	{
	color:#ff0000;
}

.error_indicator{display: none;}

.intro_button{display: block; height: 0px; margin: 0 0 4px 0; overflow: hidden; padding: 131px 0 0 0; width: 412px; position: relative; left: -11px;}

#card_image label{display: none;}

#card_image img{margin: 0 0 10px 0; vertical-align: top;}

#ecard_choose #container{background: white url(../images/bg_gift.jpg) 85px bottom no-repeat;}

#ecard_choose .intro_image{top: 56px; left: 32px;}

#ecard_preview_errors{min-height: 30px; height: auto !important; height: 30px;}

#ecard_preview .buttons{padding: 0 0 0 101px;}

    #ecard_preview_form{margin: 0; padding: 0;}

    #ecard_preview_form div{height: 31px;}

    #ecard_preview_form label{display: block; float: left; width: 101px;}

    #ecard_preview_form input{border: 1px solid black; font-size:11px; width: 228px;}

#select_magazine div{height: auto !important;}

#select_magazine label{float: none !important; font-size: 14px; padding: .75em 0; width: auto!important;}

#select_magazine #current_magazine_selection{padding: 0 0 10px 0;}

    #select_magazine #current_magazine_selection input{background: url(../images/bg_magazine.jpg) no-repeat; border: none; color: white; font-size: 18px; height: 28px; text-align: center; width: 182px;}

#find_a_code{border: 3px solid #a8cbcf; float: left; font-family: Helvetica, Arial, sans-serif; margin: 1em 0 0 0; padding: 15px 0 5px 15px; width: 484px;}

    #find_a_code .options{float: left; font-weight: bold; padding-right: 39px;}

#give{background: url(../images/give_a_gift.png) no-repeat;}

#loyalty_code_entry{position: absolute; top: 86px; left: 40px;}

    #loyalty_code_entry fieldset{float: left; padding: 0 6px 0 0; position: relative;}

        #loyalty_code_entry fieldset input{border: 1px solid black; font-size: 13px; width: 288px;}

    #loyalty_code_entry label{color: #bf1919; position: absolute; top: 2px; left: 10px;}

#redeem{background: url(../images/redeem_a_gift.png) no-repeat;}

#reg_btn{margin: 15px 0 0 105px;}

#reg_form{padding: 0 0 2em 0;}

#reg_form fieldset div{height:28px;}

    #reg_form fieldset div input{border: 1px solid black; font-size:11px; width: 231px;}

    #reg_form fieldset div#state{float: left; width: 184px;}

        #reg_form fieldset div#state select{width: 70px;}

    #reg_form fieldset div#zip{float: left;}

        #reg_form fieldset div#zip input{width: 84px;}

        #reg_form fieldset div#zip label{width: 68px;}

#reg_form label{display: block; float: left; width: 105px;}

#registration #stage{padding: 39px 0 0 90px !important;}

#registration .reg_img{position:absolute; top: 31px; left: 455px;}

#registration2 h1{background: url(../images/title_shipping_info2.gif) no-repeat; height: 0px; overflow: hidden; padding: 52px 0 0 0; width: 231px;}

#registration2 #stage{padding: 32px 0 0 592px !important;}

#registration2 .reg_img{position:absolute; top: 68px; left: 10px;}

    #reg_error{min-height: 40px; height: auto!important; height: 40px;}

#registration2 #container{background: white url(../images/bg_gift2.jpg) 139px bottom no-repeat;}

#reg_thanks #container{background: white !important;}

#wrapper {border: 1px solid #350303; margin: 0 auto; padding: 16px 0 0; width: 983px;}

#container{background: white url(../images/bg_gift.jpg) bottom right no-repeat; position: relative; min-height: 604px; height:auto !important; height:604px;}

	#stage	{
            width: 345px;
            padding: 21px 0 0 618px;
	}
		#stage_nav	{
		    display: none;
		}
			#stage_nav ol	{
				background:url(../images/bg_page_nav.gif) no-repeat center top;
				height:27px;
				list-style:none;
				text-align:center;
			}
				#stage_nav ol li	{
					float:left;
					padding:6px 20px 0 40px;
				}
					#stage_nav ol li span	{
						display:block;
						padding:0 15px 0 0;
						text-transform:uppercase;
					}
					
					#stage_nav ol.step01 li#step1 span,
					#stage_nav ol.step02 li#step2 span,
					#stage_nav ol.step03 li#step3 span	{
						background:url(../images/icon_step_indicator.gif) no-repeat right 3px;
						color:#ff0000 !important;
					}
					
		#stage table {border: 3px solid #a8cbcf; left: 41px; padding: 32px 0; position: absolute; width:500px; top: 100px;}
		#stage th, #stage td	{
			color:#000;
			font-weight:normal;
			padding:3px 0;
			text-align:left;
		}

			#stage td.header{font:bold 13px Arial, Helvetica, sans-serif; padding-right: 20px; text-align: right; width: 200px;}

			#stage td.choice	{
				font:bold 13px Arial, Helvetica, sans-serif;
			}
		
		#stage #stage_copy a:link, #stage #stage_copy a:visited,
		#stage #stage_copy a:hover	{
			color:#fff;
			font-weight:bold;
		}
		
	#body_copy	{
		padding:0 225px;
		text-align:center;
	}
		#body_copy #text	{
			padding:0 30px;
			text-align:center;
		}
		
		#body_copy .options	{
			float:left;
			padding:10px;
			width:233px;
		}	
			#body_copy .options ol	{
				margin:0 10px 0 40px;
				text-align:left;
			}
			
			
/*== #intro ==*/
#intro #container	{
}
		.intro_image{
			position:absolute;
			left:16px;
			top:75px;
		}
	
/*== #loyalty_code_entry_form ==*/
		#loyalty_code_entry_form #body_copy .options	{
			font-weight:bold;
			padding:10px 26px;
			width:201px;
		}	
		/*#loyalty_code_entry_form #body_copy #temporary_options	{
			font-weight:bold;
			padding:10px 0;
			text-align:center;
			width:510px;
		}*/
		
/*== #reg_confirm ==*/
	
/*== #reg_thanks ==*/
	#reg_thanks #stage img#header_img	{
		float:left;
		margin:10px 30px 0 75px;
	}
	#reg_thanks #stage div#stage_copy	{
		float:left;
		margin:10px 0 0 0;
		text-align:left;
		width:310px;
	}
	
/*== #ecard_choose, #ecard_preview, #ecard_thanks ==*/
	#ecard_preview #stage,
	#ecard_thanks #stage	{
		height:330px;
		padding-top:65px;
	}
		#ecard_choose h1	{
			padding:0 0 53px 0;	
		}

	#ecard_choose #body_copy	{
		/*text-align:left;*/
	}
	
	#ecard_thanks #ecard_bkgd	{
		font:14px bold Georgia, "Times New Roman", Times, serif;
		padding:15px 0 0 0;
                position: absolute;
                top: 156px;
                left: 100px;
		width:375px;
	}
		#ecard_thanks #ecard_bkgd p	{
			padding:0 15px;
			text-align:left;
		}
		#ecard_thanks .ecard_bkgd_1	{
			background:#4D4D4D;
			color:#fff;
		}
		#ecard_thanks .ecard_bkgd_2	{
			background:#fff;
			color:#000;
		}
		#ecard_thanks .ecard_bkgd_3	{
			background:#000;
			color:#fff;
		}
	
	#ecard_thanks .buttons	{
	padding: 20px 0 0 0;
	}
	

/*== FOOTER ==*/
#global_nav{background: white url(../images/bg_global_nav.jpg) repeat-x; border-top: 1px solid #66a8b6; color: #666666; font:normal 9px Arial, Helvetica, sans-serif; min-height: 98px; height: auto !important; height: 98px; padding:49px 0 0 0; text-align:center;}

    #global_nav a{color:#666666; text-decoration:none;}

        #global_nav a:hover{text-decoration:underline;}
