html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@font-face {
    font-family: 'MetaWeb-Book';
    src: url('../font/MetaWeb-Book.eot');
    src: url('../font/MetaWeb-Book.eot?#iefix') format('embedded-opentype'), url('../font/MetaWeb-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #424242;
}

a:link, a:visited, a:active {
    text-decoration: underline;
    /*color: #424242;*/
}

a:hover {
    text-decoration: none;
    color: #143200;
}

.icon, .close, .carousel-pager a, .selectBox-arrow, .ez-checkbox, .ez-radio, .ui-icon, input.button-green, .popover .arrow {
    background-image: url('../img/sprites.png');
    background-repeat: no-repeat;
}

.icon {
    display: inline-block;
}

.icon-updown, .icon-updown-green {
    width: 24px;
    height: 24px;
    background-position: 0 0;
}

.icon-updown-grey {
    width: 24px;
    height: 24px;
    background-position: -147px 0;
}

.icon-updown-grey-small {
    width: 17px;
    height: 15px;
    background-position: -642px -6px;
}

    .icon-updown-grey-small:hover {
        background-position: -642px -39px;
    }

.icon-up-grey {
    width: 24px;
    height: 24px;
    background-position: -147px -34px;
}

.icon-right {
    width: 24px;
    height: 24px;
    background-position: -34px 0;
}

.icon-alert {
    width: 16px;
    height: 14px;
    background-position: -181px -4px;
}

.icon-form-alert {
    width: 20px;
    height: 17px;
    background-position: -570px -3px;
}

.icon-form-confirmation {
    width: 20px;
    height: 17px;
    background-position: -570px -37px;
}

.icon-important {
    width: 20px;
    height: 17px;
    background-position: -207px -3px;
}

.icon-email {
    width: 16px;
    height: 11px;
    background-position: -262px -6px;
}

.icon-external {
    width: 10px;
    height: 10px;
    background-position: -331px -7px;
}

.icon-lock {
    width: 8px;
    height: 10px;
    background-position: -351px -7px;
}

.icon-globe {
    width: 15px;
    height: 15px;
    background-position: -237px -4px;
}

.icon-right-small {
    width: 17px;
    height: 15px;
    background-position: -87px -4px;
}

.icon-right-small-grey {
    width: 17px;
    height: 15px;
    background-position: -520px -4px;
}

.icon-left-small {
    width: 17px;
    height: 15px;
    background-position: -445px -4px;
}

.icon-first-p {
    width: 17px;
    height: 15px;
    background-position: -470px -4px;
}

.icon-last-p {
    width: 17px;
    height: 15px;
    background-position: -495px -4px;
}

.icon-pin-orange {
    width: 14px;
    height: 20px;
    background-position: -546px -2px;
}

.icon-rss {
    width: 15px;
    height: 15px;
    background-position: -618px -6px;
}

.icon-cal {
    width: 19px;
    height: 19px;
    background-position: -759px -2px;
}

.button {
    padding: 12px 20px;
    margin: 0;
    border: 0;
    font-size: 1.167em;
}

.button-play {
    display: block;
    width: 61px;
    height: 61px;
    background: url('../img/button-play.png') no-repeat;
}

.button-green {
    padding: 12px 70px 12px 20px;
    background-color: #143200;
    color: #eeead9;
}

    .button-green:hover {
        background-color: #143200;
        opacity: 0.8;
    }

input.button-green {
    background-position: right -191px;
}

    input.button-green:hover {
        background-position: right -231px;
    }

.button-grey {
    background-color: #e9e9e9;
    color: #505050;
}

    .button-grey:hover {
        background-color: #424242;
        color: #fff;
    }

.container {
    width: 976px;
    margin-left: auto;
    margin-right: auto;
}

.extend-gutter, .extend-padding {
    margin-left: -20px;
    margin-right: -20px;
}

.has-gutter {
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (max-width:1024px) {
    .extend-gutter {
        margin-left: -10px;
        margin-right: -10px;
    }

    .has-gutter {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.row {
    margin-left: -20px;
}

    .row:before, .row:after {
        display: table;
        content: ""
    }

    .row:after {
        clear: both;
    }

[class*="span"] {
    float: left;
    margin-left: 20px;
}

.span12 {
    width: 976px;
}

.span11 {
    width: 893px;
}

.span10 {
    width: 810px;
}

.span9 {
    width: 727px;
}

.span8 {
    width: 644px;
}

.span7 {
    width: 561px;
}

.span6 {
    width: 478px;
}

.span5 {
    width: 395px;
}

.span4 {
    width: 312px;
}

.span3 {
    width: 229px;
}

.span2 {
    width: 146px;
}

.span1 {
    width: 63px;
}

.offset12 {
    margin-left: 1016px;
}

.offset11 {
    margin-left: 933px;
}

.offset10 {
    margin-left: 850px;
}

.offset9 {
    margin-left: 767px;
}

.offset8 {
    margin-left: 684px;
}

.offset7 {
    margin-left: 601px;
}

.offset6 {
    margin-left: 518px;
}

.offset5 {
    margin-left: 435px;
}

.offset4 {
    margin-left: 352px;
}

.offset3 {
    margin-left: 269px;
}

.offset2 {
    margin-left: 186px;
}

.offset1 {
    margin-left: 103px;
}

input[class*="span"], select[class*="span"], textarea[class*="span"] {
    float: none;
    margin-left: 0;
}

input.span12, textarea.span12 {
    width: 966px;
}

input.span11, textarea.span11 {
    width: 883px;
}

input.span10, textarea.span10 {
    width: 800px;
}

input.span9, textarea.span9 {
    width: 717px;
}

input.span8, textarea.span8 {
    width: 634px;
}

input.span7, textarea.span7 {
    width: 551px;
}

input.span6, textarea.span6 {
    width: 468px;
}

input.span5, textarea.span5 {
    width: 385px;
}

input.span4, textarea.span4 {
    width: 302px;
}

input.span3, textarea.span3 {
    width: 219px;
}

input.span2, textarea.span2 {
    width: 136px;
}

input.span1, textarea.span1 {
    width: 53px;
}

html {
    width: 100%;
    overflow-x: hidden;
}

body {
    min-width: 976px;
    overflow: hidden;
}

h1 {
    font-family: 'MetaWeb-Book'
}

    h1 a {
        font-family: 'MetaWeb-Book'
    }

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        color: #007571;
        text-decoration: none;
    }

        h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
            color: #424242;
        }

button {
    border: 0;
    background-color: transparent;
    cursor: pointer;
}

input[type="submit"] {
    cursor: pointer;
}

.block-title .icon-pin-orange {
    margin-right: 10px;
    margin-bottom: -4px;
}

.block-title a:hover {
    text-decoration: underline;
}

time {
    color: #505050;
    font-style: italic;
}

.has-white-bg {
    background-color: #fff;
}

.has-grey-bg {
    background-color: #f7f7f7;
}

input, textarea, select, .multiSelect {
    outline: 0;
    font-family: Arial, sans-serif;
}

.form-horizontal .control-group {
    margin-bottom: 20px;
    clear: both;
    float: left;
}

.form-horizontal .required-hint {
    margin-bottom: 20px;
}

.form-horizontal .control-label {
    float: left;
    width: 146px;
    font-weight: bold;
    line-height: 2.667;
}

.form-horizontal .control-label-search {
    float: left;
    width: 250px;
    font-weight: bold;
    line-height: 2.667;
}

.Sender-label {
    display: block;
    padding-left: 240px;
    font-weight: bolder;
    margin: 20px
}

.form-horizontal .controls-search {
    overflow: hidden;
    width: 360px;
    margin-left: 250px;
}

.form-horizontal .controls {
    overflow: hidden;
    width: 560px;
    margin-left: 166px;
}

    .form-horizontal .controls input, .form-horizontal .controls .selectBox {
        line-height: 1;
    }

    .form-horizontal .controls .checkbox-list {
        float: left;
        width: 229px;
        margin-left: 20px;
        line-height: 1.667;
    }

        .form-horizontal .controls .checkbox-list li {
            margin-top: 10px;
        }

            .form-horizontal .controls .checkbox-list li:first-child {
                margin-top: 0;
            }

        .form-horizontal .controls .checkbox-list:first-child {
            margin-left: 0;
        }

    .form-horizontal .controls .help {
        margin-top: 10px;
    }

.form-horizontal .form-panel {
    margin-top: 20px;
    border-top: 1px solid #d9d9d9;
}

.form-horizontal .first-panel {
    margin-top: 0;
    border-top: 0;
}

.form-horizontal .panel-hidden {
    display: none;
}

.form-horizontal legend {
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: bold;
    font-size: 1.333em;
}

.ez-label {
    line-height: 1.667;
}

legend.control-label {
    padding-top: 0;
    padding-bottom: 0;
    font-family: Arial;
    font-size: 1em;
}

input {
    font-size: 1em;
}

    input[type="text"] {
        height: 12px;
        padding: 8px 10px;
        margin: 0;
        border: 1px solid #d9d9d9;
    }

        input[type="text"]:focus {
            border-color: #27a196;
        }

    input[type="search"], input.search {
        -webkit-box-sizing: content-box;
        appearance: textfield;
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
    }

::-webkit-search-cancel-button {
    display: none;
}

.captcha {
    display: block;
    margin-bottom: 10px;
}

.large-input {
    height: 22px !important;
    float: left;
    margin-right: 6px !important;
    width: 350px;
}

textarea {
    padding: 10px;
    border: 1px solid #d9d9d9;
    overflow: auto;
    resize: none;
    font-size: 1em;
    line-height: 1.667;
    margin: 0;
}

    textarea:focus {
        border-color: #27a196;
    }

.placeholder {
    color: #ababab;
}

label + .ez-radio, label + .ez-checkbox {
    margin-left: 10px;
}

.form-alert-block {
    padding: 20px;
    margin-bottom: 40px;
    background-color: #fffce5;
    color: #de0e00;
}

    .form-alert-block .icon-form-alert {
        margin: 0 8px -2px 0;
    }

.form-confirmation-block {
    margin-top: 40px;
    padding: 20px;
    margin-bottom: 40px;
    background-color: #e1f0f0;
    border: 1px solid #bae2e1;
    font-size: 14px;
}

    .form-confirmation-block .icon-form-confirmation {
        margin: 0 8px -2px 0;
    }

.control-group.error .controls {
    color: #de0e00;
}

.control-group.error input, .control-group.error textarea, .control-group.error .selectBox, .control-group.error .selectBox .selectBox-arrow {
    border-color: #de0e00;
}

    .control-group.error .selectBox:focus, .control-group.error .selectBox:focus .selectBox-arrow {
        border-color: #d9d9d9;
    }

    .control-group.error input:focus, .control-group.error textarea:focus {
        border-color: #27a196;
    }

.checkbox-list {
    padding-left: 17px;
    border-left: 1px solid #d7d7d7;
}

.form-buttons-search {
    overflow: hidden;
    margin-left: 166px;
}

.form-buttons {
    clear: both;
    overflow: hidden;
    margin-left: 166px;
}

    .form-buttons input[type="reset"] {
        float: left;
    }

    .form-buttons input[type="submit"] {
        float: left;
    }

.input-append input, .input-append .icon {
    vertical-align: middle;
}

.date-controls input:focus + .icon-cal {
    background-color: #1c9d92;
    background-position: -753px -33px;
    border-color: #1c9d92;
}

.date-controls .icon-cal {
    width: 30px;
    height: 28px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-left: 0;
    background-position: -753px 2px;
}

.ez-hide {
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
}

.ez-checkbox, .ez-radio {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    margin-bottom: -4px;
}

    .ez-checkbox input, .ez-radio input {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        width: 16px;
        height: 16px;
    }

.ez-checkbox {
    background-position: -420px -4px;
}

.ez-radio {
    background-position: -394px -4px;
}

.ez-checked {
    background-position: -420px -39px;
}

.ez-selected {
    background-position: -394px -39px;
}

.ez-radio.ez-focused {
    background-position: -394px -68px;
}

.ez-selected.ez-focused {
    background-position: -394px -103px;
}

.ez-checkbox.ez-focused {
    background-position: -420px -68px;
}

.ez-checked.ez-focused {
    background-position: -420px -103px;
}

.dropdown-menu {
    display: none;
}

.open .dropdown-menu {
    display: block;
}

.breadcrumb {
    padding: 24px 20px;
    font-size: .917em;
    overflow: hidden;
}

    .breadcrumb li {
        float: left;
        font-style: italic;
        color: #424242;
    }

        .breadcrumb li a {
            font-style: normal;
            color: #424242;
            text-decoration: none;
        }

            .breadcrumb li a:hover {
                color: #007571;
                text-decoration: underline;
            }

    .breadcrumb .divider {
        margin: 0 8px;
        font-style: normal;
    }

.carousel-pager a {
    float: left;
    display: block;
    width: 11px;
    height: 10px;
    margin-right: 6px;
    overflow: hidden;
    background-position: -67px -7px;
    text-indent: -999em;
}

    .carousel-pager a:hover, .carousel-pager a.activeSlide {
        background-position: -67px -42px;
    }

.carousel-box .carousel-bg {
    width: 100%;
    height: 100%
}

    .carousel-box .carousel-bg .feature {
        position: relative;
        display: none;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

        .carousel-box .carousel-bg .feature .content {
            position: absolute;
            z-index: 2;
            padding: 45px 20px 25px 20px;
            background-color: #000;
            background-color: rgba(0, 0, 0, 0.5);
            zoom: 1;
            background-color: transparent\9;
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,  endColorstr=#80000000)";
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
            color: #fff;
        }

            .carousel-box .carousel-bg .feature .content h3 {
                font-family: 'MetaWeb-Book';
                font-size: 3.333em;
                margin-bottom: 20px;
            }

            .carousel-box .carousel-bg .feature .content p {
                font-size: 1.250em;
                line-height: 1.6667;
            }

        .carousel-box .carousel-bg .feature img {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            height: 100%
        }

.carousel-box .carousel-pager {
    position: absolute;
    z-index: 998;
}

.carousel-box .breadcrumb {
    position: absolute;
    z-index: 998;
    left: 247px;
    top: 0;
}

    .carousel-box .breadcrumb li {
        color: #fff;
    }

        .carousel-box .breadcrumb li a {
            color: #fff;
        }

            .carousel-box .breadcrumb li a:hover {
                color: #1c9d92;
            }

    .carousel-box .breadcrumb.has-bg {
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.5);
        zoom: 1;
        background-color: transparent\9;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,  endColorstr=#80000000)";
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
    }

.carousel-box.full-width {
    position: relative;
    top: 0;
    left: 50%;
    width: 1500px;
    margin-left: -750px;
    overflow: hidden;
}

    .carousel-box.full-width .feature .content {
        top: 0;
        left: 247px;
        width: 445px;
        height: 160px;
    }

    .carousel-box.full-width .carousel-pager {
        top: 195px;
        left: 266px;
    }

.content-box-two-cols .carousel-box {
    position: relative;
    margin-left: -20px;
    height: 285px;
}

    .content-box-two-cols .carousel-box .feature .content {
        top: 0;
        left: 0;
        width: 300px;
        height: 160px;
    }

    .content-box-two-cols .carousel-box .carousel-pager {
        top: 195px;
        left: 20px;
    }

#carousel-home {
    height: 690px;
}

.carousel-landing {
    height: 446px;
}

    .carousel-landing .feature .content {
        padding-top: 59px;
    }

    .carousel-landing .carousel-pager {
        top: 209px;
    }

.hover-block .thumb-link {
    position: relative;
    display: block;
    background-color: #000;
    overflow: hidden;
}

    .hover-block .thumb-link img {
        float: left;
    }

    .hover-block .thumb-link .button-play {
        position: absolute;
        z-index: 2;
        top: 50%;
        left: 50%;
        margin-left: -30px;
        margin-top: -30px;
    }

.hover-block .block-title {
    font-size: 1.333em;
    line-height: 1.25;
}

    .hover-block .block-title a {
        text-decoration: none;
    }

.hover-block p {
    line-height: 1.667;
}

.hover-block:hover .thumb-link img {
    -ms-filter: "alpha(opacity=60)";
    filter: alpha(opacity=60);
    opacity: .6;
    -webkit-opacity: .6;
    -moz-opacity: .6;
}

.hover-block:hover .block-title a {
    color: #424242;
}

.hover-block:hover .entry-link {
    color: #424242;
}

.hover-block:hover .button-play {
    background-image: url('../img/button-play-over.png');
}

.landing-row {
    margin-top: 20px;
}

    .landing-row:first-child {
        margin-top: 0;
    }

.landing-block {
    position: relative;
    width: 478px;
    float: left;
    margin-left: 20px;
}

    .landing-block .block-title {
        padding: 15px;
        border-bottom: 1px solid #e5e2e2;
        background-color: #f4f4f4;
    }

    .landing-block .landing-content {
        position: relative;
        height: 153px;
        background-color: #f4f4f4;
    }

        .landing-block .landing-content .intro {
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            height: 153px;
        }

            .landing-block .landing-content .intro .thumb-link {
                float: left;
                width: 229px;
            }

            .landing-block .landing-content .intro .block-desc {
                margin: 20px 20px 20px 249px;
            }

        .landing-block .landing-content .entry-links {
            display: none;
            position: absolute;
            z-index: 2;
            width: 454px;
            min-height: 128px;
            padding: 12px;
            border-bottom: 1px solid #e5e2e2;
            background-color: #f4f4f4;
        }

            .landing-block .landing-content .entry-links li {
                width: 224px;
                margin-bottom: 14px;
            }

                .landing-block .landing-content .entry-links li .entry-link {
                    background: url('../img/entry-link-white.png') no-repeat 0 2px;
                    color: #007571;
                }

                    .landing-block .landing-content .entry-links li .entry-link:hover {
                        background: url('../img/entry-link-over.png') no-repeat 0 2px;
                        color: #424242;
                    }

    .landing-block .icon-updown {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .landing-block:first-child {
        margin-left: 0;
    }

.has-entries:hover .icon-updown {
    background-position: 0 -34px;
}

.has-entries:hover .intro {
    display: none;
}

.has-entries:hover .entry-links {
    display: block;
}

.entry-links {
    overflow: hidden;
}

    .entry-links li {
        float: left;
        margin-bottom: 20px;
        line-height: 1.5;
    }

        .entry-links li .entry-link {
            display: block;
            padding-left: 25px;
            background: url('../img/entry-link.png') no-repeat 0 2px;
            line-height: 1.5;
        }

            .entry-links li .entry-link:hover {
                background: url('../img/entry-link-over.png') no-repeat 0 2px;
            }

.category-block {
    margin-top: 46px;
}

    .category-block .thumbnail img {
        float: left;
    }

    .category-block .block-title {
        margin-bottom: 20px;
        font-size: 1.333em;
    }

    .category-block .block-desc {
        margin-bottom: 20px;
        line-height: 1.667;
    }

    .category-block .entry-links li {
        width: 159px;
        margin-bottom: 10px;
    }

    .category-block:first-child {
        margin-top: 0;
    }

.contact-block {
    background-color: #f4f4f4;
    font-size: 1.167em;
}

    .contact-block .contact-info {
        padding-top: 20px;
        padding-bottom: 20px;
        border-right: 1px solid #e5e2e2;
    }

        .contact-block .contact-info .block-title {
            margin-bottom: 20px;
            font-size: 1.143em;
        }

        .contact-block .contact-info p {
            margin-top: 10px;
        }

        .contact-block .contact-info .email-link {
            display: block;
            margin-top: 15px;
        }

        .contact-block .contact-info .selectBox-arrow {
            top: 2px;
        }

    .contact-block .contact-entries-block {
        margin-left: -1px;
    }

        .contact-block .contact-entries-block.span4 {
            width: 332px;
        }

        .contact-block .contact-entries-block.span6 {
            width: 498px;
        }

    .contact-block .contact-entries {
        border-left: 1px solid #e5e2e2;
    }

        .contact-block .contact-entries li {
            position: relative;
        }

            .contact-block .contact-entries li a {
                display: block;
                padding: 20px 60px 20px 20px;
                border-top: 1px solid #e5e2e2;
                text-decoration: none;
                color: #007571;
            }

            .contact-block .contact-entries li .icon-right {
                position: absolute;
                top: 16px;
                right: 20px;
            }

            .contact-block .contact-entries li a:hover {
                border-color: #424242;
                background-color: #424242;
                color: #fff;
            }

                .contact-block .contact-entries li a:hover .icon-right {
                    background-position: -34px -34px;
                }

            .contact-block .contact-entries li:first-child a {
                border-top: 0;
            }

.contact-module address {
    margin-bottom: 20px;
    line-height: 1.667;
}

.contact-module .numbers {
    margin-bottom: 20px;
    font-size: 1.167em;
    line-height: 1.429;
}

.contact-module .enquiry-link, .contact-module .email-link {
    font-size: 1.167em;
}

.related-block .entry-links li .entry-link {
    background: url('../img/entry-link-white.png') no-repeat 0 2px;
}

    .related-block .entry-links li .entry-link:hover {
        background: url('../img/entry-link-over.png') no-repeat 0 2px;
    }

.related-block .entry-links li p {
    margin-top: 5px;
}

.tool-block .tool-links li {
    margin-top: 10px;
}

    .tool-block .tool-links li:first-child {
        margin-top: 0;
    }

.tool-block .tool-links .tool-link {
    display: inline-block;
    padding-left: 25px;
    background: url('../img/entry-link-white.png') no-repeat 0 2px;
}

    .tool-block .tool-links .tool-link:hover {
        background: url('../img/entry-link-over.png') no-repeat 0 2px;
    }

.tool-block .tool-link {
    text-decoration: none;
    color: #007571;
    line-height: 1.5;
}

    .tool-block .tool-link .icon-external {
        margin-left: 5px;
    }

.block-links {
    border-bottom: 1px solid #e5e2e2;
}

    .block-links li {
        border-top: 1px solid #e5e2e2;
    }

    .block-links .block-link {
        display: block;
        position: relative;
        padding: 16px 60px 10px 20px;
        font-size: 1.167em;
        color: #007571;
        text-decoration: none;
        line-height: 1.5;
    }

        .block-links .block-link .link-text {
            margin-right: 6px;
        }

        .block-links .block-link .icon-lock {
            margin-top: -3px;
            vertical-align: middle;
        }

        .block-links .block-link .icon-external {
            margin-left: 5px;
        }

        .block-links .block-link .icon-right {
            position: absolute;
            margin-top: -12px;
            top: 50%;
            right: 20px;
        }

        .block-links .block-link:hover {
            border-color: #424242;
            background-color: #424242;
            color: #fff;
        }

            .block-links .block-link:hover .icon-lock {
                background-position: -351px -41px;
            }

            .block-links .block-link:hover .icon-right {
                background-position: -34px -34px;
            }

.case-block {
    background-color: #f4f4f4;
}

    .case-block .block-content {
        padding: 20px;
    }

    .case-block .block-title {
        font-size: 1.333em;
        margin-bottom: 20px;
    }

    .case-block .block-intro {
        line-height: 1.667;
    }

    .case-block.hover-block {
        background-color: #fff;
    }

        .case-block.hover-block .block-content {
            padding: 0;
        }

        .case-block.hover-block .block-title {
            margin: 10px 0;
        }

.entry-block-links li {
    margin-top: 20px;
}

    .entry-block-links li:first-child {
        margin-top: 0;
    }

.entry-block-links time {
    display: block;
    margin-bottom: 5px;
}

.title-link {
    color: #007571;
    text-decoration: none;
    font-size: 1.167em;
    line-height: 1.667;
}

    .title-link:hover {
        color: #424242;
        text-decoration: underline;
    }

.calendar-entries time {
    float: left;
    display: block;
    width: 60px;
    margin: 4px 20px 0 0;
    text-align: center;
}

.calendar-entries .day {
    display: block;
    margin-bottom: 5px;
    font-size: 1.833em;
}

.calendar-entries li {
    clear: both;
    margin-top: 20px;
}

    .calendar-entries li:first-child {
        margin-top: 0;
    }

.promo-tile {
    background-color: #fff;
}

    .promo-tile .fdpara {
        text-align: center;
    }

.fdmore {
    padding: 8px 20px;
    background-color: #e9e9e9;
    color: #505050;
    text-decoration: none;
}

    .fdmore:hover {
        background-color: #424242;
        color: #fff;
    }

.aside-box {
    width: 207px;
    margin-left: 19px;
    border-left: 1px solid #e0e0e0;
    padding: 20px 20px 20px 21px;
}

    .aside-box .module {
        margin-top: 40px;
        clear: both;
    }

        .aside-box .module .block-title {
            margin-bottom: 20px;
            font-size: 1.333em;
        }

        .aside-box .module:first-child {
            margin-top: 0;
        }

            .aside-box .module:first-child .block-links {
                border-bottom: 0;
            }

                .aside-box .module:first-child .block-links li:first-child {
                    border-top: 0;
                }

    .aside-box .related-block .entry-links li {
        float: none;
        display: block;
        margin-bottom: 10px;
    }

    .aside-box .carousel-module {
        width: 208px;
    }

    .aside-box .carousel-block {
        height: 268px;
        margin-bottom: 20px;
    }

        .aside-box .carousel-block .hover-block {
            background-color: #f7f7f7;
        }

        .aside-box .carousel-block .hover-block {
            display: none;
        }

    .aside-box .hover-block .thumb-link {
        width: 208px;
        margin-bottom: 20px;
    }

    .aside-box .hover-block .block-title {
        width: 208px;
        font-size: 1.167em;
        margin-bottom: 15px;
    }

    .aside-box .hover-block .block-desc {
        width: 208px;
    }

    .aside-box .carousel-pager a {
        background-position: -67px -75px;
    }

        .aside-box .carousel-pager a:hover, .aside-box .carousel-pager a.activeSlide {
            background-position: -67px -42px;
        }

    .aside-box .module .block-links {
        margin-left: -20px;
        margin-right: -20px;
    }

    .aside-box .promo-tile {
        padding: 20px;
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: -20px;
        border-top: 1px solid #dcdcdc;
        border-right: 1px solid #dcdcdc;
        border-bottom: 1px solid #dcdcdc;
    }

    .aside-box.has-divider {
        width: 249px;
        padding: 0;
    }

        .aside-box.has-divider .module {
            padding: 25px 20px;
            margin-top: 0;
            border-top: 1px solid #e5e2e2;
        }

            .aside-box.has-divider .module:first-child {
                border-top: 0;
            }

            .aside-box.has-divider .module.no-padding {
                padding: 0;
            }

                .aside-box.has-divider .module.no-padding .block-links {
                    margin-left: 0;
                    margin-right: 0;
                }

.promo-box .hover-block {
    height: 315px;
    overflow: hidden;
}

    .promo-box .hover-block h3 {
        height: 40px;
        margin: 20px 0;
    }

    .promo-box .hover-block .thumb-link {
        width: 229px;
        height: 153px;
    }

.news-aside-block {
    float: left;
    border-left: 1px solid #e2e2e2;
    padding-left: 20px;
}

    .news-aside-block .block-title {
        margin-bottom: 30px;
        font-size: 1.333em;
    }

    .news-aside-block li {
        margin-bottom: 26px;
    }

        .news-aside-block li .entry-title {
            margin-top: 5px;
            line-height: 1.429;
        }

            .news-aside-block li .entry-title a {
                text-decoration: none;
            }

                .news-aside-block li .entry-title a:hover {
                    text-decoration: underline;
                }

.news-aside-box .entry-link {
    width: 100%;
    display: inline-block;
    padding-top: 20px;
}

.news-aside-box .first-entry-link {
    border-top: 1px solid #e2e2e2;
}

.news-block .icon-important {
    margin-left: 5px;
    margin-bottom: -2px;
}

.news-block li {
    margin-bottom: 20px;
}

    .news-block li .entry-title {
        margin-top: 5px;
        font-size: 1.167em;
        line-height: 1.429;
    }

        .news-block li .entry-title a:hover {
            text-decoration: underline;
        }

.news-block .entry-link {
    width: 100%;
    display: inline-block;
    padding-top: 10px;
}

.news-block .first-entry-link {
    border-top: 1px solid #e2e2e2;
}

.entry-link {
    color: #007571;
    text-decoration: none;
}

    .entry-link .icon-right-small, .entry-link .icon-right-small-grey {
        margin-right: 6px;
        margin-bottom: -4px;
    }

    .entry-link:hover {
        color: #424242;
    }

        .entry-link:hover .icon-right-small, .entry-link:hover .icon-right-small-grey {
            background-position: -87px -39px;
        }

.plain-link {
    font-family: 'Arial';
    font-size: 1.000em;
}

.alert-block {
    padding: 20px 30px 20px 20px;
    background-color: #fff045;
}

    .alert-block .icon-alert {
        margin: 0 8px -2px 0;
    }

    .alert-block time {
        margin-right: 10px;
    }

    .alert-block .rdmore {
        font-weight: normal;
        color: #424242;
        text-decoration: none;
    }

        .alert-block .rdmore:hover {
            text-decoration: underline;
        }

    .alert-block .close {
        float: right;
        width: 24px;
        height: 24px;
        margin-top: -6px;
        margin-right: -10px;
        background-position: -113px 0;
        text-indent: -999em;
    }

        .alert-block .close:hover {
            background-position: -113px -34px;
        }

.side-nav {
    width: 166px;
    margin-left: 0;
}

    .side-nav .side-page-title:hover {
        text-decoration: underline;
    }

    .side-nav li {
        font-size: 1.333em;
    }

        .side-nav li a {
            display: block;
            padding: 16px 20px;
            color: #007571;
            line-height: 1.5;
        }

            .side-nav li a:hover {
                color: #424242;
            }

    .side-nav a {
        text-decoration: none;
    }

    .side-nav .child-menu li {
        font-size: .750em;
    }

        .side-nav .child-menu li a {
            border-bottom: 1px solid #dad9d9;
            background-color: #e9e9e9;
            color: #424242;
        }

            .side-nav .child-menu li a:hover {
                border-color: #424242;
                background-color: #424242;
                color: #fff;
            }

        .side-nav .child-menu li.current a {
            border-color: #1c9d92;
            background-color: #1c9d92;
            color: #fff;
        }

            .side-nav .child-menu li.current a:hover {
                border-color: #424242;
                background-color: #424242;
                color: #fff;
            }

        .side-nav .child-menu li.current .grandchild-menu {
            display: block;
        }

    .side-nav .child-menu .grandchild-menu {
        display: none;
        border-left: 1px solid #e0e0e0;
    }

        .side-nav .child-menu .grandchild-menu li {
            font-size: 1em;
        }

            .side-nav .child-menu .grandchild-menu li a {
                padding-left: 30px;
                border: 0;
                background-color: transparent;
                color: #424242;
            }

                .side-nav .child-menu .grandchild-menu li a:hover {
                    background-color: transparent;
                    color: #007571;
                    text-decoration: underline;
                }

            .side-nav .child-menu .grandchild-menu li.current a {
                background-color: transparent;
                color: #007571;
                text-decoration: underline;
            }

.collapse {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -moz-transition: height .35s ease;
    -ms-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease;
}

    .collapse.in {
        height: auto;
    }

.accordion {
    border-bottom: 1px solid #e0e0e0;
}

.accordion-group {
    border-top: 1px solid #e0e0e0;
}

    .accordion-group .accordion-heading {
        position: relative;
        z-index: 1;
        font-size: 1.333em;
    }

        .accordion-group .accordion-heading .accordion-toggle {
            display: block;
            padding: 16px 0;
            text-decoration: none;
            color: #424242;
        }

            .accordion-group .accordion-heading .accordion-toggle:hover {
                background-color: #f7f7f7;
            }

                .accordion-group .accordion-heading .accordion-toggle:hover .icon-updown-grey {
                    background-position: 0 0;
                }

            .accordion-group .accordion-heading .accordion-toggle.active .icon-updown-grey {
                background-position: -147px -34px;
            }

            .accordion-group .accordion-heading .accordion-toggle.active:hover {
                background-color: #f7f7f7;
            }

                .accordion-group .accordion-heading .accordion-toggle.active:hover .icon-updown-grey {
                    background-position: 0 -34px;
                }

        .accordion-group .accordion-heading .icon-updown-grey {
            position: absolute;
            z-index: 2;
            top: 12px;
            right: 10px;
        }

.tabbable:before, .tabbable:after {
    display: table;
    content: ""
}

.tabbable:after {
    clear: both;
}

.tab-content {
    overflow: hidden;
    padding: 20px;
}

    .tab-content .tab-pane {
        display: none;
    }

    .tab-content .active {
        display: block;
    }

.nav-tabs {
    background-color: #e9e9e9;
}

    .nav-tabs li {
        float: left;
    }

        .nav-tabs li a {
            display: block;
            padding: 20px;
            font-size: 1.167em;
            color: #424242;
            text-decoration: none;
        }

            .nav-tabs li a:hover {
                background-color: #424242;
                color: #fff;
            }

        .nav-tabs li.active a {
            background-color: #1c9d92;
            color: #fff;
        }

.tab-content {
    padding-top: 20px;
    padding-bottom: 20px;
}

.nav-tabs:before, .nav-tabs:after {
    display: table;
    content: ""
}

.nav-tabs:after {
    clear: both;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: none;
    width: 236px;
    padding: 1px;
    background-color: #f7f7f7;
    border: 1px solid #27a196;
}

    .popover.top {
        margin-bottom: 10px;
    }

    .popover.right {
        margin-left: 20px;
    }

    .popover.bottom {
        margin-top: 10px;
    }

    .popover.left {
        margin-right: 10px;
    }

.popover-title {
    display: none;
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
}

.popover-content {
    padding: 9px 14px;
    color: #424242;
    font-size: .917em;
    line-height: 1.2;
}

    .popover-content p, .popover-content ul, .popover-content ol {
        margin-bottom: 0;
    }

.popover .arrow {
    position: absolute;
    display: inline-block;
    width: 8px;
    height: 14px;
    background-position: -600px -6px;
}

.popover.top .arrow {
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
}

    .popover.top .arrow:after {
        bottom: -1px;
        left: -11px;
    }

.popover.right .arrow {
    top: 50%;
    left: -8px;
    margin-top: -10px;
}

    .popover.right .arrow:after {
        bottom: -11px;
        left: -1px;
    }

.popover.bottom .arrow {
    top: -10px;
    left: 50%;
    margin-left: -10px;
}

    .popover.bottom .arrow:after {
        top: -1px;
        left: -11px;
    }

.popover.left .arrow {
    top: 50%;
    right: -10px;
    margin-top: -10px;
}

    .popover.left .arrow:after {
        right: -1px;
        bottom: -11px;
    }

.excerpt-box .excerpt-block {
    padding-left: 20px;
    margin-top: 30px;
    border-left: 1px solid #e0e0e0;
}

    .excerpt-box .excerpt-block .block-title {
        margin-bottom: 20px;
        font-size: 1.333em;
    }

    .excerpt-box .excerpt-block .excerpt {
        margin-bottom: 15px;
        line-height: 1.5;
    }

    .excerpt-box .excerpt-block:first-child {
        margin-top: 0;
    }

.entry-block {
    margin-bottom: 30px;
}

    .entry-block .block-title {
        margin-bottom: 15px;
        font-size: 1.333em;
    }

    .entry-block .block-intro {
        line-height: 1.667;
    }

    .entry-block.has-thumb .block-title {
        margin-top: 5px;
    }

    .entry-block.has-thumb .thumbnail {
        width: 208px;
    }

    .entry-block.has-meta .block-title {
        float: left;
        margin-right: 5px;
    }

        .entry-block.has-meta .block-title a .ftype, .entry-block.has-meta .block-title a .fsize {
            vertical-align: middle;
            font-size: .688em;
        }

        .entry-block.has-meta .block-title a .fsize {
            color: #424242;
        }

    .entry-block.has-meta time {
        display: block;
        margin-bottom: 8px;
    }

    .entry-block.has-meta .block-intro {
        clear: both;
    }

.ftype {
    display: inline-block;
    padding: 2px 4px;
    margin: 0 5px;
    background-color: #7a7a7a;
    color: #fff;
    font-size: .833em;
}

.fsize {
    font-style: italic;
}

.pagination-block {
    text-align: center;
}

.pagination .icon {
    margin: 0 5px -3px 5px;
}

.pagination li {
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
}

    .pagination li a {
        text-decoration: none;
        color: #007571;
    }

        .pagination li a:hover {
            color: #424242;
            text-decoration: underline;
        }

.pagination .first-p a:hover, .pagination .last-p a:hover, .pagination .prev-p a:hover, .pagination .next-p a:hover {
    text-decoration: none;
}

    .pagination .prev-p a:hover .icon-left-small {
        background-position: -445px -39px;
    }

    .pagination .next-p a:hover .icon-right-small-grey {
        background-position: -87px -39px;
    }

.pagination .first-p {
    padding: 5px 20px 5px 0;
    border-right: 1px solid #e0e0e0;
}

    .pagination .first-p a:hover .icon-first-p {
        background-position: -470px -39px;
    }

.pagination .last-p {
    padding: 5px 0 5px 20px;
    border-left: 1px solid #e0e0e0;
}

    .pagination .last-p:hover a:hover .icon-last-p {
        background-position: -495px -39px;
    }

.showcased-block {
    padding-left: 20px;
    border-left: 1px solid #e0e0e0;
}

    .showcased-block .block-title {
        font-size: 1.333em;
        margin-bottom: 20px;
    }

    .showcased-block .entry-links li {
        float: none;
    }

        .showcased-block .entry-links li:last-child {
            margin-bottom: 0;
        }

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    margin-bottom: 10px;
}

.wysiwyg h1 {
    font-size: 2.500em;
}

.wysiwyg h2 {
    font-size: 1.500em;
}

.wysiwyg h3 {
    font-size: 1.333em;
}

.wysiwyg h4 {
    font-size: 1.250em;
}

.wysiwyg h5 {
    font-size: 1.167em;
}

.wysiwyg h6 {
    font-size: 1.083em;
}

.wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg table {
    line-height: 1.667;
}

.wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg blockquote {
    margin-bottom: 20px;
}

.wysiwyg a {
    color: #007571;
    text-decoration: none;
}

    .wysiwyg a:hover {
        text-decoration: underline;
    }

.wysiwyg blockquote, .wysiwyg .page-intro {
    line-height: 1.176;
}

.wysiwyg blockquote {
    font-size: 1.417em;
    font-style: italic;
    color: #858585;
    text-align: center;
}

.wysiwyg ul li {
    list-style: none;
    background: url('../img/list-image.png') no-repeat left 8px;
    padding-left: 10px;
}

    .wysiwyg ul li ol {
        margin-left: 0;
    }

        .wysiwyg ul li ol li {
            background: 0;
            padding-left: 0;
            list-style: decimal;
            list-style-position: inside;
        }

.wysiwyg ul ul, .wysiwyg ul ol {
    margin-left: 12px;
    margin-bottom: 0;
}

.wysiwyg ol li {
    list-style-type: decimal;
    list-style-position: inside;
}

    .wysiwyg ol li ul li {
        list-style: none;
    }

.wysiwyg ol ul, .wysiwyg ol ol {
    margin-left: 12px;
    margin-bottom: 0;
}

.wysiwyg table {
    border: 1px solid #e5e2e2;
}

    .wysiwyg table th {
        padding: 10px 20px;
        text-align: left;
        font-weight: bold;
    }

    .wysiwyg table td {
        padding: 10px 20px;
    }

    .wysiwyg table thead {
        background-color: #f4f4f4;
        border-bottom: 2px solid #e5e2e2;
    }

        .wysiwyg table thead th {
            padding-top: 10px;
            padding-bottom: 10px;
        }

    .wysiwyg table tbody th {
        border-top: 1px solid #e5e2e2;
    }

    .wysiwyg table tbody td {
        padding-top: 8px;
        padding-bottom: 8px;
        border-top: 1px solid #e5e2e2;
    }

    .wysiwyg table tbody tr:hover {
        background-color: #f7f7f7;
    }

.wysiwyg .video-block {
    margin-top: 20px;
}

.wysiwyg figure img {
    border: 1px solid #dcdcdc;
}

.wysiwyg figure figcaption {
    margin: 20px 0;
    font-style: italic;
}

.selectBox-dropdown {
    min-width: 150px;
    position: relative;
    border: 1px solid #d9d9d9;
    text-decoration: none;
    text-align: left;
    color: #505050;
    outline: 0;
    vertical-align: middle;
    background: #fff;
    display: inline-block;
    cursor: default;
}

    .selectBox-dropdown .selectBox-label {
        max-height: 32px;
        padding: 10px;
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
    }

    .selectBox-dropdown .selectBox-arrow {
        position: absolute;
        display: block;
        top: 1px;
        right: 0;
        width: 32px;
        height: 30px;
        background-position: -288px 0;
        border-left: 1px solid #d9d9d9;
    }

    .selectBox-dropdown:focus .selectBox-arrow, .selectBox-menuShowing .selectBox-arrow {
        top: 0 !important;
        height: 100%;
        background-color: #1c9d92;
        background-position: -288px -31px;
    }

.selectBox-dropdown-menu {
    position: absolute;
    z-index: 99999;
    max-height: 200px;
    min-height: 34px;
    border: 1px solid #d9d9d9;
    background: #fff;
    overflow: auto;
}

.selectBox-inline {
    min-width: 150px;
    outline: 0;
    border: 1px solid #d9d9d9;
    background: #fff;
    display: inline-block;
    overflow: auto;
}

    .selectBox-inline:focus {
        border-color: #424242;
    }

.selectBox-options, .selectBox-options LI, .selectBox-options LI A {
    list-style: none;
    display: block;
    cursor: default;
    padding: 0;
    margin: 0;
}

.selectBox-options {
    margin-top: -1px;
}

    .selectBox-options LI A {
        padding: 10px;
        white-space: nowrap;
        overflow: hidden;
    }

    .selectBox-options LI.selectBox-hover A {
        background-color: #f7f7f7;
    }

    .selectBox-options LI.selectBox-disabled A {
        color: #888;
        background-color: transparent;
    }

    .selectBox-options LI.selectBox-selected A {
        color: #1c9d92;
    }

    .selectBox-options .selectBox-optgroup {
        color: #505050;
        background: #EEE;
        font-weight: bold;
        padding: 10px;
        white-space: nowrap;
    }

.selectBox.selectBox-disabled {
    color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
    opacity: .5;
    -webkit-opacity: .5;
    -moz-opacity: .5;
    border-color: #424242;
}

.selectBox-inline.selectBox-disabled {
    color: #888 !important;
}

    .selectBox-inline.selectBox-disabled .selectBox-options A {
        background-color: transparent !important;
    }

.backtop-block {
    margin-top: 40px;
    text-align: center;
}

    .backtop-block a {
        font-style: italic;
        text-decoration: none;
        color: #007571;
    }

        .backtop-block a:hover {
            color: #424242;
        }

            .backtop-block a:hover .icon-up-grey {
                background-position: 0 -166px;
            }

    .backtop-block .icon-up-grey {
        margin: 0 0 -7px 10px;
    }

.widget-box {
    padding: 24px 0 24px 0;
    margin-left: 0;
}

    .widget-box .email-friend {
        margin-top: 6px;
    }

    .widget-box .rss-feed {
        float: right;
        color: #505050;
        text-decoration: none;
        font-size: .917em;
    }

        .widget-box .rss-feed .icon-rss {
            margin-right: 5px;
            margin-bottom: -3px;
        }

        .widget-box .rss-feed:hover {
            color: #007571;
        }

#lang-form {
    display: inline-block;
    margin-right: 10px;
    font-size: .917em;
}

    #lang-form .icon-globe {
        margin-bottom: -4px;
    }

    #lang-form .selectBox-dropdown {
        min-width: 0;
        border: 0;
        border-right: 1px solid #e0e0e0;
        color: #505050;
    }

        #lang-form .selectBox-dropdown .selectBox-label {
            padding: 6px;
        }

        #lang-form .selectBox-dropdown .selectBox-arrow {
            margin-top: 3px;
            margin-right: 8px;
            width: 17px;
            height: 15px;
            background-color: transparent;
            background-position: -368px -5px;
            border-left: 0;
        }

    #lang-form .selectBox-menuShowing .selectBox-arrow {
        background-position: -368px -39px;
    }

    #lang-form .selectBox-menuShowing {
        border-color: transparent;
    }

