/* open-sans-regular - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans Regular'), local('OpenSans-Regular'),
	url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/open-sans-v15-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-italic - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'),
	url('../fonts/open-sans-v15-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/open-sans-v15-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700 - latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), local('OpenSans-Bold'),
	url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/open-sans-v15-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@charset "utf-8";
#main, #margin {
	float: left;
	padding-bottom: 36px
}

#footer, #footer_bottom {
	background: url(../images/bg-line-grau.png) repeat-x
}

#main ul li, #nav_aktien {
	margin-left: 18px
}

.clear:after, hr, p.abo:after, span.abo:after {
	clear: both
}

.actual_caricatures img, .aufmacher img {
	max-width: 632px
}

.bildText, .kontakt, .rubrik dl, .rubrik ul, .teaser dl, ul.navSkip {
	overflow: auto
}

blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, label, legend, li, ol, p, select, textarea, ul {
	margin: 0;
	padding: 0
}

abbr, acronym, fieldset, img {
	border: 0
}

address, caption, cite, code, dfn, var {
	font-style: normal;
	font-weight: 400
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: 400
}

dl, ol, ul {
	list-style: none
}

caption, th {
	text-align: left
}

q:after, q:before {
	content: ''
}

.clear:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden
}

body {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 10px !important;
	font-weight: 400;
	color: #000000;
	background: url(../images/bg-page.png)
}

#abo td.header.left, #footer_bottom {
	font-weight: 700
}

#page {
	width: 1000px
}

#header {
	height: 140px;
	background: url(../images/bg-header.png) top left repeat-x #ffffff;
	color: #ffffff;
	position: relative;
	text-align: center
}

#header img.logo {
	position: relative;
	top: 33px;
	width: 35%;
	padding-left: 20px;
	height: auto;
	float: left
}

#banner, #header .stopper, form#suche, ul#navMain, ul#navMain li ul.subNav {
	z-index: 100;
	position: absolute
}

#header .stopper {
	left: 0px;
	float: left;
	top: 3px;
}

#content {
	padding: 18px 18px 0;
	background: #ffffff
}

#main.one_col {
	width: 100%
}

#main ul {
	list-style-type: disc;
	line-height: 25px
}

#main ul li {
	font-size: 13px;
	margin-bottom: 7px
}

.article ul li {
	list-style-type: none
}

#content.overview #main {
	margin-right: 18px
}

#content.detail #main {
	margin-left: 18px;
	width: 595px;
	padding-right: 18px;
	padding-left: 18px
}

#content.detail #margin {
	text-align: right
}

#footer {
	clear: left;
	width: 950px;
	padding-top: 28px
}

#footer_bottom {
	margin-top: 30px;
	padding-top: 19px;
	font-size: 11px;
	padding-bottom: 13px
}

#footer_bottom a {
	text-decoration: none;
	color: #000000
}

#footer_bottom a:hover {
	text-decoration: underline
}

#copy {
	padding: 9px 0 0 18px
}

#abo {
	font-size: 12px
}

#abo input[type=text] {
	height: 22px;
	margin-left: 5px
}

#abo td input[type=text] {
	width: 230px
}

#abo table.check {
	border: 1px solid #000000;
	margin-top: 5px;
	width: 100%
}

#abo table.check td {
	border-bottom: 1px solid #cccccc;
	padding-top: 5px;
	padding-bottom: 5px
}

.abo_subscribe {
	border: 1px solid #000000;
	padding: 21px 10px 5px
}

.abo_subscribe td {
	padding-bottom: 5px;
	padding-top: 5px
}

#archiv-suche {
	text-align: center;
	padding-bottom: 10px;
	border: 1px dotted #bbbbbb;
	margin: 15px 25px 30px
}

.archiv-bild {
	float: right;
	padding-right: 27px
}

ul#navFooter, ul#navMain li, ul#navService li {
	float: left
}

.archiv_inhalt b {
	background-color: #ffff00;
	font-weight: 400
}

ul#navMain {
	top: 110px;
	left: 9px
}

ul#navMain li a {
	padding: 0 9px;
	color: #ffffff;
	height: 23px;
	display: inline-block;
	font-size: 13px;
	line-height: 20px
}

ul#navMain li a.aktiv, ul#navMain li a:active, ul#navMain li a:focus, ul#navMain li a:hover {
	text-decoration: none
}

ul#navMain li a.navMain aktiv {
	font-weight: 700;
	text-decoration: underline
}

ul#navMain li a.home {
	background: 0 0
}

ul#navMain li a.home img {
	padding-top: 4px
}

ul#navMain li .navPfeil {
	height: 10px;
	width: 92px;
	background-image: none;
	position: absolute;
	margin-top: 5px;
	margin-left: -4px;
}

ul#navMain li.hover .navPfeil {
	background: url(../images/bg-navMain.png) center center no-repeat
}

#nav_spezial {
	margin-left: -16px
}

#nav_unternehmen {
	margin-left: 5px
}

#nav_fonds {
	margin-left: -18px
}

#nav_leben, #nav_rohstoffe, #nav_zertifikate {
	margin-left: -8px
}

#nav_cfds {
	margin-left: -22px
}

#nav_etfs {
	margin-left: -25px
}

#nav_leser {
	margin-left: -2px
}

ul#navMain li ul li a {
	color: #666666;
	font-size: 12px
}

ul#navMain li ul.subNav {
	color: #666666;
	display: none;
	top: 50px;
	left: 30px
}

ul#navMain li.hover ul.subNav, ul#navMain li:active ul.subNav {
	color: #666666;
	display: inline
}

ul#navMain li ul li a.aktiv {
	color: #85232c;
	display: inline;
	font-weight: 700;
	text-decoration: none
}

ul#navMain li ul li a:active, ul#navMain li ul li a:focus, ul#navMain li ul li a:hover {
	color: #85232c
}

ul#navService {
	clear: both;
	padding-top: 25px
}

ul#navService li a {
	color: #666666;
	font-size: 11px;
	line-height: normal
}

ul#navFooter li {
	float: left;
	margin-right: 8px;
	font-weight: 700;
	font-size: 11px
}

ul#navFooter li:last-child {
	margin-right: 0
}

ul#navFooter li a {
	color: #000000;
	font-size: 10.3px;
	line-height: normal
}

ul#navFooter li ul li {
	float: none;
	font-weight: 400;
	padding-top: 5px;
	margin-right: 0
}

ul#navFooter li ul li a {
	color: #666666
}

ul#navFooterService {
	float: left;
	overflow: auto;
	width: 150px;
	padding: 0 0 18px 18px;
	list-style: disc;
	margin-top: 24px
}

ul#navFooterService li {
	width: 150px
}

ul#navFooterService li a {
	color: #000000;
	font-size: 11px;
	line-height: normal
}

ul.navSkip {
	width: 100%;
	padding: 18px 0
}

#content.detail ul.navSkip:first-child {
	padding-top: 0
}

ul.navSkip li.prev {
	float: left
}

p.abo, span.abo, ul.navSkip li.next {
	float: right
}

p.abo a, span.abo a, p.archiv a, ul.navSkip li a {
	background: #85232c;
	color: #ffffff;
	padding: 4px 9px;
	display: inline-block;
	text-decoration: none;
	font-weight: 700;
	font-size: 12px;
	line-height: normal
}

#product-image-popup, .old_caricatures, .page-navigation p {
	display: none
}

ul.navSkip li.prev a:before {
	content: "« "
}

p.abo a:after, span.abo a:after, ul.navSkip li.next a:after {
	content: " »"
}

p.abo, span.abo {
	text-align: right
}

span.abo {
	margin-top: -2px;
	text-transform: none
}

p.archiv {
	text-align: left;
	float: left
}

a:link, a:visited {
	color: #85232c;
	text-decoration: none
}

a:active, a:focus, a:hover {
	text-decoration: underline
}

.claim p a.empfehlen {
	background: url(../images/icon-umschlag.gif) left center no-repeat;
	padding-left: 18px;
	margin-right: 9px
}

.claim p a.drucken {
	background: url(../images/icon-drucker.gif) left center no-repeat;
	padding-left: 18px;
	font-size: 11px
}

.page-navigation {
	float: right;
	margin-top: -40px;
	margin-right: 15px
}

ul.f3-widget-paginator {
	font-size: 15px;
	list-style: none
}

ul.f3-widget-paginator li {
	display: inline;
	margin-left: 10px
}

h1 {
	font-size: 14px;
	line-height: 21px;
	padding-bottom: 10px;
	color: #85232c;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: url(../images/bg-line-grau.png) bottom repeat-x;
	margin-bottom: 3px
}

.article h1, h2 {
	font-size: 24px;
	padding-bottom: 0;
	font-weight: 700;
	font-family: 'Libre Baskerville', Georgia, 'Times New Roman', Times, serif;
	line-height: 27px
}

.article h1 {
	background: 0 0;
	text-transform: none;
	color: #000000;
	margin-bottom: 10px
}

#margin h2, h4 {
	line-height: 21px
}

h2 a:active, h2 a:focus, h2 a:hover, h2 a:link, h2 a:visited {
	color: #333333;
	font-family: Roboto, Arial, Tahoma, sans-serif;
}

#margin h2 {
	font-size: 14px;
	padding: 0 0 6px 18px;
	background: url(../images/icon-bubble.gif) 0 3px no-repeat;
	border-bottom: 1px solid #d1d1d1;
	margin-bottom: 9px
}

.aufmacher h2, .rubrik h2, .teaser h2 {
	padding-top: 9px;
	padding-bottom: 9px
}

.aufmacher h2 {
	font-size: 24px;
	padding-bottom: 10px
}

h3, h4 {
	font-size: 14px;
	font-weight: 700
}

h3, q h4 {
	padding-bottom: 0
}

h3 {
	line-height: 20px;
	color: #85232c
}

.rubrik h3, .teaser h3 {
	display: inline
}

.rubrik ul li a, q {
	display: inline-block
}

h4 {
	padding-bottom: 21px
}

h5, h6 {
	font-size: 10px;
	line-height: 15px;
	padding-bottom: 5px;
	letter-spacing: 1px;
	text-transform: uppercase
}

h5 {
	color: #787878
}

#main > ul li, dl dd, p {
	font-size: 13px;
	line-height: 20px;
	padding-bottom: 20px
}

#main > ul {
	padding-left: 18px;
	list-style-image: url(../images/bg-list.gif)
}

p.initiale:first-letter {
	font-size: 36px;
	line-height: 36px;
	font-weight: 700
}

p.blockquote {
	background: url(../images/icon-quote.gif) no-repeat;
	padding: 18px 0 16px;
	font-size: 14px;
	line-height: 21px;
	color: #004c85;
	font-weight: 700;
	text-indent: 54px
}

cite p {
	color: #666666;
	font-size: 12px;
	line-height: normal
}

cite p:first-child {
	background: url(../images/bg-line-grau.png) bottom repeat-x;
	padding-bottom: 17px;
	margin-bottom: 9px
}

strong {
	font-weight: 700
}

hr {
	background: #ffffff;
	border: 0;
	border-top: 1px dotted #aaaaaa;
	font-size: 0;
	line-height: 0;
	margin: 16px 0 36px
}

.news .header {
	margin-bottom: 10px
}

.aufmacher span, .rubrik span, .teaser span {
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 0;
	color: #85232c;
	font-weight: 700
}

.aufmacher {
	margin-bottom: 36px !important
}

.aufmacher img {
	width: 100%;
	height: auto
}

.rubrik {
	margin-bottom: 36px
}

.rubrik dl {
	margin-bottom: 18px
}

.rubrik dl dt {
	float: left;
	font-size: 0;
	padding: 3px 18px 6px 0
}

.rubrik dl dd {
	padding-bottom: 0
}

.rubrik ul {
	width: 632px;
	border-top: 1px solid #d2d2d2;
	margin-bottom: 9px
}

.rubrik ul li {
	float: left;
	width: 307px;
	margin-right: 18px;
	border-bottom: 1px solid #d2d2d2;
	margin-left: 0 !important
}

.rubrik ul li:nth-child(even) {
	margin-right: 0
}

.rubrik ul li a {
	width: 304px;
	padding: 9px 0 9px 3px;
	font-family: 'Libre Baskerville', Georgia, 'Times New Roman', Times, serif;
	font-size: 10px;
	line-height: 18px
}

.rubrik ul li a:link, .rubrik ul li a:visited {
	color: #000000
}

.rubrik ul li a:active, .rubrik ul li a:focus, .rubrik ul li a:hover {
	text-decoration: none;
	background: #f5f5f5
}

.rubrik p.alle {
	text-align: right;
	font-size: 11px;
	line-height: normal
}

.rubrik p.alle a {
	color: #8a8a8a
}

.highlight {
	background: #f1f5fa
}

.rubrik.highlight dl, .rubrik.highlight h2 {
	padding-right: 9px;
	padding-left: 9px
}

.rubrik.highlight h1 {
	background: url(../images/bg-line-blau.png) bottom repeat-x #ffffff;
	border-bottom: 1px solid #ffffff
}

.rubrik.highlight ul li a:active, .rubrik.highlight ul li a:focus, .rubrik.highlight ul li a:hover {
	background: #ffffff
}

.teaser {
	margin-bottom: 9px;
	background: url(../images/bg-line-grau.png) bottom repeat-x;
	padding-bottom: 27px
}

.teaser dl dt {
	float: left;
	font-size: 0;
	padding: 3px 18px 6px 0
}

.teaser dl dd {
	padding-bottom: 0
}

.teaser.anzeige {
	text-align: center;
	padding-bottom: 36px
}

.rubrik img, .teaser img {
	padding-top: 9px
}

p.highlight {
	padding: 18px;
	margin: 0 0 20px
}

.bildText {
	margin-bottom: 36px
}

.bildText img {
	float: left;
	margin: 3px 18px 6px 0
}

.box, .kontakt {
	margin-bottom: 36px;
}

.kontakt {
	background: #f7f7f7;
	padding: 18px
}

.box h1 + h5 {
	padding-top: 9px
}

q {
	margin: 36px 0;
	font-style: italic
}

q :first-child {
	background: url(../images/bg-line-blau.png) top repeat-x;
	padding-top: 18px
}

q :last-child {
	background: url(../images/bg-line-blau.png) bottom repeat-x;
	padding-bottom: 18px
}

.claim {
	float: right;
	text-align: right
}

.claim p {
	font-size: 20px;
	line-height: normal;
	color: #006ba3;
	font-weight: 700
}

.claim p a {
	font-size: 10px;
	line-height: 13px;
	color: #000000;
	font-weight: 400
}

.articlePagination li, .articlePagination span {
	font-weight: 700;
	display: inline-block;
	font-size: 13px
}

.claim p:first-child {
	padding-bottom: 36px
}

.printausgabe {
	background: url(../images/bg-printausgabe.png) top left no-repeat;
	width: 299px;
	height: 359px;
	margin-bottom: 10px;
}

.printausgabe .ausgabe {
	float: right;
	color: #ffffff;
	font-size: 18px;
	width: 55px;
	margin: 45px 3px 0 0;
	text-align: center
}

.printausgabe .cover {
	float: left;
	margin: 10px 0 0 20px;
	padding-bottom: 0
}

.printausgabe .pdfAktuell {
	font-size: 13px;
	padding-top: 331px;
	padding-left: 63px
}

.downloadausgabe {
	background: url(../images/bg-downloadausgabe.png) top left no-repeat;
	width: 500px;
	height: 300px;
	float: left;
	margin-left: 50px
}

.downloadausgabe .ausgabe {
	float: right;
	color: #ffffff;
	font-size: 18px;
	width: 55px;
	margin: 45px 3px 0 0;
	text-align: center
}

.downloadausgabe .cover {
	float: left;
	margin: 10px 0 0 20px;
	padding-bottom: 0
}

.downloadausgabe .ePaper, .downloadausgabe .pdf {
	float: left;
	width: 180px;
	background: #86232c;
	border: 1px solid #86232c;
	border-radius: 4px;
	text-align: center;
	margin-left: 25px;
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .5)
}

.downloadausgabe .pdf {
	margin-top: 41px
}

.downloadausgabe .ePaper {
	margin-top: 50px
}

.downloadausgabe .ePaper a, .downloadausgabe .pdf a {
	color: #ffffff;
	font-size: 16px;
	padding: 25px 5px;
	display: block
}

.box.download .ad {
	float: right;
	width: 300px;
	margin-top: 10px
}

.box.download .ad .box {
	margin-bottom: 0 !important
}

.box.download {
	margin-bottom: 10px
}

#banner {
	width: 120px;
	left: 50%;
	margin: 0 0 0 500px
}

.banner_top {
	margin-bottom: 20px
}

#banner_bigsize {
	width: 986px;
	margin: 0 auto 7px;
	text-align: left
}

#sonderausgaben {
	text-align: center;
	font-weight: 700;
	font-size: 16px !important;
	background-color: #bfcc2c;
	margin-bottom: 60px;
	padding-top: 15px;
	margin-right: 8px;
	color: #ffffff
}

#sonderausgaben a {
	color: #ffffff
}

.csc-uploads {
	margin-left: -15px
}

.csc-uploads li {
	font-size: 10px !important;
	line-height: normal
}

.tx-archiv, .tx_archiv {
	font-size: 13px !important;
	margin-top: -25px;
}

.articlePagination {
	margin-top: 25px
}

.articlePagination span {
	min-width: 50px
}

.articlePagination ul {
	display: inline-block
}

.articlePagination li {
	min-width: 40px;
	padding: 5px 16px;
	color: #ffffff
}

.articlePagination li.current {
	background: #85232c
}

form#suche {
	right: 18px;
	top: 30px;
	color: #000000
}

form#suche input {
	width: 260px;
	height: 27px;
	border: 1px solid #bbbbbb;
	float: left
}

form#suche .button {
	width: 29px;
	height: 27px;
	border: none;
	background: url(../images/suchen.png) no-repeat;
	margin: 0 0 0 9px
}

form#kontakt input, form#kontakt textarea, form#versenden input, form#versenden textarea {
	margin-bottom: 18px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	float: left
}

form#kontakt, form#versenden {
	overflow: auto;
	margin-bottom: 36px
}

form#kontakt label {
	clear: left;
	float: left;
	width: 150px;
	margin-right: 18px;
	font-size: 13px;
	line-height: 27px
}

form#kontakt input, form#kontakt textarea {
	width: 360px;
	height: 25px;
	border: 1px solid #bbbbbb;
	padding-left: 3px
}

form#kontakt textarea {
	height: 200px;
	padding-top: 3px
}

form#kontakt input#Strasse {
	width: 266px;
	margin-right: 18px
}

form#kontakt input#Nummer {
	width: 72px
}

form#kontakt input#PLZ {
	width: 72px;
	margin-right: 18px
}

form#kontakt input#Ort {
	width: 266px
}

form#kontakt label.radio {
	width: 72px;
	clear: none
}

form#kontakt label.radio input {
	width: auto;
	border: none;
	padding: 0;
	margin-right: 9px
}

form#kontakt .button, form#versenden .button {
	width: 108px;
	color: #ffffff;
	font-weight: 700;
	margin-left: 424px;
	margin-top: 18px
}

form#kontakt .button {
	height: auto;
	border: 0;
	background: #0077b5;
	padding: 4px 18px;
	font-size: 12px
}

form#versenden label {
	clear: left;
	float: left;
	width: 150px;
	margin-right: 18px;
	font-size: 13px;
	line-height: 27px
}

form#versenden input, form#versenden textarea {
	width: 360px;
	height: 25px;
	border: 1px solid #bbbbbb;
	padding-left: 3px
}

form#versenden textarea {
	height: 150px;
	padding-top: 3px
}

form#versenden .button {
	height: auto;
	border: 0;
	background: #0077b5;
	padding: 4px 18px;
	font-size: 12px
}

dfn {
	background: #ffff99
}

.actual_caricatures {
	margin-top: 20px;
	padding-bottom: 30px;
	text-align: center
}

#offcanvas a, .product_image_popup #product-image-popup {
	display: block
}

.clear {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	height: 0
}

#tx-solr-pagination .tx-pagebrowse-pi1 ul li {
	font-size: 10px !important;
	margin-left: 0
}

.theeuropean .pdf {
	margin-top: 10px
}

.theeuropean .ePaper {
	margin-top: 28px
}

.plista_widget_belowArticle {
	margin-top: 20px;
	background: #85232c
}

.plistaHl {
	background: #85232c;
	color: #ffffff !important;
	padding: 4px 9px !important
}

.plistaList, .plistaPowered {
	background: #ffffff
}

#navServiceRes li:hover, #offcanvas a:hover {
	background: #797979
}

.logo-res {
	width: 100%;
	height: 185px;
}

.logo-res img {
	width: 100%;
	max-height: 125px;
	max-width: 439px
}

#offcanvas {
	list-style: none
}

#offcanvas .subNav a {
	padding-left: 50px
}

#offcanvas a {
	color: #797979;
	padding: 10px 0 10px 30px;
	border-top: 1px solid rgba(0, 0, 0, .1);
	text-decoration: none;
	font-size: 1.2em;
	font-weight: 400;
	text-transform: uppercase
}

#offcanvas a:hover {
	color: #ffffff
}

#navServiceRes li {
	border-top: 1px solid grey;
	padding: 3px 10px;
	font-size: 15px
}

#navServiceRes li:last-child {
	border-bottom: 1px solid grey
}

#navServiceRes a {
	color: #797979;
	display: block;
	width: 100%
}

#navServiceRes li:hover a {
	color: #ffffff;
	text-decoration: none
}

.news-img-caption {
	padding-right: 20px
}

.media-box h1 {
	margin-bottom: 20px
}

.home.media-box h1 {
	margin-bottom: 3px
}

.media-box p {
	padding-top: 10px
}

#banner_bigsize iframe {
	overflow: hidden;
	border: none
}

.socialshare p {
	float: left;
	margin-top: 22px
}

.socialshareprivacy {
	float: right;
	margin-right: 50px
}

ul.socialmediabutton li {
	display: inline;
	margin-left: 3px
}

ul.socialmediabutton {
	margin-top: 5px;
	text-align: right;
	margin-right: 20px
}

ul.socialmediabutton span {
	font-size: 13px;
	color: #000000
}

.yag-item-thumb-outerframe {
	margin: 0 15px 15px 0 !important;
}

#Ads_BA_BS {
	width: 986px;
}

#billboardwrap {
	padding-bottom: 10px;
	background: #ffffff;
	padding-top: 40px;
}

.fullSizeAdBanner {
	position: relative;
	height: 500px;
}

.fullSizeAdBanner.leftBanner {
	margin-left: -50%
}

#footeradwrap {
	padding-bottom: 10px;
	width: 100%;
	float: left
}

#iqad4, #iqad5 {
	position: absolute !important;
}

#c669 .news .header {
	margin-bottom: 30px;
}

#c669 .article h1 {
	font-size: 24px;
}

.kontakt .news .teaser img {
	width: auto;
	height: auto;
}

.news-single .news-text-wrap .sentifi-widget {
	margin-top: 10px;
	margin-bottom: 10px;
}

#c417 > .sentifi-widget {
	margin-left: 68px;
}

#c417 {
	margin-top: -38px;
}

#c418 {
	width: 37.6%;
}

#c354 {
	width: 98%;
}

#main .box {
	margin-left: 51px;
}

#Ads_BA_FLB {
	padding: 60px 0 0 0;
}

.box, .kontakt {
	margin-bottom: 0px;
}

.sentifi-widget {
	padding-top: 10px;
}

#header .stopper img {
	height: 21.6px;
	margin-top: 0px;
	margin-left: 0px;
}

img {
	max-width: 100%;
	height: auto;
}

form#suche {
	right: 40px;
	top: 20px;
	color: #000000;
	position: relative;
	float: right;
	display: inline-block;
}

#login-btn {
	position: relative;
	display: inline-block;
	padding: 2px 10px 0px 35px;
	border: 1px solid #ffffff;
	right: 20px;
	top: 20px;
	float: right;
	background: url("../images/login-premium.png") no-repeat left;
	background-size: 17px;
	background-position: 5px;
}

#logout-btn {
	position: relative;
	display: inline-block;
	padding: 2px 10px 0px 10px;
	border: 1px solid #ffffff;
	margin-right: 20px;
	top: 20px;
	float: right;
}

#login-btn .icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}

#login-btn a, #logout-btn a {
	color: #ffffff;
	height: 23px;
	display: inline-block;
	font-size: 13px;
	line-height: 20px;
}

li.premium {
	margin-left: 5px;
	border: 2px solid #ffffff;
	padding-top: 2px;
	margin-top: -4px;
}

#premium-companies-nav {
	display: block;
	position: relative;
	margin-top: 50px;
	margin-left: 30px;
}

#main ul#premium-companies li {
	margin-left: 13px;
	display: inline-block;
	font-size: 13px;
	line-height: 50px;
	padding-bottom: 20px;
	padding-right: 30px;
	width: 100%;
}

ul.premium-company-indexmenu {
	columns: 2;
	display: inline-block;
	position: relative;
	margin: 0;
	width: 100%;
	padding: 30px;
	margin-bottom: 10px;
	background: url(/fileadmin/bas/images/bg-line-grau.png) bottom repeat-x;
}

.premium-company-name {
	font-size: 16px;
	padding-left: 25px;
}

.col-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.col {
	display: flex;
	flex-direction: column;
}

.p-1 {
	padding: 8px;
}

.p-2 {
	padding: 16px;
}

.p-3 {
	padding: 24px;
}

.p-4 {
	padding: 32px;
}

.pt-1 {
	padding-top: 8px;
}

.pt-2 {
	padding-top: 16px;
}

.pt-3 {
	padding-top: 24px;
}

.pt-4 {
	padding-top: 32px;
}

.pt-5 {
	padding-top: 40px;
}

.mt-5 {
	margin-top: 40px;
}

.pb-1 {
	padding-bottom: 8px;
}

.pb-2 {
	padding-bottom: 16px;
}

.pb-3 {
	padding-bottom: 24px;
}

.pp-3 {
	padding: 30px;
}

ul.premium-company-indexmenu li.premium-company {
	list-style-type: none;
	list-style-image: none;
	line-height: 45px;
}

ul.premium-company-indexmenu li.premium-company::marker {
	display: none;
}

ul.premium-company-indexmenu li img.premium-company-logo-small {
	min-width: 100px;
	margin-right: 20px;
}

#offcanvas li.premiumRes a {
	color: #85232c;
	font-weight: bold;
}

.borderRight {
	border-right: 1px solid #000000;
}

/* Premum-Overlay - Start */
.overlay-open .overlay-wrapper {
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 1500;
}

