/* ************************************************************ */
/* ***** Changes: IWIgardener                             ***** */
/* ************************************************************ */
/*                                                              */
/* ***** 2014-09: Erweiterung des Footer um Adressfeld    ***** */
/* MODULPOSITION: footer                                        */
/* CSS-CLASS: adresse                                           */
/* Um in den Footer auch mehrzeilige Adressdaten einfügen zu    */
/* können, wurde ein neues Modul vom Typ "Eigene Inhalte"       */
/* erzeugt, welches die CSS-Klasse .adresse trägt. Dieses Modul */
/* wird an der Position footer eingebunden. Es können auch      */
/* mehrere Module dieser Art eingebunden werden.                */
/* ************************************************************ */
/*                                                              */
/* ***** 2015-03: Phoca-Anpassungen                       ***** */
/* CSS: PHOCA Gallery Adaptions                                 */
/* CSS-Anpassungen der Phoca-Galerie an das Template            */
/* (!) 2016-02: Anpassung an Kategorie-Blog                     */
/* ************************************************************ */
/*                                                              */
/* ***** 2015-03: Erweiterung des Footer um Logos         ***** */
/* MODULPOSITION: footer                                        */
/* CSS-CLASS: adresse logobox                                   */
/* Erweiterung des Adressfeldes um die Positionierung für       */
/* Logo-Bildchen.                                               */
/* ************************************************************ */
/*                                                              */
/* ***** 2015-03: Header-Logos über den Backend           ***** */
/* CSS-CLASS: logo_normal, logo_mobil                           */
/* Das Logo wird wieder über die Template-Konfiguration         */
/* im Backend eingetragen, aber es gibt nun 2 Logos mit den     */
/* Klassen .logo_normal und .logo-mobil. Die Logos sind für     */
/* die normale bzw. responsive Ansicht und werden per           */
/* CSS-MEDIA-EVENT geschaltet.                                  */
/* ************************************************************ */
/*                                                              */
/* ***** 2015-04: RS-Form Anpassungen                     ***** */
/* CSS: RS-Form Adaptions                                       */
/* CSS-Anpassungen der RS-Formulare an das Template             */
/* ************************************************************ */
/*                                                              */
/* ***** 2015-07: Footer-Hintergrund über den Backend     ***** */
/* CSS: keine Änderungen hier, Fallunterscheidung in index.php  */
/* Die Footer Background-Bilder werden über die Template-       */
/* Konfiguration im Backend eingetragen.                        */
/* ************************************************************ */
/*                                                              */
/* ***** 2015-07: Anpassung des 2nd Lvl Menüs             ***** */
/* CSS: @media only screen and (max-width: 1002px) and          */
/* (min-width: 491px)                                           */
/* Ein Umbrechen der 2nd Lvl Menüzeile wird eingeschränkt       */
/* durch Änderungen der Schriftgröße im obigen Bereich.         */
/* ************************************************************ */


html {
	padding:0px;
	margin:0px;
}
body {
	padding:0px;
  	margin:0px;
  	background-color: #eaebeb;
  	text-align:center;
	/* iwi 2014-09 | Textfarbe ab jetzt über das Backend */
	/* Default: */
	color: #000000;
}

/* iwi 2015-11 | Abstand für Elemente auf der Modulposition X */
.j-inhalt{
	margin:40px 40px 0 40px;
}

.mobil{
	display:none;
}

/* ***** *(c)* Contact *(c)* ***** */

div.contact{
	font-size: 0.9em;
}
/* iwi 2015-02 | Abstand zwischen Bild und Content auf der Kontaktseite */
div.contact
{
	margin-top:14px;
}
div.contact span.headBlock {
	width: 19px;
	height:35px;
	float:left;
	display: block;
}
div.contact h3 {
    margin:0;
	padding:0;
	padding-bottom:1.96%;
    padding-left: 42px;
	font-size: 1.2em;
    font-weight: normal;
    line-height: 200%;
}
div.contact .legend {
	display:inline-block;
	padding: 24px 0;
}
div.contact-form {
    padding-left: 42px;
    display:table;
}
div.contact-form .control-group{
	display:table-row;
}
div.contact-form .control-group div{
  	display:table-cell;
  	vertical-align:top;
}
.control-group label{
	margin-right:6px;
}
div.contact-miscinfo {
	padding: 0px 42px;
}
div.contact textarea {
	height:100px;
}
div.contact-form .form-actions {
	margin-top:12px;
}
div.contact-form .emailcopy-checkbox {
	padding:6px 0px;
}
div.contact-form .emailcopy-checkbox input  {
	width: auto !important;
}

/* ***** *(c)* // Contact Ende *(c)* ***** */

#menu_responsive_small {
	display:none;
}
body#tinymce {
	background-color: white;
  	text-align:left;
}
body#tinymce p {
  	text-align:left;
}
body.contentpane {
  	background-color: white;
  	text-align:left;
}
dd {
  	padding:0;
  	margin:0;
}
div.body {
	padding:0px 0px;
  	width:1200px;
  	margin:0 auto;
  	text-align:center;
}
div.body-fluid {
  	padding:0px 0px;
  	max-width:1200px;
  	margin:0 auto;
  	text-align:center;
}
div#content {
  	display:inline-table;
  	width:100%;
  	/* iwi 2014-05 | Abstand zwischen Bild und Content | EX: margin-top: 68px; */
  	margin-top:34px;
}
div.contentInner{
	width: 100%;
}
div.contentInner.span_smaller {
  	width:67%;
  	display:table-cell;
	margin-top:34px;
}
div#aside {
  	width:33%;
  	display:table-cell;
  	vertical-align:top;
}
img {
	border:0px;
}
h1 {
	font-size: 1.2em;
}
a {
	text-decoration: none;
}
@font-face {
	font-family: 'IcoMoon';
	src: url('../../../media/jui/fonts/IcoMoon.eot');
	src: url('../../../media/jui/fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), url('../../../media/jui/fonts/IcoMoon.woff') format('woff'), url('../../../media/jui/fonts/IcoMoon.ttf') format('truetype'), url('../../../media/jui/fonts/IcoMoon.svg#IcoMoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'heydings';
	src: url('../font/heydings_controls.eot');
	src: url('../font/heydings_controls.eot?#iefix') format('embedded-opentype'), url('../font/heydings_controls.woff') format('woff'), url('../font/heydings_controls.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
div#content ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
/*iwi 2016-09 | Zur besseren Darstellung der Listen wird das "before" absolut in das LI-Element positioniert */
div#content ul li{
	position:relative;
	padding-left:18px;
}
div#content ul li:before {
	/*iwi 2016-09 | Zur besseren Darstellung der Listen wird das "before" absolut in das LI-Element positioniert */
	position:absolute;
	left:0;
	top:0.2em;
	font-family: "heydings";
	content: 'R'; /*this is the character I have attached to the dots icon*/
	font-size: 0.8em; /*only applies to the icon add some line-height if you want them bigger*/
	line-height:100%;
}
div#content .btn-group li:before{
	content: '';
	line-height:0%;
	padding:0;
	margin:0;
}
div#content div.pagination  li:before {
	content: '';
  	line-height:0%;
  	padding:0;
  	margin:0;
}
div.pagination {
	padding: 0% 6%;
}
div.container{
  	zoom: 1;
  	display: block;
  	width: 1160px;
  	margin: 0 auto;
  	text-align: left;
  	-webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
  	   -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
  	        box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
  	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
}
div.container-fluid {
  	zoom: 1;
  	display: block;
  	max-width: 1160px;
  	margin: 0 auto;
  	text-align: left;
  	-webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
  	   -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
  	        box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
  	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
}
.total-navigation .custom p {
	margin:0px;
  	padding:0px;
  	margin-top: 32px;
}
.total-navigation .custom p img {
  	border:0px;
  	margin:0px;
  	padding:0px;
  	display:block;
}
div.navigation-right div#big div.custom p {
  	margin:0px;
  	padding:0px;
  	float:right;
}

