
body.mobile.page-user #user-login input[type=text],
body.mobile.page-user #user-pass input[type=text],
body.mobile.page-user #user-register input[type=text],
body.mobile.page-user #user-login input[type=password],
body.mobile.page-user #user-pass input[type=password],
body.mobile.page-user #user-register input[type=password]{
    display: block;
    width: 100% !important;
    padding: 0;
    margin: 0;
    height: 28px;
}
body.mobile.page-user #user-login .form-item .chosen-container,
body.mobile.page-user #user-pass .form-item .chosen-container,
body.mobile.page-user #user-register .form-item .chosen-container{
    width: 100% !important;
}
body.mobile.page-user #user-login label,
body.mobile.page-user #user-pass label,
body.mobile.page-user #user-register label{
    display: block;
    width: 100% !important;
    padding: 0;
    margin: 0;
}
body.mobile.page-user #user-login .form-item,
body.mobile.page-user #user-pass .form-item,
body.mobile.page-user #user-register .form-item{
    margin: 0 auto;
    padding: 0.5em 0;
    width: 90%;
}
body.mobile.page-user #edit-remember-me-wrapper{
    text-align: center;
}
body.mobile.page-user #edit-remember-me-wrapper input[type=checkbox]{
    width: 16px;
    height: 16px;
}
body.mobile.page-user #user-login input[type=submit],
body.mobile.page-user #user-pass input[type=submit],
body.mobile.page-user #user-register input[type=submit]{
    margin: 0.5em auto 0 auto;
}
body.mobile.page-user #user-login .form-item-subtitle,
body.mobile.page-user #user-pass .form-item-subtitle,
body.mobile.page-user #user-register .form-item-subtitle{
    text-align: left;
}
body.mobile.page-user #user-register fieldset label input[type=checkbox]{
    float: left;
    width: 18px;
    height: 18px;
    margin-top: 1px;
}
body.mobile.page-user #user-register fieldset label .enews-title{
    float: left;
    margin-left: 0.5em;
    width: 57%;

}
/** branding rule */
body.mobile.page-user #user-register fieldset label .enews-title{
    font-weight: 700;
}
body.mobile.page-user #user-register fieldset label .en-view-sample.button-region{
    float: right;
}
body.mobile.page-user #user-register fieldset .enews-freq{
    clear: both;
    width: 90%;
    margin: 0 auto;
}
/** branding rule */
body.mobile.page-user #user-register fieldset .enews-freq{
    font-style: italic;
}
body.mobile.page-user #user-register fieldset .enews-desc{
    width: 90%;
    margin: 0 auto;
}
/** branding rule */
body.mobile.page-user #user-register fieldset .enews-desc{
    font-size: 12px;
}
/** branding rule */
body.mobile.page-user #user-register fieldset .legal-text{
    font-size: 12px;
}

body.mobile.page-user .flat-pass-page #edit-mollom-captcha-wrapper .field-prefix{
    margin-left: 0 !important;
}
body.mobile.page-user #user-register.flat-registration-page #edit-mollom-captcha,
body.mobile.page-user #user-pass.flat-pass-page #edit-mollom-captcha{
    margin-left: 0 !important;
}
body.mobile.page-user #user-pass.flat-pass-page input[type=submit]{
    display: block;
}

body.mobile.page-user #user-pass .mollom-image-captcha-instructions,
body.mobile.page-user #user-register .mollom-image-captcha-instructions{
    padding-top: 0;
    margin-top: 0;
    font-size: 12px;
    line-height: 1.2em;
}
body.mobile.page-user #user-register .mollom-captcha-container,
body.mobile.page-user #user-pass .mollom-captcha-container{
    display: block;
}
body.mobile.page-user #user-login label.error,
body.mobile.page-user #user-register label.error,
body.mobile.page-user #user-pass label.error {
    display: block;
    margin: 0 auto !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.mobile.page-user #user-register label.error,
body.mobile.page-user #user-pass label.error {
    width: 90% !important;
}
body.mobile.page-user #user-login label.error{
    width: 50% !important;
}
body.mobile.page-user #user-pass .mollom-refresh-captcha.mollom-refresh-image,
body.mobile.page-user #user-register .mollom-refresh-captcha.mollom-refresh-image {
    position: absolute !important;
    width: 160px;
    top: 0;
    left: 0;
    height: 115px;
    margin-left: 0;
}
body.mobile.page-user #user-pass .mollom-refresh-captcha.mollom-refresh-audio:after,
body.mobile.page-user #user-register .mollom-refresh-captcha.mollom-refresh-audio:after {
    content: 'Tap to refresh';
    display: inline;
    color: gray;
    font-size: 11px;
    font-style: italic;
}
body.mobile.page-user #user-pass .mollom-refresh-captcha.mollom-refresh-image img,
body.mobile.page-user #user-register .mollom-refresh-captcha.mollom-refresh-image img{
    display: none;
}
body.mobile.page-user #user-register #edit-mollom-captcha,
body.mobile.page-user #user-pass #edit-mollom-captcha {
    margin-top: 1em;
}
body.mobile.page-user #user-pass .mollom-captcha-content.mollom-image-captcha,
body.mobile.page-user #user-register .mollom-captcha-content.mollom-image-captcha{
    height: 115px;
}
body.mobile.page-user #user-pass .mollom-captcha-content.mollom-image-captcha:before,
body.mobile.page-user #user-register .mollom-captcha-content.mollom-image-captcha:before {
    content: "Tap image to refresh";
    display: block;
    color: gray;
    font-size: 11px;
    font-style: italic;
}

@media (max-width: 680px){
    body.mobile.page-user #user-login label.error{
        width: 90% !important;
    }
}
@media (max-width: 350px){
    body.mobile.page-user #user-login label.error,
    body.mobile.page-user #user-register label.error,
    body.mobile.page-user #user-pass label.error {
        width: 100% !important;
    }
    body.mobile.page-user #user-pass .form-item,
    body.mobile.page-user #user-pass .enews-desc,
    body.mobile.page-user #user-pass .enews-freq,
    body.mobile.page-user #user-register .form-item,
    body.mobile.page-user #user-register .enews-desc,
    body.mobile.page-user #user-register .enews-freq,
    body.mobile.page-user #user-login .form-item,
    body.mobile.page-user #user-login .enews-desc,
    body.mobile.page-user #user-login .enews-freq{
        width: 100% !important;
    }
}
