body {
	background-color: #e8eaec;
	font-family: 'Open Sans', sans-serif;
}
/*h1, .h1 {
	font-size: 42px;
	font-weight: 300;
	letter-spacing: -0.1em;
}
h2, .h2 {
	font-size: 30px;
	letter-spacing: -0.1em;
}
h3, .h3 {
	font-size: 24px;
	letter-spacing: -0.2em;
}
h4 {
	font-size: 20px;
	letter-spacing: -0.05em;
}*/

h3, .h3 {
	font-size: 18px;
}
h4 {
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
}
.col-lg-12 {
	padding-left: 0px;
}
.no-border {
	border: 0!important;
}
.no-margin {
	margin: 0!important;
}
.table-fixed {
	table-layout: fixed;
	width: 100%;
}
.table-fixed td {
	overflow-wrap: break-word;
}
.text-new-feature {
	background-color: red;
	color: white;
	font-size: 65%;
	margin-left: 7px;
	padding: 1px 3px;
}
.p-l-8 {
	padding-left: 8px;
}

.notice {
  font-size: 11px;
  font-style: italic;
}

.registration ._error {
	font-weight: 600;
	color: #ff0000;
}
#triggerReactContactUs{
	cursor: pointer;
	text-decoration: underline;
}
#reactButtons > div {
	display: inline-block;
	margin-left: 10px;
}

@media (min-width: 768px) {
	div#container.main {
		margin-top: 125px;
		min-height: 700px;
	}
}

@media (max-width: 767px) {
	div#container.main {
		margin-top: 120px;
		min-height: 700px;
	}
}
/* System Styles */
div.navbar {
	/*min-height: 90px;*/
}
div.navbar-fixed-top {
	border-width: 0;
}

div.navbar-header {
	background-color: #fff;
	margin-left: -15px !important;
}

.ui-orig.logged-in .navbar-header {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: column;
}

@media (min-width: 768px) {
	div.navbar-header {
		min-width: 230px;
		min-height: 125px;
	}
}

@media (min-width: 768px) {
	div.navbar-collapse {
		margin-left: 200px;
		min-height: 90px;
	}
}

@media (max-width: 767px) {
	div.navbar-collapse {
		border: none;
		min-height: 90px;
		width: 100%;
		display: block;
		padding-bottom: 15px;
	}
}

a.navbar-brand {
	padding: 0px;
}

.ui-orig.logged-in .navbar-brand {
	height: auto;
	line-height: initial;
	margin-left: 0px;
	text-align: center;
}

@media (min-width: 767px) {
	a.navbar-brand img {
		position: relative;
		top: 15px;
		left: 15px;
	}
	.ui-orig.logged-in .navbar-brand img {
		top: auto;
		left: initial;
	}
}

a[data-search-toggle] {
	display: none;
	border: none;
	outline: none;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 100;
}

a[data-sidenav-toggle]{
	display: none;
	border: none;
	outline: none;
	position: fixed;
	left: 8px;
	top: 94px;
	z-index: 1040;
}
a[data-sidenav-toggle] .fa-arrow-left { display: none; }

@media (max-width: 767px) {
	.navbar-header.navbar-left { text-align: center; }
	a.navbar-brand { float: none; }
	a.navbar-brand img { padding: 15px; }

	.container-fluid  .navbar-collapse.search-toggle{
		margin: 0;
		padding-left: 0;
		padding-right: 0;
		display: none;
	}

	.container-fluid .navbar-collapse.search-toggle.open{ display: block; }

	a[data-search-toggle] { display: block; }
	a[data-sidenav-toggle]{ display: block; }

	#sidebar{
		width: 0;
		overflow-x: hidden;
	}

	.main-content-container.sidebar-open #sidebar{ width: 230px; }
	.main-content-container.sidebar-open a[data-sidenav-toggle] .fa-arrow-left { display: block; }
	.main-content-container.sidebar-open a[data-sidenav-toggle] .fa-arrow-right { display: none; }
}

