.login {
    font-size: 12px;
    position: relative;
    //float: right;
    //padding-top: 22px;
    //margin-right: 15px;
    border-bottom: 1px solid white;
    text-align: center;
    margin: 0 4px 0 4px;
 //   display: inline-flex;
//    width: 100%;
//    border: 1px solid red;
}

input.text {
    margin-right: 2px;
    font-size: 12px;
    padding: 3px;
    /*background: #f5f5f5;*/
    /*border: 1px solid #ccc;*/
    /*height: 16px;*/
    /*vertical-align: top;*/
    /*color: #666;*/
    /*font-family: sans-serif;*/
}

.login input.text {
    background: #fff;
    border: 1px solid #c6d9e9;
}

.login input, input[type=button], input[type=submit], .button, .button-secondary {
    background: #f3f3f3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f4f4f4));
    background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
    background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
    background-image: -o-linear-gradient(top, #fefefe, #f4f4f4);
    background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
    border-color: #bbb;
    color: #333;
    text-shadow: 0 1px 0 #fff;
}

.login input, input[type=button], input[type=submit], .button, .button-primary, .download-button, .button-secondary {
    display: inline-block;
    text-decoration: none;
    font-size: 12px;
    /*line-height: 17px;*/
    height: 24px;
    margin: 0;
    padding: 0 10px 1px;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 3px;
    -webkit-appearance: none;
    border-radius: 3px;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.login a:visited {
    color: #4ca6cf;
}

.login a {
    text-decoration: none;
    color: #21759b;
}

.submit input:hover, input[type=button]:hover, input[type=submit]:hover, .submit input:focus, input[type=button]:focus, input[type=submit]:focus, .button.hover, .button:hover, .button-secondary:hover, .button.focus, .button:focus, .button-secondary:focus {
    background: #f3f3f3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
    background-image: -webkit-linear-gradient(top, #fff, #f3f3f3);
    background-image: -moz-linear-gradient(top, #fff, #f3f3f3);
    background-image: -ms-linear-gradient(top, #fff, #f3f3f3);
    background-image: -o-linear-gradient(top, #fff, #f3f3f3);
    background-image: linear-gradient(to bottom, #fff, #f3f3f3);
    border-color: #999;
    color: #222;
}

.login input.text {
    cursor: auto;
}

.login > p:nth-child(1) > label:nth-child(2) {
    margin-left: 7px;
}

#submit {
    margin-left: 7px;
}

.login span {
 //   border: solid red 1px;
    display: inline-flex;
    margin-left: 10px;
}