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: #000; font-size: 8pt; text-align: right; width: 100%; height: 20px; background: #BBD083; padding: 3px 0 0 0;}

h2 {font-family: Arial, Helvetica, sans-serif; font-size: 20px;	font-weight: normal; color: #52632C;}
h3 {text-align: center; width: 100%; border: 1px solid #647B35; background: #E2E8D8; padding: 3px 0;}

.tp-hr {border-bottom: 1px solid #D8E0CB; padding: 0 0 5px 0; margin: 0 5px 5px 5px;}
.text-center {text-align: center;}

/*===============================================================================*/
/*               TEEPLUS CLASSES - DO NOT REMOVE                                 */
/*===============================================================================*/
  
.tp-ts-header {text-align: center; width: 100%; border: 1px solid #725D5D; background: #F2DDDD; padding: 3px 0; font-weight: bold;}
.tp-teeplus               {font-size: 10pt; font-weight: normal;}

.tp-text           {font-size: 8pt; background: #FFF;}

.tp-table 		  {background: #FFFFFF; padding: 0;}
.tp-tablehead,
.tp_tablehead             {font-weight: bold; color: #000; text-align: center; border-bottom: 1px solid #BBC8A4; font-size: 10pt;}
.tp-tablebg               {}
.tp-table-detail,
.tp_table_detail          {font-size: 10pt; vertical-align: middle}
.tp-tabledetailtext-odd,
.tp_tabledetailtext_odd   {font-size: 10pt; background: #D8E0CB;}
.tp-tabledetailtext-even,
.tp_tabledetailtext_even  {font-size: 10pt; background: #E2E8D8;}
.tp-fieldtext,
.tp_fieldtext             {text-align: right;}
.tp-field2text            {font-size: 10pt; font-weight: bold;}
.tp-notetext              {font-size: 8pt;}
.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: #D8E0CB; font-size: 10pt;}  
.tp_tablerow2             {background: #F4F6F0; 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       {color: #187600; background: #B3D7B2; font-weight: bold; border-bottom: 1px solid #212121; border-right: 1px solid #212121;}
.tp-bookingcellbooked,
.tp_bookingcellbooked     {color: #545D26; background: #F3EFBA; font-weight: bold; border-bottom: 1px solid #212121; border-right: 1px solid #212121;}
.tp-bookingcellna,
.tp_bookingcellna         {color: #2F2F2F; background: #FF6666; font-weight: bold; border-bottom: 1px solid #212121; border-right: 1px solid #212121;}
.tp-bookingcelllocked     {}
.tp-bookingcellonhold     {}
.tp-bookingcellwaiting    {}
.tp-bookingcellreserved,
.tp_bookingcellreserved   {color: #AC4141; background: #E3B9B9; font-weight: bold; border-bottom: 1px solid #212121; border-right: 1px solid #212121;}
.tp-bookingcellregistered,
.tp_bookingcellregistered {color: #2F2F2F; background: #FFFF00; font-weight: bold; border-bottom: 1px solid #212121; border-right: 1px solid #212121;}
.tp-bookingcelltemp       {}
.tp-bookingcellnotelig    {}
.tp-bookingcellguest      {}
.tp-bookingtime,
.tp_bookingtime           {font-weight: bold; border-bottom: 1px solid #212121; border-right: 1px solid #212121; background: #D8E0CB;}
.tp-booking-row-height,
.tp_booking_row_height 	  {height: 25px;}
.tp-facilityname,
.tp_facilityname	  {font-size: 13pt; font-weight: bold; background: #BBC8A4; text-align: center; color: #000000;}
.tp-bookingmemberbooked,
.tp_bookingmemberbooked   {color: #000; font-size: 10pt; font-weight: bold; background: #FFFFFF; border-bottom: 1px solid #212121; border-right: 1px solid #212121;}
.tp_changeteamcell        {background: #FFF;}

.tp-stepheader,
.tp_stepheader            {font-size: 9pt; font-weight: bold; background: #FFF;}
.tp-step1,
.tp_step1                 {font-size: 9pt; font-weight: bold; background: #D8E0CB;}
.tp-step2,
.tp_step2                 {font-size: 9pt; font-weight: bold; background: #F4F6F0;}
.tp-step3,
.tp_step3                 {font-size: 9pt; font-weight: bold; background: #D8E0CB;}
.tp-step4,
.tp_step4                 {font-size: 9pt; font-weight: bold; background: #F4F6F0;}
.tp-step1alt              {font-size: 9pt; 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: #D8E0CB;}
.tp-link-incell-even,
.tp_link_incell_even      {font-size: 10pt; font-weight: normal; background: #E2E8D8;}

.tp-teebook-public {background: #D9C5B4; color: #81624F; border-bottom: 1px solid #212121; border-right: 1px solid #212121; font-size: 8pt; font-weight: bold;}

.tp-teebook-comp {background: #EAEAEA; color: #9D9D9D; border-bottom: 1px solid #212121; border-right: 1px solid #212121; font-size: 8pt; font-weight: bold;}

/*FFFFFFFFFFF fix for Timesheet TTTTTTTTTTTTTTTT*/
.tp-bookingcellfree, .tp_bookingcellfree, .tp-bookingcellbooked, .tp_bookingcellbooked, .tp-bookingcellna, .tp_bookingcellna, .tp-bookingcelllocked, .tp-bookingcellonhold, .tp-bookingcellwaiting, .tp-bookingcelltemp, .tp-bookingcellnotelig, .tp-bookingcellonhold, .tp-bookingcellwaiting, .tp-bookingcelltemp, .tp-bookingcellnotelig, .tp-bookingcellreserved, .tp_bookingcellreserved, .tp-bookingcellregistered, .tp_bookingcellregistered, .tp-bookingcellguest, .tp-bookingmemberbooked, .tp_bookingmemberbooked, .tp-bookingtime, .tp_bookingtime, .tp_changeteamcell, .tp-teebook-comp, .tp-teebook-social, .tp-teebook-public, .tp_changeteamcell, .tp-teebook-comp, .tp-teebook-social, .tp-teebook-public {
	font-size: 8pt;
	text-align:center;
	vertical-align:middle;
	padding:.3em;
	line-height:1.1em;
}
.tp-booking-row-height button, .tp_booking_row_height button {
	white-space: nowrap;
	font-size:.8em;
	padding:2px;
	margin:0;
	vertical-align:middle;
	
}
.tp-booking-row-height, .tp_booking_row_height {
	height: 2.5em;
	text-align:center;
	vertical-align:middle;
}
.tp-step1, .tp_step1, .tp-step1 table td, .tp_step2 table td ,
.tp-step2, .tp_step2, .tp-step2 table td, .tp_step2 table td ,
.tp-step3, .tp_step3, .tp-step3 table td, .tp_step2 table td ,
.tp-step4, .tp_step4, .tp-step4 table td, .tp_step2 table td {
	vertical-align:middle;
}
.tp-facilityname, .tp_facilityname {
	font-size: 18px;
	text-align: center;
	border-bottom:#ffffff 1px solid;
	text-align:center;
	vertical-align:middle;
	line-height:3em;
	padding:2em;
	background-color:#FFF;
}
