*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
html {
    font-size:
}
body{
	font-family: 'Roboto Condensed', sans-serif;

}
a,a:visited
{
	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: 2.75em;
    font-weight: normal;
    margin: 0 0 1em 0;
}
h1 a { color: #000000; }
h2 {
    font-size: 2.25em;
    font-weight:normal;
    margin: 0 0 1em 0;
}
h2 a { color: #000000; }
h3 {
    font-size: 1.625em;
    font-weight:bold;
    margin: 0 0 1em 0;
}
h3 a { color: #000000; }
h4 {
    font-size: 1.375em;
    font-weight:bold;
    margin: 0 0 1em 0;
}
h5 {
    font-size:1.25em;
    font-weight:bold;
    margin: 0 0 1em 0;
}
h5 a { color: #000000; }
h6 {
    font-size:1.125em;
    margin: 0 0 2em 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 #fff;
}
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 {
    font-family: 'Raleway', sans-serif;
    color: #505050;
}

a{color:#416c81;}
a:visited{color:#5f6234;}

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


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;
}

div.scrollable > table.sc-responsive-table
{
    margin:0;
}

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;
}

#main-content ul li,
#main-content ol li {
    margin-bottom: 1em;
}


h1, h2, h3, h4, h5, h6
{
    color: #444;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.025em;
}
h1{
    font-size: 2.75em;
    padding-bottom: 0.4em;
    border-bottom: 2px solid #f2f3f4;
    line-height: 1em;
}

table.sc-responsive-table-heading thead {
    border-top: 3px solid #dddddd;
}

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 {
    background-color: transparent;
}

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 {
    font-size: 1em;
}

@media (min-width: 768px){


}



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


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


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


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: none;
}


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: 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: #444;
	background: transparent;
	padding: 18px 16px;
}

table.sc-responsive-table thead {
	border-top: 3px solid #E4E4E4;
}

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: #444;
	background: transparent;
	padding: 18px 16px;
}
.sc-form-control .sc-responsive-table tr:first-child th:first-child {
    background-color: #fff;
    color: #000;
}

table.sc-responsive-table tbody tr {
    background-color: #f5f5f5;
}

table.sc-responsive-table tbody tr:nth-child(2n) {
    background-color: #fff;
}
/*
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
*/

/* default element css */

/* Size 3 styling */
.main-outer-container {
	margin: 10px;	
}


.no-background {
	margin: 0;	
}

/* Breadcrumbs seperator styling */
#breadcrumbs-container .nav-separator {
	background: url('sprite.v2.svg') -389px -25px;
	width: 15px;
	color: transparent;
	display: inline-block;
}



.icon-bin {
	width: 56px;
	height: 56px;
	background-position: 0 0;
}

.icon-comment {
	width: 56px;
	height: 56px;
	background-position: -65px 0;
}

.icon-heart {
	width: 56px;
	height: 56px;
	background-position: 0 -65px;
}

.icon-location {
	width: 56px;
	height: 56px;
	background-position: -65px -65px;
}

.icon-lodge {
	width: 56px;
	height: 56px;
	background-position: -130px 0;
}

.icon-payment {
	width: 56px;
	height: 56px;
	background-position: -130px -65px;
}

.icon-target {
	width: 56px;
	height: 56px;
	background-position: 0 -130px;
}

.icon-thumb {
	width: 56px;
	height: 56px;
	background-position: -65px -130px;
}

.icon-tie {
	width: 56px;
	height: 56px;
	background-position: -130px -130px;
}

.icon-bin, .icon-comment, .icon-heart, .icon-location, .icon-lodge, .icon-payment, .icon-target, .icon-thumb, .icon-tie {
	background-size: 195px 195px;
	background-repeat: no-repeat;
	background-image: url("do-it-online-sprite.png");
}

.svg .icon-bin, .svg .icon-comment, .svg .icon-heart, .svg .icon-location, .svg .icon-lodge, .svg .icon-payment, .svg .icon-target, .svg .icon-thumb, .svg .icon-tie {
	background-image: url("do-it-online-sprite.svg");
}


select option {
	padding: 10px;
}

/* end defaults*/
#skip-to-content-container + div + div {
	background: #6b7576;
	width: 55px;
	float: right;
	margin-top: 48px;
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}

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

.header-outer-container {
	background-color: #fff;
}

.header-site-logo {
	position: relative;
}


.header-search-control-container {
	background-color: #233f47;		
}

.header-container {

	/*  background-image: url('crane-header-bg.png');
	  background-repeat: no-repeat;
	  background-position: 46px -121px;
	  background-size: 450px;
	  padding: 0 300px;
	  max-width: 1740px;*/
}

.header-website-settings a {
	height: 42px;
	width: 100%;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="17px" height="15px"><path fill-rule="evenodd"  fill="rgb(255, 255, 255)" d="M0.286,14.667 C0.286,14.667 0.286,13.233 0.286,13.233 C0.286,13.233 16.714,13.233 16.714,13.233 C16.714,13.233 16.714,14.667 16.714,14.667 C16.714,14.667 0.286,14.667 0.286,14.667 ZM0.286,6.783 C0.286,6.783 16.714,6.783 16.714,6.783 C16.714,6.783 16.714,8.217 16.714,8.217 C16.714,8.217 0.286,8.217 0.286,8.217 C0.286,8.217 0.286,6.783 0.286,6.783 ZM0.286,0.333 C0.286,0.333 16.714,0.333 16.714,0.333 C16.714,0.333 16.714,1.767 16.714,1.767 C16.714,1.767 0.286,1.767 0.286,1.767 C0.286,1.767 0.286,0.333 0.286,0.333 Z"/></svg>');
	/* background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjUgMjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1IDIyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj5yZWN0e2ZpbGw6I2I1YjViNTt9PC9zdHlsZT48cmVjdCB3aWR0aD0iMjVweCIgaGVpZ2h0PSI0cHgiIHk9IjAiIC8+PHJlY3Qgd2lkdGg9IjI1cHgiIGhlaWdodD0iNHB4IiB5PSI5IiAvPjxyZWN0IHdpZHRoPSIyNXB4IiBoZWlnaHQ9IjRweCIgeT0iMTgiIC8+PC9zdmc+');*/
	background-size: 17px 22px;
	background-repeat: no-repeat;
	background-position: 12px;
	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: 17px;
	padding-bottom: 12px;
	margin-left: 20px;
}

