/* global */
.carnival-font {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px
    }
.bold {
    font-weight: bold
    }
.full {
    width: 100%
    }
.float {
    float: left
    }
.block {
    display: block
    }
.white {
    color: #111;
    border: solid 1px #b7b7b7;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: -moz-linear-gradient(top, #fff, #ededed)
    }
.white:hover {
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
    background: -moz-linear-gradient(top, #fff, #dcdcdc)
    }
.white:active {
    color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
    background: -moz-linear-gradient(top, #ededed, #fff)
    }
.button {
    display: inline-block;
    zoom: 1;
    /* zoom and *display = ie7 hack for display:inline-block */
    vertical-align: baseline;
    margin: 10px 2px;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    line-height: 25px;
    padding: 0 10px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    border-radius: 0.5em;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2)
    }
.button:hover {
    text-decoration: none
    }
.button:active {
    position: relative;
    top: 1px
    }
.centered {
    margin: 20px auto;
    width: 800px
    }
.rounded {
    border: 1px solid;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
    }
.shadow {
    -moz-box-shadow: 2px 2px 5px #111;
    -webkit-box-shadow: 2px 2px 5px #111;
    box-shadow: 2px 2px 5px #111
    }
.yellow {
    background-color: #fffdbf
    }
.disc-bullets {
    list-style-position: inside;
    list-style-type: disc
    }
.shiftLeft {
    margin: 10px 0 10px 20px
    }
.input-short {
    width: 150px
    }
#carnivalModal .required_label span.grey-text, .grey-text {
    color: #AAA
    }
.column-right {
    float: left;
    padding: 25px 25px 25px 0;
    width: 43%
    }
.column-left {
    float: left;
    padding: 25px;
    width: 43%
    }
.top-bottom-padding {
    padding: 10px 0
    }
.form_radio {
    margin-right: 5px
    }
.padding20 {
    padding: 20px
    }
/* end global */
#recaptcha_response_field, #recaptcha_instructions_image {
    z-index: 2147455555
    }
#signon-faq {
    padding: 10px
    }
#signon-faq dd {
    padding: 3px 0 10px
    }
#signon-faq dt {
    font-weight: 700;
    padding: 10px 0 0
    }
#signon-faq dd ol, #signon-faq dd ol li {
    list-style-type: decimal;
    margin-left: 20px;
    padding: 5px 100px 5px 5px
    }
/* reg form */
#userNameUnavailable, #userNameAvailable {
    width: 350px;
    font-size: 12px;
    margin-bottom: 5px
    }
/* end reg form */
/* linked accounts */
#signon-linked-accounts div.providerOption div.signon-logo {
    cursor: default
    }
#signon-linked-accounts div.unlinkLink {
    background: url(/hive/images/signon/link_break.png) no-repeat left;
    float: right;
    margin: 5px;
    padding-left: 20px;
    line-height: 60px;
    clear: right;
    vertical-align: middle
    }
div.providerOption {
    float: left;
    width: 150px;
    margin: 5px;
    clear: left
    }
div.providerOption div.signon-logo, div.providerOption a.providerlink {
    background: url(/signon.trb.com/registration/images/login_logos.png) no-repeat 0 -400px;
    height: 50px;
    margin: 5px 0;
    padding: 0;
    width: 150px;
    border: 0;
    cursor: pointer;
    display: block;
    text-decoration: none
    }
div.providerOption a.providerlink {
    float: none;
    cursor: pointer
    }
div.providerOption a.providerlink span {
    visibility: hidden
    }
div.providerOption div.signon-logo span, .hide {
    display: none
    }
div.providerOption #verisign {
    background-position: 0 -500px
    }
div.providerOption #yahoo {
    background-position: 0 -550px
    }
div.providerOption #live_id {
    background-position: 0 -250px
    }
div.providerOption #google {
    background-position: 0 -150px
    }
div.providerOption #myspace {
    background-position: 0 -350px
    }
div.providerOption #myspace:hover {
    background-position: -150px -350px
    }
div.providerOption #myspace:active {
    background-position: -300px -350px
    }
div.providerOption #myopenid {
    background-position: 0 -300px
    }
div.providerOption #linkedin {
    background-position: 0 -200px
    }
div.providerOption #facebook {
    background-position: 0 -100px
    }
div.providerOption #aol {
    background-position: 0 0
    }
div.providerOption #openid {
    background-position: 0 -400px
    }
div.providerOption #blogger {
    background-position: 0 -50px
    }
div.providerOption #twitter {
    background-position: 0 -450px
    }
div.providerOption #flickr {
    background-position: 0 -600px
    }
div.providerOption #wordpress {
    background-position: 0 -650px
    }
/* end linked accounts */
/* newsletter */
form.modal-nl-form div ul li.nl-item {
    padding: 10px
    }
.modal-nl-form {
    border: 1px solid #000;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #FFF;
    margin: 20px
    }
.nl-item {
    float: left;
    padding: 5px;
    width: 320px
    }
.form-list-title {
    font-size: 14px;
    font-style: italic;
    padding: 5px;
    padding-top: 20px
    }
.form-list-title p.nl-click-text {
    font-size: 12px;
    font-weight: normal
    }
.form-buttons {
    clear: both;
    background-color: #e6e6e6;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 100%;
    border-top: 1px solid #000
    }
/* targeting the signon frame specifically in the modal so we can use the same markup */
#carnivalModalWrapper .signon-frame {
    border: 0;
    margin: 0
    }
/* targeting list item to overwrite bad code from market.css*/
#subscription-form #subscription-form-field ul li {
    height: auto
    }
/* end newsletter */
/* tooltip */
.ssor-help {
    background: url(../images/signon/help.png) no-repeat;
    height: 25px;
    width: 25px;
    margin-left: 10px;
    padding: 5px 15px;
    cursor: pointer;
    zoom: 1;
    _padding-bottom: 0
    }
