.Header, .mainBodyContent
{
	margin: 0px auto; 	
    width: 980px; max-width:980px;
}
.menubar {
    max-width:980px;
    margin: 0px auto; 	
}

.content {
    margin: 0px auto; 	
    width: 80%;
    max-width:784px;
}

@media (max-width: 980px) {
    .Header, .mainBodyContent {
        width: 99%;
    }
    .content {
        width: 100%;
    }
}



a {
    /*color: #13A3F7;*/
    color: #3340CC;
}

input.ContentText, select.ContentText, textarea,
input.AlternateContentText, select.AlternateContentText,
input.NumericContentText {
    border: solid 1px #cccccc;
    line-height: 14px;
    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: 1.4em;
	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 #13A3F7;
  background-color: #EAF7FF;
}

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 #13A3F7;
  background-color: #EAF7FF;
}

input[type=submit]:focus,
input[type=button]:focus,
.button:focus {
    background-color: none;
}

table
{
	border-spacing: 0px;
}

th {
      vertical-align:top;
}

td {
      vertical-align:middle;
}


body {
    margin: 0;
    padding: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    /*color: #666666;*/
    color: #4d4d4d;
    height: 100%;
    background-color: white;
}

button, label , p, span.inforLabel, span.inforTopLabel, span.inforCheckboxLabel {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.2em;
}


.HeaderTop {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
}

.HeaderImage {
    float: left;
}

.HeaderLinks {
    float: right;
    position: relative;
    z-index: 1001;
}

.headerLinks ul {
    float: left;
    margin: 4px 11px 0px 0px;
}

.HeaderLinks ul li {
    border-left: solid 1px;
    float: left;
    font-size: 15px;
    padding: 0 8px;
    position: relative;
    margin-top: 10px;
}

.HeaderLinks ul li:first-child {
    border-left: none;
}

.HeaderLinks ul li a {
    line-height: 20px
}

.HeaderLink, .HeaderSpacer
{
	font-size: 14px;
	text-decoration: none;
}

.HeaderLink:hover
{
    text-decoration: none;
}

@media screen and (max-width: 768px) {
    
}


.javascriptdisabled
{
	text-align: center;
	background-color: #473C8B;
	color: #FFFFFF;
}

.PropertyNotAvailableText, .ContentText, .ContentPanel, .GroupContentPanel, .ContentHeading, .ContentPanelHeading, .HtmlControl, .LegalAgreement, .DisabledContentHeading, .ContentMainText
{
	font-size: 12px;
	text-decoration: none;
	border-radius: 4px;
}

.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 {
    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:25px;
}

select[multiple].HtmlControl {
    height: auto;
}

.HtmlControl:focus {
  outline: none;
  border: 1px solid #13A3F7;
  background-color: #EAF7FF;
}

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;
	height: 22px;
	padding: 20px 0;
	width: 100%;
    height: 100%;
    text-align: center;
}

.buttonDiv {
    display:inline-block;
}

.buttonDiv a {
    text-decoration: none;
}

.Button, .goButton
{
	font-weight: bold;
	cursor:pointer;
	padding: 4px 8px;
	-webkit-appearance:none;
    margin-bottom: 4px;
    border: solid 0px #999999;
	font-weight: bold;
	cursor:pointer;
	padding: 4px 8px;
	border-radius: 4px;
    color: #FFFFFF;
}

@media screen and (max-width: 768px) {
    .Button, .goButton
    {
	    padding: 8px 16px;
    }
}

.goButton
{
    border: solid 0px #13a3f7; 
    background-color: #13a3f7; 
}

.bottomButtonBar .Button{
	margin-right: 10px;
    margin-bottom: 12px;
}

.bottomButtonBar .buttonDiv{
    margin-bottom: 12px;
}

.imageButton
{
	cursor:pointer;
}


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);
	opacity: .3;
	cursor: default !important;
	pointer-events: none;
}

.contentPanel {
    display:inline-block;
    margin: 4px;
    margin-top: 0px;
}

.ContentPanel
{
	text-align:left;
	margin: 0px;
    background-color: #FFF;
}

.ContentPanel td,
.AlternateContentPanel td
{
	padding: 4px;
    vertical-align:top;
}
@media screen and (max-width: 768px) {
    .ContentPanel td,
    .AlternateContentPanel td
    {
    	padding: 8px 4px;
    }
}
.GroupContentPanel
{
	text-align:left;
	margin: 0px;
    margin-top: 4px;
}

.GroupContentPanel fieldset legend {
        border-bottom: 1px solid #B3B3B3;
        color: #444;
        cursor: default;
        display: inline-block;
        font-size: 1.4em;
        height: 29px;
        line-height: 14px;
        margin-bottom: 19px;
        margin-right: 10px;
        padding-left: 10px;
        padding-top: 0;
        text-align: left;
        text-indent: 0;
        vertical-align: middle;
        white-space: normal;
        width: 100%;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        cursor: default;
}


/*---------*/
/*--- Style My Home ----------------------------------------------------
----------------------------------------------------------------------------------------------- */


form[action*='MyHome.aspx'] #profileSummary a, .myHomeLeftCol a {
    padding: 8px;
    line-height: 16px;
    box-shadow: 0 2px 2px #ccc;
    border-radius: 4px;
    color: #fff !important;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #a3a2a2 !important;
    margin: 6px 24px 6px 0;
    display: block;
}

    form[action*='MyHome.aspx'] #profileSummary a:hover {
        box-shadow: 0 4px 3px #bbb;
        text-decoration: underline;
    }