.overlay-wrapper {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 3000;
}

.overlay-content {
	position: relative;
	width: 690px;
	padding: 0px;
	background-color: #ffffff;
	border-top: 10px solid #000000;
	border-bottom: 10px solid #000000;
	border-radius: 0;
	min-width: 300px;
	min-height: 300px;
	margin: 30px auto;
}

.overlay-close.icon {
	position: absolute;
	top: 8px;
	right: 8px;
	padding: 0 6px;
	font-size: 14px;
	color: #ffffff;
	cursor: pointer;
	background-color: #666666;
	border-radius: 6px;
}

.overlay-close:hover {
	color: #dddddd;
	background-color: #444444;
	text-decoration: none;
}

.popup_header {
	padding: 100px 400px 130px 20px;
	text-align: center;
	background: url(/fileadmin/bas/images/BaS_Premium_Layer_1000x1000_Warren_Buffett.jpg);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 76%;
}

.premium_button, .premium_headline {
	display: inline-block;
}

.premium_button {
	margin-top: -30px;
	margin-right: 25px;
}

.premium_headline {
	margin-top: -10px;
}

h1.premium_headline_h1 {
	margin-top: -20px;
	font-size: 60px;
	line-height: 60px;
	background: none;
	font-weight: bold;
	text-transform: inherit;
}
h2.premium_headline_h2 {
	font-size: 36px;
	font-weight: bold;
	line-height: 38px;
	padding-top: 15px;
	font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}