.ssor-toolTip {
    position: absolute;
    width: 300px;
    text-align: left;
    background: #fff;
    border: 2px solid #506faa;
    font-size: 0.75em;
    padding: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px
    }
/* end tooltip */
/* thank you page 
#ssor-thanks .form-list{padding:5px 0 20px 0;}
 end thank you page */
/* accordion */
.accordion_container {
    border: 1px solid
    }
.accordion_heading {
    background-color: #e6e6e6;
    border-bottom: 1px solid;
    font-size: 1.5em;
    padding: 10px
    }
/* end accordion */
/* end reset password form */
/* profile styles */
/* div.nl-dd { width:13px; height:12px; text-align:center; vertical-align:middle; }
   *div.nl-dd { display:inline; } */
/* profile pages */
span.nl-dd-img {
    width: 13px;
    height: 12px;
    border: 0;
    margin: 0;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle
    }
span.plus {
    background: url(../images/signon/subscriptions/plus_black.png)
    }
span.minus {
    background: url(../images/signon/subscriptions/minus_black.png)
    }
/* registration modal */
#carnivalModalWrapper .nl-container span.plus {
    background: url(../images/signon/subscriptions/plus_white.png)
    }
#carnivalModalWrapper .nl-container span.minus {
    background: url(../images/signon/subscriptions/minus_white.png)
    }
div.newsletter_description {
    font-size: 10px;
    margin-left: 23px
    }
#profile-content #subscription-form-field div.newsletter_description {
    font-size: 10px;
    margin-left: 23px
    }
form#signon-profile div#signon-heading {
    width: 100%;
    border-bottom: 2px solid #000;
    color: #000;
    padding: 12px 0
    }
.profile-headling {
    font-family: arial, helvetica, sans-serif;
    float: left;
    margin-left: 26px
    }
div#signon-heading h1 {
    color: #FFF;
    font-family: arial, helvetica, sans-serif;
    padding: 8px 0
    }
p.modal-text {
    color: #FFF;
    font-family: arial, helvetica, sans-serif;
    padding: 8px
    }
div#signon-heading h1.profile-headling {
    color: #000
    }
div#avpane_e ul li label.prof-label {
    color: #000
    }
.profile-tab-nav {
    float: left;
    min-height: 100%;
    left: 1px;
    margin-left: 20px;
    margin-top: 15px;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    padding-bottom: 10px;
    width: 23%
    }
.profile-tab-nav ul li {
    font-family: arial, helvetica, sans-serif;
    color: #000
    }
#profile-content {
    min-height: 100px;
    font-family: arial, helvetica, sans-serif;
    background-color: #FFF;
    border: 1px solid #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-box-shadow: 3px 3px 3px #aaa;
    -webkit-box-shadow: 3px 3px 3px #aaa;
    -o-box-shadow: 3px 3px 3px #aaa;
    float: left;
    padding: 10px;
    width: 72%;
    margin-bottom: 20px
    }
.hide {
    display: none
    }
.signon-frame {
    border: 2px solid #000;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -o-border-radius: 15px;
    margin-bottom: 30px
    }
.login-faq-link {
    font-family: arial, helvetica, sans-serif;
    color: blue;
    margin-left: 48px;
    position: relative;
    top: 18px
    }
.signon-content {
    background-color: #B9B9B9;
    background: -moz-linear-gradient(100% 75% 90deg, #B9B9B9, #EAEAEA, #EAEAEA 100%) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EAEAEA), to(#B9B9B9), color-stop(0.6, #B9B9B9)) repeat scroll 0 0 transparent;
    -moz-border-radius-bottomleft: 15px;
    -moz-border-radius-bottomright: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -o-border-radius-bottomright: 15px;
    -o-border-radius-bottomright: 15px;
    padding: 10px 0;
    width: 100%
    }
.current_tab {
    border-width: 1px 0 1px 1px;
    border-color: #000;
    border-style: solid;
    -moz-box-shadow: 0 3px 2px #AAA;
    -webkit-box-shadow: 0 3px 2px #AAA;
    -o-box-shadow: 0 3px 2px #AAA;
    background-color: #FFF;
    padding: 5px;
    font-weight: bold
    }
.signon-frame .tab {
    padding: 5px 5px 5px 6px;
    position: relative;
    left: -1px
    }
.signon-frame li.tab:hover {
    background-color: #B9B9B9;
    cursor: Pointer
    }
.signon-frame-profile .tab {
    padding: 5px 5px 5px 6px;
    position: relative;
    left: -1px
    }
.signon-frame-profile li.tab:hover {
    background-color: #B9B9B9;
    cursor: Pointer
    }
span.signon-edit-link {
    background-color: #eee;
    border: 1px solid #aaa;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    float: right;
    padding: 6px 8px;
    position: relative;
    left: -10px;
    top: 3px
    }
span.signon-edit-link a {
    font-family: arial, helvetica, sans-serif;
    font-weight: bold
    }
span.signon-edit-link a:hover {
    text-decoration: none
    }
/* to deal with 935px in carnival.css .form-group and with 800px in carnival.css .form-list */
div.form-group-profile, ul.form-group-profile {
    background-color: #FFF;
    border: 0
    }
div.form-group-profile, ul.form-group-profile {
    clear: both;
    margin-bottom: 10px;
    padding: 10px 10px;
    width: 660px
    }
ul.form-list {
    list-style-type: none
    }
ul.form-list-profile {
    clear: both;
    float: left;
    list-style-type: none;
    width: 460px
    }
ul.form-list-personal {
    clear: both;
    float: left;
    list-style-type: none;
    width: 520px
    }
#signon-profile #submitbox #signon-cancel {
    float: left;
    display: block;
    height: 25px
    }
#acct-info {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-top: 10px
    }
#acct-info-form {
    width: 300px;
    float: left;
    margin-left: 10px;
    margin-top: 10px
    }
