
/*//////////////////////////////////////////////////////////
//	STYLES POUR LA GESTION D'UN FORMULAIRE OPTIMISEE CSS2.0
//				  CREE LE 03/03/08 PAR MICHEL
//			copyright softibox tous droits reservés
//////////////////////////////////////////////////////////*/
/*
	obj, obj 1 => même style
	obj obj1 => obj1 est dans obj
*/


*{ margin:0px; padding:0px;}
.line{ clear:both; height:1px; font-size:0px; }

/**------------------------------------------------------**/

/* les champs d'un formulaire */
	/* titre */
	.titre-formulaire, .titre-formulaire1{ text-align:center; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
		
		/*Grand titre*/
		.titre-formulaire div, .titre-formulaire1 div{ font-size:15px;}
			/* uniquement pour un seul titre */
			.titre-formulaire1 div{padding:10px;}
		/* Petit titre */
		.titre-formulaire span{ font-size:12px;}
	
	
		
	/* indication de titre obligatoire */
	.titre-champ-obligatoire{ padding:5px 3px;}
	
	.titre-champ-obligatoire span{}
	/* les champs du formulaire */
	.corps-formulaire{color:#3a7fca; font-weight:bold; font-size:11px;}
	
	.corps-formulaire label, 
	.corps-formulaire div.special-radio-checkbox,
	.corps-formulaire div.special-radio-checkbox-full { 
		display:block;
		/*padding:5px 3px!important;
		padding:3px 3px;*/
		clear:both;
		zoom:1;
		}
		
		/* input, select et textarea */
		.corps-formulaire label input,
		.corps-formulaire label select,
		.corps-formulaire label textarea { float:right;zoom:1;}
		.corps-formulaire label b{ color:#ee1b22;}
		
		/* special champ radio, checkbox */
		.corps-formulaire div.special-radio-checkbox span,
		.corps-formulaire div.special-radio-checkbox-full span { float:right; zoom:1;}
		.corps-formulaire div.special-radio-checkbox span.specail-rc-oblig,
		.corps-formulaire div.special-radio-checkbox-full span.specail-rc-oblig { float:none; margin-right:4px;}
		
			/* uniquement pour les champs full
				ie qui possedent bcq des champs dans une colonne
			 */
			.corps-formulaire div.special-radio-checkbox-full span{
				
			}
			.corps-formulaire div.special-radio-checkbox span{
				
			}
		
		/* les textes associes au champs */
		label span.texte-associe-champ{ float:none; display:inline;}
		label span.texte-associe-champ span{color:#333333;font-family:'Tahoma' Verdana, Arial, Helvetica, sans-serif;  } /* uniquement pour le texte € */
		label span.texte-associe-champ input{ float:none; margin:0px;}
		
		/* les indications pour champ obligatoires */
		/*.corps-formulaire label span, 
		span.specail-rc-oblig, 
		.titre-champ-obligatoire span{ font:bold 11px Arial, Helvetica, sans-serif; color:#ee1b22; margin-right:5px; }*/
		
		/* les boutons de validations */
		.corps-formulaire div.btn{display:block;text-align:center;width:auto;margin:auto;padding:5px 0px 2px;clear:both; }
		.simulation .contenu_condition form.simulation_immediate p.bouton_simuler {display:block;text-align:center;width:auto;margin:0 auto;padding:0;clear:both;}
		.simulation .contenu_condition form.simulation_immediate p.bouton_simuler input.bouton{background: url(../images/bouton_valider_138.gif); background-position:top left; width:91px; height:31px; cursor:pointer; border:none;}
		.corps-formulaire div.btn div{ display:none;}
		.corps-formulaire div.btn input{background: url(../images/bouton_obtenir-le-resultat_63.gif); background-position:top left; width:136px; height:36px; cursor:pointer; border:none;}
		.corps-formulaire div.btn input.btn_simuler{background: url(../images/bouton_simuler_60.gif); background-position:top left; width:91px; height:31px; cursor:pointer; border:none;}
		.simulation .contenu_condition form.simulation_immediate p.bouton_simuler input.btn_simuler{background: url(../images/bouton_simuler_60.gif); background-position:top left; width:91px; height:31px; cursor:pointer; border:none;}	
		.corps-formulaire div.btn input.btn_valider{background: url(../images/bouton_valider_138.gif); background-position:top left; width:91px; height:31px; cursor:pointer; border:none;}
			
		
			
		/* les textes generales avec champ */
		div.texte-general-champ { clear:both; margin:0 0 0 20px !important;}
		
		/* les lois fiscales */
		div.zone-defiscalisation { padding:5px 3px; zoom:1; clear:both;}
			div.zone-defiscalisation span{ font-weight:bold; display:block;} 
			div.zone-defiscalisation input{ margin-right:5px;} 
			
		/* les zones geographiques */
		div.zone-geographique {padding:5px 3px; clear:both;}
			/*div.zone-geographique div{ float:left;text-align:justify;}width:50%;*/
			div.zone-geographique div.texte-zone-geographique{float:left;width:44%;text-align:justify; margin-right:3px;}
			div.zone-geographique div.box-zone-geographique{ float:left;width:55%;text-align:justify;}
			div.zone-geographique div.box-zone-geographique div{float:left;width:50%;text-align:justify;}
			.texte-zone-geographique{ font-weight:bold;}
			
		/* petit texte de confirmation */
		div.petit-texte-confirmation{ padding:5px 3px; clear:both;}
			div.petit-texte-confirmation div{}
		
		/* les erreurs */
		.erreur, .erreurG, .erreurA { 
		display:none;
		font:bold 11px Arial, Helvetica, sans-serif; 
		color:#ee1b22;  
		}
		.erreurU#erreurU { 
		font:bold 11px Arial, Helvetica, sans-serif; 
		color:#ee1b22;  
		}
		.erreurG { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
		.erreurA { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
		
	/* les traits */
	.trait-bleu{}
	.trait-gris{}
	.trait-blanc{}
	
	/* le texte de support */
	.texte-support{ text-align:justify; font:normal 10px Verdana, Arial, Helvetica, sans-serif;	clear:both;}
	.texte-support a{ }
	
	/* la page de confirmation */
	.page-confirmation { 
		text-align:center; color:#ee1b22;
		text-transform:uppercase;
		font-family:Arial, Helvetica, sans-serif;
	}
	/* bas formulaire image cnil + texte */
	.texte-support{ 
		clear:both;
		font-weight: normal;
		font-size:10px;
		text-transform:none;
		color:#3a7fca;
		/*padding-right:3px;
		background:url(../images/logo_CNIL_94.gif) 3px top no-repeat;
		padding-left:65px;*/
	    }
	.texte-support a {color:#318ce7;}
	
	/***texte accroche****/
	div.texte_acc{ text-align:center; margin:0;}
	div.texte_acc .texte_rouges{
		font-family: Arial,Helvetica,sans-serif;
		font-size: 20px;
		font-weight: bold;
		color: #ff5959;
		text-decoration: none;
		margin-top: 12px;
		padding-bottom: 5px;
	}
	
	div.texte_acc .texte_bleus{
		font-family: Arial,Helvetica,sans-serif;
		font-size: 20px;
		font-weight: bold;
		color: #0066cc;
		text-decoration: none;
		margin-top: 12px;
		padding-bottom: 5px;
	}

/*.row {background-color:none;display:block;min-height:20px;padding:0px; 
		  font-family:Arial, Helvetica, sans-serif; font-size:11px;font-weight:bold;color:#000000;}*/
.over{background-color: #FFCD66/*#FFCC66*/;}
.over2{background-color: #99CCFF/*#FFF4DE*/;}
