/* ==|== primary styles =====================================================
   Author: www.prowebdesign.ro
   Write your own styles here.
   ========================================================================== */

@import url("//hello.myfonts.net/count/2dbd24");
@font-face {
    font-family: 'Brix Sans Medium';
    src: url('../fonts/2DBD24_0_0.eot');
    src: url('../fonts/2DBD24_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2DBD24_0_0.woff2') format('woff2'),url('../fonts/2DBD24_0_0.woff') format('woff'),url('../fonts/2DBD24_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'Brix Sans Regular';
    src: url('../2DBD24_1_0.eot');
    src: url('../fonts/2DBD24_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2DBD24_1_0.woff2') format('woff2'),url('../fonts/2DBD24_1_0.woff') format('woff'),url('../fonts/2DBD24_1_0.ttf') format('truetype');
}


@font-face {
    font-family: 'archivo_narrowregular';
    src: url('../fonts/archivonarrow-regular-webfont.eot');
    src: url('../fonts/archivonarrow-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/archivonarrow-regular-webfont.woff') format('woff'),
         url('../fonts/archivonarrow-regular-webfont.ttf') format('truetype'),
         url('../fonts/archivonarrow-regular-webfont.svg#archivo_narrowregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'bariol_lightlight';
    src: url('../fonts/bariol_light-webfont.eot');
    src: url('../fonts/bariol_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bariol_light-webfont.woff') format('woff'),
         url('../fonts/bariol_light-webfont.ttf') format('truetype'),
         url('../fonts/bariol_light-webfont.svg#bariol_lightlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

.bp_lte_2080, .bp_lte_1410, .bp_lte_1214, .bp_lte_1024, .bp_lte_860, .bp_lte_768, .bp_lte_640, .bp_lte_600, .bp_lte_480, .bp_lte_360, .bp_lte_320 {
    display:none;    
}
.bp_lte_2080 { display:block; color:#fff; }

/* typography */
body{
	color:#000000;
	font-family:'Brix Sans Regular','archivo_narrowregular','Droid Sans', Arial, Helvetica, sans-serif;
	font-size:1em; line-height:normal;
	/*background-image:url(../images/background.gif);*/
	background-color:#ffffff;
	background-repeat:repeat-x;
	text-align:center;
}

h1, h2, h3, h4, h5, h6{
	font-weight:normal;
	font-family:'Brix Sans Regular','archivo_narrowregular','Droid Sans', Arial, Helvetica, sans-serif;
	line-height:120%;
	margin:0;
	padding:0; 
    font-family:'Brix Sans Medium','bariol_lightlight','Droid Sans', Arial, Helvetica, sans-serif; line-height:120%}

h1 {
	font-family:'Brix Sans Medium','bariol_lightlight','Droid Sans', Arial, Helvetica, sans-serif;
}

.npaud2311 h2 {
    margin-top:20px !important;
    margin-bottom:0px !important;
}

.npaud2311 label {
    width:100% !important;
}

.npaud2311 input[type="checkbox"] {
    text-align:left !important;
    width:30px;
    border:solid 0px red;
}


/*
DIV.csc-textpic-above DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-below DIV.csc-textpic-imagewrap,
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI,
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	float: none;
}
*/

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap img {
	float: left;
	margin-right:30px;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap  img{
	float: right;
	margin-left:0px;
}

.flexslider {
    margin: 0; /* 2.5em auto;*/
}

.flexslider .csc-space-after-30 {
	display:none;
}

.flexslider .csc-default {
	display:block;
}

ul.slides li img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.emblem {
	width:325px;
	height:63px;
	border:solid 2px red;
	display:block;
	position:absolute;
	top:-200px;
	left:40%;
	z-index:2021;
	margin-bottom:-63px;
}

.emblem img {
	display:block !important;
}

.startseite-menu .logo-inset {
    display:none;
}

.sf-menu a, .sf-menu a:visited {
font-size: 14px;
line-height: 50px;
padding-top: 0px;
padding-bottom: 0px;
}

.sf-menu {
width: 100%;
height: 40px;
padding-left: 0%;
}

.sf-menu ul li {
	line-height:0.5;
}

.sf-menu a {
/*border-right: none;*/
border-right: 1px solid #636363;
border-left: none;
}

.sf-menu li:last-child a {
/*border-right: 1px solid #fff;*/
}

.sf-menu li {
	float:left;
}

.sf-menu li.beforesub {
	height:50px;
	width:50px;
	border-left: 1px solid #636363;
	border-right:0 !important;
}

.sf-menu li.beforesub a.sub, .sf-menu li.beforesub a.sf-with-ul {
	border-right:0 !important;
}

.sf-menu li.beforesub, .sf-menu li.hassub {
	float:right;
	/*border-right: 1px solid #636363;*/
}

.sf-menu li.hassub {
	background-color:#cd0014;
}

.sf-menu li.hassub a:hover {
	color:#ffffff;
}

.sf-menu li li.hassub {
	background-color:#ffffff;
	color:#333333;
}

.sf-menu li.hassub li a:hover {
	color:#cd0014;
}

ul.xtz-sec {
	margin-top:12px;
	margin-left:-210px;
}

/* Left menu additions */

nav div.csc-header {
	background-color:#d5d5d5;
	padding:5px;
	margin-right:10px;
}

nav div.csc-header h1 {
	font-size:15px;
	color:#000000;
	margin-bottom:0px !important;
}

#menulang {
    position:relative;
}

#menulang div.lngid {
    display:none;
}

#menulang div.lngid_active {
    color:#ffffff;
    text-align:center;
    width:100%;
    display:block;
    cursor:pointer;
    font-size:14px;
    height:50px;
	width:50px;
    line-height: 50px;
}

#menulang:hover div.lngid_active, #menulang:focus div.lngid_active {
    position:absolute;
    display:block;
    top:0;
    text-align:center;
    font-size:14px;
    height:50px;
	width:50px;
    line-height: 50px;
}

#menulang:hover div.lngid, #menulang:focus div.lngid, #menulang div.lngid:hover {
    position:relative;
    margin-top:50px;
    display:block;
    cursor:pointer;
    text-align:center;
    font-size:14px;
    height:50px;
	width:50px;
    z-index: 4000;
    background-color:rgba(0,0,0,0.5);    
    border:solid 1px 0f0f0f;
}

.sf-menu #menusearch div.lngid_active {
	border:0;
	height:48px;
	width:48px;
	background-image:url(../images/menusearch_icon.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
}

.sf-menu #menusearch:hover, .sf-menu #menusearch:focus .sf-menu .menusearch-aktiv {
	background-color:#cd0014;
}

#menusearch {
    position:relative;
}

#menusearch div.lngid {
    display:none;
}

#menusearch div.lngid_active {
    color:#ffffff;
    text-align:center;
    width:100%;
    display:block;
    cursor:pointer;
    font-size:14px;
    height:50px;
	width:50px;
    line-height: 50px;
}

#menusearch:hover div.lngid_active, #menusearch:focus div.lngid_active {
    position:absolute;
    display:block;
    top:0;
    text-align:center;
    font-size:14px;
    height:50px;
	width:50px;
    line-height: 50px;
}

#menusearch:hover div.lngid, #menusearch:focus div.lngid, #menusearch div.lngid:hover {
    position:absolute;
    margin-top:50px;
    display:block;
    cursor:pointer;
    text-align:center;
    font-size:14px;
    height:auto;
    right:0px;
	/*width:50px;*/
    z-index: 4000;
    background-color:rgba(0,0,0,0.5);
}

ul.csc-menu li {
    margin-right:5px;
    padding-left:5px;
}

ul.csc-menu li a:link, ul.csc-menu li a:hover, ul.csc-menu li a:visited, ul.csc-menu li a:visited:hover, ul.csc-menu li a:focus {
	font-family: 'Brix Sans Regular',archivo_narrowregular, Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#6d6d6d;
	text-decoration:none;
	line-height:35px;
}

ul.csc-menu li a:hover, ul.csc-menu li a:visited:hover, ul.csc-menu li a:visited:focus {
	color:#cd0014;
}

ul.csc-menu li.active {
    background-color:#d5d5d5;
}