@media (min-width: 1175px) {
	div.search-bar {
		font-size: 1.3em;
		margin: 30px 55px 20px 25px;
		width: 50%;
	}
}

@media (min-width: 842px) and (max-width: 1174px) {
	div.search-bar {
		font-size: 1.3em;
		margin: 30px 55px 20px 25px;
		width: 35%;
	}
}

@media (min-width: 768px) and (max-width: 841px) {
	div.search-bar {
		font-size: 1.3em;
		margin: 30px 55px 20px 25px;
		width: 30%;
	}
}

@media (max-width: 767px) {
	div.search-bar {
		font-size: 1.3em;
		vertical-align: top;
		margin: 10px 5px;
		width: calc(100% - 150px);
	}
}

@media (max-width: 400px) {
	div.search-bar { width: 100%; }
}

div.search-bar .input-group {
	width: 100%;
}

.media-type-container {
	text-align: center;
	margin: 0 -80px;
}

@media (max-width: 895px) {
	#btnSearch {
		display: none;
	}
}

@media (min-width: 896px) {
	#btnSearch {
		position: absolute;
		right: -120px;
		top: 1px;
		width: 110px;
	}
}

div.media-type-selector {
	top: 10px;
}
@media (max-width: 767px) {
	div.media-type-selector { top: 0;
		margin-top: 10px;
	}
}

div.media-type-selector .btn:first-child {
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}
div.media-type-selector .btn:last-child {
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

div.login-area {
	margin: 32px 5px 0px 25px;
	max-width: 190px;
}
@media (max-width: 767px) {
	div.login-area {
		display: inline-block;
		margin: 10px 5px;
		vertical-align: top;
	}
}
div.login-creds {
	/*float: left;*/
	/*width: 100%;*/
	/*padding-top: 6px;*/
	margin-right: 10px;
}
div.login-creds > span {
	display: block;
	float: left;
	width: 100%;
}
div.login-creds input {
	margin-bottom: 3px;
	display: none;
}
.login-links {
	/*position: absolute; */
	top: 8px;
	display: none;
	margin-top: -34px;
	/*padding-bottom: 10px;*/
}

@media (max-width: 767px) {
	.login-links { margin-top: 0; }
}
#publicsignupPopup label {
	display: block;
}

#publicsignupPopup .submitSection {
	float: right;
}
#publicsignupPopup .submitSection button {
	margin-left: 10px;
}

#publicsignupPopup form.registration input,
#publicsignupPopup form.registration textarea,
form.registration input,
form.registration textarea {
	width: 400px;
}

#publicsignupPopup select[name="user[country]"]{
	width: 400px;
}

#publicsignupPopup .working{ display: none; }
#publicsignupPopup.processing .working { display: inline-block; }
#publicsignupPopup.processing a,
#publicsignupPopup.processing button { display: none; }

#btnLogout, #btnLogin {
	float: left;
	width: 80px;
	margin-top: -1px;
	font-size: 1.3em;
}

#btnLogin {
	display: none;
}

#change-pw {
	font-size: 0.8em;
}

.per-page-selected, .sort-selected, .view-selected {
	background-color: #ddd;
}

/* Search Results */
#searchResultsList {
	/*padding-top: 30px;*/
}

#searchResultsList > .resultContainer {
	float: left;
	width: 200px;
	/*min-height: 355px;*/
	border-bottom: 1px solid #ccc;
	margin-top: 20px;
}

#searchResultsList > .resultContainer > .videoThumbnail {
	border-right: 1px solid #ccc;
	padding: auto 10px;
	/*min-height: 320px;*/
	padding: 10px;
}
.resultNoBorder {
	border-right: none !important;
}

#searchResultsList > .resultContainer > .videoThumbnail > .keywords {
	display: none;
}
#searchResultsList > .resultContainer >.videoThumbnail > h3 {
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 0px;
	padding-top: 0px;
	height: 32px;
	overflow: hidden;
}
.thumbnailContainer td {
	height: 130px;
}

