@charset "utf-8";
/* CSS Document */

#tp-content { padding:1em; color: #000000; background-color: transparent; font-family: comic sans ms, sand; font-size: 13.33px; line-height: 1.35em; vertical-align: baseline; letter-spacing: normal; word-spacing: normal; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; text-decoration: none; text-align: start; text-indent: 0px; }
#tp-content h1 { color: #336666; background-color: transparent; font-family: Arial; font-size: 20px; line-height: 1.25em; vertical-align: middle; letter-spacing: normal; word-spacing: normal; font-weight: bold; font-style: normal; font-variant: normal; text-transform: none; text-decoration: none; text-align: start; text-indent: 0px; }
/*===============================================================================*/
/*               TEEPLUS CLASSES - DO NOT REMOVE                                 */
/*===============================================================================*/
#tp-content table, #tp-content tbody, #tp-content body { padding: 0; margin: 0; text-align:left; }
#tp-content h1, #tp-content h2, #tp-content h3, #tp-content h4, #tp-content h5, #tp-content h6 { text-align:left; }
#tp-content .tp-membername { }
#tp-content .tp-teeplus { }
#tp-content .tp-text { }
#tp-content .tp-table { }
#tp-content .tp-table tr td { text-align:left; }
/* for TD cells that need to inherit their alignment from HTML ie <TD ALIGN="CENTER">Some centered content</TD> embedd this into the HTML:
<style type="text/css"><!-- td {text-align:inherit;} --></style>
*/
#tp-content td { text-align:left; }
#tp-content .tp-tablehead, #tp-content .tp_tablehead, #tp-content .tp_tablehead th, #tp-content .tp-tablehead th, #tp-content th { font-weight: bold; margin-top: 2.5em; background-color: none; line-height:1.2em; font-size:13px; padding:.4em 0; }
#tp-content .tp-tablebg { }
#tp-content .tp-table-detail, #tp-content .tp_table_detail { }
/*------------common row differentiation----------------*/
#tp-content .tp-tabledetailtext-odd, #tp-content .tp_tabledetailtext_odd, #tp-content .tp-link-incell-odd, #tp-content .tp_link_incell_odd, #tp-content .tp_tablerow1 { border-bottom:1px #CCCCCC dashed; padding:.3em 0; }
#tp-content .tp-tabledetailtext-even, #tp-content .tp_tabledetailtext_even, #tp-content .tp-link-incell-even, #tp-content .tp_link_incell_even, #tp-content .tp_tablerow2 { border-bottom:1px #CCCCCC dashed; padding:.3em 0; }
/*-------------------------------letters of members directory-----------------------------------*/

#tp-content #alphabeta a { text-decoration:none; display:block; float:left; width:3em; line-height:2em; text-align:center; float:left }
#tp-content #alphabeta span { display:inline-table; }
#tp-content #alphabeta a:hover { }
/*-------------------------------/letters of members directory-----------------------------------*/


/*ticket number 776 New placeholder for New comp results*/
#tp-content #V2-Competition-Results table .mp-01 { }
/*\ticket number 776 New placeholder for New comp results*/



/***** link incell - to use only if the link style (pop up contact link) is not readable on the background color***/
#tp-content .tp-link-incell-odd, #tp-content .tp_link_incell_odd { }
#tp-content .tp-link-incell-even, #tp-content .tp_link_incell_even { }
/***** end link incell***/
#tp-content .tp-fieldtext, #tp-content .tp_fieldtext { }
#tp-content .tp-field2text { }
#tp-content .tp-notetext { }
#tp-content .tp-captiontext { }
#tp-content .tp-input { }
#tp-content .account-header { }
/* start results styles */
#tp-content .tp_tablehead th { }
#tp-content .tp_tablerow1 { }
#tp-content .tp_tablerow2 { }
/* end results styles */

#tp-content .tp-h1-text { text-align:left; }
#tp-content .tp-h2-text, #tp-content .tp_h2_text { text-align:left; }
#tp-content .tp-h3-text, #tp-content .tp_h3_text { text-align:left; }
#tp-content .tp-h4-text { text-align:left; }
#tp-content .tp-h5-text { text-align:left; }
#tp-content .tp-h6-text { text-align:left; }
#tp-content .tp-table-h2-text { text-align:left; }
/*-------------------weather embedded---------------------------

------------------/weather-------------------------*/

