
.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: #3D4631; padding: 3px 0; color: #FFF;}
.tp-tablebg               {}
.tp-table-detail,
.tp_table_detail          {font-size: 10pt; vertical-align: middle}
.tp-tabledetailtext-odd,
.tp_tabledetailtext_odd   {font-size: 10pt; background: #E5EBDE; color: #000;}
.tp-tabledetailtext-even,
.tp_tabledetailtext_even  {font-size: 10pt; background: #F5F8F2; 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;}
.tp-details		{font-size: 9pt; text-align: right; padding-bottom: 5px;}

/* start results styles */
.tablehead                {background: #736F6B; font-size: 10pt;}  
.tp_tablerow1             {background: #E5EBDE; font-size: 10pt;}  
.tp_tablerow2             {background: #F5F8F2; font-size: 10pt;}  
/* end results styles */

.tp-h1-text               {
	font-family: Georgia, Times, serif;
	font-size: 20px;
	font-weight: bold;
	padding-top: 10px;
	}
.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: #F0F0F3; padding: 5px 0; color: #383839; font-weight: bold; border: 1px solid #707073; font-size: 9pt;}
.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: #F5F8F2; color: #00001A;}
.tp-bookingcellbooked,
.tp_bookingcellbooked     {font-size: 8pt; background: #E5EBDE; color: #00001A;} 
.tp-bookingcellna,
.tp_bookingcellna         {font-size: 8pt; background: #404066; color: #FFF;}
.tp-bookingcelllocked     {font-size: 8pt; background: #404066; color: #FFF;}
.tp-bookingcellonhold     {font-size: 8pt; background: #F5F9FA; color: #00001A; border: 1px solid #00001A;}
.tp-bookingcellwaiting    {font-size: 8pt; background: #F5F9FA; color: #00001A; border: 1px solid #00001A;}
.tp-bookingcellreserved,
.tp_bookingcellreserved   {font-size: 8pt; background: #E9D1D7; color: #8E3C52; border: 1px solid #8E3C52;}
.tp-bookingcellregistered,
.tp_bookingcellregistered {font-size: 8pt; background: #000033; color: #FFF;}
.tp-bookingcelltemp       {font-size: 8pt; background: #F5F9FA; color: #00001A; border: 1px solid #00001A;}
.tp-bookingcellnotelig    {font-size: 8pt; background: #F5F9FA; color: #00001A; border: 1px solid #00001A;}
.tp-bookingcellguest      {font-size: 8pt; background: #80809A; color: #00001A;}
.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: #4C583D; color: #FFF; font-weight: bold;}
.tp-booking-row-height,
.tp_booking_row_height 	  {height: 25px;}
.tp-facilityname,
.tp_facilityname	  {font-size: 10pt; text-align: center; background: #0F120C; 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: #565A52; padding: 5px 0; color: #FFF; font-weight: bold; font-size: 9pt;}
.tp-step1,
.tp_step1                 {font-size: 8pt; background: #C6C8C5;}
.tp-step2,
.tp_step2                 {font-size: 8pt; background: #E9E9E8;}
.tp-step3,
.tp_step3                 {font-size: 8pt; background: #C6C8C5;}
.tp-step4,
.tp_step4                 {font-size: 8pt; background: #E9E9E8;}
.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: #E5EBDE;}
.tp-link-incell-even,
.tp_link_incell_even      {font-size: 10pt; font-weight: normal; background: #F5F8F2;}

.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-family: Georgiafont-size: 10pt; color: #000; text-transform: uppercase; border-bottom: 1px solid #FFF;}
.nav-underline {}