/* ***** *(a)* Adaptions für Facebook *(a)* ***** */

#facebook div.pluginLikeboxStream {
    height: 200px !important;
    overflow-x: hidden;
    overflow-y: auto;
}
ul li span.opener {
	display: none;
}

/* ***** *(a)* Adaptions für Maximenu CK *(a)* ***** */

div#nav-bottom {
    position:absolute;
    bottom: 0;
    width: 100%;
	height: 60px;
	display: block;
	background: none !important;
}
div#nav-bottom-back {
  	position: absolute;
  	top: 0;
  	height: 100%;
  	width: 100%;
  	background: rgba(109, 52, 146, .6) !important;
  	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#9C6d3492,endColorstr=#9C6d3492);
  	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#9C6d3492,endColorstr=#9C6d3492)";
}
div#maximenuck {
    font-size: 0.9em !important;
    text-align: left;
    line-height: 45px !important;
}
div#maximenuck ul.maximenuck {
  	border:0px !important;
  	background:none !important;
  	border-radius:0px !important;
  	box-shadow: none !important;
  	height: 60px !important;
}
div#maximenuck ul.maximenuck  li.current > a span{
    font-weight:bold !important;
}
div#maximenuck ul.maximenuck  li.current a span  li a span {
	font-weight:normal !important;
}
div#maximenuck ul.maximenuck li.maximenuck.level1:hover, div#maximenuck ul.maximenuck li.maximenuck.level1.active {
	background: none !important;
	border-radius: 0px !important;
    border: 1px solid transparent !important;
    border-radius: none !important;
}
/*div#maximenuck ul.maximenuck .maxiFancybackground {display:none;}*/
div#maximenuck ul.maximenuck li.maximenuck.level1:hover > a span.titreck, div#maximenuck ul.maximenuck li.maximenuck.level1.active > a span.titreck, div#maximenuck ul.maximenuck li.maximenuck.level1:hover > span.separator, div#maximenuck ul.maximenuck li.maximenuck.level1.active > span.separator {
    text-shadow: none !important;
}
div#maximenuck ul.maximenuck li.maximenuck.level1:hover > a span.titreck {
  	font-weight:normal;
}
div#maximenuck ul.maximenuck li.maximenuck.level1 > a, div#maximenuck ul.maximenuck li.maximenuck.level1 > span.separator {
	color: #ffffff  !important;
color:#ffec13;
    text-shadow: none !important;
	font-size: 1.0em!important;
}
/* White Fancy Top-Border, which moves accoring to hover on menu items ... */
.maxiFancycenter {
	border:2px solid white !important;
}
/* Remove Arrow in maximenuck to show that there are child menus */
div#maximenuck ul.maximenuck li.level1.parent > a, div#maximenuck ul.maximenuck li.level1.parent > span.separator {
    background: none ! important;
    padding-right: 0px ! important;
}
div#maximenuck ul.maximenuck li.maximenuck.level1 {
	margin-top:0px !important;
  	height:52px;
}
div.maximenuck {
}
div#maximenuck ul.maximenuck li div.floatck {
    background: transparent !important;
    border-color: none !important;
    border-radius: 0px !important;
    border: none !important;
    border-width: none !important;
	margin-top: 4px !important;
	line-height:24px !important;
}
div#maximenuck ul.maximenuck li ul.maximenuck2 li.maximenuck {
	background: rgba(109, 52, 146, .9) !important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#9C6d3492,endColorstr=#9C6d3492) !important;
	/*IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#9C6d3492,endColorstr=#9C6d3492)";
	zoom:1;
    text-shadow: none !important;
	margin:4px 0px !important;
	padding:0px !important;
}
div#maximenuck ul.maximenuck li ul.maximenuck2 li.maximenuck span {
  	text-shadow: none !important;
  	/* iwi 2014-10 | Aktiver Menüpunkt Level 2 jetzt über index.php | color: white !important; */
  	font-size: 1.1em !important;
}
/* iwi 2014-12 mk | falls das MaximenuCK upgedatet wird, verhindert dies hier eine fehlerhafte Anzeige */
div#maximenuck.maximenuckh ul.maximenuck li.level1.parent > a:after, div#maximenuck.maximenuckh ul.maximenuck li.level1.parent > span.separator:after {
    border-style: none !important;
}

/* ********** < HEADER > ********** */

div.header-inner {
  	display:inline-table;
  	position:relative;
  	*display:block;
  	border-collapse:collapse;
  	margin-top: 12px;
  	width:100%;
  	height:100%;
  	text-align:center;
  	font-size:  1.0em;  /* standard size: 15.6px; */
  	height:138px; /* Attention the correct height is essential. Evtl.we should read out the logo image height and place it here ... */
  	overflow:visible;
}
.left-area {
  	display:table-cell;
  	width:40%;
  	vertical-align:top;
  	padding-left:50px;
  	height:100%;
  	*float:left;
}
.logo-area {
  	display:table-cell;
  	width:20%;
  	height:100%;
  	*float:left;
}
.logo-area img {
  	display:inline-block;
  	*display:block;
  	*float:left;
}

	/* iwi2014-09 | Logos als Module */
	#pos_logo{
		vertical-align:middle;
	}
	#pos_logo .logo_normal{
		display:inline;
	}
	#pos_logo .logo_mobil{
		display:none;
	}
	#pos_logo p{
		margin:0;
		padding:0;
		display:inline;
	}

.innertable a img {
  	display:block;
  	height:auto;
}
.header-buttons {
    display: table-cell;
	height: 100%;
    padding-right: 50px;
    text-align: right;
    vertical-align: top;
    width: 40%;
}
.innerTable {
  	height: 100%;
  	width: 100%;
  	display:table;
  	border-collapse:collapse;
}
.emptyCol {
  	display:table-row;
}
div.innerTable .top {
  	display:table-row;
  	height:100%;
  	clear:both;
}
div.innerTable .bottom {
  	display:table-row;
  	vertical-align:bottom;
  	clear:both;
  	height:100%;
}
div.innerTable .bottom .table-col {
  	display:table-cell;
  	vertical-align:bottom;
}
div.innerTable .custom {
 	float: right;
}
/* iwi2014-05 | Servicehotline Text */
div.innerTable .custom td p{
	color:gray;
}
.header-buttons .innerTable .top p {
  	padding:0px;
  	margin:0px;
}
.header-buttons a  {
 	display:inline-block;
 	margin-left: 6px;
}
.header-buttons.a img {
  	display:block;
}

/* ********** < / HEADER > ********** */

/* ***** *(n)* Navigation and search for info in region *(n)* ***** */

div.total-navigation {
    position:relative;
}
div.navigation-background {
   max-width:100%;
}
div.total-navigation div#small{
	display:none;
}
div.navigation-content {
	position:absolute;
	top:38px;
	width:100%;
	display:table;
}
div.navigation-left {
  width:25%;
  display:table-cell;
  vertical-align:top;
}
div.navigation-right {
	width:75%;
	text-align:right;
	display:table-cell;
}
div.row-fluid {
	/* iwi 2014-05 | Abstand zwischen header und Bild | EX: margin-top: 32px;*/
	margin-top:16px;
}
div.row-fluid div.custom img{
	max-width:100%;
}
div.navigation-left ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
div.navigation-left ul li {
   margin-bottom: 6px;
   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#9CFFFFFF,endColorstr=#9CFFFFFF) !important;
   /*IE 8 */
   -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#9CFFFFFF,endColorstr=#9CFFFFFF)";
}
div.navigation-left ul li a{
	text-decoration:none;
	padding:6px 0px 6px 16px;
	display:block;
	font-size:100%;
}
div.navigation-left ul li a span{
	display:block;
}

/* ***** *(c)* Specials for region search in startsite (Box top-right) *(c)* ***** */

