/* Latrobe City Council - eServices - https://eservices.latrobe.vic.gov.au/ePathway/Test/Web/
---------------------------------------------------

 * Custom Stylesheet based off City of Gold Coast eServices CSS
 * LCC Version 1.00
 * Copyright 2020 Latrobe City Council
 *
 * Design based on City of Gold Coast version below
 *     Custom Stylesheet - Built in house by OS/CC/Web Services
 *     Version 11.1.01
 *     Copyright 2018 City of Gold Coast.

 */

 * {
	box-sizing: border-box;
	margin:0;
	padding:0;
}
.Header, .mainBodyContent {
	margin: 0px auto;
	border-top: medium none !important;
	border-bottom: medium none !important;
	width: 100% !important;
	max-width: 1200px;
}
.Header {
	padding: 0 32px;
	max-width:1200px
	
}
/* Creates the sticky footer */.mainBody {
	display: flex;
	flex-direction: column;
	height: 100vh;
}
/* Creates the sticky footer */.mainBodyHeader, .mainBodyFooter {
	flex-shrink: 0;
}
/* Creates the sticky footer */.mainBodyContent {
	flex: 1 0 auto;
	padding: 32px;
	background: #fff;
	border-color: #ddd;
	border-style: solid;
	border-width: 0 1px;
	max-width: 1200px;
}
.menubar {
	max-width: 1200px;
	margin: 0px auto;

	
}
.content {
	width: 100%;
	max-width: 1200px;
	position: relative;
	
}
a, a:visited {
	color: #000000;
	text-decoration: none;

}
a:hover, a:active, a:focus {
	color: #000000;
	text-decoration: underline;
}
a.ContentHeading, a.ContentHeading:hover {
	color: #000000;
}
.ContentPanelHeading th a {
    color: #000000;
	padding-right: 5px;
    text-decoration: none;
}
.ContentPanelHeading th a:visited {
    color: #000000;
    text-decoration: none;
}
.ContentPanelHeading th a:hover {
    color: #000000;
    text-decoration: underline;
}
input.ContentText, select.ContentText, textarea, input.AlternateContentText, select.AlternateContentText, input.NumericContentText {
	border: solid 1px #cccccc;
	line-height: 14px;
	font-size: 13px;
	border-radius: 3px;
	border: 1px solid #b3b3b3;
	padding: 2px 4px;
	color: #1a1a1a;
	background-color: white;
	transition: border 0.2s linear 0s, border-color 0.2s linear 0s;
}
fieldset {
	border: none;
}
legend {
	font-size: 14px;
	color: #000000;
	height: 29px;
	vertical-align: middle;
	white-space: nowrap;
}
select.ContentText, select.AlternateContentText {
	min-width: 110px;
	height: 25px;
}
select.ContentText:focus {
	outline: none;
	border: 1px solid #7abcc8;
	background-color: #f8fbfc;
}
input[type="checkbox"].AlternateContentText,  input[type="checkbox"].ContentText {
	color: #1a1a1a;
	Vertical-align: central;
	min-width: 14px;
}
input[type="text"]:focus, textarea:focus {
	outline: none;
	border: 1px solid #7abcc8;
	background-color: #f8fbfc;
}
input[type=submit]:focus, input[type=button]:focus, .button:focus {
	background-color: none;
}
table {
	border-spacing: 0px;
}
th {
	vertical-align: top;
	font-weight: 600;
}
td {
	vertical-align: middle;
}
body {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 13px;
	color: #000000;
	height: 100%;
	background: #eeeeec;
}
button, label, p, span.inforLabel, span.inforTopLabel, span.inforCheckboxLabel {
	font-family: Arial, sans-serif;
	font-size: 14px;
	margin: 0 0 16px;
}
.HeaderTop {
	background: #5c072e;   /* Added 22/11/2024  ORIGINALLY #fff */
	box-shadow: 0 6px 12px -6px rgba(0,0,0,0.3);
	display: inline-block;
	width: 100%;
	position: relative;
	border-bottom: medium none;
}
.HeaderImage a img {
	display: none;
}
.HeaderImage {
	float: left;
	padding: 20px 0;
	position:relative
}
.HeaderImage a {
	background: #5c072e url("images/lcc_logo.png") repeat scroll 0 0;  /*rgba(255, 255, 255, 1)  before url*/
	width: 175px;
	height: 70px;
}
 @media all and (-webkit-min-device-pixel-ratio : 1.5),  all and (-o-min-device-pixel-ratio: 3/2),  all and (min--moz-device-pixel-ratio: 1.5),  all and (min-device-pixel-ratio: 1.5) {
 .HeaderImage a {
 background-image: url("images/lcc_logo@2x.png");
 background-size: 175px 70px;
}
}
/* Red box containing sign in and account links */
.HeaderLinks {
	background-color: #5c072e;   /* Added 22/11/2024  ORIGINALLY #ec1a25 */
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	color: #fff;
	display: block;
	text-transform: uppercase;
	padding: 0 24px 4px 8px;
	background: #5c072e url("images/lcc_profile-icon.png") no-repeat scroll right 6px top 4px;
	float: right;
	z-index: 1001;
}
.HeaderLinks ul li {
	border-left: solid 1px;
	float: left;
	font-size: 15px;
	padding: 0 8px;
	position: relative;
	margin:0;
}
.HeaderLinks ul li:first-child {
	border-left: none;
}
.HeaderLinks ul li a {
	line-height: 20px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}
.HeaderLinks ul li a.HeaderLinkUserName {
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.HeaderLink, .HeaderSpacer {
	font-size: 13px;
	text-decoration: none;
}
.HeaderLink:hover {
	color: #fff !important;
	font-size: 11px !important;
	font-weight: bold !important;
	text-decoration: underline;
}
/* End Red box containing sign in and account links */
.HeaderLinks ul {
	margin: 4px 11px 0px 0px;
	list-style: none;
	padding:0
}
.javascriptdisabled {
	text-align: center;
	background-color: #473C8B;
	color: #FFFFFF;
}
.PropertyNotAvailableText, .ContentText, .ContentPanel, .GroupContentPanel, .ContentHeading, .ContentPanelHeading, .HtmlControl, .LegalAgreement, .DisabledContentHeading, .ContentMainText {
	font-size: 13px;
	text-decoration: none;
	border-radius: 4px;
	line-height: 19px;
}
.AlternatePropertyNotAvailableText, .AlternateContentText, .AlternateContentPanel, .AlternateContentHeading, .AlternateContentPanelHeading, .AlternateHtmlControl, .AlternateDisabledHtmlControl, .AlternateContentMainText {
    font-size: 13px;
    text-decoration: none;
	line-height: 19px;
}
tr.ContentPanelHeading {
	background-color: #f2f2f2;
}
.AlternateContentPanel td.ContentPanelText, .AlternateContentPanel td.AlternateContentPanelText {
	vertical-align: top;
}
.ContentText:hover {
	text-decoration: none;
}
.SelectedContent {
	font-size: 11px;
	text-decoration: none;
}
.PropertyNotAvailableText {
	font-style: italic;
}
.ContentText:link, .ContentLabel {
	font-weight: bold;
}
.collapsibleHeading {
	background: #f2f2f2;
	padding-left: 10px;
	padding-right: 10px;
	height: 30px;
	vertical-align: central;
}
.collapsibleHeading a {
	text-decoration: none;
	display: block;
}
.ContentTextResize {
	font-size: 11px;
	text-decoration: none;
	height: 100%;
	width: 100%;
}
.NumericContentText {
	text-align: right;
	color: #000000;
	font-size: 11px;
	text-decoration: none;
}
.HtmlControl {
	border: solid 1px #cccccc;
	line-height: 14px;
	min-width: 100px;
	border-radius: 3px;
	border: 1px solid #b3b3b3;
	padding: 0px 4px;
	color: #1a1a1a;
	height: 20px;
	background-color: white;
	transition: border 0.2s linear 0s, border-color 0.2s linear 0s;
}
select.HtmlControl {
	min-width: 110px;
	max-width: 200px;
	height: auto;
	padding: 6px 8px;
}
select[multiple].HtmlControl {
	height: auto;
}
.HtmlControl:focus {
	outline: none;
	border: 1px solid #7abcc8;
	background-color: #f8fbfc;
}
textarea {
	border: 1px solid #b3b3b3;
	margin-bottom: 4px;
	padding: 0px 4px 4px;
	line-height: 17px;
	width: 100%;
	border-radius: 3px;
	color: #1a1a1a;
	overflow: auto;
	background-color: white;
}
.bottomButtonBar {
	border-bottom: none;
	bottom: 0;
	padding: 16px 0 0 0;
	width: 100%;
	height: 100%;
	text-align: center;
}
.bottomButtonBar .buttonDiv {
	margin: 0;
}
.bottomButtonBar .buttonDiv a {
	text-decoration: none;
}
.Button, .goButton, .Button:visited, goButton:visited {
	-webkit-appearance: none;
	margin-bottom: 4px;
	border: solid 0px #999999;
	font-weight: bold;
	cursor: pointer;
	padding: 8px 16px;
	border-radius: 4px;
	color: #FFFFFF;
	box-shadow: 0 2px 2px #ccc;
	line-height: 16px;
}
.Button {
	background-color: #b3b3b3;
	display:inline-block;
	font-size: 13px;
	margin: 0px 4px 16px 4px;
}
.AlternateContentText ul,
.AlternateContentText ol,
.ContentText ul,
.ContentText ol {
	margin:15px 0;
	padding-left:35px;
}
/* Google map search styles */
#map #pac-input {
    border: medium none;
    border-radius: 2px;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
    font-size: 14px !important;
    left: 150px !important;
    line-height: inherit !important;
    margin-top: 0 !important;
    padding: 6px 6px 7px 6px !important;
	top: 10px !important;
	height: 40px !important;
}
.gm-style .gm-style-mtc div {
	font-size: 14px !important;
	height: 40px !important;
}

/*--- Accordions -----------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
/* New application accordion
form[action*="ApplicationTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > .GroupContentPanel {
	display: none;
}
form[action*="ApplicationTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend {
		background:#fff url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat;
		border:1px solid #d2d2d2;
		color: #000000;
		cursor: pointer;
		display: block;
		font-size: 14px;
		height: auto;
		margin:0 0 -1px 0;
		padding: 12px;
		white-space: initial;
		width: 100%;
}
form[action*="ApplicationTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend:hover, form[action*="ApplicationTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend:active {
	background:#f7f7f7 url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat;
}
form[action*="ApplicationTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend.active {
	background:#f7f7f7 url('Images/acc-arrow-up.png') top 6px right 12px no-repeat;
}
*/
/* Application/License fee enquiry accordion */
form[action*="FeeEnquiryTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > .GroupContentPanel {
	display: none;
}
form[action*="FeeEnquiryTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend {
		background:#fff url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat;
		border:1px solid #d2d2d2;
		color: #000000;
		cursor: pointer;
		display: block;
		font-size: 14px;
		height: auto;
		margin:0 0 -1px 0;
		padding: 12px;
		white-space: initial;
		width: 100%;
}
form[action*="FeeEnquiryTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend:hover, form[action*="FeeEnquiryTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend:active {
	background:#f7f7f7 url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat;
}
form[action*="FeeEnquiryTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend.active {
	background:#f7f7f7 url('Images/acc-arrow-up.png') top 6px right 12px no-repeat;
}

/* New license accordion */

form[action*="LicenceTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > .GroupContentPanel {
	display: none;
}
form[action*="LicenceTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend {
		background:#fff url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat;
		border:1px solid #d2d2d2;
		color: #000000;
		cursor: pointer;
		display: block;
		font-size: 14px;
		height: auto;
		margin:0 0 -1px 0;
		padding: 12px;
		white-space: initial;
		width: 100%;
}
form[action*="LicenceTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend:hover, form[action*="LicenceTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend:active {
	background:#f7f7f7 url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat;
}
form[action*="LicenceTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend.active {
	background:#f7f7f7 url('Images/acc-arrow-up.png') top 6px right 12px no-repeat;
}
/* New payment accordion  */
form[action*="PaymentTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > .GroupContentPanel {
	display: none;
}
form[action*="PaymentTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend {
		background:#fff url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat;
		border:1px solid #d2d2d2;
		color: #000000;
		cursor: pointer;
		display: block;
		font-size: 14px;
		height: auto;
		margin:0 0 -1px 0;
		padding: 12px;
		white-space: initial;
		width: 100%;
}
form[action*="PaymentTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend:hover, form[action*="PaymentTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend:active {
	background:#f7f7f7 url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat;
}
form[action*="PaymentTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend.active {
	background:#f7f7f7 url('Images/acc-arrow-up.png') top 6px right 12px no-repeat;
}
/* New application accordion  */
form[action*="ApplicationTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > .GroupContentPanel {
	display: none;
}
form[action*="ApplicationTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend {
		background:#fff url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat;
		border:1px solid #d2d2d2;
		color: #000000;
		cursor: pointer;
		display: block;
		font-size: 14px;
		height: auto;
		margin:0 0 -1px 0;
		padding: 12px;
		white-space: initial;
		width: 100%;
}
form[action*="ApplicationTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend:hover, form[action*="ApplicationTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend:active {
	background:#f7f7f7 url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat;
}
form[action*="ApplicationTypes.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend.active {
	background:#f7f7f7 url('Images/acc-arrow-up.png') top 6px right 12px no-repeat;
}
/* General enquiry accordion
form[action*="EnquiryLists.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > .GroupContentPanel {
	display: none;
}
form[action*="EnquiryLists.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend {
		background:#fff url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat;
		border:1px solid #d2d2d2;
		color: #000000;
		cursor: pointer;
		display: block;
		font-size: 14px;
		height: auto;
		margin:0 0 -1px 0;
		padding: 12px;
		white-space: initial;
		width: 100%;
}
form[action*="EnquiryLists.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend:hover, form[action*="EnquiryLists.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend:active {
	background:#f7f7f7 url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat;
}
form[action*="EnquiryLists.aspx"] #ctl00_MainBodyContent_mDataList > tbody > tr > td > legend.active {
	background:#f7f7f7 url('Images/acc-arrow-up.png') top 6px right 12px no-repeat;
}
*/
/* Rates account accordion */
form[action*="EnquiryDetailView.aspx"] .Fields.accordion .field .GroupContentPanel {
	display:none;
}
form[action*="EnquiryDetailView.aspx"] .Fields.accordion .field legend {
		background:#fff url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat !important;
		border:1px solid #d2d2d2 !important;
		color: #000000 !important;
		cursor: pointer !important;
		display: block !important;
		font-size: 14px !important;
		height: auto !important;
		margin:0 0 -1px 0 !important;
		padding: 12px;
		white-space: initial !important;
		width: 100% !important;
}
form[action*="EnquiryDetailView.aspx"] .Fields.accordion .field legend:hover, form[action*="EnquiryDetailView.aspx"] .Fields.accordion .field legend:active{
	background:#f7f7f7 url('Images/acc-arrow-dn.png') top 6px right 12px no-repeat !important;
}
form[action*="EnquiryDetailView.aspx"] .Fields.accordion .field legend.active {
	background:#f7f7f7 url('Images/acc-arrow-up.png') top 6px right 12px no-repeat !important;
}
.disabled-accordion {
	background-color: #f9f9f9 !important;
    cursor: auto !important;
    background-image: none !important;
    color: #ccc !important;
}
form[action*='EnquiryDetailView.aspx'] .GroupContentPanel .fields .field span.AlternateContentText,
form[action*='EnquiryDetailView.aspx'] .GroupContentPanel .fields .field span.ContentText {
    padding: 0px !important;
}
.goButton, input[id*="_mMorePaymentsButton"], #ctl00_MainBodyContent_mHyperLinkResponses, #ctl00_MainBodyContent_mHyperLinkLetters {
	border: solid 0px #13a3f7;
	background-color: #5c072e !important;
	color:#fff !important;
	text-decoration: none;
}
.Button:hover, .goButton:hover {
	box-shadow: 0 4px 3px #bbb !important;
	color: #fff;
	text-decoration: none;
}
#ctl00_MainBodyContent_mPropertySearchControl_mBackButton, #ctl00_MainBodyContent_mEditNameControl_mBackButton, #ctl00_MainBodyContent_mDynamicPageControl_mBackButton {
	background-color: #b3b3b3;
}
input:disabled, select:disabled {
	filter: Alpha(Opacity=30);
	opacity: .3;
	cursor: default !important;
	pointer-events: none;
}
input[type="checkbox"]:disabled+label {
	filter: Alpha(Opacity=30);
}
.contentPanel {
	display: inline-block;
	margin: 0;
	position: relative;
	z-index: 0;
	width: 100%;
}
.ContentPanel {
/*	height: 33px; removed to fix mData tables */
	line-height: 19px;
	text-align: left;
	margin: 0px;
	background-color: #FFF !important;
}
.GroupContentPanel .contentPanel .ContentText,
.GroupContentPanel .contentPanel .AlternateContentText {
	display: block;
	border-radius: 0;
	font-size: 14px;
	padding: 0;
	line-height: 19px;
	margin-bottom:16px;
}
.ContentPanel td, .AlternateContentPanel td {
	padding: 10px 0px;
}
div.login label {
	margin: 0;
}
div.login .field {
	margin-bottom: 9px;
}
form[action*="EnquirySearch.aspx"] .content > div.GroupContentPanel > fieldset > div.contentPanel > span.ContentText {
	margin-bottom: 0;
}
/*--- Branded Buttons -----------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
#printLink a, a[id*='_mAssistanceHyperLink'] {
	padding: 8px 16px;
	line-height: 16px;
	box-shadow: 0 2px 2px #ccc;
	border-radius: 4px;
	color: #000000;
	display: block;
    width: 210px;
	margin: 0 auto;
	margin-top: 16px;
    font-weight: normal;
    text-align: center;
	text-decoration: none;
	background-color: #f7f7f7;
}
a[id*='_mAssistanceHyperLink'] {
	margin: 0 auto;
}
form[action*='Attachments.aspx'] a[id*='_mDetailOutHyperLink'] img {
	display:none;
}
 form[action*='Attachments.aspx'] a[id*='_mDetailOutHyperLink']:after {
	content:"View attachment";
}
a[href*="cityplanmaps"] {
	background: url(Images/lcc_map-pin.png) no-repeat center left;
	display:block;
	padding: 3px 0 0 20px;
}
#printLink a:hover, a[id*='_mAssistanceHyperLink']:hover {
	box-shadow: 0 4px 3px #bbb;
}
#printLink a {
	margin-bottom: 32px;
}
/** Side bar next navigation **/
#sideBarNext {
    z-index: 100;
	position: relative;
	right: 26px;
	float: right;
}
#sideBarNext input {
	position: fixed;
	background: rgba(33, 143, 163, .85);
    border: none;
    width: 60px;
    height: 40px;
    color: #fff;
	font-weight: bold;
    border-radius: 4px 0 0 4px;
    box-shadow: 0 2px 2px #ccc;
	bottom: 70px;
	cursor: pointer;
	-webkit-appearance: none;
}
.bottomButtonBar .Button.ltGreyButton, .ltGreyButton {
	padding: 8px 20px;
	line-height: 16px;
	width: 210px;
	box-shadow: 0 2px 2px #ccc;
	border-radius: 4px;
	color: #000000;
    font-weight: normal;
    text-align: center;
	text-decoration: none;
	background-color: #f7f7f7;
}
a.ltGreyButton:hover {
	box-shadow: 0 4px 3px #bbb;
	color: #000000;
}
.rightButton {
	margin-right: 8px;
	white-space: nowrap;
}
.rightButton:last-of-type {
	margin-right: 0px;
}
.leftTopBox {
	float: left;
	max-width: 60%;
	padding-right: 16px;
}
.rightTopBox {
	float: right;
	padding: 14px;
	position: relative;
}
/*--- Hide Stuff -----------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
#ctl00_MainBodyContent_mImageContentPanel .contentPanelImage, .imageexpired {
	display: none;
}
#ctl00_MainBodyContent_mNameRoleListControl_mImageContentPanel .contentPanelImage {
	display: none;
}
.imagepayments-submit img, .imageproperty img, .imagefee-enquiry-dynamic-page img, .imagestreet img, .imagecustomerservice-location-roles img {
	display: none;
}
.ContentPanelHeading td:empty,
.AlternateContentPanelHeading td:empty,
.AlternateContentText:empty,
#ctl00_MainBodyContent_mLabel:empty,
span.ContentText:empty,
span.AlternateContentText:empty,
div.bottomButtonBar:empty,
.ErrorContentText:empty,
.ContentHeading:empty,
.AlternateContentHeading:empty,
.GroupContentPanel fieldset legend:empty
{
	display: none !important;
	/* height:0 */
}
*[style*="visibility: hidden"] {
	display: none;
	height:0;
	padding:0 !important;
	margin: 0 !important;
}
.contentPanelImage.imagepeople {
	display: none;
}
.imagePreviousStage, .imageNextStage, .imageCancelStage {
	position: absolute;
	left: -9999px;
}
form[action*="Login.aspx"] .social {
	display: none;
}
div[id*="_mSeparatorRow"] hr {
	display:none;
}
.fields.login br {
	display:none
}
form[action*="CertificateTypes.aspx"] #ctl00_MainBodyContent_mDataList fieldset legend { display: none; }

