/* new bhg css is preceeded with 'NEW BHG' */

/* Normalize padding and margins */
body {
    height: 100%
}

body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote {
    margin: 0;
    padding: 0;
}

/* Normalize header sizes */
h1, h2, h3, h4, h6 {
    font-size: 100%;
    font-weight: bold;
    font-family: "Trebuchet MS", sans-serif;
    color: #333;
    letter-spacing: -.03em
}

h5 {
    font-family: Arial, Helvetica, sans-serif;
}

/* Normalize list styles */
#singlecolumn ol, #singlecolumn ul {
    list-style: none;
    font-family: "Trebuchet MS", sans-serif
}

/*NEW BHG*/
#mainColumn ol, #mainColumn ul {
    list-style: none;
}

/* Normalize font style and weight on odd elements */
address, caption, cite, code, dfn, em, th, var {
    font-style: normal;
    font-weight: normal;
}

/* Normalize other borders */
fieldset, img {
    border: 0;
}

legend {
    display: none
}

/* Normalize text-alignment */
caption, th {
    text-align: left;
}

.tiny_text {
    color: #666;
    font-size: 10px
}

.checkbox {
    width: 15px
}

.spacer {
    line-height: 1px;
    height: 1px
}

#singlecolumn {
    width: 1000px;
    overflow: hidden
}

#reg_wrap {
    position: relative;
    float: left;
    width: 935px;
    height: 100%;
    clear: both;
    background-color: #F1F8E6;
    overflow: hidden;
}

#login_wrap {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    clear: both;
    overflow: hidden
}

#reg_wrap h1, #login_fields h1 {
    color: #333;
    font-family: "Trebuchet MS", Trebuchet MS, sans-serif;
    font-size: 25px;
    text-indent: 0;
    position: relative;
}

#reg_wrap h2, #login_fields h2 {
    color: #666;
    font-family: "Trebuchet MS", Trebuchet MS, sans-serif;
    font-size: 18px
}

#reg_wrap h3, #login_fields h3 {
    color: #666;
    font-family: "Trebuchet MS", Trebuchet MS, sans-serif;
    font-size: 16px
}

#reg_wrap h4, #login_fields h4 {
    color: #666;
    font-family: "Trebuchet MS", Trebuchet MS, sans-serif;
    font-size: 13px
}

#reg_wrap h5, #login_fields h5 {
    color: #666;
    font-family: "Trebuchet MS", Trebuchet MS, sans-serif;
    font-size: 11px
}

#reg_wrap a {
    text-decoration: underline
}

#reg_wrap a:hover {
    text-decoration: underline
}

#reg_wrap_bg_fade {
    background-image: url(https://secure.bhg.com/bhg/images/reg/bg_reg_white_fade.png);
    background-repeat: repeat-x;
    background-position: top;
    position: absolute;
    top: 0;
    width: 100%;
    height: 2000px;
    z-index: 1
}

#reg_wrap_body {
    position: relative;
    z-index: 2;
    padding-top: 10px;
    padding-left: 10px
}

/******************************************************
* MAIN REGISTRATION BODY
******************************************************/
#reg_main_body {
    width: 685px;
    position: relative;
    float: left;
}

#reg_main_body h1 {
    z-index: 5;
    position: relative;
    float: left;
}

#reg_body_col {
    z-index: 2;
    width: 685px;
    position: relative;
    float: left;
    background-color: #FFF;
    border: 1px solid #CCC;
}

#reg_title {
    width: 100%;
    clear: both;
    position: relative
}

.reg_line_item {
    padding: 3px 0px 3px 0px;
}

.reg_line_item input {
    margin-right: 5px;
}

/******************************************************
* MEMBER LOGOUT
******************************************************/
/*NEW BHG*/
#mainTable {
    margin: 0 auto 0;
}

/******************************************************
* MEMBER LOGIN - "Already a member?"
******************************************************/
#reg_side_bar {
    width: 210px;
    position: relative;
    float: left;
    margin-left: 15px;
    z-index: 3;
}

/* REG HEADER -- ******************************************/
#reg_header {
    position: relative;
    float: left;
    margin-bottom: 10px;
    overflow: hidden;
    width: 690px;
    clear: both;
}

/* NEWSLETTERS -- ****************************************/
#reg_newsletters {
    width: 315px;
    height: auto;
    position: relative;
    float: left;
    padding: 15px 0 0 5px;
}

