/* -- © 2015-2018 by Creativ Werbung / iACTIVE - Thomas Schöneberg -- */
/* -- Bertha-von-Suttner-Strasse 16 -------------------------------- */
/* -- 59348 Lüdinghausen ------------------------------------------ */
/* -- info@iactive.de -------------------------------------------- */
/* -- http://www.iactive.de ------------------------------------- */



/* -- Stand: Januar 2015 ----------------------------------------- */





/* -- Farbdefinitionen ------------------------------- */

/* -- Schwarz:       #000000 ------------------------- */

/* -- Weiss:         #ffffff ------------------------- */

/* -- Blassgruen:    #edeeed ------------------------- */

/* -- Hellgruen:     #c7f185 ------------------------- */

/* -- Gruen:         #79b51c ------------------------- */

/* -- Dunkelgruen:   #4e740f ------------------------- */

/* -- Hellanthra:    #576054 ------------------------- */

/* -- Anthra:        #383b36 ------------------------- */



/* -- Headerbreite:  920 Pixel ----------------------- */

/* -- Headerhöhe:    100 Pixel ----------------------- */

/* -- Contentbreite: 920 Pixel ----------------------- */

/* -- Contenthöhe:   auto ---------------------------- */

/* -- Footerbreite:  100 Prozent --------------------- */

/* -- Footerhöhe:    29 Pixel ------------------------ */

/* -- Footerrahmen:  1 Pixel rundum außer unten ------ */









/* -- TAGS ---------------------------- */

html, body {
         width:100%;
         height:100%;
         margin:0;
         padding:0;
         background-color:#fff;
         font-family:Arial,Helvetica,Geneva,Swiss,Tahoma,SunSans-Regular,sans-serif;
         font-size:1.0em;
         -webkit-text-size-adjust:none;
         }

img {
         margin:0;
         padding:0;
         border:none;
         }

h1 {
         margin:0 150px 1.0em 100px;
         padding:1.0em 0 0 0;
         color:#4e740f;
         font-family:Verdana,Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
         font-size:1.4em;
         font-weight:normal;
         line-height:1.4em;
         }

h2 {
         margin:1.0em 100px 1.0em 100px;
         padding:0;
         color:#383b36;
         font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
         font-size:1.0em;
         font-weight:bold;
         line-height:1.2em;
         }

h3 {
         margin:2.0em 100px 0.3em  100px;
         padding:00;
         color:#689b13;
         font-family:Arial,Helvetica,Geneva,Swiss,Tahoma,SunSans-Regular,sans-serif;
         font-size:1.0em;
         font-weight:bold;
         line-height:1.5em;
         }

p {
         margin:0 100px 0 100px;
         padding:0;
         color:#383b36;
         font-size:0.9em;
         line-height:1.4em;
         }

p+p, h1+p, h2+p {
         margin-top:1.5em;
         }

ul>p, ol>p, ul>h3 {
         margin-left:-15px;
         margin-top:0.2em;
         font-weight:bold;
         line-height:1.2em;
         }

ol>p, ol>h3 {
         margin-left:-20px;
         margin-bottom:0.2em;
         font-weight:bold;
         line-height:1.2em;
         }

ul+p, ol+p, ul+h3 {
         margin-top:2.0em;
         }

iframe {
         border:solid 1px #ccc   ;
         }


/* -- LINKS NAVIGATION ---------------------------- */

a, a:link, a:active, a:visited, a:hover {
         padding:0;
         margin:0;
         }

a.textlink:link, a.textlink:active, a.textlink:visited {
         color:#4e740f;
         text-decoration:underline;
         cursor:pointer!important;
         }

.aufzaehlung_subnav a.textlink {
         color:#4e740f;
         font-weight:normal!important;
         text-decoration:none;
         }

a.textlink:hover {
         color:#4e740f;
         font-weight:bold;
         text-decoration:underline;
         }

.item-title a, .readmore a  {
         color:#004884;
         text-decoration:none;
         }

.item-title a:hover, .readmore a:hover {
         color:#004884;
         text-decoration:underline;
         }

#footernav a.textlink, #footer>.nav.menu>li>a  {
         color:#383b36;
         text-decoration:none;
         }

#footernav a.textlink:hover, #footer>.nav.menu>li>a:hover {
         text-decoration:underline;
         }

a.mainnavi, a.mainnaviaktiv, #mainnav>.nav.menu>li a, .mainnav>.nav.menu>li a {
         display:block;
         height:25px;
         margin:0;
         padding:5px 30px 0 30px;
         color:#fff;
         border:none;
         text-decoration:none;
         text-align:center;
         }

