﻿@charset "utf-8";

	img {
    max-width: 100%;
	}

/* Small */

@media screen and (max-width:600px) {
	
	.small-1 {
		width:100%;	
	}
	
	.site-footer {
		position: relative;
		height: 230px;
	}
	
	#camera_wrap87 .camera_caption > div {
    font-size: 20px !important;
	}
	
	.header-image {
    margin-top: 50px;
}
	
}

/* Medium */

@media screen and (min-width:600px) and (max-width:1000px) {
	
	
	.medium-1 {
		width:12.5%;	
	}
	
	.medium-2 {
		width:25%;	
	}
	
	.medium-3 {
		width:37.5%;	
	}
	
	.medium-4 {
		width:50%;	
	}
	
	.medium-5 {
		width:62.5%;	
	}
	
	.medium-6 {
		width:75%;	
	}
	.medium-7 {
		width:87.5%;	
	}
	
	.medium-8 {
		width:100%;	
	}
	
	.medium-offset-1 {
		margin-left:12.5%;	
	}
	
	.medium-offset-2 {
		margin-left:25%;	
	}
	
	.medium-offset-3 {
		margin-left:37.5%;	
	}
	
	.medium-offset-4 {
		margin-left:50%;	
	}
	
	.medium-offset-5 {
		margin-left:62.5%;	
	}
	.medium-offset-6 {
		margin-left:75%;	
	}
	
	.medium-offset-7 {
		margin-left:87.5%;	
	}
	
	#header_logo {
    margin-bottom: 0;
	}

	.padding-c2-l {
	padding-right: 0.8rem;
	}
	
	.padding-c2-r {
	padding-left: 0.8rem;
	}
	
	.padding-c4-r {
	margin-top: 20px;
	}
	
	.gallery a img.image_small,
	.gallery.small-1 img {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-top: -20px;
	}
	
	#partner-left {
	padding-right: 2%;
	}
	#partner-right{
	padding-left: 2%;
	}
	
	article.padding-right {
		padding-right: 5%;
	}
	article.padding-left {
		padding: 0 0 0 5%;
	}

	
	.image_float-left {
		float: left;
	}
	
	.text_items {
	padding: 10px 20px 0 200px;
	}

/* --------------------------------------
   Styling the Leistungsmenü 
----------------------------------------- */

div.moduletable_content_top ul {
    min-width: 400px;
}
div.moduletable_content_top ul li {
    float: left;
    margin-right: 5%;
    width: 45%;
}
div.moduletable_content_top ul li ul {
    min-width: auto;
}
div.moduletable_content_top ul li ul li {
    float: none;
    width: 100%;
}
div.moduletable_content_top ul li:hover {
    border-top: 3px solid red;
}
.moduletable_content_top ul li.current.active {
    border-top: 3px solid red;
}
	
	
	#footer-middle {
	margin: 0;
	}
}


/* Large */

@media screen and (min-width:1000px) {
	
	.large-1 {
		width:6.25%;	
	}	
	.large-2 {
		width:12.5%;	
	}
	
	.large-3 {
		width:18.75%;	
	}

	.large-4 {
		width:25%;	
	}
	
	.large-5 {
		width:31.25%;	
	}
	
	.large-6 {
		width:37.5%;	
	}

	.large-7 {
		width:43.75%;	
	}
	
	.large-8 {
		width:50%;	
	}
	
	.large-9 {
		width:56.25%;	
	}

	.large-10 {
		width:62.5%;	
	}
	
	.large-11 {
		width:68.75%;	
	}
	
	.large-12 {
		width:75%;	
	}	
	.large-13 {
		width:81.25%;	
	}

	.large-14 {
		width:87.5%;	
	}
	
	.large-15 {
		width:93.75%;	
	}
	
	.large-16 {
		width:100%;	
	}
	
	.large-offset-1 {
		margin-left:6.25%;	
	}
	.large-offset-2 {
		margin-left:12.5%;	
	}
	.large-offset-3 {
		margin-left:18.75%;	
	}	
	.large-offset-4 {
		margin-left:25%;	
	}

	.large-offset-5 {
		margin-left:31.25%;	
	}

	.large-offset-6 {
		margin-left:37.5%;	
	}
	
	.large-offset-7 {
		margin-left:43.75%;	
	}
	
	.large-offset-8 {
		margin-left:50%;	
	}
	
	.large-offset-9 {
		margin-left:56.25%;	
	}
	
	.large-offset-10 {
		margin-left:62.5%;	
	}

	.large-offset-11 {
		margin-left:68.75%;	
	}
	
	.large-offset-12 {
		margin-left:75%;	
	}
	.large-offset-13 {
		margin-left:81.25%;	
	}

	.large-offset-14 {
		margin-left:87.5%;	
	}
	
	.large-offset-15 {
		margin-left:93.75%;	
	}	

	#header_logo {
    margin-bottom: 0;
	}
	
	.padding-c4-l {
	padding-right: 0.8rem;
	}
	
	.padding-c4-r {
	padding-left: 0.8rem;
	}
	
	.padding-c2-l {
	padding-right: 0.8rem;
	}
	
	.padding-c2-r {
	padding-left: 0.8rem;
	}
	
	.text-right {
		text-align: right;
	}
	
	.abstand {
    margin-top: 0px;
	}
	
	.gallery a img.image_small,
	.gallery.small-1 img	{
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-top: -20px;
	}
	
	#partner-left {
	padding-right: 2%;
	}
	#partner-right{
	padding-left: 2%;
	}
	
	article.padding-right {
		padding-right: 5%;
	}
	article.padding-left {
		padding: 0 0 0 5%;
	}
	
	.image_float-left {
		float: left;
	}
	
	.text_items {
	padding: 10px 20px 0 200px;
	}
	
/* --------------------------------------
   Styling the Leistungsmenü 
----------------------------------------- */

div.moduletable_content_top {
    height: 44px;
    margin-top: 30px;
    position: relative;
    width: 1060px;
}
div.moduletable_content_top ul {
	width: auto;
}
div.moduletable_content_top ul li {
    float: left;
}
.moduletable_content_top ul.menu li.item-135 {
    margin-left: 50px;
    width: 195px;
}
.moduletable_content_top ul.menu li.item-140 {
    margin-left: 60px;
    width: 195px;
}
.moduletable_content_top ul.menu li.item-145 {
    margin-left: 60px;
    width: 195px;
}
.moduletable_content_top ul.menu li.item-150 {
    margin-left: 60px;
    width: 195px;
}
div.moduletable_content_top ul li ul li {
    border-top: medium none;
    clear: left;
}
div.moduletable_content_top ul li ul li {
    float: none;
}
div.moduletable_content_top ul li a {
    margin-bottom: 3px;
}
	
	
	#footer-middle {
	margin: 0;
	}
}