.popup_content {
	padding: 50px 20px 11px;
	background-color: #85232c;
	text-align: center;
}

.popup_content p {
	font-size: 35px;
	color: #ffffff;
	line-height: 30px;
}

.popup_content p.premium_subline {
	font-size: 29px;
}

.popup_content .brandingColor {
	color: #ffffff;
	font-weight: bold;
}

.popup_content ul.premium_vorteile {
	list-style-image: url(/fileadmin/bas/images/hacken.png);
	color: #85232c;
	font-size: 18px;
	font-weight: bold;
}

.popup_content ul.premium_vorteile li {
	margin-left: 25px;
	padding-left: 10px;
	margin-top: 20px;
}

.popup_image {
	background-image: url(/fileadmin/bas/images/bg-premium.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	min-height: 300px;
	border-top: 10px solid #000000;
}

.popup_image img.premium_preis {
	position: absolute;
	top: -44px;
	right: 0px;
	display: block;
}

.popup_action {
	position: relative;
	background-color: #85232c;
	padding: 0 0 20px;
}

.popup_action .premiumButton {
	background-color: #ffffff;
	color: #85232c;
	width: 50%;
	display: inline-block;
	margin: 20px 10px 20px 50px;
	padding: 10px 25px;
	border-radius: 15px;
	font-size: 19px;
	text-transform: uppercase;
	font-weight: bold;
	top: 3px;
	position: relative;
	text-align: center;
}

.premium-btn {
	background-color: #85232c;
	color: #ffffff !important;
	display: inline-block;
	margin: 0;
	padding: 10px 20px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.popup_action .overlay-close.text {
	background-color: transparent;
	color: #ffffff;
	width: 35%;
	display: inline-block;
	text-transform: uppercase;
	font-size: 13px;
	position: relative;
	cursor: pointer;
	font-weight: bold;
}

div#c1315 {
	background-color: #f2f2f2;
}

/* Premum-Overlay - End */
.mySlides {
	margin-bottom: 40px;
}

.new-wwwe2 {
	font-size: 24px;
	padding-bottom: 0;
	font-weight: 700;
	font-family: 'Libre Baskerville', Georgia, 'Times New Roman', Times, serif;
	line-height: 27px;
	padding-top: 9px;
	padding-bottom: 9px;
}

.new-wwwe2 a {
	color: #333333;
	font-family: Roboto, Arial, Tahoma, sans-serif;
}

.vonovia-homepage {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none !important;
	border-top: 1px solid #d2d2d4;
	width: 89%;
	justify-content: space-between;
	margin-top: 18px;
}

.vonovia-homepage li {
	margin: 0 0px 7px 0px !important;
	border-bottom: 1px solid #d2d2d2;
	width: 48.9%;
}

.vonovia-homepage li a {
	padding: 9px 0 9px 3px;
	font-family: 'Libre Baskerville', Georgia, 'Times New Roman', Times, serif;
	font-size: 10px;
	line-height: 18px;
	color: #333333;
	display: inline-block;
}

.new-alle {
	width: 100%;
}

.new-alle a {
	float: right;
	color: #8a8a8a;
	font-size: 10px;
}

.home-script {
	width: 728px;
	height: 90px;
}

.home-new-section {
	padding-top: 10px;
}

.new-premimumbanner {
	margin-top: -87px;
}

.new-premimumbanner-type {
	display: flex;
	justify-content: center;
	max-width: 75%;
	margin: 0 auto;
}

.new-premimumbanner-desc {
	border: 2px solid #cccccc;
	text-align: center;
	padding: 20px 20px 10px;
	margin: 0 12px;
	background: white;
	position: relative;
}

.new-premimumbanner-desc h2 {
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	color: #000000;
	font-family: 'Exo 2', sans-serif;
	font-weight: 800;
}

.pricing {
	font-size: 26px;
	line-height: 30px;
	text-align: center;
	color: #86232c;
	font-family: 'Exo 2', sans-serif;
	font-weight: 700;
}

.new-premimumbanner-desc h5 {
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	color: #86232c;
	font-family: 'Exo 2', sans-serif;
	font-weight: 800;
	margin-top: 34px;
}

#c1078 {
	background: #f2f2f2;
	margin-top: -58px;
}

