/* Minification failed. Returning unminified contents.
(9376,16): run-time error CSS1036: Expected expression, found '$'
 */
/*! jQuery UI - v1.9.2 - 2019-01-15
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}
/*@import url(https://fonts.googleapis.com/css?family=Bitter:400,700,400italic);*/

/* =============================================================================
   Fonts
   ========================================================================== */
@font-face {
    font-family: 'BitterRegular';
    src: url('../fonts/Bitter-Regular-webfont.eot');
    src: url('../fonts/Bitter-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Bitter-Regular-webfont.woff') format('woff'), url('../fonts/Bitter-Regular-webfont.ttf') format('truetype'), url('../fonts/Bitter-Regular-webfont.svg#BitterRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BitterItalic';
    src: url('../fonts/Bitter-Italic-webfont.eot');
    src: url('../fonts/Bitter-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('..s/fonts/Bitter-Italic-webfont.woff') format('woff'), url('../fonts/Bitter-Italic-webfont.ttf') format('truetype'), url('../fonts/Bitter-Italic-webfont.svg#BitterItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BitterBold';
    src: url('../fonts/Bitter-Bold-webfont.eot');
    src: url('../fonts/Bitter-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Bitter-Bold-webfont.woff') format('woff'), url('../fonts/Bitter-Bold-webfont.ttf') format('truetype'), url('../fonts/Bitter-Bold-webfont.svg#BitterBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* =============================================================================
   HTML5 element display
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio[controls], canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/* =============================================================================
   General
   ========================================================================== */
html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    position: relative;
    margin: 0;
    font-size: 15px;
    line-height: 1.231;
}

body, button, input, select, textarea {
    font-family: sans-serif;
    color: #222;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

/* =============================================================================
   Links
   ========================================================================== */
a {
    color: #00e;
    text-decoration: none;
    font-weight: bold;
}

    a:visited {
        color: #551a8b;
    }

    a:hover, a:active {
        outline: 0;
    }

/* =============================================================================
   Lists
   ========================================================================== */
ul, ol {
    margin: 1em 0;
    padding: 0 0 0 30px;
}

dd {
    margin: 0 0 0 40px;
}

nav ul, nav ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* =============================================================================
   Forms
   ========================================================================== */
form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
}

label {
    cursor: pointer;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button, input {
    line-height: normal;
    *overflow: visible;
}

    button, input[type="button"], input[type="reset"], input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: button;
    }

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
    }

    input[type="search"] {
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

.confirmation-text {
    color: #A8B400;
    font-weight: bold;
}

.dd-heading {
    float: left;
    margin-top: 10px;
    width: 400px;
}

.dd-gtee-text {
    clear: both;
}

.dd-print-row {
    clear: both;
}

/* Remove default vertical scrollbar in IE6/7/8/9 */
textarea {
    overflow: auto;
    vertical-align: top;
}

/* =============================================================================
   Tables
   ========================================================================== */
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 20px;
}

    /* grey */
    table.tbl-grey-a {
        border: 1px solid #ccc;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-grey-a th {
            border: 1px solid #ccc;
            padding: 5px;
            background-color: #fff;
            color: #999;
            font-weight: bold;
        }

        table.tbl-grey-a td {
            border: 1px solid #ccc;
            padding: 5px;
            background-color: #fff;
            color: #999;
        }

    table.tbl-grey-b {
        border: 1px solid #ddd;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-grey-b th {
            border: 1px solid #ddd;
            padding: 5px;
            background-color: #eee;
            color: #666;
            font-weight: bold;
        }

        table.tbl-grey-b td {
            border: 1px solid #ddd;
            padding: 5px;
            background-color: #fff;
            color: #aaa;
        }

    table.tbl-grey-c {
        border: 1px solid #fff;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #eee;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-grey-c th {
            border: 1px solid #fff;
            padding: 5px;
            background-color: #eee;
            color: #333;
            font-weight: bold;
        }

        table.tbl-grey-c td {
            border: 1px solid #fff;
            padding: 5px;
            background-color: #eee;
            color: #666;
        }

    table.tbl-grey-d {
        border: 1px solid #999;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-grey-d th {
            border: 1px solid #999;
            padding: 8px;
            background-color: #ccc;
            color: #333;
            font-weight: bold;
        }

        table.tbl-grey-d td {
            border: 1px solid #999;
            padding: 8px;
            background-color: #fff;
            color: #666;
        }

    table.tbl-grey-e {
        border: 1px solid #999;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-grey-e th {
            border: 1px solid #999;
            padding: 2px;
            background-color: #ccc;
            color: #333;
            font-weight: bold;
        }

        table.tbl-grey-e td {
            border: 1px solid #999;
            padding: 2px;
            background-color: #fff;
            color: #666;
        }

    /* blue */
    table.tbl-blue-a {
        border: 1px solid #99CCFF;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-blue-a th {
            border: 1px solid #99CCFF;
            padding: 5px;
            background-color: #fff;
            color: #51A8FF;
            font-weight: bold;
        }

        table.tbl-blue-a td {
            border: 1px solid #99CCFF;
            padding: 5px;
            background-color: #fff;
            color: #51A8FF;
        }

    table.tbl-blue-b {
        border: 1px solid #99CCFF;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-blue-b th {
            border: 1px solid #99CCFF;
            padding: 5px;
            background-color: #CAE4FF;
            color: #006DD9;
            font-weight: bold;
        }

        table.tbl-blue-b td {
            border: 1px solid #99CCFF;
            padding: 5px;
            background-color: #fff;
            color: #99CCFF;
        }

    table.tbl-blue-c {
        border: 1px solid #fff;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-blue-c th {
            border: 1px solid #fff;
            padding: 5px;
            background-color: #CAE4FF;
            color: #006DD9;
            font-weight: bold;
        }

        table.tbl-blue-c td {
            border: 1px solid #fff;
            padding: 5px;
            background-color: #CAE4FF;
            color: #006DD9;
        }

    table.tbl-blue-d {
        border: 1px solid #001A66;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-blue-d th {
            border: 1px solid #001A66;
            padding: 8px;
            background-color: #0059B2;
            color: #fff;
            font-weight: bold;
        }

        table.tbl-blue-d td {
            border: 1px solid #001A66;
            padding: 8px;
            background-color: #fff;
            color: #0059B2;
        }

    table.tbl-blue-e {
        border: 1px solid #001A66;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-blue-e th {
            border: 1px solid #001A66;
            padding: 2px;
            background-color: #0059B2;
            color: #fff;
            font-weight: bold;
        }

        table.tbl-blue-e td {
            border: 1px solid #001A66;
            padding: 2px;
            background-color: #fff;
            color: #0059B2;
        }

    /* orange */
    table.tbl-orange-a {
        border: 1px solid #FFA64D;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-orange-a th {
            border: 1px solid #FFA64D;
            padding: 5px;
            background-color: #fff;
            color: #FFA64D;
            font-weight: bold;
        }

        table.tbl-orange-a td {
            border: 1px solid #FFA64D;
            padding: 5px;
            background-color: #fff;
            color: #FFA64D;
        }

    table.tbl-orange-b {
        border: 1px solid #FFA64D;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-orange-b th {
            border: 1px solid #FFA64D;
            padding: 5px;
            background-color: #FFDFBF;
            color: #D96D00;
            font-weight: bold;
        }

        table.tbl-orange-b td {
            border: 1px solid #FFA64D;
            padding: 5px;
            background-color: #fff;
            color: #FFA64D;
        }

    table.tbl-orange-c {
        border: 1px solid #fff;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-orange-c th {
            border: 1px solid #fff;
            padding: 5px;
            background-color: #FFDFBF;
            color: #D96D00;
            font-weight: bold;
        }

        table.tbl-orange-c td {
            border: 1px solid #fff;
            padding: 5px;
            background-color: #FFDFBF;
            color: #D96D00;
        }

    table.tbl-orange-d {
        border: 1px solid #D96D00;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-orange-d th {
            border: 1px solid #D96D00;
            padding: 8px;
            background-color: #FF8000;
            color: #fff;
            font-weight: bold;
        }

        table.tbl-orange-d td {
            border: 1px solid #D96D00;
            padding: 8px;
            background-color: #fff;
            color: #FF8000;
        }

    table.tbl-orange-e {
        border: 1px solid #D96D00;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-orange-e th {
            border: 1px solid #D96D00;
            padding: 2px;
            background-color: #FF8000;
            color: #fff;
            font-weight: bold;
        }

        table.tbl-orange-e td {
            border: 1px solid #D96D00;
            padding: 2px;
            background-color: #fff;
            color: #FF8000;
        }

    /* green */
    table.tbl-green-a {
        border: 1px solid #CBEBCE;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-green-a th {
            border: 1px solid #CBEBCE;
            padding: 5px;
            background-color: #fff;
            color: #2B8838;
            font-weight: bold;
        }

        table.tbl-green-a td {
            border: 1px solid #CBEBCE;
            padding: 5px;
            background-color: #fff;
            color: #2B8838;
        }

    table.tbl-green-b {
        border: 1px solid #5ECC6F;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-green-b th {
            border: 1px solid #5ECC6F;
            padding: 5px;
            background-color: #CBEBCE;
            color: #2B8838;
            font-weight: bold;
        }

        table.tbl-green-b td {
            border: 1px solid #5ECC6F;
            padding: 5px;
            background-color: #fff;
            color: #2B8838;
        }

    table.tbl-green-c {
        border: 1px solid #fff;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-green-c th {
            border: 1px solid #fff;
            padding: 5px;
            background-color: #CBEBCE;
            color: #2B8838;
            font-weight: bold;
        }

        table.tbl-green-c td {
            border: 1px solid #fff;
            padding: 5px;
            background-color: #CBEBCE;
            color: #2B8838;
        }

    table.tbl-green-d {
        border: 1px solid #1C4A1F;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-green-d th {
            border: 1px solid #1C4A1F;
            padding: 8px;
            background-color: #2B8838;
            color: #fff;
            font-weight: bold;
        }

        table.tbl-green-d td {
            border: 1px solid #1C4A1F;
            padding: 8px;
            background-color: #fff;
            color: #2B8838;
        }

    table.tbl-green-e {
        border: 1px solid #1C4A1F;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-green-e th {
            border: 1px solid #1C4A1F;
            padding: 2px;
            background-color: #2B8838;
            color: #fff;
            font-weight: bold;
        }

        table.tbl-green-e td {
            border: 1px solid #1C4A1F;
            padding: 2px;
            background-color: #fff;
            color: #2B8838;
        }

    /* purple */
    table.tbl-purple-a {
        border: 1px solid #AD96E2;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-purple-a th {
            border: 1px solid #AD96E2;
            padding: 5px;
            background-color: #fff;
            color: #AD96E2;
            font-weight: bold;
        }

        table.tbl-purple-a td {
            border: 1px solid #AD96E2;
            padding: 5px;
            background-color: #fff;
            color: #AD96E2;
        }

    table.tbl-purple-b {
        border: 1px solid #AD96E2;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-purple-b th {
            border: 1px solid #AD96E2;
            padding: 5px;
            background-color: #E0D7F4;
            color: #5B3EA8;
            font-weight: bold;
        }

        table.tbl-purple-b td {
            border: 1px solid #AD96E2;
            padding: 5px;
            background-color: #fff;
            color: #AD96E2;
        }

    table.tbl-purple-c {
        border: 1px solid #fff;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-purple-c th {
            border: 1px solid #fff;
            padding: 5px;
            background-color: #E0D7F4;
            color: #5B3EA8;
            font-weight: bold;
        }

        table.tbl-purple-c td {
            border: 1px solid #fff;
            padding: 5px;
            background-color: #E0D7F4;
            color: #5B3EA8;
        }

    table.tbl-purple-d {
        border: 1px solid #412484;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-purple-d th {
            border: 1px solid #412484;
            padding: 8px;
            background-color: #5B3EA8;
            color: #fff;
            font-weight: bold;
        }

        table.tbl-purple-d td {
            border: 1px solid #412484;
            padding: 8px;
            background-color: #fff;
            color: #5B3EA8;
        }

    table.tbl-purple-e {
        border: 1px solid #412484;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-purple-e th {
            border: 1px solid #412484;
            padding: 2px;
            background-color: #5B3EA8;
            color: #fff;
            font-weight: bold;
        }

        table.tbl-purple-e td {
            border: 1px solid #412484;
            padding: 2px;
            background-color: #fff;
            color: #5B3EA8;
        }

    /* brown */
    table.tbl-brown-a {
        border: 1px solid #D2AD7B;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-brown-a th {
            border: 1px solid #D2AD7B;
            padding: 5px;
            background-color: #fff;
            color: #D2AD7B;
            font-weight: bold;
        }

        table.tbl-brown-a td {
            border: 1px solid #D2AD7B;
            padding: 5px;
            background-color: #fff;
            color: #D2AD7B;
        }

    table.tbl-brown-b {
        border: 1px solid #D2AD7B;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-brown-b th {
            border: 1px solid #D2AD7B;
            padding: 5px;
            background-color: #F0E3D2;
            color: #A97938;
            font-weight: bold;
        }

        table.tbl-brown-b td {
            border: 1px solid #D2AD7B;
            padding: 5px;
            background-color: #fff;
            color: #D2AD7B;
        }

    table.tbl-brown-c {
        border: 1px solid #fff;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-brown-c th {
            border: 1px solid #fff;
            padding: 5px;
            background-color: #F0E3D2;
            color: #A97938;
            font-weight: bold;
        }

        table.tbl-brown-c td {
            border: 1px solid #fff;
            padding: 5px;
            background-color: #F0E3D2;
            color: #A97938;
        }

    table.tbl-brown-d {
        border: 1px solid #725125;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-brown-d th {
            border: 1px solid #725125;
            padding: 8px;
            background-color: #986C32;
            color: #fff;
            font-weight: bold;
        }

        table.tbl-brown-d td {
            border: 1px solid #725125;
            padding: 8px;
            background-color: #fff;
            color: #986C32;
        }

    table.tbl-brown-e {
        border: 1px solid #725125;
        border-spacing: 0px;
        border-collapse: collapse;
        background-color: #fff;
        width: 100%;
        margin-bottom: 20px;
    }

        table.tbl-brown-e th {
            border: 1px solid #725125;
            padding: 2px;
            background-color: #986C32;
            color: #fff;
            font-weight: bold;
        }

        table.tbl-brown-e td {
            border: 1px solid #725125;
            padding: 2px;
            background-color: #fff;
            color: #986C32;
        }

/* =============================================================================
   Primary styles
   ========================================================================== */

#wrapper {
    width: 940px;
    padding: 0 10px;
    margin: 0 auto;
    clear: both;
}

#page-body {
    width: 100%;
    float: left;
    padding: 20px 0;
}

footer {
    clear: both;
}

header {
    float: left;
    width: 100%;
    background: #333;
    color: #FFF;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    color: #333;
}

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        color: #782327;
    }

        h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
            text-decoration: underline;
        }

h1 {
    font-size: 22px;
}

.body-header {
    overflow: hidden;
    margin: 0 0 10px;
}

.language-link {
    float: right;
    width: 100px;
    text-align: right;
}

    .language-link a {
        background: url("../images/bul-grey.png") left no-repeat;
        padding: 2px 0 2px 15px;
    }

.body-content ul li,
.body-content ol li {
    padding: 4px 0;
}

.body-content ul {
    padding: 0 0 0 15px;
}

    .body-content ul li {
        padding: 4px 0 4px 15px;
        list-style: none;
        background: url("../images/bull-green.png") 0px 6px no-repeat;
    }

.img-right {
    float: right;
}

p {
    margin: 0 0 15px 0;
}

a, a:visited {
    color: #782327;
}

    a:hover {
        text-decoration: underline;
    }

.round {
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    behavior: url('/resources/css/pie/PIE.htc');
    position: relative;
}

.round-small {
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    behavior: url('/resources/css/pie/PIE.htc');
    position: relative;
}

.round-top {
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    behavior: url('/resources/css/pie/PIE.htc');
    position: relative;
}

.round-bottom {
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    behavior: url('/resources/css/pie/PIE.htc');
    position: relative;
}

.right-column {
    width: 300px;
    float: right;
    margin: 0 0 0 20px;
}

    .right-column .ui-tabs {
        margin-bottom: 0;
    }

    .walk-magazine .right-column.walk, .home .right-column, .right-column.walk {
        width: 300px;
        float: right;
    }

.body-content {
    width: 100%;
    float: left;
}

.inner-left {
    float: left;
    width: 620px;
}

.ad-column {
    width: 160px;
    float: right;
}

.home-body {
    width: 620px;
    float: left;
    margin: 0;
}

.wide {
    width: 940px;
    float: left;
    margin: 0;
}

.header-inner {
    width: 940px;
    margin: 0 auto;
}

    .header-inner .main-logo {
        float: left;
        margin: 15px 0 0 0;
    }

.header-toolbar {
    float: right;
    background: #111;
    width: 750px;
    overflow: hidden;
}

    .header-toolbar a:hover {
        background-color: #666;
    }

.region-menu {
    float: left;
    list-style: none;
    padding: 8px 0 8px 10px;
    margin: 0;
}

    .region-menu li {
        list-style: none;
        float: left;
        padding: 0 10px;
        border-right: 1px solid #fff;
    }

        .region-menu li.last {
            border: none;
        }

        .region-menu li a {
            color: #fff;
            float: left;
            font-size: 15px;
            font-weight: bold;
        }

            .region-menu li a.active {
                background-color: #666;
            }

.login-menu {
    float: left;
    list-style: none;
    padding: 8px 0 8px 30px;
    margin: 0;
}

    .login-menu li {
        list-style: none;
        float: left;
        padding: 0 8px;
        border-right: 1px solid #fff;
    }

        .login-menu li.last {
            border: none;
        }

        .login-menu li a {
            color: #fff;
            font-size: 14px;
            font-weight: bold;
        }

.search-box {
    float: right;
    width: 150px;
    height: 22px;
    background: #fff;
    margin: 5px 5px 0 0;
}

    .search-box .txt-search {
        border: none;
        background: #fff;
        width: 100px;
        float: left;
        margin: 2px 0 0 4px;
        vertical-align: middle;
        color: #666;
    }

    .search-box .but-search {
        float: right;
        margin-right: 6px;
        vertical-align: middle;
        margin-top: 4px;
    }

.header-caption {
    float: left;
    margin-left: 20px;
    padding-top: 26px;
}

    .header-caption em {
        font-family: 'BitterRegular', sans-serif;
        font-size: 22px;
        color: #fff;
        font-style: normal;
    }

        .header-caption em span {
            color: #A8B400;
        }

.header-buttons {
    float: right;
    width: 445px;
    height: 90px;
    padding-top: 0px;
}

    .header-buttons ul {
        list-style: none;
        text-align: right;
        margin: 0;
        padding-top: 30px;
        float: left;
    }

        .header-buttons ul li {
            display: inline;
            padding: 9px 0 5px 10px;
            margin-left: 0px;
        }

    .header-buttons a {
        color: #fff;
        font-size: 18px;
    }

        .header-buttons a:hover {
            color: #A8B400;
        }

    .header-buttons .btn-members {
        background: none;
    }

    .header-buttons .btn-volunteer {
        background: none;
    }

.top-nav {
    float: right;
    background: #111;
    width: 750px;
    /*z-index: 101;*/
}

    .top-nav ul {
        list-style: none;
        margin: 0;
        float: left;
        z-index: 101;
    }

        .top-nav ul li {
            float: left;
        }

            .top-nav ul li a {
                display: block;
                padding: 10px 14px;
                font-family: 'Bitter', sans-serif;
                font-size: 17px;
                color: #fff;
                font-weight: normal;
            }

                .top-nav ul li a:hover,
                .top-nav ul li a.active {
                    color: #A8B400;
                }

            .top-nav ul li.last a {
                background: none;
            }

            .top-nav ul li .panel {
                float: left;
                position: absolute;
                left: -999em;
                text-align: left;
                padding: 10px;
                z-index: 101;
                top: auto;
                width: 730px;
                background: #fff;
                border-bottom: 1px solid #ddd;
                border-left: 1px solid #ddd;
                border-right: 1px solid #ddd;
            }

                .top-nav ul li .panel .panel-box {
                    width: 230px;
                    margin: 0 10px 10px 0;
                }

                    .top-nav ul li .panel .panel-box a {
                        font-family: sans-serif;
                    }

                    .top-nav ul li .panel .panel-box h3 {
                        margin: 0;
                    }

                        .top-nav ul li .panel .panel-box h3 a {
                            color: #333;
                            float: none;
                            margin: 0;
                            font-size: 15px;
                            padding: 0 0 0 20px; /*background:url("../images/bull-green.png") 3px 6px no-repeat;*/
                        }

                            .top-nav ul li .panel .panel-box h3 a:hover {
                                color: #666;
                            }

                    .top-nav ul li .panel .panel-box ul {
                        float: none;
                    }

                        .top-nav ul li .panel .panel-box ul li {
                            float: none;
                        }

                            .top-nav ul li .panel .panel-box ul li a {
                                color: #333;
                                font-size: 14px;
                                font-weight: normal;
                                padding: 2px 0 2px 20px;
                            }

                                .top-nav ul li .panel .panel-box ul li a:hover {
                                    color: #666;
                                }

.home-lower {
    background: #eee;
    border-top: 1px solid #ddd;
    float: left;
    width: 100%;
    padding: 20px 0 10px 0;
}

    .home-lower .home-lower-inner {
        width: 940px;
        margin: 0 auto;
    }

    .home-lower .lower-left {
        float: left;
        width: 610px;
        background: url("../images/dot-darkgrey-vert.png") top right repeat-y;
        padding-right: 10px;
    }

    .home-lower .lower-right {
        float: right;
        width: 300px;
    }

        .home-lower .lower-right h4 {
            margin: 0 0 10px 0;
            font-size: 15px;
        }

        .home-lower .lower-right ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .home-lower .lower-right ul li {
                float: left;
                width: 120px;
                margin-bottom: 20px;
            }

                .home-lower .lower-right ul li.alt {
                    float: right;
                    width: 120px;
                }

    .home-lower .lower-left h3 {
        margin: 0;
        font-size: 19px;
        color: #333;
        background: url("../images/icon-twitter.png") right no-repeat;
        padding: 10px 40px 10px 0;
    }

        .home-lower .lower-left h3 a {
            color: #007A87;
        }

