body { font-size: 67.5%; font-family: Helvetica, Arial, sans-serif; text-align: center; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-family: Georgia, "Times New Roman", Times, serif; margin: 0 0 1em; font-weight: normal; color: #1E3262; }
h1 { font-size: 1.8em; margin: 0 0 0.67em; }
h2 { font-size: 1.5em; margin: 0 0 0.8em; }
h3 { font-size: 1.3em; margin: 0 0 0.9em; }
h4, h5, h6 { font-size: 1.2em; }
ul { margin: 1em 0; padding: 0; list-style: circle; }
ul li { margin: 1em 0 1em 1em; padding: 0; }
p, ul, blockquote { line-height: 1.3em; }
/*
input, select, textarea { font-size: 1em; font-family: Georgia, "Times New Roman", Times, serif; border: 1px solid #999; }
input.submit { border-left: 2px solid #EEE; border-top: 2px solid #EEE; border-right: 2px solid #AAA; border-bottom: 2px solid #AAA; padding: 0; }
input:focus, select:focus, textarea:focus { background: #BACAF0; }
*/
form { display: inline; }
fieldset { margin: 1em 0; border: 1px solid #999; }
fieldset div { margin: 0.25em 0 0; }
fieldset div.textarea { margin: 0.5em 0 0; }
legend { font-size: 1.1em; font-family: Georgia, "Times New Roman", Times, serif; color: #1E3262; }
label { padding-right: 0.5em; }
label.after_input { padding-left: 0.5em; }
table { margin: 0 0 1em; }
td { border-bottom: 1px dotted #999; padding: 0.25em 0.5em; }
thead td { border-bottom: 1px solid #999; font-weight: bold; }
a:link, a:visited { color: #004EFF; text-decoration: underline; }
a:link:hover, a:visited:hover { color: #333; text-decoration: underline; }
a:link:active, a:visited:active { color: #FFB300; text-decoration: underline; }
#page { font-size: 1.2em; width: 70em; margin: 0 auto 1em; padding: 0; }
#main { border: 1px solid #999; border-top: 0; text-align: left; padding: 1.5em 2em; }
#header { border-bottom: 1px solid #999; }
#menu { position: relative; float: left; width: 9em; background: #BACAF0; }
#content { position: relative; float: right; width: 55em; padding: 1em 0; }
#footer { clear: both; padding: 1em 0 0; border-top: 1px solid #999; }
body#login #page { width: 40em; }
body#login #content { width: 36em; }

#menu ul { list-style: none; margin: 0; padding: 1em 0; }
#menu ul li { margin: 0; padding: 0; }
#menu ul li a:link, #menu ul li a:visited { border-top: 1px dotted #BACAF0; text-decoration: none; border-bottom: 1px dotted #BACAF0; display: block; padding: 0.5em 1em; }
#menu ul li.first a:link, #menu ul li.first a:visited { border-top: 1px dotted #FFF; }
#menu ul li.last a:link, #menu ul li.last a:visited { border-bottom: 1px dotted #FFF; }
#menu ul li a:link:hover, #menu ul li a:visited:hover { border-top: 1px dotted #999; border-bottom: 1px dotted #999; background: #FFF; }
#menu ul ul { padding: 0 0 0 1em; list-style: circle; }
#menu ul ul li { margin: 0 0 0 1em; }
#menu ul li.first ul a:link, #menu ul li.first ul a:visited { border-top: 1px dotted #BACAF0; border-bottom: 1px dotted #BACAF0; padding: 0.5em 1em 0.5em 0; }

#footer ul, ul.horizontal { list-style: none; margin: 0; padding: 0; display: block; }
#footer ul li, ul.horizontal li { display: inline; margin: 0 0 0 1em; padding: 0.25em 0 0.25em 1em; border-left: 1px solid #999; }
#footer ul li.first, ul.horizontal li.first { border-left: 0; margin: 0; padding: 0; }
#footer ul li.last, ul.horizontal li.section { border-left: 3px solid #BBB; }
#footer a:link, #footer a:visited { text-decoration: none; }
ul.horizontal { margin: 0 0 1em; }
ul.horizontal li { margin: 0 0 0 0.2em; padding: 0.25em 0 0.25em 0.4em; }

.alert { color: #F00; }
.alert a:link:hover, .alert a:visited:hover { color: #F00; }
.success { color: #393; }
.success a:link:hover, .success a:visited:hover { color: #393; }
.same_line { padding-left: 1em; }
