/* CSS generated on 06/08/2015 15:34:29 */


/* common */

.needsCookieAcceptance {
    padding-top: 80px
}

#acceptCookiesWrapper {
    display: none;
    font-size: 90%;
    text-align: center;
    border: 1px solid #D6C860;
    border-width: 0 0 1px 0;
    background: #FCF5C2 url(../../../../../../EBDSCore/Images/Icons/Messages/Set1/32x32/error.png) no-repeat 10px center;
    padding: 0 16px 0 50px;
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    left: 0
}

#acceptCookiesWrapper p {
    margin: 0;
    padding: 0.4em 0
}

#acceptCookiesWrapper p a,
#acceptCookiesWrapper p a:visited {
    color: #00f;
    text-decoration: underline
}

#acceptCookiesWrapper p a:hover {
    text-decoration: none
}

.authenticationPage #acceptCookiesWrapper,
.modalAuthenticationPage #acceptCookiesWrapper {
    position: relative;
    border-width: 1px
}

.modalAuthenticationPage #acceptCookiesWrapper {
    margin: 0.6em
}


/* common */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html,
button,
input,
select,
textarea {
    font-family: sans-serif
}

body {
    margin: 0
}

a {
    text-decoration: none
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: 0
}

h2 {
    font-size: 1.5em;
    margin: 0
}

h3 {
    font-size: 1.17em;
    margin: 0
}

h4 {
    font-size: 1em;
    margin: 0
}

h5 {
    font-size: 0.83em;
    margin: 0
}

h6 {
    font-size: 0.67em;
    margin: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 600
}

blockquote {
    margin: 1em 0;
    background: #fff;
    font-style: italic;
    padding: 10px
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

p,
pre {
    margin: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

q:before,
q:after {
    content: '';
    content: none
}

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
}

dl,
menu,
ol,
ul {
    margin: 1em 0
}

dd {
    margin: 0 0 0 40px
}

menu,
ol,
ul {
    padding: 0 0 0 40px
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
    color: #89898D
}

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;
    *overflow: visible
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

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;
    max-width: 100%
}

.innerBodyContainer {
    overflow: hidden;
    height: 100%
}

.floatClearer {
    clear: both;
    height: 0;
    overflow: hidden
}

.clearFix:before,
.clearFix:after,
.section:before,
.section:after {
    content: "";
    display: table
}

.clearFix:after,
.section:after {
    clear: both
}

.clearFix,
.section {
    *zoom: 1
}

.datalistAuthoring label {
    clear: both;
    float: left;
    width: 15%
}

.datalistAuthoring label .required {
    color: #c00;
    font-weight: bold
}

.datalistAuthoring .itemPath {
    font-style: italic;
    display: block;
    padding: 5px 0 0 15%
}

.datalistAuthoring table .itemPath {
    padding-left: 0
}

.datalistAuthoring .datalistPageChooser,
.datalistAuthoring .datalistImageChooser {
    float: right
}

.datalistAuthoring .additemform p {
    border: 1px solid #ddd;
    border-width: 1px 0 0;
    padding-top: 10px;
    margin-top: 10px;
    overflow: auto
}

.datalistAuthoring .additemform p.helpText {
    border: 0;
    margin: 0;
    padding: 0
}

.datalistAuthoring img.imageThumbnail {
    float: left;
    padding: 0 1em 1em 0
}

.datalistAuthoring span.performer-error {
    float: left;
    padding-left: 15%
}

.datalist table tr {
    border: 1px solid #ccc;
    border-width: 0 0 1px 0
}

.datalistAuthoring a:focus {
    text-decoration: none
}

.debugInfo {
    border: 5px solid #c00;
    padding: 1em;
    clear: both;
    margin: 20px;
    background: #fff;
    color: #222
}

.debugInfo h2,
.debugInfo h3 {
    font-weight: bold;
    color: #c00
}

.debugInfo table th,
.debugInfo table td,
.debugInfo p {
    color: #222
}

.debugInfo table th,
.debugInfo table td {
    border: 1px solid #ccc;
    border-width: 0 0 1px 0
}

.skipNavigation {
    top: -99999em !important
}

.green-text {
    color: #81bc26
}


/* presentation */

@font-face {
    font-family: 'Custom-Icons';
    src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRk9UVE8AAAPUAAsAAAAABcgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAKUAAADKBCx8GEZGVE0AAAGwAAAAGgAAABxnNFNWR0RFRgAAAcwAAAAdAAAAIAAxAARPUy8yAAAB7AAAAEsAAABgT/7bwGNtYXAAAAI4AAAAQgAAAVICNvLNaGVhZAAAAnwAAAAuAAAANvwV8UNoaGVhAAACrAAAAB4AAAAkBBD/5WhtdHgAAALMAAAAEAAAABAFAAAAbWF4cAAAAtwAAAAGAAAABgAEUABuYW1lAAAC5AAAAOEAAAG8AZgbhnBvc3QAAAPIAAAADAAAACAAAwAAeJxVzbEKglAYBeDz6xVFzExuUXCLlsbIJ2gJguYeoSkiHdRHiIa/8T5RL+U/CJURUWf6OMM5BKVARL1NXVbFebk7FHkJckBYi3Fk6spYceRypGYhJvv0wfxF5PNJrFSewaVvgMTgNjAIDO4p3G4jgMa8zo/bLMt+H/7eXnHg0hWKSCWLldhYKsWtFd1Yr3NrGy3Wb/Too5jfbSfRmocchU91ZjyaAAAAeJxjYGBgZACCM7aLzoPos9URzjAaAEgXBkIAAHicY2BkYGDgA2IJBhBgYmAEQmYgZgHzGAAEawA2AAAAeJxjYGZsYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbAyM8AAowADAgSkuaYwODAofmBgfPD/AYMe4wMGhQagGrgCBSBkBAAmlgvgAHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhExgGaUPDP//g1mKENb/BwLMUF1gwMjGgMzFDhiZCKkY0gAA/qYI8wAAeJxjYGRgYADiC8YW5+L5bb4ycDMxgMDZ6ghnBP3/ARMD4wMgl4MBLA0AIxkKSgAAeJxjYGRgYHzw/wGDHhMDA8M/BiAJFEEBLABt6AP3AAACAAAAAYAAAAGAAAAAAAAAAABQAAAEAAB4nI2PMW7CQBBFn8FGSqCOklTbJc1aa1NBi2SJLhUXQBaiwCvZ5hT0OUnOkQvkGDlA8u1MQROJlVb75s/f2b/AgncShpWIn40nZCyNp7xyMU7l+TTOmPNtPGORPMmZpHdSHsdbA0+458V4yhsr41SeD+OMB76MZ9J/2HCmoydywrNlL2qksDl3fTz57T42qq4aplRj3Y9ny4EaR0lO0LnW/m/wX7dUPK9ve1GgEFHFpq9ie6hdmQe3dtcBVJYrv/RlKOS8MfNOmVrJx7Ht9MqQjl3ddsfYuCIPt476BYPIRggAAAB4nGNgZsALAAB9AAQ=) format('woff'), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTWc0U1YAAAWoAAAAHEdERUYAMwAGAAAFiAAAACBPUy8yT9zbnwAAAVgAAABWY21hcAQ489YAAAHIAAABUmdhc3D//wADAAAFgAAAAAhnbHlmt7eSMAAAAywAAABgaGVhZPwV8UMAAADcAAAANmhoZWEEEP/nAAABFAAAACRobXR4BaoAAAAAAbAAAAAYbG9jYQA+ACIAAAMcAAAADm1heHAASgALAAABOAAAACBuYW1lAZgbhgAAA4wAAAG8cG9zdJ+oTawAAAVIAAAANgABAAAAAQAAew9UPF8PPPUACwIAAAAAAM17WEMAAAAAzXtYQwAA/+ACAAHgAAAACAACAAAAAAAAAAEAAAHg/+AALgIAAAD+AAIAAAEAAAAAAAAAAAAAAAAAAAAGAAEAAAAGAAgAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQGAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQMAAAAAAAAAAAABEAAAAAAAAAAAAAAAUGZFZABAACHwAAHg/+AALgHgACCAAAABAAAAAAAAAgAAAAAAAAAAqgAAAYAAAAGAAAAAAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEwAAwABAAAAHAAEADAAAAAIAAgAAgAAAAAAIvAA//8AAAAAACHwAP//AAD/4hAFAAEAAAAAAAAAAAAAAQYAAAEAAAAAAAAAAQIAAAACAAAAAAAAAAAAAAAAAAAAAQAAAAMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AIgAwAAAAAQAA/+ABgAHgAAIAABEJAQGA/oAB4P8A/wAAAAIAAP/gAYAB4AADAAcAABEzESMBMxEjgIABAICAAeD+AAIA/gAAAAABAAD/4AIAAeAAAgAAEQEhAgD+AAHg/gAAAAAAAAAMAJYAAQAAAAAAAQAMABoAAQAAAAAAAgAFADMAAQAAAAAAAwAoAIsAAQAAAAAABAAMAM4AAQAAAAAABQALAPMAAQAAAAAABgAMARkAAwABBAkAAQAYAAAAAwABBAkAAgAKACcAAwABBAkAAwBQADkAAwABBAkABAAYALQAAwABBAkABQAWANsAAwABBAkABgAYAP8AQwB1AHMAdABvAG0ALQBJAGMAbwBuAHMAAEN1c3RvbS1JY29ucwAASQBjAG8AbgBzAABJY29ucwAARgBvAG4AdABGAG8AcgBnAGUAIAAyAC4AMAAgADoAIABDAHUAcwB0AG8AbQAtAEkAYwBvAG4AcwAgADoAIAAyADkALQAzAC0AMgAwADEAMwAARm9udEZvcmdlIDIuMCA6IEN1c3RvbS1JY29ucyA6IDI5LTMtMjAxMwAAQwB1AHMAdABvAG0ALQBJAGMAbwBuAHMAAEN1c3RvbS1JY29ucwAAVgBlAHIAcwBpAG8AbgAgADEALgAwAABWZXJzaW9uIDEuMAAAQwB1AHMAdABvAG0ALQBJAGMAbwBuAHMAAEN1c3RvbS1JY29ucwAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAQACAAQABQECB3VuaUYwMDAAAAAAAAH//wACAAEAAAAOAAAAGAAAAAAAAgABAAMABQABAAQAAAACAAAAAAABAAAAAMw9os8AAAAAzXtYQwAAAADNe1hD) format('truetype');
    font-weight: normal;
    font-style: normal
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body {
    font-family: "Open Sans", Sans-Serif;
    font-weight: 400;
    line-height: 1.5em;
    color: #63666B
}

.ir {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.misc-sprite {
    background-image: url(/OneStopCMS/Sites/BEN/Theme/Images/misc-icons.png);
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:157dpi) {
    .misc-sprite {
        background-image: url(/OneStopCMS/Sites/BEN/Theme/Images/misc-icons@2x.png);
        -webkit-background-size: 617px 629px;
        background-size: 617px 629px
    }
}

.section img {
    max-width: 100%
}

.gmMapCanvas img,
.mapCanvas img {
    max-width: none
}

.statusBar {
    box-sizing: content-box
}

input:checked + label {
    font-weight: 600
}

.header,
.content {
    padding: 0 20px
}

.inner {
    max-width: 953px;
    margin: 0 auto
}

img.styled,
.htmlContentContainer img {
    border: solid 7px #fff
}

.htmlContentContainer .align-left {
    margin: 0 .875em .875em 0 !important
}

.htmlContentContainer .align-right {
    margin: 0 0 .875em .875em !important
}

h1 {
    font-size: 1.875em;
    line-height: 1.167em
}

h2 {
    font-size: 1.1875em;
    margin-top: .79em
}

h3 {
    font-size: 1.5em;
    margin-bottom: .542em
}

h4 {
    font-size: 1.375em;
    margin-bottom: .636em
}

h5 {
    font-size: 1.25em;
    margin-bottom: .65em
}

h6 {
    font-size: 1.125em;
    margin-bottom: .667em
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    clear: both
}

h1,
h3,
h4,
h5,
h6,
a {
    color: #81bc26
}

p {
    margin-bottom: 1.3125em
}

.htmlContentContainer p:before {
    content: "";
    width: 10em;
    display: block;
    overflow: hidden
}

.pageTypeGeneralContent h1,
.htmlContentContainer h3,
.htmlContentContainer h4,
.htmlContentContainer h5,
.htmlContentContainer h6 {
    font-weight: 600
}

blockquote {
    border-left: solid 5px #9967a2;
    padding-left: 20px
}

blockquote > *:last-child {
    margin-bottom: 0
}

html,
button,
input,
select,
textarea {
    font-family: "Open Sans", sans-serif
}

.htmlContentContainer table {
    margin-bottom: 1em
}

.htmlContentContainer th,
.htmlContentContainer td {
    padding: 2px 5px
}

.htmlContentContainer > *:last-child {
    margin-bottom: 0
}

.icon-links.rel {
    margin-top: 25px
}

.icon-links.dull {
    margin-top: 32px
}

.icon-links-heading {
    margin-bottom: .667em;
    font-weight: 600
}

.icon-links-list {
    margin: 0;
    padding: 0;
    overflow: hidden
}

.icon-links-item {
    list-style: none
}

.icon-links-inner {
    padding: 14px;
    overflow: hidden;
    border-style: dotted dotted none dotted;
    border-width: 1px 1px 0 1px;
    border-color: #63666B #63666B none #63666B
}

.icon-links-inner.rel {
    background: #eee
}

.icon-links-inner.bright {
    background: #fff
}

.icon-links-item.last > .icon-links-inner {
    border-bottom: dotted 1px #63666B
}

.icon-links-link {
    display: block;
    color: #63666B;
    text-decoration: none
}

.icon-links-link.dull {
    color: #81bc26;
    text-decoration: underline
}

.icon-links-link.bright {
    color: #81bc26
}

.icon-links-img {
    width: 62px;
    height: 62px;
    float: left;
    vertical-align: top
}

.icon-links-txt {
    display: block;
    font-size: .875em;
    line-height: 1.3125em
}

.icon-links-txt.dull {
    margin-bottom: 0
}

.icon-links-txt.bright {
    font-size: 1em
}

.icon-links-txt.misc-sprite {
    padding-left: 85px
}

.icon-links-txt.wallet {
    background-position: -493px -70px;
    min-height: 48px
}

.icon-links-txt.benheart {
    background-position: -554px 0;
    min-height: 62px
}

.icon-links-txt.penpaper {
    background-position: -427px -127px;
    min-height: 62px
}

.icon-links-img + .icon-links-txt {
    margin-left: 85px
}

.icon-links-title {
    clear: none;
    font-size: 1.375em;
    margin-bottom: 0
}

.icon-links-desc {
    margin: .1875em 0 0
}

@media only screen and (min-width:25em) and (max-width:31.1875em),
only screen and (min-width:62.75em) {
    .icon-links-inner {
        padding: 28px
    }
    .icon-links-txt {
        font-size: 1em
    }
    .icon-links-img + .icon-links-txt {
        margin-left: 86px
    }
}

@media only screen and (min-width:31.25em) {
    .icon-links-item {
        width: 50%;
        float: left;
        margin-top: 20px
    }
    .icon-links-item.first,
    .icon-links-item.first + .icon-links-item {
        margin-top: 0
    }
    .icon-links-item.odd {
        clear: left;
        padding-right: 10px
    }
    .icon-links-item.even {
        padding-left: 10px
    }
    .icon-links-inner {
        border: dotted 1px #63666B
    }
}

.promo-links {
    margin-top: 9px
}

.promo-links-list {
    margin: 0;
    padding: 0;
    overflow: hidden
}

.promo-links-item {
    list-style: none;
    padding: 16px 16px 21px;
    margin-top: 20px
}

.promo-links-item.green {
    background: #81bc26
}

.promo-links-item.purple {
    background: #9967A2
}

@media only screen and (min-width:31.25em) and (max-width:43.75em) {
    .promo-links-item {
        float: left;
        width: 50%
    }
    .promo-links-item.odd {
        border-right: solid 10px #F5F5F5;
        clear: left
    }
    .promo-links-item.even {
        border-left: solid 10px #F5F5F5
    }
}

.promo-links-txt,
.promo-links-link {
    display: block;
    color: #fff
}

.promo-links-txt {
    font-size: 1.375em;
    font-weight: 600
}

@media only screen and (min-width:43.8125em) and (max-width:56.25em) {
    .promo-links-txt {
        font-size: 1em;
        line-height: 1.2em
    }
}

.promo-links-link {
    text-decoration: none;
    font-size: .875em;
    margin-top: .318em
}

@media only screen and (min-width:43.8125em) {
    .zone-bottom-inner {
        float: right;
        padding-left: 27px;
        width: 77.335%
    }
}

.page-actions {
    border-top: 1px dotted #63666B;
    border-bottom: 1px dotted #63666B;
    padding: 11px 0;
    margin-top: 28px;
    overflow: hidden
}

.actions-heading,
.actions-item,
.actions-list.social {
    display: inline-block;
    vertical-align: top
}

.actions-heading {
    margin: 0 15px 0 0
}

.actions-list {
    margin: 0;
    padding: 0
}

.actions-item {
    list-style: none
}

.actions-item.social {
    margin-left: 10px
}

.actions-item.device {
    margin-left: 19px
}

.actions-item.social:first-child,
.actions-item.device:first-child {
    margin-left: 0
}

.actions-link {
    text-decoration: none;
    color: #63666B;
    line-height: 1.625em;
    display: block
}

.actions-link.email {
    background-position: -164px -425px;
    padding-left: 37px
}

.actions-link.print {
    background-position: -192px -399px;
    padding-left: 35px
}

.twitter-share-button,
.fb-like {
    vertical-align: top
}

.fb_reset {
    display: none;
    visibility: hidden
}

.actions-list.social {
    margin-top: 3px
}

.actions-list.device {
    margin-top: 10px
}

@media only screen and (min-width:37.5em) and (max-width:43.75em),
only screen and (min-width:49.625em) {
    .actions-holder {
        width: 50%;
        float: left
    }
    .actions-list.device {
        margin-top: 0;
        text-align: right
    }
}

.carousel {
    margin-bottom: 20px;
    overflow: hidden;
    position: relative
}

.carousel.hp {
    margin-bottom: 0
}

@media only screen and (min-width:43.8125em) {
    .carousel.hp {
        border-top: 7px solid #81bc26
    }
}

.carousel-list {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0
}

.carousel-item {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
    list-style: none
}

.carousel-item:first-child {
    position: relative;
    display: block;
    float: left
}

.carousel-txt {
    border: solid 7px #fff;
    border-bottom: 0;
    color: #fff;
    padding: 10px 13px;
    height: 144px;
    background: rgb(99, 102, 107)
}

.carousel-txt.green {
    background: rgb(129, 188, 38)
}

.carousel-txt.purple {
    background: rgb(153, 103, 162)
}

.carousel-txt.hp {
    height: 173px;
    border: none
}

.carousel-desc {
    font-size: 1.125em;
    margin-bottom: .625em
}

.carousel-desc.hp {
    font-size: 1.5em;
    line-height: 1.167em
}

.carousel-link {
    color: #fff;
    text-decoration: none;
    font-size: .875em
}

.carousel-img-link {
    color: #fff
}

.carousel-img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0
}

.rslides_tabs {
    padding: 0;
    margin: 0;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, .8);
    padding: 11px 61px 11px 20px;
    text-align: center;
    border: solid 7px #fff;
    border-top: 0;
    position: relative
}

