/* 
yellow: #c88e44
blue: #25a5dc
red: #aa1f40
black: #333
*/


body, div, h1, h2, h3, h4, h5, h6, p, ul, a, img {margin:0px; padding:0px; font-family: open sans,Helvetica,Arial,sans-serif;
} 

.clearfix {
    clear:both;
}

.menu-link {
    display: none !Important;
}

.header-login-container {
    display:none;
}


header img {
    width: 200px;
    top: -26px;
    position: relative;
    left: 4%;
  
}

.return-home {
    background: #25A5DC;
    height: 33px;
    padding: 3px 4%;
    display: flex;
    justify-content: end;
}


.return-home a {
    color:#fff;
    text-transform: uppercase;
    font-weight:600;
    margin-right:20px;
    text-decoration: none;

}

.error {
    color: #AA1F40 !important;
    font-size: 17px;
    background: rgba(256,256,256,.8);
    font-weight: 600;
    padding: 20px;
    border: 2px solid #AA1F40;
    margin: 10px 15%;
    background: rgb(170,31,64, .1);
}

.spirit-confirm {
    border: 4px solid #C88E44;
    padding: 10px 20px;
}

input[type="radio"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    position: relative;
    background-color: #f1f1f1;
    color: #666;
    top: 1px;
    height: 27px;
    width: 27px;
    border-radius: 50px;
    cursor: pointer;
    outline: none;
    margin: 3px 0px;
    padding: 0px;
}

input[type="radio"]:checked::before {
    position: absolute;
    font: 19px "Font Awesome 5 Free";
    left: 2px;
    top: 1px; 
    content: "\f111";
    color: #C88E44;
    font-weight: 600;
}

.leader {
    padding: 0px 0px 20px;
    display: flex;
    flex-direction: column;
    width: 49%;
    text-transform: uppercase;
    margin-top:20px;
    float:left;
    margin-right:2%;
}

.leader:nth-child(odd)  {
    margin-right:0%;
}

.leader a {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    text-decoration: none;
    outline: none;
    color: #fff;
    padding: 5px 10px !important;
    margin-bottom: 10px !important;
}

.contact-sr {
    float: left;
    top: -6px;
    position: relative;
    right: 14px;
    font-size: .8em;
    text-transform: uppercase;

}


.contact-sr a {
    color:#c88e44 !important;
    text-decoration: none;
}


.button-sr-blue {
    background:#25A5DC;
    font-weight:500
}
.button-sr-red {
    background:#AA1F40;
    font-weight:700;
}

.box1 {background:rgba(256, 256, 256, .8);padding:30px 4%;}

ul {
    line-height: 1.2;
}

table {
	border-style: solid;
	font-size: 1.0em;	
	text-align: left;
	width:100%;
    position:relative;
    bordeR:0px;
}

body {
   background-color: #E8E8E8;
}


#main {  
        min-height: 120px;	
        background: rgba(256, 256, 256, .8);
        margin: 1px 4%;	
    }  

    .container {  
        min-height:100%; 
        margin: 0 auto;   
    }  

#header {
    padding-top: 20px;  
    padding-bottom:20px;
    }    
	
#logo {
    background:url(/images2/usau_youth_transparent.png);
    background-size:110px 80px;
    background-repeat:no-repeat;
    background-padding-top: 10px;
    height: 110px;  
    width: 330px; 
    float: left; 
    }    

#logo h1{
    color: white;
    text-indent: 130px;  
    padding-top: 5px;  
    }

#tagLine h2{
   font-size: 15px; 
   color: white; 
   float: left; 
   padding-top: 60px;
   height: 58px; 
   text-indent: -200px; 
   }  
   
#division h3{
   font-size: 35px; 
   color: #980000;
   text-indent: 80px;
   padding-top: 5px; 
   float: left; 
   } 
   
#season h3{
   font-size: 20px; 
   color: #980000;
   text-indent: -105px; 
   padding-top: 50px;
   float: left; 
   } 
   
#userID p{
   font-size: 12px;
   color: white;
   text-indent: 275px; 
}

#link1 {
   padding-top: 13px; 
   height: 95px; 
   text-indent: 255px; 
   }

#link1 a{
   text-decoration:none;
   border-style: none;
   }

#userID a{
   font-size: 12px;
   font-weight:bold;
   color: white; 
   text-indent: 305px;
}


#leftSide {
    width: 100px;  
    min-height: 200px;
    padding-bottom:80px;
    padding-top:40px;
    float:left;
    }