#reg_newsletters h4 {
    margin-bottom: 5px
}

.reg_newsletter_option {
    margin-top: 5px;

.margin-top:

0
px

;
    }

.reg_newsletter_attribute {
    margin-top: 5px;

.margin-top:

0
px

;
    }

.newsletter_item {
    padding: 3px;
    position: relative;
    left: 5px;
    top: 0px;
    width: 340px;
    clear: both;
    font-size: 11px;
}

.newsletter_item_group {
    padding: 3px 0 0 3px;
    position: relative;
    left: 30px;
    top: 0px;
    width: 315px;
    clear: both;
    font-size: 11px;
}

.reg_newsletter_item_removable {
    width: 100%;
    clear: both;
    position: relative;
    float: left;
    padding: 3px 0 3px 0;
    font-family: "Arial", Arial, sans-serif;
    font-size: 11px;
}

#dynamic_newsletter_container {
    clear: both;
    float: left;
    position: relative;
    width: 100%;
}

#dynamic_newsletter_container a {
    text-decoration: underline;
}

#dynamic_newsletter_container input {
    margin-right: 11px;
}

.newsletter_item input {
    margin-right: 5px;
}

.newsletter_item a {
    text-decoration: underline;
}

.newsletter_item a:hover {
    text-decoration: underline;
}

.newsLink, .newsLink_promo {
    font-size: 12px;
    margin-top: 2px;

.margin-left:

5
px

;
text-decoration:underline

;
cursor: default

;
    }

.newsLink a {
    text-decoration: underline;
}

.newsLink a:hover {
    text-decoration: underline;
}

.privacyLink a {
    text-decoration: underline;
}

.privacyLink a:hover {
    text-decoration: underline;
}

.privacyLink a {
    font-size: 10px;
    vertical-align: text-top;
}

.newsLinkBundles {
    float: left;
    width: 280px;
    padding-top: 1px;
}

.newsLinkBundlesTxt {
    float: left;
    width: 280px;
    padding-top: 4px;
}

.newsCheck {
    float: left;
    width: 25px;
    margin-top: 0px;

.margin-top:

1
px

;
    }

.tool-text, .tool-tip div {
    background-color: #ffffcc;
    color: #888;
    padding: 5px;
    width: 200px;
    word-wrap: normal;
    border: thin solid #888;
}

.REGHead3 {
    font-size: 18px;
}

.RegEPref {
    font-size: 12px;
}

.tool-tip {
    z-index: 10;
    font-size: 12px;
}

.newsletter_item_group {
    left: 5px;
}

.newsletter_group_item_main {
    float: left;
    margin: 5px 10px 0 0;

.margin:

0
8
px

0
0
;
    }

/* Opt out form **************************************************************/
.optOutForm .expand {
    font-weight: bold;
    float: left;
    margin-right: 10px;
    margin-top: 2px;
    cursor: pointer;
    text-align: center;
    width: 20px;
    height: 20px;
}

.optOutForm .downArrow {
    background: url(https://secure.bhg.com/bhg/images/profile/arrow_down.gif) no-repeat;
}

.optOutForm .rightArrow {
    background: url(https://secure.bhg.com/bhg/images/profile/arrow_right.gif) no-repeat;
}

.optOutForm .downArrowNetwork {
    background: url(https://secure.bhg.com/bhg/images/profile/arrow_down_network.gif) no-repeat;
}

.optOutForm .rightArrowNetwork {
    background: url(https://secure.bhg.com/bhg/images/profile/arrow_right_network.gif) no-repeat;
}

.optOutForm .expander {
    padding-top: 7px;
}

.optOutForm .newsCol {
    /*float:left;width:50%;*/
}

.optOutForm .optOutForm {
    width: 700px;
    padding-left: 20px;
}

.optOutForm .bar {
    margin-top: 10px;
}

.optOutForm .newsLink, .newsLink_promo {
    text-decoration: none;
}

.optOutForm .ACThead3 {
    font-family: Arial, Helvetica, sans-serif;
}

.optOutForm .expandLink {
    /*color:#e68900;*/
}

.optOutForm #otheremailopts {
    width: 530px;
}

.optOutForm #otheremailopts .label {
}

.optOutForm #otheremailopts .opt {
    padding: 10px 0;
}

.optOutForm #otheremailopts .emailoption {
    margin-right: 5px;
    float: left;
}

