/*Attributs principaux*/
html, body  {background-color:#333; margin: 0;padding: 0; font-family:Trebuchet MS; font-size:12px;background-image:url(../images/ballon.gif); background-position:top center; background-repeat:no-repeat; background-attachment:fixed;}
html *{ padding:0; margin:0;}
a{ color:#CC0000; text-decoration:none;}
a:hover{ color:#000; text-decoration:underline;}
h1, h2, h3{font-family:"century gothic"; padding: 2px 0 2px 0}
h1{ color:#c00; padding:12px 0 18px 0; margin:0 0 3px 0; width:95%; letter-spacing:-1px;font-weight:normal; background-image:url(../images/bkgd_h1.gif); background-position:left; background-repeat:no-repeat}
h2{color:#666; font-size:1.6em; font-weight:normal}
h3{color:#999; font-size:1.2em; text-align:left}
p{color:#333; font-size:1.1em;}
strong{ color:#000000}
span{}

ul{ list-style:none; padding:3px 0 3px 0; clear:both}
ul li{ list-style:none;}


.construction{ display:block; width:160px; margin:80px auto; text-align:center}
.construction span{ display:block; clear:both; width:100%; color:#999; text-align:left;line-height:1.4em; padding:10px 0 0 0}
label{ display:block; float:left;width:35%; text-align:right; padding:0 2px 0 0}

#languages{ display:block; float:left; height:22px; padding:0; text-align:right; width:100% }
/*bloc global*/
.global{width:100%; display:block; float:left; margin:0;}
.conteneur{width:900px; margin:15px auto 0 auto;}/*pour centrer le site*/
.conteneur_style{width:900px; display:block; padding:0; margin:0;float:left; clear:both; background-color:#FFFFFF; background-image:url(../images/bkgd_content_style.gif); background-position:bottom right; background-repeat:no-repeat}
.header{ width:800px; display:block; float:left; padding:0; background-color:#2E71C5}
.content{display:block; float:left;width:710px;}/*zone ou se trouve tout le contenu*/
.contenu{display:block;width:680px;padding:10px 10px;font-size:1em;float:left;text-align:left;}
.contenu ul{padding:10px 0 10px 20px;}
.contenu ul li{background-image:url(../images/liste.gif);
background-position:0 5px;color:#c00;
background-repeat:no-repeat;
padding:0 0 0 15px;}
/*chemin des pages*/
.breadcrumb{ padding:3px 0 0 1%; display:block; background-color:#eee; float:left;font: normal 10px "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif; color:#999; width:99%}
.breadcrumb a{ font-size:10px; display:block; float:left; padding:0 10px 0 10px; color:#999999; background-image:url(../images/breadcrumb.gif);  background-repeat:no-repeat; background-position:center left; text-decoration: none;}
.breadcrumb span.active{ color:#c00; text-indent:5px; display:block; float:left; padding:0 10px 0 10px;background-image:url(../images/breadcrumb.gif); background-repeat:no-repeat;background-position:center left;}
/*Bloc left*/
.left{ display:block; float:left; clear:both; width:190px}

.bloc_left{ float:left; background-color:#eee; width:190px; margin:0 0 0 0 }
.bloc_left h3{background-color:#333; font-weight:lighter;color:#ccc; font-size:1.2em; width:96%; padding:2%}
.bloc_left p{ padding:8px; color:#666; font-size:0.9em;}
.bloc_left#contact p{ color:#000;}
.bloc_left#com{ background-color:#000000;text-align:center}
.bloc_left#com h3{background-color:#000; border-bottom:1px solid #333;}

/*Gestion du footer*/
.footer{ position:relative; color:#666;width:800px; text-align:center;font-family:"Lucida Grande",Arial,Verdana,sans-serif;display:block; margin:0 auto 0 auto; padding:15px 0 10px 0 ; clear:both;font-size:0.9em;}
.footer a{ color:#eee;text-decoration:none;}
.footer a:hover{ text-decoration:underline; color:#fff}

/*mise en page*/
.chapo{ border-top:1px solid #ccc; color:#CC0000;  border-bottom:1px solid #ccc;margin:0 0 5px 0;padding:5px; width:97%; float:left;font-size:1.1em; font-style:italic; background-image:url(../images/chapo.gif); background-repeat:no-repeat; background-position:0px 7px}
.chapo p{color:#CC0000;}
.chapo strong{color:#CC0000;}
.chapo span{ display:block; float:left; padding:0; font-size:0.7em;color:#999}

/*fiche produit*/
.fiche_produit{display:block;width:96%;padding:0 2%;float:left}
.produit_description{display:block;float:left;text-align:justify;width:50%}
.produit_description p{display:block;float:left;}
.produit_description ul{ clear:both}
.spec{margin:10px 0 10px 0;padding:2px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;display:block;float:left;width:100%;}
/*diaporama*/
.diaporama{ width:330px; display:block; float:left; padding:0; margin:0; }
.diaporama ul li{ display:inline; background-image:none; padding:0;margin:0;float:left;}
.diaporama ul li a{ display:block; float:left; border:1px solid #ccc}
.diaporama ul li a:hover{ display:block; float:left; border:1px solid #CC0000}



/* ------------------------------------------------------------ */



/*Bloc centrale pour styliser le fond du contenu du site*/

.bloc_100{ width:96%; padding:2%; display:block; float:left; clear:both; text-align:justify}
.bloc_50{ width:46%;padding:2%;  display:block; float:left; clear:both; text-align:justify}
.inline_50_global{diplay:block; width:339px; float:right;}
.inline_50{padding:35px 0 0 0; display:block; float:left; background-color:#333333; margin-bottom:10px}
.inline_50 p{ color:#fff; font-size:0.9em; text-align:left}
.inline_50#news .inline_50_footer{display:block;float:left;height:17px; width:339px; background:url(../images/bkgd_50_footer.gif) bottom no-repeat}

.inline_50#produit .global_produit{display:block;width:300px; float:left;}
.inline_50#produit {height:auto;width:329px; background:#333333 url(../images/bkgd_news.gif) top left no-repeat; margin-right:10px;}
.inline_50#produit a{display:block; float:left;clear:both; }
.inline_50#produit img{color:#CCCCCC;background:url(../images/bkgd_img_news.gif) center no-repeat; padding:5px; display:block; float:left; margin-left:10px}
.inline_50#produit div{display:block;  float:left;width:160px; padding-left:10px}
.inline_50#produit .inline_50_footer{display:block;float:left;height:15px; width:329px; background:url(../images/bkgd_50_footer.gif) bottom no-repeat; padding:0}



.inline_50#news .global_produit{display:block;width:300px; float:left;}
.inline_50#news {height:auto;width:329px; background:#333333 url(../images/bkgd_news.gif) top left no-repeat; margin-right:10px;}
.inline_50#news a{display:block; float:left;clear:both; }
.inline_50#news img{color:#CCCCCC;background:url(../images/bkgd_img_news.gif) center no-repeat; padding:5px; display:block; float:left; margin-left:10px}
.inline_50#news div.content_news{display:block;  float:left;width:150px; padding-left:10px}
.inline_50#news .inline_50_footer{display:block;float:left;height:15px; width:329px; background:url(../images/bkgd_50_footer.gif) bottom no-repeat; padding:0}

/* table */

.table_data_simple {border-collapse:collapse; border:0; margin:0; padding:2%; width:96%}
.table_data_simple tbody{border-collapse:collapse; border:0; margin:0; padding:0; width:100%}
.table_data_simple table{border-collapse:collapse; border:0; margin:0; padding:0; clear:both; width:100%}

.table_data_simple th{ background-color:#999999; color:#ccc; padding:5px; text-align:left}
.table_data_simple th a{ color:#fff}
.table_data_simple tr.dark{ background-color:#eee;}
.table_data_simple td{ padding:5px; border:1px solid #DEDEDE}





.thumbnails img{display:block;float:left;width:30px;height:30px;}






/*Gestion des navigations*/
/* menu top image */
.navcontainer_img01{ display:block; float:left;margin:0;  width:800px; height:40px; background-image:url(../images/menu_repeat.gif); background-repeat:repeat-x }
.navcontainer_img01 ul{margin:0;color:#999;float: left;width:680px;font-family: Georgia,"Times New Roman",Times,serif;padding: 0;}
.navcontainer_img01 ul li { display: inline;}
.navcontainer_img01 ul li a{padding: 38px 10px 0 10px; height:0; overflow:hidden;color:#666;text-decoration: none;float: left; font-size:1.1em;background-image:url(../images/menu.gif); background-repeat:no-repeat }

.navcontainer_img01 ul li#p01 a{background-position:0 0; width:80px}
.navcontainer_img01 ul li#p01 a:hover{ background-position:0 -38px;}
.navcontainer_img01 ul li#p01 a#current{ background-position:0 -38px;}

.navcontainer_img01 ul li#p02 a{background-position:-100px 0; width:80px}
.navcontainer_img01 ul li#p02 a:hover{ background-position:-100px -38px;}
.navcontainer_img01 ul li#p02 a#current{ background-position:-100px -38px;}

.navcontainer_img01 ul li#p03 a{background-position:-200px 0; width:80px}
.navcontainer_img01 ul li#p03 a:hover{ background-position:-200px -38px;}
.navcontainer_img01 ul li#p03 a#current{ background-position:-200px -38px;}

.navcontainer_img01 ul li#p04 a{background-position:-300px 0; width:80px}
.navcontainer_img01 ul li#p04 a:hover{ background-position:-300px -38px;}
.navcontainer_img01 ul li#p04 a#current{ background-position:-300px -38px;}

/* menu top */
.navcontainer01{ display:block; float:left;margin:0;  width:100%; background-color:#eee }
.navcontainer01 ul{margin:0;color:#999;float: left;width:680px;font-family: Georgia,"Times New Roman",Times,serif;padding: 0;}
.navcontainer01 ul li { display: inline;}
.navcontainer01 ul li a{padding:5px; border-right:1px solid #fff;color:#666;text-decoration: none;float: left; font-size:1.1em;}
.navcontainer01 ul li a:hover{ background-color:#CCCCCC; color:#000000 }

/* sub menu top */
.navcontainer02 { display:block; float:right;  width:710px; font-size:1.1em; background-image:url(../images/bkgd_navcontainer02.gif); z-index:1000; position:relative}
.navcontainer02  ul li{ padding:0; margin:0; background-image:none}
.navcontainer02 ul {padding:0;margin:0; float:right; right:0;font-family: 'Trebuchet MS',Verdana,sans-serif; text-align:right; clear:none}
.navcontainer02 li { float:left;list-style:none; font-size:0.75em}
.navcontainer02 li a{ padding: 2px 10px 0 10px;display:block;color:#999;text-decoration: none;}
.navcontainer02 li#current02 { background-color:#c00}
.navcontainer02 li#current02 a {color: #fff;}
.navcontainer02 li a:hover{color: #333; background-color:#666; float:left;color:#333;text-decoration: none;}
.navcontainer02 span { font-size:0.8em; color:#999; font-weight:normal; width:30%; float:left; padding:0 0 0 3px; background-image:none}

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/fly_drop.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the assocaited (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

/* fly drop */
.menu {font-family: century gothic ; width:190px; float:left;  position:relative; margin:0; font-size:11px; z-index:2000; background-color:#c00}
.menu ul li{ padding:0; margin:0; background-image:none}
.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; color:#fff; width:179px; height:40px; border:1px solid #f00;  border-width:1px 1px 0 0;line-height:40px; font-size:1.2em; padding-left:10px;}
.menu ul li a:hover{ background:#333;}

.menu ul li a#current{ background-color:#FF0000}


.menu ul li ul li a, .menu ul li ul li a:visited {display:block; position:relative; text-decoration:none; color:#ccc;height:40px; width: 120px; border:1px solid #999; border-width:1px 1px 0 0; line-height:40px; font-size:11px; padding:0 10px;}
.menu ul li ul li a:hover{ background-color:#333}

.menu ul li ul li ul { margin:3px 0 0 0}
.menu ul li ul li ul li a, .menu ul li ul li ul li a:visited {display:block; text-decoration:none; color:#ccc; width: 190px; height:30px; border:1px solid #999; border-width:1px 1px 0 0; background:#333; line-height:30px; font-size:11px; padding:0 10px;}
.menu ul li ul li ul li a:hover {background:#c00;}

.menu ul {padding:0; margin:0;list-style-type: none;}
.menu ul li {float:left; position:relative;}
.menu ul li ul {display: none;}

.menu table {border-collapse:collapse; border:0; margin:0; padding:0;}
 
.menu ul li:hover a,
.menu ul li a:hover {color:#fff; background:#333;}

.menu ul li:hover ul,
.menu ul li a:hover ul {display:block; position:absolute; top:0; left:190px; width:565px; background: transparent;}

.menu ul li:hover ul li,
.menu ul li a:hover ul li {float:left;}

.menu ul li:hover ul li a,
.menu ul li a:hover ul li a {display:block; color:#fff; float:left; background:#333;}

.menu ul li ul li a.sub { background-image:url(../images/drop.gif); background-repeat:no-repeat; background-position:bottom right; color:#ccc;}

.menu ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover {background:#c00; color:#fff;}

.menu ul li:hover ul li ul,
.menu ul li a:hover ul li a ul {visibility:hidden; position:absolute; width:200px;}

.menu ul li:hover ul li:hover ul,
.menu ul li a:hover ul li a:hover ul {visibility:visible; left:-1px; top:37px; color:#000;}

.menu ul li:hover ul li:hover ul li a,
.menu ul li a:hover ul li a:hover ul li a {display:block; width:200px; background:#666; color:#ccc; border-left:1px solid #eee;}

.menu ul li:hover ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover ul li a:hover {background:#000; color:#fff;}





/* menu dropline */
#dropline {position:relative; display:block; float:left; font-size:12px; height:40px; background:url(../Bureau/back.gif); background-color:#333333; z-index:999}
#dropline{padding:0; margin:0; list-style:none; width:100%;}
#dropline ul {padding:0; margin:0; display:block;  list-style:none; width:700px}

#dropline table {border-collapse:collapse; margin:-1px -10px 0 0 ; padding:0; width:0; height:0; font-size:12px;}
#dropline li {float:left; height:40px; margin-right:1px;}
#dropline li a {float:left; display:block; height:28px; padding:10px 20px 0 10px; font-family:arial, sans-serif; font-size:11px; color:#fff; text-decoration:none; font-weight:bold;}
#dropline li a.down {}
#dropline li ul li a {font-size:10px; padding:5px 20px 5px 10px;color:#fff; font-weight:normal;}
#dropline li ul li a.down {font-size:10px; padding:5px 20px 5px 10px;color:#ff0; font-weight:normal;}
#dropline li ul li {font-size:10px; color:#ff0; font-weight:normal;}

#dropline li a:hover {white-space:nowrap; color:#fc0;}
#dropline li a.down:hover {white-space:nowrap; color:#fc0; background:url(../Bureau/down-over.gif) no-repeat right center;}

#dropline li:hover > a {color:#cf0;}
#dropline li:hover > a.down {color:#fc0; background:url(../Bureau/down-over.gif) no-repeat right center;}
#dropline ul {position:absolute; display:block; float:left; top:30px; background-color:#3333;left:-9999px; z-index:10;}
#dropline li ul {position:absolute; display:block; float:left; top:30px; background-color:#999999;left:-9999px; z-index:10;}
#dropline li ul.floatRight li {float:right;}

#dropline :hover ul,
#dropline :hover ul :hover ul,
#dropline :hover ul :hover ul :hover ul,
#dropline :hover ul :hover ul :hover ul :hover ul,
#dropline :hover ul :hover ul :hover ul :hover ul :hover ul {left:0; height:25px; padding:0;background-color:#666666;}

#dropline :hover ul ul,
#dropline :hover ul :hover ul ul,
#dropline :hover ul :hover ul :hover ul ul,
#dropline :hover ul :hover ul :hover ul :hover ul ul {left:-9999px; top:18px; background:transparent;}



/*columns x 3*/
.grid3col{
clear:both;

margin:0;
padding:10px 10px 10px 30px;
width:750px;}
.column{

float:left;
margin:0 0 20px;
padding:0 5px 5% 4px;
position:relative;
text-align:left;
width:300px;
}
.column h3{
font-size:1.3em; font-weight:normal; color:#369
}
.column ul{
list-style:none; padding:3px 0 0 0; margin:0
}
.column ul li{
list-style:none; padding:0 0 0 10px; margin:0 0 2px 0; text-align:left; background-image:url(../images/column_arrow.gif); background-position:1px 3px; background-repeat:no-repeat;font-size:0.9em
}
.column p{
padding:0;
display:block; float:left; width:90%
}
.column img{
border:none;
bottom:0px;
left:5px;
position:absolute;}
.column img.picto{
border:none;
left:0px;
position:relative}
.column.first{
margin-left:0 !important;
border:medium none;
}
.column.last{
margin-left:0px !important;
padding: 0 0 0 5px;
border-left:1px solid #DADBDE;
}



.inline_media{ width:100%; padding:0; display:block; float:left; clear:both; text-align:justify}
.inline_media p{ font-size:1.1em}
.inline_media .img_left{ display:block; float:left; padding:0 10px 0 0}
.inline_media .img_left img{border:1px solid #eee; padding:0 10px 0 0}
.inline_media .img_left span{ display:block; float:left; clear:both; font-size:0.8em}

.inline_media .img_right{ display:block; float:right;}
.inline_media .img_right img{border:1px solid #eee; padding:0 0 0 10px}
.inline_media .img_right span{ display:block; float:left; clear:both; font-size:0.8em}
.inline_media span{}

/*------------------------------------------   blog   ---------------------------------------------*/

.blog{margin:0 0 10px 0; padding:0;width:480px;color:#333; float:left}

.blog ul{ float:left; padding:10px 0}
.post{ display:block;float:left; width:450px; font-size:1.2em; clear:both;border-bottom:1px solid #ccc; padding:0 0 10px 0; margin: 0 0 0 20px}
.post p{ width:100%;}
.post span{ display:block; float:left;padding:0 0 10px 0; font-size:0.9em; font-family:Arial, Helvetica, sans-serif; width:100%}
.post h2{ display:block; float:left;color:#c00; width:100%;padding: 8px 0 0px 0px; margin:0; font-size:2.3em}

.blog_menu{ float:left; background-color:#999999; width:100%}
.blog_menu ul{ list-style:none;float:left; width:100%}
.blog_menu ul li{ list-style:none; float:left; width:100%; font-size:1.6em; color:#6D383E; font-weight:bold; background-color:#fff}
.blog_menu ul li span{ float:left;color:#990000;padding:5px 0 5px 2px;}

.blog_menu ul li ul{ list-style:none;float:left;}
.blog_menu ul li ul li { list-style:none; float:left;font-size:0.6em; font-weight:normal;  width:100%; background-color:#B7AA8E; border-bottom:1px solid #fff}
.blog_menu ul li ul li a{ color:#fff; float:left;padding:2px 0 2px 15px; font-family:Arial, Helvetica, sans-serif}

.tab_content .blog{ color:#fff}
.tab_content .blog a{ color:#fff}
.blog_index{ padding: 0 0 0 0px}


.tree_categories{ font-size:2em; width:200px;}
.tree_categories a{ display:block; float:left;padding:0; margin:0; color:#333 }
.tree_categories li#currented{ background-color:#C73036;  padding:0; margin:0; float:left; width:100%; clear:both;}
.tree_categories li#currented > a{ color:#FFFFFF}

/* niveau 0 */
.tree_categories ul li{ padding:0; margin:0; float:left; width:100%; clear:both; color:#666; font-weight:normal;font-size:0.8em; text-align:right; background-image:none }
.tree_categories ul li a{  color:#fff; font-weight:bold; padding:0 0 0 8px; }
.tree_categories ul li a:hover{color:#fff;}
/* niveau 1 */
.tree_categories ul li ul li{ padding:0; margin:0;border-top:1px solid #333; }
.tree_categories ul li ul li a{  font-weight:normal;font-size:0.7em; padding:0 0 0 8px;  margin:0; padding:2px 0 2px 8px;}
.tree_categories ul li ul li a:hover{color:#fff;}
/* niveau 2 */
.tree_categories ul li ul li ul li{ font-weight:bold;color:#00CC00;padding:0; margin:0;}
.tree_categories ul li ul li ul li a{ color:#000;font-size:0.7em;padding:0 0 0 15px;margin:0;}
.tree_categories ul li ul li ul li a:hover{color:#000;}
/* niveau 3 */
.tree_categories ul li ul li ul li ul li{ font-weight:normal;padding:0 0 0 2px;color:#666666;font-size:0.9em;padding:0; }
.tree_categories ul li ul li ul li ul li a{ font-size:0.5em; font-weight:normal; padding:0 0 0 25px;margin:0; font-family:Arial, Helvetica, sans-serif}
.tree_categories ul li ul li ul li ul li a:hover{color:#666666;}
/* niveau 4 */
.tree_categories ul li ul li ul li ul li ul li{font-weight:normal; font-family:Arial, Helvetica, sans-serif;font-size:0.7em;margin:0;}
.tree_categories ul li ul li ul li ul li ul li a{font-weight:normal;padding:0 0 0 35px;margin:0;}
.tree_categories ul li ul li ul li ul li ul li a:hover{}



.right{
	display:block;
	padding:15px 0 28px 0;
	width:200px;
	float:right;
	background-color:#000; 
	background-image:url(../images/footer_right.gif); background-position:bottom; background-repeat:no-repeat;
	}
	.right h3{
	font-size:1.7em; color:#990000; font-weight:normal; padding:5px; text-align:right
	}
	
	
	
	
	
.media_bloc{ float:left;width:480px; padding:10px}
.media_thumb{ display:block; float:left; width:220px; margin:0 0 8px 6px;}
.video{ display:block; float:left; clear:both; width:100%; margin:0 0 6px 0; text-align:center}
.media_thumb h3{ font-weight:normal; color:#666; padding:0; margin:0}
.media_thumb span{ font-size:0.8em}
.media_thumb a{ float:left;border:2px solid #eee}
.media_thumb a:hover{border:2px solid #c00}


.partners{ display:block; float:left; width:80%; padding:0 0 10px 0; margin:25px 0 0 5%; border-bottom:1px dotted #ccc}
.partners img{ display:block; float:left; padding:5px}
.partners_content div{ display:block; float:left; width:80%}
.partners h2{ color:#CC0000}
.partners a{ font-weight:bold}



/*------------------------------------------  formulaires  ----------------------------------------------*/
.formulaire#small{ display:block; float:left; width:100%; padding:0}
.formulaire#small label{display:block;float:left; clear:both; text-align:left; padding:0 5px 0 0; margin:5px 0 0 0; width:290px}
.formulaire#small select{ border:1px solid #ccc; background-color:#FAF3DC; font-size:1em; width:27%;margin:2px;}
.form_left{ display:block; float:left; width:36%;}
.form_separate{ display:block; float:left; width:100%; border-bottom:1px solid #eee; padding:0px 0 25px 0}
.formulaire{ display:block; float:left;}
.formulaire label{display:block;float:left; clear:both; text-align:left; font-size:1.1em; padding:0 5px 0 0; margin:5px 0 0 0}
.formulaire span{display:block;float:left;padding:0 5px 0 0; margin:5px 0 0 0;font-size:0.9em; color:#333; font-weight:normal}

.formulaire input, textarea{ font-family:Arial, Helvetica, sans-serif; font-size:1.1em; color:#333;margin:2px;}
.formulaire input{ float:left;border:1px solid #ccc; background-color:#fff;}
.formulaire input:focus{ border:1px solid #999; background-color:#eee;}
.formulaire textarea{ float:left;border:1px solid #ccc; background-color:#fff}
.formulaire textarea:focus{ border:1px solid #ccc; background-color:#eee; background-image:none}


.formulaire .optional label{font-size:1em;}
.formulaire .optional select{ float:left }

.formulaire .required label { font-size:1em; font-weight:normal}
.formulaire .required label span { font-size:1em; font-weight:normal}
.formulaire .required select{ clear:both; width:100%  }
.formulaire .required sup { font-size:1em; font-weight:normal; color:#900}

.formulaire .check label { display:inline;color:#333333; font-size:1.2em;font-weight:bold;}
.formulaire .check label span { font-size:1em; font-weight:normal}
.formulaire .check select{ clear:both; width:100%}
.formulaire input.radio { border:0; padding:0; margin:0; width:25px; }
.formulaire input.submit { background-color:#900;background-image:none; font-weight:bold; color:#fff; font-size:1em; margin:5px 5px 0 2px}
.formulaire input.reset { background-color:#fc9; width:auto; background-image:none; color:#666; font-size:1em}
.formulaire .label_info{ font-size:1em;clear:both; float:left; width:100%; color:#990000}


.errorExplanation{display:block; float:left; background-color:#FFE7DF; border-top:1px solid #FFDAAF; border-bottom:1px solid #FFDAAF}


/* Horizontal Carousel */
#horizontal_carousel {
  float: left;
  width: 324px;
  height: 80px;
  margin-bottom: 10px;
  position: relative;

}

#horizontal_carousel .container {
padding:10px 0 0 0;
  float: left;
  width: 294px;
  height: 69px;
  position: relative;
  overflow: hidden;
border-bottom:1px solid #ccc
}

#horizontal_carousel ul {
  margin: 0;
  padding:0;
  width: 100000px;
  position: relative;
  top: 0;
  left: 0;
  height: 80px;
}

#horizontal_carousel ul li {
  width: 70px;
  height:80px;
  text-align: center;
  list-style:none;
  float:left;
}

#horizontal_carousel .previous_button {
background-color:#000;
display:block;
  float:left;
  width: 14px;
  height: 80px;
  background-image: url(/images/gallery_left.gif);
  z-index: 100;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position:0 35px;
}

#horizontal_carousel .previous_button_over {
  background-image: url(/images/gallery_left.gif);
  background-repeat: no-repeat;
}

#horizontal_carousel .previous_button_disabled {
display:block; float:left; height:80px;
background-color:#ccc;
  background-image: url(/images/gallery_left.gif);
  background-position:0 -35px;
  cursor: default;
  background-repeat: no-repeat;
}

#horizontal_carousel .next_button {
display:block; float:left; height:80px;
background-color:#000;
  width: 14px;
  height:80px;
  background-image: url(/images/gallery_right.gif);

  z-index: 100;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position:0 35px;
}

#horizontal_carousel .next_button_over {
  background-image: url(/images/gallery_right.gif);
  background-repeat: no-repeat;
}

#horizontal_carousel .next_button_disabled {
background-color:#ccc;
display:block;
  background-image: url(/images/gallery_right.gif);
  background-position: 0 -35px;
  cursor: default;
  background-repeat: no-repeat;
}