.fileToggles {
	height: 113px;
}

.fileToggles .sizes {
	margin-top: 5px;
}
.fileToggles label{
	font-weight: normal;
	font-size: 11px;
	width: 40%;
	margin-bottom: 0px;
}
.fileToggles label.fileToggle {
	width: 100%;
}

.fileToggleCheckbox {
	float: left;
}
.sizeinfo {
	float: left;
	margin-left: 5px;
}

.page-selector {
	width: 50px;
	display: none;
}
#paginator, #pagination_b {
	top: -1px;
	text-align: right;
	position: relative;
}
#paginator .pageLinkDiv, #pagination_b .pageLinkDiv {
	float: right;
}
#pagination_b .pageLinkDiv {
	top: -6px;
	position: relative;
}
#paginator {
	border-bottom: 2px solid #ddd;

	height: 45px;
}
@media (max-width: 767px) {
	#paginator { border: none; }
}
#pagination_b {
	border-top: 2px solid #ddd;

	height: 55px;
	padding-top: 10px;
}
#paginator span, #pagination_b span {
	padding-right: 10px;
}

#paginator .pageSelector, #pagination_b .pageSelector {
	top: -1px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
}

#paginator .pageLink, #pagination_b .pageLink {
	cursor: pointer;
}
#paginator .currentPage {
	font-weight: bold;
}
#paginator .pageTraverse {
	font-size: 1.7em;
	position: relative;
	top: 1px;
}
#pagination_b .pageTraverse {
	font-size: 1.7em;
}
.pagelist.dropdown-menu {
	min-width: 50px;
}

#paginator .btn-group, #pagination_b .btn-group {
	padding-right: 10px;
}
#paginator > .jq-results-per-page, #pagination_b > .jq-results-per-page {
	display:block;
	margin-right: 5%;
	float: right;
}
#paginator > .jq-results-per-page {
	top: 5px;
}
.bsbreadcrumb {
	float: left;
	/*width: 100%;*/
	margin-top: 10px;
	position: relative;
	z-index: 100;
}

img.previewImage {
	cursor: pointer;
	max-height: 130px;
	max-width: 170px;
}

/* Image Hover */
#mouseoverPreview {
	color: #000;
	font-size: 12px;

	position: absolute;
	z-index: 11110;
	background-color: #fff;
	padding: 10px;

	-moz-box-shadow: 0 0 5px #999;
	-webkit-box-shadow: 0 0 5px #999;
	box-shadow: 0 0 5px #999;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
#mouseoverPreview .media {
	width: 480px;
	height: 370px;
	max-width: 480px;
	max-height: 370px;
	background-color: #fff;
	overflow: hidden;

	text-align: center;
	line-height: 1px;
}
#mouseoverPreview .description {
	width: 480px;
	margin: 10px 0 0 0;
	border-top: 2px solid #e8eaec;
}
#mouseoverPreview h3 {
	font-weight: bold;
	font-size: 14px;
	margin: 6px 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.3em;
}
#mouseoverPreview img { max-width: 480px; }
#mouseoverPreview .useinfo {
	font-size: 12px;
	text-align: left;
	display: block;
	width: 100%;
}
#mouseoverPreview .location{ margin-top: 5px; }

#mouseoverPreview .credit {
	text-align: left;
	display: block;
	width: 480px;
}
#mouseoverPreview span {
    display: block;
}

@media (max-width: 767px) {
	#mouseoverPreview {
		max-width: 50%;
		overflow-x: hidden;
	}
	#mouseoverPreview .media {
		max-width: 100%;
		height: auto;
	}
	#mouseoverPreview .description,
	#mouseoverPreview .credit,
	#mouseoverPreview .media ._preview { max-width: 100%; }
}

/* Download Queue */
#downloadActions {
	width: 100%;
	text-align: right;
	border-bottom: 1px solid #ddd;
        min-height: 37px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#downloadActions button {
        display: none;
	margin-right: 10px;
}