#pers-info-form {
    width: 520px;
    float: left;
    margin-left: 10px;
    margin-top: 10px
    }
#acpane {
    margin: 0 0
    }
#plpane {
    margin: 0 0
    }
#nlpane {
    margin: 0 0;
    min-height: 75px
    }
#avpane {
    margin: 0 0;
    min-height: 110px;
    padding: 10px
    }
#acpane_e {
    margin: 0 0
    }
#plpane_e {
    margin: 0 0
    }
#nlpane_e {
    margin: 0 0;
    min-height: 75px
    }
#avpane_e {
    margin: 0 0;
    min-height: 110px;
    padding: 10px
    }
#acct-links, #acct-links-form {
    float: left;
    margin-left: 42px
    }
div#acct-links-form h4.profhead {
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 10px;
    color: #000
    }
div#newsletter-signup h4.profhead {
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 10px;
    color: #000
    }
div#acct-links h4.profhead {
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 10px;
    color: #000
    }
div#newsletter-list p {
    color: #000;
    margin-top: 8px;
    margin-left: 10px
    }
.add_acct_link {
    margin-left: 14px
    }
#profiframe {
    margin-left: 10px
    }
fieldset#subscription-form-field ul li label.form_choice {
    color: #000;
    font-weight: normal
    }
fieldset#subscription-form-field ul li div.newsletter_description {
    color: #000
    }
#ssor-thanks #signon-heading h1 {
    color: #000
    }
#signon-linked-accounts-form {
    margin: 0 10px 10px;
    width: 250px
    }
#signon-linked-accounts {
    margin: 0 10px 10px;
    width: 250px
    }
.prof-info-set {
    margin: 0 0 38px
    }
div.prof-info-set label.prof-label {
    color: #000
    }
div#avpane ul li label.prof-label {
    color: #000
    }
.prof-form-set {
    margin: 0 0 32px;
    clear: left
    }
li.prof-form-set input {
    width: 250px
    }
ul.form-list-profile li label.prof-label, ul.form-list-personal li label.prof-label {
    font-family: arial, helvetica, sans-serif;
    color: #000;
    font-size: 12px;
    font-weight: bold
    }
.prof-value {
    font-family: arial, helvetica, sans-serif;
    color: #000;
    font-size: 12px;
    display: block;
    margin-top: 10px
    }
.proffloat50 {
    float: left;
    width: 50%;
    clear: none
    }
.proffloat200px {
    float: left;
    width: 200px;
    clear: none
    }
.proffloat120px {
    float: left;
    width: 120px;
    clear: none
    }
.proffloat130px {
    float: left;
    margin-right: 20px;
    width: 130px;
    clear: none
    }
li.proffloat130px input {
    width: 100px
    }
li.proffloat200px input {
    width: 180px
    }
li.proffloat200px select {
    width: 180px
    }
li.proffloat200px select.birthdate-select {
    width: 48px
    }
li.proffloat200px select.birthyear-select {
    width: 62px
    }
li.just200px {
    width: 200px;
    clear: both
    }
li.just200px select {
    width: 180px
    }
li.proffloat120px input {
    width: 90px
    }
.pwch-label {
    font-size: 12px;
    font-family: arial, helvetica, sans-serif;
    margin-left: 8px
    }
#pwtoggle {
    width: 14px
    }
#termsbox {
    display: none;
    margin-left: 244px;
    background-color: #FFF;
    border: 1px solid #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-box-shadow: 3px 3px 3px #aaa;
    -webkit-box-shadow: 3px 3px 3px #aaa;
    -o-box-shadow: 3px 3px 3px #aaa;
    float: left;
    padding: 10px;
    width: 72%;
    margin-bottom: 20px
    }
#autermsbox {
    display: block;
    margin-left: 244px;
    background-color: #FFF;
    border: 1px solid #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-box-shadow: 3px 3px 3px #aaa;
    -webkit-box-shadow: 3px 3px 3px #aaa;
    -o-box-shadow: 3px 3px 3px #aaa;
    float: left;
    padding: 10px;
    width: 72%;
    margin-bottom: 20px
    }
#submitbox {
    display: none;
    margin-left: 244px;
    background-color: #FFF;
    border: 1px solid #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-box-shadow: 3px 3px 3px #aaa;
    -webkit-box-shadow: 3px 3px 3px #aaa;
    -o-box-shadow: 3px 3px 3px #aaa;
    float: left;
    padding: 0 10px;
    width: 72%;
    margin-bottom: 20px
    }
#ausubmitbox {
    display: block;
    margin-left: 244px;
    background-color: #FFF;
    border: 1px solid #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-box-shadow: 3px 3px 3px #aaa;
    -webkit-box-shadow: 3px 3px 3px #aaa;
    -o-box-shadow: 3px 3px 3px #aaa;
    float: left;
    padding: 0 10px;
    width: 72%;
    margin-bottom: 20px
    }
.optout-box {
    float: left;
    width: 20px
    }
div.optout-label {
    float: left;
    width: 632px;
    margin-left: 8px
    }
div.optout-label label {
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    font-weight: normal
    }
select, option, .formnote {
    font-size: 12px;
    font-family: arial, helvetica, sans-serif
    }
span.birthformat {
    color: #666
    }
div#submitbox ul li button#signon-submit {
    background: url(/hive/images/ssor-submit.png) repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    display: block;
    float: right;
    height: 25px;
    margin: 10px;
    width: 95px
    }
form#subscription-form div button#signon-submit {
    background: url(/hive/images/ssor-submit.png) repeat scroll 0 0 transparent;
    float: none;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 25px;
    margin: 10px 24px 20px;
    width: 95px
    }
/* Following crazy selectors are to assure market overwrite due to css specificity rules */
#acct-links #signon-linked-accounts div.unlinkLink a {
    display: none
    }
#signon-linked-accounts-form div.unlinkLink {
    clear: right;
    float: left;
    line-height: 60px;
    margin: 5px 5px 5px 20px;
    vertical-align: middle;
    background: 0
    }
