html {
	position: relative;
	min-height: 100%;
}

body {
	padding-top: 4.5rem;
	margin-bottom: 100px;
	background-color: #F0F0F0;
}

main {
	margin-top: 20px ;
}

.bd-placeholder-img {
	font-size: 1.125rem;
	text-anchor: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

@media (min-width: 768px) {
	.bd-placeholder-img-lg {
		font-size: 3.5rem;
	}
}

table.display td,
table.display th {
	padding: 3px 10px;
	white-space:nowrap;
} 

table .group td {
	background-color: #565656;
	color: white;
}

.msj-icon {
	font-size: 70px;
} 

.toolbar {
	float: left;
}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 45px; 
	background-color: #f5f5f5;
}