@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: collapse;
	}

	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.ls {
		border-left:1px solid rgb(51, 49, 133);
		border-right:1px solid rgb(51, 49, 133);
		border-spacing:0;
		color:white;
	}
	
	table.ls thead th, table.ls tfoot th {
		background:url('../img/border/blue_white.jpg');
		background-repeat:repeat-x;
		padding:2px;
		color:white;
	}


	table.ls tbody td {
		border-top:1px solid lightgray;
		border-bottom:1px solid lightgray;
		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 {
		border-spacing:0;
	}
	
	table.comp th {
		padding:5px;
		text-align:center;
		border-spacing:0;		
		margin:0;
	}	
	table.comp td {
		padding:5px;
		border-spacing:0;
		text-align:left;
		margin:0;
	}	
	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 {
		text-decoration:underline;
		font-size:11pt;
	}
	
	/*
	* 2007 : IE 7 don't support firstchild...
	* we need extra classes to bypass the dinosaur
	*/ 
	
	.borange {
		border-left:1px solid orange;
		border-right:1px solid orange;
	}
	.bdarkblue {
		border-left:1px solid darkblue;
		border-right:1px solid darkblue;
	}

}