a.mainnavi:hover, #mainnav>.nav.menu>li a:hover, .mainnav>.nav.menu>li a:hover {
         color:#fff;
         background-color:#79b51c;
         }

a.mainnaviaktiv, #mainnav>.nav.menu>li.current a, .mainnav>.nav.menu>li.current a {
         color:#383b36;
         background-color:#fff;
         cursor:default;
         }

#mainnav>.nav.menu>li.active.parent a, .mainnav>.nav.menu>li.active.parent a {
         color:#383b36;
         background-color:#fff;
         cursor:pointer;
         }

a.subnavi:link, a.subnavi:active, a.subnavi:visited, a.subnavi:hover, #subnav>.nav.menu>li a {
         display:block;
         height:23px;
         width:178px;
         padding:5px 0 0 20px;
         color:#383b36;
         background-color:#fff;
         border:solid 1px #576054;
         text-decoration:none;
         }

a.subnavi:hover, #subnav>.nav.menu>li a:hover {
         color:#fff;
         background-color:#79b51c;
         }

a.subnaviaktiv:link, a.subnaviaktiv:active, a.subnaviaktiv:visited, a.subnaviaktiv:hover, #subnav>.nav.menu>li.current a {
         color:#fff;
         background-color:#576054;
         cursor:default;
         }

#subnav>.nav.menu>li.active.parent a {
         color:#000;
         cursor:pointer;
         }

#subnav>.nav.menu>li>ul.nav-child.unstyled.small>li a {
         display:block;
         width:170px;
         color:#666;
         text-decoration:none;
         cursor:pointer;
         }

#subnav>.nav.menu>li>ul.nav-child.unstyled.small>li.current a {
         display:block;
         width:170px;
         color:#000;
         text-decoration:none;
          /*cursor:default;*/
         }

#footernav>.nav.menu>li a {
         display:block;
         height:23px;
         margin:0;
         padding:7px 10px 0 10px;
         color:#383b36;
         text-decoration:none;
         }

#footernav>.nav.menu>li a:hover {
         color:#000;
         text-decoration:underline;
         }

#footernav>.nav.menu>li.current a {
         color:#000;
         text-decoration:underline;
         cursor:default;
         }

.navigationlist1, #mainnav>.nav.menu, .mainnav>.nav.menu {
         margin:0 auto 0 auto;
         padding:0;
         list-style-type:none;
         }

.navigationlist2, #mainnav>.nav.menu>li, .mainnav>.nav.menu>li {
         display:inline-block;
         margin:auto;
         padding:0;
         font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
         font-size:1.0em;
         }

.subnavigationlist1, #subnav>.nav.menu, .nav-child {
         width:auto;
         height:auto;
         margin:20px 0 0 0;
         padding:135px 0 0 0;
         list-style-type:none;
         }

.subnavigationlist2, #subnav>.nav.menu>li {
         margin:5px 0 5px 0;
         font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
         font-size:1.0em;
         }

.nav-child {
         width:auto;
         height:auto;
         margin:0;
         padding:0 0 0 20px;
         list-style-type:none;
         font-size:0.9em;
         }

.nav-child>li {
         margin-top:0.5em;
         font-size:0.9em;
         line-hieght:1.0em;
         }

.footernavigationlist1, .topnavigationlist1, #footernav>.nav.menu, #topnav>.nav.menu {
         margin:0 auto 0 auto;
         padding:0;
         list-style-type:none;
         }

.footernavigationlist2, .topnavigationlist2, #footernav>.nav.menu>li, #topnav>.nav.menu>li {
         display:inline-block;
         margin:auto;
         padding:0;
         font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
         font-size:0.8em;
         }

.footernavigationlist1 {
         width:auto;
         height:auto;
         margin:0;
         padding:0;
         list-style-type:none;
         }

.footernavigationlist2 {
         display:inline;
         margin:0;
         padding:0;
         color:#000;
         font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
         font-size:0.8em;
         font-weight:normal;
         }

.footerlink {
         color:#000;
         text-decoration:none;
         }

.footerlink:hover {
         text-decoration:underline;
         }

.breadcrumb {
         padding:0;
         list-style-type:none;
         font-size:0.8em;
         }

.breadcrumb>li {
         display:inline;
         }


/* -- ID ---------------------------- */

#body-bg {
         position:fixed;
         top:0;
         left:0;
         width:100%;
         height:100%;
         min-height:100%;
         background-color:#fff;
         }

#content-bg {
         position:fixed;
         top:0;
         left:0;
         width:100%;
         height:100%;
         min-height:100%;
         background-image:url(../images/mainbody_bg.png);
         background-position:center;
         background-repeat:repeat-y;
         background-attachment:fixed!important;
         }

