﻿.calendarIcon{position:absolute; margin-left:-1.5em;}

.triangleRight, .triangleLeft, .triangleUp, .triangleDown{display:inline-block; width:0em; height:0em; border: 0.5em solid transparent; }
.triangleLeft{border-right:0.5em solid black; border-left-style: none;}
.triangleRight{border-left:0.5em solid black; border-right-style:none;}
.triangleUp{border-bottom:0.5em solid black; border-top-style:none;}
.triangleDown{border-top:0.5em solid black; border-bottom-style:none;}
		
.rcCalendar{ color:black; padding:0.125em; background-color:white; border:1px solid #aaa; border-radius:0.25em; width:22em; min-width:20em; position:absolute; box-shadow:1px 1px 4px #666;}
.rcCalendar a.linkButton { display:inline-block; background-color:#f6f6f6; border:1px solid #ccc; border-radius:0.125em; padding:0.25em; text-align:center; line-height:1.5em; padding-top:0.5em; min-width:2.75em; }
.rcCalendar a.linkButton:hover { background-color:#eef; border-color:black;}
.rcCalendar .th {text-align:center;}
.rcCalendar .header{width:100%; padding:0em; margin-bottom:0.25em; border-top-left-radius:0.25em; border-top-right-radius:0.25em; display:flex; justify-content:center; flex-wrap:wrap; background-color:#eee;}
.rcCalendar .header[hidden]{ display:none; }
.rcCalendar .headerMonth, .rcCalendar .headerYear{ width:50%; min-width: 9.5em; text-align:center; margin:0.25em 0em;}
.rcCalendar .headerMonth a.currentMonth, .rcCalendar .headerYear a.currentYear{color:black;}
.rcCalendar .currentMonth, .rcCalendar .currentYear {display: inline-block; font-weight: 600; color: black; width: 30%; text-align: center; }
.rcCalendar .datesTable{width:100%; border-spacing: 0.125em; border-collapse: separate;}

.rcCalendar .datesTable.table { display:table; }
.rcCalendar .datesTable .tr { display:table-row; }
.rcCalendar .datesTable .th, .rcCalendar .datesTable .td { display:table-cell; }

.rcCalendar .datesTable .td{ text-align:center;border:1px solid #ccc; border-radius:0.125em; height:3em;transition: color 0.25s, background-color 0.25s, border-color 0.25s;}
.rcCalendar .days .th, .rcCalendar .days .td{width:14%;}
.rcCalendar .months .td{width: 25%; }
.rcCalendar .years .td{width:33%;}
.rcCalendar .days .th{font-weight:400;}
.rcCalendar .datesTable .td a, .rcCalendar .datesTable .td a:visited, .rcCalendar .datesTable .td a:active {display:block; color:black;height:100%;padding-top:0.5em;cursor:pointer;}
.rcCalendar .days .td.weekend{background-color:#eee;}
.rcCalendar .days .td.oddMonth a{color:#999;}
.rcCalendar .datesTable .td.today{background-color:#ddf;}
.rcCalendar .datesTable .td:hover {color:#666; background-color:#eef;border-color:black;}
.rcCalendar .datesTable .td.selected {color:black; background-color:#ccf; border-color:black; font-weight:600;}
.rcCalendar .datesTable .td.selected a{color:black;}
.rcCalendar .daysToday{display:block; text-align:center; padding:0.25em;}
.rcCalendar a.daysToday { color:black; }
.rcCalendar .yearsPager{display:block; height:3em; padding-top:0.5em; text-align:center; border:1px solid #ccc; border-radius:0.125em; margin:0.125em; background-color:#f6f6f6; }


.rcImageGallery { height: 100%; max-height: 100%; width: 100%; max-width: 100%; padding: 0px; position: absolute; border-style:solid; border-width:2px; border-color: #999 #ddd #ddd #999; }
.rcImageGallery { background-color: #eee; overflow: hidden; }
.rcImageGallery > div { position: absolute; left: 0px; top: 0px; text-align: center; align-items: stretch; }
.rcImageGallery > div.smooth { transition: transform 0.5s ease; }
.rcImageGallery > div, .rcImageGallery > div > div { display: flex; justify-content: center; }
.rcImageGallery > div > div { align-items: center; }
.rcImageGallery > div > div > img { display: inline-block; max-height: 100%; max-width: 100%; flex-grow: 0; border: none; border-radius: 0px; box-shadow: #333 2px 2px 4px;}