.header-site-logo > a {
	display: block;
	background: url('gunnawarra_logo.png') transparent no-repeat; /* */
	background-size: 100%;
	width: 253px;
	height: 126px;
}

.no-svg .header-site-logo > a {
	background-image: url(sprite.v2.png);
}

.header-site-logo > a > img {
	display: none;
}

/* Search styling */
.search-inner-container {
	margin: 0;
}

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

.sc-search-text {
	outline: none;
	width: 100%;
	font-size: 0.94em;
	border: none;
	padding: 10px;
	height: 40px;
	background-color: transparent;
	color: #959ea1;
	padding-right: 50px;
}

.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: #959ea1;
}

input.sc-search-text::-moz-placeholder {
	color: #959ea1;
}

input.sc-search-text:-moz-placeholder {
	color: #959ea1;
}

/* Older versions of Firefox */
input.sc-search-text:-ms-input-placeholder {
	color: #959ea1;
}

.sc-search-button {
	font-size: 0.8em;
	width: 15%;
	vertical-align: top;
	padding: 6px 5px !important;
	color: #ffffff;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 5px;
	width: 40px !important;
	content: "1.0";
	height: 40px;
	overflow: hidden;
	color: transparent;
	background-image: url("sprite.v2.svg");
	background-position: -182px -84px;
	position: absolute !important;
	right: 7px;
	top: 6px;
}

input.sc-search-button:hover,
input.sc-search-button:focus {
	color: transparent;
}

.header-first-row {
}

.navigation-outer-container {
	background-color: transparent;
}

.header-skip-to-content {
	background: none repeat scroll 0 0 #EEEEEE;
}

.navigation-container ul {
}



/* 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 #262d2e;/*Replace with 480px wide image*/
	background-image: none;
	background-size: 100% auto;
	padding-top: 1px;
	margin-top: -1px;
	margin-bottom: -1px;
	padding-bottom: 1px;
}

@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/background-photo-2.jpg?w=992');
		padding-top: 40px;
		margin-top: 0;
	}

}


/*Replace with original image*/
.main-outer-container {

	/* padding-bottom: 20px; */
}

.main-inner-container {
	background-color: #FFFFFF;
	padding: 12px 0px;
	margin: 0 -6px;
}

.main-container {
	background-color: #FFFFFF;
}

#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: #fff;
	color: #636363;
	border-bottom: 3px dotted #e1e1e1;
	font-size: 0.95em;
	font-weight: 600;
	padding-bottom: 15px;
	margin: 15px;
	padding-left: 0;
}

/*
.rgba #breadcrumbs-container{
background-color: rgba(70,70,70,0.6);
}
*/
#breadcrumbs-container a {
	color: #636363;
	text-decoration: none;
}

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

#breadcrumbs-container .nav-separator {
	margin: 0 9px;
}

.quick-links-section {

	/* border: 1px solid; */
	position: relative;
	margin-bottom: 20px;
}

.quick-links-header {
	position: relative;
}

.quick-links-section h2 {
	font-size: 1.25em;
	font-weight: 600;
	padding: 12px 10px 10px 25px;
	background: #464646;
	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: 13px 29px 10px 26px;
	border-bottom: 2px solid #fff;
	text-decoration: none;
	color: #505050;
	background: #f8f8f8;
	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: "";
	display: block;
	width: 15px;
	height: 20px;
	background: url(sprite.v2.svg);
	background-size: 600px 600px;
	position: absolute;
	right: 15px;
	background-position: 0px 4px;
	margin-top: 0;
}

.no-svg .quick-links-section a:before,
.no-svg .meeting-document-info a:before,
.no-svg .meeting-document-info a.document:before,
.no-svg a.hyperlink-button:before {
	background-image: url(sprite.v2.png);
}

.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: #dadada;
	text-decoration: none;
}

.meeting-document-info a,
.meeting-document-info a.document,
a.hyperlink-button {
	color: #ffffff;
	background-color: #D74136;
}

.meeting-document-info a:before,
.meeting-document-info a.document:before,
a.hyperlink-button:before {
	background-position: -135px -1px;
}

.meeting-document-info a:hover,
.meeting-document-info a:focus,
a.hyperlink-button:hover,
a.hyperlink-button:focus {
	color: #ffffff;
	background-color: #D74136;
}

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

.search-filter,
.side-box,
.add-to-calendar-body {
	background: #f8f8f8;
	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;
}

.content-details-list li:nth-child(2n) {
	background-color: #ebebeb;
}

.content-details-list .field-label,
.content-details-list .field-value {
	padding: 10px 5px;
	border-color: #505050;
}

.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.25em;
}

.accordion-list-container .accordion-item-header h2 {
	background: #47595C;
}

.accordion-list-container .accordion-item-header a:hover h2,
.accordion-list-container .accordion-item-header a:focus h2 {
	background-color: #47595C !important;
}

.search-filter-header h2,
.side-box .side-box-title {
	background: #D74136;
}

.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;
}

.side-box-content h3 {
	font-size: 1em;
	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: 16px;
	font-weight: 600;
}

.search-filter-body input,
.search-filter-body select {
	margin-top: 13px;
	width: 100%;
	display: block;
	border: 2px solid #dfe0e1;
	padding: 8px 7px 7px;
}

.sc-search-box input {
	padding-left: 36px;
	background-position: 11px 9px;
	background-repeat: no-repeat;
	background-image: url(data:image/gif;base64,R0lGODlhDwAPAKIHAOjo6Pz8/ODg4NHR0ff398TExMzMzP///yH5BAEAAAcALAAAAAAPAA8AAANQeEoyNoKoqUC5uAB6xB0AAQzXtlwC5xVSVwycQqYHaXIWfBhsfOQyjQ/o0lECs1NBEJgEPIbW7wOo8gpRiiWD5WUnooGYSfBKfYfyC00hQBIAOw==);
}

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;
}