#lang-options {
    min-width: 90px;
}

.email-widget {
    display: inline-block;
    line-height: 23px;
}

    .email-widget a:hover {
        text-decoration: underline;
    }

    .email-widget .email-icon {
        margin-bottom: -2px;
        margin-right: 6px;
    }

.email-friend {
    font-size: .917em;
    text-decoration: none;
    color: #505050;
}

    .email-friend:hover {
        color: #007571;
    }

.em-block {
    margin-left: -20px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-top: 20px;
    border-left: 1px solid #e0e0e0;
}

    .em-block .page-intro {
        margin-bottom: 0;
    }

    .em-block.no-margin {
        margin-left: 0;
    }

.location-list-block {
    margin-bottom: 40px;
}

    .location-list-block .block-title {
        padding-bottom: 10px;
        margin-bottom: 15px;
        border-bottom: 1px solid #e0e0e0;
        font-size: 1.333em;
    }

    .location-list-block .block-desc {
        margin-bottom: 20px;
        line-height: 1.667;
    }

.location-list li {
    position: relative;
    margin-bottom: 12px;
}

    .location-list li .location-link {
        display: block;
        padding-left: 25px;
        background: url('../img/entry-link.png') no-repeat 0 2px;
        height: 18px;
        line-height: 18px;
        color: #007571;
        text-decoration: none;
    }

        .location-list li .location-link:hover {
            background: url('../img/entry-link-over.png') no-repeat 0 2px;
            color: #00894D;
        }

