


@import "reset.css";

@font-face {
    font-family: 'AquariusRegular';
    src: url('/fonts/aquarius.eot');
    src: url('/fonts/aquarius.eot?#iefix') format('embedded-opentype'), url('/fonts/aquarius.woff') format('woff'), url('/fonts/aquarius.ttf') format('truetype'), url('/fonts/aquarius.svg#AquariusRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* UMBRACO BLOCK BUILDER OVERRIDES =================================================================== */
body.umbracoPage {
    background: #FFF;
}
/* =================================================================================================== */

/* GENERIC STYLES ==================================================================================== */
body {
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #606060;
    background-color: #007CA1;
}

h1 {
    font-size: 26px;
    font-weight: normal;
    color: #0D4160;
    line-height: 29px;
    margin: 0 0 15px;
    padding: 0 0 15px;
}

h2 {
    font-size: 20px;
    font-weight: normal;
    color: #3A89Af;
    margin: 15px 0 0;
}

h3 {
    font-size: 16px;
    font-weight: normal;
    color: #3A89Af;
    margin: 15px 0 0;
}

h4 {
    color: #606060;
    margin-bottom: 5px;
}

h5 {
    font-weight: normal;
}

h6 {
}

a, a:link, a:visited, a:active {
    color: #458bbb;
    text-decoration: none;
}

    a:hover {
        color: #005580;
        text-decoration: underline;
    }

p {
    margin-bottom: 10px;
}

.paddingTen {
    padding: 10px;
}

.noBottomMargin {
    margin-bottom: 0px !important;
}

.marginBottomTen {
    margin-bottom: 10px !important;
}

.mainContent {
    background: #FFF;
    padding: 20px 0 40px;
}

/* Page Headings */
.pageHeading {
    margin-bottom: 0px !important;
}

    .pageHeading h1 {
        background: url(/images/bg_titleGradient9Col.png) no-repeat left bottom;
    }

.grid_6.pageHeading h1 {
    background-image: url(/images/bg_titleGradient6Col.png) !important;
}

.grid_12.pageHeading h1 {
    background-image: url(/images/bg_titleGradient12Col.png) !important;
}

/* Body Text Styles */
.grid_9.bodyText > div {
    padding-right: 80px;
}

.grid_9.bodyText.landingPage > div {
    padding-right: 0px;
}

.bodyText ul {
    list-style-type: none;
    margin: 10px 20px;
}

    .bodyText ul li {
        background: url(/images/bullet_pink.png) no-repeat left 8px;
        padding-left: 16px;
        margin-bottom: 2px;
    }

.bodyText ol li {
    color: #BF004B;
    margin-bottom: 2px;
}

    .bodyText ol li span {
        color: #606060;
    }

.bodyText h2 {
    color: #458BBB;
}

    .bodyText h2:first-of-type {
        margin: 0 0 5px;
    }

.bodyText h3 {
    color: #0D4160;
    font-size: 15px;
    font-weight: bold;
}

.bodyText h4 {
    color: #5594BF;
    font-size: 14px;
    font-weight: bold;
}

.bodyText ol {
    margin-bottom: 20px;
}

    .bodyText ol li {
        list-style-position: inside;
        padding-left: 20px;
    }

.bodyText img {
    border-bottom-right-radius: 15px;
}

    .bodyText img[style='float: left;'], .bodyText img[align='left'], img.alignleft, p.alignleft img {
        float: left;
        margin: 0px 12px 12px 0px;
    }

    .bodyText img[style='float: right;'], .bodyText img[align='right'], img.alignright, p.alignright img {
        float: right;
        margin: 0px 0px 12px 12px;
    }

.bodyText blockquote {
    float: right;
    width: 250px;
    margin: 15px 0 10px 15px;
    padding: 10px 0 25px 40px;
    *padding: 10px 0 15px 40px;
    background-image: url(/images/blockquote-top.png), url(/images/blockquote-bottom.png);
    background-image: url(/images/blockquote-top.png)\9;
    background-position: left top, right bottom;
    background-repeat: no-repeat;
    font-size: 1.25em;
    line-height: 1.25em;
}

    .bodyText blockquote > p {
        margin: 10px 0 0;
    }

        .bodyText blockquote > p:first-child {
            margin: 0;
        }

.bodyText .subtitle {
    color: #555;
    font-size: 16px;
    font-weight: bold;
}

.bodyText table {
    width: 100%;
    border: 0px solid #E1E1E1;
}

    .bodyText table td {
        padding: 5px;
        border: 0px solid #E1E1E1;
    }

    .bodyText table[border="1"], .bodyText table[border="1"] td {
        border-width: 1px;
    }

    .bodyText table[border="2"], .bodyText table[border="2"] td {
        border-width: 2px;
    }

    .bodyText table[border="3"], .bodyText table[border="3"] td {
        border-width: 3px;
    }

    .bodyText table[border="4"], .bodyText table[border="4"] td {
        border-width: 4px;
    }

    .bodyText table.rtpi {
        width: 100%;
        border: none !important;
    }

        .bodyText table.rtpi tbody {
        }

            .bodyText table.rtpi tbody tr {
                border-bottom: 1px solid #E1E1E1 !important;
            }

                .bodyText table.rtpi tbody tr td {
                    padding: 7px;
                    border: inherit;
                    *border-bottom: 1px solid #E1E1E1;
                    border-right: 1px solid #E1E1E1;
                }

                    .bodyText table.rtpi tbody tr td:first-child {
                        border-left: 1px solid #E1E1E1;
                    }

                .bodyText table.rtpi tbody tr:first-child {
                    border-top: 1px solid #E1E1E1 !important;
                    background: url(/images/bg_table.png) repeat-x right;
                }

                    .bodyText table.rtpi tbody tr:first-child td {
                        color: #0D4160;
                        font-weight: bold;
                        *border-top: 1px solid #E1E1E1;
                    }


.sitemap ul {
    padding-left: 40px;
}

/* Custom Select Box */
span.customStyleSelectBox {
    width: 340px;
    height: 32px;
    margin: 0px;
    padding: 0px;
    border: none;
    font-size: 13px;
    color: #458BBB;
    background: url(/images/button_selectBoxRight.png) no-repeat right;
    cursor: pointer !important;
}

    span.customStyleSelectBox.changed {
    }

    span.customStyleSelectBox .customStyleSelectBoxInner {
        height: 32px;
        line-height: 32px;
        text-indent: 10px;
        background: url(/images/button_selectBoxLeft.png) no-repeat left;
        *float: left;
    }

    span.customStyleSelectBox.changed .customStyleSelectBoxInner {
        color: #005580 !important;
        font-weight: bold;
    }

.staging {
    width: 125px;
    height: 130px;
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999;
    background: url(/images/staging3pink.png) no-repeat 0 0;
    pointer-events: none;
}
/* =================================================================================================== */

/* HEADER / FOOTER =================================================================================== */
.ribbonNav {
    height: 36px;
    line-height: 36px;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
    background: #008aab url(/images/bg_ribbonNav.png) repeat-x;
}

    .ribbonNav ul {
        list-style: none;
        line-height: 36px;
        float: right;
    }

        .ribbonNav ul li {
            display: inline;
            margin-left: 20px;
            padding-left: 20px;
            border-left: 1px solid #fff;
        }

            .ribbonNav ul li:first-child {
                border-left: 0px;
                margin: 0px;
                padding: 0px;
            }

            .ribbonNav ul li a {
                color: #FFF;
            }

    .ribbonNav a.my_RTPI {
        width: 85px;
        height: 36px;
        line-height: 36px;
        margin-left: 20px;
        display: block;
        float: right;
        color: #000;
        background: url(/images/button_myRTPI.png);
        text-align: center;
        font-weight: bold;
        font-size: 15px;
    }

.siteHeader {
    height: 160px;
    padding-top: 20px;
    background: url(/images/bg_header.png) repeat-x;
}

    .siteHeader a.logo {
        display: block;
        width: 368px;
        height: 105px;
        background: url(/images/rtpi_logo.png) no-repeat;
        text-indent: -999px;
        overflow: hidden;
        font-weight: bold;
		background-size: 368px 105px;
    }

        .siteHeader a.logo.centenary {
            width: 392px;
            background: url(/images/rtpi_logo_centenary.jpg) no-repeat;
        }

    .siteHeader .search_bar {
        position: absolute;
        bottom: 27px;
        right: 0px;
    }

        .siteHeader .search_bar .icon {
            float: left;
        }
        /*.header .search_bar .left { background: url(/images/searchBar_left.png); width: 194px; height: 32px; float:left; }
.header .search_bar .input_text { color: #458BBB; background-color: transparent; width: 185px; height: 27px; margin: 2px 0 0 3px; padding: 0 0 0 4px; border: 0; *padding: 4px 0 0 4px; }
*/
        .siteHeader .search_bar .input_text {
            display: block;
            width: 245px;
            height: 32px;
            line-height: 32px;
            float: left;
            border: none;
            padding: 0 7px;
            margin: 0px;
            background: url(/images/searchBar_left2.png);
            color: #458BBB;
            font-size: 13px;
        }

.siteFooter {
    background: url('/images/bg_footer.png') repeat-x;
    color: #FFF;
    padding: 30px 0;
    height: 267px !important;
    overflow: hidden !important;
}

    .siteFooter .linkContainer div h4 {
        padding-bottom: 22px;
        font-size: 14px;
    }

    .siteFooter h4 {
        color: #fff;
        font-size: 14px;
        font-weight: bold;
    }

    .siteFooter p {
        padding-bottom: .5em;
        margin-bottom: 0;
    }

    .siteFooter a {
        color: #FFF;
        text-decoration: underline;
    }

    .siteFooter div.link_block {
        font-size: 12px;
    }

        .siteFooter div.link_block ul {
            list-style: none;
        }

            .siteFooter div.link_block ul li {
                list-style: none;
                display: block;
                width: 100%;
                margin-bottom: 5px;
            }

                .siteFooter div.link_block ul li a img {
                    margin-right: 8px;
                }

    .siteFooter div.address_block {
    }

    .siteFooter div.address p {
        margin-bottom: 10px;
    }
/* =================================================================================================== */

/* SUBNAV ============================================================================================ */
#subnav {
    background: #FBFBFB url(/images/subnav_bg.png) repeat-x center bottom;
    border: 0px solid grey;
    padding-bottom: 2px;
}

    #subnav h4 {
        height: 35px;
        line-height: 35px;
        margin-bottom: 0px;
        padding: 0 10px;
        background: url(/images/subnav_top.png) no-repeat center top;
    }

        #subnav h4 a {
            font-size: 19px;
            font-weight: normal;
            color: #FFF;
        }

    #subnav ul li.restricted a, #subnav ul li.restricted a:hover, #subnav ul li li.restricted a,
    #subnav ul li li.restricted a:hover, #subnav li.current ul li.restricted a {
        color: #ABABAB;
    }

    #subnav ul li.restricted, #subnav ul li.restricted:hover {
        background: url(/images/lock.gif) no-repeat 0 11px;
    }

    #subnav > ul li {
        display: block;
        padding: 7px 0 0 15px;
        margin: 7px 0 5px 0;
        list-style: none;
    }

        #subnav > ul li:hover {
            background: url(/images/subnav_marker_L1_active_collapsed.png) no-repeat 0 12px;
        }

        #subnav > ul li a {
            display: block;
            color: #0E415C;
        }

        #subnav > ul li.expanded {
            background: url(/images/subnav_marker_L1_active.png) no-repeat 0 13px;
        }

            #subnav > ul li.expanded:hover {
                background: url(/images/subnav_marker_L1_active.png) no-repeat 0 13px;
            }

            #subnav > ul li.expanded > a {
                color: #BF004B;
                text-decoration: none;
            }

        #subnav > ul li.selected {
            background: url(/images/subnav_marker_L1_active_collapsed.png) no-repeat 0 12px !important;
        }

            #subnav > ul li.selected:hover {
                background: url(/images/subnav_marker_L1_active_collapsed.png) no-repeat 0 12px !important;
            }

            #subnav > ul li.selected > a {
                color: #BF004B;
                text-decoration: none;
            }

    /* level 1 */
    #subnav > ul {
        margin: 0 10px 5px;
        list-style-type: none;
    }

        #subnav > ul > li {
            font-size: 14px;
            background: url(/images/subnav_marker_L1.png) no-repeat 0 13px;
            border-top: 1px dotted #AEAEAE;
        }

            #subnav > ul > li:first-child {
                border-top: 0;
                margin-top: 0px;
            }

            #subnav > ul > li a:hover {
                color: #bf004b;
                text-decoration: none;
            }

            /* level 2*/
            #subnav > ul > li ul {
                margin-left: 0;
                margin-right: 0px;
            }

            #subnav > ul > li > ul > li {
                font-size: 13px;
                padding-top: 0px;
                background: url(/images/subnav_marker_L1.png) no-repeat 0 7px;
            }

                #subnav > ul > li > ul > li:hover {
                    background: url(/images/subnav_marker_L1_active_collapsed.png) no-repeat 0 6px;
                }

                #subnav > ul > li > ul > li.expanded, #subnav > ul > li > ul > li.expanded:hover {
                    background-position: 0 7px !important;
                }

                #subnav > ul > li > ul > li.selected, #subnav > ul > li > ul > li.selected:hover {
                    background-position: 0 6px !important;
                }

                /* level 3 */
                #subnav > ul > li > ul > li > ul li {
                    font-size: 12px;
                    margin: 0px;
                    padding-top: 7px;
                    background: url(/images/subnav_marker_L1.png) no-repeat 0 13px;
                }

                    #subnav > ul > li > ul > li > ul li:first-child {
                        margin-bottom: 0px;
                    }

                    /* level 4 */
                    #subnav > ul > li > ul > li > ul li ul li > a {
                    }