.scSearchInputOption {
	margin: 0;
}

.scSearchInputOption tr td {
	padding: 0;
}

.scSearchInputOption input {
	position: absolute;
	left: 4.7em;
	width: auto;
	margin-top: 20px;
}

.scSearchInputOption label {
	float: left;
}

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

.footer-outer-container {
	background-color: #2C393B;
}

.footer-container {
	color: #ffffff;
}

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

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

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

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

a.document {
	/*background-image: none !important;*/
	padding-left: 20px;
}

.svg a.document:before {
	background: url(file-icons.svg) no-repeat scroll transparent;
	background-size: 151px;
	background-position: -134px 0px;
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	position: absolute;
	margin-top: 5px;
	margin-left: -20px;
}

.svg a.ext-xls:before,
.svg a.ext-xlsx:before {
	background-position: -4px 0px;
}

.svg a.ext-doc:before,
.svg a.ext-docx:before {
	background-position: -35px 0px;
}

.svg a.ext-ppt:before,
.svg a.ext-pptx:before {
	background-position: -52px 0px;
}

.svg a.ext-jpg:before,
.svg a.ext-gif:before,
.svg a.ext-png:before {
	background-position: -68px 0px;
}

.svg a.ext-txt:before,
.svg a.ext-rtf:before {
	background-position: -84px 0px;
}

.svg a.ext-zip:before,
.svg a.ext-rar:before {
	background-position: -100px 0px;
}

.svg a.ext-pdf:before {
	background-position: -19px 0px;
}

a.document:before {
	background-image: url(file-icons-sprite.png);
	background-size: auto;
	background-position: -237px 0px;
}

a.ext-xls:before,
a.ext-xlsx:before {
	background-position: 0px 0px;
}

a.ext-doc:before,
a.ext-docx:before {
	background-position: -59px 0px;
}

a.ext-ppt:before,
a.ext-pptx:before {
	background-position: -89px 0px;
}

a.ext-jpg:before,
a.ext-gif:before,
a.ext-png:before {
	background-position: -120px 0px;
}

a.ext-txt:before,
a.ext-rtf:before {
	background-position: -148px 0px;
}

a.ext-zip:before,
a.ext-rar:before {
	background-position: -178px 0px;
}

a.ext-pdf:before {
	background-position: -27px 0px;
}

a.document span.file-info {
	font-size: 0.6em;
	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;
	text-indent: 20px;
	display: block;
}

.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;
}

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



.related-information-list a {
	background: transparent;
	background-image: none !important;
	display: block;
	background-position: 0 4px;
	text-indent: 27px;
	padding-left: 0;
	position: relative;
}

.related-information-list a:before {
	background: url(file-icons.png) no-repeat scroll transparent;
	background-position: -210px 0px;
	background-size: 234px;
	content: "";
	display: block;
	position: absolute;
	width: 26px;
	height: 26px;
	left: 0px;
	top: -1px;
	margin: 0;
}

.svg .related-information-list a:before {
    margin-left: 0px;
}

.related-information-list a.ext-xls:before,
.related-information-list a.ext-xlsx:before {
	background-position: -1px 0px;
}

.related-information-list a.ext-doc:before,
.related-information-list a.ext-docx:before {
	background-position: -53px 0px;
}

.related-information-list a.ext-ppt:before,
.related-information-list a.ext-pptx:before {
	background-position: -79px 0px;
}

.related-information-list a.ext-jpg:before,
.related-information-list a.ext-gif:before,
.related-information-list a.ext-png:before {
	background-position: -106px 0px;
}

.related-information-list a.ext-txt:before,
.related-information-list a.ext-rtf:before {
	background-position: -131px 0px;
}

.related-information-list a.ext-zip:before,
.related-information-list a.ext-rar:before {
	background-position: -157px 0px;
}

.related-information-list a.ext-pdf:before {
	background-position: -19px 0px
}

.no-svg .related-information-list a:before {
	background-image: url(file-icons-sprite.png);
	background-size: auto;
	background-position: -238px -28px;
}

.no-svg .related-information-list a.ext-xls:before,
.no-svg .related-information-list a.ext-xlsx:before {
	background-position: 0px -28px;
}

.no-svg .related-information-list a.ext-doc:before,
.no-svg .related-information-list a.ext-docx:before {
	background-position: -60px -28px;
}

.no-svg .related-information-list a.ext-ppt:before,
.no-svg .related-information-list a.ext-pptx:before {
	background-position: -90px -28px;
}

.no-svg .related-information-list a.ext-jpg:before,
.no-svg .related-information-list a.ext-gif:before,
.no-svg .related-information-list a.ext-png:before {
	background-position: -119px -28px;
}

.no-svg .related-information-list a.ext-txt:before,
.no-svg .related-information-list a.ext-rtf:before {
	background-position: -149px -28px;
}

.no-svg .related-information-list a.ext-zip:before,
.no-svg .related-information-list a.ext-rar:before {
	background-position: -179px -28px;
}

.no-svg .related-information-list a.ext-pdf:before {
	background-position: -28px -28px
}

.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;
}

.list-item-container {
	margin-bottom: 16px;
}

.list-item-container a:hover,
.list-item-container a:focus {
	background-color: #E8E8E8;
}

.list-item-container a {
	background-color: #F6F6F6;
	padding: 20px 25px;
	border-bottom: 3px solid #ededed;
}

.list-item-container a .list-item-title {
	color: #505050;
	font-weight: 600;
	font-size: 1.2em;
	display: block;
	margin-bottom: 20px;
	margin-top: 10px;
}

.list-item-container a:hover .list-item-title,
.list-item-container a:focus .list-item-title {
	text-decoration: none;
}

.list-container .list-item-container a:hover h2.list-item-title,
.list-container .list-item-container a:focus h2.list-item-title {
	border-color: #D2D2D2;
}

