/*title: "Calumet Region Striders Style Sheet"*/
/* W3C CSS 3 Validated: 12/22/20 */
/* W3C CSS Validated: 11/06/15 */
/* W3C CSS Validated: 3/24/10 */
/* W3C CSS Validated: 1/11/07 */
/* W3C CSS Validated: 9/19/06 */

holiday-bg   {
              background-color: #008000; /* Green */
               }

deadline-bg  {
              background-color: #FFA500; /* Orange */
               }

All-Day-bg   {
              background-color: #E0E0E0; /* medium gray*/
               }

a.last-next:link {
                  color: #3366CC !important; /* dark strider blue  */
                  background-color: transparent !important;
                  text-decoration:  underline ; 
                  }               
    
a.last-next:visited {
                  color: #3366CC !important; /* dark strider blue  */
                  background-color: transparent !important;
                  text-decoration:  underline ; 
                  }               
    
a.calevents:link {
                  color: #ffffff !important;  /* white */
                  background-color: #85BBD9 !important;
                  text-decoration:  underline ; 
                  }

a.calevents:visited {
                  color: #ffffff !important;  /* white */
                  background-color: #85BBD9;
                  text-decoration: none; 
	          }
a.calevents:hover {
                  color: #FF0000 !important;  /* red */
                  background-color: #00FFFF; /* aqua */
                  text-decoration: none; 
	          }
a.calholiday:link {
                  color: #ffffff !important;  /* white */
                  background-color: #008000; /* Green */
                  text-decoration:  underline; 
                  }
                  
a.calholiday-virtual:link {
                  color: #008000 !important;  /* green */
                  background-color:  #FAFAD2 !important; /* LightGoldenRodYellow   */
                  text-decoration:  underline !important; 
                  }
                  
a.calholiday:visited {
                  color: #ffffff  !important;  /* white */
                  background-color: #008000; /* Green */
                  text-decoration: none; 
	          }
            
a.calholiday-virtual:visited {
                  color: #008000 !important;  /* green */
                  background-color:  #FAFAD2 !important; /* LightGoldenRodYellow   */
                  text-decoration:  underline !important; 
                  }
            
a.calholiday:hover {
                  color: #FF0000 !important;  /* red */
                  background-color: #7FFF00; /* chartreuse */
                  text-decoration: none; 
	          }
            
            
a.calholiday-virtual:hover {
                  color: #008000 !important;  /* green */
                  background-color:  #FAFAD2 !important; /* LightGoldenRodYellow   */
                  text-decoration:  underline !important; 
                  }

a.caldeadline:link   {
                      color: #ffffff !important;  /* white */
                      background-color: #8B4513; /* saddlebrown */
                      text-decoration:  underline; 
                     }
a.caldeadline:visited {
                      color: #ffffff !important;  /* white */
                      background-color: #8B4513; /* saddlebrown */
                      text-decoration: none; 
	              }
a.caldeadline:hover  {
                      color: #FF0000 !important;  /* red */
                      background-color: #7FFF00; /* chartreuse */
                      text-decoration: none; 
	              }

a.calAll-Day:link {
                   color: blue !important;
                   background-color: #E0E0E0 ;
                   text-decoration:  underline; 
                   }
a.calAll-Day:visited {
                      color: navy !important;
                      background-color: #E0E0E0 ;
                      text-decoration: none; 
	              }
                
a.calAll-Day:hover {
                    color: orange !important;
                    background-color: #E0E0E0 ;
                    text-decoration: none; 
	             }

span.daily_calendar  {
                      color: #00008B;
                      background-color: white;
                      font-size: large;
                      font-weight: bold;
                      font-style: italic;
                      }

                  
/*
  Home Page Calendar
*/

.calendar-holder  {width: 90%;}                  

.calendar-month  {
                     text-align: center;
                     border: 3px solid #A9A9A9; /* Dark Gray */
                     border-spacing: 0px; 
                     margin:0px auto;
                     padding: 2px;
                     }
                     
.calendar-day    {   /* display: block;  */
                      text-align: center;
                      /*align-items: center; */
                      /*width: 14.2857%; */
                      width: 14%;
                      border: 2px solid #A9A9A9; /* Dark Gray */
                      border-collapse: collapse; 
                      color: white; 
                      background-color: #0000ff; /* Blue */
                      font-weight: bold;
                      margin:0px auto;
                    }
                    
.calendar-All-Day  {
                      text-align: center;
                      width: 14%;
                      border: 2px ridge #A9A9A9; /* dark Gray */
                      border-collapse: collapse;
                      color: navy;
                      background-color: #E0E0E0; 
                      font-weight: bold;
                      margin: 0px auto;
                     } 
                     
.calendar-day-title  {display: block;
                      /*text-align: center; */
                      align-items: center;
                      width: 14.2857%;
                      border: 2px solid #A9A9A9; /* Dark Gray */
                      border-collapse: collapse; 
                      color: #0000ff; /* Blue */
                      font-weight: bold;
                      margin:0px auto;
                    }                    
                    
                    