/* Subnav Current
#subnav li.current { background-position: 0 -185px; }
#subnav li.current a { color:#bf004b; }
#subnav li.current a:hover { text-decoration:none; }
#subnav li.current ul li a { color:#0E415C; }
#subnav li.current ul li a:hover { color:#bf004b; }
#subnav li.current.collapsed { background: url(/images/subnav_marker_L1_active_collapsed.png) no-repeat 0 7px; } */
/* =================================================================================================== */

/* COOKIE BOX ======================================================================================== */
.cookieBox {
    display: none;
    width: 350px;
    height: auto;
    position: fixed;
    z-index: 9999;
    bottom: 20px;
    right: 20px;
    padding: 10px;
    border: 1px solid #CCC;
    background: #FFF url(/images/bg_header.png) repeat-x bottom;
    -moz-box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
    -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
    box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
    filter: progid: DXImageTransform.Microsoft.Shadow(strength = 2, direction = 180, color = '#777');
    -ms-filter: "progid: DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 180, Color = '#777')";
}

    .cookieBox h2 {
        margin: 0 0 5px;
    }

    .cookieBox p {
        font-size: 13px;
        line-height: 17px;
    }

    .cookieBox form {
        font-weight: bold;
        text-align: center;
    }

        .cookieBox form input[type="submit"] {
            width: 100%;
            height: 34px;
            margin: 14px auto 0;
            padding: 8px 12px;
            display: block;
            float: none;
            background: #0d4160;
            color: #FFF;
            font-size: 15px;
            cursor: pointer;
            border: 0;
            cursor: pointer;
        }

            .cookieBox form input[type="submit"]:hover {
                text-decoration: underline;
            }
/* =================================================================================================== */

/* PAYMENT FORMS ===================================================================================== */
.paymentForms {
}

    .paymentForms .memberInfo {
        width: 100%;
        margin-bottom: 30px;
    }

        .paymentForms .memberInfo tr {
        }

            .paymentForms .memberInfo tr td {
                padding-top: 5px;
                vertical-align: middle;
            }

            .paymentForms .memberInfo tr:first-child td {
                padding-top: 0px;
            }

            .paymentForms .memberInfo tr td input {
                width: 448px;
            }

            .paymentForms .memberInfo tr td:first-child {
                font-size: 16px;
            }

    .paymentForms .paypalForm {
        width: 100%;
        margin-bottom: 30px;
    }

        .paymentForms .paypalForm tbody tr {
            width: 100%;
        }

            .paymentForms .paypalForm tbody tr td {
                padding-top: 5px;
                vertical-align: middle;
                position: relative;
                text-align: center;
            }

            .paymentForms .paypalForm tbody tr:first-child td {
                padding-top: 0px;
            }

            .paymentForms .paypalForm tbody tr td:first-child {
                text-align: left;
            }

            .paymentForms .paypalForm tbody tr td input {
                width: 58px;
                text-align: center;
            }

                .paymentForms .paypalForm tbody tr td input.rOnly {
                    border-style: dotted;
                    font-weight: bold;
                }

            .paymentForms .paypalForm tbody tr td h2 {
                margin: 0 0 5px;
            }

            .paymentForms .paypalForm tbody tr td h3 {
                margin: 0;
                font-size: 18px;
            }

            .paymentForms .paypalForm tbody tr td.last {
                padding-bottom: 20px;
            }

            .paymentForms .paypalForm tbody tr td.payNow {
                text-align: right;
            }

            .paymentForms .paypalForm tbody tr.total {
                border-top: 1px solid #CCC;
            }

                .paymentForms .paypalForm tbody tr.total td {
                    padding: 15px 0;
                    text-align: right;
                }

                    .paymentForms .paypalForm tbody tr.total td:first-child {
                        text-align: left;
                    }

                    .paymentForms .paypalForm tbody tr.total td input {
                        width: 56px;
                        font-size: 16px;
                        font-weight: bold;
                        border-width: 2px;
                        border-color: #AAA;
                    }
/* =================================================================================================== */

/* SLIDER ============================================================================================ */
/* Flex Slider Base Styles */
.flexSlider {
    height: 280px;
    overflow: hidden !important;
    background-color: white;
}

    .flexSlider ul.slides li {
        list-style: none; /*display:none;*/
    }

        .flexSlider ul.slides li:first-child {
            display: list-item;
        }

    .flexSlider ol.flex-control-nav {
        width: 100%;
        position: absolute;
        bottom: 25px;
        text-align: center;
    }

        .flexSlider ol.flex-control-nav li {
            margin: 0 0 0 6px;
            display: inline-block;
            zoom: 1;
            *display: inline;
        }

            .flexSlider ol.flex-control-nav li:first-child {
                margin: 0px;
            }

            .flexSlider ol.flex-control-nav li a {
                width: 14px;
                height: 14px;
                display: block;
                background: url('/images/slider_large_controls.png') no-repeat 0 0;
                cursor: pointer;
                text-indent: 9999px;
                overflow: hidden;
            }

                .flexSlider ol.flex-control-nav li a.active {
                    background-position: 0 -14px;
                }

    .flexSlider .flex-pauseplay {
        position: absolute;
        display: block;
    }

        .flexSlider .flex-pauseplay a {
            display: block;
            width: 29px;
            height: 29px;
            background: url('/images/slider_playPauseButton2.png') no-repeat -29px 0;
            cursor: pointer;
            text-indent: 999px;
            overflow: hidden;
        }

            .flexSlider .flex-pauseplay a:hover {
                background-position: -87px 0;
            }

            .flexSlider .flex-pauseplay a.play {
                background-position: 0 0;
            }

                .flexSlider .flex-pauseplay a.play:hover {
                    background-position: -58px 0;
                }

/* Large Slider */
.largeSlider {
    height: 280px;
}

    .largeSlider ul.slides li {
        height: 280px;
    }

        .largeSlider ul.slides li a.slideLink {
            display: block;
            height: 280px;
            background: url(/images/bg_sliderMask.png) no-repeat;
            cursor: pointer !important;
        }

    .largeSlider .slider_box {
        position: absolute;
        right: 0px;
        bottom: 35px;
        text-align: right;
    }

        .largeSlider .slider_box span, .largeSlider .slider_box .title a, .largeSlider .slider_box .link a {
            background: url(/images/bg_sliderContent.png) repeat;
            padding: 0px 15px;
            display: inline-block;
            color: #FFF;
            text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.45);
        }

        .largeSlider .slider_box .titleOuter {
            margin-bottom: 10px;
        }

        .largeSlider .slider_box .title {
            font-size: 50px;
            line-height: 65px;
            display: block;
        }

        .largeSlider .slider_box .sub {
            font-size: 16px;
            font-weight: bold;
            line-height: 23px;
            display: block;
        }

        .largeSlider .slider_box .link a {
            font-size: 15px;
            font-weight: bold;
            color: #FFF;
            line-height: 27px;
            text-decoration: underline;
        }

    .largeSlider ol.flex-control-nav {
        right: 0px;
        bottom: 0px;
        text-align: right;
        *bottom: 0px;
    }

    .largeSlider .flex-pauseplay {
        right: 10px;
        top: 10px;
        *top: 11px;
    }

/* Block Slider */
.contentSlider {
    width: 100%;
    min-height: 200px;
    height: auto;
    position: relative;
    overflow: hidden !important;
}

.flexSlider.contentSlider ul {
    margin-top: 0px;
}

    .flexSlider.contentSlider ul.slides li li {
        padding-left: 25px;
        background: url(/images/bullet_pink.png) no-repeat 5px 50%;
        margin-bottom: 1em;
    }

.contentSlider ul.slides li .sliderHeader {
    height: 90px;
    margin-bottom: 1px;
    display: block;
    position: relative;
    text-decoration: none;
}

    .contentSlider ul.slides li .sliderHeader > span {
        width: 100%;
        line-height: 25px;
        display: block;
        padding: 5px;
        position: absolute;
        bottom: 0px;
        left: 0px;
        color: #FFF;
        font-size: 22px;
        text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.8))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* IE10+ */
        background: linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
    }

.contentSlider ul.slides li .slideContent {
    margin-top: 10px;
    padding: 0 40px;
}

.contentSlider ul.slides li ul.sliderLinks {
    margin-top: 0px;
}

    .contentSlider ul.slides li ul.sliderLinks li {
        display: block !important;
        margin: 0px;
        padding-left: 0;
    }

        .contentSlider ul.slides li ul.sliderLinks li a {
            display: block;
            padding: 8px 40px;
            color: #458bbb;
            background: #CAE0F1 url(/images/list_arrow2.png) no-repeat right center;
        }

            .contentSlider ul.slides li ul.sliderLinks li a.light {
                background-color: #E6F0F9;
            }