#wrapper {
         z-index:4;
         position:relative;
         top:0;
         left:0;
         width:100%;
         min-width:100%;
         height:100%;
         min-height:100%;
         }

#mainbody  {
         width:920px;
         height:100%;
         min-height:100%;
         margin:0 auto 0 auto;
         padding:0 0 40px 0;
         font-size:1.0em;
         }

#contentbody    {
         width:auto;
         height:100%;
         margin:0 auto 0 auto;
         padding:0;
         background:transparent;
         }

#seitenkopfwrapper {
         position:absolute;
         top:0;
         left:0;
         width:100%;
         text-align:center;
         }

#seitenkopf {
         display:block;
         width:920px;
         height:100px;
         margin:auto;
         padding:0;
         text-align:right;
         }

#seitenkopf-print {
         display:none;
         }

#logo, #logo .custom {
         width:100%;
         }

#logo {
         float:left;
         margin:20px 0 0 -1px;
         color:#383b36;
         text-align:left;
         }




/* -- Main Nav ---------------------------- */

#mainnavwrapper {
         z-index:9998;
         position:absolute;
         top:160px;
         left:0;
         width:100%;
         }

#mainnav {
         width:920px;
         min-width:920px;
         height:30px;
         min-height:30px;
         margin:0 auto 0 auto;
         padding:0;
         text-align:left;
         }



/* -- Main Nav dynamisch---------------------------- */

.mainnavwrapper {
         z-index:9998;
         position:absolute;
         top:110px;
         left:0;
         width:100%;
         background-color:#576054;
         }

.f-mainnavwrapper {
         z-index:9998;
         position:fixed;
         top:0;
         left:0;
         width:100%!important;
         background-color:#576054;

         -moz-box-shadow:0 5px 5px 0 #000;
         -webkit-box-shadow:0 5px 5px 0 #000;
         box-shadow:0 0 10px 0 #000;
}

.mainnav {
         width:920px;
         min-width:920px;
         height:30px;
         min-height:30px;
         margin:0 auto 0 auto;
         padding:0;
         text-align:center;
         }



/* -- Sub Nav ---------------------------- */

#subnavwrapper {
         }

#subnav {
         float:left;
         width:220px
         height:100%;
         min-height:100%;
         margin:0 50px 0 0;
         font-size:0.9em;
         }



/* -- Footer Nav ---------------------------- */

#footernavwrapper {
         z-index:9998;
         position:fixed;
         bottom:0;
         left:0;
         width:100%;
         }

#footernav {
         width:920px;
         min-width:920px;
         height:29px;
         min-height:29px;
         margin:0 auto 0 auto;
         padding:0;
         border:solid 1px #689b13;
         border-bottom:none;
         background-color:#edeeed;
         text-align:center;
         }



/* -- Klassen ---------------------------- */

.item-page {
         padding:190px 0 60px 0;
         }

.item-page_inkl_subnav {
         padding:190px 0 60px 160px;
         background:#transparent;
         }

.blog-featured_inkl_subnav {
         padding:190px 0 60px 260px;
         background:#transparent;
         }

.item-page_kontakt {
         margin-left:0px;
         padding:190px 0 60px 160px;
         background:#fff;
         }

.item-page_kontakt h1, .item-page_kontakt p {
         margin-left:0px;
         padding-left:0px;
         }

.custom_positionierung {
         float:left;
         padding:20px 0 0 10px;
         text-align:left;
         font-size:0.9em;
         }

.custom_beratung {
         float:right;
         padding:18px 35px 0 0;
         text-align:left;
         font-size:1.0em;
         }

.custom_beratung .phone {
         float:right;
         padding:0 25px 0 0;
         text-align:left;
         font-size:1.3em;
         font-weight:bold;
         }

.custom_schmetterling_l {
         z-index:10000;
         position:fixed;
         left:50%;
         top:90px;
         margin-left:250px;
         }

.custom_main-illustration {
         position:absolute;
         left:50%;
         top:160px;
         width:918px;
         height:338px;
         margin-left:-460px;
         border:solid 1px #79b51c;
         }



/* -- Formular ---------------------------- */

.Chronoform {
         z-index:10001;
         display:inline-block;
         width:700px;
         padding:0;
         }

.Chronoform label {
         width:120px;
         color:#000;
         font-size:0.9em;
         font-weight:normal!important;
         }

.cfdiv_radio label {
         width:auto;
         min-width:60px;
         }

