/* FORM STYLESHEET */

table.formTable {
    width: 557px;
    font-size: 9pt;
    margin: 0;
    padding: 0;
}
table.formTable td {
    padding: 5px 0;
    vertical-align: top;
    color: #00ADEF;
}
table.formTable td.label {
    width: 125px;
    padding: 7px 15px 0 0;
    font-weight: bold;
    text-align: left;
}

/* WIDER VERSION OF ABOVE FORM FOR LARGER TEXT AREAS*/

table.wideFormTable {
    width: 440px;
    font-size: 9pt;
    margin: 0;
    padding: 0;
}
table.wideFormTable td.wideLabel {
    padding-top: 7px;
    font-weight: bold;
    text-align: left;
}
table.wideFormTable td {
    padding: 5px 0;
    vertical-align: top;
    color: #00ADEF;
}
table.wideFormTable td.label {
    width: 140px;
    padding-top: 7px;
    font-weight: bold;
    text-align: left;
}
form {
    margin: 0;
    padding: 0;
}
input.textbox, input.ftext {
    background: #ffffff;
    width: 98%;
    height: 16px;
    padding: 2px;
    border: inset 1px #ccc;
    font-family: Arial, Verdana, Sans-serif;
    font-size: 9.5pt;
}
input.checkbox {
    padding: 0;
    margin: 0 5px 0 0;
    width: 12px;
}
input.radiobtn {
    padding: 0;
    margin: 0 5px 0 0;
    width: 12px;
}
textarea {
    background: #ffffff;
    width: 98%;
    border: inset 1px #ccc;
    padding: 2px;
    margin: 0;
    font-family: Arial, Verdana, Sans-serif;
    font-size: 9.5pt;
}
input.submit, input.fsubmit {
    text-align: center;
    padding: 3px 6px;
    color: #ffffff;
    border: 0;
    background: #00ADEF;
    cursor: pointer;
}
input.submit:hover, input.fsubmit:hover {
    background: #fdb827;
}
/* UPLOAD */
input.ffile {  }

label {
    padding-right: 5px;
    text-align: right;
    color: #00ADEF;
    line-height: 14px;
}
select {
    border: inset 1px #ccc;
    width: auto;
    background: #eeeeee;
}
/* -----------------------------------------------------------------------------
NEWSLETTER FORM
------------------------------------------------------------------------------*/
input.input {
    background: #ffffff;
    margin-right: 10px;
    height: 13px;
    padding: 2px;
    border: inset 1px #ccc;
}
#newsletter label { 
    font-size: 10pt; 
}
/* -----------------------------------------------------------------------------
ERRORS
------------------------------------------------------------------------------*/
div.errorsContainer {
    width: 552px;
    border: solid 4px #cccccc;
    margin-bottom: 20px;
}
div.errorsBox {
    padding: 15px 15px 15px 135px;
    background: url(../images/layout/stop.gif) no-repeat 45px center;
    background-color: #eee;
    min-height: 50px;
}
ul.errors {
    margin: 0 0 0 5px;
    padding: 0;
    list-style-type: none;
}
ul.errors li {
    padding: 0;
    margin: 0;
    line-height: 14px;
    font-size: 8.5pt;
    padding-left: 10px;
    color: #ff3333;
    background: url(../images/layout/bullet_sq.gif) no-repeat 0px 6px;
}

table.formTable td.error {
    width: 120px;
    padding-top: 7px;
    font-weight: bold;
    text-align: left;
}
div.ferror { width: 130px; padding-left: 5px; display: block; }