ul.csc-menu li.active:hover {
    background-color:#cd0014;
}

ul.csc-menu li.active a:link, ul.csc-menu li.active a:hover, ul.csc-menu li.active a:visited, ul.csc-menu li.active a:visited:hover, ul.csc-menu li.active a:focus {
	color:#000000;
}

ul.csc-menu li.active:hover a:link, ul.csc-menu li.active:hover a:hover, ul.csc-menu li.active:hover a:visited, ul.csc-menu li.active:hover a:visited:hover, ul.csc-menu li.active:hover a:focus {
	color:#ffffff;
}

/* links */
a,
a:visited,
a:active {color:#333;}
a:hover, a:focus { color:#cd0014; text-decoration:none;}

.startseite-menu {
	text-align:left;
	width:100%;
	position:absolute;
	top:0;
	z-index:3103;
	height:50px;
	background-color:rgba(0,0,0,0.5);
	/*background:#000000;
	-khtml-opacity: 0.5 // sehr alte Versionen von Mozilla Firefox
	-moz-opacity: 0.5 // alte Versionen von Mozilla Fireox
	-webkit-opacity: 0.5 // alte Versionen von Webkit-Browsern
	filter: alpha(opacity=50) // ältere Versionen des Internet Explorers inklusive Version 7
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // Internet Explorer Version 8
	opacity: 0.5; // Der Befehl mit Gültigkeit in aller gängigen Browsern in Zukunft?*/
	border-bottom:solid 1px #343535;
	margin:0px !important;
	padding:0px !important;
}

/* structure */
#container, #colophon{
	max-width: 970px;
	margin: auto;
	}
#flexcontainer {
	background-color:#000000;
	width:100%;
	margin:0;
	padding:0;
	text-align:center !important;
}
.flex-container{
	top:0;
	max-width:1680px;
	width:100%;
	padding:0px;
	margin: 0px auto 0px auto;
}

.flexslide_content_container {
	text-align:left;
	margin:0px auto 0px auto;
    left:0;
    right:0;
	display:block;
	color:#ffffff;
	width:100%;
	max-width:920px;
	height:270px;
	z-index:122;
	position:absolute;
	top:100px;
}

.fxs-emblem {
	max-width:920px;
	height:54px;
	text-align:left;
}

.fxs-emblem img {
	border:0;
}

.flexslider .csc-default {
	width:100%;
    max-width:960px;
	z-index:120;
	margin:0px auto 0px auto;
	position:absolute;
	left: 50%;	
  	margin-left:-480px;	
	top:70px;
}

.flexslide_content {
	max-width:720px;
    height:auto;
    margin-right:0px;
    padding:0px;
	text-align:left;
	position:absolute;
	right:0;
	bottom:0;
}

.flexslider .csc-default .csc-default .csc-header h1, .flexslide_content h1 {
    font-family: 'Brix Sans Regular';
	font-size:350%;
	line-height:100%;
	color:#ffffff;
}

.flexslider .csc-default .csc-default .csc-header h2, .flexslide_content h2 {
    font-family: 'Brix Sans Medium';
	font-size:200%;
	line-height:100%;
	color:#ffffff;
}

.flexslider .csc-default .csc-default pre, .flexslide_content p {
	font-family: 'Brix Sans Regular',archivo_narrowregular, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color:#ffffff;
}

.flexslider .csc-default .csc-default pre a:link,.flexslider .csc-default .csc-default pre a:hover,.flexslider .csc-default .csc-default pre a:active,.flexslider .csc-default .csc-default pre a:visited:hover,.flexslider .csc-default .csc-default pre a:focus, .flexslider .csc-default .csc-default pre a.internal-link:link,.flexslider .csc-default .csc-default pre a.internal-link:hover,.flexslider .csc-default .csc-default pre a.internal-link:active,.flexslider .csc-default .csc-default pre a.internal-link:visited:hover,.flexslider .csc-default .csc-default pre a.internal-link:focus {
	color:#cd0014 !important;
}

.flexslide_content a:link, .flexslide_content a:hover, .flexslide_content a:active, .flexslide_content a:visited:hover, .flexslide_content a:focus {
	color:#cd0014 !important;
}

.ndt_button {
	max-width:155px;
	font-family: 'Brix Sans Medium',bariol_lightlight, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff;
	padding: 3px 10px;
	margin-top:3px;
    margin-bottom:0px;
	background-color:#cd0014;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 0px rgba(255,255,255,0);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 0px rgba(255,255,255,0);
	text-shadow:
		0px 0px 0px rgba(000,000,000,0),
		0px 1px 0px rgba(255,255,255,0.3);
	text-align:center;
	cursor:pointer;
}

.flexslider .csc-default .csc-default .ndt_button, .flexslide_content .ndt_button {
	max-width:227px;
	font-size: 20px;
	padding: 6px 20px;
}

.ndt_button:hover, .ndt_button:focus {
	margin-top:3px;
	margin-bottom:0px;
	background-color:#98142c;
	-moz-box-shadow:
		0px 0px 2px rgba(000,000,000,0.5),
		inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow:
		0px 0px 2px rgba(000,000,000,0.5),
		inset 0px 0px 0px rgba(255,255,255,0);
	box-shadow:
		0px 0px 2px rgba(000,000,000,0.5),
		inset 0px 0px 0px rgba(255,255,255,0);
	cursor:pointer;
}

.ndt_submit {
    font-family: 'Brix Sans Medium',bariol_lightlight, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff;
    text-decoration:none;
    background-color:transparent;
}

.ndt_button a:link,.ndt_button a:hover,.ndt_button a:visited,.ndt_button a:visited:hover,.ndt_button a:focus,.ndt_button focus {
    width:100%;
    height:100%;
    display:block;
    cursor:pointer;
    font-family: 'Brix Sans Medium',bariol_lightlight, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff;
    text-decoration:none;
    background-color:none;
}

.regheader {
	position: absolute;
	text-align:center;
    width: 100%;
    padding-bottom:25%;
    margin-bottom:-100px;
    height:0;
    top:0;
	background-image:url(../images/ndt_dbg_01.jpg);
	background-repeat:no-repeat;
	background-position: 50% 0;
	background-size: 100%;
	z-index:0 !important;
}

/*@media  (min-width: 1681px) {
    .regheader {
        padding-bottom:5% !important;
    }
}*/

.zr13 {
   padding-bottom:0%; 
}

.regcontainer {
	text-align:center;
    width: 100%;
    position:relative;
    z-index:10 !important;
}

.fxs-content-reg {
	margin:90px auto 0px auto;
	position:relative;
	width:100%;
	max-width:920px;
	height:100px;
	z-index:10 !important;
	text-align:left;
}

.fxs-content-reg .fxs-emblem {
	margin:0px 0px 0px 5px;
	padding:0px 0px 0px 0px;
	width:100%;
	height:60%;
	display:block;
}

.fxs-content-reg .fxs-emblem img {
	border:0;
    height:100%
    max-height:54px;
}

.fxs-emblem a {
    border:0;
}

.fxs-content-reg .fxs-breadcrumb {
	margin-top:10px;
	height:30px;
    color:red;
}

.fxs-content-reg .fxs-breadcrumb a:link, .fxs-content-reg .fxs-breadcrumb a:visited, .fxs-content-reg .fxs-breadcrumb a:visited:hover, .fxs-content-reg .fxs-breadcrumb a:hover, .fxs-content-reg .fxs-breadcrumb a:focus {
	margin:0px 5px 0px 5px;
	color:#ffffff;
	text-decoration:none;
}

.fxs-content-reg .fxs-breadcrumb a:visited:hover, .fxs-content-reg .fxs-breadcrumb a:hover, .fxs-content-reg .fxs-breadcrumb a:focus {
	text-decoration:underline;
}

#content {
	text-align:left;
}

#container {
	border:0px solid #dddddd;
	margin-top:0px;
	margin-bottom:0px;
	background-color:#FFFFFF;
	text-align:left;
}

.socialcontainer #container, .socialcontainer-startseite #container, .footercontainer-startseite #container, .socialcontainer-reg #container, .footercontainer-reg #container {
	background-color:transparent;
}