form[action*="EnquiryLists.aspx?ModuleCode=LAP"] #ctl00_MainBodyContent_mDataList fieldset legend { display: none !important; }

#ctl00_MainBodyContent_mGeneralEnquirySearchControl_mGoButton {
	display:none;
}
form[action*="EnquirySearch.aspx"] .content > div.GroupContentPanel > fieldset > div.fields {
	display:none;
}
form[action*="ArrangementsToPay"] #ctl00_MainBodyContent_mDetailSubformHeader_mInstructLabel {
	display: none;
}
/*--- Unhide Stuff -----------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
input[id*='_mEmailAddress'], input[id*='_mPassword'], input[id*='_mConfirmPassword'] {
	display: inline-block !important;
}
input[id*='_mLabelOverriddenCheckBox'] {
	display: initial !important;
}
/*--- Style the Homepage boxes -----------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
.GroupContentPanel fieldset {
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}
.councilServiceInner .GroupContentPanel fieldset legend {
	padding: 16px;
}
.GroupContentPanel fieldset legend {
	border-bottom: medium none;
	background: none;
	color: #000000;
	cursor: default;
	display: inline-block;
	font-size: 16px;
	height: auto;
	line-height: 1.4em;
	margin: 0 0 16px 0;
	padding: 0;
	width: auto;
	white-space: normal;
}
.GroupContentPanel fieldset legend.pageHeader {
	background: #5c072e;
	color: #fff;
	display: block;
	font-size:20px;
	border: none;
	line-height:26px;
	margin: 0 0 16px 0;
	padding:8px 16px;
	width:100%;
}
form[action*="Default.aspx"] .GroupContentPanel fieldset legend, form[action*="default.aspx"] .GroupContentPanel fieldset legend {
	color: #434244;
	font-size: 16px;
	padding: 16px;
	margin: 0;
}
form[action*="Default.aspx"] .GroupContentPanel fieldset legend.pageHeader, form[action*="default.aspx"] .GroupContentPanel fieldset legend.pageHeader {
	background:none;
}
/* ----------  Council Services Page  ---------- */
.councilServices {
    display: flex;
    flex-wrap: wrap;
}
.councilServiceInner .GroupContentPanel {
	background: #ffffff;
	border-radius: 2px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
	padding-top:150px;
	height:100%;
}
.councilServices .councilServiceInner .contentPanelImage {
	background-size: cover;
	border-radius: 2px 2px 0 0;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	height:150px;
	width:100%
}
.councilServices .councilServiceInner .contentPanelImage img {
	display: none;
	height:0;
	visibility: hidden;
}
.councilServiceInner .GroupContentPanel fieldset legend {
	background: #fff;
	font-size: 20px !important;
	/*line-height: 14px !important;*/
	padding: 24px 16px 20px !important;
}
.councilServiceInner .GroupContentPanel fieldset .contentPanel span {
	padding: 0 16px 16px 16px;
	display:block;
	font-size: 14px;
}
.councilServices .councilServiceInner .contentPanelImage > a {
	width: 100%;
	height: 150px;
	display: block;
}
.councilServiceInner a {
	text-decoration: none;
	color: #5c072e;
}
.councilServiceInner a:hover {
	text-decoration: underline;
}
.councilService {
	display: flex;
	vertical-align: top;
	width: 33.33%;
	padding: 12px;
}
.councilServiceInner {
	padding: 0;
	position: relative;
	width:100%;
	height:100%;
}
.councilService .contentPanel {
	min-height: auto;
	padding: 0;
	width: 100%;
	position: static;
	z-index: auto;
}
.contentPanelImage {
	float: none;
	margin: 0px;
}
.councilServiceInner.imageerror {
	float:left;
	margin-right:20px;
}
.councilServices .councilServiceInner fieldset {
	border: none;
	position: static !important;
}
.contentPanelImage a:hover {
	border-style: inset;
	border-color: #5c072e;
	border-width: 5px;      /* NEW--------------------------------------------------------- */

}
.councilServices .councilServiceInner .contentPanelImage a.imagelcc_application_lodgement {
	background-image: url(Images/lcc_application_lodgement.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.councilServices .councilServiceInner .contentPanelImage a.imagelcc_applications_register {
	background-image: url(Images/lcc_applications_register.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.councilServices .councilServiceInner .contentPanelImage a.imagelcc_payment {
	background-image: url(Images/lcc_payment.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.councilServices .councilServiceInner .contentPanelImage a.imagelcc_swimming_pool_spa_registrations {
	background-image: url(Images/lcc_swimming_pool_spa_registrations.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.councilServices .councilServiceInner .contentPanelImage a.imagelcc_latrobe_city_council {
	background-image: url(Images/lcc_latrobe_city_council.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.councilServices .councilServiceInner .contentPanelImage a.imagelcc_property_certificates {
	background-image: url(Images/lcc_property_certificates.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.councilServices .councilServiceInner .contentPanelImage a.imagelcc_lodge_building_file_info_request {
	background-image: url(Images/lcc_lodge_building_file_info_request.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.councilServices .councilServiceInner .contentPanelImage a.imagelcc_certificates {
	background-image: url(Images/lcc_certificates.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.councilServices .councilServiceInner .contentPanelImage a.imagelcc-septic-tank-300 {
background-image: url(Images/lcc-septic-tank-300.jpg);
background-repeat: no-repeat;
background-position: right bottom;
}
 
.councilServices .councilServiceInner .contentPanelImage a.imagelcc-asset-protection-300 {
background-image: url(Images/lcc-asset-protection-300.jpg);
background-repeat: no-repeat;
background-position: right bottom;
}

/*--- Style the Content boxes -----------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
.GroupContentPanel {
	border-radius: 0;
	margin: 0;
}
#ctl00_MainBodyContent_mDynamicPageControl_mImageContentPanel {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.ContentPanel th, .ContentPanel td, .AlternateContentPanel td, .AlternateContentPanel th, .ContentPanelHeading th, .AlternateContentPanelHeading th {
	vertical-align: middle;
	padding: 12px;
	color: #000000;
	font-size: 13px;
	white-space: normal !important;
}
span[id*='_mLabel'].ContentText {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	padding: 16px 0;
}
.ContentPanel td, .AlternateContentPanel td {
	line-height: 19px;
}
.AlternateContentPanel table tr td {
	padding: 0;
}
#ctl00_MainBodyContent_mTextSearchCriteria_mTextLabel, *[id*='_mCouncilServicesLabel'] {
	padding: 2%;
}
.AlternateContentPanelHeading td {
	padding: 0 0 16px 0;
	color: #000000;
	font-weight: normal;
}
div[id*='_mImageContentPanel'] div.contentPanel {
	width: 100%;
	background: #fff none repeat scroll 0 0;
}
*[id*='_group_'] div.contentPanel {
	margin-bottom: 0 !important;
}
div[id*='_tabControlUpdatePanel'] .bottomButtonBar:nth-child(1) {
	padding: 0;
}
div[id*='_mEditNameControl_'] tr.ContentHeading {
	color: #000000;
}
textarea[id*='_mTextBox'] {
	margin-top: 40px;
}
input[type="radio"], .field input[type="radio"] {
	margin: 2px 16px 0 0;
	width: auto !important;
	min-width: auto !important
}
table[id*='_mDataGrid'] input[type="radio"] {
	margin: 0;
}
tr.AlternateContentPanel a img, tr.ContentPanel a img {
	margin: 0 6px;
}
.AlternateContentPanel .ContentText {
	display: initial;
}
table[id*='_mDataGrid'] .AlternateContentText, table[id*='_mDataGrid'] .ContentText {
	display: inline;
}
/* span[id*='_mModuleLabel'] {
	color: #000000;
}*/
table[id*='_mDataGrid'] .InformationText {
	padding: 4px 2%;
}
table[id*='_mDataGrid'] .ContentText, table[id*='_mDataGrid'] .AlternateContentText {
	padding: 4px 0;
	margin: 0;
}
table[id*='_mDataGrid'] .ContentText {
	background: transparent;
}
.fieldBoolean {
	width: 100% !important;
	margin-bottom: 0px !important;
}
span[id*='_mMandatoryLabel'] {
	color: #5c072e;
}
.tabcontents table {
	width: 100%;
}
span[id*='_mNoteLabel'] {
	padding: 0;
}
span[id*='_mCheckBoxValidator'] {
	padding: 0;
	vertical-align: bottom;
}
table[id*='_mDataList_']:last-child {
	margin-bottom: 16px;
}
table[id*='_mDataGrid'], table[id*='_mResultsDataGrid'], table[id*='_eventTypesGridView'], table.ContentPanel {
	background: #d2d2d2 !important;
	border-radius: 0;
	border-spacing: 1px;
	border-collapse: separate !important;
	margin-bottom: 16px;
}
table[id*='_mDataGrid'] > tbody > tr, table[id*='_mResultsDataGrid'] > tbody > tr, table[id*='_eventTypesGridView'] > tbody > tr, table.ContentPanel > tbody > tr {
	background: #fff;
}
span[id*='_mPaymentDueDateLabel'] { white-space: nowrap; }

.table-wrap {
	width:100%;
}
/*--- Style the Bullet Lists -----------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
ul {
	font-size: 14px;
	list-style: disc;
	margin:16px 0;
	padding-left:32px;
}
ol {
	font-size: 14px;
	margin:16px 0;
	padding-left:32px;
}
ul li,
ol li {
	margin:8px 0;
	padding-left: 4px;
}
ul.bullets-red {
	list-style-type: none;
	padding: 0;
	margin: 8px 0 20px 16px;
}
.bullets-red li {
	background: url('images/bullet-red.png') no-repeat left 6px;
	padding-left: 16px;
	display: block;
	margin-bottom: 2px;
}
ul.bullets-redArrows {
	list-style-type: none;
	padding: 0;
	margin: 8px 0;
}
.bullets-redArrows li {
	background: url('images/lcc_sm-red-arrow.png') no-repeat left 4px;
	padding-left: 16px;
	display: block;
	margin: 0 0 2px 0;
}
/* ----------------- Sub lists ------------------------------*/
ul.sublist {
	list-style-image: none;
    margin: 6px 0;
    display: table;
	padding-left: 2px;
	line-height: 24px;
}
ul.sublist > li {
	display: table-row;
}
ul.sublist > li:before {
  content: "-\00a0";
  display: table-cell;
  padding-right: 4px;
}
/*--- Style the Applications Forms -----------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
select[id*='_question_da_mapp_'], input[id*='_question_da_mapp_'], textarea[id*='_question_da_mapp_'] {
	margin: 10px 0 20px;
}
div[id*='_mEditNameControl_'] .HtmlControl {
	min-width: 220px;
}
/*--- Style the Detail views -----------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
.GroupContentPanel .Fields {
	background: #fff none repeat scroll 0 0;
}
.Fields .field div[id*='_group_'] {
	width: 100% !important;
}
form[action*="EnquiryDetailView.aspx"] .GroupContentPanel {
	max-width: auto;
}
form[action*="EnquiryDetailView.aspx"] .GroupContentPanel div.fields {
	background: #fff;
	min-width: 100% !important;
}
form[action*="EnquiryDetailView.aspx"] .fields.addBgLtGrey {
    background: #f7f7f7 !important;
}
form[action*="EnquiryDetailView.aspx"] tr.ContentPanel td  {
	white-space: pre-wrap !important;
}
form[action*="EnquiryDetailView.aspx"] tr.ContentPanel td .ContentText, form[action*="EnquiryDetailView.aspx"] tr.AlternateContentPanel td .AlternateContentText  {
	width: auto !important;
    overflow: auto !important;
}
/* Show details Pop up Window */
form[action*='CustomerServiceEnquiryShowDetails.aspx'] .Header, form[action*='CustomerServiceEnquiryShowDetails.aspx'] .mainBodyFooter {
	display: none;
}
form[action*='CustomerServiceEnquiryShowDetails.aspx'] textarea {
	border: none;
	background: #fff;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 19px;
	margin-top: 10px;
	white-space: initial;
	height: auto;
    display: inline-table;
}
form[action*='CustomerServiceEnquiryShowDetails.aspx'] .content::before {
	content: '';
    background: url(images/lcc_logo.png);
    background-size: 132px 33px;
    display: block;
    height: 46px;
    background-repeat: no-repeat;
}
/* This appends to the first column in Search requests table so it matches the transaction reference sent to the customer in the autoresponder email
form[action*="CustomerServiceEnquiry.aspx"] #ctl00_MainBodyContent_mDataGrid tr > td:first-child:before {
	content:"SR-"
}
*/
/*--- Style the Titles tables in property enquiry -----------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
form[action*="EnquiryDetailView.aspx"] .titlesTable > tbody > tr.ContentPanelHeading {
	display:none;
}
form[action*="EnquiryDetailView.aspx"] .titlesTable > tbody > tr.ContentPanel > td {
	padding: 0 !important;
}
form[action*="EnquiryDetailView.aspx"] .titlesTable > tbody > tr.ContentPanel > td > table > tbody > tr:first-child {
	display:none;
}
form[action*="EnquiryDetailView.aspx"] .titlesTable > tbody > tr.ContentPanel > td > table > tbody > tr:last-child > td {
	padding:0 !important;
}
form[action*="EnquiryDetailView.aspx"] .titlesTable > tbody > tr.ContentPanel > td > table > tbody > tr:last-child > td > div {
	display:block !important;
	visibility: visible !important;
}
form[action*="EnquiryDetailView.aspx"] .titlesTable > tbody > tr.ContentPanel > td > table > tbody > tr:last-child > td > div > table > tbody > tr > td {
	padding: 0 !important;
}
form[action*="EnquiryDetailView.aspx"] .titlesTable .titlesRows > tbody > tr {
	border-bottom:1px solid #d2d2d2;
}
form[action*="EnquiryDetailView.aspx"] .titlesTable .titlesRows > tbody > tr:last-child {
	border-bottom:none;
}
form[action*="EnquiryDetailView.aspx"] .titlesTable .titlesRows .titlesDetails:first-child {
	margin-top: 12px;
}
form[action*="EnquiryDetailView.aspx"] .titlesTable .titlesRows .titlesDetails > tbody > tr > td > div > table.ContentPanel td {
	padding:12px !important;
}
form[action*="EnquiryDetailView.aspx"] .titlesTable .titlesRows .titlesDetails > tbody > tr > td > div > table.ContentPanel td > div {
	padding: 0 !important;
}
form[action*="EnquiryDetailView.aspx"] .titlesTable .titlesRows .titlesDetails > tbody > tr > td > div > table.ContentPanel td > a:after {
	content:"View document";
}
form[action*="EnquiryDetailView.aspx"] .titlesTable .titlesRows .titlesDetails > tbody > tr > td > div > table.ContentPanel td > a > img {
	display:none;
}
/*--- Style the Admin pages -----------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
label[id*='_mEndUserAcceptLabel'] {
	display: inline;
	padding: 0;
}
div[id*='_mSystemParameterContentPanel'] {
	width: 978px;
}
/* Increase table widths */
form[action*="PageGroups.aspx"] .mainBodyContent, form[action*="PageGroups.aspx"] .content, form[action*="PageLayout.aspx"] .mainBodyContent, form[action*="PageLayout.aspx"] .content, form[action*="PageGroupLayout.aspx"] .mainBodyContent, form[action*="PageGroupLayout.aspx"] .content, form[action*="PageGroupFields.aspx"] .mainBodyContent, form[action*="PageGroupFields.aspx"] .content {
	width: auto !important;
	max-width: inherit;
	min-width: 980px;
}
/*--- Style the Account and Rates pages ---------------------------------------------
-----------------------------------------------------------------------------------------------*/
span[id*='_mNameLabel'] {
	width: auto !important;
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	padding: 0 !important;
}
span[id*='_mNameValueLabel'] {
	width: auto;
	font-size: 13px;
	color: #000000;
	padding: 0 !important;
}
div[id*='_mAccountDetailContentPanel'] table.ContentPanelHeading td {
	text-align: left;
	padding: 0 2% 3%;
}
div[id*='_mAccountDetailContentPanel'] table.AlternateContentPanel {
	width: 100% !important;
}
span[id*='_mPaymentModuleNameLabel'], span[id*='_mReferenceAndQualifierLabel'], span[id*='_mDescriptionLabel'] {
	width: auto !important;
	padding-left: 2% !important;
	color: #000000;
	font-size: 13px;
}
span[id*='_mPaymentModuleNameValueLabel'], span[id*='_mReferenceAndQualifierValueLabel'], span[id*='_mDescriptionValueLabel'] {
	color: #000000;
	font-size: 13px;
}
div[id*='_mAnimalDetailContentPanel'] fieldset legend {
	margin: 2% 20px;
	padding: 0;
	font-size: 13px;
	color: #000000;
	border-bottom: 2px solid #f1f1f1;
}
div[id*='_mAnimalDetailContentPanel'] table.AlternateContentPanel {
	width: 96% !important;
	margin: 0 2%;
}
form[action*='Confirm.aspx'] #table2 {
	background: #f7f7f7;
    border: 1px solid #d2d2d2;
    margin: 0 0 20px 0;
    min-width: 100%;
    width: 100%;
}
form[action*='Confirm.aspx'] #table2 > tbody > tr:first-child {
	display:none;
}
form[action*='Confirm.aspx'] #table2 > tbody > tr > th.ConfirmationPageHeading {
	color: #000000;
	font-size: 15px;
	padding:16px 16px 8px 16px;
}
form[action*='Confirm.aspx'] #table2 > tbody > tr > th.ConfirmationGroupHeading {
	color:#000000;
	padding:8px 16px 16px 16px;
}
form[action*='Confirm.aspx'] #table2 > tbody > tr > td {
	width:50%;
	padding: 8px 16px 8px 0;
}
form[action*='Confirm.aspx'] #table2 > tbody > tr > td:first-child {
	padding-left: 16px;
}
/* Hack to shorten the name field on the my accounts page */
form[action*='MyAccounts.aspx'] .fields span[id*='_mNameLabel'].ContentHeading {
	min-width: auto !important;
	width: auto !important;
}
form[action*='MyAccounts.aspx'] div[id*='_mAccountDetailContentPanel'] fieldset legend {
	display: none;
}
form[action*='MyAccounts.aspx'] div[id*='_mAccountDetailContentPanel'] fieldset {
	margin-top: 20px !important;
}
form[action*='MyAccounts.aspx'] span[id*='_mNoRecordLabel'] {
	display: none !important;
}
form[action*='RegisterSuccess.aspx'] .ConfirmationPageHeading {
	display: none;
}
#ctl00_MainBodyContent_MainTable .calculateBtn, #ctl00_MainBodyContent_MainTable .Button {
	background-color: #b3b3b3 !important;
	margin-top:16px;
}
form[action*='RegisterSuccess.aspx'] .ConfirmationPageHeading {
    display: none;
}
#ctl00_MainBodyContent_DetailsTable,
#ctl00_MainBodyContent_MainTable,
#ctl00_MainBodyContent_BankTable,
.featured-rates-table,
form[action*='DirectDebitRequestsConfirm.aspx'] #ctl00_MainBodyContent_mDetailSubformHeader_mContentPanel > fieldset > table:last-child {
	padding: 16px;
    margin: 0 0px 16px 0;
    background-color: #f7f7f7;
	border: 1px solid #d2d2d2;
}
#ctl00_MainBodyContent_DetailsTable > tbody > tr > td,
#ctl00_MainBodyContent_MainTable > tbody > tr > td,
#ctl00_MainBodyContent_BankTable > tbody > tr > td,
.featured-rates-table > tbody > tr > td,
form[action*='DirectDebitRequestsConfirm.aspx'] #ctl00_MainBodyContent_mDetailSubformHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td {
	padding: 10px 0;
	width:49.5% !important;
}
form[action*='ArrangementsToPay.aspx'] div[id*='_mDetailSubformHeader_'] .ContentHeading,
form[action*='DirectDebitRequests.aspx'] div[id*='_mDetailSubformHeader_'] .ContentHeading,
form[action*="ArrangementsToPaySchedule.aspx"] div[id*='_mDetailSubformHeader_'] .ContentHeading  {
	padding-left:0px !important;
}
form[action*='ArrangementsToPay.aspx'] #ctl00_MainBodyContent_MainTable input.AlternateHtmlControl,
form[action*='ArrangementsToPay.aspx'] #ctl00_MainBodyContent_MainTable select.AlternateHtmlControl,
form[action*='DirectDebitRequests.aspx'] #ctl00_MainBodyContent_MainTable input.AlternateHtmlControl,
form[action*='DirectDebitRequests.aspx'] #ctl00_MainBodyContent_MainTable select.AlternateHtmlControl,
form[action*="ArrangementsToPaySchedule.aspx"] #ctl00_MainBodyContent_MainTable input.AlternateHtmlControl,
form[action*="ArrangementsToPaySchedule.aspx"] #ctl00_MainBodyContent_MainTable select.AlternateHtmlControl,
form[action*='ArrangementsToPay.aspx'] #ctl00_MainBodyContent_BankTable input.AlternateHtmlControl,
form[action*='ArrangementsToPay.aspx'] #ctl00_MainBodyContent_BankTable select.AlternateHtmlControl,
form[action*='DirectDebitRequests.aspx'] #ctl00_MainBodyContent_BankTable input.AlternateHtmlControl,
form[action*='DirectDebitRequests.aspx'] #ctl00_MainBodyContent_BankTable select.AlternateHtmlControl,
form[action*="ArrangementsToPaySchedule.aspx"] #ctl00_MainBodyContent_BankTable input.AlternateHtmlControl,
form[action*="ArrangementsToPaySchedule.aspx"] #ctl00_MainBodyContent_BankTable select.AlternateHtmlControl{
    border: 1px solid #cccccc;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
    color: #000000;
    display: inline-block;
    font-family: Arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    height: auto;
    line-height: 1.4em;
    margin-bottom: 0;
    min-width: 100% !important;
    padding: 8px;
    transition: border 0.2s linear 0s, border-color 0.2s linear 0s;
    width: 100% !important;
}
#ctl00_MainBodyContent_MainTable > tbody > tr > td, #ctl00_MainBodyContent_BankTable > tbody > tr > td {
	width:auto !important;
	vertical-align: top;
}
#ctl00_MainBodyContent_MainTable > tbody > tr > td > span.AlternateContentHeading,
#ctl00_MainBodyContent_MainTable > tbody > tr > td > span.AlternateContentText,
#ctl00_MainBodyContent_BankTable > tbody > tr > td > span.AlternateContentHeading,
#ctl00_MainBodyContent_BankTable > tbody > tr > td > span.AlternateContentText {
display: inline-block;
padding-top: 8px;
}
#ctl00_MainBodyContent_MainTable > tbody > tr > td:nth-child(1), #ctl00_MainBodyContent_BankTable > tbody > tr > td:nth-child(1) {
	width:49.5% !important;
}
#ctl00_MainBodyContent_MainTable > tbody > tr > td:nth-child(3), #ctl00_MainBodyContent_BankTable > tbody > tr > td:nth-child(3) {
	width:5% !important;
}
#ctl00_MainBodyContent_MainTable > tbody > tr > td:nth-child(4), #ctl00_MainBodyContent_BankTable > tbody > tr > td:nth-child(4) {
	width:30% !important;
}
#ctl00_MainBodyContent_MainTable > tbody > tr > td:nth-child(4) span.AlternateHtmlControl, #ctl00_MainBodyContent_BankTable > tbody > tr > td:nth-child(4) span.AlternateHtmlControl {
	background-color: transparent;
        border: none;
        border-radius: 0;
        padding: 0;
}
form[action*="ArrangementsToPaySchedule.aspx"] #ctl00_MainBodyContent_mDataGrid input[id*='_mPaymentAmount'] {
	background: #fff;
	border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	color: #000000;
	font-family: Arial,sans-serif;
	font-size: 13px;
	line-height: 1.4em;
	padding: 8px;
}
#ctl00_MainBodyContent_MainTable span[id*='_label'], #ctl00_MainBodyContent_BankTable span[id*='_label'], #ctl00_MainBodyContent_MainTable span.AlternateContentText {
	font-weight: bold;
}
#ctl00_MainBodyContent_MainTable > tbody > tr > td:nth-child(2) span.AlternateContentText {
        font-weight:normal;
}
#ctl00_MainBodyContent_MainTable span[id*='_requiredlabel'], #ctl00_MainBodyContent_BankTable span[id*='_requiredlabel'], #ctl00_MainBodyContent_MainTable span.InformationText {
    color: #d5000e;
    display: inline-block;
    height: 4px;
    padding: 2px 0 0 4px;
    vertical-align: top;
    width: 4px;
}
#ctl00_MainBodyContent_MainTable .RequiredValidatorDate {
    right: 42px;
    text-indent: -9999px;
	top:16px;
}
form[action*='ArrangementsToPay.aspx'] img[id*='_dateImageButton'],
form[action*='DirectDebitRequests.aspx'] img[id*='_dateImageButton'],
form[action*="ArrangementsToPaySchedule.aspx"] img[id*='_dateImageButton'] {
    top: 16px !important;
	position: absolute;
	right:6px;
}
#ctl00_MainBodyContent_MainTable span[id*='_RequiredValidator'], #ctl00_MainBodyContent_BankTable span[id*='_RequiredValidator'], #ctl00_MainBodyContent_MainTable #ctl00_MainBodyContent_paymentamount_Validator {
	right: 12px;
    top: 21px;
}
form[action*='DirectDebitRequests.aspx'] span[id*='_mDetailSubformHeader_mInstructLabel'], form[action*='ArrangementsToPaySchedule.aspx'] span[id*='_mDetailSubformHeader_mInstructLabel'], form[action*='ArrangementsToPay.aspx'] span[id*='_mDetailSubformHeader_mInstructLabel'], form[action*='DirectDebitRequestsConfirm.aspx'] span[id*='_mDetailSubformHeader_mInstructLabel'] {
	display: inline-block;
	font-size: 14px;
	margin-bottom: 16px;
}
form[action*="CertificateDetails.aspx"] .GroupContentPanel .fields .field span.ContentHeading {
	width: auto !important;
	min-width: auto !important;
	}
