figcaption {
text-align:center;
}
figure {
margin:0;
}

div.center, div.centerreplacement
{
margin:0 auto;
text-align: center;
}

a:visited, a:link, a:hover {
border:0;
color:blue;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

body {
  display: flex;
  font-family: Arial, Helvetica, Verdana;
  font-size: 9pt;
  margin: 0;
  padding: 0;
}

td        { font-size: 9pt; font-family: Arial, Helvetica, Verdana }
.justify { text-align: justify }
h1     { color: red; font-weight: bolder; font-size: 14pt }
h2, span.title_prefix {
color: red;
font-size: 12pt;
font-weight: bolder;
margin: 0;
padding: 10px 0;
}
iframe {
border: 0;
}
img { border: 0 }
.smaller      { font-size: 8pt }
.smallerred      { font-size: 8pt; color: red }
.smaller_red_bold  { font-size: 8pt; color: red; font-weight:bold }
.tiny  { font-size: 7pt }
.tinyred, #left_tower p
{
color: red;
font-size: 7pt;
}
.imageLink { color: black }
input { font-size: 9pt }
select { font-size: 9pt }
.popup  { font-size: 7pt }
.smallInput { font-size: 7pt }

#left_tower
{
background-color:#cfcfcf;
border-radius:0 0 15px 0;
box-shadow: 0 0 4px 2px black;
flex: 0 0 120px;
height: -moz-max-content;
height: max-content;
margin-bottom:8px;
text-align:center;
}

#left_tower hr
{
width: 85%;
}

#content_container
{
padding-left: 10px;
width: 830px;
}

#leftnav ul, #leftnav li, #leftnav a
{
border: 0;
display: block;
margin: 0;
padding: 0;
text-align: center;
}

#leftnav ul
{
background-color: blue;
border-top: 1px solid white;
border-right: 1px solid white;
border-left: 1px solid white;
color: white;
font-family: Verdana, Geneva, sans-serif;
font-size: 10px;
font-weight: bold;
list-style-type: none;
margin: 0;
width: 100px;
}

#leftnav ul li
{
border-bottom: 1px solid white;
padding: 3px;
position: relative;
}

#leftnav ul li ul
{
border-left: 1px solid white;
position: absolute;
top: -1px;
left: 100px;
width: 100px;
display: none;
visibility: hidden;
}

#leftnav li > ul
{
top: 0px;
left: 103px;
position: absolute;
}

#leftnav a
{
display: block;
color: white;
text-decoration: none;
}

#leftnav li:hover, #leftnav ul li:hover
{
background-color: rgb(0, 137, 255);
}

#leftnav ul ul, #leftnav li:hover ul ul, #leftnav li:hover li:hover ul ul {
display: none;
visibility: hidden;
}

#leftnav li:hover > ul, #leftnav li:hover li:hover ul, #leftnav li:hover li:hover li:hover ul {
display: block;
visibility: visible;
}

#leftnav div {
background-image: url("/images/site/menutriangle.gif");
position: absolute;
font-size: 10px;
font-weight: bold;
font-family: Verdana,Geneva,Sans-serif;
text-align: center;
top: 5px;
left: 91px;
width: 5px;
height: 9px;
}

table.directory, table.drawboard, table.eventboard, table.scoreboard {
background-color:white;
border-spacing:1px;
border-width:0;
}

.directory th, .directory tr:nth-child(odd), .eventboard tr:nth-child(odd) {
background-color:#e9e0c6
}

.eventboard td, td.eventboard{
font-size:8pt;
padding:3px;
vertical-align:top;
}

.directory td, .directory th, td.directory {
font-size:9pt;
padding:5px;
vertical-align:top;
white-space:nowrap;
}

.directory th {
text-align:center;
white-space:nowrap;
}

.eventboard_header td, td.eventboard_header {
font-weight:bold;
}

table.drawboard_wrapper {
border-spacing:10px;
border-width:0;
width:100%;
}

table.drawboard_wrapper > tbody > tr > td {
padding:0;
}

.drawboard td, td.drawboard {
font-size:7pt;
padding:2px;
text-align:center;
white-space:nowrap;
}

.drawboard tr.even > td {
background-color:#f5d8f2;
}

.drawboard tr.odd > td {
background-color:white;
}

.drawboard_header td, td.drawboard_header {
background-color:black;
color:white;
font-size:8pt;
font-weight:bold;
}

.drawboard_footer td, td.drawboard_footer {
background-color:#d6e0fb;
}

.drawboard_class_header td, td.drawboard_class_header {
background-color:blue;
color:white;
font-size: 7pt;
font-weight:bold;
text-align:center;
white-space:nowrap;
width:40px;
}

.scoreboard th, th.scoreboard {
background-color:black;
color:white;
font-size: 8pt;
font-weight:bold;
padding-left:3px;
padding-right:3px;
text-align:center;
}

.scoreboard th.roundlabel {
white-space:nowrap;
}

.scoreboard td {
background-color:#d6d6d6;
font-size: 8pt;
padding:1px;
text-align:center;
white-space:nowrap;
}

.scoreboard_class_header td, td.scoreboard_class_header {
background-color:blue;
color:white;
font-weight:bold;
padding-left:6px;
padding-right:6px;
text-align:center
}

.highlightscore > td, td.highlightscore {
background-color:#f5f3d8;
}

td.highscore {
background-color:#f5d8f2;
}

td.penalty {
color:red;
}

.newsarticle img.banner {
display:block;
margin:0 auto;
}

.newsarticle table.scoreboard {
width:100%;
margin:0 auto;
}

.newsarticle .scoreboard_class_header td {
padding-left:2px;
padding-right:2px;
}

.pagination {
}

.pagination a,
.pagination span {
    display: inline-block;
    border: 1px solid blue;
    color: blue;
    margin-right: .2em;
    padding: .25em .35em;
}

.pagination a {
    text-decoration: none;
}

.pagination a:hover {
    background: #ccf;
}

.pagination .dots {
    border-width: 0;
}

.pagination .current {
    background: #ccf;
    font-weight: bold;
}

.pagination .disabled {
    border-color: #ccf;
    color: #ccf;
}

.pagination a,
.pagination span {
    border-color: blue;
    color: blue;
}

.pagination a:hover {
    background: #ccf;
}

.pagination .current {
    background: #ccf;
}

.pagination .disabled {
    border-color: #ccf;
    color: #ccf;
}
