body.adminPage {
	min-width: 1080px; /* 1064px */
}

div.adminPageContentWrapper {
   height: 625px;
   bottom: 0;
   left: 0;
   min-height: 500px;
   position: relative;
   right: 0;
   top: 0;
}

div.adminPageLeftPane {
   background-color: #E7E7E7;
   bottom: 0;
   color: var(--white);
   position: absolute;
   top: 0;
   width: 250px;
}

div.adminPageLeftPaneHeading {
   background-color: var(--primary-color);
   font-size: 20px;
   height: 38px;
   padding: 0 10px;
   line-height: 38px;
}

div.adminPageLeftPaneContent {
   color: var(--dark-grey);
   font-size: 14px;
   padding-left: 20px;
   width: 210px;
}

div.adminPageLeftPaneSection {
   margin-top:10px;
   border-top:1px solid var(--border-grey);
}

div.adminPageSubBottomLine {
   height:1px;
   margin-bottom:10px;
}

div.adminPageLeftPaneImage {
   float:left; margin-right:10px; margin-bottom:15px;
}

div.adminPageLeftPaneLinks,
div.adminPageLeftPaneSmallText {
   font-size:12px;
   padding-left: 54px;
}

div.adminPageLeftPaneLinks a {
   color:var(--primary-color) !important;
}

div.adminPageLeftPaneLinks div {
   font-size:14px;
   font-weight:bold;
   margin-bottom:10px;
}

div.adminPageRightPane {
   bottom: 0;
   left: 250px;
   position: absolute;
   right: 0;
   top: 0;
   border-left: 1px solid var(--border-grey);
}

div.adminPageContent {
   background: none repeat scroll 0 0 #F4F4F4;
   bottom: 0;
   left: 0;
   overflow: auto;
   position: absolute;
   right: 0;
   top: 0;
   min-width: 814px;
}

div.adminPageContentHeader {
	background: none repeat scroll 0 0 #F9F9F9;
	color: #999999;
   border-bottom: 1px solid var(--border-grey);
   height: 37px;
   line-height: 38px;
   width: 100%;
   min-width: 814px;
}

div.adminPageContentTitle {
	white-space: nowrap;
	padding-left: 10px;
   	font-size: 20px;
	float: left;
}

div.adminPageCloseButton {
   float: right;
	text-align: right;
}

div.adminPageCloseButton > img {
	border: 0;
   vertical-align: middle;
   cursor: pointer;
   margin: 0 16px;
}

div.adminPageContentBody {
	padding: 32px;
	position: relative;
}

div.adminTableWrapper {
   overflow: auto;
   border: 1px solid var(--border-grey);
}

table.adminTable {
   border-collapse: collapse;
   border-spacing: 0;
   width: 100%;
   position: relative;
}

.subTaskContainer table.adminTable {
   border-bottom: 1px solid var(--border-grey);
}

table.adminTable > thead {
   background-color: var(--primary-color);
   color: white;
   font-size: 18px;
   height: 40px;
   text-align: left;
}

table.adminTable > thead > tr > th {
   font-weight: normal;
   padding: 8px 12px;
   text-align: left;
   border-bottom: 1px solid var(--border-grey);
}

table.adminTable > tbody {
   background-color: white;
   color: var(--dark-grey);
   font-size: 15px;
}

table.adminTable > tbody > tr > td {
   border-top: 1px solid var(--border-grey);
   padding: 8px 12px;
}

table.adminTable > tbody > tr.emptyListMsg {
   text-align: center;
   font-size: 15px;
   font-style: italic;   
}

table.adminTable > tbody > tr > td.adminTableSideMargin {
   border-top: none;
}

table.adminTable > thead > tr > th.adminTableSideMargin,
table.adminTable > tbody > tr > td.adminTableSideMargin {
   width: 8px;
   padding: 0;
}

div.taskSearchArea {
	margin-bottom: 8px;
	white-space: nowrap;
}

input.taskSearchNameInput {
   border: 1px solid var(--border-grey);
   color: var(--dark-grey);
   font-size: 14px;
   height: 20px;
   padding: 5px;
   resize: none;
   width: 240px;
}

div.taskListContainer {
   width: 774px;
}

