/* Minification failed. Returning unminified contents.
(3331,77): run-time error CSS1034: Expected closing parenthesis, found ','
(3331,77): run-time error CSS1042: Expected function, found ','
(3331,82): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
 */
/*@font-face {
		font-family: 'Roboto';
		src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
		unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}*/

a, a:link, a:visited {
	cursor: pointer;
	text-decoration: none;
	color: #296498;
}

	a:hover {
		text-decoration: underline;
	}

.item-content a, .item-content a:link, .item-content a:visited {
	cursor: pointer;
	text-decoration: underline;
	color: #296498;
}

	.item-content a:hover {
		color: #000099;
	}

body, button, input, select, textarea, h1, h2, h3, h4, h5, h6, .radwindow-reset {
	font-family: Segoe UI, Helvetica, Tahoma, Arial, Calibri, Verdana, sans-serif;
	font-size: 13px;
}

body, form, h1, h2, h3, h4, h5, h6, p {
	padding: 0;
	margin: 0;
}

img {
	border: none;
}

#AdvancedSearchForm label {
	font-weight: normal;
}

/* General */
.new {
	color: #EF0000;
	background-color: #FFF;
	padding-right: 2px;
	padding-left: 2px;
	border-radius: 1px;
	color: rgb(239, 0, 0);
}

.hidden {
	display: none;
}

div.loading {
	text-align: center;
	margin: 1em;
}

/**Master Page**/
.portal {
	background-color: #C5C5C7;
}

.portal-main {
	width: 88%;
	margin: auto;
	background-color: #FFFFFF;
	border-left: solid 1px #808080;
	border-right: solid 1px #808080;
	box-shadow: 8px 0 8px 0 #808080, -8px 0 8px 0 #808080;
	max-width: 1675px; /* prevents scaling images on large monitors */
}

.portal-header {
	height: 4.5em;
	background-color: #454648;
	color: #FFFFFF;
	min-width: 975px;
	font-size: 0.75em;
}

.BreadCrumb {
	padding: 0.4em;
	display: inline;
}

	.BreadCrumb ol {
		display: inline;
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

		.BreadCrumb ol li {
			display: inline;
			padding: 0;
			margin: 0;
		}

.RadWindow_Default {
	position: fixed !important;
	top: 5px !important;
}

/* Telerik Boot strap overide*/
.RadToolBar_Bootstrap .rtbOuter {
	padding: 2px !important;
}

.RadToolBar_Bootstrap .rtbWrap {
	padding: 4px 10px !important;
}

.portal-popup-table {
	width: 98%;
}

.portal-header-authenticated {
	width: 100%;
}

.portal-body {
	padding-left: 2em;
	padding-bottom: 2em;
	padding-right: 2em;
}

.portal-organization {
	clear: both;
}

.toggle-rotator {
	height: 16px;
	width: 16px;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	color: #646567;
	background-color: #DFE2EA;
	text-align: center;
	vertical-align: middle;
}


.portal-rotator {
	min-height: 348px;
	margin-bottom: 1em;
	overflow: hidden;
	position: relative;
}

.portal-rotator-image {
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	color: transparent;
	left: 50%;
	transform: translateX(-50%);
}

.portal-rotator-description {
	width: 38%;
	min-height: 5em;
	position: absolute;
	right: 0;
	bottom: 3em;
	cursor: pointer;
	min-width: 190px;
}

.portal-rotator-description-inner {
	padding: 5%;
	display: inline-block;
	float: left;
	min-height: 3em;
	text-align: left;
	width: 91%;
	overflow: hidden;
	box-sizing: border-box;
}

	.portal-rotator-description-inner span {
		font-weight: normal;
		color: #FFFFFF;
		display: inline-table;
		font-size: 14pt;
	}

.portal-rotator-navigate {
	display: inline-block;
	width: 9%;
}

	.portal-rotator-navigate img {
		position: absolute;
		top: 25%;
	}

.portal-rotator-switch {
	position: absolute;
	left: 0;
	bottom: 0;
	padding-left: 2em;
	padding-bottom: 1em;
}

	.portal-rotator-switch img {
		margin: 0 0.25em;
		cursor: pointer;
	}

		.portal-rotator-switch img:first-child {
			margin-left: 0;
		}

		.portal-rotator-switch img:last-child {
			margin-right: 0;
		}

.portal-sidebar-right {
	float: right;
	width: 25%;
	min-width: 235px;
}

.portal-column-main {
	overflow: hidden;
	padding-right: 1em;
}

.portal-column-main-left {
	overflow: hidden;
	padding-right: 1em;
	max-width: calc(100% - 236px);
	width: 75%;
	float: left;
}

.portal-navigation ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

	.portal-navigation ul li {
		float: left;
		width: 25%;
		padding: 0;
		text-align: center;
		height: 3em;
		cursor: pointer;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom: 1em;
		font-size: 1.25em;
	}

.portal-navigation-item-inner {
	padding-top: 1em;
	padding-bottom: 1em;
	background-color: #6A6B6D;
	margin-right: 1px;
}

	.portal-navigation-item-inner:hover {
		text-decoration: underline;
		color: #FFFFFF;
	}

.portal-navigation ul li:last-child .portal-navigation-item-inner {
	margin-right: 0;
}

.portal-navigation-item-inner a {
	color: #FFFFFF;
	white-space: nowrap;
}

.portal-content {
	clear: both;
}

.portal-footer {
	clear: both;
	background-color: #454648;
	color: #FFFFFF;
	padding: 1em;
	text-align: left;
}

	.portal-footer a {
		color: #FFFFFF;
	}


/* Log On */
.portal-header .log-on {
	float: right;
	margin-right: 1em;
	margin-top: 0.7em;
}

	.portal-header .log-on a {
		color: #FFFFFF;
	}

/* Content */
.item-tile {
	padding: 5px;
	padding: 8px;
	overflow: hidden;
}

	.item-tile .item-image {
		float: left;
		margin-right: 5px;
	}

		.item-tile .item-image img {
			text-decoration: none;
		}

	.item-tile:hover {
		background-color: #EEEEEE;
	}

	.item-tile .item-title h1,
	.item-tile .item-title h2 {
		font-size: 1.25em;
		font-weight: bold;
	}

.body .content {
	overflow: initial;
}

.content-top {
	padding: 2em;
	background-color: #DFE2EA;
	margin-bottom: 1em;
	color: #646567;
}

	.content-top .label-container {
		text-align: center;
		margin-bottom: 1em;
	}

		.content-top .label-container .label-large {
			text-transform: uppercase;
			font-weight: normal;
		}

.content-section {
	margin-bottom: 1em;
}

.content-section-last {
	margin-bottom: 0;
}

.button-container {
	text-align: center;
	margin-top: 1em;
}

.cursor-pointer,
.glyphbutton {
	cursor: pointer;
}

.button {
	padding: 0.5em;
	color: #646567;
	background-color: #FDFDFD;
	border: none;
	box-shadow: 1px 1px 2px 1px #6A6B6D;
	cursor: pointer;
	border-radius: 3px;
	margin-right: 1em;
}

	.button:last-child {
		margin-right: 0;
	}

	.button[disabled] {
		cursor: not-allowed;
		filter: alpha(opacity=65);
		box-shadow: none;
		opacity: .65;
		background-color: initial;
		color: #646567 !important;
		border: 1px #ccc solid;
	}

.button-large {
	text-transform: uppercase;
	padding: 1em;
	width: 30%;
	max-width: 15em;
	color: #646567;
	background-color: #FDFDFD;
	border: none;
	box-shadow: 1px 1px 2px 1px #C2C3C5;
	cursor: pointer;
	border-radius: 3px;
}

.button-small {
	text-transform: uppercase;
	padding: 0.5em;
	width: 30%;
	max-width: 15em;
	color: #646567;
	background-color: #FDFDFD;
	border: none;
	box-shadow: 1px 1px 2px 1px #C2C3C5;
	cursor: pointer;
	border-radius: 3px;
}

.button-small-selected {
	text-transform: uppercase;
	padding: 0.5em;
	width: 30%;
	max-width: 15em;
	color: #FFFFFF;
	background-color: #6A6B6D;
	border: none;
	box-shadow: 1px 1px 2px 1px #C2C3C5;
	cursor: pointer;
	border-radius: 3px;
}


button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText !important;
}

.item-title {
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: .5em;
	padding-right: .5em;
	background-color: #6A6B6D;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	position: relative;
	font-size: 1.25em;
	max-height: 60px;
}

	.item-title h1,
	.item-title h2 {
		font-size: 1em;
		font-weight: bold;
	}

.portal-content .item-content {
	padding: 2em;
	background-color: #DFE2EA;
	position: relative;
	color: #646567;
}

	.portal-content .item-content .item-description-title {
		text-transform: uppercase;
		margin-bottom: 1em;
		font-size: 1.1em;
	}

.item-description {
	min-height: .5em;
}

.button-tab {
	text-transform: uppercase;
	font-size: 0.9em;
	padding: 1em;
	width: 20%;
	max-width: 10em;
	margin: 0 0.5em;
	color: #646567;
	background-color: #FDFDFD;
	border: none;
	box-shadow: 1px 1px 2px 1px #C2C3C5;
	cursor: pointer;
	border-radius: 3px;
}

.button-tab-selected {
	text-transform: uppercase;
	padding: 1em;
	width: 20%;
	margin: 0 0.5em;
	max-width: 10em;
	color: #FFFFFF;
	background-color: #6A6B6D;
	border: none;
	box-shadow: 1px 1px 2px 1px #C2C3C5;
	cursor: pointer;
	border-radius: 3px;
}

	.button-tab:hover, .button-tab-selected:hover {
		color: #FFFFFF;
	}

.portal-content .item-content .item-information .item-list {
	margin-bottom: 2em;
}

	.portal-content .item-content .item-information .item-list:last-child {
		margin-bottom: 0;
	}

	.portal-content .item-content .item-information .item-list label {
		text-transform: uppercase;
		font-weight: normal;
		font-size: 1.1em;
	}

	.portal-content .item-content .item-information .item-list ol {
		padding: 0;
		margin: 1em 0 0 0;
		list-style-type: none;
	}

	.portal-content .item-content .item-information .item-list li .list-custom-bullet {
		vertical-align: middle;
		width: 1em;
		height: 1em;
		margin-right: 1em;
		display: inline-block;
	}

	.portal-content .item-content .item-information .item-list li .list-custom-bullet-inactive {
		vertical-align: middle;
		width: 1em;
		height: 1em;
		margin-right: 1em;
		display: inline-block;
		background-color: #646567;
	}

	.portal-content .item-content .item-information .item-list li .list-link {
		vertical-align: middle;
		color: #646567;
	}

.skiptocontent a {
	padding: 6px;
	position: absolute;
	top: -400em;
	left: 0px;
	color: white;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	background: #6a6b6d;
	-webkit-transition: top 1s ease-out;
	transition: top 1s ease-out;
	z-index: 100;
}

	.skiptocontent a:focus {
		position: absolute;
		left: 0px;
		top: 0px;
		outline-color: transparent;
		-webkit-transition: top .1s ease-in;
		transition: top .1s ease-in;
	}


.meeting-type-links li .list-link {
	vertical-align: middle;
	color: #646567;
}

.item-separator {
	text-align: center;
	margin: 2em 0;
}

	.item-separator hr {
		background-color: #717274;
		width: 80%;
	}

.item-form {
	width: 80%;
}

	.item-form .search-text-box {
		padding-top: 0.25em;
		padding-bottom: 0.25em;
		height: initial;
	}

.label-column {
	width: 30%;
	vertical-align: top;
	text-align: right;
	padding: 0.25em;
	padding-right: 2em;
}

.label-column-top {
	width: 30%;
	vertical-align: top;
	text-align: right;
	padding: 0.25em;
	padding-right: 2em;
}

	.label-column h3,
	.label-column-top h3 {
		font-weight: bold;
	}

	.field-column {
		width: 66%;
		padding: 0.25em;
	}

	.field-column input, .field-column label {
		vertical-align: middle;
	}

.item-search {
	text-align: center;
}

	.item-search .search-text-box {
		padding: 0.25em;
		border: solid 1px #717274;
	}

	.item-search .search-text-box-button-right {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-right: none;
	}

	.item-search .search-button {
		padding: 0.25em;
		border: solid 1px #717274;
	}

.item-content .search-text-box {
	font-size: 1em;
}

.item-advanced-search .search-text-box {
	font-size: 1em;
	width: 30em;
}

ol.search-results {
	padding: 0;
	margin: 0 0 0 1em;
}

	ol.search-results li {
		margin: 0 0 1em 0;
	}

		ol.search-results li:last-child {
			margin: 0;
		}

.field-container {
	margin-bottom: 1em;
}

	.field-container:last-child {
		margin-bottom: 0;
	}

	.field-container input, .field-container label {
		vertical-align: middle;
	}

.large-text-box {
	width: 100%;
	border-radius: 3px;
	border: solid 1px #717274;
	padding: 0.25em;
}

.admin-buttons {
	position: absolute;
	top: 1em;
	right: 1em;
}

.edit-button {
	position: relative;
	vertical-align: middle;
	float: right;
	margin-left: 1em;
	padding: 0.25em;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #6A6B6D;
	background-color: #eee;
	border-color: #ccc;
}

.save-button {
	font-weight: bold;
}

	.save-button > img {
		vertical-align: middle;
	}

/* Edit item*/

/* localization table layout*/

td.alignTop {
	vertical-align: top;
}

td.secondCultureColumn {
	vertical-align: top;
	width: 50%;
}


.edit-item {
	background-color: #DFE2EA;
	height: 100%;
	overflow: auto;
}

.edit-item-content {
	padding: 0 1em 0 1em;
	color: #646567;
}

.edit-item-field {
	margin-bottom: 1em;
}

	.edit-item-field label {
		text-transform: uppercase;
		font-weight: normal;
	}

	.edit-item-field input[type=text] {
		width: 50%;
	}


.sidebar-item {
	margin-bottom: 1em;
}

	.sidebar-item .item-title {
		padding: 1em;
		text-align: center;
		font-weight: bold;
		text-transform: uppercase;
		color: #FFFFFF;
		font-size: 1.25em;
	}

		.sidebar-item .item-title h1,
		.sidebar-item .item-title h2 {
			font-size: 1em;
			font-weight: bold;
		}

	.sidebar-item .item-content {
		background-color: #DFE2EA;
		padding: 1em;
	}

	.sidebar-item .goal-description {
		padding-left: 1.5em;
		padding-bottom: 0.25em;
	}

		.sidebar-item .goal-description .goal-icon {
			text-indent: -1.5em;
			vertical-align: middle;
		}

		.sidebar-item .goal-description .list-link {
			vertical-align: middle;
			color: #646567;
		}

.calendar {
	height: 275px;
}

	.calendar table {
		width: 100%;
		border: solid 1px #D0D3D8;
		border-spacing: 0;
		border-collapse: collapse;
		border-radius: 3px;
	}

		.calendar table th, .calendar table td {
			margin: 2px;
			border: none;
			padding: 0;
			border-collapse: collapse;
		}

		.calendar table td {
			background-color: #e0e4e7;
		}

		.calendar table th {
			background: #E9EAEE; /* Old browsers */
			background: linear-gradient(to top, #E9EAEE 0,#CACFD3 63%); /* W3C */
			font-weight: bold;
			text-align: center;
			font-size: 0.85em;
			text-transform: uppercase;
		}

	.calendar .calendar-month {
		color: white;
		background: #6a6b6d;
		background-color: #696A6C;
		padding: .5em;
		text-align: center;
		font-weight: bold;
		font-size: 1.25em;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		display: flex;
		align-items: center;
		width: 100%;
	}

		.calendar .calendar-month .calendar-month-label {
			white-space: nowrap;
			flex-grow: 1;
		}

		.calendar .calendar-month .calendar-navigate img {
			cursor: pointer;
		}

	.calendar .calendar-weekday {
		background-color: #E2E6E9;
		color: #454648;
		padding: 0.5em 0;
	}

	.calendar .calendar-date-blank {
		background-color: #FDFEFF;
		border: solid 1px #d6d7d9;
		height: .4em;
		padding: .4em;
		text-align: center;
		color: #556165;
	}

	.calendar .calendar-date {
		border: 1px solid #d6d7d9;
		height: .4em;
		padding: .4em;
		text-align: center;
		color: #556165;
	}

	.calendar .calendar-date-meeting {
		background: #6a6b6d;
	}

		.calendar .calendar-date-meeting a {
			color: #ffffff;
			padding: 1px;
		}

.calendar-date-blank:hover, .calendar-date:hover, .calendar-date-weekend:hover, .calendar-date-meeting:hover {
	background: none;
	color: #FFFFFF;
}

	.calendar-date:hover > a, .calendar-date-today:hover > a {
		color: #FFFFFF;
	}

.calendar-date-today {
	background-color: #E8E9EB;
}

.calendar-date a, .calendar-date-blank a {
	font-weight: bold;
	color: #556165;
}

	.calendar-date a:hover, .calendar-date-blank a:hover {
		font-weight: bold;
		color: #FFFFFF;
	}

.sidebar-item .list.calendar .calendar-meeting-list ol {
	overflow: auto;
	height: 220px;
	margin-bottom: 8px;
}

.calendar .list {
	display: none;
}

	.calendar .list .list-meeting-detail {
		margin: 2px;
		padding: 2px;
		background-color: #DDDDDD;
		border-radius: 3px;
	}

		.calendar .list .list-meeting-detail .list-meeting-document {
			margin-left: 20px;
		}
/********/



/**Meeting Schedule**/
.largecalendar table {
	width: 100%;
	border: solid 1px #D0D3D8;
	border-spacing: 0;
	border-collapse: collapse;
	border-radius: 3px;
}

	.largecalendar table th, .largecalendar table td {
		margin: 2px;
		border: none;
		padding: 0;
		border-collapse: collapse;
	}

	.largecalendar table td {
		background-color: #e0e4e7;
		width: 5.5em;
	}

	.largecalendar table th {
		background: #e9eaee;
		font-weight: bold;
		text-align: center;
		font-size: 0.9em;
		text-transform: uppercase;
	}

.largecalendar .calendar-month {
	color: white;
	background: #6a6b6d;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	padding: 1em;
	text-align: center;
	font-weight: bold;
	font-size: 1.25em;
	display: flex;
	align-items: center;
	width: 100%;
}

	.largecalendar .calendar-month .calendar-month-label {
		flex-grow: 1;
	}

	.largecalendar .calendar-month .calendar-navigate img {
		cursor: pointer;
	}

.largecalendar .calendar-weekday {
	background-color: #e9eaee;
	color: #556165;
	padding: 0.5em 0;
	height: 1em;
	font-size: large;
}

.largecalendar .calendar-date-blank {
	background-color: #FDFEFF;
	border: solid 1px #d6d7d9;
	height: 5em;
	padding: .6em;
	text-align: left;
	vertical-align: top;
	color: #556165;
}

.largecalendar .calendar-date {
	border: 1px solid #d6d7d9;
	height: 5em;
	padding: .6em;
	text-align: left;
	vertical-align: top;
	color: #556165;
}

.largecalendar .calendar-date-today {
	background-color: #454648;
	font-weight: bold;
	border-radius: 0 8px 0 8px;
	color: #fff;
}

.largecalendar .calendar-date-meeting {
	background: #6a6b6d;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	padding: 0;
}

	.largecalendar .calendar-date-meeting:not(.calendar-date-today) {
		border-radius: 0 8px 0 8px;
	}

	.largecalendar .calendar-date-meeting a {
		float: left;
		clear: both;
		margin-top: 0.3em;
	}

	.largecalendar .calendar-date-meeting .calendar-date-meeting-link {
		font-weight: bold;
		color: #ffffff;
	}

	.largecalendar .calendar-date-meeting .calendar-meetings-container {
		color: #ffffff;
		box-sizing: border-box;
		padding: .5em;
		position: absolute;
		overflow: hidden;
		border-radius: 0 8px 0 8px;
		height: 100%;
		width: 100%;
	}

		.largecalendar .calendar-date-meeting .calendar-meetings-container:hover,
		.largecalendar .calendar-date-meeting .calendar-meetings-container:hover a {
			border-radius: 0 8px 0 8px;
			z-index: 100;
			color: #FFFFFF;
		}

	.largecalendar .calendar-date-meeting .calendar-meetings-container-parent {
		box-sizing: border-box;
		position: relative;
		overflow: visible;
		width: 100%;
		height: 100%;
	}

.largecalendar .calendar-date a {
	font-weight: bold;
	color: #556165;
}

.largecalendar .list {
	display: none;
}

	.largecalendar .list .list-meetings {
		overflow: auto;
	}

	.largecalendar .list .list-back {
		text-align: right;
		margin: 2px;
	}

	.largecalendar .list .list-meeting-detail {
		margin: 2px;
		padding: 2px;
		background-color: #DDDDDD;
		border-radius: 3px;
	}

		.largecalendar .list .list-meeting-detail .list-meeting-document {
			margin-left: 20px;
		}

.calendar-meetings-link-container {
	overflow: hidden;
}

.dayMeetings {
	font-size: 12px;
}

.dayMeeting {
	font-size: 11px;
	margin-top: 3px;
	margin-bottom: 3px;
}


.wrap-white-space {
	white-space: normal;
}

/*Ensures bullets with no links do not get coloured*/
[title~=not] > .list-custom-bullet {
	background: rgb(106, 107, 109) !important;
}

.sidebar-item .list {
	padding: .8em;
	color: #646567;
}

	.sidebar-item .list ol, .sidebar-item .list ul {
		padding: 0;
		margin: 0;
		overflow: hidden;
	}

	.sidebar-item .list li {
		position: relative;
		list-style-type: none;
		padding: 5px;
		padding-left: 2em;
		padding-right: 1.5em;
		text-indent: -2em;
		padding-bottom: .5em;
	}

		.sidebar-item .list li .list-custom-bullet {
			vertical-align: middle;
			width: 1em;
			height: 1em;
			margin-right: 1em;
			display: inline-block;
		}

		.sidebar-item .list li .list-link {
			vertical-align: middle;
			color: #646567;
		}

	.sidebar-item .list .list-more {
		display: none;
		text-align: right;
		margin: 2px;
	}

		.sidebar-item .list .list-more a {
			color: #646567;
		}

.popup-content, .panel-content {
	padding: 5px;
}

	.popup-content p, .panel-content p {
		margin-bottom: 5px;
	}

		.popup-content p:last-child, .panel-content p:last-child {
			margin-bottom: 0;
		}

.control-with-label input {
	margin-top: 0;
	margin-bottom: 0;
}

.control-with-label input, .control-with-label label {
	vertical-align: middle;
}

.grid-row {
	vertical-align: top;
}

.grid-link {
	color: rgb(42,69,90) !important;
}

.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 110;
}

