* { margin: 0px; padding: 0px; }

a { text-decoration: none; }

body { margin: 0px; padding: 0px; font-family: Verdana, Arial, Geneva, sans-serif; font-size: 13px; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; text-transform: none; color: black; width: 100%; background: white; height: 100%; position: relative; }

#session { margin: 5em auto 0 auto; width: 35em; border: 1px solid black; padding: 0; text-align: left; position: relative; height: auto; }
#session h1 { display: block; background: #aaaaaa; color: #f5f5f5; margin: -1px -30px 0; margin-bottom: 3px; padding: 3px 10px; border: 1px solid black; font-size: 1.5em; font-style: normal; font-height: normal; font-weight: bold; font-variant: normal; display: block; width: auto; }
#session .flash p { padding: 3px 10px; background: yellow; }
#session .login-form { background: #f5f5f5; }
#session .login-form .error-messages div { padding: 3px 10px; }
#session .login-form .table { display: table; width: 100%; }
#session .login-form .table div.r { padding: 3px 10px; display: table-row; }
#session .login-form .table div.r span.c { display: table-cell; width: 50%; padding: 3px; }
#session .login-form .table div.r span.label { text-align: right; }
#session .login-form .table div.r span.input { text-align: left; }
#session .login-form .errorExplanation { border-bottom: 1px solid black; margin-bottom: 3px; }
#session .login-form .errorExplanation h2 { font-size: 1em; font-style: normal; font-height: normal; font-weight: bold; font-variant: normal; }
#session .login-form .errorExplanation p { display: inline; }
#session .login-form .errorExplanation ul { display: inline; list-style: none; }
#session .login-form .errorExplanation ul li { display: block; padding: 3px 10px; }
#session .login-form label { display: block; }
#session .login-form input { padding: 1px; border: 1px solid black; font: inherit; width: 10em; left: 0; }
#session .login-form input#user_session_remember_me { display: inline; padding: 0; margin: 0; border: none; width: auto; }
#session .login-form .fieldWithErrors { color: red; }
#session .login-form .fieldWithErrors input { border: 2px solid red; }
#session .login-form div.submit { margin-top: 3px; border-top: 1px solid black; padding: 0; display: block; }
#session .login-form div.submit input#user_session_submit { width: 100%; margin: 0; border: none; }