div.region-search {
  float:right;
  color:white;
  width: 58.7%;
  background: rgba(109, 52, 146, .6);
  text-align:center;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#9C6d3492,endColorstr=#9C6d3492);
  /*IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#9C6d3492,endColorstr=#9C6d3492)";
}
div.region-search a{
  color: #fff;
}
div.region-search h1 {
  padding:0;
  margin:0;
  padding-top:20px;
}
div.region-search div.main-block {
  display: inline-table;
  text-align:center;
  width:65%;
}
div.region-search div.main-block  div.separator {
  border-bottom:1px solid #907db7;
  margin: 33px 0% 20px 0%;
}
div.region-search div.main-block  div.search-info {
  margin-bottom: 5%;
}
div.region-search div.main-block form {
  display: inline-table;
  margin-bottom: 20px;
}
div.region-search div.main-block form div {
 display: table-cell;
}
div.region-search div.main-block form input {
  border:none;
  background-color:transparent;
  color:white;
}
div.region-search div.main-block  div.search-input {
  background-image:url('../images/searchfield-plz.png');
  background-size: contain;
  -moz-background-size: contain;  /* Firefox 3.6 */
  background-position: left;  /* Internet Explorer 7/8 */
  background-repeat:no-repeat;
  width: 178px;
  height: 30px;
  text-align:left;
}
div.region-search div.main-block  div.search-input input{
  margin: 3px 0px 3px 7px;
  padding:0px;
  font-size: 1.2em;
  width: 120px;
  height: 30px;
}
div.region-search div.main-block div.horizontal-separator {
   display:table-cell;
   content:".";
   width: 24px;
}
div.region-search div.main-block  div.search-submit {
  background-image:url('../images/searchfield-arrow.png');
  background-size: contain;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: left;  /* Internet Explorer 7/8 */
  background-repeat:no-repeat;
  width: 40px;
  height:27px;
}
div.region-search div.main-block  div.search-submit:hover {
  background-image:url('../images/searchfield-arrow-hover.png');
}
div.region-search div.main-block  div.search-submit input{
  width: 100%;
  height:100%;
  padding:0px;
  margin:0px;
}

/* ***** *(c)*  Specials for region search top left *(c)* ***** */

div.left-area div.region-search {
  float:left;
  text-align:left;
  width: 100%;
  color: #a7a9ac;
  background:none;
  filter:none !important;
  height:100%;
}
div.left-area div.region-search h1 {
  padding:0;
  margin:0;
}
div.left-area div.region-search div.main-block {
  display: block;
  text-align:left;
  width: 100%;
  height:100%;
}
div.left-area div.region-search div.main-block div.search-form {
  height:100%;
  display:table;
}
div.left-area div.region-search div.main-block  div.search-info {
  margin-bottom: 0px;
  display:table-row;
}
div.left-area div.region-search div.main-block form {
  margin:0;
  margin-top: 0px;
  margin-bottom: 0px;
  display:table-cell;
  vertical-align:bottom;
}
div.left-area div.region-search div.main-block form div {
 display: table-cell;
}
div.left-area div.region-search div.main-block form input {
  border:none;
  background-color:transparent;
  color:#a7a9ac;
}
div.left-area div.region-search div.main-block  div.search-input {
  background-image:url('../images/searchfield-plz_gray.png');
  background-size: contain;
  -moz-background-size: contain;  /* Firefox 3.6 */
  background-position: left;  /* Internet Explorer 7/8 */
  background-repeat:no-repeat;
  width: 144px;
  height: 25px;
  text-align:left;
}
div.left-area div.region-search div.main-block  div.search-input input{
  margin: 3px 0px 3px 7px;
  padding:0px;
  font-size: 1.2em;
  width: 95px;
  height: 25px;
}
div.left-area div.region-search div.main-block div.horizontal-separator {
   display:table-cell;
   content:".";
   width: 12px;
}
div.left-area div.region-search div.main-block  div.search-submit {
  background-image:url('../images/searchfield-arrow_gray.png');
  background-size: contain;
  -moz-background-size: cover;  /* Firefox 3.6 */
  background-position: left;  /* Internet Explorer 7/8 */
  background-repeat:no-repeat;
  width: 26px;
  height:19px;
}
div.left-area div.region-search div.main-block  div.search-submit:hover {
  background-image:url('../images/searchfield-arrow_gray-hove.png');
}
div.left-area div.region-search div.main-block  div.search-submit input{
  width: 100%;
  height:100%;
  padding:0px;
  margin:0px;
}

/* ***** *(c)* // Region Search Ende *(c)* ***** */


/* ********** < CONTENT > ********** */

/* ***** *(s)* Blog and featured blog layout *(s)* ***** */

.clearfix {
	clear: both;
}
div.blog-featured div.items-row div.item, div.blog div.items-row div.item {
	width: 33.33%;
}
div.blog-featured div.items-row.cols-3 div.item, div.blog div.items-row.cols-3 div.item {
	width: 33.33%;
}
div.blog-featured div.items-row.cols-2 div.item, div.blog div.items-row.cols-2 div.item {
	width: 50%;
}
div.blog-featured div.items-row.cols-1 div.item, div.blog div.items-row.cols-1 div.item {
	width: 100%;
}
div.blog-featured, div.blog {
	font-size: 0.9em;
}
div.blog-featured a, div.blog a {
	text-decoration: none;
}
div.blog-featured h2, div.blog h2, div#jmap_sitemap h2{
	/* iwi 2015-03 | Darstellung der Border HINTER dem headBlock */
	position:relative;
	z-index:100;
	border-left:1px dotted gray;
	margin: 0 0 0 19px;
	padding: 0 46px 1.96% 27px;
	line-height: 35px;
	font-size: 1.2em;
	font-weight: normal;
}
div#jmap_sitemap h2{
	margin-bottom: 24px;
	padding: 0;
}
div.items-leading {
	padding-left: 4%;
	padding-right: 4%;
}
div.items-leading h2 {
	margin-top: 5%;
}
div.items-leading h2, div.items-leading p {
	margin-left: 0%;
}
div.blog-featured div.items-row div.item, div.blog div.items-row div.item{
	float: left;
}
span.headBlock {
	/* der farbige Block bei der h2 */
	position:relative;
	z-index:1000;
	display: block;
	float: left;
	width: 19px;
	height: 35px;
}
/* iwi 2015-03 | Anpassung Ausrichtung Blog-Head an Article-Head */
div.item span.headBlock, div.item h2 {
	position:relative;
	top:-2px;
}
div.item p {
	/* iwi 2015-03 | Achtung, die Aufteilung margin/padding benötigt man für das Mehrspaltensystem, und dort den grauen Rand der Spalte */
	border-left:1px dotted gray;
	margin:0 0 0 19px;
	padding:0 46px 1em 27px;
}

div.item ul, div.item table {
	/* iwi 2015-11 | Achtung, die Aufteilung margin/padding benötigt man für das Mehrspaltensystem, und dort den grauen Rand der Spalte */
	border-left:1px dotted gray;
	margin:0 0 0 19px !important;
	padding:0 46px 1em 27px !important;
}

div.item p:first-of-type {
	/* iwi 2015-03 */
	padding-top:10px;
	position:relative;
	top:-1px;
}
div.item p:last-of-type {
	/* iwi 2015-03 */
	padding-bottom:42px;
}
div.item.column-1 p , div.item.column-1 dl, div.item.column-1 h2, div.item ul, div.item table {
	border-left:1px solid transparent;
}
div.item p.readmore {
	padding-top:1em;
	text-align:right;
}
.readmore {
	font-size: 0.9em;
}
span.icon-chevron-right {
	display:inline-block;
	float:right;
	height: 20px;
	width: 15px;
	margin-left:6px;
	background-size: contain;
	-moz-background-size: contain;  /* Firefox 3.6 */
	background-position: left;  /* Internet Explorer 7/8 */
	background-repeat:no-repeat;
}
p.readmore .btn {
	border:none;
	background:transparent;
	text-shadow:none;
	box-shadow:none;
}
/* now we can apply different styles for each column...
  !!!Also defined in index.php to overwrite values in case of user defined colors!!!
*/
span.headBlock {
	/* Default */
	background-color:#6d3492;
	border-right: 1px solid #6d3492;
}
div.item.column-1 a, div.item.column-2 a, div.item.column-3 a {
    /* Default */
	color:#6d3492;
}
div.item.column-1 h2 a, div.item.column-1 h2, div.item.column-2 h2 a, div.item.column-2 h2, div.item.column-3 h2 a, div.item.column-3 h2 {
	/* Default */
	color:gray;
}
div.item.column-1 .icon-chevron-right, div.item.column-2 .icon-chevron-right, div.item.column-3 .icon-chevron-right {
	/* Default */
	background-image:url('../images/more-button-lila.png');
}
div.item ol{
	padding:0 46px 1em 46px;
}




