/*
 * Global Style Document for ResourceSpace
 *
 * Standard structural styling
 * 
 */

/* Default font-family */
body, input, textarea, select, h2, h3, h4, h5, h6, .Title, .ListviewTitleStyle, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, .ui-widget {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
}

select {font-size:1em; height:1.8rem;}

/*Create Base font for relative sizing*/
html {height:100%;-webkit-text-size-adjust: 100%;}
body {width:100%;height:100%; margin:0;padding:0;font-size:15px;text-align: center; line-height: 1.4; overflow: hidden;}

/*Basic tag setup for creating standards across platforms and browsers*/
p, h1, h2, h3, h4, h5 {padding:0; margin:0; vertical-align:top;}
p {padding:0 0 1em; margin:0; font-size:1em;}
h1 {padding:0.5em 0;margin:0;font-weight: normal;font-size: 1.5rem;}
h2 {padding:0.1em 0;margin:0;font-weight: normal;font-size:1.5em;}
h3 {font-size:1.25em; padding:0.5em 0 0.5em 0; margin:0;font-weight:normal;}
h4 {font-size:1em; padding:0.5em 0 0.5em; margin:0;font-weight:normal;}
h5 {font-size:0.75em; padding:0.5em 0 0.5em 0; margin:0;font-weight:normal;}
img {border:0}
em {font-style: italic;}
strong {font-weight: bold;}
ol, ul {margin:0 0 0 2.5em;padding:0 0 1em;}
ul ul, ul ol, ol ul, ol ol {margin:0 0 0 2.5em;padding:1em 0 0;}
li {padding:0 0 1em;margin:0;}
blockquote {padding:0 0 2em; margin:0 2.5em;}
blockquote blockquote {padding:1em 0 2em; margin:0 2.5em;}
a:link, a:visited {text-decoration:none;}
a:hover, a:active {text-decoration:underline;}
input,textarea {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
option {font-size:1em;}

p.tight {padding:0 0 0.75em;}
input[readonly] {background: none;}
input.defaultbutton {position: absolute; left: -100%; width: 0; height: 0;}

/* Form elements */
input, textarea, button, select, .RecordPanel .RecordDownloadSpace .DownloadDBlend a, .sp-replacer, .toolbox{
    font-size: 0.875rem;
    border-radius: 5px;
}

input[type="text"], input[type="password"], input[type="url"],input[type="email"], input[type="number"], input[type="date"], textarea, select {
    padding: 4px 6px 4px 8px;
    vertical-align: middle;
    min-height: 32px;
    margin: 3px 0;
}

input[type="submit"], input[type="button"], button {
    padding: 6px 14px;
    vertical-align: middle;
    min-height: 28px;
    min-width: 100px;
    margin: 3px 0;
}

input[type="file"] {
    border-radius: 0;
}

.TopInpageNavLeft select, .TopInpageNavLeft select:focus {
    border: none;
}

.vjs-menu-button, .vjs-menu-button-popup, .vjs-resolution-button, .vjs-button {
    box-shadow:none;
    margin: 0px;
}

button, input[type=submit], input[type=button], .RecordPanel .RecordDownloadSpace .DownloadDBlend a, .UploadButton a {
    background-image: none;
    text-decoration: none;
    cursor: pointer;
    font-weight: 600;
}


.RecordPanel .RecordDownloadSpace .DownloadDBlend .MissingFile a {
    border-radius: 5px;
    cursor: default;
}
.RecordPanel .RecordDownloadSpace .DownloadDBlend a {
    line-height: 1.8rem;
    padding: 0 1rem;
    vertical-align: middle;
    display: block;
    margin: 0.15rem 0 0.3rem 0;
}

button, input[type=submit], input[type=button], .RecordPanel .RecordDownloadSpace .DownloadDBlend a {
    text-align: center;
    max-width: 500px;
}

#ResourceDownloadOptions td.DownloadFileName.AlternativeFile a {
    background-color: transparent;
    border-top: none;
    box-shadow: none;
    padding: 0px;
}

.AlternativeFileText { max-width: 165px; }
.AlternativeFileImage, .AlternativeFileText {
    float: left;
    word-break: break-word; 
    }

.RecordPanel:not(.RecordPanelLarge) .DownloadFileSizePicker > #size {
    max-width: 230px;
}

button:hover, input[type=submit]:hover, input[type=button]:hover, .RecordPanel .RecordDownloadSpace .DownloadDBlend a:hover,.UploadButton a:hover {
    filter: brightness(1.08);
    -moz-filter: brightness(1.08);
    -webkit-filter: brightness(1.08);    
}

button:active, input[type=submit]:active, input[type=button]:active, .RecordPanel .RecordDownloadSpace .DownloadDBlend a:active,.UploadButton a:active {
    filter: brightness(0.92);
    -moz-filter: brightness(0.92);
    -webkit-filter: brightness(0.92);    
}

/* Prevent iOS overriding button styling */
input[type=submit], input[type=button] {
    -webkit-appearance: none;
}

span+input {
    margin-left: 2rem;
}

select, .sp-replacer {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDIyIDEzIj4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTQpIj4KICAgIDxyZWN0IHdpZHRoPSIyMiIgaGVpZ2h0PSIxMSIgeT0iMiIvPgogICAgPHBvbHlsaW5lIHN0cm9rZT0iIzJFOTlFNiIgc3Ryb2tlLXdpZHRoPSIyIiBwb2ludHM9IjkuNTk2IDEuNDc1IDkuNTk2IDguNTk2IDIuNDc1IDguNTk2IiB0cmFuc2Zvcm09InJvdGF0ZSg0NSA2LjAzNiA1LjAzNikiLz4KICA8L2c+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: right 65%;
    position: relative;
    z-index: 0;
    padding-right: 30px;
    display: inline-block;
}

select:before {
    content: "\f078";
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Free", sans-serif;
    font-weight: 600;
    outline: 1px solid red;
    text-rendering: auto;   
    position: absolute;
    right: 2rem;
    z-index: 1;
}

#clearbutton {margin: 10px 5px 0 0;width: 122px; font-weight: 600;}
#searchbutton{ width: 122px;margin: 10px 0 0 0; font-weight: 600;}
/*General tags*/
.clearer {clear:both;}
.clearerleft {clear:left;}
.Hidden {visibility: hidden;height: 0;width: 0;overflow: hidden;}
.nowrap {white-space:nowrap;}
.textcenter {text-align:center;}
.breakall {word-break:break-all;}
.underline{text-decoration: underline;}
.pageline{border-bottom: 1px solid #d7d7d7;  margin-right:10px;margin-left:5px;}
.DisplayNone { display: none !important; }
.AbsoluteTopLeft { position: absolute; top: 0; left: 0; }
.PointerEventsNone { pointer-events: none; }
.MarginLeft1rem { margin-left: 1rem; }
.BorderBottom { border-bottom: 2px solid; }

/* General Form tags */
.checkoption {vertical-align: top;display: inline-block;width: 195px;margin: 2px;}
.checkbox {margin-right: 3px;vertical-align: top;display: inline-block;}
.checkboxtext {margin-right: 2px;width: 160px;display: inline-block;}
.checkboxes{margin-top: 5px;padding-left: 300px;}
.verticalcheckboxes {padding-left: 300px;}

.editcheckboxes {float:left;padding-left: 300px;}

.radioblock { float: left;padding-left: 300px;clear: left;margin-top: -1em;}
.radiotext label.customFieldLabel {float:none;}
.radiotext {margin-right: 2px;width: 160px;display: inline-block;}
.radio{margin-right: 3px;vertical-align: top;display: inline-block;}
.radiooption {vertical-align: top;display: inline-block;width: 195px;margin: 2px;}
#custom_access {padding-left: 300px;}
#custom_access .radiooptions{margin: 5px;}

/* Hide arrow on selects in IE */
select::-ms-expand
    {
    display: none;
    }
/*General layout*/
#Header {
    padding: 5px 25px 5px 25px;
    margin:0;
    text-align:left;
    background-image:none;
    /* z-index and overflow are required for MessageBox to appear */
    z-index: 1 !important;
    overflow: visible;
    min-height: 47px;
    }

#TextHeader{font-size:25px;float:left;}
#TextHeader a {text-decoration:none;}
#TextDesc{font-size:1em;float:left;display:block;clear:left;}

.headerlink {margin:20px 25px; position: absolute; display: block; width: 400px; height: 55px;  top: 0; left: 0;}
.TeamCentreAlertIcon { position: relative; top: 3px;}

.ui-layout-container{
    overflow:auto;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    transition: background-image 1s linear;
}
#HeaderNav1, #HeaderNav2 {
    padding: 5px;
    margin: auto 0;
}
#HeaderNav1 {
    position: absolute;
    top: 7px;
    right: 10px;
}
#HeaderNav2 {
    padding-top: 12px;
    overflow: visible;
    float: left;
}
.HeaderImgLink{
    float: left;
    height: 50px;
    width: auto;
    margin-right: 20px;
}
#HeaderImg{margin:0; max-height: 50px;  margin-top: 3px;}
.HorizontalNav li a {display: inline-block;zoom: 1;}
h2#CollectionsPanelHeader {display:none;}
.HeaderLink a {
    border-radius: 8px;
    padding: 0 8px;
    margin: 2px;
    font-weight: 500;
}
.HeaderLink a.current {
    background: #00000012;
}
.HorizontalNav li.HeaderLink {
    padding: 0;
}

.ProfileImage { vertical-align:top; width:36px; height:36px; border-radius:36px}

#HeaderNav1 .fa-user, #HeaderNav1 .fa-bars
    {
    font-size: 24px;
    }

/* Fix for .svg files */
img[src$=".svg"]
    {
    height: 100% !important; 
    }

/* Slim header with fixed top bar */
div#Header.SlimHeaderFixedPosition { width: 100%; position:fixed; top: 0; z-index: 1100; }
div#Header.SlimHeaderFixedPosition #HeaderNav1 { margin-right: 25px; }
div#Header.SlimHeaderFixedPosition #HeaderNav2 li:last-child { margin-right: 40px; }
div#CentralSpaceContainer.SlimHeaderFixedPosition { margin-top: 100px; }

/* Hide Header on Login page */
#Header.LoginHeader {display: none !important;}

.LoginHeaderImg {
    max-width: 400px;
    max-height: 60px;
    display: block;
    margin: 0 auto;
    padding: 10px;
}

