/*
Main
*/

.b4b-calendar-item.system-event{
background:#e8ffb5 !important;
}

input {
    height: 33px;
    margin-bottom: 0px;
}

body {
    background: #FFF;
}

.tv {
    background: #FFF;
}

.form label, form label {
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom:5px;
}

.form .select, form select {
    -webkit-appearance: menulist;
    height: 33px;
    margin-bottom:5px;
}

.form .input, form input {
    height: 33px;
    margin-bottom:5px;
}

input, textarea, select {
    font-size: 14px;
}

input[type=checkbox] {
    height: 24px;
}

input[type=radio] {
    height: 15px;
}

form input[type=text], form input[type=number] {
    height: 18px;
}

#container {
height: 370px;
}

#footer {
/* height: 370px; */
    background: #FFF;
}

h1, h2, h3, h4, h5 {
    font-weight: bold;
    color: #4c4c4c;
}

h1 span, h2 span {
    color: #8B8B8B;
    font-weight: bold;
}

.form .rq {
    color: #d34a2e;
}

#mainmenu ul li a {
    color: #484848;
}

#mainmenu ul li a:hover {
    text-decoration: none;
    color: #484848;
}

.error {
    background:#ffe090;
    border:none;
    text-shadow:none;
    color:#575757
}

.error a {
    color:#ff8c00
}

.absolute {
    letter-spacing:5px
}

.fleft input {
    margin-right:5px
}

input,textarea {
    border-radius:4px!important
}

table.dataTable thead .sorting:hover, table.dataTable thead .sorting_desc:hover {
    background-color: #EFEFEF;
}

.fmember {
    background-color: #efb57c;
}

.display_inline {
    display:inline
}



/* Buttons */



a.add.dayview,.bigclose.back a {
    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
}

a.add.dayview:hover,.bigclose.back a:hover {
    border:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#FF8C33;
    border-bottom:3px solid #B24E00
}

.shuffle a {
    display:none!important
}

form .submit, .form .submit {
    display:block;
    float:right;
    width:auto;
    height:33px;
    line-height:30px;
    padding:0 20px;
    /* margin-left:77px; */
    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;
    cursor:pointer;
    margin-bottom:10px;
    border-bottom:3px solid #456400
}

form .submit:hover, .form .submit:hover {
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#81A533;
    border-bottom:3px solid #456400
}

a.add {
    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
}

a.add:hover {
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    opacity: 0.6;
    border-bottom:3px solid #456400
}

a.back {
    display:block;
    float:left;
    width:auto;
    height:30px;
    line-height:30px;
    padding:0 20px;
    border:none;
    background:#ff6f00;
    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 #B24E00
}

a.back:hover {
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#FF8C33;
    border-bottom:3px solid #B24E00
}



/* Grey Buttons e.g. print */



a.view {
    z-index:0;
    display:block;
    float:right;
    width:auto;
    height:30px;
    line-height:30px;
    padding:0 20px;
    border:none;
    background:#888888;
    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 #5F5F5F
}

a.view:hover {
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#A0A0A0;
    border-bottom:3px solid #5F5F5F
}

.btn-gray {
    cursor: pointer;
}


/* 
Enable to help comparing website diary to system diary side by side

.space {
    margin-top: 90px;
}

*/



/*
Login Page
*/



#login {
    width: 460px;
}



/*
Bookings
.page-booking.subpage-list 
*/



.page-booking .adddate {
    width: 100px;
}

.form-next-day .submit {
    width: 140px;
}

.form-prev-day .submit {
    float:left !important;
    width: 140px;
}

.page-booking .ptbt {
    width: 100px;
}

.page-booking .bigcontainer .width48:nth-child(2) {
    width:38%;
}

.page-booking .bigcontainer .width48:nth-child(2) label {
    margin:0px;
}

.rinkbt .buttons_rink .clearbt {
    bottom: 110px;
/*    height: 30px;     */
    line-height: 33px;
}

.rinkbt .buttons_rink .submit_duplicate {
    bottom: 40px;
}

.rinkbt .buttons_rink .submit_move {
    bottom: 75px;
}

.buttons_rink .edit {
        height: 33px;
    line-height: 33px;
}

.buttons_rink a {
    background:#ff6f00;
    text-decoration: none;
}