/*--- Style the Water iFrame ----------------------------------------------------
-----------------------------------------------------------------------------------------------*/
.iframeContainer {
	width: 100%;
	position: relative;
    overflow: hidden;
	height: 0;
	margin: 0 0 20px 0;
	display: block;
	padding-bottom: 60%;
}
.resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
@media screen and (max-width: 889px) {
	.iframeContainer {
		padding-bottom: 106%;
	}
}
@media screen and (max-width: 850px) {
	.iframeContainer {
		padding-bottom: 120%;
	}
}
@media screen and (max-width: 770px) {
	.iframeContainer {
		padding-bottom: 140%;
	}
}
@media screen and (max-width: 660px) {
	.iframeContainer {
		padding-bottom: 190%;
	}
}
@media screen and (max-width: 540px) {
	.iframeContainer {
		padding-bottom: 220%;
	}
}
@media screen and (max-width: 440px) {
	.iframeContainer {
		padding-bottom: 280%;
	}
}
@media screen and (max-width: 390px) {
	.iframeContainer {
		padding-bottom: 360%;
	}
}
/*--- Style the Registers ---------------------------------------------
-----------------------------------------------------------------------------------------------*/
#ctl00_MainBodyContent_mGeneralEnquirySearchControl_mTabControl_mDynamicEnquirySearchControl_mContentPanel {
	width:100% !important;
}
table[id*='_searchFieldTable'] > tbody > tr > td {
	padding: 10px 0;
	position: relative;
	width:49.5% !important;
	vertical-align: top;
}
table[id*='_searchFieldTable'] > tbody > tr > td > span.ContentText {
	font-weight: bold;
}
table[id*='_searchFieldTable'] > tbody > tr > td input.ContentText {
    border: 1px solid #cccccc;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
    color: #000000;
    display: inline-block;
    font-family: Arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    height: auto;
    line-height: 1.4em;
    margin-bottom: 0;
    min-width: 100% !important;
    padding: 8px;
    transition: border 0.2s linear 0s, border-color 0.2s linear 0s;
    width: 100% !important;
}
table[id*='_searchFieldTable'] > tbody > tr:nth-child(3) > td:last-child > input[id*='_dateTextBox'] {
	min-width: auto !important;
	width:calc(48% - 2px) !important;
	float:left;
}
table[id*='_searchFieldTable'] > tbody > tr:nth-child(3) > td:last-child > img[id*="_dateImageButton"] {
	top: 17px;
	right: 12px
}
table[id*='_searchFieldTable'] > tbody > tr:nth-child(3) > td:last-child > img[id*="3_dateImageButton"] {
	left: calc(45.5% - 24px);
}
table[id*='_searchFieldTable'] > tbody > tr:nth-child(3) > td:last-child > img:first-child {
	right:300px;
}
table[id*='_searchFieldTable'] > tbody > tr:nth-child(3) > td:last-child > span {
	float:left;
	padding: 7px 1.5%;
}
table[id*='_searchFieldTable'] > tbody > tr > td > table[id*='_fromSearchField'] > tbody > tr > td {
	padding-bottom: 8px;
	width:50%;
}
table[id*='_searchFieldTable'] > tbody > tr > td > table[id*='_fromSearchField'] > tbody > tr > td > input[type*='checkbox'] {
	margin-right:16px;
}
/*--- Style the Feature Box Header ----------------------------------------------------
-----------------------------------------------------------------------------------------------*/
.leftFeatureBox {
	float: left;
	max-width: 60%;
	padding-right: 16px;
}
.rightFeatureBox {
	float: right;
	max-width: 280px;
	background: #f2f2f2;
	padding: 14px;
	position: relative;
}
.noBackground {
	background: none;
}
.rightFeatureBox .heading {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 10px;
}
.ext-link:after {
	position: absolute;
	content: "";
	background-image: url("./images/lcc_ext-link.png");
	background-size: 12px auto;
	height: 12px;
	width: 12px;
	margin-left: 8px;
}
.featureBoxArrow {
	background: #f2f2f2 url("images/lcc_introbox-arrow.png") no-repeat scroll right center / auto 100%;
	padding: 14px 50px 14px 14px;
}
.featureBoxLink {
	text-decoration: none;
	color: #000000;
}
.featureBoxLink:hover {
	text-decoration: none;
	color: #000000;
}
/*--- Style the Advanced Search ----------------------------------------------------
-----------------------------------------------------------------------------------------------*/
div[id*='_mPropertySearchTabControl_'] div.miniField label {
	font-size: 13px;
}
span[id*='_mPropertySearchTabControl_'].ContentText {
	display:inline-block;
	margin-bottom: 16px;
}
input[id*='_mAdvancedSearchCheckBox'] {
	vertical-align: middle;
    margin: 0 6px 2px 0;
}
form[action*="PropertySearch.aspx"] input[id*='_mParcelCheckbox_'] {
	margin-right: 6px;
}
/*--- Style Application Fee Pages ----------------------------------------------------
----------------------------------------------------------------------------------------------- */
form[action*="FeeEnquiryDynamicPage.aspx"] .GroupContentPanel .row .field > input {
	margin-bottom: 16px;
}
table[id*='_DynamicTable'] label {
	margin: 0;
}
/*--- Style Edit Registration ----------------------------------------------------
----------------------------------------------------------------------------------------------- */
form[action*='EditAnimal.aspx'] #ctl00_MainBodyContent_mDataGrid th:nth-child(2) {
    width: 27%;
}
form[action*='EditAnimal.aspx'] #ctl00_MainBodyContent_mDataGrid th:nth-child(3) {
	width: 30%;
}
form[action*='EditAnimal.aspx'] #ctl00_MainBodyContent_mDataGrid .ContentPanel td {
    white-space: normal !important;
}
form[action*='EditAnimal.aspx'] #ctl00_MainBodyContent_mDataGrid .AlternateContentPanel td {
    white-space: normal !important;
}
/*--- Style My Profile ----------------------------------------------------
----------------------------------------------------------------------------------------------- */
form[action*='MyProfile.aspx'] .imagesecurity {
	background-image: url(images/lcc_avatar.png);
	background-repeat: no-repeat;
	background-position:left top;
	width: 60px;
	height: 60px;
	margin-bottom: 18px;
}
form[action*='MyProfile.aspx'] .AlternateContentPanel td a { display: none !important; }
form[action*='MyProfile.aspx'] #profileSummary a, .myProfileLeftCol a {
padding: 8px;
line-height: 16px;
box-shadow: 0 2px 2px #ccc;
border-radius: 4px;
color: #000000;
font-weight: normal;
text-align: center;
text-decoration: none;
background-color: #f7f7f7;
margin: 6px 24px 6px 0;
display: block;
}
form[action*='MyProfile.aspx'] #profileSummary a:hover {
box-shadow: 0 4px 3px #bbb;
text-decoration: underline;
}
form[action*='MyProfile.aspx'] span[id*='_ratesLabel'], form[action*='MyProfile.aspx'] span[id*='_requestsLabel'], form[action*='MyProfile.aspx'] span[id*='_animalsLabel'], form[action*='MyProfile.aspx'] span[id*='_applicationsLabel'], form[action*='MyProfile.aspx'] span[id*='_licencesLabel'], form[action*='MyProfile.aspx'] span[id*='inspectionsLabel'], form[action*='MyProfile.aspx'] span[id*='infringementsLabel'], form[action*='MyProfile.aspx'] span[id*='propertyLabel'] {
	display: block;
	width: 100%;
	background-color: #ececec;
	color: #000000;
	padding: 10px !important;
	font-size: 17px !important;
	font-weight: normal !important;
}
#profileCustomArea1 {
	display: inline-block;
	width: 100%;
}
.myProfileMainCol {
	padding: 20px 20px 20px 0;
}
form[action*='MyProfile.aspx'] span[id*='_mFormattedNameValue'] {
	font-weight: normal !important;
    font-size: 16px;
	color: #000000;
	padding-bottom: 24px !important;
}
form[action*='MyProfile.aspx'] #mPrimaryAddressLabel, form[action*='MyProfile.aspx'] #mEmailLabel, form[action*='MyProfile.aspx'] #mCommunicationPreferenceLabel {
	color: #000000;
	font-size: 13px;
	font-weight: 600 !important;
}
form[action*='MyProfile.aspx'] a.pwdButton {
	margin-top: 16px !important;
}
form[action*='MyProfile.aspx'] span[id*='_mEmailValue'] {
	word-wrap: break-word;
}
/*---------*/
DIV.ContentPanel TABLE {
	WIDTH: 100%
}
table.ContentPanelHeading, table.DisabledContentHeading {
	font-weight: normal;
	background-color: #fff;
	border-radius: 0;
}
*[id*='_group_'] div.ContentPanelHeading {
	z-index: 1;
}
table[id*='_mResultsDataGrid'] .AlternateContentText {
	margin: 0;
}
.AlternatePropertyNotAvailableText {
	font-style: italic;
}
.AlternateContentText:link, .AlternateContentLabel {
	font-weight: bold;
}
.AlternateHtmlControl, .AlternateDisabledHtmlControl, .HtmlControl, input.ContentText, select.ContentText, textarea, input.AlternateContentText, select.AlternateContentText, input.NumericContentText {

}
select.AlternateHtmlControl, select.AlternateDisabledHtmlControl {
	min-width: 110px;
	max-width: 200px;
	height: auto;
}
.AlternateHtmlControl:focus {
	outline: none;
	border: 1px solid #7abcc8;
	background-color: #f8fbfc;
}
.AlternateButton {
	border: solid 1px #cccccc;
	font-weight: bold;
	font-size: 11px;
}
.AlternateContentPanel {
	height: 33px;
	background-color: #f7f7f7 !important;
}
.AlternateContentHeading, .AlternateContentPanelHeading {
	font-weight: bold;
}
.RightAlternateContentHeading {
	text-align: right;
}
.AlternateContentPanelHeading {
	background-color: #ffffff !important;
	padding: 2% !important;
	color: #000000;
}
.ErrorContentText, .ErrorContentPanel, .ErrorContentHeading, .ErrorContentPanelHeading {
	font-weight: bold;
}
.ErrorContentText {
	font: normal 16px Arial, sans-serif;
	color: #b5121b;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding:0;
}
span[id*='_GroupValidator'].ErrorContentText {
	font-size: 34px;
	line-height: 28px;
	margin-left: 10px;
}
.ErrorContentText ul {
	list-style: inside none disc;
}
.ErrorContentText ul li {
	font: normal 13px Arial, sans-serif;
}
div[id*='_mErrorPanel'] legend {
	text-align: center;
	color: #5c072e;
	margin: 0;
	padding: 4% 2% 0;
}
div[id*='_mErrorPanel'] .ErrorContentText {
	text-align: center;
	color: #000000 !important;
	display: block;
	padding: 16px 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 19px;
	overflow:hidden;
}
.ErrorContentPanel {
	border: solid 2px #b5121b;
	margin: 0px;
}
.ErrorContentPanelHeading {
	text-align: center;
	height: auto;
	padding: 1px 1px 0px 1px;
}
.ErrorPanel {
	font-size: 11px;
	font-weight: bold;
	margin: 0px;
}
[id*="_mValidationSummary"] {
    background-color: #5c072e;
    background-image: url("images/close.png");
    background-position: right 16px top 16px;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: 1px solid rgba(0, 0, 0, 0);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
    color: #fff !important;
    cursor: pointer;
    font: bold 16px Arial;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 16px 56px 0 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 16px;
    top: 75px;
    width: 90% !important;
    z-index: 999;
}
[id*="_mValidationSummary"] ul {
    background: #fff;
    margin: 16px -56px 0 0;
	padding: 16px 16px 16px 35px;
	list-style: outside disc;
	text-align: left;
}
[id*="_mValidationSummary"] ul li {
	color:#676767;
	font-weight:normal;
	font-size: 13px;
	text-indent: 0;
}
[id*="_mValidationSummary"] ul li br, [id*="_mValidationSummary"] ul li .note {
	display:none;
}
[id*="_mCustomValidator"].ErrorContentText {
    background-color: #fff;
    border: 1px solid #5c072e;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
	color:#676767 !important;
	font-weight:normal;
	font-size: 13px;
	text-indent: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px 16px 16px;
    position: absolute;
    right: 0;
    text-align: left;
    text-indent: 16px;
    top: 75px;
    width: 90% !important;
    z-index: 999;
}
[id*="_mCustomValidator"].ErrorContentText span {
	background-color: #5c072e;
    background-image: url("images/close.png");
    background-position: right 16px top 16px;
    background-repeat: no-repeat;
    background-size: 24px 24px;
	display: block;
	color: #fff !important;
	font: bold 16px Arial;
	padding:16px 56px 16px 0;
	margin: 0 -16px 16px -16px;
	text-align: center;
}
#ctl00_MainBodyContent_mNoRecordLabel, #ctl00_MainBodyContent_mPropertySearchControl_mNoRecordLabel {
	background: #f7f7f7;
	border:1px solid #d2d2d2;
	color:#000000 !important;
	font-weight: normal;
	display:block;
	margin: 16px 0;
	padding: 16px 16px 0 16px;
	text-align: center;
	width: 100%;
}
#ctl00_MainBodyContent_mNoRecordLabel h3, #ctl00_MainBodyContent_mPropertySearchControl_mNoRecordLabel h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 16px;
}
span[id*="_mInvalidLabel"] {
	color:#000000 !important;
	font-size: 16px;
	font-weight: normal;
	display: block;
	margin: 16px 0 0 0;
	text-align: center;
}
span[id*="_mInvalidLabel"] h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
}
span[id*="_mInvalidLabel"] p {
	margin-bottom: 0;
}
.SuccessContentPanel {
	border: solid 1px #b5121b;
	margin: 0px;
}
.SuccessContentHeading, .SuccessContentPanelHeading {
	padding: 1px 1px 1px 1px;
	font-weight: bold;
}
.SuccessContentPanelHeading {
	text-align: center;
	height: 10px;
	padding: 1px 1px 1px 1px;
}
.InformationText {
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	padding: 0 0 1%;
}
.InformationText:hover {
	text-decoration: none;
}
.LegalAgreement {
	width:100% !important;
	margin:16px 0 12px 0;
	height: auto !important;
	background-color: #fff;
	padding:16px;
	overflow: auto;
	border: solid 1px #d2d2d2;
	color:#707070;
	line-height: 16px;
}
.LegalAgreement p, .LegalAgreement ul {
	font-size: 12px;
}
.LegalAgreement h3 {
    font-size: 15px;
    margin-bottom: 16px;
}
.mainBodyContent .LegalAgreement {
    overflow-y: scroll !important;
    max-height: 400px !important;
}
#ctl00_MainBodyContent_mEndUserAgreement_mCheckBox {
	margin: 0px 10px 0 0px;
}
.WarningContentText, .WarningContentPanel, .WarningContentHeading, .WarningContentPanelHeading {
	font-size: 11px;
}
.WarningContentPanel {
	border: solid 1px #FF8C00;
	margin: 0px;
}
.WarningContentPanelHeading {
	padding: 1px 1px 1px 1px;
	font-weight: bold;
}
span[id*='_mCompulsoryFieldLabel'] span, span[id*='_mCompulsoryLabel'] span {
	color: #5c072e;
	}
