/***** new forms ******/
.formfields {
    padding-bottom: 15px;
 }
.formfields fieldset{
    border: 1px solid #aaa;
     padding: 5px;
}
.formfields p {
    clear: left;
    margin: 0;
    padding-top: 8px;
    zoom: 100%;
}
.formfields div.eventsfix {
    padding-top: 8px;
}
p.subfield {
    padding-top: 0px;
}
.formfields label {
    width: 18%;
    float: left;
    text-align: right;
    padding-right: 10px;
    padding-top: 3px;
    font-weight: normal;
}
.formfields .displaytext {
    padding-top: 3px;
    font-weight: normal;
}
form p label#email, form p label#long {
    width: 20%;
}
form p label.longer {
    width: 25%;
}
.formfields span.readonly {
    font-weight: bold;
}
.formfields label.readonly {
    padding-top: 0;
}
.formfields select {
    width: 30%;
}
.formfields div.radio_checkbox select {
    width: 250px;
}
.formfields select.auto {
    width: auto;
}
.formfields input.auto {
    width: auto;
}
.formfields select.long {
    width: 55%;
}
.formfields select.longer {
    width: 75%;
}
.formfields input {
    width: 35%;
}
.formfields input#zipcode {
    width: 100px;
}
.formfields input.submitbtn {
    width: auto;
}
.formfields input.number {
    width: 2em;
}
.formfields textarea {
    width: 45%;
}
.formfields .description {
    color: #777;
}
.fielderror {
    margin-left: 10px;
    color: red;
    font-weight: bold;
}
.formfields .auto input,
.formfields .auto textarea,
.formfields .auto select {
    width: auto;
}
.formfields .scroll {
    border: 1px solid #aaa;
    width: 35%;
    height: 160px;
    overflow: auto;
}
.formfields .scroll input {
    width: auto;
}

/* formfield headings */
.formfields h2 {
    width: 95%;
    margin: auto;
    margin-top: 10px;
}

/* message forms */
#selectoptions {
    float: left;
    width: 35%;
}
#recipients {
    width: 100%;
}
#recip_description {
    float: left;
    width: 30%;
    padding-left: 10px;
    padding-top: 15px;
}
#recipientcount {
    font-weight: bold;
}
#recip_description .fielderror {
    margin-left: 0;
    margin-top: 20px;
    font-weight: bold;
}
div#formtip{
    float: right;
    padding-left: 10px;
    padding-right: 20px;
    width: 30%;
}
div#secondtip {
    padding-top: 125px;
}
div#spacerdiv {
    padding: 5px;
}
div.registerform {
    float: left;
    width: 65%;
}
div.accountform {
    float: left;
    width: 90%;
}

.formfields input.clearinput {
    color: #888888;
}

/* formbuilder styles */
div.radio_checkbox {
    float: left;
}

div.radio_checkbox input {
    width: auto;
}

div.radio_checkbox label {
    float: none;
}

.formfields div.row { 
    clear: left;
    margin: 0;
    padding-top: 8px;
    zoom: 100%;
}
.formfields label.label_desc {
    padding-top: 20px;
}
.grey {
    font-style: italic;
}
.red {
    color: red;
}
.formfields select#state {
    width: auto;
}
.formfields input#province {
    width: 200px;
}
.formfields div.date select {
    width: auto;
}

.formfields .fb_label {
    width: 18%;
    float: left;
    text-align: right;
    padding-right: 10px;
    padding-top: 3px;
    font-weight: normal;
}

.formfields .fb_field {
    float: left;
}

.formfields .fb_field input, 
.formfields .fb_field select {
    width: 300px;
}

.formfields .fb_field input#_grow_synonyms {
    width: auto;
}

.formfields input#_other_name {
    display: none;
}

.formfields .fb_field .radio_checkbox input {
    width: auto;
}

.formfields .fb_row {
    clear: left;
    margin: 10px auto auto;
    padding: 3px 5px;
    width: 95%;
}

.formfields .fb_row_nolabel {
    float: left;
    margin-left: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.formfields div.tiered_container {
    float: left;
}
