* { margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #38393a; background-color: #fff; }
h1 { clear: both; margin: 0 auto 25px; width: 154px; height: 43px; background: url(../images/bg-login-logo.gif) no-repeat; text-indent: -9999px; }
fieldset { border: 0; }
legend { display: none; }
a { color: #89c540; }
.clear { clear: both; }
#layout { margin: 0 auto; width: 347px; padding: 0 20px; }
span.border { width: 10px; height: 10px; display: block; background-repeat: no-repeat; }
span.topLeft { float: left; background-image: url(../images/bg-login-topleft.jpg); margin-bottom: 30px; }
span.topRight { float: right; background-image: url(../images/bg-login-topright.jpg); margin-bottom: 30px; }
span.bottomLeft { float: left; background-image: url(../images/bg-login-bottomleft.jpg); margin-top: -10px; }
span.bottomRight { float: right; background-image: url(../images/bg-login-bottomright.jpg); margin-top: -10px; }
#authentication { width: 347px; background: url(../images/bg-login.jpg) repeat-x #000; }
#authentication form { width: 183px; margin: 0 auto; padding-bottom: 40px; }
#authentication form label { display: block; padding-bottom: 2px; color: #FFF; text-shadow:2px 1px 0 #000; }
#authentication form .field { width: 183px; height: 14px; background: url(../images/bg-login-field.jpg) no-repeat; color: #FFF; border: 0; font-size: 11px; padding: 5px 5px; margin-bottom: 8px; }
#authentication form .submit { width: 45px; height: 24px; display: block; cursor: pointer; border: 0; background: url(../images/bg-login-submit.jpg) no-repeat; }
#authentication form #erro { /*display: none;*/ color: #CC0000; font-weight: bold; padding-bottom: 15px; }
p.credit { text-align: center; margin-top: -5px; }