 html, body  {
 width:100%;
 height:100%;
 background-color:#fff;
 margin:0;
 padding:0;
 color:#939393;
 font-size:1em;/*20px*/
 line-height:1.2em;/*22px*/
 letter-spacing:0em;/*0px*/
 font-weight:100;/*normal*/
 font-family: 'Dosis', Arial;
}


p, form, h1, h2, h3, h4, h5, h6 {
 margin:0px;
 padding:0px;
}

img {
 border:none;
 line-height:1px;
}

table {
 border:none;
 border-collapse:collapse;
 border-spacing:0;
}

td {
 vertical-align:top;
 letter-spacing:0;
 border:none;
 border-collapse:collapse;
 border-spacing:0;
}

a {
 text-decoration:none;
 cursor: default;
}

.cleardiv {
 clear:both;
 padding:0 0 0 0;
 margin:0 0 0 0;
}

.float_li {
 float:left;
}

.float_re {
 float:right;
}

.line_height_fix {
 line-height:1px;
}


.form_error {
 color:#BF0000;
 padding:10px;
 font-weight:bold;
}

h1 {
 color:#568d28;
 font-size:3.46em;
 font-weight:100;
 line-height:1em;
 letter-spacing:-0.04em;
 margin:0;
 padding:0;
 font-family: 'Dosis', Arial;
}

h1.hellgruen {
 color:#79b84c;
 font-size:3.46em;
 font-weight:100;
 line-height:1em;
 letter-spacing:-0.04em;
 margin:0;
 padding:0;
 font-family: 'Dosis', Arial;
}

h2 {
 color:#568d28;
 font-size:1.9em;
 font-weight:100;
 line-height:1em;
 letter-spacing:-0.03em;
 margin:0;
 padding:0;
 font-family: 'Dosis', Arial;
}

h2.hellgruen {
 color:#79b84c;
 font-size:1.9em;
 font-weight:100;
 line-height:1em;
 letter-spacing:-0.03em;
 margin:0;
 padding:0;
 font-family: 'Dosis', Arial;
}



.hellgruen {
 color:#79b84c;
}

.dunkelgruen {
 color:#568d28;
}



.copy_30_lh_32_568d28 {  /* dunkelgruen */
 color:#568d28;
 font-size:1.9em;
 font-weight:100;
 line-height:1.09em;
 letter-spacing:-0.03em;
 margin:0;
 padding:0;
 font-family: 'Dosis', Arial;
}

.copy_30_lh_32_79b84c {  /* hellgruen */
 color:#79b84c;
 font-size:1.9em;
 font-weight:100;
 line-height:1.09em;
 letter-spacing:-0.03em;
 margin:0;
 padding:0;
 font-family: 'Dosis', Arial;
}

.copy_20_lh_22_939393 {
 color:#939393;
 font-size:1.25em;
 line-height:1.3em;
 letter-spacing:0em;
 font-weight:100;
}

.copy_18_lh_20_939393 {  /* grau */
 color:#939393;
 font-size:1.12em;
 line-height:1.16em;
 letter-spacing:0em;
 font-weight:100;
}

.copy_18_lh_20_79b84c {  /* hellgruen */
 color:#79b84c;
 font-size:1.12em;
 line-height:1.16em;
 letter-spacing:0em;
 font-weight:100;
}

.copy_18_lh_20_568d28 {  /* dunkelgruen */
 color:#568d28;
 font-size:1.12em;
 line-height:1.16em;
 letter-spacing:0em;
 font-weight:100;
}

.copy_16_lh_18_939393 {  /* grau */
 color:#939393;
 font-size:1em;
 line-height:1.13em;
 letter-spacing:0em;
 font-weight:100;
}

.copy_16_lh_18_79b84c {  /* hellgruen */
 color:#79b84c;
 font-size:1em;
 line-height:1.13em;
 letter-spacing:0em;
 font-weight:100;
}

.copy_16_lh_18_568d28 {  /* dunkelgruen */
 color:#568d28;
 font-size:1em;
 line-height:1.13em;
 letter-spacing:0em;
 font-weight:100;
}



a.copylink_gruen:link, a.copylink_gruen:visited, a.copylink_gruen:active {
 text-decoration:none;
 font-size:1em;
 line-height:1.3em;
 color:#76b54b;
 font-weight:bold;
 padding-left:1.66em;
 font-family: 'Dosis', Arial;
 letter-spacing:0em;
}

