body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,img,form,fieldset{
	border: 0;
	margin: 0;
	padding: 0
}
body{
	background: #ffffff;
	color: #776f61;
	font: 16px robotolight,Arial,Verdana,Helvetica,Sans-Serif;
	padding: 17px 0 0;
	overflow-y: scroll;
	overflow-x: hidden;
}
a{
	color: #e20625;
	outline: none;
	text-decoration: none
}
a:hover{
	color: #776f61;
	text-decoration: underline
}
input,select,textarea{
	border: #999999 1px solid;
	color: #333333;
	font: 14px Arial, Helvetica, sans-serif;
	padding: 3px;
    margin-left: 5px;
    margin-bottom: 10px;
}
.nav1 li{
	list-style: none
}
h1, h2{
	font: 22px fjalla_oneregular;
	margin: 0 0 .6em;
	text-transform: uppercase
}
h3{
	/* font: 16px fjalla_oneregular; */
	font-size: 15px;
	margin: 0 0 .5em
}
h3 em{
	color: #e20625;
	font-style: normal
}
h4{
	font: 13px robotobold;
	margin: 0 0 .5em
}
p{
	line-height: 1.5em;
	padding: 0 0 1.5em
}
table{
	border-collapse: collapse;
	width: 100%;
}
table tr, table tr td {
	padding: 0px;
	vertical-align: top;
	line-height: 25px;
}
img{
	display: block
}
#page{
	margin: 0 auto;
	max-width: 1000px
}
#top-bar{
	background: #ece9e3;
	padding: 0
}
#header{
	border-top: 1px dotted #7f7f7f;
	height: 165px;
	margin: 0 auto;
	max-width: 1000px
}
.contacts{
	color: #5a554b;
	float: right;
	font: 12px robotomedium;
	padding: 10px 0 0
}
.contacts a{
	color: #e20625;
	font: 12px robotobold
}
.contacts2{
	border-bottom: 1px dotted #969696;
	padding: 0 0 5px;
	margin: 0 0 25px;
}
.contacts2 dl{
	float: left;
	width: 33%;
	position: relative;
	margin: 0 0 20px;
}
.box1 dl {
    width: 100%;
    float: none;
    height: 200px;
}

dt.image {
    width: 150px;
    margin: 0 30px 0 0;
    float: left;
}

.contacts2 dl dl {
    width: auto;
    height: auto;
    position: absolute;
    bottom: 0px;
    left: 221px;
    margin: 0px;
}
.contacts2 em{
	color: #e20625;
	display: block;
	font-style: normal
}
.contacts2 a{
	color: #776f61
}
.contacts2 dt{
	font: 16px fjalla_oneregular;
	letter-spacing: 0.5px;
	margin: 0 0 10px;
	text-transform: uppercase
}
.contacts2 dd{
	font: 13px robotoregular
}
.contacts3{
	float: left
}
.contact-mail{
	float: right
}
.logo{
	float: left;
}
#slider{
	height: 419px;
	margin: 0 auto;
	max-width: 1000px;
	overflow: hidden
}
.slide-pic{
	float: left;
	height: 419px;
	overflow: hidden;
	position: relative;
	width: calc(100% - 270px);
}
.slide-text{
	bottom: 45px;
	color: #ffffff;
	font: 30px fjalla_oneregular;
	left: 45px;
	position: absolute;
	text-transform: uppercase
}
.slide-text em{
	background: #e20625;
	clear: both;
	float: left;
	font-style: normal;
	padding: 3px 6px
}
.slide-info{
	background: #e20625;
	color: #ffffff;
	float: right;
	font: 13px robotolight,Arial,Verdana,Helvetica,Sans-Serif;
	width: 266px;
	overflow: hidden;
}
.slide-info.startpage {
	height: 419px;
}
.slide-info a{
	color: #ffffff
}
.slide-info h4{
	color: #2f2f2f;
	font-weight: normal
}
.nav1{
	background: #ffffff;
	border-bottom: 1px dotted #8b8986;
	border-top: 2px solid #e20625;
	font: 16px/38px fjalla_oneregular;
	height: 38px;
	overflow: hidden;
	margin: 0 auto;
	max-width: 1000px;
	text-transform: uppercase
}
.nav1 li{
	background: url(../images/nav-sep.png) right no-repeat;
	float: left
}
.nav1 li:last-child{
	background: none
}
.nav1 a{
	color: #605b52;
	display: block;
	float: left;
	padding: 0 31px;
	text-decoration: none
;
	font-size: 15px;
	letter-spacing: 0.47px;
}
.nav1 a:hover,
.nav1 .active a{
	background: #e20625;
	color: #ffffff
}
.nav-menu{
	background: url(../images/ico-menu.png) no-repeat;
	cursor: pointer;
	display: none;
	height: 24px;
	position: absolute;
	right: 10px;
	top: 30px;
	width: 28px;
	z-index: 1000
}
.cols{
	height: 1%;}
.col1{
	float: left;
	width: 670px;
    min-height: 349px;
	padding: 35px 30px;
}
.col1.noimage {
    margin: -419px 0px;
    background-color: #FFF;
    overflow: visible;
    width: calc(100% - 330px);
}
.list-aktuell{
	padding: 25px;
}
.list-aktuell li{
	list-style: none;
}
.list-aktuell li.border {
	border-bottom: 1px dotted #ffffff;
	margin: 0 0 1em;
	padding: 0 0 1em;
}
.list-aktuell li:last-child{
	border: 0
}
#footer{
	color: #5a554b;
	display: none;
	font: 12px/20px robotomedium;
	height: 20px;
	padding: 15px 20px
}
#footer a{
	color: #5a554b;
	text-decoration: none
}
.clear{
	clear: both;
	height: 1px;
	overflow: hidden
}
.clearfix:before,
.clearfix:after{
	content: "";
	display: table
}
.clearfix:after{
	clear: both
}
.cms_content ul {
	display: table;
	list-style: none;
}
.cms_content ul li:before {
	content: '\2022';
	width: 12px;
	display: table-cell;
	font-size: 18px;
	line-height: 15px;
}
.cms_content ul li {
    list-style: none;
	display: table-row;
}
.cms_content img {
    max-width: 100%;
    height: auto;
}
iframe.maps {
    border: none !important;
}
.slidecontainer {
    width: calc(100% - 270px);
    position: relative;
    overflow: hidden;
    float: left;
}

.file.pdf,
.cms_item a.pdf {
    background-image: url(../images/ico-pdf.png) !important;
}

.file.docx,
.cms_item a.docx,.file.doc,
.cms_item a.doc  {
    background-image: url(../images/ico-doc.png) !important;
}

.file.xlsx,
.cms_item a.xlsx,.file.xls,
.cms_item a.xls  {
    background-image: url(../images/ico-xls.png) !important;
}

.link a {
    background-image: url(../images/ico-link.png) !important;
}

.file.pdf, .link a, .file.doc, .file.docx, .file.xls, .file.xlsx {
    padding-left: 27px;
    background-repeat: no-repeat;
}

.dokument, .link {
    margin-bottom: 12px;
}

.link a {
    padding-left: 27px;
}

.link.alle a {
    padding-left: 0px;
}

.slick-slide img {
    width: 100%;
}

.dokument a,
.link a {
    color: #776f61;
}

.dokument a:hover,
.link a:hover {
    color: #e20625;
}
.trennlinie{
  border:none;
  border-top:1px dotted #000;
  color:#fff;
  background-color:#fff;
  height:1px;
  width:100%;
}

.isologo{
  float:right;
  padding-top:8px
}