.home-two-col {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

    .home-two-col .home-inner-left {
        float: left;
        width: 300px;
    }

    .home-two-col .home-inner-right {
        float: right;
        width: 300px;
    }

footer .footer-header {
    height: 120px;
    background: url("../images/footer-bg.png") no-repeat top;
}

.home footer .footer-header {
    height: 120px;
    background: url("../images/footer-bg.png") no-repeat top #eee;
}

footer .footer-inner {
    background: #333;
}

    footer .footer-inner .footer-content {
        width: 940px;
        margin: 0 auto;
        color: #fff;
        overflow: hidden;
    }

.horizon-green .footer-header {
    height: 120px;
    background: url("../images/BBWNA-horizon-green.png") no-repeat top;
}

.home .horizon-green .footer-header {
    height: 120px;
    background: url("../images/BBWNA-horizon-green.png") no-repeat top #eee;
}

.horizon-green .footer-inner {
    background: #A8B400;
}

    .horizon-green .footer-inner .footer-content {
        width: 940px;
        margin: 0 auto;
        color: #fff;
        overflow: hidden;
    }

        .horizon-green .footer-inner .footer-content a:hover {
            color: #fff;
            font-weight: bold;
        }

.horizon-green .footer-base .unified-link a {
    color: #fff;
}

.footer-col {
    float: left;
    width: 235px;
}

    .footer-col h4 {
        font-size: 22px;
        color: #fff;
        background: url("../images/dot-white-hor.png") bottom left repeat-x;
        padding: 20px 0 10px 0;
        margin: 0;
    }

    .footer-col ul {
        list-style: none;
        padding: 0;
    }

        .footer-col ul li {
            padding: 5px 20px 5px 0;
        }

    .footer-col a {
        color: #fff;
        vertical-align: middle;
    }

        .footer-col a:hover {
            color: #A8B400;
        }

    .footer-col .social-icon img {
        margin-right: 10px;
        vertical-align: middle;
    }

    .footer-col .social-icon {
        padding: 3px 20px 3px 0;
    }

.footer-base {
    float: left;
    width: 100%;
    padding: 10px 0;
    background: url("../images/dot-white-hor.png") top left repeat-x;
}

    .footer-base .copyright {
        width: 700px;
        float: left;
    }

    .footer-base .unified-link {
        width: auto;
        float: right;
        text-align: right;
    }

        .footer-base .unified-link a {
            color: #A8B400;
        }

.slider-container {
    background: #eee;
    border-bottom: 1px solid #ddd;
    float: left;
    width: 100%;
}

    .slider-container .sc-inner {
        margin: 0 auto;
        width: 940px;
    }
/*.bx-wrapper{ float:left; width:100%; }*/
.bx-wrapper {
    position: relative;
}

.slider {
    width: 100%;
    height: auto;
}

    .slider div, .slider div img {
        float: left;
        display: block;
    }

.bx-wrapper .bx-pager {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 100;
}

.bx-pager .bx-pager-item {
    float: left;
    display: block;
}

.bx-pager .bx-pager-link {
    display: block;
    float: left;
    width: 25px;
    height: 24px;
    background: url(../images/slider-but.png) top left no-repeat;
    text-indent: -99999px;
    margin-right: 6px;
}

    .bx-pager .bx-pager-link.active {
        background: url(../images/slider-but-active.png) top left no-repeat;
    }

.bx-pager a:focus {
    outline: none;
}

.home-news-feature {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

    .home-news-feature img {
        float: left;
        width: 300px;
    }

    .home-news-feature .home-feature-content {
        margin-left: 310px;
    }

.home .testimonial {
    width: 100%;
}

.testimonial {
    float: left;
    background: #eee;
    margin: 10px 0 30px 0;
    padding: 10px 10px 15px 10px;
    width: 100%;
    box-sizing: border-box;
}

    .testimonial .quote-start {
        background: url("../images/quote-start.png") no-repeat top left;
        width: 58px;
        height: 43px;
        position: absolute;
        top: -10px;
        left: 20px;
    }

    .testimonial .quote-end {
        background: url("../images/quote-end.png") no-repeat top left;
        width: 58px;
        height: 43px;
        position: absolute;
        bottom: -20px;
        right: 20px;
    }

    .testimonial h3 {
        margin: 30px 0 8px 0;
        font-size: 18px;
        line-height: 18px;
    }

    .testimonial img {
        float: right;
        margin-left: 10px;
    }

    .testimonial p {
        font-size: 14px;
        margin: 0 0 10px 0;
    }

.right-column .testimonial .quote-start {
    background: url("../images/quote-small-start.png") no-repeat top left;
    width: 45px;
    height: 33px;
    position: absolute;
    top: -10px;
    left: 10px;
}

.right-column .testimonial .quote-end {
    background: url("../images/quote-small-end.png") no-repeat top left;
    width: 45px;
    height: 33px;
    position: absolute;
    bottom: -20px;
    right: 10px;
}

.right-column .testimonial p {
    font-size: 13px;
}

.ui-tabs .ui-tabs-hide {
    display: none !important;
}

.home .ui-tabs {
    float: right;
    width: 300px;
    margin-bottom: 20px;
}

.home-feature-box img {
    height: auto;
    width: 100%;
}

ul.ui-tabs-nav {
    list-style: none;
    float: left;
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
}

    ul.ui-tabs-nav li {
        text-align: center;
        float: left;
        background: url("../images/dot-darkgrey-vert.png") top right repeat-y;
        width: 80px;
        padding: 0 10px;
    }

        ul.ui-tabs-nav li.last {
            background: none;
        }

        ul.ui-tabs-nav li a {
            display: block;
            width: 65px;
            height: 23px;
            float: left;
            font-size: 18px;
            padding: 4px 5px 3px 5px;
            color: #333;
        }

            ul.ui-tabs-nav li.ui-state-active a,
            ul.ui-tabs-nav li a:hover {
                background: url("../images/bg-tabber.png") no-repeat;
                color: #fff;
            }

.ui-tabs-panel {
    float: left;
    width: 100%;
}

    .ui-tabs-panel ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .ui-tabs-panel ul li {
            padding: 5px;
            background: url("../images/dot-darkgrey-hor.png") bottom left repeat-x;
            color: #999;
        }

            .ui-tabs-panel ul li a {
                display: block;
                font-size: 14px;
                font-weight: bold;
            }

.home .icon-box {
    margin: 0 0 20px 0;
}

.icon-box {
    padding: 15px;
}

.icon-box-orange {
    background: url("../images/icon-supportus.png") 190px 10px no-repeat #C75B12;
    color: #fff;
}

.icon-box-blue {
    background: url("../images/icon-gowalking.png") 190px 10px no-repeat #007A87;
    color: #fff;
}

.icon-box-green {
    background: url("../images/icon-getinvolved.png") 190px 10px no-repeat #206C49;
    color: #fff;
}

.walk.right-column .icon-box-orange, .home .icon-box-orange {
    background: url("../images/icon-supportus.png") 93% 10px no-repeat #C75B12;
    color: #fff;
}

.walk.right-column .icon-box-blue, .home .icon-box-blue {
    background: url("../images/icon-gowalking.png") 93% 10px no-repeat #007A87;
    color: #fff;
}

.walk.right-column .icon-box-green, .home .icon-box-green {
    background: url("../images/icon-getinvolved.png") 93% 10px no-repeat #206C49;
    color: #fff;
}

div.icon-box-relatedlinks {
    background: #6D9A89;
    color: #fff;
    margin-bottom: 0;
}

    div.icon-box-relatedlinks h2 {
        font-size: 20px;
    }

    div.icon-box-relatedlinks ul li a {
        font-size: 15px;
    }

.icon-box h2 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    padding: 0 40px 0 0;
}

    .icon-box h2 a {
        color: #fff;
    }

.icon-box ul {
    padding: 0;
    list-style: none;
    margin: 5px 0 0 0;
}

    .icon-box ul li {
        padding: 5px 0;
        background: url("../images/dot-white-hor.png") bottom left repeat-x;
    }

        .icon-box ul li.last {
            background: none;
        }

        .icon-box ul li a {
            display: block;
            color: #fff;
            font-size: 16px;
            padding: 0 0 0 25px;
            background: url("../images/bull-white-trans.png") left 5px no-repeat;
        }

.icon-box-route {
    background: url("../images/icon-findroute.png") 190px 8px no-repeat #fff;
    border: 1px solid #999;
}

    .icon-box-route h2 {
        color: #333;
        margin-bottom: 15px;
        font-size: 18px;
    }

.icon-box-facebook {
    background: url("../images/icon-facebook-pebble.png") 190px 10px no-repeat #3C5A9A;
    color: #fff;
}

.icon-box-twitter {
    background: url("../images/icon-twitter-pebble.png") 190px 10px no-repeat #00ACED;
    color: #fff;
}

.icon-box-facebook h2 {
    font-size: 16px;
}

.icon-box-twitter h2 {
    font-size: 16px;
}

.cta-button {
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
    color: #fff;
    padding: 7px 0;
}

    .cta-button a {
        display: block;
        padding: 5px 16px 5px 35px;
        font-size: 16px;
        font-weight: bold;
        color: #fff;
    }

        .cta-button a.petition-link {
            display: block;
            font-family: arial,sans-serif;
            padding: 5px 16px 5px 35px;
            font-size: 17px;
            color: #fff;
            float: right;
        }

    .cta-button p {
        padding: 0 15px;
    }

.home .right-col-section .lbs-quick-search {
    margin-bottom: 20px;
}

.lbs-quick-search {
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 15px;
    background: url("../images/icon-findroute-blue.png") 93% 90% no-repeat #007A87;
}

    .lbs-quick-search .cta-button {
        margin: 0;
    }

    .lbs-quick-search .txt-box-mid {
        width: 95%;
    }

    .lbs-quick-search .cta-button {
        width: auto;
        margin-top: 10px;
        background-color: #fff;
        color: #fff;
        height: 20px;
        padding-top: 0px;
    }

        .lbs-quick-search .cta-button a {
            color: #007A87;
            padding: 3px 10px 5px;
        }

    .lbs-quick-search h3 {
        color: #fff;
        margin-bottom: 7px;
    }

.inner-left .cta-button {
    margin: 14px 0 20px;
}

.find-button {
    margin: 0 0 20px 0;
    float: right;
    width: 90px;
    color: #fff;
    padding: 7px 0;
}

    .find-button a {
        display: block;
        padding: 5px 16px 5px 35px;
        font-size: 16px;
        font-weight: bold;
        color: #fff;
    }

        .find-button a.petition-link {
            display: block;
            padding: 5px 16px 5px 35px;
            font-size: 16px;
            color: #fff;
            float: right;
        }

    .find-button p {
        padding: 0 15px;
    }

.right-col-section .find-button {
    margin: 0;
}

.find-dropdown {
    margin: 0 0 20px 0;
    float: right;
    width: 90px;
    color: #fff;
    padding: 7px 0;
}

.find-dropdown {
    display: block;
    padding: 5px 16px 5px 35px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

    .find-dropdown a.petition-link {
        display: block;
        padding: 5px 16px 5px 35px;
        font-size: 16px;
        color: #fff;
        float: right;
    }

    .find-dropdown p {
        padding: 0 15px;
    }

.right-col-section .find-dropdown {
    margin: 0;
}

.cta-grey {
    background: #333;
}

.cta-orange {
    background: #C75B12;
}

.cta-red {
    background: #C60C30;
}

.cta-blue {
    background: #007A87;
}

.cta-darkred {
    background: #782327;
}

.cta-green {
    background: #206C49;
}

.cta-yellow {
    background: #d7a900;
}

.cta-rss {
    background: #C75B12;
}

.cta-grey a {
    background: url("../images/bul-large-green.png") 15px 10px no-repeat #333;
}

    .cta-grey a.campaign-link {
        background: none 15px 10px no-repeat #333;
        padding-left: 15px;
    }

.cta-orange a {
    background: url("../images/bull-white-trans.png") 15px 10px no-repeat #C75B12;
}

    .cta-orange a.campaign-link {
        background: none 15px 10px no-repeat #C75B12;
        padding-left: 15px;
    }

.cta-yellow a {
    background: url("../images/bull-white-trans.png") 15px 10px no-repeat #d7a900;
    color: #000;
}

    .cta-yellow a.campaign-link {
        background: none 15px 10px no-repeat #d7a900;
        padding-left: 15px;
    }

.cta-yellow p {
    color: #000;
}

.cta-yellow a {
    background: url("../images/bull-white-trans.png") 15px 10px no-repeat #d7a900;
    color: #000;
}

    .cta-yellow a.campaign-link {
        background: none 15px 10px no-repeat #d7a900;
        padding-left: 15px;
    }

.cta-yellow p {
    color: #000;
}

.cta-red a {
    background: url("../images/bull-white-trans.png") 15px 10px no-repeat #C60C30;
}

    .cta-red a.campaign-link {
        background: none 15px 10px no-repeat #C60C30;
        padding-left: 15px;
    }

.cta-blue a {
    background: url("../images/bull-white-trans.png") 15px 10px no-repeat #007A87;
}

    .cta-blue a.campaign-link {
        background: none 15px 10px no-repeat #007A87;
        padding-left: 15px;
    }

.cta-darkred a {
    background: url("../images/bull-white-trans.png") 15px 10px no-repeat #782327;
}

.cta-darkred input {
    background: url("../images/bull-white-trans.png") 15px 10px no-repeat #782327;
}

.cta-darkred a.campaign-link {
    background: none 15px 10px no-repeat #782327;
    padding-left: 15px;
}

.cta-green a {
    background: url("../images/bull-white-trans.png") 15px 10px no-repeat #206C49;
}

    .cta-green a.campaign-link {
        background: none 15px 10px no-repeat #206C49;
        padding-left: 15px;
    }

.cta-rss a {
    background: url("../images/icon-rss.png") 12px 4px no-repeat #C75B12;
    padding-left: 40px;
}

.ad-box {
    float: left;
    margin: 0 0 20px 0;
}

.breadcrumbs {
    float: left; /*width: 840px;*/
}

    .breadcrumbs ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .breadcrumbs ul li {
            float: left;
            background: url("../images/bul-breadcrumb.gif") no-repeat right;
            padding-right: 12px;
            margin-right: 5px;
        }

            .breadcrumbs ul li a {
                display: block;
                float: left;
                font-size: 16px;
            }

                .breadcrumbs ul li a:hover,
                .breadcrumbs ul li a:focus {
                    color: #a8b400;
                }

            .breadcrumbs ul li.last {
                background: none;
            }

.article-list {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}

    .article-list h2 {
        margin: 10px 0 10px 0;
        font-size: 18px;
    }

    .article-list .article-item {
        background: url("../images/dot-darkgrey-hor.png") repeat-x scroll left top rgba(0, 0, 0, 0);
        box-sizing: border-box;
        float: left;
        margin: 1% 2% 1% 0;
        padding: 20px 0 10px 0;
        width: 48%;
    }

        .article-list .article-item:nth-of-type(2n+3) {
            clear: both;
        }

    .article-list .thumbnail .article-content {
        min-height: 94px;
    }

    .article-list.single-col .article-item {
        width: 100%;
    }

        .article-list.single-col .article-item img {
            width: auto;
            height: auto;
        }

    .article-list .article-item img {
        width: 100%;
        height: auto;
    }

    .article-list.single-col .article-item.thumbnail img {
        float: left !important;
        height: auto;
        margin-right: 15px !important;
        width: 150px;
    }

    .article-list.single-col .article-item.thumbnail h2 {
        margin-top: 0;
    }

    .article-list.single-col .article-item.thumbnail .article-content {
        /*margin-left: 165px;*/
    }

    .article-list.single-col .article-item .article-content ul {
        padding-left: 165px;
    }

    .article-list .article-item .article-content ul {
        list-style: none;
        padding: 0;
        margin: 5px 0 0 0;
    }

        .article-list .article-item .article-content ul li {
            background: url("../images/bul-grey.png") left no-repeat;
            padding: 2px 0 2px 15px;
        }

    .article-list .article-item .article-content p {
        margin-bottom: 5px;
    }

    .article-list .article-item .view-all {
        display: block;
        float: right;
        margin: 10px 2px 0px 0;
        background: url("../images/bul-grey.png") no-repeat scroll left;
        padding: 0 0 0 15px;
        font-weight: bold;
    }

.review-list .article-item .article-content p {
    margin-left: 130px;
}
/*.small .thumbnail .article-content{ margin-left:140px; }
.small .article-item img{ width:120px; height:90px; }*/

.right-column .right-col-section:first-child {
    background: none;
    padding-top: 0px;
}

.right-col-section, .ad-box {
    float: left;
    width: 100%;
    background: url("../images/dot-darkgrey-hor.png") top left repeat-x;
    padding: 20px 0 0 0;
    margin: 0 0 20px 0;
}

    .right-col-section .message-box p {
        margin: 0;
    }

    .right-col-section .message-box h3 {
        margin: 0 0 5px 0;
        font-size: 16px;
    }

.fact-box {
    font-size: 17px;
    font-weight: bold;
    color: #007A87;
}

    .fact-box img {
        float: right;
        padding: 0 0 10px 10px;
    }

    .fact-box p {
        margin: 0;
    }

.c3 {
    float: left;
    width: 100%;
    margin-bottom: 0px;
}

    .c3 .box-img {
        float: left;
        width: 240px;
        margin-right: 20px;
    }

    .c3 .last {
        margin-right: 0px;
    }

    .c3 .box-img img {
        width: 240px;
        height: 180px;
    }

    .c3 .box-img .box-link {
        background: url("../images/bul-grey.png") no-repeat left;
        padding: 0 0 0 15px;
        font-size: 16px;
        font-weight: bold;
        color: #782226;
        *display: block;
    }

    .c3 p {
        margin: 0;
    }

.c2 {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

    .c2 .box-img {
        float: left;
        width: 370px;
        margin-right: 20px;
    }

    .c2 .last {
        margin-right: 0px;
    }

    .c2 .box-img img {
        width: 370px;
        height: 170px;
    }

    .c2 .box-img .box-link {
        background: url("../images/bul-grey.png") no-repeat left;
        padding: 0 0 0 15px;
        font-size: 16px;
        font-weight: bold;
        color: #782226;
        *display: block;
    }

    .c2 p {
        margin: 0;
    }

.c1 {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    background: url("../images/dot-darkgrey-hor.png") top left repeat-x;
    padding: 20px 0 0 0;
}

    .c1 .box-img {
        float: left;
        width: 500px;
        margin-right: 20px;
    }

    .c1 .last {
        margin-right: 0px;
    }

    .c1 .box-img img {
        width: 500px;
    }

    .c1 .box-img .box-link {
        background: url("../images/bul-grey.png") no-repeat left;
        padding: 0 0 0 15px;
        font-size: 16px;
        font-weight: bold;
        color: #782226;
    }

    .c1 p {
        margin: 0;
    }

.right-column .c1 .box-img {
    width: 240px;
}

    .right-column .c1 .box-img img {
        width: 240px;
    }

.walking-search {
    float: left;
    width: 100%;
    height: 185px;
    background: url("../images/bg-walking-search.jpg") no-repeat top left;
    margin-bottom: 20px;
    padding: 15px 0;
}

    .walking-search .txt-walking-search {
        width: 457px;
        padding: 10px;
        font-size: 14px;
        color: #333;
        float: right;
        border: none;
        margin-right: 15px;
    }

    .walking-search .walking-search-buttons {
        float: right;
        width: 477px;
        margin: 15px 15px 0 0;
    }

    .walking-search .btn-walking-search {
        float: left;
        width: 210px;
        height: 110px;
        padding: 10px;
        margin: 0 15px 0 0;
        background: #333;
        color: #fff;
    }

        .walking-search .btn-walking-search.last {
            margin-right: 0;
        }

        .walking-search .btn-walking-search a {
            background: url("../images/bul-large-green.png") no-repeat left;
            display: block;
            padding: 0 0 0 18px;
            font-size: 18px;
            font-weight: bold;
            color: #FFF;
            margin-bottom: 5px;
        }

.walking-search-lbs {
    float: left;
    width: 100%;
    background: url("../images/icon-findroute-blue.png") 700px 15px no-repeat #007A87;
    margin-bottom: 20px;
    padding: 15px;
    box-sizing: border-box;
}

    .walking-search-lbs .txt-walking-search {
        padding: 10px;
        width: 100%;
        font-size: 14px;
        color: #333;
        border: none;
        margin: 0 0 15px;
        vertical-align: top;
        display: inline-block;
        box-sizing: border-box;
    }

    .walking-search-lbs .btn-walking-search {
        padding: 10px;
        width: 65px;
        vertical-align: top;
        display: inline-block;
        margin: 0px;
        background: #fff;
        height: 18px;
    }

        .walking-search-lbs .btn-walking-search a {
            display: block;
            padding: 0px;
            font-size: 18px;
            font-weight: bold;
            color: #007A87;
            margin-bottom: 5px;
        }

    .walking-search-lbs h3 {
        color: #fff;
        margin-bottom: 12px;
        font-size: 24px;
    }

.accordion {
    clear: both;
}

    .accordion h3, .accordion h2 {
        margin-bottom: 10px;
    }

        .accordion h3 a, .accordion h2 a {
            display: block;
            background: url("../images/icon-accordion-plus.png") no-repeat right #eee;
            padding: 10px 40px 10px 10px;
            color: #333;
        }

            .accordion h3 a:hover, .accordion h2 a:hover {
                text-decoration: none;
                background: url("../images/icon-accordion-plus.png") no-repeat right #ddd;
            }

        .accordion h3.ui-state-active a, .accordion h2.ui-state-active a {
            background: url("../images/icon-accordion-minus.png") no-repeat right #eee;
        }

        .accordion h3:active,
        .accordion h3:focus,
        .accordion h2:active,
        .accordion h3:focus {
            outline: none;
            border: none;
        }

    .accordion .ui-accordion-content {
        padding: 0 10px;
        overflow: hidden;
    }

        .accordion .ui-accordion-content p {
            margin: 10px 0;
        }

        .accordion .ui-accordion-content ul {
            list-style: none;
            padding: 0;
            margin: 0 0 10px 0;
        }

            .accordion .ui-accordion-content ul li {
                padding: 0 0 10px 0;
                margin: 10px 0 0 0;
                background: url("../images/dot-darkgrey-hor.png") bottom left repeat-x;
            }

                .accordion .ui-accordion-content ul li a {
                    display: block;
                    font-size: 14px;
                    font-weight: bold;
                }

    .accordion .view-all {
        display: block;
        float: right;
        margin: 0 2px 10px 0;
        background: url("../images/bul-grey.png") no-repeat scroll left;
        padding: 0 0 0 15px;
        font-weight: bold;
    }

div.icon-box-relatedlinks-blue.accordion h3 a, div.icon-box-relatedlinks-blue.accordion h2 a {
    display: block;
    background: url("../images/icon-accordion-plus-blue.png") no-repeat right #eee;
    padding: 10px 40px 10px 10px;
    color: #333;
}

    div.icon-box-relatedlinks-blue.accordion h3 a:hover, div.icon-box-relatedlinks-blue.accordion h2 a:hover {
        text-decoration: none;
        background: url("../images/icon-accordion-plus-blue.png") no-repeat right #007A87;
        cursor: pointer;
    }

div.icon-box-relatedlinks-blue.accordion h3.ui-state-active a, div.icon-box-relatedlinks-blue.accordion h2.ui-state-active a {
    background: url("../images/icon-accordion-minus-blue.png") no-repeat right #eee;
}

div.icon-box-relatedlinks-green.accordion h3 a, div.icon-box-relatedlinks-green.accordion h2 a {
    display: block;
    background: url("../images/icon-accordion-plus-green.png") no-repeat right #eee;
    padding: 10px 40px 10px 10px;
    color: #333;
}

    div.icon-box-relatedlinks-green.accordion h3 a:hover, div.icon-box-relatedlinks-green.accordion h2 a:hover {
        text-decoration: none;
        background: url("../images/icon-accordion-plus-green.png") no-repeat right #206C49;
        cursor: pointer;
    }

div.icon-box-relatedlinks-green.accordion h3.ui-state-active a, div.icon-box-relatedlinks-green.accordion h2.ui-state-active a {
    background: url("../images/icon-accordion-minus-green.png") no-repeat right #eee;
}

.video-container {
    clear: both;
    margin-bottom: 15px;
}

.link-list {
    float: left;
    width: 100%;
}

    .link-list h2 {
        margin-bottom: 10px;
    }

    .link-list ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .link-list ul li {
            padding: 5px 0;
            background: url("../images/dot-darkgrey-hor.png") bottom left repeat-x;
            color: #999;
        }

            .link-list ul li a {
                display: block;
                font-size: 14px;
                font-weight: bold;
            }

    .link-list .more-link {
        display: block;
        float: right;
        background: url("../images/bul-grey.png") no-repeat left;
        padding: 0 0 0 15px;
        margin-top: 6px;
        font-weight: bold;
    }

.campaign-feature {
    margin: 0 0 15px 0;
    overflow: hidden;
}

    .campaign-feature .feature-image {
        float: left;
    }

    .campaign-feature .feature-content {
        margin-left: 375px;
    }

        .campaign-feature .feature-content h2 {
            font-size: 22px;
            font-weight: bold;
            margin-bottom: 10px;
        }

        .campaign-feature .feature-content p {
            font-size: 14px;
        }

    .campaign-feature .cta-button, .content-header .cta-button, .content-footer .cta-button {
        width: auto;
    }

.mos {
    margin-top: 15px;
}

.check-list {
    background: #eee;
    padding: 10px;
    margin-bottom: 20px;
}

.right-col-section .check-list {
    margin-bottom: 0;
}

.check-list h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
}

.check-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .check-list ul li {
        font-size: 14px;
        background: url("../images/dot-darkgrey-hor.png") repeat-x bottom left;
    }

        .check-list ul li span {
            display: block;
            padding: 10px 0 10px 30px;
            background: url("../images/icon-green-tick.png") no-repeat left;
        }

        .check-list ul li.last {
            background: none;
        }

.membership-grades {
    background: url("../images/dot-darkgrey-hor.png") top left repeat-x;
    padding-top: 15px;
    clear: left;
}

    .membership-grades h2 {
        font-size: 18px;
    }

    .membership-grades .tabs {
        margin-bottom: 0px;
        overflow: hidden;
    }

    .membership-grades .ui-tabs-nav li.ui-state-active a,
    .membership-grades .ui-tabs-nav li a:hover {
        background: #782327;
        color: #fff;
        border-radius: 6px;
    }

    .membership-grades .ui-tabs-nav li {
        background: url("../images/dot-darkgrey-vert.png") top right repeat-y;
        width: auto;
    }

        .membership-grades .ui-tabs-nav li a {
            width: 95px;
            font-size: 17px;
        }

    .membership-grades table {
        border-collapse: collapse;
        width: 100%;
    }

        .membership-grades table tr {
        }

        .membership-grades table td {
            padding: 7px 10px;
            border: 1px solid #fff;
            background: #F8F4F4;
        }

            .membership-grades table td.tbl-price {
                width: 30%;
                text-align: center;
                background: #F1E8E9;
                font-weight: bold;
                color: #781F26;
            }

.news-feature {
    margin: 0 0 15px 0;
    overflow: hidden;
}

    .news-feature .feature-image {
        float: left;
    }

        .news-feature .feature-image img {
            width: 160px;
            height: 120px;
        }

    .news-feature .feature-content {
        margin-left: 180px;
    }

        .news-feature .feature-content h2 {
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 10px;
        }

        .news-feature .feature-content p {
            font-size: 14px;
        }

.nav-box {
    background: #eee;
    padding: 10px; /* margin-bottom:20px; */
}

    .nav-box h3 {
        font-size: 18px;
        margin-bottom: 0;
    }

    .nav-box ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .nav-box ul li {
            font-size: 14px;
            background: url("../images/dot-darkgrey-hor.png") repeat-x bottom left;
            padding: 0;
        }

            .nav-box ul li a {
                display: block;
                padding: 8px 0 8px 20px;
                background: url("../images/bul-grey.png") no-repeat 0px 12px;
            }

            .nav-box ul li.last {
                background: none;
            }

            .nav-box ul li a.active {
                color: #333;
                font-weight: bold;
            }

.pagination {
    padding: 10px 0 0 0;
    background: url("../images/dot-darkgrey-hor.png") repeat-x top left;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}

    .pagination ul {
        list-style: none;
        float: left;
        padding: 0;
        margin: 0;
    }

        .pagination ul li {
            float: left;
            display: block;
            padding: 0 3px;
            background: none;
        }

            .pagination ul li a {
                display: block;
                float: left;
                font-size: 14px;
                padding: 0 5px;
            }

                .pagination ul li a.page-prev,
                .pagination ul li a.page-next {
                    text-indent: -99999em;
                    width: 10px;
                    height: 10px;
                    margin-top: 4px;
                    padding: 0;
                }

                .pagination ul li a.page-prev {
                    background: url("../images/pagination-prev.png") no-repeat;
                }

                .pagination ul li a.page-next {
                    background: url("../images/pagination-next.png") no-repeat;
                }

            .pagination ul li span.active {
                display: block;
                color: #fff;
                background: url("../images/bg-pagination.gif") no-repeat;
                padding: 1px 6px;
            }

    .pagination .link-all {
        display: block;
        float: right;
    }

    .pagination ul li a.page-prev,
    .pagination ul li a.page-next {
        text-indent: -99999em;
        width: 10px;
        height: 10px;
        margin-top: 4px;
    }

    .pagination ul li a.page-prev {
        background: url("../images/pagination-prev.png") no-repeat;
    }

    .pagination ul li a.page-next {
        background: url("../images/pagination-next.png") no-repeat;
    }

    .pagination ul li a.active {
        color: #fff;
        background: url("../images/bg-pagination.gif") no-repeat;
        padding: 0px 5px;
    }

    .pagination .view-all {
        display: block;
        text-align: right;
        margin: 0 2px 5px 0;
    }

.lbs-programmes .pagination {
    margin: 0;
}

.poll h3 {
    font-size: 18px;
    margin-bottom: 5px;
}

.poll .poll-option {
    padding: 3px 10px;
}

    .poll .poll-option input[type="radio"] {
        margin-right: 5px;
    }

.poll .cta-button {
    float: right;
    width: auto;
    margin-top: 10px;
}

    .poll .cta-button a {
        padding: 0px 12px 0px 30px;
        font-size: 16px;
        background-position: 10px 6px;
    }

.event-calendar {
    float: right;
    position: relative;
    text-align: left;
    left: -50%;
    margin: 0 0 20px 0;
}

    .event-calendar .event-months {
        list-style: none;
        padding: 0;
        margin: 0;
        margin-bottom: 20px;
        position: relative;
        left: 50%;
    }

        .event-calendar .event-months li {
            float: left;
            margin-right: 7px;
            background: none;
            padding: 0;
            margin-bottom: 7px;
        }

            .event-calendar .event-months li.last {
                margin-right: 0;
            }

            .event-calendar .event-months li a {
                display: block;
                font-size: 14px;
                width: 35px;
                height: 35px;
                padding-top: 5px;
                float: left;
                background: url("../images/bg-event-cal.png") top no-repeat;
                color: #fff;
                text-align: center;
                font-weight: bold;
            }

                .event-calendar .event-months li a.active,
                .event-calendar .event-months li a:hover {
                    display: block;
                    float: left;
                    background: url("../images/bg-event-cal.png") center -90px no-repeat;
                    color: #000;
                }

                .event-calendar .event-months li a span {
                    display: block;
                    font-size: 12px;
                    font-weight: normal;
                }

            .event-calendar .event-months li span.disabled {
                display: block;
                width: 35px;
                height: 35px;
                padding-top: 5px;
                float: left;
                background: url("../images/bg-event-cal.png") center -180px no-repeat;
                color: #999;
                text-align: center;
                font-weight: bold;
            }

    .event-calendar .event-calendar-clear-link {
        padding-bottom: 10px;
        display: block;
        clear: both;
        width: 100%;
    }

.event-calendar-clear-link a {
    float: right;
    font-weight: bold;
}

.article-content .event-details p {
    font-weight: bold;
}

.form-container {
    float: left;
    background: #eee;
    padding: 10px 0;
    margin-bottom: 20px;
}

.reassign-contacts {
    z-index: 3;
}

.label-reassigned {
    cursor: default;
}

.cblock-container {
    float: left;
    background: #eee;
    padding: 10px 0;
    margin-bottom: 20px;
    width: 100%;
}

    .cblock-container .form-row {
        float: left;
        width: 100%;
        padding: 4px 0;
    }

    .cblock-container .cblock-row .cblock-controls {
        width: 55%;
        float: right;
    }

.form-container .form-row {
    float: left;
    width: 100%;
    padding: 4px 0;
}

    .form-container .form-row .lbl-r-align {
        float: left;
        width: 40%;
        text-align: right;
        padding: 6px 0;
        margin-left: 5px;
    }

    .form-container .form-row .lbl-l-align {
        float: left;
        width: 40%;
        text-align: left;
        padding: 6px 0;
        margin-left: 9px;
    }

    .form-container .form-row .form-controls {
        width: 55%;
        float: right;
    }

    .form-container .form-row .control-padded {
        padding-top: 20px;
    }

.form-container p {
    margin: 10px;
    clear: both;
}

.form-small {
    float: left;
    background: #eee;
    padding: 10px 0;
    margin-bottom: 20px;
    width: 239px;
}

.form-small-white {
    float: left;
    background: #fff;
    border: 1px;
    border-color: #EEEEEE;
    border-style: solid;
    padding: 10px;
    margin-bottom: 20px;
    height: 123px;
    width: 217px;
}

.form-small .form-row {
    float: left;
    width: 100%;
    padding: 4px 0;
}

.form-small .bottom-row {
    margin-top: 5px;
}

.form-small .form-row .lbl-l-align {
    float: left;
    width: 78px;
    text-align: left;
    padding: 6px 0;
    margin-left: 9px;
}

.form-small .form-row .form-controls {
    width: 147px;
    float: left;
}

.form-small .form-row .bottom-text {
    width: 125px;
    margin-left: 35px;
    float: left;
}

.bottom-row .bottom-text {
    margin-top: 8px;
}

.form-small .form-row .control-padded {
    padding-top: 20px;
}

.form-small p {
    margin: 10px;
    clear: both;
}

.form-small .txt-box-mid {
    border: 1px solid #CCCCCC;
    padding: 5px;
    width: 144px;
}

.form-twocol {
    float: left;
    background: #eee;
    padding: 10px 0;
    margin-bottom: 20px;
    padding-left: 10px;
    width: 499px;
}

.centre {
    text-align: center;
}

.sbHolder {
    background-color: #fff;
    border: solid 1px #ccc;
    height: 30px;
    position: relative;
    width: 210px;
    float: left;
}

.sbSelector {
    display: block;
    height: 30px;
    left: 0;
    line-height: 30px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    width: 170px;
}

    .sbSelector:link,
    .sbSelector:visited,
    .sbSelector:hover {
        color: #333;
        outline: none;
        text-decoration: none;
    }

.sbToggle {
    background: url(../images/select-icons.png) 0 -116px no-repeat;
    display: block;
    height: 30px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}

    .sbToggle:hover {
        background: url(../images/select-icons.png) 0 -166px no-repeat;
    }

.sbToggleOpen {
    background: url(../images/select-icons.png) 0 -16px no-repeat;
}

    .sbToggleOpen:hover {
        background: url(../images/select-icons.png) 0 -66px no-repeat;
    }

ul.sbOptions {
    background-color: #fff;
    border: solid 1px #ccc;
    list-style: none;
    left: -1px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 250px;
    z-index: 1;
    overflow-y: auto;
}

    ul.sbOptions li {
        padding: 0 7px;
        background: none;
    }

    ul.sbOptions a {
        border-bottom: dotted 1px #ccc;
        display: block;
        outline: none;
        padding: 7px 0 7px 3px;
    }

        ul.sbOptions a:link, .sbOptions a:visited {
            color: #333;
            text-decoration: none;
        }

        ul.sbOptions a:hover,
        ul.sbOptions a:focus,
        ul.sbOptions a.sbFocus {
            color: #782327;
        }

    ul.sbOptions li.last a {
        border-bottom: none;
    }

.report-comment-form .sbHolder {
    width: 350px;
    margin-bottom: 10px;
}

.report-comment-form .sbSelector {
    width: 270px;
}

.report-comment-form ul.sbOptions {
    width: 350px;
}

.align-center {
    text-align: center;
}

.form-section {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 10px;
    background: url("../images/dot-darkgrey-hor.png") bottom left repeat-x;
}

    .form-section h2 {
        font-size: 18px;
    }

    .form-section h3 {
        font-size: 14px;
    }

.val-error-container {
    color: Red;
    padding: 5px 0px 0px 6px;
}

    .val-error-container a {
        font-weight: bold;
    }

    .val-error-container .email-address {
        font-weight: bold;
        margin-left: 10px;
        word-wrap: break-word;
    }

    .val-error-container span {
        display: inline;
        margin: 10px 0;
    }

.form-section .extra-info {
    clear: left;
    padding: 5px 0px 0px 7px;
    font-size: 11px;
}

.form-section .gift-aid-it {
    float: right !important;
    width: auto !important;
}

.radio-but-large {
    width: 100%;
}

    .radio-but-large input {
        position: absolute;
        left: -9999px;
    }

    .radio-but-large label {
        display: block;
        float: left;
        width: 220px;
        height: 80px;
        padding: 10px;
        border: 1px solid #ddd;
        border-radius: 6px;
    }

        .radio-but-large label.ui-state-active {
            background-image: url("../images/but-radio-large-active.gif");
            background-repeat: no-repeat;
            background-position: right;
            background-color: #EFEFEF;
        }

    .radio-but-large h3 {
        font-size: 18px;
        margin-bottom: 5px;
    }

.radio-but-small {
    width: 100%;
}

.radio-but-small-thin {
    width: 50%;
    float: left;
}

    .radio-but-small input, .radio-but-small-thin input {
        position: absolute;
        left: -9999px;
    }

    .radio-but-small label, .radio-but-small-thin label, .form-row .radio-but-small label {
        display: block;
        padding: 4px 10px 10px 30px;
        background: url("../images/but-radio.png") no-repeat 0px 0px;
        width: auto;
    }

        .radio-but-small label.ui-state-active, .radio-but-small-thin label.ui-state-active {
            background: url("../images/but-radio-active.png") no-repeat 0px 0px;
        }

.checkbox-group input {
    position: absolute;
    left: -9999px;
}

.checkbox-group label {
    display: block;
    padding: 4px 10px 5px 30px;
    background: url("../images/but-checkbox.png") no-repeat 3px 0px;
}

    .checkbox-group label.ui-state-active {
        background: url("../images/but-checkbox-active.png") no-repeat 3px 0px;
    }

    .checkbox-group label.ui-button {
        text-align: left;
        width: auto;
        padding: 2px 0px 0px 25px;
    }

.checkbox input {
    position: absolute;
    left: -9999px;
}

.checkbox label {
    display: block;
    padding: 4px 10px 5px 30px;
    background: url("../images/but-checkbox.png") no-repeat 3px 0px;
}

    .checkbox label.ui-state-active {
        background: url("../images/but-checkbox-active.png") no-repeat 3px 0px;
    }

    .checkbox label.ui-button {
        text-align: left;
        width: auto;
        padding: 2px 0px 0px 25px;
    }

table.checkbox {
    margin-bottom: 0px;
}

.txt-box-mid {
    width: 90%;
    box-sizing: border-box;
    padding: 5px;
    border: 1px solid #ccc;
}

    .txt-box-mid:read-only {
        background-color: rgb(235, 235, 228);
    }

.txt-box-two-char {
    width: 25px;
    padding: 5px;
    border: 1px solid #ccc;
}

.ju-footer {
    background: #eee;
    padding: 10px;
    float: left;
    width: 100%;
}

    .ju-footer p {
        margin: 0;
        font-size: 15px;
        padding: 4px 0 0 0;
        font-weight: bold;
    }

        .ju-footer p span {
            color: #782327;
        }

    .ju-footer .but-next {
        float: right;
        background: url("../images/bull-green.png") no-repeat 48px 10px #333;
        color: #fff;
        border: none;
        padding: 3px 25px 3px 8px;
        font-size: 14px;
        font-weight: bold;
    }

    .ju-footer .but-submit {
        float: right;
        background: url("../images/bull-green.png") no-repeat 64px 10px #333;
        color: #fff;
        border: none;
        padding: 3px 25px 3px 8px;
        font-size: 14px;
        font-weight: bold;
    }

    .ju-footer .but-next.but-disabled {
        background: none;
        color: #333333;
    }

    .ju-footer .but-back {
        float: left;
        background: url("../images/bull-reversed-green.png") no-repeat 8px 10px #333;
        color: #fff;
        border: none;
        padding: 3px 8px 3px 25px;
        font-size: 14px;
        font-weight: bold;
    }

.ju-header {
    background: #333;
    color: #fff;
    margin: 0 0 20px 0;
    overflow: hidden;
    clear: left;
}

    .ju-header ul {
        padding: 0;
        list-style: none;
        margin: 0;
    }

        .ju-header ul li {
            color: #fff;
            float: left;
            padding: 6px 0;
            background: none;
        }

            .ju-header ul li span {
                padding: 5px 27px;
                background: url("../images/dot-white-vert.png") top right repeat-y;
                font-weight: bold;
                display: block;
            }

.ju-wide-header ul li span {
    padding: 5px 15px;
}

.ju-header ul li.active {
    color: #A8B400;
    background: url("../images/ju-bg-active.png") bottom no-repeat;
}

.ju-header ul li.last span {
    background: none;
}

.member-list {
    margin: 10px 0 10px 0;
    overflow: hidden;
}

    .member-list a {
        font-size: 14px;
        font-weight: bold;
        padding: 5px 10px;
        background: #fff;
        float: left;
        display: block;
    }

        .member-list a.active {
            background: #782327;
            color: #fff;
        }

.form-row {
    float: left;
    width: 100%;
    padding: 5px 0;
}

    .form-row .form-controls {
        float: right;
        width: 280px;
    }

    .form-row label {
        float: left;
        width: 180px;
        text-align: right;
        padding: 6px 0;
    }

.tweet ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .tweet ul li {
        background: url("../images/dot-darkgrey-hor.png") top left repeat-x;
        padding: 10px 0;
    }

        .tweet ul li a {
            color: #007A87;
        }

            .tweet ul li a img {
                display: none;
            }

.tweet .tweet_time {
    display: block;
}

.tweet_join {
    display: none;
}

.vol-item {
    background: #eee;
    overflow: hidden;
    padding: 15px;
    margin-bottom: 20px;
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.body-content .vol-item img {
    float: left !important;
    height: auto;
    max-width: 100px;
}

.vol-item-detail {
    margin-left: 120px;
}

    .vol-item-detail h3 {
        margin-bottom: 5px;
    }

.vol-item .morelink {
    float: right;
    background: url("../images/bul-grey.png") left no-repeat;
    padding: 2px 0 2px 15px;
    font-weight: bold;
}

.vol-item-detail .vol-role {
    margin: 0;
}

.event-toolkit-item {
    background: url("../images/dot-darkgrey-hor.png") top left repeat-x;
    padding: 15px 0;
    float: left;
    width: 100%;
}

    .event-toolkit-item .event-download {
        float: right;
        width: 80px;
        text-align: center;
    }

        .event-toolkit-item .event-download a {
            display: block;
        }

        .event-toolkit-item .event-download > img {
            height: auto;
            width: auto;
        }

    .event-toolkit-item h3 {
        margin-bottom: 5px;
        font-size: 16px;
    }

        .event-toolkit-item h3 span {
            font-size: 13px;
        }

    .event-toolkit-item .morelink {
        float: right;
        background: url("../images/bul-grey.png") left no-repeat;
        padding: 2px 0 2px 15px;
        font-weight: bold;
    }

    .event-toolkit-item .event-toolkit-detail {
        margin-right: 100px;
    }

        .event-toolkit-item .event-toolkit-detail p {
            margin: 0;
        }

.atoz {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    background: url("../images/dot-darkgrey-hor.png") top left repeat-x;
    padding: 10px 0 0 0;
}

    .atoz ul {
        float: left;
        list-style: none;
        width: 100%;
        padding: 0;
        margin: 0;
        background: url("../images/dot-darkgrey-hor.png") bottom left repeat-x;
        padding: 0 0 10px 0;
    }

        .atoz ul li {
            float: left;
            display: block;
            margin: 0 3px 0 0;
            background: none;
            padding: 0;
            width: 15px;
            height: 18px;
            text-align: center;
            font-size: 15px;
        }

            .atoz ul li.last {
                margin: 0;
            }

            .atoz ul li.active {
                background: url("../images/bg-atoz.gif") no-repeat;
                color: #fff;
            }

.atoz-section {
    background: url("../images/dot-darkgrey-hor.png") bottom left repeat-x;
    padding: 10px 0;
    float: left;
    width: 100%;
}

    .atoz-section.last {
        background: none;
        padding: 10px 0;
        float: left;
        width: 100%;
    }

    .atoz-section h3 {
        margin-bottom: 5px;
        float: left;
    }

    .atoz-section span {
        display: block;
        margin-bottom: 5px;
        float: right;
        color: #666;
        font-size: 12px;
    }

    .atoz-section ul {
        clear: both;
        padding: 0;
        list-style: none;
        margin: 5px 0;
        width: 100%;
    }

    .atoz-section p {
        clear: both;
    }

    .atoz-section ul li {
        background: none;
        display: inline;
        color: #666;
        margin-right: 5px;
        padding: 0 5px 0 0;
        border-right: 1px solid #aaa;
        font-size: 12px;
    }

        .atoz-section ul li.last {
            border-right: 0;
        }

    .atoz-section .morelink {
        float: right;
        background: url("../images/bul-grey.png") left no-repeat;
        padding: 2px 0 2px 15px;
        font-weight: bold;
    }

    .atoz-section .parklink {
        float: right;
        background: none;
        padding: 0px 0 0px 8px;
        font-weight: bold;
    }

    .atoz-section .moreinfo-label {
        float: right;
        background: none;
        padding: 2px 0 2px 15px;
        font-weight: bold;
    }

    .atoz-section .fieldnames {
        color: #666666;
        display: inline;
        float: none;
        font-weight: bold;
        margin-bottom: 0;
    }

.atoz-search {
    background: #eee;
    padding: 15px;
    overflow: hidden;
    margin: 0 0 20px 0;
}

    .atoz-search .txt-box {
        float: left;
        display: block;
        width: 80%;
        margin: 0;
        padding: 7px;
        border: 1px solid #ccc;
    }

    .atoz-search .cta-button {
        width: auto;
        float: right;
        margin: 0;
        padding: 6px 0;
    }

        .atoz-search .cta-button a {
            padding: 0 16px 0 30px;
            background-position: 12px 5px;
            font-size: 15px;
        }

.comments-container {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}

.comments-form {
    background: #eee;
    padding: 15px;
    overflow: hidden;
    margin: 0 0 10px 0;
    margin-top: 20px;
}

    .comments-form h2 {
        font-size: 18px;
    }

    .comments-form .com-txt {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin: 0 0 10px 0;
        padding: 8px;
        border: 1px solid #ccc;
    }

    .comments-form .cta-button {
        width: auto;
        float: right;
        margin: 0;
        padding: 5px 0;
    }

        .comments-form .cta-button a {
            padding: 0 16px 0 30px;
            background-position: 12px 5px;
            font-size: 16px;
        }

.comment {
    background: url("../images/dot-darkgrey-hor.png") bottom left repeat-x;
    padding: 10px 0;
    overflow: hidden;
}

    .comment h4 {
        font-size: 15px;
        font-weight: bold;
        margin: 0 0 5px 0;
    }

    .comment .report-link {
        color: #782327;
        font-size: 11px;
        display: block;
        float: right;
    }

.content-footer {
    clear: both;
    padding-top: -5px;
}

.content-header {
    float: left;
    width: 100%;
    margin-bottom: -5px;
}

    .content-header p {
        clear: both;
    }

.val-error-container {
    clear: both;
}

.article-image {
    float: right;
    padding: 0 0 10px 10px;
    width: 220px;
    height: auto;
}

.article-info {
    overflow: hidden;
    padding: 10px;
    margin-bottom: 20px;
    width: 100%;
    box-sizing: border-box;
}

.news-article-info {
    overflow: hidden;
    padding: 0px;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

.article-info .article-info-row {
    float: left;
    width: 100%;
    padding: 8px 0;
    background: url("../images/dot-darkgrey-hor.png") bottom left repeat-x;
    font-size: 14px;
}

.article-info .last {
    background: none;
}

.cookie-notice {
    padding: 20px;
    background: #eee;
    color: #666;
}

    .cookie-notice p {
        width: 940px;
        margin: 0 auto;
        font-size: 14px;
    }

    .cookie-notice a {
        color: #782226;
        text-decoration: underline;
    }

    .cookie-notice .cookie-button {
        float: right;
        color: #fff;
        margin: 0;
        text-decoration: none;
        padding: 6px 8px 8px 24px;
        width: auto;
        background: url("../images/bull-white-trans.png") 9px 10px no-repeat #C60C30;
        font-size: 14px;
        font-weight: bold;
    }

/*************** event detail styles ********************/
#event-detail-container .form-container {
    float: left;
    background: #eee;
    padding: 10px 0;
    margin-bottom: 20px;
}

    #event-detail-container .form-container .event-detail-row {
        float: left;
        width: 400px;
        padding: 10px 0 10px 30px;
        margin: 0 20px 0 20px;
        background: url("../images/dot-darkgrey-hor.png") repeat-x scroll left bottom transparent;
    }

        #event-detail-container .form-container .event-detail-row .event-detail-label {
            float: left;
            text-align: left;
            font-size: 16px;
            padding: 3px 0;
            font-weight: bold;
        }

        #event-detail-container .form-container .event-detail-row .event-detail-content {
            width: 280px;
            float: right;
            font-size: 16px;
            padding: 3px 0;
        }