form[action*='MyHome.aspx'] a.CouncilServicesLink {
    padding-left: 8px;
    padding-bottom: 8px;
    line-height: 16px;
    color: #636060;
    font-weight: 700;
    text-decoration: none;
    display: block;
}

    form[action*='MyHome.aspx'] a.CouncilServicesLink:hover {
        text-decoration: underline;
    }

@media screen and (min-width: 900px) {
    form[action*='MyHome.aspx'] #grids {
        margin-left: 200px !important;
        float: none !important;
    }
}


form[action*='MyHome.aspx'] span[id*='_ratesLabel'], form[action*='MyHome.aspx'] span[id*='_requestsLabel'], form[action*='MyHome.aspx'] span[id*='bookingsLabel'], form[action*='MyHome.aspx'] span[id*='_animalsLabel'], form[action*='MyHome.aspx'] span[id*='_applicationsLabel'], form[action*='MyHome.aspx'] span[id*='_licencesLabel'], form[action*='MyHome.aspx'] span[id*='inspectionsLabel'], form[action*='MyHome.aspx'] span[id*='infringementsLabel'], form[action*='MyHome.aspx'] span[id*='propertyLabel'], form[action*='MyHome.aspx'] span[id*='tradeWasteLabel'], form[action*='MyHome.aspx'] span[id*='debtorsLabel'] {
    display: block;
    width: 100%;
    background-color: #368ac0;
    color: #ffffff;
    padding: 10px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    cursor: pointer;
}

form[action*='MyHome.aspx'] .GroupContentPanel fieldset legend {
    display: none !important;
}

form[action*='MyHome.aspx'] .imagesecurity {
    padding-bottom: 0px !important;
}

#homeCustomArea1 {
    display: inline-block;
    width: 100%;
}

.myHomeMainCol {
    padding: 20px 20px 20px 0;
}

form[action*='MyHome.aspx'] span[id*='_mFormattedNameValue'] {
    font-size: 14px !important;
    font-weight: 400 !important;
    background-color: #368ac0;
    color: #ffffff;
    padding: 10px !important;
    margin-bottom: 10px;
}

form[action*='MyHome.aspx'] #mPrimaryAddressLabel, form[action*='MyHome.aspx'] #mEmailLabel, form[action*='MyHome.aspx'] #mCommunicationPreferenceLabel {
    color: #636060;
    font-size: 13px;
    font-weight: 600 !important;
}

td.roleDetailsFirstCol {
    width: 25% !important;
}

.LoadMoreLink, .ViewItemLink {
    padding: 8px;
    line-height: 16px;
    box-shadow: 0 2px 2px #ccc;
    border-radius: 4px;
    color: #fff !important;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background-color: #a3a2a2 !important;
    margin: 4px 16px 8px 0;
    display: block;
    width: 100px;
}

a.LoadMoreLink:hover, a.ViewItemLink:hover, form[action*='MyHome.aspx'] *[id*='mRoleDescriptionPanel']:hover {
    box-shadow: 0 4px 3px #bbb;
    text-decoration: underline;
}

form[action*='MyHome.aspx'] .rowMainItem, form[action*='MyHome.aspx'] .rowSubHeading, form[action*='MyHome.aspx'] *[id*='mRoleDescriptionPanel'] {
    color: #636060;
    font-size: 13px;
    font-weight: 600 !important;
}

form[action*='MyHome.aspx'] .AlternateContentPanel tr > td:last-child {
    vertical-align: top;
}

form[action*='MyHome.aspx'] .rowIndent1 td {
    padding-left: 20px;
    font-weight: 600 !important;
    font-style: italic;
}

form[action*='MyHome.aspx'] .rowIndent2 td {
    padding-left: 30px;
}

form[action*='MyHome.aspx'] .rowIndent3 td {
    padding-left: 30px;
    font-weight: 600 !important;
    font-style: italic;
}

form[action*='MyHome.aspx'] .rowIndent4 td {
    padding-left: 40px;
}

form[action*='MyHome.aspx'] #mRequestsLoadMore, #mPropertyLoadMore, #mApplicationsLoadMore, #mRatesLoadMore, #mBookingsLoadMore, #mLicencesLoadMore, #mAnimalsLoadMore, #mInspectionsLoadMore, #mInfringementsLoadMore, #mTradeWasteLoadMore, #mDebtorsLoadMore {
    text-align: -webkit-center;
}

form[action*='MyHome.aspx'] *[id*='mRoleDetailsPanel'] {
    padding: 8px 8px 8px 8px;
}

form[action*='MyHome.aspx'] span[id*='_mEmailValue'] {
    word-wrap: break-word;
}
/*---------*/


/*---------*/
/*--- Style My Letter and Attachments details panel  ----------------------------------------------
----------------------------------------------------------------------------------------------- */


form[action*='Letters.aspx'] .rowMainItem, form[action*='Letters.aspx'] .rowSubHeading, form[action*='Letters.aspx'] *[id*='mRoleDescriptionPanel'],
form[action*='Attachments.aspx'] .rowMainItem, form[action*='Attachments.aspx'] .rowSubHeading, form[action*='Attachments.aspx'] *[id*='mRoleDescriptionPanel'] {
    color: #636060;
    font-size: 13px;
    font-weight: 600 !important;
}