/* ***** *(s)* // Blog and featured blog layout End *(s)* ***** */

/* ***** *(s)* Content Article (page) *(s)* ***** */

/*page-header*/
div.item-page {
	font-size: 0.9em;
}
div.item-page div.page-header h2{
    padding: 0 0 1.96% 0;
    line-height: 200%;
    font-size: 1.2em;
    font-weight: normal;
}
div.item-page span.headBlock {
	width: 19px;
	height: 35px;
	float: left;
	display: block;
}
div.item-page .item-content {
	margin: 0 46px;
}
div.item-page span.headBlock {
  background-color: #6d3492;
}
div.item-page div.page-header h2, div.item-page div.page-header h2 a {
	/* iwi 2014-05 | Inhaltstext-Farbe | EX: color: gray; */
	color: #000000;
}
/* iwi 2015-03 | Paragraph definieren */
div.item-page p{
	margin: 1em 0;
	padding: 0;
}
ul, ol {
    margin: 0 0 9px 25px;
    padding: 0;
}

/* ***** *(a)* PHOCA Gallery Adaptions *(a)* ***** */

	/* mk 2015-02 | Analog zu den item-page Definitionen oben */
	/* iwi 2015-03 | Erweiterung für die Galeriaansicht */
	div#phocagallery {
		margin: 0 46px 0 46px !important;
		font-size: 0.9em;
	}
	/* iwi 2015-03 | Änderungen, um den HeadBlock-Ersatz einzubauen */
	div#phocagallery div.page-header {
		/*margin: 0 46px 0 46px;*/
		position:relative;
		left:-46px;
		margin:14px 46px 0 0;
		padding:0 0 0 46px;/* Platz für positioniertes :before */
		height:35px;
	}
		/* iwi 2015-03 | Vertikales Zentrieren der Überschrift */
		div#phocagallery div.page-header h1{
			height:34px;
			margin:0;
			padding:0;
			display:table-cell;
			vertical-align:middle;
			font-weight:normal;
		}
		/* iwi 2015-03 | HeadBlock-Ersatz für Phoca */
		div#phocagallery div.page-header:before {
			display:block;
			position:absolute;
			left:0;
			top:0;
			width:20px;
			height:35px;
			content:" ";
		}
	div.pg-cv-desc{
		margin:35px 0 0 0;
	}
		div.pg-cv-desc p{
			margin: 1em 0;
			padding: 0;
		}
	/* iwi 2015-03 */
	div#phocacategoryinner, div#pg-msnr-container {
		/*margin: 0 46px 0 46px !important;*/
		margin:50px 0 0 0;
	}
	/* iwi 2015-03 | Rahmen der Thumbnails */
	div#phocagallery div.pg-cv-box{
		webkit-box-shadow:none;
		   moz-box-shadow:none;
		       box-shadow:none;
		border-radius:0;
		border: 1px solid #e8e8e8;;
	}
	/* Plugin */
	div.phocagallery div.pgplugin1 {
	    background: none repeat scroll 0 0 #FFFFFF !important;
	}
		div.phocagallery div.pgplugin1:hover {
		    background: none repeat scroll 0 0 #F8F8F8 !important;
		}
	.highslide img{
		border:0;
	}
	div#sbox-window {
		height: 600px !important;
	}
	div#sbox-window div#sbox-content, div#sbox-window div#sbox-content iframe {
		height: 600px;
	}
	/* Bildgröße der Thumbnails erhalten */
	div#content img.pg-image{
		width:100% !important;
		max-width:100% !important;
	}
	/* Vermeidung der Anzeige des PHOCA Links */
	div[style="text-align:right;color:#ccc;display:block"]{
		display:none !important;
	}

	/* iwi 2016-02 | Phoca Plugin im Kategorieblog korrekt anzeigen */
	div.items-row div.phocagallery{
		margin:0 0 0 19px;
		padding:0 46px 1em 27px;
	}

/* ***** *(a)* // PHOCA Gallery Adaptions Ende *(a)* ***** */

/* ***** *(a)* RS Form Adaptions *(a)* ***** */

	/* iwi 2015-04 | Analog zu den item-page Definitionen oben. ACHTUNG: "rsform_thankyou" muss im Formular definiert werden! */
	form#userForm, div.rsform_thankyou, .com_rsform div.formResponsive {
		margin: 14px 46px 0 46px !important;
		font-size: 0.9em;
	}
	div.item-content > form#userForm, div.item-content > div.rsform_thankyou,   .com_rsform div.item-content > div.formResponsive {
		margin: 14px 0 0 0 !important;
		font-size: 1em;
	}
		form#userForm  h2, div.rsform_thankyou h2{
			position:relative;
			left:-2px;
			min-height:35px;
			margin:0 0 20px 0;
			padding:0;
			font-weight:normal;
			line-height: 200%;
			font-size: 1.2em;
		}
			form#userForm h2:before, div.rsform_thankyou h2:before {
				display:block;
				position:absolute;
				left:-44px;
				top:0;
				width:20px;
				height:35px;
				content:" ";
				}
		form#userForm fieldset, com_rsform div.formResponsive fieldset{
			margin:0 0 30px 0;
		}
		form#userForm input.rsform-submit-button, .com_rsform div.formResponsive input.rsform-submit-button{
			background-image:none !important;
		}
		form#userForm div.rsform-block, com_rsform div.formResponsive div.rsform-block{
			margin:0 0 0 0 !important;
			padding:0 !important;
		}
	/* iwi 2015-04 | ACHTUNG: Die festen Textfelder müssen immer "iwitext*" heißen  */
	div[class*="iwitext"] .formControlLabel{
		display:none !important;
	}
	div[class*="iwitext"] .formControls{
		margin-left:0 !important;
	}

/* ***** *(a)* // RS Form Adaptions Ende *(a)* ***** */

/* ***** *(a)* Adaptions for Print and other icons *(a)* ***** */

.pull-right {
    float: right;
}
.btn-group {
    font-size: 0;
    position: relative;
    white-space: nowrap;
}
.btn-group > .btn:first-child {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin-left: 0;
}
.btn-group > .btn, .btn-group > .dropdown-menu {
    font-size: 13px;
}
.btn-group > .btn {
    border-radius: 0 0 0 0;
    position: relative;
}
.btn-group > .btn:last-child, .btn-group > .dropdown-toggle {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.btn:first-child {
}
.btn {
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}
.btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F5F5F5;
    background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-color: #BBBBBB #BBBBBB #A2A2A2;
    border-image: none;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0;
    padding: 4px 14px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}
.dropdown-toggle {
}
.icon-options:before, .icon-cog:before {
    content: "8";
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: 'IcoMoon';
    font-style: normal;
}
.btn .caret {
    margin-bottom: 7px;
}
.btn .caret {
    margin-left: 0;
    margin-top: 8px;
}
.caret {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000000;
    content: "";
    display: inline-block;
    height: 0;
    vertical-align: top;
    width: 0;
}
.btn-group > .btn, .btn-group > .dropdown-menu {
    font-size: 13px;
}
.pull-right > .dropdown-menu {
    left: auto;
    right: 0;
}
.dropdown-menu {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 0;
    list-style: none outside none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
}
.dropdown-menu a {
    clear: both;
    color: #333333;
    display: block;
    font-weight: normal;
    line-height: 18px;
    padding: 3px 20px;
    white-space: nowrap;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: 'IcoMoon';
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    height: 14px;
    line-height: 14px;
    width: 14px;
}
.pull-right > .dropdown-menu {
    left: auto;
    right: 0;
}
.open > .dropdown-menu {
    display: block;
}