#Footer {clear: both; margin:20px 25px 38px 25px;padding:0;text-align:left;}
#FooterNavRight {float:right;text-align:right;margin-top: 10px;clear: right;}
#FooterNavRightBottom {float:right;text-align:right;margin-top: 10px;clear: right;font-size: 13px;}
#FooterNavLeft {float:left;text-align:left;margin-top: 10px;}
#FooterLanguages{margin-left:15px;}
#login_box #Footer {margin: 0 0 10px 0;}

#UICenter {
    width: calc(100% - 295px - 30px);
    margin-left: 30px;
}

#CentralSpaceContainer {
    margin:0 15px 20px;
    padding:0 0 0 0;
    text-align:left;
    }
#CentralSpaceContainerRestrict {margin:0 15px 20px 25px;padding:0;text-align:left;}
#CentralSpaceLogin {margin: 100px auto;padding:0;width: 600px;text-align:left; position: relative;}
#CentralSpace {text-align:left;position:relative;display: inline-block; width: 100%; min-height:500px;}

.TopInpageNav {clear: left;margin-bottom:10px;margin-right: 0;position:relative;min-height: 30px;}
.BottomInpageNav {clear: left;padding-top: 5px;margin: 20px 15px 20px 0; position:relative;}
.BottomInpageKey {margin-right: 15px; clear: left; text-align: left;}
.TopInpageNavLeft{float:left; width: 90%;}
.TopInpageNavRight{position:absolute;right:0;top:3px;width:max-content;text-align:right;}
.InpageNavLeftBlock {display:inline-block;text-align:left;margin: 0 20px 5px 0;}
.InpageNavRightBlock {display:inline-block;text-align:left;margin: 0 15px 0 0;}
.BottomInpageNavLeft {float:left;}
.BottomInpageNavRight{float:right;margin-right:10px;text-align:right;}
.BottomInpageNavRight .TopInpageNavRight {position:relative;}
.TopInpageNav a:link, .TopInpageNav a:visited, .BottomInpageNav a:link, .BottomInpageNav a:visited , #CentralSpaceLogin a:link, #CentralSpaceLogin a:visited {text-decoration:none;}
.TopInpageNav a:hover, .TopInpageNav a:active, .BottomInpageNav a:hover, .BottomInpageNav a:active, #CentralSpaceLogin a:hover, #CentralSpaceLogin a:active {text-decoration:underline;}
.InpageNavLeftBlock span.Selected {font-weight: bold;}


.HorizontalNav ul {padding:0.2em 0;margin:0;list-style:none;white-space: nowrap; overflow: hidden;font-size: 0;}
.HorizontalNav li {display:inline;padding:0 0.35em 0 0.5em;margin:0; font-size: 18px; line-height: 36px; zoom: 1;}
.HorizontalNav a:link, .HorizontalNav a:visited {text-decoration:none;}
.HorizontalNav a:hover, .HorizontalNav a:active {text-decoration:underline;}
.HorizontalWhiteNav li:first-child {border-left:none;}
.HorizontalNav li:first-child {border-left:none;}
#CollectionMinRightNav li:first-child {border-left:none;}

/*Collection layout*/
#CollectionMenu{width: 206px;position: absolute;left: 25px;top: 6px;text-align:left;}
#CollectionMenuExp{width: 216px;position: absolute;left: 25px;top: 6px;text-align:left;}
#CollectionSpace{font-size: 0.95em;text-align:left; margin-top: 3px;}
.CollectionSpace{position: absolute;left: 249px;top: 6px;}
.CollectionSpaceExp {position: absolute;left: 249px;top: 6px;font-size: 0.95em;text-align:left;}
.CollectionStatsAnon {margin-bottom:15px;}
.CollectBack h2 {font-size: 1.3em;}
#CollectionMenu ul {padding:0.2em 0;margin:0;list-style:none;}
#CollectionMenu li {padding:0;margin:0 8px 1px 0;float:left;white-space:nowrap;}
#CollectionMenuExp ul {padding:0.2em 0;margin:0;list-style:none;}
#CollectionMenuExp li {padding:0;margin:0 8px 1px 0;float:left;white-space:nowrap;}
.CollectBack a:link, .CollectBack a:visited {text-decoration:none;}
.CollectBack a:hover, .CollectBack a:active {text-decoration:underline;}

.CollectBack form {padding:0; margin:0;}
.CollectBack .SearchWidth {width: 190px;font-size: 0.9em;margin: 0 0;padding-right: 28px;}
.CollectBack .SearchWidthExp {width: 200px;font-size: 0.9em;margin: 0 0;padding: 0;}
.CollectBack .SearchItem {margin: 0 0 10px;padding: 0;}
.CollectBack .MinSearchItem {margin: 0;padding: 0;}

#CentralSpace .SearchWidth {width: 550px;font-size: 0.9em ;margin: 0 0;}
#CentraSpace .SearchWidthExp {width:200px;font-size: 0.9em ;margin: 0 0;padding: 0;}
#CentralSpace .SplitSearch {float: left; margin-left: 5px;margin-right: 5px;}
input[type="number"].NumberSearchWidth {width:80px; margin: 0 10px;}

