.clearfix:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}

* html .clearfix { zoom: 1; }

/* IE6 */
*:first-child + html .clearfix { zoom: 1; }

/* IE7 */

form.stdForm td { padding: .2em 0; }

form.stdForm td.labelCell { text-align: right; font-weight: bold; padding-right: 1em; white-space: nowrap; }

form.stdForm input, form.stdForm textarea { font-size: 100%; padding: .1em .3em; }

form.stdForm input[type="text"], form.stdForm select { border: 1px solid #DDD; }

form.stdForm .textField { width: 20em; }

form.stdForm .humanAnswerField { width: 2em; }

form.stdForm textarea { width: 20em; height: 7em; }

form.stdForm select { font-size: 100%; }

form.stdForm input.submit, form.stdForm button.submit { padding: .1em .8em; }

/* iOS Safari, the new IE, fix to disable forcing of OS styles */
form.stdForm textarea,
form.stdForm input[type="text"],
form.stdForm input[type="button"],
form.stdForm input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}

#ajaxLoadingPane {
    position: fixed;
    display: none;
    width: 100%; height: 100%;
    left: 0; top: 0;
    background: url(/base/img/load.gif) no-repeat scroll 50% 30% #FFFCF5;
    z-index: 1;
    zoom: 1;
    filter: alpha(opacity=75);
    opacity: .75;
}

form.stdForm .formErrors {
    color: #F00;
    font-style: italic;
}

form.stdForm ul.errors {
    padding: 0 0 0 20px;
    margin: 0;
    color: #F00;
    font-style: italic;
}

form.stdForm span.req { color: #F00; }

ul.actions { padding: 0; margin: 1em 0; }

ul.actions li { float: left; list-style: none; }

ul.actions li.right { float: right; }