.contentSlider ol.flex-control-nav {
    display: none;
    width: 100%;
    height: 15px;
    position: absolute;
    top: 180px;
    text-align: center;
}

    .contentSlider ol.flex-control-nav li {
        margin: 0 0 0 5px;
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

.contentSlider ul.flex-direction-nav {
    width: 100%;
    margin-top: 0px !important;
    position: absolute;
    top: 91px;
}

    .contentSlider ul.flex-direction-nav li {
        width: 30px;
        display: block;
        position: absolute;
        top: 0px;
        right: 0px;
        background: rgba(0, 0, 0, 0.05);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#0d000000',GradientType=0 ); /* IE6-9 */
    }

        .contentSlider ul.flex-direction-nav li:hover {
            background: rgba(0, 0, 0, 0.07);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12000000', endColorstr='#12000000',GradientType=0 ); /* IE6-9 */
        }

        .contentSlider ul.flex-direction-nav li:first-child {
            left: 0px;
            right: initial;
        }

        .contentSlider ul.flex-direction-nav li a {
            display: block;
            width: 30px;
            height: 245px;
            overflow: hidden;
            text-indent: -999px;
            background: url(/images/slider_arrows_left.png) no-repeat 8px center;
            cursor: pointer;
        }

            .contentSlider ul.flex-direction-nav li a.next {
                background: url(/images/slider_arrows_right.png) no-repeat 8px center;
            }

.contentSlider .rCorner {
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 999;
    background: url(/images/linkButton_bottomCorner.png) no-repeat;
}

/* Featured News Slider */
.featured_news_slider {
    position: relative;
}

    .featured_news_slider h2 {
        border-bottom: 1px dotted #ccc;
        margin: 0 0 10px 0;
        padding-bottom: 10px;
        font-size: 20px;
        line-height: 23px;
    }

    .featured_news_slider ul.slides {
    }

        .featured_news_slider ul.slides li {
        }

            .featured_news_slider ul.slides li .item {
            }

                .featured_news_slider ul.slides li .item .featured_image {
                    float: left;
                    position: relative;
                    margin-right: 20px;
                }

                    .featured_news_slider ul.slides li .item .featured_image .corner {
                        width: 15px;
                        height: 15px;
                        position: absolute;
                        bottom: 0;
                        right: 0;
                        background: url(/images/linkButton_bottomCorner.png) no-repeat;
                    }

                .featured_news_slider ul.slides li .item .info {
                    float: left;
                    width: 460px;
                    position: relative;
                }

                    .featured_news_slider ul.slides li .item .info .controls {
                        border: 0px solid grey;
                        position: absolute;
                        top: -3px;
                        right: 0;
                    }

                        .featured_news_slider ul.slides li .item .info .controls a.next {
                            height: 25px;
                            width: 25px;
                            display: block;
                            background: url(/images/news_feature_arrows.png) no-repeat 0 0;
                            float: left;
                        }

                        .featured_news_slider ul.slides li .item .info .controls a.prev {
                            height: 25px;
                            width: 25px;
                            display: block;
                            background: url(/images/news_feature_arrows.png) no-repeat 0 -25px;
                            float: left;
                            margin-right: 6px;
                        }

                    .featured_news_slider ul.slides li .item .info p.title {
                        color: #0C405F;
                        font-size: 16px;
                        margin-bottom: 10px;
                        padding-right: 65px;
                    }

                    .featured_news_slider ul.slides li .item .info p.date {
                        color: #999;
                        font-size: 15px;
                        margin-bottom: 5px;
                    }

                    .featured_news_slider ul.slides li .item .info a.read_more {
                        color: #0C405F;
                        font-weight: bold;
                        font-size: 13px;
                        padding-right: 15px;
                        background: url(/images/subnav_marker_L1_sprite.png) no-repeat right -187px;
                    }

    .featured_news_slider ul.flex-direction-nav {
        border: 0px solid red;
        position: absolute;
        right: 0;
        top: 0px;
    }

        .featured_news_slider ul.flex-direction-nav li {
            display: block;
            float: left;
        }

            .featured_news_slider ul.flex-direction-nav li a {
                display: block;
                width: 25px;
                height: 25px;
                overflow: hidden;
                text-indent: -999px;
                background: url(/images/news_feature_arrows.png) no-repeat;
                cursor: pointer;
            }

                .featured_news_slider ul.flex-direction-nav li a.prev {
                    margin-right: 10px;
                }

                .featured_news_slider ul.flex-direction-nav li a.next {
                    background-position: 0 -25px;
                }

.featured_news .rss {
    position: absolute;
    right: 0;
    top: 8px;
    background: url(/images/news_rss.png) no-repeat right 1px;
    padding-right: 25px;
}

    .featured_news .rss a {
        color: #999;
    }


/* Slider Widget */
.slider_widget .slider {
    width: 200px;
    height: 145px;
    overflow: hidden;
}

.slider_widget .slider_container {
    width: 200px;
    height: 145px;
    margin-left: 0px;
}

.slider_widget .slideLink {
    width: 200px;
    height: 145px;
}

.slider_widget h2 {
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    font-size: 22px;
    color: #333;
    font-weight: normal;
}
/* =================================================================================================== */

/* WIDGETS =========================================================================================== */
/* Right Widget */
.container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 {
    width: 200px;
    padding-left: 20px;
    margin-bottom: 30px;
}

    .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 h5 {
        padding: 0;
        margin-bottom: 10px;
        font-size: 20px;
        color: #003B62;
    }

        .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 h5 a {
            color: #003B62;
            background-image: none !important;
        }

        .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 h5 > span {
            display: none;
        }

    .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetImage {
        margin-bottom: 10px;
    }

        .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetImage a {
            width: 200px;
            overflow: hidden;
            display: block;
        }

        .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetImage img {
            border-top-left-radius: 15px;
        }

    .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent {
        margin-bottom: 10px;
    }

        .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent p {
            margin-bottom: 0px;
        }

        .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent ul {
            list-style: none;
        }

            .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent ul li {
                list-style: none;
                display: block;
                margin-top: 10px;
            }

                .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent ul li:first-child {
                    margin-top: 0px;
                }

                .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent ul li .date {
                    font-size: 12px;
                    font-weight: bold;
                }

                .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent ul li a {
                    font-size: 14px;
                    font-weight: normal;
                }

                .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent ul li .info {
                    *margin-top: -20px;
                    margin-left: 45px;
                    font-size: 15px;
                }

                    .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent ul li .info .date {
                        margin-top: 5px;
                    }

            .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent ul.relatedLinks li {
                margin-top: 5px;
            }

                .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent ul.relatedLinks li:first-child {
                    margin-top: 0px;
                }

                .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent ul.relatedLinks li a {
                    display: block;
                    padding-left: 15px;
                    background: url(/images/subnav_marker_L1.png) no-repeat 0 7px;
                }
/* .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent ul.relatedLinks li a:hover { background:url(/images/subnav_marker_L1_active_collapsed.png) no-repeat 0 6px; }
.container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent ul.relatedLinks li span { color:#458BBB; font-size:17px; font-weight:bold; } */

.container_12 .contentBlock_12 + .contentBlock_9 + .contentBlock_3 > .contentBlock_3 > .grid_3 {
    width: 220px;
    padding-left: 0px;
}

    .container_12 .contentBlock_12 + .contentBlock_9 + .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetImage a {
        width: 220px;
        overflow: none;
    }
/*.region.contentBlock_12 + .region.contentBlock_9 + .region.contentBlock_3 .grid_3 h5 { padding:0; margin-bottom:10px; font-size:20px; color:#003B62; }
.region.contentBlock_12 + .region.contentBlock_9 + .region.contentBlock_3 .grid_3 h5 a { color:#003B62; }
.region.contentBlock_12 + .region.contentBlock_9 + .region.contentBlock_3 .grid_3 .widgetImage { margin-bottom:5px; }
.region.contentBlock_12 + .region.contentBlock_9 + .region.contentBlock_3 .grid_3 .widgetImage a { display:block; }*/

/* Left Widget */
.container_12 .contentBlock_3:first-child > .contentBlock_3 > .grid_3 {
    width: 220px !important;
    padding-left: 0px !important;
}

    .container_12 .contentBlock_3:first-child > .contentBlock_3 > .grid_3 h5 {
        height: 41px;
        line-height: 41px;
        margin-bottom: 0px;
        padding: 0 10px;
        background: #FFF url(/images/bg_widgetTitle.png) no-repeat;
        color: #FFF;
    }

        .container_12 .contentBlock_3:first-child > .contentBlock_3 > .grid_3 h5 a {
            font-size: 20px;
            font-weight: normal;
            color: #FFF;
        }

    .container_12 .contentBlock_3:first-child > .contentBlock_3 > .grid_3 .widgetContent {
        background: url(/images/bg_widget.png) repeat-x bottom;
        margin-bottom: 0px;
        padding: 10px;
    }

    .container_12 .contentBlock_3:first-child > .contentBlock_3 > .grid_3 .widgetImage {
        margin-bottom: 0px;
    }

        .container_12 .contentBlock_3:first-child > .contentBlock_3 > .grid_3 .widgetImage a {
            width: 220px;
            overflow: none;
        }

        .container_12 .contentBlock_3:first-child > .contentBlock_3 > .grid_3 .widgetImage img {
            border-top-left-radius: 0px;
        }

    .container_12 .contentBlock_3:first-child > .contentBlock_3 > .grid_3 a.linkButton {
        background-color: #5594bf !important;
    }

/*.leftWidget {  }
.leftWidget h5 { background: #fff url(/images/bg_widgetTitle.png) no-repeat; height:41px; line-height:41px; padding:0 10px; }
.leftWidget h5 a { font-size:20px; font-weight:normal; color:#FFF; }
.leftWidget .widgetContent { background:url(/images/bg_widget.png) repeat-x bottom; padding:10px; }
.leftWidget .widgetContent p { margin:0px; }*/

/* Widget Link Button */
.linkButton {
    display: block;
    padding: 5px 32px 5px 10px;
    position: relative;
    font-size: 16px;
    color: #FFF !important;
    background: #5594bf url(/images/linkButton_bottomCorner.png) no-repeat right bottom;
}

    .linkButton span {
        display: block;
        width: 13px;
        height: 10px;
        position: absolute;
        bottom: 10px;
        right: 13px;
        background: url(/images/bullet_doubleGreaterThan.png) no-repeat;
    }

    .linkButton.pink {
        background-color: #bf004b;
    }

    .linkButton.green {
        background-color: #99bc50;
    }

    .linkButton.lightBlue {
        background-color: #62A4C9;
    }

    .linkButton.darkBlue {
        background-color: #003b62;
    }

.videoPopup {
    width: auto;
    height: 115px;
    display: block;
    position: relative;
}

    .videoPopup img {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -25px 0 0 -25px;
    }

#sb-title-inner {
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    color: #FFF;
}

.half .linkButton {
    text-align: right;
    height: 22px;
    line-height: 22px;
}

    .half .linkButton span {
        bottom: 11px;
    }

.widgetList {
    list-style: none; /*border-bottom:2px dotted #CCC;*/
    margin: 0 0 10px !important;
}

    .widgetList li {
        list-style: none;
        margin-bottom: 10px !important;
        font-size: 12px; /**margin-left:-15px;*/
    }

        .widgetList li p {
            margin-bottom: 0px;
        }

        .widgetList li span {
            font-size: 12px;
            color: #666;
        }

        .widgetList li a {
            font-size: 13px; /**margin-left:16px;*/
        }

        .widgetList li .postInfo span {
            color: #666;
            font-size: 12px;
        }

        .widgetList li .postInfo a {
            float: right;
            display: inline;
            font-weight: normal;
        }

        .widgetList li .titleRow span {
            float: right;
            font-size: 14px;
        }

.largeList, .nineCol_featureBlock ul {
    margin: 10px 0px 15px;
    padding: 10px 0 5px;
    border-bottom: 2px dotted #999;
    border-top: 2px dotted #999;
}

    .largeList li, .nineCol_featureBlock li {
        list-style: outside square;
        font-size: 17px;
        margin: 0 0 5px 20px;
    }

.smallList li, .wysiwyg_sf li {
    list-style: none;
    padding-left: 12px;
    background: url(/images/bullet_blue.png) no-repeat 0px 6px;
    margin-top: 5px;
}

    .smallList li:first-child, .wysiwyg_sf li:first-child {
        margin-top: 0px;
    }

    .smallList li a, .wysiwyg_sf li a {
        color: #4C4C4C;
    }

        .smallList li a:hover, .wysiwyg_sf li a:hover {
            color: #006CB3;
            text-decoration: none;
        }

    .smallList li ul.smallList {
        margin: 3px 0 12px;
    }

.blockContent ul {
    margin-bottom: 10px;
}
/* or swap for .blockContent li:last-child */

#supportMap {
    width: 400px;
    height: 250px;
}

.landingBlock {
    margin-bottom: 10px;
}

    .landingBlock a.landingLink {
        display: block;
        position: relative;
    }

        .landingBlock a.landingLink span {
            display: block;
            width: 15px;
            height: 15px;
            position: absolute;
            top: 0px;
            left: 0px;
            background: url(/images/linkButton_topCorner.png) no-repeat;
        }

    .landingBlock h3 {
        padding: 0;
        margin: 10px 0 3px;
        font-size: 18px;
        color: #003B62;
    }

        .landingBlock h3 a {
            color: #003B62;
        }

        .landingBlock h3.lightBlue, .landingBlock h3.lightBlue a {
            color: #458BBB !important;
        }

    .landingBlock .landingContent {
    }

        .landingBlock .landingContent.bodyText ul {
            margin: 10px;
        }

        .landingBlock .landingContent p {
            margin-bottom: 0px;
        }

.twitterFeed > p {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dotted #DDD;
}

    .twitterFeed > p:first-child {
        margin-top: 0px;
        padding-top: 0px;
        border-top: none;
    }

.twitterFeed p {
    line-height: 18px;
    font-size: 13px;
}

    .twitterFeed p a {
        border-bottom: 1px dotted;
    }

        .twitterFeed p a:hover {
            text-decoration: none;
            border-bottom: 1px solid;
        }

        .twitterFeed p a.twitterName {
            font-weight: bold;
            color: #458BBB;
            border-bottom: none !important;
        }

            .twitterFeed p a.twitterName:hover {
                text-decoration: underline;
            }

    .twitterFeed p span.twitterDate {
        padding-top: 3px;
        display: block;
        font-size: 12px;
        font-weight: bold;
    }

.twitterAvatar {
    float: left;
    margin: 5px 5px 0 0;
}

.addthis_toolbox {
    margin-top: 15px;
}

    .addthis_toolbox.newsEventsShare {
        margin-top: 5px;
        position: absolute;
        top: 0px;
        right: 0px;
    }

    .addthis_toolbox a:first-child {
        padding-left: 0px !important;
    }

    .addthis_toolbox a .at15t_compact {
        margin-right: 0px !important;
    }

    .addthis_toolbox a.rssLink {
        width: 16px;
        height: 16px;
        margin: 0 2px;
        display: block;
        float: left;
        background: url(/images/icon_rssAddThis.png) no-repeat 0 0;
    }

        .addthis_toolbox a.rssLink:hover {
            opacity: 0.8;
        }
/* =================================================================================================== */

