html {margin: 0; padding: 0;}

body {
width: 100%;
margin: 0;
padding: 0;
font-family: Verdana, sans-serif;
font-size: 88%;
font-weight: 400;
background-color: rgb(99%,100%,99%);
}

#top {margin: 0; background-color: #bdb;border-bottom: 2px solid #9b9;}

#header {
width: 754px;
height: 120px;
margin: 0 auto;
padding: 20px 0 5px 0;
background-color: #bdb;
}

#home #header {height: auto;}

#about #header, #about #top {background-color: #eef;}

#about #top {border-bottom: 1px solid #ccd;}

#header p {
line-height: 1.5em;
font-size: 95%;
font-weight: 400;
color: #333;
}

#header img {
margin: 0;border: 0;clear: none;
}

#beat {
float: right;
padding: 10px 0 0 10px;
}

#header #tact {
float: right;
margin: 46px 0 5px 10px;
border: 0;
text-indent: 3px;
font-size: 1em;
}

#tact a {
color: #222;
padding:2px 3px;
text-decoration:none;
background-color: transparent;
border-bottom: 1px dotted #222;
}

#tact a:hover {
background-color: #99b;
color: #fff;
}

#tact a:active {
background-color: #fff;
color: #99b;
}

#tact a:visited {
background-color: transparent;
color: #222;
}

#home #header img {
border-top: 2px solid #9b9;
border-right: 2px solid #9b9;
border-bottom: 2px solid #dec;
border-left: 2px solid #dec;
}

#menubar {
width: 100%;
background-color: #ddf;
margin: 0;
padding: 5px 0;
background-image: url(images/menucurve.gif);
background-position: bottom left;
background-repeat: repeat-x;
border-bottom: 1px solid #aac;
}

#menubar ul {margin:0 3% 0 4%; list-style: none;}

#menubar li {
display: inline;
font-family: Helvetica, Arial, sans-serif;
font-size: 11px;
line-height: 16px;
padding:2px 3px;
font-weight: 400;
font-style: normal;
}

#menubar a {
color: #222;
margin:0;
padding:2px 3px;
text-decoration:none;
background-color: transparent;
white-space: nowrap;
}

#menubar a:hover {
background-color: #99b;
color: #fff;
}

#menubar a:active {
color: #fff;
background-color: #337;
}

#poem, #poem2 {
width: 790px;
margin: 0.5em auto 2em;
}

#poem pre, #poem #prose {
background-color: #dde;
margin: 0;
padding: 2em 96px 2em;
font-family: Georgia, Helvetica, Arial, sans-serif;
color: #222;
font-size: 1em;
line-height: 1.6em;
}

#about #poem p {
background-color: #bdb;
margin: 0;
padding: 0 96px 1em;
text-indent: 0;
font-family: Georgia, Helvetica, Arial, sans-serif;
color: #222;
font-size: 1em;
line-height: 1.6em;}

#news #poem p {
background-color: #ddb;
margin: 0;
padding: 0 96px 1em;
text-indent: 0;
font-family: Georgia, Helvetica, Arial, sans-serif;
color: #222;
font-size: 1em;
line-height: 1.6em;}
}

p #last {
padding-bottom: 3em;
}

#poem a {
padding:1px;
text-decoration:none;
background-color: transparent;
color: #337;
border-bottom: 1px dotted #337;
}

#poem a:hover {
color: #337;
border-bottom: 1px solid #337;
}

#poem a:active {
color: #55a;
border-bottom: 1px solid #fff;
background-color: #fff;
}

#poem a:visited {
color: #444;
border-bottom: 1px dotted #777;
}

#index {
margin: 0 78px;
padding: 0.5em 0 0;
font-family: Georgia, Helvetica, Arial, sans-serif;
color: #558;
}

#index ul {
margin: 1.2em 36px 2em;
padding: 0;
list-style: none;
}

#index li {
margin: 0;
padding: 0;
font-size: 0.92em;
}

#index a {
display: block;
margin: 0;
height: 1.5em;
padding: 3px 12px;
color: #333;
text-decoration:none;
background-color: transparent;
border-left: 1em solid #dde;
border-right: 1em solid #dde;
border-top: none;
border-bottom: none;
}

#index a:visited {
color: #888;
background-color: transparent;
}

#index a:hover {
color: #337;
font-weight: 700;
background-color: transparent;
border-left: 1em solid #99b;
border-right: 1em solid #99b;
}

#index a:active {
color: #fff;
background-color: #99b;
}

#current {
background-color: #99b;
color: #fff;
}

.footer {
margin: 0;
background-color: #bdb;
border-top: 3px solid #efe;
border-bottom: 2px solid #9b9;
}

.footer p {
width: 700px;
margin: auto;
padding: 2em 0;
}

h1 {
font-family: Verdana, Helvetica, Arial, sans-serif;
font-size: 2.5em;
font-weight: 800;
color: #dde;
text-align: right;
margin: 0.4em 0.5em -0.25em 20px;
}

#subindex h1 {
font-size: 1.5em;
color: #337;
font-weight: 700;
background-color: transparent;
text-align: left;
margin: 0.7em 0.5em 0 0;
word-spacing: normal;
}

#about h1 {color: #bdb;}

#news h1 {color: #ddb;}

h2 {
font-family: Georgia, Helvetica, Arial, sans-serif;
color: #222;
font-size: 1.1em;
line-height: 1.5em;
padding: 0;
font-weight: 400;
}

#about h2 {
background-color: #bdb;
margin: 0;
padding: 2em 96px 1em;
}

#news h2 {
background-color: #ddb;
margin: 0;
padding: 0 96px 1em;
}

#news h2.first {
padding: 2em 96px 1em;
}

.right {margin: 0 2em 0 24em;}

.loose {
word-spacing: 1.5em;
}