form[action*='Letters.aspx'] .roleDetailsTable, form[action*='Attachments.aspx'] .roleDetailsTable {
    width: 100%;
}

form[action*='Letters.aspx'] *[id*='mRoleDetailsPanel'], form[action*='Attachments.aspx'] *[id*='mRoleDetailsPanel'] {
    padding: 8px 8px 8px 8px;
}

/*---------*/


DIV.ContentPanel TABLE {
	WIDTH: 100%
}

.ContentHeading, .ContentPanelHeading, .DisabledContentHeading
{
	font-weight:bold;
}


.ContentPanelHeading th a
{
    color: #FFF;
    text-decoration: none;
}
.ContentPanelHeading th a:visited
{
    color: #FFF;
    text-decoration: none;
}
.ContentPanelHeading th a:hover
{
    color: #FFF;
    text-decoration: underline;
}


.AlternatePropertyNotAvailableText, .AlternateContentText, .AlternateContentPanel, .AlternateContentHeading, .AlternateContentPanelHeading, .AlternateHtmlControl, .AlternateDisabledHtmlControl, .AlternateContentMainText
{
	text-decoration: none;
	font-size: 12px;
}

.AlternateContentText {
    
    vertical-align: top;
}

.AlternatePropertyNotAvailableText
{
	font-style: italic;
}

.AlternateContentText:link, .AlternateContentLabel
{
	font-weight: bold;
}



.AlternateHtmlControl, .AlternateDisabledHtmlControl
{
	border: solid 1px #cccccc; 
    line-height: 14px;
    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;
}

select.AlternateHtmlControl, select.AlternateDisabledHtmlControl {
    min-width: 110px;
    max-width: 200px;
    height: 25px;
}

select[multiple].AlternateHtmlControl, select[multiple].AlternateDisabledHtmlControl {
    height: inherit;
}

.AlternateHtmlControl:focus {
  outline: none;
  border: 1px solid #13A3F7;
  background-color: #EAF7FF;
}

.AlternateButton
{
	border: solid 1px #cccccc;
	font-weight: bold;
	font-size: 11px;
}

.AlternateContentPanel
{
	text-align:left;
	margin: 0px;
	background-color: #F2F2F2;
}

.AlternateContentHeading, .AlternateContentPanelHeading
{
	font-weight: bold;
}

.RightAlternateContentHeading
{
    text-align: right;
}

.AlternateContentPanelHeading
{
	padding: 2px 0px ;
	background-color: #13A3F7;
	color: #FFF;
}
.AlternateContentPanelHeading th
{
	padding: 4px;
}

.ErrorContentText, .ErrorContentPanel, .ErrorContentHeading, .ErrorContentPanelHeading
{
	font-weight: bold;
}

.ErrorContentText {
    font: normal 12px Helvetica, Arial;
    color: #d5000e !important;
    text-align: left;
    vertical-align:top;
}

.ErrorContentPanel
{
	border:solid 2px #b5121b;
	margin: 0px;
}

.ErrorContentPanelHeading
{
	text-align:center;
	height:25px;
	padding: 1px 1px 0px 1px;
}

.ErrorPanel
{
	font-size: 11px;
	font-weight: bold;
	margin: 0px;
}

.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;
}

.InformationText:hover
{
	text-decoration: none;
}

.SpecialInstructionText
{
	font-size: 11px;
	font-style: italic;
	text-decoration: none;
}

.LegalAgreement
{
	padding: 5px;
	overflow: auto;
    border: solid 1px #cccccc;
}

.WarningContentText, .WarningContentPanel, .WarningContentHeading, .WarningContentPanelHeading
{
	font-size: 11px;
}

.WarningContentPanel
{
	border: solid 1px #FF8C00;
	margin: 0px;
}

.WarningContentPanelHeading
{
	padding: 1px 1px 1px 1px;
	font-weight: bold;
}

.GridRowSelected
{
	font-weight: bold;
}

.ConfirmationField, .ConfirmationFieldLabel, .ConfirmationPageHeading, .ConfirmationGroupHeading, .AlternateConfirmationFieldLabel, .AlternateConfirmationField
{
	font-size: 11px;
	
}

.ConfirmationFieldLabel, .AlternateConfirmationFieldLabel
{
	width:200px;
	margin-left: 5px;
	font-weight: bold;
}

.ConfirmationPageHeading
{
	text-align:left;
	font-weight: bold;
}

.ConfirmationGroupHeading
{
	text-align:left;
	font-weight: bold;
}

/* ---------- 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: 200px;
	top: 0px;
	left: 0px;
	z-index: 2;
	text-align: center;
}


/* IMPORTANT:  The DatePicker calendar script requires all the classes defined here.   */

#scwHeadLeft
{
	font-size: 14px;
    font-weight:600;
}
#scwHeadRight
{
	
	font-size: 14px;
    font-weight:600;
}

iframe.DatePicker
{
	position: absolute;
	z-index: -1;
	top: 0px;
	left: 0px;
	visibility: hidden;
	width: 1px;
	height: 1px;
}

