



@media only screen and (max-width: 1000px) and (hover:none) and (pointer:coarse){
	*, html, body	{
		font-size: 1.03em !important;
	}

	.tablestyleb, .tablestylea, .tablestylec, .tableintopic {
		width: 100%;
	}

	.close {
		float: none !important;
		font-size: 1.03em !important;
		padding: 2px !important;
	}

	.relatedtopics > tbody > tr > td > p > a > img {
		width: auto !important;
		height: 90px !important;
	}

	.relateditem > a {
		font-size: 1.03em !important;
	}
}



*, html, body {
	font-size: 0.97em;
	line-height: 1.5;
	font-family:Arial, Helvetica, sans-serif;
	scroll-behavior: smooth;
	padding: 0px;
	margin: 0px;
}

body {
	padding: 10px;
}

input[type="text"]
 { 
	 font-size: 1.2em; 
	 border: 1px solid #313131;
	 color: rgb(19, 19, 19);
	 font-family: inherit;
	 font-weight:300; 
	 padding: 5px;
	 margin-top: 10px;
}	

input[type="text"]:focus {
	border: 1px solid #c8102e;
}

input[type="submit"] {
	background-color: #c8102e;
	border: none;
	color: white;
	padding: 6px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
}

a {
	cursor : pointer;
	color: #313131;
	text-decoration: none;
}

a:link {
	color : #313131;
}

.toc > a:visited {
	color: #313131 !important;
}

a:visited {
	color: #313131;
}

a:hover {
	color : #E53B3B;
}

a:active, a:focus {
	background-color: #E53B3B;
	color: #fff !important;
}

.acrossref > .jumptopagetemplate {
	color:#E53B3B !important;
}

.acrossref > .jumptopagetemplate:hover {
	text-decoration: underline;
}

.acrossref > .jumptopagetemplate:visited {
	color:#E53B3B !important;
}

.bodytext a, .tbodytext a, .tlist1 a {
	color: #c8102e;
	text-decoration: none;
	font-weight: 600;
}

.bodytext > a[class*="jumpgencontent+pagetemplate+webiconmanual"]:after {
	content: "";
	display: inline-block;
	background: url("link.png") center center no-repeat;
	width: 30px;
	height: 30px;
	background-color: #c8102e;
	vertical-align: middle;
}

.tbodytext > a[class*="jumpgencontent+pagetemplate+webiconmanual"]:after {
	content: "";
	display: inline-block;
	background: url("link.png") center center no-repeat;
	width: 30px;
	height: 30px;
	background-color: #c8102e;
	vertical-align: middle;
}

.bodytext > a[class*="jumpgencontent+pagetemplate+webiconreference"]:after {
	content: "";
	display: inline-block;
	background: url("link.png") center center no-repeat;
	width: 30px;
	height: 30px;
	background-color: #c8102e;
	vertical-align: middle;
}

.tbodytext > a[class*="jumpgencontent+pagetemplate+webiconreference"]:after {
	content: "";
	display: inline-block;
	background: url("link.png") center center no-repeat;
	width: 30px;
	height: 30px;
	background-color: #c8102e;
	vertical-align: middle;
}

.tlist1 > a:after {
	content: "";
	display: inline-block;
	background: url("link.png") center center no-repeat;
	background-color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	width: 30px;
	height: 30px;
	background-color: #c8102e;
	vertical-align: middle;
}

.servicelevel1content, .servicelevel2content {
	padding: 0px;
	margin: 0px;
}

.servicelevel2content > a {
	margin-top: 5px;
	border: none;
	text-align: center;
	text-decoration: none;
	display: inline-block;
}


.servicelevel2content > a:before {
	content: "";
	display: block;
	background: url("link.png") center center no-repeat;
	background-color: rgba(0, 0, 0, 0);
	width: 30px;
	height: 30px;
	float: left;
	margin: -5px 6px 0 0;
	background-color: #c8102e;
	border-radius: 15px;
}


.servicelevel1content > a {
	margin-top: 5px;
	border: none;
	text-align: center;
	text-decoration: none;
	display: inline-block;
}