table.taskList > thead > tr > th:first-child {
	width: 18px;
}

table.taskList > thead > tr > th:first-child + th {
   width: 25px;
}

table.taskList > thead > tr > th:first-child + th + th,
table.taskList > thead > tr > th:first-child + th + th + th {
   width: 203px;
}

table.taskList > thead > tr > th.taskListHeader > div {
	cursor: pointer;
	display: inline-block;
}

table.taskList > thead > tr > th.taskListHeader > span {
   vertical-align: middle;
}

table.taskList > thead > tr > th.taskListHeader > div > img {
   vertical-align: middle;
   margin-left: 8px;
}

table.taskList > tbody {
   background-color: white;
   color: var(--dark-grey);
   font-size: 15px;
}

table.taskList > tbody > tr > td {
   border-top: 1px solid var(--border-grey);
   padding: 8px 12px;
}

table.taskList > tbody > tr > td.noborder {
   border-top: 0px solid var(--border-grey);
}

table.taskList > tbody > tr > td.licence {
   padding: 8px 12px;
   vertical-align: top;
}

table.taskList > tbody > tr > td.taskListSideMargin {
   border-top: none;
}

table.taskList > thead > tr > th.taskListSideMargin,
table.taskList > tbody > tr > td.taskListSideMargin {
   width: 8px;
   padding: 0;
}

table.taskList > tbody > tr.taskListItemOverview > td:first-child,
table.taskList > tbody > tr.taskListItemOverview > td:first-child + td {
   white-space: normal;
   overflow: visible;
   text-overflow: clip;
}

table.taskList > tbody > tr.taskListItemOverview > td {
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

.subTaskContainer table.taskList > tbody > tr.taskListItemOverview > td {
    border-top: none;
}

td.taskListItemIconCell {
	width: 1px;
   cursor: pointer;
}

td.taskListItemIconCell {
	border: 0;
}

td.taskListItemIconCell.detailsVisible {
   border-left: 1px solid var(--border-grey);
   border-right: 1px solid var(--border-grey);
   border-bottom: 1px solid #F4F4F4;
   background: #F4F4F4;
}

.subTaskContainer td.taskListItemIconCell.detailsVisible {
   border-left: none;
}

td.taskListItemTypeCell > span.taskType {
	cursor: pointer;
}

table.taskList > tbody > tr.taskListItemDetailsTopBorderRow {
	background: #F9F9F9;
}

table.taskList > tbody > tr.taskListItemDetailsTopBorderRow > td {
   padding: 0;
}

table.taskList > tbody > tr.taskListItemDetailsTopBorderRow > td:first-child + td {
   border-top: 0;
}

.subTaskContainer table.taskList > tbody > tr.taskListItemOverview {
    border-top: 1px solid #CCC;
}

.subTaskContainer table.taskList > tbody > tr.taskListItemDetailsTopBorderRow > td:first-child + td {
   border-top: 1px solid var(--border-grey);
}

table.taskList > tbody > tr.taskListItemDetailsRow {
	vertical-align: top;
}

table.taskList > tbody > tr.taskListItemDetailsRow,
table.taskList > tbody > tr.taskListItemActionsRow {
   background: #F4F4F4;
}

table.taskList > tbody > tr.taskListItemDetailsRow > td,
table.taskList > tbody > tr.taskListItemActionsRow > td {
	border-top: 0;
	padding: 0;
}

table.taskList > tbody > tr.taskListItemDetailsRow > td.taskListItemDetailsRowDetails {
	height: 60px;
}

table.taskList > tbody > tr.taskListItemDetailsRow > td.taskScheduleInfoCell {
	padding: 8px 12px; vertical-align: top;
}

div.taskActions {
   background: #E7E7E7;	
   text-align: right;
   border-top: 1px solid var(--border-grey);
   padding: 0px;
}

div.taskActions > div {
	cursor: pointer;
	color: var(--primary-color);
	border-left: 1px solid var(--border-grey);
	padding: 4px 12px;
	display: inline-block;
}

div.taskActions > span.actionSeparator {
   color: var(--grey);
}

table.taskScheduleInfoList {
	border-collapse: collapse;
	border-spacing: 0;
}

table.taskScheduleInfoList > tbody > tr > td {
   padding: 0;
}

table.taskScheduleInfoList > tbody > tr > td:first-child {
	text-align: left;
	width: 100%;
}

table.taskScheduleInfoList > tbody > tr > td:first-child + td {
   text-align: right;
   padding-left: 48px;
   white-space: nowrap;
}

table.taskScheduleInfoList > tbody > tr.withTopMargin > td {
	padding-top: 20px;
}

table.taskScheduleInfoList > tbody > tr > td.broadcastFileTypeCell > img,
table.taskScheduleInfoList > tbody > tr > td.broadcastFileTypeCell > span {
   vertical-align: top;
}

div.taskListActionsContainer {
   padding: 8px 4px;
}

div.taskListActions {
   display: table;
   width: 100%;
}

div.taskListAction {
	display: table-cell;
}

div.taskListActionLink {
	color: var(--dark-grey);
	vertical-align: middle;
}

div.taskListActionLink > span.selectAllLink,
div.taskListActionLink > span.deselectAllLink {
	cursor: pointer;
	color: var(--primary-color);
}

div.taskListActionButtons {
   display: table;
   margin: 0 0 0 auto;
}

div.taskListActionButton {
   display: table-cell;
}

div.popupScheduleItemContainer table.taskList > tbody > tr.taskListItemOverview > td:first-child {
    padding: 0;
}

div.popupScheduleItemContainer table.taskList > tbody > tr.taskListItemOverview > td.taskListItemIconCell {
    border-left-width: 0;
}

div.searchTaskNameInput, div.searchTaskTypeInput, div.searchLastRunResultStatusInput {
   display: inline-block;
   vertical-align: top;
}

div.searchTaskNameInput {
	width: 263px;
}

.taskSearchArea div.searchTaskNameInput .searchBar{
	border: 1px solid #DBDDE5;
    border-radius: 5px;
	height: 34px;
}

.taskSearchArea .searchBar div.searchFunctions{
	padding-top: 2px;
}

.taskSearchArea .searchBar span.default-overlay{
	padding-top: 2px;
}

div.taskListWrapper {
	overflow: auto;
	border: 1px solid var(--border-grey);
}

tbody#noItemsDisplayMessage {
    background-color: unset;
}