.GridRowSelected {
	font-weight: bold;
}
.ConfirmationField, .ConfirmationFieldLabel, .ConfirmationPageHeading, .ConfirmationGroupHeading, .AlternateConfirmationFieldLabel, .AlternateConfirmationField {
	font-size: 13px;
}
.ConfirmationFieldLabel, .AlternateConfirmationFieldLabel {
	width: 14%;
	margin-left: 5px;
	font-weight: bold;
	font-size: 13px;
	padding: 4px 0;
	vertical-align: top
}
.ConfirmationFieldLabel span, .AlternateConfirmationFieldLabel span {
	white-space: nowrap;
    padding-right: 20px;
}
/* ---------- PopUp Date Picker ---------- */
.DatePicker {
	vertical-align: middle;
	padding: 5px;
}
iframe.DatePicker {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	visibility: hidden;
	width: 1px;
	height: 1px;
}
table.DatePicker {
	padding: 0px;
	visibility: hidden;
	position: absolute;
	cursor: default;
	width: 250px;
	top: 0px;
	left: 0px;
	z-index: 2;
	text-align: center;
}
/* IMPORTANT:  The DatePicker calendar script requires all the classes defined here.   */
#scwHeadLeft {
	font-size: 13px;
	font-weight: 600;
}
#scwHeadRight {
	font-size: 13px;
	font-weight: 600;
}
iframe.DatePicker {
	position: absolute;
	z-index: -1;
	top: 0px;
	left: 0px;
	visibility: hidden;
	width: 1px;
	height: 1px;
}
table.DatePicker {
	border-collapse: collapse;
	margin: 0;
	background-color: white;
	border: 1px solid #cecece;
	box-shadow:0 2px 3px -1px rgba(0,0,0,0.35);
}
select.DatePickerHead {
	margin: 3px 1px;
	text-align: left;
	font-size: 12px;
	text-decoration: none;
	border-radius:0;
	width:calc(100% - 5px);
}
select.DatePickerHead:focus {
	outline: none;
	border: 1px solid #7abcc8;
	background-color: #f8fbfc;
}
input.DatePickerHead {
	border: 0;
	outline: 0;
	background-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	display: inline-block;
	height:auto;
	width: auto;
	border-radius: 2px;
}
/*The Dates in the calendar.*/
td.DatePickerWeek {
	color: #666666;
	cursor: default !important;
	font-size: 1em;
	font-weight: bold;
	padding-bottom: 7px;
	padding-top: 15px;
	text-align: center;
	text-transform: uppercase;
}
td.DatePickerWeek:hover {
	background-color: transparent !important;
}
.DatePickerCells {
	width:100%
}
.DatePickerCells td {
	cursor:pointer;
	line-height: 25px;
	min-width: auto;
	padding: 1px;
	vertical-align: middle;
	text-align: center;
	border: 0 solid #fff !important;
	border-radius: 3px;
	width:auto
}
.DatePickerCells td[style*='border-color: red'] {
	background-color: #f1f1f1;
}
.DatePickerCells td:hover {
	background-color: #e6e6e6;
}
.DatePickerNow {
	font-weight: bold;
}
/* Week numbers */
.DatePickerCells td.DatePickerWeekNo {
	background-color: #EFF7FF;
	color: #630000;
}
/* Enabled Days */
/* Week Day */
.DatePickerCells td.DatePickerCellsWeekend {
	background-color: transparent;
	border-radius: 3px;
}
.DatePickerCells td.DatePickerCellsWeekend:hover {
	background-color: #D8D8D8;
	border-radius: 3px;
}
/* Day matching the input date */
.DatePickerCells td.DatePickerInputDate {
	border: none !important;
	background-color: #5c072e;
	color: #fff;
	margin: 0;
	border-radius: 3px;
	font-weight: bold
}
.DatePickerCells td.DatePickerInputDate:hover {
	background-color: #5c072e;
	color: #fff;
}
/* Day outside the current month */
.DatePickerCells td.DatePickerCellsExMonth {
	color: #C9C9C9;
}
/* Today selector */
.DatePickerCells td.DatePickerNow {
}
/* Clear Button */
.DatePickerCells td.DatePickerClear {
	padding: 0px;
}
input.DatePickerClear {
	padding: 0px;
	text-align: center;
	font-size: 8pt;
}
/* MouseOver/Hover formatting '
       If you want to "turn off" any of the formatting
       then just set to the same as the standard format
       above.'
       Note: The reason that the following are'
       implemented using both a class and a :hover'
       pseudoclass is because Opera handles the rendering' +
       involved in the class swap very poorly and IE6 '    +
       (and below) only implements pseudoclasses on the
       anchor tag.'
*/
/* Disabled cells */
/* Week Day */
/* Day matching the input date */
.DatePickerCells td.DatePickerInputDateDisabled {
	background-color: #999999;
	color: #000000;
}
.DatePickerCells td.DatePickerCellsDisabled {
	background-color: #999999;
	color: #000000;
}
/* Weekend Day */
.DatePickerCells td.DatePickerCellsWeekendDisabled {
	background-color: #999999;
	color: #CC6666;
}
/* Day outside the current month */
.DatePickerCells td.DatePickerCellsExMonthDisabled {
	background-color: #999999;
	color: #666666;
}
.DatePickerCells td.DatePickerNowDisabled {
	background-color: #6666CC;
	color: #FFFFFF;
}
/* ----------  Menu ---------- */
.menubar {
	padding: 0px !important;
	height: 39px;
	width: 100% !important;
}
.menubar > tbody > tr > td > table.groupmenu {
	width:auto;
	margin: 0 auto;
	height:100%
}
.menupanel {
	background-color: #5c072e !important;  	/*  Added 22/11/2024 */
	border-top: 0px solid #efefef;
	display: inline-block;
	text-align: left;
	height: auto;
	width: 100% !important;
	position: relative;
	padding: 0 15px;
}
.menuSmallFont {
	font-size: 11px !Important;
}
.groupmenu {
	padding: 0;
}
.groupmenu a {
	background-image: none !important;
	background-color: inherit;
	color: #FFFFFF !important;      /*  Added 22/11/2024  */
	cursor:pointer !important;
	text-align: center;
	font-weight: bold;
	font-style: normal;
	font-size: 15px !important;
	margin:0 !important;
	padding-top: 12px;
	padding-right: 16px;
	padding-bottom: 10px;
	padding-left: 16px;
	width: auto;
}
/* Removed to disable red hover */
.groupmenu a:hover
{
	background-color: transparent;
	color: #FFFFFF !important;
	text-decoration-line: underline;  /*  Added 22/11/2024  */
	text-decoration-thickness: 6px;   /*  Added 22/11/2024  */
}
.groupmenuitem {
	text-align: left;
	font-weight: 100;
	font-style: normal;
	color: #FFFFFF;
	font-size: 13px;
}
.submenu a {
	width: auto;
	display: block;
	padding:8px 16px;
}
.submenu {
	/* This is required for IE8 */
	z-index: 1;
	/*--------------------------*/
	border: none;
	border-top: none;
	background-color: #f7f7f7 !important;
	top: 39px !important;
	box-shadow: 0 6px 12px -7px rgba(0, 0, 0, 0.75);
	clip: auto !important;
	min-width:150px;
}
.submenu > table {
	width:100%;
}
.submenuitem {
	background-color: #fac9d5 !important;  /*  Added 22/11/2024 */
	color: #000000;
	padding: 0;
	height: auto;
	font-size: 15px !important;
	font-weight: auto;
}
.submenuhover, .submenuitem:active, .submenuitem:focus, .submenuitem:visited {
	background-color: transparent;
	color: #000000 !important;
	text-decoration: underline;
}
/* ----------  Mobile Menu ---------- */
.mobile-controls {
	display: none;
}
.nav-mobile-button {
	line-height: 15px;
	float: none;
	position: relative;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeBAMAAADJHrORAAAAJ1BMVEUBAAAAAAABAQECAgIDAwMEBAQFBQU4ODg5OTk7Ozs8PDz6+vr7+/uIRAkSAAAAAXRSTlMAQObYZgAAAFBJREFUeNpjYBhwsFBIEASEFIO1wPyJhsogvrCgYDqIu+HAAfz6uQmY36wItkAxUCgKygfbZ+go5EmOeRjugblXEeJekH+UgEBIMUhq4AMXAGFqD1KdRuF7AAAAAElFTkSuQmCC");
	background-color: transparent;
	border: none;
	cursor: pointer;
	height: 40px;
	width: 40px;
	margin: 0 0 18px 32px;
	background-color: transparent;
	background-position: right center;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.mobileMenu {
	background: #f7f7f7;
	display: inline-block;
	width: 100%;
	position: absolute;
	top: 64px;
}
.mobileMenu ul {
	list-style: none;
	background: #f7f7f7;
	padding: 0;
	margin: 0;
}
.mobileMenu ul li {
	margin:0;
	padding:0;
}
.mobileMenu > ul > li:first-child {
	box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.35) inset;
}
.mobileMenu li a {
	display: block;
	padding: 10px 20px;
	text-align: left;
	font-weight: 100;
	font-style: normal;
	font-size: 15px;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}
