/*===============Formulaire générique============================*/
.conteneur_formulaire{
	background-color: #F4F7EF;
	min-height: 300px;
	padding: 10px;
}

.conteneur_formulaire h1{
	color: #5E961F;
	font-size: 30px !important;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.conteneur_formulaire h2{
	font-size:26px !important;
	padding-bottom: 5px;
	letter-spacing: 1px;
}

.newsletter_titre{
	font-weight:bold;
	color:#575c5a;
	font-size: 18px;
	font-size: 17px\9; /* Cible IE9 et toutes les versions inférieures */
	margin-bottom: 10px;
}


.newsletter_etape{
	font-weight:bold;
	margin-bottom: 7px;
	color:#6f7271;
	font-size: 14px;
}

.formulaire_col_gauche{
	width: 470px;
	float:left;
	/*background:#f4f7ef;*/
}

.formulaire_bloc_inscription .conteneur_formulaire_inscription{
	padding-top:15px;
	border-top:1px solid #E1E0DF;
}

.formulaire_bloc_inscription label{
	height: 26px;
	width:170px;
	line-height:26px;
	display: :block;
	float:left;
	font-weight:bold;
	font-size:15px !important;
	color: #61991F !important;
	padding-right:10px;
	text-align:right;
}

.conteneur_formulaire_630px .formulaire_bloc_inscription label{
	width:230px;
}
.moncompte_premium #commentform{
    margin-left: 290px;
}

