* { margin:0; padding:0; list-style-type:none; border:0; font-weight:normal;  }

/* hack hauteur IE */

* html #main {
	height: 450px;
}

* html .bloc-index {
	height: 280px;
}

* html #diaporama-detail { height:350px; }

h3, h4 { font-weight: bold; font-size:1.4em; background:url(images/puce-bleue.png) left center no-repeat; padding-left:10px; margin:5px 0; color:#1973AC; }

h3 { font-size:1.5em; }
h4 { font-size:1.1em; margin:10px 0; text-transform:uppercase; font-weight:bolder; }
h5 { font-size:1em; }

h3 a, h3 a:visited, h5 a, h5 a:visited { text-decoration:none; color:#1973AC; }
h3 a:hover, h5 a:hover { text-decoration: underline; }

.blue { color:#234AA1; }

/* ------------IMAGES------------------ */

.pic { width:190px; height:190px; }
	.pic img { width:190px; height:190px; }
	
/* liens */ 

a, a:visited, a:active { text-decoration:none; color:#292929; font-weight:bold; }
a:hover { text-decoration:underline; color:#356EBS; }

/*^^^^^^^^^^^^^^^^^*/

body { color:#292929; font-family:Arial, Helvetica, sans-serif; font-size:11px; background:#40434F  }

#bg-box { background:url(images/bg-body.jpg) center top repeat-y; width:1050px; margin:0 auto; }

#box { width:950px; margin:0 auto; }

#cadre {  }

#cadre_main { background:url(images/bg-global.png) top right no-repeat; }

#side { width:194px; float:left;  }

/* HEADER */

#header { height:196px; width:1006px; background:url(images/bg-header.jpg); margin:0 auto; }
	
/* MENU */

#menu { }
	
	.treeview ul { }
	.treeview li { color:#fff; list-style-type: none; text-transform:uppercase;  font-weight:bold; margin:0; text-indent:15px; padding:3px 0; color:#FEA406; }
	.treeview li li { padding:2px 0; text-transform:uppercase; }
	.treeview li a, .treeview li a:visited { color:#FEA406; text-decoration:none;  display:block; width:194px;    }
	html>body .treeview li a { width: auto;  }
	.treeview li li a, .treeview li li a:visited { background:none;  border:none; text-indent:35px; color:#fff;  }
	.treeview li a:hover { text-decoration:none; color:#FF5E08;  }
	.treeview li li a:hover { text-decoration:none; color:#FF5E08; }
	
	#menu img { margin:0; }
		
/* MAIN */ 

#main-padding  {float:left; margin:0; width:756px;}

#main { min-height:450px; padding:15px 10px 10px 15px; }

#main li { background:url(images/puce.gif) center left no-repeat; padding-left:10px; margin:5px 0 5px 10px; }
		
/* ------------BLOC { 2 colonnes }------------------ */

.bloc { margin:5px 0;  }
	.bloc .pic { float:right; margin:0 0 5px 5px;  }
	#main .bloc p { margin:10px 0; }
	#main .bloc table { width:500px; margin: 0 0 5px 0; border: solid 2px #e3e3e3; border-collapse: collapse;  }
	#main .bloc th { font-style:normal; font-size:0.9em; background: #e3e3e3; }
	#main .bloc	td, #main .bloc th { padding: 0.3em 0.5em; vertical-align: top; border-bottom: solid 1px #e3e3e3; text-align:center; }
	#main .bloc td { }

/* -----------DETAIL-------------------------------- */

.input-style, .textaera-style { border:1px solid #234AA1; padding:2px; color:#234AA1; font-size:0.9em; margin:2px 0; vertical-align:middle; }

.detail { padding:5px ; margin-bottom:10px; }
	.detail p { line-height:1.5em; margin:5px auto; }
	.detail table { width:400px; margin:5px auto; }
	.detail th { font-weight:normal; font-style:italic;}
	.detail td {  }
	.detail th, #detail td { padding:1px 0; text-align:center;}
	
		#diaporama-detail { display:block; margin:5px auto; min-height:350px; width:500px;   }
		#diaporama-detail img {  }
		.big { display:block; border:1px solid #292929; margin-left:5px;  }
		.thumb { margin:0; width:80px; float:left; }
		.thumb img { float:left; margin:0 0 5px 0; border:1px solid #292929;  }

/* images et styles particuliers */

	
.retour { float:right; margin:10px 5px 0 5px; }
	
	#promotion { background:url(images/block.png) bottom center no-repeat #FEF2BF; width:520px; margin:5px auto; padding-bottom:20px; }
		#promotion .top { background:url(images/promotions-top.jpg) center top no-repeat; height:45px;}
		#promotion .pic { margin:5px 5px 20px 5px;  float:right; }
		#main #promotion h3 { margin:5px; }
		#main #promotion p { margin:5px; }
		
	.bloc-index { width:340px; float:left; margin:0 20px 10px 0; min-height:280px; background:url(images/block.png) bottom center no-repeat; padding-bottom:5px; }
		#main .bloc-index .top { height:40px;  }
		#main .bloc-index .pic { display:block; margin:0 auto; }
		#main .bloc-index p { margin:5px 10px; }			
		
		#news { background:url(images/news-bottom.png) bottom center no-repeat; width:160px;  }
		#news .top { background:url(images/news-top.png) center top no-repeat; height:25px;}
		#news h5 { font-size:1em; margin:0; text-transform:uppercase; padding:0 10px;  }
		#news p { padding:0 10px 10px 10px; }
			
.formulaire { margin:5px 0; width:390px; }
			.formulaire radio, .formulaire label, .formulaire input, .formulaire textarea, .formulaire select { display: block; float: left; margin-bottom:10px;  }	
			.formulaire label { text-align: left; width: 100px; margin-right: 10px; }			
			.formulaire input, .formulaire textarea, .formulaire select { border:1px solid #e3e3e3; padding:3px; color:#333333; font-family:Arial, Helvetica, sans-serif; font-size:1em;  }
			.formulaire input, .formulaire textarea { width:200px; }			
.formulaire .bouton { width:90px; cursor:pointer; border:1px outset #e3e3e3; color:#292929; font-weight:bold;
background:url('images/formbg.gif') repeat-x right bottom; padding-left:2px; padding-right:2px; padding-top:1px; padding-bottom:1px }
			.formulaire input:focus, .formulaire textarea:focus { background:#e3e3e3; }		
			.formulaire .input-radio { background:#fff; border:1px solid #fff; width: 20px; }		
			.formulaire br { clear: left; }
					
	.thumbpic_liens { float:right; margin:0 0 5px 5px; border:1px solid #292929;  }					
					
	#main p { line-height:1.5em; margin:5px 0;}			
	
	.hidden { visibility:hidden; overflow: auto; display:none;}
	
	.prix { font-weight:bold; font-size:1.2em; background:url(images/bg-prix.png) left center no-repeat; padding-left:50px; }
	.prixbarre { text-decoration:line-through; font-size:0.9em; }
	
	.logo { float:right; vertical-align:middle; }
		.logo img { margin:5px; }
	
	.pages { padding:5px; float:right;}
		.pages a, .pages a:visited { float:left; padding:5px; background:#292929; color:#fff;  }	
		
	#personnel { float:right; width:300px; border-left:1px solid #e3e3e3; padding-left:10px; }
		#personnel .pic { float:right; width:90px; height:90px; border:1px solid #e3e3e3; margin-bottom:5px;   }
		
/* footer */

#footer { width:1006px; background:url(images/bg-footer.jpg) no-repeat; margin:0 auto; }
	.flash { margin:0 auto; width:950px; }

#copyright { width:950px; text-align:right; font-size:0.8em; margin:0 auto; color:#e3e3e3; margin:5px auto;    }
	#copyright a { color:#e3e3e3; }
	
/* hack clear float */ 	
	
.clr { clear: both; }
