@charset "utf-8";
/* CSS Document */

body{ font-family:Arial, Helvetica, sans-serif; background-image:url(../images/fond.jpg); background-repeat:repeat-x; background-color:#FFFFFF; margin-top:0px;}

* { margin:0; padding:0;}

img { border: none; font-size:1px; line-height:1px}

a {text-decoration:none}
a:hover {text-decoration:underline}

div {display:block; position:relative}

label {display:block; position:relative; float:left; width:140px; color:#333333}

fieldset {border:none;}

input, textarea {font-family:Arial, Helvetica, sans-serif; font-size:11px; border:1px solid #AAA; margin-bottom:3px}
/*---o Gestion des blocks contenant un float pour qu'ils descendent jusqu'en bas du float. Ex <div class="maClass clearfix">...</div> */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.clearfix {display: inline-block;}

/* Caché pour IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* Fin de caché pour IE-mac */
/*---------------------------------------*/
#cadregen { width:778px; margin-left:auto; margin-right:auto; margin-top:0px; padding-bottom:78px; }
#logotitre { position:absolute; width:131px; height:101px; top:0px; left:36px; background-image:url(../images/titresite.jpg); background-repeat:no-repeat; z-index:200;}
#menuhaut { position: absolute ; width:550px; height:24px; right:0px; top:46px; color:#000c12;}
	#menuhaut a{ font-size:11px; font-weight:bold; color:#000c12; text-transform:uppercase;}
#header {height:165px; background-image:url(../images/header.jpg); background-repeat:no-repeat; margin-top:52px;}
	#header a.bt01 {position:absolute; top:39px; left:288px;display:block; background-image:url(../images/bthautadh.jpg); background-repeat:no-repeat; background-position:left; width:154px; height:64px;}
		#header a.bt01 :hover { background-image:url(../images/bthautadh.jpg); background-repeat:no-repeat; background-position:right; width:154px; height:64px;}
	#header a.bt02 {position:absolute; top:39px; left:454px;display:block;  background-image:url(../images/bthautrech.jpg); background-repeat:no-repeat; background-position:left; width:154px; height:64px;}
		#header a.bt02 ;hover { background-image: url(../images/bthautrech.jpg); background-repeat:no-repeat; background-position:right; width:154px; height:64px;}
#cadrecontenu {font-size:14px; color:#015f90;}
	#cadrecontenu p{ text-align:justify; padding-top:3px; padding-bottom:11px;}
	#cadrecontenu h1{ color:#004d75; font-size:20px; font-weight:bold; line-height:15px;}
	#cadrecontenu h2{ font-size:14px; font-weight:bold; text-transform:uppercase; line-height:15px;}
#colgauche { width:191px; margin:0; padding:0; float:left;}
#blocbleu { width:191px; margin:0; padding:0;}
	#blocbleu h2{ display:block; width:191px; height:25px; background:url(../images/hautblocbleu.png) 0 0 no-repeat; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; padding:12px 0 0 24px;}
	.adh {border-bottom:#D4D0C8 solid 1px; border-left:#D4D0C8 solid 1px; border-right:#D4D0C8 solid 1px; padding:17px 7px 0 13px; background-color:#fff; margin:0 0 13px 0;}
#blocvert { width:191px; margin:0; padding:0;}
	#blocvert h2 { display:block; width:191px; height:25px; background:url(../images/hautblocvert.png) 0 0 no-repeat; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; padding:12px 0 0 3px; letter-spacing:-1px;}
	#blocvert form.news {height:90px; border-bottom:#D4D0C8 solid 1px; border-left:#D4D0C8 solid 1px; border-right:#D4D0C8 solid 1px; padding:17px 7px 0 13px; background-color:#fff; margin:0 0 13px 0;}
#blocorange { width:191px; margin:0; padding:0;}
#blocorange h2 { display:block; width:191px; height:25px; background:url(../images/hautblocvert.png) 0 0 no-repeat; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; padding:12px 0 0 22px;}
#blocorange form.contact {height:90px; border-bottom:#D4D0C8 solid 1px; border-left:#D4D0C8 solid 1px; border-right:#D4D0C8 solid 1px; padding:17px 7px 0 13px; background-color:#fff; margin:0 0 13px 0;}
#coldroite {width:543px; padding:18px 0 0 24px; margin:0; float:left;}
	#coldroite ul  {margin:12px 0 10px 20px; list-style:none;clear:both}
	#coldroite ul li {list-style:none; background-image:url(../images/puce.gif); background-repeat:no-repeat; background-position: 0 5px;padding:0 0 0px 15px}
	#coldroite ul  ul{margin:0px 0 0px 0px; }
	#coldroite ul li ul li{list-style:none; background-image:url(../images/puce2.gif); background-repeat:no-repeat; background-position: 0 6px;padding:0 0 5px 15px}
	#coldroite ul li ul li a {color:#004d75;text-transform: none;font:Arial, Helvetica, sans-serif;font-size:10px;text-decoration:none;}
	#coldroite ul li a{color:#004d75;text-transform:uppercase;font:Arial, Helvetica, sans-serif;font-size:11px;text-decoration:none;}
	#coldroite  ul li a:hover {color:#aaa;text-decoration:underline;}
	#coldroite  ul li.active a {color:#aaa;}
	
#footer {position:fixed; bottom:0px;width:100%; height:80px; margin:0; padding:5px 0 0 0; background-color:#02354d; color:#fff;}
#menubas { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; text-align:center;}
#menubas ul {display:block;}
	#menubas ul li {margin-left:0px;display: inline;text-align: center;padding:0 30px 0 30px;color:#FFFFFF;text-transform:uppercase;font:Arial, Helvetica, sans-serif;font-size:12px;background-image:url(../images/bord.gif);background-repeat:no-repeat;background-position:center;background-position:right;border:none;height:40px;line-height:40px;}
	#menubas ul li a{color:#FFFFFF;text-transform:uppercase;font:Arial, Helvetica, sans-serif;font-size:12px;text-decoration:none;}
	#menubas ul li a:hover {color:#aaa;text-decoration:none;}
	#menubas ul li.active a {color:#aaa;}

#coldroite table { width:570px; font-size:10px;}
#coldroite table td {width:195px; border-bottom:1px solid #006}
#coldroite table td + td {width:110px; border-bottom:1px solid #006}
#coldroite table td + td + td {width:110px; border-bottom:1px solid #006}
#coldroite table td + td + td + td {width:75px; border-bottom:1px solid #006}
#coldroite table td + td + td + td + td {width:75px; text-align:right; border-bottom:1px solid #006}
#coldroite table td + td + td + td + td + td {width:1px}

a.contact {display:block; background-image:url(../images/btcontact.jpg); background-repeat:no-repeat; background-position:left;width:30px; height:18px}
a.contact:hover { background-position:right;}