/* CONTAINERS ========================================================================================
.block { margin-bottom:20px !important; } */
#easyTooltip {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 7px;
    color: white;
    background-color: #2c2c2c;
    background-image: -webkit-linear-gradient(top, #333, #222);
    background-image: -o-linear-gradient(top, #333, #222);
}

h1 .tooltip {
    color: #333;
    border-bottom: none;
}

.tooltip {
    border-bottom: 1px dotted;
    color: #606060 !important;
}

    .tooltip:hover {
        text-decoration: none;
        color: #606060 !important;
        border-bottom: 1px solid;
    }
/* =================================================================================================== */

/* HOME ============================================================================================== */
.grid_4.half {
    width: 340px !important;
}

.grid_5.half {
    width: 340px !important;
}

.block_title {
    background: #458BBB url(/images/blockTitle_corner.png) no-repeat left top;
    height: 35px;
    margin-bottom: 1px;
}

    .block_title h2 {
        color: #fff; /*padding: 8px 0px 0px 10px;*/
        margin: 0;
    }

        .block_title h2 a {
            color: #fff;
            display: block;
            padding: 8px 0px 8px 10px;
        }

.linkButton2 {
    background: #458bbb url(/images/linkButton2_corner.png) no-repeat right bottom;
    height: 35px;
    display: block;
    font-size: 16px;
    color: #fff !important;
    line-height: 35px;
    padding-right: 15px;
    text-align: right;
    position: relative;
}

.image_block .image_container {
    position: relative;
}

.image_block .text_container {
    margin-bottom: 10px;
}

.image_block h3 {
    color: #458bbb;
    margin: 0px 0 4px 0;
    padding: 8px 0 0 0;
}

.image_block p {
    margin: 0;
}

.image_block img.large_whiteCorner {
    position: absolute;
    bottom: 0;
    right: 0;
}

.image_block img.latest_overlay {
    position: absolute;
    top: -6px;
    left: -6px;
}

.home-interest-events {
    min-height: 420px;
    max-height: 500px;
    overflow: hidden;
}
.eventsFeed .blockContent {
    overflow: hidden !important;
    min-height: 275px !important;
}

.eventsFeed ul {
    list-style-type: none;
    margin-bottom: 0px;
    padding: 9px 0 10px;
}

.eventsFeed li {
    padding: 10px 10px 0px;
    margin-top: 10px;
    border-top: 2px dotted #E3E3E3;
    overflow: auto;
    max-height:100px;
    *padding: 10px 0 10px 0;
}

    .eventsFeed li:first-child {
        margin-top: 0px;
        padding-top: 0px;
        border-top: none;
    }

    .eventsFeed li a {
        display: block;
    }

        .eventsFeed li a.title {
            margin-bottom: 8px;
            font-size: 16px;
        }

.eventsFeed .icon {
    float: left;
    position: relative;
}

    .eventsFeed .icon span.price {
        position: absolute;
        *left: 0;
        *bottom: -22px;
        margin-top: 4px;
        color: #999;
        font-size: 12px;
        display: block;
        width: 32px;
        text-align: center;
    }

    .eventsFeed .icon span.date {
        position: absolute;
        top: 9px;
        *left: 0px;
        display: block;
        width: 32px;
        text-align: center;
        color: #fff;
        font-weight: bold;
        font-size: 17px;
    }

.eventsFeed .info {
    margin: 0 0 0 50px;
    color: #999;
}

    .eventsFeed .info span.date {
        font-size: 12px;
        font-weight: bold;
        display: block;
        line-height: 10px;
        color: #777;
    }

    .eventsFeed .info span.location, .eventsFeed .info span.price {
        font-size: 12px;
    }

    .eventsFeed .info span.price {
        margin-left: 4px;
    }
/* .half.eventsFeed .linkButton { width:298px; position:absolute; bottom:0px; } */

.newsFeed ul, .jobFeed ul {
    list-style-type: none;
    margin: 0;
    padding: 9px 0 10px;
}

.newsFeed li, .jobFeed li {
    margin-top: 10px;
    padding: 10px 10px 0;
    border-top: 2px dotted #E3E3E3;
}

    .newsFeed li:first-child, .jobFeed li:first-child {
        margin-top: 0px;
        padding-top: 0px;
        border-top: none;
    }

    .newsFeed li a, .jobFeed li a {
        display: block;
        font-size: 16px;
    }

.newsFeed span.date, .jobFeed span.date  {
    font-size: 12px;
    color: #777;
    font-weight: bold;
}

.nearYou {
}

    .nearYou .block_content {
        min-height: 200px;
        position: relative;
    }

        .nearYou .block_content p {
            width: 210px;
            position: absolute;
            top: 10px;
            left: 0px;
        }

    .nearYou select {
        width: 340px;
        margin-top: 10px;
        position: absolute;
        bottom: 0px;
        left: 0px;
    }

.darkTitleBar .block_title, .darkTitleBar a.linkButton {
    background-color: #003B62;
}
/* =================================================================================================== */

/* ERROR MESSAGE STYLES ============================================================================== */
.validationError {
    color: red;
}

.membershipBlock {
    float: right;
    border: 1px solid lightgray;
    border-radius: 10px;
    padding: 10px;
    -moz-box-shadow: 0 0 5px #888;
    -webkit-box-shadow: 0 0 5px #888;
    box-shadow: 0 0 5px #888;
}
/* =================================================================================================== */

/* EVENTS ============================================================================================ */
.eventDate {
    width: 53px;
    height: 52px;
    position: relative;
    background: url(/images/icon_calendar2.png) no-repeat left top;
}

    .eventDate div:first-child {
        width: 99%;
        position: absolute;
        top: 4px;
        text-align: center;
        color: #FFF;
        font-size: 11px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .eventDate div {
        width: 98%;
        position: absolute;
        top: 23px;
        text-align: center;
        color: #555;
        font-size: 23px;
        font-weight: bold;
    }

.eventPage .eventContent h2.mainTitle, .eventPage .mainTitle {
    color: #ffffff;
    position: relative;
    height: 35px;
    line-height: 35px;
    margin-bottom: 0px;
    padding: 0 10px;
    background: url(/images/nav_sprite2.png) repeat-x 0 -43px;
    clear: both;
    text-align: center;
}

    .eventPage .eventContent h2.mainTitle:before, .eventPage .mainTitle:before {
        position: absolute;
        content: "";
        display: block;
        top: 0;
        left: 0;
        width: 12px;
        height: 12px;
        background: url(/images/nav_sprite2.png) no-repeat 0 -123px;
        z-index: 11;
    }

#ticketdata input.submit {
    background: #4F91B9;
    font-size: 16px;
    height: 38px;
    padding: 10px 30px;
}

#ticketdata > div, .eventPage .eventContent > div {
    background: #f1f5f5;
}

#ticketdata h3 {
    font-weight: bold;
}

.eventPage {
}

    .eventPage .titleBlock {
        min-height: 46px;
        margin-bottom: 20px;
        padding: 0 0 20px 65px;
        background: url(/images/bg_titleGradient9Col.png) no-repeat left bottom;
    }

        .eventPage .titleBlock .eventDate {
            position: absolute;
            top: -2px;
            left: 0px;
        }

        .eventPage .titleBlock h1 {
            margin: 0 0 5px 0;
            padding: 0 145px 0 0;
        }

        .eventPage .titleBlock h2 {
            margin: 0;
            padding: 0;
        }

    .eventPage .details {
    }

        .eventPage .details .label {
            width: 100px;
            margin-bottom: 5px;
            float: left;
            font-size: 13px;
            font-weight: bold;
        }

        .eventPage .details .content {
            margin-bottom: 5px;
            float: left;
        }

        .eventPage .details.grid_4 .content {
            width: 200px;
        }

    .eventPage .map {
        width: 100%;
        height: 150px;
    }

    .eventPage .eventContent h2.mainTitle, .eventPage .mainTitle {
        color: #ffffff;
        position: relative;
        height: 35px;
        line-height: 35px;
        margin-bottom: 0px;
        padding: 0 10px;
        background: url(/images/nav_sprite2.png) repeat-x 0 -43px;
        clear: both;
        text-align: center;
    }

        .eventPage .eventContent h2.mainTitle:before, .eventPage .mainTitle:before {
            position: absolute;
            content: "";
            display: block;
            top: 0;
            left: 0;
            width: 12px;
            height: 12px;
            background: url(/images/nav_sprite2.png) no-repeat 0 -123px;
            z-index: 11;
        }

#ticketdata input.submit {
    background: #4F91B9;
    font-size: 16px;
    height: 38px;
    padding: 10px 30px;
}

#ticketdata > div, .eventPage .eventContent > div {
    padding: 30px;
    background: #f1f5f5;
}

#ticketdata h3 {
    font-weight: bold;
}

.eventForm {
}

    .eventForm > div {
        margin-bottom: 10px;
        clear: both;
    }

        .eventForm > div > label {
            width: 230px;
            height: 32px;
            line-height: 32px;
            float: left;
        }

        .eventForm > div > input {
            width: 428px;
            float: left;
        }

        .eventForm > div > fieldset {
            padding-top: 5px;
        }

            .eventForm > div > fieldset > div {
                margin-bottom: 5px;
            }

                .eventForm > div > fieldset > div > input {
                    width: auto;
                    margin-right: 5px;
                    float: left;
                    background: none;
                    border: none;
                }

        .eventForm > div > textarea {
            height: 100px;
            width: 420px;
        }

        .eventForm > div.error > label {
            color: #BF004B;
        }

    .eventForm > span {
        display: block;
        text-align: right;
        font-size: 11px;
        color: #AAA;
    }


.eventsTable {
    position: relative;
    *position: static;
    border-left: 1px solid #EDEDED;
    border-right: 1px solid #EDEDED;
}

    .eventsTable table {
        width: 100%;
        padding: 0px;
        margin: 0 0 15px;
    }

        .eventsTable table tr {
            border-bottom: 1px solid #E8F3F6;
        }

            .eventsTable table tr:first-child {
                height: 46px;
                border-bottom: none;
            }

            .eventsTable table tr th {
                position: relative;
                padding: 0 10px;
                vertical-align: middle;
                background: url(/images/bg_table.png) no-repeat right;
                color: #4585AB;
                font-size: 14px;
                font-weight: bold;
                text-align: right;
            }

                .eventsTable table tr th:first-child {
                    text-align: left;
                }

                    .eventsTable table tr th:first-child input.input_text {
                        display: block;
                        width: 245px;
                        height: 32px;
                        line-height: 32px;
                        float: left;
                        border: none;
                        padding: 0 7px;
                        margin: 0px;
                        background: url(/images/searchBar_left2.png);
                        color: #458BBB;
                        font-size: 13px;
                        border-radius: 0px;
                    }

                    .eventsTable table tr th:first-child input.eventSearchButton {
                        width: auto;
                        height: auto;
                        float: left;
                        padding: 0px;
                        border: none;
                        border-radius: 0px;
                    }

                    .eventsTable table tr th:first-child a {
                        width: 32px;
                        height: 32px;
                        line-height: 31px;
                        display: none;
                        position: absolute;
                        top: 7px;
                        left: 309px;
                        color: #458BBB;
                        background: url(/images/button_selectBoxClose.png) no-repeat;
                        text-align: center;
                        font-size: 18px;
                        text-decoration: none;
                    }

                .eventsTable table tr th select {
                    padding-right: 32px;
                    top: 7px;
                    *top: 7px;
                    appearance: initial;
                    -moz-appearance: initial;
                    -webkit-appearance: initial;
                }

                .eventsTable table tr th span.filter {
                    *display: block;
                    *float: left;
                    *line-height: 36px;
                }

                .eventsTable table tr th span.customStyleSelectBox {
                    width: auto;
                    text-align: left;
                    *margin-top: 3px;
                    background-image: url(/images/button_selectBoxRight2.png);
                }

                    .eventsTable table tr th span.customStyleSelectBox .customStyleSelectBoxInner {
                        margin-right: 36px;
                        overflow: hidden;
                        background-image: url(/images/button_selectBoxleft2.png);
                        font-weight: normal;
                    }

                .eventsTable table tr th a.rss {
                    display: block;
                    float: right;
                    width: 16px;
                    height: 16px;
                    overflow: hidden;
                    margin-top: 2px;
                    text-indent: -999px;
                    background: url(/images/icon_rss.png) no-repeat;
                    opacity: 0.5;
                    text-decoration: none;
                }

                    .eventsTable table tr th a.rss:hover {
                        opacity: 1;
                    }

            .eventsTable table tr td {
                padding: 15px 0;
            }

                .eventsTable table tr td > div {
                    min-height: 45px;
                    *height: auto !important;
                    *height: 45px;
                    padding: 0 20px;
                    border-left: 1px solid #E3E3E3;
                    text-align: center;
                }

                .eventsTable table tr td:first-child > div {
                    padding: 0 20px 0 10px;
                    border-left: none;
                    text-align: left;
                }

                .eventsTable table tr td .eventContent {
                    width: 320px;
                    min-height: 45px;
                    *height: auto !important;
                    *height: 45px;
                    padding-left: 10px;
                    float: left;
                    border-left: 1px solid #E3E3E3;
                }

                .eventsTable table tr td .eventDate {
                    float: left;
                    margin: -5px 10px -3px 0;
                }

                .eventsTable table tr td h4 {
                    margin: 0 0 5px;
                    color: #00526C;
                    font-size: 16px;
                    font-weight: normal;
                }

                    .eventsTable table tr td h4 a {
                        color: #00526C;
                    }

                        .eventsTable table tr td h4 a:hover {
                            color: #458BBB;
                        }

                .eventsTable table tr td h5 {
                    margin: 0px;
                    color: #458BBB;
                    font-size: 14px;
                    font-weight: bold;
                }

                .eventsTable table tr td h6 {
                    margin: 0px;
                    color: #00526C;
                    font-size: 14px;
                    font-weight: bold;
                }

                .eventsTable table tr td p {
                    margin: 0px;
                }

                .eventsTable table tr td .category {
                    font-size: 12px;
                    color: #AAA;
                }