.servicelevel1content > a:before {
	content: "";
	display: block;
	background: url("link.png") center center no-repeat;
	background-color: rgba(0, 0, 0, 0);
	width: 30px;
	height: 30px;
	float: left;
	margin: -5px 6px 0 0;
	background-color: #c8102e;
	border-radius: 15px;
}


.aboveheading {
	margin-top: 20px;
	margin-left: -5px;
}

.aboveheading p {
	background-color: #fff !important;

}

.symbolblocktitle {
	float: left;
	margin: 20px 20px;
	clear: both;
	height: 60px;
}

.symbolblocktitle > img {
	width: 50px !important;
	height: 50px;
}

.prevnext 
{
	background-color: #de0034;
	margin: 0px -15px 0px -2px;
	padding: 0px 7px 0px 20px;
	width: auto;
	height: auto;
	white-space: normal;
 }

.relateditem 
{
	margin: 5px 0px 5px 0px;
	padding: 0px;
}





.amenuemu {
	display: inline-block;
	background-color: #313131;
	color: #fff;
	font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	padding: 5px;
	font-size: 0.8em !important;
}

.safemhazard {
	font-weight: 600;
}

.tsafemhazard {
	font-weight: 600;
}



.bodytext, .bodytextohne
{
	color: #000000;
	padding: 0px;
	margin: 0px 0px 5px 0px;

}

 
:target 
{
	color:#E53B3B;
	font-weight: 800;
}


.asubscript, .asuperscript 
{
	font-size: 0.7em !important;
}

.anotranslate 
{
	display: inline;
	font-size: 0.97em;
	color: #000000;
	background-color: inherit;
	vertical-align: baseline;
	padding:0;
}

.abold 
{
	display: inline;
	font-family: "Arial", verdana, arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.97em;
	color: #000000;
	background-color: inherit;
	vertical-align: baseline;
	padding:0;
}

.heading1 
{
	font-weight: bold;
	font-size: 0.98em;
	color: #f5f5f5;
	background-color: #243443;
	margin: 6px 0px 10px 0px;
	padding: 20px 0px 20px 10px;
	border-color: #000000;
	border-bottom-style: solid;
	border-bottom-width: thin;
	border-bottom-color: #949ACE;
}

.heading2 
{
	font-weight: bold;
	font-size: 0.98em;
	color: #f5f5f5;
	background-color: #334a5f;
	margin: 6px 0px 10px 0px;
	padding: 20px 0px 20px 10px;
}

.heading3 
{
	font-weight: bold;
	font-size: 0.98em;
	color: #f5f5f5;
	background-color: #476785;
	margin: 6px 0px 10px 0px;
	padding: 20px 0px 20px 10px;
}

.heading4
{
	font-size: 0.98em;
	font-weight: bold;
	color: #fff;
	background-color: #577ea2;
	padding: 20px 0px 20px 10px;
	margin: 6px 0px 10px 0px;
}

.heading5 
{
	font-size: 0.98em;
	font-weight: bold;
	color: #000000;
	background-color: #72a5d4;
	padding: 20px 0px 20px 10px;
	margin: 6px 0px 10px 0px;
}



.heading6 
{
	font-weight: bold;
	color: #000000;
	margin: 6px 0px 3px 0px;
	padding: 5px 0px 5px 10px;
}


.blocktitle 
{
	font-weight: bold;
	color: #21467B;
	margin: 6px 0px 5px 0px;
	clear: both;
}



.blockline 
{
	margin: 0px 0px 15px 0px;
	border-color: #000000;
	border-bottom-style: solid;
	border-bottom-width: thin;
	border-bottom-color: #CA0000;
	width: 5cm;
	height: auto;
}

.safetyblocktitle {
	margin: 0 0 5px 40px;
}

.tnumber 
 {
	 padding: 0px; 
	 font-weight: 600;
 }
 
.amenu 
 {
	 display: inline;
	 color: #000000;
	 background-color: inherit;
	 vertical-align: baseline;
	 padding:0;
 }





ol {
	list-style-image: none;
}

ul {
	list-style: square;
	margin-left: 15px; 
	list-style-position:outside;
}