.hp > .rslides_tabs {
    border: none
}

.rslides_tabs li {
    list-style: none;
    display: inline-block;
    margin-left: 12px
}

.rslides_tabs li:first-child {
    margin-left: 0
}

.rslides_tabs .rslides_pager {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 19px;
    height: 19px;
    background: #fff;
    display: block;
    border-radius: 50%;
    transition: 1s
}

.rslides_here .rslides_pager {
    background: #81bc26
}

.pauser-holder {
    position: absolute;
    top: 0;
    right: 0;
    border-left: 2px solid #fff
}

.pauser {
    height: 41px;
    width: 41px;
    line-height: 41px;
    text-align: center;
    display: block;
    color: #fff;
    text-decoration: none;
    font-family: 'Custom-Icons'
}

.pauser:active {
    text-decoration: none
}

.rslides_pager:focus,
.pauser:focus {
    outline: none
}

@media only screen and (min-width:34.375em) and (max-width:43.75em),
only screen and (min-width:45.625em) {
    .carousel-txt.sub {
        position: absolute;
        top: 36px;
        left: 36px;
        width: 300px;
        border: 0;
        background: rgba(99, 102, 107, .9);
        padding: 20px 26px
    }
    .carousel-txt.sub.green {
        background: rgba(129, 188, 38, .9)
    }
    .carousel-txt.sub.purple {
        background: rgba(153, 103, 162, .9)
    }
    .carousel-desc.sub {
        font-size: 1.5em;
        line-height: 1.167em
    }
    .sub > .rslides_tabs li {
        margin-left: 24px
    }
}

@media only screen and (min-width:37.5em) {
    .carousel-txt.hp {
        position: absolute;
        top: 18px;
        left: 18px;
        width: 300px;
        border: 0;
        background: rgba(99, 102, 107, .9);
        padding: 20px 26px
    }
    .carousel-txt.hp.green {
        background: rgba(129, 188, 38, .9)
    }
    .carousel-txt.hp.purple {
        background: rgba(153, 103, 162, .9)
    }
}

@media only screen and (min-width:46.25em) {
    .carousel-txt.hp {
        left: 36px;
        top: 36px
    }
    .hp > .rslides_tabs {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2;
        background: none;
        padding: 0 45px 0 0
    }
    .hp > .rslides_tabs li {
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, .8)
    }
    .hp > .rslides_tabs .rslides_pager_holder {
        padding: 11px 20px 11px 0;
        margin: 0
    }
    .hp > .rslides_tabs .rslides_pager_holder:first-child {
        padding-left: 20px
    }
    .hp .pauser-holder {
        border-left-color: transparent
    }
}

@media only screen and (min-width:53.75em) {
    .sub > .rslides_tabs {
        position: absolute;
        bottom: 7px;
        right: 7px;
        border: 0;
        z-index: 2;
        background: none;
        padding: 0 45px 0 0
    }
    .sub > .rslides_tabs li {
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, .8)
    }
    .sub > .rslides_tabs .rslides_pager_holder {
        padding: 11px 20px 11px 0;
        margin: 0
    }
    .sub > .rslides_tabs .rslides_pager_holder:first-child {
        padding-left: 20px
    }
    .sub .pauser-holder {
        border-left-color: transparent
    }
}

.big-links-item {
    border-bottom: 1px dotted #63666B;
    padding: 16px 0;
    overflow: hidden
}

.big-links-item:first-child {
    padding-top: 0
}

.big-links-img {
    margin-bottom: .8125em;
    vertical-align: top;
    width: 231px
}

.big-links-large-h,
.big-links-small-h {
    margin-bottom: 0;
    clear: none
}

.big-links-small-h {
    color: #81bc26;
    font-size: 1.125em;
    margin-top: .167em
}

.big-links-desc {
    margin: .8125em 0 0
}

.big-links a {
    text-decoration: none
}

.big-links-desc a {
    color: #63666B
}

@media only screen and (min-width:34.375em) {
    .big-links-img {
        float: left;
        margin-bottom: 0
    }
    .big-links-img + .big-links-txt {
        margin-left: 265px
    }
}

.flickr {
    margin-top: 16px;
    border-top: 1px dotted #63666B;
    padding-top: 29px
}

.flickr-heading {
    margin-bottom: 0
}

.flickr-list-outer {
    overflow-x: auto;
    padding-top: 14px;
    clear: both
}

.flickr-list {
    padding: 0;
    margin: 0;
    white-space: nowrap;
    overflow: auto
}

.flickr-more {
    color: #63666B;
    text-decoration: none
}

.flickr-item {
    list-style: none;
    position: relative;
    display: inline-block;
    text-align: center;
    margin-left: 18px
}

script + .flickr-item {
    margin-left: 0
}

.flickr-img {
    vertical-align: middle;
    width: 62px;
    height: 62px
}

@media only screen and (min-width:34.375em) {
    .flickr-heading,
    .flickr-more {
        width: 50%;
        float: left
    }
    .flickr-more {
        text-align: right
    }
}

.more-button {
    display: inline-block;
    background: #eee8ee;
    color: #9967A2;
    text-decoration: none;
    font-size: .875em;
    line-height: 2.143em;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 0 8px;
    border-radius: 2px
}

.more-button > span {
    margin-left: 8px
}

.contact {
    font-size: .875em;
    line-height: 1.286em
}

.contact.hp {
    background: #fff;
    padding: 14px;
    color: #9967A2
}