table.DatePicker
{
	width: 200px;
	border-collapse: collapse;
	margin: 0;
    background-color: white;
	border: 1px solid #cecece;

}

select.DatePickerHead
{
	margin: 3px 1px;
	text-align: center;
	font-size: 14px;
	text-decoration: none;
	border-radius: 4px;
}

select.DatePickerHead:focus {
    outline: none;
    border: 1px solid #13A3F7;
    background-color: #EAF7FF;
}

input.DatePickerHead {
    border: 0;
    outline: 0;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    display: inline-block;
    height: 18px;
    width: 18px;
    border-radius: 2px;
}


/*The Dates in the calendar.*/
td.DatePickerWeek  {
	color: #666666;
	font-size: 1em;
	font-weight: bold;
	padding-bottom: 7px;
	padding-top: 15px;
	text-align: center;
	text-transform: uppercase;
}

.DatePickerCells td
{
	line-height: 25px;
	min-width: 25px;
	padding: 0px;
    vertical-align:middle;
    text-align:center;
}

.DatePickerCells td:hover
{
    background-color: #e6e6e6;
	border-radius: 3px;
}

.DatePickerNow {
    font-weight:bold;
}

/* Week numbers */
td.DatePickerWeekNo
{
	background-color: #EFF7FF;
	color: #630000;
}
/* Enabled Days */
/* Week Day */
td.DatePickerCellsWeekend {
    background-color: #e6e6e6;
	border-radius: 3px;
}
td.DatePickerCellsWeekend:hover {
    background-color: #D8D8D8;
    border-radius: 3px;
}
/* Day matching the input date */
td.DatePickerInputDate
{
   border: none;
   background-color: #13A3F7;
   color: white;
   margin: 0;
   border-radius: 3px;
   margin: -1px 0;
}
/* Day outside the current month */
td.DatePickerCellsExMonth
{
	color: #C9C9C9;
}
/* Today selector */
td.DatePickerNow
{
}
/* Clear Button */
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 */
td.DatePickerInputDateDisabled
{
	background-color: #999999;
	color: #000000;
}
td.DatePickerCellsDisabled
{
	background-color: #999999;
	color: #000000;
}
/* Weekend Day */
td.DatePickerCellsWeekendDisabled
{
	background-color: #999999;
	color: #CC6666;
}
/* Day outside the current month */
td.DatePickerCellsExMonthDisabled
{
	background-color: #999999;
	color: #666666;
}
td.DatePickerNowDisabled
{
	background-color: #6666CC;
	color: #FFFFFF;
}

/* ----------  Menu ---------- */

.menubar {
    padding:0px !important;
}

.menupanel
{
    display:inline-block;
    text-align:left;
	height:auto;
	width:100% !important;
}

.menuSmallFont
{
	font-size: 11px !Important;
}

.groupmenu,
.groupmenu a

{
	background-color:inherit;
	text-align:left;
	font-weight:100;
	font-style:normal;
	font-size: 15px;
	padding:10px 5px;
	width: 80%;
}

.groupmenuitem
{
	text-align:left;
	font-weight:100;
	font-style:normal;
	color:#FFFFFF;
	font-size: 12px;
}

.submenu
{
	/* This is required for IE8 */
	z-index: 1;
	/*--------------------------*/
    border:	1px solid #d9d9d9;
	background-color: #FFF;
    
}
.submenuitem {
    background-color: #FFF;
    padding:10px 5px;
    height: 30px;
    font-size:	13px;
}

.groupmenuitem:hover
{
	color:#b5121b;
}


/* ----------  Mobile Menu ---------- */

.mobile-controls {
    display:none;
}


.nav-mobile-button {
    line-height: 15px;
    float: right;
	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: 100%;
    margin-top: -40px;
    background-color: transparent;
    background-position: center center;
    background-position-x: 100%;
    background-position-y: 50%;
    background-repeat: no-repeat;
}


.mobileMenu {
    display: inline-block;
    width: 100%;
}


.mobileMenu ul {
    list-style: none;
    background: #e0e0e0;
    padding: 0;
}

.mobileMenu li a {
    display: block;
    padding: 10px 20px;
    text-align: left;
    font-weight: 100;
    font-style: normal;
    font-size: 15px;
  
    color: #444444;

    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #333333
}
.mobileMenu li:hover {
    background-color: #13a3f7;
}
 
.mobileMenu li:last-child a {
    border-bottom: none;
}
 
.mobileMenu ul li ul { 
    background: #FFF;
    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:#f2f2f2;
    color:#333333 !important;
}

.mobileMenu  ul li:hover ul { display: inline-block; }


.nojavascriptmenu
{
	padding:5px;
	float:left;
}


@media screen and (max-width: 800px) 
{
    /* ms-viewport needs to be set to 'device-width' or a number less than the <SmallScreen><BrowserWidth> in the web.config file */
     @-ms-viewport { width:device-width; } 
     
    .menupanel {
        display:none;
    }
    .mobile-controls {
        display: block;
        width:100%;
    }
}

/* ----------  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  ---------- */

.paging
{
	vertical-align: middle;
}

.paging .selectedpagenumber
{
	padding: 3px 4px 3px 4px;
	margin: 0px 5px 0px 0px;
	text-align: center;
	vertical-align: middle;
	display: block;
	float:left;
	color: #000000;
	font-weight: bold;
	font-size: 108%;
}

