@charset "utf-8";
/* CSS Document */

textarea, html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, select {
    border: 0 none;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
:focus {
    outline: 0 none;
}
body {
    background: none repeat scroll 0 0 white;
    color: black;
    line-height: 1;
}
ol, ul {
    list-style: none outside none;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}



/************* GLOBALES ********/


.inside {
position:relative;
/*overflow:hidden;*/
}

body{
font-family: 'Arial', Helvetica, Sans serif;
font-size:9pt;
line-height:1.3em;
background:#fff;
}

h1, h2, h3, h4, h5, h6{
font-family:'Amethysta', Serif;
}		

h1{
font-size:1.9em;
margin-bottom:0.5em;
line-height:2em;
}

h2{
font-size:1.7em;
margin-bottom:0.5em;
line-height:1.3;
}

h3{
font-size:1.54em;
margin-bottom:0.5em;
line-height:2em;
}

h4{
font-size:1.4em;
margin-bottom:0.5em;
line-height:2em;
}

h5{
font-size:1.1em;
margin-bottom:0.5em;
line-height:2em;
}

h6{
}

a:link{
color:#c51d2a;
}

a:visited{
color:#c51d2a;
}

a:focus{
color:#58585a;
}

a:hover{
color:#58585a;
}

a:active{
color:#c51d2a;
}

b, strong, .fett{
font-weight:bold;
}
.rot{
color:#c51d2a;
}
p{
font-size:1em;
line-height:1.75em;
margin-bottom:1em;
}
p {
hyphenate-limit-chars: auto 5;
hyphenate-limit-lines: 2;
}
a:link {
    -moz-hyphens: none;
    white-space: nowrap;
}
		
.sp {letter-spacing:5px;}

::-moz-selection { 
    color: #c51d2a;
    background: none;
}
::selection {
    color: #c51d2a;
    background: none;
}

.grossertitel{
	font-size: 3em;
}
/*************** NUMMERIERTE LISTEN ***********/
/*http://aktuell.de.selfhtml.org/artikel/css/nummerierung/`*/

ol li{
line-height:2em;
}
   ol.ebene1 {
      counter-reset:listenpunkt_ebene1;
      list-style-type:none;
   }
	    ol.ebene1 > li {
}
   ol.ebene1 li:before {
      content: counter(listenpunkt_ebene1) ". ";
      counter-increment:listenpunkt_ebene1;
   }
   ol.ebene2 {
      counter-reset:listenpunkt_ebene2;
      list-style-type:none;
			padding-left:3em;
			text-indent:-29px;
			margin-bottom:2em;
   }
   ol.ebene2 li:before {
      content:counter(listenpunkt_ebene1, decimal) "." counter(listenpunkt_ebene2, decimal) ". ";
      counter-increment:listenpunkt_ebene2;
   }

/*************** LISTEN MIT SONDERZEICHEN ***************/

ul{
margin-bottom:1em;
line-height:1.75em;
}

.bg_weiss ul li{
list-style-position:outside;
list-style-type:none;
padding-left:15px;
text-indent:-15px;
}
.bg_weiss ul li:before{
content: "\00BB" " ";
color:#000;
}
#colorbox ul li{
list-style-position:outside;
list-style-type:none;
padding-left:15px;
text-indent:-15px;
}
#colorbox ul li:before{
content: "\00BB" " ";
color:#000;
}

/***************** HINTERGRÜBNDE ***************/

.papier_rot{
background:url(/img/background_patterns/paper_3_rot.png) repeat;
color:#fff;
}

.papier_rot > .inside{
width:300px;
margin:0 auto;
overflow:hidden;
}

.papier_beige{
background:url(/img/background_patterns/paper_3.png) repeat;
}
.papier_beige > .inside{
width:300px;
margin:0 auto;
}

.bg_grau{
background:#e5e5e5;
}
.bg_grau > .inside{
width:300px;
margin:0 auto;
}

.bg_weiss{
background:#fff;
}
.bg_weiss > .inside{
width:300px;
margin:0 auto;
}

.abstand{
padding:2.5em 0;
}
.abstandgross{
padding:2.5em 0 7em 0;;
}

.minusabstand{
margin-top:-9em;
}


/************** LIGHTBOX ************/

#lightbox{
padding:0.5em;
}
#lightbox img{
max-width:100%;
}
#lightboxAgentur{
padding:0.5em;
}
#lightboxAgentur img{
max-width:100%;
}


/*********** LAYOUT ************/

#Kopf{
min-height:72px;
}

#Kopf > .papier_beige{
position:fixed;
width:100%;
top:0;
z-index:777;
-webkit-box-shadow: 0 0 3px 3px rgba(0,0,0,0.3);
box-shadow: 0 0 3px 3px rgba(0,0,0,0.3);
}
#Kopf > .papier_beige > .inside{
padding-bottom:13px;
overflow:hidden;
}
#Blatt{
}


#News > .inside{
max-width:960px;
width:100%;
margin:0 auto;
}

#Inhalt{
}


#Fuss{
}

	
/*********** KOPF ****************/


/*** LOGO ******/

