.passportUI {position:relative; padding-bottom:65px;}
.passportUI :focus, .passportUI :active {outline:none; outline-style:none;}

.passportUI .message {padding:10px;}
.passportUI .error {font:normal normal 11px 'SourceSansPro-Regular'; color:#d3312d;}
.passportUI .success {font:normal normal 14px 'SourceSansPro-Regular'; color:#16284C; padding-top:3px; text-align:center;}

.passportUI .menu {position:absolute; left:0; bottom:30px; width:100%; margin:0; padding:0;}
.passportUI .menu .item {/*border-left:1px solid #d0d0d0;*/}
.passportUI .menu .first {border:none;}
.passportUI .menu .item, .passportUI .menu .item * {font:normal bold 10px 'SourceSansPro-Regular'; text-decoration:none; color:#555;}
.passportUI .menu .item a {font:normal normal 16px 'SourceSansPro-Regular'; display:block; line-height:19px; text-align:center; color:#1eb0ee;}
.passportUI .menu .item a:hover {text-decoration:underline;}
.passportUI .menu .current, .passportUI .menu .current * {display:none; background:#eeeeee; color:#555; cursor:default;}
.passportUI .menu .disabled, .passportUI .menu .disabled * {background:none; color:#555; cursor:default;}
.passportUI .menu .current a:hover, .passportUI .menu .disabled a:hover {text-decoration:none;}
#forgot .menu .item.last {display:none;}


.passportUI .footbar {width:100%; height:38px; line-height:38px; vertical-align:middle; background:#f7f7f7; border-top:0px solid #d4d0d0;}
.passportUI .footbar .leftbar {vertical-align:middle; text-align:left; padding:0 0 0 20px;}
.passportUI .footbar .rightbar {vertical-align:middle; text-align:right; padding:0 20px 0 0;}
.passportUI .footbar .rightbar .submit {margin:0; padding:0 .5em; cursor:pointer; font:normal bold 12px 'SourceSansPro-Regular'; color:#b60007; border:none; background:url(/static/img/passport/passport-ui-footbar-submit-bg.gif) no-repeat right .5em;}

.passportUI .register {height:auto; overflow:hidden;}
.passportUI .register .form {margin:5px 0 0 4px; height:auto;}
.passportUI .register .form .left  {float:left; width:213px; overflow:hidden; vertical-align:top; text-align:left;}
.passportUI .register .form .right {float:right; width:213px; overflow:hidden; vertical-align:top; text-align:left; margin-left:15px;}
.passportUI .register .form .right.notice {margin-top: 6px;}
.passportUI .register .form .right.notice span {display:inline-block;}
.passportUI .register .form .right.notice span.success {font-size:11px;}
.passportUI .register .label {display:block; width:100px; margin:8px 0 0 0px; cursor:pointer; color:#8a8b8b; font:normal normal 11px 'SourceSansPro-Regular';}
.passportUI .register .label:hover {color:#448aae;}
.passportUI .register .field {display:block; margin:20px auto 0; padding:0 15px; width:181px; height:43px; border:1px solid #d4d0d0; border-radius:3px; background:#fff; color: #A5A5A5; font:normal normal 16px/43px 'SourceSansPro-Regular';}
.passportUI .register .field:active, .passportUI .register .field:focus {}
.passportUI .register .notice {display:block; float:left; width:auto; margin:0; color:#868686; font:normal normal 11px 'SourceSansPro-Regular';}
.passportUI .register .notice a {text-decoration:none; color:#114477;}
.passportUI .register .label.captcha {display:block; float:left; width:100px; height:45px; margin:20px 20px 20px 0;}
.passportUI .register .field.captcha {display:block; float:left; width:130px; margin-right:20px; margin-bottom:20px; overflow:hidden;}
.passportUI .register .call-captchaRefresh {display:block; float:left; width:auto; height:45px; margin:20px 0; font:normal normal 16px/45px 'SourceSansPro-Regular'; text-decoration:none; color:#888;}
.passportUI .register .error, .passportUI .register .success {padding:0 6px 0 0;}
.passportUI .register .field.passportRegisterEmailAvailability-request {margin-top: 21px;}
.passportUI .register .submit {display:table; width:200px; height:45px; margin-top:10px; margin-left:auto; margin-right:auto; cursor:pointer; text-align:center;  font:normal bold 16px/45px 'SourceSansPro-Bold'; color:#fff; border:none; border-radius:3px; background:#b88b58; text-transform:capitalize;}

#simplemodal-container .passportUI .login .title {}
.passportUI .login .form {margin:0px 0 0; height:auto;}
.passportUI .login .form .login_holder {margin:0 0 0 0px;}
.passportUI .login .form .login_holder span {display:block; font:normal normal 12px 'SourceSansPro-Regular'; color:#8a8b8b;}
.passportUI .login .label {display:block; float:left; width:90px; margin:10px 0 0 0px; color:#8a8b8b; font:normal normal 12px 'SourceSansPro-Regular';}
.passportUI .login .label:hover {color:#8a8b8b;}
.passportUI .login .field {display:block; margin:15px auto 0; padding:0 15px; width:268px; height:43px; border:1px solid #d4d0d0; border-radius:3px; background:#fff; color: #A5A5A5; font:normal normal 16px/43px 'SourceSansPro-Regular';}
.passportUI .login .field:active, .passportUI .login .field:focus {}
.passportUI .login .notice {display:block; width:322px; margin:0 20px 0 0; color:#868686; font:normal normal 11px 'SourceSansPro-Regular';}
.passportUI .login .notice a {text-decoration:none; color:#114477;}
.passportUI .form .login_holder .submit {display:table; width:120px; height:45px; margin-top:10px; margin-left:auto; margin-right:auto; cursor:pointer; text-align:center;  font:normal bold 16px/45px 'SourceSansPro-Bold'; color:#fff; border:none; border-radius:3px; background:#b88b58; text-transform:capitalize;}
.passportUI .login .form .open-register {font:normal normal 12px 'SourceSansPro-Regular'; color:#16284c; text-decoration:none;}
.passportUI .login .form .open-forgot {display:block; font:normal normal 16px/45px 'SourceSansPro-Regular'; color:#0065a2; text-decoration:none; text-align:center;}
.login_holder .passport-response {float:right; margin:0;}

#simplemodal-container .passportUI .forgot .title {}
.passportUI .forgot .form {margin:0px 0 0; height:auto;}
.passportUI .forgot .form .forgot_holder {margin:0 0 0 0px;}
.passportUI .forgot .label {display:block; float:left; width:90px; margin:10px 0 0 0px; color:#8a8b8b; font:normal normal 12px 'SourceSansPro-Regular';}
.passportUI .forgot .label:hover {color:#8a8b8b;}
.passportUI .forgot .field {display:block; margin:20px auto; padding:0 15px; width:268px; height:43px; border:1px solid #d4d0d0; border-radius:3px; background:#fff; color: #A5A5A5; font:normal normal 16px/43px 'SourceSansPro-Regular';}
.passportUI .forgot .field:active, .passportUI .forgot .field:focus {}
.passportUI .forgot .notice {float:left; display:block; width:405px; margin:10px 20px 0 0; color:#000; font:normal normal 13px 'SourceSansPro-Regular';}
.passportUI .forgot .notice a {text-decoration:none; color:#8a8b8b;}
.passportUI .forgot .processed {margin:16px 20px 0; font:normal normal 12px 'SourceSansPro-Regular'; color:#444;}
.passportUI .forgot .processed h2 {font:normal bold 14px 'SourceSansPro-Regular';}
.passportUI .form .forgot_holder .submit {display:table; width:175px; height:45px; margin-top:10px; margin-left:auto; margin-right:auto; cursor:pointer; text-align:center;  font:normal bold 16px/45px 'SourceSansPro-Bold'; color:#fff; border:none; border-radius:3px; background:#b88b58; text-transform:capitalize;}

.forgot_holder .passport-response {float:right; margin:0;}

.passportUI .settings .form {margin:16px 0 0; height:390px;}
.passportUI .settings .label {display:block; float:left; width:115px; height:18px; margin:10px 0 0 20px; cursor:pointer; color:#444; font:normal normal 12px 'SourceSansPro-Regular';}
.passportUI .settings .label:hover {color:#448aae;}
.passportUI .settings .field {float:right; margin:8px 20px 0 0; width:295px; border:1px solid #d4d0d0; background:#f8f8f8;}
.passportUI .settings .field:active, .passportUI .settings .field:focus {background:#fff;}
.passportUI .settings .select {float:right; margin:8px 20px 0 0; width:297px; border:1px solid #d4d0d0; background:#f8f8f8;}
.passportUI .settings .select:active, .passportUI .settings .select:focus {background:#fff;}
.passportUI .settings .miniselect {margin:8px 0 0; border:1px solid #d4d0d0; background:#f8f8f8;}
.passportUI .settings .miniselect:active, .passportUI .settings .miniselect:focus {background:#fff;}
.passportUI .settings .notice {display:block; width:297px; margin:0 20px 0 0; color:#868686; font:normal normal 11px 'SourceSansPro-Regular';}
.passportUI .settings .notice a {text-decoration:none; color:#114477;}

.passportUI .settings .label_passport_about {height:49px;}
.passportUI .settings #passport_birthday_year {margin-left:8px;}

.passportUI .form .left .submit {width:142px; height:30px; margin-top:10px; cursor:pointer; text-align:center; font:normal bold 10px 'SourceSansPro-Regular'; color:#444; border:none; background:url(/static/img/buttons/auth_buttons.png) no-repeat 0 -60px; text-transform: uppercase;}
.passportUI .social_login {margin-top:15px;}
.passportUI .social_login .title {display:block; margin-bottom:15px; text-align:center;}
.passportUI .social_login .links {display:table; text-align:center;}
.passportUI .social_login .soc_item {display:inline-block; margin:0 25px 0 0; width:32px; height:32px; padding:0; border-radius:16px; overflow:hidden;}
.passportUI .social_login .fb {background:url(/static/img/buttons/fb_32.png) no-repeat 0 0;}
.passportUI .social_login .vk {background:url(/static/img/buttons/vk_32.png) no-repeat 0 0;}
.passportUI .social_login .tw {background:url(/static/img/buttons/tw_32.png) no-repeat 0 0;}
.passportUI .social_login .gp {background:url(/static/img/buttons/gp_32.png) no-repeat 0 0;}
.passportUI .social_login .ok {background:url(/static/img/buttons/ok_32.png) no-repeat 0 0;}
.passportUI .social_login .ya {background:url(/static/img/buttons/ya_32.png) no-repeat 0 0;}
.passportUI .social_login .mr {background:url(/static/img/buttons/mr_32.png) no-repeat 0 0;}

