

* {
	margin: 0;
}
html, body {
	height: 100%;
}
#wrapall {
	min-height: 100%;
	height: auto !important; /* This line and the next line are not necessary unless you need IE6 support */
	height: 100%;
	margin: 0 auto -135px; /* the bottom margin is the negative value of the footer's height */

}


/* force vertical scrollbar */
body {
	/* conflict with magnificient popup */
	/* overflow-y: scroll;
	overflow-x: hidden; */
}

/* Layout Module Configuration & fallback for unsupported media queries */
.ym-wrapper, .divider {
	min-width: 760px;
	margin: 0 auto;
	max-width: 960px;
	padding: 0 15px;
	padding: 0px;
}

/* ???
.ym-wbox {
	padding: 10px;
}
*/

header {
	height: 130px;
	position: relative;
	width: 100%;
	z-index: 100;
	background-color: #FFF;
}

.sticky-wrapper {
	height: 130px !important;
}

.callstickynav {
	width: 100%;
	z-index: 100;
	background-color: #FFF;
}

.is-sticky .callstickynav {
	-webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.5);
	box-shadow: 0 5px 5px 0 rgba(0,0,0,0.5);
	z-index: 10000;
}

#slider {

}


.mobilogo, #mobinav, .mobinavtemp, .lang_mobile {
	display: none;
}

.logo {
	position: absolute;
	left: 0;
	top: 30px;
	z-index: 1000;
}

#topnav {
	position: absolute;
	right: 0;
	bottom: 97px;
}

#navoben, #sprachmenue, #suchformular, #printthis {
	display: block;
	margin-left: 10px;
	float:left;
}

#sprachmenue legend,
#sprachmenue label,
#sprachmenue .icon
{
	display: none;
}





#navoben {
	margin-left: 0;
}

#navoben a{
	margin-left: 10px;
	margin-right: 10px;
}

#navoben a:last-child{
	/* margin-right: 0px; */
}

#navoben, #sprachmenue, #suchformular, #topnav {
	color: #808080;
	font-weight: 300;
	font-size: 13px;
	line-height: 18px;
}



#sprachmenue fieldset{
	height: 18px;
}


#sr_language_menu_select {
	display: inline-block;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;

	color: #808080;
	font-weight: 300;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
}

#sr_language_menu_select option  {
	color: #808080;
	font-weight: 300;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
}


#suchformular #ke_search_sword {
	width: 140px;
	height: 17px !important;
	font-size: 13px;
	background-color: #E3E3E3;
	margin: 0 0 0 5px;
	padding: 0;
	float: none;
	display: inline-block;
	border: none;
}


#mainnav {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
}




main {
	padding: 20px 0 0 0;
}


.customacc {
	display: none;
}

#breadcrumb {
	line-height: 15px;
	margin-top: 20px;
	color: #002868;
	font-size: 13px;
}

#page-71 #breadcrumb { display: none; }

.push {
	height: 135px; /* .push must be the same height as .footer */
}


footer {
	margin: 35px 0 0 0;
	height: 100px;
	background-color: #808080;
	color: #C8C8C8;
	font-size: 13px;
	font-weight: 300;
}


footer .footerbg2 {
	width: 50%;
	background-color: #fff;
	background-image: url(../../layimg/footer_bg2.png);
	background-repeat: repeat-x;
	height: 100px;
	position: absolute;
	right: 0;
}

footer p {
	margin: 0;
	font-size: 13px;
}

#footercontentwrap {
	position:absolute;
	left: 0;
	right:0;
	height: 100px;
}



footer .ym-wrapper {
	background-image: url(../../layimg/footer_bg.png);
	background-position: top center;
	background-repeat: no-repeat;
	height: 100px;
}



.footeroben_links {
	margin-top: 19px;
}

.footeroben_rechts {
	margin-top: 19px;
	text-align: right;
}

section.innershadow{

	-moz-box-shadow:
			inset 0px 13px 10px -10px #999,
			inset 0px -13px 10px -10px #999;

	-webkit-box-shadow:
			inset 0px 13px 10px -10px #999,
			inset 0px -13px 10px -10px #999;

	box-shadow:
			inset 0px 13px 10px -10px #999,
			inset 0px -13px 10px -10px #999;

}


section.innershadow.innershadow_nobottom{
	-moz-box-shadow:
			inset 0px 13px 10px -10px #999;
	-webkit-box-shadow:
			inset 0px 13px 10px -10px #999;
	box-shadow:
			inset 0px 13px 10px -10px #999;
}



.blauerbg {
	background-color: #01415D;
}
.hellgrauerbg {
	background-color: #F6F6F6;
}
.weisserbg {
	background-color: #FFF;
}


.weisserbg  h1, .weisserbg  h2, .weisserbg p, .weisserbg li{
	color: #03435E;
}

.hellgrauerbg  h1, .hellgrauerbg  h2, .hellgrauerbg  p, .hellgrauerbg  li{
	color: #03435E;
}

.blauerbg  h1, .blauerbg  h2, .blauerbg p, .blauerbg li{
	color: #fff;
}

.blauerbg .ui-accordion-content  h1, .blauerbg .ui-accordion-content  h2, .blauerbg .ui-accordion-content  p, .blauerbg .ui-accordion-content  li{
	color: #03435E !important;
}

.blauerbg .ui-accordion-content  h1 {
	display: none;
}