#leftSide ul{  
    list-style: none;  
    font-size: 20px;  
    color: black; 
    font-weight:bold;
    text-indent: 3px;  
}  
  
#leftSide ul li ul li{  
    font-size: 15px;  
    color: #980000;  
    text-decoration: none;  
    font-weight: normal;
    text-indent: 15px;  
} 

.mini-ranking {
    float: left;
    width: 49%;
    margin-right: 1.5%;
}

.mini-ranking:nth-child(odd) {
    margin-right: 0%;
    float: left;
}

.spirit-listing p {
    margin-bottom:10px;
}

#tableContent {
    width:100%;
    min-height: 200px;  
    padding-bottom:40px;
    }

#tableHeader {
}


#tableHeader table{
    font-size: 30px; 	
    color: #980000; 
    font-weight:bold;
    text-align: center;
    border-style: none;
    }

/* HighSchool Standings - Red table background */
#HSWhite {
}

#HSWhite th{
	background-color: #800000;
	color: #eee;
	font-size: 1.2em;
	padding-left: 6px;
	padding-right: 6px;
}

#HSWhite td{
	background-color: #DCDCDC;
}
    
#rightSide {
    width: 100px;  
    min-height: 200px; 
    float: left;
    text-indent: -5px; 
    padding-top:40px;
    }

/* State Standings - Blue table background */
#HSBlue {
    background:transparent;
    text-align:left;
    clear:both;
}

#HSBlue th{
	background-color: #333;
    color: #eee;
    font-size: 1.1em;
    padding-left: 6px;
    padding-right: 6px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

#HSBlue tr:nth-child(odd) {
	background-color: #DCDCDC;
}

#HSBlue tr:nth-child(even) {
	background-color: rgb(235, 235, 235);
}

#HSBlue td {
        padding: 1px 5px 0px;
        border:0px;
        position: relative;
}

#HSBlue a {
    color:#25A5DC;
}

#HSBlue a:After {
    content:"\f35d";
    font-family: "Font Awesome 5 Free";
    color:transparent;
    -webkit-transition: .75s all ease;
    transition: .75s all ease;
    font-weight: 600;
    top: -1px;
    font-size: .8em;
    position: relative;
    left: 3px;
 

}

#HSBlue a:hover:After {
        content:"\f35d";
        font-family: "Font Awesome 5 Free";
        color:#25A5DC;
        -webkit-transition: .75s all ease;
        transition: .75s all ease;
        left: 6px;
}
.header-row, .content-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.header-row {
    background-color: #333;
    color: #eee;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: .04em;
    vertical-align: middle !important;
    font-weight: 600;
}

.header-row .col1, .header-row .col2, .header-row .col3, .header-row .col4, .header-row .col5, .header-row .col6 {
    vertical-align: middle !important;
}

.col1, .col3, .col5 {
    flex-basis:12%;
    text-align:left;
    padding:2px 4px;
    vertical-align: top;
}

.col3 img, .col5 img {
    width: 24px;
}

.col3 a, .col5 a {
    color: #AA1F40 !important;
}



.col3 a:after, .col5 a:After {
    content:"\f105" !important;
    font-family: "Font Awesome 5 Free";
    color:transparent;
    -webkit-transition: .75s all ease;
    transition: .75s all ease;
    font-weight: 600;
    top: -1px;
    font-size: .8em;
    position: relative;
    left: 3px;
    color:transparent;

}

.col3 a:hover:after, .col5 a:hover:After {
    content:"\f105" !important;
    font-family: "Font Awesome 5 Free";
    color:#AA1F40 !important;
    -webkit-transition: .75s all ease;
    transition: .75s all ease;
    left: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.col2, .col4 {
    flex-basis:26%;
    text-align:left;
    padding:2px 4px;
    vertical-align: top;

}

.col6 {
    flex-basis:12%;
    text-align:left;
    padding:2px 4px;
    vertical-align: top;

}

.col7 {
    display: none;
}

.content-row.ranking .col1 { 
    flex-basis:10%;
}

.ranking .col2 { 
    flex-basis:45%;
}

.ranking .col3 {
    flex-basis:10%;

} 

.ranking .col4 {
    flex-basis:10%;

}


.ranking .col5 {
    flex-basis:10%;

} 

.ranking .col6 {
    flex-basis:15%;

}

#HSBlue .content-row:nth-child(odd) {
	background-color: #DCDCDC;
}

#HSBlue .content-row:nth-child(even) {
	background-color: rgb(235, 235, 235);
}




.current-year-info {
    text-align: right;
    padding: 20px 0;   
 }

 .current-year-info h3 {
     font-size:1.3em;
 }


