.tp-booking-row-height button, .tp_booking_row_height button {
	white-space: nowrap;
	font-size:.8em;
	padding:2px;
	margin:0;
	vertical-align:middle;
}


#tp-content {}
#tp-menu {height: 27px; text-align: center; padding: 0 0 0 0; background: #DBCDC0; color: #777; font-size: 14pt;}
#tp-menu a {color: #333; font-weight: bold; text-decoration: none; font-size: 10pt; padding: 1px 7px;}
#tp-menu a:hover {color: #FFF;}
#tp-membername {color: #FFFFFF; font-size: 9pt; text-align: right; width: 100%; height: 20px; padding: 3px 0 0 0;}

#sub-menu-container{text-align: left; font-size: 8pt; color: #FFF; background: #560E22;}
#sub-menu-container a {font-size: 8pt; padding: 0;}

#sub-details {padding: 0 0 0 100px;}
#sub-golf {padding: 0 0 0 100px;}
#sub-club {padding: 0 0 0 100px;}
#sub-corporate {padding: 0 0 0 380px;}
#sub-functions {padding: 0 0 0 300px;}
#sub-membership {padding: 0 0 0 450px;}


.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: 8pt; font-weight: bold; text-align: center; background: #005C9C; padding: 2px 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: 8pt; background: #BAD199; color: #000;}
.tp-tabledetailtext-even,
.tp_tabledetailtext_even  {font-size: 8pt; background: #DCE7CC; 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: #C3BDB6; font-size: 10pt;}  
.tp_tablerow2             {background: #ECE7E1; font-size: 10pt;}  
/* end results styles */

.tp-h1-text               {font-size:18px;
	margin:0;
	color:#02569d;
	font-weight:normal;
	margin-bottom:6px;}
.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: #F8F6E2; padding: 2px 0; color: #3D3D36; font-weight: bold; border: 1px solid #B8B6A2; 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: 7pt; background: #E6F1F8; color: #001B2E;}
.tp-bookingcellbooked,
.tp_bookingcellbooked     {font-size: 7pt; background: #CAE1E4; color: #001B2E;} 
.tp-bookingcellna,
.tp_bookingcellna         {font-size: 7pt; background: #4A6164; color: #FFF;}
.tp-bookingcelllocked     {font-size: 7pt; background: #4A6164; color: #FFF;}
.tp-bookingcellonhold     {font-size: 7pt; background: #F5F9FA; color: #7EA5A9; border: 1px solid #7EA5A9;}
.tp-bookingcellwaiting    {font-size: 7pt; background: #F5F9FA; color: #7EA5A9; border: 1px solid #7EA5A9;}
.tp-bookingcellreserved,
.tp_bookingcellreserved   {font-size: 7pt; background: #E9D1D7; color: #8E3C52; border: 1px solid #8E3C52;}
.tp-bookingcellregistered,
.tp_bookingcellregistered {font-size: 7pt; background: #6F9295; color: #FFF;}
.tp-bookingcelltemp       {font-size: 7pt; background: #F5F9FA; color: #7EA5A9; border: 1px solid #7EA5A9;}
.tp-bookingcellnotelig    {font-size: 7pt; background: #F5F9FA; color: #7EA5A9; border: 1px solid #7EA5A9;}
.tp-bookingcellguest      {font-size: 7pt; background: #AFD2D5; color: #253132;}
.tp-bookingmemberbooked,
.tp_bookingmemberbooked   {font-size: 7pt; background: #DCD398; color: #6E6A4C; border: 1px solid #BBB381; font-weight: bold;}

.tp-bookingtime,
.tp_bookingtime           {font-size: 8pt; background: #00365C; color: #FFF;}
.tp-booking-row-height,
.tp_booking_row_height 	  {height: 25px;}
.tp-facilityname,
.tp_facilityname	  {font-size: 10pt; text-align: center; background: #00365C; 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: #F8F6E2; padding: 2px 0; color: #3D3D36; font-weight: bold; border: 1px solid #B8B6A2; font-size: 9pt;}
.tp-step1,
.tp_step1                 {font-size: 9pt; background: #BFDAED; text-align:center; width:100px;}
.tp-step2,
.tp_step2                 {font-size: 9pt; background: #E6F1F8;}
.tp-step3,
.tp_step3                 {font-size: 9pt; background: #BFDAED;}
.tp-step4,
.tp_step4                 {font-size: 9pt; background: #E6F1F8;}
.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: #BAD199;}
.tp-link-incell-even,
.tp_link_incell_even      {font-size: 10pt; font-weight: normal; background: #DCE7CC;}

.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;}
/*===============================================================================*/
