.xf * {}

.xf fieldset {
 margin: 10px 0;
 padding: 0.5em;
}

.xf legend {
 margin-left: -7px;
 margin-bottom: 0.5em;
 padding: 0.2em;
 font-size: 95%;
 font-weight: bold;
 font-size : 0.9em;
}

.xf label, .xf .photo, .xf .required,
.xf img, .xf .document, .xf .document a, .xf .info, .xf ol {
 float: left;
 margin: 4px 0px 10px 0px;
}

.xf input, .xf select, .xf textarea, .xf ol {
 float:left;
 margin: 4px 0px 10px 10px; 
}

.xf input:focus, .xf textarea:focus {
 background-color: #f1f1f1;
}

.xf .groupCheckbox input, .xf .groupCheckbox label, .xf .groupHr li *, .xf ol li * {
 float: none;
 margin: 0;
}

.xf .CheckedListBox {
 list-style: none;
 overflow: auto;
 margin-left: 10px;
 line-height: 1.6
}
  
.xf .CheckedListBox label, .xf .CheckedListBox input {
 float: none;
 margin: 0;
}

.xf .CheckedListBox label {
 display: block;
 padding-left: 5px;
 width: auto;
}

.xf .CheckedListBox label:hover {
 background: #999;
 color: #fff;
}

.xf br, .xf li {clear: both;}
.xf .groupHr li {clear: none; display: inline;}
.xf label {
 min-width: 135px;
 cursor: pointer;
}

	* html .xf label {width: 70px;}/* ie6 */

.xf label.tocheck, .xf input+label, .xf img+label {
 width: auto;
 margin-left: 10px;
 min-width: 0;
}


/* pied de formulaire */
.xf .footer {
 width: 90%;
 text-align: center;
 position: relative;
}

.xf .footer input {
 float: none;
 display: inline;
 cursor: pointer;
 position: relative;
}

/* pré-.xfatage */
.xf .numero {width: 3em;}
.xf .chiffre {width: 8em;}
.xf .date {width: 6em;}
.xf .mot {width: 10em;}
.xf .mots {width: 15em;}
.xf .phrase {width: 30em;}
.xf .email {width: 15em;}
.xf textarea {width: 30em; height: 10em;}

/* champs requis */
.xf .required, .xf .required2 {
 color: #F00;
 padding-left: 10px;
}

/* erreur */
.xf blockquote {
	margin-bottom: 0.3em;
	padding-left: 26px;
	line-height: 16px;
 	background: transparent url(/style/images/icons.gif) no-repeat 0 -660px;
 	color: red;
}

/* ie */
* html .xf legend {margin-left: -10px;}
* html .xf .CheckedListBox label {height: 1%;}

.xf .notification {
	border:3px solid #d55b5b;
	/*background-color: #ffcdcd;*/
	padding:5px;
}

.xf .status {
 float: left;
 color: red;
}
