/* 
Theme Name:		 Qs-Vantage
Theme URI:		 http://childtheme-generator.com/
Description:	 Qs-Vantage is a child theme of Vantage, created by ChildTheme-Generator.com
Author:			 Gordon Quan
Author URI:		 http://qscriptor.com/
Template:		 vantage
Version:		 1.0.0
Text Domain:	 qs-vantage
*/

/*
    Add your custom styles here
*/

html {
    font-size: 100% !important;
}

a {
    color: #0c7ec1;
}
    a:hover {
        color: #57585a;
    }
input.link_button {
    font-family: Arial;
    font-size: 100%;
    font-weight: normal;
    color: #0c7ec1;
    text-decoration: underline;
    padding: 0;
    border: 0;
    background: none;
    text-transform: none;
    letter-spacing: normal;
    /* padding: 2px; */
}
    input.link_button:hover {
        color: #0c7ec1;
        text-decoration: none;
        padding: 0;
        border: 0;
        background: none;
    }

#primary {
    width: 100%;
}

.qsection {
    /* font-family: Arial; */
    width: 100%;
    /* min-width: 1020px; */
    max-width: 1920px;
    font-size: 1rem !important;
    line-height: 1.35;
}

.qsection h2 {
    /* font-family: Arial; */
    font-weight: bold;
    font-size: 24px;
    margin: 0;
    padding: 0 0 15px 0;
}
.qsection h3 {
    /* font-family: Arial; */
    font-weight: bold;
    font-size: 20px;
    margin: 0;
    padding: 0 0 15px 0;
}

.itsec-pwls-login--hide
,.itsec-pwls-login-fallback {
    clear: both !important;
    top: 200px;
}


/* HOME */
.quick_links h3.widget-title {
    font-size: 1rem;
    color: #fff;
    text-align: center;
    background: rgba(3,103,55,.85);
    border-radius: 2px;
}
    .quick_links
    ,.quick_links a {
        max-width: 225px;
        font-size: 106.25%;
        color: #fff;
        text-decoration: none;
        /* background: #036737; */
    }
    
.qs_title h3.widget-title {
    font-size: 1.25em;
    color: #fff;
    background: #036737;
    margin-bottom: 10px;
    padding-left: 10px;
    border-radius: 2px;
}

#masthead h1.logo-title {
    font-weight: bold;
}
/* HOME */

mark { background: yellow; }



input[type=button]
,input[type=reset]
,input[type=submit] {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    /* letter-spacing: 1px; */
    padding: 9px 15px;
    text-transform: uppercase;
    -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
    border: 2px solid #fff;
    background: #0c7ec1;
    
}
input[type=button]:hover
,input[type=reset]:hover
,input[type=submit]:hover {
    cursor: pointer;
    /* background: #b9314f; */
    color: #0c7ec1;
    background: #fff;
    border: 2px solid #0c7ec1;
}
    input[type=file] {
        border: 0;
    }

input.mini_button
,input.table_button
{
    font-family: Arial;
    font-size: 1rem;
    font-weight: normal;
    color: #0c7ec1;
    text-decoration: underline;
    padding: 0;
    border: 0;
    background: none;
    text-transform: none;
    letter-spacing: normal;
    /* padding: 2px; */
}
    input.mini_button:hover
    ,input.table_button:hover
    {
        /* cursor: pointer; */
        color: #0c7ec1;
        padding: 0;
        border: 0;
        background: none;
    }
    input.table_button {
        color: #fff;
        padding: 2px 4px;
        border: 1px solid #0c7ec1;
        background: #0c7ec1;
        text-decoration: none;
    }
        input.table_button:hover {
            color: #0c7ec1;
            padding: 1px 3px;
            border: 2px solid #0c7ec1;
            text-decoration: none;
            background: none;
        }
    input.field_button {
        color: #fff;
    }
    input.field_button:hover {
        color: gray;
        text-decoration: none;
    }
    /* input.report_link {
        color: #000;
    } */

input.edit_date[type='text']
,input.edit_time[type='text']
,input.edit_field[type='text']
,input.edit_map[type='text'] {
    width: 145px;
    background: #fff url('/images/calendar.svg') no-repeat 6px center;
    font-size: .9375em;
    margin: 3px 0;
    padding: 5px 0;
    padding-left: 36px;
        /* -webkit-box-shadow: inset 0px 0px 0px 0px #fff;
        -moz-box-shadow: inset 0px 0px 0px 0px #fff;
    box-shadow: inset 0px 0px 0px 0px #fff; */
}
input.edit_time[type='text'] {
    background: #fff url('/images/clock.svg') no-repeat 9px center;
    }
input.edit_field[type='text']
,input.edit_map[type='text'] {
    width: 225px;
    padding-left: 5px;
    background: none;
    }
input.notes[type='text'] {
    width: 350px;
    margin-top: 3px;
    padding: 5px;
}
input.score_input[type='number'] {
    width: 70px;
}
input.edit_team[type='text'] {
    width: 225px;
    font-size: .9375em;
    margin: 3px 0;
    padding: 5px 10px;
        /* -webkit-box-shadow: inset 0px 0px 0px 0px #aff;
        -moz-box-shadow: inset 0px 0px 0px 0px #aff;
    box-shadow: inset 0px 0px 0px 0px #aff; */
}
input.blank_fill[type='text']
,input.blank_fill[type='number'] {
    padding: 4px 7px;
}
input.link_button
{
    font-family: Arial;
    font-size: 100%;
    font-weight: normal;
    color: #680A93;
    text-decoration: underline;
    padding: 0;
    border: 0;
    background: none;
    text-transform: none;
    letter-spacing: normal;
    /* padding: 2px; */
}
    input.link_button:hover
    {
        /* color: #57585a; */
        text-decoration: none;
        padding: 0;
        border: 0;
        background: none;
    }

.datalist_stack {
    min-width: 200px;
}
    .roster_stack {
        min-width: 500px;
        background: yellow;
    }




