html {
	height: 100%;
}

body {
  font-family: 'Inter', sans-serif!important;
  font-size: 1em;
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
   height: 100%;
}

body * {
    box-sizing: border-box;
}

#atHeader {
  background-color: #076e7c;
  color: white;
  padding: 0;
  padding-top: 8px;
}
#atHeader h1 {
  color: #fcfcfc;
  line-height: 2em;
}
img.logo {
  float: right;
}

#atContainer {
	font-size: 0.85em;
}

#atSpacer {
	/* This element will take up all of the available space, pushing the footer to the bottom */
	flex: 1;
}

#atFooter {
  background-color: #ebebeb;
}
a:focus {
  border: 2px solid #004779 !important;
  outline: 0px !important;
}
select.select-layer:focus {
  border: 2px solid #004779 !important;
}
input.ui-state-default.ui-corner-all.input-searchtext:focus {
  border: 2px solid #004779 !important;
  outline: 0px solid !important;
}
input#atSearchforBtn:focus {
  border: 2px solid #004779 !important;
}
select.atFindNearestDD:focus {
  border: 2px solid #004779 !important;
}
#findnearest input[type="submit"]:focus {
  border: 2px solid #004779 !important;
}
div#atPopupLinks a:focus {
  background-color: #FFFFFF !important;
  color: #004779 !important;
  border: 2px solid #004779 !important;
  outline: none !important;
}
div#atZoomControls a:focus,
div#atPanelToggle a:focus,
div#atSearch a:focus {
  background-color: #076e7c !important;
  color: #fcfcfc !important;
  border: 2px solid #004779 !important;
  outline: none !important;
}
div#atSearch input:focus {
  box-shadow: 0 0 5px #004779;
}
a.atJqOpenClose.ui-icon.ui-widget-header.ui-corner-br.ui-corner-tr.ui-icon-carat-1-e {
  display: none;
}
a.atJqOpenClose.ui-icon.ui-widget-header.ui-corner-br.ui-corner-tr.ui-icon-carat-1-w {
  display: none;
}
div#id_ac_results {
  left: 20px !important;
}
div.atPanelSearch div#id_ac_results {
  left: 29px !important;
}
.ac_results a {
  text-decoration: none;
  color: #004779;
}
.ac_results a:hover {
  color: #FFFFFF;
}
#atMap .atSimpleSearch form a.ui-widget-header.ui-corner-all {
  background-color: #076e7c;
  color: #FFFFFF;
}
#atMap .atSimpleSearch form a.ui-widget-header.ui-corner-all:hover {
  background-color: #0b5560;
  color: #FFFFFF;
}
#atMap .atSimpleSearch form .ac_results a.ac_links {
  background-color: #076e7c;
  color: #FFFFFF;
}
#atMap .atSimpleSearch form .ac_results a.ac_links:hover {
  background-color: #0b5560;
  color: #FFFFFF;
}
#atMap .atSimpleSearch form .ac_results a {
  background-color: #FFFFFF;
  color: #004779;
}
#atMap .atSimpleSearch form .ac_results a:hover {
  background-color: #076e7c;
  color: #FFFFFF !important;
}
#atMap .atSimpleSearch form a {
  border-radius: 4px;
}
form#searchForm div.ac_results li.ac_over {
  background-color: #076e7c !important;
}
form#searchForm div.ac_linksWrapper a.ac_links:hover {
  color: #004779;
  text-decoration: underline;
}
li.ac_over {
  background: none !important;
}
#atLocationSearch input.atSearchBtn,
#atLocationDisplay input.atSearchBtn,
#atLocationDisplay #atLocationBar_btnChangeLocation,
#atLocationDisplay .cancel-address-search {
  background-color: #076e7c;
  border-color: #004779;
}
#atLocationSearch input.atSearchBtn:hover,
#atLocationDisplay input.atSearchBtn:hover,
#atLocationDisplay .cancel-address-search:hover {
  background-color: #0b5560 !important;
  border-color: #076e7c !important;
}
#atLocationSearch input.atSearchBtn:focus,
#atLocationDisplay input.atSearchBtn:focus,
#atLocationDisplay .cancel-address-search:focus {
  text-decoration: underline;
}
#atTabBar,
#atTabBar input,
#atTabBar button,
#atLocationSearch input#atTextSearch,
#atLocationDisplay input#atTextSearch,
#atMap #atSearch input {
  border-color: #0b5560;
}
#atButtonBar input[type=submit],
#atButtonBar button[type=submit],
#atContentConfig input[type=submit],
#atContentConfig button[type=submit] {
  background: #076e7c;
  background-color: #076e7c;
  color: #fcfcfc;
}
#atButtonBar input[type=submit]:hover,
#atButtonBar button[type=submit]:hover,
#atContentConfig input[type=submit]:hover,
#atContentConfig button[type=submit]:hover {
  background-color: #0b5560;
  color: #fcfcfc;
}
#atButtonBar input[type=submit]:focus,
#atButtonBar button[type=submit]:focus,
#atContentConfig input[type=submit]:focus,
#atContentConfig button[type=submit] :focus {
  text-decoration: underline;
}
#atButtonBar .ui-state-default,
.ui-widget-content .ui-state-default {
  border-color: #004779;
}
.ui-state-default,
.ui-widget-content .ui-state-default {
  border-color: #004779;
}
.map-panel.ui-dialog.ui-widget-content .ui-dialog-titlebar,
#atPWparent .ui-dialog-titlebar {
  background-color: #076e7c;
}
div.atPanel .atPanelHeader {
  background-color: #076e7c;
}
.atPanel h3 a {
  color: #fcfcfc;
  font-weight: normal;
}
#atTabBar {
  border-color: #0b5560;
}
#atTabBar input[type=submit],
#atTabBar button[type=submit] {
  background-color: #076e7c;
  color: #fcfcfc;
  font-weight: 700 !important;
  font-size: 14px !important;
  border-width: 1px 1px 0px 1px !important;
}
#atTabBar input[type=submit].atTabSelected,
#atTabBar button[type=submit].atTabSelected {
  color: white;
  background-color: #0b5560;
}
#atTabBar input[type=submit]:hover,
#atTabBar button[type=submit]:hover {
  color: #fcfcfc;
  background-color: #0b5560 !important;
}
#atTabBar input.atTabSelected:hover,
#atTabBar button.atTabSelected:hover {
  color: white;
  background-color: #0b5560 !important;
}
#atTabBar input[type=submit]:focus,
#atTabBar button[type=submit]:focus {
  text-decoration: underline;
  outline: none;
}
#atTabBar h2,
#atTabBar span,
#atTabBar label,
#atTabBar_curTab {
  display: none;
}
#searchForm input.atSearchBtn,
#atLocationBar_btnPerformSearch {
  background-color: #076e7c;
  color: #fcfcfc;
}
#atLocationBar input {
  background-color: #0b5560;
  color: #004779;
}
#atLocationSearch input#atTextSearch,
#atLocationDisplay input#atTextSearch,
#atMap #atSearch input {
  border: 2px solid #076e7c;
}
#atLocationSearch input#atTextSearch:focus,
#atLocationDisplay input#atTextSearch:focus,
#atMap #atSearch input:focus {
  box-shadow: 0 0 5px #004779;
  border: 2px solid #076e7c !important;
  outline: 0px solid !important;
}
input.ui-state-default.ui-corner-all.input-searchtext {
  border: 1px solid #A9A9A9 !important;
}
#searchForm input.atSearchBtn:disabled {
  pointer-events: none;
  @white _80_light;
}
#searchForm input.atSearchBtn:focus,
input#atSearchforBtn:focus {
  text-decoration: underline;
  outline: 0px solid !important;
}
div.atPanelSearch input#atTextSearch {
  border-color: #A9A9A9;
}
div.atPanelSearch input#atTextSearch:focus {
  border: 1px solid #004779 !important;
  outline: 0px solid !important;
  background-color: #FFFFFF !important;
}
div.atTakeMeTo a:focus {
  text-decoration: underline !important;
}
div.atPanel {
  border: 1px solid #004779;
}
.atPanelContent {
  border-bottom: 1px solid #004779;
}
div.atPanel .atPanelHeader h3 {
  border-bottom: 1px solid #076e7c;
}
#atMapSpurForm #atMyMaps {
  border: 2px solid #004779;
}
/* Add a border between the side panel and the map */
.atOuterWpr.noTB {
  border-right: 2px solid #004779 !important;
}
.atPopupFeatureInfo .contentDisplay h3 {
  background-color: #076e7c !important;
  color: #fcfcfc !important;
}
div.olControlZoom a.olButton {
  background-color: #076e7c;
  color: #fcfcfc;
}
div.olControlZoom a.olButton:hover {
  background-color: #0b5560;
}
div#atZoomControls a,
div#atPanelToggle a {
  border: 2px solid #f5f5f5;
  background-color: #076e7c;
  color: #fcfcfc;
}
div#atZoomControls a:hover,
div#atPanelToggle a:hover {
  background-color: #0b5560 !important;
}
#atMap .atBaseMapSwitcher a.ishare-clickable {
  text-decoration: none;
}
#atMap .atBaseMapSwitcher a {
  border: 1px solid white !important;
}
#atMap .atBaseMapSwitcher a:focus {
  color: #fcfcfc !important;
  text-decoration: underline;
  border: 1px solid white !important;
  border-bottom-width: 1px !important;
  outline: none !important;
  background-color: #076e7c !important;
}
#atJqBaseMapSwitcher a.atBM-active {
  text-decoration: none;
}
.atBaseMapSwitcher a {
  background-color: #004779;
  color: #fcfcfc;
}
.atBaseMapSwitcher a:hover {
  background-color: #0b5560;
  color: #fcfcfc;
  text-decoration: none;
}
.atBaseMapSwitcher a:visited {
  color: #fcfcfc;
}
.atBaseMapSwitcher ul li a.atBM-active {
  background-color: #076e7c;
  color: #fcfcfc;
}
.ui-state-active,
.ui-widget-content .ui-state-active {
  border: 2px solid #004779 !important;
}
.ui-state-active .ui-icon {
  background-image: url(../../css/jQuery/astun/images/ui-icons_4f4f4f_256x240.png);
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus {
  /* background: @white_96_light !important; */
  color: #076e7c;
}
div#atWelcomePanel {
  background-color: #f5f5f5;
}
#atWelcomePanel h3 {
  color: #fcfcfc;
}
#atMyNearest tr.atAlt1 {
  border-top: 1px dashed #004779 !important;
  border-bottom: 1px dashed #004779 !important;
}
#atMyAlerts .atMyAlertsLocationHeader h4 {
  background-color: #f5f5f5;
}
body.myarea #panel_1 .atPanel tr.atAlt0,
body.myarea #panel_2 .atPanel tr.atAlt0 {
  background-color: transparent;
}