tbody#noItemsDisplayMessage div {
    text-align: center;
    margin-top: 20px;
    color: #717684;
    font-size: 18px;
}

table.schedMgmtWarning {
	min-width: 696px;
	max-width: 1024px;
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
	padding: 2px;
	margin-bottom: 8px;
}

span.lastRunError {
	font-style: italic;
}


div.accessLevelList {
   color: var(--dark-grey);
   padding: 10px 0;
}

div.accessLevelSearch {
   color: #000000;
}

div.accessLevelItemAlt {
   background: none repeat scroll 0 0 #F8F8F8;
}

div.accessLevelItem {
   position: relative;
   font-size: 13px;
   height: 40px;
   line-height: 40px;
   margin-bottom: 5px;
}

td.accessLevelListItemAvatar {
   width: 1px;
}

td.accessLevelListItemAvatar img {
   width: 48px;
   height: 48px;
}

td.accessLevelListItemAccess {
   width: 140px;
}

td.accessLevelListItemDelete {
   width: 1px;
}

td.accessLevelListItemDelete a {
   color: var(--dark-grey);
}

td.accessLevelListItemDelete a:hover {
   text-decoration: none;
   outline: none;
}

td.accessLevelListItemAdd {
   height: 40px;
}

td.accessLevelListItemAdd > div {
   text-decoration: none;
   outline: none;
   cursor: pointer;
   color: #008bd0;
}

td.accessLevelListItemAdd > div > * {
   vertical-align: middle;
}

div.accessLevelSearchOverlay {
   display: none;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   position: fixed;
   z-index: 300;
}

div.securityTypeContainer {
   background: var(--background-white);
   padding: 16px;
}

div.securityAccessListContainer {
   margin-top: 16px;
}

div.securityAccessListContainer input {
   outline: none;
}

span.accessLevelListItemName {
   color: #008bd0;
   font-size: 16px;
}

span.accessLevelListItemDesc {
   color: #7e7e7e;
   font-size: 14px;
   font-weight: bold;
}