body.ui-preview #downloadActions button,
body.ui-preview #setResults .downloadButtonContainer button,
body.ui-preview button.buttonDownload,
body.ui-preview button.buttonDelete{
	border: 1px solid #ccc;
}

._noItemMsg {
    display: none;
}

.queueItem {
	min-width: 960px;
	overflow: auto;
	padding: 10px 0px;
	min-height: 200px;
}
.queueItem .buttons button {
	margin: 5px;
}

.queueItem:not(:last-child) {
	border-bottom: 1px dotted #ddd;

}

.queueItem > div {
	float: left;
}

.queueItem .thumbnail > img, .queueItem .thumbnail a > img {
	display: inherit;
}

.queueItem .thumbnail {
	border: none;
	margin-top: 10px;
	min-width: 180px;
	max-width: 180px;
	background-color: transparent;
}

.queueItem .meta {
	font-size: 12px;
	width: 40%;
	/*border-right: 1px dotted #ddd;*/
	margin: 0px 5px;
}
.queueItem .meta > h3{
	font-size: 16px;
	overflow-wrap: break-word;
}
.queueItem .meta > h4{
	font-size: 13px;
}
.queueItem .buttons {
	/*width: 10%;*/
	margin: 0px 5px;
}

.queueItem .buttons a {
	color: #000;
}
.queueItem .fileToggles {
	padding: 0px 5px;
	width: 205px;
	border-left: 1px dotted #999;
	border-right: 1px dotted #999;
	min-height: 150px;
}

.queueItem .fileToggles .sizes {
	width: 50%;
	float: left;
}

.hiddenIframe {
	display: none;
}

/* Collections Queue */
.collections .item {
	border-bottom: 1px solid #ccc;
	margin: 0 10px;
	text-indent: 10px;
	font-size: 11px;
}
.collections .item:last-child {
	border-bottom: none;
}
#setResults .downloadButtonContainer {
	text-align: right;
}
#setResults .downloadButtonContainer button {
	margin-right: 10px;
}
#setResults .downloadButtonContainer ._publicUrl {
	text-align: left;
}
#setResults .downloadButtonContainer ._publicUrl input {
	border: 1px solid #ccc;
}
/*._collections .item:hover {
	text-decoration: underline;
	color: #000;
	background: #ddd;
}*/

/* Sidebar Styles */
#sidebar {
	float: left;
}
#page-content {
	margin-left: 230px;
	padding-right: 10px;
	min-height: 731px;
}
@media (max-width: 767px) {
	#page-content{
		margin-left: 10px;
		position: relative;
	}
	.main-content-container.sidebar-open #page-content{ margin-left: 230px; }
}

#sidebar-wrapper {
	margin-top: 50px;
}

h3._collapsable > span {
	cursor: pointer;
}
h3._collapsable > span.name {
	float: left;
}
h3._collapsable > span.arrow {
	float: left;
	position: relative;
	font-size: 1.5em;
	top: -7px;
}

h3._collapsable > span.arrow.open {
	top: -15px;
	left: 10px;

	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=10); /*for IE*/
}

h3._collapsable > span.arrow:after {
	content: "\203a";
}

h3 span.collapsable.closed:after {
	content: "\203a";
	position: relative;
	top: 1px;
	font-size: 1.5em;
}

#switchLibrary {
	padding-left: 5px;
	margin: 5px;
	display: none;
}
#switchLibrary button {
	width: 100%;
	padding: 15px;
	font-weight: 600;
}
#switchLibrary button:hover {
	background-color: #fff;
	color: #000;
}
#switchLibrary button:focus {
	background-color: #fff;
	color: #000;
}
#switchLibrary .text {
	width: 120px;
	float: left;
	display: block;
	margin-left: 12%;
	font-size: large;
}
.lang-jp #switchLibrary > button {
    display: flex;
    justify-content: space-between;
}
.lang-jp #switchLibrary .text {
    width: auto;
    font-size: small;
    float: none;
    margin: 0px;
}
#switchLibrary .caret {
	float: right;
	position: relative;
	top: 8px;
}
#switchLibrary .dropdown-menu {
	margin: 0px 5px;
	min-width: 250px;
}