#event-detail-container .article-info {
    background: #eee;
}

.ui-tabs-panel .more-link {
    background: url("../images/bul-grey.png") no-repeat scroll left center transparent;
    display: block;
    float: right;
    font-weight: bold;
    margin-top: 6px;
    padding: 5px 0 10px 15px;
}

.other-events h2 {
    margin-bottom: 5px;
    font-size: 18px;
}

.other-events ul {
    margin: 0;
    padding: 0;
}

    .other-events ul li {
        background: url("../images/dot-darkgrey-hor.png") repeat-x scroll left bottom transparent;
        color: #333;
        padding: 5px 0;
    }

        .other-events ul li.last {
            background: none;
        }

        .other-events ul li a {
            display: block;
            font-weight: bold;
        }

.article-image-container {
    float: right;
    width: 220px;
    padding: 0 0 10px 10px;
}

    .article-image-container p {
        margin: 2px 0 0 0;
        color: #666;
        font-size: 12px;
        text-align: center;
    }

.report-comment-form {
    border: 3px solid #ccc;
    height: 360px;
}

.report-reasons {
    width: 400px;
    margin-bottom: 20px;
}
/************** form styles ***************/
.but-grey {
    background-color: #333;
    color: #fff;
    border: none;
    padding: 3px 8px 3px 8px;
    font-size: 14px;
    font-weight: bold;
}

.margin-top {
    margin-top: 8px;
}

.margin-bottom {
    margin-bottom: 8px;
}

.but-internal-form-left {
    margin-left: 10px;
    float: left;
}

.but-internal-form-right {
    margin-right: 10px;
    float: right;
}

.order-summary .form-container .form-row .form-controls {
    width: 280px;
    padding: 5px 5px 5px 20px;
    float: left;
}

.order-summary .form-container {
    padding: 10px 5px;
}

    .order-summary .form-container .form-row .lbl-r-align {
        font-weight: bold;
    }

.error {
    color: Red;
}

span.required {
    font-weight: bold;
    font-size: 15px;
    margin-left: 5px;
}

p.help-text {
    clear: both;
    margin: 5px 0;
    font-size: 10px;
}

.large-text-box {
    width: 100%;
}

.val-summary {
    padding-bottom: 10px;
}

    .val-summary ul {
        display: none;
    }

.gift-aid-it {
    float: right;
    padding-left: 10px;
}

.form-row-other {
    display: none;
}
/************* direct debits **************/
.dd-header {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.dd-header-row {
    float: left;
    text-align: left;
    margin-bottom: 10px;
    width: 100%;
}

.dd-header-left, .dd-content-left {
    float: left;
    width: 355px;
}

.dd-header-right, .dd-content-right {
    float: right;
    width: 355px;
}

.dd-content {
    width: 100%;
    float: left;
}

.dd-content-box {
    display: block;
    float: left;
    border: 1px solid #ccc;
    padding: 2px;
}

.dd-wide {
    width: 349px;
}

span.dd-label {
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
    font-size: 11px;
    width: 100%;
}

div.sun-number {
    float: left;
    border: solid 1px #ccc;
    padding: 2px 0 2px 0;
    clear: both;
}

div.reference-number {
    float: left;
    border: solid 1px #ccc;
    padding: 2px 0 2px 0;
    clear: both;
    margin-bottom: 4px;
    display: block;
}

div.sun-number span.sun-part {
    display: block;
    float: left;
    padding: 5px 7px 5px 7px;
    margin: 2px 0 2px 0;
    height: 16px;
    border-right: 1px solid #ccc;
    text-align: center;
}

div.reference-number span.sun-part {
    display: block;
    float: left;
    padding: 5px 8px 5px 8px;
    margin: 3px 0 3px 0;
    height: 16px;
    border-right: 1px solid #ccc;
    text-align: center;
}

div.reference-number span.sun-part-last {
    display: block;
    float: left;
    padding: 5px 8px 5px 8px;
    margin: 3px 0 3px 0;
    height: 16px;
    border: none;
    text-align: center;
}

span.dd-date-element {
    border-bottom: 1px solid #ccc;
    padding: 5px;
    margin-left: 3px;
    display: block;
    float: left;
    width: 15px;
}

table#dd-date-layout {
    margin-top: 47px;
    margin-left: 40px;
    width: 240px;
}

div.sun-number span.sun-part-last {
    display: block;
    float: left;
    padding: 5px 8px 5px 8px;
    margin: 3px 0 3px 0;
    height: 16px;
}

span.dd-element {
    display: block;
    float: left;
    padding: 5px 8px 5px 8px;
    margin: 3px 0 3px 0;
    height: 16px;
}

.dd-inner-label {
    font-size: 11px;
    margin-right: 3px;
}

.dd-address-line-label {
    width: 100%;
    height: 25px;
}

.dd-address-line {
    width: 100%;
    height: 25px;
    border-bottom: 1px solid #ccc;
    display: block;
    margin-bottom: 2px;
}

.dd-border-right {
    border-right: 1px solid #ccc;
}

.last-element {
    border: none;
}

.pf-button {
    cursor: hand;
}

