/* @override 
	http://www.mikaschiffer.com/tl_files/mika/__css/mschiff_alle.css
	http://localhost:8888/contao-mika/tl_files/mika/__css/mschiff_alle.css
*/

@charset "UTF-8";

.kopfbild {
	margin: 0;
	padding: 0;
}

.kopfbild img {
	width: 850px;
	height: auto;
	margin-bottom: 8px;
}

#header div.inside {
	z-index: 999;
}

div.mod_imagerotator {
	height: 100px;
	margin-bottom: 10px;
}

#main div.inside {
	z-index: 1;
}

#logo {
	height: 50px;
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 5px;
	margin-left: 0;
	width: 420px;
	background-color: #b3b8ca;
	float: left;
	overflow: hidden;
}

#logo a {
	width: auto;
	float: left;
}

/* @group menu */

.menu {
	float: left;
	width: 425px;
	background-color: #b3b8ca;
	height: 55px;
	text-transform: uppercase;
	z-index: 100;
	text-align: left;
	font: normal 11px "Lucida Grande", Lucida, Verdana, sans-serif;
	display: inline;
}

* html .menu {
	float: left;
	width: 425px;
	background-color: #b3b8ca;
	height: 50px;
	text-transform: uppercase;
	text-align: left;
	font: normal 10px "Lucida Grande", Lucida, Verdana, sans-serif;
	display: inline;
	clear: none;
	overflow: hidden;
}

.level_1 {
	list-style-type: none;
	margin-top: 32px;
	padding: 0 0 0 2px;
	height: 15px;
	margin-bottom: 5px;
}

.level_1 li {
	display: inline;
	float: left;
	margin: 0 12px 0 0;
	padding: 3px;
}

.level_1 li.active {
	margin: 0;
	padding: 3;
}

li.active.submenu {
	padding: 3px;
}

.level_1 li.submenu.trail a.submenu.trail {
	color: #fff;
	text-decoration: none;
	background-color: #b50165;
	display: block;
}

.level_1 li a {
	color: #000;
	text-decoration: none;
	padding: 3px;
	display: block;
}

.level_1 li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #b50165;
	padding: 3px;
}

.level_1 li.active span {
	color: #fff;
	margin: 0;
	padding: 3px;
	background-color: #b50165;
}

.level_1 li.submenu:hover ul.level_2 {
	display: block;
	position: absolute;
}

* html .level_1 li.submenu:hover ul.level_2 {
	background-color: #b3b8ca;
	overflow: hidden;
	margin-left: -13.9em;
	margin-top: -4.2em;
	width: 20em;
}

ul.level_2 {
	padding: 7px 0 0;
	position: absolute;
	background-color: #b3b8ca;
	display: none;
}

ul.level_2 li {
	list-style-type: none;
	display: block;
	float: none;
	margin-right: 0;
	height: 20px;
}

.level_1 li.active span.active {
	margin-right: 12px;
	display: block;
}

/*#level_1 li.active.submenu p.active.submenu {
	margin-right: 12px;
}*/

.level_2 li.active.first.last span.active.first.last {
	margin-right: 0;
}

.level_2 li.active span.active {
	margin-right: 0;
}

/* @end */

div.mod_navigation.menu {
	display: inline;
	float: left;
}

div.mod_imagerotator.bildrechts {
	margin: 0;
}

div#home.mod_article {
	height: 398px;
}

#main {
	clear: both;
}

#swf_9 {
	background-color: transparent;
}

div.ce_text {
	text-align: left;
	padding-top: 30px;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
}

.ce_text p {
	margin: 0 0 0.7em;
	padding: 0;
}

div.ce_text.textlinks {
	margin-top: 20px;
	width: 410px;
	padding-right: 0;
	float: left;
	clear: left;
}

div.ce_text.textlinksohneabstand {
	margin-top: 0px;
	width: 400px;
	padding-right: 0;
}

div.ce_text.textlinksohneabstand h3 {
	font-size: 11px;
	margin: 0px 0 0.5em;
}

/*div.ce_text.textlinkskontakt {
	padding-left: 50px;
}*/

div.ce_accordion.textlinks_accordion {
	margin-top: 0px;
	width: 400px;
	padding-right: 0;
	padding-left: 10px;
	text-align: left;
	clear: left;
}

div#kontakt.mod_article.block {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}

div.toggler1 {
	padding-top: 10px;
	padding-bottom: 5px;
	color: #fff;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}

div.toggler1:hover {
	cursor: pointer;
}

div.ce_text.referenz {
	width: 100%;
}

#links a:link {
	color: #FFFFFF;
	text-decoration: none;
}

#links a:hover, #links a:active {
	color: #FFFFFF;
	text-decoration: underline;
}

#bilder {
	width: 425px;
	margin-left: 0px;
	margin-bottom: 0px;
	float: right;
	height: 400px;
	overflow: hidden;
}

#bildkontakt {
	width: 425px;
	margin-left: 0px;
	position: relative;
	float: left;
	overflow: auto;
	margin-bottom: 0px;
	border-top-width: 50px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
}

#impressum div.ce_text {
	display: block;
	margin-left: 200px;
	margin-bottom: 30px;
	padding-left: 0;
}

