/* Minification failed. Returning unminified contents.
(568,38): run-time error CSS1030: Expected identifier, found ','
(568,51): run-time error CSS1031: Expected selector, found ')'
(568,51): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#bs4/jszip-2.5.0/dt-1.10.18/b-1.5.6/b-html5-1.5.6/r-2.2.2/sl-1.3.0
 *
 * Included libraries:
 *   JSZip 2.5.0, DataTables 1.10.18, Buttons 1.5.6, HTML5 export 1.5.6, Responsive 2.2.2, Select 1.3.0
 */

table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important;border-spacing:0}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:auto;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:0.85em;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:0.9em;display:block;opacity:0.3}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{right:0.5em;content:"\2193"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:before,div.dataTables_scrollBody table thead .sorting_asc:before,div.dataTables_scrollBody table thead .sorting_desc:before,div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-sm>thead>tr>th{padding-right:20px}table.dataTable.table-sm .sorting:before,table.dataTable.table-sm .sorting_asc:before,table.dataTable.table-sm .sorting_desc:before{top:5px;right:0.85em}table.dataTable.table-sm .sorting:after,table.dataTable.table-sm .sorting_asc:after,table.dataTable.table-sm .sorting_desc:after{top:5px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0}


@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dt-button-collection-title{text-align:center;padding:0.3em 0 0.5em;font-size:0.9em}div.dt-button-collection-title:empty{display:none}div.dt-button-collection.dropdown-menu{display:block;z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.dropdown-menu.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}div.dt-button-collection.dropdown-menu.fixed.two-column{margin-left:-150px}div.dt-button-collection.dropdown-menu.fixed.three-column{margin-left:-225px}div.dt-button-collection.dropdown-menu.fixed.four-column{margin-left:-300px}div.dt-button-collection.dropdown-menu>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.dropdown-menu.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.dropdown-menu.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.dropdown-menu.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-collection.dropdown-menu .dt-button{border-radius:0}div.dt-button-collection{-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}div.dt-button-collection.fixed.two-column{margin-left:-150px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-collection .dt-button{border-radius:0}div.dt-button-collection.fixed{max-width:none}div.dt-button-collection.fixed:before,div.dt-button-collection.fixed:after{display:none}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:0.5em}div.dt-buttons a.btn{float:none}}div.dt-buttons button.btn.processing,div.dt-buttons div.btn.processing,div.dt-buttons a.btn.processing{color:rgba(0,0,0,0.2)}div.dt-buttons button.btn.processing:after,div.dt-buttons div.btn.processing:after,div.dt-buttons a.btn.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear}


table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before{top:12px;left:4px;height:14px;width:14px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#0275d8}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#0275d8}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#d33333}table.dataTable>tbody>tr.child{padding:0.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:0.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:0.5em;box-shadow:0 12px 30px rgba(0,0,0,0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}div.dtr-bs-modal table.table tr:first-child td{border-top:none}


table.dataTable tbody>tr.selected,table.dataTable tbody>tr>.selected{background-color:#0275d8}table.dataTable.stripe tbody>tr.odd.selected,table.dataTable.stripe tbody>tr.odd>.selected,table.dataTable.display tbody>tr.odd.selected,table.dataTable.display tbody>tr.odd>.selected{background-color:#0272d3}table.dataTable.hover tbody>tr.selected:hover,table.dataTable.hover tbody>tr>.selected:hover,table.dataTable.display tbody>tr.selected:hover,table.dataTable.display tbody>tr>.selected:hover{background-color:#0271d0}table.dataTable.order-column tbody>tr.selected>.sorting_1,table.dataTable.order-column tbody>tr.selected>.sorting_2,table.dataTable.order-column tbody>tr.selected>.sorting_3,table.dataTable.order-column tbody>tr>.selected,table.dataTable.display tbody>tr.selected>.sorting_1,table.dataTable.display tbody>tr.selected>.sorting_2,table.dataTable.display tbody>tr.selected>.sorting_3,table.dataTable.display tbody>tr>.selected{background-color:#0273d4}table.dataTable.display tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_1{background-color:#026fcc}table.dataTable.display tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_2{background-color:#0270ce}table.dataTable.display tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_3{background-color:#0270d0}table.dataTable.display tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_1{background-color:#0273d4}table.dataTable.display tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_2{background-color:#0274d5}table.dataTable.display tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_3{background-color:#0275d7}table.dataTable.display tbody>tr.odd>.selected,table.dataTable.order-column.stripe tbody>tr.odd>.selected{background-color:#026fcc}table.dataTable.display tbody>tr.even>.selected,table.dataTable.order-column.stripe tbody>tr.even>.selected{background-color:#0273d4}table.dataTable.display tbody>tr.selected:hover>.sorting_1,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_1{background-color:#026bc6}table.dataTable.display tbody>tr.selected:hover>.sorting_2,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_2{background-color:#026cc8}table.dataTable.display tbody>tr.selected:hover>.sorting_3,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_3{background-color:#026eca}table.dataTable.display tbody>tr:hover>.selected,table.dataTable.display tbody>tr>.selected:hover,table.dataTable.order-column.hover tbody>tr:hover>.selected,table.dataTable.order-column.hover tbody>tr>.selected:hover{background-color:#026bc6}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:' ';margin-top:-6px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:'\2714';margin-top:-11px;margin-left:-4px;text-align:center;text-shadow:1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}table.dataTable tbody tr.selected,table.dataTable tbody th.selected,table.dataTable tbody td.selected{color:white}table.dataTable tbody tr.selected a,table.dataTable tbody th.selected a,table.dataTable tbody td.selected a{color:#a2d4ed}




button.datatable-clear-search {
    padding: 0 8px;
    padding-top: 2px;
}

table.dataTable thead th {
    background: transparent !important;
    position: relative;
    background-image: none !important;
    /*white-space: nowrap;*/
}

    table.dataTable thead th.sorting:before,
    table.dataTable thead th.sorting_asc:before,
    table.dataTable thead th.sorting_desc:before {
        content: '';
    }

table.dataTable thead span.sort-icon {
    display: inline-block;
    padding-left: 5px;
    width: 16px;
    height: 16px;
}

table.dataTable thead th.sorting span.sort-icon:after,
table.dataTable thead th.sorting_asc span.sort-icon:after,
table.dataTable thead th.sorting_desc span.sort-icon:after {
    font-family: 'Font Awesome 5 Free';
}

table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
    content: '';
}

table.dataTable thead th.sorting_asc span.sort-icon:after {
    content: "\f062";
}

table.dataTable thead th.sorting_desc span.sort-icon:after {
    content: "\f063";
}

.dataTables_filter label {
    margin: 0;
}

.dataTables_info, dataTables_paginate {
    padding-bottom: 15px;
}

div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper table:not([datatable-subgrid]) div.dataTables_paginate {
    text-align: center !important;
}

.grid-toolbar, .dataTables_filter {
    padding-bottom: 20px;
}

    .grid-toolbar:empty {
        padding-bottom: 0;
    }

.grid-footer {
    padding-top: 20px;
}

.dt-buttons button.buttons-excel {
    margin-left: 4px !important;
}


table.dataTable tbody tr.selected {
    color: white;
    background-color: #b60011;
}

table.dataTable.table-striped > tbody > tr.selected, table.dataTable.table-striped > tbody > tr.selected > td, table.dataTable.table-striped > tbody > tr.selected:hover > td {
    background-color: #0275d8 !important;
}

table.dataTable tbody tr td.dataTables_empty {
    text-align: left;
    padding-top: 12px;
    background-color: white;
}

div.pagination-wrapper {
    display: inline-flex;
}

.dataTables_info {
    clear: both;
}

table[datatable-subgrid].table-responsive {
    table-layout: auto;
    box-shadow: none;
}

@media screen and (max-width: 767px) {
    div.dt-buttons {
        width: unset;
    }
}

#DataTables_Table_0_wrapper div.pagination-wrapper {
    margin-top: 10px;
}