#acct-links-form #signon-linked-accounts-form div.unlinkLink a {
    color: #666;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    text-decoration: underline
    }
#profile-content #subscription-form {
    border: 0;
    margin: 0 0 0 10px
    }
#profile-content #subscription-form-field .form-list-title {
    font-weight: bold;
    color: #000;
    font-size: 12px;
    font-style: italic;
    padding: 5px;
    width: 600px
    }
#profile-content #subscription-form-field {
    border: 0;
    padding: 0
    }
#profile-content #subscription-form-field .form-list {
    padding-bottom: 10px
    }
#profile-content #subscription-form-field div {
    margin-left: 0;
    font-size: 10px;
    display: inline-block
    }
/* IE Profile Page NL individual dropdowns hack */
/* end hack.  weep. */
#profile-content #subscription-form-field .form-list li {
    display: block;
    float: left;
    clear: none;
    width: 308px;
    padding: 10px 30px 12px 0
    }
#profile-content #subscription-form-field .form-list li label.form_choice {
    display: inline;
    font-size: 12px;
    padding: 5px 4px
    }
li.nl-item label.form_choice {
    display: inline-block;
    font-size: 12px;
    padding: 5px 0 0 0
    }
#profile-content #subscription-form-field .form-list li input {
    float: left;
    display: inline
    }
#profile-content #subscription-form-field legend {
    padding: 0;
    float: right
    }
div.show_nl_desc {
    display: block;
    float: right;
    cursor: pointer;
    padding: 5px;
    padding-top: 20px
    }
#profile-content #subscription-form-field div.show_nl_desc {
    display: block;
    float: right;
    cursor: pointer;
    padding: 5px;
    padding-top: 5px;
    color: #000
    }
div.nl-header {
    float: left;
    clear: left
    }
#profile-content li#avatar-box a {
    font-size: 12px;
    margin-top: 8px
    }
.form-incl {
    border: 0;
    background-color: #FFF;
    width: 680px
    }
#profile-content span.change_subscription {
    margin-left: 10px;
    font-size: 12px
    }
#profile-content span.change_subscription img {
    display: inline
    }
.prof-subs {
    margin: 10px 0 10px 10px;
    list-style-type: none;
    font-size: 12px;
    color: #000
    }
div#section div#signon-heading {
    margin: 0
    }
div#section div.signon-content {
    margin: 0;
    padding: 10px 0 0 0;
    width: 100%
    }
div#section div.profile-content {
    min-height: 300px;
    margin-bottom: 30px
    }
/* end profile styles */
#ajax_login_header {
    display: block;
    padding: 5px 0 0 5px
    }
#ajax_login_header #ssorNavSignIn {
    margin: -5px 0 0 -5px
    }
/****  Header  *****/
#classified-bar {
    z-index: 2137483601
    }
div#classBarNav {
    z-index: 2137483603
    }
#classified-bar div#classBarNav ul.classBarNavMember {
    position: absolute;
    z-index: 2137483602;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0
    }
#ssorNavHeader {
    padding-left: 6px;
    min-height: 16px
    }
#ssorNavHeader span {
    color: #fff
    }
#ssorNavHeader a:hover {
    text-decoration: underline
    }
#ssorNavSignIn {
    width: 220px;
    font-size: 12px;
    z-index: 2147483605;
    font-family: helvetica, arial sans-serif;
    text-transform: none
    }
#ssorNavHeader, #ssorMiniModal {
    background-color: #353535
    }
#ssorMiniModal {
    float: left;
    padding: 0 5px
    }
#ssorNavSignIn #ssorMiniModal ul li a {
    background-color: none
    }
div#classBarNav #ssorNavSignIn span.link, div#classBarNav #ssorNavSignIn a {
    color: #FFF;
    font-weight: bold;
    line-height: 16px;
    background-color: transparent !important;
    cursor: pointer
    }
div#classBarNav, div#classBarNavMember, div#memberLoginInfo {
    clear: both
    }
#signInLink {
    margin-right: 3px
    }
#signUpLink {
    margin-left: 3px
    }
div#classBarNav #ssorNavSignIn span.link:hover {
    text-decoration: underline
    }
#classBarNav #ssorNavSignIn #carnivalModal a#carnivalModalClose {
    background-color: #000 !important
    }
#carnivalModalHead {
    line-height: 12px !important
    }
#carnivalModalClose {
    background-color: #000 !important;
    color: #fff !important;
    font-size: 10px;
    font-family: helvetica, arial sans-serif;
    line-height: 14px !important;
    float: right;
    width: 50px;
    padding: 1px 0;
    text-align: center
    }
#carnivalModalClose .carnivalCloseButton {
    cursor: pointer
    }
#iframeWrapper {
    overflow: hidden
    }
#carnivalModal.vertical #iframeWrapper {
    width: 220px;
    height: 318px;
    position: relative
    }
#carnivalModal #iframeWrapper {
    position: relative;
    background-color: #000
    }
/******************************************
	Default for non-socket transport iframes
*******************************************/
#carnivalModal iframe {
    width: 525px;
    height: 280px;
    position: relative;
    left: -2px;
    top: -2px
    }
* + html #carnivalModal iframe {
    height: 285px
    }
* html #carnivalModal iframe {
    height: 285px
    }
#carnival_cap #adcopy-outer iframe {
    width: auto;
    height: auto
    }
* + html #carnivalModal iframe {
    top: -4px
    }
* html #carnivalModal iframe {
    top: -4px
    }
* + html #carnivalModal #carnivalFooter {
    background-color: #000;
    height: 5px;
    margin-top: -5px
    }
* html #carnivalModal #carnivalFooter {
    background-color: #000;
    height: 3px
    }
* + html .Main #carnivalModal.horizontal #carnivalContent {
    height: 283px !important
    }
