html { padding: 0px; margin: 0px;}
body																	{ color:#606060; font-family:arial,helvetica; font-size:14px; padding-top:144px; padding-bottom:0px; }
a																		{ color:#0000c0;text-decoration: none; }
a:hover																	{ color:#0000c0;text-decoration: none; }
a.anchor																{ height:1px !important; display:block; line-height:1px !important; }

iframe {
  border: none;
  padding: 0px;
  margin: 0px;
}

video { max-width:835px; }

/* Login */
div.natLogin div.input-group											{ margin-bottom: 5px;}
div.natLogin div.input-group span.input-group-addon						{ top:0px;  }
div.natLogout                                                           { display: none; }

/* fix the jumping of the website after opening a modal box */
.modal                                                                  { overflow-y: auto; }
.modal-open                                                             { overflow: auto; }
.modal-open[style]                                                      { padding-right: 0px !important; }

div.carousel div.carousel-arrow											{
	top:13px;
	color:#ffffff;
	font-size:20px;
	font-weight:lighter;
}

/* natUserUtils */
div.natUserUtils                                                        { display: none; }

/* Blink */
@keyframes blink                                                        { 50% { opacity: 0.0; } }
@-webkit-keyframes blink                                                { 50% { opacity: 0.0; } }
.blink                                                                  { color: #DB4A3F; font-weight: bold; animation: blink 1s step-start 0s infinite; -webkit-animation: blink 1s step-start 0s infinite; }

/* Mainframe */

h1,
h2																		{ font-size:40px; margin-top:5px; margin-bottom:3px; letter-spacing: 2px; }

@media (min-width:768px)												{ 
	div.GridElement.natHeaderHeadline									{ margin-top:-125px; height:120px !important; }
	div.GridElement.natHeaderHeadline div[class^="col-"]				{ color:#ffffff; background:rgba(60,60,60,0.5); border-radius:0px; margin-left: 15px; padding:1px 10px 1px 10px; width: auto; }
	div.GridElement.natHeaderText div.col-sm-12 p						{ width: 75%; }
	div.GridElement.natHeaderText										{ margin-top:0px; }
}

nav.natMainHead															{ border-bottom:0px; }
nav.natMainHead div.opac												{ background-color:#ffffff; border-bottom:0px; }
nav.natMainHead a														{ padding:0px; }
nav.natMainHead div.natMainFunctions									{ float:right; border:0px solid red;  }
nav.natMainHead div.natMainFunctions button#ke_search_searchfield_submit { margin: -3px -3px 0px 0px; }
nav.natMainHead div.natMainFunctions input.NatSearchField				{ width:100px;border-left:0px; border-radius:0px 3px 3px 0px; }
nav.natMainHead div.natMainFunctions div.btn-group:first-child *		{ display:inline-block; }
nav.natMainHead div.colLeft												{ margin-top:25px; }
nav.natMainHead div.colRight											{ margin-top:25px;margin-bottom:5px; }

@media (max-width:768px)												{ 
	nav.natMainHead div.colRight										{ margin-top:15px;margin-bottom:15px; }
	h1,
	h2																	{ font-size:30px; }
}


button.langMenuSelector img                                                     { width: 20px; }

div.natLangSelect a								{ padding: 2px 10px 2px 10px; }
div.natLangSelect a img								{ margin-bottom: 4px; }
div.NatMainNavigation								{ background-color:#282828; padding:0px; line-height:8px; margin-top:25px; }
div.NatMainNavigation ul							{ width:auto !important; }
div.NatMainNavigation div > ul > li > a						{ text-transform: uppercase; }
div.NatMainNavigation ul li a							{ color:#ffffff; font-size:12px; font-weight:bold; padding:7px 15px 7px 15px; border-radius:0px; margin:0px; }
div.NatMainNavigation ul li > a:hover,
div.NatMainNavigation ul li > a:focus						{ text-decoration:none; background-color:#d62631; }
div.NatMainNavigation ul > li > ul > li > ul > li > a,
div.NatMainNavigation ul > li > ul > li > ul > li > a				{ padding:1px 3px 1px 3px; }
div.NatMainNavigation ul > li > ul > li > ul > li,
div.NatMainNavigation ul > li > ul > li > ul > li				{ padding:2px 3px 2px 3px; }

div.NatMainNavigation ul.dropdown-menu li a::before,
div.NatMainNavigation ul.dropdown-submenu					{ position:relative; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; }
div.NatMainNavigation ul.dropdown-submenu > ul.dropdown-menu			{ top:0px; left:100%; margin-top:-6px; margin-left:-1px; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; }
div.NatMainNavigation ul.dropdown-submenu:hover > ul.dropdown-menu		{ display:block; }
div.NatMainNavigation ul.dropdown-submenu > a:after				{ display:block; content:" "; float:right; width:0; height:0; border-color:transparent; border-style:solid; border-width:5px 0 5px 5px; border-left-color:#cccccc; margin-top:5px; margin-right:-10px; }
div.NatMainNavigation ul.dropdown-submenu:hover > a:after			{ border-left-color:#ffffff; }
div.NatMainNavigation ul.dropdown-submenu .pull-left				{ float:none; }
div.NatMainNavigation ul.dropdown-submenu .pull-left > .dropdown-menu           { left:-100%; margin-left:10px; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; }
div.NatMainNavigation ul.dropdown-menu						{ border: 0px solid rgba(0, 0, 0, 0.15); border-top-left-radius:0px; border-top-right-radius:0px; padding: 0px 0; }
div.NatMainNavigation ul.dropdown-menu li a					{ color: #282828; font-weight: normal; height:25px; line-height: 12px; }
div.NatMainNavigation ul.dropdown-menu li a:hover				{ color: #ffffff; }

div.NatSmalDeviceNavbar								{ visibility:hidden; height: 0px; }
div.NatSmalDeviceNavbar > ul							{ margin-top:0px; margin-bottom:2px; }
div.NatSmalDeviceNavbar ul ul							{ padding-left:4px; }
div.NatSmalDeviceNavbar ul ul ul						{ padding-left:12px; }
div.NatSmalDeviceNavbar > ul > li 						{ border-top:1px dotted #cccccc; margin-right:4px; }
div.NatSmalDeviceNavbar ul li a							{ color:#909090; text-decoration: none; }
div.NatSmalDeviceNavbar ul li.act a,																
div.NatSmalDeviceNavbar ul li.act span						{ color:#606060; }
div.NatSmalDeviceNavbar ul li.active a:hover,
div.NatSmalDeviceNavbar ul li.active a						{ color:#606060; background-color: transparent; }
div.NatSmalDeviceNavbar li a							{ padding:3px 5px 0px 2px; }
div.NatSmalDeviceNavbar li a:hover						{ background-color:transparent; }
div.NatSmalDeviceNavbar li							{ display: block; }
div.NatSmalDeviceNavbar li span							{ font-size: 9px; color:#606060; }
div.NatSmalDeviceNavbar li ul li span						{ font-size: 9px; color:#a0a0a0; }

div.NatSmalDeviceNavbar								{ width: 100%; background-color:#ffffff; border-radius: 0px 0px 6px 0px; }
a.internal-link::before, 
a.btn.btn-default::before							{ content: '\e072'; font-family: 'Glyphicons Halflings'; font-size: 9px; margin-right:5px; }

div.popover									{ background-color:#aaaaaa; border:1px solid white; color:#ffffff;  font-size: 12px; font-weight:bold; }
div.popover.green								{ background-color:#98b34d; border:1px solid white; color:#ffffff;  font-size: 12px; font-weight:bold; }

ul.nav > li.dropdown:hover > ul.dropdown-menu					{ display:block; margin-top:0px; }
button.navbar-toggle								{ background-color:transparent; background-image:none; border:1px solid lightgray; float:none; margin-bottom:0px; margin-right:0px; margin-top:0px; padding:6px 10px 6px 10px; position:relative; }

nav.natMainHead div.breadcrumb											{
	border:0px solid red;
	border-radius: 0px;
	padding:5px 0px 2px 0px;
	background-color:white;
	background-color:rgba(240, 240, 240, 0.6);
}
nav.natMainHead div.breadcrumb div.container							{
	border:0px solid red;
	background-color:transparent;
}

ol.breadcrumb															{ list-style-image:none; margin-bottom:0px; background-color:transparent;padding:0px; border-radius: 0px; white-space:nowrap; }
ol.breadcrumb a															{ color:#e00000; }
ol.breadcrumb a:active													{ color:#d62631; }
ol.breadcrumb > li + li::before											{ color: #e00000; content: ">"; padding:0px 8px 0px 8px; }

.glyphicon																{ top:0px; }
a.internal-link,
a.btn.btn-default														{
	background-color:#d62631;	color:#ffffff;
	border:0px;					-moz-user-select:none;
    background-image:none;		border-radius:4px;
    cursor: pointer;			display:inline-block;
    font-size: 14px;			font-weight:normal;
    margin-bottom:0px;			padding:1px 10px 1px 5px;
    text-align: center;			vertical-align:middle;
    white-space: nowrap;		text-decoration:none;
}

div.input-group div.btn-group.bootstrap-select.input-group-btn button:has(+ * + select[required=required]), 
input[required=required],
textarea[required=required]												{ border-color:#ff0000; }

/* Grid-Elements */

div.natIconBar img														{ margin-bottom: 25px; }
div.natIconBar p.text-center											{ line-height: 18px; }

div.container-fluid.nat_content div.row									{ 
	margin-bottom:15px;
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center top;
	margin-left:0px;
	margin-right:0px;
	height:100%;
	border:0px solid lightblue;
}

div.container-fluid.nat_content div.row.noBottomMargin					{ 
	margin-bottom:0px;
	border-bottom: 1px solid white;
}



div.nat_content															{ padding: 0px; }

div.stdBgColorWhite														{ border-radius: 0px 0px 5px 5px; background-color:white; background-color:rgba(255, 255, 255, 0.6); }
div.stdBgColorWhite.alignContentMiddle									{ border-radius: 5px 5px 5px 5px; top:50%; }
div.stdBgColorWhite.alignContentBottom									{ border-radius: 5px 5px 0px 0px; }

div.GridElementInfoQuadratHorizontal div.row							{ margin-bottom:0px !important; }
div.GridElementInfoQuadratHorizontal div.oben							{ height:150px;}
div.GridElementInfoQuadratHorizontal div.oben img						{ height:150px; width:396px; }
/* div.GridElementInfoQuadratHorizontal div.unten						{ padding:10px; height: 150px; } */
div.GridElementInfoQuadratHorizontal div.stdBgColorGray b				{ color:#c0c0c0;  }
div.GridElementInfoQuadratHorizontal div.stdBgColorGray					{ color:#ffffff; }

div.GridElementInfoQuadratVertical div.unten							{ padding:10px; height: 100px; }

div.GridBGContainer														{
	opacity:1;
	overflow:hidden;
	width:1px;
	float:left;
	position:relative;
	border:0px solid greenyellow;
}

div.GridElementBild														{ vertical-align:central; max-width:100%; height:auto; overflow:hidden; border:0px solid greenyellow; }
div.GridElementBild img													{ width:100% !important; height:auto; }

div.stdBgColorRed														{ background-color:#da3831; color:#ffffff; }
div.stdBgColorBlue														{ background-color:#002436; color:#ffffff; }
div.stdBgColorGray														{ background-color:#7b7b7b; color:#ffffff; }
div.stdBgColorBlack														{ background-color:#000000; color:#ffffff; }
div.stdBgColorGrayLight													{ background-color:#d7d7d7; }
div.stdBgColorRed div.ce-bodytext,
div.stdBgColorBlue div.ce-bodytext,
div.stdBgColorBlack div.ce-bodytext,
div.stdBgColorGray div.ce-bodytext										{ color:#ffffff !important; }

/* NatSiteMap */

ul.NatSiteMap a															{ color:white; }
ul.NatSiteMap,
ul.NatSiteMap ul,
ul.NatSiteMap ul ul														{ list-style-type:none; list-style-position:inside; list-style-image:none; padding:0px; margin: 0px; }
ul.NatSiteMap   li														{ padding:0px; }
ul.NatSiteMap > li														{ padding-left: 15px; }
ul.NatSiteMap > li > a													{ font-weight:bold; text-transform:lowercase; text-transform:capitalize; color:#b0b0b0; border-bottom:1px dotted lightgray; display:block; width:100%; }
ul.NatSiteMap > li > ul > li > ul > li > a								{ font-size:10px !important; }

div.container div[class^="col-"]										{ padding-right:0px; }

div.container.GridElementPageHeaderImage								{ border:0px solid lightslategray; }
div.container.GridElement1Spaltig										{ border:0px solid lightyellow; }
div.container.GridElement2Spaltig										{ border:0px solid violet; }
div.container.GridElement3Spaltig										{ border:0px solid lightgreen; }
div.container.GridElement4Spaltig										{ border:0px solid lightcoral; }

@media (min-width:768px)												{ }
@media (max-width:768px)												{ 
	body																{ padding-top:161px;}
	div.container div[class^="col-"]									{ padding-right:15px; }
	nav.natMainHead div.natMainFunctions								{ float:none; }
	div.NatSmalDeviceNavbar												{ visibility:visible; height:auto; max-height:50vh; overflow:auto;}
	div.sendSms div.col-sm-3 div.input-group							{ margin-bottom:2px; }
	div.container.GridElementPageHeaderImage div[class^="col-"]			{ margin-right: 15px; }
	div.container.GridElementPageHeaderImage div[class^="col-"]:not(:last-child),
	div.container.GridElement1Spaltig div[class^="col-"]:not(:last-child),
	div.container.GridElement2Spaltig div[class^="col-"]:not(:last-child),
	div.container.GridElement3Spaltig div[class^="col-"]:not(:last-child),
	div.container.GridElement4Spaltig div[class^="col-"]:not(:last-child){ margin-bottom:15px; }	
}

@media (max-width:480px)											{ 	
	nav.natMainHead div.natMainFunctions input.NatSearchField		{ width:40px;border-left:0px; border-radius: 0px 3px 3px 0px; }
}

@media (max-width:370px)											{ 
	body															{ padding-top:168px;}
}

div.container-fluid.nat_footer_top,
div.container-fluid.nat_footer_middle,
div.container-fluid.nat_footer_bottom								{ padding-left: 0px; }

div.nat_footer														{ color:#ffffff; font-size: 11px;}
div.nat_footer div.leistungen ul									{ margin-bottom: 0px; padding-left:15px; list-style-image: url('/fileadmin/bootstrap_customized/images/listbullet.png'); }

div.container-fluid.nat_footer_top									{ background-color:#282828; border-bottom:1px solid #505050; }
div.container-fluid.nat_footer_middle								{ background-color:#3d3d3d; }
div.container-fluid.nat_footer_bottom								{ background-color:#d62631; padding-top:5px; padding-bottom:5px;}
div.container-fluid.nat_footer_bottom a								{ display:inline-block;margin-left:20px; color:#ffffff; font-weight: normal; }
div.container-fluid.nat_footer_bottom a	img							{ margin-top:-2px; }

div.nat_footer ul.shortLinks										{ padding-left:15px; margin-top: 15px; margin-bottom: 0px; }
div.nat_footer ul.shortLinks li										{ display:inline-block; margin-right: 10px; }
div.nat_footer ul.shortLinks li div.klammer							{ display:inline; white-space:nowrap; }
div.nat_footer ul.shortLinks li span								{ color:#ff0000; font-size:10px; display:inline-block; margin-right: 10px; }
div.nat_footer ul.shortLinks li a									{ color:white; }




table.nat_kontakt										{ width:100%; margin-top:20px; }
table.nat_kontakt tr.headLine2 td						{ vertical-align:bottom; font-weight:bold; }
table.nat_kontakt tr									{ height:110px; }
table.nat_kontakt tr:nth-child(1)						{ height:auto; }
table.nat_kontakt tr th,
table.nat_kontakt tr td									{ border:1px solid black; padding:5px; vertical-align:top; }
table.nat_kontakt tr td:nth-child(1)						{ color:white; background-color: #ff0000; font-weight:bold; width:35px; padding:5px 0px 5px 0px; vertical-align: bottom; }
table.nat_kontakt tr td:nth-child(1) div					{ 
	display:inline-block;
	font-weight:bold;
	border:0px solid red;
	transform:rotate(-90deg);
	position:absolute;
	width:1px;
	height:1px;
	line-height:1px;
	margin-left:15px;
	margin-top:-8px;
	padding:0px;	 
 }
 
 table.nat_kontakt.mobile	{ display:none; }
 
 table.nat_kontakt tr.stelleRow:hover						{ background-color:#f0f0f0; cursor: pointer; }
 @media (min-width:768px)									{ div.container.nat_kontakt { padding-right:0px; } }
 @media (max-width:768px)									{ 

	 table.nat_kontakt			{ display:none; }
	 table.nat_kontakt.mobile	{ display:table; }
 }
 
 div.leistungenAccordeon h4									{ font-size: 25px; }
 div.leistungenAccordeon h4 a								{ text-decoration: none; }
 div.leistungenAccordeon									{ margin: 0px; }
 div.leistungenAccordeon div								{ border-radius:0px !important; }
 div.leistungenAccordeon div.panel.panel-default			{ border:1px solid black; border-bottom:0px; margin: 0px;}
 div.leistungenAccordeon div.panel.panel-default:last-child	{ border-bottom:1px solid black; }
 div.leistungenAccordeon h4.panel-title span.glyphicon		{ font-size:16px;padding-right:10px;padding-top:4px;float:left; color:#da3831; }
 div.leistungenAccordeon div.panel-heading					{ background-color:white; }
 div.leistungenAccordeon div.panel-collapse.collapse		{ border-top:0px; background-color:#f0f0f0; border-radius:0px; }
 div.leistungenAccordeon div.panel-collapse.collapse div.panel-body		{ padding-left:41px; }

 /* Page Karriere */

 
 div.btn-group.bootstrap-select.input-group-btn button.btn.dropdown-toggle.btn-default { 
  

  
 }
 
 a.plupload_button.plupload_start							{ border:2px solid red; }
 a.plupload_button.plupload_add,
 a.plupload_button.plupload_start.plupload_disabled			{ border:1px solid gray; }
 
 /* margin-top:20vw; */
 img.KarriereInitiativLink									{
	position:absolute;
	margin-top:3vw;
	margin-left:50vw;
 }

 @media (max-width:768px)									{ 
	img.KarriereInitiativLink								{
		position:relative;
		margin-left:0px;
	}
 }


/* plupload_container */

div.plupload_container									{ padding: 0px; }

/* Referenzen Plugin */

div.tx-nat-referenzen div.bootstrap-select				{ margin-bottom:5px; }
div.referenzdetailsContainer div.row.detailsTexte		{ margin-bottom:0px; }

/* content Elemente */

a.natNewsMehrLink										{ margin-left:10px; }
div.newsAktuelles										{ margin-left:0px;margin-right:0px;padding: 5px 10px 5px 0px; }

div.row.GridElement.natNews								{ margin-bottom:0px !important; }
div.row.GridElement.natNews div.container.GridElement3Spaltig { padding-right:0px; }
div.row.GridElement.natNews div.container.GridElement3Spaltig.newsAktuelles { padding-bottom:0px; }
div.row.GridElement.stdBgColorGrayLight.natNewsContainer div.col-sm-12.stdBgColorGrayLight { padding-left:0px; padding-right:0px; }

@media (max-width:768px)								{ 
	div.newsAktuelles									{ margin-right:15px; }
	div.row.GridElement.stdBgColorGrayLight.natNewsContainer div.col-sm-12.stdBgColorGrayLight { background-color: #ffffff !important; }
	div.row.GridElement.natNews div.container.GridElement3Spaltig { background-color: #ffffff !important; }
}

div.natNews div.natNewsImage a:first-child { display: none; }
div.natNews div.natNewsImage p.news-single-imgcaption { display: none; }
div.natNews div.natNewsImage img { width: auto; max-width: 406px; height:auto; }
@media (max-width:768px) {
  div.natNews div.natNewsImage img { width: 320px; height:auto; }
}

div#c85 table											{ width:100%; margin-bottom:20px; }
div#c85 table tr td										{ padding:2px 8px 2px 8px; }
div#c85 table tr td:first-child							{ color:red; font-weight:bold; width:38px; }
div#c85 table tbody tr:nth-child(odd) 					{ background-color:#f0f0f0;}
div#c85 table tbody tr td								{ border-radius:0px !important; }

/*
div.organisationPerson						{ margin-top:35px; }
div.organisationPerson div.GridElementBild img			{ width:200px !important; }
*/

@media (min-width:768px)								{ 
	div.organisationPerson div.GridElementBild img		{ float:right; }
}

div.organisationInfoPoint								{ font-size: 12px; margin-top:15px; }
div.organisationInfoPoint div.col-sm-6.links			{ width:65px; padding-left:0px; }
div.organisationInfoPoint div.col-sm-6.rechts			{ width:150px; padding:0px;}
div.organisationInfoPoint div.GridElementBild img		{ width:40px !important; margin-top:45px; }
div.organisationInfoPoint.first	div.col-sm-6.rechts		{ width:250px !important; } 

@media (max-width:768px)								{ 
	div.organisationInfoPoint div.col-sm-6.rechts p:first-child		{ display: none; }
	div.organisationInfoPoint div.GridElementBild img				{ margin-top:0px; }
}

#fstModal div.modal-body								{ height:300px; padding:0px; }

/* tx-nat-stellenmarkt */
/* div.tx-nat-stellenmarkt a								{ color:red; } */