/* 311 Home Page
------------------------------------------------------------*/

/*.service311 a.service {
	-webkit-box-shadow: none;
	    -ms-box-shadow: none;
	        box-shadow: none;
	color: #333333;
	display: block;
	text-decoration: none;
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 20px;
	height: 120px;
}

.service311 a.service img {
	height: 32px;
	margin-bottom: 20px;
	width: 32px;
}

.service311 a.service h6 {
	font-weight: bold;
}

.service311 a.service:hover, #service311 a.service:focus {
    color: #3A87AD;
}

.service311 a.service:hover, #service311 a.service:focus {
	background-color: #D9EDF7;
	border-color: #BCE8F1;
	-webkit-box-shadow: 0 0 4px #BCE8F1;
	    -ms-box-shadow: 0 0 4px #BCE8F1;
	        box-shadow: 0 0 4px #BCE8F1;
	-ms-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}*/


#datesFilter {
	display: none;
}

#mapContainer {
	clear: both;
	margin-bottom: 20px;
}



.input-checkbox-inline input[type="checkbox"] {
	margin: 0;
}

.input-checkbox-inline label {
	display: inline-block;
	margin: 0 0 0 4px;
	vertical-align: middle;
}




body, font[font="Arial"], #MainContentDiv button, html input.btn, #MainContentDiv input[type="reset"], #MainContentDiv input[type="text"], #MainContentDiv input[type="submit"], #MainContentDiv label, literal, .alert, .modal-title, select.form-control, .metadata, .content, .accordionpanel {
    font-family: proxima-nova,sans-serif !important;
}
/*Style verwritted by esri.css*/
html body {
    background-color: #fff;
}

#content_form, header {
    font-size: 14px;
    color: #1d1d1b
}

#MainContentDiv, .form_content, .alert-info, iframe {
    font-size: 1.28571em;
}
/*end Style verwritted by esri.css*/
fieldset p.MsoNormal {
    line-height: 1.5em;
}

a {
    text-decoration: underline;
}

div[id^="Snippet"] {
    margin-bottom: 20px;
    width: 100%;
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}



html {
    font-size: 14px;
}


/**re-write govje style**/
/*front page tab*/
@media (max-width: 767px) {
    .crmEntityFormView table[data-name*='Hidden Section'] {
        display: none;
    }
}

.homepage-tabs, .homepage-accordion {
    font-size: 14px;
}

#MainContentDiv section.homepage-tabs .nav-tabs, section.homepage-accordion ul {
    padding-left: 0;
}

section.homepage-tabs .nav-tabs > li > a {
    display: table-cell;
    height: 60px;
    line-height: 1em;
    max-width: 150px;
    padding: 10px 5px;
    vertical-align: middle;
    width: auto;
    min-width: 100px;
}

section.homepage-tabs .nav-tabs > li:nth-child(4n) > a {
    max-width: 120px;
}

@media (min-width: 992px) and (max-width: 1200px) {
    section.homepage-tabs .nav-tabs > li > a {
        font-size: 1.3em;
        min-width: 90px;
    }

    section.homepage-tabs .nav-tabs > li:nth-child(4n) > a {
        max-width: 90px;
        min-width: 0;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    header ul {
        padding-left: 0;
    }

    #MainContentDiv #accordion ul {
        padding-left: 0;
    }
}

@media (max-width: 480px) {
    header a img {
        width: 35px
    }

    header a, section.masthead h2 {
        font-size: 1.5em
    }

    header a {
        padding-right: 10px;
    }

    .entitylist-search {
        width: 100%;
    }

    header .toolbar .open > .dropdown-menu {
        display: block;
        position: absolute;
        margin: 0;
        width: 100%;
        top: 73px;
    }
}
/*breadcrumb*/
ul.breadcrumb {
    background-color: transparent;
    margin: 12px 0 20px 0;
    padding: 0;
}

    ul.breadcrumb > .active {
        color: inherit;
    }

.breadcrumb li {
    font-size: 1.14286em;
    line-height: 24px;
}

breadcrumb li {
    color: #1d1d1b;
}

.breadcrumb > li + li::before {
    content: ">";
    color: inherit;
    padding: 0 10px;
}

.page-heading {
    padding-top: 20px;
}

.page-subtitle {
    margin-bottom: 40px;
}