.ishare-permalink-panel {
    top: 15em !important;
    left: 1em !important;
}

.atMapBody div#ishare-showPermaLink {
    width: 360px !important;
	left: 400px !important;
}

div#ishare-showPermaLink h2 {
  background-color: #076e7c !important;
  border: 1px solid #076e7c !important;
  color: #fcfcfc !important;
}
div#ishare-showPermaLink .ishare-dialog-buttons {
  background-color: #ebebeb;
  color: #004779;
  text-align: right;
  padding: 0.5em;
}
div#ishare-showPermaLink .ishare-dialog-buttons a {
	text-decoration: none;
	padding: 0.5em;
	margin-left: 0.5em;
	background-color: #076e7c;
    color: white;
	border-radius: 3px;
	border: 0;
}

div#ishare-showPermaLink a.ishare-button-OK {
    background-color: #0b5560;
    background-image: none;
}

div#ishare-showPermaLink p {
  background-color: #f5f5f5;
  color: #004779;
  padding: 1em;
  margin: 0;
}
div#ishare-showPermaLink span.label {
  color: #004779;
}

div#ishare-showPermaLink input#ishare-permalink {
    font-size: 1em !important;
    padding: 0 !important;
    height: inherit !important;
}

#atPWparent input[type="checkbox"]:focus {
  outline: 2px solid #004779 !important;
  outline-offset: 1px !important;
}
#findnearest input[type="submit"]:focus {
  outline: none !important;
  background-color: #FFFFFF !important;
  text-decoration: underline;
}
select.atFindNearestDD:focus,
select.select-layer:focus {
  border: 1px solid #004779;
}
#atMyAlerts #myAlertsLoginDetails p input,
#atMyAlerts #myAlertsUserAccount p input,
#atMyAlerts #myAlertsUnsubscribe p input {
  width: 70% !important;
}
input#atTabMyAlerts_atMyAlertsLogin_txtUserName {
  border-color: #004779;
  border-width: 1px;
}
input#atTabMyAlerts_atMyAlertsLogin_txtPassword {
  border-color: #004779;
  border-width: 1px;
}
input#atTabMyAlerts_atMyAlertsForgottenPassword_txtEmail {
  border-color: #004779;
  border-width: 1px;
}
#atMyAlerts #atTabMyAlerts_atMyAlertsLocations_btnSaveAll {
  background-color: #076e7c;
  color: #fcfcfc;
}
#atMyAlerts #atTabMyAlerts_atMyAlertsLocations_btnSaveAll:hover {
  background-color: #0b5560;
  color: #fcfcfc;
}
#myAlertsLoginDetails .ui-state-success {
  background-color: #076e7c;
  border: 1px solid #004779;
  color: #fcfcfc;
}
#myAlertsLoginDetails .ui-state-success:hover {
  background-color: #0b5560 !important;
  border: 1px solid #004779;
  color: #fcfcfc;
}
#myAlertsLoginDetails .ui-state-success:focus {
  text-decoration: underline;
}
#atTabMyAlerts_atMyAlertsLogin_btnForgottenDetails {
  background-color: #076e7c;
  color: #fcfcfc;
  background-image: none !important;
}
#atTabMyAlerts_atMyAlertsLogin_btnForgottenDetails:hover {
  background-color: #0b5560;
  color: #fcfcfc;
}
#atTabMyAlerts_atMyAlertsLogin_btnForgottenDetails:focus {
  text-decoration: underline;
}
#atTabMyAlerts_atMyAlertsLogin_btnRegister {
  background-color: #076e7c;
  color: #fcfcfc;
  background-image: none !important;
}
#atTabMyAlerts_atMyAlertsLogin_btnRegister:hover {
  background-color: #0b5560;
  color: #fcfcfc;
}
#atTabMyAlerts_atMyAlertsLogin_btnRegister:focus {
  text-decoration: underline;
}
#atTabMyAlerts_atMyAlertsForgottenPassword_btnEmail,
#atTabMyAlerts_atMyAlertsForgottenPassword_btnGotoSignIn,
#atTabMyAlerts_atMyAlertsRegister_btnCreateAccount,
#atTabMyAlerts_atMyAlertsRegister_btnCancel,
#atTabMyAlerts_atMyAlertsRegister_btnGotoSignIn,
#atTabMyAlerts_atMyAlertsUserAccount_btnChangePassword,
#atTabMyAlerts_atMyAlertsUserAccount_btnCancel {
  background-color: #076e7c;
  color: #fcfcfc;
  background-image: none !important;
  border: 1px solid #004779;
}
#atTabMyAlerts_atMyAlertsForgottenPassword_btnEmail:hover,
#atTabMyAlerts_atMyAlertsForgottenPassword_btnGotoSignIn:hover,
#atTabMyAlerts_atMyAlertsRegister_btnCreateAccount:hover,
#atTabMyAlerts_atMyAlertsRegister_btnCancel:hover,
#atTabMyAlerts_atMyAlertsRegister_btnGotoSignIn:hover,
#atTabMyAlerts_atMyAlertsUserAccount_btnChangePassword:hover,
#atTabMyAlerts_atMyAlertsUserAccount_btnCancel:hover {
  background-color: #0b5560;
  color: #fcfcfc;
  border: 1px solid #004779;
}
#atTabMyAlerts_atMyAlertsForgottenPassword_btnEmail:focus,
#atTabMyAlerts_atMyAlertsForgottenPassword_btnGotoSignIn:focus,
#atTabMyAlerts_atMyAlertsRegister_btnCreateAccount:focus,
#atTabMyAlerts_atMyAlertsRegister_btnCancel:focus,
#atTabMyAlerts_atMyAlertsRegister_btnGotoSignIn:focus,
#atTabMyAlerts_atMyAlertsUserAccount_btnChangePassword:focus,
#atTabMyAlerts_atMyAlertsUserAccount_btnCancel:focus {
  text-decoration: underline;
}
#atMyAlerts .alternaterow,
#atMyAlerts .normalrow {
  float: left;
}
div#atMyAlertsLocationLess div.alternaterow label {
  padding-left: 16px;
}
input#atTabMyAlerts_atMyAlertsLocations_btnSaveAll {
  float: right;
  border: 0px;
}
input#atTabMyAlerts_atMyAlertsLocations_btnSaveAll:focus {
  text-decoration: underline;
}
#btnSaveAlert-locless {
  display: none;
}
div.atMyAlertsLocationFooter input {
  background-color: #0b5560;
  font-size: 12px !important;
  color: #fcfcfc;
}
div.atMyAlertsLocationFooter input:focus {
  text-decoration: underline;
}
div.atMyAlertsLocationHeader input.atMakeDefault {
  display: none;
}
span.atMyAlertsDistance {
  float: right;
}
div#myAlertsUserAccount input:focus {
  box-shadow: 0 0 5px #004779;
}
div#myAlertsUserAccount input {
  border-style: solid;
  border-width: 1px;
  border-color: #076e7c;
}
div#myAlertsUserAccount div.atPanelFooter input {
  background-color: #076e7c;
  font-size: 12px !important;
  color: #fcfcfc;
}
div#myAlertsUserAccount div.atPanelFooter input:hover {
  background-color: #0b5560;
}
div#myAlertsUserAccount div.atPanelFooter input:focus {
  text-decoration: underline;
  box-shadow: none;
}
#atLocationBar_btnSetupAlerts {
  display: table !important;
}
div.atPublisherTemplate a:focus {
  color: #004779 !important;
  background-color: #fcfcfc !important;
}
div.atPublisherTemplate a:hover {
  color: #fcfcfc !important;
  background-color: #0b5560 !important;
}
div.atPublisherTemplate li.ui-state-active a:hover {
  color: #076e7c !important;
  background-color: #fcfcfc !important;
}
@media (max-width: 740px) {
  #atTabBar input {
    border-color: #ebebeb;
  }
  .ui-dialog.ui-widget-content .ui-dialog-titlebar {
    background-color: #076e7c;
    color: #fcfcfc;
  }
  .ui-widget-header {
    background: #004779;
  }
}
/* Optional styles dependant on content */
.modern-dot-gov-councillor ul {
  margin-left: 0;
  padding-left: 0;
}
.modern-dot-gov-councillor ul li {
  list-style: none;
}
dd#MiniMap {
  max-width: 400px;
  margin: 0 auto;
  display: block;
}
div#atLicences p {
  padding-left: 15px;
  font-size: 0.8em;
}
.astun-custom-dialog-title {
  background-color: #076e7c;
}