.location-list.columns-4 li {
    width: 166px;
    position: relative;
}

.location-list.columns-4 .col-2 {
    margin-left: 186px;
}

.location-list.columns-4 .col-3 {
    margin-left: 352px;
}

.location-list.columns-4 .col-4 {
    margin-left: 498px;
}

.location-list.columns-4.lines-6 .firstli {
    margin-top: -180px;
}

.location-list.columns-4.lines-5 .firstli {
    margin-top: -150px;
}

.location-list.columns-4.lines-4 .firstli {
    margin-top: -120px;
}

.location-list.columns-4.lines-3 .firstli {
    margin-top: -90px;
}

.location-list.columns-4.lines-2 .firstli {
    margin-top: -60px;
}

.location-list.columns-4.lines-1 .firstli {
    margin-top: -30px;
}

.site-map-block {
    margin-bottom: 40px;
}

    .site-map-block .block-title {
        padding-bottom: 10px;
        margin-bottom: 15px;
        border-bottom: 1px solid #e0e0e0;
        font-size: 1.500em;
    }

    .site-map-block .row {
        margin-top: 20px;
    }

        .site-map-block .row:first-child {
            margin-top: 0;
        }

.site-link-list .list-title {
    font-size: 1.167em;
}

    .site-link-list .list-title:hover {
        text-decoration: underline;
    }

