/* 
    Document   : login
    Created on : 22.02.2012, 00:04:34
    Author     : Achille
    Description:
        Purpose of the stylesheet follows.
*/
#login {
    width: 31em;
}
.login_form {
    margin: 5em auto;
}
.login_form .formbody{
    padding:2em;
    background-color:#e9f1f4;
    overflow:hidden;
    border-style:solid;
    border-width:1px 1px 2px;
    border-color:#e9f1f4 #d8dee2 #d8dee2;
    border-radius:0 0 3px 3px;
}
.login_form h1{
    color:#fff;
    font-size:16px;
    font-weight:bold;
    background-color:#829aa8;
    background:-moz-linear-gradient(#829aa8,#405a6a);
    background:-webkit-linear-gradient(#829aa8,#405a6a);
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#829aa8',endColorstr='#405a6a')";
    background:linear-gradient(#829aa8,#405a6a);
    border:1px solid #677c89;
    border-bottom-color:#6b808d;
    border-radius:3px 3px 0 0;
    text-shadow:0 -1px 0 rgba(0,0,0,0.7);
    margin:0;
    padding:8px 18px;
}
.login_form h1 a{
    font-size:70%;
    font-weight:normal;
    color:#E9F1F4;
    text-shadow:none;
}
.login_form p{
    color:#2f424e;
    font-size:12px;
    font-weight:normal;
    margin:0;
    text-shadow:0 -1px 0 rgba(100,100,100,0.1);
}
.login_form p.note{
    color:#a00;
}
.login_form ul{
    border-bottom:1px solid #d8dee2;
    padding:0 0 2em 0;
    margin:.2em 0 1.5em 0;
}
.login_form ul li{
    list-style-position:inside;
    font-weight:bold;
    color:#2f424e;
    font-size:12px;
}
.login_form form label,
.login_form form .label,
label.standard{
    font-size:110%;
    color:#2f424e;
    text-shadow:0 -1px 0 rgba(100,100,100,0.1);
    display:inline-block;
    cursor:text;
}
.login_form form label a{
    font-size:90%;
}
.login_form form label.error{
    color:#a00;
}
.login_form form .label label{
    margin:0;
    color:black;
    font-size:95%;
}
.login_form form .label span{
    font-size:90%;
    color:#888;
}
.login_form form input.text,
.login_form form textarea{
    padding:5px;
    border:1px solid #d8dee2;
    margin:.2em 0 1em 0;
}
.login_form form input.text{
    font-size:110%;
}
.login_form button{
    margin:0 8px 0 0;
}
.login_form form input[type=submit]{
    display:inline-block;
    height:34px;
    padding:0;
    position:relative;
    top:1px;
    margin-left:10px;
    font-family:helvetica,arial,freesans,clean,sans-serif;
    font-weight:bold;
    font-size:12px;
    color:#333;
    text-shadow:1px 1px 0 #fff;
    white-space:nowrap;
    border:none;
    overflow:visible;
    background-color:white;
    background:-moz-linear-gradient(white,#e1e1e1);
    background:-webkit-linear-gradient(white,#e1e1e1);
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='white',endColorstr='#e1e1e1')";
    background:linear-gradient(white,#e1e1e1);
    border-bottom:1px solid #ebebeb;
    border-radius:4px;
    box-shadow:0 1px 4px rgba(0,0,0,0.3);
    cursor:pointer;
    margin-left:1px;
    padding:0 13px;
    -webkit-font-smoothing:subpixel-antialiased!important;
}
.login_form form input[type=submit]:hover{
    color:#fff;
    text-shadow:-1px -1px 0 rgba(0,0,0,0.3);
    border-bottom-color:#0770a0;
    background-color:#0ca6dd;
    background:-moz-linear-gradient(#0ca6dd,#0770a0);
    background:-webkit-linear-gradient(#0ca6dd,#0770a0);
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#0ca6dd',endColorstr='#0770a0')";
    background:linear-gradient(#0ca6dd,#0770a0);
}
.login_form form .error_box,
.login_form form .notification{
    margin-bottom:1em;
}
input[type=text].error,
.login_form form label.error input.text,
.login_form form label.error textarea{
    border:1px solid #a00;
    background-color:#f2e1e1;
}
.login_form form p.hint{
    margin:-1em 0 1em 0;
    color:gray;
}
.forgot_password_form{
    margin:5em auto;
}
.forgot_password_form .formbody{
    padding:2em;
    background-color:#e9f1f4;
    overflow:hidden;
    border-style:solid;
    border-width:1px 1px 2px;
    border-color:#e9f1f4 #d8dee2 #d8dee2;
    border-radius:0 0 3px 3px;
}
