/* CSS Document */

html { margin: 0; padding: 0; height: 100%; background: #eae8de url(/images/common/bg_bodyShadow.gif) scroll repeat-y top center; }
body { margin: 0 auto 20px auto; padding: 0 0 2px 0; width: 965px; height: 100%; background-color: #ffffff; text-align: left; border-bottom: 1px dashed #bbb4a3; }


h1 { margin: 5px 5px 0 5px; padding: 12px 0 9px 0; font-size: 21px; font-weight: normal; letter-spacing: .25px; word-spacing: 1px; text-align: center; color: #222; border-bottom: 1px dashed #bbb4a3; background-color: #eef2f6; }
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; }

a { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; line-height:16px; color: #D73A15; }

	a:link, a:visited { text-decoration: none; }

	a:hover, a:active { text-decoration: underline; }

#cctvBanner { margin-bottom: 20px; padding-top: 20px; background-color: #ffffff; }
#cctvBanner img { border: 0; }
#container { color: inherit; margin: 0; padding: 0; border: 19px solid #abbcd0; clear: both; background-color: #ffffff; overflow: auto; zoom: 1;}

/* E-Notes page styles */ 
#enotes_signup_form, #cctv_register { margin: 0 5px 5px 5px; padding: 24px 77px 50px 77px; background-color: #eef2f6; }

#enotes_signup_form p, #cctv_register p, #confirmSpecialOffers { font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height:16px; }
#confirmSpecialOffers { margin-top: -10px; padding: 0 0 15px 20px; line-height: 11px; }
#confirmSpecialOffers strong { display: block; padding-top: 6px;}

#confirmSpecialOffers input { margin-left: -20px; padding: 0; } 
#enotes_signup_form p.introText, #cctv_register p.introText { font-family: georgia, times, serif; font-size: 14px; line-height: 19px; }
#enotes_signup_form p.introText .noRiskTrial, #cctv_register p.introText .noRiskTrial { font-weight: bold; }

.shadowedInput { border: 1px solid #B4B4AA; background-color: #FFFFFF; color: #222222; background-image: url('/images/common/bg_shadowBox.gif'); background-repeat: no-repeat; font-size: 11px; vertical-align: middle;}
input.error, select.error { border: 2px solid #D83A15; background: #fffcdf; }

.formFields { overflow: auto; clear: both; padding: 15px 30px 25px 63px; text-align: right; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height:16px; }
	/* classes are for labels, IDs are for fields/inputs */
	.firstName, .address1, .city, .state, .country, .email { width: 62px; padding-right: 4px; text-align: right; float: left; clear: left; margin-bottom: 10px; vertical-align: middle; line-height:16px}
		.state { width: 41px; padding-left: 3px; clear: none; vertical-align: middle;} 

	.lastName, .address2, .zip, .phone, .confEmail { float: left; width: 110px; padding-right: 3px; text-align: right; margin-bottom: 10px; vertical-align: middle; }

	#firstName, #address1, #city, #state, #country, #email { margin-bottom: 0; width: 238px; height: 16px; float: left; }
		#city { width: 123px; } 
		#state { padding: 0; width: 67px; height: 20px; }
		#country { width: 242px; height: 20px;} 

	#lastName, #address2, #zip, #phone, #confEmail { width: 238px; height: 16px; margin-bottom: 10px; vertical-align: middle; }

	span.omfg { font-size: 30px; color: #887b5b; display: block; text-transform:uppercase }

	span.assert { font-size: 14.5px; color: #d73a15; font-weight:bold; text-transform:uppercase; }

img.freeTrialMag { float: left; clear: left; margin-right: 16px; margin-bottom: 10px; }

p.footnote { clear: left; }

#underoptin { display:block; margin: 25px 10px auto; width:700px; border:1px dotted #aaa; padding:25px; background:#f4f7f9}
#underwriterlist { margin: 0 30px 0px 50px; }
#underoptin p { margin: 0 15px 15px 0; font: 12px/18px verdana, arial, helvetica, sans-serif;}
input.third_party_opt_in {margin: 20px 0px;}
div.thirdpartyitem {width:600px; height:55px; position:relative; border-bottom:1px dotted #aaa;}
div.thirdpartyitem img {position:absolute; top:10px; left:25px;}
div.thirdpartyitem label {font-weight:normal; font:10px/14px verdana, helvetica, arial, sans-serif; position:absolute; top:10px; left:120px; padding-right:25px;}
#lastunderwriter {border-bottom:none; height:35px;}
#lastunderwriter input {margin: 20px 0px;}
#select_deselect_label {display:inline!important; left:20px!important; top:20px;}
/*#third_party_opt_out  {font: 12px/18px verdana, arial, helvetica, sans-serif; display:inline;margin-left:5px;}*/

/* Login page */
#loginPage { background-color: #abbcd0; padding: 47px 170px; }
#loginPageForms { padding: 4px; background-color: #ffffff; overflow: auto; zoom: 1; }
#loginPageForms form { font-family: georgia, times, serif; font-size: 18px; }
#loginPageForms form input { display: block; margin: 12px 0;}
#loginPageForms form input.shadowedInput { padding-left: 4px; }
#loginForm { float: left; width: 206px; }	
#loginForm form { padding: 21px; width: 162px; height: 165px; border: 1px solid #e7e5d5; border-top: 0;}
#registrationForm { float: right; }
	#registrationForm form { padding: 21px; width: 362px; height: 165px; border: 1px solid #e7e5d5; border-top: 0}
#registrationForm form span { font-size: 14px; padding-top: 4px; display: block;}	


/*Subscription Popup */
#thankYouPage { background-color: #abbcd0; padding: 5px 10px; }
#loginPageForms { padding: 4px; background-color: #ffffff; overflow: auto; zoom: 1; }
#loginPageForms form { font-family: georgia, times, serif; font-size: 18px; }
#loginPageForms form input { display: block; margin: 12px 0;}
#loginPageForms form input.shadowedInput { padding-left: 4px; }
#loginForm { float: left; width: 206px; }	
#loginForm form { padding: 21px; width: 162px; height: 165px; border: 1px solid #e7e5d5; border-top: 0;}
#registrationForm { float: right; }
	#registrationForm form { padding: 21px; width: 362px; height: 165px; border: 1px solid #e7e5d5; border-top: 0}
#registrationForm form span { font-size: 14px; padding-top: 4px; display: block;}	