h3 .editCategory {
	float: right;
	position: relative;
	top: 3px;
	font-size: 0.6em;
	text-transform: lowercase;
	color: #333;
	margin-right: 15px;
	display: none;
}
h3 .editCategory a {
	display: inline;
	color: grey;
	text-decoration: none;
	text-transform: uppercase;
}
h3 .editCategory a:hover {
	color: lightgrey;
}

/*@media(max-width:1140px) {*/
	/*.login-area {*/
		/*display: none;*/
	/*}*/
/*}*/

/*@media (max-width: 1172px) {
	.login-creds {
		display: none;
	}
}*/

/* Folders / Categories */
.jstree ul {
	padding: 0 0 !important;
}
.jstree input {
	margin-top: 13px !important;
	margin-left: 0px !important;
	padding: 0px !important;
	height: 20px;
	line-height: 1.5;
	font-size: 14px;
	font: 99% sans-serif;
}
.jstree li {
	padding: 0 10px !important;
	border-bottom: 1px solid lightgrey;
	white-space: nowrap;
	width: 100%;
	margin-left: 0;
	min-height: 38px !important;
}
.jstree a {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	text-indent: 0;
	min-height: 37px;
	width: 100%;
	/*overflow: hidden; */
	line-height: 12px;
}
.jstree-leaf:hover, .jstree-closed:hover {
	background-color: #ddd !important;
}
.jstree li ins {
	display: none;
}
.jstree-leaf {
	background-image: none !important;
}
.jstree-last {
	border-bottom: none !important;
}
.jstree-clicked {
	background-color:  #ddd;
}

.jstree-open li .jstree-clicked {
	height: 36px;
	width: 107%;
	max-width: 600px;
}

a.jstree-clicked.ui-widget-header {
	width: 109.4%;
	max-width: 643px;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

li.jstree-clicked {
	width: 107%;
	max-width: 600px;
	border: 1px solid green;
}

.jstree-leaf jstree-last {
	height: 36px;
}

.jstree-open .jstree-default {
	margin-top: 10px;
}

.jstree-open > a:before {
	content: "\203a";
	float: right;
	position: relative;
	font-size: 1.7em;

	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=10); /*for IE*/
}

#rightSide #folderSelector {
	width: auto !important;
}

#folderSelector {
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	border-left: 1px solid #ccc !important;
	border-right: none !important;
	width: 600px;
	display: none;
}
/* batch edit and review edit */
#folderSelector a.jstree-clicked.ui-widget-header {
	width: 103.5%;
	height: 37px;
	cursor: pointer;
}

#folderSelector.jstree li {
	position: relative;
}
#folderSelector.jstree li.jstree-closed > a:before,
#folderSelector.jstree li.jstree-open > a:before { display: none; }
#folderSelector.jstree li.jstree-closed > ins,
#folderSelector.jstree li.jstree-open > ins {
	display: block;
	position: absolute;
	right: 1px;
	top: 10px;
	font: normal normal 900 .8em/1.5em "Font Awesome 5 Free";
    text-rendering: auto;
	background:none;
	z-index: 1000;
}

#folderSelector.jstree li.jstree-closed > ins:before{ content: "\f054"; }

#folderSelector.jstree li.jstree-open > ins:before{ content: "\f078"; }

#folderSelector.jstree a.jstree-clicked{ margin-top: 0; }

/* modal (front page) edit category styles */
.save_image_modal #folderSelector {
	width: 336px;
}

.save_image_modal #folderSelector a.jstree-clicked.ui-widget-header {
	width: 106.4%;
}

.save_video_modal #folderSelector a.jstree-clicked.ui-widget-header {
	width: 106.4%;
}

.save_other_modal #folderSelector a.jstree-clicked.ui-widget-header {
	width: 106.4%;
}

