form.pmpro_form {font-size: 13px; font-family: Arial, Helvetica, sans-serif; }
form.pmpro_form table tr {border: none; }
form.pmpro_form label {width: 160px; font-weight: normal; text-align: left; }
form.pmpro_form input[type=text], form.pmpro_form input[type=password] {width: 220px; font-size: 13px; margin: 0 3px 0 0;}
form.pmpro_form select {width: 220px; margin: 0 3px 0 0; }
form.pmpro_form textarea {width: 240px; font-size: 13px; }
form.pmpro_form table thead th {text-transform: none; font-size: 13px; font-weight: bold; color: #545454; letter-spacing: 0; padding: 0; text-align: left; border: 1px solid #E4E4E4; border-bottom: none; background: #EEE; padding: 5px; }
form.pmpro_form table tbody td {border: none; padding: 0; text-align: left; border: 1px solid #E4E4E4; padding: 5px; }

form.pmpro_form .pmpro_checkout {width: 470px; float: left; border:none; }
form.pmpro_form .pmpro_checkout .required {font-size: 11px; color: #CC0000; }
form.pmpro_form .leftmar {margin: 3px 0 0 170px; font-size: 11px; }
form.pmpro_form .pmpro_submit {clear: both; margin: 0; text-align: center; }
form.pmpro_form #pmpro_processing_message {display: block; }
form.pmpro_form .pmpro_submit span {float: none; }

form.pmpro_form #pmpro_pricing_fields, form.pmpro_form #pmpro_checkout_box-application_authorization {float: none; width: 100%; }

form.pmpro_form #pmpro_billing_address_fields { }
/*
form.pmpro_form #pmpro_billing_address_fields #bcity {width: 100px; }
form.pmpro_form #pmpro_billing_address_fields #bstate {width: 26px; }
form.pmpro_form #pmpro_billing_address_fields #bzipcode {width: 50px; }
*/

form.pmpro_form #pmpro_payment_information_fields .pmpro_thead-msg {font-size: 11px; color: #666; }
form.pmpro_form #pmpro_payment_information_fields select {width: auto; }
form.pmpro_form #pmpro_payment_information_fields #CVV {width: 50px; }

form.pmpro_form #pmpro_checkout_box-general_information, form.pmpro_form #pmpro_checkout_box-employment_information, form.pmpro_form #pmpro_billing_address_fields {margin-right: 20px; }

#your-profile {clear: both;}
#your-profile label {width: 200px;}

/*
	Directory Styles
*/
.pmpro_thumbnail {
  width: 64px;
  display: block;
  padding: 4px;
  margin-right: 10px;
  line-height: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

a.pmpro_thumbnail:hover {
  border-color: #0088cc;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
     -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
          box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

.pmpro_thumbnail > img {
  display: block;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.pmpro_thumbnail .caption {
  padding: 9px;
  color: #555555;
}

.pmpro_media .pmpro_pull-left {
  margin-right: 10px;
}

.pmpro_pull-left {
  float: left;
}

.pmpro_clear {clear: both;}

.pmpro_directory_search {float: right; width: 300px; text-align: right;}

.pmpro_pagination {margin-bottom: 1em;}
.pmpro_pagination .pmpro_prev {float: left; width: 250px;}
.pmpro_pagination .pmpro_next {float: right; width: 250px; text-align: right;}


/*
	Profile Styles
*/
div.pmpro_profile-avatar {float: right; width: 256px; margin-bottom: 1em;}
div.pmpro_profile-field {margin-bottom: 1em;}
hr.pmpro_profile-hr {clear: both; margin-top: 1em; margin-bottom: 1em;}
div.pmpro_profile-field label {font-weight: bold;}