﻿/*#0072C6*/ /*Light Blue*/
/*#00386B*/ /*Dark Blue*/
/*#e8f2f7*/
/*#aaddf5*/
html {
    font-family: 'Gotham SSm A','Gotham SSm B',sans-serif;
}

.body-content {
    padding-top: 65px;
}

input, button, select, textarea {
    padding: 1px 3px;
    border-radius: 3px;
}

.dropdown {
    height: 30px;
}

ul {
    list-style: none;
}

h2 {
    font-size: 1.75em;
    color: #02679d;
    font-weight: 700;
}

h3 {
    font-size: 1.5625em;
    color: #007dc1;
    font-weight: 700;
}

h4 {
    font-size: 1.25em;
    color: #007dc1;
    font-weight: 700;
}

h5 {
    font-size: 0.9375em;
    color: #007dc1;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 700;
}

h6 {
    color: #02679d;
    font-size: 0.8125em;
    font-weight: 700;
}

hr {
    margin-top: 10px;
    margin-bottom: 15px;
    /*clear:both;*/
}

@-webkit-keyframes ajax-loader-rotate {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes ajax-loader-rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes ajax-loader-rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.ajax-loader {
    opacity: .8;
    display: none;
    margin: 0px 20px;
    border-radius: 50%;
    font-size: 29px;
    width: .25em;
    height: .25em;
    box-shadow: 0 -.4em 0 0 rgba(0,0,0,1), -.28em -.28em 0 0 rgba(0,0,0,.75), -.4em 0 0 0 rgba(0,0,0,.50), -.28em .28em 0 0 rgba(0,0,0,.25);
    -webkit-animation: .85s ajax-loader-rotate steps(8) infinite;
    -moz-animation: .85s ajax-loader-rotate steps(8) infinite;
    animation: .85s ajax-loader-rotate steps(8) infinite;
}

.loadingContainer {
    position: relative;
    width: 870px;
}
    /* Transparent Overlay */
    .loadingContainer .loading-overlay {
        pointer-events: none;
        position: absolute;
        top: 1px;
        bottom: 1px;
        left: 1px;
        right: 1px;
        -webkit-animation: loadingStart 3s 300ms linear 1 both;
        -moz-animation: loadingStart 3s 300ms linear 1 both;
        -o-animation: loadingStart 3s 300ms linear 1 both;
        animation: loadingStart 3s 300ms linear 1 both;
        background: rgba(255, 255, 255, 0.5);
        text-align: center;
    }

    .loadingContainer .loading-spinner {
        position: absolute;
        top: 50%;
        bottom: 0;
        left: 0;
        right: 0;
        margin: -3.9375rem auto 0;
        color: #1a1d1d;
        text-align: center;
    }

    .loadingContainer .loading-text {
        position: relative;
        display: block;
        padding-top: 10px;
        font-size: 1em;
        line-height: 1.3125rem;
        text-shadow: white 0 0 1em, white 0 0 0.5em, white 0 0 0.25em;
        text-transform: uppercase;
        font-weight: bold;
    }

        .loadingContainer .loading-text:after {
            content: "...";
        }

.arrow-up {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid white;
}

.arrow-down {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid white;
}

.alignLeft {
    text-align: left !important;
}

.alignRight {
    text-align: right !important;
}

.nav {
    font-size: 1.2em;
}

.navPrimary {
    padding-left: 20px;
}

.nav .navbar-right {
    padding: 0px !important;
    margin-left: 0px;
}

.nav a {
    color: white !important;
}

    .nav a:hover {
        color: #0093e2 !important;
    }

.navbar-inverse {
    background-color: #0f2c52;
}

.navContainer {
    margin-top: 5px;
    margin-bottom: 5px;
}

.navSecondaryContainer {
    display: none;
    background-color: #393939;
    margin-top: -5px;
    padding-top: 5px;
}

.navSecondary {
    height: 50px;
    text-align: center;
    margin-top: -5px;
    margin-bottom: -6px;
}

    .navSecondary ul li:hover {
        background-color: white;
    }

.secondary {
    display: none !important;
}

.NavLogo {
    margin-left: -15px;
}

.MoreLink {
    display: inline-block;
    padding-right: 0px;
}

    .MoreLink:after {
        content: url('DownArrow_white.png');
    }

    .MoreLink:hover:after {
        content: url('DownArrow_blue.png');
    }

@media (max-width:768px) {
    .navbar-toggle {
        display: block;
    }

    .navbar-collapse.collapse {
        display: none;
    }

    .NavLogo {
        margin-left: 8px;
    }

    .navMore {
        display: none !important;
    }

    .secondary {
        display: block !important;
    }

    .navSecondaryContainer {
        display: none !important;
    }
}

@media (max-width: 905px) {
    .navbar-header {
        width: 100%;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .NavLogo {
        margin-left: 8px;
    }
}

@media (max-width: 992px) {
    .container {
        max-width: 950px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .NavLogo {
        margin-left: 10px;
    }
}

.table {
    display: table;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.row {
    margin-left: 0px;
    margin-right: 0px;
}

.cell {
    display: table-cell;
    padding: 0px 5px;
}

@media (max-width: 905px) {
    table {
        min-width: 100%;
    }
}

.bold {
    font-weight: 700;
}

.required::after {
    color: red;
    content: "*";
}

.field-validation-error {
    color: red;
}

.jumbotron {
    padding: 0px;
    margin: 0px;
}

.SplashImage {
    display: none;
    width: 720px;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .SplashImage {
        display: block;
        width: 720px;
        height: 185px;
        background-image: url(../Images/Championships2014Athletes_720.jpg);
        margin-left: -60px;
    }
}

@media (min-width: 992px) {
    .SplashImage {
        display: block;
        width: 940px;
        height: 242px;
        background-image: url(../Images/Championships2014Athletes_940.jpg);
        margin-left: -60px;
    }
}

@media (min-width: 1200px) {
    .SplashImage {
        display: block;
        width: 1140px;
        height: 294px;
        background-image: url(../Images/Championships2014Athletes_1140.jpg);
    }
}

#footer {
    position: relative;
    z-index: -100;
    margin-top: 40px;
    margin-bottom: 30px;
    height: 45px;
    line-height: 45px;
    padding-left: 60px;
    vertical-align: middle;
    color: white;
    font-weight: bold;
    background-color: #007dc1;
}

    #footer .logo {
        padding-bottom: 10px;
        margin-top: -90px;
        display: inline-block;
    }

    #footer .copyright {
        display: inline;
        padding-left: 20px;
        color: white;
    }

.userMessage {
    color: #4f921a;
    font-weight: 700;
    text-align: center;
    font-size: 16px;
}

.errorMessage {
    color: #8d0000;
    font-weight: 700;
    text-align: center;
    font-size: 16px;
}

.invalidEntry {
    border: 2px solid #ba0000;
    box-shadow: 1px 1px #bab1ba;
    color: red;
}

.invalidEntryMessage {
    color: red;
    font-size: 1.1em;
    padding-left: 20px;
    display: none;
}

.Title {
    font-size: 1.6em;
    color: #064567;
    font-weight: bold;
}

@media (max-width:580px) {
    .Title {
        font-size: 1.2em;
        text-align: center;
    }

    #footer {
        display: none;
    }
}

