/**** datatable ***/
table.datatable
{
  font-family: Verdana;
  background-color: white;
  border-collapse: collapse;
  margin-bottom: 1em;
  }
table.datatable img { display: inline; vertical-align: middle; }
tbody.datatable td, tbody.datatable th
{
  margin: 0;
  padding: 1ex;
  border: 1px solid black !important ; 
  }
table.datatable th, td.tableheader
{
  background-color: #A0C0D0;
  color: white;
  font-weight: bold;
  font-size: 110%;
 
  }

table.datatable th a, td.tableheader a { color: white; }
table.datatable th { text-align: center; }
td.tableheader { white-space: nowrap; }
tbody.datatable p { margin-top: 0.5ex; margin-bottom: 0.5ex; }

/**** formulaires ****/
.castor input[type="text"],
.castor input[type="password"],
.castor input[type="file"],
.castor textarea
{
  font-size: 9pt;
  font-weight: bold;
  border: 1px dotted black;
  background-color: #C0D0FF;
  color: #202020;
  padding: 0.5ex;
  margin: 0.2ex;
}
.castor input[type="button"],
.castor input[type="submit"] {
  border: 1px solid black;
  background-color: #60B040;
  color: white;
  padding: 0.5ex;
  font-weight: bold;
}
.castor input[type="submit"].submit_default,
.castor input[type="button"].default {
  background-color: #4989dc;
}
.castor input[type="submit"].submit_cancel,
.castor input[type="button"].cancel
{
  background-color: #A0A0A0;
}

/**** MediaDB ****/
table.mediadb_db {
	width: 100%;
	border-collapse: collapse;
	background-color: white;
}
.mediadb_db td {
	border: 1px dotted black;
	padding: 0.5ex;
	text-align: center;
}
.mediadb_db p {
	text-align: center;
}
table.mediadb_op {
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
}
.mediadb_op td {
	border-style: none;
	vertical-align: bottom;
	text-align: left;
}
.mediadb_op img {
	vertical-align: middle;
}
.mediadb_op a {
	text-decoration: none;
}

/**** Plan du site ***/
table.plansite { border-collapse: collapse; border: 1px solid #8080C0; border-bottom: none; }
table.plansite tr { border-bottom: 1px solid #8080C0;}
.plansite td { padding: 0.5ex; text-align: center; }
td.plansite_titre { text-align: left; }
tr.plansite_level0 { background: white; }
tr.plansite_level1 { background: #D0E0FF; }
tr.plansite_level2 { background: #C0C0E0; }
tr.plansite_level0 td.plansite_titre { padding-left: 0.5em; }
tr.plansite_level1 td.plansite_titre { padding-left: 1.5em; }
tr.plansite_level2 td.plansite_titre { padding-left: 2.5em; }

/*** Modules ***/
div.moduletable { float: left; margin-right: 1em; margin-bottom: 1em; }
table.moduletable 
{
  margin: 0;
  width: 20em; 
  font-size: 8pt;
  font-family: Arial, sans-serif;
  border-collapse: collapse;
  }
table.moduletable td, table.moduletable th
{  
  border: 1px solid black;
  margin: 0;
  padding: 1ex;                      
  }
table.moduletable td { background: white; color: #333333; }
table.moduletable th, table.moduletable td.tablemodule_bottom
{ text-align: center; color: black; background: #CCCCCC; }
table.moduletable th { height: 50px; }
table.moduletable th a { color: #404040; }
table.moduletable img.module_img { float: left; margin-right: 0.5em; margin-top: -1em; }
table.moduletable th img { float: right; margin-left: 0.3em; margin-right: 0.3em; }
table.moduletable td.module_info { padding-top: 1.1em; height: 16ex; }
table.moduletable th { height: 7ex; font-size: 120%; }


