* {
    margin:0px;
    padding:0px;
}

/* MARGINS / PATTERNS */

body {
    background:url(../images/back.png) fixed repeat-x;
    background-position:0px 87px;
}

div.body {
    width:950px;
    margin-left:auto;
    margin-right:auto;
}

#content {

    min-height:700px;
    min-width:980px;
    clear:left;
}

#text {
    width:480px;
    overflow:visible;
    float:left;
    margin:25px;
    padding:10px 10px 30px 10px;
}

h1 {
    padding:45px 0px 5px 30px;
    float:left;
}

#rechts,
#navi {
    width:170px;
    float:left;
    margin:85px 0px 20px 0px;
}

#navi,
#rechts div {
    width:170px;
    padding:10px;
}

#rechts div {
    margin-bottom:20px;
}

a.impressum {
    float:right;
    margin-top:65px;
    display:block;
    padding:0px 20px 5px 25px;
}


#text h2 {
    margin:20px 0px 30px 0px;
}

#navi li a {
    padding-left:3px;
}

#navi li.language {
    margin-top:10px;
}


#aktuelles a {
    display:block;
    padding:10px 0px 10px 0px;
}

#aktuelles div.artikelliste {
    margin:0px;
    padding:0px;
    width:auto;
}

#aktuelles p {
    display:none;
}

div.clearer {
    font-size:1px;
    clear:both;
}

/* COLORS AND BORDERS*/

h1 {
    color:#37484d;
}

#text,
#navi,
#rechts div {
    background-color:white;
}

#navi li {
    border-top:1px solid #778386;
}

#navi * {
    color:black;
}

hr {
    border:0px;
    border-top:1px solid #778386;
    margin:5px 0px 5px 0px;
}

a {
    color:black;
}


#search input.button {
    background-color:#37484d;
    border:1px solid black;
    border-left:0px;
    padding:1px;
    color:white;
    width:20px;
    cursor:pointer;
    margin-left:-4px;
}   

#search input.button:hover {
    background-color:black;
    border:1px solid black;
    border-left:0px;
    color:white;
}   

#search input.button:focus {
    border:1px solid black;
    border-left:0px;
}

#search input {
    border:1px solid black;
    padding:2px;
    width:144px;
    font-family:times, serif;
    font-size:10.5pt;
}

#aktuelles a {
    border-top:1px solid #778386;
}

#adresse a:hover, 
#navi li.language a:hover, 
#aktuelles a:hover, 
#text a:hover {
    color:#778386;
}


#adresse a, 
#navi li.language a, 
#aktuelles a, 
#text a {
    color:#37484d;
}

/* FONT SIZES AND APPEREANCE */

a {
    text-decoration:none;
}

#navi ul {
    font-family:arial,helvetica,sans;
    list-style:none;
    line-height:200%;
    color:black;
}

#navi ul li {
    font-size:10.5pt;
    font-weight:bold;
    text-transform:uppercase;
}

#navi a {
    display:block;
}

#navi ul ul ul li:hover,
#navi ul ul li a:hover,
#navi ul li a:hover, 
#navi ul ul ul li:hover *,
#navi ul ul li a:hover *,
#navi ul li a:hover * {
    background-color:#778386;
    color:white;
}

#navi ul ul li a {
    font-weight:normal;
    text-transform:none;
    font-size:10pt;
    padding-left:10px;
}

#navi ul ul ul li a {
    font-weight:normal;
    text-transform:none;
    font-size:10pt;
    font-style:italic;
    display:inline;
    padding-left:0px;
}

#navi ul ul ul li {
    list-style:disc;
    list-style-position:inside;
    padding-left:20px;
    line-height:175%;
}

#navi ul li.top {
    border-top:0px solid #778386;
}

#navi ul ul ul li {
    border:0px solid #778386;
}

#navi ul ul li.active a {
    font-weight:bold;
}

#navi ul ul li.active ul li a {
    font-weight:normal;
}


#navi ul ul ul li.active {
    border:1px solid #778386;
}

#navi ul ul ul li.active a {
    font-weight:bold !important;
}

#navi li.language {
    text-transform:none;
    font-family:times, serif;
    border-top:0px solid black;

    font-size:11pt;
    color:#778386;
}

a.impressum {
    font-size:11pt;
    color:#37484d;
}

