/* section header styles */

#ms-global-section-container {
	background-image:url('/images/assets/channel/registration/ms-reg-topbg.jpg');
}
#ms-global-section-title {
	background-image:url('/images/assets/channel/registration/ms-reg-logo.jpg');
}
#ms-global-hdr-notch {
	background: url('/images/assets/channel/registration/ms-reg-toprt.jpg');
}

/*

	registration create account framework

*/


#registration {
	background: url(/images/assets/module/registration/registration_tile.gif) repeat-y;
	width: 973px;
	margin: auto;
}
#registration_outer {
	background: url(/images/assets/module/registration/registration_hdr2.gif) no-repeat;
}
#registration_inner {
	background: url(/images/assets/module/registration/registration_bot.gif) no-repeat bottom left;
	width: 973px;
	overflow: hidden;
}
#registration_welcome {
	height: 136px;
	background: url(/images/assets/module/registration/registration_hdr.gif) no-repeat;
	font-family: georgia, times, serif;
	padding-left: 194px;
  font-size: 14px;
}

#registration_welcome h1 {
	padding-top: 30px;
	font-size: 30px;
	color: #3d3d3d;
}

#registration_welcome h2 {
	margin: 0;
	padding-top: 20px;
	font-size: 16px;
}
#registration_welcome ul {
	margin: 0;
}
#registration_welcome li {
	margin: 0;
  color: #ec7334;
  padding-bottom: 4px;
}
#registration_welcome li span {
	color: #3D3F3F;
}


/*

	create your account shared styles

*/

#create_your_account_content {
	background: url(/images/assets/module/registration/create_your_account_forms_tile.gif) repeat-y center;
	overflow: hidden;
	width: 908px;
	margin: auto;
}
#create_your_account_content_outer {
	background: url(/images/assets/module/registration/create_your_account_forms_top.gif) no-repeat top center;
	overflow: hidden;
}
#create_your_account_content_inner {
	background: url(/images/assets/module/registration/create_your_account_forms_bot.gif) no-repeat bottom center;
	width: 908px;
	overflow: hidden;
	padding-bottom: 2px;
}
#create_your_account_wrapper h2 {
	padding-bottom: 12px;
}
.create_account_txt_input {
	width: 212px;
}
#registration .required_field, #member_center .required_field {
	color: #EC7334;
}
.create_account_txt_input:focus, #reg_zip:focus {
	background: #EDF7F7;
}
/*#email_subscriptions input {
	vertical-align: top;
	margin: 0 4px 0 0;
}
#email_subscriptions h2 {
	color: #EC7334;
}*/

/*

	create your account submit area

*/

#create_your_account_submit {
	clear: both;
	background: url(/images/assets/module/registration/create_account_submit_tile.gif) repeat-y center;
	margin: 18px 0 32px 0;
	padding-bottom: 1px; /* force margin collapse: ie6 */
}
#create_your_account_submit_outer {
	background: url(/images/assets/module/registration/create_account_submit_top.gif) no-repeat top center;
}
#create_your_account_submit_inner {
	background: url(/images/assets/module/registration/create_account_submit_bot.gif) no-repeat bottom center;
	padding: 8px 0;
}
#create_your_account_submit p {
	padding-left: 102px;
	margin: 1em 0;
	vertical-align: middle;
	visibility: visible;
}
#create_acount_accept {
	position: relative;
	left: -4px;
	visibility: visible;
}
#create_acount_accept input {
	vertical-align: middle;
}
#create_your_account_submit #submit_create_account {
	padding-left: 0;
	text-align: center;
}

/*

	create your account

*/