#Logo{
width:100%;
width:200px;
float:left;
}
#Logo img{
width:200px;
}

/*********** HMENU *********/

#HMenu{
font-family:'Amethysta', Serif;
font-size:1.3em;
margin-top:1em;
}

ul.Meta{
}

.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}

.nav-collapse li {
  width: 100%;
  display: block;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
	margin-top:1em;
}

.nav-collapse.opened {
  max-height: 9999px;
}

.disable-pointer-events {
  pointer-events: none !important;
}

.nav-toggle {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.mask {
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  transition: opacity 300ms;
  background: rgba(0,0,0, .5);
  visibility: hidden;
  position: fixed;
  opacity: 0;
  z-index: 2;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

.android .mask {
  -webkit-transition: none;
  transition: none;
}

.js-nav-active .mask {
  visibility: visible;
  opacity: 1;
}
.fixed {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
}

.nav-collapse,
.nav-collapse * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse,
.nav-collapse ul {
  list-style: none;
  width: 100%;
  float: left;
}
.nav-collapse li {
  float: left;
  width: 100%;
}
.nav-collapse a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  border-top: 1px solid white;
  text-decoration: none;
  background: none;
  padding: 0.7em 1em;
  width: 100%;
  float: left;
	color:#58585a;}

.nav-collapse a:active, .nav-collapse a:focus, .nav-collapse a:hover,
.nav-collapse .active a {
  color: #c51d2a;
}
.nav-collapse ul ul a {
  background: #ca3716;
  padding-left: 2em;
}
@font-face {
  font-family: "responsivenav";
  src:url("/img/layout/responsivenav.eot");
  src:url("/img/layout/responsivenav.eot?#iefix") format("embedded-opentype"),
    url("/img/layout/responsivenav.ttf") format("truetype"),
    url("/img/layout/responsivenav.woff") format("woff"),
    url("/img/layout/responsivenav.svg#responsivenav") format("svg");
  font-weight: normal;
  font-style: normal;
}

.nav-toggle {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  text-indent: -300px;
  position: relative;
  overflow: hidden;
  width: 60px;
  height: 55px;
  float: right;
}

.nav-toggle:before {
  color: #c51d2a;
  font: normal 28px/55px "responsivenav";
  text-transform: none;
  text-align: center;
  position: absolute;
  content: "\2261";
  text-indent: 0;
  speak: none;
  width: 100%;
  left: 0;
  top: 0;
}

.nav-toggle.active:before {
  font-size: 24px;
  content: "\78"; 
}

#SubMenu{
    height: 2.5em;
    margin-bottom: 2em;
    position: fixed;
    top: 134px;
    width: 100%;
    z-index: 1000;
}

.papier_rot a:link, .papier_rot a:visited{
color:#fff;
}
.papier_rot a:focus, .papier_rot a:hover{
color:#fff;
text-decoration:underline;
}

/************** FAQ MENÜ ***************/
.FAQMenu{
display:block;
}


.FAQMenu a:link{
color:#fff;
}


/********** INHALT ***************/
.virtuell{
display:block;
width:100%;
overflow:hidden;
}

.c1, .c1_5, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12{
float:left;
}
.c2{
margin-right:2em;
} 

.virtuell > .c2, .virtuell > .c1_5 {text-align:center;}
.virtuell > .c1_5 h1, .virtuell > .c1_5 h2, .virtuell > .c1_5 h3, .virtuell > .c1_5 h4, .virtuell > .c1_5 h5, .virtuell > .c1_5 h6, .virtuell > .c1_5 p{
text-align:left;
} 
.virtuell > .c2 h1, .virtuell > .c2 h2, .virtuell > .c2 h3, .virtuell > .c2 h4, .virtuell > .c2 h5, .virtuell > .c2 h6, .virtuell > .c2 p{
text-align:left;
} 
.virtuell > .c4 {text-align:center}
.virtuell > .c4 h1, .virtuell > .c4 h2, .virtuell > .c4 h3, .virtuell > .c4 h4, .virtuell > .c4 h5, .virtuell > .c4 h6, .virtuell > .c4 p{
text-align:left;
} 

.zentriert{
	text-align: center;
}
/*************** RUNDE BILDER  *****************/

.rand	{
border: 17px solid #FFFFFF;
}

.rund	{
-webkit-border-radius: 50%; 
-moz-border-radius: 50%;
border-radius: 50%; 
}

.aufmacherbild {
width:192px;
height:192px;
z-index:400;
margin:0 auto 2em auto;
background-size:100%;
}

img.bildrund{
width:192px;
height:192px;
-webkit-border-radius: 50%; 
-moz-border-radius: 50%;
border-radius: 50%;   
border:17px solid #fff;
z-index:4000;
margin-bottom:2em;
}

img.bildrundklein{
width:75px;
height:75px;
-webkit-border-radius: 200px; 
-moz-border-radius: 200px;
border-radius: 200px;   
behavior:url(/css/pie.htc);
-webkit-box-shadow:inset 0 0 20px 20px rgba(255,255,255,1);
box-shadow:inset 0 0 20px 20px rgba(255,255,255,1);
/*z-index:4000;*/
/*margin-right:2em;*/
}

img.bildgrau {
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url(/img/layout/desaturate.svg#greyscale);
filter: gray;
-webkit-filter: grayscale(1);
}

img.bildgrau:hover {
filter: none;
}

/********** REFERENZEN **************/

#Referenzen ul li{
list-style:none;
}
#Referenzen ul li:before{
content:"";
}
/*************************************
 * generic styling for ALS elements
 ************************************/