.startseite-container {
	position:relative;
	margin-top:-172px !important;
    margin-left:auto;
    margin-right:auto;
	z-index:120;
}

.content-container {
	display:block;
	position:relative;
	/*top:-272px !important;*/
	margin: 0px 0px 0px 0px;
	/*z-index:100 !important;*/
}

.schattencontainer, .schattencontainer-reg {
	border:0;
	width:100%;
	margin:0px auto 0px; auto;
	max-width: 1004px;
	background-image:url(../images/schatten_bg.gif);
	background-repeat:no-repeat;
	background-position: 50% 0;
	background-size: 100% 100%;
}

.schattencontainer-reg {
	/*margin-top:272px;*/
	z-index:-2 !important;
}

.socialcontainer, .socialcontainer-startseite, .socialcontainer-reg  {
	width:100%;
	background-color:#dcdcda;
}

.socialcontainer-startseite, .sitecontainer-startseite, .footercontainer-startseite  {
	position:relative;
	margin-top:-172px !important;
}

.socialcontainer-reg, .sitecontainer-reg, .footercontainer-reg  {
	width:100%
	/*position:relative;
	margin-top:-272px !important;
	padding-top:-272px !important;*/
}

.sitecontainer-reg, .footercontainer-reg {
	/*position:relative;
	top:-272px;*/
}

.socialcontainer-startseite #container, .sitecontainer-startseite #container, .footercontainer-startseite #container {
	padding-top:20px;
	/*position:relative;
	top:-172px;*/
}

.socialcontainer-reg #container {
	padding-top:20px;
	/*position:relative;
	top:-272px;*/
}

.sitecontainer-reg #container, .footercontainer-reg #container {
	padding-top:20px;
}

.sitecontainer-reg {
	background-color:#ffffff;
	width:100%
}

.footercontainer-startseite, .footercontainer-reg  {
	background-color:#3c3c3a;
	width:100%;
	height:100%;
}

#spalte_rechts, .grid_6 #content_typo3 {
	width:100%;
	line-height:20px;
}

#content_typo3 {
	width:100%;
	line-height:20px;
}

.einspaltig #content_typo3 {

}

header hgroup h1 {
margin-left: 20px;
}

#content_typo3 h1, #spalte_rechts h1, #content h1 {
	margin-bottom:20px;
}
#content_typo3 header, #spalte_rechts header {
	padding-bottom:0px;
}
hgroup {
	float:right;
	margin-right:20px;
	margin-top:0px;
}

header{
	margin: 0 0 0 0;}
header, header nav, #main, #banner{
	width:100%;}
#logo{
	padding-right:0px;
	margin-left:30px;
	margin-right:10px;
	float:left;
	}
header{
	padding:0px 0 10px 0;}
header h1{
	font-size:1.5em;
	margin-right: 30px;
	margin-top:20px;
}
#content h1{
	margin-top:0px;
}

#content h2{margin-bottom:20px;}

#main, footer{
	font-size: .910em;
		line-height:1.3em;}
#main{
	margin-left:2%;
	min-height: 200px;
	width: 98%;
		}
.content-container # main {
	text-align:right;
	padding:0;
}

.content-container # main #content {
	margin-right:0;
}

#container.zweispalten #main {
	width: 98%;
		}
#container.dreispalten #main {
	width: 98%;
		}
#main p{
	margin:0px 0 20px 0;}

#content {
	margin:0 0 0px 0;
padding-top: 0px;
}
#content ul, #content ol {
	margin: 1em 0;
	padding: 0 0 0 0px; }
#content dd {
	margin: 0 0 0 40px; }


#content_typo3 img, #spalte_rechts img, embed, object, video {
  max-width: 100%;
  width:100%;
  height: auto;
}

.csc-default {
	margin-top:32px;
}

.content-container .csc-default ul {
    list-style: outside;
    margin-left:15px !important;
}

.content-container ul.csc-menu {
    list-style: none;
    margin-left:0px !important;
}

#content #spalte_rechts ul {
    padding-left:15px !important;
}

.csc-mailform label {
width:150px;
display:block;
float:left;
}

.csc-mailform input {
border: 1px solid #9c9c9c;
padding:5px;
width:95%;
}

div.csc-mailform ol li {
	margin-bottom:10px;
}

div.csc-mailform fieldset li.csc-form-confirmation-false, div.csc-mailform fieldset li.csc-form-confirmation-true {
	padding-left:0px;
}

div.csc-mailform ol {
	list-style-type:none;
}

.csc-mailform div.row {
	margin-bottom:3px;
}

.csc-mailform textarea {
width:95%;
height:100px;
border: 1px solid #9c9c9c;
margin-bottom:5px;
margin-top:4px;
padding:5px;
}

.csc-mailform textarea, .csc-mailform input {
	font-size:12px;
}
.csc-mailform .error {
	margin-left:0px;
}

.csc-mailform span.red a {
	color:red;
}

.kino .csc-default {
    width:33%;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#content_typo3 img, #spalte_rechts img, embed, object, video {
        max-width: 100%;
        height: auto;
        width: auto;
    }

.bp_lte_2080, .bp_lte_1410, .bp_lte_1214, .bp_lte_1024, .bp_lte_860, .bp_lte_768, .bp_lte_640, .bp_lte_600, .bp_lte_480, .bp_lte_360, .bp_lte_320 {
    display:none;    
}
.bp_lte_2080 { display:block; color:#fff; }

}

@media \0screen {
#content_typo3 img, #spalte_rechts img, embed, object, video {
  	width: auto\9; /* for ie 8 */
  }
}

aside {
	float:left;
	margin:0 0 40px 0;
	}
.flexslider {width:100%;}

#banner {
	text-align:left;
}

/*colors and bgs*/
body{}
h1, h2, h3, h4, h5, h6{
	color:#333; }

hgroup h1{
	color:#555; }

footer{
	clear:both;
	color:#ffffff;
}

a.bluelink{
	background:#0099ff;
	border-radius:7px;
	color:#fff;
	display:block;
	float:left;
	margin:10px 15px 10px 0;
	padding:15px;
}

/* NDT grids */
.ndt_flexcols { width:100%; height:auto; display:block; clear:both; overflow:hidden; }
.ndt_flexcol21 { width:47%; height:auto; display:block; float:left; margin-right:5%; }
.ndt_flexcol22 { width:47%; height:auto; display:block; float:left; }

.ndt_flexcol31 { width:30%; height:auto; display:block; float:left; margin-right:5%; }
.ndt_flexcol32 { width:30%; height:auto; display:block; float:left; margin-right:4%; }
.ndt_flexcol33 { width:30%; height:auto; display:block; float:left; }

.ndt_flexcol41 { width:23%; height:auto; display:block; float:left; margin-right:2%; }
.ndt_flexcol42 { width:23%; height:auto; display:block; float:left; margin-right:2%; }
.ndt_flexcol43 { width:23%; height:auto; display:block; float:left; margin-right:2%; }
.ndt_flexcol44 { width:23%; height:auto; display:block; float:left; }

.ndt_flexcol51 { width:18%; height:auto; display:block; float:left; margin-right:2%; }
.ndt_flexcol52 { width:18%; height:auto; display:block; float:left; margin-right:2%; }
.ndt_flexcol53 { width:18%; height:auto; display:block; float:left; margin-right:2%; }
.ndt_flexcol54 { width:18%; height:auto; display:block; float:left; margin-right:2%; }
.ndt_flexcol55 { width:18%; height:auto; display:block; float:left; }
.ndt_flexcol50 { width:100%; height:auto; display:block; float:left; margin-top:5px; text-align:left; }

/* NDT events */
.ndt_flexcol31 img, .ndt_flexcol32 img, .ndt_flexcol33 img {
    height: auto !important;
    width: auto !important;
}

/* Social band */
.socialcontainer-reg h1 {
    font-size:180%;
}

.wttwitter_feed, .wttwitter_feed a {
    font-size:11px;
    font-family: 'Brix Sans Regular',archivo_narrowregular, Arial, Helvetica, sans-serif;
}

/* common content */

ul.sitemap_linke {
	list-style: none inside;
}

.csc-textpic-image, .csc-textpic-last, .csc-textpic-imagecolumn, .csc-textpic-firstcol, .csc-textpic-lastcol, .csc-textpic-imagerow {
	margin:0px !important;
	padding:0px !important;
}

.sitecontainer-reg .ndt_flexcols h1 {
    font-family:'Brix Sans Regular',archivo_narrowregular;
	display:block;
	font-size:14px;
    font-weight:bold;
	color:#5a5a5a;
}

.sitecontainer-reg .ndt_flexcols p,
.sitecontainer-reg .ndt_flexcols p a:link,
.sitecontainer-reg .ndt_flexcols p a:hover,
.sitecontainer-reg .ndt_flexcols p a:visited,
.sitecontainer-reg .ndt_flexcols p a:visited:hover {
	font-family:'Brix Sans Regular',archivo_narrowregular;
	display:block;
	font-size:14px;
	color:#5a5a5a;
    text-decoration:none;
}

/* -13 */

/*.zh13b ul.csc-menu li a {
    font-size:24px;
}*/

.socialcontainer-reg #content_unt .ndt_flexcols .csc-header-n1 {
    margin-bottom:20px;
    font-size:13px;
}

.socialcontainer-reg #content_unt .ndt_flexcols .csc-default {
    margin:0px !important;
}

