*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}


a
{
	text-decoration:underline;
	color:#006BB7;
	-webkit-transition: background-color 300ms ease-out 0s;
	-moz-transition: background-color 300ms ease-out 0s;
	-o-transition: background-color 300ms ease-out 0s;
	transition: background-color 300ms ease-out 0s;
}
a:hover,a:focus
{
	text-decoration:none;
}
h1 {
    font-size: 2em;
    font-weight: normal;
    color: #000000;
    margin: 0 0 0.67em 0;
}
h1 a { color: #000000; }
h2 {
    font-size: 1.5em;
    font-weight:normal;
    color: #000000;
    margin: 0 0 0.83em 0;
}
h2 a { color: #000000; }
h3 {
    font-size: 1.17em;
    font-weight:bold;
    color: #000000;
    margin: 0 0 1em 0;
}
h3 a { color: #000000; }
h4 {
    font-size: 1em;
    font-weight:bold;
    margin: 0 0 1.33em 0;
}
h5 {
    font-size:0.83em;
    font-weight:bold;
    color: #000000;
    margin: 0 0 1.67em 0;
}
h5 a { color: #000000; }
h6 {
    font-size:0.67em;
    font-style: italic;
    color: #000000;
    margin: 0 0 2.33em 0;
}
h6 a { color: #000000; }



table.sc-responsive-table th,table.sc-responsive-table-heading th
{
    font-weight: bold;
}
table.sc-responsive-table td, table.sc-responsive-table th,table.sc-responsive-table-heading td, table.sc-responsive-table-heading th
{
    padding: 9px 10px;
    text-align: left;
}
table.sc-responsive-table, table.sc-responsive-table-heading
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
    margin: 0 0 18px;
}
table.sc-responsive-table thead, table.sc-responsive-table tfoot, table.sc-responsive-table-heading thead, table.sc-responsive-table-heading tfoot
{
    background: none repeat scroll 0 0 #F5F5F5;
}
table.sc-responsive-table thead tr th, table.sc-responsive-table tfoot tr th, table.sc-responsive-table tbody tr td, table.sc-responsive-table tr td, table.sc-responsive-table tfoot tr td, table.sc-responsive-table-heading thead tr th, table.sc-responsive-table-heading tfoot tr th, table.sc-responsive-table-heading tbody tr td, table.sc-responsive-table-heading tr td, table.sc-responsive-table-heading tfoot tr td
{
    /* font-size: 12px; */
    line-height: 18px;
    text-align: left;
}
table.sc-responsive-table thead tr th, table.sc-responsive-table tfoot tr td, table.sc-responsive-table-heading thead tr th, table.sc-responsive-table-heading tfoot tr td
{
    color: #222222;
    font-size: 14px;
    font-weight: bold;
    padding: 8px 10px 9px;
}
table.sc-responsive-table thead tr th:first-child, table.sc-responsive-table tfoot tr td:first-child, table.sc-responsive-table-heading thead tr th:first-child, table.sc-responsive-table-heading tfoot tr td:first-child
{
    border-left: medium none;
}
table.sc-responsive-table thead tr th:last-child, table.sc-responsive-table tfoot tr td:last-child, table.sc-responsive-table-heading thead tr th:last-child, table.sc-responsive-table-heading tfoot tr td:last-child
{
    border-right: medium none;
}
table.sc-responsive-table tbody tr.even, table.sc-responsive-table tbody tr.alt, table.sc-responsive-table-heading tbody tr.even, table.sc-responsive-table-heading tbody tr.alt
{
    background: none repeat scroll 0 0 #F9F9F9;
}
table.sc-responsive-table tbody tr:nth-child(2n), table.sc-responsive-table-heading tbody tr:nth-child(2n)
{
    background: none repeat scroll 0 0 #F9F9F9;
}
table.sc-responsive-table tbody tr td, table.sc-responsive-table-heading tbody tr td
{
    border: medium none;
    color: #333333;
    padding: 9px 10px;
    vertical-align: top;
}

/* Project Styles */


table.sc-responsive-table
{
	/* Hack to make the right class appear in styles.css */
	font-weight: normal;
}

html,
button,
input,
select,
textarea {
    color: #505050;
}

a{color:#416c81;}
a:visited{color:#862aac;}

p > a:focus,
.related-information-list a:focus,
.footer-first-row a:focus,
.footer-second-row a:focus
{
	color: #006BB7;
	background-color: #f9f8e1;
}


div > p,
div > pre,
div > ul,
div > ol,
div > table.sc-responsive-table
{
    margin: 1.4em 0;
    font-size: 0.95em;
    line-height: 1.65em;
}


ol,
ul,
div > ul,
div > ol
{
    padding: 0 0 0 20px;
    line-height: 1.5em;
}

ol ol,
ol ul,
ul ol,
ul ul
{
	padding: 0 0 0 40px;
}


h1, h2, h3, h4, h5, h6
{
    color: #505050;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.05em;
}
h1{
    font-size: 1.7em;
    line-height: 1.3em;
}
@media (min-width: 768px){h1{font-size: 2em;}}

h2{
    font-size: 1.625em;
    margin-bottom: 0.2em;
}
h3{
    font-size: 1.5em;
    margin-bottom: 0.3em;
}
h4{
    font-size: 1.375em;
    margin-bottom: 0.6em;
}
h5{
    font-size: 1.125em;
    margin-bottom: 1em;
}
h6{
    font-size: 0.9375em;
	color: #416c81;
    margin-bottom: 1.7em;
}

.scrollable caption,
.pinned caption
{
	display: none;
}

@font-face {
    font-family: 'icon-font';
    src:url('icon-font.eot');
    src:url('icon-font.eot?#iefix') format('embedded-opentype'),
        url('icon-font.woff') format('woff'),
        url('icon-font.ttf') format('truetype'),
        url('icon-font.svg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
Non-WYSIWYG default text sizing
- Note; if adding to this try to use direct-child notation to avoid cascading font-size changes
        BE AS SPECIFIC AS POSSIBLE

    .list-item-container > article > a > p,
    .predictive-search-link-item p,
    .profile-events-listing .profile-list p,
    .profile-news-listing .profile-list p,
    .search-filter-body input,
    .search-filter-body label,
    .search-filter-body select,
    .meeting-document-info a
    {
        font-size: 0.95em;
    }

END Non-WYSIWYG default text sizing
*/

.map-buttons .tab-header-title {
	width: auto;	
}

#skip-to-content-container + div + div {
    background: transparent;
}
#skip-to-content-container + div {
    clear: left;
}

html,
button,
input,
select,
textarea {
    font-family: 'Fira Sans', sans-serif;
    color: #5d5d5d;
}

body {
    background-color: #474c57;
}

.header-website-settings {
    padding-top: 12px;
    padding-bottom: 12px;
}
.header-website-settings a
{
    height: 50px;
    width: 100%;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjUgMjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1IDIyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj5yZWN0e2ZpbGw6I2ZmZmZmZjt9PC9zdHlsZT48cmVjdCB3aWR0aD0iMjVweCIgaGVpZ2h0PSI0cHgiIHk9IjAiIC8+PHJlY3Qgd2lkdGg9IjI1cHgiIGhlaWdodD0iNHB4IiB5PSI5IiAvPjxyZWN0IHdpZHRoPSIyNXB4IiBoZWlnaHQ9IjRweCIgeT0iMTgiIC8+PC9zdmc+');
    background-size: 25px 22px;
    background-repeat: no-repeat;
    background-position: center right;
    float: right;
    display: block;
    margin: 0 5px;
}
.no-svg .header-website-settings a
{
    background-image: url('data:image/gif;base64,R0lGODlhGQAWAIAAAEZGRqOjoyH5BAEAAAAALAAAAAAZABYAAAIhjI+py+0PYwO02ouz3rz7D4aXRJbmiQbiyrbuC6byTEsFADs=');
}

.header-site-logo
{
    padding-top: 12px;
    padding-bottom: 12px;
    margin-left: 10px;
}

.header-site-logo > a
{
    display: block;
    background-image: url('logo-rockhampton.svg');
    background-repeat: no-repeat;
    width: 114px;
    height: 50px;
    background-size: cover;
}
.no-svg .header-site-logo > a
{
    background-image: url('logo-rockhampton.png');
}
.header-site-logo > a > img
{
        display: none;
}
.sc-search-button
{
    background-color: #535353;
    color: #FFFFFF;
}



    /* Search styling */
    .search-inner-container {
        padding: 13px 10px 16px;
        background-color: #007bb1;
    }

    .sc-search-panel {
        padding: 0;
        position: relative;
    }

    .sc-search-text
    {
        width: 78%;
        border-radius: 2px 0 0 2px;
        //background-repeat: no-repeat;
        //background-position: 9px 9px;
        //background-size: 20px 20px;
        font-size: 0.95em;
        border: none;
        padding: 10px 10px 10px 20px;
        //padding-left: 45px;
        height: 40px;
        //background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve"><circle cx="8px" cy="8px" r="6.5px" stroke="#dadada" stroke-width="3" fill="none"/><polygon points="11,13 13,11 20,18 18,20"  fill="#dadada"/></svg>');
    }
    .no-svg .sc-search-text
    {
        ///background-image: url('data:image/gif;base64,R0lGODlhFAAUANUlANjY2Pv7+9nZ2d/f3/z8/N7e3v7+/t3d3ff39/r6+tvb29fX1+Dg4Ofn59TU1PPz89bW1tXV1ePj4+jo6OTk5P39/dLS0tPT0+np6dzc3Pn5+ezs7OHh4e/v7+Xl5ebm5urq6vT09PDw8NHR0dDQ0P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACUALAAAAAAUABQAAAamwJKw9GA4SCOIBDFsDgMFknSKpBicwgBAemFMGoeR9HB1DqSDRBMhkDacD2mh3CRsLeohh4THCuMkGE0QJAN+QwskBU1ib4clZwKMJB+PkCSSiCQHlhEkDE0SSEx+HVIba2ICFVgJRw4EThRSAiFNIp6YsU0GUVIADAOEVAq7QwYNYlQkF4lSxVgaExkACwcgAVpT0JZPW8+s3VnfiuLeUiPmT20eQQA7');
    }
    /* Hide search placeholder on smaller browsers */
    input.sc-search-text::-webkit-input-placeholder {color: transparent;}
    input.sc-search-text::-moz-placeholder {color: transparent;}
    input.sc-search-text:-moz-placeholder  {color: transparent;} /* Older versions of Firefox */
    input.sc-search-text:-ms-input-placeholder {color: transparent;}

    input.sc-search-button {
        border-radius: 0 2px 2px 0;
        width: 22%;
        vertical-align: top;
        padding: 6px 5px !important;
        color: #ffffff;
        background: #4f8a20;
        text-indent: -999px;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE2IDE2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02LjMsMTIuNkMyLjksMTIuNiwwLDkuOCwwLDYuM0MwLDIuOSwyLjgsMCw2LjMsMGMzLjQsMCw2LjMsMi44LDYuMyw2LjNTOS44LDEyLjYsNi4zLDEyLjZ6IE02LjMsMg0KCQlDMy45LDIsMiwzLjksMiw2LjNzMS45LDQuMyw0LjMsNC4zczQuMy0xLjksNC4zLTQuM0MxMC42LDQsOC43LDIsNi4zLDJ6Ii8+DQoJPHBvbHlnb24gZmlsbD0iI2ZmZiIgcG9pbnRzPSI4LjgsMTAuNCAxMC40LDguOCAxNi4xLDE0LjUgMTQuNSwxNi4xIAkiLz4NCjwvZz4NCjwvc3ZnPg0K');
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: 22px;
        background-size: 22px;
    }

    .no-svg input.sc-search-button {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAMFBMVEUAAADa2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2tra2toTVGEOAAAAD3RSTlMAECAwQFBgcICfr7/P3+8Gi+IRAAAAbklEQVR42nWOWw7DMAgEwXWoqYPn/rdN60daWer8gEarBRHREkA9ZPEIBj6FBnjOdkIZpsDIvyD1JVZa2wxBloFTN1Nus85WfM5zfgHWlwNcP6IRugppXiqA3Y2d+FHpWaub2lJf/qi0K5ONd+ICshIFikSdBZQAAAAASUVORK5CYII=);
    }

    input.sc-search-button:hover, input.sc-search-button:focus
    {
        background-color: #478515 !important;
    }


.header-first-row
{
    background-color: #474c57;
}
.navigation-outer-container
{
    background-color: #3a3e47;
}
.header-skip-to-content
{
    background: none repeat scroll 0 0 #EEEEEE;
}
.navigation-container ul
{
}
.content-outer-container {
    padding-top: 40px;
}

/* NOTE: Replace references to background-beach.jpg with your own individually sized images for each viewport width*/
.content-outer-container
{
    background: no-repeat scroll center 0 #f2f2f2;/*Replace with 480px wide image*/
    background-image:none;
    background-size: 100% auto;
    background-color: #65707c !important;
}
/* @media (min-width: 480px){.content-outer-container{background-image:none;}}Replace with 768px wide image
@media (min-width: 768px){.content-outer-container{background-image:url('/files/assets/public/image-resources/back-fade.jpg?w=992');padding-top: 40px;}}Replace with 992px wide image
@media (min-width: 992px){.content-outer-container{background-image:url('/files/assets/public/image-resources/back-fade.jpg?w=1280');padding-top: 60px;}}Replace with 1280px wide image
@media (min-width: 1280px){.content-outer-container{background-image:url('/files/assets/public/image-resources/back-fade.jpg?w=1920');}}Replace with 1920px wide image
@media (min-width: 1920px){.content-outer-container{background-image:url('/files/assets/public/image-resources/back-fade.jpg');}}Replace with original image */
.main-outer-container
{
    padding-bottom: 45px;
}
.main-inner-container
{
    background-color: #FFFFFF;
    padding: 12px 0px;
    margin: 0 -6px;
}
.main-container
{
    background-color: #FFFFFF;
}

.main-container h1 {
    color: #636363;
    font-weight: 500;
    margin-bottom: 1em;
}
.main-container h2, .main-container h3, .main-container h4, .main-container h5, .main-container h6 {
    color: #5e5e5e;
    font-weight: 500;
    margin-top: 0.75em;
    margin-bottom: 0.5em;
}
.main-container h2 {
    font-size: 1.75em;
}
.main-container h3 {
    font-size: 1.5em;
}
.main-container h4 {
    font-size: 1.25em;
}
.main-container h5 {
    font-size: 1.125em;
}
.main-container h6 {
    font-size: 1.0675em;
    color: #054970;
}
.main-container p,
.main-container li {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.main-container > ul:not(.site-map) {
    list-style-type: none;
    list-style-image: url('icon-ui-right.png');
    padding-left: 40px;
}
.main-container li {
    padding-left: 10px;
}
.main-container > ol {
    padding-left: 40px;
}
#predictiveResults
{
    background-color: #FFFFFF;
}

#predictiveResults > p
{
    color: #ce3f13;
    padding: 0 25px;
}

#predictiveResults div.search-loading
{
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 20px 25px;
}

#predictiveResults div.search-loading:before
{
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-image: url('data:image/gif;base64,R0lGODlhEgASAKIHAOrq6vz7/NTU1J+fn7u8u3d3d/Ty9P///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQAHACwAAAAAEgASAAADSni6KsRwCaHIOzY2YvAzxRUFBJUNQ8cAQHA4hgCAH6oAU6sqBlmEi5hgtwAUBoCR5pAMzlpLwe9omBmIDOnguOx6v+CweEwumw8JACH5BAkJAAcALAAAAAASABIAAANPeLoKwHAZo4SoNx4DwrEbkUWBcwCXQHja1k2GeAQEQbKKEQjDMLa5AYEChBCLEEBPiKwsbc1j81QYPJqAWKEABQKqm15ze51+C9OFOK1JAAAh+QQJCQAHACwAAAAAEgASAAADTXi63P7KGPgCmLQBEDKzkwV4R2AJwkgGKEaWLwMIBPoCdf26+0DwC4uMNRgIHIQCKqU8GAgETaFwKAwOSeBi0CweAIXow6ogY8UZHyQBACH5BAkJAAcALAAAAAASABIAAANEeLrc/jDKSau9GI7CBQyAEW6b94BGygCfA2xsYwhCsBAcATIGSMeDgeGAA4UIHp9sQCA2BToIbkgYHAxIadOpoFGyjwQAIfkECQkABwAsAAAAABIAEgAAA014utx+g7x5SgHUGZvVGAZ0dYRFGFh3AMOoLin5DcJLfET9LuFu3L2O4CMIBA+BgCMXEpwMhgDg2PjVBDUAQPlwNjFS6gKrAOigKvMkAQAh+QQJCQAHACwAAAAAEgASAAADTXi6OsNwEdLecVGRYk55wpcdBmYWAjR1xAAIsAgJjhAAjNBFQbuPkR/wABMQcEOFEYZMMgLORQAGdb4EgEB1+IIastHDren8bsvCsDMBADs=');
    float: left;
    margin: 1px;
    margin-right: 15px;
}

#predictiveResults a.search-view-more
{
    text-transform: capitalize;
}


.autocomplete-suggestion {
    padding: 15px 7px;
    cursor: pointer;
    white-space: normal;
}

#breadcrumbs-container
{
    background-color: #f0f0f0;
    color: #636363;
    padding: 14px 28px 10px;
    font-size: 0.95em;
    font-weight: 700;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

#breadcrumbs-container a
{
    color: #636363;
    text-decoration:none;
    font-weight: 400;
}
#breadcrumbs-container a:hover
{
    text-decoration: underline;
}

#breadcrumbs-container .nav-separator
{
    margin: 0 9px;
    font-weight: 400;
}
.quick-links-section
{
    /* border: 1px solid; */
    position: relative;
    margin-bottom: 20px;
}
.quick-links-header
{
    position: relative;
}
.quick-links-section h2
{
    font-size: 1.375em;
    font-weight: 500;
    padding: 20px 20px 10px 20px;
    background: #5da026;
    color: #fff;
    margin: 0;
}
.quick-links-section > ul
{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.quick-links-section li
{
    overflow: hidden;
    width: 100%;
}


/*
 {
    background-color: #EDEDED;
}
.meeting-document-info a:hover, .meeting-document-info a:focus {
    background-color: #D4D4D4;
}*/
.hyperlink-button-container
{
    margin-bottom: 0;
}
.quick-links-section a,
.meeting-document-info a,
.meeting-document-info a.document,
a.hyperlink-button
{
    display: block;
    padding: 18px 30px 18px 20px;
    border-bottom: 2px solid #fff;
    text-decoration: none;
    color: #5d5d5d;
    background: #ececec;
    text-align: left;
    position: relative;
    margin-bottom: 0;
}
.quick-links-section a:before,
.meeting-document-info a:before,
.meeting-document-info a.document:before,
a.hyperlink-button:before
{
    content: '\e610';
    font-family: 'icon-font';
    text-decoration: none !important;
    line-height: 1em;
    position: absolute;
    right: 20px;
    color: #c3c3c3;
}

.quick-links-section a:hover, .quick-links-section a:focus,
.meeting-document-info a:hover, .meeting-document-info a:focus,
a.hyperlink-button:hover, a.hyperlink-button:focus
{
    background-color: #478515;
    color: #fff;
    text-decoration: none;
}
.quick-links-section a:hover:before, .quick-links-section a:focus:before,
.meeting-document-info a:hover:before, .meeting-document-info a:focus:before,
a.hyperlink-button:hover:before, a.hyperlink-button:focus:before
{
    color: #fff;
}


.meeting-document-info a,
.meeting-document-info a.document,
a.hyperlink-button
{
    color: #5d5d5d;
    background-color: #ededed;
}


.meeting-document-info a:hover, .meeting-document-info a:focus,
a.hyperlink-button:hover, a.hyperlink-button:focus
{
    color: #5d5d5d;
    background-color: #d9d9d9;
}


.meeting-document-info a.back-to-parent
{
    margin-bottom: 20px;
}

.search-filter,
.side-box,
.add-to-calendar-body
{
    background: #f6f6f6;
    position: relative;
    margin-bottom: 20px;
    padding: 0;
}
.side-box{margin-top: 18px;}
.side:first-child{margin-top: 0px;}

.search-filter-header
{
    position: relative;
}



.content-details-list li {
    background-color: #f8f8f8;
    border-bottom: 2px solid #fff;
}
.content-details-list li:nth-child(2n) {
    background-color: #efefef;
}
.content-details-list .field-label,
.content-details-list .field-value
{
    border-color: #fff;
}

.content-details-list .field-value {
    margin-left: 0;
}

.accordion-list-container .accordion-item-header a
{
    padding: 0;
}
.accordion-list-container .accordion-item-header h2,
.search-filter-header h2,
.side-box .side-box-title
{
    margin: 0;
    padding: 11px 45px 11px 25px;
    color: #ffffff;
    font-size: 1.1em;
    font-weight: 500;
}
.accordion-list-container .accordion-item-header h2 {background: #6e7178;}
.search-filter-header h2 {background: #5da026;}
.side-box .side-box-title {background: #6e7178;}
.side-box.message-box .side-box-title {background: transparent;padding-top: 25px;}
 /*
 * List Filter Styles
 */


.search-filter-body,
.side-box-content,
.add-to-calendar-body
{
    padding: 1px 25px 25px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.side-box-content h3
{
    font-size: 1.125em;
    font-weight: 700;
    margin-top: 9px;
    padding-top: 17px;
    margin-bottom: 6px;
    border-top: 2px solid #eaedef;
}
.side-box-content > h3:first-child,
.side-box-content > .side-box-section:first-child h3
{
    margin-top: 24px;
    padding-top: 0;
    border: none;
}
.side-box-content > .side-box-section:first-child h3 + ul
{
    margin-top: 0;
}
.side-box-content p
{
    margin-bottom: 0;
}
.search-filter-body label
{
    margin-top: 26px;
    font-weight: 700;
    color: #5d5d5d;
}
.search-filter-body input,.search-filter-body select {
    margin-top: 10px;
    width: 100%;
    display:block;
    border: 1px solid #dfe0e1;
    padding: 8px 7px 7px;
}

.sc-search-box input
{
    padding-left: 36px;
    background-position: 6px center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><svg version="1.1" baseProfile="tiny" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0.4 3.4 16 16" overflow="visible" xml:space="preserve"><path fill="#bfbfbf" d="M6.6,15.9c-3.4,0-6.3-2.8-6.3-6.3c0-3.4,2.8-6.3,6.3-6.3c3.4,0,6.3,2.8,6.3,6.3 C12.9,13.1,10.1,15.9,6.6,15.9z M6.6,5.3c-2.4,0-4.3,1.9-4.3,4.3c0,2.4,1.9,4.3,4.3,4.3c2.4,0,4.3-1.9,4.3-4.3 C10.9,7.3,9,5.3,6.6,5.3z"/><polygon fill="#bfbfbf" points="9.1,13.7 10.7,12.1 16.4,17.8 14.8,19.4 "/></svg>');
    background-repeat: no-repeat;
    -webkit-background-size: 20px;
    background-size: 20px;
}
label + .RadPicker.RadPicker_Default.sys-gen-raddatepicker /* The "From" date picker */
{
    margin-top: 14px;
    margin-bottom: -12px;/* Negate margin-top on "To" date picker label */
}
.RadPicker.RadPicker_Default.sys-gen-raddatepicker /* The "To" date picker */
{
    margin-top: 4px;
}

.scSearchInputOption tr,
.RadPicker.RadPicker_Default.sys-gen-raddatepicker table tr
{
    border-bottom: none;
}
div.RadPicker table.rcSingle .rcInputCell
{
    max-width: 150px;
    width: 150px !important;
}
.RadPicker .rcCalPopup {
    background-image: none !important;
    margin-left: 8px !important;
    width: 27px !important;
    height: 27px !important;
    margin-top: -12px !important;
}
.RadPicker .rcCalPopup:before
{
    font-family: 'icon-font';
    font-style: normal;
    color: #bdbdbd;
    display: block;
    line-height: 1;
    font-size: 25px;
    content:"\e609";
    text-indent: 0;
}

.scSearchInputOption{margin: 0;}
.scSearchInputOption tr td{padding:0;}
.scSearchInputOption input{
    position: absolute;
    left: 4.7em;
    width: auto;
    margin-top: 29px;
}
.scSearchInputOption label{
    float: left;
}

.no-item-text {
    color: #ce3f13;
}


.footer-outer-container
{
    background-color: #474c57;
}

.footer-container
{
    color: #cdcdcd;
}
.footer-container a
{
    color: #cdcdcd;
}

ul.footer-links a,
div.footer-secondary-links > div:first-child a {
    text-decoration: underline;
}

ul.footer-links a:hover,
div.footer-secondary-links > div:first-child a:hover {
    text-decoration: none;
}

.main-page-image
{
    float: left;
    margin: 0 0 25px 0;
    width: 100%;
}

a.document i {
    /* Removed at request of client: OCRRC-6
    position: relative;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
    line-height: 1em;
    vertical-align: middle;
    */
    display: none;
}

.document i:before {
    content: "\e600";
    color: #787167;
    font-size: 1.5em;
}
.document i:before,
.document i:after {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.image-gallery-item .document i {
    display: none;
}
a.ext-pdf i:after {
    content: "\e603";
    color: #ea4c3a;
    font-size: 1.25em;
}
a.ext-doc i:after {
    content: "\e601";
    color: #2372ba;
    font-size: 1.25em;
}
a.ext-xls i:after {
    content: "\e606";
    color: #44956a;
    font-size: 1.25em;
}
a.ext-ppt i:after {
    content: "\e604";
    color: #dd5b26;
    font-size: 1.25em;
}
a.ext-txt i:after {
    content: "\e605";
    color: #6b533b;
    font-size: 1.25em;
}
a.ext-zip i:after {
    content: "\e607";
    color: #ddc826;
    font-size: 1.25em;
}
a.ext-img i:after {
    content: "\e602";
    color: #5b2d8d;
    font-size: 1.25em;
}

a.document i {
    font-family: 'icon-font';
    font-style: normal;
}

a.document span.file-info {
    font-size: 0.625em;
    margin-left: 0.5em;
    position: relative;
    top: -0.6em;
    white-space:nowrap;
    display: inline-block;
    text-decoration: none;
    text-indent: 0;
}

/* When a document is displayed inside a content-details-list */
.field-value a.document
{
    background-position: 0 4px;
    padding-left: 0px;
    display: block;
}

.minutes-list-container h3 {
    font-weight: normal;
    font-size: 1.125em;
    margin-top: 0;
    margin-bottom: 1em;
}

.related-information-section
{
    margin-top: 30px;
}
.related-information-section:first-child
{
    margin-top: 0;
}
.related-information-section h2
{
    padding-bottom: 13px;
    border-bottom: 2px solid #f2f3f4;
    font-size: 1.4em;
    margin-bottom: 27px;
}
ul.related-information-list
{
    padding: 0 0 0 10px;
    font-size: 1em;
    margin-top: 1em;
    margin-bottom: 1.125em;
}
.meeting-document + .meeting-document h3,
.meeting-document + .meeting-attachments h3 {
    border-top: 2px solid #ededed;
    padding-top: 1em;
}
.meeting-document:last-of-type .related-information-list {
    padding-bottom: 0;
    border-bottom: 0;
}

.related-information-list li
{
    list-style: none;
    margin-bottom: 9px;
}

.related-information-list a
{
    background: transparent;
    background-image: none !important;
    display: block;
    padding-left: 0;
    position: relative;
}
.related-information-list a:not(.document):not(.meeting-document-link) {
    padding-left: 2em;
}
.related-information-list a:not(.document):not(.meeting-document-link):before {
    content: "\e608";
    color: #a6a6a6;
    font-family: 'icon-font';
    font-style: normal;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.related-information-list a i {
    position: relative;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
    vertical-align: middle;
}
.related-information-list .meeting-document-link {
    padding-left: 2em;
}
.related-information-list .meeting-document-link:before {
    content: "\e608";
    color: #a6a6a6;
    font-family: 'icon-font';
    font-style: normal;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.related-information-list .document i:before {
    content: "\e600";
    color: #787167;
}
.related-information-list .document i:before,
.related-information-list .document i:after {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.related-information-list a.ext-pdf i:after {
    content: "\e603";
    color: #ea4c3a;
}
.related-information-list a.ext-doc i:after {
    content: "\e601";
    color: #2372ba;
}
.related-information-list a.ext-xls i:after {
    content: "\e606";
    color: #44956a;
}
.related-information-list a.ext-ppt i:after {
    content: "\e604";
    color: #dd5b26;
}
.related-information-list a.ext-txt i:after {
    content: "\e605";
    color: #6b533b;
}
.related-information-list a.ext-zip i:after {
    content: "\e607";
    color: #ddc826;
}
.related-information-list a.ext-img i:after {
    content: "\e602";
    color: #5b2d8d;
}

.accordion-trigger
{
    cursor: pointer;
    display: block;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
}
.accordion-trigger i
{
    background: url(sprite.v2.svg) no-repeat scroll right 0 transparent;
    background-size: 600px 600px;
    display: block;
    height: 17px;
    position: absolute;
    right: 25px;
    top: 16px;
    width: 17px;
}
.no-svg .accordion-trigger i
{
    background-image: url(sprite.v2.png);
}
.accordion-opened i
{
    background-position: -45px 0;
}
.accordion-closed i
{
    background-position: -15px 0px;
}
.listing-results
{
    font-size: 0.9em;
}
/* =============================================
        Lost-Animals CSS 
================================================*/

.animal-list-container .list-item-container article {
    background-color: #f0f0f0;
    border-top: 8px solid #6E7178;
}

.animal-list-container .list-item-container h2.list-item-title {
	border-bottom: 2px solid #FFFFFF;
	padding-bottom: 12px;
	margin: 0 0 5px 0;
}

.animal-list-container .list-item-container ul.list-item-details {
    list-style: outside none none;
    padding-left: 0;
}

.animal-list-container .list-item-container ul.list-item-details .field-label, .list-item-container ul.list-item-details .field-separator {
    font-weight: bold;
}

.animal-list-container .list-item-details li.item-adopt {
    padding-left: 0;
    margin: 20px;   
}
.animal-list-container .list-item-container .list-item .published-on {
	color: #5DA026;	
}

.animal-list-container .list-item-details li.item-adopt a {
    background-color: #FFFFFF;
    color: rgb(110, 113, 120);
    padding: 15px;
    text-align: center;
}

.animal-list-container .item-adopt span.field-separator, .item-adopt span.field-value {
    position: absolute;
    top: -999;
    left: -999;
    z-index: -1;
}

.animal-list-container .list-item-container .list-item .image-gallery-item .img-enlarge span.file-info {
	position: absolute;
	top: -999;
	left: -9999;
	z-index: -10;
}

.img-enlarge i.icon-enlarge {
	background: url("sprite.v2.svg") no-repeat scroll -366px -2px / 600px 600px rgba(0, 0, 0, 0);
	height: 18px;
	margin: 5px 15px 0 0;
	width: 18px;
	float: left;
	display:block;
	font-family:none;
	text-indent:-9999px;
}

.animal-list-container .list-item-container .list-item .img-enlarge span.small-text {
	line-height: 30px;
}

/* =============================================
        END Lost-Animals CSS 
================================================*/

.list-item-container
{
    margin-bottom: 16px;
}
.list-item-container a
{
    background-color: #f6f6f6;
    padding: 20px 25px;
}
.page-list-container .list-item-container
{
    background-color: #f6f6f6;
}
.landing-page-nav .list-item-container a {
    border-top: 8px solid #8c8e94;
}
.list-item-container a:hover, .list-item-container a:focus
{
    background-color: #e2eed7;
    border-color: #4f8a1f;
}
.landing-page-nav .list-item-container a .list-item-title
{
    font-size: 1.5em;
    padding-bottom: 0;
    border-bottom: 0;
}

.list-item-container a .list-item-title
{
    font-size: 1.2em;
    color: #5d5d5d;
    font-weight: 500;
    display: block;
    margin-bottom: 20px;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #e7e7e7;
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
}
.list-item-container a:hover .list-item-title
{
    border-bottom-color: #d3d3d3;
}

.list-item-container a:hover .list-item-title,
.list-item-container a:focus .list-item-title
{
    text-decoration: none;
}
.list-item-container p,
.list-container .list-item-container p,
.list-item-container div,
.list-container .list-item-container div
{
    color: #5d5d5d;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.5em;
}
.list-item-block-date
{
    background-color: transparent;
}

.events-list-container .list-item-block-date {
    position: relative;
    margin-right: 25px;
    width: 70px;
    min-height: 70px;
    padding: 0;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.events-list-container .list-item-block-date .part-date
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #fff;
    color: #565656;
    font-size: 1.875em;
    padding-top: 33px;
    padding-bottom: 12px;
    border-bottom: 3px solid #c7c7c7;
}
.events-list-container .list-item-block-date .part-month,
.events-list-container .list-item-block-date .part-year
{
    background-color: #d54f27;
    color: #fff;
    width: 50%;
    font-size: 11px;
    line-height: 20px;
    position: absolute;
    top: 0;
    display: inline-block;
    text-transform: uppercase;
}
.events-list-container .list-item-block-date .part-month
{
    padding-right: 2px;
    text-align: right;
    left: 0;
}
.events-list-container .list-item-block-date .part-year
{
    padding-left: 2px;
    text-align: left;
    right: 0;
}

.tagged-as-list, .job-type {font-weight: 500;}

.list-container p.list-item-additional {
    color: #FFFFFF;
    padding: 20px;
    margin-left: calc(0px - 25px);
    margin-right: calc(0px - 25px);
    width: calc(100% + 50px);
    margin-bottom: -20px;
}
.list-container p.list-item-additional.list-item-Warning,
.message-box.message-type-Warning
{
    color: #c72a22;
    background-color: #fbe9e5;
}
.list-container p.list-item-additional.list-item-Temporary,
.message-box.message-type-Temporary
{
    color: #75580e;
    background-color: #fbf5e5;
}

.list-container p.list-item-additional.list-item-Announcement,
.message-box.message-type-Announcement
{
    color: #75580e;
    background-color: #fbf5e5;
}
.side-box.message-type-Warning .side-box-title {
    color: #c72a22;
}
.side-box.message-type-Announcement .side-box-title {
    color: #75580e;
}
.side-box.message-type-Temporary .side-box-title {
    color: #75580e;
}
ul.social-media-links li
{
    min-height: 30px;
}
ul.social-media-links li a {
    margin-left: 32px;
    display: block;
}
ul.social-media-links li a i,
.social-media-profiles li a:before
{
    /*background-image: url(sprite.v2.svg);
    background-size: 600px 600px;
    background-color: transparent;
    background-position: -573px -573px;
    border-radius: 2px;*/
    width: 24px;
    height: 24px;
        background-repeat: no-repeat;
}
/*.no-svg ul.social-media-links li a i,
.no-svg .social-media-profiles li a:before
{
    background-image: url(sprite.v2.png);
}*/
ul.social-media-links li a i
{
    position: absolute;
    margin-left: -32px;
    display: block;
    float: left;
    margin-right: 9px;
}
.social-media-profiles li a:before
{
    margin-right: 12px;
    background-color: transparent;
}

.social-media-links .footer-link-rss i,
.social-media-profiles li.rss a:before
{

}
.social-media-links .footer-link-google-plus i,
.social-media-links .footer-link-googleplus i,
.social-media-profiles li.google-plus a:before,
.social-media-profiles li.googleplus a:before
{

}
.social-media-links .footer-link-facebook i,
.social-media-profiles li.facebook a:before
{
   background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiMzQjU5OTgiIGQ9Ik0yMSwyNGMxLjcsMCwzLTEuNCwzLTMuMXYtMThDMjQsMS40LDIyLjcsMCwyMSwwSDNDMS40LDAsMCwxLjQsMCwzdjE4YzAsMS43LDEuNCwzLDMsMyIvPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEyLjEsMjR2LTguNkg5LjJ2LTMuN2gyLjlWOS44YzAtMi45LDIuMS01LjIsNC45LTUuMmgyLjZ2NC4yaC0yLjRjLTAuNiwwLTAuOCwwLjQtMC44LDAuOHYyaDMuMnYzLjdoLTMuMg0KCVYyNEgxMi4xIi8+DQo8L3N2Zz4NCg==');
}
.no-svg .social-media-links .footer-link-facebook i,
.no-svg .social-media-profiles li.facebook a:before
{
   background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAKlBMVEU7WZg7WZg7WZhUbqVgeKt4jbiFl7+drMypttK2wdjO1uXn6vLz9fn////W5hsSAAAAAnRSTlMQv2ePcXQAAABVSURBVHgBxc4xDoUwDIPhpO+BITT3vy54YXEiITHwT1W+oTbzUeTNnTKaHsMCYFX4H3kVAr+ZNezZwOyA142PCiAAgBAyN+/iLegfuup78BrcKApuJ3UKCaSxziexAAAAAElFTkSuQmCC');
}
.social-media-links .footer-link-twitter i,
.social-media-profiles li.twitter a:before
{
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiMwMDk2REYiIGQ9Ik0yNCw0LjZjLTAuOSwwLjQtMS44LDAuNy0yLjgsMC44YzEtMC42LDEuOC0xLjYsMi4yLTIuN2MtMSwwLjYtMiwxLTMuMSwxLjJjLTAuOS0xLTIuMi0xLjYtMy42LTEuNg0KCWMtMi43LDAtNC45LDIuMi00LjksNC45YzAsMC40LDAsMC44LDAuMSwxLjFDNy43LDguMSw0LjEsNi4xLDEuNywzLjJDMS4zLDMuOSwxLDQuOCwxLDUuN2MwLDEuNywwLjksMy4yLDIuMiw0LjENCglDMi40LDkuOCwxLjYsOS42LDEsOS4yYzAsMCwwLDAsMCwwLjFjMCwyLjQsMS43LDQuNCwzLjksNC44Yy0wLjQsMC4xLTAuOCwwLjItMS4zLDAuMmMtMC4zLDAtMC42LDAtMC45LTAuMWMwLjYsMiwyLjQsMy40LDQuNiwzLjQNCgljLTEuNywxLjMtMy44LDIuMS02LjEsMi4xYy0wLjQsMC0wLjgsMC0xLjItMC4xYzIuMiwxLjQsNC44LDIuMiw3LjUsMi4yYzkuMSwwLDE0LjEtNy41LDE0LjEtMTQuMWMwLTAuMiwwLTAuNCwwLTAuNg0KCUMyMi42LDYuNCwyMy40LDUuNSwyNCw0LjZ6Ii8+DQo8L3N2Zz4NCg==');
}
.no-svg .social-media-links .footer-link-twitter i,
.no-svg .social-media-profiles li.twitter a:before
{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAMAAACgaw2xAAAAM1BMVEUAAAAAlt8Alt8Alt8Alt8Alt8Alt8Alt8Alt8Alt8Alt8Alt8Alt8Alt8Alt8Alt8Alt9ihjniAAAAEHRSTlMAECAwQFBgcICPn6+/z9/vIxqCigAAAIhJREFUeAFtzGkagzAIhOHBpFkikbn/aVvsY+Li+5MPwFVaVYsAEoAacBCls1QtArRRKg8tASQzdsKp7oEaPUQODUCn6zmcguLnw8N2Ddr50DzwRfHQ+BQ8LMa7DbugL59cugcT/G1vBy5ci2KQ3Dl0OYViz3kpRTnVsb80ThpxIqmpkbrmBdMXLK8SgEkXMZUAAAAASUVORK5CYII=');
}
.social-media-links .footer-link-youtube i,
.social-media-profiles li.youtube a:before
{
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJMYXllcl8yIj4NCjwvZz4NCjxnPg0KCTxyZWN0IHg9IjgiIHk9IjQuOSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjkiIGhlaWdodD0iMTMuNiIvPg0KCTxwYXRoIGZpbGw9IiNDQTAwMDAiIGQ9Ik0xOS41LDNoLTE1QzIsMywwLDUsMCw3LjV2OWMwLDIuNSwyLDQuNSw0LjUsNC41aDE1YzIuNSwwLDQuNS0yLDQuNS00LjV2LTlDMjQsNSwyMiwzLDE5LjUsM3ogTTksMTcuOVY2DQoJCWw3LjUsNkw5LDE3Ljl6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==');
}
.no-svg .social-media-links .footer-link-youtube i,
.no-svg .social-media-profiles li.youtube a:before
{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAMAAAB2Mu6sAAAANlBMVEUAAADKAADKAADKAADKAADKAADNEBDUMDDbUFDeYGDlgIDoj4/rn5/ur6/1z8/439/87+////92UshlAAAABXRSTlMAIDCv718YE9AAAABVSURBVHjadZFJDoAwDAOdpgEKBer/f5YbqCKeU6SRsjhA8fjhBpQaCdXgkeJ4yzabT7ArwWsRgmMVgmxKsCtx5GKIVrcYfop1d3HgFhM6RFOxw/JHPeOmChYbPxwkAAAAAElFTkSuQmCC');
}
}
.social-media-links .footer-link-instagram i,
.social-media-profiles li.instagram a:before
{

}
.social-media-links .footer-link-pinterest i,
.social-media-profiles li.pinterest a:before
{

}
.social-media-links .footer-link-linkedin i,
.social-media-profiles li.linkedin a:before
{

}
.social-media-links .footer-link-vimeo i,
.social-media-profiles li.vimeo a:before
{

}
.social-media-links .footer-link-flickr i,
.social-media-profiles li.flickr a:before
{

}
.social-media-links .footer-link-wordpress i,
.social-media-profiles li.wordpress a:before
{

}
.social-media-links .footer-link-tumblr i,
.social-media-profiles li.tumblr a:before
{

}



#back-to-top
{
    color: #ffffff;
    width: 50px;
    height: 50px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    display: inline-block;
    font-size: 0.8em;
    z-index: 1000;
    background-color: rgb(71,71,71);
    background-color: rgba(71,71,71,0.67);
}
#back-to-top:hover {
    background-color: #007bb1;
    background-color: rgba(71,71,71,1);
}
html.js #back-to-top
{
    position: fixed;
    width: 50px;
    height: 50px;
    right: -50px;
    border-radius: 3px;
}
#back-to-top i
{
    display: block;
    position: relative;
}

#back-to-top i:before {
    content: '\e617';
    font-family: 'icon-font';
    font-style: normal;
    font-size: 20px;
    line-height: 20px;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 15px;
}

#back-to-top:hover i
{
    background-color: transparent;
}

html.js #back-to-top i {
    margin:0;
}
.footer-secondary-links
{
    font-size: .8em;
}


.footer-second-row .grid-pad
{
    padding: 20px 15px 40px;
}
.footer-second-row .grid-pad > div
{
    padding: 0 0 20px;
}

.footer-secondary-links .powered-by .right {
    float: left;
}

h3.footer-title
{
    border-bottom: 2px solid #585c66;
    color: #FFFFFF;
    padding-bottom: 15px;
    font-size: 1.25em;
    font-weight: 500;
    margin-top: 40px;
    margin-bottom: 16px;
    line-height: 1em;
}
.footer-contact-details,
ul.footer-links
{
    font-size: 0.8125em;
}

ul.footer-links
 {
    line-height: 2em;
}
.powered-by
{
    margin-top: 10px;
}

ul.simple-pagination
{
    list-style: none;
}

.simple-pagination
{
    overflow: hidden;
    margin: 0;
}

.simple-pagination ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}

.simple-pagination li
{
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
}

.main-container .button-previous { margin-right: 10px; display: inline-block; vertical-align: top;}
.main-container .button-previous input[type="submit"]
{
    text-indent: -1500px;
    overflow: hidden;
    height: 36px;
    width: 40px;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve"><polygon fill="#ffffff" points="12,0 4,8 12,16 "/></svg>');
    background-size: auto 11px;
    background-position: center;
    background-repeat: no-repeat;
}

.main-container .seamless-pagination-data
{
    margin-top: 16px;
    font-size: 0.95em;
}
.main-container .seamless-pagination-data select
{
    margin-left: 3px;
}
.main-container .seamless-pagination-data input[type="submit"].btn_scPagingNonJS_enabled
{
    font-size: 0.95em;
    overflow: hidden;
    height: 36px;
    width: 51px;
    display: inline-block;
    float: right;
    margin-top: -6px;
    margin-left: 8px;
    background-color: #ebebeb;
    color: #5d5d5d;
}

.main-container .button-next { margin-left: 6px; display: inline-block; vertical-align: top;}
.main-container .button-next input[type="submit"]
{
    text-indent: -1500px;
    overflow: hidden;
    height: 36px;
    width: 40px;
    background-position: center;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve"><polygon fill="#ffffff" points="4,0 12,8 4,16 "/></svg>');
    background-repeat: no-repeat;
    -webkit-background-size: auto 11px;
    background-size: auto 11px;
}

.light-theme a, .light-theme span
{
    float: left;
    color: #5a5a5a;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
    min-width: 14px;
    padding: 6px 18px;
    margin: 0 1px 0 0;
    border-radius: 3px;
    background: #f0f0f0;
    text-decoration: none;
    font-size: 0.9em;
}

.light-theme a.next,
.light-theme a.prev
{
    background: #6e7178;
    color: #ffffff;
    position: relative;
}
.light-theme a:hover
{
    text-decoration: none;
    background: #52555c;
    color: #ffffff;
}
.light-theme a.prev
{
    margin-right: 1px;
    padding-left: 30px;
}
.light-theme a.next
{
    margin-left: 1px;
    padding-right: 30px;
}
.light-theme a.next:before,
.light-theme a.prev:before {
    font-family: 'icon-font';
    font-style: normal;
    display: inline-block;
    position: absolute;
    color: #fff;
    font-size: 11px;
}
.light-theme a.next:before {
    content: '\e610';
    right: 11px;
}
.light-theme a.prev:before {
    content: '\e60c';
    left: 11px;
}
.light-theme .current
{
    background: #dedede;
    cursor: default;
}
.light-theme a.page-link:not(.next):not(.prev):hover {
    background-color: #6e7178;
}
.simple-pagination span.prev, .simple-pagination span.next
{
    display: none;
}
.light-theme .ellipse
{
    cursor: default;
}


.seamless-pagination-info
{
    font-size: 0.95em;
    margin-top: 8px;
}
.seamless-pagination-pages
{
    min-height: 30px;
}
.small-text
{
    font-size: 0.8em;
}

.item-navigation
{
    padding: 0;
    background: #f6f6f6;
    padding-top: 20px;
    padding-bottom: 20px;
}

a.item-navigation .item-navigation-label
{
    display: block;
    color: #5d5d5d;
    font-weight: 500;
    font-size: 1.375em;
    text-decoration: none;
    line-height: 1.4em;
    text-align: center;
    border: none;
    text-align: left;
    position: relative;
}

a.item-navigation.next-item .item-navigation-label,
a.item-navigation.next-item .item-navigation-title
{
    padding-right: 40px;
    padding-left: 30px;
    text-align: right;
}

a.item-navigation.next-item .item-navigation-label:before,
a.item-navigation.prev-item .item-navigation-label:before
{
    font-family: 'icon-font';
    font-style: normal;
    display: block;
    position: absolute;
    font-size: 11px;
    color: #a3b4bc;
    -webkit-transition: right 0.3s, left 0.3s;
    transition: right 0.3s, left 0.3s;
}
a.item-navigation.next-item .item-navigation-label:before
{
    content: "\e610";
    right: 16px;
}

a.item-navigation.prev-item .item-navigation-label,
a.item-navigation.prev-item .item-navigation-title
{
    padding-right: 30px;
    padding-left: 40px;
}

a.item-navigation.prev-item .item-navigation-label:before
{
    content: "\e60c";
    left: 16px;
}

a.item-navigation:hover, a.item-navigation:focus
{
    background: #e8e8e8;
}
a.item-navigation.prev-item:hover .item-navigation-label:before, a.item-navigation.prev-item:focus .item-navigation-label:before
{
    left: 10px;
}

a.item-navigation.next-item:hover .item-navigation-label:before, a.item-navigation.prev-item:focus .item-navigation-label:before
{
    right: 10px;
}

.item-navigation-title
{
    color: #505050;
    font-size: 0.875em;
    display: block;
    padding-top: 20px;
    text-decoration: none;
}
.categories-list:first-child
{
    margin-top: 0;
}
.categories-list > li:first-child
{
    float: none;
}
.categories-list a
{
    padding: 4px 8px;
    margin: 0 10px 0 0;
    color: #5d5d5d;
    background-color: #f6f6f6;
    border: 1px solid #e4e6e6;
    border-radius: 3px;
    font-size: 0.85em;
    font-weight: 500;
    -webkit-transition: background-color 0s ease-out 0s;
    -moz-transition:background-color 0s ease-out 0s;
    -o-transition: background-color 0s ease-out 0s;
    transition: background-color 0s ease-out 0s;
}
.categories-list a:hover, .categories-list a:focus
{
    color: #5d5d5d;
    background-color: #e4e6e6;
    text-decoration: none;
}
.styled-button, a.styled-button, a.styled-button:visited
{
    background-color: #EDEDED;
    color: #5c5c5c;
    font-weight: 500;
}
.result-text
{
    font-weight: bold;
}
.feature-background-blurb {
    padding: 0 10px;
}
.profile-featured-text, a.profile-featured-text:visited
{
    color: #FFFFFF;
    font-size: 1.75em;
    background-color: #8f8f8f;
    background-color: rgba(17,66,87,0.5);
    float: right;
    text-align: right;
    font-weight: 500;
    line-height: 1.25em;
    border-radius: 3px;
    padding: 26px;
    padding-left: 40px;
    margin: 10px 0 30px;
}

.profile-featured-panels {
    padding-left: 10px;
    padding-right: 10px;
}
.profile-featured-panel
{
    background-color: #fff;
    margin-bottom: 20px;
}
.profile-featured-panel .panel-image {
    margin: 20px 20px 0;
}
.profile-featured-panels .grid > div a h2 {
    background-color: #474c57;
    color: #ffffff;
    font-size: 1.125em;
    font-weight: 500;
    padding: 15px 23px;
}


.profile-featured-panel:focus { outline: none; }
.profile-featured-panel:focus span.panel-button { outline: thin dotted #52798f; }


.profile-featured-panel:hover > h2, .profile-featured-panel:focus > h2
{
    text-decoration: none;

}

.profile-featured-panel p.panel-text
{
    padding: 20px 25px;
    font-size: 1em;
    line-height: 1.625em;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #484848;
}

.profile-featured-panel span.panel-button
{
    margin: 0;
    color: #ffffff;
    position: relative;
    padding: 11px 10px 10px 58px;
    border-radius: 0;
    z-index: 10;
    text-align: left;
}


.profile-featured-panel span.panel-button
{
    background: #007bb1;
}

#back-to-top:hover, #back-to-top:focus,
.profile-featured-panel:hover span.panel-button,
.profile-featured-panel:focus span.panel-button
{
    background: #0091d0;

}

.profile-featured-panel span.panel-button:before
{
    content: "";
    display: block;
    width: 40px;
    height: 100%;
    background-color: #0091d0;
    content: "\e613";
    font-family: 'icon-font';
    font-size: 16px;
    text-align: left;
    line-height: 100%;
    position: absolute;
    padding: 11px 10px 10px 11px;
    top: 0;
    left: 0;
    font-style: normal;
    z-index: -1;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
}

.profile-featured-panel:hover span.panel-button:before {
    width: 100%;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
}

.panel-button,
.hyperlink-button
{
    background-color: #EDEDED;
    padding: 10px 20px;
    text-align: center;


}
.profile-featured-panel:hover, .profile-featured-panel:focus
{
    background-color: #f8f8f8;
}


#tabs-body,
#tabs-header
{
    position: relative;
}
.tabs-panel
{
    background-color: #FFFFFF;
}
.profile-featured-links {
    margin-bottom: 30px;
}
.no-js .profile-featured-links .no-js-element h1.item-text,
.tab-header-title
{

    height:auto;
    min-height: 53px;
    position: relative;
    top: 5px;
    margin-right: 3px; /* .2 is alignement hack for IE (remove hairline) */
    text-align:left;
    margin-bottom: -0.2px;
}
.no-js .profile-featured-links .no-js-element h1.item-text
{
    background: #ffffff;
    border-bottom: none;
    font-weight: normal;
    float: left;
    padding: 15px 21px 10px 21px;
    border-radius: 3px 3px 0 0;
}
.tab-header-title
{
    padding: 11px 8px;
    color: #505050;
    background: #5da026;
    -webkit-transition: background 0.3s ease-out 0s;
    -moz-transition: background 0.3s ease-out 0s;
    -o-transition: background 0.3s ease-out 0s;
    transition: background 0.3s ease-out 0s;
    font-size: 0.8125em;

}
.tab-header-title:last-child
{
    margin-right: 0;
}
.tab-header-title.item-1
{
    -webkit-border-radius: 3px 0 0 0;
    border-radius: 3px 0 0 0;
}

.tab-header-title,
.tab-header-title:visited {
    color: #fff;
}
.tab-header-title.selected,
.tab-header-title:visited
{
    background: #fff;
    color: #1a1a1a;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
a.tab-header-title:hover, a.tab-header-title:focus
{
    text-decoration: underline;
}
a.tab-header-title.selected:hover, a.tab-header-title.selected:focus
{
    text-decoration: none;
}

#predictiveResults .predictive-search-link-item:hover,
#predictiveResults .predictive-search-link-item:focus,
.profile-tabbed-listing a:hover, .profile-tabbed-listing a:focus
{
    background-color: #e2eed7;
}

.predictive-search-link-item p,
.profile-list p
{
    color: #5d5d5d;
}


.do-it-online {
    padding: 16px 0 16px 0;
}
.do-it-online .profile-list
{
    padding: 5px 10px;
    border-top: 2px solid #ededed;
    -webkit-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;
}

.do-it-online :first-child > .profile-list
{
    border-top: none;
}
.do-it-online .profile-list > h2 {
    font-size: 1em;
    font-weight: 400;
    margin-left: 66px;
    line-height: 40px;
}
.do-it-online a.profile-list:hover > h2,
.do-it-online a.profile-list:focus > h2
{
    text-decoration: none;
}

.do-it-online .profile-list > p {
    display: none;
    clear: left;
    padding: 0;
    margin-top: 28px;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.625em;
    letter-spacing: 0;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.do-it-online .item-icon
{
    margin: 0;
    height: 40px;
    width: 40px;
    float: left;
    background-color: #a7b7c5;
    border-radius: 4px;
    -webkit-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    transition: background-color 0.5s;

    background-repeat: no-repeat;
    background-image: url("do-it-online-sprite.png");
    background-position: -145px 0px;
    margin-left: 10px;
}
.do-it-online .item-icon.custom-icon
{
    background-size: 20px auto;
    background-position: center;
}

.do-it-online .profile-list:hover .item-icon,
.do-it-online .profile-list:active .item-icon {
    background-color: #4f8a1f;
}

.do-it-online .item-icon.dollar {
	background-position: -8px -9px;
}

.do-it-online .item-icon.open-sign{background-position: 0px -71px;}
.do-it-online .item-icon.pen{background-position: 0px -143px;}

.do-it-online .item-icon.paw-print {background-position: -8px -222px;}  /* Changed for mobile */

.do-it-online .item-icon.municipal-building{background-position: 0px -286px;}

.do-it-online .item-icon.people {background-position: -8px -363px;} /* Changed for mobile */

.do-it-online .item-icon.blank{background-position: -145px 0px;}
.do-it-online .item-icon.globe{background-position: -145px -71px;}
.do-it-online .item-icon.bus{background-position: -145px -143px;}

.do-it-online .item-icon.tools {background-position: -153px -222px;} /* Changed for mobile */

.do-it-online .item-icon.map-pin {	background-position: -152px -294px;} /* Changed for mobile */

.do-it-online .item-icon.flag{background-position: -145px -357px;}

.do-it-online .item-icon.wallet {background-position: -79px -7px;}  /* Changed for mobile */

.do-it-online .item-icon.flame{background-position: -72px -71px;}
.do-it-online .item-icon.bin{background-position: -72px -143px;}
.do-it-online .item-icon.cat{background-position: -72px -214px;}
.do-it-online .item-icon.taxi{background-position: -72px -286px;}

.do-it-online .item-icon.briefcase {background-position: -79px -364px;}  /* Changed for mobile */




.list-item-block-date .part-month
{
    display: block;
}




.profile-events-listing .profile-list .large-thumbnail-image,
.profile-news-listing .profile-list .large-thumbnail-image
{
    margin-bottom: 20px;
}

.predictive-search-link-item h2,
.profile-events-listing .profile-list h2,
.profile-news-listing .profile-list h2
{
    font-size: 1.3em;
    line-height: 1.35em;
    letter-spacing: 0.8px;
}

#predictiveResults .predictive-search-link-item:hover h2,
#predictiveResults .predictive-search-link-item:focus h2,
#predictiveResults a.itemSelected h2,
#predictiveResults a.search-view-more.itemSelected,
.profile-events-listing a.profile-list:hover h2,
.profile-events-listing a.profile-list:focus h2,
.profile-news-listing a.profile-list:hover h2,
.profile-news-listing a.profile-list:focus h2
{
    text-decoration: none;
}

.predictive-search-link-item p,
.profile-events-listing .profile-list p,
.profile-news-listing .profile-list p
{
    padding-top: 1px;
    letter-spacing: 0.25px;
}

.search-list-container .list-item-container p.small-text, /* Search results "Published on" text*/
.list-container .list-item-container .published-on,
.profile-news-listing .profile-list .published-on,
.main-content .published-on,
.list-container .list-item-container .applications-closing,
.list-container .list-item-container .list-item-address,
p.published-on,
p.event-date,
p.applications-closing,
.waste-services-result .next-service
{
    font-size: 0.875em;
}
.list-container .list-item-container p.small-text, /* Search results "Published on" text*/
.list-container .list-item-container .tagged-as-list
{
    font-size: 0.875em;
}
.list-container .list-item-container .job-type:before,
.list-container .list-item-container .published-on:before,
.main-container .published-on:before,
.main-container .applications-closing:before,
.list-container .list-item-container .applications-closing:before,
.list-container .list-item-container .list-item-address:before,
.profile-news-listing .profile-list .published-on:before
{
    font-family: 'icon-font';
    font-style: normal;
    color: #bdbdbd;
    display: block;
    line-height: 1;
    font-size: 1.125em;
    float: left;
    margin-right: 10px;
}


.list-container .list-item-container .published-on:before,
.list-container .list-item-container .applications-closing:before,
.profile-news-listing .profile-list .published-on:before,
.main-container .published-on:before,
.main-container .applications-closing:before {
    content:"\e609";
}

.list-container .list-item-container .job-type:before {
    content:"\e60a";
}
.list-container .list-item-container .list-item-address:before {
    content:"\e60e";
}

.profile-events-listing .profile-list .list-item-block-date {
    position: relative;
    margin-right: 25px;
    width: 70px;
    min-height: 70px;
    padding: 0;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.profile-events-listing .profile-list .list-item-block-date .part-date
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #fff;
    color: #565656;
    font-size: 1.5em;
    line-height: 1em;
    padding-top: 25px;
    padding-bottom: 5px;
    border-bottom: 3px solid #c7c7c7;
}
.profile-events-listing .profile-list .list-item-block-date .part-month,
.profile-events-listing .profile-list .list-item-block-date .part-year
{
    background-color: #d54f27;
    color: #fff;
    width: 50%;
    font-size: 11px;
    line-height: 20px;
    position: absolute;
    top: 0;
    display: inline-block;
    text-transform: uppercase;
}
.profile-events-listing .profile-list .list-item-block-date .part-month
{
    padding-right: 2px;
    text-align: right;
    left: 0;
}
.profile-events-listing .profile-list .list-item-block-date .part-year
{
    padding-left: 2px;
    text-align: left;
    right: 0;
}

.profile-events-listing,
.profile-news-listing,
.tabs-panel .wysiwyg-content
{
    padding: 5px 5px;
}


#predictiveResults a.search-view-more, .panel-button, .panel-button:visited,
.drop-button .drop-button-header > a,
.drop-button.open .drop-button-header > a:hover,
.main-container button,
.main-container input[type="button"],
.main-container input[type="reset"],
.main-container input[type="submit"],
.main-container .styled-button,
.main-container a.styled-button,
.main-container a.styled-button:visited
{
    color: #ffffff;
    margin: 3px 15px 30px;
    background: #6e7178;
    border-radius: 2px;
    font-size: 1em;
    text-decoration: none;
    padding: 10px 20px;
    line-height: 1.4em;
    text-align: center;
    border: none;
}

button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .main-container input[type="submit"].btn_scPagingNonJS_enabled:hover, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .main-container input[type="submit"].btn_scPagingNonJS_enabled:focus,a.styled-button:visited:hover, a.styled-button:hover, .styled-button:hover, a.styled-button:focus, .styled-button:focus, .drop-button .drop-button-header > a:hover, .drop-button .drop-button-header > a:focus, .accordion-list-container .accordion-item-header  .accordion-trigger:hover h2, .accordion-list-container .accordion-item-header .accordion-trigger:focus h2, .add-to-calendar-header h2
{
    background-color: #007bb1;
    color: #ffffff;
}

.main-container button,
.main-container input[type="button"],
.main-container input[type="reset"],
.main-container input[type="submit"],
.main-container .styled-button,
.main-container a.styled-button,
.main-container a.styled-button:visited
{
    margin: 10px 0;
}

.search-filter-body input[type="submit"]
{
    margin-top: 25px;
}

#predictiveResults a.search-view-more
{
    margin: 5px 0 0;
    border-radius: 0;
}

#predictiveResults a.search-view-more:hover,
#predictiveResults a.search-view-more:focus,
.panel-button:hover,
.panel-button:focus
{
    background: #52555c;
    text-decoration: none;
}
#predictiveResults a.search-view-more:focus,
.panel-button:focus
{
    outline: thin dotted #52555c;
}


.accordion-list-container{margin-top:15px;}
.accordion-list-container .accordion-item-header a {
    background-color: #F9F9F9;
}
.accordion-list-container .accordion-item-header a:hover,.accordion-list-container .accordion-item-header a:focus {
    background-color: #f8f8f8;
}
.accordion-item-body {
    background-color: #f8f8f8;
}
.accordion-item-body > p:first-child{ margin-top: 0;}
a.minutes-trigger {
    padding-right: 45px;
}

.add-to-calendar-header h2{
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
    text-align: left;
    font-size: 1.2em;
    letter-spacing: 0.3px;
    padding: 13px 25px 11px;
    margin: 0;
}
@media (min-width: 768px) and (max-width: 830px){.add-to-calendar-header h2{ font-size: 1.1em }}

.add-to-calendar-body p
{
    margin: 1.5em 0 0.9em;
    line-height: 1.5em;
}
.add-to-calendar-body p.label
{
    font-weight: 600;
    margin-bottom: 0;
}
.add-to-calendar-body p.label .se-form-required-asterisk
{
    display: none;
}
.add-to-calendar-body p.label .se-form-required-text:before
{
    content: " ";
}
.add-to-calendar-body .se-form-required-text {
    color: #dc0d0d;
}
.add-to-calendar-body p.label + p
{
    margin-top: 1em;
}

.result-panel {
    position: relative;
}
.result-panel:before
{
    content:"";
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #5da026;
    float: left;
    margin-right: 13px;
}
.result-panel:after {
    content:'\e612';
    font-family: 'icon-font';
    font-style: normal;
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 20px;
    line-height: 1em;
    color: #fff;
}

.result-panel p {margin-bottom: 0;margin-top: 19px;margin-left: 55px;}

.add-to-calendar-body textarea, .add-to-calendar-body select {
    background-color: #FFFFFF;
    border: none;
    padding: 5px;
    display: block;
    width: 100%;
    border: 1px solid #e5e5e5;
}
.add-to-calendar-body select {
    margin-top: 20px;
    font-size: 0.85em;
}
ul.errors.has-errors,.sc-has-errors .sc-form-errors ul
{
    margin: 0;
    background-color: #fbe9e5;
    padding: 1em;
    border: 1px solid #ffd6cd;
    border-radius: 3px;
    margin-bottom: 1.5em;
}
ul.errors li,
.sc-form-errors ul li {
    margin-left: 1em;
}

ul.errors,
ul.errors li a,
.sc-form-errors ul,
.sc-form-errors li a
{
    color: #ce3f13;
    text-decoration: none;
}

ul.errors li a:hover, ul.errors li a:focus
{
    text-decoration: underline;
}


.add-to-calendar-body input[type="submit"]
{
    width: 100%;
    margin: 33px 0 0 0;
}

.add-to-calendar-body .occurence-type
{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}
.add-to-calendar-body .occurence-type li
{
    margin: 8px 0 0;
}
.add-to-calendar-body .occurence-type li label
{
    margin-left: 16px;
}


.add-to-calendar-body .emails-label,.add-to-calendar-body .occurence-label,.add-to-calendar-body .multi-date-label
{
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


.minutes-list-container .related-information-list {
    padding-left: 0;
}

.pinned
{
    background: #fff;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
div.table-wrapper
{
    border-right: 1px solid #ccc;
}

table.sc-responsive-table,
table.sc-responsive-table-heading
{
    border: none;
}


table.sc-responsive-table tr,
table.sc-responsive-table-heading tr
{
    border-bottom: 2px solid #ffffff;
}


table.sc-responsive-table tr td,
table.sc-responsive-table tbody tr td,
table.sc-responsive-table tr th,
table.sc-responsive-table thead tr th
{
    border-left: 2px solid #ffffff;
}


table.sc-responsive-table tr td:first-child,
table.sc-responsive-table tbody tr td:first-child,
table.sc-responsive-table tr th:first-child,
table.sc-responsive-table thead tr th:first-child
{
    border-left: none;
}


table.sc-responsive-table tr td,
table.sc-responsive-table tbody tr td,
table.sc-responsive-table-heading tr td,
table.sc-responsive-table-heading tbody tr td
{
    color: #595959;
    background: #f8f8f8;
    padding: 18px 16px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
table.sc-responsive-table tbody tr:nth-of-type(even) td
{
    background: #efefef;
}


table.sc-responsive-table tr th,
table.sc-responsive-table thead tr th,
table.sc-responsive-table-heading tr th,
table.sc-responsive-table-heading thead tr th
{
    color: #ffffff;
    background: #6e7178;
    padding: 18px 16px;
    font-weight: 500;
}
.sc-form-control .sc-responsive-table tr:first-child th:first-child {
    background-color: #fff;
    color: #000;
}

.drop-button
{
    overflow: hidden;
    border-radius: 1px;
}
.drop-button .drop-button-header > a, .drop-button.open .drop-button-header > a:hover
{
    display: block;
    margin: 0;
    border-radius: 2px;
}

.drop-button-header a span {
    display: inline-block;
    position: relative;
    padding-left: 2em;
}
.drop-button-header a span:before {
    content: "\e615";
    font-family: "icon-font";
    font-style: normal;
    display: block;
    position: absolute;
    left: 0;
}

.drop-button .drop-button-body
{
    display: none
}

.drop-button.open .drop-button-body
{
    display: block;
    background: #f8f8f8;
    padding: 10px 20px;
    margin: 0;
}

.accordion-list-container .drop-button.open .drop-button-body
{
    background: #FFFFFF;
}

.drop-button .loader {
    display: none;
}
.drop-button.loading .loader {
    display: block;
    height: 1em;
    margin: 16px 0;
    background-image: url('data:image/gif;base64,R0lGODlhGQAZAIAAADY2NtfX1yH/C05FVFNDQVBFMi4wAwEAAAAh+QQEBQAAACwAAAAAGQAZAAACNoSPF8u9CYGbLyLq7MVNK155IOMZY1BKZ7qWJ+qObCvKsV2DM67RvW8BRl47TtF4Q+Z0S6WmAAAh+QQEBQAAACwAAAAAGQAZAAACOIRvocuKf5p08M1W7WUZ7dVFHxWOQZiYKKCi5umO6zvLsd3R91fz/fa7rFi4XNHoKx0zLWXSGSgAACH5BAQFAAAALAAAAAAZABkAAAI3hIOpaO29IntULlqtwk5vDnkTCIgBGXpoKa6sipquHLcrTeK5vcO1D9IFeUNgUXMjHi1JI0dTAAAh+QQEBQAAACwAAAAAGQAZAAACOIyPoMuLf5oEEE5Z32U5bdcZnxKKI1WeZXCioZrC77i2NR3j83frnfwDVmw5XvGyYvkyQuZyCCgAACH5BAQFAAAALAAAAAAZABkAAAI4jA2pq+fPIng0yFjhbfns1XnfFFojGZ6lOZYn2r2rOreufX+1vm/9tWL5ckMi0CgJ0lI4Js+5KAAAOw==');
}

.drop-button.error .message {
    color: #ce3f13;
}

#sub-navigation-outter-container{ display: none; }

/* Remove the top margin of first children on landing pages (e.g. remove top margin of paragraph that gave too much spacing)
  - All :first-child
  - Who are direct decendents of a div
  - Who are direct decendents of a .grid
  - Who are next siblings of an h1
  - Who is the first-child and direct decendent of the .main-container
*/
.main-container > h1:first-child + .grid > div > :first-child {
    margin-top: 0;
}



.tab-header-title .item-icon
{
    display: none;
    float: left;
    height: 34px;
    margin-right: 14px;
    width: 32px;
    background-image: url(sprite.v2.svg);
    background-repeat: no-repeat;
    background-position: -137px -87px;
    background-size: 600px 600px;
}
.no-svg .tab-header-title .item-icon
{
    background-image: url(sprite.v2.png);
}

.tab-header-title.tab-type-homepage-do-it-online .item-icon
{
    background-position: 1px -85px;
}
.tab-header-title.tab-type-homepage-do-it-online.selected .item-icon
{
    background-position: 1px -42px;
}

.tab-header-title.tab-type-homepage-news-listing .item-icon
{
    background-position: -43px -85px;
}
.tab-header-title.tab-type-homepage-news-listing.selected .item-icon
{
    background-position: -43px -42px;
}

.tab-header-title.tab-type-homepage-events-listing .item-icon
{
    background-position: -90px -88px;
}
.tab-header-title.tab-type-homepage-events-listing.selected .item-icon
{
    background-position: -90px -45px;
}
.tab-header-title {
    padding-right: 5px;
    width: 73px;
}

/*h2.sub-title,
h2.photo-gallery-heading
{
    padding-bottom: 16px;
    border-bottom: 2px solid #f2f3f4;
}*/
h2.photo-gallery-heading
{
    margin-bottom: 25px;
}
.multi-date-list + h2.sub-title
{
    margin-top: 40px;
}

.image-gallery-container .image-gallery-item > a .file-info
{
    top: auto;
}
.image-gallery-container a.document:before
{
    display: none;
}



/* Start: In My Neighbourhood. Remove this section from implementations without this module */

.module-interface-in-my-neighbourhood .button-my-location.styled-button {
    font-size: 0.95em;
    margin-top: 13px;
    padding: 8px 0 6px 43px;
    text-align: left;
    min-width: 180px;
}

.module-interface-in-my-neighbourhood .button-my-location i {
    left: 14px;
    top: 8px;
}


.module-interface-in-my-neighbourhood .button-search {
    min-width: 235px;
    width: auto;
}

.module-interface-in-my-neighbourhood .span-or,
html.geolocation .module-interface-in-my-neighbourhood .span-or
{
    display: none;
}



.module-interface-in-my-neighbourhood .chk-category {
    margin-top: 9px;
}

.module-interface-in-my-neighbourhood .chk-category li:nth-child(2n+1) {
    clear: left;
}

.module-interface-in-my-neighbourhood .chk-category li input {
    position: absolute;
    margin-top: 17px;
    margin-left: 4px;
}
.module-interface-in-my-neighbourhood .chk-category li .pin-default label {
    min-height: 55px;
    margin: 3px 0 0 34px;
    padding: 9px 0 0 48px;
}



.module-widget.spatial-widget.grid {
    margin-bottom: 2.4em;
}

.spatial-widget-results .map-results-list p
{

    font-family: 'Roboto','Raleway', sans-serif;
}

.waste-services-results, .councillors-results
{
    margin-top: 6px;
    margin-bottom: 28px;
}


.waste-services-result article,
.councillor-result article,
.subpage-content-widget .subpage-content
{
    background: #f8f8f8;
    padding: 20px 24px;
    margin-top: 1.4em;
}


.subpage-content-widget .subpage-content {
    margin-top: 1.6em;
}
.subpage-content-widget .subpage-content > p:first-child {
    margin-top: 0.5em;
}

.subpage-content-widget .subpage-content > p:last-child {
    margin-bottom: 0.5em;
}


.subpage-content-widget .subpage-content table.sc-responsive-table tr,
.subpage-content-widget .subpage-content table.sc-responsive-table-heading tr
{
    border-color: #f8f8f8;
}


.subpage-content-widget .subpage-content table.sc-responsive-table tr td,
.subpage-content-widget .subpage-content table.sc-responsive-table tbody tr td,
.subpage-content-widget .subpage-content table.sc-responsive-table-heading tr td,
.subpage-content-widget .subpage-content table.sc-responsive-table-heading tbody tr td
{
    background: #ffffff;
}


.waste-services-result article:after,
.councillor-result article:after
{
    content: "";
    display: block;
    clear: both;
}

.waste-services-result article h3,
.councillor-result article h3
{
    font-size: 1.2em;
    padding-bottom: 14px;
    border-bottom: 2px solid #f2f3f4;
    margin-bottom: 15px;
}

.waste-services-result .service-details
{
    position: relative;
    padding-left: 70px;
    min-height: 80px;
}

.waste-services-result .service-details:before{
   content:"";
   position: absolute;
   display: block;
   width: 52px;
   height: 72px;
   background-image: url('/files/assets/public/templateimages/ui-icons/waste-sprite.png');
   background-position: -10px -10px;
   left: 0;
}
.waste-services-result.general-waste .service-details:before{
   background-position: -82px -10px;
}
.waste-services-result.green-waste .service-details:before{
   background-position: -154px -10px;
}
.waste-services-result.recycling .service-details:before{
    background-position: -226px -10px;
}
.waste-services-result .service-details .next-service
{
    margin-top: 9px;
}
.module-interface-in-my-neighbourhood .waste-services-widget.no-results, .module-interface-in-my-neighbourhood .waste-services-widget.no-address 
{ 
display: none; 
}

/* END: In My Neighbourhood. Remove this section from implementations without this module */


.tooltip-icon {
    background: url("sprite.v2.svg") repeat scroll -60px -169px / 600px 600px rgba(0, 0, 0, 0);
    height: 26px;
    width: 26px;
}

/* START A - Z INDEX */

.az-item {
    margin-bottom: 7px;
}

a.az-letter {
    background-color: #f8f8f8;
    border-radius: 3px;
}
.az-item.has-results a {
    color: #505050;
    -webkit-transition: color 0.3s, background 0.3s;
    -o-transition: color 0.3s, background 0.3s;
    transition: color 0.3s, background 0.3s;
}
.az-item.no-results span {
    color: #d6d6d6;
    background-color: #f8f8f8;
}
.az-item.has-results a:hover {
    background: #8c8e94;
    color: #fff;
}

.az-list-container {
    border-top: 0;
}

.az-list-container .az-list-initial {
    font-size: 1.5em;
    font-weight: 500;
}

.module-widget.login-widget {
    background-color: #f6f6f6;
}
.mycouncil-item-container li.item-status::before {
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 20px;
    left: -35px;
    position: absolute;
    top: 4px;
    width: 20px;
}
.mycouncil-item-container li.item-status.item-published::before {
    background-image: url("icon_published.png");
}
.mycouncil-item-container li.item-status.item-inworkflow::before {
    background-image: url("icon_workflow.png");
}
.mycouncil-item-container li.item-status.item-deactivated::before {
    background-image: url("icon_deactivated.png");
}
.mycouncil-item-container li.item-status.item-archived::before {
    background-image: url("icon_archived.png");
}
.mycouncil-item-container li.item-status {
    margin-left: 35px;
    position: relative;
}
@media (min-width: 480px) {
	.tab-header-title {
	    width: auto;
	    padding-right: 15px;
	}

    .search-inner-container {
    }

    /* Show search placeholder on larger browsers */
    input.sc-search-text::-webkit-input-placeholder {color: #505050;}
    input.sc-search-text::-moz-placeholder {color: #505050;}
    input.sc-search-text:-moz-placeholder  {color: #505050;} /* Older versions of Firefox */
    input.sc-search-text:-ms-input-placeholder {color: #505050;}

    .sc-search-button {
        font-size: 1em;
    }
    .main-page-image
    {
        float: left;
        margin: 0.4em 25px 25px 0;
        width: 40%;
    }


    .profile-events-listing,
    .profile-news-listing,
    .tabs-panel .wysiwyg-content
    {
        padding: 20px;
    }

    .panel-button, .panel-button:visited
    {
        color: #ffffff;
        margin: 3px 25px 30px;
    }

    .full-width
    {
        width: 100%;
    }
    .powered-by
    {
        margin-top: 0px;
    }
}

@media (min-width: 768px) {
	.do-it-online .item-icon.map-pin{background-position: -145px -286px;}
	.do-it-online .item-icon.people{background-position: 0px -357px;}
	.do-it-online .item-icon.wallet{background-position: -72px 0px;}
	.do-it-online .item-icon.dollar{background-position: 0px 0px;}
	.do-it-online .item-icon.tools{background-position: -145px -214px;}
	.do-it-online .item-icon.briefcase{background-position: -72px -357px;}
	.do-it-online .item-icon.paw-print{background-position: 0px -214px;}

    .header-website-settings a
    {
        height: 67px;
    }

    .header-site-logo
    {
        text-align: left;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-left: 15px;
    }
    .header-site-logo > a
    {
        width: 152px;
        height: 67px;
    }
    .header-website-settings {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .sc-search-text {
        width: 90%;
    }

    input.sc-search-button {
        width: 10%;
    }

    .profile-featured-text {
        font-size: 2.5em;
        padding-left: 0;
        margin-top: 20px;
        margin-bottom: 120px;
        width: 88%;
    }

    .tab-header-title
    {
        padding: 16px 40px 14px 40px;
        font-size: 1.0625em;
    }

    .tab-header-title .item-icon
    {
        display: none;
    }
    .tab-header-title span
    {
        display: inline;
    }

    .main-outer-container {
        padding-bottom: 90px;
    }


    .do-it-online  > .grid > div:nth-child(2n+1) { clear: left; }
    .do-it-online  > .grid > div:nth-child(3n+1) { clear: none; }

    .do-it-online .profile-list > h2 {
        font-size: 1.25em;
        margin-top: 3px;
        line-height: 1.2em;
        margin-right: 0px;
        margin-left: 0px;
        display: inline-block;
        vertical-align: middle;
        max-width: calc(100% - 70px);
    }

    .no-csstransitions .do-it-online .profile-list {
        //display: table;
    }
    .no-csstransitions .do-it-online .profile-list > h2 {
        display: table-cell;
        padding-left: 10px;
        vertical-align: middle;
    }
    .no-csstransitions .do-it-online .item-icon {
        display: table-cell;
        vertical-align: middle;
    }

    .no-csstransitions .do-it-online .profile-list p {
        display: block;
    }

    .do-it-online .item-icon
    {
        margin: 0 10px 0 0;
        height: 60px;
        width: 60px;
        display: inline-block;
        float: none;
        vertical-align: middle;
    }
    .do-it-online .item-icon.custom-icon
    {
        background-size: 25px auto;
        background-position: center;
    }

    .profile-tabbed-listing .profile-list:after {
        content: "";
        display: block;
        position: absolute;
        width: calc(100% - 40px);
        height: 3px;
        background-color: #ededed;
        bottom: 0;
        left: 20px;
    }

    .profile-featured-panels {
        padding-left: 0;
        padding-right: 0;
    }

    .do-it-online .profile-list > p
    {
        display: block;
    }

    .content-outer-container
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-outer-container
    {
        padding-bottom: 62px;
    }
    .main-inner-container
    {
        padding: 28px 8px;

        margin: 0;
    }

    /* On landing pages, add some extra margin to the right column
      - All divs
      - Who are direct decendents of a .col-lg-4
      - Who are next siblings of .col-lg-8
      - Who are direct decendents of a .grid
      - Who are next siblings of an h1
      - Who is the first-child and direct decendent of the .main-container
    */
    .main-container > h1:first-child + .grid > .col-lg-8 + .col-lg-4 > div {
        margin-left: 12px;
    }

    /* Landing Page: Give some extra margin to the grid as specified in the graphic design
    .main-container > h1:first-child
    {
        margin-bottom: 30px;
    }*/


    .landing-page-nav.landing-2-col{ margin: 0 -9px;}
    .landing-page-nav.landing-2-col .list-item-container a{ margin: 0 9px;}
    .landing-page-nav.landing-2-col > div > div:nth-child(2n+1) { clear: left; }
    .landing-page-nav.landing-3-col{ margin: 0 -1%;}
    .landing-page-nav.landing-3-col .list-item-container a{ margin: 0 1%;}
    .landing-page-nav.landing-3-col > div > div:nth-child(3n+1) { clear: left; }

    .landing-page-nav .list-item-container a
    {
        min-height: 267px;
    }

    .do-it-online {
        padding: 20px 20px 39px;
    }
    .do-it-online .profile-list
    {
        min-height: 140px;
        padding: 20px;
        border-top: none;
        margin-bottom: 5px;
    }

    .profile-events-listing .profile-list .list-item-block-date
    {
        position: relative;
        left: 10px;
        top: 0px;
        margin-bottom: 20px;
    }

    .profile-events-listing .profile-list.item-0 .list-item-block-date
    {
        position: absolute;
        left: 10px;
        top: 10px;
        margin-bottom: 0;
    }


    .list-container
    {
        margin-bottom: 48px;
    }

    .obj-meeting .drop-button
    {
        width: 50%;
    }

    h3.footer-title {
        font-size: 1.5em;
    }

    .footer-contact-details,
    ul.footer-links
    {
        font-size: 0.9375em;
    }


    .footer-first-row .grid-pad > div
    {
        max-width: 50%;
    }
    .footer-first-row .grid-pad > div + div + div
    {
        clear: left;
    }


    .footer-first-row .grid-pad
    {
        padding-left: 35px;
        padding-right: 35px;
    }

    .main-container h1 {
        font-size: 2.25em;
        margin-top: 5px;
    }

    .meeting-document-info a.document span.file-info {
        width: 100%;
        text-align: center;
    }

    /* START A - Z INDEX */

    .az-item {
        width: 78px;
        margin-bottom: 6px;
    }
    .az-letter {
        width: 72px;
        height: 72px;
        border-radius: 3px;
        line-height: 72px;
        font-size: 2em;
        font-weight: 500;
    }

    .az-list-container .az-list-initial {
        font-size: 3.75em;
    }

}

@media (min-width: 992px) {

    .header-site-logo > a
    {
        width: 178px;
        height: 78px;
    }
    #sub-navigation-outter-container{ display: block; }


    .main-outer-container, .footer-container
    {
        /* max-width: 992px; /* Who added this??? NO! That's a bad frontend dev! No scooby snacks for you. Iain removed 26/11/2014 */
        overflow-x: visible;
    }

    .main-inner-container
    {
        padding: 25px 15px;
    }


    .profile-featured-text, a.profile-featured-text:visited
    {
        margin-top: 20px;
        font-size: 2.75em;
        margin-bottom: 67px;
    }
    .main-outer-container{
        overflow: visible;
        padding-bottom: 120px;
    }

    .profile-list .large-thumbnail-image {
        display: block;
    }
    .tab-header-title .item-icon
    {
        width: 20px;
        height: 20px;
        margin-right: 14px;
        background-position: -137px -134px;
    }

    .tab-header-title.tab-type-homepage-do-it-online .item-icon,
    .tab-header-title.tab-type-homepage-do-it-online.selected .item-icon
    {
        background-position: 0px -135px;
    }
    .tab-header-title.tab-type-homepage-news-listing .item-icon,
    .tab-header-title.tab-type-homepage-news-listing.selected .item-icon
    {
        background-position: -45px -135px;
    }
    .tab-header-title.tab-type-homepage-events-listing .item-icon,
    .tab-header-title.tab-type-homepage-events-listing.selected .item-icon
    {
        background-position: -90px -135px;
    }


    .do-it-online {
        padding: 20px 35px 35px;
    }
    .do-it-online  > .grid > div:nth-child(2n+1) { clear: none; }
    .do-it-online  > .grid > div:nth-child(3n+1) { clear: left; }



    .profile-events-listing,
    .profile-news-listing,
    .tabs-panel .wysiwyg-content
    {
        padding: 20px 25px;
    }


    .profile-events-listing > .grid,
    .profile-news-listing > .grid
    {
        margin: 0;
    }
    .profile-events-listing > .grid > div,
    .profile-news-listing > .grid > div
    {
        padding: 0;
    }

    #predictiveResults .predictive-search-link-item,
    .profile-events-listing a,
    .profile-news-listing a
    {
        padding: 20px 25px;
    }

    .profile-events-listing .profile-list .list-item-block-date,
    .profile-events-listing .profile-list.item-0 .list-item-block-date
    {
        position: absolute;
        left: 25px;
        top: 20px;
    }
    .profile-tabbed-listing .no-item-text
    {
        padding: 0px 30px;
    }

    .profile-events-listing .profile-list .list-item-block-date .part-date {
        font-size: 1.875em;
        padding-top: 29px;
        padding-bottom: 8px;
    }

    .search-filter
    {
        margin-top: 2.1em;
    }

    .panel-button, .panel-button:visited
    {
        margin: 3px 50px 59px;
        padding: 8px;
    }

    a.item-navigation.prev-item{margin-right: 8px;}
    a.item-navigation.next-item{margin-left: 8px;}

    .footer-first-row .grid-pad
    {
        padding-left: 4px;
        padding-right: 4px;
    }

    .footer-first-row .grid-pad > div + div + div
    {
        clear: none;
    }

/* Start: In My Neighbourhood. Remove this section from implementations without this module */
    html.geolocation .module-interface-in-my-neighbourhood .span-or
    {
        display: block;
    }

/* END: In My Neighbourhood. Remove this section from implementations without this module */

}
.map-container{word-wrap:normal;}

/* OCRRC-12 */
.div_flight_info {
  font-size: 13px;
}

.div_flight_info th,
.div_flight_info td {
  text-align:center !important;
  vertical-align:middle !important;
  padding: 8px !important;
}

.div_flight_info .pinned{
  display:none;
}

.div_flight_info .scrollable{
  margin-left: 0 !important;
}

.div_flight_info  th:first-child,
.div_flight_info  td:first-child{
  display: table-cell !important;
}
/* End of OCRRC-12 */
.sf-menu,.sf-menu *
{
	margin:0;
	padding:0;
	list-style:none;
}

.sf-menu li
{
	position:relative;
	background:#464646;
	-webkit-transition:background .2s;
	transition:background .2s;
	float:none;
	display:block;
	width:100%;
}

.sf-menu a
{
	display:block;
	position:relative;
	padding: 13px 15px;
	text-decoration:none;
	zoom:1;
	color:#fff;
}

.sf-menu > li:first-child
{
	border-top: none;
}
.sf-menu > li
{
	background:#007bb1;
	border-top: 1px solid #0f70a0;
}
.sf-menu > li.xpopdrop +li,
.sf-menu > li > ul > li:first-child
{
	border-top: 1px solid #0f70a0;
}
.sf-menu > li > ul > li > ul > li:first-child
{
	border-top: 0;
}
.sf-menu ul li
{
	background:#006a99;
	border-top: 1px solid #17628c;
}

.sf-menu ul ul li
{
	background:#005e87;
	border-top: 1px solid #27658c;
}

.sf-menu li a:hover,.sf-menu li a:focus
{
	background:#4a6d84;
	-webkit-transition:none;
	transition:none;
}

.sf-menu ul ul li a:hover,.sf-menu ul ul li a:focus
{
	background:#3c5a6e;
	-webkit-transition:none;
	transition:none;
}



#mobnav-btn
{
	font-size:20px;
	font-weight:700;
	background-color:blue;
	color:#FFF;
	padding:10px;
	cursor:pointer;
	width:50px;
}

.mobnav-subarrow-child,.mobnav-subarrow
{
	display:block;
	height: 40px;
	width: 42px;
	position:absolute;
	top:4px;
	right:4px;
	cursor:pointer;
	-webkit-transition:all .1s ease-in-out;
	-moz-transition:all .1s ease-in-out;
	-ms-transition:all .1s ease-in-out;
	-o-transition:all .1s ease-in-out;
	transition:all .1s ease-in-out;
}

.nav-has-children + .mobnav-subarrow:before,
.nav-has-children + .mobnav-subarrow-child:before {
	content: '\e60b';
	color: #fff;
	font-family: 'icon-font';
	font-style: normal;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	line-height: 40px;
}

.xpopdrop > .nav-has-children + .mobnav-subarrow:before,
.xpopdrop > .nav-has-children + .mobnav-subarrow-child:before {
	content: '\e614';
}

.mobnav-subarrow
{
	display:block;
}

.mobnav-subarrow:focus,
.mobnav-subarrow-child:focus {
	color: #FFFFFF;
}

.sf-menu
{
	width:100%;
	display:none;
}

.sf-menu.xactive
{
	display:block;
}

.sf-menu li a
{
	float:none;
}

.sf-menu ul
{
	-webkit-transition:display .1s ease;
	-moz-transition:display .1s ease;
	-ms-transition:display .1s ease;
	-o-transition:display .1s ease;
	transition:display .1s ease;
	min-width:100%;
	width:100%;
}

.sf-menu.sf-mobile ul
{
	position:static;
	display:none;
}

.sf-menu.sf-mobile .xpopdrop > ul
{
	display:block;
}

.sf-menu ul li a
{
	padding-left:32px;
}

.sf-menu ul li ul li a {
	padding-left: 48px;
}

.sf-menu ul ul a
{
	/* padding-left:35px; */
}
.sf-menu .nav-has-children
{
	padding-right:45px ;
}
.sf-menu > li > a
{
	background-color: #007bb1;
	height:auto;
	text-align:left;
	font-size: 0.95em;
	font-family: 'Montserrat', 'Raleway', Arial, sans-serif;
}

.sf-menu > li > a:hover,
.sf-menu > li > a:focus
{
	background-color: #006a99;
}

.sf-menu li ul li a:hover,
.sf-menu li ul li a:focus {
	background-color: #007bb1;
}
@media (min-width: 992px)
{
    .background-container
    {
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: 0 0;
        background-color: #6d7a85;
    }
    /* INSERT INLINE IMAGE HERE */
    .header-outer-container
    {
        background-color: rgb(65,69,78);
        background-size: 100% auto;
        background-position: center 0;
        background-repeat: no-repeat;
        position: relative;
    }

    .header-outer-container:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(65,69,78,0.8);
    }

    .header-first-row
    {
        border: none;
    }

    .header-website-settings a
    {
        margin: 5px 4px;
    }

    .profile-featured-text {
        width: 62%;
    }

    .profile-featured-panel p.panel-text {
        padding-bottom: 60px;
    }

    /* Logo and search positioning */
    .header-first-row {
        float: left;
        background: transparent;
    }
    #skip-to-content-container {
        position: absolute;
    }
    .header-site-logo {
        padding: 33px 8px;
    }
    #header-search {
        float:  right;
        width: auto;

        position: relative;
        top: 57px;
    }


    /* Search styling */
    .search-inner-container {
        max-width: 600px;
        background-color: transparent;
        margin: 0;
        padding: 0;
    }

    .sc-search-text
    {
        width: 474px;
        height: 50px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    input.sc-search-button {
        width: 72px;
        height: 50px;
    }

    .accordion-trigger.quick-links
    {
        display: none;
    }
    .list-item-container.landing-3-col a
    {
        /* height: 175px; */
    }
    .light-theme a, .light-theme span
    {
        min-width: 14px;
        padding: 6px 12px;
        margin: 0 5px 0 0;
    }
    #sub-navigation-container
    {
        padding: 0 0 0 15px;
        background-color: transparent;
    }
    #predictiveResults
    {
        width: 475px;
        box-shadow:2px 2px 6px rgba(0,0,0,.2);
    }

    #predictiveResults a.search-view-more
    {
        margin: 5px 20px 20px;
        border-radius: 3px;
    }

    /* In this section */

    #sub-navigation-container.sticky
    {
        width: 30%;
        max-width: 355px;
    }

    p.sub-nav-header {
        font-size: 1.375em;
        font-weight: 500;
        padding: 20px 20px 10px 20px;
        background: #007bb1;
        color: #fff;
        margin: 0;
    }

    #sub-navigation-outter-container {
        position: relative;
        top: -0.75em;
    }

    #sub-navigation-container a
    {
        display: block;
        padding: 18px 30px 18px 20px;
        border-bottom: 2px solid #fff;
        text-decoration: none;
        color: #454545;
        background: #ececec;
        position: relative;
    }
    #sub-navigation-container .nav-has-children > a:before
    {
        content: '\e60b';
        font-family: 'icon-font';
        font-style: normal;
        text-decoration: none !important;
        line-height: 1em;
        position: absolute;
        right: 20px;
        color: #63564d;
    }
    #sub-navigation-container .nav-has-children.nav-active-path > a:before {
        content: '\e614';
    }
    #sub-navigation-container .nav-level-2.nav-has-children > a:before
    {
        color: #a39f9d;
    }
    #sub-navigation-container li.nav-active-page > a
    {
        //font-weight: 500;
        text-decoration: underline;
    }
    #sub-navigation-container .nav-level-2 a
    {
        background-color: #f8f8f8;
        border-bottom-width: 0;
        color: #5d5d5d;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    #sub-navigation-container a:hover
    {
        text-decoration: underline;
    }

    #sub-navigation-container .nav-active-path > a
    {
    text-decoration: underline;
    }

    #sub-navigation-container > ul ul
    {
        padding-left: 0;
    }

    #sub-navigation-container > ul ul a
    {
        //padding-left: 50px;
    }
    #sub-navigation-container > ul ul ul a
    {
        padding-left: 40px;
    }

    .content-outer-container {
        background-position-y: -240px;
    }

	.main-container button.category-filter-toggle {
		line-height: 2;
	}

}
@media (min-width: 992px) {
	.sf-menu
	{
		display:block;
		float:left;
		width:100%;
	}

	.sf-menu ul
	{
		position:absolute;
		display:none;
		top:100%;
		left:0;
		z-index:99;
		box-shadow:2px 2px 6px rgba(0,0,0,.2);
		width: 310px;
	}
	.sf-menu > li
	{
		border-top: none;
		float:left;
		width: 12.5%;
	
}

	.sf-menu > li:first-child
	{
		width: 6.75%;
	}

	.sf-menu li:hover > ul,.sf-menu li.sfHover > ul
	{
		display:block;
	}

	.sf-menu ul ul
	{
		top:0;
		left:100%;
	}

	.sf-menu > li.nav-section-quarters-4 > ul,.sf-menu > li.nav-section-quarters-3 > ul
	{
		right:0;
		left:auto;
	}

	.sf-menu > li.nav-section-quarters-4 > ul ul,.sf-menu > li.nav-section-quarters-3 > ul ul
	{
		right:100%;
		left:auto;
	}

	.sf-menu > li > a
	{
		height: 60px;
		text-align: left;
		overflow: hidden;/* IE hack*/
		background: #3a3e47;
	
		line-height: 1.2em;
}

	/*.sf-menu li a:hover,
	.sf-menu li a:focus,
	.sf-menu ul ul li a:hover,
	.sf-menu ul ul li a:focus,
	.sf-menu > li > a:hover,
	.sf-menu > li > a:focus
	{
		background-color: transparent;
	}*/

	#mobnav-btn
	{
		display:none;
	}


	.mobnav-subarrow-child,
	.mobnav-subarrow
	{
		background-position: -116px 9px;
	}

	.mobnav-subarrow
	{
		z-index: -1;
	}
	.mobnav-subarrow:focus
	{
		z-index: 100;
		background-color: #3a3e47;
	}
	.sf-menu a,.sf-menu ul a,.sf-menu ul ul a,.sf-menu > li > .nav-has-children
    {
	    padding: 14px 15px;
    }

	.sf-menu > li > ul
	{
		font-size: 1.05em;
	}
	.sf-menu > li > ul a
	{
		padding: 12px 25px 13px;

	}


	.sf-menu > li.first-item > a span.item-text {
		border: 0 none;
		clip: rect(0px, 0px, 0px, 0px);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.sf-menu > li.first-item > a i.item-icon {
		width: 20px;
		height: 20px;
		position: relative;
		display: block;
		margin-left: auto;
		margin-right: auto;
	
		top: 5px;
}
	.sf-menu > li.first-item > a i.item-icon:before {
		content: "\e616";
		font-family: 'icon-font';
		font-size: 20px;
		font-style: normal;
		position: absolute;
		left:0;
		top:0;
	}


	.sf-menu > li.nav-active-path:after
	{
		content: "";
		display: block;
		width: 100%;
		height: 4px;
		position: absolute;
		background-color: #0094d5;
		border-radius: 2px 2px 0 0;
		top: -4px;
		left: 0;
		-webkit-transition:0;
		transition:0;
	}
	.sf-menu > li.nav-active-path:hover:after,
	.sf-menu > li.nav-active-path.sfHover:after
	{
		background-color: #007bb1;
	}

	.sf-menu > li.nav-active-path > a:hover
	.sf-menu > li.nav-active-path > a:focus {
		-webkit-transition:0;
		transition:0;
	}


	.sf-menu > li.nav-active-path > a
	{
		background-color: #0094d5;
	}

	.sf-menu > li:hover > a,
	.sf-menu > li.sfHover > a
	{
		background-color: #007bb1;
		/*height:auto;*/
	}

	.sf-menu li:hover,.sf-menu li.sfHover
	{
		background:#006a99;
	}

	.sf-menu

	.sf-menu > li.xpopdrop +li,
	.sf-menu > li > ul > li:first-child,
	.sf-menu > li > ul > li > ul > li:first-child
	{
		border-top: none;
	}


	.sf-menu ul li
	{
		background:#007bb1;
		border-top: 1px solid #0f70a0;
	}

	.sf-menu li ul li a {
		background-color: #007bb1;
	}

	.sf-menu li ul li ul li {
		border-top-color: #006a99;
	}

	.sf-menu li ul li ul li a {
		background-color: #006a99;
	}
	.sf-menu li ul li a:hover {
		background-color: #006a99;
	}

	.sf-menu li ul li ul li a:hover {
		background-color: #007bb1;
	}

	.nav-has-children + .mobnav-subarrow:before,
	.nav-has-children + .mobnav-subarrow-child:before,
	.xpopdrop > .nav-has-children + .mobnav-subarrow-child:before,
	.xpopdrop > .nav-has-children + .mobnav-subarrow-child:before {
		content: '\e610';
		margin: 0 13px;
	}


}
.sc-form input[type=text],
.sc-form input[type=password],
.sc-form textarea,
.sc-form select,
.sc-datetime > .sc-form-control > .RadPicker .RadInput_Default input[type=text],
html body #mainForm .RadInput_Default .riTextBox,
html body #mainForm .RadInputMgr_Default
{
	font-size:1em;
	border: 1px solid #e0e0e0;
	padding: 0.5em;
	color: #505050;
	margin-bottom: 1em;
	max-width: 450px;
}
.sc-form .sc-content-editor .RadEditor.Default {
    max-width: 600px;
}
.tooltip-container {
    max-width: 450px;
    position: relative;
}
.tooltip {
    top: -30px;
}
.sc-form input[type="password"]{
    width: 100%;
}
.sc-form {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.sc-form label,
.sc-form .sc-label span  {
	font-weight: 700;
	margin-bottom: 0.2em;
	display: inline-block;
}

.sc-form .sc-radio-button .sc-form-control label,
.sc-form .sc-checkbox .sc-form-control label {
	font-weight: normal;
	display: inline;
}
.se-form-required-asterisk,.sc-form .sc-label span.se-form-required-asterisk {
	display: none;
}
.se-form-required-text,.sc-form .sc-label span.se-form-required-text {
	color: #ce3f13;
	text-transform: capitalize;
	margin-bottom: 0;
	font-weight:normal;
}
.sc-radio-button .sc-form-control,
.sc-checkbox .sc-form-control {
	margin-bottom: 1.5em;
}

.main-container .sc-form input[type="submit"] {
	background: #007bb1;
}
.main-container .sc-form input[type="submit"]:hover,
.main-container .sc-form input[type="submit"]:focus {
	background: #005c85;
}
.main-container input.styled-button.logout-button[type="submit"],
.main-container .deactivate-account-widget .styled-button.deactivate-account-button,
.main-container .confirm-action-widget .styled-button.button-yes
{
    background-color: #ce3f13;
}
.main-container input.styled-button.logout-button[type="submit"]:hover,
.main-container input.styled-button.logout-button[type="submit"]:focus,
.main-container .deactivate-account-widget .styled-button.deactivate-account-button:hover,
.main-container .deactivate-account-widget .styled-button.deactivate-account-button:focus,
.main-container .confirm-action-widget .styled-button.button-yes:hover,
.main-container .confirm-action-widget .styled-button.button-yes:focus
{
    background-color: #6e7178;
}
.main-container .mycouncil-buttons .styled-button.deactivate-account-button:hover,
.main-container .mycouncil-buttons .styled-button.deactivate-account-button:focus
{
    background-color: #ce3f13;
}
.main-container .styled-button.add-item-button,
.main-container .styled-button.add-item-button:visited,
.main-container .styled-button.styled-button-edit,
.main-container .styled-button.styled-button-edit:visited{
    background: #007bb1;
}
.main-container .styled-button.add-item-button:hover,
.main-container .styled-button.add-item-button:focus,
.main-container .styled-button.styled-button-edit:hover,
.main-container .styled-button.styled-button-edit:focus{
    background: #005c85;
}
.main-container .styled-button.styled-button-archive
{
    background-color: #ce3f13;
}
.main-container .styled-button.styled-button-archive:hover,
.main-container .styled-button.styled-button-archive:focus
{
    background-color: #6e7178;
}
.main-container .sc-form-btn-cancel > input[type="submit"] {
    background: #6e7178 none repeat scroll 0 0;
    margin-right: 10px;
}

.main-container .sc-form-btn-cancel > input[type="submit"]:hover,
.main-container .sc-form-btn-cancel > input[type="submit"]:focus {
    background: #007bb1 none repeat scroll 0 0;	
    color:#fff;
}
/* DATE PICKER STYLE OVERRIDES */
html body #mainForm .RadInput_Default .riTextBox,
html body #mainForm .RadInputMgr_Default
{
	font-size: 1.25em;
	padding: 8px 7px 7px;
}