/* Enter Metadata popup */
.edit_uau_metadata #rightSide #folderSelector {
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	border-left: 1px solid #ccc !important;
	border-right: none !important;
	width: 336px;
	display: none;
}
.edit_uau_metadata #rightSide #folderSelector a.jstree-clicked.ui-widget-header {
	width: 106.5%;
}

.modal-body a.jstree-clicked.ui-widget-header {
	width: 103.3%;
	height: 37px;
}
.modal-body .jstree-open:before {
	top: 0px !important;
	right: 0px !important;
}

.jstree-closed > a:before {
	content: "\203a";
	float: right;
	position: relative;
	top: -3px;
	font-size: 1.7em;
}
.jstree-open, .jstree-closed {
	background: none !important;
}

.sidebar-nav .jstree-default a.jstree-clicked {
	/*border: none !important;*/
	/*padding-left: 22px !important;
	padding-top: 11px;
	margin-left: -10px;
	margin-top: -10px;*/
	margin-top: 0;
	padding-left: 22px;
}

.sidebar-nav > li > .folders-container > ul > .jstree-open > ul > li > a.jstree-clicked {
	width: 110.5% !important;
}

.sidebar-nav > li > .folders-container > ul > .jstree-open > ul > .jstree-open > ul > li > a.jstree-clicked {
	width: 112% !important;
}

.sidebar-nav > li > .folders-container > ul > .jstree-open > ul > .jstree-open > ul > .jstree-open > ul > li > a.jstree-clicked {
	width: 113% !important;
}

ul .jstree-leaf .jstree-last {
	height: 36px;
}

.folders-container {
	overflow-x: auto;
	font-size: 11px;
}

/* SubView /Tabs */
.subview {
	display: none;
}

/* Progress Bar */
.progress {
	width: 300px;
	margin: 0 auto;
}

#loading {
	position: fixed;
	top: 50%;
	text-align: center;
	width: 70%;
}

#loading > div > span {
	font-weight: bold;
}

/* Asset Uploads */
#userUploads {
	width: 100%;
}

#userUploads .form-control {
	background: #fff;
	color: #000;
}

#userUploads img {
	width: 80px;
}

.plupload_button {
	background-image: none !important;
	/*border: none !important;*/
	border-radius: 5px !important;
	padding: 5px 10px !important;
	margin-right: 15px !important;
}
.plupload_filelist_header {
	height: 20px;
}
#jq-user-uploads-pagination {
	padding: 6px 0;
}
#jq-user-uploads-pagination .paging {
	margin: 0 10px;
	font-size: 1.2em;
	cursor: pointer;
	font-weight: bold;
}
#jq-submit-all-uploads {
	float: left;
	margin-right: 10px;
}
#jq-upload-more {
	display: none;
}
.jq-edit-asset-metadata {
  float: left;
}
.jq-link-document {
	margin-left: 10px;
}
#jq-batch-link-documents {
	margin-left: 6px;
}
.jq-edit-asset-metadata,
.jq-link-document,
#jq-batch-enter-metadata,
#jq-batch-link-documents {
	width: 165px;
}
.jq-save-asset,
.jq-remove-asset,
#jq-submit-all-uploads {
	width: 91px;
}

.jq-notice {
	font-style: italic;
	color: #ff0000;
	line-height: 1;
}

/* Legal Notice Dialog */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: 0.5;
	left: 0;
	top: 0;
	position: absolute;
        z-index: 1031! important;
}
.ui-preview .ui-widget-overlay {
	position: fixed;
	height: 100vh!important;
	width: 100vw!important;
	z-index: 1210!important;
}

.ui-dialog {
	position: absolute;
	top: 45px;
	left: 270px;
	background: #fff;
	padding: 5px;
	border: 1px solid #000;
    z-index: 10320! important;
}

#publicsignupPopup {
	max-height: calc(100vh - 120px);
	overflow-y: scroll !important;
	padding-right: 10px;
}

