BODY {
font-size : 1em; 
font-family : Arial, Helvetica, sans-serif; 
font-weight : normal; 
color : #000000; 
background-color : white;
margin : 0 0 0 0;
padding : 0 0 0 0;
width : auto; 
}

H1 {
font-family : Arial, Helvetica, sans-serif; 
font-style : normal; 
font-variant : normal; 
font-weight : bold; 
font-size : 1.2em; 
color : #000000; 
background-color : transparent; 
}

p {
font-size : .9em; 
font-family : Arial, Helvetica, sans-serif; 

}

.smalltext {
font-family : Arial, Helvetica, sans-serif; 
font-style : normal; 
font-variant : normal; 
font-weight : normal; 
font-size : .9em; 
}


.smalltext a:link{
font-family : Arial, Helvetica, sans-serif; 
font-style : normal; 
font-variant : normal; 
font-weight : normal; 
}

.smalltext a:visited{
font-family : Arial, Helvetica, sans-serif; 
font-style : normal; 
font-variant : normal; 
font-weight : normal; 
}

.noline a:link{
  text-decoration : none;
}

.noline a:visited{
  text-decoration : none;
}


.largetext {
font-family : Arial, Helvetica, sans-serif; 
font-style : normal; 
font-variant : normal; 
font-weight : normal; 
font-size : 1.2em; 
}

.largetext a:link{
font-family : Arial, Helvetica, sans-serif; 
font-style : normal; 
font-variant : normal; 
font-weight : normal; 
font-size : 1.2em; 
}

.largetext a:visited{
font-family : Arial, Helvetica, sans-serif; 
font-style : normal; 
font-variant : normal; 
font-weight : normal; 
font-size : 1.2em; 
}

.errortext {
  font-family : Arial, Helvetica, sans-serif; 
  font-size : .9em;
  color : red;
  font-weight : bold;
}

.grid {
border : #efb240 .05em solid;
}

.white {
  background-color : white;
}

.black {
  background-color : black;
}

.bg_dark {
  background-color : #d8860a;
}

.bg_medium {
  background-color : #efb240;
}

.bg_light {
  background-color : #f7ca88;
}

.alt_bg_dark {
  background-color : #066fa0;
}

.alt_bg_medium {
  background-color : #2794d8;
}

.alt_bg_light {
  background-color : #5fb0d8;
}


.weather p.credit, .weather p.update {
    font-size: 75%;
    margin: 0;
    padding: 0;
    text-align: center;
}
.weather p.credit img {
    margin: 0;
    padding: 0;
    float: left;
    border: none;
}
.weather p, .weather h3 {
    margin: 0;
    padding: 0;
    margin-left: 1em;
    text-indent: -1em;
}
.weather h3.current, .weather p.forecast {
    margin: .5em 1em .5em 1em;
    font: 125% sans-serif;
    text-align: center;
}
.weather p.credit.na, .weather p.na {
    display: none;
}
.weather p.wind {
    margin-top: 1em;
    clear: both;
}
.weather p.forecast, .weather p.update {
    margin-top: .5em;
    text-align: center;
}
.weather p em, .weather p.credit em {
    font-style: normal;
    color: #93650D;
    background-color: inherit;
}
.weather img {
    float: right;
    border: none;
    margin: 0 0 .5em 0;
}
.weather hr {
    clear: both; 
    margin: .5em 0 0 0; 
    padding: 0;
}

.menu-spacer {
    height: .5ex;
    border: none;
}

.menu-spacer a {
    text-decoration: none !important;
    cursor: pointer !important;
}

table.contacts {
    width: 475px;
    margin: 0 auto 2em;
    padding: 0;
}
table.contacts th {
    padding-top: 1em;
    font-weight: normal;
    border-bottom: 1px solid #EFB240;
    text-align: left;
}
table.contacts td.type {
    width: 20%;
    text-align: right;
}
table.contacts td.value {
    text-align: left;
}

.dontshow {
    display: none;
}

table.simpledata {
    border: 1px solid #93650D;
    border-collapse: collapse;
}
table.simpledata td, table.simpledata th {
    padding: 5px 15px;
    border: 1px solid #f7ca88;
    vertical-align: top;
}
table.simpledata tfoot th, table.simpledata thead th {
    background-color: #EFB240;
}
table.simpledata .count {
    float: right;
    padding: 2px;
    font-weight: bold;
    border: 1px solid #EFB240;
}
table.simpledata .data {
    float: left;
    padding: 2px;
}
table.simpledata td.highlight {
    background-color: #f7ca88;
}
table.simpledata td.highlight .count {
    border-color: white;
}
ul.twocol li {
/*
    float: left;
    width: 48%;
    margin-left: .5em;
    height: 2.5em;
*/
}
table.votecount {
    width: 500px;
    text-align: center;
    border-collapse: collapse;
    margin-bottom: 2.5em;
}
table.votecount h2 {
    font-size: 110%;
}
table.votecount h3 {
    font-size: 100%;
}
table.votecount p, table.votecount h2, table.votecount h3 {
    margin: 0;
}
table.votecount td, table.votecount th {
    border: 1px solid #999;
    padding: .25em .5em;
}
table.votecount th.top-left {
   border-top: none;
   border-left: none;
}
table.votecount p.total {
    text-decoration: overline;
}
table.votecount th p {
    font-weight: normal;
}
table.votecount .democrat {
    background-color: inherit;
    color: blue;
}
table.votecount .republican {
    background-color: inherit;
    color: red;
}
table.votecount .cross-endorsed {
    background-color: inherit;
    color: purple;
}
.republican td.winner {
    background: #fff url(/images/misc/redcheck.png) 100% 100% no-repeat;
}
.democrat td.winner {
    background: #fff url(/images/misc/bluecheck.png) 100% 100% no-repeat;
}
td.cross-endorsed.winner {
    background: #fff url(/images/misc/purplecheck.png) 100% 100% no-repeat;
}
span.note {
    color: red;
    background-color: inherit;
}
span.into {
    color: #999;
    background-color: inherit;
}
div.copyright {
    font-size: 80%;
    color: #999;
    text-align: center;
}