.site-link-list ul {
    margin-top: 15px;
    line-height: 1.667;
}

    .site-link-list ul li {
        clear: left;
    }

    .site-link-list ul ul {
        clear: left;
        display: none;
        margin-top: 0;
        margin-left: 21px;
    }

    .site-link-list ul a {
        display: block;
        margin-left: 21px;
        margin-bottom: 10px;
        text-decoration: none;
        color: #007571;
    }

        .site-link-list ul a:hover {
            color: #424242;
            text-decoration: underline;
        }

    .site-link-list ul .icon-updown-grey-small {
        float: left;
        margin-top: 2px;
        margin-right: 5px;
    }

    .site-link-list ul .has-child {
        float: left;
        margin-left: 0;
    }

    .site-link-list ul li.expanded ul {
        display: block;
    }

    .site-link-list ul li.expanded .icon-updown-grey-small {
        background-position: -667px -6px;
    }

        .site-link-list ul li.expanded .icon-updown-grey-small:hover {
            background-position: -667px -39px;
        }

.site-link-list .lang-divider {
    display: inline-block;
    margin: 0 10px;
    width: 1px;
    height: 12px;
    background-color: #e0e0e0;
}

.no-js .site-link-list ul ul {
    display: block;
}

.form-box {
    background-color: #f7f7f7;
    height: 335px;
}

    .form-box form {
        margin: 20px;
    }

        .form-box form .form-heading {
            display: block;
            font-size: 1.333em;
            padding-bottom: 20px;
        }

        .form-box form .desc {
            margin-bottom: 15px;
            line-height: 1.667;
        }

        .form-box form .field-row {
            margin-bottom: 10px;
        }

        .form-box form #online-enquiry {
            height: 132px;
        }

        .form-box form #icon-form-enquiry {
            height: 86px;
        }

    .form-box.span6 textarea {
        width: 416px;
    }