.socialcontainer-reg #content_unt .ndt_flexcols .csc-textpic {
    margin-bottom:20px;
}

.socialcontainer-reg #content_unt .ndt_flexcols .csc-textpic-imagewrap, .socialcontainer-reg #content_unt .ndt_flexcols .csc-textpic-image, .socialcontainer-reg #content_unt .ndt_flexcols .csc-textpic-image img {
    max-width:100%;
}

.sitecontainer-reg-13 .clearfix {
    padding-top:40px !important;
    padding-bottom:40px;
}

@media only screen and (max-width: 720px) {
    .sitecontainer-reg-13 .clearfix .ndt_flexcols > div {
        width:45%;
    }
}

@media only screen and (max-width: 360px) {
    .sitecontainer-reg-13 .clearfix .ndt_flexcols > div {
        width:100%;
    }
}


/* -13 */

.sitecontainer-reg .ndt_flexcols p a:hover, .sitecontainer-reg .ndt_flexcols p a:visited:hover {
    color:#cd0014;
    text-decoration:none;
}
ul.sitemap_linke li.twitter a:link, ul.sitemap_linke li.twitter a:hover, ul.sitemap_linke li.twitter a:visited, ul.sitemap_linke li.twitter a:visited:hover,
ul.sitemap_linke li.facebook a:link, ul.sitemap_linke li.facebook a:hover, ul.sitemap_linke li.facebook a:visited, ul.sitemap_linke li.facebook a:visited:hover,
ul.sitemap_linke li.youtube a:link, ul.sitemap_linke li.youtube a:hover, ul.sitemap_linke li.youtube a:visited, ul.sitemap_linke li.youtube a:visited:hover,
ul.sitemap_linke li.insta a:link, ul.sitemap_linke li.insta a:hover, ul.sitemap_linke li.insta a:visited, ul.sitemap_linke li.insta a:visited:hover {
    background-repeat:no-repeat;
    background-position:left;
    display:block;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 30px;
    font-family:'Brix Sans Regular',archivo_narrowregular;
	font-size:14px;
	color:#5a5a5a;
    text-decoration:none;
    line-height:31px;
}

ul.sitemap_linke li.twitter a:link, ul.sitemap_linke li.twitter a:hover, ul.sitemap_linke li.twitter a:visited, ul.sitemap_linke li.twitter a:visited:hover {
    background-image:url(../images/ndt_tw_icon_gr.png);
}

ul.sitemap_linke li.facebook a:link, ul.sitemap_linke li.facebook a:hover, ul.sitemap_linke li.facebook a:visited, ul.sitemap_linke li.facebook a:visited:hover {
    background-image:url(../images/ndt_fb_icon_gr.png);
}

ul.sitemap_linke li.youtube a:link, ul.sitemap_linke li.youtube a:hover, ul.sitemap_linke li.youtube a:visited, ul.sitemap_linke li.youtube a:visited:hover {
    background-image:url(../images/ndt_yt_icon_gr.png);
}

ul.sitemap_linke li.insta a:link, ul.sitemap_linke li.insta a:hover, ul.sitemap_linke li.insta a:visited, ul.sitemap_linke li.insta a:visited:hover {
    background-image:url(../images/ndt_in_icon_gr.png);
}

ul.sitemap_linke li.twitter a:hover, ul.sitemap_linke li.twitter a:visited:hover, ul.sitemap_linke li.facebook a:hover, ul.sitemap_linke li.facebook a:visited:hover, ul.sitemap_linke li.youtube a:hover, ul.sitemap_linke li.youtube a:visited:hover, ul.sitemap_linke li.insta a:hover, ul.sitemap_linke li.insta a:visited:hover {
    color:#cd0014;
	text-decoration:none;
}

img.refs_logobar {
	width:320px;
	height:48px;
	border:0;
	margin-left:10px;
}

/* footer */

ul.footerlist {
	list-style: none inside;
}

ul.footerlist li {
	display:inline;
	padding:0px 5px 0px 5px;
	color:#ffffff;
}

ul.footerlist li a {
	color:#ffffff;
	text-decoration:none;
}

ul.footerlist li a:hover, ul.footerlist li a:focus {
	color:#cd0014;
}

img.footerlogo {
	border:0;
}

/* project specific */
#ndcal-home { width:100%; max-width:640px; overflow:hidden; clear:both; }

#cal-i-form { position:absolute; right:20px; height:5px; width:46%; display:block; }

#ndcal-product, #cal_expanded, #cal_expanded_en { width:100%; overflow:hidden; clear:both; z-index: 300; }