.page-header {
    font-weight: 700;
    margin-bottom: 18px;
    margin-top: 0;
    border: 0;
    padding-top: 0;
}

aside#sideBar #social {
    height: 30px;
    margin-bottom: 10px;
    margin-top: -10px;
}

header {
    overflow: visible;
    z-index: 10;
}

footer {
    padding: 25px 0 30px 0;
}

@media (max-width:767px) {
    section #Search .input-group-btn {
        background-image: url("/img/magglass.svg");
        z-index: 99;
    }
}

.entitylist-search .input-group-btn {
    color: #FFF;
    background-color: #b60011;
    border-radius: 0;
    font-size: 18px;
    line-height: 29px;
    padding: 0;
    height: 38px;
}

    .entitylist-search .input-group-btn .btn {
        padding: 0 8px;
        margin: 0;
    }

    .entitylist-search .input-group-btn .fa-search::before {
        content: "\f002";
        font-size: 1.2em;
    }

.navbar-default {
    z-index: 0;
}

aside#sideBar h1 .fa, .printReference {
    display: none;
}

section.ourSites ul li .description {
    display: none;
}

section.ourSites {
    margin-top: 2px; /*sometimes the buttons are crushed down onto the site banner, just adding a bit of margin to stop this*/
}

.btn-toolbar {
    float: right;
}

.btn.launchentitylookup {
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    padding: 0;
    text-align: center;
    height: 2.4em;
    margin: 0;
    width: 38px;
    height: 38px;
    z-index: 0;
}

    .btn.launchentitylookup .fa-search::before {
        font-size: 1.6em;
    }

.input-group-btn:last-child > .btn.clearlookupfield {
    position: absolute;
    top: 0;
    right: -20px;
    z-index: 99;
    width: 38px;
    padding: 0;
}

.modal .modal-dialog {
    left: auto;
}
/*form refresh*/
#EntityFormControl, #EntityListControl {
    margin-bottom: 35px;
}

.hideForm {
    visibility: hidden;
}

#EntityFormPanel input#PrintButton {
    visibility: hidden !important;
}

#loaderDiv {
    display: block;
}

label {
    font-size: 1em;
    font-weight: normal;
    margin: 0.6em 0;
    color: #1d1d1b;
}

input[type="submit"], .btn, a.btn, .view-toolbar .dropdown-toggle {
    background: #b60011 none repeat scroll 0 0;
    border: 0;
    border-bottom: 3px solid #666;
    box-shadow: 0 0 0 0;
    color: #FFF;
    cursor: pointer;
    font-weight: normal;
    height: 38px;
    line-height: 35px;
    margin: 0 0.5em 0 0;
    padding: 0 1em;
    float: left;
    text-decoration: none;
    border-radius: 0;
}

/*on the login page add a bit of padding below the button*/
button[name='provider'] {
    margin-bottom: 40px;
}

.btn:last-child.btn, a.btn:last-child {
    margin-right: 0;
}

.view-toolbar .dropdown-toggle:hover {
    background: #b60011 none repeat scroll 0 0;
    color: #FFF;
}

.view-toolbar .dropdown-toggle .caret {
    border-bottom-color: #fff;
    border-top-color: #fff;
}

button.btn-primary, a.btn-primary {
    background-color: #009429;
}

.btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary:active:focus, .btn.btn-primary:active:hover {
    background-color: #00661c !important;
    color: #FFF;
}

.btn.btn-default:focus, .btn.btn-default:active, .btn.btn-default:active:focus, .btn.btn-default:active:hover {
    background-color: #88000d !important;
    color: #FFF;
}

.btn.btn-secondary:focus, .btn.btn-secondary:active, .btn.btn-secondary:active:focus, .btn.btn-secondary:active:hover {
    background-color: #003581 !important;
    color: #FFF;
}


.entity-associate .modal-content .selected-records.panel-body .item span {
    padding-top: 3px;
    padding-left: 5px;
    display: inline-block;
}

.entity-associate .modal-content .selected-records.panel-body .item:hover {
    background-color: #b60011 !important;
}

input[type="submit"]:hover, .btn:hover, a.btn:focus, a.btn-primary:focus, .view-toolbar .dropdown-toggle:hover, .entity-associate .selected-records .item:hover {
    filter: brightness(90%);
    border-width: 0;
    color: #FFF;
    text-decoration: none;
}

.crmEntityFormView .actions {
    border-top: 0;
    margin: 0;
    padding: 19px 0 0;
}

    .crmEntityFormView .actions .col-sm-6 {
        padding-left: 0;
        width: 100%;
    }
/*List style*/
#MainContentDiv ul:not(.dropdown-menu, .pagination) {
    padding-left: 3em;
    line-height: 1.4285em;
}

#MainContentDiv section.homepage-accordion .panel-collapse ul {
    padding-left: 0;
}
/*Table style fixes*/
th.sort {
    vertical-align: middle;
}
/*Note Action button fixes*/
.note-actions .col-sm-3 {
    width: auto;
}

.notes .col-sm-3.metadata {
    text-align: left;
    font-size: 0.8em;
}

legend {
    color: #1d1d1b;
    cursor: auto;
    font-family: proxima-nova,sans-serif;
    font-weight: 600;
    text-decoration: none;
}
/*Input text and area*/
input[type="text"], select, input.form-control, select.form-control {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #91918E;
    font-size: 18px;
    height: 38px;
    line-height: 35px;
    min-width: 1.8em;
    overflow-wrap: normal;
    padding: 0 10px;
    vertical-align: middle;
    width: 100%;
    color: #1d1d1b;
    border-radius: 0;
}

    select.form-control {
        padding-right: 0;
    }

.text form-control {
    font-size: 1em;
}

input:focus, textarea:focus {
    border-width: 2px;
    border-color: #095AA2;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;
    padding-top: 0;
}

textarea.form-control {
    border: 1px solid #91918E;
    color: #151515;
    font-size: 18px;
    box-shadow: none;
    border-radius: 0;
    max-width: 100%;
    max-height: 500px;
}
/*radio*/
.crmEntityFormView .cell .picklist input[type="radio"], .crmEntityFormView .cell.boolean-radio-cell input[type="radio"], .crmEntityFormView .cell .picklist.horizontal input[type="radio"], .modal-content .boolean-radio input[type="radio"] {
    vertical-align: middle;
    margin-right: 1em;
    margin-left: 0.2em; /*to prevent Safari losing the left margin of radio buttons*/
}