.adminHyperlink {
	color: var(--primary-color);
	cursor: pointer;
}
.openBlueImage {
	background-image: url('../images/expand_blue.png');
	height:20px;
	width:20px;
}
div.adminOverlayPanelLoading {
   background: #f0f0f0;
   text-align: center;
   padding-top: 60px;
   height: 480px;
}

div.sourceConnectionPageContentBody {
	width: 750px;
	margin-bottom: 16px;
}

textarea.sourceConnectionDescriptionOption {
   border: 1px solid #E4E4E4;
   height: 100px;
   line-height: 16px;
   padding: 5px;
   resize: none;
   width: 240px;
   color: var(--dark-grey);
   font-size: 14px;
}

div.sourceConnectionImg {
   display: inline-block;
   vertical-align: top;
   margin-right: 32px;
   max-width: 192px;
   color: #999999;
   font-size: 18px;
}

div.sourceConnectionDescriptionInputList {
   display: inline-block;
   vertical-align: top;
   text-align: left;
}

div.sourceConnectionDescriptionContentWrapper {
   text-align: center;
}

div.sourceConnectionDescriptionContent {
	display: inline-block;
}

div.sourceConnectionDescriptionInputList > div#nameInput {
	margin-bottom: 12px;
}

body.adminPage.sourceConnectionPage {
	overflow-y: hidden;
}

div#sourceConnectionSecurityOptions > div.optionListHeader > img.headerIcon {
   position: absolute;
   top: 14px;
   right: 32px;
}

div.sourceFiltersButtonRow {
   padding-top: 8px;
}

div.sourceFiltersButtonRow > table {
   margin: 0 0 0 auto;
}

div.sourceFiltersButtonRow td, div.sourceFiltersButtonRow th {
   padding: 0;
   margin: 0 0 0 auto;
}

img.adminDeleteBtn {
   cursor: pointer;
   visibility: visible;
}

table.adminTable.sourceFilterList > tbody > tr > td {
	height: 30px;
}

table.adminTable.viewUsageList > tbody > tr > td {
   height: 30px;
}

table.adminTable.viewUsageList td.reportUsage {
	text-align: right;
	white-space: nowrap;
}

div.sourceConnectionButtonRow {
	position: absolute;
	top: 32px;
	left: 814px;
}

table.sourceConnectionTestTable {
   width: 100%;
   table-layout: fixed;
   border-collapse: separate;
   border-spacing: 0 5px;
}

div.sourceConnectionTestResults {
   background: #f0f0f0;
   border: 1px solid #c0c0c0;
   border-radius: 8px;
   padding: 15px;
   display: none;
   margin-top: 10px;
   color: var(--dark-grey);
   min-height: 50px;
}

table#sourceConnectionTestSuccess {
    padding-top: 10px;
}

span.sourceConnectionTestTitle {
   font-size: 18px;
}

span.sourceConnectionTestTitle > img {
	padding-right: 5px;
}

div.sourceConnectionTestWaitForResults {
   display: none;
}

td.clientSourceActionButton > table {
	margin: 0 0 0 auto;
}

div.adminTableWrapper.clientSourceListWrapper {
	margin-top: 16px;
}

td.clientSourceLoader {
   width: 20px;
}

div.securityTypeContainer.public {
	border: 1px solid var(--border-grey);
}

div.securityTypeContainer.private {
   border: 1px solid #cc0000;
}

tr.viewUsageRow {
	background-color: #999999;
	color: var(--white);
	font-size: 18px;
}

tr.viewUsageRow.viewUsageViewlessRow > td.viewUsageViewName {
	font-style: italic;
}

td.reportUsageExpandLnk {
	width: 1px;
}

td.reportUsageExpandLnk > a {
	  outline: none;
}

tr.reportUsageRow span.reportName {
   color: #008bd0;
   font-size: 16px;
}

tr.reportUsageRow span.reportDesc {
   color: #7e7e7e;
   font-size: 14px;
   /* font-weight: bold; */
}

tr.reportUsageRow > td.reportThumbnail > img {
	width: 120px;
}

div.adminTableWrapper.viewUsageListWrapper {
	max-height: 450px;
}