.new-premimumbanner-desc h6 {
	font-size: 15px;
	line-height: 26px;
	text-align: center;
	color: #000000;
	font-family: 'Exo 2', sans-serif;
	font-weight: 600;
	text-transform: none;
}

.prbanner-content {
	font-size: 30px;
	line-height: 30px;
	text-align: center;
	color: #86232c;
	font-family: 'Exo 2', sans-serif;
	font-weight: normal;
}

.new-premimumbanner-desc .prbanner-content {
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	color: #000000;
	font-family: 'Exo 2', sans-serif;
	font-weight: 500;
	margin-top: 7px;
	padding-bottom: 0px;
}

.new-premimumbanner-desc a {
	background: #852029;
	color: #ffffff;
	border-radius: 19px;
	padding: 12px 20px;
	margin-top: 7px;
	font-size: 13px;
	display: inline-block;
	font-weight: 700;
	font-family: 'Exo 2', sans-serif;
	position: relative;
}

.new-premimumlisting li {
	display: flex;
	margin: 12px 0px;
}

.new-premimumlisting li figure {
	text-align: left;
	margin-left: 13px;
}

.new-premimumlisting li .prbanner-content {
	text-align: left;
	line-height: 20px;
	margin-top: 3px;
}

.bottom-content {
	font-size: 13px;
	line-height: 17px;
	text-align: center;
	color: #a6a6a6;
	font-family: 'Exo 2', sans-serif;
	font-weight: normal;
	padding-bottom: 0px;
}