.optOutForm #otheremailopts .marketingDescription {
    float: left;
    width: 500px;
}

.optOutForm .newsHead {
    padding: 0;
    color: #666;
    font-size: 16px;
}

.optOutForm .attribute {
    margin-left: 7px;
}

.optOutForm .notify {
    color: #76BC00;
    margin-left: 5px;
}

.optOutForm .marketingEmails {
    color: #666;
}

.optOutForm .moreNewsletters {
    /*background:url('https://secure.bhg.com/bhg/images/temps/registration/moreNewslettersBG.gif')no-repeat;*/
    color: #fff;
    line-height: 30px;
    width: 640px;
    display: block;
    background-color: #999;
    cursor: pointer;
}

.optOutForm .currentNewsletters {
    color: #666;
}

.optOutForm #currentsubs .descriptiontext {
    padding-bottom: 10px;
}

.optOutForm .marketingEmails {
    color: #666;
}

.optOutForm .newsletter_group {
    margin-right: 5px;
}

.optOutForm .networkExpand {
    float: left;
    padding: 0 5px;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin-top: 6px;
}

.optOutForm .newsletterList {
    padding-left: 10px;
    width: 47%;
    float: left;
}

.optOutForm .currentList {
    padding-left: 10px;
    width: 47%;
    float: left;
}

#uncheckall {
    text-decoration: underline;
    cursor: pointer;
}

/* SIDEBAR MODULES -- FORGOT PASS, ALREADY A MEMBER? ************************/

.side_bar_module {
    width: 175px;
    clear: both;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-bottom: 2px solid #CCC;
    padding: 4px;
    margin-bottom: 20px;
    background-image: url(https://secure.bhg.com/bhg/images/reg/bg_module_grey_bottom_fade.png);
    background-repeat: repeat-x;
    background-position: bottom
}

.side_bar_module h3 {
    letter-spacing: -.05em
}

.side_bar_module h3 {
    letter-spacing: -.05em
}

.side_bar_module h5 {
    margin: 0 0 10px 0;
    position: relative;
}

.side_bar_module label {
    clear: both;
    width: 100%;
    font-size: 11px;
    color: #666;
}

.side_bar_module .login_btn {
    position: relative;
    float: right;
    margin: 10px 0 10px 0
}

.side_bar_module ul {
    list-style: none;
}

reg_sidebar ul {
    list-style: none;
}

/* REGISTRATION FIELDS ******************************************************/
#reg_body_col_left {
    width: 315px;
    position: relative;
    float: left;
    padding: 20px 0 0 15px;
}

#reg_step1_fields {
    position: relative;
    float: left;
    clear: both;
}

#reg_step1_fields ul {
    list-style: none;
}

#reg_step1_fields ul li {
    margin-bottom: 10px;
    clear: both;
}

#reg_step1_fields ul li label {
    width: 100px;
    display: block;
    position: relative;
    float: left;
    font-size: 13px;
    font-family: Trebuchet MS, "Trebuchet MS", sans-serif
}

#reg_step1_fields ul li input {
    width: 190px;
    font-size: 13px
}

#reg_step2_fields {
    position: relative;
    float: left;
    width: 650px
}

#reg_step2_fields ul {
    list-style: none;
}

#reg_step2_fields ul li {
    margin-bottom: 10px;
    width: 48%;
    position: relative;
    float: left;
}

#reg_step2_fields ul li label {
    width: 100px;
    display: block;
    position: relative;
    float: left;
    font-size: 13px;
    font-family: Trebuchet MS, "Trebuchet MS", sans-serif
}

#reg_step2_fields ul li input {
    width: 190px;
    font-size: 13px
}

#parents_add_fields {
    margin: 10px 0 0 0;
    overflow: hidden;
    position: relative;
    float: left
}

#parents_add_fields h3 {
    width: 80px;
    overflow: hidden;
    position: relative;
    float: left;
}

#parents_add_fields ul {
    width: 215px;
    position: relative;
    float: right;
    overflow: hidden
}

#parents_add_fields li input.checkbox {
    width: 15px;
    position: relative;
    float: left;
    clear: none;
}

#parents_add_fields li label.ppfield {
    width: 190px;
}

#parents_add_fields li {
    margin: 0;
    padding-top: 10px;
}

#parents_add_fields li span {
    margin-left: 5px;
    color: #666;
}

.parents_your_family_test {
    width: 100%;
    position: relative;
    float: left;
    background-color: #CCC;
    height: 99px
}