.dd-guarantee {
    width: 100%;
    float: left;
    padding-left: 10px;
}

    .dd-guarantee ul {
        list-style-type: none;
    }

        .dd-guarantee ul li {
            background: none;
        }

.dd-postcode-label {
    float: right;
    margin-right: 75px;
}

.dd-postcode-field {
    float: right;
    margin-right: 65px;
}

div.dd-header-left {
    padding-top: 50px;
}

.success {
    font-weight: bold;
    color: Green;
}

.error {
    font-weight: bold;
    color: red;
}

.warning {
    font-weight: bold;
    color: #c75b12;
}

.selectbox {
    /*display: none;*/
    width: 212px;
}
/*
    .selectbox ~ .selectBox-dropdown {
        display: block;
    }
*/
.selectbox-small {
    width: 60px;
}

a.ui-selectmenu {
    padding: 0;
    color: #333;
    display: block;
    position: relative;
    text-decoration: none;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ccc;
    float: left;
}

    a.ui-selectmenu:hover {
        background: #f8f8f8;
    }

.ui-selectmenu-icon {
    position: absolute;
    right: 12px;
    width: 7px;
    height: 6px;
    top: 15px;
    background: url("../images/dropdown-arrow.png") no-repeat;
}

a.ui-state-active .ui-selectmenu-icon {
    background: url("../images/dropdown-arrow.png") 0px -30px no-repeat;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    overflow: auto;
}

.ui-selectmenu-open {
    visibility: visible;
}

.ui-selectmenu-menu-dropdown {
    background: #fff;
    border: 1px solid #ddd;
    margin-top: -2px;
    width: 220px;
    max-height: 280px;
    z-index: 9999;
}

.ui-selectmenu-menu li {
    text-align: left;
    padding: 0;
    margin: 0;
    display: block;
    border-bottom: 1px dotted #bbb;
    border-right-width: 0 !important;
    border-left-width: 0 !important;
    font-weight: normal !important;
}

    .ui-selectmenu-menu li a,
    .ui-selectmenu-status {
        display: block;
        padding: 4px 0;
        outline: none;
        text-decoration: none;
        color: #333;
        font-weight: normal;
    }

    .ui-selectmenu-menu li a {
        padding: 5px 8px;
    }

        .ui-selectmenu-menu li a:hover {
            color: #782327;
            background: #f8f8f8;
        }

    .ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
    .ui-selectmenu-hasIcon .ui-selectmenu-status {
        padding-left: 20px;
        position: relative;
        margin-left: 5px;
    }

    .ui-selectmenu-menu li .ui-icon,
    .ui-selectmenu-status .ui-icon {
        position: absolute;
        top: 1em;
        margin-top: -8px;
        left: 0;
    }

.ui-selectmenu-status {
    padding: 8px;
}

    .ui-selectmenu-menu li span,
    .ui-selectmenu-status span {
        display: block;
        margin-bottom: .2em;
    }

.ui-selectmenu-menu li .ui-selectmenu-item-header {
    font-weight: bold;
}

.ui-selectmenu-menu li .ui-selectmenu-item-footer {
    opacity: .8;
}

.ui-selectmenu-menu li.ui-corner-bottom {
    border: none;
}

/* jQuery UI Autocomplete 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
    position: absolute;
    cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
    width: 1px;
}
/* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.16
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left;
    background-color: #fff;
    text-align: left;
    border: solid 1px #ccc;
}

    .ui-menu .ui-menu {
        margin-top: -3px;
    }

    .ui-menu .ui-menu-item {
        margin: 0;
        padding: 0;
        zoom: 1;
        float: left;
        clear: left;
        width: 100%;
    }

        .ui-menu .ui-menu-item div {
            text-decoration: none;
            display: block;
            padding: .2em .4em;
            line-height: 1.5;
            zoom: 1;
            font-weight: normal;
            color: #782327;
        }

            .ui-menu .ui-menu-item div.ui-state-hover,
            .ui-menu .ui-menu-item div.ui-state-active {
                font-weight: bold;
                color: #782327;
                /*margin: -1px;*/
            }

a.report-reasons {
    margin-bottom: 10px;
}

.body-content ul li.sitemap_level_1,
.body-content ul li.sitemap_level_2,
.body-content ul li.sitemap_level_3,
.body-content ul li.sitemap_level_4,
.body-content ul li.sitemap_level_5 {
    background: url("../images/bul-grey.png") 0px 6px no-repeat;
}

    .body-content ul li.sitemap_level_1 a {
        font-weight: bold;
        font-size: 14px;
    }

    .body-content ul li.sitemap_level_2 a,
    .body-content ul li.sitemap_level_3 a,
    .body-content ul li.sitemap_level_4 a,
    .body-content ul li.sitemap_level_5 a {
        font-weight: normal;
        font-size: 13px;
    }

.right-column .form-container .form-row {
    padding: 4px 15px;
    width: 100%;
    box-sizing: border-box;
}

    .right-column .form-container .form-row .form-controls {
        width: 100%;
        box-sizing: border-box;
        float: left;
    }

.right-column .form-container h3 {
    font-size: 16px;
    margin-bottom: 5px;
}

.right-column .form-container .more-details {
    float: left;
    padding: 8px 15px;
}

.right-column .form-container .more-details {
    margin: 0;
    font-size: 12px;
}

.right-column .form-container .form-row .but-internal-form-left,
.right-column .form-container .form-row .but-internal-form-right {
    margin: 0;
    padding: 5px 8px 5px 20px;
    background: url("../images/bull-green.png") no-repeat 8px 10px #333333;
}

.delimiter {
    float: left;
}

.print-logo {
    display: none;
}

.mobile-main-logo {
    display: none;
}

.petition-form-message div {
    padding: 10px 10px 10px 10px;
}

.div-column1 {
    float: left;
    width: 230px;
    margin-right: 20px;
}

.div-column2 {
    float: left;
    width: 230px;
}

.div-column3 {
    float: right;
    width: 230px;
}

.top-nav ul li .panel .panel-box {
    margin: 0 0 10px 0;
}

.petition-container {
    float: left;
    background: #C60C30;
}

.right-column .petition-container .more-details {
    color: #FFF;
    font-size: 11px;
}

.petition-container h3 {
    color: #FFF;
}

.petition-container p {
    color: #FFF;
}

.petition-container a, petition-container a:visited {
    color: #FFF;
}

.right-column .form-container .form-row .but-internal-form-left, .right-column .petition-container .form-row .but-internal-form-right {
    background: url("../images/bull-white-trans.png") no-repeat scroll 8px 10px #782327;
    margin: 0;
    padding: 5px 8px 5px 20px;
}

p.comment-form-login {
    float: left;
    padding-top: 10px;
    font-weight: bold;
    font-size: 14px;
}

.comments-form-detail {
    float: left;
}

iframe {
    border: 0;
    width: 100%;
}

.footer-static {
    float: left;
    width: 100%;
    padding: 10px 0;
    background: none;
}

.accordion h3 div {
    display: block;
    background: none no-repeat right #eee;
    padding: 10px 40px 10px 10px;
    color: #333;
}

.accordion-faq .ui-accordion-content ul li {
    padding: 0 0px 0 20px;
    margin: 0 0 0 0;
    background: url("../images/bull-green.png") 3px 6px no-repeat;
}

    .accordion-faq .ui-accordion-content ul li a {
        display: inline;
        font-size: 13px;
        font-weight: bold;
    }

.clear {
    clear: both;
}

.header-buttons ul li a {
    font-weight: normal;
}

.footer-col ul li a {
    font-weight: normal;
}

/*  ESDM Fix */

#ESDM_QuickSearch_adv a {
    font-size: 12px;
}

#ESDM_QuickSearch {
    margin-bottom: 20px;
}

/* image padding classes for use in Sitecore RTE */
.image-left {
    float: left;
    margin-right: 10px;
}

.image-right {
    float: right;
    margin-left: 10px;
}

ul.ui-tabs-nav li .smallTabLink {
    color: #333333;
    display: block;
    float: left;
    font-size: 15px;
    height: 23px;
    padding: 4px 3px;
    width: 54px;
}

ul.ui-tabs-nav .smallTab {
    background: url("../images/dot-darkgrey-vert.png") repeat-y scroll right top transparent;
    float: left;
    padding: 0 6px;
    text-align: center;
    width: 59px;
}

    ul.ui-tabs-nav li.ui-state-active .smallTabLink, ul.ui-tabs-nav .smallTab a:hover {
        background: url("../images/bg-tabber-small.png") no-repeat scroll 0 0 transparent;
        color: #FFFFFF;
    }

.tag-cloud {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #ccc;
    font-size: 80%;
    overflow: hidden;
    padding: 1em 2em 2em;
    width: 100%;
    box-sizing: border-box;
}

    .tag-cloud a {
        float: left;
        margin-right: 5px;
        line-height: 30px;
    }

.tweet_list {
    list-style: none outside none;
    padding: 0 !important;
}

.tweet {
    background: url("../images/dot-darkgrey-hor.png") repeat-x scroll left bottom transparent;
    border-bottom: 0 none;
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
}

.imagecontainer {
    float: left;
    margin: 0 10px 10px 0;
}

.author {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding-right: 10px;
}

.username {
    color: #666666;
    display: inline-block;
    font-size: 11px;
    font-weight: normal;
    margin-left: 0;
}

.timestamp {
    font-size: 11px;
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 0;
}

    .timestamp > a {
        color: #999999 !important;
    }

.tweetbody, .tweetfooter {
    margin-left: 60px;
}

a.tweet-links {
    color: #666666;
    font-size: 11px;
    padding-right: 10px;
}

.tweet-links img {
    display: inline;
    margin-right: 5px;
    position: relative;
    top: 3px;
}

.tweetbody {
    color: #333333;
}

a.tweet-links {
    color: #666666 !important;
    font-weight: normal;
}

.textcontainer {
    margin-bottom: 5px;
}

#feed a {
    color: #782327;
}

div.list-container {
    margin-top: 10px;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

.downarrow {
    background: url("../images/down-arrow-dark-red.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 45px;
    width: 90px;
    margin-left: 57px;
    margin-top: 20px;
}

/* =============================================================================
   WALKS STYLES
   ========================================================================== */
.clear {
    clear: both;
}

.walk-magazine .right-column, .walks-content .right-column {
    width: 300px;
    float: right;
}

.walks-container {
    background: #666;
    border-bottom: 1px solid #222;
    width: 100%;
    padding: 10px 0 5px;
    clear: left;
}

    .walks-container .walks-inner {
        margin: 0 auto;
        width: 940px;
    }

.walks-logo {
    float: left;
}

/* RAM-1823 Update */

.walks-container .ad-space {
    float: right;
    height: auto;
    width: 728px;
}

.walk-magazine .slider-container, .body-content.walks .slider-container {
    margin-bottom: 20px;
}

    .walk-magazine .slider-container .sc-inner {
        margin: 0 auto;
        width: 100%;
    }

    .body-content.walks .slider-container .sc-inner {
        margin: 0 auto;
        width: 620px;
    }

    .walk-magazine .slider-container .slider div img {
        width: 100%;
        height: auto;
    }

    .body-content.walks .slider-container .slider div img {
        width: 620px;
        height: 300px;
    }

.walks-feature-issue {
    background: url("../images/dot-darkgrey-hor.png") repeat-x scroll left bottom transparent;
}

    .walks-feature-issue img, .walks-feature-review img {
        width: 160px;
        height: auto;
        float: left;
        margin: 0 10px 20px 0;
    }

.walks-feature-content p {
    font-style: italic;
    margin-bottom: 10px;
}

    .walks-feature-content p.editor {
        font-style: normal;
        text-align: right;
        margin-top: 10px;
    }

.walks-feature-content {
    overflow: hidden;
}

.walks-feature-links a {
    padding-left: 25px;
    color: #782327;
    float: left;
    margin-right: 15px;
}

    .walks-feature-links a.view {
        background: url('../images/view-icon.jpg') top left no-repeat transparent;
    }

    .walks-feature-links a.listen {
        background: url('../images/listen-icon.jpg') top left no-repeat transparent;
    }

div.icon-box-relatedlinks-grey {
    background: #eee;
    color: #333;
    margin-bottom: 0;
}

    div.icon-box-relatedlinks-grey h2 {
        font-size: 20px;
        color: #333;
    }

    div.icon-box-relatedlinks-grey ul li {
        background: url("../images/dot-darkgrey-hor.png") repeat-x scroll left bottom transparent;
    }

        div.icon-box-relatedlinks-grey ul li a {
            font-size: 16px;
            color: #782327;
            background: url("../images/pagination-next.png") no-repeat scroll left 5px transparent;
        }

div.icon-box-relatedlinks-blue {
    background: #007A87;
    color: #fff;
    margin-bottom: 0;
}

    div.icon-box-relatedlinks-blue h2 {
        font-size: 20px;
        color: #fff;
    }

    div.icon-box-relatedlinks-blue ul li a {
        font-size: 16px;
        color: #fff;
        background: url("../images/bull-white-trans.png") no-repeat scroll left 5px transparent;
    }

    div.icon-box-relatedlinks-blue h2,
    div.icon-box-relatedlinks-blue h3 {
        color: #fff;
    }

    div.icon-box-relatedlinks-blue.accordion h3 a,
    div.icon-box-relatedlinks-blue.accordion h2 a,
    div.icon-box-relatedlinks-blue.accordion h3.ui-state-active a,
    div.icon-box-relatedlinks-blue.accordion h2.ui-state-active a {
        color: #fff;
        background-color: #007A87;
    }

div.icon-box-relatedlinks-green {
    background: #206C49;
    color: #fff;
    margin-bottom: 0;
}

    div.icon-box-relatedlinks-green h2 {
        font-size: 20px;
        color: #fff;
    }

    div.icon-box-relatedlinks-green ul li a {
        font-size: 16px;
        color: #fff;
        background: url("../images/bull-white-trans.png") no-repeat scroll left 5px transparent;
    }

    div.icon-box-relatedlinks-green h2,
    div.icon-box-relatedlinks-green h3 {
        color: #fff;
    }

    div.icon-box-relatedlinks-green.accordion h3 a,
    div.icon-box-relatedlinks-green.accordion h2 a,
    div.icon-box-relatedlinks-green.accordion h3.ui-state-active a,
    div.icon-box-relatedlinks-green.accordion h2.ui-state-active a {
        color: #fff;
        background-color: #206C49;
    }

div.icon-box-relatedlinks-yellow {
    background: #D7A900;
    color: #fff;
    margin-bottom: 0;
}

    div.icon-box-relatedlinks-yellow h2 {
        font-size: 20px;
        color: #fff;
    }

    div.icon-box-relatedlinks-yellow ul li a {
        font-size: 16px;
        color: #fff;
        background: url("../images/bull-white-trans.png") no-repeat scroll left 5px transparent;
    }

    div.icon-box-relatedlinks-yellow h2,
    div.icon-box-relatedlinks-yellow h3 {
        color: #fff;
    }

    div.icon-box-relatedlinks-yellow.accordion h3 a,
    div.icon-box-relatedlinks-yellow.accordion h2 a,
    div.icon-box-relatedlinks-yellow.accordion h3.ui-state-active a,
    div.icon-box-relatedlinks-yellow.accordion h2.ui-state-active a {
        color: #fff;
        background-color: #D7A900;
    }

#page-body.lbs div.icon-box-relatedlinks-yellow ul li a,
#page-body.lbs div.icon-box-relatedlinks-yellow h2,
#page-body.lbs div.icon-box-relatedlinks-yellow h3 {
    color: #000;
}

.home .right-col-section {
    background: 0 none;
    margin: 0;
    padding: 0;
}

    .home .right-col-section .ad-space, .home .right-col-section .cta-button {
        margin-bottom: 20px;
    }

.walks-routes-box {
    background: #eee;
    width: 100%;
    clear: both;
    border-radius: 10px;
    behavior: url(https://www.ramblers.org.uk/resources/css/pie/PIE.htc);
    position: relative;
    margin-bottom: 20px;
    position: relative;
}

    .walks-routes-box h2 {
        padding: 10px;
        margin-bottom: 0;
    }

    .walks-routes-box .home-inner-left {
        float: left;
        width: 100%;
        box-sizing: border-box;
        padding: 10px;
    }

    .walks-routes-box h3 {
        border-radius: 5px;
        behavior: url('/resources/css/pie/PIE.htc');
        font-size: 16px;
        color: #fff;
        font-weight: bold;
        margin-bottom: 5px;
        padding: 2px 0 2px 10px;
    }

    .walks-routes-box ul {
        margin: 5px 0 10px;
    }

    .walks-routes-box .scotland h3 {
        background: #009EE3;
    }

    .walks-routes-box .north h3 {
        background: #A00A2D;
    }

    .walks-routes-box .wales h3 {
        background: #4D8E36;
    }

    .walks-routes-box .central h3 {
        background: #007986;
    }

    .walks-routes-box .south h3 {
        background: #EC7C22;
    }

    .walks-routes-box li {
        line-height: 16px;
        vertical-align: middle;
        background: url("../images/dot-darkgrey-hor.png") repeat-x scroll left bottom transparent !important;
        padding-left: 5px !important;
    }
        /*
.walks-routes-box li a { padding-left: 20px; color: #333; }
	.walks-routes-box .scotland li a { background: url("../images/bul-blue.png") no-repeat scroll left 2px transparent;}
	.walks-routes-box .north li a { background: url("../images/bul-red.png") no-repeat scroll left 2px transparent;}
	.walks-routes-box .wales li a { background: url("../images/bul-dkgreen.png") no-repeat scroll left 2px transparent;}
	.walks-routes-box .central li a { background: url("../images/bul-teal.png") no-repeat scroll left 2px transparent;}
	.walks-routes-box .south li a { background: url("../images/bul-orange.png") no-repeat scroll left 2px transparent;}
*/

        .walks-routes-box li div {
            padding-left: 20px;
            color: #333;
            font-weight: bold;
        }

    .walks-routes-box .scotland li div {
        background: url("../images/bul-blue.png") no-repeat scroll left 2px transparent;
    }

    .walks-routes-box .north li div {
        background: url("../images/bul-red.png") no-repeat scroll left 2px transparent;
    }

    .walks-routes-box .wales li div {
        background: url("../images/bul-dkgreen.png") no-repeat scroll left 2px transparent;
    }

    .walks-routes-box .central li div {
        background: url("../images/bul-teal.png") no-repeat scroll left 2px transparent;
    }

    .walks-routes-box .south li div {
        background: url("../images/bul-orange.png") no-repeat scroll left 2px transparent;
    }

    .walks-routes-box div span {
        font-size: 16px;
        margin-right: 10px;
        font-weight: bold;
    }

    .walks-routes-box .scotland span {
        color: #009EE3;
    }

    .walks-routes-box .north span {
        color: #A00A2D;
    }

    .walks-routes-box .wales span {
        color: #4D8E36;
    }

    .walks-routes-box .central span {
        color: #007986;
    }

    .walks-routes-box .south span {
        color: #EC7C22;
    }

    .walks-routes-box li div a {
        color: #333;
        font-weight: bold;
    }

.featured-walk h2 {
    padding-left: 0 !important;
}

    .featured-walk h2.scotland {
        color: #009EE3;
    }

    .featured-walk h2.north {
        color: #A00A2D;
    }

    .featured-walk h2.wales {
        color: #4D8E36;
    }

    .featured-walk h2.central {
        color: #007986;
    }

    .featured-walk h2.south {
        color: #EC7C22;
    }

.featured-walk {
    position: relative;
}

    .featured-walk img {
        width: 280px;
        height: auto;
    }

.walks-routes-box .sponsor {
    float: right;
    margin: 0 0 10px 0;
}

    .walks-routes-box .sponsor p {
        margin-bottom: 5px;
        display: inline;
    }

    .walks-routes-box .sponsor img {
        width: 90px;
        height: auto;
    }

.article-content .more-link, .featured-walk .more-link {
    background: url("../images/bul-grey.png") no-repeat scroll left center transparent;
    display: block;
    float: right;
    font-weight: bold;
    margin-top: 6px;
    padding: 5px 0 10px 15px;
}

.body-content.walks {
    width: 620px;
    float: left;
}

    .body-content.walks .walks-feature-issue, .body-content.walks .home-news-feature, .body-content.walks .walks-feature-review {
        background: 0 none;
        margin-bottom: 0 !important;
    }

    .body-content.walks .article-item img {
        margin: 0 10px 10px 0;
    }

    .body-content.walks .news-article-info {
        float: left;
        margin-bottom: 20px;
        overflow: hidden;
        padding: 0;
        width: 100%;
        background: 0 none;
    }

    .body-content.walks .article-image-container {
        width: 310px;
        text-align: center;
    }

        .body-content.walks .article-image-container img {
            width: 310px;
            height: auto;
        }

    .body-content.walks p.intro {
        font-weight: bold;
        font-style: italic;
        font-size: 15px;
    }

    .body-content.walks .form-container .form-row .form-controls > input[type="text"] {
        border: 1px solid #CCCCCC;
        border-radius: 5px 5px 5px 5px;
        behavior: url(https://www.ramblers.org.uk/resources/css/pie/PIE.htc);
        position: relative;
        height: 30px;
        padding: 5px;
        width: 200px;
    }

    .body-content.walks .form-container .form-row .form-controls > textarea {
        width: 97%;
    }

    .body-content.walks .back-issues .article-item img {
        width: 120px;
        height: 90px;
        float: left;
    }

    .body-content.walks .back-issues .article-item.back-issue img {
        height: auto;
    }

.walk-news-article {
    float: right;
    text-align: right;
}

    .walk-news-article p {
        color: #888;
    }

.body-content.walks .article-item.grid-item img {
    width: 120px;
    height: auto;
    margin-bottom: 40px;
    float: left;
}

.body-content.walks .review-list .article-item.grid-item img {
    margin-bottom: 0;
}

.body-content.walks .article-item.grid-item p.date, .walks-feature-review p.date, .review-item-details p.date {
    color: #666;
}

.body-content.walks .review-list .article-item.grid-item {
    height: auto;
}

.body-content.walks .form-container .form-row .cta-button {
    float: left;
    margin-top: 0;
    margin-bottom: 0;
    width: auto;
    margin-left: 45%;
}

    .body-content.walks .form-container .form-row .cta-button a {
        background-position: 10px 6px;
        font-size: 16px;
        padding: 0 12px 0 30px;
    }

.body-content.walks .walks-feature-review {
    background: url("../images/dot-darkgrey-hor.png") repeat-x scroll left top transparent;
    padding-top: 20px;
}

    .body-content.walks .walks-feature-review p.featured {
        margin-bottom: 5px;
        font-style: italic;
    }

    .body-content.walks .walks-feature-review img {
        float: left !important;
        width: 160px;
        height: auto;
        margin: 0 10px 20px 0 !important;
    }

.body-content.walks .search-filters {
    background: url("../images/dot-darkgrey-hor.png") repeat-x scroll left top transparent;
    clear: both;
    padding: 10px 0;
}

    .body-content.walks .search-filters .sbHolder {
        width: 130px !important;
    }

    .body-content.walks .search-filters .form-controls {
        float: right;
    }

    .body-content.walks .search-filters label {
        font-size: 16px;
        font-weight: bold;
        width: 62%;
        float: left;
        margin-left: 5px;
        padding: 6px 0;
        text-align: right;
    }

a.ui-selectmenu-status {
    font-weight: normal;
}

/*.body-content.walks .article-item.grid-item.gear { height: 150px!important; }*/
.body-content.walks .review-image-container .rating {
    text-align: center;
    font-size: 16px;
}

    .body-content.walks .article-item.grid-item .rating p, .body-content.walks .review-image-container .rating p {
        display: inline;
        float: left;
        margin-right: 5px;
    }

    .body-content.walks .article-item.grid-item .rating img, .body-content.walks .review-image-container .rating img {
        width: 16px;
        height: 16px;
        margin: 0;
        float: left;
    }

    .body-content.walks .review-image-container .rating p, .body-content.walks .review-image-container .rating img {
        float: none;
        display: inline;
    }

.body-content.walks .review-image-container {
    float: left;
    margin: 0 10px 10px 0;
}

    .body-content.walks .review-image-container > img {
        height: auto;
        width: 220px;
    }

.small-selectbox {
    width: 190px;
}

.body-content.walks .walks-competition-feature {
    position: relative;
    clear: both;
}

    .body-content.walks .walks-competition-feature h2 {
        font-size: 24px;
        margin-left: 135px;
        margin-bottom: 10px;
    }

.body-content.walks .competition-feature-image {
    float: left;
    margin: 0 20px 10px 20px;
}

    .body-content.walks .competition-feature-image img {
        width: 310px;
        height: 205px;
    }

.body-content.walks .walks-competition-feature p {
    clear: none;
    font-size: 15px;
}

.body-content.walks .walks-competition-feature .win-sticker {
    width: 115px;
    height: 115px;
    position: absolute;
    top: 10px;
    left: 10px;
    background: url('../images/win-sticker.png') no-repeat top left transparent;
}

img.comp-list-image {
    width: 120px;
    height: 90px;
}

.body-content.walks .walks-competition-feature .form-row {
    width: auto;
    float: right;
}

.body-content.walks .walks-competition-feature .form-container .form-row .cta-button {
    margin-right: 20px !important;
}

.body-content img.lbs-group-banner {
    height: auto;
    margin-bottom: 10px !important;
}
/* Chrome responsive fix RAM-1594*/
.body-content.walks .walks-competition-feature .form-container .form-row .cta-button {
    margin-left: 0;
}

.form-footer {
    background: #eee;
    float: left;
    width: 100%;
    padding: 10px 0;
}

    .form-footer .but-enter-now {
        background: url("../images/bull-green.png") no-repeat scroll 84px 8px #333333;
        margin-right: 10px;
        border: medium none;
        color: #FFFFFF;
        float: right;
        font-size: 14px;
        font-weight: bold;
        padding: 3px 25px 3px 8px;
    }

.body-content.walks .walks-feature-carousel {
    background: #eee;
    padding: 10px 25px;
    margin-bottom: 20px;
    margin-top: 30px;
}

    .body-content.walks .walks-feature-carousel .bx-wrapper {
        padding: 0 7px;
        float: none;
        margin: 0 auto;
        text-align: center;
    }

        .body-content.walks .walks-feature-carousel .bx-wrapper .bx-controls-direction a {
            height: 18px;
            margin-top: 0;
            outline: 0 none;
            position: absolute;
            text-indent: -9999px;
            top: 25%;
            width: 32px;
            z-index: 9999;
        }

.carousel-item img {
    width: 120px;
    height: 90px;
}

.body-content.walks .walks-feature-carousel .bx-wrapper .bx-prev {
    background: url("../images/caro-prev.png") no-repeat scroll left top transparent;
    left: -16px;
}

.body-content.walks .walks-feature-carousel .bx-wrapper .bx-next {
    background: url("../images/caro-next.png") no-repeat scroll right top transparent;
    right: -16px;
}

.home-news-feature .bx-wrapper {
    position: relative;
}

    .home-news-feature .bx-wrapper .bx-pager {
        bottom: 20px;
        left: 20px;
        position: absolute;
        z-index: 100;
    }

.carousel-item a:nth-of-type(2) {
    clear: both;
    display: block;
}

.news-tabs .ui-tabs-panel {
    background: none repeat scroll 0 0 #EEEEEE;
    border-radius: 0 0 10px 10px;
    behavior: url(https://www.ramblers.org.uk/resources/css/pie/PIE.htc);
    position: relative;
    float: right;
    padding: 10px;
    width: 280px;
}

.news-tabs ul.ui-tabs-nav {
    background: #782327;
    margin: 0;
    border-radius: 15px 15px 0 0;
}

    .news-tabs ul.ui-tabs-nav li {
        background: 0 none;
        float: left;
        padding: 0;
        text-align: center;
        width: 100px;
    }

        .news-tabs ul.ui-tabs-nav li a {
            color: #fff;
            border-radius: 10px 10px 0 0;
            behavior: url(https://www.ramblers.org.uk/resources/css/pie/PIE.htc);
            position: relative;
            background: url('../images/bull-white-trans.png') 10px 10px no-repeat #782327;
            border-right: 2px solid #AE7B7D;
            padding-left: 20px;
            padding-right: 13px;
        }

        .news-tabs ul.ui-tabs-nav li.ui-state-active a, ul.ui-tabs-nav li a:hover {
            background: url('../images/pagination-next.png') 10px 10px no-repeat #eee;
            color: #333;
            border-radius: 10px 10px 0 0;
            behavior: url(https://www.ramblers.org.uk/resources/css/pie/PIE.htc);
            position: relative;
        }

        .news-tabs ul.ui-tabs-nav li.last a {
            border-right: none;
        }

.home-news-img {
    float: left;
    margin: 0 10px 10px 0;
}

.home-news-feature .bx-pager .bx-pager-item {
    float: left;
    display: block;
}

.home-news-feature .bx-pager .bx-pager-link {
    background: url("../images/walk-slider-but-inactive.png") no-repeat scroll left top transparent;
    display: block;
    float: left;
    height: 16px;
    margin-right: 6px;
    text-indent: -99999px;
    width: 16px;
}

    .home-news-feature .bx-pager .bx-pager-link.active {
        background: url("../images/walk-slider-but.png") no-repeat scroll left top transparent;
    }

.body-content.walks .form-container {
    width: 100%;
}

.competitions-login-message {
    display: block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin-top: 10px;
}

/*** twitter fixes ***/

.tweet_list {
    list-style: none outside none;
    padding: 0 !important;
}

.tweet {
    background: url("../images/dot-darkgrey-hor.png") repeat-x scroll left bottom transparent;
    border-bottom: 0 none;
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
}

.imagecontainer {
    float: left;
    margin: 0 10px 10px 0;
}

.author {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding-right: 10px;
}

.username {
    color: #666666;
    display: inline-block;
    font-size: 11px;
    font-weight: normal;
    margin-left: 0;
    display: none;
}

.walk.right-column .timestamp, .timestamp {
    font-size: 11px;
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 0;
}

    .timestamp > a {
        color: #999999 !important;
    }

.tweetbody, .tweetfooter {
    margin-left: 60px;
}

.right-col .tweetbody, .right-col .tweetfooter {
}

a.tweet-links {
    color: #666666;
    font-size: 11px;
    padding-right: 10px;
}

.tweet-links img {
    display: inline;
    margin-right: 5px;
    position: relative;
    top: 3px;
}

.tweetbody {
    color: #333333;
}

a.tweet-links {
    color: #666666 !important;
    font-weight: normal;
}

.textcontainer {
    margin-bottom: 5px;
}

#feed a {
    color: #782327;
}

.right-col h3 {
    background: url("../images/icon-twitter.png") no-repeat scroll right center transparent;
    color: #333333;
    font-size: 19px;
    margin: 0;
    padding: 10px 40px 10px 0;
}

.home-lower .lower-right ul.flickr li {
    float: left;
    margin-bottom: 5px;
    padding: 0;
    width: 95px;
}

.flickr img {
    height: auto;
    width: 85px;
}

.hidden {
    display: none;
}

.flickr-container h3 {
    background: url("../images/flickr_small.png") no-repeat scroll right center transparent;
    color: #333333;
    font-size: 19px;
    margin: 0;
    padding: 10px 40px 10px 0;
}

.no-scroll .carousel-item {
    float: left;
    margin-right: 10px;
    width: 127.5px;
}

.body-content.walks .walks-feature-carousel.no-scroll {
    padding: 10px 32px;
}

.slider div.slider-info {
    float: none;
    clear: both;
    position: absolute;
    right: 10px;
    bottom: 10px;
    text-align: right;
    width: 350px;
}

    .slider div.slider-info div {
        float: none;
        clear: both;
        color: #FFFFFF;
        font-family: Arial;
    }

.slide-heading {
    font-size: 30px;
    z-index: 99;
}

    .slide-heading a {
        color: #fff;
    }

.slide-subheading {
    font-size: 16px;
    width: 350px;
}

p.review-info {
    margin: 0 0 3px;
}

.competitions .val-error-container {
    clear: both;
    font-size: 12px;
    font-weight: bold;
    margin-top: 5px;
}

/*
.right-column .ticker.round {
    margin: 20px 0;
}
*/

.walks-feature-links {
    margin-left: 130px;
}

.right-column .right-col-advert {
    margin: 0 0 20px;
    text-align: center;
    width: 100%;
    float: left;
}

.right-column .news-tabs .ui-tabs-panel {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.right-column .news-tabs ul.ui-tabs-nav li {
    width: 90px;
}

    .right-column .news-tabs ul.ui-tabs-nav li.smallTab {
        width: 80px;
    }

    .right-column .news-tabs ul.ui-tabs-nav li a {
        padding-left: 16px;
        padding-right: 8px;
        padding-top: 5px;
        padding-bottom: 0;
        background: url("../images/bull-white-trans.png") no-repeat scroll 3px 10px #782327;
    }

        .right-column .news-tabs ul.ui-tabs-nav li.ui-state-active a, .right-column .news-tabs ul.ui-tabs-nav li a:hover {
            background: url("../images/pagination-next.png") no-repeat scroll 4px 10px #EEEEEE;
            color: #333333;
        }

.right-column .news-tabs ul.ui-tabs-nav li {
    text-align: left;
}

.walk.right-column .news-tabs .ui-tabs-panel {
    background: none repeat scroll 0 0 #EEEEEE;
    border-radius: 0 0 10px 10px;
    behavior: url(http://www.ramblers.org.uk/resources/css/pie/PIE.htc);
    position: relative;
    float: right;
    padding: 10px;
    width: 280px;
    margin-bottom: 20px;
}

.walk.right-column .news-tabs ul.ui-tabs-nav {
    background: #782327;
    margin: 0;
    border-radius: 15px 15px 0 0;
}

    .walk.right-column .news-tabs ul.ui-tabs-nav li {
        background: 0 none;
        float: left;
        padding: 0;
        text-align: center;
        width: 100px;
    }

        .walk.right-column .news-tabs ul.ui-tabs-nav li a {
            color: #fff;
            border-radius: 10px 10px 0 0;
            behavior: url(https://www.ramblers.org.uk/resources/css/pie/PIE.htc);
            position: relative;
            background: url('../images/bull-white-trans.png') 10px 10px no-repeat #782327;
            border-right: 2px solid #AE7B7D;
            padding-left: 20px;
            padding-right: 13px;
        }

        .walk.right-column .news-tabs ul.ui-tabs-nav li.ui-state-active a, .walk.right-column ul.ui-tabs-nav li a:hover {
            background: url('../images/pagination-next.png') 10px 10px no-repeat #eee;
            color: #333;
            border-radius: 10px 10px 0 0;
            behavior: url(https://www.ramblers.org.uk/resources/css/pie/PIE.htc);
            position: relative;
        }

.walk.right-column .c1 .box-img, .walk.right-column .c1 .box-img img {
    width: 300px;
}

.body-content.walks .c2 .box-img, .body-content.walks .c2 .box-img img {
    width: 300px;
}

.body-content.walks .c3 .box-img, .body-content.walks .c3 .box-img img {
    width: 190px;
}

.feature-list-image > img {
    margin-right: 10px;
}

#feed {
    float: left;
}

.home-news-img {
    width: 120px;
    height: auto;
}

.carousel-item img {
    height: 90px;
    width: 120px;
}

.body-content.walks .article-image-container img {
    width: 300px;
}

.body-content.walks .competition-feature-image img {
    height: 225px;
    width: 300px;
}

.home .right-col-section .poll-box {
    margin-bottom: 20px;
}

.walk.right-column .icon-box.icon-box-route.round.pie_first-child {
    width: 270px;
}

.walk.right-column .icon-box-route {
    background: url("../images/icon-findroute.png") no-repeat scroll 250px 8px #FFFFFF;
    border: 1px solid #999999;
}

.rating {
    position: absolute;
}

.walk.right-column .testimonial {
    width: 280px;
}

.other-event-date {
    display: block;
    float: left;
    font-weight: bold;
    margin-bottom: 5px;
    width: 100%;
}

.other-event-location {
    display: block;
    float: left;
    margin-bottom: 5px;
    width: 100%;
}

.inputWrapper {
    background: url("../images/bull-green.png") no-repeat scroll 120px 8px #333333;
    border: 0 none;
    border-radius: 5px 5px 5px 5px;
    behavior: url('/resources/css/pie/PIE.htc');
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0;
    overflow: hidden;
    padding: 3px 25px 3px 8px;
    position: relative;
    text-align: center;
    width: 120px;
}

.fileInput {
    cursor: pointer;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    /*This makes the button huge. If you want a bigger button, increase the font size*/
    font-size: 50px;
    /*Opacity settings for all browsers*/
    opacity: 0;
    -moz-opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

/*.image-preview-panel {height:auto;width:200px;margin:10px 0;}*/
.image-preview-image {
    height: auto;
    width: 200px;
    margin: 10px 0;
}

.cta-lightgreen {
    background: none repeat scroll 0 0 #A8B400;
}

    .cta-lightgreen a {
        background: url("../images/bull-white-trans.png") no-repeat scroll 15px 10px #A8B400;
        color: #333333;
    }

        .cta-lightgreen a.campaign-link {
            background: none no-repeat scroll 15px 10px #A8B400;
            padding-left: 15px;
            color: #333333;
        }

p.unknown-file-error {
    color: Red;
    font-weight: bold;
}

.news-tabs ul.ui-tabs-nav li.ui-state-active:last-child a, .news-tabs ul.ui-tabs-nav li:last-child a:hover {
    border-right: 2px solid #EEEEEE;
}

.review-item-details {
    margin-left: 230px;
}

.body-content ul.tweet_list, .body-content ul.tweet_list li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    list-style: none outside none;
}

.right-column .timestamp {
    padding-bottom: 3px;
    position: relative;
}

.register-link-container {
    margin-bottom: 3px;
}

    .register-link-container > span {
        font-weight: bold;
    }

.form-row label.count {
    float: left;
    font-style: italic;
    width: 200px;
    text-align: left;
    font-size: 9pt;
}

    .form-row label.count.red {
        color: Red;
    }

.pebble-button {
    float: right;
    display: block;
    height: 80px;
    width: 85px;
    margin-top: 5px;
    text-align: right;
}

.icon-links {
    text-decoration: none;
}

.reviews-textbox {
    width: 222px !important;
}

.reviews-selectbox {
    width: 231px !important;
}

.reviews-button {
    margin-right: 127px !important;
}

/* bulk delete styles only */

.body-text {
    font-family: Arial;
    margin: 4em;
}

.user-list {
    height: 20em;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 30em;
}

.Warning {
    color: red;
}

/* Location Based Services */
#page-body.lbs .body-content {
    width: 100%;
}

#page-body.lbs .inner-left {
    float: left;
    width: 620px;
}

#page-body.lbs .right-column {
    width: 300px;
    float: right;
}

#page-body.lbs .txt-box-medium, #page-body.lbs .txt-box-mid, #page-body.lbs .txt-box-tiny {
    float: left;
}

#page-body.lbs span.required {
    float: left;
    margin-right: 5px;
}

#page-body.lbs div.edit-contact span.required {
    float: none;
    margin-right: 5px;
}

#page-body.lbs div.edit-contact span.not-required {
    float: none;
    margin-right: 15px;
}

#page-body.lbs .accordion h3 a, #page-body.lbs .accordion h2 a {
    padding: 2px 5px 5px;
}