.list-item-container p,
.list-container .list-item-container p {
	font-weight: 600;
	color: #4F4F4F;
}

/* A-Z Listing PAGE */
.az-panel .az-item {
	width: 72px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.az-letter {
	background: #F9F9F9;
	font-size: 2em;
	width: 65px;
	height: 65px;
	display: block;
	overflow: hidden;
	line-height: 65px;
	text-decoration: none;
	color: #444444;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.no-results .az-letter {
	color: #CACACA;
}

a.az-letter:hover {
	background-color: #47595C;
	color: #fff;
}

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

/* landing page list grid */
.landing-page-nav .listing-results {
	font-size: 0.9em;
}

.landing-page-nav .list-item-container {
	margin-bottom: 16px;
}

.landing-page-nav .list-item-container a:hover,
.landing-page-nav .list-item-container a:focus {
	background-color: #47595C;
}

.landing-page-nav .list-item-container a {
	background-color: #f8f8f8;
	padding: 20px 25px;
	border-bottom: 3px solid #ededed;
}

.landing-page-nav .list-item-container a .list-item-title {
	color: #505050;
	font-weight: 600;
	font-size: 1.5em;
	display: block;
	margin-bottom: 20px;
	margin-top: 10px;
}

.landing-page-nav .list-item-container a:hover .list-item-title,
.landing-page-nav .list-item-container a:focus .list-item-title {
	color: white;
	text-decoration: none;
}

.landing-page-nav .list-item-container p,
.landing-page-nav .list-container .list-item-container p {
	color: #505050;
}

.landing-page-nav .list-item-container a:hover p,
.landing-page-nav .list-item-container a:focus p {
	color: white;
}

.list-item-block-date {
	background-color: transparent;
}

.events-list-container .list-item-block-date {
	position: static;
	margin-right: 25px;
	font-family: 'Roboto Condensed', sans-serif;
	width: 48px;
	padding: 2px 0;
}

.events-list-container .list-item-block-date span {
	font-size: 1.2em;
	line-height: 1em;
	color: #505050;
}

.events-list-container .list-item-block-date .part-date {
	font-size: 2.3em;
	line-height: 1em;
	color: #D74136;
}

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

.list-item-address:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url(sprite.v2.svg) no-repeat -276px -2px;
	background-size: 600px 600px;
	float: left;
	margin-right: 10px;
	margin-top: -1px;
}

.no-svg .list-item-address:before {
	background-image: url(sprite.v2.png);
}

.list-container p.list-item-additional {
	color: #FFFFFF;
	padding: 20px;
}

.list-container p.list-item-additional.list-item-Warning,
.message-box.message-type-Warning {
	color: #D74136;
	background-color: #F9E4DF;
}

.list-container p.list-item-additional.list-item-Temporary,
.message-box.message-type-Temporary {
	color: #00599C;
	background-color: #E5F2FB;
}

.list-container p.list-item-additional.list-item-Announcement,
.message-box.message-type-Announcement {
	color: #6D500B;
	background-color: #FBF5E5;
}

ul.footer-links.social-media-links a i {
}

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: 23px;
	height: 23px;
}

.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;
}

.social-media-links .footer-link-rss i,
.social-media-profiles li.rss a:before {
	background-position: -5px -572px;
}

.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 {
	background-position: -36px -572px;
}

.social-media-links .footer-link-facebook i,
.social-media-profiles li.facebook a:before {
	background-position: -69px -572px;
}

.social-media-links .footer-link-twitter i,
.social-media-profiles li.twitter a:before {
	background-position: -100px -572px;
}

.social-media-links .footer-link-youtube i,
.social-media-profiles li.youtube a:before {
	background-position: -132px -572px;
}

.social-media-links .footer-link-instagram i,
.social-media-profiles li.instagram a:before {
	background-position: -165px -573px;
}

.social-media-links .footer-link-pinterest i,
.social-media-profiles li.pinterest a:before {
	background-position: -197px -572px;
}

.social-media-links .footer-link-linkedin i,
.social-media-profiles li.linkedin a:before {
	background-position: -228px -573px;
}

.social-media-links .footer-link-vimeo i,
.social-media-profiles li.vimeo a:before {
	background-position: -261px -572px;
}

.social-media-links .footer-link-flickr i,
.social-media-profiles li.flickr a:before {
	background-position: -292px -572px;
}

.social-media-links .footer-link-wordpress i,
.social-media-profiles li.wordpress a:before {
	background-position: -325px -573px;
}

.social-media-links .footer-link-tumblr i,
.social-media-profiles li.tumblr a:before {
	background-position: -357px -573px;
}

#back-to-top {
	color: #ffffff;
	width: 90px;
	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;
}

html.js #back-to-top {
	position: fixed;
	bottom: 30px;
	width: 45px;
	right: -45px;
	border-radius: 3px;
}

#back-to-top:hover {
	color: #ffffff;
}

#back-to-top i {
	background: url(sprite.v2.svg) no-repeat -216px -4px;
	background-size: 600px 600px;
	width: 20px;
	height: 20px;
	display: block;
	margin: 8px 8px 4px;
	margin-left: 35px;
}

.no-svg #back-to-top i {
	background-image: url(sprite.v2.png);
}

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

html.js #back-to-top i {
	margin: 12px;
}

.footer-secondary-links {
	font-size: .8em;
}

.footer-second-row .grid-pad {
	padding: 58px 17px;
}

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

h3.footer-title {
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	border-bottom: 2px solid #5c5c5c;
	color: #FFFFFF;
	padding-bottom: 20px;
	font-size: 1.15em;
	font-weight: normal;
	margin-top: 40px;
	margin-bottom: 25px;
	margin-right: 9%;
}

.footer-contact-details {
	font-size: 0.95em;
}

.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="evenodd"] {
	text-indent: -1500px;
	overflow: hidden;
	height: 36px;
	width: 40px;
	background-image: url(sprite.v2.svg);
	background-size: 600px 600px;
	background-position: -149px 7px;
	background-repeat: no-repeat;
}

.no-svg .main-container .button-previous input[type="rgb(255, 255, 255)"] {
	background-image: url(sprite.v2.png);
}

