@font-face {
	font-family: text-security-disc;
	src: url('../images/text-security-disc.woff');
}

.textsecurity {
	font-family: text-security-disc !important;
}

body {
	font-family: verdana, sans-serif;
	font-size: 13px;
	background: #ffffff url(../images/fond2.png) top left repeat;
	margin:10px;;
	padding:0;
}
.bleu {background-color:#0182D5;color:#fff;text-align: left;}
.txtbleu{color:#0182D5 !important;}
/****************** MENU GAUCHE **********************/

#menuv2{border-radius:8px; -moz-border-radius: 8px; -o-border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px; background:#fafafa; -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
}

/****************** SOUS MENU **********************/
.container {
	min-width: 700px;
	padding: 5px;
	margin: 3px 0 10px 0;
	/*border: 1px solid #ccc;*/
	/* 	background: #fff; */
	}

/* rounded */

#nav {
	margin:0 15px 0 0;
	padding-top:0;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}
	
#nav ul {
	margin:8px 0;
	padding-left:0;
}

#nav li {
	display:inline;
	color:#999;
	font-size:13px;
	font-weight:bold;
	line-height:1;
	text-decoration:none;
	padding-right: 40px;
	margin-left:-30px;
}
	
#nav li a {
	text-decoration:none;
	border-radius:8px; -moz-border-radius: 8px; -o-border-radius:8px;	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:4px 10px 5px;
	display:inline-block;
	}

#nav li a:hover {
	color:#fff;
	background:#c9c9c9;
	}
	
#nav li a.active {
	background:#fff;
	color:#0182D5;
border-radius:8px; -moz-border-radius: 8px; -o-border-radius:8px;	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
	font-weight:bold;

}

/**** BLOC BLANC FOND - GRIS RECHERCHE ****/
#fond-bloc{padding:20px; border-radius:8px; -moz-border-radius: 8px; -o-border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px; background:#fff; -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);}
#fond-bloc-gris{padding:20px; border-radius:8px; -moz-border-radius: 8px; -o-border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px; background:#ccc; -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25);margin-bottom: 10px;}


/**** TABLEAU DE LISTE ****/
table#grid { margin: 0; border-collapse: collapse;width:100% }
table#grid th {font-size: 13px;font-weight: bold; border-top: dotted 1px #666;padding:5px;}
/* table#grid th.bleu {background-color:#0182D5;color:#fff; } */
table#grid th.bleu a{ color: #fff;text-decoration: none; }
table#grid th a{ color: #222;text-decoration: none; }
table#grid th a:hover{ color: #eb1217;text-decoration: underline; }
table#grid td { border-top: dotted 1px #666; font-size: 13px; color: #333; padding:6px;}
table#grid td a { font-size: 13px; color: #0182D5; }
table#grid td.cle { text-align: center; width:20px;font-weight: bold;}

table#grid2 { margin: 0; border-collapse: collapse;width:100% }
table#grid2 th {font-size: 11px;font-weight: bold; border: dotted 1px #666;padding:5px;}
table#grid2 td { border: dotted 1px #666; font-size: 13px; color: #333; padding:3px;}

#tableaucomplet{border-collapse: collapse;width: 100%;}
#tableaucomplet th{border:1px solid #000;padding:5px;background: #CCC;}
#tableaucomplet td{border:1px solid #000;padding:5px;}

#tableaubordbas{border-collapse: collapse;}
#tableaubordbas th{text-align: left;border-bottom:2px solid #000;padding:5px;}
#tableaubordbas td{border-bottom:1px solid #000;padding:5px;}

#tableaubordbas2{border-collapse: collapse;}
#tableaubordbas2 th{text-align: left;border-bottom:2px dotted #333;padding:5px;}
#tableaubordbas2 td{border-bottom:1px dotted #333;padding:5px;}


table#gridfancy { margin: 0; border-collapse: collapse;width:100% }
table#gridfancy th {font-size: 13px;font-weight: bold; border-top: dotted 1px #666;padding:5px;}
table#gridfancy th.bleu a{ color: #fff;text-decoration: none; }
table#gridfancy td { border-top: dotted 1px #666; font-size: 13px; color: #333; padding:6px;}



