body { background-color: #000; color: #FFF; font-weight: bold; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }
a:link, a:visited { color: #FFF; text-decoration: none; }
a:hover { color: #FFF; text-decoration: underline; }
p.center { text-align: center; }

/*---- Block pays ----*/
div.rightPays { float: right; width: 222px; }
div.rightPays img { margin-left: 5px; float: left; display: block; border: 0; }

/*--- Logo header ----*/
div.leftLogo { float: left; width: 250px; margin-left: 20px; vertical-align: middle; height: 100px; }
div.leftLogo span.home { float: left; display: block; margin: 34px 0 0 10px; }
div.leftLogo span.home a { font-size: 0.9em; color: #848383; }
div.leftLogo img { border: 0; float: left; }

/*---- Block conteneur ----*/
	div.conteneur { background-color: #000; width: 982px; height: auto; padding: 0; margin: auto; }

/*---- Block du Haut (choisir la langue) ----*/
div.header { width: 982px; height: 100px; margin: 0; padding: 0; }
div.clear { clear: both; width: 0; height: 0; margin: 0; }

/*---- Block central ----*/
	div.content { float: left; /*margin: auto;*/ width: auto; text-align: center; padding-top: 40px; }

/*---- Block partenaires (bas) ----*/
div.partenaires { width: 482px; height: 109px; overflow: hidden; background: #000 url(../decoupes/bas_partenaires.jpg) bottom center no-repeat; margin: 0 -18px 0px 125px; padding: 18px 0 0 0; float: right; }
div.partenaires h3.titreMenu2 { background: #434141 url(../decoupes/fond_titre.jpg) top left repeat-x; margin: 0 1px 0 1px; padding: 12px 0 0 12px; display: block; font-size: 1.4em; font-weight: normal; }
div.partenaires div.logoDefilant { overflow: hidden; position: relative; margin: 2px 10px 0 10px; width: 462px; height: 60px; background-color: #000; }
div.partenaires div.logoDefilant div.cacheGauche { width: 30px; height: 60px;  float: left;  }
div.partenaires div.logoDefilant div.cacheDroite {  width: 49px; height: 60px;  float: right;  }
	div.partenaires div.logoDefilant div.slide { position:absolute; background-color: #000; left: 1px;  width: auto;  /*height: 458px;*/ z-index: -1; }
div.partenaires div.logoDefilant div.panneau { position: absolute; left: 0px; top: 0px;  height: 60px; z-index: 2; white-space: nowrap; width: auto; }
div.partenaires div.logoDefilant span.invisible { visibility: hidden; position: absolute; width: auto; top: -10000px; left: -9000px; white-space: nowrap; }
img.logoDefilants { margin: 0 25px 0 25px; border: 0; }

/*---- Structure des blocks (gauche et droite)----*/
	/*---- Block de gauche ----*/
		div.left { float: left; }
	
	/*---- Block de Droite ----*/
		div.right { height: auto; width: 338px; overflow: hidden; float: right; }
 
	/*---- Titre de block ----*/
	h3.titreMenu { 	padding: 14px 18px 0px 31px; display: block; margin: 0; font-size: 1.4em; font-weight: normal; background: #434141 url(../decoupes/entete_menu.jpg) left top no-repeat; }
	
	/*---- Separateur titre / contenu ----*/
	img.separatorMenu { margin: 0; padding: 0; display: block; }
	
	/*---- Fin de menu ----*/
	img.basMenu { margin: 0 18px 0 18px; display: block; }
	img.basMenuPartenaires { margin: 0 auto 0 auto; padding: 0; width: 480px; display: block; }
	
	/*---- Paragraphe de contenu de block ----*/
	p.contenuMenu { margin: 0px 18px 0px 18px; padding: 0px 23px 0px 24px; background-color: #434141; font-size: 13px; 	height: 336px; 	text-align: left; }
	
	/*---- Lien de suite ----*/
	a.blockRight { display: block; float: right; }

	/*---- Formulaires ----*/
	form { margin: 0; }
	ul.formInscription { margin: auto; width: 302px; padding: 0; background-color: #434141; display: block; }
	ul.formInscription li { list-style: none; margin: 0px 4px 0px 13px; padding: 0 8px 0 0; clear: both;  }
	ul.formInscription li#interrogation { list-style: none; margin: 0px 4px 0px 13px; padding: 0; clear: both;  }
	li.inputText label { float: left; width: 131px; overflow: hidden; display: block; font-size: 0.9em; margin-bottom: 4px; padding-top: 5px; }
	
	/*---- Mise en forme textes ----*/
		li.inputText span { font-size: 0.6em; text-align: right; font-weight: normal; }	
		ul.formInscription li span.right { display: block; margin:0; padding: 0; float: right; font-style: italic; }
		li.nbForm span.right { font-size: 0.6em; font-weight: normal; font-style: normal; width: auto; }
		li.inputText span.asterisc { display: block; font-weight: normal; float: right; margin-top: 6px; width: 9px; overflow: hidden; font-size: 1.5em; line-height: 21px; }  
		li.inputText span.asteriscDdn { font-weight: normal; display: block; float: right; margin: 6px 0 0 60px; width: 10px; overflow: hidden; font-size: 1.5em; line-height: 21px; }
		li.inputText img.interrogation { display: block; float: right; margin: 4px 0 0 0; padding: 0; border: 0; }
	
		/*---- Inputs ----*/	
		li.inputText img.input { height: 16px; border: 0; margin: 0; padding: 0; width: 5px; display: block; float: right; }
		 li.inputText span.input { margin-top: 6px; width: 126px; height: 16px; display: block; float: right; }
		 li.inputText input { border: 0; border-collapse: collapse; margin: 0; padding: 0; float: right; height: 16px; width: 116px; }  
		li.inputText span.inputddn { margin-top: 6px; width: 72px;	 display: block; float: right; }
		li.inputText input.ddn { width: 62px; }
		 li.inputText select { width: 124px; overflow: hidden; font-size: 0.9em; }  
		 li.inputText input.valider { border: 0; cursor: pointer; height: 20px; margin: 0; padding-bottom: 5px; line-height: 10px; width: 78px; font-size: 0.7em; font-weight: bold; color: #FFF; background: #434141 url(../decoupes/btn_valider.jpg) center top no-repeat; }  
		
		
/*---- Block de contenu ----*/
		h1.titreContent { padding: 14px 18px 0px 31px; margin: 0px 8px 0px 18px; font-size: 1.3em; font-weight: normal; background: #434141 url(../decoupes/entete_content.jpg) repeat-x; }
	div.contentGlobal { margin: 0 2px 0 2px;  }
	div.contenuContent { margin: 0px 8px 0px 18px; padding: 0px 23px 0px 24px; height: auto; background-color: #514f50; font-size: 13px; text-align: left;  }
	
/*---- Block envoie à un ami ----*/	
	h2.titreSend { display: block; float: left; margin: 0 34px 0 0px; width: 205px; font-size: 0.9em; font-weight: normal; text-decoration: none;  }
		ul.formSend { margin: 0px 34px 0px 34px; padding: 0; width: 110px; display: block; float: left; }
	ul.formSend li { list-style: none; margin: 0; padding: 0; clear: both;  }
	ul.formSend li span.right { display: block; margin:0; padding: 0; float: right; font-style: italic;  }
	ul.formSend li.inputText label { line-height: 12px; padding-top: 8px;  }
	input.formSender { float: left; margin: 64px 0 0 34px;		 padding-bottom: 5px; line-height: 10px; width: 78px; font-size: 0.7em; font-weight: bold; color: #FFF; background: #000 url(../decoupes/btn_envoyer.jpg) center top no-repeat; display: block; border: 0; cursor: pointer; height: 20px;  }
	input.formSender2 { margin: 39px 0 0 34px; padding-bottom: 3px; line-height: 10px; width: 78px; font-size: 0.7em; font-weight: bold; color: #FFF; background: #514f50 url(../decoupes/btn_envoyer2.jpg) center top no-repeat; display: block; border: 0; cursor: pointer; height: 20px;  }
	div.contentSend { margin: 33px 150px 0 150px;  }
	
/*---- Menu ----*/
	span.menu { padding-top: 15px; width: 900px; padding-left: 70px; display: block; margin: auto;  }
	span.menu a { margin: 0 35px 0 35px; padding: 0;  }
	span.menu a img { border: 0;  }
	
/*---- Style Contenu ----*/
	span.contentFocus { color: #000; font-size: 14px;  }
	h2 { font-size: 1.2em; text-decoration: underline; margin: 0; height: auto; padding: 14px 0 0 0; display: inline;  }
	h3 { font-size: 1.2em; margin: 0; padding: 0; display: inline;  }

/*--- formulaire  ---*/
	h2.titreSend2 { display: block; float: left; margin-top: 100px; padding-bottom: 30px; width: 340px; font-size: 1.1em; text-decoration: none;  }
	div.titreSend2 { float: left; width: 340px;  }
	div.titreSend2 img { border: 0;  }
	ul.formSend2 { margin: 0px 34px 0px 34px; padding: 0; width: 390px; display: block; float: left; }
	ul.formSend2 li { list-style: none; margin: 0; padding: 0; clear: both; }
	ul.formSend2 li span.right { display: block; margin:0; padding: 0; float: right; font-style: italic; }
	ul.formSend2 li.inputText2 { padding-right: 150px; }
	ul.formSend2  label { line-height: 12px; margin-top: 8px; float: left; }
	ul.formSend2 label.captcha { width: 94px; text-align: right; display: block; }
	ul.formSend2 li.nbForm span.right { font-style: normal; font-weight: normal; font-size: 0.7em; }
	ul.formInscription li.nbForm span.right { font-style: normal; }
		ul.formInscription li.nbForm span.left { font-style: normal; font-weight: normal; font-size: 0.7em; margin-top: -5px; display: block; }
	li.inputText3 span.textearea { margin-top: 36px; padding: 0 4px 0 4px; height: 126px; width: 276px; display: block; font-size: 1em; float: right; background: #fff url(../decoupes/back_textarea.jpg) top left no-repeat; }
	li.inputText3 textarea { border: 0; height: 122px; width: 272px; display: block; float: right; }
	li.inputText2 span.input { margin: 6px 0 0 0; padding: 0 4px 0 4px; font-size: 1em; height: 16px; width: 126px; display: block; float: right; background: #fff url(../decoupes/back_input.jpg) top left no-repeat; }
	li.inputText2 span.inputCaptcha { margin: 3px 0 0 0; padding: 0 4px 0 4px; text-align: center; font-size: 1em; height: 35px; width: 126px; display: block; float: right; background: #fff url(../decoupes/back_captcha.jpg) top left no-repeat;  }
	li.inputText2 input {	 border: 0; border-collapse: collapse; height: 12px; font-size: 9px; width: 122px; }
	ul.formSend2 span.asterisc { display: block; font-weight: normal; float: right; margin: 6px 2px 0 0; width: 10px; overflow: hidden; font-size: 1.5em; line-height: 21px;  } 
	li.inputText2 span { font-size: 0.7em; font-weight: normal;  } 
	li.inputText2 span.rightCaptcha { text-align: right; width: 150px; overflow: hidden; display: block; float: right; font-size: 0.7em;  } 
	li.inputText2 span.right { text-align: right; width: 120px; display: block; padding: 0;  } 
	li.inputText3 label, li.inputText3 span.asterisc { margin-top: 36px;  } 
	a.auxilii { display: block; margin-left: 840px;  margin-top: 5px; font-size: 12px; font-family: Tahoma, Arial, Helvetica, sans-serif;  } 
	
	/*--- Connection ----*/
		h3.titreLogin { padding: 14px 0 0 0; display: block; margin: 0; font-size: 1.4em; font-weight: normal; }
		ul.formLogin { padding: 15px 0 0 0; margin: 0; width: 270px; display: block; }
		ul.formLogin li { list-style: none; margin: 0; padding: 0; clear: both; }
		ul.formLogin li span.right { display: block; margin:0; padding: 0; float: right; font-style: italic; }
		ul.formLogin li.inputText label { line-height: 20px; padding-top: 3px; }
		ul.formLogin li img.input { float: right; cursor: pointer; }
			ul.formLogin li p.texteLogin { font-size: 1em; padding-top: 20px; overflow: hidden; }
		a.mdpOublie { font-size: 0.7em; float: right; }
	
		
		/*--- MAINTENANCE ---*/
			div.goodies { width: 130px; margin: auto; }
			img.goodies { float: left; border: 0; }
			img.rss { float: right;	border: 0; }
		
		 img#checkedbox { display: none; } 
		 img#uncheckedbox, img#checkedbox { float: left; margin: 3px 10px 0 0; } 
		 a.cgu { text-decoration: underline; } 
		 span.cgu { display: block; float: left; font-weight: bold; font-size: 0.7em; }
		h1.leftslog { margin:0; font-size: 1em; padding: 20px 0; color: #9e9e9e; float: left; }
			
			
	  /*--- MY LOVELY SELECT ---*/	  
	  li.inputText input.newCS { width:120px; height:16px; background:#fff url(../decoupes/custom_select/bg.gif) no-repeat top left; margin: 0; padding:0 0 0 6px; border: 0; cursor: default; display: block; position: relative; float: right; }
	  * html li.inputText input.newCS { margin-right: -2px; }
	  div.opts { position:absolute; width:126px; background-color:#fcfcfc; border-bottom:1px solid #000; text-align: left; z-index: 5;}
	  div.opts div { font-size:1.1em; color:#636363; padding:1px 0 1px 14px; border-left:1px solid #4B4B4B; border-right:1px solid #4B4B4B; cursor:default; background-image:url(../decoupes/custom_select/arrow.png); background-repeat:no-repeat; background-position:2px 6px; }
	  span.optionsContainerBottom { position:relative; margin:-5px 0 0;  width:100%; height:5px; display: block;  }
	  div.opts div.opt { background-color:#fcfcfc; }
	  div.opts div.optHover { background-color:#CCC; color: #000; }