a {
   color:blue;
   text-decoration:underline;
}
a:hover {
   text-decoration:none;
}
address {
   width:20em;
   padding:0.1em 0.3em;
   font-style:normal;
   border-color:#0074ba;
   border-style:solid;
   border-width:1px 1px 1px 5px;
}
body {
   margin:5px 0;
   font-family:Sans-serif;
   font-size:12px;
}
div.notice {
   margin-top:1em;
   color:#444;
}
fieldset {
   margin-bottom:1em;
   border-color:#0074ba;
}
fieldset label.label0 {
   float:left;
   width:10em;
}
fieldset label.label1 {
   float:left;
   width:20em;
}
fieldset legend {
   padding:0.1em 1em;
   color:white;
   font-weight:bold;
   background-color:#0074ba;
   border:2px #0074ba groove;
}
fieldset p {
   margin:0.3em 0;
}
h1 {
   margin:0;
   padding:3px 3px 3px 10px;
   font-size:120%;
   font-style:italic;
   font-weight:bold;
   letter-spacing:1px;
   border-bottom:1px blue solid;
}
span.required {
   color:red;
}
#content {
   width:980px;
   margin:auto;
   border:0;
   border-collapse:separate;
   border-spacing:10px 0;
}
#content tbody tr td {
   padding:0;
   vertical-align:top;
}
#content tbody tr td#main {
   width:780px;
}
#content tbody tr td#pub {
   width:180px;
   padding-top:180px;
}
#footer {
   margin-top:20px;
   padding:1px;
   font-size:95%;
   text-align:center;
   background-color:#e9e9e9;
   border-top:1px navy solid;
}
#logo {
   border:0;
}
#menu {
   margin-bottom:2em;
   text-align:center;
}
#menu a {
   margin:0 1em;
   padding:0.3em 2em;
   text-decoration:none;
   background-color:#f0f0f0;
   border:1px silver solid;
}
#menu a.active {
   color:white;
   font-weight:bold;
   background-color:#0074ba;
}
#top {
   margin-bottom:20px;
   text-align:center;
}
.button0 {
   padding:0 10px;
   border:1px black solid;
}
.EventCategory {
   padding:1px 20px;
   color:white;
   font-style:italic;
   font-weight:bold;
   letter-spacing:2px;
}
.EventContainer {
   margin-bottom:20px;
   padding:5px;
   border-bottom-width:1px;
   border-left-width:10px;
   border-right-width:1px;
   border-top-width:1px;
   border-style:solid;
}
.EventDescription {
   margin-top:5px;
   text-align:justify;
}
.field0 {
   padding:1px;
   border:1px black solid;
}
.form0 {
   padding:5px;
   background-color:#f5f5f5;
   border-color:navy;
}
.form0 div {
   margin:2px 0;
}
.form0 label {
   float:left;
   width:100px;
}
.form0 legend {
   padding:1px 10px;
   color:white;
   font-style:italic;
   font-weight:bold;
   letter-spacing:1px;
   background-color:navy;
   border:1px gray solid;
}
.ListPage {
   margin-bottom:15px;
   padding:5px;
}
.ListPage a {
   margin:0 5px;
   padding:0 10px;
   font-size:105%;
   text-decoration:none;
   border:1px black outset;
}
.ListPage a.active {
   color:white;
   font-weight:bold;
   background-color:navy;
}
.result1 {
   border:1px black solid;
   border-collapse:collapse;
   border-spacing:0;
}
.result1 caption {
   padding:3px 5px;
   color:white;
   font-weight:bold;
   letter-spacing:1px;
   background-color:#0074ba;
   border:1px navy solid;
}
.result1 td {
   padding:3px;
   border:1px black solid;
}
.result1 th {
   padding:3px;
   background-color:#e0e0e0;
   border:1px black solid;
}
.select0 {
   padding:1px;
   border:1px black solid;
}