/*-------weather page--------*/
#tp-content .mpWeatherDetailedStyled { padding: 0pt 0pt 3em; width: 99%; }
#tp-content .mpWeatherDetailedStyled .mpWeatherTitle { padding: 0.1em 0pt 1em; border-bottom: 1px solid; }
#tp-content .mpWeatherDetailedStyled .mpWeatherBox { border-bottom: 1px dotted; margin:0; padding: 1em; clear:both; height:auto; overflow:auto; border-left: 1px solid; border-right: 1px solid; background-color:#FFFFFF; }
#tp-content .mpWeatherDetailedStyled .mpWeatherBox:last-child { border-bottom: 1px solid; }
#tp-content .mpWeatherDetailedStyled .mpWeatherBox img { padding: 0pt 1em 0pt 0pt; float: left; }
#tp-content .mpWeatherDetailedStyled .mpWeatherBox .mpWeatherDay { white-space: nowrap; font-weight: bold; font-size: 1.4em; float: left; width:13em; letter-spacing:1px; }
#tp-content .mpWeatherDetailedStyled .mpWeatherBox .mpWeatherDegrees { text-align:right; letter-spacing:1px; font-size:1.2em; text-transform:uppercase; }
#tp-content .mpWeatherDetailedStyled .mpWeatherBox .mpWeatherDetails { padding: 0.6em 0.2em 0 0; font-weight: normal; letter-spacing:1px; line-height: 1em; font-size: 1em; }
#tp-content .mpWeatherDetailedStyled .mpWeatherBox .mpWeatherCurrentData { display:block; clear: both; padding:.6em 0 0 0; }
#tp-content .mpWeatherDetailedStyled .mpWeatherBox .mpWeatherCurrentData div { border-right:1px dotted; }
#tp-content .mpWeatherDetailedStyled .mpWeatherBox .mpWeatherCurrentData div:first-child { border-left:1px dotted; }
#tp-content .mpWeatherDetailedStyled .mpWeatherBox .mpWeatherCurrentData .mpWeatherCurrentTemp, #tp-content .mpWeatherDetailedStyled .mpWeatherBox .mpWeatherCurrentData .mpWeatherCurrentHumidity, #tp-content .mpWeatherDetailedStyled .mpWeatherBox .mpWeatherCurrentData .mpWeatherCurrentWind { float:left; padding:.5em 1em .5em 1em; font-size:1.2em; font-style:italic; vertical-align:middle; }
/*-------/weather page-------*/