.buttons_rink a:hover {
    background: #FF9E52;
    text-decoration: none;
}

.page-booking.subpage-list .submit_move,
.page-booking.subpage-list .submit_duplicate {
    background-color: #9A9A9A!important;
    border-radius: 0px !important;
    text-decoration: none !important;
    line-height: 33px !important;
}

.page-booking.subpage-list .submit_move:hover,
.page-booking.subpage-list .submit_duplicate:hover {
    background-color: #BDBDBD!important;
    border-radius: 0px !important;
    text-decoration: none !important;
}

.page-booking table.dataTable thead td {
    padding: 1px;
}

.page-booking .smallrow tr.ringtitle td {
    height: 90px;
    padding: 10px;
}



/* 
Members - For all sub-pages
*/


.page-members.role-admin .space {
    width: 1240px;
    margin: auto;
}

.members-main-page table td, .subpage-all-transaction table td, .subpage-transaction table td, .subpage-locker-key table td, .subpage-subscription-season table td, .page-members.subpage-groups #DataTables_Table_0 td, .page-competitions .dataTable td {
    border:none;
    border-bottom: 1px solid #c9c9c9;
    height: 33px;
}



/* 
Members - Main Member List 
.members-main-page
*/



.members-main-page table td, .members-main-page table thead td {
    text-align: left;
}

/* Bigger checkboxes look bad 

.members-main-page table input[type=checkbox] {
  /* All browsers except webkit */ /*
  transform: scale(1.5);

  /* Webkit browsers */ /*
  -webkit-transform: scale(1.5);
}

*/



.members-main-page .dataTables_length {
    display: none;
}

.members-main-page .dataTables_paginate {
    display:none;
}

.members-main-page .gray-box, .page-members.subpage-all-transaction .search-from-container, .subpage-transaction .new_transaction {
    background: #e8e8e8;
    border-radius: 4px;
    padding: 10px 10px;
    border: none;
}

.members-main-page .gray-box {
    height: 139px;
}

.members-main-page #asotable_filter input {
    height: 33px;
}

.members-main-page .gray-box.search input {
    height: 21px;
}

.members-main-page .gray-box.search .scol-last label {
    display: none;
}

.members-main-page .gray-box.search .scol-last input {
    height: 33px;
    margin-top: 0px;
}

.members-main-page .gray-box.search.fleft .scol {
    width: 24%;
}

.members-main-page .gray-box.search.fleft .scol.fright {
    width: 34%;
}

.members-main-page .gray-box.search.fleft .scol input {
width: calc(100% - 6px);
}

.members-main-page .gray-box.search.fleft .scol-last {
    margin-right:0px !important;
}

.members-main-page .gray-box.button input {
    width: calc(49% - 12px);
    height: 21px;
}

.members-main-page .gray-box.button .select_gid {
width: 49%
}

.members-main-page .gray-box.button .addMembersToGroup {
    width: calc(49% - 40px);
}

.members-main-page .gray-box.search select, .members-main-page .gray-box.button select {
    height: 33px;
}

.members-main-page .gray-box.button select {
    width: 300px;
}

.members-main-page .gray-box.button .width48 {
    width: 250px;
}

.members-main-page .gray-box.button .margr {
    margin-right: 0px;
}

.members-main-page .count_selected {
    color: lightcoral;
}



/*
Members - New/Edit Member
*/



.page-members .subpage-edit .gender, .page-members .subpage-add .gender {
    height: 13px;
}



/* 
Members - Member Transactions List
*/



.subpage-transaction .new_transaction hr {
    border-top: 2px solid #cccccc;
    border-bottom: none;
}

.subpage-transaction .new_transaction .row1 {
    width: 15%;
}

.subpage-transaction .new_transaction .margr {
    margin-right: 2%;
}

.subpage-transaction .new_transaction .add {
    margin-top: 5px;
    
}

.subpage-transaction .new_transaction .buttons {
    padding: 0px;
}

.subpage-transaction .new_transaction .submit {
    margin-bottom: 0px;
}

.subpage-transaction #asotable_filter {
    display: none;
}

.subpage-transaction #asotable {
    margin-top: 73px;
}

.subpage-transaction .new_transaction .row1 select {
    height:30px;;
    margin-bottom: 10px;
}