.nu_logo {
    float: left;
    width: 69px;
    margin-top: 0px;
    margin-left: 30px;
    position: relative;
}

.nu_logo {
}

.nu_logo img {
    height: 55px!important;
}

.nu_homepage_tagline {
    font-size: 1.1em;
}

.nu_homepage_tagline * {
    padding: 0;
    margin: 0;
}

.nu_tagline {
	font-size: 1.1em;
	font-weight: 200;
	margin-top: 8px;
}

.nu_tagline_small {
	color: #E0E0E0;
	font-size: 0.75em;
position: relative;
    top: -5px;
    left: 1px;
}

#mainmenu {
	background-color: #0b616d!important;
    border-top: 1px solid #0b5560;
    color: white !important;
	width: 100%;
	display: flex;
    border-bottom: 1px solid #0b5560;
    flex-direction: row;
	    justify-content: space-between;
    align-items: center;
}

ul.cm_menu {
    padding: 0;
    margin: 0;
}

li.cm_top {
    list-style: none;
    display: inline-block;
    padding: 8px 0 8px 0;
}

.cm_top a {
    color: white;
    text-decoration: none;
    margin-right: 1px;
    border-right: 1px solid #0b5560;
	padding-bottom: 12px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 12px;
    font-size: 0.85em;
}

