/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */

.cform {
    margin:10px auto 0 auto;
    width: 410px;
}

.cform fieldset {
    margin-top:10px;
    padding:5px 0 10px 0;
    border:none;
}

.cform .cf_hidden {
    display:none;
    border:none!important;
    background:none!important;
    padding:0!important;
    margin:0!important;
}

.cform legend {
    color:#353c40;
    margin:0;
    line-height:2em;
    padding: 0;
    font-size:20px;
    font-variant:small-caps;
}

ol.cf-ol {
    margin:0!important;
    padding:0!important;
}
ol.cf-ol li {
    background:none!important;
    margin:2px 0!important; /*some themes may interfere otherwise*/
    padding:0;
    list-style:none!important;
    text-align:left;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
    padding:4px 0;
    text-align:left;
    font-weight: bold;
    font-size: 14px;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {

    background:#E0E0E0 none repeat scroll 0%;
    color:black;
    font-size:12px;
    margin:0 10px 0 0;
    padding:5px 5px 5px;
    width:140px;

    display:inline-block;
    vertical-align:top;
}
.cform label span {
    width:140px; /* must be the same as above!*/
    display:block;
}

label.cf-before {
    margin:0 10px 0 0;
}

label.cf-after {
    margin:2px 1px 0pt 3px !important;
    width:90px;
    text-align:left;
    background:none;
    padding:2px;
    line-height:1.3em;
}

label.cf-after span {
    width:90px;
    display:block;
}

label.cf-group-after {
    margin:2px 0 0 3px!important;
    w