.pmpro_btn, .pmpro_btn:link, .pmpro_content_message a, .pmpro_content_message a:link { display: inline-block; background-color: rgb(239, 239, 239); background-image: none; border: 1px solid rgb(214, 214, 214); border-radius: 4px; padding: 6px 12px; margin: 0px; color: rgb(68, 68, 68); font-size: 12px; font-weight: 700; text-transform: none; text-decoration: none; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; -moz-user-select: none; }
.pmpro_btn:focus, .pmpro_content_message a:focus { outline: thin dotted; outline-offset: -2px; }
.pmpro_btn:hover, .pmpro_btn:focus, .pmpro_content_message a:focus, .pmpro_content_message a:hover { color: rgb(0, 0, 0); background-color: rgb(250, 250, 250); text-decoration: none; }
.pmpro_btn:active, .pmpro_btn.active { background-image: none; outline: 0px none; box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.125) inset; }
.pmpro_btn.disabled, .pmpro_btn[disabled], fieldset[disabled] .pmpro_btn { pointer-events: none; cursor: not-allowed; opacity: 0.65; box-shadow: none; }
.pmpro_btn.pmpro_cancel, .pmpro_btn.pmpro_cancel:link { background: transparent none repeat scroll 0% 0%; border: medium none; margin: 0px 0px 0px 10px; }
form.pmpro_form div { clear: left; margin: 0.5em 0px 1em; }
form.pmpro_form label { float: left; margin: 3px 10px 0px 0px; width: 200px; font-weight: bold; text-align: right; }
form.pmpro_form label.pmpro_normal { float: none; margin: 0px; width: auto; font-weight: normal; }
.pmpro_clickable { cursor: pointer; }
form.pmpro_form .likelabel { font-weight: bold; }
form.pmpro_form .input, form.pmpro_form textarea, form.pmpro_form select { border: 1px solid rgb(170, 170, 170); display: inline-block; margin: 0px 3px 0px 0px; padding: 3px; width: auto; max-width: 60%; }
form.pmpro_form textarea { font-family: Arial,Helvetica,sans-serif; font-size: 12px; }
form.pmpro_form select { margin: 2px 0px 0px; font-size: 12px; }
form.pmpro_form .lite { color: rgb(102, 102, 102); }
form.pmpro_form .leftmar { margin: 8px 0px 0px 210px; }
form.pmpro_form .pmpro_captcha { margin: 0px 0px 0px 210px ! important; }
form.pmpro_form .pmpro_captcha div { clear: none; margin: 0px; }
form.pmpro_form .pmpro_submit { margin-left: 210px; }
form.pmpro_form .pmpro_submit span { float: left; }
form.pmpro_form #pmpro_processing_message { margin: 5px 0px 0px 10px; font-style: italic; color: rgb(153, 153, 153); }
.pmpro_message { background-color: rgb(217, 237, 247); margin: 0.5em 0px; padding: 10px 15px; color: rgb(49, 112, 143); font-size: 14px; font-weight: 400; line-height: 1.5em; border-radius: 4px; border: 1px solid rgb(188, 232, 241); }
.pmpro_success { background-color: rgb(223, 240, 216); color: rgb(60, 118, 61); border-color: rgb(214, 233, 198); }
.pmpro_error { background-color: rgb(242, 222, 222); color: rgb(169, 68, 66); border-color: rgb(235, 204, 209); }
.pmpro_alert { background-color: rgb(252, 248, 227); color: rgb(138, 109, 59); border-color: rgb(250, 235, 204); }
.pmpro_content_message a { margin: 5px 5px 0px 0px; }
.pmpro_message a { color: rgb(36, 82, 105); text-decoration: underline; }
.pmpro_success a { color: rgb(43, 84, 44); }
.pmpro_error a { color: rgb(132, 53, 52); }
.pmpro_alert a { color: rgb(102, 81, 44); }
input.pmpro_error { background-image: none; }
select.pmpro_error { background-image: none; }
.pmpro_checkout thead th { font-weight: bold; color: rgb(68, 68, 68); padding: 10px; }
.pmpro_checkout tbody td { padding: 10px; }
.pmpro_checkout tr.odd td { background: rgba(125, 125, 125, 0.1) none repeat scroll 0% 0%; }
.pmpro_checkout tr.selected td { background: rgb(255, 255, 204) none repeat scroll 0% 0%; }
.pmpro_checkout tr.active td { background: rgb(255, 255, 204) none repeat scroll 0% 0%; }
.pmpro_checkout .name { font-weight: bold; }
.pmpro_checkout ul { margin: 5px 0px 0px 20px; padding: 0px; font-size: 0.8em; color: rgb(68, 68, 68); }
.pmpro_checkout tfoot td { padding: 10px; color: rgb(68, 68, 68); }
.pmpro_checkout .topfoot td { border-top: 2px solid rgb(204, 204, 204); }
.pmpro_checkout .total td { border-top: 1px solid rgb(204, 204, 204); font-size: 1.2em; font-weight: bold; padding-bottom: 30px; }
.pmpro_checkout tfoot .entercode td { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.pmpro_checkout td.rtbdr { border-right: 1px solid rgb(204, 204, 204); }
.pmpro_checkout select { font-size: 11px; }
.pmpro_thead-name { float: left; width: 55%; }
.pmpro_thead-msg { float: right; font-size: 0.9em; font-style: italic; font-weight: normal; text-align: right; width: 45%; }
.pmpro_ordersummary { float: right; }
#pmpro_license { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 5px; border: 1px solid rgb(204, 204, 204); height: 200px; margin: 3px; color: rgb(102, 102, 102); overflow: auto; }
.pmpro_sslseal { float: right; clear: none ! important; margin: 0px ! important; }
a.pmpro_radio { text-decoration: none; color: rgb(0, 0, 0); }
.pmpro_invoice {  }
#pmpro_account .pmpro_box { border-top: 1px solid rgb(204, 204, 204); padding: 1em 0px; margin: 1em 0px; }
#pmpro_account .pmpro_box h3 { margin: 0px; padding: 0px; border: medium none; background: transparent none repeat scroll 0% 0%; }
#pmpro_account .pmpro_box p { margin: 0.5em 0px 0px; padding: 0px; }
#pmpro_account .pmpro_box ul { margin-bottom: 0px; }
#pmpro_account #pmpro_account-membership {  }
#pmpro_account #pmpro_account-profile {  }
#pmpro_account #pmpro_account-billing {  }
#pmpro_account #pmpro_account-invoices {  }
#pmpro_account #pmpro_account-links {  }
.pmpro_actionlinks { font-size: 0.8em; margin: 0.25em 0px 0px; }
.pmpro_actionlinks a { display: inline-block; padding: 0px 5px 0px 0px; margin: 0px; text-decoration: none; }
.pmpro_actionlinks a:last-child { padding: 0px; }
.pmpro_hidden { display: none; }
li.pmpro_more { list-style-type: none; text-align: center; margin-left: -20px; padding-left: 0px; }
#pmpro_levels_table { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#pmpro_levels_table .pmpro_btn { display: block; }
.pmpro_a-right { float: right; width: auto; text-align: right; text-decoration: underline; font-size: 11px; }
.pmpro_a-print { float: right; width: auto; text-decoration: none; color: rgb(52, 83, 149); background: transparent url(192ea45521bb63c22df34e135d97be848b20c089.gif)  no-repeat scroll left top; padding: 0px 0px 2px 20px; font-size: 11px; line-height: 16px; cursor: pointer; }
.pmpro_red { color: rgb(204, 0, 0); }
.pmpro_grey { color: rgb(153, 153, 153); }
.top1em { margin-top: 1em; }
.bot1em { margin-bottom: 1em; }
.bot0em { margin-bottom: 0em; }
.clear { clear: both; }
.pmpro_small { font-size: 0.8em; }
@media (max-width: 768px) {
  #pmpro_levels_table { border: medium none; }
  #pmpro_levels_table th { display: none; }
  #pmpro_levels_table td { border: medium none; display: block; padding: 0px 10px; text-align: center; }
  #pmpro_levels_table td:first-child { font-size: 1.4em; padding-top: 10px; }
  #pmpro_levels_table td:last-child { padding-bottom: 10px; padding-top: 10px; }
  form.pmpro_form label { display: block; margin: 0px; text-align: left; width: 100%; }
  form.pmpro_form label.pmpro_normal, #pmpro_tos_fields label { display: inline-block; }
  form.pmpro_form input.input[type="text"], form.pmpro_form input.input[type="password"] { width: 90%; }
  form.pmpro_form input#other_discount_code[type="text"], form.pmpro_form input#CVV[type="text"], form.pmpro_form input#discount_code[type="text"] { width: 40%; }
  form.pmpro_form #pmpro_payment_information_fields .pmpro_thead-msg { float: none; margin-bottom: 10px; text-align: left; white-space: normal; }
  form.pmpro_form .leftmar { margin: 2px 0px 0px; }
  form.pmpro_form .pmpro_submit { margin-left: 0px; }
  form.pmpro_form .pmpro_submit #pmpro_submit_span { display: block; float: none; }
  form.pmpro_form .pmpro_btn { display: block; width: 100%; }
}
