body {
font-family : "dolly", Georgia, "Times New Roman", Times, serif;
font-size : 13px;
color : #354b53;
margin : 0;
padding : 0;
font-weight : 300;
background-color : #96c672;
}

body, html {
width : 100%;
height : 100%;
min-height : 100%;
}

a:link, a:visited, a:hover, a:active {
color : #354b53;
margin : 0 3px 0 3px;
}

a.nav:link, a.nav:visited, a.nav:hover, a.nav:active {
font-size : 16px;
color : #354b53;
}

a.topnav:link, a.topnav:visited, a.topnav:hover, a.topnav:active {
font-size : 13px;
text-decoration : none;
color : #96c672;
}

a.nav_footer:link, a.nav_footer:visited, a.nav_footer:hover, a.nav_footer:active {
font-family : "dolly-small-caps", Georgia, "Times New Roman", Times, serif;
font-size : 13px;
text-decoration : none;
text-transform : lowercase;
letter-spacing : 1px;
line-height : 16px;
color : #96c672;
margin : 0;
}

a.imprint:link, a.imprint:visited, a.imprint:hover, a.imprint:active {
font-size : 16px;
color : #ffffff;
margin : 0;
}

p {
font-family : "dolly", Georgia, "Times New Roman", Times, serif;
font-size : 16px;
line-height : 24px;
font-weight : normal;
color : #ffffff;
margin-bottom : -5px;
}

h1 {
font-family : "dolly-small-caps", Georgia, "Times New Roman", Times, serif;
font-size : 48px;
line-height : 18px;
font-variant : small-caps;
text-transform : lowercase;
text-align : right;
font-weight : normal;
margin : 35px -3px 16px 0;
letter-spacing : 3px;
}

h2 {
font-size : 13px;
line-height : 16px;
text-align : right;
font-weight : normal;
}

h3 {
font-family : "dolly-small-caps", Georgia, "Times New Roman", Times, serif;
font-size : 16px;
font-variant : small-caps;
text-transform : lowercase;
letter-spacing : 1px;
margin : 0;
color : #ffffff;
font-weight : normal;
}

h4 {
font-size : 36px;
margin-top : 22px;
font-weight : normal;
line-height : 44px;
color : #ffffff;
}

h5 {
font-family : "dolly-small-caps", Georgia, "Times New Roman", Times, serif;
font-size : 16px;
font-variant : small-caps;
text-transform:lowercase;
letter-spacing : 1px;
font-weight : normal;
margin : 0;
color : #ffffff;
margin-top : 20px;
margin-bottom : 10px;
}

h6 {
font-family : "dolly", Georgia, "Times New Roman", Times, serif;
font-size : 20px;
line-height:24px;
letter-spacing : 1px;
font-weight : normal;
margin : 0;
color : #ffffff;
margin-top : 20px;
margin-bottom : 10px;
}

#background {
position : fixed;
top : 0;
left : 0;
z-index : -10;
width : 100%;
height : 100%;
overflow : hidden !important ;
}

.visual_container {
position : relative;
width : 100%;
height : 100%;
overflow : hidden !important ;
}

.bgwidth {
width : 100%;
height : auto;
}
.bgheight {
height : 100%;
width : auto;
}

#header {
width : 100%;
height : 242px;
top : 0;
position : absolute;
z-index : 10;
}

#header_sub {
width : 824px;
height : 28px;
margin : 0 auto;
margin-top : 1px;
padding : 11px 35px 0 58px;
background-color : #fff;
}
#header_top {
width : 100%;
height : 55px;
text-align : center;
background-color : #fff;
}

.header_top_content {
width : 820px;
height : 36px;
margin : 0 auto;
padding : 14px 35px 0 62px;
}

#header_bottom {
background-image : url(../img/fill.png);
background-repeat : repeat-x;
width : 100%;
height : 146px;
margin-top : 1px;
}

.header_bottom_content {
width : 820px;
height : 130px;
background-color : #fff;
margin : 0 auto;
padding : 16px 35px 0 62px;
}

.ht_content_links {
font-size : 16px;
color : #354b53;
float : left;
}

.ht_content_rechts {
font-family : "dolly-small-caps", Georgia, "Times New Roman", Times, serif;
font-size : 13px;
text-decoration : none;
text-transform : lowercase;
letter-spacing : 1px;
line-height : 16px;
color : #96c672;
margin : 0;
float : right;
margin-top : 13px;
}

.ht_content_nummer {
font-family : "dolly-small-caps", Georgia, "Times New Roman", Times, serif;
font-size : 34px;
font-variant : small-caps;
text-transform : lowercase;
color : #96c672;
margin : 0 5px 0 5px;
vertical-align : -2px;
}

.hb_content_links {
float : left;
}

.hb_content_rechts {
float : right;
}

.logo {
margin-left : -2px;
}

#navigation {
color : #354b53;
line-height : 23px;
margin : 99px 0 0 -3px;
}

.navigation_top ul li {
display : inline;
}

.navigation_bottom ul li {
display : inline;
}

.trenner {
font-size : 16px;
color : #96c672;
vertical-align : 1px;
}

#outer {
position : absolute;
width : 100%;
min-height : 100%;
height : auto !important ;
height : 100%;
}

#content {
width : 917px;
margin : 0 auto;
}

#main {
height : auto;
padding : 90px 35px 0 138px;
margin-top : 230px;
margin-bottom : 100px;
min-height : 100px;
overflow : hidden;
}

#main_content {
width : 100%;
height : 100%;
padding-bottom : 100px;
overflow : hidden;
}

#main_content ul {
font-family : "dolly", Georgia, "Times New Roman", Times, serif;
font-size : 16px;
line-height : 24px;
font-weight : normal;
color : #ffffff;
margin-bottom : -5px;
padding : 12px 0 12px 15px;
}

#main_content ul li {
list-style : square;
}

.grau {
	color:#354b53;
}

.column_left {
width : 360px;
height : auto;
float : left;
margin-bottom : 100px;
}

.column_left_less_space {
width : 360px;
height : auto;
float : left;
margin-bottom : 20px;
}

.column_right {
width : 360px;
height : auto;
float : right;
margin-bottom : 100px;
}

.column {
height : auto;
margin : 30px 0 100px 0;
border : #354b53 solid 1px;
padding : 10px 10px 30px 20px;
}

.einleitung {
font-family : "dolly-small-caps", Georgia, "Times New Roman", Times, serif;
font-size : 16px;
font-variant : small-caps;
text-transform : lowercase;
font-weight : normal;
margin : 0;
color : #ffffff;
}

.img {
margin : 38px 0 28px 0;
}

#footer {
width : 100%;
height : 136px;
bottom : 0;
background-color : #fff;
position : absolute;
left : 0;
/*display:none;
*/}

.footer_content {
width : 820px;
height : 96px;
margin : 0 auto;
padding : 40px 35px 0 62px;
}

.footer_ct {
font-family : "dolly-small-caps", Georgia, "Times New Roman", Times, serif;
font-size : 13px;
text-decoration : none;
text-transform : lowercase;
letter-spacing : 1px;
line-height : 16px;
float : left;
margin-right : 30px;
}

.footer_ct_rechts {
font-family : "dolly-small-caps", Georgia, "Times New Roman", Times, serif;
font-size : 13px;
text-decoration : none;
text-transform : lowercase;
letter-spacing : 1px;
line-height : 16px;
float : right;
text-align : right;
}

.clear {
clear : both;
}