/* ** Icons ** */

.icon-home:before {
	content: "\21";
}
.icon-user:before {
	content: "\22";
}
.icon-checkedout:before, .icon-lock:before, .icon-locked:before {
	content: "\23";
}
.icon-comment:before, .icon-comments:before {
	content: "\24";
}
.icon-comments-2:before {
	content: "\25";
}
.icon-share-alt:before, .icon-out:before {
	content: "\26";
}
.icon-share:before, .icon-redo:before {
	content: "\27";
}
.icon-undo:before {
	content: "\28";
}
.icon-file-add:before {
	content: "\29";
}
.icon-new:before, .icon-plus:before {
	content: "\2a";
}
.icon-apply:before, .icon-edit:before, .icon-pencil:before {
	content: "\2b";
}
.icon-pencil-2:before {
	content: "\2c";
}
.icon-folder-open:before, .icon-folder:before {
	content: "\2d";
}
.icon-folder-close:before, .icon-folder-2:before {
	content: "\2e";
}
.icon-picture:before {
	content: "\2f";
}
.icon-pictures:before {
	content: "\30";
}
.icon-list:before, .icon-list-view:before {
	content: "\31";
}
.icon-power-cord:before {
	content: "\32";
}
.icon-cube:before {
	content: "\33";
}
.icon-puzzle:before {
	content: "\34";
}
.icon-flag:before {
	content: "\35";
}
.icon-tools:before {
	content: "\36";
}
.icon-cogs:before {
	content: "\37";
}
.icon-options:before, .icon-cog:before {
	content: "\38";
}
.icon-equalizer:before {
	content: "\39";
}
.icon-wrench:before {
	content: "\3a";
}
.icon-brush:before {
	content: "\3b";
}
.icon-eye-open:before, .icon-eye:before {
	content: "\3c";
}
.icon-checkbox-unchecked:before {
	content: "\3d";
}
.icon-checkin:before, .icon-checkbox:before {
	content: "\3e";
}
.icon-checkbox-partial:before {
	content: "\3f";
}
.icon-asterisk:before, .icon-star-empty:before {
	content: "\40";
}
.icon-star-2:before {
	content: "\41";
}
.icon-featured:before,
.icon-star:before {
	content: "\42";
}
.icon-calendar:before {
	content: "\43";
}
.icon-calendar-2:before {
	content: "\44";
}
.icon-question-sign:before, .icon-help:before {
	content: "\45";
}
.icon-support:before {
	content: "\46";
}
.icon-pending:before, .icon-warning:before {
	content: "\48";
}
.icon-publish:before, .icon-save:before, .icon-ok:before, .icon-checkmark:before {
	content: "\47";
}
.icon-unpublish:before, .icon-cancel:before {
	content: "\4a";
}
.icon-eye-close:before, .icon-minus:before {
	content: "\4b";
}
.icon-purge:before, .icon-trash:before {
	content: "\4c";
}
.icon-envelope:before, .icon-mail:before {
	content: "\4d";
}
.icon-mail-2:before {
	content: "\4e";
}
.icon-unarchive:before, .icon-drawer:before {
	content: "\4f";
}
.icon-archive:before, .icon-drawer-2:before {
	content: "\50";
}
.icon-box-add:before {
	content: "\51";
}
.icon-box-remove:before {
	content: "\52";
}
.icon-search:before {
	content: "\53";
}
.icon-filter:before {
	content: "\54";
}
.icon-camera:before {
	content: "\55";
}
.icon-play:before {
	content: "\56";
}
.icon-music:before {
	content: "\57";
}
.icon-grid-view:before {
	content: "\58";
}
.icon-grid-view-2:before {
	content: "\59";
}
.icon-menu:before {
	content: "\5a";
}
.icon-thumbs-up:before {
	content: "\5b";
}
.icon-thumbs-down:before {
	content: "\5c";
}
.icon-delete:before, .icon-remove:before, .icon-cancel-2:before {
	content: "\49";
}
.icon-save-new:before, .icon-plus-2:before {
	content: "\5d";
}
.icon-ban-circle:before, .icon-minus-sign:before, .icon-minus-2:before {
	content: "\5e";
}
.icon-key:before {
	content: "\5f";
}
.icon-quote:before {
	content: "\60";
}
.icon-quote-2:before {
	content: "\61";
}
.icon-database:before {
	content: "\62";
}
.icon-location:before {
	content: "\63";
}
.icon-zoom-in:before {
	content: "\64";
}
.icon-zoom-out:before {
	content: "\65";
}
.icon-expand:before {
	content: "\66";
}
.icon-contract:before {
	content: "\67";
}
.icon-expand-2:before {
	content: "\68";
}
.icon-contract-2:before {
	content: "\69";
}
.icon-health:before {
	content: "\6a";
}
.icon-wand:before {
	content: "\6b";
}
.icon-unblock:before, .icon-refresh:before {
	content: "\6c";
}
.icon-vcard:before {
	content: "\6d";
}
.icon-clock:before {
	content: "\6e";
}
.icon-compass:before {
	content: "\6f";
}
.icon-address:before {
	content: "\70";
}
.icon-feed:before {
	content: "\71";
}
.icon-flag-2:before {
	content: "\72";
}
.icon-pin:before {
	content: "\73";
}
.icon-lamp:before {
	content: "\74";
}
.icon-chart:before {
	content: "\75";
}
.icon-bars:before {
	content: "\76";
}
.icon-pie:before {
	content: "\77";
}
.icon-dashboard:before {
	content: "\78";
}
.icon-lightning:before {
	content: "\79";
}
.icon-move:before {
	content: "\7a";
}
.icon-next:before {
	content: "\7b";
}
.icon-previous:before {
	content: "\7c";
}
.icon-first:before {
	content: "\7d";
}
.icon-last:before {
	content: "\e000";
}
.icon-loop:before {
	content: "\e001";
}
.icon-shuffle:before {
	content: "\e002";
}
.icon-arrow-first:before {
	content: "\e003";
}
.icon-arrow-last:before {
	content: "\e004";
}
/*.icon-chevron-up:before, .icon-uparrow:before, .icon-arrow-up:before {
	content: "\e005";
}
.icon-chevron-right:before, .icon-arrow-right:before {
	content: "\e006";
}
.icon-chevron-down:before, .icon-downarrow:before, .icon-arrow-down:before {
	content: "\e007";
}
.icon-chevron-left:before, .icon-arrow-left:before {
	content: "\e008";
}*/
.icon-arrow-up-2:before {
	content: "\e009";
}
.icon-arrow-right-2:before {
	content: "\e00a";
}
.icon-download:before, .icon-arrow-down-2:before {
	content: "\e00b";
}
.icon-arrow-left-2:before {
	content: "\e00c";
}
.icon-play-2:before {
	content: "\e00d";
}
.icon-menu-2:before {
	content: "\e00e";
}
.icon-arrow-up-3:before {
	content: "\e00f";
}
.icon-arrow-right-3:before {
	content: "\e010";
}
.icon-arrow-down-3:before {
	content: "\e011";
}
.icon-arrow-left-3:before {
	content: "\e012";
}
.icon-print:before, .icon-printer:before {
	content: "\e013";
}
.icon-color-palette:before {
	content: "\e014";
}
.icon-camera-2:before {
	content: "\e015";
}
.icon-file:before {
	content: "\e016";
}
.icon-file-remove:before {
	content: "\e017";
}
.icon-save-copy:before,
.icon-copy:before {
	content: "\e018";
}
.icon-cart:before {
	content: "\e019";
}
.icon-basket:before {
	content: "\e01a";
}
.icon-broadcast:before {
	content: "\e01b";
}
.icon-screen:before {
	content: "\e01c";
}
.icon-tablet:before {
	content: "\e01d";
}
.icon-mobile:before {
	content: "\e01e";
}
.icon-users:before {
	content: "\e01f";
}
.icon-briefcase:before {
	content: "\e020";
}
.icon-download:before {
	content: "\e021";
}
.icon-upload:before {
	content: "\e022";
}
.icon-bookmark:before {
	content: "\e023";
}
.icon-out-2:before {
	content: "\e024";
}