#page-body.lbs .accordion h3, #page-body.lbs .accordion h2 {
    margin-bottom: 0;
}

#page-body.lbs div.icon-box-relatedlinks-grey ul li {
    clear: both;
}

#page-body.lbs .cta-button a {
    font-size: 1.1em;
}

#page-body.lbs .icon-box {
    padding: 7px 15px;
}

#page-body.lbs .ju-header {
    margin-bottom: 10px;
}

.lbs-inner-wide .lbs-control .form-container, .lbs-inner-wide .form-row {
    width: 620px;
    margin-right: 20px;
}
/*.lbs-inner-wide .accordion, */
.lbs-inner-wide .accordion .ui-accordion-content {
    padding: 0;
}

.lbs-inner-wide .accordion h2 {
    width: 620px;
}

.lbs-inner-wide .form-right p {
    margin-bottom: 5px;
}

.lbs-map.mini {
    width: 285px;
    height: 160px;
    margin: 0 0 10px 10px;
}

.lbs-map.medium {
    height: 316px;
    margin: 0 0 18px 50px;
    width: 501px;
}

.lbs-map.for-groups {
    width: 300px;
    height: 250px;
    margin: 0;
}

.form-right .but-lbs {
    margin-right: 10px;
}

.point-information .near-postcode {
    float: left;
    padding-top: 5px;
}

span.near-postcode-label {
    float: left;
    padding-left: 5px;
    padding-top: 6px;
}

.point-information p {
    line-height: 1.4;
}

.point-information .summary-line {
    padding: 3px 0;
}

.point-results .point-view-maps {
    float: left;
    margin-left: 8px;
}

.point-view-maps:hover {
    cursor: pointer;
}
/* #page-body.lbs .point-information .point-input-postcode {float:none;}
.point-results .point-view-maps {float: none;} */
.form-row.collapsed label {
    padding: 0;
}

.form-row.collapsed .txt-static {
    padding: 0;
}

.ju-header ul li a {
    color: #ffffff;
}

.ju-header ul li.active a {
    color: #A8B400;
}

.lbs-alert {
    background-color: #DF2233;
    color: #FFFFFF;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 10px;
}

    .lbs-alert p {
        margin-bottom: 0px;
    }

.lbs-control .logged_in {
    float: right;
    margin-bottom: 10px;
}

.lbs-control .overview {
    clear: both;
}

a.delete-image {
    float: right;
    position: relative;
    right: 10px;
    top: 10px;
}

.album-content {
    float: left;
    width: 380px;
}

input.info-ctl-longer[type="text"] {
    width: 350px;
    float: left;
    margin-bottom: 5px;
}

.upload-image-item {
    float: left;
    width: 100%;
    border-top: 2px dashed #DCDCDC;
    margin: 5px 5px 5px 0;
    padding: 5px 0;
    margin-bottom: 10px;
}

.uploaded-image-preview {
    float: left;
    height: 120px;
    margin: 0 5px;
    width: 120px;
}

.upload-image-item:hover {
    border-top: 2px solid #DCDCDC;
    background-color: #DCDCDC;
    cursor: move;
}

.upload-image-item img.uploaded-image-preview {
    height: 90px !important;
    width: 90px !important;
}

.but-lbs, div.icon-box-relatedlinks-grey ul li a.but-lbs {
    background: url("../images/bull-green.png") no-repeat 92% #333;
    color: #fff;
    border: none;
    padding: 3px 25px 3px 8px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 5px;
}

.but-lbs-disabled {
    background: url("../images/bul-grey.png") no-repeat 92% #ccc;
}

    .but-lbs-disabled:hover {
        cursor: default;
    }

.lbs-disable-msg {
    margin-top: 5px;
}

    .lbs-disable-msg p {
        font-weight: bold;
    }

.but-lbs-edit {
    display: none;
}

div.icon-box-relatedlinks-grey ul li a.but-lbs {
    display: inline;
}

.but-lbs.lbs-right {
    float: right;
    margin-left: 5px;
    margin-right: 0;
}

.but-lbs:visited, div.icon-box-relatedlinks-grey ul li a.but-lbs:visited {
    color: #FFF;
}

a.but-lbs, div.icon-box-relatedlinks-grey ul li a.but-lbs {
    padding-top: 4px;
}

span.edit-state {
    font-size: 1.2em;
    margin-right: 5px;
}

.multiselectbox {
    width: 212px;
}

.txt-box-medium {
    width: 100px;
    padding: 5px;
    border: 1px solid #ccc;
}

.selectbox-medium {
    width: 100px;
}

.txt-box-tiny {
    width: 40px;
    padding: 5px;
    border: 1px solid #ccc;
}

.form-row label.lbl-static {
    padding: 3px 0;
}

.inline-static-text {
    float: left;
    padding: 5px 4px 4px;
}

.lbs-control .txt-box-mid.walk-upload {
    width: 290px;
}

.lbs-control .upload-btn {
    margin-left: 8px;
    margin-top: 5px;
}

.lbs-control .form-container {
    width: 100%;
}

.lbs-control .form-row .form-controls {
    width: 440px;
}

.lbs-control .txt-box-mid {
    width: 380px;
}

.lbs-control .form-container .form-row .form-controls {
    width: 440px;
}

.lbs-control .selectbox, .lbs-control .multiselectbox {
    width: 392px;
}

.lbs-control .form-row .radio-but-small label {
    width: auto;
    float: left;
}

.lbs-control .cke_reset {
    width: 390px;
    float: left;
}

.lbs-control .form-row label, .lbs-control .form-container .form-row .lbl-r-align, .lbs-control .form-container .form-row .lbl-l-align {
    width: 160px;
}

.lbs-control .form-row .form-controls label {
    width: auto;
}

.lbs-control table.ui-buttonset {
    width: auto;
    float: left;
}

.lbs-control .selectbox-contact {
    width: 192px;
}

.lbs-control .assigned-contact-leader {
    display: block;
    margin-top: 25px;
}

.lbs-control .form-row .form-controls .lbl-error {
    text-align: left;
    font-weight: bold;
    width: 85%;
}

.v-align-control {
    margin-top: 5px;
}

.bulk-assign-leader {
    display: inline-block;
    margin-left: 10px;
    margin-top: 8px;
    float: left;
    padding-right: 8px;
}

.bulk-assign-label {
    float: left;
    padding-top: 8px;
    padding-right: 8px;
}

.lbs-overview-grid-small {
    background: none repeat scroll 0 0 #EEEEEE;
    float: left;
    margin-bottom: 20px;
    padding: 10px 10px;
    width: 280px;
}

.lbs-overview-grid-central {
    background: none repeat scroll 0 0 #EEEEEE;
    float: left;
    margin-bottom: 20px;
    padding: 10px 10px;
    width: 100%;
}

.lbs-overview-row {
    border-bottom: 1px solid #cccccc;
    padding: 5px;
    min-height: 20px;
    overflow: hidden;
}

    .lbs-overview-row .col-left {
        width: 150px;
        float: left;
    }

    .lbs-overview-row .col-centred {
        text-align: center;
    }

    .lbs-overview-row .col-bold {
        font-weight: bold;
    }

.lbs-overview-grid-small.first {
    margin-right: 20px;
}

.lbs-overview-grid-wide {
    background: none repeat scroll 0 0 #EEEEEE;
    float: left;
    margin-bottom: 20px;
    padding: 0 10px;
    width: 600px;
}

.lbs-overview-row .col-13 {
    width: 13%;
    float: left;
}

.lbs-overview-row .col-14 {
    width: 14%;
    float: left;
}

.lbs-overview-row .col-20 {
    width: 20%;
    float: left;
}

.lbs-overview-row .col-40 {
    width: 40%;
    float: left;
}

.lbs-overview-row .col-25 {
    width: 25%;
    float: left;
}

.lbs-search-grid {
    padding-bottom: 10px;
}

.lbs-search-row.header {
    font-weight: bold;
}

.lbs-search-row {
    border-bottom: 1px solid #cccccc;
    padding: 5px;
    overflow: hidden;
}

    .lbs-search-row.sub-header {
        padding-top: 0;
    }

    .lbs-search-row.with-sub-header {
        border: none;
        padding-bottom: 0;
    }

    .lbs-search-row .col-tiny {
        width: 35px;
        float: left;
        padding: 0 5px;
        min-height: 10px;
    }

    .lbs-search-row .col-small {
        width: 80px;
        float: left;
        padding: 0 5px;
        min-height: 10px;
    }

    .lbs-search-row .col-medium {
        width: 200px;
        float: left;
        padding: 0 5px;
        min-height: 10px;
    }

    .lbs-search-row .col-wide {
        width: 62%;
        float: left;
        padding: 0 5px;
        min-height: 10px;
    }

    .lbs-search-row .delete-contact {
        width: 2%;
        float: left;
    }

    .lbs-search-row .col-medium-contributors {
        width: 300px;
        float: left;
        padding: 0 5px;
        min-height: 10px;
    }

    .lbs-search-row .col-medium-contacts {
        width: 205px;
        float: left;
        padding: 0 5px;
        min-height: 10px;
        word-wrap: break-word;
    }

    .lbs-search-row .col-medium-contact-id {
        width: 9%;
        float: left;
        padding: 0 5px;
        min-height: 10px;
        word-wrap: break-word;
    }

    .lbs-search-row .col-tiny-contact-checkbox {
        width: 17px;
        float: left;
        padding: 0 5px;
        min-height: 10px;
    }

    .lbs-search-row .col-medium-contact-buttons {
        float: none;
        min-height: 10px;
        text-align: right;
    }

    .lbs-search-row .col-medium-contacts-displayname {
        width: 100px;
        float: left;
        padding: 0 5px;
        min-height: 10px;
    }

.lbs-search-row-upper {
    width: 100%;
    height: 53px;
    margin-bottom: 4px;
}

.lbs-search-row-lower {
    width: 100%;
    height: 28px;
    margin-top: 3px;
}

.lbs-search-row .col-medium-walks {
    width: 180px;
    float: left;
    padding: 0 5px;
    min-height: 10px;
}

.lbs-search-row .col-tiny-right {
    width: 30px;
    float: left;
    padding: 0 5px;
    text-align: center;
    min-height: 10px;
}

.lbs-search-row.highlight {
    background-color: #FF8888;
}

.location-results {
    padding-bottom: 15px;
    display: inline-block;
}

.point-information p {
    padding: 10px;
}

.tooltip {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #A8B400;
    border-radius: 20px;
    behavior: url('/resources/css/pie/PIE.htc');
    color: #A8B400;
    cursor: help;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    height: 14px;
    margin-left: 5px;
    margin-top: 4px;
    padding: 2px;
    text-align: center;
    width: 14px;
}

.tooltip-dropdown {
    margin-top: 6px;
}

.form-right .tooltip {
    padding-left: 0px;
}

.qtip-content p {
    margin: 5px;
}

.tooltip-text {
    display: none;
}

.selectbox.small {
    width: 80px;
}

.selectbox.hour, .selectbox.minute {
    width: 60px;
}

.selectbox.hour {
    margin-right: 10px;
}

    .selectbox.hour.ui-selectmenu-menu-dropdown.ui-selectmenu-open, .selectbox.minute.ui-selectmenu-menu-dropdown.ui-selectmenu-open {
        width: 80px !important;
    }

.ju-header-lbs {
    display: table;
}

    .ju-header-lbs ul li {
        display: table-cell;
    }

        .ju-header-lbs ul li span {
            padding: 5px 15px;
        }
/* 30px -> 17px if calendar tab is being shown */
.accordion-lbs .ui-accordion-content {
    padding: 0;
}

.items-per-page {
    float: right;
}

.items-per-page-label {
    margin-left: 5px;
    vertical-align: middle;
    padding-top: 12px;
}

.point-input-postcode {
    display: none;
    margin-top: -20px;
}

div.icon-box.lbs-walk-list ul li a {
    font-size: 1.1em;
    font-weight: bold;
}

.accordion.lbs-walk-list .ui-accordion-content p {
    padding: 0 0 0 25px;
    margin: 5px 0 5px;
}

.accordion.lbs-walk-list .ui-accordion-content {
    padding: 0;
}

.lbs-nominate-another {
    padding: 8px 0;
}

.lbs-areagroup-detail {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #333333;
    padding: 15px 15px 10px;
    margin-bottom: 15px;
}

    .lbs-areagroup-detail .row {
        margin: 10px 0;
    }

    .lbs-areagroup-detail .txt-box-mid {
        width: 300px;
    }

    .lbs-areagroup-detail .multiselectbox {
        width: 310px;
    }