.Chronoform input[type="text"], .Chronoform textarea {
         width:300px;
         border:solid 1px #999;
         color:#000;
         background:transparent;
         }

select.cf {
         width:310px;
         }

.chronoform {
         clear:both;
         width:100%;
         margin:20px 0 0 190px;
         padding:40px 0 0 0;
         text-align:left;
         }

.chronoform>a {
         width:auto;
         color:#999;
         font-size:0.7em;
         }

input.postleitzahl {
         width:60px!important;
         }

input[type="submit"], input[type="reset"] {
         width:140px;
         margin:10px 20px 30px 0px;
         color:#666;
         background-color:#ab8813;
         border:none;
         font-size:0.9em;

         border:solid 1px #ccc;
         border-radius: 4px 4px 4px 4px;

         background: -moz-linear-gradient(top, #eee 0%, #bcbcbc 100%);
         background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(100%,#bcbcbc));
         background: -webkit-linear-gradient(top, #eee 0%,#bcbcbc 100%);
         background: -o-linear-gradient(top, #eee 0%,#bcbcbc 100%);
         background: -ms-linear-gradient(top, #eee 0%,#bcbcbc 100%);
         background: linear-gradient(top, #eee 0%,#bcbcbc 100%);
         }

#submit_container_div {
         margin:0 0 0 120px;
         }

.cfdiv_header {
         margin-left:0px;
         margin-bottom:30px;
         }

#chronoform_newsletter1>#id1_container_div, #chronoform_newsletter1>#id2_container_div {
         margin:0;
         }

input[type="submit"]:hover, input[type="reset"]:hover {
         color:#000;
         background-color:#edcc66;
         cursor:pointer;
         }

.multiline_start {
         margin-left:180px;
         }

.multiline_start>p {
         margin:0;
         padding:2px 0 0 0;
         }

.cfdiv_select.multiline_start>label {
         width:auto;
         margin-right:5px;
         }

#captcha_container_div {
         margin:1.0em 0 0 100px;
         }

#captcha_container_div>input {
         width:220px;
         }



/* -- Dynamischer TOP-Button ---------------------------- */

#scrtop {
         z-index:10001;
         position:fixed;
         top:100px;
         right:10px;
         width:64px;
         height:64px;
         cursor:pointer;
         }

#scrollToTop, #scrollToTop:hover {
         background-color:transparent!important;
         }



/* -- Sitemap XMap ---------------------------- */

.level_0 a {
         text-decoration:none;
         color:#000;
         }

.level_2 a {
         color:#005caa;
         }

.level_0 a:hover {
         text-decoration:underline;
         color:#005caa;
         }

.level_0 {
         list-style-type:none;
         max-width:70%;
         height:auto;
         margin:2.5em 0 0 0;
         padding:0;
         color:#005caa;
         font-family:Arial,Helvetica,Geneva,Swiss,Tahoma,SunSans-Regular,sans-serif;
         font-size:1.1em;
         font-weight:normal;
         line-height:1.2em;
         }

.level_0+.level_0>li {
         display:inline;
         border-left:solid 2px #005caa;
         padding:0 5px 0 5px;
         color:#005caa;
         font-size:0.7em;
         }

.level_1 {
         list-style-type:none;
         margin:0 0 2.5em 0;
         padding:0 0 0 0;
         font-size:0.8em;
         }

.level_1>li {
         padding:0 5px 0 5px;
         }

.level_1>li {
         border-left:solid 2px #005caa;
         }

.level_2 {
         list-style-type:none;
         margin:0 0 0.8em 0;
         padding:0 0 0 0;
         font-size:0.9em;
         }

.level_2>li {
         display:inline;
         padding:0 5px 0 5px;
         }

.level_2>li+li {
         border-left:solid 1px #005caa;
         }


/* -- Hauptbeiträge ---------------------------- */

h2.item-title {
         margin:1.0em 100px 1.0em 0px;
         padding:0;
         color:#004884;
         font-family:Verdana,Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
         font-size:1.0em;
         font-weight:bold;
         line-height:1.2em;
         }

.clearfix p {
         margin:0 100px 0 0;
         }

p+p, h1+p, h2+p {
         margin-top:1.0em;
         }

.readmore {
         margin-top:0;
         padding-bottom:5px;
         text-align:right;
         border-bottom:solid 2px #ebebeb;
         }

.items-leading {
         padding-top:1.0em;
         }

.items-leading>p {
         padding-top:1.0em;
         }

.western {
         float:right;
         width:240px;
         height:auto;
         margin:0px 20px 20px 20px;
         padding:0 20px 60px 20px;
         }

p.western+h3+p {
         width:340px;
         }

