/* Généralités */
form { margin: 0; padding: 0;}
label, input, select, textarea { font-family: Arial, Courier new, Sans; font-size: 1.1em; }
label { cursor: pointer; }
.cnil { width: 80%; margin: 0 auto; 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; }
.row input, .row textarea, .row select, .row .texte { margin-left: 1em; width: 60%; }
.file input { width: auto;}
.row .texte { width: auto; }
.row input, .row textarea, .row .texte, .row select { padding: 0.2em; }
.row .texte { float: left; padding: 0; }
.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; cursor: pointer; border-style: outset !important; }
.submit input:active { border-style: inset !important; }

/* Formulaire annonces saisonniere */
table#table-dispo {border: 1px solid #acaa9e !important; }
form table#table-dispo { margin-left: 35%; }
table#table-dispo th {text-align: center;}
table#table-dispo td {text-align: center;}
table#table-dispo tr.dispo.haute {background-color: #FF0000;}
table#table-dispo tr.dispo.moyenne {background-color: #FD9A48;}
table#table-dispo tr.dispo.basse {background-color: #00FF00;}
#explications {text-align:center; font-weight: bold; font-size:1,2em; margin-top:10px;}
.annonces-locations-saisonnieres div.details ul {margin: 0 0 1em !important;}

/* Paiement */
fieldset#paiement div#rrecevoir_panneau {margin-bottom:60px;}
fieldset#paiement div#rlogo_agence {margin-bottom:60px;}
fieldset#paiement div#rid_label {margin-bottom:50px;}
fieldset#paiement div#rpaiement-chq {display: inline; margin: 50px 0px 50px 35px; padding-top : 50px;
	background : url('../images/paiement/cheque-nb.jpg') no-repeat scroll 120px 0px; height:50px}
fieldset#paiement div#rpayform-submit {display: inline; margin-left: 0px; padding-top : 50px;
	background : url('../images/paiement/carte_horiz.gif') no-repeat scroll 80px 9px; height:50px}
input#paiement-chq { }

fieldset#paiement input.radio_price {margin-left:160px;}
fieldset#paiement #robjets label.main {width:160px;}
.paiement-agence fieldset#paiement #robjets {margin-bottom: 60px;}
.paiement-agence fieldset#paiement #robjets label.main {float:none;margin-bottom: 15px;}

#rnbre_pieces input { margin-left: 0.6em; }

/* bouton submit */
.submit input, input#contact-submit, input#connexion-submit, input#editform-submit, input#inscription-submit { background:#d5127a !important; border:1px solid #fff; color:#fff; padding:2px 30px !important; letter-spacing:0.05em !important; font-weight:normal !important; font-size:1.3em !important;}

.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; }

/* Partie variable des sites */
table.valid tr#pays td, table.valid tr#livraison_pays td {
	background-color: #9D9DA3;
	color: #FFF;
}
.row textarea, .row select { background: #F5F5F5; border:1px solid #999; }
.row input { padding:0.1em; background: #fff url(../images/bg_input.gif) repeat-x; border:1px solid #aeada8;}
.row input#adresse { width: 30%; }
form.valid .row .missing {
	background-image: #url(../images/icons/delete.png);
	background-position: 100% 1px;
	background-repeat: no-repeat;
	color: red;
}
#contenu form.valid { padding: 0; margin: 0 auto; }
body.annonces #contenu form.valid { padding: 0; margin: 0 15px; }
#preview ul.errors { margin-left: 40px; }
#preview ul.errors li label { font-weight: bold; }

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

/* Connexion et inscription cote à cote */
form#identification {margin-left:5px;}
div#connexion fieldset, div#inscription fieldset {
	height: 150px;
}
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#rsociete {display:none;}*/

div#renvoyer { margin-left: 0; }
/* Formulaires de recherche */
div#renvoyer input#envoyer {
border:0px solid;
padding:0;
margin: 0px 0px 0px 245px;
width:209px;
height:28px;
color:#D31077;
padding: 0 5px;
background:none;
}

/* Connexion Espace Membre */
#espace-membre .row {padding:0; margin:0;}
#espace-membre input {width:133px; margin-left:35px; margin-top:5px;}
#espace-membre input#password-addsubmit {width:18px !important; height:17px; margin-left:5px; cursor:pointer; border:none; background:url(../images/bg_input-submit.gif) no-repeat;}