.moncompte_premium .formulaire_bloc_inscription .table span {
	display:inline;
	float:left;
	border-top:1px solid #E9E9E9;
	margin:0;
	padding:3px;
	font-size: 11px;
	color: #333;
}
.moncompte_premium .formulaire_bloc_inscription .table p {
	clear:left;
	margin:0;
	padding:0;
	height:100% !important; height:1em;
}
.moncompte_premium .formulaire_bloc_inscription .table span.col1 {width:305px; color: #000; font-weight: bold;}
.moncompte_premium .formulaire_bloc_inscription .table span.col2 {width:305px;}

.formulaire_bloc_inscription .newsletter_bloc_liste_newsletters label{ /*liste des thematiques preferees*/
	float:none;
}

.formulaire_bloc_inscription label.label_for_radio{
	line-height:22px;
	/*display: inline;
	float:none;*/
	width:auto;
	font-weight:bold;
	color: #6F7271 !important;
	margin:0 31px 12px 0;
	font-size:14px;
}

.formulaire_bloc_inscription label.label_for_radio input[type="radio"]{
	margin-right:5px;
}

.formulaire_bloc_inscription input{
	margin: 0 0 20px;
}

.formulaire_bloc_inscription input[type="text"], .formulaire_bloc_inscription input[type="password"] {
  background: none repeat scroll 0 0 #FFFFFF;
  border-width: 2px;
  font-size: 14px;
  height: 22px;
  padding: 0 5px;
  width: 240px;
  border: 2px solid #575c5a;
}

.conteneur_formulaire_630px .formulaire_bloc_inscription input[type="text"], .conteneur_formulaire_630px .formulaire_bloc_inscription input[type="password"] {
  width: 240px;
}

.formulaire_bloc_inscription select{
	float:left;	
	margin-right:10px;
	font-weight:bold;
	height:24px;
	line-height:24px;
	color: #6F7271;
	padding:3px 8px 0;
}

.formulaire_bloc_inscription select.select_annee_naissance{
	margin-right:0;
}

.formulaire_col_droite{
	width: 470px;
	float:right;
}

.formulaire_full_width{
	background: #FFFFFF;
	border: 1px solid #E1E0DF;
	margin-bottom: 15px;
	/*margin-top:168px;*/ /*pour decaler avec visuel promo en absolute*/
	padding:10px;
	position:relative;
}

.formulaire_full_width .formulaire_col_gauche{
	width:460px;
	border-right: 1px solid #E1E0DF;
	padding-right: 15px;
}

.formulaire_full_width .formulaire_col_droite{
	width:440px;
	padding-left:10px;
	float:left;
}

.formulaire_full_width .formulaire_bloc_inscription_inner{
	background:none;
	padding:0;
}

.formulaire_full_width .btn_vert{
	font-size:22px !important;
}

.asterisque{
	color:#ff0000;
	margin-left:5px;	
}

.conteneur_cgv{
	background: none repeat scroll 0 0 #F8F8F8;
	color: #9C9B9B;
	font-style: italic;
	margin-top:10px;
	padding:10px;
	text-align:justify;
}

.conteneur_cgv a{
	color: #9C9B9B;
}

.formulaire_full_width .formulaire_facebook_connect {
	background: url(../images/conso-sprite2-6.png)0 -240px #5F78AB;
	color: #FFFFFF;
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 39px;
	margin: 0 auto 15px;
	text-decoration: none;
	width: 240px;
	line-height:14px;
	cursor: pointer;
}

.formulaire_full_width .formulaire_facebook_connect:hover {
	background: url(../images/conso-sprite2-6.png)-39px -241px #4f6aa3;
}

.formulaire_full_width .formulaire_facebook_connect span{
		background: #5F78AB;
		border-bottom: 1px solid #1A356E;
		border-right: 1px solid #1A356E;
		border-top: 1px solid #1A356E;
		height: 27px;
		margin-left: 39px;
		display:block;
		padding: 5px 7px 5px 10px;
		width: 184px;
	}

/* API Ville*/ 
.formulaire_bloc_inscription .conteneur_api_ville{
	float:left;
}

.formulaire_bloc_inscription .conteneur_api_ville .csgb_api_ville{
	width:252px !important;

}

.formulaire_bloc_inscription .conteneur_api_ville .csgb_api_ville .csgb_autocomplete{
	top:26px;
	width:200px;
}

.formulaire_bloc_inscription .conteneur_api_ville .csgb_ville .csgb_autocomplete{
	top:28px;
	width:200px;
}

.formulaire_bloc_inscription .conteneur_api_ville .csgb_ville_input{
	width:188px !important;
	margin-top:2px !important;
}

.formulaire_bloc_inscription .conteneur_api_ville .csgb_commune .csgb_cp_input{
    width:55px !important;
	margin-top:2px !important;
}

.formulaire_bloc_inscription .conteneur_api_ville .csgb_commune .csgb_ville_input{
	width:116px !important;
	margin-top:2px !important;
}

.nwl_quo{
	border-bottom:1px solid #E1E0DF;
	margin-bottom: 10px;
	padding-bottom: 10px;
	clear:both;
}

.nwl_quo label{
	color:#575C5A !important;
	font-weight: bold;
	font-size:12px !important;
	float:none;
}

.nwl_quo_input input{
	margin:0;
}

.nwl_quo_des{
	font-size:11px;
	color:#666;
	/*clear:both;*/
}

.newsletter_bloc_liste_newsletters .thickbox{
	float:right;
	text-decoration: none;
	color:#61991F;
	font-size:11px;
}

.newsletter_bloc_liste_newsletters .thickbox:hover{
	text-decoration: underline;
}

/*=========================FORMULES ABONNEMENT CG====================================*/
.intro_abonnements{

  font-size: 14px;
  margin: 0 auto;
  /*min-height: 266px;*/
  position: relative;
  text-align: justify;
  width: 583px;
	/*background:url(../images/pages/bonnementcg/femme_abonnement_cg.jpg) no-repeat right top;*/
}
.intro_abonnements p{
	margin-bottom:15px;	
}
.formulaire_abonnements .formulaire_col_gauche{
	float:none;
	width:100%;
}

.formulaire_abonnements .nwl_quo_conteneur_formules{
	width:285px;
	float:left;
}

.formulaire_abonnements .nwl_quo_conteneur_labels_abonnements{
	width:643px;
	float:right;
	text-align: center;
}

.formulaire_abonnements .nwl_quo {
	border-bottom: 1px solid #E1E0DF;
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.formulaire_abonnements .nwl_quo_des {
	border-bottom: 0;
	clear: both;
	color: #666;
	font-size: 11px;
}

.formulaire_abonnements .label_quo{
	font-size: 14px !important;
	color:#5E961F !important;
}

.nwl_quo_conteneur_labels_abonnements label{
	/*width:248px;*/
	width:264px;
	display:inline-block;
	background:#F5F4F1;
	border-radius:3px;
	padding:5px 10px;
	font-size:14px;
	cursor: pointer;
	margin-left:35px;
	vertical-align:middle;
	min-height:40px;
	font-weight:normal;
	text-align: center;
}

.nwl_quo_conteneur_labels_abonnements label:hover{
	background:#e8e8e7;
}

.nwl_quo_conteneur_labels_abonnements label.label_honneur_ali_nutri_quoti{
	/*width:571px;*/
	width:588px;
}

.nwl_quo_conteneur_labels_abonnements label.label_honneur_ali_nutri_quoti a{
	display:block;
}

.nwl_quo_conteneur_labels_abonnements label a{
	text-decoration:none;	
}

.nwl_quo_conteneur_labels_abonnements span{
	font-weight:bold;;
}

.nwl_quo_conteneur_labels_abonnements div{
	color:#5E961F;
	font-size:13px;
	text-align:center;
	font-weight:bold;;
}

.nwl_quo_conteneur_labels_abonnements input[type=checkbox]{
	position:relative;
	top:4px;
}

.moyen_paiement_abonnement{
	float:left;
	width:290px;	
	height:45px;
	padding-top:30px;
	display:block;
	background:#5E961F;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	margin:5px 29px 10px 0;
	border-radius:3px;
	cursor: pointer;
}

.moyen_paiement_abonnement:hover{
	background:#79AD3F;
}

.moyen_paiement_abonnement.moyen_paiement_abonnement_paypal{
	margin-right:0px;
}