/* LANDING PAGE TABLE */
table.landing_table {
    width: 99%;
    min-width: 1020px;
    max-width: 1920px;
	/* font-family: Arial,sans-serif; */
    font-size: 1rem;
    line-height: 1.3;
	margin: 0 0 15px 0;
	background: #fff;
    table-layout: fixed;  /** force table cells to all render at the same width - based on 24 columns colspan **/
    border-collapse: collapse;
    border: 0;
    background: #fff;
}
    table th.makecentre 
    ,table td.makecentre {
        text-align: center;
    }
    table.landing_table th {
        font-size: 87.5%;
        font-weight: bold;
        padding: 0 10px 0 0;
        padding-bottom: 2px;
        text-align: left;
        border: 0;
        /* border-bottom: 1px solid #b9314f; */
        /* background: #fff; */
    }
    table.landing_table td {
        font-size: 100%;
        margin: 0;
        padding: 5px 10px 3px 0;
        vertical-align: top;
        text-align: left;
        border: 0;
    }
        
.select_stack {
    line-height: 1.875;
}
select#gender_1
,select#gender_2
,select#age_2
,select#age_1
,select#division_1
,select#division_2
,select#sched_week_start
,select#sched_week_end
,select#sched_grid_start
,select#age
,select#club
,select#week_1 {	
	font-size: .875em;
}


/* DIVISION EDITOR */
.select1
,.select2 {
    float: left;
    /* font-size: .875em; */
	}
.controls {
	/*width: 36px;*/
    float: left;
    text-align: center;
	margin: 20px 20px 0 20px;
	background: transparent;
	}
.controls a {
	display: inline-block;
	font-family: Arial,serif;
	font-size: 1.75em;
    color: #fff;
    text-align: center;
    line-height: 1;
	margin: 5px;
	padding: 0 10px;
	border: 1px solid #888;
	border-radius: 3px;
	text-decoration: none;
	text-align: center;
    background: transparent;
    background: #0c7ec1;
    }
    .controls a:hover {
        color: #fff;
        background: #57585a;
    }
select#from
,select#to {	
	font-size:.9375em;
    padding: 10px;
    min-width: 250px;
    border: 1px solid #888;
	border-radius: 3px;
    background: #ededed;
}
    select#to { 
        border: 1px solid #000;
        background: #fff;
    }
select#team_select
,select#gender
,select#age
,select#division {	
	font-size: 1rem;
}

.caution_box {
    display: inline-block;
    width: 95%;
    font-size: .875em;
    padding: 12px 20px 12px 10px;
    border-left: 3px solid crimson;
    background: lemonchiffon
}
    .caution_box ul {
        margin: 0;
        padding: 0;
    }
    .caution_box li {
        margin: 0 0 5px 0;
    }
.small_text { /* small text */
    font-size: .75em;
    line-height: 1.35;
    padding: 1px 2px;
}

.search_box { margin-right: 15px; }