.leftWidget .blockContent.eventsFeed {
    background: url(/images/leftWidget_bg.png) repeat-x center bottom;
}

    .leftWidget .blockContent.eventsFeed ul {
        padding: 6px;
        margin-bottom: 0;
    }

        .leftWidget .blockContent.eventsFeed ul li {
            border: 0;
        }

    .leftWidget .blockContent.eventsFeed .icon {
        left: 5px;
    }

    .leftWidget .blockContent.eventsFeed ul li .info a.title {
        font-size: 14px;
    }

.terms-overlay {
    box-sizing: border-box;
    position: fixed;
    top: 15%;
    right: 15%;
    bottom: 15%;
    left: 15%;
    z-index: 501;
    background: #FFFFFF;
    padding: 30px 30px 60px 30px;
    border: 1px solid #004970;
    display: none;
    overflow: auto;
}

    .terms-overlay h2 {
        margin: 0;
    }
/* =================================================================================================== */

/* RTPI Near You ===================================================================================== */
.mapMenu h2 {
    margin: 0 0 10px 0;
}

.mapMenu ul {
    list-style-type: none;
    margin-bottom: 20px;
}

    .mapMenu ul li {
        background: url("/images/subnav_marker_L1_sprite.png") no-repeat scroll 0 7px transparent;
        font-size: 14px;
        margin-bottom: 4px;
        padding: 0 0 7px 16px;
    }
/* =================================================================================================== */

/* BLOG ============================================================================================== */
.blogTitles h1 {
    margin: 0 0 10px 0;
    padding: 0;
}

.blog_landing span.date {
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
}

    .blog_landing span.date > span {
        margin-left: 10px;
    }

.blog_landing p {
    margin: 0;
    font-size: 12px;
    line-height: 18px;
}

.blog_landing .titleRow {
    margin: 0 0 5px 0;
}

    .blog_landing .titleRow a {
        font-weight: bold;
    }

.blog_landing > ul li {
    margin: 0 0 20px 0;
    list-style: none;
    padding-top: 20px;
    border-top: 1px dotted #AEAEAE;
    position: relative;
}

    .blog_landing > ul li .image_container {
        float: left;
        width: 225px;
        margin-right: 20px;
    }

        .blog_landing > ul li .image_container img {
            max-width: 100%;
            height: auto;
        }

    .blog_landing > ul li .text_content {
        padding: 10px 0px 10px 0;
        width: 430px;
        float: left;
    }

.blog_landing .page-1 li:first-child {
    background: #dbe5ee;
    color: #458bbb;
    border: none;
    padding-top: 0;
}

    .blog_landing .page-1 li:first-child a {
        font-weight: bold;
        color: #458bbb;
    }

    .blog_landing .page-1 li:first-child:before {
        visibility: visible;
        content: "";
        position: absolute;
        top: -6px;
        left: -6px;
        width: 87px;
        height: 88px;
        display: block;
        background: url(/Images/latest.png) no-repeat;
    }

    .blog_landing .page-1 li:first-child span.date {
        color: #458bbb;
    }

.blog_heading {
    position: relative;
}

    .blog_heading h1 {
        background: url(/images/bg_titleGradient9Col.png) no-repeat left bottom;
    }

    .blog_heading .blog_categories {
        position: absolute;
        right: 0px;
        top: 0;
        width: 240px;
    }

        .blog_heading .blog_categories select {
            width: 100%;
            cursor: pointer;
        }

        .blog_heading .blog_categories span.customStyleSelectBox {
            width: 100%;
            text-align: left;
            cursor: pointer;
        }

.blogContent {
    padding-bottom: 20px;
    border-bottom: 1px dotted #eeeeee;
    margin-bottom: 20px;
}

.blogAuthor {
    padding: 10px;
    background: #EEEEEE;
    margin-bottom: 20px;
}

    .blogAuthor > img {
        float: left;
        margin-right: 10px;
        border-bottom-right-radius: 0;
    }

    .blogAuthor > div {
        float: left;
        width: 380px;
        position: relative;
    }

        .blogAuthor > div h2 {
            padding-right: 50px;
        }

        .blogAuthor > div .authorLinks {
            position: absolute;
            right: 0;
            top: 0;
        }

            .blogAuthor > div .authorLinks a {
                text-indent: -9999em;
                width: 20px;
                height: 20px;
                background: url(/images/twitter.png) no-repeat;
                float: right;
                margin-left: 10px;
            }

                .blogAuthor > div .authorLinks a.linkedIn {
                    background: url(/images/linkedIn.png) no-repeat;
                }

.container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .blogFeedContainer h5 {
    margin-bottom: 0;
    font-size: 15px;
    padding: 5px 10px;
    color: white;
    background: #003B62 url(/images/linkButton_bottomCorner.png) no-repeat right bottom;
}

    .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .blogFeedContainer h5 a {
        color: #ffffff;
    }

.container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .blogFeedContainer .linkButton {
    font-size: 15px;
}

.container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .blogFeedContainer .widgetContent {
    margin-bottom: 0;
}

    .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .blogFeedContainer .widgetContent .info {
        margin-left: 0;
        font-size: inherit;
    }

    .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .blogFeedContainer .widgetContent ul {
        padding: 0 10px;
        background: #FBFBFB;
    }

        .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .blogFeedContainer .widgetContent ul li:first-child {
            border: none;
        }

        .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .blogFeedContainer .widgetContent ul li {
            border-top: 1px dotted #AEAEAE;
            padding-top: 10px;
            margin-bottom: 10px;
        }
/* =================================================================================================== */

/* TABS / PAGINATION ================================================================================= */
/* Tabs */
.tabNav {
    *margin-bottom: -1px;
    *position: relative;
    *z-index: 100;
    border-bottom: 1px solid #BBB;
    background: url(/images/bg_tabs.png) no-repeat bottom;
}

    .tabNav ul {
        list-style: none;
        display: block;
        font-weight: normal;
        padding: 0px;
    }

        .tabNav ul li {
            margin-left: 3px;
            display: inline;
            list-style: none;
        }

            .tabNav ul li:first-child {
                margin-left: 0px;
            }

            .tabNav ul li a {
                display: inline-block;
                padding: 4px 12px 5px;
                font-size: 14px;
                color: #9C9C9C;
                border: 1px solid #E4E4E4;
                border-bottom: none;
                -webkit-border-radius: 10px 0 0 0;
                -moz-border-radius: 10px 0 0 0;
                border-radius: 10px 0 0 0;
                position: relative;
            }

                .tabNav ul li a:hover {
                    border: 1px solid #C3C3C3;
                    border-bottom: none;
                    background: transparent;
                    text-decoration: underline;
                    color: #777;
                }

            .tabNav ul li.active a {
                border: 1px solid #BBB !important;
                border-bottom: 1px solid #FFF !important;
                margin-bottom: -1px;
                *margin-bottom: -5px;
                color: #4585AB;
                background: #FFF;
            }

                .tabNav ul li.active a:hover {
                    background: #FFF !important;
                    color: #4585AB;
                }

/* Pagination */
.pageLinks {
    *height: 30px;
    text-align: center;
}

    .pageLinks ul {
        list-style: none;
        display: block;
        margin: 0 !important;
        width: 100%;
        text-align: center;
    }

        .pageLinks ul li {
            list-style: none;
            display: inline;
        }

            .pageLinks ul li a {
                display: inline-block;
                width: 20px;
                padding: 2px;
                color: #4D4D4D;
                background: #FFF;
                font-size: 14px;
                text-align: center;
                text-decoration: none;
                -webkit-border-radius: 10px 0;
                -moz-border-radius: 10px 0;
                border-radius: 10px 0;
            }

                .pageLinks ul li a:hover {
                    background: #DEECF4;
                }

                .pageLinks ul li a.current {
                    background: #63A4C9;
                    color: #FFF;
                }

            .pageLinks ul li.nextPrev a {
                width: auto;
                padding: 2px 5px;
            }

                .pageLinks ul li.nextPrev a.disabled, .pageLinks ul li.nextPrev a.disabled:hover {
                    color: #CCC;
                    background: none;
                    cursor: default;
                }
/* =================================================================================================== */

/* SEARCH ============================================================================================ */
.search {
}

    .search .searchTop {
        height: 55px;
        margin-bottom: 20px;
        background: url(/images/bg_titleGradient9Col.png) no-repeat left bottom;
    }

        .search .searchTop h1 {
            float: left;
            margin: 0px;
            padding: 0px;
            height: 32px;
        }

        .search .searchTop .searchBlock {
            float: right;
            height: 32px;
        }

            .search .searchTop .searchBlock .searchField {
                display: block;
                width: 405px;
                height: 32px;
                line-height: 32px;
                float: left;
                border: none;
                padding: 0 7px;
                margin: 0px;
                background: url(/images/searchBar_left2.png);
                color: #458BBB;
                font-size: 13px;
                border-radius: 0px;
            }

            .search .searchTop .searchBlock .searchButton {
                width: auto;
                float: left;
                height: auto;
                margin: 0;
                padding: 0;
                border: none;
                border-radius: 0;
                background: none;
            }

.searchContent {
    border: 1px solid #BBB;
    border-top: none;
    padding: 15px;
    position: relative;
    -webkit-border-radius: 0 0 10px 0;
    -moz-border-radius: 0 0 10px 0;
    border-radius: 0 0 10px 0;
}

    .searchContent .newsDropdown {
        height: 32px;
        position: relative;
        text-align: right;
    }

        .searchContent .newsDropdown select {
            padding-right: 32px;
            position: absolute;
            right: 0px;
            appearance: initial;
            -moz-appearance: initial;
            -webkit-appearance: initial;
        }

        .searchContent .newsDropdown span.customStyleSelectBox {
            width: auto;
            text-align: left;
            background-image: url(/images/button_selectBoxRight2.png);
        }

            .searchContent .newsDropdown span.customStyleSelectBox span {
                margin-right: 36px;
                overflow: hidden;
                background-image: url(/images/button_selectBoxleft2.png);
                font-weight: normal;
            }

    .searchContent .searchSummary {
        margin-bottom: 20px;
        font-size: 13px;
        font-weight: bold;
        color: #999;
    }

        .searchContent .searchSummary span {
            float: right;
        }

    .searchContent .results {
        list-style: none;
    }

        .searchContent .results li {
            list-style: none;
            display: block;
            border-top: 1px dotted #AEAEAE;
            margin-top: 15px;
            padding-top: 15px;
        }

            .searchContent .results li:first-child {
                border-top: none;
                margin: 0px;
                padding: 0px;
            }

            .searchContent .results li h3 {
                margin: 0 0 3px;
            }

                .searchContent .results li h3 a {
                    font-size: 16px;
                    color: #0C405F;
                }

            .searchContent .results li div.date {
                font-size: 15px;
                color: #999;
                margin-bottom: 5px;
            }

            .searchContent .results li div span {
                font-size: 12px;
                color: #BBB;
                display: block;
                margin-top: 3px;
            }

    .searchContent .pageLinks {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px dotted #AEAEAE;
    }

.search .searchContent .selector {
    position: absolute;
    top: 10px;
    right: 10px;
}

    .search .searchContent .selector > span {
        width: 100px !important;
        text-align: left !important;
    }
/* =================================================================================================== */

.loadMore {
    padding-top: 8px;
    text-align: center;
}

a.rssFeedTitle {
    float: right;
    font-size: 12px;
    color: #777;
    text-align: left;
    text-decoration: none;
}

    a.rssFeedTitle > span {
        opacity: 0.5;
    }

    a.rssFeedTitle:hover > span {
        opacity: 1;
    }

    a.rssFeedTitle > span > img {
        margin: 0 0 3px 3px;
    }

.sl img {
    vertical-align: baseline !important;
    margin-top: 6px !important;
}

/* FAQ's ============================================================================================= */
.accordian_item {
    background-image: url(../images/faq-bg.jpg);
    background-position: 0 100%;
    background-repeat: repeat-x;
}
/* .accordian_item_last { border-top:1px dotted #CDCDCD; border-bottom:1px dotted #CDCDCD; } */
a.accordian {
    display: block;
    font-size: 14px;
    padding: 0 0 0 28px;
    background-image: url(../images/subnav_marker_L1_sprite.png);
    background-repeat: no-repeat;
    background-position: 10px 17px;
    font-family: font-family:'Trebuchet MS', Helvetica, sans-serif;
    font-weight: normal;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    color: #07516e;
}

    a.accordian:hover {
        background-position: 10px -175PX;
        text-decoration: none;
        color: #529dc7;
    }

a.openAccordian {
    background-image: url(../images/subnav_marker_L1_sprite.png);
    background-repeat: no-repeat;
    background-position: 10px 17px;
}

.accordian_content {
    display: block;
    padding: 0 7px 5px 28px;
}

    .accordian_content p {
        margin-bottom: 1.5em;
    }
/* =================================================================================================== */

/* CONTACT =========================================================================================== */
.sectMapsRegions, .sectContactForm {
    border-top: 2px dotted #969696;
    padding-top: 25px;
}
/* =================================================================================================== */

/* FORM STYLES ======================================================================================= */
legend {
    display: none; /* Legends cannot be trusted */
}