.lbs-areagroup-label-edit {
    width: 220px;
    float: left;
}

.lbs-areagroup-label {
    float: left;
    margin-right: 6px;
}

.lbs-areagroup-edit {
    padding-top: 5px;
    clear: left;
    float: left;
    padding-left: 20px;
}

.lbs-areagroup-child-edit {
    padding-top: 5px;
    clear: left;
    float: left;
    padding-left: 34px;
}

div.icon-box.lbs-walk-list ul li a.but-lbs {
    font-size: 14px;
    padding-top: 2px;
}

.article-cancelled {
    background-color: #DF2233;
    color: #FFFFFF;
    padding: 10px;
    margin-bottom: 10px;
}

    .article-cancelled h2 {
        color: #FFF;
        margin-bottom: 0;
    }

    .article-cancelled p {
        margin-bottom: 0px;
        font-weight: bold;
    }

div.icon-box-relatedlinks-grey ul li a.lbs-child-page {
    float: left;
    padding-right: 5px;
}

div.icon-box-relatedlinks-grey ul li a.lbs-gchild-page {
    float: left;
    margin-left: 15px;
    font-size: 16px;
}

div.icon-box-relatedlinks-grey ul li h3.lbs-child-page {
    float: left;
    padding-right: 5px;
}

div.icon-box-relatedlinks-grey ul li h3.lbs-gchild-page {
    float: left;
    margin-left: 15px;
    margin-bottom: 0px;
    font-size: 16px;
    color: #333;
    background: url("../images/pagination-next.png") no-repeat scroll left 5px transparent;
    padding: 0 0 0 25px;
}

div.icon-box-relatedlinks-grey ul li .lbs-group-sibling-current {
    background: url("../images/pagination-next.png") no-repeat scroll left 5px transparent;
    float: left;
    padding-right: 5px;
    padding-left: 26px;
    color: black;
    font-weight: bold;
    margin-bottom: 0px;
}

div.icon-box-relatedlinks-grey ul li a.lbs-child-page.lbs-no-edit {
    float: none;
    padding-right: 0px;
}

.radio-horizontal tr {
    float: left;
}

table.ui-buttonset {
    margin-bottom: 0;
}

h2.form-indent, h3.form-indent {
    padding-left: 10px;
}

.centre-page-wrapper {
    width: 100%;
    display: inline-flex;
}

    .centre-page-wrapper ul {
        margin: 0 auto;
    }

        .centre-page-wrapper ul li.active {
            font-size: 18px;
            font-weight: bold;
            margin-top: -3px;
        }

.lbs-map-controls {
    height: 40px;
    clear: both;
    padding-top: 10px;
}

.lbs-one-line-time {
    float: left;
}

.lbs-one-line-separator {
    float: left;
    padding-top: 8px;
    font-weight: bold;
    font-size: 1.2em;
}

.lbs-walk-header-left {
    float: left;
}

.lbs-walk-header-right {
    clear: none;
    float: left;
    width: 145px;
    margin-left: 50px;
}

    .lbs-walk-header-right ul li span {
        padding: 5px 20px;
    }

.lbs-group-banner {
    margin-bottom: 10px;
}

.form-text {
    margin: 10px 0;
    display: block;
}

.walk-table-buttons {
    padding-bottom: 10px;
}

.walk-table-clear {
    margin-left: 475px;
}

.walk-table-select {
    margin-left: 471px;
    margin-top: 6px;
    clear: left;
}

.lbs-accordion-form {
    margin-top: 10px;
}

.lbs-progress {
    padding: 20px;
    position: fixed;
    top: 35%;
    left: 35%;
    z-index: 5000;
    background-color: #ccc;
    filter: alpha(opacity=70);
    opacity: 0.7;
    -moz-opacity: 0.7;
    display: none;
}

    .lbs-progress p {
        margin: 10px 0 0;
    }
/* lookup name combox box */
.name-autocomplete {
    border-right: none;
    height: 28px;
}

a.ui-selectmenu.name-combobox-toggle {
    height: 24px;
    width: 24px;
    border-bottom-left-radius: 0;
    border-left: medium none;
    border-top-left-radius: 0;
    padding: 1px;
    margin-left: -24px;
}

.name-combobox-toggle .ui-selectmenu-icon {
    right: 10px;
    top: 11px;
}

/* LBS edit form */
.editformwrap {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 0;
}
    /*border-bottom: 2px solid #DCDCDC; border-top: 2px solid #DCDCDC; padding: 20px 15px 20px 20px;*/
    .editformwrap .txt-box-mid {
        width: 98%;
    }

    .editformwrap .full {
        margin: 0 0 15px;
    }

    .editformwrap label {
        margin: 0 0 5px;
    }

#page-body.lbs .editformwrap span.required {
    float: none;
}

.txt-static {
    padding: 6px 0;
    display: block;
}

div.edit-content-section {
    clear: both;
    overflow: hidden;
    margin-bottom: 10px;
}

div.form-column {
    float: left;
    margin-right: 10px;
}

span.form-column-label {
    display: block;
}

#page-body.lbs div.form-column .txt-box-tiny {
    display: block;
    float: none;
    margin: auto;
}

.view-logo {
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}
/* LBS reports */
.lbs-report-table {
    width: 100%;
    margin-bottom: 10px;
    overflow: hidden;
}

.lbs-report-col {
    float: left;
    padding: 5px;
}

    .lbs-report-col.heading {
        font-weight: bold;
        color: #782327;
    }

    .lbs-report-col.result-type {
        width: 50%;
    }

    .lbs-report-col.full {
        width: 100%;
    }

    .lbs-report-col.value {
        width: 10%;
    }

.lbs-report-row {
    overflow: hidden;
}

    .lbs-report-row.stats .lbs-report-col.result-type {
        width: 30%;
    }

    .lbs-report-row.stats .lbs-report-col.value {
        width: 15%;
    }

.lbs-report-group {
    border: 1px solid;
}

.lbs-map {
    width: 705px;
    height: 780px;
    border: 1px solid #ccc;
    margin-top: 8px;
    float: left;
    /*background-color: #98CBFE;*/
    background-color: #FFF !important;
}

    .lbs-map .legend {
        width: 114px;
        font-size: 11px;
        background-color: white;
        padding: 6px 5px;
        border: 1px solid #ccc;
        box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4);
    }

        .lbs-map .legend ul {
            padding: 0px;
            margin: 8px 0px;
        }

        .lbs-map .legend li {
            list-style: none;
            padding: 0px;
            margin: 0px 0px 5px 0px;
        }

            .lbs-map .legend li img {
                float: left;
                width: 19px;
            }

            .lbs-map .legend li p {
                margin: 0px 0px 5px 23px;
            }

        .lbs-map .legend .leaflet-legend-grid-square {
            float: left;
            background-color: #fCC;
            opacity: 0.9;
            border: #f00 solid 1px;
            width: 16px;
            height: 16px;
        }

    .lbs-map .leaflet-top, .lbs-map .leaflet-bottom {
        z-index: 99 !important;
    }

.ui-autocomplete {
    z-index: 99 !important;
    border-radius: 0px 0px 6px 6px;
}

    .ui-autocomplete li.last-group {
        border-bottom: 1px solid #ddd;
    }

.lbs-map .cluster {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    opacity: 0.7;
    border: 2px solid #fff;
    behavior: url('/resources/css/pie/PIE.htc');
}

    .lbs-map .cluster div {
        width: 30px;
        height: 30px;
        border-radius: 15px;
        text-align: center;
        margin: 5px 0px 0px 5px;
        behavior: url('/resources/css/pie/PIE.htc');
    }

        .lbs-map .cluster div span {
            line-height: 30px;
        }

.lbs-map .walk-cluster {
    background-color: #30AAB7;
}

    .lbs-map .walk-cluster div {
        background-color: #007A87;
        color: #fff;
    }

.lbs-map .route-cluster {
    background-color: #C75B12;
}

    .lbs-map .route-cluster div {
        background-color: #F78B42;
        color: #000;
    }

.lbs-map .event-cluster {
    background-color: #206C49;
}

    .lbs-map .event-cluster div {
        background-color: #509C79;
        color: #fff;
    }

.lbs-map .leaflet-control-layers, .lbs-map .leaflet-control-zoom {
    behavior: url('/resources/css/pie/PIE.htc');
}

.lbs-map .leaflet-control-layers-overlays span.walks {
    color: #007A87;
}

.lbs-map .leaflet-control-layers-overlays span.routes {
    color: #C75B12;
}

.lbs-map .leaflet-control-layers-overlays span.events {
    color: #206C49;
}

.lbs-map .approx-icon {
    background-color: #429AA2;
    opacity: 0.6 !important;
}

.lbs-list {
    width: 705px;
    border: 1px solid #ccc;
    margin-top: 8px;
    float: left;
}

.lbs-wrapper {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

    .lbs-wrapper .lbs-search {
        background-color: #e5e5e5;
        padding: 12px 10px 8px 10px;
        margin-bottom: 20px;
        min-height: 71px;
    }

    .lbs-wrapper .lbs-search-results {
        display: inline-block;
        position: relative;
        width: 100%;
    }

        .lbs-wrapper .lbs-search-results .update-panel {
            position: absolute;
            background-color: #ccc;
            opacity: 0.5;
            z-index: 5000;
            width: 707px;
            border-radius: 6px;
            top: 37px;
            bottom: 0px;
            text-align: center;
            display: none;
            behavior: url('/resources/css/pie/PIE.htc');
        }

        .lbs-wrapper .lbs-search-results .map-loader {
            margin-top: 300px;
        }

        .lbs-wrapper .lbs-search-results .list-paging {
            position: absolute;
            bottom: 15px;
            box-sizing: border-box;
            left: 0;
            padding: 0 15px;
            width: 707px;
        }

        .lbs-wrapper .lbs-search-results .print-options {
            position: absolute;
            left: 240px;
            bottom: 20px;
        }

        .lbs-wrapper .lbs-search-results .paging-sorting span {
            float: right;
        }

        .lbs-wrapper .lbs-search-results .lbs-search-tabs ul {
            width: 100% !important;
        }

        .lbs-wrapper .lbs-search-results .lbs-list ul {
            list-style: none;
            padding: 0px 14px;
            margin-bottom: 58px;
        }

            .lbs-wrapper .lbs-search-results .lbs-list ul li {
                border-bottom: 1px dashed #ccc;
                margin-bottom: 10px;
                clear: both;
                padding-bottom: 10px;
                width: 100%;
            }

                .lbs-wrapper .lbs-search-results .lbs-list ul li .details {
                    display: inline-block;
                    vertical-align: top;
                    text-align: left;
                    width: 100%;
                    position: relative;
                }

                .lbs-wrapper .lbs-search-results .lbs-list ul li .details-cancelled {
                    position: absolute;
                    top: 22%;
                    left: 0px;
                    font-weight: bold;
                    font-size: 36px;
                    right: 0px;
                    margin-left: auto;
                    margin-right: auto;
                    width: 260px;
                    color: red;
                    opacity: 0.6;
                    transform: rotate(-5deg);
                    border: 2px solid red;
                    text-align: center;
                }

                .lbs-wrapper .lbs-search-results .lbs-list ul li .details .detail-thumb {
                    float: right;
                    margin-left: 10px;
                }

                .lbs-wrapper .lbs-search-results .lbs-list ul li .area {
                    background-color: #eee;
                    padding: 8px;
                    border-radius: 6px;
                    box-sizing: border-box;
                    behavior: url('/resources/css/pie/PIE.htc');
                }

                .lbs-wrapper .lbs-search-results .lbs-list ul li .details p, .lbs-map .popup-details p {
                    margin: 0px 0px 5px;
                    clear: left;
                }

                .lbs-wrapper .lbs-search-results .lbs-list ul li .details .rating {
                    position: relative;
                }

                    .lbs-wrapper .lbs-search-results .lbs-list ul li .details .rating span {
                        margin-left: 10px;
                        vertical-align: middle;
                    }

                    .lbs-wrapper .lbs-search-results .lbs-list ul li .details .rating img {
                        height: auto;
                        width: auto;
                        border: none;
                        padding-right: 2px;
                        vertical-align: middle;
                    }

                .lbs-wrapper .lbs-search-results .lbs-list ul li img {
                    height: 102px;
                    width: 143px;
                    display: inline-block;
                    margin: 0px 10px 7px, 0px;
                    border: 1px solid #eee;
                }

                .lbs-wrapper .lbs-search-results .lbs-list ul li h4, .lbs-map .popup-details h4 {
                    color: #782327;
                    margin-bottom: 5px;
                }

.lbs-map .popup-details {
    line-height: 1.231;
}

    .lbs-map .popup-details .details-cancelled {
        position: absolute;
        top: 30%;
        left: 0px;
        font-weight: bold;
        font-size: 28px;
        right: 0px;
        margin-left: auto;
        margin-right: auto;
        width: 260px;
        color: #F00;
        opacity: 0.6;
        transform: rotate(-5deg);
        border: 2px solid #F00;
        text-align: center;
    }

    .lbs-map .popup-details h4 a {
        color: #782327;
    }

    .lbs-wrapper .lbs-search-results .lbs-list ul li p.subtitle, .lbs-map .popup-details p.subtitle {
        font-weight: bold;
        margin-bottom: 3px;
    }

.lbs-wrapper .lbs-search-results .lbs-search-tabs {
    width: 100%;
}

    .lbs-wrapper .lbs-search-results .lbs-search-tabs ul {
        width: 100%;
        border-bottom: 1px solid #ccc;
        position: relative;
        padding-left: 20px;
    }

    .lbs-wrapper .lbs-search-results .lbs-search-tabs li {
        position: absolute;
        bottom: -1px;
        background: none;
        list-style: none;
        text-align: center;
        margin: 0 5px 0 0;
        width: 110px;
    }

        .lbs-wrapper .lbs-search-results .lbs-search-tabs li:nth-child(2) {
            position: relative;
            padding-left: 90px;
        }

            .lbs-wrapper .lbs-search-results .lbs-search-tabs li:nth-child(2):before {
                position: absolute;
                content: "List views:";
                left: 17px;
                top: 5px;
            }

            .lbs-wrapper .lbs-search-results .lbs-search-tabs li:nth-child(2) a {
                color: #007A87;
            }

        .lbs-wrapper .lbs-search-results .lbs-search-tabs li:nth-child(3) a {
            color: #C75B12;
        }

        .lbs-wrapper .lbs-search-results .lbs-search-tabs li:nth-child(4) a {
            color: #206C49;
        }

        .lbs-wrapper .lbs-search-results .lbs-search-tabs li a {
            padding: 5px;
            border: 1px solid #ccc;
            border-radius: 8px 8px 0 0;
            font-weight: normal;
            behavior: url('/resources/css/pie/PIE.htc');
        }

            .lbs-wrapper .lbs-search-results .lbs-search-tabs li a.selected, .lbs-wrapper .lbs-search-results .lbs-search-tabs li a:hover {
                border-bottom: 1px solid #fff;
                font-weight: bold;
            }

.lbs-wrapper .lbs-filter-group {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    /*
            padding: 8px;
        height: 100px;
        margin: 0px 12px 0px -4px;
        border: 1px solid #ccc;
            */
}

    .lbs-wrapper .lbs-filter-group h5 {
        margin: 0px 0px 5px 0px;
        font-family: 'BitterRegular',sans-serif;
        font-size: 16px;
        color: #fff;
        background-color: #333;
        padding: 5px 8px 6px;
    }

.lbs-wrapper .lbs-search .lbs-filter-group .txt-box-mid {
    width: 200px;
    height: 30px;
    margin-bottom: 5px;
}

.lbs-wrapper .lbs-search .lbs-filter-group .placename {
    width: 100%;
    max-width: 280px;
}

.lbs-wrapper .lbs-search .group-finder .placename {
    max-width: 380px;
}

.lbs-wrapper .lbs-search .lbs-filter-group .radius {
    width: 100%;
    max-width: 195px;
}

.lbs-wrapper .lbs-search .lbs-filter-group .keywords {
    width: 100%;
    max-width: 195px;
    margin-left: 0;
}

.lbs-wrapper .lbs-search .lbs-filter-group .date {
    float: left;
}

    .lbs-wrapper .lbs-search .lbs-filter-group .date input[type=text] {
        width: 138px;
    }

.lbs-wrapper .button {
    border: none;
    margin-left: 0;
    height: 30px;
    background: url('../images/bull-white-trans.png') no-repeat scroll 12px 10px #782327;
    padding: 1px 16px 1px 30px;
    color: #ffffff;
    font-weight: bold;
    font-size: 15px;
    float: right;
}

.lbs-wrapper .lbs-search .lbs-filter-group .button {
    width: 120px;
}

    .lbs-wrapper .lbs-search .lbs-filter-group .button.clear-button {
        background-color: #333;
        color: #fff;
        clear: right;
        margin-bottom: 5px;
    }

.lbs-wrapper .lbs-search .group-finder .button.clear-button {
    clear: none;
    margin-left: 10px;
}

.button-row {
    position: absolute;
    top: 0px;
    right: 0px;
    padding-top: 1px;
}

    .button-row .button {
        text-align: left;
        margin-bottom: 5px;
        padding-left: 38px;
    }

.lbs-wrapper .lbs-search-results .list-sorting {
    border-bottom: 1px dashed #ccc;
    font-size: 12px;
    margin: 15px;
    padding: 0 0 10px;
    position: static;
    height: 45px;
    box-sizing: border-box;
    width: auto;
}

    .lbs-wrapper .lbs-search-results .list-sorting span.paging-results {
        float: left;
        padding-top: 7px;
    }

    .lbs-wrapper .lbs-search-results .list-sorting span.sorting {
        float: right;
    }

.lbs-wrapper .list-sorting select.sort-order {
    width: 85px;
}

.lbs-wrapper .list-sorting select.page-count {
    width: 50px;
}

.lbs-wrapper .list-paging .next {
    margin-left: 6px;
}

.lbs-wrapper .list-paging .prev {
    margin-left: 0px;
    margin-right: 6px;
    float: left;
}

.lbs-wrapper .lbs-search .lbs-filter-group select.txt-box-mid {
    height: 31px;
}

.lbs-wrapper .lbs-search .lbs-filter-group select.placename-matches {
    position: absolute;
    top: 31px;
    left: 0px;
    width: 249px;
    z-index: 3000;
    display: none;
    height: 150px;
}

.lbs-wrapper .lbs-search-wrapper .lbs-facet-wrapper {
    float: left;
    width: 203px;
    margin: 8px 0px 0px 10px;
    padding: 8px;
    border: 1px solid #ccc;
}

    .lbs-wrapper .lbs-search-wrapper .lbs-facet-wrapper .lbs-filter-group {
        margin-bottom: 10px;
        float: left;
        width: 100%;
        height: auto;
    }

        .lbs-wrapper .lbs-search-wrapper .lbs-facet-wrapper .lbs-filter-group .lbs-row {
            display: inline;
        }

        .lbs-wrapper .lbs-search-wrapper .lbs-facet-wrapper .lbs-filter-group h5 a.help-link {
            margin-left: 2px;
        }

        .lbs-wrapper .lbs-search-wrapper .lbs-facet-wrapper .lbs-filter-group h5.filter-select {
            background-color: #A8B300;
        }

        .lbs-wrapper .lbs-search-wrapper .lbs-facet-wrapper .lbs-filter-group .show a {
            height: 19px;
            position: absolute;
            top: 6px;
            right: 2px;
            color: #fff;
            background: url('../images/hide-show.gif') no-repeat scroll right -19px transparent;
            padding-right: 10px;
            font-size: 11px;
            line-height: 20px;
        }

        .lbs-wrapper .lbs-search-wrapper .lbs-facet-wrapper .lbs-filter-group ul {
            list-style: none;
            padding: 0px;
            margin: 0px 5px;
        }

            .lbs-wrapper .lbs-search-wrapper .lbs-facet-wrapper .lbs-filter-group ul li {
                padding: 0px;
                margin: 0px;
            }

        .lbs-wrapper .lbs-search-wrapper .lbs-facet-wrapper .lbs-filter-group .dropdown {
            margin-bottom: 8px;
            width: 100%;
        }

        .lbs-wrapper .lbs-search-wrapper .lbs-facet-wrapper .lbs-filter-group ul li input[type=checkbox] {
            float: right;
            margin: 9px 3px 0px 10px;
        }

        .lbs-wrapper .lbs-search-wrapper .lbs-facet-wrapper .lbs-filter-group ul li label {
            display: block;
            padding: 7px 0px;
            border-top: 1px dashed #ccc;
        }

        .lbs-wrapper .lbs-search-wrapper .lbs-facet-wrapper .lbs-filter-group ul li:first-child label {
            border: none;
        }

.walk-detail-wrapper .walk-right {
    margin-left: 20px;
    width: 360px;
    display: inline-block;
    vertical-align: top;
}

.walk-detail-wrapper .walk-left {
    width: 540px;
    display: inline-block;
    vertical-align: top;
}

.walk-detail-wrapper h2 {
    font-size: 16px;
}

.walk-detail-wrapper .walk-right .lbs-map {
    width: 350px;
    height: 320px;
    margin: 10px 0px 10px 0px;
}

.walk-detail-wrapper .walk-right .right-col-section {
    padding: 10px 0px;
    background: url('../images/dot-darkgrey-hor.png') repeat-x scroll left bottom transparent;
    width: 350px;
}

.walk-detail-wrapper .walk-left .subtitle {
    margin-bottom: 3px;
    font-weight: bold;
}

.walk-detail-wrapper .detail-group {
    margin: 10px 0px;
}

.walk-detail-wrapper .walk-right .detail-group {
    width: 350px;
    padding: 5px;
    margin: 0px;
}

.walk-detail-wrapper .walk-right .walk-cancelled h3 {
    font-size: 20px;
    font-weight: bold;
    color: #f00;
    margin-bottom: 5px;
}

.walk-detail-wrapper .walk-left .detail-group-highlight {
    padding: 10px;
    background-color: #e6e6e6;
}

.walk-detail-wrapper .walk-left .detail-group h2 {
    margin-bottom: 5px;
}

.walk-detail-wrapper .walk-left .linked-items a {
    clear: left;
    display: block;
}

.walk-detail-wrapper .detail-group-image {
    border: solid 1px #e6e6e6;
    padding: 10px;
}

.walk-detail-wrapper .walk-contact {
    margin: 8px 0px;
}

.walk-detail-wrapper .detail-group-image img {
    max-height: 200px;
    max-width: 915px;
}

.walk-detail-wrapper .detail-group-image .walk-image {
    vertical-align: top;
    display: inline-block;
    margin-right: 10px;
}

    .walk-detail-wrapper .detail-group-image .walk-image div {
        clear: left;
        font-style: italic;
        font-size: 0.9em;
    }
/* END: Location Based Services */

/* Additions December 2014 */

header a:hover {
    text-decoration: underline;
}

#menu {
    margin-top: 30px;
    background: #000;
    border-top-left-radius: 10px;
}

#buttons > li {
    background: none repeat scroll 0 0 #a8b400;
    color: #000;
    border-radius: 6px;
    margin-left: 10px;
}

#buttons li a {
    padding: 5px 8px 8px;
    color: #000;
    font-size: 14px;
}

#buttons li.join {
    background: #c60c30;
}

    #buttons li.join a {
        color: #fff;
    }

#buttons li.cta-red {
    background: #c60c30;
}

#buttons li.cta-orange {
    background: #c75b12;
}

#buttons li.cta-grey {
    background: #333;
}

#buttons li.cta-blue {
    background: #007A87;
}

#buttons li.cta-darkred {
    background: #782327;
}

#buttons li.cta-green {
    background: #206C49;
}

#buttons li.cta-yellow {
    background: #d7a900;
}

#buttons li.cta-red a,
#buttons li.cta-orange a,
#buttons li.cta-grey a,
#buttons li.cta-blue a,
#buttons li.cta-darkred a,
#buttons li.cta-green a {
    color: #fff;
    background: 0 none;
}

#buttons li.cta-yellow a {
    background: 0 none;
}

.top-nav #menu li a {
    padding: 5px 15px 6px;
    border-right: 1px dotted #565656;
}

.top-nav #menu li.last a {
    border-right: 0 none;
}

.top-nav {
    background: transparent;
    margin-top: 35px;
    width: 750px;
}

    .top-nav ul {
        float: right;
    }

        .top-nav ul li a, .header-caption em {
            font-family: "BitterRegular";
            font-weight: 700;
            font-size: 16px;
        }

            .top-nav ul li a:hover {
                color: #a8b400;
            }

        .top-nav ul li .panel {
            border-radius: 6px;
            background: rgba(0,0,0,0.85);
            border: 0 none;
            padding: 15px 15px 0 15px;
            width: 800px;
            box-sizing: border-box;
        }

            .top-nav ul li .panel .panel-box h3 a {
                color: #fff;
                font-family: "BitterRegular";
                font-size: 14px;
                margin-bottom: 5px;
            }

            .top-nav ul li .panel .panel-box ul li a {
                color: #ccc;
                font-size: 12px;
                margin-left: 10px;
                padding: 5px 0 5px 20px;
            }

            .top-nav ul li .panel .panel-box {
                margin-bottom: 20px;
            }

.header-caption {
    padding-top: 0;
}

.right-col-section-noborder {
    float: left;
    width: 100%;
}

.search-box {
    border-radius: 0;
    margin: 0;
    height: 30px;
    width: 220px;
}

    .search-box .txt-search {
        margin-top: 4px;
        color: #888;
        width: 180px;
    }

    .search-box .but-search {
        margin-top: 4px;
        width: 20px;
        height: auto;
    }

.login-menu {
    padding: 0;
    border-right: 1px dotted #555;
}

    .login-menu li a {
        font-weight: normal;
        padding: 6px 12px 7px;
        display: block;
    }

