h1, h2, h3, h4 { font-family: "Lucida Sans", Verdana, sans-serif; }
h1, h2 { font-size: 120%; }
h3, h4 { font-size: 100%; }
h1, h3 { font-weight: bold; font-style: normal; }
h2, h4 { font-weight: normal; font-style: italic;  }
p, th, td, li { font-family: "Lucida", "Lucida Sans", "Lucida Bright", "Lucida Grande", Times, serif }
p, p.p1, p.p2 { margin-top: 3pt; margin-bottom: 3pt }
p.p1, p.p2 { text-align: justify;}
p.p1 { text-indent: 24pt; }
p.copyright { font-size: 80%; }
p.figure {
  margin-top: 6pt;
  margin-bottom: 6pt;
  font-size: 80%; /* for captions */
  text-align: center;
  }

/* NSC 2004 */
.nsc2004 h1, .nsc2004 h2, .nsc2004 h3, .nsc2004 h4, 
.nsc2004 p, .nsc2004 td, .nsc2004 th, .nsc2004 li {
  font-family: "Avant Garde", "Technical", "Tekton", "Helvetica",
    "Arial", sans-serif;
  }

table.schedule td.date, table.schedule td.event 
  { vertical-align: top; }
table.schedule td.date { text-align: right; white-space: nowrap; }
table.schedule td.time { text-align: center; }
table.schedule td.event { text-align: justify; }

.nsc2004 h1, .nsc2004 h2, .nsc2004 h3, .nsc2004 h4, 
.nsc2004 table.schedule td.date,
.nsc2004 table.schedule td.event {
  color: #a72155;
  }
.nsc2004 table.schedule td.time { white-space: nowrap; }
.nsc2004 td.navbar td,
.nsc2004 td.navbar p { 
  text-align: center;
  font-family: "Avant Garde", "Gill Sans", "Gill Sans Ultra Bold", "Arial", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 12pt;
  font-size: 12pt;
  }
.nsc2004 td.navbar td { 
  background-color: #a72155;
  }
.nsc2004 td.navbar table.links { 
  color: white; 
  padding-left: 3pt;
  padding-top: 6pt;
  padding-right: 3pt;
  padding-bottom: 6pt;
  }
.nsc2004 td.navbar table.links td { 
  padding-bottom: 3pt;
  padding-top: 3pt;
  }
.nsc2004 td.navbar a:link,
.nsc2004 td.navbar a:visited
  { text-decoration: none }
.nsc2004 td.navbar a:link:hover,
.nsc2004 td.navbar a:visited:hover
  { text-decoration: underline }