.mainContent .contourField br {
    display: block;
    clear: both;
}

.mainContent input[type="text"], .mainContent input[type="email"], .mainContent .textfield input, .mainContent textarea; {
    width: 420px;
    margin: 0;
    padding: 5px;
    border: 1px solid #bebebe;
    background: #f7f7f7;
    color: #606060;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    font-size: 100%;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.mainContent .contourField, .mainContent .field {
    overflow: auto;
    padding: 5px 0;
}

    .mainContent .contourField.textarea, .mainContent textarea {
        margin: 0;
    }

    .mainContent .contourField label, .mainContent label {
        float: left;
        width: 190px;
        padding-right: 10px;
    }

    .mainContent .contourField div, .mainContent fieldset {
        float: none;
    }

    .mainContent .contourField.textarea div, .mainContent textarea div {
        float: none;
    }

    .mainContent .contourField.textarea label, .mainContent textarea label {
        float: none;
        width: auto;
        display: block;
        padding: 0 0 14px;
    }

    .mainContent .contourField input, .mainContent input {
        height: 20px;
        line-height: 20px;
        float: left;
    }

        .mainContent input[type="text"], .mainContent input[type="email"], .mainContent .textfield input, .mainContent textarea {
            width: 420px;
            margin: 0;
            padding: 5px;
            border: 1px solid #bebebe;
            background: #f7f7f7;
            color: #606060;
            font-family: 'Trebuchet MS', Helvetica, sans-serif;
            font-size: 100%;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
        }

    .mainContent .contourField textarea, .mainContent textarea {
        width: 520px;
        height: 150px;
    }

.mainContent .contourNavigation input.contourSubmit, .mainContent input.submit {
    width: auto;
    height: 34px;
    margin: 14px 0px 14px 0px;
    padding: 0 12px;
    display: block;
    float: none;
    background: #0d4160;
    color: #fff;
    font-size: 100%;
    cursor: pointer;
    border: 0;
}

.radiobuttonlist > div {
    float: left !important;
}

    .radiobuttonlist > div > span > label {
        width: auto !important;
        margin: 0 30px 0px 3px;
    }

.radiobuttonlist input {
    width: 20px !important;
}

/*.mainContent .checkboxlist { padding:15px 0px !important; float:left; display:block; }*/
.mainContent .checkboxlist input[type="checkbox"] {
    height: auto\9;
    margin: 0 5px 0px 0px;
    display: block;
}

.mainContent .checkboxlist > div {
    float: left;
}

    .mainContent .checkboxlist > div label {
        width: auto !important;
        padding: 0 !important;
    }

.mainContent .checkboxlist span.checkboxlist {
    padding: 0px 0px 0px 10px !important;
}

.young-planner-checkbox-container {
    float:right;
    margin-right: 67px;
}

.young-planner-checkbox-container > .young-planner-checkbox {
    margin-right:10px;
}

.young-planner-checkbox-desc-container {
    display:inline-block;
    width:410px;
}

.young-planner-checkbox-container > .young-planner-checkbox-error-msg {
    padding-left:5px;
}

.young-planner-error-msg {
    display:none;
    clear:both;
    color:red;
}

/* LOGIN QUERY TEXTAREA ================ */
/* .logincontactform textarea { width: 620px !important; } */
.logincontactform textarea {
    width: 420px !important;
    margin-left: 200px;
}

/* Paypal Forms */
.paypalForm {
    width: 100%;
	margin-bottom:20px;
}

    .paypalForm input, .paypalForm textarea {
        width: auto;
    }

.paySubscriptionFeesDonate > tr > td:first-child {
    width /*\**/: 435px\9;
}
/* =================================================================================================== */

/* PLANNING AID ====================================================================================== */
/* Planning Aid Layout */
.planningAidWrapper {
    padding-top: 30px;
    line-height: 20px; /*background:#BBD6E7 url(/images/planning-aid-bg.png) repeat-x top;*/
    color: #606060;
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
    font-size: 14px;
}

.pa-landing-block {
    height: 100px;
    padding: 90px 20px 20px;
    position: relative;
    background: url(/images/planning-aid-block-bg.png) 0 100% no-repeat;
}

.pa-landing-lower {
    min-height: 368px;
    padding: 20px;
    position: relative;
    background: url(/images/planning-aid-lower-block-bg.png) 0 100% no-repeat;
    background-position: 0 0;
}

    .pa-landing-lower .pa-landing-block {
        width: 260px;
        height: auto;
        margin-right: 65px;
        padding: 0;
        float: left;
        background: none;
    }

        .pa-landing-lower .pa-landing-block.contact {
            position: relative;
            padding-top: 115px;
            text-align: center;
        }

            .pa-landing-lower .pa-landing-block.contact a {
                width: 300px;
                height: 102px;
                position: absolute;
                top: 0;
                left: -25px;
                overflow: hidden;
                background: url(/images/planning-aid-link-call-our.png) no-repeat;
                text-indent: -1000em;
            }

            .pa-landing-lower .pa-landing-block.contact p {
                font-size: 1.4em;
                text-align: center;
                margin-top: 15px;
            }

        .pa-landing-lower .pa-landing-block.last {
            width: 250px;
            margin-right: 0;
        }

    .pa-landing-lower h4 {
        margin: 0;
        padding: 0 0 10px;
        border-bottom: 1px solid #fff;
        color: #39c2ff;
        font-size: 22px;
        font-weight: normal;
    }

    .pa-landing-lower .news h4 {
        color: #0f5395;
    }

    .pa-landing-lower .pa-landing-block ul {
        list-style-type: none;
        margin: 15px 0 0;
        padding: 0;
    }

    .pa-landing-lower .pa-landing-block li {
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #fff;
    }

        .pa-landing-lower .pa-landing-block li p.posted {
            padding-top: 0;
            font-weight: bold !important;
            font-size: .65em !important;
        }

.pa-landing-block p {
    font-size: 1.15em;
    line-height: 1.4em;
}

/* Planning Aid Landing Blocks */
.pa-landing-block > a {
    position: absolute;
    top: 0px;
    text-indent: -1000em;
    overflow: hidden;
}

    .pa-landing-block > a:hover {
        background-position: bottom;
    }

.pa-hcwh > div > a {
    width: 323px;
    height: 92px;
    left: -27px;
    background: url(/images/planning-aid-link-wwd.png) no-repeat top;
}

.pa-explained > div > a {
    width: 329px;
    height: 85px;
    left: -3px;
    background: url(/images/planningExplained_link.png) no-repeat top;
}

.pa-knowledge > div > a {
    width: 319px;
    height: 85px;
    left: -3px;
    background: url(/images/neighbourhoodPlanning_link.png) no-repeat top;
}

.pa-area > div > a {
    width: 336px;
    height: 82px;
    left: -34px;
    background: url(/images/planning-aid-link-support2.png) no-repeat top;
}

.pa-volunteering > div > a {
    width: 313px;
    height: 89px;
    left: -15px;
    background: url(/images/planning-aid-link-volunteering.png) no-repeat top;
}

.pa-contact > div > a {
    width: 321px;
    height: 87px;
    left: -13px;
    background: url(/images/planning-aid-link-contact.png) no-repeat top;
}

.pa-direct > div > a {
    width: 334px;
    height: 87px;
    left: -21px;
    background: url(/images/planningAidDirect_link.png) no-repeat top;
}

/* Planning Aid Sub-nav */
.planningAidWrapper #subnav {
    border: 0;
    padding-bottom: 0;
    background: none;
    font-family: "AquariusRegular", Arial, sans-serif;
    font-weight: normal;
}

    .planningAidWrapper #subnav a {
        color: #509CC6;
    }

    .planningAidWrapper #subnav > ul {
        width: 220px;
        margin: 0;
        padding: 0 0 130px;
        float: left; /*overflow: hidden; background:url(/images/planning-aid-menu-post-bottom.png) no-repeat -8px top;*/
    }

    .planningAidWrapper #subnav ul li {
        background: none;
        padding: 0;
        margin: 0;
        border: none;
    }

        .planningAidWrapper #subnav ul li.selected, .planningAidWrapper #subnav li.expanded:hover {
            background: none !important;
        }

    .planningAidWrapper #subnav > ul > li > a {
        width: 208px;
        height: 38px;
        line-height: 40px;
        padding: 0px 15px 0;
        display: block;
        background: url(/images/planning-aid-menu-link.png) no-repeat 0 0;
        font-size: 17px;
    }

    .planningAidWrapper #subnav > ul > li a:hover,
    .planningAidWrapper #subnav li.selected > a,
    .planningAidWrapper #subnav li.expanded > a {
        background-position: left bottom;
        color: #fff;
    }

    .planningAidWrapper #subnav ul ul {
        margin-left: 15px;
        margin-top: 0;
        margin-bottom: 5px;
    }

        .planningAidWrapper #subnav ul ul li {
            padding-top: 5px;
            font-size: 16px;
            background: none;
        }

            .planningAidWrapper #subnav ul ul li:hover {
                background: none !important;
            }

            .planningAidWrapper #subnav ul ul li span {
                display: block;
                padding: 0 5px 5px;
                background: url(/images/planning-aid-menu-link-sub-bottom.png) no-repeat 0 100%;
            }

            .planningAidWrapper #subnav ul ul li a {
                width: 157px;
                height: auto !important;
                padding: 3px 5px 3px 8px;
                line-height: auto;
                display: block;
                background: #fff;
                border: solid 3px #fff;
                border: solid 3px #EAEAEA\9;
                color: #79A22E;
                -moz-box-shadow: 0px 0px 8px #DDD;
                -webkit-box-shadow: 0px 0px 8px #DDD;
                box-shadow: 0px 0px 8px #DDD;
            }

    .planningAidWrapper #subnav ul li:hover {
        background-position: left top;
    }

    .planningAidWrapper #subnav ul ul li a:hover,
    .planningAidWrapper #subnav ul ul .selected > a,
    .planningAidWrapper #subnav ul ul .expanded > a {
        border-color: #0f5294;
        color: #fff;
        background: #0f5294 url(/images/planning-aid-menu-link-sub-active-bg.gif) repeat top left;
    }

    .planningAidWrapper #subnav .post-top {
        width: 220px;
        height: 20px;
        margin-top: 10px;
        float: left; /*background:url(/images/planning-aid-menu-post-top.png) no-repeat -8px 0;*/
    }

    .planningAidWrapper #subnav h4 {
        height: 65px;
        line-height: auto;
        padding: 0;
        margin: 0;
        background: #fff;
    }

.planningAidWrapper h4.pa-logo a {
    width: 200px;
    height: 56px;
    padding: 0;
    float: left;
    overflow: hidden;
    text-indent: -1000em;
    background: url(/images/planning-aid-logo-eng-2014.jpg) no-repeat;
    /*background:url(/images/planning-aid-logo-eng-40.jpg) no-repeat;*/
}

.planningAidWrapper #subnav ul li.restricted {
    position: relative;
    background: none;
}

    .planningAidWrapper #subnav ul li.restricted:after {
        width: 8px;
        height: 11px;
        margin-top: -6px;
        display: block;
        position: absolute;
        left: -12px;
        top: 50%;
        background: url(/images/lock.gif) no-repeat 0 0;
        content: '';
    }

/* Planning Aid Content */
.planningAidWrapper .pageHeading h1 {
    background: none !important;
}

.planningAidWrapper h1 {
    margin-bottom: .25em;
    padding-bottom: 0px;
    background: none !important;
    color: #0066A4;
    /*font-family:"AquariusRegular", Arial, sans-serif; font-weight:normal; */ font-size: 2.25em;
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
    font-weight: bold;
}

.planningAidWrapper .pageHeading h1, .planningAidWrapper h4.pa-logo {
}

.planningAidWrapper .bodyText {
    letter-spacing: .002em;
    color: #292929;
}

    .planningAidWrapper .bodyText h2 {
        line-height: 28px;
        margin: 20px 0 5px;
        color: #0066A4;
        font-size: 1.7em;
        font-weight: bold;
    }

    .planningAidWrapper .bodyText h3 {
        line-height: 24px;
        margin: 0 0 5px;
        color: #458BBB;
        font-size: 1.35em;
        font-weight: bold;
    }

    .planningAidWrapper .bodyText h4 {
        line-height: 18px;
        margin: 10px 0 0;
        color: #458BBB;
        font-size: 1.12em;
        font-weight: bold;
    }

    .planningAidWrapper .bodyText p {
        line-height: 1.6em;
    }

    .planningAidWrapper .bodyText ul {
        margin: 20px 0px 20px 0px;
    }

        .planningAidWrapper .bodyText ul li {
            padding-left: 15px;
            margin-bottom: 3px; /*background:url(/images/planning-aid-bullet.jpg) no-repeat left 5px;*/
            background: url(/images/planning-aid-bullet-purple.png) no-repeat left 5px;
        }

