/* Start - Reset styles */
    @import "resetStyles.css?v=3";
/* End - Reset styles */

/* Start - Global styles */
    /* Start - Fonts */
        /* TODO: define your global fonts  */
		
		@font-face {
			font-family: 'sanuk-lightregular';
			src: url('fonts/Sanuk-Light-webfont.eot');
			src: url('fonts/Sanuk-Light-webfont.eot?#iefix') format('embedded-opentype'),
				 url('fonts/Sanuk-Light-webfont.woff2') format('woff2'),
				 url('fonts/Sanuk-Light-webfont.woff') format('woff'),
				 url('fonts/Sanuk-Light-webfont.ttf') format('truetype'),
				 url('fonts/Sanuk-Light-webfont.svg#sanuk-lightregular') format('svg');
			font-weight: normal;
			font-style: normal;
		}

		@font-face {
			font-family: 'sanuk-mediumregular';
			src: url('fonts/Sanuk-Medium-webfont.eot');
			src: url('fonts/Sanuk-Medium-webfont.eot?#iefix') format('embedded-opentype'),
				 url('fonts/Sanuk-Medium-webfont.woff2') format('woff2'),
				 url('fonts/Sanuk-Medium-webfont.woff') format('woff'),
				 url('fonts/Sanuk-Medium-webfont.ttf') format('truetype'),
				 url('fonts/Sanuk-Medium-webfont.svg#sanuk-mediumregular') format('svg');
			font-weight: normal;
			font-style: normal;
		}
		
		@font-face {
			font-family: 'sanuk-thinregular';
			src: url('fonts/SanukTF-Thin-webfont.eot');
			src: url('fonts/SanukTF-Thin-webfont.eot?#iefix') format('embedded-opentype'),
				 url('fonts/SanukTF-Thin-webfont.woff2') format('woff2'),
				 url('fonts/SanukTF-Thin-webfont.woff') format('woff'),
				 url('fonts/SanukTF-Thin-webfont.ttf') format('truetype'),
				 url('fonts/SanukTF-Thin-webfont.svg#sanuktf-thinregular') format('svg');
			font-weight: normal;
			font-style: normal;
		}
		
        *  {
            /* With this definition you're able to give the body-tag a font-family and it's inherited downwards */
            font-size: inherit;
            font-family: inherit;
            font-weight: inherit;
            line-height: inherit;
			line-height:150%;
        }
		
		html {
			font-size:16px;
			height:100%;
		}
		
		body {
			font-family:'sanuk-lightregular';
			color:#595758;
			height:100%;
		}
		
		a {
			text-decoration:none;
		}
		
		a:hover {
			font-family:sanuk-mediumregular;
		}
		
		b {
			font-family:'sanuk-mediumregular';
		}
    /* End - Fonts */
/* End - Global styles */

