table.niceOne {
	margin:10px;
    padding:15px;
}

table.niceOne td, table.niceOne th {
    padding:5px;
    vertical-align:top;
}

table.printDossier td, table.printDossier th {
    font-size:14px;
    padding:3px;
    vertical-align:top;
}

.right {
    text-align:right;
}
.form-input-box {
	display: flex;
	flex-flow: column;
}

.flexigrid input[type=text].soja-control {
	width: 250px;
}

.flexigrid input[type=text].soja-control-small {
	width: 150px;
}

.filigrane {
	z-index:1000;
	position: fixed;
	top: 50%;
	left: 20%;
	transform: rotate(-35deg);
	transform-origin: 50% 50%;
	opacity: .25;
	font-size: 80px;
	color: red;
/*	width: 600px; */
	padding: 20px;
	border: 2px;
	border-style: solid;
	border-color: red;
/*	background-color: white; */
}

@media print{    
    .no-print, .no-print * {
        display: none !important;
    }
    thead{display: table-header-group;}
    tfoot{display: table-footer-group;}
}
@media screen{
    .print-only, .print-only * {
        display: none !important;
    }
}
.odd{
	background: #fff;	
}
.even{
	background: #dedede;
}
@media (max-width: 640px) {
	.mobile_ban, .mobile_ban *{
		display:none;
	}
}
@media (min-width: 641px) {
	.mobile_only, .mobile_only *{
		display:none;
	}
}
.past{
	background: #6CF;	
}
.future{
	background: #F8A;	
}

.soja_anchor {
    display: block;
    position: absolute;
    top: -100px;
    visibility: hidden;
}