body{
background-color:#eeeeee;
}

.box{
display:table;
margin-top:20px;
margin-bottom:20px;
margin-left:auto;
margin-right:auto;
padding:20px;
width:85%;
max-width:400px;
border-radius:10px;
border:1px solid #bbb;
box-shadow:-3px 0 5px -5px #333,3px 0 5px -5px #333;
background-color:#ffffff;
}

.box .title{
font-size:1em;
font-weight:bold;
margin-top:0;
margin-bottom:0;
}

.box hr{
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
}

.box input{
padding:7px;
}

.box label{
display:block;
margin-top:15px;
margin-bottom:3px;
}

#submitbtn{
margin-bottom:25px;
}

.box input[type="submit"]{
margin-top:25px;
}

.box .inputerror{
border:1px solid red;
-moz-box-shadow:1px 1px 4px #cccccc;
-webkit-box-shadow:1px 1px 4px #cccccc;
box-shadow:1px 1px 4px #cccccc;
}

.box .inputerror:focus{
border:1px solid red;
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff3300;
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff3300;
box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff3300;
}

.errormessage{
color:red;
margin-top:10px;
}

.SentMsg{
display:block;
margin-top:20px;
margin-bottom:20px;
}

#id_showpass_label,#id_human_label{
display:inline-block;
margin-left:0.5em;
cursor:pointer;
}