.RadComboBoxDropDown_Default {
	font-size: 0.8em !important;
	color: #646567 !important;
	font-family: Segoe UI, Helvetica,Tahoma, Arial, Calibri, Verdana, sans-serif !important;
}

.RadComboBox_Default .rcbInput {
	font-size: 1em !important;
	color: #646567 !important;
	font-family: Segoe UI, Helvetica, Tahoma, Arial, Calibri, Verdana, sans-serif !important;
}

.ShareIcon {
	position: relative;
	vertical-align: middle;
	float: right;
}

.ShareText {
	position: relative;
	vertical-align: middle;
	float: right;
	margin-right: 0.5em;
	margin-top: 6px;
}

/*Social Media*/
.social-media ul {
	padding: 0;
	position: relative;
	left: 50%;
}

	.social-media ul li {
		list-style: none;
		padding: 0 0 0 0.5em;
		float: left;
	}

		.social-media ul li a {
			text-indent: -9999px;
			font-size: 0;
			line-height: 0;
			overflow: hidden;
			height: 32px;
			width: 32px;
			border: 0;
			background: url(/Global/Images/PortalIcons/SocialMedia/SocialMediaSprite.png) no-repeat;
			display: block;
		}

.social-media li#g a {
	background-position: -128px 0;
}

	.social-media li#g a:hover {
		background-position: -128px -32px;
	}

.social-media li#fb a {
	background-position: 0 0;
}

	.social-media li#fb a:hover {
		background-position: 0 -32px;
	}

.social-media li#twit a {
	background-position: -32px 0;
}

	.social-media li#twit a:hover {
		background-position: -32px -32px;
	}

.social-media li#li a {
	background-position: -64px 0;
}

	.social-media li#li a:hover {
		background-position: -64px -32px;
	}

.social-media li#youtube a {
	background-position: -96px 0;
}

	.social-media li#youtube a:hover {
		background-position: -96px -32px;
	}

.social-media li#instagram a {
	background-position: -160px 0;
}

	.social-media li#instagram a:hover {
		background-position: -160px -32px;
	}

.social-media li#email a {
	background-position: -192px 0;
}

	.social-media li#email a:hover {
		background-position: -192px -32px;
	}

.center-share {
	float: right;
	position: relative;
	left: -50%;
	text-align: left;
}

	.center-share ul li a, .center-share ul li a:link, .center-share ul li a:visited {
		color: black;
	}

.hideOverflow {
	overflow: hidden;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: pointer !important;
}

.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Segoe UI, Helvetica, Tahoma, Arial, Calibri, Verdana, sans-serif;
	font-size: 13px;
}

/*Home Page for mobile 934 is the width of iPads*/
@media (min-width: 720px) and (max-width: 934px) {
	.userStatsThirdPartyCol {
		display: none !important;
	}

	.row-fluid .span9 {
		width: 100%;
	}

	.portal-body {
		padding-left: .2em !important;
		padding-right: .2em !important;
	}

	.portal-main {
		width: 100%;
	}
}

@media (max-width: 720px) {
	/*Change portal header min-width so that it does not stretch out the page*/
	.portal-header {
		min-width: 100%;
		font-size: 1em !important;
	}

	/*Resizing Tiles on home page*/
	.navPanels > div {
		height: 15em;
		overflow: hidden;
		width: 100%;
		padding: 1%;
	}

		/*Resizing Tiles on home page*/
		.navPanels > div.largeLeft {
			height: 389px;
			overflow: hidden;
			width: 100%;
			padding: 1%;
		}

	/*Resizing whole page to get rid of side margins*/
	.portal-main {
		min-width: 100%;
		width: 100%;
		padding: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.portal-column-main-left {
		max-width: 100%;
		width: 100%;
	}

	.userStatsThirdPartyCol {
		display: none !important;
	}

	.row-fluid .span9 {
		width: 100%;
	}

	.item-title {
		font-size: small !important;
	}

	/*Remove padding to fit the contents to full width of the screen*/
	.portal-body, .portal-column-main-left {
		padding: 0;
	}

	.portal-sidebar-right {
		width: 100%;
		padding-top: 1em;
	}

	.portal-rotator {
		height: 15em !important;
	}

	.calendar-next, .calendar-previous {
		height: 2.5em;
		width: 2.5em;
	}

		.calendar-next > img, .calendar-previous > img {
			height: 2.5em;
			margin-top: -.5em;
		}

	/*Increase fonr size for calendar dates and meeting list text in side bar*/
	.calendar-date, .calendar-date-blank, .todays-meeting-list, .upcoming-meeting-list, .recent-meeting-list {
		font-size: 1em !important;
	}

	/*Hides language dropdown, font resizer, last image of the tiles, Calendar link from*/
	.culture-selector, .text-resizer, .menu, div > .no-title, .portal-navigation > ul > li:nth-child(2), img.no-title {
		display: none;
	}

	.portal-navigation {
		font-size: smaller;
	}

		/*Make sure each link(Home, Meetings, E-Resources) is equal width*/
		.portal-navigation > ul > li:first-child {
			width: 21%;
		}

		/*Make Home link and meetign link area sized so e-resources is not getting cut off*/
		.portal-navigation > ul > li {
			width: 33%;
		}
			/*(Home, Meetings, E-Resources) is equal width*/
			.portal-navigation > ul > li:last-child {
				width: 45%;
			}

	/*Remove share text to save real estate*/
	.ShareText {
		display: none !important;
	}

	/*Remove edit button for mobile, possible reword in the future*/
	.edit-button {
		display: none;
	}

	.item-form {
		width: 100%;
	}

	#AdvancedSearchForm input, #AdvancedSearchForm select, #AdvancedSearchForm button {
		width: 100% !important;
	}

	#AdvancedSearchForm td {
		vertical-align: top;
	}

	/*Increase font size for the page numbers of e-resources searchresults only*/
	.pager-page {
		font-size: 1em;
	}

	.button-large, .button-small, .button-tab, .button-tab-selected {
		width: auto;
	}

	/*Increase font size for sign in input to prevent iphone zooming*/
	#sign-in-user-name, #sign-in-password {
		font-size: 16px;
	}
}
/************************/


.select-dropdown {
	color: #646567;
	width: 11em;
	padding: 0.1em;
	border: 1px solid #aeaeae;
	border-radius: 3px;
	background-color: #FDFDFD;
}

/* Search */
.search-folders {
	min-height: 10em;
	max-height: 20em;
	overflow: auto;
	background-color: #FFFFFF !important;
	border: solid 1px #646567 !important;
	border-radius: 3px;
}

	.search-folders input[type=checkbox], .search-folders span, .search-folders img.k-image {
		vertical-align: middle;
	}


.reTool.rePageBreak, .reTool.rePageBreak:hover {
	background-image: url('https://i.civicweb.net/Global/Images/icons.gif') !important;
	background-position: 0 -40px;
}

	.reTool.rePageBreak::before {
		content: '';
	}

/*Rad editor override*/
#DetailsPage .RadEditor .reContentArea, #DetailsPage .RadEditor .reContentCell, #DetailsPage .RadEditor .reLayoutWrapper,
#editorPanel .RadEditor .reContentArea, #editorPanel .RadEditor .reContentCell, #editorPanel .RadEditor .reLayoutWrapper,
#detailsContentPane .RadEditor .reContentArea, #detailsContentPane .RadEditor .reContentCell, #detailsContentPane .RadEditor .reLayoutWrapper {
	height: auto !important;
	min-height: 80px !important;
}

.RadEditor .reContentArea {
	color: black;
}

.RadEditor .reContent {
	border-style: none;
}

.RadWindow_Default a.rwIcon {
	position: relative;
	margin-top: 8px !important;
	margin-left: -1px !important;
}

.left-middle {
	position: absolute;
	left: 1em;
	top: 50%;
	transform: translateY(-50%);
}

.center-middle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.right-middle {
	position: absolute;
	right: 1em;
	top: 50%;
	transform: translateY(-50%);
}

/* Custom colors */

/*Change only the color
If more is changes when we do releases that may have substantial changes anything more then the color may have significant repercussions
as cannot develop around major CSS style changes between customers and know the out come.
So we have designed it to only change the background color as per below.

*/

.color {
	/*Change only the color*/
	color: rgb(25,81,154);
}

.background-color {
	/*DXImageTransform to eliminate bugs in IE7 and IE8 */
	background: none; /*Change only the color*/
	background-color: rgb(25,81,154);
}

.background-color-transparent {
	background: none; /*Change only the color*/
	color: #FFFFFF;
	background-color: rgb(25,81,154);
	background-color: rgba(25,81,154,0.8);
}

.background-color-hover:hover, .background-color-hover-hover {
	background: none; /*Change only the color*/
	color: #FFFFFF !important;
	background-color: rgb(25,81,154);
}

.cw-RadIcon {
	background: url(/Global/Sprites/sprite-icons-rad.png) no-repeat top left;
	display: inline-block;
	vertical-align: middle;
}