@media (max-width: 768px) {
	.fullSizeAdBanner.leftBanner {
		margin-left: 0% !important;
	}

	.overlay-content {
		width: 100%;
		margin: 30px auto;
	}
	.popup_header {
		padding: 20px 200px 100px 20px;
		background-position: bottom right;
		background-size: 65%;
	}

	h1.premium_headline_h1 {
		font-size: 50px;
		line-height: 50px;
		padding-top: 20px;
	}

	.popup_content {
		padding: 20px;
	}
	.popup_content p {
		font-size: 18px!important
	}

	.popup_action .premiumButton {
		width: 90%;
		margin: 5%;
		top: -40px;
	}

	.popup_action .overlay-close.text {
		width: 90%;
		text-align: center;
		top: -30px;
	}

	.borderRight {
		border-right: none;
	}

	ul.premium-company-indexmenu {
		columns: 1;
		padding: 15px 0;
		margin-bottom: 750px;
	}
}

.borderRight {
	border-right: none;
}

.premimumbanner {
	padding-top: 0px;
	margin-top: -80px;
}

.premimum-property {
	padding: 24px 4% 0;
}

.banner-logo {
	display: flex;
	justify-content: flex-start;
	margin-left: 16%;
}

.banner-logo img {
	max-width: 69%;
}

