* {min-height:1px;}
body {
	background-color: #ffffff; 
	border:0; 
	text-align: left;
	padding:10px 0;  
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	color:#000000; 
	_text-align:center;
	margin-left: auto;
	margin-right: auto;
	width: 950px;
	overflow-y : scroll;
}

/* ################## */
.table_menu {
    width: 100%;
	padding: 15px;
    /*padding-top: 10px;
    padding-bottom: 10px;*/
    margin: 0 auto 20px auto;
    background: #FFCC99;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #FFFFFF;
	border: none; 
}

.table_menu tr td{
    align: center;
	text-align: center;
	/*border: 1px solid #006699;*/
	border: none;
}

.table_content {
    width: 100%;
	padding: 15px;
	background-color: #FFCC99;
    margin: 0 auto 20px auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #000000;
	border: none;
	/*border: 1px solid #006699; */
}

.table_content th{
    align: center;
	text-align: left;
	padding-left: 15px;
	color: #000000;
	/*border: 1px solid #006699;*/
	border: none;
}

.table_content tr td{
    align: center;
	text-align: center;
	/*border: 1px solid #006699;*/
	border: none;
	border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
/* ################## */

/* -------------------------------------------- */
/* Tables */

.table-wrapper-nothing {
	width: 98%;
	filter: none;
	background: none; 
	background: none; 
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-khtml-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0; 
	/*-moz-border-radius: 10px; firefox doesn't allow rounding of tables yet*/
	-o-border-radius: 0; 
	-khtml-border-radius: 0;
}
.table-wrapper-nothing table {
	width: 98%;
	background: none;
	border-radius: 0px;
	border: 0px solid yellow;
}

.table-wrapper-nothing td {
	padding: 0px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-align: left;
	text-decoration: none;
	font-weight: normal;
	color: #858585;
	border-left: 0px solid #ccc;
	-khtml-box-shadow: 0px 0px 0px #B2B3B5;
	-webkit-box-shadow: 0px 0px 0px #B2B3B5;
	-moz-box-shadow: 0px 0px 0px #ddd;
	-o-box-shadow: 0px 0px 0px #B2B3B5;
	box-shadow: 0px 0px 0px #B2B3B5;
}


.table-wrapper-nothing tr td {
	border-radius: none;
	border: 0px solid green;
}
.table-wrapper-nothing table tr th {
	border-left: 1px solid #ccc;
}

.table-wrapper-nothing table tr th:first-child {
	-khtml-border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-o-border-top-left-radius: 0px;
	border-top-left-radius: 0px;
	border: none;
}

.table-wrapper-nothing table tr:last-child th:first-child {
	-khtml-border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-o-border-top-left-radius: 0px;
	border-top-left-radius: 0px;
	border: 2px solid green;
}

.table-wrapper-nothing table tr th:last-child {
	-khtml-border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-o-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
}

.table-wrapper-nothing table tr:last-child th:last-child {
	-khtml-border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-o-border-top-right-radius: 0px;
	border-top-right-radius: 0px;
	border: 2px solid green;
}

.table-wrapper-nothing table tr {
	background: #fff;
}

.table-wrapper-nothing table tr td:first-child {
	border: none;
}

.table-wrapper-nothing table tr:nth-child(odd) {
	background: #F3F3F3;
}

.table-wrapper-nothing table tr:nth-child(even) {
	background: #fff;
}

.table-wrapper-nothing table tr:last-child td:first-child {
	-khtml-border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-o-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
	/*border: 8px solid #ff0000;*/
}

.table-wrapper-nothing table tr:last-child td:last-child {
	-khtml-border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-o-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

/* -------- */


.table-wrapper-index {
	width: 55%;
	background: #E0E0E0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9E9E9', endColorstr='#D7D7D7');
	background: -webkit-gradient(linear, left top, left bottom, from(#E9E9E9), to(#D7D7D7)); 
	background: -moz-linear-gradient(top,  #E9E9E9,  #D7D7D7); 
	padding: 5px;
	-webkit-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-moz-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-o-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-khtml-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-webkit-border-radius: 10px; 
	/*-moz-border-radius: 10px; firefox doesn't allow rounding of tables yet*/
	-o-border-radius: 5px; 
	-khtml-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 20px;
	align: center;
	margin: auto;
}




.table-wrapper {
	width: 98%;
	background: #E0E0E0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E9E9E9', endColorstr='#D7D7D7');
	background: -webkit-gradient(linear, left top, left bottom, from(#E9E9E9), to(#D7D7D7)); 
	background: -moz-linear-gradient(top,  #E9E9E9,  #D7D7D7); 
	padding: 5px;
	-webkit-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-moz-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-o-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-khtml-box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	box-shadow: inset 0px 2px 2px #B2B3B5, 0px 1px 0 #fff;
	-webkit-border-radius: 10px; 
	/*-moz-border-radius: 10px; firefox doesn't allow rounding of tables yet*/
	-o-border-radius: 5px; 
	-khtml-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 20px;
}

.table-wrapper table {
	width: 100%;
}

.table-header {
	padding: 5px 5px 5px 15px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-align: left;
	vertical-align: middle;
	/*line-height: 34px;*/
	text-decoration: none;
	font-weight: bold;
	
}


.table-row td {
	padding: 5px 5px 5px 15px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-align: left;
	text-decoration: none;
	font-weight: normal;
	color: #858585;
	border-left: 1px solid #ccc;
	-khtml-box-shadow: 0px 1px 0px #B2B3B5;
	-webkit-box-shadow: 0px 1px 0px #B2B3B5;
	-moz-box-shadow: 0px 1px 0px #ddd;
	-o-box-shadow: 0px 1px 0px #B2B3B5;
	box-shadow: 0px 1px 0px #B2B3B5;
}

.table-wrapper table tr th {
	border-left: 1px solid #ccc;
}

.table-wrapper table tr th:first-child {
	-khtml-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	border: none;
}

.table-wrapper table tr th:last-child {
	-khtml-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}

.table-wrapper table tr {
	background: #fff;
}

.table-wrapper table tr td:first-child {
	border: none;
}

.table-wrapper table tr:nth-child(odd) {
	background: #F3F3F3;
}

.table-wrapper table tr:nth-child(even) {
	background: #fff;
}

.table-wrapper table tr:last-child td:first-child {
	-khtml-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-o-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	/*border: 8px solid #ff0000;*/
}

.table-wrapper table tr:last-child td:last-child {
	-khtml-border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-o-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}


/* -------------------------------------------- */


#global {
  margin-left: auto;
  margin-right: auto;
  width: 990px;
  /*text-align: left; /* on rétablit l'alignement normal du texte */
}


form {border:0; margin:0; padding:0;}
fieldset {border:1px solid #ccc; margin:15px 0; padding:10px;}
legend {margin-left:10px; font-size:100%; font-weight:bold; color:#008;}


.normal, p, ul {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10pt;
}


/*table, td, th 	*/
table {
     border: 1px solid #000000;
     background-color: #ffffff;
     color: black;
	 border-collapse: collapse;
 	 font-size: 10pt;
}

.tr_menu_title {
	border: 1px solid #000000;
    background-color: #0033CC;
	color: #ffffff;
	font-family: Arial, Verdana, Helvetica;
	font-size: 12pt;
	text-align: center;
	font-weight: normal;
    padding: 10px 10px 10px 10px;
}

.tr_menu_title a {
	text-decoration: none; color: #FF9900; font-family: Arial, Helvetica, sans-serif; font-size: 12px
}

.tr_title a {
	text-decoration: none; color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px
}
.tr_title {
	border: 1px solid #000000;
    background-color: #C0C0C0;
	color: #ffffff;
	font-family: Arial, Verdana, Helvetica;
	font-size: 10pt;
	text-align: left;
	font-weight: normal;
    padding-left: 30px;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

h1 {
	color: #333333;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12pt;
}

.h1 {
	color: #333333;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 8pt;
}

.h2 {
	color: #993399;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
}

.h3 {
	color: #993399;
}

.h6 {
	color: #333366;
}

.a {
	color: #CC3333;
	text-decoration: none;
}

a {  text-decoration: none; color: #92287C; font-family: Arial, Helvetica, sans-serif; font-size: 12px}

.trOn {
	background-color: #ffffff;
	font: 10px Arial, Helvetica, sans-serif;
	border-width: 0 0 1 0;
	border-style: solid;
	border-color: #C0C0C0;
}

.trOff {
	background-color: #eeeeee;
	font: 10px Arial, Helvetica, sans-serif;
	border-width: 0 0 1 0;
	border-style: solid;
	border-color: #C0C0C0;
}

.tdOn {
	background-color: #ffffff;		/*#E1F0FF;		/*#eeeeee;*/
	font: 10px Arial, Helvetica, sans-serif;
	border-width: 0 0 1 0;
	border-style: solid;
	border-color: #A0D4F6;		/*#E1F0FF;		/*#eeeeee;*/
}
.tdOff {
	background-color: #eeeeee;
	font: 10px Arial, Helvetica, sans-serif;
	border-width: 0 0 1 0;
	border-style: solid;
	border-color: #ffffff;
}

.back {
	background: #ffffff;
	border: 1px solid #000000;
	color: #000000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: xx-small;
	/* height: 19px; */
	text-align: center;
	vertical-align: middle;
	width: 60;
}



.listBox {
   padding-top      : 5px;
   padding-bottom   : 5px;
   background-color : #ffffff;
   border           : 1px solid #8b8b8b;
}

span.catHeader {
   font-family : Arial;
   font-weight : bold;
   font-size   : 11px;
   color       : #5b5b5b;
   margin-left : 8px;
   margin-top  : 12px;
   display     : block;
}


/* ------------- FORM ---------------------------*/
form {
 padding:0px;
 /*width:725px;*/
 }
fieldset {
 float: left;
/* width: 300px; */
 padding:0 10px 10px 10px;
 margin-bottom:10px;
 border:1px solid #DF3F3F;
 }
legend {
 color:#DF3F3F;
 font-weight:bold
 }
label {
 margin-top:10px;
 display:block;
 }
label.inline {
 display:inline;
 margin-right:50px;
 }
input, textarea, select, option {
 background:#FFF3F3;
 padding:0 0px 0px 10px;
 }
input, textarea, select {
 padding:3px;
 border:1px solid #F5C5C5;
 border-radius:5px;
 padding:0 0px 0px 10px;
 /*width:200px;*/
 box-shadow:1px 1px 2px #C0C0C0 inset;
 }
select {
 margin-top:10px;
 }
input[type=radio] {
 background:transparent;
 border:none;
 width:10px;
 }
input[type=submit], input[type=reset] {
 /*width:150px;*/
 /*margin-left:5px;*/
 box-shadow:1px 1px 1px #D83F3D;
 padding:0 10px 0px 10px;
 cursor:pointer;
 }

input:focus, textarea:focus {
 background:#ffffff;
}

input[type=submit]:focus, input[type=reset]:focus {
 background-color:#FFF3F3;
}

input[type=submit]:hover, input[type=reset]:hover {
 background:#FCDEDE;
 }
input[type=submit]:active, input[type=reset]:active {
 background:#FCDEDE;
 box-shadow:1px 1px 1px #D83F3D inset;
}