.mobileMenu li:hover {
	background-color:none;
}
.mobileMenu > ul > li > a:hover, .mobileMenu > ul > li > a.active {
	background-color: #5c072e;
	color: #ffffff;
}
.mobileMenu li:last-child a {
	border-bottom: 1px solid #ddd;
}
.mobileMenu ul li ul {
	background: #f9edf1;
	width: 100%;
	margin: 0;
	padding: 0;
	display: none;
}
.mobileMenu ul li ul li {
	text-indent: 16px;
	width: 100%;
}
.mobileMenu ul li ul li:hover {
	Background-color: #f9edf1;
	color: #333333 !important;
}
.mobileMenu ul li ul li a {
	color: #707070;
}
.mobileMenu ul li ul li:hover a {
	color: #FFFFFF;     /* added 22/1//2024  */
}
.mobileMenu ul > li:hover ul {
	display: none;
}
.mobileMenu ul > li.active ul {
	display: inline-block;
}
.nojavascriptmenu {
	padding: 5px;
	float: left;
}
.accountMenu {
	display:none;
}
/* ----------  Columns  ---------- */
.LeftPanel {
	float: left;
	width: 50%;
}
.RightPanel {
	float: right;
	width: 50%;
}
 @media screen and (max-width: 768px) {
.LeftPanel {
	width: 100%;
}
.RightPanel {
	float: left;
	width: 100%;
}
}
/* ----------  Bookings Calendar  ---------- */
.bookingcalendar {
	border: solid 1px #6666CC;
	text-align: center;
	font-size: 10px;
}
.bookingcalendar a {
	text-decoration: none;
}
.bookingcalendar .title {
	background-color: #e2e0c2;
	color: #CC603E;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
}
.bookingcalendar .dayheader {
	background-color: #f9f6e8;
	color: #CC603E;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
}
.bookingcalendar a:hover, .bookingcalendar td:hover {
	color: #FFFFFF !important;
	background-color: #191970 !important;
	font-weight: bold;
}
.bookingcalendar .weekend {
	background-color: #FFFFFF;
	color: #EEE9E9 !important;
}
.bookingcalendar .othermonth {
	background-color: #FFFFFF;
	color: #C9C9C9;
}
.dayavailable {
	background-color: #9ACD32;
}
.dayunavailable {
	background-color: #FFFFE0;
}
.dayfullybooked {
	background-color: #FF0000 !important;
}
.daypartiallybooked {
	background-color: #FFA500;
}
.timeselected {
	background-color: #836FFF;
}
td.selecteddayavailable {
	background-color: #9ACD32 !important;
	border-bottom: solid 3px #008B45;
	border-top: solid 3px #008B45;
	font-weight: bold;
	color: #000000 !important;
}
/* -- Required for Firefox -- */
td.selecteddayavailable a {
	color: #000000 !important;
}
td.selecteddayunavailable {
	background-color: #FFFFE0 !important;
	border-bottom: solid 3px #008B45;
	border-top: solid 3px #008B45;
	font-weight: bold;
	color: #000000 !important;
}
td.selecteddayunavailable a {
	color: #000000 !important;
}
td.selecteddayfullybooked {
	background-color: #FF0000 !important;
	border-bottom: solid 3px #008B45;
	border-top: solid 3px #008B45;
	font-weight: bold;
	color: #FFFFFF !important;
}
td.selecteddayfullybooked a {
	color: #000000 !important;
}
td.selecteddaypartiallybooked {
	background-color: #FFA500 !important;
	border-bottom: solid 3px #008B45;
	border-top: solid 3px #008B45;
	font-weight: bold;
	color: #000000 !important;
}
td.selecteddaypartiallybooked a {
	color: #000000 !important;
}
.bookingTimePicker {
	empty-cells: show;
	padding: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
	font-size: 10px;
}
.bookingTimePicker th {
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
	background-color: #D1EEEE;
}
.bookingTimePicker td.dayheader {
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
	background-color: #D1EEEE;
}
.bookingTimePicker td {
	padding: 0px;
	border-width: 1px;
	border-style: solid;
	border-bottom-color: #000000;
	background-color: #FFFFFF;
}
.bookingTimePicker .timeavailable {
	background-color: #9ACD32;
}
.bookingTimePicker .timeunavailable {
	background-color: #FFFFE0;
}
.bookingTimePicker .timefullybooked {
	background-color: #FF0000;
}
.bookingTimePicker .timeselected {
	background-color: #836FFF;
}
.bookingTimePicker .timeavailablestart {
	background-color: #9ACD32;
	border-right-color: #B0B0B0;
}
.bookingTimePicker .timeavailablemiddle {
	background-color: #9ACD32;
	border-right-color: #B0B0B0;
	border-left-color: #B0B0B0;
}
.bookingTimePicker .timeavailableend {
	background-color: #9ACD32;
	border-left-color: #B0B0B0;
}
.bookingTimePicker .timeunavailablestart {
	background-color: #FFFFE0;
	border-right-color: #B0B0B0;
}
.bookingTimePicker .timeunavailablemiddle {
	background-color: #FFFFE0;
	border-right-color: #B0B0B0;
	border-left-color: #B0B0B0;
}
.bookingTimePicker .timeunavailableend {
	background-color: #FFFFE0;
	border-left-color: #B0B0B0;
}
.bookingTimePicker .timefullybookedstart {
	background-color: #FF0000;
	border-right-color: #B0B0B0;
}
.bookingTimePicker .timefullybookedmiddle {
	background-color: #FF0000;
	border-right-color: #B0B0B0;
	border-left-color: #B0B0B0;
}
.bookingTimePicker .timefullybookedend {
	background-color: #FF0000;
	border-left-color: #B0B0B0;
}
.bookingTimePicker .timeselectedstart {
	background-color: #836FFF;
	border-right-color: #B0B0B0;
}
.bookingTimePicker .timeselectedmiddle {
	background-color: #836FFF;
	border-right-color: #B0B0B0;
	border-left-color: #B0B0B0;
}
.bookingTimePicker .timeselectedend {
	background-color: #836FFF;
	border-left-color: #B0B0B0;
}
.bookingTimePicker .mouseover {
	background-color: #191970;
}
/* ----------  Paging Control  ---------- */
div[id*='_mPagingControl_Panel'] { margin: auto; width: 100%; }
span[id*='_mPagingControl_pageNumberLabel'] { margin-bottom: 12px; display: inline-block; }
input[id*='_mPagingControl_nextPageHyperLink'] { margin: 2px; }
input[id*='_mPagingControl_previousPageHyperLink'] { margin: 2px; }
input[id*='_mPagingControl_firstPageHyperLink'] { margin: 2px; }
input[id*='_mPagingControl_lastPageHyperLink'] { margin: 2px; }
table.paging > tbody > tr:last-child > td:first-child, table.paging > tbody > tr:last-child > td:last-child {
	width:50px !important;
}
.paging {
	vertical-align: middle;
	margin: auto;
}
.paging .selectedpagenumber {
	padding: 1px 7px 2px;
	margin: 2px;
	border-bottom: #000000 1px solid;
	text-align: center;
	border-left: #000000 1px solid;
	vertical-align: middle;
	border-top: #000000 1px solid;
	border-right: #000000 1px solid;
	display: block;
	float: left;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
.paging .otherpagenumber {
	padding: 2px 7px;
	margin: 2px;
	border-bottom: #87c2cd 1px solid;
	text-align: center;
	border-left: #87c2cd 1px solid;
	vertical-align: middle;
	border-top: #87c2cd 1px solid;
	border-right: #87c2cd 1px solid;
	display: block;
	float: left;
	color: #87c2cd;
	text-decoration: none;
}
.paging .imagebutton {
	margin: 0px 5px 0px 0px;
}
#ctl00_MainBodyContent_mPropertySearchControl_mPropertySearchTabControl_tabControlMenu td {
	white-space: normal !important;
}
.tabcontrol {
	text-align: left;
	margin-top: 16px;
	position: relative;
	top: 1px;
}
.tabcontrol.mobile {
	text-align: left;
	position: relative;
	top: 1px;
	width:auto;
}
.tabcontrol.mobile > tbody > tr {
	display:table-cell;
	margin-right: 3px;
}
.tab a, .mobile .tab a  {
	background: none;
	display: block;
	height: auto;
	font-weight: bold;
	padding: 14px 20px;
	width: auto
}
.selectedtab {
	background-color: #f7f7f7 !important;
}
.tabcontents td {
	padding: 0;
}
.tab {
	border-style: solid;
	border-color: #d2d2d2;
	border-width: 1px 1px 0 1px;
}
.tabcontents .GroupContentPanel {
	margin: 0;
}
.tabcontents {
	background: #f7f7f7;
	border: solid 1px #d2d2d2;
	padding: 16px;
}
 @media screen and (max-width: 340px) {
.menupanel {
	display: none;
}
}
/* STAGE NAVIGATION BREADCRUMBS */
ul#mBreadcrumbs {
	display:none;
	visibility: hidden;
}
#mBreadcrumbs {
	overflow: hidden;
	width: 100%;
}
#mBreadcrumbs li {
	float: left;
	margin: 0;
}
#mBreadcrumbs a {
	background: #ccc;
	padding: 1px 24px;
	float: left;
	text-decoration: none;
	color: #ccc;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	position: relative;
	margin-right: 4px;
	vertical-align: bottom;
}
#mBreadcrumbs a.clickable:hover {
	background: #ddd;
}
#mBreadcrumbs a::before, #mBreadcrumbs a::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1em;
	background: #ccc;
}
#mBreadcrumbs a::before {
	left: -.5em;
	border-radius: 5px 0 0 5px;
}
#mBreadcrumbs a.clickable:hover::before {
	background: #ddd;
}
#mBreadcrumbs a::after {
	right: -.5em;
	border-radius: 0 5px 5px 0;
}
#mBreadcrumbs a.clickable:hover::after {
	background: #ddd;
}
#mBreadcrumbs a.clickable:hover {
	font-weight: bold;
	background: #ddd;
}
#mBreadcrumbs .current, #mBreadcrumbs .clickable {
	font-weight: bold;
	background: #5c072e;
}
#mBreadcrumbs .current::after, #mBreadcrumbs .current::before, #mBreadcrumbs .clickable::after, #mBreadcrumbs .clickable::before {
	font-weight: bold;
	background: #5c072e;
}
/* Page Loading Spinner */
#loading {
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: fixed;
	display: block;
	opacity: 0.7;
	background-color: #fff;
	z-index: 99;
	text-align: center;
}
.registerMsg {
	max-width: 220px;
	margin: 12px auto;
	border: 1px solid #5c072e;
	background: #fff;
	border-radius: 6px;
	padding: 12px;
	}
 @media screen and (max-width: 980px) {
.mainContent {
	width: 100% !important;
}
.tabcontents {
	max-width: none !important;
}
}
/* -------------------------------------------------------------------------------------------
--- Style form fields ----------------------------------------------------
-----------------------------------------------------------------------------------------------*/
/* Fields */
.GroupContentPanel .fields .field > div span.AlternateContentText, .GroupContentPanel .fields .field > div span.ContentText {
	vertical-align: middle;
	display: inline;
	font-size: 13px;
	font-weight:bold;
	max-width:100%;
	line-height:initial;
	margin: 0;
	padding:0;
	white-space: normal !important;
}
.GroupContentPanel .fields .field .AlternateContentText, .GroupContentPanel .fields .field .ContentText {
	vertical-align: middle;
	display: inline-block;
	font-weight:normal;
	max-width:100%;
	line-height:initial;
	margin: 0;
	padding:0;
	white-space: normal !important;
}
.GroupContentPanel .fields .field span.AlternateContentText, .GroupContentPanel .fields .field span.ContentText {
	padding:10px 0
}
.GroupContentPanel .fields {
	width: 100%;
	min-width: 100%;
	margin: 0 0 20px 0;
	background: #f7f7f7;
	border: 1px solid #d2d2d2;
	padding: 16px 16px 0 16px;
	display: block;
	width:100%;
}
.GroupContentPanel .fields .row {
	margin: 0;
	width:100%
}
.GroupContentPanel .fields .field {
	display: block;
	margin-bottom:16px;
	position: relative;
}
.GroupContentPanel .fields .field > div {
	display:inline-block;
    width:49.5% !important;
	min-width:49.5% !important;
	padding:10px 16px 10px 0;
}
.GroupContentPanel .fields .field > div.fieldBoolean {
	width: 100% !important;
	margin-bottom: 0px !important;
	padding:0;
}
.GroupContentPanel .fields .field .AlternateContentHeading, .GroupContentPanel .fields .field .ContentHeading {
	display:inline-block;
    width:49.5% !important;
	min-width:49.5% !important;
	padding:0 16px 0 0;
	vertical-align: middle;
}
.GroupContentPanel .fields .field > div span.ContentHeading, .GroupContentPanel .fields .field > div span.AlternateContentHeading {
	padding:0
}
.GroupContentPanel .fields .field > input,
.GroupContentPanel .fields .field > textarea,
.GroupContentPanel .fields .field > select,
.GroupContentPanel .fields .field > input.AlternateContentText,
.GroupContentPanel .fields .field > input.ContentText,
.GroupContentPanel .fields .field > select.AlternateContentText,
.GroupContentPanel .fields .field > select.ContentText,
.GroupContentPanel .fields .field > textarea.AlternateContentText,
.GroupContentPanel .fields .field > textarea.ContentText
{
    width:49.5% !important;
	min-width:49.5% !important;
	font-family: Arial, sans-serif;
	margin-bottom:0;
	/* width:100% !important; */
	border-color: #b5b0a9 #bcb8b5 #fff;
	border: solid 1px #bbbbbb;
	line-height: 1.4em;
	border-radius: 5px;
	border-style: solid;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	border-image: none;
	border-width: 1px;
	/* padding: 8px 30px 8px 8px; */
	display:inline-block;
	padding: 8px;
	color: #000000;
	font-weight:normal;
	font-size: 13px;
	height: auto;
	transition: border 0.2s linear 0s, border-color 0.2s linear 0s;
}
.GroupContentPanel .fields .field .DisabledHtmlControl, .GroupContentPanel .fields .field .AlternateDisabledHtmlControl {
	background: #ededed;
	opacity: 0.65;
}
.GroupContentPanel .fields .field .fixLabel {
	width: 140px !important;
    min-width: auto !important;
    padding: 4px !important;
    margin-right: 0;
}
.GroupContentPanel .fields .field .fixLabel .MandatoryField {
	display: initial;
}
[id*="_mStreetSearchTabControl"] .fields {
	padding:0;
	border:none;
}
.tabcontents .fields {
	padding:0;
	border:none;
}
/* minifields */
.GroupContentPanel .miniField > div .AlternateContentText, .GroupContentPanel .miniField > div .ContentText {
	vertical-align: middle !important;
	display: inline-block;
	font-weight:bold;
	max-width:100%;
	line-height:initial;
	margin: 0;
	padding:0 16px 0 0;
}
.GroupContentPanel .miniField span.ContentHeading, .GroupContentPanel .miniField span.AlternateContentHeading {
	vertical-align: middle !important;
	display: inline-block;
	font-weight:bold;
	width:49.5%;
	padding:0 16px 0 0;
	margin:0;
}
.GroupContentPanel .miniField .AlternateContentText, .GroupContentPanel .miniField .ContentText {
	vertical-align: middle !important;
	display: inline-block;
	font-weight:normal;
	max-width:100%;
	line-height:initial;
	margin: 0;
	padding:10px 32px 10px 0;
}