.property-type {
	display: flex;
	align-items: center;
	padding: 20px 0px 14px;
	border-bottom: 2px solid #000000;
	flex-wrap: wrap;
}

.property-type-left {
	width: 56.1%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-left: 35px;
}

.property-type-left h4 {
	PADDING: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #852029;
	font-family: 'Titillium Web', sans-serif;
	line-height: 25px;
}

.bold-line {
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	word-spacing: 1px !important;
	font-style: normal;
	font-family: 'Exo 2', sans-serif;
}

.property-type-right h5 {
	padding: 0px;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	color: #000000;
	font-family: 'Titillium Web', sans-serif;
	line-height: 25px;
}

.tick-mark img {
	max-width: 26px;
}

.property-address {
	display: flex;
	flex-wrap: wrap;
	margin-top: 55px;
}

.address-type {
	width: 50%;
	text-align: center;
}

.address-type p {
	padding: 0;
	font-size: 17px;
	font-weight: 600;
	line-height: 21px;
	font-family: 'Titillium Web', sans-serif;
	color: #000000;
}

.address-type a {
	background: #852029;
	color: #ffffff;
	border-radius: 19px;
	padding: 12px 20px;
	margin-top: 15px;
	font-size: 21px;
	display: inline-block;
	font-weight: 700;
	font-family: 'Titillium Web', sans-serif;
	position: relative;
}