.calendar-week    {
                      text-align: center;
                      width: 100%;
                      border: 0px solid #A9A9A9; /* Dark Gray */
                      border-collapse: collapse; 
                      margin:0px auto;
                    }

.calendar-noday    {  display: block;
                      /*text-align: center; */
                      align-items: center;
                      /*vertical-align: middle; */
                      width: 14.2857%;
                      border: 1px solid #A9A9A9; /* Dark Gray */
                      color: #0000ff; /* Blue */
                      background-color: #D3D3D3;
                      font-weight: bold;
                      margin:0px auto;
                    }
                    
.calendar-today-day  {display: block;
                      /*text-align: center; */
                      align-items: center;
                      /*vertical-align: middle; */
                      width: 14.2857%;
                      border: 1px solid #ff0000; /* Red */
                      color: #ffffff; /* White */
                      background-color: #00bfff; /* DeepSkyBlue */
                      font-weight: bold;
                      margin:0px auto;
                    } 
                    
.calendar-today-All-Day  {display: block;
                      align-items: center;
                      text-align: center;
                      width: 14.2857%;
                      border: 2px ridge #A9A9A9; /* dark Gray */
                      color: navy;
                      background-color: #E0E0E0; 
                      font-weight: bold;
                      margin: 0px auto;
                     } 
                    
                    
.calendar-holiday    {display: block;
                      /*text-align: center; */
                      align-items: center;
                      /*vertical-align: middle; */
                      width: 14.2857%;
                      border: 2px solid #A9A9A9; /* Dark Gray */
                      color: #ffffff; /* White */
                      background-color: #008000; /* Green */
                      font-weight: bold;
                      margin:0px auto;
                    }
                                                              
.calendar-today-holiday    {display: block;
                      /*text-align: center; */
                      align-items: center;
                      /*vertical-align: middle; */
                      width: 14.2857%;
                      border: 2px solid #A9A9A9; /* Dark Gray */
                      color: #ffffff; /* White */
                      background-color: #008000; /* Green */
                      font-weight: bold;
                      margin:0px auto;
                    }                                                              

/*
  Monthly Calendar
*/                       
                    
 
 .calendar-legend    {/*display: block; */
                      text-align: center;
                     /* align-items: center; */
                    /*  width: 71.4285%;  */
                      width: 70%; 
                      border-collapse: collapse; 
                      font-weight: bold;
                      margin:0px auto;
                    } 
                    
.legend-holiday    { /* display: inline; */
                      text-align: center; 
                      /*align-items: center; */
                      width: 25%;
                      border: 2px solid #A9A9A9; /* Dark Gray */
                      border-collapse: collapse; 
                      color: white; 
                      background-color: #008000; /* Green */
                      font-weight: bold;
                      margin:0px auto;
                    } 
                                                          
.legend-all-day     { /*display: inline; */
                      text-align: center; 
                      /*align-items: center; */
                      width: 25%;
                      border: 2px solid #A9A9A9; /* Dark Gray */
                      background-color: #E0E0E0 ;
                      color: #303030; 
                      font-weight: bold;
                      border-collapse: collapse; 
                      font-weight: bold;
                      margin:0px auto;
                    } 
                    
.legend-deadline    { /*display: inline; */
                      text-align: center; 
                      /*align-items: center;  */
                      width: 25%;
                      border-collapse: collapse; 
                      border: 2px solid #A9A9A9; /* Dark Gray */
                      color: #ffffff; /* White */
                      background-color: #FFA500; /* Orange */
                      font-weight: bold;
                      margin:0px auto;
                    }                                         

.calendar      {
                      max-width: 95%;
                      border: 4px ridge #D3D3D3; /* Light Gray */
                      border-spacing: 0px;
                      margin: 0px auto;
                      padding: 0px;
                      border-collapse: collapse;
                     }
                     
.calendar_sun    {
                     width: 15%;
                     text-align: center;
                     vertical-align: middle;
                     font-weight: bold;
                     font-style: italic;
                     border-spacing: 0px;
                     margin: 0px;
                     padding: 0px;
                   }

.calendar_sat    {
                     width: 15%;
                     text-align: center;
                     vertical-align: middle;
                     font-weight: bold;
                     font-style: italic;
                     border-spacing: 0px;
                     margin: 0px;
                     padding: 0px;
                   }

.calendar_mon    {
                     width: 14%;
                     text-align: center;
                     vertical-align: middle;
                     font-weight: bold;
                     font-style: italic;
                     border-spacing: 0px;
                     margin: 0px;
                     padding: 0px;
                   }

.calendar_tue    {
                     width: 14%;
                     text-align: center;
                     vertical-align: middle;
                     font-weight: bold;
                     font-style: italic;
                     border-spacing: 0px;
                     margin: 0px;
                     padding: 0px;
                   }

.calendar_wed    {
                     width: 14%;
                     text-align: center;
                     vertical-align: middle;
                     font-weight: bold;
                     font-style: italic;
                     border-spacing: 0px;
                     margin: 0px;
                     padding: 0px;
                   }

.calendar_thu    {
                     width: 14%;
                     text-align: center;
                     vertical-align: middle;
                     font-weight: bold;
                     font-style: italic;
                     border-spacing: 0px;
                     margin: 0px;
                     padding: 0px;
                   }