#quicknewsletter_fields_wrap {
    width: 300px;
    overflow: hidden;
}

#login_fields {
    width: 980px;
    margin-left: 10px;
}

#login_fields ul {
    margin: 20px 0 0 0;
}

#login_fields ul li {
    margin-bottom: 10px;
    clear: both;
    list-style: none;
}

#login_fields ul li label {
    width: 200px;
    display: block;
    position: relative;
    float: left;
    font-size: 13px;
    font-family: Trebuchet MS, "Trebuchet MS", sans-serif
}

#login_fields ul li input {
    width: 190px;
    font-size: 13px
}

#login_fields ul li input.inputbutton {
    width: auto;
    position: relative;
    float: left;
    clear: both
}

#login_fields p {
    font-size: 12px;
    font-family: Trebuchet MS, "Trebuchet MS", sans-serif
}

/*NEW BHG*/
#reg_widget {
    float: left;
}

#reg_login_left {
    width: 300px;
    position: relative;
    float: left;
    margin: 10px 15px 0 0;
    padding: 0 15px;
    border-right: 1px dotted #CCC;
}

#reg_login_right {
    width: 200px;
    position: relative;
    float: left;
    margin: 10px 0 0 0;
}

#reg_login_right ul {
    margin: 0
}

#or {
    height: 140px;
    float: left;
    padding: 100px 15px 0 0;
    border-right: 1px dotted #CCC;
}

/* REGISTRATION BUTTONS ******************************************************/
#reg_submit {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    margin: 15px 0 15px 0;
    height: auto;
}

#reg_submit input {
    margin-top: 22px;
}

#reg_privacy {
    position: relative;
    float: left;
    width: 100%;
    background-color: #EEE;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    font-size: 11px;
    padding: 5px 0 5px 5px;
    margin: 10px 0 0 0
}

#reg_privacy a {
    color: #333
}

#reg_privacy .MR10 {
    margin-right: 10px;
}

#reg_wrap #reg_privacy {
    width: 680px;
    position: relative;
}

#reg_email_prefs {
    float: left;
    position: relative;
    clear: both;
    font-size: 11px;
    margin: 0;
    padding: 0;
    font-family: Trebuchet MS, "Trebuchet MS", sans-serif
}

#reg_email_prefs input {
    margin: 0;
    padding: 0;
    width: 13px
}

#reg_privacy_txt {
    margin: 5px 0 0 0;
    position: relative;
    float: left;
    clear: both;
    padding-left: 18px;
    font-family: Trebuchet MS, "Trebuchet MS", sans-serif
}

#reg_privacy_txt span {
    text-transform: capitalize;
}

/******[ FORM VALIDATION ]******/
.reqstar {
    color: red
}

.validation-failed {
    border: 2px solid #CF0000;
}

.validation-advice {
    width: 95%;
    position: relative;
    clear: both;
    padding: 4px 0 0 0;
    font-size: 12px;
    font-weight: bold;
    color: #CF0000
}

/* .validation-passed {border: 1px solid green;background-image:url(/bhg/images/marketing/multimag/validation_ok.gif);background-repeat:no-repeat;background-position:right;}*/

/* if they are a member on another site*/
#reg_field_password_li {
    position: relative;
    float: left;
    border: 1px solid #CCC;
    background-color: #FFFFCC;
    width: 290px;
    height: 110px;
}

#reg_field_password_li.non_member {
    border: none;
    background-color: transparent;
    height: auto;
    width: auto
}

#reg_field_password_li.mdp_member {
    border: 1px solid #CCC;
    background-color: #FFFFCC;
    width: 290px;
    height: 110px;
}

#reg_field_password_li.mdp_member label {
    width: 75px;
}

#reg_already_a_member_container {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 10px;
    display: none;
    padding: 5px
}

#reg_already_a_member_container img {
    float: left;
    position: relative;
    margin-right: 5px
}

#reg_already_a_member_container p {
    width: 80%;
    position: relative;
    float: left;
    font-size: 11px
}

#reg_login_already {
    cursor: pointer
}

/*****************************************************
Reg Step 2
******************************************************/
#reg_step_2_fields {
    padding: 10px;
}

#reg_step_2_targeter {
    width: 600px;
    float: left;
    position: relative;
    clear: both;
    margin: 10px 0 0 10px
}

#reg_step_2_targeter p {
    font-size: 11px
}