* + html .Main #carnivalModal.horizontal #carnivalContent iframe {
    height: 288px !important
    }
* + html #carnivalModal.horizontal.registration #carnivalContent {
    background-color: transparent
    }
* html #carnivalModal.horizontal.registration #carnivalContent {
    background-color: transparent
    }
* html .Main #carnivalModal.horizontal #carnivalContent {
    height: 255px !important
    }
* + html #carnivalModal.horizontal.registration #carnivalContent, * + html #carnivalModal.horizontal.subscription #carnivalContent {
    height: auto !important
    }
* html .Main #carnivalModal.horizontal #carnivalContent {
    height: 255px !important
    }
* html #carnivalModal.horizontal.registration #carnivalContent, * html #carnivalModal.horizontal.subscription #carnivalContent {
    height: auto !important
    }
* + html #carnivalModal.horizontal iframe {
    top: -5px
    }
* + html .Main #carnivalModal.horizontal iframe {
    height: 260px !important
    }
* html #carnivalModal.horizontal iframe {
    top: -5px
    }
#carnivalModal.vertical iframe {
    width: 220px;
    height: 318px
    }
#carnivalModal {
    width: 520px
    }
#carnivalModal.sticky, #carnivalModal.nonSticky {
    background-color: #353535;
    font-family: serif;
    font-size: 13px;
    text-transform: none;
    z-index: 2147483605;
    position: absolute
    }
#carnivalModal.sticky {
    left: 0;
    top: 26px
    }
#carnivalModal.nonSticky {
    top: 100px;
    left: 400px
    }
#carnivalModal.vertical, #carnivalModal.vertical #miniModalFrame {
    width: 220px
    }
#carnivalModal.horizontal.nonSticky {
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border: 5px solid #000
    }
#carnivalModal.horizontal, #carnivalModal.horizontal #miniModalFrame {
    width: 520px
    }
#carnivalModal.vertical #iframeWrapper iframe, #carnivalModal.vertical, #carnivalModal.vertical #ssorModalIframe {
    width: 220px;
    height: 322px
    }
#carnivalModal.vertical #iframeWrapper iframe {
    width: 222px
    }
#carnivalModal.vertical {
    height: 332px
    }
#carnivalModal.horizontal #iframeWrapper {
    height: 218px
    }
#carnivalModal.horizontal #iframeWrapper iframe, #carnivalModal.horizontal #ssorModalIframe {
    width: 522px;
    height: 220px
    }
#carnivalModal.horizontal.avatarWrapper iframe {
    overflow: hidden;
    width: 455px;
    height: 200px;
    margin: 10px
    }
* html #carnivalModal.vertical iframe, * html #carnivalModal.vertical #iframeWrapper {
    height: 328px
    }
* + html #carnivalModal.vertical iframe, * + html #carnivalModal.vertical #iframeWrapper {
    height: 328px
    }
/* DANGER!  OVERLAY! */
#carnivalModalOverlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #333;
    z-index: 2137483603;
    display: none
    }
/*****************************************
		Menu Navigation - Logged In
******************************************/
#ssorNavSignIn.loggedIn {
    overflow: hidden
    }
#ssorNavSignIn.loggedIn #ssorMiniModal {
    background-color: #353535
    }
#ssorNavSignIn.loggedIn .userName {
    padding-left: 15px;
    background: url(../images/signon/modal/nav_down_arrow.png) no-repeat 0 2px;
    margin-right: 8px
    }
#ssorNavSignIn.loggedIn #ssorNavHeader {
    text-align: left
    }
#ssorNavSignIn.loggedIn, #ssorNavSignIn.loggedIn #ssorMiniModal, #ssorNavSignIn.loggedIn #ssorMiniModal #ssorNavBody {
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px
    }
#ssorNavSignIn.loggedIn #ssorMiniModal ul li a {
    background-color: none
    }
#ssorNavSignIn.loggedIn #ssorMiniModal #ssorNavBody a:hover {
    text-decoration: underline
    }
#ssorNavSignIn.loggedIn #ssorMiniModal #ssorNavBody {
    padding-right: 10px;
    width: 60px;
    float: left
    }
/*****************************************
	Forgot Password Modal
******************************************/
#ssorPasswordModal {
    font-family: helvetica, arial sans-serif;
    font-size: 14px;
    color: #fff;
    margin-top: 20px;
    width: 450px;
    height: 150px;
    background: #000 url(../images/signon/modal/modal_background.jpg) repeat-x center;
    border: 2px solid #000;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    position: absolute;
    left: 400px;
    top: 200px;
    z-index: 30000;
    padding: 20px
    }
#ssorPasswordModal p {
    margin-bottom: 10px
    }
#ssorPasswordModal .lostPasswordTitle {
    display: block;
    font-size: 18px;
    margin-bottom: 10px
    }
#ssorPasswordModal label, #ssorPasswordModal .inputField {
    display: block
    }
#ssorPasswordModal .inputField {
    width: 250px
    }
/*****************************************
	Old Modal overrides
******************************************/
#carnivalModal .carnival-flash {
    margin-bottom: 10px
    }
#signonSubmits .cancelForm {
    display: inline;
    margin-left: 10px
    }
#signonSubmits .cancelForm span {
    display: inline
    }
#signonSubmits .cancelForm span.cancel {
    cursor: pointer
    }
.signon-frame {
    font-family: helvetica, arial sans-serif;
    color: #fff;
    text-align: left;
    padding: 10px
    }
.signon-frame-profile {
    font-family: helvetica, arial sans-serif;
    color: #fff;
    text-align: left;
    padding: 0;
    -moz-border-radius: 15px 15px 15px 15px;
    -o-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border: 2px solid #000;
    margin-bottom: 30px;
    font-size: 12px
    }
.signon-frame p, .signon-frame h1, .signon-frame h2, .signon-frame h3, .signon-frame h4, .signon-frame h5, .signon-frame label {
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 5px
    }
