#users_login, #users_register, #users_profile, #users_messages {
width: 780px;
background: #fff;
border: 1px solid #b9da3f;
margin: 15px auto;
}

#users_login .errors p, #users_register .errors p, #users_profile .errors p, #users_cp .errors p {
padding: 3px 10px;
float: none;
}

#tos, #users_cp, #users_pm, .reply_holder {
display: none;
padding: 5px 10px 15px 10px;
}

#users_forgot {
padding: 5px 10px 15px 10px;
}

#forgotform p.m_info {
padding: 3px 10px 3px 35px;
margin: 0 0 10px 0;
font-size: 10px;
}

#users_login p, #users_login form, #users_register p, #users_register form, #users_cp form, #users_cp p, #users_pm form, #users_pm p {
padding: 15px 15px 0 15px;
}

#users_login p.submit, #users_register p.submit, #users_cp p.submit, #users_pm p.submit, .reply_holder p.submit {
text-align: center;
}

#users_login label, #users_register label, #users_cp label, #users_pm label {
width: 150px;
display: block;
float: left;
color: #000;
font-weight: bold;
padding-top: 3px;
}

#users_cp label {
width: 200px;
}

#users_login a, #toslink, #cp_link  {
color: #fff;
}

#users_login a, #toslink, #cp_link {
display: block;
}

#tos ul {
padding: 0 15px;
font-size: 10px;
}

#tos li {
list-style-type: none;
display: block;
}

#users_profile input, #users_profile select, .reply_holder input {
padding: 3px 5px;
border: 1px solid #e5fc83;
background: #fff;
}

#users_login input, #users_register input, #users_profile input.normal, #users_profile select.normal {
padding: 3px 5px;
border: 1px solid #e5fc83;
width: 190px;
background: #fff;
}

input#remember {
width: 15px;
}

input#submit {
width: 80px;
}

#users_pm textarea, .reply_holder textarea {
width: 450px;
height: 100px;
padding: 3px 5px;
border: 1px solid #b9da3f;
}

#users_profile h1, #users_login h1, #users_register h1, #users_messages h1 {
padding: 3px 10px;
background: #b9da3f;
color: #000;
font: bold 16px Arial, Helvetica, Verdana, sans-serif;
}

#users_profile table {
width: 100%;
}

#users_profile table tr {
background: #f7f7f7;
margin-bottom: 3px;
}

#users_profile td {
padding: 5px 10px;
width: 20%;
}

#users_profile td.p_value {
width: 80%;
}

#users_profile .detail b {
display: block;
width: 125px; 
float: left;
}

.user_message {
margin: 15px;
border: 1px solid #e5f8a1;
}

.user_message p {
padding: 10px;
}

.user_message .m_header {
height: 20px;
background: #e5f8a1;
padding: 2px 10px;
}

.user_message a.user {
padding-left: 20px;
background: transparent url(baseimg/user.gif) left center no-repeat;
font-weight: bold;
}

a.m_delete, a.m_report, a.m_reply {
background: transparent url(baseimg/delete.png) left center no-repeat;
width: 20px;
height: 18px;
display: block;
float: right;
}

a.m_report {
margin-right: 5px;
background: transparent url(baseimg/report.png) left center no-repeat;
}

a.m_reply {
margin-right: 5px;
background: transparent url(baseimg/reply.png) left center no-repeat;
}

.reply_holder {
margin-top: 10px;
border-top: 1px dotted #e5f8a1;
text-align: center;
}

.reply_holder form {
margin-top: 10px;
}