#adresse a:hover, 
#aktuelles a.archiv:hover, 
li.language a:hover,
a.impressum:hover {
    text-decoration:underline;
}

#adresse {
    font-size:11pt;
    font-family:times, serif;
}

#adresse a {
    font-size:11pt;

    font-family:times, serif;
}


#aktuelles * {
    font-family:arial,helvetica,sans;
}

#aktuelles h2 {
    font-size:10.5pt;
    text-transform:uppercase;
    padding-bottom:20px;
    font-size:10.5pt;
    font-weight:bold;
}

#aktuelles a {
    font-size:9.5pt;
}

#aktuelles span.date {
    font-size:9.0pt;
    font-family:times, serif;
}

#aktuelles span.pfeil {
    font-size:11.0pt;
    font-family:times, serif;
}

#aktuelles a.archiv {
    font-size:11pt;

    font-family:times, serif;
}


#text * {
    margin-bottom:1em;
    font-family:arial, sans;
    font-size:10.5pt;
    color:black;
    font-weight:normal;
}

#text strong {
    font-weight:bold;
}

#text.start h2 {
    margin-bottom:0.5em;

}

#text.start a {
    text-decoration:underline;
}

#text h2 {
    font-family:georgia, serif;
    font-size:16pt;
    color:black;
    font-weight:normal;
}


#text a {
    text-decoration:underline;
}

#text h3 {
    font-family:times, serif;
    font-size:14pt;
    color:black;
    font-weight:normal;
    margin-bottom:0.5em;
/*  text-transform:uppercase; */
}

#text h4 {
    font-size:11pt;
    color:black;
    font-weight:bold;
    margin-bottom:0.5em;
/*  text-transform:uppercase; */
}

#text h4 + p {
	margin-left:20px;
}

#text ul {
    margin-bottom:2em;
}

#text li {
    margin-left:30px;
}

#text blockquote {
    padding:10px;
    background-color:#eeeeee;
    margin:30px 10px;
    border:2px solid #666666;
    font-style:italic;
}

#text blockquote strong {
    font-weight:bold;
}

#text fieldset {
    padding:10px;
    background-color:#eeeeee;
    margin:30px 10px;
    border:2px solid #666666;
    font-style:italic;
}

#text fieldset label {
    clear:left;
    float:left;
    width:110px;
}

#text fieldset input, textarea,label {
    margin-bottom:1.5em;
}

#text fieldset input, textarea {
    float:left;
    border:1px solid black;
    padding:2px;
    width:270px;
    font-family:times, serif;
    font-size:10.5pt;
}

#text fieldset textarea {
    height:100px;
}

#text fieldset input.button {
    background-color:#37484d;
    border:1px solid black;
    padding:1px;
    color:white;
    width:100px;
    cursor:pointer;
    float:right;
    clear:both;
    margin:20px 50px 20px 0px;
}   

#text fieldset input.button:hover {
    background-color:black;
    border:1px solid black;
    color:white;
}   

#text fieldset input.button:focus {
    border:1px solid black;
}

#text fieldset p {
    clear:both;
}

#text table td {
    padding:3px 3px 1.5em 3px;
    vertical-align:top;
}

#text table.kompakt td {
    padding:3px 3px 3px 3px;
    vertical-align:top;
}

#text table td strong {
    font-weight:bold;
}


#text div.artikelliste {
    margin:0px;
    padding:0px;
    width:auto;
}

#text div.artikelliste h2 {
    display:none;
}

#text div.artikelliste a.archiv {
    display:none;
}

#text div.artikelliste a {
    text-decoration:none;
}

#text div.artikelliste p {
    margin-bottom:1.5em;
}

#text img.links {
    float:left;
    margin:10px 10px 10px 0px;
}

#text img.rechts {
    float:right;
    margin:10px 0px 10px 10px;
}

#text table {
    border-collapse:collapse;
}

#text div.parameterliste table {
    width:480px;
    margin-bottom:20px;
	empty-cells:show;
}


#text div.parameterliste table th {
    text-align:left;
    background-color:#005c64;
    color:white;
    padding:8px 6px;
}

#text div.parameterliste table td {
    padding:4px;
    font-size:9.5pt;
    vertical-align:middle;
}

#text table tr.odd * {
    background-color:#dddddd;
}

#text table tr.odd td {
    background-color:#dddddd;
}

#text div.parameterliste p {
    float:left;
    margin-left:2em;
}