* {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12;
}

body { background: black; }

a {
  font: inherit;
}

a:link { color: #00ff00; }
a:visited { color: #449944; }

img { border: 0; }

.notice
{
  font-weight: bold;
  font-size: 200%;
}

hr { border:0;height:1px;width:90%;text-align:center;background-color:#004000;color:#004000; }

td#headerimage { background: #000 url('images/svrgheader.jpg') no-repeat;height:275px; }
td#headerimage a { display:block;border:0;height:254px;width:818px;text-decoration:none; }
td#headerimage a span { visibility:hidden }

table.footer, table.header, .banner, .content, .services {
  width: 843px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  border: 0;
  background: black;
  color: #00ff00;
}

table#calendar td { vertical-align:top; }
table#calendar td.date { color:#00ff00; }
table#calendar tr.homebout td span.team  { color:#00ff00;font-weight:bold;font-size:150%; }
table#calendar tr.homebout td span.event { color:#ff0000;font-weight:bold;font-size:180%; }
table#calendar tr.homebout td span.location { font-weight:bold; }
table#calendar tr.awaybout td span.team  { color:#00ff00;font-weight:bold;font-size:120%; }
table#calendar tr.awaybout td span.event { color:#ffffff;font-weight:bold;font-size:150%; }
table#calendar tr.awaybout td span.location { }

table#merchandise td { width:120px; }
table#merchandise td#more { color:#00ff00;vertical-align:middle;font-weight:bold;font-size:150% }

table#sponsors td { 
  vertical-align:middle;
  padding: 30px;
}

table.scoreboard {
  border-collapse: collapse;
}
table.scoreboard tr td {
  padding: 0px 6px;
  margin: 0;
}
table.scoreboard tr td.win {
  font-weight: bold;
  color: #bbb;
}


table.roster a { text-decoration:none; }
table.roster td {
  color:#00ff00;
  padding: 0;
  margins: 0;
}
table.roster td.skater {
  width:100px;
  height:130px;
}
div.team {
  padding-top: 20px;
}

table.header td {
  background: #003300;
}

table.header td { height: 20px; width: 80px; text-align: center; }
table.footer td, table.header td, table.banner td { margin: 4px; padding: 10px; }
table.footer td a, table.header td a { color: #00ff00; text-decoration: none; }
table.footer td a:hover, table.header td a:hover { color: #cccccc; text-decoration: underline; }

table.content td { 
    vertical-align: top;
    padding: 10px;
    margin: 4px;
}

table.roster td.skater img { 
  padding:2px;
  margin:2px;
  border:#008000 2px inset;
}
table#profile td img { 
  width: 273px;
  padding:4px;
  border:green 2px inset;
}
/* duplicate of above, switch to using this please */
img.profile { 
  width: 273px;
  padding:4px;
  border:green 2px inset;
}
img.border { 
  padding:4px;
  border:green 2px inset;
}
div.profile_image {
  font-size:smaller;
  margin-bottom:20px;
}
div.profile {
  margin:8px;
  float: left;
}

.white { color: #bbbbbb; }
.grey  { color: #777777; }
.green { color: #00ff00; }

.center  { text-align: center;  }
.centerself { margin-left:auto; margin-right:auto; }
.justify { text-align: justify; }
.right   { text-align: right;   }
.left    { text-align: left;    }
.strike  { text-decoration: line-through; }

.larger  { font-size: larger; font-weight: bold; }
.smaller { font-size: smaller; }
.bold { font-weight: bold; }

.question { 
  color: #00ff00;
  font-weight: bold;
  margin-bottom: 0;
}
.answer {
  margin-top: 0;
}

