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.0em; font-weight:normal;
  background:url("bg_notify.png") top left no-repeat;
  border:1px solid #91F195;
  padding:5px 5px 5px 40px;
}

h5 { 
  font-size:1.0em; font-weight:normal;
  background:url("bg_notify_smal.png") top left no-repeat;
  border:1px solid #91F195;
  padding:5px 5px 5px 40px;
}

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; margin:6px 0;
}

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;
}

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:#B8C6EB;
}

th.S2, th.Zweitstimmen {
  background-color:#B7E1B7;
}

th.vorspalte, tbody th {
  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:#B8C6EB;
}

td.S1-1-L {
  background-color:#B8C6EB; text-align: left;
}

td.S1-1-C {
  background-color:#B8C6EB; text-align: center;
}

td.S1-2 {
  background-color:#D7DFF4;
}

td.S1-2-L {
  background-color:#D7DFF4; text-align: left;
}

td.S1-2-C {
  background-color:#D7DFF4; text-align: center;
}

td.S2-0 {
  background-color:#F4F4F4;
}

td.S2-1 {
  background-color:#B7E1B7;
  background-color:#FBD298;
}

td.S2-2 {
  background-color:#DFF3DF;
  background-color:#F9B85D;
}

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;
}





