/*generated color scheme */

.w3-theme-l5 {color:#000 !important; background-color:#ffeaea !important}
.w3-theme-l4 {color:#000 !important; background-color:#ffb8b8 !important}
.w3-theme-l3 {color:#fff !important; background-color:#ff7070 !important}
.w3-theme-l2 {color:#fff !important; background-color:#ff2929 !important}
.w3-theme-l1 {color:#fff !important; background-color:#e00000 !important}
.w3-theme-d1 {color:#fff !important; background-color:#8a0000 !important}
.w3-theme-d2 {color:#fff !important; background-color:#7a0000 !important}
.w3-theme-d3 {color:#fff !important; background-color:#6b0000 !important}
.w3-theme-d4 {color:#fff !important; background-color:#5c0000 !important}
.w3-theme-d5 {color:#fff !important; background-color:#4d0000 !important}

.w3-theme-light {color:#000 !important; background-color:#ffeaea !important}
.w3-theme-dark {color:#fff !important; background-color:#4d0000 !important}
.w3-theme-action {color:#fff !important; background-color:#4d0000 !important}

.w3-theme {color:#fff !important; background-color:#990000 !important}
.w3-text-theme {color:#990000 !important}
.w3-border-theme {border-color:#990000 !important}

.w3-hover-theme:hover {color:#fff !important; background-color:#990000 !important}
.w3-hover-text-theme:hover {color:#990000 !important}
.w3-hover-border-theme:hover {border-color:#990000 !important}

.w3-padding-vsmall{padding:0px 8px!important}
.w3-margin-vsmall{margin:8px!important}


.sasc-theme-grey {color:#000 !important; background-color:#c0c0c0 !important}
.sasc-theme-yellow {color:#000 !important; background-color:#fdce45 !important}
.sasc-theme-pink {color:#fff !important; background-color:#FF00AF !important}
.sasc-theme-green {color:#008000 !important; font-weight:bold}
.sasc-background-light-blue { background-color:#dcf5f7 !important}

.monospace {font-family: 'Courier New'; font-weight: normal; font-style: normal; text-decoration: none; }


body {
  font-family: Arial, Helvetica, sans-serif;
  background-color: #4d0000;
}
p {
  font-family: Arial, Helvetica, sans-serif;
}

a {
  font-family: Arial, Helvetica, sans-serif;
  color: #8d1007;
}
a:hover {
  color: #f44336;
}
a:active {
  color: #f44336;
}


hr.solid {
  border: 1px solid black;
}

/* nav banner heading for small screen */
.sasc_header1_small {
    font-family : Verdana;
    font-size   : 24px;
    font-style  : italic;
    font-weight : bold;
    color       : white;
}
.sasc_header2_small {
    font-family : Verdana;
    font-size   : 18px;
    color       : #999999;    /* grey */
}


.sasc-table-centered td {
  vertical-align:middle;
  border : 1px solid black;
}
.sasc-table-centered th {
  vertical-align:middle;
  border : 1px solid black;
}


/* for rec schedule page */

.sasc-schedule-table td:nth-child(1) {

 }

.sasc-schedule-table td {
  vertical-align:middle;
  border : 1px solid black;
}
.sasc-schedule-table th {
  vertical-align:middle;
  border : 1px solid black;
}


 
 /*-------------------------------*/
 /* Previously used for comp team directories
  * Currently unused   */
 
.sasc_teams_table {
    table-layout : auto;
    border-collapse:collapse;
    font-size    : 16px;
    color        : black;
    font-family  : Arial, Helvetica, sans-serif;
    text-align   : center;
    vertical-align: middle;
    width        : 100%;
    border       : 1px solid black;
    background-color: white;
    font-weight: bold;
}
 .sasc_teams_table th {
    background-color : #990000;
    font-weight  : bold;
    color        : white;
    border       : 1px solid black;
}

 .sasc_teams_table td {
    border : 1px solid black;
}

 .sasc_teams_table tr.tr-even {
    background-color : #f1f1f1;    /* grey */
}

/*---------------------------------------*/
 /* Used for comp age group contact page */
 
.sasc_contacts_table {
    table-layout : auto;
    border-collapse:collapse;
    color        : black;
    font-family  : Arial, Helvetica, sans-serif;
    text-align   : center;
    vertical-align: middle;
    width        : 100%;
    border       : 1px solid black;
    background-color: white;
}
.sasc_contacts_table th {
    background-color : #990000;
    font-weight  : bold;
    font-size    : 16px;
    color        : white;
    border       : 1px solid black;
}

.sasc_contacts_table td {
    border       : 1px solid black;
}

.sasc_contacts_table td:nth-child(1) {
    font-weight  : bold;
    font-size : 16px;
}

.sasc_contacts_table tr.tr-even {
    background-color : #f1f1f1;    /* grey */
}

/*---------------------------------------*/
 /* used for U6/U8 practice plans */
 
.sasc_lessons_table {
    table-layout : auto;
    border-collapse:collapse;
    color        : black;
    font-family  : Arial, Helvetica, sans-serif;
    text-align   : center;
    vertical-align: middle;
    width        : 100%;
    border       : 1px solid black;
    background-color: #f1f1f1;  /* pink */
}
.sasc_lessons_table th {
    background-color : #990000;
    font-weight  : bold;
    font-size    : 16px;
    color        : white;
    border       : 1px solid black;
}

.sasc_lessons_table td {
    border       : 1px solid black;
    vertical-align:middle;
}



/*---------------------------------------*/
 /* used for available programs on homepage */
 
.sasc_available_programs {
    table-layout : auto;
    width        : 100%;
    border-collapse:collapse;
    color        : black;
    font-family  : Arial, Helvetica, sans-serif;
    text-align   : left;
    vertical-align: middle;
    border       : 1px solid black;
    background-color: white;
}

.sasc_available_programs td {
  border : 1px solid black;
  vertical-align: middle;
}

/* used for admin pages */
.info-table td, .info-table th { 
	padding: 2px;
	text-align: center;
	vertical-align:middle;
}

.schedule-table { 
    display      : table;
    table-layout : auto;
    width        : 100%;
    border-collapse:collapse;
    border-color: black;
    border       : 1px solid black;
    background-color: white;
    color        : black;
    font-family  : Arial, Helvetica, sans-serif;
    font-size    : 12px;
	text-align: center;
	vertical-align:middle;
}

.schedule-table tr:nth-child(odd){background-color:#fff}
.schedule-table tr:nth-child(even){background-color:#f1f1f1}

.schedule-table td {
    display      : table-cell;
    border       : 1px solid black;
    border-color: black;
    border-collapse:collapse;
    padding      :4px;
}

.sasc-table-color-grey0 {background-color:#fff !important}
.sasc-table-color-grey1 {background-color:#f1f1f1 !important}


.dependency-table { 
    display      : table;
    table-layout : fixed;
    width        : 100%;
    border-collapse:collapse;
    border       : 1px solid black;
    background-color: white;
    color        : black;
    font-family  : Arial, Helvetica, sans-serif;
    font-size    : 12px;
	text-align: center;
	vertical-align:middle;
}

.dependency-table td {
    display      : table-cell;
    border       : 1px solid black;
    border-collapse:collapse;
    padding      :4px;
}


td.cell_T_thick {border-top : 2px solid black;}
td.cell_T_thin  {border-top : 1px dotted grey;}

td.cell_B_thick {border-bottom : 2px solid black;}
td.cell_B_thin  {border-bottom : 1px dotted grey;}

td.cell_L_thick {border-left : 2px solid black;}
td.cell_L_thin  {border-left : 1px dotted grey;}

td.cell_R_thick {border-right : 2px solid black;}
td.cell_R_thin  {border-right : 1px dotted grey;}


