html {
	box-sizing: border-box;
	font-family: Myriad Pro Semi Bold, Verdana, Tahoma, sans-serif;
	font-size:12px;
}

body {
	position: relative;
}

html,
body {
	margin: 0;
	padding: 0;
	height: 100%;
	overflow: hidden;
}

body[lang="fr"] .or:before {
	content : 'ou' !important;
}

button,
label,
select,
input[type="checkbox"],
input[type="radio"] {
	cursor: pointer;
}

button.plain {
	border: 0;
	background: transparent;
	font: inherit;
	line-height: 1;
}

button.plain,
button.plain:active {
	padding: 0;
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

template {
	display: none !important;
}

.hidden {
	display: none !important;
}

.hidden-opacity {
	opacity: 0 !important;
}

.link {
	color: #00F !important;
	cursor: pointer;
	text-decoration: none;
}

.link:hover {
	text-decoration: underline;
}

.inline-block {
	display: inline-block;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

/* =============================================================================
Layout
============================================================================= */

.site-container {
	position: absolute;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.site-assets {
	display: none;
}

.site-header {
	z-index: 3;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding: 5px;
}

.site-middle {
	position: relative;
	z-index: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.site-menu-container {
	z-index: 2;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

.site-content-container {
	position: relative;
	z-index: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	background: rgb(255, 255, 255);
}

.site-content {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	overflow: auto;
}

.site-footer {
	z-index: 2;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

.site-legacy .site-content-container {
	height: 100%;
}

.site-legacy .site-footer {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
}

.site-layout-hidden .site-header,
.site-layout-hidden .site-menu,
.site-layout-hidden .site-footer {
	display: none;
}

/* =============================================================================
Inactive Year
============================================================================= */

.site-inactive-year .custom-background-color,
.site-inactive-year .before-custom-background-color:before,
.site-inactive-year .after-custom-background-color:after,
.site-inactive-year .PopTable .ui-widget-header {
	background-color: rgb(255, 0, 0) !important;
	color: #FFF !important;
}

.site-inactive-year .custom-border-color,
.site-inactive-year .before-custom-border-color:before,
.site-inactive-year .after-custom-border-color:after {
	border-color: rgb(255, 0, 0) !important;
}

.site-inactive-year .custom-color,
.site-inactive-year .before-custom-color:before,
.site-inactive-year .after-custom-color:after {
	color: rgb(255, 0, 0) !important;
}

.site-inactive-year .custom-outline-color,
.site-inactive-year .before-custom-outline-color:before,
.site-inactive-year .after-custom-outline-color:after {
	outline-color: rgb(255, 0, 0) !important;
}

/* =============================================================================
Moved from Top.php
============================================================================= */

.TabContents {
	padding: 3px 4px;
}

.DarkGradientBG {
	background-image: #FEFEFE;
	padding: 0.2em;
}

.BoxContent,
.BoxContentBackground {
	background-color: #FFF;
}

.BoxContentDiv {
	padding: 5px;
}

.hilite,
.hilite1,
.hil_row,
.GradebookHighlight {
	background-color: #749FFF !important;
}

#print_iframe {
	position: absolute;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.datePicker {
	position: absolute;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}