.contact-heading,
.contact-item.phone,
.contact-item.sms,
p.contact-item.email {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.contact-heading.hp,
.contact-item.phone.hp,
.contact-item.sms.hp,
p.contact-item.email.hp {
    border-bottom-color: #f4f4f4
}

.last-p {
    border-bottom: 0px !important
}

.contact-heading.ftr,
.contact-item.phone.ftr,
.contact-item.sms.ftr p.contact-item.email.ftr {
    border-bottom-color: #949398
}

.contact-heading {
    font-size: 1.5em;
    line-height: 1.2em;
    font-weight: 600;
    padding-bottom: .191em;
    margin-bottom: .286em
}

.contact-heading.hp {
    color: #9967A2
}

.contact-heading.ftr {
    color: #fff;
    font-weight: normal
}

.contact-desc {
    margin-bottom: .5em
}

.contact-item {
    padding-left: 42px
}

p.contact-item.email {
    padding-bottom: 10px;
    padding-left: 0 !important
}

.contact-item.phone,
.contact-item.sms {
    padding-bottom: 1.443em;
    margin-bottom: .643em
}

.contact-item.phone.hp {
    background-position: -394px -189px
}

.contact-item.phone.ftr {
    background-position: -289px -294px
}

.contact-number {
    font-size: 1.286em;
    display: block
}

.contact-item.sms {
    line-height: 1.6em
}

.contact-item.sms.hp {
    background-position: -359px -224px
}

.contact-item.sms.ftr {
    background-position: -254px -329px
}

.contact-item.email {
    text-decoration: none;
    display: block;
    line-height: 1.786em
}

.contact-item.email.hp {
    color: #9967A2;
    background-position: -324px -259px
}

.contact-item.email.ftr {
    background-position: -219px -364px
}

.header {
    border-top: solid 9px #f5f5f5;
    border-bottom: 7px solid #81bc26;
    padding-top: 22px
}

.pageTypeHomePage .header {
    border-bottom: 0
}

.logo {
    background: url("/OneStopCMS/Sites/BEN/Theme/Images/logo.jpg") no-repeat center;
    -webkit-background-size: 218px 94px;
    background-size: 218px 94px;
    display: block;
    width: 218px;
    height: 94px;
    margin: 0 auto
}

.extra-links {
    overflow: hidden;
    margin-top: 17px
}

.extra-links-list {
    margin: 0;
    padding: 0;
    text-align: center
}

.extra-links-item {
    list-style: none;
    display: inline-block;
    padding-left: 15px;
    margin-left: 13px;
    position: relative
}

.extra-links-item:first-child {
    margin-left: 0;
    padding-left: 0;
    background-position: -144px -446px;
    padding-left: 28px
}

.extra-links-item:not(:first-child)::before {
    content: "";
    border-left: 1px dotted #63666B;
    height: .5em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0
}

.extra-links-link {
    font-size: 1.125em;
    text-decoration: none;
    color: #63666B
}

.site-search-form {
    background: #f5f5f5;
    border: 1px solid #e7e7e7;
    width: 11.875em;
    height: 2.4375em;
    box-shadow: 1px 1px 0 rgba(137, 137, 141, .75) inset;
    margin: 20px auto 0
}

.searchLabel {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.site-search-box {
    background: none;
    border: none;
    color: #63666B;
    width: 9.4375em;
    height: 2.3125em;
    line-height: 2.3125em;
    padding: 0 12px;
    vertical-align: middle;
    border-radius: 0
}

.site-search-button {
    background: none;
    border: none;
    vertical-align: middle;
    width: 2.3125em;
    height: 2.3125em;
    padding: 0;
    border-radius: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(/OneStopCMS/Sites/BEN/Theme/Images/mag-glass.png) center no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:157dpi) {
    .site-search-button {
        background-image: url(/OneStopCMS/Sites/BEN/Theme/Images/mag-glass@2x.png);
        -webkit-background-size: 18px 18px;
        background-size: 18px 18px
    }
}

@media only screen and (min-width:37.5em) {
    .header-group-1 {
        overflow: hidden;
        margin: 17px 0 20px
    }
    .extra-links {
        float: left;
        margin-top: .4375em
    }
    .site-search-form {
        float: right;
        margin-top: 0
    }
}

@media only screen and (min-width:43.8125em) {
    .logo {
        float: left
    }
    .header-group-1 {
        float: right;
        margin: 0
    }
    .extra-links,
    .site-search-form {
        float: right;
        clear: both
    }
    .extra-links {
        margin-top: 0
    }
    .site-search-form {
        margin-top: 17px
    }
    .nav-pri-list {
        clear: both
    }
}

.nav-togglers {
    display: table;
    margin: 25px auto;
    width: 100%
}

.nav-toggler {
    background: #81bc26;
    color: #fff;
    border: 0;
    font-size: 1.125em;
    width: 50%;
    display: table-cell;
    padding: 10px 15px;
    vertical-align: middle
}

.nav-toggler.active {
    background: #9967A2
}

.nav-toggler:first-child {
    border-right: 5px solid #fff
}

.nav-toggler + .nav-toggler {
    border-left: 5px solid #fff
}

.nav-toggler:only-child {
    width: 100%;
    border: 0
}

.nav-list.closed {
    display: none
}

.nav-list.open {
    display: block
}

.nav-pri-list {
    margin: 0 0 25px;
    padding: 0;
    border-top: 7px solid #9967A2;
    border-bottom: 2px solid #9967A2
}

ul.nav-sec-list {
    background: #F5F5F5;
    border-top: 7px solid #9967A2;
    margin-bottom: 25px
}

ul.nav-sec-list > li {
    padding-right: 7px;
    padding-left: 7px
}

ul.nav-sec-list > li:first-child {
    padding-top: 7px
}

ul.nav-sec-list > li:last-child {
    border-bottom: 2px solid #9967A2
}

.nav-pri-item {
    list-style: none
}

.nav-pri-link {
    display: block;
    text-align: center;
    background: #F5F5F5;
    text-decoration: none;
    color: #63666B;
    font-size: 1.125em;
    padding: 8px 15px
}

.nav-pri-item.active > .nav-pri-link,
.nav-pri-link:hover {
    background: #9967A2;
    color: #fff
}

@media only screen and (min-width:43.8125em) {
    .nav-pri-list {
        border: 0;
        margin: 0;
        padding-top: 25px;
        position: relative
    }
    .nav-pri-item {
        float: left
    }
    .nav-pri-link {
        background: none
    }
    .nav-pri-link.current-page,
    .nav-pri-link.current-path {
        background: #81bc26;
        color: #fff
    }
}

.maxi-nav {
    position: absolute;
    background: #eee;
    border-top: 7px solid #9967A2;
    border-bottom: 2px solid #9967A2;
    width: 100%;
    left: 0;
    z-index: 3;
    padding: 23px 0 28px
}

.maxi-nav.closed,
.maxi-nav-content.closed {
    display: none;
    visibility: hidden
}

.maxi-nav-content {
    position: absolute;
    width: 77.23%;
    padding: 0 15px 0 27px;
    left: 22.77%;
    top: 23px
}

.maxi-nav-details {
    width: 67.003%;
    padding-right: 27px;
    float: left
}

.maxi-nav-title {
    color: #81bc26;
    font-size: 1.125em;
    border-bottom: 1px dotted #63666B;
    padding-bottom: .37em;
    margin-bottom: .278em
}

.maxi-nav-extra {
    width: 31.268%;
    float: left
}

.maxi-nav-extra > img {
    border: 7px solid #fff;
    max-height: 167px
}

.maxi-nav-extra > p {
    font-size: .8125em;
    color: #81bc26
}

.maxi-nav-list {
    width: 22.77%;
    margin: 0;
    padding: 0 0 0 15px
}

.maxi-nav-item {
    list-style: none
}

.maxi-nav-link {
    text-decoration: none;
    color: #63666B;
    display: block;
    border-bottom: 1px dotted #63666B;
    padding: 7px 0
}

.maxi-nav-item:first-child > .maxi-nav-link {
    padding-top: 0
}

.maxi-nav-link:hover {
    color: #81bc26
}

.maxi-nav-close {
    position: absolute;
    right: 5px;
    bottom: 5px;
    background: #9967A2;
    border: 0;
    color: #fff
}

.content {
    background: #f5f5f5;
    padding-bottom: 69px
}

.mainContentInner {
    padding-top: 42px
}

.mainContentInner.clearFix:before,
.mainContentInner.clearFix:after {
    display: none
}

.no-js .sideSectionA {
    margin-bottom: 20px
}

@media only screen and (min-width:43.8125em) {
    .sideSectionA {
        float: left;
        width: 22.665%;
        margin-bottom: 0
    }
    .sideSectionA + .mainSection {
        width: 77.335%;
        float: left;
        padding-left: 27px
    }
}

.pageNavList {
    margin: 0;
    padding: 0
}

.pageNavList li {
    list-style: none
}

.topChannel > li {
    border-bottom: dotted 1px #63666B;
    padding: 7px 0
}

.topChannel > li:first-child {
    padding-top: 0
}

.pageNavList a {
    color: #63666B;
    text-decoration: none;
    display: block;
    font-size: 14px
}

.pageNavList a:hover {
    color: #442359
}

.pageNavList .currentPage > a {
    color: #81bc26
}

.subChannel {
    padding-left: 15px
}

.subChannel li {
    padding-top: 7px
}

.sideSectionA .pageActions {
    display: none;
    visibility: hidden
}

.breadcrumb * {
    font-size: 14px
}

.breadcrumbLink {
    text-decoration: none
}

.breadcrumbSeparator {
    color: #81bc26
}

.pageDetails {
    border-bottom: dotted 1px #63666B;
    padding-bottom: 1.0625em;
    margin-bottom: 1.0625em
}

.pageDetails p {
    font-size: 1.1875em
}

.poll {
    background: #fff;
    padding: 10px
}

.pageTypeGeneralContent .poll {
    margin-top: 1em
}

.voteContainer {
    border-top: dotted 1px #63666B;
    margin-top: .5em
}

.messageContainer {
    background: #63666B;
    color: #fff;
    padding: 5px 10px;
    margin-top: .5em
}

.poll label {
    padding-left: 5px
}

.voteSubmit {
    background: #81bc26;
    color: #fff;
    border: 0;
    padding: 2px 5px;
    margin-top: .5em;
    border-radius: 0
}

.pollResultStat {
    margin-top: 1em;
    padding-left: 10px;
    border-left: solid 1px #63666B
}

.pollBar {
    background: #9967A2;
    margin-top: 2px
}

.contactPanel {
    clear: both;
    padding: 5px 10px;
    background: #eee;
    border: 1px solid #63666B;
    margin-top: 20px
}

.contactPanel p {
    margin: 0
}

.footer-group {
    padding: 0 20px;
    color: #fff
}

.footer-group-1 {
    background: #63666B;
    padding-top: 34px;
    padding-bottom: 37px;
    overflow: hidden
}

.footer-sub-group:not(:first-child) {
    margin-top: 40px
}

@media only screen and (min-width:30em) and (max-width:53.0625em) {
    .footer-sub-group:nth-child(1n) {
        width: 50%;
        float: left;
        margin-top: 0
    }
    .footer-sub-group:nth-child(odd) {
        padding-right: 14px;
        clear: left
    }
    .footer-sub-group:nth-child(even) {
        padding-left: 14px
    }
    .footer-sub-group-3:nth-child(1n),
    .footer-sub-group-4:nth-child(1n) {
        margin-top: 40px
    }
}

@media only screen and (min-width:53.125em) {
    .footer-sub-group:nth-child(1n) {
        width: 22.77%;
        margin-top: 0;
        float: left
    }
    .footer-sub-group:not(:first-child) {
        margin-left: 2.938%
    }
}

.footer-group a {
    color: #fff;
    text-decoration: none
}

.ftr-heading {
    font-size: 1.3125em;
    line-height: 1.2em;
    font-weight: 600;
    padding-bottom: .191em;
    margin-bottom: .286em;
    font-weight: normal;
    color: #fff;
    border-bottom: 1px solid #949398
}

.follow {
    margin-bottom: 20px
}

.follow .ftr-heading {
    margin-bottom: .476em
}

.follow-list {
    margin: 0;
    padding: 0;
    overflow: hidden
}

.follow-item {
    list-style: none;
    float: left;
    margin: 0 4px 4px 0
}

.follow-link {
    display: block;
    width: 32px;
    height: 32px;
    background-image: url(/OneStopCMS/Sites/BEN/Theme/Images/follow-icons.png);
    background-repeat: no-repeat;
    background-position: 0 center
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:157dpi) {
    .follow-link {
        background-image: url(/OneStopCMS/Sites/BEN/Theme/Images/follow-icons@2x.png);
        -webkit-background-size: 447px 31px;
        background-size: 447px 31px
    }
}

.follow-link.facebook {
    background-position: -32px center
}

.follow-link.youtube {
    background-position: -64px center
}

.follow-link.linkedin {
    background-position: -96px center
}

.follow-link.rss {
    background-position: -128px center
}

.follow-link.blog {
    background-position: -160px center
}

.follow-link.pinterest {
    background-position: -192px center
}

.follow-link.wordpress {
    background-position: -224px center
}

.follow-link.vimeo {
    background-position: -256px center
}

.follow-link.itunes {
    background-position: -288px center
}

.follow-link.flickr {
    background-position: -320px center
}

.follow-link.tumblr {
    background-position: -352px center
}

.follow-link.stumble {
    background-position: -384px center
}

.follow-link.skype {
    background-position: -416px center
}

.twitter-author-avatar {
    width: 32px;
    height: 32px;
    vertical-align: middle
}

.twitter-author-both-names {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px
}

.twitter-author-both-names > span {
    display: block;
    font-size: .75em;
    line-height: 1.333em
}

.twitter-author-name {
    font-weight: 600
}

.twitter-icon-link {
    display: block;
    width: 32px;
    height: 32px;
    background: url(/OneStopCMS/Sites/BEN/Theme/Images/twitter-bird-small.png) no-repeat center;
    float: right;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

@media (-webkit-min-device-pixel-ratio:1.3),
(min-resolution:124.8dpi) {
    .twitter-icon-link {
        background-image: url(/OneStopCMS/Sites/BEN/Theme/Images/twitter-bird-small@2x.png);
        -webkit-background-size: 32px 32px;
        background-size: 32px 32px
    }
}

.twitter-follow-button {
    display: none;
    visibility: hidden
}

.twitter-body {
    font-size: .875em;
    line-height: 1.286em;
    margin-top: .357em;
    overflow: hidden
}

.twitter-content {
    margin-bottom: .357em;
    border-bottom: 1px solid #949398;
    padding-bottom: .357em
}

.twitter-retweet-details {
    display: none;
    visibility: hidden
}

.twitter-timestamp {
    font-size: .786em;
    float: left
}

.twitter-actions {
    float: right;
    padding: 0;
    margin: 0
}

.twitter-action {
    list-style: none;
    display: inline-block;
    margin-left: 5px
}

.twitter-action-link {
    background-image: url(/OneStopCMS/Sites/BEN/Theme/Images/twitter-actions.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 15px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.twitter-action-link-reply {
    background-position: 0 3px;
    width: 11px
}

.twitter-action-link-retweet {
    background-position: -11px center;
    width: 15px
}

.twitter-action-link-favourite {
    background-position: -26px 4px;
    width: 14px
}

.root-list {
    margin: 0;
    padding: 0;
    font-size: .875em
}

.root-item {
    list-style: none;
    border-bottom: 1px solid #949398
}

.subcred-list {
    margin: 0;
    padding: 0
}

.subcred-item {
    list-style: none;
    margin-top: 1.5625em
}

.subcred-item:first-child {
    margin-top: 0
}

.subcred-item.misc-sprite {
    padding-left: 70px
}

.subcred-item.page,
.subcred-item.people {
    min-height: 47px
}

.subcred-item.page {
    background-position: -97px -468px
}

.subcred-item.people {
    background-position: -49px -515px
}

.subcred-item.bestcompany {
    background-position: 0 -562px;
    min-height: 67px
}

.subcred-txt {
    margin-bottom: 0;
    font-size: .875em;
    line-height: 1.286em
}

.subcred-link.more-button {
    color: #9967A2;
    margin-top: .786em;
    line-height: 1.714em
}

.footer-group-2 {
    font-size: .6875em;
    color: #63666B;
    padding-top: 15px;
    padding-bottom: 15px
}

.footer-group-2 a {
    color: #63666B;
    text-decoration: none
}

.company-text {
    line-height: 1.636em;
    margin-bottom: 1em;
    text-align: center
}

.user-links-list {
    padding: 0;
    margin: 0 0 1em;
    text-align: center
}

.user-links-item {
    display: inline-block;
    margin-left: 10px
}

.user-links-item:first-child {
    margin-left: 0
}

.designer {
    display: block;
    text-align: center
}

@media only screen and (min-width:39.375em) {
    .company-text {
        text-align: left
    }
    .site-links {
        text-align: center
    }
    .user-links-list,
    .designer {
        display: inline-block
    }
    .user-links-list {
        margin-bottom: 0
    }
    .designer {
        margin-left: 34px
    }
}

.pageTypeHomePage .content {
    padding: 0
}

.pageTypeHomePage .mainContentInner {
    padding-top: 0;
    max-width: none
}

.content-block {
    padding: 0 20px;
    overflow: hidden
}

.content-block-1 {
    background: #fff
}

.intro {
    padding: 27px 0;
    overflow: hidden
}

.intro-text {
    font-size: 1.125em
}

.intro-text > p {
    margin-bottom: 0
}

.buttons {
    margin-top: 32px;
    overflow: hidden
}

.buttons-item {
    font-size: 1.25em;
    font-weight: 600;
    display: table;
    width: 100%
}

.buttons-item-1 {
    margin-top: 16px
}

.buttons-link {
    display: table-cell;
    color: #fff;
    text-decoration: none;
    background: #63666B;
    padding: 0 11px;
    height: 69px;
    text-align: center;
    vertical-align: middle
}

.buttons-link.green {
    background: #81bc26
}

.buttons-link.purple {
    background: #9967A2
}

@media only screen and (min-width:31.25em) {
    .buttons-item {
        width: 50%;
        float: left
    }
    .buttons-item-0 {
        border-right: 8px solid #fff
    }
    .buttons-item-1 {
        border-left: 8px solid #fff;
        margin-top: 0
    }
}

@media only screen and (min-width:50em) {
    .intro-text,
    .buttons {
        float: left
    }
    .intro-text {
        width: 52%
    }
    .buttons {
        width: 48%;
        padding-left: 16px;
        margin-top: 0
    }
}

.content-block-2 {
    padding: 37px 20px
}

.summary-heading {
    font-size: 1.3125em;
    color: #63666B;
    font-weight: 600;
    margin-bottom: .524em
}

.summary-list {
    padding: 0;
    margin: 0 0 1.1875em
}

.summary-item {
    list-style: none;
    overflow: hidden;
    margin-top: 1.0625em
}

.summary-item:first-child {
    margin-top: 0
}

.summary-img-link {
    float: left
}

.summary-img-link > img {
    border: 7px solid #fff;
    width: 62px
}

.summary-img-link > img[src$="picon_default.gif"] {
    border: 0
}

.summary-txt {
    margin-left: 72px;
    margin-bottom: 0
}

.summary-txt-part {
    display: block
}

.summary-title {
    font-size: .875em;
    line-height: 1.125em
}

.summary-date {
    font-size: .75em;
    color: #9967A2
}

.block-links-item {
    margin-top: 28px
}

.block-links-img-outer {
    float: left;
    position: relative;
    margin-bottom: 1em;
    max-width: 100%
}

.block-links-img {
    vertical-align: top
}

a > .block-links-img {
    border-color: #fff
}

.vid-button {
    font-family: 'Custom-Icons';
    color: #fff;
    background: rgb(129, 188, 38);
    background: rgba(129, 188, 38, .8);
    display: block;
    width: 82px;
    height: 53px;
    line-height: 53px;
    text-align: center;
    text-decoration: none;
    border-radius: 12px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.block-links-title {
    color: #63666B;
    font-size: 1.3125em;
    font-weight: 600;
    margin-bottom: .238em
}

.block-links-desc {
    font-size: .875em;
    line-height: 1.125em;
    margin-bottom: 0
}

.block-links-link {
    margin-top: 1.071em
}

.poll-outer {
    margin-top: 28px
}

.help {
    margin-top: 28px
}

.single-link {
    margin-top: 14px;
    background: #fff;
    padding: 14px
}

.single-link-link {
    background: #63666B;
    color: #fff;
    font-size: 1.3125em;
    font-weight: 600;
    text-align: center;
    display: block;
    text-decoration: none;
    padding: 10px 13px
}

.single-link-link.green {
    background: #81bc26
}

.single-link-link.purple {
    background: #9967A2
}

.single-link-desc {
    margin: 13px 0 0;
    font-size: .875em;
    color: #9967A2
}

@media only screen and (min-width:30em) and (max-width:53.0625em) {
    .content-block-item {
        width: 50%;
        float: left;
        overflow: hidden
    }
    .summary,
    .block-links-item-1,
    .poll-outer {
        clear: left;
        padding-right: 14px
    }
    .block-links-item-0,
    .help {
        padding-left: 14px
    }
    .block-links-item-0 {
        margin-top: 0
    }
}

@media only screen and (min-width:53.125em) {
    .content-block-item {
        width: 22.77%;
        margin-top: 0;
        float: left;
        clear: none;
        margin-left: 2.938%
    }
    .summary {
        margin-left: 0
    }
}

.modalActive {
    margin: 0;
    background: #515151 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGklEQVQIW2NkYGD4D8SMQAwGcAY2AbBKDBUAVuYCBQPd34sAAAAASUVORK5CYII=")
}

.modalWindow {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    margin: 0;
    background: rgba(0, 0, 0, 0.7)
}

.browserIe7 .modalWindow {
    background: #000;
    opacity: 0.7
}

.modalWindow iframe {
    left: 50%;
    margin-left: -290px;
    position: fixed;
    top: 50%;
    margin-top: -190px;
    z-index: 99999;
    background: #fff url(data:image/gif;base64,R0lGODlhKwALAPEAAP///wAAAIKCggAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAKwALAAACMoSOCMuW2diD88UKG95W88uF4DaGWFmhZid93pq+pwxnLUnXh8ou+sSz+T64oCAyTBUAACH5BAkKAAAALAAAAAArAAsAAAI9xI4IyyAPYWOxmoTHrHzzmGHe94xkmJifyqFKQ0pwLLgHa82xrekkDrIBZRQab1jyfY7KTtPimixiUsevAAAh+QQJCgAAACwAAAAAKwALAAACPYSOCMswD2FjqZpqW9xv4g8KE7d54XmMpNSgqLoOpgvC60xjNonnyc7p+VKamKw1zDCMR8rp8pksYlKorgAAIfkECQoAAAAsAAAAACsACwAAAkCEjgjLltnYmJS6Bxt+sfq5ZUyoNJ9HHlEqdCfFrqn7DrE2m7Wdj/2y45FkQ13t5itKdshFExC8YCLOEBX6AhQAADsAAAAAAAAAAAA=) no-repeat center;
    padding: 10px;
    border: 1px solid #000;
    box-shadow: 0 0 10px 7px rgba(0, 0, 0, 0.6)
}

.modalActive .page {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    background: #fff;
    padding: 20px;
    -webkit-transition: 0.5s -webkit-transform;
    transition: 0.5s transform
}

.startTransition .page {
    -webkit-transition: 0.5s -webkit-transform;
    transition: 0.5s transform
}

.modalActive img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.htmlContentContainer.shp {
    margin-top: 28px
}

.htmlContentContainer {
    clear: both
}

.travelLinks {
    clear: both;
    padding: 20px 0 0 40px
}

.gmMapCanvas {
    height: 250px !important;
    width: 600px !important
}

.loc-details {
    padding: 7px;
    background: #fff;
    margin-top: 28px;
    overflow: hidden;
    position: relative
}

.loc-data {
    padding: 0 3px
}

.loc-line {
    color: #81bc26
}

.loc-line.grouped {
    margin-bottom: 0
}

.loc-link {
    text-decoration: none;
    word-wrap: break-word
}

.loc-details > .gmMapContainerOuter {
    margin-top: 10px
}

@media only screen and (max-width:34.3125em) {
    .loc-details > .gmMapContainerOuter {
        position: relative
    }
}

.loc-details .gmMapCanvas {
    width: 100% !important
}

.loc-details > .travelLinks {
    display: none;
    visibility: hidden
}

@media only screen and (min-width:34.375em) {
    .loc-details {
        min-height: 249px
    }
    .loc-data {
        width: 51.293%;
        float: right;
        padding: 24px 27px 24px 34px
    }
    .loc-details > .gmMapContainerOuter {
        margin-top: 0
    }
    .loc-details .gmMapCanvas {
        width: 47.747% !important;
        height: auto !important;
        position: absolute !important;
        top: 7px;
        left: 7px;
        bottom: 7px
    }
}

.linkPanel {
    background: #fff;
    padding: 16px;
    margin-top: 20px
}

.linkPanel:first-child {
    margin-top: 0
}

.linkImage {
    width: 62px;
    float: left;
    margin-right: 10px
}

.linkImage img {
    vertical-align: top
}

.mainLink {
    text-decoration: none;
    font-weight: 600;
    font-size: 1.125em
}

.pageTypeControlPanel .mainSection {
    width: 100%;
    padding-left: 0
}

.pageTypeControlPanel .linkImage {
    display: none;
    visibility: hidden
}

.pageTypeControlPanel th {
    text-align: left
}

.pageTypeControlPanel th,
.pageTypeControlPanel td {
    vertical-align: top
}

.pageTypeControlPanel #content input,
.pageTypeShopTransactionLog #content input,
.pageTypePaymentHistory #content input,
.pageTypeControlPanel .mainSection select,
.pageTypeShopTransactionLog .mainSection select,
.pageTypePaymentHistory .mainSection select {
    margin: 1em 0
}

.pageTypeControlPanel div.calendarContainer,
.pageTypeControlPanel div.calendarContainer table.calendar {
    margin: 1em auto;
    width: 335px
}

.pageTypeControlPanel div.calendarContainer table.calendar,
.pageTypeShopTransactionLog div.calendarContainer table.calendar,
.pageTypePaymentHistory div.calendarContainer table.calendar {
    border: 1px dashed;
    padding: 1em
}

.pageTypeControlPanel div.calendarContainer table.calendar td,
.pageTypeShopTransactionLog div.calendarContainer table.calendar td,
.pageTypePaymentHistory div.calendarContainer table.calendar td {
    text-align: center
}

.pageTypeControlPanel table.calendar .title,
.pageTypeShopTransactionLog table.calendar .title,
.pageTypePaymentHistory table.calendar .title {
    background: #f2f2f2
}

table.auditLog th,
.shopTransactionLog th {
    background: #f2f2f2;
    text-align: center
}

.shopTransactionLog {
    margin: 1em 0
}

.pageTypeUserManagementAudit div.calendarContainer,
.pageTypeUserManagementAudit div.calendarContainer table.calendar {
    margin: 1em auto;
    width: 335px
}

.pageTypeUserManagementAudit div.auditGridContainer {
    clear: both
}

.pageTypeUserManagementAudit div.auditGridContainer table.auditLog {
    width: 100%
}

#MainControl_UserAdministration_ZoneMain_UserSearchPanel1_atoztop a,
#MainControl_UserAdministration_ZoneMain_UserSearchPanel1_atoztop .disabledLink {
    padding: 3px 0 6px 0;
    width: 30px;
    display: inline-block
}

.searchFormContainer {
    clear: left
}

table.snippetGrid {
    width: 100%
}

table.snippetGrid th {
    border-bottom: solid 1px #ccc
}

table.pollSelectorTable {
    width: 100%;
    margin-bottom: 6px
}

tr.pollSelectorHeader th {
    font-weight: bold;
    border-bottom: solid 1px #ccc
}

table.pollSelectorTable th,
table.pollSelectorTable td {}

tr.pager td {
    padding: 1.5em 1em;
    margin-bottom: 1.0em
}

tr.pager td a,
tr.pager td a:hover {
    text-decoration: none;
    font-weight: bold !important;
    border: 0 !important;
    background: none !important;
    padding: 0 !important;
    margin-right: 10px;
    color: #68bd46 !important
}

tr.pager td span {
    color: #ccc !important;
    margin-right: 10px
}

table.editControlsTable {
    margin-top: 24px;
    width: 60%
}

table.editControlsTable th,
table.editControlsTable td {
    padding: 5px
}

table.editControlsTable th {
    width: 30%
}

table.editControlsTable td {
    width: 70%
}

table.editControlsTable textarea {
    *max-width: 215px;
    *overflow-y: auto
}

div.allowedValues table {
    width: 100%;
    margin-bottom: 3px
}

div.allowedValues table td,
div.allowedValues table th {
    width: 0;
    vertical-align: middle
}

div.allowedValues th.allowedValuesTableCell,
div.allowedValues td.allowedValuesTableCell {
    width: 100%
}

div.allowedValues input {
    font-weight: normal
}

table.editControlsTable select {
    margin-right: 5px;
    width: 100px
}

div.allowedValues td.upDownButtons input {
    font-family: webdings
}

div.cannotEditMessage {
    font-weight: bold;
    color: #FF0000;
    text-align: center;
    padding: 24px
}

div.saveConfirmation {
    font-weight: bold;
    text-align: center;
    padding-top: 24px
}

input.newPollButton,
input.savePollButton {
    cursor: pointer
}

#MainControl_WorkflowAudit_ZoneMain_auditLogViewerPanel div.calendarContainer {
    float: left !important;
    padding: 20px;
    margin: 0 20px 0 0;
    border: dashed 1px #ccc
}

#MainControl_WorkflowAudit_ZoneMain_auditLogViewerPanel div.calendarContainer table {
    float: left
}

#MainControl_WorkflowAudit_ZoneMain_auditLogViewerPanel div.auditGridContainer {
    width: 65%;
    float: right
}

#MainControl_WorkflowAudit_ZoneMain_auditLogViewerPanel div.auditGridContainer table.auditLog {
    width: 100%
}

#MainControl_WorkflowAudit_ZoneMain_auditLogViewerPanel div.auditGridContainer table.auditLog td,
div.auditGridContainer table.auditLog th {
    padding: 5px 5px 5px 0
}

#MainControl_WorkflowAudit_ZoneMain_auditLogViewerPanel div.auditGridContainer table.auditLog th {
    border-bottom: solid 1px #ccc
}