/* Start - Page layout */
    /* TODO: define the base HTML-structure (like the wrapper, header, article and footer) */
	
	body {
		background-color:#f7f7f8;
		min-width:320px;
	}
	
	#wrapper {
		min-height: 100%;
		height: auto !important;
		height: 100%;
	}
	
	header {
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:999;
		background:#fff;
		border-bottom:1px solid #dfa900;
		/* height:180px; */
	}
	
	header > div.headerContent {
		position:relative;
		/* height:100%; */
		height:180px;
		max-width:981px;
		padding:0 20px;
		margin:auto;
	}
	
	header a#logo {
		max-width:250px;
		height:93px;
		padding-top:40px;
		margin:auto;
		margin-bottom:40px;
		display:block;
		text-align:center;
	}
	
	header a#logo img {
		height:100%;
		display:inline;
	}
	
	header #metanav {
		position:absolute;
		right:5px;
		top:75px;
	}
	
	header #metanav > a {
		width:24px;
		height:15px;
		float:left;
		background-image:url(/images/metaicons2.png);
		background-size:auto 15px;
		background-repeat:no-repeat;
	}
	
	header #metanav > a:hover {
		background-image:url(/images/kesslervogler/metaicons2_hover.png);
	}
	
	@media screen and (-webkit-min-device-pixel-ratio: 2) {
		header #metanav > a {
			background-image:url(/images/metaicons_mobile2.png);
		}	
	
		header #metanav > a:hover {
			background-image:url(/images/kesslervogler/metaicons_mobile2_hover.png);
		}
	}
	
	header #metanav > a.meta-language {
		background:none !important;
		text-align:right;
		padding-right:3px;
		color:#000;
		margin-top:-3px;
		height:auto;
	}
	
	header #metanav > a.meta-language:hover {
		color:#dfa900;
	}
	
	header #metanav > a.meta-facebook {
		background-position:6px 0;
	}
	
	header #metanav > a.meta-mail {
		background-position:-22px 0;
	}
	
	header #metanav > a.meta-print {
		background-position:-49px 0;
	}
	
	header #metanav > a.meta-sitemap {
		background-position:-76px 0;
		width:30px;
	}
	
	header #metanav > a.meta-search {
		background-position:-107px 0;
		width:18px;
	}
	
	header #metanav > a.meta-xing {
		background-position:-125px 0;
	}
	
	header #metanav > a.meta-linkedin {
		background-position:-150px 0;
	}
	
	header #metanav form {
		overflow:hidden;
		-webkit-transition:width 0.5s ease;
		transition:width 0.5s ease;
		position: absolute;
		margin-top: -29px;
		right: 0;
		width:180px;
	}
	
	header #metanav form.hidden {
		width:1px;
	}

	header #metanav form input {
		border-bottom:1px solid #595758;
		width:100%;
		font-size:0.8rem;
		display:block;
	}
	
	header #metanav form.hidden input {
		border-color:transparent;
	}
	
	header nav {
		text-align:center;
	}
	
	header nav a{
		text-transform:uppercase;
		margin-right:37px;
		color:rgba(0,0,0,0);
		position:relative;
		font-family:sanuk-mediumregular;
		font-size:1.1rem;
		white-space:nowrap;
	}
	
	header nav a:last-child{
		margin-right:0;
	}
	
	header nav a span {
		position:absolute;
		text-align:center;
		color:black;
		white-space:nowrap;
		font-family:sanuk-lightregular;
		width:100%;
	}
	
	header nav a:hover span,
	header nav a.active span{
		color:#dfa900;
		font-family:sanuk-mediumregular;
	}
	
	article {
		padding-top:180px;
		padding-bottom:290px;
	}
	
	footer {
		background-color:#dfa900;
		padding:0 10px;
		padding-top:45px;
		color:#fff;
		transition:background-color 0.5s ease, color 0.5s ease;
		position:relative;
	}
	
	footer.changecolor {
		background-color:#f7f7f8;
		color:#595758;
	}
	
	footer.changecolor .row1 .mail {
		background-image:url(/images/mail_grey.png);
	}
	
	footer > .content {
		max-width:775px;
		position:relative;
		padding-bottom:40px;
	}
	
	footer h3 {
		text-align:left;
		font-family:sanuk-lightregular;
		font-size:1.8em;
		margin-bottom:10px;
		line-height:110%;
	}
	
	footer .row1 .mail {
	  background-image: url(/images/mail_white.png);
	  background-size: auto 70%;
	  background-position:left 3px;
	  background-repeat:no-repeat;
	  padding-left:24px;
	}
	
	footer .row2 div {
		display:block;
		margin-bottom:10px;
	}
	
	footer .row2 div a {
		background:#fff;
		float:left;
		padding:10px;
		width:172px;
	}
	
	footer .row2 div a img {
		height:32px;
	}
	
	footer .row3 form {
		margin-bottom:45px;
	}
	
	footer .row3 form input {
		background:#fff;
		padding:8px 5px;
		color:#dfa900;
	}
	footer .privacy {
		display: flex;
		align-items: center;
		margin-top: 25px;
	}
	footer .lowerBar {
		display: flex;
		justify-content: space-between;
	}
	footer .partner-footer {
		float: right;
		margin-top: 25px;
	}
	footer .partner-footer img{
		float: right;
		width: 172px;
	}
	footer .partner-footer a{
		float: right;
	}
	footer .partner-footer p{ 
		float: right;
		margin-right: 15px;
		font-size: 14px;
		line-height: 53px;
	};
	footer form ::-webkit-input-placeholder { color:#dfa900; opacity:1 }
	footer form ::-moz-placeholder { color:#dfa900; opacity:1 } /* firefox 19+ */
	footer form :-ms-input-placeholder { color:#dfa900; opacity:1;} /* ie */
	footer form :-moz-placeholder { color:#dfa900; opacity:1 }
	
	footer .row3 form input[type=text] {
		width:38%;
		margin-right:4%;
		padding:8px;
		float:left;
	}
	
	footer .row3 form input[type=submit] {
		width:16%;
		cursor:pointer;
		text-align:left;
		background-image:url(/images/kesslervogler/footer_submit_arrow.png);
		background-size:auto 70%;
		background-position:center right;
		background-repeat:no-repeat;
		float:left;
		padding-right:20px;
	}
	
	#totop {
		position:absolute;
		bottom:0;
		right:-73px;
		width:38px;
		height:38px;
		opacity:1;
		transition:opacity 0.4s ease;
	}
	
	@media screen and (max-width:940px) {
		#totop {
			right:0;
		}
	}
	
	#totop > a {
		position:fixed;
		bottom:0;
		width:38px;
		height:38px;
		background-color:#dfa900;
		background-image:url(/images/totop.png);
		background-size:contain;
		background-position:center;
		z-index:997;
	}
	
	#totop.hidden {
		opacity:0;
	}
