body {margin: 0; padding: 0;}

#tp-content {}
#tp-menu {height: 25px; text-align: center; padding: 3px 0 0 0; background: #051E41;}
#tp-menu a {color: #FFF; font-weight: bold; text-decoration: none; font-size: 10pt; padding: 2px 5px;}
#tp-menu a:hover {color: #FFF; border-top: 3px solid #2059a6;}
#tp-membername {color: #FFFFFF; font-size: 8pt; text-align: right; width: 100%; height: 20px; background: #2059a6; padding: 3px 0 0 0;}

h2 {text-align: center; width: 100%; border-bottom: 2px solid #2059a6; padding: 0 0 5px 0;}
h3 {text-align: center; width: 100%; border: 1px solid #051E41; background: #717EBB; padding: 3px 0;}

.tp-hr {border-bottom: 2px solid #10218B; padding: 0 0 5px 0; margin: 0 5px 5px 5px;}
.text-center {text-align: center;}

/*===============================================================================*/
/*               TEEPLUS CLASSES - DO NOT REMOVE                                 */
/*===============================================================================*/
  
.tp-teeplus               {font-size: 10pt; font-weight: normal;}

.tp-text           {font-size: 10pt; background: #FFF;}

.tp-table 		  {background: #FFFFFF; padding: 0;}
.tp-tablehead,
.tp_tablehead             {font-weight: bold; text-align: center; border-bottom: 1px solid #2059a6; background: #4A5470; color: #FFF; font-size: 9pt;}
.tp-tablebg               {}
.tp-table-detail,
.tp_table_detail          {font-size: 10pt; vertical-align: middle}
.tp-tabledetailtext-odd,
.tp_tabledetailtext_odd   {font-size: 10pt; background: #E7E9EC;}
.tp-tabledetailtext-even,
.tp_tabledetailtext_even  {font-size: 10pt; background: #EEF4FD;}
.tp-fieldtext,
.tp_fieldtext             {text-align: left;}
.tp-field2text            {font-size: 10pt; font-weight: bold;}
.tp-notetext              {font-size: 10pt; font-weight: bold;}
.tp-captiontext           {font-size: 10pt; font-weight: bold;}
.tp-input                 {font-size: 10pt; font-weight: normal;}

/* start results styles */
.tablehead                {background: #E7DEBD; font-size: 10pt;}  
.tp_tablerow1             {background: #E7E9EC; font-size: 10pt;}  
.tp_tablerow2             {background: #EEF4FD; font-size: 10pt;}  
/* end results styles */

.tp-h1-text               {font-size: 16pt; font-weight: bold; vertical-align: middle;}
.tp-h2-text,
.tp_h2_text               {font-size: 14pt; font-weight: bold; vertical-align: middle;}
.tp-h3-text,
.tp_h3_text               {font-size: 11pt; font-weight: bold; background: #FFF;}
.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; background: #EBF0FF; color: #393836;}
.tp-bookingcellbooked,
.tp_bookingcellbooked     {font-size: 8pt; background: #CCD9FF; color: #393836;} 
.tp-bookingcellna,
.tp_bookingcellna         {font-size: 8pt; background: #878DA0; color: #FDFCFB;}
.tp-bookingcelllocked     {font-size: 8pt; background: #878DA0; color: #393836;}
.tp-bookingcellonhold     {font-size: 8pt; background: #C2C6CF; color: #393836;}
.tp-bookingcellwaiting    {font-size: 8pt; background: #C2C6CF; color: #393836;}
.tp-bookingcellreserved,
.tp_bookingcellreserved   {font-size: 8pt; background: #393836; color: #FDFCFB;}
.tp-bookingcellregistered,
.tp_bookingcellregistered {font-size: 8pt; background: #FBC2B6; color: #393836;}
.tp-bookingcelltemp       {font-size: 8pt; background: #C2C6CF; color: #393836;}
.tp-bookingcellnotelig    {font-size: 8pt; background: #C2C6CF; color: #393836;}
.tp-bookingcellguest      {font-size: 8pt; background: #9AB3FF; color: #393836;}
.tp-bookingmemberbooked,
.tp_bookingmemberbooked   {font-size: 8pt; background: #EEEBD7; color: #000;}
.tp-bookingtime,
.tp_bookingtime           {font-size: 8pt; background: #0D1A40; color: #FDFCFB;}
.tp-booking-row-height,
.tp_booking_row_height 	  {height: 25px;}
.tp-facilityname,
.tp_facilityname	  {font-size: 12pt; text-align: center; background: #0D1A40; color: #FDFCFB;}
.tp_changeteamcell        {background: #FFF;}
.tp-teebook-comp          {font-size: 7pt; background: #9F1600; color: #FFF;}
.tp-teebook-social        {font-size: 7pt; background: #E4AC35; color: #000;}
.tp-teebook-public        {font-size: 7pt; background: #D2FFA5; color: #000;}

.tp-stepheader,
.tp_stepheader            {font-size: 10pt; font-weight: bold; background: #FFF;}
.tp-step1,
.tp_step1                 {font-size: 10pt; font-weight: bold; background: #CCD9FF;}
.tp-step2,
.tp_step2                 {font-size: 10pt; font-weight: bold; background: #EBF0FF;}
.tp-step3,
.tp_step3                 {font-size: 10pt; font-weight: bold; background: #CCD9FF;}
.tp-step4,
.tp_step4                 {font-size: 10pt; font-weight: bold; background: #EBF0FF;}
.tp-step1alt              {font-size: 10pt; font-weight: normal; background: #EFEFD6;}
.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: 10pt; font-weight: bold;}
.tp-bookingcellwronggender{font-size: 10pt; font-weight: bold;}
.tp-common-link-bar       {font-size: 10pt; color: #000040}
.tp-pagetitle             {font-size: 12pt; font-weight: bold;}
.tp-signature             {}
.tp-paymentok             {}
.tp-paymentdeclined       {}

.tp-link-incell-odd,
.tp_link_incell_odd       {font-size: 10pt; font-weight: normal; background: #E7E9EC;}
.tp-link-incell-even,
.tp_link_incell_even      {font-size: 10pt; font-weight: normal; background: #EEF4FD;}


