body {
  margin:           0;
  padding:          0;
  background-color: #fff;
  color:            #333;
  font-weight:      normal;
  font-style:       normal;
  font-family:      Georgia, Times, "Times New Roman", serif;
  text-align:       justify;
}

h1 {
  text-align: center;
}

h2, h3 {
  text-align: left;
}

/*body p {
  text-indent: 1em;
}

body p.p1 {
  text-indent: 0;
}*/

body p.c {
  text-align: center;
}

code {
  font-weight: bold;
  font-family: sans-serif;
}

img {
  border: none;
}
img.icon {
  vertical-align: top;
}

pre {
  background-color: #eeeeee;
  padding:          10px;
  font-size:        11px;
}

input, textarea {
  font-size: 90%;
  font-family: sans-serif;
}

fieldset {
  border:  4px ridge #f0f0f0;
  margin:  1ex 0;
  padding: 1ex;
}

legend {
  font-weight: bold;
  padding:     0.5ex;
}

label {
  font-weight: bold;
  width: 10em;
}

ul.uncompacted li, ol.uncompacted li {
  margin: 1ex 0;
}

ul.uncompacted li:first-child, ol.uncompacted li:first-child {
  margin: 0;
}

div.stylecategory {
  margin-left: 1em;
}
div.stylecategory dd {
  margin: 1ex 0;
}
div.stylecategory dd:first-child {
  margin: 0;
}

div.faq dt, div.contacts dt {
  margin-top:    1em;
  margin-bottom: 0.5em;
  font-weight:   bold;
}
div.faq dd, div.contacts dd {
  margin: 0 2em;
}
div.faq dd ol, div.contacts dd ol {
  margin-left: -1em;
}
div.faq dd li, div.contacts dd li {
  margin-left: 0;
}

table {
  border:          none;
  border-collapse: collapse;
  text-align:      left;
}

th {
  background-color: #c0c0c0;
}

td, th {
  vertical-align: top;
  padding:        0.5ex;
}

div.banner {
  font:          bold 100% sans-serif;
  margin-top:    2ex;
  margin-bottom: 2ex;
  text-align:    center;
}
div.banner p {
  text-indent:   0;
  margin-bottom: 0;
}

div.info {
  font:         normal 90% sans-serif;
  margin:       0 2.5em;
  padding:      0 1em;
  border-style: outset;
  border-width: thick;
}

div.shout {
  font:    bold 100% sans-serif;
  margin:  4ex 2em;
  padding: 0 1em;
  border:  thick ridge #c0c0c0;
}
div.shout p {
  text-indent: 0;
}

div.hype {
  font-weight: normal;
  font-style:  italic;
  padding:     1ex 2em;
  border:      none;
}

.fsp0 {
  font-size: 100%;
}

.fsp1 {
  font-size: 125%;
}

.fsp2 {
  font-size: 150%;
}

.orgtable {
  margin-left:  auto;
  margin-right: auto;
}
.orgtable td {
  padding:        4px;
  text-align:     center;
  vertical-align: middle;
}

.eventtable {
  float:       right;
  margin:      1ex 0 1ex 1em;
  text-indent: 0;
  border:      2px solid #c0c0c0;
  font-size:   90%;
}
.eventtable th {
  padding:     4px;
  font-weight: bold;
  font-style:  italic;
  font-size:   110%;
}
.eventtable td {
  padding: 4px;
}
.eventtable td.time {
  text-align: right;
}

.sponsortitle {
  background-color: #c0c0c0;
  text-align:       left;
  text-indent:      1em;
  padding:          2px;
}

.sponsortable {
  margin:       0;
  text-indent:  0;
  text-align:   center;
  margin-left:  auto;
  margin-right: auto;
}
.sponsortable th {
  background-color: #c0c0c0;
  text-align:       left;
  text-indent:      1em;
  font-weight:      bold;
  font-size:        175%;
}
.sponsortable td {
  vertical-align: middle;
  padding:        2ex 1em;
  border:         none;
}
.sponsortable img {
  border:  none;
  display: block;
}

.tablespacer {
  font-size: 0.1em;
}

.sponsorlist {
  list-style-type: none;
}
.sponsorlist li {
  float:         left;
  margin-right:  2em;
  margin-bottom: 4ex;
  font:          bold 1em sans-serif;
  color:         #333333;
}
.sponsorlist img {
  border:  none;
  display: block;
}

.clearfloat {
  clear: both;
}

.resultstable {
  text-indent: 0;
}
.resultstable th {
  background-color: #c0c0c0;
  font-weight:      bold;
  font-style:       italic;
  font-size:        120%;
}
.resultstable td, th {
  padding: 4px;
}
.resultstable .catname {
  float:       left;
  margin-left: 0;
}
.resultstable .catids {
  float:       left;
  margin-left: 0.5em;
  font-weight: normal;
  font-style:  normal;
  font-size:   90%;
}
.resultstable .count {
  float:           right;
  margin-right: 0;
}

.pointstable, .oldstylestable {
  margin-left: 2em;
  text-indent: 0;
  text-align:  left;
}
.pointstable td {
  padding: 6px;
}

.styletable {
  margin-left: 2em;
}
.styletable td {
  padding: 1ex 0.5em;
}
.styletable td:first-child {
  font-weight: bold;
}

#historical-style-tag {
  text-align:  center;
  font-weight: bold;
  font-size:   120%;
  color:       #666;
}

div.news dt {
  margin-top:    1em;
  padding:       0.5ex 0.5ex 0 0.5ex;
  font-weight:   bold;
  font-size:     120%;
  border-top:    2px solid #9f9f9f;
  color:         #333;
}
div.news dd {
  margin: 0 2em;
}
.news-item-info {
  color:   #5f5f5f;
  padding: 0 0.5ex;
  margin-left: -2em;
}

.payable {
  font-weight:  bold;
  font-variant: small-caps;
}

.booklinks {
  vertical-align: super;
  font-size:      70%;
  /*padding-left:   0.2em;*/
}

/*a { color: #000; }*/
/*a:visited { color: #666; }*/
/*a:hover { color: #fff; background-color:#000; }*/

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

.flash-notice {
  color: #00f000;
  font:  bold 100% sans-serif;
}

.flash-error {
  color: #f00000;
  font:  bold 100% sans-serif;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

.list-line-even {
  background-color: #c8c8c8;
}

.list-line-odd {
  background-color: #e0e0e0;
}

.page-footer {
  margin-bottom: 1em;
}

.page-navigation {
  float: left;
}

.link-to-previous {
  margin-right: 1em;
}

.page-range {
  float: right;
}