.CollectionPanelShell {padding:5px;float: left;margin: 0 10px 10px 0;width: 110px;text-align: left;border-radius: 4px;}
.CollectionPanelInfo{width: 110px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.CollectionPanelThumb{max-height: 75px;}
.CollectionResourceAlign {width:110px;height:90px;text-align: center;vertical-align: middle;}
.CollectionPanelShell .nopreview {font-size:60px;}

#CollectionMinTitle{float: left;margin: 4px 10px 0 25px;}
#CollectionMinDropTitle{float: left;padding:0.2em 0;margin-top: 6px;}
#CollectionMinDrop{float: left;margin: 4px 0 0;padding:0.2em 0}
#CollectionMinDrop form{margin:0;padding:0}
#CollectionMinitems{float: left;margin: 5px 10px 0;padding:0.35em 0}
#CollectionMinRightNav{float: right;margin: 4px 25px 0 0;padding:0.2em 0}
#CollectionMinRightNav #toggleThumbsLink, #CollectionMinRightNav .ActionsContainer {float:right;}
.CollectionTitleLinks a {margin: 5px 4px;}
#CollectionMinDiv .ToggleThumbsContainer {float: left; padding: 0 12px 0 24px; margin-top: 9px;border-right: 1px solid #E0E0E0;}
#CollectionMinDiv #CollectionMinDropTitle {margin-left: 12px;}

#CollectionMinDrop .SearchWidth {width: 190px;margin:0; min-height: 20px;}
#CollectionMinDrop .SearchWidthExp {width: 200px;font-size: 0.7em ;margin:0;padding: 0;}
#CollectionMinRightNav ul {padding:0 0;margin:0;list-style:none;}
#CollectionMinRightNav li {display:inline;padding:0 0.35em 0 0.5em;margin:0;}

/* Chosen support - General */
.chosen-container .chosen-results li {word-wrap: normal;}

/* Chosen support - Collection bar */
.chosen-container.chosen-drop-up.chosen-container-active.chosen-with-drop .chosen-drop {border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 0; border-bottom-left-radius: 0;}
.chosen-container.chosen-drop-up.chosen-container-active.chosen-with-drop .chosen-single {border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
.chosen-container.chosen-drop-up .chosen-drop {top: auto; bottom: 100%;}
#CollectionDiv #CollectionMinDiv .chosen-drop {display:none;}
#CollectionDiv .chosen-results li.active-result {display:list-item; float:none; padding:5px 6px;}
#colselect2 .chosen-container, #CollectionMinDiv .ActionsContainer .chosen-container {text-align:left;}

/* Chosen support */
#CentralSpace .ChosenDateMonth {width:88px !important;}
#CentralSpace .ChosenDateDay, #CentralSpace .ChosenDateHour, #CentralSpace .ChosenDateMinute {width:60px !important;}

#CentralSpace .ChosenDateRangeMonth {width:115px !important;}
#CentralSpace .ChosenDateRangeDay {width:95px !important;}
#CentralSpace .ChosenDateRangeYear {width:100px !important;}

/*Right Search Box layout*/
#SearchBarContainer {height: 100%; float: right;}
#SearchBox {float: right; width: 295px;text-align:left; height: inherit; overflow-x: hidden;}
#SearchBoxPanel {width: inherit;}
#ResearchBoxPanel {width: 100%;}
#SearchBox .PopupCategoryTree {display: none; text-align: left; z-index: 999; padding: 5px; background: none; overflow-x: scroll;}
.PoweredByPanel {font-style: italic; margin: 0 15px 15px 15px; font-size: 13px;}
.PoweredByPanel img {max-width: 215px; margin-top: 8px;}

/*Resource Panel layout*/
.ResourcePanel {padding:0;margin:0 14px 14px 0;width: 200px;float:left;position:relative; overflow: hidden;}
.ResourcePanelPreview {height: 156px;width: 156px;margin: 3px;}
.ResourcePanelInfo {margin: 0;overflow:hidden;white-space:nowrap;padding:5px 5px 0 5px;text-align:justify;text-overflow: ellipsis; font-size: 13px; min-height: 19px;}
.ResourcePanelInfo.ResourcePanelTitle {font-size: 15px; min-height: 21px;}
.ResourcePanelCountry {margin-right: 5px;margin-left: 5px;margin-bottom: 0;float: left;clear: left;display:inline;}
.ResourcePanelIcons {padding: 5px;text-align:right;bottom:0;right:0;font-size:0;} 
.ResourcePanelSmallIcons {padding-left: 5px;}
.ResourcePanelTop {position: absolute; width: 100%;} 
.ImageWrapper {height:200px;display:block;padding:0;vertical-align: middle;text-align: center;clear: right;}
.ImageWrapperSmall {height:75px;display:block;padding:0;vertical-align: middle;text-align: center;clear: right;}
.ImageWrapperLarge {height:320px; display:block; padding:0; vertical-align: middle; text-align:center; clear:right;}
.ImageColourWrapper {display: inline-block;}
.ResourcePanel .nopreview {font-size:120px;margin-top:0.4em;}
.ResourcePanelLarge .nopreview {font-size:200px;margin-top:0.35em;}
.ImageStripLink .nopreview {font-size:150px;position: relative; left:-100px;left: -1em;top: -0.2em;}

.ResourceAlign {width:172px;height:177px;text-align: center;vertical-align: middle;}
.ResourceTypeIcon.fa-fw {height: 16px;float:right;margin: 3px; background: #ffffffcc; padding: 3px 4px 2px 4px; border-radius: 3px;}
.ResourcePanelShell a:link, .ResourcePanelShell a:visited {text-decoration:none;}
.ResourcePanelShell a:hover, .ResourcePanelShell a:active {text-decoration:underline;}
.ResourcePanelShell.ui-draggable {text-align: left;}

.ResourcePanelShellSmall {padding:0;float: left;margin: 0 15px 10px 0;width: 105px;}
.ResourcePanelSmall {padding:0;margin:0;width: 105px;padding-bottom:5px;}
.ResourceAlignSmall {width:105px;height:90px;text-align: center;vertical-align: middle;}

.ResourcePanelShellLarge {padding:0 0 10px; float: left;margin: 0 15px 0 0;width: 365px;}
.ResourcePanelShellLarge.ui-draggable {text-align: left;}
.ResourcePanelLarge {width: 320px;}
.ResourcePanelSmall .ResourcePanelIcons {font-size:0.8em;}
.ResourceAlignLarge {width:365px;height:365px;text-align: center;vertical-align: middle;}

.ResourcePanelIcons a, .CollectionPanelTools a  {text-decoration:none; font-size: 16px;}
.ResourcePanelIcons a {padding: 5px;}
.ResourcePanelResourceID {font-size: 15px; text-align:left; display: block; }
.CollectionPanelTools .fa, .CollectionPanelTools .fas {font-size: 13px;}
.ListTools a {float: right;margin-left: 10px;text-decoration:none;}
.ResourcePanelIcons a:hover {text-decoration:none;}
.ListTools a:hover  {text-decoration:none;}
a:hover .fa,.fa:hover {text-decoration:none !important;} /* Never underline a FontAwesome icon */

.ResourceSelect {display:block;float:right;}
.IconUserRatingStar {width:13px;height:15px;padding: 0;margin-bottom:6px;display: block;}
.IconUserRatingSpace    {width:7px;height:10px;padding: 0;margin-bottom:6px;display: block;float: left;}
.ASC {display: inline;padding-right: 10px;}
.DESC {display: inline;padding-right: 10px;}

.thumbs-file-extension {
    font-weight: 600;
    background: #ffffffcc;
    border-radius: 3px;
    font-size: 12px;
    padding: 3px 4px 1px 4px;
    margin: 3px;
    cursor: default;
    float: left;
}

/*Resource Panel layout*/
.Listview {overflow-x:auto; margin: 0 0 25px 0; clear:both;border-radius:8px;}
.ListviewTight {margin: 5px 10px 5px 0;}
.Listview table{ width:100%;}
.Listview td, .Listview th {padding:6px 8px 6px 8px;vertical-align: top;}
.ListTools {text-align: right;}
.ListTitle {font-weight: bold;}
.Listview .IconStar {width:11px;height:12px;padding: 0;display: block;float:left;}
.ListViewBulkActions {margin-bottom: 15px;}
.ListViewBulkActions i {padding-right: 8px;}
.ListViewBulkActions span {cursor: pointer; margin-right: 5px; margin-left: 5px;}
.ListViewBulkActions span .DisabledLink {cursor: default;}

/*Search Panel layout*/
.SearchSpace {padding: 15px;width: auto;}
.SearchSpace p {padding:0 0 0.5em; margin:0; font-size:0.95em; line-height:1.1em;}
.SearchSpace form {padding:0; margin:0;}
.SearchSpace .SearchWidth {width: 250px;font-size: 1em;margin: 3px 0;}
.SearchSpace .SearchWidthHalf {width: 120px;margin: 5px 4px 5px 0;}
.SearchSpace .SearchWidthRight {margin-right:0;}

.SearchSpace .tick {margin:2px;}
.SearchSpace .tickindent {margin-left:12px;}
.SearchSpace .SearchItem {margin: 10px 0 0;padding: 0;font-weight: bold;}
.SearchSpace a:link, .SearchSpace a:visited {text-decoration:none;}
.SearchSpace a:hover, .SearchSpace a:active {text-decoration:underline;}

.ListDropdown {width: 115px;margin:0;padding-left: 8px;height:18px;}

/*Forms*/
#CentralSpaceLogin form {margin:0;padding:0;}
.Question{padding: 0.7em 0 0.7em 0.5em;}
.QuestionSubmit{ padding: 1em 0 1em 0.5em;}
.QuestionSubmit.QuestionSticky {
    position: -webkit-sticky; 
    position: sticky;
    bottom: 0;
    z-index: 2;
}
/* IE does not support position: sticky so fall back to standard styling */
@media all and (-ms-high-contrast:none) {
    .QuestionSubmit.QuestionSticky {
        border-top: none;
        box-shadow: none;
    }
}
.Question label, .QuestionSubmit label{ width: 300px;float: left;margin-top: 0.3em;padding-right:10px;}
.Question .customFieldset { padding: 0; border: 0;}
.Question #capswarning { margin-left: 190px; display: none; font-weight: bold;}
.Question .stdwidth,.stdwidth, .dynamickeywords {width: 420px;font-size: 1em;}
.Question .medwidth,.medwidth{width: 285px;font-size: 1em;}
.Question .shrtwidth,.shrtwidth{width: 145px;font-size: 1em;}
.Question .vshrtwidth{width: 93px;font-size: 0.9em;}
.Question .medcomplementwidth{width: 105px;font-size: 1em;}
.Question .Inline {float: left;margin: 0 10px 0 0;vertical-align: middle;}
.Question .Inline label { float: none; font-weight: normal; margin-top: 0; width: auto; }
.Question .tickset {float: left;}
.Question .OptionTable, .Question .OptionToggle {margin: 0 0 0 190px;padding:0;}
.Question .InnerLabel {width:90px; margin-top:  0;}
.Question .ExifOptions {margin: 0 0 0 290px;padding:0;}
.questionSpacer{
    width: 210px;
    float: left;
    margin-top: 0.3em;
}

.Question .indent {
    float:left;
    width: 600px;
}

.FormWide .Question label{width: 20%}
#UsergroupActionSection label {width: 300px}
.FormWide .Question .Inline label { width: auto; }
.FormWide .Question .stdwidth, .FormWide .Question .tickset{width: 70%; max-width: 625px;}
.FormWide .Question .tickset .stdwidth{width: 99%}
.FormWide .Question .FormHelp {margin: 0 10px 4px 20%;}
.FormWide .Question .FormHelp .FormHelpInner {width: 89%; margin-left: 10px; max-width: 625px; box-sizing: border-box; font-style: italic;}
.FormWide .Question .label-spacer {margin-left: calc(20% + 10px);}

.Question .Fixed {    width: 300px;float: left;margin-top: 0.4em;font-weight: bold;} 
.FormError{font-weight: bold;font-size: 1.1em;margin: 0 0 10px 190px;padding: 10px 0 0;}
.FormIncorrect {font-weight: bold;font-size: 1.1em;margin: 10px 0;text-align: center;padding: 5px; border-radius: 6px;}
.PageInformal, .PageInfoMessage{ font-weight: bold; font-size: 1.1em; margin: 15px 5px 10px 5px; text-align: center; padding: 3px; border-radius:4px; }
.AutoSaveStatus {font-weight: bold;float:right;padding:6px 0 0;min-width:100px;min-height:15px;}
.PurgeUsersMonths {width:4em;}
/*Record Panel layout*/
.RecordBox {margin: 20px 15px 15px 0;}
.PushedRecordBox:before {
    content : "";
    left    : 20px;
    right   : 25px;
    height  : 5px;
    display : block;
    position: absolute;
    width   : auto;
    border-top: 1px solid #666666;
    }
.RecordPanel {padding: 15px 20px 15px 20px;}
.backtoresults {float: right;margin: 0.4em 0 0 0.25em;}
.backtoresults .upLink, .backtoresults .nextLink,.backtoresults .prevLink {
    padding-left:4px;padding-right:4px;
    margin-left:2px;
    border-left: none;
}
.BackToResultsContainer {display: inline;}
.backtoresults .nextLink,.backtoresults .prevLink,.backtoresults .maxLink {font-size:1.1em;}
.backtoresults .maxLink {padding-left:20px;}
.backtoresults .closeLink {padding-left:5px;font-size:1.3em;}

.backtoresults .prevLink:hover,.backtoresults .nextLink:hover,.backtoresults .closeLink:hover,.backtoresults .maxLink:hover {text-decoration:none;}
.RequiredFieldLabel {display: inline-block; margin-left: 10px;}

.RecordPanel .RecordResource {position:relative;clear: left;} 
.RecordPanel .Picture {margin: 0 auto;display: block;width: auto;max-width: 740px;}
#previewimagewrapper {float:left;margin: 0 15px 15px 0; position: relative; min-width: 740px; }
#openseadragon_viewer { width: 100%; height: 500px; } /* width and height in line with #previewimagewrapper and #previewimage, as best as it can. */

/* Larger layout changes */
.RecordPanelLarge #previewimagewrapper {float: none; text-align: center; margin: 0 0 10px 0;}
#previewimagewrapper .nopreview {
    font-size: 150px;
    margin: 30px 0 15px 0;
    width: 740px;
    text-align: center;
}
.RecordPanel.RecordPanelLarge .Picture {display: inline-block; max-width: 100%;}
.RecordPanel.RecordPanelLarge .RecordDownload {width: 70%; margin-right: 10px;}
.RecordPanel.RecordPanelLarge #ResourceDownloadOptions {
    float: left;
    margin-right: 3%;
    clear: left;
}
.RecordPanel.RecordPanelLarge .RecordDownloadSpace {
    padding: 6px 1rem;
    overflow: hidden;
}
.RecordPanelLarge #ResourceToolsContainer, .FloatingOptions {
    display: inline-grid;
}



.RecordPanel .PictureDoc {float: left;margin: 50px 130px;}

.RecordPanel .Detail {float: left;}

.RecordPanel form { margin:0; padding:0;}
.RecordPanel .Title {padding:0.1em 0 0.5em;font-size:1.25em;clear: left;}

.NoFind {font-size: 1.1em;margin: 50px 0 25px;text-align: center;padding: 1rem;border-radius: 4px;}