.crmEntityFormView .cell .picklist input[type="radio"], .crmEntityFormView .cell .boolean-radio input[type="radio"], .modal-content .boolean-radio input[type="radio"] {
    clear: left;
    display: inline-block;
    float: left;
    height: 25px;
    padding: 0;
}

.crmEntityFormView .cell .picklist label, .crmEntityFormView .cell .boolean-radio label, .modal-content .boolean-radio label {
    display: inline-block;
    float: left;
    font-weight: normal;
    height: 32px;
    line-height: 28px;
    margin: 0;
}

@media (max-width: 767px) {
    .crmEntityFormView .cell .picklist label, .crmEntityFormView .cell .boolean-radio label {
        min-height: 32px;
        height: auto;
        width: 80%;
    }
}

span.boolean-radio {
    display: inline-block;
    margin-top: 8px;
}

span#planning_receivenotifications.boolean-radio {
    width: 100%;
}
/*tick box*/
.crmEntityFormView .cell div.control span.checkbox {
    padding-left: 0;
}

.crmEntityFormView .cell.checkbox-cell div.info {
    width: 90%;
    margin-bottom: 20px;
}

.crmEntityFormView .tab, .crmEntityFormView fieldset {
    margin-bottom: 0;
}

.form-horizontal .form-group {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.input-group-addon {
    /*display:none;*/
}

.table td.price {
    line-height: 3em;
}

button.accordion {
    background-color: transparent;
    color: #b60011;
    cursor: pointer;
    width: 100%;
    text-align: left;
    border-width: 1px 0 0 0;
    outline: none;
    transition: 0.4s;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    border-color: #1d1d1b;
    border-style: solid;
    padding: 8px 38px 8px 0;
    position: relative;
}

    button.accordion:not(.active):last-of-type {
        border-width: 1px 0 1px 0;
        border-color: #1d1d1b;
    }

    /*.accordionpanel:last-of-type {
	border-width: 0 0 1px 0;
	border-color: #1d1d1b;
}*/

    button.accordion:after {
        background-image: url("/img/plusRed.svg");
        margin-left: 10px;
        background-position: 0 5px;
        background-repeat: no-repeat;
        background-size: 35px 35px;
        width: 35px;
        height: 35px;
        display: inline-block;
        content: " ";
        position: absolute;
        bottom: 14px;
    }

    button.accordion.active:after {
        background-image: url("/img/minusRed.svg"); /* Unicode character for "minus" sign (-) */
    }

    button.accordion:focus:after {
        background-image: url("/img/plus.svg");
    }

    button.accordion:focus:after {
        background-image: url("/img/minus.svg"); /* Unicode character for "minus" sign (-) */
    }
    /* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
    button.accordion:focus {
        background-color: #095AA2;
        color: #fff;
    }

/* Style the accordion panel. Note: hidden by default */
div.accordionpanel {
    display: none;
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: 0.6s ease-in-out;
    opacity: 0;
}
    /* The "show" class is added to the accordion panel when the user clicks on one of the buttons. This will show the panel content */
    div.accordionpanel.show {
        display: block;
        opacity: 1;
        padding: 10px 0;
        max-height: 10000px; /* Whatever you like, as long as its more than the height of the content (on all screen sizes) */
    }


[data-name*="Hidden Section"] {
    display: none;
}

.description {
    width: 70%;
}

.price {
    width: 15%;
}

.quantity {
    width: 15%;
}

div.shopping-cart br, div.productcollection br, div#PurchaseSummary br {
    margin-bottom: 10px;
}

.separator {
    border-bottom: solid 1px;
    border-top: none !important;
}

#dashboard-links .weblinks {
    padding: 10px 0;
}

#MainContentDiv .weblinks {
    /*display:none;*/
}

.alert {
    border-radius: 0;
}

.validation-header, .validation-header .fa {
    color: #EB0019;
}

.alert-danger:not(.questionnaire-alert), div.alert-danger.message {
    /*border: 2px solid #EB0019;*/
    /*background-color: #fff;*/
    /*color: #1d1d1b;*/
    position: relative;
}

    .alert-danger:not(.questionnaire-alert) a {
        color: #1d1d1b;
    }

.crmEntityFormView .validation-summary ul {
    padding: 0 0 0 30px;
}

    .crmEntityFormView .validation-summary ul li {
        list-style: disc;
    }


.alert-warning {
    /*background-color: #fff;*/
    color: #1d1d1b;
}


/*Profile Page*/
.alert-info {
    display: block;
    /*background-color: #EEF0F0;*/
    border: 0;
    color: #1d1d1b;
}

.alert-attachment {
    display: block;
    background-color: #EEF0F0;
    border: 0;
    color: #1d1d1b;
    margin-top: 5px;
    margin-bottom: 5px;
}


.alert-success:not(.questionnaire-alert) {
    /*background-color: #fff;*/
    /*border-radius: 0;*/
    /*padding: 15px 10px 10px 45px;*/
    /*border: 2px solid #009429;*/
    /*color: #1d1d1b;*/
    position: relative;
}

a.weblink.list-group-item[title="My dashboards"], h3.panel-title {
    color: #b60011;
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
    padding: 0;
    background-color: transparent;
    margin-bottom: 10px;
}

    h3.panel-title .fa, .list-group-item .fa {
        display: none;
    }

.dropdown-menu a[title="Related Links"] {
    display: none;
}

div.subgrid div.dropdown {
    display: none;
}

div.entity-notes {
    overflow: hidden;
}

.weblinks.list-group, .panel.nav-profile {
    padding: 20px;
    background-color: #EEF0F0;
    border-radius: 0;
    border: 0;
}

    .panel.nav-profile .panel-heading {
        padding: 0;
        background-color: transparent;
        margin-bottom: 10px;
        border: 0;
    }

.nav-account {
    display: none;
}

#MessagePanel > #MessageLabel {
    padding-left: 30px;
}

