/* DIV - Template V2 ************************************/

div.Table, div.Table_fiche, div.Table_form {
    display: table;
    width: 100%;		    
	border-collapse: initial;
  	border-spacing: 0px 2px;
  	
}

div.TableRow {
    display: table-row;
	height: 25px;
}

div.TableTH, div.TableTD {
    display: table-cell;
    text-align:left;
	font-weight:normal;
}

div.TableTH {
	white-space: nowrap;
	padding: 2px 10px 2px 0px;
	background:transparent;
	font-size:12px;    
	vertical-align: middle;
}

div.Table_fiche div.TableRow:hover{	
	background: rgba(0, 0, 0, 0.1);
	box-shadow:0px 0px 2px rgba(0, 0, 0, 0.5);
}

div.Table_fiche div.TableTD {
	border:1px solid rgba(92, 92, 92, 0.5);
	border-radius:5px 5px 5px 5px;
	background:rgba(255, 255, 255, 0.75);
	width:100%;
	padding: 2px 5px;
	font-size:12px;
	    
}



div.Table_form  div.TableRow:hover{	
	background: rgba(33, 0, 0, 0.1);
	box-shadow:0px 0px 2px rgba(0, 0, 0, 0.5);
}



div.Table_form div.TableTD {
	width:100%;
	padding: 1px 0px;
}

div.Table_form div.TableTD span:not(.txt_err) {font-size:12px}

/* TABLE ****************************************/
/* OBSELETE > DIV AU dessus */

/* FICHE */

table.fiche{
	width:100%;
	font-size:80%;
	border-collapse: initial;
    border-spacing: 0px 2px;
}

table.fiche tr{
	background:transparent;	
}
table.fiche th{
	padding: 2px 10px 2px 0px;
	text-align:left;
	font-weight:normal;
	text-wrap:nowrap;
	background:transparent;
	
}

table.fiche td{
	text-align:left;
	border:1px solid rgba(92, 92, 92, 0.5);
	border-radius:5px 5px 5px 5px;
	background:rgba(255, 255, 255, 0.75);
	width:100%;
	padding: 2px 5px;
	height: 20px;
}


/* FORM */
table.err{
	border: 2px solid red;
	background: white;
	border-radius:5px;
}


table.form{
	width:100%;
	margin: 0px;
	padding: 0px;
}

table.form tr{
	margin: 2px 0px;
}

table.form tr:hover{
	background: rgba(0, 0, 0, 0.1);
	box-shadow:0px 0px 2px rgba(0, 0, 0, 0.5);
}


table.form th{
	padding: 2px 10px 2px 0px;
	text-align:left;
	font-weight:normal;
	text-wrap:nowrap;
	font-size:80%
}


table.form td span {font-size:80%}


table.form td{
	padding: 1px 0px;
	text-align:left;
	width:100%;
}

/* LISTE COL */
table.list_col{
	width:100%;
	font-size:80%
}

table.list_col tr{
	margin:5px;
}


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

table.list_col td img{
	height: 25px;
	margin: 0px 5px;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.33);
	border: 1px solid rgba(128, 128, 128, 0.33);
	cursor: pointer;
}

table.list_col td img:hover{
	height: 25px;
	margin: 0px 5px;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 1);
	border: 1px solid rgba(128, 128, 128, 1);
}

/* OBSELETE > DIV AU dessus */
/* FIN - TABLE */

/* FORMULAIRE ****************************************/

input, select, textarea{
	margin:0px;
	font-size:75%;
}


input.cb {
	margin: 0px 10px 0px 20px;
}

input.numeric {
	text-align:right;
}

select, textarea, input[type=text], input[type=password]{
	height: 25px;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75);
	border: 1px solid #AAA;
	border-radius:5px;
	color:black;
	padding:1px 3px;
}

select {
	margin: 0;
	padding: 1px 1px 1px 4px;
	border-radius:5px 0px 0px 5px;
}