.side-filter legend {
    margin-bottom: 20px;
    font-size: 1.333em;
}

.side-filter #filter-keywords {
    width: 124px;
}

.side-filter .ui-multiselect {
    width: 146px !important;
}

.side-filter .filter-row {
    margin-top: 7px;
}

.side-filter .submit-row {
    margin-top: 10px;
    text-align: right;
}

#filter-keywords {
    padding: 8px 10px;
    margin: 0;
    border: 1px solid #d9d9d9;
}

.ui-multiselect {
    position: relative;
    display: block;
    padding: 9px 8px;
    border: 1px solid #d9d9d9;
    font-family: Arial, sans-serif;
    font-size: 1em;
    line-height: 1;
    text-decoration: none;
    color: #505050;
    text-align: left;
}

    .ui-multiselect .ui-icon {
        position: absolute;
        display: block;
        top: 1px;
        right: 0;
        width: 32px;
        height: 30px;
        background-position: -288px 0;
        border-left: 1px solid #d9d9d9;
    }

    .ui-multiselect.ui-state-active .ui-icon {
        top: 0;
        height: 100%;
        background-color: #1c9d92;
        background-position: -288px -31px;
    }

.ui-multiselect-menu {
    display: none;
    position: absolute;
    margin-top: -1px;
    z-index: 10000;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    text-align: left;
}