.subpage-transaction .new_transaction .row1 select, .subpage-transaction .new_transaction .row1 input {
    margin-top: 5px;
}

.subpage-transaction .new_transaction .item3 input, .subpage-transaction .new_transaction .item4 input, .subpage-transaction .new_transaction .item6 input {
    width: calc(100% - 12px);
}

.subpage-transaction .new_transaction textarea {
    width: calc(100% - 12px);
}

.subpage-transaction .new_transaction .subscriptionseason:disabled {
    background-color: #CECECE;
}

/*
Members - Main Transaction List
*/



.subpage-all-transaction #asotable_wrapper {
    margin-top: 53px;
}

.subpage-all-transaction .search-from-container {
    margin-bottom: 10px;
}

.subpage-all-transaction .search-from-container select {
    height: 33px;
}

.subpage-all-transaction .search-from-container input {
    height: 21px;
}

.subpage-all-transaction .search-from-container .item1, .subpage-all-transaction .search-from-container .item2, .subpage-all-transaction .search-from-container .item3, .subpage-all-transaction .search-from-container .item4, .subpage-all-transaction .search-from-container .item5, .subpage-all-transaction .search-from-container .item6, .subpage-all-transaction .search-from-container .item7, .subpage-all-transaction .search-from-container .item8 {
    width: 19%
}

.subpage-all-transaction .search-from-container select {
    width: 100%
}

.subpage-all-transaction .search-from-container input {
width: calc(100% - 12px);
}

.subpage-all-transaction .search-from-container .margr {
    margin-right: 1%;
}

.subpage-all-transaction .search-from-container .btn-search {
    margin-right: 1%;
    margin-top: 19px;
}

.subpage-all-transaction #asotable a.add.edit-trans, .subpage-transaction #asotable a.add.edit-trans {
    float: none;
}

.subpage-all-transaction table.dataTable thead .sorting {
    background-image: none;
}

.subpage-all-transaction table.dataTable tr {
    height: 50px;
}

.trans-id a, .subpage-transaction h2 span, .transtable_member_name a {
    color: #0095E0;
    font-weight: bold;
    text-decoration: underline;
}

.trans-id a:hover, .subpage-transaction h2 span:hover, .transtable_member_name a:hover {
    color: #0095E0;
    text-decoration: underline;
    font-weight: bold;
    opacity: 0.8;
}

.torange {
/*    background-color: #FF6F00; */
/*    background-color: #edb431; */
    background-color: #FFDD8F;
    font-weight: bold;
    color: #3d464d;
}

.refund-type {
    font-weight: normal;
/*    background-color: #C10000; */
/*    background-color: #EB4D5C; */
    background-color: #FFA9B1;
    color: #3d464d;
}

.subpage-all-transaction #asotable .even {
background-color: #F1F1F1;
}



/*
Members - Groups Main
.page-members.subpage-groups
*/



.page-members.subpage-groups table {
    text-align: center;
    width: 1240px;
}

.page-members.subpage-groups .delete-group {
    background: #ff6f00;
    border-bottom: 3px solid #B24E00;
}

.page-members.subpage-groups .mailinglabels, .page-members.subpage-groups .export, .page-members.subpage-groups .maininfo, .page-members.subpage-groups .exportemails {
    background: #7b7b7b;
    border-bottom: 3px solid #565656;
}



/*
Members -> Edit Group
.page-members.subpage-groups.subsubpage-edit
*/



.page-members.subpage-groups.subsubpage-edit table {
    text-align: center;
    margin-top: 10px;
}



/* Members - Fees */



.subpage-fees table {
    width: 500px;
}

.subpage-fees table td {
    border:none;
    border-bottom: 1px solid #c9c9c9;
    height: 50px;
}



/* Letters Page */



.div-letter .form .submit.disabled {
    background: #B9B9B9;
    border-bottom: 3px solid #565656;
}

.div-letter .form .submit.disabled:hover {
    background: ##8e8e8e;
    border-bottom: 3px solid #565656;
}


.div-letter .table td {
    padding-left: 10px;
}

.div-letter .form .submit {
margin-bottom: 0;
margin-right: 10px;
}

.div-letter select {
    margin: 0px;
    height: 30px;
    width: 200px;
}

.div-letter tr {
    height: 50px;
}



/*
Categories
*/



