@charset 'UTF-8';

/* inherited from Google */
	/*html { overflow-y:hidden; }*/
	body {
		color: inherit !important;
		background-color: white !important;
		margin: 0;
		padding: 0;
		/*overflow-y:hidden;*/
	}

html, body {
	overflow: auto;
	overflow-x: auto;
	overflow-y: auto;
}

html { color: black;  }

body {
	font-family: "Rubik", helvetica, arial, sans-serif; font-size: 1rem; line-height: 1.45em; letter-spacing: 0.25px;
}

a { color: DodgerBlue; text-decoration: none; }
a:hover { color: initial; }

:focus {
	outline: none;
}

/* HEADER */

	.header {
		padding: 0;
		height: 3em;
	}

	/* select date, imprimer, semaine, mois, planning */
	.nav-table tbody tr td:nth-child(4),
	.nav-table tbody tr td:nth-child(5),
	.nav-table tbody tr td:nth-child(6),
	.nav-table tbody tr td:nth-child(7),
	.nav-table tbody tr td:nth-child(8) {
		display: none;
	}

	#dateMenuArrow1:before {
		content: "";
		display: block;
		width: 1.75em;
		height: 1.75em;
		background: url(icons/open-2.png);
		background-size: cover;
	}
	#dateMenuArrow1 img {
		display: none;
	}

	.date-controls, .nav-table { height: 100%; }
	.nav-table {
		width: 100%;
		border-bottom: 2px solid;
	}
	.nav-table tbody tr td {
		float: left;
		margin-top: 0.5em;
	}
	.nav-table tbody tr td:nth-child(2) {
		padding-right: 1.75em;
	}

	.date-nav-buttons,
	.date-picker-on,
	.date-picker-off {
		border: none;
		cursor: pointer;
		background-color: transparent;
	}

	.today-button {
		font-family: inherit;
		font-size: inherit;
		background-color: transparent;
		border: none;
		color: inherit;
		padding: 0;
		cursor: pointer;
	}

	.navbutton, .navBack, .navForward {
		padding: 0;
		width: 1.75em;
		height: 1.75em;
		background-position: initial;
	}
	.navbutton.navBack {
		background: url(icons/previous-2.png);
		background-size: cover;
		margin-left: 1.75em;
	}
	.navbutton.navForward {
		background: url(icons/next-2.png);
		background-size: cover;
		margin-right: 1.75em;
	}

	.date-top, .date-picker-off { padding: 0; font-weight: inherit; }
	.date-picker-on:hover { border: none; }

	.loading { display: none !important; }

/* CALENDAR */

	/* container */
	.view-cap { display: none; }
	.view-container-border {
		padding: 0;
		background-color: transparent;
	}
	.calendar-container {
		font-family: inherit;
		font-size: inherit;
	}
	.mv-container {
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
		margin-top: 0.25em;
	}

	/* header days cells */
	.mv-daynames-table {
		color: inherit;
		background-color: transparent; 
	}
	/* header days titles*/
	.mv-dayname {
		padding: 0;
		font-family: "Space Mono", "times New Roman", times, serif; font-size: 1.3rem; line-height: 1.4em; letter-spacing: -0.25px; word-spacing: -1.5px;
		text-align: left;
	}

	/* agenda container */
	.mv-event-container {
		background-color: inherit;
		border: none;
		top: 2.25em; /* .mv-dayname font-size (1.75em) + 0.5em of margins */
	}

	/* month row */
	.month-row { height: 20% !important; }
	.st-bg-table { padding-bottom: 1em; }

	/* days cells */
	.st-bg {
		border: none;
		border-right: 2px solid;
	}
	.st-bg-table .st-bg:first-child {
		border-left: 2px solid;
	}
	/* days titles */
	.st-dtitle {
		border: none;
		background-color: transparent;
		color: inherit;
		padding: 0.5em;
	}
	/* days (not from the current month) titles */
	.st-dtitle-nonmonth {
		opacity: 0.5;
	}

	/* current day cell */
	.st-bg-today {
		background-color: black;
	}
	/* current day title */
	.st-dtitle-today {
		color: white;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}

	/* next day cell */
	.st-bg-next { }
	/* next day title */
	.st-dtitle-next { }

	/* events */
	.st-grid {

	}
	.st-c {
		padding: 0 0.5em;
	}
	.st-c-pos {
		padding: 0;
		font-family: "Rubik", helvetica, arial, sans-serif; font-size: 0.8rem; line-height: 1.5em;
	}
	.st-c-pos:hover {
		color: DodgerBlue;
	}
	.st-c-pos > div {
		color: inherit !important;
		background-color: white !important;
	}
	/* event time */
	.te-t {
		font-family: inherit;
		font-size: inherit;
		font-weight: bold;
		line-height: inherit;
		color: black inherit;
		font-size: inherit;
	}
	/* event subject */
	.te-s {
		color: inherit;
	}

