body 
{ 
  background-color: #C2BFB8;
  margin: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 11px; 
  color: #5E5E5E;
}

img { border-style: none; }

.texte-10 { 					font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
.justify { 						font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #5E5E5E; text-align: justify; }

.textfield{
font-family: Verdana, Arial, Helvetica, sans-serif; 
width: 100px;
font-size: 10px; 
color: #FFFFFF; 
background-color: #93B118; 
border: 1px solid #93B118; 
}

tr.img_block td img, td.img_block img { display: block; }

a:link,
a:hover,
a:visited { 						
  color: #81A100; 
  text-decoration: none; 
}
a:visited, a:hover { 
  text-decoration: underline; 
}

.titre-vert { 					font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #81A100; }

div.offres
{ 
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 11px; 
  color: #5E5E5E; 
  text-align: justify; 
  border: 1px dashed #999999;
  padding: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  background-color: #F4F4F4; 
  vertical-align: top;
}

.titre { 							font-family: Arial, Helvetica, sans-serif; font-size: 17px; color: #000000; font-weight: bold; }

.titre-2 { 						font-family: Arial, Helvetica, sans-serif; font-size: 17px; color: #606060; font-weight:normal; }

h1 
{
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 18pt;
  margin-top: 0;
  color: black; 
  font-variant: small-caps;
  font-weight: bold; 
  text-align: center;
  margin-bottom: 1.5em;
  }
h2 
{ 	
  font-variant: small-caps;		
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 12pt;
  color: #808080; font-weight:bold; 
  }
table.body_table 
{ 
  width: 750px;
  border-style: none;
  padding:0;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
}
tbody.body_table>tr>td 
{ 
  padding: 0;
  margin: 0;
}

div.menu
{ 
  background-color: #093d89;
  margin-left: 12px;
  vertical-align: middle; 
  text-align: left;
}

a.menu, a.menu:hover, a.menu:visited, a.menu:active, 
a.menu_actif, a.menu_actif:hover, a.menu_actif:visited, a.menu_actif:active,
a.submenu, a.submenu:hover, a.submenu:visited, a.submenu:active,
a.submenu_actif, a.submenu_actif:hover, a.submenu_actif:visited, 
a.submenu_actif:active,
a.footer_txt, a.footer_txt:hover, a.footer_txt:visited, a.footer_txt:active
{
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 11px; 
  text-decoration: none; 
  padding-right: 1em;
  font-weight: bold;
}

a.menu, a.menu:hover, a.menu:visited, a.menu:active, 
a.menu_actif, a.menu_actif:hover, a.menu_actif:visited, a.menu_actif:active,
a.footer_txt, a.footer_txt:hover, a.footer_txt:visited, a.footer_txt:active
{
  color: #FFFFFF; 
}

a.menu_actif, a.menu_actif:visited
{
  color: #E0E0E0;
}

a.submenu_actif, a.submenu_actif:hover, a.submenu_actif:visited, 
a.submenu_actif:active
{
    color: #606060;
}

a.menu:hover, a.menu_actif:hover, a.footer_txt:hover
{ 
  background-color:#919ebe; 
}
a.submenu:hover, a.submenu_actif:hover
{ 
  background-color:#789309; 
}

/**** Sous-menu ***/
div.submenu a { color: #789309;margin-bottom: 5px; }
div.submenu a:hover { color: white; background-color:#789309;  }
li a.submenu_actif { color: #789309; }
div.submenu ul { list-style: none; padding-left: 0; }
div.submenu li
{ 
  margin: 0;
  padding: 0;
}



div.footer 
{ 
  height: 21px;
  font-weight: normal;
  background-color: #093d89;
  margin-left: 1px;
  margin-right: 1px;
  margin-bottom: 1px;
  padding-left: 1em;
  padding-right: 1em;
  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;
  }
div.footer p 
{
  padding-top: 0.5ex;
  font-weight: normal;
}
             
img#logo_actweb, img#logo_castor
{
  float: right;
  border-style: none;
  display: block;
  margin-left: 1em;
}

img#logo_castor
{
  margin-top: 4px;
}

p.avertissement 
{
  font-size: 140%;
  background-color: #D0D0FF;
  color: blue;
  font-weight: bold;
  padding: 1ex;
  margin-top: 1em;
  margin-bottom: 1em;
  border: 1px dotted gray;
}

p.avertissement em 
{  
  color: white;
  font-size: 120%;
}

table.boite1 
{  
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  }

table.boite1 td 
{ 
  vertical-align: top;
  margin: 0;
  padding: 0;
 }
td.boite1_gauche 
{ 
  background: url("images/left-01.png");
  width: 12px;
  height: 120px;
  }
td.boite1_bas_gauche 
{ 
  background: url("images/left-04.png");
  width: 12px;
  height: 12px;
  }
td.boite1_bas_centre
{ 
  background: url("images/left-05.png");
  width: 167px;
  height: 12px;
  }
td.boite1_bas_droite
{ 
  background: url("images/left-06.png");
  width: 5px;
  height: 12px;
  }
td.boite1_droite
{ 
  background: url("images/left-03.png");
  width: 5px;
  height: 120px;
  }
td.boite1_centre 
{
  background: url("images/left-02.png");
  background-repeat: no-repeat;
  vertical-align: top;
  }
            

table.datatable
{
  border-collapse: collapse;
  margin-bottom: 1em;
  }
table.datatable img { display: inline; vertical-align: middle; }
tbody.datatable>tr>td, tbody.datatable>tr>td.tableheader, tbody.datatable>tr>th
{
  margin: 0;
  padding: 1ex;
  border: 1px solid black;
  }
table.datatable th, td.tableheader
{
  background-color: #93b118;
  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; }

table.datatable input[type="text"],
table.datatable input[type="file"],
table.datatable input[type="password"],
table.datatable textarea
{
  font-family: Verdana;
  font-size: 8pt;
  border: 1px dashed #606060;
  padding: 0.4ex;
  margin: 0.2ex;
  background-color: #afbeff;
  color: white;
  font-weight: bold;
}

table#table_content
{  
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  }
table#table_content td#table_content_gauche,
table#table_content td#table_content_droite
{  
  vertical-align: top;
  text-align: left;
  margin: 0;
  padding: 0;
  }
table#table_content td#table_content_gauche 
{ 
  width: 185px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;

  }
table#table_content td#table_content_droite
{ 
  padding-right: 1em;
  padding-left: 1em;
  padding-bottom: 1em;
  }
td.centre 
{ 
  text-align: center;
 }
textarea#txt_page { width: 100%; }

p.align_right { text-align: right; }
p.align_right img { display: inline; vertical-align: middle; }




input[type="submit"] 
{
  background-color: #80B030;
  color: white;
  font-size: 150%;
  font-weight: bold;
  padding: 0.5ex;
  border: 2px solid black;
}


input[type="submit"]:hover 
{
  background-color: yellow;
  color: black;
  border: 2px dashed black;
}

p.centre { text-align: center; }

p.erreur 
{
  background-color: red;
  color: yellow;
  padding: 1ex;
  margin: 1em 1ex 1em 1ex;
  border: 0.3ex solid black;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
}

p.erreur em 
{ 
  color: white;
  font-style: normal;
}

p.message 
{
  font-size: 120%;
  font-weight: normal;
  border: thin solid black;
  background-color: #aaffac; 
  text-align: center;
  color: black;
  padding: 1ex;
  margin: 1em auto 1em auto;
  width: 90%;
}

ul.infos_utiles {
padding-left: 2ex;
}