div.filter_type_editor-box {
   display:none; 
   position:absolute; 
   width: 240px; 
   border: 1px solid var(--border-grey); 
   z-index: 2000; 
   background: white; 
   box-shadow: 4px 4px 10px #B5B5B5;
   text-align: left;
}

div.filter_type_editor-box-close {
   font-size: 16px; 
   position: absolute; 
   right: 20px; 
   top: 6px; 
   color: var(--grey); 
   cursor: pointer;  
}

div.filter_type_editor-add-wrapper {
   border-top: 1px solid #f2f2f2;
}

table.filter_type_editor-add-table {
   width: 100%;
}

div.filter_type_editor-add-input {
	position: relative;
}

.filter_type_editor-add-input-box {
   border: 1px solid var(--border-grey); 
   padding: 4px 0px 4px 4px; 
   width: 130px; 
   height:20px; 
   color: var(--dark-grey); 
   font-size: 15px; 
   margin: 6px;
}

div.filter_type_editor-edit_wrapper {
   font-size: 14px;
   color: #8a8a8a;
   overflow: auto;
}

table.filter_type_editor-edit-table {
	margin: 8px 0;
	width: 100%;
	border-collapse: collapse;
}

table.filter_type_editor-edit-table td {
   padding: 4px 0;
}

table.filter_type_editor-edit-table td.filterCodeDeleteBtn {
   padding-left: 12px;
   width: 0px;
   cursor: pointer;
}

table.filter_type_editor-edit-table td.filterCodeDeleteBtn > img {
   vertical-align: middle;
}

table.filter_type_editor-edit-table td.filterCodeDescription {
	padding-left: 8px;
   padding-right: 12px;
}

table.filter_type_editor-edit-table tr:hover > td {
   background-color: #ebebeb;
}

div.filterSettingsSection div.loadCsvCustomFileDrag input[type=file] {
	width: 100%;
}

div.sourceFiltersEditorBody {
	font-size: 14px;
	color: #999999;
	overflow: auto; /* Merged when rebasing source updates branch, remove if necessary */
}

div.sourceFiltersEditorBodyInner {
	margin: 0 16px 8px 16px;
}

div.sourceFiltersEditorFooter {
	position: absolute;
	bottom: 0;
	border-top: 1px solid var(--border-grey);
	width: 100%;
	text-align: right;
}

div.sourceFiltersEditorFooterInner {
   margin: 4px 8px;
}

div.loadTypeSelector {
   margin-top: 25px;
}

div.loadTypeSelector > div.sourceFilterLoadTypeOption:first-child {
	margin-left: 0;
}

div.sourceFilterLoadTypeOption {
   display: inline-block;
   text-align: center;
   margin-left: 25px;
   cursor: pointer;
   font-size: 14px;
   color: var(--dark-grey);
}

div.sourceFilterLoadTypeOption > img {
   width: 57px;
   height: 57px;
}

div.testResults {
    border: 1px solid var(--border-grey);
    background: #f0f0f0;
    color: var(--dark-grey);
    padding: 8px;
    margin-top: 8px;
	 display: none;
	 max-height: 192px;
	 overflow: auto;
}

div.testResults > table {
	width: 100%;
}

div.testResults > table > thead > tr > th,
div.testResults > table > tbody > tr > td {
	padding: 0 16px;
	text-align: left;
}

div.sqlQueryParameters {
	display: none;
}

div.adminTableWrapper.sourceFilterRecordsListWrapper {
   max-height: 300px;
}

.adminStatsTitle {
   font-size: 20px;
   font-weight: bold;
}

.adminStatsSubtitle {
   font-size: 15px;
}

.adminStatsText {
   font-size: 12px;
   color: #999999;
}

.adminStatsValue {
   font-size: 28px;
}

#userStats .adminStatsValue,
#dashboardStats .adminStatsValue,
#reportStats .adminStatsValue {
   cursor: pointer;
}

.adminStatsValue.warning {
   color: red;
}

.adminStatsValue.ok {
   color: var(--primary-color);
}

.adminStatsUnit {
   font-size: 12px;
   font-weight: bold;
   color: var(--dark-grey);
}