/* End - Page layout */

/* Start - Across entrytypes */
    /* TODO: define class styles of recurring elements (e.g. you have styled buttons with the class .arrow in multiple templates) */
	
	h1,h2,h3 {
		text-transform:uppercase;
		text-align:center;
		display:block;
	}
	
	h1 {
		font-size:4.2rem;
		color:#fff;
		margin-top:28px;
		margin-bottom:20px;
		font-family:sanuk-thinregular;
	}
	
	h2 {
		font-size:1.8rem;
	}
	
	.stellendetail a,
	.fpmain a,
	.entrytype.news a.more,
	.entrytype.news .description a,
	.entrytype.suchergebnisse a {
		color:#972235;
	}
	
	.entrytype.news h2,
	.entrytype.sitemap h2,
	body:not([data-pagetype=kontakt]) .entrytype.standard h2,
	.entrytype.suchergebnisse h2 {
		margin-bottom:13px;
		text-align:left;
	}
	
	.content {
		max-width:1021px;
		padding:0 20px;
		margin:auto;
	}
	
	.contenttext {
		max-width:800px;
		margin:auto;
		padding:50px 30px;
	}
	
	.box {
		width:33.333333%;
		padding:8px;
		float:left;
		overflow:hidden;
		page-break-inside:avoid;
	}
	
	.box > div {
		overflow:hidden;
	}
	
	.box.border > div {
		border:1px solid #eeeeef;
	}
	
	a.box:hover {
		font-family:sanuk-lightregular;
	}
	
	.box.border.active > div,
	.box.border:hover > div {
		border-color:#dfa900;
	}
	
	a.anchor {
		position:absolute;
		margin-top:-300px;
	}
		
	article form.bigform input[type=text] {
		border-bottom:1px solid #888888;
	}
		
	article form.bigform input[type=submit] {
		float:right;
		text-transform:lowercase;
	}
	
	article form.bigform .choosefile {
		color:#972235;
		float:left;
		margin-right:20px;
	}
	
	article form input[type=submit] {
		background-color:#dfa900;
		height:33px;
		padding:1px 25px 0 10px;
		text-transform:uppercase;
		font-size:1.1rem;
		color:#fff;
		cursor:pointer;
		text-align:left;
		background-image:url(/images/submit_arrow.png);
		background-size:auto 70%;
		background-position:center right;
		background-repeat:no-repeat;
	}
	
	article form.bigform input.error {
		border-color:#a3323a;
	}
	
	article form.bigform label.short {
		width:150px;		
	}
	
	article form .styledInput.error  {
		border:1px solid #a3323a;
	}
	
	.entrytype {
		position:relative;
		background-color:#f7f7f8;
	}
	
	.smicon {
		width:29px;
		height:22px;
		float:left;
		background-image:url(/images/metaicons_mobile2_strong.png);
		background-size:auto 22px;
		background-repeat:no-repeat;
	}
	
	.smicon:hover {
		background-image:url(/images/kesslervogler/metaicons_mobile2_hover.png);
	}
	
	.smicon.facebook {
		background-position:4px 0;
	}
	
	.smicon.xing {
		background-position:-188px 0;
	}
	
	.smicon.linkedin {
		background-position:-222px 0;
	}
/* End - Across entrytypes */