.GroupContentPanel .miniFields {
	width: 100%;
	min-width: 100%;
	margin: 0;
	display: block;
	width:100%;
}
.GroupContentPanel .miniField {
	display: block;
	margin-bottom:16px;
	padding:0
}
.GroupContentPanel .miniField:last-child {
	margin-bottom: 0;
}
.GroupContentPanel .miniField > div {
	display:inline-block;
    width:49.5% !important;
	min-width:49.5% !important;
	vertical-align: top;
	padding:0 16px 0 0;
}
.GroupContentPanel .miniField > input,
.GroupContentPanel .miniField > textarea,
.GroupContentPanel .miniField > select,
.GroupContentPanel .miniField > input.AlternateContentText,
.GroupContentPanel .miniField > input.ContentText,
.GroupContentPanel .miniField > select.AlternateContentText,
.GroupContentPanel .miniField > select.ContentText,
.GroupContentPanel .miniField > textarea.AlternateContentText,
.GroupContentPanel .miniField > textarea.ContentText
{
    width:49.5% !important;
	min-width:49.5% !important;
	margin-bottom:0;
	/* width:100% !important; */
	border-color: #b5b0a9 #bcb8b5 #fff;
	border: solid 1px #cccccc;
	line-height: 1.4em;
	border-radius: 5px;
	border-style: solid;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	border-image: none;
	border-width: 1px;
	/* padding: 8px 30px 8px 8px; */
	display:inline-block;
	padding: 8px;
	color: #000000;
	font-weight:normal;
	font-size:13px;
	height: auto;
	transition: border 0.2s linear 0s, border-color 0.2s linear 0s;
}
.miniField .AlternateContentText, .miniField .ContentHeading, .miniField .AlternateContentHeading, .halfField .AlternateContentText, .halfField .ContentHeading, .halfField .AlternateContentHeading {
	vertical-align: middle !important;
	display: inline-block;
	width: 100%;
	padding: 4px;
}
/* halffields */
.GroupContentPanel .halfField > div .AlternateContentText, .GroupContentPanel .halfField > div .ContentText {
	vertical-align: middle !important;
	display: inline-block;
	font-weight:bold;
	max-width:100%;
	line-height:initial;
	margin: 0;
	padding:0;
}
.GroupContentPanel .halfField span.ContentHeading, .GroupContentPanel .halfField span.AlternateContentHeading {
	vertical-align:middle !important;
	display: inline-block;
	font-weight:bold;
	width:49.5%;
	padding:0 16px 0 0;
	margin:0;
}
.GroupContentPanel .halfField .AlternateContentText, .GroupContentPanel .halfField .ContentText {
	vertical-align: middle !important;
	display: inline-block;
	font-weight:normal;
	max-width:100%;
	line-height:initial;
	margin: 0;
	padding:0;
}
.GroupContentPanel .halfField {
	display: inline-block;
	margin-bottom:16px;
	padding:0;
	width:100%;
}
.GroupContentPanel .halfField > div {
	display:inline-block;
    width:49.5% !important;
	min-width:49.5% !important;
	vertical-align: middle !important;
	padding:0 16px 0 0;
}
.GroupContentPanel .halfField > input,
.GroupContentPanel .halfField > textarea,
.GroupContentPanel .halfField > select,
.GroupContentPanel .halfField > input.AlternateContentText,
.GroupContentPanel .halfField > input.ContentText,
.GroupContentPanel .halfField > select.AlternateContentText,
.GroupContentPanel .halfField > select.ContentText,
.GroupContentPanel .halfField > textarea.AlternateContentText,
.GroupContentPanel .halfField > textarea.ContentText
{
    width:49.5% !important;
	min-width:49.5% !important;
	margin-bottom:0;
	/* width:100% !important; */
	border-color: #b5b0a9 #bcb8b5 #fff;
	border: solid 1px #cccccc;
	line-height: 1.4em;
	border-radius: 5px;
	border-style: solid;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	border-image: none;
	border-width: 1px;
	/* padding: 8px 30px 8px 8px; */
	display:inline-block;
	padding: 8px;
	color: #000000;
	font-weight:normal;
	font-size:13px;
	height: auto;
	transition: border 0.2s linear 0s, border-color 0.2s linear 0s;
}
input[id*='_mincatdims_da_'] {
	display: block !important;
    margin-bottom: 10px;
}
.GroupContentPanel .row .field > textarea, .GroupContentPanel .halfField > textarea, .GroupContentPanel .miniField > textarea {
	min-height:80px
}
.dateRangeTable .field div {
	min-width: 0px;
}
.field select.HtmlControl, .field select.DisabledHtmlControl, .field select.AlternateHtmlControl, .field select.AlternateDisabledHtmlControl {
	min-width: 32%;
	padding:8px 32px 8px 8px;
}
.GroupContentPanel .fields .field input[type="checkbox"], .GroupContentPanel .fields .field input[type="radio"] {
	margin: 0px 10px 0 0;
	min-width: auto !important;
    width:13px !important;
}
.fieldBoolean .AlternateContentText {
	width: 100%;
}
.fieldBoolean input[type="checkbox"] > span {
	width: 100%;
}
.fieldBoolean input[type="checkbox"] + label, .fieldBoolean input[type="radio"] + label, .GroupContentPanel .fields .field input[type="checkbox"] + label, .GroupContentPanel .fields .field input[type="radio"] + label {
    float: left;
	font-size: 13px;
	margin-bottom:0;
	min-width: auto !important;
    width:calc(100% - 23px);
}
form[action*='LocationType.aspx'] .GroupContentPanel .fields .field input[type="radio"] + label {
	width: auto !important;
}
.field .InformationText {
	vertical-align: top;
}
.field .dateRangeTable .ContentText {
	min-width: 0px;
}
.field .timeRangeTable {
	padding-left: 8px;
}
.field .timeRangeTable .timeRangeButtons {
	padding-left: 4px;
}
.field .timeRangeTable img {
	display: block;
}
.GroupContentPanel .fields .field .RequiredValidator,
.GroupContentPanel .fields .field #ctl00_MainBodyContent_mCustomValidator.InformationText,
span[id*='_mVolumeInvalidLabel'].ContentText,
.GroupContentPanel .fields .field [id*='_RequiredFieldValidator'], span[id*='_RequiredValidator'], #ctl00_MainBodyContent_paymentamount_Validator
{
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAfUlEQVR42pWSPQ6AIAxGO8HmBTijeEwGBnHwJDjopF9JNUj8gSZvKTxo2hJJzNQpYIEDUXCSU5QHEgaMYH+Bz0z+8u3yGYUUgGahL198EZiepM5awbGwNQhrqxAfS/oglWQbfrAsaGnZnzCltlYOLlyDK1ZjAB4sgpfctRoHLzgCpx+Q/QAAAAAASUVORK5CYII=");
	background-repeat: no-repeat;
	height: 14px;
	width: 14px;
	margin: 0;
	position: absolute;
	top: 12px;
	right: 20px;
}
.GroupContentPanel .fields .field .RequiredValidatorDate, #ctl00_MainBodyContent_enddate_RequiredValidator, #ctl00_MainBodyContent_startdate_RequiredValidator {
	right: 42px !important;
	text-indent: -9999px;
}
.GroupContentPanel .fields .field select.HtmlControl ~ .RequiredValidator, .GroupContentPanel .fields .field select.DisabledHtmlControl ~ .RequiredValidator, .GroupContentPanel .fields .field select.AlternateHtmlControl ~ .RequiredValidator, .GroupContentPanel .fields .field select.AlternateDisabledHtmlControl  ~ .RequiredValidator {
	right:42px;
}
.MandatoryField, .field .MandatoryField, #ctl00_MainBodyContent_mEditResponseNameControl_MainTable .InformationText {
	color: #d5000e;
	height: 4px;
	width: 4px;
	display: inline-block;
	vertical-align: top;
	padding: 2px 0 0 4px;
}
.subLabel {
	text-indent: 40px;
	padding-left: 0px !important;
}
span.note {
	display: inline-block;
    font-size: 12px;
    font-weight: normal;
	opacity: 0.9;
    padding-top: 2px;
}
form[action*='ShoppingCart.aspx'] #ctl00_MainBodyContent_mEmailLabelRequiredMark {
	display:none;
}
/* ----------  Overload Images  ---------- */
img[id*='_dateImageButton'] {
	padding-left: 4px;
	vertical-align: middle;
	position:absolute;
	right:16px;
	top:7px;
	cursor:pointer;
}

