DIV.header
{
 color: rgb(20,0,65);
 font-family: serif;
 font-size: 50pt;
 text-align: center;
 font-size: 30pt;
 font-weight: bold;
}

DIV.subheader
{
 color: rgb(20,70,0);
 font-family: serif;
 font-size: 50pt;
 text-align: center;
 font-size: 15pt;
 font-weight: bold;
 font-style: italic;
 letter-spacing: 0.2em;
}

DIV.tram
{
 color: rgb(193,14,1);
 background: url("fuzzy-lightgrey.jpg");
 font-family: serif;
 font-style: italic;
 font-size: 13pt;
 text-align: left;
 font-weight: bold;
 margin-bottom: 0.5em;
}

DIV.trolley
{
 color: rgb(33,150,200);
 background: url("fuzzy-lightgrey.jpg");
 font-family: serif;
 font-style: italic;
 font-size: 13pt;
 text-align: left;
 font-weight: bold;
 margin-bottom: 0.5em;
 text-align: right;
}

DIV.links
{
 color: red; rgb(0,110,50);
 background: url("fuzzy-lightgrey.jpg");
 font-family: serif;
 font-style: italic;
 font-size: 13pt;
 font-weight: bold;
 margin-bottom: 0.5em;
 text-align: center;
 margin-left: 2em;
 margin-right: 2em;
}

.tram A
{
 color: rgb(193,14,1);
 text-decoration: none;
}

.trolley A
{
 color: rgb(35,150,200);
 text-decoration: none;
}

.links A
{
 color: rgb(35,200,150);
 text-decoration: none;
}

A:hover
{
 text-decoration: underline;
}

DIV.text
{
 background: url("fuzzy-lightgrey.jpg");
 margin: 0.5em;
 padding: 0.5em;
 border-right: 3px solid gray;
 border-bottom: 3px solid gray;
 border-left: 1px solid gray;
 border-top: 1px solid gray;
}

P
{
 margin: 0;
 text-indent: 1.5em;
 text-align: justify;
}

P.route
{
 font-weight: bold;
 font-style: italic;
}

DIV.ref
{
 background: rgb(150,180,200);
 font-family: sans-serif;
 font-weight: bold;
 padding-left: 0.5em;
 font-size: 10pt;
 margin-bottom: 1em;
}

DIV.text H1 
{
 font-size: 14pt;
 font-weight: bold;
 margin-top: 0em;
 margin-bottom: 0.5em;
}

.decade
{
 background: rgb(150,180,200);
 font-weight: bold;
}

.year
{
 font-family: sans-serif;
 padding: 0.5em;
 color: gray;
}

.year A
{
 font-weight: bold;
 font-size: 13pt;
 text-decoration: none;
}

DIV.subtitle
{
 font-size: 10pt;
 font-weight: bold;
 font-style: italic;
 margin-bottom: 0.5em;
 margin-top: -0.5em;
}

DIV.rubric
{
 font-size: 9pt;
 font-style: italic;
 text-decoration: underline;
 font-family: sans-serif;
}

H4
{
 color: rgb(0,50,50);
 font-family: sans-serif;
 font-size: 10pt;
 margin-top: 0.5em;
}

DIV.inner
{
 background: rgb(225,225,250);
 margin-top: 0.5em;
 margin-bottom: 0.5em;
}

/* Таблицы подвижного состава */

TABLE.rs {
  background: white;
  margin-top: 2em;
  margin-bottom: 2em;
  width: 95%;
}

TABLE.rs TH {
  background: rgb(250,220,160);
  font-size: 12pt;
}

TR.even {
  background: rgb(220,250,230);
}

TR.odd {
  background: rgb(160,250,200);
}

TD.no1 {
  width: 7%;
  text-align: right;
}

TD.no2 {
  width: 15%;
  padding-left: 1em;
  background: rgb(250,230,200);
  font-family: sans-serif;
  font-size: 10pt;
}

TD.no3 {
  width: 10%;
  text-align: right;
}

TD.no4 {
  width: 10%;
  text-align: right;
}

TD.no4 {
  padding-left: 1em;
}

TR.gap {
  height: 0.5em;
}

