.vvSortSpan {
	display: inline-block;
	margin-left:5px;
	cursor: pointer;
}

.vvFullTr {
	word-break: break-all;
	word-wrap: break-word;
}
.flexTitleRow {
	display:flex;
}
.flexTitleCol {
	flex:1;
	text-align: center;
	font-weight: 600;
	margin:0 3px;
	padding: 0.8em 0;
}
.flexTitleColLeft {
	text-align: left;
}
.flexTitleColRight {
	text-align: right;
}
.flexDataRow {
	display:flex;
	border-bottom:1px solid #f0f0f0;
	align-items:center;
}
.flexDataRowEven {
	/*background-color: #f1f3f5;*/
}
.flexDataRowHover {
	background-color: #f1f3f5;
}
.flexDataCol {
	flex:1;
	text-align: left;
	margin:0 3px;
	padding: 3px 0;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;

}
.flexDataColCenter {
	text-align: center;
}
.flexDataColRight {
	text-align: right;
}
.flexDataColDanger {
	color: #cc0000;
}
.bootstrap-select {
	min-width: 75px;
}
.vvTabContainer {
	display: flex;
	padding: 5px 25px;
	align-items: stretch;
	flex-wrap: wrap;
	flex-direction: row;
}
.vvTabHead {
	display:flex; flex-direction:row; align-items: center;
	background-color: rgba(0,0,0,0.1);
	margin:0 10px 5px 0; padding:3px 5px;
}