/* Column-Set Configuration: 1-3 (sidebar right) */
.ym-column {
	display: block;
	overflow: hidden;
	padding-right: 340px;
	width: auto;
}

/* content - column */
.ym-col1 {
	float: left;
	width: 100%;
}

/* sidebar - column */
.ym-col3 {
	position: relative;
	float: left;
	width: 340px;
	margin-left: 0;
	margin-right: -340px;
}

.ym-col1 .ym-cbox {
	padding: 0 0.75em 0 1.5em;
}

.ym-col3 .ym-cbox {
	padding: 0 20px 0 12px;
}


/* skip links styling */
.ym-skiplinks a.ym-skip:focus,
.ym-skiplinks a.ym-skip:active {
	color: #fff;
	background: #333;
	border-bottom: 1px #000 solid;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
}





.uparrow{
	position: fixed;
	z-index: 1000;
	bottom: 20px;
	right: 20px;

	width: 50px;
	height: 50px;
	z-index: 1000;
}

.uparrow a{
	display: block;
	width: 50px;
	height: 50px;
	background-image: url(../../layimg/arrow_up_off3.png);
	background-color: transparent;
	background-repeat: no-repeat;
}

.uparrow a:hover{
	background-image: url(../../layimg/arrow_up_on3.png);
}




/* reset fallback values in modern browsers */
@media screen and (min-width: 0px) {
	.ym-wrapper, .divider {
		min-width: 0px;
	}
}


.csc-textpic .csc-textpic-imagewrap {
	margin-left: auto;
	margin-right: auto;
}



.map-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	/* margin-bottom: 50px; */
}

.map-container iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}







/* Tabs */

.ui-tabs {
	border: none;
	margin: 0;
	padding: 0;
}

.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: 0;
	background-image: none;
	border: none;
}

.ui-tabs .ui-tabs-panel {
	background-color: #DADADA;
	-moz-border-radius: 0 5px 5px 5px;
	-webkit-border-radius: 0 5px 5px 5px;
	-khtml-border-radius: 0 5px 5px 5px;
	border-radius: 0 5px 5px 5px;
	padding: 16px;
}


.ui-tabs-nav .ui-state-default,
.ui-tabs-nav .ui-state-hover,
.ui-tabs-nav .ui-state-active {
	border: none;
	background-image: none;
	padding: 3px 10px;
	background-color: #F9F9F9;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-khtml-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.ui-tabs-nav .ui-state-hover,
.ui-tabs-nav .ui-state-active {
	background-color: #DADADA;
}

.ui-tabs-nav .ui-state-default a,
.ui-tabs-nav .ui-state-hover a,
.ui-tabs-nav .ui-state-active a{
	color: #000;
	font-family: 'Core Mellow W01', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 500;
	padding: 8px 16px !important;
}




/* CSS Utilities */
/* Margins & Paddings */
.csc-space-after-extra-small{margin-bottom:10px}
.csc-space-after-small{margin-bottom:20px}
.csc-space-after-medium{margin-bottom:30px}
.csc-space-after-large{margin-bottom:40px}
.csc-space-after-extra-large{margin-bottom:50px}

.csc-space-before-extra-small{margin-top:10px}
.csc-space-before-small{margin-top:20px}
.csc-space-before-medium{margin-top:30px}
.csc-space-before-large{margin-top:40px}
.csc-space-before-extra-large{margin-top:50px}




/*

main .csc-textpic-imagewrap.cols6 div.csc-textpic-imagecolumn {
	margin-right: 2%;
	width: 14%;
}
main .csc-textpic-imagewrap.cols6 div.csc-textpic-imagecolumn.csc-textpic-lastcol {
	margin-right: 0;
}

main .csc-textpic-imagewrap.cols5 div.csc-textpic-imagecolumn {
	margin-right: 2.5%;
	width: 17%;
}
main .csc-textpic-imagewrap.cols5 div.csc-textpic-imagecolumn.csc-textpic-lastcol {
	margin-right: 0;
}


main .csc-textpic-imagewrap.cols4 div.csc-textpic-imagecolumn {
	margin-right: 4%;
	width: 21%;
}
main .csc-textpic-imagewrap.cols4 div.csc-textpic-imagecolumn.csc-textpic-lastcol {
	margin-right: 0;
}


main .csc-textpic-imagewrap.cols3 div.csc-textpic-imagecolumn {
	margin-right: 5%;
	width: 29%;
}
main .csc-textpic-imagewrap.cols3 div.csc-textpic-imagecolumn.csc-textpic-lastcol {
	margin-right: 0;
}


main .csc-textpic-imagewrap.cols2 div.csc-textpic-imagecolumn {
	margin-right: 4%;
	width: 47%;
}
main .csc-textpic-imagewrap.cols2 div.csc-textpic-imagecolumn.csc-textpic-lastcol {
	margin-right: 0;
}



*/


.hellblau_bg > section > .ym-wrapper .ym-gbox{
	background-color: #BFC9D9;
}


.leaflet-popup-content {
	line-height: normal !important;
}

.leaflet-popup-content p{
	font-size: 11px;
	margin: 0 0 0.5em 0;
}

/* .leaflet-popup-content h3{
	font-size: 11px;
	margin: 0 0 0 0;
}*/

.leaflet-popup-content h2{
	position: relative !important;
}

.acc-knaufinterferse .tx-odsosm-pi1 {
	margin-top: 2px;
}


.mfp-close:hover {
	background-color: transparent !important;
}