img[id*='_dateImageButton'].AlternateDisabledHtmlControl {
	border: none;
    min-width: 24px;
    background-color: transparent;
    padding: 0 0 0 4px;
	opacity: 0.5;
}
img[id*='_dateImageButton'].AlternateHtmlControl {
	border: none;
    min-width: 24px;
    background-color: transparent;
    padding: 0 0 0 4px;
}
/* Search */
.imagegeneralenquiry-search::before, .imagefee-enquiry-dynamic-group-small::before, .imageproperty-search::before, .imageselect-street::before .imagestreet-search::before {
 content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAIAAADZrBkAAAAABnRSTlMAAAAAAABupgeRAAAA/UlEQVR42qWTy2qFQBBE7///zggqihvF90ZF3ehCFAVfC0VB3KSgIXAnnUiSXnb16akpndfr/zVNUxRFmqYJIVRVDYJgGIYHJkkSwRUWPTOO4zRNM89z27a+71MzDEOGwRDJeZ5LUl3XJHVdJ2NxHNM5rBGY5FVd1yHAFYuN40gHygJ1l2VhseM4aOA8zzcBWaPb9z2LYR1h932/CZ7noYsbsliWZVAty5IFpPRdXLiYoiiQqqpiVrquSyR2b9sGP/u+l2VJDCpNUwa7rsu2bfFj8SQKTkzT/JzDhymKAv/AM0mJr+sKk1Iqz+TXwjRhsPO7ZwXSMAwE9veX+QG/nid+rYrZvwAAAABJRU5ErkJggg==);
}
.imagegeneralenquiry-search img, .imagefee-enquiry-dynamic-group-small img, .imageproperty-search img, .imageselect-street img, .imagestreet-search img {
	display: none;
}
.hidden {
	display: none !important;
}
.field input[id*="_dateTextBox"] {
	display: inline-block !important;
}
.imageapplications-application-type, .imageapplications-confirm {
	display: none;
}
.imageapplications-name-roles {
	display: none;
}
#ctl00_MainBodyContent_mNameRoleListControl_mImageContentPanel fieldset .contentPanel span {
	display: block;
	margin-top: 0px;
}
/* ----------  add name details table  ---------- */
#ctl00_MainBodyContent_mEditNameControl_mDataGrid {
	background:#f7f7f7 !important;
	border:1px solid #d2d2d2;
	border-spacing:0;
	margin: 0;
	padding:0;
	width: 100% !important;
}
#ctl00_MainBodyContent_mEditNameControl_mDataGrid tr.ContentHeading {
	background:#fff !important;
	border-bottom:1px solid #d2d2d2;
	display:block;
	padding:0 0 16px 1px;
	margin:-1px -1px 16px -1px;
	width:calc(100% + 2px) !important;
	border-radius: 0;
	position: relative;
}
#ctl00_MainBodyContent_mEditNameControl_mDataGrid tr.ContentHeading th:last-child {
	display:none;
}
#ctl00_MainBodyContent_mEditNameControl_mDataGrid tr {
	background:#f7f7f7 !important;
	padding:0 16px 16px 16px;
	display:block

}
#ctl00_MainBodyContent_mEditNameControl_mDataGrid td {
	display:inline-block;
	padding:0;
	text-align:left;
	width:50%;
}
#ctl00_MainBodyContent_mEditNameControl_mDataGrid tr > td {
	padding:4px 32px 8px 0
}
#ctl00_MainBodyContent_mEditNameControl_mDataGrid tr td:last-child {
	padding:0;
}
#ctl00_MainBodyContent_mEditNameControl_mDataGrid td .HtmlControl {
	width:100% !important;
	min-width:100% !important;
}
#ctl00_MainBodyContent_mEditNameControl_mDataGrid td input {
	margin-bottom:0;
	border-color: #b5b0a9 #bcb8b5 #fff;
	border: solid 1px #cccccc;
	line-height: 14px;
	border-radius: 5px;
	border-style: solid;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	border-image: none;
	border-width: 1px;
	/* padding: 8px 30px 8px 8px; */
	display:inline-block;
	padding: 8px;
	color: #000000;
	font-weight:normal;
	height: auto;
	transition: border 0.2s linear 0s, border-color 0.2s linear 0s;
}
#ctl00_MainBodyContent_mEditNameControl_mDataGrid tr.ContentHeading th {
	font-size: 14px;
	font-weight:normal;
	padding: 0;
}
#ctl00_MainBodyContent_mEditNameControl_mDataGrid .RequiredValidator, span[id*='_EmailAddressValidator'] {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAfUlEQVR42pWSPQ6AIAxGO8HmBTijeEwGBnHwJDjopF9JNUj8gSZvKTxo2hJJzNQpYIEDUXCSU5QHEgaMYH+Bz0z+8u3yGYUUgGahL198EZiepM5awbGwNQhrqxAfS/oglWQbfrAsaGnZnzCltlYOLlyDK1ZjAB4sgpfctRoHLzgCpx+Q/QAAAAAASUVORK5CYII=");
	background-repeat: no-repeat;
	height: 14px;
	width: 14px;
	margin: 0;
	position: absolute;
	bottom: 8px;
	right: 8px;
}
/* ----------  application checkbox table  ---------- */
#ctl00_MainBodyContent_mDynamicPageControl_group_1946 {
	width:100%
}
#ctl00_MainBodyContent_mDynamicPageControl_group_1946 .fields {
	display:block;
	flex-wrap:nowrap;
	padding:0 16px 16px 16px;
}
#ctl00_MainBodyContent_mDynamicPageControl_group_1946 .fields .row {
	width:100%;
}
#ctl00_MainBodyContent_mDynamicPageControl_group_1946 .fields .row .field {
	margin-bottom: 0;
}
#ctl00_MainBodyContent_mDynamicPageControl_group_1946 .field.fieldBoolean label {
	min-width:auto !important;
	width:auto !important;
}
#ctl00_MainBodyContent_mDynamicPageControl_group_1946 .fieldBoolean span.AlternateContentText {
	padding:4px 0;
}
#ctl00_MainBodyContent_mDynamicPageControl_group_1946 .field .AlternateHtmlControl, #ctl00_MainBodyContent_mDynamicPageControl_group_1946 .field .AlternateDisabledHtmlControl {
	width:48% !important;
	min-width:48% !important;
}
/* ----------  Increase height land use code selector  ---------- */
select#ctl00_MainBodyContent_mDynamicPageControl_question_dap_mapp1_30, select#ctl00_MainBodyContent_mDynamicPageControl_question_dap_supq2_90 {
	height:300px;
}
/* ----------  application details table  ---------- */
#ctl00_MainBodyContent_mDynamicPageControl_group_1957 .fields, #ctl00_MainBodyContent_mDynamicPageControl_group_1958 .fields {
	display:block;
	flex-wrap:nowrap;
}
/* ----------  application responses  ---------- */
#ctl00_MainBodyContent_mApplicationResponseSummaryHeader_mInstructLabel {
	display:block;
	font-size: 14px;
	margin-bottom: 16px;
}
#ctl00_MainBodyContent_mApplicationResponseSummaryHeader_mContentPanel > fieldset > table:last-child {
	background: #f7f7f7;
	border:1px solid #d2d2d2;
	margin-bottom: 16px;
}
#ctl00_MainBodyContent_mApplicationResponseSummaryHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td {
	width:50%;
	padding:8px 0;
}
#ctl00_MainBodyContent_mApplicationResponseSummaryHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td:first-child {
	padding-left: 16px;
}
#ctl00_MainBodyContent_mApplicationResponseSummaryHeader_mContentPanel > fieldset > table:last-child > tbody > tr:first-child > td {
	padding-top: 16px;
}
#ctl00_MainBodyContent_mApplicationResponseSummaryHeader_mContentPanel > fieldset > table:last-child > tbody > tr:last-child > td {
	padding-bottom: 16px;
}
#ctl00_MainBodyContent_mApplicationResponseHeader_mContentPanel > fieldset > table:last-child {
	background: #f7f7f7;
	border:1px solid #d2d2d2;
	margin-bottom: 32px;
}
#ctl00_MainBodyContent_mApplicationResponseHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td {
	width:50%;
	padding:16px 0;
}
#ctl00_MainBodyContent_mApplicationResponseHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td:first-child {
	padding-left: 16px;
}
#ctl00_MainBodyContent_mEditResponseControl_mCompulsoryLabel {
	display:none;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable {
	background: #f7f7f7;
	border:1px solid #d2d2d2;
	margin-bottom: 32px;
	display:block !important;
	width:100%;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody {
	display:block !important;
	width:100%;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr {
	display:block !important;
	width:100%;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr > td {
	width:50% !important;
	padding:16px 16px 0 16px;
	font-weight: bold;
	vertical-align: top;
	display:block !important;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:first-child > td {
	display:block;
	width:100% !important;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:first-child > td > span, #ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:first-child > td > select {
	display: inline-block;
    max-width: 50% !important;
    text-align: left;
    width: 50% !important;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:first-child > td > a {
	display:inline-block;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:last-child > td:last-child {
	padding-left: 0;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:last-child > td {
	display:inline-block !important;
	padding-bottom: 16px;
	width:49.5% !important;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:first-child > td:first-child > a > img {
	display:none;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:first-child > td:first-child > a:after {
	content:"View document"
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr > td .AlternateHtmlControl {
	border: 1px solid #cccccc;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	padding: 8px;
	width:100% !important;
}
#ctl00_MainBodyContent_mEditResponseControl_AttachmentTable {
	background: #f7f7f7;
	border:1px solid #d2d2d2;
	margin-bottom: 32px;
}
#ctl00_MainBodyContent_mEditResponseControl_AttachmentTable > tbody > tr > td {
	width:50% !important;
	padding:0 16px 0 0;
	font-weight: bold;
	vertical-align: top;
}
#ctl00_MainBodyContent_mEditResponseControl_AttachmentTable > tbody > tr > td:first-child {
	padding: 8px 0 8px 16px;
}
#ctl00_MainBodyContent_mEditResponseControl_AttachmentTable > tbody > tr:first-child > td {
	padding-top: 16px;
}
#ctl00_MainBodyContent_mEditResponseControl_AttachmentTable > tbody > tr > td input.AlternateHtmlControl {
	border: 1px solid #cccccc;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	margin-bottom: 16px;
	padding: 8px;
	width:100% !important;
}
/* ----------  Licence response name table  ---------- */
#ctl00_MainBodyContent_mEditResponseNameControl_MainTable {
	background: #f7f7f7;
	border:1px solid #d2d2d2;
	margin-bottom: 32px;
}
#ctl00_MainBodyContent_mEditResponseNameControl_MainTable > tbody > tr > td {
	width:50% !important;
	padding:0 16px 0 0;
	font-weight: bold;
	vertical-align: top;
}
#ctl00_MainBodyContent_mEditResponseNameControl_MainTable > tbody > tr:first-child > td {
	padding-top: 16px;
}
#ctl00_MainBodyContent_mEditResponseNameControl_MainTable > tbody > tr > td:first-child {
	padding-left: 16px;
}
#ctl00_MainBodyContent_mEditResponseNameControl_MainTable > tbody > tr > td .AlternateHtmlControl {
	border: 1px solid #cccccc;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	padding: 8px;
	margin-bottom: 16px;
	width:100% !important;
}
#ctl00_MainBodyContent_mEditResponseNameControl_mCompulsoryLabel {
	float:left;
}
/* ----------  Liccence response summary table  ---------- */
#ctl00_MainBodyContent_mLicenceResponseHeader_mContentPanel > fieldset > table:last-child {
	background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    margin-bottom: 16px;
}
#ctl00_MainBodyContent_mLicenceResponseHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td:first-child {
	font-weight: bold;
	padding-left:16px;
}
#ctl00_MainBodyContent_mLicenceResponseHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td {
	width:50% !important;
	padding:16px 16px 0 0;
	vertical-align: top;
}
#ctl00_MainBodyContent_mLicenceResponseHeader_mContentPanel > fieldset > table:last-child > tbody > tr:last-child > td:last-child {
	padding-bottom: 16px;
}

#ctl00_MainBodyContent_mLicenceResponseSummaryHeader_mContentPanel > fieldset > table:last-child {
	background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    margin-bottom: 16px;
}
#ctl00_MainBodyContent_mLicenceResponseSummaryHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td:first-child {
	font-weight: bold;
	padding-left:16px;
}
#ctl00_MainBodyContent_mLicenceResponseSummaryHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td {
	width:50% !important;
	padding:16px 16px 0 0;
	vertical-align: top;
}
#ctl00_MainBodyContent_mLicenceResponseSummaryHeader_mContentPanel > fieldset > table:last-child > tbody > tr:last-child > td:last-child {
	padding-bottom: 16px;
}
form[action*="LicenceResponseSummary.aspx"] a[id*="mDocumentHyperLink"] img {
	display:none;
}
form[action*="LicenceResponseSummary.aspx"] a[id*="mDocumentHyperLink"]:after {
	content:"View document"
}
/* ----------  Rates correspondence letters table  ---------- */
ctl00_MainBodyContent_mLettersHeader_mContentPanel > fieldset > table:last-child {
	background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    margin-bottom: 16px;
}
#ctl00_MainBodyContent_mLettersHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td:first-child {
	font-weight: bold;
	padding-left:16px;
}
#ctl00_MainBodyContent_mLettersHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td {
	width:50% !important;
	padding:16px 16px 0 0;
	vertical-align: top;
}
#ctl00_MainBodyContent_mLettersHeader_mContentPanel > fieldset > table:last-child > tbody > tr:last-child > td:last-child {
	padding-bottom: 16px;
}
#ctl00_MainBodyContent_mLettersHeader_mContentPanel > fieldset > table:last-child {
	background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #d2d2d2;
    margin-bottom: 16px;
}
#ctl00_MainBodyContent_mLettersHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td:first-child {
	font-weight: bold;
	padding-left:16px;
}
#ctl00_MainBodyContent_mLettersHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td {
	width:50% !important;
	padding:16px 16px 0 0;
	vertical-align: top;
}
#ctl00_MainBodyContent_mLettersHeader_mContentPanel > fieldset > table:last-child > tbody > tr:last-child > td:last-child {
	padding-bottom: 16px;
}
form[action*="Letters.aspx"] a[id*="mDetailOutHyperLink"] img {
	display:none;
}
form[action*="Letters.aspx"] a[id*="mDetailOutHyperLink"]:after {
	content:"View letter"
}
/* ----------  Random stuff  ---------- */
#ctl00_MainBodyContent_mAddToCartButton {
	background-color: #5c072e;
	box-shadow: 0 2px 2px #ccc;
}
.imagesuccess {
	float: left;
	margin: 0 30px 16px 0;
	display: block !important;
}
#ctl00_MainBodyContent_mLoginContentPanel .imagepeople {
	display: none;
}
#ctl00_MainBodyContent_mDynamicPageControl_question_bld_ahbdet_20 {
	height: 92px;
}
.SuccessContentText {
	padding:0;
	display: block;
	font-size:14px;
	margin-bottom: 24px;
}
/* Creates the sticky footer */.Footer .LegalAgreement {
	width: 100% !important;
	background: #484545 none repeat scroll 0 0;
	color: #c8c4bf;
	border: 0 none;
	border-radius: 0;
	margin: 0 !important;
	min-height: 60px;
	margin-top: 60px;
	padding: 0;
}
form[action*="Default.aspx"] .mainBodyContent, form[action*="default.aspx"] .mainBodyContent {
	background: none;
	border: none;
	padding: 16px;
}
/* Have your say intro ----------------- */
.borderTopBox {
	border-top: 1px solid #d2d2d2 !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    padding: 16px 0 0 0 !important;
    margin-top: 24px !important;
}
.GroupContentPanel .fields.borderTopBox .field > div {
	width: 100% !important;
}
#haveYourSayIntro {
	text-align: center;
	width: 100%;
    margin: auto;
}
/* Feedback Container ----------------------------------------------------------*/
#feedback-container {
	margin-top: 30px;
	max-width: 460px;
    padding: 18px;
	border-left: 6px solid #e3e3e3;
	background: #fafafa;
}
#feedback-container label {
    margin-right: 18px;
}
#feedback-container input[type="radio"] {
	margin: 0;
}
#feedback-container input[type="email"], #feedback-container textarea {
	font-family: Arial, sans-serif;
	margin-bottom: 20px;
	border-color: #b5b0a9 #bcb8b5 #fff;
	border: solid 1px #cccccc;
	line-height: 1.4em;
	border-radius: 5px;
	border-style: solid;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	border-image: none;
	border-width: 1px;
	display: inline-block;
	padding: 8px;
	color: #000000;
	font-weight: normal;
	font-size: 13px;
	height: auto;
	transition: border 0.2s linear 0s, border-color 0.2s linear 0s;
}
#feedback-container input[type="email"]:focus, #feedback-container textarea:focus {
    outline: none;
    border: 1px solid #7abcc8;
	background-color: #f8fbfc;
}
a#feedback-submit-button {
	font-size: 13px;
	padding: 8px;
	border: solid 1px #cccccc;
	border-radius: 5px;
	background: #fff;
}
a#feedback-submit-button:hover {
	cursor: pointer;
	border: solid 1px #5dadbc;
	text-decoration: none;
}
img[id*='_RemoveButton'] {
    position: absolute;
    right: 10px;
    padding: 10px;
    cursor: pointer;
}
div.fields div.row div.field div.row {
	width: 100% !important;
    padding: 0 !important;
}
/* -------------------------------------------------------------------------------------------
--- Responsive -----------------------------------------------------------
-----------------------------------------------------------------------------------------------*/
@media (max-width: 1200px) {
.mainBodyContent {
	border:none;
}
}
@media (max-width: 1140px) {
@-ms-viewport {
		width:device-width;
}
.councilService {
	padding: 12px;
	max-width: none;
	width: 50%;
}
.councilService .contentPanel {
	min-height: 0px;
}
/* BEGIN Mobile Menu Styles ----------------------------------*/
.HeaderImage {
	float: none;
	margin: 0 auto;
	width: 175px;
	z-index:999;
}
.menupanel {
	display: none;
}
.mobile-controls {
	display: block;
	width: auto;
	position: absolute;
	top: 26px;
	z-index: 777;
	width:100%;
}
.mobileMenu li a {
	padding:10px 32px;
}
.HeaderLinks {
	background: #5c072e
	box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.35) inset;
	position: absolute;
	top: 84px;
	right: 0;
	display: none;
	width:100%;
	padding:0;
}
.HeaderLinks.active {
	display: block;
}
.HeaderLinks ul li {
	border:none;
	float: none;
	text-align: right;
	margin:0;
	padding:0;
	border-bottom:1px solid rgba(255,255,255,0.25);
}
.HeaderLinks ul li a {
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
	padding:10px 32px;
	display:block
}
.HeaderLinks ul li a.HeaderLink:hover {
    color: #fff;
    font-size: 15px !important;
    font-weight: normal !important;
    text-decoration: none;
}
.accountMenu {
	background-image:url('images/lcc_account.png');
	background-size: 100% 100%;
	cursor:pointer;
	display:block;
	height: 40px;
	width: 40px;
	position:absolute;
	right:24px;
	top:26px;
	z-index:888;
}
/* END Mobile Menu Styles ----------------------------------*/
}
@media (min-width: 769px){
	.hand-scroll {
		display:none !important;
	}
}
@media (max-width:768px) {
@-ms-viewport {
		width:device-width;
}
.Button, .goButton {
	padding: 8px 16px;
}

.leftFeatureBox {
	float: none;
	max-width: auto;
}
.rightFeatureBox {
	float: none;
	max-width: auto;
	padding: 14px 0;
}
.leftTopBox {
	float: none;
	max-width: auto;
}
.rightTopBox {
	float: none;
	max-width: auto;
	padding: 14px 0;
}
.rightButton {
display: block;
margin-bottom: 10px;
}
.hand-scroll {
	background-image:url('images/scroll.png');
	background-size:32px 32px;
	background-repeat:no-repeat;
	background-position: 4px 6px;
	border-collapse:initial;
	height:32px;
	display:table !important;
	border-color: #d2d2d2;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	padding: 12px 12px 12px 44px;
	width:100%;
}
div[id*="_mEditNameControl_"] .hand-scroll, .tabcontents .hand-scroll {
	display:none !important;
}
.table-wrap {
	overflow-x:auto;
	max-width:704px;
}
}
@media screen and (max-width: 767px) {
#ctl00_MainBodyContent_mDynamicPageControl_DynamicTable {
	display: table;
	margin: 0;
	width: 100%;
}
#ctl00_MainBodyContent_mDynamicPageControl_DynamicTable tr {
	display: table-row;
	float: none;
	width: 100%
}
#ctl00_MainBodyContent_mDynamicPageControl_DynamicTable tr > td {
	display: table-cell;
	padding: 0;
	width: 100%;
}
form[action*='MyProfile.aspx'] #profileSummary {
	width: 100% !important;
	float: none !important;
}
form[action*='MyProfile.aspx'] #grids {
	margin-left: 0 !important;
}
form[action*='MyProfile.aspx'] .imagesecurity {
	float: left;
    margin-right: 40px;
}
form[action*="MyProfile.aspx"] span[id*="_mFormattedNameValue"] {
	width: 100% !important;
}
form[action*='MyProfile.aspx'] #myProfileDetailsOne {
	float: left;
}
form[action*='MyProfile.aspx'] #myProfileDetailsTwo {
	float: left;
}
form[action*='MyProfile.aspx'] #mEditProfile {
	clear: both;
}
.myProfileMainCol {
	display: none;
}
}
@media (max-width: 700px) {
.fields {
	display: block;
}
.row, #ctl00_MainBodyContent_mEditNameControl_mDataGrid td {
	width: 100% !important;
}
.SuccessContentText {
	padding-top:0
}