/* Start - Entrytype styles */
    /* TODO: define the style of each entrytype separate; don't mix these style (if you have it's to define in the "Across entrytype"-sector) */
	
	.entrytype.stellensuche {
		position:relative;
		min-height:380px;
		background-color:transparent;
		overflow:visible;
		
	}
	
	.entrytype.stellensuche .bgcontainer {
		width:100%;
		min-height:380px;
		background-size:cover;
		background-position:center;
	}
	
	.entrytype.stellensuche .bgcontainer > div {
		display:table;
		width:100%;
		height:100%;
	}
	
	.entrytype.stellensuche .bgcontainer > div > div {
		display:table-cell;
		vertical-align:middle;
	}
	
	.entrytype.stellensuche form {
		margin:auto;
		max-width:350px;
	}
	
	.entrytype.stellensuche form h2 {
		text-align:left;
		margin-bottom:5px;
	}	
	
	.entrytype.stellensuche form input[type=text] {
		background:#fff;
		border:1px solid #cfcfcf;
		width:100%;
		margin-bottom:13px;
		height:30px;
		padding:0 5px;
		color:#363636;
	}
	
	.entrytype.stellensuche form .container {
		float:left;
		width:100%;
		margin-bottom:13px;
	}
	
	.entrytype.stellensuche form .container.region {
		width:50%;
		padding-right:5px;
	}
	
	.entrytype.stellensuche form .container.fachbereich {
		width:50%;
		padding-left:5px;
	}
	
	.entrytype.stellensuche form .container.anstellungsart {
		width:70%;
		padding-right:5px;
	}
	
	.entrytype.stellensuche form .container.submit {
		width:30%;
		padding-left:5px;
	}
	
	.entrytype.stellensuche form input[type=submit] {
		width:100%;
	}
	
	.entrytype.startteaser {
		padding:42px 0;
		margin:0 auto;
	}
	
	.entrytype.startteaser a > div {
		background:#fff;
	}
	
	.entrytype.startteaser a > div img {
		margin-bottom:20px;
		width:100%;
	}
	
	.entrytype.startteaser a > div h2 {
		text-align:center;
	}
	
	.entrytype.startteaser a > div div {
		text-align:center;
		padding:0 16px 20px 16px;
		height:90px;
	}
		
	.entrytype.standard .image {
		position:relative;
		min-height:380px;
		background-size:cover;
		background-position:center;
	}
	
	.entrytype.standard .image > div {
		position:absolute;
		width:100%;
		height:100%;
	}
	
	.entrytype.standard .image > div > div {
		display:table;
		width:100%;
		height:100%;
	}
	
	.entrytype.standard .image > div > div > div {
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		font-size:1.85rem;
		text-transform:uppercase;
		padding:0 25px;
	}
	
	.entrytype.standard .image img {
		width:100%;
		object-fit: cover;
	}
	
	.entrytype.stellen_fachgebiete {
		background-color:#dfa900;
		padding-bottom:42px;
	}
	
	.entrytype.stellen_fachgebiete a > div {
		background:#fff;
		height:225px;
	}
	
	.entrytype.stellen_fachgebiete a:hover > div {
		background:#ddd;
	}
	
	.entrytype.stellen_fachgebiete a > div div {
		height:50px;
		overflow:hidden;
	}
	
	.entrytype.stellen_fachgebiete a > div img {
		width:100%;
	}
	
	.entrytype.stellen_fachgebiete a > div h2 {
		text-align:center;
		margin-top:42px;
		padding:0 13px;
		line-height:130%;
	}
	
	.entrytype.stellen_uebersicht {
		padding-top:40px;
	}
	
	.entrytype.stellen_uebersicht.hidden {
		display:none;
	}
	
	.entrytype.stellen_uebersicht > div {
		position:relative;
		overflow:hidden;
	}
	
	.entrytype.stellen_uebersicht .stellen_categories_nav {
		width:30px;
		height:23px;
		position:absolute;
		z-index:200;
		background-size:contain;
		background-repeat:no-repeat;
		top:8px;
	}
	
	.entrytype.stellen_uebersicht .stellen_categories_nav.prev {
		background-image:url(/images/kesslervogler/scroll_arrow_left.png);
		background-position:center left;
		left:28px;
	}
	
	.entrytype.stellen_uebersicht .stellen_categories_nav.next {
		background-image:url(/images/kesslervogler/scroll_arrow_right.png);
		background-position:center right;
		right:28px;
	}
	
	.entrytype.stellen_uebersicht .stellen_categories_nav.close {
		background-image:url(/images/close_black_bold.png);
		background-position:center right;
		right:60px;
		opacity:1;
		transition:opacity 0.5s ease;
	}
	
	.entrytype.stellen_uebersicht .stellen_categories_nav.close.hidden {
		opacity:0;
	}
	
	.entrytype.stellen_uebersicht #stellen_categories {
		-webkit-transition:height 0.5s ease;
		transition:height 0.5s ease;
	}
	
	.entrytype.stellen_uebersicht #stellen_categories > div {
		width:100%;
	}
	
	.entrytype.stellen_uebersicht #stellen_categories h2 span.counttypes {
		color:#c0c0c0;
	}
	
	.entrytype.stellen_uebersicht .stellen {
		margin-top:32px;
		margin-bottom:42px;
	}
	
	.entrytype.stellen_uebersicht a.box > div {
		background:#fff;
		height:110px;
		padding:5px;
		text-align:center;
	}
	
	.entrytype.stellen_uebersicht a.box b {
		text-transform:uppercase;
	}
	
	.entrytype.stellen_uebersicht a.box div.stellennr {
		border-bottom:1px solid #eeeeef;
		margin:0 10px 5px 10px;
	}
	
	.entrytype.stellen_uebersicht a.box:hover div.stellennr,
	.entrytype.stellen_uebersicht a.box.active div.stellennr {
		border-color:#dfa900;
	}
	
	.entrytype.stellen_uebersicht .stellendetail {
		width:66.666666%;
		float:left;
		position:relative;
		padding:8px;
		opacity:1;
		display:block;
		-webkit-transition:width 0.2s ease;
		transition:width 0.2s ease;
		overflow:hidden;
	}
	
	.entrytype.stellen_uebersicht .stellendetail > div {
		background:#fff;
		border:1px solid #dfa900;
		padding:30px 40px;
	}
	
	.entrytype.stellen_uebersicht .stellendetail.hidden {
		width:1px;
		position:absolute;
		opacity:0;
		z-index:-1;
	}

	.entrytype.stellen_uebersicht .stellendetail:not(.hidden) {
		-webkit-transition-delay:0s;
		transition-delay:0s;
	}
	
	.entrytype.stellen_uebersicht .stellendetail h2 {
		margin-bottom:10px;
	}
	
	.entrytype.stellen_uebersicht .stellendetail .center {
		text-align:center;
		margin-bottom:40px;
	}
	
	.entrytype.stellen_uebersicht .stellendetail .description {
		margin-bottom:25px;
	}
	
	.entrytype.stellen_uebersicht .stellendetail table {
		width:100% !important;
	}
	
	.entrytype.stellen_uebersicht .stellendetail .consultant {
		margin-bottom:35px;
	}
	
	.entrytype.stellen_uebersicht .stellendetail .consultant img {
		float:left;
		width:50%;
		padding-left:20px;
	}
	
	.entrytype.stellen_uebersicht .stellendetail .consultant div {
		float:left;
		width:50%;
	}
	
	.entrytype.stellen_uebersicht .stellendetail form {
		margin-bottom:23px;
	}
	
	.entrytype.stellen_uebersicht .stellendetail .formcontainer .formtitle {
		display:block;
		margin-bottom:17px;
	}
	
	.entrytype.stellen_uebersicht .stellendetail form .send {
		margin-top:7px;
	}
	
	.entrytype.stellen_uebersicht .stellendetail form .send input[type=submit] {
		margin-top:-4px;
	}
	
	.entrytype.stellen_uebersicht .stellendetail .actions,
	.entrytype.stellen_uebersicht .stellendetail .actions a {
		color:#a3323a;
	}
	
	.entrytype.stellen_uebersicht .stellendetail .actions span {
		font-size:0.7rem;
		display:inline-block;
		margin:0 6px;
		vertical-align:1px;
	}
	
	.entrytype.team {
		background-color:#972235;
		padding-bottom:42px;
	}
	
	.entrytype.team div.box {
		height:auto;
	}
	
	.entrytype.team div.box > div {
		background:#fff;
	}
	
	.entrytype.team div.box div.image {
		height:350px;
		overflow:hidden;
		background-position:center;
		background-size:cover;
	}
	
	.entrytype.team div.box div.image .description {
		padding:20px;
		background:#fff;
		min-height:100%;
		margin-top:350px;
		max-height:350px;
		overflow-y:auto;
		-webkit-transition:margin-top 0.6s ease;
		transition:margin-top 0.6s ease;
	}
	
	.entrytype.team div.box:hover div.image .description {
		margin-top:0px;
	}
	
	.entrytype.team div.box div.text {
		padding:16px 20px;
		height:123px;
	}
	
	.entrytype.team div.box div.text .situation.smaller {
		font-size:14px;
	}
	
	.entrytype.team div.box div.text .socialmedia {
		float:right;
	}
	
	.entrytype.team div.box div.text b {
		text-transform:uppercase;
	}
	
	.entrytype.portrait {
		background-color:#972235;
		padding-bottom:50px;
	}
	
	.entrytype.portrait .contenttext {
		padding-top:0;
	}
	
	.entrytype.portrait .image {
		height:295px;
		background-position:center;
		background-size:cover;
		position:relative;
	}
	
	.entrytype.portrait .image a.close {
		position:absolute;
		top:0;
		right:0;
		width:50px;
		height:50px;
		background-image:url(/images/close_yellow_bold.png);
		background-size:22px;
		background-repeat:no-repeat;
		background-position:center;
	}
	
	.entrytype.portrait .text {
		background:#fff;
		padding:20px;
		padding-top:10px;
	}
	
	.entrytype.portrait .text .socialmedia {
		float:right;
	}
	
	.entrytype.portrait .text .info b {
		text-transform:uppercase;
	}
	
	.entrytype.news {
		margin-top:40px;
	}
	
	.entrytype.news .images {
		position:relative;
		margin-top:24px;
	}
	.entrytype.news .images a {
		width:25%;
		float:left;
		padding-right:8px;
		padding-bottom:8px;
		position:relative;
	}
	
	.entrytype.news .images img {
		width:100%;
	}
	
	.entrytype .description.hidden {
		display:none;
	}
	
	.entrytype.karte {
		margin-bottom:-8px;
		min-height:370px;
	}
	
	.entrytype.karte .googlemap {
		height:100%;
	}
	
	.entrytype.kontaktformular .contenttext {
		padding-top:0;
	}
	
	.entrytype.kontaktformular h2 {
		margin-bottom:35px;
	}
	
	.entrytype.sitemap {
		margin:40px auto;
	}
	
	.entrytype.sitemap ul ul{
		padding-left:20px;
	}
	
	.entrytype.suchergebnisse {
		margin-top:40px;
		margin-bottom:40px;
	}

	/* Popup */

	.popup {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: rgba(0, 0, 0, .5);
		z-index: 999;
	}

	.popup__inner {
		 position: absolute;
		 left: 50%;
		 top: 50%;
		 transform: translate(-50%, -50%);
		 width: 80%;
		 max-width: 650px;
		 max-height: 600px;
		 background: white;
		 box-shadow: 5px 5px 15px rgba(0, 0, 0, .4);
		 padding: 25px;
		 overflow-y: auto;
		 overflow-x: hidden;
		 -webkit-overflow-scrolling: touch;
		 border-radius: 5px;
	 }

	.popup__titleWrapper {
		 position: relative;
		 /*height: 50px;*/
		 margin-top: 0;
	 }

	.popup__title {
		position:relative;
		padding:0;
		font-size: 2rem;
		color: black;
		margin-top: 0;
		text-align: left;
	 }

	.popup__content {
		 margin-top: 20px;
	}

	.popup__content .fpmain {
		padding:0;
	}

	.popup__img {
		width: 150px;
		float: left;
		margin-right: 10px;
	}

	.popup__close {
		 width: 20px;
		 height: 20px;
		 background: url("/images/close_black.png") no-repeat center;
		 background-size: contain;
		 display: block;
		 position: absolute;
		 top: 30px;
		 right: 20px;
		 cursor: pointer;
	}

	.hz-siegel {
		display: inline-block;
		width: 150px;
	}

/* End - Entrytype styles */

/* Start - Freshpage elements (these classes are defined in Freshpage and setable) */
	.small { 
		font-size: 0.8rem;
	}
	.big { 
		font-size: 1.8rem;
	}
	
	.tbltype-emphheader {
		border-spacing: 1px;
	}
	.tbltype-emphheader tr td {
		background-color: #f8f8f8;
		vertical-align:top !important;
	}
	.tbltype-emphheader tr:first-child td {
		background-color: #e0e0e0;
	}

	.tbltype-fairplan {
		border-spacing: 1px;
	}
	.tbltype-fairplan tr td {
		background-color: #f8f8f8;
		vertical-align:top !important;
	}

	.tbltype-headline {
		border-spacing: 1px;
	}
	.tbltype-headline tr td {
		padding:8px;
		background-color: #f8f8f8;
		border:1px solid #ccc;
		vertical-align:top;
	}
	
	#oContentTable tr td {
		
	}
	#editor b, #editor strong{
		font-weight:bold !important;
		font-family: arial !important;
	}
	#editor i, #editor em{
		font-style:italic !important;
		/* font-family: 'DaxComp' !important; */
	}
/* End -
 Freshpage elements  */
 
 .print { display:none; }