#create_your_account {
	width: 870px;
	margin: 14px auto 0 auto;
	padding-bottom: 20px;
}
#create_your_account .indicates_required_fields {
	padding: 0 0 0 52px;
	color: #EC7334;
}
#create_your_account table {
	margin-left: 50px;
}
#create_your_account th {
	font-weight: normal;
	text-align: left;
	width: 156px;
}
#create_your_account th, #create_your_account td {
	padding: 9px 0 9px 0;
}
#create_your_account .note {
	padding: 0;
	font-size: 11px;
}
#create_your_account .reg_message {
	top: -4px;
}
#create_your_account #confirm_email_address_hint {
	top: -8px;
}
#create_your_account #email_address-E {
	top: -20px;
}
#create_your_account #email-match {
	position: relative;
	top: -32px;
}
#create_your_account #pass-match {
	position: relative;
	top: -32px;
}
#create_your_account #reg_password-E {
	top: -18px;
}
#create_your_account #reg_bday, 
#create_your_account #reg_gender {
	background: none;
}
#create_your_account #reg_gender input {
	margin-left: 0;
	margin-top: 1px;
}



/*

	email subscriptions

*/

/*#email_subscriptions {
	width: 767px;
	margin: auto;
	padding-top: 14px;
}
#email_subscriptions h2 {
	margin-bottom: 0;
}
#email_subscriptions h3 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 0;
}*/
#email_subscriptions .options {
	width: 780px;
	margin: auto;
	clear: both;
	padding: 12px 0;
	border-top: 1px dotted #6EB4B3;
	display: none;
}
#email_subscriptions .options .col {
	width: 370px;
	float: left;
	overflow: hidden;
	margin-bottom: 10px;
}
#email_subscriptions .options h3 {
	font-weight: bold;
}
#email_subscriptions .options h4 {
	margin: 0;
	font-weight: bold;
	font-size: 12px;
}
#email_subscriptions .options h4 input {
	margin-top: 2px;
}
#email_subscriptions .options p {
	margin: 0;
}
#email_subscriptions .options .instructions {
	margin: 0 0 20px 2px;
}
#email_subscriptions .options .email_subscriptions {
	margin: 0 0 1.8em 0;
	padding-left: 22px;
	width: 240px;
}
#email_subscriptions .opt_out input {
	vertical-align: middle;
}
/*#email_subscriptions.manage,
#email_subscriptions.manage .options  {
	width: 560px;
	margin: auto;
	padding-bottom: 0;
}
#email_subscriptions.manage p {
	padding-left: 0;
}*/
#email_subscriptions.manage .options .col {
	width: 260px;
}
#email_subscriptions.manage .options .email_subscriptions {
}
#email_subscriptions.manage .opt_out {
	margin-top: 10px;
}


/*

	error checking

*/

.error_container {
	position: relative;
}
.error_width1 {
	width: 510px;
}
.error_width2 {
	width: 535px;
}
.reg_message {
	width: 281px;
	position: absolute;
}
.reg_message_outer {
	padding-bottom: 6px;
}
.reg_message_inner {
	margin-top: 5px;
	padding-bottom: 1px; /* force margin collaps */
}
.reg_message_inner div {
	padding: 4px 0 4px 26px;
	margin: 0;
	position: relative;
	left: -10px;
	font-size: 11px;
}


/*

	reg hint

*/

.reg_message .reg_hint {
	background: url(/images/assets/module/registration/reg_hint_top.gif) no-repeat;
	padding-top: 1px;
}
.reg_hint .reg_message_outer {
	background: url(/images/assets/module/registration/reg_hint_bot.gif) no-repeat bottom left;
}
.reg_hint .reg_message_inner {
	background: url(/images/assets/module/registration/reg_hint_tile.gif) repeat-y;
}
.reg_hint .reg_message_inner div {
	background: url(/images/assets/module/registration/reg_hint_left.gif) no-repeat  0 48%;
}


/* 

	overrides for registration hinting and errors

*/
	
#create_your_account .reg_message, #create_webaddress .reg_message  {
	left: 230px;
}
#create_your_account .reg_message .reg_error {
	width: 400px;
	padding: 6px 0 0 16px;
	margin: 0;
	font-size: 11px;
}
#invalidEmail {
	position: relative;
	top: -4px;
}

/*

	reg congrats 

*/