a.copylink_gruen:hover {
 color:#568d28;
}

a.copylink_orange:link, a.copylink_orange:visited, a.copylink_orange:active {
 text-decoration:none;
 font-size:1em;
 line-height:1.3em;
 color:#c3b28e;
 font-weight:bold;
 padding-left:1.66em;
 font-family: 'Dosis', Arial;
 letter-spacing:0em;
}

a.copylink_orange:hover {
 color:#a49473;
}




div.header_background {
 	z-index :100;
        width:100%;
        height:121px;
        top:0px;
        left:0px;
}

div.navigation {
	height : 121px ;
	width : 1100px ;
	margin : auto ;
}

div.nav_logo {
	padding:6px 0 0 0;
	float:left;
	width:280px;
}

div.nav_logo img {
	width: auto;
	max-height: 100%;
	height: 96px;
}

#nav_list_container {
	height:104px;
	float:right;
}

#nav_list {
	height :104px;
	padding:0;
	margin :0;
}

#nav_list li {
 padding:0;
 margin:0;
 list-style-type:none;
 display:inline-block;
 float:left;
 text-align:left;
}

#nav_list li a:link, #nav_list li a:visited, #nav_list li a:active {
 padding:12px 15px 0 15px;
 margin:0;
 text-decoration:none;
 color:#939393;
 font-size:1.25em;
 font-weight:normal;
 line-height:4.6em;
 display:block;
}


#nav_list li a.current {
 color:#fff;
 background-color:#79b84c;
}



#nav_list li.level2 {
 display:none;
}



.bt_menue {
 float:right;
 padding:34px 25px 0 0;
 display:none;
 width:28px;
}

.bt_menue img {
 width:100%;
 height:auto;
}



#subnavlist {
 padding:0;
 margin:0;
}

#subnavlist li {
 padding:0;
 margin:0;
 list-style-type:none;
 height:48px;
}

#subnavlist li a:link, #subnavlist li a:visited, #subnavlist li a:active {
 padding:0 0 0 33px;
 margin:0 1px 0 0;
 text-decoration:none;
 color:#cbcbcb;
 font-size:1.5em;
 font-weight:100;
 line-height:2em;
 display:block;
}

#subnavlist li a:hover {
 background-color:#79b84c;
 color:#fff;
}

#subnavlist li a.current {
 background-color:#79b84c;
 color:#fff;
}


.contentdiv {
	width:1034px;
 	margin: 0px auto;
	padding:0 0 60px 0;
}

.innercontent .table {
    display:table;
}

.table-un {
    margin:29px 0 0 0;
}

.innercontent .td {
    display:table-cell;
    vertical-align:top;
}

.innercontent .tr .bottom_teaser {
    width:33.3%;
}




#top_left, #top_right {
	padding:0;
	margin:0;
	border-bottom:1px solid #79b84c;
}

#top_left {
	border-right:1px solid #fff;
	width:719px;
}

#top_right {
    border-left:1px solid #79b84c;
	width:313px;
}

#top_right .abst {
	padding:64px 0 0 29px;
    height:340px;
    overflow:hidden;
}




.top_left_banner {
	height:440px;
    overflow:hidden;
}

.top_left_banner .abst {
    padding:60px 405px 0 0;
}




.bottom_teaser {
    width:33.3%;
}

.bottom_teaser .abst, .bottom_teaser .abst, .bottom_teaser .abst {
    padding:0 22px 0 20px;
}

 .td-rgt-border {
    border-right:1px solid #79b84c;
 }

.bottom_teaser .img_bg {
    text-align:center;

}

.bottom_teaser .img_bg img {
    height:120px;
    min-height:120px;
    width:auto;
    margin:0 0 15px 0;
}

.bottom_teaser .txt_mob {
    text-align:center;
}




#footer {
	width:100%;
}

#footer .inner_footer {
	width:1034px;
	margin:auto;
    display:table;
}

#footer .left_line {
    background-position:right 67px;
    background-repeat:no-repeat;
	padding:0 11px 0 0;
    display:table-cell;
}


#footer .middle_line {
    background-position:right 67px;
    background-repeat:no-repeat;
	padding:0 11px;
    display:table-cell;
}

#footer .right_line {
    background: none;
	padding:0 0 0 11px;
    display:table-cell;
}



p.footer_first_line {
	margin:36px 0 0 0;
}