ul.list1mit {
margin: 0 0 0 15px !important;
}

.list1mit li, .tlist1 li , .tlist1first li, .tlist1last li {
	padding-left: 10px;
}

.tlist2 li, .tlist2last li, .tlist2first li {
	padding-left: 10px; 
}

.tlist1firstpadding-left li, .tlist1padding-left li, .tlist1lastpadding-left li {
	padding-left: 10px; 
}


.list1ohne li {
	padding-left: 10px;
}

.list2ohne li {
	padding-left: 10px;
}

.list1indent{
	list-style: none;
	margin-left: 15px; 
	list-style-position:outside;
}

.list1indent, .tlist1indent, .tlist1indentpadding-left {
	padding-left: 10px;
}

.list2mit, .list2ohne {
	font-size: 1em !important;
}



.tablestylewarning {
	width: 50%;
	border: 2px solid #CA0000 !important;
}

.tablestylewarning .bodytext img {
	vertical-align: top;
}

.tablestylewarning .safemavoidingohne, .tablestylewarning .safemavoidingmit, .tsafemavoiding {
	list-style: none;
}

.tsafemavoiding li:last-child:after {
	content: "";
	border-color: #000000;
	border-bottom-color: rgb(0, 0, 0);
	border-bottom-color: rgb(0, 0, 0);
	border-bottom-style: solid;
	border-bottom-width: thin;
	border-bottom-color: #CA0000;
	width: 100px;
	padding-bottom: 5px;
	display: block;
	margin: 5px 0px 5px -10px;
}




.tablestylewarning .safemavoidingohne li:before, .tablestylewarning .safemavoidingmit li:before, .tsafemavoiding li:before
{	content: "\25B8";
	color: #E53B3B;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	margin-right: 1em;
}





#modal {
	display: block; 
	position: fixed; 
	z-index: 1; 
	padding-top: 100px; 
	left: 0;
	top: 0;
	width: 100%; 
	height: 100%; 
	overflow: auto; 
	background-color: rgb(0,0,0); 
	background-color: rgba(0,0,0,0.4); 
}


#confirmsafety {
	background-color: #fefefe;
	margin: auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
}


.close {
	float: right;
	font-size: 0.97em;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}





table, tr, td, th {
	border: none !important;
}

th, tr, td {
	padding-left: 10px;
	height: 40px;
	vertical-align: middle;
}

table tr td {
	vertical-align: middle;
	padding: 2px 0px 2px 10px;
}

.theaderleft {
	font-variant: normal;
	font-weight: bold;
	font-size: 0.97em;
	color: #000000;
	background-color: inherit;
	padding: 2px 2px 0px 0px;
}

.theaderright {
	text-align: right;
}

.theader {
	text-align: center;
}

.tbodytextcenter {
	text-align: center;
}

.tbodytextright {
	text-align: right;
}

.tablestylea, .tablestyleb, .tablestylec, .tableintopic {
	width: 90%;
	margin-top: 10px;
}

.tbodytext, .tbodytextfirst, .tbodytextlast, .tbodytextsingle 
{
	color: #000000;
	padding: 0px;
	margin: 0px;
}




.tablestylea tbody th .bodytext {
	font-weight: 600 !important;

}

.tablestylea tr {
	border-top:1px solid #808080 !important;
	border-bottom:1px solid #808080 !important;
}

.tablestylea tbody tr:nth-child(1) {
	border-top: 0px !important;
}

.tablestylea tbody tr td:nth-child(2) {
	background-color: #fff;
	border-bottom: 1px solid #808080 !important;
}

.tablestylea tbody tr:last-child td {
	border-bottom: 0px !important;
}

.tablestylea tbody tr:last-child {
	border-bottom: 0px !important;
}

.tablestylea tr td {
	vertical-align: top !important;
}



.tablestyleb tbody th {
	background-color: #DEDEDE;
}

.tablestyleb tbody th .bodytext {
	font-weight: 600 !important;

}

.tablestyleb tbody th .tbodytextsingle {
	font-weight: 600 !important;

}

.tablestyleb tbody tr:nth-child(odd) {
	background-color: #f6f6f6;
}