.signon-frame p {
    font-size: 12px
    }
.signon-frame h1, .signon-frame h2, .signon-frame h3, .signon-frame h4, .signon-frame h5 {
    font-size: 15px
    }
.signon-frame #signon-heading {
    font-size: 12px;
    border: none
    }
.signon-frame .carnivalFormBlock p {
    margin-top: 0
    }
.signon-frame .carnivalFormBlock p#thanksCopy {
    width: auto
    }
.signon-frame .carnivalFormBlock .form-list input, .signon-frame .carnivalFormBlock .form-list label {
    display: block;
    margin: 10px 0
    }
.signon-frame .carnivalFormBlock .form-list input {
    width: 250px
    }
.signon-frame .carnival-error, #carnivalContent .signon-frame .signon-error label.error {
    color: #f00;
    margin: 5px 0;
    font-weight: bold
    }
div#signonSubmits button#signon-submit {
    background: url(../images/signon/button/button_signin.png) no-repeat 0 0;
    border: none;
    width: 80px;
    height: 25px;
    padding-bottom: 5px;
    display: inline;
    font-weight: bold;
    float: none
    }
#signonSubmits span {
    display: block
    }
#carnivalInnercontent #email_address_taken, #carnivalInnercontent h1 {
    color: #fff
    }
#email_address_taken {
    margin-bottom: 10px
    }
/*****************************************
	SSOR Progressive Registration 
******************************************/
#proRegNewsletters, #proRegNewsletters legend {
    color: #fff
    }
#proRegNewsletters fieldset {
    border: 1px solid #fff;
    padding-left: 10px;
    margin: 0 5px
    }
#proRegNewsletters legend {
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 3px 10px
    }
#proRegNewsletters ul li {
    float: left;
    width: 45%;
    margin-bottom: 10px
    }
#proRegNewsletters ul li .subscriptions {
    float: left
    }
#proRegNewsletters ul li .newsletterName {
    float: left;
    margin-left: 5px
    }
#proRegNewsletters ul li .newsletterDescription {
    clear: both;
    margin: 5px 0 0 19px;
    text-align: left
    }
#carnivalModal #proRegNewsletters p {
    padding: 0 0 5px 0;
    color: #fff
    }
/*****************************************
	SSOR Signup Modal
******************************************/
div#showPassword {
    display: none
    }
#carnivalModal.registration #carnivalModalHead {
    display: none
    }
#carnivalModal.registration.horizontal.nonSticky {
    font-family: helvetica, arial sans-serif;
    font-size: 14px;
    color: #fff;
    margin-top: 20px;
    width: 650px;
    border: 10px solid #000;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    position: absolute;
    left: 300px;
    z-index: 2147483400;
    top: 50px;
    text-align: left
    }
#carnivalModal.registration {
    min-height: 620px
    }
#carnivalModal.registration #carnivalModalWrapper #carnivalContent {
    padding: 0
    }
#carnivalModal.registration .error, #carnivalModal.registration .agreement .error, #signon-profile .error {
    color: #F00;
    font-weight: bold;
    font-size: 12px;
    display: block;
    margin-bottom: 5px
    }
#carnivalModal.registration .carnival-error {
    color: #F00;
    margin-bottom: 5px
    }
#carnivalModal.registration .agreement .signon-error label, #carnivalModal.registration .agreement label.error {
    margin-bottom: 3px;
    color: #F00;
    font-size: 12px;
    font-weight: bold
    }
#carnivalModal.registration .signon-error {
    margin-bottom: 5px
    }
#carnivalModal.registration .gender .signon-error {
    margin-top: 5px
    }
#carnivalModal.registration a:link, #carnivalModal.registration a:visited {
    color: #fff;
    text-decoration: underline
    }
#carnivalModal.registration #ssorModalHeader {
    padding: 5px 5px 5px 38px
    }
#carnivalModal.registration #ssorModalHeader .signonTitle {
    float: left
    }
#carnivalModal.registration #ssorModalHeader #closeModal {
    float: right;
    cursor: pointer
    }
#carnivalModal.registration #ssorModalBody .leftContainer {
    float: left;
    padding-left: 38px;
    width: 390px
    }
#carnivalModal.registration #ssorModalBody .showPassword {
    margin-bottom: 10px
    }
#carnivalModal.registration .zipCode {
    float: left;
    margin-right: 50px
    }
* + html #carnivalModal.registration .zipCode {
    margin-right: 30px
    }
* html #carnivalModal.registration .zipCode {
    margin-right: 30px
    }
#carnivalModal.registration .zipCode label {
    margin-bottom: 10px
    }
#carnivalModal.registration .gender {
    float: left
    }
#carnivalModal.registration .birthday {
    margin-bottom: 10px
    }
#carnivalModal.registration .gender .female {
    margin-right: 15px
    }
#carnivalModal.registration #ssorModalBody .rightContainer {
    float: right;
    width: 200px;
    padding-left: 20px;
    border-left: 1px solid #fff
    }
#carnivalModal.registration .birthday .selectList {
    color: #000;
    float: left;
    margin-right: 10px;
    position: relative
    }
#carnivalModal.registration .birthday .selectContent {
    background: url(../images/signon/modal/option_background.jpg) repeat-x scroll 0 0;
    display: block;
    cursor: pointer;
    border-right: 1px solid #939393;
    border-bottom: 1px solid #939393;
    float: left;
    width: 75px;
    padding: 4px 2px 2px 2px;
    text-align: center;
    height: 15px
    }
#carnivalModal.registration .birthday .selectArrow {
    display: block;
    border-bottom: 1px solid #939393;
    background: url(../images/signon/modal/option_dropdown.jpg) no-repeat scroll 0 0;
    width: 25px;
    height: 21px;
    float: left
    }