.mainSection .dateSelectorContainer input,
.mainSection .dateSelectorContainer select {
    width: auto !important
}

div.statsPanel table {
    margin-top: 24px
}

div.statsPanel label {
    margin-right: 5px
}

div.statsPanel select {
    margin-bottom: 1.0em
}

table.statReportGrid {
    width: 100%
}

table.statReportGrid tr.header th {
    border-bottom: solid 1px #ccc
}

table.statReportGrid tr th,
table.statReportGrid tr td {
    padding: 5px
}

td.numeric,
th.numeric {
    text-align: right
}

tr.footer td,
table.statReportGrid tr th {
    font-weight: bold;
    border: 0
}

table.statReportGrid td {
    border: 0 !important
}

span.day {
    float: left;
    width: 3em;
    display: block
}

table.submittedFormGrid {
    width: 100%;
    border: 0
}

table.submittedFormGrid th {
    border-bottom: solid 1px #ccc;
    padding: 5px 5px 5px 0
}

table.submittedFormGrid td {
    background: none;
    border: 0;
    padding: 5px 5px 5px 0
}

table.AdminSummary {
    width: 100%;
    border: solid 1px #ccc;
    margin-bottom: 24px
}

table.AdminSummary th,
table.AdminSummary td {
    padding: 2px
}