.RecordPanel .Col {float: left;width: 352px;margin-bottom: 10px;}
.RecordPanel .ColNarrow {float: left;width: 171px;margin-bottom: 10px;}
.RecordPanel .buffer {margin-right: 10px;}
.RecordPanel .itemNarrow {word-wrap: break-word; float: left;width: 170px;margin-right: 5px;position:relative; margin-top: 10px;padding-left: 10px;} 
.RecordPanel .SearchSimilar {float: left;width: auto; margin: 0 10px 2px 0;padding: 0;}
.RecordPanel .item {word-wrap: break-word; overflow-wrap:anywhere; float: left;margin-left: 10px;margin-top: 10px;margin-right: 10px;position:relative;}
.RecordPanel .item h3, .RecordPanel .itemNarrow h3, th {margin: 0;padding: 0;text-transform: uppercase; font-size: 0.875rem;}
.RecordPanel .item p, .RecordPanel .itemNarrow p {margin: 0;padding: 0;}
.RecordPanel .RecordDownload {float: left;width: 425px;margin: 0 0 10px 0;}
.RecordPanel .RecordDownload table {width: 100%;margin: 0;padding: 0;}
.RecordPanel .RecordDownload table tbody { display: block; max-height: 320px; overflow-y: auto; }
.RecordPanel .RecordDownload td { padding: 5px 5px 5px 0;margin: 0;}
.RecordPanel .RecordDownload .DownloadDBlend td {margin: 0;vertical-align: middle;padding: 0.4rem 0.2rem;}
.RecordPanel .RecordDownload .DownloadDBlend td.Picker,
.RecordPanel .RecordDownload .DownloadDBlend td.DownloadButton { vertical-align: top; }
.RecordPanel .RecordDownload .DownloadDBlend td.Picker select { max-width: 280px; }
.RecordPanel .RecordDownload .DownloadDBlend td.Picker select[id$="size"] { min-width: 150px; }
.RecordPanel .RecordDownloadSpace {padding: 5px 10px 0 10px; border-top-right-radius: 8px;}
.RecordPanel .RecordDownloadSpace ul {padding:0.2em 0;margin:0;margin-top: 5px;list-style:none;}
.RecordPanel .RecordDownloadSpace li {padding:0;margin:0 12px 3px 0;float:left;min-width:198px;}
.RecordPanel .RecordDownloadSpace li a:hover {text-decoration:none;}

.RecordPanel .RecordDownloadSpace#DownloadsTab {overflow: hidden;}
.RecordPanel .RecordDownloadSpace#DownloadsTab td { width: 100%;}
.RecordPanel .RecordDownloadSpace .DownloadDBlend .DownloadButton {text-align: center;font-weight: bold;}
.RecordPanel .RecordDownloadSpace .DownloadDBlend h2 {margin:0;padding:0;font-size: 1em;    text-align: left;}
.RecordPanel .RecordDownloadSpace .DownloadDBlend p {margin:0;padding:0;    text-align: left;}

.RecordPanel.RecordPanelLarge #RecordDownloadTabContainer {width: 100%; margin-right: 10px;}
.RecordPanel.RecordPanelLarge .RecordDownload table {width: 67%;}

.RecordTools {display: inline-block; background: #FFF; border-radius: 8px; width: 445px; box-sizing: border-box;}
.RecordPanel .RecordDownloadSpace.RecordTools {padding-bottom: 5px;}
.RecordPanelLarge .RecordTools {width: calc(30% - 10px)}

.RecordStory {padding: 8px;}
.RecordStory h1{font-size:1.25em; padding:0.5em 0 0.5em 0; margin:0;}

.RecordPanel h2{font-size:1.25em; padding:0; margin:0.2em 0 0.2em 0;font-weight:normal;}
.RecordPanel p{padding:0; margin:0.5em 0 0.5em 0;}

/* Basic page */
.BasicsBox {margin: 15px 15px 10px 0;}
.BasicsBox h1 {padding: 0 0 0.5em;}
.BasicsBox h2 {font-size: 1.2em;margin-bottom: 4px;}
.BasicsBox .HorizontalNav ul {padding:0.2em 0;margin:0 0 1.5em;list-style:none;}
.BasicsBox .HorizontalNav li {display:inline;padding:0 0.9em 0 0;margin:0 0.5em 0 0;}
.BasicsBox .VerticalNav ul {padding:0.2em 0;margin:0 0 1em;list-style:none;}
.BasicsBox .VerticalNav li {padding:0 0.35em 0 0;margin:0 0.5em 0.5em 0;}
.nopadding,.nopadding .VerticalNav ul {padding:0;margin:0;}
.nopad, .BasicsBox .nopad {padding:0;}

/* Themes */
.ThemeBox {float: left;width: 250px;margin: 0 15px 15px 0;padding: 0;}
.ThemeBox ul {padding:0.2em 0;margin:0 0 0.5em;list-style:none;}
.ThemeBox li {padding:0 0.35em 0 0;margin:0 0.5em 0.25em 0.25em;}

/*Home styling */
.HomePanel {margin:15px 15px 0 0;width: 250px;float: left;} 
.HomePanelIN {padding: 15px;min-height: 150px;}
.HomePanel h2 {display:block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.HomePanel p {margin: 0; padding: 5px 0 4px 0;}

.HomePanelPromotedImageWrap {text-align:center;min-height:155px;vertical-align:middle;}
a.HomePanel {text-decoration:none; cursor:pointer;}

.TabBar {padding:8px 0 0 0;margin-bottom: -1px;}
.Tab a {margin:0 5px 0 0;padding:5px 1rem;display:inline-block; border-top-right-radius:6px;border-top-left-radius:6px;}
.Tab a:hover {text-decoration: none;}
.Tab {display:inline;}
.StyledTabbedPanel {
    clear:left;
    border-bottom-right-radius:10px;
    border-bottom-left-radius:10px;
    border-top-right-radius:10px;
}
.TabSelected {margin-right: 5px;}
.TabSelected a { margin: 0;}
#RecordDownloadTabButtons {width: 445px;}
.RecordPanelLarge #RecordDownloadTabButtons {width: 100%;}
.NonMetadataProperties { padding-bottom: 8px; }
div#Metadata > div.Title { padding-top: 0.3em; }
.RecordResource .RecordDownload .TabBar { padding: unset; }

.infotable {border-top: 1px solid #999999;}
.infotable td,.infotable th {border-bottom: 1px solid #999999;}

.TableArray{border: 1px solid #d4d4d4; border-radius: 4px; border-spacing: 0;}
.TableArray td:not(:last-child) {border-right: 1px solid #d4d4d4;}
table.TableArray:not(:first-of-type) {margin-top: 5px;}

.RecordStory .highlight {padding:2px;}

#InfoBox {display:none;position:absolute;top:0;left:0;width:362px;height:303px;background-repeat:no-repeat;}
#InfoBoxInner {margin:15px 32px 15px 18px;height:210px;overflow:hidden;}
#InfoBoxInner h2 {font-size:1.2em;}
#InfoBoxInner p {padding:0;margin:0 0 5px 0;}

#InfoBoxCollection {display:none;position:absolute;top:0;left:0;width:376px;height:112px;background-repeat:no-repeat;}
#InfoBoxCollectionInner {margin:6px 32px 10px 20px;height:90px;overflow:hidden;}
#InfoBoxCollectionInner h2 {font-size:1.2em;font-weight:bold;text-align:left;}
#InfoBoxCollectionInner p {padding:0;margin:0 0 5px 0;text-align:left;}
.InfoTable td {padding:10px;}

.PDFnav {font-size: 4em; padding:6px;font-weight:bold;}
.PDFnav:hover {text-decoration: none;}

.NewFlag { display: inline; font-size: 0.6em; margin-left: 5px; padding: 1px 3px; font-weight: bolder; }
.Breadcrumbs {float:left;margin-top:4px;}
.SearchBreadcrumbs {margin-top:15px;}
.SearchTitle {padding: 0;margin-top:-10px;margin-bottom:5px;}
.SearchTitle + p{padding-bottom: 7px;}
.SearchBreadcrumbs + .RecordHeader .SearchTitle {margin-top:0;}

.CategoryBox {overflow:auto;width:414px;height:80px;padding:2px;font-size:1em;}
.MiniCategoryBox {overflow:auto;width:240px;height:80px;padding:4px;font-size:1em;}
 
.CategoryTree {overflow:auto;width:420px;height:400px;display:none;}
.backline {
    background-image: url(../gfx/interface/line.gif);
    background-position: 14px 0;
    background-repeat: repeat-y;
}
.node_parent_chosen_selector {
    width: 200px;
}

.URLDisplay {width: 100%;font-size: 1em;}

.PageIntrotext{
    padding-top: 8px;
}

.BreadcrumbsBox .HelpLink {
    vertical-align: unset;
    font-size: 15px;
}

/* Autocomplete dropdown CSS */
div.autocomplete {
    position:absolute;
    width:250px;
  margin:0;
  padding:0;
}
div.autocomplete ul {
    list-style-type:none;
    margin:0;
    padding:0;
}
div.autocomplete ul li {
    list-style-type:none;
    display:block;
    margin:0;
    padding:2px;
    cursor:pointer;
}

/* user ratings */
.RatingCount {font-size:0.8em;}
.RatingStars {text-align:center;margin-bottom:5px;margin-top:5px;}
.RecordPanel .RecordDownloadSpace .DownloadDBlend .RatingStarsContainer a {line-height: unset; display: unset; background-color: unset; padding: 0; box-shadow: none;}
#RatingCount {display: inline-block;}
#UserRatingMessage {padding-left: 10px;}

/* CSS for the lightbox (for resource feedback) */

#lightbox{  position: fixed; left: 0; top:0;width: 100%; z-index: 120; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }
.lightboxOverlay {z-index: 110;}

#outerImageContainer{ position: relative; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink, .sharelink { right: 0; float: right;}

#imageDataContainer{font-size: 0.7em; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%   ; }

#imageData{padding:0 10px;}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }  
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;  }           
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}      

#overlay{position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px;}

.FormHelp{margin: 0 0 10px 310px;padding: 0; word-wrap:break-word;}
.FormHelpInner{width:408px;padding:5px;margin:10px 0 0 0;font-style: italic;}
.FormHelpInner a {font-weight: bold;}
.FormHelpInner p {padding: 0;}

#ThemeBox {padding:0;margin:0;text-align:left;width: 170px;}
#ThemeBoxPanel {width: 170px;padding:0;margin:0;}

.DownloadDisabled {font-weight: normal;}

.AltThumb { padding-right:5px; }

/* single file upload progress bar */
.meter-wrap{position: relative;width:290px;}
.meter-value {height: 10px;}

.SearchOptionNav {padding:0 20px 5px 0;float:left;}
.dynamickeywords {float:left;}
.keywordsselected {margin-top:10px;}

#ProcessingBox
    {
    position: absolute;
    top:300px;
    left: 30%;
    font-size:150%;
    width:450px;
    padding:20px 30px;
    z-index:99999;
    display:none;
    border-radius:5px;
    }

#ProcessingBox h3
    {
    padding:0px;
    }

#ProcessingBox p
    {
    padding: 0;
    margin: 15px 0 0 0;
    text-align:left;
    font-size:60%;
    }
#ProcessingBox i   
    {
    padding: 10px;
    }

.ui-widget-content {
    border-radius: 15px;
}

#uploader .uppy-size--md .uppy-DashboardContent-addMore {
    margin-right: 25px;
}


.uppy-Dashboard-browse{
    font-size: 20px;
    margin-bottom: 8px;
}

.uppy-DashboardContent-addMore svg{
    display:none;
}

.uppy-size--xl .uppy-Dashboard-Item {
    width: calc(10% - 30px);
    height: 125px;
}

.uppy-size--xl .uppy-Dashboard-Item-preview {
    height: 60px;
}

.uppy-Dashboard-Item-preview img.uppy-Dashboard-Item-previewImg {
    object-fit: contain;
}

.uppy-StatusBar {
    line-height: normal;
}

.uppy-Dashboard-Item.is-complete > .uppy-Dashboard-Item-fileInfoAndButtons > .uppy-Dashboard-Item-fileInfo > .uppy-Dashboard-Item-fileName > .uppy-Dashboard-Item-name {
    display:none;
}

.uppy-Dashboard-Item.is-inprogress > .uppy-Dashboard-Item-fileInfoAndButtons > .uppy-Dashboard-Item-fileInfo > .uppy-Dashboard-Item-fileName > .uppy-Dashboard-Item-name {
    display:none;
}

.uppy-DashboardTab-btn {
    max-height:73px; 
}
 
.uppy-ProviderBrowserItem-inner {
    width: 100%;
}
 
.uppy-ProviderBrowser-searchInput[type="text"] {
    padding-left: 27px;
    margin: 0 8px;
}

#showlog,#hidelog
    {
    margin-top:10px;
    }
    
.ui-layout-pane
    {
    overflow: auto;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    }

    .ui-layout-pane-north {
        overflow: auto
    }

.InfoBoxResourceTypeIcon
    {
    float:right;clear:right;padding:10px 0 10px 10px;
    }
.spacer 
    {
    height: 8px;
    }
.CollapsibleSectionHead 
    {
    cursor: pointer;
    }


h2.CollapsibleSectionHead, h1.CollapsibleSectionHead
    {
    padding: 0.7em 0 0.5em 0;
    }

.CollapsibleSection 
    {
    margin:10px 5px 0 0;
    }

/* Resource commenting */
#CommentsPanelHeader { display: table; width: 100%; }
#CommentsPanelHeaderRow { display: table-row;}
#CommentsPanelHeaderRowPolicyLink { margin-top:-10px;text-align: right; padding-right: 5px; display: table-cell;}
#CommentsContainer { width: 100%;}
.CommentEntry { margin-top: 10px; width: 600px; border-radius: 4px; padding: 8px;}
.CommentEntryInfoContainer {width: 100%;}
.CommentEntryInfo { width: 100%;}
.CommentEntryInfoCommenterName { font-weight: bolder; }
#CommentProfileImage { float:left; width:40px; height:40px; border-radius:40px; margin-right:10px}
.CommentEntryInfoCommenterEmail { font-size: 0.75em;}
.CommentEntryInfoCommenterWebsite{ font-size: 0.75em;}
.CommentEntryInfoDetails { display: table-cell; font-size: 0.75em;}
.CommentEntryInfoFlag{display: inline-flex;}
.CommentFlag{display: inline; margin-right: 12px;}
.CommentFlagged{display: inline; margin-right: 10px;}
.CommentBody{width: 100%; margin-top: 10px; margin-bottom: 10px;}
.CommentFlagReason{width: 100%; height: 60px;}
.CommentFlagFullname {margin-top: 5px; width: 150px;}
.CommentFlagEmail{margin-top: 5px; margin-left: 5px; width: 150px;}
.CommentFlagSubmit{margin-top: 5px; margin-bottom: 5px; }
.CommentFormFullname {margin-top: 5px; width: 170px;}
.CommentFormEmail{margin-top: 5px; margin-left: 5px; width: 220px;}
.CommentFormWebsiteURL{margin-top: 5px; margin-left: 5px; width: 189px;}
.comment_form .CommentFormSubmit{margin: 8px 0 0 0;}
.CommentFormBody {width: 600px; height: 60px; font-size: 1em; margin: 3px 0 0 0;}
.CommentRespond {display: inline-block; width: auto; margin-right: 12px;}
.TaggingHint {cursor: hand;display:block;width:588px;padding:5px;}
.TaggingHint::before {content: "\f02b  ";   font: normal normal normal 14px "Font Awesome 5 Free", sans-serif;font-weight: 600;}
.comment_form_container{padding: 8px; border-radius: 4px; width: 600px; margin-top: 5px;}

.collectionscompactstylespacer {height:25px;}

.Terms
    {
    padding: 6px;
    width: 70%;
    max-height: 300px;
    overflow: auto;
    clear:none;
    }

/* Search bar resource types */
#searchbarrt
    {
    margin-top:10px;    
    }

#themeselect
    {
    width: 200px;
    font-size: 1em;
    margin-bottom:10px;
    }
#themeviewall
    {
    display:block;
    margin-bottom:10px;
    }

/* Search view icons */
.smalllisticon, .smalllisticonactive, .xlthumbsicon, .xlthumbsiconactive, .largethumbsicon, .largethumbsiconactive, .stripicon, .stripiconactive
    {
    padding-left: 3px;
    width: 24px;
    height: 24px;
    display: block;
    float: left;
    }

.smalllisticon{background: url(../gfx/interface/listicon.svg) no-repeat 0; opacity: 0.65;}
.smalllisticonactive {background: url(../gfx/interface/listiconactive.svg) no-repeat 0;}
.xlthumbsicon{background: url(../gfx/interface/xlicon.svg) no-repeat 0; opacity: 0.65;}
.xlthumbsiconactive {background: url(../gfx/interface/xliconactive.svg) no-repeat 0;}
.largethumbsicon{background: url(../gfx/interface/largeicon.svg) no-repeat 0; opacity: 0.65;}
.largethumbsiconactive{background: url(../gfx/interface/largeiconactive.svg) no-repeat 0;}
.stripicon{background: url(../gfx/interface/stripicon.svg) no-repeat 0; opacity: 0.65;}
.stripiconactive{background: url(../gfx/interface/stripiconactive.svg) no-repeat 0;}

.icondisplay
    {
    margin-right: 10px;
    margin-top: 3px;
    padding: 4px 4px 4px 5px;
    border-radius: 5px;
    }

.icondisplay .fa-map {
    font-size:22px;
    margin-right: 2px;
}

#searchSortOrderContainer, #resultsdisplay, .InpageNavLeftBlock {
    vertical-align: top;
}

.update_result_order_button {
    display: inline-block;
    padding: 6px 8px 5px 8px;
    vertical-align: middle;
    border-radius: 5px;
}

#SearchResultFound {
    padding-top: 7px;
    min-width: 90px;
}

#contactadminbox textarea, #antispam {
    width: 90%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 5px;
    }
    