/*.alert-success.questionnaire-alert:before {
	display: inline-block;
	font-family: "Glyphicons Halflings";
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	top: 15px;
	font-size: 18px;
	margin-bottom: 20px;
	margin-top: 2px;
	margin-right: 0;
	content: "\e013";
	color: #009429;
	left: 15px;
}

.alert-danger.questionnaire-alert:before {
	display: inline-block;
	font-family: "Glyphicons Halflings";
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	top: 15px;
	font-size: 18px;
	margin-bottom: 20px;
	margin-top: 2px;
	margin-right: 0;
	content: "\e014";
	color: #EB0019;
	left: 15px;
}*/

.well, .weblink.list-group-item, .weblink.list-group-item:hover, .list-group.nav-profile .list-group-item {
    border-radius: 0;
    background-color: #EEF0F0;
    border: 0;
}

a.weblink.list-group-item, .list-group.nav-profile .list-group-item {
    color: #1d1d1b;
    font-size: 18px;
    padding: 0;
    margin: 0 0 10px;
}

    a.weblink.list-group-item.active {
        display: block !important;
    }

.weblink.list-group-item.active:focus {
    background-color: #095AA2;
    color: #fff;
}

.weblink.list-group-item.active {
    display: none;
}

.weblink.list-group-item:hover {
    color: #b60011;
    text-decoration: none;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control, .crmEntityFormView .form-control[disabled], .crmEntityFormView .form-control[readonly], .crmEntityFormView .form-control[readonly][disabled] {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #91918e;
    font-size: 18px;
    background-color: #EEF0F0;
    padding-left: 10px;
    /*height: 38px; Removed this as it was shrinking multiline textboxes*/
}

.table-responsive {
    /*box-shadow:  inset -7px 0 9px -7px rgba(0,0,0,0.7);*/
}
/*
.view-grid.table-responsive table.table-striped::after {
	content: " ";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0));
	background-image: -ms-linear-gradient(right, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0));
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from( rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.1)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0));
	background-image: linear-gradient(right, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0));
	background-repeat: repeat-y;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0.01)', endColorstr='rgba(0, 0, 0, 0)', GradientType=1);
}*/

tr.faq td {
    border-top: none !important;
}

tr.faq.answer:not(:last-child) {
    border-bottom: solid 1px #bdbdbd;
}

tr.faq td:first-child {
    width: 35px;
}

.accordionpanel table {
    margin-bottom: 0;
}

/*Paging*/
.pagination > li > a, .pagination > li > span {
    display: block;
    font-weight: 700;
    height: 28px;
    line-height: 30px;
    text-decoration: none;
    width: 30px;
    float: left;
    margin-right: 20px;
    text-align: center;
    width: 32px;
    border: 1px solid #e1e3e3;
    border-radius: 0;
    padding: 0;
    font-size: 14px;
    color: #1d1d1b;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
    border-radius: 0;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > li > a:hover, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    color: #b60011;
    background-color: #fff;
    border: 1px solid #b60011;
}

.pagination > li > a:hover {
    text-decoration: underline;
}

.pagination > li.active > a:hover {
    text-decoration: none;
}

.pagination > li.disabled:first-child > a, .pagination > li.disabled:last-child > span {
    display: none;
}

.modal-content, .modal-content .panel-heading, .modal-content .panel {
    border-radius: 0;
}

    .modal-content .panel-heading h4 {
        font-size: 1em;
    }

.HelpIcon {
    margin-left: 10px;
    position: relative;
    bottom: 3px;
}

.tooltip {
    background-color: transparent;
    border: #91918E;
    color: #1d1d1b;
}


    .tooltip.top .tooltip-inner {
        background-color: #fff;
        border: #91918E 1px solid;
        color: #1d1d1b;
        font-size: 16px;
        border-radius: 0;
        max-width: 300px;
        padding: 20px;
        font-family: proxima-nova,sans-serif !important;
        box-shadow: 0 2px 9px 3px rgba(0,0,0,0.2);
    }

    .tooltip.top .tooltip-arrow {
        display: none;
    }

img.tooltip-icon {
    width: 20px;
    height: 20px;
    margin-left: 5px;
    cursor: pointer;
    top: -2px;
    position: relative;
}



.datetimepicker .input-group-addon {
    border: 0;
    background-color: transparent;
    font-size: 1.9em;
    color: #1d1d1b;
    padding-top: 0;
}

.quantity .input-group-addon {
    display: none;
}

.btn.btn-secondary {
    background-color: #0048AF
}

/*Payment section fixes*/
.crmEntityFormView fieldset.purchase-summary {
    padding: 0 15px;
}

.notes-pagination.col-sm-9 {
    width: auto;
    float: right;
}


div.text-muted {
    display: none;
}

div.createdby {
    display: inline !important;
}

div#DetailsActivityLog_NonPaged {
    display: none;
}

div#DetailsActivityLog {
    display: block;
}

header {
    /*background-color: #ff8733; */ /* ORANGE */
    /*background-color: #428bca;*/ /*BLUE*/
    /*background-color: #b60011;*/ /* RED */
}

body, font[font="Arial"], #MainContentDiv button, html input[type="button"], #MainContentDiv input[type="reset"], #MainContentDiv input[type="text"], #MainContentDiv input[type="submit"], #MainContentDiv label, literal, .alert, .modal-title, select.form-control, .metadata, .content, .accordionpanel {
    font-family: proxima-nova,sans-serif !important;
}

div.main-alert-toast-container {
    margin-top: 16px;
    position: absolute;
    top: 115px;
    left: 0;
    right: 0;
    z-index: 5;
}

    div.main-alert-toast-container div.alert-box {
        width: 60%;
        margin: 0 auto;
    }

        div.main-alert-toast-container div.alert-box div.alert {
            border-radius: 4px;
            text-align: center;
        }

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/

@media screen and (max-width: 767px) {
    .alt-table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        overflow-x: auto;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #dddddd;
        -webkit-overflow-scrolling: touch;
    }
}

aside#sideBar #social div.firstbutton {
    padding-left: 0;
}

fieldset[disabled] label.no-gap-label {
    margin-left: -5px;
}

