body {font-family: Arial;}

h2 {text-align: left; width: 100%; padding-top: 5px; margin-bottom: 5px; color: #336598;}


.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;}
.tp-table tr td		  {padding: 0; margin: 0;}
.tp-tablehead,
.tp_tablehead             {margin-top: 0cm;

margin-right: 0cm;

margin-left: 0cm;

margin-bottom: 0.0001pt;

background-color: #ff9900;

background-image: none;

background-repeat: repeat;

background-attachment: scroll;

background-x-position: 0%;

background-y-position: 0%;

border-top-width: 1pt;

border-right-width: 1pt;

border-bottom-width: 1pt;

border-left-width: 1pt;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: windowtext;

border-right-color: windowtext;

border-bottom-color: windowtext;

border-left-color: windowtext;

padding-top: 0cm;

padding-right: 0cm;

padding-bottom: 0cm;

padding-left: 0cm;

font-size: 12pt;

font-family: Arial;

font-weight: bold;

padding:2px;

text-align: center;

}
.tp-tablebg               {}
.tp-table-detail,
.tp_table_detail          {font-size: 9pt; vertical-align: middle}
.tp-tabledetailtext-odd,
.tp_tabledetailtext_odd   {font-size: 9pt; background: #F1F2F2;}
.tp-tabledetailtext-even,
.tp_tabledetailtext_even  {font-size: 9pt; background: #E3E5E5;}
.tp-fieldtext,
.tp_fieldtext             {text-align: left; padding-right: 5px;}
.tp-field2text            {font-size: 9pt; font-weight: bold;}
.tp-notetext              {font-size: 9pt;}
.tp-captiontext           {font-size: 9pt; font-weight: bold;}
.tp-input                 {font-size: 9pt; font-weight: normal;}
.account-header {font-size: 8pt; color: #3A3C3C; text-align: center; background: #C6CACA; padding: 2px;}

/* start results styles */
.tablehead                {background: #C6CACA; font-size: 10pt;}  
.tp_tablerow1             {background: #F1F2F2; font-size: 10pt;}  
.tp_tablerow2             {background: #E3E5E5; font-size: 10pt;}  
/* end results styles */

.tp-h1-text               {padding: 0; text-align: center; font-size: 14pt; color: #333333;}
.tp-h2-text,
.tp_h2_text               {margin-top: 0cm;

margin-right: 0cm;

margin-left: 0cm;

margin-bottom: 0.0001pt;

background-color: #ffff99;

background-image: none;

background-repeat: repeat;

background-attachment: scroll;

border-top-width: 1pt;

border-right-width: 1pt;

border-bottom-width: 1pt;

border-left-width: 1pt;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: windowtext;

border-right-color: windowtext;

border-bottom-color: windowtext;

border-left-color: windowtext;

padding-top: 0cm;

padding-right: 0cm;

padding-bottom: 0cm;

padding-left: 0cm;

font-size: 12pt;

font-family: Arial;

font-weight: bold;}
.tp-h3-text,
.tp_h3_text               {text-align: center; }
.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: #E9ECF0; color: #00001A;}
.tp-bookingcellbooked,
.tp_bookingcellbooked     {font-size: 8pt; background: #C5CED8; color: #00001A;} 
.tp-bookingcellna,
.tp_bookingcellna         {font-size: 8pt; background: #536E8C; color: #FFF;}
.tp-bookingcelllocked     {font-size: 8pt; background: #536E8C; 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: #8D9FB3; 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: 9pt; background: #e3e5e5; font-weight: bold;}
.tp-booking-row-height,
.tp_booking_row_height 	  {height: 25px;}
.tp-facilityname,
.tp_facilityname	  {margin-top: 0cm;

margin-right: 0cm;

margin-left: 0cm;

margin-bottom: 0.0001pt;

background-color: #ffff99;

background-image: none;

background-repeat: repeat;

background-attachment: scroll;

border-top-width: 1pt;

border-right-width: 1pt;

border-bottom-width: 1pt;

border-left-width: 1pt;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: windowtext;

border-right-color: windowtext;

border-bottom-color: windowtext;

border-left-color: windowtext;

padding-top: 0cm;

padding-right: 0cm;

padding-bottom: 0cm;

padding-left: 0cm;

font-size: 12pt;

font-family: Arial;

font-weight: bold;}
.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            {margin-top: 0cm;

margin-right: 0cm;

margin-left: 0cm;

margin-bottom: 0.0001pt;

background-color: #ffff99;

background-image: none;

background-repeat: repeat;

background-attachment: scroll;

background-x-position: 0%;

background-y-position: 0%;

border-top-width: 1pt;

border-right-width: 1pt;

border-bottom-width: 1pt;

border-left-width: 1pt;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: windowtext;

border-right-color: windowtext;

border-bottom-color: windowtext;

border-left-color: windowtext;

padding-top: 0cm;

padding-right: 0cm;

padding-bottom: 0cm;

padding-left: 0cm;

font-size: 12pt;

font-family: Arial;

font-weight: bold;

text-align: center;

}
.tp-step1,
.tp_step1                 {font-size: 8pt; background: #e3e5e5; padding:4px;}
.tp-step2,
.tp_step2                 {font-size: 8pt; background: #f1f2f2; padding:4px;}
.tp-step3,
.tp_step3                 {font-size: 8pt; background: #e3e5e5; padding:4px;}
.tp-step4,
.tp_step4                 {font-size: 8pt; background: #f1f2f2; padding:4px;}
.tp-step1alt              {font-size: 8pt; font-weight: normal;}
.tp-step-info             {font-weight: normal;}
.tp-step-info-odd-row     {background: #e3e5e5;}
.tp-step-info-even-row    {background: #e3e5e5;}
.tp-step-info-odd-row-header   {background: #e3e5e5;}
.tp-step-info-even-row-header  {background: #e3e5e5;}

.tp-link-text             {}

.tp-bookingcellprebooked  {font-size: 8pt; font-weight: bold;}
.tp-bookingcellwronggender{font-size: 8pt; font-weight: bold;}
.tp-common-link-bar       {font-size: 8pt; color: #000040}
.tp-pagetitle             {font-size: 10pt; font-weight: bold;}
.tp-signature             {}
.tp-paymentok             {}
.tp-paymentdeclined       {}

.tp-link-incell-odd,
.tp_link_incell_odd       {font-size: 9pt; font-weight: normal; background: #F1F2F2;}
.tp-link-incell-even,
.tp_link_incell_even      {font-size: 9pt; font-weight: normal; background: #E3E5E5;}

.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;}

.tp-summary-forecast {font-size: 8pt; color: #757777;}
.tp-summary-forecast-header {font-size: 10pt; color: #06284a;}
.tp-summary-forecast-subheader {font-size: 8pt; color: #3A3C3C;}

.tp-paymentok       {text-align: center; width: 100%; background: #F2E7EB; padding: 5px 0; color: #088333; font-weight: bold; border: 1px solid #570826;}
.tp-paymentdeclined {text-align: center; width: 100%; background: #F2E7EB; padding: 5px 0; color: #FF0000; font-weight: bold; border: 1px solid #570826;}

.nav-table {}
.nav-heading {margin-top: 0cm;

margin-right: 0cm;

margin-left: 0cm;

margin-bottom: 0.0001pt;

background-color: #ff9900;

background-image: none;

background-repeat: repeat;

background-attachment: scroll;

border-top-width: 1pt;

border-right-width: 1pt;

border-bottom-width: 1pt;

border-left-width: 1pt;

border-top-style: solid;

border-right-style: solid;

border-bottom-style: solid;

border-left-style: solid;

border-top-color: windowtext;

border-right-color: windowtext;

border-bottom-color: windowtext;

border-left-color: windowtext;

font-size: 12pt;

font-family: Arial;

font-weight: bold;

padding-top: 2px;

padding-right: 2px;

padding-bottom: 2px;

padding-left: 2px;}
.nav-underline {}

/*==================================== ajax booking offer popup ==================*/
  .tp-pop-fontClass {font-family: 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;}
/*===============================================================================*/
