h1 {
margin-bottom:0.2em;
}

h3,.back2list {
position:relative;
margin-top:-30px;
font-style:italic;
width:200px;
float:right;
text-align:right;
}

.back2list {
margin-top:-18px;
}

table {
clear:both;
border-collapse: collapse;
table-layout:automatic;
width:auto;
}

td, th {
vertical-align:top;
padding:6px;
border-bottom:1px solid #b97;
}

td a,td a:link,td a:visited,td a:hover,td a:active {
font-weight:normal;
background:transparent;
}

th {
text-align:left;
}

th {
background:#e0c080;
border-top:1px solid #b97;
border-bottom:1px solid #b97;
}

tr.altrow01 {
background: #ed9;
}

tr.altrow02 {
background: #ddb;
}

tr:hover {
background:pink;
cursor:pointer;
}

tr.tblheader:hover {
background:#e0c080;
cursor:default;
}

.oneevent h2 {
background: #e0c080;
font-size:12pt;
line-height:1.5em;
text-align:center;
border-top:1px solid #b97;
border-bottom:1px solid #b97;
}

.oneevent h3 {
display:block;
position:static;
float:none;
background: #ed9;
font-size:11pt;
text-align:center
border-top:1px solid #b97;
border-bottom:1px solid #b97;
margin:0;
width:auto;
text-align:center;
}

.oneevent .addressbox {
margin-left:-265px;
width:265px;
float:left;
}

.oneevent .eventcontent {
background: #ddb;
padding-top:10px;
padding-left:280px;
padding-bottom:10px;
border-bottom:1px solid #b97;
}

.oneevent .narrativebox {
background: #ed9;
margin-right:10px;
margin-bottom:10px;
padding:10px;
border:1px solid #b97;
}

.pastperformances {
margin:12px 100px 0 100px;
padding:8px;
border:1px solid #b97;
background:#edc;
text-align:center;
}