.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="M0.286,14.667 C0.286,14.667 0.286,13.233 0.286,13.233 C0.286,13.233 16.714,13.233 16.714,13.233 C16.714,13.233 16.714,14.667 16.714,14.667 C16.714,14.667 0.286,14.667 0.286,14.667 ZM0.286,6.783 C0.286,6.783 16.714,6.783 16.714,6.783 C16.714,6.783 16.714,8.217 16.714,8.217 C16.714,8.217 0.286,8.217 0.286,8.217 C0.286,8.217 0.286,6.783 0.286,6.783 ZM0.286,0.333 C0.286,0.333 16.714,0.333 16.714,0.333 C16.714,0.333 16.714,1.767 16.714,1.767 C16.714,1.767 0.286,1.767 0.286,1.767 C0.286,1.767 0.286,0.333 0.286,0.333 Z"].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: #505050;
}

.main-container .button-next {
	margin-left: 6px;
	display: inline-block;
	vertical-align: top;
}

.main-container .button-next input[type=''] {
	text-indent: -1500px;
	overflow: hidden;
	height: 36px;
	width: 40px;
	background-image: url(sprite.v2.svg);
	background-size: 600px 600px;
	background-position: -120px 7px;
	background-repeat: no-repeat;
}

.no-svg .main-container .button-next input[type=""] {
	background-image: url(sprite.v2.png);
}

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

.light-theme a.next,
.light-theme a.prev {
	background: #626262;
	color: #ffffff;
	padding: 6px 16px;
}

.light-theme a:hover {
	text-decoration: none;
	background: #52798f;
	color: #ffffff;
}

.light-theme a.prev {
	margin-right: 17px;
}

.light-theme a.next {
	margin-left: 12px;
}

.light-theme .current {
	background: #ebebeb;
	cursor: default;
}

.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: #f8f8f8;
}

a.item-navigation .item-navigation-label {
	display: block;
	color: #444444;
	font-weight: 500;
	font-size: 1em;
	text-decoration: none;
	line-height: 1.7em;
	text-align: center;
	border: none;
	letter-spacing: 0.5px;
	padding: 11px 10px 10px 54px;
	text-align: left;
	position: relative;
}

a.item-navigation.next-item .item-navigation-label {
	padding: 11px 54px 10px 10px;
	text-align: right;
}

a.item-navigation.next-item .item-navigation-label:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(ic_arrow_forward_red_24px.svg) no-repeat;
	position: absolute;
	top: 12px;
	right: 18px;
}

/* hacked item-nav style for design implementation */
a.item-navigation {
	position: relative;
	height: 110px;
}

a.item-navigation .item-navigation-title {
	top: 0;
	position: absolute;
	width: 100%;
}

a.item-navigation .item-navigation-label {
	bottom: 0;
	position: absolute;
	width: 100%;
}

/* end item-nav hacks */
.no-svg a.item-navigation.next-item .item-navigation-label:before {
	background-image: url(sprite.v2.png);
}

a.item-navigation.prev-item .item-navigation-label:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url(ic_arrow_backward_red_24px.svg) no-repeat;
	position: absolute;
	top: 12px;
	left: 18px;
}

.no-svg a.item-navigation.prev-item .item-navigation-label:before {
	background-image: url(sprite.v2.png);
}

a.item-navigation:hover .item-navigation-label,
a.item-navigation:focus .item-navigation-label,
a.item-navigation:hover .item-navigation-title,
a.item-navigation:focus .item-navigation-title {
	background: #E8E8E8;
}

a.item-navigation.next-item .item-navigation-label {
	padding: 11px 54px 10px 10px;
	text-align: right;
}

.item-navigation-title {
	color: #505050;
	font-size: 1.5em;
	background: #f8f8f8;
	display: block;
	padding: 21px 25px;
	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: #505050;
	background-color: #eff0f0;
	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 {
	background-color: #E8E8E8;
	text-decoration: none;
}

.styled-button-dark,
a.styled-button-dark,
a.styled-button-dark:visited {
	background-color: #EDEDED;
	color: #302D26;
}

.styled-button,
a.styled-button,
a.styled-button:visited {
	background-color: #EDEDED;
	color: #302D26;
}

.result-text {
	font-weight: bold;
}

.profile-featured-text,
a.profile-featured-text:visited {
	float: right;
	color: #FFFFFF;
	background-color: #282e2c;
	text-align: right;
	font-size: 1.4em;
	padding: 32px 11px 33px 25px;
	margin: 20px 0 6px;
}

.profile-featured-panel {
	background-color: #fff;
}

.profile-featured-panels .grid > div a h2 {
	background-color: #D74136;
	color: #ffffff;
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1.5em;
	font-weight: normal;
	padding: 15px 23px;
}

/*
.profile-featured-panels .grid > div:first-child a h2 { background-color: #55637a; }
.profile-featured-panels .grid > div:first-child + div a h2 { background-color: #5f6234; }
*/
.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;
}

.profile-featured-panel span.panel-button {
	float: left;
	margin: 0 0 25px 25px;
	color: #ffffff;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	position: relative;
	padding: 10px 38px 9px 0px;
	font-size: 1.05em;
}

.profile-featured-panel span.panel-button {
	color: #333;
	border: 2px solid #F7F7F7;
	background: #fff;
}

#back-to-top {
	background-color: #333;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

#back-to-top:hover,
#back-to-top:focus,
.profile-featured-panel:hover span.panel-button,
.profile-featured-panel:focus span.panel-button {
	background: #D74136;
	color: white;
}

.profile-featured-panel span.panel-button:before {
	content: "";
	display: block;
	width: 10px;
	height: 16px;
	background: url(sprite.v2.svg) no-repeat -135px -4px;
	background-size: 600px 600px;
	position: absolute;
	top: 14px;
	right: 15px;
}

.no-svg .profile-featured-panel span.panel-button:before {
	background-image: url(sprite.v2.png);
}

.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;
}