.als-container {
	position: relative;
	width: 100%;
	margin: 0px auto;
	z-index: 0;
}

.als-viewport {
	position: relative;
	overflow: hidden;
	margin: 0px auto;
	width:250px !important;
}

.als-wrapper {
	position: relative;
	list-style: none;
}

.als-item {
	position: relative;
	display: block;
	text-align: center;
	cursor: pointer;
	float: left;
}

.als-prev, .als-next {
	position: absolute;
	cursor: pointer;
	clear: both;
}

/*************************************
									SLIDER
************************************/

#Slider {
}

#Slider .als-item {
	margin: 0px 5px;
	padding: 4px 0px;
	min-height: 120px;
	min-width: 100px;
	text-align: center;
	text-indent:0;
}

#Slider .als-item > div {
width:75px;
height:75px;
overflow:hidden;
margin:auto;
-webkit-border-radius: 100%; 
-moz-border-radius: 100%;
border-radius: 100%;   
}

#Slider .als-item p{
	text-align: center;
	text-indent:0;
}


#Slider .als-prev, #Slider .als-next {
	top: 32px;
}

#Slider .als-prev {
	left: 0;
}

#Slider .als-next {
	right: 0;
}


/*********** LEISTUNGEN ***********/

.plus_mehr{
width:22px !important;
height:21px !important;
border-radius:0 !important;
border:none !important;
}

#Leistungen a:link{
text-decoration:none;
}
/************ FORMULAR **************/

#formular button {
border:0;
background:none;
padding:0.5em;
}
#formular button:hover {
background:#c51d2a;
color:#fff;
}


#formular{
width:100%;
}

#formular input, #formular textarea{
padding:0.8em;
resize:vertical;
margin-bottom:0.5em;
width:280px;
}
::-webkit-input-placeholder { color:#c51d2a; font-weight:bold }
::-moz-placeholder { color:#c51d2a; font-weight:bold} /* firefox 19+ */
:-ms-input-placeholder { color:#c51d2a; font-weight:bold} /* ie */
input:-moz-placeholder { color:#c51d2a; font-weight:bold}

#formular input.checkbox{
	float: left;
	width: unset;
	margin-right: .5em;
}
/*************ScrollToTop*****************/

#ScrollToTop{
display:none;
}
#facebook {
    position: fixed;
    right: 10px;
    top: 47px;
    z-index: 5000;
		display:none;
	z-index: 999;
}


/*********** TABELLEN *************/

td{
padding:3px 10px 3px 0;
}


.mobile{
display:block;
}	


.nomobile{
display:none;
}	

/*************** LIGHTBOX ********************/

#lightbox{
max-width:100%;
}

.lightbox{
width:100%;
height:100%;
}
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:999999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:100%; height:auto !important; max-height:100%; /*-ms-interpolation-mode:bicubic;*/}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{/*box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;*/}

#cboxOverlay{background:url(/img/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(/img/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/img/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/img/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/img/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/img/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/img/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/img/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/img/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:3em; left:1em;/* text-align:center;*/ width:100%; color:#fff;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(/img/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/img/loading.gif) no-repeat center center;}

        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/img/layout/Slider_pfeil_links.png) no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/img/layout/Slider_pfeil_rechts.png) no-repeat; width:25px; height:25px; text-indent:-9999px;}

        #cboxClose{position:absolute; bottom:0; right:0; background:url(/img/controls.png) no-repeat -22px 0; width:22px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-22px -25px;}

.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/********************* JQUERY ******************/

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
background:none;
border:0;
}

.accordion{
margin-bottom:1em;
}
.ui-state-default .ui-icon{
background-image:url(/img/layout/accordion_frage.png);
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon{
background-image:url(/img/layout/accordion_frage_focus.png);
}
.ui-state-active .ui-icon{
background-image:url(/img/layout/accordion_frage_focus.png);
}

.ui-accordion .ui-accordion-header{
padding:1em 1em 1em 3.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon{
		left: 0;
    margin-left: 4px;
    margin-top: -7px;
    position: absolute;
		top:13px;
		height:30px;
		width:30px;
}

.ui-accordion .ui-accordion-content{
border:0;
border-radius:0;
-webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.2);
box-shadow: 0 0 1px 1px rgba(0,0,0,0.2);
padding:1em 3.2em;
}

.ui-accordion-content:before{
content:url(/img/layout/accordion_antwort_focus.png);
position:absolute;
left:4px;
}


/************* IFRAME ******************/

.iframe {

position: relative;
padding-bottom: 55%;
padding-top: 15px;
height:0;
overflow: hidden;

}

.iframe iframe {

position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;

}