/* ------------- Cleaned-up CSS ------------------- */

/* General link styles */
a.highlight:link, a.highlight:visited, a.basket:link, a.basket:visited {
  color: #800000;
  text-decoration: none;
}

a.highlight:active, a.basket:active {
  color: #008000;
  text-decoration: none;
}

a.highlight:hover, a.basket:hover {
  color: #008000;
  text-decoration: underline;
}

a.fullstory:link {
  color: #000000;
  text-decoration: none;
}

a.fullstory:visited {
  color: #808080;
  text-decoration: none;
}

a.fullstory:active {
  color: #008000;
  text-decoration: underline;
}

a.fullstory:hover {
  color: #008080;
  text-decoration: underline;
}

a.adtext1:link, a.adtext1:visited {
  color: #EE7744;
  text-decoration: underline;
}

a.adtext1:active {
  color: #000080;
  text-decoration: none;
}

a.adtext1:hover {
  color: #800080;
  text-decoration: none;
}

a.adtext2:link {
  color: #EE7744;
  text-decoration: underline;
}

a.adtext2:visited {
  color: #808080;
  text-decoration: underline;
}

a.adtext2:active {
  color: #000080;
  text-decoration: none;
}

a.adtext2:hover {
  color: #800080;
  text-decoration: none;
}

a.submenu:link, a.submenu:visited {
  color: #000000;
  text-decoration: none;
}

a.submenu:active, a.submenu:hover {
  color: #FF0000;
}

a.submenu:hover {
  text-decoration: underline;
}

/* Font family settings for multiple elements */
P, LI, H1, H2, H3, H4, BLOCKQUOTE,
.SHADOW, .TIME, .NT, .NL, .NBT, .NBL, .BT, .BTa,
.BHL, .BHB, .BHSB, .BHSBX, .BHXB, .BH14, .BH, .BHS,
.BDL, .BBL, .BDX, .BDS, .BTX, .BTXM, .BFTX, .BDTX,
.BNTX, .BL, .AC {
  font-family: Lato, 'helvetica neue', arial, sans-serif;
}

/* Specific element styles */
.SHADOW {
  text-shadow: black 0.1em 0.1em 0.2em;
}

.TIME {
  font-size: 9pt;
  font-weight: bold;
  color: #FFFFFF;
}

.NT, .NBT {
  font-size: 12pt;
  font-weight: bold;
}

.NBT {
  padding-left: 3px;
  color: #FFFFFF;
}

.NL, .NBL {
  font-size: 9pt;
}

/* Heading styles */
.BHL, H1 {
  font-size: 20pt;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}

.BHB {
  font-size: 16pt;
  font-weight: bold;
}

.BHSB, .BHSBX {
  font-size: 24pt;
  font-weight: bold;
}

.BHXB {
  font-size: 76pt;
  font-weight: bold;
  color: #FF0000;
}

.BH14 {
  font-size: 14pt;
}

.BH {
  font-size: 12pt;
  font-weight: bold;
}

.BHS {
  font-size: 10pt;
  font-weight: bold;
}

/* Brief codes */
.BT, .BTa {
  font-size: 8pt;
  text-align: left;
  padding-top: 5px;
  font-weight: bold;
  padding-bottom: 2px;
  letter-spacing: 1pt;
}

.BTa {
  color: #800000;
}

.BTX, .BTXM, .BFTX, .BDTX, .BNTX {
  font-size: 12pt;
}

.BDX {
  font-size: 7pt;
  font-family: Lato, 'helvetica neue', arial, sans-serif;
}

.BDL {
  font-size: 8pt;
  font-family: Lato, 'helvetica neue', verdana, arial, sans-serif;
}

.BBL {
  font-size: 8pt;
  font-family: Lato, 'helvetica neue', verdana, arial, sans-serif;
}

.BDS {
  font-size: 9pt;
  font-family: Lato, 'helvetica neue', arial, sans-serif;
}

.BL {
  font-size: 10pt;
}

.PAD {
  padding-left: 4px;
}

/* Layout settings */
BODY {
  margin: 5px 20px;
}

HTML {
  height: 100%;
  overflow: scroll;
}