.subpage-category table thead, .subpage-category table tbody  {
    background:none;
}

.subpage-category table td {
    border:none;
}

.subpage-category .categories thead tr {
    background-color: #e0e0e0;
}



/*
Fees page
*/

.page-members.subpage-fees .submit {
    float:none;
    margin: 0 auto;
}

.page-members.subpage-fees .table {
    float:none;
    margin: 0 auto;
}



/* 
TV CALENDAR
*/



#progress-wrapper {
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    right:100px
}

.tvtable .smallrow tr td {
    max-width:78px
    background: #FFFFFF;
}

.tv td {
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

.tvtable .smallrow tr.ringtitle td,.smallrow tr td {
    font-family: Open Sans;
}

.tv {
    cursor:none!important
}

.tvtable .smallrow tr td {
    
}

table.tvtable td.grey {
    background: #FFFFFF;
}

#logo {
    height:99px;
    overflow:hidden
}

#container {
    background:#EBEBEB
}

.round_table .date,.round_table .time {
    width:75px
}



/* PRINT */



@media print {
body {
color: black!important;
}
}

.smallrow tr.ringtitle td {
    height: 90px;
}

.specialscoretr input {
width: 50px;
}

a.fleft:hover {
opacity: 0.6;
}



/*
Print Member Contact Info
*/



.page-print.subpage-member-contact-info-summary table {
    font-size: 10px;
}

.page-print.subpage-member-contact-info-summary table th, .page-print.subpage-member-contact-info-summary table td {
    padding-left: 10px;
    border: none;
    border-bottom: 1px solid #c9c9c9;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.page-print.subpage-member-contact-info-summary table th {
    padding-bottom: 10px;
}

.page-print.subpage-member-contact-info-summary table th:first-child {
    width: 25px;
}

.page-print.subpage-member-contact-info-summary table th:nth-child(2) {
    width: 30px;
}

.page-print.subpage-member-contact-info-summary table th:nth-child(3) {
    width: 100px;
}

.page-print.subpage-member-contact-info-summary table th:nth-child(4) {
    width: 100px;
}

.page-print.subpage-member-contact-info-summary table th:nth-child(5) {
    width: 70px;
}

.page-print.subpage-member-contact-info-summary table th:nth-child(6) {
    width: 70px;
}

.page-print.subpage-member-contact-info-summary table th:nth-child(7) {
    
}

.page-print.subpage-member-contact-info-summary table th:nth-child(8) {
    
}

.page-print.subpage-member-contact-info-summary table th:nth-child(9) {
    
}

.page-print.subpage-member-contact-info-summary table th:nth-child(10) {    
    width: 55px;
}

.page-print.subpage-member-contact-info-summary table td, .page-print.subpage-member-contact-info-summary table th {

}



/* Print Transactions */



/* Both Prints */

.page-print.subpage-all-transactions, .page-print.subpage-user-transactions {
    font-size: 12px;
}


.page-print.subpage-all-transactions table td, .page-print.subpage-user-transactions table td {
    border:none;
    border-bottom: 1px solid #c9c9c9;
}

.page-print.subpage-all-transactions .table.dataTable tbody td, .page-print.subpage-user-transactions .table.dataTable tbody td {
    padding: 5px 10px;
}

/* All Transactions */

.page-print.subpage-all-transactions table thead tr td:nth-child(1) {
    width: 60px;
}

.page-print.subpage-all-transactions table thead tr td:nth-child(2) {
    width: 60px;
}

.page-print.subpage-all-transactions table thead tr td:nth-child(3) {
    width: 50px;
}

.page-print.subpage-all-transactions table thead tr td:nth-child(4) {
    width: 110px;
}

.page-print.subpage-all-transactions table thead tr td:nth-child(5) {
    width: 110px;
}

.page-print.subpage-all-transactions table thead tr td:nth-child(6) {
    width: 50px;
}

.page-print.subpage-all-transactions table tbody tr td:nth-child(3) {
text-align:right;
}


/* Member Transactions */

.page-print.subpage-user-transactions table thead tr td:nth-child(1) {
    width: 60px;
}

.page-print.subpage-user-transactions table thead tr td:nth-child(2) {
    width: 60px;
}

.page-print.subpage-user-transactions table thead tr td:nth-child(3) {
    width: 50px;
}

