* { margin:0; padding:0; list-style-type:none; border:0px none; font-family: Arial, Helvetica, sans-serif; font-weight:normal; font-size:11px; }

/* hack hauteur IE */

* html #main-padding {
	height: 450px;
}

* html #side {
	height: 450px;
}

* html .bloc {
	height: 300px;
}

* html .home-block {
	height: 300px;
}

h3 {  font-weight: bold; text-transform:uppercase; margin:10px 0; }
h3 a, h3 a:visited { text-decoration:none; font-size:1.2em; }
h3 a:hover { text-decoration: underline; }

h4 { font-weight:bold; margin:5px 0; }

/* liens */ 

a, a:visited, a:active { text-decoration:none; color:#2E9D07; font-weight:bold; }
a:hover { text-decoration:underline;  }

/* ------------STRUCTURES------------------ */

html {  }

body { color:#545558; height:100%; font-family:Arial, Helvetica, sans-serif; background:url(images/ombre-page.gif) center 30% no-repeat; }

#box { width:900px; margin:0 auto; border:1px solid #545558; }

#cadre_main { background:#fff url('images/bg-deco.jpg') no-repeat bottom left;  }

#header { }
	
#breadcrumb { }

#lang { width:900px; margin:0 auto; padding:3px 0;  }
#lang p { float:right; margin:0 5px 0 0; }
#lang img { margin:0 5px; vertical-align:middle; }
#lang a { font-size:0.9em; font-variant:small-caps; }
	
#side { float:left; width:170px; min-height:450px;}

/* ------------MENU------------------ */
		
#menu ul {padding:0; margin:0; }
	#menu li { list-style-type: none; padding:0; margin-bottom:2px; }
	#menu li a, #menu li a:visited { border:0;}
	#menu li li {  }
	#menu li li a, #menu li li a:visited { }
	html>body #menu li a { width: auto;  }
	#menu li a:hover {  }	
	#menu li li a:hover { }


/* ------------IMAGE------------------ */
		
	.pic { width:200px; height:130px; border:3px solid #fff; }
	.pic img { width:200px; height:130px;  }
	
	.pic2 { width:80px; height:50px; border:3px solid #fff; float:left; margin:0 5px 0 0;  }
	.pic2 img { width:80px; height:50px;  }
	

	.pic3 img { width:300px; border:2px solid #fff;  }
	
	#main .bloc-detail #diaporama .thumb img { float:left; width:73px; height:50px; border-bottom:2px solid #fff; border-left:2px solid #fff;  }
	
	
	.pic5 { border:3px solid #fff; }



/* ------------MAIN-------------------- */ 

#main-padding { margin:0 0 0 0; width:730px; min-height:450px; float:left; }
#main { padding:0px 20px; }
#main h3{ color:#2E9D07; }
			
/* ------------BLOC------------------ */

	.home-block { float:left; width:410px; min-height:300px; position:relative; padding-bottom:20px; background:url('images/bg-block.jpg') no-repeat bottom center; }
	.home-block .top  { height:80px; width:410px; }	
	.home-block p { margin:10px 0 0 0; }
	.home-block .pic { margin:5px auto;  }
	.home-block .pic img {  }
	.home-block .prix { position:absolute; bottom:10px; left:20px; }
	.home-block .detail { position:absolute; bottom:10px; right:20px; }
	
	.detail { background:url('images/picto-detail.png') no-repeat left center; padding-left:20px; }
				
	.bloc-produit { margin:5px auto; }
		.bloc-produit .left, .bloc-produit .right { margin:5px 0 0 0; float:left;  }
		.bloc-produit .left { width:320px; text-align:left; }
		.bloc-produit .right { width:350px; }
		.bloc-produit .right h3 { color:#364583; }
		.bloc-produit .right h4 { color:#364583; }
		.bloc-produit .left img, .bloc-produit .right img { display:block; margin:5px 0; /*border:1px solid #364583;*/ }
		#main .bloc-produit  a {}
		#main .bloc-produit .lien {height:20px; color:#2E9D07;background:url('images/li.gif') no-repeat left center; padding-left:10px;}

	.bloc-detail { }
		.bloc-detail .prix, .bloc-detail .consulter { float:right; text-align:center; }
		.logo2 { width:500px; }
		.bloc-detail p { }
	
	.bloc_gauche {width:350px; float:left;}	
	
	.bloc_droit {}	

/* ------------DL DT DD------------------ */
		
dl { margin: 5px 0; display:block; width:250px; float:left; }
dl h3{ color:#2E9D07; text-transform:uppercase;  }
dt, dd { padding:5px 0;  }
dt { width: 240px; float: left; font-weight: bold; }
/* hack de commentaire avec un antislash pour ie5 mac \*/
dt { clear:both; }
/* end hack */
dd { float: left; width:240px; line-height:1.4em;  }
	
/* ------------STYLES GLOBAUX------------------ */
		
	.blue { color:#003366; } /*COULEUR BLEU DESCRIPTIF*/		
	.pdf { background: url('images/pdf.gif') no-repeat left center; padding-left:22px; }
	
	.prix { background:url('images/prix.gif') no-repeat center center; width:130px; height:23px; font-weight:bold; font-size:1.3em; color:#fff; text-align:center; }
	.consulter { background:url('images/bg-prix.png') no-repeat center center; width:130px; height:23px; font-size:0.9em; color:#000; text-align:center; }

	#main li { background:url('images/li.gif') no-repeat center left; padding-left:10px; margin-left:10px; margin-right:0; margin-top:5px; margin-bottom:5px }
	
	strong { font-weight:bold; }
	
	#main p { line-height:1.5em; margin:10px 60px 10px 0px;}
	.bottom{height:15px; background:url('images/separation.gif')bottom left repeat-x;}

/* ------------FORMULAIRE------------------ */

#form {  }
	#form table { padding:5px; border:none; }
	#form table td { padding:5px 2px; text-align:left;  }
	
/* ------------DIAPORAMA------------------ */

#diaporama { width:300px; margin:0 0; }
	#diaporama .thumb img { width:70px; height:70px;}
	#diaporama .big img { display:block; margin:0 0; }

	
/* ------------DETAIL------------------ */

	#main form { margin:10px 0px;}
	#main label { font-variant:small-caps; font-weight:bold; text-align:left; vertical-align:top; margin-right:10px; }
	#main input, #main textarea{ border:1px solid #545558; padding:2px; }
	#main .input-radio { background:transparent; border:0px solid #fff; width:auto; }
	#main .bouton { width:100px; cursor:pointer; border:1px solid #2E9D07; color:#003366; font-weight:bold; margin: 5px 0 0 0;}
	
	.sansbordure { border:none; }
	#main select, #main option { padding:2px; }
	
	#main table { margin:0px 0; width:680px; border:1px solid #999999; }
	#main td { text-align:center; }
	
	.blanc { background:#1B36A2; color:#fff; text-transform:uppercase; font-weight:bold; padding:5px 5px;  }
	.bleu { color:#1B36A2;font-weight:bold; display:block; padding:3px 5px; text-align:left; }
	.vert { color:#2E9D07;font-weight:bold; }
	
/* ------------DIVERS--------------------- */

	.ancre-top { text-align:right; margin:5px 30px 0 0; font-size:0.9em;  }
	.ancre-top a { font-size:0.9em; }
	
	
	.legal { font-size:0.9em; font-style:italic; margin:3px 0; }
	
	.hidden { visibility:hidden; overflow: auto; display:none;}

.logo { width:120px; float:right; margin:0 20px 0 10px;   }
	.logo img { float:right; margin:0 0 5px 0;}
	
	.retour { float:right; margin:5px; }
			
	.thumbpic_liens { float:right; margin:0 0 5px 0; }					
			
#combo { margin:5px 0 10px 0; }
		#combo select { border:1px solid #c0c4d5; padding:1px; }
		#combo label { padding-left:20px; background:url('images/search-folder-blue.gif') no-repeat left center; }
	
/* ------------NAV------------------ */	
	
#nav { float:right; }
	#nav a:link, #nav a:visited { padding:3px 7px; background:#fff; color:#9A196B; border:1px solid #9A196B; }
	#nav a:hover { background:#9A196B; color:#fff; border:1px solid #fff;  text-decoration:none; }
	
/* ------------HR------------------ */
	
div.hr { height: 10px; background: url('images/separation.png') repeat-x center; clear:both }
div.hr hr {   display: none; }	
	
/* ------------FOOTER------------------ */

#footer {  }
		
#copyright { text-align:right;  margin:5px auto; color:#000; width:900px; margin:0 auto;  }
		#copyright a { color:#000;font-size:0.8em; }
#categories-r { text-align:center;  margin:5px auto; width:900px; margin:0 auto;  }
		#categories-r a { font-size:0.8em; }
/* ------------REF------------------ */

#r fieldset { border:1px solid; padding:10px; width:620px; margin-left:10px;}
#r fieldset a{width:45%; float:left; padding:2px; font-size:0.8em;}
#r legend { padding:0 5px; font-weight:bold; font-size:0.9em; }
		
/* hack clear float */ 	
	
.clr { clear: both; }

.tarifsgros { font-size:1.3em; font-weight:bold; color:#B20707; }