/* Importing Fonts */

	@import url('https://fonts.googleapis.com/css?family=Open+Sans:300i,400i,600i,700i');

/* Page Setup Styling */

	html													{ background-color: #F3F3F3; }
	div.page												{ background-color: #F3F3F3; overflow-x: hidden; }
	div.page *												{ transition: 0s; -webkit-transition: 0s; -moz-transition: 0s; -ms-transition: 0s; }
	div.offset												{ max-width: 1332px; }

/* Text Styling */

	div.page h1												{ margin: 0.75em 0% 0.575em 0%; font-size: 1.75em; color: #1D3662; }
	div.page h3												{ color: #5171A5; }
	
	div.page a												{ color: #5D4FB3; }
	div.page a:hover										{ text-decoration:underline; }	
	div.page input											{ outline: none; }
	div.page textarea										{ outline: none; }
	div.page select											{ outline: none; }

/* Header & Navigation Styling */

	header.main												{ background-color: #E8E8E8; }
	header.main div.offset									{ padding: 0%; }
	header.main	div.wrapper									{ background-color: #E8E8E8; }
	header.main div.logo									{ margin: -1px 0% -28px -2px; padding: 0%; max-width: 448px; }
	header.main div.right									{ width: 40%; }
	header.main div.right div.email							{ margin: 0%; padding: 5px 19px 0% 0%; text-align: right; }
	header.main div.right div.email a.facebook				{ margin: 0% 1em 0% 0%; padding: 0%; font-size: 0.875em; font-weight: 400; color: #2E2E2E; display: inline-block; vertical-align: middle; }
	header.main div.right div.email a.left					{ margin: 0%; padding: 0%; font-size: 0.875em; font-weight: 400; color: #2E2E2E; display: inline-block; vertical-align: middle; }
	header.main div.right div.email a.middle				{ margin: 1px 14px 0% 15px; padding: 0%; width: 21px; display: inline-block; vertical-align: middle; }
	header.main div.right div.email a.right					{ margin: 0%; padding: 0%; font-size: 1.063em; color: #2E2E2E; display: inline-block; vertical-align: middle; }
	header.main div.right div.email a img					{ margin: 0%; display: block; vertical-align: middle; }
	header.main div.right div.phone							{ margin: 0%; padding: 16px 18px 0% 0%; }
	header.main div.right form.search						{ margin: 0%; padding: 0%; font-size: 1em; line-height: 1em; text-align: right; float: right; }
	header.main div.right form.search span.label.hide		{ font-size: 0px; opacity: 0; }
	header.main div.right form.search input[type=text]		{ margin: 0%; padding: 0em 0.938em; width: 193px; height: 27px; font-size: 0.75em; background-color: #FFFFFF; box-shadow: 0px 0px 5px #DCDCDC; border: 0px; border-radius: 5px; vertical-align: top; display: inline-block; }
	header.main div.right form.search input[type=text]:hover { box-shadow: 0px 0px 5px #B0B0B0; }
	header.main div.right form.search input[type=text]:focus { box-shadow: 0px 0px 5px #B0B0B0; }
	header.main div.right form.search input[type=text]::placeholder { color: #C4C4C4; opacity: 1; }
	header.main div.right form.search input[type=submit]	{ margin: 0% 0% 0% 10px; padding: 0%; width: 27px; height: 27px; font-size: 0px; background-color: #5171A5; border: 0px; border-radius: 5px; background-image: url('../images/search-icon.png'); background-position: center; background-size: auto; background-repeat: no-repeat; vertical-align: top; display: inline-block; }
	header.main nav.main div.offset							{ padding: 0% 0% 0% 70px; }
	nav.main												{ background-color: #433A3F; border-bottom: 0px; }
	nav.main ul												{ text-align: center; }
	nav.main ul li											{ margin: 0%; padding: 0%; width: auto; font-size: 0.938em; line-height: 1em; background-image: none; }
	nav.main ul li a										{ margin: 0%; padding: 0.675em 0.5em 0.938em 0.563em; font-size: 1em; font-weight: 400; line-height: 1em; color: #FFFFFF; display: block; }
	nav.main ul li a:hover									{ text-decoration:none;}	
	nav.main ul li:hover									{ background-color: #BF8358; }
	nav.main ul li:hover a									{ opacity: 1; }
	nav.main ul li:last-of-type								{ padding: 0%; }
	nav.main ul li ul.drop									{ margin: 0%; padding: 23px 14px 6px 14px; min-width: 344px; left: -12px; transform: translate(0%,0%); -webkit-transform: translate(0%,0%); background-color: #BF8358; }
	nav.main ul li ul.drop li								{ margin: 0% 0% 0.675em 0%; }

	#search-bar												{ display: none; }
	#search-container										{ display: none; }

/* Footer Styling */

	footer.main												{ margin: 0%; background-color: #5171A5; }
	footer.main ul											{ text-align: left; }
	footer.main ul li										{ margin: 0%; padding: 0%; font-size: 1em; line-height: 1em; color: #FFFFFF; }
	footer.main ul li a										{ padding: 0%; color: #F6F6F6; }
	footer.main p.heading									{ margin: 0% 0% 0.725em 0%; font-size: 0.938em; font-weight: 600; line-height: 1.467em; text-transform: uppercase; color: #FFFFFF; }
	footer.main div.top										{ background-color: #5171A5; }
	footer.main div.top div.offset							{ padding: 27px 0% 32px 0%; }
	footer.main div.top ul li								{ font-size: 0.813em; line-height: 1.692em; }
	footer.main div.top div.contact							{ margin: 0%; padding: 0% 12% 0% 37px; width: 40%; float: left; }
	footer.main div.top div.information						{ margin: 0%; padding: 0% 0% 0% 14px; width: 32%; float: left; }
	footer.main div.top div.links							{ margin: 0%; padding: 0% 0% 0% 8px; width: 28%; float: left; }
	footer.main div.top div.information		img				{ display:inline-block;}	
	footer.main div.bottom									{ background-color: #2E2E2E; }
	footer.main div.bottom div.offset						{ padding: 10px 1em 10px 1em; }
	footer.main div.bottom div.copyright ul					{ text-align: center; }
	footer.main div.bottom div.copyright ul li				{ font-size: 0.75em; line-height: 2.5em; }
	footer.main div.bottom div.copyright ul li a			{ color: #F6F6F6; }

	.page .cookie-policy.bottom								{ height: 120px; background-color: #E8E8E8; }
	.page .cookie-policy.bottom .cookie-content				{ margin: 0% auto; padding: 18px 2rem; max-width: 1332px; }
	.page .cookie-policy.bottom .cookie-content *			{ margin: 0%; }
	.page .cookie-policy.bottom .cookie-content p			{ width: auto; flex: 1; }
	.page .cookie-policy.bottom .button-container			{ padding-left: 2rem; width: 200px; text-align: right; }
	.page button.accept-cookies								{ background-color: #1D3662; }

/* Homepage Styling */

	div.slider.vertical-align .slide div.content			{ padding: 0% 51px; width: 100%; max-width: 100%; height: 39px; max-height: 100%; right: 0; bottom: -60px; background-image: url('../images/bg-slide-caption.png'); background-color: transparent; background-repeat: repeat-y; }
	div.slider.vertical-align .slide.current div.content	{ bottom: 0px; opacity: 1; }
	div.slider.vertical-align .slide div.content p			{ font-size: 0.875em; font-weight: 400; line-height: 39px; color: #F6F6F6; }
	section.home div.offset									{ margin: 0% auto; padding: 2em 39px 76px 38px; position: relative; background-color: #FFFFFF; }
	section.home div.left									{ margin: 0%; padding: 0% 33px 0% 0%; width: 37.35%; float: left; }
	section.home div.right									{ margin: 0%; padding: 0% 0% 0% 33px; width: 62.65%; float: right; }
	section.home div.content h1								{ margin: 0.325em 0% 0.1em 0%; font-size: 1.625em; line-height: 1.846em; font-weight: 600; color: #BF8358; }
	section.home div.content h2								{ margin: 0% 0% 0.9em 0%; font-size: 1.125em; font-style: italic; color: #433A3F; }
	section.home div.content p								{ font-size: 0.875em; line-height: 1.571em; color: #595959; }
	section.home div.events									{ margin: 12px 0% 0% 0%; }
	section.home div.events div.title						{ margin: 0%; padding: 0%; width: 100%; position: relative; background-color: #433A3F; }
	section.home div.events div.title h2					{ margin: 0%; padding: 10px 10px 8px 10px; font-size: 0.875em; font-weight: 600; line-height: 1em; font-style: normal; text-transform: uppercase; color: #FFFFFF; }
	section.home div.events div.title span					{ font-size: 0.75em; right: 8px; bottom: 5px; position: absolute; }
	section.home div.events div.title span a				{ color: #FFFFFF; }
	section.home div.events div.dates						{ margin: 0%; padding: 28px 8px 24px 8px; width: 100%; }
	section.home div.dates ul								{ margin: 0%; }
	section.home div.dates ul li							{ margin: 0% 0% 20px 0%; padding: 0%; width: 100%; min-height: 36px; position: relative; list-style: none; }
	section.home div.dates ul li:last-of-type				{ margin: 0%; }
	section.home div.dates ul li span.event-date			{ margin: 0%; padding: 0%; width: 36px; height: 36px; top: 0px; left: 0px; display: block; text-align: center; position: absolute; background-color: #2E2E2E; }
	section.home div.dates ul li span.event-date span.day	{ padding: 6px 0% 0% 1px; width: 100%; font-size: 0.625em; font-weight: 600; line-height: 1em; display: block; color: #FFFFFF; }
	section.home div.dates ul li span.event-date span.month	{ padding: 2px 0% 0% 1px; width: 100%; font-size: 0.625em; font-weight: 600; line-height: 1em; display: block; text-transform: uppercase; color: #FFFFFF; }
	section.home div.dates ul li span.time-place			{ margin: 0%; padding: 0% 0% 0% 54px; width: 100%; display: block; }
	section.home div.dates ul li span.time-place span.time	{ margin: 0%; padding: 4px 0% 5px 0%; width: 100%; font-size: 0.813em; line-height: 1em; color: #304572; display: block; }
	section.home div.dates ul li span.time-place span.place	{ margin: 0%; width: 100%; font-size: 0.813em; line-height: 1em; color: #304572; display: block; }
	section.home div.documents								{ margin: 12px 0% 0% 0%; }
	section.home div.documents div.title					{ margin: 0%; padding: 0%; width: 100%; position: relative; background-color: #433A3F; }
	section.home div.documents div.title h2					{ margin: 0%; padding: 10px 10px 8px 10px; font-size: 0.875em; font-weight: 600; line-height: 1em; font-style: normal; text-transform: uppercase; color: #FFFFFF; }
	section.home div.documents div.title span				{ font-size: 0.75em; right: 8px; bottom: 5px; position: absolute; }
	section.home div.documents div.title span a				{ color: #FFFFFF; }
	section.home div.documents div.docs						{ margin: 0%; padding: 18px 8px 24px 8px; width: 100%; }
	section.home div.docs ul								{ margin: 0%; padding: 0% 0% 0% 9px; }
	section.home div.docs ul li								{ margin: 0% 0% 20px 0%; padding: 0%; width: 100%; min-height: 26px; font-size: 0.813em; list-style: none; background-image: url('../images/bullet-documents.png'); background-size: 20px 26px; background-repeat: no-repeat; }
	section.home div.docs ul li:last-of-type				{ margin: 0%; }
	section.home div.docs ul li a							{ padding:0px 0% 0% 44px; display: block; color: #304572; line-height:20px; }
	section.home div.widget-container						{ margin: 28px 0% 0% 0%; padding: 0%; width: 100%; position: relative; display: flex; gap: 16px; }
	section.home div.news									{ margin: 12px 0% 0% 0%; padding: 0%; width: 100%; }
	section.home div.news div.title							{ margin: 0%; padding: 0%; width: 100%; position: relative; background-color: #433A3F; }
	section.home div.news div.title h2						{ margin: 0%; padding: 10px 10px 8px 10px; font-size: 0.875em; font-weight: 600; line-height: 1em; font-style: normal; text-transform: uppercase; color: #FFFFFF; }
	section.home div.news div.title span					{ font-size: 0.75em; right: 8px; bottom: 5px; position: absolute; }
	section.home div.news div.title span a					{ color: #FFFFFF; }
	section.home div.news div.articles						{ margin: 0%; padding: 24px 8px; width: 100%; }
	section.home div.articles ul							{ margin: 0%; padding: 0% 0% 0% 5px; }
	section.home div.articles ul li							{ margin: 0% 0% 14px 0%; padding: 0%; width: 100%; min-height: 16px; font-size: 0.813em; line-height:2.5em; list-style: none; background-image: url('../images/bullet-news-articles.png'); background-size: 18px 25px; background-repeat: no-repeat; background-position: 5px 4px; }
	section.home div.articles ul li:last-of-type			{ margin: 0%; }
	section.home div.articles ul li a						{ padding: 2px 0% 0% 46px; line-height: 2.5em; display: block; color: #304572; }
	section.home div.facebook-widget						{ margin: 0%; padding: 0%; width: 48%; float: right; }
	section.home div.facebook-widget div.title				{ margin: 0%; padding: 0%; width: 100%; position: relative; background-color: #304572; }
	section.home div.facebook-widget div.title h2			{ margin: 0%; padding: 10px 10px 8px 10px; font-size: 0.875em; font-weight: 600; line-height: 1em; font-style: normal; text-transform: uppercase; color: #FFFFFF; }
	section.home div.facebook-widget div.title span			{ font-size: 0.75em; right: 8px; bottom: 5px; position: absolute; }
	section.home div.facebook-widget div.title span a		{ color: #FFFFFF; }
	section.home div.facebook-widget div.feed				{ min-height: 400px; max-height: 400px; border: 1px solid #C0C0C0; overflow: hidden; }
	section.home div.facebook-widget div.feed div.eapps-widget { font-size: 13px; line-height: 19px; }
	section.home div.facebook-widget div.feed .eui-item-text-see-more,
	section.home div.facebook-widget div.feed .eapps-facebook-feed-item-date,
	section.home div.facebook-widget div.feed .eapps-facebook-feed-reactions-count,
	section.home div.facebook-widget div.feed .eapps-facebook-feed-posts-item-footer-shares { color: #657786; }
	section.home div.facebook-widget div.feed .eapps-facebook-feed-load-more { color: #3a3a3a; }
	section.home div.facebook-widget div.feed .eapps-facebook-feed-posts-item-content-link-caption-link { opacity: 1; }
	section.home div.twitter-widget							{ margin: 0% 4% 0% 0%; padding: 0%; width: 48%; float: left; }
	section.home div.twitter-widget div.title				{ margin: 0%; padding: 0%; width: 100%; position: relative; background-color: #167AB7; }
	section.home div.twitter-widget div.title h2			{ margin: 0%; padding: 10px 10px 8px 10px; font-size: 0.875em; font-weight: 600; line-height: 1em; font-style: normal; text-transform: uppercase; color: #FFFFFF; }
	section.home div.twitter-widget div.title span			{ font-size: 0.75em; right: 8px; bottom: 5px; position: absolute; }
	section.home div.twitter-widget div.title span a		{ color: #FFFFFF; }
	section.home div.twitter-widget div.feed				{ min-height: 400px; max-height: 400px; border: 1px solid #C0C0C0; overflow: hidden; }
	section.home div.twitter-widget div.feed a,
	section.home div.twitter-widget div.feed span			{ color: #657786; font-size: 12px !important; line-height: 12px; margin-left: 8px; }
	section.home div.twitter-widget div.feed .eapps-twitter-feed-posts-show-more { color: #3a3a3a; }

/* Standard Styling */

	section.main div.page-content h1						{ margin: 0em 0% 0.575em 0%; padding: 0.75em 2.25em 0.875em 2.25em; font-size: 1.125em; line-height:1.325em; font-weight: 600; text-transform: uppercase; color: #FFFFFF; background-color: #5171A5; }
	section.main div.page-content h2						{ margin: 1.25em 0% 0.5em 0%; font-size: 1.25em; font-weight: 700; line-height: 1.425em; color: #BF8358; }
	section.main div.page-content h3						{ margin: 1.25em 0% 0.5em 0%; font-size: 1.125em; font-weight: 600; line-height: 1.425em; color: #5171A5; }
	section.main div.page-content h4						{ margin: 1.25em 0% 0.5em 0%; font-size: 1.125em; font-weight: 600; line-height: 1.425em; color: #433A3F; }	
	section.main div.page-content p							{ margin: 0% 0% 1.55em 0%; font-size: 0.875em; line-height: 1.575em; }
	section.main div.page-content ul						{ margin: 0% 0% 0% 1em;}	
	section.main div.page-content li						{ font-size: 0.875em; line-height: 1.575em; color: #595959; }
	section.main div.offset									{ padding: 2em 36px 2em 28px; background-color: #FFFFFF; }
	section.main div.offset.submenu							{ padding: 2em 34px 2em 30px; }
	section.main div.page-content.left						{ width: 22.25%; max-width: 100%; float: left; top: 0px; position: relative; z-index: 1000; }
	section.main div.page-content.right						{ padding: 0% 0% 0% 54px; width: 77.75%; float: right; }
	section.main div.page-content nav.sub h2				{ padding: 0.75em 0.938em 0.875em 0.938em; font-size: 1.125em; font-weight: 600; background-color: #433A3F; }
	section.main div.page-content nav.sub ul				{ margin: 27px 0% 0% 0%; }
	section.main div.page-content nav.sub ul li				{ font-size: 1em; border-bottom: 1px solid #DBDBDB; }
	section.main div.page-content nav.sub ul li:hover		{ background-color: #F6F6F6; }
	section.main div.page-content nav.sub ul li.current		{ background-color: #ECECEC; }
	section.main div.page-content nav.sub ul li a			{ padding: 1.125em 1em 0.425em 1em; font-size: 0.875em; color: #232323; }
	section.main div.page-content nav.sub ul li a:hover		{ text-decoration:none; }	
	section.main div.page-content nav.sub ul li.current a	{ font-weight: 400; }
	section.main div.page-content div.padded				{ padding: 0% 24px 0% 33px; }
	section.main div.page-content.right div.padded			{ padding: 20px 58px 0% 34px; }
	section.main div.page-content ul.pdf-bullet				{ margin: 0%; padding: 0% 0% 0% 2px; }
	section.main div.page-content ul.pdf-bullet li			{ margin: 0% 0% 11px 0%; padding: 0%; width: 100%; min-height: 26px; font-size: 0.875em; list-style: none; background-image: url('../images/bullet-documents.png'); background-size: 20px 26px; background-repeat: no-repeat; }
	section.main div.page-content ul.pdf-bullet li:last-of-type { margin: 0%; }
	section.main div.page-content ul.pdf-bullet li a		{ padding: 7px 0% 0% 34px; display: block; color: #304572; }

/* Calendar Styling */

	section.main div.offset.calender						{ padding: 2em 36px 2em 28px; }
	section.main div.calendar h1							{ margin: 0.6em 0% 0.575em 0%; line-height: 1.325em; padding: 0.75em 2.25em 0.875em 2.25em; font-size: 1.125em; font-weight: 600; text-transform: uppercase; color: #FFFFFF; background-color: #433A3F; }
	section.main div.calendar div.left						{ padding: 10px 0% 0% 33px; width: 26.25%; }
	section.main div.calendar div.right						{ width: 73.75%; }
	section.main div.view-option							{ margin: 1em 0% 0% 0%; padding: 0%; float: right; text-align: right; color: #FFFFFF; }
	section.main div.view-option a							{ margin: 0% 12px; padding: 2px 8px; display: inline-block; background-color: #E2E2E2; }
	section.main div.xdsoft_datetimepicker div.xdsoft_label > div.xdsoft_select > div > div.xdsoft_option:hover { background-color: #4C5F88; }
	section.main div.xdsoft_datetimepicker div.xdsoft_calendar td.highlight { background-color: #4C5F88; color: #FFFFFF; }
	section.main div.xdsoft_datetimepicker div.xdsoft_calendar td:hover { background-color: #AD7D2C !important; }
	section.main div.calendar-container						{ margin: 0%; padding: 0% 2px; width: 100%; }
	section.main div.calendar-container h2					{ margin: 0.875em 0% 0% 0%; font-weight: 300; }
	section.main div.calendar-container p					{ margin: 0.325em 0% 0% 0%; }
	section.main div.calendar-container ul.events			{ margin: 0%; padding: 28px 0% 0% 9px; width: 100%; list-style-type: none; }
	section.main div.calendar-container ul.events li		{ margin: 0% 0% 19px 0%; padding: 0%; width: 100%; position: relative; }
	section.main div.calendar-container ul.events li:after	{ margin: 0%; width: 100%; height: 1px; display: block; content: ""; clear: both; }
	section.main div.calendar-container ul.events li.highlighted div.event-date { background-color: #000000; }
	section.main div.calendar-container ul.events div.event-date { margin: 0%; width: 70px; height: 70px; color: #FFFFFF; background-color: #4C5F88; display: inline-block; position: absolute;  }
	section.main div.calendar-container ul.events span.event-date { margin: 0%; width: 100%; vertical-align: middle; display: inline-block; text-align: center; }
	section.main div.calendar-container ul.events span.event-date span { margin: 0%; font-weight: 400; display: block; text-align: center; }
	section.main div.calendar-container ul.events span.event-date span.day { margin: 7px 0% 0% 0%; line-height: 1em; }
	section.main div.calendar-container ul.events span.event-date span.month { text-transform: uppercase; }
	section.main div.calendar-container ul.events span.event-date span.time { font-size: 0.875em; }
	section.main div.calendar-container ul.events div.event-detail { margin: 0%; padding: 5px 0% 0% 92px; width: 100%; min-height: 70px; font-weight: 400; line-height: 1.125em; display: inline-block; position: relative; float: right; }
	section.main div.calendar-container ul.events div.event-detail span { margin: 0% 0% 0.5em 0%; padding: 0%; line-height: 1.25em; display: block; }
	section.main div.calendar-container ul.events div.event-detail span.event-title { padding: 2px 0% 6px 0%; width: 100%; font-size: 1.125em; line-height: 1.125em; font-weight: 400; }
	section.main div.calendar-container ul.events div.event-detail span.event-desc { width: 100%; }
	section.main div.calendar-container ul.events div.event-detail span.agenda { padding: 0.375em 1em 0.375em 28px; width: 33.33%; float: left; background-image: url('../images/bullet-documents.png'); background-size: 20px 26px; background-repeat: no-repeat; }
	section.main div.calendar-container ul.events div.event-detail span.agenda a { color: #304572; }
	section.main div.calendar-container ul.events div.event-detail span.minutes { padding: 0.375em 1em 0.375em 28px; width: 33.33%; float: left; background-image: url('../images/bullet-documents.png'); background-size: 20px 26px; background-repeat: no-repeat; }
	section.main div.calendar-container ul.events div.event-detail span.minutes a { color: #304572; }
	section.main div.calendar-container ul.events div.event-detail span.files { padding: 0.375em 1em 0.375em 28px; width: 33.33%; float: left; background-image: url('../images/bullet-documents.png'); background-size: 20px 26px; background-repeat: no-repeat; }
	section.main div.calendar-container ul.events div.event-detail span.files a { color: #304572; }

/* Public Calendar Styling */

	section.main div.calendar-container.public h3			{ margin: 0% 0% 1em 0%; padding: 0.5em 1em; width: 100%; font-size: 1em; font-weight: 400; display: inline-block; color: #FFFFFF; background-color: #4C5F88; }
	section.main div.calendar-container.public p			{ margin: 0.75em 0% 0% 0%; }
	section.main div.calendar-container.public ul			{ margin: 0%; padding: 0%; width: 100%; list-style-type: none; }
	section.main div.calendar-container.public ul li		{ margin: 0% 0% 1.5em 0%; padding: 0%; width: 100%; position: relative; }
	section.main div.calendar-container.public ul span.event-date { font-size: 1.125em; }
	section.main div.calendar-container.public ul div.event-detail { padding: 0.25em 1em 1.75em 1em; font-size: 1em; border-bottom: 1px solid #E0E0E0; }
	section.main div.calendar-container.public ul span.event-title { margin: 0% 0% 0.75em 0%; font-weight: 600; display: block; }
	section.main div.calendar-container.public ul span.event-time { font-size: 0.875em; font-weight: 600; display: block; }
	section.main div.calendar-container.public ul span.time	{ font-weight: 400; font-style: italic; }
	section.main div.calendar-container.public ul li:last-of-type div.event-detail { border-bottom: 0px; }
	div.calendar-selector .xdsoft_datetimepicker .xdsoft_calendar th { color: #272727; }

/* News Styling */

	section.main div.page-content a.article-link			{ margin: 0% 0% 1em 0%; padding: 1.125em 1em 1em 4em; width: 100%; display: block; border: 1px solid #F5F5F5; background-image: url('../images/bullet-news-articles.png'); background-size: 28px auto; background-position: 1em 1.25em; background-repeat: no-repeat; }
	section.main div.page-content a.article-link:hover		{ box-shadow: 0px 0px 6px #E0E0E0; }
	section.main a.article-link div.summary-tile			{ margin: 0%; padding: 0%; width: 100%; display: block; }
	section.main a.article-link div.summary-tile h3			{ margin: -2px 0% 0% 0%; padding: 0%; line-height: 1.25em; }
	section.main a.article-link div.summary-tile p			{ margin: 0%; padding: 0%; }
	section.main a.article-link div.summary-tile div.title	{ margin: 0% 0% 0.25em 0%; padding: 0%; width: 100%; max-height: 1.5em; overflow: hidden; text-overflow: hidden; }
	section.main a.article-link div.summary-tile div.summary { margin: 0%; padding: 0%; width: 100%; max-height: 2.75em; overflow: hidden; text-overflow: hidden; }
	section.main div.page-content div.news-filter h2		{ margin: 0%; padding: 0.575em 0.938em 0.75em 0.938em; font-size: 0.938em; font-weight: 600; line-height: 1.325em; text-transform: uppercase; color: #FFFFFF; background-color: #433A3F; box-sizing: border-box; }
	section.main div.page-content div.news-filter ul		{ margin: 8px 0% 0% 0%; padding: 0%; width: 100%; position: relative; list-style: none; box-sizing: border-box; }
	section.main div.page-content div.news-filter ul li		{ margin: 0%; padding: 0%; width: 100%; display: block; border-bottom: 1px solid #DBDBDB; box-sizing: border-box; }
	section.main div.page-content div.news-filter ul li:hover { background-color: #F6F6F6; }
	section.main div.page-content div.news-filter ul li.current { background-color: #ECECEC; }
	section.main div.page-content div.news-filter ul li a	{ padding: 1.125em 1em 0.425em 1em; font-size: 0.875em; display: block; color: #232323; box-sizing: border-box; }
	section.main div.page-content div.news-filter ul li a:hover	{ text-decoration:none; }	
	section.main div.page-content div.news-filter ul li.current a { font-weight: 400; }
	section.main div.page-content a.button.news				{ margin: 0%; padding: 0.575em 0.938em 0.75em 0.938em; font-size: 0.938em; font-weight: 600; line-height: 1.325em; text-align: center; text-transform: uppercase; display: block; color: #FFFFFF; background-color: #304572; box-sizing: border-box; }
	section.main div.page-content a.button.news:hover		{ background-color: #55678B; }
	section.main div.page-content div.more-articles h2		{ margin: 1em 0% 0% 0%; padding: 0.575em 0.938em 0.75em 0.938em; font-size: 0.938em; font-weight: 600; line-height: 1.325em; text-transform: uppercase; color: #FFFFFF; background-color: #433A3F; box-sizing: border-box; }
	section.main div.page-content div.more-articles ul		{ margin: 10px 0% 0% 0%; padding: 0%; width: 100%; position: relative; list-style: none; box-sizing: border-box; }
	section.main div.page-content div.more-articles ul li	{ margin: 0%; padding: 0%; width: 100%; display: block; border-bottom: 1px solid #DBDBDB; box-sizing: border-box; }
	section.main div.page-content div.more-articles ul li:hover { background-color: #F6F6F6; }
	section.main div.page-content div.more-articles ul li.current { background-color: #ECECEC; }
	section.main div.page-content div.more-articles ul li a	{ padding: 1.125em 1em 0.425em 1em; font-size: 0.875em; line-height: 1.5em; display: block; color: #232323; box-sizing: border-box; }
	section.main div.page-content div.more-articles ul li.current a { font-weight: 400; }

/* Archive Search Feature Styling */

/*
	div#archive-search										{ margin: 12px 0% 0% 0%; padding: 0%; width: 100%; }
	div#archive-search h2									{ margin: 0%; padding: 0% 0% 0% 1px; }
	div#archive-search div.search-box						{ margin: 10px 0% 0% 0%; padding: 10px 10px 10px 10px; width: 100%; background-color: #304572; }
	div#archive-search div.search-box form					{ margin: 0%; padding: 0%; width: 100%; font-size: 0.75em; position: relative; }
	div#archive-search div.search-box form select			{ margin: 0%; padding: 0%; border: 0px; background-image: url('../images/bg-select-arrow.png'); background-position: right; background-repeat: no-repeat; -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; }
	div#archive-search div.search-box form select.search-folder { margin: 0% 10.6% 0% 0%; padding: 1px 0.5em 0% 0.5em; width: 37.9%; height: 22px; }
	div#archive-search div.search-box form select.search-event_type { margin: 0% 8px 0% 0%; padding: 1px 0.425em 0% 0.425em; width: 44%; height: 22px; background-color: #FFFFFF; }
	div#archive-search div.search-box form select.search-term { margin: 0%; padding: 1px 0.425em 0% 0.425em; width: 16%; height: 22px; background-color: #FFFFFF; }
	div#archive-search div.search-box form input[type="submit"] { padding: 0.325em 1.125em 0.325em 1.375em; top: -3px; right: 7px; font-weight: 600; position: absolute; text-transform: uppercase; border: 1px solid #FFFFFF; border-radius: 6px; color: #ECECEC; background-color: #304572; }
	div#archive-search div.search-box form input[type="submit"]:hover { color: #304572; background-color: #FFFFFF; }
*/

/* Councillor Gallery Feature Styling */

	div#councillor-gallery									{ margin: -23px 0% 0% -39px; width: 114%; max-width: 760px; }
	div#councillor-gallery div.councillor					{ margin: 0% 0% 27px 0%; padding: 0% 0% 26px 0%; width: 100%; min-height: 232px; display: block; position: relative; background-image: url('../images/bg-councillors-divide.png'); background-repeat: repeat-x; background-position: left 8px bottom 0px; }
	div#councillor-gallery div.councillor div.image			{ margin: 0%; padding: 0%; width: 232px; height: 232px; top: 0; left: 0; position: absolute; }
	div#councillor-gallery div.councillor div.description	{ margin: 0%; padding: 22px 0% 0% 251px; width: 100%; min-height: 248px; }
	div#councillor-gallery div.councillor div.description h2 { margin: 0% 0% 0.575em 0%; font-size: 1.125em; }
	div#councillor-gallery div.councillor div.description p	{ margin: 0% 0% 0.575em 0%; }
	div#councillor-gallery div.councillor div.description p.committees { margin: 1.325em 0% 0% -2px; }

/* Documents List Feature Styling */

	div#document_viewer div.breadcrumb						{ float:left; margin-bottom:5%; background-color: #304572; width:100%; padding:2%; }
	div#document_viewer div.breadcrumb a					{ font-size: 0.875em; color: #FFFFFF; }
	div#document_viewer div.breadcrumb a:hover				{ text-decoration: underline; }
	div#document_viewer tr.folder td.image					{ padding: 0% 0% 4.5% 3%; width: 7%; max-width: 36px; vertical-align: middle; }
	div#document_viewer tr.folder td.label					{ padding: 0% 0% 4% 2%; width: 80%; vertical-align: middle; }
	div#document_viewer tr.file td.image					{ padding: 0% 1% 4% 3%; width: 7%; vertical-align: middle; }
	div#document_viewer tr.file td.label					{ padding: 0% 0% 4% 2%; width: 80%; vertical-align: middle; }

/* Enquiry Form Feature Styling */

	div#enquiry-form										{ margin: 0%; padding: 19px 0% 100px 0%; width: 100%; }
	div#enquiry-form h2										{ margin: 0% 0% 9px 0%; font-size: 1.063em; }
	div#enquiry-form div.field-block						{ margin: 0%; padding: 0.625em 0%; width: 100%; }
	div#enquiry-form div.field-block label					{ margin: 10px 0% 0% 0%; padding: 0% 0% 0% 10px; width: 23%; max-width: 100%; font-size: 0.875em; line-height: 1em; color: #3E3E3E; display: inline-block; vertical-align: top; }
	div#enquiry-form div.field-block textarea				{ margin: 0%; padding: 0% 0.5em; width: 72%; max-width: 450px; line-height: 31px; border: 0; border-radius: 6px; background-color: #FFFFFF; box-shadow: 0 0 3px #BABABA; -webkit-box-shadow: 0 0 3px #BABABA; display: inline-block; vertical-align: middle; -webkit-appearance: none; }
	div#enquiry-form div.field-block textarea:hover			{ box-shadow: 0 0 3px #808080; -webkit-box-shadow: 0 0 3px #808080; }
	div#enquiry-form div.field-block textarea:focus			{ box-shadow: 0 0 3px #808080; -webkit-box-shadow: 0 0 3px #808080; }
	div#enquiry-form div.field-block input[type="text"]		{ margin: 0%; padding: 0% 0.5em; width: 72%; max-width: 450px; line-height: 35px; border: 0; border-radius: 6px; background-color: #FFFFFF; box-shadow: 0 0 3px #BABABA; -webkit-box-shadow: 0 0 3px #BABABA; display: inline-block; vertical-align: middle; -webkit-appearance: none; }
	div#enquiry-form div.field-block input[type="text"]:hover { box-shadow: 0 0 3px #808080; -webkit-box-shadow: 0 0 3px #808080; }
	div#enquiry-form div.field-block input[type="text"]:focus { box-shadow: 0 0 3px #808080; -webkit-box-shadow: 0 0 3px #808080; }
	div#enquiry-form div.field-block input[type="submit"]	{ margin: 8px 0% 0% 23%; padding: 0.25em 1.225em; width: auto; font-size: 1.125em; display: inline-block; border: 0; border-radius: 0; color: #FFFFFF; background-color: #433A3F; -webkit-appearance: none; }
	div#enquiry-form div.field-block input[type="submit"]:hover { background-color: #D69F55; }
	div#enquiry-form div.field-block img					{ margin: 0% 0% 1px 40px; padding: 0%; width: 100%; max-width: 217px; display: inline-block; vertical-align: bottom; }
	div#enquiry-form div.field-block.captcha				{ margin: 0%; padding: 0.625em 0%; width: 100%; display: block; }
	div#enquiry-form div.field-block div.input				{ margin: 0%; padding: 0%; width: 100%; max-width: 200px; line-height: 35px; border: 0; border-radius: 0; background-color: #FFFFFF; display: inline-block; vertical-align: middle; }
	div#enquiry-form div.field-block div.input input[type="text"] { width: 100%; -webkit-appearance: none; }
	div#enquiry-form div.field-block div.captcha			{ margin: 0% 0% 0% 1.25em; padding: 0%; width: 100%; max-width: 123px; line-height: 35px; border: 0; border-radius: 0; display: inline-block; vertical-align: middle; }
	div#enquiry-form div.field-block div.captcha img		{ margin: 0%; width: 100%; display: block; border: 0; border-radius: 6px; box-shadow: 0 0 3px #BABABA; -webkit-box-shadow: 0 0 3px #BABABA; vertical-align: middle; }

/* Latest Minutes Feature Styling */

	div#latest-minutes										{ margin: 12px 0% 0% 0%; padding: 0%; width: 100%; }
	div#latest-minutes h2									{ margin: 0% 0% 0.75em 0%; padding: 0% 0% 0% 1px; }
	div#latest-minutes table.minutes						{ margin: 0%; padding: 0% 0% 0% 1px; width: 100%; display: block; box-sizing: border-box; }
	div#latest-minutes table.minutes tbody					{ margin: 0%; padding: 0%; width: 100%; display: block; box-sizing: border-box; }
	div#latest-minutes table.minutes tr						{ margin: 0% 0% 17px 0%; padding: 0%; width: 100%; position: relative; display: block; clear: both; }
	div#latest-minutes table.minutes tr td					{ margin: 0%; padding: 0%; height: 36px; display: block; float: left; box-sizing: border-box; }
	div#latest-minutes table.minutes tr td.date				{ width: 36px; top: 0px; left: 0px; position: absolute; background-color: #4c5f88; }
	div#latest-minutes table.minutes tr td.option			{ padding: 8px 0% 8px 47px; width: 46%; height: auto; font-size: 0.875em; position: relative; color: #2E2E2E; }
	div#latest-minutes table.minutes tr td.agenda			{ padding: 0% 0% 0% 5px; width: 15%; font-size: 0.875em; position: relative; color: #2E2E2E; background-image: url('../images/bullet-documents.png'); background-position: 8px 5px; background-size: 20px auto; background-repeat: no-repeat; }
	div#latest-minutes table.minutes tr td.minutes			{ padding: 0% 0% 0% 5px; width: 15%; font-size: 0.875em; position: relative; color: #2E2E2E; background-image: url('../images/bullet-documents.png'); background-position: 8px 5px; background-size: 20px auto; background-repeat: no-repeat; }
	div#latest-minutes table.minutes tr td.files			{ padding: 0% 0% 0% 5px; width: 11%; font-size: 0.875em; position: relative; color: #2E2E2E; background-image: url('../images/bullet-documents.png'); background-position: 8px 5px; background-size: 20px auto; background-repeat: no-repeat; }
	div#latest-minutes table.minutes tr td.clear			{ clear: both; height: 0px !important; float: none; }
	div#latest-minutes table.minutes tr td.agenda.blank		{ background-image: none; }
	div#latest-minutes table.minutes tr td.minutes.blank	{ background-image: none; }
	div#latest-minutes table.minutes tr td.files.blank		{ background-image: none; }
	div#latest-minutes table.minutes tr td.date span.day	{ padding: 3px 0% 0% 0%; width: 100%; font-size: 0.625em; font-weight: 600; display: block; text-align: center; color: #FFFFFF; }
	div#latest-minutes table.minutes tr td.date span.month	{ margin: -2px 0% 0% 0%; padding: 0%; width: 100%; font-size: 0.625em; font-weight: 600; display: block; text-align: center; text-transform: uppercase; color: #FFFFFF; }
	div#latest-minutes table.minutes tr td.agenda a			{ padding: 10px 0% 0% 28px; font-weight: 600; display: block; color: #304572; }
	div#latest-minutes table.minutes tr td.minutes a		{ padding: 10px 0% 0% 28px; font-weight: 600; display: block; color: #304572; }
	div#latest-minutes table.minutes tr td.files a			{ padding: 10px 0% 0% 28px; font-weight: 600; display: block; color: #304572; }

/* Photo Gallery Feature Styling */

	div#photo-gallery div.album-list						{ position: relative; }
	div#photo-gallery div.album-list h2						{ margin: 0.938em 0% 0.5em 0%; font-size: 1.25em; text-align: center; }
	div#photo-gallery div.album-tile						{ margin: 1.5% 1.5% 0% 0%; padding: 0%; width: 32%; position: relative; float: left; box-sizing: border-box; overflow: hidden; }
	div#photo-gallery div.album-tile a						{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; }
	div#photo-gallery div.album-tile div.title				{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.6); box-sizing: border-box; z-index: 999; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; }
	div#photo-gallery div.album-tile div.title p			{ margin: 0%; padding: 0.125em 0%; width: 100%; top: 50%; transform: translate(0%,-50%); font-family: 'Open Sans', sans-serif; font-size: 1.25em; font-weight: 600; position: absolute; text-shadow: 0px 2px 6px #000000; color: #FFFFFF; text-align: center; }
	div#photo-gallery div.album-tile div.image				{ max-height: 200px; margin: 0%; padding: 0%; width: 100%; background-size: 100% auto; -webkit-transform: scale(1.01); -moz-transform: scale(1.01); -ms-transform: scale(1.01); -o-transform: scale(1.01); transform: scale(1.01); -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; }
	div#photo-gallery div.album-tile div.image img			{ margin: 0% !important; padding: 0%; width: 100%; display: block; opacity: 0; }
	div#photo-gallery div.album-tile:hover div.title		{ background-color: rgba(53,66,111,0.8); }
	div#photo-gallery div.album-tile:hover div.image		{ -webkit-transform: scale(1.12); -moz-transform: scale(1.12); -ms-transform: scale(1.12); -o-transform: scale(1.12); transform: scale(1.12); }
	div#photo-gallery div.album-tile:nth-of-type(3n+1)		{ margin: 1.5% 1.5% 0% 0%; clear: both; }
	div#photo-gallery div.album-tile:nth-of-type(3n+2)		{ margin: 1.5% 1.5% 0% 0%; }
	div#photo-gallery div.album-tile:nth-of-type(3n+3)		{ margin: 1.5% 0% 0% 0%; }
	div#photo-gallery div.photo-gallery						{ position: relative; }
	div#photo-gallery div.photo-gallery h2					{ margin: 0.938em 0%; padding: 0.125em 0% 0% 0%; font-size: 1.25em; }
	div#photo-gallery div.photo-gallery div.page-back		{ padding: 0%; width: auto; top: 0px; right: 0px; text-align: center; position: absolute; }
	div#photo-gallery div.photo-gallery div.page-back a.back-button { margin: 0%; padding: 0.75em 2em; font-size: 0.875em; font-weight: 600; text-transform: uppercase; display: inline-block; float: none; color: #FFFFFF; background-color: #433A3F; }
	div#photo-gallery div.photo-gallery div.page-back a.back-button:hover { background-color: #D69F55; }
	div#photo-gallery a.photo-tile							{ margin: 0% 2% 2% 0%; padding: 0%; width: 15%; position: relative; float: left; display: block; box-sizing: border-box; }
	div#photo-gallery a.photo-tile img						{ margin: 0%; padding: 0%; width: 100%; display: block; }
	div#photo-gallery a.photo-tile div.name					{ margin: 0.25em 0%; padding: 0%; width: 100%; text-align: center; box-sizing: border-box; }
	div#photo-gallery a.photo-tile div.name p				{ margin: 0%; padding: 0%; width: 100%; text-align: center; box-sizing: border-box; }
	div#photo-gallery a.photo-tile:nth-of-type(6n+1)		{ margin: 0% 2% 2% 0%; clear: both; }
	div#photo-gallery a.photo-tile:nth-of-type(6n+6)		{ margin: 0% 0% 2% 0%; }

/* Public Sitemap Feature Styling */

	div#public-sitemap										{  }

/* Search Results Feature Styling */

	div#search-results										{ margin: 0%; padding: 0%; width: 100%;  }
	div#search-results div.results							{ margin: 0% 0% 1.25em 0%; font-size: 0.875em; color: #2E2E2E; }
	div#search-results div.list								{ margin: 0% 0% 1em 0%; padding: 1.125em 1em 1em 1em; width: 100%; display: block; position: relative; border: 1px solid #F5F5F5; }
	div#search-results div.list:hover						{ box-shadow: 0px 0px 6px #E0E0E0; }
	div#search-results div.list a							{ top: 0; right: 0; bottom: 0; left: 0; position: absolute; }
	div#search-results div.list h2							{ margin: 0% 0% 0.5em 0%; }
	div#search-results div.list p							{ margin: 0%; }

/* Enquiry Form Feature Styling */

	div.form_container										{ margin: 0%; padding: 19px 0% 100px 0%; width: 100%; }
	div.form_container h2									{ margin: 0% 0% 9px 0%; font-size: 1.063em; }
	div.form_container div.field-block						{ margin: 0%; padding: 0.625em 0%; width: 100%; }
	div.form_container div.field-block span.field-label		{ margin: 10px 0% 0% 0%; padding: 0% 0% 0% 10px; width: 23%; max-width: 100%; font-size: 0.875em; line-height: 1em; color: #3E3E3E; display: inline-block; vertical-align: top; }
	div.form_container div.field-block textarea				{ margin: 0%; padding: 0% 0.5em; width: 72%; max-width: 450px; line-height: 31px; border: 0; border-radius: 6px; background-color: #FFFFFF; box-shadow: 0 0 3px #BABABA; -webkit-box-shadow: 0 0 3px #BABABA; display: inline-block; vertical-align: middle; -webkit-appearance: none; }
	div.form_container div.field-block textarea:hover		{ box-shadow: 0 0 3px #808080; -webkit-box-shadow: 0 0 3px #808080; }
	div.form_container div.field-block textarea:focus		{ box-shadow: 0 0 3px #808080; -webkit-box-shadow: 0 0 3px #808080; }
	div.form_container div.field-block input[type="text"]	{ margin: 0%; padding: 0% 0.5em; width: 72%; max-width: 450px; line-height: 35px; border: 0; border-radius: 6px; background-color: #FFFFFF; box-shadow: 0 0 3px #BABABA; -webkit-box-shadow: 0 0 3px #BABABA; display: inline-block; vertical-align: middle; -webkit-appearance: none; }
	div.form_container div.field-block input[type="text"]:hover { box-shadow: 0 0 3px #808080; -webkit-box-shadow: 0 0 3px #808080; }
	div.form_container div.field-block input[type="text"]:focus { box-shadow: 0 0 3px #808080; -webkit-box-shadow: 0 0 3px #808080; }
	div.form_container div.field-block div.input				{ margin: 0%; padding: 0%; width: 100%; max-width: 200px; line-height: 35px; border: 0; border-radius: 0; background-color: #FFFFFF; display: inline-block; vertical-align: middle; }
	div.form_container div.field-block div.input input[type="text"] { width: 100%; -webkit-appearance: none; }
	div.form_container div.field-block div.captcha			{ margin: 0% 0% 0% 1.25em; padding: 0%; width: 100%; max-width: 123px; line-height: 35px; border: 0; border-radius: 0; display: inline-block; vertical-align: middle; }
	div.form_container div.field-block div.captcha img		{ margin: 0%; width: 100%; display: block; border: 0; border-radius: 6px; box-shadow: 0 0 3px #BABABA; -webkit-box-shadow: 0 0 3px #BABABA; vertical-align: middle; }
	div.form_container div.field-block div.g-recaptcha		{ margin: 0.75rem 0% 0.75rem 23.5%; }
	section.main .formBuilder .form-buttons					{ padding: 0% 0% 0% 23.5%; text-align: left; }
	section.main .formBuilder .form-buttons button			{ margin: 0.5rem 0% 0% 0%; }
	div.form_container div.form-buttons button				{ margin: 8px 0% 0% 0%; padding: 0.25em 1.225em; width: auto; font-size: 1.125em; display: inline-block; border: 0; border-radius: 0; color: #FFFFFF; background-color: #433A3F; -webkit-appearance: none; transition: background-color 0.3s ease; }
	div.form_container div.form-buttons button:hover		{ background-color: #D69F55; }

	section.home #eapps-twitter-feed-1 .eapps-twitter-feed-posts-item-text a { color: #005387 !important; }
	section.home .eapps-twitter-feed-posts-item-link-info-domain { color: #1D2124 !important; }

	div.popup-background									{ background-color: rgba(0,0,0,0.8); }
	div.popup-panel.operation-london-bridge					{ padding: 32px 24px 32px 48px; max-width: 700px; background-color: #000000; border-radius: 0px; box-shadow: none; overflow: visible; }
	div.popup-panel.operation-london-bridge p				{ margin: 0% 0% 1.375rem 0%; font-family: 'Lato', sans-serif; font-size: 0.875rem; line-height: 1.375rem; color: #FFFFFF; }
	div.popup-panel.operation-london-bridge h3				{ margin: 0%; font-family: 'Lato', sans-serif; font-size: 0.938rem; line-height: 1.5rem; font-weight: 700; color: #D4AF37; }
	div.popup-panel.operation-london-bridge a				{ text-decoration: none; color: #FFFFFF; }
	div.popup-panel.operation-london-bridge a:hover			{ text-decoration: underline; }
	div.popup-panel.operation-london-bridge img				{ width: 100%; max-width: 285px; }
	div.popup-panel.operation-london-bridge div.table		{ width: 100%; display: table; }
	div.popup-panel.operation-london-bridge div.table > div.table-cell { width: 50%; display: table-cell; vertical-align: top; }
	div.popup-panel.operation-london-bridge div.table > div.left { padding-right: 29px; text-align: center; }
	div.popup-panel.operation-london-bridge div.table > div.right { padding-top: 18px; }
	div.popup-panel.operation-london-bridge div.title		{ margin: 1.5rem 0% 0.5rem 0%; }
	div.popup-panel.operation-london-bridge button.close	{ display: none; }
	div.popup-panel.operation-london-bridge span.close		{ width: 28px; height: 28px; top: -18px; right: -18px; line-height: 28px; text-align: center; color: #FFFFFF; background-color: #0F0F0F; border-radius: 50%; }

	div.popup-panel.newsletter-signup						{ padding: 48px 24px; max-width: 560px; border-radius: 0px; box-shadow: none; overflow: visible; }
	div.popup-panel.newsletter-signup h2					{ margin: 0% 0% 0.75em 0%; font-family: 'Lato', sans-serif; font-size: 1.5rem; line-height: 1.5em; font-weight: 700; color: #1D3662; }
	div.popup-panel.newsletter-signup p						{ margin: 0% 0% 1.5em 0%; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.5em; color: #595959; }
	div.popup-panel.newsletter-signup .form_content			{ text-align: center; }
	div.popup-panel.newsletter-signup .form_container		{ padding: 0%; }
	div.popup-panel.newsletter-signup .form-buttons			{ text-align: center; }
	div.popup-panel.newsletter-signup .form-buttons button	{ padding: 0.5em 1.5em; }
	
	div.popup-panel 										{ padding: 30px 20px; max-width: 700px; color: #433A3F; }	


/* Resolution-Specific Behaviour */

	@media only screen and (min-width: 0px) and (max-width: 1120px) {

	/* Homepage Styling */

		section.home div.news								{ margin: 0%; padding: 0%; width: 100%; }
		section.home div.twitter-widget						{ margin: 0% 0% 0.5rem 0%; padding: 0%; width: 100%; position: relative; }
		section.home div.facebook-widget					{ margin: 0%; padding: 0%; width: 100%; position: relative; }


	} @media only screen and (min-width: 0px) and (max-width: 1000px) {

		section.home div.widget-container 					{ flex-direction: column; align-items: center; }

	} @media only screen and (min-width: 0px) and (max-width: 960px) {

	/* Homepage Styling */

		section.home div.news								{ margin: 2em 0% 0% 0%; padding: 0%; }
		section.home div.twitter-widget						{ display: none; }


	} @media only screen and (min-width: 0px) and (max-width: 900px) {

	/* Header & Navigation Styling */

		header.main											{ border-bottom: 5px solid #2E2E2E; }
		header.main div.logo								{ margin: 6px 0% 0% 0%; width: 66%; max-width: 300px; }
		header.main div.logo img							{ max-width: 284px; }
		header.main nav.main div.offset						{ padding: 0% 0% 0% 60px; }
		nav.main ul li a									{ padding: 0.675em 0.25em 0.938em 0.25em; }


	} @media only screen and (min-width: 0px) and (max-width: 800px) {

	/* Header & Navigation Mobile Styling */

		header.main div.offset								{ z-index: 2000; }
		header.main div.mobile-menu							{ padding: 1.25em; max-width: 66px; }
		header.main div.mobile-menu div.menu-button div.icons.menu { -webkit-transition: 0s ease-in-out; -moz-transition: 0s ease-in-out; -o-transition: 0s ease-in-out; transition: 0s ease-in-out; }
		header.main div.mobile-menu div.menu-button div.icons.menu span { background-color: #2E2E2E; -webkit-transition: 0s ease-in-out; -moz-transition: 0s ease-in-out; -o-transition: 0s ease-in-out; transition: 0s ease-in-out; }
		header.main div.search-icon							{ margin: 0%; padding: 1.25em 0% 1.25em 1.25em; width: 25%; max-width: 48px; float: right; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
		header.main div.search-icon div.search				{ margin: 0%; width: 26px; height: 20px; background-image: url('../images/bg-mobile-search.png'); background-size: 100% auto; background-repeat: no-repeat; cursor: pointer; }
		
		#mobile-nav											{ z-index: 1999; }
		#search-bar											{ padding: 0%; display: block; }
		#search-container									{ width: 100%; z-index: 1999; position: absolute; background-color: #FFFFFF; left: 0; border-top: 5px solid #2E2E2E; border-bottom: 5px solid #2E2E2E; }
		
		form.mobile_search									{ padding: 0% 16px; width: 100%; margin-top: 16px; text-align: center; box-sizing: border-box; }
		form.mobile_search input.search-box					{ margin: 0%; padding: 0% 0.5em; width: 100%; max-width: 100%; line-height: 35px; border: 0; border-radius: 6px; background-color: #FFFFFF; box-shadow: 0 0 3px #BABABA; -webkit-box-shadow: 0 0 3px #BABABA; display: inline-block; vertical-align: middle; -webkit-appearance: none; }
		form.mobile_search input.search-box:hover			{ box-shadow: 0 0 3px #808080; -webkit-box-shadow: 0 0 3px #808080; }
		form.mobile_search input.search-box:focus			{ box-shadow: 0 0 3px #808080; -webkit-box-shadow: 0 0 3px #808080; }
		form.mobile_search input.search-box::placeholder	{ color: #C4C4C4; opacity: 1; }
		form.mobile_search input[type=submit]				{ margin: 16px auto; padding: 0.575em 2em; max-width: 180px; font-size: 1em; font-weight: 600; line-height: 1.325em; text-align: center; text-transform: uppercase; display: block; color: #FFFFFF; background-color: #304572; border: 0; border-radius: 0; -webkit-appearance: none; box-sizing: border-box; }
		form.mobile_search input[type=submit]:hover			{ background-color: #55678B; }

		#menu-container .slicknav_nav .slicknav_arrow		{ margin: 0%; max-width: 14px; float: right; position: relative; }
		#menu-container .slicknav_nav .slicknav_arrow img	{ max-width: 100%; display: inline; }
		#menu-container .slicknav_menu						{ font-size: 14px; }
		#menu-container .slicknav_btn						{ margin: 0%; text-decoration: none; background-color: #8E1C2E; color: #FFFFFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
		#menu-container .slicknav_menu .slicknav_menutxt	{ font-family: 'Open Sans', sans-serif; color: #FFFFFF; font-weight: 400; font-size: 1.714em; }
		#menu-container .slicknav_menu .slicknav_icon-bar	{ background-color: #FFFFFF; }
		#menu-container .slicknav_menu						{ padding: 0px; }
		#menu-container .slicknav_nav						{ background-color: transparent; margin: 0% !important; padding: 0; font-size: 14px; display: none; border-top: 5px solid #2E2E2E; border-bottom: 5px solid #2E2E2E; }
		#menu-container .slicknav_nav,
		#menu-container .slicknav_nav ul					{ list-style: none; overflow: hidden; }
		#menu-container .slicknav_nav li					{ margin: 0% !important; background-color: #FFFFFF; background-repeat: repeat-x; background-position: top; border-bottom: 1px solid #F5F5F5; }
		#menu-container .slicknav_nav ul					{ padding: 0%; margin: 0% !important; }
		#menu-container .slicknav_nav li ul li				{ background-image: none; border-bottom: 0px none; }
		#menu-container .slicknav_nav li ul li a			{ text-transform: none; }
		#menu-container .slicknav_nav .slicknav_row			{  }
		#menu-container .slicknav_nav li:last-of-type		{ border-bottom: none; }
		#menu-container .slicknav_nav a						{ margin: 0%; padding: 16px 20px; font-size: 1.125rem !important; line-height: 1em; font-weight: 400; color: #4E2F10 !important; text-decoration: none; text-transform: uppercase; text-align: left; }
		#menu-container .slicknav_nav li.current a			{ font-weight: 400; }
		#menu-container .slicknav_nav li.current ul li a	{ font-weight: 400; }
		#menu-container .slicknav_nav li ul li				{ background-color: #F5F5F5; border: 0px; }
		#menu-container .slicknav_nav li ul li a			{ padding: 18px 20px 18px 30px; }
		#menu-container .slicknav_nav li ul li ul li a		{ padding: 18px 20px 18px 40px; }
		#menu-container .slicknav_nav .slicknav_item a,
		#menu-container .slicknav_nav .slicknav_parent-link a { padding: 0%; margin: 0%; }
		#menu-container .slicknav_nav .slicknav_row:hover	{  }
		#menu-container .slicknav_nav a:hover				{  }
		#menu-container .slicknav_nav .slicknav_txtnode		{ margin-left: 15px; }
		#menu-container .slicknav_open a,
		#menu-container .slicknav_open ul .slicknav_open a	{ color: #FFFFFF; }
		#menu-container .slicknav_open ul a,
		#menu-container .slicknav_open ul .slicknav_open ul a { color: #FFFFFF; }

	/* Footer Mobile Styling */

		footer.main ul										{ text-align: center; }
		footer.main p.heading								{ margin: 0% 0% 0.625em 0%; font-size: 1.125em; line-height: 1.467em; text-align: center; }
		footer.main p										{ text-align: center; }		
		footer.main div.top div.offset						{ padding: 2em 0%; }
		footer.main div.top div.contact						{ padding: 0% 16px; width: 100%; float: none; }
		footer.main div.top div.information					{ margin: 1.75em 0%; padding: 0% 16px; width: 100%; float: none; }
		footer.main div.top div.links						{ padding: 0% 16px; width: 100%; float: none; }
		footer.main div.bottom div.offset					{ padding: 1.25em 16px; }

	/* Homepage Mobile Styling */

		div.slider.vertical-align .slide div.content		{ padding: 0% 42px; height: 48px; top: auto; transform: translate(0%,0%); -webkit-transform: translate(0%,0%); bottom: -70px; left: 0px; background-repeat: repeat-y; }
		div.slider.vertical-align .slide.current div.content { bottom: 0px; opacity: 1; }
		div.slider.vertical-align .slide div.content p		{ font-size: 0.938em; line-height: 48px; }
		section.home div.offset								{ padding: 2em 0%; }
		section.home div.left								{ margin: 0%; padding: 0%; width: 100%; float: none; }
		section.home div.right								{ margin: 0%; padding: 0%; width: 100%; float: none; }
		section.home div.right div.contents					{ padding: 0% 16px; }
		section.home div.content h1							{ margin: 0% 0% 0.5em 0%; font-size: 1.5em; line-height: 1.25em; }
		section.home div.content h2							{ margin: 0% 0% 1em 0%; font-size: 1.25em; line-height: 1.25em; }
		section.home div.content p							{ font-size: 0.875em; line-height: 1.571em; color: #595959; }
		section.home div.events div.title h2				{ padding: 10px 10px 8px 16px; font-size: 1.063em; }
		section.home div.events div.dates					{ padding: 28px 20px; }
		section.home div.dates ul li						{ margin: 0% 0% 28px 0%; min-height: 42px; }
		section.home div.dates ul li span.event-date		{ width: 42px; height: 42px; }
		section.home div.dates ul li span.event-date span.day { padding: 8px 0% 0% 1px; font-size: 0.75em; }
		section.home div.dates ul li span.event-date span.month { font-size: 0.75em; }
		section.home div.dates ul li span.time-place		{ padding: 0% 0% 0% 58px; }
		section.home div.dates ul li span.time-place span.time { padding: 4px 0% 5px 0%; font-size: 0.938em; }
		section.home div.dates ul li span.time-place span.place { font-size: 0.938em; line-height: 1.25em; }
		section.home div.documents div.title h2				{ padding: 10px 10px 8px 16px; font-size: 1.063em; }
		section.home div.documents div.docs					{ padding: 28px 20px; }
		section.home div.docs ul							{ padding: 0%; }
		section.home div.docs ul li							{ margin: 0% 0% 24px 0%; min-height: 32px; font-size: 0.938em; background-size: 24px 32px; }
		section.home div.docs ul li a						{ padding: 8px 0% 0% 42px; line-height: 1.25em; display: block; color: #304572; }
		section.home div.news								{ margin: 2em 0% 0% 0%; }
		section.home div.news div.title h2					{ padding: 10px 10px 8px 16px; font-size: 1.063em; }
		section.home div.news div.articles					{ padding: 28px 20px; }
		section.home div.articles ul						{ padding: 0%; }
		section.home div.articles ul li						{ margin: 0% 0% 22px 0%; font-size: 0.938em; line-height: 1.25em; min-height: 24px; background-size: 16px 21px; }
		section.home div.articles ul li a					{ padding: 2px 0% 0% 32px; line-height: 1.25em; }
		section.home div.facebook-widget div.title h2		{ padding: 10px 10px 8px 16px; font-size: 1.063em; }
		section.home div.widget-container 					{ background-color: #F3F3F3; }

	/* Standard Mobile Styling */

		section.main div.page-content h1					{ padding: 0.75em 2.25em 0.875em 16px; font-size: 1.125em; background-color: #5171A5; }
		section.main div.offset								{ padding: 0% 0% 2em 0%; }
		section.main div.offset.submenu						{ padding: 0% 0% 2em 0%; }
		section.main div.page-content.left					{ width: 100%; display: block; float: none; top: auto; }
		section.main div.page-content.right					{ padding: 0%; width: 100%; float: none; }
		section.main div.page-content div.padded			{ padding: 0% 20px; }
		section.main div.page-content.right div.padded		{ padding: 0% 20px; }

	/* Calendar Styling */

		section.main div.offset.calender					{ padding: 0% 0% 2em 0%; }
		section.main div.calendar h1						{ margin: 0% 0% 0.575em 0%;padding: 0.75em 2.25em 0.875em 16px; font-size: 1.125em; background-color: #5171A5; }
		section.main div.calendar div.left					{ padding: 0% 20px; width: 100%; }
		section.main div.calendar div.right					{ padding: 0% 20px; width: 100%; }
		section.main div.view-option						{ margin: -2px 0% 0% 0%; }
		section.main div.xdsoft_datetimepicker.xdsoft_inline { width: 100%; }

	/* News Mobile Styling */

		section.main div.page-content a.article-link		{ padding: 0.625em 0.5em 0.5em 48px; background-size: 24px auto; background-position: 10px 12px; }
		section.main a.article-link div.summary-tile h3		{ font-size: 1.125em; }
		section.main a.article-link div.summary-tile p		{ font-size: 0.813em; }
		section.main a.article-link div.summary-tile div.title { max-height: 1.325em; }
		section.main a.article-link div.summary-tile div.summary { margin: 0%; padding: 0%; width: 100%; max-height: 2.75em; overflow: hidden; text-overflow: hidden; }
		section.main div.page-content div.news-filter h2		{ margin: 1.75em 0% 0% 0%; padding: 0.575em 16px 0.75em 16px; font-size: 1em; }
		section.main div.page-content div.news-filter ul		{ margin: 6px 0% 0% 0%; }
		section.main div.page-content div.news-filter ul li a	{ padding: 1.125em 20px 0.425em 20px; font-size: 0.938em; }
		section.main div.page-content a.button.news			{ margin: 0% auto; max-width: 180px; }
		section.main div.page-content div.more-articles h2	{ margin: 1.75em 0% 0% 0%; padding: 0.575em 16px 0.75em 16px; font-size: 1em; }
		section.main div.page-content div.more-articles ul	{ margin: 6px 0% 0% 0%; }
		section.main div.page-content div.more-articles ul li a	{ padding: 1.125em 20px 0.425em 20px; font-size: 0.938em; }

	/* Councillor Gallery Feature Mobile Styling */

		div#councillor-gallery								{ margin: 0%; width: 100%; }
		div#councillor-gallery div.councillor				{ margin: 0% 0% 27px 0%; padding: 0% 0% 26px 0%; width: 100%; min-height: auto; display: block; position: relative; background-image: url('../images/bg-councillors-divide.png'); background-repeat: repeat-x; background-position: left 8px bottom 0px; }
		div#councillor-gallery div.councillor div.image		{ margin: 0%; padding: 0%; top: 0px; right: auto; bottom: auto; left: 50%; transform: translate(-50%,0%); -webkit-transform: translate(-50%,0%); }
		div#councillor-gallery div.councillor div.description { margin: 0% auto; padding: 240px 0% 0% 0%; max-width: 380px; height: auto;  }
		div#councillor-gallery div.councillor div.description h2 { margin: 0% 0% 0.575em 0%; font-size: 1.125em; }
		div#councillor-gallery div.councillor div.description p	{ margin: 0% 0% 0.575em 0%; }
		div#councillor-gallery div.councillor div.description p.committees { margin: 1.325em 0% 0% -2px; }

	/* Enquiry Form Feature Mobile Styling */

		div#enquiry-form										{ padding: 10px 0% 50px 0%; }
		div#enquiry-form h2										{ margin: 0% 0% 10px 0%; font-size: 1.25em; }
		div#enquiry-form div.field-block						{ margin: 0%; padding: 0.5em 0%; width: 100%; }
		div#enquiry-form div.field-block label					{ margin: 10px 0% 0% 0%; padding: 0% 0% 10px 0%; width: 100%; font-size: 1em; line-height: 1em; display: block; }
		div#enquiry-form div.field-block textarea				{ padding: 0.325em 0.5em; width: 100%; max-width: none; line-height: 26px; border-radius: 4px; }
		div#enquiry-form div.field-block input[type="text"]		{ padding: 0.325em 0.5em; width: 100%; max-width: none; line-height: 26px; border-radius: 4px; }
		div#enquiry-form div.field-block input[type="submit"]	{ margin: 0% auto; padding: 0.575em 2em 0.75em 2em; max-width: 180px; font-size: 1em; font-weight: 600; line-height: 1.325em; text-align: center; text-transform: uppercase; display: block; color: #FFFFFF; background-color: #304572; box-sizing: border-box; }
		div#enquiry-form div.field-block input[type="submit"]:hover { background-color: #55678B; }
		div#enquiry-form div.field-block.captcha				{ position: relative; }
		div#enquiry-form div.field-block div.input				{ margin: 0%; padding: 0% 138px 0% 0%; width: 100%; max-width: 100%; }
		div#enquiry-form div.field-block div.captcha			{ margin: 0%; padding: 0%; width: 100%; max-width: 123px; position: absolute; right: 0px; }
		div#enquiry-form div.field-block div.captcha img		{ border-radius: 4px; }

	/* Latest Minutes Feature Mobile Styling */

		div#latest-minutes table.minutes tr						{ margin: 0% 0% 20px 0%; padding-bottom: 10px; border-bottom: 1px solid #DFDFDF; }
		div#latest-minutes table.minutes tr td.option			{ width: 100%; height: auto; }
		div#latest-minutes table.minutes tr td.agenda			{ margin: 16px 0% 8px 0%; padding: 0% 0% 0% 6px; width: 33%; background-position: 8px 5px; clear: both; }
		div#latest-minutes table.minutes tr td.minutes			{ margin: 16px 0% 8px 0%; width: 33%; }
		div#latest-minutes table.minutes tr td.files			{ margin: 16px 0% 8px 0%; width: 33%; }

	/* Photo Gallery Feature Mobile Styling */

		div#photo-gallery a.photo-tile							{ margin: 0% 4% 4% 0%; width: 22%; }
		div#photo-gallery a.photo-tile:nth-of-type(4n+1)		{ margin: 0% 4% 4% 0%; clear: both; }
		div#photo-gallery a.photo-tile:nth-of-type(4n+2)		{ margin: 0% 4% 4% 0%; clear: none; }
		div#photo-gallery a.photo-tile:nth-of-type(4n+3)		{ margin: 0% 4% 4% 0%; clear: none; }
		div#photo-gallery a.photo-tile:nth-of-type(4n+4)		{ margin: 0% 0% 4% 0%; clear: none; }

	} @media only screen and (min-width: 0px) and (max-width: 480px) {

		div.popup-panel.operation-london-bridge img				{ margin: 0% auto; }
		div.popup-panel.operation-london-bridge div.table		{ display: block; }
		div.popup-panel.operation-london-bridge div.table > div.table-cell { width: 100%; display: block; }
		div.popup-panel.operation-london-bridge div.table > div.left { padding-right: 0px; }
		div.popup-panel.operation-london-bridge div.table > div.right { padding-top: 24px; }
	
	/* Photo Gallery Feature Mobile Styling */

		div#photo-gallery a.photo-tile							{ margin: 0% 4% 4% 0%; width: 48%; }
		div#photo-gallery a.photo-tile:nth-of-type(2n+1)		{ margin: 0% 4% 4% 0%; clear: both; }
		div#photo-gallery a.photo-tile:nth-of-type(2n+2)		{ margin: 0% 0% 4% 0%; clear: none; }

	}