input.contactadminbutton  {
    margin-bottom: 10px;    
    margin-right: 10px;
    width: 150px;
    }

#ssearchbox {
    margin-top:0;
    padding: 4px 30px 4px 6px;
    border: none;
}

.search-icon,
.search-icon:hover,
.search-icon:active {
    float: left;
    position: relative;
    margin-top: -35px;
    margin-left: 219px;
    font-size: 17px;
    box-shadow: none;
    padding: 7px 6px 6px 6px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    filter: unset;
    -moz-filter: unset;
    -webkit-filter: unset;
    min-width: unset;
}

.CollectionsCompactToolsContainerDummy, .CollectionsCompactToolsContainer {display:inline-block;}
#GeoDragMode{margin-bottom: 10px;}

.sharerelatedresources {
    float: left;
    width: 65%;
    }   
    
.sharerelatedtype .CollectionPanelShell{
    height: 150px;
    }

.sharerelatedresources .Title {
    margin-bottom: 10px;
    font-weight: bold;
    }

/*Accessibility (screen readers)*/
.accessibility-hidden {
    height: 1px;
    width: 1px;
    position: absolute;
    left: -10000px;
    top: auto;
    overflow: hidden;
}
.collectionin {
    text-align: center;
}
.ViewPanelTitles {
    clear: left;
    margin-bottom: 8px;
}
.ViewPanelTitles .Title {
    border-bottom: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-right: 36px;
    opacity: 0.4;
    cursor: pointer;
}
.ViewPanelTitles .Selected {
    opacity: 1;
}
#submissionResponse {padding-left: 300px;}

.upload_results {
    margin-top: 10px;
}
.SearchResultsCollectionCompactTools {display:inline-block;}

#merge_filename_title_container {
    float: left;
}

#merge_filename_title_spacer {
    width: 30px;
    text-align: center;
}

/* Dash Styling */
#HomePanelContainer {
    width: 100%;
    float: left;
}

#HomePanelContainer a {-webkit-user-drag: none;}

.HomePanelPromotedIN h3 {
    padding-top:20px;
}
a.HomePanel:hover {
    border-radius:8px;
}

.HomePanelDynamicDash p.tile_corner_box {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 2px 10px;
    font-size: 1.5em;
}
.DashTileDraggable, .DraggableItem, .SortableItem {
    cursor:pointer;
}
.HomePanelDynamicDash, .HomePanelThemes {
    padding: 0;
    overflow: hidden;
    position: relative;
    height: 160px;
    width: 100%;
}
.HomePanelDynamicDash h2, .HomePanelThemes h2, .FeaturedSimpleTileContents h2 {
    float: none;
    position: relative;
    padding: 5px 15px 5px 15px;
    margin-bottom: 0;
    font-size: 1.2em;
}
.HomePanelDynamicDash h2 span, .HomePanelThemes h2 span, .FeaturedSimpleTileContents h2 span {
    padding-right: 5px;
    font-size: 1.2em;
    vertical-align: text-bottom;
}
.HomePanelDynamicDash p, .HomePanelThemes p {
    float: none;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    clear: left;
    font-size:1em;
    text-shadow: 0px 1px 5px #000000, 0px 1px 10px #000000;
}
.DoubleWidthDashTile {
    /*Note: check .HomePanel width to be sure it is ok*/
    width: 515px;
}

