body {
    background-color: Azure;
    margin: 0px;
    padding: 0px;
}

.t {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 150%;
    font-weight: bold;
    color: ForestGreen;
    text-decoration: none;
}

.step {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 120%;
    font-weight: 500;
    color: ForestGreen;
    text-decoration: none;
}

.u, .u a {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 90%;
    font-weight: 500;
    color: DarkGreen;
    text-decoration: underline;
}

.big, .big a:link, .big a:visited {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 200%;
    font-weight: bold;
    text-decoration: none;
    color: DarkGreen;
}

.small {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 75%;
    text-decoration: none;
    color: DarkGreen;
}

table#navtable1 {
    border-width: 0px 0px 0px 0px;
    border-spacing: 0px;
    background-color: Azure;
}

table#navtable2 {
    border-width: 0px 4px 4px 4px;
    border-spacing: 0px;
    border-style: solid solid solid solid;
    border-color: green green green green;
    border-collapse: separate;
    background-color: Azure;
}
table#navtable1 th, table#navtable2 th {
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background-color: Azure;
}
table#navtable1 td {
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

table#navtable2 td {
    padding: 3px 3px 3px 3px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 95%;
    color: DarkGreen;
    text-decoration: none;
    text-align: left;
}

.reqfield input, .reqfield select {
background-color: #ffff60;
}

.regerror {
color: Red;
font-weight: bold;
}

.retrieveuser p {
font-weight: bold;
border-width: 1px 1px 1px 1px;
border-style: solid;
border-color: DarkGreen;
}

table#regresults {
border-width: 2px 2px 2px 2px;
border-style: solid;
border-color: DarkGreen;
}

table#regresults td {
background-color: Ivory;
}

td.rtitle {
font-style: italic;
}

td.rtext {
font-weight: 600;
}

tr#event1details, tr#event2details, tr#event3details, tr#event4details {
}

.instruction1 {
font-style: italic;
}

.popup {
   position: absolute;
   left: -150px;
   top: 40px;
   width: 300px;
   border-style: solid;
   border-width: 4px;
   border-color: darkgreen;
   background-color: lightgreen;
   padding: 5px;
   color: black;
   font-family: Arial;
   font-weight: 500;
   z-index:100;
   visibility: hidden;
}

.popup2 {
   position: absolute;
   left: 200px;
   top: 20px;
   width: 300px;
   border-style: solid;
   border-width: 2px;
   border-color: darkgreen;
   background-color: lightgreen;
   padding: 5px;
   color: black;
   font-family: Arial;
   font-weight: 500;
   z-index:100;
   visibility: hidden;
}

.rightbutton {
  float: right; 
  margin: 4px; 
}

h2.otherparty {
color: green;
font-size: 125%;
}

h1 { font-size: 160%; }
h2 { font-size: 140%; }
h3 { font-size: 120%; }

.eventh th, .eventh td {
background-color: #20ff90;
font-weight:600;
color: #006600;
font-style: italic;
}

.event1 td {
background-color: #00d090;
}

.event2 td {
background-color: #20ff90;
}

.event3 td {
background-color: #00d090;
}

.event4 td {
background-color: #20ff90;
}

.event1 tr, .event2 tr, .event3 tr, .event4 tr, .event1 td, .event2 td, .event3 td, .event4 td {
border-style: solid;
border-width: 1px;
border-color: #00ffb0;
}

.gdetails {
border-spacing: 0px;
border-style: solid;
border-width: 3px;
border-color: #00ffa0;
}

.nodisplay { display: none; }

.partyinfo td {
border-style: dotted;
border-width: 0px 0px 2px 0px;
border-color: #008030;
}
