html,body,h1,img {
	margin:0;
	padding:0;
	color: #262626;
}

body{
	font: 70% verdana,arial,sans-serif;
	text-align:center;
	background: #fff url("/images/struct/body.gif") repeat top center;
}

#futon_anim {
	z-index: 10;
}

#futon_entrer {
	position: absolute;
	width: 645px;
	height: 330px;
	left: 10px;
	z-index: 100;
}

table {font-size: 100%}

a {
	color: #7DB100;
	text-decoration: none;
}
a:hover {
	background-color: #7DB100;
	color: #fff;
	text-decoration: none;
}
#futon_entrer a:hover {
	background-color: transparent;
}

.lnkTitre {
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #7DB100;
	color: #fff;
}
a.lnkTitre:hover {
	background-color: #000;
	color: #7DB100;
}
a.texteGris:hover {
	color: #7DB100;
	background-color: transparent;
}

p {
	line-height:1.2;
	margin-top: 6px;
	margin-bottom: 2px;
}


h1, h2, h3, h4, h5, h6 {
	margin-bottom:-6px;
	text-align: left;
	color: #000;
}
h1 {
	margin-top:-8px;
	font: normal 2.65em arial,sans-serif;
}
h2 {
	font: normal 2.3em arial,sans-serif;
}
h3 {
	font: normal 2em arial,sans-serif;
}
h4 {
	font: normal 1.7em arial,sans-serif;
}
h5 {
	font: bold 1.4em arial,sans-serif;
}
h6 {
	font: bold 1.1em arial,sans-serif;
}


.gros {
	font-family: Arial Black,arial,sans-serif;
}
.grosVert {
	font-family: Arial Black,arial,sans-serif;
	color: #7DB100;
}

.gdVert {
	font-size: 125%;
	color: #7DB100;
}
.gdVert2 {
	font-size: 115%;
	color: #7DB100;
}


.smallText, .orderEdit {
	font-size: 90%;
}


.texteVert {
	color: #7DB100;
}
.texteGris {
	color: #797979;
}
.texteRouge {
	color: #993333;
}
.texteBlanc {
	color: #fff;
}


.fondVert 	{ background-color: #7DB100 }
.fondGris 	{ background-color: #797979 }
.fondBlanc	{ background-color: #fff }

.saisie, .bord, .productListing {
	border: 1px solid #92CF00;
}
input, textarea {
	font: 100% verdana,arial,sans-serif;
}


/* Blocs principaux */
#introH, #introB {
	margin:0 auto;
	width: 192px;
	padding-left:15px;
	padding-right:15px;
	border: 10px solid #E8E8E8; 
	background-color: #fff;
	border-top: none; 
	border-bottom: none; 
}
#introM {
	position: relative;
	margin:0 auto;
	width: 650px;
	padding:10px;
	border: 5px solid #E8E8E8; 
	background-color: #fff;
}
.passerH {
	background: #77A800 url("/images/struct/fdProd.jpg") no-repeat top center;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
#futon_texte {
	font-size: 90%;
	text-align: left;
}
.blocG ul.puce {
	margin: 10px; 
	margin-left: auto; 
	color: #77a800;
	font-weight: bold;
	background-color: transparent;
}
.blocG ul.puce li {
	background-color: transparent;
}
#introB {
	border-bottom: 10px solid #E8E8E8; 
	background: #fff url("/images/struct/container.gif") repeat-y top left;
}
.passerB {
	background: #77A800 url("/images/struct/fdProd.jpg") no-repeat bottom center;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
}
.passerH a, .passerB a {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
}
.passerH a:hover, .passerB a:hover {
	text-decoration: none;
}

#container {
	text-align:left; 
	width:915px;
	margin:0 auto;
	border: 10px solid #E8E8E8; 
	border-top: none; 
	background: #fff url("/images/struct/container.gif") repeat-y top center;
}

#navigation {
	background: #fff;
	padding-left: 17px;
	float:left;
	width:192px;
}

#contenu {
	float:right;
	width:688px;
}

#extra {
	font-size: 90%;
	float:right;
	clear:right;
	padding:18px;
	padding-top:0px;
	padding-bottom:0px;
	width:652px;
}

#footer {
	font-size: 90%;
	width:914px;
	margin:0 auto;
	padding-top: 3px;
	color: #262626;
	letter-spacing: 1px;
}


/* Blocs de gauche */
#menu {
	background: #77A800 url("/images/struct/fdProd.jpg") no-repeat top center;
	text-align: right;
	padding-right: 30px;
	padding-left: 10px;
	padding-bottom: 8px;
}
#menu ul, #menu li {
	margin:0;
	padding:0;
	list-style-type : none;
}
#menu a {
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
	text-decoration: none;
	color:#fff;
	font: bold 120% verdana,arial,sans-serif;
}
#menu a:hover {
	padding-right: 15px;
	background: transparent url("/images/struct/fleche.gif") no-repeat center right;
	text-decoration: underline;
}