.paging .otherpagenumber
{
	padding: 2px 6px 2px 6px;
	margin: 0px 5px 0px 0px;
	border-bottom: #ccdbe4 1px solid;
	text-align: center;
	border-left: #ccdbe4 1px solid;
	vertical-align: middle;
	border-top: #ccdbe4 1px solid;
	border-right: #ccdbe4 1px solid;
	display: block;
	float:left;
	color: #3666d4;
	text-decoration: none;
}

.paging .imagebutton
{
	 margin: 0px 5px 0px 0px;
}

.tabcontrol
{
	text-align:left;
    position:relative;
    top:1px;
}

.tabcontrol.mobile {
	width:100%;
}

.tab a
{
    border-style:none;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 6px;
    background-color: #ebebeb;
    color: #444;
	display: inline-block;
	height: 21px;
	min-width: 45px;
	border-radius: 3px 3px 0 0;
	border-bottom:solid 1px #b3b3b3;
}

.mobile .tab a {
	width:100%;
    padding-right: 0px;
    padding-left: 0px;

}

.selectedtab
{
    background-color: transparent;
}


.tab {
    border-bottom: solid 1px #b3b3b3;
}

.tabcontents
{
    border-top:solid 1px #b3b3b3;
    padding:5px;
    background-color: #FDFDFD;
}

@media screen and (max-width: 340px) 
{
    .menupanel {
        display: none;
    }
}

/* STAGE NAVIGATION BREADCRUMBS */

ul{
  margin: 0;
  padding: 0;
  list-style: none;

}
#mBreadcrumbs{
  overflow: hidden;
  width: 100%;
}

#mBreadcrumbs li{
  float: left;
  margin: 0 .05em 0 1em ;
  
}

#mBreadcrumbs a{
    background: #ddd;
    padding: .11em 1em;
    float: left;  
    text-decoration: none;
    color: #444;
    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: #ddd;
}

#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: #2db329;  
}

#mBreadcrumbs .current::after,
#mBreadcrumbs .current::before,
#mBreadcrumbs .clickable::after,
#mBreadcrumbs .clickable::before{
  font-weight: bold;
  background: #2db329; 
}


/* 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;
}

/* Infor Busy Indicator
----------------------------------*/
.inforBusyIndicator, .is-busy {
	background-repeat: no-repeat  !important;
	z-index: 2030;
	background-color: transparent;
}

.inforBusyIndicatorContainer {
    margin-top: -34px;
    position: relative;
    text-align: center;
    top: 50%;
    z-index: 90000;
}

.inforBusyIndicatorContainer .inforBusyIndicator, .is-busy {
  display: inline-block;
}

.inforBusyIndicator.small, .inforBusyIndicator.appNav, .jstree-default a.jstree-loading .jstree-icon, .is-busy{
	background-image: url("data:image/gif;base64,R0lGODlhEAAQAPf/ALSxYjmzyKmo7/xqkXrI8caVzdqzr8yM7dSv17CGb/1za67K9jzM05nn8EuN7HW29rOX5oixNamJ4nS6ccmpeL6VdbJwt2uqbZqYQl7OphrQ0bvQkQ20xpTBN63Kchuu8veXkoJSwub394qwQ6vUq1Gvly2phN26c+TTtdCNBstwm5m3Ygu5rNXaxbjh+kLZ18qtm7dOcW2dCqKgYHmZQvqNqvbs9Y/bxfjy5dDFkSLH9EiUTGiHO4uYYHPM0K3l1bWLNhjD6vVdhvhWTGeX7Hl3PDW1q/n9/uS1yOrI1hGa2BOO9bK5kO5mXvRJdlOpUNvO7teYtXetCPrs7chyjtWcqYSC6IbJt//S2IyJOsV1ce7U2Kp1C+fV9r+CBefYzPvKx7bj6MiDf8a468ZmlEvW7v37/NaIppvV+9foyEnL+uk5aLyQXebKycvh+g2atpqX63Rp2WagbMnV+OvOkZtmTKx6VJTX4qBSyNiiNn3l5Pz8+dzb+fqsp9q54snaqpLg2siXNuLK6O/06f/7+8ttiPzI1uPA9ZvJm8N068LB9Lp62phoBrpNg/r9+zrEkkS7+bliZOrX7OWrNNSs55563cLp3KN/1dnAoymZfQaek1Oj88x3oP37/sPJqZnI+KxszZW18Q3KvTbJvj1y5Pqku9bntb10etrDs+CZCPLw+/+1yaajPtbO8+C6uf++u/DX4etIP0LL6gaonUGo97BXXJ1No8riyqdcraLXyLp/w/2twtWFnH6jNpx3z8RbjNXUqa5g1s2Fmj665EvS+5Nqy4W+Efrw8X7Md8+AppVs0kR55Yd72qd8aIyD37do33144tCRiz6b9tOfl+Cru7jhtMbflIuN7/fw+uQ8Mvv8/mpc0sai4uHgxc58lLvu9/+JguvDc2HAWP96nnfd3p3LQLue5dLftcNefdC+7vTftbfw7JON5LeAEJGU8r9nhWGNBvy+z+jz/Tad2luv9vy0sN6x9D2p3uClwc/btdyv84J/Pn7d9pbT7olcx////yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODM2Q0FGRTYzMjM2ODExODIyQTkyQzhDRTM2OEFGNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjMzRkRBMzM1Q0IxMUUzOURFRUFERTBDODQ5REJEQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjMzRkRBMjM1Q0IxMUUzOURFRUFERTBDODQ5REJEQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjNCRjYxMzY2RjIzNjgxMTgyMkE5MkM4Q0UzNjhBRjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDgzNkNBRkU2MzIzNjgxMTgyMkE5MkM4Q0UzNjhBRjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5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")  !important;
}

