html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],/* 1 */
input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
@media all {

/*

hell: 881454
dunkel 66083c
*/
@import url('./fonts.css');

html { background-color: #881454;}
body {background-color:#66083c; color:#000000; font-family: "Arimo", arial , helvetica , sans-serif; font-size:14px; overflow-x:hidden; line-height: 22px}

#redim-cookiehint {background-color: #640C3C;  }
#redim-cookiehint .cookiecontent {line-height: 24px; color: #FFF;}
#redim-cookiehint .cookiebuttons .btn {color: #000; background-color: #FFF; border: none!important; text-decoration: none;}


#wrapper {overflow:hidden;}

.spacer {float:none; clear:both;}
a:link , a:visited {color:#585857;}

h1, h2 {font-size: 18px; font-weight: normal; display: inline-block; color: #66083c; background: #EEE; padding: 5px 15px; margin: 10px 0 20px 0;}

h2 .subheading-category {font-size: 22px; font-weight: normal; color: #66083c; margin: 0px!important;}
.blog .item h2 {color: #66083c; background: #EEE; padding: 5px 15px; display: block;}

h1.article {font-size: 20px; padding-bottom:15px; margin: 0 0 0 0;}

header {margin:auto auto; overflow-x:hidden; background: #881454; background-size: cover; }
#headerwrap {width:1024px; margin:auto auto; }
#header-inner {width:1024px; margin:auto auto; text-align:left;}
#logo {float: left; margin: 5px 0 0 25px;}

#claim {float: left; margin: 53px 0 0 70px; color: #FFF; font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif; font-size: 30px; display: inline-block;  }
#claim .slogan {font-size: 18px; margin-top: 10px; float: left;}

#topmenu {float: right; min-width: 10px; text-align: right; margin: 5px 3px 0 0; font-size: 11px; color: #eee; }
#topmenu ul {float: right;}
#topmenu ul li {float: left; list-style: none; padding: 0 10px; border-left: 1px solid #ccc; line-height: 15px;} #topmenu ul li.item-63 {border-left: none;}
#topmenu ul li a {text-decoration: none; font-size: 11px; color: #EEE;}
#topmenu .image-title {display: none;}
#topmenu img {margin-top: 1px; padding-top: 0px; width: 14px; height: auto;}


#middle {margin:auto auto;}
    .startlayout #middle {height: 44px; }
#menu-inner {width: 100%; margin:auto auto; background: #EEE; border-bottom: 10px solid #66083c;}
#mainmenu { height: 44px; width: 1024px; margin: auto;}
#mainmenu .moduletable-mainmenu {position: absolute; width: 1000px; margin: -10px 0 0 20px; text-transform: uppercase; float: right;}
#mainmenu .moduletable-mainmenu a {text-transform: uppercase; letter-spacing: 0.5px;}
#mainmenu .moduletable-mainmenu li a .titreck:hover {color: #FFFFF!important;}
#mainmenu .moduletable-mainmenu li li a .titreck:hover {color: #FFFFFF!important;}

#mainmenu .moduletable-tel {position: absolute; z-index: 5; background: url(../images/info.png) 25px 8px no-repeat #005d4a; margin: 44px 0 0 0; color: #FFF; text-align: right; padding: 10px 40px 10px 0; width: 160px;}

#pix {min-width: 100% ; margin: 0 0 0 0;  height: 200px; overflow: hidden!important;}
#pix .moduletable {height: 180px; overflow: hidden;}

#startslider {width: 100%;  margin: 0 0 0 0!important; background: #242424; }
#startslider .moduletable { max-width: 1400px; margin: auto; }


#path {background-color: #EEEEEE; margin: -22px auto 0 auto; padding: 0 0 0 0; width: 100%; height: 35px; border-bottom: 1px solid #881454;}
#path .moduletable {width:1024px; margin:auto auto; background-color: #EEEEEE; font-size: 12px; color: #000000; }
#path ul { margin: 0 0 0 247px; padding: 9px 0 0 0;}

#path li {float: left; padding: 0 5px 0 0; list-style: none;}
#path li a {color: #000000;}

section {margin:auto auto; overflow-x:hidden; background-color:#FFF; line-height: 22px; color: #666; margin-top: 0px;}
#section-inner {width:1024px; margin:auto auto;}
#section-wrapper {float:left; min-height:600px; width:1024px}


#leftside {float:left;}
#leftside #left-inner {clear:both; float:left;}
#leftside #left-inner  {position: absolute; margin: -1px 0 0 0; z-index: 50; }
#leftside #left-inner ul {margin:0 0 0 0; padding:0; width: 200px; border: 1px solid #881454; border-top: none;}
#leftside #left-inner li {margin:0; padding:0; list-style:none; }
#leftside #left-inner li a  {text-decoration:none; color:#000; display:block; text-transform: uppercase; font-size: 14px; padding: 10px 15px; background: #EEE;}
#leftside #left-inner li a:hover {background: #C7C7C7;}
#leftside #left-inner li.active a {background: #881454; color: #FFF!important; }

#leftside .moduletable-kontakt {float: left;margin: 20px 0; background: #EEE; padding: 10px 20px; width: 160px;}



#contentframe {float:right; width: 780px;  }

#inhalt {overflow-x:hidden; padding:20px 0px 40px 0px; min-height:600px;}
#inhalt li {margin-left:20px;}
#inhalt ul {margin:15px 0 15px 0;}
#inhalt p {margin-bottom:0;}

.category-desc {margin: 0 0 20px 0;}


.siderow {width: 100%; clear: both; float: left; background:#FFF; }
	.siderow.grey {background: #f2f2f2!important;}
	.siderow.border {border-bottom: 10px solid #881454!important;}
.siderow-inner {margin: auto; width: 1024px;}

#startintro-wrapper {clear: both; width: 100%; background: #fff!important; float: none; position: relative; }
#startintro {width: 1024px; margin: auto auto; padding: 40px 0;}
#startintro .moduletable {float: left;width: 50%; padding-bottom: 40px;}
#startintro .moduletable.kontakti {width: 20%; padding-bottom: 0px; text-align: center; background: #881454; margin: 0px 0 0 60px; color: #FFF; height: 250px;} #startintro .moduletable.kontakti a {color: #FFF; font-size: 12px;}
#startintro .moduletable.picci {width: 20%; padding-bottom: 0px; text-align: center; margin-top: 0px; color: #FFF; height: 250px;}
#startintro .moduletable.picci img {position: absolute; margin: -77px 0 0 -104px;}

#startboxen {float: left; width: 100%;  padding: 40px 0; }
#startboxen .moduletable {width: 30%; float: left; }
#startboxen .moduletable.zwei {margin-left: 5%;}
#startboxen .moduletable.drei {float: right;}

footer {clear: both;background-color:#66083c; margin: auto; height: 150px; }
#footer-inner {width:1024px; margin: auto;}
#footer-content {float:left; width:1024px; color: #FFF; }


#footer-content .moduletable-footermenu {float: left; min-width: 200px; text-align: right; margin: 0 0 0;}
#footer-content .moduletable-footermenu ul {float: left; padding: 0; margin: 20px 0 0 0;}
#footer-content .moduletable-footermenu ul li {float: left; list-style: none; padding: 0 10px; border-left: 1px solid #FFF; font-size: 12px; line-height: 16px;} li.item-703 {border: none!important;}
#footer-content .moduletable-footermenu ul li a {text-decoration: none; color: #FFF; padding: 0; margin: 0; }
#footer-content .moduletable-print {float: right; min-width: 50px; text-align: right;}
#footer-content .moduletable-print a {color: #FFF; text-decoration: none; background: url(../images/print.png) right 0px no-repeat; padding-right: 25px;}

#footer-content .moduletable-foo {clear: both; float: left; text-align: center; font-size: 12px; margin: 20px 0 50px 0;}
#footer-content .moduletable-foo a {color: #FFF;}

.blog .item {clear: both; float: left;}
.blog .item {margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 1px dotted #999;}
.pull-left {float: left; margin: 0 25px 0 0;}
.pull-left img {width: 150px; height: auto; padding: 1px; border: 1px solid #CCC;}

.readmore a , a.more  {text-decoration: none; color: #FFF; background-color: #881454; padding: 6px 15px; font-size: 12px; border-radius: 5px; }
.create {font-size: 11px; font-style: italic;}

.pagination {clear: both; float: none;}

.formResponsive {max-width: 450px;}
.formControlLabel {text-align: left!important;}
.mapprint {display: none;}

.pagination {margin: auto; padding: 10px;  text-align: center; float: none; max-width: 1000px;}
.pagination ul {margin: auto; padding: 10px;  text-align: center; float: none; max-width: 1000px;}
.pagination li {position:relative; margin: 0; padding: 5px 0 15px 0; list-style:none; display: inline-block; border: none; float: none;}
.pagination li a {text-decoration: none;}
li.pagination-start , li.pagination-next , li.pagination-prev , li.pagination-end {display: none;}
.pagination li a {border: 1px solid #CCC; padding: 5px 10px;}

/*FE Editing*/
#publishing , #metadata  {display: none; }
li.edit-icon { list-style: none;} li.edit-icon a , li.item-753 a {text-decoration: none; border: 1px solid #F00; padding: 3px 10px; background: #eee; color: #000;}


/*RS vents*/
.rsepro-event-categories-block {display: none;}

.rs_controls {display: none;}
.rsep_posted {display: none;}
.rsep_taxonomy_block {display: none;}
.rs_sharing {display: none;}

#rs_event_show .description {float: left;padding: 20px 0; margin-bottom: 20px;}
#map-canvas {float: left;}

}



@media all and (max-width: 1000px) {
.mobile-only {display: inherit;}
.mobileonly-tablet {display: block;}
.nomobile , #path , #startintro .moduletable.picci {display: none;}

#wrapper, header, #headerwrap , #header-inner ,  #menu-inner , #pix , #path ,
section , #section-inner , #section-wrapper ,
#contentframe , #inhalt , footer , #footer-inner , #footer-content,
#startintro-wrapper , #startintro , #startintro .moduletable-starttext , #startreviews
{width: auto!important; max-width: 1000px; float: none; padding: 0; height: auto!important;}

#monialsfader , #monialsfader ul#monials  {width: 100%!important; margin: 0; padding: 0;}
#monials li .testimonials {width: 100%!important;}

.siderow , .siderow-inner {max-width: 100%!important; padding: 0 10px;}
#startboxen img {width: 90%; height: auto; }
#startboxen .moduletable.drei {float: left;}

#claim {font-size: 24px;}


section { width: 100%; padding-top: 20px;}

#mainmenu {float: right; background: #FFF;}
#mainmenu .moduletable-mainmenu { float: right;}

#pix .moduletable {height: 150px!important; clear: both; float: none; }


#startintro .moduletable.kontakti {float: right; width: 40%;  margin: 0px 0 0 0px; height: 275px; font-size: 22px; line-height: 28px;}

#leftside , #left-inner {float: left;}
#leftside #left-inner  {position: relative; margin: 0; }

#inhalt {padding: 0 20px 40px 20px!important;}
#section-wrapper , #inhalt {min-height:1px; }

#inhalt img.flex50 {max-width: 50%; height: auto;}
#inhalt img.flex {max-width: 99%!important; height: auto;}

footer , #footer-inner { background: #333!important; border:#333 1px solid; height: 60px!important;}

.startlayout section {background: inherit;}
#startintro-wrapper , #startintro  {width: 100%; margin: 20px 0 0 0;}
.startlayout #startintro , .startlayout #section-inner {padding: 0 20px;}
#startnews {padding: 40px 0;}


}


@media all and (max-width: 645px) {
#leftside, #path , #topmenu , .no-smartphone , a.no-mobile , #mainmenu , #pix , .moduletable-print , #startreviews {display: none!important;}
.smartphone-only {display: inherit; }
#footer-content .moduletable-footermenu , #startintro .moduletable.kontakti  {width: auto!important; max-width: 1000px; float: none; padding: 0; height: auto!important;}

#startintro , #startintro .moduletable {clear: both; float: left; width: 90%!important; padding: 0 0 20px 0!important; margin: 0!important; text-align: center;}
#startintro .moduletable.kontakti {clear: both; float: left; width: 100%!important; padding: 0; margin: 0!important;}

#claim {font-size: 24px; text-align: center; width: 100%; margin:0; padding: 0;}
#claim .slogan {font-size: 18px; text-align: center; width: 100%; margin:0; padding: 10px 0 20px 0;}

#startboxen .moduletable {width: 95%; float: left; text-align: center; }
#startboxen .moduletable.zwei {margin-left: inherit;}

#inhalt {padding: 20px;}

#logo {float: left; width: 100%; text-align: center; margin: 0; padding: 0;}
#logo img {width: 25%; height: auto;}

.startlayout #middle {display: none;}

#footer-content .moduletable-copyright , #footer-content .moduletable-footermenu {text-align: center; }
#footer-content .moduletable-footermenu ul {float: none; clear: both; text-align: center; }
#footer-content .moduletable-footermenu li {display: inline;float: none!important;	margin: 0; padding: 0;	list-style: none; border: none!important;}
#footer-content .moduletable-footermenu li a {font-size: 12px; 	margin:0; padding: 0 4px; display: inline; }

}