.borderbas{border-bottom: dotted 1px #666;}
.txtcenter{text-align: center;}
.bgbleu{background: #0080D8;color: #fff;}
.bgrouge{background: #C23824;color: #fff !important;}
.bgvert{background: #1AAF5D;color: #fff !important;}
.bgorange{background: #e87e0e;color: #fff !important;}
.bgjaune{background: #f3f686;color: #000;}
.fondnoiropaque{ display:none;background: rgba(0,0,0,0.7) !important; position: fixed; top: 0; left: 0; right: 0; bottom: 0; text-align: center; z-index: 100000000;}
.fondnoiropaque img {top : 50%; margin-top : -50px; height: 100px; position: absolute;}
.badge{border-radius: 12px;
	background-color: white;
	font-weight: bold;
	font-size: 1.1em;
	padding: 3px 8px;
}
.badgevert{border-radius: 10px;
	background-color: #1bbc63;
	color: white;
	font-weight: bold;
	font-size: 0.9em;
	padding: 3px 7px;
}
.badgebleu{border-radius: 10px;
	background-color: #007FB7;
	color: white;
	font-weight: bold;
	font-size: 0.9em;
	padding: 3px 7px;
}

.rang0{background-color: #A3E50A; color: #000;border-radius: 10px;font-weight: bold;font-size: 0.9em;padding: 3px 7px;}
.rang1{background-color: #1000E5; color: #FFF;border-radius: 10px;font-weight: bold;font-size: 0.9em;padding: 3px 7px;}
.rang2{background-color: #5A00E6; color: #FFF;border-radius: 10px;font-weight: bold;font-size: 0.9em;padding: 3px 7px;}
.rang3{background-color: #A600E6; color: #FFF;border-radius: 10px;font-weight: bold;font-size: 0.9em;padding: 3px 7px;}
.rang4{background-color: #E600D1; color: #FFF;border-radius: 10px;font-weight: bold;font-size: 0.9em;padding: 3px 7px;}
.rang5{background-color: #E60047; color: #FFF;border-radius: 10px;font-weight: bold;font-size: 0.9em;padding: 3px 7px;}
.rangX{background-color: #6b6767; color: #FFF;border-radius: 10px;font-weight: bold;font-size: 0.9em;padding: 3px 7px;}
.priorite{background-color: #e19924; color: #FFF;border-radius: 10px;font-weight: bold;font-size: 0.9em;padding: 3px 7px;}
.stage_resa{background-color: #03a82f;	color: white;	border-radius: 10px; font-weight: bold;	font-size: 0.9em;	padding: 3px 7px;}
.stage_valide{background-color: #03a82f;	color: white;	border-radius: 10px; font-weight: bold;	font-size: 0.9em;	padding: 4px 4px;}
/**** LIEN - BOUTONS - ****/


/*** LISTES AUTOCOMPLETION ***/
.suggestionsBox {
	position: relative;
	left: 30px;
	margin: 10px 0px 0px 0px;
	width: 600px;
	border-radius:8px; -moz-border-radius: 8px; -o-border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;	padding: 1px 5px 0px 5px !important;
	background-color: #212427;
	border: 2px solid #000;	
	color: #fff;
}

.suggestionList {
	margin: 0px;
	padding: 0px;
	color: #fff;
}

.suggestionList li {
	list-style: none;
	margin: 0px 0px 3px 0px;
	padding: 3px;
	cursor: pointer;
	color: #fff;
	padding : 2px 5px 2px 5px;
}

.suggestionList li:hover {
	background-color: #659CD8;
	color: #fff;
}

/********/



select {
	border: solid 4px #999999;
	background-color: #ffffff;
}
p,div,select,table,input,textarea {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
select {
 margin: 0;
 padding:1px;
 border-color: #e4e4e4;
 border-width: 1px !important;
 border-style: solid !important;

}
table.fixe {
	font-family: Verdana,Courier New;
	font-size: 9px;
	color: #000000;
}
.liste {
	border: #cccccc solid 1px;
}
.liste td, .liste th {
	border-right:solid #cccccc 1px;
	border-bottom:dotted #cccccc 1px;
	padding:1px 12px;
}
input,select,textarea {
	border:#999999 solid 1px;
	padding: 3px;
}
input.gros, span.gros {
	border:none;
	font-size:14px;
	font-weight:bold;
	color: #fff;
	background-color: #0182D5;
	padding:5px;
}  
input.mini { width: 16px; height: 16px; }
.petit {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
}
.cadrefin {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666;

}
.traitbas {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;

}
.cadre {
	color: #000000;
	border: 1px solid #666;
}
.traitdroite {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
}

a:link,a:visited {
	font-family: Calibri, "Trebuchet MS", Helvetica, sans-serif;
	font-size:12px;
	color: #333;
	text-decoration: none;
}
a:hover {
	font-family: Calibri, "Trebuchet MS", Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	text-decoration: underline;
}

a.none:link, a:none:visited, a.none:hover {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration: none;
}

a.nonered:link, a.nonered:visited, a.nonered:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF0000;
	text-decoration: none;
}

a.standard {text-decoration: underline; color: #0000FF; }
a.standard:visited {text-decoration: underline; color: #0000FF; }
a.standard:hover {text-decoration: none; color: #FF0000; }

a.bdd {text-decoration: none; color: #000000; }
a.bdd:visited {text-decoration: none; color: #000000; }
a.bdd:hover {text-decoration: none; color: #000099; }

a.alerte {text-decoration: none; background-color: #FFFFFF; color: #FF0000; }
a.alerte:visited {text-decoration: none; background-color: red; color: white; }
a.alerte:hover {text-decoration: none; background-color: orange; color: white; }

a.colonne {text-decoration: none; background-color: FFCC33; color: black; }
a.colonne:visited {text-decoration: none; background-color: FFCC33; color: black; }
a.colonne:hover {text-decoration: none; background-color: orange; color: white; }

a.gris {text-decoration: underline; color: #999999; }
a.gris:visited {text-decoration: underline; color: #999999; }
a.grias:hover {text-decoration: underline; color: orange; }

a.client:link, a.client:visited {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size:18px;
	text-decoration: none;
}
a.client:hover {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size:18px;
	text-decoration: none;
}


.fondnoir { background-color: #d5dff8; color: #000000; font-weight:bold} ;
.fondgris { background-color: #CCCCCC; color: #000000} ;
.fondbleu { background-color: #6699FF; color: #000000} ;

.titre {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
h3 {
	font-family: Arial, Verdana, Arial;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
h4 {
	font-family: Arial, Verdana, Arial;
	font-size: 13px;
	font-weight: bold;
	color: #000000;
}
.cadresup {
	color:#003399; 
}
.cadreint {
	/*background-color:#d9d9d9;*/
	border:#999999 solid 1px; 
	color: #000;
	padding:2px;
}
.action {
	font-weight:bold;
	line-height:18px;
}
.gris {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999999;
	font-style: italic;
}
tr.client:hover {
  background-color: #cccccc;
 }
td.client a {
	display: block;
	height: 11px;
	width: 400px;
	text-decoration:none;
}
 
.gras {
	font-size: 11px;
	font-weight: bold;
	color: #003366;
}

#client th {
	background-color: #CCCCCC;
	border-right: solid 1px #999;
	width: 14%;
	padding: 4px;
}
#client td {
	padding: 4px;
	border-right: solid 1px #999;
}
#client #detail td {
	padding-top: 2px;
	border-right: none;
}
#client #detail .user {
	background-color:#FFCC33;
}


.time_picker_div {
	padding:5px;
	border:solid #999999 1px;
	background:#ffffff;
}
.timePickerTrigger{cursor:pointer;}
.timePicker{
	position:absolute;
	border:#CCCCCC 1px solid;
	border-bottom-color:#666666;
	border-right-color:#666666;
	z-index:9999;
	width:300px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:10px;
	background-color:#ffffff;
	margin-bottom:15px;
}
.timePicker td{white-space:nowrap;}
.timePicker a:link, .timePicker a:visited{
	display:block;
	background-color:#e9e9e9;
	text-decoration:none;
	padding:1px;
}
.timePicker a:hover, .timePicker a:active{
	display:block;
	background-color:#cccccc;
	text-decoration:none;
	padding:1px;
}

.projet {
	background-color:#ff9900;
	border-top:#FFFFFF solid 2px;
	border-bottom:#FFFFFF solid 2px;
}

.balloon { position: relative; border-bottom: 1px dashed #0f0; }
.balloon span {
display: block; position: absolute;
top: .5em; left: -100em; /* push out of view*/
border: 1px solid #000; padding: .25em;
color: #000; background-color: #ffd;
white-space: nowrap; /* prevent wrapping except where you specify */
}

.balloon { behavior: url(IEFixes.htc); } /* IE hover attachment */
.balloon:hover span,
.balloon.hover span { left: 1em; } /* move into viewport */

a.boutonbleu, input[type=button].boutonbleu, input[type=submit].boutonbleu, button[type=submit].boutonbleu {
	border-top: 1px solid #A1CEF9;
	border-bottom: 1px solid #175895;
	background-color: #338CDF;
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF59A9F4', endColorstr='#FF338CDF');
	background-image: -khtml-gradient(linear, left top, left bottom, from(#59A9F4), to(#338CDF));
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #59A9F4), color-stop(100%, #338CDF));
	background-image: -webkit-linear-gradient(#59A9F4,#338CDF);
	background-image: -moz-linear-gradient(#59A9F4,#338CDF);
	background-image: -o-linear-gradient(#59A9F4,#338CDF);
	background-image: -ms-linear-gradient(#59A9F4,#338CDF);
	background-image: linear-gradient(#59A9F4,#338CDF);
	border-radius:8px; -moz-border-radius: 8px; -o-border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;	
	font-size: 12px !important;
	text-transform: uppercase;
	font-weight: bold;
	color: white;
	text-align: center;
	cursor: pointer;
	padding: 5px 10px !important;
	text-decoration: none;
}

a.boutonvert, input[type=button].boutonvert, input[type=submit].boutonvert, button[type=submit].boutonvert {
	border-top: 1px solid #66CC99;
	border-bottom: 1px solid #009900;
	background-color: #009900;
	background-repeat: repeat-x;
	background-image: linear-gradient(#66CC99,#009900);
	border-radius:8px;
	font-size: 12px !important;
	text-transform: uppercase;
	font-weight: bold;
	color: white;
	text-align: center;
	cursor: pointer;
	padding: 5px 10px !important;
	text-decoration: none;
}


a.annul, input[type=button].annul, input[type=submit].annul {
	border-top: 1px solid #9c9ea0;
	border-bottom: 1px solid #9c9ea0;
	background-color: #9c9ea0;
	border-radius:8px; -moz-border-radius: 8px; -o-border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;	
	font-size: 12px !important;
	text-transform: uppercase;
	font-weight: bold;
	color: white;
	text-align: center;
	cursor: pointer;
	padding: 5px 10px !important;
}
a.valid, input[type=button].valid, input[type=submit].valid {
	border-top: 1px solid #489844;
	border-bottom: 1px solid #489844;
	background-color: #489844;
	border-radius:8px; -moz-border-radius: 8px; -o-border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;	
	font-size: 12px !important;
	text-transform: uppercase;
	font-weight: bold;
	color: white;
	text-align: center;
	cursor: pointer;
	padding: 5px 10px !important;
}
a.alert, input[type=button].alert, input[type=submit].alert {
	border-top: 1px solid #FC0D1B;
	border-bottom: 1px solid #FC0D1B;
	background-color: #FC0D1B;
	border-radius:8px; -moz-border-radius: 8px; -o-border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;	
	font-size: 12px !important;
	text-transform: uppercase;
	font-weight: bold;
	color: white;
	text-align: center;
	cursor: pointer;
	padding: 5px 10px !important;
}
div.alert{
	border-top: 1px solid #ee515c;
	border-bottom: 1px solid #ee515c;
	background-color: #ee515c;
	border-radius:8px; -moz-border-radius: 8px; -o-border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;	
	font-size: 14px !important;
	font-weight: bold;
	color: white;
	text-align: center;
	cursor: pointer;
	padding: 5px 10px !important;
	margin-bottom: 10px;;
}

/**** JURY ****/
#jury h1 {color:#0182D5;}
#jury h4 {font-size: 14px;}
.txtjury {padding:5px;font-size:15px;width:550px;height:150px;color:#666;}
.f14{font-size: 14px !important;}
a.jury {color:#0182D5;;text-decoration: underline;}
/*
.hidden {display: none;}
.affiche{display: block;}
*/
.smaller {font-size: .7143em !important; /* equiv 10px */ line-height: 2.1em;}
.small {font-size: .8571em !important; /* equiv 12px */ line-height: 1.75em;}
.normal{font-size: 1.0571em !important; /* equiv 12px */ line-height: 1.55em;}
.big {font-size: 1.1429em !important; /* equiv 16px */	line-height: 1.3125em;}
.bigger {font-size: 1.2857em !important; /* equiv 18px */ line-height: 1.1667em;}
.biggest {font-size: 1.4286em !important; /* equiv 20px */ line-height: 2.0em;}
.biggest2 {font-size: 1.6286em !important; /* equiv 20px */ line-height: 2.0em;}
.fleche{font-size: 34px;}
.souligne{text-decoration: underline!important;}

.bold{font-weight: bold;}
.italic{font-style: italic;}

.lower{text-transform: lowercase;}
.upper{text-transform: uppercase;}
.cache{display: none !important;}
.border0{border: 0px solid white !important;-webkit-box-shadow: none !important;}
.border1{border: 1px solid #222 !important;}
.main{cursor: pointer;}

.relative {position: relative;}
.left {float: left;}
.right {float: right;}
.abs-right0 {right: 0 !important; left: auto !important;}
.abs-right1 {right: 10px !important; left: auto !important;}
.abs-right2 {right: 20px !important; left: auto !important;}
.abs-left0 {left: 0 !important; right: auto !important;}
.abs-left1 {left: 10px !important; right: auto !important;}
.abs-left2 {left: 20px !important; right: auto !important;}

.center {margin: auto;}
.txtleft {text-align: left;}
.txtright {text-align: right !important;}
.txtcenter {text-align: center;}
.vmiddle{vertical-align: middle !important;}
.vtop{vertical-align: top !important;}
.vbottom{vertical-align: bottom !important;}
.inline {display: inline;}
.both {clear:both}
.hidden {overflow: hidden;}
.fixe {table-layout: fixed;}
.radius{border-radius:6px;}

.w10    { width: 10%; }
.w20    { width: 20%; }
.w25    { width: 25%; }
.w30    { width: 30%; }
.w33    { width: 33.333%; }
.w40    { width: 40%; }
.w45    { width: 45%; }
.w50    { width: 50%!important; }
.w60    { width: 60%; }
.w66    { width: 66.666%; }
.w70    { width: 70%; }
.w75    { width: 75%; }
.w80    { width: 80%; }
.w90    { width: 90%; }
.w100   { width: 100% !important; }

.w30p 	{ width: 30px; }
.w50p 	{ width: 50px; }
.w60p 	{ width: 60px; }
.w80p 	{ width: 80px; }
.w100p 	{ width: 100px!important; }
.w110p 	{ width: 110px!important; }
.w120p 	{ width: 120px; }
.w130p 	{ width: 130px!important; }
.w150p 	{ width: 150px!important; }
.w200p 	{ width: 200px!important; }
.w220p 	{ width: 220px; }
.w230p 	{ width: 230px; }
.w250p 	{ width: 250px!important; }
.w300p 	{ width: 300px; }
.w350p 	{ width: 350px; }
.w400p 	{ width: 400px; }
.w450p 	{ width: 450px; }
.w470p 	{ width: 470px; }
.w500p 	{ width: 500px !important; }
.w560p 	{ width: 560px; }
.w600p 	{ width: 600px; }
.w680p 	{ width: 680px; }
.w700p 	{ width: 700px; }
.w800p 	{ width: 800px; }
.w980p 	{ width: 980px; }
.mw980p { max-width: 980px; }
.mw1400p { max-width: 1400px; }
.miw980p { min-width: 980px; }

.h10p { height: 10px; }
.h20p { height: 20px; }
.h30p { height: 30px; }
.h40p { height: 40px; }
.h50p { height: 50px; }
.h80p { height: 80px; }
.h100p { height: 100px; }
.h200p { height: 200px; }
.h300p { height: 300px; }
.h400p { height: 400px; }
.h500p { height: 500px; }
.h600p { height: 600px; }
.h700p { height: 700px; }
.h800p { height: 800px; }
.h900p { height: 900px; }

.m-reset, .ma0 { margin: 0 !important; }
.ma1, .mas { margin: 10px !important; }
.ma2, .mam { margin: 20px !important; }
.ma3, .mal { margin: 30px !important; }
.pa1, .pas { padding: 10px; }
.pa2, .pam { padding: 20px; }
.pa3, .pal { padding: 30px; }

.mt-1 { margin-top: -20px !important; }
.mt0, .mtn { margin-top: 0 !important; }
.mt1, .mts { margin-top: 10px !important; }
.mt2, .mtm { margin-top: 20px !important; }
.mt3, .mtl { margin-top: 30px !important; }
.mr0, .mrn { margin-right: 0; }
.mr1, .mrs { margin-right: 10px; }
.mr2, .mrm { margin-right: 20px; }
.mr3, .mrl { margin-right: 30px; }
.mr5{ margin-right: 50px; }
.mr10 { margin-right: 100px; }
.mb0, .mbn { margin-bottom: 0 !important; }
.mb1, .mbs { margin-bottom: 10px !important; }
.mb2, .mbm { margin-bottom: 20px !important; }
.mb3, .mbl { margin-bottom: 30px !important; }
.mb5 { margin-bottom: 50px !important; }
.mb10 { margin-bottom: 100px !important; }
.ml0, .mln { margin-left: 0; }
.ml1, .mls { margin-left: 10px; }
.ml2, .mlm { margin-left: 20px; }
.ml3, .mll { margin-left: 30px; }
.ml5 {margin-left: 50px;}
.ml10, .mll { margin-left: 100px; }


.p-reset, .pa0 { padding: 0 !important; }
.pa3 { padding: 3px !important; }
.pa8 { padding: 8px !important; }
.pt0, .ptn { padding-top: 0 !important; }
.pt1, .pts { padding-top: 10px !important; }
.pt2, .ptm { padding-top: 20px !important; }
.pt3, .ptl { padding-top: 30px !important; }
.pr0, .prn { padding-right: 0!important; }
.pr1, .prs { padding-right: 10px !important; }
.pr2, .prm { padding-right: 20px !important; }
.pr3, .prl { padding-right: 30px !important; }
.pb0, .pbn { padding-bottom: 0 !important; }
.pb1, .pbs { padding-bottom: 10px !important; }
.pb2, .pbm { padding-bottom: 20px !important; }
.pb3, .pbl { padding-bottom: 30px !important; }
.pl0, .pln { padding-left: 0; }
.pl1, .pls { padding-left: 10px !important; }
.pl2, .plm { padding-left: 20px !important; }
.pl3, .pll { padding-left: 30px !important; }

/* Couleurs */
.txtnoir{color: #000000 !important;}
.txtblanc{color: #ffffff !important;}
.txtbleu{color: #007FB7!important;}
.txtrouge{color: #D60047;}
.txtgris{color: #666;}
.txtvert{color:#1bbc63;}
.txtorange{color:#e37000}
.txtjaune{color: #FEE486!important;}
.txtgrisclair{color: #ccc !important;}
.fondblanc{background: #fff;}
.fondbleu{background: #007FB7;}
.fondrouge{background: #d60047  !important;color: white  !important;}
.fondorange{background: #f6a706  !important;color: white  !important;}
.fondgris{background: #E4E4E4 !important;}
.fondgrisautre{background: #EDEDED !important;}
.fondgrisclair{background: #F2F2F2 !important;}
.fondgrisfonce{background: #CCCCCC !important;}
.fondnoir{background: #555 !important;color: white !important;}
.fondvert{background: #00bd5f !important;}
.fondrien{background: none;}



.ptmaj{font-variant: small-caps;font-size: 1.5em}

a.passeport,a.passeport:visited{background-color:#007FB7;border-radius:6px;padding:10px;color:#fff  !important;text-decoration:none;font-size: 14px !important;}
a.passeport:hover{background-color:#139337;border-radius:6px;padding:10px;color:#fff  !important;text-decoration:none;font-size: 14px !important;}
.pactive{background-color:#139337!important;color:#fff !important;border:none !important;}
.pdisabled{background-color:#ccc !important;}


a.passeport2,a.passeport2:visited{background-color:#007FB7;border-radius:6px;padding:10px;color:#fff  !important;text-decoration:none;font-size: 14px !important;width: 170px;display:block;text-align: center;}
a.passeport2:hover{background-color:#139337;border-radius:6px;padding:10px;color:#fff  !important;text-decoration:none;font-size: 14px !important;}

a.grille,a.grille:visited{background-color:#ED7D31;border-radius:6px;padding:10px;color:#fff  !important;text-decoration:none;font-size: 14px !important;width: 170px;display:block;text-align: center;}
a.grille:hover{background-color:#139337;border-radius:6px;padding:10px;color:#fff  !important;text-decoration:none;font-size: 14px !important;}

a.detail,a.detail:visited{background-color:#ffffff;border-radius:6px;padding:10px;border: 1px solid #000;text-decoration:none;font-size: 14px !important;width: 170px;display:block;text-align: center;}
a.detail:hover{background-color:#139337;border-radius:6px;padding:10px;color:#fff !important;text-decoration:none;font-size: 14px !important;}

a.cloture{background-color:#ED7D31;border-radius:6px;padding:10px;color:#fff  !important;text-decoration:none;font-size: 14px !important;}
a.pdf {background-color: #ED7D31;color: white;padding: 3px 6px;}

.input-xmini {
  width: 40px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 370px;
}
.input-xxlarge {
  width: 530px;
}
.input-total {
  width: 100%;
}