.post-decision-buttons {
    display: inline-block;
}

    .post-decision-buttons button:not(:first-child) {
        margin-top: 5px;
    }


.dl-horizontal dt {
    white-space: normal;
}

#planning_editExplanation, #planning_SiteNoticeConfirmation {
    margin-top: 20px;
}

.nullable-checkbox > label {
    margin-top: 0;
}

.nullable-checkbox > input[type=checkbox] {
    margin-right: 16px;
}

body.modal-open {
    padding-right: 0 !important;
    margin-right: 0 !important;
}


div.datepicker.datepicker-dropdown {
    padding: 12px;
    top: 250px;
}

#AddInterestedPartyModal div.modal-body {
    max-height: 50vh;
    overflow-y: scroll;
}

/* so comms with no text don't have big gap at the top */
.respect-formatting:empty + br {
    display: none;
}

div.datepicker .datepicker-days td.day {
    padding: 8px;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled] {
    background: none;
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

    .datepicker table tr td.active.active.focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active.focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active:hover {
        background: none;
        color: #fff;
        background-color: #204d74;
        border-color: #122b40;
    }

.datepicker table tr td.today {
    background: none;
    color: #000;
    background-color: #c3cad6;
    border-color: #c3cad6;
}

    .datepicker table tr td.today.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today:active, .datepicker table tr td.today:hover, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today:hover:active, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today[disabled] {
        background: none;
        color: #000;
        background-color: #a4afc1;
        border-color: #a4afc1;
    }

span.field-validation-error {
    font-size: 16px;
    color: #b60011;
}

.form-control.input-validation-error {
    border-color: #b60011;
}

fieldset[disabled] {
    width: 100%;
}

[aria-invalid=false] + span:not(.entity-lookup-button) {
    display: none;
}

span.required-asterisk:before {
    color: #db0016;
    margin-left: 5px;
    font-weight: 700;
    content: '*';
}

#p1DevelopmentTypes .container, #p2DevelopmentTypes .container {
    margin: unset;
}


#p1DevelopmentTypes {
    display: flex;
    flex-wrap: wrap;
}

    #p1DevelopmentTypes > div.form-group {
        flex: 1 0 33%;
        box-sizing: border-box;
        display: flex;
    }

        #p1DevelopmentTypes > div.form-group > label {
            margin-top: 0;
        }

div.datetime-input-container {
    position: relative;
}

    div.datetime-input-container input[type=datetime] {
        width: calc(100% - 44px);
    }

    div.datetime-input-container:after {
        content: '\f073';
        font-size: 30px;
        width: 40px;
        padding: 0 6px;
        font-family: FontAwesome;
        height: 100%;
        position: absolute;
        margin-top: -3px;
        right: 0;
        top: 0;
    }

.alert ul {
    padding-inline-start: 18px;
}

.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, a.call-to-action-primary[disabled], a.call-to-action-primary[disabled].active, a.call-to-action-primary[disabled]:active, a.call-to-action-primary[disabled]:focus, a.call-to-action-primary[disabled]:hover, a.disabled.active.call-to-action-primary, a.disabled.call-to-action-primary, a.disabled.call-to-action-primary:active, a.disabled.call-to-action-primary:focus, a.disabled.call-to-action-primary:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] a.active.call-to-action-primary, fieldset[disabled] a.call-to-action-primary, fieldset[disabled] a.call-to-action-primary:active, fieldset[disabled] a.call-to-action-primary:focus, fieldset[disabled] a.call-to-action-primary:hover {
    background-color: #009429;
    border-color: #00661d;
}

.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, a.call-to-action-default[disabled], a.call-to-action-default[disabled].active, a.call-to-action-default[disabled]:active, a.call-to-action-default[disabled]:focus, a.call-to-action-default[disabled]:hover, a.disabled.active.call-to-action-default, a.disabled.call-to-action-default, a.disabled.call-to-action-default:active, a.disabled.call-to-action-default:focus, a.disabled.call-to-action-default:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] a.active.call-to-action-default, fieldset[disabled] a.call-to-action-default, fieldset[disabled] a.call-to-action-default:active, fieldset[disabled] a.call-to-action-default:focus, fieldset[disabled] a.call-to-action-default:hover {
    background-color: #b60011;
    border-color: #00661d;
}

input[type=datetime]:after {
    content: '\fo73';
}

/* Email HTML table width */
table#templateContainer table {
    width: 100%;
    table-layout: auto;
}

table#templateContainer {
    border: 1px black solid;
    overflow: hidden;
}

table#templateBody td.bodyContent {
    padding: 15px;
}

div.table-wrapper {
    overflow-x: auto;
    width: 100%;
}

div.modal div.table-wrapper {
    overflow: auto;
    max-height: 50vh;
}

div.table-wrapper table th, div.table-wrapper table td {
    min-width: 93px;
    max-width: 200px;
    word-break: break-word;
}

table[datatable-dashboard], table[datatable-lookup] {
    width: unset;
}

div.table-wrapper table th.wider-column {
    min-width: 160px;
}

div.table-wrapper table th.fixed-column {
    width: 140px;
}

table.dataTable thead th.sorting:after, table.dataTable thead th.sorting_asc:after, table.dataTable thead th.sorting_desc:after {
    bottom: 8px;
    top: unset;
}

.respect-formatting {
    white-space: pre-line;
}

textarea {
    min-height: 150px;
    min-width: 100%;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.accordionpanel > button.btn.btn-default.pull-right {
    margin-right: 0;
}

th.fixed-width-column {
    width: 30%;
}

.filepond--root {
    font-family: proxima-nova,sans-serif !important;
}

.filepond--drop-label {
    font-size: 1.2em;
}

.filepond--file-info {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .filepond--file-info .filepond--file-info-main {
        font-size: 1.2em;
        line-height: 1.5;
    }

    .filepond--file-info .filepond--file-info-sub {
        font-size: 1em;
        margin-left: 10px;
    }

.filepond--file-status .filepond--file-status-main {
    font-size: 1em;
    line-height: 1.9;
}

.filepond--drop-label {
    color: #4c4e53;
}

.filepond--label-action {
    text-decoration-color: #babdc0;
}

.filepond--panel-root {
    border-radius: 2em;
    background-color: #edf0f4;
    height: 1em;
}

.filepond--item-panel, .filepond--image-preview {
    background-color: #595e68;
}

.filepond--drip-blob {
    background-color: #7f8a9a;
}


.filepond--image-canvas-wrapper {
    transform: scale3d(1, 1, 1);
}

button.filepond--file-action-button.filepond--action-remove-item > span {
    display: none;
}

.filepond--image-preview-overlay-idle {
    color: rgba(40, 40, 40, 0.85);
}

div.map-buttons {
    margin-bottom: 15px;
    display: inline-block;
}

div.form-group + div#ContactDetails {
    margin-top: -15px;
    margin-bottom: 20px;
}

.btn-margin {
    margin-bottom: 10px;
}

tr.comm:first-child > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: none;
}

