@CHARSET "UTF-8";


@import url('https://fonts.googleapis.com/css?family=Ubuntu:regular,bold&subset=Latin');

@font-face {
	font-family:'Ubuntu';
	font-style: normal;
	font-weight: 400;
	src: url('https://fonts.googleapis.com/css?family=Ubuntu:regular,bold&subset=Latin');
}
body {
	font-family: Ubuntu, "times new roman", times, roman, serif;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	background-color: initial;
}
a {
	color: #1964aa;
}
a:hover {
	color: #0a4073;
}
.ui-state-highlight {
	color: #3a3a3a;
	margin: 8px 0;
	padding: 10px;
}
#errorMessages .ui-state-error {
	border: 1px solid #e74c3c;
	background: #e74c3c;
	color: #f3f3f3;
}
#infoMessages .ui-state-highlight, #warningMessages .ui-state-highlight {
	border: 1px solid #1964aa;
	background: #e3f3ff;
}
#mainContent > div:nth-child(5) {
	float: none!important;
	/*max-width: calc(100% - 650px)!important;*/
	width: calc(100% - 449px)!important;
}
#mainContent > div:nth-child(4) {
	margin-left: 20px;
	/* width: 429px; */
}
#mainContent .navigationPath {
	background-color: #f3f3f3;
}
#mainMenu {
	background-color: #1964aa;
	background-image: none;
	margin-top: 8px;
	height: 24px;
}
#mainMenu a, #mainMenu ul li ul li a {
	cursor: pointer;
	background-color: #1964aa;
	color: white;
}
#mainMenu ul li ul li a:hover, #mainMenu a:hover {
	color: white;
	background-color: #0a4073;
}
.tableList th {
	background-color: #9b9d9e;
}
fieldset {
	border: 1px solid #9b9d9e;
	border-radius: 4px;
}
#headerLangSelect {
	left: 158px;
}
#headerPhoneList {
	left: 200px;
}
#headerSmsSender {
	left: 214px;
}

/* Homepage */
/* Base styles for the layout container */
.homePageLayout {
	display: flex;
	flex-direction: row; /* Sidebar on the right, main content on the left */
	align-items: flex-start;
	margin-left: 0px !important;
	width: auto !important;
}

.homePageSideBar {
	flex: 0 1 auto;
	order: 2;  /* Sidebar on the right */
	margin-left: 10px !important;
	width: 429px !important;
}

.homePageMainContent {
	flex-grow: 1; /* Main content takes up the rest of the space */
	order: 1;  /* Main content on the left */
}

.mobileOnly {
	display: none;
}

/* Mobile styles */
@media (max-width: 768px) {

	/* General */
	.mobileHidden {
		display: none;
	}	
	.mobileOnly {
		display: block;
	}	

	/* Header */
	.headerLeft {
		display: none;
	}	
	.headerRight {
		float: none;
		width: 100%;
	}
	#activeUser {
		margin-right:10px;
		width: 170px;
	}	
	#activeUser .userName {
		font-size: 10pt;
	}	
	#quickLinks {
		float:left;
		margin-left:10px;
		margin-right:10px;
		width: calc(100% - 200px);
	}
	#quickLinks table.directSearch input {
		width: calc(100% - 30px);
	}

	/* Menu */
	#mainMenu {
		padding-left: 20px;
		width: 100%;
	}

	/* Homepage */
	.homePageLayout {
		flex-direction: column;
		/* Stack the sidebar on top of the main content on mobile */
	}

	.homePageSideBar {
		order: 1; /* Sidebar on top */
		margin-left: 0px !important;
		width: 100% !important;
	}
	.homePageMainContent {
		order: 2; /* Main content on the bottom */
		width: 100% !important;
	}

}

.statusUpdate select {
	width: 100% !important;
}
.statusUpdate textarea {
	width: 98% !important;
}

.fullWidth {
	width: 100%;
}

#attendanceTable > tbody > tr > td:nth-child(1) {
	width: 15%!important;
}
#attendanceTable > tbody > tr > td:nth-child(1) > img {
	display: none;
}
#attendanceTable > tbody > tr > td:nth-child(2) {
	width: 10%!important;
}
#attendanceTable > tbody > tr > td:nth-child(4) {
	width: 50%!important;
}
#attendanceTable tr:hover {
	opacity: .7;
	background-color: #f3f3f3
}
#attendanceTable td > em, #attendanceTable td > br {
	display: none;
}
#attendanceTable table {
	border: none!important;
	opacity: .9;
}
#attendanceTable table tr {
	height: 12px;
}
#attendanceTable .attendanceBar {
	height: 10px;
}
#attendanceTable table td {
	background-color: #f3f3f3!important;
}
.barNotWorking {
	background-color: transparent!important;
}
.barWorkInOffice {
	background-color: #1964aa!important;
}
.barWorkOutsideOfOffice {
	background-color: #e67e22!important;
}
.barPrivateActivities {
	background-color: #edb937!important;
}
.barVacationCalendar {
	background-color: #e74c3c!important;
}
.barLunch {
	background-color: #66b536!important;
}
/*BUTTON*/
input[type="submit"], .link-button {
	border-radius: 2px;
	color: #F3F3F3;
	background-color: #9b9d9e;
	padding: 2px 7px;
	margin-bottom: 0;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
}
input[type="submit"]:hover {
	opacity: .9;
}
.link-button:hover {
	opacity: .9;
}
input[type="submit"].button, .link-button-button {
	/* intranet success */
	background-color: #66b536b5;
	color: #3a3a3a;
}
input[type="submit"].cancel {
	/* intranet success */
	background-color: #edb937b5;
	color: #3a3a3a;
	font-weight: 600;
}

.loginAndPasswordTable {
	width: 100%;
}

#attendanceListForm input[type="submit"] {
	margin-bottom: 8px;
}

#headerLinks {
	padding-left: 0px;
	left: 265px;
}


#numberOfResults strong {
	margin-left: 1px;
	margin-right: 5px;
}

hr {
	border: 0;
	height: 1px;
	background: #333;
	background-image: linear-gradient(to right, #ccc, #333, #ccc);
}


.projectLeadStatusColor_sleeping {
	color: #edb937!important;
}



.statusNotAtWork, .statusNotWorking {
	color: transparent!important;
}

.statusLunch {
	color: #66b536!important;
}

.statusWorkOutsideOfOffice {
	color: #e67e22!important;
}

.statusWorkInOffice {
	color: #1964aa!important;
}

.statusPrivateActivities {
	color: #edb937!important;
}

.statusVacationCalendar {
	color: #e74c3c!important;
}

.statusHomeoffice {
	color: #e67e22!important;
}


.bgColorRed {
	background-color: #e74c3c!important;
}

.bgColorGreen {
	background-color: #66b536!important;
}

.bgColorOchre {
	background-color: #e67e22!important;
}

.bgColorBlue {
	background-color: #1964aa!important;
	color: white;
}

.bgColorYellow {
	background-color: #edb937!important;
}



.fgColorRed {
	color: #e74c3c!important;
}

.fgColorGreen {
	color: #66b536!important;
}

.fgColorOchre {
	color: #e67e22!important;
}

.fgColorBlue {
	color: #1964aa!important;
}

.fgColorYellow {
	color: #edb937!important;
	color: #e67e22!important;
	color: rgb(215,127,47)
}

.portraitBox img {
	border-radius: 10px;
}