/* NEW SCHEDULE EDITOR */
table.new_schedule_table {
    /* width: 100%; */
    min-width: 1020px;
    max-width: 1920px;
	font-size: .9375em;
	color: #000;
	border: 2px solid #0f365b;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}
	table.new_schedule_table td {
		padding: 10px 0 0 0;
        text-align: left;
		border-bottom: 1px solid #0f365b;
		/* background: #e7e7e7; */
		}
	
	table.new_schedule_table td.week {
		/* width: 165px; */
        padding: 0 10px 0 20px;
        /* text-align: left; */
    }
    input.new_sched_table {
        /* width: 70px; */
        font-size: .9375em;
        font-weight: bold;
        /* color:#036737; */
        color: orangered;
        margin-left: 5px;
        margin-bottom: 3px;
        padding: 5px 0 5px 8px;
        background: transparent;
        border: 0px;
        background: seashell;
        /* border: 1px solid #b2ae7f; */
        margin-right: 15px;
    }
        input.sched_table::placeholder {
            /* color: #b9314f; */
            color: rgba(0,0,0,.3);
        }
            ::-webkit-input-placeholder {
                /* color: #b9314f; */
                color: rgba(0,0,0,.5);
            }
            ::-moz-placeholder {  /* Firefox 19+ */
                /* color: #b9314f; */
                color: rgba(0,0,0,.5);
            }
            :-ms-input-placeholder {  
                /* color: #b9314f; */
                color: rgba(0,0,0,.5);
            }
        input.edit_game_game_number::placeholder
        ,input.team_contact::placeholder { 
            color: #999; 
        }
        input.sched_table:focus::-webkit-input-placeholder { color: transparent; }
        input.sched_table:focus:-moz-placeholder { color: transparent; } /* Firefox 18- */
        input.sched_table:focus::-moz-placeholder { color: transparent; } /* Firefox 19+ */
        input.sched_table:focus:-ms-input-placeholder { color: transparent; } /* oldIE ;) */

.new_sched_ha_box
,.new_sched_t_box {
    display: inline-block;
    width: 50px;
    font-size: small;
    text-align: right;
}
    .new_sched_t_box {
        width: 50px;
        color: #000;
        text-align: left;
    }
.team_position
,.team_position_pair {
    margin:5px 0;
}
    .team_position_pair {
        margin:5px 0 12px 0;
    }

.table_footnote {
    font-size: 81.25%;
    font-style: italic;
    margin: 5px 0 10px 0;
}




/* NON FIXED TABLE_LAYOUT */
table.standings_table
,table.schedule_table
,table.contact_table
,table.roster_editor_table_nopad
,table.roster_editor_table
,table.discipline_select_list
,table.discipline_summary_list
,table.match_sheet_match_sel_basic
,table.field_editor_table_select
,table.referee_match_select
,table.all_roster_editor_table
,table.move_member_table
,table.team_officials_output
,table.move_destin_teams
{
    width: 75%;
    min-width: 600px;
    table-layout: auto;
    font-family: Arial,sans-serif;
    font-size: .9375em;
    /* font-size: 1em; */
    margin: 0 0 7px 0;
    border-collapse: collapse;
	border-bottom: 3px solid #0c7ec1;
}
    table.division_table {
        width: auto;
        background: none;
    }
        table.division_table td {
            padding-top: 3px;
            padding-bottom: 3px;
            padding-left: 5px;
        }
        table.division_table tr:nth-child(2n)
        {
            background-color: #e1e1e1;
        }

    table.schedule_table
    ,table.roster_editor_table_nopad
    ,table.roster_editor_table
    ,table.general
    ,table.match_sheet_match_sel_basic
    ,table.move_member_table
    {
        width: 100%;
        min-width: 900px;
    }
    table.roster_editor_table {
        border-bottom: 0 solid #000;
    }
    table.discipline_summary_list
    {
        width: 100%;
        min-width: 980px;
    }
        table.discipline_summary_list tbody {
            display: block;
            overflow: auto;
            height: 600px;
            width: 100%;
        }
        table.discipline_summary_list thead tr{
            display: block;
        }
    table.discipline_select_list {
        width: 100%;
        min-width: 900px;
    }
    table.field_editor_table_select {
        max-width: 400px;
    }

    table.team_officials_output {
        width: 99%;
        min-width: 1020px;
        font-size: 1em;
    }

    table.schedule_table tr.week_notes {
        background: #fff;
        border: 0;
    }
    table.discipline_select_list caption
    ,table.discipline_editor_table caption
    ,table.discipline_summary_list caption
    {
        font-size: 1.125em;
        font-weight: bold;
        padding: 5px 10px;
        text-align: left;
        margin-bottom: 10px;
    }
    table.discipline_editor_table {
        font-size: .8125em;
        border-top: 3px solid #b9314f;
    }
    table.red_editor {
        border-top: 0px solid crimson;
        border-bottom: 3px solid crimson;
    }
        table.red_editor caption {
            color: #fff;
            padding: 5px 10px;
            background: crimson;
        }
    table.yellow_editor {
        border-top: 0px solid #ee0;
        border-bottom: 3px solid #ee0;
    }
        table.yellow_editor caption {
            color: #000;
            padding: 5px 10px;
            background: #ee0;
        }
    table.referee_discipline_yellow {
        border-top: 3px solid #ee0;
    }
    table.referee_discipline_red {
        border-top: 3px solid crimson;
    }
    table.all_roster_editor_table
    {
        width: 100%;
        min-width: 1280px;
        
    }

    table.schedule_table tr.zebra {
        background: #e7e6e4;
    }
    table.standings_table th
    ,table.schedule_table th
    ,table.contact_table th
    ,table.roster_editor_table_nopad th
    ,table.roster_editor_table th
    ,table.discipline_select_list th
    ,table.discipline_summary_list th
    ,table.general th
    ,table.match_sheet_match_sel_basic th
    ,table.all_roster_editor_table th
    ,table.move_member_table th
    ,table.team_officials_output th
    {
        font-size: 87.5%;
        font-weight: bold;
        padding: 0 3px 2px 10px;
        border-bottom: 1px solid #000;
        white-space: nowrap;
    }
        table.discipline_summary_list th
        ,table.red_editor th {
            font-size: 87.5%;
            cursor: pointer;
            padding: 0 20px 2px 10px;
            position: sticky;
            top: 0; /* don't forget, required for the stickiness */
            vertical-align: bottom;
            background: #fff;
        }
        /* table.all_roster_editor_table thead th
        {
            background-color:yellow;
            position: sticky;
            top: 0;
        } */

    table.standings_table td
    ,table.schedule_table td
    ,table.contact_table td
    ,table.roster_editor_table_nopad td
    ,table.roster_editor_table td
    ,table.discipline_select_list td
    ,table.discipline_summary_list td
    ,table.match_sheet_match_sel_basic td
    ,table.field_editor_table_select td
    ,table.referee_match_select td
    ,table.all_roster_editor_table td
    ,table.team_officials_output td
    ,table.move_destin_teams td
    {
        padding: 5px 0 5px 10px;
        border-bottom: 0;
        white-space: nowrap;
    }

    table.roster_editor_table_nopad td
    table.roster_editor_table td
    ,table.discipline_summary_list td
    ,table.match_sheet_match_sel_basic td
    {
        vertical-align: top;
        border-bottom: 1px solid #aaa;
    }
    table.roster_editor_table td {
        border-bottom: 0px solid #000;
    }
    table.schedule_table td
    ,table.general td
    ,table.field_editor_table_select td
    {
        padding: 4px 0 4px 10px;
        border-bottom: 1px solid #aaa;
    }
    table.schedule_table td.no_border
    ,table.discipline_list td.no_border {
            border-bottom: 0;
        }
    table.schedule_table td.triangle {
        padding: 3px 0;
        text-align: right;
    }
    table.all_roster_editor_table td
    ,table.move_member_table td
    {
        padding: 5px 25px 5px 10px;
    }
    table.discipline_select_list td
    {
        padding: 4px 10px;
        border-bottom: 1px solid #aaa;
    }
    
    table.standings_table td a
    ,table.schedule_table td a
    ,table.schedule_table_alt td a
    {
        text-decoration: underline;
        color: #000;
    }
        table.standings_table td a:hover
        ,table.schedule_table td a:hover
        ,table.schedule_table_alt td a:hover
        {
            text-decoration: none;
            color: #0c7ec1;
        }
    table.contact_table td {
        padding: 8px 0 8px 10px;
    }
    table.move_destin_teams td {
        line-height: 1.35;
        padding-top: 10px;
        padding-bottom: 15px;
        border-top: 1px solid #777;
        border-bottom: 1px solid #777;
    }

    div.discipline_highlight_red {
        display:inline-block;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
        margin: 3px 0;
        padding: 2px 5px;
        background: crimson;
    }
    div.discipline_highlight_yellow {
        display:inline-block;
        font-weight: bold;
        text-transform: uppercase;
        margin: 3px 0;
        padding: 2px 5px;
        background: #ee0;
    }

    table.general tr:nth-child(2n+3)
    ,table.all_roster_editor_table tr:nth-child(2n+3)
    {
        background-color: #f2f2f2
    }

    table.standings_table tr:nth-child(2n+3) {
        background: #e7e6e4;
        /* background: red; */
    }

.win_triangle {
    font-size: 87.5%; color: crimson; line-height: 1.875;
}
/* NON FIXED TABLE_LAYOUT */



/* FIXED TABLE_LAYOUT */
table.schedule_editor
,table.team_editor_table
,table.schedule_table_alt
,table.discipline_editor_table
,table.score_entry_table
,table.district_cohort_list
,table.look_up_output
,table.view_cohorts
,table.duplicate_list
,table.field_editor_table
,table.discipline_team_rosters
,table.discipline_enter_reports
,table.discipline_ref_report_select
{
    /* width: 99%; */
    min-width: 1080px;
    max-width: 1920px;
	table-layout: fixed;
	font-family: Arial,sans-serif;
    font-size: 1em;
    line-height: 1.4;
	margin: 0 0 10px 0;
	background: #fff;
	table-layout: fixed;  /** force table cells to all render at the same width - based on 24 columns colspan **/
	border-collapse: collapse;
	border-bottom: 3px solid #0c7ec1;
}
    table.discipline_editor_table
    ,table.field_editor_table {
        font-size: .875em;
        /* border-top: 3px solid #b9314f; */
    }
    table.look_up_output
    ,table.discipline_ref_report_select {
        font-size: .9375em;
    }
    table.duplicate_list {
        font-size: .9375em;
        border-bottom: 0;
    }
    table.discipline_team_rosters {
        width: 100%;
        font-size: .9375em;
        border-bottom: 0;
    }

    table.schedule_table_alt caption
    ,table.discipline_editor_table caption
    ,table.score_entry_table caption
    {
        font-size: 1.25em;
        font-weight: bold;
        padding: 5px 0 5px 10px;
    }
        .caption_bullet {
            display: inline-block;
            width: .9125em;
            height: .9125em;
            margin: -4px 8px 0 0;
            vertical-align: middle;
            background: #0c7ec1;
        }
    table.discipline_editor_table tr {
        border: 0;
    }
    table.schedule_editor th
    ,table.schedule_table_alt th
    ,table.score_entry_table th
    ,table.district_cohort_list th
    ,table.look_up_output th
    ,table.view_cohorts th
    ,table.field_editor_table th
    ,table.discipline_team_rosters th
    {
        font-size: 87.5%;
        font-weight: bold;
        padding: 0 10px 2px 10px;
        text-align: left;
        border-bottom: 1px solid #000;
        background: #fff;
    }
        table.schedule_editor th {
            padding: 0 15px 3px 0;
        }
        table.schedule_table_alt th.teams {
            padding-left: 3px;
        }
    
    table.schedule_editor td
    ,table.team_editor_table td
    ,table.schedule_table_alt td
    ,table.discipline_editor_table td
    ,table.score_entry_table td
    ,table.district_cohort_list td
    ,table.look_up_output td
    ,table.view_cohorts td
    ,table.duplicate_list td
    ,table.field_editor_table td
    ,table.discipline_team_rosters td
    ,table.discipline_enter_reports td
    ,table.discipline_ref_report_select td
    {
        margin: 0;
        padding: 4px 10px;
        vertical-align: top;
        text-align: left;
        border: 0;
        border-bottom: 1px solid #000;
    }
        table.team_editor_table td {
            padding-bottom: 10px;
        }
        table.discipline_editor_table td
        ,table.look_up_output td {
            padding: 10px 10px;
            border-bottom: 1px solid #888;
        }
        table.schedule_table_alt td {
            vertical-align: middle;
            border: 0;
        }
        table.score_entry_table td {
            padding: 10px;
        }
        table.schedule_table_alt td.triangle {
            text-align: right;
            padding-right: 0;
        }
        table.schedule_table_alt td.teams {
            padding-left: 3px;
        }
        table.schedule_table_alt td.score {
            padding-left: 0;
            padding-right: 0;
            text-align: center;
        }
        table.look_up_output td
        ,table.duplicate_list td
        {
            line-height: 1.2;
        }
        table.discipline_team_rosters td {
            vertical-align: middle;
            border-bottom: 1px solid #aaa;
        }

        table.schedule_table th.makecentre
        ,table.schedule_table td.makecentre
        ,table.standings_table th.makecentre
        ,table.score_entry_table th.makecentre
        ,table.score_entry_table td.makecentre
        {
            text-align: center;
        }
        table.schedule_table th.makebold
        ,table.schedule_table td.makebold
        ,table.schedule_table_alt td.makebold
        ,table.standings_table td.makebold
        {
            font-weight: bold;
        }
        

    table.contact_table tr:nth-child(2n+3)
    ,table.schedule_table_alt tr:nth-child(2n+1)
    ,table.roster_editor_table tr:nth-child(2n+3)
    ,table.roster_editor_table_nopad tr:nth-child(2n+3)
    ,table.discipline_summary_list tr:nth-child(2n+3)
    ,table.discipline_select_list tr:nth-child(2n+3)
    ,table.district_cohort_list tr:nth-child(2n+3)
    ,table.look_up_output tr:nth-child(2n+3)
    ,table.view_cohorts tr:nth-child(2n)
    ,table.zebra_sched tr:nth-child(2n)
    ,table.match_sheet_match_sel_basic tr:nth-child(2n+3)
    {
        background: #e7e6e4;
        /* background: red; */
    }

    
    .discipline_icon_red
    ,.discipline_icon_yellow
    ,.discipline_icon_generic {
        display: inline-block;
        width: 25px;
        height: 25px;
        margin-right: 6px;
        vertical-align: middle;
        background: crimson;
    }
        .discipline_icon_yellow {
            background: #ee0;
        }
        .discipline_icon_generic {
            /* border-radius: 50%; */
            background: orange;
        }
        .discipline_icon_yellow .small
        ,.discipline_icon_yellow .small {
            height: 5px;
        }

table.score_reporting_public
,table.score_reporting_c {
    width: auto;
    /* margin: 5px 0; */
    padding: 0;
    background: #fff;
    display: block;
}
    table.score_reporting_c {
        margin: 10px 0 20px 0;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        table-layout: fixed;  /** force table cells to all render at the same width - based on 24 columns colspan **/
    }
    table.score_reporting_public td
    ,table.score_reporting_c td {
        padding: 2px 30px 2px 0;
    }
        table.score_reporting_c td {
            padding: 5px 35px 5px 0;
        }



@media print { 
    .no-print
    {
        display: none !important;
    }  
}



/* roster form table */
table.roster_form {
    width: 815px;
    width: 1020px;
	max-height: 1055px;
	/* background: #ffa; */
	font-size: .8125em;
	line-height: 1.3;
	font-family: Arial,Helvetica,sans-serif;
	margin: 0;
	padding: 0;
	table-layout: fixed;  /** force table cells to all render at the same width - based on 24 columns colspan **/
	border: 0;
	border-collapse: collapse;
}
	table.roster_form caption {
        font-size: 1.5em;
        text-align: center;
		margin: 0 0 10px 0;
		padding: 0;
	}
	table.roster_form tr {
		margin: 0;
		padding: 0;
	}
	/* table.roster_form tr.roster_list:nth-child(odd) {
		background: #eee;
	} */
		table.roster_form th {
			font-size: 87.5%;
			font-weight: 800;
			color: #000;
			margin: 0;
			padding: 2px 5px;
			background: #d5d5d5;
			border: 1px solid #000;
			/* border-bottom: 2px solid #000; */
			border-collapse: collapse;
		}
		table.roster_form td {
			margin: 0;
			padding: 1px 7px;
			border: 1px solid #000;
			border-collapse: collapse;
		}
			table.roster_form td.spacer {
				border: 0;
				height: 5px;
			}
			table.roster_form td.no_border {
				/* font-size: 1rem; */
				line-height: 1.5;
				border: 0;
				padding: 5px 0 10px 5px;
            }
            table.roster_form td.make_bold {
				font-weight: bold;
            }
            table.roster_form th.th_border_left
            ,table.roster_form td.th_border_left {
				border-left: 3px solid #000;
			}
			table.roster_form td.name
			,table.roster_form td.signature {
				border: 1px solid #000;
				padding: 10px 5px;
			}
			table.roster_form td.signature {
				padding: 10px 0 30px 5px;
				vertical-align: top;
            }

            
.mobile_rotate {
        display: block;
        margin-bottom: 25px;
}  /* 768 */

@media all and (min-width : 768px) {
    .mobile_rotate {   
        display: none;
    }
}


/* discipline list table */
table.discipline_list {
    min-width: 1080px;
    max-width: 1920px;
	table-layout: fixed;
	font-family: Arial,sans-serif;
    font-size: 1em;
    line-height: 1.3;
	margin: 0 0 5px 0;
	background: #fff;
	table-layout: fixed;  /** force table cells to all render at the same width - based on 24 columns colspan **/
	border-collapse: collapse;
	border-bottom: 3px solid #0c7ec1;
}
    table.discipline_list td {
        padding: 5px 15px 5px 0;
        border-bottom: 1px solid #000;;
    }
    table.discipline_list caption.red
    ,table.discipline_list caption.yellow {
        font-weight: bold;
        color: #fff;
        margin-bottom: 10px;
        padding: 5px 10px;
        background: crimson;
    }
    table.discipline_list caption.yellow {
        color: #000;
        background: #ee0;
    }


/* field manager */
.view {
    margin: auto;
    width: 100%;
    min-width: 1080px;
    }
    .wrapper {
    position: relative;
    overflow: auto;
    border: 0px solid black;
    }
    
    .sticky_col {
    position: -webkit-sticky;
    position: sticky;
    background: #fff;
    text-align: left;
    }
    .first_col {
    width: 165px;
    min-width: 165px;
    text-align: left;
    /*max-width: 165px;*/
    left: 0px;
      } 
table.field_manager_view {
    font-size: .9375em;
    background: none;
    border-bottom: 4px solid green;
    display: block;
    overflow-x: auto;
    /*white-space: nowrap;*/
    border-collapse: collapse;
}
    table.field_manager_view caption {
        font-size: 1.25em;
        font-weight: bold;
    }
    table.field_manager_view th  {
        min-width: 50px;
        font-size: .875em;
		font-weight: bold;
		line-height: .9;
		text-align: left;
		padding: 7px 30px 5px 0;
		border: 0px solid black;
		border-bottom: 1px solid #000;
    }

    table.field_manager_view td
    ,table.field_manager_view td.conflict {
        min-width: 50px;
        font-size: .9375em;
		line-height: 1.2;
		text-align: center;
		vertical-align: middle;
		padding: 5px 10px;
		border: 1px solid black;
		border-bottom: 1px solid #000;
    }
        table.field_manager_view tr:hover {
            background: rgba(128,128,128,.0);
        }
        table.field_manager_view td.conflict {
            font-size: .875em;
            font-weight: bold;
            color: crimson;
            text-align: left;
            padding: 2px 5px;
            background: #fff;
            border-left: 0;
        }
            table.field_manager_view td.match_conflict {
                color: #fff;
                font-weight: normal;
                text-align: center;
                /* background: crimson; */
                background: rgba(220,20,60,.875);
            }
        
        table.field_manager_view td.field_name_alt {
            min-width: 160px;
            font-weight: bold;
            text-align: left;
            padding: 5px 10px 5px 5px;
            border-left: 0;
            border-right: 1px solid #000;
        }
        table.field_manager_view th.field_name_alt {
            min-width: 160px;
            font-size: 1rem;
            text-align: left;
            padding: 5px 10px 5px 5px;
            border-left: none;
            border-right: 0;
        }
        /* table.field_manager_view th.field_name_alt {
                border-right: 0;
                border-left: none;
        } */
        table.field_manager_view td.no_matches {
            border-right: none;
        }
        table.field_manager_view td.end_of_row {
            border-right: 1px solid #000;
        }
            
                table.field_manager_view td.scheduled_match {
                    color: #fff;
                    border-left: 1px solid #000;
                    border-right: 1px solid #000;
                    /* background: #90ee90; */
                    background: rgba(0,100,0,.875);
                }
                
                table.field_manager_view td.no_matches {
                        border-right: none;
                        border-left: 0;
                }
                table.field_manager_view td.end_of_row {
                        border-right: 0;
                }


div.discipline_output_confirm {
    padding: 1rem 0 0 15px;
}
    div.yellow {
        border-left: 6px solid #ee0; 
    }
    div.red {
        border-left: 6px solid crimson; 
    }


/* b-cert box for rosters */
.reg_box {
    display: inline;
    padding: 4px 2px 3px 4px;
}
    .reg_box_highlight {
        background: #ff9;
    }

.checkbox_accent {
    display: inline;
    padding: 1px 2px 3px 4px;
    background: gainsboro;
}


/* standings responsive table */
table.standings_resp {
	max-width: 680px;
	font-family: Arial,sans-serif;
	font-size: .9375em;
    line-height: 1.25;
    margin: 0;
	border-collapse: collapse;
}
	table.standings_resp tr.mobi_team
	,table.standings_resp tr.mobi_th
	,table.standings_resp tr.mobi_stat {
		display: none;
	}
	table.standings_resp th
	,table.standings_resp td {
		padding: 5px 20px 5px 5px;
		text-align: left;
		vertical-align: top;
		border-bottom: 1px solid #000;
	}
    table.standings_resp th {
    	font-size: 81.25%;
    	padding-bottom: 3px;
    	border-bottom: 2px solid #000;
    }
    table.standings_resp th.rank
    ,table.standings_resp td.rank {
    	padding: 5px 10px 5px 5px;
    }
    table.standings_resp th.team
    ,table.standings_resp td.team {
      	min-width: 200px;
	}
    table.standings_resp th.stat
    ,table.standings_resp td.stat {
    	padding: 5px 8px;
    	text-align: center;
    }
    table.standings_resp tbody tr.zebra {
    	background: #e7e7e7;
    }

@media (max-width: 620px) {
	table.standings_resp {
		overflow-x: auto;
		width: 98%;
        font-size: .9125em;
		max-width: 380px;
		margin-top: 10px;
	}
	table.standings_resp tr.mobi_team
	,table.standings_resp tr.mobi_th
	,table.standings_resp tr.mobi_stat {
		display: inline;
        padding: 0;
	}
	table.standings_resp tr.full_row {
		display: none;
	}
	table.standings_resp tr.mobi_th th.stat
	,table.standings_resp tr.mobi_stat td.stat {
		width: 30px;
		padding: 3px 5px;
		border-bottom: 0;
	}
	table.standings_resp tr.mobi_team td.rank
	,table.standings_resp tr.mobi_team td.team {
		font-weight: bold;
		padding-top: 0;
		padding-bottom: 0;
		border-bottom: 0;
		line-height: 1.2;
	}
	table.standings_resp tr.mobi_team td.rank {
    	padding-right: 3px;
    }
	table.standings_resp tr.mobi_th th.stat {
		font-weight: normal;
		padding-top: 0;
		padding-left: 0;
		border-bottom: 1px solid #000;
	}
	table.standings_resp tr.mobi_stat td.stat {
		padding-bottom: 12px;
		padding-left: 0;
	}
	table.standings_resp tr.mobi_th th.ppg
	,table.standings_resp tr.mobi_stat td.ppg {
		width: 40px;
	}
}  /* mobile breakpoint */

/* schedule responsive table */
table.schedule_resp {
	width: 98%;
	font-family: Arial,sans-serif;
	font-size: .9375em;
	line-height: 1.3;
	border-collapse: collapse;
	margin-bottom: 30px;
    table-layout: fixed;  /** force table cells to all render at the same width - based on 24 columns colspan **/
}
	caption {
		font-weight: bold;
		text-align: left;
	}
table.schedule_resp th {
	font-size: 81.25%;
	padding: 3px 15px 3px 7px;
	text-align: left;
	border-bottom: 2px solid #000;
}
table.schedule_resp td {
	padding: 5px 15px 5px 10px;
	border-bottom: 1px solid #000;
	vertical-align: top;
}
	table.schedule_resp td.score {
	    text-align: center;
	    width: 65px;
	}
    table.schedule_resp td.mobi_date {
	    display: none;
	}
table.schedule_resp tbody tr:nth-child(2n) {
        background-color: #e7e7e7;
    }

@media screen and (max-width: 800px) {
	table.schedule_resp {
		width: 96%;
        font-size: .9375em;
		margin: 0 auto;
	} 
	table.schedule_resp thead {
		visibility: hidden;
		height: 0;
		position: absolute;
	}
	table.schedule_resp tr {
		display: block;
		margin-bottom: 15px;
	}
    table.schedule_resp td {
		display: block;
		padding: 3px 10px;
		text-align: right;
	}
    table.schedule_resp td.mobi_date {
	    display: block;
	}
	table.schedule_resp td::before {
		content: attr(data-label);
		float: left;
        font-size: 81.25%;
		font-weight: bold;
		/* text-transform: uppercase; */
		padding-right: 15px;
	}
	table.schedule_resp td:last-child {
		border-bottom: 2px solid;
	}
  	table.schedule_resp td.score {
	    text-align: right;
	    width: auto;
	}
    table.schedule_resp td.bye_cols {
        display: none;
    }
}  /* mobile breakpoint */



/* TABLES (FIXED) */
table.landing_table
,table.basic_table
,table.division_table
,table.team_editor_table
,table.duplicate_member_list
,table.schedule_editor_table
,table.discipline_editor_table
,table.discipline_entry_rosters
,table.schedule_table
{
    font-size: 1em;
    line-height: 1.3;
    margin-top: 10px;
    border-collapse: collapse;
    table-layout: fixed;  /** force table cells to all render at the same width - based on 24 columns colspan **/
}
    table.landing_table {
        margin-bottom: 0;
    }
    table.division_table {
        width: auto;
        font-size: 91.25%;
        border-bottom: 2px solid #0f365b;
    }
    table.team_editor_table
    ,table.duplicate_member_list
    {
        border-bottom: 2px solid #0f365b;
    }
    table.schedule_editor_table {
        font-size: .8125em;
    }
        table.delete_table {
            font-size: .75em;
        }
    table.discipline_editor_table {
        font-size: .875em;
        line-height: 1.35;
        border-top: 3px solid #b9314f;
    }
    table.red_editor {
        border-top: 0px solid crimson;
        border-bottom: 5px solid crimson;
    }
    table.yel_editor {
        border-top: 0px solid #ffe135;
        border-bottom: 5px solid #ffe135;
    }
    table.discipline_entry_rosters {
        width: 100%;
        font-size: .875em;
        border-bottom: 2px solid #0f365b;
    }
    table.schedule_table {
        border-bottom: 5px solid #b9314f;
    }

    table.red_editor caption {
        color: #fff;
        padding: 5px 10px;
        background: crimson;
    }
    table.yel_editor caption {
        color: #000;
        padding: 5px 10px;
        background: #ffe135;
    }
    table.discipline_editor_table caption
    {
        font-size: 1em;
        font-weight: bold;
        padding: 5px 10px;
        text-align: left;
        margin-bottom: 10px;
    }
    table.schedule_table caption
    {
        font-size: 1em;
        font-weight: bold;
        padding: 5px 0 5px 10px;
    }
        table.schedule_table .caption_bullet {
            display: inline-block;
            width: 12px; height: 12px;
            margin-right: 5px;
            background-color: #b9314f;
        }

table.schedule_editor_table tr.zebra_week {
    background: #e7e7e7;
    /* background: linen; */
}

table.schedule_editor_table th
,table.discipline_entry_rosters th
,table.schedule_table th
,table.basic_table th
{
    font-size: 81.25%;
    font-weight: bold;
    padding: 0 10px 1px 5px;
    text-align: left;
    vertical-align: bottom;
    border-bottom: 1px solid #000;
    background: #fff;
}
    table.discipline_entry_rosters th {
        font-size: 75%;
        padding: 4px 20px 4px 10px;
    }

table.duplicate_member_list tbody tr:hover
,table.discipline_entry_rosters tbody tr:hover
,table.schedule_table tbody tr:hover
{
    background: linen;
}

table.landing_table td
,table.basic_table td
,table.division_table
,table.team_editor_table td
,table.duplicate_member_list td
,table.schedule_editor_table td
,table.schedule_table td
{
    /* font-size: .9125em; */
    line-height: 1.3;
    padding: 0;
    vertical-align: top;
}
    table.division_table td {
        padding: 2px 10px;
    }
    table.team_editor_table td {
        font-size: .9375em;
        line-height: 1.3;
        padding: 10px;
    }
    table.duplicate_member_list td
    ,table.discipline_entry_rosters td
    {
        font-size: 87.5%;
        padding: 4px 20px 4px 10px;
        line-height: 1.35;
        border-bottom: 1px solid #000;
    }
        table.discipline_entry_rosters td {
            padding: 2px 5px 2px 10px;
        }
    table.schedule_editor_table td {
        line-height: 1.2;
        padding: 10px 30px 10px 5px;
        border-bottom: 1px solid #000;
        vertical-align: top;
    }
    table.discipline_editor_table td {
        padding: 8px 10px 15px 10px;
    }
        table.discipline_editor_table td.border_bot {
            border-bottom: 1px solid #888;
        }
    table.schedule_table td {
        font-size: .875em;
        padding: 3px 0 3px 5px;
    }
        table.schedule_table td.triangle {
            padding-top: 0;
            text-align: right;
            padding-right: 0;
        }
        table.schedule_table th.teams
        ,table.schedule_table td.teams
        {
            padding-left: 2px;
            padding-right: 20px;
        }
        table.schedule_table td.score {
            padding-left: 0;
            padding-right: 0;
            text-align: center;
        }
        table.schedule_table td.note {
            /* font-size: 75%; */
            line-height: 1.2;
            padding-right: 15px;
        }
        table.schedule_table td a
        {
            font-size: .875em;
            text-decoration: underline;
            /* color: #000; */
        }
            table.schedule_table td a:hover
            {
                text-decoration: none;
                color: #687e18;
            }

    table.division_table tr:nth-child(2n)
    ,table.div_order tr:nth-child(2n+3)
    ,table.duplicate_member_list tr:nth-child(2n)
    ,table.discipline_entry_rosters tr:nth-child(2n+2)
    ,table.schedule_table tr:nth-child(2n)
    {
        background-color: #e7e7e7;
        /* background-color: linen; */
    }
    .select_stack {
        line-height: 1.875;
    }

   
/* TABLES (FIXED) */



/* TABLES (NON FIXED) */
table.basic_nonfixed
,table.roster_editor_table
,table.team_editor_select
,table.team_roster_struix
,table.member_editor_select_table
,table.sched_editor_delete
,table.discipline_select_list
,table.discipline_entry_search
,table.discipline_report_select
,table.schedule_div_list
,table.standings_table
,table.contacts_table
,table.score_reporting
,table.id_card_select
,table.member_list_table
{
    width: 99%;
    min-width: 900px;
    table-layout: auto;
    font-family: Arial,sans-serif;
    font-size: .875em;
    margin: 0 0 5px 0;
    border-collapse: collapse;
	border-bottom: 3px solid #0f365b;
    background: none;
}
    table.match_sheets_select {
        width: auto;
        min-width: none;
        table-layout: auto;
        font-family: Arial,sans-serif;
        font-size: .875em;
        margin: 0 0 5px 0;
        border-collapse: collapse;
        border-bottom: 3px solid #0f365b;
    }
    table.team_roster_struix {
        display: inline-block;
        border-bottom: none;
    }
    table.member_editor_select_table {
        min-width: 1160px;
    }
    table.standings_table
    ,table.contacts_table
    {
        min-width: 500px;
        max-width: 700px;
    }
    table.score_reporting {
        width: auto;
        min-width: none;
        /* display: block; */
        border-bottom: 3px solid #531110;
    }
    table.basic_nonfixed {
        width: auto;
        min-width: none;
        margin: 0 0 15px 0;
        border-bottom: 3px solid #531110;
    }
    table.id_card_select {
        min-width: 500px;
        width: fit-content;
    }
    table.sched_editor_delete
    ,table.member_list_table {
        min-width: 1020px;
        font-size: .75em;
    }
    table.discipline_select_list caption {
        font-size: 1em;
        font-weight: bold;
        padding: 5px 10px;
        text-align: left;
        margin-bottom: 10px;
    }
    table.team_editor_select {
        width: auto;
        min-width: 100px;
        display: inline-block;
        white-space: nowrap;
        /* min-width: 360px; */
    }
    table.roster_editor_table {
        min-width: 100%;
        /* table-layout: fixed; */
    }

    table.roster_editor_table tbody tr:nth-child(2n)
    ,table.team_editor_select tbody tr:nth-child(2n)
    ,table.member_editor_select_table tbody tr:nth-child(2n)
    ,table.basic_nonfixed tr:nth-child(2n)
    ,table.sched_editor_delete tr:nth-child(2n)
    ,table.discipline_select_list tr:nth-child(2n+2)
    ,table.discipline_entry_search tr:nth-child(2n+2)
    ,table.discipline_report_select tr:nth-child(2n+2)
    ,table.schedule_div_list tr:nth-child(2n)
    ,table.standings_table tr:nth-child(2n)
    ,table.contacts_table tr:nth-child(2n)
    ,table.id_card_select tr:nth-child(2n+3)
    ,table.member_list_table tr:nth-child(2n+2)
    ,table.match_sheets_select tr:nth-child(2n)
    {
        background: #e7e6e4;
    }
    table.roster_editor_table tbody tr:hover
    ,table.team_editor_select tbody tr:hover
    ,table.member_editor_select_table tbody tr:hover
    ,table.basic_nonfixed tbody tr:hover
    ,table.sched_editor_delete tbody tr:hover
    ,table.discipline_select_list tbody tr:hover
    ,table.discipline_entry_search tbody tr:hover
    ,table.discipline_report_select tbody tr:hover
    ,table.standings_table tbody tr:hover
    ,table.contacts_table tbody tr:hover
    ,table.id_card_select tbody tr:hover
    ,table.member_list_table tbody tr:hover
    ,table.match_sheets_select tbody tr:hover
    {
        background: linen;
    }
        table.basic_nonfixed tr.button:hover {
            background: none;
        }

    table.roster_editor_table th
    ,table.team_editor_select th
    ,table.member_editor_select_table th
    ,table.basic_nonfixed th
    ,table.sched_editor_delete th
    ,table.discipline_select_list th
    ,table.discipline_entry_search th
    ,table.discipline_report_select th
    ,table.standings_table th
    ,table.contacts_table th
    ,table.id_card_select th
    ,table.member_list_table th
    {
        font-size: 81.25%;
        font-weight: bold;
        line-height: 1.2;
        padding: 0 3px 3px 10px;
        border-bottom: 1px solid #000;
        vertical-align: bottom;
        white-space: nowrap;
    }
        table.member_editor_select_table th 
        ,table.sched_editor_delete th
        {
            font-size: 75%;
            padding: 2px 20px 2px 10px;
        }
        table.sched_editor_delete th {
            font-size: 81.25%;
            vertical-align: bottom;
            padding: 2px 10px 2px 10px;
        }
        table.basic_nonfixed th {
            font-size: 75%;
            padding: 4px 25px 4px 10px;
        }
        table.standings_table th {
            padding: 0 10px 3px 10px;
        }
        table.standings_table th.makecentre
        ,table.standings_table td.makecentre {
            text-align: center;
        }
        table.discipline_entry_search th {
            font-size: 75%;
            vertical-align: bottom;
        }
        table.id_card_select th {
            padding: 0 15px 3px 5px;
        }
        table.roster_editor_table th.th_end_of_table {
            vertical-align: text-top;
            padding-top: 5px;
            border-top: 1px solid #000;
        }

    table.roster_editor_table td
    ,table.team_editor_select td
    ,table.team_roster_struix td
    ,table.member_editor_select_table td
    ,table.basic_nonfixed td
    ,table.sched_editor_delete td
    ,table.discipline_select_list td
    ,table.discipline_entry_search td
    ,table.standings_table td
    ,table.contacts_table td
    ,table.score_reporting td
    ,table.id_card_select td
    ,table.member_list_table td
    {
        vertical-align: middle;
        padding: 4px 25px 4px 10px;
        /* border-bottom: 1px solid #000; */
        /* white-space: nowrap; */
        line-height: 1.35;
    }
        table.roster_editor_table td {
            font-size: .875em;
            padding: 5px 25px 5px 10px;
            line-height: 1.3;
            border-bottom: 1px solid #000;
        }
        table.team_roster_struix td {
            padding: 1px 15px 1px 5px;
        }
        table.member_editor_select_table td
        ,table.sched_editor_delete td
        ,table.discipline_entry_search td
        ,table.discipline_report_select td
        ,table.member_list_table td
        {
            line-height: 1.2;
            padding: 10px 20px 12px 10px;
            vertical-align: top;
            white-space: normal;
            border-bottom: 1px solid #888;
        }
            table.sched_editor_delete td {
                font-size: 100%;
                padding: 2px 10px 2px 10px;
            }
            table.basic_nonfixed td a {
                font-size: 75%;
                padding: 4px 15px 4px 10px;
            }
        table.discipline_select_list td {
            font-size: .8125em;
            padding: 5px 10px;
            line-height: 1.3;
            /* white-space: normal; */
        }
        table.discipline_report_select td {
            vertical-align: middle;
        }
        table.schedule_div_list td {
            padding: 5px 10px 10px 10px;
        }
        table.standings_table td {
            padding: 2px 10px;
            white-space: normal;
        }
        table.standings_table td a{
            text-decoration: underline;
            color: #000;
        }
        table.standings_table td.makebold {
            font-weight: bold;
        }
        table.discipline_entry_search td {
            font-size: 87.5%;
        }
        table.id_card_select td {
            white-space: normal;
            padding: 4px 15px 4px 5px;
        }
        table.team_editor_select td {
            padding-top: 6px;
            vertical-align: top;
        }
        table.match_sheets_select td {
            padding: 4px 15px 4px 10px;
            line-height: 1.3;
            /* border: 1px solid #777; */
        }
        table.contacts_table td {
            vertical-align: baseline;
        }
        table.score_reporting td {
            padding: 4px 0 4px 0;   
        }
            table.score_reporting td.status {
                font-size: 87.5%; line-height: 1.5;   
            }
/* TABLES (NON FIXED) */


.important_box {
    font-size: 91.25%;
    margin: 0; 
    padding: 15px 30px 15px 20px; 
    background: khaki;
}

.scroll_icon {
    width: 30px; 
    margin: 5px 0 0 0; 
    opacity: .75;
}



/* roster sheet table */
table.roster_sheet {
    width: 1080px;
	max-height: 1055px;
	background: cornsilk;
	font-family: Arial,Helvetica,sans-serif;
	font-size: .9375em;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	table-layout: fixed;  /** force table cells to all render at the same width - based on 24 columns colspan **/
	border: 0;
	border-collapse: collapse;
}
	table.roster_sheet caption {
        font-size: 1.5em;
        text-align: center;
		margin: 0 0 10px 0;
		padding: 0;
	}
	table.roster_sheet tr {
		margin: 0;
		padding: 0;
	}
	/* table.roster_sheet tr.roster_list:nth-child(odd) {
		background: #eee;
	} */
		table.roster_sheet th {
			font-size: 87.5%;
			font-weight: 800;
			color: #000;
			margin: 0;
			padding: 2px 5px;
			background: #d5d5d5;
			border: 1px solid #000;
			/* border-bottom: 2px solid #000; */
			border-collapse: collapse;
		}
		table.roster_sheet td {
			margin: 0;
			padding: 1px 7px;
			border: 1px solid #000;
			border-collapse: collapse;
		}
			table.roster_sheet td.spacer {
				border: 0;
				height: 5px;
			}
			table.roster_sheet td.no_border {
				/* font-size: 1rem; */
				line-height: 1.5;
				border: 0;
				padding: 5px 0 10px 5px;
            }
            table.roster_sheet td.make_bold {
				font-weight: bold;
            }
            table.roster_sheet th.th_border_left
            ,table.roster_sheet td.th_border_left {
				border-left: 3px solid #000;
			}
			table.roster_sheet td.name
			,table.roster_sheet td.signature {
				border: 1px solid #000;
				padding: 10px 5px;
			}
			table.roster_sheet td.signature {
				padding: 10px 0 30px 5px;
				vertical-align: top;
            }
