﻿/********************/
/*** Torfaen County Borough Council, 
Communications Team. ***/
/********************/

/********************/
/* _Normalise       */
/********************/
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

a { background: transparent; }

a:hover { outline: 0; }

h1 { font-size: 2em; margin: .67em 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace,serif; font-size: 1em; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button, input { line-height: normal; }

button, select { text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0; }

input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

table { border-collapse: collapse; border-spacing: 0; }

/**************************************************/
.icon_about-council { width: auto; }
.icon_about-council:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -334px -114px; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_about-council:before { background-size: 288px 848px; background-position: -96px -146px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_about-council { width: auto; }
.icon_about-council:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -50px -228px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_about-council:before { background-size: 288px 848px; background-position: -100px -310px; height: 50px; width: 50px; } }

.icon_bins { width: auto; }
.icon_bins:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -270px -114px; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_bins:before { background-size: 288px 848px; background-position: -172px -178px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_bins { width: auto; }
.icon_bins:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -496px -64px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_bins:before { background-size: 288px 848px; background-position: -50px -360px; height: 50px; width: 50px; } }

.icon_births { width: auto; }
.icon_births:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -174px -114px; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_births:before { background-size: 288px 848px; background-position: -44px -178px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_births { width: auto; }
.icon_births:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: 0 -228px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_births:before { background-size: 288px 848px; background-position: -50px -310px; height: 50px; width: 50px; } }

.icon_business { width: auto; }
.icon_business:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -46px -114px; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_business:before { background-size: 288px 848px; background-position: -154px -82px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_business { width: auto; }
.icon_business:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -200px -228px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_business:before { background-size: 288px 848px; background-position: -200px -360px; height: 50px; width: 50px; } }

.icon_council-tax { width: auto; }
.icon_council-tax:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -538px -32px; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_council-tax:before { background-size: 288px 848px; background-position: -218px -82px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_council-tax { width: auto; }
.icon_council-tax:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -196px -64px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_council-tax:before { background-size: 288px 848px; background-position: -134px -210px; height: 50px; width: 50px; } }

.icon_crime { width: auto; }
.icon_crime:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -512px 0; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_crime:before { background-size: 288px 848px; background-position: -76px -178px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_crime { width: auto; }
.icon_crime:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -48px -420px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_crime:before { background-size: 288px 848px; background-position: -85px -260px; height: 50px; width: 50px; } }

.icon_education { width: auto; }
.icon_education:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -206px -114px; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_education:before { background-size: 288px 848px; background-position: -230px -114px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_education { width: auto; }
.icon_education:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -396px -64px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_education:before { background-size: 288px 848px; background-position: -234px -210px; height: 50px; width: 50px; } }

.icon_health { width: auto; }
.icon_health:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -160px 0; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_health:before { background-size: 288px 848px; background-position: 0 -146px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_health { width: auto; }
.icon_health:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -246px -64px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_health:before { background-size: 288px 848px; background-position: -150px -310px; height: 50px; width: 50px; } }

.icon_housing { width: auto; }
.icon_housing:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -32px 0; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_housing:before { background-size: 288px 848px; background-position: -128px -146px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_housing { width: auto; }
.icon_housing:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -96px -64px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_housing:before { background-size: 288px 848px; background-position: -200px -310px; height: 50px; width: 50px; } }

.icon_jobs { width: auto; }
.icon_jobs:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -64px 0; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_jobs:before { background-size: 288px 848px; background-position: -224px -146px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_jobs { width: auto; }
.icon_jobs:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -146px -64px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_jobs:before { background-size: 288px 848px; background-position: -235px -260px; height: 50px; width: 50px; } }

.icon_libraries { width: auto; }
.icon_libraries:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -96px 0; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_libraries:before { background-size: 288px 848px; background-position: -64px -146px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_libraries { width: auto; }
.icon_libraries:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -296px -64px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_libraries:before { background-size: 288px 848px; background-position: -100px -360px; height: 50px; width: 50px; } }

.icon_leisure { width: auto; }
.icon_leisure:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: 0 0; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_leisure:before { background-size: 288px 848px; background-position: -160px -146px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_leisure { width: auto; }
.icon_leisure:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -446px -64px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_leisure:before { background-size: 288px 848px; background-position: -150px -360px; height: 50px; width: 50px; } }

.icon_pests { width: auto; }
.icon_pests:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -506px -32px; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_pests:before { background-size: 288px 848px; background-position: -12px -178px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_pests { width: auto; }
.icon_pests:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -478px -114px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_pests:before { background-size: 288px 848px; background-position: -135px -260px; height: 50px; width: 50px; } }

.icon_planning { width: auto; }
.icon_planning:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -14px -114px; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_planning:before { background-size: 288px 848px; background-position: -250px -82px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_planning { width: auto; }
.icon_planning:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -346px -64px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_planning:before { background-size: 288px 848px; background-position: 0 -310px; height: 50px; width: 50px; } }

.icon_report { width: auto; }
.icon_report:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -110px -114px; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_report:before { background-size: 288px 848px; background-position: -122px -82px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_report { width: auto; }
.icon_report:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -350px -228px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_report:before { background-size: 288px 848px; background-position: -50px -410px; height: 50px; width: 50px; } }

.icon_roads { width: auto; }
.icon_roads:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -142px -114px; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .icon_roads:before { background-size: 288px 848px; background-position: -186px -82px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .icon_roads { width: auto; }
.icon_roads:before { content: ""; display: block; margin: 0 auto; margin-bottom: 10px; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -250px -228px; background-repeat: no-repeat; overflow: hidden; height: 50px; width: 50px; } }
@media (min-width: 850px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 850px) and (-o-min-device-pixel-ratio: 3 / 2), (min-width: 850px) and (min--moz-device-pixel-ratio: 2), (min-width: 850px) and (min-device-pixel-ratio: 2), (min-width: 850px) and (min-resolution: 144dppx) { .icon_roads:before { background-size: 288px 848px; background-position: -144px -510px; height: 50px; width: 50px; } }


/********************/
/* _Grid          */
/********************/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.section { clear: both; padding: 0px; width: 100%; margin: 0 auto; }

.group:before, .group:after { content: ""; display: table; }

.group:after { clear: both; }

.span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12 { width: 96.8%; }

/********************/
/* Grid Media Rules */
/********************/
.column { display: block; margin-right: 1.6%; margin-left: 1.6%; }
@media (min-width: 850px) { .column { display: block; float: left; margin-right: 1.6%; margin-left: 1.6%; } }

.column-no-gutter { display: block; }
@media (min-width: 850px) { .column-no-gutter { display: block; float: left; } }

.column-left-gutter { display: block; margin: 0%; }
@media (min-width: 850px) { .column-left-gutter { display: block; float: left; margin: 0 0 0 1.6%; } }
@media (min-width: 850px) and (min-width: 850px) { .column-left-gutter:first-child, .column-left-gutter.first-col { margin-left: 0 !important; } }

.half-column-mobile { display: block; float: left; margin: 0; width: 50%; }

@media (min-width: 850px) { .span-1 { width: 5.1333%; } }

@media (min-width: 850px) { .span-2 { width: 13.4666%; } }

@media (min-width: 850px) { .span-3 { width: 21.8%; } }

@media (min-width: 850px) { .span-4 { width: 30.1333%; } }

@media (min-width: 850px) { .span-5 { width: 38.4667%; } }

@media (min-width: 850px) { .span-6 { width: 46.8%; } }

@media (min-width: 850px) { .span-7 { width: 55.13333%; } }

@media (min-width: 850px) { .span-8 { width: 63.4667%; } }

@media (min-width: 850px) { .span-9 { width: 71.8%; } }

@media (min-width: 850px) { .span-10 { width: 80.1334%; } }

@media (min-width: 850px) { .span-11 { width: 88.4667%; } }

@media (min-width: 850px) { .span-12 { width: 96.8%; } }

@media (min-width: 850px) { .left-span-2 { width: 15.3333%; } }

@media (min-width: 850px) { .left-span-3 { width: 23.8%; } }

@media (min-width: 850px) { .left-span-4 { width: 32.26666%; } }

@media (min-width: 850px) { .left-span-5 { width: 40.7333%; } }

@media (min-width: 850px) { .left-span-6 { width: 49.2%; } }

@media (min-width: 850px) { .left-span-7 { width: 57.6666%; } }

@media (min-width: 850px) { .left-span-8 { width: 66.1333%; } }

@media (min-width: 850px) { .left-span-9 { width: 74.6%; } }

@media (min-width: 850px) { .full-span-1 { width: 8.33%; } }

@media (min-width: 850px) { .full-span-2 { width: 16.66%; } }

@media (min-width: 850px) { .full-span-3 { width: 25%; } }

@media (min-width: 850px) { .full-span-4 { width: 33.33%; } }

@media (min-width: 850px) { .full-span-5 { width: 41.66%; } }

@media (min-width: 850px) { .full-span-6 { width: 50%; } }

@media (min-width: 850px) { .full-span-7 { width: 58.33%; } }

@media (min-width: 850px) { .full-span-8 { width: 66.66%; } }

@media (min-width: 850px) { .full-span-9 { width: 75%; } }

@media (min-width: 850px) { .full-span-10 { width: 83.33%; } }

@media (min-width: 850px) { .full-span-11 { width: 91.66%; } }

@media (min-width: 850px) { .full-span-12 { width: 100%; } }

/********************/
/* _Typography       */
/********************/
/* cyrillic-ext */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTQ7aC6SjiAOpAWOKfJDfVRY.woff2) format("woff2"); unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRdwxCXfZpKo5kWAx_74bHs.woff2) format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZ6vnaPZw6nYDxM4SVEMFKg.woff2) format("woff2"); unicode-range: U+1F00-1FFF; }

/* greek */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfy1_HTwRwgtl1cPga3Fy3Y.woff2) format("woff2"); unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTfgrLsWo7Jk1KvZser0olKY.woff2) format("woff2"); unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; }

/* latin-ext */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTYjoYw3YTyktCCer_ilOlhE.woff2) format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: local("Open Sans"), local("OpenSans"), url(https://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2"); unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: local("Open Sans"), local("OpenSans"), url(https://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: local("Open Sans"), local("OpenSans"), url(https://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2"); unicode-range: U+1F00-1FFF; }

/* greek */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: local("Open Sans"), local("OpenSans"), url(https://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2"); unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: local("Open Sans"), local("OpenSans"), url(https://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2"); unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; }

/* latin-ext */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: local("Open Sans"), local("OpenSans"), url(https://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: local("Open Sans"), local("OpenSans"), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* cyrillic-ext */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format("woff2"); unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F; }

/* cyrillic */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format("woff2"); unicode-range: U+1F00-1FFF; }

/* greek */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format("woff2"); unicode-range: U+0370-03FF; }

/* vietnamese */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format("woff2"); unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB; }

/* latin-ext */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format("woff2"); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