.ui-multiselect-checkboxes {
    position: relative;
    overflow-y: auto;
}

    .ui-multiselect-checkboxes li {
        clear: both;
        margin: 8px;
    }

.ui-multiselect-header {
    margin: 15px 8px 5px 8px;
}

    .ui-multiselect-header ul li {
        float: left;
    }

    .ui-multiselect-header a {
        text-decoration: none;
        color: #007571;
    }

.ui-multiselect-all {
    margin-right: 10px;
}

.ui-multiselect-close {
    display: none;
}

.hero-box {
    overflow: hidden;
}

    .hero-box img {
        float: left;
    }

.tt-tool-block {
    margin-top: 40px;
}

    .tt-tool-block .block-title {
        padding-bottom: 10px;
        margin-bottom: 15px;
        border-bottom: 1px solid #e0e0e0;
        font-size: 1.333em;
    }

    .tt-tool-block .row.first .tt-tool-module {
        padding-top: 0;
        margin-top: 0;
        border-top: 0;
    }

.tt-tool-module {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #e5e2e2;
}

    .tt-tool-module .module-title {
        margin-bottom: 15px;
        font-size: 1.167em;
    }

        .tt-tool-module .module-title a:hover {
            text-decoration: underline;
        }

        .tt-tool-module .module-title .entry-link {
            font-size: 1em;
        }

            .tt-tool-module .module-title .entry-link .icon-right-small-grey {
                margin-bottom: -3px;
            }

            .tt-tool-module .module-title .entry-link .icon-external {
                margin-left: 8px;
            }

            .tt-tool-module .module-title .entry-link:hover {
                text-decoration: none;
            }

    .tt-tool-module .module-intro {
        line-height: 1.667;
    }