.region-menu {
    padding: 0;
}

    .region-menu li, .login-menu li {
        border: 0 none;
        padding: 0;
    }

        .region-menu li a {
            font-weight: normal;
            padding: 6px 12px 7px;
        }

            .region-menu li a img {
                position: relative;
                top: 2px;
                margin-right: 5px;
                width: 20px;
                height: auto;
            }

        .region-menu li ul {
            display: none;
        }

.mobile-menu {
    display: none;
}

.filters-toggle {
    display: none;
    font-weight: bold;
    margin-bottom: 20px;
    color: #782327;
    background: url("../images/bul-grey.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    padding: 2px 0 2px 15px;
}

.overlaysdiv {
    margin: 5px 0 10px;
    float: left;
    clear: both;
    width: 65%;
}

.lbs-search label.map-overlay {
    margin: 0 10px 0 0;
}

    .lbs-search label.map-overlay span.walks {
        color: #007a87;
    }

    .lbs-search label.map-overlay span.routes {
        color: #c75b12;
    }

    .lbs-search label.map-overlay span.events {
        color: #206c49;
    }

.header-toolbar {
    width: 750px;
    float: right;
    height: 30px;
    border-radius: 0;
    background: #000000; /* Old browsers */
    background: -moz-linear-gradient(left, #333333 0%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#333333), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #333333 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #333333 0%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #333333 0%,#000000 100%); /* IE10+ */
    background: linear-gradient(to right, #333333 0%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}

.header-right {
    float: right;
}

.main-logo {
    width: 150px;
    height: auto;
    padding-left: 10px;
    padding-bottom: 10px;
}

.update-panel {
    /*display: none !important;*/
}

.header-caption > em {
    margin-right: 20px;
    position: relative;
    top: -8px;
}

.walk.right-column .icon-box-blue, .home .icon-box-blue {
    clear: both;
}

.lbs-quick-search {
    margin-bottom: 20px;
}

.home #menu li span, .home #buttons li span {
    display: none;
}

.social {
    float: left;
}

    .social a {
        display: block;
        width: 30px;
        height: 30px;
        float: left;
    }

        .social a.fb {
            background: url('../images/fb-menu.png') left top no-repeat transparent;
        }

        .social a.twitter {
            background: url('../images/twitter-menu.png') left top no-repeat transparent;
        }

.search-toggle {
    float: right;
}

.message-box {
    margin: 0 0 20px;
}

    .message-box h3 {
        font-size: 16px;
        margin: 10px 0 5px;
    }

    .message-box p {
        margin-bottom: 0;
    }

.right-col-section > .cta-button, .right-col-section > .message-box {
    margin: 0;
}

.walks-slider img {
    height: auto;
    width: 100%;
}

#ESDM_RouteDetail_detail {
    width: 100% !important;
}

.ESDM_route_review_detail TABLE {
    width: 100% !important;
}

#ESDM_RouteDetailSummary_stats {
    box-sizing: border-box;
}

#ESDM_RouteDetailSummary .routeImagesGallery {
    width: 100% !important;
}

#ESDM_RouteDetailFull_stats {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.ESDM_route_review_hdr DIV {
    white-space: normal !important;
}

#ESDM_RouteSummaryMap {
    float: right !important;
    margin-bottom: 15px;
}

#ESDM_RouteDetailFull_developer h3 {
    white-space: normal !important;
}

.lower-right .message-box img {
    height: auto;
    max-width: 300px;
}

.right-col-section img {
    height: auto;
    max-width: 100%;
}

.content-header img, .big-img {
    max-width: 620px;
    height: auto;
}

.walks-container .ad-space img {
    max-width: 728px;
    height: auto;
    width: 100%;
}

.right-column .ad-space a > img {
    display: block;
}

.original-size {
    height: auto !important;
    width: auto !important;
}

/** ESDM Control updates >>> **/
.esdm_review_stars > img {
    width: auto !important;
}

.routeImagesGallery img {
    max-width: 100%;
    width: auto !important;
}

#ESDMGallery ul img {
    width: auto !important;
}

.olBingAttribution img {
    width: auto !important;
}

.form-controls img.programme-logo {
    width: 170px !important;
    height: 145px !important;
}
/** <<< ESDM Control updates **/

.sub-header-container {
    background: #fff;
    border-bottom: none;
    width: 100%;
    padding: 10px 0 0 0;
    margin: 0;
    clear: left;
    max-height: 90px;
}

    .sub-header-container .sub-header-inner {
        margin: 0 auto;
        max-width: 940px;
        width: 100%;
    }

    .sub-header-container .sub-header-ad-space img {
        max-width: 940px;
        max-height: 90px;
        height: auto;
        width: 100%;
    }

/* new join form page css */
.join {
    font-family: Helvetica, sans-serif;
}

    .join.__fullpage {
        width: 100%;
        height: 700px;
        position: relative;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }

        .join.__fullpage::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: #000;
            opacity: .4;
            transition: all .3s;
        }

.join-banner {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    text-align: center;
    padding: 40px 0;
    height: 185px;
    display: flex;
    align-items: center;
}

@media(min-width:768px) {
    .join-banner {
        height: 250px;
    }
}

@media(min-width:992px) {
    .join-banner {
        height: 300px;
    }
}

@media(min-width:1200px) {
    .join-banner {
        height: 350px;
    }
}

@media(min-width:1400px) {
    .join-banner {
        height: 445px;
    }
}

.join-banner.__subpage {
    height: 260px;
}

@media(min-width:992px) {
    .join-banner.__subpage {
        height: 360px;
    }
}

.join-banner::before,
.membershiptypes-block::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .4;
    transition: all .3s;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+56,000000+78,000000+100&0+0,0.4+56,0.6+78,1+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 56%, rgba(0, 0, 0, 0.6) 78%, rgba(0, 0, 0, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 56%, rgba(0, 0, 0, 0.6) 78%, rgba(0, 0, 0, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 56%, rgba(0, 0, 0, 0.6) 78%, rgba(0, 0, 0, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    /* IE6-9 */
}

.join-banner .banner-wrap {
    width: 100%;
}

.join-banner .banner-content {
    position: relative;
    z-index: 10;
    color: #fff;
    font-size: 18px;
}

.join-banner .banner-title {
    font-size: 25px;
    color: #fff;
    font-family: "BitterRegular";
    font-weight: 700;
}

@media(min-width:992px) {
    .join-banner .banner-title {
        font-size: 35px;
    }
}

@media(min-width:1200px) {
    .join-banner .banner-title {
        font-size: 50px;
    }
}

.join-banner .banner-title::before {
    display: inline-block;
    text-transform: none;
    vertical-align: middle;
    font-family: icomoon;
    font-size: 35px;
    color: #fff;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    transition: all 0.3s;
    margin: 0 10px 0 0;
}

.join-banner .banner-title.__individual::before {
    content: '\e933';
}

.join-banner .banner-title.__joint::before {
    content: '\e934';
}

.join-banner .banner-title.__life::before {
    content: '\e900';
    font-size: 30px;
}

.join-banner.__subpage .banner-title {
    font-size: 30px;
}

.join-intro {
    padding: 40px 20px;
    display: flex;
    align-items: center;
}

@media(min-width:992px) {
    .join-intro {
        padding: 80px 0;
    }
}

.intro-title {
    font-size: 17px;
    color: #222;
    margin: 0 0 20px 0;
}

@media(min-width:992px) {
    .intro-title {
        font-size: 26px;
        margin: 0;
    }
}

.intro-text {
    font-weight: 300;
    color: #222;
    font-size: 12px;
}

@media(min-width:992px) {
    .intro-text {
        font-size: 18px;
    }
}

.join-membershiptypes {
    background: #1f6c49;
    padding: 50px 0;
}

@media(min-width:992px) {
    .join-membershiptypes {
        text-align: center;
    }
}

.membershiptypes-maintitle {
    font-family: "BitterRegular";
    font-weight: 700;
    color: #fff;
    font-size: 21px;
    text-align: center;
}

@media(min-width:992px) {
    .membershiptypes-maintitle {
        font-size: 28px;
        padding: 0 0 50px 0;
    }
}

@media(min-width:1200px) {
    .membershiptypes-maintitle {
        font-size: 38px;
    }
}

.membershiptypes-block {
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 30px;
    color: #fff;
    margin: 0 0 20px 0;
}

@media(min-width:992px) {
    .membershiptypes-block {
        height: 425px;
        justify-content: flex-end;
        margin: 0;
        background-position: center center;
    }
}

@media(min-width:1400px) {
    .membershiptypes-block {
        height: 625px;
    }
}

.membershiptypes-block:hover,
.membershiptypes-block:focus {
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}

@media(min-width:992px) {
    .membershiptypes-block:hover .membershiptypes-links,
    .membershiptypes-block:focus .membershiptypes-links {
        display: block;
    }
}

.membershiptypes-wrapper {
    position: relative;
}

.membershiptypes-icon {
    margin: 0 0 10px 0;
}

    .membershiptypes-icon::before {
        display: inline-block;
        text-transform: none;
        vertical-align: middle;
        font-family: icomoon;
        font-size: 30px;
        color: #fff;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        transition: all 0.3s;
    }

@media(min-width:992px) {
    .membershiptypes-icon::before {
        font-size: 35px;
    }
}

.membershiptypes-icon.__joint::before {
    content: '\e934';
}

.membershiptypes-icon.__individual::before {
    content: '\e933';
}

.membershiptypes-icon.__life::before {
    content: '\e900';
    font-size: 30px;
}

.membershiptypes-title {
    font-size: 25px;
    font-family: "BitterRegular";
    font-weight: 700;
    padding: 0 0 10px 0;
}

@media(min-width:992px) {
    .membershiptypes-title {
        font-size: 30px;
    }
}

.membershiptypes-content {
    font-size: 15px;
}

@media(min-width:992px) {
    .membershiptypes-content {
        font-size: 18px;
    }
}

.membershiptypes-disclaimer {
    font-weight: 300;
    color: #fff;
    font-size: 15px;
    padding: 20px 0 50px 0;
    text-align: center;
}

@media(min-width:992px) {
    .membershiptypes-disclaimer {
        padding: 50px 0 0 0;
        font-size: 17px;
    }
}

.membershiptypes-links {
    display: none;
}

.membershiptypes-link,
.membershiptypes-button {
    display: block;
    background: #c75523;
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    padding: 15px;
    margin: 10px 0;
    text-align: center;
}

@media(min-width:1200px) {
    .membershiptypes-button {
        font-size: 12px;
    }
}

@media(min-width:1600px) {
    .membershiptypes-button {
        font-size: 16px;
    }
}

.membershiptypes-link:hover,
.membershiptypes-button:hover,
.membershiptypes-link:focus,
.membershiptypes-button:focus {
    color: #fff;
    text-decoration: none;
}

.membershiptypes-link.__darker,
.membershiptypes-button.__darker {
    background: #9a3a10;
}

.membershiptypes-link.__light {
    background: #e0703f;
}

.membershiptypes-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 30px 0 0 0;
}

@media(min-width:992px) {
    .membershiptypes-buttons {
        display: none;
    }
}

.membershiptypes-button {
    margin: 10px 10px 10px 0;
    width: calc(50% - 10px);
    min-width: calc(50% - 10px);
    max-width: calc(50% - 10px);
}

    .membershiptypes-button.__fullwidth {
        width: calc(100% - 10px);
        min-width: calc(100% - 10px);
        max-width: calc(100% - 10px);
        margin: 0 10px 10px 0;
    }

.membershiptypes-flex {
    display: flex;
    flex-direction: row;
}

    .membershiptypes-flex a {
        width: 50%;
    }

        .membershiptypes-flex a:nth-child(1) {
            margin: 10px 5px 0 0;
        }

        .membershiptypes-flex a:nth-child(2) {
            margin: 10px 0 0 5px;
        }

.join-why {
    padding: 40px 0;
}

@media(min-width:992px) {
    .join-why {
        padding: 80px 0;
    }
}

.why-content {
    width: 90%;
    margin: 0 auto;
    padding: 50px 0 0 0;
}

@media(min-width:992px) {
    .why-content {
        margin: 0;
    }
}

.why-image {
    position: relative;
    max-width: 544px;
}

    .why-image img {
        width: 100%;
    }

.why-title {
    position: absolute;
    top: 30px;
    left: 0;
    background-image: url('/resources/images/green.png');
    background-size: contain;
    width: 121px;
    height: 119px;
    text-align: center;
    font-family: BitterBold;
    font-weight: normal;
    color: #fff;
    font-size: 26px;
    background-repeat: no-repeat;
    padding: 20px 0;
}

@media(min-width:1200px) {
    .why-title {
        font-size: 35px;
        width: 244px;
        height: 222px;
        line-height: 222px;
        top: 0;
        padding: 0;
    }
}

.usercontent {
    color: #222;
    font-size: 13px;
}

@media(min-width:992px) {
    .usercontent {
        font-size: 16px;
    }
}

.usercontent h1,
.usercontent h2,
.usercontent h3,
.usercontent h4,
.usercontent h5,
.usercontent h6 {
    margin: 0 0 0.5em 0;
    line-height: 1em;
}

.usercontent h3 {
    font-weight: bold;
    color: #222;
    font-size: 16px;
}

@media(min-width:992px) {
    .usercontent h3 {
        font-size: 19px;
    }
}

.usercontent ul,
.usercontent ol {
    margin: 1.4em 0;
    padding: 0;
    list-style-type: none;
    line-height: 1.5em;
}

    .usercontent ul li {
        position: relative;
        margin: 0 0 10px 0;
        padding: 0 0 0 50px;
    }

.join-why .usercontent ul li::before {
    display: inline-block;
    text-transform: none;
    vertical-align: middle;
    font-family: icomoon;
    font-size: 15px;
    color: #000;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    transition: all 0.3s;
    content: '\e948';
    color: #a8b500;
    position: absolute;
    top: 7px;
    left: 0;
}

.join-why .usercontent ul li {
    background-image: none;
}

@media(min-width:992px) {
    .join-why .usercontent ul li::before {
        font-size: 20px;
    }
}

.join-slider {
    position: relative;
    padding: 30px 0;
}

@media(min-width:992px) {
    .join-slider {
        padding: 70px 0;
    }
}

.join-slider .slider-button {
    position: absolute;
    top: 170px;
    left: 12%;
    z-index: 100;
    transform: translateY(-50%);
    width: 61px;
    height: 61px;
    line-height: 58px;
    background: url('/resources/images/Orange.svg');
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    text-align: center;
}

    .join-slider .slider-button::before {
        display: inline-block;
        text-transform: none;
        vertical-align: middle;
        font-family: icomoon;
        font-size: 16px;
        color: #fff;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        transition: all 0.3s;
        content: '\e95e';
        margin-left: -5px;
    }

    .join-slider .slider-button.__next {
        top: 100px;
        background: url('/resources/images/Orange_full_colour.svg');
    }

        .join-slider .slider-button.__next::before {
            content: '\e95f';
        }

.join-slider .slideritem {
    outline: none !important;
}

.join-slider .slideritem-wrapper {
    width: 90%;
    margin: 0 5%;
}

.join-slider .slideritem-image {
    width: 100%;
    height: 300px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 0 20px 0;
}

@media(min-width:1200px) {
    .join-slider .slideritem-image {
        height: 210px;
    }
}

.join-slider .slideritem-title {
    font-weight: bold;
    color: #2e2e2e;
    font-size: 19px;
    padding: 0 0 10px 0;
}

.join-slider .slideritem-article {
    font-weight: 300;
    color: #2e2e2e;
    font-size: 16px;
    padding: 0 0 10px 0;
}

.join-slider .slideritem-link {
    margin: 10px 0 0 0;
}

    .join-slider .slideritem-link a {
        color: #c75523;
        font-weight: bold;
        font-size: 16px;
    }

.join-prog {
    padding: 40px 0 0 0;
    display: none;
}

    .join-prog.__mobile {
        display: block;
        padding: 10px 0 0 0;
    }

@media(min-width:992px) {
    .join-prog {
        display: block;
    }

        .join-prog.__mobile {
            display: none;
        }
}

.join-prog-inner {
    position: relative;
    height: 100%;
}

    .join-prog-inner::before {
        position: absolute;
        top: 50%;
        content: '';
        border-bottom: 1px solid #ccc;
        width: 100%;
        display: block;
    }

.prog-col {
    text-align: center;
    display: block;
    float: left;
}

.col-title {
    color: #818181;
    font-size: 16px;
    margin: 0 0 5px 0;
}

.prog-col.__active .col-title {
    color: #c75a12;
    font-weight: bold;
}

.col-icon {
    text-align: center;
    margin: 0 0 20px 0;
}

.join-prog.__mobile .col-icon {
    text-align: left;
    margin: 0;
}

.col-icon i {
    font-size: 80px;
    color: #d9d9d9;
    position: relative;
}

    .col-icon i.__iconinprog {
        color: #c75a12;
    }

        .col-icon i.__iconinprog span {
            color: #fff;
        }

    .col-icon i span {
        color: #818181;
        font-size: 20px;
        font-weight: bold;
        position: absolute;
        top: 28px;
        left: 33px;
        font-family: Helvetica, sans-serif;
    }

.join-prog.__mobile .col-icon i span {
    left: 25px;
}

.join-thanks {
    width: 100%;
    height: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: center;
}

.thanks-title {
    color: #fff;
    font-family: BitterBold;
    font-size: 38px;
    font-weight: normal;
    padding: 0 0 15px 0;
}

@media(min-width:992px) {
    .thanks-title {
        font-size: 50px;
    }
}

.thanks-text {
    font-size: 14px;
    padding: 0 0 20px 0;
}

@media(min-width:992px) {
    .thanks-text {
        font-size: 18px;
    }
}

.share-title {
    font-family: "BitterBold";
    font-weight: normal;
    font-size: 20px;
    padding: 0 0 30px 0;
}

.share-icon {
    display: inline-block;
    margin: 10px;
    width: 46px;
    height: 46px;
    line-height: 46px;
    background-image: url('/resources/images/green-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

    .share-icon::before {
        display: inline-block;
        text-transform: none;
        vertical-align: middle;
        font-family: icomoon;
        font-size: 18px;
        color: #fff;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        transition: all 0.3s;
    }

    .share-icon.__facebook::before {
        content: '\e951';
    }

    .share-icon.__twitter::before {
        content: '\e958';
    }

    .share-icon.__instagram::before {
        content: '\e954';
    }

/* join form elements */
.joinform-section {
    padding: 20px 0;
}

    .joinform-section:last-child {
        padding: 20px 0 0 0;
    }

@media(min-width:992px) {
    .joinform-section:last-child {
        padding: 20px 0;
    }
}

.joinform-section.__grey {
    background: #f3f3f3;
}

.joinform-section.__border {
    border-bottom: 1px solid #d3d3d3;
}

.joinform-sectiontitle {
    font-weight: bold;
    font-size: 19px;
    color: #222;
    margin: 0 0 1em 0;
}

@media(min-width:992px) {
    .joinform-sectiontitle {
        font-size: 25px;
    }
}

.joinform-sectiontitle.__small {
    font-size: 16px;
}

.joinform-sectiontitle.__green {
    color: #1f6c49;
    margin: 1em 0;
}

.joinform-sectionsubtitle {
    font-weight: bold;
    font-size: 20px;
    color: #222;
    margin: 0 0 1em 0;
}

.joinform-sectiontext {
    color: #222;
    font-weight: 300;
    font-size: 15px;
    margin: 0 0 1em 0;
}

.joinform-section .usercontent p {
    font-size: 15px;
    font-weight: 300;
}

.joinform-section .usercontent a {
    color: #a8b400;
    font-weight: 300;
    text-decoration: underline;
}

.join-form input[type="text"],
.join-form input[type="tel"],
.join-form input[type="password"],
.join-form input[type="number"],
.join-form input[type="email"],
.join-form textarea,
.join-form select,
.join-form .selectBox-dropdown {
    margin: 0;
    padding: 14px 20px;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    border: 1px solid #c0c0c0;
    border-radius: 2px;
    background: #fff;
    line-height: 1.2;
    outline: none;
    transition: all 200ms;
}

    .join-form input[type="text"].populated,
    .join-form input[type="tel"].populated,
    .join-form input[type="password"].populated,
    .join-form input[type="number"].populated,
    .join-form input[type="email"].populated,
    .join-form textarea.populated,
    .join-form select.populated,
    .join-form .selectBox-dropdown.populated {
        background: #f4f4f4;
    }

.populated {
    background: #f4f4f4;
}

.join-form {
    padding: 10px 0 0 0;
}

@media(min-width:992px) {
    .join-form {
        padding: 30px 0;
    }
}

.join-form input[type="text"]:focus,
.join-form input[type="tel"]:focus,
.join-form input[type="password"]:focus,
.join-form input[type="number"]:focus,
.join-form input[type="email"]:focus,
.join-form textarea:focus,
.join-form select:focus,
.join-form .selectBox-dropdown:focus {
    border-color: #333;
}

.join-form .field_wrap {
    position: relative;
    margin: 0 0 20px 0;
}

.join-form .label_wrap {
    padding-bottom: 6px;
}

    .join-form .label_wrap label {
        color: #222;
        font-size: 16px;
    }

        .join-form .label_wrap label.error {
            color: #FF3939;
            font-weight: normal;
        }

.join-form .form-rowlabel {
    color: #333333;
    font-size: 16px;
    margin: 0 0 1em 0;
}

.join-form .form-flex {
    display: flex;
    flex-direction: column;
    margin: 0 0 20px 0;
}

@media(min-width:992px) {
    .join-form .form-flex {
        flex-direction: row;
        margin: 0;
    }
}

.join-form .form-flex .field_wrap {
    margin: 0 20px 20px 0;
}

    .join-form .form-flex .field_wrap .label_wrap {
        display: none;
    }

.join-form .field_wrap.__checkboxes input[type="checkbox"] {
    position: absolute;
    left: -9999px;
    margin: 0;
}

.join-form .field_wrap.__checkboxes .label_wrap {
    display: none;
}

.join-form .field_wrap.__checkboxes label,
.join-form .field_wrap.__checkboxes .input_wrap > label {
    position: relative;
    display: block;
    margin: 0 0 15px 0;
    padding-left: 30px;
    cursor: pointer;
    color: #333;
    font-weight: bold;
}

    .join-form .field_wrap.__checkboxes label::before,
    .join-form .field_wrap.__checkboxes .input_wrap > label::before {
        content: "";
        border: 1px solid #c0c0c0;
        background: #ffffff;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 2px;
        left: 0;
        color: transparent;
    }

    .join-form .field_wrap.__checkboxes label.error::before,
    .join-form .field_wrap.__checkboxes .input_wrap > label.error::before {
        border: 1px solid red;
    }

    .join-form .field_wrap.__checkboxes label::after,
    .join-form .field_wrap.__checkboxes .input_wrap > label::after {
        display: inline-block;
        text-transform: none;
        vertical-align: middle;
        font-family: icomoon;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        transition: all 0.3s;
        content: "\e948";
        font-size: 12px;
        color: $font-color;
        font-weight: 900;
        color: white;
        position: absolute;
        top: 5px;
        left: 4px;
        opacity: 0;
    }

    .join-form .field_wrap.__checkboxes label.__checked::before,
    .join-form .field_wrap.__checkboxes .input_wrap > label.__checked::before {
        background: #135c3b;
        border-color: #c0c0c0;
    }

    .join-form .field_wrap.__checkboxes label.__checked::after,
    .join-form .field_wrap.__checkboxes .input_wrap > label.__checked::after {
        opacity: 1;
    }

@media(max-width:991px) {
    .join-form .submit_wrap {
        display: flex;
        flex-direction: row;
        margin: 20px 0 0 0;
    }

        .join-form .submit_wrap > * {
            flex-grow: 1;
        }
}

.join-form .submit_wrap button, .join-form .submit_wrap input[type=submit] {
    background: #e9e9e9;
    color: #333333;
    display: inline-block;
    padding: 15px 30px;
    border: none;
    border-radius: 2px;
    text-align: center;
    text-decoration: none !important;
    font-size: 16px;
    white-space: nowrap;
    cursor: pointer;
    position: relative;
    transition: all 0.3s;
}

    .join-form .submit_wrap button.__continue, .join-form .submit_wrap input[type=submit].__continue {
        background: #1f6c49;
        color: #fff;
        font-weight: bold;
    }

    .join-form .submit_wrap button.__desktop, .join-form .submit_wrap input[type=submit].__desktop {
        display: none;
    }

@media(min-width:992px) {
    .join-form .submit_wrap button, .join-form .submit_wrap input[type=submit] {
        margin: 0 10px 0 0;
    }

        .join-form .submit_wrap button.__continue, .join-form .submit_wrap input[type=submit].__continue {
            margin: 20px 0 0 0;
        }

        .join-form .submit_wrap button.__desktop, .join-form .submit_wrap input[type=submit].__desktop {
            display: inline-block;
        }

        .join-form .submit_wrap button.__mobile, .join-form .submit_wrap input[type=submit].__mobile {
            display: none;
        }
}

.joinform-membershiptotal {
    font-weight: bold;
    font-size: 30px;
    color: #2e2e2e;
}

.joinform-giftaid {
    background: #f3f3f3;
    border: 1px solid #1f6c49;
    padding: 25px;
    margin: 30px 0 0 0;
}

@media(min-width:992px) {
    .joinform-giftaid {
        padding: 50px;
    }
}

.giftaid-title {
    font-weight: bold;
    font-size: 22px;
    color: #2e2e2e;
    padding: 0 0 15px 0;
}

.giftaid-text {
    font-size: 14px;
}

.giftaid-subtext {
    font-weight: light;
    font-size: 16px;
    padding: 0 0 15px 0;
}

.error_feedback {
    margin: 0 0 2em 0;
    background: white;
    padding: 15px 20px;
    border: 1px solid #FF3939;
    background: #FFCFCF;
    color: #4B4243;
    text-align: left;
}

    .error_feedback ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .error_feedback ul li {
            margin-bottom: 5px;
            display: flex;
            align-items: center;
            background-image: none;
        }

            .error_feedback ul li::before {
                display: inline-block;
                text-transform: none;
                vertical-align: middle;
                font-family: icomoon;
                font-weight: normal;
                font-style: normal;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                speak: none;
                transition: all 0.3s;
                content: '\e912';
                color: #FF3939;
                font-size: 12px;
                margin-right: 12px;
            }

.paymentblock {
    background: #206C49;
    color: #fff;
    padding: 30px 20px;
    transition: all 0.2s;
    margin: 0 0 20px 0;
}

@media(min-width:992px) {
    .paymentblock {
        margin: 0;
    }
}

.paymentblock-bold {
    font-weight: bold;
    font-size: 24px;
}

.paymentblock.__active {
    background: #135c3b;
}

.paymentblock-bold,
{
    font-weight: bold;
    font-size: 24px;
}

.paymentblock-input,
.donate-input {
    display: none;
}

.paymentblock-label {
    display: block;
    cursor: pointer;
}

.paymentblock-image {
    position: relative;
    width: 100%;
    height: 100%;
}

    .paymentblock-image img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

.paymentblock input:checked + .paymentblock-label,
.donate-col input:checked + .donate-label {
    border-color: #1f6c49;
}

/* Checkbox */
.paymentblock .checkbox,
.donate-col .checkbox {
    position: relative;
    width: 100%;
    height: 100%;
}

.paymentblock .checkbox__check,
.donate-col .checkbox__check {
    background-color: #30855e;
    border: 2px solid #1b6041;
    border-radius: 50%;
    height: 27px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 27px;
}

    .paymentblock .checkbox__check:after,
    .donate-col .checkbox__check:after {
        opacity: 0;
        position: absolute;
        display: inline-block;
        text-transform: none;
        vertical-align: middle;
        font-family: icomoon;
        font-size: 14px;
        color: #000;
        font-weight: normal;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: none;
        transition: all 0.3s;
        content: '\e948';
        color: #fff;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

.paymentblock input:checked ~ * .checkbox__check,
.donate-col input:checked ~ * .checkbox__check {
    background: #084629;
    border: none;
}

    .paymentblock input:checked ~ * .checkbox__check:after,
    .donate-col input:checked ~ * .checkbox__check:after {
        opacity: 1;
    }

.giftblock {
    display: flex;
    flex-direction: column;
    background: #fff;
    margin: 0 0 20px 0;
}

@media(min-width:992px) {
    .giftblock {
        flex-direction: row;
        height: 350px;
        margin: 0;
    }
}

@media(min-width:1200px) {
    .giftblock {
        height: 260px;
    }
}

.giftblock-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 154px;
}

@media(min-width:992px) {
    .giftblock-image {
        width: 190px;
        min-width: 190px;
        max-width: 190px;
        height: 100%;
    }
}

.giftblock-content {
    padding: 30px;
}

.giftblock-title {
    font-size: 18px;
    color: #333;
    font-weight: bold;
    padding: 0 0 20px 0;
}

.giftblock-text {
    font-size: 16px;
    color: #333;
}

.field_wrap.__radiobuttons {
    margin: 20px 0;
}

    .field_wrap.__radiobuttons input {
        position: absolute;
        left: -9999px;
    }

        .field_wrap.__radiobuttons input + label {
            position: relative;
            padding-left: 28px;
            cursor: pointer;
            line-height: 20px;
            display: inline-block;
            color: #333;
            font-weight: bold;
            font-size: 16px;
        }

            .field_wrap.__radiobuttons input + label::before {
                content: '';
                position: absolute;
                left: 0;
                top: 0;
                width: 21px;
                height: 21px;
                border: 2px solid #c0c0c0;
                border-radius: 100%;
                background: #fff;
            }

        .field_wrap.__radiobuttons input:checked + label::before {
            content: '';
            width: 21px;
            height: 21px;
            background: #084629;
            position: absolute;
            top: 0;
            left: 0;
            border-radius: 100%;
            border: 2px solid #084629;
        }

        .field_wrap.__radiobuttons input:checked + label::after {
            position: absolute;
            display: inline-block;
            text-transform: none;
            vertical-align: middle;
            font-family: icomoon;
            font-size: 10px;
            color: #000;
            font-weight: normal;
            font-style: normal;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            speak: none;
            transition: all 0.3s;
            content: '\e948';
            color: #fff;
            left: 6px;
        }

.donate {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.donate-col {
    border: 2px solid #c0c0c0;
    border-radius: 3px;
    margin: 0 10px 10px 0;
    width: 148px;
    min-width: 148px;
    max-width: 148px;
    padding: 20px 30px;
    position: relative;
}

@media(min-width:992px) {
    .donate-col {
        width: 225px;
        min-width: 225px;
        max-width: 225px;
    }
}

.donate-col .checkbox {
    position: absolute;
    right: 30px;
    top: 50%;
    width: auto;
    height: auto;
}

.donate-col .checkbox__check {
    background: #fff;
    border: 2px solid #c0c0c0;
}

.donate-bold {
    font-weight: bold;
    font-size: 17px;
}

.donate-other .field_wrap.__text .label_wrap {
    display: none;
}

.donate-other .field_wrap.__text .input_wrap input {
    padding: 26px 20px;
    border: 2px solid #c0c0c0;
    font-weight: bold;
    color: #333;
    font-size: 16px;
}

    .donate-other .field_wrap.__text .input_wrap input::placeholder {
        font-weight: bold;
        color: #333;
        font-size: 16px;
    }

/* selectbox */
.selectBox-dropdown {
    min-width: 150px;
    position: relative;
    border: solid 1px #BBB;
    line-height: 1.5;
    text-decoration: none;
    text-align: left;
    color: #6e6e6e;
    outline: none;
    vertical-align: middle;
    background: #fff;
    display: inline-flex !important;
    //overwrite selectboxJS style align-items: center;
    justify-content: space-between;
    cursor: default;
}

    .selectBox-dropdown:hover,
    .selectBox-dropdown:focus {
        text-decoration: none;
        color: #6e6e6e;
    }

.selectBox-dropdown-menu {
    position: absolute;
    z-index: 99999;
    max-height: 200px;
    min-height: 1em;
    border: solid 1px #c0c0c0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background: #FFF;
    box-shadow: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
    list-style: none;
    padding: 0;
}

.selectBox-label {
    white-space: nowrap;
    overflow: hidden;
}

.selectBox-inline {
    min-width: 150px;
    outline: none;
    border: solid 1px #BBB;
    background: #FFF;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: auto;
}

.selectBox-options li:hover a,
.selectBox-options li:focus a {
    color: #fff !important;
    background: #c75523;
}

.selectBox-options li a {
    list-style: none;
    display: block;
    cursor: pointer;
    padding: 10px 20px;
    margin: 0;
    transition: all .3s;
}

.selectBox-options li.selectBox-selected a {
    background: #c75523;
    color: #fff;
}

.selectBox-arrow::after {
    content: "\e95d";
    display: inline-block;
    text-transform: none;
    vertical-align: middle;
    font-family: icomoon;
    color: #6e6e6e;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    transition: all 0.3s;
    font-size: 10px;
}

.selectBox-menuShowing-bottom {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.selectBox-menuShowing-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.selectBox-menuShowing .selectBox-arrow::after {
    content: "\e960";
}

#page-body-wide .body-header {
    overflow: hidden;
    display: inline-block;
    background-color: #000;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-weight: bold;
    margin: 0;
}

#page-body-wide {
    background-color: #000;
}

    #page-body-wide .breadcrumbs ul li {
        color: #ddd;
        font-weight: bold;
        background: url("../images/bul-breadcrumb-wide.gif") no-repeat right;
    }

        #page-body-wide .breadcrumbs ul li:last-child {
            background: none;
            padding-left: 10px;
        }

        #page-body-wide .breadcrumbs ul li a {
            padding-left: 10px;
            padding-right: 10px;
        }

            #page-body-wide .breadcrumbs ul li a:visited {
                color: #aaa;
            }