.adminStats {
   background-color: white;
   border-right: 1px solid var(--border-grey);
   border-bottom: 1px solid var(--border-grey);
   width: 167px;
   height: 95px;
   float: left;
   color: var(--dark-grey);
   padding: 8px 16px 8px 16px;
   position: relative;
}

.adminStatsContent {
   position: absolute;
   width: 166px;
   height: 25px;
   bottom: 15px;
   text-align: right;
}

span#loginStatsSparklineContainer > canvas{
	margin-top: -11px;
}

div#userStatsContent {
   width: 191px;
   right: 8px;
   white-space: nowrap;
   z-index: 1;
}

#sourceConnectionStatusInfo {
   background-color: #F4F4F4;
   color: var(--dark-grey); 
   padding: 12px 20px;
   position: relative;
}

div.adminPageLeftPaneHelpTextTitle {
   font-size: 14px;
   font-weight: bold;
   margin-bottom: 10px;
}

div.adminPageLeftPaneHelpText {
	font-size: 12px;
	margin-left: 52px;
}

table.groupsList {
	border-collapse:collapse;
	border: 1px solid var(--border-grey);
	font-size: 16px;
	padding: 0px;
	margin: 0px;
	white-space: nowrap;
	table-layout:fixed
}

table.groupsList td.groupDetail {
	display: none;
	padding: 10px 0px 0px 0px;
	border-bottom: 1px solid var(--border-grey);
}
div.detailsDiv{
	padding-left: 30px; 
}

table.groupsList td.groupToggleOn {
	background: url('../images/icn_schedtask_queued_success_details.png') no-repeat center;
	border-left: 1px solid var(--border-grey);
	border-right: 1px solid var(--border-grey);
	border-bottom: 1px solid #ffffff;
}

div.binaryGroupData {
   margin: 20px 35px;
   font-size: 14px;
   color: #606060;
   overflow-x: hidden; 
}

table.binaryGroupDataDetails {
   table-layout: fixed;
   border-collapse: separate;
   font-size: 16px;
   font-weight: normal;
   width: 100%;
   margin-bottom: 20px;
}

/* .wide-button-row {
	width: 370px;
} */

.groupInput{
	border: 1px solid var(--border-grey);
	font-size: 16px;
	color: var(--dark-grey);
}

table.membersTable {
	border-collapse:collapse;
	border: 1px solid var(--border-grey);
	font-size: 16px;
	padding: 0px;
	margin: 0px;
	width: 350px;
	white-space: nowrap;
	table-layout:fixed;
}
table.membersTable tr.memberName{
	border: 1px solid var(--border-grey);
}
table.membersTable td.memberToggle, td.groupToggle {
	background: url('../images/icn_schedtask_queued_success_nodetails.png') no-repeat center;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	background-color: var(--background-white);
	cursor: pointer;
}


table.membersTable td.memberDelete {
	text-align: left;
}

table.membersTable td.memberItem {
	border-bottom: 1px solid var(--border-grey);
	overflow: hidden;
}

table.membersTable td.memberToggleOn {
	background: url('../images/icn_schedtask_queued_success_details.png') no-repeat center;
	border-left: 1px solid var(--border-grey);
	border-right: 1px solid var(--border-grey);
	border-bottom: 1px solid #f2f2f2;
	background-color: #f2f2f2;
}

table.membersTable tr.itemsTr {
	background-color: #f2f2f2;
	display: none;
	border-bottom: 1px solid var(--border-grey);
	font-size: 14px;
}
div.links {
	float: right;
	padding: 5px;
	color:var(--primary-color) !important;
}
div.addMoreButton {
	display: inline;
	margin-right: 20px;
	cursor: pointer;
}
div.deleteAllButton {
	display: inline;
	cursor: pointer;
}
div.linkButton {
	cursor: pointer;
	display: inline-block;
	padding-left: 15px;
}
div.wideButton {
	width: 370px;
	position: absolute;
    bottom: 35px;
    color: white;
    font-size: 22px;
    height: 36px;
    line-height: 36px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
    cursor: pointer;
	
}
div.submit {
	background: var(--primary-color);
}
div.cancel, div.back {
	background: var(--background-grey);
}

table.adminTable > tbody#empty {
   text-align: center;
   font-size: 15px;
   font-style: italic;   
}