#footer .linkdiv {
 margin:21px 0 0 0;
 padding:0;
 height:195px;
}

#footer .zeitendiv {
 margin:23px 0 0 0;
}

#footer a:link, #footer a:visited, #footer a:active {
 text-decoration:none;
 font-size:1.13em;
 line-height:1.19em;
 color:#76b54b;
 font-weight:100;
 padding:0 0 0 13px;
 font-family: 'Dosis', Arial;
}

#footer a:hover {
 color:#3d6d16;
}

#footer a.dunkelgruen:link, #footer a.dunkelgruen:visited, #footer a.dunkelgruen:active, #footer a.dunkelgruen:hover {
 text-decoration:none;
 font-size:1.13em;
 line-height:1.19em;
 color:#3d6d16;
 font-weight:100;
 padding:0 0 0 13px;
 font-family: 'Dosis', Arial;
}

#footer a.link  {
    padding:0;
    background:none !important;
    line-height:1em;
    color:#939393;
    font-size:0.99em;
}




.googlemap {
 border-top:1px solid #568d28;
 border-bottom:1px solid #568d28;
 padding:30px 0 30px 0;
}

.googlemap .rahmen {
 border:1px solid #568d28;
}




.ansprechpartner {
 border-bottom:1px solid #568d28;
 width:743px;
 margin:0 0 30px 0;
 display:table;
}

.ansprechpartner .td1, .ansprechpartner .td2 {
 display:table-cell;
 vertical-align:top;
}

.ansprechpartner .img {
 width:228px;
}

.ansprechpartner .name {
 height:49px;
 width:515px;
 line-height:1.45em;
 font-size:1.9em;
 color:#fff;
 background-color:#79b84c;
}

.ansprechpartner .name_abst {
 padding:0 20px 0 20px;
}

.ansprechpartner .txt {
 padding:8px 0 15px 20px;
}




#kontaktformular {
 width:100%;
}

#kontaktformular .inputfeld_stern {
 width:510px;
 height:30px;
}

#kontaktformular .inputfeld {
 width:510px;
 height:30px;
}

#kontaktformular .textareafeld {
 width:510px;
 height:195px;
}

#kontaktformular .li {
 width:162px;
 line-height:1.4em;
 font-size:1.25em;
 float:left;
}

#kontaktformular .re {
 width:345px;
 padding:1px 0 0 0;
 float:left;
}

#kontaktformular input {
 width:340px;
 height:28px;
 border:none;
 background:none;
 padding:0;
 margin:0;
 font-family: Dosis,Arial;
 font-size:1.25em;
 font-weight:100;
 letter-spacing:0em;
 color:#939393;
}

#kontaktformular input.bt {
 width:164px;
 height:30px;
 border:none;
 padding:0;
 margin:0;
}

#kontaktformular textarea {
 width:340px;
 height:190px;
 border:none;
 background:none;
 padding:0;
 margin:0;
 font-family: Dosis,Arial;
 font-size:1.25em;
 font-weight:100;
 letter-spacing:0em;
 color:#939393;
}




.text_li_re {
 border-top:1px solid #79b84c;
 padding:40px 0 0 0;
 margin:30px 0 0 0;
}

.text_li_re .li {
 border-right:1px solid #79b84c;
 width:371px;
}

.text_li_re .li .abs {
 padding:0 39px 0 0;
}

.text_li_re .re {
 width:371px;
}

.text_li_re .re .abs {
 padding:0 0 0 39px;
}




.faq {
 margin:0 0 25px 0;
}

.faq .headline {
 border-bottom:1px solid #79b84c;
 background-color:#f1f1f1;
 height:48px;
 padding:0 20px 0 20px;
}

.faq .txt {
 padding:20px 0 0 0;
}

.faq .txt a:link, .faq .txt a:visited, .faq .txt a:active {
 text-decoration:none;
 font-size:1.26em;
 line-height:1.24em;
 color:#939393;
 font-weight:100;
 font-family: 'Dosis', Arial;
}

.faq .txt a:hover {
 color:#568d28;
}

.faq .txt a.current {
 color:#568d28;
}

.faq .bg_gruen {
 border-top:1px solid #79b84c;
 background-color:#e5efde;
 color:#757575;
 padding:10px 15px 10px 15px;
 margin:0 0 20px 0;
}




.aktuelles {
 margin:0;
}

