/* Reg */
body#newsletter_container {background:#ECECEC!important;}
#newsletter {font-size:14px!important; line-height:1.4em!important;width: 100%!important;background:#ECECEC;padding:20px 0 20px 5%;}
#newsletter_info{font-weight: normal!important;padding-right:5%;display:block;clear: both;}
#newsletter ol {margin:5px auto!important;width: 100%!important;}
#newsletter li {text-align:left!important;padding:3px 0 3px!important;float:left;width:45%!important;}
#newsletter li input {width:89%!important;font-color:#666;padding:4px;border:1px solid rgb(166, 166, 166);}
#newsletter li input#register_pwd {width:100%;}
#newsletter #newsletter_bday {clear:both;width:93%!important;}
#newsletter #newsletter_bday select {background:#fff;border:1px solid rgb(166, 166, 166);height:26px;-webkit-appearance: menulist-button;font-size:12px!important;width:30%!important;float:left; margin-right: 3%;padding:4px;}
#newsletter #newsletter_zip {clear:both;width:45%!important;}
#newsletter label {font-size:12px!important;display:block!important; margin-top: 5px;color:#333;}
#newsletter_container {text-align:left!important;margin:0 auto; width:100%!important;}
#newsletter_submit {padding:10px 0!important;clear:both;}
#newsletter_submit input {background: #ccc;width:89%;
    text-shadow: none!important;
    border: 1px solid rgb(166, 166, 166)!important;    
    font-size: 14px!important;
    letter-spacing: .02em!important;
    text-decoration: none!important;
    -moz-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    border-radius: 3px!important;
    text-align: center!important;
    color: #333 !important;
    display: -moz-inline-stack!important;
    display: inline-block!important;
    zoom: 1;
    padding: 8px 16px!important;
    margin: 3px 0!important; }
#newsletter_submit input:hover {background:#aaa;cursor:pointer;color:#000 !important;}
#newsletter a, #newsletter h4 a {text-decoration:none;color:#333 !important;}
#newsletter a:hover, #newsletter h4 a:hover {text-decoration:none;color:#000 !important;}
#newsletter_agreement {color:#333!important;font-size:9px!important;text-align:left!important;clear:both;font-weight: normal!important;display:block;padding-right:5%;}
#newsletter #wrp-messages { font-size:9px!important;position:absolute;top:0;left:0;}
#newsletter #wrp-messages li {width:100%!important;padding:0!important;height:auto!important}
#newsletter #errors { color:red; display:block;background-color:#ececec!important; }
#newsletter #wrp-messages ul#errors li {line-height:2em!important;margin-top:-17px!important;width:85%!important;font-size:10px!important;font-weight:normal!important;color:red!important; display:block!important;background-color:#fff!important;border-radius: 5px; margin-bottom: 5px; padding: 10px!important;}
#newsletter #wrp-messages ul#errors li:before { border: 1px solid red; border-radius: 5px; content: "x"; font-size: 14px !important; margin-right: 10px; padding: 1px 5px;}

/* Success */
/* #newsletter_container.success {padding:8px;} removing for subindex page */
#newsletter_container.success {width:89% !important;
    min-height: 330px;
    line-height: 1.5em;
    padding-right: 5%;;}
#newsletter_container.success dt {font-size:11px;padding:8px 0 4px; 0;}
#newsletter_container.success dd {display:inline;padding:0 6px 0 2px;}
#newsletter_container.success dd.last {border-right:none;}