#atFooter {
	padding: 0;
}

#atFooter .atoz {
	padding: 1em;
	background-color: #e5e5e5;
}

#atFooter .atoz a {
	color: #00525f;
	text-decoration: none;
}

#atFooter .footer_links {
	background-color: #01383f;
	text-align: right;
	padding: 0;
    margin: 0;
}

#atFooter .footer_links li {
    display: inline-block;
	padding: 1em;
}

#atFooter .footer_links li a {
	color: white;
	text-decoration: none;
}

.atPanelContent.atLast {
    border-bottom: 0;
}

.property-map {
    text-align: center;
}

.property-map img {
    max-width: 100%;
}

input#atButtonBar_btnOtherThings {
  display: none;
}

/* Tidy up alignment of buttons etc. */

#atButtonBar_btnResetPage {
   margin-right: 0;
}

#atLocationSearch input.atSearchBtn, #atLocationSearch button.atSearchBtn, #atLocationDisplay input.atSearchBtn, #atLocationDisplay button.atSearchBtn {
    width: 19%;
}

#atLocationSearch input.atSearchBtn, #atLocationSearch button.atSearchBtn, #atLocationDisplay input.atSearchBtn, #atLocationDisplay button.atSearchBtn, #atLocationDisplay #atLocationBar_btnChangeLocation, #atLocationDisplay .cancel-address-search {
    margin-right: 0;
}

.lang_switcher {
    background-color: #0a5964;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0.25em 0.5em;
}
.lang_switcher a {
    color: white;
    text-decoration: none;
}

/* Increase map height */
#atMyMaps #atMap,
.atMapBody #atContent {
    height: 600px;
}
div#panels.atPanelInnerWrapper {
    height: 600px !important;
}