/* General */
* { margin: 0; padding: 0; }
body { background: #f2f2f2; font: .8em/1.5em "Arial", sans-serif; color: #555555; border-top: 5px solid #aacb2b; }
img { border: none; }
a { outline: none; color: #a3cc29; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }
p { margin-bottom: 10px; }

/* Layout */
#container.default { margin: 50px; }
#container.centered { margin: 0 auto; width: 630px; margin-top: 50px; }

#footer { color: #666666; margin-top: 20px; clear: both; }
#footer p { font-size: 11px; line-height: 13px; }
#footer p.copyright { margin-top: 20px; line-height: 21px; padding-left: 25px; background: transparent url(../img/logo_icon.png) top left no-repeat; }

/* Login */
#login .logoZone { float: left; width: 300px; margin-left: -40px; background: transparent url(../img/milibris_publication.png) top left no-repeat; height: 350px;}
#login .loginZone { margin-top: 25px; float: left; width: 342px; }
#login .loginZone h1 { height: 50px; background: transparent url(../img/bg_header_login.png) no-repeat; }
#login .loginZone h1 span { display: none; }
#login .loginZone .loginBottom { height:25px; background: transparent url(../img/bg_bottom_login.png) no-repeat; }
#login .loginZone .loginContent { padding: 0px 11px; background: transparent url(../img/bg_middle_login.png) repeat-y; }
#login .loginZone #flash { line-height: 30px; }
#login .loginZone #flash .warning { font-size: 12px; padding-left: 20px; color:#ffffff; font-weight:bold; background: #d44a4a url(../img/bg_login_warning.png) repeat-x; }
#login .loginZone #flash .ok { font-size: 12px; padding-left: 20px; color:#ffffff; font-weight:bold; background: #aacb2b url(../img/bg_login_ok.png) repeat-x; }
#login .loginZone .loginForm { padding: 25px;}
#login .loginZone .loginForm span { display: none; }
#login .loginZone .loginForm input.text { width: 265px; margin-bottom: 10px; padding: 2px; border: 1px solid #bfbfbf; }
#login .loginZone .loginForm input.text.empty { color: #cccccc; }
#login .loginZone .loginForm div.submit input.button { position: relative; padding: 0 4px 0 7px; background: #aacb2b url(../img/bg_login_button.png) top left no-repeat; color:#ffffff; border: 0; line-height: 24px; height: 24px; }
#login .loginZone .loginForm div.submit .buttonEnding { position: absolute; display: inline; width: 3px; height: 24px; background: #aacb2b url(../img/bg_login_button.png) top right no-repeat; }
#login .loginZone .loginForm div.submit { text-align: right; }
#login .loginZone .loginForm div.submit:hover input.button { background: #aacb2b url(../img/bg_login_button.png) 0px -24px no-repeat; }
#login .loginZone .loginForm div.submit:hover .buttonEnding { background: #aacb2b url(../img/bg_login_button.png) -192px -24px no-repeat; }


#header { padding-bottom: 30px; border-bottom: 1px solid #d9d9d9; }
#summary { border-bottom: 1px solid #d9d9d9; padding: 20px; font-family: Helvetica, Serif; }
#summary span { display: block; }
#statusCode { font-size: 72px; color: #a3cc29; line-height: 72px; }
#title { font-size: 0.85em; color: #000000; line-height: 0.85em; }
h3 { font-family: Helvetica, Serif; color: #000000; padding: 5px 0; }
#description, #details { border-bottom: 1px solid #d9d9d9; padding: 20px; }
a.toggleButton { color: #000000; text-decoration: none; text-transform: uppercase; font-weight: bold; display:block; }
