body {
  color: #000;
  font-size: 1.0em;
  margin: 0px;
  padding: 0px;
  text-align: left;
  background-color: #fff;
  font-family: Tahoma, Geneva, sans-serif; 
}

table { 
  border: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}

hr {
  color: #CCCCCC;
  background-color: inherit;
}

img { 
  border: 0px;
}
h1, h2, h3, h4, h5, h6 {
  font-family: Tahoma, Geneva, Verdana, sans-serif; 
  font-weight: bold;
  margin: 2px 0px 2px 0px;
}
h1 {
  font-size: 1.75em;
  font-weight: bold;
}
h2 {
  font-size: 1.50em;
  font-weight: bold;
}
h3 {
  font-size: 1.25em;
  font-weight: bold;
}
h4 {
  font-size: 1.10em;
  font-weight: bold;
}
h5 {
  font-size: 1.0em;
  font-weight: bold;
}
h6 {
  font-size: 0.90em;
  font-weight: bold;
}
pre.boxed { border: 2px dashed #000; 
  padding: 4px; margin: 4px;
}

a {
  font-weight: bold;
  text-decoration: none;
}
/* IE likes these colors ? */
a:link, a:visited {
  color: #990000;
  background-color: inherit;
}
a:hover {
  color: #CC0000;
  background-color: inherit;
}
a:active {
  color: #990000;
  background-color: inherit;
}

.underline { text-decoration: underline; }
.strike { text-decoration: line-through; }
.center { text-align: center; }
.right {  text-align: right; }
.left {  text-align: left; }
.emphasis { font-weight: bold;}
.bold {  font-weight: bold;}
.italic { font-style: italic; }
.red    { color: red; }
.date { font-weight: bold; font-style: italic;}
.smaller     { font-size: 0.85em; }
.seventyfive { font-size: 0.75em; }
.larger { font-size: 1.2em; }

.top { vertical-align: top; }
.middle { vertical-align: middle; }

.note { font-size: 0.85em; font-style: italic; }

.indent {
  padding: 1px 10px 1px 5px;
  }

.candidate_disclaimer {
  color: #666666;
  text-align: left;
  font-size: 0.90em;
  background: #EEEEEE;
  border: 1px solid #59594C;
  padding: 15px 10px 15px 10px;
}

/* Boxes */
.bh1 {padding: 0px 0px 5px 5px;  margin: 5px 2px 5px 5px;}
.padsides10 { padding: 0px 10px 0px 10px; }
.padsides20 { padding: 0px 20px 0px 20px; }
.b25pxleft { margin: 2px 15px 2px 25px; text-align: left; }
.padtop5 { padding-bottom: 5px; }

/*  top/bottom line in a div */

