/*****************************************************************/
/*Calendar Styles*/
/*****************************************************************/



div.mtgBox table tr{
	background-color:transparent;
}
@media (max-width:769px) {
	table.calkeyTbl>tbody>tr>td{display:block;width:100%;text-align:center;}
	table.caltableWeekly>tbody>tr>td,table.caltable>tbody>tr>td{display:block;width:100%}
	table.caltable>tbody>tr>td.calNotADay{display:none;}
	div#calendardiv table.caltableWeekly tr td{width:100%;}
	/*td.daySatSun{display:none;}*/
	table.caltable th{display:none;}
    .mtginf div{
        margin-right:.5em;
    }


}
#btnback,#btnforward, #btnbackMonth,#btnforwardMonth{
	background-repeat: no-repeat;
	background-position: center;
	background-color:transparent;
}
#btnback, #btnbackMonth{background-image:url(/images/left.svg); }
#btnforward, #btnforwardMonth{background-image:url(/images/right.svg); }
@media (min-width:769px) {
	#btnback,#btnbackMonth{float:left;}
	#btnforward, #btnforwardMonth{float:right;}
    .mtginf {
        justify-content: space-between;
    }
}


#datestr{
	display:none;
}
div#calendardiv{
	height:510px;
	/*overflow:auto;*/
	width:100%;
	padding:20px;
}
div.mtgBox a{
	line-height: 1rem;
	text-decoration: none;
	/*color: #2973be;*/
}
.monthHeader{
	text-align: center;
	color:var(--gray);
	font-size:1.4em;
	font-weight: bolder;
	width:100%;
	margin-left:auto;
	margin-right:auto;

}

div.monthHeader a#callinkheader {
	border-left: none!important;
	padding-left: 0!important;
}

.calHeader{/*day number*/
	font-size:16px;
}
.monthHeaderdiv{
	text-align:center;
	width:70%;
	margin-left:auto;
	margin-right:auto;
}
.calkeyTbl{
	text-align:left;
	width:100%;
	padding-left:0px;
	padding-right:0px;
}
@media (min-width:769px) {
	.calkeyTblc2{padding: 0px 24px;}
}
.calkeyTbl a{
	color: var(--link-color);
	cursor: pointer;
}

/*table.calkeyTbl tr td{
	width:33%;
}*/
@media (min-width:769px) {
	table.calkeyTbl tr td:nth-child(odd){
		width:17%;
	}
	table.calkeyTbl tr td:nth-child(even){
		width:66%;
	}
	.right{
		text-align:right;
	}
	table.caltable div.calDayFiller{min-height: 80px;}
}


.calkeyTbl{
	/*text-align:right;*/
	font-size:12px;
	padding-right:0px;
}
.calkeyTbl a{
	line-height: 1rem;
}

.calLinks{
	font-size:11px;
	padding-right:0px;
}
.border1{
	border: thin solid #FFF;
}
.calendarHeader{
	/*color: #000;*/
	color: #fff;
	background-color: var(--main-dark);
	font-size: 13px;
	/*background-color: #006;*/
	border: thin solid var(--gray);
	text-align: center;
	padding-top: 15px;
	/*padding: 5px;
	font-weight: bolder;*/
	/*height:20px;*/
	height: 35px;
}

.calToday{
	/*border: 2px solid #FC0;*/
	border: thin solid var(--gray);
	text-align:left;
	vertical-align:top;
}
.calToday .calHeader {
    background-color: var(--main-light);
}
.calNotADay{
	/*background-color: #000066;*/
	border: thin solid var(--gray);
	text-align:left;
	vertical-align:top;
}
.calNotToday{
	border: thin solid var(--gray);
	text-align:left;
	vertical-align:top;
}
.caltable{
	border-collapse:collapse;
	/*width:100%;*/
	margin:0px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
}
.caltable tr td{
	width:145px;
}
.caltableWeekly{
	border-collapse:collapse;
	width:100%;
	min-height:300px;
	margin:0px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
}
.caltableWeekly tr td{
	width:152px;
}

.calHeader:first-child:only-child {
	min-width:100px;
}

.daySatSun{
	width:0px;
	/*display:none;*/
}
.caltableWeekly tr td{
	border-collapse:collapse;
	margin:0px;
	padding:0px;

}
.schedlink,.cagendadiv,.cmapdiv,.cicsdiv,.clivediv{
	cursor:pointer;
}

