/**
 * General basisc
 */
.bold { font-weight: bold; }


/**
 * Form basics
 */
input.submit {
    background-color: #ffffff;
    border: 1px solid #6699cc;
    color: #6699cc;
    padding: 1px 5px 1px 5px;
}

img.imgtxtLeft { margin-right: 4px; }
img.imgtxtRight { margin-left: 4px; }

form div.errors {
    color: #cc0000;
    text-align: center;
    padding: 8px;
}
form div.errors span.error { display: block; }


/**
 * FormFields
 */
table.formFields {
    text-align: left;
}

table.formFields tr.section td {
    padding-top: 15px;
    padding-bottom: 5px;
}
table.formFields tr.sectionFirst td {
    padding-bottom: 5px;
}

table.formFields td {
    vertical-align: top;
    padding: 2px;
}
.formFields .name {
    padding-right: 8px;
    padding-left: 12px;
    text-align: right;
}
.formFields .bold { font-weight: bold; }
.formFields .bottom {
    vertical-align: bottom;
    padding-bottom: 7px;
}
.formFields .error { color: #cc0000; }
.formFields .value {
    margin: 0;
    padding: 2px;
}
.formFields td.nextCol {
    padding-left: 15px;
    vertical-align: top;
}
.formFields td.section {
    color: #CC6600;
    font-weight: bold;
}
.formFields td.helpLine {}
.formFields td.help {}
.formFields td.space { height: 8px; }
.formFields td.requiredInfo {
    color: #990000;
    font-size: 90%;
}
.formFields span.required {
    color: #990000;
    font-size: 90%;
}
.formFields tr.line td { padding: 0px 5px 2px 0px; }
.formFields tr.line td.name {
    text-align: left;
    padding: 0px 5px 1px 0px;
}

hr.formLine {
    border-top-style: dashed;
    clear: both;
    margin-top: 10px;
}
div.formBox { float: left; }
div.formBlock { clear: both; }

div.formHBlock .name {
    font-size: 90%;
    text-align: left;
    padding: 0 0 0 3px;
}


/**
 * Description list (descList)
 */
.descList {
    clear: both;
    margin-left: 1.5em;
}
.descList div.formBox { margin-right: 3em; }
.descList div.item { margin-bottom: 6px; }
.descList span.name {
    font-weight: bold;
}
.descList span.desc {
    display: block;
    font-size: 90%;
}


/**
 * BigTool
 */
a.bigTool {
    background: #f6f6f6;
    border: 1px solid #dedede;
    display: block;
    float: left;
    font-weight: bold;
    font-size: 110%;
    text-align: center;
    margin-left: 5px;
    padding: 5px;
    width: 100px;
}
a.bigTool:hover {
    border: 1px solid #CC0000;
}
a.bigTool img {}
span.bigTool {
    display: block;
    margin-top: 3px;
}

/**
 * Address
 */
input.street,
input.city,
input.state,
input.county { width: 150px; }
input.zip { width: 80px; }


/**
 * Contact
 */
input.phone { width: 150px; }
input.email,
input.url {
    width: 150px;
}


/**
 * PersonName
 */
input.preTitle,
input.middleName,
input.postTitle { width: 60px; }
input.firstName,
input.familyName { width: 100px; }