.page-print.subpage-user-transactions table thead tr td:nth-child(4) {
    width: 110px;
}

.page-print.subpage-user-transactions table thead tr td:nth-child(5) {
    width: 110px;
}

.page-print.subpage-user-transactions table thead tr td:nth-child(6) {
    width: 50px;
}

.page-print.subpage-user-transactions table tbody tr td:nth-child(3) {
text-align:right;
}



/* --- Playing Seasons List --- */



.page-manager.subpage-slist .session thead td:first-child {
    width: 200px;
}



/*
Print - Reports
*/

.page-print.subpage-reports thead td {
    width: 33%;
}

.page-print.subpage-reports h2 {
    font-size: 16px;
}

.page-print.subpage-reports h3 {
    font-size: 12px;
}

.page-print.subpage-reports table {
    font-size: 12px;
}



/* 
Print - Score Cards 
*/



.print_league_card {
    position:relative;
    margin:0 10px 0 0;
    padding:0;
    width:238px!important
}

.print_league_card:nth-child(5n+4) {
    margin:0
}

.print_league_card .width25 .fleft {
    float:none!important
}

.print_league_card .plogo {
    display:none
}

.print_league_card .print_league_p {
    position:absolute;
    top:5px;
    left:85px;
    font-size:12px;
    width:145px;
    height:60px;
    float:right;
    border:1px solid #fff
}

.second_box_score_cards {
    position:absolute;
    top:84px;
    left:8px;
    width:220px;
    height:65px;
    font-size:12px;
    border:1px solid #fff
}

.teams_score_cards {
    position:absolute;
    top:150px;
    left:0;
    width:236px;
    font-size:10px;
    border:1px solid #fff
}



/* Print - Round Summary */



.print_league_round {
    position:relative;
    margin:0 10px
}

.print_league_round table tr td {
    border:1px solid #fff;
    height:24px
}

.print_league_round .print_league_p {
    font-size:18px;
    position:absolute;
    top:0;
    left:150px;
    width:600px
}

.print_league_round #league_result_table {
    font-size:17px;
    position:absolute;
    top:107px;
    left:0;
    width:738px
}

.print_league_round #league_result_table td:first-child {
    width:25px
}

.print_league_round #league_result_table td:nth-child(2) {
    width:252px;
    padding-left:10px
}

.print_league_round #league_result_table td:nth-child(3),.print_league_round #league_result_table td:nth-child(4),.print_league_round #league_result_table td:nth-child(5),.print_league_round #league_result_table td:nth-child(6) {
    width:49px
}

.print_league_round #league_result_table td:nth-child(7),.print_league_round #league_result_table td:nth-child(8),.print_league_round #league_result_table td:nth-child(9) {
    width:57px
}

.print_league_round .print_no_break {
    font-size:14px;
    position:absolute;
    top:800px;
    left:0;
    width:738px
}

.print_league_round .print_no_break td {
    height:23px
}

.print_league_round .print_no_break td:nth-child(1),.print_league_round .print_no_break td:nth-child(3) {
    width:148px;
    padding-left:10px
}

.print_league_round .print_no_break td:nth-child(2),.print_league_round .print_no_break td:nth-child(4) {
    width:77px;
    text-align:center
}

.print_league_round .print_no_break .date {
    width:93px;
    text-align:center
}

.print_league_round .print_no_break td:nth-child(6) {
    width:112px;
    text-align:center
}

.print_league_round .print_no_break td:nth-child(7) {
    text-align:center
}



/* Print Matches Grid */



.print_league_grid table {
    border-spacing:0
}

.print_league_grid .date p span {
    font-size:8px
}

.print_league_grid td {
    border:1px solid grey;
    font-size:9px;
    height:25px;
    padding:0
}

.print_league_grid .round_table tr th:first-child,.print_league_grid .round_table tr td:first-child {
    padding-left:0;
    width:60px
}

.print_league_grid .round_table tr td:first-child {
    font-size:20px
}

.print_no_break .fairness,.print_no_break .rink_name,.print_no_break th {
    font-size:12px
}

.print_league_grid .date {
    width:50px;
    height:68px
}

.print_league_grid th {
    font-size:9px
}



/* Print Team Summaries */



#print_team_summaries .plogo {
    margin:0 30px 0 0
}

