table#mapstable {
  width:           95%;
  margin:          1em auto;
  border:          solid 1px #0000a0;
  border-collapse: separate;
  border-spacing:  0;
}

table#mapstable td {
  border:  solid 1px #0000a0;
  padding: 3px;
}

p.disclaimer {
  font-size:   0.8em;
  font-weight: bold;
  font-style:  italic;
}

ul.highlights li { margin-top: 1em; }

ul.highlights li.mainsection {
  list-style-type: none !important;
  font-weight:     bold;
  margin-bottom:   1em !important;
  margin-left:    -1em !important;
}

ul.highlights li.mainsection em { font-weight: normal; }

li.moreinfo {
  list-style-type: none;
  margin-left:     -1.5em;
  margin-bottom:   1em;
}

p.rcc { font-style: italic; }

div.fn {      
  width:     95%;
  font-size: 0.8em;
  margin:    1em;  
}

table.records {
  font-size:       0.75em;
  border-collapse: collapse;
  margin:          1em auto;
  text-align:      center;
}

table.records th, table.records td {
  border:  solid 1px #999;
  padding: 0.25em 0.5em;
}

table.records th {
  background-color: #bbb;
  font-family:      tahoma, sans-serif;
  line-height:      1.1em;
  vertical-align:   bottom;
}

table.records header {
  text-align:       center; 
  font-size:       0.75em;
}

table.records th a { font-weight: bold; }

table.records td { font-family: arial, sans-serif; }

table.records tr.newstate { background-color: #eee; }

table.records tr.newstaterow td { border-top: solid 1px #555; }

table.records .station { text-align: left; }

.new { color: #e00; }

caption {
  font-size:      1.5em;
  line-height:    1.1em;
  font-weight:    bold;
  letter-spacing: 1px;
  margin:         0;
  color:          #775;
}

caption div.caption {
  font-size: 0.7em;
  color: #000;
  font-style: italic;
  font-weight: normal;
  text-align: left;
  line-height: 1em;
  margin: 0.25 ;
}

h5 {
    font-size: 22px;
    font-style: italic;
}