.no-js .profile-featured-links .no-js-element h1.item-text,
.tab-header-title {
	height: auto;
	min-height: 50px;
	position: relative;
	top: 5px;
	margin-right: 3px;
	margin-bottom: -0.2px; /* .2 is alignement hack for IE (remove hairline) */
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 0.8em;
	text-align: left;
}

.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 {
	/*max-width: 140px;*/
	/*padding: 10px 23px 10px 10px;*/
	color: #505050;
	background: #eaeaea;
	background: -moz-linear-gradient(top, #f9f9f9 0%, #f8f8f8 16%, #eaeaea 92%, #dcdcdc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(16%, #f8f8f8), color-stop(92%, #eaeaea), color-stop(100%, #dcdcdc));
	background: -webkit-linear-gradient(top, #f9f9f9 0%, #f8f8f8 16%, #eaeaea 92%, #dcdcdc 100%);
	background: -o-linear-gradient(top, #f9f9f9 0%, #f8f8f8 16%, #eaeaea 92%, #dcdcdc 100%);
	background: -ms-linear-gradient(top, #f9f9f9 0%, #f8f8f8 16%, #eaeaea 92%, #dcdcdc 100%);
	background: linear-gradient(to bottom, #f9f9f9 0%, #f8f8f8 16%, #eaeaea 92%, #dcdcdc 100%);
	/*-webkit-transition: background-color 0 ease-out 0s;*/
	/*-moz-transition: background-color 0 ease-out 0s;*/
	/*-o-transition: background-color 0 ease-out 0s;*/
	/*transition: background-color 0 ease-out 0s;*/
	transition: none;
	/*width: calc(100% / 4 - 4px);*/
	/*width: -moz-calc(100% / 4 - 4px);*/
 /*   width: -webkit-calc(100% / 4 - 4px);*/
 /*   width: -o-calc(100% / 4 - 4px);*/
 	flex-basis: 0;
	flex-grow: 1;
}


.tab-header-title .item-text {
	font-size: 1.2em;
	/*width: 90%;*/
}

/* Special tabs for super small devices */
@media (max-width:350px) {
	/*.tab-header-title {*/
		/*padding-left: 15px;*/
		/*padding-right: 2px;*/
		/*width: calc(100% / 4 - 4px);*/
		/*width: -moz-calc(100% / 4 - 4px);*/
  /* 		width: -webkit-calc(100% / 4 - 4px);*/
  /*  	width: -o-calc(100% / 4 - 4px);*/
	}
	
	.tab-header-title .item-text {
		font-size: 0.9em
	}

}

@media (min-width: 583px) {
	.tab-header-title {
		padding: 12px 15px;
	}
}

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

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

.tab-header-title.selected {
	background: #fff;
}

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: #f8f8f8;
}

.profile-list {
	transition: all 0.3s ease;
}

.profile-list:hover > h2,
.profile-list:focus > h2 {
	color: #d74136;
}

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

.do-it-online {
	padding: 3px 0 0 0;
}

.do-it-online .profile-list {
	padding: 0 13px 0;
	display: table;/* border-top: 2px solid #f2f2f2;*/
}

.do-it-online .profile-list:after {
	display: block;
	position: absolute;
	width: 8px;
	height: 14px;
	background: url(sprite.v2.svg);
	background-size: 600px 600px;
	position: absolute;
	right: 15px;
	background-position: 0px 0px;
	right: 15px;
	top: 18px;
}

.no-svg .do-it-online .profile-list:after {
	background-image: url(sprite.v2.png);
}

.do-it-online:first-child > .profile-list {
	border-top: none;
}

.do-it-online .profile-list > h2 {
	font-size: 1.1em;
	margin-right: 25px;
	font-family: 'Raleway', Arial, sans-serif;
	font-weight: normal;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

.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-bottom: 19px;
	margin-top: 24px;
	font-size: 0.95em;
	line-height: 1.6em;
	margin-bottom: 3px;
	letter-spacing: 0.7px;
	min-height: 70px;
}

.do-it-online .item-icon {
	margin: 0;/* 3px 4px 23px 4px; */
	float: left;
}

.do-it-online .item-icon.custom-icon {
	background-size: 56px auto;
	background-position: 0 0;
	width: 56px;
	height: 56px;
}

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

.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: 0px -214px;
}

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

.do-it-online .item-icon.people {
	background-position: 0px -357px;
}

.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: -145px -214px;
}

.do-it-online .item-icon.map-pin {
	background-position: -145px -286px;
}

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

.do-it-online .item-icon.wallet {
	background-position: -72px 0px;
}

.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: -72px -357px;
}

.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,
.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 {
	color: #416c81;
	font-size: 0.95em;
	font-weight: 600;
	letter-spacing: 0.1px;
}

.list-container .list-item-container p.small-text,

/* Search results "Published on" text*/
.list-container .list-item-container .tagged-as-list {
	color: #636363;
	font-size: 0.9em;
}

.list-container .list-item-container .published-on:before,
.list-container .list-item-container .applications-closing:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url(sprite.v2.svg) no-repeat -246px -2px;
	background-size: 600px 600px;
	float: left;
	margin-right: 10px;
	margin-top: -1px;
}

.no-svg .list-container .list-item-container .published-on:before,
.no-svg .list-container .list-item-container .applications-closing:before {
	background-image: url(sprite.v2.png);
}

.profile-events-listing .profile-list .list-item-block-date {
	position: static;
	margin-right: 20px;
	background: #52798f;
	color: #ffffff;
	font-family: 'Roboto Condensed', sans-serif;
	width: 75px;
}

.profile-events-listing .profile-list .list-item-block-date span {
	font-size: 1em;
	line-height: 0.8em;
}

.profile-events-listing .profile-list .list-item-block-date .part-date {
	font-size: 1.9em;
	line-height: 1.1em;
}

