/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/source-sans-pro-v11-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'),
       url('../fonts/source-sans-pro-v11-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-200italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/source-sans-pro-v11-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightItalic'),
       url('../fonts/source-sans-pro-v11-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-200italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('../fonts/source-sans-pro-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v11-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'),
       url('../fonts/source-sans-pro-v11-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../fonts/source-sans-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
       url('../fonts/source-sans-pro-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v11-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('../fonts/source-sans-pro-v11-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v11-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'),
       url('../fonts/source-sans-pro-v11-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('../fonts/source-sans-pro-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'),
       url('../fonts/source-sans-pro-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/source-sans-pro-v11-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Black'), local('SourceSansPro-Black'),
       url('../fonts/source-sans-pro-v11-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-900italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/source-sans-pro-v11-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Black Italic'), local('SourceSansPro-BlackItalic'),
       url('../fonts/source-sans-pro-v11-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-900italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}


body
{ font-family: 'Source Sans Pro', sans-serif;
  background:#F7F7F7;
  color:#666;
  font-size:14px;
  padding:0;
  margin:0;
  line-height:150%; }
  
   
html, body {height: 100%;  }
html {
overflow-y: scroll;
}

#page {
    min-height: 100%;
    position: relative;
    width:100%;
}
 
.wrapper
{ width:1000px;
  margin:0 auto; }

  
header
{ height:140px;
  background:#fff;
  border-bottom:1px solid #e6e6e6;
  padding-top:1px;
  -webkit-box-shadow:  0 0   2px #e5e5e5;
  -moz-box-shadow: 0 0   2px #e5e5e5;
  box-shadow:  0  0 2px #e5e5e5;
  clear:both;
  min-width:1000px; }
  
#logo
{ display:block;
  width:300px;
  height:88px;
  float:left; 
  margin-top:26px; }
  
#logo img
{ border:none; }

nav#top
{ float:right; }

nav#top ul.menu 
{ margin:97px 0 0 0;
  padding:0;
  list-style-image:url(../images/liste-nav.png); }
  
ul.menu li
{ float:left;
  margin-left:50px; }


nav#top ul.menu li a:link, nav#top ul.menu li a:visited, nav#top ul.menu li.parent ul li a:link, nav#top ul.menu li.active ul li a:visited
{ font-size:14px;
  color:#909090; 
  line-height:22px;
  text-decoration:none; 
    -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;}
  
nav#top ul.menu li a:hover, nav#top ul.menu li a:active, nav#top ul.menu li.current a, nav#top ul.menu li.active a, nav#top ul.menu li:hover ul.nav-child li a:hover, nav#top ul.menu li:hover ul.nav-child li.current a
{ color:#78B238; 
    -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
 }
 

nav#top ul.menu li ul.nav-child
{ display:none; }

nav#top ul.menu li:hover ul.nav-child
{ display:block; position:absolute; margin:0;
  padding:10px; line-height:20px; list-style-type:none; 
   list-style-image:none; z-index:20; background:#fff; }

nav#top ul.menu li:hover ul.nav-child li
{ clear:both; margin:0; padding:0; border-bottom:1px solid #efefef; width:100%; line-height:30px; }

#teaser
{ clear:both; margin-top:33px; }

.teaser
{ border:1px solid #e6e6e6;
  -webkit-box-shadow:  0 0   2px #e5e5e5;
  -moz-box-shadow: 0 0   2px #e5e5e5;
  box-shadow:  0  0 2px #e5e5e5;
  width:278px;
  height:278px;
  float:left;
  margin-right:38px;
  padding:14px; 
  color:#909090;
  font-style:italic;
  line-height:140%;}
  
.teaser-2
{ border:1px solid #e6e6e6;
  -webkit-box-shadow:  0 0   2px #e5e5e5;
  -moz-box-shadow: 0 0   2px #e5e5e5;
  box-shadow:  0  0 2px #e5e5e5;
  width:278px;
  height:278px;
  float:left;
  padding:14px; 
  color:#909090;
  font-style:italic;
  line-height:140%;}
  
#banner
{ border:1px solid #e6e6e6;
  -webkit-box-shadow:  0 0   2px #e5e5e5;
  -moz-box-shadow: 0 0   2px #e5e5e5;
  box-shadow:  0  0 2px #e5e5e5;
  width:972px;
  height:272px;
  padding:14px;
  margin-top:33px;
  position:relative; }
  
.banner-teaser
{ position:absolute;
  z-index:1;
  padding:30px;
  width:auto;
  height:auto;
  background:#78B238;
  -moz-opacity: 0.90;
  -khtml-opacity: 0.90;
  opacity: 0.90;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=90);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter:alpha(opacity=90);
  left:14px;
  bottom:45px; 
  color:#fff;
  font-style:italic;
  font-size:18px;
  line-height:150%;}
  
  
aside#kontakt
{ width:380px;
  float:right; }
  
#main #content
{   }
  
#main
{ width:100%;
  overflow:hidden;
  line-height:150%;
  padding-bottom:120px; }
  

footer
{ background:#909090;
  width:100%;
  position: absolute;
  bottom:0;
  height:60px;
  padding:10px 0 5px 0; 
  min-width:1000px;
  color:#fff;
  font-size:13px;
  line-height:140%;}
  
 
#copyright
{ float:left; width:420px;}

nav#foot
{ float:right; }

nav#foot ul.menu
{ margin:6px 0 0 0; padding:0; 
  list-style-image:url(../images/list-footer-nav.png); }

  
nav#foot ul.menu li
{ float:left;
  margin-left:50px; }

nav#foot ul.menu li a:link, nav#foot ul.menu li a:visited
{ color:#fff;
  font-size:14px;
  text-decoration:none; }
  
nav#foot ul.menu li a:hover, nav#foot ul.menu li a:active, nav#foot ul.menu li.current a
{ text-decoration:underline; }

/* Style */
  
a:link, a:visited
{ color:#78B238;
  text-decoration:none; }

a:hover, a:active
{ text-decoration:underline; }
  
h1
{ font-weight:300;
  font-size:30px;
  padding:0 0 25px 0;
  margin:45px 0 33px 0;
  border-bottom:1px solid #C6C6C6; }
  
a:link, a:visited, a:hover
{  -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 -o-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;  }
  
h2, h2 a:link, h2 a:visited
{ color:#006533;
  font-weight:700;
  font-size:16px;
  margin:19px 0 13px 0;
  padding:0;
  text-decoration:none; 
  font-style:normal;}
  
h2 a:hover, h2 a:active
{ color:#78B238; }
  
h3, h3 a:link, h3 a:visited, h3 a:hover
{ font-weight:300;
  font-size:22px;
  margin:20px 0 32px 0;
  padding:0;
  color:#666;
  text-decoration:none; }
  
h4
{ font-weight:700; }  
  
#main h2
{ font-weight:300;
  font-size:22px;
  margin:30px 0 15px 0;
  padding:0;
  color:#666;
  text-decoration:none; }
  
#main ul
{ margin:0; padding: 0 0 0 15px; }
  
#leistungen h3
{ margin:5px 0 20px 0; }
  
a.readmore:link, a.readmore:visited
{ text-indent:-9999px;
  display:inline-block;
  width:20px;
  height:20px;
  line-height:16px;
  background:url(../images/readmore.png) no-repeat;
  margin-left:10px; }
  
a.readmore:hover, .teaser img:hover, .teaser-2 img:hover, #main a img:hover
{ -moz-opacity: 0.50;
-khtml-opacity: 0.50;
opacity: 0.50;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
filter:alpha(opacity=50);
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 -o-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out; }

a.readmore, .teaser img  , .teaser-2 img, #main a img 
{ -moz-opacity: 1.00;
-khtml-opacity: 1.00;
opacity: 1.00;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
filter:alpha(opacity=100);
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 -o-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
 border:none; }
  
.anriss
{ font-style:italic; 
  color:#999999;
  font-size:18px;
  line-height:150%;}
  
input[type="text"], textarea
{ border:1px solid #e6e6e6;
  -webkit-box-shadow:  0 0   2px #e5e5e5;
  -moz-box-shadow: 0 0   2px #e5e5e5;
  box-shadow:  0  0 2px #e5e5e5;
  width:368px;
  padding:0 5px; font-family: 'Source Sans Pro', sans-serif; color:#666;
  font-size:14px;}
  
textarea
{ height:90px;  padding:5px; font-family: 'Source Sans Pro', sans-serif; color:#666;
  font-size:14px; }

input[type="text"]
{ height:30px; }

input:focus, textarea:focus
{ border-color:#C5E2A5; }

button
{ border:1px solid #e6e6e6;
  -webkit-box-shadow:  0 0   2px #e5e5e5;
  -moz-box-shadow: 0 0   2px #e5e5e5;
  box-shadow:  0  0 2px #e5e5e5;
  line-height:20px;
  font-family: 'Source Sans Pro',
  display:block;
  background:#78B238;
  color:#fff;
  width:120px;
  height:30px; 
  font-size:12px;
  -webkit-transition: background 0.5s ease-in-out;
  -moz-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;}
  
button:hover
{ background:#b7d497;
  color:#006533;
  cursor:pointer;
      -webkit-transition: background 0.5s ease-in-out;
  -moz-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;}

.rsform
{ font-size:12px; }

.item-pageleistungen tr
{ vertical-align:top;
  padding-bottom:73px; }

.item-pageleistungen tr td
{ padding-bottom:73px; }

#main .icons { display:none; }

#main img { border:none; }