#ndcal-home-1, #ndcal-home-2 { table-layout: fixed; width:50%; float:left; }
#ndcal-home-1 tbody td, #ndcal-home-2 tbody td, .ndcal-product tbody td, .ndcal-full tbody td { border: 1px solid #ffffff !important; border-collapse:collapse !important; border-spacing:0px !important; }
#ndcal-home tbody td.cal-data, #ndcal-home tbody td.cal-data-all, .ndcal-product tbody td.cal-data, .ndcal-product tbody td.cal-tdate, .ndcal-product tbody td.cal-tdata, #ndcal-full tbody td.cal-data, #ndcal-full tbody td.cal-tdate, #ndcal-full tbody td.cal-tdata { border-bottom:solid 1px #d9d9d9 !important; }
#ndcal-product-1, #ndcal-product-2 { table-layout: fixed; width:100%; float:right; }
#ndcal-full-1 { table-layout: fixed; width:100%; }
#cal_expanded, #cal_expanded_en { width:100%; float:right; display:none; margin:60px 0px 0px 0px; }
#ndcal-home td.cal-date, .ndcal-product td.cal-date, .ndcal-full td.cal-date { width:25% !important; background-color:#A0A09C; padding:10px 5px 10px 5px; color:#ffffff; font-family:'Brix Sans Regular',archivo_narrowregular; font-size:16px; }
#ndcal-home td.cal-date b, .ndcal-product td.cal-date b, .ndcal-full td.cal-date b { color:#ffffff; font-family:'Brix Sans Regular',bariol_lightlight; font-size:30px; margin-bottom:2px; display:block; font-weight:normal; }
#ndcal-home td.cal-data, .ndcal-product td.cal-data, .ndcal-full td.cal-data { width:75% !important; max-width:75% !important; text-overflow:ellipsis; white-space: nowrap; overflow: hidden; padding:10px 5px 10px 5px; font-family:'Brix Sans Regular',archivo_narrowregular; color:#3e3e3e; font-size:15px; }
.cal-data-lnk:hover { cursor:pointer; background-color:#f3f3f3; color:#cd0014 !important; }
.ndcal-product td.cal-date { width:15% !important; max-width:15% !important; }
.ndcal-product td.cal-data { width:50% !important; max-width:50% !important; }
.ndcal-product td.cal-tdate { width:10% !important; max-width:10% !important; padding:10px 0px 10px 0px; }
.ndcal-product td.cal-tdata { width:25% !important; max-width:25% !important; padding:5px 0px 5px 0px; }

.ndcal-full td.cal-date { width:10% !important; max-width:10% !important; }
.ndcal-full td.cal-data { width:34% !important; max-width:34% !important; }
.ndcal-full td.cal-tdate { width:8% !important; max-width:8% !important; padding:10px 0px 10px 0px; }
.ndcal-full td.cal-tdata { width:14% !important; max-width:14% !important; padding:5px 0px 5px 0px; }
tr.histrh { display:none; }

td.cal-tdata div { border-left:solid 1px #e9e9e9; padding:5px; }

#ndcal-home td.cal-data { width:90% !important; max-width:90% !important; display:block; }
#ndcal-home td.cal-data a:link, #ndcal-home td.cal-data a:hover, #ndcal-home td.cal-data a:visited, #ndcal-home td.cal-data a:visited:hover { font-family:'Brix Sans Regular',bariol_lightlight; color:#7b7d7f; font-size:16px; text-decoration:none; margin-bottom:2px; }
#ndcal-home td.cal-data-lnk:hover a:link, #ndcal-home td.cal-data-link:hover a:hover { color:#cd0014 !important; }
.ndcal-product td { background-color:#ffffff; }
.ndcal-product td.cal-tdata a:link, .ndcal-product td.cal-tdata a:hover, .ndcal-product td.cal-tdata a:visited, .ndcal-product td.cal-tdata a:visited:hover { font-family:'Brix Sans Regular',bariol_lightlight; color:#7b7d7f; font-size:18px; text-decoration:none; margin-bottom:2px; display:block; }
.ndcal-full td.cal-tdata a:link, .ndcal-full td.cal-tdata a:hover, .ndcal-full td.cal-tdata a:visited, .ndcal-full td.cal-tdata a:visited:hover { font-family:'Brix Sans Regular',bariol_lightlight; color:#7b7d7f; font-size:18px; text-decoration:none; margin-bottom:2px; display:block; }

#ndcal-home td.cal-date-all { background-color:#505050 !important; background-image:url(../images/start_cal_icon.png); background-repeat:no-repeat; background-position:center center; }
#ndcal-home td.cal-data-all { height:45px; padding:15px 5px 0px 5px; }
#ndcal-home td.cal-data-all a:link, #ndcal-home td.cal-data-all a:hover, #ndcal-home td.cal-data-all a:visited, #ndcal-home td.cal-data-all a:visited:hover { color:#cd0014; font-family:'Brix Sans Regular',bariol_lightlight; font-size:18px; text-decoration:none; }
a.cal_expand_link, a.cal_expand_link:link, a.cal_expand_link:active, a.cal_expand_link:visited, a.cal_contract_link, a.cal_contract_link:link, a.cal_contract_link:active, a.cal_contract_link:visited { font-family:'Brix Sans Regular',archivo_narrowregular; color:#3e3e3e; font-size:15px; text-decoration:underline; cursor:pointer; margin-top:10px; }
a.cal_expand_link:hover, a.cal_expand_link:hover, a.cal_expand_link:active:hover, a.cal_expand_link:visited:hover, a.cal_contract_link:hover, a.cal_contract_link:hover, a.cal_contract_link:active:hover, a.cal_contract_link:visited:hover { font-family:'Brix Sans Regular',archivo_narrowregular; color:#cd0014; font-size:15px; text-decoration:underline; cursor:pointer; margin-top:10px; }

.ndcal-full tr.calhis td { background-color:#f6f6f6; color:#a6a6a6; }
.ndcal-full tr.calhis td a { color:#a6a6a6; }

.ndcal-full tr.calhis td.cal-date { background-color:#cecece; color:#f6f6f6; }
.ndcal-full tr.calhis td.cal-date b { color:#f6f6f6; }

#lresults { width: 204px; position: absolute; border: 1px solid #c0c0c0; background-color:#ffffff; }
#lresults .item { padding: 5px; font-family: Helvetica; border-bottom: 1px solid #c0c0c0; }
#lresults .item:last-child { border-bottom: 0px; }
#lresults .item:hover { background-color: #f2f2f2; cursor: pointer; }
#calsearchdash { padding: 0px 5px 10px 10px; background-color:#cfcfcf; }
#calsearchdash ul { list-style:none inside; margin: 0px 0px 0px -5px !important; }
#calsearchdash h3 { margin-left: 0px; padding-left:0px; }
#calsearchdash ul li { display:inline-block; padding:10px 5px 10px 5px; }
#calsearchdash ul li label { display:block; margin-bottom:1px; }
#calsearchdash ul li input { height:20px; padding:0px; border:solid 1px #444444; }
#calsearchdash ul li select { height:26px; padding:2px; border:solid 1px #444444; }
#calsearchdash p { margin:0px; }

.xcal-arr::before {
    border-style: solid;
    border-color:#cd0014;
	border-width: 0.5em 0.5em 0 0;
	content: '';
	display: inline-block;
	height: 0.9em;
	left: 0.3em;
	position: relative;
	top: 0.3em;
    -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Safari */
   	transform: rotate(-45deg);
	vertical-align: top;
	width: 0.9em;
    margin:10px 20px 10px 20px;
}

.xcal-arr.xdown:before {
	top: 0;
    -ms-transform: rotate(135deg); /* IE 9 */
    -webkit-transform: rotate(135deg); /* Safari */
    transform: rotate(135deg);
    margin-top:0px;
}

.cal_quote {
    background-color:#f0f0f0;
    background-image:url(../images/product_quote_icon.png);
    background-repeat:no-repeat;
    background-position:20px 50%;
}

.cal_quote h2 {
    color:#cd0014;
    font-family:'Brix Sans Medium',bariol_lightlight;
    font-size:20px;
    display:block;
    margin:20px 20px 0px 70px;
}

.cal_quote h3 {
    font-family:archivo_narrowregular;
    font-size:15px;
    color:#8b8c8e;
    display:block;
    margin:0px 0px 10px 70px; 
}

/* video /newletter @home */
#content_typo3 #c108 div.csc-default { width:50% !important; float:left !important; display:inline !important; margin:0px !important; padding:0px !important; }
#content_typo3 #c108 #c1001 { float:right !important; }

.video-js { width:100% !important; overflow:hidden !important; }

/* newsletter */
div.t3chimp { font-family:'Brix Sans Regular',archivo_narrowregular; }
div.t3chimp .subscribe_row input { background-color:#ffffff; color:#8d8d8d; border:solid 1px #c6c6c6; padding:5px 0px 5px 0px; font-family:arial; font-size:14px; width:70%; float:left; }
div.t3chimp p { margin:0px !important; padding:0px !important; }
div.t3chimp p span.caption { display:none; }
div.t3chimp .subscribe_row { width:95%; height:40px; display:block; }
div.t3chimp .subscribe_row .ndt_button { width:29%; float:right; padding-left:0px; padding-right:0px; text-align:center; margin:0px; }

#contentloader { z-index:2001; display:block; margin:200px auto 0px auto; background-image:url(../images/load_img.gif); background-repeat:no-repeat; background-position:center center; height:200px; width:200px; background-size:100% 100%; }

.t3chimp_container form { display:inline; }
.t3chimp_container input { max-width:60%; border:solid 1px #A0A09C; margin-top:3px; font-family:'Brix Sans Regular',archivo_narrowregular; font-size:13px; padding:2px 3px 2px 5px; min-height:17px; }
.t3chimp_container .ndt_button { float:right; margin-right:5px; }
.mc_feedback { margin-top:5px; min-height:32px; }
span.mc-err { display:block; padding:5px 5px 5px 26px; font-family:'Brix Sans Regular',archivo_narrowregular; /*background-color:#ffb1b1; border:solid 1px #ee4324; color:#ee4324;*/ color:#cd0014; font-weight: bold; margin:2px auto 2px auto; clear:both; background-image:url(../images/i_msg-error.gif); background-position:5px 50%; background-repeat:no-repeat; }
span.mc-ok { display:block; padding:5px 5px 5px 26px; font-family:'Brix Sans Regular',archivo_narrowregular; /*background-color:#99ff99; border:solid 1px #339933; color:#339933;*/ color:#666666; font-weight: bold; margin:2px auto 2px auto; clear:both; background-image:url(../images/i_msg-success.gif); background-position:5px 50%; background-repeat:no-repeat; }
span.mc-info { display:block; padding:5px 5px 5px 26px; font-family:'Brix Sans Regular',archivo_narrowregular; /*background-color:#ededed; border:solid 1px #666666;*/ color:#666666; font-weight: bold; margin:2px auto 2px auto; clear:both; background-image:url(../images/i_msg-info.gif); background-position:5px 50%; background-repeat:no-repeat; }

/* ==|== non-semantic helper classes ========================================
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* ==|== media queries ======================================================
only screen and min-device-width
   ========================================================================== */
/* medium desktops ----------- */
@media only screen
and (min-width : 1215px)
and (max-width : 1410px) {
#container, #colophon{width:95%;}

.bp_lte_2080, .bp_lte_1410, .bp_lte_1214, .bp_lte_1024, .bp_lte_860, .bp_lte_768, .bp_lte_640, .bp_lte_600, .bp_lte_480, .bp_lte_360, .bp_lte_320 {
    display:none;    
}
.bp_lte_1410 { display:block; color:#fff; }

.flex-control-nav {
    max-width:720px;
    position:absolute;
    bottom:135px;
}

.flexslider .csc-default .csc-default .csc-header h1, .flexslide_content h1 {
	font-size:300%;
	line-height:100%;
	color:#ffffff;
}

.flexslider .csc-default .csc-default .csc-header h2, .flexslide_content h2 {
	font-size:150%;
	line-height:100%;
	color:#ffffff;
}

.flexslider .csc-default .csc-default pre, .flexslide_content p {
	font-family: 'Brix Sans Regular',archivo_narrowregular, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color:#ffffff;
}

.flexslide_content_container {
	text-align:left;
	margin:0px auto 0px auto;
    left:0;
    right:0;
	display:block;
	color:#ffffff;
	width:100%;
	max-width:920px;
	height:220px;
	z-index:122;
	position:absolute;
	top:90px;
}

.startseite-container {
	margin-top:-132px !important;
    /*margin-bottom:-92px !important;
    padding-bottom:-92px !important;*/
}

.socialcontainer-startseite, .sitecontainer-startseite, .footercontainer-startseite  {
	position:relative;
	margin-top:-132px !important;
}

}


/* ==|== media queries ======================================================
only screen and min-device-width
   ========================================================================== */
/* small desktops ----------- */
@media only screen
and (min-width : 1060px)
and (max-width : 1214px) {
#container, #colophon{width:95%; }

.bp_lte_2080, .bp_lte_1410, .bp_lte_1214, .bp_lte_1024, .bp_lte_860, .bp_lte_768, .bp_lte_640, .bp_lte_600, .bp_lte_480, .bp_lte_360, .bp_lte_320 {
    display:none;    
}
.bp_lte_1214 { display:block; color:#fff; }

.flex-control-nav {
    max-width:600px;
    position:absolute;
    bottom:125px;
}

.flexslide_content_container {
	text-align:left;
	margin:0px auto 0px auto;
    left:0;
    right:0;
	display:block;
	color:#ffffff;
	width:100%;
	max-width:800px;
	/*height:180px;*/
	z-index:122;
	position:absolute;
	top:70px;
}

.flexslide_content {
	max-width:720px;
    height:auto;
    margin-right:0px;
    padding:0px;
	text-align:left;
	position:absolute;
	right:0;
	bottom:0;
}

.flexslider .csc-default .csc-default .csc-header h1, .flexslide_content h1 {
	font-size:270%;
	line-height:100%;
	color:#ffffff;
}

.flexslider .csc-default .csc-default .csc-header h2, .flexslide_content h2 {
	font-size:140%;
	line-height:100%;
	color:#ffffff;
}

.flexslider .csc-default .csc-default pre, .flexslide_content p {
	font-family: 'Brix Sans Regular',archivo_narrowregular, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color:#ffffff;
}

.fxs-content-reg {
	margin:80px auto 0px auto; /* <90px 2048 */
	height:90px; /* <100px 2048 */
}

.startseite-container {
	margin-top:-102px !important;
    /*margin-bottom:-92px !important;
    padding-bottom:-92px !important;*/
}

.socialcontainer-startseite, .sitecontainer-startseite, .footercontainer-startseite  {
	position:relative;
	margin-top:-102px !important;
}


}

/* ==|== media queries ======================================================
only screen and min-device-width
   ========================================================================== */

/* iPads (landscape) ----------- */
@media only screen
and (min-width : 1022px)
and (max-width : 1059px) {
#container, #colophon{width:95%;}

.bp_lte_2080, .bp_lte_1410, .bp_lte_1214, .bp_lte_1024, .bp_lte_860, .bp_lte_768, .bp_lte_640, .bp_lte_600, .bp_lte_480, .bp_lte_360, .bp_lte_320 {
    display:none;    
}
.bp_lte_1024 { display:block; color:#fff; }

.flex-control-nav {
    max-width:480px;
    position:absolute;
    bottom:80px;
}

#content_typo3 {
	width:95%;
}

.flexslider {
    width:100%;
}

.flexslider .csc-default .csc-textpic .csc-textpic-imagewrap .csc-textpic-image img {
    height:80%;
}

.flexslide_content_container {
	text-align:left;
	margin:0px auto 0px auto;
    left:0;
    right:0;
	display:block;
	color:#ffffff;
	width:100%;
	max-width:800px;
	height:150px;
	z-index:122;
	position:absolute;
	top:60px;
}

.fxs-content {
	margin:0px auto -150px auto;
	max-width:720px;
	height:180px;
	top:60px;
}

.fxs-emblem {
	max-width:720px;
	height:31px;
}

.fxs-emblem img {
    border:0;
}

.flexslider .csc-default .csc-default .csc-header h1, .flexslide_content h1 {
	font-size:200%;
	line-height:100%;
	color:#ffffff;
}

.flexslider .csc-default .csc-default .csc-header h2, .flexslide_content h2 {
	font-size:100%;
	line-height:100%;
	color:#ffffff;
}

.flexslider .csc-default .csc-default pre, .flexslide_content p {
	font-family: 'Brix Sans Regular',archivo_narrowregular, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color:#ffffff;
}

.fxs-content-reg {
	margin:70px auto 0px auto; /* <90px 2048 */
	height:80px; /* <100px 2048 */
}

.fxs-content-reg .fxs-emblem img {
    height:80%
}

.fxs-content-reg .fxs-breadcrumb {
	margin-top:5px; /* <10px 2048 */
	height:20px; /* <30px 2048 */
}

.startseite-container {
	margin-top:-82px !important;
}

/* Social band */
.socialcontainer-reg h1,.socialcontainer-reg h2 {
    font-size:140%;
}

.socialcontainer-startseite, .sitecontainer-startseite, .footercontainer-startseite  {
	position:relative;
	margin-top:-82px !important;
}

.t3chimp_container input { max-width:50%; }

}



/* tablet portrait ----------- */
@media  (max-width: 1021px) {
#container, #colophon{width:94%;}

.bp_lte_2080, .bp_lte_1410, .bp_lte_1214, .bp_lte_1024, .bp_lte_860, .bp_lte_768, .bp_lte_640, .bp_lte_600, .bp_lte_480, .bp_lte_360, .bp_lte_320 {
    display:none;    
}
.bp_lte_860 { display:block; color:#fff; }

.flex-control-nav {
    max-width:320px;
    position:absolute;
    bottom:35px;
}

#content_typo3 {
	width:100%;
}

.flexslider {width:100%;}

.flexslider .csc-default .csc-textpic .csc-textpic-imagewrap .csc-textpic-image img {
    height:60%;
}

.flexslide_content_container {
	text-align:left;
	margin:0px auto 0px auto;
    left:0;
    right:0;
	display:block;
	color:#ffffff;
	width:100%;
	max-width:740px;
	height:130px;
	z-index:122;
	position:absolute;
	top:60px;
}

.fxs-content {
	margin:0px auto -150px auto;
	max-width:520px;
	height:130px;
	top:60px;
}

.fxs-emblem {
	max-width:520px;
	height:21px;
}

.fxs-emblem img {
	border:0;
}

.flexslider .csc-default {
	width:90%;
	z-index:120;
	margin:0px auto 0px auto;
	position:absolute;
	left:40px;	
  	margin-left:0px;	
	top:60px;
}

.flexslider .csc-default .csc-default .csc-header h1, .flexslide_content h1 {
	font-size:170%;
	line-height:100%;
	color:#ffffff;
}

.flexslider .csc-default .csc-default .csc-header h2, .flexslide_content h2 {
	font-size:80%;
	line-height:100%;
	color:#ffffff;
}

.flexslider .csc-default .csc-default pre, .flexslide_content p {
	font-family: 'Brix Sans Regular',archivo_narrowregular, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#ffffff;
}

#main h1{font-size:1.4em;}
#main h2{font-size:1.2em;}
#main h3{font-size:1.1em;}
#main h4{font-size:1.0em;}

.fxs-content-reg {
	margin:60px auto 0px auto; /* <90px 2048 */
	height:70px; /* <100px 2048 */
    max-width:740px;
}

.fxs-content-reg .fxs-emblem img {
    height:80%;
}

.fxs-content-reg .fxs-breadcrumb {
	margin-top:3px; /* <10px 2048 */
	height:17px; /* <30px 2048 */
}

.t3chimp_container input { width:85%; max-width:85%; display:block; padding-left:5px; padding-right:5px; }
.t3chimp_container .ndt_button { width:90%; max-width:90%; float:left; display:block; margin-top:5px; }

#ndcal-home-1 td.cal-date b, #ndcal-home-2 td.cal-date b, .ndcal-product td.cal-date b, .ndcal-full td.cal-date b { font-size:26px; }
.ndcal-product td.cal-date { width:18% !important; max-width:18% !important; }
.ndcal-product td.cal-data { width:47% !important; max-width:47% !important; }
.ndcal-product td.cal-tdate { width:15% !important; max-width:15% !important; }
.ndcal-product td.cal-tdata { width:20% !important; max-width:20% !important; }

span.convarr { display:none; }

/* cms */

.content-container .csc-textpic-text, .content-container .csc-textpic-imagewrap, .content-container .csc-textpic-image, .content-container .csc-textpic-image img {
    width:100% !important;
    display:block;
    margin:1px;
}

#c5747 img {
    width:auto !important;
}

/* Social band */
.socialcontainer-reg h1, .socialcontainer-reg h2 {
    font-size:150%;
}

.startseite-container, .socialcontainer-startseite, .sitecontainer-startseite, .footercontainer-startseite  {
	position:relative;
	margin-top:-32px !important;
}

#content_sitemap p {
    margin-bottom: 5px;
}

ul.footerlist li {
	display:block;
    padding-top:5px;
}


}


/* phablets ----------- */
@media  (max-width: 768px) {
#container, #colophon{width:94%;}

.bp_lte_2080, .bp_lte_1410, .bp_lte_1214, .bp_lte_1024, .bp_lte_860, .bp_lte_768, .bp_lte_640, .bp_lte_600, .bp_lte_480, .bp_lte_360, .bp_lte_320 {
    display:none;    
}
.bp_lte_768 { display:block; color:#fff; }

.flex-control-nav {
    max-width:180px;
    position:absolute;
    bottom:7px;
}

#content_typo3 {
	width:100%;
}
header{padding:10px 0 1px 0;}
header h1{ font-size:1.4em;}

.sf-menu a {
    padding: 0em 1.25em;
}

.flexslider {width:100%;}

.flexslider .csc-default .csc-textpic .csc-textpic-imagewrap .csc-textpic-image img {
    width:75%;
    height:auto;
}

.flexslider .csc-default {
	left:30px;
}

.flexslide_content_container {
	text-align:left;
	margin:0px 0px 0px 0px;
    right:25px;
    left: auto;
	display:block;
	color:#ffffff;
	width:60%;
	height:140px;
	z-index:122;
	position:absolute;
	top:60px;
}

.fxs-content {
	margin:0px auto -150px auto;
	max-width:520px;
	height:130px;
	top:60px;
}

.fxs-emblem {
	max-width:520px;
	height:21px;
}

.fxs-emblem img {
	border:0;
}

.flexslider {
margin-top: 0px;
}

.sf-menu li.beforesub {
	/*width:45px;*/
}

#main h1{font-size:1.6em;}
#main h2{font-size:1.4em;}
#main h3{font-size:1.3em;}
#main h4{font-size:1.2em;}

.startseite-container {
	margin-top:0px !important;
}

#main{
	margin-left:0%;
	min-height: 200px;
	width: 100%;
}

.grid_8, .grid_45 {
    width:100%;
    display:block;
}

.socialcontainer-startseite, .sitecontainer-startseite, .footercontainer-startseite  {
	position:relative;
	margin-top:0px !important;
}

#content_social .ndt_flexcols .ndt_flexcol31, #content_social .ndt_flexcols .ndt_flexcol32 {
    width:45%;
    display:block;
    margin:0px 0px 2% 0px;
}

#content_social .ndt_flexcols .ndt_flexcol33 {
    display:none;
}

#content_sitemap .ndt_flexcols .ndt_flexcol51, #content_sitemap .ndt_flexcols .ndt_flexcol52, #content_sitemap .ndt_flexcols .ndt_flexcol53, #content_sitemap .ndt_flexcols .ndt_flexcol54  {
    width:30%;
    display:block;
}

#content_sitemap .ndt_flexcols .ndt_flexcol55 {
    width:60%;
    display:block;
}

#content_sitemap .ndt_flexcols .ndt_flexcol50 {
    width:95%;
    display:block;
}

.grid_45 #spalte_rechts div.csc-default {
    display:inline-block;
    vertical-align: top;
    width:45%;
    margin:0px 2% 0px 2%;
}

/*.ndt_flexcol21, .ndt_flexcol22 {
    width:100% !important;
    display:block !important;
}*/

}


/* intermediate for content (product) ----------- */
@media (max-width: 740px) {

.ndcal-product td.cal-date b { font-size:23px; }
.ndcal-product td.cal-date { width:20% !important; max-width:20% !important; }
.ndcal-product td.cal-data { width:40% !important; max-width:40% !important; }
.ndcal-product td.cal-tdate { width:17% !important; max-width:17% !important; }
.ndcal-product td.cal-tdata { width:23% !important; max-width:23% !important; }
.ndcal-product td.cal-tdata a:link, .ndcal-product td.cal-tdata a:hover, .ndcal-product td.cal-tdata a:visited, .ndcal-product td.cal-tdata a:visited:hover { font-size:16px; }

#content_typo3 {
	width:100%;
}

.grid_12 {
	width:100%;
}

}

/* medium smartphones ----------- */
@media (max-width: 590px) {

/*.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11
 {
	margin-left: 0.83333333333333%;
	margin-right: 0.83333333333333%;
	width: 48.333333333333%;
}*/

.bp_lte_2080, .bp_lte_1410, .bp_lte_1214, .bp_lte_1024, .bp_lte_860, .bp_lte_768, .bp_lte_640, .bp_lte_600, .bp_lte_480, .bp_lte_360, .bp_lte_320 {
    display:none;    
}
.bp_lte_600 { display:block; color:#fff; }

#mobileselect #a_, #mobileselect #e_ {
    display:none;
}

#d_ {
    background-image:url(../images/mobile_hb_menu.png);
    background-position:center center;
    background-repeat:  no-repeat;
}

.startseite-menu .logo-inset {
    display:block;
    width:126px;
    height:40px;
    z-index:4000;
    float:left;
    position:absolute;
    top:5px;
    left:10px;
}

.startseite-menu .logo-inset img {
    width:100%;
    height:auto;
    border:0px;
}

a.sf-with-ul {
    visibility:hidden;
}

.flexslide_content_container {
    display:none;
}

.flex-control-nav {
    display:none;
}

.flex-direction-nav {
    display:none;
}

.startseite-container, .socialcontainer-startseite, .sitecontainer-startseite, .footercontainer-startseite  {
	position:relative;
	margin-top:0px !important;
}

#content_social .ndt_flexcols .ndt_flexcol31 {
    width:100%;
    display:block;
}

#content_social .ndt_flexcols .ndt_flexcol32, #content_social .ndt_flexcols .ndt_flexcol33 {
    display:none;
}

.fxs-content-reg {
	margin:5px auto 0px auto;
}

.fxs-emblem img {
    z-index:3100;
    margin-left:10px;
    display:none;
}
.regcontainer {
    height:115px;
}
.fxs-breadcrumb {
    display:none;
}

/* NDT grids */
.ndt_flexcol31 { width:100%; height:auto; display:block; margin-right:0%; }
.ndt_flexcol32 { width:100%; height:auto; display:block; margin-right:0%; }
.ndt_flexcol33 { width:100%; height:auto; display:block; }

.ndcal-full td.cal-date { width:15% !important; max-width:15% !important; }
.ndcal-full td.cal-data { width:27% !important; max-width:27% !important; }
.ndcal-full td.cal-tdate { width:10% !important; max-width:10% !important; padding:10px 0px 10px 0px; }
.ndcal-full td.cal-tdata { width:21% !important; max-width:21% !important; padding:5px 0px 5px 0px; }

/* product page premature single */
.ndcal-product td.cal-date b { font-size:26px; }
.ndcal-product td.cal-date { width:13% !important; max-width:13% !important; }
.ndcal-product td.cal-data { width:57% !important; max-width:57% !important; }
.ndcal-product td.cal-tdate { width:11% !important; max-width:11% !important; }
.ndcal-product td.cal-tdata { width:19% !important; max-width:19% !important; }
.ndcal-product span.convarr { display:inline; }

#cal-i-form { width:100%; left:0; right:0; }
.product-container .content { text-align:center; }

.product-container .grid_1,
.product-container .grid_2,
.product-container .grid_25,
.product-container .grid_3,
.product-container .grid_4,
.product-container .grid_5,
.product-container .grid_6,
.product-container .grid_7,
.product-container .grid_8,
.product-container .grid_85,
.product-container .grid_9,
.product-container .grid_10,
.product-container .grid_11,
.product-container .grid_12 {
	margin-left: 0;
	margin-right: 0;
	width:100%%;
}

.product-container .ndt_flexcol21, .product-container .ndt_flexcol22 {
    width:100% !important;
    display:block !important;
}




}


/* intermediate for content ----------- */
@media (max-width: 520px) {

.grid_45 #spalte_rechts div.csc-default {
    display:block;
    vertical-align: top;
    width:100%;
    margin:0px auto 0px auto;
}

#content_sitemap .ndt_flexcols .ndt_flexcol51, #content_sitemap .ndt_flexcols .ndt_flexcol52, #content_sitemap .ndt_flexcols .ndt_flexcol53, #content_sitemap .ndt_flexcols .ndt_flexcol54  {
    width:45%;
    display:block;
}

#content_sitemap .ndt_flexcols .ndt_flexcol55 {
    width:100%;
    display:block;
}

#content_sitemap .ndt_flexcols .ndt_flexcol50 {
    width:100%;
    display:block;
}

#content_sitemap .ndt_flexcols .ndt_flexcol50 img {
    width:100%;
    height:auto;
    display:block;
}

#ndcal-home-1, #ndcal-home-2 {
    width:100%;
    display:block;
}