#print_team_summaries td {
    font-size:12px;
    padding:1px 5px
}

#print_team_summaries .team_print .time {
    width:100px
}

#print_team_summaries .date:nth-child(1) {
    width:20px;
    padding-left:5px
}

#print_team_summaries .date:nth-child(2) {
    width:150px
}

#print_team_summaries .team {
    width:170px
}

#print_team_summaries .score {
    width:80px
}



/* Print League Summary */



.print_league img {
    height:50px;
    width:50px
}

.print_league .print_league_p {
    font-size:20px
}

.print_league td {
    font-size:10px;
    padding:0
}

.print_league .round_table {
    margin-bottom:10px
}

#print_league_summaries th {
    padding:0 5px
}



/*
Leagues -> Add Team page
*/



/*
Misc
*/



/*
League List
*/



.table_league_list a.view {
    width: 65px;
}

.table_league_list .btn-gen, .table_league_list .btn-fixtures {
    margin-left: 10px;
}

.table_league_list .option {
    width: 265px;
}



/*
League Page
*/



.round_number {
    padding:0
}

.round_table {
    margin-bottom:30px
}

.go_to_round_div {
    padding:10px 20px;
    margin:20px 0;
    background:#ededed;
    border-radius:4px
}

.go_to_round li {
    margin-right:5px
}

.go_to_round a {
    z-index:0;
    display:block;
    float:right;
    width: 35px;
    height:30px;
    line-height:30px;
    padding:0px;
    border:none;
    background:#888888;
    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 #5F5F5F
}

.go_to_round a:hover {
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#A0A0A0;
    border-bottom:3px solid #5F5F5F;
    text-decoration: none;
}

.enter_score {
    width:200px!important
}

#league_result_table {
    margin-top:10px;
    margin-bottom:0
}

#mainmenu ul li:hover li a {
    width:150px
}

.b4b-calendar-wrapper {
    margin-bottom:10px!important
}

.ptbt {
    margin-top:0!important
}

.b4b-calendar-item {
    background:#DEF0F9!important;
    border-radius:4px;
    margin-bottom:10px
}

.b4b-calendar-start-date {
    display:none
}


.print_league_p {
    margin:0
}



/* What is this? */



.user_pass input {
    margin-bottom:20px;
}



/* What is this? */



.text_promo_banner {
    padding:20px;
    color:#4c4c4c;
    font-family:'Open Sans',Arial,Helvetica,Verdana,sans-serif;
    font-size:24px
}

.user_pass td {
    padding:10px
}

.movebooking .fright {
    width:40%
}

.bigcontainer {
    max-height:90%
}

.cbg {
    text-align:center;
    color:#000
}

table tr td tr td {
    text-align:center
}

.grey {
    white-space:inherit!important
}

.categories tbody {
    background:#f0f0f0
}

.categories .picker {
    width:190px
}

.categories td {
    padding:0 5px
}

table tr.noborder td {
    padding:0 10px
}

.categories .table td {
    padding:0 5px
}

.smallrow tr td {
    padding:0 3px
}

.table td {
    max-width:78px;
    overflow:hidden;
    text-overflow:ellipsis
}

.table tr {
    white-space:nowrap
}

.bigcontainer {
    padding:10px;
    border-radius:10px
}

header.black,table.tvtable td.grey {
    font-family:Helvetica
}

.smallrow tr td {
    vertical-align:middle
}

.ringritle {
    line-height:20px
}

.page-break {
    display:block;
    page-break-before:always
}

.ptbt {
    margin-top:-30px
}

.delete_bt {
    border-color:red;
    color:red
}



/* Print Teams */



#print_teams_summaries .team_table {
margin: 0 50px 16px 0;
width: 100%;
}

#print_teams_summaries .team_table td {
    padding: 0px 0 0px 10px;
    font-size: 12px;
    height: 15px;
    line-height: 15px;
}

#print_teams_summaries .thTop td {
    font-size: 16px;
    line-height: 20px;
}

#print_teams_summaries .plogo {
    margin: 0 30px 0px 0px;
}

#print_teams_summaries .team_name {
width: 50%;
}

#print_teams_summaries .print_league_p {
margin-bottom: 20px;
}



/* Print Special League Score Cards */



.print_special_league_card .plogo {
    display: none;
}