div[id*="_mErrorPanel"] .ErrorContentText {
    padding-top:0;

}
.contentPanelImage.imageerror {
    float: none;
    margin: 10px 0;
    text-align: center;
}
img[id*='_RemoveButton'] {
	top: 36px;
}
.GroupContentPanel .row .field > input,
.GroupContentPanel .row .field > textarea,
.GroupContentPanel .row .field > select,
.GroupContentPanel .row .field > input.AlternateContentText,
.GroupContentPanel .row .field > input.ContentText,
.GroupContentPanel .row .field > select.AlternateContentText,
.GroupContentPanel .row .field > select.ContentText,
.GroupContentPanel .row .field > textarea.AlternateContentText,
.GroupContentPanel .row .field > textarea.ContentText,
.GroupContentPanel .row .field > div,
.GroupContentPanel .fields .field .AlternateContentText,
.GroupContentPanel .fields .field .ContentText,
.GroupContentPanel .miniField > input,
.GroupContentPanel .miniField > textarea,
.GroupContentPanel .miniField > select,
.GroupContentPanel .miniField > input.AlternateContentText,
.GroupContentPanel .miniField > input.ContentText,
.GroupContentPanel .miniField > select.AlternateContentText,
.GroupContentPanel .miniField > select.ContentText,
.GroupContentPanel .miniField > textarea.AlternateContentText,
.GroupContentPanel .miniField > textarea.ContentText,
.GroupContentPanel .halfField > input,
.GroupContentPanel .halfField > textarea,
.GroupContentPanel .halfField > select,
.GroupContentPanel .halfField > input.AlternateContentText,
.GroupContentPanel .halfField > input.ContentText,
.GroupContentPanel .halfField > select.AlternateContentText,
.GroupContentPanel .halfField > select.ContentText,
.GroupContentPanel .halfField > textarea.AlternateContentText,
.GroupContentPanel .halfField > textarea.ContentText {
	min-width:100% !important;
	width:100% !important;
}
.GroupContentPanel .fields .field .ContentHeading, .GroupContentPanel .fields .field .AlternateContentHeading {
	vertical-align: top;
	width: 100% !important;
	padding: 0 0 10px 0;
}
.featured-rates-table td, #ctl00_MainBodyContent_DetailsTable td, #ctl00_MainBodyContent_MainTable td, #ctl00_MainBodyContent_BankTable td, #ctl00_MainBodyContent_mDetailSubformHeader_mContentPanel > fieldset > table:last-child td, table[id*='_searchFieldTable'] td {
	display:block;
	min-width:100% !important;
	width:100% !important;
}
#ctl00_MainBodyContent_MainTable > tbody > tr > td:first-child, .featured-rates-table > tbody > tr > td:first-child, #ctl00_MainBodyContent_DetailsTable > tbody > tr > td:first-child, #ctl00_MainBodyContent_BankTable > tbody > tr > td:first-child, form[action*="DirectDebitRequestsConfirm.aspx"] #ctl00_MainBodyContent_mDetailSubformHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td:first-child {
	padding-bottom: 0;
}
table[id*='_searchFieldTable'] tbody > tr > td:first-child {
	padding-bottom: 0;
}
table[id*='_mTabControl_mDynamicEnquirySearchControl_fromSearchField_'] tbody > tr > td:last-child {
	padding-bottom: 0;
}
table[id*='_searchFieldTable'] > tbody > tr:nth-child(3) > td:last-child > img[id*="_dateImageButton"] {
	bottom: -21px;
}
.GroupContentPanel .row .field .RequiredValidator,
.GroupContentPanel .row .field #ctl00_MainBodyContent_mCustomValidator.InformationText,
span[id*='_mVolumeInvalidLabel'].ContentText {
	bottom: 10px;
	top: initial;
	right:8px;
}
.GroupContentPanel .fields .field select.HtmlControl ~ .RequiredValidator, .GroupContentPanel .fields .field select.DisabledHtmlControl ~ .RequiredValidator, .GroupContentPanel .fields .field select.AlternateHtmlControl ~ .RequiredValidator, .GroupContentPanel .fields .field select.AlternateDisabledHtmlControl  ~ .RequiredValidator {
	right:34px;
}
#ctl00_MainBodyContent_mEditNameControl_mDataGrid tr {
	width:100%;
}
img.DateImage {
	right: 6px;
    bottom: 6px;
	top: inherit;
}
.RequiredValidator, .field .RequiredValidator {
	bottom: 12px;
	right: 12px;
}
.field .RequiredValidatorDate {
	right: 34px !important;
}
#ctl00_MainBodyContent_mDynamicPageControl_mValidationSummary {
	font-size: 14px;
	background-size: 18px 18px;

/* ----------  application responses  ---------- */
#ctl00_MainBodyContent_mApplicationResponseSummaryHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td {
	display: block !important;
	width:100% !important;
	padding:8px 16px;
}
#ctl00_MainBodyContent_mApplicationResponseSummaryHeader_mContentPanel > fieldset > table:last-child > tbody > tr:first-child > td:first-child {
	padding-top:16px;
}
#ctl00_MainBodyContent_mApplicationResponseSummaryHeader_mContentPanel > fieldset > table:last-child > tbody > tr:first-child > td:last-child {
	padding-top:8px;
}
#ctl00_MainBodyContent_mApplicationResponseHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td {
	display: block !important;
	width:100% !important;
	padding:8px 16px;
}
#ctl00_MainBodyContent_mApplicationResponseHeader_mContentPanel > fieldset > table:last-child > tbody > tr:first-child > td:first-child {
	padding-top:16px;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr > td {
	width:100% !important;
	display:block !important;
	padding:16px 16px 0 16px;
}
#ctl00_MainBodyContent_mEditResponseControl_AttachmentTable > tbody > tr > td {
	width:100% !important;
	display:block !important;
	padding:0 16px 0 16px;
}
#ctl00_MainBodyContent_mEditResponseControl_AttachmentTable > tbody > tr > td:first-child {
	padding: 8px 0 8px 16px;
}
#ctl00_MainBodyContent_mEditResponseControl_AttachmentTable > tbody > tr:first-child > td {
	padding-top: 0;
}
#ctl00_MainBodyContent_mEditResponseControl_AttachmentTable > tbody > tr:first-child > td:first-child {
	padding-top: 16px;
}
#ctl00_MainBodyContent_mEditResponseControl_AttachmentTable > tbody > tr > td input.AlternateHtmlControl {
	border: 1px solid #cccccc;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	margin-bottom: 16px;
	padding: 8px;
	width:100% !important;
}
#ctl00_MainBodyContent_mEditResponseNameControl_MainTable > tbody > tr > td {
	display: block !important;
	width:100% !important;
	padding:0 16px;
}
#ctl00_MainBodyContent_mEditResponseNameControl_MainTable > tbody > tr:first-child > td:first-child {
	padding-top: 16px;
}
#ctl00_MainBodyContent_mEditResponseNameControl_MainTable > tbody > tr:first-child > td:last-child {
	padding-top: 0;
}
#ctl00_MainBodyContent_mEditResponseNameControl_MainTable > tbody > tr > td:first-child {
	padding: 0 0 8px 16px;
}
#ctl00_MainBodyContent_mEditResponseNameControl_MainTable > tbody > tr > td .AlternateHtmlControl {
	border: 1px solid #cccccc;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	padding: 8px;
	margin-bottom: 16px;
	width:100% !important;
}
#ctl00_MainBodyContent_mLicenceResponseSummaryHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td {
	width: 100% !important;
	display:block;
	padding-left:16px;
}
#ctl00_MainBodyContent_mLicenceResponseHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td, #ctl00_MainBodyContent_mLettersHeader_mContentPanel > fieldset > table:last-child > tbody > tr > td {
	width: 100% !important;
	display:block;
	padding-left:16px;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:first-child > td > span, #ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:first-child > td > select {
	max-width: 100% !important;
	width:100% !important;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:first-child > td > span, #ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:first-child > td > a {
	padding-bottom: 16px;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr > td:last-child {
	padding-top: 0;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:last-child > td:last-child {
	padding-left: 16px;
}
#ctl00_MainBodyContent_mEditResponseControl_MainTable > tbody > tr:last-child > td {
	width:100% !important
}
form[action*='Confirm.aspx'] #table2 > tbody > tr > td {
	display: block !important;
	width:100%;
	padding: 8px 16px 8px 16px;
	margin: 0
}
form[action*='Confirm.aspx'] #table2 > tbody > tr > td:first-child {
	padding-left: 16px;
}
form[action*='Confirm.aspx'] #table2 > tbody > tr:last-child > td:last-child {
	padding-bottom: 16px;
}
}
@media (max-width: 600px) {
.councilService {
 width: 100%;
 padding:0 0 16px 0;
}
.councilServiceInner .GroupContentPanel {
	min-height: 300px;
}
.GroupContentPanel .fields .field input.AlternateContentText {
	display: inline;
	width: 0px;
	padding: 2px 4px;
}
.GroupContentPanel .fields .field .HtmlControl,
.GroupContentPanel .fields .field .DisabledHtmlControl,
.GroupContentPanel .fields .field .AlternateHtmlControl,
.GroupContentPanel .fields .field .AlternateDisabledHtmlControl {
    display: inline-block;
}
.halfField {
	display: inline-block;
	width: 100%;
	padding: 2px;
}
.subLabel {
	text-indent: 0px;
	padding-left: 4px;
}
.tabcontrol.mobile {
	width:100%;
}
.tabcontrol.mobile > tbody > tr {
	display:table-row;
	margin-right: 0;
}
#map #pac-input {
	left: -2px !important;
	margin-right:10px;
	top: 52px !important;
    width: calc(100% - 20px) !important;
}
}
@media (max-width: 480px) {
#mBreadcrumbs li {
	margin: 0 0.05em 0.3em 1em;
}
.Header {
	padding: 0 16px;
}
.HeaderImage {
	padding:10px 0;
}
.mobile-controls {
	/*top:16px;*/
}
.mainBodyContent {
	padding: 16px;
}
.nav-mobile-button {
	margin:0 0 8px 8px;
}
.mobileMenu li a {
	padding:10px 16px;
}
.accountMenu {
	/*top:14px;*/
	right:12px;
}
.HeaderLinks {
	top:90px;
}
.HeaderLinks ul li a {
	padding:10px 16px;
}
.GroupContentPanel fieldset legend.pageHeader {
	font-size:18px;
	line-height:1.2em;
}
.ContentText {
	line-height:1.6em;
}
#sideBarNext {
	margin-right: 17px;
}
.table-wrap {
	overflow-x:auto;
	max-width:448px;
}
table[id*="_searchFieldTable"] > tbody > tr:nth-child(3) > td:last-child > img[id*="3_dateImageButton"] {
    left: calc(44.5% - 24px);
}
}
@media (max-width: 414px) {
.table-wrap {
	overflow-x:auto;
	max-width:382px;
	}
}
@media (max-width: 360px) {
.HeaderLinks {
	position: absolute;
	right: 0;
}
.table-wrap {
	overflow-x:auto;
	max-width:328px;
}
table.DatePicker {
	width:calc(100% - 66px)
}
.DatePickerCells {
    width: 100%;
}
.DatePickerCells td {
    min-width: auto;
    width: auto;
}
table[id*="_searchFieldTable"] > tbody > tr:nth-child(3) > td:last-child > img[id*="3_dateImageButton"] {
    left: calc(43.5% - 24px);
}
}
@media (max-width: 320px) {
.table-wrap {
	overflow-x:auto;
	max-width:288px;
	}
table.DatePicker {
    left:33px !important;
}
}
/* Don't Print Header */

@media print {
	.HeaderTop, #printLink, .hand-scroll {
		display: none;
	}
}
/* Loading spinner */
.inforBusyIndicator.pill {
    padding-left: 0px;
}
.inforBusyIndicator.large {
    border: 8px solid #ccc !important;
    border-radius: 50% !important;
    border-top: 8px solid #5c072e !important;
    width: 50px !important;
    height: 50px !important;
    -webkit-animation: spin 0.8s linear infinite !important;
    animation: spin 0.8s linear infinite !important;
    background: none !important;
    background-size: none !important;
    background: none !important;
    background-size: none !important;
}
.inforBusyIndicator.pill span {
    display: none;
}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