.calendar_fri    {
                     width: 14%;
                     text-align: center;
                     vertical-align: middle;
                     font-weight: bold;
                     font-style: italic;
                     border-spacing: 0px;
                     margin: 0px;
                     padding: 0px;
                   }

.week             {
                      min-height: 10rem;
                     }

.weekend_day  {
                      text-align: center;
                      vertical-align: top;
                      width: 13%;
                      min-height: 12rem;
                      color: #0000ff; /* Blue */
                      border: 2px ridge #A9A9A9; /* dark Gray */
                      background-color: #ffffff; /* white */    
                      border-spacing: 0px;
                      margin: 0px;
                      padding: 0px;
                     }

.weekend_All-Day  {
                      text-align: center;
                      vertical-align: top;
                      width: 13%;
                      min-height: 12rem;
                      color: navy;
                      border: 2px ridge #A9A9A9; /* dark Gray */
                      background-color: #E0E0E0;        
                      border-spacing: 0px;
                      margin: 0px;
                      padding: 0px;
                     } 
                     
.weekend_holiday  {
                      text-align: center;
                      vertical-align: top;
                      width: 13%;
                      min-height: 12rem;
                      color: #ffffff; /* white */
                      border: 2px ridge #A9A9A9; /* dark Gray */
                      background-color: #008000; /* green */       
                      border-spacing: 0px;
                      margin: 0px;
                      padding: 0px;
                     }                     

                     
.weekend_noday    {
                      text-align: center;
                      vertical-align: top;
                      width: 13%;
                      min-height: 12rem;
                      border: 2px ridge #A9A9A9; /* dark Gray */
                      color: #0000ff; /* Blue */
                     /* background-color: white; */
                      background-color: #D3D3D3;
                      font-weight: bold;
                      margin: 0px;
                      padding: 0px;
                    }
                    
.weekend_deadline  {
                      text-align: center;
                      vertical-align: top;
                      width: 13%;
                      min-height: 12rem;
                      color: #ffffff; /* white */
                      border: 2px ridge #A9A9A9; /* dark Gray */
                      background-color: #FFA500; /* Orange */  
                      border-spacing: 0px;
                      margin: 0px;
                      padding: 0px;
                     }                    
                     
.weekday_noday    {
                      text-align: center;
                      vertical-align: top;
                      width: 13%;
                      min-height: 12rem;
                      border: 2px ridge #A9A9A9; /* dark Gray */
                      color: #0000ff; /* Blue */
                      /* background-color: white; */
                      background-color: #D3D3D3;
                      font-weight: bold;
                      margin: 0px;
                      padding: 0px;
                    }

.weekday_holiday  {
                      text-align: center;
                      vertical-align: top;
                      width: 13%;
                      min-height: 12rem;
                      color: #ffffff; /* white */
                      border: 2px ridge #A9A9A9; /* dark Gray */
                      background-color: #008000; /* green */       
                      border-spacing: 0px;
                      margin: 0px;
                      padding: 0px;
                     }
                     
.weekday_All-Day  {
                      text-align: center;
                      vertical-align: top;
                      width: 13%;
                      min-height: 12rem;
                      color: navy;
                      border: 2px ridge #A9A9A9; /* dark Gray */
                      background-color: #E0E0E0;        
                      border-spacing: 0px;
                      margin: 0px;
                      padding: 0px;
                     }

.weekday_deadline  {
                      text-align: center;
                      vertical-align: top;
                      width: 13%;
                      min-height: 12rem;
                      color: #ffffff; /* white */
                      border: 2px ridge #A9A9A9; /* dark Gray */
                      background-color: #FFA500; /* Orange */  
                      border-spacing: 0px;
                      margin: 0px;
                      padding: 0px;
                     }

.weekday_day  {
                      text-align: center;
                      vertical-align: top;
                      width: 13%;
                      min-height: 12rem;
                      color: #0000ff; /* Blue */
                      border: 2px ridge #A9A9A9; /* dark Gray */
                      background-color: #ffffff; /* white */    
                      border-spacing: 0px;
                      margin: 0px;
                      padding: 0px;
                     }

span.daily_number  {
                      display: block;
                      text-align: left;
                      vertical-align: top;
                      width: 100%;
                      background-color: transparent; 
                      font-size: larger; 
                      font-weight: bold;  
                      border-spacing: 0px;
                      margin-left: 0px;
                      padding: 0px;
                     }  
                     
.nextCalendar       {
                      text-align: center;
                      font-weight: bold;
                      width: 100%;
                    }
.nextCalendar-rightleft       {
                      text-align: center;
                      width: 25%;
                    }
.nextCalendar-center       {
                      text-align: center;
                      width: 50%;
                    }
                    
div.nextCalendar  {
                     margin-top: 1rem;
                     margin-bottom: 1rem;
                     }       

a.nextCalendar:link {
        		color: #008000; /* Green */
        		background-color: transparent;
            font-weight: bold;
         	}

hr.nextCalendar         {
			width: 100%;
			border: 2px solid green;
                  }   