@media all {

	/* 
	* we are in 2007 and IE7 is always a dinosaur : 
	* the 0 spacing is not understood without collapse... 
	*/
	
	table {
		border-spacing:0;
		border-collapse: separate;
	}
	
	th,td {
		padding:3px;
	}
	
	.odd {
	
	}
	
	.even {
		background:rgb(240,240,240);
	}
/*
	th {
		padding-top:3px;
		padding-bottom:3px;
		padding-left:10px;
		padding-right:10px;
		vertical-align:top;
	}

	td {
		padding-top:3px;
		padding-bottom:3px;
		padding-left:10px;
		padding-right:10px;
		vertical-align:top;
	}
	
*/
	td.hrdashedblue {
		border-bottom:1px dashed rgb(16, 16, 115);
		height:1px;
		width:100%;
		padding:0;
	}

	td.hrdashedyellow {
		border-bottom:1px dashed rgb(255, 150, 0);
		height:1px;
		width:100%;
		padding:0;
	}

	table.edit th {
		text-align:right;	
	}

	table.edit td {
		text-align:left;	
	}

	table.ls {
		border-left:1px solid rgb(16, 16, 115);
		border-right:1px solid rgb(16, 16, 115);
		border-spacing:0;
		color:white;
	}
	
	table.ls thead th, table.ls tfoot th {
		background:rgb(16, 16, 115);
		background-repeat:repeat-x;
		padding:2px;
		color:white;
	}


	table.ls tbody td {
		border-bottom:1px solid rgb(16, 16, 115);
		padding:3px;
		color:black;
	}

	table.ls tbody.nohover tr:hover td {
		background:transparent;
	}
	
	table.ls tbody tr:hover td {
		background:rgb(213, 213, 224);
	}
	
	.table {
		display:table;
		margin:0 auto;
		width:90%;
		border:1px solid black;
	}

	.table_cell {
		display:table-cell;
		padding:5px;
	}

	.padding3 th {
		padding:3px;
	}

	.padding3 td {
		padding:3px;
	}

	.padding0 th {
		padding:0;
	}

	.padding0 td {
		padding:0;
	}

	.habilitation {
		margin:0 auto;
		width:80%;
		border:1px solid brown;
	}

	.habilitation td {
		border:1px solid brown;
		vertical-align:middle;
		font-weight:bolder;
	}

	/*
	* for Comparatif
	*/
	
	table.comp th, table.comp td {
		padding:5px;
		text-align:left;
		vertical-align:top;
	}	
	table.comp th {
		text-align:center;
	}
	table.comp thead tr th:first-child {
/*
		border-top:1px solid darkblue;
		border-left:1px solid darkblue;
		border-right:1px solid darkblue;
*/
	}
	table.comp thead tr th:last-child {
/*
		border-top:1px solid orange;
		border-left:1px solid orange;
		border-right:1px solid orange;
*/
	}
	table.comp tbody tr.dash th:first-child {
/*
		border-bottom:1px dashed darkblue;
*/
	}
	table.comp tbody tr.dash th:last-child {
/*
		border-bottom:1px dashed orange;
*/
	}
	table.comp tbody tr td:first-child, table.comp tbody tr th:first-child  {
/*
		border-left:1px solid darkblue;
		border-right:1px solid darkblue;
*/
	}
	table.comp tbody tr td:last-child, table.comp tbody tr th:last-child {
/*
		border-left:1px solid orange;
		border-right:1px solid orange;
*/
	}
	table.comp tfoot tr td:first-child {
/*
		border-left:1px solid darkblue;
		border-right:1px solid darkblue;
		border-bottom:1px solid darkblue;
*/
	}
	table.comp tfoot tr td:last-child {
/*
		border-left:1px solid orange;
		border-right:1px solid orange;
		border-bottom:1px solid orange;
*/
	}
	.result {
		font-size:11pt;
	}
	.subtotal {
		font-size:9pt;
		font-style:italic;
	}
	
	/*
	* 2007 : IE 7 don't support firstchild...
	* we need extra classes to bypass the dinosaur
	*/ 
	
	.borderorange {
		border-left:1px solid orange;
		border-right:1px solid orange;
	}
	.borderblue {
		border-left:1px solid rgb(16,16,105);
		border-right:1px solid rgb(16,16,105);
	}

}