.property-type-right {
	width: 40%;
	padding-left: 4px;
}

.iqd-anzeigenhinweis {
	min-width: 100%;
	background: url(/fileadmin/bas/images/bg-line-grau.png) bottom repeat-x;
	display: block;
	font-size: 14px;
	line-height: 21px;
	padding-bottom: 10px;
	color: #666666;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 3px;
}

@media screen and (max-width: 767px) {
	.premium {
		padding: 18px 0px 0 !important;
	}

	.new-premimumbanner-desc {
		padding: 20px 16px 10px;
		margin: 0 12px 28px;
	}

	.new-premimumbanner-type {
		max-width: 100%;
		flex-direction: column;
	}

	.new-premimumbanner {
		margin-top: 0px;
	}

	#c1078 {
		background: #f2f2f2;
		padding: 20px;
		margin-top: -36px;
		margin-bottom: 21px;
	}

	.tick-mark {
		margin-top: 6px;
	}

	.banner-logo {
		display: flex;
		justify-content: flex-start;
		margin-left: 0%;
	}

	.banner-logo img {
		max-width: 100%;
	}

	.premimum-property {
		padding: 24px 0% 0 0%;
	}

	.property-type-left {
		width: 100%;
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		padding-left: 0px;
	}

	.tick-mark {
		margin-top: 6px;
	}

	.property-type-left h4 {
		font-size: 17px;
		margin-left: 7px;
	}

	.property-type-right {
		width: 100%;
		padding-left: 0px;
	}

	.property-type-right h5 {
		padding: 0px;
		font-size: 16px;
		font-weight: 600;
		text-transform: none;
		color: #000000;
		font-family: 'Titillium Web', sans-serif;
		line-height: 20px;
		margin-left: 7%;
	}

	.address-type {
		width: 100%;
		text-align: center;
		margin-bottom: 24px;
	}

	.address-type p {
		font-size: 13px !important;
	}

	.address-type a {
		padding: 12px 20px;
		margin-top: 0px;
		font-size: 15px;
	}

	.property-type {
		flex-direction: column;

	}

	.premium .pp-3 {
		padding: 30px 0px !important;
	}

	.premium .mt-5 {
		margin-top: 0px !important;
	}
}
