.submit {
	vertical-align: middle;
*vertical-align: text-bottom;
}
/*===============================================================================*/
/*               TEEPLUS CLASSES - DO NOT REMOVE                                 */
/*===============================================================================*/
button {
	border-top: 1px solid #999999;
		border-bottom: 1px solid #999999;
		border-left: 1px solid #999999;
		border-right: 1px solid #999999;
		border-width: 1px;
		font-size: 12px;
		font-family:  Verdana, Arial, Helvetica, sans-serif;
		background-color: #FFFFFF;
		color:#717171;
		margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 2px;
}
table, tbody, body {
	padding: 0;
	margin: 0;
}
.tp-teeplus {
	font-size: 10pt;
	font-weight: bold;
	color: #000040
}
.tp-text {
}
.tp-table {
	padding: 0;
	margin: 0;
}
.tp-table tr td {
	padding: 0;
	margin: 0;
}
.tp-tablehead, .tp_tablehead {
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}
.tp-tablebg {
}
.tp-table-detail, .tp_table_detail {
	font-size: 9pt;
	vertical-align: middle
}
.tp-tabledetailtext-odd, .tp_tabledetailtext_odd {
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	padding:6px;
	background: #F1F2F2;
}
.tp-tabledetailtext-even, .tp_tabledetailtext_even {
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	padding:6px;
	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;
	text-align:left;
}
.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 {
}
.tp-h2-text, .tp_h2_text {
}
.tp-h3-text, .tp_h3_text {
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	margin-top: 10px;
	margin-bottom: 10px;
}
.tp-h4-text {
}
.tp-h5-text {
}
.tp-h6-text {
}
.tp-table-h2-text {
}
/* 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: #8B8D53;
	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: #224307;
	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: #538B8D;
	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: #ede9d1;
	font-weight: bold;
}
.tp-booking-row-height, .tp_booking_row_height {
	height: 25px;
}
.tp-facilityname, .tp_facilityname {
	font-size: 12pt;
	text-align: center;
	border-bottom:1px solid #000;
	background-color: #224307;
	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 {
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
}
.tp-step1, .tp_step1 {
	font-size: 8pt;
	background: #f1f1f1;
	padding:.6em;
}
.tp-step2, .tp_step2 {
	font-size: 8pt;
	padding:.6em;
}
.tp-step3, .tp_step3 {
	font-size: 8pt;
	background: #f1f1f1;
	padding:.6em;
}
.tp-step4, .tp_step4 {
	font-size: 8pt;
	padding:.6em;
}
.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: 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 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #356011;
	margin-left:0;
	margin-top:7px;
	margin-bottom:5px;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
}
.nav-underline {
	border-bottom: 1px solid #356011;
}
/*==================================== ajax booking offer popup ==================*/
  .tp-pop-fontClass {
	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;
}
/*===============================================================================*/