/* POPUP CALENDAR */
	.dp-popup {
		font-family: "Rubik", helvetica, arial, sans-serif; font-size: 0.8rem; line-height: 1.5em;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}
	.dp-popup * { font-size: inherit; }

	.dp-popup {
		top: 2em !important;
		left: 2em !important;
		background-color: black;
		color: white;
		border: none;
		border-right: 0.5em solid black;
		border-left: 0.5em solid black;
	}
	.dp-monthtablediv { border: none; }
	/* Month and arrows */
	.dp-cell, .dp-cur, .dp-prev, .dp-next {
		font-family: inherit;
		font-weight: inherit;
		color: inherit;
	}
	.dp-prev, .dp-next { color: black; }
	.dp-prev { text-align: left; }
	.dp-next { text-align: right; }
	.dp-prev:before {
		content: '<';
		color: white;
	}
	.dp-next:after {
		content: '>';
		color: white;
	}
	/* Days names */
	.dp-dayh {
	}
	.dp-dayh, .dp-weekendh {
		background-color: black;
		color: white;
	}
	/* Days */
	.dp-weekday, .dp-weekend {
		background-color: inherit;
		color: inherit;
	}
	.dp-weekday.dp-onhover, .dp-weekend.dp-onhover {
		background-color: white;
		color: black;
	}
	/* Visible days */
	.dp-weekday-selected, .dp-weekend-selected {
		background-color: white;
		color: black;
		-webkit-font-smoothing:subpixel-antialiased;
		-moz-osx-font-smoothing:auto;
	}
	.dp-weekday-selected.dp-onhover, .dp-weekend-selected.dp-onhover {
		background-color: black;
		color: white;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}
	/* Current day */
	.dp-today, .dp-today-selected {
		background-color: DodgerBlue;
		color: white;
		border: none;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}

/*
	.dp-onhover {
		background-color: black;
		color: white;
	}
*/

/* EVENT BUBBLE */

	.bubble-corner,
	.bubble-cell-side,
	.bubble-cell-main,
	.bubble-bottom,
	.bubble .details .separator,
	.bubble .details .links,
	.bubble-sprite {
		display: none;
	}

	/* containers */
	.bubble-table { }
	.bubble-mid {
		background-color: white;
		padding: 1em;
		border: none;
		border-top: 2px solid;
		border-bottom: 2px solid;
	}
	.bubble {
		font-size: inherit !important;
	}

	/* bubble content */
	.bubble .details .title {
		color: inherit !important;
		font-family: "Space Mono", "times New Roman", times, serif; font-size: 1.3rem; line-height: 1.4em; letter-spacing: -0.25px; word-spacing: -1.5px;
		font-weight: inherit;
		display: block;
		margin-right: 1em;
	}
	.bubble .detail-content {
		font-family: "Rubik", helvetica, arial, sans-serif; font-size: 0.8rem; line-height: 1.5em;
		padding: 0;
	}
	.bubble .details .detail-item {
		margin: 2em 0 0 0;
		padding: 0;
	}
	.bubble .event-details-label {
		color: inherit;
		font-size: inherit;
	}

	.event-when, .event-where, .event-description, .event-who, .event-going { }

	.bubble .separator { }
	.bubble .details .links a { }

	.bubble-closebutton {
		top: 1em;
		right: 1em;
		width: 1.75em;
		height: 1.75em;
		background: url(icons/close-2.png);
		background-size: cover;
	}


/* FOOTER */
	
	#footer1 { display: none; }

	/* Google logo */
	/*.logo-plus-button-lockup { }*/