.inforBottomFooter .inforBusyIndicator.small {
	width: 16px;
	height: 16px;
  float: left;
}

.inforBusyIndicator.appNav {
	background-position: center center !important;
}

/* The Loading Indicator */
input.inforBusyIndicator.small, input.is-busy {
	background-position: right 1px;
  z-index: 9000;
}

.inforBusyIndicator.large {
	background-image: url("data:image/gif;base64,R0lGODlhIAAgAPf/AFOvTdaQq/rp6wK2qXd1OJSROUyR7RrK7mnMrbuOWaXIX7uDx8+VkPXq9A+J9XSrBC21iP1okFKn9aqL40iZSvDp1OP2+/xwaPZSSLBotl/BVlS6opLO9GiYBNqos+S0x6zN9/z8/J5OpMRzb5S5TKpzA8iEfaro8vmtunJo2fdFdQqQ1ek2Zbxs5c6u56p3Uen06s+o1tzpz7Sm7aNTy2W28q1SWUrMyKvRq4iuPu7WpVTO87GvciOTeAaXtLxmZZppA86viIZZxgPEtrVFfTLV1ctxnKKyfTPJ8uvs+2OBODnHkreOc/Tw5YrV18pjksyR6zxy5JTj846PU4WF65xnSv1Wg6VZq3q3eiHA0MSEAv+QrvP6/AKnmwe2yEu11utEOtTdx5x22cN07JlIwsNZi6/k1iuwxd709MWTzzOw9clohLtNg5mzboG7DHWYOPvv8qbczq+CJmbT9LtSdNm95Bm7+dHiraqnUurG1RSi9+zX17Z4wHqVUefY9fv3+hLK1KShOtfbuMx0jfXd49uTAubEx5Vs1I29K/+SjBbVx+e0TIG29NOnTfzU1RS/5Xp04f1iWejKjJWebAyg20OA6Mnn+rjQiAKckfz49drZ932jOOM7Mdno/OrU6Ozy4cPr481/pGtd05+Z5xigurVKbuGYA/Pu+16LAovPhWaxZPb69NfI8b/FpHCe7cJce8SedcvK9bRk3cvx+ubI9b2VRfmBev6/0Lh818bYoujZxMnVtbh9A9eeKb3b+d3FuCyX9v3AvdjDo7veusjhlQzBz5Xi4j+ki+PL55SO5MjLsQenvo1hzJFnzpye8SWvpdHs4Q+14oJ+5dGNAyul3X5z2RfQ2Pmno42Q8ZVgR6KA4EGMSLVcX6xc1c1/lQ3OwImK7oSCOV/W1o+F3sG+duC88tLRpOaoKlHa296eHIFRwZlIoMC871qcX/n39GXe5JPUwCehf9bx6KxlzxWh222NOsePHO7h9SvFuhG4ysfw8A6s3xOuw/t6nb+NKf///yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQkUxNUFGNTJCRDkxMUUzQTM0NjgzOUQ4OUYxMzIxNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQkUxNUFGNjJCRDkxMUUzQTM0NjgzOUQ4OUYxMzIxNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFEQjVBNTc0MkIzQjExRTNBMzQ2ODM5RDg5RjEzMjE1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJCRTE1QUY0MkJEOTExRTNBMzQ2ODM5RDg5RjEzMjE1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1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");
	height: 32px;
	width: 32px;
	z-index: 9000;
}

.inforBusyIndicator.pill {
	background-color: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 25px;
    padding-left: 38px;
    width: auto;
}

.inforBusyIndicator.pill span {
	display: inline-block;
    font-size: 1.174em;
    line-height: 34px;
    padding-right: 13px;
    width: auto;
}

.selectedSingle .inforBusyIndicator.small {
    background-position: right 1px;
    margin-right: 18px !important;
}

.inforBottomFooter .inforBusyIndicatorContainer {
    margin-top: -9px;
    position: absolute;
}

.inforOverlay {
	background-color: white;
	height: 100%;
	left: 0;
	opacity: 0.7;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2030;
}

@media screen and (max-width: 980px) {
    .mainContent {
        width: 100% !important;
    }
    .tabcontents {
        max-width: none !important;
    }

}

/* ----------  Council Services Page  ---------- */

.councilServices {
    margin: 0 auto;
}

