/****************
 * FORM
 ***************/

form fieldset {
    clear: both;
    float: left;
    border: 0;
    margin: 0;
    width: 100%;
}

form fieldset.hidden {
    border: 0;
}

form fieldset legend {
    white-space: nowrap;
    background-color: #CCCCCC;
    font-weight: bold;
    width: 100%;
    padding: 1px;
    display: block;
}

form fieldset ol {
    margin: 0;
    padding: 0;
}

form fieldset li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    clear: both;
} 

form label {
    margin: 0;
}

form label.element {
    margin: 4px 10px 0 0;
    padding: 2px 0;
    display: block;
    font-weight: bold;
    text-align: right;
    float: left;
    font-size: 90%;
    color: #006699;    
    width: 160px;
}

form label.element2 {
    margin: 2px 10px 0 10px;
    padding: 2px 0;
    display: block;
    font-weight: bold;
    text-align: right;
    float: left;
    font-size: 90%;
    color: #006699;    
    width: auto;
}

form label.small {
    margin: 0;
    padding: 5px 0;
    display: block;
    text-align: left;
    float: left;
    font-size: 90%;
    font-weight: bold;
    color: #055e96;   
    width: auto;
}

form input, form textarea, form select {
    margin: 0;
    padding: 0;
    border: solid 1px #a5acb2;
    font-size: 100%;
    color: #666666;
}

form br {
    clear: left;
}

form div.element {
    margin: 5px 5px 0 5px;
    padding: 0;
    display: inline;
    float: left;
}

form div.msg {
    margin: 0px 0 10px 0px;
    padding: 0;
    display: inline;
    float: left;
}

form li.reqnote {
    font-size: 90%; 
    margin: 5px 0 0 5px;
}

form span.error {
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 90%;
    color: #FF6600;
}

form span.info {
    margin: 0;
    padding: 0;
    font-size: 110%;
	color: #2e6e9e;
    font-weight: normal;
}

form span.required {
    font-weight: bold;
    font-size: 130%;
    color: #FF6600;
}