.tableintopic tbody tr td tbody tr {
	border-bottom: 1px solid #808080 !important;
}

.tableintopic tbody tr {
	border-bottom: 1px solid #808080 !important;
}

.tableintopic tbody tr:last-child {
	border-bottom: 0px !important;
}



.breadcrumbactive {
	font-weight: 600;
	color: #E53B3B;
}

.breadcrumbdelimiter {
	color: #313131 !important;
	font-weight: 400;
}









.neutraliconstemplate {
	display: inline-block;
	vertical-align: middle;

}

.tgraphicpadding-left img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	margin-top: 5px;
	width: 100%;
	height: auto;
}


.graphicwebmaxsize img
{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	margin-top: 5px;
	max-width: 95vw; 
	max-height: 95vh;
	width: auto;
	height: auto;
	}

.graphicweb33percent > img
{
	max-width: 33vw; 
	max-height: 33vh;
	width: 33%;
	height: auto;
	}
	
.graphicweb50percent > img
{
	max-width: 50vw; 
	max-height: 50vh;
	width: 50%;
	height: auto;
	}
	
.graphicwebfixedheight1 
{
	max-width: auto;
	height: 15px; 
	}
	
.graphicwebfixedheight2 
{
	max-width: auto;
	height: 30px; 
	}
	
.neutralservicegraphicstemplate 
{	max-width: 100%; 
	height: auto;
 }

svg {
	width: 80%;
}

.tgraphiccentered img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	margin-top: 5px;
	max-width: 100%;
	height: auto;
}

.tgraphic img
{ display: block;
	max-width: 100%;
	height: auto;
	white-space: normal;
	margin-bottom: 5px;
	margin-top: 5px;
}

.graphic	img {
	display: block;
	max-width: 100%;
	height: auto;
	white-space: normal;
	margin-bottom: 5px;
	margin-top: 5px;
}


.tgraphicright img {
	display: block;
	width: auto;
	height: auto;
	float: right;
	margin-bottom: 5px;
	margin-top: 5px;
}



 
.tooltip {
	position: relative;
	display: inline-block;
	border-bottom: 1px dotted black;
	color: #c8102e;
}


.tooltip .tooltiptext {
	visibility: hidden;
	width: 120px;
	background-color: #555;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;

	
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -60px;

	
	opacity: 0;
	transition: opacity 0.3s;
}


.tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}


.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
} 






.indexheading 
{
	font-weight: bold;
	font-size: 0.98em;
	color: #004080;
	margin: 0px;
	padding: 10px 0px 5px 0px;
}

.indexlink 
{
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 1px;
}

.indexatoz 
{
	font-weight: bold;
	font-size: 0.87em !important;
	color: #243443;
	background-color: #fff;
	margin: 10px 0px 0px 0px;
	padding: 5px;
}

.indexatoz a {
	font-size: 2em !important;
}

.toc 
{
	width: auto;
	height: auto;
	overflow:hidden;
	white-space:nowrap;
}


.tabletoc {
	width:450px;
	table-layout:fixed;
}

.tabletoc tr {
	height:1em; 
}

.tabletoc td {
	white-space:nowrap;
}


.searchDetails tbody tr:first-child {
	font-weight: bold;
	color: #f5f5f5;
	background-color: #243443;
	margin: 5px 0px 10px 0px;
	padding: 5px 0px 5px 10px;
	border-color: #000000;
	border-bottom-style: solid;
	border-bottom-width: thin;
	border-bottom-color: #949ACE;
}

.relateditem a:before {
	content: "";
	display: block;
	background: url("error.png") no-repeat;
	width: 20px;
	height: 20px;
	float: left;
	margin: 0 6px 0 0;
}

.relateditem a {
	margin-top: 20px;
	background-color: #c8102e; 
	border: none;
	color: white;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
}

.relateditem a:visited {
	color: #fff !important;
}


.toc a {
	 margin: 2px;
	 display: inline-block;
}



.servicelevel1marker {
	display: none;

}

.servicelevel2marker {
	display: none;
	
}




.resultsblocktitle {
	font-weight: 600;
	color:#000;
	font-size: 1.1em;
}

