* { margin:0; padding:0; }
body { background:#7F7F7F; margin:20px 0;}
body.infr { background:#FFFFFF; margin:0;}
body, #fields table, #fields input, #fields select, #fields textarea, #fields iframe { font:normal 10pt arial,verdana,sans-serif; }
#fields input, #fields select, #fields textarea, #fields iframe { border:0px; background:white; }
#fields input, #fields textarea, #fields iframe { padding:2px; width:100%; }
#fields iframe.upload { background:inherit; } 
#fields input.checkbox { width:16px; height:12px; margin-right:10px;  }
#fields textarea { height: 220px; }


h1.logo { width:860px; height:90px; background:url('../css/top.jpg') no-repeat; margin-bottom:10px; }
h1.logo span { display:none; }
#wrapper { background:white; width:900px; margin:auto; padding:20px; }
#wrapper_infr { background:white; }

.tip {font-weight:normal;font-size:0.75em;}
#titleblock { background:#009381; color:white; padding:10px; margin-bottom:15px; }
#titleblock h2 { font-size:10pt; font-weight:bold; }
#titleblock p { font-size:10pt; }


#fields h3 { color:#009381; font-weight:bold; margin:20px 0 5px 0; font-size:15pt; }
#fields h4 { font-size:10pt; margin-top:20px; }
#fields h4 span { background-color:#e0e0cc; padding:5px;}


#fields table { width:100%; border-spacing:0; border-collapse:collapse; background:#e0e0cc; }
table.navbar {  width:100%; border-spacing:0; border-collapse:collapse; background:#e0e0cc; }
#fields table td { padding:5px 10px; vertical-align:top;}
table.navbar  td { padding:5px 10px; vertical-align:top;}
#fields table td.fieldName { font-weight:bold; color:#333333; text-align:right; width:30%;}
#fields table td.fakedInput { background:white; border:solid 2px #e0e0cc; }
#fields table td.largeFieldName { font-weight:normal; color:#333333; text-align:left; }
table.navbar { margin:10px 0 10px 0; }
#minibar a, table.navbar a, a.buttonInPage { text-decoration:none; text-transform:uppercase; background:#009381; color:white; padding:4px;}
#minibar a:hover, table.navbar a:hover, a.buttonInPage:hover { background:white; color:#009381;}
#minibar {text-align:center; margin:50px 0; background:#e0e0cc; padding:10px; }
#minibar a { margin:0 10px; }
table.navbar div.inactive { display:inline; text-decoration:none; text-transform:uppercase; background:#cccccc; color:white; padding:4px; }
#fields table td ul { margin-left:20px; }
#fields table td li { padding-left:20px; }
#fields table td.fakedInput a { background:#009381; color:white; font-weight:bold; display:inline; text-decoration:none; padding:2px;}
#fields table td.fakedInput a:hover { background:white; color:#009381; }
#fields table td.greyField { background:#dddddd; }
#fields input.semiLineInput { width:100px; }
#fields table td span.highlight { color:#5A4D44; font-variant:small-caps; font-weight:bold; padding:0 4px; }
#fields table td div.card { text-align:center; }
#fields table td div.card span { display:block; width:40%; border:solid 3px #009381; background:white; padding:10px; margin:10px auto; }

#regmsg { color:red; border:dashed 4px red; padding:10px; margin:10px 0; font-weight:bold; text-align:center; display:none;}
div.regmsg { color:red; border:dashed 4px red; padding:10px; margin:10px 0; font-weight:bold; text-align:center; display:none;}

#fields hr { display:block; width:100%; height:0px; border:0; color:White; margin-top:30px; }

#bottomBar,.topBar { background:#009381; padding:2px; text-align:center; margin:60px 0 0 0;}
#bottomBar a,.topBar a { text-decoration:none; text-transform:uppercase; color:white; margin:0 40px; }
#bottomBar a:hover,.topBar a:hover { text-decoration:underline; }


#lstlabo { background:white; padding:10px; height:300px; overflow:auto;}

#lstlabo a { display:block; text-decoration:none; color:black; padding:5px; }
#lstlabo a:hover { color:#009381;}


#editlabo table { width:100%; border:0;margin-bottom:1px; border-spacing:0; border-collapse:collapse; background:#e0e0cc; }
#editlabo table td { padding:0px; vertical-align:top;}
#editlabo table td.fn { font-weight:normal; white-space:nowrap;color:black;}
#editlabo table, #editlabo input, #editlabo select, #editlabo textarea { font:normal 10pt arial,verdana,sans-serif; }
#editlabo input, #editlabo select, #editlabo textarea { border:0px; background:white; }
#editlabo input, #editlabo textarea { padding:1px; width:100%; }
#editlabo input.checkbox { width:16px; height:12px; margin-right:5px;  }

#labident table { background:transparent; }
#labident { padding:5px; }

div.clear { clear:both; }

#fields table.petit td { padding:2px;vertical-align:top;}
#fields table.petit th { padding:2px;vertical-align:bottom;font-weight:bold;}
#fields table.petit input {font-size:8pt;padding:0px;}
#fields table.petit select {font-size:8pt;padding:0px;}
#fields table.petit textarea {font-size:8pt;padding:0px;}

#fields table.moyen td { padding:2px;vertical-align:top;}
#fields table.moyen th { padding:2px;vertical-align:bottom;font-weight:bold;}
#fields table.moyen input {font-size:9pt;padding:0px;}
#fields table.moyen select {font-size:9pt;padding:0px;}
#fields table.moyen textarea {font-size:9pt;padding:0px;}

#fields table tr.vbottom td {vertical-align:bottom;}
#fields table td.money { text-align:right; white-space:nowrap;}


#fields div.if_buttons { background:#ffffff; border-bottom:dotted 1px #333333; top:0; left:0; padding:4px; z-index:2; width:100%;}
#fields div.if_buttons input { font-size:10pt; text-align:center; background:#dddddd; border:0;  height:24px;width:auto; vertical-align:bottom;}
#fields div.if_buttons input.button { cursor:pointer;}
#fields div.if_buttons input.button:hover { background:#666666; color:white; }

.autour_err {border:1px solid red;padding:6px;background-color:#FFAAAA;display:block;}
.autour_msg {color:#AA0000; }
.autour { display:block; }

#fields .input_err {border:2px solid red;}

a.delete {
background-image: url(delete.gif);
background-repeat: no-repeat;
min-width:15px;
min-height:15px;
}
a.delete:hover {
background-image:url(delete_over.gif);
}

a.mpi-button {  
	background:#dddddd; 
	color:black; 
	border:1px solid darkgrey; 
	padding:2px 10px; -moz-border-radius: 5px; border-radius: 5px; 
	text-decoration:none;
	}

a.mpi-button:hover { background:#333333;color:white; }

#fields table a.keyword {
	color:darkblue;
	text-decoration:none;
	font-weight:bold;
	font-size:0.9em;
	border:1px solid black;
	padding:3px;
	background-color:white;
	display:inline-block;
	margin:1px;
	-moz-border-radius: 4px; border-radius: 4px;
	}

#fields table a.keyword:hover {color:black;text-decoration:underline;font-weight:bold;background-color:grey;color:white;}
#fields table a.keyword.selected {background-color:#535353;color:white;font-size:1.2em;}