/*-------------------Timesheet t=S102 first row of buttons not in a table-------------------------*/
#tp-content #SwitchSimpleNavBar-S102 { text-align:center; width:100%; padding:1.4em 0; }
#tp-content #SwitchSimpleNavBar-S102 button, #tp-content #SwitchSimpleNavBar-S102 a { margin: 0 .6em; vertical-align: middle;/*float:left;*/ }
/*#########################################################*/
/*################### booking cells #######################*/
/*#########################################################*/
#tp-content #TimesheetTable-S102 { font-family:Arial, Helvetica, sans-serif; }
/* tee title */
#tp-content .tp-facilityname, #tp-content .tp_facilityname { font-size: 18px; text-align: center; text-align:center; vertical-align:middle; line-height:3em; padding-top:0em; }
#tp-content #TimesheetTable-S102 tr:first-child .tp-facilityname, #TimesheetTable-S102 tr:first-child .tp_facilityname { padding-top:0em; }
/* buttons */
#tp-content .tp-booking-row-height button, #tp-content .tp_booking_row_height button { white-space: nowrap; font-size:.8em; padding:2px; margin:0; vertical-align:middle; }
#tp-content .tp-booking-row-height, #tp-content .tp_booking_row_height { height: 2.5em; text-align:center; vertical-align:middle; }
/*common groups*/
#tp-content .tp-bookingcellfree, #tp-content .tp_bookingcellfree, #tp-content .tp-bookingcellbooked, #tp-content .tp_bookingcellbooked, #tp-content .tp-bookingcellna, #tp-content .tp_bookingcellna, #tp-content .tp-bookingcelllocked, #tp-content .tp-bookingcellonhold, #tp-content .tp-bookingcellwaiting, #tp-content .tp-bookingcelltemp, #tp-content .tp-bookingcellnotelig, #tp-content .tp-bookingcellonhold, #tp-content .tp-bookingcellwaiting, #tp-content .tp-bookingcelltemp, #tp-content .tp-bookingcellnotelig, #tp-content .tp-bookingcellreserved, #tp-content .tp_bookingcellreserved, #tp-content .tp-bookingcellregistered, #tp-content .tp_bookingcellregistered, #tp-content .tp-bookingcellguest, #tp-content .tp-bookingmemberbooked, #tp-content .tp_bookingmemberbooked, #tp-content .tp-bookingtime, #tp-content .tp_bookingtime, #tp-content .tp_changeteamcell, #tp-content .tp-teebook-comp, #tp-content .tp-teebook-social, #tp-content .tp-teebook-public, #tp-content .tp_changeteamcell, #tp-content .tp-teebook-comp, #tp-content .tp-teebook-social, #tp-content .tp-teebook-public { font-size: 8pt; text-align:center; vertical-align:middle; border-bottom:1px solid #5a694b; line-height:1.1em; padding:.3em; }
#tp-content .tp-step1 table td, #tp-content .tp_step2 table td, #tp-content .tp-step2 table td, #tp-content .tp_step2 table td, #tp-content .tp-step3 table td, #tp-content .tp_step2 table td, #tp-content .tp-step4 table td, #tp-content .tp_step2 table td { vertical-align:middle; }
/* cell colours */
#tp-content .tp-bookingcellfree, #tp-content .tp_bookingcellfree { background: #e7f0df; color: #529214; }
#tp-content .tp-bookingcellbooked, #tp-content .tp_bookingcellbooked { background: #C5CED8; color: #00001A; }
#tp-content .tp-bookingcellna, #tp-content .tp_bookingcellna { background: #8B8D53; color: #FFF; }
#tp-content .tp-bookingcelllocked { background: #536E8C; color: #FFF; }
#tp-content .tp-bookingcellreserved, #tp-content .tp_bookingcellreserved { background: #E9D1D7; color: #8E3C52; }
#tp-content .tp-bookingcellregistered, #tp-content .tp_bookingcellregistered { background: #224307; color: #FFF; }
#tp-content .tp-bookingcellguest { background: #538B8D; color: #00001A; }
#tp-content .tp-bookingmemberbooked, #tp-content .tp_bookingmemberbooked { background: #DCD398; color: #6E6A4C; font-weight: bold; }
/*empty group cell*/
#tp-content .tp-bookingcellonhold, #tp-content .tp-bookingcellwaiting, #tp-content .tp-bookingcelltemp, #tp-content .tp-bookingcellnotelig { background: #f1f1f1; color: #00001A; }
/*special booking cells*/
#tp-content .tp-bookingtime, #tp-content .tp_bookingtime { font-size: 9pt; font-weight: bold; background-color: #f1f1f1; border-right:1px solid #5a694b; border-left:1px solid #5a694b; color: #5a694b; letter-spacing:.1em; }
#tp-content .tp-teebook-comp { font-size: 7pt; background: #E7C5BF; color: #500B00; border-right:1px solid #5a694b; letter-spacing:.1em; }
#tp-content .tp-teebook-social { font-size: 7pt; background: #F5E2B7; color: #756237; border-right:1px solid #5a694b; letter-spacing:.1em; }
#tp-content .tp-teebook-public { font-size: 7pt; background: #E9FFD3; color: #698053; border-right:1px solid #5a694b; letter-spacing:.1em; }
#tp-content .tp_changeteamcell { }
#tp-content #TimesheetTable-S102 th { text-align:center; }
#tp-content #TimesheetTable-S102 .tp-step1, #tp-content .tp_step1, #tp-content #TimesheetTable-S102.tp-step1, #tp-content .tp_step1 { border-left:1px solid #5a694b; border-right:1px solid #5a694b; vertical-align:middle; padding:.3em; }
#tp-content #TimesheetTable-S102 .tp-booking-row-height { }
#tp-content #TimesheetTable-S102 .tp-facility-row-space { height:7em; border-bottom:none; }
#tp-content #TimesheetTable-S102 .tp-tablehead { border-bottom:1px solid #5a694b; }
#tp-content #TimesheetTable-S102 td { border-bottom:1px solid #5a694b; text-align:center; }
#tp-content #TimesheetTable-S102 .tp-facilityname { border-bottom:none; }
/*#########################################################*/
/*################# End booking cells #####################*/
/*#########################################################*/
/*------------------/Timesheet t=S102------------------------*/