.assist-block .block-intro {
    margin-bottom: 20px;
    line-height: 1.667;
}

.assist-block .email-link {
    font-size: 1.167em;
}

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    zoom: 1;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
}

#global-header {
    width: 100%
}

    #global-header.has-bottom-line {
        border-bottom: 1px solid #e7e7e7;
    }

#header-box {
    position: relative;
    height: 126px;
    z-index: 999;
}

#global-logo {
    position: absolute;
    top: 15px;
    left: 20px;
    display: block;
    width: 126px;
    height: 37px;
}

#main-nav {
    position: absolute;
    top: 75px;
    left: 0;
    font-size: 1.333em;
}

    #main-nav .menu a {
        display: block;
        text-decoration: none;
        color: #424242;
    }

    #main-nav .menu li {
        float: left;
        position: relative;
    }

        #main-nav .menu li a {
            padding: 17px 22px 18px 22px;
        }

        #main-nav .menu li:hover .child-menu {
            display: block;
        }

        #main-nav .menu li:hover a {
            background-color: #e9e9e9;
            color: #142c00;
        }

        #main-nav .menu li:hover .child-menu a {
            color: #424242;
        }

        #main-nav .menu li:first-child {
            margin-left: 0;
        }

    #main-nav .menu .child-menu {
        display: none;
        position: absolute;
        width: 152px;
        top: 51px;
        left: 0;
        background-color: #e9e9e9;
        font-size: .875em;
    }

        #main-nav .menu .child-menu li {
            float: none;
            position: static;
        }

            #main-nav .menu .child-menu li a {
                width: 100%;
                padding: 12px 22px 13px 22px;
                border-top: 1px solid #d9d9d9;
                color: #424242;
            }

            #main-nav .menu .child-menu li:hover a {
                border-color: #424242;
                background-color: #424242;
                color: #fff;
            }

#sec-nav {
    position: absolute;
    top: 20px;
    left: 269px;
    height: 33px;
    line-height: 33px;
    font-size: .917em;
}

    #sec-nav li {
        float: left;
        margin: 0 12px;
    }

        #sec-nav li a {
            text-decoration: none;
            color: #505050;
        }

            #sec-nav li a:hover {
                color: #007571;
                text-decoration: underline;
            }

#tools-apps {
    position: absolute;
    top: 72px;
    right: 0;
}

    #tools-apps .icon {
        position: absolute;
        top: 25px;
        right: 20px;
    }

    #tools-apps h2 {
        width: 209px;
        padding: 21px 20px 17px 20px;
        background-color: #f4f4f4;
        font-size: 1.333em;
        color: #424242;
        cursor: pointer;
    }

        #tools-apps h2 .icon-updown-green {
            top: 15px;
        }

        #tools-apps h2 .shadow {
            display: none;
        }

        #tools-apps h2:hover {
            background-color: #e9e9e9;
            color: #007571;
        }

    #tools-apps .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 249px;
    }

        #tools-apps .dropdown-menu li a {
            position: relative;
            display: block;
            padding: 16px 20px;
            border-top: 1px solid #dad9d9;
            background-color: #e9e9e9;
            text-decoration: none;
        }

            #tools-apps .dropdown-menu li a .entry-title {
                display: block;
                padding-bottom: 14px;
                color: #424242;
                font-size: 1.333em;
            }

            #tools-apps .dropdown-menu li a .entry-desc {
                display: block;
                color: #2f2f2f;
                font-style: italic;
            }

        #tools-apps .dropdown-menu li:hover a {
            border-color: #424242;
            background-color: #424242;
        }

            #tools-apps .dropdown-menu li:hover a .entry-title, #tools-apps .dropdown-menu li:hover a .entry-desc {
                color: #fff;
            }

            #tools-apps .dropdown-menu li:hover a .icon-right {
                background-position: -34px -34px;
            }

        #tools-apps .dropdown-menu li:first-child a {
            border-top: 0;
        }

    #tools-apps.open h2 {
        position: relative;
        z-index: 2;
        background-color: #1c9d92;
        color: #fff;
    }

        #tools-apps.open h2 .icon-updown-green {
            background-position: 0 -100px;
        }

        #tools-apps.open h2 .shadow {
            position: absolute;
            bottom: 0;
            left: 0;
            margin-bottom: -9px;
            display: block;
            width: 249px;
            height: 9px;
            background: url('../img/shadow-repeater.png') repeat-x bottom left;
        }

#global-search {
    position: absolute;
    top: 20px;
    right: 0;
    margin: 0;
}

    #global-search input[type="search"], #global-search input.search {
        width: 166px;
        height: 27px;
        padding: 2px 75px 2px 6px;
        border: 1px solid #e7e7e7;
        font-size: .917em;
        line-height: 27px;
    }

    #global-search .divider {
        position: absolute;
        top: 3px;
        right: 69px;
        height: 27px;
        border-left: 1px solid #e7e7e7;
    }

    #global-search input[type="submit"] {
        position: absolute;
        top: 2px;
        right: 2px;
        width: 66px;
        height: 29px;
        border: 0;
        background-color: #fff;
        font-size: .917em;
        color: #505050;
    }

        #global-search input[type="submit"]:hover {
            color: #007571;
        }

    #global-search .placeholder {
        color: #ababab;
    }

#global-footer {
    position: relative;
    z-index: 997;
    padding-top: 13px;
    padding-bottom: 13px;
    height: 20px;
    background-color: #143200;
    font-size: .917em;
    color: #eeead9;
    line-height: 20px;
}

    #global-footer ul li {
        float: left;
        margin-right: 20px;
    }

        #global-footer ul li a {
            text-decoration: none;
            color: #EEEAD9;
        }

            #global-footer ul li a:hover {
                color: #1c9d92;
                text-decoration: underline;
            }

    #global-footer .copyright {
        float: right;
    }

#content-box-home {
    padding-top: 22px;
    margin-top: -220px;
}

#promo-heading {
    display: block;
    margin-bottom: 25px;
    font-size: 1.667em;
    font-weight: bold;
    font-style: normal;
}

#em-news {
    display: none;
    background-color: #fff045;
    font-size: 1.083em;
    font-weight: bold;
}

.no-js #em-news {
    display: block;
}

.content-box-landing {
    padding-top: 22px;
    margin-top: -72px;
}

.page-title {
    margin: 20px 0 30px 0;
    font-family: 'MetaWeb-Book';
    font-size: 2.500em;
    color: #424242;
}

.page-intro {
    margin-bottom: 36px;
    font-size: 1.417em;
    line-height: 1.176;
    color: #858585;
}

    .page-intro a {
        color: #007571;
        text-decoration: none;
    }

        .page-intro a:hover {
            color: #424242;
            text-decoration: underline;
        }

#content-box-category {
    padding-top: 22px;
}

.content-box {
    position: relative;
    z-index: 998;
    padding-bottom: 40px;
}

.content-box-search {
    position: relative;
    z-index: 998;
    margin-top: 40px;
    padding-bottom: 20px;
}

.content-box .contact-block {
    margin-top: 40px;
}

    .content-box .contact-block .contact-info.span3 {
        width: 228px;
    }

        .content-box .contact-block .contact-info.span3 select {
            min-width: 189px;
        }

.content-box .hero-block {
    margin-bottom: 20px;
}

.content-box .excerpt-box {
    margin-top: 40px;
}

.content-box .showcased-block {
    margin-top: 40px;
}

.content-box .accordion {
    margin-top: 20px;
}

.content-box .tabbable {
    margin-top: 20px;
}

.contact-detail {
    display: none;
}

    .contact-detail.in {
        display: block;
    }

.no-js .contact-detail {
    display: block;
}

.vertical-divider {
    margin-right: -20px;
    padding-right: 20px;
    border-right: 1px solid #e0e0e0;
}

    .vertical-divider.no-padding {
        padding-right: 0;
    }

.content-box-two-cols .hero-box {
    margin-left: -20px;
}

.ir {
    display: block;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0;
    text-indent: -999em;
    text-align: left;
    direction: ltr;
}

    .ir br {
        display: none;
    }

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    border: 0;
    clip: rect(0, 0, 0, 0);
}

    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        clip: auto;
    }