table.AdminSummary th {
    font-weight: bold;
    padding-right: 12px;
    border-bottom: solid 2px #ccc;
    background: #ccc
}

table.AdminSummary td {
    border-bottom: solid 1px #ccc
}

table.AdminSummary td.notSearchable {
    text-decoration: line-through
}

table.AdminSummaryNoPager {
    border-bottom: solid 2px #ccc
}

table.AdminSummary tr.pager td {
    background-color: #fff;
    border-top: solid 2px #ccc;
    border-bottom: none !important;
    text-align: right
}

#MainControl_SupportCaseSummary_ZoneMain_supportCaseSummaryPanel > p:first-child {
    background: #E3F6DA;
    padding: 10px;
    border: 1px solid #A3E184
}

#MainControl_SupportCaseSummary_ZoneMain_supportCaseSummaryPanel > p:first-child a {
    color: #800080;
    font-weight: bold
}

#MainControl_SupportCaseSummary_ZoneMain_supportCaseSummaryPanel p + p > a {
    font-size: 13px;
    display: block;
    padding: 10px 10px 10px 25px;
    text-align: center;
    background: #FFE8E8 url(/OneStopCMS/Sites/_template/Theme/Images/warning.png) no-repeat 8px center;
    border: 1px solid #FFBFBF;
    font-weight: bold
}

.pageTypeSupportCaseSummary #tabs ul {
    padding-left: 0;
    margin: 0
}

.pageTypeSupportCaseSummary #tabs li {
    display: inline-block;
    list-style-type: none;
    padding: 0 10px 0 0;
    padding: 10px;
    margin-right: 5px
}

.pageTypeSupportCaseSummary #tabs .ui-tabs-selected {
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc
}

.pageTypeSupportCaseSummary #tabs li a {
    color: #800080
}

.pageTypeSupportCaseSummary .ui-tabs-panel {
    border-top: 1px solid #ccc
}

.pageTypeSupportCaseSummary .ui-tabs-hide {
    display: none
}

.pageTypeSupportCaseSummary .activeTable tr {
    border-bottom: 1px dotted #ccc
}

.activeCaseDetail,
.closedCaseDetail {
    background: #F0F0F0
}

#tabs td {
    padding: 8px
}

.activeCaseNumber,
.closedCaseNumber {
    width: 170px
}

.activeCaseNumber .detailedCaseInfo,
.closedCaseNumber .detailedCaseInfo {
    color: #800080;
    font-weight: bold
}

.htmlContentContainer:before,
.htmlContentContainer:after {
    content: "";
    display: table
}

.htmlContentContainer:after {
    clear: both
}

.htmlContentContainer {
    *zoom: 1
}

.defaultLinkList ul {
    padding: 0px
}

.defaultLinkList ul li {
    list-style: none
}

.defaultLinkListIcon {
    font-weight: bold;
    margin-right: 4px;
    padding: 0 2px
}

.data {
    position: relative;
    zoom: 1px;
    vertical-align: top;
    text-align: left
}

.data table {
    width: 100%;
    table-layout: fixed
}

.txtC,
table .txtC,
table tr .txtC {
    text-align: center
}

.txtL,
table .txtL,
table tr .txtL {
    text-align: left
}

.txtR,
table .txtR,
table tr .txtR {
    text-align: right
}

.txtT,
table .txtT,
table tr .txtT {
    vertical-align: top
}

.txtB,
table .txtB,
table tr .txtB {
    vertical-align: bottom
}

.txtM,
table .txtM,
table tr .txtM {
    vertical-align: middle
}

.data th,
.data td {
    padding: 3px 3px
}

.formPanel {
    padding-top: 1.5em
}

.formPanel table {
    width: 100%
}

.formPanel th,
.formPanel td {
    vertical-align: top;
    padding: 0
}

.formTable > tbody > tr > th,
.formTable > tbody > tr > td {
    padding-bottom: 20px
}

.formTable .formLabel {
    padding-right: 10px
}

.formTable > tbody > .fullWidthLabel > .formLabel {
    padding-right: 0;
    padding-bottom: 0
}

.addressSelector th,
.addressSelector td {
    padding-top: 10px
}

.formPanel input[type="text"],
.formPanel input[type="password"],
.formPanel select,
.formTable textarea {
    padding: 5px;
    border: 4px solid #dfdfdf;
    -webkit-transition: .5s;
    transition: .5s;
    border-radius: 0;
    background: #fff
}

.formPanel input[type="text"],
.formPanel input[type="password"],
.formTable textarea {
    -webkit-appearance: none;
    appearance: none
}

.formPanel select {
    padding: 4px 5px
}

.formPanel input[type="text"]:focus,
.formPanel input[type="password"]:focus,
.formPanel select:focus,
.formTable textarea:focus {
    border-color: #63666B;
    outline: 0
}

.formLabel {
    width: 40%;
    text-align: left;
    vertical-align: top
}

.formLabel label {
    font-weight: 600
}

input + label {
    margin-left: 10px
}

input:checked + label {
    font-weight: 600
}

.sectionHeading {
    font-size: 1.2em;
    background: #81bc26;
    color: #fff;
    font-weight: 600;
    text-align: left;
    padding: 7px 10px
}

.hasPrefix.hasSuffix input[type="text"],
.hasSuffix input[type="text"],
.hasPrefix input[type="text"] {
    width: auto;
    float: left
}

.valuePrefix,
.valueSuffix {
    float: left
}

.valuePrefix {
    padding-right: 10px
}

.valueSuffix {
    padding-left: 10px
}

.formPanel input[type="text"],
.formPanel textarea {
    width: 100%
}

.addressSelector td {
    padding-right: 0
}

.addressSelector th {
    padding-right: 10px;
    padding-left: 0;
    text-align: left
}

.formButton {
    color: #fff;
    background: #9967A2;
    font-weight: 600;
    border: 0;
    padding: 5px 10px
}

.helpText {
    clear: left;
    line-height: 1.2em;
    margin: 5px 0;
    font-style: italic;
    font-size: 0.9em
}

.formErrorPanel {
    border: 1px solid #DFDCC9;
    padding: 12px;
    font-weight: bold;
    background: #FFFEEF;
    margin-bottom: 1.5em
}

.formErrorPanel ul {
    font-weight: normal
}

.errorLabel {
    color: red
}

@media only screen and (max-width:37.5em),
only screen and (min-width:43.8125em) and (max-width:49.625em) {
    .formPanel table,
    .formPanel tbody,
    .formPanel tr,
    .formPanel th,
    .formPanel td {
        display: block;
        padding: 0
    }
    .formPanel tr {
        clear: both;
        overflow: hidden
    }
    .formTable > tbody > tr {
        margin-bottom: 20px
    }
    .formTable > tbody > .fullWidthLabel {
        margin-bottom: 0
    }
    .formLabel {
        width: 100%;
        text-align: left
    }
    .radioButtonGrid tr {
        display: table-row
    }
    .radioButtonGrid th,
    .radioButtonGrid td {
        display: table-cell
    }
    .radioButtonGrid th {
        width: auto;
        text-align: left
    }
    .addressSelector tr {
        margin-top: 10px;
        padding-right: 0
    }
    .formTable > tbody > tr > th,
    .formTable > tbody > tr > td {
        padding-bottom: 0
    }
    .formTable .formLabel {
        padding-right: 0
    }
}

#MainControl_SendUsAComment_ZoneMain_WebSiteCommentPanel1 th,
#MainControl_SendUsAComment_ZoneMain_WebSiteCommentPanel1 td {
    text-align: left
}

.channelSummaryeventsMode .linkPanel {
    padding: 10px;
    width: 100%;
    border: 1px dotted #63666B
}

.channelSummaryeventsMode .channelSummaryContainerEvents {
    margin-top: 10px
}

.channelSummaryeventsMode .linkPanel th,
.channelSummaryeventsMode .linkPanel td {
    display: block
}

.browserIe .channelSummaryeventsMode .linkPanel th,
.browserIe .channelSummaryeventsMode .linkPanel td {
    display: table-cell;
    width: 50%;
    padding: 0 5px 10px;
    vertical-align: top
}

.channelSummaryeventsMode .linkPanel a {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block
}