table.adminTable.sourceFilterList > tbody > tr > th.sourceFilterTypeIconCell,
table.adminTable.sourceFilterList > tbody > tr > td.sourceFilterTypeIconCell {
	padding: 0 12px;
	width: 30px;
}

td.sourceFilterTypeIconCell > img {
	vertical-align: middle;
}

div.accessFilterSetUpDiv {
	position: relative;
	height: 100%;
	background-color: #f9f9f9;
	font-size: 16px;
	color: var(--dark-grey);
}

div.accessFilterSetUpDiv input,
div.accessFilterSetUpDiv textarea {
	outline: none;
}

div.accessFilterSetUpBody {
	position: absolute;
   top: 0;
   right: 0;
   bottom: 80px;
   left: 0;
   padding: 20px 25px 0 25px;
   overflow: auto;
}

div.accessFilterSetUpBody.loadTypeSetUpBody {
   bottom: 65px;
	padding: 25px 25px 0 25px;
}


div.accessFilterSetUpBody a {
   color: var(--primary-color);
   font-size: 16px;
}

div.accessFilterSetUpFooter {
   position: absolute;
   right: 0;
   bottom: 0;
   left: 0;
   padding: 20px 25px 20px 25px;
   height: 40px;
}

div.accessFilterSetUpFooter.loadTypeSetUpFooter {
   padding: 0 25px 25px 25px;
}

div.accessFilterSetUpHelp {
	background-color: var(--background-white);
	padding: 10px 15px;
}

div.accessFilterSetUpHelpIcon {
   display: inline-block;
	width: 70px;
	vertical-align: top;
	margin-right: 15px;
}

div.accessFilterSetUpHelpMsg {
   display: inline-block;
   width: 335px;
}

div.accessFilterButton {
	position: absolute;
	left: 25px;
	right: 25px;
	bottom: 20px;
}

div.accessFilterSetUpFooter.loadTypeSetUpFooter div.accessFilterButton {
	bottom: 25px;
}

span.chooseLoadTypeMsg {
	font-size: 20px;
	color: #333333;
}

div.chooseloadTypeWarningContainer > table.accessFilterSetUpWarning {
	margin-top: 20px;
}

div.accessFilterReminderTaskSchedule {
	padding-bottom: 10px;
}

div.reminderAssignee {
	display: inline-block;
}

div.reminderTaskFrequencyScheduleDesc,
div.autoUpdateFrequencyScheduleDesc {
	font-size: 16px;
	font-weight: normal;
}

div.reminderTaskFrequencyScheduleDesc span,
div.autoUpdateFrequencyScheduleDesc span {
	color: var(--primary-color);
}

div.accessListValue {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 316px;
	right: 25px;
}

.accessFilterValueInput {
   border: 1px solid #e4e4e4;
   padding: 6px;
   font-size: 16px;
   resize: none;
   color: var(--dark-grey);
   height: 22px;
   margin-top: 2px;
}

.accessFilterValueInput.error {
   border-color: var(--error-red);
}

div.accessFilterSetUpHelpDismiss {
	text-align: right;
}

div.accessFilterSetUpSuccess {
   background-color: var(--background-white);
   padding: 16px;
   margin: 10px 0 8px 0;
}

table.accessFilterSetUpWarning {
   background-color: var(--background-white);
   width: 100%;
   padding-top: 10px;
   padding-bottom: 10px;
   padding-left: 15px;
   padding-right: 15px;
   border-spacing: 0;
}

div.accessFilterSetUpWarningIcon {
   display: inline-block;
   width: 45px;
   vertical-align: top;
   margin-right: 16px;
}

div.accessFilterSetUpInfoContainer {
	overflow: auto;
}

div.accessFilterSetUpInfoContainer table.accessFilterSetUpWarning {
	margin-top: 3px;
}

div.accessFilterSetUpInfoContainer table.accessFilterSetUpWarning:first-child {
   margin-top: 0;
}

td.accessFilterSetUpInfoIcon {
   width: 42px;
   vertical-align: top;
   padding-right: 15px;
}

td.accessFilterSetUpInfoIcon > img {
   width: 42px;
   height: 42px;
}

td.accessFilterSetUpInfoIcon.noIcon {
	width: 0;
	padding: 0;
}


