html,body
{
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  color: #494949;
  width: 100%;
  height: 100%;
  text-align: center;
  background: #ababab url('images/bg.jpg') left top fixed repeat-x;
}

td
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  color: #494949;
  padding: 0;
  margin: 0;
}

img { border: 0; }
form { margin: 0; }
sup { font-size: 7pt; }
.left    { text-align: left;    }
.right   { text-align: right;   }
.center  { text-align: center;  }
.justify { text-align: justify; }

.rouge   { color: red;  }

.erreur  { font-weight: bold; color: red; line-height: 1.5em; }

h1
{
  font-weight: bold;
  font-size: 14pt;
  color: black;
  margin: 0;
  border-bottom: 2px solid #E0E0E0;
}

h2
{
  margin: 0 0 15px;
  font-weight: bold;
  font-size: 10pt;
  color: black;
}

h2.vert
{
  color: #06750b;
  font-size: 13pt;
  font-weight: normal;
  text-align: center;
}

a:link, a:visited, a:active
{
  color: #0066FF;
  font-weight: bold;
}

a:hover
{
  color: white;
  background-color: #0066FF;
  text-decoration: none;
}

a.gris
{
  color: gray;
  text-decoration: none;
  background-color: transparent;
}

#main
{
  background: white;
  text-align: left;
  margin: 0 auto;
  width: 780px;
  min-height: 100%;
  border-left: 1px solid #4d4d4d;
  border-right: 1px solid #4d4d4d;
}

#marge
{
  width: 760px;
  margin: 0 auto;
}

#footer
{
  border-top: 1px solid #4d4d4d;
  margin: 10px auto 0;
  padding: 5px;
  text-align: center;
}

#footer a:link, #footer a:visited, #footer a:active
{
  font-weight: normal;
}

/* MENU */

#menu
{
  background: #b6fa42 url('images/greenbar.gif') left top repeat-x;
  border: 1px solid #4d4d4d;
  height: 26px;
  padding: auto 5px;
  margin: 10px 0 15px;
  text-align: center;
  vertical-align: middle;
  font-size: 8pt;
}

#menu .spacer
{
  width: 2px;
  height: 26px;
  vertical-align: middle;
  line-height: 1em;
}

#menu a:link, #menu a:visited, #menu a:active
{
  font-family: Verdana, Helvetica, sans-serif;
  margin: 5px 4px;
  color: #4d4d4d;
  font-weight: normal;
  text-decoration: none;
}

#menu a:hover
{
  text-decoration: underline;
  background-color: transparent;
}

#menu a.active
{
  color: black;
  font-weight: bold;
}

/* Cadres */

table.cadregris
{
  width: 760px;
}

table.cadregris td.main
{
  border-left: 1px solid #AAAAAA;
  border-right: 1px solid #AAAAAA;
  padding: 5px 10px;
  background: white url('images/cadre_bg.gif') left bottom repeat-x;
}

table.cadrevert {  width: 229px; }
table.cadrevert td.top { height: 9px; background: transparent url('images/cadrevert_top.gif') left top no-repeat; }
table.cadrevert td.bottom { height: 9px; background: transparent url('images/cadrevert_bottom.gif') left top no-repeat; }
table.cadrevert td.main
{
	background: #b6fa42 url('images/cadrevert_bg.gif') left top no-repeat;
	padding: 5px; 
	border-left: 1px solid #81C261;
	border-right: 1px solid #81C261;
}

.cadre1
{
  border: 1px solid #666666;
  background-color: #e2e2e2;
  color: black;
}

.cadre2
{
  border: 1px solid #1f2119;
}

.cadre3
{
  border: 1px solid #666666;
  margin: 5px;
}

.cadre3 td.field
{
   width: 100px;
   vertical-align: top;
}

table.cadrehisto
{
  width: 600px;
  border: 1px solid #1f2119;
}

table.cadrehisto td
{
  padding: 3px;
  border-bottom: 1px solid gray;
  font-size: 9pt;
}

table.cadrehisto tr.over td
{
   background-color: #E0FFE0;
}

table.cadrehisto tr.annulee td
{
  text-decoration: line-through;
  font-style: italic;
}

table.cadrehisto th
{
  background-color: #E1FFE1;
  border-bottom: 1px solid gray;
  padding: 3px;
}

table.cadrehisto tr.remboursee td
{
  text-decoration: line-through;
  color: blue;
}

/* Buttons */

.clear
{
    overflow: hidden;
    width: 100%;
}

a.button {
    background: transparent url('images/bg_button_a.png') no-repeat scroll top right;
    color: black;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('images/bg_button_span.png') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
} 

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
} 


/* PRESS LINKS (MAIN PAGE)*/


.nodeco {


background-color:transparent;
margin-top:15px;
width:738px;
overflow:hidden;

}


a.nodeco {

  color: #494949;
  text-decoration: none;
  background-color: transparent;

}

/*CONTACT CSS */

.ct_fieldname {

   font-weight:bold;
   float:left;
   width:200px;
   text-align:right;
   margin-right: 15px;
   margin-bottom: 5px;

}

.ct_field {

  margin-bottom: 5px;

  
}

.ct_input {

   border: 1px solid #494949;
}

.perror {

   font-weight:bold;
   color:#FF0000;
   

}





 