/* Planning Aid Widgets */
/*.planningAidWrapper .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 {
  padding:47px 10px 10px; margin-top:10px; margin-bottom:30px; background:#FFF; border:1px solid #E1E1E1\9;
  border-radius:15px 0 15px 0; -webkit-border-radius:15px 0 15px 0; -moz-border-radius:15px 0 15px 0;
  box-shadow:0px 0px 16px rgba(0, 0, 0, 0.2); -webkit-box-shadow:0px 0px 16px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 16px rgba(0, 0, 0, 0.2);
}*/
.planningAidWrapper .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 {
    width: 238px;
    padding: 5px 0px 22px;
    margin: 10px 2px 20px;
    *overflow: visible;
    background: url(/images/bg_PAWidgetBottom.png) no-repeat bottom;
}

    .planningAidWrapper .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 > div {
        margin-bottom: 0px;
        *margin-bottom: 0px;
        padding: 40px 19px 0px;
        background: url(/images/bg_PAWidget.png) no-repeat top;
    }

.planningAidWrapper .container_12 .contentBlock_3:first-child > .contentBlock_3 > .grid_3 {
    margin-top: 0px;
    padding: 0px;
    background: none;
    border: none\9;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

    .planningAidWrapper .container_12 .contentBlock_3:first-child > .contentBlock_3 > .grid_3 > div {
        margin: 0px;
        padding: 0px;
        background: none;
    }

.planningAidWrapper .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 h5 {
    width: 227px;
    height: 61px;
    line-height: 61px;
    padding: 0 0 0 20px;
    margin-bottom: 0px;
    position: absolute;
    top: -20px;
    left: -5px;
    font-family: "AquariusRegular", Arial, sans-serif;
    font-weight: normal;
    font-size: 20px;
    color: #509CC6;
    background: url(/images/bg_titlePAWidget.png) no-repeat 0 0;
}

    .planningAidWrapper .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 h5 a {
        display: block;
        color: #509CC6 !important;
    }

        .planningAidWrapper .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 h5 a > span {
            display: block;
            line-height: 20px;
            margin-top: 9px;
        }

    .planningAidWrapper .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 h5 > span {
        display: block;
        width: 53px;
        height: 52px;
        margin: 3px 5px 0 -30px;
        float: left;
    }

.planningAidWrapper .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .widgetContent {
    margin-bottom: 0px;
    padding-bottom: 5px;
}

.planningAidWrapper .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .linkButton {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    line-height: 25px\9;
    padding: 0px 5px 0px 10px;
    background: #43B1E9 url(/images/button_PAWidget.png) no-repeat -23px 0 !important;
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
}

    .planningAidWrapper .container_12 .contentBlock_3 > .contentBlock_3 > .grid_3 .linkButton span {
        width: 23px;
        height: 24px;
        top: 0px;
        right: -23px;
        background: url(/images/button_PAWidget.png) no-repeat 0 0;
    }

/* .planningAidWrapper .block { margin-bottom:15px; }
.planningAidWrapper .widgetContent { position:relative; padding-top:65px; width:240px; }
.planningAidWrapper .wrap { background:url(/images/planning-aid-right-widget-bg-bottom.png) no-repeat left bottom; padding: 0 25px 25px; }

.planningAidWrapper h5 { margin:0; padding:0; position:absolute; }
.planningAidWrapper h5 a {
  width:246px; height:65px; line-height:70px; margin:0; padding:0 0 0 75px; display:block; position:absolute; top:0; left:-2px;
  background-color:none; background-repeat:no-repeat; background-position:0 0; font-size:20px; font-weight:bold;
}

.planningAidWrapper .twitter h5 a { background-image:url(/images/planning-aid-right-widget-bg-top-twitter.png); }
.planningAidWrapper .in-your-area h5 a { background-image:url(/images/planning-aid-right-widget-bg-top-area.png); left:-3px; }
.planningAidWrapper .contact h5 a { background-image:url(/images/planning-aid-right-widget-bg-top-contact.png); left:-4px; }
.planningAidWrapper a.linkButton {
    width:148px; height:23px; line-height:24px; padding:0 0 0 10px; display:block; color:#fff;
    background:url(/images/planning-aid-button.png) no-repeat 0 0; font-size:12px;
}
.planningAidWrapper .wrap p { padding-top:5px; font-size:12px; line-height:1.3em; } */

/* =================================================================================================== */

/* MEMBERS =========================================================================================== */
.memberForm > div.grid_6.alpha {
    margin-right: 9px;
    border-right: 1px solid #CCC;
}

.error {
    padding: 10px;
    border: 1px solid;
    color: #D8000C;
    background-color: #FFBABA;
    background-repeat: no-repeat;
    background-position: 10px center;
}

    .error p {
        margin: 10px 0 0;
    }

        .error p:first-child {
            margin: 0;
        }

div.memberDetails H2 {
    color: #0D4160;
    font-size: 26px;
    font-weight: normal;
    line-height: 29px;
    margin: 30px 0px 0px;
    padding: 0 0 15px;
}

div.memberDetails p {
    margin-bottom: 0px;
    color: #0D4160;
}

    div.memberDetails p a {
        color: #0D4160;
    }

div.memberDetails span.label {
    color: #3A89AF;
}

div.memberProfile div.contactSection, div.memberProfile div.networksSection {
    border-top: 1px solid #E3EDF2;
    margin-top: 30px;
}

    div.memberProfile div.contactSection .tabContent {
        min-height: 300px;
        height: auto !important;
        height: 300px;
    }

    div.memberProfile div.contactSection h3 {
        font-size: 16px;
        color: #3988AE;
        margin-top: 10px;
        padding-left: 30px;
        background: url(/images/member-contact-icon.png) no-repeat 0 0;
    }

    div.memberProfile div.contactSection ul {
        height: 40px;
        margin: 10px 0px 20px 0px;
    }

        div.memberProfile div.contactSection ul li {
            margin-right: 10px;
            float: left;
            list-style-type: none;
        }

            div.memberProfile div.contactSection ul li a {
                display: block;
                color: #0E5F92;
                background: #E8F1F8 url(/images/members-tab-left-inactive.png) no-repeat 0 0;
                padding: 10px 30px;
            }

                div.memberProfile div.contactSection ul li a.selected {
                    color: #FFF;
                    background: #0D4160 url(/images/members-tab-left.png) no-repeat 0 0;
                }

    div.memberProfile div.networksSection h3 {
        font-size: 16px;
        color: #3988AE;
        margin-top: 10px;
        padding-left: 30px;
        padding-bottom: 20px;
        height: 21px;
        background: url(/images/member-networks-icon.png) no-repeat 0 0;
    }

    div.memberProfile div.networksSection ul.networks li {
        list-style-type: none;
        padding: 0px 0px 0px 14px;
        background: url(/images/pink-tri-bullet.png) no-repeat 0px 7px;
    }

    div.memberProfile div.contactSection input[type="text"] {
        width: 400px;
        font-weight: bold;
    }

    div.memberProfile div.contactSection select#addressCountrySelect {
        margin-left: 0px;
    }
/* =================================================================================================== */

/* Forum ============================================================================================= */
.forum .pageHeading h1 {
    margin-bottom: 20px;
    padding-right: 145px;
}

.forum .pageHeading .forumButtons {
    position: absolute;
    top: 5px;
    right: 0px;
}

.forum .loginBar {
    background: #F8F8F8;
    padding: 10px;
}

    .forum .loginBar > span {
        float: left;
    }

    .forum .loginBar ul {
        list-style: none;
        float: right;
    }

        .forum .loginBar ul li {
            padding-left: 20px;
            list-style: none;
            float: left;
        }

/* Forum Table */
.forumTable {
}

    .forumTable table {
        width: 100%;
        padding: 0px;
        margin: 0 0 15px;
        border-left: 1px solid #EDEDED;
        border-right: 1px solid #EDEDED;
    }

        .forumTable table tr {
            border-bottom: 1px solid #E8F3F6;
        }

            .forumTable table tr:first-child {
                height: 46px;
                border-bottom: none;
            }

            .forumTable table tr.even {
                background-color: #FAFAFA;
            }

            .forumTable table tr th {
                position: relative;
                padding: 0 20px;
                vertical-align: middle;
                background: url(/images/bg_table.png) no-repeat right;
                color: #4585AB;
                font-size: 14px;
                font-weight: bold;
                text-align: left;
            }

                .forumTable table tr th:first-child {
                    padding-left: 10px;
                }

            .forumTable table tr td {
                padding: 15px 0;
            }

                .forumTable table tr td > div {
                    min-height: 45px;
                    *height: auto !important;
                    *height: 45px;
                    padding: 0 20px;
                    border-left: 1px solid #E3E3E3;
                }

                .forumTable table tr td:first-child > div {
                    padding: 0 20px 0 10px;
                    border-left: none;
                }

                .forumTable table tr td h3 {
                    margin: 0 0 5px;
                    color: #3A89AF;
                    font-size: 16px;
                    font-weight: normal;
                }

            .forumTable table tr.sticky td h3 > span {
                color: #0D4160;
                font-size: 10px;
                font-weight: bold;
                text-transform: uppercase;
            }

            .forumTable table tr td p {
                margin: 0px;
            }

            .forumTable table tr td > div.forumPost {
                border-left-color: #FFF;
            }

                .forumTable table tr td > div.forumPost p {
                    margin-bottom: 10px;
                }
/* =================================================================================================== */

/* Planning Aid Forum */
.planningAidWrapper .forum {
    margin-top: -10px;
    color: #292929;
    font-size: 15px;
    letter-spacing: .002em;
}

    .planningAidWrapper .forum a {
        font-weight: bold;
    }

    .planningAidWrapper .forum .pageHeading h1 {
        margin-bottom: 30px;
    }

    .planningAidWrapper .forum .forumTable table tr td > div {
        color: #292929;
        line-height: 1.6em;
    }

    .planningAidWrapper .forum .forumTable table tr th {
        color: #0066A4;
        font-size: 18px;
    }

    .planningAidWrapper .forum .forumTable table tr td h3 {
        font-weight: bold;
        font-size: 17px;
    }

    .planningAidWrapper .forum .forumTable table tr td h4 {
        color: #292929;
    }
/* =================================================================================================== */

/* POLL ============================================================================================== */
.height-match .block_title {
    height: auto;
}

.poll h2 {
    margin: 0;
    padding: 10px;
    background: #0D4160 url(/images/blockTitle_corner.png) no-repeat left top;
    color: #FFF;
    font-size: 16px;
    font-weight: normal;
    color: #3A89Af;
    color: #fff;
}

.poll > div {
    padding: 10px;
    border: 1px solid #BEBEBE;
    border-top: none;
    background: #FFF url(/images/bg_header.png) repeat-x bottom;
}

    .poll > div fieldset {
        border: 0 none;
        padding: 0;
        margin: 0;
    }

    .poll > div input.radio {
        width: auto;
        display: block;
        margin-right: 10px;
        margin-bottom: 10px;
        float: left;
        background: none;
        border: none;
    }

    .poll > div input.submit {
        background: none repeat scroll 0 0 #0D4160;
        cursor: pointer;
        border: 0 none;
        color: #FFFFFF;
        font-size: 100%;
        padding: 8px 12px;
        width: auto;
        margin: 4px 0 0;
    }

    .poll > div label {
        font-size: 100%;
        display: inline-block;
    }

    .poll > div > .pollResult {
        margin-top: 10px;
    }

        .poll > div > .pollResult:first-child {
            margin-top: 0px;
        }

        .poll > div > .pollResult span {
            display: block;
        }

        .poll > div > .pollResult .bar {
            display: block;
            width: 1px;
            height: 20px;
            margin: 0px;
            background-color: #5594BF;
        }
/* =================================================================================================== */

/* VIDEO PAGE ======================================================================================== */
.jcarousel-skin-rtpi h2 {
    display: none;
}

.jcarousel-skin-rtpi .mPlaylistMeta {
    font-size: 11px;
}

.jcarousel-skin-rtpi .jcarousel-container {
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(245,245,245,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
    border-radius: 5px;
}

.jcarousel-skin-rtpi .jcarousel-direction-rtl {
    direction: rtl;
}

.jcarousel-skin-rtpi .jcarousel-container-horizontal {
    width: 608px;
    padding: 20px 46px;
}

.jcarousel-skin-rtpi .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-rtpi .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-rtpi .jcarousel-clip-horizontal {
    width: 608px;
    height: 115px;
}

.jcarousel-skin-rtpi .mPlaylistMeta {
    background: transparent;
}

.jcarousel-skin-rtpi .jcarousel-clip-vertical {
    width: 75px;
    height: 245px;
    margin-right: 30px;
}

.jcarousel-skin-rtpi .jcarousel-item {
    width: 137px;
    height: 125px;
}

.jcarousel-skin-rtpi .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 20px;
}

.jcarousel-skin-rtpi .jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin-left: 20px;
    padding-right: 20px;
    margin-right: 0;
}

.jcarousel-skin-rtpi .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-rtpi .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/* Horizontal Buttons */
.jcarousel-skin-rtpi .jcarousel-next-horizontal {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 43px;
    right: 11px;
    cursor: pointer;
    background: transparent url(/images/news_feature_arrows.png) no-repeat 0 -25px;
}

