




.hidden {visibility: hidden; display: none;}
.visible {visibility: visible; display: block;}

.tp-hr {}
.text-center {text-align: center;}
.text-left {text-align: left;}

/*===============================================================================*/
/*               TEEPLUS CLASSES - DO NOT REMOVE                                 */
/*===============================================================================*/
  
.tp-teeplus               {font-size: 10pt; font-weight: bold; color: #000040}

.tp-text           {font-size: 10pt;}

.tp-table 		  {padding: 0; margin: 0; font-size: 9pt;}
.tp-table tr td		  {padding: 0; margin: 0;}
.tp-tablehead,
.tp_tablehead             {font-size: 9pt; font-weight: bold; text-align: center; background: #94C2C7; padding: 3px 0; color: #253132;}
.tp-tablebg               {}
.tp-table-detail,
.tp_table_detail          {font-size: 10pt; vertical-align: middle}
.tp-tabledetailtext-odd,
.tp_tabledetailtext_odd   {font-size: 10pt; background: #CFD8E7; color: #000;}
.tp-tabledetailtext-even,
.tp_tabledetailtext_even  {font-size: 10pt; background: #DFE6EF; color: #000;}
.tp-fieldtext,
.tp_fieldtext             {text-align: left; padding-right: 5px;}
.tp-field2text            {font-size: 10pt; font-weight: bold;}
.tp-notetext              {font-size: 9pt;}
.tp-captiontext           {font-size: 10pt; font-weight: bold;}
.tp-input                 {font-size: 10pt; font-weight: normal;}

/* start results styles */
.tablehead                {background: #736F6B; font-size: 10pt;}  
.tp_tablerow1             {background: #CFD8E7; font-size: 10pt;}  
.tp_tablerow2             {background: #DFE6EF; font-size: 10pt;}  
/* end results styles */

.tp-h1-text               {color: #75B1B7;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	padding-top: 15px;}
.tp-h2-text,
.tp_h2_text               {font-size: 14pt; font-weight: bold; vertical-align: middle;}
.tp-h3-text,
.tp_h3_text               {text-align: center; background: #DCD398; padding: 5px 0; color: #6E6A4C; font-weight: bold; border: 1px solid #BBB381; font-size: 10pt;}
.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: #E4F0F1; color: #253132;}
.tp-bookingcellbooked,
.tp_bookingcellbooked     {font-size: 8pt; background: #CAE1E4; color: #253132;} 
.tp-bookingcellna,
.tp_bookingcellna         {font-size: 8pt; background: #4A6164; color: #FFF;}
.tp-bookingcelllocked     {font-size: 8pt; background: #4A6164; color: #FFF;}
.tp-bookingcellonhold     {font-size: 8pt; background: #F5F9FA; color: #7EA5A9; border: 1px solid #7EA5A9;}
.tp-bookingcellwaiting    {font-size: 8pt; background: #F5F9FA; color: #7EA5A9; border: 1px solid #7EA5A9;}
.tp-bookingcellreserved,
.tp_bookingcellreserved   {font-size: 8pt; background: #E9D1D7; color: #8E3C52; border: 1px solid #8E3C52;}
.tp-bookingcellregistered,
.tp_bookingcellregistered {font-size: 8pt; background: #6F9295; color: #FFF;}
.tp-bookingcelltemp       {font-size: 8pt; background: #F5F9FA; color: #7EA5A9; border: 1px solid #7EA5A9;}
.tp-bookingcellnotelig    {font-size: 8pt; background: #F5F9FA; color: #7EA5A9; border: 1px solid #7EA5A9;}
.tp-bookingcellguest      {font-size: 8pt; background: #AFD2D5; color: #253132;}
.tp-bookingmemberbooked,
.tp_bookingmemberbooked   {font-size: 8pt; background: #DCD398; color: #6E6A4C; border: 1px solid #BBB381; font-weight: bold;}

.tp-bookingtime,
.tp_bookingtime           {font-size: 8pt; background: #4A6164; color: #FFF;}
.tp-booking-row-height,
.tp_booking_row_height 	  {height: 25px;}
.tp-facilityname,
.tp_facilityname	  {font-size: 12pt; text-align: center; background: #4A6164; color: #FFF;}
.tp_changeteamcell        {background: #FFF;}
.tp-teebook-comp          {font-size: 7pt; background: #E7C5BF; color: #500B00; border: 1px solid #500B00;}
.tp-teebook-social        {font-size: 7pt; background: #F5E2B7; color: #756237; border: 1px solid #756237;}
.tp-teebook-public        {font-size: 7pt; background: #E9FFD3; color: #698053; border: 1px solid #698053;}

.tp-stepheader,
.tp_stepheader            {text-align: center; background: #DCD398; padding: 5px 0; color: #6E6A4C; font-weight: bold; border: 1px solid #BBB381; font-size: 10pt;}
.tp-step1,
.tp_step1                 {font-size: 9pt; background: #CAE1E4;}
.tp-step2,
.tp_step2                 {font-size: 9pt; background: #E4F0F1;}
.tp-step3,
.tp_step3                 {font-size: 9pt; background: #CAE1E4;}
.tp-step4,
.tp_step4                 {font-size: 9pt; background: #E4F0F1;}
.tp-step1alt              {font-size: 8pt; 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-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: #CFD8E7;}
.tp-link-incell-even,
.tp_link_incell_even      {font-size: 10pt; font-weight: normal; background: #DFE6EF;}

.tp-summary-stepheader {font-size: 9pt; text-align: center;}
.tp-summary-tabledetailtext-odd {font-size: 8pt; background: #4E0C1F;}
.tp-summary-tabledetailtext-even {font-size: 8pt; background: #701D34;}
.tp-summary-tabledetailtext-tiny-odd {background: #4E0C1F; font-size: 8pt;}
.tp-summary-tabledetailtext-tiny-even {background: #701D34; font-size: 8pt;}
.tp-summary-notetext {font-size: 9pt; text-align: center;}
.tp-summary-link-incell-odd {background: #4E0C1F; font-size: 8pt; text-align: right; width: 25%;}
.tp-summary-link-incell-even {background: #701D34; font-size: 8pt; text-align: right;}

.nav-table {}
.nav-heading {font-size: 11pt; font-weight: bold; color: #FFF;}
.nav-underline {border-bottom: 1px solid #CCC;}

/*==================================== ajax booking offer popup ==================*/
  .tp-pop-fontClass {font-family: Trebuchet MS, Arial, Verdana; font-size: 12px;}
  .tp-pop-capfontClass {font-family: Arial, sans-serif; font-size: 14px; font-weight: bold;
   color:  #ffffff;}
  .tp-pop-capfontClass A {color: #ffffff; font-size: 9px;}
  .tp-pop-fgClass {background-color: #6F262E;}
  .tp-pop-bgClass {background-color: #6F262E;}
/*===============================================================================*/