.invisible {
    visibility: hidden;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.align-right {
    text-align: right;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.lt-ie9 .extend-gutter {
    margin-left: -10px;
    margin-right: -10px;
}

.lt-ie9 .has-gutter {
    padding-left: 10px;
    padding-right: 10px;
}

.lt-ie9 #lang-form .selectBox-dropdown .selectBox-label {
    padding: 6px 6px 5px 6px;
}

.lt-ie9 .widget-box .email-friend {
    margin-top: 7px;
}

.lt-ie9 .form-box form #online-enquiry {
    height: 131px;
}

.lt-ie8 .icon, .lt-ie8 .news-aside-box .entry-link, .lt-ie8 .selectBox-dropdown, .lt-ie8 .selectBox-dropdown .selectBox-label, .lt-ie8 .selectBox-inline, .lt-ie8 #lang-form, .lt-ie8 .ez-checkbox, .lt-ie8 .ez-radio, .lt-ie8 .pagination li, .lt-ie8 .ftype, .lt-ie8 .lang-divider, .lt-ie8 .tool-block .tool-links .tool-link, .lt-ie8 .email-widget {
    display: inline;
    zoom: 1;
}

.lt-ie8 .row, .lt-ie8 .extend-gutter, .lt-ie8 .tabbable, .lt-ie8 .nav-tabs {
    zoom: 1;
}

.lt-ie8 .dropdown-menu li a {
    margin-top: -3px;
    zoom: 1;
}

.lt-ie8 .dropdown-menu li:first-child a {
    margin-top: 0;
}

.lt-ie8 #global-search input[type="submit"] {
    top: 2px;
}

.lt-ie8 .landing-row {
    zoom: 1;
    position: relative;
}

.lt-ie8 .contact-block .span3.contact-info select {
    width: 189px;
}

.lt-ie8 .breadcrumb {
    line-height: 1.1;
}

.lt-ie8 .location-list.columns-4 li a {
    zoom: 1;
}

.lt-ie8 input.button-green {
    padding-left: 0;
    padding-right: 50px;
}

.lt-ie8 input.button-grey {
    padding-left: 10px;
    padding-right: 10px;
}

.lt-ie8 .form-horizontal .controls {
    margin-left: 0;
}

.lt-ie8 .form-buttons {
    margin-left: 73px;
}

.lt-ie8 .form-horizontal .control-group fieldset {
    position: relative;
}

    .lt-ie8 .form-horizontal .control-group fieldset legend.control-label {
        position: absolute;
        top: 0;
        left: 0;
        margin-left: -7px;
    }

    .lt-ie8 .form-horizontal .control-group fieldset .controls {
        padding-left: 146px;
    }

.lt-ie8 .block-links .block-link .icon-lock {
    margin-top: 0;
}

.lt-ie8 .block-links .block-link .icon-right {
    margin-top: -15px;
}

.lt-ie8 .wysiwyg ol li ul li {
    padding-left: 0;
}

.lt-ie8 .vertical-divider {
    zoom: 1;
    position: relative;
}

.lt-ie8.no-js .landing-block .landing-content .intro, .lt-ie8.no-js .landing-block .landing-content .entry-links {
    position: static;
}

.lt-ie7 .row {
    margin-left: -20px;
}

.lt-ie7 .span1, .lt-ie7 .span2, .lt-ie7 .span3, .lt-ie7 .span4, .lt-ie7 .span5, .lt-ie7 .span6, .lt-ie7 .span7, .lt-ie7 .span8, .lt-ie7 .span9, .lt-ie7 .span10, .lt-ie7 .span11, .lt-ie7 .span12 {
    float: left;
    display: inline;
}

.lt-ie7 .carousel-box .feature .content {
    background-color: #000;
}

.lt-ie7 #tools-apps h2 .shadow {
    display: none;
}

.lt-ie7 .has-entries .entry-links {
    height: expression(this.scrollHeight < 128 ? '128px':'auto');
}

.lt-ie7 .has-entries:hover .landing-content .intro {
    display: none;
}

.lt-ie7 .has-entries:hover .entry-links {
    display: block;
}

.lt-ie7 .side-nav .child-menu li a {
    margin-top: -14px;
}

.lt-ie7 .side-nav .child-menu li:first-child a {
    margin-top: 0;
}

.lt-ie7 .side-nav .grandchild-menu li a {
    margin-top: 0;
}

.lt-ie7 .aside-box .promo-tile {
    padding: 20px 19px;
}

.lt-ie7 #lang-form .selectBox-menuShowing {
    border: 0;
}

.lt-ie7 .ez-checkbox, .lt-ie7 .ez-radio {
    height: 30px;
}

.lt-ie7 .vertical-divider {
    border: 0;
}

.lt-ie7 .content-box-three-cols .contact-block, .lt-ie7 .content-box-two-cols .contact-block {
    margin-left: 0;
}

.lt-ie7 .content-box .contact-block .contact-info.span3 {
    width: 208px;
}

.lt-ie7 .tool-block .tool-links .tool-link {
    padding-bottom: 2px;
    background-position: 0 0;
}

.lt-ie7 .content-box-two-cols .carousel-box .feature .content {
    width: 320px;
}

.lt-ie7 .button {
    padding-top: 6px;
    padding-bottom: 4px;
}

.lt-ie7 .form-buttons {
    height: 33px;
}

.lt-ie7 .content-box-two-cols .hero-box {
    zoom: 1;
}

.lt-ie7 .hover-block .block-title a:hover {
    text-decoration: underline;
}

.lt-ie7 .block-links .block-link .icon-lock {
    margin-bottom: -8px;
}

.toll-table {
    border: 1px solid #D1D1D1;
    margin: auto;
    width: 976px;
    overflow: hidden;
    margin-bottom: 1em;
}

    .toll-table table {
        font-size: 1em;
        border-collapse: collapse;
        border: transparent;
        /* Compensate for the table's border */
        width: 978px; /* div width + 2 */
        margin: -1px;
        line-height: 1.2em;
    }

    .toll-table td,
    .toll-table th {
        text-align: left;
        border: 1px solid #D1D1D1;
        padding: 0.5em;
    }

    .toll-table th {
        font-weight: bold;
    }

    .toll-table thead {
        background: #fbfbfb;
        color: #424242;
    }

    .toll-table tbody tr:nth-child(even) {
        background: #fbfbfb;
    }

.notes {
    font-size: 1.333em;
    font-weight: bold;
}

.form-horizontal .control-label2 {
    float: left;
    width: 183px;
    font-weight: bold;
    line-height: 2.667;
}

.form-buttons2 {
    clear: both;
    overflow: hidden;
    margin-left: 190px;
}

.form-horizontal .controls2 {
    overflow: hidden;
    width: 560px;
    margin-left: 190px;
}

.form-horizontal .desc {
    float: left;
    position: absolute;
    width: 100px;
    margin-left: 259px;
    margin-top: 10px;
}

.errorMessagecss {
    color: red !important;
    font-weight: bolder;
}

.messageHeader {
    width: 500px !important;
    float: right;
    padding: 10px 0px 10px 0px;
    /*border: 2px solid #E53935;*/
    border-radius: 4px;
    margin: 20px 300px 0px 0px;
}

.imgHeader {
    width: 40px;
    height: 40px;
    margin: 0px 10px 0px 10px;
}

.loginMessages {
    font-size: 18px;
    position: absolute;
}

.notice-title {
	font-weight: 700;
    color: #000000;
    letter-spacing: 0.5px;
    display: inline;
    margin: 2px 0px 2px 0px;
    float: left;
}

.notice-message {
    flex: 1;
    text-align: left;
    font-weight: 550;
    font-size: 15px;
    color: #000000;
    text-decoration: none;
    display: inline;
    float: left;
}

.ftlinkmessage {
    font-size: 18px;
    margin-bottom: 40px;
}

.linkmessage {
    font-size: 18px;
    margin-top: 40px;
    margin-bottom: 40px;
}

/* New styles for the disclaimer */
.disclaimer {
    font-family: Arial, sans-serif; /* Ensure consistent font */
    font-size: 12px; /* Ensure consistent font size */
    color: #424242; /* Ensure consistent color */
    font-weight: bold; /* Ensure the text is bold */
}

html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* ensures body fills viewport */
}

.wrapper {
  flex: 1; /* fills available space, pushes footer down */
}

.footer {
  padding: 20px;
}


/* New styles chatbot alignment */
.embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton {
    width: 140px !important;
    height: 140px !important;
	border-radius: 45% !important;
	box-shadow: none !important; 
	background: none !important; 
}

.embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton .embeddedMessagingIconChat {
    width: 75% !important;
    height: 97% !important;
	border-radius: 0% !important;
}
