/* Généralités */
form { margin: 0; padding: 0;}
label, input, select, textarea { font-family: Arial, Courier new, Sans; font-size: 1em; }
label { cursor: pointer; }
.cnil { width: 80%; margin: 0 auto 20px; font-size: smaller; }

/* Formulaire en mode saisie */
form.valid fieldset { margin-bottom: 1em; padding: 1em; border:1px solid #ccc;}
form.valid fieldset legend { font-weight: bold; color:black; }
.row { margin: 0.1em; clear: both; padding: 0.5em; min-height: 1em; }
.row label.main { display: block; float: left; width: 33%; text-align: right; }
#rnota.row label.main { width: 90%; text-align: right; }
.row input, .row textarea, .row select, .row .texte { margin-left: 1em; width: 60%; }
.row input, .row textarea, .row .texte, .row select { padding: 0.2em; }
.row .texte { float: left; padding: 0; width:auto;}
.addsubmit input { width: 50%; }
.checkbox input, .radio input { width: auto !important; background: transparent !important; border: 0 !important; vertical-align:middle; }
.date select, .datetime select, .date input, .datetime input { width: auto; }
.submit { text-align: center; }
.submit input { width: auto; font-weight: bold; padding: 0.3em 2em; font-size: 1.1em; cursor: pointer; border-style: outset !important; }
.submit input:active { border-style: inset !important; }

/* bouton submit */
.submit input { background:#ccc; border:1px solid #484339; color:#202026; padding:2px 30px; font-weight:bold; text-transform:uppercase;}

.row small { padding-left: 35%; display: block; }
.seccode input {
	vertical-align: top;
	width: 5em;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	height: 19px;
}
#rcode img { border: 0; background: 0; padding: 0; }
#rcode label { width: 50%; }

.checkbox input, .radio input { background: transparent; }

/* Code postal / ville */
#rcp { clear: left; float: left; width: 45%; }
#rville { width: 49%; }
#rcp label { width: 70%; }
#rcp input { width: 20%; float: left; }
#rville { clear: none; float: left; }
#rville label { width: 15%; }
#rville input { width: 60%; }

/* Formulaire en mode affichage */
table.valid { background-color:#FFF; width: 80%; }
table.valid, table.valid td, table.valid th {
	border:1px solid #A4A4A4;
	border-collapse:collapse;
	empty-cells: show;
	color: #000;
	margin:1em auto;
	text-align:center;
}
table.valid tr.group th { text-align: center; font-weight:bold;padding:5px; }
table.valid th, table.valid td { padding:5px; }
table.valid th { font-weight:normal; text-align: center; width: 30%;  }
table.valid td { text-align: left; }

/* Formulaire en mode saisie, affichage en ligne : label: champ | label: champ | label: champ */
form.inline { }
form.inline label, form.inline label.main { display: none; }
form.inline select, form.inline input { width: auto; }
form.inline div.row { display: inline; clear: none;}

/* Partie variable des sites */
table.valid tr#pays td, table.valid tr#livraison_pays td {
	background-color: #9D9DA3;
	color: #FFF;
}
input, textarea, select { padding:2px 0; font-size:0.8em; background: #fff; border:1px solid #aeada8; }
form.valid .row .missing {
	background-image: url(../images/icons/delete.png);
	background-position: 100% 1px;
	background-repeat: no-repeat;
	color: red;
}

/*form input[type=submit] {}*/
form input[type=submit] {border:0;  cursor:pointer; margin:0; padding:0; background:none; color:#e5540f; font-size:1.1em; font-weight:bold; height:auto; text-transform:uppercase;}
form#recherche input#motscles{height:11px; background:url(../images/bg_input.jpg) repeat-x;}

#contenu form.valid { padding: 0; margin: 0 auto; }
ul.errors { margin-left: 40px; }
ul.errors li label { font-weight: bold; }

form.recherche, form.themes { padding: 1em 0; }
form.recherche { float: left; text-align: left; width:250px;  }
form.themes { float: left; text-align: right;  }
form.recherche .row {padding:0;}
form.themes select { width:18em; border:1px solid #999;  }
form.themes input.submit { width: auto; }


/* Connexion et inscription cote à cote */
div#connexion fieldset, div#inscription fieldset {
	height: 80px;
	margin-bottom:20px;
}
div#connexion legend, div#inscription legend {color:#000; font-weight:bold; font-size:0.9em;}
div#connexion a , div#inscription a {text-align:center; color:#E5540F; font-size:1.1em; font-weight:bold; text-transform:uppercase; margin:0; padding:0; display:block;}
div#connexion fieldset .submit input, div#inscription fieldset .submit input {
	width: 90%;
	margin: 0 auto;
}
div#connexion {
	float: left;
	width: 52%;
}
div#connexion .row input { margin-left: 0; width: 55%; }
div#connexion .row label.main { width: 40%; text-align: left; }

div#inscription {
	float: left;
	width: 46%;
	margin-left: 2%;
}
div#inscription input { margin-left: 0; }

/* Login permanent */
#coldroite #identification { width: 200px; margin:0; }
#coldroite #identification div.row { margin: 0; padding: 0; }
#coldroite #identification div.row label {display:none; float: none; width: auto; text-align: left; }
#coldroite #identification div.row input {height:13px; padding:2px 0; margin:5px 0 0; color:#3E3E3E; border:1px solid #A4A4A4; float: none; width: 165px; background:#fff; }
#coldroite #identification input#password-addsubmit {background:none; color:#e5540f; font-size:1.1em; font-weight:bold; height:auto; margin:0 0 0 5px; padding:0; text-transform:uppercase;border:none;}

#coldroite #mailing label { float: none; width: auto; text-align: left; }
#coldroite #mailing input { width: 100px; margin:0; }
#coldroite #mailing input#submit { margin-left:5px;}

/*Formulaire de dépot d'annonce*/
#contenu form#produits {color:#403F3F; min-height:60px;}
form#produits input, form#produits select {background:#fff; height:15px; font-size:0.85em;}
form#produits select {height:auto;}
form#produits select#univers{width:60%;}
form#produits .file input {height:auto;}
form#produits #runivers_id label.main {display:inline; margin-left:0;}
form#produits #runivers_id label {display:block; margin-left:220px;}
form#produits .submit input  {height:auto;}
form#produits textarea {background:#fff; height:auto;}
form#produits .checkbox input  {}
form#produits .radio input  {}

/*Formulaire de recherche dans les annonces*/
div.liste-annonces form#produits {font-size:0.85em;}
div.liste-annonces form#produits .row {clear:none; float:left; margin: 10px 0px 10px 15px; padding:0;}
div.liste-annonces form#produits #rproduits-submit {margin-left: 5px;}
div.liste-annonces form#produits #rdepartement {}
div.liste-annonces form#produits label {color:#606060; float:none; text-align:left; }
div.liste-annonces form#produits label.main {width:70%; font-weight:bold;}
div.liste-annonces form#produits input {margin: 18px 0 0 0 ; background:none; font-size:1.1em;}
div.liste-annonces form#produits select {margin-left:0; padding:0; font-size:1em; width:170px; color:#7f9db9;}


/*Formulaire d'inscription des partenaires*/
#rmailto label {text-align:center; width:100%;}
#rmailto label a.icone, #rmailto label a.email {background:none !important;}
#rvide label, #rvide2 label {text-align:center; width:100%;}
#rvide2 label {width:300px; margin-left:150px;}
#rvide2 label strong {color:red; padding-top:20px; display:block;}
#rvide label {color:red;}
#rvide2 div.gauche {margin:0; padding:0;}
#form_haut_carte{width: 618px;  font-size:1em; background: #e4edff ; height: 80px;} /*height: 130px;*/
#form_haut_carte h2 {background: #fff; text-align: center; padding-top: 20px;}

.titre_carte{width:auto; text-align: left;  background: #e4edff;}

#rlogo div.droite {padding:0; margin:0;}
/*#runivers input {margin-left:45%;}*/
#runivers label.main {width:40%; margin-left:0;}
#runivers label {clear:left; margin-left:45%; display:block;}

.paypal_paiement{}

/* fieldset inscription adhesion */
div#rservices_gratuits {}
div#rservices_gratuits label.main {width:33%; margin-left:0;}
div#rservices_gratuits label {margin-left:33%; width:70%; display:block;padding-top: 10px;}
div#rservices_gratuits span.text_radio {text-align:left;}
div#rservices_gratuits small {padding-left:0;font-weight:bold;}