.pull-right {
         float:left;
         margin:5px 20px 10px 0;
         padding:0;
         }

.pull-right.item-image>img {
         margin:0;
         padding:0;
         }


/* -- AllVideos Plugin ---------------------------- */

.avPlayerWrapper {
         clear:none!important;
         }



/* -- template.css ---------------------------- */

.eingerueckt {
         margin-left:200px;
         }

.subline {
         margin:-1.0em 100px 0 100px;
         padding:0;
         font-size:1.0em;
         line-height:1.0em;
         }

.fett {
         font-weight:bold;
         }

.gruen {
         color:#4e740f;
                }

.grau {
         color:#888;
                }

.schwarz {
         color:#000;
                }

.weiss {
         color:#fff;
                }

.groesser {
         font-size:1.2em;
                }

.groesser-fett-gruen {
         color:#4e740f;
         font-weight:bold;
         font-size:1.4em;
         }

.kein_umbruch {
         white-space:nowrap;
                }

.clearbody    {
         clear:both;
         }

.portrait-abstand    {
         margin-bottom:180px;
         }

.header1-topline {
         font-size:0.8em;
         }

.aufzaehlungsueberschrift {
         color:#003056;
         font-weight:bold;
         }

ul+.aufzaehlungsueberschrift {
         margin-top:2.0em;
         }

.aufzaehlung {
         margin:0 100px 0 120px;
         font-size:0.9em;
         line-height:1.4em;
         }

.aufzaehlung>li, .aufzaehlung_subnav>li {
         margin: 0.9em 0 0 0;
         line-height:1.4em;
         }

.aufzaehlung_subnav {
         margin:1.0em 100px 0 100px;
         padding:0 20px 10px 20px;
         color:#4e740f;
         border:solid 1px #79b51c;
         background-color:#edeeed;
         font-size:1.1em;
         line-height:1.4em;
         text-decoration:none;
         text-align:justify;
         list-style-type:none;
         }

.aufzaehlung>li, .aufzaehlung_subnav>li {
         display:inline-block;
         margin: 0.9em 1.0em 0 0;
         line-height:1.4em;
         }

.bildunterschrift {
         margin-bottom:0;
         padding-bottom:0;
         font-size:0.8em;
         color:#454746;
         }

.element_links {
         float:left;
         padding-right:20px;
         padding-bottom:10px;
                }
.element_rechts {
         float:right;
         margin:0 0 10px 20px;
         padding:10px;
         border:solid 1px #0270b7;
                }

.tabelle {
         width:80%;
         margin:0 0 2.0em 0;
         }

.kasten {
         width:auto;
         margin:2.0em 0 2.0em 0;
         padding:1.0em;
         border:solid 1px #0270b7;
         border-radius: 4px 4px 4px 4px;
         color:#000;
         background-color:#eee;
         font-size:0.8em;
         }

.kasten_rechts {
         float:right;
         width:190px;
         margin:0 0 2.0em 3.0em;
         padding:1.0em;
         border:solid 1px #0270b7;
         border-radius: 4px 4px 4px 4px;
         color:#000;
         background-color:#eee;
         font-size:0.8em;
         }

.kasten_links {
         float:left;
         width:190px;
         margin:0 3.0em 2.0em;
         padding:1.0em;
         border:solid 1px #0270b7;
         border-radius: 4px 4px 4px 4px;
         color:#000;
         background-color:#eee;
         font-size:0.8em;
         }

.kopfillustration {
         margin-left:-100px;
         }

.unter_main-illustration {
         margin-top:320px;
         }

.linkbutton {
         display:inline-block;
         width:160px;
         margin:0 0 1.5em 170px!important;
         padding:5px 20px 5px 20px!important;
         border-radius:5px;
         color:#000;
         background-color:#79b51c;
         text-align:center;
         font-weight:bold;
         text-transform:uppercase;
         text-decoration:none;
         }

.schwarz-rot-gold {
         color:#fff;
         background-color:#79b51c;

         background: -moz-linear-gradient(top, #000 0%, #f00 50%, #ff0 100%);
         background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000), color-stop(50%,#f00), color-stop(100%,#ff0));
         background: -webkit-linear-gradient(top, #000 0%, #f00 50%, #ff0 100%);
         background: -o-linear-gradient(top, #000 0%, #f00 50%, #ff0 100%);
         background: -ms-linear-gradient(top, #000 0%, #f00 50%, #ff0 100%);
         background: linear-gradient(top, #000 0%, #f00 50%, #ff0 100%);
         }


.linkbutton:hover {
         color:#fff;
         background-color:#4e740f;
         }