.channelSummaryeventsMode .altRow,
.channelSummaryeventsMode .linkPanel .row {
    background: none;
    width: 50%;
    float: left
}

.browserIe .channelSummaryeventsMode .altRow,
.browserIe .channelSummaryeventsMode .linkPanel .row {
    float: none;
    width: auto
}

.channelSummaryeventsMode .StandardMode,
.channelSummaryEventsMode .standardMode,
.channelSummaryeventsMode .channelSummaryEventsMode {
    float: left;
    width: 65%;
    padding-right: 20px
}

.channelSummaryeventsMode .metaData {
    margin: 20px 0 10px
}

.channelSummaryeventsMode .metaData {
    table-layout: fixed
}

.metaDataSchemaevent .structuredData th,
.channelSummaryeventsMode .metaData th {
    text-align: left;
    color: #81bc26;
    background: #F7F7F7;
    margin: 5px 0 5px 0
}

.eventsSearch {
    width: 35%;
    float: right;
    position: relative
}

.searchPanel .searchButton,
.gmSearchContainer input[type=button] {
    position: relative;
    right: auto;
    top: auto;
    margin: 0 0 10px 0;
    padding: 3px;
    border: 1px solid #ccc;
    cursor: pointer;
    font-weight: 600;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f2f2f2 0%, #dadada 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #dadada));
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #dadada 100%);
    background: -o-linear-gradient(top, #f2f2f2 0%, #dadada 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0%, #dadada 100%);
    background: linear-gradient(top, #f2f2f2 0%, #dadada 100%)
}

.eventsSearch .gmSearchContainer .gmSearchBox {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    margin-bottom: 10px
}

.searchPanel .searchButton:hover {
    background: #f2f2f2
}

.eventsSearch h3 {
    font-size: 1.3em;
    margin: 10px 0 10px 0
}

.eventsSearch select {
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding: 3px
}

.eventsSearch select option:nth-child(even) {
    background: #F2F3E5;
    border-bottom: 1px solid #fff
}

.eventsSearch img {
    width: 65px
}

.monthNameRow {
    height: 40px;
    background: #81bc26
}

.monthNameRow a {
    font-weight: bold;
    font-family: Arial, Helvetica, Sans-Serif
}

table.calendar .monthNameRow a {
    color: #fff
}

div.fc table {
    border-collapse: separate
}

.fc-header-title h2 {
    font-size: 1em
}

div.fc-content a {
    background: #81bc26;
    font-weight: normal
}

.fc-event-inner {
    padding: 0 4px;
    font-size: .8125em
}

.fc-content td.fc-state-highlight {
    background: #fff
}

.fc-today .fc-day-number {
    font-weight: 600;
    color: #81bc26
}

@media only screen and (max-width:54.625em) and (min-width:43.8125em),
only screen and (max-width:41em) {
    .channelSummaryeventsMode .StandardMode,
    .channelSummaryEventsMode .standardMode,
    .channelSummaryeventsMode .channelSummaryEventsMode {
        width: 100%;
        display: table-footer-group;
        padding-right: 0
    }
    .channelSummaryeventsMode .StandardMode + div,
    .channelSummaryEventsMode .standardMode + div,
    .channelSummaryeventsMode .channelSummaryEventsMode + div {
        display: table-header-group
    }
    .eventsSearch {
        width: 100%;
        padding: 0
    }
    .channelSummaryeventsMode {
        display: table
    }
}

@media only screen and (max-width:26.25em) {
    .channelSummaryeventsMode .altRow,
    .channelSummaryeventsMode .linkPanel .row {
        float: none;
        width: auto
    }
}

@media only screen and (max-width:33.75em) {
    .fc-header,
    .fc-header > tbody,
    .fc-header tr,
    .fc-header td {
        display: block;
        width: 100%;
        text-align: center;
        border: 0
    }
    .fc-header-title h2 {
        margin-bottom: 1em
    }
}

.calendar td,
.calendar tr,
.calendar th {
    text-align: center;
    padding: 3px;
    font-weight: normal
}

.calendar {
    background: #fff;
    border: 1px solid #fff;
    border-collapse: collapse;
    width: 100%
}

.calendar td {
    padding: 4px;
    border: 1px solid #ccc;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f2f2f2 0%, #dadada 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #dadada));
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #dadada 100%);
    background: -o-linear-gradient(top, #f2f2f2 0%, #dadada 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0%, #dadada 100%);
    background: linear-gradient(top, #f2f2f2 0%, #dadada 100%)
}

.calendar td:hover {
    background: #f2f2f2
}

.calendar .otherMonthDay {
    background: #F7F7F7
}

table.calendar a {
    text-decoration: none
}

table.calendar td.selectedDay,
table.calendar td.selectedDay:hover {
    background: #81bc26
}

table.calendar td.selectedDay a {
    color: #fff;
    font-weight: 600
}

table.calendar td:hover {
    background: #fff
}

table.calendar a {
    color: #0A1835
}

.searchSpecContainer,
.calendarContainer,
.googleMapsContainer {
    border: 1px dotted #63666B;
    margin: 0 0 20px 0;
    padding: 10px;
    background: #FFF
}

.linkPanelImportant .mainLink {
    font-weight: bold
}

div.gmMapContainerOuterVisible {
    position: fixed;
    z-index: 99999;
    top: 10%;
    left: 20%;
    text-align: left;
    visibility: visible;
    padding: 3px;
    background: #0A1835;
    border: 6px solid #fff
}

div.gmMapContainerOuterVisible div.gmMapContainerInner {
    display: block;
    width: 700px;
    border: 0px;
    visibility: visible
}

div.gmMapContainerOuterVisible div.gmMapContainerInner h3 {
    width: 217px;
    margin: 10px 0px 0px 0px
}

div.gmMapContainerOuterVisible h3 {
    background: none;
    color: Red;
    margin: 10px 0px 0px 0px
}

div.gmMapContainerOuterVisible ul {
    padding: 0 0 0 25px;
    list-style: none
}

div.gmMapContainerOuterVisible ul li {
    padding: 0 0 0 15px;
    list-style: none
}

div.gmMapContainerOuterVisible div.gmMapHead {
    background: #0A1835;
    text-align: right;
    padding: 10px 10px 10px 0;
    visibility: visible
}

div.gmMapContainerOuterVisible div.gmMapHead a {
    color: #fff;
    font-weight: bold;
    padding: 10px 20px 10px 0px
}

div.gmMapContainerOuterVisible div.gmMapHead a:hover {
    text-decoration: none
}

div.gmMapContainerOuterHidden {
    position: absolute;
    z-index: -100;
    top: 50px;
    left: 0;
    visibility: hidden;
    display: none;
    width: 0;
    height: 0
}

.gmMapContainerOuter {
    margin-top: 20px
}

.fc-content a {
    background: #337987;
    color: #fff;
    font-weight: bold;
    border: none
}

.fc-header-title {
    text-align: center
}

.fc-content .fc-state-highlight {
    background: #F1F1F1
}

.fc-event,
.fc-agenda .fc-event-time,
.fc-event a {
    border: none
}

.pageTypeLocationSearch .gmSearchContainer {
    border: 1px solid #F2F2F2;
    margin: 16px 0;
    padding: 10px
}

.pageTypeLocationSearch .mainSection .gmSearchBox {
    margin: 0 12px;
    width: 30%
}

.pageTypeGoogleMapsMarkerInfo {
    background: #fff
}

.pageTypeLocationSearch .gmMapCanvas {
    width: 100% !important;
    height: 400px !important
}

.structuredData {
    border: 1px solid #CCCCCC;
    margin-bottom: 24px;
    border-collapse: collapse
}

.structuredData th,
.structuredData td {
    border: 1px solid #CCCCCC
}

.structuredData tr:nth-child(even) {
    background: #f2f2f2
}

.selectLayout {
    background: none repeat scroll 0 0 white;
    display: block;
    margin: 0 auto 28px;
    padding: 20px;
    text-align: center;
    width: 50%;
    font-size: 1.1em
}

.selectLayout a:link {
    display: block;
    padding: 5px;
    margin-top: 10px
}

.Standard a:link,
.Standard a:visited {
    background: #f2f2f2
}

.Acc_BOW_Images a:link,
.Acc_BOW_Images a:visited,
.Acc_BOW_TextOnly a:link,
.Acc_BOW_TextOnly a:visited {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #ccc;
    color: #000000
}

.Acc_WOB_Images a:link,
.Acc_WOB_Images a:visited,
.Acc_WOB_TextOnly a:link,
.Acc_WOB_TextOnly a:visited {
    background: none repeat scroll 0 0 #000000;
    border: 2px solid #000;
    color: #FFFFFF
}

.siteMapPanel table {
    border-collapse: collapse;
    width: 100%
}

.siteMapPanel tbody {
    border-color: #DCDCDC
}

.siteMapPanel td {
    padding: 12px;
    vertical-align: top;
    border: 1px solid #DCDCDC
}

.siteMapPanel .nestLevel0 .channelWithChildren {
    border: none;
    background: none
}

.siteMapPanel li.currentPage > a[href],
.siteMapPanel li.currentPage > a:visited,
.siteMapPanel li.currentPage > a[href]:hover,
.siteMapPanel li.currentPage > a[href]:active {
    background: none
}

.siteMapPanel .topChannel {
    padding-left: 15px
}

.siteMapPanel .topChannel > li {
    border-bottom: 0
}

@media only screen and (max-width:43.75em) {
    .siteMapPanel table,
    .siteMapPanel tbody,
    .siteMapPanel tr,
    .siteMapPanel td {
        display: block
    }
    .browserIe9 .siteMapPanel table,
    .browserIe9 .siteMapPanel tbody,
    .browserIe9 .siteMapPanel tr,
    .browserIe9 .siteMapPanel td {
        float: left;
        width: 100%
    }
    .siteMapPanel table,
    .siteMapPanel tbody,
    .siteMapPanel tr {
        border: none
    }
    .siteMapPanel td {
        width: 100% !important;
        margin-top: 10px
    }
    .siteMapPanel tr:first-child td:first-child {
        margin-top: 0
    }
}

.QueryInfoContainer {
    font-weight: 600;
    margin: 0.5em 0
}

.gsc-branding-text {
    text-align: right
}

.searchResultContainer .linkPanel {}

.searchResultContainer .linkImage {
    display: none;
    visibility: hidden
}

.breadcrumbLinkContainer {
    font-size: .75em
}

.searchResultContainer .pagerTop {
    margin-bottom: 1.25em
}

.searchResultContainer .pagerBottom {
    margin-top: 1.25em
}

.searchResultContainer .pager a {
    border: 1px solid #CCCCCC;
    margin: 5px;
    padding: 1px 5px;
    text-align: center
}

.searchResultContainer .pager .currentPage {
    background: #f2f2f2
}

.imageGallery {
    overflow: hidden
}

.gallery-help {
    margin-top: 1em
}

.gallery {
    width: 100%;
    min-height: 50px;
    margin-top: 20px;
    background: url(/OneStopCMS/Sites/ChestnutTreeHouse/Theme/Images/ajax-loader.gif) center no-repeat;
    padding: 0 !important;
    margin: 0 !important
}

.gallery.loaded {
    background: none
}

.preview-image {
    width: 100%
}

.cgal-thumbs-contain {
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative
}

@media only screen and (max-width:768px) {
    .cgal-thumbs-contain {
        padding-bottom: 20px;
        background-size: 50%;
        background: url(/OneStopCMS/Sites/ChestnutTreeHouse/Theme/Images/scrollLG.png) bottom center no-repeat
    }
}

.cgal-thumbs {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0;
    white-space: nowrap
}

.cgal-thumb {
    display: inline-block;
    overflow: hidden;
    vertical-align: top
}

.browserIe7 .cgal-thumb {
    display: inline;
    zoom: 1
}

.cgal-thumb > img {
    vertical-align: top;
    cursor: pointer
}

.gallery-item {
    float: left;
    padding-bottom: 12px;
    width: 33.333%;
    list-style-type: none !important
}

.browserIe7 .gallery-item {
    width: 228px
}

.gallery-item.nth3np1 {
    padding-right: 8px;
    clear: both;
    position: relative
}

.gallery-item.nth3nm1 {
    padding-right: 4px;
    padding-left: 4px
}

.gallery-item.nth3n {
    padding-left: 8px
}

.gallery-name {
    background: #9967A2;
    color: #fff;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 1em;
    line-height: 1.667em;
    font-weight: 600
}

.gallery-item img {
    vertical-align: top
}

@media only screen and (max-width:30.75em) and (min-width:20.4375em) {
    .gallery-item.nth {
        padding-right: 0;
        padding-left: 0;
        clear: none;
        width: 50%
    }
    .gallery-item.nthodd {
        clear: both;
        padding-right: 6px
    }
    .gallery-item.ntheven {
        padding-left: 6px
    }
}

@media only screen and (max-width:20.375em) {
    .gallery-item.nth {
        width: 100%;
        float: none;
        padding-right: 0;
        padding-left: 0
    }
}

#lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=85);
    opacity: 0.85;
    display: none
}

#lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-weight: normal
}

#lightbox img {
    width: auto;
    height: auto
}

#lightbox a img {
    border: none
}

