img.photo {
  padding: 15px 20px 10px 0px;
  float: left;
}

table.bidding {
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}

table.bidding td {
  text-align: center;
}

table.bidding td.bid {
  padding: 2px 10px 2px 10px;
}

table.bidding tr.head td {
  border-bottom: 1px solid black;
}

table.bidding tr.who td {
  font-size: 80%;
  font-style: italic;
}

table.diagram {
  margin-left: auto;
  margin-right: auto;
}

table.diagram tr td {
  padding: 5px;
}

table.diagram tr td img {
  margin-right: 5px;
}

table.diagram tr td.mid {
  text-align: center;
}

div.credit {
  font-size: 90%;
  margin-bottom: 5px;
}

div#magazine {
  margin-bottom: 40px;
}

div#magazine ul.bullet {
  list-style: disc;
  margin-left: 40px;
}

div#magazine h2 {
  font-size: 160%;
  text-align: center;
  margin-bottom: -5px;
}

div#magazine h4 {
  font-size: 120%;
  text-align: center;
  color: #991900;
}

a.contentslink {
  font-weight: normal;
  color: black;
  display: block;
  padding: 5px;
}

a.contentslink:hover {
  background-color: #FFF58F;
}

a.contentslink b {
  font-size: 110%;
}

td.column {
  vertical-align: top;
}

td.column table tr td {
  padding: 3px 0px 3px 0px;
}

span.author {
  font-size: 150%;
  color: #00285F;
  text-weight: bold;
  margin: 5px 0 10px 0px;
  text-align: right;
  display: block;
}

table.programme {
  border: 1px solid black;
  margin: 10px;
  border-collapse: collapse;
}

table.programme tr td {
  border-top : 1px dotted black;
  padding: 6px;
}

img.contents {
  border: 0;
}

div#magazine {
  font-family: Calibri;
  font-size: 15px;
}

div#magazine div#editorial {
  margin-top: 25px;
}

img.titlepic {
  display: block;
  margin: 5px auto -15px auto;
}

div#magheading {
  font-family: Calibri;
  font-size: 37px;
}

div#magheading div#date {
  margin-left: 220px;
}

table.nlcontents {
  margin: 0 auto 0 auto;
  border-collapse: collapse;
}

table.nlcontents tr {
}

table.nlcontents tr td.contentsheader {
  text-align: center;
  border: 1px solid black;
  background-color: white;
}

div#contentswrapper {
  padding: 1px;
}

div.advert img {
  display: block;
  margin: 20px auto 20px auto;
  border: 1px solid black;
}

img.printicon {
  border: 0;
}

table.competition {
  border-collapse: collapse;
  width: 80%;
  margin-bottom: 20px;
}

table.competition tr td {
  border: 1px solid black;
  padding: 3px;
  text-align: center;
}

table.competition tr.head td {
  font-size: 120%;
}

table.sudoku {
  border-collapse: collapse;
  border: 2px solid black;
  margin: 0 auto;
}

table.sudoku tr td {
  border: 1px solid black;
  padding: 3px;
  text-align: center;
  width: 25px;
  height: 30px;
}

table.sudoku tr.thick td {
  border-bottom: 2px solid black;
}

table.sudoku tr td.thick {
  border-right: 2px solid black;
}

table.sudoku tr td span.card {
  color: blue;
  font-weight: bold;
}

table.movement {
  border-collapse: collapse;
  border: 2px solid black;
  margin: 0 auto;
}

table.movement tr td {
  padding: 8px;
  text-align: center;
  border: 1px solid black;
}

table.movement tr td.title {
  font-weight: bold;
}

table.charge-rate {
  border-collapse: collapse;
  border: 2px solid black;
}

table.charge-rate tr td {
  border: 1px solid black;
  padding: 3px;
  text-align: center;
}

table.charge-rate tr.header td {
  font-weight: bold;
  text-align: center;
  border-bottom: 2px solid black;
}

table.charge-rate tr.green td {
  background-color: #ccff99;
}

table.charge-rate tr.blue td {
  background-color: #99ccff;
}

table.charge-rate tr.purple td {
  background-color: #cc99ff;
}

table.charge-rate tr td + td {
  text-align: left;
}

h3 {  
  color: #0c3499;
}

h3.genre {
  margin-bottom: -1em;
}