.councilService {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.councilServiceInner {
    padding: 4px;
}

.councilService .contentPanel {
    min-height:150px;
}

@media screen and (max-width: 980px) {
    .councilServices {
        width: 100%;
    }
    .councilService {
        padding: 0px;
        max-width: none;
        width: 50%;
        
    }
    .councilService .contentPanel {
    min-height:0px;
}
}

@media screen and (max-width: 480px) {
    .councilService {
        width: 100%;
    }
}

.contentPanelImage {
    float: left;
    margin-right: 4px;
}

/* Don't Print Header */

@media print
{
  .HeaderTop {display: none;}
}


.fields {
    margin: 10px auto;
    width: 96%;
    min-width: 450px;
}

.minifields {
    margin: 10px 0px;
    width: 100%;
}

.row {
    margin: 4px auto;
}

.field {
    display:inline;
}

.login .row {
    width:400px;
}

.social {
    width:90%; 
    padding-top:4px;
    text-align:center;
}


.miniField {
    display:inline-block;
    width:100%;
    padding: 2px;
}

.halfField {
    display:inline-block;
    width:49%;
    padding: 2px;
}

.field .ContentHeading,
.field .AlternateContentHeading
 {
    vertical-align:top;
    display: inline-block;
    width: 140px;
    padding: 4px;
}

.field .AlternateContentText,
.field .ContentText
 {
    vertical-align:top;
    display: inline-block;
    padding: 4px;
}


.miniField .AlternateContentText,
.miniField .ContentHeading,
.miniField .AlternateContentHeading,
.halfField .AlternateContentText,
.halfField .ContentHeading,
.halfField .AlternateContentHeading
 {
    vertical-align:top;
    display: inline-block;
    width: 115px;
    padding: 4px;
}


.field div,
.field .HtmlControl,
.field .DisabledHtmlControl,
.field .AlternateHtmlControl, 
.field .AlternateDisabledHtmlControl,
.field input {
    display: inline-block;
    min-width: 50px;
}

.field textarea {
}

.dateRangeTable .field div{
     min-width: 0px;
}


.field select.HtmlControl,
.field select.DisabledHtmlControl,
.field select.AlternateHtmlControl, 
.field select.AlternateDisabledHtmlControl
{
    min-width: 110px;
}

.field input[type="checkbox"],
.field input[type="radio"]
{
    float:left; 
	min-width:0px;
}
.fieldBoolean .AlternateContentText {
    width: 100%;
}
.fieldBoolean input[type="checkbox"]  > span {
    width:100%;
}

.fieldBoolean input[type="checkbox"] + label {
    float: left;
    font-size:	12px;
    Vertical-align:central;
    width:150px;
}

.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;
}

.RequiredValidator,
.field .RequiredValidator {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAfUlEQVR42pWSPQ6AIAxGO8HmBTijeEwGBnHwJDjopF9JNUj8gSZvKTxo2hJJzNQpYIEDUXCSU5QHEgaMYH+Bz0z+8u3yGYUUgGahL198EZiepM5awbGwNQhrqxAfS/oglWQbfrAsaGnZnzCltlYOLlyDK1ZjAB4sgpfctRoHLzgCpx+Q/QAAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    height: 14px;
    width: 14px;
    margin-left: -22px;
    margin-top: 6px;
    position: absolute;
}

.field .RequiredValidatorDate {
    margin-left: -37px;
    text-indent: -9999px;
    margin-right: 40px;
}

.MandatoryField,
.field .MandatoryField {
    color:#d5000e;
    height: 12px;
    width: 12px;
}

.subLabel {
    text-indent:40px;
    padding-left: 0px !important;
}

@media (max-width: 600px) {
   
    .fields {
        margin: 0px;
        width: 100%;
        display:inline;
    }
     

    .field .HtmlControl,
    .field .DisabledHtmlControl,
    .field .AlternateHtmlControl, 
    .field .AlternateDisabledHtmlControl {
        display: block;
    }
    
    .field .ContentHeading,
    .field .AlternateContentHeading {
        vertical-align: top;
        display: block;
        width: 100%;
        padding: 0px;
    }
    
    .field .ContentText,
    .field .AlternateContentText {
        vertical-align: top;
        display: block;
        padding: 0px;
    }

    .field .ContentText {
        vertical-align:top;
        padding: 0px;
    }

    .field input.AlternateContentText {
        display:inline;
        width: 0px;
        padding: 2px 4px;
    }

    .halfField {
       display:inline-block;
        width:100%;
        padding: 2px;
    }

    .subLabel {
        text-indent:0px;
        padding-left: 4px;
    }

    .field input[type="radio"] + label {
        display:inline;
    }

    .field input[type="radio"] + label,
    .field input[type="checkbox"] + label {
    	float: none;
    	font-size:	12px;
    	min-width: 0px;
	}

}


/* ----------  Overload Images  ---------- */
img.DateImage { 
    padding-left: 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;
}

/* Address Autocomplete */
.ui-autocomplete-loading {
    background: url('../images/ajax-loader2.gif') no-repeat right center !important;
    background-size: 25px !important;
}

.EnquiryDetailImages {
    height: 100px;
    width: 100px;
}

.EnquiryDetailAttachments {
    height: 100px;
    width: 100px;
}


/*Styling for GeneralEnquiry Search*/
form[action*="EnquirySummaryView.aspx"] #ctl00_MainBodyContent_mGeneralEnquirySearchControl_mSearchButton {
    margin-top:12px;
    margin-left:95px;
}

form[action*="EnquirySummaryView.aspx"] .tabcontrol {
    margin-top: 12px;
}

form[action*="EnquirySummaryView.aspx"] .tabcontrol > tbody > tr { 
    display: table-row;
    margin-right: 0;
}

form[action*="EnquirySummaryView.aspx"] .tabcontrol > tbody > tr > td {
    display: block;
}