.lb-outerContainer {
    position: relative;
    background-color: white;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-container {
    padding: 10px
}

.lb-loader {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container > .nav {
    left: 0
}

.lb-nav a {
    outline: none
}

.lb-prev,
.lb-next {
    width: 49%;
    height: 100%;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    display: block
}

.lb-prev {
    left: 0;
    float: left
}

.lb-next {
    right: 0;
    float: right
}

.lb-prev:hover {
    background: url(/OneStopCMS/Core/jQuery/plugins/Lightbox2/images/prev.png) left 48% no-repeat
}

.lb-next:hover {
    background: url(/OneStopCMS/Core/jQuery/plugins/Lightbox2/images/next.png) right 48% no-repeat
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -ms-border-bottom-left-radius: 4px;
    -o-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -ms-border-bottom-right-radius: 4px;
    -o-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-data {
    padding: 0 10px;
    color: #bbbbbb
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 11px
}

.lb-data .lb-close {
    width: 35px;
    float: right;
    padding-bottom: 0.7em;
    outline: none
}

.lb-data .lb-close:hover {
    cursor: pointer
}

.pageTypeGlossary dl {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 20px
}

.pageTypePodcast .feedLinksList li,
.pageTypePodcast .defaultLinkList li {
    list-style-type: none;
    padding-left: 0
}

.pageTypePodcast .feedLinksList a {
    text-decoration: none
}

.pageTypePodcast .feedLinksList a:hover {
    text-decoration: underline
}

.pageTypePodcast .linkUrl {
    text-decoration: none;
    font-weight: 600
}

.pageTypePodcast .linkUrl:hover {
    text-decoration: underline
}

.questionText {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 1em
}

.pageTypeQuiz .crpTable {
    border: 1px solid #ccc;
    border-collapse: collapse
}

.pageTypeQuiz .crpTable td {
    border: 1px solid #ccc
}

.feedbackText {
    margin-top: 12px
}

.wrongAnswerImg,
.correctAnswerImg {
    margin-right: 6px
}

.pageTypeECard .formPanel {
    border-bottom: 3px solid #E6E6E6;
    border-top: 3px solid #E6E6E6;
    margin-bottom: 1em;
    padding: 20px 0;
    position: relative
}

.pageTypeECard h4 {
    font-size: 1.3em
}

.aToZListingPanel span,
.letterContainerPanel a,
.letterContainerPanel span {
    display: inline-block;
    text-align: center;
    padding: 0px 3px;
    width: 2.5%
}

.letterContainerPanel {
    text-align: center
}

.selectedLetter {
    border: 1px dotted #666666
}

.questionTitle {
    border-top: 1px dotted #63666B;
    margin-top: 1.25em;
    padding-top: 1.25em
}

.questionTitle:first-child {
    border-top: 0;
    padding-top: 0
}

.pageTypeFAQBrowsePage .moreLink,
.faqNavigationLink a {
    font-size: .875em;
    text-decoration: none
}

.pageTypeFAQBrowsePage .moreLink:hover,
.faqNavigationLink a:hover {
    text-decoration: underline
}

.faqBriefAnswer {
    margin-bottom: 1em;
    font-style: italic
}

.letterContainerPanel {
    margin: 11px 0
}

.letterContainerPanel .letterContainerPanel {
    display: block;
    text-align: center;
    background: #F3F3F3
}

.browserIe7 .aToZListingPanel span,
.browserIe7 .aToZListingPanel .letterContainerPanel a,
.browserIe7 .letterContainerPanel span {
    display: inline;
    zoom: 1
}

.comments a {
    display: inline-block;
    line-height: 2em;
    margin-top: 0.5em
}

.readMoreLink {
    font-weight: bold
}

.mainSection .postingCommentLinks {
    padding-left: 0px
}

.postingCommentLinks li {
    list-style: none
}

.addComment a {
    display: block;
    font-size: 1.5em;
    line-height: 1.2em;
    padding-bottom: 10px
}

.advancedSearchReset {
    font-weight: 600
}

.pageTypeAdvancedSearch .linkImage {
    display: none;
    visibility: hidden
}

.pageTypeAdvancedSearch .breadcrumbLinkContainer a:link,
.pageTypeAdvancedSearch .breadcrumbLinkContainer a:visited {
    color: #666
}

.pageTypeAdvancedSearch .pager {
    margin: 1em 0
}

.browserIe7.pageTypeAdvancedSearch .formLabel {
    width: 50%
}

.pageTypeResourceGalleryBrowser .linkPanel {
    padding-left: 0px;
    padding-bottom: 5px
}

.pageTypeResourceGalleryBrowser .linkDetails img {
    border: none;
    float: left;
    margin: 3px 11px 3px 3px
}

.siteLogo {
    background: url(/OneStopCMS/Sites/BEN/Theme/Images/logo.jpg) no-repeat center center;
    -webkit-background-size: 218px 94px;
    background-size: 218px 94px;
    width: 218px;
    height: 94px;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin: 20px auto
}

.browserLtIe9 .siteLogo {
    background-image: url(/OneStopCMS/Sites/BEN/Theme/Images/logo-small.jpg)
}

.browserIe7 .siteLogo {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    text-indent: 0;
    white-space: normal;
    overflow: auto
}

.signInMessage {
    margin: 0 auto 20px;
    padding: 10px;
    width: 300px;
    background-color: #f5f5f5
}

.authenticationContainer {
    margin: 0 auto 20px;
    width: 300px;
    background-color: #81bc26;
    padding: 10px;
    color: #fff
}

.authenticationContainer .messageContainer {
    margin-top: 0;
    margin-bottom: 10px;
    background: #fff;
    color: red;
    font-weight: 600;
    text-align: center
}

.authenticationContainer .messageContainer p {
    margin-bottom: 0
}

.authenticationContainer a {
    color: #fff;
    font-size: .75em
}

.authenticationContainer .logonTable {
    width: 100%;
    vertical-align: top
}

.authenticationContainer th {
    font-weight: 600;
    text-align: left;
    padding-right: 10px;
    padding-bottom: 10px
}

.authenticationContainer .formControl {
    width: 100%
}

.authenticationContainer .rememberMeCell {
    font-size: .75em
}

.authenticationContainer .logonButton {
    color: #000
}

.errorOuter {
    padding: 20px
}

.pageTypeErrorHandler table {
    background: none repeat scroll 0 0 #FFFEEF;
    border: 1px solid #DFDCC9;
    padding: 10px
}

.forumPosts li {
    margin: 0.5em 0;
    padding-bottom: 0.5em
}

.forumPosts li a {
    color: #696969;
    font-weight: bold
}

.forumPosts li a:hover {
    color: #373737
}

.forumIndex {
    margin: 12px 0px
}

.forumIndex table {
    margin-top: 12px
}

.forumIndex th {
    border-bottom: 1px solid #DCDCDC;
    color: White;
    background: url(/OneStopCMS/Sites/_template/Theme/images/navLine.gif) repeat
}

.unread td {
    font-weight: bold
}

.flatModePager {
    border: 1px solid #CCCCCC;
    margin-top: 1em
}

.unread td {
    font-weight: bold
}

ul.flatModePager {
    background: #F2F2F2;
    margin: 10px 0px 12px 0px;
    text-align: center;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    margin-top: 1em;
    background: #F2F2F2 url(/OneStopCMS/Sites/_template/Theme/Images/brushed_alu.png);
    text-shadow: 1px 1px 1px #fff
}

ul.flatModePager li {
    display: inline
}

div.mostActivePanel li {
    list-style-type: none;
    margin-left: -25px
}

div.mostRecentPanel li {
    list-style-type: none;
    margin-left: -25px
}

.pageTypeDiscussionForum .forumIndex table {
    width: 100%
}

.pageTypeDiscussionForum .forumIndex th {
    text-align: left
}

.pageTypeDiscussionForum .formPanel .formInputTextBox,
.formInputmessage {
    width: 400px
}

.pageTypeDiscussionForum tr.footer ul {
    display: none
}

.newpostingPanel,
.replyPanel {
    background: #F2F2F2 url(/OneStopCMS/Sites/_template/Theme/Images/brushed_alu.png);
    padding: 12px;
    border: 1px solid #CCCCCC;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 12px;
    text-shadow: 1px 1px 1px #fff
}

.newpostingPanel h3,
.mostActivePanel h3,
.mostRecentPanel h3,
.replyPanel h3 {
    border-bottom: 1px solid #CCCCCC;
    color: #666666;
    font-size: 1.4em;
    padding-bottom: 7px
}

.mostActivePanel {
    margin-right: 14px
}

.mostActivePanel,
.mostRecentPanel {
    float: left;
    padding: 10px;
    width: 46%;
    border: 1px solid #CCCCCC
}

.pageTypeDiscussionForum ul.flatModePager li {
    margin-right: 10px
}

.messagePanel {
    border-bottom: 2px solid #D0E5F3;
    margin-bottom: 15px
}

.postingMessage {
    position: relative;
    padding-left: 150px;
    min-height: 195px;
    background: url(/OneStopCMS/Sites/_template/Theme/Images/default-avatar.png) no-repeat 30px 5px
}

.browserIe6 .postingMessage {
    height: 195px
}

.postingMessage h3 {
    font-size: 1.3em
}

.postingMessage h3 a {
    font-weight: bold
}

.avatar {
    display: inline-block;
    border: 1px solid #666;
    position: absolute;
    left: 0px;
    top: 0px
}

.postingFrequency {
    position: absolute;
    left: 0px;
    top: 140px
}

.postingFrequencyValue {
    display: block
}

.formInputCMSMultiResource {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px
}

.removeLink {
    padding-left: 15px
}

a:link.removeLink {
    color: Red
}

a:hover.removeLink {
    color: #BB0000
}

.imageAsset,
.docAsset {
    padding: 10px 10px 10px 32px;
    background: url(/OneStopCMS/Sites/_template/Theme/Images/paperclip.gif) no-repeat 5px center
}

.BlogMode {
    float: left;
    width: 77%
}

.blogControlsContainer {
    float: right
}

.BlogMode .linkPanel {
    position: relative;
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #E8E8E8;
    border-radius: 10px 10px 10px 10px;
    margin-bottom: 20px;
    padding: 15px 20px
}

.keywordsSeparator {
    display: none
}

.BlogMode .mainLink {
    font-size: 2em
}

.BlogMode .linkPanelDesc {
    padding: 1em 0
}

.BlogMode .linkPanel {
    position: relative;
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #E8E8E8;
    border-radius: 10px 10px 10px 10px;
    margin-bottom: 30px;
    padding: 12px 20px
}

.BlogMode .linkPanelDate {
    font-size: 1.3em;
    overflow: hidden;
    position: absolute;
    right: 15px;
    top: 10px;
    background: url(/OneStopCMS/Sites/_template/Theme/Images/sprite-Blog.png) no-repeat scroll -43px 0px transparent;
    padding-bottom: 2px;
    padding-left: 33px;
    padding-top: 3px;
    color: #57aafc
}

.BlogMode .monthSelector {
    margin-top: 1em
}

.tagCloud {
    overflow: hidden;
    background: none repeat scroll 0 0 #F8F8F8;
    border-radius: 10px 10px 10px 10px;
    padding: 9px 5px;
    text-transform: uppercase
}

.tagCloud ul {
    padding-left: 0px;
    margin-bottom: 0px
}

.tagCloud li {
    list-style: none;
    overflow: hidden;
    margin-top: 0.5em
}

.tagCloud li:first-child {
    margin-top: 0px
}

.keywords {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    bottom: -12px;
    text-transform: uppercase
}

.keywords a,
.tagCloud a {
    float: left;
    font-size: 11px;
    height: 24px;
    line-height: 24px;
    position: relative;
    background: none repeat scroll 0 0 #D0E5F3;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    color: #0C2A55;
    margin-left: 20px;
    padding: 0 10px 0 12px;
    text-decoration: none
}

.keywords a:before,
.tagCloud a:before {
    border-color: transparent #D0E5F3 transparent transparent;
    border-style: solid;
    border-width: 12px 12px 12px 0;
    content: "";
    float: left;
    height: 0;
    left: -12px;
    position: absolute;
    top: 0;
    width: 0
}

.keywords a:after,
.tagCloud a:after {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 2px 2px 2px 2px;
    box-shadow: -1px -1px 2px #004977;
    content: "";
    float: left;
    height: 4px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 4px
}

.keywords a:hover,
.tagCloud a:hover {
    background: none repeat scroll 0 0 #004485;
    color: White
}

.keywords a:hover:before,
.tagCloud a:hover:before {
    border-color: transparent #004485 transparent transparent;
    color: White
}

.comments a {
    background: url("/OneStopCMS/Sites/_template/Theme/Images/sprite-Blog.png") no-repeat scroll -20px -26px;
    display: inline-block;
    line-height: 2em;
    margin-top: 0.5em;
    padding-left: 30px
}

.comments a:hover {
    background-position: 0px -58px
}

.readMoreLink {
    font-weight: bold
}

.mainSection .postingCommentLinks {
    padding-left: 0px
}

.postingCommentLinks li {
    list-style: none
}

.addComment a {
    background: url("/OneStopCMS/Sites/_template/Theme/Images/sprite-Speech.png") no-repeat scroll -13px 0px;
    display: block;
    font-size: 1.5em;
    line-height: 1.2em;
    padding-bottom: 10px;
    padding-left: 45px
}

.addComment a:hover {
    background-position: -13px -47px
}

#ProductSummary ul {
    margin: 0
}

#ProductSummary li {
    width: 25%;
    float: left;
    list-style: none;
    text-align: center;
    margin: 0 0 2% 0
}

#ProductSummary.xmlplaceholder ul.cf {
    margin-top: 20px
}