#reg_step_2_targeter input {
    margin: 4px 4px 0 0
}

.reg_step_2_promo {
    clear: both;
    position: relative;
    float: left;
    margin: 10px;
}

#tastebookofferreg {
    width: 600px;
    float: left;
    position: relative;
    clear: both;
    margin: 10px 0 0 10px
}

#tastebookoffer {
    float: left;
    margin: 0pt 5px 0pt 8px;
    width: 15px;
}

.tastebooktext {
    float: left;
    width: 570px;
    font-size: 13px;
}

.tastebooktext p {
    font-size: 11px;
    margin-top: 15px;
}

.tastebookpic {
    float: right;
}

/****************************************************
parents.com children
****************************************************/
.parents_your_family {
    position: relative;
    float: left;
    width: 650px
}

.parents_your_family h3 {
    margin-top: 10px;
}

.regchild {
    position: relative;
    float: left;
    width: 320px;
    margin: 5px 0 5px 0
}

.regchild .regchildimg {
    width: 110px;
    position: relative;
    float: left
}

.regchild .regchildfields {
    position: relative;
    float: left;
    width: 190px;
    overflow: hidden
}

#children_wrapper {
    width: 100%;
    clear: both;
    position: relative;
    float: left;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    margin: 5px 0 15px 0;
    padding: 5px 0 5px 5px;
    background-color: #EFEFEF;
}

#add_more_children {
    width: 100%;
    clear: both;
    border-bottom: 1px dotted #CCC;
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
}

#personalize_with_child {
}

/****************************************************
registration roadblock ad
*****************************************************/
#roadblock_continue {
    position: absolute;
    top: -50px;
    _top: -85px;
    left: 450px;
    z-index: 10
}

#reg_roadblock_wrap {
    position: relative;
    float: left;
    clear: both;
    overflow: visible;
    min-height: 500px;
    height: auto !important;
    height: 500px;
}

#reg_roadblock {
    width: 585px;
    height: auto;
    margin: 35px 0 40px 20px;
    position: relative;
    clear: both;
    float: left;
    z-index: 0
}

#reg_roadblock_wrap .newsLinkBundles {
    width: 230px;
}

#reg_roadblock_wrap .newsLink {
    width: 230px;
}

#reg_roadblock_bg {
    width: 585px;
}

#reg_roadblock_bg img {
    width: 585px
}

#reg_roadblock_body {
    position: absolute;
    width: 278px;
    right: 25px;
    top: 95px;
    overflow: hidden;
    z-index: 8;
    background: white;
    padding: 5px;
}

#reg_roadblock_fields {
    position: relative;
    width: 260px;
    margin-left: 10px
}

#reg_roadblock_fields ul {
    border-bottom: 1px dotted #CCC;
    margin: 0 0 1px 0;
    position: relative;
    float: left
}

#roadblock_parents_add_fields ul {
    border: none;

.margin-top:

10
px

;
    }

#roadblock_parents_add_fields select {
    font-size: 11px;
}

#roadblock_parents_add_fields #parents_you_are {
    clear: both;
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 5px;
}

#roadblock_parents_add_fields h3 {
    width: 60px;
    position: relative;
    float: left;
    clear: none
}

#roadblock_parents_add_fields #parents_profile_type {
    width: 155px;
    position: relative;
    float: left;
    clear: none;
    font-size: 11px;

.margin-bottom:

10
px

;
    }

#roadblock_parents_add_fields #parents_date_fields {
    padding: 0 0 0 86px;

.padding:

0
0
0
79
px

;
    }

/*hiding the validation message for the due date inputs*/
#roadblock_parents_add_fields #advice-required-input_dueMonth, #roadblock_parents_add_fields #advice-required-input_dueDay, #roadblock_parents_add_fields #advice-required-input_dueYear {
    clear: none;
    float: left;
    width: 1px;
    height: 1px;
    overflow: hidden
}

#reg_roadblock_fields ul li {
    clear: both;
    position: relative;
    margin: 0 0 10px 0;

.margin:

0
0
5
px

0
;
    }

#reg_roadblock_fields ul li .readOnly {
    width: 150px;
    float: left;
}

#reg_roadblock_fields ul li label {
    width: 80px;
    margin-right: 5px;
    display: block;
    position: relative;
    float: left;
    font-size: 13px;
    font-family: Trebuchet MS, "Trebuchet MS", sans-serif
}

