/* Basic styles:  Default font is Georgia, gray background, lists have red arrow bullets, links underline on hover */
body { background-color: #e7e5d5; color: #222222; font-family: Georgia, Times, serif; font-size: 12px; margin: 40px auto 150px auto; }

	img { border:0; }

	h1 { margin: 12px 0 24px 0; padding: 0 0 9px 0; font-size: 21px; line-height: normal; font-weight: normal; letter-spacing: .25px; word-spacing: 1px; text-align: center; color: #222; border-bottom: 1px dashed #bbb4a3; }
	
	

	h2, h2 a:link, h2 a:visited, h2 a:hover, h2 a:active { margin: 13px 0 10px 0; font-family: Georgia, Times, serif; font-size: 15px; line-height: 19px; font-weight: normal; letter-spacing: .25px; color: #222222; background-color: transparent; }
h2 span.cie { padding-left: 36px; background: url('/images/common/icon_book.png') no-repeat 0 0; text-transform: uppercase; white-space: nowrap;} 
	h3 { margin: 8px 0 12px 0; font-size: 14px; font-weight: normal; }


	h4 { margin: 0; padding: 0; color: #9b8d6d; font-family: "Century Gothic", Arial, sans-serif; font-size: 11px; line-height: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 1.0px; }

		h4.sectionHeader { padding: 15px 0 0 17px; }

	h5 { margin: 0; padding: 0; font-style: italic; font-weight: normal; font-size: 13px; }

	h6 { margin: 0 0 6px 0; padding: 0; font-size: 10px; }

	p { margin: 0 0 13px 0; padding: 0; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }
p span.cie { font: inherit; display: inline; text-transform: uppercase; }
		p.signupSuccess { text-align: center; }

		p.subscribe { font-size: 15px; }
		p.footnote { clear: left; }

	a { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 10px; color: #D73A15; }

		a:link, a:visited { text-decoration: none; }

		a:hover, a:active { text-decoration: underline; }

	strong { font-family: Verdana, Helvetica, Arial, sans-serif; }

		strong.save { color: #D73A15; text-transform: uppercase; font-family: inherit; font-size: inherit; font-weight: normal; }
	sup { font-size: 5px; }

	ul { margin: 0; padding: 0; display: block; list-style-type: none; }
		ul li { margin: 0; padding: 0 0 0 10px; background-image: url('/images/common/bullet_arrow.gif'); background-repeat: no-repeat; background-position: 0 6px; font-size: 10px; display: block; }
			ul li.video { background-image: url('/images/common/bullet_camera.gif'); } ul li.add { background-image: url('/images/common/bullet_plus.gif'); } ul li.delete { background-image: url('/images/common/bullet_minus.gif'); } ul li.collection { background-image: url('/images/common/bullet_folder.gif'); } ul li.print { background-image: url('/images/common/bullet_print.gif'); } ul li.shopping { background-image: url('/images/common/bullet_list.gif'); }
			ul li.memberNowLink { margin: 0; padding: 0 0 0 10px; background-image: url('/images/common/bullet_arrow.png'); background-repeat: no-repeat; background-position: -10px 2px; font-size: 12px; display: block; }
				ul li.memberNowLink a { font-size: 12px; font-weight: bold;}
	.shadowedInput { border: 1px solid #B4B4AA; background-color: #FFFFFF; background-image: url('/images/common/bg_shadowBox.gif'); background-repeat: no-repeat; font-size: 11px; padding: 2px 0 0 2px; }
	input.error, select.error { border: 2px solid #D73A15; background: #fffcdf; }
	label.error { font: 10px/16px verdana, helvetica, arial, sans-serif; color: #d73a15; display: block; }
	div.error { padding: 10px 0; display: none; }
/* No Nav masthead */
	#cooksBanner { height: 133px; width: 979px; background-color: transparent; color: inherit; background-image: url('/images/common/bg_content_top_nn.gif'); background-repeat: no-repeat; margin: 2px auto 0; text-align: center; position: relative; }

		#cooksBanner p { position: absolute; right: 29px; top: 80px; }

		#cooksIllustratedMasthead { margin: 20px auto 0; border: 0; }

		#bannerBorder { margin-top: 19px; }

/* Main content box (middle of white box) */

	#contentDiv { background-color: transparent; color: inherit; background: #ffffff url('/images/common/bg_content_middle_nn.png') repeat-y; width: 929px; min-height: 800px; margin: 0 auto; padding: 0 25px; overflow-y: auto; overflow-x: hidden; zoom: 1;}
		div.pageSection { padding-bottom: 50px; border-bottom: 1px dashed #bbb4a3; overflow: auto; zoom: 1; } 

/* Cookie Test Page styles */
#cookieTest { margin-right: 18px; padding: 0 130px; }
#cookieTest ol { font: 11px verdana, arial, helvetica, sans-serif; }
/* One Day Pass page Styles */
#contentList{ float:right;  font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;}
	span.trialTitle { font-size: 20px; color: #d73a15; text-transform: uppercase;}		
	
	p.oneDayPassText { padding: 0 140px; font: 12px Verdana, Arial, Helvetica, sans-serif; text-align: center;}		
			 p #popIntroText span { padding: 4px 0; font: 21px georgia, times, serif; display: block; }
	p.message { padding: 0 140px 4px 140px; font-weight: bold; color: #d73a15; text-align: center;}

#oneDayPassEmail { margin: 13px 0 0 135px; width: 310px; float: left; }
#oneDayPassEmail h2 { margin-top: 0; font-size: 24px; color: #d73a15; line-height: normal; }
#oneDayPassEmail p { font: 15px/16px georgia, times, serif; }
#oneDayPassEmail #popIntroText { font-size: 21px; line-height: normal; margin: 35px auto;  }
#oneDayPassEmail input { vertical-align: middle; }
	#oneDayPassEmail #btnSubmit {margin-top: 8px;}
#oneDayPassEmail #email { width: 230px; }
#oneDayPassEmail a { white-space: nowrap; }
#odpMembershipBenefitsContainer {border-left:1px dashed #bbb4a3; float:right; margin: 13px 155px 0 0px; padding-left:35px;}
#odpMembershipBenefits {  background: #f5f4EC; width: 235px; font: 14px verdana, arial, helvetica, sans-serif; float: right; padding:25px 20px 25px 25px; }
	#odpMembershipBenefits h2 { font: 16px/24px georgia,times new roman,serif; margin:0 auto 10px; letter-spacing: 0px;}
	#odpMembershipBenefits li { margin-bottom: 6px;	background-image: url('/images/common/bullet_arrow.png'); background-position: -10px 1px; font-size: 11px; }
h2#odpConfirm {color:#d73a15; font:16px/24px georgia,times,sans-serif; letter-spacing:.5px; text-align:center;}

p.invalidAccessNumber { padding: 0 135px; font: 11px/16px verdana, arial, helvetica, sans-serif; }
p.howToUse { padding: 0 135px; font-weight: bold; }
#usingAccessNumber { margin: 0 135px; padding: 0 0 20px 20px; font: 11px/16px verdana, arial, helvetica, sans-serif; }
#accessNumberForm { margin-left: 135px;  }
#accessNumberForm input { vertical-align: middle; margin-bottom: 6px; }
#accessNumberForm em { white-space: nowrap; display: block; } 
/* E-Notes page styles */ 
	#enotes_signup_form { padding: 0 138px 39px 138px; }

	.introText { font: 14px/19px georgia, times, serif; }
	.noRiskTrial { font-weight: bold; font-size: 14px; white-space: normal; display: inline;}
	.noRiskTrial em { white-space: nowrap;  }

	.formFields { overflow: auto; clear: both; padding-bottom: 39px; text-align: right; }

		#enotes_signup_form .firstName, #enotes_signup_form .address1, #enotes_signup_form .city, #enotes_signup_form .state, #enotes_signup_form .country, #enotes_signup_form .email { width: 66px; padding-right: 3px; text-align: right; float: left; clear: left; margin-bottom: 8px; overflow: hidden; white-space: nowrap; vertical-align: middle; }
		#enotes_signup_form .lastName, #enotes_signup_form .address2, #enotes_signup_form .zip, #enotes_signup_form .phone, #enotes_signup_form .confEmail { width: 97px; padding-right: 3px; text-align: right; margin-bottom: 8px; vertical-align: middle; overflow: hidden; }
		#enotes_signup_form .state { width: 34px; padding-left: 3px; clear: none;}
		
		#enotes_signup_form #firstName, #enotes_signup_form #address1, #enotes_signup_form #city, #enotes_signup_form #state, #enotes_signup_form #country, #enotes_signup_form #email { float: left; width: 220px; height: 15px; margin-bottom: 8px; clear: none; margin-right: 35px; }
		#enotes_signup_form #lastName, #enotes_signup_form #address2, #enotes_signup_form #phone, #enotes_signup_form #zip, #enotes_signup_form #confEmail { width: 220px; height: 15px; margin-bottom: 8px; clear: none; }
		#enotes_signup_form #city { width: 123px; margin-right: 0;}  
		#enotes_signup_form #state { width: 57px; margin-bottom: 0; margin-right: 60px; height: auto; }
		#enotes_signup_form #country { width: 224px; margin-bottom: 0; margin-right: 10px; height: auto; } 

		span.omfg { font-size: 30px; color: #d73a15; text-transform: uppercase; display: block; }

		span.assert { font-size: 14.5px; color: #d73a15;  display: inline;}

	img.freeTrialMag { float: left; clear: left; margin-right: 16px; margin-bottom: 80px; }

	#errorMessages { margin: 0 60px 12px 60px; padding: 9px; font: bold 11px/16px courier, fixed; color: #d73a15; }
		#errorMessages label { display: block; }
	#errorMessage2 { font: bold 10px/28px verdana, arial, helvetica, sans-serif; vertical-align: top;}	


/* Subscriber page */ 
	#accessCode { display: block; float: left; margin: 0 0 80px 0; padding: 0 30px 0 157px; width: 259px; font-family: georgia, times, serif;}

		#accessCode h2 { margin-top: 0; padding-top: 0; color: #d73a15; text-transform: uppercase; font-size: 18.5px;  }

		#accessCode p { font-size: 15.5px; font-family: georgia, times, serif;}

		#accessCode input { vertical-align: middle; }

		#accessCode .shadowedInput { width: 182px; }

		#accessCode submit { padding-top: 30px; }

			p.subscribe { padding-right: 157px; font-family: georgia, times, serif;}

/* Special Offer page */ 
	#specialOfferMag { margin: 0 24px 0 245px; float: left; }

		#promoCode { padding: 15px 230px 35px 0; }

			#promoCode span { font-size: 21.5px; text-transform: uppercase; display: block; margin-bottom: 15px; }

			#promoCode p { font-size: 15px; }
			#promoCode input { vertical-align: middle; margin-bottom: 20px; }
				#promoCode .shadowedInput { width: 178px; }
			#promoCode a { clear: left; margin-left: 423px; }


/* Join Process, steps 1 and 3 */
	#join_info_1, #confirmationPageColumn { text-align: right; margin-right: 18px; padding: 0 6px 0 130px; width: 400px; font-family: verdana, arial, helvetica, sans-serif; font-size: 10.5px; border-right: 1px dashed #bbb4a3; float: left; zoom:1;}

		#join_info_1 h2 { margin: 0 0 19px 0; color: #d73a15; text-align: left; float: left;}

		#join_info_1 label { margin: 0 0 3px; width: 114px; clear: left; display: inline; float: left; white-space: nowrap; }
			label span, #requiredField span { color:#d73a15; }

		#join_info_1 input.shadowedInput { width: 256px; margin-bottom: 10px; margin-right: 20px; float: none; color: #222222; }
		#join_info_1 select { margin: 0 155px 10px 0; width: 124px; }
		#join_info_1 #cds_phone_area_code, #join_info_1 #cds_phone_prefix { margin-right: 0; }
		#join_info_1 #cds_phone_suffix { margin-right: 103px; }
		label#requiredField { margin: 3px 0 0 0; float: right; clear: none; display: inline; width: auto; }

		div.checkbox { margin: 30px 0 6px 0; text-align: left; }
			#subscriberCheckbox { margin: 0 5px 0 0; padding: 0; vertical-align: bottom; }
		#join_info_1 p { text-align: left; }
		#btnContinue { margin-left: 25%; }	
	
	#rightCol { margin: 0 80px 0 0; width: 276px; float: right; }
		#membershipBenefits { padding: 25px 25px 17px 25px; background: #f5f4ec; font: 11px/16px verdana, arial, helvetica, sans-serif; overflow-x: hidden; overflow-y: auto; zoom: 1;}
			#membershipBenefits span { margin-bottom: 8px; font: 16px/21px georgia, times, serif; white-space: nowrap; display: block; }
			#membershipBenefits span.actionItem { font: 11px/16px verdana, arial, helvetica, sans-serif; text-transform: uppercase; display: inline;}
			#membershipBenefits ul { margin: 0 0 18px 0; }
				#membershipBenefits ul li { margin-bottom: 4px; background-position: 0 3px; }
			#membershipBenefits img { margin: 0 8px 0 0; float: left; }
		
		#rightCol p { margin-top: 12px; }

	#confirmationPageColumn { border: none; text-align: left; }
		strong.pleasePrint { padding-bottom: 19px; display: block;}
		p.downloadBuyingGuide { margin-bottom: 30px; }
		ul.customerCareLinks { line-height: 19px; }
			ul.customerCareLinks li a { color: #222222; font-weight: bold; }
		
	#atkVideoUpsell { margin: 0 0 0 130px; padding: 0 8px; width: 540px; border: 1px solid #bbb4a3; text-align: center; display: block; clear: left; overflow: auto; zoom: 1;}
		#atkVideoUpsell img { margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px dashed #bbb4a3; }
		#atkVideoUpsell .atkUpsellLeft { padding: 0 0 20px 0; width: 260px; text-align: left;  float: left; }
			#atkVideoUpsell .atkUpsellLeft img { margin: 0; padding: 0; border: 0; }
			#atkVideoUpsell .atkUpsellLeft ul { font: bold 11px/16px verdana, arial, helvetica, sans-serif; }
				#atkVideoUpsell .atkUpsellLeft ul li { margin-bottom: 8px; background-position: 0 3px; }

		#atkVideoUpsell .atkUpsellRight { width: 255px; text-align: left; float: right; }
			#atkVideoUpsell .atkUpsellRight img { padding: 0; border: 0; }
			#atkVideoUpsell .atkUpsellRight input { clear: left; float: left; }
			#atkVideoUpsell .atkUpsellRight strong { display: block; margin-bottom: 10px; }
			
		#atkVideoUpsell .atkUpsellSubmit { padding-bottom: 12px; clear: both; text-align: right; }

#cieUpgradeContainer { margin: 0 0 100px 130px; width: 639px; border: 7px solid #685142; background: url('/images/common/bg_cieUpgradesShadow_mid.png'); clear: left; }
	#cieUpgradeForm { padding: 0 0 25px 0; background: url('/images/common/bg_cieUpgradesShadow_bot.png') no-repeat scroll bottom left; }
        #cieUpgradeForm h2 { margin: 0; padding: 33px 25px 20px 25px; font: normal 19px/21px Georgia, 'Times New Roman', Times, serif; color: #000000; text-align: center; background: url('/images/common/bg_cieUpgradesShadow_top.png') no-repeat scroll top left; }
        #cieUpgradeForm h6 { margin: 6px 0px; padding: 0 35px 10px 35px; font: normal 16px/20px Georgia, 'Times New Roman', Times, serif; color: #d73a15; text-align:center; }
        
        #cieUpgradeForm p { padding: 0 35px; font: normal 11px/16px Verdana, Helvetica, Arial, sans-serif; }
            .boldText { font: inherit; font-size: 12px; font-weight: bold; display:inline;}
            
         #cieUpgradeForm #button { margin:-25px auto 0px auto; padding: 0; height: 36px;border: 0; background: #fff none; display: block; }
        
        #cieUpgradeForm ul { margin: 0 5px 0 35px; padding: 0; display: block; list-style-type: none; }
            #cieUpgradeForm ul li { background-image: url('/images/common/bullet_dot_black.png'); font: normal 11px/16px Verdana, Helvetica, Arial, sans-serif; }

/* CIE confirmation page */
    #bookIconContainer { margin-left: 102px;width: 728px; background: url('/images/common/CIE_upgrade_bg_Mid.png') } 
        #bookIconContent { padding: 0 0 25px 0; background: url('/images/common/CIE_upgrade_bg_Btm.png') no-repeat scroll bottom left; }
            #bookIconContent h2 { font-family:Georgia, 'Times New Roman', Times, serif; color: #000000; margin: 0; padding: 33px 25px 20px 25px; font-size: 30px; line-height: 24px; text-align: center; text-align: center; font-weight: normal; background: url('/images/common/CIE_upgrade_bg_Top.png') no-repeat scroll top left; }
		    h5.lookingForABook { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; line-height: 18px; text-align: center; color: #da4725;} 
	h3.lookForTheBook { padding-top: 27px; font-size: 18px; line-height: 24px; text-align: center; font-family:Georgia, 'Times New Roman', Times, serif; color: #000000; clear: left; }
img.LookForTheBook { margin: 0 0 100px 100px; }

/* Account Login Page */
#formContainer { margin: 45px auto; width: 529px; border: 10px solid #bbb4a3; background-color: #f8f8f6;}
#accountLoginPage { margin: 3px; border: 2px solid #e2e0d8; text-align: center; }
#accountLoginPage h2 { margin: 24px 0; font-size: 18px; line-height: 27px; }
#accountLoginPage .formFields { padding: 20px 92px 0 0; text-align: right; overflow: hidden; }
#accountLoginPage p { margin: 0 70px; }
#accountLoginPage label { font: bold 11px/17px verdana, arial, helvetica, sans-serif; }
#accountLoginPage .shadowedInput { margin: 0 0 4px 0; width: 270px; }
	#accountLoginPage .formFields .loginButton { margin: 20px 100px 26px 0; }
#accountLoginPage .contactInstructions { padding: 20px 36px; font: 11px/17px verdana, arial, helvetica, sans-serif; text-align: left; }
#accountLoginPage .contactInstructions p { margin: 0; padding: 0 0 12px 0; }

/* Login error page */
	div.loginErrorPage { background-color:transparent; padding: 0 130px; overflow:hidden; font-family: verdana, arial, helvetica, sans-serif; font-size: 10.5px; }
		p.loginErrorMessage { font-family: "Courier New", Courier, monospace; font-size: 14px; padding: 8px 30px; } 

/* footer */
.clearForFooter { clear: both; font-size: 0; overflow: hidden; height: 10px; }

#contentFooter { background: transparent url('/images/common/bg_content_corners.png') no-repeat 0 -288px; width: 979px; padding-top: 20px; margin: 0 auto; }

div.wideDivider { height: 1px; border-bottom: 1px dashed #bbb4a3; clear: left; }

#sandbag { display: block; }
