form * {}

form fieldset {
    margin: 10px 0px 0px 0px;
    font-size: 1.1em;
}

form legend {
    /* margin-left: -7px;
    margin-bottom: 0.5em; */
    padding: 0.2em;
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase;
    color: #3D88FF;
}

form label, form textarea, form .photo, form .required,
form img, form .document, form .document a {
    float: left;
    margin: 10px 0px 0px 10px;
}

form input, form select {
    float:left;
    margin: 10px 0px 10px 10px; 
}

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

form .groupCheckbox input, form .groupCheckbox label {
    float: none;
    margin: 0;
}

form .CheckedListBox {
    border: 1px solid #ccc;
    list-style: none;
    overflow: auto;
    width: 300px;
    margin-left: 10px;
    line-height: 1.6
}
  
form .CheckedListBox label, form .CheckedListBox input {
    float: none;
    margin: 0;
}

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

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

form br, form li {clear: both;}
form label.tocheck, form input+label {width: auto;}
form label {
    width: 90px;
    cursor: pointer;
}


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

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

/* pré-formatage */
form .numero {width: 3em;}
form .chiffre {width: 8em;}
form .date {width: 6em;}
form .mot {width: 10em;}
form .mots {width: 15em;}
form .phrase {width: 30em;}
form .email {width: 15em;}
form textarea {width: 25em; height: 10em; font-size: 1.1em;}

/* champs requis */
form .required {
    font-size: 120%;
    font-weight: bold;
    color: #F00;
}

/* erreur */
form blockquote {
	padding: 3px 0 3px 22px;
    background: transparent url(alert.gif) no-repeat 0em 100%;
    color: #444;
}

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