/* ** // Icons Ende ** */

.article-info {
  margin-bottom:48px;
}
div.blog .article-info, div.blog-featured .article-info  {
  margin: 0 0 0 19px;
padding: 23px 46px 23px 23px;
  border-left: 1px dotted gray;
}
div.blog #icons, div.blog-featured #icons  {
  margin-right: 6%;
}
.btn-toolbar {
    font-size: 0;
    margin-bottom: 9px;
    margin-top: 9px;
}

/* ***** *(a)* // Adaptions for Print and other icons End *(a)* ***** */

/* ***** *(s)* Tables *(s)* ***** */

.table-bordered {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-collapse: separate;
    border-color: #DDDDDD #DDDDDD #DDDDDD -moz-use-text-color;
    border-image: none;
    border-radius: 4px 4px 4px 4px;
    border-style: solid solid solid none;
    border-width: 1px 1px 1px 0;
}
.table-bordered {
    border-collapse: separate;
	width:100%;
}
.table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child {
    border-top-left-radius: 4px;
}
.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {
    border-top: 0 none;
}
.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td {
    border-top: 0 none;
}
.table thead th {
    vertical-align: bottom;
}
.table-bordered th, .table-bordered td {
    border-left: 1px solid #DDDDDD;
}
.table th {
    font-weight: bold;
}
.table th, .table td {
    border-top: 1px solid #DDDDDD;
    line-height: 18px;
    padding: 8px;
    text-align: left;
    vertical-align: top;
}

/* ***** *(s)* // Tables Ende *(s)* ***** */

.category-list {
  padding: 3.96%;
  font-size: 0.9em;
}
.label, .badge {
    background-color: #a7a9ac;
    color: #FFFFFF;
    font-size: 10.998px;
    font-weight: bold;
    line-height: 14px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    vertical-align: baseline;
    white-space: nowrap;
}
.label-info, .badge-info {
    background-color: #a7a9ac;
}
.badge {
    border-radius: 9px 9px 9px 9px;
    padding: 1px 9px 2px;
}
.alert {
    background-color: #FCF8E3;
    border: 1px solid #FBEED5;
    border-radius: 4px 4px 4px 4px;
    color: #C09853;
    margin-bottom: 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.alert-info {
    background-color: #a7a9ac;
    border-color: #DDDDDD;
    color: #a7a9ac;
}
div.archive {
  padding: 3.96%;
  font-size: 0.9em;
}

/* ***** *(s)* Forms *(s)* ***** */

fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}
.select[multiple], select[size] {
    height: 28px;
}
.form-search input, .form-search textarea, .form-search select, .form-search .help-inline, .form-search .uneditable-input, .form-search .input-prepend, .form-search .input-append, .form-inline input, .form-inline textarea, .form-inline select, .form-inline .help-inline, .form-inline .uneditable-input, .form-inline .input-prepend, .form-inline .input-append, .form-horizontal input, .form-horizontal textarea, .form-horizontal select, .form-horizontal .help-inline, .form-horizontal .uneditable-input, .form-horizontal .input-prepend, .form-horizontal .input-append {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
select[multiple], select[size] {
    height: auto;
}
select {
    background-color: #FFFFFF;
    border: 1px solid #BBBBBB;
    width: 220px;
}
select, input[type="file"] {
    height: 30px;
    line-height: 30px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-radius: 3px 3px 3px 3px;
    color: #555555;
    display: inline-block;
    font-size: 13px;
    height: 18px;
    line-height: 18px;
    margin-bottom: 9px;
    padding: 4px 6px;
}
input, button, select, textarea {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
label, input, button, select, textarea {
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: middle;
}
button.btn, input.btn[type="submit"] {
}
.btn-primary {
    background-color: #a7a9ac;
    background-image: none;/*linear-gradient(to bottom, #0088CC, #0044CC);*/
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
label {
    display: block;
    margin-bottom: 5px;
}
label, input, button, select, textarea {
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-radius: 3px 3px 3px 3px;
    color: #555555;
    display: inline-block;
    font-size: 13px;
    height: 18px;
    line-height: 18px;
    margin-bottom: 9px;
    padding: 4px 6px;
}
input, textarea, .uneditable-input {
    margin-left: 0;
}
input, textarea {
    width: 210px;
}
div.controls label {
  display:inline-block;
}
input, button, select, textarea {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
label, input, button, select, textarea {
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
}
button, input {
    line-height: normal;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: middle;
}
#mailto-window {
  margin:6px;
}

/* ***** *(s)* // Forms Ende *(s)* ***** */

.pagination {
    height: 36px;
    margin: 18px 0;
}
.pagination li {
    display: inline;
}
.pagination li:first-child a, .pagination li:first-child span {
    border-left-width: 1px;
    border-radius: 3px 0 0 3px;
}
.pagination li:last-child a, .pagination li:last-child span {
    border-right-width: 1px;
    border-radius: 0px 3px 3px 0px;
}
.pagination .disabled span, .pagination .disabled a, .pagination .disabled a:hover {
    background-color: transparent;
    color: #999999;
    cursor: default;
}
.pagination a, .pagination span {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FFFFFF;
    border-color: #DDDDDD;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    float: left;
    line-height: 34px;
    padding: 0 14px;
    text-decoration: none;
}
.pagination .active a, .pagination .active span {
    color: #999999;
    cursor: default;
}
.pagination a:hover, .pagination .active a, .pagination .active span {
    background-color: #F5F5F5;
}

/* ********** < / CONTENT > ********** */

/* ********** < FOOTER > ********** */

div.footer {
	position:relative;
	background:white;
	max-width:1160px;
	background-image:url('../img/footer_back.jpg');
	background-repeat: no-repeat;
	margin-top:68px;
}

	div.footer_menu {
		display:inline-table;
		padding: 28px 0px;
		padding-left: 46px;
		margin: 34px 0px;
		color: white;
	}
	div.navigation-left #pull, div.footer_menu #pull{
  		display:none;
	}

		div.footer_menu nav {
			display:table-cell;
			list-style-type:none;
			padding:0;
			margin:0;
			border-right: 1px solid white;
			padding-right: 48px;
			padding-left: 24px;
		}
		div.footer_menu nav:last-child {
			border-right: none;
		}
		div.footer_menu nav:first-child{
			padding-left: 0px;
		}
		div.footer_menu nav ul {
			margin:0px;
		}

	div.footer ul li {
		padding:0;
		margin:0;
		display:table;
		vertical-align: middle;
		padding: 3px 0px;
	}

		div.footer ul li a{
			color: white;
  			display:table-cell;
		}
		div.footer ul li a img{
			padding-right: 16px;
			display:table-cell;
			float:left;
		}
		div.footer ul li a span{
		}

	/* iwi 2014-09 | Textmodule im Footer */
	div.footer div.adresse{
		display:table-cell;
		padding:0;
		margin:0;
		border-right: 1px solid white;
		padding-right: 48px;
		padding-left: 24px;
	}

		div.footer div.adresse:last-child{
			border-right: 0;
		}

	/* iwi 2015-03 | Logos im Textmodul ausrichten */
	div.footer div.logobox{
		vertical-align:bottom;
	}

/* ********** < / FOOTER > ********** */

/* ***** *(c)* CSS für XML-Suche Friedhöfe *(c)* ***** */

/* iwi 2015-02 | Abstand zwischen Bild und Content auf der Suche-Seite */
div#content div#printarea{
	margin-top:14px;
}
div#search-navi form {
	margin:0;
	padding:0;
	text-align:left;
}
div#search-navi input {
	cursor:pointer;
	display:inline-block;
	text-align:left;
}
div#search-navi span {
	vertical-align:middle;
}
div#search-navi div.searchstring {
	padding-left:2px;
}
div#search-navi form.backnav_button {
    border:0px;
	padding:0px;
	margin:0px;
	background-color:none;
	display:inline;
}
div#search-navi  form.backnav_button input {
    border:0px;
	padding:0px;
	margin:0px;
	background-color:transparent;
	width:auto;
	border-image-width: 0px;
}
div.searchnoresult {
}
div.suche-start {
	float:left;
	margin-right:48px;
}
div.suche {
	margin-left: 2px;
	clear:both;
}
div.searchpane h2{
	padding-bottom:0px;
	margin-bottom:0px;
}
div#suche_ueberschrift h2 {
	margin-bottom:0px;
	padding-bottom:0px;
}
div.suche h2{
	margin-top:0px;
	padding-top:0px;
	margin-left: 2px;
}
div#suche_ueberschrift h2{
	margin-left: 2px;
	margin-bottom:0px;
	padding-bottom:0px;
}
div.suche-info {
	float:left;
	max-width:800px;
}
div#content div.suche ul {
	display: table;
}
div#content div.suche ul li {
	display: table-row;
}
div#content div.suche ul li form{
	display:table-cell;
}