#reg_roadblock_fields ul li input {
    width: 150px;
    font-size: 11px
}

#reg_roadblock #reg_privacy {
    width: 250px;
    background-color: #FBF9E0;
    padding: 5px;
    border: 1px solid #CCC;
    margin: 10px 0 10px 0
}

#reg_roadblock #reg_submit {
    width: 100px;
    position: relative;
    float: right;
    margin: 0 10px 0 0;
    clear: both
}

#reg_roadblock #reg_submit_wrap {
    clear: both;
    width: 200px;
    position: relative;
    float: left;
    margin: 10px 0px 10px 0px;
    _margin: 10px 0px 10px 0px;
    *margin: 8px 0px 5px 0px;
}

#reg_roadblock #reg_submit_wrap input {
    float: left;
    width: 100px;
}

#reg_roadblock .indicate_load {
    position: relative;
    float: left;
}

#reg_roadblock .indicate_load_msg {
    margin: 0 0 0 25px;
    width: 200px
}

#roadblock_thankyou_continue {
    position: relative;
    float: left;
    margin-top: 20px;
    cursor: pointer
}

#reg_roadblock_sub_form li {
    height: auto;
}

#reg_sub_content_wrap table td {
    width: auto;
}

.mainOptIn {
    position: relative;
    float: left
}

#opt_in {
    width: 260px;
}

#reg_roadblock_fields h4 {
    color: #666666;
    font-size: 13px;
}

/****************************************************
subscription roadblock ad
*****************************************************/
#sub_roadblock {
    width: 585px;
    height: auto;
    margin: 35px 0 40px 20px;
    position: relative;
    clear: both;
    float: left;
    z-index: 0
}

#sub_roadblock_bg {
    width: 585px;
}

#sub_roadblock_bg img {
    width: 585px
}

#sub_roadblock_body {
    position: absolute;
    width: 292px;
    right: 22px;
    top: 110px;
    overflow: hidden;
    z-index: 8;
    background: white;
    padding: 2px;
}

#sub_roadblock_fields {
    position: relative;
    float: left;
    width: 280px;
}

#reg_roadblock_sub_form label {
    width: 100px;
    display: block;
    float: left;
}

#reg_roadblock_sub_form li {
    margin-bottom: 8px;
    height: 20px;
}

#sub_submit_wrap {
    padding-left: 99px;
    padding-top: 26px;
}

#rb_sub_field_zip {
    width: 50px;
}

#rb_sub_field_state {
    float: left;
}

#subscription_checkbox {
    margin: 10px 10px 5px 8px;
    float: left;
}

#reg_sub_content_wrap {
    margin-top: 25px;

.margin-top:

5
px

;
border-width:

1
px

;
border-style:dotted none

;
border-color:#CCCCCC

;
clear:both

;
    }

.errortext {
    font-weight: bold;
    color: #C00;
}

/*****************************************************
Promo Code Redemption /common/myaccount/payment/
******************************************************/
#redeemPromoForm {
    padding: 15px 10px 15px 0;
}

#userinfo {
    float: right;
    font-weight: bold;
}

#redeemPromoForm form {
    padding-top: 10px;
}

#redeemPromoForm .col {
    float: left;
}

#redeemOpt1, #redeemOpt2 {
    min-height: 355px;
    _height: 365px;
    width: 385px;
    margin: 0 20px;
    padding: 10px 20px;
    background-color: #F1F8E6;
}

#redeemOpt1 {
    margin: 0 20px 0 0;
}

.dividerText {
    font-size: 30px;
}

#redeemPromoForm label {
    width: 100px;
    float: left;
    margin-right: 10px;
    display: block
}

#redeemPromoForm p {
    line-height: 20px;
    clear: both;
    padding: 5px 0;
}

#redeemPromoForm p.submitButton {
    margin-left: 108px;
    clear: both;
}

/*****************************************************
Reg Step 3
******************************************************/
.regstep3 #reg_body_col {
    padding: 10px;
    width: 665px;
}

.regstep3 #reg_privacy {
    border: 1px solid #CCC;
    margin: 0 0 20px 0;
    border-top: none;
    width: 680px;
}

.displaynamesuggestion {
    padding: 0 2px;
}

.filechoosebtn {
    width: 61px;
    height: 41px;
    border: 1px solid;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 20px;
    float: left;
}

.row {
    height: 35px;
    width: 440px;
    clear: left;
    border-bottom: 1px solid;
    padding: 10px 5px;
}