.bl  { border-bottom: 1px solid #000000;}
.tbl  { border-bottom: 1px solid #000000;
       border-top: 1px solid #000000;}

.bodybox { 
  border: 1px solid #666; 
  padding: 5px;
  border-radius: 4px; 
  -moz-border-radius: 4px; 
  -khtml-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.lbodybox { border 1px solid #000; }
.rbodybox {  border 1px solid #000; }

.fullbox { 
  border: 1px solid #000; 
  padding: 4px;
}

.titlebox  { 
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
  background:#C5C5C5; color: inherit;
  margin: 3px 0px 0px 0px; 
  padding: 1px 0px 1px 0px;
  font-weight: bold;}


.page { width: 950px;
  margin: 0px auto 0px auto; 
  border: 1px solid #59594c;
}
.fullrow { clear: both; padding: 2px; }
.spad10 { width: 100%;
   margin: 5px 5px 5px 10px;
 }
.sb { border: 1px solid #000000;}

/* 
* Left side
*/
.leftside { width: 735px; float: left; padding: 0px 2px 0px 2px;}

.lcbody {
  padding: 2px 5px 2px 10px;
  margin: 0px;
  color: #000;
  background-color: #FFF;
}
.lcbody p { 
  line-height: normal; }

.lctitle {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 0.95em;
  font-weight: bold;
  padding: 6px 8px 6px 10px;
  margin: 0px;
  color: #FFF;
  background-color: #9d9d7d;
  border-color: #A6A6A6;
}
	
.lccomment {
  padding: 4px 8px 4px 8px;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  color: #663;
  background-color: #FFF;
  border-color: #A6A6A6
}
.lcdate {
  font-weight: normal;
  color: #999;
  background-color: inherit;
  font-size: 0.95em;
  margin-bottom: 4px;
}

/*
* Right side
*/

.rightside {  
  width: 170px; float: left; 
  font-size: 0.95em;}

.rcbody {
  text-align: left;
  padding: 4px;
  color: #66664D;
  background-color: #FFFFFF;
}

.rctitle {
  font-size: 0.95em;
  font-family: Tahoma, Helvetica, Sans-Serif;
  font-weight: bold;
  color: #FFF;
  background-color: #B2B286;
  padding: 4px 5px 4px 7px;
  border-color: #A6A6A6;
  border-width: 1px;
  border-style: solid;
  margin: 0px;
}

.rcdate {
  font-weight: normal;
  color: #999;
  background-color: inherit;
  font-size: 0.95em;
  margin-bottom: 4px;
}

.rctitle a {
  text-decoration: none;
  color: inherit;
  background-color: inherit;
}

.rcbody a {
  font-weight: bold;
  text-decoration: none;
}

.rcbody a:link {
  color: #990000;
  background-color: inherit;
}
.rcbody a:visited {
  color: #990000;
  background-color: inherit;
}
.rcbody a:hover {
  color: #CC0000;
  background-color: inherit;
}
.rcbody a:active {
  color: #990000;
  background-color: inherit;
}


table.rc { 
  padding: 0px;
  margin: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  text-align: left;
  width: 100%;
 }

table.rc tr, table.rc td {
  width: 100%; 
  border: 0px;
  font-family: Arial, Helvetica, Sans-Serif;
  padding: 2px 1px 1px 1px;
  line-height: 1.1em;
  font-size: 0.95em;
}
table.rc td:hover { 
  background-color: red; 
  color: white; }
table.rc td:hover a:visited { 
  color: white; 
  background-color: inherit; }
table.rc td:hover a { 
  color: white; 
  background-color: inherit; }


.footer {
  color: #666666;
  text-align: center;
  font-size: 0.95em;
  background: #EEEEEE;
  vertical-align: middle;
  padding: 4px 2px 4px 2px;
}

.menubar {
  color: #666666;
  text-align: left;
  padding: 5px;
  font-size: 0.95em;
  background: #EEEEEE;
  border-top: 1px solid #59594C;
  border-bottom: 1px solid #59594C;
}


/*
* Create a corner-rounded box around text
* The divs build-up then back down.
* Note: Needs print version of css to turn off
* borders.
* Concept from www.spiffycorners.com 
*/
.greyroundbox, .grey2roundbox, .redroundbox {display:block;}
.greyroundbox *, .grey2roundbox, .redroundbox * {
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em; 
}
.greyroundbox1, .grey2roundbox1, .redroundbox1 {
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
}
.greyroundbox2, .grey2roundbox2, .redroundbox2 {
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
}
.greyroundbox3, .grey2roundbox3, .redroundbox3 {
  margin-left:1px;
  margin-right:1px;
}
.greyroundboxfg, .grey2roundboxfg, .redroundboxfg {
  padding-left: 5px;
  line-height: 2.0em;
  font-weight: bold;}

.greyroundboxfgc, .grey2roundboxfgc, .redroundboxfgc {
  padding-left: 5px;
  line-height: 2.0em;
  font-size: 120%;
  text-align: center;
  font-weight: bold;}



/* Color differences */
.greyroundbox * { background:#C5C5C5;}
.greyroundbox1 { 
  border-left:1px solid #e6e6e6;
  border-right:1px solid #e6e6e6;
  background:#d3d3d3;}
.greyroundbox2 { 
  border-left:1px solid #f9f9f9;
  border-right:1px solid #f9f9f9;
  background:#d0d0d0;}
.greyroundbox3 { 
  border-left:1px solid #d0d0d0;
  border-right:1px solid #d0d0d0;}
.greyroundbox4{
  border-left:1px solid #e6e6e6;
  border-right:1px solid #e6e6e6;}
.greyroundbox5{
  border-left:1px solid #d3d3d3;
  border-right:1px solid #d3d3d3;}
.greyroundboxfg { 
  background:#C5C5C5;}

.grey2roundbox * { background:#858585; }
.grey2roundbox1 { 
  border-left:1px solid #A6A6A6;
  border-right:1px solid #A6A6A6;
  background:#919191;}
.grey2roundbox2 { 
  border-left:1px solid #B9B9B9;
  border-right:1px solid #B9B9B9;
  background:#909090;}
.grey2roundbox3 { 
  border-left:1px solid #909090;
  border-right:1px solid #909090;}
.grey2roundbox4{
  border-left:1px solid #B0B0B0;
  border-right:1px solid #B0B0B0;}
.grey2roundbox5{
  border-left:1px solid #A0A0A0;
  border-right:1px solid #A0A0A0;}
.grey2roundboxfg { 
  background:#858585;}

.redroundbox *{
  background:#b20000}
.redroundbox1{
  border-left:1px solid #dd9191;
  border-right:1px solid #dd9191;
  background:#c53f3f;}
.redroundbox2{
  border-left:1px solid #f7e5e5;
  border-right:1px solid #f7e5e5;
  background:#c03030;}
.redroundbox3{
  border-left:1px solid #c03030;
  border-right:1px solid #c03030;}
.redroundbox4{
  border-left:1px solid #dd9191;
  border-right:1px solid #dd9191;}
.redroundbox5{
  border-left:1px solid #c53f3f;
  border-right:1px solid #c53f3f;}
.redroundboxfg, .redroundboxfgc {
  background:#b20000;}
















table.election { 
  border: 0px;
  width: 100%;
  border-spacing: 0px;
  margin-left: auto;
  margin-right: auto;
}
table.election tr, table.election td { 
  vertical-align: top;
  text-align: left;
  border-collapse: collapse;
  padding: 2px 5px 2px 5px;
  margin: 0px;
}

table.positions { 
  border: 1px solid #59594c;
  border-spacing: 0px;
  margin-left: auto;
  margin-right: auto;
}
table.positions img { vertical-align: middle; }
table.positions th { 
  text-align: center;
  font-weight: bold;
}
table.positions tr, table.positions td { 
  vertical-align: middle;
  text-align: left;
  border-collapse: collapse;
  padding: 2px 5px 2px 5px;
  margin: 0px;
}
table.positions td.right { 
  text-align: right;
  vertical-align: middle;
}


table.positions_left { 
  border: 1px solid #59594c;
  border-spacing: 0px;
  text-align: left;
  margin: 0px;
}
table.positions_left th { 
  text-align: center;
  font-weight: bold;
}
table.positions_left tr, table.positions_left td { 
  vertical-align: top;
  text-align: left;
  border-collapse: collapse;
  padding: 2px 5px 2px 5px;
  margin: 0px;
}
/*
* Display articles 
*/
table.articles { 
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-spacing: 0px;
  margin-left: auto;
  margin-right: auto;
}
table.articles img { vertical-align: middle; }

table.articles th { 
  text-align: center;
  font-weight: bold;
}
table.articles tr, table.articles td { 
  vertical-align: middle;
  text-align: left;
  border-collapse: collapse;
  padding: 2px 5px 2px 5px;
  margin: 0px;
}
table.articles td {
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
}

table.articles td.right { 
  text-align: right;
  vertical-align: middle;
}


table.articles_left { 
  border: 1px solid #59594c;
  border-spacing: 0px;
  text-align: left;
  margin: 0px;
}
table.articles_left th { 
  text-align: center;
  font-weight: bold;
}
table.articles_left tr, table.articles_left td { 
  vertical-align: top;
  text-align: left;
  border-collapse: collapse;
  padding: 2px 5px 2px 5px;
  margin: 0px;
}

table.candidate { 
  border-spacing: 0px;
  color: #000;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
}
table.candidate th { 
  text-align: center;
  font-weight: bold;
}
table.candidate tr, table.candidate td { 
  vertical-align: top;
  text-align: left;
  border-collapse: collapse;
  padding: 5px 2px 2px 2px;
  margin: 0px;
}
table.candidate td {
  padding: 12px 3px 12px 3px;
}
table.candidate img { 
  border: 0px;
  vertical-align: middle;
 }

table.candidate tr.r1 { color: inherit; background-color: inherit;}
table.candidate tr.r2 { color: inherit; background-color: #c0c0c0;}


table.candidate tr.u1 { color: inherit; background-color: inherit; border-bottom-color: #000; border-bottom-style: solid; border-bottom-width: 1px; }
table.candidate tr.u2 { color: inherit; background-color: inherit; border-bottom-color: #000; border-bottom-style: solid; border-bottom-width: 1px; }
table.candidate td.u1 { color: inherit; background-color: inherit; }
table.candidate td.u2 { color: inherit; background-color: inherit; } 

table.candidate tr.border { color: inherit; background-color: inherit;  border: 1px solid #000;  }
table.candidate td.center { text-align: center; }
table.candidate td.border { border: 3px solid #000;}



table.answers, table.ianswers  { 
  border-spacing: 0px;
  color: #000;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.95em;
}
table.answers tr, table.answers td,
table.answers tr, table.answers td { 
  vertical-align: top;
  text-align: left;
  border-collapse: collapse;
  padding: 5px;
  margin: 0px;
}
table.ianswers td { border-top: 1px solid #000;  }


/* 
   The below gives forms a 'color' when focus is given to them 
   In this case, a light yellow.
*/

input:focus, textarea:focus, select:focus {
  background-color: #ffff99; color: inherit;
}

div.article, div.article p { 
  font-family: Verdana, sans-serif;
  /* text-indent: 2.0em; */
  margin: 5px 15px 5px 15px;
}

div.article span.title { 
  font-weight: bold;
}

.headline_left { 
  border-top: 2px groove #730008;
  border-bottom: 2px groove #730008;
  padding-top: 1px;
  padding-bottom: 1px;
  margin-bottom: 3px;
  padding-left: 3px;
  text-align: left;
}

.headline_center {
  border-top: 3px double #000;
  border-bottom: 3px double #000;
  margin: 3px auto 3px auto;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 3px;
  text-align: center;
}

.required { 
  font-family: Book Antiqua, Palatino, serif;
  font-size: larger; 
  color: #000; 
  background-color: inherit;
}

/* form Input table (and headers) */

table.input  { 
  border-collapse: collapse;
  margin: 0px;
}
table.input p { 
  line-height: normal; }

table.input tr, table.input td { 
  padding: 2px;
  text-align: left;
}
table.input tr.head { 
  border-top: 1px solid #000000; 
  font-size:1.5em; 
}
table.input td.required { color: #b80000; background-color: inherit;}
.required { color: #b80000; background-color: inherit;}
table.input td.tl { border-top: 1px solid #000; }
table.input td.padzero { padding: 0px; margin: 0px; text-align: left;}
table.input td.center { text-align: center; }
table.input td.right  { text-align: right; }
table.input td.left   { text-align: left; }
table.input td.middle { vertical-align: middle; }

/* A list that doesn't have big padding.. */
ul.close { margin-top: 3px; margin-bottom: 3px; }


/*ol.mod_rules, ol.alphalist {  */
ol.mod_rules { 
 font-size: 1.0em;
}

ol.mod_rules li { 
 padding-top: 0.5em;
 padding-bottom: 0.5em;
 line-height: 1.1em;
}

ol.alphalist {
  list-style-type:lower-alpha; 
}
ol.alphalist li { 
 padding-top: 0.5em;
 padding-bottom: 0.5em;
 line-height: 1.1em;
}


table.archive { 
  padding: 0px;
  margin: 5px;
/*  border-collapse: collapse; */
  border-spacing: 0px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

table.archive tr {
  margin: 2px;
  padding: 2px; 
  text-align: left;
}
table.archive td { 
  margin: 0px; 
  padding: 4px;
  border: 0px;
  text-align: left;
}
table.archive tr.r1 td { 
  color: inherit; background-color: inherit; /* #99ccff; */
}
table.archive tr.r2 td { 
  color: inherit; background-color: #c0c0c0;
}
/* seem to need font... to get text-decoration to take place */
table.archive td.title { font-weight: bold; }
table.archive td.date { font-style: italic; padding-left: 20px;}
table.archive tr.r2 { padding-left: 10px; }

div.townvg { 
border: 2px solid #000;
margin: 5px 5px 5px 15px;
padding: 3px;
}
pre.townvg { 
  font-family: Lucida Console, Monaco, monospace;
/*  font-family:  'Lucida Grande', Geneva, sans-serif;*/
 }

div.schoolvg { 
border: 2px solid #000;
margin: 5px 5px 5px 15px;
padding: 3px;
}
pre.schoolvg { 
  font-family: Lucida Console, Monaco, monospace;
/*  font-family:  'Lucida Grande', Geneva, sans-serif;*/
}

ul.schoolvg, li.schoolvg { 
  font-family: Lucida Console, Monaco, monospace;
}

div.vdvg { 
border: 2px solid #000;
margin: 5px 5px 5px 15px;
padding: 3px;
}
pre.vdvg { 
  font-family: Lucida Console, Monaco, monospace;
/*  font-family:  'Lucida Grande', Geneva, sans-serif;*/
}

ul.vdvg, li.vdvg { 
  font-family: Lucida Console, Monaco, monospace;
}

div.candidateinfo { 
border: 2px solid #000;
margin: 5px 5px 5px 15px;
padding: 3px;
}
pre.candidateinfo { 
  font-family: Lucida Console, Monaco, monospace;
}

.ec_question {
  color: #666666;
  text-align: left;
  background: #EEEEEE;
  border: 1px solid #59594C;
  margin: 10px;
  padding: 15px 10px 15px 10px;
}