.resultstext {
	color: #3f3f3f;
	font-style: italic;
	font-size: 1em;
}





.container {
	overflow: hidden;
}

.filterDiv {
	display: none; 
	height: auto;
}


.show {
	display: inline-block;
}


.btn {
	border: none;
	outline: none;
	padding: 12px 16px;
	background-color: #f1f1f1;
	cursor: pointer;
}


.btn:hover {
	background-color: #ddd;
}


.btn.active {
	background-color: #666;
	color: white;
}

#tableFAQ td:first-child {
	display:none !important;
}

#tableFAQ td:nth-child(2) {
	display:none !important;
}

#tableFAQ td:nth-child(3) {
	display:none !important;
}


#tableFAQ td:nth-child(4) {
	display:none !important;
}

#tableFAQ td:nth-child(5) {
	display:none !important;
}

#tableFAQ td:nth-child(6) {
	display:none !important;
}

#tableFAQ td:nth-child(7) {
	display:none !important;
}

#tableFAQ td:nth-child(8) {
	display:none !important;
}

#tableFAQ td:nth-child(9) {
	height: 40px;
	background-color:#dbdbdb;
	border-bottom: 2px solid #fff !important;
}

#tableFAQ td:nth-child(9) > div {
	padding: 20px;
}




#tableFAQ td:nth-child(10) > p {
	background: #eee;
	border-radius: 3px 0 0 3px;
	color: rgb(46, 46, 46);
	display: inline-block;
	height: 26px;
	line-height: 26px;
	padding: 0 20px 0 23px;
	position: relative;
	margin: 0 10px 10px 0;
	text-decoration: none;
	-webkit-transition: color 0.2s;
}



#tableFAQ td:nth-child(10) > p::before {
	background: #fff;
	border-bottom: 13px solid transparent;
	border-right: 10px solid #eee;
	border-top: 13px solid transparent;
	content: '';
	position: absolute;
	left:0;
	top: 0;
}
 
#tableFAQ td {
	width: 600px !important;
}

#tableFAQ	{
	margin-top: 20px;
	width: 100% !important;
}

#tableFAQ .blocktitle {
	display: none;
}

.servicelevel2header {
	font-weight: bold;
	margin-top: 20px;
}

.servicelevel3header {
	font-weight: bold;
	margin-top: 20px;
}



tbody .bodytext {
	margin: 0px; 
	padding: 0px;
}

.tablestylewarning td {
	padding: 15px;
}

.tablestylewarning tr td:first-child {
	vertical-align: top !important;
}




.table-scrollable {
	width: 100%;
	overflow-y: auto;
	margin: 0 0 1em;
}

.table-scrollable::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}

.table-scrollable::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .3);
}



.badge-icon, 
.badge-text{
	float:left;
	-webkit-box-flex:1;
	flex:1
}

.badge{
	display:flex;
	margin-bottom: -20px;
	color: #000000;
	max-width: 180px;
	overflow: hidden;
	background-color: #DEDEDE;
}

.badge-icon1{
	background-size: auto;
	background-size: contain;
	max-width: 60%;
	background-color: #f2f2f2;
}

.badge-icon2{
	background-size: auto;
	background-size: contain;
	max-width: 60%;
	background-color: #cccccc;
}



.badge-icon1 img, .badge-icon2 img {
	width: 50%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.badge-text{
	text-transform: uppercase;
	line-height: 1;
	text-align: left;
	margin-left: 10px;
	text-align: center;
	vertical-align: middle;
	display: block;
	justify-content: center;
	align-items: center;
	display: flex;
}



table .badge {
	margin-bottom: 0px;
}

.wrappersaftey {
	margin-top: 10px;
}

.wrappersaftey:before {
	content: "";
	display: block;
	background: url("symbol_sihi_block.png") center center no-repeat;
	background-size: contain;
	background-color: rgba(0, 0, 0, 0);
	width: 30px;
	height: 30px;
	float: left;
}

.symbolblocktitle {
	display: none;
}

.symbolblocktitle + .blockline {
	margin: 0px 0px 15px 40px;
}