div#content div.suche ul li form{
	text-align:right;
}
div#content div.suche ul li form span{
	text-align:left !important;
}

div#content div.suche ul li::before {
	/*iwi 2017-02 | Korrektur in der Suche */
	position:relative;
	left:0;
	top:0;
    content: "R";
    font-family: "heydings";
    font-size: 0.8em;
    line-height: 100%;
    padding-right: 6px;
}

div#content div.suche ul li {
	line-height:40px;
	padding:40px 0px;
	font-size: 1.1em !important;
}
div.suche-start form input[type="input"], div.suche-start form select {
	border-radius: 3px;
	padding:0px;
	padding-left:6px;
	height:auto;
	width:200px;
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
}
input[type="submit"].search-btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F5F5F5;
    background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-color: #BBBBBB #BBBBBB #A2A2A2;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0;
    padding: 2px 0px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
	width: 200px;
}
.searchnoresult {
}
div.zusatz_rahmen {
	display: table;
	width: 200px;
}
div.zusatz_rahmen_gross {
	display: table;
	width: 250px;
}
div.zusatz_rahmen p {
	display: table-cell;
	text-align:center;
}
div.zusatz_rahmen_gross p {
	display: table-cell;
	text-align:center;
}
div#suche_ergebnis {
	margin-left: 2px;
}
div #additions h2 {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
/*div#content div.suche ul li form input[type="submit"]{float:right;}*/
/*div#content div.suche ul li form {display: inline-block;}*/
.searchpane{
	font-size:0.9em;
}
.searchpane p{
	font-size: 1.1em;
}
.searchpane h2{
	font-size: 1.2em;
    font-weight: normal;
    line-height: 200%;
}

/* ***** *(c)* // CSS für XML-Suche Friedhöfe Ende *(c)* ***** */


/* ********************** MEDIA-EVENTS *********************** */
/* ********************** ------------ *********************** */

/* ********************** 1002-491Px ******************** */

/* iwi 2015-07 | Bei schmalerem Browser Darstellung des Level2 Menüs verbessern. */
@media only screen and (max-width: 1002px) and (min-width: 491px) {

	body {font-size: 0.9em;}
	div#maximenuck ul.maximenuck, div#nav-bottom {height:40px !important;}
	div#maximenuck {line-height: 28px !important;}
	div#maximenuck ul.maximenuck li.maximenuck.level1 > a, div#maximenuck ul.maximenuck li.maximenuck.level1 > span.separator {min-height:0px !important;}
	div#maximenuck ul.maximenuck li.maximenuck a, div#maximenuck ul.maximenuck li.maximenuck span.separator {font-size: 0.8em !important;}
	div#maximenuck ul.maximenuck li div.floatck {margin-top:0px !important;padding-top:4px !important;}
	div.item-page span.headBlock {width: 14px;}
	div#content img{max-width: 70% !important;}
	div#content div#remote-category-image-container img{max-width:370px !important;} /* iwi 2015-08 | für remote-catgory */
	div#maximenuck ul.maximenuck li.maximenuck.level1 {
	    margin-right: 4px !important;
		padding: 4px 2px 2px !important;
	}
	div.body-fluid {min-width: 780px;}
}

/* ********************** 491-700Px ******************** */

@media only screen and (max-width: 700px) and (min-width: 491px) {

	/* iwi 2015-07 | siehe oben
	div.body-fluid { min-width: 700px;}
	*/
  	div#content img{ max-width: 45% !important;	}
}

/* ********************** -490Px ******************** */

