body {margin: 0; padding: 0; font-family: Arial; font-size: 9pt;}
a {font-size: 10pt;}

#tp-content {background: #FFFFFF;}
#tp-menu {height: 25px; text-align: center; padding: 3px 0 0 0;}
#tp-menu a {color: #777; font-weight: bold; text-decoration: none; padding: 2px 5px;}
#tp-menu a:hover {color: #000; border-top: 3px solid #008738;}
#tp-membername {color: #FFFFFF; text-align: right; width: 100%; height: 20px; background: #10218B; padding: 3px 0 0 0;}

h2 {text-align: center; width: 100%; color: #5E8ECA; font-size: 14pt; padding: 15px 0;}
h3 {text-align: center; width: 100%; border: 2px solid #187600; background: #B3D7B2; padding: 3px 0;}

.tp-hr {border-bottom: 1px solid #DFDFDF; padding: 0 0 5px 0; margin: 0 5px 5px 5px;}
.text-center {text-align: center;}

/*===============================================================================*/
/*               TEEPLUS CLASSES - DO NOT REMOVE                                 */
/*===============================================================================*/
  
.tp-teeplus               {font-weight: bold; color: #000040}

.tp-text           {}

.tp-table 		  {padding: 0; font-size: 9pt;}
.tp-tablehead,
.tp_tablehead             {font-size: 10pt; font-weight: bold; color: #666666; border-bottom: 1px solid #666666;}
.tp-tablebg               {}
.tp-table-detail,
.tp_table_detail          {vertical-align: middle}
.tp-tabledetailtext-odd,
.tp_tabledetailtext_odd   {font-size: 9pt;}
.tp-tabledetailtext-even,
.tp_tabledetailtext_even  {background: #DFDFDF; font-size: 9pt;}
.tp-fieldtext,
.tp_fieldtext             {text-align: right;}
.tp-field2text            {font-weight: bold;}
.tp-notetext              {}
.tp-captiontext           {font-weight: bold;}
.tp-input                 {font-weight: normal;}

/* start results styles */
.tablehead                {background: #E7DEBD;}  
.tp_tablerow1             {background: #91A8AC;}  
.tp_tablerow2             {background: #FFFFFF;}  
/* end results styles */

.tp-h1-text               {font-weight: bold; vertical-align: middle;}
.tp-h2-text,
.tp_h2_text               {font-weight: bold; vertical-align: middle;}
.tp-h3-text,
.tp_h3_text               {font-weight: bold; font-size: 10pt;}
.tp-h4-text               {font-weight: normal; vertical-align: middle;}
.tp-h5-text               {font-weight: normal; vertical-align: middle;}
.tp-h6-text               {font-weight: normal; vertical-align: middle;}
.tp-table-h2-text         {font-weight: normal; vertical-align: middle;}


/* the following are the text styles for the booking cells */
.tp-bookingcellfree,
.tp_bookingcellfree       {color: #187600; background: #B3D7B2; font-weight: bold; border-bottom: 1px solid #212121; border-right: 1px solid #212121; font-size: 9pt;}
.tp-bookingcellbooked,
.tp_bookingcellbooked     {color: #545D26; background: #F3EFBA; font-weight: bold; border-bottom: 1px solid #212121; border-right: 1px solid #212121; font-size: 9pt;}
.tp-bookingcellna,
.tp_bookingcellna         {color: #2F2F2F; background: #FF6666; font-weight: bold; border-bottom: 1px solid #212121; border-right: 1px solid #212121; font-size: 9pt;}
.tp-bookingcelllocked     {}
.tp-bookingcellonhold     {}
.tp-bookingcellwaiting    {}
.tp-bookingcellreserved,
.tp_bookingcellreserved   {color: #AC4141; background: #E3B9B9; font-weight: bold; border-bottom: 1px solid #212121; border-right: 1px solid #212121; font-size: 9pt;}
.tp-bookingcellregistered,
.tp_bookingcellregistered {color: #2F2F2F; background: #FFFF00; font-weight: bold; border-bottom: 1px solid #212121; border-right: 1px solid #212121; font-size: 9pt;}
.tp-bookingcelltemp       {}
.tp-bookingcellnotelig    {}
.tp-bookingcellguest      {}
.tp-bookingtime,
.tp_bookingtime           {font-weight: bold; border-bottom: 1px solid #212121; border-right: 1px solid #212121; font-size: 9pt;}
.tp-booking-row-height,
.tp_booking_row_height 	  {height: 25px;}
.tp-facilityname,
.tp_facilityname	  {font-weight: bold; background: #7688BC; text-align: center; color: #000000; font-size: 11pt;}
.tp-bookingmemberbooked,
.tp_bookingmemberbooked   {color: #000; font-weight: bold; background: #FFFFFF; border-bottom: 1px solid #212121; border-right: 1px solid #212121;  font-size: 9pt;}
.tp_changeteamcell        {background: #FFF;}

.tp-stepheader,
.tp_stepheader            {font-weight: bold; font-size: 9pt;}
.tp-step1,
.tp_step1                 {font-weight: bold; font-size: 8pt;}
.tp-step2,
.tp_step2                 {font-weight: bold; font-size: 8pt;}
.tp-step3,
.tp_step3                 {font-weight: bold; font-size: 8pt;}
.tp-step4,
.tp_step4                 {font-weight: bold; font-size: 8pt;}
.tp-step1alt              {font-weight: normal;}
.tp-step-info             {font-weight: normal;}
.tp-step-info-odd-row     {background: #eeebd7;}
.tp-step-info-even-row    {background: #eeebd7;}
.tp-step-info-odd-row-header   {background: #eeebd7;}
.tp-step-info-even-row-header  {background: #eeebd7;}

.tp-link-text             {}

.tp-bookingcellprebooked  {font-weight: bold;}
.tp-bookingcellwronggender{font-weight: bold;}
.tp-common-link-bar       {color: #000040}
.tp-pagetitle             {font-weight: bold;}
.tp-signature             {}
.tp-paymentok             {}
.tp-paymentdeclined       {}

.tp-link-incell-odd,
.tp_link_incell_odd       {font-weight: normal;}
.tp-link-incell-even,
.tp_link_incell_even      {font-weight: normal; background: #DFDFDF;}

.tp-teebook-public {background: #D9C5B4; color: #81624F; border-bottom: 1px solid #212121; border-right: 1px solid #212121; font-weight: bold;  font-size: 9pt;}

.tp-teebook-comp {background: #EAEAEA; color: #9D9D9D; border-bottom: 1px solid #212121; border-right: 1px solid #212121; font-weight: bold;  font-size: 9pt;}