.jcarousel-skin-rtpi .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url(prev-horizontal.png);
}

.jcarousel-skin-rtpi .jcarousel-next-horizontal:hover, .jcarousel-skin-rtpi .jcarousel-next-horizontal:focus {
}

.jcarousel-skin-rtpi .jcarousel-next-horizontal:active {
}

.jcarousel-skin-rtpi .jcarousel-next-disabled-horizontal, .jcarousel-skin-rtpi .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-rtpi .jcarousel-next-disabled-horizontal:focus, .jcarousel-skin-rtpi .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.jcarousel-skin-rtpi .jcarousel-prev-horizontal {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 43px;
    left: 11px;
    cursor: pointer;
    background: transparent url(/images/news_feature_arrows.png) no-repeat 0 0;
}

.jcarousel-skin-rtpi .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url(next-horizontal.png);
}

.jcarousel-skin-rtpi .jcarousel-prev-horizontal:hover, .jcarousel-skin-rtpi .jcarousel-prev-horizontal:focus {
}

.jcarousel-skin-rtpi .jcarousel-prev-horizontal:active {
}

.jcarousel-skin-rtpi .jcarousel-prev-disabled-horizontal, .jcarousel-skin-rtpi .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-rtpi .jcarousel-prev-disabled-horizontal:focus, .jcarousel-skin-rtpi .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    opacity: 0.2;
    filter: alpha(opacity=20);
}
/* =================================================================================================== */

.block ol {
    padding: 10px 5px 10px 30px;
}

    .block ol li {
        color: #BF004B;
        margin-bottom: 2px;
    }

        .block ol li span {
            color: #606060;
        }

.mpt-disabled, input:disabled, textarea:disabled {
    background: #fff !important;
    border: none !important;
    padding: 0 !important;
}




/* FORM GEN Styles */


.FormGen div.row {
    float: left;
    width: 100%;
    margin: 5px 0px;
}

.FormGen .submit {
    float: left !important;
}

.FormGen div.row span.description {
    float: left;
    font-size: 12px;
    margin-left: 200px;
}

.FormGen div.hiddenfieldContainer, .FormGen div.honeypotContainer {
    height: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
}


/* PODCAST SECTION =================================================================================== */
.podcastWrapper {
    width: 720px !important;
    margin: 0 0 20px;
    clear: both;
}

    .podcastWrapper > .grid_3 {
        overflow: hidden;
        -webkit-border-radius: 15px 0 0 0;
        -moz-border-radius: 15px 0 0 0;
        border-radius: 15px 0 0 0;
    }

        .podcastWrapper > .grid_3 a {
            display: block;
            color: #FFF;
            text-decoration: none;
        }

        .podcastWrapper > .grid_3 div {
            background-color: #5594BF;
        }

        .podcastWrapper > .grid_3 > div {
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
            background: none !important;
            font-size: 14px;
        }

            .podcastWrapper > .grid_3 > div > div {
                padding: 2px 25px 5px 5px;
                color: #FFF;
                background-image: url(/images/bullet_doubleGreaterThan.png);
                background-repeat: no-repeat;
                background-position: 96% 8px;
                -webkit-border-radius: 0 0 15px 0;
                -moz-border-radius: 0 0 15px 0;
                border-radius: 0 0 15px 0;
            }

                .podcastWrapper > .grid_3 > div > div > div:first-child {
                    padding: 0 5px;
                    height: 20px;
                    line-height: 20px;
                    position: absolute;
                    top: -20px;
                    left: 0px;
                    color: #FFF;
                    font-size: 12px;
                    font-weight: bold;
                }

                    .podcastWrapper > .grid_3 > div > div > div:first-child > span {
                        display: block;
                        opacity: 0.6;
                        filter: alpha(opacity=60);
                    }

                .podcastWrapper > .grid_3 > div > div .cap {
                    display: none;
                    font-size: 12px;
                }

        /* COLOURS */
        .podcastWrapper > .grid_3.pink div {
            background-color: #bf004b;
        }

        .podcastWrapper > .grid_3.green div {
            background-color: #99bc50;
        }

        .podcastWrapper > .grid_3.lightBlue div {
            background-color: #62A4C9;
        }

        .podcastWrapper > .grid_3.darkBlue div {
            background-color: #003b62;
        }

    /* PODCAST PLAYER */
    .podcastWrapper > .video {
        background: #F8F8F8;
        -webkit-border-radius: 0 0 15px 0;
        -moz-border-radius: 0 0 15px 0;
        border-radius: 0 0 15px 0;
    }

        .podcastWrapper > .video > div {
            width: 210px;
            height: 335px;
            padding: 10px 10px 10px 20px;
            position: relative;
            float: left;
            background: url(/images/podcastVideo_shadow.png) repeat-y 0 0;
        }

            .podcastWrapper > .video > div:first-child {
                width: 460px;
                height: 355px;
                padding: 0;
                background: none;
            }

            .podcastWrapper > .video > div > h2 {
                margin: 0;
                padding-bottom: 10px;
                font-size: 18px;
            }

                .podcastWrapper > .video > div > h2 + div {
                    max-height: 240px;
                    overflow: auto;
                }

            .podcastWrapper > .video > div > .addthis_toolbox {
                width: 210px;
                margin: 0;
                position: absolute;
                bottom: 15px;
            }

                .podcastWrapper > .video > div > .addthis_toolbox > a:first-child {
                    width: 120px;
                    height: 16px;
                    line-height: 16px;
                    margin-right: 5px;
                    padding-left: 5px !important;
                    display: block;
                    float: left;
                    background: url(/images/podcastVideo_downloadLink.png) no-repeat 0 0;
                    color: #FFF;
                    font-size: 11px;
                    text-decoration: none;
                }

                    .podcastWrapper > .video > div > .addthis_toolbox > a:first-child:hover {
                        opacity: 0.9;
                        filter: alpha(opacity=90);
                    }

/* hp ============================================================= */

.ageanddateofbirth {
    position: absolute;
    margin-left: -5000px;
}

/* =================================================================================================== */

#canvas #map:before {
    content: "MAP";
    color: #fff;
    padding-top: 30%;
    display: block;
}

#canvas #map {
    background: #39C;
    text-align: center;
}

/* ============ GOOGLE SEARCH CUSTOM STYLING =============== */
/* Completely restyled google search boxes, so that they look like the rtpi search boxes */

table.gsc-search-box td.gsc-input {
    padding: 0 !important;
}

td.gsc-input input.gsc-input {
    display: block;
    width: 245px;
    height: 32px;
    line-height: 32px;
    float: left;
    border: none;
    padding: 0 7px;
    margin: 0px;
    background: url(/images/searchBar_left2.png) !important;
    color: #458BBB;
    font-size: 13px;
}

table.gsc-search-box td.gsc-search-button {
    margin: 0 !important;
    padding: 0;
    width: 36px !important;
    height: 32px !important;
}

td.gsc-search-button input.gsc-search-button {
    background: url(/images/searchBar_icon2.png);
    text-indent: -9999px;
    border: none;
    width: 36px;
    height: 32px;
    min-width: 36px;
    padding: 0;
    margin: 0;
}

.gsc-clear-button {
    display: none;
}

.header-search .search-input {
    display: block;
    width: 245px;
    height: 32px;
    line-height: 32px;
    float: left;
    border: none;
    padding: 0 7px;
    margin: 0px;
    background: url(/images/searchBar_left2.png) !important;
    color: #458BBB;
    font-size: 13px;
}

.header-search .search-button {
    margin: 0 !important;
    padding: 0;
    width: 36px !important;
    height: 32px !important;
}

.header-search .search-button {
    background: url(/images/searchBar_icon2.png);
    text-indent: -9999px;
    border: none;
    width: 36px;
    height: 32px;
    min-width: 36px;
    padding: 0;
    margin: 0;
}

.gsc-clear-button {
    display: none;
}



.formInputError {
    border: 1px solid !important;
    color: #D8000C !important;
    background-color: #FFBABA !important;
}


.poll h2 {
    padding: 8px 0 8px 10px;
}

.poll button.submit {
    background: #0d4160 url(/images/linkButton_bottomCorner.png) no-repeat right bottom;
    position: relative;
    width: 100%;
    text-align: right;
    height: 34px;
    margin: 0 0px 10px 0px;
    padding: 8px 12px;
    color: #fff;
    font-size: 100%;
    cursor: pointer;
    border: 0;
    width: 100%;
    padding-right: 32px;
}

.poll input.submit {
    background: #0d4160 url(/images/linkButton_bottomCorner.png) no-repeat right bottom;
    padding-right: 32px;
    position: relative;
    width: 100%;
    text-align: right;
}

/* ============ EVENTS PURCHASING =============== */
.ticket-table {
    width: 100%;
}

.clear-left {
    clear: left;
}

.ticket-table tr, .ticket-table th {
    padding: 10px 7px;
    border-bottom: dashed 1px #0D4160;
}

.ticket-table td {
    padding: 10px 7px;
}

.ticket-table .multibuy-ifvalid {
    display: none;
}

.ticket-table .multibuy-options {
    display: initial;
}

.ticket-table .inline-button {
    width: auto;
    height: 30px;
    padding: 5px 12px;
    float: none;
    background: #0d4160;
    color: #fff;
    font-size: 100%;
    cursor: pointer;
    border: 0;
}

.ticket-table .whenvalid-show {
    display: none;
}

.ticket-table .valid div.whenvalid-show {
    display: block;
}

.ticket-table .valid span.whenvalid-show,
.ticket-table .valid img.whenvalid-show
{
    display: inline;
}

.ticket-table .wheninvalid-show {
    display: none;
}

.ticket-table .invalid div.wheninvalid-show {
    display: block;
}

.ticket-table .invalid span.wheninvalid-show,
.ticket-table .invalid img.wheninvalid-show
{
    display: inline;
}

/* ============ EVENTS PURCHASING =============== */
.multibuy-purchase select {
    padding: 5px;
}

.multibuy-purchase .button {
    width: 159px;
    height: 34px;
    margin: 14px 0px 14px 0px;
    padding: 0 12px;
    float: none;
    background: #0d4160;
    color: #fff;
    font-size: 100%;
    cursor: pointer;
    border: 0;
}

.multibuy-purchase .errorMsg {
    color: red;
    display: none;
    clear: both;
    margin-left: 200px;
}

.multibuy-purchase .summary-table {
    margin: 15px 0;
}

    .multibuy-purchase .summary-table th {
        font-weight: bold;
    }












/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

/* Gallery Widget Block ============================================================================================== */
.gallery-widget-block {
    position: relative;
    overflow: hidden;
    display: block;
    color: white;
    cursor: pointer;
}

    .gallery-widget-block .gallery-details {
        position: absolute;
        background: #62A4C9 url(/images/linkButton_bottomCorner.png) no-repeat bottom right;
        left: 0;
        right: 0;
        bottom: 0px;
    }

        .gallery-widget-block .gallery-details h3 {
            display: block;
            margin: 10px 15px 10px 10px;
            padding-right: 20px;
            color: white;
            font-family: 'Trebuchet MS', Helvetica, sans-serif;
            font-size: 16px;
            font-weight: normal;
            background: url(/images/bullet_doubleGreaterThan.png) no-repeat center right;
        }

        .gallery-widget-block .gallery-details p {
            padding: 0 10px;
        }

    .gallery-widget-block .gallery-description {
        max-height: 0;
        overflow: hidden;
        transition: all linear 0.25s;
        box-sizing: border-box;
    }

    .gallery-widget-block:hover .gallery-description {
        max-height: 220px;
    }


	#information-icon::before {
		background: #0d4160 none repeat scroll 0 0;
		border-radius: 16px;
		color: #fff;
		content: "i";
		display: inline-block;
		font-size: 17px;
		font-style: italic;
		font-weight: bold;
		height: 24px;
		left: 3px;
		line-height: 24px;
		margin-right: 20px;
		margin-top:10px;
		text-align: center;
		width: 24px;
	}

	#information-icon {
		cursor:pointer;
	}

	#information-text {
		display:none;
		background: #0D4160;
		color:white;
		border: 1px solid black;
		padding: 6px;
		position: absolute;
		text-align: left;
		z-index: 9;
	}

	#information-text strong{
		display:block;
	}


#contour .contourField.checkboxlist label.fieldLabel {
    float: none;
    width: auto;
    padding-bottom:10px
}

#contour span.checkboxlist {
    display: block;
    width: auto;
    float: none;
    padding-left: 3px !important;
}

#contour span.checkboxlist input[type=checkbox]{
    display: inline-block;
    position: relative;
    margin-top: 3px;
}

#contour span.checkboxlist label  {
    display: inline-block;
    margin-bottom: 7px;
    margin-left: 5px
}

.info-icon {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    display: inline-block;
    margin-bottom: 10px;
    background-color: #696969;
    border-radius: 50%;
    color: #fff !important;
    font-style: italic;
    font-weight: bold;
}

.info-icon:hover  {
    color: #fff !important;
}