table#templateContainer {
    width: 100%;
}

table#backgroundTable table {
    height: 25px;
}

div.action-buttons {
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}

.custom-file-upload {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}

input[type="file"] {
    display: none;
}

h2.validation-header {
    margin: 0 0 1em 0;
    padding: 0;
    font-size: 1.2em;
}

.centered-modal.in {
    display: flex !important;
}

.centered-modal .modal-dialog {
    margin: auto;
}

th > button.is-text {
    text-align: left;
}

input[type=submit].btn-primary {
    background: #009429;
}

label.has-checkbox {
    margin-left: 22px;
}

    label.has-checkbox input[type=checkbox] {
        margin-left: -22px;
    }

.tooltip {
    background-color: transparent;
}

    .tooltip.in {
        opacity: 1;
    }

    .tooltip .tooltip-inner, .tooltip.top .tooltip-inner {
        border: none;
    }

.form-group {
    margin-top: 0px;
}

label.no-gap-label {
    margin: 2px 0;
    cursor: pointer;
    width: 95%;
}

.yes-no-radio label, label.radio-label, .enum-radio label {
    margin: 2px 0;
    cursor: pointer;
    /*width: 50%;*/
}

div.nullable-checkbox.form-group {
    margin-bottom: 8px;
    display: flex; /* // TODO - Has this broken the forms? */
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    /*max-width: 280px;*/
}

    input[type=checkbox] {
        margin-right: 8px;
    }

    input[type=radio] {
        margin-right: 12px;
        cursor: pointer;
    }

label.radio-label {
    margin: 0;
    cursor: pointer;
    min-width: 100px;
}

a.btn:active, a.btn:focus, a.btn:hover, a.call-to-action-default:active, a.call-to-action-default:focus, a.call-to-action-default:hover, a.call-to-action-primary:active, a.call-to-action-primary:focus, a.call-to-action-primary:hover, a.call-to-action-secondary:active, a.call-to-action-secondary:focus, a.call-to-action-secondary:hover, a.call-to-action:active, a.call-to-action:focus, a.call-to-action:hover {
    padding-top: 2px;
}

#PageContentDiv {
    margin-bottom: 20px;
}

button[id$=AddressLookupButton] {
    margin-bottom: 20px;
}

#navigation-menu {
    margin-top: 63px;
    height: 400px;
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
    border-style: none;
}

table {
    table-layout: fixed;
    word-wrap: break-word;
    min-width: 100%;
}

    table th:first-child, table td:first-child {
        /*padding-left: 0 !important;*/
    }

    table th:last-child, table td:last-child {
        /*padding-right: 0 !important;*/
    }

    table tr:last-child td {
        /*border-bottom: 1px solid #ddd;*/
    }

/* Weird spacing issue with disabled fieldset */
fieldset[disabled] p {
    margin-bottom: 0;
}

.subgrid {
    position: relative;
}


.input-group-btn .btn:not(#SearchButton) {
    padding: 0 10px;
    margin: 0;
    width: 40px;
}

@media (max-width: 480px) {
    aside#sideBar #dashboard-links {
        border-style: none !important;
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    section#Search #SearchButton {
        background-color: inherit;
        padding: 0;
    }
}

.input-group-btn button:not(:only-child):first-child {
    border-right: 1px solid #88000d !important;
}

.subgrid-loader, .dashboard-loader {
    position: absolute;
    top: 150px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100px;
    color: transparent;
}

.subgrid-loader {
    top: 15px;
}

    .subgrid-loader .fa-spin, .dashboard-loader .fa-spin {
        position: absolute;
        left: 50%;
        top: 30px;
    }

.modal-loader {
    position: absolute;
    top: 150px;
    left: 0;
    width: 100%;
    height: 100px;
    color: transparent;
}

button.is-text {
    background-color: transparent;
    border-color: transparent;
    color: #4a4a4a;
    text-decoration: underline;
    padding-left: 0;
    padding-right: 0;
}

.validation-summary-valid {
    display: none;
}

ul.status-dropdown {
    min-width: 100%;
}

ul.filter-dropdown li, ul.filter-dropdown li a {
    cursor: pointer;
}

button.dropdown-toggle:active, button.dropdown-toggle:focus {
    background: #095AA2 !important;
    color: #FFF !important;
}

.open .dropdown-toggle.btn-default {
    filter: brightness(90%);
    background-color: #b60011;
    color: white;
}

button.dropdown-toggle {
    margin-right: 5px;
}

    button.dropdown-toggle span.caret {
        border-top-color: white;
        margin-left: 15px;
    }

/* Clear button on grid search input */
::-ms-clear {
    display: none;
}




html, body {
    height: 100%;
    min-width: 300px;
}

body {
    display: flex;
    flex-direction: column;
}

#MainContentDiv {
    flex: 1 0 auto;
    width: 100%;
}

.footer-fixed-bottom {
    flex-shrink: 0;
}

button#toggle-side-panel {
    width: 40px;
    padding: 0;
    padding-top: 2px;
}

