form {
    width: auto;
    margin: 0 auto;
}

form table {
   width: 100%;
}

form .radio_list label {
   margin-right: 15px;
   padding: 0;
   width: auto;
   display: inline;
   float: none;
}


form th
{
    white-space: nowrap;
    font-style: normal;
}

form td, form th
{
    border-bottom: 1px solid #eee;
    /*border-top: 1px solid #eee;*/
    text-align: left;
    vertical-align: top;
    padding: 7px;
}

form tfoot td, form tfoot th
{
    border: 0;
    text-align: left;
}

form .radio_list li
{
    display: inline;
}

form ul.error_list {}
form ul.error_list li { color: red; margin: 0 0 3px; padding: 0; border: 0;}


/* FORM FIELDS WITH LIST */
form ul {
    width: 100%;
}
form li {
    border-bottom: 1px solid #EEEEEE;
    padding: 10px 5px;
}
form li label {
    white-space: nowrap;
    font-style: normal;
    width: 20%;
    display: block;
    float: left;
}


/* Newsletter Footer */
#footer .newsletter { background: #2F2F2F; color: #D2D0D0; margin: 0 0 15px; padding: 5px 5px 5px 0; text-align: center; }
#footer .newsletter form ul { float: left; }
#footer .newsletter form li { float: left; margin: 0 5px; padding: 0; border: 0; }
#footer .newsletter form li label { margin: 0 5px 0 15px; padding-top: 3px; display:block; float: left; width: auto; }
#footer .newsletter form li input { height: 17px; }
#footer .newsletter form li input[type=submit] { height: 22px; }