#reg_confirm_email_wrapper #registration_welcome h2 {
	font-size: 18px;
	padding-top: 50px;
}
#reg_confirm_email {
	width: 680px;
	margin: 0 auto;
	padding: 20px 0;
}
#reg_confirm_email ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#reg_confirm_email li {
	margin-bottom: 30px;
}
#reg_confirm_email h2 {
	font-size: 18px;
	color: #EC7334;
	position: relative;
	left: 54px;
	margin: 0 0 4px 0;
}
#reg_confirm_email p {
	margin: 0;
	padding-left: 54px;
}
#reg_confirm_email #step1 {
	background: url(/images/assets/module/registration/create_account_step1.gif) no-repeat;
	height: 32px;
	padding-top: 14px;
}
#reg_confirm_email #step2 {
	background: url(/images/assets/module/registration/create_account_step2.gif) no-repeat;
	height: 32px;
	padding-top: 14px;
}
#reg_confirm_email #step3 {
	background: url(/images/assets/module/registration/create_account_step3.gif) no-repeat;
}

/*

	member center  (framework used by multiple pages)

*/

#member_center {
	width: 780px;
	margin: 0 auto 40px;
}
#member_center_outer {
	padding-top: 6px;
}
#member_center_inner {
	padding: 16px 0 0 0; /* reveals bottom img */
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border: 1px dotted #6EB4B3;
	margin-top: 50px;
	position: relative;
}
#member_center_inner_no_submit { /* used on pages that don't have the blue submit area */
	padding: 0 0 5px 0; /* reveals bottom img */
}
#member_center p {
	padding: 0 25px 0 25px;
	margin: 0 0 1em 0;
}
#member_center_submit {
	clear: both;
	margin-top: 20px;
	padding-bottom: 1px; /* KLUDGE: ie6 */
	border-top: 1px dotted #6EB4B3;
	background-color: #EFF9F9;
}
#member_center_submit p {
	padding: 10px 0 0 0;
	margin: 1em 0 1em 0;
	text-align: center;
}
#member_center input { /* not the right place for this */
	color: #3D3F3F;
}
#member_center .reg_message, #member_center .reg_message  {
	left: 150px;
	top: -6px;
}

/*

	account settings (wraps the member center)

*/

#account_settings_wrapper {
	width: 780px;
	margin: auto;
}
#account_settings_wrapper #member_center {
	margin-top: 20px; /* overrides previous style due to header */
}
#account_settings_wrapper .intro {
	padding-top: 1em;
	clear: both;
}
#optional_information {
	padding-bottom: 1em;
}
#optional_information h3 {
	margin: 28px 0 20px 24px;
	font-weight: bold;
}
#optional_information .text_input {
	width: 212px;
}
#optional_information th,
#optional_information td {
	text-align: left;
	padding: 4px 0;
	padding-left: 24px;
	font-weight: normal;
}
/*#account_settings_wrapper h1 {
	color: #6C4834;
	font-size: 20px;
}*/

/*

	member center tabs

*/

#mc_tabs {
	padding: 0;
	width: 607px;
	left: -1px;
	top: -29px;
	height: 33px;
	position: absolute;
	margin: 0;
	text-indent: 0;
}
#mc_tabs li {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	float: left;
	overflow: hidden;
	list-style: none;
	margin-right: 3px;
	border: 1px dotted #6EB4B3;
	border-bottom: none;
	background: #B5E8E3 url(/images/assets/channel/community/default/account-tab-bg.jpg) repeat-x 0 top;
}
#mc_tabs a {
	display: block;
	padding: 6px 15px 0;
	height: 21px;
	font-size: 16px;
}
#mc_tabs a:focus {
	outline: none;
}

#mc_tabs .here {
	background-position: 0 -42px;
	background-color: #fff;
	background-image: none;
	border-bottom: 0;
}

#mc_tabs .here a {
	color: #EF4C23;
	height: 22px;
}



/*

	member center edit account info table

*/