.calDivWeekly{
	/*width:100%;*/
	height:420px;
	overflow:auto;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
.caltableInner{
	height:420px;
	border-collapse:collapse;
	margin:0px;
	padding:0px;
}
.caltableInner tr td{
	border-collapse:collapse;
	margin:0px;
	padding:0px;
}
.calText{
	font-size: 10px;
}

.currentMeeting{
	background-color: #060;
	color: #FFF;
}
.currentMeeting a{ color: #FFF;border-bottom-color: #FFF !Important;}
.currentMeetingButtons{
	background-color: #004d00;
	color: #CCC;
}
.currentMeeting table{
	border-top-color: #0C0;
	color: #CCC;
}
.pastMeeting{
	background-color: #f5f5f5;
	color: #333;
	border: thin solid #afafaf;
}
.pastMeeting a{color: #333;border-bottom-color: #333 !Important;}
.pastMeetingButtons{
	background-color: #bebebe;
	color: #333;
}
.revised{
	background-color: #F2DEDE;
	color:#7D0D26;
}
.pastMeeting table{
	border-top-color: #666;
	color: #333;
}
.significantDateMeeting{
	background-color: var(--secondary-lighter);
	/*color: #fff;*/
	border: thin solid var(--link-color);
}
.futureMeeting{
	background-color: var(--main-dark);
	color: #fff;
}
.futureMeeting a{color: #fff;border-bottom-color: #fff !Important;}
.futureMeetingButtons{
	background-color: #33425A;
	color: #CCE9EE;
}
.futureMeeting table{
	border-top-color: #73B4E8;
	color: #CCE9EE;
}
.meetingLink{
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
}
.mtgBox table{
	width:100%;
	font-size: 12px;
	border-top-width: thin;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.timecell{
    text-align:left;
    max-width:2em;
}
.minutescell{text-align:right;}
.agendacell{text-align:right;}
.mapcell{
    text-align:right;
    display:flex;
}
.mtgBox{
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:5px;
	margin-top: 3px;
	font-size: 12px;
}

div.mtgBox table tr td:hover/*,div#calendardiv table tr td:hover*/{
	background-color:transparent;
}

.mtgBox A{
	text-decoration: none;
	border-left: none!important;
	padding-left: 0!important;
}
.mtgBox A:link{
	text-decoration: none;
}
.mtgBox A:visited{
	text-decoration: none;
}
.mtgBox A:active{
	text-decoration: none;
}
.mtgBox A:hover{
	text-decoration: underline;
}

.center{
	text-align:center
}

.mtginf svg {
    height:1.5em;
}

/*
.cagendadiv svg {
    width:1.3em;    
}
.cmapdiv svg {
    width:.9em;
}
.cicsdiv svg {
    width:1.5em;
}
.clivediv svg {
    width:1.5em;
}
*/
/*future meeting icon styles*/
.futureMeeting .cagendadiv svg .paper{
    fill:none;
    stroke:var(--ash);
    stroke-miterlimit:10;
    stroke-width:6px;
}
.futureMeeting .cagendadiv svg .writing{
    fill:var(--ash);
}
.futureMeeting .cmapdiv svg {
    fill:var(--ash);
}
.futureMeeting .cicsdiv svg .fullCal, .futureMeeting .cicsdiv svg .squares {
    fill:var(--ash);
}
.futureMeeting .cagendadiv svg:hover .paper{
    fill:none;
    stroke:var(--gray);
    stroke-miterlimit:10;
    stroke-width:6px;
}
.futureMeeting .cagendadiv svg:hover .writing{
    fill:var(--gray);
}
.futureMeeting .cmapdiv svg:hover {
    fill:var(--gray);
}
.futureMeeting .cicsdiv svg:hover .fullCal, .futureMeeting .cicsdiv svg:hover .squares {
    fill:var(--gray);
}
/*past meeting icon styles*/
.pastMeeting .cagendadiv svg .paper{
    fill:none;
    stroke:var(--main-dark);
    stroke-miterlimit:10;
    stroke-width:6px;
}
.pastMeeting .cagendadiv svg .writing{
    fill:var(--main-dark);
}
.futureMeeting .clivediv svg .circle{
    fill:none;
    stroke:var(--ash);
    stroke-miterlimit:10;
    stroke-width:6px;
}
.futureMeeting .clivediv svg .triangle{
    fill:var(--ash);
}
.pastMeeting .clivediv svg .circle{
    fill:none;
    stroke:var(--main-dark);
    stroke-miterlimit:10;
    stroke-width:6px;
}
.pastMeeting .clivediv svg .triangle{
    fill:var(--main-dark);
}
.pastMeeting .cmapdiv svg {
    fill:var(--main-dark);
}
.pastMeeting .cicsdiv svg .fullCal, .pastMeeting .cicsdiv svg .squares {
    fill:var(--main-dark);
}
.pastMeeting .cagendadiv svg:hover .paper{
    fill:none;
    stroke:var(--main-dark-secondary);
    stroke-miterlimit:10;
    stroke-width:6px;
}
.pastMeeting .cagendadiv svg:hover .writing{
    fill:var(--main-dark-secondary);
}
.pastMeeting .clivediv svg:hover .circle{
    fill:none;
    stroke:var(--main-dark-secondary);
    stroke-miterlimit:10;
    stroke-width:6px;
}
.pastMeeting .clivediv svg:hover .triangle{
    fill:var(--main-dark-secondary);
}
.pastMeeting .cmapdiv svg:hover {
    fill:var(--main-dark-secondary);
}
.pastMeeting .cicsdiv svg:hover .fullCal, .pastMeeting .cicsdiv svg:hover .squares {
    fill:var(--main-dark-secondary);
}
/*current meeting icon styles*/
.currentMeeting .cagendadiv svg .paper{
    fill:none;
    stroke:#42F10D;
    stroke-miterlimit:10;
    stroke-width:6px;
}
.currentMeeting .cagendadiv svg .writing{
    fill:#42F10D;
}
.currentMeeting .clivediv svg .circle{
    fill:none;
    stroke:#42F10D;
    stroke-miterlimit:10;
    stroke-width:6px;
}
.currentMeeting .clivediv svg .triangle{
    fill:#42F10D;
}
.currentMeeting .cmapdiv svg {
    fill:#42F10D;
}
.currentMeeting .cicsdiv svg .fullCal, .currentMeeting .cicsdiv svg .squares {
    fill:#42F10D;
}
.currentMeeting .cagendadiv svg:hover .paper{
    fill:none;
    stroke:#41C818;
    stroke-miterlimit:10;
    stroke-width:6px;
}
.currentMeeting .cagendadiv svg:hover .writing{
    fill:#41C818;
}
.currentMeeting .clivediv svg:hover .circle{
    fill:none;
    stroke:#41C818;
    stroke-miterlimit:10;
    stroke-width:6px;
}
.currentMeeting .clivediv svg:hover .triangle{
    fill:#41C818;
}
.currentMeeting .cmapdiv svg:hover {
    fill:#41C818;
}
.currentMeeting .cicsdiv svg:hover .fullCal, .currentMeeting .cicsdiv svg:hover .squares {
    fill:#41C818;
}
.floortime.futureMeeting{
	color:var(--main-light);
}
.note{
	background-color: #fff0d4;
	border: thin solid var(--main-dark);
	color:var(--main-dark)
}
.note a{
	color:var(--link) !important;
}
.myCommittee{
	background-image: url('/images/favorite.png');
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: right top;
}
.myMeeting{
	background-image: url('/images/speaking.png');
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: right top;
}
.printonly{display:none;}

.mtginf {
    display:flex;
    align-items:center;
    margin-top:.5em;
    border-top:solid .5px;
}

@media print{
	table.calkeyTbl{display:none;}
	table.caltableWeekly>tbody>tr>td,table.caltable>tbody>tr>td{display:block;width:100%}
	table.caltable>tbody>tr>td.calNotADay{display:none;}
	div#calendardiv table.caltableWeekly tr td{width:100%;}
	/*td.daySatSun{display:none;}*/
	table.caltable th{display:none;}
	td.minutescell,td.agendacell,td.livecell,td.mapcell,td.icscell{display:none;}
	.calkeyTblc2{padding: 0px 24px;}
	div.mtgBox{background-color:#fff;color:#000;}
	table.caltable tr{background-color:#fff !important;}
	div.mtgBox a{color:#000;}
	table.caltable div.calDayFiller{min-height: 0px;}
	td.timecell{color:#000;}
	td.printHide{display:none !important;}
	.printonly{display:block;font-weight: bold;}
	.calNotToday,.pastMeeting{border:none;}
	.morelinksdiv{display:block !important;}
	a.hidemore,a.schedlink{display:none !important;}
	h3.heading{margin:0;}
	div.calHeader{border-top:thick solid #999;font-weight:bold;}
}