.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="submit"],
.main-container input[type="submit"],
.add-to-calendar-body input[type="submit"],
.main-container .styled-button,
.main-container a.styled-button,
.main-container a.styled-button:visited {
	float: left;
	color: #ffffff;
	margin: 20px 15px 15px;
	width: 140px;
	background: #47595C;
	font-size: 1em;
	font-weight: 600;
	padding: 8px;
	line-height: 1.2em;
	text-decoration: none;
	border: none;
	border-bottom: 3px solid #444;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}

#predictiveResults a.search-view-more,
.panel-button,
.panel-button:visited {
	width: 200px;
	padding: 10px 10px 9px 15px;
}

.main-container .search-filter input[type="submit"] {
	float: left;
	color: #ffffff;
	margin: 20px 0 0;
	width: 120px;
	background: #D74136;
	font-size: 1em;
	font-weight: 600;
	padding: 8px;
	line-height: 1.2em;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-bottom: 3px solid #9f402a;
}

.add-to-calendar-body input[type="submit"] {
	width: 120px !important;
}

button:hover,
html input[type=""]:hover,
input[type=""]:hover,
input[type=""]:hover,
.main-container input[type=""].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: #52798f;
	color: #ffffff;
}

.add-to-calendar-header h2 {
	background-color: #D74136;
}

.main-container button,
.main-container input[type="submit"],
.main-container input[type="button"],
.main-container input[type="reset"],
.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: #52798f;
	text-decoration: none;
}

#predictiveResults a.search-view-more:focus,
.panel-button:focus {
	outline: thin dotted #52798f;
}

.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;
}

.accordion-item-body .meeting-document {
	border-bottom: 2px solid #EFEFEF;
}

.meeting-document .related-information-list li a:before {
    margin-left: 0px;
}


.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:980px) and (max-width:1180px) {
	.navigation-outer-container .grid .col-xs-12 {
		padding: 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: "submit";
}

.add-to-calendar-body p.label + p {
	margin-top: 1em;
}

.result-panel:before {
	content: "button";
	display: block;
	width: 41px;
	height: 41px;
	background: url(sprite.v2.svg) 0px -170px;
	background-size: 600px 600px;
	float: left;
	margin-right: 13px;
}

.no-svg .result-panel:before {
	background-image: url(sprite.v2.png);
}

.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;
}

.add-to-calendar-body ul.errors {
	margin: 0;
}

ul.errors,
ul.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="reset"] {
	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;
}

.drop-button {
	overflow: hidden;
	border-radius: 3px;
}

.drop-button .drop-button-header > a,
.drop-button.open .drop-button-header > a:hover {
	display: block;
	margin: 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-text {
	font-weight: 400;
	/*font-size: 1.4em;*/
	display: inline-block;
	color: #727272;
	/*width: 76px;*/
}

.selected > .item-text {
	color: #3c3c3c;
}

.tab-group-header {
	display: flex;
	flex-wrap: wrap;
}

.tab-header-title .item-icon {
	display: none;  /* changed from block */
	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 {*/
/*	width: auto;*/
/*}*/

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;
}

.sc-form-errors a,
.sc-form-errors a:visited {
	color: red;
}

/* 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: "submit"; Removed because WTF?? Submit? */
	content: "";
	display: block;
	clear: both;
}

.module-interface.module-interface-in-my-neighbourhood .waste-services-widget ,
.module-interface.module-interface-in-my-neighbourhood .councillors-widget {
    /* display: none; */
}

.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;
}

/* 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;
}

/* Lost Animals */
.list-container .list-item {
	background-color: #f8f8f8;
}

.list-container h2.list-item-title {
	border-bottom: 2px solid #e8e8e8;
	padding-bottom: 12px;
}

.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;
}

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

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

.animal-list-container .item-adopt span {
	display: none;
}

.animal-list-container .item-adopt span.field-label {
	background-color: #a2593a;
	color: #fff;
	display: inline-block;
	margin-top: 15px;
	padding: 10px 15px;
	width: auto;
}

.list-container .img-enlarge .thumbnail-image {
	margin-bottom: 6px;
}

.module-widget.login-widget {
	background-color: #f6f6f6;
}

.mycouncil-item-container li.item-status::before {
	background-repeat: no-repeat;
	content: "button";
	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;
}

/* Emergency Announcement Styling */
#PublicEmergencyAnnouncementList {
	margin-bottom: 40px;
}

.content-type-oc-profile #PublicEmergencyAnnouncementList {
	margin-bottom: 60px;
}

.emergency-message-box {
	position: relative;
	background-color: #464646;
	color: #ffffff;
}

.emergency-message-box a,
.emergency-message-box a:visited {
	color: #ffffff;
}

.emergency-message-box .emergency-announcement-item-dismiss {
	display: block;
	width: 47px;
	height: 44px;
	text-indent: -1000px;
	overflow: hidden;
	background: transparent;
	position: absolute;
	top: 0px;
	right: 0px;
}

.emergency-message-box .emergency-announcement-item-dismiss:after {
	content: "reset";
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 20px;
	right: 23px;
	background: url(sprite.v2.svg) no-repeat scroll right 0 transparent;
	background-size: 600px 600px;
	background-position: -448px -2px;
}

.oc-accordion-head {
	background-color: #464646;
	padding: 10px 48px 10px 25px;
}

.oc-accordion-head h2 {
	font-size: 1.25em;
	color: #ffffff;
	margin: 0;
}

.oc-accordion-body {
	display: block;
	background-color: #f8f8f8;
	padding: 2px 20px;
}

.emergency-message-box.oc-emergency-severity-10,
.max-severity-10 .oc-accordion-head.accordion-closed {
	background-color: #ce3f13;
}

.emergency-message-box.oc-emergency-severity-20,
.max-severity-20 .oc-accordion-head.accordion-closed {
	background-color: #a18700;
}

.emergency-message-box.oc-emergency-severity-30,
.max-severity-30 .oc-accordion-head.accordion-closed {
	background-color: #52798f;
}

/* End Emergency Announcement Styling */
.table-of-content {
	margin: 0;
}

.table-of-content > li {
	margin-bottom: 8px;
}

.table-of-content-container {
	border-bottom: 2px solid #f2f3f4;
	padding-bottom: 30px;
	margin-bottom: 20px;
}

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