form[action*="EnquirySummaryView.aspx"] .GroupContentPanel .fields .field > div {
    width: 100% !important;
    min-width: 100% !important;
    padding: unset;
}

form[action*="EnquirySummaryView.aspx"] .GroupContentPanel .fields {
    min-width: 180px !important;
    padding: 0px 16px 0px 16px;
}

form[action*="EnquirySummaryView.aspx"] .content {
    max-width: 1800px;
    width: 95%;
}
form[action*="EnquirySummaryView.aspx"] .mainBodyContent {
    max-width: 1500px;
    width: 100%;
}



/*form[action*="EnquirySummaryView.aspx"] #ctl00_MainBodyContent_mGeneralEnquirySearchControl_mSelectEnquiryListLabel {
    display: none;
}
form[action*="EnquirySummaryView.aspx"] #ctl00_MainBodyContent_mGeneralEnquirySearchControl_mEnquiryListsDropDownList {
    display: none;
}*/


form[action*="EnquirySummaryView.aspx"] #ctl00_MainBodyContent_mGeneralEnquirySearchControl_mSelectEnquiryListLabel {
    width: 99% !important;
}
form[action*="EnquirySummaryView.aspx"] #ctl00_MainBodyContent_mGeneralEnquirySearchControl_mEnquiryListsDropDownList {
    width: 99% !important;
}
form[action*="EnquirySummaryView.aspx"] #ctl00_MainBodyContent_mSearchButton {
    display: none;
}

form[action*="EnquirySummaryView.aspx"] #ctl00_MainBodyContent_mGeneralEnquirySearchControl_mBackButton {
    display: none;
}

form[action*="EnquirySummaryView.aspx"] #ctl00_MainBodyContent_mGeneralEnquirySearchControl_mBackButton {
    display: none;
}

/*Hide links on Search page*/
/*form[action*="EnquirySearch.aspx"] #ctl00_MainBodyContent_mGeneralEnquirySearchControl_resultDivText {
    display: none;
}*/

/*Make search fields wider*/
form[action*="EnquirySummaryView.aspx"] .GroupContentPanel .halfField > input,
.GroupContentPanel .halfField > select {
    width: 89.5% !important;
    min-width: 25% !important;
}
form[action*="EnquirySummaryView.aspx"] .GroupContentPanel .miniField > input {
    width: 89.5% !important;
    min-width: 25% !important;
}
form[action*="EnquirySummaryView.aspx"] .GroupContentPanel .miniField > select {
    width: 89.5% !important;
    min-width: 25% !important;
}
/*Search Date Fields*/
form[action*="EnquirySummaryView.aspx"] #ctl00_MainBodyContent_mGeneralEnquirySearchControl_mTabControl_ctl04_mFromDatePicker_dateTextBox, form[action*="EnquirySummaryView.aspx"] #ctl00_MainBodyContent_mGeneralEnquirySearchControl_mTabControl_ctl04_mToDatePicker_dateTextBox {
    width: 48.5% !important;
    min-width: 48.5% !important;
}

/*Need to allow grid to go wider as it's determined by the field widths in pagelayout */
/*Removed as it causes other issues. Up to individual sites to reconfigure field withs in Page Layout */
/*form[action*="EnquirySummaryView.aspx"] .mainBodyContent .content > div {
    overflow: visible !important;
}*/

form[action*="EnquirySummaryView.aspx"] [id*="_mInvalidLabel"].ErrorContentText {
    width: 100% !important;
}

form[action*="EnquirySummaryView.aspx"] #ctl00_MainBodyContent_mGeneralEnquirySearchControl_mTabControl_mDynamicEnquirySearchControl_mContentPanel {
    width: 100% !important;
}

.GeneralEnquirySearchControl {
    /*width: 300px;*/
    max-width: 300px;
    float: left;
    padding-right: 10px;
}

.GeneralEnquiryResultsGrid {
    display: block;
    padding-bottom: 10px;
    float: left;
    /*width: 890px;*/
    /*width: 100%;*/
}

.EnquiryMap {
    border: 1px solid grey;
    margin-bottom: 10px;
    height: 500px;
    width: 100%;
    float: left;
}

/* Slider Toggle Switch*/
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

.switch input {
    opacity: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

/* End Slider Toggle Switch*/

/*PxPay Payment Gateway formatting*/
form[action*="PaymentEntry.aspx"] #PxPayOptions #ctl00_MainBodyContent_mCardTypeLabel {
    width: 180px !important;
    min-width: 180px !important;
}
form[action*="PaymentEntry.aspx"] #PxPayOptions #ctl00_MainBodyContent_mPaymentAmountLabel, #ctl00_MainBodyContent_mReferenceLabel {
    width: 200px !important;
    min-width: 200px !important;
}
form[action*="PaymentEntry.aspx"] #A2AField {
    width: 100% !important;
    min-width: 100% !important;
    display: inline-block;
}
form[action*="PaymentEntry.aspx"] #ctl00_MainBodyContent_mMerchantServiceFeeLabel {
    vertical-align: sub;
}
form[action*="PaymentEntry.aspx"] #PxPayOptions #ctl00_MainBodyContent_mCardTypeDropDownList {
    width: 200px !important;
    min-width: 200px !important;
}
/*End: PxPay Payment Gateway formatting*/