.DashTileActions {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 20px;
    text-align: right;
    z-index:3;
}

.DashTileActions .tool {
    margin-left: 8px;
    vertical-align: middle;
    display: inline-block;
    padding-right: 5px;    
}

.tools a{white-space: nowrap;}
#trash_bin_delete_dialog {display:none !important; }
.no-close .ui-dialog-titlebar-close {display: none;}

/* Plugin Categories Styling */
.plugin-category-container h3 {
    margin-left:10px;
    margin-bottom: 0;
    padding-bottom: 0;
    cursor: pointer;
    padding-top: 5px;
    text-transform: capitalize;
}
.plugin-category-container{margin-bottom:10px;}
.plugin-upload{margin-top:20px;}
#SearchSystemPages, .ResultsFilterTopRight {
    float: right;
    font-size: 0.7em;
}

/* Maintenance Page */
#system_down_container {
        width: 500px;
        height: 200px;
        position: absolute;
        margin: -100px 0 0 -225px;
        left: 50%;
        top: 50%;
        text-align: center;
}

/* Global Trash Bin */
.trash_bin {
    width: 10%;
    min-width: 100px;
    padding-top: 150px; 
    display: none;
    position: fixed;
    top: 0;
    left: 45%;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: 102;
}
.trash_bin_text {
    min-width: 100%;
    display: block;
    position: absolute;
    bottom: 8px;
    left: 0;
    text-transform: capitalize;
    text-align: center;
    font-size: 100px;
}

div.video-js {margin:auto;}
.video-js button {min-width: unset;}
.video-thumbs .vjs-control-bar {font-size:7px;}
.video-thumbs .vjs-control-bar .vjs-live-controls {display:none;}

.vjs-gif-transparent {
    background-color: transparent !important;
}

.video-js .vjs-loop-button .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: "\f116";
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-loop-button.vjs-loop-active .vjs-icon-placeholder:before {
    border-bottom: 2px solid white; 
}

/* Modals */

#modal_overlay {
    position: fixed; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    display:none;
    z-index: 100;
}
#modal_outer {
    z-index: 101;
}
#modal
    {
    position:absolute;
    max-width: 1235px;
    text-align:left;
    opacity: 1;
    display:none;
    overflow-y: auto;
    z-index: 102;
    }
#modal .RecordBox
    {
    margin:0;
    }
#modal .RecordHeader
    {
    margin:-20px -20px 0 -20px;padding:14px 20px 0 20px;
    }
#modal .RecordHeader h1
    {
    padding: 0.1em 0 0.25em;
    }
#modal .BasicsBox h1
    {
    margin:-20px -20px 0 -20px;padding:14px 20px 10px 20px;
    }
#modal .BasicsBox, #modal #CollapsibleSections
    {
    margin:0;
    padding:20px 20px 0 20px;
    }
#modal .nopadding
    {
    padding:0;
    }
/* custom styling for image preview in edit modal */
#modal .PreviewImageBlock
    {
    float:right;
    width:35%;
    padding:20px;
    margin-top:-30px;
    }
#modal .PreviewImageBlock label
    {
    display:none;
    }
#modal .PreviewImageBlock .Question
    {   
    border:none;
    }

#modal_dialog, .ui-dialog
    {
    z-index: 103;
    word-break: break-word;
    }
        
#modal_dialog .MessageText {
    text-align:left;
    margin-bottom: 10px;
    }

#modal_dialog .MessageText ul{
    padding-top: 1em;
    padding-bottom: 0px;
    list-style-type: none;
    }

#modal .TopInpageNav {
    margin: 0;
    padding: 0 20px 10px 5px;
    }

#modal .TopInpageNav .TopInpageNavRight {
    padding: 14px 20px 10px 20px;
}

#modal .BasicsBox .HelpHeader .backtoresults { margin-top: 18px; }

#modal:focus {
    outline: none;
}

.modalform {
    min-width: 600px;
    margin-bottom: 20px;
    }
/* Dropdown Actions */
#CollectionMenu .ActionsContainer {
    margin: 0;
}

.ListTools .ActionsContainer select {
    width: 250px;
}

.ListTools .ActionsContainer .DropdownActionsLabel {
    display: none;
}

/* Drag & Drop */
#CentralSpaceResourceClone, #CollectionSpaceClone {
    text-align: left;
    opacity: 0.5 !important;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: initial;
}
.DropdownActionsLabel {display:inline-block;}

/* Messaging */
span.Pill {
    border-radius: 4px;
    padding: 2px 5px 2px 5px;
    cursor: pointer;
}
div#MessageContainer {
    width: 200px;
    z-index: 90;
    right: 10px;
}
div.MessageBox {
    border-radius: 4px;
    padding: 5px;
    text-align: left;
    margin-bottom: 5px;
    min-height: 50px;
    cursor: pointer;
    line-height: 120%;
    white-space: break-spaces;
}
div.MessageBox a {
    margin-top: 1vh;
    max-width: 90% !important;
    word-wrap: break-word;
    text-decoration: underline !important;
}

.FeaturedSimpleLinks {
    display: table;
    width:100%;
}

.FeaturedSimpleTile {
    position: relative;
    margin-top: 10px;
    height: 160px;
    border-radius:8px;
    overflow: hidden;
}

.FeaturedSimpleTileImage .HomePanelIN {
    background: none;  
}

.FeaturedSimpleLinks .FeaturedSimpleTileContents {
    width:100%;
    height:100%;
    display: table;
}

.FeaturedSimpleTileText {
    vertical-align: middle;
    display: table-cell;
}

.FeaturedSimpleTileText h2 span{
    text-shadow: none;
}
   
.FeaturedSimpleLink{
    position: absolute;
    padding: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
 
a.FeaturedSimpleLink:hover, a.FeaturedSimpleLink:active  { 
    text-decoration:none;
}

.FeaturedCallToActionTile .FeaturedSimpleTileContents h2 {
    text-align: center;
}
.FeaturedCallToActionTile .FeaturedSimpleTileContents h2 span{
    font-size: 2em;
}

.FeaturedSimpleTile .FeaturedSimpleTileContents h2{
    background: transparent;
    max-width: 220px;    
    white-space: normal;
}

.FeaturedSimpleTileActions {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: right;
    z-index:2;
}

.FeaturedSimpleTileActions .tool {
    margin-left: 8px;
    vertical-align: middle;
    display: inline-block;
    padding-right: 5px;    
}

.HomePanel.DashTile .HomePanelIN img:not(img:only-of-type),
.FeaturedSimpleTileImage img.TileGroupImageBase { position: absolute; top: 10px; height: 100%; }

.FeaturedSimpleTile.FullWidth { height: 40px; }
.FeaturedSimpleTile.FullWidth .FeaturedSimpleLink { width: 85%; }
.FeaturedSimpleTile.FullWidth .FeaturedSimpleTileContents h2 { background-color: unset; }
.FeaturedSimpleTile.FullWidth .FeaturedSimpleTileContents h2 span[data-tag="resources_count"] { padding: 3px 5px; border-radius: 4px; font-size: 0.85em;}
.FeaturedSimpleTile.FullWidth .ListTools .ActionsContainer select { margin: 5px 5px; }
.FeaturedCallToActionTile.FullWidth .FeaturedSimpleTileContents h2 span { font-size: larger; }

.MessageUnread {
    font-weight: bold;
}
#toggleHiddenCollectionsLink{
    margin-left:10px;
}

#user_messages table tr {
    vertical-align:top;
    
}

#login_box {
    padding: 20px 25px 5px 25px;
    border-radius: 15px;
}

#login_box h1 {
    font-size: 18px;
    padding-bottom: 0;
}

#login_box #language {
    width: 255px;
}

#login_box #user_local_tz {
    width: 272px;
}

#login_box .Question input[type=text],
#login_box .Question input[type=password] {
    width: 550px;
}

#login_box .Question label {
    width: 515px;
}

#login_box .Question.HalfWidth {
    width: 272px;
    display: inline-block;
}
#login_box .Question.HalfWidth label {
    width: 250px;
}
#login_box .QuestionSubmit {
    margin-top: 5px;
    padding: 1em 0;
}
#login_box .UserRequestSubmit {
    display: block;
    float: none;
}
#login_box .QuestionSubmit label {
    display: none;
}

#login_box .QuestionSubmit input {
    min-height: 32px;
    padding: 6px 18px;
}
#login_box .Question.KeepLoggedIn {
    display: inline-block;
}

#login_box .KeepLoggedIn label {
    float: unset;
}
#login_box #remember {
    float: left;
    margin-right: 10px;
    margin-left: 0;
}
p.LoginLinks {
    line-height: 28px;
    padding-bottom: 5px;
}
p.ExternalLoginLinks {
    line-height: 28px;
    padding: 10px 0 0 0;
}
#login_opt_in {
    float: left;
    margin: 3px 10px 3px 0;
}
#modal #login_box {
    width: 600px;
    box-sizing: border-box;
    border-radius: 0;
}

#login_box .FormError {
    margin: 0;
    padding: 5px;
    border-radius: 6px;
}
#LoginHeader {
    border-radius: 6px;
}
/* Manage External Shares */
.FormFilter {
    width: 700px;
}

.FilterItemContainer {
    margin-top: 10px;
}

.FilterItemContainer:nth-child(2) {
    margin-top: 0;
}

.FilterItemContainer > label {
    width: 300px;
    float: left;
    margin-top: 0.4em;
}

#filter_date_from, #filter_date_to {
    width: 100px;
}

form.FormFilter button {
    display: block;
    margin-top: 20px;
    float: right;
}

form.FormFilter button.ClearButton {
    margin-right: 10px;
}

.HiddenTile {
    border: 1px solid red !important;
    margin: -2px ;
}

.CollectBack .CollectionResourceRemove, .CollectBack .CollectionResourceRemove:hover {text-decoration:none;}

.JumpPanel input
    {
    width:35px;
    }

/* Collapsible sections - using FontAwesome */
.collapsed:before {content: "\f054";    font: normal normal normal 14px "Font Awesome 5 Free", sans-serif;font-weight: 600;padding-right:12px; display: inline-block; width:0.6em;}
.expanded:before {content: "\f078";    font: normal normal normal 14px "Font Awesome 5 Free", sans-serif;font-weight: 600;padding-right:12px; display: inline-block; width:0.6em;/*! margin-right: 6px; */}

/* Subtext */
.sub {font-size:0.8em;}

