
/* Controls the overall body of the page. */
body.ppsd2 {
  color: #222;
  font-family: arial, verdana;
  margin: 30px;
}

/* 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 15px 0;
/*  background-color: #f1f1f1; */
}

/* Controls the heading text listed at the top of fieldsets. */
legend.ppsd2 {
  color: #333;
  font-size: 1.1em;
  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-size: 0.9em
  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 {
  font-size: 0.8em;
}

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

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

/* 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.8em;
  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.8em;
}

/* Controls various headers, such as the "User Control Panel: Update Account" or
"User Control Panel" headers. */
h1.ppsd2 {
  font-size: 1.5em;
  color: #474747;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

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

/* 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;
  font-size: 0.8em;
}

/* 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] {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 2px solid #ddd;
  padding: 4px 8px 4px 8px;
  font-family: arial, verdana;
}

input[type=text]:focus, input[type=password]:focus {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 2px solid #FFE400;
  background-color: #FFF9C9;
  padding: 4px 8px 4px 8px;
  font-family: arial, verdana;
}

textarea {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 2px solid #ddd;
  padding: 4px 8px 4px 8px;
  font-family: arial, verdana;
}

select {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 2px solid #ddd;
  padding: 4px 8px 4px 8px;
  font-family: arial, verdana;
}



/* 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;
}



/* Events calendar */

table.calendar {

}

table.calendar td {

}

table.calendar td.month_name {
  font-family: tahoma, verdana;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  border-right: 0px;
  padding: 3px 8px 3px 8px;
  font-size: 0.9em;
}

table.calendar td.other_months {
  font-family: verdana, arial;
  text-align: right;
  border-bottom: 1px solid #ddd;
  border-right: 0px;
  font-size: 0.9em;
  padding: 3px;
}

table.calendar td.top {
  font-weight: bold;
  font-family: verdana, arial;
  background-color: #e1e1e1;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding: 3px 8px 3px 8px;
  font-size: 0.9em;
  height: 33px;
}

table.calendar td.empty {
  font-family: verdana, arial;
  background-color: #f1f1f1;
  padding: 10px;
  height: 144px;
  border-right: 1px solid #E7E7E7;
  border-bottom: 1px solid #E7E7E7;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}

table.calendar td.notempty {
  font-size: 0.9em;
  font-family: tahoma, verdana, arial;
  background-color: #fff;
  padding: 10px;
  height: 144px;
  border-right: 1px solid #D3D3D3;
  border-bottom: 1px solid #D3D3D3;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  background-color: #ebedec;
}

table.calendar td.notempty:hover {
  background-color: #FCFFAD;
}

table.calendar td.today {
  font-size: 0.9em;
  font-family: tahoma, verdana, arial;
  background-color: #FFF7CB;
  padding: 10px;
  height: 144px;
  border-right: 1px solid #B0DE8C;
  border-bottom: 1px solid #B0DE8C;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  background: url('images/calendar/today_back.png') bottom right no-repeat #E4FFCF;
  
}

span.tabletext {
  font-family: tahoma, verdana;
  font-size: 0.7em;
}

.dayname {
  padding-right: 3px;
  margin-bottom: 3px;
  font-weight: bold;
}

.calendar_left {
  float:left;
  width:50%;
}

.calendar_right {
  margin-left:50%;
}

/* Events calendar: long style */

<!--
#calendar_entry {

}

.hour_entry { 
  border-bottom: 1px solid #ccc;
}

.event_entry {
  float: left;
  background-color: #FCFFAD;
  border: 1px solid #DCE07C;
  margin-right: 10px;
  margin-bottom: 5px;
}

.event_entry_pad {
  padding: 10px;
}

.event_entry_month {
  background-color: #FCFFAD;
  border: 1px solid #DCE07C;
  margin-top: 3px;
}

.event_entry_pad_month {
  padding: 10px;
  font-size: 0.7em;
}

.fiveMinDiv {
  
}

.calendar_table {
  font-family: tahoma, verdana;
  font-size: 0.8em;
}

td.time {
  float: left;
  width: 60px;
  font-weight: bold;
  padding: 10px;
}

td.time_content {
  margin-left: 60px;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px;
}