#carnivalModal.registration .birthday .selectOptions {
    background-color: #FFF;
    overflow: auto;
    height: 170px;
    width: 105px;
    top: 22px;
    position: absolute;
    display: none;
    z-index: 2147483645
    }
#carnivalModal.registration .selectOptions span {
    display: block;
    padding-left: 3px;
    cursor: pointer;
    position: relative;
    z-index: 2147483647
    }
#carnivalModal.registration .selectOptions span:hover {
    background-color: #666
    }
#carnivalModal.registration label, #carnivalModal.registration .inputField {
    display: block
    }
#carnivalModal.registration label {
    color: #FFF
    }
#carnivalModal.registration .inputField, #carnivalModal.registration .email label, #carnivalModal.registration .zipcode label, #carnivalModal.registration .gender label {
    margin: 0 0 10px
    }
#carnivalModal.registration .gender label {
    margin-bottom: 20px
    }
#carnivalModal.registration .gender .signon-error {
    margin-top: 10px
    }
#carnivalModal.registration .inputField {
    height: 20px;
    font-size: 13px
    }
#carnivalModal.registration .inputField.large {
    width: 323px
    }
#carnivalModal.registration .inputField.small {
    width: 116px
    }
#carnivalModal.registration .checkbox, #carnivalModal.registration .radioButton {
    margin-right: 5px
    }
#carnivalModal.registration .gender .form_radio_container {
    display: block
    }
#carnivalModal.registration .gender .form_radio_container input, #carnivalModal.registration .gender .form_radio_container label {
    float: left;
    margin: 0 10px 0 0
    }
#carnivalModal.registration .gender .form_radio_container input {
    margin-right: 3px
    }
#carnivalModal.registration li {
    margin-top: 13px
    }
#benefitsContainer {
    margin-bottom: 40px
    }
#benefitsContainer .benefit {
    margin-bottom: 20px
    }
#benefitsContainer .benefit.last {
    padding-bottom: 40px
    }
#benefitsContainer .benefit span {
    display: block;
    margin-bottom: 10px
    }
#benefitsContainer .benefit .sameline {
    display: inline
    }
#benefitsContainer .benefit .afterSameLine {
    margin-top: 10px
    }
#benefitsContainer .benefit img {
    margin: 14px 145px 10px 0
    }
#carnivalModal.registration label, #carnivalModal.registration .label, #carnivalModal.registration .signonTitle {
    font-weight: bold
    }
#carnivalModal.registration .signUpTitle {
    font-size: 24px;
    float: left;
    margin: 15px 0
    }
#carnivalModal.registration .benefitsTitle {
    display: block;
    font-size: 18px;
    margin-bottom: 10px
    }
#carnivalModal.registration .fieldNotes, #carnivalModal.registration .agreement label, #carnivalModal.registration .agreement span, #carnivalModal.registration .showPassword, #carnivalModal.registration #userNameAvailable {
    font-size: 11px;
    color: #fff;
    margin-bottom: 5px
    }
#carnivalModal.registration #userNameAvailable {
    margin-top: 5px
    }
#carnivalModal.registration li.email {
    margin-top: 0
    }
#carnivalModal.registration .agreement label, #carnivalModal.registration .fieldNotes {
    font-weight: normal
    }
#carnivalModal.registration .fieldNotes.small, #carnivalModal.registration .agreement .small {
    width: 340px
    }
#carnivalModal.registration .agreement {
    width: 360px
    }
#carnivalModal.registration .agreement .small {
    padding-left: 17px
    }
* + html #carnivalModal.registration .agreement .small {
    padding-left: 0
    }
* html #carnivalModal.registration .agreement .small {
    padding-left: 0
    }
#carnivalModal.registration .agreement .small input {
    margin-left: -17px
    }
#carnivalModal.registration .agreement li input {
    float: left
    }
#carnivalModal.registration #signonSubmits {
    margin: 20px 0 10px 0
    }
#carnivalModal.registration #signonSubmits button {
    background: url(../images/signon/button/button_submit.png) no-repeat 0 0;
    border: none;
    width: 100px;
    height: 35px;
    margin-right: 10px;
    display: block;
    float: left
    }
#carnivalModal.registration #signonSubmits span {
    display: block;
    float: left;
    margin-top: 10px
    }
#carnivalModal.registration .opt-out label.form_choice.label {
    width: 300px
    }
#carnivalModal.registration .toolTip, #carnivalModal.registration .agreement span.help {
    position: relative;
    display: block
    }
#carnivalModal.registration .toolTipWrapper {
    position: relative;
    width: 310px;
    height: 15px
    }
#carnivalModal.registration .agreement span.help {
    top: -30px;
    right: -330px
    }
#carnivalModal.registration .toolTipDialog {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    position: absolute;
    z-index: 2147483420;
    border: 1px solid #000;
    background-color: #555;
    padding: 5px;
    width: 170px;
    top: 0;
    left: 12px;
    background: rgb(255, 255, 255);
    /* RGBa with 0.6 opacity */
    background: rgba(255, 255, 255, 0.8);
    /* For IE 5.5 - 7*/
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"
    }
#carnivalModal.registration .toolTipDialog p {
    margin-top: 0;
    width: auto;
    padding-left: 0
    }
#carnivalModal.registration #carnivalModalWrapper .agreement span.help .toolTipDialog a, #carnivalModal.registration #carnivalModalWrapper .agreement span.help .toolTipDialog p, #carnivalModal.registration .agreement span.help .toolTipDialog p {
    color: #000
    }
#carnivalModal.registration #emailConfirm {
    font-size: 11px;
    margin-bottom: 10px
    }
#carnivalModal.registration #signon-cancel {
    font-size: 12px
    }
#carnivalModal.registration .hide {
    display: none
    }
#carnivalModal.registration .show {
    display: block
    }
#carnivalModal.registration #carnival_cap {
    margin-bottom: 10px;
    margin-top: 0
    }
#carnivalModal.registration #recommendedUserName {
    float: left
    }
