@charset "UTF-8";
/* CSS Document */
/* ------------- Titel ------------- */
#content h1 {
	font-size: 30px;
	line-height: normal;
	font-weight: 400;
	color: #df061c;
	text-decoration: none;
	font-variant: normal;
	text-transform: none;
	font-style: normal;
	padding-bottom: 44px;
	font-family: 'Noticia Text', serif;
}
#content h1:before {
	content: " ";
	color: #df061c;
	font-size: 15px !important;
	line-height:15px !important;
	padding: 0 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #df061c;
	margin-top:-10px !important;	
}
#content h2 {
	font-size: 20px;
	line-height: normal;
	font-weight: 400;
	color: #df061c;
	text-decoration: none;
	font-variant: normal;
	text-transform: none;
	font-style: normal;
	padding-bottom: 30px;
	padding-top: 30px;
	font-family: 'Noticia Text', serif;
}
#content h3 {
	font-size: 20px;
	line-height: normal;
	font-weight: 400;
	color: #c8c8c8;
	text-decoration: none;
	font-variant: normal;
	text-transform: none;
	font-style: italic;
	padding-bottom: 19px;
	padding-top: 19px;
	font-family: 'Noticia Text', serif;
}
/* ------------- Referenzen ------------- */
.referenzblock {
	width: 446px;
	overflow: auto;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	background-image: url(../img/mr_bg_ref.png);
	background-repeat: repeat;
	background-position: center center;
	font-size: 11px;
	line-height: 20px;
	font-weight: normal;
	color: #4d4d4d;
	text-decoration: none;
	font-variant: normal;
	text-transform: none;
	font-style: normal;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
}
.referenzblock a {
	color:#4d4d4d !important;	
}
.referenzblock a:link { color:#4d4d4d !important; text-decoration:none; }
.referenzblock a:visited { color:#4d4d4d !important; text-decoration:none; }
.referenzblock a:active { color:#df061c !important; text-decoration:none; }
.referenzblock a:hover { color:#df061c !important; text-decoration:none;  }
/* ------------- Bild ganze Breite ------------- */

#bild_breite {
	max-width:970px;
	height:350px;
}
/* ------------- Bildscroller ------------- */
#slides {
	width:100%;
	height:350px;
	overflow:hidden;
	position:relative;
}
.slidesjs-container {
	width:100%;
	max-width:970px;
	height:350px;
	overflow:hidden;
	margin-right:auto;
	margin-left:auto;
}
#slides .slidesjs-previous {
	position:absolute;
	top:133px;
	left:0px;
	margin-right: 5px;
	background-image: url(../img/mr_scroller_l.png);
	height: 84px;
	width: 83px;
	z-index:50;
}
#slides .slidesjs-next {
    position:absolute;
	top:133px;
	right:0px;
	background-image: url(../img/mr_scroller_r.png);
	height: 84px;
	width: 83px;
	z-index:50;
}
/* ------------- Map ------------- */
#map_border {
	width:779px;
	height:538px;
	position:relative;
}
#map {
	width:779px;
	height:538px;
	position:absolute;
	top:0px;
	left:0px;
}
#map_text_bkg {
	width: 348px;
	height: 468px;
	overflow: hidden;
	padding-top: 50px;
	padding-right: 18px;
	padding-bottom: 20px;
	padding-left: 24px;
	background-image: url(../img/sh_ref_bg_05.png);
	background-repeat: repeat;
	background-position: center center;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #767676;
	text-decoration: none;
	font-variant: normal;
	text-transform: none;
	font-style: normal;
	position:absolute;
	top:0px;
	left:0px;
	
}
/* ------------- Galerie ------------- */

