/* Généralités */
form { margin: 0; padding: 0; width:90%; }
label, input, select, textarea { font-family: Verdana, Arial, Courier new, Sans; font-size: 0.9em; }
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 #fff;}
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: 30%; text-align: right; }
.row input, .row textarea, .row select { margin-left: 1em; width: 60%; }
.row input, .row textarea { padding: 0.2em; }
input.addsubmit  { width: auto; }
.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 input { margin-left: 25%; width: 50%; font-weight: bold; padding: 0.3em 2em; font-size: 1.1em; cursor: pointer; border-style: outset !important; }
.submit input:active { border-style: inset !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: auto; }
#ren_copie label { width:54%; }

.checkbox input, .radio input { background: transparent; }


#rcp input { width: 50px;  }

#rcgv label.main { display: none; }


/* Partie variable des sites */

/**************************Formulaire de connexion : ******************/
#coldroite #identification .row {padding:0;}
#coldroite #identification  label { width: 100%; text-align: left; }
#coldroite #identification  input, #form_recherche input  {padding:0; padding-left: 3px; text-align: left; margin: 0; width: 120px; }
#coldroite #identification input#password-submit, #form_recherche input#motscles-submit {background:none; border:0; color:#fff; width:auto; text-transform:uppercase; font-weight:bold; padding:0 0 0 2px;}

/**************************Formulaire de mailing : ******************/
#mailing {}
#mailing #remail {padding-left:0; padding-right:0;}
#mailing label {display:inline; float:none; width:auto; text-align:left;}
#mailing input {float:left; margin:0; margin-top:5px; width:110px;}
#mailing input#email-submit  {background:none; color:#fff; border:0; float:left; width:auto; text-transform:uppercase; font-size:7pt; font-weight:bold; padding:0 0 0 2px;}

/**************************Formulaire de recherche : ******************/
#form_recherche {}
#form_recherche label {text-align:left; text-indent:-99999px;}
#form_recherche #rmotscles {margin:0; padding:0;}

#rlivraison label.main {font-weight:bold;}

.row input, .row textarea, .row select { border:1px solid #ac2514; }
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; }
ul.errors {
	margin-left: 0 !important;
}
form.recherche { float: left; text-align: left; padding: 1em 0; }
form.themes { width:100%; margin:0em auto 2em; text-align: center; padding:2px 0; background:#eeebfc; color:#7c1959; }
form.themes label, form.themes select { font-size:0.85em; }
form.themes select { width:18em; color:#5b5b5c; border:1px solid #b072a3;  }
form.themes input.submit {}

/* Textes editables */
div.html textarea { width: 350px; height: 330px; }
.mooeditable-container { float: left; }
.mooeditable-iframe { width: 480px; }
.mooeditable-toolbar { height: 24px; border:1px solid; border-bottom: 0; }
.mooeditable-toolbar img { cursor: pointer; vertical-align: middle; margin-right: 5px; padding: 3px; }
.mooeditable-toolbar img:hover { background-color: #F5F5F5; padding: 2px; border: 1px solid #AAA; }
.toolbar-separator { margin-right: 2px;  }


/* paiement */
#paiement input { width: auto; margin: 0; padding: 0; float: none; }
#paiement form { text-align: center; padding: 5px; float: left; width: 25%; margin-left: 5%; }
#paiement #annulation { text-align: center; margin: 0 auto; float: none; width: auto; }
#paybox .submit, #cheque .submit, #annulation .submit {
	width: 200px;
	background: url(../images/paiement.gif) no-repeat top center;
	padding-top: 45px !important;
	border: 0;
	font-weight: bold;
	cursor: pointer;
}
#cheque .submit {
	width: 180px;
	background: url(../images/paiement/cheque-nb.jpg) no-repeat top center;
}
#annulation .submit {
	border: 1px solid;
	padding: 20px 30px 20px 50px;
	width: 250px;
	background: url(../images/stop.png) no-repeat 10px 50%;
}

/* Paiement */
#paiement input { width: auto; margin: 0; padding: 0; float: none; }
#paiement form { text-align: center; padding: 5px; float: left; margin-left: 12%; font-weight: bold; }
#paiement #annulation { text-align: center; margin: 0 auto; float: none; width: auto; }
#paiement .submit, #cheque .submit, #annulation .submit {
	width: 200px;
	background: url(../images/paiement/cb.gif) no-repeat top center;
	padding-top: 35px;
	border: 0;
	cursor: pointer;
}
#cheque .submit {
	width: 180px;
	background: url(../images/paiement/cheque-nb.jpg) no-repeat top center;
}
#annulation .submit {
	border: 1px solid;
	padding: 20px 30px 20px 50px;
	width: 250px;
	background: url(../images/stop.png) no-repeat 10px 50%;
}

/* Login permanent */