#impressum div.ce_accordion {
	clear: left;
	text-align: left;
	margin-left: 200px;
	margin-right: 200px;
}

#impressum div.ce_accordion div.toggler {
	margin-bottom: 20px;
}

#impressum div.ce_accordion div.toggler:hover {
	margin-bottom: 20px;
	cursor: pointer;
	color: #b50165;
}

div.ce_download {
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	width: 400px;
	text-align: left;
	overflow: hidden;
}

div.ce_download a {
	color: #fff;
	text-decoration: none;
}

.ce_download img.mime_icon {
	margin-bottom: -4px;
}

div.ce_text a {
	color: #fff;
}

.rechts {
	width: 425px;
	clear: left;
	height: 400px;
	float: right;
}

.bildrechts {
	width: 420px;
	margin-top: 25px;
	float: right;
}

#home div.ce_imageslider.bildrechts {
	margin-top: 0;
}

#profil div.ce_image.bildrechts {
	width: 400px;
	margin-top: 25px;
	float: right;
}

.bilderrechts {
	width: 425px;
	clear: left;
	height: 400px;
	float: right;
	margin-top: 40px;
}

.bilderbreit {
	clear: left;
	padding-top: 100px;
}

.bilderkante {
	clear: left;
	padding-top: 0px;
}

.bilderbreittext {
	clear: left;
	padding-top: 10px;
}

.textlinks h1 {
	margin: 0 0 10px;
	font-size: 16px;
}

/* @group bilder_pagination */

.bilderrechts table img,
.bilderbreit table img,
.bilderbreittext table img{
	border: 5px solid #fff;
	text-align: center;
}

.bilderrechts table,
.bilderbreit table,
.bilderbreittext table {
	margin-right: auto;
	margin-left: auto;
}

div.pagination {
	margin-right: auto;
	margin-left: auto;
	padding: 3px;
	width: 200px;
	text-align: center;
	margin-top: 10px;
}

.pagination p {
	display: none;
}

.pagination a {
	color: #fff;
	text-decoration: none;
	padding: 2px 4px;
}

.pagination ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.pagination ul li{
	display: inline;
}

.pagination span.current {
	color: #fff;
	background-color: #b50165;
	padding: 2px 4px;
}

.pagination a.first {
	display: none;
}

.pagination a.last {
	display: none;
}

.pagination a.previous {
	display: none;
}

.pagination a.next {
	display: none;
}

.pagination a.link:hover {
	background-color: #b50165;
}

/* @end */

#footer {
	clear: both;
	bottom: 0;
	position: absolute;
	width: 100%;
}

* html #footer {
	clear: none;
	float: none;
	display: inline;
	position: absolute;
	right: 0;
}

#letztezeile {
	overflow: hidden;
	height: 20px;
	background-color: #FFFFFF;
	margin-top: -3px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
	color: #000000;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
}

.oneColElsCtr #container .zweier #links .haftung {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	color: #CCCCCC;
	padding-top: 20em;
	padding-right: 100px;
	padding-bottom: 10px;
	padding-left: 10px;
}

/* @group kontaktformular */

#kontakt div.ce_form.kontaktform.tableless {
	float: right;
	overflow: hidden;
	padding-top: 29px;
}

.kontaktform {
	width: 335px;
	clear: left;
	padding-top: 20px;
	text-align: left;
}

#kontakt div.ce_hyperlink {
	float: left;
	clear: left;
	text-align: left;
	color: #fff;
	text-decoration: none;
	padding: 0;
}

#kontakt a {
	text-align: left;
	float: left;
	clear: left;
	padding-left: 10px;
	padding-top: 0;
	color: #fff;
	text-decoration: none;
	margin-top: 0;
}

.kontaktform h1 {
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#f1 label {
	display: none;
}

input.text{
	width: 280px;
	border-style: hidden;
	background-color: #b3b8ca;
	margin-bottom: 8px;
	font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
	height: 15px;
}

textarea.textarea {
	border-style: hidden;
	width: 282px;
	background-color: #b3b8ca;
	margin-bottom: 8px;
	font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
	height: 60px;
}

input#ctrl_6.captcha {
	width: 280px;
	border-style: hidden;
	background-color: #b3b8ca;
	margin-bottom: 8px;
	font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
	height: 15px;
}

span.captcha_text {
	clear: left;
	float: left;
	width: 415px;
	margin-bottom: 15px;
}

input#ctrl_7.submit {
	margin-left: 210px;
	border-style: none;
	width: 70px;
	background-color: #b3b8ca;
}

/* @end */

.flashdreiviertel {
	margin-top: 125px;
	background-color: transparent;
}

.flashganz {
	background-color: transparent;
}

.referenz table {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}

.referenz table tbody td {
	text-align: left;
	vertical-align: top;
	padding: 3px;
}

.referenz table tr th {
	padding: 3px 10px 3px 3px;
	text-align: right;
	font-size: 14px;
}

.referenz table tbody tr td.col_0 {
	text-align: right;
	padding-right: 10px;
	width: 230px;
}

#home div.ce_text p {
	width: 345px;
	text-align: left;
}