.image {
    margin-bottom: 35px;
}
.image img {
	display: block;
	border: 4px solid #2e2e2e;	
}
.image.left {
    float: left;
    margin-right: 35px;
	margin-left: 0px;
}
.image.right {
    float: right;
    margin-right: 0px;
	margin-left: 0px;
}
.image.no-margin {
    margin-right: 0px;
	margin-left: 0px;
}
.gallery .image {
    margin-bottom: 35px;
}
.slice_gallery {
	width:970px;
	margin-left:auto;
	margin-right:auto;
}

/* --------	Modul WYSIWYG mit Bild -------- */

img.logo_top_left {
	margin-top: 0px;
	margin-right: 26px;
	margin-bottom: 26px;
	margin-left: 0px;
	float:left;	
}
img.logo_top_right {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 26px;
	margin-left: 26px;
	float:right;
}

div.tinymcewysiwyg {
	margin-bottom:40px;
	max-width:970px;
	margin-left:auto;
	margin-right:auto;
	padding-left:0px;
	padding-right:0px;
	}
/* ----- Hack only for IE 7 ----- */
*+html div.wysiwygimg {overflow:hidden;}

.wysiwygimg .wysiwygimgclear {clear:both; display:block; font-size:1px; line-height:0px; margin:0; padding:0; position:relative;}

/* Text */
.wysiwygimg .wysiwygimgtext {}

/* Bild und Link */
.wysiwygimg img.wysiwygimg {border:0px none; margin:1px}
.wysiwygimg img.wysiwygimg {
	padding:1px;
}
.wysiwygimg a.wysiwygimg img {border:0px none;padding:0px;vertical-align:top; margin:1px}

.wysiwygimg a.wysiwygimg, .wysiwygimg a.wysiwygimg:link { display:table; display:inline-block; line-height:0.0em;}
.wysiwygimg a.wysiwygimg:visited {}
.wysiwygimg a.wysiwygimg:hover {}
.wysiwygimg a.wysiwygimg:focus {}
.wysiwygimg a.wysiwygimg:active {}

/* Bildunterschrift */
.wysiwygimg .wysiwygimgtitle {color:#666; font-size:0.8em; font-style:italic; margin:2px 0px;}

/* Wrapper-Classe um Bild und Bildunterschrift*/
.wysiwygimg .wysiwygimgwrap {}

/* Bild links im Text (Textumfluss) */
.wysiwygimg .wysiwygimgleft {float:left; margin:0 1.0em 0 0;}

/* Bild rechts im Text (Textumfluss) */
.wysiwygimg .wysiwygimgright {float: right; margin:0 0 0 1.0em;}

/* Bild oben links */
.wysiwygimg .wysiwygimgtopleft {float:left; margin-bottom:0.5em;}

/* Bild oben rechts */
.wysiwygimg .wysiwygimgtopright {float:right; margin-bottom:0.5em;}

/* Bild oben mittig */
.wysiwygimg .wysiwygimgtopcenter {margin-bottom:0.5em; text-align:center;}
.wysiwygimg .wysiwygimgtopcenter a.wysiwygimg {margin:0 auto;}

/* Bild unten links */
.wysiwygimg .wysiwygimgbottomleft {float:left; margin-top:0.5em;}

/* Bild unten rechts */
.wysiwygimg .wysiwygimgbottomright {float:right; margin-top:0.5em;}

/* Bild unten mittig */
.wysiwygimg .wysiwygimgbottomcenter {margin-top:0.5em; text-align:center;}
.wysiwygimg .wysiwygimgbottomcenter a.wysiwygimg {margin:0 auto;}
.wysiwygimg .wysiwygimgbottomcenter img.wysiwygimg {margin:0 auto;}

/* Für Bilder links/rechts vom Text  */
.wysiwygimg table {border-spacing: 0px; font-size:1.0em;}
.wysiwygimg td {vertical-align:top; font-size:1.0em;}

/* Bild links vom Text */
.wysiwygimg td.wysiwygimgleftcol {padding-right:1.0em;}

/* Bild rechts vom Text */
.wysiwygimg td.wysiwygimgrightcol {padding-left:1.0em;}

/* --------	AUSGABEN / Fehlermeldungen --------	*/


/* Markierung der Labels bei Fehler */
.formgen .formerror {
	border-bottom-width: 1px;
	color: #de0f24;
	font-weight: bold;
}

.formgen .formcaptcha
{
	/*border: 2px solid #990000;*/
	vertical-align: top;
	float: left;
	margin-right: 10px;
	margin-left: 155px;
}

.formgen .formreq {
	color: #de0f24;
}

.formgen .formheadline {
	color: #de0f24;
	background-color: #ffffff;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-style: italic;
} 

/* --------	Xform --------	*/

.form_angebot .radio {
	float:left;
	line-height:normal !important;
}	
p.formtext, p.radios {
		margin:0px !important;
		padding:0px !important;
}
.form_subtitel	{
	font-family: 'Artifika', serif !important;
	font-size: 21px;
	text-decoration: none;
	max-width:960px;
	color:#97bf0d;
	margin: 0px;
	font-style: normal;
	font-weight: normal;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
div#form-module {
	}
form#form_formular {
	margin-top:20px;
	margin-bottom:20px;
	}

