body, div, h1, h2, h3, p, ul, li, form, fieldset, label, input, hr, p {margin:0; padding:0;}

/** site en 1024px **/
#layout{width:1003px; margin:40px auto;}

a {text-decoration:none; color:#000;}
a:hover {text-decoration:none; color:#000;}
table {padding: 0px;border-spacing:0px 0px;}

/* typos */
.serif { font-family:"Times New Roman", Times, serif; }
.it { font-style:italic;}
.normal { font-style:normal;}
.gras {font-weight:bold;}
.plusgras {font-weight:bolder;}
.caps { text-transform:uppercase;}
.info { font-style:italic; text-align:center; font-size:11px; padding:0 40px; }
.aleft { text-align:left; }
.aright { text-align:right; }
.acenter { text-align:center; }
.justifie { text-align:justify;}
.larger { font-size:larger;}
.medium { font-size:medium;}
.xlarge { font-size:x-large;}
.smaller { font-size:x-small;}
.small { font-size:small;}

/** position **/
.pl20 {padding-left:20px;}
.sdecal {padding-left:30px;}
.sdecalR {padding-right:30px;}
.ndecal {padding-left:55px;}
.mdecal {padding-left:80px;}
.ldecal {padding-left:100px;}
.inline { display:inline; }

.topxdecal {margin-top :7px;}
.topmdecal {margin-top :12px;}
.topldecal {margin-top :20px;}

.botxdecal {margin-bottom :7px;}
.botmdecal {margin-bottom :12px;}
.botldecal {margin-bottom :20px;}

.texttop {vertical-align:text-top;}

.lh50 {line-height:50px;}
.lh25 {line-height:25px;}
.lh20 {line-height:20px;}
.lh15 {line-height:15px;}
.lhnormal {line-height: normal;}
.lhthin {line-height: 18px;}

.ml0 {margin-left : 0px !important;}

.h1 {height:1px !important;}
.h10 {height:10px !important;}
.h20 {height:20px !important;}
.h30 {height:30px !important;}

.wh100{width : 100%; height : 100%;}

.SM { width:110px; }
.M { width: 180px; }
.L { width: 290px; }
.LL { width: 320px; }
.XL { width:500px; margin-top:5px; }
.w100 {width:100%}

li.noDeco {list-style-type: none;}
.noDeco { text-decoration:none; }
.souligne { text-decoration:underline; }
a.souligne:hover,a.underlinelink:hover{ text-decoration:underline !important; }
.nof { clear:both; visibility:hidden; height:1px; }

.blanc {color: #fff;}
.noir {color: #000;}
.bleu {color: #0000FF;}

.z1 { z-index: 1; }
.z10 { z-index: 10; }
.z11 { z-index: 11; }
.z12 { z-index: 12; }
.z13 { z-index: 12; }
.z14 { z-index: 12; }
.z15 { z-index: 12; }
.z999 { z-index: 999; }

.invisible {display:block; visibility:hidden;}
.cache {display:block; visibility:hidden; height:0px; width : 0px; font-size:0; line-height:0; }
.visible {display:block; visibility:visible;}

.visibleForce {display:block; visibility:visible;}

/** signalisation **/
.border {border: 1px solid red;}

.fleft {float:left;}
.fright {float:right;}
.relative {position:relative;}
.absolute {position:absolute;}

.f18 {font-size:18pt;}
.f17 {font-size:17pt;}
.f16 {font-size:16pt;}
.f15 {font-size:15pt;}
.f14 {font-size:14pt;}
.f13 {font-size:13pt;}
.f12 {font-size:12pt;}
.f11 {font-size:11pt;}
.f10 {font-size:10pt;}
.f9 {font-size:9pt;}
.f8 {font-size:8pt;}

.lh-small {line-height:14px;}
.lh-medium {line-height:25px;}
.lh-normal {line-height:36px;}


/** couleurs **/
.white {color:#fff;}

/** images sans bordure**/
a > img {border :0px;}

/** IE 6**/
img {border :0px;}
img.pngFix { behavior: url(/css/iepngfix/iepngfix.htc) }

.bkImageTop {background-repeat: no-repeat; background-position: top;}

/** formulaires **/
textarea {vertical-align: top;}

.div_ref
{
  background-color:#000000; 
  width:980px;
  color:#ffffff;
  font-size:11px;
}
.div_ref h1
{
  font-size:12px; 
}

.div_ref a
{
  color:#ffffff;
  text-decoration:underline;
  
}