a { color: #665555; text-decoration: none; }

.main h1 { font-size: 1.71429em; color: #665555; font-weight: 400; }
.main strong, .main b { font-weight: 700; }
.main ul, .main ol { list-style-position: inside; padding-left: 2em; list-style: disc; margin: 0 0 1em 0; }
.main ol li { list-style-type: decimal; }
.main li { padding: 0.25em 0; line-height: 1.5em; }
.main ul ul { margin: 0; }
.main li li { font-size: 1em; line-height: 1.5em; }
.main p { line-height: 1.5em; }

/********************/
/* _Layout          */
/********************/
a[target="_blank"], a[target="_new"] {position: relative;color: #665555;display: inline;}
a[target="_blank"]:after, a[target="_new"]:after {content: "\f08e";font-family: FontAwesome;margin: 0px 0px 0px 5px;display:inline-block;}

.sys_shortcut-key { border: 1px solid #bbbaba; border-radius: 3px; font-size: 0.875em; margin: 3px 2px; padding: 1px 5px; }

@media (min-width: 850px) { #VideoPlayer_wrapper { width: 100% !important; height: auto !important; } }

@media (min-width: 850px) { .video-wrap { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; margin-bottom: 1em; } }

@media (min-width: 850px) { .video-wrap iframe, .video-wrap object, .video-wrap object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }

@media (min-width: 850px) { .page-wrap { margin: 0 auto; max-width: 1200px; } }
@media (max-width: 650px) { .page-wrap { margin: 0 auto; } html {overflow-x: hidden;} }
.browser-notify { background: #665555; color: white; padding: 1em 0; text-align: center; border-bottom: 3px solid #e42929; }
.browser-notify a { color: #006159; font-weight: 700; }
.browser-notify a:hover, .browser-notify a:focus { color: #006159; }
.browser-notify a:active { color: #00e1ce; }
.browser-notify a:hover, .browser-notify a:focus { text-decoration: underline; }

.top-tools { background: #000000; color: white; }
.top-tools a { color: white; }
.top-tools .lang-toggle { text-align: right; }
.top-tools .modgov-lang-toggle { text-align: right; }
.new-top-tools { display: inline; }
.new-top-tools ul li { display: inline; list-style: none; }
.new-top-tools.mobile { list-style: none; }
@media(max-width:850px) {
.new-top-tools.desktop li:nth-of-type(1), .new-top-tools.desktop li:nth-of-type(2), .new-top-tools.desktop li:nth-of-type(3) {
  display: none;
}
}

.search { background: white; } 
@media (min-width:850px) {
.search {
background-image: url("/SiteElements/images/MCS-Banner-1434x125.gif");
height: auto;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: relative;
}
}

.search .torfaen-logo-link { width: auto; }
.search .torfaen-logo-link:before { background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: 0 -1020px; background-repeat: no-repeat; overflow: hidden; height: 96px; width: 288px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .search .torfaen-logo-link:before { background-size: 288px 848px; background-position: 0 -560px; height: 96px; width: 288px; } }
.search .sys_search-query-control { position: relative; text-align: right; }
@media (min-width: 850px) { .search .sys_search-query-control { padding: 21px 0; width: 386px; float: right; } }
.search .sys_search-query-control .sys_searchbox { border-radius: 10px; border: 2px solid #575757; color: #665555; padding: 0.5em; width: 100%; }
.search .sys_search-query-control .sys_searchbox:hover, .search .sys_search-query-control .sys_searchbox:focus { color: #665555; }
@media (min-width: 850px) { .search .sys_search-query-control .sys_searchbox { width: 80%; } }
.search .sys_search-query-control .sys_button { display: inline-block; vertical-align: middle; background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -238px -114px; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; background-color: transparent; cursor: pointer; line-height: 0; bottom: 32px; position: absolute; text-indent: -9999px; top: 1px; right: 1px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .search .sys_search-query-control .sys_button { background-size: 288px 848px; background-position: -108px -178px; height: 32px; width: 32px; } }
@media (min-width: 850px) { .search .sys_search-query-control .sys_button { top: auto; right: auto; bottom: 0; position: relative; } }

.breadcrumbs { background: #565858;; color: white; }
.breadcrumbs a { color: white; }
.breadcrumbs a:active { text-decoration: underline; }
.breadcrumbs a:after { content: " » "; }
.breadcrumbs span { color: white; }
ul#breadcrumbList  { display: inline; }
ul#breadcrumbList li { display: inline; list-style: none; }

.main-wrap { margin: 0 auto; }

.important-notice { padding: 10px; background: #155F60; border-radius: 5px; }
.important-notice.high { background: #e42929; }
.important-notice.medium { background: #FBB141; }
.important-notice.medium h2, .important-notice.medium p, .important-notice.medium a { color: #303030; }
.important-notice.low { background: #155F60; }
.important-notice h2 { font-size: 1.71429em; margin-top: 0; color: white; display: inline; }
.important-notice p { display: block; color: white; font-size: 1.42857em; margin: 0 0 10px 0; line-height: 1.5em; }
.important-notice a { display: inline-block; color: white; margin: 0; text-decoration: underline; }

.advert-placeholder { max-width: 1200px; }

html[lang="en-gb"] .gov-delivery-mini .sys_textBoxWithRedirect { margin-bottom: 0; }
html[lang="en-gb"] .gov-delivery-mini input[type="text"] { border-radius: 5px; border: 1px solid #575757; color: #665555; height: 38px; display: block; width: 100%; position: relative; padding: 0.5em; margin-bottom: 0.5em; }
@media (min-width: 1200px) { html[lang="en-gb"] .gov-delivery-mini input[type="text"] { background-image: url(images/icons/gov-delivery-mini.png); background-repeat: no-repeat; background-position: 170px center; } }
@media only screen and (min-width: 1200px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 1200px) and (min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (min-resolution: 192dpi), only screen and (min-width: 1200px) and (min-resolution: 2dppx) { html[lang="en-gb"] .gov-delivery-mini input[type="text"] { background-image: url(images/icons/gov-delivery-mini-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
html[lang="en-gb"] .gov-delivery-mini input[type="text"]:hover, html[lang="en-gb"] .gov-delivery-mini input[type="text"]:focus { background: #e1e1e1; }
html[lang="en-gb"] .gov-delivery-mini input[type="text"]:hover, html[lang="en-gb"] .gov-delivery-mini input[type="text"]:focus { color: #665555; }
html[lang="en-gb"] .gov-delivery-mini input[type="submit"] { border-radius: 0 5px 5px 0; position: absolute; right: 0; bottom: 0; height: 38px; width: auto; }

html[lang="cy"] .gov-delivery-mini .sys_textBoxWithRedirect { margin-bottom: 0; }
html[lang="cy"] .gov-delivery-mini input[type="text"] { border-radius: 5px; border: 1px solid #575757; color: #665555; height: 38px; display: block; width: 100%; position: relative; padding: 0.5em; margin-bottom: 0.5em; }
@media (min-width: 1200px) { html[lang="cy"] .gov-delivery-mini input[type="text"] { background-image: url(images/icons/gov-delivery-mini.png); background-repeat: no-repeat; background-position: 140px center; } }
@media only screen and (min-width: 1200px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 1200px) and (min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (min-resolution: 192dpi), only screen and (min-width: 1200px) and (min-resolution: 2dppx) { html[lang="cy"] .gov-delivery-mini input[type="text"] { background-image: url(images/icons/gov-delivery-mini-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
html[lang="cy"] .gov-delivery-mini input[type="text"]:hover, html[lang="cy"] .gov-delivery-mini input[type="text"]:focus { background: #e1e1e1; }
html[lang="cy"] .gov-delivery-mini input[type="text"]:hover, html[lang="cy"] .gov-delivery-mini input[type="text"]:focus{ color: #665555; }
html[lang="cy"] .gov-delivery-mini input[type="submit"] { border-radius: 0 5px 5px 0; position: absolute; right: 0; bottom: 0; height: 38px; width: auto; }

.gov-delivery-banner { text-align: center; display: none; }
@media (min-width: 850px) { .gov-delivery-banner { display: block; } }
.gov-delivery-banner .gov-delivery-banner-image { width: auto; color: #665555; opacity: 0.5; }
.gov-delivery-banner .gov-delivery-banner-image:before { background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -98px -420px; background-repeat: no-repeat; overflow: hidden; height: 96px; width: 170px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .gov-delivery-banner .gov-delivery-banner-image:before { background-size: 288px 848px; background-position: 0 -752px; height: 96px; width: 170px; } }
.gov-delivery-banner .gov-delivery-banner-image:hover, .gov-delivery-banner .gov-delivery-banner-image:focus { opacity: 1; }
.gov-delivery-banner .gov-delivery-banner-image-welsh { width: auto; color: #665555; opacity: 0.5; }
.gov-delivery-banner .gov-delivery-banner-image-welsh:before { background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: 0 -520px; background-repeat: no-repeat; overflow: hidden; height: 96px; width: 170px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .gov-delivery-banner .gov-delivery-banner-image-welsh:before { background-size: 288px 848px; background-position: 0 -656px; height: 96px; width: 170px; } }
.gov-delivery-banner .gov-delivery-banner-image-welsh:hover, .gov-delivery-banner .gov-delivery-banner-image-welsh:focus { opacity: 1; }

.news-events-postcode .column-left-gutter a { text-decoration: none; }
@media (min-width: 850px) { .news-events-postcode .latest-news, .news-events-postcode .latest-events { min-height: 360px; } }
.news-events-postcode .find-nearest, .news-events-postcode .stay-connected { min-height: 173px; }
.news-events-postcode .find-nearest p, .news-events-postcode .find-nearest a { padding: 0 10px; }
.news-events-postcode .content-box h2 { margin-top: 0; border-bottom: 3px solid #2ca88f; }

.centre-col-box h2 { margin-top: 0; border-bottom: 3px solid #665555; }

.main .section-centre-column { padding: 10px 20px; }
.main .section-centre-column h2 { border-bottom: 3px solid #665555; margin-top: 0 !important; padding-bottom: 6px; }
.main .section-centre-column .sys_textBoxWithRedirect input[type="submit"] { border-radius: 0 5px 5px 0; bottom: 0; height: 30px; position: absolute; left: 198px; }

.page-icons {padding: 0;margin: 0;display: block;float: right;}
 .page-icons ul li {float:left;list-style: none; padding:0;}
 .page-icons a {opacity: 0.75;padding-right: 3px !important;padding-left: 3px !important;text-decoration: none !important;color: #565858 !important;font-size: 1.5em !important; }
 .page-icons a:before {margin-right: 0 !important;}
 .page-icons a:hover, .page-icons a:focus {opacity: 0.5;}

 
.main-nav .page-icons { padding: 0; }
.main h1 { margin-top: 0; border-bottom: 3px solid #2ca88f; padding-bottom: 6px; }
.main .topic-group { text-decoration: none; padding: 10px 0; }
.main .topic-group:hover, .main .topic-group:focus  { background: #eeeded; }
a.topic-group:hover h2,
a.topic-group:hover p {
  color: #000;
  }
.main .topic-group:hover { text-decoration: none; border-radius: 5px; }
.main .topic-group[style^="background-image"] { background-repeat: no-repeat; background-size: 32px 32px; background-position: 0 10px; }
.topic-row li { padding: 0; list-style: none;}
.topic-row.section.group a { text-align: left; padding: 10px 18px 10px 10px; margin-left: 10px !important; }
#MainSectionNav li { list-style: none; }
@media (min-width: 850px) { .main .topic-group[style^="background-image"] { background-position: 10px 10px; } }
@media (min-width: 850px) { .main .topic-group { margin-bottom: 0; padding: 10px; } }
.main .sys_app-form-frame { width: 100%; }
.main .sys_moreinformation-contactdetails, .main .contactdetails { border-top: 1px solid #575757; }
.main .sys_moreinformation-contactdetails span, .main .contactdetails span { margin-top: 0; display: block; }
.main .sys_moreinformation-contactdetails p, .main .contactdetails p { margin: 0; }
.main .sys_moreinformation-contactdetails p:last-child, .main .contactdetails p:last-child { margin-bottom: 0; }
.main .back-to-top:hover, .main .back-to-top:focus { opacity: 0.75; }
.main .back-to-top:active { opacity: 0.75; }
a.back-to-top {position: relative;color: #665555; display: block;text-align: right; text-decoration: underline; }
a.back-to-top:before {display:inline-block;color: #006159;font-family: "FontAwesome";content: "\f0aa";font-size: 1.3em;}
.generic-content .content-box { padding: 10px 20px; }
.generic-content .side-link-cta p { margin: 0 0 5px 0; padding: 0 !important; border-bottom: 0; }
.generic-content .side-link-cta ul { margin: 0; padding: 0; list-style-type: none; }
.generic-content .side-link-cta li { margin-bottom: 5px; padding: 0; }
.generic-content .side-link-cta a {border-radius: 5px;background-color: #006159;position: relative;color: #fff;display: block;padding: 1em 10px 1em 36px;line-height: 1.3;}
 .generic-content .side-link-cta a:before {color: #fff;position: absolute;font-family: 'FontAwesome';left: 10px;content: "\f138";font-size: 1.3em;}
.generic-content .side-link-cta a:hover, .generic-content .side-link-cta a:focus { background-color: #565858; }
.generic-content .side-link-cta a:hover, .generic-content .side-link-cta a:focus { color: white; }
.content-box { overflow: hidden; }

@media (max-width: 1022px) { #VideoPlayer_wrapper { width: 100% !important; height: auto !important; }
.video-wrap { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; margin-bottom: 1em; }
.video-wrap iframe, .video-wrap object, .video-wrap object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }
.generic-aside .aside-box h2, .generic-aside .old-right-box h2 { line-height: 1em; margin-top: 0; padding-bottom: 5px; border-bottom: 3px solid #2ca88f; }
.generic-aside .aside-box ul, .generic-aside .old-right-box ul { margin: 0; padding: 0; list-style-type: none; }
.generic-aside .aside-box li, .generic-aside .old-right-box li { padding: 0.5em 0; border-bottom: 1px solid #bbbaba; display: block; }
.generic-aside .aside-box li.sys_first, .generic-aside .old-right-box li.sys_first { border-top: 0; padding-top: 0; }
.generic-aside .aside-box li.sys_last, .generic-aside .old-right-box li.sys_last { border-bottom: 0; padding-bottom: 0; }
.generic-aside .aside-box a, .generic-aside .old-right-box a { text-decoration: none; color: #665555; }
.generic-aside .aside-box a:hover, .generic-aside .aside-box a:focus, .generic-aside .old-right-box a:hover, .generic-aside .old-right-box a:focus { color: #006159; }
.generic-aside .aside-box a:active, .generic-aside .old-right-box a:active { color: #006159; }
.generic-aside .aside-box span, .generic-aside .old-right-box span { display: block; }
.generic-aside .aside-box p, .generic-aside .old-right-box p { margin: 0; display: block; border-bottom: 1px solid #bbbaba; padding: 0.5em 0; }
.generic-aside .aside-box p:first-child, .generic-aside .old-right-box p:first-child { padding-top: 0; }
.generic-aside .aside-box p:last-child, .generic-aside .old-right-box p:last-child { border-bottom: 0; padding-bottom: 0; }
.generic-aside .aside-box .sys_applinks li:first-child, .generic-aside .old-right-box .sys_applinks li:first-child { padding-top: 0; }
.generic-aside .aside-box .sys_cbelinks li:last-child, .generic-aside .old-right-box .sys_cbelinks li:last-child { padding-bottom: 0; border-bottom: 0; }
.generic-aside .aside-box.meeting-webcasting p, .generic-aside .old-right-box.meeting-webcasting p { padding-top: 0 !important; }
/* .generic-aside .aside-box.meeting-webcasting a, .generic-aside .old-right-box.meeting-webcasting a { margin-top: 10px; padding: 0 10px 0 26px; display: block; background-image: url(/SiteElements/css/images/icons/link.png); background-repeat: no-repeat; display: block; min-height: 16px; line-height: 1.2em; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .generic-aside .aside-box.meeting-webcasting a, .generic-aside .old-right-box.meeting-webcasting a { background-image: url(/SiteElements/css/images/icons/link-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } } */
.generic-aside .aside-box.meeting-webcasting a, .generic-aside .old-right-box.meeting-webcasting a  {position: relative;color: #665555;display: block;padding-left: 26px;}
.generic-aside .aside-box.meeting-webcasting a:before, .generic-aside .old-right-box.meeting-webcasting a:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f0c1";padding-right: 26px;font-size: 1.3em;}

.generic-aside .aside-box.news-related li, .generic-aside .old-right-box.news-related li { padding: 0.5em 0 0.5em 0; border-bottom: 1px solid #bbbaba; }
.generic-aside .aside-box.news-related li.sys_first, .generic-aside .old-right-box.news-related li.sys_first { padding-top: 0; }
.generic-aside .aside-box.news-related li.sys_last, .generic-aside .old-right-box.news-related li.sys_last { border-bottom: 0; padding-bottom: 0; }
.generic-aside .aside-box.news-related li a, .generic-aside .old-right-box.news-related li a  { position: relative; color: #665555; display: block; 
padding-left: 26px; }
.generic-aside .aside-box.news-related li a:before, .generic-aside .old-right-box.news-related li a:before  { color: #006159; position: absolute; font-family: 'FontAwesome'; left: 0; content: "\f138"; padding-right: 26px; font-size: 1.3em; }
.generic-aside .aside-box.news-categories li, .generic-aside .old-right-box.news-categories li { padding: 0.5em 0; border-bottom: 1px solid #bbbaba; display: block; }
.generic-aside .aside-box.news-categories li.sys_first, .generic-aside .old-right-box.news-categories li.sys_first { border-top: 0; padding-top: 0; }
.generic-aside .aside-box.news-categories li.sys_last, .generic-aside .old-right-box.news-categories li.sys_last { border-bottom: 0; padding-bottom: 0; }
.generic-aside .aside-box.events-related a, .generic-aside .old-right-box.events-related a { position: relative; color: #665555; display: block; 
padding-left: 26px; }
.generic-aside .aside-box.events-related a:before, .generic-aside .old-right-box.events-related a:before { color: #006159; position: absolute; font-family: 'FontAwesome'; 
left: 0; content: "\f133"; padding-right: 26px; font-size: 1.3em; }
.generic-aside .aside-box.events-related span, .generic-aside .old-right-box.events-related span { padding-left: 26px; }
.generic-aside .aside-box.courses-related .sys_subitem.sys_first, .generic-aside .old-right-box.courses-related .sys_subitem.sys_first { padding-top: 0; }
.generic-aside .aside-box.courses-related .sys_subitem.sys_last, .generic-aside .old-right-box.courses-related .sys_subitem.sys_last { padding-bottom: 0; border-bottom: 0; }

.generic-aside .aside-box.courses-related a, .generic-aside .old-right-box.courses-related a  { position: relative; color: #665555; display: block; 
padding-left: 26px; }
.generic-aside .aside-box.courses-related a:before, .generic-aside .old-right-box.courses-related a:before  { color: #006159; position: absolute; font-family: 'FontAwesome'; left: 0; content: "\f138"; padding-right: 26px; font-size: 1.3em; }
.generic-aside .aside-box.news-categories a, .generic-aside .old-right-box.news-categories a { position: relative; color: #665555; display: block; 
padding-left: 26px; }
.generic-aside .aside-box.news-categories a:before, .generic-aside .old-right-box.news-categories a:before { color: #006159; position: absolute; font-family: 'FontAwesome'; left: 0; content: "\f138"; padding-right: 26px; font-size: 1.3em; }

.generic-aside .aside-box.schools-related a, .generic-aside .old-right-box.schools-related a { position: relative; color: #665555; display: block; 
padding-left: 26px; }
.generic-aside .aside-box.schools-related a:before, .generic-aside .old-right-box.schools-related a:before { color: #006159; position: absolute; font-family: 'FontAwesome'; left: 0; content: "\f138"; padding-right: 26px; font-size: 1.3em; }

.generic-aside .aside-box.councillor-filter a, .generic-aside .old-right-box.councillor-filter a { position: relative; color: #665555; display: block; 
padding-left: 26px; }
.generic-aside .aside-box.councillor-filter a:before, .generic-aside .old-right-box.councillor-filter a:before { color: #006159; position: absolute; font-family: 'FontAwesome'; left: 0; content: "\f138"; padding-right: 26px; font-size: 1.3em; }
.generic-aside .aside-box.jobs-related h3, .generic-aside .old-right-box.jobs-related h3 { font-size: 1em; margin: 0; padding: 0.5em 0; border-bottom: 1px solid #bbbaba; }
.generic-aside .aside-box.jobs-related .sys_first h3, .generic-aside .old-right-box.jobs-related .sys_first h3 { padding-top: 0; }
.generic-aside .aside-box.jobs-related .sys_last h3, .generic-aside .old-right-box.jobs-related .sys_last h3 { border-bottom: 0; padding-bottom: 0; }
.generic-aside .aside-box.jobs-related a, .generic-aside .old-right-box.jobs-related a  { position: relative; color: #665555; display: block; padding-left: 26px; }
.generic-aside .aside-box.jobs-related a:before, .generic-aside .old-right-box.jobs-related a:before  { color: #006159; position: absolute; font-family: 'FontAwesome'; left: 0; content: "\f138"; padding-right: 26px; font-size: 1.3em; }
.generic-aside .aside-box.jobs-documents li, .generic-aside .old-right-box.jobs-documents li { padding: 0.5em 0 0.5em 0; border-bottom: 1px solid #bbbaba; }
.generic-aside .aside-box.jobs-documents li a.sys_17, .generic-aside .old-right-box.jobs-documents li a.sys_17{position: relative;color: #665555;display: block;padding-left: 26px;}
 .generic-aside .aside-box.jobs-documents li a.sys_17:before, .generic-aside .old-right-box.jobs-documents li a.sys_17:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f1c2";padding-right: 26px;font-size: 1.3em;}
.generic-aside .aside-box.jobs-documents li a.sys_21, .generic-aside .old-right-box.jobs-documents li a.sys_17 {position: relative;color: #665555;display: block;padding-left: 26px;}
 .generic-aside .aside-box.jobs-documents li a.sys_21:before, .generic-aside .old-right-box.jobs-documents li a.sys_17:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f1c1";padding-right: 26px;font-size: 1.3em;}
.generic-aside .aside-box.jobs-search .sys_checkboxlist label, .generic-aside .old-right-box.jobs-search .sys_checkboxlist label { line-height: 1em; margin: 0 0 0.5em 0; }
.generic-aside .aside-box.jobs-search .sys_checkboxlist label:hover, .generic-aside .old-right-box.jobs-search .sys_checkboxlist label:hover { color: #006159; }
.generic-aside .aside-box.jobs-search .sys_checkboxlist input, .generic-aside .old-right-box.jobs-search .sys_checkboxlist input { float: left; margin-right: 10px; width: auto; }
.generic-aside .aside-box.schools-related h3, .generic-aside .old-right-box.schools-related h3 { font-size: 1em; }
.generic-aside .aside-box.schools-related .sys_subitem, .generic-aside .old-right-box.schools-related .sys_subitem { overflow: hidden; border-bottom: 1px solid #bbbaba; padding: 0.5em 0; }
.generic-aside .aside-box.schools-related .sys_subitem.sys_first, .generic-aside .old-right-box.schools-related .sys_subitem.sys_first { padding-top: 0; }
.generic-aside .aside-box.schools-related .sys_subitem.sys_last, .generic-aside .old-right-box.schools-related .sys_subitem.sys_last { border-bottom: 0; padding-bottom: 0; }
.generic-aside .aside-box.schools-related .sys_subitem h3, .generic-aside .old-right-box.schools-related .sys_subitem h3 { margin: 0; }
.generic-aside .aside-box.councillor-filter li, .generic-aside .old-right-box.councillor-filter li { padding: 0.5em 10px; border-bottom: 1px solid #bbbaba; }
.generic-aside .aside-box.councillor-filter li.sys_selected, .generic-aside .old-right-box.councillor-filter li.sys_selected { background: #155F60; }
.generic-aside .aside-box.councillor-filter li.sys_selected a, .generic-aside .old-right-box.councillor-filter li.sys_selected a { color: white !important; }
.generic-aside .aside-box.councillor-filter li.sys_first, .generic-aside .old-right-box.councillor-filter li.sys_first { padding-top: 0; }
.generic-aside .aside-box.councillor-filter li.sys_last, .generic-aside .old-right-box.councillor-filter li.sys_last { border-bottom: 0; padding-bottom: 0; }
.generic-aside .aside-box.councillor-filter .sys_filterby-control label, .generic-aside .old-right-box.councillor-filter .sys_filterby-control label { display: block; margin: 0.5em 0 0.25em; }
.generic-aside .aside-box.councillor-filter .sys_filterby-control select, .generic-aside .old-right-box.councillor-filter .sys_filterby-control select { border: 1px solid #575757; width: 100%; color: /*#665555;*/ #000; height: 30px; }
@media (min-width: 1200px) { .generic-aside .aside-box.councillor-filter .sys_filterby-control input, .generic-aside .old-right-box.councillor-filter .sys_filterby-control input { float: right; width: 100%; margin-top: 2em; } }
.generic-aside .aside-box.side-link-cta p, .generic-aside .old-right-box.side-link-cta p { margin: 0 0 5px 0; padding: 0 !important; border-bottom: 0; }
.generic-aside .aside-box.side-link-cta li, .generic-aside .old-right-box.side-link-cta li { margin-bottom: 5px; padding: 0; }
.generic-aside .aside-box.side-link-cta a {border-radius: 5px;background-color: #006159;position: relative;color: #fff;display: block;padding: 1em 10px 1em 36px;line-height: 1.3;}
.generic-aside .aside-box.side-link-cta a:before {color: #fff;position: absolute;font-family: 'FontAwesome';left: 10px;content: "\f138";font-size: 1.3em;}
.generic-aside .aside-box.side-link-cta a:hover,  .generic-aside .aside-box.side-link-cta a:focus, .generic-aside .old-right-box.side-link-cta a:hover, .generic-aside .old-right-box.side-link-cta a:focus { background-color: #565858; }
.generic-aside .aside-box.side-link-cta a:hover,  .generic-aside .aside-box.side-link-cta a:focus, .generic-aside .old-right-box.side-link-cta a:hover, .generic-aside .old-right-box.side-link-cta a:focus { color: white; }
.generic-aside .aside-box.related-links a.internal-link, .generic-aside .old-right-box.related-links a.internal-link {position: relative;color: #665555;display: block;padding-left: 26px;}
 .generic-aside .aside-box.related-links a.internal-link:before, .generic-aside .old-right-box.related-links a.internal-link:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f0f6";padding-right: 26px;font-size: 1.3em;}
.generic-aside .aside-box.related-links a.external-link, .generic-aside .old-right-box.related-links a.external-link {position: relative;color: #665555;display: block;padding-left: 26px;}
 .generic-aside .aside-box.related-links a.external-link:before, .generic-aside .old-right-box.related-links a.external-link:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f14c";padding-right: 26px;font-size: 1.3em;}

.generic-aside .aside-box.related-links p:first-of-type, .generic-aside .old-right-box.related-links p:first-of-type { padding-top: 0; }
.generic-aside .aside-box.related-links p:last-of-type, .generic-aside .old-right-box.related-links p:last-of-type { padding-bottom: 0; }
.generic-aside .aside-box.related-links li:first-child, .generic-aside .old-right-box.related-links li:first-child { padding-top: 0; }
.generic-aside .aside-box.related-links li:last-child, .generic-aside .old-right-box.related-links li:last-child { padding-bottom: 0; }
.generic-aside .aside-box.related-social a[href*="facebook"], .generic-aside .old-right-box.related-social a[href*="facebook"] {position: relative;color: #665555;display: block;padding-left: 26px;}.generic-aside .aside-box.related-social a[href*="facebook"]:before, .generic-aside .old-right-box.related-social a[href*="facebook"]:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f230";padding-right: 26px;font-size: 1.3em;}
 .generic-aside .aside-box.related-social a[href*="twitter"], .generic-aside .old-right-box.related-social a[href*="twitter"] {position: relative;color: #665555;display: block;padding-left: 26px;}.generic-aside .aside-box.related-social a[href*="twitter"]:before, .generic-aside .old-right-box.related-social a[href*="twitter"]:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f081";padding-right: 26px;font-size: 1.3em;}
.generic-aside .aside-box.related-social a[href*="flickr"], .generic-aside .old-right-box.related-social a[href*="flickr"] {position: relative;color: #665555;display: block;padding-left: 26px;}.generic-aside .aside-box.related-social a[href*="flickr"]:before, .generic-aside .old-right-box.related-social a[href*="flickr"]:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f16e";padding-right: 26px;font-size: 1.3em;}
.generic-aside .aside-box.related-social a[href*="instagram"], .generic-aside .old-right-box.related-social a[href*="instagram"] {position: relative;color: #665555;display: block;padding-left: 26px;}.generic-aside .aside-box.related-social a[href*="instagram"]:before, .generic-aside .old-right-box.related-social a[href*="instagram"]:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f16d";padding-right: 26px;font-size: 1.3em;}
.generic-aside .aside-box.related-social a[href*="youtube"], .generic-aside .old-right-box.related-social a[href*="youtube"] {position: relative;color: #665555;display: block;padding-left: 26px;}.generic-aside .aside-box.related-social a[href*="youtube"]:before, .generic-aside .old-right-box.related-social a[href*="youtube"]:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f16a";padding-right: 26px;font-size: 1.3em;}
.generic-aside .aside-box.related-social p:first-of-type, .generic-aside .old-right-box.related-social p:first-of-type { padding-top: 0; }
.generic-aside .aside-box.related-social p:last-of-type, .generic-aside .old-right-box.related-social p:last-of-type { padding-bottom: 0; }
.generic-aside .aside-box.related-documents p:first-child, .generic-aside .old-right-box.related-documents p:first-child { padding-top: 0; }
 .generic-aside .aside-box.related-documents a.sys_17, .generic-aside .old-right-box.related-documents a.sys_17 {position: relative;color: #665555;display: block;padding-left: 26px;}.generic-aside .aside-box.related-documents a.sys_17:before, .generic-aside .old-right-box.related-documents a.sys_17:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f1c2";padding-right: 26px;font-size: 1.3em;}
 .generic-aside .aside-box.related-documents a.sys_18, .generic-aside .old-right-box.related-documents a.sys_18 {position: relative;color: #665555;display: block;padding-left: 26px;}.generic-aside .aside-box.related-documents a.sys_18:before, .generic-aside .old-right-box.related-documents a.sys_18:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f1c3";padding-right: 26px;font-size: 1.3em;}
 .generic-aside .aside-box.related-documents a.sys_21, .generic-aside .old-right-box.related-documents a.sys_21 {position: relative;color: #665555;display: block;padding-left: 26px;}.generic-aside .aside-box.related-documents a.sys_21:before, .generic-aside .old-right-box.related-documents a.sys_21:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f1c1";padding-right: 26px;font-size: 1.3em;}

.generic-aside .aside-box.related-documents a:last-child, .generic-aside .old-right-box.related-documents a:last-child { border-bottom: 0; padding-bottom: 0; }
.generic-aside .aside-box.related-documents p:first-of-type, .generic-aside .old-right-box.related-documents p:first-of-type { padding-top: 0; }
.generic-aside .aside-box.related-documents p:last-of-type, .generic-aside .old-right-box.related-documents p:last-of-type { padding-bottom: 0; }

.main h2.section-title { margin-top: 0; margin-bottom: 0; }

.main p.section-summary { margin-bottom: 0; }

.section-summary { color: #665555; }

a[style^="background-image"] .section-title { margin-top: 0; padding-left: 42px; }
a[style^="background-image"] .section-summary { padding-left: 42px; color: #665555; }

@media (min-width: 850px) { .main-nav .main-row { margin-bottom: 1em; } }
.main-nav.content-box { padding: 10px 20px; }
.main-nav .listing-summary { color: #665555; }
.main-nav ul { padding: 0; list-style-type: none; }
.main-nav li a { font-size: 0.85714em; text-align: center; padding: 0 10px; color: #665555; display: block; text-decoration: none; margin: 0.5em 0; }
.main-nav li a:hover, .main-nav li a:focus { color: #006159; }
.main-nav li a:hover, .main-nav li a:focus { text-decoration: none; }
@media (min-width: 850px) { .main-nav li a { margin-bottom: 1em; font-size: 1em; } }

.main-row .four-column-app { width: 25%; float: left; }
.main-row .three-column-app { width: 33.3333%; float: left; line-height: 1em; }

.popular-tasks.content-box { padding: 10px 20px; }
.popular-tasks.content-box ul { list-style-type: none; padding: 0; margin: 0; }
.popular-tasks.content-box li a { text-decoration: none; color: #665555; }
.popular-tasks.content-box h2 { margin-top: 0; border-bottom: 3px solid #2ca88f; color: #665555;; font-weight: 400; }
.popular-tasks.content-box p { padding: 0; margin: 0; }
.popular-tasks.content-box a{ position: relative; color: #665555; display: block; padding: 0.5em 0; padding-left: 26px;}
.popular-tasks.content-box a:before { color: #006159; position: absolute; font-family: 'FontAwesome'; left: 0; content: "\f138";font-size: 1.3em; }
.popular-tasks.content-box a:hover, .popular-tasks.content-box a:focus { color: #006159; }
@media (min-width: 850px) { .popular-tasks.content-box a { border-bottom: 0; padding-right: 20px; } }
.popular-tasks.content-box .popular-row { padding: 0px; }
.popular-tasks.content-box .popular-row ul { list-style-type: none; }
@media (min-width: 850px) { .popular-tasks.content-box .popular-row { border-bottom: 1px solid #bbbaba; }
.popular-tasks.content-box .popular-row:last-child { border-bottom: 0; } }

#PopularTasks ul{ column-count:3; -moz-column-count:3; -webkit-column-count:3;  column-gap:2em; -moz-column-gap:1em; -webkit-column-gap:1em; }
#PopularTasks ul a { display: inline-block; } 
#PopularTasks ul li { column-break-inside: avoid; -webkit-column-break-inside: avoid; padding: 5px 0;}    
@media only screen and (max-width: 850px) { #PopularTasks ul{ column-count:1; -moz-column-count:1; -webkit-column-count:1; column-gap:0em; -moz-column-gap:0em; -webkit-column-gap:0em; }
#PopularTasks ul li { border-bottom: 0;}    
}

.latest-news > a, .latest-events > a { color: #665555; text-align: right; }
.latest-news > a:hover, .latest-news > a:focus, .latest-events > a:hover, .latest-events > a:focus { color: #006159; }

.more-link-wrap { padding: 0.5em 0; text-align: right; }

.sys_contentdate, .last-updated { display: block; width: 100%; overflow: hidden; color: #665555;}

.footer { background: #565858; color: white; }
.footer h2 { font-size: 0.85714em; text-transform: uppercase; font-weight: 400; }
.footer address { font-style: normal; }
.footer p { margin: 0; }
.footer .facebook { width: auto; color: white; }
/* .footer .facebook:before { background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -386px -32px; background-repeat: no-repeat; overflow: hidden; height: 30px; width: 30px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .footer .facebook:before { background-size: 288px 848px; background-position: -30px -82px; height: 30px; width: 30px; } }
.footer .facebook:hover, .footer .facebook:focus { opacity: 0.5; } */
/* .footer .twitter { width: auto; color: white; }
.footer .twitter:before { background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -476px -32px; background-repeat: no-repeat; overflow: hidden; height: 30px; width: 30px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .footer .twitter:before { background-size: 288px 848px; background-position: -200px -114px; height: 30px; width: 30px; } }
.footer .twitter:hover, .footer .twitter:focus { opacity: 0.5; } */
/* .footer .flickr { width: auto; color: white; }
.footer .flickr:before { background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -416px -32px; background-repeat: no-repeat; overflow: hidden; height: 30px; width: 30px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .footer .flickr:before { background-size: 288px 848px; background-position: 0 -82px; height: 30px; width: 30px; } }
.footer .flickr:hover, .footer .flickr:focus { opacity: 0.5; } */
/* .footer .youtube { width: auto; color: white; }
.footer .youtube:before { background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -398px -114px; background-repeat: no-repeat; overflow: hidden; height: 32px; width: 32px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .footer .youtube:before { background-size: 288px 848px; background-position: -192px -146px; height: 32px; width: 32px; } }
.footer .youtube:hover, .footer .youtube:focus { opacity: 0.5; } */
/* .footer .mysay { width: auto; color: white; }
.footer .mysay:before { background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -446px -32px; background-repeat: no-repeat; overflow: hidden; height: 30px; width: 30px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .footer .mysay:before { background-size: 288px 848px; background-position: -60px -82px; height: 30px; width: 30px; } }
.footer .mysay:hover, .footer .mysay:focus { opacity: 0.7; } */
  .footer .social a.facebook, .footer .social a.twitter, .footer .social a.flickr, .footer .social a.youtube, .footer .social a.mysay {display: inline-block;text-align: center;padding: 6px;width: 32px;height: 32px;background-color: #fff;text-decoration: none;border-radius: 50px;margin-right: 6px;}
  .footer .social a.facebook:before, .footer .social a.twitter:before, .footer .social a.flickr:before, .footer .social a.youtube:before, .footer .social a.mysay:before {color: #565858;font-family: "FontAwesome";font-size: 1.3em;}
  .footer .social a.facebook:before {content: "\f09a";}
  .footer .social a.twitter:before {content: "\f099";}
  .footer .social a.flickr:before {content: "\f16e";}
  .footer .social a.youtube:before {content: "\f16a";}
  .footer .social a.mysay:before {content: "\f086";}
  .footer .social a.facebook:hover, .footer .social a.twitter:hover, .footer .social a.flickr:hover, .footer .social a.youtube:hover, .footer .social a.mysay:hover, .footer .social a.facebook:focus, .footer .social a.twitter:focus, .footer .social a.flickr:focus, .footer .social a.youtube:focus, .footer .social a.mysay:focus { opacity: 0.5; }

.footer .legal a { display: block; color: white; }
.footer > div { border-bottom: 1px solid #bbbaba; }
@media (min-width: 850px) { .footer > div { border-bottom: 0; } }

.copyrite-info { background: #565858; color: white; text-align: right; }
@media (min-width: 850px) { .copyrite-info { padding: 0 0 1em 0 !important; } }
.copyrite-info p { margin-bottom: 0; }

.ibar-placeholder { background: #565858; color: white; }


/********************/
/* _Navigation      */
/********************/
.content-box .section-nav { max-height: 510px; overflow-y: scroll; }
.content-box .section-nav ul, .content-box .sys_localviewmenu, .content-box .sys_localviewmenu ul { margin: 0; padding: 0; list-style-type: none; }
.content-box .section-nav ul li, .content-box .sys_localviewmenu li, .content-box .sys_localviewmenu ul li { padding: 0.5em 0 0.5em 0; border-bottom: 1px solid #bbbaba; }
.content-box .section-nav ul li:last-child, .content-box .sys_localviewmenu li:last-child, .content-box .sys_localviewmenu ul li:last-child { border-bottom: 0; padding-bottom: 0; }
.content-box .section-nav ul a, .content-box .sys_localviewmenu a, .content-box .sys_localviewmenu ul a { position: relative; color: #665555; display: block; padding-left: 26px; line-height: 1.3em; }

.content-box .section-nav ul a::before, .content-box .sys_localviewmenu a::before, .content-box .sys_localviewmenu ul a:before { color: #006159; position: absolute; font-family: 'FontAwesome'; 
left: 0; content: "\f138"; padding-right: 26px; font-size: 1.3em; }

.content-box .section-nav ul li.current-page a, .content-box .sys_localviewmenu li.current-page a, .content-box .sys_localviewmenu ul li.current-page a { position: relative; color: #665555; display: block; padding-left: 26px; line-height: 1.3em; }

.content-box .section-nav ul li.current-page a::before, .content-box .sys_localviewmenu li.current-page a::before, .content-box .sys_localviewmenu ul li.current-page a:before {
color: #000; position: absolute; font-family: 'FontAwesome'; left: 0; content: "\f138"; padding-right: 26px; font-size: 1.3em;}

.sys_paginginfo { color: #665555; text-align: center; margin-bottom: 2em; }
@media (min-width: 850px) { .sys_paginginfo { text-align: left; margin-bottom: 0; float: left; } }

.sys_flickrpager { clear: both; margin: 2em 0 1em 0; text-align: center; }
@media (min-width: 850px) { .sys_flickrpager { text-align: right; } }
.sys_flickrpager .sys_disabled { color: #665555; }
.sys_flickrpager .sys_selected span { background: #565858; border: 1px solid #155F60; color: white; padding: 2px 7px; text-decoration: none; }
.sys_flickrpager .sys_page a { text-decoration: none !important; border: 1px solid #2ca88f; color: #665555; }
.sys_flickrpager .sys_page a:hover, .sys_flickrpager .sys_page a:focus { background-color: #565858; }
.sys_flickrpager .sys_page a:hover, .sys_flickrpager .sys_page a:focus { color: white; }
.sys_flickrpager a { color: #006159; padding: 2px 7px; text-decoration: underline !important; }
.sys_flickrpager .sys_navigationnext a, .sys_flickrpager .sys_navigationprevious a { color: #155F60; }
.sys_flickrpager .sys_navigationnext a:hover, .sys_flickrpager .sys_navigationnext a:focus, .sys_flickrpager .sys_navigationprevious a:hover, .sys_flickrpager .sys_navigationprevious a:focus { color: #155F60; }

/********************/
/* _Modules */
/********************/
.box-shadow { -webkit-box-shadow: 0px 0px 5px #666; -moz-box-shadow: 0px 0px 5px #666; box-shadow: 0px 0px 5px #666; }

.footer h2, p { margin-top: 0; }

.main .sys_moreinformation-contactdetails, .main .contactdetails, .sys_contentdate, .last-updated { margin-top: 1em; }

.sys_search-options input[type="submit"] { margin-top: 2em; }

.breadcrumbs, .important-notice, .advert-placeholder, .generic-content .side-link-cta, .generic-aside .aside-box.side-link-cta, .generic-aside .old-right-box.side-link-cta, .content-box, .slider, .custom-search .featured .Top-Task, .custom-search .featured .top-task, .sys_textBoxWithRedirect, #TextboxWithRedirectGovMini_redirectLabel, #TextboxWithRedirectLibrary_redirectLabel, #TextboxWithRedirectWaste_redirectLabel, #TextboxWithRedirectTransport_redirectLabel, #TextboxWithRedirectLibraryNew_redirectLabel, #TextboxWithRedirectWasteNew_redirectLabel, #TextboxWithRedirectTransportNew_redirectLabel, .news-events-postcode .sys_textBoxWithRedirect label, .gov-delivery-signup .stay-connected-label, .sys_news-record .sys_record-image-control, .sys_thingstodo-record .sys_record-col1 { margin-bottom: 1em; }

.sys_generic_list-control .sys_atoz-control { margin-bottom: 2em; }

.sys_events-record dd.sys_events-description, .sys_events-record dd.sys_events-disgrifiad { margin-top: 1em; margin-bottom: 1em; }

.main .sys_moreinformation-contactdetails, .main .contactdetails, .sys_contentdate, .last-updated, .sys_events-record dd.sys_events-description, .sys_events-record dd.sys_events-disgrifiad { padding-top: 1em; }

.top-tools, .search, .breadcrumbs, .main .sys_events .sys_subitem, .main .sys_events-control .sys_subitem, .sys_news-control .sys_subitem, .generic-content .sys_schools-directory-control .sys_subitem, .sys_schoolsdirectory-record .sys_record-group, .sys_councillors-meetings-minutes-control .sys_record-group, .sys_adulteducationcourses-record .sys_record-group, .sys_adult-education-control .sys_subitem, .generic-content .sys_jobs-control .sys_subitem, .sys_search-control .sys_subitem, .sys_generic_list-control .sys_datarepeatercontrol .sys_subitem, .sys_thingstodo-control .sys_subitem, .sys_accommodation-control .sys_subitem { padding-top: 1em; padding-bottom: 1em; }

.footer > div, .copyrite-info { padding-top: 2em; padding-bottom: 2em; }

.sys_accesskey-nav, .news-events-postcode .sys_razor-error, .main .sys_razor-error, .generic-aside .aside-box.jobs-related .sys_subitem-summary, .generic-aside .old-right-box.jobs-related .sys_subitem-summary, .sys_events-record dt.sys_events-description, .sys_events-record dt.sys_events-disgrifiad, .main .structured-content-rss-subscribe, .main .sys_events .sys_tools-control, .main .sys_events .sys_events-search-control, .main .sys_events .sys_tabsfilter-control, .main .sys_events .sys_thumbnail, .main .sys_events dt.sys_events-description, .main .sys_events dt.sys_events-disgrifiad, .main .sys_events-control .sys_thumbnail, .main .sys_events-control dt.sys_events-description, .main .sys_events-control dt.sys_events-disgrifiad, .sys_news-control .sys_thumbnail, .generic-content .sys_schools-directory-control .sys_subitem .sys_thumbnail, .sys_schools-directory-search-control .sys_search-options .sys_keywords-row, .sys_schools-directory-search-control .sys_checkbox .ctl89_check_0, .sys_schools-directory-search-control .sys_checkbox .ctl89_check_1, .sys_schools-directory-search-control .sys_checkbox .ctl89_check_2, .sys_record-control.sys_committee-record .sys_rss-link, .sys_record-control.sys_committee-record .sys_atom-link, .sys_councillors-listing-control .sys_subitem-summary dt.sys_councillorslist-party, .sys_adulteducationcourses-record dt.sys_course-image, .sys_search-control h2.sys_search-title, .sys_search-control dt, .sys_search-control dd.sys_search-url, .sys_thingstodo-control .sys_subitem dt.sys_thingstodo-description, .sys_thingstodo-control .sys_subitem .sys_thingstodo-location, .sys_thingstodo-control .sys_subitem .sys_thingstodo-type, .sys_thingstodo-control .sys_subitem .sys_thingstodo-telephone, .sys_thingstodo-control .sys_subitem .sys_thingstodo-address, .sys_thingstodo-control .sys_subitem .sys_thingstodo-website, .sys_thingstodo-control .sys_thumbnail, .sys_thingstodo-search-control .sys_activities-row, .sys_thingstodo-search-control .sys_facilities-row, .sys_thingstodo-record .sys_thingstodo-furtherinfo, .sys_thingstodo-record .sys_thingstodo-openinghours, .sys_thingstodo-record .sys_thingstodo-pricing, .sys_thingstodo-record .sys_thingstodo-facilities, .sys_accommodation-record .sys_tools-control, .sys_accommodation-record .sys_accommodation-pricing, .sys_accommodation-record .sys_record-group.sys_accommodation-suitability, .sys_accommodation-record .sys_record-group.sys_accommodation-gradingawards, .sys_accommodation-record .sys_record-group.sys_accommodation-facilities, .sys_accommodation-record .sys_record-info-items li.sys_accommodation-rating, .sys_accommodation-control .sys_subitem dt.sys_accommodation-description, .sys_accommodation-control .sys_subitem .sys_accommodation-rating, .sys_accommodation-control .sys_subitem .sys_accommodation-type, .sys_accommodation-control .sys_subitem .sys_accommodation-location, .sys_accommodation-control .sys_subitem .sys_accommodation-telephone, .sys_accommodation-control .sys_subitem .sys_accommodation-address, .sys_accommodation-control .sys_subitem .sys_accommodation-website, .sys_accommodation-control .sys_thumbnail, .sys_accommodation-search-control .sys_search-options .sys_grade-row, .sys_accommodation-search-control .sys_search-options .sys_category-row, .sys_cms-form-control ul.sys_cms-form-body li .sys_instructions, #FormBuilder #formwrapperJS ul.sys_cms-form-body li .fbfield-btns, ul.sys_form-rules-tabs, .sys_form-pagerules-topsection, .sys_cms-form-add-rule-body { display: none; }

ul.sys_accesskey-nav li { list-style: none; }   
ul.sys_accesskey-nav li a { color: #000; } 
.main h2, .main h3, .main h4, .main h5, .main h6 { text-rendering: optimizelegibility; line-height: 1.5em; font-weight: 300; margin: 1em 0 0.5em 0; }

.main h2, .sys_thingstodo-record .sys_record-subhdr, .sys_accommodation-record .sys_record-subhdr, .main #modgov H2.mgSectionTitle, .main #modgov p.mgSectionTitle, .main #modgov .mgTableTitleTxt, .main #modgov .mgSectionTitle, .main #modgov caption.mgSectionTitle { font-size: 1.42857em; color: #665555; font-weight: 400; }

.main h3, .main .sys_moreinformation-contactdetails span, .main .contactdetails span { font-size: 1.28571em; font-weight: 400; }

.main h4 { font-size: 1.14286em; font-weight: 400; }

.main h5 { font-size: 1.14286em; }

.main h6 { font-size: 1em; }

.generic-aside .aside-box.schools-related h3, .generic-aside .old-right-box.schools-related h3 { line-height: 1.5em; }

.main a { color: #155F60; text-decoration: underline; }
.main a:hover { color: #006159; }
.main a:active { color: #007b71; }

.sys_events .sys_groupheader span, .sys_news-control .sys_groupheader, .sys_councillors-listing-control .sys_groupheader { clear: both; color: #665555; font-size: 1.42857em; font-weight: 400; line-height: 1.5em; }

.main-section-header, .sys_news-control .sys_subitem-summary dt, table > caption, .sys_search-query-control .sys_search-label { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.main #modgov .mgTabs ul li a { background: #155F60; margin: 0; color: white; font-weight: 400; border: 1px solid #bbbaba; border-radius: 5px 5px 0 0; padding: 5px 10px; width: auto !important; }

.gov-delivery-signup .stay-connected-button, input[type="submit"], .main #modgov .mgSubmitButton, .sys_cms-form-control .sys_cms-form-body .sys_form-submit, .sys_cms-form-control button { border-radius: 5px; background-color: #565858; border: none; cursor: pointer; position: relative; color: #FFFFFF; display: inline-block; height: 30px; padding: 5px; line-height: 1em; }

.gov-delivery-signup .stay-connected-button:hover, input[type="submit"]:hover, .main #modgov .mgSubmitButton:hover, .sys_cms-form-control .sys_cms-form-body .sys_form-submit:hover, .sys_cms-form-control button:hover, 
.gov-delivery-signup .stay-connected-button:focus, input[type="submit"]:focus, .main #modgov .mgSubmitButton:focus, .sys_cms-form-control .sys_cms-form-body .sys_form-submit:focus, .sys_cms-form-control button:focus { background: #006159; }
.gov-delivery-signup .stay-connected-button:active, input[type="submit"]:active, .main #modgov .mgSubmitButton:active, .sys_cms-form-control .sys_cms-form-body .sys_form-submit:active, .sys_cms-form-control button:active { background: #007b71; }

.main #modgov .mgGoButton, .main #modgov #butGo { border-radius: 5px; background: #155F60; cursor: pointer; line-height: 1em; border: 1px solid #858585; border-radius: 5px; color: #FFFFFF; padding: 5px 10px; margin: 2em 0; font-size: 0.875em; text-decoration: none; }
.main #modgov .mgGoButton:hover, .main #modgov #butGo:hover, .main #modgov .mgGoButton:focus, .main #modgov #butGo:focus { background: #006159; }
.main #modgov .mgGoButton:active, .main #modgov #butGo:active { background: #007b71; }

.content-box, .slider { background: white; border-radius: 5px; padding: 10px; }

.custom-search .sys_subitem.AtoZListing, .custom-search .sys_subitem.Committee, .custom-search .sys_subitem.CommitteesListing, .custom-search .sys_subitem.Councillor, .custom-search .sys_subitem.CoucillorsListing, .custom-search .sys_subitem.EducationCoursesListing, .custom-search .sys_subitem.EducationCoursesRecord, .custom-search .sys_subitem.Events, .custom-search .sys_subitem.EventsListing, .custom-search .sys_subitem.Generic, .custom-search .sys_subitem.GenericFulWidth, .custom-search .sys_subitem.Homepage, .custom-search .sys_subitem.JobsListing, .custom-search .sys_subitem.JobsRecord, .custom-search .sys_subitem.TrentJobs, .custom-search .sys_subitem.NewsListing, .custom-search .sys_subitem.NewsListingFiltered, .custom-search .sys_subitem.PlacesToStayListing, .custom-search .sys_subitem.PlacesToStayRecord, .custom-search .sys_subitem.SectionLanding, .custom-search .sys_subitem.ServicesListing, .custom-search .sys_subitem.SchoolsDirectory, .custom-search .sys_subitem.SchoolRecord, .custom-search .sys_subitem.ThingsToDoListing, .custom-search .sys_subitem.ThingsToDo { background-repeat: no-repeat; display: block; min-height: 32px; line-height: 1.2em; background-position: left center; padding: 10px 10px 10px 42px; }

.live-results a.sys_0, .live-results a.sys_0.AtoZListing, .live-results a.sys_0.Committee, .live-results a.sys_0.CommitteesListing, .live-results a.sys_0.Councillor, .live-results a.sys_0.CoucillorsListing, .live-results a.sys_0.EducationCoursesListing, .live-results a.sys_0.EducationCoursesRecord, .live-results a.sys_0.Events, .live-results a.sys_0.EventsListing, .live-results a.sys_0.Generic, .live-results a.sys_0.GenericFulWidth, .live-results a.sys_0.Homepage, .live-results a.sys_0.JobsListing, .live-results a.sys_0.JobsRecord, .live-results a.sys_0.TrentJobs, .live-results a.sys_0.NewsListing, .live-results a.sys_0.NewsListingFiltered, .live-results a.sys_0.PlacesToStayListing, .live-results a.sys_0.PlacesToStayRecord, .live-results a.sys_0.SectionLanding, .live-results a.sys_0.ServicesListing, .live-results a.sys_0.SchoolsDirectory, .live-results a.sys_0.SchoolRecord, .live-results a.sys_0.ThingsToDoListing, .live-results a.sys_0.ThingsToDo, .live-results a.sys_17, .live-results a.sys_21 { background-repeat: no-repeat; display: block; min-height: 16px; line-height: 1.2em; background-position: 10px center; padding: 10px 10px 10px 36px; }

.search .torfaen-logo-link:before, .gov-delivery-banner .gov-delivery-banner-image:before, .gov-delivery-banner .gov-delivery-banner-image-welsh:before, .main .page-icons a.report-page:before, .main .page-icons a.share-twitter:before, .main .page-icons a.share-facebook:before, .main .page-icons a.print-page:before, /*.footer .facebook:before, .footer .twitter:before, .footer .flickr:before, .footer .youtube:before, .footer .mysay:before,*/ .sys_record-control.sys_meeting-record .sys_record-info-items a.sys_17:before, .sys_record-control.sys_meeting-record .sys_record-info-items a.sys_18:before, .sys_record-control.sys_meeting-record .sys_record-info-items a.sys_21:before { content: ""; display: inline-block; vertical-align: middle; margin-right: 10px; }

/*********************/
/* _Contensis Modules*/
/*********************/
.sys_search-query-control { position: relative; }

.live-results { display: none; background: white; z-index: 10; text-align: left; width: 100%; }
@media (min-width: 850px) { .live-results { display: block; right: 0; position: absolute; width: 280px; top: 60px; } }
@media (min-width: 1200px) { .live-results { width: 320px; } }
.live-results a { padding: 10px 0 10px 30px; list-style: none; border-bottom: 1px solid #665555; display: block; line-height: 1.2em; min-height: 52px; }
.live-results a:hover, .live-results a:focus { color: #006159; }
.live-results a:hover, .live-results a:focus { text-decoration: underline; }
.live-results a a[data-showinmenu="False"] { display: none !important; }
/* .live-results a.sys_0 { background-image: url(images/icons/page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0 { background-image: url(images/icons/page-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.AtoZListing { background-image: url(images/icons/page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.AtoZListing { background-image: url(images/icons/page-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.Committee { background-image: url(images/icons/page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.Committee { background-image: url(images/icons/page-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.CommitteesListing { background-image: url(images/icons/page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.CommitteesListing { background-image: url(images/icons/page-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.Councillor, .live-results a.sys_0.CoucillorsListing { background-image: url(images/icons/page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.Councillor, .live-results a.sys_0.CoucillorsListing { background-image: url(images/icons/page-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.EducationCoursesListing, .live-results a.sys_0.EducationCoursesRecord { background-image: url(images/icons/page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.EducationCoursesListing, .live-results a.sys_0.EducationCoursesRecord { background-image: url(images/icons/page-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.Events, .live-results a.sys_0.EventsListing { background-image: url(images/icons/event-record-small.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.Events, .live-results a.sys_0.EventsListing { background-image: url(images/icons/event-record-small-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.Generic, .live-results a.sys_0.GenericFulWidth, .live-results a.sys_0.Homepage { background-image: url(images/icons/page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.Generic, .live-results a.sys_0.GenericFulWidth, .live-results a.sys_0.Homepage { background-image: url(images/icons/page-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.JobsListing, .live-results a.sys_0.JobsRecord, .live-results a.sys_0.TrentJobs { background-image: url(images/icons/job-record-small.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.JobsListing, .live-results a.sys_0.JobsRecord, .live-results a.sys_0.TrentJobs { background-image: url(images/icons/job-record-small-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.NewsListing, .live-results a.sys_0.NewsListingFiltered, .live-results a.sys_0.NewsListing { background-image: url(images/icons/news-record-small.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.NewsListing, .live-results a.sys_0.NewsListingFiltered, .live-results a.sys_0.NewsListing { background-image: url(images/icons/news-record-small-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.PlacesToStayListing, .live-results a.sys_0.PlacesToStayRecord { background-image: url(images/icons/page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.PlacesToStayListing, .live-results a.sys_0.PlacesToStayRecord { background-image: url(images/icons/page-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.SectionLanding { background-image: url(images/icons/page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.SectionLanding { background-image: url(images/icons/page-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.ServicesListing { background-image: url(images/icons/page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.ServicesListing { background-image: url(images/icons/page-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.SchoolsDirectory, .live-results a.sys_0.SchoolRecord { background-image: url(images/icons/school-record-small.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.SchoolsDirectory, .live-results a.sys_0.SchoolRecord { background-image: url(images/icons/school-record-small-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.ThingsToDoListing, .live-results a.sys_0.ThingsToDo { background-image: url(images/icons/page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.ThingsToDoListing, .live-results a.sys_0.ThingsToDo { background-image: url(images/icons/page-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_0.PlacesToStayListing, .live-results a.sys_0.PlacesToStayRecord { background-image: url(images/icons/page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_0.PlacesToStayListing, .live-results a.sys_0.PlacesToStayRecord { background-image: url(images/icons/page-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_17 { background-image: url(images/icons/word.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_17 { background-image: url(images/icons/word-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }
.live-results a.sys_21 { background-image: url(images/icons/pdf.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .live-results a.sys_21 { background-image: url(images/icons/pdf-2x.png); -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; -o-background-size: 16px 16px; background-size: 16px 16px; } }*/

.live-results a.sys_0, .live-results a.sys_0.AtoZListing, .live-results a.sys_0.Committee, .live-results a.sys_0.CommitteesListing, .live-results a.sys_0.Councillor, .live-results a.sys_0.CoucillorsListing, .live-results a.sys_0.EducationCoursesListing, .live-results a.sys_0.EducationCoursesRecord, .live-results a.sys_0.Generic, .live-results a.sys_0.GenericFulWidth, .live-results a.sys_0.Homepage, live-results a.sys_0.PlacesToStayListing, .live-results a.sys_0.PlacesToStayRecord, .live-results a.sys_0.SectionLanding, .live-results a.sys_0.ServicesListing, .live-results a.sys_0.ThingsToDoListing, .live-results a.sys_0.ThingsToDo, .live-results a.sys_0.PlacesToStayListing, .live-results a.sys_0.PlacesToStayRecord   {position: relative;color: #665555;display: block;}

.live-results a.sys_0:before, .live-results a.sys_0.AtoZListing:before, .live-results a.sys_0.Committee:before, .live-results a.sys_0.CommitteesListing:before, .live-results a.sys_0.Councillor:before, .live-results a.sys_0.CoucillorsListing:before, .live-results a.sys_0.EducationCoursesListing:before, .live-results a.sys_0.EducationCoursesRecord:before, .live-results a.sys_0.Generic:before, .live-results a.sys_0.GenericFulWidth:before, .live-results a.sys_0.Homepage:before, live-results a.sys_0.PlacesToStayListing:before, .live-results a.sys_0.PlacesToStayRecord:before, .live-results a.sys_0.SectionLanding:before, .live-results a.sys_0.ServicesListing:before, .live-results a.sys_0.ThingsToDoListing:before, .live-results a.sys_0.ThingsToDo:before, .live-results a.sys_0.PlacesToStayListing:before, .live-results a.sys_0.PlacesToStayRecord:before     {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f0f6";padding: 0 10px;font-size: 1.3em;}

.live-results a.sys_0.Events, .live-results a.sys_0.EventsListing  {position: relative;color: #665555;display: block;}
.live-results a.sys_0.Events:before, .live-results a.sys_0.EventsListing:before    {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f133";font-size: 1.3em; padding: 0 10px;}

.live-results a.sys_0.JobsListing, .live-results a.sys_0.JobsRecord, .live-results a.sys_0.TrentJob  {position: relative;color: #665555;display: block;}
.live-results a.sys_0.JobsListing:before, .live-results a.sys_0.JobsRecord:before, .live-results a.sys_0.TrentJob:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f0b1";padding: 0 10px;font-size: 1.3em;}

.live-results a.sys_0.NewsListing, .live-results a.sys_0.NewsListingFiltered, .live-results a.sys_0.NewsListing {position: relative;color: #665555;display: block;}
.live-results a.sys_0.NewsListing:before, .live-results a.sys_0.NewsListingFiltered:before, .live-results a.sys_0.NewsListing:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f1ea";padding: 0 10px;}

.live-results a.sys_0.SchoolsDirectory, .live-results a.sys_0.SchoolRecord {position: relative;color: #665555;display: block;}
.live-results a.sys_0.SchoolsDirectory:before, .live-results a.sys_0.SchoolRecord:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f19d";padding: 0 10px;font-size: 1.3em;}

.live-results a.sys_17 {position: relative;color: #665555;display: block;}
.live-results a.sys_17:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f1c2";padding: 0 10px;font-size: 1.3em;}

.live-results a.sys_21 {position: relative;color: #665555;display: block;}
.live-results a.sys_21:before  {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f1c1";padding: 0 10px;font-size: 1.3em;}

.live-results a:last-child { border-bottom: 0; }
.live-results a { display: block; } 



/* .custom-search .featured .Top-Task, .custom-search .featured .top-task { background-repeat: no-repeat; display: block; min-height: 32px; line-height: 1.2em; background-position: 10px center; padding: 10px 10px 10px 52px; background-image: url(images/icons/top-task.png); background-color: #e0dada; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .featured .Top-Task, .custom-search .featured .top-task { background-image: url(images/icons/top-task-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } } */

 .custom-search .featured .Top-Task div, .custom-search .featured .top-task {position: relative;color: #4A3F3F;display: block;background-color: #e0dada; padding: 10px 10px 10px 62px;}
  .custom-search .featured .Top-Task div, .custom-search .featured .top-task h2 a { color: #104B4C !important}

 .custom-search .featured .Top-Task:before, .custom-search .featured .top-task:before {color: #e0dada;font-family: "FontAwesome";content: "\f005";text-align: center;padding: 8px 9px;background-color: #006159;border-radius: 50px;margin: 0 10px;font-size: 1.5em;position: absolute;left: 0; top:35%;}
.custom-search .featured .sys_subitem { border-bottom: 0; }
.custom-search .sys_subitem { border-bottom: 1px dotted #bbbaba; }
.custom-search .sys_subitem .sys_subitem-heading { margin-top: 0; }
.custom-search .sys_subitem .search-keyword { font-weight: 700; }
.custom-search .sys_subitem dd { margin-left: 0; }
/* .custom-search .sys_subitem.AtoZListing { background-image: url(images/icons/generic-page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.AtoZListing { background-image: url(images/icons/generic-page-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.Committee { background-image: url(images/icons/generic-page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.Committee { background-image: url(images/icons/generic-page-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.CommitteesListing { background-image: url(images/icons/generic-page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.CommitteesListing { background-image: url(images/icons/generic-page-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.Councillor, .custom-search .sys_subitem.CoucillorsListing { background-image: url(images/icons/generic-page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.Councillor, .custom-search .sys_subitem.CoucillorsListing { background-image: url(images/icons/generic-page-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.EducationCoursesListing, .custom-search .sys_subitem.EducationCoursesRecord { background-image: url(images/icons/generic-page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.EducationCoursesListing, .custom-search .sys_subitem.EducationCoursesRecord { background-image: url(images/icons/generic-page-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.Events, .custom-search .sys_subitem.EventsListing { background-image: url(images/icons/event-record.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.Events, .custom-search .sys_subitem.EventsListing { background-image: url(images/icons/event-record-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.Generic, .custom-search .sys_subitem.GenericFulWidth, .custom-search .sys_subitem.Homepage { background-image: url(images/icons/generic-page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.Generic, .custom-search .sys_subitem.GenericFulWidth, .custom-search .sys_subitem.Homepage { background-image: url(images/icons/generic-page-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.JobsListing, .custom-search .sys_subitem.JobsRecord, .custom-search .sys_subitem.TrentJobs { background-image: url(images/icons/job-record.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.JobsListing, .custom-search .sys_subitem.JobsRecord, .custom-search .sys_subitem.TrentJobs { background-image: url(images/icons/job-record-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.NewsListing, .custom-search .sys_subitem.NewsListingFiltered, .custom-search .sys_subitem.NewsListing { background-image: url(images/icons/news-record.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.NewsListing, .custom-search .sys_subitem.NewsListingFiltered, .custom-search .sys_subitem.NewsListing { background-image: url(images/icons/news-record-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.PlacesToStayListing, .custom-search .sys_subitem.PlacesToStayRecord { background-image: url(images/icons/generic-page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.PlacesToStayListing, .custom-search .sys_subitem.PlacesToStayRecord { background-image: url(images/icons/generic-page-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.SectionLanding { background-image: url(images/icons/generic-page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.SectionLanding { background-image: url(images/icons/generic-page-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.ServicesListing { background-image: url(images/icons/generic-page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.ServicesListing { background-image: url(images/icons/generic-page-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.SchoolsDirectory, .custom-search .sys_subitem.SchoolRecord { background-image: url(images/icons/school-record.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.SchoolsDirectory, .custom-search .sys_subitem.SchoolRecord { background-image: url(images/icons/school-record-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.ThingsToDoListing, .custom-search .sys_subitem.ThingsToDo { background-image: url(images/icons/generic-page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.ThingsToDoListing, .custom-search .sys_subitem.ThingsToDo { background-image: url(images/icons/generic-page-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }
.custom-search .sys_subitem.PlacesToStayListing, .custom-search .sys_subitem.PlacesToStayRecord { background-image: url(images/icons/generic-page.png); }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .custom-search .sys_subitem.PlacesToStayListing, .custom-search .sys_subitem.PlacesToStayRecord { background-image: url(images/icons/generic-page-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } } */

 .custom-search .sys_subitem.Committee, .custom-search .sys_subitem.CommitteesListing, .custom-search .sys_subitem.Councillor, .custom-search .sys_subitem.CoucillorsListing, .custom-search .sys_subitem.EducationCoursesListing, .custom-search .sys_subitem.EducationCoursesRecord, .custom-search .sys_subitem.Generic, .custom-search .sys_subitem.GenericFulWidth, .custom-search .sys_subitem.Homepage, .custom-search .sys_subitem.PlacesToStayListing, .custom-search .sys_subitem.PlacesToStayRecord, .custom-search .sys_subitem.SectionLanding, .custom-search .sys_subitem.SectionLandingCovid, .custom-search .sys_subitem.ServicesListing, .custom-search .sys_subitem.ThingsToDoListing, .custom-search .sys_subitem.ThingsToDo, .custom-search .sys_subitem.PlacesToStayListing, .custom-search .sys_subitem.PlacesToStayRecord    {position: relative;color: #665555;display: block; padding: 10px 10px 10px 62px;}
 
.custom-search .sys_subitem.Committee:before, .custom-search .sys_subitem.CommitteesListing:before, .custom-search .sys_subitem.Councillor:before, .custom-search .sys_subitem.CoucillorsListing:before, .custom-search .sys_subitem.EducationCoursesListing:before, .custom-search .sys_subitem.EducationCoursesRecord:before, .custom-search .sys_subitem.Generic:before, .custom-search .sys_subitem.GenericFulWidth:before, .custom-search .sys_subitem.Homepage:before, .custom-search .sys_subitem.PlacesToStayListing:before, .custom-search .sys_subitem.PlacesToStayRecord:before, .custom-search .sys_subitem.SectionLanding:before, .custom-search .sys_subitem.SectionLandingCovid:before, .custom-search .sys_subitem.ServicesListing:before, .custom-search .sys_subitem.ThingsToDoListing:before, .custom-search .sys_subitem.ThingsToDo:before, .custom-search .sys_subitem.PlacesToStayListing:before, .custom-search .sys_subitem.PlacesToStayRecord:before    {color: #006159;font-family: "FontAwesome";content: "\f0f6";margin: 0 10px;font-size: 2.2em;position: absolute;left: 0; top:35%;}

 .custom-search .sys_subitem.Events, .custom-search .sys_subitem.EventsListing {position: relative;color: #665555;display: block; padding: 10px 10px 10px 62px;}
.custom-search .sys_subitem.Events:before, .custom-search .sys_subitem.EventsListing:before {color: #006159;font-family: "FontAwesome";content: "\f133";margin: 0 10px;font-size: 2.2em;position: absolute;left: 0; top:35%;}

.custom-search .sys_subitem.JobsListing, .custom-search .sys_subitem.JobsRecord, .custom-search .sys_subitem.TrentJobs {position: relative;color: #665555;display: block; padding: 10px 10px 10px 62px;}
.custom-search .sys_subitem.JobsListing:before, .custom-search .sys_subitem.JobsRecord:before, .custom-search .sys_subitem.TrentJobs:before {color: #006159;font-family: "FontAwesome";content: "\f0b1";margin: 0 10px;font-size: 2.2em;position: absolute;left: 0; top:35%;}

.custom-search .sys_subitem.NewsListing, .custom-search .sys_subitem.NewsListingFiltered, .custom-search .sys_subitem.NewsListing  {position: relative;color: #665555;display: block; padding: 10px 10px 10px 62px;}
.custom-search .sys_subitem.NewsListing:before, .custom-search .sys_subitem.NewsListingFiltered:before, .custom-search .sys_subitem.NewsListing:before  {color: #006159;font-family: "FontAwesome";content: "\f1ea";margin: 0 10px;font-size: 2.2em;position: absolute;left: 0; top:35%;}

.custom-search .sys_subitem.SchoolsDirectory, .custom-search .sys_subitem.SchoolRecord {position: relative;color: #665555;display: block; padding: 10px 10px 10px 62px;}
.custom-search .sys_subitem.SchoolsDirectory:before, .custom-search .sys_subitem.SchoolRecord:before  {color: #006159;font-family: "FontAwesome";content: "\f19d";margin: 0 10px;font-size: 2.2em;position: absolute;left: 0; top:35%;}

.sys_news-datepublished { padding-left: 26px; margin-top: 0.5em; }

.sys_textBoxWithRedirect { position: relative; }

#TextboxWithRedirectGovMini_redirectLabel, #TextboxWithRedirectLibrary_redirectLabel, #TextboxWithRedirectWaste_redirectLabel, #TextboxWithRedirectTransport_redirectLabel, #TextboxWithRedirectLibraryNew_redirectLabel, #TextboxWithRedirectWasteNew_redirectLabel, #TextboxWithRedirectTransportNew_redirectLabel { display: block; }

#TextboxWithRedirectLibrary_redirectTextBox, #TextboxWithRedirectWaste_redirectTextBox, #TextboxWithRedirectTransport_redirectTextBox, #TextboxWithRedirectLibraryNew_redirectTextBox, #TextboxWithRedirectWasteNew_redirectTextBox, #TextboxWithRedirectTransportNew_redirectTextBox { height: 30px; width: 200px; color: #665555; border: 1px solid #575757; }

#TextboxWithRedirectLibrary_redirectTextBox:hover, #TextboxWithRedirectLibrary_redirectTextBox:focus, #TextboxWithRedirectWaste_redirectTextBox:hover, #TextboxWithRedirectWaste_redirectTextBox:focus, #TextboxWithRedirectTransport_redirectTextBox:hover, #TextboxWithRedirectTransport_redirectTextBox:focus, #TextboxWithRedirectLibraryNew_redirectTextBox:hover, #TextboxWithRedirectLibraryNew_redirectTextBox:focus, #TextboxWithRedirectWasteNew_redirectTextBox:hover, #TextboxWithRedirectWasteNew_redirectTextBox:focus, #TextboxWithRedirectTransportNew_redirectTextBox:hover, #TextboxWithRedirectTransportNew_redirectTextBox:focus { background: #e1e1e1; }
#TextboxWithRedirectLibrary_redirectTextBox:hover, #TextboxWithRedirectLibrary_redirectTextBox:focus, #TextboxWithRedirectWaste_redirectTextBox:hover, #TextboxWithRedirectWaste_redirectTextBox:focus, #TextboxWithRedirectTransport_redirectTextBox:hover, #TextboxWithRedirectTransport_redirectTextBox:focus, #TextboxWithRedirectLibraryNew_redirectTextBox:hover, #TextboxWithRedirectLibraryNew_redirectTextBox:focus, #TextboxWithRedirectWasteNew_redirectTextBox:hover, #TextboxWithRedirectWasteNew_redirectTextBox:focus, #TextboxWithRedirectTransportNew_redirectTextBox:hover, #TextboxWithRedirectTransportNew_redirectTextBox:focus { color: #665555; }

#TextboxWithRedirectLibraryNew.news-events-postcode .sys_textBoxWithRedirect_redirectButton, #TextboxWithRedirectWasteNew.news-events-postcode .sys_textBoxWithRedirect_redirectButton, #TextboxWithRedirectTransportNew.news-events-postcode .sys_textBoxWithRedirect_redirectButton { position: absolute; left: 130px; border-radius: 0 5px 5px 0; }

.sys_record-group { overflow: hidden; }

.news-events-postcode .latest-news ul { margin: 0; list-style-type: none; padding: 0; }
.news-events-postcode .latest-news li { border-bottom: 1px solid #bbbaba; padding: 0.5em 10px; }
.news-events-postcode .latest-news a { color: #665555; }
.news-events-postcode .latest-news a:hover, .news-events-postcode .latest-news a:focus { color: #006159; }
.news-events-postcode .latest-news .sys_subitem { line-height: 1.5em; padding: 0.5em 10px; }
.news-events-postcode .latest-news .sys_subitem.sys_last { border-bottom: 1px solid #bbbaba; }

.news-events-postcode .latest-events ul { margin: 0; list-style-type: none; padding: 0; }
.news-events-postcode .latest-events li { border-bottom: 1px solid #bbbaba; padding: 0.5em 10px; }
.news-events-postcode .latest-events a { color: #665555; }
.news-events-postcode .latest-events a:hover, .news-events-postcode .latest-events a:focus { color: #006159; }

.sys_events-record dt { font-weight: 700; }
@media (min-width: 1200px) { .sys_events-record dt { width: 100px; float: left; } }
.sys_events-record dd { margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .sys_events-record dd { width: 755px; float: left; } }
.sys_events-record dd.sys_events-description, .sys_events-record dd.sys_events-disgrifiad { width: 100%; border-top: 1px dotted #bbbaba; }

.sys_events .sys_groupheader { border-bottom: 1px dotted #bbbaba; }

.main .sys_subitem .sys_subitem-heading a { text-decoration: none; color: #665555 }
@media (min-width: 1200px) { .main .sys_events .sys_thumbnail { display: block; margin-right: 10px; width: 144px; float: left; } }
.main .sys_events .sys_subitem { overflow: hidden; border-bottom: 1px solid #bbbaba; }
.main .sys_events .sys_subitem.sys_last { border-bottom: 0; }
.main .sys_events h2 { margin-top: 0; clear: both; }
.main .sys_events dt { font-weight: 700; }
@media (min-width: 1200px) { .main .sys_events dt { width: 100px; float: left; } }
.main .sys_events dd { margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .main .sys_events dd.sys_events-description, .main .sys_events dd.sys_events-disgrifiad { float: none; } }
.main .sys_events dd.sys_events-description, .main .sys_events dd.sys_events-disgrifiad { overflow: hidden; margin-bottom: 0; line-height: 1.5em; }
@media (min-width: 1200px) { .main .sys_events-control .sys_thumbnail { display: block; margin-right: 10px; width: 144px; float: left; } }
.main .sys_events-control .sys_subitem { overflow: hidden; border-bottom: 1px solid #bbbaba; }
.main .sys_events-control .sys_subitem.sys_last { border-bottom: 0; }
.main .sys_events-control h2 { margin-top: 0; clear: both; }
.main .sys_events-control dt { font-weight: 700; }
@media (min-width: 1200px) { .main .sys_events-control dt { width: 100px; float: left; } }
.main .sys_events-control dd { margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .main .sys_events-control dd.sys_events-description, .main .sys_events-control dd.sys_events-disgrifiad { float: none; } }
.main .sys_events-control dd.sys_events-description, .main .sys_events-control dd.sys_events-disgrifiad { overflow: hidden; margin-bottom: 0; line-height: 1.5em; }

.news-events-postcode .sys_textBoxWithRedirect { padding: 0 10px; position: relative; }
.news-events-postcode .sys_textBoxWithRedirect label { display: block; }
.news-events-postcode .sys_textBoxWithRedirect input[type="text"] { border-radius: 5px; border: 1px solid #575757; color: #665555; height: 38px; display: block; width: 100%; width: calc(100% - 50px); position: relative; padding: 0.5em; margin-bottom: 0.5em; }
.news-events-postcode .sys_textBoxWithRedirect input[type="text"]:hover, .news-events-postcode .sys_textBoxWithRedirect input[type="text"]:focus  { background-color: #e1e1e1; }
.news-events-postcode .sys_textBoxWithRedirect input[type="text"]:hover, .news-events-postcode .sys_textBoxWithRedirect input[type="text"]:focus { color: #665555; }
.news-events-postcode .sys_textBoxWithRedirect input[type="submit"] { border-radius: 0 5px 5px 0; position: absolute; right: 10px; bottom: 0; height: 38px; }

@media (min-width: 1200px) { html[lang="en-gb"] .gov-delivery-signup .sys_textBoxWithRedirect input[type="text"] { background-image: url(images/icons/gov-delivery-mini.png); background-repeat: no-repeat; background-position: 232px center; } }
@media only screen and (min-width: 1200px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 1200px) and (min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (min-resolution: 192dpi), only screen and (min-width: 1200px) and (min-resolution: 2dppx) { html[lang="en-gb"] .gov-delivery-signup .sys_textBoxWithRedirect input[type="text"] { background-image: url(images/icons/gov-delivery-mini-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }

@media (min-width: 1200px) { html[lang="cy"] .gov-delivery-signup .sys_textBoxWithRedirect input[type="text"] { background-image: url(images/icons/gov-delivery-mini.png); background-repeat: no-repeat; background-position: 197px center; } }
@media only screen and (min-width: 1200px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 1200px) and (min-device-pixel-ratio: 2), only screen and (min-width: 1200px) and (min-resolution: 192dpi), only screen and (min-width: 1200px) and (min-resolution: 2dppx) { html[lang="cy"] .gov-delivery-signup .sys_textBoxWithRedirect input[type="text"] { background-image: url(images/icons/gov-delivery-mini-2x.png); -webkit-background-size: 32px 32px; -moz-background-size: 32px 32px; -o-background-size: 32px 32px; background-size: 32px 32px; } }

.gov-delivery-signup { position: relative; }
.gov-delivery-signup .stay-connected-label { display: block; }
.gov-delivery-signup .stay-connected-email { border: 1px solid #575757; border-radius: 5px; color: #666666; display: block; height: 38px; margin-bottom: 0.5em; padding: 0.5em; position: relative; width: 100%; }
.gov-delivery-signup .stay-connected-button { padding: 11px 5px; height: 38px; color: white; bottom: 0; right: 10px; position: absolute; border-radius: 0 5px 5px 0; }
.gov-delivery-signup .stay-connected-button:hover, .gov-delivery-signup .stay-connected-button:focus { color: white; }
.gov-delivery-signup .stay-connected-button:hover, .gov-delivery-signup .stay-connected-button:focus { text-decoration: none; }

.sys_news-control .sys_groupheader { border-bottom: 1px dotted #bbbaba; }
.sys_news-control .sys_subitem { overflow: hidden; border-bottom: 1px solid #bbbaba; }
.sys_news-control .sys_subitem.sys_first:only-child { border-bottom: 0; }
.sys_news-control .sys_subitem.sys_last { border-bottom: 0; }
.sys_news-control .sys_subitem h2 { margin-top: 0; }
@media (min-width: 1200px) { .sys_news-control .sys_thumbnail { display: block; margin-right: 10px; width: 112px; float: left; } }
.sys_news-control .sys_subitem-summary dd { line-height: 1.5em; overflow: hidden; margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .sys_news-control .sys_subitem-summary dd { margin: 0; } }

.sys_news-record .sys_news-posted-date { font-weight: 700; border-bottom: 1px dotted #bbbaba; padding-bottom: 0.5em; margin-bottom: 0.5em; }
.sys_news-record .sys_record-image-control { text-align: center; }
@media (min-width: 1200px) { .sys_news-record .sys_record-image-control { float: right; margin: 0 0 10px 10px; } }

.generic-content .sys_schools-directory-control .sys_subitem { overflow: hidden; border-bottom: 1px solid #bbbaba; }
.generic-content .sys_schools-directory-control .sys_subitem.sys_first { padding-top: 0; }
.generic-content .sys_schools-directory-control .sys_subitem.sys_last { border-bottom: 0; }
.generic-content .sys_schools-directory-control .sys_subitem h2 { margin-top: 0; }
@media (min-width: 1200px) { .generic-content .sys_schools-directory-control .sys_subitem .sys_thumbnail { display: block; margin-right: 10px; width: 144px; float: left; } }
.generic-content .sys_schools-directory-control .sys_subitem-summary { overflow: hidden; }
.generic-content .sys_schools-directory-control .sys_subitem-summary dt { font-weight: 700; }
@media (min-width: 1200px) { .generic-content .sys_schools-directory-control .sys_subitem-summary dt { width: 100px; float: left; } }
.generic-content .sys_schools-directory-control .sys_subitem-summary dd { margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .generic-content .sys_schools-directory-control .sys_subitem-summary dd { margin: 0 0 0.5em 0; width: 755px; float: left; } }

.sys_schoolsdirectory-record .sys_record-group { border-bottom: 1px solid #bbbaba; }
.sys_schoolsdirectory-record .sys_record-group.sys_schools-directory-description { padding-top: 0; }
.sys_schoolsdirectory-record .sys_record-subhdr { font-size: 1.42857em; color: #665555; font-weight: 400; margin-top: 0; margin-bottom: 0.5em; }
.sys_schoolsdirectory-record dt { font-weight: 700; }
@media (min-width: 1200px) { .sys_schoolsdirectory-record dt { width: 300px; float: left; } }
.sys_schoolsdirectory-record dt.sys_schools-directory-image { width: 100%; }
.sys_schoolsdirectory-record dd { margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .sys_schoolsdirectory-record dd { margin: 0 0 0.5em 0; width: 555px; float: left; } }
.sys_schoolsdirectory-record dd.sys_schools-directory-image { width: 100%; }
.sys_schoolsdirectory-record dd.sys_schools-directory-address { line-height: 1.5em; }
.sys_schools-directory-admission-details { display: none;} /* Remove Admissions Section on Schools Directory */
.sys_record-control.sys_committee-record .sys_committee-name h2 { margin-top: 0; }

.sys_record-control.sys_meeting-record .sys_meeting-name ul { padding: 0; }
.sys_record-control.sys_meeting-record .sys_meeting-name li { list-style-type: none; }
.sys_record-control.sys_meeting-record .sys_meeting-name:first-child h2 { margin-top: 0; }
.sys_record-control.sys_meeting-record .sys_record-info-items a.sys_17 { width: auto; }
.sys_record-control.sys_meeting-record .sys_record-info-items a.sys_17:before { background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -122px -32px; background-repeat: no-repeat; overflow: hidden; height: 16px; width: 16px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .sys_record-control.sys_meeting-record .sys_record-info-items a.sys_17:before { background-size: 288px 848px; background-position: -183px -57px; height: 16px; width: 16px; } }
.sys_record-control.sys_meeting-record .sys_record-info-items a.sys_18 { width: auto; }
.sys_record-control.sys_meeting-record .sys_record-info-items a.sys_18:before { background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -186px -32px; background-repeat: no-repeat; overflow: hidden; height: 16px; width: 16px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .sys_record-control.sys_meeting-record .sys_record-info-items a.sys_18:before { background-size: 288px 848px; background-position: -224px 0; height: 16px; width: 16px; } }
.sys_record-control.sys_meeting-record .sys_record-info-items a.sys_21 { width: auto; }
.sys_record-control.sys_meeting-record .sys_record-info-items a.sys_21:before { background-image: url('/SiteElements/css/images/icons-s0ea6d8072a.png'); background-position: -42px -32px; background-repeat: no-repeat; overflow: hidden; height: 16px; width: 16px; }
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 144dppx) { .sys_record-control.sys_meeting-record .sys_record-info-items a.sys_21:before { background-size: 288px 848px; background-position: -272px 0; height: 16px; width: 16px; } }
.sys_record-control.sys_meeting-record dt { font-weight: 700; }
@media (min-width: 1200px) { .sys_record-control.sys_meeting-record dt { width: 100px; float: left; } }
.sys_record-control.sys_meeting-record dd { margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .sys_record-control.sys_meeting-record dd { width: 755px; float: left; } }

.sys_councillors-listing-control .sys_councillorslist-title { margin-top: 0; }
@media (min-width: 1200px) { .sys_councillors-listing-control .sys_thumbnail { margin-right: 10px; width: 88px; float: left; } }
.sys_councillors-listing-control .sys_subitem { position: relative; overflow: hidden; }
.sys_councillors-listing-control .sys_subitem-summary { overflow: hidden; }
@media (min-width: 1200px) { .sys_councillors-listing-control .sys_subitem-summary dt { width: 100px; float: left; } }
.sys_councillors-listing-control .sys_subitem-summary dd { margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .sys_councillors-listing-control .sys_subitem-summary dd { width: 657px; float: left; } }
.sys_councillors-listing-control .sys_subitem-summary dd.sys_councillorslist-party { height: 50px; position: absolute; right: 0; text-indent: -9999px; top: 0; width: 100px; }
.sys_councillors-listing-control .sys_subitem-summary dd.sys_councillorslist-party.sys_labour { background: url("https://www.torfaen.gov.uk/SiteElements/Images/party-logos/Labour.png") no-repeat scroll 100% 0 transparent; }
.sys_councillors-listing-control .sys_subitem-summary dd.sys_councillorslist-party.sys_conservative { background: url("https://www.torfaen.gov.uk/SiteElements/Images/party-logos/Conservative.png") no-repeat scroll 100% 0 transparent; }
.sys_councillors-listing-control .sys_subitem-summary dd.sys_councillorslist-party.sys_greenparty { background: url("https://www.torfaen.gov.uk/SiteElements/Images/party-logos/greenparty.png") no-repeat scroll 100% 0 transparent; }
.sys_councillors-listing-control .sys_subitem-summary dd.sys_councillorslist-party.sys_independent { background: url("https://www.torfaen.gov.uk/SiteElements/Images/party-logos/independent.png") no-repeat scroll 100% 0 transparent; }
.sys_councillors-listing-control .sys_subitem-summary dd.sys_councillorslist-party.sys_liberaldemocrats { background: url("https://www.torfaen.gov.uk/SiteElements/Images/party-logos/liberaldemocrats.png") no-repeat scroll 100% 0 transparent; }
.sys_councillors-listing-control .sys_subitem-summary dd.sys_councillorslist-party.sys_plaidcymru { background: url("https://www.torfaen.gov.uk/SiteElements/Images/party-logos/plaidcymru.png") no-repeat scroll 100% 0 transparent; }

.sys_councillors-meetings-minutes-control .sys_record-group:first-child { padding-top: 0; }
.sys_councillors-meetings-minutes-control .sys_record-subhdr { margin-top: 0; }
.sys_councillors-meetings-minutes-control .sys_councillor-contactdetails ul { padding: 0; margin: 0; }
.sys_councillors-meetings-minutes-control .sys_councillor-contactdetails li { list-style-type: none; }
.sys_councillors-meetings-minutes-control .sys_record-subhdr { font-size: 1.42857em; color: #665555; font-weight: 400; }
.sys_councillors-meetings-minutes-control .sys_record-group { display: inline-block; width: 100%; border-bottom: 1px solid #bbbaba; }
.sys_councillors-meetings-minutes-control dt { font-weight: 700; }
@media (min-width: 1200px) { .sys_councillors-meetings-minutes-control dt { width: 50px; float: left; } }
.sys_councillors-meetings-minutes-control dd { margin: 0; }
@media (min-width: 1200px) { .sys_councillors-meetings-minutes-control strong { display: block; width: 100px; float: left; } }
@media (min-width: 1200px) { .sys_councillors-meetings-minutes-control strong address { display: block; width: 755px; float: left; } }
@media (min-width: 1200px) { .sys_councillors-meetings-minutes-control strong a { display: block; width: 775px; float: left; } }

.sys_adulteducationcourses-record .sys_record-subhdr { font-size: 1.42857em; color: #665555; font-weight: 400; margin: 0 0 0.5em 0; }
.sys_adulteducationcourses-record dd.sys_course-image { width: 100%; line-height: 1.5em; }
.sys_adulteducationcourses-record .sys_record-group { overflow: hidden; border-bottom: 1px solid #bbbaba; }
.sys_adulteducationcourses-record .sys_record-group:first-child { padding-top: 0; }
.sys_adulteducationcourses-record dt { font-weight: 700; }
@media (min-width: 1200px) { .sys_adulteducationcourses-record dt { display: block; width: 150px; float: left; margin-right: 10px; } }
.sys_adulteducationcourses-record dd { margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .sys_adulteducationcourses-record dd { display: block; width: 705px; float: left; margin-bottom: 0.5em; } }
.sys_adulteducationcourses-record dd.sys_course-cost:before { content: "£"; }
.sys_adulteducationcourses-record .sys_courses-contact-details dl { margin-top: 0.5em; }

.sys_adulteducationcourses-record .sys_courses-details { display: none; }
.sys_adulteducationcourses-record .sys_courses-prerequisites { display: none; }
.sys_adulteducationcourses-record .sys_courses-courseschedule { display:none; }
.sys_adulteducationcourses-record .sys_course-course-level { display:none; }


.sys_adult-education-control .sys_subitem { overflow: hidden; border-bottom: 1px solid #bbbaba; }
.sys_adult-education-control .sys_subitem:first-child { padding-top: 0; }
.sys_adult-education-control .sys_subitem.sys_last { border-bottom: 0; }
.sys_adult-education-control .sys_subitem h2 { margin-top: 0; }
.sys_adult-education-control dt { font-weight: 700; }
@media (min-width: 1200px) { .sys_adult-education-control dt { display: block; width: 140px; float: left; } }
.sys_adult-education-control dd { margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .sys_adult-education-control dd { display: block; width: 715px; float: left; margin-bottom: 0.5em; } }
.sys_adult-education-control dd.sys_course-cost:before { content: "£"; }

.generic-content .sys_jobs-control .sys_subitem { overflow: hidden; border-bottom: 1px solid #bbbaba; }
.generic-content .sys_jobs-control .sys_subitem.sys_first { padding-top: 0; }
.generic-content .sys_jobs-control h2 { margin-top: 0; clear: both; }
.generic-content .sys_jobs-control dt { font-weight: 700; }
@media (min-width: 1200px) { .generic-content .sys_jobs-control dt { width: 100px; float: left; } }
.generic-content .sys_jobs-control dd { margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .generic-content .sys_jobs-control dd { width: 755px; float: left; } }

.sys_jobs-record dt.sys_jobs-hoursperweek, .sys_jobs-record dt.sys_jobs-salary, .sys_jobs-record dt.sys_jobs-benefits, .sys_jobs-record dt.sys_jobs-type, .sys_jobs-record dt.sys_jobs-sector, .sys_jobs-record dt.sys_jobs-posted, .sys_jobs-record dt.sys_jobs-closingdate, .sys_jobs-record dt.sys_jobs-reference { font-weight: 700; }
@media (min-width: 1200px) { .sys_jobs-record dt.sys_jobs-hoursperweek, .sys_jobs-record dt.sys_jobs-salary, .sys_jobs-record dt.sys_jobs-benefits, .sys_jobs-record dt.sys_jobs-type, .sys_jobs-record dt.sys_jobs-sector, .sys_jobs-record dt.sys_jobs-posted, .sys_jobs-record dt.sys_jobs-closingdate, .sys_jobs-record dt.sys_jobs-reference { width: 150px; float: left; } }
.sys_jobs-record dt.sys_jobs-role { clear: both; margin-top: 0; padding-top: 0.5em; border-top: 1px solid #bbbaba; }
.sys_jobs-record dt.sys_jobs-role, .sys_jobs-record dt.sys_jobs-qualification, .sys_jobs-record dt.sys_jobs-apply { font-size: 1.42857em; color: #665555; font-weight: 400; margin: 1.5em 0 0.5em 0; }
.sys_jobs-record dd.sys_jobs-hoursperweek, .sys_jobs-record dd.sys_jobs-benefits, .sys_jobs-record dd.sys_jobs-salary, .sys_jobs-record dd.sys_jobs-type, .sys_jobs-record dd.sys_jobs-sector, .sys_jobs-record dd.sys_jobs-posted, .sys_jobs-record dd.sys_jobs-closingdate, .sys_jobs-record dd.sys_jobs-reference { margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .sys_jobs-record dd.sys_jobs-hoursperweek, .sys_jobs-record dd.sys_jobs-benefits, .sys_jobs-record dd.sys_jobs-salary, .sys_jobs-record dd.sys_jobs-type, .sys_jobs-record dd.sys_jobs-sector, .sys_jobs-record dd.sys_jobs-posted, .sys_jobs-record dd.sys_jobs-closingdate, .sys_jobs-record dd.sys_jobs-reference { width: 705px; float: left; } }
.sys_jobs-record dd.sys_jobs-role, .sys_jobs-record dd.sys_jobs-qualification, .sys_jobs-record dd.sys_jobs-apply { margin: 0; }
.sys_jobs-record dd.sys_jobs-apply { line-height: 1.5em; }
.sys_jobs-record dd.sys_jobs-closingdate { margin-bottom: 1em !important; }

.sys_search-options label, .sys_search-options .sys_search-row-label { display: block; margin: 0.5em 0 0.25em 0; }
.sys_search-options input { color: #665555; }
.sys_search-options input[type="submit"] { color: white; }
.sys_search-options input, .sys_search-options select { padding: 0.5em 10px; width: 100%; border: 1px solid #575757; color: #000; }
.sys_search-options .sys_checkbox { margin: 0.5em 0; }
.sys_search-options .sys_checkbox label { margin: 0; line-height: 1em; }
.sys_search-options .sys_checkbox label:hover { color: #006159; }
.sys_search-options .sys_checkbox input { float: left; margin-right: 10px; width: auto; }

.sys_search-control .sys_subitem { border-bottom: 1px dotted #575757; }
.sys_search-control .sys_subitem.sys_first { padding-top: 0; }
.sys_search-control .sys_subitem.sys_last { border-bottom: 0; }
.sys_search-control h3 { font-size: 1.42857em; color: #006159; font-weight: 400; margin-top: 0; }
.sys_search-control dd { margin: 0 0 0.5em 0; width: 100%; }

.sys_generic_list-control .sys_atoz-control { height: 72px; }
@media (min-width: 1200px) { .sys_generic_list-control .sys_atoz-control { height: 38px; margin-bottom: 1em; } }
.sys_generic_list-control .sys_atoz-control ul { padding: 0; margin: 0; }
.sys_generic_list-control .sys_atoz-control ul li { list-style-type: none; float: left; margin-right: 2px; padding-bottom: 0; }
.sys_generic_list-control .sys_atoz-control ul li a { display: block; line-height: 1em; font-size: 1.14286em; padding: 7px 0; background: #565858; text-align: center; width: 30px; height: 30px; color: white; }
.sys_generic_list-control .sys_atoz-control ul li a:hover, .sys_generic_list-control .sys_atoz-control ul li a:focus { background: #ffffff; color: #565858; border: 1px solid #2ca88f;}

.sys_generic_list-control .sys_atoz-control ul li a:active { background: #006159; }

.sys_generic_list-control .sys_atoz-control ul li a:hover, .sys_generic_list-control .sys_atoz-control ul li a:focus { background: #ffffff; color: #565858; border: 1px solid #155F60;}
.sys_generic_list-control .sys_atoz-control ul li span { display: block; line-height: 1em; font-size: 1.14286em; padding: 7px 0; background: #565858; text-align: center; width: 30px; height: 30px; color: #ffffff; }
.sys_generic_list-control .sys_atoz-control-currentletter { clear: both; }
.sys_generic_list-control .sys_atoz-control-currentletter .sys_atoz_heading { font-size: 1.85714em; }
.sys_generic_list-control .sys_datarepeatercontrol .sys_subitem { border-bottom: 1px dotted #bbbaba; }
.sys_generic_list-control .sys_datarepeatercontrol .sys_subitem.sys_last { border-bottom: 0; }
.sys_generic_list-control .sys_datarepeatercontrol .sys_subitem h2 { margin: 0; }

.sys_thingstodo-control .sys_subitem { overflow: hidden; border-bottom: 1px solid #bbbaba; }
.sys_thingstodo-control .sys_subitem.sys_first { padding-top: 0; }
.sys_thingstodo-control .sys_subitem.sys_first:only-child { border-bottom: 0; }
.sys_thingstodo-control .sys_subitem.sys_last { border-bottom: 0; }
.sys_thingstodo-control .sys_subitem h2 { margin-top: 0; }
.sys_thingstodo-control .sys_subitem dd.sys_thingstodo-description { margin: 0; line-height: 1.5em; }
@media (min-width: 1200px) { .sys_thingstodo-control .sys_thumbnail { display: block; margin-right: 10px; width: 144px; float: left; } }

.sys_thingstodo-record { position: relative; }
.sys_thingstodo-record .sys_record-header { display: none; }
.sys_thingstodo-record .sys_record-image { display: none; }
.sys_thingstodo-record ul { padding-left: 0; margin: 0; list-style-type: none; }
.sys_thingstodo-record li strong { padding-right: 5px; }

.sys_accommodation-record { position: relative; }
.sys_accommodation-record .sys_record-subhdr { margin: 1em 0 0.5em; }
.sys_accommodation-record .sys_record-info-items { padding: 0; margin: 0; }
.sys_accommodation-record .sys_record-info-items li { list-style: none; }
.sys_accommodation-record .sys_record-info-items strong { display: block; font-weight: 700; }
@media (min-width: 1200px) { .sys_accommodation-record .sys_record-info-items strong { width: 200px; float: left; } }
.sys_accommodation-record .sys_record-info-items span, .sys_accommodation-record .sys_record-info-items a { display: block; margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .sys_accommodation-record .sys_record-info-items span, .sys_accommodation-record .sys_record-info-items a { width: 655px; float: left; } }

.sys_accommodation-control .sys_subitem { overflow: hidden; border-bottom: 1px solid #bbbaba; }
.sys_accommodation-control .sys_subitem.sys_first { padding-top: 0; }
.sys_accommodation-control .sys_subitem.sys_first:only-child { border-bottom: 0; }
.sys_accommodation-control .sys_subitem.sys_last { border-bottom: 0; }
.sys_accommodation-control .sys_subitem h2 { margin-top: 0; }
.sys_accommodation-control .sys_subitem dt { line-height: 1.5em; font-weight: 700; }
@media (min-width: 1200px) { .sys_accommodation-control .sys_subitem dt { width: 100px; float: left; } }
.sys_accommodation-control .sys_subitem dd { line-height: 1.5em; margin: 0 0 0.5em 0; }
@media (min-width: 1200px) { .sys_accommodation-control .sys_subitem dd { width: 665px; float: left; } }
@media (min-width: 1200px) { .sys_accommodation-control .sys_thumbnail { display: block; margin-right: 10px; width: 144px; float: left; } }

/********************/
/* _HTML-Elements   */
/********************/
html { min-height: 100%; }

body { font-size: 0.875em; color: #665555; font-family: "Open Sans", Arial, sans-serif; background: #bbbaba; font-weight: 400; }

img { max-width: 100%; }

ul, ol { padding: 0; margin: 0; list-style-type: none; }

ul li ul li { list-style-type: circle; }

dl { margin: 0; }

a { color: /*#1d7f80*/ #155F60; }
a:hover,  a:focus  { -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -ms-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; }

iframe { border: 0; }

blockquote { color: #665555; line-height: 1.5em; margin-left: 2em; padding: 0; }

table { border: 0; font-size: 1em; display: block; overflow: scroll; width: 100%; margin: 1em 0; }
@media (min-width: 850px) { table { display: table; } }

th { text-align: left; font-style: normal; font-weight: 600; color: #494B4B; border: 1px solid; background: #E8E8E8; }

td, th { padding: 8px 10px; }

td { border: 1px solid; }

th p, td p, td h2, td h3 { margin: 0; }

/********************/
/* _Forms (Testing Only) */
/********************/
.sys_cms-form-control ul, .sys_cms-form-control ul li { list-style-type: none; list-style: none; }

.sys_cms-form-control ul, .sys_cms-form-control ul li, .sys_cms-form-control ul li label, .sys_cms-form-control ul li fieldset { font-size: 100%; margin: 0; padding: 0; background: none; }

#FormBuilder { float: left; min-width: 960px; min-height: 1200px; font-size: 0.75em; color: #000; }

#FormBuilder #FBTabbedArea { float: left; width: 353px; min-height: 1200px; color: #000; background: #e5fafe; padding-top: 30px; }

#FormBuilder #FBTabbedArea #FBTabs { display: block; width: 348px; position: fixed; top: 0; left: 0; z-index: 5; float: left; color: #fff; border-bottom: 6px solid #e5fafe; margin: 0; padding: 6px 0 0 5px; list-style-type: none; }

#FormBuilder.sys_forms-rules-page #FBTabbedArea #FBTabs { padding-bottom: 1px; }

#FormBuilder.sys_forms-rules-page #FBTabbedArea #FBTabs li:hover { height: 25px; }

#FormBuilder #FBTabbedArea #FBTabs li { float: left; margin: 0 3px 0 0; padding: 0; }

#FormBuilder #FBTabbedArea #FBTabs li a { display: block; padding: .5em 10px .5em 27px; color: #fff; text-decoration: none; outline: none; }

#FormBuilder #FBTabbedArea #FBTabs:after { content: "..."; display: block; height: 0; overflow: hidden; clear: both; visibility: hidden; }

#FormBuilder #FBTabbedArea #FBTabs li:hover { color: #fff; border: 1px solid #0893ab; border-bottom: 0 none; margin: 0 3px 0 0; }

#FormBuilder #FBTabbedArea #FBTabs li:hover a { display: block; margin: -1px -1px 0; }

#FormBuilder #FBTabbedArea #FBTabs li.selected-tab { color: #000; border: 1px solid #0893ab; border-bottom: 0 none; }

#FormBuilder #FBTabbedArea #FBTabs li.selected-tab a { color: #064b5b; }

#FormBuilder #FBTabbedArea #FBTabs li.selected-tab:hover { margin: 0 3px 0 0; padding: 0; }

#FormBuilder #FBTabbedArea #FBTabs li.selected-tab a:hover { display: block; outline: medium none; margin: 0; padding: .5em 10px .5em 27px; text-decoration: none; }

#FormBuilder #FBTabbedArea .fbtabs-content { clear: both; width: 100%; color: #000; background: #e5fafe; position: relative; }

#FormBuilder #FBTabbedArea .fbtabs-content .fbtabs-inner { padding: 15px 5px 15px 15px; }

#FBAddFields .fbtabs-inner { position: fixed; width: 334px; z-index: 1; }

#FBFieldSettings .fbtabs-inner, #FBFormSettings .fbtabs-inner { position: relative; z-index: 1; width: 334px; }

#FormBuilder #FBTabbedArea .fbtabs-content h3 { float: left; color: #000; margin: 0; padding: 0 0 10px; font-size: 0.8125em; }

#FormBuilder #FBTabbedArea .fbtabs-content h3.standard-heading { color: #4a70b1; }

#FormBuilder #FBTabbedArea .fbtabs-content h3.userdetails-heading { color: green; }

#FormBuilder #FBTabbedArea .fbtabs-content h3.advanced-heading { color: #ac6a0b; }

#FormBuilder #FBTabbedArea .fbtabs-content ul.fb-formtypes { clear: both; margin: 0; padding: 0 0 10px 5px; list-style-type: none; }

#FormBuilder #FBTabbedArea .fbtabs-content ul.fb-formtypes:after { content: "..."; display: block; height: 0; overflow: hidden; clear: both; visibility: hidden; }

#FormBuilder #FBTabbedArea .fbtabs-content ul.fb-formtypes li { float: left; width: 146px; margin: 0 12px 12px 0; padding: 0; list-style-type: none; color: #000; }

#FormBuilder #FBTabbedArea .fbtabs-content ul.fb-formtypes li a { display: block; padding: .4em 8px .4em 32px; color: #000; text-decoration: none; font-size: 0.75em; background-repeat: no-repeat; background-position: 5px 1px; border: 1px solid #d4d4d4; border-top-color: #d4d4d4; border-right-color: #a5a5a5; border-bottom-color: #9c9c9c; border-left-color: #c5c5c5; }

#FormBuilder #FBTabbedArea .fbtabs-content ul.fb-formtypes li a.sys_hover { color: #000; background-color: #acf2ff; }

#FormBuilder #FBTabbedArea .fbtabs-content ul.fb-formtypes li a#SectionBreak { border-color: #72eaec; }

#FormBuilder #FBTabbedArea .fbtabs-content ul.fb-formtypes li a#SectionBreak.sys_hover { border-color: #32d2d5; }

#FormBuilder #FBTabbedArea .fbtabs-content ul.fb-formtypes li a#PageBreak { border-color: #aadda8; }

#FormBuilder #FBTabbedArea .fbtabs-content ul.fb-formtypes li a#PageBreak.sys_hover { border-color: #7ddc79; }

.fbfieldsettings { width: 100%; position: relative; background: #e5fafe; }

.fbfieldsettings-number { font-size: 1.6em; float: right; height: 20px; width: 20px; padding: 5px 5px 5px 8px; text-align: center; color: #47909e; background: #d5f2f7; line-height: 1em; margin-right: 5px; margin-bottom: 10px; border: 1px solid #ccc; }

.fbfieldsettings-icon { float: right; height: 20px; width: 20px; padding: 5px 5px 5px 8px; text-align: center; color: #47909e; background-color: #d5f2f7; background-position: 50% 50%; background-repeat: no-repeat; margin-right: 5px; margin-bottom: 10px; border: 1px solid #ccc; }

.fbsetting { width: 330px; clear: both; margin-bottom: 10px; }

.fbsettingleft, .fbsettingright { clear: both; float: left; width: 156px; margin: 0 10px 10px 0; }

.fbsettingright { clear: none; margin-right: 0; }

.fbsettingleft-hi, .fbsettingright-hi { clear: both; float: left; width: 140px; min-height: 100px; margin: 0 10px 10px 0; padding: 5px 8px; background: #c8eaf3; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

.fbsettingright-hi { clear: none; margin-right: 0; }

.fbsetting-hi { float: left; clear: both; width: 306px; clear: both; background: #c8eaf3; padding: 5px 8px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin: 0 0 10px; }

.fbsetting textarea, .fbsetting input, .fbsetting select { padding: .2em 2px; border: 1px solid #ccc; color: #333; font-size: 1em; font-family: Arial,Helvetica,Sans-Serif; }

.fbsetting label, .fbsetting span.fb-dummylabel { display: block; clear: both; font-weight: 700; margin: 0; padding: 0 0 4px; }

.fbsetting label a, .fbsetting span.fb-dummylabel a { color: #06C; text-decoration: none; }

.fbsetting label a.fb-tooltip, .fbsetting span.fb-dummylabel a.fb-tooltip { cursor: help; }

.fbsetting label:focus, .fbsetting label:active { outline: #000 dotted 1px; }

.fbsetting textarea { width: 316px; clear: both; color: #665555; font-size: 1em; border: 1px solid #ccc; margin-bottom: .4em; }

.fbsetting input { width: 316px; margin-bottom: .4em; }

.fbsetting select { width: 216px; margin-bottom: .4em; }

.fbsettingleft textarea, .fbsettingright textarea { width: 156px; }

.fbsettingleft input, .fbsettingright input { width: 156px; }

.fbsettingleft select, .fbsettingright select { width: 156px; }

.fbsettingleft-hi textarea, .fbsettingright-hi textarea { width: 134px; }

.fbsettingleft-hi input, .fbsettingright-hi input { width: 134px; }

.fbsettingleft-hi select, .fbsettingright-hi select { width: 140px; }

.fbsetting-hi textarea { width: 295px; clear: both; color: #665555; font-size: 1em; border: 1px solid #ccc; margin-bottom: .4em; }

.fbsetting-hi input { width: 295px; margin-bottom: .4em; }

.fbsetting-hi select { width: 295px; margin-bottom: .4em; }

.fbsetting .fb-checkbox, .fbsetting .fb-radiobtn { float: left; width: 100%; clear: both; padding: 0 0 2px; }

.fbsetting .fb-checkbox input, .fbsetting .fb-radiobtn input { float: left; width: 13px; height: 13px; border: 0 none; overflow: hidden; margin: 0 5px 5px 0; padding: 0; }

.fbsetting .fb-checkbox label, .fbsetting .fb-radiobtn label { clear: none; float: left; font-weight: 400; cursor: pointer; font-size: .9em; }

.fbsetting .fbsubcol { float: left; margin: 0 10px 2px 0; }

.fbsetting .fbsubcol label { font-weight: 400; }

.fbsetting .fbsubcol input { width: 50px; }

.fbsetting .fbsubcol select { width: 100px; }

.fbsetting ul.fb-choices { margin: 0; padding: 0; list-style-type: none; }

.fbsetting ul.fb-choices li { float: left; width: 100%; clear: both; padding: 0 0 2px; }

.fbsetting ul.fb-choices li input { float: left; width: 200px; height: auto; clear: none; }

.fbsetting ul.fb-choices li input.fb-choice-radio { float: left; width: 13px; height: 13px; border: 0 none; overflow: hidden; margin: 4px 5px 5px 0; padding: 0; }

.fbsetting ul.fb-choices li .fb-choice-btns a { float: left; width: 18px; height: 18px; overflow: hidden; margin: 0 5px 0 0; text-indent: -999px; background-repeat: no-repeat; background-position: 7px 7px; }

.fbsetting.first-fbsetting { clear: none !important; width: 225px; }

.fbsetting.first-fbsetting label, .fbsetting.first-fbsetting span.fb-dummylabel { clear: none !important; }

.fbsetting.first-fbsetting textarea, .fbsetting.first-fbsetting input { width: 218px; }

.fbsetting .fbsetting-date { position: relative; }

.fbsetting .fbsetting-date input { width: 290px; }

.fbsetting .fbsetting-date img { position: absolute; top: 3px; right: 10px; }

.fbsetting-btns ul { margin: 0; padding: 0; list-style-type: none; }

.fbsetting-btns ul li { float: left; width: auto; margin: 0 10px 10px 0; padding: 0; list-style-type: none; color: #000; }

.fbsetting-btns ul li a { display: block; padding: .4em 8px .4em 26px; color: #000; text-decoration: none; font-size: 0.75em; background-repeat: no-repeat; background-position: 7px 7px; border: 1px solid #d4d4d4; border-top-color: #d4d4d4; border-right-color: #a5a5a5; border-bottom-color: #9c9c9c; border-left-color: #c5c5c5; }

.fb-tooltipshow { width: 200px; min-height: 110px; padding: 8px; background: #f1f1f2; border: 5px solid #d1d2d0; color: #4c4c4c; position: absolute; top: 50%; left: 50%; font-size: .9em; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; z-index: 2000; }

.fb-tooltipshow .fb-tooltiphead { color: #3b9391; font-weight: 700; border-bottom: 1px solid #bcbcbd; margin: 0 0 7px; padding: 0 0 5px; position: relative; }

.fb-tooltipshow .fb-tooltiphead a { position: absolute; top: 0; right: 0; width: 18px; height: 18px; overflow: hidden; text-indent: -999px; }

#FormBuilder #FBMainArea { float: left; width: 606px; }

#FormBuilder #formwrapperJS { padding: 20px 30px; }

#FormBuilder #formwrapperJS #btnSubmitForm { margin: 15px; }

.sys_cms-form-control ul.sys_cms-form-body { font-size: small; margin: 0; padding: 10px; list-style-type: none; margin-bottom: 10px; }

.sys_cms-form-control ul.sys_cms-form-body:after { content: "..."; display: block; clear: both; height: 0; line-height: 0; visibility: hidden; overflow: hidden; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_cms-form-item { margin: 0 0 5px; padding: 6px 0 8px 1%; position: relative; list-style-type: none !important; list-style-image: none !important; background: none; background-image: none; color: #333; font-size: small; }

.sys_cms-form-control ul.sys_cms-form-body li:after { content: "..."; display: block; clear: both; height: 0; line-height: 0; visibility: hidden; overflow: hidden; }

#FormBuilder #formwrapperJS.sys_cms-form-control ul.sys_cms-form-body li.sys_cms-form-item, #FormBuilder #formwrapperJS.sys_cms-form-control ul.sys_cms-form-body li.sys_cms-form-item * { cursor: pointer !important; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_cms-form-item { width: 99%; }

.sys_cms-form-control ul.sys_cms-form-body li .sys_fieldlabel { display: block; font-weight: 700; padding-top: .2em; padding-bottom: .3em; }

.sys_cms-form-control ul.sys_cms-form-body li div.sys_fieldcontent { float: left; width: 100%; }

.sys_cms-form-control.sys_labels-left .sys_fieldlabel { float: left; width: 31%; padding-right: 3%; }

.sys_cms-form-control.sys_labels-left ul.sys_cms-form-body li div.sys_fieldcontent { float: left; width: 65%; }

.sys_cms-form-control.sys_labels-right .sys_fieldlabel { float: left; width: 31%; padding: 0 3% 0 0; text-align: right; }

.sys_cms-form-control.sys_labels-right ul.sys_cms-form-body li div.sys_fieldcontent { float: left; width: 65%; }

.sys_cms-form-control ul.sys_cms-form-body li .sys_instructions { top: 0; left: 100%; position: absolute; border: 1px solid #cfd6d7; color: #474c50; background: #eceff0; margin-top: 5px; margin-left: 10px; padding: 6px 8px; width: 45%; font-size: .8em; }

.sys_cms-form-control.sys_showinstructions.sys_labels-left ul.sys_cms-form-body li .sys_instructions, .sys_cms-form-control.sys_showinstructions.sys_labels-right ul.sys_cms-form-body li .sys_instructions { width: 25%; }

.sys_cms-form-control.sys_showinstructions ul.sys_cms-form-body li.sys_cms-form-item { width: 64%; }

.sys_cms-form-control.sys_showinstructions.sys_labels-left ul.sys_cms-form-body li.sys_cms-form-item, .sys_cms-form-control.sys_showinstructions.sys_labels-right ul.sys_cms-form-body li.sys_cms-form-item { width: 74%; }

.sys_cms-form-control.sys_showinstructions ul.sys_cms-form-body li.sys_cms-form-item .sys_instructions { display: block; }

#FormBuilder #formwrapperJS ul.sys_cms-form-body .error, #FormBuilder #formwrapperJS ul.sys_cms-form-body .sys_cms-form-error { color: red; padding: 0; margin: 0; font-size: .9em; font-weight: 700; }

#FormBuilder #formwrapperJS ul.sys_cms-form-body li { border: 1px solid #fff; }

#FormBuilder #formwrapperJS ul.sys_cms-form-body li:hover { border: 1px dashed #ccc; }

#FormBuilder #formwrapperJS ul.sys_cms-form-body li.fb-editing { background: #c9eff6 !important; border: 1px solid #79cee4 !important; }

#FormBuilder #formwrapperJS ul.sys_cms-form-body li .fb-arrow { position: absolute; top: 0; left: -40px; width: 30px; height: 34px; }

#FormBuilder #formwrapperJS ul.sys_cms-form-body li.fb-editing img.fb-arrow { display: block; }

#FormBuilder #formwrapperJS ul.sys_cms-form-body li.fb-editing .fbfield-btns { display: block; position: absolute; right: 5px; bottom: -5px; width: 50px; border: 1px solid #ccc; background: #f7f7f7; }

#FormBuilder #formwrapperJS ul.sys_cms-form-body li.fb-editing .fbfield-btns span { margin: 0; padding: 0; float: left; display: block; width: 22px; height: 22px; }

#FormBuilder #formwrapperJS ul.sys_cms-form-body li.fb-editing .fbfield-btns a { float: left; display: block; width: 22px; height: 22px; overflow: hidden; text-indent: -999px; background-repeat: no-repeat; background-position: 7px 7px; }

#FormHelperText { background: #e5ffd2; border: 1px solid #8ad74f; margin: 20px 0 25px; padding: 25px 30px; }

#FormHelperText h2 { font-size: 1.375em; font-weight: 700; margin: 0; padding: 0; background: none; color: #36C; }

#FormHelperText h2 span { color: #36c; }

#FormHelperText div#FormHelperTextInner { color: #174645; padding: 0 0 0 70px; min-height: 60px; }

.sys_noformelements { min-height: 220px; }

.fbformsettings { width: 100%; position: relative; }

.sortableHelper { background-color: #e5fafe; z-index: 1; opacity: 0.6; filter: alpha(opacity=60); }

.sys_form-preview { width: 640px; color: #665555; background: #fff; border: 1px solid #ccc; }

.sys_form-preview-header { padding: 10px 15px; font-size: 3em; font-weight: 700; }

.sys_form-preview-inner { padding: 20px 15px 0; }

.sys_cms-form-control ul.sys_cms-form-body li input, .sys_cms-form-control ul.sys_cms-form-body li select, .sys_cms-form-control ul.sys_cms-form-body li textarea, .sys_cms-form-control ul.sys_cms-form-body li label, .sys_cms-form-control ul.sys_cms-form-body li .sys_legend, .sys_cms-form-control ul.sys_cms-form-body li .sys_fieldlabel { color: #333; font-size: 100%; margin: auto; }

.sys_cms-form-control ul.sys_cms-form-body li input, .sys_cms-form-control ul.sys_cms-form-body li textarea { padding: 2px 0; }

.sys_cms-form-control input.sys_small, .sys_cms-form-control select.sys_small { width: 25%; }

.sys_cms-form-control input.sys_medium, .sys_cms-form-control select.sys_medium { width: 50%; }

.sys_cms-form-control input.sys_large, .sys_cms-form-control select.sys_large { width: 97.6%; }

.sys_cms-form-control textarea.sys_small, .sys_cms-form-control textarea.sys_medium, .sys_cms-form-control textarea.sys_large { width: 98%; }

.sys_cms-form-control textarea.sys_small { height: 5em; }

.sys_cms-form-control textarea.sys_medium { height: 12em; }

.sys_cms-form-control textarea.sys_large { height: 22em; }

.sys_cms-form-control ul.sys_cms-form-body li div label { display: block; font-size: 90%; color: #333; padding: .2em 0 .5em; }

.sys_cms-form-control ul.sys_cms-form-body li div label.error, .sys_cms-form-control ul.sys_cms-form-body li div label.sys_cms-form-error { color: red; padding: 0; margin: 0; font-size: .9em; font-weight: 700; }

#btnSubmitForm { margin: 15px; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_sectionbreak { padding-top: 15px; padding-bottom: 15px; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_sectionbreak .sys_sectionbreak-header { float: left; width: 100%; cursor: text; color: #333; font-size: 1.5em; margin: 0; padding: 0; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_sectionbreak .sys_sectionbreak-text { float: left; width: 100%; cursor: text; color: #333; font-size: .9em; margin: 0; padding: 0; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_pagebreak { padding-top: 30px; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_pagebreak div.sys_pagebreak-indicator { font-family: "Lucida Console", Arial, Sans-Serif; clear: both; padding: 0; width: 100%; text-align: center; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_pagebreak div.sys_pagebreak-indicator h3 { font-size: 0.875em; margin: 0; padding: 15px 0 0; border-bottom: 3px dashed #0893ab; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_pagebreak div.sys_pagebreak-indicator h3 span { display: block; bottom: 0; left: 50%; height: 20px; line-height: 1.25em; margin: 0 0 0 -55px; position: absolute; text-align: center; width: 110px; background: #fff; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_name div.sys_namesubelement { float: left; width: 48%; margin: 0 2% 0 0; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_name div.sys_namesubelement input { width: 96%; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_name div.sys_lastnamesubelement { width: 49%; margin-right: 0 !important; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_name div.sys_lastnamesubelement input { width: 96%; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_date input { float: left; margin-right: 4px; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_date img { float: left; margin-top: 2px; cursor: pointer; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_checkbox input, .sys_cms-form-control ul.sys_cms-form-body li.sys_radio input { float: left; width: 13px; height: 13px; display: block; padding: 0; margin: 4px 4px 0 0; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_checkbox input[disabled], .sys_cms-form-control ul.sys_cms-form-body li.sys_radio input[disabled] { color: #555; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_checkbox label, .sys_cms-form-control ul.sys_cms-form-body li.sys_radio label { cursor: pointer; float: left; width: 74%; line-height: 150%; padding: .2em 0; }

.sys_cms-form-control ul.sys_cms-form-body li span.sys_choices_other { clear: both; }

.sys_cms-form-control ul.sys_cms-form-body li span.sys_choices_other label.sys_otherlabel { float: none; display: block; clear: both; width: 120px; height: auto; padding: .2em 0; margin: 0; }

.sys_cms-form-control ul.sys_cms-form-body li span.sys_choices_other input.sys_medium { float: none; display: block; clear: both; width: 120px; height: auto; display: inherit; padding: 2px 0; margin: 0; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_time div.sys_timesubelement { float: left; width: 44px; margin: 0 4px 0 0; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_time div.sys_timesubelement input { width: 38px; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_address label { padding-top: .7em; padding-bottom: .15em; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_sidebyside div span { width: auto; float: left; white-space: nowrap; padding-right: 8px; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_sidebyside div span input { width: auto; float: none; display: inline; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_sidebyside div span label { width: auto; float: none; display: inline; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_onecolumn div span { display: block; margin: 0; width: 100%; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_onecolumn div span.sys_boxclearer { clear: left; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_twocolumns div span { width: 48%; margin: 0 5px 0 0; float: left; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_twocolumns div span.sys_boxclearer { clear: left; display: inline-block; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_threecolumns div span { float: left; width: 30%; margin: 0 5px 0 0; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_threecolumns div span.sys_boxclearer { clear: left; }

.sys_cms-form-control #recaptcha_area { margin-left: 16px; }

.sys_cms-form-control #captchaStatus { margin-left: 16px; margin-top: 8px; color: Red; font-weight: 700; }
.sys_legend--simple { float:left;}
.sys_form-progress { position: absolute; z-index: 9999; width: 150px; height: 18px; color: #fff; padding: 12px; background: #3f4245; text-align: center; font-weight: 700; font-size: 1.1em; margin: 1px 10px 0 0; border: 3px solid #7c7f82; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

.sys_cms-form-control .errormsg { font-size: 0.8125em; padding: 15px; }

.sys_cms-form-confirmation-content { font-size: 150%; text-align: center; padding: 20px; }

#FormBuilder.sys_forms-rules-page { min-width: 1010px; }

#FormBuilder.sys_forms-rules-page #FBMainArea { padding-top: 96px; width: 657px; }

select#FormSettingLabelSel { float: left; width: 154px; }

.fbformsettings input.sys_function-editpagerules { margin: -7px 9px 0 0; padding: 0 0 0 30px; float: right; height: 31px; width: 139px; border: none; }

ul.sys_form-rules-tabs { margin: 0 0 0 1px; padding: 6px 0 0 5px; display: block; float: left; min-width: 641px; width: 651px; color: #fff; position: fixed; top: 0; left: 353px; z-index: 5; border-bottom: 6px solid #fff; }

ul.sys_form-rules-tabs li { float: left; margin: 0 3px 0 0; padding: 0; list-style: none; outline: none; }

ul.sys_form-rules-tabs li a { display: block; padding: .5em 10px .5em 27px; color: #fff; text-decoration: none; outline: none; }

ul.sys_form-rules-tabs:after { content: "..."; display: block; height: 0; overflow: hidden; clear: both; visibility: hidden; }

ul.sys_form-rules-tabs li:hover { color: #fff; border: 1px solid #0893ab; border-bottom: 0 none; margin: 0 3px 0 0; }

ul.sys_form-rules-tabs li:hover a { display: block; margin: -1px -1px 0; color: #000; }

ul.sys_form-rules-tabs li.selected-tab { color: #000; border: 1px solid #0893ab; border-bottom: 0 none; height: 27px; }

ul.sys_form-rules-tabs li.selected-tab a { color: #000; margin: -1px -1px 0; }

ul.sys_form-rules-tabs li.selected-tab:hover { margin: 0 3px 0 0; padding: 0; }

ul.sys_form-rules-tabs li.selected-tab a:hover { display: block; outline: medium none; padding: .5em 10px .5em 27px; text-decoration: none; }

.sys_form-pagerules-topsection { background: #fff; margin: 0 0 0 1px; padding: 46px 22px 0; float: left; height: 50px; width: 612px; border-bottom: 3px solid #c8eaf3; position: fixed; left: 353px; z-index: 2; }

.sys_form-pagerules-topsection input.sys_actionbutton { padding: 0 0 0 32px; float: left; border: 1px solid #98d3e2; cursor: pointer; }

.sys_form-pagerules-topsection input.sys_function-editform { margin: 0 61px 0 0; width: 93px; height: 29px; }

.sys_form-pagerules-topsection span.sys_rulestotal { margin-right: 54px; padding-top: 7px; float: left; color: #333; font-size: 1.25em; font-weight: 700; }

.sys_form-pagerules-topsection span.sys_enablerules { padding-top: 11px; float: left; }

.sys_form-pagerules-topsection input.sys_function-addrule { float: right; width: 133px; height: 29px; }

.sys_rule-logicaloperator { margin: -4px 0 0; padding-top: 3px; height: 16px; width: 27px; display: inline-block; color: #fff; text-align: center; font-size: .72em; font-weight: 700; text-transform: uppercase; vertical-align: middle; line-height: normal; display: inline; zoom: 1; vertical-align: top; }

:root .sys_rule-logicaloperator { margin: -3px 0 0; }

.sys_or-logicaloperator { background-position: -60px -5px; }

.sys_and-logicaloperator { background-position: -87px -5px; padding-left: 1px; width: 26px; }

ul.sys_cms-form-rules-body li { background: #b8f6ca; margin-bottom: 19px; padding: 6px 0 6px 15px; float: left; width: 582px; min-height: 30px; height: auto !important; height: 30px; border-radius: 8px; font-size: 1.25em; line-height: 1.75em; }

ul.sys_cms-form-rules-body li span.sys_rulenumber { margin: 1px 27px 0 0; padding-top: 3px; width: 30px; height: 27px; float: left; color: #fff; text-align: center; font-family: Trebuchet MS, Arial, Helvetica, Verdana, sans-serif; font-size: 1.47em; font-weight: 700; line-height: 1em; }

ul.sys_cms-form-rules-body li span.sys_ruledescription { padding-top: 5px; float: left; width: 401px; font-size: .93em; }

ul.sys_cms-form-rules-body li a { margin: 0 6px 0 0; float: right; width: 32px; height: 32px; font-size: 0; line-height: 0; text-indent: -9999px; }

ul.sys_cms-form-rules-body li a.sys_editrule { background-position: -38px 0; }

ul.sys_cms-form-rules-body li a.sys_deleterule { background-position: -76px 0; margin-right: 12px; }

.sys_cms-form-add-rule-body { background: #bfe5ec; padding: 13px 0 14px 15px; float: left; width: 582px; font-size: 1.08em; border-radius: 8px; }

.sys_cms-form-add-rule-body span.sys_rulenumber { margin-right: 17px; padding-top: 4px; width: 30px; height: 26px; float: left; color: #fff; text-align: center; font-family: Trebuchet MS, Arial, Helvetica, Verdana, sans-serif; font-size: 1.69em; font-weight: 700; line-height: 1em; }

.sys_cms-form-add-rule-body span.sys_ruledescription { background: #badce2; margin-bottom: 26px; padding: 6px 0 6px 10px; float: left; width: 505px; color: #12444d; line-height: 1.375em; }

.sys_rule-creator { float: left; width: 571px; }

.sys_rule-creator .sys_rule-line { margin-bottom: 10px; padding-left: 20px; display: block; float: left; width: 562px; }

.sys_rule-creator .sys_rule-line.sys_first, .sys_rule-creator .sys_rule-line.sys_last { padding: 0; }

.sys_rule-creator .sys_rule-line a { float: left; height: 26px; width: 21px; line-height: 0; font-size: 0; text-indent: -9999px; }

.sys_rule-creator .sys_rule-line a.sys_add-newstatement { background-position: -131px -3px; margin-right: 10px; }

.sys_rule-creator .sys_rule-line a.sys_removestatement { background-position: -108px -3px; margin-right: 2px; }

.sys_rule-creator .sys_rule-line-text, .sys_rule-creator .sys_rule-line-text-jump { margin-right: 9px; float: left; color: #0d8095; font-size: 1.38em; font-weight: 700; }

.sys_rule-creator .sys_rule-line-text-jump { float: right; }

.sys_rule-creator span.sys_option-select, .sys_rule-creator span.sys_option-checkbox, .sys_rule-creator input.sys_rule-value { margin-right: 9px; padding-left: 5px; float: left; width: 170px; font-weight: 700; border: 1px solid #999; line-height: 1.3125em; position: relative; cursor: pointer; }

.sys_rule-creator span.sys_rule-variable { padding-right: 82px; width: 140px; }

.sys_rule-creator input.sys_rule-value { background-image: none; line-height: normal; outline: medium none; padding: 2px 0 3px 8px; }

.sys_rule-creator span.sys_rule-value, .sys_rule-creator input.sys_rule-value { padding-right: 13px; word-wrap: break-word; }

.sys_rule-creator span.sys_option-checkbox { background: none; border: none; }

.sys_rule-creator span.sys_option-select span.sys_option-select-type, .system_contextMenu.sys_forms-rules ul li a span.sys_option-select-type { background: #ccc; padding: 2px 4px 0; float: right; height: 13px; text-align: center; font-family: Verdana, Arial, helvetica, Sans-Serif; font-size: .77em; line-height: 0.625em; border-radius: 3px; position: absolute; top: 3px; right: 27px; }

.sys_rule-creator span.sys_rule-type { padding-right: 25px; width: auto; }

.sys_rule-creator span.sys_rule-logical-operator { width: 64px; }

.sys_rule-creator span.sys_rule-page { margin-right: 51px; float: right; }

.sys_rule-creator a { float: left; line-height: 0; font-size: 0; text-indent: -9999px; }

.sys_form-pagerules-topsection a:hover { text-decoration: none; }

.sys_rule-creator input.sys_function-setrule { margin: 0 auto; padding: 0 0 0 11px; display: block; clear: both; float: none; width: 107px; height: 31px; color: #0d8095; font-size: 1.23em; font-weight: 700; border: 1px solid #66b2c0; border-radius: 6px; cursor: pointer; }

.sys_rule-creator .sys_positive { color: #393; }

.sys_rule-creator .sys_neutral { color: #000; }

.sys_rule-creator .sys_negative { color: #993338; }

.system_contextMenu.sys_forms-rules { background-image: none; padding: 9px 10px 15px; color: #333; border: 4px solid #999; border-radius: 12px; white-space: normal; background-color: #fff; }

.system_contextMenu.sys_forms-rules .sys_form-page-title { margin-bottom: 15px; padding-bottom: 6px; float: left; width: 254px; font-size: 1.73em; border-bottom: 1px solid #ccc; }

.system_contextMenu.sys_forms-rules ul { padding-bottom: 15px; display: block; clear: both; overflow: hidden; }

.system_contextMenu.sys_forms-rules ul li a { padding: 5px 77px 5px 9px; display: block; clear: both; max-width: 205px; width: auto; color: #333; font-size: 1.27em; font-weight: 700; text-decoration: none; position: relative; }

.system_contextMenu.sys_forms-rules ul li a:hover, .system_contextMenu.sys_forms-rules ul li a.sys_selected { background: #3f3f3f; color: #fff; }

.system_contextMenu.sys_forms-rules ul li a span.sys_option-select-type { color: #333 !important; right: 9px; top: 6px; }

#FormBuilder #formwrapperJS.sys_cms-form-control button { float: left; }

#FormBuilder #formwrapperJS.sys_cms-form-control ul.sys_cms-form-body li.sys_cms-form-item .sys_exisiting-pagerules-info { float: right !important; font-weight: 700; }

#FormBuilder #formwrapperJS.sys_cms-form-control ul.sys_cms-form-body li.sys_cms-form-item .sys_exisiting-pagerules-info span, #FormBuilder #formwrapperJS.sys_cms-form-control ul.sys_cms-form-body li.sys_cms-form-item .sys_exisiting-pagerules-info a { margin-right: 6px; }

#FormBuilder #formwrapperJS.sys_cms-form-control ul.sys_exisiting-pagerules-list { margin: 0 0 13px; background: #b8f6ca; padding: 14px 0 6px 15px; float: left; width: 504px; position: relative; border-radius: 8px; }

#FormBuilder #formwrapperJS.sys_cms-form-control ul.sys_exisiting-pagerules-list li { padding: 0 0 8px; float: left; width: 470px; border: none; }

#FormBuilder #formwrapperJS.sys_cms-form-control ul.sys_exisiting-pagerules-list li.sys_close-ruleslist { position: absolute; top: 14px; right: 14px; width: 19px; }

#FormBuilder #formwrapperJS.sys_cms-form-control ul.sys_exisiting-pagerules-list li span.sys_rulenumber { margin: 0 8px 0 0; padding: 1px 0 0; float: left; width: 20px; height: 19px; text-align: center; color: #fff; }

#FormBuilder #formwrapperJS.sys_cms-form-control ul.sys_exisiting-pagerules-list li span.sys_ruledescription { float: left; width: 442px; }

#FormBuilder #formwrapperJS.sys_cms-form-control ul.sys_exisiting-pagerules-list li span.sys_rule-logicaloperator { background: none; padding: 0; width: auto; height: auto; color: #333; font-size: 1.15em; vertical-align: baseline; }

.sys_cms-form-control ul #formpagerules { float: left; }

ul.sys_cms-form-rules-body li span.sys_ruledescription b { font-size: .87em; }

.sys_cms-form-add-rule-body span.sys_rule-logicaloperator { font-size: .78em; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_time select { padding: 2px 2px 2px 0; min-height: 20px; }

.sys_legend { font-weight: 700; }

.sys_cms-form-item.sys_radio.sys_sidebyside .sys_legend, .sys_cms-form-item.sys_checkbox.sys_sidebyside .sys_legend { float: left; width: 30%; }

.sys_cms-form-item.sys_radio.sys_sidebyside div.sys_fieldcontent span, .sys_cms-form-item.sys_checkbox.sys_sidebyside div.sys_fieldcontent span { padding-left: 20px; }

.sys_labels-left .sys_cms-form-body li.sys_cms-form-item.sys_time .sys_legend { float: left; width: 30%; }

.sys_labels-left .sys_cms-form-body li.sys_cms-form-item.sys_time .sys_fieldcontent { padding-left: 20px; }

.sys_cms-form-control ul.sys_cms-form-body li span.sys_required { margin-left: 4px; }

.sys_cms-form-control ul.sys_cms-form-body li div.sys_legend span.sys_required { position: static; display: inline; padding: 0; margin: 0; font-size: 110%; float: none; }

.sys_labels-top .sys_cms-form-item.sys_radio.sys_sidebyside .sys_legend, .sys_labels-top .sys_cms-form-item.sys_checkbox.sys_sidebyside .sys_legend { width: 100%; }

.sys_labels-top .sys_cms-form-item.sys_radio.sys_sidebyside div.sys_fieldcontent span, .sys_labels-top .sys_cms-form-item.sys_checkbox.sys_sidebyside div.sys_fieldcontent span { padding-left: 0; }

.sys_labels-left .sys_legend { float: left; width: 31%; padding-right: 1.5%; }

.sys_labels-left .sys_cms-form-item.sys_radio.sys_sidebyside div.sys_fieldcontent span, .sys_labels-left .sys_cms-form-item.sys_checkbox.sys_sidebyside div.sys_fieldcontent span { padding-left: 10px; }

.sys_labels-left .sys_cms-form-body li.sys_cms-form-item.sys_time .sys_fieldcontent { padding-left: 10px; }

.sys_labels-right .sys_legend { float: left; text-align: right; width: 29.5%; padding-right: 3%; }

.sys_labels-right .sys_cms-form-item.sys_radio.sys_sidebyside div.sys_fieldcontent span, .sys_labels-right .sys_cms-form-item.sys_checkbox.sys_sidebyside div.sys_fieldcontent span { padding-left: 0; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_checkbox.sys_sidebyside div span input { display: inline-block; vertical-align: top; float: left; }

.sys_cms-form-control ul.sys_cms-form-body li.sys_checkbox.sys_sidebyside div span label { display: block; width: auto; white-space: normal; float: left; }

/********************/
/* _User-Styles     */
/********************/
.user_image-left, .user_image-right, .ImageLeft, .ImageRight, .sys_floatimageleft, .sys_floatimageright, .floatRight { max-width: 100%; margin-bottom: 2%; display: block; }
@media (min-width: 850px) { .user_image-left, .user_image-right, .ImageLeft, .ImageRight, .sys_floatimageleft, .sys_floatimageright, .floatRight { max-width: 50%; display: inline-block; } }

.user_image-right-hidden-mobile { float: right; margin: 2% 0 2% 2%; }
@media (max-width:650px) { .user_image-right-hidden-mobile { display: none; } }  

@media screen and (min-width: 650px) { .floatImageLeft, .user_image-left, .ImageLeft, .sys_floatimageleft, .floatLeft { float: left; margin: 2% 2% 2% 0; }
.floatImageRight, .user_image-right, .ImageRight, .sys_floatimageright, .floatRight { float: right; margin: 2% 0 2% 2%; } }
.user_image-centre { margin: 0 auto; display: block; }


/********************/
/* _Modern.Gov */
/********************/
.main #modgov .mgContent { width: 100%; }
.main #modgov .mgContent dl { margin: 0; }
.main #modgov .mgContent dt { color: #665555; }
.main #modgov .mgThumbsList li { width: 171px; min-height: 270px; height: auto !important; }
.main #modgov .mgTimeTxt { font-weight: 700 !important; }
.main #modgov .mgClosePara { margin: auto; }
.main #modgov .mgErrorTxt { padding: 0; }
.main #modgov .mgLinks { margin: 0; }
.main #modgov .mgSmallTxt { font-size: 1em; }
.main #modgov .mgSectionTitleLnk, .main #modgov .mgSectionTitleLnk:link { text-decoration: none; color: #006159; }
.main #modgov .mgTableOddRow { background: 0; }
.main #modgov H2.mgSectionTitle { background: 0; }
.main #modgov p.mgSectionTitle, .main #modgov .mgTableTitleTxt { background: 0; }
.main #modgov .mgCalendarCellToday .mgCalendarDayTxt::after { content: " (Today)"; }
.main #modgov .mgSubItemTitleTxt { color: #665555; margin: 0 0 0.5em 0; }
.main #modgov .mgPlanItemInForce { display: inline-block; padding: 0 5px; border-radius: 5px; background: #006159; }
.main #modgov .mgPlanItemDeferred { display: inline-block; padding: 0 5px; border-radius: 5px; background: #bbbaba; }
.main #modgov .mgPlanItemRejected { display: inline-block; padding: 0 5px; border-radius: 5px; background: #e42929; }
.main #modgov .mgExcitingHighlight { display: inline-block; padding: 0 5px; border-radius: 5px; border: 0; background: #FBAD3B; }
.main #modgov .mgUserBody p { margin-left: 0; }
.main #modgov .mgNonBulletTableList { list-style-position: inside; padding-left: 2em; list-style: disc; margin: 0 0 1em 0; }
.main #modgov .mgNonBulletTableList li { padding: 0.25em 0; line-height: 1.5em; }
.main #modgov .mgLinks .mgActionList, .main #modgov .mgContent .mgActionList { margin: 0 !important; padding: 0 !important; }
.main #modgov .mgLinks .mgActionList li, .main #modgov .mgContent .mgActionList li { margin: 0; padding: 0.25em 0 !important; list-style: inside; line-height: 1.5em; }
.main #modgov .mgTableOddRow { background: transparent; }
.main #modgov .mgItemTable, .main #modgov .mgStatsTable, .main #modgov .mgTabTable { margin: 0; }
.main #modgov .mgItemTable th, .main #modgov .mgStatsTable th, .main #modgov .mgTabTable th { padding: 8px 10px; text-align: left; font-weight: 700; color: #665555; border: 1px solid; }
.main #modgov .mgItemTable td, .main #modgov .mgStatsTable td, .main #modgov .mgTabTable td { padding: 8px 10px; }
.main #modgov .mgItemNumberCell .mgAiTitleTxt { font-weight: normal; }
.main #modgov .mgCalendarMonthGrid .caption { padding: 0 !important; position: absolute !important; background: 0 !important; }
.main #modgov .mgGoButton, .main #modgov #butGo { margin: 0 !important; }
.main #modgov .mgCalendarCellToday { background-color: #bbbaba; border: 1px solid white; color: #665555; }
.main #modgov .mgSectionTitle { border-radius: 0; padding: 0; margin: 1em 0 0.5em 0; }
.main #modgov caption.mgSectionTitle { border-radius: 0; padding: 0 !important; margin: 0; background: 0 !important; }
.main #modgov .mgBulletList li { margin: 0; padding: 0.25em 0 !important; }
.main #modgov .mgSubmitButton { margin: 0 !important; }
.main #modgov #mgFormSelect select, .main #modgov #mgFormSelect texarea, .main #modgov #mgFormSelect input, .main #modgov #mgFormSelect textarea, .main #modgov .mgFormRow select, .main #modgov .mgFormRow texarea, .main #modgov .mgFormRow input, .main #modgov .mgFormRow textarea, .main #modgov #mgform1 select, .main #modgov #mgform1 texarea, .main #modgov #mgform1 input, .main #modgov #mgform1 textarea, .main #modgov #mFormYearSelect select, .main #modgov #mFormYearSelect texarea, .main #modgov #mFormYearSelect input, .main #modgov #mFormYearSelect textarea, .main #modgov #FormYearSelect select, .main #modgov #FormYearSelect texarea, .main #modgov #FormYearSelect input, .main #modgov #FormYearSelect textarea { font-size: 1em !important; padding: 0.5em 10px !important; border: 1px solid #575757; }
.main #modgov #mgFormSelect select:hover, .main #modgov #mgFormSelect texarea:hover, .main #modgov #mgFormSelect input:hover, .main #modgov #mgFormSelect textarea:hover, .main #modgov .mgFormRow select:hover, .main #modgov .mgFormRow texarea:hover, .main #modgov .mgFormRow input:hover, .main #modgov .mgFormRow textarea:hover, .main #modgov #mgform1 select:hover, .main #modgov #mgform1 texarea:hover, .main #modgov #mgform1 input:hover, .main #modgov #mgform1 textarea:hover, .main #modgov #mFormYearSelect select:hover, .main #modgov #mFormYearSelect texarea:hover, .main #modgov #mFormYearSelect input:hover, .main #modgov #mFormYearSelect textarea:hover, .main #modgov #FormYearSelect select:hover, .main #modgov #FormYearSelect texarea:hover, .main #modgov #FormYearSelect input:hover, .main #modgov #FormYearSelect textarea:hover { background: #e1e1e1; }

.main #modgov #mgFormSelect select:focus, .main #modgov #mgFormSelect texarea:focus, .main #modgov #mgFormSelect input:focus, .main #modgov #mgFormSelect textarea:focus, .main #modgov .mgFormRow select:focus, .main #modgov .mgFormRow texarea:focus, .main #modgov .mgFormRow input:focus, .main #modgov .mgFormRow textarea:focus, .main #modgov #mgform1 select:focus, .main #modgov #mgform1 texarea:focus, .main #modgov #mgform1 input:focus, .main #modgov #mgform1 textarea:focus, .main #modgov #mFormYearSelect select:focus, .main #modgov #mFormYearSelect texarea:focus, .main #modgov #mFormYearSelect input:focus, .main #modgov #mFormYearSelect textarea:focus, .main #modgov #FormYearSelect select:focus, .main #modgov #FormYearSelect texarea:focus, .main #modgov #FormYearSelect input:focus, .main #modgov #FormYearSelect textarea:focus { border: 1px solid #155F60; box-shadow: 0 0 5px 0 #bbbaba; }

.main #modgov #mgFormSelect select, .main #modgov .mgFormRow select, .main #modgov #mgform1 select, .main #modgov #mFormYearSelect select, .main #modgov #FormYearSelect select { border: 1px solid #575757; }
.main #modgov .chzn-single { height: auto !important; font-size: 1em !important; padding: 0.5em 10px !important; border: 1px solid #575757; }
.main #modgov .chzn-single:hover { background: #e1e1e1; }
.main #modgov .chzn-single:focus { border: 1px solid #155F60; box-shadow: 0 0 5px 0 #bbbaba; }
.main #modgov .mgFormRow label, .main #modgov .mgFormSelect label { width: 100%; font-weight: 700; color: #665555 !important; font-size: 1em !important; }


/********************/
/* _Shame           */
/********************/
.four-column-app { text-align: center; }

.old-top-tools, #leftCol, .sys_logoLink, #SectionNewsFeed, #rightCol #importantnotice, .sys_imageslideshowgallery-control, .sys_imageslideshownav-control, #rightColAccordion, .breadcrumbs .sys_atozheader, .breadcrumbs .sys_atoz-control, .main + .atoz-control, #legals, .centre-col-box, #popularinsectionwrapper, .sys_popularpage, #popularinsectionwrapper + div, .sys_tabbed-box, .sys_connect, #rightColImportantInfo, .sys_rightcol-box.sys_importantnotice, .old-right-box { display: none !important; }

.sys_record-group.sys_councillor-contactdetails, .sys_record-group.sys_committee-meetings, .sys_record-group.sys_committee-membership, .sys_sharepage-holder { display: none !important; }

.slide .sys_placeholder { width: auto !important; }

.centre-col-box h2 { margin-top: 0; }

.ie7 .main .topic-group[style], .ie8 .main .topic-group[style] { background-image: none !important; }
.ie7 .main .topic-group[style] .section-title, .ie8 .main .topic-group[style] .section-title { padding-left: 0; }
.ie7 .main .topic-group[style] .section-summary, .ie8 .main .topic-group[style] .section-summary { padding-left: 0; }

.ie8 .main-nav li a:before { display: none; }

.sys_search-options .sys_checkbox { overflow: hidden; padding: 3px 0; }
.sys_search-options .sys_checkbox input[type="checkbox"] { clear: both; }

.sys_form-progress { background: #155F60 !important; border: 3px solid #575757 !important; height: auto !important; }

.sys_cms-form-confirmation-content { padding: 0 !important; font-size: 1.14286em; text-align: left !important; }

.sys_cms-form-control .sys_cms-form-validationsummary { color: #e42929; }
.sys_cms-form-control .sys_cms-form-body { padding: 0 !important; font-size: 1em !important; }
.sys_cms-form-control .sys_cms-form-body .sys_sectionbreak .sys_sectionbreak-header { font-size: 1.42857em; color: #006159; font-weight: 400; }
.sys_cms-form-control .sys_cms-form-body .sys_sectionbreak .sys_sectionbreak-text { color: #665555 !important; font-size: 1em !important; }
.sys_cms-form-control .sys_cms-form-body li.sys_cms-form-item { font-size: 1em !important; padding: 0.53em 0 !important; margin: 0 !important; }
.sys_cms-form-control .sys_cms-form-body li .sys_legend { font-size: 1.42857em; color: #006159; font-weight: 400; }
.sys_cms-form-control .sys_cms-form-body li.sys_checkbox .sys_fieldcontent label { padding-left: 23px !important; }
.sys_cms-form-control .sys_cms-form-body li label { font-family: "Open Sans", Arial, sans-serif; color: #665555 !important; font-size: 1em !important; }
.sys_cms-form-control .sys_cms-form-body li label.sys_cms-form-error { color: #e42929 !important; }
.sys_cms-form-control .sys_cms-form-body li .sys_namesubelement label { font-weight: 700; }
.sys_cms-form-control .sys_cms-form-body li .sys_timesubelement { width: 60px !important; }
.sys_cms-form-control .sys_cms-form-body li .sys_timesubelement label { font-weight: 700; }
.sys_cms-form-control .sys_cms-form-body li.sys_address label { font-weight: 700; }
.sys_cms-form-control .sys_cms-form-body li select, .sys_cms-form-control .sys_cms-form-body li texarea, .sys_cms-form-control .sys_cms-form-body li input, .sys_cms-form-control .sys_cms-form-body li textarea { color: /*#665555*/ #000 !important; font-size: 1em !important; padding: 0.5em 10px !important; border: 1px solid #575757; }
.sys_cms-form-control .sys_cms-form-body li select:hover, .sys_cms-form-control .sys_cms-form-body li texarea:hover, .sys_cms-form-control .sys_cms-form-body li input:hover, .sys_cms-form-control .sys_cms-form-body li textarea:hover { background: #e1e1e1; }
.sys_cms-form-control .sys_cms-form-body li select:focus, .sys_cms-form-control .sys_cms-form-body li texarea:focus, .sys_cms-form-control .sys_cms-form-body li input:focus, .sys_cms-form-control .sys_cms-form-body li textarea:focus { border: 1px solid #155F60; box-shadow: 0 0 5px 0 #bbbaba; }
.sys_cms-form-control .sys_cms-form-body li select { border: 1px solid #575757; }

.sys_contensisformdatepicker .ui-datepicker { border: 1px solid #575757 !important; }
.sys_contensisformdatepicker .ui-datepicker .ui-widget-header { background: #155F60 !important; color: white !important; }
.sys_contensisformdatepicker .ui-datepicker .ui-state-default { background: #155F60 !important; color: white !important; font-weight: 700 !important; }
.sys_contensisformdatepicker .ui-datepicker .ui-state-default.ui-state-hover { background: #155F60 !important; left: 0 !important; top: 0 !important; }

#socitm_lozenge_container #socitm_lozenge { background: #665555 !important; border: 3px solid white !important; border-radius: 5px !important; font-size: 1.1666em !important; }

#socitm_lozenge_intro { font-size: 1em !important; font-weight: normal !important; }

#socitm_lozenge_container #socitm_lozenge #socitm_lozenge_content #socitm_buttons .socitm_button .socitm_button_area A { background: #155F60 !important; color: #ffffff !important; border: 0 !important; padding: 0.5em 10px !important; font-weight: normal !important; }

#socitm_lozenge_container #socitm_lozenge #socitm_lozenge_content #socitm_buttons .socitm_button .socitm_button_area a:hover { background-color: #00ae9f !important; text-decoration: none !important; color: #fff !important; }

/********************/
/* Dewis Search Box */
/********************/

* { box-sizing: border-box; }

.dewis-search-container { width: 100%; max-width: 1180px; margin: 0 auto; font-size: 1em;}

.dewis-content-box-inner { padding:10px; }

#DewisKeyword { width: 250px; display: block; margin-top: 5px; padding: 2px 0 2px 5px; border: 1px solid  #575757; font-size: 0.875em; }

#DewisPostcodeLabel, #DewisRadiusLabel { margin-top: 12px; display: block; }

#DewisPostcode { width: 130px; display: block; margin-top:5px; padding: 2px 0 2px 5px; border: 1px solid  #575757; font-size: 0.875em; }

#DewisRadius { width: 150px;  font-size: 0.875em; display: block; margin-top:5px; border: 1px solid  #575757; }  

#DewisButton { width: 200px; display: inline-block; text-align: center; margin-top: 20px; background-color:  #155F60; color: #fff; font-size:0.875em; border-radius: 5px; border: 0 !important; padding: 0.5em 10px !important; font-weight: normal !important; }

#DewisButton:hover { background-color: #00a992; } 

.dewis-blank-space  { padding:10px;}   

.dewis-logo-large { float: right; }

/* Hide dewis logo on small screens */

@media screen and (max-width: 600px) { .dewis-logo-large { display: none; }}



/********************/
/* Skip To Content */
/********************/

div.skipContainer {
  max-width: 1200px;
  margin: 0 auto;
}

a.skip-to-content {
  padding: 15px 0;
  text-decoration: underline;
  color: #000 !important; 
  font-size: .875em;
}
/********************/
/* Focus Styles */
/********************/


a:focus, a:active { outline: solid #5B9DD9 3px; }
applet:focus, applet:active { outline: solid #5B9DD9 3px; }
area:focus, area:active { outline: solid #5B9DD9 3px; }
button:focus, button:active { outline: solid #5B9DD9 3px; }
input:focus, input:active { outline: solid #5B9DD9 3px; }
textarea:focus, textarea:active { outline: solid #5B9DD9 3px; }
select:focus, select:active { outline: solid #5B9DD9 3px; }
object:focus, object:active { outline: solid #5B9DD9 3px; }
div[tabindex="0"]:focus, div[tabindex="0"]:active { outline: solid #5B9DD9 3px; }
.t-Body a:focus, .t-Body a:active { outline: solid #5B9DD9 3px !important; }

/*** Add hover state to legal links in footer ***/
.legal.column ul li a:hover {
   text-decoration: underline;
}

/******** Add icon to external links in documents box *****/
.generic-aside .aside-box.related-documents a.sys_16, .generic-aside .old-right-box.related-documents a.sys_16 {position: relative;color: #665555;display: block;padding-left: 26px;}
.generic-aside .aside-box.related-documents a.sys_16:before, .generic-aside .old-right-box.related-documents a.sys_16:before {color: #006159;position: absolute;font-family: "FontAwesome";left: 0;content: "\f14c";padding-right: 26px;font-size: 1.3em;}

/***** Add blogger icon to libraries link ******/

.generic-aside .aside-box.related-social a[href*="blogspot"], .generic-aside .old-right-box.related-social a[href*="blogspot"] {
    background-image: url(/SiteElements/css/images/icons/blogger.png);
    background-repeat: no-repeat;
    display: block;
    min-height: 16px;
    line-height: 1.2em;
    padding-left: 26px;
}

/****** To show and hide the correct Language Toggle buttons on TCBC and LGSL sites ******/
.showLangButton { display: block;}
.hideLangButton { display: none;}

.lang-toggle { float: right; }

.pos-human-check { position: fixed !important;  left: -500px; }

/* Override text color on the bottom links bar */
#can-ibar #fdframe #fdclose {
color: #565858 !important; 
}

/* Hide system asterisk on forms*/
span.sys_required { display: none !important;}

/* Add border to error message on forms */
label.sys_cms-form-error { border: 2px solid #B40404; }

/*********************************/
/***** ACCESSIBLE SLIDESHOW ******/
/*********************************/ 
.slideshow-container { max-width: 1200px; position: relative; margin: 0 auto; padding: 10px; background-color: white; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.mySlides img { margin-left: 0%; width: 100%; height:300px; border-radius: 18px; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);}
.mySlides .slideOuter { width: 100%;  display: flex; align-items: center; justify-content: center; }
.mySlides .textContainer { width: 40%; min-height: 250px;   padding: 1.2em; background-color: #565858; color: #fff; border-radius: 18px; margin-left: -200px; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); }
.mySlides .textContainer .textTitle{ font-size:  2.5em; font-weight: 700; }
.mySlides .textContainer .infoText { font-size: 1.6em;}
.mySlides .textContainer p {margin: 0.3em 0; padding: 0;}
.mySlides .textContainer a { color: white; text-decoration: none; cursor: pointer; }
.mySlides .textContainer a:hover { color: white; text-decoration: none;  }
.dot-container { text-align: center; display:none;}
.mySlides .sys_placeholder { width: auto !important; display: block !important; background-color:lightgray; color:#000;}    
.controls{ background: #565858; color: #fff; padding: 2px 0px; font-size: 1em; cursor: pointer; border: 1px solid white; margin: 0px 5px 10px 0px; width: 35px; }
.controls:hover { background: #155F60; color: #fff; }
.buttons {text-align: center; background-color: white; max-width: 1200px; margin: 0 auto 15px auto; padding: 10px 0 5px 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}

@media (max-width: 850px) { 
.mySlides { height: auto; } 
.mySlides img {margin-left: 0%; width: 100%; height: 250px;} 
.slideshow-container { height:auto; }
.mySlides .slideOuter { flex-direction: column; }  
.mySlides .textContainer { width: 100%; margin-left: 0; margin-top: 0; min-height: 150px; max-height: auto;   }
.mySlides .textContainer .text {margin-left: 0;font-size: 1.5em;}
.mySlides .textContainer .textTitle{ font-size:  1.3em; font-weight: 700; }
.mySlides .textContainer .infoText { font-size: 1.2em;}
}   

@media (max-width: 650px) { 
.mySlides { height: auto; } 
.mySlides img {margin-left: 0%; width: 100%; height: 200px;} 
.slideshow-container { height:auto; }
.mySlides .slideOuter { flex-direction: column; }  
.mySlides .textContainer { width: 100%; margin-left: 0; margin-top: 0; min-height: 100px; max-height: auto;}
.mySlides .textContainer .text {margin-left: 0;font-size: 1.2em;}
.mySlides .textContainer .textTitle{ font-size:  1.2em; font-weight: 700; }
.mySlides .textContainer .infoText { font-size: 1.1em;}
.controls{ width: 25px; }
}  
@media only screen and (max-width: 300px) { 
.mySlides .textContainer .textTitle{ font-size:  1em; font-weight: 700; }
.mySlides .textContainer .infoText { font-size: 0.8em;}}  

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}
div#qc-cmp2-container h2, div#qc-cmp2-container p, update-type { color: #000; }
div#qc-cmp2-ui { background-color: #fff !important;}
#ThingsToDoSearch fieldset { border: 0; margin: 0;padding: 0; }

.sys_theme-simple .sys_logon-control .sys_savepasswordpanel label { color: #000 !important;}
.generic-aside p { color: #000; }

.sys_councillorslist-party { display: none; }

p.MsoNormal span {
    color: #000 !important;
    font-weight: bold;
}

.myAccountLangToggle ul li:first-of-type { margin-right: .3em;}
.myAccountLangToggle div { display: block; text-align: right;}
.myAccountLangToggle div ul li{ display: inline-block;}
.myAccountLangToggle li:after { content: "|"; }
.myAccountLangToggle li:last-child:after { content: ""; }

input#SearchQueryControl_SearchTextBox[value="Search this site"] {
    color: #665555 !important;
}

.visuallyHidden { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: auto; margin: 0px; overflow: hidden; padding: 0px; position: absolute; width: 1px; white-space: nowrap; }

 input.sys_course-name, .sys_medium.email { background-color: #fff !important; border: 1px solid #575757 !important; color: #665555 !important; }

input[type="checkbox"] { position: absolute; z-index: -1; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
input[type="checkbox"] + label:before { display: inline-block; font-family: "FontAwesome"; vertical-align: middle; font-size: 0.8em; width: 1em; height: 1em; line-height: 1.2; border: 1px solid #575757; margin-right: 10px; content: "\00a0"; color: #fff; background-clip: padding-box; background-color: #fff; text-align: center; padding: 1px; }
input[type="checkbox"]:checked + label:before { background-color: #006159; border-color:#575757; box-shadow: 0 0 0 0 black; font-family: FontAwesome; content: "\f00c"; font-size: 0.8em; padding: 1px; -webkit-text-stroke: 1px #006159; }
input[type="checkbox"]:focus + label:before, input[type="checkbox"]:active + label:before { outline: solid #5B9DD9 2px; }


/* 
.rss {
    position: relative;
    display: inline;
    background-color:  #006159 !important;
    color: #ffffff;
    border: solid 2px black;
    padding: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-weight: bold;
    font-family: Arial, Helvetica;
    margin: 0px;
    font-size: 25pt;
    left: -15px;
    top: -5px;
} */


/* Countdown timer styles inside important notice */

.countDownTimer {
    margin: 0 auto;
    display: flex;
    padding: 20px;
  }

  .countDownTimer .textBlock {
    display: flex;
    margin-left: 1em;
    flex-direction: column;
    justify-content: center;
  }
  .countDownTimer p {
    margin: 5px 0 5px 0;
  }

  #clockdivRegister,
  #clockdivVoting {
    font-family: sans-serif !important;
    color: #fff;
    display: inline-block;
    font-weight: 100;
    text-align: center;
  }

  .countDownTimer .card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  }
  .countDownTimer .small-container {
    padding: 2px 16px;
    background: #9113B4;
  }
  #clockdivRegister > div,
  #clockdivVoting > div {
    border-radius: 5px;
    background: #fff;
    display: inline-block;
  }

  #clockdivRegister div > span,
  #clockdivVoting div > span {
    padding: 10px;
    border-radius: 3px;
    display: inline-block;
    color: #155f60;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 2.5em;
  }

  .countDownTimer .smalltext {
    padding: 5px 0;
    font-size: 1em;
  }