#page { width: 100%; display: block; text-align: center; font-family: Verdana;}
#wrap { width: 650px; text-align: left; margin: 0px auto; display: block; position: relative; }

#wrap #login { background-color: #FFF; margin-top: 5%; padding: 10px 0 10px 0; border: 1px solid #a4a4a4;border-radius: 20px;-webkit-box-shadow: inset 0 9px 49px rgba(255,255,255,0.1);-moz-box-shadow: inset 0 9px 49px rgba(255,255,255,0.1);box-shadow: inset 0 9px 49px rgba(255,255,255,0.1); }
#wrap #login .login-form { width: 690px; padding: 5% 0 0 0; text-align: center;}
#wrap #login .login-form label { font-size: 14px; font-weight: bold; }
#wrap #login .login-form input { width: 240px; padding: 10px 10px 10px 10px; font-size: 16px; font-weight: normal; }
#wrap #login .login-form input[type='submit'] { border: 1px solid #a4a4a4; background: #cc1500; color: #fff; width: 264px; cursor: pointer;}
#wrap #login .login-form input[type='submit']:hover { background: #ed2500; }
#wrap .footer { text-align: center; width: 650px; margin: 5px 0 0 0; font-size: 10px; color: #676767; font-family: Verdana; }
.flash { color: black; background: #FFFFDD; border: 1px solid #FFD700; padding: 1em; margin: 1em 0; }
#wrap #login .login-form ul.errors { background: #eedede; border: 1px solid #676767; list-style-type: none; padding: 5px 0 5px 0; }
