body {
  font-family: sans-serif;
  font-size: 80%;
  background: white;
  color: black;
  margin: 0;
  padding: 0
 }

img {
  border: 0;
  margin: 0
  }

table.titlebar {
  width: 100%;
}

td.titlebar {
  text-align: center;
}

td.pagetitle {
  text-align: center;
  font-size: 150%;
  color: black;
  font-weight: bold;
}

a.registration {
  font-size: 10px;
 }

table.menu {
  font-weight: normal;
  font-size: 11px;
  color: #000000; 
  float: right;
  margin-right: 5%;
  border-width: 1px;
  border-style: solid;
  border-color: #6699CC;
  border-collapse: collapse;
 }

td.menutitle {
  text-align: center;
  background-color: #bec8d1;
 }

td.menu {
  border-bottom-style: dotted;
  border-bottom-color: #6699CC;
  border-bottom-width: 1px;
  padding: 2px;
  border-right-style: dotted;
  border-right-color: #6699CC;
  border-right-width: 1px;
 }

div#divider {
  clear: both;
  border-collapse: collapse;
  border-bottom-color: #8cacbb;
  border-bottom-style: solid;
  border-bottom-width: 1px;
 }

#nexttrips {
  float: left;
  left: 0px;
 }

#lasttrips {
  float: right;
  right: 0px;
 }

.tripinfo {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  margin: 2px;
  background: #eee;
  width: 20%;
 }

#boxtitle {
  background-color: #bec8d1;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
 }

div.tripinfoitem {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #6699CC;
 }

div.tripinfoitembottom {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
 }

div.christmas {
  border-collapse: collapse;
  border-spacing: 0px;
  border: 1px #6699CC solid;
  text-align: center;
 }

div.anzacday {
  border-collapse: collapse;
  border-spacing: 0px;
  border: 1px #6699CC solid;
  text-align: center;
 }

div.databaseerror {
  text-align: center;
  padding-top: 20px;
  font-size: 18px;
 }

div.newsitem {
  position: relative;
  left: 0%;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #6699CC;
  width: 50%;
 }

table.frontpagepictures {
  text-align: center;
  font-weight: bold;
  width: 55%;
  color: #404040;
  padding-top: 10px;
  padding-left: 4%;
  table-layout: fixed;
 }

div.sponsor {
  text-align: center;
  font-weight: bold;
 }

table.links {
  margin-left: auto;
  margin-right: auto;
 }

td.linkheader {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
 }

td.links {
  text-align: center;
  vertical-align: top;
 }

td.tabletext {
  font-size: 10px;
  color: #0000ff;
 }

td.tableheading {
  font-size: 13px;
  font-weight: bolder;
  color: #0000ff;
 }

table.memberlist {
  margin-left: auto;
  margin-right: auto;
  vertical-align: top;
  border-collapse: collapse;
  border: 1px #6699CC solid;
}

table.memberlist td.tableheading {
  font-size: 13px;
  font-weight: bolder;
  color: #0000ff;
  border-collapse: collapse;
  border: 1px #6699CC solid;
 }

table.memberlist td.tabletext {
  font-size: 10px;
  color: #0000ff;
  border-collapse: collapse;
  border: 1px #6699CC solid;
 }

table.memberdetails {
  font-size: 13px;
  font-weight: normal;
  border: 1px #6699CC solid;
  border-collapse: collapse;
  color: navy;
  margin-left: auto;
  margin-right: auto;
  vertical-align: top;
 }

td.memberdetailsleft {
  border: 1px #6699CC solid;
  border-collapse: collapse;
}

td.memberdetailsright {
  border: 1px #6699CC solid;
  border-collapse: collapse;
  font-weight: bold;
}

table.vehicledetails {
  font-size: 13px;
  font-weight: normal;
  border: 1px #6699CC solid;
  border-collapse: collapse;
  color: navy;
}

td.vehicledetailsleft {
  border: 1px #6699CC solid;
  border-collapse: collapse;
}

td.vehicledetailsright {
  border: 1px #6699CC solid;
  border-collapse: collapse;
  font-weight: bold;
}
