/* TAFF site */

P,OL,UL,TD,CENTER,H1,H2,H3,H4,H5,H6 { font-family: "Verdana", "Trebuchet", "Arial", "Helvetica";
 color: black;
 }
P,OL,UL,TD,CENTER { font-size: 10pt; }
H4 { font-size: 12pt; font-weight: normal}

BODY { margin-bottom: 20em; }

A       { text-decoration: none; }
A:hover { color: red; text-decoration: underline; }

.smaller  { font-size: 9pt; }
.bigger   { font-size: 12pt; }
.normsize { font-size: 10pt; }

SMALL { font-size: 9pt; }
BIG   { font-size: 12pt; }

.menutable { padding-left:5%; padding-right:5%;
             padding-top:2px; padding-bottom:4px;
             text-align:center }

/* TAFF site only */

/* Header box (for DIV around logos and H1 ) */
.hbox {
  width: 100%;
  height: 144px;
  line-height: 144px;
  text-align: center;
}

.hbox h1 {
  color: #4040B0;
  display: inline-block;
  vertical-align: middle;
  line-height: normal;      
}

.lbox { float: left; margin-right: 1em; }
.lbox p { text-align: center; margin-top: 5px; margin-bottom: 0; }
.rbox { float: right; margin-left: 1em; }
.rbox p { text-align: center; margin-top: 5px; margin-bottom: 0; }

/* Voting stats presentation */
.stats    { background-color:#F0F0F0; padding-left:1em; padding-right:1em;
            border: solid black 1px; border-radius: 20px; }
.stats table { padding-top: 0.5em; }
.stats td { text-align:right; padding-right:1em}
.note     { margin-top:5px; margin-bottom:3px; font-style: italic;
            font-size:9pt; line-height: 1.5; padding-bottom: 0.5em; }
.note i   { font-style: normal; }

/* General */

.menupar { background-color: #E8E8E8;
           text-align: center;
           padding-bottom:3px; padding-top:3px;
           padding-left: 5%; padding-right: 5%;
           clear: both; border-radius: 15px; }

.lino { border-top: solid black 2px;
        border-bottom: solid black 2px; 
        padding-bottom: 3px;
        text-align: center; }

.line { width: 100%; padding-bottom: 5px; border-bottom: solid black 1px; }
.halfline { width: 50%; padding-bottom: 5px; border-bottom: solid black 1px; }
.etitle { font-size: large; margin-top: 3px; margin-bottom: 3px;
          padding-left: 170px; text-indent: -170px; }
.fn { margin-left: 20%; padding-top: 5px; border-top: solid black 1px; }

.candidates td { padding-right: 2em; }

/* Buttons */

.anybutton { background-color: #E0E0FF; padding-top: 3px; padding-bottom: 3px; 
             padding-left: 12px; padding-right: 12px; 
             font-size: large; width: 200px; cursor: pointer; margin-right: 10px; margin-bottom: 5px; }

.ebutton { background-color: #E0E0FF; width: 150px; padding: 3px; font-size: large; margin-top: 5px; cursor: pointer; }

.dbutton { background-color: #E0E0FF; width: 150px; padding: 1px; font-size: large; margin: 0px; cursor: pointer; }
.xbutton input { margin-bottom: 5px; margin-right: 10px; cursor: pointer; }

.minibutton  { background-color: #E0E0FF; padding: 1px; padding-left: 3px; padding-right: 3px; margin: 0px; cursor: pointer; }

.ebookbutton  { background-color: #E0E0FF; padding: 1px; padding-left: 5px; padding-right: 5px;
                margin: 0px; margin-left: 1em; font-weight: bold; letter-spacing: 0.05em; cursor: pointer; }

/* Forms */

.fspace input, select { margin-top: 2px; }

/* Ebook download page */

 .rcolumn { display: inline-block; width: 49%; }

/* Ballots */

.tight { margin-top: 3px; margin-bottom: 0px; }
.ballot hr { margin-top: 10px; }
.ballot h1 { text-align: center; }
.ballot h2 { text-align: center; }
.ballot h3 { text-align: center; }
.ballot td { padding-left: 2em; vertical-align: top; }

/* media specials */

@media (max-width: 800px) {
 .hbox { height: auto; }
 .hbox img { display: none; }
 .hbox h1 { display: block !important; }
 .rcolumn { display: block !important; }
}

@media (max-width: 950px) {
 .rcolumn { display: inline !important; width: 49%; }
}