#ndcal-home td.cal-date {
    min-width:68px !important;
}

#main .csc-textpic-imagewrap, #main .csc-textpic-center-outer, #main .csc-textpic-center-inner, #main .csc-textpic-image, #main .csc-textpic-image img {
    width:100%;
    display:block;
}

#c5747 img {
    width:auto !important;
}

.ndt_flexcol10 .csc-default .csc-textpic .csc-textpic-imagewrap, .ndt_flexcol10 .csc-default .csc-textpic .csc-textpic-text {
    width:100%;
    display:block;
    margin-bottom: 20px;
}

.regcontainer {
    height:105px;
}

.ndcal-product {
    width:100%;
}

.ndcal-full td.cal-date { width:19% !important; max-width:19% !important; }
.ndcal-full td.cal-data { width:31% !important; max-width:31% !important; }
.ndcal-full td.cal-tdate { width:1% !important; max-width:1% !important; padding:10px 0px 10px 0px; display:none; }
.ndcal-full td.cal-tdata { width:19% !important; max-width:19% !important; padding:5px 0px 5px 0px; }

.ndcal-product span.convarr { display:none; }
.ndcal-product td.cal-date b { font-size:23px; }

}

/* medium smartphones 6+ ----------- */
@media (max-width: 420px) {
#container, #colophon{width:95%;}
.grid_6 #content_typo3 {
	width:95%;
}

