#usp form{
padding: 0;
margin: 0;
}
#usp ul{
margin: 0;
padding: 0;
}
#usp li{
display: block;
clear: both;
margin: 0;
padding: 0;
}
#usp li.textarea{

}
#usp h4{
border-bottom: 1px dotted #bebebe;
padding: 10px 0;
margin-bottom: 20px;
}
#usp label{
width: 194px;
display: inline-block;
margin: 8px 5px 2px 0; text-align: right;
}
#usp input.usp_input { width: 218px; padding: 3px; text-align: left; }
#usp input.usp_input[type="hidden"] { display: none; }

#usp textarea.usp_textarea { width: 396px; height: 80px; float: right; resize: none; margin-bottom: 8px;}
#usp div#usp_success_message {
    background-color: #ffefa7;
    clear: both;
    font-size: 16px;
    font-weight: bold;
    padding: 20px;
    text-align: center;
}

#usp li.usp_submit{
text-align: center;
}
#usp li.usp_submit input{
text-align: center;
}

#usp #user-submitted-post{
background: url('../images/submit_bg.gif');
border: none;
height: 36px;
font-size: 16px;
text-transform: uppercase;
color: #fff;
font-weight: bold;
width: auto;
margin: 30px 0;
padding: 0 10px;
margin-left: 200px;
}

form#posts-filter a#usp_admin_filter_posts { float: right; clear: none; margin: 1px 0 8px 0; padding: 3px 8px 4px 8px; }

#usp li.terms{
margin-left: 200px;
}



#usp .terms label{
width: 390px;
float: right;
margin: 0;
text-align: left;
margin-bottom: 10px;
}

form#usp_form label.error{
float: none;
display: block;
color: #eb340a;
font-size: 11px;
font-weight: bold;
line-height: 20px;
margin-left: 204px;
text-align: left;
margin-top: 0;
}
#usp li.terms label.error{

margin: 0 0 0 8px;
display: inline;
width: 160px;
}

form#usp_form input.error, form#usp_form textarea.error, form#usp_form textarea.error{
border: 1px solid #eb340a;
}
#usp .req{
font-weight: bold;
color: #eb340a;
}