﻿body
{
    /*margin: 0px;*/
    padding: 0px;
}
a {
	color: #11f;
	text-decoration: none;
}
a:hover {
	color: #bbf;
	text-decoration: none;
}
a:active {
	color:black;
	text-decoration: none; 
}
a:visited {
	/*color:black;*/
	text-decoration: none;
}
div.clubhover_hidden
{
	position: absolute;
	margin-left: 150px;
	display: none;
}
div.clubhover
{
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	margin-left: 150px;
	padding-left: 0px;
	padding-top: 4px;
	width: 160px;
	
	border: 1px solid grey;
	-moz-border-radius: 5px;
	-webkit-border-radius:  5px ;
	border-radius: 5px;
}

div#hoverpopup, .bookingpopup
{
	position: absolute;
    background-color: #d0d0d0;
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 180px;
	padding-left: 0px;
	width: 180px;
	border: 1px solid #e2e2e2;
    z-index: 200;
    font-size: 12px;
}

div.clubhover_inner 
{
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height: 80px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
}
ul#clublist 
{
}
li#clublist 
{
	list-style: none;
}
.calendar-today 
{
	border: 1px solid red;
	color: #880000;
	background-color: #ffd1d1;
	font-weight: bold;
}
.completion_list 
{
    position: absolute;
	border: none;
	color: Black !important;
	background-color: white;
	border-left: 1px solid gray;
	cursor: default;
	font-size: 1.0em;
	width: 300px !important;
	z-index: 20000 !important;
}
.completion_list_item
{
	width: 250px;
	background-color: white;
	border-right: 1px solid gray;
	cursor: default;
	width: 300px !important;
}
.completion_list_item_highlight
{
	width: 250px;
	color: White;
	background-color: Blue;
	border-right: 1px solid gray;
	cursor: default;
	width: 300px !important;
}

table.report 
{
	font-family: Courier New;
	font-size: 9pt;
	color:Black;
}
.report_header
{
	background: silver;
}
th.report
{
	font-weight: bolder;
	display: table-header-group;
}
td.report 
{
	white-space: nowrap;
}
.searchslots_friend 
{
	background-color: lightgray;
	background-image: url(Images/searchslots_friend.png);
	background-position: center center;
	background-repeat: no-repeat;
	color: black;
}
@media print 
{
	.printheader 
	{
		display: table-header-group;
	}
	.noprint 
	{
		display:none;
	}
	* {
		background-color: white !important;
		background-image: none !important;
		color: Black;
	}
}

table.tee_times_table 
{
	border-collapse: collapse;
}
	table.tee_times_table > tbody > tr
	{
	}
		table.tee_times_table > tbody > tr > td
		{
			font-family: Arial;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			font-size: 0.7em;
			overflow: hidden;
			border: 1px solid black;
		}
		table.tee_times_table > tbody > tr > th
		{
			font-weight: normal;
			color: #c7bfd4;
			font-size: 0.7em;
			overflow: hidden;
		}

			table.tee_times_table > tbody > tr > td.enabled_weekend
			{
				background-color: #a2ce84;
				/*background-image: url(/Teebooking/Images/mask_avail.png);
				background-position: center center;
				background-repeat: no-repeat;*/
			}

			table.tee_times_table > tbody > tr > td.disabled_weekend
			{
				background-color: #999999;
			}

			table.tee_times_table > tbody > tr > td.enabled_week
			{
				background-color: #82ae64;
				/*background-image: url(/Teebooking/Images/mask_avail.png);
				background-position: center center;
				background-repeat: no-repeat;*/
			}
		
			table.tee_times_table > tbody > tr > td.disabled_week
			{
				background-color: silver;
			}
			table.tee_times_table > tbody > tr > td.club_info 
			{
				font-size: 1.1em;
                vertical-align: middle;
                text-align: right;
                color: #c7bfd4;
                padding-right: 5px;
                border-top: none;
                border-left: none;
                border-bottom: none;
			}
		