#_iframe_holder, #_iframe_close {
    top: inherit !important;
}

#paymentSection {
    width: 100%;
}

    #paymentSection.offset-lg-1 {
        padding-left: 15px;
    }

#token_container-button {
    border-style: none;
    background: #1f6c49;
    color: #fff;
    font-weight: bold;
    margin: 20px 0 0 0;
    padding: 15px 30px;
    font-size: 16px;
}

/*
#_iframe_close,
#_iframe_holder {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: #666666 !important;
    z-index: 1000 !important;
    margin-left: 0 !important;
}
*/
/* =============================================================================
   IE FIXES
   ========================================================================== */
.ie7 .top-nav ul li a {
    padding: 10px;
}

.ie7 .testimonial h3 {
    margin: 35px 0 5px 0;
}

.ie7 .top-nav ul li a {
    font-size: 18px;
}

.ie7 .report-comment-form {
    height: 350px;
}

.ie7 .selectbox {
    width: 214px;
}

.ie8 .top-nav ul li a {
    font-size: 18px;
}

.ie8 .top-nav ul li a {
    padding: 10px;
}

/* =============================================================================
   NO CSS BELOW HERE PLEASE. ADD ABOVE *IE FIXES*
   ========================================================================== */

.pathwatch-form .form-container, .pathwatch-form .ju-footer {
    background: none repeat scroll 0 0 #f6f6f6;
    border: 1px solid #e1e1df;
    border-radius: 10px;
    box-sizing: border-box;
    margin-bottom: 25px;
    padding: 25px;
    width: 100% !important;
}

.pathwatch-form .form-row .lbl-r-align {
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 24px;
    width: 30%;
}

.pathwatch-form .txt-box-mid {
    border: 1px solid #e1e1df;
    border-radius: 10px;
    padding: 14px;
    font-size: 14px;
}

.pathwatch-form .form-container .form-controls {
    width: 65%;
}

.pathwatch-form .but-grey {
    background: none repeat scroll 0 0 #b7261e;
    border-radius: 10px;
    font-size: 16px;
    line-height: 26px;
    padding: 8px 40px;
}

.pathwatch-form .ju-footer .but-next {
    background: none repeat scroll 0 0 #00788b;
    border-radius: 10px;
    font-size: 16px;
    line-height: 26px;
    padding: 8px 40px !important;
}

.pathwatch-form .ju-footer .but-back {
    background: none repeat scroll 0 0 #b7261e;
    border-radius: 10px;
    font-size: 16px;
    line-height: 26px;
    padding: 8px 40px;
}

.pathwatch-form .tooltip {
    border: 3px solid #b7261e;
    color: #b7261e;
    font-size: 17px;
    height: 20px;
    width: 20px;
}

.pathwatch-form input[type="checkbox"] {
    position: relative;
    top: 10px;
}

.pathwatch-form a.ui-selectmenu {
    border: 1px solid #e1e1df;
    font-size: 14px;
    padding: 10px;
    border-radius: 10px;
}

.pathwatch-form .ui-selectmenu-icon {
    top: 25px;
}

.pathwatch-form p > strong {
    color: #00788b;
    display: block;
    font-size: 24px;
    line-height: 28px;
    padding: 15px 0 !important;
}

.pathwatch-form .form-controls p > strong {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: inherit;
}

.pathwatch-form .checkbox-group label {
    display: inline-block;
}

.pathwatch-form .checkbox-group label {
    background: url("images/checkbox-untick.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
    padding: 8px 10px 5px 30px;
}

    .pathwatch-form .checkbox-group label.ui-state-active {
        background: url("images/checkbox-tick.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
    }

/* Waymark */

.subheader-image {
    width: 940px;
    margin: 0 auto;
}

.donation-options {
    margin: 20px 0;
}

.waymark {
    float: left;
    margin-left: 20px;
}

    .waymark img {
        max-width: 169px;
        height: auto;
    }

.control {
    text-align: center;
    margin-top: 10px;
}

.waymark-donation {
    margin-right: 30px;
}

    .waymark-donation > .control {
        text-align: left;
        margin-top: 0;
    }

    .waymark .control input, .waymark-donation .control input {
        margin-right: 5px;
    }

.waymark .control label {
    font-size: 18px;
    font-weight: bold;
}

.waymark-donation .control label {
    font-size: 15px;
}

.waymark-donation .highlight {
    color: #c60c30;
    font-weight: bold;
}

div.donation-amount-container {
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 5px;
    display: inline-flex;
    margin-bottom: 30px;
    margin-left: 10px;
}

    div.donation-amount-container.donation-error {
        border: 2px solid #c60c30;
    }

    div.donation-amount-container span {
        display: inline-block;
        margin-top: 1px;
        margin-right: 5px;
        font-weight: bold;
    }

    div.donation-amount-container input {
        border: none;
    }

.waymark-donation .cta-button {
    width: auto !important;
    float: right;
}

.donation .order-summary .form-container {
    width: 60%;
}

    .donation .order-summary .form-container .form-row .form-controls {
        width: 50%;
    }

table#waymarker {
    border-collapse: initial;
}

/* Walk Directory */

.directory-contact-details {
    margin-bottom: 1px;
}

.walks-directory-linkbox-grid {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
}

.wd-linkbox {
    flex: 0 0 24%;
    height: 150px;
    background: grey;
    margin-right: 1%;
    margin-bottom: 10px;
    border-radius: 5px;
}

    .wd-linkbox a {
        display: block;
        width: 100%;
        height: 100%;
        line-height: 150px;
        text-align: center;
        color: white;
        font-size: 18px;
    }

.walks-directory-linkbox-grid-footer {
    padding: 15px;
    font-size: 11px;
    width: 100%;
    margin: 0;
}

    .walks-directory-linkbox-grid-footer p {
        text-align: center;
    }

.wd-blue {
    background-color: #00a1dc;
}

.wd-red {
    background-color: #a00f30;
}

.wd-orange {
    background-color: #ed7b3b;
}

.wd-green {
    background-color: #4e8c44;
}

.wd-teal {
    background-color: #007984;
}

.walk-directory-filters {
    clear: both;
}

    .walk-directory-filters h2 {
        padding: 5px 0;
        text-align: center;
        font-size: 18px;
        color: #fff;
    }

.wd-filter-list {
    background: black;
    padding: 20px;
    color: #fff;
    margin-bottom: 20px;
}

    .wd-filter-list h3 {
        color: white;
    }

    .wd-filter-list ul li,
    .wd-list-item-facilities ul li {
        background-image: none;
        background: #F8E71C;
        width: 35px;
        height: 35px;
        display: inline-block;
        padding: 0;
        margin-right: 2px;
    }

    .wd-filter-list ul,
    .wd-list-item-facilities ul {
        padding: 0;
        margin: 0;
    }

.wd-list-item-facilities h4 {
    margin-bottom: 5px;
    margin-top: 0px;
    padding-top: 10px;
}

.wd-list-item {
    padding: 20px 0;
    border-bottom: 1px solid #979797;
}

.wd-list-item-col {
    width: 49%;
    float: left;
}

    .wd-list-item-col + .wd-list-item-col {
        float: right;
    }

.wd-list-item-images .gallery {
    width: 31%;
    display: block;
    margin-bottom: 5px;
    margin-right: 3.5%;
    float: left;
    height: 60px;
    overflow: hidden;
}

    .wd-list-item-images .gallery:first-child {
        width: 100%;
        margin-right: 0;
        height: 180px;
        margin-bottom: 12px;
    }

    .wd-list-item-images .gallery:last-child {
        margin-right: 0;
    }

    .wd-list-item-images .gallery img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }

.wd-list-item-facilities,
.wd-list-item-images {
    clear: both;
}

.wd-listing-pagination p {
    text-align: center;
    font-weight: bold;
    font-size: 22px;
    margin-top: 20px;
}

#cboxPrevious {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -32px;
    background: url(../css/images/controls.png) no-repeat top left;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

    #cboxPrevious:hover {
        background-position: bottom left;
    }

#cboxNext {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -32px;
    background: url(../css/images/controls.png) no-repeat top right;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

    #cboxNext:hover {
        background-position: bottom right;
    }

.wd-filter-list li label {
    display: inline-block;
}

    .wd-filter-list li label img {
        display: block;
    }

.wd-filter-list li input[type="checkbox"] {
    display: none;
}

    .wd-filter-list li input[type="checkbox"]:checked + label {
        background: #50E3C2;
    }

.wd-filter-list .button {
    border: none;
    margin-left: 0;
    margin-top: 10px;
    height: 30px;
    background-image: url('../images/bull-white-trans.png');
    background-repeat: no-repeat;
    background-position: 10px 10px;
    padding: 1px 16px 1px 30px;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
}

.walks-directory-select {
    margin-bottom: 15px;
    position: relative;
}

    .walks-directory-select__option.walks-directory-select__option--value,
    .walks-directory-select > button {
        width: 100%;
        text-align: left;
        padding: 6px 10px;
        font-size: 16px;
        border: 0 none;
        background: #fff;
        position: relative;
    }

        .walks-directory-select__option.walks-directory-select__option--value:after,
        .walks-directory-select > button:after {
            content: '';
            width: 30px;
            height: 30px;
            background: yellow;
            display: block;
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
        }

        .walks-directory-select__option.walks-directory-select__option--value:before,
        .walks-directory-select > button:before {
            content: '';
            width: 0;
            height: 0;
            background: transparent;
            display: block;
            position: absolute;
            right: 6px;
            top: 10px;
            bottom: 0;
            border-top: 10px solid black;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            z-index: 200;
        }

.walks-directory-select__dropdown {
    background: #fff;
    border-top: 1px solid #ccc;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    z-index: 1;
}

.walks-directory-select__option {
    background: #fff;
    border: 0 none;
    display: block;
    padding: 5px 10px;
    font-size: 16px;
    width: 100%;
    text-align: left;
}

    .walks-directory-select__option:hover {
        background: #eee;
    }

.aspNetDisabled {
    color: lightslategray;
    text-decoration: none;
}

    .aspNetDisabled:hover {
        color: lightslategray;
        text-decoration: none;
    }

.directory-breadcrumb-separator {
    color: #782327;
}

.consent-message {
    background: none;
    color: #222;
    border-radius: 6px;
    padding: 8px;
    margin-bottom: 16px;
    font-weight: bold;
}

    .consent-message a {
        color: #782327;
    }

.consent-message-upload {
    background: none;
    color: #222;
    border-radius: 6px;
    padding: 8px;
    margin-left: 10%;
    margin-right: 10%;
}

    .consent-message-upload a {
        color: #782327;
    }

@media (max-width: 600px) {
    .wd-linkbox {
        flex: 0 0 32%;
    }

    .wd-list-item-col {
        width: 100%;
        float: none;
        margin-bottom: 15px;
    }
}

@media (max-width: 480px) {
    .wd-linkbox {
        height: auto;
        flex: 0 0 100%;
    }

        .wd-linkbox a {
            line-height: 40px;
        }
}

.upload-box .inputWrapper {
    background: none;
    width: 100%;
}

.upload-box .file-upload {
    border: none;
    color: #fff;
}

.upload-box .upload-btn {
    margin: 0 15px;
}

.upload-box .val-error-container {
    margin: 5px;
}

    .upload-box .val-error-container span,
    .upload-box .val-error-container p {
        background-color: white;
        padding: 5px;
        font-weight: bold;
    }

    .upload-box .val-error-container p {
        color: red;
    }

.upload-box a.heading:hover {
    cursor: default;
    text-decoration: none;
}

.hide-contacts {
    display: none;
}

.content-header table td {
    border: 1px solid #ccc;
    padding: 5px;
    vertical-align: top;
}

.walks-feature-links span.listen {
    background: url(../images/listen-icon.jpg) top left no-repeat transparent;
}

.walks-feature-links span.view {
    background: url(../images/view-icon.jpg) top left no-repeat transparent;
}

.walks-feature-links .link-disabled {
    padding-left: 25px;
    color: #B7C2C2;
    float: left;
    margin-right: 15px;
    font-weight: bold;
}

.join-form input[type="tel"].sort-code-one, .join-form input[type="tel"].sort-code-two, .join-form input[type="tel"].sort-code-three {
    width: 75px;
}

#token_container_holder {
    width: 100%;
}

.join-allocated-group {
    font-weight: bold;
    color: #1f6c49;
}

#pnlGift {
    display: none;
}

.paymentblock-bold .dd-small {
    font-size: 0.8em;
}

.joinform-sectiontext.joint-member {
    background-color: #e9e9e9;
}

    .joinform-sectiontext.joint-member p {
        padding: 15px;
        margin: 15px;
    }

.st-custom-button[data-network] {
    cursor: pointer;
    font-weight: bold;
    color: #fff;
}

.footer-help {
    border-bottom: 1px solid #FFF;
}

    .footer-help p {
        width: 940px;
        margin: 0 auto;
        color: #fff;
        padding-top: 40px;
        padding-bottom: 40px;
        font-size: 18px;
    }

        .footer-help p a {
            color: #fff;
        }

a.join-form-progress, a.join-form-progress:visited {
    color: none;
    text-decoration: none;
}

.sso-login-button {
    font-size: 1rem;
    color: #FFFFFF;
    fill: #FFFFFF;
    letter-spacing: 0.4;
    padding: 1.92857rem 6.57143rem;
    border-radius: 999rem;
    bottom: 0;
    letter-spacing: 0.6;
    font-size: 1.07143rem;
    box-shadow: none;
    background-color: #d7a900;
    border: none;
    font-weight: 700;
}

.sso-login-block .form-row {
    margin-bottom: 35px;
    text-align:center;
}

a[disabled] {
    pointer-events: none;
}

.threedsecureframe iframe {
    width:600px;
    height: 650px;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;background:#000;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;background:#000;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
    #cboxContent{margin-top:20px;background:#000;}
        .cboxIframe{background:#000;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxLoadingGraphic{background:url(/resources/css/images/images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/resources/css/images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/resources/css/images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/resources/css/images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}

.custom-select{position:relative}.custom-select__option{overflow:hidden;box-sizing:border-box;display:block;width:100%;padding:0;background-color:transparent;border:0;border-radius:0;font-family:inherit;white-space:nowrap;text-align:left;text-overflow:ellipsis;cursor:pointer;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select__option-wrap{position:relative}.custom-select__input{box-sizing:border-box;display:block;width:100%;padding:0;border-width:1px 0;border-style:solid;border-radius:0;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select__dropdown{position:absolute;box-sizing:border-box;width:100%;top:100%;left:0}.custom-select--dropup .custom-select__dropdown{top:auto;bottom:100%}.custom-select__option{position:relative;padding:0.375rem .75rem;font-size:1rem;line-height:1.5}.custom-select__option:focus{outline:none}.custom-select__option:hover,.custom-select__option:focus{background-color:#f9f9f9}.custom-select__option--value{padding-right:1.875rem;background-color:#fff;border:1px solid #e6e6e6;border-radius:0.25rem}.custom-select__option--value::after{position:absolute;box-sizing:border-box;width:0;height:0;top:50%;right:.75rem;border-width:0.3rem;border-bottom-width:0;border-style:solid;border-color:currentColor transparent;transform:translateY(-50%);content:""}.custom-select--active .custom-select__option--value::after{transform:translateY(-50%) rotate(-180deg)}.custom-select--active .custom-select__option--value{border-bottom-color:transparent;border-radius:0.25rem 0.25rem 0 0}.custom-select--active .custom-select__option--value:hover,.custom-select--active .custom-select__option--value:focus{background-color:#fff}.custom-select--dropup.custom-select--active .custom-select__option--value{border-top-color:transparent;border-bottom-color:#e6e6e6;border-radius:0 0 0.25rem 0.25rem}.custom-select__option--selected{background-color:#fcfcfc}.custom-select__option-wrap{overflow-y:auto;max-height:11.25rem}.custom-select__option-wrap::-webkit-scrollbar{width:16px}.custom-select__option-wrap::-webkit-scrollbar-thumb{background-color:#e6e6e6;background-clip:padding-box;border-width:0 4px;border-style:solid;border-color:transparent}.custom-select__input{position:relative;z-index:1;height:2.25rem;margin-top:-1px;padding:0 .75rem;border-color:#e6e6e6;transform:translateY(1px);font-size:1rem}.custom-select__input:focus{outline:none}.custom-select--dropup .custom-select__input{border-top-width:0;margin-top:0;transform:translateY(0)}.custom-select__dropdown{overflow:hidden;z-index:1;top:calc(100% - 1px);background-color:#fff;border-width:0 1px 1px;border-style:solid;border-color:#e6e6e6;border-radius:0 0 0.25rem 0.25rem}.custom-select--dropup .custom-select__dropdown{bottom:calc(100% - 1px);border-width:1px 1px 0;border-radius:0.25rem 0.25rem 0 0}

/*# sourceMappingURL=jquery.custom-select.min.css.map */
/* required styles */

.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	-webkit-user-drag: none;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
	max-width: none !important;
	}
/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
	max-width: 15000px !important;
	}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-tile-pane    { z-index: 2; }
.leaflet-objects-pane { z-index: 3; }
.leaflet-overlay-pane { z-index: 4; }
.leaflet-shadow-pane  { z-index: 5; }
.leaflet-marker-pane  { z-index: 6; }
.leaflet-popup-pane   { z-index: 7; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 7;
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	     -o-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	     -o-transition:      -o-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-clickable {
	cursor: pointer;
	}
.leaflet-container {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	}


/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}


/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}
.leaflet-control-zoom-out {
	font-size: 20px;
	}

.leaflet-touch .leaflet-control-zoom-in {
	font-size: 22px;
	}
.leaflet-touch .leaflet-control-zoom-out {
	font-size: 24px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: content-box;
	     box-sizing: content-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	margin: 0 auto;
	width: 40px;
	height: 20px;
	position: relative;
	overflow: hidden;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;

	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
	-moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
	-o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
	transition: transform 0.3s ease-out, opacity 0.3s ease-in;
	}

.marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
.marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}