.ui-dialog-titlebar {
	cursor: move;
	padding: 10px;
}

.ui-icon-closethick, .ui-dialog-titlebar button {
	float: right;
    background-color: #999;
    border: 0 none;
    font-weight: bold;
	text-decoration: underline;
}
.ui-dialog-content {
	margin: 10px;
}

/* Status Message */
div.statusMessageHelper {
	width: 100%;
	text-align: center;
	position: fixed;
	z-index: 1299;
	top: 0px;
}

div.statusMessageHelper > div{
	position: relative;
	top: 150px;
	left: 0px;
}

#statusMessage {
	background-color: #ddd;
	margin: 0 auto;
	padding: 5px 10px;
    line-height: 1.75em;
	display: none;
	border-radius: 5px;
}

/* Footer */
#footer {
	padding: 10px 20px;
	text-align: right;
}
#bsfooterimg {
	 display:block;
	 float: left;
	 padding: 5px;
	 position: relative;
	 top: 5px;
}


/* Modals */
.modal-header {
	border-bottom: none;
}
.modal-title {
	border-bottom: 1px dotted #999;
	padding-bottom: 10px;
	text-transform: capitalize;
}
.modal-footer {
	border-top: none;
}

/* Terms & Conditions*/
#termsConditions h2 {
	text-align: center;
}
._legal {
	padding: 10px;
}
#termsConditions a,
#termsEditor a {
	color: #999;
}

#termsEditor .ck-content{
	background: none;
}

/* Collections Modal */
.collectionsForm {
	height: 100%;
}
.collectionsForm input[type=text] {
	width: 300px;
}
.collectionsForm .form-control::-webkit-input-placeholder  {
	color: #999 !important;
}
.collectionsForm .form-control::-moz-placeholder {
	color: #999 !important;
}
.collectionsForm .form-control:-ms-input-placeholder {
	color: #999 !important;
}
.collectionsForm .form-control input:-moz-placeholder {
	color: #999 !important;
}
.collectionsForm .users {
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	border: 1px solid #ccc;
}
.collectionsForm .submitSection {
	top: 10px;
	float: right;
	position: relative;
	padding-bottom: 10px;
}

/* Admin */
.admin .display th {
	background: none;
	border-bottom: none;
}
.admin .display th span {
	font-weight: normal;
}

.modal-body {
	overflow: scroll;
}
.modal-body table.downloadDetails {
	width: 100%;
}
.modal-body table.downloadDetails td {
	padding: 5px;
}
.modal-body table.downloadDetails tr {
	border-bottom: 1px dotted #ddd;
}
.modal-body table.downloadDetails tr:last-child {
	border-bottom: none;
}

/* Reports */
.activeState {
	border-radius: 15px;
	background-color: #ccc;
	width: 60px;
	height: 30px;
	color: #fff;
	cursor: pointer;
}

.activeState span {
	display: block;
	position: relative;
}

.activeState .circle {
	top: 5px;
	left: 5px;
	background-color: #fff;
	width: 20px;
	height: 20px;
	border-radius: 20px;
}

.activeState.off span {
	float: left;
}
.activeState.off .words{
	left: 10px;
	top: 7px;
}
.activeState.off .words:before {
	content: "OFF";
}

.activeState.on .words {
	float: left;
	top: 7px;
	left: 10px;
}
.activeState.on .circle {
	float: right;
	left: -5px;
}
.activeState.on .words:before {
	content: "ON";
}

#add_user {
	padding-left: 10px;
}

.downtime {
	display: block;
	position: absolute;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	width: 100%;
	min-height: 2228px;
	padding: 100px 0px;
	z-index: 1100;
	margin-left: -15px;
	font-size: 2em;
}

.downtime-text {
	background-color: black;
}

span.linkedDocs {
	cursor: pointer;
	float: right;
	color: grey;
	font-size: 2em;
}

span.linkedDocsReport {
	cursor: pointer;
	color: grey;
	font-size: 2em;
}

#faq-text {
	padding-left: 30px;
}

