body { max-width: 50em; color: #000; background-color: #FFF; }

#head { float: left; width: 94px; margin: 0; position: relative; }
#nav, #body, address { margin-left: 110px; }

#head p { margin: 0 0 1em 0; }
#head p a { display: block; width: 94px; border-bottom: 1px solid #800000; padding-bottom: 2px; }
#head p a#logo { border-bottom: none; padding-bottom: 0; }
#head p a:hover { border-color: #FFF; }
#head p img { border: none; }

#nav { margin: 0 0 1.5em 110px; border-bottom: 2px solid #800000; padding: 0 0 0.5em 0; }

address { margin: 1.5em 0 0 110px; border-top: 2px solid #800000; padding: 0.5em 0; }

h1 { font-family: Lucida Grande, Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; }
h2, h3 { font-family: Lucida Grande, Verdana, Geneva, Arial, Helvetica, sans-serif; }
h1 { font-size: 1.7em; font-weight: normal; }
h2 { font-size: 1.33em; font-weight: normal; }
h3 { font-size: 1em; font-weight: bold; }
h1, h2, h3 { color: #800000; background-color: #FFF; }

p, dl, ul, ol, address, h4, h5, table { font-family: Georgia; font-size: 0.95em; line-height: 1.5em; }
p, dl, ul, ol { margin: 0.5em 0; }
dl *, ol *, ul * { font-size: 1em; }
ol ol, ol ul, ul ol, ul ul { margin: 0; }
ul, ol { padding-left: 1.5em; }

a:link { color: #C00; }
a:visited { color: #800000; }
a:hover { text-decoration: none; background-color: #FFC; }

abbr[title], acronym[title], span[title] { border-bottom-width: 1px; border-bottom-style: dotted;
	cursor: help; }

dt { margin-top: 0.5em; }
dd { margin-bottom: 0.5em; margin-left: 1em; }

td, th { padding: 0.2em; vertical-align: baseline;  }