#carnivalModal.registration .recaptcha_input_area_text #recaptcha_instructions_image {
    color: #000
    }
/*****************************************
	Subscription Modal
******************************************/
#carnivalModal.subscription #carnivalModalHead {
    display: none
    }
#carnivalModal.subscription #signonSubmits {
    margin-bottom: 10px
    }
#carnivalModal.subscription #signonSubmits button {
    background: url(../images/signon/button/button_submit.png) no-repeat 0 0;
    border: none;
    width: 100px;
    height: 35px;
    margin-right: 10px;
    display: block;
    float: left
    }
#carnivalModal.subscription #signonSubmits span {
    display: block;
    float: left;
    margin-top: 15px
    }
#carnivalModal.subscription #signonSubmits span a {
    color: #FFF
    }
#carnivalModal.subscription {
    font-family: helvetica, arial sans-serif;
    font-size: 14px;
    color: #fff;
    margin-top: 20px;
    width: 800px;
    border: 10px solid #000;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    position: absolute;
    left: 300px;
    z-index: 2147483400;
    top: 50px;
    text-align: left
    }
#carnivalModal.subscription #carnivalContent .modal-nl-form, #carnivalModal.subscription #carnivalContent .form-buttons {
    background-color: transparent;
    border: none
    }
#carnivalModal.subscription #signon-heading h2.signon-title {
    float: left
    }
#carnivalModal.subscription .signon-frame h3.modalNLHeader {
    clear: both;
    line-height: 28px
    }
#carnivalModal.subscription #signon-heading #closeModal {
    float: right;
    cursor: pointer
    }
#cap_message {
    margin-top: 10px;
    color: #F00
    }
#carnivalModal.horizontal #carnivalContent {
    overflow: hidden;
    position: relative;
    top: 2px
    }
#carnivalModal.horizontal.registration #carnivalContent {
    overflow: visible;
    position: static;
    top: 2px
    }
/****************************************
	Progressive Registration
*****************************************/
#carnivalModal #amList, #carnivalModal #prForm_submits {
    font-family: arial, helvetica;
    font-size: 14px;
    text-align: left;
    padding: 4px 8px 4px 20px
    }
#prForm_dontask {
    font-family: arial, helvetica;
    font-size: 14px;
    text-align: left;
    padding: 4px 8px 4px 22px
    }
#carnivalModal p {
    text-align: left;
    font-family: arial, helvetica;
    font-size: 14px;
    padding-left: 20px
    }
/* #carnivalModal #amList li input, #carnivalModal #amList li textarea { width:300px; } */
span.am_text, span.am_textarea, span.am_select {
    display: block
    }
span.radiolabel, span.am_checkbox {
    padding: 0 8px
    }
span.optionSpan {
    font-size: 11px
    }
#carnivalModal span.error {
    display: block;
    font-size: 11px;
    color: #F00
    }
#carnivalModal input.amText {
    width: 300px
    }
#carnivalModal select.amSelect {
    width: 200px
    }
#carnivalModal textarea.amTextarea {
    width: 300px
    }
#carnivalModal input#dontAskCheck {
    padding-left: 2px
    }
#carnivalModal #prForm {
    padding: 20px 0;
    color: #FFF
    }
#carnivalModal #prForm_cancel {
    color: #FFF
    }
#carnivalModal #amList ul {
    margin-left: 20px
    }
#carnivalModal #amList li {
    padding: 8px 2px 2px
    }
#carnivalModal #amList li span.PRoptional {
    font-size: 11px
    }
#carnivalModal #prForm_submits #prForm_submit {
    display: block;
    background: url(/hive/images/ssor-submit.png) repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    height: 25px;
    margin: 10px 0;
    width: 95px
    }
#carnivalModal #prForm_submits #prForm_or {
    display: inline-block;
    margin: 0 8px
    }
#carnivalModal #amList input, #carnivalModal #amList select {
    font-family: arial, helvetica;
    font-size: 14px;
    padding: 2px
    }
/*****************************************
	Float Clearing
******************************************/
* html #carnivalModal #signonSubmits, * html .form_radio_container, * html #carnivalModal.registration .birthday .selectWrapper, * html .benefit, * html #classBarNav, * html #classBarNavMember, * html #memberLoginInfo, * html #carnivalModal.registration .agreement li, * html .form_radio_container, * html .birthday, * html #ssorMiniModal, * html #carnivalModal.registration .leftContainer, * html #carnivalModal.registration .centerContainer, * html #ssorModalBody, * html #ssorModalHeader, * html #carnivalModalHead, * html .agreement li, * html .clearfix {
    height: 1%;
    overflow: visible
    }
* + html #carnivalModal #signonSubmits, * + html .form_radio_container, * + html #carnivalModal.registration .birthday .selectWrapper, * + html .benefit, * + html #classBarNav, * + html #classBarNavMember, * + html #memberLoginInfo, * + html #carnivalModal.registration .agreement li, * + html .form_radio_container, * + html .birthday, * + html #ssorMiniModal, * + html #carnivalModal.registration .leftContainer, * + html #carnivalModal.registration .centerContainer, * + html #ssorModalBody, * + html #ssorModalHeader, * + html #carnivalModalHead, * + html .agreement li, * + html .clearfix {
    min-height: 1%
    }
#carnivalModal #signonSubmits:after, .form_radio_container:after, #carnivalModal.registration .birthday .selectWrapper:after, .benefit:after, #classBarNav:after, #classBarNavMember:after, #memberLoginInfo:after, #carnivalModal.registration .agreement li:after, .form_radio_container:after, .birthday:after, #ssorMiniModal:after, #carnivalModal.registration .leftContainer:after, #carnivalModal.registration .centerContainer:after, #ssorModalBody:after, #ssorModalHeader:after, #carnivalModalHead:after, .clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden
    }
a#reply_text_link, a#reply_text_unlink {
    display: none
    }