#member_info {
	padding-top: 1px;
	margin-bottom: 1em;
	clear: both;
	border-top: 1px dotted #6EB4B3;
	border-bottom: 1px dotted #6EB4B3;
}
#member_info_inner {
	padding-bottom: 1px;
}
#member_info table {
	border-collapse: collapse;
	width: 100%;
	margin: auto;
}
#member_info .odd th,
#member_info .odd td {
	background: #F4F3ED;
}
#member_info td {
	padding: 10px 0 10px 0;
	background: #FAFAF8;
	font-weight: bold;
}
#member_info .edit td { /* used by rows that are initially hidden */
	padding: 0;
	font-weight: normal;
}
#member_info .member_info_hidden {
	padding-bottom: 14px;
	display: none;
}
#member_info td img {
	vertical-align: middle;
	margin-left: 12px;
}
#member_info th {
	text-align: left;
	font-weight: normal;
	background: #FAFAF8;
	padding-left: 24px;
}
#member_info td input {
	vertical-align: middle;
}
#member_info td input[type='radio'] {
	vertical-align: baseline;
}
#legacy_username p {
	font-weight: normal;
	margin: 10px 0;
}

/*

	account settings tab

*/

#account_info h3 {
	font-weight: bold;
	padding-left: 24px;
}
#wedding_tools_settings {
	padding-top: 1px;
	background: url(/images/assets/module/registration/mc_submit_bdr.gif) repeat-x;
}
#wedding_tools_settings input {
	vertical-align: middle;
}

/*

	member center newsletter

*/

#newsletter {
	display: none;
}

/*

	sign-in, change password and forgot password.
	these use the member_center framework for their boxes

*/

#forgot_password h2,
#change_password h2,
#sign_in_wrapper #sign_in h2,
#ww_opt_in h2,
#account_settings_confirm_pass h2 {
	color: #6C4834;
	font-size: 18px;
	margin-bottom: 8px;
	padding-left: 24px;
}
#change_password input, #sign_in_wrapper #sign_in input, #forgot_password input {
	width: 212px;
}
#sign_in_wrapper {
	overflow: hidden;
	width: 607px;
}
#sign_in_wrapper #sign_in {
	float: left;
	width: 300px;
	margin: 15px 0 0 0;
	background: url(/images/assets/module/registration/reg_blue_dots_y.gif) repeat-y right;
}
#sign_in_wrapper #sign_up {
	float: right;
	width: 290px;
	padding-top: 30px;
}
#member_center_submit #sign_up_submit {
	text-align: left;
	padding-left: 22px;
}
#sign_in_wrapper .reg_error, 
#account_settings_confirm_pass .reg_error, 
#forgot_password .reg_error {
	margin: 10px 0;
}
#password_changed p {
	margin-top: 18px;
	font-size: 18px;
}

/*

	welcome page

*/

#reg_welcome {
	width: 922px;
	margin: auto;
	overflow: hidden;
}
#reg_welcome h1 {
	font-size: 22px;
	color: #EC7334;
	padding-left: 14px;
}
#create_your_portfolio {
	position: relative;
	margin: 20px 0 0 0;
	padding: 10px 0 10px 0;
	background: url(/images/assets/module/registration/reg_blue_dots_x.gif) repeat-x;
}
#create_your_portfolio p {
	width: 580px;
	padding-left: 14px;
	margin: 0;
}
#create_your_portfolio img {
	position: absolute;
	top: 14px;
	right: 24px;
}
#portfolio_previews {
	background: url(/images/assets/module/registration/reg_blue_dots_x.gif) repeat-x;
	padding: 20px 0 20px 0;
	overflow: hidden;
	width: 922px;
}
#reg_welcome #col1 {
	float: left;
	width: 630px;
	position: relative;
}
#reg_welcome #col2 {
	float: right;
	width: 276px;
}
#contributor_samples {
	background: url(/images/assets/module/registration/contrib_samples_tile.gif) repeat-y;
	width: 276px;
	overflow: hidden;
}
#contributor_samples_outer {
	background: url(/images/assets/module/registration/contrib_samples_top.gif) no-repeat;
}
#contributor_samples_inner {
	background: url(/images/assets/module/registration/contrib_samples_bot.gif) no-repeat bottom;
	width: 276px;
	height: 531px;
	overflow: hidden;
}
#contributor_samples h2 {
	color: #EC7334;
	font-size: 20px;
	padding-left: 20px;
	margin-top: 20px;
}
#contributor_samples #featured_contributor {
	text-align: center;
	margin: 20px 0 16px 0;
}
#contributor_samples p {
	padding: 0 30px 0 20px;
}
#contributor_samples ul {
	margin: 0 0 0 14px;
	padding: 0;
}
#contributor_samples li {
	float: left;
	list-style-type: none;
	text-align: center;
}
#contributor_samples li img {
	display: block;
}
#reg_welcome #start_contributing {
	clear: both;
	padding: 8px 0 0 20px;
	background: url(/images/assets/module/registration/reg_blue_dots_x.gif) repeat-x;
}
#reg_welcome #start_contributing h2 {
	clear: both;
	color: #EC7334;
	font-size: 20px;
	margin: 10px 0 0 0;
}
#reg_welcome #start_contributing h4 {
	margin: 0;
	font-weight: bold;
	font-size: 12px;
}
#reg_welcome #start_contributing h5 {
	margin-top: 0;
	font-size: 12px;
}
#reg_welcome #start_contributing p {
	margin: 0 0 2em 0;
}