.print_special_league_card_col1 {
    margin-top: 24px;;
}

.print_special_league_card_col0 {
    margin-top: 404px;
}

.teams_score_cards_special {
    margin-top: 44px;
}

.specialscoretr td {
    text-align: center;
}

.specialscoretr input {
    text-align: center;
}

.print_special_league_card .special_lcol {
    width: 40%;
    margin-left: 110px;
}

.print_special_league_card .special_rcol {
    float: right;
    width: 40%;
}

a.view.enter_score {
    margin-right: 0px;
}

.tv .ringtitle td {
text-overflow: clip;
white-space: normal;
}

#mainmenu ul li a, #mainmenu ul li span {
    border: none;
    background: #D2D2D2;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
}

#container {
width: 100% !important;
}

#main {
margin: 0 !important;
border: none;
}

#mainmenu ul li:hover li a {
    height: 35px;
    padding-top: 5px;
    background: #BBBBBB;
    border: none;
    line-height: 30px;
}

#mainmenu ul li:hover ul {
    position: absolute;
    top: 40px;
    left: -20px;
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#mainmenu ul li:hover > ul > li:hover > a {
    background: #F3F3F3;
}

#support a {
    display: block;
    height: 40px;
    line-height: 38px;
    padding: 0 20px;
    background: #989898;
    color: #FFFFFF;
    border: none;
    border-top: 0;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
}

#mainmenu {
    top: 60px;
}

.nav a, .nav span {
    z-index:0;
    width: 35px;
    height:30px;
    line-height:30px;
    padding:0px;
    border:none;
    background:#888888;
    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 #5F5F5F
}

.nav a:hover, .nav span:hover {
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#A0A0A0;
    border-bottom:3px solid #5F5F5F;
    text-decoration: none;
}

.nav a.active {
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    background:#CACACA;
    border-bottom:3px solid #5F5F5F;
    text-decoration: none;
}

.nav span {
    width: auto;
    padding: 0px 20px;
}

#mainmenu ul li.active li a, #mainmenu ul li.active li span {
    font-weight: bold;
}

.prev, .next {
    width: auto!important;
    padding: 0 20px !important;
}

.print.booking .ringtitle td {
    height: 80px !important;
}



/* Special Score Input Admin */



.score_td1_1, .score_td1_2, .score_td1_3 {
background: rgba(0, 67, 134, 0.2);
}

.score_td2_1, .score_td2_2, .score_td2_3 {
background: rgba(98, 143, 0, 0.2);
}

.page-members.subpage-groups thead td:nth-child(8) {
    width: 106px;
}



/*
Playing Season Add/Edit
*/

/* not used yet, waiting on HTML code change 

.page-manager.subpage-sedit .form_section_heading, .page-manager.subpage-snew .form_section_heading {
    display: block;
    font-weight: bold;
    margin: 10px 0px;
    font-size: 16px;
    background: #DADADA;
    padding: 5px 10px;
    border-radius: 2px;
}

*/



/* --- Home Page --- */

.home-panel img {
    max-width: 195px;
}

.home-panel .icons img {
    transition: all 0.2s ease;
}

.home-panel .icons img:hover {
    max-width: 195px;
    opacity: 0.5;
    transition: all 0.2s ease;
}



/* --- Competitions --- */

.page-competitions .competitionWraper .round_1, .page-competitions .competitionWraper .round_2, .page-competitions .competitionWraper .round_3, .page-competitions .competitionWraper .round_4, .page-competitions .competitionWraper .round_5, .page-competitions .competitionWraper .round_6, .page-competitions .competitionWraper .round_7  {
    width:200px;
}

.round_7  {
    width:200px;
}

input.submit-use-slot {
    height: 33px;
    line-height: 33px;
    background: #ff6f00 !important;
    text-decoration: none;
    width: 100%;
    border-radius: 0px !important;
}

input.submit-use-slot:hover {
    height: 33px;
    line-height: 33px;
    background: #FF9E52 !important;
    text-decoration: none !important;
    width: 100%;
    border-radius: 0px !important;
}

.page-competitions.subpage-manage .bigcontainer {
    padding: 20px 0px 20px 20px;
}

.page-competitions.subpage-manage .bigcontainer .btnclose {
    margin-right: 20px;
}