#tp-content .tp_stepheader, #tp-content .tp-stepheader { }
#tp-content .tp-step1, #tp-content .tp_step1, #tp-content .tp-step1 table td, #tp-content .tp_step1 table td, #tp-content .tp-step2, #tp-content .tp_step2, #tp-content .tp-step2 table td, #tp-content .tp_step2 table td, #tp-content .tp-step3, #tp-content .tp_step3, #tp-content .tp-step3 table td, #tp-content .tp_step3 table td, #tp-content .tp-step4, #tp-content .tp_step4, #tp-content .tp-step4 table td, #tp-content .tp_step4 table td { padding:.3em; }
#tp-content .tp-step1, #tp-content .tp_step1, #tp-content .tp-step1 table td, #tp-content .tp_step1 table td { background-color:#E9EEEE; vertical-align:middle; }
#tp-content .tp-step2, #tp-content .tp_step2, #tp-content .tp-step2 table td, #tp-content .tp_step2 table td { background-color:#D8DCDC; vertical-align:middle; }
#tp-content .tp-step3, #tp-content .tp_step3, #tp-content .tp-step3 table td, #tp-content .tp_step3 table td { background-color:#C7CACA; vertical-align:middle; }
#tp-content .tp-step4, #tp-content .tp_step4, #tp-content .tp-step4 table td, #tp-content .tp_step4 table td { background-color:#B6B8B8; vertical-align:middle; }
#tp-content .tp-step1alt { }
#tp-content .tp-step-info { }
#tp-content .tp-step-info-odd-row { }
#tp-content .tp-step-info-even-row { }
#tp-content .tp-step-info-odd-row-header { }
#tp-content .tp-step-info-even-row-header { }
#tp-content .tp-link-text { }
#tp-content .tp-bookingcellprebooked { }
#tp-content .tp-bookingcellwronggender { }
#tp-content .tp-common-link-bar { padding:1em; }
#tp-content .tp-pagetitle { }
#tp-content .tp-signature { }
#tp-content .tp-paymentok { }
#tp-content .tp-paymentdeclined { }
#tp-content .tp-summary-stepheader { }
#tp-content .tp-summary-tabledetailtext-odd { }
#tp-content .tp-summary-tabledetailtext-even { }
#tp-content .tp-summary-tabledetailtext-tiny-odd { }
#tp-content .tp-summary-tabledetailtext-tiny-even { }
#tp-content .tp-summary-notetext { }
#tp-content .tp-summary-link-incell-odd { }
#tp-content .tp-summary-link-incell-even { }
#tp-content .tp-summary-forecast { }
#tp-content .tp-summary-forecast-header { }
#tp-content .tp-summary-forecast-subheader { }
#tp-content .tp-paymentok { }
#tp-content .tp-paymentdeclined { }
#tp-content .nav-table { }
#tp-content .nav-heading { }
#tp-content .nav-underline { font-weight:bold; }
/*==================================== 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; }
/*Ajax floating divs t=A104*/
#overDiv a, #overDiv a:visited { text-decoration:none; color:#ffffff; }
#overDiv a:hover { text-decoration:underline; }
#overDiv table { background-color: #333333; border:1px solid #ffffff; color:#ffffff; width:auto; padding:0; margin:.1em;  width:215px;}
#overDiv table table { border:0px solid #000000; color:#ffffff; }
#overDiv table table td { padding:.3em; }
#overDiv font a.pop-close { padding-left:3em; color:#ffcc00; }
#overDiv font { color:#ffffff; }
#overDiv { font-family: Arial, sans-serif; margin-top:0; color:#ffffff; }
/*\Ajax floating divs t=A104*/
/*===============================================================================*/
 
#tp-content .lilhead { font-size:.9em; }
/*================= My accounts page - Loyalty Point Ledger tables =======================*/
#tp-content #grid { margin: 0pt 0pt 0pt 1px; width:99%; padding:0 0 0 1px; }
#tp-content #grid table, #tp-content #grid td, #tp-content #grid th { border:1px solid #dddddd; border-width: 1px; }
#tp-content #grid table { width:99%; margin:0 0 0 1px; border-width: 1px; border-spacing: 0; border-collapse: collapse; }
#tp-content #grid table table td, #tp-content #grid table table { border: 0; border-spacing: 0; border-collapse: collapse; }
#tp-content #grid table table td { text-align:center; }
#tp-content #grid td, #tp-content #grid th { margin: 0; padding: 4px; border-width: 1px; }
#tp-content #gridTitle { font-weight:bold; }
/*================= /My accounts page - Loyalty Point Ledger tables =======================*/
/*temporary fix */

#tp-content .tp-tabledetailtext-odd .tp-tabledetailtext-odd,  #tp-content .tp-tabledetailtext-even .tp-tabledetailtext-even,  #tp-content .tp-tabledetailtext-odd .tp-tabledetailtext-even,  #tp-content .tp-tabledetailtext-even .tp-tabledetailtext-odd {border:none;background-color:;}