.cw-rad-icon-add {
	background-position: 0 0 !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-binocular {
	background-position: 0 -17px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-check-double {
	background-position: 0 -34px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-close {
	background-position: 0 -51px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-column-select {
	background-position: 0 -68px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-delete {
	background-position: 0 -85px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-detail {
	background-position: 0 -102px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-icon-document-check {
	background-position: 0 -119px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-edit {
	background-position: 0 -136px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-excel {
	background-position: 0 -153px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-export {
	background-position: 0 -170px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-filter {
	background-position: 0 -187px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-folder-upload {
	background-position: 0 -204px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-item-copy {
	background-position: 0 -221px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-list-ordered {
	background-position: 0 -238px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-mail {
	background-position: 0 -255px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-pdf {
	background-position: 0 -272px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-publish {
	background-position: 0 -289px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-recyclebin {
	background-position: 0 -306px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-refresh {
	background-position: 0 -323px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-restore {
	background-position: 0 -340px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-save-continue {
	background-position: 0 -357px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-save-warning {
	background-position: 0 -374px !important;
	width: 24px !important;
	height: 24px !important;
}

.cw-rad-icon-save {
	background-position: 0 -399px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-spellcheck {
	background-position: 0 -416px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-users {
	background-position: 0 -433px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-view {
	background-position: 0 -450px !important;
	width: 16px !important;
	height: 16px !important;
}

.cw-rad-icon-word {
	background-position: 0 -467px !important;
	width: 16px !important;
	height: 16px !important;
}

.RadWindow .rwIcon {
	margin: -0.5em 0 0 !important;
}

.RadEditor_Silk .reToolBarWrapper,
.RadEditor_Default .reToolBarWrapper {
	font-size: 11pt;
}

.reDropdown.reRealFontSize {
	width: 4em !important;
}

.RadWindow_Default a.rwIcon {
	position: relative;
	margin-top: 8px !important;
	margin-left: -1px !important;
}

.reContentArea.reContentAreaToggle table,
.reContentArea.reContentAreaToggle table td,
.reContentArea.reContentAreaToggle table th {
	border-right: 1px dashed #999;
	border-bottom: 1px dashed #999;
}

.social-media-share {
	margin: 0;
	padding: 0;
	height: 28px;
	background-image: linear-gradient(#E5E5E5, #CFCFCF);
	border: solid 1px #B5B5B5;
	border-radius: 4px;
	background: #CFCFCF;
	position: relative;
	overflow: hidden;
	-webkit-box-shadow: 0 1px 1px gray;
	-moz-box-shadow: 0 1px 1px gray;
	box-shadow: 0 1px 1px gray;
	float: right;
}

	.social-media-share .inner {
		position: relative;
		float: right;
		width: 30px;
		height: 31px;
		text-align: center;
		background-image: url(/Global/Images/PortalIcons/Share.png);
		background-repeat: no-repeat;
		background-position: bottom;
		cursor: pointer;
	}

.social-media-share-tooltip {
	position: absolute;
	z-index: 200;
	color: #b5B5B5;
	font-size: 10pt;
}

.social-media-share ul {
	position: relative;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 4px;
	margin-left: -8px;
	height: 24px;
	overflow: hidden;
	width: 165px;
}

	.social-media-share ul li {
		display: inline;
		float: left;
		margin-left: 18px;
	}

		.social-media-share ul li img {
			border: none;
		}

		.social-media-share ul li a {
			text-indent: -9999px;
			font-size: 0;
			line-height: 0;
			overflow: hidden;
			height: 24px;
			width: 24px;
			border: 0;
			background: url(/Global/Images/PortalIcons/SocialMedia/SocialMediaShare.png) no-repeat;
			display: block;
		}

.social-media-share li#email a {
	background-position: -48px -24px;
}

	.social-media-share li#email a:hover {
		background-position: -48px -24px;
	}

.social-media-share li#facebook a {
	background-position: -72px -24px;
}

	.social-media-share li#facebook a:hover {
		background-position: -72px -24px;
	}

.social-media-share li#linkedin a {
	background-position: -120px -24px;
}

	.social-media-share li#linkedin a:hover {
		background-position: -120px -24px;
	}

.social-media-share li#twitter a {
	background-position: -96px -24px;
}

	.social-media-share li#twitter a:hover {
		background-position: -96px -24px;
	}

button img {
  vertical-align: middle;
}
button img.throbber {
  width: 1em;
  height: 1em;
  margin-left: 0.25em;
  margin-right: 0.25em;
}
button img.throbber:first-child {
  margin-left: 0;
}
button img.throbber:last-child {
  margin-right: 0;
}
button span {
  vertical-align: middle;
}
button span.text {
  vertical-align: initial;
}
button span.throbber {
  width: 1em;
  height: 1em;
  margin-left: 0.25em;
  margin-right: 0.25em;
  vertical-align: initial;
}
button span.throbber:first-child {
  margin-left: 0;
}
button span.throbber:last-child {
  margin-right: 0;
}
button span.throbber:only-child {
  margin-left: 0.25em;
}
button.highlighted {
  font-weight: bold;
}
div.throbber {
  height: 1em;
  text-align: center;
}
.button {
  padding: 0.5em;
  color: #646567;
  background-color: #fdfdfd;
  border: none;
  box-shadow: 0.1em 0.1em 0.2em 0.1em #646567;
  cursor: pointer;
  border-radius: 0.2em;
  margin-right: 1em;
}
.button:last-child {
  margin-right: 0;
}
.button[disabled] {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  box-shadow: none;
  opacity: 0.65;
  background-color: initial;
  color: #646567 !important;
  border: 1px #ccc solid;
}
.button img {
  margin: 0 0.25em;
}
.button img:first-child {
  margin-left: 0;
}
.button img:last-child {
  margin-right: 0;
}
.button img,
.button span {
  vertical-align: middle;
}
.button.background-color {
  color: #ffffff;
}
.button-small {
  text-transform: uppercase;
  padding: 0.5em;
  width: 30%;
  max-width: 15em;
}
.button-short {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.button-wide {
  padding: 1em 4em;
}
.button-full {
  width: 100%;
}
.button-important:not([disabled]) {
  background-color: #227029 !important;
  color: #ffffff !important;
  font-size: 1.1em;
  outline: none;
}
.button-negative:not([disabled]) {
  background-color: #d20000 !important;
  color: #ffffff !important;
  font-size: 1.1em;
  outline: none;
}
.button-highlighted:not([disabled]) {
  background-color: #d3f1d5;
  font-weight: bold;
  padding-left: 2em;
  padding-right: 2em;
}
.button-spacing:not(:first-child) {
  padding-left: 0.25em;
}
.button-row {
  position: relative;
  text-align: center;
}
.button-row:not(:first-of-type) {
  margin-top: 1em;
}
.button-row .button:not(.hidden) {
  margin-right: 0;
}
.button-row .button:not(.hidden) ~ .button:not(.hidden) {
  margin-left: 1em;
}
.button-row-no-top-margin:not(:first-of-type) {
  margin-top: 0;
}
.button-row-top-spacing .button {
  margin-top: 1em;
}
.glyphbutton {
  cursor: pointer;
}
.btn.btn-success {
  background-color: #227029;
}
.color {
  color: #19519a;
}
.background-color,
.background-color-transparent,
.background-color-hover:hover:not([disabled]),
.background-color-hover-hover {
  background: none;
  background-color: #19519a;
  color: #ffffff;
}
.background-color-transparent {
  background-color: rgba(25, 81, 154, 0.8);
}
.background-color-hover:hover:not([disabled]),
.background-color-hover-hover {
  color: #ffffff !important;
}
.background-color a,
.background-color a:hover,
.background-color a:visited {
  color: #ffffff;
}
.background-color.k-state-hover:hover span {
  color: #646567;
}
.background-color.k-state-hover:hover a {
  color: #296498;
}
.attachments {
  padding: 0.5em;
}
.attachments fieldset {
  background-color: #FFF;
}
.attachments .attachments-content {
  font-family: Segoe UI, Helvetica, Tahoma, Arial, Calibri, Verdana, sans-serif;
  font-size: 13px;
}
.attachments .attachments-content .attachments-new-attachments {
  border-bottom: solid 1px #aaaaaa;
}
.attachments .attachments-content .attachments-new-attachments .attachments-selection-container {
  position: relative;
  min-height: 3em;
}
.attachments .attachments-content .attachments-new-attachments .attachments-selection-container .attachments-location-summary {
  cursor: pointer;
}
.attachments .attachments-content .attachments-new-attachments .attachments-location-details {
  padding: 0.25em;
  border: solid 1px #dddddd;
  border-radius: 2px;
}
.attachments .attachments-content .attachments-new-attachments .attachments-drop-target {
  margin: 0.5em 0;
  position: relative;
  min-height: 4em;
  background-color: #dfe2ea;
  cursor: pointer;
  font-size: 1.25em;
}
.attachments .attachments-content .attachments-list table {
  border-collapse: separate;
  width: 100%;
  border-spacing: 0 0.25em;
}
.attachments .attachments-content .attachments-list table tr.attachments-document td {
  background-color: #dfe2ea;
  border-top: solid 1px #aaaaaa;
  border-bottom: solid 1px #aaaaaa;
}
.attachments .attachments-content .attachments-list table tr.attachments-document td:first-child {
  border-left: solid 1px #aaaaaa;
}
.attachments .attachments-content .attachments-list table tr.attachments-document td:last-child {
  border-right: solid 1px #aaaaaa;
}
.attachments .attachments-content .attachments-list table tr td {
  padding: 0.25em;
  vertical-align: middle;
}
.attachments .attachments-content .attachments-list table tr td.attachments-document-name {
  width: 95%;
}
.attachments .attachments-content .attachments-list table tr td.attachments-document-name a.attachments-removed {
  color: #d20000;
}
.attachments .attachments-content .attachments-list table tr td.attachments-document-name input[type="text"] {
  min-width: 30em;
}
.attachments .attachments-content .attachments-list table tr td.attachments-document-name .attachments-document-permissions,
.attachments .attachments-content .attachments-list table tr td.attachments-document-name .attachments-document-update {
  margin-left: 0.25em;
}
.attachments .attachments-content .attachments-list table tr td:not(.attachments-document-name) {
  white-space: nowrap;
}
.attachments .attachments-content .attachments-list table tr td .progress {
  margin-bottom: 0;
}
.attachment-update {
  padding: 0.625em;
}
.attachment-update .attachment-update-section {
  margin-bottom: 1em;
}
.attachment-update .attachment-update-section:last-child {
  margin-bottom: 0;
}
.attachment-update .attachment-update-section label {
  font-weight: bold;
}
.attachment-update .attachment-update-section .attachment-update-description {
  max-height: 5em;
  overflow: auto;
}
.attachment-update .attachment-update-section .attachment-update-path > a,
.attachment-update .attachment-update-section .attachment-update-path > span {
  vertical-align: middle;
  padding-left: 0.25em;
}
.attachment-update .attachment-update-section .attachment-update-path > a:first-child,
.attachment-update .attachment-update-section .attachment-update-path > span:first-child {
  padding-left: 0;
}
.attachment-update .attachment-update-section .attachment-update-path .attachment-update-permission-label {
  padding: 0.5em;
}
.attachment-update .attachment-update-section .attachment-update-attachments {
  max-height: 10em;
  overflow: auto;
}
.attachment-update .attachment-update-section .attachment-update-attachments li {
  white-space: nowrap;
}
.autosave {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.5em;
  border-bottom: solid 1px #dddddd;
  background-color: #ffe084;
  z-index: 1000;
  text-align: center;
  box-shadow: 0 0 0.2em 0.1em #aaaaaa;
}
.autosave .autosave-countdown {
  padding-right: 1em;
}
.editor-list-vertical-short {
  clear: both;
  margin-right: 0.9375em;
  text-align: right;
  position: relative;
  padding-top: 1.5em;
  padding-right: 2em;
}
.editor-list-vertical-short .editor-list-content {
  display: inline-block;
}
.editor-list-vertical-short label {
  font-weight: bold;
}
.editor-list-vertical-short ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: 10em;
  overflow: auto;
  padding-right: 2em;
  text-align: right;
  background-color: #ffffff;
}
.editor-list-vertical-short ol li {
  white-space: nowrap;
  padding-right: 0.5em;
}
.editor-list-vertical-short .editor-list-chat-button {
  position: absolute;
  top: 1.5em;
  right: 1.5em;
  transform: translateX(100%);
}
.editor-list-horizontal {
  clear: both;
  margin-right: 0.9375em;
  text-align: right;
  position: relative;
  padding-right: 1.5em;
}
.editor-list-horizontal .editor-list-content {
  display: inline-block;
}
.editor-list-horizontal .editor-list-label {
  float: right;
}
.editor-list-horizontal .editor-list-label label {
  font-weight: bold;
}
.editor-list-horizontal ol {
  float: right;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: 10em;
  overflow: auto;
  text-align: left;
  background-color: #ffffff;
  border: solid 1px #646567;
  padding-left: 0.5em;
  margin-left: 0.5em;
}
.editor-list-horizontal ol li {
  white-space: nowrap;
  padding-right: 0.5em;
}
.editor-list-horizontal .editor-list-chat-button {
  position: absolute;
  top: 0;
  right: 1em;
  transform: translateX(100%);
}
.editor-list-signing-in {
  margin-left: 0.5em;
}
.editor-list-signing-in img,
.editor-list-signing-in svg {
  height: 1em;
  margin-left: 0.25em;
  vertical-align: middle;
}
.chat {
  box-sizing: border-box;
}
.chat .chat-content {
  padding: 0.5em;
  overflow: auto;
}
.chat .chat-content .chat-message {
  margin-bottom: 0.5em;
}
.chat .chat-content .chat-message.chat-current {
  text-align: right;
  margin-right: 0.5em;
  margin-left: 2em;
}
.chat .chat-content .chat-message.chat-current .chat-text {
  color: #ffffff;
  background-color: #646567;
}
.chat .chat-content .chat-message.chat-other {
  margin-left: 0.5em;
  margin-right: 2em;
}
.chat .chat-content .chat-message .chat-text {
  border-radius: 2px;
  padding: 0.5em;
  display: inline-block;
}
.chat .chat-content .chat-message .chat-user {
  white-space: nowrap;
  font-weight: bold;
}
.chat .chat-content .chat-message .chat-timestamp {
  white-space: nowrap;
  margin-left: 0.25em;
}
.chat .chat-content .chat-message:last-child {
  margin-bottom: 0;
}
.chat .chat-text-box {
  height: 4em;
  padding: 0.5em;
  width: 100%;
  border: none;
  border-top: solid 1px #646567;
  resize: none;
  border-radius: 0;
  box-sizing: border-box;
}
.chat .chat-text-box:focus {
  outline: none;
}
.confirmation-body .confirmation-commands {
  margin-top: 0.5em;
}
.document-selector-path {
  vertical-align: middle;
  width: 45%;
}
.document-selector.k-window-content {
  padding: 0;
}
.document-selector .document-selector-options {
  border-bottom: solid 1px #646567;
  height: 2em;
  position: relative;
  box-sizing: border-box;
}
.document-selector .document-selector-options .document-selector-sort-section {
  vertical-align: middle;
  text-align: left;
}
.document-selector .document-selector-options .document-selector-sort-section label {
  vertical-align: middle;
}
.document-selector .document-selector-options .document-selector-sort-section input[type="radio"] {
  margin-left: 0.5em;
  vertical-align: middle;
}
.document-selector .document-selector-options .document-selector-search {
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  width: calc(100% - 2em);
  vertical-align: middle;
}
.document-selector .document-selector-options .document-selector-search:focus {
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  width: calc(100% - 2em);
  vertical-align: middle;
}
.document-selector .document-selector-options .document-selector-search-section {
  width: 45%;
  vertical-align: middle;
  text-align: right;
  border-left: solid 1px #646567;
  height: 100%;
}
.document-selector .document-selector-options .document-selector-search-button,
.document-selector .document-selector-options .document-selector-search-button:focus {
  border: none;
  background: none;
  outline: none;
  vertical-align: middle;
  padding: 0;
  height: 1em;
  width: 1em;
}
.document-selector .document-selector-options .document-selector-search-button span {
  vertical-align: top;
}
.document-selector .document-selector-treeview {
  height: calc(100% - 2em);
  position: relative;
}
.document-selector .document-selector-treeview span[data-icon] {
  vertical-align: middle;
}
.document-selector.document-selector-no-options .document-selector-treeview {
  height: 100%;
}
.document-selector .document-selector-search-results {
  height: calc(100% - 2em);
  position: relative;
  overflow: auto;
}
.document-selector .document-selector-search-results * {
  box-sizing: border-box;
}
.document-selector .document-selector-search-results .document-selector-search-throbber {
  height: 2em;
}
.document-selector .document-selector-search-results .document-selector-search-results-container {
  min-height: 100%;
}
.document-selector .document-selector-search-results .document-selector-search-results-container .document-list-sample {
  white-space: initial;
}
.document-editor {
  height: 100%;
  position: relative;
}
.document-editor .document-editor-header {
  height: 2em;
  position: relative;
}
.document-editor .document-editor-header .left-middle {
  left: 0;
}
.document-editor .document-editor-header .right-middle {
  right: 0;
}
.document-editor .document-editor-saving {
  font-weight: 500;
}
.document-editor .document-editor-saving.document-editor-succeeded {
  color: #41bf41;
}
.document-editor .document-editor-saving.document-editor-failed {
  color: #d20000;
}
.document-editor .document-editor-saving .throbber svg {
  margin-left: 0.25em;
  height: 1em;
  vertical-align: middle;
}
.document-editor .editor-container {
  min-height: 30em;
}
.document-frame {
  min-height: 50em;
}
.document-deletion-list {
  max-height: 25em;
  overflow: auto;
}
.document-deletion-list.document-restore-list {
  width: 50%;
}
.document-restore-legend {
  width: calc(50% - 0.5em);
  float: right;
}
div.drag-drop-header {
  position: relative;
  border: solid 1px transparent;
}
div.drag-drop-header > .all-checkbox {
  position: relative;
  left: 2em;
}
div.drag-drop-header > .all-checkbox > input[type="checkbox"] {
  margin: 0;
  vertical-align: middle;
}
div.drag-drop-header > .all-checkbox > label {
  vertical-align: middle;
}
li.drag-helper {
  z-index: 5;
  white-space: nowrap;
  min-width: 5em;
  max-width: 20em;
  overflow: hidden;
}
ol.drag-drop,
ul.drag-drop {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ol.drag-drop > li,
ul.drag-drop > li {
  background-color: #eeeeee;
  border: solid 1px #646567;
  margin-bottom: 0.25em;
  margin-top: 0.25em;
  padding: 0.125em;
  position: relative;
  min-height: 2.75em;
}
ol.drag-drop > li > img.drag-handle,
ul.drag-drop > li > img.drag-handle {
  cursor: move;
  position: absolute;
  left: 0.5em;
  top: 0.75em;
}
ol.drag-drop > li > input.item-checkbox,
ul.drag-drop > li > input.item-checkbox {
  position: absolute;
  left: 2em;
  top: 0.75em;
  margin: 0;
}
ol.drag-drop > li > table.data-form,
ul.drag-drop > li > table.data-form {
  display: inline-table;
}
ol.drag-drop > li > table.item-text,
ul.drag-drop > li > table.item-text {
  position: relative;
  left: 4em;
}
@media only screen and (max-width: 767px) {
  ol.drag-drop > li > table.item-text,
  ul.drag-drop > li > table.item-text {
    width: auto;
  }
}
ol.drag-drop > li > table.item-text td:first-child,
ul.drag-drop > li > table.item-text td:first-child {
  width: auto;
}
ol.drag-drop > li > button.item-button,
ul.drag-drop > li > button.item-button {
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  margin: 0;
}
ol.drag-drop > li > .data-form,
ul.drag-drop > li > .data-form {
  width: auto;
}
.k-editor-toolbar .k-addFileProLink,
.k-editor-toolbar .k-i-add-file-pro-link {
  background-image: url(/Global/Images/PortalIcons/SocialMedia/SocialMediaShare.png);
  background-position: -168px -24px;
  display: block;
}
.k-editor-toolbar .k-uploadImage {
  background-image: url("/Global/3rdParty/bootstrap/img/glyphicons-halflings.png");
  background-position: -452px -44px;
}
.k-editor ol {
  list-style-type: decimal;
}
.k-editor ol ol {
  list-style-type: lower-latin;
}
.k-editor ol ol ol {
  list-style-type: lower-roman;
}
.k-editor ol ol ul {
  list-style-type: square;
}
.k-editor ol ul {
  list-style-type: circle;
}
.k-editor ol ul ol {
  list-style-type: lower-roman;
}
.k-editor ol ul ul {
  list-style-type: square;
}
.k-editor ul {
  list-style-type: disc;
}
.k-editor ul ol {
  list-style-type: lower-latin;
}
.k-editor ul ol ol {
  list-style-type: lower-roman;
}
.k-editor ul ol ul {
  list-style-type: square;
}
.k-editor ul ul {
  list-style-type: circle;
}
.k-editor ul ul ol {
  list-style-type: lower-roman;
}
.k-editor ul ul ul {
  list-style-type: square;
}
.notification-control .notification-buttons {
  width: 100%;
}
.notification-control .notification-buttons td.notification-send {
  width: 6em;
  max-width: 8em;
  vertical-align: top;
}
.notification-control .notification-buttons td.notification-send button .text {
  margin-left: 0.5em;
}
.notification-control .notification-buttons td.notification-label {
  white-space: nowrap;
  width: 4.5em;
}
.notification-control .notification-buttons td.notification-label button {
  width: 4em;
}
.notification-control .notification-buttons td.notification-text .k-autocomplete,
.notification-control .notification-buttons td.notification-text input {
  width: 100%;
}
.notification-control-data-list {
  list-style: none !important;
  margin: 0;
  padding: 0;
  margin-bottom: 0.5em;
  width: 100%;
}
.notification-control-data-list > li div {
  display: inline-block;
}
.notification-control-data-list > li > div {
  margin: 0.25em;
  position: relative !important;
}
.notification-control-data-list input[type="text"] {
  width: 100%;
}
.notification-control-send-button {
  float: left;
  padding: 2em 0.85em 2em 0.85em;
  white-space: nowrap;
}
.notification-control-send-button img {
  display: block;
  margin: 0;
}
.notification-control-option-button {
  position: relative;
}
.notification-control-contact-list {
  width: 60%;
  background-color: #ffffff;
  padding: 0.5em;
  position: absolute;
  z-index: 100;
  top: 4em;
  left: 3em;
  box-shadow: 0.1em 0.1em 0.2em 0.1em #646567;
}
.notification-control-contact-list select {
  width: 100%;
}
.notification-control-contact-list-close-button {
  float: right;
  margin-bottom: 0.5em;
}
.feedback-body .feedback-error {
  color: #d20000;
  border-color: #d20000;
  box-shadow: inset 0 0.1em 0.1em rgba(0, 0, 0, 0.075);
}
.feedback-body .feedback-error:focus {
  border-color: #9f0000;
  box-shadow: inset 0 0.1em 0.1em rgba(0, 0, 0, 0.075), 0 0 0.5em #d59392;
}
.feedback-body p a {
  color: #19519a;
  text-decoration: none;
}
.feedback-body p a:hover {
  color: #123a6e;
  text-decoration: underline;
}
.feedback-columns {
  float: left;
  width: 48%;
  margin-left: 1%;
  margin-right: 1%;
  height: 35em;
}
.feedback-modal {
  line-height: 1.42em;
  color: #646567;
  position: fixed;
  top: 50%;
  left: 40%;
  z-index: 9999;
  max-height: 40em;
  overflow: auto;
  width: 65%;
  margin: -20em 0 0 -22em;
  background-color: #ffffff;
  border: solid 1px #646567;
  border-radius: 2px;
  box-shadow: 0.1em 0.1em 0.2em 0.1em #646567;
  background-clip: padding-box;
  transition: all 1.5s ease;
}
.feedback-modal h3 {
  font-size: 1.6em;
  margin: 0;
  font-weight: bold;
  color: #646567;
  text-rendering: optimizelegibility;
}
.feedback-modal .feedback-close {
  float: right;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.4em;
  color: #646567;
  text-shadow: 0 0.1em 0 #ffffff;
  opacity: 0.5;
}
.feedback-modal .feedback-close:hover {
  text-decoration: none;
  opacity: 0.7;
  cursor: pointer;
}
.feedback-btn {
  display: inline-block;
  padding: 0.3em 0.8em 0.3em;
  margin-bottom: 0;
  line-height: 1.42em;
  color: #646567;
  text-align: center;
  text-shadow: 0 0.1em 0.1em rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  background-color: #ffffff;
  background-image: linear-gradient(to top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border: 0.1em solid #ccc;
  border-bottom-color: #bbb;
  border-radius: 0.3em;
  box-shadow: inset 0 0.1em 0 rgba(255, 255, 255, 0.2), 0 0.1em 0.2em rgba(0, 0, 0, 0.05);
  cursor: pointer;
}
.feedback-btn:hover,
.feedback-btn:active,
.feedback-btn.active,
.feedback-btn.disabled,
.feedback-btn[disabled] {
  background-color: #eeeeee;
}
.feedback-btn:hover {
  color: #646567;
  text-decoration: none;
  background-color: #e6e6e6;
  background-position: 0 -1.2em;
  transition: background-position 0.1s linear;
}
.feedback-btn:hover .caret {
  opacity: 1;
}
.feedback-btn:focus {
  outline: thin dotted #646567;
  outline: 0.4em auto -webkit-focus-ring-color;
  outline-offset: -0.2em;
}
.feedback-btn.active,
.feedback-btn:active {
  background-image: none;
  box-shadow: inset 0 0.2em 0.3em rgba(0, 0, 0, 0.15), 0 0.1em 0.2em rgba(0, 0, 0, 0.05);
  background-color: #e6e6e6;
  outline: 0;
}
.feedback-btn.disabled,
.feedback-btn[disabled] {
  cursor: default;
  background-image: none;
  background-color: #e6e6e6;
  opacity: 0.65;
  box-shadow: none;
}
.feedback-btn .caret {
  margin-top: 0.5em;
  margin-left: 0;
}
.feedback-header {
  padding: 0.7em 1.2em;
  border-bottom: 0.1em solid #eee;
}
.feedback-header .feedback-close {
  margin-top: 0.2em;
  cursor: pointer;
}
.feedback-body {
  padding: 0.625em;
}
.feedback-body .modal-form {
  margin-bottom: 0;
}
.feedback-body textarea {
  margin: 0;
  overflow: auto;
  vertical-align: top;
  font-weight: normal;
  line-height: 1.42em;
  font-family: Segoe UI, Helvetica, Tahoma, Arial, Calibri, Verdana, sans-serif;
  display: inline-block;
  width: 99%;
  height: 8em;
  padding: 0.25em;
  margin-bottom: 0.7em;
  color: #646567;
  border: 0.1em solid #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0.1em 0.1em rgba(0, 0, 0, 0.075);
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
.feedback-body textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: inset 0 0.1em 0.1em rgba(0, 0, 0, 0.075), 0 0 0.6em rgba(82, 168, 236, 0.6);
  outline: 0;
}
.feedback-body canvas {
  border-radius: 2px;
  border: 0.1em solid #636363;
  box-shadow: 0 0 0.9em 0 #615e5e;
  position: absolute;
}
.ui-draggable .feedback-header {
  cursor: move;
}
.feedback-footer {
  padding: 0.4em 1.1em 1.2em 1.2em;
  line-height: 1.42em;
  height: 3.1em;
  margin-bottom: 0;
  background-color: #eeeeee;
  border-top: 0.1em solid #ddd;
  border-radius: 0 0 0.5em 0.5em;
  box-shadow: inset 0 0.1em 0 #ffffff;
}
.feedback-footer:before,
.feedback-footer:after {
  display: table;
  content: "";
}
.feedback-footer:after {
  clear: both;
}
.feedback-footer .feedback-btn {
  float: right;
  margin-left: 0.4em;
  margin-bottom: 0.5em;
}
.feedback-highlighted {
  position: absolute;
  border-radius: 2px;
  z-index: 2000;
  background-clip: padding-box;
  box-shadow: 0 0 0.6em 0 #000;
}
.feedback-animate-review {
  transition: all 1s ease;
  top: 50%;
  width: 84%;
  left: auto;
  margin-left: 8%;
  margin-right: 8%;
}
.feedback-animate-review .feedback-body {
  overflow: auto;
  height: 30em;
}
.feedback-animate-toside {
  top: 100%;
  left: 100%;
  width: 30em !important;
  margin-left: -40em;
  margin-top: -15em;
}
.checked {
  background-color: #bbb !important;
  border: 0.1em solid #A09B9B !important;
}
.classification-popup {
  width: 50em;
  min-height: 40em;
  overflow: auto;
}
.classification-popup .classification-loading {
  position: absolute;
  top: 45%;
  top: calc(50% - 2em);
  left: 0;
  height: 4em;
  width: 100%;
  text-align: center;
}
.classification-popup .search {
  margin: 0;
  position: relative;
  z-index: auto;
  display: block;
}
.classification-popup .search .search-text-box {
  font-size: inherit;
  margin: 0;
  border-radius: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  width: 90%;
  width: calc(100% - 30px);
  height: 1.45em;
}
.classification-popup .search .search-button {
  margin: 0;
  width: 15px;
  height: 1em;
  padding: 2.5px;
  border: none;
}
.classification-popup .search .classification-search-results {
  overflow: auto;
  max-height: 15em;
}
.classification-popup .search .classification-search-results .classification-search-loading {
  text-align: center;
  height: 2em;
  margin-top: 0.625em;
}
.classification-popup .search .classification-search-results .classification-search-result-primary,
.classification-popup .search .classification-search-results .classification-search-result-secondary {
  padding-bottom: 0.5em;
}
.classification-popup .search .classification-search-results .classification-search-result-secondary {
  padding-left: 0.625em;
}
.classification-popup .search .classification-search-results .classification-search-result-description {
  padding-left: 0.625em;
}
.classification-popup .classification-drop-downs .classification-value-list {
  width: 24%;
}
.classification-popup .classification-drop-downs .classification-text-list {
  width: 74%;
}
.classification-popup table.classification-retention {
  width: 100%;
  border-spacing: 0;
}
.classification-popup table.classification-retention td {
  width: 25%;
}
.classification-popup table.classification-retention td.classification-retention {
  text-align: right;
}
.classification-popup .classification-edit-link {
  text-align: right;
}
.classify-list {
  max-height: 40em;
  overflow: auto;
}
.classify-list .k-autocomplete,
.classify-list input[type="text"] {
  width: 100%;
}
.destroy-list {
  max-height: 30em;
  overflow: auto;
  text-align: left;
}
.destroy-list .destroy-group {
  vertical-align: top;
  display: inline-block;
  min-width: 30em;
  width: 50%;
  width: calc(50% - 1em);
  margin-right: 0.625em;
  text-align: initial;
}
.destroy-list .destroy-group.destroy-group-single {
  width: 100%;
}
.destroy-list .destroy-group:last-child {
  margin-right: 0;
}
.destroy-list .destroy-group h1 {
  margin-bottom: 0.5em;
}
.destroy-list .destroy-group .destroy-title-cell {
  /* Width of check box and image */
  padding-left: 48px;
  text-indent: -48px;
  white-space: nowrap;
}
.destroy-list .destroy-group .destroy-validity {
  float: right;
}
.destroy-confirmation .data-form {
  margin: 0.625em 0;
}
.inline-Editor {
  background-color: #eeeeee;
  padding: 3px;
  display: inline-block;
  position: relative;
  border-radius: 2px;
  border: solid 1px #646567;
  width: 98%;
}
.inline-Editor > .k-display-inline-flex {
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
}
.inline-Editor > .k-state-active {
  margin-top: 75.6px;
}
.inline-Editor > div {
  border: solid 1px #dfe2ea;
  background-color: #ffffff;
  min-height: 18px;
}
.editorToolbarWindow {
  background-color: #eeeeee;
  border-radius: 0px;
  zoom: inherit !important;
}
.data-form {
  width: 100%;
}
.data-form label {
  font-weight: normal;
}
.data-form tr td:first-child {
  padding-right: 0.5em;
  width: 20%;
}
.data-form tr td:first-child button {
  margin-left: 0;
}
.data-form tr td:last-child {
  padding-right: 0;
}
.data-form tr td:last-child button {
  margin-left: 1em;
}
.data-form tr td.checkbox-label {
  white-space: nowrap;
}
.data-form tr td.checkbox {
  width: 2em;
}
.data-form tr td.button-right {
  text-align: right;
  width: 2em;
}
.data-form tr td.space-above {
  padding-top: 0.625em;
}
.data-form tr.top td {
  vertical-align: top;
}
.data-form tr.middle td {
  vertical-align: middle;
}
.data-form tr.middle td label,
.data-form tr.middle td input {
  vertical-align: middle;
}
.data-form input,
.data-form select,
.data-form textarea {
  width: 100%;
  box-sizing: border-box;
}
.data-form input.width-10,
.data-form select.width-10,
.data-form textarea.width-10 {
  min-width: 10em;
}
.data-form input[type="checkbox"],
.data-form input[type="radio"],
.data-form input[type="image"] {
  width: auto;
  min-width: initial;
  margin-left: 0;
  vertical-align: middle;
}
.data-form input[type="radio"] + label {
  vertical-align: middle;
}
.data-form .date .k-picker-wrap .k-select {
  padding: 0 0.125em;
}
.data-form.data-form-compact-label tr > td:first-child {
  width: 1%;
  white-space: nowrap;
}
.form .form-group legend {
  font-size: 1.25em;
  top: 8px;
  position: relative;
  padding-bottom: 10px;
}
.form .form-group .form-column {
  float: left;
}
.form .form-group .form-column .form-field span input[type="checkbox"] {
  vertical-align: middle;
}
.form .form-group .form-column .form-field label {
  font-weight: bold;
  vertical-align: middle;
}
.form .form-group .form-column .form-field label.required::after {
  content: '*';
  color: #d20000;
  margin-left: 0.25em;
  vertical-align: middle;
}
.form .form-group .form-column .form-field label .form-help-icon {
  color: #227029;
}
.form .form-group .form-column .form-field label .form-help-icon.form-help-edit {
  cursor: pointer;
}
.form .form-group .form-column .form-field input:not([type="submit"]),
.form .form-group .form-column .form-field textarea,
.form .form-group .form-column .form-field select {
  font-family: inherit;
  font-size: inherit;
}
.form .form-group .form-column .form-field .form-map-lock-container {
  display: inline-block;
}
.form .form-group .form-column .form-field .form-map-lock-container .form-map-lock-image {
  cursor: pointer;
  margin: 0.5em;
  vertical-align: middle;
}
.form .form-group .form-column .form-field .form-map-lock-container .form-map-lock-label {
  cursor: pointer;
}
.form .form-group .form-column .form-field .form-map {
  position: relative;
  display: block;
  width: 32em;
  height: 16em;
  border: solid 1px #646567;
}
.form .form-group .form-column .form-field input[type="number"].form-progress {
  width: 3.5em;
}
.form .form-group .form-column .form-field .progress.form-progress {
  margin-top: 0.25em;
}
@media only screen and (max-width: 992px) {
  .form .form-group .form-column {
    float: none;
    width: auto !important;
  }
}
.form .form-group div[data-field-type="radio-button-list"] input,
.form .form-group div[data-field-type="radio-button-list"] label {
  vertical-align: middle;
}
select.width-10 {
  max-width: 10em;
}
select.width-20 {
  max-width: 20em;
}
textarea.form-help-editor {
  width: 100%;
  height: 6em;
}
.field-container {
  margin-bottom: 0.625em;
}
.field-container:last-child {
  margin-bottom: 0;
}
.field-container input,
.field-container label {
  vertical-align: middle;
}
.radio-button-list input,
.radio-button-list label {
  vertical-align: middle;
}
.radio-button-list input[type="radio"] {
  margin-top: 0;
  margin-bottom: 0;
}
.comment-list {
  padding: 0.5em;
}
.comment-list .comment-list-editor {
  height: 5em;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0.5em;
}
.comment-list ol li {
  padding: 0.25em;
  margin-top: 0.5em;
}
.comment-list ol li:nth-child(even) {
  background-color: #eeeeee;
}
.comment-list ol li .comment-list-name {
  font-weight: bold;
}
.comment-list ol li .comment-list-date {
  text-align: right;
}
.comment-list ol li .comment-list-edit {
  width: 3em;
  text-align: right;
}
.comment-list ol li .comment-list-comment {
  margin-left: 0.625em;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
div[contenteditable=true],
div[data-field-type="editor"] {
  padding-left: 0.25em;
  border-radius: 2px;
  vertical-align: middle;
  background-color: #ffffff;
  border: solid 1px #646567;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
select:disabled,
textarea:disabled,
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="date"]:disabled,
input[type="month"]:disabled,
input[type="time"]:disabled,
input[type="week"]:disabled,
input[type="number"]:disabled,
input[type="email"]:disabled,
input[type="url"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="color"]:disabled,
input[readonly],
div[contenteditable=true]:disabled,
div[data-field-type="editor"]:disabled {
  padding-left: 0.25em;
  border-radius: 2px;
  vertical-align: middle;
  background-color: #eeeeee;
  border: solid 1px #dfe2ea;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
input[type="image"] {
  vertical-align: middle;
}
input[type="submit"]:disabled {
  background-color: initial;
}
input[type="submit"]:disabled:hover {
  color: #646567 !important;
}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgb(22, 124, 202, 0.9);
}
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  box-shadow: 0 0 6px #f8b9b7;
}
select.invalid,
textarea.invalid,
input[type="text"].invalid,
input[type="password"].invalid,
input[type="datetime"].invalid,
input[type="datetime-local"].invalid,
input[type="date"].invalid,
input[type="month"].invalid,
input[type="time"].invalid,
input[type="week"].invalid,
input[type="number"].invalid,
input[type="email"].invalid,
input[type="url"].invalid,
input[type="search"].invalid,
input[type="tel"].invalid,
input[type="color"].invalid,
span.invalid,
div.invalid,
table.invalid,
input[type="text"].error,
input[type="password"].error,
.uneditable-input.invalid {
  border-style: solid;
  border-color: #bf4141;
  background-color: #FFFAFA;
  outline: 0;
  outline: thin dotted;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.75), 0 0 8px #ff0000 !important;
}
select.fill-width,
textarea.fill-width,
input[type="text"].fill-width,
input[type="password"].fill-width,
input[type="datetime"].fill-width,
input[type="datetime-local"].fill-width,
input[type="date"].fill-width,
input[type="month"].fill-width,
input[type="time"].fill-width,
input[type="week"].fill-width,
input[type="number"].fill-width,
input[type="email"].fill-width,
input[type="url"].fill-width,
input[type="search"].fill-width,
input[type="tel"].fill-width,
input[type="color"].fill-width {
  width: 100%;
}
textarea.tall {
  height: 10em;
}
div.form-element input,
div.form-element label,
div.form-element select,
div.form-element span {
  vertical-align: middle;
}
input[type="checkbox"].invalid,
input[type="radio"].invalid {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.75), 0 0 8px #ff0000;
  outline: 0;
  border-radius: 2px;
}
select.list-box {
  min-width: 10em;
}
.k-calendar td.k-state-selected .k-link,
.k-calendar td.k-today.k-state-selected.k-state-hover .k-link {
  color: #ffffff;
}
input[type="checkbox"].required,
input[type="checkbox"].required:focus {
  border: solid 1px #d20000;
  box-shadow: 0 0 0.25em 0.125em #d20000;
}
select.left-icon,
textarea.left-icon,
input[type="text"].left-icon,
input[type="password"].left-icon,
input[type="datetime"].left-icon,
input[type="datetime-local"].left-icon,
input[type="date"].left-icon,
input[type="month"].left-icon,
input[type="time"].left-icon,
input[type="week"].left-icon,
input[type="number"].left-icon,
input[type="email"].left-icon,
input[type="url"].left-icon,
input[type="search"].left-icon,
input[type="tel"].left-icon,
input[type="color"].left-icon {
  padding-left: 1.75em;
}
.k-filebrowser .k-tiles-arrange .k-dropdown {
  width: 8em;
}
.k-filebrowser .k-tiles {
  height: 20em;
}
.copy-box {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.copy-box .copy-box-data {
  flex-grow: 1;
  border: solid 1px #646567;
  border-radius: 2px;
  padding: 8px;
}
.copy-box .copy-box-button {
  border: none;
  background-color: transparent;
  font-size: 1.25em;
}
.notice .notice-body {
  overflow: auto;
  padding: 0.625em;
  box-sizing: border-box;
}
.notice .notice-body:not(.layout-section) {
  height: calc(100% - 3.5em);
}
.notice .notice-body .record-list {
  width: 100%;
}
.notice .notice-body-no-footer {
  height: 100%;
}
.notice .notice-body-tall-footer {
  height: calc(100% - 6em);
}
.notice .notice-footer {
  position: absolute;
  bottom: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  border-top: solid 1px #646567;
  box-sizing: border-box;
  overflow: hidden;
}
.notice .notice-footer:not(.layout-section) {
  height: 3.5em;
}
.notice .notice-footer .notice-footer-row {
  position: relative;
  margin: 0.5em 1em;
}
.notice .notice-footer .notice-footer-agree {
  text-align: left;
}
.notice .notice-footer .notice-footer-agree input,
.notice .notice-footer .notice-footer-agree label {
  vertical-align: middle;
  margin-right: 0.5em;
}
.notice .notice-footer button {
  margin: 0 0.5em;
  min-width: 8em;
}
.notice .notice-tall-footer {
  height: 6em;
}
.notice-push-to-all-users {
  background-color: #ffe084;
  cursor: pointer;
  height: 3em;
  position: relative;
}
.notice-push-to-all-users.layout-section {
  order: -2;
}
.notice-push-to-all-users .notice-push-to-all-users-text {
  left: 3em;
}
.notice-push-to-all-users.notice-push-to-all-users-below-header {
  border-bottom: solid 1px #646567;
}
td[role="gridcell"] a,
td[role="gridcell"] img,
td[role="gridcell"] span {
  vertical-align: middle;
}
table.data {
  width: 100%;
}
div.k-grid-header th.k-header {
  font-weight: bold;
}
.k-scrollable .k-grid.k-widget {
  border-right: none;
}
table.data-table {
  width: 100%;
  border-spacing: 0;
  border: solid 1px #aaaaaa;
  border-radius: 2px;
  box-sizing: border-box;
}
.data-table th {
  text-align: left;
  border-bottom: solid 1px #aaaaaa;
}
.data-table th,
.data-table td {
  padding: 0.25em;
}
.data-table tr:first-child {
  background-color: #eeeeee;
  background-image: linear-gradient(to bottom, #eeeeee 0, #dfe2ea 100%);
}
.data-table tr:nth-child(2n) {
  background-color: #ffffff;
}
.data-table tr:nth-child(2n+1) {
  background-color: #eeeeee;
}
.data-table tr.succeeded {
  background-color: #ffffff;
}
.data-table tr.top {
  vertical-align: top;
}
.data-table td.error {
  color: #646567;
  background-color: #ffd2d2;
  font-family: inherit;
  font-size: inherit;
}
.data-table td.warning {
  color: #646567;
  background-color: #ffe084;
  font-family: inherit;
  font-size: inherit;
}
.data-table td.positive {
  color: #41bf41;
}
.data-table td.negative {
  color: #d20000;
}
.data-table span.error {
  color: #d20000;
}
.k-grid-header.fixed-header th {
  top: 0;
  position: sticky;
  width: auto;
  z-index: 1;
}
.k-grid-header th.drag-handle {
  padding-right: 2.5em;
}
.k-grid-header .k-state-active {
  background-color: #14afca !important;
}
@media only screen and (max-width: 767px) {
  .mobile-table > table,
  .mobile-table > :not(table) > table,
  .mobile-table > :not(table) > :not(table) > table {
    display: block;
    width: auto;
    /*.civicweb-meeting-list tr {
			border: 1px solid #ccc;
		}*/
  }
  .mobile-table > table > thead,
  .mobile-table > :not(table) > table > thead,
  .mobile-table > :not(table) > :not(table) > table > thead,
  .mobile-table > table > tfoot,
  .mobile-table > :not(table) > table > tfoot,
  .mobile-table > :not(table) > :not(table) > table > tfoot {
    display: block;
  }
  .mobile-table > table > thead > tr,
  .mobile-table > :not(table) > table > thead > tr,
  .mobile-table > :not(table) > :not(table) > table > thead > tr,
  .mobile-table > table > tfoot > tr,
  .mobile-table > :not(table) > table > tfoot > tr,
  .mobile-table > :not(table) > :not(table) > table > tfoot > tr {
    display: block;
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .mobile-table > table > tbody,
  .mobile-table > :not(table) > table > tbody,
  .mobile-table > :not(table) > :not(table) > table > tbody {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }
  .mobile-table > table > tbody > tr,
  .mobile-table > :not(table) > table > tbody > tr,
  .mobile-table > :not(table) > :not(table) > table > tbody > tr {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }
  .mobile-table > table > tbody > tr > td,
  .mobile-table > :not(table) > table > tbody > tr > td,
  .mobile-table > :not(table) > :not(table) > table > tbody > tr > td {
    display: block;
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding: 0.25em;
    padding-left: 15em !important;
    white-space: normal;
    text-align: left !important;
    min-height: 2em;
    box-sizing: border-box;
    width: 100%;
    overflow: visible;
  }
  .mobile-table > table > tbody > tr > td:before,
  .mobile-table > :not(table) > table > tbody > tr > td:before,
  .mobile-table > :not(table) > :not(table) > table > tbody > tr > td:before {
    position: absolute;
    top: 0.25em;
    left: 0.25em;
    width: 14em;
    padding-right: 1em;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    content: attr(data-title);
  }
  .mobile-table > table > tbody > tr + tr,
  .mobile-table > :not(table) > table > tbody > tr + tr,
  .mobile-table > :not(table) > :not(table) > table > tbody > tr + tr {
    margin-top: 0.5em;
  }
  .mobile-table .mobile-table-invisible {
    display: none;
  }
}
.culture-selector {
  padding: 0.25em;
  border-radius: 2px;
  background-color: #eeeeee;
  color: #646567;
  vertical-align: middle;
  margin-top: 0.3em;
  display: inline-block;
  cursor: pointer;
  float: left;
  margin-left: 0.5em;
}
.culture-selector:hover {
  cursor: pointer;
  background-color: #ffffff;
}
.culture-selector-container {
  position: absolute;
  border: solid 1px #dfe2ea;
  padding: 0;
  background-color: #ffffff;
  border-radius: 2px;
  z-index: 500;
  box-shadow: 0.1em 0.1em 0.2em 0.1em #646567;
  font-size: 0.8em;
}
.culture-selector-container label {
  padding: 0 0.25em;
  display: none;
}
.culture-selector-container ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: 11em;
  overflow: auto;
}
.culture-selector-container ul li {
  padding: 0.25em;
  white-space: nowrap;
}
.culture-selector-container ul li:hover {
  cursor: pointer;
  background-color: #646567;
  color: #ffffff;
}
:not(.tab) > .pull-left {
  display: inline-block !important;
}
.tab > .pull-left {
  display: inline-block;
}
span.HeaderLogoTextItalic {
  font-style: oblique;
  color: #05084d;
}
.portal-header {
  height: 2.5em;
  background-color: #454648;
  color: #ffffff;
}
.portal-header .menu {
  float: right;
  margin-right: 3em;
  margin-top: 0.4em;
}
.portal-header .menu a {
  color: #ffffff;
}
.portal-header .menu .main-level {
  margin: 0;
  padding: 0;
  list-style: none;
}
.portal-header .menu .main-level > li {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  margin: 0.25em;
}
.portal-header .menu .main-level > li:last-child .divider {
  display: none;
}
.nav > li > a.emphasized,
.nav > li > a.emphasized:hover {
  font-weight: bold !important;
  color: #5dce67 !important;
}
.dropdown-menu > li > a.emphasized {
  font-weight: bold !important;
  color: #227029 !important;
}
.dropdown-menu > li > a.emphasized:hover {
  font-weight: bold;
  color: #5dce67;
}
.new {
  background-color: #ffffff;
  padding-right: 0.15em;
  padding-left: 0.15em;
  border-radius: 0.1em;
  color: #ef0000;
}
#header-search {
  border: 0.5px solid #eeeeee;
  height: 24px;
  position: initial;
  border-radius: 2px;
  padding: 0;
  margin-left: 0.25em;
  margin-top: 0.25em;
  background-color: #eeeeee;
}
.search-button {
  padding: 3px 2px 2px 4px;
  margin: 0;
  border: 1px solid #eeeeee;
  border-radius: 0;
  color: #ffffff;
  height: 100%;
  position: static;
  font-size: 13px;
}
.search-text-box {
  padding: 0 0.25em;
  margin: 0;
  border: solid 1px #eeeeee !important;
  border-radius: 0 !important;
  height: 100%;
  color: #646567;
  font-size: 13px;
  width: 6em;
  vertical-align: top !important;
  position: static;
}
.search-text-box:-ms-input-placeholder,
.search-text-box::-ms-input-placeholder,
.search-text-box:placeholder-shown {
  color: #97989a;
}
.search-text-box.search-text-box-expand {
  width: 18em;
}
@media only screen and (max-width: 767px) {
  .search-text-box {
    width: 14em;
  }
}
@media only screen and (max-width: 480px) {
  .search-text-box {
    width: 6em;
  }
}
#header-menu {
  padding-top: 0.25em;
}
@media only screen and (max-width: 992px) {
  #header-menu {
    font-size: 0.9em;
  }
}
.user-display {
  padding-top: 0.25em;
}
@media only screen and (max-width: 992px) {
  .user-display {
    margin-left: 0.5em !important;
  }
}
.search {
  margin-right: 0.5em;
  z-index: 10;
  vertical-align: top;
  display: inline-block;
}
.history-link {
  margin-top: 0.625em;
  position: relative;
  text-align: left;
}
.history-data-toggle-container {
  margin-top: 0.5em;
}
.history-data-toggle-container input {
  margin: 0 0.25em 0 0;
}
.history-data-toggle-container input,
.history-data-toggle-container label {
  vertical-align: middle;
}
.history-data-toggle {
  margin-left: 1em;
}
.history-table {
  width: 100%;
  border-spacing: 0;
  margin-top: 0.5em;
  border: solid 1px #aaaaaa;
  border-radius: 2px;
}
.history-table th {
  text-align: left;
  border-bottom: solid 1px #aaaaaa;
}
.history-table th img {
  vertical-align: middle;
}
.history-table-header {
  background-color: #eeeeee;
}
.history-table-change-set-detail > td > div {
  margin: 0.5em;
}
.history-table-change-set-detail table {
  clear: both;
}
.history-change-set-even,
.history-change-set-detail-even {
  background-color: #eeeeee;
}
.history-change-set-odd,
.history-change-set-detail-odd {
  background-color: #dfe2ea;
}
.history-change-set-loading {
  text-align: center;
  padding: 4px 0;
  margin: 0;
}
.history-column-expand {
  width: 1.5em;
}
.history-column-expand img {
  vertical-align: middle;
}
.history-column-date {
  min-width: 12.5em;
  white-space: nowrap;
}
.history-column-user {
  min-width: 12.5em;
  white-space: nowrap;
}
.history-column-comment {
  min-width: 8.5em;
}
.history-column-field {
  min-width: 12.5em;
  white-space: nowrap;
}
.history-column-value {
  min-width: 25em;
}
.history-column-security-entity {
  min-width: 12.5em;
  white-space: nowrap;
}
.history-column-security-entity img,
.history-column-security-entity span {
  vertical-align: middle;
}
.history-column-security-group {
  font-weight: bold;
}
.history-column-view,
.history-column-update,
.history-column-delete {
  min-width: 4em;
}
.history-expand-image {
  cursor: pointer;
}
.history-restore {
  text-align: right;
}
.history-change-set-detail-label {
  margin: 0.5em 0;
}
.history-change-set-detail-label button,
.history-change-set-detail-label label,
.history-change-set-detail-label img {
  vertical-align: middle;
}
.history-change-set-detail-label .history-restore-subset {
  float: right;
}
.history-change-set-detail-field-table,
.history-change-set-detail-set-table,
.history-change-set-detail-complex-set-table,
.history-change-set-detail-security-table,
.history-change-set-detail-location-table,
.history-change-set-detail-export-table,
.history-change-set-detail-relationship-table,
.history-change-set-detail-meeting-items-table,
.history-change-set-detail-attachment-permission-table,
.history-change-set-detail-attachment-permission-detail-table,
.history-change-set-detail-tracker-permission-table,
.history-change-set-detail-tracker-permission-detail-table {
  margin: 0 0 0.5em 0;
  width: 100%;
  border-spacing: 0;
  border: solid 1px #aaaaaa;
  border-radius: 2px;
}
.history-change-set-detail-set-table td,
.history-change-set-detail-set-table th {
  width: 33%;
}
.history-change-set-detail-complex-set-table td,
.history-change-set-detail-complex-set-table th {
  width: 25%;
}
.history-change-set-detail-complex-set-table td {
  vertical-align: top;
}
.history-change-set-detail-meeting-items-table td.history-column-current-meeting-items {
  background-color: #ffffff;
}
.history-change-set-detail-meeting-items-table > ul.history-meeting-items-level {
  padding-left: 0.25em;
}
.history-change-set-detail-meeting-items-table ul.history-meeting-items-level {
  list-style: none;
}
.history-change-set-detail-meeting-items-table ul.history-meeting-items-level .history-meeting-items-added {
  color: #227029;
}
.history-change-set-detail-meeting-items-table ul.history-meeting-items-level .history-meeting-items-removed {
  color: #d20000;
}
.history-change-set-detail-attachment-permission-table td.history-sub-table {
  vertical-align: top;
}
.history-change-set-detail-tracker-permission-table td.history-sub-table {
  vertical-align: top;
}
.history-change-set-detail-attachment-name {
  padding-top: 0.5em;
}
.history-change-set-detail-field-table .history-column-field,
.history-change-set-detail-field-table .history-column-value {
  min-width: initial;
}
.history-change-set-detail-form {
  background-color: #ffffff;
  border: solid 1px #aaaaaa;
  border-radius: 2px;
  padding: 0 0.5em;
}
.history-permissions-group .history-permissions-name {
  font-weight: bold;
}
.history-tabs {
  list-style-type: none;
  padding: 0;
  padding-top: 0.5em;
}
.history-tabs li {
  display: inline;
  border: solid 1px #aaaaaa;
  border-radius: 2px;
  margin-right: 0.5em;
  padding: 0.25em;
  background-color: #eeeeee;
  cursor: pointer;
}
.history-tabs li:hover {
  background-color: #dfe2ea;
}
.history-tabs li.selected {
  font-weight: bold;
}
.history-notification .history-notification-loading {
  position: relative;
  font-size: 2em;
}
.history-notification .history-notification-loading span {
  width: 1em;
  height: 1em;
  display: inline-block;
}
.history-notification .history-notification-item {
  margin-bottom: 1em;
}
.history-notification .history-notification-item:last-child {
  margin-bottom: 0;
}
.history-notification .history-notification-item .history-notification-recipients {
  margin-bottom: 0.5em;
}
.history-notification .history-notification-item .history-notification-recipients .history-notification-email-address {
  margin-left: 0.625em;
  font-style: italic;
}
.history-notification .history-notification-item .history-notification-date-sent {
  font-weight: bold;
}
.history-notification .history-notification-item .history-notification-buttons span:not(:last-child) {
  margin-right: 1em;
}
.history-notification-detail .history-notification-detail-section {
  margin-bottom: 1em;
}
.history-notification-detail .history-notification-detail-section:last-child {
  margin-bottom: 0;
}
[class^="cw-icon"],
[class*=" cw-icon"] {
  background: url(/Global/Sprites/sprite-icons.png) no-repeat top left;
  display: inline-block;
  vertical-align: middle;
}
.cw-icon-add {
  background-position: 0 0;
  width: 16px;
  height: 16px;
}
.cw-icon-addenda {
  background-position: 0 -17px;
  width: 23px;
  height: 14px;
}
.cw-icon-arrow-right-disabled {
  background-position: 0 -32px;
  width: 16px;
  height: 16px;
}
.cw-icon-arrow-left-disabled {
  background-position: 0 -49px;
  width: 16px;
  height: 16px;
}
.cw-icon-arrow-left {
  background-position: 0 -66px;
  width: 16px;
  height: 16px;
}
.cw-icon-arrow-right {
  background-position: 0 -83px;
  width: 16px;
  height: 16px;
}
.cw-icon-attachment-check {
  background-position: 0 -100px;
  width: 16px;
  height: 16px;
}
.cw-icon-attachment {
  background-position: 0 -117px;
  width: 16px;
  height: 16px;
}
.cw-icon-binocular {
  background-position: 0 -134px;
  width: 16px;
  height: 16px;
}
.cw-icon-check-double {
  background-position: 0 -151px;
  width: 16px;
  height: 16px;
}
.cw-icon-check-lg {
  background-position: 0 -168px;
  width: 24px;
  height: 24px;
}
.cw-icon-check-wait {
  background-position: 0 -193px;
  width: 16px;
  height: 16px;
}
.cw-icon-check {
  background-position: 0 -210px;
  width: 16px;
  height: 16px;
}
.cw-icon-chevron-down {
  background-position: 0 -227px;
  width: 16px;
  height: 16px;
}
.cw-icon-chevron-up {
  background-position: 0 -244px;
  width: 16px;
  height: 16px;
}
.cw-icon-circle-filled {
  background-position: 0 -261px;
  width: 16px;
  height: 16px;
}
.cw-icon-circle {
  background-position: 0 -278px;
  width: 16px;
  height: 16px;
}
.cw-icon-clear {
  background-position: 0 -1390px;
  width: 16px;
  height: 16px;
}
.cw-icon-close {
  background-position: 0 -295px;
  width: 16px;
  height: 16px;
}
.cw-icon-cog {
  background-position: 0 -312px;
  width: 16px;
  height: 16px;
}
.cw-icon-column-select {
  background-position: 0 -329px;
  width: 16px;
  height: 16px;
}
.cw-icon-cursor-dragdrop {
  background-position: 0 -346px;
  width: 12px;
  height: 11px;
}
.cw-icon-delete {
  background-position: 0 -358px;
  width: 16px;
  height: 16px;
}
.cw-icon-detail {
  background-position: 0 -375px;
  width: 16px;
  height: 16px;
}
.cw-icon-document-check {
  background-position: 0 -392px;
  width: 16px;
  height: 16px;
}
.cw-icon-document-forbid-lg {
  background-position: 0 -409px;
  width: 24px;
  height: 24px;
}
.cw-icon-document-forbid {
  background-position: 0 -434px;
  width: 16px;
  height: 16px;
}
.cw-icon-document-notext {
  background-position: 0 -451px;
  width: 16px;
  height: 16px;
}
.cw-icon-document-permit-lg {
  background-position: 0 -468px;
  width: 24px;
  height: 24px;
}
.cw-icon-document-permit {
  background-position: 0 -493px;
  width: 16px;
  height: 16px;
}
.cw-icon-document-private {
  background-position: 0 -510px;
  width: 16px;
  height: 16px;
}
.cw-icon-edit {
  background-position: 0 -527px;
  width: 16px;
  height: 16px;
}
.cw-icon-excel {
  background-position: 0 -544px;
  width: 16px;
  height: 16px;
}
.cw-icon-export {
  background-position: 0 -561px;
  width: 16px;
  height: 16px;
}
.cw-icon-failure {
  background-position: 0 -578px;
  width: 16px;
  height: 16px;
}
.cw-icon-filter {
  background-position: 0 -595px;
  width: 16px;
  height: 16px;
}
.cw-icon-folder-case-close-lg {
  background-position: 0 -612px;
  width: 24px;
  height: 24px;
}
.cw-icon-folder-case-open-lg {
  background-position: 0 -637px;
  width: 24px;
  height: 24px;
}
.cw-icon-folder-document-lg {
  background-position: 0 -662px;
  width: 24px;
  height: 24px;
}
.cw-icon-folder-favorite-lg {
  background-position: 0 -687px;
  width: 24px;
  height: 24px;
}
.cw-icon-folder-forbid-lg {
  background-position: 0 -712px;
  width: 24px;
  height: 24px;
}
.cw-icon-folder-forbid {
  background-position: 0 -737px;
  width: 16px;
  height: 16px;
}
.cw-icon-folder-lg {
  background-position: 0 -754px;
  width: 24px;
  height: 24px;
}
.cw-icon-folder-lock-lg {
  background-position: 0 -779px;
  width: 24px;
  height: 24px;
}
.cw-icon-folder-permit-lg {
  background-position: 0 -804px;
  width: 24px;
  height: 24px;
}
.cw-icon-folder-permit {
  background-position: 0 -829px;
  width: 16px;
  height: 16px;
}
.cw-icon-folder-select {
  background-position: 0 -846px;
  width: 16px;
  height: 16px;
}
.cw-icon-folder-upload {
  background-position: 0 -863px;
  width: 16px;
  height: 16px;
}
.cw-icon-folder {
  background-position: 0 -880px;
  width: 16px;
  height: 16px;
}
.cw-icon-function-lg {
  background-position: 0 -897px;
  width: 24px;
  height: 24px;
}
.cw-icon-help {
  background-position: 0 -922px;
  width: 20px;
  height: 20px;
}
.cw-icon-import {
  background-position: 0 -943px;
  width: 16px;
  height: 16px;
}
.cw-icon-info {
  background-position: 0 -960px;
  width: 16px;
  height: 16px;
}
.cw-icon-instruction {
  background-position: 0 -977px;
  width: 16px;
  height: 16px;
}
.cw-icon-item-copy {
  background-position: 0 -994px;
  width: 16px;
  height: 16px;
}
.cw-icon-list-ordered {
  background-position: 0 -1011px;
  width: 16px;
  height: 16px;
}
.cw-icon-load-stop {
  background-position: 0 -1028px;
  width: 16px;
  height: 16px;
}
.cw-icon-lock {
  background-position: 0 -1045px;
  width: 16px;
  height: 16px;
}
.cw-icon-mail-trigger {
  background-position: 0 -1062px;
  width: 16px;
  height: 16px;
}
.cw-icon-mail {
  background-position: 0 -1079px;
  width: 16px;
  height: 16px;
}
.cw-icon-marker-disabled {
  background-position: 0 -1096px;
  width: 16px;
  height: 16px;
}
.cw-icon-marker {
  background-position: 0 -1113px;
  width: 16px;
  height: 16px;
}
.cw-icon-next {
  background-position: 0 -1176px;
  width: 27px;
  height: 26px;
}
.cw-icon-node-close {
  background-position: 0 -1203px;
  width: 15px;
  height: 15px;
}
.cw-icon-node-open {
  background-position: 0 -1219px;
  width: 15px;
  height: 15px;
}
.cw-icon-pdf {
  background-position: 0 -1235px;
  width: 16px;
  height: 16px;
}
.cw-icon-phone {
  background-position: 0 -1252px;
  width: 16px;
  height: 16px;
}
.cw-icon-pointer-ns {
  background-position: 0 -1269px;
  width: 23px;
  height: 25px;
}
.cw-icon-previous {
  background-position: 0 -1295px;
  width: 29px;
  height: 26px;
}
.cw-icon-publish {
  background-position: 0 -1322px;
  width: 16px;
  height: 16px;
}
.cw-icon-recipients {
  background-position: 0 -1339px;
  width: 16px;
  height: 16px;
}
.cw-icon-recyclebin {
  background-position: 0 -1356px;
  width: 16px;
  height: 16px;
}
.cw-icon-refresh {
  background-position: 0 -1373px;
  width: 16px;
  height: 16px;
}
.cw-icon-restore {
  background-position: 0 -1390px;
  width: 16px;
  height: 16px;
}
.cw-icon-role-lg {
  background-position: 0 -1407px;
  width: 24px;
  height: 24px;
}
.cw-icon-save-continue {
  background-position: 0 -1432px;
  width: 16px;
  height: 16px;
}
.cw-icon-save-warning {
  background-position: 0 -1449px;
  width: 24px;
  height: 24px;
}
.cw-icon-save {
  background-position: 0 -1474px;
  width: 16px;
  height: 16px;
}
.cw-icon-search {
  background-position: 0 -1491px;
  width: 14px;
  height: 17px;
}
.cw-icon-share-lg {
  background-position: 0 -1509px;
  width: 35px;
  height: 30px;
}
.cw-icon-spellcheck {
  background-position: 0 -1540px;
  width: 16px;
  height: 16px;
}
.cw-icon-star-green {
  background-position: 0 -1557px;
  width: 14px;
  height: 16px;
}
.cw-icon-success {
  background-position: 0 -1574px;
  width: 16px;
  height: 16px;
}
.cw-icon-tablet {
  background-position: 0 -1591px;
  width: 16px;
  height: 16px;
}
.cw-icon-user-lg {
  background-position: 0 -1608px;
  width: 24px;
  height: 24px;
}
.cw-icon-user-public-lg {
  background-position: 0 -1633px;
  width: 24px;
  height: 24px;
}
.cw-icon-user-public {
  background-position: 0 -1658px;
  width: 16px;
  height: 16px;
}
.cw-icon-user {
  background-position: 0 -1675px;
  width: 16px;
  height: 16px;
}
.cw-icon-user2-lg {
  background-position: 0 -1692px;
  width: 24px;
  height: 24px;
}
.cw-icon-users-lg {
  background-position: 0 -1717px;
  width: 24px;
  height: 24px;
}
.cw-icon-users {
  background-position: 0 -1742px;
  width: 16px;
  height: 16px;
}
.cw-icon-view {
  background-position: 0 -1759px;
  width: 16px;
  height: 16px;
}
.cw-icon-warning-lg {
  background-position: 0 -1776px;
  width: 24px;
  height: 24px;
}
.cw-icon-warning {
  background-position: 0 -1801px;
  width: 16px;
  height: 16px;
}
.cw-icon-widescreen {
  background-position: 0 -1818px;
  width: 16px;
  height: 16px;
}
.cw-icon-word {
  background-position: 0 -1835px;
  width: 16px;
  height: 16px;
}
.cw-icon-forbidden {
  background-position: -18px -1835px;
  width: 16px;
  height: 16px;
}
.icon-left-margin {
  margin-left: 0.5em;
}
.icon-right-margin {
  margin-right: 0.5em;
}
.icon-active {
  color: #296498;
}
.icon-negative {
  color: #d20000;
}
/* Build font icons */
@font-face {
  font-family: 'mmicons';
  src: url('/fonts/mmicons.ttf') format('truetype'), url('/fonts/mmicons.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
[class^="cw-step-icon"],
[class*=" cw-step-icon"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'mmicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cw-step-icon-agenda-build:before {
  content: "\e901";
}
.cw-step-icon-approval-denied:before {
  content: "\e902";
  color: #d20000;
}
.cw-step-icon-approval-not-submitted:before {
  content: "\e903";
}
.cw-step-icon-approval-pending:before {
  content: "\e904";
  color: #ffc107;
}
.cw-step-icon-approval-approved:before {
  content: "\e900";
  color: #41bf41;
}
.cw-step-icon-formatting-out-of-date:before {
  content: "\e905";
  color: #d20000;
}
.cw-step-icon-formatting-up-to-date:before {
  content: "\e906";
  color: #41bf41;
}
.cw-step-icon-notifications-not-sent:before {
  content: "\e907";
}
.cw-step-icon-notifications-sent:before {
  content: "\e908";
  color: #41bf41;
}
.cw-step-icon-publishing-not-published:before {
  content: "\e909";
}
.cw-step-icon-publishing-out-of-date:before {
  content: "\e90a";
  color: #ffc107;
}
.cw-step-icon-publishing-published:before {
  content: "\e90b";
  color: #41bf41;
}
.item-selector.k-window-content {
  padding: 0;
}
.item-selector .item-selector-add {
  color: #41bf41;
  cursor: pointer;
}
.item-selector .item-selector-added {
  color: #41bf41;
}
.item-selector .item-selector-options {
  border-bottom: solid 1px #646567;
  height: 2em;
  position: relative;
  box-sizing: border-box;
}
.item-selector .item-selector-options .item-selector-create-section {
  vertical-align: middle;
  text-align: left;
  display: flex;
  width: 50%;
  align-items: center;
}
.item-selector .item-selector-options .item-selector-create-section > label,
.item-selector .item-selector-options .item-selector-create-section > button {
  flex-basis: 0;
  flex-grow: 0;
  flex-shrink: 0;
  white-space: nowrap;
}
.item-selector .item-selector-options .item-selector-create-section > label.is-ie,
.item-selector .item-selector-options .item-selector-create-section > button.is-ie {
  flex-basis: auto;
}
.item-selector .item-selector-options .item-selector-create-section > button {
  margin-left: 0.25em;
  border: none;
  background: none;
  outline: none;
  padding: 0;
  height: 1em;
  width: 1em;
}
.item-selector .item-selector-options .item-selector-create-section > button span {
  vertical-align: top;
}
.item-selector .item-selector-options .item-selector-create-section select {
  margin-left: 0.25em;
  vertical-align: middle;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0;
  width: 100%;
}
.item-selector .item-selector-options .item-selector-search {
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  width: calc(100% - 4em);
  vertical-align: middle;
}
.item-selector .item-selector-options .item-selector-search:focus {
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  width: calc(100% - 4em);
  vertical-align: middle;
}
.item-selector .item-selector-options .item-selector-search-section {
  width: 45%;
  vertical-align: middle;
  text-align: right;
  border-left: solid 1px #646567;
  height: 100%;
}
.item-selector .item-selector-options .item-selector-search-button,
.item-selector .item-selector-options .item-selector-search-button:focus {
  border: none;
  background: none;
  outline: none;
  vertical-align: middle;
  padding: 0;
  height: 1em;
  width: 1em;
  margin-left: 0.25em;
}
.item-selector .item-selector-options .item-selector-search-button span,
.item-selector .item-selector-options .item-selector-search-button:focus span {
  vertical-align: top;
}
.item-selector .item-selector-list {
  height: calc(100% - 2em);
  position: relative;
  overflow: auto;
}
.item-selector .item-selector-list * {
  box-sizing: border-box;
}
.item-selector .item-selector-list .item-selector-search-throbber {
  height: 2em;
}
.item-selector .item-selector-list .item-selector-search-results-add-column {
  width: 2.25em;
}
.item-selector .item-selector-search-options {
  height: calc(100% - 2em - (2 * 0.625em));
  position: relative;
  overflow: auto;
  padding: 0.625em;
}
.item-selector .item-selector-search-options * {
  box-sizing: border-box;
}
.item-selector .item-selector-search-options .list-box ol {
  height: 14em;
}
.list-boxes {
  margin: 0.5em 0;
  display: flex;
  align-items: center;
}
.list-box {
  position: relative;
  vertical-align: middle;
}
.list-box ol {
  box-sizing: border-box;
  height: 18.5em;
  list-style-type: none;
  overflow: auto;
  margin: 0;
  padding: 0;
  border: solid 1px #646567;
  background-color: #ffffff;
  min-height: 5em;
}
.list-box ol li.ui-draggable {
  cursor: move;
}
.list-box ol li.ui-draggable-disabled {
  cursor: default;
}
.list-box-buttons {
  box-sizing: border-box;
  padding: 0.5em;
}
.list-box-buttons button {
  width: 100%;
  margin: 0;
}
.list-box li {
  position: relative;
  color: #646567;
  padding: 0.25em;
}
.list-box li img,
.list-box li span {
  vertical-align: middle;
}
.list-box li span {
  margin-left: 0.25em;
}
.list-box li:nth-child(even) {
  background-color: #ffffff;
}
.list-box li:nth-child(odd) {
  background-color: #eeeeee;
}
.list-box li.sub {
  padding-left: 2.5em;
  color: #aaaaaa;
}
.list-box li.sub[data-depth="2"] {
  padding-left: 5em;
}
.list-box li.sub[data-depth="3"] {
  padding-left: 7.5em;
}
.list-box li.sub[data-depth="4"] {
  padding-left: 10em;
}
.list-box li.sub[data-depth="5"] {
  padding-left: 10em;
}
.list-box li.sub[data-depth="6"] {
  padding-left: 10em;
}
.list-box li.sub[data-depth="7"] {
  padding-left: 10em;
}
.list-box li.sub[data-depth="8"] {
  padding-left: 10em;
}
.list-box li.sub[data-depth="9"] {
  padding-left: 10em;
}
.list-box li.list-item-selected {
  background-color: #aaaaaa;
  color: #ffffff;
}
.list-box li.list-item-selected:nth-child(even),
.list-box li.list-item-selected:nth-child(odd) {
  background-color: #aaaaaa;
  color: #ffffff;
}
.list-box span.expand-collapse {
  cursor: pointer;
}
.list-box-available,
.list-box-selected {
  flex-grow: 1;
  flex-basis: 0;
}
.notification {
  border-radius: 2px;
  padding: 0.5em;
  margin: 0.5em 0;
  z-index: 100;
  position: relative;
  padding-left: 2.5em;
  text-align: left;
  box-sizing: border-box;
}
.notification-success {
  border: solid 1px #41bf41;
  background-color: #b3e6b3;
}
.notification-warning {
  border: solid 1px #ffc107;
  background-color: #ffe084;
}
.notification-failure,
.notification-error {
  border: solid 1px #d20000;
  background-color: #ffd2d2;
}
.notification-instruction {
  border: solid 1px #0000ff;
  background-color: #b3b3ff;
}
.notification-text {
  color: #000000;
  white-space: normal;
  box-sizing: initial;
}
.notification-icon {
  position: absolute;
  top: 0.75em;
  left: 0.75em;
}
.notification-scroll {
  overflow: auto;
  max-height: 10em;
}
.output-document-update {
  padding: 0.625em;
}
.output-document-update .output-document-update-section {
  margin-bottom: 1em;
}
.output-document-update .output-document-update-section:last-child {
  margin-bottom: 0;
}
.output-document-update .output-document-update-section label {
  font-weight: bold;
}
.output-document-update .output-document-update-section .output-document-update-description {
  max-height: 5em;
  overflow: auto;
}
.output-document-update .output-document-update-section .output-document-update-path > a,
.output-document-update .output-document-update-section .output-document-update-path > span {
  vertical-align: middle;
  padding-left: 0.25em;
}
.output-document-update .output-document-update-section .output-document-update-path > a:first-child,
.output-document-update .output-document-update-section .output-document-update-path > span:first-child {
  padding-left: 0;
}
.output-document-update .output-document-update-section .output-document-update-path .output-document-update-permission-label {
  padding: 0.5em;
}
.output-document-update .output-document-update-section .output-document-update-attachments {
  max-height: 10em;
  overflow: auto;
}
.output-document-update .output-document-update-section .output-document-update-attachments li {
  white-space: nowrap;
}
.overlay-all {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background-color: rgba(100, 101, 103, 0.5);
  z-index: 10010;
}
.overlay-all .overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 2px;
  background-color: #ffffff;
  border: solid 1px #646567;
  font-size: 2em;
  padding: 0.5em;
}
.overlay-all .overlay-content.overlay-normal-font {
  font-size: 1em;
}
.overlay-all .overlay-content.overlay-half {
  min-width: 50%;
}
.overlay-all .overlay-content .overlay-throbber {
  width: 1em;
  height: 1em;
  display: inline-block;
}
.overlay-all .overlay-content .overlay-throbber .throbber {
  vertical-align: middle;
}
.overlay-all .overlay-content-header {
  height: 3em;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.overlay-all .overlay-content-header a,
.overlay-all .overlay-content-header a:hover,
.overlay-all .overlay-content-header span {
  color: #ffffff;
  vertical-align: middle;
}
.overlay-all .overlay-content-header .overlay-content-header-close {
  font-size: 1.5em;
  cursor: pointer;
  margin-left: 1em;
}
.overlay-all .overlay-content-document {
  position: fixed;
  top: 3em;
  left: 50%;
  transform: translateX(-50%);
  height: calc(100% - 3em);
  width: 8.5in;
  max-width: 100%;
}
.overlay-all .overlay-content-document iframe {
  border: none;
  height: 100%;
  width: 100%;
}
.pager-container {
  text-align: center;
  margin-top: 0.5em;
}
.pagination {
  text-align: center;
}
.token-popup {
  position: absolute;
  width: 15em;
  background-color: #ffffff;
  border: solid 1px #646567;
  border-radius: 2px;
  padding: 0.5em;
  overflow: auto;
  max-height: 15em;
  z-index: 102;
}
.token-popup em {
  cursor: pointer;
  float: right;
  margin-bottom: 0.25em;
}
.token-popup button {
  width: 100%;
}
.path-token-popup {
  position: absolute;
  width: 12em;
  background-color: #ffffff;
  border: solid 1px #646567;
  border-radius: 2px;
  padding: 0.5em;
}
.path-token-popup em {
  cursor: pointer;
  float: right;
  margin-bottom: 0.25em;
}
.path-token-popup button {
  width: 100%;
}
.location-format .location-link {
  margin-top: 0.25em;
}
.location-format .location-link a[data-type="information"],
.location-format .location-link span.label {
  margin-left: 0.5em;
}
.permissions-contact-administator label {
	font-weight: bold;
}

.permissions-contact-administator .permissions-contact-administator-administrative-users {
	vertical-align: top;
	white-space: nowrap;
}

.permissions-contact-administator .permissions-contact-administator-contact-form {
	vertical-align: top;
}

.permissions {
  min-height: 20em;
}
.permissions * {
  box-sizing: border-box;
}
.permissions .permissions-available-to-all input,
.permissions .permissions-available-to-all label {
  vertical-align: middle;
}
.permissions .permissions-label {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #B8B8B8;
  text-align: center;
  font-weight: bold;
  color: #000000;
  float: right;
  padding: 0;
  margin: 0;
  width: 158px;
}
.permissions .permissions-labels {
  text-align: center;
  font-weight: bold;
  color: #000000;
  float: right;
  padding: 0;
  margin-top: -1px;
}
.permissions .permissions-labels span {
  padding: 0 0.25em;
  display: inline-block;
  width: 50.15px;
}
.permissions .permissions-labels .permissions-view,
.permissions .permissions-labels .permissions-delete {
  background-color: #B8B8B8;
}
.permissions {
  width: 100%;
}
.permissions table {
  border-spacing: 0;
}
.permissions table td {
  padding: 0;
}
.permissionsAddRemove {
  width: 68px;
  text-align: center;
}
.permissions > table {
  width: 100%;
  vertical-align: top;
}
.permissions .list-box-selected {
  width: 100%;
}
.permissions .list-box-selected ol li > div:first-child {
  width: calc(100% - 158px);
}
.permissions .permission-set {
  display: inline-block;
}
.permission-set {
  float: right;
}
.permission-set span {
  display: inline-block;
  text-align: center;
  width: 43.5px;
  padding: 0 0.25em;
}
.permission-set input {
  cursor: default;
  vertical-align: middle;
  margin-top: 0 !important;
}
.available-permissions-col {
  width: 35%;
}
.permissions li:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.5);
}
.permissions li:nth-child(odd) {
  background-color: rgba(190, 190, 190, 0.5);
}
.permissions li.list-item-selected {
  background-color: rgba(120, 120, 120, 0.9);
}
div.permissions-top-content {
  position: relative;
}
div.permissions-top-content > ol > li {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.permissions-top-content > ol > li > div {
  display: inline-block;
}
.permission-available-background,
.permission-selected-background {
  position: absolute;
  font-size: 16em;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  opacity: 0.2;
  pointer-events: none;
}
.permission-available-background {
  color: #ff0000;
}
.permission-selected-background {
  color: #008000;
}
.permission-background-text {
  font-size: 30px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 98%;
  font-family: Segoe UI, Helvetica, Tahoma, Arial, Calibri, Verdana, sans-serif;
}
.permission-list-name {
  color: black;
}
.list-box-selected .permission-list-name {
  display: inline-block !important;
  width: calc(100% - 160px);
}
button[id$="-add-permissions-button"],
button[id$="-remove-permissions-button"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.permissions li .permissions .permission-set .permission-view,
.permissions li .permissions .permission-set .permission-delete {
  background-color: #B8B8B8;
}
.permissions li:nth-child(even) .permissions .permission-set .permission-view,
.permissions li:nth-child(even) .permissions .permission-set .permission-delete {
  background-color: #DBDBDB;
}
.permissions li:nth-child(odd) .permissions .permission-set .permission-view,
.permissions li:nth-child(odd) .permissions .permission-set .permission-delete {
  background-color: #C9C9C9;
}
.permissions li.user-highlight:nth-child(odd),
.permissions li.user-highlight:nth-child(even),
.permissions li.user-highlight:nth-child(odd) .permissions .permission-set .permission-view,
.permissions li.user-highlight:nth-child(odd) .permissions .permission-set .permission-delete,
.permissions li.user-highlight:nth-child(even) .permissions .permission-set .permission-view,
.permissions li.user-highlight:nth-child(even) .permissions .permission-set .permission-delete {
  background-color: #3bb34f;
}
.permissions .permissions-apply-to-children input,
.permissions .permissions-apply-to-children label {
  vertical-align: middle;
}
.permissions .permissions-disable-available-to-all input,
.permissions .permissions-disable-available-to-all label {
  vertical-align: middle;
}
.permission-label {
  padding: 0.5em;
  color: #ffffff;
}
.permissions-role-setup .permissions-role-setup-form .list-box {
	display: block;
}

.permissions-role-setup .permissions-role-setup-form .list-box-buttons button {
	margin: 0;
	box-sizing: border-box;
}

.permissions-role-setup .permissions-role-setup-form .permissions-role-setup-available {
	vertical-align: top;
	width: 40%;
}

.permissions-role-setup .permissions-role-setup-form .permissions-role-setup-selected {
	vertical-align: top;
}

	.permissions-role-setup .permissions-role-setup-form .permissions-role-setup-selected legend {
		white-space: nowrap;
	}

	.permissions-role-setup .permissions-role-setup-form .permissions-role-setup-selected .list-box ol {
		height: 8.5em;
	}

#permission-role-setup-users {
	height: 24em;
}

.permissions-role-setup fieldset {
	border-radius: 3px;
	padding: .35em .625em .75em;
	margin: 0 2px;
	border: 1px solid #c0c0c0;
}

/* Install page without popup */
.installpadding .permissions-role-setup .permissions-role-setup-form .permissions-role-setup-selected .list-box ol {
	height: 9.25em;
}

.relationships {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.relationships .relationships-type {
  flex-basis: 0;
  min-width: 50%;
  margin: 0.5em 0;
}
.relationships .relationships-type .relationships-items {
  margin-bottom: 0.25em;
}
.relationships .relationships-type .relationships-items .relationships-item .relationships-remove {
  margin-left: 0.25em;
  cursor: pointer;
  color: #d20000;
}
@media only screen and (max-width: 767px) {
  .relationships .relationships-type {
    min-width: 100%;
  }
}
@media only screen and (min-width: 1920px) {
  .relationships .relationships-type {
    min-width: calc(100% / 4);
    flex-grow: 1;
  }
}
.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 110;
}

.modal-main {
	position: relative;
	border-radius: 3px;
	padding: 0.5em;
	z-index: 120;
}

.modal-content {
	border-radius: 8px;
	padding: 1.5em;
	color: #FFFFFF;
	box-shadow: 6px 5px rgba(0, 0, 0, 0.5);
}

.modal-content-no-padding {
	border-radius: 8px;
	box-shadow: 6px 5px rgba(0, 0, 0, 0.5);
}

.modal-main .item-title {
	padding: 1em;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

	.modal-main .item-title h1 {
		font-size: 1em;
	}

.modal-main .item-content {
	background-color: #DFE2EA;
	padding: 1em;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	color: #646567;
}

	.modal-main .item-content button {
		color: #646567;
	}

	.modal-main .item-content input {
		color: #646567;
	}

	.modal-main .item-content label {
		font-weight: normal;
	}

.modal-close {
	position: absolute;
	background: url(https://i.civicweb.net/Global/Images/closeButton.png) 0 0 no-repeat;
	width: 24px;
	height: 27px;
	display: block;
	text-indent: -9999px;
	top: -2px;
	right: -7px;
	cursor: pointer;
}

.user-display {
	margin-left: 25px !important;
}

.portal-header .log-on {
	float: right;
	margin-right: 1em;
	margin-top: 0.7em;
}

	.portal-header .log-on a {
		color: #FFFFFF;
	}

.social-media-share {
	margin: 0;
	padding: 0;
	width: 26px;
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	height: 26px;
}

	.social-media-share .inner {
		position: relative;
		float: left;
		width: 26px;
		height: 24px;
		text-align: center;
		background-image: url(/Global/Images/PortalIcons/Share_small.png);
		background-repeat: no-repeat;
		background-position: bottom;
		cursor: pointer;
		border-radius: 3px;
	}

	.social-media-share .inner-active {
		border-right: none;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.social-media-share ul {
		position: relative;
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
		margin-top: 0;
		height: 24px;
		overflow: hidden;
		border-left: none;
		border-radius: 3px;
	}

		.social-media-share ul li {
			display: inline;
			float: left;
			margin-left: 8px;
		}

			.social-media-share ul li img {
				border: none;
			}

			.social-media-share ul li a {
				text-indent: -9999px;
				font-size: 0;
				line-height: 0;
				overflow: hidden;
				height: 24px;
				width: 24px;
				border: 0;
				background: url(/Global/Images/PortalIcons/SocialMedia/SocialMediaShare.png) no-repeat;
				display: block;
			}

		.social-media-share ul.active {
			border-left: none;
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
		}

	.social-media-share li.email a {
		background-position: -48px -24px;
	}

	.social-media-share li.googleplus a {
		background-position: 0 -24px;
	}

		.social-media-share li.googleplus a:hover {
			background-position: 0 -24px;
		}

	.social-media-share li.facebook a {
		background-position: -72px -24px;
	}

		.social-media-share li.facebook a:hover {
			background-position: -72px -24px;
		}

	.social-media-share li.linkedin a {
		background-position: -120px -24px;
	}

		.social-media-share li.linkedin a:hover {
			background-position: -120px -24px;
		}

	.social-media-share li.twitter a {
		background-position: -96px -24px;
	}

		.social-media-share li.twitter a:hover {
			background-position: -96px -24px;
		}

	.social-media-share li.link a {
		background-position: -168px -24px;
	}

		.social-media-share li.link a:hover {
			background-position: -168px -24px;
		}

.social-media-share-tooltip {
	position: absolute;
	z-index: 200;
	color: #b5B5B5;
	font-size: 10pt;
}

.social-media-share-thumbnail {
	background-color: #DFE2EA;
	border: 1px solid #888888;
	border-radius: 3px;
	height: 24px;
	max-width: 215px !important;
	right: 0 !important;
}

	.social-media-share-thumbnail .inner {
		float: right;
	}

	.social-media-share-thumbnail ul {
		width: 185px;
	}

		.social-media-share-thumbnail ul li {
			margin-left: 6px;
		}

#social-media-share {
	position: relative;
}

.share-icon {
	position: relative;
	float: right;
	background-repeat: no-repeat;
	cursor: pointer;
	border: 1px solid #aaa;
	background-color: #CFCFCF;
	border-radius: 3px;
}

.share-options-container {
	position: absolute;
	top: 33px;
	right: 35px;
	width: 25em;
	background-color: #fff;
	border: 1px solid #888;
	padding: 0.5em;
	border-radius: 3px;
	z-index: 10;
}

	.share-options-container div {
		overflow: hidden;
		padding: 0.5em 0.3em;
	}

.share-document-type {
	font-weight: bold;
	float: left;
	margin-right: 0.2em;
	margin-top: 4px;
}

.social-media-icons {
	list-style: none;
	display: table-row;
	float: right;
	margin: 0;
	padding: 0;
}

	.social-media-icons li {
		float: left;
		margin: 0 0.3em;
		cursor: pointer;
		display: table-cell;
	}

		.social-media-icons li a {
			text-indent: -9999px;
			font-size: 0;
			line-height: 0;
			overflow: hidden;
			height: 24px;
			width: 24px;
			border: 0;
			background: url(/Global/Images/PortalIcons/SocialMedia/SocialMediaShare.png) no-repeat;
			display: block;
		}

		.social-media-icons li.googleplus a {
			background-position: 0 -24px;
		}

			.social-media-icons li.googleplus a:hover {
				background-position: 0 -24px;
			}

		.social-media-icons li.facebook a {
			background-position: -72px -24px;
		}

			.social-media-icons li.facebook a:hover {
				background-position: -72px -24px;
			}

		.social-media-icons li.linkedin a {
			background-position: -120px -24px;
		}

			.social-media-icons li.linkedin a:hover {
				background-position: -120px -24px;
			}

		.social-media-icons li.twitter a {
			background-position: -96px -24px;
		}

			.social-media-icons li.twitter a:hover {
				background-position: -96px -24px;
			}

.TierWorkflowBlock {
  position: relative;
  margin-bottom: 35px;
  width: auto;
  overflow: hidden;
  height: 100%;
}
.WorkflowBlock {
  background-color: White;
  border-radius: 4px;
  border: solid 1px #a0c1a1;
  padding: 5px 5px 5px 5px;
  margin-bottom: 10px;
  width: 80%;
  display: block;
  position: absolute;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.WorkflowBlockExpanded {
  width: 254px;
}
.WorkflowBlockUser {
  border: solid 1px #888;
  vertical-align: middle;
  min-height: 18px;
  height: auto;
  margin-top: 3px;
  padding: 1px;
}
.CommentArea {
  border: solid 1px #a0c1a1;
  margin: 0 0 15px 0;
}
.hoverDrop {
  box-shadow: 2px 2px 1px #888888;
}
.hover {
  cursor: pointer;
}
#workflow-actions-container fieldset {
  background-color: #FFFFFF;
}
.ic-icon-caret {
	float: right;
}

[class^="icon-file-"],
[class*=" icon-file-"] {
	display: inline-block;
	*margin-right: .3em;
	vertical-align: text-top;
	background-repeat: no-repeat;
	margin-top: 1px;
}

	[class^="icon-file-"][class$="-16"] {
		background-image: url("https://i.civicweb.net/Images/icon-file-16.png");
		min-width: 16px;
	}

	[class^="icon-file-"][class$="-24"] {
		background-image: url("https://i.civicweb.net/Images/icon-file-24.png");
		min-width: 24px;
	}

	[class^="icon-file-"][class$="-32"] {
		background-image: url("https://i.civicweb.net/Images/icon-file-32.png");
		min-width: 32px;
	}

	[class^="icon-file-"][class$="-48"] {
		background-image: url("https://i.civicweb.net/Images/icon-file-48.png");
		min-width: 48px;
	}

.icon-file-blank-16 {
	background-position: 0 0;
	width: 16px;
	height: 16px;
}

.icon-file-page-16 {
	background-position: 0 -18px;
	width: 16px;
	height: 16px;
}

.icon-file-aac-16 {
	background-position: 0 -36px;
	width: 16px;
	height: 16px;
}

.icon-file-ai-16 {
	background-position: 0 -54px;
	width: 16px;
	height: 16px;
}

.icon-file-aiff-16 {
	background-position: 0 -72px;
	width: 16px;
	height: 16px;
}

.icon-file-avi-16 {
	background-position: 0 -90px;
	width: 16px;
	height: 16px;
}

.icon-file-bmp-16 {
	background-position: 0 -108px;
	width: 16px;
	height: 16px;
}

.icon-file-c-16 {
	background-position: 0 -126px;
	width: 16px;
	height: 16px;
}

.icon-file-cpp-16 {
	background-position: 0 -144px;
	width: 16px;
	height: 16px;
}

.icon-file-css-16 {
	background-position: 0 -162px;
	width: 16px;
	height: 16px;
}

.icon-file-dat-16 {
	background-position: 0 -180px;
	width: 16px;
	height: 16px;
}

.icon-file-dmg-16 {
	background-position: 0 -198px;
	width: 16px;
	height: 16px;
}

.icon-file-doc-16 {
	background-position: 0 -216px;
	width: 16px;
	height: 16px;
}

.icon-file-dotx-16 {
	background-position: 0 -234px;
	width: 16px;
	height: 16px;
}

.icon-file-dwg-16 {
	background-position: 0 -252px;
	width: 16px;
	height: 16px;
}

.icon-file-dxf-16 {
	background-position: 0 -270px;
	width: 16px;
	height: 16px;
}

.icon-file-eps-16 {
	background-position: 0 -288px;
	width: 16px;
	height: 16px;
}

.icon-file-exe-16 {
	background-position: 0 -306px;
	width: 16px;
	height: 16px;
}

.icon-file-flv-16 {
	background-position: 0 -324px;
	width: 16px;
	height: 16px;
}

.icon-file-gif-16 {
	background-position: 0 -342px;
	width: 16px;
	height: 16px;
}

.icon-file-h-16 {
	background-position: 0 -360px;
	width: 16px;
	height: 16px;
}

.icon-file-hpp-16 {
	background-position: 0 -378px;
	width: 16px;
	height: 16px;
}

.icon-file-html-16 {
	background-position: 0 -396px;
	width: 16px;
	height: 16px;
}

.icon-file-ics-16 {
	background-position: 0 -414px;
	width: 16px;
	height: 16px;
}

.icon-file-iso-16 {
	background-position: 0 -432px;
	width: 16px;
	height: 16px;
}

.icon-file-java-16 {
	background-position: 0 -450px;
	width: 16px;
	height: 16px;
}

.icon-file-jpg-16 {
	background-position: 0 -468px;
	width: 16px;
	height: 16px;
}

.icon-file-key-16 {
	background-position: 0 -486px;
	width: 16px;
	height: 16px;
}

.icon-file-mid-16 {
	background-position: 0 -504px;
	width: 16px;
	height: 16px;
}

.icon-file-mp3-16 {
	background-position: 0 -522px;
	width: 16px;
	height: 16px;
}

.icon-file-mp4-16 {
	background-position: 0 -540px;
	width: 16px;
	height: 16px;
}

.icon-file-mpg-16 {
	background-position: 0 -558px;
	width: 16px;
	height: 16px;
}

.icon-file-odf-16 {
	background-position: 0 -576px;
	width: 16px;
	height: 16px;
}

.icon-file-ods-16 {
	background-position: 0 -594px;
	width: 16px;
	height: 16px;
}

.icon-file-odt-16 {
	background-position: 0 -612px;
	width: 16px;
	height: 16px;
}

.icon-file-otp-16 {
	background-position: 0 -630px;
	width: 16px;
	height: 16px;
}

.icon-file-ots-16 {
	background-position: 0 -648px;
	width: 16px;
	height: 16px;
}

.icon-file-ott-16 {
	background-position: 0 -666px;
	width: 16px;
	height: 16px;
}

.icon-file-pdf-16 {
	background-position: 0 -684px;
	width: 16px;
	height: 16px;
}

.icon-file-php-16 {
	background-position: 0 -702px;
	width: 16px;
	height: 16px;
}

.icon-file-png-16 {
	background-position: 0 -720px;
	width: 16px;
	height: 16px;
}

.icon-file-ppt-16 {
	background-position: 0 -738px;
	width: 16px;
	height: 16px;
}

.icon-file-psd-16 {
	background-position: 0 -756px;
	width: 16px;
	height: 16px;
}

.icon-file-py-16 {
	background-position: 0 -774px;
	width: 16px;
	height: 16px;
}

.icon-file-qt-16 {
	background-position: 0 -792px;
	width: 16px;
	height: 16px;
}

.icon-file-rar-16 {
	background-position: 0 -810px;
	width: 16px;
	height: 16px;
}

.icon-file-rb-16 {
	background-position: 0 -828px;
	width: 16px;
	height: 16px;
}

.icon-file-rtf-16 {
	background-position: 0 -846px;
	width: 16px;
	height: 16px;
}

.icon-file-sql-16 {
	background-position: 0 -864px;
	width: 16px;
	height: 16px;
}

.icon-file-tga-16 {
	background-position: 0 -882px;
	width: 16px;
	height: 16px;
}

.icon-file-tgz-16 {
	background-position: 0 -900px;
	width: 16px;
	height: 16px;
}

.icon-file-tiff-16 {
	background-position: 0 -918px;
	width: 16px;
	height: 16px;
}

.icon-file-txt-16 {
	background-position: 0 -936px;
	width: 16px;
	height: 16px;
}

.icon-file-wav-16 {
	background-position: 0 -954px;
	width: 16px;
	height: 16px;
}

.icon-file-xls-16 {
	background-position: 0 -972px;
	width: 16px;
	height: 16px;
}

.icon-file-xlsx-16 {
	background-position: 0 -990px;
	width: 16px;
	height: 16px;
}

.icon-file-xml-16 {
	background-position: 0 -1008px;
	width: 16px;
	height: 16px;
}

.icon-file-yml-16 {
	background-position: 0 -1026px;
	width: 16px;
	height: 16px;
}

.icon-file-zip-16 {
	background-position: 0 -1044px;
	width: 16px;
	height: 16px;
}

.icon-file-m4a-16 {
	background-position: 0 -1062px;
	width: 16px;
	height: 16px;
}

.icon-file-wma-16 {
	background-position: 0 -1080px;
	width: 16px;
	height: 16px;
}

.icon-file-mov-16 {
	background-position: 0 -1098px;
	width: 16px;
	height: 16px;
}

.icon-file-blank-24 {
	background-position: 0 0;
	width: 24px;
	height: 24px;
}

.icon-file-page-24 {
	background-position: 0 -26px;
	width: 24px;
	height: 24px;
}

.icon-file-aac-24 {
	background-position: 0 -52px;
	width: 24px;
	height: 24px;
}

.icon-file-ai-24 {
	background-position: 0 -78px;
	width: 24px;
	height: 24px;
}

.icon-file-aiff-24 {
	background-position: 0 -104px;
	width: 24px;
	height: 24px;
}

.icon-file-avi-24 {
	background-position: 0 -130px;
	width: 24px;
	height: 24px;
}

.icon-file-bmp-24 {
	background-position: 0 -156px;
	width: 24px;
	height: 24px;
}

.icon-file-c-24 {
	background-position: 0 -182px;
	width: 24px;
	height: 24px;
}

.icon-file-cpp-24 {
	background-position: 0 -208px;
	width: 24px;
	height: 24px;
}

.icon-file-css-24 {
	background-position: 0 -234px;
	width: 24px;
	height: 24px;
}

.icon-file-dat-24 {
	background-position: 0 -260px;
	width: 24px;
	height: 24px;
}

.icon-file-dmg-24 {
	background-position: 0 -286px;
	width: 24px;
	height: 24px;
}

.icon-file-doc-24 {
	background-position: 0 -312px;
	width: 24px;
	height: 24px;
}

.icon-file-dotx-24 {
	background-position: 0 -338px;
	width: 24px;
	height: 24px;
}

.icon-file-dwg-24 {
	background-position: 0 -364px;
	width: 24px;
	height: 24px;
}

.icon-file-dxf-24 {
	background-position: 0 -390px;
	width: 24px;
	height: 24px;
}

.icon-file-eps-24 {
	background-position: 0 -416px;
	width: 24px;
	height: 24px;
}

.icon-file-exe-24 {
	background-position: 0 -442px;
	width: 24px;
	height: 24px;
}

.icon-file-flv-24 {
	background-position: 0 -468px;
	width: 24px;
	height: 24px;
}

.icon-file-gif-24 {
	background-position: 0 -494px;
	width: 24px;
	height: 24px;
}

.icon-file-h-24 {
	background-position: 0 -520px;
	width: 24px;
	height: 24px;
}

.icon-file-hpp-24 {
	background-position: 0 -546px;
	width: 24px;
	height: 24px;
}

.icon-file-html-24 {
	background-position: 0 -572px;
	width: 24px;
	height: 24px;
}

.icon-file-ics-24 {
	background-position: 0 -598px;
	width: 24px;
	height: 24px;
}

.icon-file-iso-24 {
	background-position: 0 -624px;
	width: 24px;
	height: 24px;
}

.icon-file-java-24 {
	background-position: 0 -650px;
	width: 24px;
	height: 24px;
}

.icon-file-jpg-24 {
	background-position: 0 -676px;
	width: 24px;
	height: 24px;
}

.icon-file-key-24 {
	background-position: 0 -702px;
	width: 24px;
	height: 24px;
}

.icon-file-mid-24 {
	background-position: 0 -728px;
	width: 24px;
	height: 24px;
}

.icon-file-mp3-24 {
	background-position: 0 -754px;
	width: 24px;
	height: 24px;
}

.icon-file-mp4-24 {
	background-position: 0 -780px;
	width: 24px;
	height: 24px;
}

.icon-file-mpg-24 {
	background-position: 0 -806px;
	width: 24px;
	height: 24px;
}

.icon-file-odf-24 {
	background-position: 0 -832px;
	width: 24px;
	height: 24px;
}

.icon-file-ods-24 {
	background-position: 0 -858px;
	width: 24px;
	height: 24px;
}

.icon-file-odt-24 {
	background-position: 0 -884px;
	width: 24px;
	height: 24px;
}

.icon-file-otp-24 {
	background-position: 0 -910px;
	width: 24px;
	height: 24px;
}

.icon-file-ots-24 {
	background-position: 0 -936px;
	width: 24px;
	height: 24px;
}

.icon-file-ott-24 {
	background-position: 0 -962px;
	width: 24px;
	height: 24px;
}

.icon-file-pdf-24 {
	background-position: 0 -988px;
	width: 24px;
	height: 24px;
}

.icon-file-php-24 {
	background-position: 0 -1014px;
	width: 24px;
	height: 24px;
}

.icon-file-png-24 {
	background-position: 0 -1040px;
	width: 24px;
	height: 24px;
}

.icon-file-ppt-24 {
	background-position: 0 -1066px;
	width: 24px;
	height: 24px;
}

.icon-file-psd-24 {
	background-position: 0 -1092px;
	width: 24px;
	height: 24px;
}

.icon-file-py-24 {
	background-position: 0 -1118px;
	width: 24px;
	height: 24px;
}

.icon-file-qt-24 {
	background-position: 0 -1144px;
	width: 24px;
	height: 24px;
}

.icon-file-rar-24 {
	background-position: 0 -1170px;
	width: 24px;
	height: 24px;
}

.icon-file-rb-24 {
	background-position: 0 -1196px;
	width: 24px;
	height: 24px;
}

.icon-file-rtf-24 {
	background-position: 0 -1222px;
	width: 24px;
	height: 24px;
}

.icon-file-sql-24 {
	background-position: 0 -1248px;
	width: 24px;
	height: 24px;
}

.icon-file-tga-24 {
	background-position: 0 -1274px;
	width: 24px;
	height: 24px;
}

.icon-file-tgz-24 {
	background-position: 0 -1300px;
	width: 24px;
	height: 24px;
}

.icon-file-tiff-24 {
	background-position: 0 -1326px;
	width: 24px;
	height: 24px;
}

.icon-file-txt-24 {
	background-position: 0 -1352px;
	width: 24px;
	height: 24px;
}

.icon-file-wav-24 {
	background-position: 0 -1378px;
	width: 24px;
	height: 24px;
}

.icon-file-xls-24 {
	background-position: 0 -1404px;
	width: 24px;
	height: 24px;
}

.icon-file-xlsx-24 {
	background-position: 0 -1430px;
	width: 24px;
	height: 24px;
}

.icon-file-xml-24 {
	background-position: 0 -1456px;
	width: 24px;
	height: 24px;
}

.icon-file-yml-24 {
	background-position: 0 -1482px;
	width: 24px;
	height: 24px;
}

.icon-file-zip-24 {
	background-position: 0 -1508px;
	width: 24px;
	height: 24px;
}

.icon-file-m4a-24 {
	background-position: 0 -1534px;
	width: 24px;
	height: 24px;
}

.icon-file-wma-24 {
	background-position: 0 -1560px;
	width: 24px;
	height: 24px;
}

.icon-file-mov-24 {
	background-position: 0 -1586px;
	width: 24px;
	height: 24px;
}

.icon-file-blank-32 {
	background-position: 0 0;
	width: 32px;
	height: 32px;
}

.icon-file-page-32 {
	background-position: 0 -34px;
	width: 32px;
	height: 32px;
}

.icon-file-aac-32 {
	background-position: 0 -68px;
	width: 32px;
	height: 32px;
}

.icon-file-ai-32 {
	background-position: 0 -102px;
	width: 32px;
	height: 32px;
}

.icon-file-aiff-32 {
	background-position: 0 -136px;
	width: 32px;
	height: 32px;
}

.icon-file-avi-32 {
	background-position: 0 -170px;
	width: 32px;
	height: 32px;
}

.icon-file-bmp-32 {
	background-position: 0 -204px;
	width: 32px;
	height: 32px;
}

.icon-file-c-32 {
	background-position: 0 -238px;
	width: 32px;
	height: 32px;
}

.icon-file-cpp-32 {
	background-position: 0 -272px;
	width: 32px;
	height: 32px;
}

.icon-file-css-32 {
	background-position: 0 -306px;
	width: 32px;
	height: 32px;
}

.icon-file-dat-32 {
	background-position: 0 -340px;
	width: 32px;
	height: 32px;
}

.icon-file-dmg-32 {
	background-position: 0 -374px;
	width: 32px;
	height: 32px;
}

.icon-file-doc-32 {
	background-position: 0 -408px;
	width: 32px;
	height: 32px;
}

.icon-file-dotx-32 {
	background-position: 0 -442px;
	width: 32px;
	height: 32px;
}

.icon-file-dwg-32 {
	background-position: 0 -476px;
	width: 32px;
	height: 32px;
}

.icon-file-dxf-32 {
	background-position: 0 -510px;
	width: 32px;
	height: 32px;
}

.icon-file-eps-32 {
	background-position: 0 -544px;
	width: 32px;
	height: 32px;
}

.icon-file-exe-32 {
	background-position: 0 -578px;
	width: 32px;
	height: 32px;
}

.icon-file-flv-32 {
	background-position: 0 -612px;
	width: 32px;
	height: 32px;
}

.icon-file-gif-32 {
	background-position: 0 -646px;
	width: 32px;
	height: 32px;
}

.icon-file-h-32 {
	background-position: 0 -680px;
	width: 32px;
	height: 32px;
}

.icon-file-hpp-32 {
	background-position: 0 -714px;
	width: 32px;
	height: 32px;
}

.icon-file-html-32 {
	background-position: 0 -748px;
	width: 32px;
	height: 32px;
}

.icon-file-ics-32 {
	background-position: 0 -782px;
	width: 32px;
	height: 32px;
}

.icon-file-iso-32 {
	background-position: 0 -816px;
	width: 32px;
	height: 32px;
}

.icon-file-java-32 {
	background-position: 0 -850px;
	width: 32px;
	height: 32px;
}

.icon-file-jpg-32 {
	background-position: 0 -884px;
	width: 32px;
	height: 32px;
}

.icon-file-key-32 {
	background-position: 0 -918px;
	width: 32px;
	height: 32px;
}

.icon-file-mid-32 {
	background-position: 0 -952px;
	width: 32px;
	height: 32px;
}

.icon-file-mp3-32 {
	background-position: 0 -986px;
	width: 32px;
	height: 32px;
}

.icon-file-mp4-32 {
	background-position: 0 -1020px;
	width: 32px;
	height: 32px;
}

.icon-file-mpg-32 {
	background-position: 0 -1054px;
	width: 32px;
	height: 32px;
}

.icon-file-odf-32 {
	background-position: 0 -1088px;
	width: 32px;
	height: 32px;
}

.icon-file-ods-32 {
	background-position: 0 -1122px;
	width: 32px;
	height: 32px;
}

.icon-file-odt-32 {
	background-position: 0 -1156px;
	width: 32px;
	height: 32px;
}

.icon-file-otp-32 {
	background-position: 0 -1190px;
	width: 32px;
	height: 32px;
}

.icon-file-ots-32 {
	background-position: 0 -1224px;
	width: 32px;
	height: 32px;
}

.icon-file-ott-32 {
	background-position: 0 -1258px;
	width: 32px;
	height: 32px;
}

.icon-file-pdf-32 {
	background-position: 0 -1292px;
	width: 32px;
	height: 32px;
}

.icon-file-php-32 {
	background-position: 0 -1326px;
	width: 32px;
	height: 32px;
}

.icon-file-png-32 {
	background-position: 0 -1360px;
	width: 32px;
	height: 32px;
}

.icon-file-ppt-32 {
	background-position: 0 -1394px;
	width: 32px;
	height: 32px;
}

.icon-file-psd-32 {
	background-position: 0 -1428px;
	width: 32px;
	height: 32px;
}

.icon-file-py-32 {
	background-position: 0 -1462px;
	width: 32px;
	height: 32px;
}

.icon-file-qt-32 {
	background-position: 0 -1496px;
	width: 32px;
	height: 32px;
}

.icon-file-rar-32 {
	background-position: 0 -1530px;
	width: 32px;
	height: 32px;
}

.icon-file-rb-32 {
	background-position: 0 -1564px;
	width: 32px;
	height: 32px;
}

.icon-file-rtf-32 {
	background-position: 0 -1598px;
	width: 32px;
	height: 32px;
}

.icon-file-sql-32 {
	background-position: 0 -1632px;
	width: 32px;
	height: 32px;
}

.icon-file-tga-32 {
	background-position: 0 -1666px;
	width: 32px;
	height: 32px;
}

.icon-file-tgz-32 {
	background-position: 0 -1700px;
	width: 32px;
	height: 32px;
}

.icon-file-tiff-32 {
	background-position: 0 -1734px;
	width: 32px;
	height: 32px;
}

.icon-file-txt-32 {
	background-position: 0 -1768px;
	width: 32px;
	height: 32px;
}

.icon-file-wav-32 {
	background-position: 0 -1802px;
	width: 32px;
	height: 32px;
}

.icon-file-xls-32 {
	background-position: 0 -1836px;
	width: 32px;
	height: 32px;
}

.icon-file-xlsx-32 {
	background-position: 0 -1870px;
	width: 32px;
	height: 32px;
}

.icon-file-xml-32 {
	background-position: 0 -1904px;
	width: 32px;
	height: 32px;
}

.icon-file-yml-32 {
	background-position: 0 -1938px;
	width: 32px;
	height: 32px;
}

.icon-file-zip-32 {
	background-position: 0 -1972px;
	width: 32px;
	height: 32px;
}

.icon-file-m4a-32 {
	background-position: 0 -2006px;
	width: 32px;
	height: 32px;
}

.icon-file-wma-32 {
	background-position: 0 -2040px;
	width: 32px;
	height: 32px;
}

.icon-file-mov-32 {
	background-position: 0 -2074px;
	width: 32px;
	height: 32px;
}

.icon-file-blank-48 {
	background-position: 0 0;
	width: 48px;
	height: 48px;
}

.icon-file-page-48 {
	background-position: 0 -50px;
	width: 48px;
	height: 48px;
}

.icon-file-aac-48 {
	background-position: 0 -100px;
	width: 48px;
	height: 48px;
}

.icon-file-ai-48 {
	background-position: 0 -150px;
	width: 48px;
	height: 48px;
}

.icon-file-aiff-48 {
	background-position: 0 -200px;
	width: 48px;
	height: 48px;
}

.icon-file-avi-48 {
	background-position: 0 -250px;
	width: 48px;
	height: 48px;
}

.icon-file-bmp-48 {
	background-position: 0 -300px;
	width: 48px;
	height: 48px;
}

.icon-file-c-48 {
	background-position: 0 -350px;
	width: 48px;
	height: 48px;
}

.icon-file-cpp-48 {
	background-position: 0 -400px;
	width: 48px;
	height: 48px;
}

.icon-file-css-48 {
	background-position: 0 -450px;
	width: 48px;
	height: 48px;
}

.icon-file-dat-48 {
	background-position: 0 -500px;
	width: 48px;
	height: 48px;
}

.icon-file-dmg-48 {
	background-position: 0 -550px;
	width: 48px;
	height: 48px;
}

.icon-file-doc-48 {
	background-position: 0 -600px;
	width: 48px;
	height: 48px;
}

.icon-file-dotx-48 {
	background-position: 0 -650px;
	width: 48px;
	height: 48px;
}

.icon-file-dwg-48 {
	background-position: 0 -700px;
	width: 48px;
	height: 48px;
}

.icon-file-dxf-48 {
	background-position: 0 -750px;
	width: 48px;
	height: 48px;
}

.icon-file-eps-48 {
	background-position: 0 -800px;
	width: 48px;
	height: 48px;
}

.icon-file-exe-48 {
	background-position: 0 -850px;
	width: 48px;
	height: 48px;
}

.icon-file-flv-48 {
	background-position: 0 -900px;
	width: 48px;
	height: 48px;
}

.icon-file-gif-48 {
	background-position: 0 -950px;
	width: 48px;
	height: 48px;
}

.icon-file-h-48 {
	background-position: 0 -1000px;
	width: 48px;
	height: 48px;
}

.icon-file-hpp-48 {
	background-position: 0 -1050px;
	width: 48px;
	height: 48px;
}

.icon-file-html-48 {
	background-position: 0 -1100px;
	width: 48px;
	height: 48px;
}

.icon-file-ics-48 {
	background-position: 0 -1150px;
	width: 48px;
	height: 48px;
}

.icon-file-iso-48 {
	background-position: 0 -1200px;
	width: 48px;
	height: 48px;
}

.icon-file-java-48 {
	background-position: 0 -1250px;
	width: 48px;
	height: 48px;
}

.icon-file-jpg-48 {
	background-position: 0 -1300px;
	width: 48px;
	height: 48px;
}

.icon-file-key-48 {
	background-position: 0 -1350px;
	width: 48px;
	height: 48px;
}

.icon-file-mid-48 {
	background-position: 0 -1400px;
	width: 48px;
	height: 48px;
}

.icon-file-mp3-48 {
	background-position: 0 -1450px;
	width: 48px;
	height: 48px;
}

.icon-file-mp4-48 {
	background-position: 0 -1500px;
	width: 48px;
	height: 48px;
}

.icon-file-mpg-48 {
	background-position: 0 -1550px;
	width: 48px;
	height: 48px;
}

.icon-file-odf-48 {
	background-position: 0 -1600px;
	width: 48px;
	height: 48px;
}

.icon-file-ods-48 {
	background-position: 0 -1650px;
	width: 48px;
	height: 48px;
}

.icon-file-odt-48 {
	background-position: 0 -1700px;
	width: 48px;
	height: 48px;
}

.icon-file-otp-48 {
	background-position: 0 -1750px;
	width: 48px;
	height: 48px;
}

.icon-file-ots-48 {
	background-position: 0 -1800px;
	width: 48px;
	height: 48px;
}

.icon-file-ott-48 {
	background-position: 0 -1850px;
	width: 48px;
	height: 48px;
}

.icon-file-pdf-48 {
	background-position: 0 -1900px;
	width: 48px;
	height: 48px;
}

.icon-file-php-48 {
	background-position: 0 -1950px;
	width: 48px;
	height: 48px;
}

.icon-file-png-48 {
	background-position: -50px 0;
	width: 48px;
	height: 48px;
}

.icon-file-ppt-48 {
	background-position: -50px -50px;
	width: 48px;
	height: 48px;
}

.icon-file-psd-48 {
	background-position: -50px -100px;
	width: 48px;
	height: 48px;
}

.icon-file-py-48 {
	background-position: -50px -150px;
	width: 48px;
	height: 48px;
}

.icon-file-qt-48 {
	background-position: -50px -200px;
	width: 48px;
	height: 48px;
}

.icon-file-rar-48 {
	background-position: -50px -250px;
	width: 48px;
	height: 48px;
}

.icon-file-rb-48 {
	background-position: -50px -300px;
	width: 48px;
	height: 48px;
}

.icon-file-rtf-48 {
	background-position: -50px -350px;
	width: 48px;
	height: 48px;
}

.icon-file-sql-48 {
	background-position: -50px -400px;
	width: 48px;
	height: 48px;
}

.icon-file-tga-48 {
	background-position: -50px -450px;
	width: 48px;
	height: 48px;
}

.icon-file-tgz-48 {
	background-position: -50px -500px;
	width: 48px;
	height: 48px;
}

.icon-file-tiff-48 {
	background-position: -50px -550px;
	width: 48px;
	height: 48px;
}

.icon-file-txt-48 {
	background-position: -50px -600px;
	width: 48px;
	height: 48px;
}

.icon-file-wav-48 {
	background-position: -50px -650px;
	width: 48px;
	height: 48px;
}

.icon-file-xls-48 {
	background-position: -50px -700px;
	width: 48px;
	height: 48px;
}

.icon-file-xlsx-48 {
	background-position: -50px -750px;
	width: 48px;
	height: 48px;
}

.icon-file-xml-48 {
	background-position: -50px -800px;
	width: 48px;
	height: 48px;
}

.icon-file-yml-48 {
	background-position: -50px -850px;
	width: 48px;
	height: 48px;
}

.icon-file-zip-48 {
	background-position: -50px -900px;
	width: 48px;
	height: 48px;
}

.icon-file-m4a-48 {
	background-position: -50px -950px;
	width: 48px;
	height: 48px;
}

.icon-file-wma-48 {
	background-position: -50px -1000px;
	width: 48px;
	height: 48px;
}

.icon-file-mov-48 {
	background-position: -50px -1050px;
	width: 48px;
	height: 48px;
}

[class^="cw-fp-icon"],
[class*=" cw-fp-icon"] {
	display: inline-block;
	*margin-right: .3em;
	vertical-align: text-top;
	background-repeat: no-repeat;
	margin-top: 1px;
	background-image: url(/Global/Sprites/sprite-icons-fp.png);
}

.cw-fp-icon-edit-disabled {
	background-position: 0 0;
	width: 24px;
	height: 24px;
}

.cw-fp-icon-folder-4x {
	background-position: 0 -25px;
	width: 205px;
	height: 163px;
}

.cw-fp-icon-folder {
	background-position: 0 -189px;
	width: 48px;
	height: 32px;
}

.cw-fp-icon-recyclebin-2 {
	background-position: 0 -222px;
	width: 24px;
	height: 25px;
}

.cw-fp-icon-recyclebin {
	background-position: 0 -248px;
	width: 48px;
	height: 32px;
}

.cw-fp-icon-redo {
	background-position: 0 -281px;
	width: 16px;
	height: 16px;
}

.cw-fp-icon-restore {
	background-position: 0 -298px;
	width: 24px;
	height: 26px;
}

.cw-fp-icon-star-disabled {
	background-position: 0 -325px;
	width: 24px;
	height: 24px;
}

.cw-fp-icon-star {
	background-position: 0 -350px;
	width: 24px;
	height: 24px;
}

.cw-fp-icon-undo {
	background-position: 0 -375px;
	width: 16px;
	height: 16px;
}

.cw-fp-icon-upload-batch {
	background-position: 0 -392px;
	width: 20px;
	height: 20px;
}

.cw-fp-icon-upload {
	background-position: 0 -413px;
	width: 48px;
	height: 32px;
}

.cw-fp-icon-view-list {
	background-position: 0 -446px;
	width: 48px;
	height: 32px;
}

.cw-fp-icon-view-preview {
	background-position: 0 -479px;
	width: 48px;
	height: 32px;
}

.cw-fp-icon-view-thumbnail {
	background-position: 0 -512px;
	width: 48px;
	height: 32px;
}

.layout,
.layout-column {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.layout.layout-absolute-container,
.layout-column.layout-absolute-container {
  position: relative;
}
@media only screen and (max-width: 992px) {
  .layout,
  .layout-column {
    height: auto;
  }
}
.layout > .layout-section,
.layout-column > .layout-section {
  flex-grow: 0;
  order: 0;
}
.layout > .layout-section.layout-absolute-container,
.layout-column > .layout-section.layout-absolute-container {
  position: relative;
}
.layout > .layout-section.layout-section-fill,
.layout-column > .layout-section.layout-section-fill {
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
}
@media only screen and (max-width: 992px) {
  .layout > .layout-section.layout-section-fill,
  .layout-column > .layout-section.layout-section-fill {
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.layout > .layout-section.layout-section-fit-width,
.layout-column > .layout-section.layout-section-fit-width {
  max-width: 100%;
}
.layout > header.layout-section,
.layout-column > header.layout-section {
  order: -1;
}
@media only screen and (max-width: 992px) {
  .layout-retain-height .layout,
  .layout-retain-height .layout-column {
    height: 100%;
  }
}
@media only screen and (max-width: 992px) {
  .layout-retain-height .layout > .layout-section.layout-section-fill,
  .layout-retain-height .layout-column > .layout-section.layout-section-fill {
    flex-grow: 1;
  }
}
.layout-column {
  height: auto;
  flex-direction: row;
}
@media only screen and (max-width: 992px) {
  .layout-column {
    flex-wrap: wrap;
  }
}
.layout-column .layout-wrap {
  flex-wrap: wrap;
}
.layout-column > .layout-section.layout-golden {
  width: 38.2%;
}
.layout-column > .layout-section.layout-golden-other {
  width: 61.8%;
}
.layout-column > .layout-section.layout-half {
  width: 50%;
}
@media only screen and (max-width: 992px) {
  .layout-column > .layout-section.layout-half {
    width: 100%;
  }
}
.layout-column > .layout-section.layout-one-third {
  width: calc(100% / 3);
}
.layout-column > .layout-section.layout-two-thirds {
  width: calc(200% / 3);
}
.layout-column > .layout-section.layout-separator {
  border-right: solid 1px #646567;
}
.layout-column > .layout-section.layout-pane {
  background-color: #dfe2ea;
  padding: 0.625em;
}
.layout-column > .layout-section.layout-right {
  text-align: right;
}
.layout-column > .layout-section.layout-middle > input,
.layout-column > .layout-section.layout-middle > label,
.layout-column > .layout-section.layout-middle > span,
.layout-column > .layout-section.layout-middle > a {
  vertical-align: middle;
}
.layout .layout-section.layout-separator-top {
  border-top: solid 1px #dddddd;
}
.layout-full {
  height: 100%;
}
@media only screen and (max-width: 992px) {
  .layout-full {
    height: auto;
  }
}
.is-chrome .layout > .layout-section {
  flex-basis: 0;
  min-height: initial;
}
.is-chrome .layout > .layout-section.layout-alternate-basis {
  flex-basis: auto;
}
@media only screen and (max-width: 992px) {
  .is-chrome .layout > .layout-section {
    flex-basis: inherit;
  }
}
.is-ie .layout > .layout-section.layout-zero-basis {
  flex-basis: 0;
}
.clear {
  clear: both;
}
.left {
  float: left;
}
.left-top {
  position: absolute;
  left: 1em;
  top: 1em;
}
.left-middle {
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translateY(-50%);
}
.left-middle.input-left-icon {
  left: 0.5em;
}
.left-bottom {
  position: absolute;
  left: 1em;
  bottom: 1em;
}
.left-text {
  text-align: left;
}
.center-top {
  position: absolute;
  top: 1em;
  left: 50%;
  transform: translateX(-50%);
}
.center-middle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.center-bottom {
  position: absolute;
  bottom: 1em;
  left: 50%;
  transform: translateX(-50%);
}
.center-text {
  text-align: center;
}
.right {
  float: right;
}
.right-top {
  position: absolute;
  right: 1em;
  top: 1em;
}
.right-top.help {
  top: 0.5em;
  right: 0.5em;
  font-size: 1.5em;
  cursor: pointer;
}
td.right-top {
  position: static;
  vertical-align: top;
  text-align: right;
}
.right-top.at-edge {
  top: 0;
  right: 0;
}
.right-middle {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
}
.right-bottom {
  position: absolute;
  right: 1em;
  bottom: 1em;
}
.right-text {
  text-align: right;
}
.middle {
  vertical-align: middle;
}
.middle > label,
.middle > span,
.middle > a,
.middle > strong,
.middle > em,
.middle > input {
  vertical-align: middle;
}
td.top {
  vertical-align: top;
}
.content {
  overflow: auto;
}
#content .k-splitbar {
  background-color: #eeeeee;
}
#content.layout-section {
  background-color: #f0f3f3;
}
#content-sidebar.k-pane > .k-treeview {
  height: 100%;
  background-color: #FFFFFF;
}
#details.layout-section {
  background-color: #f0f3f3;
}
#sharing.layout-section {
  background-color: #f0f3f3;
}
#fields-preview.layout-section {
  background-color: #f0f3f3;
}
#preview.layout-section {
  background-color: #f0f3f3;
}
.bread-crumbs {
  height: 1.5em;
  font-size: 1.25em;
  max-width: 100%;
  display: flex;
}
.bread-crumbs .glyphicon {
  padding: 0 0.25em 0 0;
}
.bread-crumbs > span,
.bread-crumbs > a {
  display: block;
  max-width: 20em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.bread-crumbs > span.divider {
  padding: 0 0.25em;
}
.bread-crumbs > span.divider:before {
  content: '/';
}
.is-chrome .layout > .layout-section.bread-crumbs {
  flex-basis: inherit;
}
body > div.body-fit-to-viewport {
  min-height: calc(100% - 62px);
  height: calc(100% - 62px);
  overflow: auto;
}
.back-link {
  position: absolute;
  right: 0.625em;
  top: 0.5em;
}
.back-link-bottom {
  position: absolute;
  right: 0.625em;
  bottom: 0.5em;
}
#custom-header {
  position: relative;
}
#custom-header div {
  box-sizing: initial;
}
.content-main-100 {
  float: left;
  box-sizing: border-box;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.default-margin {
  margin: 1em;
}
.default-margin:first-child {
  margin-top: 0;
}
.default-margin:last-child {
  margin-bottom: 0;
}
.padded-container {
  padding: 0.625em;
}
.padded-container-small {
  padding: 0.5em;
}
.sign-in {
  box-sizing: border-box !important;
}
.sign-in * {
  box-sizing: border-box !important;
}
.sign-in .sign-in-credentials {
  position: relative;
  color: #646567;
  min-width: 26em;
  overflow: hidden;
}
.sign-in .sign-in-credentials .sign-in-content {
  min-width: 25em;
}
.sign-in .sign-in-credentials .sign-in-content .sign-in-logo {
  text-align: center;
}
.sign-in .sign-in-credentials .sign-in-content .sign-in-organization {
  font-size: 1.25em;
  margin-bottom: 0.8em;
  font-weight: bold;
}
.sign-in .sign-in-credentials .sign-in-content .sign-in-form {
  border: solid 1px #646567;
  background-color: #ffffff;
  border-radius: 2px;
  padding: 0.625em;
}
.sign-in .sign-in-credentials .sign-in-content .sign-in-form .layout-column > .layout-section.layout-section-fill {
  flex-grow: 1;
}
.sign-in .sign-in-credentials .sign-in-content .sign-in-form .sign-in-section {
  margin-bottom: 1em;
}
.sign-in .sign-in-credentials .sign-in-content .sign-in-form .sign-in-section:last-child {
  margin-bottom: 0;
}
.sign-in .sign-in-credentials .sign-in-content .sign-in-form .sign-in-section input[type="text"],
.sign-in .sign-in-credentials .sign-in-content .sign-in-form .sign-in-section input[type="password"] {
  width: 100%;
  border-radius: 2px;
  border: solid 1px #646567;
  padding: 0.25em;
  outline: none;
}
@media only screen and (max-width: 992px) {
  .sign-in .sign-in-credentials.layout-section.layout-section-fill {
    flex-grow: 1;
  }
}
@media only screen and (max-width: 767px) {
  .sign-in .sign-in-credentials.layout-section:not(.layout-section-fill) {
    flex-grow: 1;
  }
}
@media only screen and (max-width: 992px) {
  .sign-in.layout-column > .layout-section.layout-section-fill {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
  }
}
.sign-in-marketing iframe {
  border: none;
  display: block;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 992px) {
  .sign-in-marketing {
    flex-grow: 1 !important;
  }
}
@media only screen and (max-width: 767px) {
  .sign-in-marketing {
    display: none;
  }
}
@media only screen and (max-width: 992px) {
  .sign-in.layout-full {
    height: 100%;
  }
}
@media only screen and (max-width: 992px) {
  .sign-in {
    min-height: 35em;
  }
}
.side-bar {
  color: #ffffff;
  padding: 0.625em;
  background-color: #646567;
  margin: 0;
  margin-right: 1px;
  margin-bottom: 0.25em;
  float: left;
  font-size: 1.25em;
  cursor: pointer;
  font-weight: bold;
  width: 100%;
  box-sizing: border-box;
}
ul.side-bar-menu {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
ul.side-bar-menu ul {
  margin-left: 5px;
  padding-left: 5px;
  list-style-type: none;
}
ul.side-bar-menu ul li {
  margin-left: 5px;
  padding-left: 5px;
  list-style-type: none;
}
ul.side-bar-menu ul li ul li {
  margin-left: 5px;
  padding-left: 5px;
  list-style-type: none;
}
.side-bar-menu a {
  color: #ffffff;
}
.side-bar-tabs-vertical {
  position: relative;
  overflow: visible;
}
li .glyphicon + span {
  margin-left: 0.25em;
}
.legend img,
.legend span {
  vertical-align: middle;
}
.legend-section {
  font-weight: bold;
}
.legend-item {
  margin: 0.5em;
}
.pane {
  position: relative;
  color: #646567;
  background-color: #dfe2ea;
  margin: 0;
  margin-bottom: 0.25em;
  padding: 0.625em;
}
.pane h1 {
  font-size: 1.5em;
}
.pane h2 {
  font-size: 1.25em;
  font-weight: bold;
}
.pane h3 {
  font-weight: bold;
}
.pane .toggle-title {
  display: flex;
  vertical-align: middle;
  align-items: center;
}
.pane .toggle-title .glyphicon {
  margin-right: 0.25em;
}
.pane .toggle-title .glyphicon,
.pane .toggle-title .text {
  vertical-align: middle;
  cursor: pointer;
}
.pane .lead.toggle-title .glyphicon {
  font-size: 0.5em;
}
.pane-title {
  box-sizing: border-box;
  color: #ffffff;
  text-align: center;
  padding: 0.625em;
  background-color: #646567;
  margin: 0;
  font-size: 1.25em;
  font-weight: bold;
}
.pane-title button,
.pane-title input,
.pane-title span {
  vertical-align: middle;
}
.pane-title button {
  border: solid 1px #ffffff;
  border-radius: 2px;
  padding: 0.125em 0.25em;
  background-color: #dfe2ea;
}
.pane-title-without-button {
  line-height: 1.6em;
}
.pane-title-left {
  text-align: left;
}
div.layout-section div.layout-section-fill div.pane-title {
  margin-bottom: 4px;
}
.popup-modal {
  position: relative;
  left: -50%;
  margin: 0;
  padding: 0.5em;
  border: solid 1px #646567;
  border-radius: 2px;
  background-color: #ffffff;
  box-shadow: 0.1em 0.1em 0.2em 0.1em #646567;
}
.popup-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background-color: rgba(100, 101, 103, 0.5);
  z-index: 1000;
}
.popup-modal-wrapper {
  position: absolute;
  top: 33%;
  left: 50%;
}
.arrow-down {
  width: 0;
  height: 0;
  margin-top: 5px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #ffffff;
}
.arrow-right {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #ffffff;
  margin-top: 2px;
}
.section {
  margin-bottom: 0.25em;
}
.section .section-pane {
  margin-top: 0.25em;
}
.section .section-pane > .row:not(:first-child) {
  margin-top: 0.25em;
}
.section .section-title {
  color: #ffffff;
  text-align: center;
  padding: 0.625em;
  background-color: #646567;
  margin: 0;
  font-size: 1.25em;
  font-weight: bold;
}
.section .section-content {
  color: #646567;
  background-color: #dfe2ea;
  padding: 0.5em;
  position: relative;
}
.section .section-content .left-bottom {
  left: 0.5em;
  bottom: 0.5em;
}
.section .section-content .right-bottom {
  right: 0.5em;
  bottom: 0.5em;
}
.sub-section {
  margin-bottom: 0.5em;
}
.sub-section:last-child {
  margin-bottom: 0;
}
.tab-100 {
  width: 100%;
}
.tab-content {
  clear: both;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tab-content > .pane:last-child {
  flex-grow: 1;
}
@media only screen and (max-width: 992px) {
  .tab-content > .pane:last-child {
    flex-grow: 0;
  }
}
.tabs:not(.nav) {
  margin: 0 -0.5px 0.25em -0.5px;
  padding: 0;
  list-style-type: none;
  display: flex;
}
.tabs:not(.nav) .tab {
  box-sizing: border-box;
  color: #ffffff;
  text-align: center;
  padding: 0.625em;
  margin: 0 0.5px;
  cursor: pointer;
  font-size: 1.25em;
  font-weight: bold;
  flex-grow: 1;
  line-height: 1.42em;
}
.tabs:not(.nav) .tab:not(.background-color) {
  background-color: #646567;
}
.tabs:not(.nav) .tab.selected {
  cursor: default;
}
.tabs:not(.nav) .tab.tab-icon {
  width: 3em;
  flex-grow: 0;
}
@media only screen and (max-width: 767px) {
  .tabs:not(.nav) .tab.tab-icon {
    width: 100%;
    flex-grow: 0;
    margin: 0.5px 0;
  }
}
.tabs:not(.nav) .tab.tab-golden {
  width: calc(38.2% - 1px);
  flex-grow: 0;
}
@media only screen and (max-width: 767px) {
  .tabs:not(.nav) .tab.tab-golden {
    width: 100%;
    flex-grow: 0;
    margin: 0.5px 0;
  }
}
.tabs:not(.nav) .tab.tab-golden-half {
  width: calc(19.1% - 1px);
  flex-grow: 0;
}
@media only screen and (max-width: 767px) {
  .tabs:not(.nav) .tab.tab-golden-half {
    width: 100%;
    flex-grow: 0;
    margin: 0.5px 0;
  }
}
@media only screen and (max-width: 767px) {
  .tabs:not(.nav) .tab:first-child {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .tabs:not(.nav) .tab {
    width: 100%;
    flex-grow: 0;
    margin: 0.5px 0;
  }
}
@media only screen and (max-width: 767px) {
  .tabs:not(.nav) {
    flex-wrap: wrap;
    margin: 0 0 0.25em 0;
  }
}
@media only screen and (min-width: 992px) {
  .tabs:not(.nav).tabs-vertical {
    transform: translateX(-100%) rotate(270deg);
    transform-origin: right top 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    min-width: 36em;
  }
  .tabs:not(.nav).tabs-vertical .tab:first-child {
    margin-left: 0;
  }
  .tabs:not(.nav).tabs-vertical .tab:last-child {
    margin-right: 0;
  }
  .tabs:not(.nav).tabs-vertical + .tab-contents {
    margin-left: 3.5875em;
    clear: none;
  }
}
.tabs-container .tabs.nav.nav-tabs {
  width: 10000%;
}
.tabs.nav.nav-tabs .tab {
  font-size: 1.4em;
  position: relative;
}
.tabs.nav.nav-tabs .tab:not(.active) > a {
  color: #646567;
}
.tabs.nav.nav-tabs .tab:not(.active) > a:hover {
  color: #ffffff;
}
.tabs.nav.nav-tabs .tab:not(.active) > a.background-color-hover {
  border: none;
}
.tabs.nav.nav-tabs .tab:not(.active) > a span[data-pin],
.tabs.nav.nav-tabs .tab:not(.active) > a span[data-edit] {
  display: none;
}
.tabs.nav.nav-tabs .tab.active a {
  background-color: #f0f3f3;
}
.tabs.nav.nav-tabs .tab.tab-toggle {
  font-size: 1em;
  background-color: transparent;
  border: solid 1px transparent;
  border-radius: 2px;
  margin-top: 0.25em;
}
.tabs.nav.nav-tabs .tab.tab-toggle:hover {
  border: solid 1px #dddddd;
  border: solid 1px transparent;
}
.tabs.nav.nav-tabs .tab.tab-toggle.active {
  border: solid 1px #dddddd;
}
.tabs.nav.nav-tabs .tab.tab-toggle.active a {
  border: solid 1px transparent;
  background-color: #f0f3f3;
}
.tabs.nav.nav-tabs .tab.tab-toggle:not(.active) a:focus:not(:hover) {
  background-color: transparent;
}
.tabs.nav.nav-tabs .tab.tab-toggle a {
  cursor: pointer;
  margin: 0;
  font-size: 1.4em;
  padding-top: 6px;
  padding-bottom: 4px;
  border-radius: 2px;
}
.tabs.nav.nav-tabs .tab.tab-toggle a.background-color-hover {
  padding-top: 7px;
  padding-bottom: 5px;
  padding-right: 16px;
  padding-left: 16px;
}
.tabs.nav.nav-tabs .tab .tab-highlighted {
  font-weight: bold;
}
.tabs.nav.nav-tabs .tab.tab-button {
  font-size: 1em;
  background-color: #eeeeee;
  border: solid 1px #dddddd;
  border-radius: 0;
  border-right: none;
  margin-top: 0.25em;
}
.tabs.nav.nav-tabs .tab.tab-button a {
  margin: 0;
  border-radius: 0;
}
.tabs.nav.nav-tabs .tab.tab-button.tab-button-first {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  margin-left: 0.5em;
}
.tabs.nav.nav-tabs .tab.tab-button.tab-button-first a {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.tabs.nav.nav-tabs .tab.tab-button.tab-button-last {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-right: solid 1px #dddddd;
  margin-right: 0.5em;
}
.tabs.nav.nav-tabs .tab.tab-button.tab-button-last a {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.tabs.nav.nav-tabs .tab .tab-count {
  font-weight: bold;
  cursor: pointer;
}
.tabs.nav.nav-tabs .tab.tab-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .tabs.nav.nav-tabs .tab.tab-mobile {
    display: block;
  }
}
.tabs.nav.nav-tabs .tab.tab-non-mobile {
  display: block;
}
@media only screen and (max-width: 767px) {
  .tabs.nav.nav-tabs .tab.tab-non-mobile {
    display: none;
  }
}
.tabs.nav.nav-tabs .tab .dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
}
.tabs.nav.nav-tabs .tab .dropdown-menu li hr {
  border: none;
  border-top: solid 1px #dddddd;
  height: 1px;
}
.tabs.nav.nav-tabs .tab span[data-pin] {
  display: inline-block;
}
.tabs.nav.nav-tabs .tab span[data-pin],
.tabs.nav.nav-tabs .tab span[data-edit] {
  cursor: pointer;
}
.tabs.nav.nav-tabs .tab span[data-pin]:hover,
.tabs.nav.nav-tabs .tab span[data-edit]:hover {
  color: #aaaaaa;
}
.toolbar {
  padding: 0.625em;
}
.toolbar:first-child {
  padding-top: 0;
}
@media only screen and (max-width: 767px) {
  .container-fluid {
    padding: 0;
  }
  .container {
    width: auto;
  }
  .row-fluid {
    width: 100%;
  }
  .row,
  .thumbnails {
    margin-left: 0;
  }
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
  [class*="span"],
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: 100%;
    margin-left: 0;
    box-sizing: border-box;
  }
  .span12,
  .row-fluid .span12 {
    width: 100%;
    box-sizing: border-box;
  }
  .row-fluid [class*="offset"]:first-child {
    margin-left: 0;
  }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    box-sizing: border-box;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  .modal {
    position: fixed;
    top: 20px;
    right: 20px;
    left: 20px;
    width: auto;
    margin: 0;
  }
  .modal.fade {
    top: -100px;
  }
  .modal.fade.in {
    top: 20px;
  }
}
.lead {
  font-size: 1.6em;
  font-weight: normal;
  line-height: 1.42em;
}
div.loading,
div.history-loading {
  text-align: center;
  margin: 0.625em;
  height: 2em;
}
div.spacing {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
div.table-footer {
  padding: 0.5em;
  min-height: 2em;
  position: relative;
}
div.top-spacing {
  margin-top: 0.5em;
}
.popup,
div.popup {
  margin: 0;
  padding: 0;
}
.popup .popup-body {
  padding: 0.5em;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.popup .popup-body .popup-body-footer {
  height: calc(100% - 2.5em);
}
.popup .popup-footer {
  position: relative;
  height: 2.5em;
  box-sizing: border-box;
  border-top: solid 1px #454648;
}
.toggle-panel {
  border-radius: 2px;
  border: solid 1px #dddddd;
}
.toggle-panel .toggle-panel-heading {
  cursor: pointer;
  background-color: #eeeeee;
}
.toggle-panel .toggle-panel-heading a {
  padding: 0.5em;
  color: #646567;
  display: block;
}
.toggle-panel .toggle-panel-heading a:hover {
  text-decoration: none;
}
.toggle-panel .toggle-panel-heading.background-color-hover:hover a {
  color: #ffffff;
}
.toggle-panel .toggle-panel-body {
  border-top: solid 1px #dddddd;
  padding: 0.25em;
  background-color: #FFF;
}
.toggle-panel .toggle-panel-body.toggle-panel-body-no-padding {
  padding: 0;
}
.toggle-panel .toggle-panel-body table.internal-border {
  border-collapse: collapse;
}
.toggle-panel .toggle-panel-body table.internal-border th,
.toggle-panel .toggle-panel-body table.internal-border td {
  border: solid 1px #dddddd;
  padding: 0.25em;
}
.toggle-panel .toggle-panel-body table.internal-border tr:first-child th,
.toggle-panel .toggle-panel-body table.internal-border tr:first-child td {
  border-top: none;
}
.toggle-panel .toggle-panel-body table.internal-border tr th:first-child,
.toggle-panel .toggle-panel-body table.internal-border tr td:first-child {
  border-left: none;
}
.toggle-panel .toggle-panel-body table.internal-border tbody th td,
.toggle-panel .toggle-panel-body table.internal-border tbody tr:last-child td {
  border-bottom: none;
}
.toggle-panel .toggle-panel-body table.internal-border tr th:last-child,
.toggle-panel .toggle-panel-body table.internal-border tr td:last-child {
  border-right: none;
}
.toggle-panel + .toggle-panel {
  margin-top: 0.5em;
}
.hide-top-border.k-widget.k-splitter {
  border-top: none;
}
.k-treeview ul div.k-i-drag-and-drop {
  display: none;
}
