body  { font-family: arial; padding: 0; margin: 0; text-align: center; background-color: #eee; color: #555; }
#body, #footer { width: 824px; margin: 0 auto; border: 1px #aaa solid; }
#body { margin-top: 20px; text-align: left; border: 1px #aaa solid; padding: 10px 15px; background-color: white; }
#body.popup { width: auto; margin: 1em 2em; }

#header { background: white url('../images/head.jpg') top left no-repeat; margin: 0; padding-top: 20px; margin-bottom: 10px; height: 104px; }
#footer { border-top: 0; padding: 0; background-color: white; font-size: 0.8em; height: 1.25em; }
#footer p { margin: 0; padding: 0 0.5em; }

h1 { margin: 0; padding: 0 0 10px 175px; height: 37px; font-size: 1.5em; }
h2 { margin-top: 0; }
h2 .seclinks { font-size: 0.7em; }

.left  { float: left;  }
.right { float: right; }
.clearing { clear: both; height: 1px; line-height: 1px; }

a:link, a:active, a:visited, a:hover { font-size: 0.9em; font-weight: bold; color: #a42e2e; text-decoration: none; }
a:visited { color: #660808; }
a:hover { text-decoration: underline; }

.nav { padding: 0; margin: 0; height: 67px; }
.nav ul { list-style-type: none; padding: 0; margin: 0; }
.nav li { display: inline; }

#site    { background: white url('../images/site_main.jpg') top left no-repeat; width: 624px; }
#site ul { padding: 35px 0 0 20px; }
#site, #site a { color: #eee; }

#user    { background: white url('../images/user_main.jpg') top left no-repeat; width: 200px; text-align: right; }
#user ul { background: transparent url('../images/user_right.jpg') top right no-repeat; height: 67px; padding: 35px 20px 0 0; }

#main { padding: 20px 0 0 20px; }

label { display: block; width: 7.5em; padding-right: 0.5em; float: left; text-align: right; margin-bottom: 0.25em; }
span.info { padding-left: 0.5em; font-size: 0.8em; font-style: italic; }
select, input { border-top: 2px #ddd solid; border-left: 2px #ddd solid; border-bottom: 2px #bbb solid; border-right: 2px #bbb solid; background-color: #fff; margin-bottom: 0.25em }
input.submit { margin: 0.5em 0 0.5em 10.75em; font-weight: bold; color: #555; background-color: #eee; border-top: 2px #ccc solid; border-left: 2px #ccc solid; border-bottom: 2px #aaa solid; border-right: 2px #aaa solid; }
input[readonly="readonly"] {color: #999}

p.editorialInfo {font-size:12px; font-style:italic; text-align: left; float:right;  display: block; width: 200px}