#rightSide ul{  
    list-style: none;  
    font-size: 20px;  
    color: Black; 
    font-weight:bold;
    padding-left: 10px;
    padding-bottom:40px;
}    

.fa-exclamation-circle {
    font-size: 2.5em;
    position: relative;
    top: 8px;
    margin-right: 6px;
}
    
#footer {
        background-image:url(/images2/HSUltimate_footer.jpg);
	background-repeat:repeat-x;
        position:absolute;
        bottom:0;
	width:100%;
	height:40px;
	float: left;
    }

#footer h6{
        width: 600px;  
        padding-left: 100px;
        padding-top: 10px;
        font-size: 15px; 
        text-align: center;
        color: white;
    }
    
@keyframes loading{
    from {letter-spacing: 0em;}
    to {letter-spacing: .3em;}
}

#loading {
    letter-spacing:0em;
    animation-name: loading;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    }

#HSWhite img {
width:22px;
height:22px;
}

#submit {
    color: #AA1F40;
    font-weight: bold;
    font-size: .8em;
}

.other-seasons {
    list-style:none;
}

.other-seasons li {
    margin-top:3px;
}

.other-seasons li a {
    color: #25a5dc;

}

#ScoreReport input[type=button] {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: bold;
    background: #c88e44;
    border-radius: 4px;
    border: 0px;
    padding: 7px 19px;
}


@media only screen and (max-width: 768px) {

    .return-home {
        height: 78px;
        float: right;

    }
    .return-home a {
        width:40%;

    }

    .leader {
        width:100%;
    }

    .matches.header-row .col1, .header-row .col2, .matches.header-row .col4, .matches.header-row .col5, .matches.header-row .col6 {
        display:none;
    }

    .header-row {
        justify-content: end;
    }

    .header-row .col3 {
        text-align:left;
        flex-basis: auto;
    }


    .content-row {
        flex-wrap: wrap;
        padding-top:3px;
        padding-bottom:3px;
        justify-content: flex-start;
    }

    .col1 {
        flex-basis:100%;
    }

    .matches .col1:before {
        content: "Date: ";
        font-weight:600;
        font-size: 85%;

    }

    .content-row.matches .col2:before {
        content:"W: ";
        font-weight:600;
    }

    .content-row.matches .col4:before {
        content:"L: ";
        font-weight:600;
    }

    
    .matches .col2, .matches .col4 {
        flex-basis:75%;
    }

    .col6 {
        flex-basis:100%;
    }

    .col6:before {
        content:"Score: ";
        font-weight:600;
    }

    .col1 {
        padding-bottom:0px;
    }

    .col2, .col3, .col4, .col5 {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .col6 {
        padding-top:0px;
    }

    .team .col1:before {
        content: "Game: ";
        font-weight:600;
    }

    .team .col4:before {
        content: "Date: ";
        font-weight:600;
        font-size: 85%;
    }

    .team .col2, .team .col4 {
        flex-basis:65%;
    }

    .team .col3 {
        flex-basis:auto;
    }

    .ranking.header-row,  .ranking.content-row{
        justify-content: end;
    }

    .ranking.content-row .col1 {
        flex-basis:100% !important;
    }

    .ranking .col2 {
        flex-basis:50% !important;
    }
    .ranking .col3, .ranking .col4 { 
        flex-basis:9% !important;
    }

    .ranking .col5 {
        flex-basis:13% !important;
    }

    .ranking .col6 {     
           flex-basis:18% !important;
    }


    .ranking.content-row .col1:before {
        content:"Rank: ";
        font-weight:600;
    }

    .ranking.header-row .col1 {
        display: block !important;
        flex-basis: 50%;
        color: transparent;
    }

    .ranking .col6:before {
        content:'';
    }

    .spirit-listing {
        border-top: 3px solid #ddd;
        padding-top: 10px;
    }


}

@media only screen and (min-width: 769px) {

.row-fluid {
    width:100%;
    display:flex;
    flex-direction: row;
}

.row-fluid .span1 {
    width:100%;
}

.row-fluid .span2 {
    width:49%;
    margin-right:2%
}


.row-fluid .span3 {
    width:32%;
    margin-right:2%
}

.row-fluid .span4 {
    width:24%;
    margin-right:2%
}


.row-fluid .span6 {
    width:15%;
    margin-right:2%
}


.row-fluid .span2:last-child, .row-fluid .span3:last-child, .row-fluid .span4:last-child, .row-fluid .span6:last-child   {
    margin-right:none !important;
}

}