h2{
    margin-top:30px
}

h3 {
	border: medium solid ; background-color: rgb(0, 128, 0); color: white; padding: 0 10px; font-size: 14px;
}

em {
	border: medium solid ; background-color: rgb(0, 128, 0); color: white; display: block; padding: 0 10px;font-size: 14px; font-style: normal;
}

em.box { padding: 15px 10px; }

dl.std dt { width: 100px; margin-right: 15px; }

dl.std dd { margin-left: 115px; margin-top: -21px; }

.spacer { display: block; clear: both; height: 1px; overflow: hidden; padding: 0; margin: -1px 0 0 0; }

.image { float: left; margin-right: 15px; margin-bottom: 15px; }
.home .image { margin-right: 2px; }
.gallery { width: 100%; }

body {
    background-attachment : fixed;
    background-color : #99cc00;
    background-repeat : no-repeat;
    font: 14px/150% Verdana, sans-serif;
    margin-bottom : 0px;
    margin-left : 0px;
    margin-right : 0px;
    margin-top : 0px;
    padding-bottom : 0px;
    padding-left : 0px;
    padding-right : 0px;
    padding-top : 0px;
    z-index:0;
  }


.right {
    text-align : right;
  }


.center {
    text-align : center;
  }


hr.thin {
    color : white;
    height : 1px;
    padding : 0;
    border-color : white;
    border-width : 1px 0 0 0;
    border-style : solid;
    margin: 1em 0;
  }


img.float {
    float : left;
  }


.longheadline {
    font-size : 40px;
  }

  .longheadline_small {
    font-size : 26px;
  }


#fixed {
    max-width : 600px;
  }

.nav a, .nav a:visited, .nav a:hover {
/*    background-color : #99CC00;*/
    display : block;
    list-style-type : none;
    margin-bottom : 1px;
    margin-left : 0px;
    margin-right : 10px;
    margin-top : 7px;
    padding-bottom : 2px;
    padding-left : 15px;
    padding-right : 2px;
    padding-top : 2px;
    z-index : 22;
    color: white;
    text-decoration : none;
  }

  .nav {
    background-color : #99cc00;
    color : white;
    left : 0px;
    margin-bottom : 0px;
    margin-left : 0px;
    margin-right : 0px;
    margin-top : 0px;
    padding-left : 0px;
    padding-top : 20px;
    position : fixed;
    top : 150px;
    width : 230px;
    height: 100%;
    z-index : 20;
    font-size: 16px;
  }

.border {
  background-color : white;
    color : black;
    left : 230px;
    margin-bottom : 0px;
    margin-left : 0px;
    margin-right : 0px;
    margin-top : 0px;
    position : fixed;
    padding: 0px;
    top : 0px;
    width:800px;
    height: 100%;
    z-index: 1;
  }

.content {
    background-color : white;
    color : black;
    left : 230px;
    margin-bottom : 0px;
    margin-left : 0px;
    margin-right : 0px;
    margin-top : 0px;
    padding-bottom : 20px;
    padding-left : 30px;
    padding-right : 20px;
    padding-top : 20px;
    position : absolute;
    top : 150px;
    max-width:750px;
    z-index: 2;
  }


.header {
    background-color : #99cc00;
    background-image : url('../images/fuesse.gif');
    background-repeat : no-repeat;
    color : white;
    display : block;
    height : 150px;
    left : 0px;
    margin-bottom : 0px;
    margin-left : 0px;
    margin-right : 0px;
    margin-top : 0px;
    padding-top : 10px;
    padding-left: 10px;
    position : fixed;
    text-align : center;
    top : 0px;
    vertical-align:middle;
    width : 100%;
    z-index : 10;
  }

.navlink {
    visibility:hidden;
  }

.mich th, .mich td{
  border-bottom: solid white 10px;
}

.tablelist td{
border-bottom: solid white 1px;
}

table.mich {
  max-width: 700px;
}

th {
    background-color : #008000;
    color: white;
    padding-left : 5px;
    padding-right : 5px;
  }


tr.odd td {
    background-color: #BB1616;
    padding-left : 5px;
    padding-right : 5px;
  }


tr.even td {
    background-color: #BB1616;
    padding-left : 5px;
    padding-right : 5px;
  }


a, a:visited, a:hover {
    color : white;
    text-decoration : none;
  }


img {
    border-style : none;
  }


td.img {
    text-align : center;
    vertical-align : middle;
  }


img.background {
    position : fixed;
    top : 0px;
    left : 0px;
    z-index : 15;
  }


form.complex input {
    width:275px;
    margin: 5px;
  }


form.complex textarea {
    width:275px;
    margin: 5px;
    height: 150px;
  }


form.complex label, form.complex .aslabel {
    width:100px;
    text-align: right;
    display:block;
    float: left;
    padding: 5px;
  }


form.complex label.big {
    height : 130px;
    padding-top: 20px;
  }

@media print
{

table
{
  border-collapse:collapse;
}
th
{
  background-color: white;
  border-style : solid;
  border-width : 1px;
  margin:0px;
}
td
{
  border-style : solid;
  border-width : 1px;
  margin:0px;
}

tr.odd td
{
  background-color: white;
}
a, a:visited, a:hover
{
  color: black;
}
.nav
{
visibility:hidden;
}
.header
{
visibility:hidden;
background-image : none;
}
body
{
background-color:white;
background-image : none;
}
.content {
background-color : white;
color : black;
left : 0px;
position : absolute;
top : 0px;
}
hr.thin{
 color : black;
 height : 1px;
 padding : 0;
 border-color : black;
 border-width : 1px 0 0 0;
 border-style : solid;
 margin: 1em 0;
}
#fixed {
    max-width : none;
  }
.route {
background-color: white;
color : black;
}


}