.Highlight {background:#FFFF00;}

/* Pagers (Search, Collections, Shares etc.) */
.TeamExternalSharesPager {
    width: 240px;
    float: right;
    margin-top: -50px;
    margin-right: 10px;
}

#AdminManageMetadataFieldOptions > .TopInpageNavRight,
#AdminManageMetadataFieldOptions > .TopInpageNavRight > .TopInpageNavRight {
    position: inherit;
    padding-left: 250px;
    margin-bottom: 10px;
}

#AdminManageMetadataFieldOptions > .BottomInpageNav {
    width: 540px;
}


/* Custom filters (extends the default form filters in ResourceSpace) */
#FilterNodeOptions { width: 510px; }
#FilterNodeOptions .FilterItemContainer > label { width: 150px; }


.ImageStrip
    {
    height:150px;
    width:auto;
    margin:10px 10px 0 0;
    transform: scale(1);
    transition: all 0.1s ease-in-out;
    }

.ImageStrip:hover {
    transform: scale(1.15);
}
    
#CentralSpaceResources  
    {
    text-align:justify;
    margin: 10px 8px 0 8px;
    }
.ImageTools
    {
    position:absolute;display:inline;visibility:hidden;
    }
.ImageStripLink:hover .ImageTools
    {
    visibility:visible;
    }
    
.CollectionPanelTools {visibility:hidden;text-align:right;}
.CollectionPanelShell:hover .CollectionPanelTools {visibility:visible;}
.tag-editor li { padding: initial; }

/* Pill-like display for keywords */
.ResponsiveViewFullSite { display: none; }
.Question .customFieldLabel {
    width: auto;
    margin: 0;
    float: left;
    border-radius:4px;
    padding:2px 6px;
    margin-left:3px;
    vertical-align: text-bottom;
    max-width: 1000px;
}
.Question td > .customFieldLabel {
    float: left;
    border-radius:4px;
    padding:2px 6px;
    margin-left:3px;
    vertical-align: text-bottom;
    max-width: 80%;
}
.SearchSimilar .customFieldLabel {
    border-radius: 4px;
    padding: 2px 6px;
    margin-left: 3px;
    vertical-align: text-bottom;
}

.keywordselected {
    display: inline-block;
    margin: 0 5px 5px 0;
    float: none;
    border-radius: 4px;
    padding: 2px 6px;
    line-height: 20px;
}
.keywordselected a {padding-left:8px;}
.RemoveKeyword {font-weight: bold; font-size: 1.2em;}

#PreviewTools {
    height: 41px;
    position: relative;
    width: 100%;
}

#PreviewToolsOptionsWrapper {
    height: 100%;
    font-size: 26px;
}

.ToolsOptionLink {
    float: right;
    margin: 5px 10px 0 0;
}

.ToolsOptionLink:hover {
    text-decoration: none;
}



a.Enabled, a:visited.Enabled {
    text-decoration: underline;
}

.checkselect {float:left;padding-left:5px;}

.checkselectmedium {
    -moz-transform: scale(1.3); /* FF */
    -webkit-transform: scale(1.3); /* Safari and Chrome */
    -o-transform: scale(1.3); /* Opera */
    transform: scale(1.3);
    margin-top: 4px;
    margin-right: 5px;
}

#Metadata {
    border-radius: 6px;
    padding-bottom: 8px;
}

.fixedlistnodepill {
    background-color: #2e99e6;
    color: white;
    border-radius: 4px;
    padding: 2px 6px;
    line-height: 20px;
    display: inline-block;
    margin: 2px
}

.ReportSheet {padding:10px;}
.ReportSummary td {padding:10px;}
.ReportMetric {font-size:200%;padding-left:5px;}
.ReportAddToDash {font-size:65%;}

#modal #CentralSpaceResources {padding:20px;} /* extra spacing needed when results displayed in a modal - e.g. geographical search */

.ListTools a, .SingleLine {
    white-space: nowrap;
}
.TableOrderBy {
    width:100px;
}

/* Breadcrumbs */
.BreadcrumbsBox {
    display: table;
    margin: 0 0 8px 0;
    padding: 0 0 8px 0;
}
.BreadcrumbsBox > .SearchBreadcrumbs{
    margin: 0;
}
.BreadcrumbsBox .fa {
    padding-left: 10px;
    padding-right: 3px;
}

.BreadcrumbsBox.BreadcrumbsBoxSlim {
    margin: 1em 1em 0 0;
}

.lockedQuestion .fieldset, .lockedQuestion table, .lockedQuestion input, .lockedQuestion select, .lockedQuestion textarea, .lockedQuestion .keywordselected, .lockedQuestion .CategoryBox{
   font-weight: bold;
}

.lock_icon {
    float: right;
    height: 30px;
    vertical-align: top;
    margin: 0;
    min-width: unset;
}

/* jQuery UI */
.ui-menu-item {
    text-align: left;
}

.HeaderSearchForm {padding:0;margin:0;display:inline;}
.NoSearchBar {padding-right:0 !important;}

#OverFlowLinks {
    margin: 5px;
    padding: 15px 18px 5px 15px;
    display: none;
    position: absolute;
    right: 100px;
    border-radius: 0 0 4px 4px;
    z-index: 500;
    text-align: left;
}

#OverFlowLinks a:hover {
    opacity: 1;
    text-decoration: none;
}

#OverFlowLinks #HiddenLinks {
    margin: 0;
    padding: 0;
}

#HiddenLinks li {
    display: block;
    padding: 0 0 10px 0;
}

.HelpHeader {
    margin-bottom: 20px;
}

#modal #SearchBox, #modal #SearchBoxPanel {
    margin: 0;
}

#Header #ssearchbox {
    margin-top: 0;
    width: 250px;
}

#previewimage {
    max-height: 500px;
}

#preview, #wmpreview {
    max-height: 250px;
    max-width: 240px;
    margin-top: 10px;
}

/* Configuration options */
select.MultiSelect {
    padding: 0;
    height: auto;
    background-image: none;
    box-shadow: none;
}
select.MultiSelect:before {
    content: unset;
}
.MultiRTypeSelect {
    width: 292px;
    padding: 3px;
    border: 1px solid rgba(0,0,0,0.25);
    border-radius: 4px;
}
.MultiRTypeSelect label {
    float: unset;
    padding-left: 3px;
}
.MultiRTypeSelectContainer {
    max-height:147px;
    overflow:auto;
}

.RecordPanel .RecordDownloadSpace .DownloadDBlend .AltThumbLink {
    min-height: unset;
    padding: 0;
}

#ResourceToolsContainer h2 {
    margin-bottom: 6px;
}

.MultiLine {
    padding-top: 5px;
}

.searchcrumbs{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#previewimage.NoPreview {
    box-shadow: none;
}

/* Browse Bar */
#BrowseBarContainer {
    overflow: hidden;
    white-space: nowrap;
    padding-top: 5px;
}
#BrowseBar {
    text-align: left;
    white-space: nowrap;
    height: 100%;
    float: left;
}
#BrowseBarContent {
    height: 100%;
    float: left;
    overflow-x: hidden;
    overflow-y: auto;
    min-width: 272px;
}
.BrowseBarStructure {
    display: table-cell;
    min-width: 6px;
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 600;
    padding-left: 8px;
    padding-top: 2px;
    padding-bottom: 2px;
}
.BrowseRowInner {
    display: table-row;
}
.BrowseBarExpand + a .BrowseTypeNode, .BrowseBarExpand + a .BrowseTypeRestype, .BrowseBarExpand + .BrowseTypeField, .BrowseBarExpand + a .BrowseTypeFeatured{
    padding-left: 5px;
}
.BrowseLine + .BrowseTypeNode, .BrowseLine + .BrowseTypeRestype, .BrowseLine + .BrowseTypeField, .BrowseLine + .BrowseTypeNew{
    padding-left: 6px;
}
.BrowseBarLink{
    display: table-cell;
    white-space: normal;
    padding-left: 8px;
    font-size: 90%;
}
#BrowseBar .BrowseLine {
    border-right: 1px solid;
    width: 6px;
}
#BrowseBarContainer a:hover, .BrowseBarItem a:hover, #BrowseBarContainer a:visited, .BrowseBarItem a:visited, .row_clickable{
    text-decoration: none;
    cursor: pointer;
    opacity: 1;
}
.BrowseTypeRestype:after, .BrowseTypeField:after, .BrowseTypeFeatured:after{
    content: "\f07b";
}

.BrowseBarRoot {
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: 10px;
    border-radius: 4px;
}

.BrowseBarItem {
    margin-left: 10px;
    max-width: 262px;
}

#BrowseBarContainer .BrowseBarItem:first-child {
    padding-top: 0;
}

.BrowseBarRoot .BrowseBarLink {
    cursor: pointer;  
}

.BrowseOpen .BrowseTypeRestype:after, .BrowseOpen .BrowseTypeField:after, .BrowseOpen .BrowseTypeFeatured:after, .BrowseOpen.BrowseTypeState:after{
    content: "\f07c";
}
.browse_closed:after {
    content: "\f054";
}
.browse_expanded:after {
    content: "\f078";
}
.BrowseBarRoot .browse_expand {
    padding: 0;
}
.browse_expand {
    padding: 5px;
} 
.BrowseBarExpand {
    padding-left: 4px;
}

.BrowseTypeNode:after {
    content: "\f02b";
} 
.BrowseTypeCol:after {
    content: "\f1b2";
} 
.BrowseTypeNew:after {
    content: "\2b";
}  
a.BrowseRefresh{
    display:none;
    font-size: 0.8em;
}
.BrowseOpen .BrowseRefresh{
    display: table-cell;
    padding-left: 5px;
}

.RecordPanelLarge #ResourceWorkflowActions, .RecordPanelLarge #RecordDownloadSummary {
    width: 100%;
    box-sizing: border-box;
}

.UploadButton a
    {
    border-radius:5px;
    padding:0 10px 0 10px;
    opacity:0.9 !important;
    margin-right:10px;
    border: none;
    font-weight: 600;
    }

.HelpLink {
    font-size: 1rem;
    vertical-align: text-top;
}

.FieldDisabled
    {
    text-decoration: line-through;
    }
.ResourceLocked{
    float:left;
}

.ResourceLocked:before{
    content: "\f023";
    font: normal normal normal 15px "Font Awesome 5 Free", sans-serif;
    font-weight: 600;
    display: inline-block;
    width: 1.25em;
    text-align: center;
}  

