body {
  background: #FFFFFF; color: #000000;
  font-family: Verdana, Tahoma, Arial, Helvetica, Sans-serif; font-size: normal;
}

/* Main elements */
#body { clear: both; text-align: center; margin-top: 2em; }
#body #content { text-align: left; width: 40em; margin-left: auto; margin-right: auto; }
#footer { text-align: center; padding-top: 5em; }

/* Header & Breadcrumbs */
h1 { margin: 0; padding: 0; }

/* Content */
h2 { color: #333; font-size: smaller; padding: 0; margin: 0; }

/* Links */
a, a:visited { color: #246776; text-decoration: none; }
a:hover { color: #91d1e2;}
#footer a { color: #5b9baa; }
#footer a:hover { color: #91d1e2;}

/* Tables */
.users { border: 1px solid #aaa; background: #efefef; }
.users th { text-align: left; font-size: 1em; background: #468; color: #ccc; margin: 0; padding: 5px; border-right: 1px solid #aaa;}
.users td { margin: 0; padding: 5px; border: 0px solid #aaa; }

.users tr.odd { background: #efefef; }
.users tr.even { background: #dddddd; }

/* Forms */

form input, select, textarea { font-family: Verdana, Tahoma, Arial, Helvetica, Sans-serif; }
.formrow { padding: 0.5em; clear: both; }
.formrow label { float: left; width: 15em; text-align: right; padding-right: 0.5em; }

.formrow input,textarea { width: 15em; }
.formrow input.radio { width: 1em; height: 1em; }
.formrow label.radio { float: none; display: block; text-align: left; }
.formrow fieldset.radio { border: 1px solid #999; padding: 0.5em; width: 17em; }

.errorrow { border: 1px solid red; margin: 1em; padding: 0.5em; background: #fff; color: #A00000; }
.messagerow { border: 1px solid #00A000; margin: 0 0 0.5em 0; padding: 0.5em; background: #fff; color: #00A000; }

.submitrow { clear: both; padding: 1em 0 0 15em; }
.submitrow input { font-size: 1em; }

.wrong { color: #A00000; }
.required { color: #800000; }

.label { width: 15em; }

