html, body {
text-align:center;
height:100%;
color:#000;
background:#fff;
padding:0;
margin:0;
font-size:86%; 
font-family:"Trebuchet MS", "Bitstream Vera Sans", Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#logo {
  height:60px; margin:4px 25px; background:url("logohessen.png") top left no-repeat;
}

#skip {

height:25px; border-top:1px solid #cdd9ea;
}

#head {
  height:1.5em; padding:.3em 25px; 
  background-color:#054295;
  background-color:#064BAC;
}

#head a.head-hsl {
 float:left; text-align:left; text-decoration:none; color:#fff; border:0; font-weight:bold;
}

#head a.head-lwl {
 float:right; text-align:right; text-decoration:none; color:#fff; border:0; font-weight:bold;
}

#wrapper {
  background-image:url("logodots.png"); background-repeat:no-repeat; text-align:center; height:180px; 
  margin:25px 0;
}

#templ1 {
  margin:0 auto; width:680px; text-align:left; 
}

#templ2 {
  margin:0 auto; width:90%; text-align:left;
}


#templ1-left { 
  float:left; width:330px; margin-right:10px; text-align:left; background-color:#fff;
}

#templ1-right { 
  float:left; width:330px; margin-left:10px; text-align:right; background-color:#fff;
}

#templ2-left { 
  float:left; width:22.9%; text-align:left; background-color:#fff;
}

#templ2-right { /*men4*/
  float:left; width:77%; text-align:left; background-color:#fff;
}

#templ2-grafik {
  float:left; width:100%; text-align:left; background-color:#fff;
}

#container-row {
  width:100%; text-align:left;
}
.row {
  float:left; width:29.9%;  text-align:left; background-color:#fff; padding:.5em;
}

.clear {
clear:both;
}

#border {
  border:1px solid #cdd9ea; padding: 1.5em 1.5em; margin-bottom:2em;
}

#breadcrumb {
  text-align:left; margin-bottom:10px;
}

#breadcrumb a {
  border:none;
}

h1 { 
font-size:1.5em; font-weight:bold;
margin:0;
}

h2 { 
font-size:1.4em; font-weight:bold;
}

h3 { 
font-size:1.2em; font-weight:bold;
margin:0;
margin-bottom:1em;
}

h3.error {
  color:#d62020;
}

h4 { 
  font-size:1.1em; font-weight:normal;
}

h5 { 
  font-size:.9em; font-weight:normal;
}

p {
  font-size:1em; font-weight:normal;
}

span.top {
  padding-left:21.8em; font-size:.8em; font-weight:normal;
}

ul {
  list-style:none; margin:0; padding:0;
}

li {
  font-size:1em; font-weight:normal; color:#999; margin-bottom:.8em;
}

ul.links {
  margin:25px 0 0 0;
}

ul.links li {
  padding-left:20px; background-repeat:no-repeat; background-image:url(icourl.gif);
}

dl {
  margin:0; padding:0; list-style-type:none; display:inline;
}

dd {
  margin:0; float:left; padding-left:1em; padding-bottom:.1em;
}

dd.status-0 {
  color:#999;
}

dt{
  padding-left:25em; margin-bottom:.8em;
}

a {
  text-decoration:none; color:#000; border-bottom:1px dashed gray;
}

dl dd a {
  text-decoration:none; color:#000; border-bottom:1px dashed gray;
}

#kandidat {
          border:10px solid #064BAC;
          float:left;
}
#kandidat-info {
          margin-left:35px;
}
#kandidat-info DD {
          float:left;           
          width:65px;
          font-weight:bold;
          padding:0 5px;
          text-align:right;
}
#kandidat-info DT {
          padding-left:0;
}


a:hover {
  background-color:#d62020; color:#fff; border-bottom:none;
}

.hide {
visibility:hidden;
}

.status-0 {
  color:#999;
}

table {
          text-decoration:none; 
          color:#000; 
          border:1px solid #fff; 
          border-collapse:collapse; 
          font-size:1em;
}
th {
          font-size:1em; 
          font-weight:bold; 
          text-align:center; 
          border:1px solid #fff; 
          padding:.4em .6em; 
          background-color:#F4F4F4;
}
th.S1, th.Erststimmen {
          background-color:#B7E1B7;
}
th.S2, th.Zweitstimmen {
          background-color:#B8C6EB;
}
th.vorspalte {
          text-align:left; 
          background-color:#F4F4F4;
}
td {
          font-size:1em; 
          text-align:right; 
          padding:.1em .5em; 
          white-space:nowrap; 
          border: 1px solid #fff;
}
td.S1-1 {
          background-color:#B7E1B7;
}
td.S1-1-L {
          background-color:#B7E1B7; 
          text-align: left;
}
td.S1-1-C {
          background-color:#B7E1B7; 
          text-align: center;
}
td.S1-2 {
          background-color:#DFF3DF;
}
td.S1-2-L {
          background-color:#DFF3DF; 
          text-align: left;
}
td.S1-2-C {
          background-color:#DFF3DF; 
          text-align: center;
}



td.S2-0 {
          background-color:#F4F4F4;
}
td.S2-1 {
          background-color:#B8C6EB;
}
td.S2-2 {
          background-color:#D7DFF4;
}
td.bewerber {
          background-color:#fff; 
          text-align:left;
}

#counter a, a:hover {
          text-decoration:none; 
          border:0;
}

.subnav a, .subnav a:hover {
          float:left; 
          width:15px; 
          height:15px; 
          font-size:.9em; 
          border:1px solid gray; 
          margin:2px; 
          padding:0px; 
          text-align:center;
}

.chart {
          margin-top:30px;
}

#ticker { 
          padding:3px 5px;
          border:1px solid #efefef;
}
#ticker A {
          border-bottom:none;
}

BR {
          clear:left;
}






/* Direktwahlen */

td.D1 {
          background-color:#FBD298;
}
td.D1-C {
          background-color:#FBD298;
          text-align:center;
}
td.D2 {
          background-color:#F9B85D;
}
td.D2-C {
          background-color:#F9B85D;
          text-align:center;
}