body {margin: 0; padding: 0; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #535460;}
a {color: #295020;}
#tp-content {background: #2F2F2F;}
.tp-menu {height: 25px; text-align: left; padding: 5px 0 0 0;}
.tp-menu a {color: #FFF; font-weight: bold; text-decoration: none; font-size: 9pt;}
.tp-menu a:hover {color: #D0F0F6;}
 
#tp-content  {line-height: 1.6em; margin: 5px 220px 5px; padding: 0; width: 720px;}
#tp-leftside {clear:left; float:left; line-height:1.4em; margin:0 0 5px; padding:0; width:201px; background: #FFFFFF}

.text-center {text-align: center;}
.text-left   {text-align: left; font-size: 9pt;}

h2 {color: #000000; border-bottom: 1px solid #660000; text-align: center; font-size: 16pt;}
/*h4 {color: #6B8E7B; font-size: 12pt;}*/
h3 {width: 100%; color: #5F7C58; font-size: 12pt; border-bottom: 1px solid #C9D3C7;} 

/*===============================================================================*/
/*               TEEPLUS CLASSES - DO NOT REMOVE                                 */
/*===============================================================================*/
  
.tp-teeplus               {font-size: 10px; font-weight: bold; color: #000040;}
.tp-teeplustext           {font-size: 9pt;}

.tp-table 		  {background: #FFFFFF; padding: 0; min-height: 300px;}
.tp-tablehead,
.tp_tablehead             {font-weight: bold; background: #1F3C18; color: #FFFFFF; text-align: center; font-size: 10pt;}
.tp-tablebg               {}
.tp-table-detail,
.tp_table_detail          {font-size: 9pt; vertical-align: middle}
.tp-tabledetailtext-odd,
.tp_tabledetailtext_odd   {font-size: 9pt; background: #EAEEE9;}
.tp-tabledetailtext-even,
.tp_tabledetailtext_even  {font-size: 9pt; background: #C9D3C7;}
.tp-fieldtext,
.tp_fieldtext             {font-size: 9pt; text-align: right; padding: 5px 0 5px 0;}
.tp-field2text            {font-size: 9pt; font-weight: bold;}
.tp-notetext,
.tp_notetext              {font-size: 9pt;}
.tp-captiontext           {font-size: 9pt; font-weight: bold;}
.tp-input                 {font-size: 9pt; font-weight: normal;}

/* start results styles */
.tablehead                {background: #E7DEBD; font-size: 10pt;}  
.tp_tablerow1             {background: #ffffff; font-size: 10pt;}  
.tp_tablerow2             {background: #eeebd7; font-size: 10pt;}  
/* end results styles */

.tp-h1-text               {font-size: 16pt; font-weight: bold; vertical-align: middle; color: #000; text-align: center;}
.tp-h2-text,
.tp_h2_text               {font-size: 14pt; font-weight: bold; vertical-align: middle;}
.tp-h3-text,
.tp_h3_text               {font-size: 10pt; font-weight: bold; border: 1px solid #535460; padding: 3px; background: #E9E9EA; color: #535460; margin: 0px;}
.tp-h4-text               {font-size: 12pt; font-weight: normal; vertical-align: middle;}
.tp-h5-text               {font-size: 12pt; font-weight: normal; vertical-align: middle;}
.tp-h6-text               {font-size: 10pt; font-weight: normal; vertical-align: middle;}
.tp-table-h2-text         {font-size: 18pt; font-weight: normal; vertical-align: middle;}


/* the following are the text styles for the booking cells */
.tp-bookingcellfree,
.tp_bookingcellfree       {font-size: 8pt; color: #040803; background: #C9D3C7; font-weight: bold;}
.tp-bookingcellbooked,
.tp_bookingcellbooked     {font-size: 8pt; color: #040803; background: #95A890; font-weight: bold;}
.tp-bookingcellna,
.tp_bookingcellna         {font-size: 8pt; color: #040803; background: #FF6666; font-weight: bold;}
.tp-bookingcelllocked     {}
.tp-bookingcellonhold     {}
.tp-bookingcellwaiting    {}
.tp-bookingcellreserved,
.tp_bookingcellreserved   {font-size: 8pt; color: #F0F2EF; background: #51694B; font-weight: bold;}
.tp-bookingcellregistered,
.tp_bookingcellregistered {font-size: 8pt; color: #040803; background: #FFFF00; font-weight: bold;}
.tp-bookingcelltemp       {}
.tp-bookingcellnotelig    {}
.tp-bookingcellguest      {}
.tp-bookingtime,
.tp_bookingtime           {font-size: 9pt; background: #5F7C58; font-weight: bold; color: #040803;}
.tp-booking-row-height,
.tp_booking_row_height 	  {height: 25px;}
.tp-facilityname,
.tp_facilityname	  {font-size: 12pt; font-weight: bold; background: #040803; text-align: center; color: #EAEEE9;}
.tp-bookingmemberbooked,
.tp_bookingmemberbooked   {font-size: 8pt; color: #2F2F2F; font-size: 10pt; font-weight: bold; background: #FFFFFF;}
.tp_changeteamcell        {background: #FFFFFF;}
.tp-teebook-comp          {font-size: 7pt; background: #9F1600; color: #FFF;}
.tp-teebook-social        {font-size: 7pt; background: #757775; color: #000;}
.tp-teebook-public        {font-size: 7pt; background: #D2FFA5; color: #000;}

.tp-stepheader,
.tp_stepheader            {font-size: 10pt; font-weight: bold; padding: 3px 0; color: #000;}
.tp-step1,
.tp_step1                 {font-size: 9pt; color: #000; padding: 2px 0; background: #C5C6CA;}
.tp-step2,
.tp_step2                 {font-size: 9pt; color: #000; padding: 2px 0; background: #E9E9EA;}
.tp-step3,
.tp_step3                 {font-size: 9pt; color: #000; padding: 2px 0; background: #C5C6CA;}
.tp-step4,
.tp_step4                 {font-size: 9pt; color: #000; padding: 2px 0; background: #E9E9EA;}
.tp-step1alt              {}
.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-size: 9pt; font-weight: bold;}
.tp-bookingcellwronggender{font-size: 9pt; font-weight: bold;}
.tp-common-link-bar       {font-size: 9pt; color: #000040}
.tp-membername            {font-size: 9pt; font-weight: normal; text-align: right; width: 100%; height: 20px; vertical-align: middle;}
.tp-pagetitle             {font-size: 12pt; font-weight: bold;}
.tp-signature             {}
.tp-paymentok             {}
.tp-paymentdeclined       {}

.tp-link-incell-odd,
.tp_link_incell_odd       {font-size: 9pt; font-weight: normal; background: #EAEEE9;}
.tp-link-incell-even,
.tp_link_incell_even      {font-size: 9pt; font-weight: normal; background: #C9D3C7;}

.tp-ts-header {background: #FCF9CE; padding: 5px; border: 1px solid #DFDFD5; text-align: center; width: 80%;}
