.rcp_form fieldset { border: none; margin: 0; padding: 0; }
.rcp_form label { display: block; float: left; width: 280px; }
.rcp_form input[type="text"], .rcp_form input[type="password"],
.rcp_form input[type="email"] { padding: 4px 8px; margin: 0; }
.rcp_form input[type="checkbox"] { float: left; margin: 5px 8px 0 0; }
.rcp_form input[type="text"]:focus,
.rcp_form input[type="password"]:focus,
.rcp_form input[type="email"]:focus { border-color: #aaa; }
.rcp_form input.required { color: #000; }
.rcp_form input.error,
.rcp_form input[type="text"]:focus.error,
.rcp_form input[type="password"]:focus.error,
.rcp_form input[type="email"]:focus.error { border-color: #ffa5a5; -moz-box-shadow: 0 0 3px #ffbfbf; -webkit-box-shadow: 0 0 3px #ffbfbf; box-shadow: 0 0 3px #ffbfbf; }
.rcp_form p { margin: 0 0 10px; min-height: 20px; }
.rcp_form p br { display: none; } /* fix for stupid theme's that mess with wpautop */
.rcp_form ul { margin: 0 0 15px; padding: 0; }
.rcp_form li { list-style: none; margin: 0 0 15px; }
.rcp_message { margin: 0 0 15px; }
.rcp_message.error {  }
.rcp_level_description { border-left: 1px solid #f0f0f0; margin-left: 10px; padding-left: 8px; font-size: 12px; }
.rcp_discount_valid { color: #42961e; }
.rcp_discount_invalid { color: #b01000; }
p.rcp_error { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #c00; margin: 0 0 10px; padding: 4px; background: #ffebe8; color: #333; }
p.rcp_success span, p.rcp_error span { margin: 0 !important; padding:10px; }
p.rcp_success { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #E6DB55; margin: 0 0 10px; padding: 4px; background: #FFFFE0; color: #333; }
table.rcp-table { text-align: left; width: 100%; border: none; margin: 0 0 21px; }
table.rcp-table th,
table.rcp-table td { text-align: left; border: 1px solid #eee; color: #666; padding: 0.3em 1em; }
table.rcp-table th { background: #fafafa; font-weight: bold; }