.xtime {
}
.xtee {
}
.xavail 
{
	color: black;
	background-color: #82ae64;
}
.xinprogress 
{
	color: black;
	background-color: lightgray;
}
.xbooked 
{
	color: Black;
}
.xunavail 
{
	background-color: #666666 !important;
	background-image: url(/Images/delete.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left:20px;
	color: black;
}
.xphone 
{
	background-color: lightgreen;
	background-image: url(/Images/phone.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left:20px;
	color: black;
}
#openTimeDiv 
{
	font-size: large;
	color: Black;
	font-weight: normal;
}


.special_slot
{
	font-family: Arial Narrow, Arial;
	background-color: black;
	background-image: url(/images/fire_45x50.png);
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 16px;
	color:White;
	font-weight: bold;
}
span.places 
{
	font-size: 1.3em;
}
span.avail
{
	font-size: 1.2em;
}


a.book_here_link 
{
	color: white;
	text-decoration: underline;
}

.mMOTDTop 
{
	float:left;
    /*background:#363535 url(images/motd_bottom.png) left bottom no-repeat;*/
    width: 360px;
    margin: 0 auto;
}
.mMOTDLiner 
{
    /*background: url(images/motd_top.png) left top no-repeat;*/
	padding: 5px 20px 5px 20px;
}

.mSlotsTop {
    background:#363535 url(/images/separator-long-bg.png) left bottom repeat-x;
}

.slots_tee_time_heading 
{
	color: White;
	font-size: 1.2em;
	background-color: #202020;
}

div.player_detail,
table.player_detail {
    max-width: 180px;
    min-width: 150px;
}

table.player_detail LI 
{
    list-style: none;
    list-style-position: outside;
    border: none;
    margin-left: 0;
    padding-left:0;
}
table.player_detail UL 
{
    list-style: none;
    list-style-position: outside;
    border: 1px solid silver;
    padding:10px 10px 10px 10px;
    background-color: White;
}

table.player_detail LABEL 
{
    display:inline-block !important;
}

table.player_detail TD
{
    padding: 0 0 0 0 !important;
}

span.amount_now 
{
	color: #7b0000;
}
	
div#competitionsDiv
{
	margin: 0 auto;
	width: 360px;
	/*border: 1px solid silver;
	background-color: #363535;*/
	padding: 5px 20px 5px 20px;
	
	text-align:left;
	float:left;
}

div#selectDateDiv 
{
    margin: 0 auto;
	width: 240px;
	/*border: 1px solid silver;
	background-color: #363535;*/
	padding: 5px 20px 5px 20px;
	
	text-align:left;
}

div#selectDateDiv .module-content TABLE
{
    width: 100%;
}
div#selectDateDiv .module-content TABLE TR TD
{
    padding: 6px 4px 4px 6px;
}

div.highlightPanel 
{
}

div#contentWrapper ul 
{
	color: #ffffff;
}

table.tb-results-grid 
{
}

    table.tb-results-grid TR.club-row
    {
        min-height: 50px;
    }

    table.tb-results-grid > TR.interrupt-row
    {
        height: 75px;
    }
    
    table.tb-results-grid > TR.interrupt-row > TD 
    {
        vertical-align: bottom;
    }        
    
        table.tb-results-grid > TR.interrupt-row > DIV
        {
            font-size: 1.4em;
        }
        
        
div.angry 
{
    border: 2px solid #7b0000;
    color: #7b0000;
    background-color: #ffcdcd;
    margin: 2px 2px 2px 2px;
    padding: 5px 5px 5px 5px;
}

span.validation_error 
{
    color: red;
    line-height: 15px;
}

div.angry p 
{
    font-size: 1.3em !important;
}    

div.angry label 
{
    color: Black;
}


div.attention-grab 
{
    border: 2px solid #0030ff;
    color: #00125f;
    background-color: #cbd3f4;
    margin: 2px 2px 2px 2px;
    margin-top: 20px;
    padding: 5px 5px 5px 5px;
}

div.attention-grab p 
{
    font-size: 1.3em !important;
}    

div.attention-grab label 
{
    color: Black;
}

.pnl-good-booking {
    background: #dff0d8 url(/images/tick.png) left center no-repeat;
    /*border: 1px solid #30ff30;
    padding-top: 4px;*/
    padding-left: 80px !important;
}

div.pnl-good-booking SPAN 
{
    font-size: 24px;
}    

    table.my-bookings-table TD.when-where 
    {
       /* width: 150px;*/
    }


.regions-panel a
{
    line-height: 20px;
}


.module .module-content .googleCalLink {
	display:inherit;
	float:none;
	margin:0
}


.clubcms-teebooking H2
{
    color: Black;
}

.module-content 
{
    width: 100%;
}

/* Progress bar */
.module .module-content .process li {
    width: 18%;
}



/********************************************** MODULE BOOKING SYSTEM ****************************************/


.module-booking-system .module-content {
	padding: 0 0 0 0;
}





/************** FILTER ***************/


.module-booking-system .filter {
	position:relative;
	width:965px;
	padding:11px 20px;	
}


.module-booking-system .filter label, .module-booking-system .filter select, .module-booking-system .filter input[type="text"], .module-booking-system .filter input[type="submit"]  {
	position:relative;
	float:left;	
}

.module-booking-system .filter label {
	color:#333333;
	font-weight:normal;
	font-size:11px;
	margin-right:5px;
	margin-top: 5px;
}
.module-booking-system .filter .heading {
	position:relative;
	margin-right:46px;	
}

.module-booking-system .filter .divider {
	margin-right:20px;
}

.module-booking-system .filter .calendar {
	position:relative;
	float:left;
}

 .module-booking-system .filter input[type="text"] {
	 margin-right:5px; 
 }




/************ TABS *******************/

.module-booking-system .tabs .module-header {
	padding:0 10px;	
}

.module-booking-system .tabs ul{
    margin: 0px;
}

.module-booking-system .tabs li {
	border-bottom: none;
	display: inline-block;
	margin-right: 3px;
	padding: 0;
	padding-right: 6px;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.module-booking-system .tabs li a {
	text-decoration:none;
	display:block;
	position:relative;
}

.module-booking-system .tabs .active a {
	font-weight: bold;
}

/*************** TABLES ************************/

.module-booking-system .table {
	position:relative;
	padding-top:5px;
	/*padding-top:10px;*/
}



.module-booking-system .module-content table {
	border-top:1px solid #dad7cc;
}

.module-booking-system .module-content .table tbody td {
	border-top:1px solid #c9c7bd;
	border-bottom:1px solid #c9c7bd;
	border-left:1px solid #c9c7bd;
	border-right:1px solid #c9c7bd;
	padding:3px 0;
}

.module-booking-system .table h2 {
	margin:5px 10px 10px 10px;
}






.module-booking-system .module-content .table tbody .course-name {
	text-align:left !important;
	padding: 0 10px;
	font-size:12px;
	font-weight:bold;
    width: 100px;
}

table.zebra {
	margin-left: auto;
	margin-right: auto;
}

.zebra td, .zebra th {
    padding: 5px;
    padding-right: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #f2f2f2;    
}

.zebra tr.row-group
{
    font-weight:bold;
    font-size: 1.1em;
}

.zebra-padding-override td, .zebra-padding-override th
{
    padding: 5px 2px;
}

.zebra tbody tr.alt td {
    background: #f5f5f5;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
}

.zebra tr.result:hover td, .zebra tr.result.alt:hover td {
	background-color: lightsteelblue;
}

.zebra th {
    text-align: left;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
    border-bottom: 1px solid #ccc;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#eee));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #eee);
    background-image:    -moz-linear-gradient(top, #f5f5f5, #eee);
    background-image:     -ms-linear-gradient(top, #f5f5f5, #eee);
    background-image:      -o-linear-gradient(top, #f5f5f5, #eee); 
    background-image:         linear-gradient(top, #f5f5f5, #eee);
}

.zebra tr.head-label th
{
	text-align: center;
	text-shadow: none; 
    border-bottom: none;
    background-color: transparent;
    background-image: none;	
}

.zebra tr.head-label th.label
{
	text-align: center;
	text-shadow: none; 
    border-bottom: none;
    background-color: silver;
    background-image: none;
	color: white;
	-moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0; 
	
}

.zebra th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;  
}

.zebra th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

.zebra th:only-child{
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.zebra tfoot td {
    border-bottom: 0;
    border-top: 1px solid #fff;
    background-color: #f1f1f1;  
}

.zebra tfoot td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.zebra tfoot td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}

.zebra tfoot td:only-child{
    -moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}


/****** CURRENT BOOKING STATUS  ******************/

.module-booking-system .table td a {
	font-weight:bold;
	color:#FFF;	
}



.module-booking-system .table td {
	border:1px solid #c9c7bd;
	font-size:10px;
}

.module-booking-system .table .phone-to-book {
	background:#d9d9d9;
}

.module-booking-system .table .available {
	background:#00b233;
	color:#FFF;
}

.module-booking-system .table .available strong {
	font-size:15px;
}

.module-booking-system .table .special {
	color:#FFF;
	font-size:15px;
	background:#ff7e00;
}

.module-booking-system .table .none-available {
	background:url(/Teebooking/images/none-available.png) center no-repeat #ececec;
}





/************** TOOL TIP ******************/

.tool-tip-local {
	font-size:12px;
	text-align:left;
	color:#000;
	background:#FFF;
	position:absolute;
	top:0;
	left:0;
	z-index:999999;
	width:300px;
	height:auto;
	display:none;
}



.tool-tip {
	font-size:12px;
	text-align:left;
	color:#000;
	background:#FFF;
	position:absolute;
	top:0;
	left:0;
	z-index:200;
	width:300px;
	height:auto;
	display:none;
}

.tool-tip strong {
	font-size:12px !important;	
}


.tool-tip-view {
	border:1px solid #c9c7bd;
	padding:0 10px 10px 10px;
	position:absolute;
	width:265px;
	height:auto;
	background:#FFF;
	display:none;
	left:160px;
	top:-28px;
}

.tool-tip-view .tool-tip-pointer {
	background:url(/images/modules/booking-system/tool-tip-pointer.png) top left no-repeat;
	width:18px;
	height:15px;
	position:absolute;
	left:-19px;
	top:40px;
	display:block;	
}

.tool-tip-view .tool-tip-right {
	background:url(/images/modules/booking-system/tool-tip-pointer-right.png) top left no-repeat;
	right:-19px;
	left:auto;
}

.tool-tip-view .content h2 {
	font-size:13px;
	margin:10px 0;
	padding-bottom:5px;
	border-bottom:1px solid #dad7cc;
}

.tool-tip-view .content h2 strong {
	color:#000;
}



.tool-tip-view .special h2 {
	color:#ff7e00;
}

.tool-tip-view .available h2 {
	color:#00b233;
}

.tool-tip-view .none-available h2 {
	color:#b8b8b8;
}

.tool-tip-view .phone-to-book h2 {
	color:#b8b8b8;
}






/******************************* MODULE BOOKING TIME SPECIAL OFFERS *************************************/


.module-booking-time .module-content {
	padding:0;
}

.module-booking-time .module-content .table thead th {
	text-align:left;
	padding-left:10px;	
}

.module-booking-time .module-content .table tbody .item{
	border-top:1px solid #c9c7bd;	
}





.module-booking-time .module-content .table .affiliates {
	border-color: #dad7cc;
	border-width: 1px 1px 0 0 !important;
}

.module-booking-time .module-content .table .affiliates p {
	text-align:left;
	padding:0 10px;
}

.module-booking-time .module-content .table .not-available {
	background:#bbbbbb;
	text-align:left;
	border-color: #dad7cc;
	border-width: 1px 1px 0 0 !important;
}

.module-booking-time .module-content .table .not-available .icon-minus {
	float:left;
	margin-left:3px;
}
.module-booking-time .module-content .table .not-available p {
	float:left;
	margin-left:5px;	
}


.module-booking-time .module-content .table .all {
	border-color: #dad7cc;
	border-width: 1px 1px 0 0 !important;
	background:#00b233;
}

.module-booking-time .module-content .table .all a {
	color:#FFF;
	text-decoration:underline;	
}


.module-booking-time .module-content .table .all .icon-tick {
	float:left;
	margin-left:3px;
}

.module-booking-time .module-content .table .all p {
	float:left;
	margin-left:5px;	
	color:#FFF;
}


.module-booking-time .module-content .table .item {
		border-width: 0;		
}


.module-booking-time .module-content .table .item td {
	border-color: #dad7cc;
	border-width: 1px 1px 0 0;
}


.module-booking-time .module-content .table .book {
	background:#00b233;
	color:#FFF;
	text-align:left;
}

.module-booking-time .module-content .table .book .icon-tick {
	float: left;
	margin-top: 9px;
	margin-left: 3px;
	margin-right: 3px;
}

.module-booking-time .module-content .table .book p {
	float:left;	
}

.module-booking-time .module-content .table .book a {
	color:#FFF;
	display:block;
	text-decoration:underline;	
}

.module-booking-time .module-content .table .price {
	background:#ff7e00;
	font-weight:bold;
	font-size:13px;
	color:#FFF;
}

.module-booking-time .module-cta  {
	height:15px;
	
}

.module-booking-time h2 .highlight{
    color:#ff6a00;
}





/**************************************** MODULE BOOKING - TODAYS COMP ********************************/

.booking-todays-comp .module-content {
	padding: 0;
}

/******* NAV *******/

.booking-todays-comp .module-content .nav {
	background:#FFF;	
}

.booking-todays-comp .module-content .nav .left {
	top:12px;	
}

.booking-todays-comp .module-content .nav .right {
	right:38px;	
	top: 12px;
}

.booking-todays-comp .module-content .nav .calendar {
	position: absolute;
	right: 11px;
	top: 14px;
}

/******* TABLE *******/



.booking-todays-comp .module-content .table tbody td {
	text-align:left;	
	padding: 0 10px;
	height:27px;
	border:none;
}
.booking-todays-comp .module-content .table thead th {
	text-align:left;
	padding-left:10px;
	font-weight:bold;
	height:45px;
	border:none;
}

/******* CTA *******/

.booking-todays-comp .module-cta {
	height:15px;
	border-top:1px solid #dddbd2;
	
}




/**************************************** MODULE ENTER PLAYERS DETAILS ********************************/

.booking-player-select .module-content {
	padding:0;
}


.booking-player-select .module-content .nav {
	height: 38px;
	border:0;
}


.booking-player-select .module-content .container-copy {
	padding: 0 15px;
	margin-top: 4px;
}

.booking-player-select .module-content .container-copy h4 {
	font-weight:bold;
	font-size:12px;
	padding: 2px 0;	
}



/******** TABLE *******/

.booking-player-select .module-content .table-header {
	position:relative;
	margin-top:10px;
	padding-left:10px;
	height:45px;
	border-top:1px solid #ebebeb;
}



.booking-player-select .module-content .table-header h2 {
	font-weight:bold;
	font-size:14px;
	padding: 13px 0 0 0;
}




	.booking-player-select .module-content .table th {
		text-align: left;
		padding-left: 10px;
		background: #efefef;
		background-color: #efefef;
	}


	.booking-player-select .module-content .table th a {
		position: relative;
		top: 1px;
		right: 5px;
		float: right !important;
	}

.booking-player-select .module-content .table tbody td {
	text-align:left;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
    line-height: 15px;
}


.booking-player-select .module-content .table select {
	margin:5px 0;
}


.enter-players-details .module-content .table .hole-selection {
	position:relative;
	margin-top:5px;	
}

.booking-player-select .module-content .table label  {
	font-weight:normal;
	color:#000;
	margin-top:5px;
	/*display:block;*/
    line-height: 15px;
}

.booking-player-select .module-content .table .hole-selection label {
	float:left;
	font-weight:bold;
	margin-right: 45px;
	
}

.booking-player-select .module-content .table .hole-selection .hole-selection-options {
	position:relative;
	float:left;	
	width: 70px;
	height:auto;

}

.booking-player-select .module-content .table .hole-selection .hole-selection-options label {
	float:none;
	font-weight:normal;
	margin-right:0;
	display:inline;
	
}




/************************ MODULE BOOKING PAYMENT ****************************/

.booking-payment .module-content {
	padding:0;
}

.booking-payment .module-content .container-copy {
	padding: 10px 15px;
}

.booking-payment .module-content .container-copy h4 {
	font-weight:bold;
	font-size:12px;
	padding: 2px 0;	
}
.booking-payment .module-content .table-header {
	position:relative;
	margin-top:5px;
	padding-left:10px;
	height:45px;
	border-top:1px solid #ebebeb;
}
.booking-payment .module-content .table-header h2 {
	font-weight:bold;
	font-size:14px;
	padding: 13px 0 0 0;
}


.booking-payment .module-content .table thead th {
	text-align:left;
	padding-left:10px;
}
.booking-payment .module-content .table thead th a {
	color:#000;	
}
.booking-payment .module-content .table tbody .footer td {
	border:none;
	font-weight:bold;
	font-size:12px;
}




/******* PAY ONLINE ****/

.booking-payment .module-content .nav-pay-online .module-button-cta {
	position:absolute;
	left:10px;
	top: 11px;
}

.booking-payment .module-content .nav {
	border:none;
	height:38px;
	position:relative;	
}


.booking-payment .module-content .nav-pay-online {
	height: 61px;
	border-top:1px solid #dad7cc;
	position:relative;
	border-bottom:0;
}


.booking-payment .module-content .nav-pay-online img {
	border:none;
	margin:0;
	float:none;
	position:absolute;
	top: 11px;
	right:10px;
}



.booking-payment .module-content .payment-options {
	position:relative;
	padding:10px 10px;
}

.booking-payment .module-content .payment-options .diners-club {
	background:url(/images/modules/booking-payment/diners-club.jpg) top left no-repeat;
	width:47px;
	height:30px;
	display:block;
	float:left;
	position:relative;
}

.booking-payment .module-content .payment-options .visa {
	position:relative;
	background:url(/images/modules/booking-payment/visa.jpg) top left no-repeat;
	width:55px;
	height:30px;
	display:block;
	float:left;	
}

.booking-payment .module-content .payment-options .mastercard {
	position:relative;
	background:url(/images/modules/booking-payment/master-card.jpg) top left no-repeat;
	display:block;
	float:left;
	width:48px;
	height:29px;
	margin-right:10px;
}

.booking-payment .module-content .payment-options p {
	padding-top: 10px;
	position:relative;
}


.booking-payment .module-content .terms {
	padding: 10px 10px 30px 10px;
}

.booking-payment .module-content .terms a {
	font-weight:normal;
	text-decoration:underline;	
}












/********************* FILTER BAR  *********************/

.filter-bar .module-header h2 {
	font-weight:normal;
	float:left;
	font-size:12px;
}


.filter-bar .module-header select {
	position:relative;
	float:left;
	width:157px;
	margin: -2px 0 0 10px;
	padding: 0;
}

.filter-bar .module-header input[type="submit"] {
	position:relative;
	margin: 1px 0 0 5px;
	float:left;	
}



/********************* SEARCH BAR  *********************/


.search-bar .module-header h2 {
	font-weight:normal;
	float:left;
	font-size:12px;
}


.search-bar .module-header input[type="text"] {
	position:relative;
	float:left;
	width:157px;
	margin: -2px 0 0 10px;
	padding: 0;
}

.search-bar .module-header select {
	position:relative;
	float:left;
	width:157px;
	margin: -2px 0 0 10px;
	padding: 0;
}

.search-bar .module-header input[type="submit"] {
	position:relative;
	margin: 1px 0 0 5px;
	float:left;	
}

.cost-table-control-brief .course-time-cells
{
    display:none;
}

/***/
.ddl-player-type {
    width: 100%;
    /*font-size: 11px;*/
}

.tb-form-label {
    padding: 0;
    margin: 0;
    border: none;
    width: 100%;
}

.tb-checkbox {
    vertical-align: middle;
}

.tb-form-control {
    border: none;
}

.tb-dll-friend {
    width: 100%;
}
.cart-summary .info {
    margin-top: 15px;
    padding: 0px 20px;
    background: transparent url(/images/information.png) top left no-repeat
}
.cart-summary .cart-fees {
    float:right;
    border: 1px solid #888;
    padding: 2px;
    background-color: #526278;
    color: #fff;
}
.cart-summary .cart-fees table {
    background-color: #526278;
}
.cart-summary .cart-fees th {
    font-weight: bold;
    text-align: left;
}
.cart-summary .cart-fees td {
    padding: 0px 2px;
    font-size: 0.95em;
}
.cart-summary .carts-detail {
    font-size: 1.2em;
    font-weight: bold;
}
.bookingpopup{
	margin-left: -80px;
	padding: 4px;
    z-index: 999;
}

.booking-player-select .cancelbooking-wrapper .btn {
    margin-bottom: 20px;
}

/* Added during responsiveness changes */
.ul-filterbytime .active .btn {
    color: #337ab7;
}

.tabs ul {
    
    padding-left: 0 !important;
}

    .tabs ul li {
        margin-bottom: 10px !important;
    }

.pickanotherdate {
    margin-bottom: 15px;
}

.btn-pickanotherdate {
    margin-right: 15px;
}

.slots_table td {
    overflow: hidden;
}

.slots_table td a {
    display: block;
    margin: -10em;
    padding: 10em;
}

/* Replicating Bootstrap Styles - for non-Bootstrap sites */
.date-wrapper .form-group {
    display: inline-block;
}

.icon-cross {	
	background: url("../images/cross-icon.png") no-repeat scroll 0 0 transparent;
	width: 18px;
	height: 19px;
	display: block;
	cursor: pointer;
	border-right: 1px solid #fff;
}

a.course-button {
	border: 1px solid silver;
	color: #707070;
	padding: 6px 13px 6px 13px;
	border-radius: 8px 8px;
	cursor: pointer;
	margin-right: 10px;
}
a.course-button.selected {
	border: 1px solid #404040;
	color: white;
	background: #404040;
}

.teebooking-golfaus .btn-primary {
	font-weight: normal !important;
	font-size: 14px !important;
	padding: 10px 15px !important;
	border-radius: 50rem !important;
	border: none;
}

.teebooking-golfaus #payment-alert-container {
	margin-top: 10px;
	padding: 20px 20px !important;
}

	.teebooking-golfaus #payment-alert-container input {
		margin-right: 10px;
	}

.teebooking-golfaus .pay-button-rebill {
	margin-right: 10px;
}

.teebooking-golfaus .card-type-drop {
	margin-top: 15px;
}

	.teebooking-golfaus .card-type-drop > span {
		margin-left: 10px;
		line-height: 30px;
	}

.teebooking-golfaus .cost-table-control-brief tbody td {
	vertical-align: middle;
}

.teebooking-golfaus select {
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L5.64645 5.64645C5.84171 5.84171 6.15829 5.84171 6.35355 5.64645L11 1' stroke='%238D8D93' stroke-linecap='round'/%3e%3c/svg%3e");
	background-position: right 11px center;
}


.custom-form-group {
	padding: 15px 10px;
	background-color: #efefef;
	margin: -5px 0 10px;
}

.custom-form-group__item + .custom-form-group__item {
	margin-top: 20px;
}

.form-group .custom-form-group__item .form-control {
	background-color: #fff;
	height: auto;
	padding: 5px 10px;
	margin-top: 5px;
}

	.form-group .custom-form-group__item .form-control[readonly=readonly] {
		opacity: 0.6;
		cursor: not-allowed;
	}

.custom-form-group__item label {
	margin-top: 0 !important;
}

.custom-autocomplete {
	position: relative;
}

.custom-autocomplete__result {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	max-height: 150px;
	background-color: #fff;
	box-shadow: 2px 5px 7px #c5c5c5;
	overflow-y: auto;
	z-index: 2;
	display: none;
}

.custom-autocomplete__item {
	cursor: pointer;
	padding: 8px 10px;
	background-color: #fff;
}

	.custom-autocomplete__item + .custom-autocomplete__item {
		border-top: 1px solid #f1f1f1;
	}

	.custom-autocomplete__item:hover {
		background-color: #f1f1f1;
	}

.custom-autocomplete__loader {
	padding: 10px;
	text-align: center;
}