/* ww opt in*/
#ww_opt_in #member_center{
margin: 20px 60px;
}
#ww_opt_in {
  margin: 42px 0;
  overflow: hidden;
}
#ww_opt_in table {
	border-collapse: collapse;
	margin-left: 25px;
}
#ww_opt_in table td {
	padding: 7px 12px 7px 0;
}
#ww_opt_in table label {
	font-weight: bold;
}
#ww_opt_in .who input {
	margin: 0 4px 0 0;
	vertical-align: middle;
}
#ww_opt_in .text_input {
	width: 220px;
}
#ww_opt_in #member_center_inner #intro_text {
  padding-left: 24px;
  font-size: 14px;
  font-weight: bold;
}
#ww_opt_in #member_center_submit p {
  margin:1em 0pt;
  padding:20px 0pt 0pt 25px;
  text-align: left;
}
#ww_opt_in h2 {
  color: #ec7334;
  font: 23px georgia, times, serif;
  margin: 0 0 7px 0;
  padding: 0;
}
#ww_opt_in p {
  margin: 0 0 11px 0;
  padding: 0;
  color: #3D3F3F;
  font: 16px georgia, times, serif;
}
#ww_opt_in h2,
#ww_opt_in p,
#ww_opt_in .planning_tools h4 {
  margin-left: 74px;
}
#ww_opt_in .planning_tool ul {
  margin: 3px 0 0 0;
  padding: 0 0 0 78px;
  float: left;
  width: 320px;
}
#ww_opt_in .planning_tool li {
  list-style: none;
  margin: 0 0 7px 0;
  padding: 0;
  color: #3d3d3d;
  font: 13px georgia, times, serif;
  height: 32px;
  clear: both;
  position: relative;
}
#ww_opt_in .planning_tool h4 {
	font: 16px georgia, times, serif;
	padding-left: 78px;
}
#ww_opt_in .planning_tool li img {
  position: absolute;
  height: 32px;
  width: 32px;
}
#ww_opt_in .planning_tool li span {
	padding-left: 38px;
	display: block;
}
.reg_error, .epi-error {
  color:#E93729;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 12px;
  padding: 3px 0 0 0;
}
/* registration success and manage */

