* { margin: 0; padding: 0; border: 0; }
body { background: #2c2c2c; color: #939393; font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; }

#loginBox { width: 400px; height: 300px; margin: 100px auto 0 auto; box-shadow: 0 0 7px #111; background: url(../images/login/bgTop.png) center 0 no-repeat; }
h1 { height: 99px; line-height: 99px; padding: 0 26px; background: url(../images/login/bgHeading.gif) 0 bottom repeat-x; }
h1 img { vertical-align: middle; }

form { padding: 35px; font-size: 13px; }
input.text { margin-bottom: 25px; padding: 0 10px; background: url(../images/login/input.gif) 0 0 repeat; color: #fff; height: 25px; line-height: 25px; border-radius: 4px; box-shadow: 2px 2px 5px #111; width: 310px; color: #f9f9f9; }

form p { position:relative }
label  { position:absolute; top: 4px; left: 10px; color: #f9f9f9; }
.lostPassword a { color: #939393; text-decoration: none; }
.lostPassword a:hover { text-decoration: underline; }
.lostPassword { padding: 0 0 0 10px; line-height: 39px; }
input.submit { float: right; width: 87px; height: 39px; background: url(../images/login/login.png) 0 0 no-repeat; color: #fff; padding: 0 8px 5px 0; cursor: pointer; font-size: 13px; text-shadow: 2px 2px 3px #03314b; display: block; margin-right: -10px; }
input.submit:hover { background: url(../images/login/login.png) 0 bottom no-repeat; }
p.paragraph { padding: 0 10px 20px 10px; }

.alert { width: 360px; margin: 20px auto; padding: 15px 20px; box-shadow: 0 0 7px #111; background: #47802b; color: #bdd9b2; font-size: 14px; }
.alert.error { background: #802b2b; color: #d9b2b2; }
.alert.e404 { width: 550px; margin: 60px auto 0 auto; background: #0981b9; color: #fff; text-align: center; }

#mailBox { width: 340px; margin: 50px auto; font-size: 0.8em; }
#mailBox a { color: #939393; text-decoration: none; display: block; width: 340px; text-align: right; text-shadow: 0 0 3px #000; background: url(../images/mailLink.png) 0 0 no-repeat; height: 39px; line-height: 39px; overflow: hidden; }
#mailBox a:hover { text-decoration: underline;  background: url(../images/mailLink.png) 0 -39px no-repeat; }