.bp_lte_2080, .bp_lte_1410, .bp_lte_1214, .bp_lte_1024, .bp_lte_860, .bp_lte_768, .bp_lte_640, .bp_lte_600, .bp_lte_480, .bp_lte_360, .bp_lte_320 {
    display:none;    
}
.bp_lte_480 { display:block; color:#fff; }

ul.xtz-sec {
    width:100%;
}

/* SearchBox */
.lngid div.kesearchbox {
    display:block;
    position: absolute;
    right:-88px;
    top:0px;
    border:solid 1px #9c9c9c;
}

.lngid #ke_search_sword {
    /*position: relative;*/
    top: 0px;
    width: 100%;
    min-width:319px;
    max-width:418px;
    height: auto;
    padding: 8px 0px 7px 0px;
    text-align:center;
    margin: 0;
    display: block;
    font-size:16px;
}

#content_typo3 {
	width:100%;
}
#logo, header hgroup{ }
#logo img{max-width:100%;}

#flexcontainer {
    padding-top:50px;
}

.startseite-menu {
    background-color: rgba(0, 0, 0, 0.9);    
}

.startseite-menu .logo-inset {
    display:block;
    width:95px;
    height:30px;
    top:10px;
}

.regheader {
    top:50px;
}

/* 13 */

.zh13r {
    top:0px;
}

