@charset "UTF-8";

/* Icon font generated by IconMoon */
@font-face {
  font-family: 'RCP-Icons';
  src:url('fonts/RCP-Icons.eot');
  src:url('fonts/RCP-Icons.eot?#iefix') format('embedded-opentype'), url('fonts/RCP-Icons.woff') format('woff'), url('fonts/RCP-Icons.ttf') format('truetype'), url('fonts/RCP-Icons.svg#RCP-Icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class*="rcp-icon-"], [class*=" rcp-icon-"] { font-family: 'RCP-Icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; width: auto; height: auto; line-height: 1; -webkit-font-smoothing: antialiased; }
[class*="rcp-icon-"]:before, [class*=" rcp-icon-"]:before { text-decoration:inherit;display:inline-block;cursor:default;speak:none; }
.rcp-icon-spinner:before {
  content: "\71";
}
#rcp_registration_form { padding: 5px; }
.rcp_form fieldset { border: none; margin: 0; padding: 0; }
.rcp_form label { display: block; float: left; width: 280px; cursor: pointer; }
.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_form #rcp_auto_renew_wrap { min-height:30px; }
.rcp_subscription_level label { width: auto; float: none; display: inline-block; }
.rcp_subscription_level .rcp_level { float: left; margin: 5px 10px 0 0; }
.rcp_message { margin: 0 0 15px; }
.rcp_message.error {  }
.rcp_level_description { border-left: 1px solid #f0f0f0; 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.4em; font-size: 90%; }
table.rcp-table th { background: #fafafa; font-weight: bold; }