.aktuelles .headline {
 border-top:1px solid #79b84c;
 background-color:#e5efde;
 padding:15px 29px 15px 29px;
}

.aktuelles .link {
 padding:10px 29px 15px 29px;
}




.border_hellgrau {
 border:1px solid #ccc;
}


/*----------------------root_content----------------------*/

.unterseite_table {
    display:table;
    margin:182px 0 0 0;
    width:100%;
}

.unterseite_table .unterseite_td {
    display:table-cell;
    vertical-align:top;
}

.unterseite_table .lft {
    width:251px;
}

.unterseite_table .rgt {
    width:782px;
    border-left:1px solid #79b84c;
}

.unterseite_table .rgt .abst {
    padding:0 0 0 39px;
}

/*----------------------root_content ENDE----------------------*/

/*----------------------Video----------------------*/

.video_tpl .abst {
    padding:0 14px 25px 0 !important;
}

/*----------------------Video ENDE----------------------*/

/*----------------------img+txt,img+txt ohne box,img li & re+txt----------------------*/


.infotext_bg {
 width:100%;
 height:32px;
 line-height:30px;
 font-size:14px;
}

.infotext_bg .abst {
 padding:0 0 0 8px !important;
}

.image_mob_tpl .img_abst_re {
 padding:0 14px 8px 0;
}

.image_mob_tpl .img_abst_li {
 padding:0 0 8px 14px;
}

.image_mob_tpl img {
 max-width:228px;
}



.image_mob_tpl .img_mit_box_gr img {
 max-width:300px;
 margin:45px 0 0 0;
}



.image_mob_tpl .img_mit_box {
 margin:0 0 20px 0;
}

/*----------------------img+txt,img+txt ohne box,img li & re+txt ENDE----------------------*/

/*----------------------partner----------------------*/

.premiumpartner {
 margin:0 0 30px 0;
 display:table;
 border-top: 1px solid #79B84C;
 width:100%;
}

.premiumpartner .tddiv {
 display:table-cell;
 padding:30px 0 0 0;
 text-align:left;
 vertical-align:top;
}

.premiumpartner .li {
 width:27%;
}

.premiumpartner .re {
 width:73%;
}

.premiumpartner .logo {
 padding:0 15px 20px 0;
}

.premiumpartner .logo img {
 max-width:200px;
}

/*----------------------partner ENDE----------------------*/

/*----------------------bt-top----------------------*/

#topscroller {
    position:fixed;
    bottom:20px;
    right:20px;
    cursor:pointer;
    display:none;
}

/*----------------------bt-top ENDE----------------------*/


.padding_64_0_0_29 {
 padding:64px 0 0 29px;
}

.padding_20_0_0_29 {
 padding:20px 0 0 29px;
}

.padding_20_0_0_0 {
 padding:20px 0 0 0;
}

.padding_0_0_0_20 {
 padding:0 0 0 20px;
}

.padding_69_0_0_0 {
 padding:69px 0 0 0;
}

.padding_8_0_0_20 {
 padding:8px 0 0 20px;
}

.padding_0_0_30_0 {
 padding:0 0 30px 0;
}

.padding_0_0_0_15 {
 padding:0 0 0 15px;
}

.padding_0_0_0_164 {
 padding:0 0 0 164px;
}

.padding_0_0_0_39 {
 padding:0 0 0 39px;
}

.padding_0_39_0_0 {
 padding:0 39px 0 0;
}

.padding_0_0_0_8 {
 padding:0 0 0 8px;
}

.padding_0_14_8_0 {
 padding:0 14px 8px 0;
}

.padding_0_0_8_14 {
 padding:0 0 8px 14px;
}

.padding_13_0_0_0 {
 padding:13px 0 0 0;
}

.padding_7_0_0_0 {
 padding:7px 0 0 0;
}

.padding_0_0_35_0 {
 padding:0 0 35px 0;
}

.padding_20_29_0_0 {
 padding:20px 29px 0 0;
}

.padding_20_29_0_29 {
 padding:20px 29px 0 29px;
}




.margin_29_0_0_0 {
 margin:29px 0 0 0;
}

.margin_0_0_0_3 {
 margin:0 0 0 3px;
}

.margin_0_0_20_0 {
 margin:0 0 20px 0;
}

.margin_0_16_8_0 {
 margin:0 16px 8px 0;
}




.frau_banner_mob {
    display:none;
    width:100%;
}
