a.add.btn-gray.generateFees,
a.add.btn-gray.showGenerateTransactions,
a.add.btn-gray.print-members-cards{
    float: right;
}
.page-availability .ui-tooltip {
    display: none !important;
}
tr.pound::before {
    content: "";
     display: none;
}
 #osk-container li{
     list-style: none;
 }
.text-right{text-align: right}
#logo img{
	max-height:100%;
	width:auto;
}
#login.form{
	margin:0 auto;
    display: block;
} 

.smallrow tr td{width:78px; padding:0 10px;  height:24px; }
.smallrow tr.ringtitle td{width:78px; padding:10px; height:67px; text-align:center;  vertical-align:middle;}
.smallrow{vertical-align:top;}
.vtop{vertical-align:top;}

.smallrow.active tr td, .smallrow.blocked tr td{background:#fff1c8}


.bgborder{background:url(img/bgborder.png) repeat-y right top}
.thblack{background:#000; color:#fff; font-size:21px}

.time_now{border-right:1px solid #fff}
.position.grey{font-size:14px; width:100px; font-weight:bold; text-align:center;}

a.add.fleft{float:left;}
a.add.fright{float:right;}

.listhead h3{position:absolute; top:0; width:100%; line-height:49px; font-weight:bold; font-size:30px}
.dblock{display: block}
.fnone{float:none;}
.fcenter.margb{
    margin: 0 auto 3% auto;
}

.rinkbt .buttons_rink{
	display:none;
}
.rinkbt:hover .buttons_rink,
.rinkbt.hover .buttons_rink
{
	display:block;
	position:absolute;
	top:0;
	z-index:200;
	width:100%;
	height:100%;
	background:rgb(0,0,0);
	background:rgba(0,0,0,0.7);
}

.rinkbt .buttons_rink .block{padding:10px; color:#fff}

.rinkbt .buttons_rink a{ position:absolute; bottom:5px; display:block; width:100%; padding:0; margin:0; color:#fff; text-align:center; font-size:13px; font-weight:normal; font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif; }
.rinkbt .buttons_rink input[type="button"],
.rinkbt .buttons_rink input[type="submit"]{
    padding:0;
    margin:0;
    cursor:pointer;
    background:none;
    border:0;
    color:#fff;
    text-align:center;
    font-size:13px;
    font-weight:normal;
    font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif; }

.rinkbt .buttons_rink .submit_move{ position:absolute; bottom:55px; width:100%;}
.rinkbt .buttons_rink .submit_info{ position:absolute; bottom:auto; top:5px; width:100%;}
/*.rinkbt .buttons_rink .submit_copy{ position:absolute; bottom:30px; width:100%;}*/
.rinkbt .buttons_rink .submit_duplicate{ position:absolute; bottom:30px; width:100%;}
.rinkbt .buttons_rink .clearbt{position:absolute; bottom:80px; width:100%;}

.page-booking.subpage-list .submit_info{
    background-color: #6dbaff!important;
    border-radius: 0 !important;
    text-decoration: none !important;
    line-height: 33px !important;
}


.rinkbt .buttons_rink input[type="button"]:hover, .rinkbt .buttons_rink input[type="submit"]:hover{text-decoration:underline; background:none;}

.topbox { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 99999; }
.bigcontainer { width: 600px; height: auto; max-height: 80%; margin: 50px auto 0 auto; padding: 5px; background: #ffffff; position: relative; overflow: auto; overflow-x: hidden; -moz-box-shadow: 0 0 20px 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 20px 10px rgba(0,0,0,0.2); box-shadow: 0 0 20px 10px rgba(0,0,0,0.2);}

.bigclose { position: absolute; top: 10px; right: 10px; line-height: 20px; font-size: 21px; font-weight: bold; }
.bigclose a { color: #fff; width:20px; height:20px; }
.bigclose a:hover { color: #999999; text-decoration: none; }

/*
.bigclose a{ display: block; float: left; width: auto; height: 32px; line-height: 32px; padding: 0 20px; margin-left: 20px; border: 1px solid #628f00; background: #f0f0f0; color: #628f00; font-weight: 700; font-size:14px; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.4); box-shadow: 0 0 5px rgba(0,0,0,0.4); cursor: pointer; }
.bigclose a:hover { border-color: #628f00; background: #628f00; color: #ffffff; text-decoration: none; -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.4); -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.4); box-shadow: inset 0 0 10px rgba(0,0,0,0.4); }
*/
.bigclose.back{position:relative; font-size:14px; top:auto; bottom:5px; left:5px;}
.bigclose.back a{  display: block; float: left; width: auto; height: 30px; line-height: 30px; padding: 0 20px; border: 1px solid #ff6f00; background: #f0f0f0; color: #ff6f00; font-weight: 400; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.4); box-shadow: 0 0 5px rgba(0,0,0,0.4); }
.bigclose.back a:hover { border-color: #ff6f00; background: #ff6f00; color: #ffffff; text-decoration: none; -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.4); -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.4); box-shadow: inset 0 0 10px rgba(0,0,0,0.4); }

.topbox h4{
	font-size:21px;
	margin-bottom:20px;
	border:1px solid #e0e0e0;
}

.center{text-align:center; margin:0 auto;}
.dcenter{ margin:0 auto;}
.relative{position:relative}
.red{color:#c21300;}

.submit.center, .form.center{display:block;float:none; margin:0 auto; }

.button.zindex10{position:relative; z-index:1;}

.input.takings2{width:96px;}
#tin{width:60px;}


.overview table td{max-width:50px;}
.overview .smallrow tr.ringtitle td{width:50px;}
.table td.mas_edit{position:relative; border:0; vertical-align:top; width:127px; max-width:127px;}
.mas_edit .button_edit{display:none;}
.mas_edit:hover .button_edit{
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:200;
	width:100%;
	height:100%;
	line-height:100%;
	background:rgb(0,0,0);
	background:rgba(0,0,0,0.7);
}
.mas_edit .button_edit a{display:block; position:absolute; top:50%; margin-top:-10px; width:100%; height:20px;  text-align:center; color:#fff}
.mas_edit p{padding-left:5px;margin:0;}

.overview .rinkbt{height:100%;}
.overview .rinkbt table, .overview .rinkbt table tr, .overview .rinkbt table tr td {height:70px;}

.pound{height:100px; vertical-align:top; padding-top:5px;}

.overview .bordert > td{border-top:3px solid #000;}

.overview .borderb > td{border-bottom:3px solid #000;} 

.overview tr{border:0;}

#edate, #edate2, #edate_duplicate{width:80px;}

.bigclose.back.center{left:50%; margin-left:-30px;}
.actform{width:150px;}
.actform .select{width:162px; margin-bottom:15px; clear:both;}
.actform #added, .actform input{width:150px; margin-bottom:15px; clear:both;}

.cbg{width:10px;}

.notes_y{display:block; margin-top:5px; margin-left:5px; width:35px; height:35px;background:url(img/notes.png) no-repeat}

.categories td{height:50px; }
.categories tr.height10, .categories .height10 td{height:10px;}

table .ringtitle td{text-overflow: clip; white-space: normal}


.tcenter{
	text-align:center;
}
.dblock{
    display: block;
}
.tpadding tr td{
	padding:10px;
}
.tpadding tr td img{padding:0 5px;}

/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 45%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 45% 10px 10px; }

a.addfloatless { display: table; margin:0 auto; width: auto; height: 30px; line-height: 30px; padding: 5px 20px; border: 1px solid #628f00; background: #f0f0f0; color: #628f00; font-weight: 700; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 5px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.4); box-shadow: 0 0 5px rgba(0,0,0,0.4); }
a.addfloatless:hover { border-color: #628f00; background: #628f00; color: #ffffff; text-decoration: none; -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.4); -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.4); box-shadow: inset 0 0 10px rgba(0,0,0,0.4); }

a.add.dayview{
	border: 1px solid #ff6f00;
	color:#ff6f00;
}
a.add.dayview:hover{
	border: 1px solid #ff6f00;
	color:#fff;
	background-color:#ff6f00;
}

.closeevent{cursor:pointer;}
.page-manager.subpage-slist .session thead td:first-child{max-width:200px;}

table.verfication tr.noborder.height_td2{height:10px;}
table.verfication tr.noborder.height_td10{height:36px;}
table.verfication tr.noborder{height:40px;}

table.verfication tr.noborder .input{margin-bottom:0;}

table.verfication tr.noborder .actual{height:28px; line-height:28px;}
table.verfication tr.noborder .actual{height:28px; line-height:28px;}

.notes_area{width:43%}
.notes_area textarea{width:86%; height:100px; margin-bottom:10px;}

.form .textarea2.height200{height:200px;}

.table.booking{ position:relative;}
.table.booking thead tr.stick{position:fixed; z-index:100; top:0;}

.table.booking tr td.grey{width: 104px; max-width: 104px; }
.table.booking tr td.rinkbt{width:96px; max-width:96px;}

.table.booking thead tr td.grey{width: 103px; max-width: 103px; }
.table.booking thead tr td.rink{width:95px; max-width:95px;}
.dataTables_wrapper .dataTables_filter{float:left;}

.searchLeague label{ clear:both;}
.searchLeague .select{width:400px; clear:both; padding-top:5px;}

.add.delete_bt{float:none; margin:0 auto; width:150px; border-color: red; color: red;}

.lgenview th{padding:10px; font-size: 16px; font-weight: bold;}
.lgenview th:nth-child(1) {width:80px;}
.lgenview td{padding:10px; text-align: center;}

.round_number{float:left; padding-bottom: 10px; font-size: 14px; }
.round_table{clear:both; margin-bottom: 30px;}
.round_table .thTop{
    background: #bec0bf;
}
.round_table tr th:first-child, .round_table tr td:first-child{padding-left: 15px;}
.round_table tr.dateChange{
    background: #fec173 !important;
}

.round_table tr:nth-child(odd){
    background: #ebebeb;
}
.round_table tr:nth-child(even){
    background: #fff;
}

.round_table .rink{
    width: 50%;
    text-align: left;
}
.round_table .team{
    width: 12%;
}
.round_table .score{
    width: 3%;
}
.round_table th{
    font-size: 14px;
}
.round_table td, .round_table th{
    padding: 5px;
    border-left:0;
    border-right:0;
}
.round_table tr:hover{
    background: #cfcfcf;
}


.round_table input[type="number"]{
    width:70px;
}

.round_table .date, .round_table .time {
    width: 10% !important;
}.round_table .score{ text-align: center;}
.team_print .round_table{margin-bottom: 0;}


.fairness .rink_name{
    text-align: center;
    background: #c2c2c2;
}
.fairness .sum{
    background: #ebebeb;
}
.fairness .total{
    background: #fec173;
}
.fairness .TeamRink{
    background: #c2c2c2;
}


.genl th, .genl td{padding:5px;}
.genl .round_name{display: block; margin-bottom: 5px;}

.vmiddle, .vmiddle tr, .vmiddle tr td{
    vertical-align: middle;
}
.vmiddle tr td img{padding:3px 5px;}

body .table_league_list .option{width: 310px; max-width: 310px;}

.lgenRoundsTD, .lgenRoundsTH{
    width:115px;
}

.lgenRinksTD, .lgenRinksTH{
    text-align: center;
}
.score1, .score2{
    display:block;
    margin-bottom:0;
}
/*
a.view.sbutton{
    display: block;
    float:none;
    margin: 0 auto;
}
*/

a.view.sbutton{display:inline-block; text-align: center; margin-right: 10px;}
a.view.enter_score{margin-right: 90px;}



.plogo{margin:0 30px 30px 0;}

.go_to_round { display:block; overflow: hidden; margin: 10px 0; text-align: center; list-style: none; }
.go_to_round li{ list-style: none; display: inline-block; float: left; margin-right: 10px; }
.go_to_round a { display: inline-block; background: #4c4c4c; color: #ffffff; padding: 5px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.go_to_round a:hover { background: #8E8E8E; color: #ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.bigloops{
    margin-bottom: 5px;
}
.bigloops select{
    margin-bottom:0;
    margin-left: 5px;
}
.cleanstart{line-height:31px;}
.shuffle.fright{margin-bottom: 15px;}
.option_e{
    border:1px solid #000;
    margin-bottom:5px;
    padding:10px;
}
.option_e.most{
    border-color: #628f00;
    background: #628f00;
    color:#fff;
}
.efficient{
    padding-top: 10px;
    margin-bottom: 20px;
}
.randowmbtn{
    margin-bottom: 20px;
}
a.shuffle{
    font-size: 14px;
    font-weight: 700; 
    line-height: 32px;
}
.clear_scratch{
    margin-right: 5px;
}
.improve_lane_balance{
    margin-right: 5px;
}


.print_league_card{
    height: 600px;
}

.page-break2{
    page-break-after:always;
}

.team_table{width:70%; margin:0 auto;}
.team_table td{width:50%; height: 25px; line-height:25px;}
.team_table td.members{text-align:center;}

table.dataTable tbody tr.fmember td{background:#ffbf4d}
.tableRinkFeeTransactions{
    max-width: 100%;
}


.hide{display:none}
.users-mailing-labels{
	margin-left:1%;
} 

a.add.export, a.add.clears{
    cursor: pointer;
}

.pdf-body, .pdf-body *  {background:transparent}
@page{background:transparent}
.users-mailing-labels div.box{
	background:transparent;
	width: 30%; 
	float: left;
	padding:10px;
	box-sizing: border-box;
	height:130px;
}
.trans-form input, .trans-form select{clear:both}
.btn-user-trans{font-size:22px; margin-right:5px;}

.buttons.dib a, .buttons.dib input{ display: inline-block;}

.view-transactions.add{clear: both; float:none; margin:0 auto; width:135px}

.new_transaction, .search-from-container{
	background:#f9f9f9;
	border:1px solid #000;
	padding:10px;
	margin-bottom:30px;
}
.new_transaction .row1{
	width:calc(16.8% - 20px);
}
.new_transaction .row1 input,
.new_transaction .row1 select
{
	width:100%;
}
.new_transaction textarea{
	width:100%;
	height:100px;
}
.fleft.row1.item7{
    width:300px;
}
.fleft.row1.item7 input{width: calc(100% - 10px);}
/* System bowling*/


#asotable_wrapper{margin-bottom:20px}
.hidden{display:none;}

.subpage-transaction .td_member_name,
.subpage-transaction .transtable_member_name
{
    display: none;
}
.topboxaddp .row1.item4,
.topboxaddp .row1.item5
{ width:32%; margin-right:2%; }

.topboxaddp .row1.item4 input,
.topboxaddp .row1.item5 select,
.topboxaddp .row1.item6 input
{
	width:calc(100% - 10px);
}

.topboxaddp .row1.item6{ width:32%;}
.topboxaddp textarea{width:calc(100% - 10px);}

.topboxaddp .btn-cancel{
	display: block;
    float: left;
    width: auto;
	height: 30px;
	
	border: none;
    background: #ff6f00;
    color: #fff;
    border-bottom: 3px solid #B24E00;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    font-weight: 700;
    font-size: 14px;
 
    
    line-height: 30px;
    padding: 0 20px;
}
.topboxaddp .btn-cancel:hover {
    border:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#FF8C33;
    border-bottom:3px solid #B24E00;
	text-decoration: none;
}


.nohover:hover{text-decoration:none}
.gray-box{
    display: block;
    background:#f9f9f9;
    padding: 5px;
    z-index:10;
    position:relative;
    height:auto;
    margin-bottom: 20px;
}
.gray-box.search.fleft .scol{
    width:20%;
}
.gray-box.search.fleft .scol.scol3{
	width:32.5%;
}
.members-search.form .submit{margin:0;}


.gray-box.search.fleft .scol input,
.gray-box.search.fleft .scol select{
    width:100%;
}

.gray-box.fright input,
.gray-box.fright select{
    width:100%;
}
.gray-box.search.fleft .fright  input{margin-right:0;width:calc(100% - 10px);}

.gray-box.search.fleft .scol-last{
    float:right;
}
.gray-box.search.fleft .scol.margr{
    margin-right: 1%;
}
.gray-box label{display:block; margin-bottom: 5px;}

 .btn-green {
     z-index:0;
     display:block;
     float:right;
     width:auto;
     height:30px;
     line-height:30px;
     padding:0 20px;
     border:none;
     background:#628f00;
     color:#fff;
     font-weight:700;
     font-size:14px;
     text-align:center;
     -webkit-border-radius:4px;
     -moz-border-radius:4px;
     border-radius:4px;
     -moz-box-shadow:none;
     -webkit-box-shadow:none;
     box-shadow:none;
     border-bottom:3px solid #456400
 }

 .btn-green:hover {
     -moz-box-shadow:none;
     -webkit-box-shadow:none;
     opacity: 0.6;
     border-bottom:3px solid #456400;
     background:#628f00;
 }

.btn-cancel.add{    
    float:left;
    border: none;
    background: #ff6f00;
    color: #fff;
    border-bottom: 3px solid #B24E00;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    font-weight: 700;
    font-size: 14px;
}
.btn-cancel.add:hover{
    border:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#FF8C33;
    border-bottom:3px solid #B24E00
}
.btn-orange.fright{
    float:right;
}
.btn-orange{
	width: auto;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
	
	float:left;
    border: none;
    background: #ff6f00;
    color: #fff;
    border-bottom: 3px solid #B24E00;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    font-weight: 700;
    font-size: 14px;
}
.btn-orange:hover{
    border:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#FF8C33;
    border-bottom:3px solid #B24E00;
    color:#fff;
    text-decoration:none;
}

.btn-gray.checked{
    background:#628f00;
    color:#fff;
    border-bottom:3px solid #456400
}
.btn-gray.checked:hover{
    background:#628f00;
    color:#fff;
    border-bottom:3px solid #456400

}

input.btn-gray{
	height:33px;
}
.btn-gray, a.add.btn-gray {
	float:left;
	height: 30px;
    line-height: 30px;
    padding: 0 20px;
    text-align: center;
    width: auto;
    z-index: 0;
	
    border: none;
    background: #7b7b7b;
    color: #fff;
    border-bottom: 3px solid #565656;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    font-weight: 700;
    font-size: 14px;
}
 .btn-gray.fright{
     float: right !important;
 }

.btn-gray:hover, a.add.btn-gray:hover{
    border:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#8e8e8e;
	color:#fff;
	text-decoration:none;
    border-bottom:3px solid #565656
}

.btn-cancel.add{    
    float:left;
    border: none;
    background: #ff6f00;
    color: #fff;
    border-bottom: 3px solid #B24E00;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    font-weight: 700;
    font-size: 14px;
}
.btn-cancel.add:hover{
    border:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#FF8C33;
    border-bottom:3px solid #B24E00
}
.btn-delete-team-competition.btn-delete.add{
    margin-left: 0;
}
.btn-delete-competition.btn-delete.add{
    margin-left:calc(50% - 198px);
}
.btn-delete-league.btn-delete.add{
    margin-left:calc(50% - 70px);
    text-decoration: none;
}
.btn-delete.marginL0.add{
	margin-left:0;
}

form .submit.btn-red{
	border-bottom: 3px solid #850e0e;
    background: #e82929;
    color: #fff;
}
form .submit.btn-red:hover{
    background: #e74f4f;
    border-bottom: 3px solid #850e0e;

}

.btn-delete.add{
    float:left;
    margin-left:calc(50% - 129px);

    background: #e82929;
    color: #fff;
    border-bottom: 3px solid #850e0e;

}
.btn-delete.add:hover{
    background: #e74f4f;
    border-bottom: 3px solid #850e0e;
}


 button.btn-red, .btn-red {
    height: 33px;
    line-height: 33px;
    padding: 0 20px;
    text-align: center;
    width: auto;
    z-index: 0;

    border: none;
    background: #e82929;
    color: #fff;
    border-bottom: 3px solid #850e0e;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    font-weight: 700;
    font-size: 14px;
}
button.btn-red:hover, .btn-red:hover{
    background: #e74f4f;
    border-bottom: 3px solid #850e0e;
    color: #fff;
    text-decoration: none;
}

.dib .btn-user-trans{
    margin-left: calc(50% - 173px);
}
.ccancel{margin-left: calc(50% - 173px);}

.reports-table{
    padding: 10px;
    background:#f9f9f9;
}
.reports-table tr td{padding:5px;}
.reports-table tr td:nth-child(2),
.reports-table tr td:nth-child(3){text-align: center}
.reports-table .not_paid{color:#ff6f00}
.reports-table td:nth-child(2){
    text-align: center;
}

.padding10{
    padding:10px;
}
.topboxemail .border{
    border:1px solid #000;
    height:500px;
    padding:10px;
    margin-bottom: 20px;
    overflow-y:scroll;
    width:calc(100% - 20px);
    
}
.btn.btn-save{
	clear:none;
	cursor:pointer;
	color: #fff;
	/*
	z-index: 0;
    display: block;
    float: right;
    width: auto;
  
    padding: 0 20px;
    border: none;
    background: #628f00;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 3px solid #456400
    */
    
}

.user-info-letter{
	padding-top:170px;
}

.margb0{
	margin-bottom:0;
}
.margt15{
	margin-top:15px;
}

.refund-type{
	font-weight: bold;
	color: #C10000;
}

.input.width48{width:50%}

.competitionWraper{overflow:scroll}
.competitionWraper .head-round{display:block; overflow:hidden; margin-bottom:20px;}
.competitionWraper .col{float:left; width:25%;}
.competitionWraper .col .match{padding-right:20px; height:110px;}
.competitionWraper .col table{text-align:center; height:100px; }
.competitionWraper .col table .date{height:56px;}
.competitionWraper table{width: auto}
.competitionWraper tr td{max-width: 200px;}


.btn{cursor:pointer}

.topboxedittrans textarea{width:calc(100% - 20px); height:100px; clear:both;}
.topboxedittrans .item3.margr,
.topboxedittrans .item6.margr
{margin-right:0; float:right;}

.topboxedittrans .item1,
.topboxedittrans .item2,
.topboxedittrans .item3,
.topboxedittrans .item4,
.topboxedittrans .item5,
.topboxedittrans .item6{
	width:31%;
}
.topboxedittrans .item1 input, .topboxedittrans .item1 select,
.topboxedittrans .item2 input, .topboxedittrans .item2 select,
.topboxedittrans .item3 input,
.topboxedittrans .item4 input,
.topboxedittrans .item5 input, .topboxedittrans .item5 select,
.topboxedittrans .item6 input{
	width:100%;
}

.topboxedittrans .item3 input,
.topboxedittrans .item4 input,
.topboxedittrans .item6 input{
	margin:0;
	width: calc(100% - 10px);
}

.buttons a, .buttons a:hover{color:#fff !important; text-decoration:none !important}
#use_form{
	position: absolute;
    bottom: 5px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-weight: normal;
    font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif
	
}

.btn-gray.fright{
	float:right;
}

.topboxedittrans .item4{clear:both}

a.disabled.addMembersToGroup{
	background:#d2d2d2;
	border-bottom:3px solid #a7a7a7;
	pointer-events: none;
    cursor: default;
}

.topboxlog{
	display:none;
}

.home-panel img{display:block; max-width:150px; margin:0 auto 30px auto;}
.home-panel .icons{display:block; margin:0 auto;text-align:center}

.home-panel p{font-weight:bold; font-size:16px}

.home-panel .icons a{display:inline-block; text-align:center; margin:0 15px}


td.match:hover{
	cursor:pointer;
	background:#acacac;
}


.page-booking.subpage-list.subsubpage-book #top,
.page-booking.subpage-list.subsubpage-book-slot #top

{
	display:none;
}
@media print {
    .print_no_break {page-break-inside: avoid;} 
}
.table.booking{
	border-collapse: collapse;
}
.table.booking td{
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

table.dataTable.booking tbody th, table.dataTable.booking tbody td{
	padding:0;
}

.fixedh{position:fixed; top:0; z-index:100}

.topboxmatch .bigclose a{color:#000}
.score_competition{width:30%; float:left; margin-right:20px;}
.score_competition  label{
	display:block;
	width:100%;
	height:16px;
	font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 5px;
}

.score_competition  input{clear:both}

.competitionWraper table td{padding:5px;}

.division_A{
	background:#fdfdde;
}
.division_B{
	background:#ecfdde;
}
.division_C{
	background:#defdfc;
}

#slider-range{
	margin-top:20px;
}
.age-range .gray-box{width:100%}

.page-manager.subpage-files #mcol{
	font-size:16px;
}
/*
.tdBorderRed{ background:#fcdfda}
*/
.use_by_day .checkbox{float:left; margin-bottom:0; margin-right:5px;}
.use_by_day label{float:left; line-height:24px; margin:0 !important;}

.btn.btn-gray.copy-monday{
	display:block;
	margin-left:3px;
	float:none;
	height:29px;
	line-height:29px;
}
.form .table-sessions-day input{border:0;}
.table .no-border{border:0;}

.tcenter.mtch_moved{
	background:#fec173;
}

/*
print table fix
*/
.table.booking  tr.thead {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}
.table.booking tr.thead td.grey {
    width: 103px;
    max-width: 103px;
}

.table.booking tr.thead td.rink {
    width: 95px;
    max-width: 95px;
}
.tvost{
    line-height: 33px;
}

#title.summary{
    height:100px;
}
.to_pdf{
    margin-top: 5px;
}
.to_pdf .text{
    line-height: 24px;
}
.center_checkbox{margin: 0 auto; float:none; display: block}
.subpage-fees .fees-page-v2 table{width:100%}
.subpage-fees .fees-page-v2 table td.name{padding-left:5px;}
.subpage-fees .fees-page-v2 table td.name input{border:1px solid green}
.today-game-class{background:#e8e8e8}

.members-main-page .tableUserList .id{width:20px;}
.members-main-page .tableUserList .name{width:88px;max-width:88px}
.members-main-page .tableUserList .last{width:150px;max-width:150px}
.members-main-page .tableUserList .home, .tableUserList .mobile{width:80px;max-width:80px}
.members-main-page .tableUserList .options{width:230px;max-width:230px}
.members-main-page .tableUserList .check{width:15px;max-width:15px}

table.members_statistic_table td{border:0;padding:5px; font-size:15px;}


.page-members.subpage-groups .ui-datepicker table {
    width: 100%;
}

.topboxfees input,
.topboxfees select{
    margin-bottom: 15px;
    width: 100%;
}
.topboxfees input{
    width: calc(100% - 12px);
}
.topboxfees .fright input,
.topboxfees .fright select
{
    float:right;
}
.topboxfees label{
    margin-bottom: 5px;
    display: block;
}
.remove-multi-fee{padding: 5px 0; margin-bottom: 0;}
.remove-multi-fee input{margin:0 auto; display: block; float: none}
.clear-left{
    clear:left;
}

#multiTransaction{
    margin: 30px 0 30px;
}
#multiTransaction td:first-child{
    text-indent:10px;
}
#exPayments .remove{
    margin-left: 10px;
}
#exPayments .remove a{
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size:18px;
    color: #fff;
    background:#7b7b7b;

    border-radius: 15px;
    text-align: center;
    display: block;
}
#exPayments .remove a:hover{
    text-decoration: none;
    background:#8e8e8e;
}
#exPayments .width48{
    width: calc(48% - 20px);
}
table#multiTransaction tr td {
    border: 1px solid #c9c9c9;
    text-align: center;
}
.form .select.select-l{
    height: auto !important;
}
.choose-position{
    margin: 5px;
    float: none;
    display: block;
}
table.no-border, table.no-border td {
    border: 0;
}
.btn-delete.add.margl0{
    margin-left: 0;
}
#container{
    height: auto !important;
}
.nice-scroll{
    height: calc( 100vh - 250px);
    border: 1px solid #000;
    padding:10px;
}
.nice-scroll #sortable1{
    list-style: none;
    margin: 0;
    padding: 0;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;



    -moz-column-fill: balance;
    column-fill: balance;
}
#sortable1 span{
    display:none;
}

#sortable1.league-round-edit-players-list {
    /*height: calc( 100vh - 300px);*/
}
#sortable1.league-round-edit-players-list li {
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid; /* Theoretically FF 20+ */
    break-inside: avoid-column;
    margin-bottom: 5px;
    background-color: #ebebeb;
    padding: 5px;
    font-weight: 800;
}
td .droptrue span{float: right; margin-right: 4px;}
td .droptrue span input{margin-bottom: 0; height:13px;}
td .droptrue{
    margin: 0;
    background: #f9f9f9;
    min-height: 22px;
    height: 22px !important;
    list-style: none;
}
.team_rink_day_league{
    margin-bottom: 15px;
}
.team_rink_day_league td{
    padding: 3px;
}
.subpage-gen-day-league-round h3{
    margin-bottom: 5px;
}

.add.btn-delete.fright.margr5px{
    margin-left: 5px;
}

.rinks-rounds-form .width48  {
    width: 47%;
    background-color: #f5f5f5;
    margin: 10px 0px;
    padding: 10px;
    border: solid 1px gray;
    min-height: 150px;
}
.rinks-rounds-form .width48 input[type="checkbox"]{
    transform: scale(2);
    float: right;
    margin-top: 5px;
    margin-right: 2px;
}
.rinks-rounds-form .width48 th{
    text-align: center;
}
.team_rink_day_league th:nth-of-type(2) {
    color: #c21300 !important;
}
.team_rink_day_league input.sub {
    margin-right: 5px;
}
.refund-pound::before{
    content:"-£"
}
.pound::before{
    content:"£"
}
.epos-transactions table td{
    text-align: left;
}
.epos-transactions table{
    border:1px solid #000;
}
td.details-control span{
    float: left;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    text-align: center;
    width: auto;
    z-index: 0;
    border: none;
    background: #7b7b7b;
    color: #fff;
    border-bottom: 3px solid #565656;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    font-weight: 700;
    font-size: 14px;
}
.flex{
    display: flex;
    justify-content: space-between;
}
.flex .center a{
 margin:0 5px;
}
.flex-center{
    display: flex;
    justify-content: center;
}
.width600 {
    width: 600px;
    margin: 0 auto;}
.margl{
    margin-left: 5px;
}
form.no-marg-bottom{
    padding-top: 10px;
}
.no-marg-bottom,
.no-marg-bottom input,
.no-marg-bottom select{
    margin-bottom: 0 !important;
}

.gray-box input[type="checkbox"]
{
    width: 15%;
    float: left;
    margin-top: 5px;
}
.div-letter .form .submit{
    margin-left: 10px;
}
.email_content.iframe{
    width: 100%;
    height: 400px;
    border: 0;
}
.topboxemaillog .bigcontainer{
    width: 630px;
}
.thead-multi-line thead td{
    text-overflow: initial;
    white-space: normal;
}

.table-availability .reserv{
    border-right: none;
    width:185px;
}
.table-availability td.options{
    border-left: none;
}
.table-availability .options{
    width: 340px;
}
.remove-captain{
    line-height: 33px;
    margin-bottom: 5px;
}
.availability-no{
    font-weight: bold;
    color: red;
}
.page-availability.subpage-players .space {
    width: 1240px;
    margin: auto;
}
.table-players .options{
    width: 96px;
}
.margb.btn-gray{
    margin-bottom: 10px;
}
.form input:disabled, .form textarea:disabled{
    color: rgb(84, 84, 84);
    cursor: default;
    background: #efefef;
    border: 1px solid #cccccc;
}
.center-absolute-remove-score{
    position: absolute;
    top: 29px;
    left:50%;
    margin-left: -125px;
}

.subpage-rink-fee.subsubpage-edit .space,
 .subpage-rink-fee.subsubpage-new .space,
 .page-league.subpage-import-league .space,
.page-league.subpage-diary-conflicts .space,
.page-league.subpage-import-teams .space,
.page-league.subpage-copy-league .space,
.page-league.subpage-add .space,
.page-league.subpage-edit .space,
.page-league.subpage-view .space,
.page-league.subpage-league-creation-options .space
{
    padding: 20px;
    margin: auto;
    max-width: 1240px;
}

.subpage-manage.subsubsubpage-lock .space{
    width: 100%;
}
.page-league .add-edit-view-league .input,
.page-league .add-edit-view-league .select{
    width: 50%;
    clear: both;
}
.page-league .add-edit-view-league input[type="checkbox"]{
    width: 24px;
    height: 24px;
}
.page-league .form.add-edit-view-league {
    width: 620px;
}
.page-league .add-edit-view-league .form-question{
    margin-bottom: 20px;
    display: block;
}
 .page-league .question-schedule .radio-label{
    float: left;
     clear: both;
}
.page-league .add-edit-view-league .custom-dates-and-sessions{
    clear: both;
    padding-left: 20px;
}
#custom-dates-btn.hide{
    display: none;
}
.btn-gray.fright.improve-rink-balance{
margin: 0 auto;
    float:none;
    display: inherit;
}
form.improve_lane_balance{
    width: 100%;
}

 .page-takings.subpage-balances .space {
     max-width: 1240px;
     margin: auto;
 }

/*
.rinks-label.fleft input{
    margin-right: 20px;
}
*/
div.more_booked_slots{
    margin-bottom: 20px;
}
table thead .tleft td{
    text-align: left;
}
.bg-orange{
    background-color: #fec173;
}
.bg-red{
    background-color: #f4cccc;
}
 .select2-container.hide{
     display: none;
 }
 a.not-active{
     pointer-events: none;
     cursor: default;
     text-decoration: none;
     color: black;
 }
 .text-red{
     background-color: #F4CCCC;
 }

 #overdrawError{
     clear:both;
 }

 .tableRinkFeeTransactions tr.not-paid td,
 .tableMyBalance tr.not-paid td{
     background-color: #FFDD8F;
     font-weight: bold;
     color: #3d464d;
 }
 .tmemberlist .options-td{
     width: 230px;
 }

 .page-availability.subpage-players-invite .space{
     width: 100%;
     max-width:1024px;
     margin: 0 auto;
 }
 .page-availability .select2-container .select2-choice{
     height: 31px;
 }
 .page-availability .select2-container.m-b-5{
     margin-bottom: 5px;
 }

 .gray-box.search input#id-field-custom{
     float:left;
     clear: both;
 }
 th.letter-options{width:60%}

 .page-availability.subpage-players .options{
     max-width: 200px !important;
     width: 200px !important;
 }

 .page-availability.subpage-players .options a{
     display: block;
     /*width: calc(100% - 40px);*/
 }
 .page-availability.subpage-players .options a.btn-edit{
     float: right;
 }
 .page-availability.subpage-players .options a.btn-select{
     float: left;
 }

 .page-availability.subpage-players .th-availability{
     width: 100px !important;
 }
 .page-availability.subpage-players .custom-search input{
     height: 23px;
 }
 .page-availability.subpage-players .custom-search label{
     line-height: 33px;
     margin-right: 5px;
     font-weight: bold;
 }

 .d-flex{
     display:flex;
 }
 .page-availability.subpage-players .d-flex{
     justify-content: center;
 }
 .justify-content-center{
     justify-content: center
 }
 .justify-content-space-between{
     justify-content: space-between;
 }
 .align-self-center{
     align-self: center;
 }
.align-self-flex-end{
    align-self: flex-end;
}
 .page-availability.subpage-players .topbox .btn-red,
 .page-availability.subpage-players .topbox .btn-green{
     height: 33px;
     line-height: 33px;
 }
 .match-box{
     float: left;
     border: 1px solid #c9c9c9;
     padding: 10px;
     min-width: 60px;
     text-align: center;
 }
 .w620px.form{
     display: block;
     float: none;
 }

 .dataTable.table.fixedHeader-floating{
  table-layout: auto !important;
 }

 .table.booking.dataTable{
     max-width: calc(100% - 2px) !important;
 }

 .page-league.role-editor .no-marg-bottom.season-choose{
     margin-bottom: 5px !important;
}
 .table tr.av-selected{
     background-color: #628f0054;
 }
 .table-players .buttons{
     width: 210px;
 }
 .page-availability.subpage-players .options a.btn-select span{
     width: 80px;
     display: block;
 }
 .submit.add.disabled{
     opacity: 0.6;
 }
.div-letter .table th {
    padding-left: 10px;
}
.form .select.margb0,
.form .input.margb0{
    margin-bottom: 0;
}
#btn-add300{
    height: 33px;
    line-height: 33px;
}
/* .form .submit.disabled {
    background: #B9B9B9;
    border-bottom: 3px solid #565656;
}*/
.form .submit.disabled:hover{
    background: #B9B9B9;
    border-bottom: 3px solid #565656;
    color: #fff;
}