div.accessFilterSetUpSuccessIcon {
   display: inline-block;
   width: 70px;
   height: 70px;
   vertical-align: top;
   margin-right: 16px;
}

div.accessFilterSetUpSuccessIcon img {
	width: 70px;
	height: 70px;
}

div.accessFilterSetUpWarningMsg,
div.accessFilterSetUpWarningContent {
   display: inline-block;
   width: 400px;
}

div.accessFilterSetUpSuccessMsg {
   display: inline-block;
   width: 373px;
}

div.accessFilterWarningRefreshType {
   margin-bottom: 16px;
}

div.accessFilterWarningRefreshTypeValidateButton > table,
div.accessFilterWarningDismissButton > table,
div.accessFilterErrorDismissButton > table,
div.accessFilterValidateDataButton > table,
div.accessFilterApplyTokenParametersButton > table {
	margin: 0 0 0 auto;
}

ul.undefinedFilterCodeList {
	list-style-type:none
}

ul.undefinedFilterCodeList > li {
	color: var(--primary-color);
}

div.accessFilterReport span.selectedReportName {
	font-size: 18px;
}

textarea.accessFilterSqlStatementInput {
   box-sizing: border-box;
   width: 100%;
   height: 200px;
   padding: 8px;
   border: 1px solid #E4E4E4;
}

div.accessFilterSqlSettings {
	margin-bottom: 8px;
}

div.accessFilterSqlSettingsStatus {
   background: var(--background-white);
   padding: 8px;
}

span.accessFilterSqlSettingsStatusText {
   color: var(--primary-color);
   font-size: 18px;
}

div.accessFilterSqlSettingsLinksContainer {
   text-align: right;
}

div.accessFilterSqlSettingsLinksContainer > a {
	margin-left: 16px;
}

div.accessFilterSqlSettingsLinksContainer > a:first-child {
   margin-left: 0;
}

div.accessFilterSqlExampleContainer {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   background: #f9f9f9;
   z-index: 100;
   padding: 26px;
   display: none;
}

div.accessFilterSqlExampleTitle {
	color: var(--primary-color);
   font-size: 22px;
}

div.accessFilterSqlExampleTable {
	margin-top: 16px;
	width: 100%;
	height: 100px;
 background: var(--background-white);
	color: var(--grey);
	text-align: center;
	display: table;
}

div.accessFilterSqlExampleTable > span {
	display: table-cell;
	vertical-align: middle;
	font-size: 22px;
}

div.accessFilterCsvFileHelp {
 background: var(--background-white);
	padding: 8px;
	margin: 8px 0;
}

div.accessFilterCsvSettingsStatus {
 background: var(--background-white);
	padding: 8px;
	margin-bottom: 8px;
}

div.accessFilterCsvSettingsStatus > table {
	width: 100%;
	border-collapse: collapse;
}

td.csvSettingsStatusIcon {
   width: 74px;
   vertical-align: top;
   padding-right: 16px;
}

td.csvSettingsStatusIcon > img {
	width: 74px;
	height: 74px;
}

td.csvSettingsStatusText {
	vertical-align: top;
}

td.csvSettingsStatusText > div.csvSettingsStatusTitle {
   color: var(--primary-color);
   font-size: 22px;
}

td.csvSettingsStatusLinks {
	text-align: right;
	padding: 0;
}

div.accessFilterSqlExampleTable td {
	text-align: left;
}

div.accessFilterTypeListWrapper, div.accessFilterTypesButtonRow {
	margin: 16px;
}

div.accessFilterTypeListWrapper {
	max-height: 345px;
}

div.accessFilterTypesButtonRow > table {
	margin: 0 0 0 auto;
}

div.newAccessFilterTypeInput {
	padding-right: 8px;
}

div.newAccessFilterTypeInput > input {
	width: 100%;
	height: 40px;
	box-sizing: border-box;
}

div.accessFilterTypesButtonRow > table {
	border-spacing: 0;
	border-collapse: collapse;
}

div.accessFilterTypesButtonRow > table th,
div.accessFilterTypesButtonRow > table td{
   padding: 0;
}

table.sqlTokenParameters {
	margin-bottom: 16px;
}

div.accessFilterName > div.optionView {
	padding-top: 0px;
}