.col1, .col2, .col3 {
    float: left;
}

.col1 {
    width: 96px
}

.col2 {
    width: 195px
}

.col3 {
    width: 149px;
}

.toprule {
    border-top: 1px solid;
}

.radiobundle {
    height: 30px;
    width: 100px;
    font-size: 11px;
    line-height: 15px;
    margin: 0;
    width: 60px;
    float: left;
}

.radiobundle input {
    padding: 0;
    margin: 0 5px 0 0;
    vertical-align: middle;
}

#displayName {
    width: 195px;
}

.w450 {
    width: 450px;
}

.avataroption {
    cursor: pointer;
}

#uploadlayer {
    position: absolute;
    top: 105px;
    left: 470px;
    width: 257px;
    height: 160px;
    border: 2px solid #CCCCCC;
    background-color: #fff;
    padding: 20px;
}

.closediv {
    position: absolute;
    top: 10px;
    left: 270px;
    font-weight: bold;
    cursor: pointer;
}

#errordisplay {
    background-color: #fff;
    height: 0;
    border-bottom: 1px solid grey;
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    z-index: 10000;
    overflow: hidden;
    position: fixed;
}

#errordisplay p {
    font-size: 18px;
    padding: 10px;
}

.answerbox input, .answeroption {
    width: 255px;
    height: 20px;
}

.question {
    margin-bottom: 5px;
}

.questioncontain {
    margin-bottom: 10px;
}

#extraquestions {
    margin-top: 10px;
}

#question2, #question3, #question4 {
    display: none;
}

#uploadrow {
    margin: 10px 0;
}

#uploadrow input, #uploadrow strong, #uploadrow div, #uploadrow button {
    vertical-align: bottom;
}

#avatar {
    width: 62px;
    height: 62px;
    overflow: hidden;
    margin: 0 5px;
    border: 1px solid #CBCBCB;
}

#suggestioncontain {
    width: 324px;
    line-height: 20px;
    margin-top: 8px;
    padding: 4px;
    border: 2px solid #ccc;
    background: #f8f8f8;
}

#suggesteddisplaynames {
    float: right;
}

#suggesteddisplaynames select {
    float: right;
    width: 90px;
}

#choosebutton {
    background: url(https://secure.bhg.com/bhg/images/registration/default_reg_choose.jpg);
    height: 35px;
    width: 90px;
    border: none;
    cursor: pointer;
}

#uploadButtonController {
    background: url(https://secure.bhg.com/bhg/images/registration/default_reg_upload.jpg);
    height: 35px;
    width: 90px;
    border: none;
}

#uploadtip {
    margin-bottom: -10px;
    display: block;
}

#quick_submit {
    margin-top: 23px;
}

/* rpx sprite */
/*NEW BHG*/
#rpxcontain {
    margin: 0 0 0 10px;
}

ul.providers li {
    height: 50px;
    margin: 10px 10px 8px 0;
    padding: 0;
    width: 150px;
    float: left;
}

ul.providers li a {
    display: block;
    width: 100%;
    height: 100%;
}

ul.providers li {
    background: url(https://s3.amazonaws.com/static.rpxnow.com/images/sprites/88/4c/cd/f2/4cc6bb64815d613bf6e4c1f363fd1d55.png) no-repeat;
}

li#yahoo {
    background-position: 0px -250px;
}

li#yahoo:hover {
    background-position: -150px -250px;
}

li#yahoo.press {
    background-position: -300px -250px;
}

li#live_id {
    background-position: 0px -100px;
}

li#live_id:hover {
    background-position: -150px -100px;
}

li#live_id.press {
    background-position: -300px -100px;
}

li#google {
    background-position: 0px -50px;
}

li#google:hover {
    background-position: -150px -50px;
}

li#google.press {
    background-position: -300px -50px;
}

li#myspace {
    background-position: 0px -150px;
}

li#myspace:hover {
    background-position: -150px -150px;
}

li#myspace.press {
    background-position: -300px -150px;
}

li#facebook {
    background-position: 0px 0px;
}

li#facebook:hover {
    background-position: -150px 0px;
}

li#facebook.press {
    background-position: -300px 0px;
}

li#twitter {
    background-position: 0px -200px;
}

li#twitter:hover {
    background-position: -150px -200px;
}

li#twitter.press {
    background-position: -300px -200px;
}

