.anf_text {
	background-color: #EAEAEA;
	padding: 10px 10px 10px 10px;
	border-bottom: 2px solid #CCCCCC;
    border-right: 2px solid #CCCCCC;
	grid-column: 1/-1;
}

.metismenu .mm-collapse {
    display: block !important;
    height: auto !important;
}

/*Anfrageformulare*/
	body.anfrage {
		background-color:#F5F5F5;}
	table.table_anfrage {
		border-collapse:collapse;
	}
	tr.table_anfrage td {
	padding:10px 10px 10px 20px;
	border-bottom:1px #CCCCCC solid;
	border-collapse:collapse;
	background-color:#F5F5F5;
	}
	tr.table_anfrage td td {
		padding:2px 10px 2px 0px;
		border-bottom:none;
		border-collapse:collapse;
		width:50px;
	}
	.text_anfrage p {
		padding:20px;
		font-size:14px;
	}
	.anfrage h1 {
		padding:15px 0 15px 20px;
	}
	.text_anfrage {
	background-color:#DFDFDF;
	border-top: 1px #999999 solid;
	border-bottom: 1px #999999 solid;
	border-right:none;
	margin:0;
	}
	tr.abschicken_anfrage td {
	background-color:#DFDFDF;
	border-top: 1px #999999 solid;
	border-bottom: 1px #999999 solid;
	border-right:none;
	margin:0;
	padding-left:20px;
	height:40px;
	}

/*Vertrieb Anfrage*/
ul.anfrage_forms {
	float:left;
	//width:789px;
	padding:0;
	margin:0;
	background-color:#999999;	
}
li.anfrage_forms {
	display:inline;
	list-style-type:none;
	padding:0;
	margin: 0 0 0 0;
	width:18.5%;
	min-height:150px;
	_height:150px;
	background-color:#CCCCCC;
}

.anfrage_forms p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	padding-left:10px;
}
.anfrage_forms h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	height:50px;
	padding-left:10px;
}

/* Custom Vertrieb in der Menuleiste, ohne gibts bei Safari Lücken in der Umrandung?!?*/
.custom_vertrieb {
	margin: 30px 3px 0 3px ;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #F7F7F7;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}


/*Shop Layout GRID*/
.head_grid {
  display: grid;
  margin: 5px;
}

.grid {
	display: grid;
	width: minmax(500px, 1200px);
	grid-gap: 5px;
	//grid-template-columns: minmax(60px, 80px) minmax(100px, 150px) minmax(100px, 150px) minmax(120px, 150px) 300px;
  margin: 5px;
  grid-template-columns: minmax(110px, 180px) minmax(auto, 250px) minmax(150px, 250px) minmax(auto, 250px) minmax(auto, 250px);
  grid-template-rows: auto minmax(60px, auto) minmax(60px, auto) minmax(60px, auto) minmax(60px, auto) minmax(60px, auto);
  //grid-auto-flow: column;
}

.grid .blank {
  background-color: #fff;
  box-shadow: 2, black;
}
.grid div {
	//font-family:Arial, Helvetica, sans-serif;	
	//font-size: 13px;
	border-radius: 5px;
  padding: 25px 20px 25px 20px;
  background-color: #F7F7F7;
}
.grid .fstRow {
  //font-size: 15px;
  font-weight: bold;
  background-color: #EAEAEA;
	padding: 10px 10px 10px 10px;
  border-right: 2px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
  
}
.grid .fstCol {
  	//font-size: 15px;
  	font-weight: bold;
  	background-color: #EAEAEA;
  	border-right: 2px solid #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
  
}

.compare {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(5, minmax(auto, 50px));
  grid-auto-flow: column;
}
.compare div {
  padding: 10px;
  font-size: 13px;
  border-bottom: 1px solid gray;
  border-right: 1px dotted gray;
}
.compare .fstRow {
  font-size: 15px;
  font-weight: bold;
  border-bottom: 4px solid gray;
}
.anf_text {
	background-color: #EAEAEA;
	padding: 10px 10px 10px 10px;
	border-bottom: 2px solid #CCCCCC;
  border-right: 2px solid #CCCCCC;
	grid-column: 1/-1;
}  

/*Einstellungen für Seiten, die über Wrapper eingefügt werden, komplette html Seiten*/
	.contentpane { 
		padding:0}
	.componentheading {
		padding-left:20px;
		padding-bottom:10px;
		font-size:16px;}
	#blockrandom.wrapper {
    border:none;
  }

/*table_list Einstellungen*/
	table.table_list tr td {
		padding:10px 10px 10px 20px;
		border-bottom:1px #CCCCCC solid; 
		border-top:1px #CCCCCC solid;
		background-color: #F5F5F5;
	}
	table.table_list tr td:hover {
		background-color: #CCCCCC;
	}
	table.table_list {
		border-collapse:collapse;
	}
	
/*table_text Einstellungen*/
	table.table_text td {
		padding:10px 10px 10px 20px;
		border-bottom:1px #CCCCCC solid;
		border-top:1px #CCCCCC solid;
		
		width:auto;
		font-size:12px;
		vertical-align:top;
	}
	table.table_text {
		border-collapse:collapse;
		background-color: #F7F7F7;
	}
	tr.table_text td {
		padding:10px 10px 10px 20px;
		border-bottom:1px #CCCCCC solid;
		border-collapse:collapse;		
	}
	/*dunkel hinterleglte Zeile für Überschriften*/
	.table_text_row_d {
    background-color: #EAEAEA;
  }
	
/*Linke und rechte Spalte Farben*/
.col_left {
	background-color:#F0F0F0;
}
.col_right {
	background-color:#F7F7F7;
}

/*table_borders Einstellungen*/
	table.table_borders tr td {
		padding:10px 10px 10px 10px;
		border-bottom:1px #CCCCCC solid; 
		border-top:1px #CCCCCC solid;
		border-right:1px #CCCCCC solid;
		width:auto;
		font-size: 12px;
	}
	table.table_borders {
		border-collapse:collapse;
		background-color: #F5F5F5;
	}
	p.text_1 {
		padding-left: 20px;
		padding-right:20px;}
		