@media only screen and (max-width: 490px){

	body {
		font-size:1.2em;
	}
	div.body {
	  	width:100%;
	}
	div.body-fluid {
	  	max-width:100%;
	  	width:100%;
	}
	div.container-fluid {
	  	max-width: 100% !important;
	}
	div.item-page .item-content {
		box-sizing:border-box;
		margin:0 !important;
		padding:0 10px 0 46px;
	}

	.normal{
		display:none;
	}

	.mobil{
		display:block;
	}

	div.header-inner {
		margin-top: 32px;
	}
	div.navigation-right {
		width:100%;
	}
	div#content{
		width:100%;
		display:block;
		box-sizing:border-box;
	}
	div.contentInner.span_smaller {
		width:100%;
		max-width:100%;
		display:block;
	}
	/* Menu adaptions */
	div.header-buttons .emptyCol {
		display:none;
	}
	div.header-buttons .table-col {
		vertical-align:top !important;
	}
	div.header-buttons .small-layout-bottom {
		display: table-row;
	}
	div.innerTable .bottom {
		height: none !important;
	}

	/* ***** *(c)* Contact *(c)* ***** */

	div.contact-form {
	    display:block;
	}
	div.contact h3 {
	}
	div.contact-form .control-group{
		display:block;
	}
	div.contact-form .control-group div{
		display:block;
	}
	div.contact {
		display:block;
	}
	div.contact div.form-content, div.contact div.misc {
		display:block;
	}

	/* ***** *(n)* Some css for the responsive small main menu *(n)* ***** */

	#menu_responsive_small nav{
		z-index:2500;
	}

	#menu_responsive_small nav span.opener {
		display: inline-block;
		width:32px;
		padding-left:32px;
		line-height:63px;
		cursor: pointer;
	}
	#menu_responsive_small nav span.opener span.open:after {
		font-family: 'IcoMoon';
		font-style: normal;
		content: "\e006";
		color: white;
		cursor: pointer;
	}
	#menu_responsive_small nav span.opener span.closed:after {
		font-family: 'IcoMoon';
		font-style: normal;
		content: "\e007";
		color: white;
		cursor: pointer;
	}
	#menu_responsive_small {
		display:block;
		position:absolute;
		width: 100%;
		height:39px;
		z-index:100;
		top:80px;
	}
	#menu_responsive_small nav {
		border-bottom: 0;
	}
	#menu_responsive_small nav ul {
		display: block;
		height: auto;
		position:relative;
		top:109px;
		background-color: #818285;
		margin:0px;
		padding: 0px 32px;
	}
	#menu_responsive_small nav ul li.parent ul {
    	display:none;
    }
	#menu_responsive_small nav ul li.parent.active > ul {
    	display:block;
    }
	#menu_responsive_small nav ul ul {
		top:0px;
		padding: 0px 0px;
	}
	#menu_responsive_small nav ul li:first-child{
		border-top: none;
	}
	#menu_responsive_small nav ul ul li:first-child{
	   border-top: 1px dotted white;
	}
	#menu_responsive_small nav ul li {
		list-style-type:none;
		text-align:left;
		line-height: 63px;
		border-top: 1px dotted white;
		padding-left:0px;
	}
	#menu_responsive_small nav ul li.current ul li a {
		color: white;
	}
	#menu_responsive_small nav ul ul li {
		margin-right:0px;
	}
	#menu_responsive_small nav ul li a{
		color: #fff;
		display: inline-block;
	}
	#menu_responsive_small nav ul li a{
		padding-left:6px;
	}
	#menu_responsive_small nav ul li ul li a{
		padding-left:32px;
	}
	#menu_responsive_small nav ul li ul li ul li a{
		padding-left:64px;
	}
	#menu_responsive_small nav a#pull {
		display: block;
		background-color: #283744;
		width: 100%;
		position: relative;
		height:0px;
	}
	#menu_responsive_small nav a#pull:after {
		content:"";
		background: url('../img/small_menu_button.png') no-repeat;
		width: 54px;
		height: 39px;
		display: inline-block;
		position: absolute;
		right: 32px;
		top: 27px;
	}
	#menu_responsive_small nav #bar {
	  background-color: #818285;
	  width:54px;
	  height: 110px;
	  position:absolute;
	  right: 32px;
	  top:75px;
	}
    #menu_responsive_small nav div.menubar {
	  visibility:hidden;
      display:none;
	  height:auto;
	}

 	/* ***** *(n)* // Some css for the responsive small main menu End *(n)* ***** */

	h1 {
    	font-size:1.0em;
 	}
	div.total-navigation div#big{
  		display:none;
 	}
	div.total-navigation div#small{
  		display:block;
 	}
 	div.region-search {
   		margin-left:0px;
   		width:90%;
 	}
 	div.region-search div.main-block div.search-info {
   		font-size: 0.75em;
 	}

 	/* ********** < HEADER > ********** */

 	.logo-area {padding-left: 32px;}
		/* iwi2014-09 | Logos als Module */
		#pos_logo .logo_normal{display:none;}
		#pos_logo .logo_mobil{display:inline;}
 	.header-buttons {
    	display: table-cell;
    	height: 100%;
    	padding-right: 32px;
    	width: 80%;
  	}
  	div.total-navigation {}
  	div.navigation-left {display:none;}
  	div.navigation-content {top:46px;}
  	div#nav-bottom{height: 38px !important;}
  	div#maximenuck {display:none;}
  	div.region-search {width:auto;}
  	div.region-search div.main-block {
    	width:auto;
		padding:0px 32px;
  	}
  	div.region-search div.search-info {padding:0px 18px;}
  	div.innerTable .top {display:none;}

  	/* ********** < CONTENT > ********** */


	div#content p{
		box-sizing:border-box;
		/* iwi 2015-11 | Sprengen des Content verhindern */
		max-width: 100% !important;
	}

  	div#content img{
	  	max-width: 100% !important;
	  	height: auto !important;
	  	margin:0 0 15px 0 !important;
	  	float:none !important;
	  	display:block;
	}
  	/* iwi 2015-08 | für remote-catgory */
	div#content div#remote-category-image-container img{
		width:40%;
		max-width:370px !important;
	}

	/* iwi 2015-11 | Korrekte Darstellung eingebundener Videosframes */
  	div#content div.item iframe, div#content div.item-page iframe{
	  	width: 100% !important;
	  	height: auto !important;
	  	float:none !important;
	  	display:block;
	  	margin:0 0 1em 0 !important;
	}

  	div.header div.header-inner div.left-area {display:none;}
  	div.blog-featured div.items-row div.item, div.blog div.items-row div.item {float:none;}
	div.blog-featured  div.items-row div.item, div.blog  div.items-row div.item {width: 100%;}
	div.blog-featured  div.items-row.cols-3 div.item, div.blog  div.items-row.cols-3 div.item {width: 100%;}
	div.blog-featured div.items-row.cols-2 div.item, div.blog div.items-row.cols-2 div.item {width: 100%;}
  	div.item p {border-left: none;}
	div#aside {display:none;}

	/* ********** < FOOTER > ********** */

	div.footer_menu {
		display: table;
	  	padding-top:5%;
	  	margin: 0;
	}
	div.footer_menu nav {
	 	display: table-row;
	}
	div.footer_menu ul li {
	  	display:table-cell;
	}
	div.footer ul li:first-child {
	  	width: 120px;
	}
	div.footer ul li {
	  	width: 280px;
	}
	div.footer ul li a img {
	  	padding-right: 6px;
	}
	div.footer nav {
	   	float:none;
	}
	div.footer_menu nav:first-child {
	  	padding-left:0px;
	}
	div.footer_menu nav {
	   	display:inline-block;
	   	padding:0px;
	}
	div.footer_menu nav {
	  	border-right:none;
	}
	/* iwi 2014-09 | Textmodule im Footer */
	div.footer div.adresse{
		display: table-row;
	}

		div.footer div.adresse p{
			display: table-cell;
			margin:0;
			padding:15px 0;
		}

	/* ********** < / FOOTER > ********** */

	.btn {
	  	font-size:1.0em;
	}
	div.searchpane h2{
	  	font-size:0.9em;
	}
	div.searchpane p , div.searchpane span {
	  	font-size:0.85em;
	}
	div.searchpane form input[type='submit'] {
	  	width: 100%;
	  	margin-left: 0px !important;
	  	margin-top:12px;
	}
	div#content div.searchpane div.suche ul {
	  	font-size:0.9em;
	  	display: block;
		border-top: 1px dotted gray;
	}
	div#content div.searchpane div.suche ul li{
	  	display: block;
	  	padding:  8px 0px;
	  	border-bottom: 1px dotted gray;
	  	text-align:left;
	  	line-height: 24px;
	}
	div#content div.searchpane div.suche ul li:before{
	  	content:"";
	  	padding:0px;
	}
	div#content div.searchpane div.suche ul li form {
	  	text-align:left;
	  	display:block;
	}
	div#printIcon {
	  	display:none;
	}
}

/* ********************** -438Px ******************** */

@media only screen and (max-width: 438px) {

	 /* Footer umbrechen */
	div.footer_menu nav {
		display: block;
	}
	div.footer_menu ul li {
		display: block;
	}
	div.footer_menu nav {
		display:block;
	}
	div.footer_menu nav:first-child {
	    padding-left: 0px;
	}
	div.footer_menu {
		width: 100%;
	}
	div.footer_menu nav {
		border-right:none;
	  	padding-left: 46px;
	}
	div.footer_menu nav:first-child {
	  padding-left: 46px;
	  padding-top: 20px;
	}
	div.footer_menu nav:last-child {
		padding-bottom: 5%;
	}
	/* iwi 2014-09 | Textmodule im Footer */
	div.footer div.adresse{
		display: block;
		padding: 30px 0 0 46px;
	}
		div.footer div.adresse p{
			margin:0;
			padding:0;
		}
	div.footer {
	   background-image:url('../img/back_footer_small.jpg');
	   background-repeat: no-repeat;
	   background-size: cover;
	}
	div.footer ul li:first-child {
		width: auto;
	}
	div.footer ul li {
		width: auto;
	}
	div.footer_menu {
		padding:0px;
	}

	form#userForm div.rsform-block, com_rsform div.formResponsive div.rsform-block{
		max-width:80%;
		margin:0 0 0 0 !important;
		padding:0 !important;
	}
}

/* ********************** -375Px ******************** */

@media only screen and (max-width: 375px) {

	body {
		max-width:100%;
		min-width: 235px;
  	}
  	div#nav-bottom {
    	display:none;
  	}
  	div.row-fluid {
    	height:100%;
  	}
  	div.navigation-right {
    	display: block;
    	height: 100%;
    	width: 100%;
    	position:relative;
	}
	div.total-navigation div#small {
    	display: block;
    	height: 100%;
	}
  	div.navigation-content {
    	top: 0px;
		height: 100%;
		display:block;
  	}
  	div.region-search {
    	height:  100%;
		width:100%;
  	}
  	div.region-search div.main-block {
    	padding: 0px;
  	}
}

/* ********************** // MEDIA-EVENTS *********************** */
/* ********************** --------------- *********************** */


/* ***** *(c)* Sitemap *(c)* ***** */

div#content .sitemap li:before {
	content: "";
	padding-right: 0px;
}
div#content .sitemap {
	margin: 0px 46px;
}