.nsc2004 td.navbar p.date a:link { color: black; }
.nsc2004 td.navbar p.date a:visited { color: #404040; }
.nsc2004 td.navbar p.date a:hover { color: yellow; }
.nsc2004 td.navbar table.links td a:link { color: white; }
.nsc2004 td.navbar table.links td a:visited { color: #c0c0c0; }
.nsc2004 td.navbar table.links td a:link:hover,
.nsc2004 td.navbar table.links td a:visited:hover 
  { color: yellow; }
.nsc2004 td.navbar p.date a:link { 
  color: black; 
  white-space: nowrap;
  }
.nsc2004 td.navbar p.nsalogo { background-color: white; }

.nsc2004 p.photo {
  text-align: center;
  font-style: italic;
  font-size: 80%;
  }
.nsc2004 p.photo img {
  padding-bottom: 3pt;
  }
.nsc2004 p.topten4to10 {
  text-indent: -1em;
  margin-left: 1em;

  }

/* NSC 2004: Committee List */

.nsc2004 .committee h2 { 
  margin: 12px 0px 2px 0px;
  }
.nsc2004 .committee .member {
  margin: 0px 0px 2px 24pt;
  }
.nsc2004 .committee .photo img {
  margin: 0px 12pt 12px 24pt;
  }
.nsc2004 .committee .photo .caption {
  font-size: 80%;
  text-align: center;
  }

/* NSC 2004: Prize List */

.nsc2004 .prizes tr.prize th, 
.nsc2004 .prizes tr.prize td
  {
  font-size: 80%;
  }

.nsc2004 .prizes tr.prize td {
  text-align: center;
  }

/* NSC 2004: Alphabetic Registration List */
.nsc2004 table.georoster td.rating,
.nsc2004 table.alpharoster td.rating {
  text-align: right;
  }
.nsc2004 table.georoster td.hp,
.nsc2004 table.georoster td.division,
.nsc2004 table.alpharoster td.hp,
.nsc2004 table.alpharoster td.division {
  text-align: center;
  }

/* NSC 2005 */
.nsc2005 h1, .nsc2005 h2, .nsc2005 h3, .nsc2005 h4, 
.nsc2005 p, .nsc2005 td, .nsc2005 th, .nsc2005 li {
  font-family: Verdana, "Avant Garde", "Technical", "Tekton", "Helvetica",
    "Arial", sans-serif;
  }

table.schedule td.date, table.schedule td.event 
  { vertical-align: top; }
table.schedule td.date { text-align: right; white-space: nowrap; }
table.schedule td.time { text-align: center; }
table.schedule td.event { text-align: justify; }

.nsc2005 h1, .nsc2005 h2, .nsc2005 h3, .nsc2005 h4, 
.nsc2005 table.schedule td.date,
.nsc2005 table.schedule td.event {
  color: #a72155;
  }
.nsc2005 table.schedule td.time { white-space: nowrap; }
.nsc2005 td.navbar td,
.nsc2005 td.navbar p { 
  text-align: center;
  font-family: Verdana, "Avant Garde", "Gill Sans", "Gill Sans Ultra Bold", "Arial", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 12pt;
  font-size: 12pt;
  }
.nsc2005 td.navbar td { 
  background-color: #a72155;
  }
.nsc2005 td.navbar table.links { 
  color: white; 
  padding-left: 3pt;
  padding-top: 6pt;
  padding-right: 3pt;
  padding-bottom: 6pt;
  }
.nsc2005 td.navbar table.links td { 
  padding-bottom: 3pt;
  padding-top: 3pt;
  }
.nsc2005 td.navbar a:link,
.nsc2005 td.navbar a:visited
  { text-decoration: none }
.nsc2005 td.navbar a:link:hover,
.nsc2005 td.navbar a:visited:hover
  { text-decoration: underline }
.nsc2005 td.navbar p.date a:link { color: black; }
.nsc2005 td.navbar p.date a:visited { color: #404040; }
.nsc2005 td.navbar p.date a:hover { color: yellow; }
.nsc2005 td.navbar table.links td a:link { color: white; }
.nsc2005 td.navbar table.links td a:visited { color: #c0c0c0; }
.nsc2005 td.navbar table.links td a:link:hover,
.nsc2005 td.navbar table.links td a:visited:hover 
  { color: yellow; }
.nsc2005 td.navbar p.date a:link { 
  color: black; 
  white-space: nowrap;
  }
.nsc2005 td.navbar p.nsalogo { background-color: white; }

.nsc2005 p.photo {
  text-align: center;
  font-style: italic;
  font-size: 80%;
  }
.nsc2005 p.photo img {
  padding-bottom: 3pt;
  }
.nsc2005 p.topten4to10 {
  text-indent: -1em;
  margin-left: 1em;
  }
body.nsc2005 p.menu span.label { font-weight: bold; }
body.nsc2005 p.menu span.selected { font-weight: bold; }
body.nsc2005 table.roster tr.player td { 
  border-top: 1px dotted #a72155;
  padding: 0.25em 0.25em;
  vertical-align: top;
  } 
body.nsc2005 table.roster tr.player td p { 
  text-indent: -1em;
  margin: 0.25em 0em 0.25em 1em;
  } 
body.nsc2005 table.roster tr.player td span.label { 
  font-weight: bold;
  } 
body.nsc2005 table.roster tr.player td.ratingrecord,
body.nsc2005 table.roster tr.player td.homeawardshobbies { 
  font-size: 90%;
  } 

/* NSC 2005: Committee List */

.nsc2005 .committee h2 { 
  margin: 12px 0px 2px 0px;
  }
.nsc2005 .committee .member {
  margin: 0px 0px 2px 24pt;
  }
.nsc2005 .committee .photo img {
  margin: 0px 12pt 12px 24pt;
  }
.nsc2005 .committee .photo .caption {
  font-size: 80%;
  text-align: center;
  }

/* NSC 2005: Prize List */

.nsc2005 .prizes tr.prize th, 
.nsc2005 .prizes tr.prize td
  {
  font-size: 80%;
  }

.nsc2005 .prizes tr.prize td {
  text-align: center;
  }

/* NSC 2005: Alphabetic Registration List */
.nsc2005 table.georoster td.rating,
.nsc2005 table.alpharoster td.rating {
  text-align: right;
  }
.nsc2005 table.georoster td.hp,
.nsc2005 table.georoster td.division,
.nsc2005 table.alpharoster td.hp,
.nsc2005 table.alpharoster td.division {
  text-align: center;
  }
.nsc2005 table.roster p.record span.value { white-space: nowrap; }

/* About the NSA */

.aboutnsa .email { font-family: "Lucida Typewriter", "Lucida Sans Typewriter", Courier, Monaco, monospace; font-style: normal }

table.aboutnsa .title { font-style: italic }

p.banner, p.nsalogo { text-align: center }
p.backref { font-style: italic; font-size: 80%; }

body.home { background-color: #0040a0; color: white; }

body.home table { background-color: blue; }

body.home td, body.home p {
  font-family: "Century Gothic", "Lucida Sans", "Avant Garde", 
    Arial, Helvetica, sans-serif;
  font-weight: normal;
  letter-spacing: 0.1em;
  }

body.home p.plain a:link,
body.home p.plain a:visited {
  color: white;
  }

body.home td.textonly,
body.home td.textonly a:link,
body.home td.textonly a:visited {
  color: white;
  font-size: 80%;
  }

body.home td.masthead {
  text-align: center;
  font-size: 80%;
  padding-bottom: 9pt;
  }
body.home td.masthead .name {
  font-size: 125%;
  letter-spacing: 0.2em;
  }
body.home td.masthead .numbers {
  letter-spacing: 0;
  }
body.home td.masthead a:link {
  color: white;
  text-decoration: none; 
  }
body.home td.masthead a:hover {
  text-decoration: underline; 
  }

body.home td.lead { text-align: center; padding: 0px 6px 6px 3px }
/* body.home td.lead img { padding: 12px 3px 12px 3px; } */
body.home td.lead a:link { color: white; }
body.home td.lead a:visited { color:#f0f0f0 }

body.home .menuTitle {
/* border-left: 1px solid black; border-top: 1px solid black; */
/* border-bottom: 1px solid black; border-right: 1px solid black; */
  border: 0px;
/* background-color: #993366 ; layer-background-color: #993366; */
  text-align: center; 
  white-space: nowrap;
  padding: 3px; 
  z-index: 1
  }
body.home .menu { 
  position: absolute; 
/* left: 36pt; */
  visibility: hidden; 
/* background-color: #d0d0d0; layer-background-color: #d0d0d0; */
  background-color: white; color: black;
  border-left: 1px solid black; border-top: 1px solid black; 
  border-bottom: 3px solid black; border-right: 3px solid black; 
  padding: 6px; z-index: 2;
  text-align: center;
  }
body.home .menuBarLink { 
  text-decoration: none; 
/* color: yellow; font-weight: bold; */
  color: #ffffff; 
  outline: none 
  }
body.home .menuBarLink:hover  { 
  text-decoration: underline; 
/* color: yellow; font-weight: bold; */
/* font-weight: bold; */
  background-color: #d0d0d0;
/* color: #993366; */
  color: black;
  }
body.home .menuItem { 
  padding: 4px;
  line-height: 100%;
  text-align: center;
/* font-weight: bold; */
  }
body.home .menuLink { 
  text-decoration: none; 
  color: black; 
  outline: none 
  }
body.home a:hover.menuLink {
  text-decoration: underline; 
  color: #993366; 
  }
body.home td.rule {
  background-color: black;
  }
body.home td.copyright p {
  font-weight: normal;
  font-size: 50%;
/* font-family: Times, "Times Roman", serif; */
  letter-spacing: 0;
  }
body.home td.copyright p:hover {
  font-size: 100%;
  font-weight: normal;
  }
body.home td.copyright a:link {
  color: white;
  text-decoration: none; 
  }
body.home td.copyright a:hover {
  text-decoration: underline; 
  }
body.home td.alert {
  font-size: 130%;
  }
body.home td.alert4 {
  font-size: 110%;
  }
body.home td.alert, body.home td.alert4 {
/* color: black; background-color: yellow; */
  color: #993366; background-color: #e0e0e0;
  text-align: center;
  padding-top: 1pt;
  padding-bottom: 1pt;
  font-family: "Britannic Bold", sans-serif;
/* text-decoration: blink; */
  }
body.home td.alert a:link , body.home td.alert4 a:link { color: #993366; }
body.home td.alert a:visited, body.home td.alert4 a:visited { color: #993366; }
body.home p.photo {
  font-size: 80%;
/*  font-style: italic; */
  }

body.home ul.listMenu a:link { 
  color: white
  }

body.home ul.listMenu a:visited { 
  color: yellow
  }

body.rdatasub p { margin-top: 3pt; margin-bottom: 3pt; }

/*** state ratings pages ***/

.stateratings table.province {
  padding: 12px;
  }
.stateratings th.province {
  padding: 6px;
  font-size: 150%;
  font-weight: bold;
  background-color: #ffc0c0;
  }
.stateratings th.subhead {
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 120%;
  }
.stateratings p.leader {
  margin-top: 6px;
  text-align: center;
  line-height: 120%;
  width: 20em;
  }
.stateratings p.leader img {
  border: 1px red solid;
  }
.stateratings table.all {
  margin-top: 1em;
  }
.stateratings table.runnersup,
.stateratings table.all {
  border-collapse: collapse;
  padding: 0px;
  border: 1px red solid;
  }
.stateratings table.runnersup {
  width: 25em;
  }
.stateratings table.all th,
.stateratings table.all td,
.stateratings table.runnersup th,
.stateratings table.runnersup td
  {
  padding: 3px;
  border: 1px red solid;
  }
.stateratings th,
.stateratings td {
  vertical-align: top;
  }
.stateratings td.left {
  vertical-align: top;
  border: 1px solid black;
  }
.stateratings td.left {
  }
.stateratings th.lrank,
.stateratings td.lrank,
.stateratings th.orank,
.stateratings td.orank,
.stateratings th.rating,
.stateratings td.rating 
  {
  text-align: center;
  }
.stateratings th.lrank,
.stateratings th.orank,
.stateratings th.rating,
.stateratings th.name {
  border-bottom: 3px double red;
}
.stateratings th.name,
.stateratings td.name {
  text-align: left;
  }

/* press: airdates */
table.airdates {
  border-collapse: collapse;
  margin-top: 0.5em;
  }
table.airdates th {
  border-bottom: 3px double black;
  border-top: 3px double black;
  border-left: 1px solid black;
  border-right: 1px solid black;
  }
table.airdates td {
  border: 1px solid black;
  }
table.airdates th, table.airdates td {
  padding: 0.3em 0.6em 0.3em 0.6em;
  }
table.airdates th.time {
  text-align: left;
  }
table.airdates td.network {
  text-align: center;
  }
table.airdates th.program {
  text-align: left;
  }

/* CAN-AM */
div.canam p.note, div.canam p.backref { font-size: 90%; font-style: italic; }
div.canam h2 { text-align: center; }
div.canam th { padding-left: .25em; padding-right: .25em; }
div.canam td { text-align: center; padding-left: .25em; padding-right: .25em; font-family: sans-serif; white-space: nowrap; }
div.canam td.name { font-size: 75%; white-space: normal; }
div.canam td.empty { background-color: white; }
div.canam tr.cp, div.canam td.cyrec { background-color: #ffd0d0; }
div.canam tr.up, div.canam td.uyrec { background-color: #d0d0ff; }

/* NSC 2006 */
.nsc2006 h1, .nsc2006 h2, .nsc2006 h3, .nsc2006 h4, 
.nsc2006 p, .nsc2006 td, .nsc2006 th, .nsc2006 li {
  font-family: Verdana, "Avant Garde", "Technical", "Tekton", "Helvetica",
    "Arial", sans-serif;
  }

table.schedule td.date, table.schedule td.event 
  { vertical-align: top; }
table.schedule td.date { text-align: right; white-space: nowrap; }
table.schedule td.time { text-align: center; }
table.schedule td.event { text-align: justify; }

.nsc2006 h1, .nsc2006 h2, .nsc2006 h3, .nsc2006 h4, 
.nsc2006 table.schedule td.date,
.nsc2006 table.schedule td.event {
  color: #b82b33;
  }
.nsc2006 table.schedule td.time { white-space: nowrap; }
.nsc2006 td.navbar td,
.nsc2006 td.navbar p { 
  text-align: center;
  font-family: Verdana, "Avant Garde", "Gill Sans", "Gill Sans Ultra Bold", "Arial", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 12pt;
  font-size: 12pt;
  }
.nsc2006 td.navbar td { 
  background-color: #b82b33;
  }
.nsc2006 td.navbar table.links { 
  color: white; 
  padding-left: 3pt;
  padding-top: 6pt;
  padding-right: 3pt;
  padding-bottom: 6pt;
  }
.nsc2006 td.navbar table.links td { 
  padding-bottom: 3pt;
  padding-top: 3pt;
  }
.nsc2006 td.navbar a:link,
.nsc2006 td.navbar a:visited
  { text-decoration: none }
.nsc2006 td.navbar a:link:hover,
.nsc2006 td.navbar a:visited:hover
  { text-decoration: underline }
.nsc2006 td.navbar p.date a:link { color: black; }
.nsc2006 td.navbar p.date a:visited { color: #404040; }
.nsc2006 td.navbar p.date a:hover { color: yellow; }
.nsc2006 td.navbar table.links td a:link { color: white; }
.nsc2006 td.navbar table.links td a:visited { color: #c0c0c0; }
.nsc2006 td.navbar table.links td a:link:hover,
.nsc2006 td.navbar table.links td a:visited:hover 
  { color: yellow; }
.nsc2006 td.navbar p.date a:link { 
  color: black; 
  white-space: nowrap;
  }
.nsc2006 td.navbar p.nsalogo { background-color: white; }

.nsc2006 p.photo {
  text-align: center;
  font-style: italic;
  font-size: 80%;
  }
.nsc2006 p.photo img {
  padding-bottom: 3pt;
  }
.nsc2006 p.topten4to10 {
  text-indent: -1em;
  margin-left: 1em;
  }
body.nsc2006 p.menu span.label { font-weight: bold; }
body.nsc2006 p.menu span.selected { font-weight: bold; }
body.nsc2006 table.roster tr.player td { 
  border-top: 1px dotted #b82b33;
  padding: 0.25em 0.25em;
  vertical-align: top;
  } 
body.nsc2006 table.roster tr.player td p { 
  text-indent: -1em;
  margin: 0.25em 0em 0.25em 1em;
  } 
body.nsc2006 table.roster tr.player td span.label { 
  font-weight: bold;
  } 
body.nsc2006 table.roster tr.player td.ratingrecord,
body.nsc2006 table.roster tr.player td.homeawardshobbies { 
  font-size: 90%;
  } 

/* NSC 2006: Prize List */

.nsc2006 .prizes tr.prize th, 
.nsc2006 .prizes tr.prize td
  {
  font-size: 80%;
  }

.nsc2006 .prizes tr.prize td {
  text-align: center;
  }

/* NSC 2006: Alphabetic Registration List */
.nsc2006 table.georoster td.rating,
.nsc2006 table.alpharoster td.rating {
  text-align: right;
  }
.nsc2006 table.georoster td.hp,
.nsc2006 table.georoster td.division,
.nsc2006 table.alpharoster td.hp,
.nsc2006 table.alpharoster td.division {
  text-align: center;
  }
.nsc2006 table.roster p.record span.value { white-space: nowrap; }

/* Top 100 ratings */
table.ratings100 .rank,
table.ratings100 .rating
{ text-align: right; border: none; }
table.ratings100 .player,
table.ratings100 .location
{ text-align: left; border: none; }
table.ratings100 .player { padding-left: 0.5em; }

/* NSC 2008 */
.nsc2008 .pidx td {
  vertical-align: top;
  }
.nsc2008 h1, .nsc2008 h2, .nsc2008 h3, .nsc2008 h4, 
.nsc2008 p, .nsc2008 td, .nsc2008 th, .nsc2008 li {
  font-family: Verdana, "Avant Garde", "Technical", "Tekton", "Helvetica",
    "Arial", sans-serif;
  }

table.schedule td.date, table.schedule td.event 
  { vertical-align: top; }
table.schedule td.date { text-align: right; white-space: nowrap; }
table.schedule td.time { text-align: center; }
table.schedule td.event { text-align: justify; }

.nsc2008 h1, .nsc2008 h2, .nsc2008 h3, .nsc2008 h4, 
.nsc2008 table.schedule td.date,
.nsc2008 table.schedule td.event {
  color: #006D2C;
  }
.nsc2008 table.schedule td.time { white-space: nowrap; }
.nsc2008 td.navbar td,
.nsc2008 td.navbar p { 
  text-align: center;
  font-family: Verdana, "Avant Garde", "Gill Sans", "Gill Sans Ultra Bold", "Arial", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 12pt;
  font-size: 12pt;
  }
.nsc2008 td.navbar td { 
  background-color: #006D2C;
  }
.nsc2008 td.vrule {
  background-color: #006D2C;
  }
.nsc2008 td.navbar table.links { 
  color: white; 
  padding-left: 3pt;
  padding-top: 6pt;
  padding-right: 3pt;
  padding-bottom: 6pt;
  }
.nsc2008 td.navbar table.links td { 
  padding-bottom: 3pt;
  padding-top: 3pt;
  }
.nsc2008 td.navbar a:link,
.nsc2008 td.navbar a:visited
  { text-decoration: none }
.nsc2008 td.navbar a:link:hover,
.nsc2008 td.navbar a:visited:hover
  { text-decoration: underline }
.nsc2008 td.navbar p.date a:link { color: black; }
.nsc2008 td.navbar p.date a:visited { color: #404040; }
.nsc2008 td.navbar p.date a:hover { color: yellow; }
.nsc2008 td.navbar table.links td a:link { color: white; }
.nsc2008 td.navbar table.links td a:visited { color: #c0c0c0; }
.nsc2008 td.navbar table.links td a:link:hover,
.nsc2008 td.navbar table.links td a:visited:hover 
  { color: yellow; }
.nsc2008 td.navbar p.date a:link { 
  color: black; 
  white-space: nowrap;
  }
.nsc2008 td.navbar p.nsalogo { background-color: white; }

.nsc2008 p.photo {
  text-align: center;
  font-style: italic;
  font-size: 80%;
  }
.nsc2008 p.photo img {
  padding-bottom: 3pt;
  }
.nsc2008 p.topten4to10 {
  text-indent: -1em;
  margin-left: 1em;
  }
body.nsc2008 p.menu span.label { font-weight: bold; }
body.nsc2008 p.menu span.selected { font-weight: bold; }
body.nsc2008 table.roster tr.player td { 
  border-top: 1px dotted #006D2C;
  padding: 0.25em 0.25em;
  vertical-align: top;
  } 
body.nsc2008 table.roster tr.player td p { 
  text-indent: -1em;
  margin: 0.25em 0em 0.25em 1em;
  } 
body.nsc2008 table.roster tr.player td span.label { 
  font-weight: bold;
  } 
body.nsc2008 table.roster tr.player td.ratingrecord,
body.nsc2008 table.roster tr.player td.homeawardshobbies { 
  font-size: 90%;
  } 

/* NSC 2008: Prize List */

.nsc2008 .prizes tr.prize th, 
.nsc2008 .prizes tr.prize td
  {
  font-size: 80%;
  }

.nsc2008 .prizes tr.prize td {
  text-align: center;
  }

/* NSC 2008: Alphabetic Registration List */
.nsc2008 table.georoster td.rating,
.nsc2008 table.alpharoster td.rating {
  text-align: right;
  }
.nsc2008 table.georoster td.hp,
.nsc2008 table.georoster td.division,
.nsc2008 table.alpharoster td.hp,
.nsc2008 table.alpharoster td.division {
  text-align: center;
  }
.nsc2008 table.roster p.record span.value { white-space: nowrap; }

/* combined cross-tables */
table.cxt th, 
table.cxt td {
  padding-right: 0.25em;
  font-family: sans-serif;
  }
table.cxt th.event_name {
  font-size: 120%;
  }
table.cxt tr.top0 th.division {
  font-size: 120%;
  padding-top: 1em;
  }
table.cxt th {
  font-size: 90%;
  }
table.cxt th.rating.b,
table.cxt td.rating.b,
table.cxt th.player,
table.cxt td.player,
table.cxt th.spread,
table.cxt td.spread {
  border-right: 1px dotted #808080;
  }
table.cxt td {
  border-top: 1px dotted #808080;
  }
table.cxt tr.top1 th.rating.b {
  font-size: 80%;
  border: none;
  }
table.cxt .player {
  text-align: left;
  }
table.cxt tr.top1 th {
  padding-top: 0.5em;
  }
table.cxt tr.top1 .rating,
table.cxt .rank,
table.cxt .wins {
  text-align: center;
  }
table.cxt .rating,
table.cxt .spread {
  text-align: right;
  }
table.cxt .wins {
  white-space: nowrap;
  }
table.cxt .perf {
  font-style: italic;
  }
table.cxt div.wlos {
  padding-left: 0.1em;
  font-size: 14px;
  }
table.cxt td.opic {
  padding-right: 0;
  }
table.cxt td.result {
  padding-right: 0;
  }
table.cxt div.result.W div.wlos {
  background-color: #c0ffc0;
  }
table.cxt div.result.L div.wlos {
  background-color: #ffc0c0;
  }
table.cxt div.result.T div.wlos {
  background-color: #ffff80;
  }
table.cxt div.result.B div.wlos {
  background-color: #c0c0ff;
  }
table.cxt div.result div.pic,
table.cxt div.result div.wlos {
  display: inline;
  float: left;
  }

/* NSC 2009 */
.nsc2009 .pidx td {
  vertical-align: top;
  }
.nsc2009 h1, .nsc2009 h2, .nsc2009 h3, .nsc2009 h4, 
.nsc2009 p, .nsc2009 td, .nsc2009 th, .nsc2009 li {
  font-family: Verdana, "Avant Garde", "Technical", "Tekton", "Helvetica",
    "Arial", sans-serif;
  }

table.schedule td.date, table.schedule td.event 
  { vertical-align: top; }
table.schedule td.date { text-align: right; white-space: nowrap; }
table.schedule td.time { text-align: center; }
table.schedule td.event { text-align: justify; }

.nsc2009 h1, .nsc2009 h2, .nsc2009 h3, .nsc2009 h4, 
.nsc2009 table.schedule td.date,
.nsc2009 table.schedule td.event {
  color: #4B0C4C;
  }
.nsc2009 table.schedule td.time { white-space: nowrap; }
.nsc2009 td.navbar td,
.nsc2009 td.navbar p { 
  text-align: center;
  font-family: Verdana, "Avant Garde", "Gill Sans", "Gill Sans Ultra Bold", "Arial", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 12pt;
  font-size: 12pt;
  }
.nsc2009 td.navbar td { 
  background-color: #4B0C4C;
  }
.nsc2009 td.vrule {
  background-color: #4B0C4C;
  }
.nsc2009 td.navbar table.links { 
  color: white; 
  padding-left: 3pt;
  padding-top: 6pt;
  padding-right: 3pt;
  padding-bottom: 6pt;
  }
.nsc2009 td.navbar table.links td { 
  padding-bottom: 3pt;
  padding-top: 3pt;
  }
.nsc2009 td.navbar a:link,
.nsc2009 td.navbar a:visited
  { text-decoration: none }
.nsc2009 td.navbar a:link:hover,
.nsc2009 td.navbar a:visited:hover
  { text-decoration: underline }
.nsc2009 td.navbar p.date a:link { color: black; }
.nsc2009 td.navbar p.date a:visited { color: #404040; }
.nsc2009 td.navbar p.date a:hover { color: yellow; }
.nsc2009 td.navbar table.links td a:link { color: white; }
.nsc2009 td.navbar table.links td a:visited { color: #c0c0c0; }
.nsc2009 td.navbar table.links td a:link:hover,
.nsc2009 td.navbar table.links td a:visited:hover 
  { color: yellow; }
.nsc2009 td.navbar p.date a:link { 
  color: black; 
  white-space: nowrap;
  }
.nsc2009 td.navbar p.nsalogo { background-color: white; }

.nsc2009 p.photo {
  text-align: center;
  font-style: italic;
  font-size: 80%;
  }
.nsc2009 p.photo img {
  padding-bottom: 3pt;
  }
.nsc2009 p.topten4to10 {
  text-indent: -1em;
  margin-left: 1em;
  }
body.nsc2009 p.menu span.label { font-weight: bold; }
body.nsc2009 p.menu span.selected { font-weight: bold; }
body.nsc2009 table.roster tr.player td { 
  border-top: 1px dotted #4B0C4C;
  padding: 0.25em 0.25em;
  vertical-align: top;
  } 
body.nsc2009 table.roster tr.player td p { 
  text-indent: -1em;
  margin: 0.25em 0em 0.25em 1em;
  } 
body.nsc2009 table.roster tr.player td span.label { 
  font-weight: bold;
  } 
body.nsc2009 table.roster tr.player td.ratingrecord,
body.nsc2009 table.roster tr.player td.homeawardshobbies { 
  font-size: 90%;
  } 

/* NSC 2009: Prize List */

.nsc2009 .prizes tr.prize th, 
.nsc2009 .prizes tr.prize td
  {
  font-size: 80%;
  }

.nsc2009 .prizes tr.prize td {
  text-align: center;
  }

/* NSC 2009: Alphabetic Registration List */
.nsc2009 table.georoster td.rating,
.nsc2009 table.alpharoster td.rating {
  text-align: right;
  }
.nsc2009 table.georoster td.hp,
.nsc2009 table.georoster td.division,
.nsc2009 table.alpharoster td.hp,
.nsc2009 table.alpharoster td.division {
  text-align: center;
  }
.nsc2009 table.roster p.record span.value { white-space: nowrap; }

