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

/* Import fonts */
@import url("fonts.css");

body {
	font-family: "Noto Sans",sans-serif;
	margin:0px;
	padding:0px;
	line-height:1.6;
	font-size:13px;
/*	color:#646463;*/
	color:#201f1e;
	background-color:#ffffff;
	-ms-text-size-adjust: none; 
	-webkit-text-size-adjust: none; 
	text-size-adjust:none;
	-webkit-print-color-adjust:exact;
	font-weight:400;
	
}

img {
	vertical-align:top;
}

p,
ul,
table,
img,
form,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin:15px 0px 0px 0px;
}

div.cols_2_cf,
div.cols_3,
div.contentitem div.text {
	margin-top:15px;
	margin-bottom:0px;
}

/*h2+p,
h2+ul,
h2+table,
h2+form,
h2+h4 {
	margin:5px 0px 0px 0px;
}


h2 {
	margin:30px 0px 0px 0px;
}*/

h4 + p,
h4 + ul,
h4 + table,
h4 + form,
h4 + img,
img:first-child,
p:first-child,
ul:first-child,
table:first-child,
form:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
div.cols_2_cf:first-child,
div.cols_3:first-child,
div.contentitem:first-child div.text {
	margin-top:0px;
}

h1,h2, h3, h4, h5, h6 {
	color: #881f36;
}

h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 {
	font-weight:bold;
	color:#000000;
}

h1 strong {
	font-weight:bold;
}


h1 {
	font-size:24px;
	line-height:1.4;
	/*font-weight:400;*/
	font-weight:700;
/*	font-family: "adobe-garamond-pro",sans-serif;*/
	font-family: "Noto Sans",sans-serif;
	text-transform:none;
	margin-bottom: 3px;
}

h2 {
	font-size:15px;
	font-weight: normal;
	line-height:1.2;
	/*font-weight:400;*/
	/*font-weight:600;*/
/*	font-family: "adobe-garamond-pro",sans-serif;*/
	font-family: "Noto Sans",sans-serif;
	text-transform:none;
}

/*h1 + h2,*/
h2 + h3 {
	font-weight:400;
	font-size:14px;
	color:#000000;
	line-height:1.5;
	text-transform:none;
	font-family: "Noto Sans",sans-serif;	
}

h1 + h2,
h1 + p,
h1 + ul,
h1 + table,
h1 + form,
h1 + img,
h1 + h3,
h2 + p,
h2 + ul,
h2 + table,
h2 + form,
h2 + img,
h2 + h3 {
	margin-top:0px;	
}

h1 + h2 + p,
h1 + h2 + ul,
h1 + h2 + table,
h1 + h2 + form,
h1 + h2 + img
h1 + h2 + h3 {
	margin-top:15px;
}

h3 {
	font-size: 20px;
	font-weight:bold;
}


h4 {
	font-size: 14px;
	font-weight:bold;	
/*	color:#000000;*/
}

a[href] {
	color: #881f36;
	text-decoration:none;
	font-weight:bold;
}

a img {
	border:none;
}

ul {
	list-style-type:none;
	margin-left:0px;
	margin-right:0px;	
	padding:0px;
}

ul > li {
	padding:0px 0px 0px 15px;
	margin:0px;
	background-image:url(../images/li_bullet.png);
	background-position:left 7px;
	background-repeat:no-repeat;
	margin-top: 1px;
}

ul > li:first-child {
	margin-top:0px;
}

input[type=text], select, textarea {
	border:1px solid #a2a1a4;
	background-color:#ffffff;
	background-repeat:repeat-x;
	background-position:bottom;
	line-height:20px;
	vertical-align:top;
	font-size: 12px;
	 font-family: "Noto Sans",sans-serif;
	box-sizing:content-box;
}
input[type=text] {height:20px;}
input[type=text] {padding:0px 5px 0px 5px;}
input[type=radio] {border:none;}
select {padding:0px; height:20px; line-height:20px;}
textarea {padding:2px 5px;}
input[type=submit] {padding-top:1px; padding-bottom:1px; height:24px;}

