.tafelTree {
text-align: left;
float: left;
direction: ltr;
overflow: auto;
}

.tafelTree, .tafelTree table {

}

.tafelTree, .tafelTree span, .tafelTree img, .tafelTree div {
margin: 0;
padding: 0;
}

.tafelTree table {
border-collapse: collapse;
margin: 0;
padding: 0;
}

.tafelTree table tr, .tafelTree table td {
direction: ltr;
margin: 0;
padding:1px 0;
}

.tafelTree table td {
white-space: nowrap;
vertical-align: top;
}

.tafelTree .tafelTreedrag {
cursor: pointer;
}

.tafelTree .tafelTreecontent {
padding: 0 0.1em;
}

.tafelTree .tafelTreecanevas {
vertical-align: middle;
cursor: pointer;
cursor:hand;
}

.tafelTree .tafelTreeselected {
background-color: #9999FF;
color: #FFFFFF;
}

.tafelTree .tafelTreeeditable {
display: none;
padding: 0 0.2em;
border: 1px solid #CCCCFF;
background-color: #EEEEFF;
}

.tafelTree .tafelTreedragOver {
background-color: #9999CC;
color: #EEEEFF;
}

.tafelTree .tafelTreetooltip {
display: none;
position: absolute;
border: 1px solid #9999FF;
background-color: #EEEEFF;
padding: 0.3em;
z-index: 9000;
}



/**
 * Multiline
 */
.tafelTree table td.tafelTreemultiline {
background-repeat: repeat-y;
background-position: top left;
}

.tafelTree table td.tafelTreemultiline2 {
background-repeat: repeat-y;
background-position: top left;
}

/**
 * ++
 */
.tafelTree table td.tafelTreecanevas .selected {
	color: red;
	font-weight: bold;
}

.tafelTree table td.tafelTreecanevas .selected2 {
	color: blue;
}

.menu {
	float:left;
}
.details_diplome {
	background: url("../images/plus_rouge.png") no-repeat left 3px;
	background-size:13px auto;
	padding-left:17px;
	cursor:pointer;
}
.details_diplome.close {
	background-image: url("../images/moins_rouge.png");
}
.info_rapide .apercu {
	display:none;
}
.vue_rapide {
	background: url("../images/icones/zoom.png") no-repeat left 4px;
	background-size:17px auto;
	padding:2px 0px 2px 18px;
}
.info_rapide:hover .apercu {
	display:block;
}
.apercu {
	position:absolute;
	font-size:0.9em;
	border:1px solid #ccc;
	box-shadow:2px 2px 4px rgba(0,0,0,0.2);
	padding:10px;
	width:350px;
	background:#FFF;
}
.apercu table.rapid th,
.apercu table.rapid td  {
	text-align:left;
	padding:0px 5px 0px 0px;
	vertical-align:top;
}
.apercu table.rapid td {
	padding:0px;
}
.listing .apercu .bts.valid,
.listing .apercu .bts.refu {
	background: none;
	padding:0px 4px;
	color:#339966;
	text-decoration:underline;
}
.listing .apercu .bts.refu {
	color:#E25100;
}
.apercu img{
	height:15px;
}
.listing .apercu .table {
	width:100%;
}
.listing .apercu .td {
	border-bottom:1px solid #ccc;
	padding:2px 0px;
	vertical-align:middle;
}
.listing .apercu .titre_diplome {
	width:65%;
	padding-right:5%;
}
.listing .apercu .enligne,
.listing .apercu .horsligne {
	background-size:13px;
	padding-left:16px;
	font-size:0.8em;
}