/*.profile-tabbed-listing > .grid > div {
border-top: 3px dotted #f2f3f4; 
}*/
.profile-tabbed-listing > .grid > div:nth-child(1n + 2) {
	border-top: 3px dotted #f2f3f4;
}

@media (min-width:480px) {
	.search-inner-container {
		margin: 0;
	}

	/* Show search placeholder on larger browsers */
	input.sc-search-text::-webkit-input-placeholder {
		color: #959ea1;;
	}

	input.sc-search-text::-moz-placeholder {
		color: #959ea1;;
	}

	input.sc-search-text:-moz-placeholder {
		color: #959ea1;;
	}

	/* Older versions of Firefox */
	input.sc-search-text:-ms-input-placeholder {
		color: #959ea1;;
	}

	.sc-search-button {
		font-size: 1em;
	}

	.sc-search-button:hover,
	.sc-search-button:focus {
		background-color: transparent;
		color: transparent;
	}

	.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;
	}
	
	/*.tab-header-title {*/
		/*width: auto;*/
		/*padding: 10px 23px 10px 10px;*/
	/*}*/
	/*.tab-header-title > .item-text {*/
		/*font-size:1.4em*/
	/*}*/

}

@media (min-width:768px) {
	#breadcrumbs-container {
		margin-left: 30px;
	}
	
	
	#skip-to-content-container + div + div {
		width: 83px;
		height: 61px;	
	}

	/* Begin Braedon Edit */
	.sc-search-text {
		font-size: 1.2em;
	}
	
	.tab-header-title > .item-text {
		width: auto;
	}

	.header-outer-container {
		background-position: -112px -151px;
	}

	.profile-featured-text {
		padding: 11px 25px;
		font-size: 2.5em;
		max-width: 400px;
		background-color: rgba(28, 48, 53, 0.7);
	}

	.header-site-logo {
		margin-left: 50px;
	}

	.profile-tabbed-listing > .grid > div:nth-child(1n + 1) {
		border-top: none;
	}

	.profile-tabbed-listing > .grid > div:nth-child(1n + 3) {
		border-top: 3px dotted #f2f3f4;
	}

	/* End Braedon Edit */
	.header-website-settings a {
		height: 50px;
		background-size: 25px 27px;
		background-position: 14px 16px;
	}

	.tab-header-title {
		padding: 12px 23px 17px 25px;
		max-width: none;
	}

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

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

	.tab-header-title .item-text {
		padding: 0 10px;
	}

	.do-it-online .profile-list {
		width: 100%;
	}

	.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:after {
		display: none;
	}

	.do-it-online .profile-list > h2 {
		font-size: 1.5em;
		margin-left: 51px;
		margin-top: 3px;
		line-height: 2.25em;
		margin-right: 0px;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: normal;
		transition: all 0.3s ease;
	}

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

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

	.main-outer-container {
		padding-bottom: 62px;
		margin: 0 auto;
	}

	.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: 10px 10px 10px 15px;
		border-top: none;
		display: inline-block;
	}

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

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

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

	.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;
	}
	
	.profile-featured-text,
	a.profile-featured-text:visited {
		margin: 20px 0 47px;
	}

}


@media (min-width: 992px) {
	.tab-header-title .item-text {
		font-size:1.4em;
	}
}
.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: #52798f;
	border-top: 1px solid rgba(25, 25, 25, 0.3);
}
/*.sf-menu > li.xpopdrop +li,
.sf-menu > li > ul > li:first-child
{
	border-top: 1px solid #64879a;
}*/



/*
.sf-menu > li > ul > li > ul > li:first-child
{
	border-top: 1px solid #64879a;
}*/
.sf-menu ul li
{
	background:#AF352C;
	border-top: 1px solid rgba(255,255,255,0.1);
}

.sf-menu ul ul li
{
    background:#8B2821;
    border-top: 1px solid rgba(255,255,255,0.1);
}

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

.sf-menu ul ul li a:hover,.sf-menu ul ul li a:focus
{
	background:#751C16;
	-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: 50px;
	width: 50px;
	position: absolute;
	top: 0px;
	right: 0;
	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;*/
	background-image: url(sprite.v2.svg);
	background-position: -532px 15px;
	background-repeat: no-repeat;
	background-size: 600px 600px;
	margin: 0;
	/* border-left: 1px solid rgba(255, 255, 255, 0.1); */
	/* box-sizing: content-box; */
	opacity: 0.6;


}

.mobnav-subarrow-child:before,
.mobnav-subarrow:before {
	border-left: 1px solid rgba(255,255,255,0.2);
	content: "";
	height: 50px;
	width: 50px;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 1;
}

.no-svg .mobnav-subarrow-child, .no-svg .mobnav-subarrow
{
	background-image: url(sprite.v2.png);
}

.mobnav-subarrow
{
	display:block;
}

.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 a
{
	/* padding-left:25px; */
}

.sf-menu ul ul a
{
	/* padding-left:35px; */
}
.sf-menu .nav-has-children
{
	padding-right:45px ;
}
.sf-menu > li > a
{
	text-transform: none;
    background-color: #2C4D57;
    border-left: 1px solid #333;
	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: #AF352C;
}

/* Braedon Edit */
.xpopdrop > .mobnav-subarrow,
.xpopdrop > .mobnav-subarrow-child {
	background-position: -477px 15px;
}
.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: 2px solid #dfe0e1;
	padding: 0.25em;
	color: #505050;
}

/* DATE PICKER STYLE OVERRIDES */
html body #mainForm .RadInput_Default .riTextBox, 
html body #mainForm .RadInputMgr_Default
{
	font-size: 1.25em;	
	font-family: 'Raleway', sans-serif;
	padding: 8px 7px 7px;
}
.se-form-required-asterisk,.sc-form .sc-label span.se-form-required-asterisk {
	display: none;
}
.sc-form input[type="password"]{
    width: 100%;
}
.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 .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.styled-button-archive {
    background-color: #ce3f13;
}
.main-container .sc-form-btn-cancel > input[type="submit"] {
    margin-right: 10px;
}
.tooltip {
    top: -30px;
}