input[type=password],
input[type=text],
select,
textarea {background-image:url(../images/selectbox_bg.png);}

a.btn { display:inline-block; background-color:#ececee; padding:2px 6px 3px 6px; color:#000000; line-height:14px; /*min-width:75px;*/ text-align:center; font-weight:400;
background-image:url(../images/selectbox_bg.png); background-position:bottom; background-repeat:repeat-x; border:1px solid #a2a1a4; margin-top: 12px;}
a.btn.image {padding:0px 0px 0px 6px;}
a.btn span.image {padding:2px 33px 3px 0px; display:inline-block; background-position:right; background-repeat:no-repeat; text-align:left;}
a.btn span.arrow {background-image:url(../images/btnpfeil.png);}
a.btn.highlight span.arrow,
a.btn:hover span.arrow {background-image:url(../images/btnpfeil_hover.png);}
a.btn.highlight,
a.btn:hover {background-color:#881f36; color:#ffffff; background-image:none; border-color:#881f36;}
input.btn { display:inline-block; background-color:#ececee; padding:3px 5px; color:#000000; border:none;}
input.btn.highlight,
input.btn:hover {background-color:#881f36; color:#ffffff;}


div.cols_3 {
}

div.cols_3 div.colitem {
	vertical-align:top;
	display:inline-block;
	width:250px;
	margin-left:15px;
}

div.cols_3 div.colitem:nth-child(3n+1) {
	margin-left:0px;
}

div.cols_2_cf div.colitem {
	vertical-align:top;
	display:inline-block;
	width:375px;
	margin-left:30px;
}

div.cols_2_cf div.colitem:nth-child(2n+1) {
	margin-left:0px;
}

div#content > div.contentitem.hr {
	width:auto;
/*	max-width:1500px;*/
/*	margin-left:0px;
	margin-right:0px;*/
}

div.contentitem hr {
	height:96px;
	border:none;
	margin:30px 0px -64px 0px;
	background-color:transparent;
	background-image:url(../images/hr.png);
}

div.background {
	background-color:#ededed;
	padding-top:15px;
	background-image:url(../images/shadow_top.png);
	background-repeat:repeat-x;
	background-position:center top;
}

div.border {
	border: 2px dotted #99989c;
}

.right {text-align:right;}
.left {text-align:left;}

.swiper-slide > a {
	display:block;
	font-weight:normal;
	color:#000000;
}

.swiper-slide > img,
.swiper-slide > a > img {
	vertical-align:top;
}

body.iframe {overflow-y:auto;}
body.iframe #content {text-align:left; border:none; width:730px; padding:0px; background-image:none;}
body.iframe #content div.contentitem {border:none; background-image:none; padding:15px;}

body.iframe a {color:#ffffff;}

body.iframe.mini {overflow-y:auto; padding:0px; color:#000000; background-image:none; background-color:#881f36;}
body.iframe.mini #content {text-align:left; border:none; width:380px; padding:0px; background-image:none; height: auto !important; margin:0px auto;}
body.iframe.mini #content div.contentitem {border:none; background-image:none !important; padding:0px; width:380px;}
body.iframe.mini #content div.contentitem  p {padding-left:15px; padding-right:15px;}
body.iframe.mini #content div.contentitem  p.info {
	font-size:11px;
}

body.iframe.mini .swiper-slide {float:none; display:inline-block; width:380px; vertical-align:top;}
body.iframe.mini .swiper-slide {white-space:normal;}
body.iframe.mini .swiper-wrapper { white-space:nowrap;}

.error {color:#881f36; font-weight:700;}
.error b {font-weight:700;}

strong, b {font-weight:700;}
em, i {font-style:italic;}

table {
	border-collapse:collapse;
	border:none;
}

table td {
	padding:0px;
	border:none;
}

p.morelink {margin-top:0px;}