/* 13 */

.fxs-content-reg {
    margin-top:50px;
}

.flexslider {display:block;}
.flex-direction-nav li a {
	background: none;
}

.startseite-container {
	position:relative;
	top:0 !important;
	margin: 0;
}

header h1{ font-size:1em; margin-bottom:10px;}

.grid_1,
.grid_2,
.grid_25,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_85,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	margin-left: 0;
	margin-right: 0;
	width:100%;
}

.ndt_flexcol21, .ndt_flexcol22 {
    width:100% !important;
    display:block !important;
}

.regcontainer {
    height:85px;
}

#topnav{ clear:both; display:block; width:100%; text-align:right; padding:0; margin:auto; /*border-radius:3px;*/ margin:0; }
/*#mobileMenu_mobileselect { display:block; width:90%; margin:auto; height:1.6em; font-size:14px; line-height:1.6em; margin-top:0px !important; }*/

footer .grid_4{ border-bottom:1px dotted #ccc; padding-bottom:10px;}

.ndcal-product td.cal-date b, .ndcal-full td.cal-date b { font-size:21px; }
.ndcal-product td.cal-date { width:15% !important; max-width:15% !important; }
.ndcal-product td.cal-data { width:48% !important; max-width:48% !important; }
.ndcal-product td.cal-tdate { width:15% !important; max-width:15% !important; }
.ndcal-product td.cal-tdata { width:22% !important; max-width:22% !important; }

div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
margin-right: 0px !important;
}
#googlemap {
	margin-top:20px !important;
}

}

/* medium smartphones, portrait ----------- */
@media (max-width: 320px) {

.bp_lte_2080, .bp_lte_1410, .bp_lte_1214, .bp_lte_1024, .bp_lte_860, .bp_lte_768, .bp_lte_640, .bp_lte_600, .bp_lte_480, .bp_lte_360, .bp_lte_320 {
    display:none;    
}
.bp_lte_320 { display:block; color:#fff; }

.lngid #ke_search_sword {
    max-width:318px;
}

.regcontainer {
    height:65px;
}

.ndcal-product td.cal-date b { font-size:20px; }
.ndcal-product td.cal-date { width:17% !important; max-width:17% !important; }
.ndcal-product td.cal-data { width:46% !important; max-width:46% !important; }

}





/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

DIV.csc-textpic DIV.csc-textpic-imagecolumn {
	margin-bottom: 1px !important;
}