.ResourceUnlocked:before{
    content: "\f09c";
    font: normal normal normal 15px "Font Awesome 5 Free", sans-serif;
    font-weight: 600;
    display: inline-block;
    width: 1.25em;
    text-align: center;
}  

.userselect {
    z-index:500;
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
}

.FullWidth { width: 100%; }
.MarginZeroAuto { margin: 0 auto; }

.JobTable {
    clear: both;
}

.TablePagerHolder .TopInpageNavRight {
    position: inherit;    
}

.TableNav.TopInpageNav {
    margin-bottom:5px;
    min-height: 25px;
}

.TablePagerHolder {
    float: right;
    margin-bottom: 5px;
}

.Question.QuestionStickyRight {
    border-top: none;
    border-bottom: none;
    padding-left: 15px;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
    height: 100%;
}

.ImageBorder {
    margin-bottom: 10px;
}

.BasicsBoxEdit {
    display: grid;
    grid-template-columns: 1fr 250px;
}

.BasicsBoxEdit .QuestionSubmit.QuestionSticky,
.BasicsBoxEdit .RecordHeader {
    width: calc(100% + 270px);
}

.BasicsBoxLeft {
    padding-right: 10px;
}

.BasicsBoxRight {
    margin-top: 75px;
}

#modal #BasicsBoxTabs {
    padding: 0px 10px 10px 0px;
}

.FloatingPreviewContainer {
    position: -webkit-sticky; 
    position: sticky;
    top: 15px;
    margin-bottom: 16px;
}

.FloatingPreviewContainer .nopreview {
    font-size: 120px;
    margin-bottom: 5px;
}

/* Tile navigation used on top menus */

.TileNav ul {list-style:none;padding:0;margin:0;}
.TileNav li {padding:10px 5px 10px 5px;margin:0;width:117px;float:left;height:100px;text-align:center;position:relative;word-break:break-word}
.TileNav a:hover {text-decoration:none;}
.TileNav .fa {font-size:48px;padding-bottom:10px;}
.TileNav .Pill {position:absolute; top:0; right:25px;border-radius:10px;font-size:115%;}
.TileNav .overquota {width: 95% !important; height: auto !important;}
/* Additional CSS to show list views correctly on top menus. */
.TileReflow br {display:none;}
.TileReflow .fa {display:inline-block; min-width:26px;}
.TileReflow a:hover {text-decoration:none;}
.TileReflow .overquota {width: auto !important; height: auto !important;}

.titlediv h1 {float :left;}
.sharelink:before {
    content: "\f0c1";
    font: normal normal normal 14px "Font Awesome 5 Free", sans-serif;
    font-weight: 600;
    padding-right:12px;
    display: inline-block; width:0.6em;
}

.infield-icon {
    margin-left: -26px;
    margin-top: 12px;
    position: absolute;
    cursor: pointer;
}

.toolbox {
    border: 1px solid transparent;
    background-image: none;
    text-decoration: none;
    cursor: pointer;
    font-weight: normal;
    }

.FormWide .Question .user_select_table {
    width: 70%;
    table-layout:fixed;
    }

.FormWide .Question .user_select_table .stdwidth {
    width: 100%;
    }

.message_conversation {
    width: 100%;
    font-size: 1em;
    max-height: 250px;
    overflow-y: scroll;
    }
.user_message {
    width: 85%;
    padding: 8px;
    clear:both;
    }

.user_message_text {
    padding: 10px;
    width: 85%;
    float: left;
    border-radius: 8px;
    white-space: pre-line;
    }

.message_content
    {
    width: 90%;
    }
    

.profileimage {margin-right: 10px; margin-left: 10px;}
.user_message .profileimage i.fa {margin-top: 15px;}
.user_message, .message_content .profileimage, .message_content {float: left;}

.own_message, .own_message .user_message, .own_message .user_message_text, .own_message .profileimage {float:right;}

/* Fixes for form checkboxes and date range fields */
.BasicsBoxEdit .Question label:not(.customFieldLabel) {width: 200px;}
.BasicsBoxEdit .Question label.InnerLabel {width: 200px;}
.BasicsBoxEdit .FormHelp {margin: 0 0 10px 210px;}

.nodes_input_checkbox {float:left; margin-top: 5px}

.Question table td {
    vertical-align: top;
}

/* Fixes for label alignment with checkboxes */
.Question table td:has(> input[type="checkbox"]) { vertical-align: bottom; }
.Question td > label{ margin-top: 0.1em; width: auto; }

.Question input[name="antispam_user_code"] { position: absolute; left: -2000px; }

/* Update Preview button for MultiRTypeSelect */
.Question .updatePreviewButton {
    margin-top: 10px;
    margin-left: 3px;
}

#ShareDeleteForm .ListViewBulkActions {
    padding-top: 20px;
    }

#contact-sheet--collectionname > label { float: unset; }
#contact-sheet--collectionname > span { display: block; font-weight: bold; }

/* Resource type icon picker */

#iconpicker-question {display: inline-block;}

input[type="text"]#iconpicker-input {
    width: 380px;
    margin: 3px 0;
    font-size: 1em;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
}

#iconpicker-button {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 5px 10px 4px 10px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 3px 0;
}

#iconpicker-container {
    width: 418px;
    height: 285px;
    left: 318px;
    border-radius: 6px;
    position: absolute;
    display: none;
    margin-top: 5px;
}

.iconpicker-title {padding: 6px 8px;}

.iconpicker-title input {width: 100%;}

.iconpicker-content {
    padding: 5px 8px;
    height: 235px;
    overflow: scroll;
}

.iconpicker-content-icon {
    width: 34px;
    display: inline-block;
    padding: 5px;
    font-size: 20px;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
}

.BasicsBox.SearchSticky {
    top: 0;
    position: -webkit-sticky; 
    position: sticky;
    z-index: 101;
    padding-top: 15px;
    margin-top: 0;
}

/* jQuery tagEditor */
.SearchSpace .tag-editor{
    border-radius: 5px;
    min-height: 28px;
    width: 250px;
    display: inline-block;
}

.SearchSpace .tag-editor li {
    margin: 4px 0;
}

.SearchSpace .tag-editor .active input{
    max-height: 18px;
    min-height: 0;
    padding: 2px;
    margin: 0;
    border: none;
    box-shadow: none;
}

.inline_config_search {
    display: inline-block;
}

/* Skip to main content hidden button */
.skip-to-main-content {
    position: absolute;
    left: -9999px;
    z-index: 999;
    padding: 1em;
    opacity: 0;
}

.skip-to-main-content:focus {
    left: 0;
    top: 50px;
    opacity: 1;
}

.config-image-preview {
    float: left;
    max-height: 200px;
    max-width: 200px;
}

#config-image-preview-label{
    height: 240px;
}

/* jsTree improvements */
.jstree-default-dark {
    background-color: transparent;
}
.jstree-default-dark .jstree-anchor {
    text-shadow: none;
}
.jstree-default-dark .jstree-wholerow {
    border-radius: 5px;
}


/* Search Bar Tab styling */
#SearchBarTabsContainer a {
    display: inline-block;
}
.SearchBarTab {
    padding: 10px 5px;
    min-width: 116px;
    display: inline-block;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-weight: 500;
    text-align: center;
}
.SearchBarTab.SearchTab {
    margin: 10px 2px 0 10px;
}
.SearchBarTab.BrowseTab {
    margin: 10px 10px 0 2px;
}


#LoginError {
    outline: none;
}

/* Leaflet Maps */
.leaflet-touch .leaflet-control-geocoder-icon {
    min-width: unset; 
}

.codeexample
    {
    white-space: pre-wrap;
    word-wrap: break-word;
    width:100%;
    padding:10px;
    }
.codeoutput
    {
    white-space: pre-wrap;word-wrap: break-word; width:100%;padding:5px;
    }
    
#HomeSiteText
    {
    min-width: 250px;
    max-width: 40%;
    border-radius:8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
    margin-bottom: 0;
    }
#HomeSiteTextInner{padding:15px;}
#HomeSiteText p {padding-bottom:8px;}

.no_file_link.no_file:before {
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 600;
    content: "\f1ce";
    font-size: 16px;
    padding-right:5px;
}
.no_file_link.has_file:before {
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 600;
    content: "\f5bf";
    font-size: 16px;
    padding-right:5px;
}

.displayexisting_options {
    width: 420px;
    overflow-y: scroll;
    max-height: 150px;
}

.cke_notification_warning {
    display: none;
}

#cke_text {
    display: inline-block;
}

/* Custom styling for jQuery UI dialogs */

.ui-dialog {
    padding: 0;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: center;
    border-radius: 0 0 15px 15px;
    padding: .3em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
}

.ui-dialog .ui-dialog-titlebar {
    padding: 1em 1em .5em 1em;
}

.ui-dialog .ui-dialog-title {
    width: 100%; 
    font-size: 16px;
}

.ui-dialog .ui-dialog-buttonpane button {
    border-radius: 5px;
    font-weight: 600;
    margin: .5em .4em .5em .4em;
}

.ui-corner-all {
    border-radius: 15px;
}

.ui-widget-overlay {
    opacity: 0.25;
}

.PluginDisplay
    {
    width:400px;
    height:150px;
    float: left;
    border-radius: 10px;
    margin: 10px 20px 10px 0;
    padding: 15px 20px 20px 20px;
    }

.PluginDisplay h2 
    {
    margin-bottom:10px;
    }

.PluginDisplay .plugin-icon
    {
    text-align: center;
    vertical-align: middle; /* Align the icon within the container */
    background-image: url('../gfx/interface/rs_outline.svg');
    background-size: contain;
    background-repeat: no-repeat;
    padding:9px;margin-right:0.5em;
    width:40px;height:50px;
    line-height:46px;
    }

.PluginDisplay p   
    {
    margin: 10px 0;
    height:30px;
    overflow: hidden;
    }

.PluginDisplay .PluginTools   
    {
    font-size: 0.9em;
    text-align: right;
    }

.PluginDisplay .PluginTools a
    {
    padding-left:20px;
    }

.plugin-title
    {
    vertical-align: middle; /* Align the text with the icon */
    display: inline-block; /* Ensures proper alignment */
    }

.plugin-header  
    {
    display: inline-block; /* Makes the container fit its content */
    vertical-align: middle; /* Aligns the container relative to other elements */
    }


/* TinyMCE fixes */
button.tox-button {
    min-width: unset;
}

.tox-tinymce button {
    min-width: unset;
    min-height: unset;
}

label {
    user-select: none; /* Prevents accidental text selection when clicking  labels*/
}