#reg_manage {
	width: 822px;
	margin: auto;
	overflow: hidden;
	/*padding: 60px 0 40px;*/
}
#reg_manage .msg h1 {
	color: #EC7334;
	font: 23px georgia, times, serif;
}
#reg_manage .msg p {
	font: 16px georgia, times, serif;
}
#reg_manage .col  {
	float: left;
	width: 300px;
}
#reg_manage .links  {
	clear: both;
	margin-bottom: 2em;
	overflow: hidden;
	width: 822px;
	/*background: url(/images/assets/module/registration/mc_submit_bdr.gif) repeat-x;*/
    border-top:1px solid #ccc;
}
#reg_manage .links h3 {
	color: #EC7334;
	font-size: 19px;
	margin: 16px 0 12px 0;
}
#reg_manage .links h4 {
	font-size: 12px; 
	margin: 0 0 4px 0;
	padding: 0;
	font-weight: bold;
}
#reg_manage .links ul {
	margin: 8px 0;
	padding: 0;
}
#reg_manage .links li {
	color: #EC7334;
	padding-bottom: 4px;
	list-style-position: inside;
}
#reg_manage #manage_options {
	margin: 20px 0 20px 0;
	padding: 0;
	overflow: hidden;
	width: 822px;
}
#reg_manage #manage_options li {
	float: left;
	list-style-type: none;
	width: 176px;
	margin-right: 20px;
	padding: 0 0 12px 0;
	text-align: center;
}
#reg_manage #manage_options h3 {
	font-weight: bold;
	font-size: 13px;
	position: relative;
	height: 50px;
	margin-bottom: 0;
	padding: 0 6px;
}
#reg_manage #manage_options h3 span {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 175px;
}
#reg_manage #manage_options .ms-global-shadow-large-thumb {
	margin-bottom: 4px;
}

.reg_confirm_error {
	text-align: center; 
	color: red; 
	font-size: 22px; 
	padding: 40px;
}

#member_center  .reg_message {
	visibility:hidden;
}

#member_center .reg_zip_code .reg_message{
	left:65px;
	top:-8px;
}
#member_center .reg_year_of_birth .reg_message{
	left:75px;
	top:-8px;
}
#member_center .male .reg_message,
#member_center .female .reg_message{
	left:150px;
	top:-8px;
}

#reg_zip_code{
	width: 75px;
}

/* newsletter */
.nl-wrap { padding: 0 23px; }
	
#nl-subscriptions, #nl-subscribe { list-style-type: none; margin: 0; padding: 0; }
#nl-subscriptions, #nl-options { /*width: 345px; float: left;*/ margin: 0; padding: 0;  }

