@charset "UTF-8";
/* CSS Document */



body {
	margin:0 auto;
	background: #fff;
}


a:hover, a:visited, a:link, a:active  {
    text-decoration: none;
    border-bottom-style: none;
}
         
/*PMG Responsive effort*/

/*body { margin: 0; }*/

@media print     {
    
    table { width: 100%; box-sizing: border-box; box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.1); font-family: 'Ubuntu'; /*border-collapse: collapse;*/ border-spacing: 0; background-color: #bb0000; }

th, td { border: 1px solid #000000; box-sizing: border-box; }

th { text-transform: uppercase; font-size:10px; font-weight:700; padding: 10px 0; color: rgba(255,255,255,0.5); background-color: #292929; letter-spacing: 1px; }
   /* th { text-transform: uppercase; font-size:10px; font-weight:700; padding: 10px 0; color: rgba(255,255,255,0.5); background-color: #292929; letter-spacing: 1px; }*/

td { width: 14.285%; transition: all 0.3s; font-size: 10px; color: rgba(255,255,255,0.9); font-weight: 400; font-size: 14px; padding: 1.5% 1.5% 5%; vertical-align: initial; padding: 1.5% 0 ; height: 75px; }

}

table { width: 100%; box-sizing: border-box; box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.1); font-family: 'Ubuntu'; /*border-collapse: collapse;*/ border-spacing: 0; background-color: #7e8694; }/*#bb0000*/

th, td { border: 1px solid rgba(255,255,255,0.9); box-sizing: border-box; }

th { text-transform: uppercase; font-size:10px; font-weight:700; padding: 10px 0; color: rgba(255,255,255,0.5); background-color: #292929; letter-spacing: 1px; }

td { width: 14.285%; transition: all 0.3s; font-size: 10px; color: rgba(255,255,255,0.9); font-weight: 400; font-size: 14px; padding: 1.5% 1.5% 5%; vertical-align: initial; padding: 1.5% 0 ; height: 75px; }

.footer    {
    width: 100%;
    margin: 0;
	background-color: #151515;
	background: rgba(0,0,0,.9);
	color: #FFF;
    text-align: center;
    padding: 10px;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";
    

}

p, h1, h2, h3 { font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";}

/*End PMG*/




#cal_container {
	margin:0 auto;
	/*width:804px;*/ /* controls width of calendar container */
    width:100%;
}
#calendar_div { /* controls nothing at this time, but exist if needed */
}

#calendar_div td {
    
    display:table-cell;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width:auto;
    max-width:14%;
}

#CalTB {
	/*width:800px;*/ /* controls width of calendar table */
    width:100%;
	background-color:#FFFFFF; /* controls calendar table's base background color */
}
.CalNextPrevious { /* controls previous and next buttons */
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight: bold;
	font-size: 12px;
	color:#FFFFFF;
	/*background-color:#0202D1;*/
}
.CalMonth { /* controls the month table cell, font size, color, style and background color */
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight: bold;
	font-size: 18px;
	color:#FFFFFF;
    
    /*background-image: linear-gradient(#bb0000, #000);*/
    /*background-image: linear-gradient(#3349FF, #000);*/
	background-color:#bb0000;
	/*background-color:#A0A0A0;*/
	padding-top:8px;
	padding-bottom:1px;
}




@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3) { 

      .CalDayofWeek { /* controls the day of the week table cell, font size, color, style and background color */
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight: bold;
	font-size: 10px;
	color:#000;
	background-color:#D8D8D8;
	text-align:center;
	padding-top:8px;
	padding:4px;
     }
      #calendar_cell.p    {
    
          font-size:9px;
    
        }
      #calendar_cell p    {
    
          font-size:9px;
    
        }
      
}

/* Portrait */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3) { 

      
      .CalDayofWeek { /* controls the day of the week table cell, font size, color, style and background color */
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight: bold;
	font-size: 10px;
	color:#000;
	background-color:#D8D8D8;
	text-align:center;
	padding-top:8px;
	padding:4px;
   }
      
       #calendar_cell.p    {
    
          font-size:9px;
    
        }
      #calendar_cell p    {
    
          font-size:9px;
    
        }
}

/* Landscape */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
   
      
      .CalDayofWeek { /* controls the day of the week table cell, font size, color, style and background color */
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight: bold;
	font-size: 10px;
	color:#000;
	background-color:#D8D8D8;
	text-align:center;
	padding-top:8px;
	padding:4px;
}
      
       #calendar_cell.p    {
    
          font-size:9px;
    
        }
      #calendar_cell p    {
    
          font-size:9px;
    
        }
}

/* ----------- iPhone X ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
    .CalDayofWeek { /* controls the day of the week table cell, font size, color, style and background color */
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight: bold;
	font-size: 10px;
	color:#000;
	background-color:#D8D8D8;
	text-align:center;
	padding-top:8px;
	padding:4px;
}
      
       #calendar_cell.p    {
    
          font-size:9px;
    
        }
      #calendar_cell p    {
    
          font-size:9px;
    
        }
}

/* Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) { 
    .CalDayofWeek { /* controls the day of the week table cell, font size, color, style and background color */
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight: bold;
	font-size: 10px;
	color:#000;
	background-color:#D8D8D8;
	text-align:center;
	padding-top:8px;
	padding:4px;
}
       #calendar_cell.p    {
    
          font-size:9px;
    
        }
      #calendar_cell p    {
    
          font-size:9px;
    
        }
}

/* Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px)  { 
    .CalDayofWeek { /* controls the day of the week table cell, font size, color, style and background color */
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight: bold;
	font-size: 10px;
	color:#000;
	background-color:#D8D8D8;
	text-align:center;
	padding-top:8px;
	padding:4px;
}
      
       #calendar_cell.p    {
    
          font-size:9px;
    
        }
      #calendar_cell p    {
    
          font-size:9px;
    
        }
}



@media only screen 
  and (min-device-width: 1280px)  { 
   
      .CalDayofWeek { /* controls the day of the week table cell, font size, color, style and background color */
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight: bold;
	font-size: 14px;
	color:#000;
	background-color:#D8D8D8;
	text-align:center;
	/*padding-top:8px;*/
	padding:8px 4px 0px 4px;
}
      #calendar_cell    {
    
        font-size:14px;
    
        }
}




.CalDates { /* controls the month's date table cell, default font size, color, style and background color */
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight:bold;
	font-size: 14px;
	color:#000;
	text-align:left;
	vertical-align:top;
	background-color:#F0F0F0 ;
	margin:0px;
	margin-bottom:4px;
	padding:3px;
	border-top:#FFF solid 1px;
	border-left:#FFF solid 1px;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
}
/*pmg add stuff*/

.CalDates a:link {
  color: #bb0000;
  background-color: transparent;
  text-decoration: none;
}

.CalDates a:visited {
  color: #bb0000;
  background-color: transparent;
  text-decoration: none;
}

.CalDates a:hover {
  color: #bb0000;
  background-color: transparent;
  text-decoration: none;
}



#CalDateBox { /* controls the month's date, font size, color, style and background color. */
	margin:0px;
	width:19px;
	margin-bottom:2px;
	padding-top:1px;
	padding-left:4px;
	padding-right:2px;
	padding-bottom:1px;
	/*display:block;*/
	background-color:#D8D8D8;
}
#calFonts { /* controls the month's date table cell width */
	width:102px;
}
#calFonts h1 { /* controls specific font styles for the event title */
	margin:0px;
	margin-bottom:4px;
	padding:0px;
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight: bold;
	font-size: 12px;
	color:#0202D1;
}
#calFonts h3 { /* controls specific font styles for the event time */
	margin:0px;
	margin-bottom:4px;
	padding:0px;
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight:400;
	font-size: 11px;
	color:#0202D1;
}
#calFonts p { /* controls specific font styles for the event description and event link */
	margin:0px;
	margin-bottom:4px;
	padding:0px;
	font-family: "Trebuchet MS", "Trebuchet MS Bold";
	font-weight: 400;
	font-size: 10px;
	color:#0202D1;
}
#calFonts p a { /* controls specific active link color for font styles for the event description and event link */
	color:#ff0000;
    /*color:#0202D1;*/
}
#calFonts p a:hover { /* controls specific active link hover color for font styles for the event description and event link */
	color:#000;
}

/*.pjCalInner { max-width: 100%; }

.pjCalDay { display: none; }

#pjWrapper > .container-fluid { padding-left: 0; padding-right: 0; }  
#pjWrapper .pjCalMonths th { padding: 0; }
#pjWrapper .pjCalMonths th a { padding: 5px; display: block; }
#pjWrapper .pjCalMonths th .active { background: #333; color: #fff; }
#pjWrapper .pjCalMonths th .active:hover { text-decoration: none; cursor: default; }
*/
/* ==========================================================================
	#pjIcCalendar
========================================================================== */
/*#pjWrapper .pjIcCalendar { min-width: 290px; margin-top: 10px; }
#pjWrapper .pjIcCalendarHead { position: relative; }
#pjWrapper .pjIcCalendarHead .pjIcCalendarBtn { position: absolute; top: 0; height: 100%; width: 26px; text-align: center; }
#pjWrapper .pjIcCalendarHead .pjIcCalendarBtn:hover { text-decoration: none; }
#pjWrapper .pjIcCalendarHead .pjIcCalendarBtn * { display: inline-block; vertical-align: middle; }
#pjWrapper .pjIcCalendarHead .pjIcCalendarBtnPrev { left: 0; }
#pjWrapper .pjIcCalendarHead .pjIcCalendarBtnNext { right: 0; }
#pjWrapper .pjIcCalendarHead .pjIcCalendarBtn:before { display: inline-block; height: 100%; margin-right: -0.025em; vertical-align: middle; content: ""; }
#pjWrapper .pjIcCalendarCurrent { margin: 0; padding: 0 10px; font-size: 30px; padding-bottom: 20px; line-height: 1.2; text-transform: capitalize; text-align: center; font-weight: normal; display: inline-block; margin: 0 auto; }*/

/* ==========================================================================
	#pjIcCalendarTable
========================================================================== */
/*#pjWrapper .pjIcCalendarTable th,
#pjWrapper .pjIcCalendarTable td { width: 14.29%; text-align: center;  }
#pjWrapper .pjIcCalendarTableWeek th,
#pjWrapper .pjIcCalendarTableWeek td { width: 13.5%; }
#pjWrapper .pjIcCalendarTableWeek th:first-child,
#pjWrapper .pjIcCalendarTableWeek td:first-child { width: 5.5%; }
#pjWrapper .pjIcCalendarTableDay th:first-child,
#pjWrapper .pjIcCalendarTableDay td:first-child { width: 5.5%; }
#pjWrapper .pjIcCalendarTableDay th,
#pjWrapper .pjIcCalendarTableDay td { width: auto; }*/