.productImage {
    position: relative
}

.productImage img {
    max-height: 130px;
    max-width: 130px;
    padding: 15px
}

.enlarge {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999
}

.enlarge:hover {}

#ProductSummary .title,
#ProductSummary .price {}

#ProductSummary .title {
    font-weight: bold;
    max-width: 130px;
    text-align: center
}

#ProductSummary .price {
    display: block
}

#productDetailsWrapper {
    position: absolute;
    display: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.visible {
    background: url(/OneStopCMS/Sites/_template/Theme/images/popupbg.png);
    display: inline!important;
    z-index: 9999999
}

.closebutton {
    background: url(/OneStopCMS/Sites/_template/Theme/images/closebutton.png);
    width: 31px;
    height: 31px;
    cursor: pointer;
    position: absolute;
    right: -15px;
    top: -15px
}

.innerContain {
    left: 40%;
    top: 30%;
    background: #fff;
    position: absolute;
    padding: 30px
}

#productDetails .images img:first-child {
    display: inline
}

#productDetails .images img {
    display: none
}

.pageTypeProduct .images {
    float: left;
    width: 38%;
    margin: 0 3% 0 0
}

.productText {
    float: left;
    width: 57%
}

.productData {
    border-top: 1px dotted #09347A
}

.productData th {
    padding: 0
}

.pageTypeProduct .basketLink,
.purchaseButton,
.updateButton,
.clearButton {
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #009EE0;
    display: inline-block;
    padding: 5px 10px 5px 10px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    border: 0;
    cursor: pointer;
    margin: 0 10px 0 0;
    text-shadow: 1px 1px 1px #004766
}

.purchaseButton[disabled="disabled"] {
    background: #ccc;
    cursor: default;
    text-shadow: 0px 0px 0px #004766
}

.purchaseButton[disabled="disabled"]:hover {
    background: #ccc
}

.pageTypeProduct .basketLink:hover,
.purchaseButton:hover,
.updateButton:hover,
.clearButton:hover {
    background: #1CBBFF;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease
}

.pageTypeProduct .images img {
    margin: 0 1% 2% 0;
    width: 32.6%;
    cursor: pointer;
    float: left
}

.pageTypeProduct .images img:first-child {
    width: 100%;
    cursor: default
}

.pageTypeProduct .images img:last-child {
    margin: 0
}

.labelCellGrandTotal,
.basketPriceGrandTotal,
.basketTableHeading {
    background: #ECECEC
}

div.searchTabs {
    background: transparent url(/OneStopCMS/Sites/_template/Theme/images/MapIcons/gm-maps-tabs.gif) no-repeat left top
}

div.searchTabs div.htmlContentContainer a:hover {
    background: transparent url(/OneStopCMS/Sites/_template/Theme/images/MapIcons/gm-maps-tabs.gif) no-repeat -195px -132px
}

.pageTypeLocationSearch div.pageBodyContent div.gmSearchContainer {
    position: relative;
    padding: 10px;
    background: #ededed url(/OneStopCMS/Sites/_template/Theme/images/MapIcons/gm-map-search-bg.gif) no-repeat;
    margin: 0 0 1em 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    min-height: 3.3em;
    margin-top: 10px
}

.pageTypeLocationSearch div.pageBodyContent div.gmSearchContainer label {
    float: left;
    padding: 12px;
    background: #f6f6f6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.pageTypeLocationSearch div.pageBodyContent div.gmSearchContainer input {
    font-weight: bold;
    color: #fff;
    cursor: hand;
    cursor: pointer;
    display: block;
    float: left;
    padding: 8px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 1.5em;
    background: #81bc26;
    border: 0
}

*:first-child+html div.pageBodyContent div.gmSearchContainer input {
    padding: 6px 15px
}

* html div.pageBodyContent div.gmSearchContainer input {
    padding: 6px 15px
}

.pageTypeLocationSearch div.pageBodyContent div.gmSearchContainer input.gmSearchBox {
    background: #fff;
    font-weight: normal;
    font-size: 1.0em;
    color: #58595b;
    width: 300px;
    border-top: solid 1px #d6d6d6;
    border-right: solid 1px #c1c1c1;
    border-bottom: solid 1px #c1c1c1;
    border-left: solid 1px #d6d6d6;
    margin: 0 10px;
    padding: 12px 8px !important;
    cursor: text
}

.pageTypeLocationSearch div.pageBodyContent div.gmMapContainerInner {
    background: url(/OneStopCMS/Sites/_template/Theme/images/MapIcons/gm-map-bg.gif) no-repeat;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.pageTypeLocationSearch div.catListContainer {
    z-index: 999;
    line-height: 1.2em;
    width: 200px;
    float: right
}

.pageTypeLocationSearch div.catListContainer p {
    font-weight: bold;
    padding: 10px;
    color: #000;
    margin: 0;
    background: #D0E5F3;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px
}

*:first-child+html div.catListContainer p {
    background: #D0E5F3
}

.pageTypeLocationSearch div.catListContainer div.catListInner {
    padding: 10px;
    background: transparent url(/OneStopCMS/Sites/_template/Theme/images/MapIcons/gm-map-cat-bg.png) repeat;
    width: 180px
}

*:first-child+html div.catListContainer div.catListInner {
    background: #fff
}

.pageTypeLocationSearch div.catListItem {
    border-bottom: solid 1px #c8c8c8;
    padding: 7px 0;
    clear: both
}

.pageTypeLocationSearch div.catListContainer div.catListItem:last-child {
    border-bottom: 0
}

.pageTypeLocationSearch div.catListItem input {
    margin: 0;
    float: left
}

.pageTypeLocationSearch div.catListItem img {
    vertical-align: middle;
    padding: 0px 10px 0px 10px;
    float: left;
    position: relative;
    top: -20px
}

.pageTypeLocationSearch .catListItem {
    margin-top: 10px
}

.pageTypeLocationSearch div.catListItem label {
    display: block;
    padding: 0 0 0 23px
}

.pageTypeLocationSearch .pageTypeLocationSearch div.resultsListContainer {
    margin: 1.0em 0
}

.pageTypeLocationSearch div.resultsListContainer div.linkPanel {
    margin-bottom: 1.0em
}

.pageTypeLocationSearch div.resultsListContainer div.linkPanel div.LinkDetails {
    margin-left: 0
}

.pageTypeLocationSearch .resultsListContainer {
    margin-top: 25px
}

@media only screen and (max-width:599px) {
    .active-glossary-definition {
        margin-right: 20px !important;
        width: auto !important
    }
}

.formErrorPanel {
    border: 1px solid #DFDCC9;
    padding-left: 55px;
    padding-top: 12px;
    font-weight: bold;
    background: #FFFEEF url(/OneStopCMS/Sites/_template/Theme/Images/icon-warning.png) no-repeat 12px 12px
}

.formErrorPanel ul {
    font-weight: normal
}

#acceptCookiesWrapper {
    background-color: #9967A2;
    color: #fff;
    border-bottom: 0
}

#acceptCookiesWrapper p a,
#acceptCookiesWrapper p a:visited {
    color: #fff
}

.cookiesAcceptButton {
    color: #000
}

.pageTypeBlogSummary .sectionSummary ul {
    padding: 0;
    margin: 0
}

.pageTypeBlogSummary .sectionSummary li {
    list-style: none;
    background-color: #fff;
    padding: 1em;
    margin-top: 1.25em
}

.pageTypeBlogSummary .sectionSummary li:first-child {
    margin-top: 0
}

.pageTypeBlogSummary .sectionSummary h4 {
    font-size: 1.125em;
    font-weight: 600
}

.pageTypeBlogSummary .sectionSummary h4 a {
    text-decoration: none
}

.pageTypeBlogSummary .sectionSummary h4 a:hover {
    text-decoration: underline
}

.pageTypeBlogSummary .sectionSummary .pageDescription {
    margin-bottom: 0
}

.pageTypeBlogSummary .sectionSummary .pageDate {
    font-style: italic
}

.maxi-nav {
    min-height: 250px
}

.gmMapContainerOuter {
    float: left
}

.loc-details table.structuredData {
    float: right;
    border: none;
    margin: 10px 40px 0 0
}

.loc-details table.structuredData tr {
    background: none!important
}

.loc-details table.structuredData th,
.loc-details table.structuredData td {
    border: none;
    font-size: 16px;
    text-align: left;
    color: #81bc26
}

#shopLinks {
    max-width: 760px;
    margin: 0 auto;
    margin-top: 10px
}

.shop-links-item {
    width: 50%!important;
    padding: 35px 5%;
    float: left;
    overflow: hidden
}

.shop-links-title {
    margin: 0;
    background: none;
    position: absolute
}

.shop-links-inner {
    position: relative;
    overflow: hidden;
    background: #fff
}

.shop-links-title {
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 20px;
    font-size: 33px;
    font-weight: bold;
    display: block;
    overflow: hidden
}

.shop-links-desc {
    font-size: 14px;
    width: 100%;
    padding: 10px 20px;
    background: #fff;
    text-align: center;
    line-height: normal;
    min-height: 80px;
    margin: 0
}

img.shop-links-img {
    width: 100%!important;
    display: block
}

img.align-right {
    float: right !important
}

img.align-left {
    float: left !important
}

.shop-links-link {
    display: block;
    background: #81bc26;
    padding: 10px 20px;
    color: #fff;
    font-size: 20px;
    font-weight: bold
}

@media (max-width:718px) {
    .shop-links-item {
        width: 100%!important;
        padding: 35px 0;
        float: none;
        overflow: hidden
    }
    .shop-links-inner {
        height: auto
    }
}

.upDownButtons input {
    width: 21px !important;
    height: 22px !important;
    display: block !important;
    overflow: hidden !important;
    text-indent: -9999px !important;
    background: url(/OneStopCMS/Sites/BEN/Theme/Images/poll_arrows.png) no-repeat;
    padding: 0 !important;
    border: none !important
}

.upDownButtons input[value='5'] {
    background-position: top left
}

.upDownButtons input[value='6'] {
    background-position: bottom left
}



/* TGDH overrides */

#acceptCookiesWrapper {
	display: none !important;
}

.needsCookieAcceptance {
	padding-top: 0 !important;
}

.site-search-form,
.footer-group .site-links {
	display: none !important;
}
/*
.footer-sub-group .subcred-item.page,
.footer-sub-group .subcred-item.people {
	display: none !important;;
}
*/

.page-actions .actions-item.device {
	display: none !important;
}
.formWrapper {
	display: none !important;
}

.o-button {
    padding: .5rem 1rem;
    color: #fff;
    background-color: #81bc26;
    text-align: center;
}

.o-button--large {
    font-size: 1.25em;
    font-weight: 600;
    padding: 1rem;
}

.o-button--purple {
    background-color: #9967A2;
}

.o-button:hover,
.o-button:focus {
    background-color: #9967A2;
}

.calendarContainer {
    display: none;
}

.channelSummaryeventsMode .channelSummaryEventsMode {
    width: 100%;
    padding: 0;
}

.content-block--grid {
    margin-top: 8%;
}

.content-block--grid .content-block__col {
    width: 46%;
    float: left;
    margin-left: 8%;
}

.content-block--first {
    margin-left: 0 !important;
}

.content-block--grid .content-block__item {
    display: block;
    margin-bottom: 16%
}

@media only screen and (max-width:30em) {
    
    .content-block-2-col {
        margin-top: 28px;
    }

}

@media only screen and (min-width:30em) {

    .content-block-2-col {
        width: 50%;
        float: left;
    }

}

@media only screen and (min-width:53.125em) {

    .content-block-2-col {
        width: 38.54%;
        margin-top: 0;
        float: left;
        clear: none;
        margin-left: 8.376%;
        margin-right: 4.5%;
    }

}

/* COLUMNS */

.o-col--two .o-col {
    width: ;
}

#extraLinks .extra-links-item.last {
    display: none;;
}

/* LINK LIST - used on vancancies page */

.c-link-list {
    padding: 0;;
}

.c-link-list + h2,
.c-link-list + h3 {
    margin-top: 1.4em;
}

.c-link-list,
.c-link-list__item {
    list-style: none;
}

.c-link-list__item {
    margin: .7em 0;
    font-size: 18px;
}