#identif {
	margin-top: 4px;
	margin-bottom: 4px;
	padding-bottom: 8px;
	border: 1px solid #E2E2E2;
}
#identif .titre {
	padding-top: 7px;
	background: transparent url("/images/struct/fdIdent.gif") repeat top left;
}
#identif .titre span {
	padding-left: 4px;
	padding-right: 4px;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	background-color: #7DB100
}
#identif form {
	margin: 6px;
}
#identif label {
	display: block;
	float:left;
	width: 80px;
	margin-top: 3px;
}
#identif input {
	margin-top: 2px;
}
#identif input.bouton {
	margin-top: 5px;
	margin-left: 73px;
}

#blocN {
	background-color: #000;
	color: #92CF00;
	text-align: right;
	padding: 10px;
	padding-right: 13px;
}
#blocN a {
	margin-bottom: 5px;
	color: #fff;
}


/* Blocs de contenus */
#header {
	width: 670px;
	height: 380px;
	position: relative;
}
#header_msg {
   overflow : auto;
   position: absolute;
   padding:10px;
   width: 370px;
   max-height: 270px;
   bottom: 70px;
   right: 28px;
   background-color: #fff;
   opacity : 0.85;
   filter : alpha(opacity=85);
   z-index: 10; 
}
#header_fil {
   overflow : auto;
   position: absolute;
   width: 370px;
   max-height: 40px;
   top: 340px;
   left: 135px;
   z-index: 9; 
}

#texte {
	padding:18px;
	padding-top:0px;
}
#texte form, #texte h2, #texte h3, #texte h4, #texte h5 {
	padding: 0;
	margin: 0;
}
#texte h2.rub {
	position: relative;
	display: inline;
	top: 30px;
	left:-15px;
	padding-left: 30px;
	border-bottom: 1px solid #000;
}
#texte h2.rubSeul {
	display: inline; 
	border-bottom: 1px solid #000;
}

#blocV {
	background-color: #7DB100;
}
#blocV p {
	color: #fff;
	text-align: justify;
	letter-spacing: 1px;
	padding:15px;
	padding-top:0px;
	padding-bottom:5px;
}
#blocV a {
	color: #fff;
	text-decoration: underline;
}
#blocV a:hover {
	text-decoration: none;
}

#adresse strong {
	font-size: 110%;
}
#adresse a {
	background-color: #000;
	color: #92CF00;
	padding: 2px;
}
#adresse a:hover {
	background-color: #7DB100;
	color: #fff;
}


/* Styles pour les coins arrondis sans image */
.rtop,.rbottom{display:block}
.rtop *,.rbottom *{display:block;height: 1px;overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px;height: 2px}

.rs1{margin: 0 2px}
.rs2{margin: 0 1px}


/* Autres classes */
.blocG {
	background: #F3F3F3 url("/images/struct/degrade.gif") repeat-x top left;
	border: 1px solid #E5E5E5;
	border-bottom: 1px solid #CDCDCD;
	border-top: none;
	padding: 10px;
}
.infoBox {
	background: #F3F3F3 url("/images/struct/degrade.gif") repeat-x top left;
	border: 1px solid #E5E5E5;
	border-bottom: 1px solid #CDCDCD;
	border-top: none;
}
.blocG p, .blocG table {
	height: 100%;
	background-color: #fff;
	padding: 8px;
	margin:0px;
}
.blocG table.marge0 , .blocG table.marge0 table {padding: 0px;margin:0px;}
.blocG table.marge0 p {padding-left: 0px;padding-right:0px;}

.blocG address {
	background-color: #fff;
	padding-left: 50px;
	padding-bottom: 10px;
}
.blocG ul, .blocG ol {
	background-color: #fff;
	margin:0px;
	padding-left:60px;
}
.blocG .trait, .trait {
	border-top: 1px solid #F3F3F3;
}
.colG {
	float:left;
	width: 45.5%;
}
.colD {
	float:right;
	width: 45.5%;
}

.colGche {
	float:left;
	width: 37%;
	text-align: right;
}
.colDte {
	float:right;
	width: 37%;
	text-align: left;
}

.clear {
	clear:both;
	width:100%;
}
.clearG {
	clear:left;
	width:100%;
	display:block;
	margin:0;
	padding:0;
}

.alGauche {
	float:left;
	text-align: left;
}
.alDroite {
	float:right;
	text-align: right;
}

.marge9 {
	margin: 9px;
}
.traitG {
	border-top: 1px solid #ADADAD;
}
.traitN {
	border-top: 2px solid #262626;
}

/* Styles OsCommerce */
.messageStackError {
	background-color: #993333;
	color: #fff;
	font-weight:bold;
}
.messageStackSuccess, .headerInfo {
	background-color: #92CF00;
	color: #fff;
	font-weight:bold;
}
.headerError, .messageStackWarning {
	background-color: red;
	color: #fff;
	font-weight:bold;
}

.main {
	text-align: justify;
}

.inputRequirement, .checkoutBarCurrent {
	font-weight: bold;
	color: #993333;
}
.moduleRowOver {
	background-color: #F3F3F3;
}
.moduleRow {
	background-color: transparent;
}

div.sep { clear: both;  height: 1px; padding: 0; margin: 0; }
/*div.sep hr { position: absolute; top: -999em; left: -999em; }*/