
/* Controls the overall body of the page. */
body.ppsd2 {
 
}



/* Controls errors */
.reg_error {
  font-weight: bold;
  color: #cc0000;
  margin: 0 0 0 10px;
}

/* Controls field names on pages such as the registration page. */
.reg_field_name {
  font-weight: bold;
  margin-right: 20px;
}

/* Controls all fieldsets. For example, fields on a registration page
are displayed within fieldsets. */
fieldset.ppsd2 {
  border: 0px;
  margin: 0 0 5px 0;
  background-color: #f1f1f1;
  width:95%;
}

/* Controls the heading text listed at the top of fieldsets. */
legend.ppsd2 {
  color: #ddd;
  
  font-weight: normal;
  padding: 0 5px 0 5px;
}

/* Used for various notices that are displayed to users. */
.ppsd2_notice {
  padding: 6px;
  background-color: #FFF7B0;
  color: #333;
  font-weight: bold;
  margin: 10px 0 10px 0;
}

/* Primary padding within fieldsets. */
.fs_pad {
  padding: 10px;
}

/* Controls various headers used on the templates. Example:
"Account Renewal Complete" / "Payment Required to Complete Registration" */
.ppsd2_header {
  background-color: #CFE8FF;
}

/* Controls styles for all tables used on the ppSD2 templates. */
.reg_table {
  
}

/* Controls the default footer which contains the "Powered by ppSD2" text */
#ppsd2_footer {
  margin: 10px 0 0 0;
  
  color: #666;
  text-align: center;
}

/* Controls the DIVS that hold the submit buttons on various forms. */
#ppsd2_submit {
  text-align: center;
  color:#fff;
  margin: 10px 0 5px 0;
}

.submit {
background:#0f1e68;
  text-align: center;
  color:#fff;
  margin: 10px 0 5px 0;
  padding:5px;
  border:1px solid #333;
  cursor:pointer;
}

/* Controls various descriptive DIVs found on registration pages and other
templates, such as the "Congratulations, the registration process has been completed" text. */
.reg_fieldset_desc {
  padding: 0 0 12px 0;
  margin: 10px 0 25px 0;
  font-size: 0.8em;
  border-bottom: 1px dotted #999;
}

/* Controls various DIVs that appear near the bottom of success screens,
such as the "Click here to login" or "Have an account? Login" */
.reg_fieldset_bottom {
  padding: 12px 0 0 0;
  margin: 25px 0 10px 0;
  font-size: 0.9em;
  border-top: 1px dotted #999;
}

/* On a registration page, this controls the field description style. */
.field_description {
  padding: 5px 0 10px 0;
  color: #666;
  font-size: 0.9em;
}

/* Controls various headers, such as the "User Control Panel: Update Account" or
"User Control Panel" headers. */
h1.ppsd2 {
  font-size: 1.4em;  margin-bottom: 0.75em; color:#7390c4; line-height:24px; padding-top:18px; padding-right:20px;
}

/* Controls the style of the DIVs into which the above headers are placed. */
#top_ppsd2 {
  margin-bottom: 10px;
}

/* Top left section of various pages, such as where the registration form name appears. */
#top_left_ppsd2 {
  float: left;
  width: 50%;
}

/* Top right section of various pages, such as where the user control panel links appear,
or where the current page number appears for the registration forms. */
#top_right_ppsd2 {
  margin-left: 50%;
  text-align: right;
  padding-top:18px; padding-right:40px

}

/* Controls CSS clears. No need to edit this. */
.clear_ppsd2 {
  clear: both;
}

/* User control panel: page box, not current page */
span.ppsd_pg_insert_off {
  border: 1px solid #666;
  padding: 2px;
  margin-left: 4px;
}

/* User control panel: page box, current page */
span.ppsd_pg_insert_on {
  border: 1px solid #000;
  padding: 2px;
  font-weight: bold;
  margin-left: 4px;
}

/* User control panel: edits on a converted affiliate commission */
.affiliate_edit_entry {
  
}

/* User control panel: Affiliate Clicks: Style for converted table TD */
.click_converted_Yes, .converted_payment_sent_Yes {
  background-color: #C7FFA1;
}

/* User control panel: Affiliate Clicks: Style for unconverted table TD */
.click_converted_No, .converted_payment_sent_No {
  background-color: none;
}

/* All of the following control the various form field styles. */
input[type=text], input[type=password] {
  background:#fff url(images/bground-input.jpg) repeat-x top;
		border:1px solid #d2cfd1;
		color:#666666;
		padding:3px 0 3px 5px;
		width:140px;
		margin-top:20px;
}

input[type=text]:focus, input[type=password]:focus {
  background:#fff url(images/bground-input.jpg) repeat-x top;
		border:1px solid #d2cfd1;
		color:#666666;
		padding:3px 0 3px 5px;
		width:140px;
}

textarea {
  background:#fff url(images/bground-input.jpg) repeat-x top;
		border:1px solid #d2cfd1;
		color:#666666;
		padding:3px 0 3px 5px;
		width:140px;
}

select {
  background:#fff url(images/bground-input.jpg) repeat-x top;
		border:1px solid #d2cfd1;
		color:#666666;
		padding:3px 0 3px 5px;
		width:140px;
}



/* The following control all shopping cart related tables */
table.cart_table td {
  font-size: 0.8em;
}

table.cart_table td {
  margin: 0 20px 10px 0px;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px;
}

table.cart_table td.title {
  margin: 0 20px 5px 0px;
  border-bottom: 2px solid #ccc;
  padding: 10px;
  font-weight: bold;
}

table.cart_table td.total {
  margin: 0 20px 5px 0px;
  padding: 0px 10px 0px 10px;
  border: 0px;
}

table.cart_table td.total1 {
  margin: 0 20px 5px 0px;
  border-bottom: 2px solid #e1e1e1;
  padding: 0px 10px 10px 10px;
  color: green;
}

table.cart_table td.total2 {
  margin: 0 20px 5px 0px;
  padding: 10px 10px 0px 10px;
  border: 0px;
}

span.help {
  font-size: 0.7em;
  font-family: tahoma, verdana;
  padding-left: 20px;
}
