﻿/** Forms: Validation **/
.form-validation { color: #C70000; font-weight: bold; }
.form-validation div
{
    background-color: #FBE7AC;
    border: solid 1px #D3AC37;
    color: #8F7421 !important;
    margin: 15px 0 3px 0;
    padding: 10px;
}
.form-validation ul { list-style-type: disc; margin: 3px 0 0 25px }
.form-validation ul li { color: #8F7421; font-weight: normal; }


/** Forms: fields **/
.form-fields fieldset
{
    border: solid 1px #cccccc;
    border-style: solid none none none;
    margin: 0 0 5px;
}
.form-fields fieldset div { clear: both; margin-bottom: 5px; }
.form-fields legend
{
    font-size: 14px;
    font-weight: bold;
    padding: 20px 5px 20px 0;
}

.form-fields label  
{
    float: left;
    padding: 2px 10px 0 0;
    text-align: right;
    width: 130px;
}

.form-fields .req { font-weight: bold; }
.form-fields .err { color: #C70000 !important; }
.form-fields .checklist label { float: none; padding-left: 5px; }
.form-fields .checklist td { padding: 2px 0; }
.form-fields .checkbox  
{
    display: block;
    float: left;
    padding-right: 7px;
}
.form-fields .checkbox-label 
{
    float: none;
    text-align: left;
    width: auto;
}
.form-fields .nolabel { padding-left: 140px; }
.form-fields .addgap { padding: 10px 0; }
.form-fields input,
.form-fields textarea,
.form-fields select
{
    border: solid 1px #CCCCCC;
    color: #425059;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 100%;
    padding: 2px;
}
.form-fields select { padding: 0; }
.form-fields .radio-buttons label { float: none; padding-left: 2px; }


/** Forms: buttons **/
.form-actions { }
.form-actions input
{
    font-weight: bold;
    padding: 5px 8px;
}
.form-actions span { padding-left: 10px; }
.form-actions span a { padding-left: 10px; }
.form-actions .instructions  
{
    font-style: italic; 
    font-size: 90%; 
}


/** Forms: Basic Contact **/
.basiccontact-form fieldset { border: none; margin-top: 10px; }
.basiccontact-form input { font-size: 110%; padding: 3px; }
.basiccontact-form p { margin: 10px 0 0 0; }
.basiccontact-actions { text-align: center; }
.basiccontact-actions input { font-size: 120%; }


/** Forms: Job Search **/
.jobsearch-form fieldset { border: none; margin-top: 15px; }
.jobsearch-tbl
{
    border: none; 
    border-collapse: collapse; 
    margin-top: 15px;
    width: 100%; 
}
.jobsearch-tbl td { padding: 5px 8px; vertical-align: top; }
.jobsearch-tbl th  
{
    border-bottom: solid 1px #CCCCCC;  
    padding: 0 8px 3px 8px; 
    text-align: left; 
    text-transform: uppercase; 
 }
.jobsearch-tbl .loc, .jobsearch-tbl .dept { white-space: nowrap; }
.jobsearch-tbl .title { font-weight: bold; }
.jobsearch-tbl .reg-row td { /*background-color: #F7F9FB;*/ border-bottom: dotted 1px #ccc; }
.jobsearch-tbl .alt-row td { /*background-color: #F7F9FB;*/ border-bottom: dotted 1px #ccc; }
.jobsearch-tbl .grp-row td 
{
    border-bottom: solid 1px #ccc; 
    font-weight: bold; 
    padding-top: 25px; 
}
.jobsearch-noresults  { font-weight: bold; margin: 15px 5px; }

.jobsearch-filter  
{
    background-color: #F7F9FB; 
    font-size: 90%; 
    margin-top: 15px; 
    padding: 3px 8px; 
}

.jobsearchpost-tbl  
{
    border: none; 
    border-collapse: collapse; 
    margin: 15px 0;
    width: 100%; 
}

.jobsearchpost-tbl td { padding: 5px 0px; vertical-align: top;  }
.jobsearchpost-tbl .hdr { font-weight: bold; width: 100px; }


/** Forms: Resume **/
.resume-form .employment-fields label { width: 350px; }
.resume-form .upload-field input { width: 300px; }


/** Forms: Tour Checklist **/
.tourchecklist-form { width: 100%; }
.tourchecklist-form td { padding: 4px 0; vertical-align: top; }
.tourchecklist-form th { font-size: 90%; text-transform: uppercase; }
.tourchecklist-form h3 { margin-top: 25px; }
.tourchecklist-form .yesno { padding-top: 6px; text-align: center; width: 40px; }


/** Forms: See The Value **/
.seethevalue-form { width: 100%; }
.seethevalue-form fieldset { border: none; }
.seethevalue-form td { padding: 4px 5px; vertical-align: middle; }
.seethevalue-form th { background-color: #DFE2E3; padding: 3px 0; text-transform: uppercase; }
.seethevalue-form p { color: #999; font-size: 90%; margin: 0; padding: 0; }
.seethevalue-form .mycosts { text-align: center; }
.seethevalue-form .mycosts input { margin-left: 4px; width: 60px; }
.seethevalue-form .vicosts { text-align: center; }
.seethevalue-form .totals td { background-color: #DFE2E3; font-weight: bold; }
.seethevalue-form .notes td { color: #999; font-size: 90%; padding-top: 5px; text-align: right; }
.seethevalue-form .nobg { background-color: transparent !important; }
.seethevalue-form #total { background-color: transparent; border: none; font-weight: bold; }
.seethevalue-actions { margin-top: 15px; }
.seethevalue-actions .instructions { margin-bottom: 5px; }
.seethevalue-actions input.textbox 
{
    font-weight: normal;
    margin-right: 10px;
    padding: 2px;
}


/** Forms: Community Tour **/
.communitytour-form label { width: 250px; }


/** Forms: Community **/
.community-form-tyblock { padding: 5px 10px; }
.community-form-tyblock h3 { margin: 0 0 5px 0; padding: 0; }
.community-form-tyblock ul { list-style: none; margin: 8px 0 0 10px; padding: 0; }
.community-form-tyblock li { padding: 10px 0; }
.community-form-tyblock li a 
{
    display: block;
    float: left;
    margin-right: 5px;
}
.community-form-tyblock li a img { border: none; }
.community-form-tyblock li span 
{
    display: block;
    line-height: 26px;
    padding-left: 8px;
}                          