#faq-text a {
	color: #999;
}

.contributor-uploads {
	color: red;
	font-size: 12px;
	padding-left: 7px;
}

.platform-button-reverse.link-docs, .platform-button-reverse.edit-request {
	float: left;
	margin-left: 0;
}

#link-doc-top-buttons {
	float: right;
}

.approval-btn.active {
	font-weight: bold;
}

.request-modal-footer input[type="date"] {
	line-height: inherit;
}

.request-modal-footer {
	text-align: left;
}

.request-modal-footer .signature {
	float: left;
}

.request-modal-footer .date {
	float: right;
}

.request-modal-footer .reason textarea {
	background-color: transparent;
	color: black;
}

.request-modal-footer .submit {
	clear: both;
	text-align: right;
	padding-top: 10px;
}

#request_signature, #request_date {
	width: 200px;
}

#request_auths tbody {
	font-size: 14px;
}

#request_auths thead {
	font-size: 14px;
	vertical-align: bottom;
}

#request_auths td {
	vertical-align: top;
	vertical-align: middle;
	padding-left: 7px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#request_auths .request_name {
	width: 300px;
	margin-left: 2px;
}

#request_auths td:nth-child(5) {
	padding-left: 10px;
}

#request_auths td:nth-child(6) {
	padding-left: 10px;
	padding-top: 8px;
}

#request_auths .request_name button {
	display: block;
	margin-bottom: 10px;
	margin-top: 5px;
	padding: 7.5px 15px;
}

#request_auths .sorting_1 button {
	width: 90px;
}

#request_auths thead th {
	vertical-align: middle;
}

#request_auths td:nth-child(6) button:disabled {
	font-weight: bold;
	background: grey;
	color: white;
}

#assetsTable button.active {
	background: grey;
	color: white;
}

.dataTables_filter input.form-control {
	margin-left: 5px;
}
#generateCarouselImages {
	margin-top: 20px;
}

#legalPopup .legal-content,
#systemPopup .system-popup-content {
	margin-bottom: 40px;
	max-height: 500px;
	overflow-y: scroll;
	font-size: 12px;
}
#legalPopup .legal-content li,
#systemPopup .system-popup-content li {
	border: none;
	list-style-type: inherit;
	margin-left: 20px;
	padding: 0;
}
#legalPopup .term-buttons{
	position: absolute;
	bottom: 10px;
}

#legalPopup .term-buttons ._accept,
#systemPopup ._acceptSystem {
	display: inline;
	margin-right: 10px;
}

#legalPopup .term-buttons ._decline,
#systemPopup ._declineSystem { display: inline; }

article.padded { margin: 10px; }

/* Generic Helpers */
.hidden { display: none; }

/* combined, these produce a fade effect */
.fadeOut { opacity: 0; }
.fadeOut--slow { transition: opacity 5s linear; }

body.ui-preview .modal {
	z-index: 10010;
	overflow: hidden;
	position: fixed;
}

body.ui-preview.modal-open{
	/*overflow: auto;*/
	overflow: hidden;
}

body.ui-preview #generalModal .modal-dialog {
	margin: 70px auto 30px;
}

.previewContainer {
	position: relative;
	min-height: 113px;
}

.previewContainer .preview iframe{
	margin-bottom: -54px;
}

.previewContainer img.preview{
	max-height: 113px;
	max-width: 170px;
}

.previewContainer .previewRemove._remove{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}

.editImageBetaThumb{
	max-width: 175px;
}

#requestModal .modal-body,
#requestAllModal .modal-body{
	max-height: calc(100vh - 320px);
	overflow-x: hidden;
}

#requestModal .modal-footer,
#requestAllModal .modal-footer{
	max-height: 195px;
	overflow: auto;
}

#generalModal .modal-body{
	max-height: calc(100vh - 200px);
	overflow-x: hidden;
}

.adjustedFooter {
	padding-right:90px !important;
}
.termsOfServicePopup {
	max-height:80vh
}