.nl-wrap h2 { font-size: 16px; color: #787878; font-weight: bold; margin-bottom: 2em; }
.nl-wrap h3 { width: 397px; height: 17px; text-indent: -9999px; background: transparent url(/images/assets/module/registration/hdr-wantmore.gif) 0 0 no-repeat; margin-top: 2em; margin-bottom: 1em; }

#nl-subscriptions li, #nl-options li { margin-bottom: .3em; }
#nl-subscriptions a { color: #000; font-size: 12px; font-weight: bold; }
#nl-subscriptions .frequency { font-size: 10px; font-weight: bold; color: #787878; padding-left: 1em; }
#nl-subscriptions .fq { font-size: 10px; font-weight: bold; color: #787878; padding-left: 1em; }

.nl-wrap #nl-subscriptions, .nl-wrap #nl-options { width: 345px; float: left; margin: 0; padding: 0; }
/*#nl-options { color: #818081; padding-top:10px; }*/
.nl-wrap #nl-options { list-style-type: disc; color:#818081; }
.nl-wrap #nl-options li { float: none; margin-right: 1em; font-size: 11px;}
.nl-wrap #nl-options li a { padding-left: 0; font-weight: bold; }
.nl-wrap #nl-options li:before { content: '' ; }
.nl-wrap #nl-options li:first-child:before { content: ''; }

#nl-subscribe li { width: 170px; float: left; margin-right: 15px; }
#nl-subscribe li.last { margin-right: 0; }
#nl-subscribe li img { border:none; margin-bottom: 5px; }

#nl-subscribe label { font-weight: bold; color: #000; font-size: 12px; }
#nl-subscribe li input { margin-right: .5em; margin-left: 0; }
#nl-subscribe .frequency { font-size: 10px; color: #a7a7a7; font-weight: normal; text-transform:uppercase; }
#nl-subscribe .fq { font-size: 10px; color: #a7a7a7; font-weight: normal; text-transform:uppercase; }
#nl-subscribe .nl-descr { font-size: 11px; color: #333; padding: 0; margin: .4em 0; }
#nl-subscribe .viewsample { font-size: 11px; font-weight: bold;  }

#nl-form { padding-top: 2em; }
#nl-form .form { background-color: #b4d4d4; padding: 8px 0; color: #fff; width: 100%; }
#nl-form .form label, .nl-wrap .form input { float: left; display: block; margin-right: .5em; margin-top: 2px; }
#nl-form .form label { padding-top: 2px; font-weight: bold; margin-left: 16px; }

#nl-form .form input[type='text'] { width: 225px; border: 1px solid #90aaaa; color: #999; font-size: 10px; font-style: italic; padding: 2px; }
#nl-form .form #nl-submit { margin-top: 0; }
#nl-form .note { margin: 1em 0 .5em; font-size: 9px; color: #7C7C7C; padding: 0; }

#nl-form div.error { background-color: #ed7272; }
#nl-form p.error { margin-bottom: .5em; padding-left: 0;  }
#nl-form p.error span { color: #e93729; display: block; font-weight: bold; }
#nl-form a.submit { background:url(/images/assets/module/registration/btn-subscribe-green.png) no-repeat; width:86px; height:21px; display:block; text-indent:-9999px; float:left; }

#registration, #registration_outer, #registration_inner, #registration_welcome, #create_your_account_content, #create_your_account_content_outer, #create_your_account_content_inner, #create_your_account_submit, #create_your_account_submit_outer, #create_your_account_submit_inner { background: none; width: auto; }
	
#registration { background-color: #edf5f5; width: 960px; margin: 10px auto; padding-bottom: 10px; }
	
#create_your_account_content { background-color: #FFF; margin: 0 auto; width: 940px; }
#create_your_account_wrapper #registration_welcome { background: transparent url(/images/assets/module/registration/hdr-registration-banner.png) 50% bottom no-repeat; padding-left: 185px; text-indent:-9999px; }
#reg_confirm_email_wrapper #registration_welcome { background: transparent url(/images/assets/module/registration/hdr-registration-banner.png) 50% bottom no-repeat; padding-left: 185px; }
#registration_welcome div { background-color: #edf5f5; width: 750px; height: 135px; }
#registration_welcome ul { list-style:none; }

#create_your_account { margin-top: 30px; }
#create_your_account table { margin-left: 70px; }
#create_your_account_submit { width: 940px; margin: 0 auto; background: none; background-color: #FFF; padding: 15px 0; }
#create_your_account_submit_outer { background-color: #edf5f5; margin: 0 15px; }

#reg_confirm_content { background: #FFF; border: 1px solid #c2dcdc; width: 930px; margin: 0 auto;}

#reg_confirm_email { padding-bottom: 3em; }
#reg_confirm_email .note { padding: 0; margin-top: 1em; font-size: 10px; font-style: normal; }


#reg_confirm_email ol { width: 717px; margin: 2em auto 0; padding: 0; background-color: #e9eeef; }
#reg_confirm_email li { width: 278px; height: 72px; border: 1px solid #c9dedf; font-size: 14px; color: #787878; margin-top: 24px; background: #FFF url(/images/assets/module/registration/step-sprites.gif) 0 0 no-repeat;
    border-radius: 			4px;
    -moz-border-radius: 	4px;
    -webkit-border-radius: 	4px;
    -o-border-radius: 		4px;

}
#reg_confirm_email li#step1 { background-image: url(/images/assets/module/registration/step-sprites.gif); background-position: 0 0; background-color: #FFF; float: left; margin-left: 15px; height: 46px; padding: 26px 0 0 58px; }
#reg_confirm_email li#step2 { background-image: url(/images/assets/module/registration/step-sprites.gif); background-position: 0 -72px; background-color: #FFF; float: right; margin-right: 15px; height: 46px; padding: 26px 0 0 58px; }

#community-tout h2.welcome { background: url(/images/assets/module/registration/hdr-registration-complete.gif) left -8px no-repeat; text-indent:-9999px; }