select.txt_err, textarea.txt_err, input[type=text].txt_err, input[type=text]:hover.txt_err, input[type=password].txt_err, input[type=password]:hover.txt_err{
	border: 2px solid red;
	color:red;
}

textarea{
	min-height:50px;
}

input[type=button], input[type=submit]{
	height: 25px;
	padding: 2px 20px;
	cursor: pointer;
	text-decoration:none;
	background: #666;
	color: #fff;
	box-shadow: #999 1px 2px 3px;
	border-radius: 5px;
	text-shadow: 0px 0px 1px #123;
	background: linear-gradient(#999, #666);
}

input[type=button]:hover, input[type=submit]:hover{
	color:yellow;
}

input[type=button]:active, input[type=submit]:active{
	color:yellow;
	background: linear-gradient(#555, #666);
}

input:placeholder{color: #900;font-style:italic;}
input:-moz-placeholder{color: #900;font-style:italic;}
input:-o-placeholder{color: #900;font-style:italic;}
input:-ms-placeholder{color: #900;font-style:italic;}
input:-webkit-placeholder{color: #900;font-style:italic;}


option {
	color:#333;
	padding: 2px 5px;
}

option[selected] {
	color:#930;
	padding: 2px 5px;
}


/* FILTRE */

div.filtre{
	margin-bottom: 10px;
	padding: 0px 10px;
	height: 30px;
}

div.filtre ul{
    list-style: none outside none;
    width:100%;
    clear:both;
}


div.filtre ul li {
	padding: 0px;
	float:left;
	color:#cc3300;
}

div.filtre ul li label {
	font-size:75%;
	line-height:30px;
}


div.filtre ul li.first, div.filtre ul li.label_cb {
	padding-right: 10px;
	font-size:75%;
	line-height:30px;
}


div.filtre ul li.label {
	padding-right: 10px;
	padding-left: 20px;
	font-size:75%;
	line-height:30px;
}



div.filtre ul li.after {
	padding-right: 25px;
	padding-left: 5px;
	font-size:75%;
	line-height:30px;
}

div.filtre ul li.between {
	padding-right: 5px;
	padding-left: 5px;
	font-size:75%;
	line-height:30px;
}

div.filtre ul li.value {
	margin: 3px 0px;
	padding: 0px 5px 0px 5px;
	border: 1px solid #BBB;
	border-radius:5px;
	background:#EEE;
	color:#333;
	font-size:75%;
	line-height:24px;
}

div.filtre ul li.bt {
	float:right;
	padding-left: 20px;
	font-size:75%;
}

div.filtre ul li.bt a {
	color:#cc3300;
	line-height:20px;
	text-decoration:none;	
}

div.filtre ul li.bt a:hover {
	color:red;
}

div.filtre ul li img.bt{
	height: 30px;
}

div.filtre ul li.value img{
	height:15px;
	margin: 0px 5px 2px 0px;
}

div.filtre ul li.form{
	height:20px;
}

div.filtre ul li.form_cb{
	padding-top: 4px;
	padding-left: 20px;
	padding-right: 4px;
	height:20px;
}

div.filtre ul li.form_cb2{
	padding-top: 4px;
	padding-left: 5px;
	padding-right: 4px;
	line-height:25px;
	font-size:75%;
	border: 1px solid #999;
	border-radius: 5px;
	background:white;
	
}


div.filtre ul li.form_label {
	font-size:75%;
	line-height:30px;
}


div.filtre ul li.bt_label {
	float:right;
	padding-right: 10px;
	padding-left: 20px;
	font-size:75%;
	line-height:30px;
}

div.filtre ul li.bt_form{
	float:right;
	height:20px;
}


div.filtre ul li img{
	height: 24px;
	margin-left: 5px;
	margin-top: 3px;
	padding:2px;
}

div.filtre ul li img:hover{
    background: #fff;
	box-shadow: 0px 0px 5px #666;
	border-radius:5px;
	padding:2px;
}




/** ROLLLISTE */
table.roll {
	font-size:75%;
}


/* CONTENEUR */
div.col1{
	clear:both;
	width:385px;
	float:left;
	margin-top: 5px;
}

div.col2{
	width:385px;
	float:left;
	margin: 5px 0px 0px 20px;
}

div.col3{
	width:385px;
	float:right;
	margin-top: 5px;
}

div.col_Rx2{
	width:795px;
	float:right;
	margin-top: 5px;
}

div.col_x2{
	clear:both;
	width:795px;
	float:left;
	margin-top: 5px;
}

div.col{
	clear:both;
	width:100%;
	float:left;
	margin-top: 5px;
}

div.col_L50{
	clear:both;
	width:590px;
	float:left;
	margin-top: 5px;
}
div.col_R50{
	width:590px;
	float:right;
	margin-top: 5px;
}

div.col_L75{
	clear:both;
	width:885px;
	float:left;
	margin-top: 5px;
}
div.col_R25{
	width:295px;
	float:right;
	margin-top: 5px;
}

div.col_L60{
	clear:both;
	width:708px;
	float:left;
	margin-top: 5px;
}
div.col_R40{
	width:472px;
	float:right;
	margin-top: 5px;
}

div.col_L40{
	clear:both;
	width:472px;
	float:left;
	margin-top: 5px;
}
div.col_R60{
	width:708px;
	float:right;
	margin-top: 5px;
}


div.col25_1{
	width:290px;
	float:left;
	margin: 5px 0px 0px 0px;
}

div.col25_2{
	width:290px;
	float:left;
	margin: 5px 0px 0px 13px;
}

div.col25_3{
	width:290px;
	float:right;
	margin: 5px 0px 0px 13px;
}


/* DIV */
.txt_r {
	border:1px solid red;
	text-align:center;
	color:red;
	background:white;
	padding:2px 10px;
	font-size:90%;
}

.value {
	border:1px solid #999;
	background:white;
	padding:2px 10px;
	font-size:90%;
}

/* DIVERS */
.num {

	border: 1px solid #c34b1f;
	background: #ffdcaf;
	background: -webkit-linear-gradient(#fff,#ffdcaf);
	background: -moz-linear-gradient(#fff,#ffdcaf);
	background: -ms-linear-gradient(#fff,#ffdcaf);
	background: -o-linear-gradient(#fff,#ffdcaf);
	background: linear-gradient(#fff,#ffdcaf);
	border-radius: 5px;
	padding: 0px 10px;
	margin: 0px 10px 0px 0px;
	font-size:100%;
	font-weight:bold;
}

.num:before {
	content: "n°";
	padding: 0px 5px 0px 0px;
	font-size:90%;
	color:black;

}

.id {

	border: 1px solid #c34b1f;
	background: #ffdcaf;
	background: -webkit-linear-gradient(#fff,#ffdcaf);
	background: -moz-linear-gradient(#fff,#ffdcaf);
	background: -ms-linear-gradient(#fff,#ffdcaf);
	background: -o-linear-gradient(#fff,#ffdcaf);
	background: linear-gradient(#fff,#ffdcaf);
	border-radius: 5px;
	padding: 0px 10px;
	margin: 0px 10px 0px 0px;
	font-size:100%;
	font-weight:bold;
}

.id:before {
	content: "ID°";
	padding: 0px 5px 0px 0px;
	font-size:90%;
	color:black;

}


.tag {

	border: 1px solid #c34b1f;
	background: #ffdcaf;
	background: -webkit-linear-gradient(#fff,#ffdcaf);
	background: -moz-linear-gradient(#fff,#ffdcaf);
	background: -ms-linear-gradient(#fff,#ffdcaf);
	background: -o-linear-gradient(#fff,#ffdcaf);
	background: linear-gradient(#fff,#ffdcaf);
	border-radius: 5px;
	padding: 0px 5px;
	margin: 0px 10px 0px 0px;
	font-size:100%;
	font-weight:bold;
}

.tag_ok {
	margin: 0px 5px;
	border: 1px solid #030;
	background: #090;
	background: -webkit-linear-gradient(#6C6,#090);
	background: -moz-linear-gradient(#6C6,#090);
	background: -ms-linear-gradient(#6C6,#090);
	background: -o-linear-gradient(#6C6,#090);
	background: linear-gradient(#6C6,#090);
	border-radius: 5px;
	padding: 0px 10px;
	font-size:100%;
	font-weight:bold;
	color:#fff;
}

.tag_nok {
	margin: 0px 5px;
	border: 1px solid #c34b1f;
	background: #f00;
	background: -webkit-linear-gradient(#f99,#f00);
	background: -moz-linear-gradient(#f99,#f00);
	background: -ms-linear-gradient(#f99,#f00);
	background: -o-linear-gradient(#f99,#f00);
	background: linear-gradient(#f99,#f00);
	border-radius: 5px;
	padding: 0px 10px;
	font-size:100%;
	font-weight:bold;
	color:#fff;
}


.tag_list,.tag_list_nok,.tag_list_ok {
	min-width:15px;
	max-width:70px;
	line-height:18px;
	margin: 1px 5px;
	padding: 0px 6px;
	border-radius: 3px;
	font-size:100%;
	text-align: right;	
	font-weight: bold;
	white-space: nowrap;
}

.tag_list {
	color: #333;
	background: -moz-linear-gradient(left,  rgba(216,216,216,0.15) 0%, rgba(179,179,179,0.4) 50%, rgba(142,142,142,0.4) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(216,216,216,0.15)), color-stop(50%,rgba(179,179,179,0.4)), color-stop(100%,rgba(142,142,142,0.4))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(216,216,216,0.15) 0%,rgba(179,179,179,0.4) 50%,rgba(142,142,142,0.4) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(216,216,216,0.15) 0%,rgba(179,179,179,0.4) 50%,rgba(142,142,142,0.4) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(216,216,216,0.15) 0%,rgba(179,179,179,0.4) 50%,rgba(142,142,142,0.4) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(216,216,216,0.15) 0%,rgba(179,179,179,0.4) 50%,rgba(142,142,142,0.4) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26d8d8d8', endColorstr='#668e8e8e',GradientType=1 ); /* IE6-9 */
}

.tag_list_blue {
	color: #004a95;
	background: -moz-linear-gradient(left,  rgba(0,114,255,0.15) 0%, rgba(0,117,255,0.4) 50%, rgba(0,119,255,0.4) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,114,255,0.15)), color-stop(50%,rgba(0,117,255,0.4)), color-stop(100%,rgba(0,119,255,0.4))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,114,255,0.15) 0%,rgba(0,117,255,0.4) 50%,rgba(0,119,255,0.4) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,114,255,0.15) 0%,rgba(0,117,255,0.4) 50%,rgba(0,119,255,0.4) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,114,255,0.15) 0%,rgba(0,117,255,0.4) 50%,rgba(0,119,255,0.4) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,114,255,0.15) 0%,rgba(0,117,255,0.4) 50%,rgba(0,119,255,0.4) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#260072ff', endColorstr='#660077ff',GradientType=1 ); /* IE6-9 */
}
	
.tag_list_ok {
	color: #006600;
	background: -moz-linear-gradient(left,  rgba(4,255,0,0.15) 0%, rgba(10,255,0,0.4) 50%, rgba(16,255,0,0.4) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(4,255,0,0.15)), color-stop(50%,rgba(10,255,0,0.4)), color-stop(100%,rgba(16,255,0,0.4))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(4,255,0,0.15) 0%,rgba(10,255,0,0.4) 50%,rgba(16,255,0,0.4) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(4,255,0,0.15) 0%,rgba(10,255,0,0.4) 50%,rgba(16,255,0,0.4) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(4,255,0,0.15) 0%,rgba(10,255,0,0.4) 50%,rgba(16,255,0,0.4) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(4,255,0,0.15) 0%,rgba(10,255,0,0.4) 50%,rgba(16,255,0,0.4) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2604ff00', endColorstr='#6610ff00',GradientType=1 ); /* IE6-9 */		
}

.tag_list_nok, .tag_list_critique {
	color: #950000;
	background: -moz-linear-gradient(left,  rgba(255,0,0,0.05) 0%, rgba(255,0,2,0.4) 50%, rgba(255,0,4,0.4) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,0,0,0.05)), color-stop(50%,rgba(255,0,2,0.4)), color-stop(100%,rgba(255,0,4,0.4))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,0,0,0.05) 0%,rgba(255,0,2,0.4) 50%,rgba(255,0,4,0.4) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,0,0,0.05) 0%,rgba(255,0,2,0.4) 50%,rgba(255,0,4,0.4) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,0,0,0.05) 0%,rgba(255,0,2,0.4) 50%,rgba(255,0,4,0.4) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,0,0,0.05) 0%,rgba(255,0,2,0.4) 50%,rgba(255,0,4,0.4) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0dff0000', endColorstr='#66ff0004',GradientType=1 ); /* IE6-9 */
}

.tag_list_alert {
	color: #956600;
	background: -moz-linear-gradient(left,  rgba(255,120,0,0.05) 0%, rgba(255,120,2,0.4) 50%, rgba(255,120,4,0.4) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,120,0,0.05)), color-stop(50%,rgba(255,120,2,0.4)), color-stop(100%,rgba(255,120,4,0.4))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,120,0,0.05) 0%,rgba(255,120,2,0.4) 50%,rgba(255,120,4,0.4) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,120,0,0.05) 0%,rgba(255,120,2,0.4) 50%,rgba(255,120,4,0.4) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,120,0,0.05) 0%,rgba(255,120,2,0.4) 50%,rgba(255,120,4,0.4) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,120,0,0.05) 0%,rgba(255,120,2,0.4) 50%,rgba(255,120,4,0.4) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0dff9900', endColorstr='#66ff9904',GradientType=1 ); /* IE6-9 */
}

.tag_list:hover, .tag_list_nok:hover {
	box-shadow: 0px 0px 3px #FFF;
}


/* Tips */
img.bulle {
	max-height:18px;
	padding:1px;
	border:1px solid rgba(0,0,0,0);
}

img.bulle:hover {
	border:1px solid #999;
	box-shadow:0px 0px 2px #AAA;
	background:white;	
}

div.bulle_alerte {
	color: #000;
	font-size:12px;
	text-align: left;
	background: rgba(240,0,0,0.95);
	box-shadow: 1px 1px 2px #666;
	z-index: 1000;
	border-radius: 2px 2px 0px 0px;	
}

div.bulle_alerte div.titre {
	border-radius: 2px 2px 0px 0px;	
	margin: 0;
	background: #900;
	background: -webkit-linear-gradient(#900,#600);
	background: -moz-linear-gradient(#900,#600);
	background: -ms-linear-gradient(#900,#600);
	background: -o-linear-gradient(#900,#600);
	background: linear-gradient(#900,#600);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#900',endColorstr='#600', GradientType=0);
	color:white;
	padding: 2px 5px;
	font-weight: bold;
	line-height:20px;
}



div.bulle_alerte div.texte {
	margin: 0;
	padding: 5px;
	line-height:20px;
	color:white
}

div.bulle_alerte div.texte h1 {
	font-size:12px;
	padding: 2px 0px;
	margin-top:10px;
	margin-bottom:5px;
	border-bottom:1px dashed #900;
}


div.bulle_ok {
	color: #000;
	font-size:12px;
	text-align: left;
	background: rgba(0,200,0,0.95);
	box-shadow: 1px 1px 2px #666;
	z-index: 1000;
	border-radius: 2px 2px 0px 0px;	
}

div.bulle_ok div.titre {
	border-radius: 2px 2px 0px 0px;	
	margin: 0;
	background: #900;
	background: -webkit-linear-gradient(#090,#060);
	background: -moz-linear-gradient(#090,#060);
	background: -ms-linear-gradient(#090,#060);
	background: -o-linear-gradient(#090,#060);
	background: linear-gradient(#090,#060);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#090',endColorstr='#060', GradientType=0);
	color:white;
	padding: 2px 5px;
	font-weight: bold;
	line-height:20px;
}



div.bulle_ok div.texte {
	margin: 0;
	padding: 5px;
	line-height:20px;
	color:white
}

div.bulle_ok div.texte h1 {
	font-size:12px;
	padding: 2px 0px;
	margin-top:10px;
	margin-bottom:5px;
	border-bottom:1px dashed #090;
}



div.bulle_aide {
	color: #000;
	font-size:12px;
	text-align: left;
	background: rgba(240,240,240,0.95);
	box-shadow: 1px 1px 2px #666;
	z-index: 1000;
	border-radius: 2px 2px 0px 0px;	
}

div.bulle_aide div.titre {
	border-radius: 2px 2px 0px 0px;	
	margin: 0;
	background: #003366;
	background: -webkit-linear-gradient(#006699,#003366);
	background: -moz-linear-gradient(#006699,#003366);
	background: -ms-linear-gradient(#006699,#003366);
	background: -o-linear-gradient(#006699,#003366);
	background: linear-gradient(#006699,#003366);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#006699',endColorstr='#003366', GradientType=0);
	color:white;
	padding: 2px 5px;
	font-weight: bold;
	line-height:20px;
}

div.bulle_aide div.texte {
	margin: 0;
	padding: 5px;
	line-height:20px;
}

div.bulle_aide div.texte h1 {
	font-size:12px;
	padding: 2px 0px;
	margin-top:10px;
	margin-bottom:5px;
	border-bottom:1px dashed rgba(240,240,240,0.95);
}

div.bulle_aide div.texte table.fiche{
	font-size:12px;
}

div.bulle_aide div.texte table.fiche th{
	font-size:12px;
	text-align:left;
}

div.bulle_aide div.texte table.fiche td{
	font-size:12px;
	padding: 2px 5px;
	/*color:black;*/
	/*background:rgba(255, 255, 255, 0.75);*/
}

/* Bulle maps*/

div.bulle_map_infowindow{
	font-size:0.9em;
	padding:3px;
	white-space: nowrap;
	overflow:visible;
}

/* 3. selecteur multiple */

	div.filtre .multi_selector {
		cursor: pointer; 
		margin:0;
		padding: 2px 0px 2px 0px;
		border: 1px solid #AAA;
		border-radius: 5px 0px 0px 5px;
		color: #000;
		font-size: 75%;
		height: 22px;
		line-height: 22px;
		background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75);
	}
	
	div.filtre .multi_selector > span > img{
		margin: 0px 0px 0px 0px;	
		height : 24px;		
	}
	
	div.filtre .multi_selector > span > img:hover{
		border: none;
		box-shadow: none;
		background: none;
		border-radius: 0px;
	}
	
	div.filtre .multi_selector > span {
	    display : inline;
	    top: -2px;
	    position: relative;
	    margin: 0px;
	}
	
	div.filtre .multi_selector > span > img.bt_selector:hover,
	div.filtre .multi_selector > span > img.bt_selector_checked:hover {
	   	background: #AAA;
		background: -webkit-linear-gradient(#DDD,#AAA);
		background: -moz-linear-gradient(#DDD,#AAA);
		background: -ms-linear-gradient(#DDD,#AAA);
		background: -o-linear-gradient(#DDD,#AAA);
		background: linear-gradient(#DDD,#AAA);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#DDD',endColorstr='#AAA', GradientType=0);
	}
	
	div.filtre .multi_selector > span > img:first-of-type{
		border-radius: 5px 0px 0px 5px;
	}
	
	
	div.filtre .multi_selector > span > img.bt_selector_checked{
		background: #FFF;
		background: -webkit-linear-gradient(#FFF,#DDD);
		background: -moz-linear-gradient(#FFF,#DDD);
		background: -ms-linear-gradient(#FFF,#DDD);
		background: -o-linear-gradient(#FFF,#DDD);
		background: linear-gradient(#FFF,#DDD);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF',endColorstr='#DDD', GradientType=0);
	}
	
	 
	
	div.filtre .multi_selector_zone{
	font-size: 75%;
	min-width : 126px;
	line-height: 16px;
	}
	
	div.filtre .multi_selector_zone img, div.filtre .multi_selector_zone ul li img{
	height : 16px;
	}
/********************************/

img.photo {
	padding:5px;
	background:white;
	border: 1px solid #999;
	box-shadow: 2px 2px 2px #CCC;
	border-radius:5px;	
}

.etc {
	margin: 0px 0px 0px 2px;
	padding: 0px 3px;
	background: rgba(153,153,153,0.5);
	background: -webkit-linear-gradient(rgba(153,153,153,0.2),#333);
	background: -moz-linear-gradient(rgba(153,153,153,0.2),#333);
	background: -ms-linear-gradient(rgba(153,153,153,0.2),#333);
	background: -o-linear-gradient(rgba(153,153,153,0.2),#333);
	background: linear-gradient(rgba(153,153,153,0.2),#333);
	width: 15px;
	box-shadow: 2px 2px 2px #CCC;

	border-radius:3px;	
	font-size:75%;
	color: #FFF;
}

.etc:before {
	content: "...";
	font-weight:bold;
}


.txt_error{
	color:red;
	font-weight:bold;
}

option:disabled{
margin-top:8px;border-top:1px solid #666;padding:0
}

.map {
	border-width: 1px;
	border-style: solid;
	border-color: #666;
	border-radius: 3px;
}

.map_disabled{
	position: absolute;
	z-index: 5;
	background: rgba(255, 255, 255, 0.80);
	text-align: center;
	color: red;
	text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);
	line-height:60px;
	margin: 0px;
	padding: 0px;
	font-size:80%;
}

.map_disabled span{
	background: rgba(255,255,255,0.75);
	text-align: center;
	color: red;
	text-shadow: 2px 2px 2px rgba(150, 150, 150, 1);
	border-radius: 10px;
	padding: 10px;
}

.txt_value{
	font-size:80%;
	text-align:left;
	border:1px solid rgba(92, 92, 92, 0.5);
	border-radius:5px 0px 0px 5px;
	background:rgba(255, 255, 255, 0.75);
	padding: 2px 5px;
}



@keyframes blink {
  50% {
    opacity: 0.0;
  }
}
@-webkit-keyframes blink {
  50% {
    opacity: 0.0;
  }
}
.blink {
  animation: blink 1s step-start 0s infinite;
  -webkit-animation: blink 1s step-start 0s infinite;
}




/* thumbnail */

.thumbnail-container {
    display:inline-block;
    border-radius: 5px;
    box-shadow: 2px 2px 2px #CCC;
    border: 1px solid #999;
    background: white;
    padding: 5px;
    margin-bottom: 5px;
}

.thumbnail {
    position: relative;
    overflow: hidden;
}

/* thumbnail - tailles */

.thumbnail.t-90-120 {
    width: 90px;
    height: 120px;
}

.thumbnail.t-120-90 {
    width: 120px;
    height: 90px;
}

.thumbnail.t-120 {
    width: 120px;
    height: 120px;
}

.thumbnail.t-100 {
    width: 100px;
    height: 100px;
}

.thumbnail.t-150 {
    width: 150px;
    height: 150px;
}

.thumbnail.t-170 {
    width: 170px;
    height: 170px;
}

.thumbnail img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.thumbnail img.portrait {
  width: 100%;
  height: auto;
}