.button {
    -moz-box-shadow: 3px 4px 0px 0px #899599;
    -webkit-box-shadow: 3px 4px 0px 0px #899599;
    box-shadow: 1px 1px 0px 0px #899599;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #bab1ba));
    background: -moz-linear-gradient(top, #ededed 5%, #bab1ba 100%);
    background: -webkit-linear-gradient(top, #ededed 5%, #bab1ba 100%);
    background: -o-linear-gradient(top, #ededed 5%, #bab1ba 100%);
    background: -ms-linear-gradient(top, #ededed 5%, #bab1ba 100%);
    background: linear-gradient(to bottom, #ededed 5%, #bab1ba 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#bab1ba',GradientType=0);
    background-color: #ededed;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d6bcd6;
    display: inline-block;
    cursor: pointer;
    color: #1b4e85;
    font-family: arial;
    font-size: 14px;
    padding: 3px 10px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #9ea3db;
}

    .button:hover {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bab1ba), color-stop(1, #ededed));
        background: -moz-linear-gradient(top, #bab1ba 5%, #ededed 100%);
        background: -webkit-linear-gradient(top, #bab1ba 5%, #ededed 100%);
        background: -o-linear-gradient(top, #bab1ba 5%, #ededed 100%);
        background: -ms-linear-gradient(top, #bab1ba 5%, #ededed 100%);
        background: linear-gradient(to bottom, #bab1ba 5%, #ededed 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bab1ba', endColorstr='#ededed',GradientType=0);
        background-color: #bab1ba;
    }

    .button:active {
        position: relative;
        top: 1px;
    }

.primaryButton {
    -moz-box-shadow: inset 0px 1px 0px 0px #97c4fe;
    -webkit-box-shadow: inset 0px 1px 0px 0px #97c4fe;
    box-shadow: inset 0px 1px 0px 0px #97c4fe;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0) );
    background: -moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
    background-color: #3d94f6;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
    text-indent: 0;
    border: 1px solid #337fed;
    display: inline-block;
    color: #ffffff !important;
    line-height: 25px;
    padding: 3px 10px;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    text-shadow: 1px 1px 0px #1570cd;
}

    .primaryButton:hover {
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #1e62d0), color-stop(1, #3d94f6) );
        background: -moz-linear-gradient( center top, #1e62d0 5%, #3d94f6 100% );
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#3d94f6');
        background-color: #1e62d0;
    }

    .primaryButton:active {
        position: relative;
        top: 1px;
    }

.button.disabled, .button[disabled] {
    cursor: default;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #ededed;
}

input.datepicker {
    background: #FFFFFF url(../Images/calender_icon_small.png) no-repeat 4px 4px !important;
    padding: 4px 4px 4px 25px;
}

.dateInput {
    width: 125px;
}

.Level1Item {
    padding: 5px 10px;
    background-color: #00386B;
    line-height: 20px;
    color: #e8e8e8;
    font-weight: bold;
    font-size: 1.1em;
}

    .Level1Item a {
        color: #e8e8e8;
    }

.Level2Item {
    height: 35px;
    color: #2e76b4;
}

    .Level2Item:nth-child(even) {
        background-color: #e8f2f7;
    }

    .Level2Item:nth-child(odd) {
        background-color: #aaddf5;
    }

.FilterTable {
    width: 100%;
}

.FilterTeam {
    width: 150px;
    white-space: nowrap;
}

.FilterDate {
    width: 270px;
    min-width: 130px;
}

.FilterSort {
    width: 150px;
}

.DelimiterDD {
    width: 120px;
}

.FilterSubmit {
    width: 155px;
    white-space: nowrap;
}

.FilterAlignRight {
    text-align: right;
}

/* COMMON STYLES */

.Common_SectionContainer {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.Common_SectionHeader {
    padding: 4px 10px;
    margin-top: 10px;
    font-size: 1.2em;
    font-weight: 700;
    color: white;
    background: #25547c; /* Old browsers */
    background: -moz-linear-gradient(top, #25547c 0%, #013369 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#25547c), color-stop(99%,#013369)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #25547c 0%,#013369 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #25547c 0%,#013369 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #25547c 0%,#013369 99%); /* IE10+ */
    background: linear-gradient(to bottom, #25547c 0%,#013369 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#25547c', endColorstr='#013369',GradientType=0 ); /* IE6-9 */
}

.Common_SectionContent {
    padding-left: 15px;
    border: 2px inset #4c4c4c;
    background-color: #eaebed;
}

.Common_Table {
    width: 100%;
}

    .Common_Table tr:nth-child(even) {
        background: rgba(204, 204, 204, 0.35);
    }

.NoOffset {
    padding-left: 0px;
}

.Yellow {
    background: rgba(43, 87, 150, 1);
}

    .Yellow:hover {
        background: rgba(43, 87, 150, 0.80);
    }

.Orange {
    color: white !important;
    background: rgba(226, 161, 26, 1);
}

a .Orange:hover {
    background: rgba(226, 161, 26, 0.8);
}

.Blue {
    color: white !important;
    background: rgba(43, 87, 150, 1);
}

    .Blue:hover {
        background: rgba(43, 87, 150, 0.8);
    }

.Green {
    background: rgba(30, 112, 69, 1);
}

    .Green:hover {
        background: rgba(30, 112, 69, 0.8);
    }

.Purple {
    color: white !important;
    text-decoration: none !important;
    background: rgba(96, 60, 185, 1);
}

    .Purple:hover {
        background: rgba(96, 60, 185, 0.8);
    }
/* END COMMON STYLES*/


/* Index */
.Dashboard {
    padding-top: 10px;
    text-align: center;
}

    .Dashboard .Container {
        margin-left: auto;
        margin-right: auto;
    }

    .Dashboard .Component {
        /*min-width:350px;
        max-width:50%;*/
        display: inline-block;
        text-align: left;
        border: 2px inset #4c4c4c;
        background-color: #eaebed;
    }

    .Dashboard .Header {
        padding: 3px 5px;
        font-size: 1.4em;
        font-weight: 700;
        color: white;
        background: #25547c; /* Old browsers */
        background: -moz-linear-gradient(top, #25547c 0%, #013369 99%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#25547c), color-stop(99%,#013369)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #25547c 0%,#013369 99%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #25547c 0%,#013369 99%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #25547c 0%,#013369 99%); /* IE10+ */
        background: linear-gradient(to bottom, #25547c 0%,#013369 99%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#25547c', endColorstr='#013369',GradientType=0 ); /* IE6-9 */
    }

    .Dashboard .Content {
    }

    .Dashboard .ColumnHeaders {
        font-weight: 700;
        font-size: 1.2em;
    }

    .Dashboard .SeeMore {
        padding: 5px 10px;
        float: right;
    }

    .Dashboard .Rank {
        min-width: 50px;
        font-weight: 700;
        text-align: center;
    }

    .Dashboard .Row .InnerContainer {
        border: 1px solid #ffffff;
    }

    .Dashboard .Row {
        display: table-row;
        background: #eaeaea; /* Old browsers */
        background: -moz-linear-gradient(top, #eaeaea 0%, #d8d8d8 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#d8d8d8)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #eaeaea 0%,#d8d8d8 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #eaeaea 0%,#d8d8d8 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #eaeaea 0%,#d8d8d8 100%); /* IE10+ */
        background: linear-gradient(to bottom, #eaeaea 0%,#d8d8d8 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#d8d8d8',GradientType=0 ); /* IE6-9 */
    }

        .Dashboard .Row:nth-child(even) {
            background: #cfcfcf; /* Old browsers */
            background: -moz-linear-gradient(top, #cfcfcf 1%, #b7b7b7 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#cfcfcf), color-stop(100%,#b7b7b7)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top, #cfcfcf 1%,#b7b7b7 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top, #cfcfcf 1%,#b7b7b7 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top, #cfcfcf 1%,#b7b7b7 100%); /* IE10+ */
            background: linear-gradient(to bottom, #cfcfcf 1%,#b7b7b7 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfcfcf', endColorstr='#b7b7b7',GradientType=0 ); /* IE6-9 */
        }

    .Dashboard .Calendar {
        vertical-align: middle;
    }

        .Dashboard .Calendar .Date {
            min-width: 50px;
            font-weight: 700;
        }

        .Dashboard .Calendar .Location {
            width: 130px;
            max-width: 130px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .Dashboard .Calendar .Teams {
        }

    .Dashboard .ActionItems {
        display: inline-block;
        vertical-align: middle;
        border: none;
        background: none;
    }

        .Dashboard .ActionItems .Header {
            color: #25547c;
            font-size: 1.3em;
            background: none;
        }

        .Dashboard .ActionItems .ActionItemContainer {
            width: 275px;
            height: 60px;
            padding: 15px;
            padding-top: 17px;
            margin: 5px;
            font-size: 1.3em;
            text-align: left;
            border-radius: 5px;
        }

        .Dashboard .ActionItems a {
            text-decoration: none;
        }

        .Dashboard .ActionItems .metro_arrow {
            float: right;
        }

    .Dashboard .TeamStandings {
        min-width: 320px;
    }

        .Dashboard .TeamStandings .TeamName {
            width: 80px;
            max-width: 80px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .Dashboard .TeamStandings .TeamStandScore {
            min-width: 45px;
            text-align: center;
        }

    .Dashboard .TopIndividuals {
        min-width: 280px;
    }

        .Dashboard .TopIndividuals .AthName {
            width: 100px;
            max-width: 100px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .Dashboard .TopIndividuals .TopIndScore {
            min-width: 40px;
            text-align: center;
        }


@media (max-width:768px) {
    .Dashboard .Component, .Dashboard .ActionItems {
        width: 100%;
    }

        .Dashboard .ActionItems .ActionItemContainer {
            height: 55px;
            padding-top: 14px;
            font-size: 1.2em;
        }

    .Dashboard .Container {
        display: inline-block;
    }

    .Dashboard .ActionItems .ActionItemContainer {
        width: 100%;
    }

    .Dashboard .TopIndividuals .AthName {
        width: 150px;
    }

    .Dashboard .TopIndividuals .TopIndScore {
        min-width: 55px;
    }
}

@media (max-width:992px) {
    .Dashboard .Container {
        display: inline-block;
    }
}
/* END Index */

/***** AIR RIFLE *****/
.Ar_Header{
    padding-bottom: 10px;
}
}

.Ar_ScoreSummary_Column {
    text-align: center;
}

.Ar_ScoreSummary_NameColumn {
    text-align: left;
}
.Ar_Editor_Container .editor-label{
    line-height:14px;
    margin-top:10px;
}
/***** END AIR RIFLE *****/
/***** SCORECARD *****/
/* Header / Match Details*/
#Header {
    padding: 10px 0px;
    clear: both;
    height: 80px;
}

.Scorecard_SummaryContainer {
}

.Scorecard_ScoreSummary_Column {
    text-align: center;
}

.Scorecard_ScoreSummary_NameColumn {
    text-align: left;
}

.Scorecard_ScoreSummary_AccentColumn {
    font-weight: 600;
}


.Scorecard_TeamStandings_Container {
    width: 50%;
}

.Scorecard_IndividualStandings_SummaryContainer {
    width: 49%;
}

.Scorecard_IndividualStandings_SBContainer {
    width: 50%;
}

.Scorecard_IndividualStandings_ARContainer {
    width: 49%;
}

@media(max-width:790px) {
    .Scorecard_TeamStandings_Container, .Scorecard_IndividualStandings_SummaryContainer, .Scorecard_IndividualStandings_SBContainer, .Scorecard_IndividualStandings_ARContainer {
        display: block;
        width: 100%;
    }
}

#TitleBlock {
    float: left;
}

    #TitleBlock h2 {
        margin: 0px;
    }

#HostBlock {
    padding-left: 20px;
    font-weight: 500;
}

.hostSchool {
    font-size: 1.1em;
    font-weight: 700;
}

#DetailsBlock {
    float: right;
}

.matchDetail {
}

.matchDetailValue {
    font-weight: 700;
}

/* END Header / Match Details */
/* Score Entry */
.Scorecard {
    width: 100%;
}

    .Scorecard tr:nth-child(even) {
        background-color: #e8f2f7;
    }

    .Scorecard tr:nth-child(odd) {
        background-color: #aaddf5;
    }

    .Scorecard .rightBorder {
        padding-right: 10px;
        border-right: 1px solid grey;
    }

    .Scorecard .ColumnHeaders {
        background-color: #e8f2f7 !important;
        text-align: center;
    }

    .Scorecard .gunHeader {
        font-weight: bold;
        font-size: 1.1em;
    }

    .Scorecard .teamHeader {
        height: 31px;
        color: #e8e8e8;
        background-color: #00386B !important;
    }

    .Scorecard .scoreHeaders {
        text-align: center;
    }

.teamHeader .firstCol {
    padding-left: 5px;
}

.showHideButton {
    margin-top: -2px;
    width: 25px;
    cursor: pointer;
}

.collapseSection {
    cursor: pointer;
}

.teamName {
    flex: none !important;
    min-width: 160px;
    font-weight: bold;
    font-size: 18px;
}

.athleteName {
    flex: none !important;
    min-width: 126px;
    padding-right: 10px;
    text-align: right;
    font-weight: 600;
}

.scoreColumn, .scoreHeaders div {
    min-width: 18px;
    text-align: center;
    padding: 0 3px;
}

    .scoreColumn input {
        width: 2.5em;
        font-size: 0.9em;
        text-align: center;
        height: 24px;
    }

@media screen {
    .visible-print {
        display: none !important;
    }
}

@media print {
    .body-content {
        padding: 0px;
    }

    .navbar {
        display: none;
    }

    footer {
        display: none;
    }

    img {
        display: none;
    }

    a[href]:after {
        content: none !important;
    }

    .visible-print {
        display: block !important;
    }

    .hidden-print {
        display: none !important;
    }

    .detailLink, .matchLinks, .IndResultsDetailLink {
        display: none;
    }

    .FilterSubmit {
        display: none;
    }

    .IndResultsDate, .TeamResultsDate {
        white-space: nowrap !important;
    }

    .TeamHomepage_ScheduleDate, .TeamHomepage_ScheduleLocation {
        white-space: nowrap !important;
    }
}


@media (max-width: 992px) {
    .scoreColumn, .scoreHeaders div {
        padding: 0px 1px;
    }

        .scoreColumn input {
            width: 2.4em;
        }
}

.sbCol {
    /*background-color:#2EB8E6;*/ /*Dark Teal*/
}

.scoreSpacer {
    width: 5px;
    padding: 0px;
    margin: 0px;
}

.arCol {
    /*background-color:#6DCDEE;*/ /*Light Teal*/
}

.squadCol {
    min-width: 40px !important;
    text-align: center;
}

.totalCol {
    min-width: 40px !important;
    text-align: center;
    font-weight: bold;
}

.firstCol {
}

.lastCol {
    max-width: 85px;
    padding: 0px 5px;
    text-align: center;
}

.approveButton {
    flex-grow: 0;
    background-color: darkred;
}

.approved {
    color: #ededed;
    background-color: #326eb0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #d6bcd6;
    display: inline-block;
    cursor: default;
    font-family: arial;
    font-size: 14px;
    padding: 3px 3px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #565b94;
}

.teamTotalRow {
    text-align: center;
}

.submitRow {
    padding: 10px;
}

.markAsComplete {
    font-weight: 700;
    padding: 0px 10px;
    display: inline-block;
}

    .markAsComplete .checkbox {
        margin: 0px;
        display: inline-block;
    }
/* END Score Entry */
/***** END SCORECARD *****/
/* END Scorecard */

/* Schedule (Read-Only) */
.CreateMatchButton {
    text-align: right;
    margin-right: 15px;
    min-width: 90px;
}

.Schedule {
    width: 100%;
}

    .Schedule .Level1Item {
    }

    .Schedule .matchDate {
        padding: 5px 10px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .Schedule .Level2Item {
        vertical-align: middle;
    }

    .Schedule .firstCol {
        max-width: 10px;
        /*border-top-left-radius:5px;
    border-bottom-left-radius:5px;*/
    }

    .Schedule .blocks {
        display: block;
        margin: 5px 5px;
    }

.Schedule_LocationName {
    white-space: nowrap;
}

.Schedule_Results {
}

.Schedule_MatchLinks {
    width: 50px;
    padding-bottom: 4px;
    /*border-top-right-radius:5px;
    border-bottom-right-radius:5px;*/
}

.Schedule_RangeName {
    max-width: 150px;
    min-width: 85px;
}
/* END Schedule (Read-Only) */


/* Individual Results */
.IndividualResults {
    width: 100%;
    text-align: center;
}

    .IndividualResults td {
        padding: 3px 5px;
    }

    .IndividualResults th {
        padding: 5px 5px;
        text-align: center;
    }

.IndResultsRow {
}

.IndResultsAthName {
    text-align: left !important;
    min-width: 100px;
    font-weight: bold;
    padding-left: 10px !important;
}

.IndResultsTeamName {
    text-align: left !important;
    min-width: 100px;
    padding-left: 10px !important;
}

.IndResultsAvg {
    min-width: 100px;
}

.IndResultsDetailLink {
}
/* END Individual Results */

/* Individual Results Detail */
.IndividualDetailResults {
    width: 100%;
    text-align: center;
}

    .IndividualDetailResults td {
        padding: 3px 5px;
    }

    .IndividualDetailResults th {
        padding: 5px 5px;
        text-align: center;
    }

.IndResultDetailsDate {
    font-weight: 700;
}

.IndResultsTotal {
    font-weight: 700;
}
/* END Individual Results Detail */

/* Team Results */
.TeamResults {
    width: 100%;
    text-align: center;
}

    .TeamResults td {
        padding: 3px 5px;
    }

    .TeamResults th {
        padding: 5px 5px;
        text-align: center;
    }

.TeamResultsRow {
}

.TeamResults .teamName {
    font-size: 1em;
    text-align: left !important;
    min-width: 100px;
    padding-left: 10px !important;
}

.TeamResults .detailLink {
}
/* END Individual Results */


/* Create Athlete */
.middleInitial {
    width: 25px;
    text-align: center;
}

.competitorNum {
    text-align: center;
}

.state {
    width: 40px;
    text-align: center;
}
/* END Create Athlete */

/* Team Details */
.TeamDetails_ReadonlyLabel {
    padding-top: 0px !important;
}
/* END Team Details */

/* My Team Details */
.MyTeam_SectionHeaderContainer {
    margin-top: 15px;
}

.MyTeam_SectionHeader {
    display: inline-block;
    font-size: 1.5625em;
    color: #007dc1;
    font-weight: 700;
}

.MyTeam_SectionEdit {
    display: inline-block;
    vertical-align: top;
}

.MyTeam_Label {
    display: inline-block;
    width: 15%;
    min-width: 120px;
}

.MyTeam_Value {
    display: inline-block;
}
/* END My Team Details */

/* Team Homepages */
.TeamHomepage_SummaryRow {
    display: flex;
    white-space: nowrap;
}

.TeamHomepage_TeamInfoLabel {
    font-weight: bold;
    text-align: right;
}

.TeamHomepage_TeamInfoContainer {
    flex: 1 1 auto;
    margin-right: 5px;
}

    .TeamHomepage_TeamInfoContainer .TeamHomepage_TeamInfoTable {
        min-width: initial;
    }

        .TeamHomepage_TeamInfoContainer .TeamHomepage_TeamInfoTable .TeamHomepage_TeamInfoLabel {
            padding-right: 10px;
        }

.TeamHomepage_TeamAveragesContainer {
    flex: 1 1 auto;
}

    .TeamHomepage_TeamAveragesContainer .TeamHomepage_TeamAveragesTable {
        min-width: initial;
    }

        .TeamHomepage_TeamAveragesContainer .TeamHomepage_TeamAveragesTable .TeamHomepage_TeamInfoLabel {
            padding-right: 10px;
        }

.TeamHomepage_ScheduleContainer {
}

.TeamHomepage_ScheduleTable {
    width: 100%;
}

    .TeamHomepage_ScheduleTable tr:nth-child(even) {
    }

    .TeamHomepage_ScheduleTable .TeamHomepage_ScheduleDate {
        font-weight: bold;
        white-space: nowrap;
    }

    .TeamHomepage_ScheduleTable .TeamHomepage_ScheduleLocation {
        white-space: nowrap;
    }

    .TeamHomepage_ScheduleTable .TeamHomepage_ScheduleResults {
    }

    .TeamHomepage_ScheduleTable .TeamHomepage_ScheduleActions {
        text-align: right;
        white-space: nowrap;
    }

@media (max-width:768px) {
    .TeamHomepage_SummaryRow {
        white-space: normal;
        display: block;
    }

    .TeamHomepage_ScheduleTable .TeamHomepage_ScheduleDate {
        white-space: normal;
    }

    .TeamHomepage_ScheduleTable .TeamHomepage_ScheduleLocation {
        white-space: normal;
    }

    .TeamHomepage_ScheduleTable .TeamHomepage_ScheduleActions {
        white-space: normal;
    }
}

.TeamHomepage_RosterContainer {
}

.TeamHomepage_RosterTable {
    width: 100%;
}

    .TeamHomepage_RosterTable .TeamHomepage_RosterAverage {
        text-align: center;
    }

    .TeamHomepage_RosterTable .TeamHomepage_RosterAthlete {
        font-weight: bold;
    }

    .TeamHomepage_RosterTable tr:nth-child(even) {
    }

.TeamHomepage_standingsContainer {
}
/* END Team Homepages*/

/* Season Stats */
.SeasonStats_TeamStandingsContainer > .Common_SectionContent {
    padding-left: 2px !important;
}

.SeasonStats_RankColumn {
    text-align: center;
}

.SeasonStats_TeamColumn {
    font-weight: 600;
}

.SeasonStats_LocationColumn, .SeasonStats_QualifierColumn, .SeasonStats_TotalColumn {
    border-left: 1px solid #b7b7b7;
}

.SeasonStats_TotalColumn {
    font-weight: bold;
}

.SeasonStats_TeamStandingsRow:nth-child(9) {
    border-bottom: 1px solid black;
}

.SeasonStats_ScoreSummary_Column {
    text-align: center;
}

.SeasonStats_ScoreSummary_NameColumn {
    text-align: left;
}

.SeasonStats_ScoreSummary_AccentColumn {
    font-weight: 600;
}

.SeasonStats_IndividualStandings_SBContainer {
    width: 50%;
}

.SeasonStats_IndividualStandings_ARContainer {
    width: 49%;
}


@media(max-width:790px) {
    .SeasonStats_IndividualStandings_SBContainer, .SeasonStats_IndividualStandings_ARContainer {
        display: block;
        width: 100%;
    }
}
/* END Season Stats */

/* Top 20 Stats */
.Top20_SectionContainer {
    align-content:center;
    width: 50%;
    min-width: 300px;
    max-width:360px
}

    .Top20_SectionContainer > .Common_SectionContent {
        padding-left: unset;
    }

/*.Top20_SectionContent {
    padding-left: unset;
}*/

.Top20_RankColumn {
    padding-left: 15px;
    padding-right:15px;
    max-width: 30px;
    text-align: center;
}

.Top20_TeamColumn {
    /*font-weight: 600;*/
}

.Top20_TableFooter{
    padding-top:5px;
    text-align:right;
    font-size: 0.8em;
}
/* END Season Stats */

/* Awards */
.Awards_SectionContainer {
    align-content: center;
    /*width: 50%;*/
    /*min-width: 300px;*/
    /*max-width: 360px*/
}

    .Awards_SectionContainer > .Common_SectionContent {
        padding-left: unset;
    }

    .Awards_Narrow {
        min-width: 400px;
        max-width: 475px;
        margin-right: 15px;
    }
.Awards_TeamTypeColumnPadded{
    padding-left: 15px;
}

.Awards_RankColumn {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 40px;
    text-align: center;
}

.Awards_TeamColumn {
    /*font-weight: 600;*/
}


.Americans_SectionContainer {
    align-content: center;
    /*width: 50%;*/
    /*min-width: 300px;*/
    /*max-width: 360px*/
}

    .Americans_SectionContainer ul {
        list-style:unset;
    }

    .Awards_SectionContainer th, .Awards_SectionContainer td {
        padding-right: 5px
    }

.Americans_SectionContent{
    display:grid;
    grid-template-columns: repeate(auto-fit, minmax(190px, 1fr);
    padding-top: 15px;
    padding-left: 15px;
}

.Americans_Container {
}

.Americans_Header {
    font-weight: 600;
}

.Americans_List{

}
.American_ListItem{

}
/* END Awards */