input, textarea {
	color: #000 !important;
	font-family: 'Duru Sans', sans-serif;
	font-size: 13px !important;
	}
p.formcheckbox {}
.select {
	width:220px !important;
	}
input.checkbox {
	}
label.checkbox {
	}
input.select {
	width: 220px;
	margin-left: 4px !important;
	margin-bottom:5px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	font-size: 14px;
	}
label.select {
	width: 210px;
	clear: left;
	float: left;
	font-weight: normal;
	color: #000;
	}
.radios {
	width: 334px;
	margin-left:210px;
	}
.radio {
	margin-top: 0px;
	margin-bottom: 0px;
	}
.formcheckbox {
	width: 334px;
	margin-left:210px;
	margin-top: 0px;
	margin-bottom: 0px;
	}

p.formtext {}
input.text {
	width: 334px;
	margin-left: 4px;
	margin-bottom:5px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	font-size: 13px;
	background-color: #ffffff;
	border: 1px solid #000;
	height:30px;
	}
span.as-label {
	width: 334px;
	margin-left: 4px;
	margin-bottom:5px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	font-size: 13px;
	height:30px;
	}
input.captcha {
	width: 334px;
	margin-left: 214px;
	margin-bottom:5px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	font-size: 13px;
	background-color: #ffffff;
	border: 1px solid #000;
	height:30px;
	}
label.text, label.captcha {
	width: 210px;
	clear: left;
	float: left;
	font-weight: normal;
	color: #000;
	}
p.formtextarea {}
label.textarea {
	float:left;}
textarea.textarea {
	width: 334px;
	height: 100px;
	border: 1px solid #474d43;
	background-color: #ffffff;
	font-size:14px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float:right;
	}
	#form_formular input:focus, #form_formular input:hover,
#form_formular textarea:focus, #form_formular textarea:hover {
	border-bottom-color: #474d43;
	background-color: #eceded;
	color:#474d43;
}
p.formcaptcha {}
label.captcha img {}
p.formcaptcha input {}

p.formsubmit {}
input.submit {
	width: 230px;
	height:32px;
	text-align: center;
	background-color: #92B300;
	border: 1px solid #474d43;
	color: #FFFFFF !important;
	margin-top: 20px;
	margin-left: 214px;
	padding-top:5px;
	padding-bottom:5px;
	}
input.submit:hover {
	background-color: #de0f24 !important;
	}
p.answertext {}
label .text form_warning, .text form_warning, .form_warning {
	color: #de0f24 !important;
	font-weight: bold !important;
	}
ul.form_warning {
	color: #ffffff !important;
	font-weight: bold;
	background-color: #de0f24;
	}
ul.form_warning li {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}
.form_warning ul li {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}
.kon_block {
	margin-top:20px;
	margin-bottom:20px;
	font-style: italic;
	}