.permission-tiles a.permission-category{border:1px solid #7d7d7d;background-color:#fff;height:230px;float:left;margin-right:12.5%;width:100%;text-align:center;}.permission-tiles a.permission-category:nth-child(3n){margin-right:0;}.permission-tiles a.permission-category.well img{height:92px;width:92px;margin-bottom:0;}.permission-tiles a.permission-category:hover{border:1px solid #b60011;background-color:#eef0f0;color:#b60011;text-decoration:underline;}.permission-tiles a.permission-category:hover p{color:#b60011;}.permission-tiles a.permission-category:focus:hover p{color:#fff;}header .dropdown-menu{padding:20px;border:1px solid #91918e;border-radius:0;width:462px;border:1px solid #979797;box-shadow:0 0 4px 0 rgba(0,0,0,.5);}header .dropdown-menu li{display:block;width:100%;}header .dropdown-menu li a{color:#b60011;text-decoration:underline;font-size:18px;}header .dropdown-menu li:hover a{background-color:transparent;color:#1d1d1b;}
/* Map
------------------------------------------------------------*/

/* options */

#entity-list-map-options {
    margin-bottom: 10px;
}

#entity-list-map-locations {
    overflow-x: hidden;
    overflow-y: auto;
}

    #entity-list-map-locations .uom {
        float: right;
    }

#MainContentDiv [class*="esri-icon"] {
    font-family: 'CalciteWebCoreIcons' !important;
}

.esri-icon-polyline, .esri-icon-checkbox-unchecked, .esri-icon-radio-unchecked, .esri-icon-pin {
    display: none !important;
}

.esri-sketch__button.esri-icon-map-pin, .esri-sketch__button.esri-icon-cursor, .esri-sketch__button.esri-icon-pan, .esri-popup__footer {
    display: none !important;
}

#DrawApplicationSite.active, #DrawOtherLand.active {
    background-color: #00661c;
}


#MapInstructions {
    width: 300px;
    background: #fff;
    padding: 20px;
}

/*Zoom*/
.esriSimpleSlider div {
    padding-left: 5px;
}

.esri-legend__layer-caption {
    display: none !important;
}

.esri-legend__layer-body {
    margin-left: 0 !important;
}

.esri-legend__layer {
    margin-left: 0 !important;
}

.esri-popup__header {
    background-color: white;
}

.esri-popup__footer {
    /*display: none !important;*/
}

.esri-popup--shadow {
    box-shadow: 0 0px 17px 0px rgba(0, 0, 0, 0.3) !important;
}

.esri-ui-corner .esri-expand .esri-widget--panel, .esri-ui-corner .esri-expand .esri-widget--panel-height-only, .esri-ui-corner .esri-component.esri-widget--panel {
    width: 200px !important;
}

.esriSimpleSlider {
    border-radius: 0;
}



#MapContainer {
    margin-bottom: 10px;
}



#MapDiv {
    height: 600px;
}

.esriLegendLayer td {
    vertical-align: top;
    font-size: 14px;
}

.esriLegendLayer tr {
    margin-bottom: 5px;
    display: block;
}

.contentPane {
    margin-left: 60px;
}
/* Infobox */

/*.infobox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 250px;
}

    .infobox .title {
        font-weight: bold;
        font-size: 14px;
    }

.infobox-content {
    font-size: 11px;
    color: #000;
    text-shadow: 0 0 2px #ccc;
    padding: 4px 8px;
    border: 1px solid rgba(25,25,25,0.25);
    background-color: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 0 3px #555;
    -webkit-box-shadow: 0 0 3px #555;
    -moz-box-shadow: 0 0 3px #555;
}

    .infobox-content p {
        margin: 0 0 5px 0;
    }

.infobox.top {
    padding-bottom: 5px;
}

.infobox.bottom {
    padding-top: 5px;
}

.infobox.right {
    padding-left: 5px;
}

.infobox.left {
    padding-right: 5px;
}

.infobox-arrow, .infobox-arrow-inner {
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 12px;
    height: 0;
    width: 0;
}

.infobox.top .infobox-arrow {
    margin-top: 96px;
    margin-left: 38px;
    border-top-color: #fff;
    border-top-color: rgba(25,25,25,0.2);
}

.infobox.bottom .infobox-arrow {
    margin-top: -23px;
    margin-left: 38px;
    border-bottom-color: #fff;
    border-bottom-color: rgba(25,25,25,0.2);
}

.infobox.right .infobox-arrow {
    margin-top: 12px;
    margin-left: -25px;
    border-right-color: #fff;
    border-right-color: rgba(25,25,25,0.2);
}

.infobox.left .infobox-arrow {
    margin-top: 16px;
    margin-left: 200px;
    border-left-color: #fff;
    border-left-color: rgba(25,25,25,0.2);
}

.infobox.top .infobox-arrow-inner {
    margin-top: -12px;
    margin-left: -12px;
    border-top-color: rgb(255,255,255);
}

.infobox.bottom .infobox-arrow-inner {
    margin-top: -12px;
    margin-left: -8px;
    border-bottom-color: rgb(255,255,255);
}

.infobox.right .infobox-arrow-inner {
    margin-top: -12px;
    margin-left: -8px;
    border-right-color: rgb(255,255,255);
}

.infobox.left .infobox-arrow-inner {
    margin-top: -16px;
    margin-left: -13px;
    border-left-color: rgb(255,255,255);
}

.infobox-content .status {
    padding: 1px 4px;
    color: #333;
    font-weight: bold;
}

.infobox-content .priority {
    font-weight: bold;
}*/
/*Map element*/
.map .tooltip {
    border-radius: 0;
    background-color: #fff;
    color: #1d1d1b;
    border: 1px solid #e1e3e3;
}

.esriPopupWrapper {
    left: 0 !important;
    top: 550px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    height: 300px;
}

    .esriPopupWrapper .contentPane {
        margin-left: 0;
    }

    .esriPopupWrapper .sizer {
        padding-left: 20px;
    }
/* directions */

.MicrosoftMap.dd_directionsPanel {
    padding: 0 !important;
}

.MicrosoftMap .dd_waypoint {
    padding: 0 !important;
}

.MicrosoftMap .dd_itinerary li {
    padding: 6px 0 !important;
}

.MicrosoftMap .dd_itinerary .dd_instruction {
    font-size: 100% !important;
}

.MicrosoftMap .dd_waypoint .dd_waypointDisplayText {
    font-size: 105% !important;
}

.BingMap {
    position: relative;
    width: 100%;
    height: 400px;
    border: 0;
}

