.back
{
    background: transparent url(ArrowLeft.png) left 3px no-repeat;
    padding: 0 0 0 12px;
    font-weight: bold;
}

.continue
{
    background: transparent url(Arrow.png) right 50% no-repeat;
    padding: 0 12px 0 0px;
    font-weight: bold;
}

.continue-button
{
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 1em;
}

    .continue-button:hover
    {
        text-decoration: underline;
    }

.component-heading
{
    border-bottom: 2px solid #f16e22;
    color: #333333;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 13px;
    padding-bottom: 6px;
}

.c-heading-neutral
{
    border-bottom: 2px solid #e9e9e9;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.sitemap-title
{
    display: block;
    padding: 5px;
    border-bottom: 2px solid #e9e9e9;
    color: #3a3a3a;
    font-weight: bold;
    margin: 0 0 5px 0;
    font-size: 13px;
}

a.pdf
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -96px no-repeat;
}

a.txt
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -195px no-repeat;
}

a.epub
{
    padding: 5px 0 5px 25px;
    background: transparent url(epubIcon.png) 0 0 no-repeat;
}

a.ppt
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -2615px no-repeat;
}

a.pptx
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -2615px no-repeat;
}

a.jpg
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -2690px no-repeat;
}

.help
{
    background: transparent url(SmallIconSprite.png) no-repeat right -1746px;
    padding: 4px 22px 2px 0;
    display: inline-block;
    font-style: normal;
}

a.download
{
    background: transparent url(SmallIconSprite.png) right -2065px no-repeat;
    padding: 0 18px 0 0px;
    font-weight: bold;
    display: inline-block;
}

p.intro
{
    font-size: 15px;
    color: #333;
}

.pull-quote-left
{
    color: #d3c3d3;
    float: left;
    font-size: 24px;
    line-height: 1;
    padding: 20px;
    width: 227px;
}

.pull-quote-right
{
    color: #7ec441;
    float: right;
    font-size: 24px;
    line-height: 1;
    padding: 20px;
    width: 227px;
}

.media-link
{
}

.popup
{
}

h2 a, h3 a
{
    color: #333;
}

strong
{
    font-weight: bold;
}

.webfont-a
{
    font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
    font-weight: normal;
}

.wf-loading .webfont-a
{
    visibility: hidden;
}

.wf-webfonta-n4-active .webfont-a
{
    visibility: visible;
}

.js .js-hide
{
    display: none;
}

.js-generated
{
    display: none;
}

.js .js-generated
{
    display: block;
}

a.pdf
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -96px no-repeat;
}

a.txt
{
    padding: 5px 0 5px 20px;
    background: transparent url(SmallIconSprite.png) 0 -195px no-repeat;
}

a.epub
{
    padding: 5px 0 5px 25px;
    background: transparent url(epubIcon.png) 0 0 no-repeat;
}

a.xls, a.xlsx
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -2479px no-repeat;
}

a.jpg
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -2690px no-repeat;
}

a.doc
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -2539px no-repeat;
}

a.docx
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -2539px no-repeat;
}

a.ppt
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -2615px no-repeat;
}

a.pptx
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -2615px no-repeat;
}

a.mp3
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -1860px no-repeat;
}

a.mov, a.wmv
{
    padding: 5px 0 5px 25px;
    background: transparent url(SmallIconSprite.png) 0 -2744px no-repeat;
}

a.sortable
{
    padding: 0px 15px 0px 0px;
    background: transparent url(SmallIconSprite.png) right -300px no-repeat;
}

a.pdf em, a.txt em, a.epub em, a.xls em
{
    color: #686E62;
    font-style: normal;
}

.active a.sortable, a.sortable:hover
{
    background-position: right -400px;
}

.download-btn
{
    display: block;
    background: transparent none no-repeat 0 0;
    text-align: center;
}

.download-btn-pdf
{
    padding: 23px 0 0 0;
    background-image: url(IconPdf.png);
    background-position: 50% 0%;
}

a.comment
{
    background: transparent url(SmallIconSprite.png) 0px -1352px no-repeat;
    padding: 0 0px 0 20px;
}

a.rss
{
    background: transparent url(SmallIconSprite.png) no-repeat right -1550px;
    padding: 3px 24px 3px 0;
    display: inline-block;
}

a.rss-sml
{
    background: transparent url(SmallIconSprite.png) right -1450px no-repeat;
    padding: 0 20px 3px 0px;
}

a.basket
{
    background: transparent url(/_Client/Images/Shop/Global/BasketSmall.png) right 3px no-repeat;
    padding: 0 15px 0 0px;
    font-weight: bold;
}

a.continue-alt
{
    background-image: url(ContinueAlt.png);
    background-position: right 50%;
    padding-right: 12px;
}

.continue-down
{
    background-image: url(ArrowDown.png);
}

.speech
{
    background: transparent url(SpeechBubble.png) no-repeat right 0;
    padding: 4px 32px 5px 0;
    display: inline-block;
}

.speech-alt
{
    background: transparent url(SpeechBubbleNeutral.png) no-repeat right 0;
    padding: 4px 32px 5px 0;
    display: inline-block;
}

.help
{
    background: transparent url(SmallIconSprite.png) no-repeat right -1746px;
    padding: 4px 22px 2px 0;
    display: inline-block;
    font-style: normal;
}

.twitter-cta
{
    background: transparent url(SmallIconSprite.png) no-repeat right -1946px;
    padding: 4px 25px 2px 0;
    display: inline-block;
    font-style: normal;
}

a.download
{
    background: transparent url(SmallIconSprite.png) right -2065px no-repeat;
    padding: 0 18px 0 0px;
    font-weight: bold;
    display: inline-block;
}

.search-return
{
    display: block;
    padding: 10px 10px 10px 20px;
    margin-bottom: 15px;
    font-size: 13px;
    color: #FFF;
    background: #7ec441 url(SmallIconSprite.png) 5px -970px no-repeat;
}

a.back-indented
{
    margin-left: 20px;
}

blockquote
{
    padding-left: 18px;
    background: transparent url(Blockquote.png) left top no-repeat;
}

    blockquote p
    {
        display: inline;
        padding-right: 18px;
        background: transparent url(Blockquote.png) right bottom no-repeat;
    }

.success-tick
{
    background: transparent url(SuccessTick.png) no-repeat 0 0;
    padding-left: 25px;
}

.figcaption
{
    padding: 5px;
    font-size: 12px;
    font-weight: 700;
    border: none;
    background: transparent;
    word-wrap: normal;
    text-align: center;
    position: absolute;
    background: rgba(255,255,255,0.6);
    bottom: 0;
    right: 0;
    z-index: 1;
    color: #000;
    display: block;
}

.hidden
{
    display: none;
}

.arrow-btn
{
    display: inline-block;
}

    .arrow-btn a, .arrow-btn input, .arrow-btn strong, .arrow-btn .submit
    {
        color: #fff;
        display: inline-block;
        height: 34px;
        line-height: 34px;
        padding-left: 10px;
        background: #44841a url(ArrowBtn.png) left top no-repeat;
    }

        .arrow-btn a:hover, .arrow-btn input:hover
        {
            text-decoration: none;
        }

    .arrow-btn input
    {
        border: none;
        outline: none;
        cursor: pointer;
        font-family: Arial;
    }

    .arrow-btn span
    {
        display: inline-block;
        color: #7dc242;
        padding-left: 20px;
        height: 34px;
        line-height: 34px;
        vertical-align: top;
        cursor: pointer;
        background: transparent url(ArrowBtn.png) right top no-repeat;
        overflow: hidden;
        text-indent: -99px;
    }

        .arrow-btn span:before
        {
            content: " ";
        }

button.arrow-btn
{
    border: 0;
    background: transparent;
    cursor: pointer;
    font-weight: bold;
}

button.arrow-btn-submit
{
    font-size: 16px;
}

button.arrow-btn strong
{
    text-align: center;
}

button.arrow-btn-sml strong
{
    width: 150px;
}

button.arrow-btn-med strong
{
    width: 250px;
}

button.arrow-btn-lrg strong
{
    width: 350px;
}

.arrow-btn-alt a, .arrow-btn-alt input, .arrow-btn-alt strong, .arrow-btn-alt .submit
{
    background-color: #f36d00;
    background-image: url(ArrowBtnAlt.png);
}

.arrow-btn-alt span
{
    background-image: url(ArrowBtnAlt.png);
}

.no-js-hide
{
    display: none;
}

.js .no-js-hide
{
    display: inline-block;
}

.deactivated-arrow-btn a, .deactivated-arrow-btn input, .inactive .arrow-btn input
{
    text-decoration: line-through;
}

.deactivated-arrow-btn a, .deactivated-arrow-btn input, .deactivated-arrow-btn span, .inactive .arrow-btn input, .inactive .arrow-btn span
{
    background-image: url(ArrowBtnDeactivated.png);
    cursor: default;
}

.deactivated-arrow-btn-alt a, .deactivated-arrow-btn-alt input, .deactivated-arrow-btn-alt span, .inactive .arrow-btn-alt a, .inactive .arrow-btn-alt input, .inactive .arrow-btn-alt span, .inactive .arrow-btn-alt input, .inactive .arrow-btn-alt span
{
    background-image: url(ArrowBtnAltDeactivated.png);
    cursor: default;
}

.arrow-buy-btn
{
}

    .arrow-buy-btn a, .arrow-buy-btn input
    {
        background-color: #f36d00;
        background-image: url(AddToBasketBtnAlt.png);
        padding-left: 38px;
    }

    .arrow-buy-btn span
    {
        color: #f36d00;
        background-image: url(AddToBasketBtnAlt.png);
    }

.arrow-basket-btn
{
}

    .arrow-basket-btn a, .arrow-basket-btn input
    {
        background-color: #61a534;
        background-image: url(ViewBasketBtn.png);
        padding-left: 38px!important;
    }

    .arrow-basket-btn span
    {
        color: #61a534;
        background-image: url(ViewBasketBtn.png);
    }

.arrow-lock-btn
{
}

    .arrow-lock-btn a, .arrow-lock-btn input
    {
        background-color: #f36d00;
        background-image: url(ArrowLockBtnAlt.png);
        padding-left: 38px;
    }

    .arrow-lock-btn span
    {
        color: #f36d00;
        background-image: url(ArrowLockBtnAlt.png);
    }

.arrow-search-btn
{
}

    .arrow-search-btn a, .arrow-search-btn input, .arrow-search-btn span
    {
        background-image: url(ArrowSearchBtn.png);
        height: 26px;
        line-height: 26px;
    }

    .arrow-search-btn span
    {
        padding-left: 35px;
    }

.arrow-btn-short
{
}

    .arrow-btn-short a, .arrow-btn-short input, .arrow-btn-short span
    {
        background-image: url(ArrowShortBtn.png);
        height: 25px;
        line-height: 25px;
    }

.arrow-btn-white
{
}

    .arrow-btn-white a, .arrow-btn-white input, .arrow-btn-white span
    {
        background-image: url(ArrowBtnWhite.png);
    }

    .arrow-btn-white a
    {
        color: #61A534;
        font-weight: bold;
    }

.back-text-btn
{
    font-size: 12px;
    font-weight: bold;
    line-height: 34px;
    border: none;
    outline: none;
    cursor: pointer;
    text-align: left;
    background: transparent url(ArrowLeft.png) 0 50% no-repeat;
    padding: 0 0 0 12px;
    font-weight: bold;
    color: #61A534;
}

.link-btn
{
    cursor: pointer;
    border: none;
    outline: none;
    color: #61A534;
    text-decoration: underline;
    background: transparent none;
}

.sm-file-button-span
{
    display: inline-block;
    cursor: pointer;
}

.sm-file-button
{
    color: #fff;
    cursor: pointer;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    padding-left: 10px;
    background: url(ArrowShortBtn.png) left top no-repeat;
    margin-right: 0;
    font-weight: bold;
}

.sm-file-button-ext
{
    background: url(ArrowshortBtn.png) no-repeat scroll right top transparent;
    cursor: pointer;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    overflow: hidden;
    padding-left: 20px;
    text-indent: -99px;
    vertical-align: top;
    margin: 0;
}

.sm-file-holder
{
    height: 26px;
    margin-right: 5px;
}

.sm-file-button span
{
}

.i
{
    background-repeat: no-repeat;
    position: relative;
}

.i-climate
{
    background-image: url(/_Client/Images/Icons/white/climate.png);
}

.i-type-a .i-climate, .i-climate-a
{
    background-image: url(/_Client/Images/Icons/blue/climate.png);
}

.i-clipboard
{
    background-image: url(/_Client/Images/Icons/white/clipboard.png);
}

.i-type-a .i-clipboard, .i-clipboard-a
{
    background-image: url(/_Client/Images/Icons/blue/clipboard.png);
}

.i-gender
{
    background-image: url(/_Client/Images/Icons/white/gender.png);
}

.i-type-a .i-gender, .i-gender-a
{
    background-image: url(/_Client/Images/Icons/blue/gender.png);
}

.i-governance
{
    background-image: url(/_Client/Images/Icons/white/governance.png);
}

.i-type-a .i-governance, .i-governance-a
{
    background-image: url(/_Client/Images/Icons/blue/governance.png);
}

.i-health
{
    background-image: url(/_Client/Images/Icons/white/health.png);
}

.i-type-a .i-health, .i-health-a
{
    background-image: url(/_Client/Images/Icons/blue/health.png);
}

.i-lightning-bolts
{
    background-image: url(/_Client/Images/Icons/white/lightning_bolts.png);
}

.i-type-a .i-lightning-bolts, .i-lightning-bolts-a
{
    background-image: url(/_Client/Images/Icons/blue/lightning_bolts.png);
}

.i-livelihoods
{
    background-image: url(/_Client/Images/Icons/white/livelihoods.png);
}

.i-type-a .i-livelihoods, .i-livelihoods-a
{
    background-image: url(/_Client/Images/Icons/blue/livelihoods.png);
}

.i-food
{
    background-image: url(/_Client/Images/Icons/white/food.png);
}

.i-type-a .i-food, .i-food-a
{
    background-image: url(/_Client/Images/Icons/blue/food.png);
}

.i-factory
{
    background-image: url(/_Client/Images/Icons/white/factory.png);
}

.i-type-a .i-factory, .i-factory-a
{
    background-image: url(/_Client/Images/Icons/blue/factory.png);
}

.i-rss
{
    background-image: url(/_Client/Images/Icons/white/rss.png);
}

.i-type-a .i-rss, .i-rss-a
{
    background-image: url(/_Client/Images/Icons/blue/rss.png);
}

.i-inline
{
    position: absolute;
    padding: 0!important;
    margin: 0!important;
}

    .i-inline img
    {
        display: block;
        margin: 0;
        padding: 0;
        border: 0;
    }

.block-title .i
{
    background-position: 97.5% 48%;
    padding-top: 12px;
    padding-bottom: 13px;
}

    .block-title .i .i-inline
    {
        top: 5px;
        right: 5px;
        display: none;
    }

.badge
{
    position: absolute;
    display: block;
    top: 0px;
    left: -0px;
    width: 49px;
    height: 49px;
    overflow: hidden;
    background: url("ProductBadges.png?cb=635182233115334688") no-repeat;
    font-size: 13px;
    font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

    .badge em
    {
        font-style: normal;
        font-size: 11px;
        text-transform: none;
    }

.badge-percentage
{
    background-position: 0px 0px;
    padding: 9px 0;
    height: 31px;
}

.badge-new
{
    background-position: 0px -49px;
    line-height: 50px;
}

.badge-star-buy
{
    background-position: 0px -49px;
    padding: 12px 0 0;
    height: 37px;
    font-size: 11px;
}

.badge-2-4-1
{
    line-height: 1;
    padding: 13px 0 0 0;
    height: 36px;
}

.badge-half-price
{
    line-height: 1;
    text-transform: none;
    padding: 13px 0 0 0;
    height: 36px;
}

.badge-locked
{
    top: auto;
    bottom: 0px;
    background-position: 0px -98px;
    overflow: hidden;
    text-indent: -999px;
    width: 37px;
    height: 37px;
}

.block-title-with-cta
{
    position: relative;
}

    .block-title-with-cta span
    {
        font-size: 17px;
        line-height: 1;
        padding: 6px 20px;
    }

    .block-title-with-cta a.cta
    {
        position: absolute;
        right: 15px;
        top: 10px;
        color: #44841A;
        line-height: 1;
        font-size: 15px;
        padding: 0 12px 0 0;
        background: url(Arrow.png) 100% 50% no-repeat;
    }

h1.block-title, h2.block-title
{
    margin: 40px 0 5px;
}

.block-title span
{
    background: #fff;
    color: #44841A;
    display: block;
    font-size: 21px;
    padding: 15px 15px 0;
}

.block-title span, h2.block-title span
{
    background: #F16E22;
    color: #fff;
    display: inline;
    line-height: 30px;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    top: -10px;
    left: -10px;
}

    .block-title span a, .block-title span a:visited, .block-title span a:hover, .block-title span a:active
    {
        color: #fff;
    }

h1.block-title-page
{
    background: #fff;
    margin: 0;
}

    h1.block-title-page span
    {
        background: #fff;
        color: #44841A;
        display: inline-block;
        font-size: 21px;
        line-height: 23px;
        margin: 0;
        padding: 0 20px;
        position: static;
        top: auto;
        left: auto;
    }

.content-primary > div:first-child h1.block-title
{
    margin-top: 20px;
}

.content-primary > div:first-child h1.block-title-page
{
    margin-top: 0px;
}

.subcontent-cols h1.block-title
{
    margin: 0 0 12px;
}

    .subcontent-cols h1.block-title span
    {
        position: static;
        padding: 0;
    }

.subcontent-cols h2.block-title
{
    margin: 10px 0 20px;
}

    .subcontent-cols h2.block-title span
    {
        left: 0;
        top: 0px;
    }

.block-title-with-graphic
{
    margin-left: 0px;
    background: #ffaa05;
    padding-bottom: 0;
}

    .block-title-with-graphic h2
    {
        background: #4aa92a;
    }

    .block-title-with-graphic span
    {
        background: #4aa92a url(CTAPatternBG.png) 0 0 no-repeat;
        color: #fff;
        font-size: 25px;
        padding: 7px 10px;
    }

    .block-title-with-graphic .graphic
    {
        position: absolute;
        top: -10px;
        right: 5px;
    }

    .block-title-with-graphic span, .block-title-with-graphic h2.block-title span
    {
        display: block;
        position: static;
    }

.results-head
{
    border-bottom: 3px solid #7EC441;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.content-primary .component-heading
{
    color: #333;
}

.sub-title
{
    font-size: 16px;
    font-weight: normal;
}

.block-title
{
    clear: both;
    position: relative;
}

    .block-title .speech
    {
        font-style: normal;
    }

.eventheaderimage
{
    width: 100%;
    display: block;
}

form
{
    clear: both;
}

.generic-table
{
    margin: 0 0 20px 0;
}

.generic-table
{
    border-collapse: collapse;
    border-width: 0px 1px 1px 0px;
    border-color: #eeefeb;
    border-style: solid;
}

    .generic-table th, .generic-table td
    {
        padding: 10px;
        vertical-align: top;
        text-align: left;
        font-size: 13px;
    }

    .generic-table th
    {
        font-size: 14px;
    }

        .generic-table th, .generic-table th a
        {
            color: #333;
        }

            .generic-table th a.sortable
            {
                display: block;
            }

    .generic-table thead th
    {
        background: #eeefeb;
        border-right: 1px solid #fff;
    }

    .generic-table tbody td
    {
        border-width: 0px 1px 1px 0px;
        border-color: #eeefeb;
        border-style: solid;
    }

    .generic-table tbody .row-even td
    {
        background-color: #f6f7f5;
    }

.horizontal-list
{
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .horizontal-list li
    {
        display: inline;
        font-size: 13px;
        color: #b3b3b2;
        margin: 0 0 0 0;
    }

        .horizontal-list li span
        {
            margin: 0 3px;
        }

        .horizontal-list li a
        {
            font-weight: bold;
        }

.inline-list
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .inline-list li
    {
        display: inline;
        font-size: 13px;
        color: #b3b3b2;
        margin: 0 0 0 0;
    }

        .inline-list li span
        {
            margin: 0 3px;
        }

        .inline-list li a
        {
            font-weight: bold;
        }

.indented
{
    margin: 0 20px;
}

.rss-list
{
    list-style-type: none;
    margin: 0 0 5px 0;
    padding: 0;
}

    .rss-list li
    {
        display: block;
        font-size: 13px;
    }

        .rss-list li a
        {
            background: transparent url(IconRss.png) no-repeat right 3px;
            padding: 3px 20px 3px 0;
            display: inline-block;
            font-weight: bold;
        }

        .rss-list li, .rss-list li a
        {
            font-weight: bold;
        }

hr
{
    visibility: hidden;
    height: 15px;
    margin: 0;
    padding: 0;
}

div.hr
{
    height: 15px;
    overflow: hidden;
    display: block;
    background: transparent;
}

div.line
{
    height: 3px;
    overflow: hidden;
    display: block;
    background: #e8e9e6;
    margin-bottom: 1px;
}

.component .div.line
{
    margin-bottom: 15px;
}

.component
{
    background: #fff;
    height: 1%;
}

    .component:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

.component-slant
{
    background-image: url(ContentColourSlant.png);
    background-repeat: no-repeat;
    background-position: left 100%;
    padding-bottom: 15px;
}

.component-nobg
{
    border-bottom: none !important;
    background: transparent;
}

.detail-block
{
}

.detail-primary
{
    float: left;
    display: inline;
    width: 420px;
}

    .detail-primary.our-work
    {
        position: relative;
        width: 100%;
        display: block;
        float: none;
    }

.detail-secondary
{
    float: right;
    display: inline;
    width: 200px;
}

    .detail-secondary.our-work
    {
        background: #ECEADE;
        height: 160px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        overflow: hidden;
    }

.project-detail-image
{
    float: left;
}

#Page .row-item-end
{
    margin-right: 0px;
}

.detail-primary p
{
    margin-bottom: 15px;
}

.detail-content
{
    padding: 15px 20px;
}

.detail-intro
{
    color: #333;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.1;
}

.detail-block .social-widget
{
    margin-bottom: 15px;
}

.newsletter-signup fieldset
{
    background: #3CC2E9;
}

.newsletter-signup-landing fieldset
{
    background: #f16e22 url(/_Client/Images/Icons/white/letter.png) no-repeat 95% 15px;
}

.thumb-bdr
{
    border: 1px solid #dfdfdf;
}

.server-message-error
{
    font-size: 12px;
}

.emph-block
{
    padding: 20px;
    background: #f6f5ee;
    margin-bottom: 20px;
}

.basket-component
{
    margin: 0 0 20px 0;
    clear: both;
}

    .basket-component h4, .basket-component p
    {
        font-size: 13px;
        line-height: 1.4;
    }

#Page #dsq-content .dsq-options, #Page #dsq-content .dsq-user-like, #Page #dsq-content .dsq-comment-buttons, #Page #dsq-content .dsq-header-avatar, #Page #dsq-content #dsq-global-toolbar, #Page .dsq-brlink
{
    width: 0;
    height: 0;
    display: none;
}

#Page #dsq-content
{
    position: relative;
}

    #Page #dsq-content .dsq-comment-header
    {
        border: 0 none;
        background: none;
    }

        #Page #dsq-content .dsq-comment-header cite
        {
            color: #333;
        }

    #Page #dsq-content .dsq-comment-header-time
    {
        padding: 0;
    }

        #Page #dsq-content .dsq-comment-header-time a
        {
            color: #333;
            font-style: italic;
        }

    #Page #dsq-content .dsq-comment-header-meta
    {
        padding: 0;
    }

    #Page #dsq-content .dsq-full-comment
    {
        border-bottom: 1px solid #E5E6E4;
        margin-bottom: 9px;
        padding: 0 15px 10px;
        position: relative;
    }

    #Page #dsq-content .dsq-comment-footer-left a
    {
        position: absolute;
        top: 0;
        right: 15px;
    }

    #Page #dsq-content .dsq-comment-hide-thread
    {
        display: none;
    }

    #Page #dsq-content .dsq-comment-message
    {
        margin: 5px 0;
    }

    #Page #dsq-content .dsq-comment-footer
    {
        margin: 0;
    }

    #Page #dsq-content .dsq-community-preview
    {
        display: none;
    }

    #Page #dsq-content #dsq-comments-title
    {
        position: absolute;
        top: -30px;
        right: 15px;
    }

        #Page #dsq-content #dsq-comments-title h3
        {
            font-size: 13px;
        }

    #Page #dsq-content #dsq-global-toolbar .dsq-global-toolbar-right
    {
        margin-right: 15px;
    }

#Page button.dsq-button, #Page button.dsq-button-small
{
    background: #7EC441;
    border: none;
    border-radius: 0;
    color: #fff;
}

#Page .dsq-popup .dsq-button
{
    color: #333;
}

#Page #dsq-content .dsq-pagination
{
    margin: 5px 0 0 0;
}

#Page #dsq-content .dsq-post-area
{
    background: #f5f5eb;
    border-bottom: 1px solid #eaeade;
    padding: 10px 20px;
    margin: 10px 0 0 0;
}

#Page #dsq-content .dsq-textarea .dsq-textarea-wrapper, #Page #dsq-content .dsq-input-wrapper
{
    border-bottom: 1px solid #eaeade;
    border-left: none;
    border-right: none;
    border-top: none;
    background: #fff;
    margin: 0;
    padding: 5px;
}

#Page #dsq-content #dsq-form-area
{
    background: #fff;
    border: 1px solid #eaeade;
    margin-bottom: 20px;
    margin-top: 10px;
}

#Page #dsq-content .dsq-post-footer .dsq-button
{
    background: url(ArrowBtn.png) no-repeat scroll right top #fff;
    height: 34px;
    padding: 0 13px 0 8px;
}

#Page #dsq-comments
{
    border: none;
}

#Page #dsq-content .dsq-post-footer .dsq-button span
{
    line-height: 34px;
}

#Page #dsq-content .dsq-post-footer
{
    overflow: auto;
    margin: 4px 0;
    padding: 5px 15px;
}

#Page #dsq-content .dsq-attach-media
{
    margin-top: 8px;
}

#Page #dsq-content .dsq-post-area h3
{
    background: url(/_Client/Images/Content/Professionals/publications_comments.png) no-repeat left center #f5f5eb;
    text-align: left;
    color: #333;
    font-size: 18px;
    border-bottom: 1px solid #eaeade;
    padding: 10px 50px;
}

#Page #dsq-content #dsq-comments-title
{
    top: -30px;
    right: 15px;
}

#Page .wysiwyg
{
    font-size: 13px;
}

    #Page .wysiwyg p
    {
        font-size: 13px;
        margin: 0 0 10px 0;
        line-height: 17px;
    }

    #Page .wysiwyg:only-child p:last-child
    {
        margin-bottom: 0;
    }

    #Page .wysiwyg a
    {
        font-size: 1em;
        text-decoration: none;
        text-decoration: none;
        font-weight: bold;
    }

        #Page .wysiwyg a:hover
        {
            text-decoration: underline;
        }

    #Page .wysiwyg p:last-child + a
    {
        margin-top: 10px;
    }

    #Page .wysiwyg img
    {
        border: none;
        display: block;
    }

    #Page .wysiwyg h1
    {
        font-size: 17px;
        color: #333;
    }

#Page #ContentTertiary .wysiwyg p
{
    line-height: 16px;
}

#Page .wysiwyg p + h2, #Page .wysiwyg p + h3, #Page .wysiwyg p + h4, #Page .wysiwyg p + h5
{
    margin-top: 20px;
}

#Page .wysiwyg h2
{
    font-size: 15px;
    font-weight: bold;
    color: #333;
}

#Page .wysiwyg h3
{
    font-size: 14px;
    font-weight: bold;
}

#Page .wysiwyg h4
{
    font-size: 13px;
    font-weight: bold;
}

#Page .wysiwyg h5
{
    font-size: 13px;
    font-weight: bold;
}

#Page .wysiwyg ul
{
    list-style-type: disc;
    margin: 0 0 10px 15px;
    padding: 0;
    display: block;
}

#Page .wysiwyg ol
{
    margin: 0 0 10px 20px;
    padding: 0;
}

    #Page .wysiwyg ul li, #Page .wysiwyg ol li
    {
        margin: 0 0 5px 0;
        padding: 0;
        font-size: 13px;
        line-height: 15px;
        border-bottom: 0 none;
        position: relative;
        left: 1em;
    }

        #Page .wysiwyg ul li p
        {
            margin: 0;
        }

#Page .wysiwyg form
{
    height: 100%;
}

#Page .wysiwyg fieldset
{
    border: none;
}

#Page .wysiwyg legend
{
    display: inline;
}

#Page .wysiwyg .arrow-btn a
{
    color: #fff;
}

.wysiwyg .intro p, #Page .wysiwyg .intro p, #Page .wysiwyg .intro
{
    font-size: 15px;
    color: #333;
    font-weight: bold;
    line-height: 19px;
}

    .wysiwyg .intro p:last-child, #Page .wysiwyg .intro p:last-child, .wysiwyg .intro p:only-child, #Page .wysiwyg .intro p:only-child
    {
        margin-bottom: 0;
    }

    .wysiwyg .intro img, #Page .wysiwyg .intro img
    {
        border: #F6F5EE 5px solid;
    }

#Page .sm-product-item .wysiwyg p
{
    margin-left: 85px;
}

#Page .wysiwyg ul.country-list
{
    list-style: none;
    margin-left: 0;
}

.jcarousel-container
{
    padding: 0;
    background: #fff;
    margin-top: -5px;
}

.jcarousel-clip
{
    overflow: hidden;
}

.jcarousel-next, .jcarousel-prev, .jcarousel-next-disabled, .jcarousel-prev-disabled
{
    width: 34px;
    height: 43px;
    background: transparent url('CarouselControlsLarge.png?cb=635182233115598360') no-repeat;
    position: absolute;
    top: 53px;
}

.jcarousel-container-horizontal .jcarousel-next, .jcarousel-container-horizontal .jcarousel-prev, .jcarousel-container-horizontal .jcarousel-next-disabled, .jcarousel-container-horizontal .jcarousel-prev-disabled
{
    top: 19px;
}

.jcarousel-container-horizontal .jcarousel-next
{
    right: 3px;
}

.jcarousel-container-horizontal .jcarousel-prev
{
    left: 2px;
}

.product-v2 .jcarousel-container-horizontal
{
    padding: 0 38px;
    background-color: #eaeade;
}

.jcarousel-next, .jcarousel-prev
{
    cursor: pointer;
}

.jcarousel-next
{
    background-position: -34px 0px;
    right: 1px;
}

.jcarousel-prev
{
    background-position: 0px 0px;
    left: 1px;
}

.jcarousel-next-disabled
{
    background-position: -34px -43px;
    cursor: default;
}

.jcarousel-prev-disabled
{
    background-position: 0px -43px;
    cursor: default;
}

.jcarousel-next-vertical, .jcarousel-prev-vertical, .jcarousel-next-disabled-vertical, .jcarousel-prev-disabled-vertical
{
    width: 75px;
    height: 25px;
    background: transparent url('CarouselControlsVertical.png?cb=635182233115598360') no-repeat;
    position: absolute;
}

.jcarousel-next-vertical, .jcarousel-prev-vertical
{
    cursor: pointer;
}

.jcarousel-next-vertical
{
    background-position: 0 0;
    right: 5px;
    top: 350px;
}

.jcarousel-prev-vertical
{
    background-position: 0px -25px;
    left: 0;
    top: 10px;
}

.jcarousel-next-disabled-vertical
{
    background-position: 0 -50px;
    cursor: default;
}

.jcarousel-prev-disabled-vertical
{
    background-position: 0 -75px;
    cursor: default;
}

.jcarousel-clip .carousel-pagination
{
    text-align: center;
    padding: 10px 0 0 0;
}

    .jcarousel-clip .carousel-pagination li, .jcarousel-clip .carousel-pagination li a
    {
        display: inline-block;
        font-weight: bold;
        width: 24px;
        height: 24px;
    }

    .jcarousel-clip .carousel-pagination li
    {
        padding: 0 0 0 0;
    }

        .jcarousel-clip .carousel-pagination li a
        {
            font-weight: bold;
            color: #559809;
            line-height: 24px;
            background: transparent url(CarouselPaginationSprite_green.png) 0px 0px no-repeat;
        }

.theme-b .jcarousel-clip .carousel-pagination li a
{
    font-weight: bold;
    color: #0b9dd9;
    line-height: 24px;
    background: transparent url(CarouselPaginationSprite_blue.png) 0px 0px no-repeat;
}

.jcarousel-clip .carousel-pagination li a:hover, .jcarousel-clip .carousel-pagination li a.active
{
    color: #fff;
    background-position: 0px -26px;
    text-decoration: none;
}

.tabbed-content, .tabbed-content .tab
{
    height: 1%;
}

    .tabbed-content, .tabbed-content .tab ul
    {
        list-style-type: disc;
    }

        .tabbed-content .tab ul li
        {
            position: relative;
            left: 1em;
        }

        .tabbed-content:after, .tabbed-content .tab:after
        {
            clear: both;
            content: ".";
            display: block;
            height: 0;
            visibility: hidden;
        }

        .tabbed-content, .tabbed-content .tab
        {
            height: 1%;
        }

            .tabbed-content, .tabbed-content .tab .scfForm, .tabbed-content, .tabbed-content .tab .main-image-gallery, .tabbed-content, .tabbed-content .tab .component
            {
                background-color: transparent;
            }

                .tabbed-content, .tabbed-content .tab .thumb-container
                {
                    list-style: none;
                }

.tab-controls
{
    margin-bottom: 10px;
}

    .tab-controls li
    {
        float: left;
    }

    .tab-controls a
    {
        height: 1%;
        display: block;
        text-align: center;
        padding: 5px 0;
    }

.generic-listing-table
{
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    font-size: 13px;
}

    .generic-listing-table thead
    {
        font-weight: bold;
        color: #333;
    }

        .generic-listing-table thead h4
        {
            margin-top: 15px;
            font-size: 15px;
        }

        .generic-listing-table thead p
        {
            font-weight: normal;
            color: #333;
        }

    .generic-listing-table .heading-row
    {
        background: #F6F5EE;
    }

    .generic-listing-table td.at
    {
        vertical-align: top;
    }

    .generic-listing-table td.am
    {
        vertical-align: middle;
    }

    .generic-listing-table td.ab
    {
        vertical-align: bottom;
    }

    .generic-listing-table th
    {
        padding: 10px;
        vertical-align: top;
    }

    .generic-listing-table .thumb-cell
    {
        vertical-align: top;
    }

        .generic-listing-table .thumb-cell a
        {
            padding: 5px;
            background: #f0eedc;
            display: inline-block;
            position: relative;
        }

        .generic-listing-table .thumb-cell .badge
        {
            top: -10px;
            left: -10px;
        }

        .generic-listing-table .thumb-cell .badge-locked
        {
            top: auto;
            bottom: -10px;
        }

    .generic-listing-table .selector
    {
        margin-bottom: 5px;
    }

        .generic-listing-table .selector h4
        {
            margin-bottom: 3px;
            text-align: center;
        }

        .generic-listing-table .selector .update
        {
            display: inline-block;
            vertical-align: top;
            height: 20px;
            line-height: 20px;
            color: #fff;
            text-decoration: none;
            font-weight: bold;
            font-size: 12px;
            background: #7dc02f;
            padding: 0 5px;
            border: 0 none;
        }

        .generic-listing-table .selector .quantity
        {
            display: inline-block;
            vertical-align: top;
            width: 36px;
            height: 18px;
            line-height: 18px;
            text-align: center;
            border: 1px solid #d9dbd8;
            font-weight: bold;
        }

.link-listing li
{
    display: inline-block;
    vertical-align: top;
    width: 159px;
    margin-right: 10px;
}

.cell-divide-v td
{
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: top;
    background: url(/_Client/Images/Shop/Global/BasketTableCellSplit.gif) 0px 50% no-repeat;
}

.cell-divide-v tr > td:first-child
{
    background-image: none;
    padding-left: 0;
}

.cell-divide-h tbody td
{
    border-bottom: 1px solid #e8e9e6;
    padding-top: 10px;
    padding-bottom: 10px;
}

.cell-divide-h tbody tr:first-child td
{
}

.tbody-divide-h
{
}

    .tbody-divide-h tbody
    {
        border-bottom: 1px solid #e8e9e6;
        margin: 15px 0;
    }

        .tbody-divide-h tbody.last
        {
            border: none;
        }

.module-set-multirow
{
    margin-bottom: 20px;
}

.ajax-content
{
}

.qtip .qtip-defaults
{
    background: #F6F5EE;
    font-size: 12px;
    padding: 25px;
    color: #fff;
}

.has-tooltip
{
    font-weight: bold;
}

.test-image
{
    width: 300px;
    height: 200px;
    background: url(http://policy-practice.oxfam.org.uk/~/media/Images/Policy%20and%20Practice/Our%20Work/Conflict%20and%20Disasters/CaLP.ashx?mw=270) 0 0 no-repeat;
}

#popup_container
{
    padding: 20px;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

    #popup_container h1
    {
        text-align: center;
        margin: 10px;
        padding: 10px;
    }

    #popup_container #popup_content
    {
        padding: 0 10px 20px 10px;
    }

    #popup_container #popup_panel
    {
        text-align: center;
    }

        #popup_container #popup_panel input
        {
            background: #7DC02F;
            border: 0 none;
            color: #FFFFFF;
            font-size: 13px;
            font-weight: bold;
            line-height: 1;
            margin: 10px 0;
            padding: 6px 7px 6px 7px;
        }

.arrow-btn a:focus
{
    border: 1px solid #000000;
}

#footerb1div
{
    display: none;
}

#footc
{
    display: none;
}

.eventimage img
{
    display: inline;
}

#Page .wysiwyg .pull-quote-left
{
    color: #7ec441;
    float: left;
    font-size: 24px;
    line-height: 1.2;
    margin: 20px;
    width: 227px;
}

#Page .wysiwyg .pull-quote-right
{
    color: #7ec441;
    float: right;
    font-size: 24px;
    line-height: 1.2;
    margin: 20px;
    padding: 0 0 0 10px !important;
    width: 227px;
}

.lt-ie8 .hide-ie7
{
    display: none!important;
}

*
{
    margin: 0;
    padding: 0;
}

body
{
    background: #FFFFFF;
    font: 62.5%/1.3 Arial,Helvetica,Geneva,sans-serif;
    color: #545454;
}

html > body
{
    font-size: 10px;
}

p, .wysiwyg
{
    font-size: 13px;
}

a, .js .js-link
{
    font-size: 1em;
    text-decoration: none;
    color: #559809;
    text-decoration: none;
    cursor: pointer;
}

    a:hover, .js .js-link:hover
    {
        text-decoration: underline;
    }

img
{
    border: none;
    display: block;
}

h1
{
    margin: 0;
    padding: 0;
    clear: both;
    font-size: 17px;
    line-height: 1.2em;
    font-weight: bold;
}

h2
{
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

h3
{
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

h4
{
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
    color: #333;
}

h5
{
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
    color: #333;
}

ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ol
{
    margin: 0;
    padding: 0;
}

ul li
{
    margin: 0;
    padding: 0;
    font-size: 13px;
}

form
{
    height: 100%;
}

fieldset
{
    border: none;
}

legend
{
    display: none;
    height: 0;
}

.clearfix:after
{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

div#Skiplinks
{
    left: -9999em;
    position: absolute;
    top: -9999em;
}

.replace
{
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
}

    .replace span
    {
        background: no-repeat top left;
        position: absolute;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 100;
    }

ul#Skiplinks
{
    left: -9999em;
    position: absolute;
    top: -9999em;
}

.link
{
    color: #7ec441;
}

.group:before, .group:after
{
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.group:after
{
    clear: both;
}

.underline
{
    text-decoration: underline;
}

.js .js-hide
{
    display: none;
    height: 0;
    width: 0;
    position: absolute;
    left: -9999em;
    top: -9999em;
}

.ir
{
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0;
}

body
{
    background: #e0ddd0 url(BGRepeat.png) repeat-x 50% 40px;
}

#frmMain
{
    min-width: 929px;
    overflow: hidden;
}

#Header
{
    background: #fff url(BodyPatternStripGreen.png) -140px 0 repeat-x;
    padding: 14px 0 0;
    position: relative;
    overflow: hidden;
}

#SocialFooter
{
    background: #eaeade url(BGRepeatSocial.png) repeat-x 50% 0;
    padding: 45px 0 40px;
}

#Footer
{
    background: #fff url(BodyPatternStripGreen.png) -140px 100% repeat-x;
    clear: both;
    padding-top: 33px;
}

#Container, .layout-outer
{
    margin: 0 auto;
    width: 910px;
}

#Content, .layout-inner
{
    position: relative;
    width: 910px;
}

#ContentTop, #Content
{
    height: 1%;
    position: relative;
}

    #ContentTop:after, #Content:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

.floatleft, .fl
{
    float: left;
}

.floatright, .fr
{
    float: right;
}

.clearfloats, .cf
{
    clear: both;
}

.fn
{
    float: none;
}

.subcontent-primary
{
    float: left;
    display: inline;
    width: 420px;
}

.subcontent-secondary
{
    float: right;
    display: inline;
    width: 200px;
}

.subcontent-banner
{
}

.subcontent-row
{
    display: block;
    margin-bottom: 15px;
    vertical-align: top;
}

.subcontent-row-item
{
    display: inline-block;
    margin: 0 17px 15px 0;
    vertical-align: top;
    width: 200px;
}

.subcontent-primary .subcontent-row-item
{
    margin-right: 15px;
}

.subcontent-cols
{
    margin-bottom: 15px;
}

.subcontent-footer
{
    clear: both;
}

.subcontent-fullwidth
{
    clear: both;
}

.layout-a .content-secondary
{
    width: 210px;
    float: left;
}

    .layout-a .content-secondary .related-documents .detail-container
    {
        width: 133px;
    }

.layout-a .secondary-search input
{
    width: 151px;
}

.layout-a .newsletter-signup h2
{
    font-size: 17px;
}

.layout-a .newsletter-signup input
{
    width: 170px;
    margin: 0 5px 5px 0;
}

    .layout-a .newsletter-signup input.submit
    {
    }

.layout-a .content-primary
{
    width: 680px;
    float: right;
    margin: 0 0 0 20px;
    display: inline;
}

.layout-a .publication-detail .detail-container, .document-downloading .column-2
{
    width: 429px;
}

.layout-a .social-widget
{
    margin: 0 0 10px 0;
    overflow: hidden;
}

.layout-a .download-document
{
    width: 430px;
}

.layout-a .download-list .pdf
{
    width: 245px;
    display: inline-block;
}

.layout-a .download-list .xls
{
    width: 245px;
    display: inline-block;
}

.layout-a .staff-teams .team-list
{
    width: 260px;
}

.layout-a .content-primary .team-description
{
    width: 300px;
    margin-right: 45px;
}

.layout-a .link-listing li
{
    width: 147px;
}

.layout-b .content-secondary
{
    width: 200px;
    padding: 0 0 10px 0;
    float: right;
}

.layout-b .content-primary
{
    width: 690px;
    float: left;
    margin: 0px 10px 0 0;
    display: inline;
}

.layout-c #ContentTop
{
    height: auto;
}

.layout-c .content-secondary
{
    width: 286px;
    padding: 0 20px 10px 10px;
    float: right;
}

.layout-c .content-primary
{
    width: 594px;
    float: left;
    margin: 0 5px 15px 20px;
    display: inline;
}

.layout-c .newsletter-signup input
{
    width: 155px;
    margin-right: 2px;
}

.layout-c .newsletter-signup
{
    margin-bottom: 30px;
}

.layout-c .content-secondary
{
    width: 286px;
    padding: 0 20px 10px 10px;
    float: right;
}

.layout-c .content-primary
{
    width: 594px;
    float: left;
    margin: 0 5px 15px 20px;
    display: inline;
}

.layout-d .subcontent-primary
{
    width: 640px;
}

.layout-d .subcontent-row-item
{
    margin-right: 20px;
}

.layout-d .link-listing li
{
    width: 159px;
}

.layout-d .product-category-carousel .jcarousel-clip
{
    width: 735px;
}

.layout-d .product-category-carousel .jcarousel-prev
{
    left: 28px;
}

.layout-d .product-category-carousel .jcarousel-next
{
    right: 29px;
}

.layout-e .content-primary
{
    width: 680px;
    float: right;
    margin: 0 0 0 20px;
    display: inline;
}

.layout-e .content-secondary
{
    width: 200px;
    float: left;
}

.layout-e2 .content-primary
{
    width: 680px;
    float: left;
    margin: 0 20px 0 10px;
    display: inline;
}

.layout-e2 .content-secondary
{
    width: 210px;
    padding: 0 10px 10px 10px;
    float: left;
}

.layout-f .content-primary
{
    width: 470px;
    float: right;
    padding: 0 0 10px 15px;
    display: inline;
    margin-right: 222px;
    margin-left: -707px;
}

.layout-f .content-secondary
{
    width: 200px;
    float: left;
    padding: 0 0 10px 0px;
}

.layout-f .content-tertiary
{
    background: #fff;
    width: 200px;
    float: right;
    margin: 0 0 10px 10px;
    padding: 15px 5px 5px;
}

.layout-f .product-category-carousel .jcarousel-clip
{
    width: 285px;
}

.layout-f .product-category-carousel .jcarousel-prev
{
    left: 38px;
}

.layout-f .product-category-carousel .jcarousel-next
{
    right: 39px;
}

.layout-f .content-primary h1.block-title span
{
    padding-left: 12px;
}

.layout-checkout #Content
{
}

.layout-checkout .content-primary
{
}

.component, ul.component .component
{
    margin-bottom: 20px;
    *margin-bottom: 30px;
}

    .component .component
    {
        margin-bottom: 0px;
    }

.component-body
{
    padding: 20px 20px 20px 20px;
}

    .component-body .component-body
    {
        padding: 0px;
    }

    .component-body > div:last-child
    {
        margin-bottom: 0;
        margin-top: 0;
    }

.masthead + .component .component-body, .block-title + .component-body
{
    padding-top: 10px;
}

.component
{
    border-bottom: 3px solid rgba(170,170,170,.5);
}

.component-nomargin
{
    margin-bottom: 0;
    border-bottom: 0;
}

.content-secondary .component, .component .component
{
    border-bottom: 0;
}

.component-secondary
{
    padding: 10px;
}

.module-set
{
    margin-bottom: 10px;
    font-size: 0;
    word-spacing: 0;
    clear: both;
}

.component-body > .subcontent-cols:last-child, .component-body > .module-set:last-child, .component-body .subcontent-primary > .module-set:last-child
{
    margin-bottom: 0;
}

.module-set .module-col
{
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: top;
}

.module-set .module-col-end
{
    margin-right: 0px;
}

.module-set .mod-row-btm
{
    margin-top: 30px;
}

.module-set-1cols
{
}

    .module-set-1cols .module-col
    {
    }

.module-set-2cols .module-col
{
}

.module-set-3cols .module-col
{
}

.module-set-4cols .module-col
{
}

.subcontent-cols .component
{
    margin-bottom: 20px;
}

    .subcontent-cols .component:last-child
    {
        margin-bottom: 0px;
    }

    .subcontent-cols .component .component
    {
        margin-bottom: 0px;
    }

.subcontent-cols .module-col > div, .subcontent-cols .module-col .component
{
    margin-bottom: 20px;
}

    .subcontent-cols .module-col > div:last-child, .subcontent-cols .module-col > .component:last-child
    {
        margin-bottom: 0;
    }

.subcontent-cols .subcontent-fullwidth
{
    margin-bottom: 20px;
}

.subcontent-cols .subcontent-primary, .subcontent-cols .subcontent-secondary, .subcontent-cols .subcontent-footer
{
    margin-bottom: 30px;
}

    .subcontent-cols .subcontent-fullwidth:last-child, .subcontent-cols .subcontent-primary:last-child, .subcontent-cols .subcontent-secondary:last-child, .subcontent-cols .subcontent-footer:last-child
    {
        margin-bottom: 0px;
    }

.component-nobg .component-body
{
    padding: 0;
}

.component-nobg .module-set .module-col
{
    margin-right: 35px;
}

.component-nobg .module-set .module-col-end
{
    margin-right: 0px;
}

.layout-a .module-set-1cols .module-col
{
    width: 640px;
}

.layout-a .module-set-2cols .module-col
{
    width: 315px;
}

.layout-a .module-set-alt2cols .module-col-start
{
    width: 424px;
}

.layout-a .module-set-alt2cols .module-col-end
{
    width: 206px;
}

.layout-a .module-set-3cols .module-col
{
    width: 206px;
}

.layout-a .module-set-4cols .module-col
{
    width: 152px;
}

.layout-a .subcontent-primary .module-set-1cols .module-col
{
    width: 420px;
}

.layout-a .subcontent-primary .module-set-2cols .module-col
{
    width: 205px;
}

.layout-a .subcontent-primary .module-set-3cols .module-col
{
    width: 133px;
}

.layout-a .subcontent-primary .module-set-4cols .module-col
{
    width: 97px;
}

.layout-b .module-set-1cols .module-col
{
    width: 640px;
}

.layout-b .module-set-2cols .module-col
{
    width: 315px;
}

.layout-b .module-set-alt2cols .module-col-start
{
    width: 424px;
}

.layout-b .module-set-alt2cols .module-col-end
{
    width: 206px;
}

.layout-b .module-set-3cols .module-col
{
    width: 206px;
}

.layout-b .module-set-4cols .module-col
{
    width: 152px;
}

.layout-b .subcontent-primary .module-set-1cols .module-col
{
    width: 420px;
}

.layout-b .subcontent-primary .module-set-2cols .module-col
{
    width: 205px;
}

.layout-b .subcontent-primary .module-set-3cols .module-col
{
    width: 133px;
}

.layout-b .subcontent-primary .module-set-4cols .module-col
{
    width: 97px;
}

.layout-c .module-set-1cols .module-col
{
    width: 870px;
}

.layout-c .module-set-2cols .module-col
{
    width: 270px;
}

.layout-c .module-set-3cols .module-col
{
    width: 280px;
}

.layout-c .module-set-4cols .module-col
{
    width: 207px;
}

.layout-c .subcontent-primary .module-set-1cols .module-col
{
    width: 640px;
}

.layout-c .subcontent-primary .module-set-2cols .module-col
{
    width: 315px;
}

.layout-c .subcontent-primary .module-set-3cols .module-col
{
    width: 206px;
}

.layout-c .subcontent-primary .module-set-4cols .module-col
{
    width: 152px;
}

.layout-d .module-set-1cols .module-col
{
    width: 870px;
}

.layout-d .module-set-2cols .module-col
{
    width: 425px;
}

.layout-d .module-set-3cols .module-col
{
    width: 280px;
}

.layout-d .module-set-4cols .module-col
{
    width: 207px;
}

.layout-d .subcontent-primary .module-set-1cols .module-col
{
    width: 640px;
}

.layout-d .subcontent-primary .module-set-2cols .module-col
{
    width: 315px;
}

.layout-d .subcontent-primary .module-set-3cols .module-col
{
    width: 206px;
}

.layout-d .subcontent-primary .module-set-4cols .module-col
{
    width: 152px;
}

.layout-e .module-set-1cols .module-col
{
    width: 640px;
}

.layout-e .module-set-2cols .module-col
{
    width: 315px;
}

.layout-e .module-set-3cols .module-col
{
    width: 206px;
}

.layout-e .module-set-4cols .module-col
{
    width: 152px;
}

.layout-e .subcontent-primary .module-set-1cols .module-col
{
    width: 420px;
}

.layout-e .subcontent-primary .module-set-2cols .module-col
{
    width: 205px;
}

.layout-e .subcontent-primary .module-set-alt2cols .module-col-start
{
    width: 277px;
}

.layout-e .subcontent-primary .module-set-alt2cols .module-col-end
{
    width: 133px;
}

.layout-e .subcontent-primary .module-set-3cols .module-col
{
    width: 133px;
}

.layout-e .subcontent-primary .module-set-4cols .module-col
{
    width: 97px;
}

.layout-e .subcontent-secondary .module-set-1cols .module-col
{
    width: 200px;
}

.layout-e .subcontent-secondary .module-set-2cols .module-col
{
    width: 100px;
}

.layout-e .subcontent-secondary .module-set-3cols .module-col
{
    width: 66px;
}

.layout-e .subcontent-secondary .module-set-4cols .module-col
{
    width: 50px;
}

.layout-e .component-body .component-body
{
    padding: 0 0 0 0;
}

.layout-e2 .module-set-1cols .module-col
{
    width: 640px;
}

.layout-e2 .module-set-2cols .module-col
{
    width: 315px;
}

.layout-e2 .module-set-3cols .module-col
{
    width: 206px;
}

.layout-e2 .module-set-4cols .module-col
{
    width: 152px;
}

.layout-e2 .subcontent-primary .module-set-1cols .module-col
{
    width: 420px;
}

.layout-e2 .subcontent-primary .module-set-2cols .module-col
{
    width: 205px;
}

.layout-e2 .subcontent-primary .module-set-3cols .module-col
{
    width: 133px;
}

.layout-e2 .subcontent-primary .module-set-4cols .module-col
{
    width: 97px;
}

.layout-e2 .subcontent-secondary .module-set-1cols .module-col
{
    width: 200px;
}

.layout-e2 .subcontent-secondary .module-set-2cols .module-col
{
    width: 100px;
}

.layout-e2 .subcontent-secondary .module-set-3cols .module-col
{
    width: 66px;
}

.layout-e2 .subcontent-secondary .module-set-4cols .module-col
{
    width: 50px;
}

.layout-e2 .component-body
{
    padding: 0 0 0 0;
}

.layout-e2 .subcontent-primary .module-set-1cols, .layout-e2 .subcontent-primary .module-set-2cols, .layout-e2 .subcontent-primary .module-set-3cols, .layout-e2 .subcontent-primary .module-set-4cols, .layout-e2 .subcontent-banner, .layout-e2 .subcontent-fullwidth
{
    padding: 0 20px;
}

.layout-e2 .subcontent-primary
{
    width: 460px;
}

.layout-e2 .subcontent-footer
{
    padding: 0 20px;
}

.layout-f .module-set-1cols .module-col
{
    width: 430px;
}

.layout-f .module-set-2cols .module-col
{
    width: 210px;
}

.layout-f .module-set-alt2cols .module-col-start
{
    width: 282px;
}

.layout-f .module-set-alt2cols .module-col-end
{
    width: 138px;
}

.layout-f .module-set-3cols .module-col
{
    width: 136px;
}

.layout-f .module-set-4cols .module-col
{
    width: 100px;
}

.layout-f .subcontent-footer, .layout-f .subcontent-banner, .layout-f .subcontent-primary, .layout-f .subcontent-secondary
{
    display: none;
}

.landing-cols .col
{
    display: inline;
}

.landing-cols .col-a
{
    width: 594px;
}

.landing-cols .col-b
{
    width: 286px;
}

.landing-cols-a .col-a
{
    float: left;
    margin: 0 5px 0 0px;
}

.landing-cols-a .col-b
{
    float: right;
    padding: 0;
}

    .landing-cols-a .col-b .component-latest-publications-panel
    {
        margin-bottom: 0;
    }

.landing-cols-b .col-a
{
    float: right;
}

.landing-cols-b .col-b
{
    float: left;
    margin: 0 5px 0 0px;
    padding-top: 40px;
    *padding-top: 0;
}

.landing-cols-c .col-a
{
    width: 440px;
    float: left;
    *margin-top: 30px;
}

.landing-cols-c .col-b
{
    width: 220px;
    float: right;
    padding: 0 0 0 10px;
    *margin-top: 30px;
}

.standard-content .wysiwyg
{
    margin: 0 20px;
}

.ogbpm-embed
{
    margin: -20px;
}

.ogbpm-iframe
{
    border: 0;
    overflow: hidden;
    width: 100%;
}

.frow
{
    margin: 14px 0;
    font-size: 13px;
    position: relative;
    clear: both;
}

    .frow.frow-action
    {
        margin-top: 24px;
        margin-bottom: 0;
    }

    .frow:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

    .frow label
    {
        float: left;
        color: #333;
        font-weight: bold;
    }

        .frow label em
        {
            color: #a81919;
        }

    .frow input
    {
        float: left;
        font-family: Arial;
        font-size: 13px;
    }

        .frow input:focus
        {
            outline: none;
        }

    .frow select:focus, .focused, input[type="submit"]:focus
    {
        outline: dotted 1px #333;
    }

.frow-password input, .frow-text input, .frow-donate-amount input
{
    border: 1px solid #dadada;
    padding: 3px;
    height: 17px;
    background: #fdfdfc;
}

.frow-textarea textarea
{
    float: left;
    font-family: Arial,Helvetica,Geneva,sans-serif;
    border: 1px solid #b8bbb5;
    background: #fdfdfc;
    font-size: 13px;
    padding: 3px;
}

.frow-checkbox input, .frow-checkbox-list input
{
    margin: 3px 0;
}

.frow-checkbox label
{
    margin-left: 10px;
    line-height: 1.4em;
}

.frow-checkbox-list label
{
    line-height: 1.4em;
}

.frow-checkbox-list input
{
    margin-right: 10px;
}

.content-primary .frow-checkbox-list input + label
{
    overflow: hidden;
    text-align: left;
}

.frow-checkbox-list ul
{
    float: left;
}

.frow-checkbox-list li
{
    float: left;
    clear: both;
    margin: 3px 0;
}

.likes-comment
{
    float: left;
    clear: none!important;
    margin: 0;
}

    .likes-comment input
    {
        margin: 0;
    }

.frow-radio input, .frow-radio-list input, .frow-donate-amount input
{
    display: inline-block;
    float: none;
    margin-right: 10px;
}

.frow-radio label, .frow-radio-list label
{
    display: inline-block;
    float: none;
}

.frow-postcode
{
    width: 100px;
}

    .frow-postcode input
    {
        width: auto;
    }

.frow-action input, .frow-action .submit
{
    margin-left: 165px;
    font-size: 16px;
}

.frow-action .forgotten-password
{
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}

.frow .error
{
    color: #a81919;
}

.frow-combined input
{
    border-right: 0 none;
}

.note
{
    display: block;
    clear: both;
}

.frow-last
{
    margin-bottom: 15px;
}

.frow-dob .nice-selectbox
{
    margin: 0 4px 0 0;
}

.frow-sort-code span
{
    float: left;
    margin: 4px 2px;
}

.content-primary .frow-text.frow-sort-code input
{
    width: 25px;
}

.group-row
{
    margin: 7px 0;
    font-size: 12px;
    position: relative;
    clear: both;
}

    .group-row:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

.js .pre-populated
{
    color: #686E62;
    font-style: italic;
}

.js .frow input.focus
{
    font-style: normal;
    color: #333;
}

address
{
    display: block;
}

    address .arow
    {
        display: block;
        font-style: normal;
        line-height: 18px;
    }

        address .arow:after
        {
            content: ",";
        }

        address .arow:last-child:after
        {
            content: "";
        }

    address .org
    {
        font-weight: bold;
        color: #333;
        font-size: 15px;
    }

    address .postal-code:after
    {
        content: "";
    }

address
{
    font-size: 13px;
    letter-spacing: 1;
}

.arrow-btn input
{
    font-size: 13px;
    font-weight: bold;
}

.arrow-btn-short input
{
    padding-bottom: 2px;
}

.content-primary .note
{
    margin-left: 165px;
    padding: 7px 0;
    font-size: 11px;
}

.content-primary .frow label
{
    width: 155px;
    text-align: right;
    margin-right: 10px;
    padding-top: 3px;
}

.content-primary .frow-text input, .content-primary .frow-donate-amount input, .content-primary .frow-team-members .frow-text input, .frow-filefield input
{
    width: 220px;
    border: 1px solid #b8bbb5;
}

.content-primary .frow-donate-amount strong
{
    float: left;
    margin: 4px 25px 0 15px;
    color: #000;
}

.content-primary .frow-password input
{
    width: 220px;
    border: 1px solid #b8bbb5;
}

.content-primary .frow-textarea textarea
{
    width: 320px;
    height: 110px;
    margin-bottom: 0;
}

.content-primary .likes-comment.frow-textarea textarea
{
    width: 220px;
    height: 55px;
    margin-bottom: 0;
}

.content-primary .frow-checkbox input
{
    margin: 3px 0 3px 165px;
}

.content-primary .frow-radio
{
    margin-left: 165px;
}

.content-primary .frow-postcode
{
    width: 275px;
    float: left;
}

    .content-primary .frow-postcode input
    {
        width: 100px;
    }

.content-primary .address-finder .frow-postcode
{
    margin: 0;
}

.content-primary .find-address
{
    float: left;
    width: 200px;
    clear: none;
    margin: 0;
}

    .content-primary .find-address .arrow-btn-short
    {
        padding-left: 0;
        margin-top: 0px;
        font-size: 12px;
    }

.content-primary select
{
    width: 227px;
    padding: 4px 0 3px 5px;
    height: 25px;
}

.content-primary .frow label.optin
{
    text-align: left;
}

.content-primary .frow-multi-select select
{
    height: auto!important;
    width: auto!important;
    min-width: 220px;
    border: 1px solid #dadada;
}

.content-primary .form-column-container .note
{
    margin-left: 165px;
    padding: 7px 0;
    font-size: 11px;
}

.content-primary .form-column-container .frow label
{
    width: 155px;
    text-align: right;
    margin-right: 10px;
    padding-top: 3px;
}

.content-primary .form-column-container .frow-checkbox-list input + label
{
    width: auto;
    width: -moz-max-content;
}

.content-primary .form-column-container .frow-text input, .content-primary .form-column-container .frow-donate-amount input, .content-primary .form-column-container .frow-team-members .frow-text input, .frow-filefield input
{
    width: 210px;
    border: 1px solid #b8bbb5;
}

.content-primary .form-column-container .form-column-1 .frow-text input, .content-primary .form-column-container .form-column-1 .frow-donate-amount input, .content-primary .form-column-container .form-column-1 .frow-team-members .frow-text input, .form-column-1 .frow-filefield input
{
    width: 210px;
    border: 1px solid #b8bbb5;
}

.content-primary .form-column-container .frow-donate-amount strong
{
    float: left;
    margin: 4px 25px 0 15px;
    color: #000;
}

.content-primary .form-column-container .frow-password input
{
    width: 210px;
    border: 1px solid #b8bbb5;
}

.content-primary .form-column-container .frow-textarea textarea
{
    width: 320px;
    height: 110px;
    margin-bottom: 0;
}

.content-primary .form-column-container .likes-comment.frow-textarea textarea
{
    width: 220px;
    height: 55px;
    margin-bottom: 0;
}

.content-primary .form-column-container .frow-checkbox input
{
    margin: 3px 0 3px 165px;
}

.content-primary .form-column-container .frow-radio
{
    margin-left: 165px;
}

.content-primary .form-column-container .frow-postcode
{
    width: 275px;
    float: left;
}

    .content-primary .form-column-container .frow-postcode input
    {
        width: 100px !important;
    }

.content-primary .form-column-container .address-finder .frow-postcode
{
    margin: 0;
}

.content-primary .form-column-container .find-address
{
    float: left;
    width: 200px;
    clear: none;
    margin: 0;
}

    .content-primary .form-column-container .find-address .arrow-btn-short
    {
        padding-left: 0;
        margin-top: 0px;
        font-size: 12px;
    }

.content-primary .form-column-container select
{
    width: 200px;
    padding: 4px 0 3px 5px;
    height: 25px;
}

.content-primary .frow label.optin
{
    text-align: left;
}

.content-primary .form-column-container .frow-multi-select select
{
    height: auto!important;
    width: auto!important;
    min-width: 220px;
    border: 1px solid #dadada;
}

.js .frow-checkbox label, .js .frow-checkbox-list label
{
    width: 25px;
    font-weight: normal;
}

.js .frow-radio label, .js .frow-radio-list label
{
    font-weight: normal;
}

.no-js .frow-checkbox label, .no-js .frow-checkbox-list label
{
    font-weight: normal;
    padding-top: 0;
}

.no-js .frow-radio label, .no-js .frow-radio-list label
{
    font-weight: normal;
    text-align: left;
    padding-top: 0;
}

.no-js .frow-checkbox input
{
    margin-top: 2px;
}

.js .ac_results ul
{
    background: #FDFDFD;
    border: 1px solid #DADADA;
    border-top: 0 none;
    border-bottom: none;
}

    .js .ac_results ul li
    {
        border-bottom: 1px solid #DADADA;
        padding: 6px 10px;
    }

.js .ac_results .ac_over
{
    background: #f7f7f7;
    color: #333;
}

.nice-selectbox select
{
    position: relative;
    left: 0;
    top: 0;
}

.nice-selectbox
{
    position: relative;
    float: left;
    height: 25px;
    background: #fff url(SelectButton.png) right top no-repeat;
}

    .nice-selectbox .select-text
    {
        position: absolute;
        left: 0;
        top: 0;
        border-left: 1px solid #B8BBB5;
        font-size: 12px;
        overflow: hidden;
        line-height: 1.6;
        padding: 4px 30px 4px 5px;
        height: 17px;
        display: inline-block;
        text-align: left;
        vertical-align: top;
    }

    .nice-selectbox option.hover
    {
        background: #eee;
        color: #7ec441;
    }

.nice-selectbox-disabled
{
    opacity: .5;
}

.js .nice-selectbox select
{
    opacity: 0;
}

.js .frow-checkbox, .js .frow-checkbox-list
{
    height: auto;
}

    .js .frow-checkbox input, .js .frow-checkbox-list input
    {
        opacity: 0;
        position: absolute;
        left: -9999em;
    }

    .js .frow-checkbox .likes-comment input, .js .frow-checkbox-list .likes-comment input
    {
        opacity: 1;
        position: static;
    }

    .js .frow-checkbox label, .js .frow-checkbox-list label
    {
        cursor: pointer;
        font-weight: normal;
        width: auto;
        padding-left: 30px;
        padding-top: 0;
    }

        .js .frow-checkbox label, .js .frow-checkbox label.label, .js .frow-checkbox-list label
        {
            background: transparent url(CheckBoxSprite.png) 0 2px no-repeat;
        }

            .js .frow-checkbox label.checked, .js .frow-checkbox-list label.checked
            {
                background-position: 0 -482px;
            }

            .js .frow-checkbox label.disabled, .js .frow-checkbox-list label.disabled
            {
                background-position: 0 -982px;
                color: #ccc;
            }

                .js .frow-checkbox label.disabled.checked, .js .frow-checkbox-list label.disabled.checked
                {
                    background-position: 0 -1482px;
                }

.js .content-primary .frow-checkbox label
{
    margin-left: 165px;
}

.js .content-primary .frow-checkbox-list label.list-title
{
    background: none;
    width: 126px;
    text-align: right;
    margin-right: 10px;
    padding-top: 3px;
    font-weight: bold;
}

.js .frow-radio input, .js .frow-radio-list input
{
    opacity: 0;
    position: absolute;
    left: -9999em;
}

.js .frow-donate-amount input[type="radio"]
{
    opacity: 0;
    position: absolute;
    left: -9999em;
}

.js .frow-radio label, .js .frow-radio-list label, .js .frow-donate-amount label
{
    cursor: pointer;
    font-weight: normal;
    line-height: 1.4;
    width: auto;
    width: auto;
    padding-left: 30px;
    padding-top: 0;
    background: transparent url(RadioButtonSprite.png) 0 2px no-repeat;
    margin-top: 2px;
}

    .js .frow-radio label.checked, .js .frow-radio-list label.checked, .js .frow-donate-amount label.checked
    {
        background-position: 0 -482px;
    }

.js .frow .focused
{
    outline: 1px dotted;
}

.js .frow-donate-amount label
{
    padding-left: 25px;
}

.js .frow-filefield
{
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
    display: inline-block;
    width: 300px;
}

.js .crm-form-container .frow-filefield
{
    width: auto;
}

.js .crm-form-container .sm-file-holder
{
    height: 17px;
    padding: 3px;
}

.nice-filefield-filename
{
    float: left;
    background: #fff;
    border: 1px solid #b3b7b0;
    padding: 5px 5px;
    margin-right: 5px;
    width: 200px;
    font-size: 12px;
    overflow: hidden;
    cursor: pointer;
}

.frow-filefield .filefield-wrap
{
    overflow: hidden;
    position: absolute;
    height: 30px;
    width: 300px;
    left: 165px;
    top: 0px;
    z-index: 900;
}

    .frow-filefield .filefield-wrap span
    {
        width: 300px;
    }

.js .frow-filefield .filefield
{
    cursor: pointer;
    font-size: 50px;
    height: 100%;
    filter: alpha(opacity=1);
    -moz-opacity: 0.01;
    opacity: 0.01;
    zoom: 1;
    position: absolute;
    right: 0px;
    width: 300px;
}

.js .crm-form-container .frow-filefield .filefield
{
    width: 328px;
}

.nice-filefield-browse
{
    background: transparent url(Browse.png) no-repeat 0 0;
    cursor: pointer;
    float: left;
    width: 74px;
    height: 26px;
    line-height: 26px;
    font-size: 0px;
    text-indent: -1000em;
    overflow: hidden;
}

.validation-summary
{
    background: #FFEBE8;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 1.2em;
    font-weight: bold;
}

    .validation-summary h2
    {
        background: #FFEBE8 url(ValidationErrors.png) 5px -127px no-repeat;
        padding: 2px 2px 10px 35px;
        color: #f43e35;
    }

    .validation-summary ul
    {
        margin: 8px 0 0 20px;
        list-style: square;
    }

    .validation-summary .validation-container
    {
        background: #fff;
    }

        .validation-summary .validation-container ul
        {
            padding: 10px 30px;
            margin-top: 0;
        }

            .validation-summary .validation-container ul li
            {
                padding: 2px 0;
                color: #DD3C10;
                border-bottom: 0 none;
            }

.content-primary .validation-failed input, .validation-failed input, div.validation-failed textarea, div.validation-failed select
{
    border: 1px solid #DD3C10;
}

.validation-summary .summary-list p
{
    padding: 10px;
}

.validation-failed label
{
    color: #DD3C10;
}

.validation-summary p
{
    margin: 10px;
}

.validation-summary-success
{
    background: #F6F5EE;
}

    .validation-summary-success h2
    {
        background-color: #F6F5EE;
        background-position: 5px 0;
        color: #333;
    }

    .validation-summary-success .validation-container ul li
    {
        color: #333;
    }

.frow-select .validation-error, .frow-textarea .validation-error, .frow-text .validation-error
{
    width: 477px;
}

.js .frow-postcode .validation-error
{
    width: 112px;
}

.js .frow-postcode .validation-success
{
    padding-right: 0;
}

.validation-error-block
{
    height: 1%;
}

    .validation-error-block:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

.validation-error
{
    float: left;
    background: #feebea;
    height: 1%;
    margin: -2px 0 -2px -2px;
}

    .validation-error input, .content-primary .validation-error input, .validation-error textarea, .content-primary .validation-error textarea
    {
        border-color: #f43e35;
        margin: 2px;
    }

.content-primary .validation-error .error-message
{
    color: #f43e35;
    float: left;
    font-size: 12px;
    font-weight: normal;
    padding: 4px 5px 4px 35px;
    margin: 2px 0 2px 0;
    width: auto;
    min-height: 16px;
    text-align: left;
    display: block;
    height: 100%;
    background: url(ValidationErrors.png) 5px -127px no-repeat;
}

.frow .validation-error label
{
    min-height: 0;
}

.frow-select .validation-error .nice-selectbox
{
    margin: 2px 0 2px 2px;
}

.js .content-primary .js-validation-required-group
{
    clear: both;
    margin-bottom: 7px;
}

    .js .content-primary .js-validation-required-group .validation-error
    {
        float: none;
        margin-left: 163px;
        padding: 10px 10px 10px 10px;
    }

.js .content-primary .frow-radio-list.js-validation-required-group .validation-error, .js .content-primary .frow-checkbox-list.js-validation-required-group .validation-error, .js .content-primary .frow-donate-amount.js-validation-required-group .validation-error, .js .content-primary .frow-radio-list.js-validation-required-group .validation-success, .js .content-primary .frow-checkbox-list.js-validation-required-group .validation-success, .js .content-primary .frow-donate-amount.js-validation-required-group .validation-success
{
    margin-left: 0;
}

.js .content-primary .js-validation-required-group .validation-error .boolean-inline
{
    margin-left: 0;
}

.js .content-primary .js-validation-required-group .validation-error label, .js .content-primary .js-validation-required-group .validation-success label
{
    margin-left: 0;
}

.js .content-primary .js-validation-required-group .validation-error .validation-error-inner
{
    background: #fff;
    padding: 10px;
}

.js .content-primary .js-validation-required-group .error-message
{
    float: none;
    margin-bottom: 10px;
}

.js .content-primary .js-validation-required-password-values-must-match
{
    margin-bottom: 7px;
    height: 1%;
}

    .js .content-primary .js-validation-required-password-values-must-match:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

    .js .content-primary .js-validation-required-password-values-must-match .validation-error
    {
        margin-left: 163px;
        width: 477px;
        position: relative;
        display: inline;
    }

        .js .content-primary .js-validation-required-password-values-must-match .validation-error .frow
        {
            margin-left: -163px;
            width: 400px;
        }

        .js .content-primary .js-validation-required-password-values-must-match .validation-error input
        {
            margin-left: 0px;
        }

        .js .content-primary .js-validation-required-password-values-must-match .validation-error label
        {
            margin-top: 2px;
        }

        .js .content-primary .js-validation-required-password-values-must-match .validation-error .validation-error-inner
        {
            width: 235px;
        }

        .js .content-primary .js-validation-required-password-values-must-match .validation-error .error-message
        {
            position: absolute;
            left: 232px;
            top: 0;
        }

    .js .content-primary .js-validation-required-password-values-must-match .validation-success label
    {
        margin-top: 0px;
    }

    .js .content-primary .js-validation-required-password-values-must-match .validation-success .frow
    {
        margin: 0 0 15px 0;
    }

.js .content-primary .js-validation-group-block-dob .validation-error
{
    margin-left: 163px;
    width: 477px;
    position: relative;
    display: inline;
}

.js .content-primary .js-validation-group-block-dob h
{
    margin-bottom: 7px;
    height: 1%;
}

.js .content-primary .js-validation-group-block-dob:after
{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.js .content-primary .js-validation-group-block-dob .validation-error
{
    margin-left: 163px;
    width: 477px;
    position: relative;
    display: inline;
}

    .js .content-primary .js-validation-group-block-dob .validation-error .frow
    {
        margin-left: -163px;
        width: 400px;
    }

    .js .content-primary .js-validation-group-block-dob .validation-error input
    {
        margin-left: 0px;
    }

    .js .content-primary .js-validation-group-block-dob .validation-error label
    {
        margin-top: 2px;
    }

    .js .content-primary .js-validation-group-block-dob .validation-error .validation-error-inner
    {
        width: 235px;
    }

    .js .content-primary .js-validation-group-block-dob .validation-error .error-message
    {
        position: absolute;
        left: 232px;
        top: 0;
    }

.js .content-primary .js-validation-group-block-dob .validation-success label
{
    margin-top: 0px;
}

.js .content-primary .js-validation-group-block-dob .validation-success .frow
{
    margin: 0 0 15px 0;
}

.validation-success
{
    float: left;
    height: 1%;
}

.validation-success, .content-primary .validation-success
{
    background: transparent url(ValidationErrors.png) right 1px no-repeat;
    padding-right: 30px;
    margin: 0;
}

    .validation-success input, .content-primary .validation-success input
    {
        border-color: #9bc07b;
    }

.js .content-primary .js-validation-required-group .validation-success
{
    float: none;
    margin-left: 163px;
    padding: 0;
    background: 0 none;
}

    .js .content-primary .js-validation-required-group .validation-success .boolean-inline
    {
        margin-left: 0;
    }

.js .content-primary .account-details .js-validation-required-password-values-must-match .validation-success .frow
{
    margin: 7px 0;
}

.forw-select .vacancy-submit
{
    margin-left: 5px;
}

.js .country-select-button
{
    display: none;
}

.js .manual-address-form
{
    display: none;
}

.js .manual-address-form
{
    display: block;
}

.crm-form fieldset
{
    margin-bottom: 20px;
}

    .crm-form fieldset fieldset
    {
        margin-bottom: 0;
    }

.crm-form .address-search
{
    margin: 0;
}

.auto-search-footer
{
    padding: 5px 0;
    margin-top: 5px;
    border-top: 1px solid #DADADA;
}

ul.ui-autocomplete
{
    z-index: 1125 !important;
    padding: 10px;
    background: #fff;
    border: #DADADA 1px solid;
}

.ui-menu
{
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left;
}

    .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 a
        {
            text-decoration: none;
            display: block;
            padding: .2em .4em;
            line-height: 1.5;
            zoom: 1;
        }

            .ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active
            {
                font-weight: normal;
                margin: -1px;
                cursor: pointer;
            }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default
{
    border: 1px solid #d3d3d3;
    background: #e6e6e6;
    font-weight: normal;
    color: #555555;
}

    .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited
    {
        color: #555555;
        text-decoration: none;
    }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus
{
    border: 1px solid #999999;
    background: #dadada;
    font-weight: normal;
    color: #212121;
}

    .ui-state-hover a, .ui-state-hover a:hover
    {
        color: #212121;
        text-decoration: none;
    }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active
{
    border: 1px solid #aaaaaa;
    font-weight: normal;
    color: #212121;
}

    .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited
    {
        color: #212121;
        text-decoration: none;
    }

.ui-widget:active
{
    outline: none;
}

.ui-datepicker-trigger
{
    margin-left: 10px;
    cursor: pointer;
    float: left;
}

.validation-error .ui-datepicker-trigger
{
    margin-top: 3px;
}

.ui-datepicker-calendar
{
    background: #fff;
    border: 1px solid #b8bbb5;
    border-top: 0 none;
}

    .ui-datepicker-calendar td
    {
        font-size: 12px;
        text-align: center;
    }

        .ui-datepicker-calendar td a
        {
            display: block;
            height: 100%;
            padding: 3px 7px;
        }

    .ui-datepicker-calendar thead tr
    {
        padding: 10px;
    }

    .ui-datepicker-calendar thead th
    {
        color: #434343;
        font-size: 13px;
        font-weight: bold;
    }

    .ui-datepicker-calendar .ui-state-default
    {
        background: #fff;
        border: none;
    }

    .ui-datepicker-calendar .ui-state-highlight
    {
        color: #61A534;
        background: #ecedeb;
    }

    .ui-datepicker-calendar .ui-state-active
    {
        background: #82C02F;
        color: #fff;
    }

.ui-datepicker-header
{
    position: relative;
    background: #ecedeb;
    color: #434343;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #b8bbb5;
    border-bottom: 0 none;
}

    .ui-datepicker-header .ui-datepicker-next, .ui-datepicker-header .ui-datepicker-next-hover
    {
        text-indent: -9999em;
        display: block;
        cursor: pointer;
        position: absolute;
        width: 15px;
        height: 15px;
        right: 5px;
        top: 13px;
        background: transparent url(ContinueAlt.png) 0 0 no-repeat;
        border: 0 none;
    }

    .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker-header .ui-datepicker-prev-hover
    {
        text-indent: -9999em;
        display: block;
        cursor: pointer;
        position: absolute;
        width: 15px;
        height: 15px;
        left: 5px;
        top: 13px;
        background: transparent url(BackAlt.png) 0 0 no-repeat;
        border: 0 none;
    }

.ui-datepicker-title
{
    text-align: center;
    padding: 10px 0;
}

.pledgelist ul
{
    list-style: none;
    float: left;
    width: 695px;
}

    .pledgelist ul li
    {
        float: left;
        display: block;
        text-align: center;
        margin: 0 7px 0 0;
        padding: 10px;
        border: 1px solid #dadada;
        text-align: center;
        width: 169px;
        height: 80px;
        background-color: #FDFDFC;
    }

        .pledgelist ul li:nth-child(4n+4)
        {
            margin-top: 7px;
        }

        .pledgelist ul li h3
        {
            height: 30px;
        }

        .pledgelist ul li label
        {
            font-weight: bold!important;
            padding-top: 1px!important;
            padding-left: 23px!important;
            margin-bottom: 1px;
        }

.content-primary .pledgelist ul li
{
    border: 1px solid #B8BBB5;
}

.pledgelist .frow-radio-list
{
    margin: 0;
}

.crm-form-block .pledgelist:first-child
{
    margin: 20px 0 5px 0;
}

.crm-form-block .pledgelist:last-child
{
    margin: 5px 0 20px 0;
}

.frow label.label
{
    float: left;
    font-weight: bold;
    background: none;
    width: 155px;
    text-align: right;
    margin-right: 10px;
    padding-left: 0;
    padding-top: 2px;
}

.frow-donate-amount label.label
{
    padding-top: 2px;
}

.js .frow-donate-amount input[type='text']
{
    opacity: 1;
    width: 78px;
    margin: -2px 0 0 0;
}

.content-primary .frow-team-members .tdcell .frow-text input
{
    width: 183px;
}

.frow-team-members .frow
{
    margin: 0;
}

.frow-team-members .cancel
{
    margin-top: 5px;
    display: block;
    font-size: 13px;
}

.frow-team-members .tdcell label
{
    display: none;
}

.frow-team-members .table, .frow-team-members .tdcell
{
    float: left;
}

.frow-team-members .tdrow
{
    clear: both;
}

.frow-team-members .tdcell
{
    padding: 0 7px 7px 0;
    line-height: normal;
}

.frow-team-members .tdnumber
{
    padding: 4px 7px 3px 0;
    font-weight: bold;
}

.frow-team-members .tdrow .tdnumber
{
    width: 7px;
}

.frow-team-members .tdfoot a
{
    font-weight: bold;
}

.frow-team-members .tdfoot .tdcell
{
    padding-bottom: 0px;
}

.frow-team-members label.label
{
    width: 141px;
}

.frow-team-members .frow-action input
{
    margin-left: 0;
}

.frow-team-members .validation-error
{
    width: auto;
}

    .frow-team-members .validation-error input
    {
        margin: 0;
    }

    .frow-team-members .validation-error .error-message
    {
        clear: both;
        margin-top: 3px;
    }

.crm-form-block .component-heading
{
    margin-bottom: 30px;
    margin-top: 30px;
}

    .crm-form-block .component-heading.sub-heading
    {
        border-color: rgba(170,170,170,0.5);
    }

.crm-form-container .form-submit
{
    margin: 30px 0 10px 0;
}

.crm-form > .crm-form-block .component-heading
{
    margin-top: 0;
}

.frow-dob .validation-error-block, .frow-sort-code .validation-error-block
{
    width: auto;
    clear: none;
    float: left;
}

.frow-giftaid
{
    margin-top: 0;
}

.js .content-primary .frow-giftaid label
{
    margin-left: 0;
}

.crm-form-block .gift-aid .content
{
    background: #f6f5ee url(/_Client/Images/Original/Global/GiftaidItScript.png) 20px 50% no-repeat;
    padding: 15px 15px 15px 160px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    border-bottom: 1px solid #dddbce;
    border-right: 1px solid #dddbce;
}

.crm-form-block .gift-aid h3
{
    float: left;
    margin-right: 30px;
    margin-bottom: 5px;
}

.crm-form-block .gift-aid h4
{
    float: left;
    clear: left;
    font-weight: normal;
}

.crm-form-block .gift-aid .frow
{
    float: right;
    width: 400px;
    margin: 2px 0 0 0;
}

    .crm-form-block .gift-aid .frow label
    {
        margin: 0 0 0 0;
        text-align: left;
        font-style: italic;
        font-size: 11px;
    }

.crm-form-block .gift-aid p
{
    font-style: italic;
    float: left;
    width: 510px;
}

    .crm-form-block .gift-aid p strong
    {
        font-style: normal;
    }

.crm-form-block .gift-aid .frow label
{
    width: 350px;
    margin: 0 0 0 20px;
    padding: 0;
}

.js .crm-form-block .gift-aid .frow label
{
    padding: 2px 0 0 30px;
}

.frow .validation-error label.label
{
    width: 135px;
}

.crm-progress-bar
{
    margin: 0 0px 20px 0;
}

    .crm-progress-bar .progress
    {
        list-style: none;
        height: 43px;
        overflow: hidden;
    }

        .crm-progress-bar .progress li
        {
            background: #eaeadf url("/_Client/Images/Shop/Global/GipProgressDivider.png?cb=635182233115334688") right 50% no-repeat;
            font-weight: bold;
            font-size: 14px;
            line-height: 41px;
            height: 41px;
            margin: 1px 0;
            display: block;
            float: left;
            padding: 0 30px 0 15px;
        }

    .crm-progress-bar .steps-count-6 li
    {
        padding: 0 19px;
    }

    .crm-progress-bar .steps-count-5 li
    {
        padding: 0 35px;
    }

    .crm-progress-bar .progress .done
    {
        background: #e7e5d9 url(/_Client/Images/Shop/Global/CheckoutProgressDone.png) 94% 50% no-repeat;
        padding: 0 28px 0 9px;
    }

    .crm-progress-bar .progress .current
    {
        color: #fff;
        background: #eaeadf url(/_Client/Images/Shop/Global/GIPCheckoutProgressHLBg.png) 100% 0%;
        padding: 0 30px 0 15px;
    }

    .crm-progress-bar .steps-count-5 .done
    {
        padding: 0 37px 0 35px;
    }

    .crm-progress-bar .steps-count-5 .current
    {
        padding-right: 45px;
    }

    .crm-progress-bar .progress li.last
    {
        background-image: none;
    }

    .crm-progress-bar .progress .current.last
    {
        background: url(/_Client/Images/Shop/Global/GIPCheckoutProgressHLBg.png) 100% 0%;
    }

.busyindicator
{
    background: url("/_Client/Images/Shop/Global/SpinnerSml.gif") no-repeat scroll 0 0 transparent;
    visibility: hidden;
    height: 22px;
    margin: 5px;
    position: absolute;
    width: 22px;
}

.jg-page-url input[type='submit']
{
    width: auto;
    border: 0;
    height: 26px;
    line-height: 26px;
    margin-left: 7px;
}

.no-js .frow-just-giving
{
    display: none;
}

.no-js .justgiving-final .frow-just-giving
{
    display: block;
}

.jg-question
{
    font-size: 19px;
}

#justgivingpopup
{
    padding-left: 20px;
    display: block;
    height: 16px;
    line-height: 16px;
    background: url('just-giving.png?cb=635182233115598360') 0 0 repeat-y;
    margin: 4px 0 0 7px;
    float: left;
}

    #justgivingpopup:hover
    {
        background-position: 0 -16px;
    }

.date-to-send .frow-radio
{
    margin-left: 0;
}

.date-to-send .frow-ecard-date input[type='text']
{
    opacity: 1;
    position: static;
    float: left;
    width: 85px;
    height: 17px;
    padding: 3px;
    background: none repeat scroll 0 0 #FDFDFC;
    border: 1px solid #B8BBB5;
}

.frow-ecard-date
{
}

.content-primary .form-column-container
{
    background: #fff;
    overflow: hidden;
}

.content-primary .form-column-1
{
    float: left;
    width: 50%;
}

.content-primary .form-column-2
{
    float: right;
    width: 50%;
}

.content-primary .form-column-container .find-address
{
    width: 140px;
}

.content-primary .form-column-container .frow-textarea textarea
{
    height: 140px;
    width: 222px;
}

.content-primary .form-column-container .date-picker
{
    width: 193px;
}

.form-column-container .frow-select .validation-error, .form-column-container .frow-textarea .validation-error, .form-column-container .frow-text .validation-error
{
    width: auto;
}

.form-column-container .form-column-1 .frow-select .validation-error, .form-column-container .form-column-1 .frow-textarea .validation-error, .form-column-container .form-column-1 .frow-text .validation-error
{
    width: 252px;
}

.content-primary .form-column-container .validation-error .error-message
{
    clear: left;
    margin: 5px 0;
}

.form-column-container .frow-team-members .tdrow
{
    float: left;
    margin-top: 10px;
}

    .form-column-container .frow-team-members .tdrow:first-child
    {
        margin-top: 0;
    }

.form-column-container .frow-team-members .tdcell
{
    float: left;
    margin: 0 0 0 14px;
    clear: left;
}

.form-column-container .frow-team-members .tdnumber
{
    float: left;
    margin: 0 -14px 0 0;
}

    .form-column-container .frow-team-members .tdnumber + .tdcell
    {
        clear: none;
    }

.form-column-container .frow-team-members .tdcell .frow-text input
{
    width: 220px;
}

.content-primary .form-column-container .js-validation-required-password-values-must-match .validation-error
{
    width: auto;
}

    .content-primary .form-column-container .js-validation-required-password-values-must-match .validation-error .frow
    {
        width: auto;
    }

    .content-primary .form-column-container .js-validation-required-password-values-must-match .validation-error .validation-error-inner
    {
        width: auto;
    }

    .content-primary .form-column-container .js-validation-required-password-values-must-match .validation-error .error-message
    {
        position: static;
        left: 0;
        top: 0;
    }

.form-column-container .pledgelist ul
{
    width: 250px;
}

.gift-aid-terms
{
    height: 70px;
    padding: 10px;
    margin-left: 165px;
    overflow-y: scroll;
    border: 1px solid #B8BBB5;
}

    .gift-aid-terms p, .gift-aid-terms ul li
    {
        font-size: 11px;
    }

    .gift-aid-terms ul
    {
        margin: 10px 0 0 0;
        list-style: disc;
    }

        .gift-aid-terms ul li
        {
            margin: 5px 0 5px 30px;
        }

.frow-nectar strong
{
    float: left;
    margin: 11px 5px 0 0;
    font-size: 15px;
}

.frow-nectar input
{
    padding: 10px;
    font-size: 15px;
}

.frow-nectar .validation-error
{
    width: 140px;
}

.frow-nectat
{
    *overflow: hidden;
}

.frow-nectar .error-message
{
    *width: 100%;
}

.content-primary .frow-nectar label
{
    padding-top: 10px;
}

.nectar-panel
{
    background: url('/_Client/Images/Content/Forms/nectar-card.png?cb=635182233115598360') 95% center no-repeat #f6f6ee;
}

    .nectar-panel.nectar-display
    {
        background-color: #fff;
        padding: 0;
        background: url('/_Client/Images/Content/Forms/nectaricon.png?cb=635182233115598360') 90% center no-repeat;
    }

.nectar-panel-inner
{
    background-color: #F6F5EE;
    padding: 20px;
    width: 60%;
}

.nectar-panel.nectar-details
{
    padding: 10px 0;
    margin: 20px 0;
    *overflow: hidden;
}

.nectar-form
{
    padding: 20px;
    background-color: #F6F5EE;
    margin: 20px 0 0 0!important;
}

    .nectar-form .frow-action input
    {
        margin-left: 0;
    }

    .nectar-form fieldset
    {
        background: url('/_Client/Images/Content/Forms/nectar-card.png?cb=635182233115598360') right 25% no-repeat;
    }

    .nectar-form .frow-nectar
    {
        margin: 15px 0 35px 0;
    }

.nectar-display h4
{
    font-size: 14px;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px #eaeade solid;
}

.nectar-display
{
    padding: 20px;
    background-color: #F6F5EE;
}

    .nectar-display .frow-nectar
    {
        margin: 15px 0 35px 0;
    }

#NectarNumberSection .nectar-card-number
{
    font-size: 13px;
    float: left;
}

    #NectarNumberSection .nectar-card-number span
    {
        color: #545454;
        padding-left: 15px;
    }

#NectarNumberSection .link-btn
{
    float: right;
    text-decoration: none;
}

    #NectarNumberSection .link-btn:hover
    {
        text-decoration: underline;
    }

#NectarRegister .validation-summary
{
    margin-top: 10px;
}

#NectarRegister .frow-action .arrow-btn
{
    float: left;
}

#NectarRegister .frow-action .cancel-btn
{
    float: left;
    margin: 8px 0 0 10px;
    font-weight: bold;
}

.frow-tyb
{
    position: relative;
}

    .frow-tyb .validation-success
    {
        padding-right: 0px;
    }

.content-primary .frow-tyb.frow label
{
    font-weight: bold!important;
    z-index: 10;
    position: relative;
    margin-right: 30px;
}

.frow-tyb .validation-error-block
{
    width: 100%;
    position: absolute;
    top: 0;
    height: 40px;
    z-index: 2;
    left: 0;
}

.tags-reorder-form p
{
    margin: 0 0 18px 0;
}

.tags-reorder-form .arow
{
    font-size: 13px;
}

.tags-reorder-form address .org
{
    color: #686E62;
}

.tags-reorder-form .frow
{
    margin: 39px 0 0 0;
}

.tags-reorder-form a
{
    font-weight: bold;
}

#RegisterGiftAid
{
    padding-right: 200px;
}

    #RegisterGiftAid p
    {
        margin: 0 0 10px 0;
    }

.already-registered
{
    font-size: 12px;
    font-weight: normal;
    display: inline-block;
    margin: 0 0 0 10px;
}

    .already-registered a
    {
        color: #559809;
        font-weight: bold;
    }

.crm-login .component-heading
{
    margin-bottom: 0;
}

.crm-login p
{
    margin: 10px 0 20px 0;
}

.js .form-column-container .frow-checkbox label
{
    margin-left: 0 !important;
    width: auto !important;
}

.js .form-column-container .ui-datepicker-trigger
{
    float: right;
    margin-right: 30px;
}

.site-search .nice-selectbox
{
    background: #fff url(SelectButton_light.png) right top no-repeat;
}

.module-set-2cols .frow label
{
    display: block;
    float: none;
    text-align: left;
    padding-bottom: 3px;
    width: auto;
}

.module-set-2cols .frow-text input, .module-set-2cols .frow-donate-amount input, .module-set-2cols .frow-team-members .frow-text input, .module-set-2cols .frow-filefield input
{
    width: 262px;
}

.module-set-2cols .nice-selectbox select
{
    width: 270px;
}

.module-set-2cols .frow-action input, .module-set-2cols .frow-action .submit
{
    margin-left: 0;
}

.action-detail
{
}

.layout-d .action-detail .right-column
{
    width: 415px;
    margin-left: 10px;
}

.action-detail .profile
{
    margin: 20px 0;
}

    .action-detail .profile img
    {
        border: 5px solid #eaeade;
    }

    .action-detail .profile .quote
    {
        font-style: italic;
        margin-bottom: 10px;
    }

    .action-detail .profile .cite-name
    {
        font-weight: bold;
        color: #333;
    }

    .action-detail .profile .cite-location
    {
        font-size: 11px;
        font-style: italic;
    }

.action-detail .bio
{
}

    .action-detail .bio p
    {
        margin-bottom: 10px;
    }

.action-detail .download
{
    margin: 20px 0 0 0;
}

    .action-detail .download .img-wrap
    {
        float: left;
        height: 50px;
    }

    .action-detail .download p
    {
        float: left;
        padding: 10px 20px;
    }

.action-detail .form-wrap
{
    margin-top: 20px;
}

    .action-detail .form-wrap h2
    {
    }

    .action-detail .form-wrap .quote
    {
        font-style: italic;
        margin: 5px 0 10px 0;
    }

    .action-detail .form-wrap label
    {
        width: 80px;
    }

        .action-detail .form-wrap label span
        {
            font-size: 11px;
            font-style: italic;
        }

    .action-detail .form-wrap input
    {
    }

    .action-detail .form-wrap #Postcode
    {
        width: 80px;
    }

    .action-detail .form-wrap .frow-checkbox
    {
    }

        .action-detail .form-wrap .frow-checkbox label
        {
            margin-left: 90px;
            margin-right: 0px;
            width: 280px;
            text-align: left;
        }

    .action-detail .form-wrap .frow-action
    {
    }

        .action-detail .form-wrap .frow-action input
        {
            margin-left: 90px;
            font-size: 14px;
        }

.action-detail .recent-signups
{
    margin-top: 30px;
}

    .action-detail .recent-signups h3
    {
        float: left;
    }

    .action-detail .recent-signups .sub-title
    {
        float: right;
        font-size: 12px;
        font-style: italic;
        padding-top: 2px;
    }

    .action-detail .recent-signups ul
    {
        border-top: 1px solid #e1e3dc;
        width: 100%;
        margin-top: 10px;
    }

    .action-detail .recent-signups li
    {
        border-bottom: 1px solid #e1e3dc;
        display: block;
        width: 100%;
        height: 28px;
        line-height: 28px;
        clear: both;
        background: #f4f6ee;
    }

    .action-detail .recent-signups .name
    {
        padding-left: 10px;
    }

    .action-detail .recent-signups .time
    {
        font-style: italic;
        float: right;
        padding-right: 10px;
    }

.action-detail-pledge
{
    padding: 10px;
    background: #f8f7f2;
}

.action-details-steps
{
    margin-top: 20px;
    background: url(DashedArrows-ActionSteps.png) 50% 35px no-repeat;
}

    .action-details-steps .component-heading
    {
        font-size: 14px;
    }

.layout-d .action-details-steps .module-col
{
    position: relative;
    margin: 30px 30px 0 15px;
    width: 250px;
}

.layout-d .action-details-steps .module-col-end
{
    margin-right: 0px;
}

.action-details-steps .module-col .number
{
    position: absolute;
    top: -20px;
    left: -20px;
    color: #fff;
    display: block;
    width: 49px;
    height: 49px;
    line-height: 50px;
    overflow: hidden;
    background: url("ProductBadges.png?cb=635182233115334688") no-repeat 0px -49px;
    font-size: 17px;
    text-align: center;
}

.action-details-steps .module-col img
{
    border: 5px solid #eaeade;
    margin-bottom: 10px;
}

.action-details-steps .module-col h3
{
    margin-bottom: 10px;
}

.actions-list h2
{
    font-weight: normal;
    color: #3a3a3a;
}

.actions-list .actions
{
    margin: 0 0 25px 0;
}

    .actions-list .actions:last-child
    {
        margin: 0 0 0 0;
    }

    .actions-list .actions li
    {
        margin: 25px 0 0 0;
        padding: 0 0 25px 0;
        border-bottom: 1px solid #E8E9E6;
    }

        .actions-list .actions li:last-child
        {
            border-bottom: none;
            padding-bottom: 5px;
        }

    .actions-list .actions .col
    {
        display: inline-block;
        vertical-align: top;
        padding: 5px 0;
    }

    .actions-list .actions .thumbnail
    {
        width: 230px;
    }

        .actions-list .actions .thumbnail a
        {
            display: block;
            width: 190px;
            padding: 5px;
            background: #f0eedc;
        }

    .actions-list .actions .text
    {
        width: 225px;
        padding-right: 25px;
        border-right: 1px solid #e9e9e9;
    }

        .actions-list .actions .text h3 a
        {
            color: #61A534;
        }

        .actions-list .actions .text h4
        {
            font-size: 14px;
            margin-bottom: 12px;
        }

        .actions-list .actions .text h5
        {
            font-size: 13px;
            margin-top: 12px;
        }

        .actions-list .actions .text .how-help
        {
            font-style: italic;
        }

    .actions-list .actions .progress
    {
        width: 150px;
        text-align: center;
    }

        .actions-list .actions .progress h4
        {
            font-size: 14px;
        }

        .actions-list .actions .progress .time-left
        {
            color: #ed3429;
        }

        .actions-list .actions .progress .progress-box
        {
            display: block;
            width: 100px;
            height: 145px;
            margin: 20px auto 5px auto;
            background: url(ProgressBox-ArrowBox.png) 50% 0px no-repeat;
            color: #333;
            font-weight: bold;
        }

            .actions-list .actions .progress .progress-box p
            {
                font-size: 13px;
            }

            .actions-list .actions .progress .progress-box .bottom
            {
                color: #fff;
            }

            .actions-list .actions .progress .progress-box .number
            {
                font-size: 21px;
            }

        .actions-list .actions .progress .arrow-progress p
        {
            padding-top: 10px;
            height: 58px;
        }

        .actions-list .actions .progress .solid-progress
        {
            margin-top: 20px;
            background: #35c6f0;
        }

            .actions-list .actions .progress .solid-progress p
            {
                padding: 25px 0 0 0;
            }

            .actions-list .actions .progress .solid-progress .number
            {
                color: #fff;
            }

    .actions-list .actions .ends-soon .progress-box
    {
        margin-top: 5px;
    }

.action-progress-bar
{
    background: #45c3ec;
    height: 57px;
    width: 100%;
    overflow: hidden;
}

    .action-progress-bar span
    {
        display: block;
        float: left;
    }

    .action-progress-bar .number
    {
        font-size: 30px;
        color: #333;
        width: 25%;
        height: 57px;
        line-height: 60px;
        padding: 0 50px 0 30px;
        background: #dedfd2 url(ActionProgressBarArrow.png) 100% 50% no-repeat;
    }

    .action-progress-bar .text
    {
        font-size: 14px;
        font-weight: bold;
        width: 45%;
        color: #fff;
        margin: 10px 0 0 25px;
    }

.action-progress-state
{
    background: #e70052;
    height: 57px;
    width: 100%;
    overflow: hidden;
}

    .action-progress-state .prog-statement
    {
        display: block;
        float: right;
        text-align: center;
    }

    .action-progress-state .number
    {
        font-size: 26px;
        display: block;
        line-height: 1;
    }

    .action-progress-state .text
    {
        font-size: 14px;
        font-weight: bold;
        color: #fff;
        display: block;
        line-height: 1;
    }

    .action-progress-state .statement-1
    {
        width: 55%;
        height: 52px;
        padding: 5px 0 0 0;
    }

        .action-progress-state .statement-1 span
        {
            color: #fff;
        }

        .action-progress-state .statement-1 .text
        {
            margin-bottom: 2px;
            color: #fff;
        }

    .action-progress-state .statement-2
    {
        padding: 5px 0 0 0;
        width: 44.8%;
        height: 52px;
        background: #dedfd2 url(ActionProgressBarArrow.png) 0% 50% no-repeat;
    }

        .action-progress-state .statement-2 span
        {
            color: #333;
        }

.action-thankyou
{
}

    .action-thankyou .thank-you
    {
    }

        .action-thankyou .thank-you h2
        {
            margin-bottom: 15px;
        }

        .action-thankyou .thank-you img
        {
            border: 5px solid #eaeade;
            display: inline-block;
            vertical-align: top;
            width: 200px;
            height: 185px;
            margin-right: 20px;
        }

        .action-thankyou .thank-you .content
        {
            display: inline-block;
            vertical-align: top;
            width: 400px;
            margin-top: 5px;
        }

            .action-thankyou .thank-you .content p
            {
                font-size: 13px;
            }

            .action-thankyou .thank-you .content .arrow
            {
                display: block;
                width: 180px;
                background: url(ThankYouCurvedArrow.png) 100% 100% no-repeat;
                padding: 0 10px 0 0;
                margin: 25px 0 10px 0;
            }

    .action-thankyou .recent-signups
    {
    }

        .action-thankyou .recent-signups ul
        {
            border-top: 1px solid #e1e3dc;
            width: 100%;
            margin-top: 10px;
        }

        .action-thankyou .recent-signups li
        {
            border-bottom: 1px solid #e1e3dc;
            display: block;
            width: 100%;
            height: 36px;
            line-height: 18px;
            clear: both;
            background: #f4f6ee;
            padding: 5px 0;
        }

        .action-thankyou .recent-signups span
        {
            padding-left: 10px;
        }

        .action-thankyou .recent-signups .name
        {
            float: left;
        }

        .action-thankyou .recent-signups .time
        {
            font-style: italic;
            float: left;
            clear: left;
        }

    .action-thankyou .how-to-help
    {
        padding-top: 35px;
    }

        .action-thankyou .how-to-help .component-heading
        {
            font-size: 14px;
        }

        .action-thankyou .how-to-help .content-wrap
        {
            background: #f4f6ee;
            padding: 20px 0;
        }

            .action-thankyou .how-to-help .content-wrap .col
            {
                display: inline-block;
                vertical-align: top;
                margin-left: 20px;
            }

            .action-thankyou .how-to-help .content-wrap .text-col
            {
                width: 320px;
            }

                .action-thankyou .how-to-help .content-wrap .text-col h3
                {
                    font-size: 15px;
                    margin-bottom: 10px;
                }

                .action-thankyou .how-to-help .content-wrap .text-col p
                {
                    font-size: 13px;
                }

                .action-thankyou .how-to-help .content-wrap .text-col .share
                {
                    margin-top: 30px;
                }

            .action-thankyou .how-to-help .content-wrap .promo-col
            {
                width: 220px;
                margin-left: 35px;
            }

                .action-thankyou .how-to-help .content-wrap .promo-col .img-wrap
                {
                    display: block;
                    width: 200px;
                    height: 110px;
                    border: 5px solid #35c7f1;
                }

                .action-thankyou .how-to-help .content-wrap .promo-col h3
                {
                    margin: 15px 0;
                }

                .action-thankyou .how-to-help .content-wrap .promo-col ol
                {
                    font-size: 13px;
                    margin-left: 20px;
                }

.add-comment
{
    padding: 10px 45px;
}

    .add-comment h3
    {
        font-size: 13px;
        color: #333;
    }

    .add-comment .note
    {
        margin-left: 165px;
    }

    .add-comment .frow-action
    {
        padding-right: 95px;
    }

.address-book .actions
{
    display: inline-block;
    margin: 10px 5px 5px 0;
    font-size: 13px;
    font-weight: bold;
    outline: none;
    border: none;
    background: none;
    color: #61A534;
    cursor: pointer;
}

    .address-book .actions:hover
    {
        text-decoration: underline;
    }

.address-book .delete
{
    display: inline-block;
    margin-right: 0;
}

.address-book .address
{
    margin: 10px 0;
}

    .address-book .address p
    {
        line-height: 17px;
    }

    .address-book .address strong
    {
        font-weight: bold;
        color: #333;
    }

.address-book li
{
    margin-bottom: 7px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8e9e6;
}

    .address-book li:last-child, .address-book li.last
    {
        border-bottom: 0;
        margin-bottom: 0;
    }

.address-book .address-disabled p
{
    color: #b2b7ad;
}

.address-book .address-disabled strong
{
    color: #333;
}

.address-book .arrow-btn
{
    font-size: 12px;
}

.tags-component
{
    padding: 10px;
}

.author-block
{
}

    .author-block .author
    {
        margin-bottom: 10px;
    }

        .author-block .author, .author-block .author a
        {
            color: #000;
        }

    .author-block .author-thumb
    {
        margin-bottom: 10px;
    }

        .author-block .author-thumb img
        {
            display: block;
        }

    .author-block p.author-description
    {
        line-height: 1.5;
        margin-bottom: 10px;
    }

    .author-block .author-meta
    {
        padding: 10px 0;
        border-top: 1px solid #dfdfde;
    }

        .author-block .author-meta p
        {
            font-weight: bold;
            margin: 0;
        }

.author-follow-block
{
    padding: 10px 15px 15px;
    background: #f6f5ee;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
}

.author-follow-title
{
    font-size: 14px;
    margin-bottom: 10px;
}

.follow-buttons-block
{
    position: relative;
}

.follow-buttons
{
    display: block;
    margin: 0 0 10px 0;
    padding: 0;
    list-style-type: none;
}

    .follow-buttons li, .follow-buttons li a
    {
        float: left;
        display: inline;
    }

    .follow-buttons li
    {
        margin-right: 10px;
        font-size: 13px;
        font-weight: bold;
    }

        .follow-buttons li a
        {
            background: transparent url(FollowButtonsSprite.png) no-repeat 0 0;
            display: inline-block;
            padding: 5px 0px 5px 30px;
        }

        .follow-buttons li.rss a
        {
            background-position: 0px 0px;
        }

        .follow-buttons li.twitter a
        {
            background-position: 0 bottom;
        }

.author-latest-tweet
{
    padding: 7px 0 0 0;
    background: transparent url(TweetArrowTop.png) no-repeat 5px 0px;
}

.author-latest-tweet-i
{
    padding: 10px;
    background-color: #fff;
}

.author-latest-tweet p
{
    font-size: 13px;
}

.author-tweet-meta
{
    color: #8b8e87;
}

.blog-entry-meta
{
    overflow: hidden;
}

.blog-entry-meta-categories, .blog-entry-meta-tags
{
    margin-bottom: 5px;
}

.blog-entry-meta h4
{
    float: left;
    width: 90px;
}

.blog-entry-meta p
{
    display: block;
    margin: 0 0 0 90px;
}

.author-foot-block
{
    padding: 15px 0 0 80px;
    border-top: 1px solid #e5e6e4;
    position: relative;
    min-height: 70px;
}

    .author-foot-block .author-thumb
    {
        position: absolute;
        top: 15px;
        left: 0px;
    }

    .author-foot-block p
    {
        font-size: 13px;
    }

        .author-foot-block p a
        {
            font-weight: bold;
        }

    .author-foot-block .author-more-cta
    {
        position: absolute;
        bottom: 10px;
    }

.author-profile
{
    position: relative;
    padding: 10px 0px 10px 220px;
    min-height: 270px;
    margin-bottom: 15px;
}

.author-profile-shot
{
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    top: 10px;
    left: 0px;
}

.author-profile .tweet-promo
{
    padding-bottom: 75px;
    background: transparent url(DashedArrowLine.png) no-repeat 97% bottom;
}

.author-profile-shot img
{
    display: block;
    border: 4px solid #f0eedc;
}

.author-profile-title
{
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 15px;
}

.author-profile-shot img
{
    display: block;
}

.author-profile-description p
{
    margin-bottom: 20px;
}

.author-video
{
    background: #fff;
    height: 1%;
    padding-top: 15px;
    background-image: url(/_Client/Images/Content/Professionals/Publications/AuthorVideoHeader.png);
    background-position: right top;
    background-repeat: no-repeat;
}

    .author-video:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

    .author-video span, .content-primary .author-video span
    {
        background-image: url(/_Client/Images/Content/Professionals/Publications/AuthorVideoHeader.png);
        background-position: right -15px;
        background-repeat: no-repeat;
    }

    .author-video .video-container
    {
        width: 640px;
        margin: 10px auto;
    }

    .author-video .video-content h3
    {
        width: 30%;
        margin: 20px;
        display: inline-block;
        vertical-align: top;
    }

    .author-video .video-content p
    {
        width: 60%;
        margin: 20px 20px 20px 0;
        display: inline-block;
        vertical-align: top;
    }

.project-barometer
{
    zoom: 1;
}

    .project-barometer p
    {
        font-weight: bold;
        color: #333;
        margin-bottom: 0px;
        text-indent: 5px;
        padding-bottom: 0;
    }

    .project-barometer .webfont-a
    {
        font-size: 16px;
        color: #F16E22;
        font-weight: normal;
    }

.barometer-wrap
{
    width: 174px;
    padding: 3px;
    background: #f0eedc;
    border-bottom: 1px solid #d6dad2;
    height: 13px;
}

    .barometer-wrap .barometer
    {
        display: block;
        background: #fff;
        width: 174px;
        height: 13px;
    }

        .barometer-wrap .barometer .progress
        {
            display: block;
            height: 13px;
            background: #F16E22;
        }

.chevron-hero .content-wrap .content .project-barometer p
{
    padding-bottom: 0;
}

.basket-empty
{
    background: #f6f5ee url(EmptyBasket.png) 16px 50% no-repeat;
    padding: 15px 15px 15px 90px;
}

.basket-error-messaging
{
    padding: 12px 12px 12px 40px;
    background: #feebea url(ErrorMessagingCross.png) 7px 7px no-repeat;
    min-height: 13px;
    font-weight: bold;
    line-height: 1.4;
    color: #f43e35;
}

.basket-locking
{
    background: #f6f5ee url(LockedBasket.png) 16px 50% no-repeat;
    padding: 15px 15px 15px 90px;
}

    .basket-locking .content
    {
        display: inline-block;
        width: 600px;
        vertical-align: top;
    }

    .basket-locking .countdown
    {
        background: #dfdcca;
        padding: 10px 15px;
        margin: 0 0 0 25px;
        display: inline-block;
        min-width: 90px;
        text-align: center;
        vertical-align: top;
    }

        .basket-locking .countdown span
        {
            color: #333;
            font-weight: bold;
            font-size: 28px;
        }

.basket-promo-code
{
    background: #f6f5ee;
    padding: 10px 20px;
    text-align: right;
}

    .basket-promo-code .frow-text, .basket-promo-code .frow-action, .basket-promo-code .component-text
    {
        display: inline-block;
        vertical-align: top;
        margin-left: 10px;
    }

    .basket-promo-code .component-text
    {
        line-height: 1;
    }

        .basket-promo-code .component-text h5
        {
            font-size: 13px;
        }

        .basket-promo-code .component-text p
        {
            font-size: 11px;
            color: #686e62;
        }

    .basket-promo-code .frow-text input
    {
        padding: 4px;
        width: 120px;
    }

    .basket-promo-code .arrow-btn
    {
    }

        .basket-promo-code .arrow-btn input
        {
            font-size: 13px;
            margin-left: 0px;
            font-weight: bold;
        }

    .basket-promo-code .redeemed-codes
    {
        margin: 15px 0 5px 0;
        font-size: 12px;
        line-height: 1.6;
    }

        .basket-promo-code .redeemed-codes dt
        {
            text-align: right;
            clear: both;
            font-weight: bold;
            float: right;
            width: 72px;
            margin-left: 12px;
        }

        .basket-promo-code .redeemed-codes dd
        {
            text-align: right;
            float: right;
        }

    .basket-promo-code .completed-codes
    {
        margin-top: 5px;
    }

.basket-table
{
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    font-size: 13px;
}

    .basket-table thead
    {
        font-weight: bold;
    }

        .basket-table thead tr.top
        {
            background: #f6f5ee;
            text-align: center;
        }

            .basket-table thead tr.top .basket-count
            {
                text-align: left;
            }

        .basket-table thead h4
        {
            margin-top: 15px;
            font-size: 15px;
        }

        .basket-table thead p
        {
            font-weight: normal;
            color: #333;
        }

    .basket-table tbody
    {
    }

        .basket-table tbody td
        {
            border-bottom: 1px solid #e8e9e6;
            padding: 20px 10px;
        }

    .basket-table tr
    {
    }

    .basket-table td
    {
        padding: 10px;
        vertical-align: top;
    }

    .basket-table th
    {
        padding: 10px;
        vertical-align: top;
        text-align: left;
    }

    .basket-table .img
    {
        vertical-align: top;
        width: 120px;
    }

        .basket-table .img a
        {
            padding: 5px;
            background: #f0eedc;
            display: block;
            width: 95px;
            height: 95px;
            position: relative;
        }

        .basket-table .img .badge
        {
            top: -10px;
            left: -10px;
        }

        .basket-table .img .badge-locked
        {
            top: auto;
            bottom: -10px;
        }

    .basket-table .desc
    {
        vertical-align: top;
    }

        .basket-table .desc .frow-checkbox label
        {
            text-align: left;
            margin-left: 0px;
            padding-top: 0;
        }

        .basket-table .desc p
        {
        }

        .basket-table .desc a
        {
            display: block;
            clear: both;
            font-weight: bold;
        }

    .basket-table .quant
    {
        vertical-align: middle;
        text-align: center;
        width: 120px;
        background: url(/_Client/Images/Shop/Global/BasketTableCellSplit.gif) 0px 50% no-repeat;
    }

        .basket-table .quant a
        {
            font-weight: bold;
        }

        .basket-table .quant .selector
        {
            margin-bottom: 5px;
        }

            .basket-table .quant .selector h4
            {
                margin-bottom: 3px;
            }

            .basket-table .quant .selector .update
            {
                display: inline-block;
                vertical-align: top;
                height: 20px;
                line-height: 18px;
                padding: 1px 5px 4px;
                color: #fff;
                text-decoration: none;
                font-weight: bold;
                background: #44841a;
                border: none;
                font-size: 12px;
                cursor: pointer;
            }

            .basket-table .quant .selector .quantity
            {
                display: inline-block;
                vertical-align: top;
                width: 36px;
                height: 18px;
                line-height: 18px;
                text-align: center;
                border: 1px solid #d9dbd8;
                font-weight: bold;
                margin-right: 4px;
            }

        .basket-table .quant .remove
        {
            display: inline-block;
            vertical-align: top;
            height: 20px;
            line-height: 1;
            color: #61A534;
            text-decoration: none;
            font-weight: bold;
            background: #fff;
            border: none;
            font-size: 12px;
            cursor: pointer;
        }

            .basket-table .quant .remove:hover
            {
                text-decoration: underline;
            }

    .basket-table .price, .basket-table .total
    {
        vertical-align: middle;
        font-weight: bold;
        font-size: 13px;
        text-align: center;
        width: 100px;
        background: url(/_Client/Images/Shop/Global/BasketTableCellSplit.gif) 0px 50% no-repeat;
    }

        .basket-table .price p
        {
            font-weight: normal;
            font-size: 11px;
        }

            .basket-table .price p span
            {
                color: #f43e35;
            }

    .basket-table .features
    {
        margin-top: 8px;
    }

        .basket-table .features li
        {
            padding: 4px 5px;
            color: #686e62;
            font-style: italic;
            background: #f6f5ee;
            display: inline-block;
            margin: 3px 3px 0 0;
        }

    .basket-table .error .img a
    {
        background: #f43e35;
    }

    .basket-table .desc .highlight
    {
        font-weight: bold;
    }

    .basket-table .highlight
    {
        color: #f43e35;
    }

    .basket-table tbody .attached-treat td
    {
        border-bottom: none;
        padding-bottom: 0px;
    }

    .basket-table .treat
    {
    }

        .basket-table .treat td
        {
        }

        .basket-table .treat .desc
        {
            vertical-align: middle;
        }

.no-treat
{
}

.basket-total
{
}

    .basket-total .continue-shopping
    {
        font-size: 16px;
        font-weight: bold;
        background-position: 0px 50%;
        line-height: 40px;
        height: 40px;
        float: left;
    }

    .basket-total .totals
    {
        float: left;
        vertical-align: top;
        margin: 0 0 0 40px;
    }

        .basket-total .totals h5
        {
            display: inline-block;
            height: 40px;
            line-height: 40px;
            padding: 0 15px;
        }

    .basket-total .savings
    {
        color: #686e62;
    }

        .basket-total .savings span
        {
            color: #f24611;
        }

    .basket-total .grand-total
    {
        font-size: 16px;
        border-left: 1px solid #e9e9e9;
    }

        .basket-total .grand-total span
        {
            color: #61A534;
        }

    .basket-total .alt-totals
    {
        float: right;
        margin: 0 25px 0 0;
    }

        .basket-total .alt-totals .savings
        {
            font-size: 13px;
            margin: 5px 0 10px 0;
            text-align: right;
        }

            .basket-total .alt-totals .savings span
            {
                margin-left: 5px;
            }

    .basket-total .text
    {
        min-height: 97px;
        width: 475px;
        float: left;
        vertical-align: top;
        background: url("/_Client/Images/Shop/Global/DeliveryIcon.png?cb=635182233115334688") 0px 0px no-repeat;
        padding-left: 70px;
    }

        .basket-total .text span
        {
        }

    .basket-total .pay-now
    {
        float: right;
        font-weight: bold;
    }

        .basket-total .pay-now input
        {
            font-size: 16px;
        }

.block-tabs
{
    position: relative;
    z-index: 100;
    margin: 0 0 0 0;
    padding-bottom: 0px;
}

    .block-tabs li, .block-tabs li a
    {
        float: left;
        display: inline;
        color: #fff;
    }

    .block-tabs li
    {
        margin: 0 5px 0 0;
        font-size: 17px;
    }

        .block-tabs li a
        {
            padding: 15px 25px;
            background: #000;
        }

            .block-tabs li a:hover
            {
                text-decoration: none;
                background-color: #333;
            }

        .block-tabs li.active a, .block-tabs li.active a:hover
        {
            background: #fff;
            color: #000;
            margin-top: 0;
        }

        .block-tabs li.active a
        {
            padding-left: 30px;
            padding-right: 30px;
        }

            .block-tabs li.active a span
            {
                padding-right: 15px;
                background: transparent url(SmallIconSprite.png) no-repeat right -894px;
            }

.block-tabs-blog
{
    margin-top: 20px;
}

.component-category-list
{
    background: white url(NavigationSecondaryTopBorder.png) 0 0 no-repeat;
    box-shadow: 3px 3px 0px #ddddd4;
    padding-top: 20px;
}

    .component-category-list .component-heading
    {
        border-bottom: none;
        font-size: 14px;
        line-height: 1;
        padding-bottom: 0;
    }

    .component-category-list .category-list
    {
        display: block;
        list-style-type: none;
        margin: 0 0 5px 0;
    }

        .component-category-list .category-list:last-child
        {
            margin-bottom: 0;
        }

.category-list li
{
    display: block;
    padding: 5px 0;
    border-top: 1px solid #f0f0ef;
}

    .category-list li:last-child
    {
        padding-bottom: 0;
    }

    .category-list li, .category-list li a
    {
        color: #333;
    }

        .category-list li a .category-total
        {
            color: #888;
        }

        .category-list li a.rss-icon
        {
            background: url("IconRss.png?cb=635182233115334688") no-repeat scroll 0 0 transparent;
            display: inline-block;
            font-weight: bold;
            float: right;
            color: transparent;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            height: 14px;
            width: 14px;
        }

.blog-entry
{
    padding: 15px;
    position: relative;
}

.blog-entry-body p
{
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 15px;
}

.blog-entry-head
{
    margin: 0 0 20px 0;
}

    .blog-entry-head p
    {
        font-size: 13px;
    }

    .blog-entry-head .blog-entry-title
    {
        color: #000;
        line-height: 1.2;
        margin: 0 0 5px 0;
    }

.blog-entry .social-widget
{
    margin-bottom: 20px;
}

.entry-image
{
    margin: 0 0 15px 0;
}

    .entry-image img
    {
        display: block;
    }

#Page .blog-entry-body.group.wysiwyg p img
{
    display: inline;
}

.blog-post
{
    padding: 15px 10px;
    border-bottom: 1px solid #e5e6e4;
    margin: 0 0 0 0;
}

.post-head .post-date
{
    font-size: 11px;
    font-style: italic;
    color: #686e62;
    margin: 0 0 5px 0;
    font-weight: normal;
}

.post-head .post-title
{
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

    .post-head .post-title, .post-head .post-title a
    {
        color: #000;
        text-decoration: none;
    }

        .post-head .post-title a:hover
        {
            text-decoration: underline;
        }

.post-body p
{
    margin-bottom: 10px;
}

.post-meta
{
    margin-bottom: 20px;
}

.post-author
{
    font-size: 15px;
    margin: 0 0 0px 0;
    font-weight: bold;
}

    .post-author, .post-author a
    {
        color: #000;
        text-decoration: none;
    }

.blog-post a.comment
{
    font-weight: bold;
}

.thumbnail-post
{
    position: relative;
    padding-left: 10px;
}

.blog-posts .thumbnail-post
{
    padding-right: 0;
    padding-left: 187px;
}

.post-thumbnail
{
    float: left;
    left: 0px;
    top: 15px;
    padding-right: 10px;
}

.blog-posts .post-thumbnail
{
    float: none;
    position: absolute;
}

.post-thumbnail img
{
    display: block;
    border: 3px solid #e5e6e4;
}

.post-features .social-ctas
{
    float: right;
}

.post-features .post-feature-links
{
    float: left;
    font-size: 13px;
}

    .post-features .post-feature-links p
    {
        line-height: 1.3;
        margin: 0 0 3px 0;
    }

.post-category-cta
{
    font-weight: bold;
}

.post-features .social-widget
{
    width: 50%;
    float: right;
}

    .post-features .social-widget li
    {
        float: right;
        display: inline;
        margin: 0 0 0 5px;
        clear: none;
    }

        .post-features .social-widget li.facebook-widget
        {
        }

        .post-features .social-widget li.twitter-widget
        {
        }

.post-features .inline-list li
{
    margin-right: 5px;
    font-size: 12px;
}

.content-primary .blog-post-feed .post-thumbnail img
{
    width: 170px;
}

.blog-post-feed .thumbnail-post:after
{
    content: "";
    clear: both;
    display: table;
}

.theme-b .content-primary .detail-content .blog-post-feed .component-body
{
    padding: 20px 0 20px 0;
}

.theme-b .blog-post-feed .component-body h3.post-title
{
    font-size: 13px;
}

.subcontent-primary .blog-post-feed .blog-post
{
    padding: 10px 7px;
}

.subcontent-primary .blog-post-feed .post-date
{
    font-size: 10px;
}

.subcontent-primary .blog-post-feed .post-title
{
    font-size: 13px;
}

.subcontent-primary .blog-post-feed .post-body.wysiwyg p
{
    font-size: 12px!important;
}

.subcontent-primary .blog-post-feed .post-author
{
    font-size: 12px;
}

.subcontent-primary .blog-post-feed .post-author-title
{
    font-size: 11px;
}

.subcontent-primary .blog-post-feed .post-thumbnail img
{
    width: 110px;
}

.subcontent-primary .blog-post-feed .thumbnail-post
{
    padding-left: 10px;
}

.subcontent-primary .blog-post-feed .post-meta
{
    margin: 0;
}

.subcontent-primary .blog-post-feed .listing-foot p
{
    font-size: 13px;
}

.module-set-alt2cols .module-col-end .blog-post-feed .post-date, .subcontent-secondary .blog-post-feed .post-date, .content-secondary .blog-post-feed .post-date
{
    font-size: 9px;
}

.module-set-alt2cols .module-col-end .blog-post-feed .post-title, .subcontent-secondary .blog-post-feed .post-title, .content-secondary .blog-post-feed .post-title
{
    font-size: 12px;
}

.module-set-alt2cols .module-col-end .blog-post-feed .post-body.wysiwyg p, .subcontent-secondary .blog-post-feed .post-body.wysiwyg p, .content-secondary .blog-post-feed .post-body.wysiwyg p
{
    font-size: 11px!important;
}

.module-set-alt2cols .module-col-end .blog-post-feed .post-author, .subcontent-secondary .blog-post-feed .post-author, .content-secondary .blog-post-feed .post-author
{
    font-size: 11px;
}

.module-set-alt2cols .module-col-end .blog-post-feed .post-author-title, .subcontent-secondary .blog-post-feed .post-author-title, .content-secondary .blog-post-feed .post-author-title
{
    font-size: 10px;
}

.module-set-alt2cols .module-col-end .blog-post-feed .post-thumbnail img, .subcontent-secondary .blog-post-feed .post-thumbnail img, .content-secondary .blog-post-feed .post-thumbnail img
{
    width: 40px;
}

.module-set-alt2cols .module-col-end .blog-post-feed .thumbnail-post, .subcontent-secondary .blog-post-feed .thumbnail-post, .content-secondary .blog-post-feed .thumbnail-post
{
    padding-left: 60px;
}

.module-set-alt2cols .module-col-end .blog-post-feed .post-meta, .subcontent-secondary .blog-post-feed .post-meta, .content-secondary .blog-post-feed .post-meta
{
    margin: 0;
}

.module-set-alt2cols .module-col-end .blog-post-feed .listing-foot p, .subcontent-secondary .blog-post-feed .listing-foot p, .content-secondary .blog-post-feed .listing-foot p
{
    font-size: 12px;
}

.module-set-alt2cols .module-col-end .blog-post-feed .component-body, .content-secondary .blog-post-feed .component-body
{
    padding: 10px;
}

.blog-posts
{
    padding: 20px;
}

.blog-listing-head
{
    margin: 0 0 20px 0;
    position: relative;
}

    .blog-listing-head p
    {
        font-size: 13px;
    }

    .blog-listing-head .blog-listing-title
    {
        color: #000;
        line-height: 1.2;
        margin: 0 0 0px 0;
        width: 60%;
    }

.blog-posts-listing .results-head
{
}

.listing-foot
{
    padding: 15px 5px;
}

    .listing-foot p
    {
        margin-bottom: 0;
    }

.component-blogposts-promo-block
{
}

    .component-blogposts-promo-block .component-body
    {
        padding: 10px 20px 15px;
    }

    .component-blogposts-promo-block .block-title div
    {
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .component-blogposts-promo-block .speech
    {
        display: inline-block;
        background: none;
        padding: 0;
    }

    .component-blogposts-promo-block .content-promo-set
    {
        padding-top: 5px;
    }

        .component-blogposts-promo-block .content-promo-set .content-promo
        {
            float: left;
            min-height: 70px;
            width: 68%;
            padding: 0;
        }

            .component-blogposts-promo-block .content-promo-set .content-promo.full-width
            {
                width: 100%;
            }

    .component-blogposts-promo-block .content-promo-item .content-promo-thumb
    {
        display: block;
        float: left;
        top: 0px;
        left: 0px;
        margin: 0 20px 0 0;
        padding: 0;
    }

.blogsidelistgroup
{
}

    .blogsidelistgroup .component
    {
        padding: 5px 0;
    }

    .blogsidelistgroup .component-category-list
    {
        background: none !important;
        box-shadow: none;
    }

    .blogsidelistgroup .tags-component
    {
        background: none !important;
        box-shadow: none;
        padding: 0;
    }

    .blogsidelistgroup h2
    {
        background: #fff url(SmallIconSprite.png) 106% -683px no-repeat;
        padding: 10px 0 !important;
        cursor: pointer;
        margin: 0;
        border-bottom: 1px solid #F0F0EF !important;
    }

    .blogsidelistgroup .component:last-child h2
    {
        border: none !important;
    }

    .blogsidelistgroup h2.closed
    {
        background-position: 106% 14px;
    }

.breadcrumb
{
    font-size: 12px;
    color: #333;
    display: block;
    float: left;
    padding-left: 5px;
    width: 670px;
}

    .breadcrumb .home-icon
    {
        background: transparent url(BreadcrumbHomeIcon.png) 0 2px no-repeat;
        display: block;
        float: left;
        height: 30px;
        width: 35px;
    }

    .breadcrumb .you-are-here
    {
        display: none;
    }

    .breadcrumb p
    {
        display: inline;
        font-weight: bold;
        margin-right: 3px;
    }

    .breadcrumb a
    {
        color: #333;
    }

    .breadcrumb a, #Breadcrumb em, #Breadcrumb strong
    {
        display: inline-block;
    }

    .breadcrumb em
    {
        text-indent: -9999em;
        width: 7px;
        margin: 0 3px 0 1px;
        height: 100%;
        background: transparent url(SmallIconSprite.png) right 4px no-repeat;
    }

.component-professional-call-to-action .inner
{
    padding: 20px 15px 10px;
}

.component-rss-promo-title
{
}

.calltoaction-title
{
    font-size: 14px;
    margin-bottom: 10px;
}

.call-to-action-thumbnail
{
    float: left;
    padding-right: 10px;
}

.call-to-action-copylink
{
    font-weight: bold;
    width: 70%;
    float: left;
    padding-top: 3px;
}

.call-to-action-arrowlink
{
}

.call-to-action-seemore
{
    font-weight: bold;
    margin-top: 15px;
    padding: 12px 0 0;
    border-top: 1px solid #eaeade;
}

    .call-to-action-seemore a
    {
        padding: 0 12px 0 0;
        margin: 0 0 4px 0;
    }

.list-image-container
{
    height: 80px;
    overflow: hidden;
    margin: 5px 0;
}

.call-to-action-readmore
{
    color: #61A534;
    font-weight: bold;
    padding: 0 12px 0 0;
    font-size: 1em;
}

.call-to-action-seemore p
{
    margin: 0 0 3px 0;
}

.call-to-action-title-container
{
    margin: 7px 0;
    clear: both;
    overflow: auto;
    width: 100%;
}

.call-to-action-arrowlink-container
{
    position: relative;
    margin: 10px auto 2px;
}

.call-to-action-arrowlink a
{
    background: url("/_Client/Images/Content/Professionals/Publications/call-to-action-arrow.png?cb=635182233115334688") no-repeat left center #f5f5eb;
    color: #fff;
    height: 33px;
    padding: 0px 10px 0px 30px;
    line-height: 30px;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    outline: none;
    border: none;
}

.call-to-action-arrowlink span:before
{
    content: "";
}

.call-to-action-arrowlink span
{
    display: inline-block;
    background: url("/_Client/Images/Content/Professionals/Publications/call-to-action-arrow.png?cb=635182233115334688") no-repeat right center #f5f5eb;
    height: 33px;
    overflow: hidden;
    text-indent: -99px;
    vertical-align: top;
    padding: 0px 10px 0px;
}

.campaign-group-search
{
}

    .campaign-group-search fieldset
    {
    }

        .campaign-group-search fieldset .frow
        {
            float: left;
        }

            .campaign-group-search fieldset .frow label
            {
                width: 165px;
                text-align: left;
            }

            .campaign-group-search fieldset .frow .searchField
            {
                height: 17px;
                padding: 1px;
            }

            .campaign-group-search fieldset .frow .submit
            {
                height: 25px;
                width: 27px;
            }

        .campaign-group-search fieldset p
        {
            float: left;
            height: 25px;
            line-height: 25px;
            margin: 7px 0 7px 25px;
        }

.locate-campaigns
{
    border-bottom: 1px solid #E8E9E6;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

    .locate-campaigns .module-col
    {
        margin-bottom: 10px;
    }

    .locate-campaigns .content-wrap
    {
        display: inline-block;
        vertical-align: top;
        width: 165px;
        margin-right: 15px;
    }

        .locate-campaigns .content-wrap .location-form
        {
        }

            .locate-campaigns .content-wrap .location-form label
            {
                width: 100px;
                text-align: left;
                margin-bottom: 5px;
            }

            .locate-campaigns .content-wrap .location-form input
            {
                width: 150px;
            }

    .locate-campaigns .img-wrap
    {
        display: inline-block;
        vertical-align: top;
        width: 120px;
        border: 5px solid #eaeade;
    }

    .locate-campaigns .local-groups
    {
    }

        .locate-campaigns .local-groups .content-wrap
        {
            width: 195px;
        }

            .locate-campaigns .local-groups .content-wrap p
            {
                width: 165px;
            }

        .locate-campaigns .local-groups .img-wrap
        {
            border: none;
            width: 100px;
            margin-top: 10px;
        }

.carousel
{
}

.carousel-item
{
}

.carousel:focus
{
    outline: 0;
}

.js .carousel-item
{
    float: left;
    display: inline;
    position: relative;
}

.js .ox-carousel-standard .carousel-slides
{
    height: 260px;
}

.ox-carousel-standard .carousel-item .carousel-item-content
{
    background-color: rgb(255,167,37);
    background-color: rgba(255,167,37,0.85);
    width: 37%;
    position: relative;
    z-index: 10;
    padding: 20px;
    display: inline-block;
    height: 100%;
}

.ox-carousel-standard .carousel-item p, .ox-carousel-standard .carousel-item .carousel-item-title
{
    color: #fff;
    margin-bottom: 10px;
}

.ox-carousel-standard .carousel-item p
{
    font-size: 15px;
    font-weight: bold;
    line-height: 1.1;
}

.ox-carousel-standard .carousel-item .carousel-item-title
{
    font-size: 25px;
    line-height: 1.1;
}

.ox-carousel-standard .carousel-item .carousel-item-image
{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.ox-carousel-standard .carousel-item .carousel-item-cta
{
    font-size: 17px;
}

.ox-carousel-standard .carousel-item-cta, .ox-carousel-standard .carousel-item-cta a
{
    color: #333;
}

.ox-carousel-standard
{
    position: relative;
}

    .ox-carousel-standard, .ox-carousel-standard .carousel-item
    {
        width: 614px;
        min-height: 260px;
    }

        .ox-carousel-standard .carousel-control
        {
            display: none;
        }

        .ox-carousel-standard .carousel-pagination
        {
            position: absolute;
            bottom: 15px;
            right: 59%;
            z-index: 50;
        }

            .ox-carousel-standard .carousel-pagination ul
            {
                display: block;
                list-style-type: none;
            }

                .ox-carousel-standard .carousel-pagination ul li, .ox-carousel-standard .carousel-pagination ul li a
                {
                    display: inline-block;
                }

                .ox-carousel-standard .carousel-pagination ul li
                {
                    margin: 0 1px;
                }

                    .ox-carousel-standard .carousel-pagination ul li a
                    {
                        width: 27px;
                        padding: 6px 0;
                        background: transparent url(CarouselPaginationSprite.png) no-repeat 0 0;
                        text-align: center;
                        color: #333;
                        cursor: pointer;
                    }

                        .ox-carousel-standard .carousel-pagination ul li a:hover, .ox-carousel-standard .carousel-pagination ul li.active a
                        {
                            color: #fff;
                            text-decoration: none;
                            background-position: 0px -30px;
                        }

.carousel-blog-panels .jcarousel-container
{
    padding: 10px 20px;
}

.carousel-blog-panels ul.blogs-panel-paginated li
{
    position: relative;
    width: 375px;
    min-height: 165px;
    padding: 0 0 0 265px;
}

.carousel-blog-panels ul.blogs-panel-paginated img
{
    border: 5px solid #eaeade;
    position: absolute;
    top: 0px;
    left: 0px;
}

.carousel-blog-panels ul.blogs-panel-paginated h3
{
    line-height: 1;
    margin: 5px 0;
}

.carousel-blog-panels .jcarousel-clip
{
    width: 640px;
}

.carousel-blog-panels .jcarousel-prev, .carousel-blog-panels .jcarousel-prev-disabled
{
    display: none;
    height: 0;
    width: 0;
    font-size: 0;
    background: none;
}

.carousel-blog-panels .jcarousel-next, .carousel-blog-panels .jcarousel-next-disabled
{
    display: none;
    height: 0;
    width: 0;
    font-size: 0;
    background: none;
}

.carousel
{
    position: relative;
    zoom: 1;
}

.carousel-item
{
}

.carousel:focus
{
    outline: 0;
}

.js .carousel-item
{
    position: relative;
}

.ox-caption-carousel
{
    overflow: hidden;
    height: 260px;
    zoom: 1;
}

    .ox-caption-carousel .carousel-caption-block, .ox-caption-carousel .carousel-item .carousel-item-content
    {
        background-color: rgb(255,167,37);
        background-color: rgba(255,167,37,0.85);
        width: 270px;
        position: absolute;
        z-index: 10;
        padding: 20px;
        display: inline-block;
        left: 0px;
        top: 0px;
        height: 220px;
    }

    .ox-caption-carousel .carousel-slides
    {
        width: 614px;
    }

    .ox-caption-carousel .carousel-item
    {
        position: relative;
    }

.js .ox-caption-carousel .carousel-item .carousel-item-content
{
    display: none;
}

.ox-caption-carousel p, .ox-caption-carousel .carousel-item-title
{
    margin-bottom: 10px;
}

    .ox-caption-carousel p, .ox-caption-carousel .carousel-item-title, .ox-caption-carousel .carousel-item-title a
    {
        color: #fff;
    }

.ox-caption-carousel p
{
    font-size: 15px;
    font-weight: bold;
    line-height: 1.1;
}

.ox-caption-carousel .carousel-item-title
{
    font-size: 25px;
    line-height: 1.1;
}

.ox-caption-carousel .carousel-item-image
{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.ox-caption-carousel .carousel-item-cta
{
    font-size: 17px;
}

    .ox-caption-carousel .carousel-item-cta, .ox-caption-carousel .carousel-item-cta a
    {
        color: #333;
    }

.ox-caption-carousel
{
    position: relative;
}

    .ox-caption-carousel, .ox-caption-carousel .carousel-item
    {
        width: 614px;
        min-height: 260px;
    }

        .ox-caption-carousel .carousel-control
        {
            display: none;
        }

        .ox-caption-carousel .carousel-pagination
        {
            position: absolute;
            bottom: 15px;
            left: 20px;
            z-index: 50;
        }

        .ox-caption-carousel .carousel-pagination
        {
            display: block;
            list-style-type: none;
        }

            .ox-caption-carousel .carousel-pagination li
            {
                display: inline-block;
                margin: 0 4px;
                -moz-box-shadow: 2px 2px rgba(0,0,0,0.2);
                -webkit-box-shadow: 2px 2px rgba(0,0,0,0.2);
                box-shadow: 2px 2px rgba(0,0,0,0.2);
            }

                .ox-caption-carousel .carousel-pagination li:first-child
                {
                    margin-left: 0;
                }

                .ox-caption-carousel .carousel-pagination li a
                {
                    line-height: 1;
                    outline: none;
                    display: block;
                    padding: 5px 8px;
                    background: #fff;
                    color: #0b9cda;
                    font-weight: bold;
                }

                .ox-caption-carousel .carousel-pagination li.active
                {
                    -moz-box-shadow: 2px 2px rgba(0,0,0,0.2);
                    -webkit-box-shadow: 2px 2px rgba(0,0,0,0.2);
                    box-shadow: 2px 2px rgba(0,0,0,0.2);
                }

                    .ox-caption-carousel .carousel-pagination li.active a
                    {
                        background: #542c77;
                        color: #fff;
                    }

.layout-a .ox-caption-carousel, .layout-a .ox-caption-carousel.carousel-slides, .layout-a .ox-caption-carousel .carousel-item, .layout-a .ox-caption-carousel .carousel-item-image img
{
    width: 680px;
}

.carousel-head-block
{
    background-color: #fff;
    margin: 0;
}

    .carousel-head-block .head-block-intro
    {
        float: right;
        width: 260px;
        display: inline;
        padding: 5px 15px 0px 00px;
    }

        .carousel-head-block .head-block-intro p
        {
            font-size: 15px;
            line-height: 1.1;
            margin-bottom: 10px;
            color: #333;
        }

.head-block-intro .head-intro-title
{
    font-size: 25px;
    color: #333;
    line-height: 1.1;
    margin-bottom: 7px;
}

.carousel-head-block .carousel-container
{
    float: left;
    display: inline;
    width: 614px;
}

.theme-b .carousel-head-block .component-carousel-block
{
    margin-bottom: 0;
}

.carousel-head-block .component
{
    border-bottom: 0;
}

.category-cta-set
{
    display: block;
    list-style-type: none;
}

    .category-cta-set .category-cta-item
    {
        display: inline-block;
        width: 48%;
        margin: 0 0 0 0;
        padding: 0;
    }

    .category-cta-set .category-cta
    {
        display: block;
        padding: 10px 5px;
    }

    .category-cta-set li.even
    {
        width: 50.5%;
    }

        .category-cta-set li.even .category-cta
        {
            border-left: 1px solid #efefef;
            padding-left: 25px;
        }

    .category-cta-set .i
    {
        padding: 5px 0px 9px 50px;
        display: inline-block;
        font-weight: bold;
        color: #333;
        font-size: 15px;
    }

.category-cta .i-inline
{
    left: 0px;
    top: 1px;
    width: 35px;
    text-align: center;
}

    .category-cta .i-inline img
    {
        display: inline;
    }

.category-link-list
{
    margin: 0 0 15px 0;
    list-style-type: none;
}

    .category-link-list li .category-title
    {
        padding: 5px 0;
        border-bottom: 1px solid #e5e6e4;
        margin-bottom: 10px;
        font-weight: bold;
        font-size: 14px;
    }

    .category-link-list li li
    {
        border-bottom: 0px;
        margin: 0 0 5px 0;
        font-weight: bold;
    }

.checkout-call-to-action
{
    background: url("MastheadBGLarge.png?cb=635182233115334688") repeat-y scroll 0 0 transparent;
    padding: 0 10px;
    height: 155px;
}

    .checkout-call-to-action h1
    {
        color: #fff;
        font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
        font-size: 22px;
        font-weight: normal;
        text-align: center;
        padding: 10px 0;
    }

    .checkout-call-to-action p
    {
        color: #fff;
    }

    .checkout-call-to-action .checkout-call-to-action-arrowlink
    {
        display: block;
        position: relative;
        height: 31px;
        display: inline-block;
        text-align: center;
        width: 100%;
        margin-top: 5px;
    }

        .checkout-call-to-action .checkout-call-to-action-arrowlink span
        {
            background: url(WhiteArrowBtnSmalPlain.png) right no-repeat;
            display: inline-block;
            color: #7DC242;
            padding-left: 20px;
            height: 31px;
            line-height: 34px;
            vertical-align: top;
            cursor: pointer;
            overflow: hidden;
            text-indent: -99px;
        }

        .checkout-call-to-action .checkout-call-to-action-arrowlink a
        {
            color: #3B9E44;
            font-weight: bold;
            font-size: 13px;
            width: auto;
            float: none;
            border: 0 none;
            padding: 0;
            background: url(WhiteArrowBtnSmalPlain.png);
            height: 31px;
            padding: 0 5px;
            margin-left: 5px;
            line-height: 31px;
            display: inline-block;
        }

.checkoutFBShare, .checkoutTwitShare, .checkoutPinShare
{
    width: 16px;
    height: 16px;
    background: url("GlobalFooterSocialIcons.png?cb=635182233115334688") no-repeat !important;
    text-indent: -9999px;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 !important;
}

.checkoutFBShare
{
    background: url("GlobalFooterSocialIcons.png?cb=635182233115334688") 0px -16px !important;
}

.checkoutTwitShare
{
    background: url("GlobalFooterSocialIcons.png?cb=635182233115334688") 0px 0px !important;
}

.checkoutPinShare
{
    background: url("GlobalFooterSocialIcons.png?cb=635182233115334688") 0px -64px !important;
}

.purchase-impact-container
{
    width: 65%;
    float: left;
    overflow: hidden;
    background: #772150;
    padding: 0px 20px;
    height: 155px;
    margin-bottom: 10px;
}

    .purchase-impact-container .promo-media
    {
        width: 35%;
        float: left;
        padding: 20px 0;
    }

    .purchase-impact-container .media-block .media-wrap img.videoimage
    {
        height: 100px;
        width: 187px;
    }

    .purchase-impact-container .promoimage
    {
        overflow: hidden;
        background: none repeat scroll 0 0 #F6F5EE;
        border-bottom: 1px solid #CCD1C7;
        margin: 0 0 10px;
        padding: 5px;
    }

        .purchase-impact-container .promoimage img
        {
            height: 100px;
            width: 187px;
        }

    .purchase-impact-container .impact-content
    {
        padding: 10px 0 0 20px;
        float: left;
        width: 60%;
    }

    .purchase-impact-container h2.title
    {
        font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
        font-size: 20px;
        font-weight: normal;
        color: #fff;
        padding-bottom: 5px;
    }

    .purchase-impact-container p.main-content
    {
        color: #fff;
        font-size: 12px;
        line-height: 17px;
        font-weight: bold;
    }

    .purchase-impact-container .socialsharebutton
    {
        display: block;
        position: relative;
        margin-top: 15px;
        height: 31px;
        display: inline-block;
        text-align: center;
    }

        .purchase-impact-container .socialsharebutton a
        {
            color: #FC0280;
            font-weight: bold;
            font-size: 13px;
            width: auto;
            float: none;
            border: 0 none;
            padding: 0;
            background: url(WhiteArrowBtnSmall.png);
            height: 31px;
            padding: 0 5px 0 70px;
            line-height: 31px;
            display: inline-block;
        }

        .purchase-impact-container .socialsharebutton span
        {
            background: url(WhiteArrowBtnSmall.png) right no-repeat;
            display: inline-block;
            color: #7DC242;
            padding-left: 20px;
            height: 31px;
            line-height: 34px;
            vertical-align: top;
            cursor: pointer;
            overflow: hidden;
            text-indent: -99px;
        }

            .purchase-impact-container .socialsharebutton span.fb
            {
                background: url(SocialFacebooksmall.png) #fff center left no-repeat;
                height: 28px;
                width: 40px;
            }

.purchase-call-to-action-container
{
    float: right;
    width: 30%;
}

.chevron-hero
{
    position: relative;
    width: 100%;
    height: 245px;
    overflow: hidden;
    margin-bottom: 15px;
    margin-top: 15px;
}

    .chevron-hero .image-side
    {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 245px;
    }

    .chevron-hero .content-side
    {
        position: absolute;
        top: 0px;
        right: 0px;
        height: 245px;
        width: 235px;
    }

    .chevron-hero .chevron
    {
        display: block;
        width: 35px;
        height: 100%;
        float: left;
        background: url(ChevronAngleSprite.png) 0px 50% no-repeat;
    }

    .chevron-hero .content-wrap
    {
        display: block;
        width: 200px;
        height: 100%;
        float: left;
        background: #fff;
    }

        .chevron-hero .content-wrap .content
        {
            padding: 15px 15px 15px 10px;
        }

            .chevron-hero .content-wrap .content p
            {
                padding-bottom: 10px;
            }

.chevron-hero-reversed
{
}

    .chevron-hero-reversed .image-side
    {
        right: 0px;
        left: auto;
    }

    .chevron-hero-reversed .content-side
    {
        left: 0px;
        right: auto;
    }

    .chevron-hero-reversed .chevron
    {
        background-position: -35px 50%;
        float: right;
    }

    .chevron-hero-reversed .content-wrap .content
    {
        padding: 15px 10px 15px 15px;
    }

.chevron-hero-blog
{
}

    .chevron-hero-blog .component-heading
    {
        font-size: 16px;
    }

    .chevron-hero-blog .creds
    {
        margin-top: 10px;
    }

    .chevron-hero-blog .content .creds p
    {
        padding-bottom: 0px;
    }

    .chevron-hero-blog .creds .author, .chevron-hero-blog .creds .location
    {
        font-weight: bold;
    }

.chevron-hero-cta
{
}

    .chevron-hero-cta h2
    {
        font-size: 18px;
        margin-bottom: 10px;
    }

        .chevron-hero-cta h2 span
        {
            color: #61A534;
        }

    .chevron-hero-cta .arrow-btn
    {
        font-size: 16px;
    }

.chevron-hero .line
{
    margin-bottom: 10px;
}

.comment-block
{
    padding: 0 0 10px 0;
    border-bottom: 1px solid #e4e4e4;
    margin: 0 0 10px 0;
}

.comment-item
{
    background: transparent url(/_Client/Images/Content/Blogs/CommentBg.png) no-repeat left bottom;
    padding: 15px 15px 30px;
    -webkit-border-radius: 6px 6px 0px 0px;
    -moz-border-radius: 6px 6px 0px 0px;
    -ms-border-radius: 6px 6px 0px 0px;
    border-radius: 6px 6px 0px 0px;
    min-height: 80px;
    margin: 0 0 5px 0;
}

    .comment-item p
    {
        font-size: 13px;
    }

.comment-block-author
{
    font-size: 15px;
    color: #000;
    margin: 0 0 0 0;
    font-weight: bold;
}

.comment-block-date
{
    font-size: 11px;
    margin: 0 0 0 0;
    font-style: italic;
}

.comments
{
    background: #fff;
    margin-bottom: 25px;
}

    .comments h2
    {
        margin-bottom: 0;
        position: relative;
        top: 0;
    }

        .comments h2 em
        {
            position: absolute;
            right: 20px;
            top: 8px;
            font-style: normal;
            font-size: 13px;
        }

    .comments ul
    {
        margin-bottom: 10px;
        overflow: hidden;
    }

        .comments ul li
        {
            padding: 0 15px 10px 15px;
            margin-bottom: 9px;
            border-bottom: 1px solid #E5E6E4;
        }

    .comments li h3
    {
        position: relative;
        color: #333;
        font-size: 13px;
        margin-bottom: 5px;
    }

        .comments li h3 em
        {
            font-weight: normal;
        }

        .comments li h3 a
        {
            position: absolute;
            right: 5px;
            top: 2px;
            font-size: 11px;
            color: #7EC441;
        }

    .comments li p
    {
        margin: 5px 0;
    }

    .comments .add-comment-bar
    {
        padding: 15px;
        margin: 0 15px 20px 15px;
        font-size: 15px;
        font-weight: bold;
        color: #fff;
        text-align: center;
        background: #3a3a3a;
    }

    .comments .component-body
    {
        margin-top: -10px;
        padding: 20px;
    }

.content-carousel-container
{
    background: #d3d3d3;
    padding: 30px 0 30px 0;
}

    .content-carousel-container h1.headline
    {
        font-size: 30px;
        color: #fff;
        font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
        text-align: left;
        padding: 20px 0;
        display: block;
    }

.content-carousel-title
{
    position: relative;
    margin: 0 auto;
    width: 650px;
    background: url("MastheadBGLarge.png?cb=635182233115334688") repeat-y scroll 0 0 transparent;
    overflow: auto;
}

    .content-carousel-title h2
    {
        color: #fff;
        padding: 0px 10px;
        line-height: 40px;
    }

.content-carousel-middle
{
    background: #fff;
    width: 650px;
    position: relative;
    margin: 0 auto;
    padding: 0px 0 0px 0;
}

.content-carousel-container .content-carousel-content
{
    margin-bottom: 5px;
    position: relative;
    width: 600px;
    height: 450px;
    margin: 0 auto;
    overflow: hidden;
}

.content-carousel-ctacontainer
{
    width: 650px;
    position: relative;
    margin: 20px auto;
    font-size: 12px;
    overflow: auto;
}

.content-carousel-title .left
{
    width: 70%;
    float: left;
}

.content-carousel-title .left
{
    padding: 0 20px;
}

.content-carousel-title .right
{
    width: 22%;
    float: right;
}

    .content-carousel-title .right .arrow-btn
    {
        width: 100%;
        text-align: left;
        padding: 20px 0;
    }

        .content-carousel-title .right .arrow-btn a
        {
            font-size: 15px;
            font-weight: bold;
            text-align: left;
            background: url("WhiteArrowBtnSmalPlain.png?cb=635182233115334688") no-repeat;
            color: #189e2b;
        }

        .content-carousel-title .right .arrow-btn span
        {
            background: url("WhiteArrowBtnSmalPlain.png?cb=635182233115334688") right;
            height: 31px;
        }

.content-carousel-container .CarouselContent
{
    width: 100%;
    height: 450px;
    overflow: hidden;
}

.content-carousel-container .carousel-node
{
    width: 600px;
    height: 300px;
    background: #fff;
    float: left;
    left: 0;
}

    .content-carousel-container .carousel-node.active
    {
        display: block;
    }

.content-carousel-container .thumb-container
{
    margin-right: 5px;
    clear: both;
    height: 1%;
    list-style: none;
}

    .content-carousel-container .thumb-container:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

    .content-carousel-container .thumb-container li
    {
        float: left;
        margin-right: 5px;
    }

.content-carousel-container .contentcarousel
{
    padding: 20px 0;
    height: 450px;
}

.content-carousel-container .thumb-container img
{
    display: inline;
    text-align: center;
    float: left;
    clear: left;
    cursor: pointer;
}

.content-carousel-container .thumb-container li
{
    width: 65px;
    height: 63px;
    padding: 5px;
}

    .content-carousel-container .thumb-container li span
    {
        display: block;
        height: 63px;
    }

    .content-carousel-container .thumb-container li a
    {
        display: block;
        height: auto;
    }

    .content-carousel-container .thumb-container li.active
    {
        padding: 3px;
        background: #7dc02f;
        width: 69px;
        height: 69px;
    }

        .content-carousel-container .thumb-container li.active a
        {
            padding: 2px;
        }

.content-carousel-slider-container
{
    width: 650px;
    background: #F7F7F7;
    padding: 10px 0;
    margin: 0px auto;
    position: relative;
    border-bottom: 3px solid rgba(170,170,170,0.5);
}

.content-carousel-container .jcarousel-container
{
    padding: 10px 37px;
    background: none transparent;
    width: 500px;
    position: relative;
    margin: 0 auto;
}

.content-carousel-container .jcarousel-next, .content-carousel-container .jcarousel-prev, .content-carousel-container .jcarousel-next-disabled, .content-carousel-container .jcarousel-prev-disabled
{
    top: 24px;
}

.slider-ribbon
{
    width: 6000px;
    position: relative;
}

.content-carousel-middle .carousel-node .wysiwyg p
{
    width: 560px!important;
    margin: 0 0 10px 30px!important;
}

.content-promo-set
{
    display: block;
    list-style-type: none;
}

    .content-promo-set .content-promo-item
    {
        display: inline;
        border-bottom: 1px solid #efefef;
        float: left;
        margin: 0 0 0 0;
        padding: 0px 0 10px 0;
        margin-bottom: 10px;
    }

    .content-promo-set .content-promo-plinth
    {
        background: transparent url(ContentPromoDivider.png) repeat-y 50% 0;
    }

    .content-promo-set .content-promo-col
    {
        display: inline;
        float: left;
        width: 47%;
    }

    .content-promo-set li .even
    {
        float: right;
    }

    .content-promo-set .content-promo
    {
        padding: 0 10px 0 160px;
        position: relative;
        min-height: 70px;
    }

        .content-promo-set .content-promo.full-width
        {
            width: 100%;
        }

.content-promo .content-promo-thumb
{
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
}

    .content-promo .content-promo-thumb img
    {
        display: block;
    }

.content-promo-set li.last
{
    margin-bottom: 0;
    border-bottom: 0px;
}

.content-promo p
{
    margin-bottom: 5px;
}

.content-promo-pubdate
{
    font-style: italic;
}

.content-promo-title
{
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 5px;
}

.content-promo-set .meta-author
{
    font-weight: bold;
    font-size: 11px;
    font-style: italic;
}

.component-blogposts-promo-block .content-promo-item
{
    float: none;
    display: block;
}

.content-summary-block
{
    background-color: transparent;
    border-bottom: none;
}

    .content-summary-block li
    {
        display: inline-block;
        width: 330px;
        vertical-align: top;
    }

.layout-a .content-summary-block li
{
    width: 330px;
}

.content-summary-block li.even
{
    margin-left: 16px;
}

.content-summary-item .block-title
{
    margin-top: 20px;
}

.content-summary-item p
{
}

.content-summary-item-thumb
{
    margin-top: -35px;
    margin-bottom: 0px;
}

.content-summary-item-body
{
    padding: 0 0 25px;
    min-height: 60px;
    position: relative;
}

    .content-summary-item-body .wysiwyg
    {
        padding: 15px;
    }

    .content-summary-item-body .content-summary-item-cta
    {
        position: absolute;
        bottom: 15px;
        left: 15px;
    }

        .content-summary-item-body .content-summary-item-cta a
        {
            font-weight: bold;
        }

.content-summary-item-thumb img
{
    display: block;
}

.SitecookiemessageContainer
{
    width: 100%;
    position: relative;
    overflow: auto;
    background: #eaeade;
    padding: 10px 0;
}

.CookiemessageSubcontainer
{
    width: 910px;
    margin: 0px auto;
    position: relative;
}

.CookieMessageBlock
{
    width: 85%;
    position: relative;
    margin: 0 auto;
    padding: 35px 0;
    background: url(cookie-alert.png) center left no-repeat;
}

.CookieMessageTitle
{
    font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
    font-weight: normal;
    font-size: 18px;
    padding-top: 0px;
}

.CookieMessageTitle, .CookieMessageContent
{
    padding-left: 80px;
    color: #968981;
}

.CookieMessageContent
{
    margin-top: 5px;
}

.CookieMessageLink
{
    position: absolute;
    right: 0;
    bottom: 17px;
    font-size: 12px;
    font-weight: bold;
}

.CookieCloseLink
{
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 12px;
    font-weight: bold;
}

.CookieMessageLink::after
{
    content: '\00bb';
    font-size: 10px;
    padding: 0 0 0 3px;
}

.crm-form-container .aside
{
    float: right;
    font-weight: bold;
    margin: 0 20px 0 0;
}

.cta-link
{
    padding: 25px 0 25px 60px;
    margin-top: 20px;
    font-size: 18px;
    background: url(BlueBubble_Pound.png) 0px 50% no-repeat;
}

.delivery-and-returns
{
    padding: 10px;
    margin-bottom: 10px;
    min-height: 70px;
    background: #fff url("/_Client/Images/Shop/Global/DeliveryIcon.png?cb=635182233115334688") 15px 45px no-repeat;
}

    .delivery-and-returns p
    {
        margin-left: 70px;
    }

.document-downloading h1
{
    margin-bottom: 20px;
}

.document-downloading p
{
    margin: 5px 0;
}

.document-downloading h2
{
    font-size: 14px;
    margin-bottom: 10px;
}

.document-downloading .download-details h2
{
    font-size: 16px;
    color: #333;
    border-bottom: 1px solid #E5E6E4;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.document-downloading .download-details
{
    border-bottom: 1px solid #E5E6E4;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.document-downloading .column-1
{
    display: inline;
    float: left;
    margin: 0 60px 20px 50px;
    text-align: center;
    width: 128px;
}

.document-downloading .column-2
{
    display: inline;
    float: left;
    margin-right: 20px;
}

.document-downloading .download-feedback
{
    clear: both;
    margin: 20px 20px 10px 20px;
}

    .document-downloading .download-feedback .frow-select label
    {
        width: 200px;
    }

    .document-downloading .download-feedback .frow-action input
    {
        margin-left: 210px;
    }

.document-downloading .return-link
{
    margin: 0 0 20px 20px;
}

.document-downloading .download-title
{
    display: block;
    margin-left: 20px;
    color: #333;
    margin-right: 20px;
    padding: 10px 10px 10px 45px;
    background: #F4F6EE url(DownloadReminder.png) 10px 50% no-repeat;
}

    .document-downloading .download-title span
    {
        color: #61A534;
    }

.document-downloading iframe
{
    visibility: hidden;
}

.document-object
{
    padding: 0;
    position: relative;
    display: block;
    color: #333;
}

.document-object-image
{
    padding-left: 55px;
    min-height: 70px;
}

.document-object:hover
{
    text-decoration: none;
}

.document-object .document-meta
{
    display: block;
}

    .document-object .document-meta:hover
    {
        cursor: pointer;
    }

.document-object .document-meta-image
{
}

    .document-object .document-meta-image img
    {
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
    }

.document-object .document-meta-title
{
    font-weight: bold;
    margin-bottom: 5px;
}

.document-object .document-meta-date
{
    margin-bottom: 5px;
    color: #686e62;
    margin-top: 5px;
}

.document-object:hover .document-meta-title
{
    text-decoration: underline;
}

.document-object .document-meta-author
{
}

.document-object .document-meta-category
{
    color: #7EC441;
}

.layout-c .document-object
{
}

    .layout-c .document-object .document-meta-author
    {
        display: none;
    }

.document-object-vertical
{
}

.donate-block
{
}

    .donate-block .img-wrap
    {
        overflow: hidden;
        border: 5px solid #f0eedc;
    }

        .donate-block .img-wrap img
        {
            margin: 0 auto;
        }

    .donate-block .component-content
    {
        margin: 5px 0;
    }

    .donate-block .form-wrap
    {
    }

        .donate-block .form-wrap .frow
        {
            float: left;
            clear: none;
        }

        .donate-block .form-wrap .donation-amount-label
        {
            font-size: 30px;
            text-align: left;
            width: 25px;
            margin: 0 0 0 0;
            padding: 0 0 0 0;
        }

        .donate-block .form-wrap .donation-amount
        {
            padding: 8px 2px;
            width: 45px;
            font-style: normal;
        }

        .donate-block .form-wrap .donate-now
        {
            margin-left: 0px;
            font-size: 14px;
            margin-left: 5px;
        }

.donate-hero-by-amount
{
}

    .donate-hero-by-amount .filter-bar
    {
        margin-bottom: 20px;
        display: none;
    }

        .donate-hero-by-amount .filter-bar p
        {
            font-size: 15px;
            font-weight: bold;
            color: #333;
        }

        .donate-hero-by-amount .filter-bar .nice-selectbox, .donate-hero-by-amount .filter-bar select
        {
            display: inline-block;
            float: none;
            width: 100px;
        }

    .donate-hero-by-amount .rollover-wraps
    {
    }

        .donate-hero-by-amount .rollover-wraps .rollover
        {
            float: left;
            margin-right: 20px;
            display: block;
            width: 200px;
            margin-bottom: 5px;
            overflow: hidden;
        }

        .donate-hero-by-amount .rollover-wraps .last-rollover
        {
            margin-right: 0px;
        }

        .donate-hero-by-amount .rollover-wraps .single-rollovers
        {
            display: none;
        }

        .donate-hero-by-amount .rollover-wraps .rollover .content-wrap
        {
            position: relative;
            display: block;
            width: 200px;
            height: 215px;
            overflow: hidden;
        }

        .donate-hero-by-amount .rollover-wraps .rolloverimg
        {
            position: absolute;
            top: 0px;
            margin: 0 auto;
        }

        .donate-hero-by-amount .rollover-wraps .rollover .content-arrow
        {
            position: absolute;
            display: block;
            bottom: 0px;
            background: url(DonateRolloverArrow.png) 50% 0 no-repeat;
            padding-top: 15px;
            width: 200px;
        }

            .donate-hero-by-amount .rollover-wraps .rollover .content-arrow:hover
            {
                text-decoration: none;
            }

            .donate-hero-by-amount .rollover-wraps .rollover .content-arrow .p
            {
                font-weight: bold;
                display: block;
                color: #014b2f;
                font-size: 14px;
                text-align: center;
                margin: 0 20px;
            }

            .donate-hero-by-amount .rollover-wraps .rollover .content-arrow .value
            {
                color: #fff;
                font-size: 32px;
                font-weight: normal;
            }

            .donate-hero-by-amount .rollover-wraps .rollover .content-arrow .hide
            {
                margin: 5px 0 10px 0;
            }

            .donate-hero-by-amount .rollover-wraps .rollover .content-arrow .continue
            {
                color: #fff;
                text-decoration: underline;
                font-size: 17px;
                background-image: url(ArrowWhite.png);
            }

        .donate-hero-by-amount .rollover-wraps .rollover .video
        {
            text-align: center;
            font-size: 13px;
            margin: 10px 0;
            font-weight: bold;
        }

            .donate-hero-by-amount .rollover-wraps .rollover .video a
            {
                padding-left: 20px;
                background: url(VideoLinkIcon.png) 0 50% no-repeat;
            }

        .donate-hero-by-amount .rollover-wraps .contracted
        {
        }

            .donate-hero-by-amount .rollover-wraps .contracted .content-arrow
            {
                bottom: -30px;
            }

    .donate-hero-by-amount .form-bar
    {
    }

        .donate-hero-by-amount .form-bar .col
        {
            float: left;
            margin-right: 20px;
            display: block;
            width: 200px;
        }

        .donate-hero-by-amount .form-bar .last-col
        {
            margin-right: 0px;
        }

        .donate-hero-by-amount .form-bar .continue
        {
            line-height: 55px;
            margin-left: 5px;
        }

        .donate-hero-by-amount .form-bar .currency
        {
        }

            .donate-hero-by-amount .form-bar .currency p
            {
                font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
                font-size: 42px;
                font-weight: bold;
                color: #589210;
                float: right;
            }

            .donate-hero-by-amount .form-bar .currency .frow
            {
                float: right;
                clear: none;
                margin: 10px 0 0 10px;
            }

            .donate-hero-by-amount .form-bar .currency label
            {
                display: none;
            }

            .donate-hero-by-amount .form-bar .currency input
            {
                padding: 8px;
                width: 110px;
                font-style: normal;
            }

        .donate-hero-by-amount .form-bar .submit
        {
        }

            .donate-hero-by-amount .form-bar .submit .frow
            {
                margin-top: 9px;
            }

            .donate-hero-by-amount .form-bar .submit input
            {
                margin-left: 0px;
                font-size: 21px;
                padding: 0 10px 0 25px;
                width: 180px;
                font-weight: bold;
            }

.javascript-enabled .filter-bar
{
    display: block;
}

.javascript-enabled .rollover
{
    cursor: pointer;
}

.donation-btn
{
    display: inline;
    vertical-align: bottom;
}

.donate-thank-you
{
}

    .donate-thank-you .thank-you
    {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .donate-thank-you p
    {
        margin-bottom: 15px;
    }

    .donate-thank-you strong
    {
        color: #333;
    }

    .donate-thank-you .actions
    {
        margin-top: 10px;
    }

        .donate-thank-you .actions li
        {
            font-weight: bold;
            margin: 10px 0;
        }

        .donate-thank-you .actions .print
        {
            background: url(PrintIcon.png) 0 50% no-repeat;
            padding: 0 0 0 25px;
        }

    .donate-thank-you .coloured-box
    {
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
        background: #f7f6ed;
        padding: 20px 15px 15px;
        margin: 10px 0;
    }

        .donate-thank-you .coloured-box h3
        {
            font-size: 28px;
            color: #7dc02f;
            margin-bottom: 5px;
        }

        .donate-thank-you .coloured-box p, .donate-thank-you .coloured-box h4
        {
            margin-bottom: 6px;
        }

        .donate-thank-you .coloured-box img
        {
            border: 5px solid #fff;
            float: right;
            margin: 0 0 10px 20px;
        }

.donate-thankyou-direct-debt
{
}

    .donate-thankyou-direct-debt h2
    {
        font-size: 18px;
    }

    .donate-thankyou-direct-debt h2, .donate-thankyou-direct-debt h3
    {
        color: #333;
    }

    .donate-thankyou-direct-debt .col-top
    {
        height: 45px;
    }

        .donate-thankyou-direct-debt .col-top .print
        {
            text-align: right;
        }

            .donate-thankyou-direct-debt .col-top .print a
            {
                font-weight: bold;
                background: url(PrintIcon.png) 0 50% no-repeat;
                padding: 0 0 0 25px;
            }

    .donate-thankyou-direct-debt dl
    {
        font-size: 13px;
        line-height: 1.5;
        margin: 30px 0 10px 0;
    }

        .donate-thankyou-direct-debt dl a
        {
            font-weight: bold;
        }

    .donate-thankyou-direct-debt dt
    {
        float: left;
        clear: left;
        width: 140px;
        text-align: right;
        font-weight: bold;
        color: #333;
        margin: 0 10px;
    }

    .donate-thankyou-direct-debt dd
    {
        float: left;
        width: 260px;
        margin-bottom: 15px;
    }

.donation-box label, .donation-box input, .donation-box .frow, .donation-box .error
{
    float: left;
    clear: none;
}

    .donation-box input.amount-box
    {
        font-style: normal;
        padding: 8px;
        width: 50px;
        margin: 10px 10px 0 10px;
    }

    .donation-box label.currency
    {
        width: auto;
        color: #589210;
        font-size: 42px;
        font-weight: bold;
        padding: 0;
        margin: 0;
    }

.donation-box .arrow-btn
{
    margin: 0;
}

.donation-box input.submit
{
    font-size: 21px;
    font-weight: normal;
    margin: 0;
    padding: 0 10px 0 25px;
    width: auto;
}

.donation-box .error
{
    margin: 10px 10px 0 0;
}

#DownloadDocument
{
    margin-top: 25px;
}

.download-document h2
{
    border-bottom: 3px solid #7EC441;
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px 0;
    padding-bottom: 5px;
    background: 0 none;
}

.no-downloads
{
    padding: 10px 15px;
    margin: 10px 0;
    background: #f4f6ee;
}

    .no-downloads h3
    {
        padding-left: 0;
    }

    .no-downloads p
    {
        margin: 5px 0;
    }

.download-document .faqs .accordion-item-title
{
    background: none repeat scroll 0 0 #F5F5EB;
    padding: 10px;
}

#DownloadDocument.education-download
{
    float: none;
    width: auto;
    *margin-top: 30px;
    *margin-bottom: 30px;
}

    #DownloadDocument.education-download h2
    {
        border: 0;
        margin: 0px 0 5px;
        padding: 0;
    }

.download-document .accordion-item-content.js-accordion-item-content li
{
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 10px 20px;
    border-bottom: 1px solid #eaeade;
    height: 100%;
    overflow: auto;
}

.download-document .faqs .js-accordion-item-open .accordion-item-title a
{
    background-image: url("ArrowDown.png?cb=635182233115334688");
}

.download-document .faqs .accordion-item-title a
{
    background-image: url("Arrow.png?cb=635182233115334688");
    background-position: center right;
    padding: 0 0px;
    color: #44841a;
    font-size: 13px;
}

.download-document .faqs .accordion-item-content
{
    margin-top: 0;
}

.download-document .faqs .accordion-item
{
    padding: 0;
    background: none;
}

.download-document a
{
    font-weight: bold;
    font-size: 13px;
}

    .download-document a.pdf em, .download-document a.txt em
    {
        font-size: 11px;
    }

    .download-document a.txt
    {
        float: right;
    }

    .download-document a.pdf
    {
        float: left;
    }

.download-document ul li p
{
    clear: both;
}

.education-download .downloads li
{
    border-top: 2px solid #F6F5EC;
    margin: 0 20px;
    padding: 20px 0;
}

    .education-download .downloads li:first-child
    {
        border-top: 0;
        padding-top: 0;
    }

    .education-download .downloads li a
    {
        display: inline-block;
        float: none;
    }

        .education-download .downloads li a span
        {
            color: #686e62;
            font-weight: normal;
        }

    .education-download .downloads li p
    {
        margin-left: 25px;
    }

.download-feedback
{
    background: #f4f6ee;
    padding: 15px;
}

    .download-feedback h2
    {
        font-size: 16px;
        color: #333;
    }

    .download-feedback .frow-select
    {
        margin-bottom: 20px;
    }

.download-list h3
{
    color: #333;
    font-size: 13px;
    padding: 5px 0 5px 33px;
    position: relative;
}

    .download-list h3 .lang-icon
    {
        position: absolute;
        top: 2px;
        left: 0px;
    }

.download-list li
{
    margin: 0 0 10px 5px;
    padding-bottom: 9px;
    border-bottom: 1px solid #E5E6E4;
}

    .download-list li.last
    {
        border-bottom: 0 none;
        padding-bottom: 10px;
    }

    .download-list li li
    {
        margin: 5px 0;
        padding: 0;
        border: 0 none;
    }

        .download-list li li a
        {
            display: inline-block;
            vertical-align: top;
        }

.theme-c .component-resource-language
{
    background: url("NavigationSecondaryTopBorder.png?cb=635182233115334688")repeat-x top left;
    box-shadow: 3px 3px 0px #ddddd4;
    padding-top: 10px;
}

.component-resource-language
{
    background: #FFFFFF url("/_Client/Images/Themes/PP/NavigationSecondaryTopBorder.png?cb=635182233115334688") repeat-x top left !important;
    box-shadow: 3px 3px 0px #ddddd4;
    padding-top: 10px;
}

    .component-resource-language .inner
    {
        padding: 10px 15px 15px;
    }

.component-resource-language-title
{
    font-size: 18px;
    margin-top: 5px;
}

.component-resource-language p
{
    font-size: 13px;
    padding-right: 50px;
    margin-bottom: 5px;
}

    .component-resource-language p.last
    {
        margin-bottom: 0;
    }

.component-resource-language .language-link.selected
{
    color: #333 !important;
    text-decoration: none;
}

.landing-cols .component-resource-language
{
    box-shadow: none;
}

.emergency-media-panel h2
{
    padding-top: 2px;
    background: transparent url(EmergencyMediaPanelHeader.png) right 0 no-repeat;
}

.emergency-media-panel .message
{
    background: transparent url(EmergencyCurlyArrow.png) right bottom no-repeat;
}

    .emergency-media-panel .message h3
    {
        font-size: 20px;
        color: #686e62;
        margin-bottom: 20px;
    }

        .emergency-media-panel .message h3 em
        {
            font-style: normal;
            color: #ec3729;
        }

    .emergency-media-panel .message p
    {
    }

ul.country-list
{
    list-style: none;
    margin-left: 0;
}

.eventimage
{
    margin-bottom: 20px;
    overflow: hidden;
    clear: both;
}

.event-map
{
    position: relative;
}

    .event-map .event-search-box
    {
        position: absolute;
        top: 10px;
        right: 20px;
        width: 215px;
    }

        .event-map .event-search-box .frow
        {
            margin-top: 0;
        }

        .event-map .event-search-box label
        {
            margin: 0;
            display: none;
            width: 0;
        }

        .event-map .event-search-box input
        {
            float: left;
            width: 180px;
        }

            .event-map .event-search-box input.submit
            {
                width: 27px;
                height: 25px;
                border: 0;
                margin: 0;
                padding: 0;
            }

    .event-map .local-shop-map-container
    {
        overflow: hidden;
    }

        .event-map .local-shop-map-container .map-results
        {
            width: 55%;
        }

            .event-map .local-shop-map-container .map-results .map-wrap
            {
                height: 386px;
            }

            .event-map .local-shop-map-container .map-results .map-wrap, .event-map .local-shop-map-container .map-results .map-key
            {
                width: auto;
            }

        .event-map .local-shop-map-container .results-list
        {
            height: auto;
        }

            .event-map .local-shop-map-container .results-list li
            {
                padding: 10px 0;
                position: relative;
            }

        .event-map .local-shop-map-container .list-results
        {
            max-height: 386px;
            overflow: auto;
            width: 41%;
            position: relative;
        }

            .event-map .local-shop-map-container .list-results h4
            {
                margin-top: 10px;
            }

        .event-map .local-shop-map-container .results-list .details
        {
            width: 190px;
        }

            .event-map .local-shop-map-container .results-list .details .has-image
            {
                display: block;
                overflow: hidden;
            }

                .event-map .local-shop-map-container .results-list .details .has-image img
                {
                    float: left;
                    margin-right: 5px;
                    width: 40px;
                }

            .event-map .local-shop-map-container .results-list .details address
            {
                font-size: 11px;
                font-style: normal;
                margin-top: 2px;
            }

            .event-map .local-shop-map-container .results-list .details time
            {
                font-size: 11px;
                font-weight: bold;
                margin-top: 2px;
            }

            .event-map .local-shop-map-container .results-list .details .ticket-information
            {
                margin-top: 10px;
                width: 189px;
            }

                .event-map .local-shop-map-container .results-list .details .ticket-information .ticket-price .label
                {
                    font-weight: bolder;
                    color: #555;
                }

                .event-map .local-shop-map-container .results-list .details .ticket-information .ticket-price .value
                {
                    font-weight: bolder;
                    color: #559809;
                }

                .event-map .local-shop-map-container .results-list .details .ticket-information .ticket-availability
                {
                    font-size: 11px;
                    font-style: normal;
                    margin-top: 2px;
                }

                .event-map .local-shop-map-container .results-list .details .ticket-information .ticket-url a
                {
                    display: inline-block;
                    padding: 5px 10px 5px 10px;
                    margin-top: 10px;
                    background-color: #61a534;
                    color: #fff;
                }

                    .event-map .local-shop-map-container .results-list .details .ticket-information .ticket-url a:after
                    {
                        content: '\25B6';
                        display: inline-block;
                        font-size: 8px;
                        font-style: normal;
                        margin-left: 3px;
                        vertical-align: middle;
                    }

        .event-map .local-shop-map-container .results-list .map-marker
        {
            padding: 5px 5px 24px 5px;
            width: 15px;
        }

        .event-map .local-shop-map-container .results-list .type-1 .map-marker
        {
            background-image: url(/_Client/Images/Events/BluePin.png);
        }

        .event-map .local-shop-map-container .results-list .type-2 .map-marker
        {
            background-image: url(/_Client/Images/Events/GreenPin.png);
        }

        .event-map .local-shop-map-container .results-list .type-3 .map-marker
        {
            background-image: url(/_Client/Images/Events/OrangePin.png);
        }

        .event-map .local-shop-map-container .results-list .map-marker
        {
            vertical-align: middle;
        }

.layout-d .event-map .local-shop-map-container .list-results
{
    width: 29%;
}

.layout-d .event-map .local-shop-map-container .map-results
{
    width: 68%;
}

.event-map .map-key
{
    font-weight: bold;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -ms-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    padding: 10px 8px 8px 15px;
    margin-bottom: 15px;
}

    .event-map .map-key li
    {
        background: url(/_Client/Images/Shop/Global/MapMarkerBlue.png) 0px 50% no-repeat;
        height: 42px;
        line-height: 41px;
        padding-left: 43px;
        float: left;
        margin-right: 25px;
    }

    .event-map .map-key .type-1
    {
        background-image: url(/_Client/Images/Events/BluePin.png);
    }

    .event-map .map-key .type-2
    {
        background-image: url(/_Client/Images/Events/GreenPin.png);
    }

    .event-map .map-key .type-3
    {
        background-image: url(/_Client/Images/Events/OrangePin.png);
    }

.event-search h3.component-heading
{
    margin-bottom: 20px;
}

.event-search .frow
{
    clear: none;
    float: left;
    margin-top: 0;
}

.event-search .frow-text input
{
    width: 180px;
}

.event-search .frow label
{
    display: none;
}

.event-search .frow-action input
{
    margin-left: 5px;
}

.extlink-list
{
    display: block;
    list-style-type: none;
    margin: 0 0 5px 0;
    padding: 0;
}

    .extlink-list li
    {
        display: block;
        padding: 5px 0;
        border-bottom: 1px solid #f0f0ef;
    }

        .extlink-list li.first
        {
            padding-top: 0;
        }

        .extlink-list li, .extlink-list li a
        {
            color: #333;
        }

            .extlink-list li a
            {
                display: block;
            }

.facet-directory
{
    padding: 30px 0;
}

.facet-listing
{
}

    .facet-listing h2
    {
        margin: 10px 0;
        font-size: 26px;
    }

    .facet-listing ul
    {
        margin-bottom: 20px;
    }

.js-accordion, .js-accordion-item, .js .js-accordion-item-content
{
    position: relative;
    zoom: 1;
}

.js .js-accordion-item-content
{
    display: none;
}

.accordion-bar
{
    margin-bottom: 10px;
}

    .accordion-bar ul
    {
        float: right;
    }

.faqs
{
    margin-bottom: 15px;
}

    .faqs + .line
    {
        margin-bottom: 15px;
    }

    .faqs .accordion-item
    {
        background-color: #f6f5ee;
        margin-bottom: 10px;
        padding: 10px;
    }

    .faqs .accordion-item-title
    {
        font-size: 13px;
    }

        .faqs .accordion-item-title a
        {
            background: url(Arrow.png) no-repeat scroll left 4px transparent;
            padding: 0 0 0 15px;
            display: block;
        }

    .faqs .js-accordion-item-open .accordion-item-title
    {
    }

        .faqs .js-accordion-item-open .accordion-item-title a
        {
            background-image: url(ArrowDown.png);
        }

    .faqs .accordion-item-content
    {
        margin-top: 10px;
    }

    .faqs .answer-pane
    {
        background-color: #fff;
        padding: 15px;
    }

    .faqs .accordion-item-content p, .faqs .accordion-item-content .answer-pane
    {
        margin-bottom: 10px;
    }

        .faqs .accordion-item:last-child:last-child, .faqs .accordion-item-content p:last-child, .faqs .accordion-item-content .answer-pane:last-child
        {
            margin-bottom: 0;
        }

    .faqs .accordion-item-content h4
    {
        margin-bottom: 10px;
    }

    .faqs .faq-help .frow-textarea
    {
        margin: 0;
    }

        .faqs .faq-help .frow-textarea label
        {
            float: none;
            display: block;
            width: auto;
            text-align: left;
            margin-bottom: 10px;
        }

        .faqs .faq-help .frow-textarea textarea
        {
            float: none;
            display: block;
        }

.faq-cats-bar
{
    padding-top: 5px;
}

    .faq-cats-bar .faq-cat-label, .faq-cats-bar .faq-cat-links
    {
        float: left;
        margin-right: 5px;
    }

.faq-cat-links li
{
    display: inline;
    margin-right: 5px;
}

    .faq-cat-links li a
    {
        color: #61A534;
        font-weight: bold;
    }

.product-feature-3column-list
{
    padding: 20px 0;
}

    .product-feature-3column-list h2
    {
        margin-left: 20px;
        margin-right: 20px;
        font-size: 15px;
    }

    .product-feature-3column-list ul
    {
        margin-left: 20px;
    }

    .product-feature-3column-list li
    {
        width: 200px;
        padding-top: 145px;
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin-right: 18px;
    }

        .product-feature-3column-list li img
        {
            border: 5px solid #eaeade;
            position: absolute;
            left: 0;
            top: 0;
        }

.featured-authors-block
{
    clear: both;
    margin: 10px 15px 25px 20px;
    background: #fff;
}

    .featured-authors-block .block-title span
    {
        padding-top: 10px;
        padding-bottom: 10px;
    }

.author-block-col
{
    width: 206px;
    display: inline;
    float: left;
    margin: 0px 0 0 15px;
    padding: 0px 0 10px;
}

.component-featured-projects-block
{
    margin-bottom: 0;
}

    .component-featured-projects-block .component-body
    {
        padding: 10px 20px 15px;
    }

    .component-featured-projects-block .featured-project-item
    {
        width: 270px;
        display: inline;
    }

        .component-featured-projects-block .featured-project-item p
        {
            margin-bottom: 10px;
        }

    .component-featured-projects-block .featured-project-title
    {
        margin-bottom: 10px;
        font-size: 14px;
    }

        .component-featured-projects-block .featured-project-title, .component-featured-projects-block .featured-project-title a
        {
            color: #333;
        }

    .component-featured-projects-block .featured-project-cta
    {
        font-weight: bold;
    }

.component-feedback-promo
{
    padding: 10px 20px 15px 15px;
    background: #fff url(/_Client/Images/Icons/blue/feedback.png) no-repeat 95% 20px;
}

.component-feedback-promo-title
{
    font-size: 18px;
    margin-bottom: 5px;
}

.component-feedback-promo p
{
    font-size: 13px;
    padding-right: 50px;
    margin-bottom: 5px;
}

    .component-feedback-promo p.last
    {
        margin-bottom: 0;
    }

.footer
{
    height: 1%;
}

    .footer ul
    {
        background: #fff;
        height: 1%;
        padding: 20px 0 15px 25px;
    }

        .footer ul:after
        {
            clear: both;
            content: ".";
            display: block;
            height: 0;
            visibility: hidden;
        }

    .footer li
    {
        float: left;
    }

    .footer .links
    {
        background: #fff;
        height: 1%;
    }

    .footer .section-links
    {
        float: left;
        padding-left: 0;
    }

        .footer .section-links a
        {
            color: #333;
            margin-right: 20px;
        }

    .footer .social-media
    {
        margin-bottom: 2px;
        float: right;
    }

        .footer .social-media a
        {
            color: #6c7464;
            display: inline-block;
            padding: 0 0 2px 25px;
            margin-left: 20px;
            background: transparent url(SocialNetworkIcons.png) 0 0 no-repeat;
        }

        .footer .social-media li.scribd a
        {
            background-position: 0 -255px;
        }

        .footer .social-media li.slideshare a
        {
            background-position: 0 -306px;
        }

    .footer .site-links
    {
        background: transparent;
        padding: 0 0 10px 0;
    }

        .footer .site-links li
        {
            margin-right: 9px;
            padding-right: 7px;
            border-right: 1px solid #D8D8D8;
        }

            .footer .site-links li.last
            {
                margin-right: 0;
                padding-right: 0;
                border: 0 none;
            }

        .footer .site-links a
        {
            color: #686e62;
        }

    .footer .wysiwyg
    {
        padding: 0px;
        margin: 0px;
    }

.footer-global
{
}

    .footer-global .col
    {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 35px;
        width: 195px;
        *float: left;
    }

        .footer-global .col:first-child, .footer-global .col.first
        {
            margin-left: 0;
            float: left;
        }

    .footer-global h2, .footer-global h3
    {
        color: #6c7464;
    }

    .footer-global ul.img-feed
    {
    }

        .footer-global ul.img-feed li
        {
            display: inline-block;
            width: 50px;
            height: 51px;
            margin: 0 10px 0 0;
        }

    .footer-global .link-lists
    {
        background: #fff;
    }

        .footer-global .link-lists li
        {
            line-height: 1;
            margin-bottom: 5px;
        }

            .footer-global .link-lists li h2
            {
                font-size: 20px;
                margin-bottom: 15px;
            }

            .footer-global .link-lists li a
            {
                color: #6c7464;
                line-height: 1.4;
                font-size: 13px;
            }

    .footer-global .social h3
    {
        height: 16px;
        line-height: 16px;
        overflow: hidden;
        background: url(GlobalFooterSocialIcons.png) 0px 0px no-repeat;
        padding: 0 0 0 23px;
        margin: 0 0 10px 0;
    }

    .footer-global .social .content
    {
        font-size: 11px;
    }

    .footer-global .social .twitter h3
    {
        background-position: 0px 0px;
    }

    .footer-global .social .facebook h3
    {
        background-position: 0px -16px;
    }

    .footer-global .social .youtube h3
    {
        background-position: 0px -32px;
    }

    .footer-global .social .flickr h3
    {
        background-position: 0px -48px;
    }

    .footer-global .site-links
    {
        background: #fff;
        margin-top: 30px;
        margin-right: 200px;
    }

        .footer-global .site-links li
        {
            border-right: 1px solid #d8d8d8;
            display: inline-block;
            line-height: 13px;
            margin: 0 9px 8px 0;
            padding: 0 10px 0 0;
        }

            .footer-global .site-links li:last-child, .footer-global .site-links li.last
            {
                border-right: none;
            }

            .footer-global .site-links li a
            {
                color: #3a3a3a;
                font-weight: bold;
            }

    .footer-global .switch-site input
    {
        background: none;
        border: none;
        color: #44841A;
    }

    .footer-global .site-info
    {
    }

#SocialFooter
{
    font-size: 0;
}

.social-col
{
    display: inline-block;
    *float: left;
    *display: block;
    font-size: 11px;
    text-align: center;
    vertical-align: top;
    width: 175px;
    margin-right: 8px;
    *margin-right: 5px;
}

    .social-col .img-container
    {
        width: 40px;
        height: 40px;
        float: left;
        overflow: hidden;
        display: block;
    }

    .social-col.instagram
    {
        margin-right: 0;
    }

    .social-col h3
    {
        font-size: 13px;
        margin-bottom: 16px;
    }

        .social-col h3 span
        {
            background: url(GlobalSocialFooterIcons.png) no-repeat;
            content: ' ';
            display: block;
            height: 40px;
            margin: 0 auto 14px;
            width: 40px;
        }

    .social-col.twitter h3 span
    {
        background-position: 0 0;
    }

    .social-col.facebook h3 span
    {
        background-position: -48px 0;
    }

    .social-col.youtube h3 span
    {
        background-position: -96px 0;
    }

    .social-col.pinterest h3 span
    {
        background-position: -144px 0;
    }

    .social-col.instagram h3 span
    {
        background-position: -192px 0;
    }

    .social-col .content
    {
        padding: 0 10px;
    }

        .social-col .content ul
        {
            float: left;
            padding-left: 8px;
            width: 105px;
        }

            .social-col .content ul li
            {
                font-size: 10px;
                text-align: left;
                padding: 0px 0px 1px 5px;
                font-style: normal;
            }

                .social-col .content ul li i
                {
                    font-style: normal;
                }

                .social-col .content ul li a
                {
                    font-weight: bold;
                }

        .social-col .content img
        {
            width: 80px;
            margin-left: -20px;
            margin-top: -20px;
        }

    .social-col.pinterest .content, .social-col.instagram .content
    {
        padding: 0 0 0 30px;
    }

        .social-col.pinterest .content ul, .social-col.instagram .content ul
        {
            width: 70px;
        }

.footer-shop
{
}

    .footer-shop .col
    {
        display: inline-block;
        vertical-align: top;
        margin: 0 15px;
        width: 155px;
    }

        .footer-shop .col.first
        {
            margin-left: 0;
        }

        .footer-shop .col.last
        {
            margin-right: 0;
        }

    .footer-shop h2
    {
        color: #6c7464;
    }

    .footer-shop .link-lists
    {
        background: #fff;
    }

        .footer-shop .link-lists li
        {
            list-style-position: outside;
        }

            .footer-shop .link-lists li h3
            {
                font-size: 20px;
                margin-bottom: 5px;
                color: #6C7464;
            }

            .footer-shop .link-lists li a
            {
                color: #6c7464;
                line-height: 1.4;
                font-size: 13px;
            }

    .footer-shop .site-links
    {
        background: transparent;
        padding: 0 0 10px 0;
    }

        .footer-shop .site-links li
        {
            margin-right: 5px;
            padding-right: 7px;
            border-right: 1px solid #cbcbc8;
            display: inline-block;
            font-size: 12px;
        }

            .footer-shop .site-links li.last
            {
                margin-right: 0;
                padding-right: 0;
                border: 0 none;
            }

        .footer-shop .site-links a
        {
            color: #3a3a3a;
        }

#Footer .site-info
{
    position: relative;
    height: 95px;
    clear: both;
    margin-top: 27px;
}

#Footer .footer-logo
{
    position: absolute;
    right: 10px;
    top: -35px;
    width: 184px;
    height: 70px;
    text-indent: -9999em;
    background: transparent url(FooterLogo.png) 0 0 no-repeat;
}

#Footer .site-info p
{
    margin-right: 325px;
    font-size: 12px;
    line-height: 17px;
    min-height: 30px;
}

.education-twitter-logo
{
    background: url('largesocialicons.png?cb=635182233115598360') no-repeat scroll 0 0 transparent;
    min-width: 55px;
    max-width: 55px;
    min-height: 55px;
    float: left;
}

.col.education-twitter-feed
{
    width: 45%;
    float: left;
    zoom: 1;
    margin-left: 10px;
}

#SocialFooter.professionals
{
    padding: 35px 0 20px;
}

ul.socialbuttonscontainer
{
    margin: 5px 0;
    list-style: none;
}

    ul.socialbuttonscontainer li
    {
        height: 52px;
        width: 52px;
        margin: 0 20px 0 0;
        display: inline-block;
    }

#SocialFooter.professionals h2
{
    font-size: 20px;
}

ul.socialbuttonscontainer li a
{
    background: transparent url(largesocialicons.png) no-repeat;
    text-indent: -9999px;
    height: 52px;
    width: 52px;
    display: block;
}

    ul.socialbuttonscontainer li a.twitter
    {
        background-position: 0 0;
        width: 52px;
        height: 52px;
    }

    ul.socialbuttonscontainer li a.scribd
    {
        background-position: -56px 0;
        width: 52px;
        height: 52px;
    }

    ul.socialbuttonscontainer li a.youtube
    {
        background-position: -112px 0;
        width: 52px;
        height: 52px;
    }

    ul.socialbuttonscontainer li a.slideshare
    {
        background-position: -169px 0;
        width: 52px;
        height: 52px;
    }

    ul.socialbuttonscontainer li a.rsslink
    {
        background-position: -225px 0;
        width: 52px;
        height: 52px;
    }

.no-top-margin
{
    margin-top: 0 !important;
}

.component-generic-searchbox
{
    border-bottom: 0;
    margin: 0;
    padding: 10px;
    position: relative;
}

    .component-generic-searchbox fieldset
    {
        padding: 10px;
    }

        .component-generic-searchbox fieldset:before, .component-generic-searchbox fieldset:after
        {
            content: "";
            display: table;
        }

        .component-generic-searchbox fieldset:after
        {
            clear: both;
        }

    .component-generic-searchbox fieldset
    {
        zoom: 1;
    }

    .component-generic-searchbox label
    {
        font-size: 13px;
        margin-bottom: 5px;
        line-height: 1;
        font-weight: bold;
        display: block;
    }

    .component-generic-searchbox input.search-generic-input
    {
        padding: 0 5px;
        height: 25px;
        background-color: #fff;
        border: 1px solid #d7d9d5;
        float: left;
        width: 83%;
        font-size: 12px;
        display: inline;
        font-style: normal;
    }

    .component-generic-searchbox input.search-generic-submit
    {
        height: 27px;
        float: left;
        display: inline;
    }

.generic-search-blogs
{
    background-color: transparent;
    box-shadow: 3px 3px 0px #ddddd4;
    padding: 0;
    margin-bottom: 20px;
}

    .generic-search-blogs fieldset
    {
        padding: 0;
        text-align: right;
        font-size: 0;
    }

    .generic-search-blogs label
    {
        display: block;
        width: 0px;
        height: 0px;
        overflow: hidden;
        margin: 0;
    }

    .generic-search-blogs input.search-generic-submit
    {
        right: 0px;
        bottom: 0px;
    }

    .generic-search-blogs input.search-generic-input
    {
        border-color: #B7B9B5;
        width: 160px;
        float: none;
    }

    .generic-search-blogs input.search-generic-submit
    {
        background: #61A534 url(SearchBtn.png) center center no-repeat;
        width: 27px;
        height: 27px;
        border: 0 none;
        padding: 0;
        float: none;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }

.component-shop-searchbox
{
    padding: 0px;
}

    .component-shop-searchbox fieldset
    {
        padding: 0;
    }

    .component-shop-searchbox input.search-generic-input
    {
        border-color: #d8d9d8;
        width: 185px;
    }

    .component-shop-searchbox input.search-generic-submit
    {
        bottom: 0px;
        left: 360px;
    }

    .component-shop-searchbox .continue
    {
        position: absolute;
        font-size: 13px;
        left: 420px;
        top: 6px;
    }

    .component-shop-searchbox label
    {
        display: none;
    }

.js .component-shop-searchbox .pre-populated
{
    font-style: normal;
    font-weight: bold;
}

.js .component-shop-searchbox .focus
{
    font-weight: normal;
}

.generic-search-faq
{
    margin-bottom: 15px;
    background-color: #f6f5ee;
    padding: 10px;
}

    .generic-search-faq .results-summary
    {
        float: none;
        clear: both;
        padding: 10px 0 0 0;
    }

#ShopSearch
{
    float: right;
}

.layout-checkout #ShopSearch
{
    padding-bottom: 17px;
}

.gift-ideas-list
{
}

.giftlist-buyer-table
{
    margin-bottom: 20px;
}

    .giftlist-buyer-table .cell-3
    {
        text-align: center;
    }

    .giftlist-buyer-table .cell-4
    {
        text-align: center;
    }

    .giftlist-buyer-table td.cell-1
    {
        width: 110px;
        padding-right: 10px;
    }

    .giftlist-buyer-table td.cell-2, .giftlist-buyer-table td.cell-3
    {
        padding-right: 10px;
        background-image: none;
        padding-left: 0;
        vertical-align: middle;
    }

    .giftlist-buyer-table td.cell-3, .giftlist-buyer-table td.cell-4
    {
        width: 60px;
        font-weight: bold;
        vertical-align: middle;
    }

    .giftlist-buyer-table td.cell-5
    {
        width: 250px;
        vertical-align: middle;
    }

        .giftlist-buyer-table td.cell-5 .nice-selectbox, .giftlist-buyer-table td.cell-5 .nice-selectbox select
        {
            width: 70px;
        }

    .giftlist-buyer-table .giftlist-item-title
    {
        font-weight: bold;
    }

    .giftlist-buyer-table td .stock-message
    {
        font-weight: normal;
    }

.item-add
{
}

    .item-add input
    {
        float: left;
        margin-left: 10px;
    }

.giftlist-buyer-table .item-add
{
    margin-bottom: 10px;
}

.item-add-success
{
    background: transparent url(SuccessTick.png) no-repeat 0 0;
    padding-left: 30px;
}

    .item-add-success p
    {
        margin-bottom: 5px;
        color: #033333;
    }

        .item-add-success p a
        {
            font-weight: bold;
        }

.giftlist-items-display .giftlists-display-title
{
    margin-bottom: 20px;
}

.giftlist-items-display table
{
    margin-bottom: 20px;
}

    .giftlist-items-display table td
    {
    }

    .giftlist-items-display table .cell-1
    {
    }

    .giftlist-items-display table .cell-2
    {
        width: 220px;
        padding-left: 0px;
    }

    .giftlist-items-display table tbody .cell-2
    {
        vertical-align: middle;
    }

    .giftlist-items-display table .cell-3
    {
        width: 110px;
    }

    .giftlist-items-display table tbody .cell-2, .giftlist-items-display table tbody .cell-3
    {
        background-image: none;
    }

    .giftlist-items-display table .cell-4, .giftlist-items-display table .cell-5, .giftlist-items-display table .cell-6
    {
        text-align: center;
        vertical-align: middle;
    }

    .giftlist-items-display table .cell-4
    {
        font-weight: bold;
    }

    .giftlist-items-display table .cell-5
    {
    }

    .giftlist-items-display table .cell-6
    {
    }

    .giftlist-items-display table .cell-7
    {
    }

    .giftlist-items-display table .category-row td
    {
        padding: 15px 0 13px;
    }

    .giftlist-items-display table tr.cat-heading th
    {
        padding: 20px 0 10px;
        font-size: 16px;
    }

    .giftlist-items-display table .category-row td h3
    {
        margin-bottom: 0;
        line-height: 1;
    }

.add-gifts-plinth
{
    margin-bottom: 20px;
}

    .add-gifts-plinth .arrow-btn
    {
        font-weight: bold;
    }

.cell-divide-v .error-summary
{
    background: #FFEBE8;
    padding: 0;
}

    .cell-divide-v .error-summary .message-summary
    {
        margin-bottom: 0;
    }

.cell-divide-v .message-container p
{
    margin: 10px 0 5px 0;
}

.generic-listing-table .selector .update
{
    padding-bottom: 3px;
}

.giftlist-items-display #error-bg
{
    background: #FFEBE8;
}

.component-product-type-promo
{
}

    .component-product-type-promo .sm-list-item-thumb img
    {
        border: 5px solid #eaeade;
    }

    .component-product-type-promo .sm-list-item-thumb
    {
        width: 45%;
    }

    .component-product-type-promo .sm-list-item-copy
    {
        margin-left: 50%;
    }

.giftlist-profile-summary
{
    margin-bottom: 20px;
}

.sm-profile-image
{
    position: relative;
    width: 130px;
    height: 130px;
}

    .sm-profile-image img
    {
        border: 5px solid #eaeade;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 1;
    }

    .sm-profile-image .image-change-cta
    {
        background: #000;
        background-color: rgba(0,0,0,0.4);
        color: #fff;
        text-align: center;
        font-size: 11px;
        font-weight: bold;
        position: absolute;
        right: 5px;
        bottom: 5px;
        z-index: 2;
        display: inline-block;
        padding: 3px 5px;
        display: none;
    }

    .sm-profile-image a:hover .image-change-cta
    {
        background-color: rgba(0,0,0,0.7);
        text-decoration: none;
        display: block;
    }

.giftlist-profile-summary .sm-profile-image
{
    float: left;
}

.giftlist-profile-summary-content
{
    margin-left: 150px;
}

.giftlist-profile-title
{
    margin-bottom: 10px;
}

.giftlist-profile-ref
{
    display: block;
    font-weight: normal;
}

.giftlist-event-line2
{
    margin-bottom: 10px;
}

.js .component-giftlist-profile .uploader-block-photo
{
    display: none;
}

.giftlist-message p
{
    margin-bottom: 10px;
}

.giftlist-message .frow
{
    margin-bottom: 10px;
}

.giftlist-message .frow-textarea
{
}

    .giftlist-message .frow-textarea textarea
    {
        width: 95%;
    }

    .giftlist-message .frow-textarea label
    {
        height: 0px;
        width: 0px;
        overflow: hidden;
        display: block;
        margin: 0;
        padding: 0;
    }

.giftlist-message .frow-action
{
    margin-bottom: 0;
}

    .giftlist-message .frow-action input
    {
        margin-left: 0px;
    }

.component-giftlist-profile-buyer .giftlist-profile-summary-content
{
    margin-left: 180px;
    padding-right: 170px;
}

.component-giftlist-profile-buyer .sm-profile-image
{
    position: relative;
    width: 150px;
    height: 150px;
    margin-bottom: 15px;
}

.component-giftlist-profile-buyer .giftlist-profile-summary-content
{
}

.component-giftlist-profile-buyer .giftlist-profile-title
{
    margin-bottom: 5px;
    font-size: 18px;
}

.component-giftlist-profile-buyer .giftlist-event-line1
{
    margin-bottom: 10px;
    font-size: 15px;
}

.component-giftlist-profile-buyer .giftlist-event-description
{
    margin-bottom: 10px;
    font-size: 13px;
}

.component-giftlist-profile-buyer .results-config-titled
{
    padding: 20px 0 0;
}

.giftlist-oxfam-message
{
    padding-top: 20px;
}

.giftlist-oxfam-message-copy
{
    margin-right: 202px;
}

    .giftlist-oxfam-message-copy h2
    {
        margin-bottom: 10px;
    }

    .giftlist-oxfam-message-copy p
    {
        font-size: 13px;
    }

    .oxfam-message-image, .giftlist-oxfam-message-copy p
    {
        margin-bottom: 15px;
    }

.oxfam-message-image
{
    float: right;
    border: 5px solid #eaeade;
}

.message-container
{
    overflow: hidden;
}

    .message-container p
    {
        padding: 2px 2px 10px 35px;
        margin: 20px 10px;
    }

.message-summary
{
    padding: 10px;
    margin-bottom: 10px;
    font-size: 1.2em;
    font-weight: bold;
}

.error-summary
{
    background: #FFEBE8;
}

    .error-summary p
    {
        background: url(ValidationErrors.png) 5px -127px no-repeat;
    }

        .error-summary p strong
        {
            color: #f43e35;
        }

.success-summary
{
    background: #eaf8df;
}

    .success-summary p
    {
        background: url(ValidationErrors.png) 5px 0 no-repeat;
    }

        .success-summary p strong
        {
            color: #7dc02f;
        }

.giftlist-searchbox
{
}

    .giftlist-searchbox .frow input.submit
    {
        border: 0 none;
        height: 25px;
        padding: 0;
        width: 27px;
    }

    .giftlist-searchbox .frow-text input
    {
        width: 150px;
    }

    .giftlist-searchbox .frow label
    {
        text-align: left;
        font-weight: normal;
        font-size: 13px;
        width: 250px;
    }

.giftlist-search-results-display h2
{
    margin-bottom: 15px;
}

.giftlist-search-results-table
{
    margin-bottom: 20px;
}

    .giftlist-search-results-table .cell-1
    {
        width: 70px;
    }

    .giftlist-search-results-table .cell-2
    {
        width: 230px;
        padding: 20px 10px;
        vertical-align: top;
    }

        .giftlist-search-results-table .cell-2 p
        {
            font-weight: bold;
        }

    .giftlist-search-results-table .cell-3
    {
        width: 170px;
        vertical-align: top;
        padding: 20px 10px;
    }

    .giftlist-search-results-table .cell-4
    {
        vertical-align: top;
        padding: 20px 10px;
        width: 150px;
    }

.giftlist-setup p
{
    margin-bottom: 10px;
}

.giftlist-setup fieldset
{
    padding: 10px 0 20px;
}

.giftlist-setupbutton.arrow-btn strong
{
    width: 275px;
}

.current-giftlist-item
{
}

    .current-giftlist-item .giftlist-thumb
    {
        float: left;
        display: inline;
        width: 85px;
    }

        .current-giftlist-item .giftlist-thumb img
        {
            border: 5px solid #eaeade;
        }

    .current-giftlist-item .giftlist-data
    {
        margin-left: 90px;
    }

    .current-giftlist-item .giftlist-title
    {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .current-giftlist-item .giftlist-description
    {
        font-weight: bold;
    }

        .current-giftlist-item .giftlist-description p
        {
            margin-bottom: 5px;
        }

    .current-giftlist-item .giftlist-return
    {
        font-size: 17px;
    }

        .current-giftlist-item .giftlist-return a.back
        {
            background-position: 0px 50%;
        }

.giftlist-return-links
{
    display: block;
}

    .giftlist-return-links li
    {
        display: inline-block;
        font-size: 17px;
        padding: 0 10px 0 0;
        margin-left: 5px;
    }

        .giftlist-return-links li a.back
        {
            background-position: 0px 50%;
        }

        .giftlist-return-links li.first
        {
            margin-left: 0;
            border-right: 1px solid #ccc;
        }

.gift-wedding-list .content-container
{
    padding: 10px 20px 20px 370px;
    position: relative;
    min-height: 150px;
}

    .gift-wedding-list .content-container p
    {
        margin: 10px 0;
    }

    .gift-wedding-list .content-container img
    {
        position: absolute;
        left: 20px;
        top: 10px;
    }

.gift-wedding-list .component-generic-searchbox
{
    background: transparent;
}

    .gift-wedding-list .component-generic-searchbox fieldset
    {
        padding: 0;
    }

    .gift-wedding-list .component-generic-searchbox input.search-generic-submit
    {
        right: 0;
        bottom: 0;
    }

.activity-stream
{
    margin: 10px 0;
}

    .activity-stream li
    {
        margin: 0 0 10px 0;
        clear: both;
        border-bottom: 1px #E5E6E4 solid;
        padding: 0 0 10px 0;
    }

        .activity-stream li a.avatar
        {
            display: block;
            float: left;
            width: 20px;
            height: 20px;
            margin: 0 10px 0 0;
        }

            .activity-stream li a.avatar img
            {
                width: 20px;
                height: 20px;
            }

        .activity-stream li .clear
        {
            clear: both;
        }

.high-profile-emergency
{
    background: #ec3e2d url(emergency-module_bg.png) 0 100% no-repeat;
    padding: 15px 20px;
    margin: 0 0 20px 0;
}

    .high-profile-emergency h2
    {
        color: #000;
        font-size: 24px;
    }

    .high-profile-emergency p
    {
        color: #fff;
    }

    .high-profile-emergency .action, .high-profile-emergency .text
    {
        display: inline-block;
        vertical-align: top;
    }

    .high-profile-emergency .text
    {
        width: 380px;
    }

    .high-profile-emergency .action
    {
        width: 185px;
        margin-left: 30px;
    }

    .high-profile-emergency .action
    {
        text-align: center;
    }

        .high-profile-emergency .action p
        {
            font-size: 14px;
        }

        .high-profile-emergency .action .webfont-a
        {
            font-size: 18px;
        }

        .high-profile-emergency .action .arrow-btn
        {
            margin-top: 10px;
        }

.homepage-hero
{
    text-align: center;
}

.hero-extended
{
    top: -16px;
    position: relative;
    width: 100%;
    height: 305px;
    background: #ec3e2d;
    overflow: hidden;
}

.homepage-promo .content-wrap
{
    background: #EAEADE;
    padding: 10px 13px;
    height: 65px;
}

    .homepage-promo .content-wrap p
    {
        font-weight: bold;
        color: #003333;
        font-size: 13px;
    }

.homepage-promo .arrow-btn
{
    margin: 5px 0;
    font-size: 13px;
}

.homepage-promo .frow
{
    float: left;
    clear: none;
    margin: 7px 0;
}

    .homepage-promo .frow:after
    {
        clear: none;
    }

    .homepage-promo .frow label
    {
        display: none;
    }

.homepage-promo .frow-text
{
}

    .homepage-promo .frow-text input
    {
        width: 140px;
    }

.homepage-promo .frow-action
{
}

    .homepage-promo .frow-action .arrow-btn
    {
        margin: 0;
    }

    .homepage-promo .frow-action input
    {
        font-size: 13px;
        font-weight: bold;
        margin-left: 5px;
    }

.homepage-promo .block-title-with-graphic span
{
    background-position: -305px 0;
}

.homepage-shop-finder .block-title-with-graphic span
{
    background-position: 0px 0px;
}

.module-col-end .homepage-promo .block-title-with-graphic span
{
    background-position: -610px 0;
}

.icon-link-list
{
    margin: 0 0 15px 0;
}

    .icon-link-list li
    {
        margin: 0 0 5px 0;
    }

        .icon-link-list li a
        {
            font-weight: bold;
            color: #333;
        }

    .icon-link-list.i-type-a .i
    {
        color: #3cc2e9;
    }

    .icon-link-list .i
    {
        padding: 10px 0 10px 50px;
        display: inline-block;
    }

    .icon-link-list.i-type-a .i-clipboard
    {
        background-position: 6px 2px;
    }

    .icon-link-list.i-type-a .i-livelihoods
    {
        background-image: url(/_Client/Images/Icons/blue/livelihoods_sml.png);
    }

    .icon-link-list .i-inline
    {
        top: 1px;
        left: 0px;
        width: 35px;
        text-align: center;
    }

        .icon-link-list .i-inline img
        {
            display: inline;
        }

.IEWarningWrapper
{
    width: 100%;
    position: relative;
    padding: 20px 0;
    background: #e70052;
}

.IEWarningContainer
{
    width: 910px;
    position: relative;
    margin: 0 auto;
    background-image: url(Redalert.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

    .IEWarningContainer h1, .IEWarningContainer p
    {
        padding-left: 90px;
    }

    .IEWarningContainer h1
    {
        font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
        font-weight: normal;
        font-size: 26px;
        color: #fff;
        padding-top: 20px;
    }

    .IEWarningContainer p
    {
        font-size: 14px;
        color: #fff;
        padding-top: 10px;
    }

    .IEWarningContainer a
    {
        color: #fff;
        text-decoration: underline;
    }

    .IEWarningContainer .ie6close
    {
        position: absolute;
        top: 0;
        right: 0;
    }

.main-image-gallery
{
    background: #f6f5ee;
    border-bottom: 1px solid #ccd1c7;
    padding: 5px;
}

    .main-image-gallery .main-image-container
    {
        margin-bottom: 5px;
    }

    .main-image-gallery .main-image
    {
        width: 100%;
        height: 350px;
        overflow: hidden;
    }

        .main-image-gallery .main-image img
        {
            width: 100%;
        }

    .main-image-gallery .thumb-container
    {
        margin-right: 5px;
        clear: both;
        height: 1%;
        list-style: none;
    }

        .main-image-gallery .thumb-container:after
        {
            clear: both;
            content: ".";
            display: block;
            height: 0;
            visibility: hidden;
        }

        .main-image-gallery .thumb-container li
        {
            float: left;
            margin-right: 5px;
        }

    .main-image-gallery p
    {
        margin: 10px 0;
    }

        .main-image-gallery p.description
        {
            margin: 10px 0 15px;
        }

.static-image-gallery .main-image-container, .image-gallery .main-image-container
{
    position: relative;
}

.static-image-gallery .main-image, .image-gallery .main-image
{
    position: relative;
    z-index: 1;
    display: block;
    cursor: default;
}

.static-image-gallery .thumb-container img, .image-gallery .thumb-container img
{
    display: inline;
    text-align: center;
    float: left;
    clear: left;
    cursor: pointer;
}

.static-image-gallery .thumb-container li, .image-gallery .thumb-container li
{
    width: 65px;
    height: 63px;
    padding: 5px;
    background: #fff;
}

    .static-image-gallery .thumb-container li span, .image-gallery .thumb-container li span
    {
        display: block;
        height: 63px;
    }

    .static-image-gallery .thumb-container li a, .image-gallery .thumb-container li a
    {
        display: block;
        height: auto;
    }

    .static-image-gallery .thumb-container li.active, .image-gallery .thumb-container li.active
    {
        padding: 3px;
        background: #7dc02f;
        width: 69px;
        height: 67px;
    }

        .static-image-gallery .thumb-container li.active a, .image-gallery .thumb-container li.active a
        {
            padding: 2px;
            background: #fff;
        }

.static-image-gallery .jcarousel-container
{
    padding: 10px 37px;
    background: none transparent;
}

.static-image-gallery .jcarousel-next, .static-image-gallery .jcarousel-prev, .static-image-gallery .jcarousel-next-disabled, .static-image-gallery .jcarousel-prev-disabled
{
    top: 24px;
}

.zoomable .image-gallery .main-image
{
    cursor: pointer;
}

.image-with-caption
{
    margin-bottom: 0;
}

    .image-with-caption .module-content
    {
        padding: 8px;
        background: #F0EEDC;
        border-bottom: 1px solid #c7cbc3;
        margin-bottom: 4px;
    }

        .image-with-caption .module-content:only-child, .image-with-caption .module-content:last-child
        {
            margin-bottom: 0;
        }

    .image-with-caption .img-wrap
    {
        overflow: hidden;
        position: relative;
    }

    .image-with-caption .img-caption
    {
        padding: 8px;
    }

        .image-with-caption .img-caption .title
        {
            font-weight: bold;
            font-size: 12px;
        }

        .image-with-caption .img-caption .credit
        {
            font-style: italic;
        }

h1 + .image-with-caption
{
    margin-top: 15px;
}

.impact-chain
{
    margin-top: 20px;
    background: url(DashedArrows-ActionSteps.png) 50% 35px no-repeat;
}

    .impact-chain .component-heading
    {
        font-size: 14px;
    }

.layout-d .impact-chain .module-col
{
    position: relative;
    margin: 30px 30px 0 15px;
    width: 250px;
}

.layout-d .impact-chain .module-col-end
{
    margin-right: 0px;
}

.impact-chain .module-col .number
{
    position: absolute;
    top: -20px;
    left: -20px;
    color: #fff;
    display: block;
    width: 49px;
    height: 49px;
    line-height: 50px;
    overflow: hidden;
    background: url("ProductBadges.png?cb=635182233115334688") no-repeat 0px -49px;
    font-size: 17px;
    text-align: center;
}

.impact-chain .module-col .img-wrap
{
    border: 5px solid #eaeade;
    margin: 0 auto 10px auto;
    padding: 0;
    overflow: hidden;
}

.impact-chain .module-col h3
{
    margin-bottom: 10px;
}

.layout-e .impact-chain
{
    background: url(DashedArrows-ActionSteps-LayoutE.png) 44% 45px no-repeat;
}

    .layout-e .impact-chain .module-col
    {
        position: relative;
        margin: 30px 10px 0 15px;
        width: 190px;
    }

    .layout-e .impact-chain .module-col-end
    {
        margin-right: 0px;
    }

.generic-inline-tabs
{
    margin-top: 10px;
}

    .generic-inline-tabs .tabbed-content
    {
        position: relative;
        z-index: 1;
        top: 0;
        background: #eaeade;
        padding: 20px 20px 0;
    }

    .generic-inline-tabs .tab-controls
    {
        position: relative;
        z-index: 2;
        margin-bottom: 0;
        height: 1%;
    }

        .generic-inline-tabs .tab-controls li
        {
            float: left;
            margin-right: 5px;
        }

        .generic-inline-tabs .tab-controls a
        {
            background: #44841a;
            color: #fff;
            height: 1%;
            font-weight: bold;
            margin: 10px 0 0 0;
            display: block;
            text-align: center;
            padding: 9px 38px;
            border-bottom: 1px solid #82ad00;
            outline: none;
            margin-bottom: 5px;
        }

        .generic-inline-tabs .tab-controls li:last-child a
        {
            border-right: 0 none;
        }

        .generic-inline-tabs .tab-controls a.on
        {
            background: #eaeade;
            color: #333;
            margin: 0;
            padding: 20px 38px 15px 38px;
            border-bottom: 0 none;
        }

.local-shop-tabs
{
    margin: 20px 0;
    background: #fff;
    padding: 20px 20px;
}

    .local-shop-tabs .tab-controls
    {
        background: url(ShopTabs_ulBg.png) 0 100% repeat-x;
    }

        .local-shop-tabs .tab-controls a
        {
            padding: 9px 20px;
        }

            .local-shop-tabs .tab-controls a.on
            {
                padding: 20px 30px 15px 30px;
                border-right: 1px solid #ebe9da;
            }

        .local-shop-tabs .tab-controls li:last-child a.on
        {
            border-right: 1px solid #ebe9da;
        }

        .local-shop-tabs .tab-controls li a.on
        {
            background: #eaeade;
        }

    .local-shop-tabs .tabbed-content
    {
        background: #eaeade;
        border-right: 1px solid #ebe9da;
        padding: 10px 10px 20px 20px;
    }

        .local-shop-tabs .tabbed-content .main-panel
        {
            display: inline-block;
            vertical-align: top;
            margin-right: 20px;
            width: 340px;
        }

            .local-shop-tabs .tabbed-content .main-panel h4, .local-shop-tabs .tabbed-content .main-panel p
            {
                margin-bottom: 20px;
                color: #686e62;
            }

        .local-shop-tabs .tabbed-content .aside
        {
            display: inline-block;
            vertical-align: top;
            width: 245px;
        }

            .local-shop-tabs .tabbed-content .aside .section
            {
                background: #fff;
                padding: 15px 20px 15px 15px;
            }

        .local-shop-tabs .tabbed-content .main-link
        {
            font-weight: bold;
            margin: 20px 0 0 0;
        }

        .local-shop-tabs .tabbed-content .aside-link
        {
            margin: 15px 0;
        }

.OGB-tabs
{
    margin-top: 0px;
}

    .OGB-tabs .tab-controls
    {
    }

        .OGB-tabs .tab-controls li
        {
            margin-right: 1px;
        }

        .OGB-tabs .tab-controls a
        {
            font-size: 14px;
            padding: 8px 20px;
            border-bottom: 1px solid #81ac00;
            margin: 9px 0 0 0;
        }

            .OGB-tabs .tab-controls a.on
            {
                font-size: 17px;
                padding: 13px 20px 9px;
                border-bottom: none;
            }

.generic-inline-tabs.professionals
{
    margin: 20px 0 20px;
}

    .generic-inline-tabs.professionals .tabbed-content
    {
        position: relative;
        z-index: 1;
        top: 0;
        background: #eaeade;
        padding: 20px 20px 20px;
    }

    .generic-inline-tabs.professionals .tab-controls
    {
        position: relative;
        z-index: 2;
        margin-bottom: 0;
        height: 1%;
    }

        .generic-inline-tabs.professionals .tab-controls li
        {
            float: left;
            margin-right: 5px;
        }

        .generic-inline-tabs.professionals .tab-controls a
        {
            background: #0C9EDA;
            color: #fff;
            height: 1%;
            font-weight: bold;
            margin: 0px 0 0 0;
            display: block;
            text-align: center;
            padding: 14px 38px;
            border-bottom: 1px solid #0C9EDA;
            outline: none;
            margin-bottom: 5px;
        }

        .generic-inline-tabs.professionals .tab-controls li:last-child a
        {
            border-right: 0 none;
        }

        .generic-inline-tabs.professionals .tab-controls a.on
        {
            background: #eaeade;
            color: #333;
            margin: 0;
            padding: 20px 38px 15px 38px;
            border-bottom: 0 none;
        }

.intro-block .block-title
{
    margin: 20px 0 5px;
}

.intro-block .component-body
{
    padding: 5px 15px 15px;
}

.job-search label
{
    display: none;
}

.job-search .frow select
{
    width: 100px;
}

.job-search .arrow-btn
{
    margin-left: 5px;
}

    .job-search .arrow-btn input
    {
        height: 25px;
        line-height: 25px;
        padding-bottom: 4px;
    }

    .job-search .arrow-btn span
    {
        height: 25px;
        line-height: 25px;
        background-position: right 50%;
    }

.justgiving-banner
{
    background: #aaa;
    color: #fff;
    height: 80px;
    margin: 0 0 40px 0;
    padding: 20px;
}

.justgiving-no-page
{
    padding-top: 10px;
}

.justgiving-step-container
{
    font-size: 13px;
    list-style: none;
    margin: 0 0 40px 0;
    padding: 0;
}

.justgiving-step
{
    clear: both;
    margin: 40px 0;
}

.js .justgiving-step
{
    display: none;
}

    .js .justgiving-step:first-child
    {
        display: block;
    }

.justgiving-step-nothanks
{
    display: none;
}

.justgiving-logo
{
    float: right;
    margin: 0 0 20px 20px;
}

.justgiving-step-intro .arrow-btn
{
    margin-top: 20px;
}

.justgiving-step-container .arrow-btn
{
    font-size: 13px;
}

.no-js .justgiving-step-option-noaccount
{
    float: right;
}

.js .justgiving-step-option
{
    display: none;
}

.no-js .justgiving-step-option .frow-action
{
    display: none;
}

.justgiving-account-choice
{
    margin-top: 20px;
}

.justgiving-account-chose-radio
{
    background: url(RadioButtonSprite.png) 0 2px no-repeat;
    cursor: pointer;
    display: block;
    line-height: 1.4;
    margin: 5px 0 0;
    padding-left: 30px;
}

    .justgiving-account-chose-radio.active
    {
        background-position: 0 -482px;
    }

.justgiving-account-options
{
    margin-top: 20px;
}

.no-js .justgiving-step-option
{
    background: #f6f5ee;
    float: left;
    padding: 20px;
    width: 300px;
    margin-left: 60px;
}

.justgiving-step-page
{
    margin-top: 20px;
}

.js-justgiving-message-failure, .js-justgiving-message-success
{
    background: url(ValidationErrors.png) 0 0 no-repeat;
    font-size: 12px;
    font-weight: normal;
    margin: 20px 0 0 0;
    min-height: 22px;
}

.js-justgiving-message-failure
{
    background-color: #FFEBE8;
    background-position: 20px -107px;
    color: #F43E35;
    padding: 20px 20px 20px 55px;
}

.js-justgiving-message-success
{
    background-position: 0 0;
    color: #559809;
    margin-left: 165px;
    padding: 5px 0 5px 35px;
}

.justgiving-page-suggestions
{
    background: #fff;
    color: #333;
    margin: 20px 0 0 -35px;
    padding: 20px;
}

    .justgiving-page-suggestions li
    {
        color: #559809;
        cursor: pointer;
        font-size: 13px;
        font-weight: bold;
        margin-top: 18px;
        text-decoration: none;
    }

        .justgiving-page-suggestions li:hover, .justgiving-page-suggestions li:active, .justgiving-page-suggestions li:focus
        {
            text-decoration: underline;
        }

        .justgiving-page-suggestions li:first-child
        {
            margin-top: 0;
        }

.justgiving-page-url
{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 40px;
}

.justgiving-view-page-button
{
    font-size: 14px;
}

.key-resources .feature
{
    width: 259px;
    display: inline;
    margin: 0 0 10px 20px;
    padding: 0 20px 0 170px;
    border-right: 1px solid #e5e6e4;
    float: left;
    position: relative;
    min-height: 200px;
}

.key-resources ul
{
    width: 185px;
    margin-bottom: 15px;
    margin-left: 15px;
    float: left;
}

.key-resources li
{
    margin-bottom: 15px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e5e6e4;
}

    .key-resources li:last-child
    {
        margin-bottom: 0;
        padding-bottom: 0;
        border: 0 none;
    }

.key-resources h2
{
    font-size: 13px;
    margin-bottom: 10px;
}

.key-resources .feature, .key-resources ul
{
    margin-top: 10px;
}

.resources-block
{
    margin: 20px 0;
}

.comments-block
{
    clear: both;
    margin: 10px 15px 25px 20px;
    background: #fff;
}

    .comments-block .block-title span
    {
        padding-top: 10px;
        padding-bottom: 10px;
    }

.comment-block-col
{
    width: 206px;
    display: inline;
    float: left;
    margin: 0px 0 0 15px;
    padding: 0px 0 10px;
}

.latest-publications
{
    padding-bottom: 15px;
    min-height: 535px;
}

    .latest-publications .content-promo
    {
        position: relative;
    }

        .latest-publications .content-promo .content-promo-pubdate
        {
            position: absolute;
            left: 0;
            top: 0px;
            padding-right: 10px;
        }

        .latest-publications .content-promo div
        {
            min-height: 85px;
            display: block;
            margin-left: 84px;
            padding: 0 0 0 85px;
            position: relative;
            border-left: 1px solid #e5e6e4;
        }

        .latest-publications .content-promo .content-promo-thumb
        {
            left: 20px;
        }

    .latest-publications ul
    {
        margin-top: 20px;
    }

    .latest-publications li
    {
        margin: 0 20px 10px 20px;
        padding-bottom: 9px;
        border-bottom: 1px solid #e5e6e4;
        min-height: 85px;
    }

        .latest-publications li:last-child
        {
            border-bottom: 0 none;
        }

    .latest-publications .component-generic-searchbox
    {
        margin-top: 20px;
    }

    .latest-publications .language-options
    {
        width: 150px;
        float: right;
        margin-right: 10px;
        margin-top: -20px;
    }

        .latest-publications .language-options .language-link
        {
            display: inline-block;
            padding: 10px;
            margin-left: 10px;
            color: #61A534;
        }

            .latest-publications .language-options .language-link.selected
            {
                border-bottom: 3px solid #e5e6e4;
                color: #333;
            }

.component-latest-publications-panel .component-body
{
    padding: 10px 10px 10px;
}

    .component-latest-publications-panel .component-body .related-documents
    {
        margin-left: 10px;
        margin-right: 10px;
    }

.component-latest-publications-panel .component-generic-searchbox
{
    background-color: #F3F3F1;
    padding: 0;
}

    .component-latest-publications-panel .component-generic-searchbox .frow-text input
    {
        width: 220px;
    }

.local-campaign-groups-list h2
{
    font-weight: normal;
    color: #3a3a3a;
}

.local-campaign-groups-list .actions
{
    margin: 0 0 25px 0;
}

    .local-campaign-groups-list .actions li
    {
        margin: 25px 0 0 0;
        padding: 0 0 25px 0;
        border-bottom: 1px solid #E8E9E6;
    }

    .local-campaign-groups-list .actions .col
    {
        display: inline-block;
        vertical-align: top;
        min-height: 190px;
        padding: 5px 0;
    }

    .local-campaign-groups-list .actions .thumbnail
    {
        width: 230px;
    }

        .local-campaign-groups-list .actions .thumbnail a
        {
            display: block;
            width: 190px;
            height: 190px;
            padding: 5px;
            background: #f0eedc;
        }

    .local-campaign-groups-list .actions .text
    {
        width: 225px;
        padding-right: 25px;
        border-right: 1px solid #e9e9e9;
    }

        .local-campaign-groups-list .actions.text h3 a
        {
            color: #61A534;
        }

        .local-campaign-groups-list .actions .text h4
        {
            font-size: 14px;
            margin-bottom: 12px;
        }

        .local-campaign-groups-list .actions .text h5
        {
            font-size: 13px;
            margin-top: 12px;
        }

        .local-campaign-groups-list .actions .text .how-help
        {
            font-style: italic;
        }

    .local-campaign-groups-list .actions .progress
    {
        width: 150px;
        text-align: center;
    }

        .local-campaign-groups-list .actions .progress h4
        {
            font-size: 14px;
        }

        .local-campaign-groups-list .actions .progress .time-left
        {
            color: #ed3429;
        }

        .local-campaign-groups-list .actions .progress .progress-box
        {
            display: block;
            width: 100px;
            height: 145px;
            margin: 20px auto 5px auto;
            background: url(ProgressBox-ArrowBox.png) 50% 0px no-repeat;
            color: #333;
            font-weight: bold;
        }

            .local-campaign-groups-list .actions .progress .progress-box p
            {
                font-size: 13px;
            }

            .local-campaign-groups-list .actions .progress .progress-box .top .number
            {
                color: #333;
            }

            .local-campaign-groups-list .actions .progress .progress-box .number
            {
                font-size: 21px;
                color: #fff;
            }

        .local-campaign-groups-list .actions .progress .arrow-progress p
        {
            padding-top: 10px;
            height: 58px;
        }

        .local-campaign-groups-list .actions .progress .arrow-progress .bottom
        {
            color: #fff;
        }

        .local-campaign-groups-list .actions .progress .solid-progress
        {
            margin-top: 20px;
            background: #35c6f0;
        }

            .local-campaign-groups-list .actions .progress .solid-progress p
            {
                padding: 25px 0 0 0;
            }

            .local-campaign-groups-list .actions .progress .solid-progress .number
            {
                color: #fff;
            }

    .local-campaign-groups-list .actions .ends-soon .progress-box
    {
        margin-top: 5px;
    }

.local-shop
{
}

    .local-shop .media-wrap
    {
        display: inline-block;
        vertical-align: top;
        width: 320px;
        padding-bottom: 4px;
        background: url(/_Client/Images/Shop/Global/ColoredBoxShadow.jpg?cb=635182233115246797) 100% 100% no-repeat;
    }

        .local-shop .media-wrap .colored-box
        {
            padding: 5px;
            background: #f0eedc;
            border-left: 1px solid #eaeadd;
            border-right: 1px solid #ebeada;
        }

    .local-shop .text-wrap
    {
        display: inline-block;
        vertical-align: top;
        margin-left: 15px;
        width: 305px;
    }

        .local-shop .text-wrap .org
        {
            font-size: 22px;
            color: #333;
        }

        .local-shop .text-wrap .adr
        {
            font-size: 13px;
            color: #686e62;
            margin-bottom: 5px;
        }

        .local-shop .text-wrap .tel
        {
            margin: 7px 0;
        }

            .local-shop .text-wrap .tel, .local-shop .text-wrap .tel a
            {
                font-size: 18px;
                font-weight: bold;
                color: #F16E22;
            }

        .local-shop .text-wrap .email
        {
            font-weight: bold;
        }

        .local-shop .text-wrap .map-link
        {
            font-weight: bold;
            font-size: 12px;
            clear: left;
        }

        .local-shop .text-wrap .icons
        {
            margin: 5px 0 7px 0;
        }

            .local-shop .text-wrap .icons li
            {
                float: left;
                margin-right: 10px;
            }

        .local-shop .text-wrap .arrow-btn
        {
            font-weight: bold;
            margin-top: 13px;
        }

    .local-shop .no-specialities
    {
    }

        .local-shop .no-specialities .adr
        {
            margin-bottom: 30px;
        }

        .local-shop .no-specialities .icons
        {
            display: none;
        }

.local-shop-about-tab .aside .opening-times
{
}

.local-shop-about-tab .aside .events
{
}

    .local-shop-about-tab .aside .events a
    {
        font-weight: bold;
    }

    .local-shop-about-tab .aside .events h5
    {
        margin-bottom: 5px;
    }

        .local-shop-about-tab .aside .events h5 a
        {
            color: #686e62;
        }

.local-shop-about-tab .aside .tweets
{
}

    .local-shop-about-tab .aside .tweets li
    {
        margin-bottom: 10px;
    }

    .local-shop-about-tab .aside .tweets .time
    {
        font-weight: bold;
    }

.local-shop-donate-tab
{
}

    .local-shop-donate-tab .donate-list
    {
        margin-bottom: 15px;
    }

        .local-shop-donate-tab .donate-list h5
        {
            font-size: 15px;
        }

        .local-shop-donate-tab .donate-list li
        {
            list-style: disc;
            margin-left: 15px;
        }

.local-shop-events-tab
{
}

    .local-shop-events-tab .aside
    {
    }

        .local-shop-events-tab .aside h4
        {
            margin-bottom: 10px;
        }

    .local-shop-events-tab .main-panel .event
    {
    }

        .local-shop-events-tab .main-panel .event h4, .local-shop-events-tab .aside h4
        {
            color: #333;
            font-size: 14px;
        }

        .local-shop-events-tab .main-panel .event h4
        {
            margin-bottom: 0px;
        }

        .local-shop-events-tab .main-panel .event .date
        {
            color: #333;
            font-size: 13px;
            margin-bottom: 10px;
            font-weight: bold;
        }

.local-shop-finder-component
{
}

    .local-shop-finder-component .frow-text
    {
        margin-top: 0px;
    }

        .local-shop-finder-component .frow-text input
        {
            width: 150px;
        }

    .local-shop-finder-component .frow label
    {
        text-align: left;
        padding-top: 0px;
        padding-bottom: 5px;
    }

    .local-shop-finder-component .media-wrap
    {
        padding: 5px;
        background: #F6F5EE;
        width: 180px;
    }

.local-shop-find-us-tab
{
}

    .local-shop-find-us-tab .detail-map
    {
        float: left;
        display: inline;
        width: 390px;
    }

    .local-shop-find-us-tab .directions-wrap
    {
        float: right;
        display: inline;
        width: 200px;
    }

        .local-shop-find-us-tab .directions-wrap .df-input
        {
            width: 60%;
            float: right;
        }

        .local-shop-find-us-tab .directions-wrap .df-label
        {
            text-align: left;
            padding: 0;
            margin: 0;
            width: 36%;
            float: left;
            line-height: 1.8em;
        }

    .local-shop-find-us-tab #mapCanvas
    {
        width: 390px;
        height: 390px;
        background: transparent url(loadlrg.gif) no-repeat 50% 50%;
    }

    .local-shop-find-us-tab .from-entry
    {
        position: relative;
    }

.directions-submit .spinner
{
    display: block;
    width: 22px;
    height: 22px;
    background: url(/_Client/Images/Shop/Global/SpinnerSml.gif) no-repeat 50% 50%;
    position: absolute;
    top: 3px;
    right: 10px;
    display: none;
}

.local-shop-landing
{
}

.layout-a .local-shop-landing .double-width
{
    width: 412px;
}

.local-shop-landing .media-wrap
{
    display: inline-block;
    vertical-align: top;
    width: 180px;
    padding: 5px;
    background: #f0eedc;
}

.local-shop-landing .text-wrap
{
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    width: 435px;
    padding: 15px 0;
}

.local-shop-landing .no-image .media-wrap
{
    display: none;
}

.local-shop-landing .no-image .text-wrap
{
    width: 100%;
}

.local-shop-landing .local-shop-landing-head
{
    border-bottom: 1px solid #e8e9e6;
    margin-bottom: 10px;
    padding-bottom: 20px;
}

.local-shop-search
{
    margin-bottom: 10px;
    padding-bottom: 20px;
}

.local-shop-search-active
{
    background: url(CurlyOrangeArrow.png) 72% 97% no-repeat;
    border-bottom: 1px solid #e8e9e6;
}

.local-shop-search .search-module
{
    background: #f6f5ee;
    margin-top: 20px;
    padding: 0 0 10px;
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -ms-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    margin-right: 20px;
}

    .local-shop-search .search-module .block-title
    {
        margin-top: 0;
    }

    .local-shop-search .search-module .content
    {
        padding: 0 20px;
    }

    .local-shop-search .search-module .postcode-lookup
    {
        float: left;
    }

        .local-shop-search .search-module .postcode-lookup label
        {
            width: 112px;
            text-align: left;
            padding-top: 0;
            margin-top: -3px;
        }

        .local-shop-search .search-module .postcode-lookup .LocalShopSearchTerm
        {
            width: 150px;
        }

    .local-shop-search .search-module .postcode-submit
    {
        float: left;
        clear: none;
        margin-left: 10px;
    }

        .local-shop-search .search-module .postcode-submit input
        {
            font-size: 13px;
            font-weight: bold;
        }

    .local-shop-search .search-module .frow-radio
    {
        margin-left: 0px;
        margin-top: 15px;
    }

        .local-shop-search .search-module .frow-radio label
        {
            font-weight: bold;
            padding-left: 25px;
        }

    .local-shop-search .search-module .frow-checkbox
    {
        margin: 5px 0 10px 30px;
    }

        .local-shop-search .search-module .frow-checkbox label
        {
            margin-left: 0px;
            font-weight: bold;
            width: 74px;
            text-align: left;
            margin-bottom: 5px;
        }

    .local-shop-search .search-module .sell-online
    {
        margin-left: 0;
        padding: 5px 10px 3px;
        background-color: #fcfaf6;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
    }

        .local-shop-search .search-module .sell-online label
        {
            width: 90%;
            font-weight: normal;
            font-style: italic;
            padding-left: 25px;
        }

.local-shop-search .speciality-departments
{
    padding-bottom: 65px;
}

    .local-shop-search .speciality-departments .component-heading
    {
        font-size: 15px;
        line-height: 1;
    }

    .local-shop-search .speciality-departments .departments
    {
        font-weight: bold;
        margin-top: 10px;
    }

        .local-shop-search .speciality-departments .departments li
        {
            margin: 5px 0;
        }

        .local-shop-search .speciality-departments .departments a
        {
            text-decoration: none;
        }

        .local-shop-search .speciality-departments .departments span
        {
            line-height: 23px;
            font-size: 13px;
        }

        .local-shop-search .speciality-departments .departments img
        {
            display: inline-block;
            vertical-align: top;
            padding-right: 10px;
        }

.marker-label
{
    color: #333;
    background: transparent;
    font-size: 10px;
    font-weight: bold;
    width: 17px;
    text-align: center;
}

#LocalShopMapContainer
{
    display: none;
}

    #LocalShopMapContainer.loading
    {
        background: transparent url(loadlrg.gif) no-repeat 50% 50%;
    }

        #LocalShopMapContainer.loading .list-results, #LocalShopMapContainer.loading .map-results
        {
            visibility: hidden;
        }

        #LocalShopMapContainer.loading #mapCanvas
        {
            visibility: hidden;
        }

.local-shop-map-container
{
    margin-top: 20px;
}

    .local-shop-map-container .component-heading
    {
        font-size: 15px;
    }

    .local-shop-map-container .list-results
    {
    }

    .local-shop-map-container .results-list
    {
        height: 550px;
        overflow: auto;
    }

        .local-shop-map-container .results-list li
        {
            border-bottom: 1px solid #e8e9e6;
            padding: 15px 0 10px;
            zoom: 1;
        }

            .local-shop-map-container .results-list li:before, .local-shop-map-container .results-list li:after
            {
                content: "";
                display: table;
            }

            .local-shop-map-container .results-list li:after
            {
                clear: both;
            }

        .local-shop-map-container .results-list .link
        {
            border-bottom: 0 none;
        }

        .local-shop-map-container .results-list .map-marker
        {
            display: block;
            width: 16px;
            height: 8px;
            text-align: center;
            color: #333;
            font-size: 9px;
            font-weight: bold;
            line-height: 12px;
            padding: 5px 15px 24px 3px;
            background: url(/_Client/Images/Shop/Global/MapMarkerBlue.png) 0px 0px no-repeat;
            float: left;
            margin: 0 10px 0 0;
            cursor: pointer;
        }

            .local-shop-map-container .results-list .map-marker:hover
            {
                text-decoration: none;
            }

        .local-shop-map-container .results-list .details
        {
            float: left;
            width: 147px;
        }

            .local-shop-map-container .results-list .details h5
            {
                color: #61A534;
            }

        .local-shop-map-container .results-list .map-link
        {
            font-weight: bold;
        }

        .local-shop-map-container .results-list .phone, .local-shop-map-container .results-list .phone a
        {
            text-decoration: none;
            color: #F16E22;
            font-weight: bold;
        }

        .local-shop-map-container .results-list .phone
        {
            margin-bottom: 3px;
        }

        .local-shop-map-container .results-list .type-1 .map-marker
        {
            background-image: url(/_Client/Images/Shop/Global/MapMarkerBlue.png);
        }

        .local-shop-map-container .results-list .type-2 .map-marker
        {
            background-image: url(/_Client/Images/Shop/Global/MapMarkerGreen.png);
        }

        .local-shop-map-container .results-list .type-3 .map-marker
        {
            background-image: url(/_Client/Images/Shop/Global/MapMarkerOrange.png);
        }

    .local-shop-map-container .map-results
    {
        margin-left: 10px;
    }

        .local-shop-map-container .map-results .map-key
        {
            font-weight: bold;
            border: 1px solid #e5e5e5;
            -webkit-border-radius: 6px 6px 6px 6px;
            -moz-border-radius: 6px 6px 6px 6px;
            -ms-border-radius: 6px 6px 6px 6px;
            border-radius: 6px 6px 6px 6px;
            padding: 10px 8px 8px 15px;
            width: 381px;
            margin-bottom: 15px;
        }

            .local-shop-map-container .map-results .map-key li
            {
                background: url(/_Client/Images/Shop/Global/MapMarkerBlue.png) 0px 50% no-repeat;
                height: 42px;
                line-height: 41px;
                padding-left: 43px;
                float: left;
                margin-right: 25px;
            }

            .local-shop-map-container .map-results .map-key .type-1
            {
                background-image: url(/_Client/Images/Shop/Global/MapMarkerBlue.png);
            }

            .local-shop-map-container .map-results .map-key .type-2
            {
                background-image: url(/_Client/Images/Shop/Global/MapMarkerGreen.png);
            }

            .local-shop-map-container .map-results .map-key .type-3
            {
                background-image: url(/_Client/Images/Shop/Global/MapMarkerOrange.png);
            }

    .local-shop-map-container .results-list .shopicons, .shopicons
    {
        margin: 0;
        display: block;
        padding: 0;
        overflow: visible;
    }

        .local-shop-map-container .results-list .shopicons li, .shopicons li
        {
            display: inline;
            margin: 0 0px 0 0;
            border: 0;
            padding: 0;
            width: 23px;
            float: left;
        }

            .local-shop-map-container .results-list .shopicons li img, .shopicons li img
            {
                display: inline;
            }

.map-info-window
{
    position: relative;
}

    .map-info-window h3, .map-info-window h3 a, .map-info-window .distance
    {
        color: #61A534;
        font-weight: bold;
        font-size: 12px;
    }

    .map-info-window .phone
    {
        color: #F16E22;
        font-weight: bold;
    }

.info-thumb-window
{
    padding-left: 75px;
}

.info-window-thumb
{
    position: absolute;
    top: 0px;
    left: 0px;
    border: 4px solid #f0eedc;
}

.mapErrorMessage
{
    background: #fad9e1;
    padding: 5px 10px;
    border: 1px solid #d90336;
    font-weight: bold;
    color: #920209;
    margin: 5px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

.directions-submit .spinner
{
    display: block;
    width: 22px;
    height: 22px;
    background: url(/_Client/Images/Shop/Global/SpinnerSml.gif) no-repeat 50% 50%;
    position: absolute;
    top: 10px;
    right: 125px;
    display: none;
}

.directions-list
{
    padding: 10px;
    background-color: #fff;
}

    .directions-list p.point
    {
        padding: 0 0 5px 0;
        border-bottom: 1px solid #ccc;
        margin: 0!important;
        font-size: 12px;
        color: #333;
        font-weight: bold;
    }

    .directions-list ol
    {
        list-style-position: inside;
        margin-bottom: 10px;
    }

    .directions-list li
    {
        font-size: 12px;
        padding: 5px 45px 5px 0px;
        border-bottom: 1px solid #ccc;
        position: relative;
    }

        .directions-list li .distance
        {
            position: absolute;
            right: 0px;
            top: 3px;
        }

        .directions-list li:last-child
        {
        }

    .directions-list .time-dist
    {
        text-align: right;
        font-size: 11px;
        padding: 5px 0;
        border-bottom: 1px solid #ccc;
    }

    .directions-list .dircopyright
    {
        font-size: 10px;
        color: #ccc;
        padding: 5px 0;
    }

.local-shop-map-container .map-results .map-wrap
{
    display: block;
    width: 404px;
    height: 352px;
}

.local-shop-map-container .map-results .directions-wrap
{
    padding: 20px;
    width: 364px;
    background: #f6f5ee;
}

    .local-shop-map-container .map-results .directions-wrap h4
    {
        margin-bottom: 15px;
    }

    .local-shop-map-container .map-results .directions-wrap .frow label
    {
        width: 70px;
    }

    .local-shop-map-container .map-results .directions-wrap .frow-text input
    {
        width: 100px;
    }

    .local-shop-map-container .map-results .directions-wrap .directions-submit
    {
        padding: 7px 0 0 80px;
    }

.lss-cta-sml p strong
{
    color: #333;
}

.lss-cta-sml p
{
    margin-bottom: 5px;
}

.lss-cta-sml
{
    background-color: #f3f3f1;
    position: relative;
}

    .lss-cta-sml fieldset
    {
        padding: 10px;
    }

        .lss-cta-sml fieldset:before, .component-generic-searchbox fieldset:after
        {
            content: "";
            display: table;
        }

        .lss-cta-sml fieldset:after
        {
            clear: both;
        }

    .lss-cta-sml fieldset
    {
        zoom: 1;
    }

    .lss-cta-sml label
    {
        font-size: 13px;
        margin-bottom: 5px;
        line-height: 1;
        font-weight: bold;
        display: block;
    }

    .lss-cta-sml input.search-generic-input
    {
        padding: 5px;
        background-color: #fff;
        border: 1px solid #d7d9d5;
        float: left;
        width: 83%;
        height: 13px;
        display: inline;
    }

    .lss-cta-sml input.search-generic-submit
    {
        float: left;
        display: inline;
    }

.lss-cta-sml
{
    background-color: transparent;
}

.lss-cta-smlfieldset
{
    padding: 0px;
}

.lss-cta-smllabel
{
    display: block;
    width: 0px;
    height: 0px;
    overflow: hidden;
    margin: 0;
}

.lss-cta-smlinput.search-generic-submit
{
    right: 0px;
    bottom: 0px;
}

.lss-cta-smlinput.search-generic-input
{
    width: 75%;
}

.lss-photo
{
    float: left;
    display: inline;
    width: 200px;
    margin: 0 10px 0 0;
}

    .lss-photo img
    {
        border: 5px solid #eaeade;
    }

.lss-copy
{
    float: left;
    display: inline;
    width: 225px;
    margin-right: 15px;
}

.lss-search
{
    float: left;
    width: 180px;
}

    .lss-search label
    {
        font-weight: bold;
        font-size: 13px;
        margin-bottom: 5px;
        float: none;
        display: block;
        color: #333;
    }

    .lss-search input
    {
        background-color: #FFFFFF;
        border: 1px solid #D7D9D5;
        height: 13px;
        padding: 5px;
        float: none;
        display: block;
        margin-bottom: 5px;
    }

    .lss-search .lss-submit
    {
        border: 0;
        float: left;
        display: block;
        height: 34px;
    }

.local-shop-social-links
{
}

    .local-shop-social-links .component-body
    {
        padding-top: 0px;
    }

.local-shop-volunteer-tab
{
}

    .local-shop-volunteer-tab h4
    {
        font-size: 15px;
    }

    .local-shop-volunteer-tab .hr
    {
        display: block;
        border-bottom: 1px solid #e8e9e6;
        margin-right: 10px;
        height: 1px;
        margin: 0 0 15px 0;
    }

    .local-shop-volunteer-tab .aside
    {
    }

        .local-shop-volunteer-tab .aside h4
        {
            margin-bottom: 10px;
        }

.tabbed-content .local-shop-volunteer-tab .aside .looking-for
{
    padding-top: 0px;
    padding-right: 10px;
    background: none;
}

.local-shop-volunteer-tab .aside .looking-for
{
}

    .local-shop-volunteer-tab .aside .looking-for li
    {
        font-weight: bold;
        line-height: 1.7;
    }

.local-shop-volunteer-tab .main-panel
{
}

.tabbed-content .local-shop-volunteer-tab .main-panel h4
{
    color: #333;
    margin-bottom: 5px;
}

.local-shop-volunteer-tab .our-volunteers
{
    line-height: 1.5;
}

    .local-shop-volunteer-tab .our-volunteers .profile
    {
        padding: 10px;
    }

    .local-shop-volunteer-tab .our-volunteers .img-wrap
    {
        padding: 5px;
        background: #35c7f1;
        float: left;
        margin-right: 10px;
    }

    .local-shop-volunteer-tab .our-volunteers .name
    {
        font-weight: bold;
        color: #333;
    }

    .local-shop-volunteer-tab .our-volunteers blockquote
    {
        font-size: 12px;
        background: #f7f6f2;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
        width: 100px;
        padding: 10px;
        float: right;
    }

    .local-shop-volunteer-tab .our-volunteers .thumb-block
    {
        margin-bottom: 5px;
    }

    .local-shop-volunteer-tab .our-volunteers .person-profile
    {
        margin-bottom: 10px;
    }

.local-shop-volunteer-tab .contact-panel
{
}

    .local-shop-volunteer-tab .contact-panel .frow
    {
    }

        .local-shop-volunteer-tab .contact-panel .frow label
        {
            width: 95px;
        }

    .local-shop-volunteer-tab .contact-panel .frow-textarea
    {
    }

        .local-shop-volunteer-tab .contact-panel .frow-textarea textarea
        {
            width: 220px;
        }

    .local-shop-volunteer-tab .contact-panel .frow-action
    {
    }

        .local-shop-volunteer-tab .contact-panel .frow-action input
        {
            font-size: 14px;
            margin-left: 105px;
        }

.masthead-inner
{
    background: #4AA92A url(MastheadBG.png) no-repeat left 0;
    position: relative;
}

.masthead-inner-wrap
{
    padding: 25px 15px 25px 20px;
    position: relative;
}

.masthead h1
{
    color: #fff;
    font-size: 30px;
}

.masthead .sub-title
{
    width: 600px;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
    font-weight: bold;
}

.masthead-link
{
    display: block;
}

    .masthead-link:hover, .masthead-link:active, .masthead-link:focus
    {
        text-decoration: none;
    }

.masthead-blog .masthead-inner
{
    background: #4AA92A url(/_Client/Images/Content/Blogs/MastheadBG.png) no-repeat left 0;
    padding: 25px 15px 25px 20px;
}

.masthead-shopping-basket
{
}

.masthead-inner-wrap
{
    padding-left: 30px;
}

.masthead-shopping-basket h1, .masthead-my-account h1
{
    font-size: 40px;
}

.masthead-shopping-basket .sub-title
{
    width: 600px;
}

.masthead-my-details
{
}

    .masthead-my-details .masthead-inner
    {
        background: #3b9e44 url(MastheadMyDetailsBG.png) no-repeat left 0;
        position: relative;
    }

    .masthead-my-details .masthead-inner-wrap
    {
        padding: 20px;
    }

    .masthead-my-details .sub-title
    {
        margin-bottom: 0px;
    }

.masthead-regular-donations
{
}

    .masthead-regular-donations .sub-title
    {
        margin-bottom: 0px;
    }

    .masthead-regular-donations .masthead-inner-wrap
    {
        padding-top: 15px;
        padding-bottom: 10px;
    }

.masthead-donate
{
}

    .masthead-donate h1
    {
        font-size: 40px;
        margin-bottom: 5px;
    }

    .masthead-donate .sub-title
    {
        font-size: 24px;
        width: 100%;
    }

    .masthead-donate .masthead-inner-wrap
    {
        padding-top: 15px;
        padding-bottom: 10px;
    }

.masthead-blog-author
{
}

    .masthead-blog-author h1
    {
        font-size: 40px;
        margin-bottom: 5px;
    }

    .masthead-blog-author .sub-title
    {
        margin-bottom: 25px;
        font-size: 14px;
        width: 100%;
    }

    .masthead-blog-author .masthead-inner-wrap
    {
        padding-top: 15px;
        padding-bottom: 10px;
    }

.find-an-action-masthead
{
}

    .find-an-action-masthead .sub-title
    {
        font-size: 14px;
        width: 600px;
    }

.shop-checkout .checkout-headerhelp
{
    width: 30%;
    position: absolute;
    top: 0px;
    right: 0;
    padding: 20px;
}

    .shop-checkout .checkout-headerhelp h2
    {
        font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
        color: #fff;
        font-size: 20px;
    }

    .shop-checkout .checkout-headerhelp p
    {
        color: #fff;
        font-size: 12px;
    }

.masthead-search
{
    position: absolute;
    right: -29px;
    top: 35px;
    padding-bottom: 19px;
    background: transparent url(MastheadSearchLeaf.png) no-repeat right bottom;
}

    .masthead-search .frow
    {
        float: right;
        margin: 0;
        position: relative;
        background: #fff;
        padding: 15px;
    }

    .masthead-search label
    {
        display: none;
        width: 0;
    }

    .masthead-search input
    {
        width: 230px;
        height: 29px;
        line-height: 29px;
        padding: 0 10px;
        font-size: 12px;
        font-weight: bold;
        font-style: normal;
    }

        .masthead-search input.submit
        {
            width: 27px;
            height: 25px;
            border: 3px solid #82c02f;
            padding: 0;
        }

.js .masthead-search input
{
    color: #888;
}

.micro-image-gallery
{
}

    .micro-image-gallery .img-wrap
    {
        padding: 5px;
        background: #F6F5EE;
        margin-bottom: 10px;
        display: block;
    }

        .micro-image-gallery .img-wrap img
        {
            display: inline-block;
            width: 25%;
        }

    .micro-image-gallery .text-wrap
    {
        margin-bottom: 10px;
    }

.monthly-archive-list
{
    background: #f0f2ed;
    margin-bottom: 10px;
}

    .monthly-archive-list li
    {
        display: block;
        margin: 0 0 1px 0;
        padding: 0;
    }

        .monthly-archive-list li a
        {
            display: block;
            padding: 5px 10px;
            border-top: 1px solid #fff;
            border-bottom: 1px solid #fff;
            zoom: 1;
            color: #434343;
            font-size: 13px;
        }

            .monthly-archive-list li a:after
            {
                content: "\0020";
                display: block;
                height: 0;
                overflow: hidden;
            }

            .monthly-archive-list li a .archive-article-count
            {
                float: right;
                font-size: 11px;
                color: #8b8e87;
            }

.more-posts
{
    padding: 15px 10px 5px;
}

    .more-posts a
    {
        font-weight: bold;
    }

.most-popular
{
    min-height: 550px;
}

.chart-list
{
}

    .chart-list li
    {
        margin: 0 10px 10px 10px;
        padding: 10px 10px 10px 40px;
        background: #f6f8f1;
        min-height: 68px;
        position: relative;
    }

    .chart-list .num
    {
        position: absolute;
        left: 8px;
        top: 13px;
        display: block;
        width: 26px;
        height: 26px;
        padding: 0 0 0 0;
        line-height: 26px;
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        text-align: center;
        background: url(Circle.png) 0 0 no-repeat;
    }

    .chart-list li .list-title
    {
        font-size: 13px;
    }

    .chart-list li em
    {
        font-size: 11px;
        display: block;
        clear: both;
        color: #686e62;
        font-weight: normal;
    }

.col.col-b .most-popular .language-options
{
    margin-top: -5px;
}

.col.col-b .most-popular .chart-list
{
}

.most-popular .language-options
{
    width: 90%;
    margin-right: 10px;
    position: relative;
    text-align: right;
    margin-bottom: 10px;
}

    .most-popular .language-options .language-link
    {
        display: inline-block;
        padding: 10px;
        margin-left: 10px;
        color: #61A534;
    }

        .most-popular .language-options .language-link.selected
        {
            border-bottom: 3px solid #e5e6e4;
            color: #333;
        }

.multimedia-player
{
    position: relative;
    margin-bottom: 20px;
}

    .multimedia-player .loader
    {
        background: #fff;
    }

    .multimedia-player .player-casing
    {
        position: relative;
    }

    .multimedia-player h3
    {
        margin: 0 0;
    }

    .multimedia-player .multimedia-title
    {
        padding-bottom: 10px;
    }

    .multimedia-player .multimedia-desc
    {
        padding: 10px 0;
    }

    .multimedia-player p
    {
        margin-top: 10px;
    }

        .multimedia-player p.description
        {
            margin: 0;
            font-size: 11px;
        }

    .multimedia-player .media-library
    {
        background: #f0eedc;
        padding: 10px;
    }

        .multimedia-player .media-library ul
        {
            background: #fff;
        }

        .multimedia-player .media-library li
        {
            width: 100px;
            float: left;
            margin-right: 10px;
            text-align: center;
        }

            .multimedia-player .media-library li img
            {
                border: 5px solid #eaeade;
            }

            .multimedia-player .media-library li.active img
            {
                border-color: #656358;
            }

            .multimedia-player .media-library li a:hover
            {
                text-decoration: none;
            }

            .multimedia-player .media-library li a span
            {
                display: inline-block;
            }

            .multimedia-player .media-library li a .type
            {
                background: #44841a;
                color: #fff;
                padding: 2px 3px;
                margin-bottom: 10px;
            }

            .multimedia-player .media-library li a .title
            {
                color: #333;
            }

    .multimedia-player .jcarousel-container
    {
        padding: 10px 35px;
    }

.publication-detail .multimedia-player
{
    position: relative;
    margin-bottom: 20px;
}

    .publication-detail .multimedia-player .loader
    {
        background: #fff;
    }

    .publication-detail .multimedia-player .player-casing
    {
        position: relative;
    }

    .publication-detail .multimedia-player h3
    {
        margin: 0 0;
    }

    .publication-detail .multimedia-player .multimedia-title
    {
        padding-bottom: 10px;
    }

    .publication-detail .multimedia-player .multimedia-desc
    {
        padding: 10px 0;
    }

    .publication-detail .multimedia-player p
    {
        margin-top: 10px;
    }

        .publication-detail .multimedia-player p.description
        {
            margin: 0;
            font-size: 11px;
        }

    .publication-detail .multimedia-player .media-library
    {
        background: none;
        padding: 10px;
    }

        .publication-detail .multimedia-player .media-library ul
        {
            background: #fff;
        }

        .publication-detail .multimedia-player .media-library li
        {
            width: 100px;
            float: left;
            margin-right: 10px;
            text-align: center;
        }

            .publication-detail .multimedia-player .media-library li img
            {
                border: none;
            }

            .publication-detail .multimedia-player .media-library li.active img
            {
                border: none;
            }

            .publication-detail .multimedia-player .media-library li a:hover
            {
                text-decoration: none;
            }

            .publication-detail .multimedia-player .media-library li a span
            {
                display: inline-block;
            }

            .publication-detail .multimedia-player .media-library li a .type
            {
                background: #44841a;
                color: #fff;
                padding: 2px 3px;
                margin-bottom: 10px;
                display: none;
            }

            .publication-detail .multimedia-player .media-library li a .title
            {
                color: #44841a;
                margin-top: 5px;
            }

    .publication-detail .multimedia-player .jcarousel-container
    {
        padding: 10px 35px;
    }

.account-details
{
}

    .account-details .form-wrap
    {
        margin-top: 35px;
    }

        .account-details .form-wrap .arrow-btn-short input
        {
            font-weight: bold;
        }

.add-btn
{
    margin: 15px 0 25px 0;
}

    .add-btn a, input.add-btn
    {
        border-top: 1px solid #97d43d;
        border: 0 none;
        cursor: pointer;
        background: #44841a url(PlusSign.gif) 93% 50% no-repeat;
        color: #fff;
        font-weight: bold;
        font-size: 13px;
        line-height: 1;
        padding: 6px 34px 6px 7px;
        margin: 10px 0;
    }

        .add-btn a:hover
        {
            background-color: #59991d;
            border-bottom: 1px solid #7dc02f;
            text-decoration: none;
        }

input.add-btn
{
    margin: 0;
}

.account-details .address-wrap
{
    border-top: 1px solid #e8e9e6;
    margin: 0 0 15px 0;
    padding: 15px 0 0 0;
    line-height: 1.6;
}

    .account-details .address-wrap .name
    {
        font-size: 14px;
        font-weight: bold;
        color: #333;
    }

    .account-details .address-wrap ul
    {
        font-weight: bold;
        margin-top: 10px;
        color: #333;
    }

    .account-details .address-wrap .edit
    {
        font-weight: bold;
        margin: 10px 0 0 0;
    }

        .account-details .address-wrap .edit a
        {
            height: 19px;
            line-height: 19px;
            background: url(EditBtn.png) 100% 50% no-repeat;
            padding: 5px 20px 3px 0;
        }

.account-details .address-form .component-heading
{
    margin-bottom: 20px;
}

    .account-details .address-form .component-heading a
    {
        position: absolute;
        right: 0;
        top: 5px;
        color: #61A534;
        font-size: 12px;
    }

.edit-email-link
{
    line-height: 25px;
    margin-left: 10px;
}

.order-details
{
}

    .order-details .module-set-3cols
    {
    }

        .order-details .module-set-3cols .double-width
        {
            width: 422px;
        }

    .order-details .order-summary
    {
    }

        .order-details .order-summary .order-number
        {
            font-size: 18px;
            font-weight: bold;
            color: #333;
            margin-bottom: 20px;
        }

        .order-details .order-summary .print
        {
            margin: 15px 0 20px 0;
        }

            .order-details .order-summary .print a
            {
                font-weight: bold;
                background: url(PrintIcon.png) 0 50% no-repeat;
                padding: 0 0 0 25px;
            }

        .order-details .order-summary p
        {
            color: #686e62;
            font-size: 13px;
        }

            .order-details .order-summary p span
            {
                color: #333;
                font-weight: bold;
            }

        .order-details .order-summary .contact-numbers
        {
            margin: 15px 0;
        }

            .order-details .order-summary .contact-numbers a
            {
                font-weight: bold;
            }

        .order-details .order-summary .call
        {
            font-weight: bold;
        }

            .order-details .order-summary .call span
            {
                color: #333;
            }

        .order-details .order-summary .alt-call
        {
            font-size: 11px;
            font-style: italic;
        }

            .order-details .order-summary .alt-call span
            {
                font-weight: bold;
                font-style: normal;
                color: #686e62;
            }

        .order-details .order-summary .address
        {
            margin: 20px 0;
        }

            .order-details .order-summary .address h4
            {
                margin-bottom: 0px;
            }

    .order-details .help-module
    {
        border-bottom: 1px solid #e0e4dd;
        -webkit-border-radius: 6px 6px 6px 6px;
        -moz-border-radius: 6px 6px 6px 6px;
        -ms-border-radius: 6px 6px 6px 6px;
        border-radius: 6px 6px 6px 6px;
        background: #f6f5ee;
    }

        .order-details .help-module .content
        {
            padding: 10px 20px;
        }

        .order-details .help-module h3
        {
            font-size: 15px;
        }

        .order-details .help-module ul
        {
            margin: 5px 0 10px;
        }

.basket-contents
{
}

    .basket-contents .order-table
    {
        margin: 0 0 15px 0;
    }

        .basket-contents .order-table th
        {
            font-size: 14px;
            line-height: 1;
            font-weight: bold;
            background: #f6f5ee;
            padding: 9px;
            color: #333;
            height: 17px;
            text-align: left;
        }

            .basket-contents .order-table th span
            {
                font-weight: normal;
            }

        .basket-contents .order-table td
        {
            padding: 15px 10px;
            vertical-align: top;
        }

        .basket-contents .order-table .thumbnail
        {
            width: 125px;
            padding: 0 0 15px 0;
        }

            .basket-contents .order-table .thumbnail a
            {
                background: #F0EEDC;
                display: block;
                float: left;
                padding: 5px;
                position: relative;
            }

            .basket-contents .order-table .thumbnail img
            {
                height: 95px;
                width: 95px;
            }

        .basket-contents .order-table .price
        {
            text-align: right;
        }

        .basket-contents .order-table .sub
        {
            margin-right: 10px;
        }

        .basket-contents .order-table .change
        {
            text-align: right;
            margin-top: 10px;
        }

        .basket-contents .order-table .address
        {
            border-bottom: 1px solid #e8e9e6;
        }

.order-table .item-amount
{
    width: 70px;
    display: inline-block;
}

.basket-contents .order-table h4
{
    margin: 10px 0 0 0;
}

.basket-contents .order-table p
{
    line-height: 1.4;
}

.basket-contents .order-table strong
{
    color: #333;
    font-weight: normal;
}

.basket-contents .order-table .cards
{
    width: 235px;
}

.basket-contents .order-table .none
{
    margin: 10px 0 0 0;
}

.basket-contents .order-table .message
{
    width: 220px;
}

    .basket-contents .order-table .message p
    {
        word-wrap: break-word;
        white-space: -moz-pre-wrap;
        white-space: pre-wrap;
        width: 220px;
    }

.basket-contents .item-details
{
    background: url(/_Client/Images/Shop/Global/GiftCustomisationDetailsBg.png) 58% 100% no-repeat;
    padding: 0 0 30px 0;
}

    .basket-contents .item-details .aside
    {
        display: inline-block;
        width: 710px;
        vertical-align: top;
    }

    .basket-contents .item-details .title-bar
    {
        background: #f6f5ee;
        padding: 9px;
        color: #333;
        margin: 0 0 10px 0;
    }

        .basket-contents .item-details .title-bar h3
        {
            font-size: 14px;
            line-height: 1;
            font-weight: bold;
            float: left;
        }

        .basket-contents .item-details .title-bar p
        {
            font-size: 14px;
            font-weight: bold;
            text-align: right;
        }

            .basket-contents .item-details .title-bar p span
            {
                margin-right: 15px;
            }

    .basket-contents .item-details h4
    {
        font-size: 14px;
    }

    .basket-contents .item-details .option
    {
        display: inline-block;
        width: 345px;
        vertical-align: top;
        margin: 10px 10px 20px 0;
        font-size: 13px;
    }

        .basket-contents .item-details .option strong
        {
            color: #333;
        }

    .basket-contents .item-details .aside textarea
    {
        border: 1px solid #b8bbb5;
        width: 585px;
        height: 90px;
        margin: 10px 0 5px 0;
        padding: 5px;
    }

.basket-contents .giftaid-it
{
    background: url(/_Client/Images/Shop/Global/GiftAidIt.png) 10% 0px no-repeat;
    padding-top: 55px;
}

.basket-contents .prices-summary
{
    text-align: right;
    color: #333;
    font-size: 12px;
    margin-bottom: 10px;
    padding-top: 15px;
}

    .basket-contents .prices-summary .sub-total
    {
        font-size: 18px;
        font-weight: bold;
    }

    .basket-contents .prices-summary .totals
    {
        font-size: 18px;
        font-weight: bold;
    }

    .basket-contents .prices-summary .value
    {
        display: inline-block;
        width: 80px;
    }

    .basket-contents .prices-summary dl
    {
        margin: 10px 0 15px 0;
    }

    .basket-contents .prices-summary dt, .basket-contents .prices-summary dd
    {
        float: right;
    }

    .basket-contents .prices-summary dd
    {
        clear: right;
    }

.order-history
{
}

    .order-history .intro
    {
        font-weight: bold;
        font-size: 14px;
        color: #333;
    }

    .order-history .order-impact
    {
        -webkit-border-radius: 6px 6px 6px 6px;
        -moz-border-radius: 6px 6px 6px 6px;
        -ms-border-radius: 6px 6px 6px 6px;
        border-radius: 6px 6px 6px 6px;
        background: #f6f5ee;
        padding: 25px;
    }

    .order-history .module-set-1cols .order-impact
    {
        width: 590px;
    }

    .order-history .order-impact .img-wrap
    {
        display: inline-block;
        border: 5px solid #fff;
        margin-right: 20px;
        width: 95px;
        vertical-align: top;
    }

    .order-history .order-impact .text-wrap
    {
        display: inline-block;
        vertical-align: top;
        width: 460px;
        margin-top: 5px;
    }

        .order-history .order-impact .text-wrap h3
        {
            margin-bottom: 10px;
        }

    .order-history .order-listings
    {
        margin-top: 20px;
        border-top: 1px solid #e8e9e6;
        padding-top: 25px;
    }

        .order-history .order-listings h3
        {
            font-weight: normal;
            color: #3a3a3a;
            float: left;
            font-size: 14px;
        }

            .order-history .order-listings h3 span
            {
                font-weight: bold;
            }

        .order-history .order-listings .results-filter
        {
            float: right;
            display: inline;
            padding: 0;
            margin: 0 0 10px;
        }

            .order-history .order-listings .results-filter label
            {
                font-weight: normal;
            }

.account-register
{
    margin-bottom: 20px;
    position: relative;
}

    .account-register .form-wrap
    {
        display: inline-block;
        vertical-align: top;
        margin-right: 20px;
    }

        .account-register .form-wrap .note
        {
            width: 225px;
        }

        .account-register .form-wrap h4
        {
            padding: 7px 0;
            font-size: 12px;
            margin-top: 15px;
        }

        .account-register .form-wrap #FirstName
        {
            width: 190px;
        }

    .account-register #Register
    {
        font-size: 16px;
        font-weight: bold;
    }

    .account-register .form-wrap .dob
    {
    }

        .account-register .form-wrap .dob #DOBday
        {
            width: 60px;
        }

        .account-register .form-wrap .dob #DOBmonth
        {
            width: 85px;
        }

        .account-register .form-wrap .dob #DOByear
        {
            width: 65px;
        }

        .account-register .form-wrap .dob .nice-selectbox
        {
            margin-right: 10px;
        }

    .account-register .frow-radio .note, .account-register .frow-action .note
    {
        width: 355px;
    }

    .account-register .frow-action input
    {
        font-weight: bold;
    }

    .account-register .frow-radio .note
    {
        margin-left: 0px;
    }

    .account-register .frow-radio .notea, .account-register .frow-action .note a
    {
        font-weight: bold;
    }

    .account-register .frow-action
    {
        margin-top: 20px;
    }

    .account-register .form-wrap
    {
        width: 620px;
    }

    .account-register .aside
    {
        display: inline-block;
        vertical-align: top;
        position: absolute;
        top: 138px;
        right: 20px;
        width: 194px;
    }

        .account-register .aside p
        {
            font-weight: bold;
        }

    .account-register .register-complete
    {
    }

        .account-register .register-complete h3
        {
            font-size: 18px;
            margin-bottom: 10px;
        }

            .account-register .register-complete h3.component-heading
            {
                font-size: 13px;
            }

        .account-register .register-complete .complete-top
        {
            padding: 20px 0 30px 0;
        }

            .account-register .register-complete .complete-top .continue
            {
                line-height: 3;
            }

        .account-register .register-complete .complete-bottom
        {
        }

            .account-register .register-complete .complete-bottom .content
            {
                margin: 25px;
                padding: 20px;
                background: #f6f5ee;
            }

            .account-register .register-complete .complete-bottom label
            {
                text-align: left;
                width: 100px;
            }

            .account-register .register-complete .complete-bottom .note
            {
                margin-left: 110px;
                width: 226px;
            }

            .account-register .register-complete .complete-bottom .frow-action
            {
                margin-top: 10px;
            }

            .account-register .register-complete .complete-bottom .continue
            {
                margin-left: 110px;
                border: none;
                outline: none;
                cursor: pointer;
                font-size: 13px;
                background-position: 100% 50%;
            }

        .account-register .register-complete .foot
        {
            padding: 20px 0 0 0;
            border-top: 1px solid #e8e9e6;
        }

            .account-register .register-complete .foot .img-wrap
            {
                display: inline-block;
                vertical-align: top;
                padding: 5px;
                background: #F0EEDC;
                margin: 0 20px 0 0;
            }

            .account-register .register-complete .foot .text-wrap
            {
                display: inline-block;
                vertical-align: top;
                width: 155px;
            }

            .account-register .register-complete .foot .more
            {
                font-weight: bold;
                margin-top: 10px;
            }

.register-container .social-signup
{
    float: left;
    width: 40%;
}

.register-container .regular-signup
{
    float: left;
    width: 55%;
    border-left: 3px dashed #e5e5e3;
    position: relative;
    padding-left: 4%;
}

    .register-container .regular-signup:before
    {
        content: 'or';
        text-transform: uppercase;
        color: #cdcfc9;
        font-size: 15px;
        font-weight: bold;
        display: block;
        background: #fff;
        padding: 10px 0;
        position: absolute;
        top: 29%;
        left: -10px;
    }

    .register-container .regular-signup .form-wrap
    {
        margin-top: 40px;
    }

.js .content-primary .register-container .js-validation-required-password-values-must-match .validation-error
{
    width: auto;
}

.content-primary .register-container > .note
{
    margin-left: 0;
}

.layout-d .register-container .module-set-1cols .module-col
{
    width: 100%;
}

.account-register .register-container .form-wrap
{
    width: auto;
}

.your-events
{
    margin: 0;
    padding: 0;
    list-style: none;
}

    .your-events li
    {
        border-bottom: 2px dashed #edeeeb;
        padding: 20px;
        font-weight: bold;
        font-size: 14px;
        display: block;
        clear: both;
    }

        .your-events li:last-child
        {
            border-bottom: 0;
        }

    .your-events li
    {
        clear: both;
    }

        .your-events li .event-line1
        {
            margin-bottom: 4px;
            display: block;
        }

        .your-events li .event-links
        {
            color: #dfe0dd;
            font-size: 13px;
            display: block;
            margin-top: 4px;
        }

            .your-events li .event-links a
            {
                font-size: 11px;
            }

        .your-events li .application-status
        {
            font-size: 13px;
            padding: 0 10px;
        }

        .your-events li a.event-home-name
        {
            font-size: 20px;
        }

.my-events h3.component-heading
{
    margin: 10px 20px 0 20px;
}

.mygiftlists-intro
{
    margin-bottom: 15px;
}

    .mygiftlists-intro p
    {
        margin-bottom: 10px;
    }

    .mygiftlists-intro .intro-copy
    {
        margin-right: 220px;
    }

        .mygiftlists-intro .intro-copy p:first-child
        {
            font-size: 14px;
        }

    .mygiftlists-intro .intro-image
    {
        padding: 5px;
        background-color: #f6f5ee;
    }

.giftlists-display-title
{
    position: relative;
}

    .giftlists-display-title .giftlists-total
    {
        color: #686e62;
        position: absolute;
        bottom: 5px;
        right: 0px;
    }

.mygiftlists-table
{
    margin-bottom: 20px;
}

    .mygiftlists-table .cell-1
    {
        width: 75px;
    }

    .mygiftlists-table .cell-2
    {
        width: 280px;
        padding-right: 10px;
    }

    .mygiftlists-table .giftlist-title
    {
        font-weight: bold;
    }

    .mygiftlists-table .cell-3
    {
        padding: 10px;
        font-weight: bold;
    }

    .mygiftlists-table .cell-4
    {
    }

        .mygiftlists-table .cell-4 a
        {
            font-weight: bold;
        }

ul.my-participations
{
    margin: 0;
    padding: 0;
    list-style: none;
}

    ul.my-participations li
    {
        border-bottom: 2px dashed #edeeeb;
        padding: 20px;
        font-weight: bold;
        font-size: 14px;
        display: block;
    }

        ul.my-participations li p
        {
            color: #686e62;
        }

        ul.my-participations li:last-child
        {
            border-bottom: none;
        }

        ul.my-participations li p.pledgeamount-target
        {
            font-size: 20px;
            margin-bottom: 4px;
        }

        ul.my-participations li p.pledgeamount-amount
        {
            font-size: 14px;
        }

            ul.my-participations li p.pledgeamount-target span, ul.my-participations li p.pledgeamount-amount span
            {
                color: #559809;
            }

        ul.my-participations li p.pledgeamount-links
        {
            color: #dfe0dd;
            font-size: 13px;
            display: block;
            margin-top: 4px;
        }

            ul.my-participations li p.pledgeamount-links a
            {
                font-size: 11px;
            }

.my-participations-container h2.component-heading
{
    padding-top: 20px;
    margin: 0 20px;
}

.my-regular-gifts h2.component-heading
{
    margin-bottom: 15px;
}

.your-regular-gifts
{
    margin: 0;
    padding: 0;
    list-style: none;
}

    .your-regular-gifts li
    {
        margin: 10px 0;
        padding: 15px 20px;
        background-color: #EDEEEB;
        color: #559809;
        font-size: 18px;
        font-weight: bold;
        line-height: 22px;
    }

        .your-regular-gifts li:last-child
        {
            margin-bottom: 0;
        }

        .your-regular-gifts li .frow label
        {
            padding-top: 0px;
        }

        .your-regular-gifts li .regular-gift-detail
        {
            float: left;
        }

        .your-regular-gifts li .regular-gift-date
        {
            font-size: 14px;
            color: #545358;
            font-weight: normal;
        }

        .your-regular-gifts li .regular-gift-links
        {
            float: right;
            font-size: 13px;
            color: #dfe0dd;
        }

            .your-regular-gifts li .regular-gift-links a
            {
                color: #559809;
                font-size: 11px;
                font-weight: normal;
            }

    .your-regular-gifts .edit-regular-gift-link
    {
        display: none;
    }

    .your-regular-gifts .edit-regular-gift-div
    {
        border-top: 1px #dfe0dd solid;
        padding: 13px 10px 5px 10px;
        margin: 10px 0 0 0;
    }

        .your-regular-gifts .edit-regular-gift-div .frow.frow-action
        {
            margin-bottom: 0;
        }

.fundraising-team h3 .team-name
{
    float: left;
}

.fundraising-team h3 .pledge-details
{
    float: right;
    font-weight: normal;
    font-size: 13px;
}

.fundraising-team-links
{
    border-top: 2px dashed #edeeeb;
    padding: 20px;
}

    .fundraising-team-links a
    {
        font-size: 15px;
    }

.edit-team-name
{
    margin: 20px 0 40px 0;
}

    .edit-team-name .frow
    {
        float: left;
        margin: 0 7px 0 0;
        clear: none;
    }

    .edit-team-name .frow-action input
    {
        margin: 0;
    }

    .edit-team-name .frow label
    {
        width: auto;
    }

.fundraising-team
{
    margin: 0 0 20px 0;
}

.fundraising-team-detail
{
    padding: 20px;
}

.fundraising-team-links
{
    padding: 20px;
}

    .fundraising-team-links a
    {
        font-size: 15px;
    }

.fundraising-teams h3 .team-name
{
    float: left;
}

.fundraising-teams h3 .pledge-details
{
    float: right;
    font-weight: normal;
    font-size: 13px;
}

.navigation-primary
{
}

    .navigation-primary ul
    {
        height: 1%;
        position: relative;
    }

        .navigation-primary ul:after
        {
            clear: both;
            content: ".";
            display: block;
            height: 0;
            visibility: hidden;
        }

        .navigation-primary ul li
        {
            color: #fff;
            float: left;
            width: 228px;
            padding-bottom: 17px;
        }

            .navigation-primary ul li a
            {
                background: #61a534;
                border-left: 1px solid #d8e9cd;
                border-top: 1px solid #d8e9cd;
                color: #fff;
                display: block;
                margin-left: 2px;
                padding: 14px 0;
                font-size: 20px;
                font-weight: bold;
                line-height: 1;
                text-decoration: none;
                text-align: center;
            }

                .navigation-primary ul li a:hover
                {
                    background: #000;
                    color: #fff;
                    text-decoration: none;
                }

            .navigation-primary ul li.first a
            {
                margin-left: 0;
            }

            .navigation-primary ul li.active a
            {
                background: #000;
                color: #fff;
            }

                .navigation-primary ul li.active a:hover
                {
                    text-decoration: none;
                }

            .navigation-primary ul li.last
            {
                width: 225px;
            }

.navigation-education ul li
{
    width: 187px;
}

    .navigation-education ul li.first
    {
        width: 175px;
    }

    .navigation-education ul li.last
    {
        width: 174px;
    }

    .navigation-education ul li a
    {
        font-size: 18px;
    }

.navigation-primary ul li:last-child:after, nav ul li:last-child:before
{
    border: solid transparent;
    content: ' ';
    height: 0;
    left: 100%;
    position: absolute;
    width: 0;
}

.navigation-primary ul li:last-child:before
{
    border-left-color: #F16E22;
    border-width: 20px;
}

.navigation-primary
{
    margin-right: 0;
    width: 929px;
}

    .navigation-primary li.last
    {
        padding-right: 20px;
        background: transparent url(NavigationPrimaryArrow.png) right top no-repeat;
    }

        .navigation-primary li.last:hover, .navigation-primary li.last-active, .navigation-primary li:last-child.active, .navigation-primary li.last.active
        {
            background-position: right -107px;
        }

            .navigation-primary li.last.active a, .navigation-primary li.last:hover a, .navigation-primary li.last a:hover, .navigation-primary li.last a:active, .navigation-primary li.last a:focus.navigation-primary li.last.active a
            {
                background: #f16e22;
                color: #fff;
            }

                .navigation-primary li.last.active a:hover
                {
                    background: #f16e22;
                }

    .navigation-primary .three-aside li
    {
        width: 320px;
    }

#NavDropDowns
{
}

    #NavDropDowns .mega-dropdown
    {
        border: 5px solid #000;
        border-top: 0 none;
        background: #fff;
        padding: 20px 0 20px 20px;
        color: #686e62;
        display: none;
        position: absolute;
        z-index: 1000;
        margin: 0 20px;
        top: -16px;
        left: -20px;
    }

    #NavDropDowns .active
    {
        border-color: #7DC242;
    }

    #NavDropDowns .inactive-dropdown
    {
        display: none;
    }

    #NavDropDowns .active-dropdown
    {
        display: block;
    }

    #NavDropDowns .left-dropdown
    {
    }

    #NavDropDowns .right-dropdown
    {
        left: auto;
        right: -20px;
    }

    #NavDropDowns .mega-dropdown a
    {
        color: #686e62;
        text-decoration: none;
        padding: 0 0 0 14px;
        font-size: 12px;
        display: block;
    }

        #NavDropDowns .mega-dropdown a:hover
        {
            text-decoration: underline;
        }

    #NavDropDowns .mega-dropdown .big-link
    {
        font-weight: bold;
        margin-top: 10px;
    }

    #NavDropDowns .mega-dropdown h4 a
    {
        font-weight: bold;
        font-size: 13px;
        padding-left: 10px;
        background: url(SubNavTitleArrow.gif) 0 5px no-repeat;
        color: #333;
    }

    #NavDropDowns .mega-dropdown .col, #NavDropDowns .mega-dropdown .narrow-col, #NavDropDowns .mega-dropdown .wide-col
    {
        margin-right: 25px;
        display: inline-block;
        vertical-align: top;
        max-width: 180px;
    }

    #NavDropDowns .mega-dropdown .narrow-col
    {
        max-width: 140px;
    }

    #NavDropDowns .mega-dropdown .wide-col
    {
        max-width: 220px;
    }

    #NavDropDowns .mega-dropdown .secondary-nav
    {
        margin-bottom: 20px;
    }

    #NavDropDowns .mega-dropdown .last-in-col
    {
        margin-bottom: 0px;
    }

    #NavDropDowns .mega-dropdown .secondary-nav li
    {
        width: inherit;
        padding: 0 0 0 0;
        line-height: 1.4;
    }

.navigation-secondary
{
    background: #fff url(NavigationSecondaryTopBorder.png) 100% 0 no-repeat;
    box-shadow: 3px 3px 0px #E2E1D5;
    border-bottom: none;
    padding: 25px 5px 10px;
    margin-bottom: 20px;
}

    .navigation-secondary li
    {
        height: 1%;
        border-top: 2px solid #f6f5ec;
    }

        .navigation-secondary li:after
        {
            clear: both;
            content: ".";
            display: block;
            height: 0;
            visibility: hidden;
        }

        .navigation-secondary li a
        {
            background: transparent url(NavSecArrow.png) 10px 11px no-repeat;
            color: #44841a;
            display: block;
            font-size: 13px;
            padding: 6px 10px 6px 24px;
            font-weight: bold;
        }

        .navigation-secondary li ul li a
        {
            background: transparent url(NavSecNestedArrow.png) 20px 11px no-repeat;
            color: #545454;
            font-size: 13px;
            font-weight: normal;
        }

        .navigation-secondary li span
        {
            color: #545454;
            display: block;
            padding-left: 20px;
        }

        .navigation-secondary li.active, .navigation-secondary li.active li, .navigation-secondary li li li
        {
            border-top: none;
        }

            .navigation-secondary li.active > a
            {
                background-color: #EAEADE;
                background-image: url(NavSecArrowActive.png);
                color: #545454;
                font-weight: bold;
            }

        .navigation-secondary li li.active > a
        {
            background-image: url(NavSecNestedArrowActive.png);
        }

        .navigation-secondary li ul li li.active > a
        {
            background-image: none;
        }

        .navigation-secondary li ul
        {
            margin-bottom: 10px;
        }

            .navigation-secondary li ul ul
            {
                margin-bottom: 0px;
            }

            .navigation-secondary li ul li a
            {
                padding-left: 34px;
            }

            .navigation-secondary li ul li li a
            {
                background-image: none;
                padding-left: 44px;
            }

            .navigation-secondary li ul li li li a
            {
                padding-left: 60px;
            }

        .navigation-secondary li.open > a
        {
            background-image: url(NavSecArrowActive.png);
        }

        .navigation-secondary li li.open > a
        {
            background-image: url(NavSecNestedArrowActive.png);
        }

        .navigation-secondary li.hide
        {
            display: none;
        }

        .navigation-secondary li.show ul
        {
            display: none;
        }

        .navigation-secondary li.show.active ul
        {
            display: block;
        }

        .navigation-secondary li.active ul.hide
        {
            display: block;
        }

    .navigation-secondary .component-heading
    {
        border-bottom: none;
        font-size: 14px;
        line-height: 1;
        padding-bottom: 0;
    }

        .navigation-secondary .component-heading.left-aligned
        {
            padding-left: 0;
        }

    .navigation-secondary.component-heading-subheading
    {
        padding-left: 10px;
        padding-bottom: 5px;
        padding-top: 5px;
    }

.navigation-grouped ul
{
    margin-bottom: 20px;
}

.navigation-grouped h3
{
    margin-bottom: 10px;
    background: #EEEFEB url(SmallIconSprite.png) 106% -683px no-repeat;
    cursor: pointer;
    font-size: 13px;
    padding: 10px 0 10px 10px;
}

.navigation-grouped li
{
    border-bottom: 0 none;
    padding-right: 0px;
}

    .navigation-grouped li .accordionItemContainer
    {
        max-height: 550px;
        overflow: auto;
        margin-bottom: 10px;
    }

.navigation-grouped h3.closed
{
    background-position: 106% 14px;
}

.navigation-secondary .navigation-secondary-tagline
{
    background: #e5e9e1;
    padding: 5px 10px;
    margin: 0;
    font-size: 12px;
}

.navigation-tertiary
{
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 2;
}

    .navigation-tertiary:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

    .navigation-tertiary li
    {
        float: left;
        margin-right: 8px;
        padding-right: 8px;
        border-right: 1px solid #858585;
        font-weight: bold;
    }

        .navigation-tertiary li, .navigation-tertiary li a.active
        {
            color: #858585;
        }

            .navigation-tertiary li.first
            {
                border: 0 none;
                font-weight: normal;
            }

            .navigation-tertiary li.last
            {
                margin-right: 0;
                padding-right: 0;
                border: 0 none;
            }

            .navigation-tertiary li a
            {
                color: #333;
            }

            .navigation-tertiary li span
            {
                font-weight: normal;
                font-style: italic;
                color: #333;
            }

    .navigation-tertiary a.register
    {
        color: #61a534;
    }

    .navigation-tertiary li.return img
    {
        display: inline;
        float: left;
        margin-right: 10px;
        margin-top: -5px;
    }

    .navigation-tertiary li.return a
    {
        background: transparent url(ArrowDown.png) right 5px no-repeat;
        padding-right: 15px;
        display: block;
        position: relative;
        z-index: 2;
    }

        .navigation-tertiary li.return a:hover
        {
            text-decoration: none;
        }

    .navigation-tertiary li.return .signout-options
    {
        display: inline-block;
        background: #fff;
        position: relative;
    }

        .navigation-tertiary li.return .signout-options .option-cover
        {
            display: none;
            border: 1px solid #aeaeae;
            box-shadow: 1px 1px 2px #aeaeae;
            position: absolute;
            left: -5px;
            top: -5px;
            padding-top: 30px;
            width: 107%;
            z-index: 1;
            background: #fff;
        }

        .navigation-tertiary li.return .signout-options .option
        {
            background: #fff;
            padding: 10px 0 15px;
            margin: 0 5%;
            border: 0;
            border-top: 1px solid #f6f5ec;
            width: 90%;
            cursor: pointer;
            text-align: left;
            font-weight: bold;
        }

            .navigation-tertiary li.return .signout-options .option:hover
            {
                text-decoration: underline;
            }

        .navigation-tertiary li.return .signout-options:hover .option-cover, .navigation-tertiary li.return .signout-options.hover .option-cover
        {
            display: block;
        }

    .navigation-tertiary .link-btn
    {
        font-size: 1em;
        color: #333;
        font-weight: bold;
        text-decoration: none;
        margin-top: -3px;
    }

        .navigation-tertiary .link-btn:hover
        {
            text-decoration: underline;
        }

    .navigation-tertiary a.basket
    {
        background: url("/_Client/Images/Shop/Global/BasketNavigation.png?cb=635182233115334688") 100% 50% no-repeat;
        padding: 0 25px 0 0;
        color: #61a534;
    }

.newsletter-archive .block-title span
{
    background-image: url(NewsletterIcon.png);
    background-position: right 10px;
    background-repeat: no-repeat;
}

.newsletter-archive h2
{
    margin: 10px 20px 0 20px;
}

.newsletter-archive p
{
    margin: 10px 20px;
}

.archive-list
{
    margin: 20px;
}

    .archive-list h3
    {
        color: #333;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #E5E6E4;
        font-size: 14px;
    }

    .archive-list li
    {
        margin: 10px 0;
        padding: 2px 0 2px 25px;
        background: transparent url(SmallIconSprite.png)-286px -2062px no-repeat;
    }

    .archive-list p
    {
        margin-left: 0;
    }

.newsletter-signup
{
    box-shadow: 3px 3px 0 #E2E1D5;
    margin-bottom: 15px;
    padding-top: 10px;
    zoom: 1;
}

    .newsletter-signup fieldset
    {
        padding: 0 10px 10px;
        background: transparent url(/_Client/Images/Content/Professionals/ProfessionalsNewsletterIcon.png) 95% top no-repeat;
    }

    .newsletter-signup .newsletter-signup-title
    {
        font-size: 18px;
        font-weight: bold;
        padding: 5px 0;
        color: #fff;
        line-height: 1;
    }

    .newsletter-signup .frow
    {
        margin-top: 0;
        margin-bottom: 5px;
    }

    .newsletter-signup label
    {
        font-size: 12px;
        padding: 5px 60px 5px 0;
        color: #fff;
        display: block;
        float: none;
        font-weight: normal;
    }

    .newsletter-signup input
    {
        height: 23px;
    }

        .newsletter-signup input.submit
        {
            width: 78px;
            height: 31px;
            border: 0 none;
            padding: 0;
            background: transparent;
            margin-right: 0;
        }

    .newsletter-signup legend
    {
        display: none;
    }

.landing-cols .newsletter-signup-landing
{
    border-bottom: 3px solid rgba(170,170,170,0.5);
    box-shadow: none;
}

.newsletter-signup-landing
{
    margin-bottom: 20px;
}

    .newsletter-signup-landing fieldset
    {
        padding-bottom: 5px;
    }

.js .newsletter-signup input
{
    color: #7f847b;
}

.newsletter-signup-full
{
    min-height: 350px;
}

.newsletter-signup-form
{
    width: 445px;
    margin: 0 20px 0 20px;
    float: left;
    display: inline;
    height: 1%;
}

    .newsletter-signup-form h2
    {
        font-size: 16px;
        color: #333;
        color: #333;
        margin: 10px 20px 0 0;
    }

    .newsletter-signup-form p
    {
        margin: 10px 0;
    }

    .newsletter-signup-form fieldset
    {
        background: #f4f6ee;
        clear: both;
        padding: 20px;
    }

        .newsletter-signup-form fieldset h2
        {
            margin: 0;
        }

    .newsletter-signup-form:after, .newsletter-signup-form-thankyou:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

.newsletter-signup-form-thankyou
{
    background: transparent;
    height: 1%;
}

.newsletter-signup-full .image-container
{
    width: 127px;
    float: left;
    margin: 10px 0 0 20px;
    display: inline;
}

    .newsletter-signup-full .image-container img
    {
        display: inline;
    }

    .newsletter-signup-full .image-container p
    {
        margin: 5px 0 5px 10px;
        text-align: left;
    }

.newsletter-signup-full .unsubscribe
{
    margin: 30px 0;
}

.newsletter-signup-form table tr
{
    vertical-align: top;
}

    .newsletter-signup-form table tr td
    {
        vertical-align: top;
    }

        .newsletter-signup-form table tr td label
        {
            text-align: left;
        }

.newsletter-signup-full.dynamic-form-wrapper
{
    min-height: 0px;
}

.newsletter-signup-form.dynamic-form
{
    width: 100%;
    margin: 0 20px 0 0px;
    float: left;
    display: inline;
}

.newsletter-unsubscribe
{
    padding-bottom: 20px;
}

    .newsletter-unsubscribe form
    {
        float: left;
    }

    .newsletter-unsubscribe .image-container
    {
        width: 127px;
        float: left;
        margin: 10px 0 0 20px;
        display: inline;
    }

        .newsletter-unsubscribe .image-container img
        {
            display: inline;
        }

        .newsletter-unsubscribe .image-container p
        {
            margin: 5px 0 5px 10px;
            text-align: left;
        }

.ogb-accordion-item
{
    background-color: #f5f5ed;
    margin: 0 0 2px 0;
    padding: 14px;
    clear: both;
}

.ogb-accordion-heading h3
{
    font-size: 18px;
    background: url('ArrowDown.png?cb=635182233115598360') 5px 7px no-repeat;
    padding: 0 0 0 30px;
}

.ogb-accordion-item.closed .ogb-accordion-heading h3
{
    background-image: url('arrow.png?cb=635182233115598360');
}

.ogb-accordion-heading h3, .ogb-accordion-heading h3 a
{
    color: #61a534;
    font-weight: bold;
    display: block;
}

.ogb-accordion-body
{
    padding: 14px;
    margin: 14px 0 0 0;
    background-color: #FFF;
}

.collect-pay-cta
{
}

    .collect-pay-cta .cta-thumb
    {
        float: right;
        margin-right: 10px;
    }

    .collect-pay-cta .cta-content
    {
        margin-right: 70px;
    }

        .collect-pay-cta .cta-content p
        {
            margin-bottom: 10px;
        }

.ogb-key-content
{
    margin: 29px 0 0 0;
}

.ogb-key-content-item
{
    margin: 0 0 5px 0;
}

.ogb-key-content-icon
{
    float: left;
    width: 50px;
    margin: 0 5px 0 0;
}

.ogb-key-content-body
{
    float: left;
    width: 113px;
}

    .ogb-key-content-body h3
    {
        font-weight: bold;
        font-size: 12px!important;
    }

.ogb-newsletter-cta
{
    zoom: 1;
}

    .ogb-newsletter-cta fieldset
    {
        padding: 0;
        background: transparent url(NewsletterSignupIcon.png) 95% top no-repeat;
    }

    .ogb-newsletter-cta .newsletter-signup-title
    {
        font-size: 17px;
        font-weight: bold;
        padding: 5px 0;
        color: #fff;
        line-height: 1;
    }

    .ogb-newsletter-cta .frow
    {
        margin-top: 0;
        margin-bottom: 5px;
    }

.content-primary .ogb-newsletter-cta label
{
    font-size: 12px;
    padding: 0;
    display: block;
    float: none;
    font-weight: normal;
    width: auto;
    text-align: left;
    margin-bottom: 10px;
}

.ogb-newsletter-cta input
{
    height: 23px;
}

    .ogb-newsletter-cta input.submit
    {
        width: 78px;
        height: 31px;
        border: 0 none;
        padding: 0;
        background: transparent;
        margin-right: 0;
    }

.ogb-newsletter-cta legend
{
    display: none;
}

.newsletter-signup-landing fieldset
{
    padding-bottom: 5px;
}

.js .ogb-newsletter-cta input
{
    color: #7f847b;
}

.one-click-list-item
{
    background: #F6F5EE;
    letter-spacing: 0;
    font-size: 0;
}

    .one-click-list-item .block-title
    {
        display: inline-block;
        margin-top: -10px;
    }

        .one-click-list-item .block-title span
        {
            font-size: 28px;
            background-color: #7DC242;
        }

    .one-click-list-item .content-container
    {
        width: 400px;
        margin-right: 30px;
        display: inline-block;
        vertical-align: top;
    }

    .one-click-list-item .image-container
    {
        width: 160px;
        background: #fff;
        padding: 5px;
        display: inline-block;
        vertical-align: top;
    }

    .one-click-list-item p
    {
        margin: 10px 0;
    }

    .one-click-list-item .arrow-btn input
    {
        font-size: 16px;
    }

    .one-click-list-item .full-list
    {
        background: #fff;
        clear: both;
        margin-top: 10px;
    }

        .one-click-list-item .full-list ul
        {
            padding: 20px;
        }

            .one-click-list-item .full-list ul:after
            {
                clear: both;
                content: ".";
                display: block;
                height: 0;
                visibility: hidden;
            }

        .one-click-list-item .full-list li
        {
            width: 40%;
            float: left;
            margin-right: 10%;
            height: 1%;
        }

            .one-click-list-item .full-list li:after
            {
                clear: both;
                content: ".";
                display: block;
                height: 0;
                visibility: hidden;
            }

            .one-click-list-item .full-list li .js-link
            {
                float: left;
            }

            .one-click-list-item .full-list li span
            {
                float: right;
            }

.js .one-click-list-item .full-list
{
    display: none;
}

.response-message
{
    background: #fff;
    overflow: hidden;
    height: 100px;
    margin-top: 10px;
}

    .response-message .response-message-inner
    {
        padding: 20px;
    }

    .response-message p
    {
        float: left;
        width: 55%;
        padding: 10px 0 10px 25px;
        background: transparent url("/_Client/Images/Shop/Global/GreenTick.png?cb=635182233115334688") 0 50% no-repeat;
    }

    .response-message ul
    {
        float: right;
        width: 40%;
        padding: 10px 0;
        margin: 10px 0;
    }

    .response-message li
    {
        float: left;
        width: 50%;
    }

        .response-message li a
        {
            display: block;
            text-align: center;
        }

        .response-message li.first a
        {
            border-right: 1px solid #eee;
        }

.response-message-inner:after
{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.onward-journey-links
{
    background-color: #FFF;
    box-shadow: inset 0 0 0 5px #eaebdd;
}

    .onward-journey-links div
    {
        background: url(NavigationSecondaryTopBorder.png) 0 0 no-repeat;
        padding: 17px 14px 14px 14px;
    }

    .onward-journey-links h2
    {
        font-size: 12px;
    }

    .onward-journey-links ul
    {
        margin-top: 13px;
    }

        .onward-journey-links ul li
        {
            margin: 0 0 3px 0;
        }

.order-history-table
{
    margin: 20px 0;
}

    .order-history-table th
    {
        text-align: center;
    }

    .order-history-table tbody td
    {
        vertical-align: middle;
        text-align: center;
        padding: 15px 0px;
        background-image: url(/_Client/Images/Shop/Global/OrdersTableCellSplit.gif);
    }

    .order-history-table .cell-1
    {
        width: 90px;
        text-align: left;
    }

        .order-history-table .cell-1 a
        {
            margin-left: 10px;
        }

    .order-history-table .cell-2
    {
        width: 65px;
    }

    .order-history-table .cell-3
    {
        width: 70px;
    }

    .order-history-table .cell-4
    {
    }

    .order-history-table .cell-5
    {
        width: 95px;
    }

    .order-history-table .cell-6
    {
        padding-left: 10px;
    }

        .order-history-table .cell-6 .arrow-btn a, .order-history-table .cell-6 .arrow-btn span
        {
            font-size: 11px;
            font-weight: bold;
        }

.component-ourfeeds .detail-primary h2
{
    margin-bottom: 10px;
}

.component-ourfeeds .detail-primary .rss-list
{
    margin-bottom: 20px;
}

.all-projects-block .detail-intro
{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e6e4;
}

.component-ourwork-block .component-body
{
    padding: 0px 15px 15px;
}

.component-ourwork-block .block-title span
{
    position: relative;
}

.component-ourwork-block .block-title b
{
    width: 0;
    height: 0;
    position: absolute;
    right: 0px;
    bottom: 0;
}

.detail-block-ourwork
{
    overflow: hidden;
    position: relative;
}

.detail-content-ourwork
{
    padding: 15px 20px;
}

.detail-focalimg-ourwork
{
    margin-bottom: 15px;
}

    .detail-focalimg-ourwork img
    {
        display: block;
    }

.detail-block-ourwork .component-heading
{
    font-size: 15px;
}

.detail-block-ourwork .social-widget
{
    position: relative;
    margin: 15px 0 15px 0;
}

.handle
{
    background: none repeat scroll 0 0 #F9F9F9;
    bottom: 20px;
    height: 30px;
    margin-bottom: 0;
    margin-left: 20px;
    position: absolute;
    width: 62%;
}

    .handle a
    {
        display: block;
        font-size: 13px;
        font-weight: bold;
        line-height: 30px;
        margin: 0 auto;
        position: relative;
        width: 71px;
        background: transparent url(ArrowDown.png) right 50% no-repeat;
        padding: 0 12px 0 0px;
    }

.page-links
{
    text-align: center;
    margin: 10px 0 5px 0;
}

    .page-links ul
    {
        margin-bottom: 10px;
    }

    .page-links li
    {
        margin: 0 4px 0 0;
        text-align: center;
        display: inline-block;
        background: transparent url(Pagination.png) no-repeat -26px 0;
    }

        .page-links li a
        {
            color: #559809;
        }

        .page-links li a, .page-links li span
        {
            padding: 0;
            display: inline-block;
            font-weight: bold;
            width: 24px;
            height: 24px;
            line-height: 24px;
        }

        .page-links li.current
        {
            background-position: 0 0;
            background-color: #7EC441;
        }

            .page-links li.current a
            {
                color: #fff;
                font-weight: bold;
            }

.page-controls
{
    font-size: 12px;
    color: #333;
    text-align: center;
}

.page-links .jump-link
{
    background: none;
    margin: 0 5px;
    padding: 0;
}

    .page-links .jump-link a, .page-links .jump-link span
    {
        height: auto;
        width: auto;
        display: inline-block;
        background: transparent url(PaginationBtns.png) no-repeat 0 0;
    }

.page-controls .page-summary
{
    font-size: 12px;
    position: relative;
    text-align: center;
    padding-bottom: 10px;
}

.page-links .first-page a
{
    background-position: left 8px;
    padding-left: 20px;
}

.page-links .last-page a
{
    background-position: right -581px;
    padding-right: 20px;
}

.page-links .next-page
{
    margin-left: 10px;
}

    .page-links .next-page a
    {
        padding-right: 15px;
        background-position: right -391px;
    }

.page-links .prev-page
{
    margin-right: 10px;
}

    .page-links .prev-page a
    {
        padding-left: 15px;
        background-position: left -191px;
    }

.page-links .prev-page-disabled span
{
    color: #b2b2b2;
    background-position: left -782px;
    padding-left: 15px;
}

.page-links .next-page-disabled span
{
    color: #b2b2b2;
    background-position: right -982px;
    padding-right: 15px;
}

.product-category-carousel .intro
{
    margin: 10px 20px 10px 20px;
}

.product-category-carousel ul
{
    padding: 10px 0 20px 25px;
}

.product-category-carousel li
{
    padding-top: 145px;
    text-align: center;
    position: relative;
    width: 135px;
    margin-right: 15px;
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: top;
}

    .product-category-carousel li.last
    {
        margin-right: 0px;
    }

    .product-category-carousel li .image-container
    {
        position: absolute;
        left: 0;
        top: 11px;
        display: block;
        width: 125px;
        height: 115px;
        border: 5px solid #eaeade;
    }

    .product-category-carousel li h3
    {
        line-height: 1;
        margin-bottom: 5px;
    }

        .product-category-carousel li h3 a
        {
            font-weight: normal;
            color: #686E62;
            font-size: 12px;
        }

    .product-category-carousel li h3, .product-category-carousel li p
    {
        margin-left: 0px;
    }

    .product-category-carousel li img
    {
        text-align: center;
        display: inline;
    }

    .product-category-carousel li .price
    {
        color: #333;
        font-weight: bold;
        font-size: 15px;
    }

.product-category-carousel .jcarousel-clip
{
    width: 585px;
    margin: 0 auto;
}

.product-category-carousel .sale .price
{
    color: #333;
    font-weight: bold;
    font-size: 12px;
    text-decoration: line-through;
}

.product-category-carousel .sale .sale-price
{
    color: #ea2a1c;
    font-weight: bold;
    font-size: 14px;
}

.product-category-carousel .sale .sale-tag
{
    background: #ea2a1c;
    color: #fff;
    display: block;
    font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
    font-size: 18px;
    left: -3px;
    padding: 2px 7px;
    position: absolute;
    top: 112px;
}

.product-category-carousel .jcarousel-container
{
}

.product-category-carousel .jcarousel-prev
{
    top: 53px;
    left: -7px;
}

.product-category-carousel .jcarousel-next
{
    top: 53px;
    right: -6px;
}

.product-category-carousel .edge-shadow
{
    display: block;
    width: 14px;
    height: 218px;
    position: absolute;
    top: 0px;
    overflow: hidden;
    background: url(CarouselEdgeShadows.png) no-repeat;
}

.product-category-carousel .shadow-left
{
    left: 10px;
    background-position: -14px 0px;
}

.product-category-carousel .shadow-right
{
    right: 9px;
    background-position: 0px 0px;
}

.product-colour-picker
{
    border-bottom: 1px solid #EDEEEB;
    padding: 0 0 10px 0;
}

    .product-colour-picker h5
    {
        font-weight: normal;
        margin: 10px 0 2px 0;
        font-size: 13px;
    }

    .product-colour-picker .select-size, .product-colour-picker .select-size select
    {
        width: 115px;
    }

    .product-colour-picker .select-quantity, .product-colour-picker .select-quantity select
    {
        width: 50px;
    }

    .product-colour-picker .quantity-left
    {
        line-height: 25px;
        color: #333;
        margin: 0 0 0 10px;
        float: left;
        font-style: italic;
        color: #f16e22;
    }

    .product-colour-picker .colour-selector
    {
    }

        .product-colour-picker .colour-selector ul
        {
        }

        .product-colour-picker .colour-selector li
        {
        }

        .product-colour-picker .colour-selector .colour
        {
            display: none;
        }

        .product-colour-picker .colour-selector label
        {
        }

        .product-colour-picker .colour-selector input
        {
            margin-right: 5px;
        }

    .product-colour-picker #colour-selected
    {
        font-style: italic;
        color: #e686e2;
        font-size: 13px;
        margin-left: 5px;
    }

.js .product-colour-picker .colour-selector li
{
    float: left;
}

.js .product-colour-picker .colour-selector .colour
{
    display: block;
    width: 21px;
    height: 21px;
    border: 1px solid #dadada;
    margin-right: 8px;
    cursor: pointer;
    text-indent: -999px;
    overflow: hidden;
}

    .js .product-colour-picker .colour-selector .colour:hover
    {
        border-color: #686E62;
    }

.js .product-colour-picker .colour-selector .selected
{
    border: 3px solid #77b330;
    width: 17px;
    height: 17px;
    background: url(/_Client/Images/Shop/Global/ColourPickerSelectedFrame.gif) 0px 0px no-repeat;
}

    .js .product-colour-picker .colour-selector .selected:hover
    {
        border-color: #77b330;
    }

.product-v2 .product-colour-picker h5
{
    float: left;
    font-weight: bold;
    margin: 4px 5px 0 0;
}

.product-v2 .product-colour-picker .select-quantity
{
    float: left;
}

.sm-product-details-description .delivery-buy
{
    text-align: right;
    margin: 10px 0 0 0;
    padding: 0 0 10px 0;
}

    .sm-product-details-description .delivery-buy p
    {
        display: inline;
        font-size: 15px;
        font-weight: bold;
        margin: 0 10px 0 0;
    }

    .sm-product-details-description .delivery-buy .arrow-btn
    {
        font-size: 0px;
        font-weight: bold;
    }

        .sm-product-details-description .delivery-buy .arrow-btn input
        {
            font-weight: bold;
            padding-right: 10px;
        }

.sm-product-details-description .deactivated
{
    margin-top: 10px;
}

.sm-product-details-description .item-added
{
    float: left;
    padding: 10px 0 10px 25px;
    background: url(/_Client/Images/Shop/Global/GreenTick.png) 0% 50% no-repeat;
    font-size: 13px;
}

.sm-product-details-description .view-your-basket
{
    float: right;
    text-align: right;
    padding: 10px 0;
    margin-right: 15px;
}

.sm-product-details-description .locked
{
    background: url(/_Client/Images/Shop/Global/ProductDetailsNotificationLocked.png) 5px 10px no-repeat;
    border-bottom: 1px solid #edeeeb;
    padding: 8px 15px 10px 60px;
    margin-bottom: 10px;
    text-align: left;
}

.sm-product-details-description .locked-out
{
    margin: 12px 0 0 0;
}

    .sm-product-details-description .locked-out .content
    {
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
        background: #79dbf7;
        padding: 12px 35px 12px 90px;
        position: relative;
        top: 10px;
        left: 0px;
    }

    .sm-product-details-description .locked-out img
    {
        position: absolute;
        top: -11px;
        left: 15px;
    }

    .sm-product-details-description .locked-out p
    {
        color: #333;
    }

    .sm-product-details-description .locked-out .icon
    {
        position: absolute;
        left: 12px;
        top: -2px;
    }

.sm-product-details-description .sold-out
{
    margin: 12px 0 0 0;
}

    .sm-product-details-description .sold-out .content
    {
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
        background: #F16E22;
        padding: 12px 35px 12px 90px;
        position: relative;
        top: 10px;
        left: 0px;
    }

    .sm-product-details-description .sold-out img
    {
        position: absolute;
        top: -11px;
        left: 15px;
    }

    .sm-product-details-description .sold-out p
    {
        color: #333;
    }

    .sm-product-details-description .sold-out .icon
    {
        position: absolute;
        left: 12px;
        top: -2px;
    }

    .sm-product-details-description .sold-out .arrow-btn
    {
        margin-top: 10px;
    }

.sm-product-details-description .arrow-btn input
{
    font-size: 15px;
}

.added-to-basket
{
    color: #61a534;
    font-size: 18px;
    background: url('/_Client/images/shop/global/tick.png?cb=635182233115598360') left 3px no-repeat;
    padding-left: 40px;
    margin-bottom: 17px;
}

.view-basket-btn
{
    margin: 17px 0 11px 0;
    font-size: 15px;
}

.product-v2 .product-buy-panel .delivery-buy
{
    margin-top: 0;
}

    .product-v2 .product-buy-panel .delivery-buy .arrow-btn
    {
        float: left;
    }

        .product-v2 .product-buy-panel .delivery-buy .arrow-btn input
        {
            padding-right: 7px;
        }

.product-v2 .sm-product-details-description .notification
{
    margin: 56px 0 13px 0;
}

    .product-v2 .sm-product-details-description .notification .content
    {
        top: 0;
        left: 0;
        padding: 10px 10px 20px 10px;
        border-radius: 0;
    }

    .product-v2 .sm-product-details-description .notification h3
    {
        font-size: 22px;
        color: #ffffff;
        font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
        margin: 0 0 5px 0;
    }

.product-v2 .sm-product-details-description .locked-out .content, .product-v2 .sm-product-details-description .locked .content
{
    background: url('blue-pattern-bg.jpg?cb=635182233115832735') 0 0 #19bdc7 repeat;
}

.product-v2 .sm-product-details-description .sold-out .content
{
    background: url('orange-pattern-bg.jpg?cb=635182233115832735') 0 0 #f05423 repeat;
}

.product-v2 .sm-product-details-description .notification .content p
{
    color: #ffffff;
    font-weight: bold;
    line-height: 1.5;
}

.product-v2
{
    margin-bottom: 60px;
}

    .product-v2 .module-col
    {
        width: 333px!important;
        margin-right: 30px;
    }

    .product-v2 .module-col-end
    {
        width: 507px!important;
        margin-right: 0;
    }

.sm-product-details-description
{
    margin-bottom: 15px;
}

    .sm-product-details-description h1
    {
        color: #333;
        font-size: 20px;
    }

    .sm-product-details-description .description
    {
    }

        .sm-product-details-description .description p
        {
            margin-bottom: 10px;
        }

    .sm-product-details-description .top-section
    {
        padding: 0 85px 0 0;
        position: relative;
    }

    .sm-product-details-description .top-section-image
    {
        min-height: 100px;
        width: 85px;
        position: absolute;
        right: 0;
        top: 0;
        background: 100% 5px no-repeat;
    }

    .sm-product-details-description .second-hand .top-section-image
    {
        background-image: url(/_Client/Images/Shop/Global/ProductDetailsBadge-SecondHand.png);
    }

    .sm-product-details-description .unwrapped .top-section-image
    {
        background-image: url(/_Client/Images/Shop/Global/ProductDetailsBadge-Unwrapped.png);
    }

    .sm-product-details-description .ethical .top-section-image
    {
        background-image: url(/_Client/Images/Shop/Global/ProductDetailsBadge-EthicalColelction.png);
    }

    .sm-product-details-description .costs
    {
        font-size: 20px;
        color: #333;
        margin: 25px 0 0 0;
        width: 100%;
        border-bottom: 1px solid #e8e9e6;
        padding: 0 0 9px 0;
    }

    .sm-product-details-description .sale .was
    {
        display: block;
        color: #333;
        font-size: 12px;
        text-decoration: line-through;
    }

    .sm-product-details-description .sale .price
    {
        display: block;
        font-size: 20px;
        color: #ea2a1c;
        font-weight: bold;
    }

.product-v2 .sm-product-details-description
{
    float: left;
}

    .product-v2 .sm-product-details-description .top-section
    {
        padding: 0;
    }

    .product-v2 .sm-product-details-description .top-section-image
    {
        min-height: 100px;
        width: 85px;
        position: absolute;
        left: -130px;
        top: 10px;
        background-position: 100% 5px;
        background-repeat: no-repeat;
        z-index: 1000;
    }

.sm-product-details-sidebar
{
    float: left;
    width: 201px;
    margin-left: 20px;
}

.product-v2 .sm-product-details-description .costs
{
    border-bottom: 0;
    font-size: 27px;
    padding: 0;
}

.product-v2 .sm-product-details-description .sale .price
{
    color: #333;
    font-size: 27px;
    font-weight: normal;
}

.product-v2 .sm-product-details-description .sale .was
{
    color: #636363;
}

    .product-v2 .sm-product-details-description .sale .was em
    {
        font-style: normal;
    }

.product-description dl
{
    font-size: 12px;
    margin-top: 10px;
}

    .product-description dl dt
    {
        display: block;
        float: left;
        clear: left;
        width: 100px;
        text-align: right;
        margin-right: 10px;
    }

    .product-description dl dd
    {
        display: block;
        float: left;
        width: 175px;
        color: #000;
        font-weight: bold;
    }

.product-description h2
{
    font-size: 12px;
    margin: 27px 0 15px 0;
}

.product-buy-panel
{
    background-color: #eaebdd;
    padding: 11px;
    margin: 56px 0 13px 0;
}

.product-detail-middle-section
{
    float: left;
    width: 286px;
}

.product-v2 .sm-product-details-description .was, .product-v2 .sm-product-details-description .price
{
    float: left;
    clear: left;
}

.unavailable, .out-of-stock
{
    font-size: 20px;
    float: left;
    padding-left: 10px;
    padding-top: 7px;
}

.out-of-stock
{
    color: #f36d00;
}

.unavailable
{
    color: #079dda;
}

.sm-product-details-gallery
{
    margin-bottom: 30px;
}

    .sm-product-details-gallery .main-image
    {
        height: 320px;
    }

    .sm-product-details-gallery .main-image-container
    {
        float: left;
        padding: 5px;
        background: #eaeade;
        width: 320px;
    }

    .sm-product-details-gallery .main-image-loader
    {
        width: 320px;
        height: 320px;
        background: #fff;
        padding: 5px;
        position: absolute;
        z-index: 110;
    }

    .sm-product-details-gallery .thumb-container
    {
        float: left;
        margin-right: 5px;
    }

        .sm-product-details-gallery .thumb-container li
        {
            margin-bottom: 5px;
        }

    .sm-product-details-gallery .jcarousel-container-vertical
    {
        width: 80px;
        padding: 0;
        float: left;
        padding-top: 40px;
    }

    .sm-product-details-gallery .jcarousel-clip-vertical
    {
        height: 310px;
        width: 80px;
    }

    .sm-product-details-gallery .zoomPad
    {
        float: none;
    }

    .sm-product-details-gallery .zoomWrapper
    {
        border: 5px solid #eaeade;
        margin-top: -5px;
    }

    .sm-product-details-gallery .zoom-instruct
    {
        position: absolute;
        top: 10px;
        left: 10px;
        display: block;
        font-size: 11px;
        color: #61A534;
        letter-spacing: 0px;
        z-index: 100;
        border-bottom: 1px solid #DDDBCE;
        border-radius: 6px 6px 6px 6px;
        border-right: 1px solid #DDDBCE;
        font-weight: bold;
        padding: 6px 25px 6px 6px;
        background: #FFFFFF url(SmallIconSprite.png) 103% -44px no-repeat;
    }

.sm-product-details-gallery-v2
{
    margin-bottom: 33px;
}

    .sm-product-details-gallery-v2 .main-image
    {
        background-color: #FFF;
        z-index: 99;
    }

    .sm-product-details-gallery-v2 .main-image-container
    {
        float: left;
        padding: 5px;
        background: #eaeade;
        width: 323px;
    }

    .sm-product-details-gallery-v2 .main-image-loader
    {
        left: 5px!important;
        bottom: 5px!important;
        top: 5px!important;
        right: 5px!important;
        height: auto!important;
        width: auto!important;
        background: #fff;
        position: absolute;
        z-index: 110;
        display: block;
    }

    .sm-product-details-gallery-v2 .thumb-container
    {
        float: left;
        margin-right: 5px;
    }

        .sm-product-details-gallery-v2 .thumb-container li
        {
            margin-bottom: 5px;
        }

    .sm-product-details-gallery-v2 .jcarousel-container-vertical
    {
        width: 80px;
        padding: 0;
        float: left;
        padding-top: 40px;
    }

    .sm-product-details-gallery-v2 .jcarousel-clip-vertical
    {
        height: 310px;
        width: 80px;
    }

    .sm-product-details-gallery-v2 .zoomPad
    {
        float: none;
    }

    .sm-product-details-gallery-v2 .zoomWrapper
    {
        border: 5px solid #eaeade;
        margin-top: -5px;
    }

    .sm-product-details-gallery-v2 .slider
    {
        clear: both;
        background-color: #eaeade;
        padding: 0 4px 4px 4px;
    }

        .sm-product-details-gallery-v2 .slider .thumb-container
        {
            float: none;
            margin-right: 0;
        }

            .sm-product-details-gallery-v2 .slider .thumb-container li
            {
                float: left;
                margin: 4px;
            }

    .sm-product-details-gallery-v2 .zoom-instruct
    {
        display: block;
        font-size: 11px;
        color: #559809;
        letter-spacing: 0px;
        z-index: 100;
        width: 100%;
        text-align: center;
        font-size: 12px;
        font-weight: bold;
        padding: 13px 0;
        background-color: #FFF;
    }

        .sm-product-details-gallery-v2 .zoom-instruct strong
        {
            background: url('/_Client/Images/Shop/Global/icon-sprite.png?cb=635182233115598360') no-repeat right -100px;
            padding-right: 25px;
            line-height: 25px;
            display: inline-block;
        }

    .sm-product-details-gallery-v2 .roundel
    {
        position: absolute;
        right: 10px;
        top: 10px;
        display: block;
        width: 71px;
        height: 71px;
        z-index: 100;
    }

    .sm-product-details-gallery-v2 .second-hand .roundel
    {
        background-image: url('/_Client/Images/Shop/Global/ProductDetailsBadge-SecondHand.png?cb=635182233115598360');
    }

    .sm-product-details-gallery-v2 .unwrapped .roundel
    {
        background-image: url('/_Client/Images/Shop/Global/ProductDetailsBadge-Unwrapped.png?cb=635182233115598360');
    }

    .sm-product-details-gallery-v2 .ethical .roundel
    {
        background-image: url('/_Client/Images/Shop/Global/ProductDetailsBadge-EthicalColelction.png?cb=635182233115598360');
    }

.sm-product-details-product-tags
{
    background: #f6f5ee url(/_Client/Images/Shop/Global/ProductDetailsCategoryBGLeft.gif) 0px 100% no-repeat;
    border-bottom: 1px solid #e7e5d6;
}

    .sm-product-details-product-tags .component-content
    {
        background: url(/_Client/Images/Shop/Global/ProductDetailsCategoryBGRight.gif) 100% 100% no-repeat;
        padding: 12px 20px;
    }

    .sm-product-details-product-tags h4
    {
        float: left;
        margin-right: 10px;
    }

    .sm-product-details-product-tags .categories
    {
        float: left;
        border-right: 1px solid #e7e5d6;
        margin-right: 15px;
        padding-right: 10px;
    }

        .sm-product-details-product-tags .categories li
        {
            float: left;
            margin: 0 6px 0 0;
        }

    .sm-product-details-product-tags .category
    {
        font-weight: bold;
        padding: 6px;
        background: #fff;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
        border-bottom: 1px solid #dddbce;
        border-right: 1px solid #dddbce;
    }

.sm-product-details-shop-details .img-wrap
{
    width: 310px;
    background: #eaeade;
    border-bottom: 1px solid #CCD1C7;
    margin: 0 15px 10px 0;
    padding: 5px;
    display: inline-block;
    vertical-align: top;
}

    .sm-product-details-shop-details .img-wrap h4
    {
        font-style: italic;
        font-weight: normal;
        margin: 7px 0 2px 10px;
    }

.sm-product-details-shop-details .text-wrap
{
    display: inline-block;
    vertical-align: top;
    width: 525px;
}

    .sm-product-details-shop-details .text-wrap h3
    {
        font-size: 16px;
    }

    .sm-product-details-shop-details .text-wrap .links
    {
        font-weight: bold;
        line-height: 1.75;
        margin: 10px 0 0 0;
    }

.ogb-accordion .sm-product-details-shop-details .img-wrap
{
    float: left;
}

.ogb-accordion .sm-product-details-shop-details .text-wrap
{
    float: left;
    width: 460px;
}

.sm-product-details-social-links
{
}

.product-social-links
{
    text-align: center;
}

    .product-social-links .detail-container .wysiwyg p
    {
        font-size: 14px!important;
        font-weight: bold;
    }

.product-social-share
{
    margin: 17px 0 0 14px;
}

    .product-social-share li
    {
        float: left;
        margin-left: 23px;
    }

        .product-social-share li a
        {
            position: relative;
        }

            .product-social-share li a:hover
            {
                opacity: 0.8!important;
            }

.share-link
{
    color: #fff;
    display: inline-block;
    font-size: 20px;
    height: 34px;
    line-height: 34px;
    position: relative;
    text-align: center;
    width: 34px;
    vertical-align: middle;
    text-decoration: none;
    overflow: hidden;
}

    .share-link span
    {
        position: absolute;
        display: block;
        top: 0px;
        left: 0px;
        height: 34px;
        width: 34px;
        text-indent: -9999px;
    }

    .share-link:hover
    {
        text-decoration: none;
    }

.share-twitter span
{
    background: url('SocialTwitter_v2.png?cb=635182233115598360') 0 0 no-repeat #00abf1;
}

.share-facebook span
{
    background: url('SocialFacebook_v2.png?cb=635182233115598360') 0 0 no-repeat #3b5998;
}

.share-pinterest span
{
    background: url('SocialPinterest_v2.png?cb=635182233115598360') 0 0 no-repeat #da0734;
}

.share-googleplus span
{
    background: url('SocialGoogle_v2.png?cb=635182233115598360') 0 0 no-repeat #de6a3d;
}

.share-email span
{
    background: url('SocialEmail_v2.png?cb=635182233115598360') 0 0 no-repeat #59a360;
}

.product-further-info .tabbed-content
{
    position: relative;
    z-index: 1;
    top: -1px;
    background: #eaeade;
    padding: 20px;
    border-right: 1px solid #efede0;
    border-top: 1px solid #efede0;
}

    .product-further-info .tabbed-content p
    {
        margin: 10px 0;
    }

.product-further-info .tab-controls
{
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    height: 1%;
}

    .product-further-info .tab-controls li
    {
        float: left;
        margin-right: 5px;
    }

    .product-further-info .tab-controls a
    {
        padding: 9px 20px;
        background: #61A534;
        color: #fff;
        height: 1%;
        font-weight: bold;
        margin: 10px 0 0 0;
        display: block;
        text-align: center;
        padding: 9px 40px;
        border-bottom: 1px solid #82ad00;
        outline: none;
        margin-bottom: 5px;
    }

    .product-further-info .tab-controls li:last-child a
    {
        border-right: 0 none;
    }

    .product-further-info .tab-controls a.on
    {
        background: #eaeade;
        color: #333;
        margin: 0;
        padding: 20px 30px 15px 30px;
        border-right: 1px solid #ebe9da;
        border-bottom: 0 none;
    }

    .product-further-info .tab-controls li:last-child a.on
    {
        border-right: 1px solid #ebe9da;
    }

.product-further-info .column-1
{
    float: left;
    width: 63%;
    padding-right: 2%;
}

.product-further-info .column-2
{
    float: left;
    width: 35%;
}

.product-further-info.ogb-accordion .column-1
{
    width: 62%;
}

.product-further-info.ogb-accordion .column-2
{
    width: 36%;
}

.product-further-info dl
{
    font-size: 12px;
    margin-top: 10px;
}

    .product-further-info dl dt
    {
        display: block;
        float: left;
        clear: left;
        width: 100px;
        text-align: right;
        margin-right: 10px;
    }

    .product-further-info dl dd
    {
        display: block;
        float: left;
        width: 175px;
        color: #000;
    }

.product-further-info.ogb-accordion dl
{
    margin-top: 1px;
}

    .product-further-info.ogb-accordion dl dd
    {
        font-weight: bold;
    }

.product-fixed-3column-list
{
}

.component-product-search-results
{
}

    .component-product-search-results .results-note
    {
        margin-bottom: 20px;
    }

.carousel
{
    position: relative;
    zoom: 1;
}

.carousel-item
{
}

.carousel:focus
{
    outline: 0;
}

.js .carousel-item
{
    position: relative;
}

.ox-caption-carousel.professionals
{
    overflow: hidden;
    height: 300px;
    zoom: 1;
}

    .ox-caption-carousel.professionals .carousel-caption-block, .ox-caption-carousel.professionals .carousel-item .carousel-item-content
    {
        background-color: rgb(255,167,37);
        background-color: rgba(255,167,37,0.85);
        width: 640px;
        position: absolute;
        z-index: 10;
        padding: 12px 20px 10px 20px;
        display: inline-block;
        left: 0px;
        bottom: 0px;
        height: 80px;
        top: auto;
    }

    .ox-caption-carousel.professionals .carousel-slides
    {
        width: 614px;
    }

    .ox-caption-carousel.professionals .carousel-caption
    {
        width: 640px;
    }

        .ox-caption-carousel.professionals .carousel-caption h3, .ox-caption-carousel.professionals .carousel-caption p
        {
            width: 75%;
        }

    .ox-caption-carousel.professionals .carousel-item
    {
        position: relative;
    }

.js .ox-caption-carousel.professionals .carousel-item .carousel-item-content
{
    display: none;
}

.ox-caption-carousel.professionals p, .ox-caption-carousel.professionals .carousel-item-title
{
    margin-bottom: 10px;
}

    .ox-caption-carousel.professionals p, .ox-caption-carousel.professionals .carousel-item-title, .ox-caption-carousel.professionals .carousel-item-title a
    {
        color: #fff;
    }

.ox-caption-carousel.professionals p
{
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
}

.ox-caption-carousel.professionals .carousel-item-title
{
    font-size: 20px;
    line-height: 1.1;
}

.ox-caption-carousel.professionals .carousel-item-image
{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.ox-caption-carousel.professionals .arrow-btn
{
    text-align: left;
    padding: 20px 0;
    position: absolute;
    top: 18%;
    right: 20px;
    z-index: 10;
}

    .ox-caption-carousel.professionals .arrow-btn a
    {
        font-size: 16px;
        font-weight: bold;
        text-align: left;
        background: url("WhiteArrowBtnSmalPlain.png?cb=635182233115334688") no-repeat;
        color: #0b9dd9;
        height: 34px;
        line-height: 32px;
        display: inline-block;
    }

    .ox-caption-carousel.professionals .arrow-btn span
    {
        background: url("WhiteArrowBtnSmalPlain.png?cb=635182233115334688") right;
        height: 31px;
        display: inline-block;
    }

.ox-caption-carousel.professionals
{
    position: relative;
}

    .ox-caption-carousel.professionals, .ox-caption-carousel.professionals .carousel-item
    {
        width: 614px;
        min-height: 260px;
    }

        .ox-caption-carousel.professionals .carousel-control
        {
            display: none;
        }

        .ox-caption-carousel.professionals .carousel-pagination
        {
            position: absolute;
            top: 15px;
            right: 20px;
            left: 0;
            z-index: 50;
            text-align: right;
            height: 40px;
        }

        .ox-caption-carousel.professionals .carousel-pagination
        {
            display: block;
            list-style-type: none;
        }

            .ox-caption-carousel.professionals .carousel-pagination li
            {
                display: inline-block;
                margin: 0 4px;
                -moz-box-shadow: 2px 2px rgba(0,0,0,0.2);
                -webkit-box-shadow: 2px 2px rgba(0,0,0,0.2);
                box-shadow: 2px 2px rgba(0,0,0,0.2);
            }

                .ox-caption-carousel.professionals .carousel-pagination li:first-child
                {
                    margin-left: 0;
                }

                .ox-caption-carousel.professionals .carousel-pagination li a
                {
                    line-height: 1;
                    outline: none;
                    display: block;
                    padding: 5px 8px;
                    background: #fff;
                    color: #0b9cda;
                    font-weight: bold;
                }

                .ox-caption-carousel.professionals .carousel-pagination li.active
                {
                    -moz-box-shadow: 2px 2px rgba(0,0,0,0.2);
                    -webkit-box-shadow: 2px 2px rgba(0,0,0,0.2);
                    box-shadow: 2px 2px rgba(0,0,0,0.2);
                }

                    .ox-caption-carousel.professionals .carousel-pagination li.active a
                    {
                        background: #542c77;
                        color: #fff;
                    }

.layout-a .ox-caption-carousel.professionals, .layout-a .ox-caption-carousel.professionals.carousel-slides, .layout-a .ox-caption-carousel.professionals .carousel-item, .layout-a .ox-caption-carousel.professionals .carousel-item-image img
{
    width: 680px;
}

.theme-b .ox-caption-carousel.professionals .carousel-caption-block
{
    width: 640px;
}

.theme-b .ox-caption-carousel.professionals .carousel-caption-block
{
    background: url("/_Client/Images/Content/Professionals/pnpcarouselbackground.gif") center center;
}

.professionals-publication-carousel .intro
{
    margin: 10px 20px 10px 20px;
}

.professionals-publication-carousel ul
{
    padding: 10px 0 20px 25px;
}

.professionals-publication-carousel li
{
    padding-top: 145px;
    text-align: center;
    position: relative;
    width: 135px;
    margin-right: 15px;
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: top;
}

    .professionals-publication-carousel li.last
    {
        margin-right: 0px;
    }

    .professionals-publication-carousel li .image-container
    {
        position: absolute;
        left: 27px;
        top: 11px;
        display: block;
        width: 80px;
        height: 110px;
        border: 1px solid #eaeade;
    }

    .professionals-publication-carousel li h3
    {
        line-height: 1;
        margin-bottom: 5px;
    }

        .professionals-publication-carousel li h3 a
        {
            font-weight: normal;
            color: #686E62;
            font-size: 12px;
        }

    .professionals-publication-carousel li h3, .professionals-publication-carousel li p
    {
        margin-left: 0px;
    }

    .professionals-publication-carousel li img
    {
        text-align: center;
        display: inline;
    }

    .professionals-publication-carousel li .price
    {
        color: #333;
        font-weight: bold;
        font-size: 15px;
    }

.professionals-publication-carousel .jcarousel-clip
{
    width: 585px;
    margin: 0 auto;
}

.professionals-publication-carousel .sale .price
{
    color: #333;
    font-weight: bold;
    font-size: 12px;
    text-decoration: line-through;
}

.professionals-publication-carousel .sale .sale-price
{
    color: #ea2a1c;
    font-weight: bold;
    font-size: 14px;
}

.professionals-publication-carousel .sale .sale-tag
{
    background: #ea2a1c;
    color: #fff;
    display: block;
    font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
    font-size: 18px;
    left: -3px;
    padding: 2px 7px;
    position: absolute;
    top: 112px;
}

.professionals-publication-carousel .jcarousel-container
{
}

.professionals-publication-carousel .jcarousel-prev
{
    top: 53px;
    left: -7px;
}

.professionals-publication-carousel .jcarousel-next
{
    top: 53px;
    right: -6px;
}

.professionals-publication-carousel .edge-shadow
{
    display: block;
    width: 14px;
    height: 218px;
    position: absolute;
    top: 0px;
    overflow: hidden;
    background: url(CarouselEdgeShadows.png) no-repeat;
}

.professionals-publication-carousel .shadow-left
{
    left: 10px;
    background-position: -14px 0px;
}

.professionals-publication-carousel .shadow-right
{
    right: 9px;
    background-position: 0px 0px;
}

.module-set-2cols .professionalstwitterfeed
{
    padding: 10px;
}

.professionalstwitterfeed ul.twitterfeed
{
}

    .professionalstwitterfeed ul.twitterfeed li
    {
        border-bottom: 1px solid #e6e6e6;
        padding: 20px 0;
    }

        .professionalstwitterfeed ul.twitterfeed li img
        {
            float: left;
            border: 1px solid #e6e6e6;
        }

.module-set-2cols .professionalstwitterfeed ul.twitterfeed li img
{
    width: 13%;
}

.professionalstwitterfeed ul.twitterfeed li h3, .professionalstwitterfeed ul.twitterfeed li h4, .professionalstwitterfeed ul.twitterfeed li p
{
    position: relative;
}

.professionalstwitterfeed ul.twitterfeed li h3
{
    padding-top: 10px;
}

.module-set-2cols .professionalstwitterfeed ul.twitterfeed li h3
{
    padding-top: 3px;
}

.professionalstwitterfeed ul.twitterfeed li h4
{
    font-size: 11px;
    font-weight: normal;
}

.professionalstwitterfeed ul.twitterfeed li h3, .professionalstwitterfeed ul.twitterfeed li h4
{
    padding-left: 60px;
}

.module-set-2cols .professionalstwitterfeed ul.twitterfeed li h3, .module-set-2cols .professionalstwitterfeed ul.twitterfeed li h4
{
    padding-left: 48px;
}

.professionalstwitterfeed ul.twitterfeed li p
{
    width: 100%;
    display: block;
    clear: left;
    margin-top: 18px;
}

    .professionalstwitterfeed ul.twitterfeed li p span
    {
        font-size: 11px;
    }

.professionalstwitterfeed .TopTwitterWidget
{
    float: right;
    margin-top: -43px;
    right: 5px;
    top: 5px;
}

.professionalstwitterfeed a.BottomTwitterLink
{
    font-weight: bold;
    font-size: 16px;
    padding: 20px 0 5px 0;
    display: block;
}

.js .crm-form-container .profile-uploader
{
    width: 490px;
}

.profile-uploader .profile-result, .profile-uploader .profile-uploader-field
{
    float: left;
}

.js .crm-form-container .profile-upload-form .frow-action
{
    margin-top: 0;
}

.js .crm-form-container .upload-iframe
{
    border: 0;
    height: 0;
    width: 0;
}

.js .crm-form-container .validation-error .error-message
{
    clear: left;
}

.project-search-filter .component-heading
{
    font-size: 16px;
}

.project-search-filter .results-filter
{
    margin: 0 10px 0 0;
    float: left;
    display: inline;
    padding: 5px 0 0 0px;
}

    .project-search-filter .results-filter label
    {
        font-size: 12px;
    }

.project-search-filter .component-body
{
    padding: 3px 10px 15px 15px;
}

.project-search-filter .results-filter select
{
    width: 120px;
}

.project-search-filter .results-filter label
{
    width: 100px;
}

.project-search-filter .filter-action
{
    float: right;
    display: inline;
    font-size: 0;
}

.project-search-filter .refine-submit
{
    margin-left: 5px;
    display: inline-block;
    margin-bottom: -6px;
}

.project-search-filter .refine-submit
{
    *display: inline;
    zoom: 1;
}

.js .project-search-filter .refine-submit
{
    display: none;
}

.project-search-filter-multiple label
{
    width: 115px;
}

.projects-list
{
}

.project-item
{
    padding: 15px 0px 5px 0;
    border-bottom: 1px solid #e5e6e4;
}

.project-item-copy
{
    margin-left: 200px;
}

.project-item .project-thumb
{
    float: left;
    width: 190px;
    margin-bottom: 10px;
}

.project-thumb img
{
    display: block;
}

.project-item p, .project-title
{
    margin-bottom: 15px;
}

    .project-title a
    {
        color: #333;
    }

.project-item:first-child
{
    padding-top: 0px;
}

    .project-item:first-child .project-thumb
    {
        top: 0px;
    }

.project-item:last-child
{
    border-bottom: 0px solid #999;
    padding-bottom: 0px;
}

.project-cta a.continue
{
    font-weight: bold;
}

.OGB-projects
{
}

    .OGB-projects .projects-list
    {
        margin-top: 15px;
    }

    .OGB-projects .project-thumb
    {
    }

    .OGB-projects .project-title
    {
        margin-bottom: 0px;
    }

    .OGB-projects .project-sub-title
    {
        margin-top: 10px;
    }

    .OGB-projects .component-body
    {
        padding-top: 0px;
    }

    .OGB-projects .title
    {
        border-top: 1px solid #e5e6e4;
    }

        .OGB-projects .title .list-title
        {
            margin: 10px 0 0 0;
        }

    .OGB-projects .img-wrap
    {
        border: 5px solid #f0eedc;
        display: block;
        width: 170px;
        overflow: hidden;
    }

.promo-banner
{
    margin-top: 15px;
}

    .promo-banner a
    {
        outline: none;
    }

.promo-columns
{
    padding: 0 0 20px 0;
}

    .promo-columns ul
    {
        margin-left: 20px;
    }

    .promo-columns li
    {
        width: 200px;
        display: inline-block;
        vertical-align: top;
        margin-right: 18px;
    }

        .promo-columns li h3
        {
            font-size: 15px;
        }

        .promo-columns li img
        {
            border: 5px solid #eaeade;
            margin: 0 0 10px 0;
        }

.promo-columns-generic h3
{
    margin-bottom: 5px;
}

.promo-links-columns
{
    padding: 0 0 20px 0;
}

    .promo-links-columns ul
    {
        margin-left: 20px;
    }

    .promo-links-columns li
    {
        width: 200px;
        display: inline-block;
        vertical-align: top;
        margin-right: 18px;
    }

        .promo-links-columns li ul
        {
            margin: 0 0 0 0;
        }

        .promo-links-columns li li
        {
            display: list-item;
            margin: 0 0 0 0;
        }

    .promo-links-columns ul.split
    {
        margin-top: 2px;
    }

        .promo-links-columns ul.split li
        {
            width: 310px;
        }

            .promo-links-columns ul.split li ul
            {
                display: inline-block;
                width: 150px;
            }

            .promo-links-columns ul.split li li
            {
                width: 150px;
            }

.promo-OGB
{
    min-height: 285px;
}

    .promo-OGB h3
    {
        margin: 5px 0;
    }

    .promo-OGB .img-wrap
    {
        border: 5px solid #eaeade;
        width: 195px;
        margin-bottom: 5px;
    }

.promo-OGB-campaigns
{
    background: #f7f6eb url(campaigns-promo_bg.png) 0 0 no-repeat;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    border-bottom: 1px solid #ecead5;
    border-right: 1px solid #ecead5;
}

    .promo-OGB-campaigns .image-stack
    {
        margin-bottom: 5px;
    }

    .promo-OGB-campaigns .links-wrap
    {
        margin: 0 15px 0 10px;
    }

        .promo-OGB-campaigns .links-wrap ul
        {
            margin: 10px 0;
        }

.promo-two-column ul
{
    margin: 0 0 0 20px;
    padding: 20px 0;
}

.promo-two-column li
{
    display: inline-block;
    margin-right: 18px;
    vertical-align: top;
    width: 310px;
}

.publication-detail .main-details
{
    padding-top: 20px;
    height: 1%;
}

.education-publication-detail .main-details
{
    padding: 20px 20px 0;
}

.publication-detail .main-details:after
{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.publication-detail h1
{
    margin-bottom: 20px;
}

.publication-detail .publication-column-left
{
    float: left;
    display: inline;
    text-align: left;
    position: relative;
    width: 200px;
    padding: 0 5px 0px 20px;
}

    .publication-detail .publication-column-left .image-container
    {
        position: relative;
        text-align: center;
        width: 128px;
        margin: 0 auto;
    }

        .publication-detail .publication-column-left .image-container a
        {
            position: absolute;
            left: -9px;
            top: -5px;
            width: 103px;
            height: 29px;
            text-indent: -9999em;
            display: block;
            background: url(/_Client/Images/Content/Professionals/Publications/lookinside-noshadow.png) 0 0 no-repeat;
        }

        .publication-detail .publication-column-left .image-container img
        {
            border: 1px solid #ececdb;
            margin: 5px 0;
        }

        .publication-detail .publication-column-left .image-container .type, #PublicationDetail .image-container .volume
        {
            color: #333;
            font-size: 12px;
            font-weight: bold;
        }

.education-publication-detail .image-container
{
    float: left;
    margin: 0 17px 18px -20px;
}

.publication-detail .publication-column-left dl
{
    font-size: 12px;
    padding: 20px 15px 0 12px;
    position: relative;
    zoom: 1;
}

.publication-detail .publication-column-left dt
{
    width: 140px;
    color: #333;
    font-weight: bold;
    clear: left;
    padding: 2px 0;
    left: 0px;
}

.publication-detail .publication-column-left dd a
{
    padding: 2px 0;
    color: #559809;
}

.publication-detail .publication-column-left div.hr
{
    background: #f6f5ec;
    display: block;
    height: 1px;
    overflow: hidden;
    margin: 5px 0;
}

.publication-detail .detail-container
{
    float: left;
}

    .publication-detail .detail-container p
    {
        margin-bottom: 10px;
    }

.layout-a .education-publication-detail .detail-container
{
    float: none;
    width: auto;
}

.education-publication-detail .detail-container p:first-child
{
    margin-top: 0 !important;
}

.education-publication-detail .main-details
{
    padding-top: 0px;
}

    .education-publication-detail .main-details .education-resource-detail p
    {
        margin-top: 0px;
    }

.education-resource-image
{
    padding-top: 0px;
}

.education-resource-title
{
    padding-top: 20px;
    padding-bottom: 0px;
}

.education-resource-social
{
    padding-top: 10px;
    border-top: 2px solid #F6F5EC;
}

.scribd-content
{
    width: 570px;
    height: 620px;
}

.keyword-list
{
    margin: 15px 0;
    font-size: 13px;
    padding-left: 90px;
}

    .keyword-list strong
    {
        color: #333;
        margin: 0 0 0 -90px;
        float: left;
    }

.publication-detail .comments
{
    margin-top: 25px;
}

#Page .publication-detail #dsq-content .dsq-post-area
{
    background: #f5f5eb;
    border-bottom: 1px solid #eaeade;
}

#Page .publication-detail #dsq-content .dsq-textarea .dsq-textarea-wrapper, #Page #dsq-content .dsq-input-wrapper
{
    border-bottom: 1px solid #eaeade;
    border-left: none;
    border-right: none;
    border-top: none;
    background: #fff;
    margin: 0;
    padding: 5px;
}

#Page .publication-detail #dsq-content #dsq-form-area
{
    background: #fff;
    border: 1px solid #eaeade;
}

.publication-detail#dsq-content .dsq-post-footer .dsq-button
{
    background: url("ArrowBtn.png?cb=635182233115334688") no-repeat scroll right top #fff;
    height: 34px;
    padding: 0 13px 0 8px;
}

#Page .publication-detail#dsq-comments
{
    border: none;
}

.publication-detail#dsq-content .dsq-post-footer .dsq-button span
{
    line-height: 34px;
}

.publication-detail #dsq-content .dsq-post-footer
{
    overflow: auto;
    padding: 5px 15px;
    margin: 4px 0;
}

.publication-detail #dsq-content .dsq-attach-media
{
    margin-top: 8px;
}

#Page .publication-detail #dsq-content .dsq-post-area h3
{
    background: url("/_Client/Images/Content/Professionals/publications_comments.png?cb=635182233115334688") no-repeat left center #f5f5eb;
    text-align: left;
    color: #333333;
    font-size: 13px;
    border-bottom: 1px solid #eaeade;
    padding-left: 50px;
}

#Page .publication-detail #dsq-content .dsq-full-comment
{
    padding: 20px 15px 10px;
}

#Page .publication-detail #dsq-content .dsq-textarea, #Page .publication-detail #dsq-content .dsq-textarea .dsq-textarea-wrapper, #Page .publication-detail #dsq-content .dsq-textarea, #Page .publication-detail #dsq-content .dsq-textarea .dsq-textarea-wrapper iframe
{
    min-height: 50px !important;
}

    #Page .publication-detail #dsq-content .dsq-textarea, #Page .publication-detail #dsq-content .dsq-textarea .dsq-textarea-wrapper iframe
    {
    }

#Page .publication-detail #dsq-content #dsq-comments-title
{
    top: -48px;
    right: 3px;
}

.theme-b .publication-detail .component-heading, .theme-b .results-head
{
    border-bottom: 3px solid #0B9CDA;
    color: #333333;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 15px 0;
    padding-bottom: 5px;
    background: 0 none;
}

.publication-detail ul
{
    list-style-type: disc;
    padding-left: 20px;
}

.publication-detail ol
{
    list-style-type: decimal;
    padding-left: 20px;
}

.education-publication-detail ul
{
    list-style-type: disc;
    padding-left: 20px;
}

.education-publication-detail .resource-summary
{
    font-size: 13px;
    padding-bottom: 10px;
    border-bottom: 3px solid #0B9CDA;
    margin-bottom: 20px;
}

.publication-detail .download-document ul, .education-publication-detail .education-resource-social ul
{
    list-style-type: none;
    padding: 0;
}

.recent-actions
{
    margin: 10px 0;
    padding: 20px 0;
    border-top: 1px solid #e8e9e6;
    border-bottom: 1px solid #e8e9e6;
}

    .recent-actions .action
    {
        padding: 0 0 0 60px;
        background: 0 50% no-repeat;
    }

        .recent-actions .action .name
        {
            font-weight: bold;
            color: #61A534;
        }

    .recent-actions .comment
    {
        background-image: url(site-action-icons_comment.png);
    }

    .recent-actions .twitter
    {
        background-image: url(site-action-icons_twitter.png);
    }

    .recent-actions .petition
    {
        background-image: url(site-action-icons_petition.png);
    }

.regular-donation-box
{
    padding: 20px;
    color: #FFF;
    height: 215px;
}

.regular-donation-full-width .regular-donation-box
{
    width: 170px;
    height: 180px;
    float: right;
    margin-top: 40px;
    padding: 15px 20px 20px 20px;
    background-color: #559809;
}

.rollover-intro
{
    height: 40px;
}

.regular-donation-box.filter-bar p
{
    margin: 5px 0;
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    float: left;
}

.regular-donation-box .nice-selectbox, .donation-box-control select
{
    color: #333 !important;
    font-weight: bold;
}

.regular-donation-box .form-bar .currency p
{
    color: #FFF;
    margin: 0;
}

.regular-donation-box .form-bar .submit .frow
{
    margin-top: 25px;
}

.regular-donation-box .form-bar .col
{
    width: auto;
    margin: 0;
    padding: 0;
}

.regular-donation-box .form-bar .submit input
{
    width: 118px;
    font-size: 15px;
    padding-left: 18px;
}

.regular-donation-box .arrow-btn input, .regular-donation-box .arrow-btn span
{
    background-image: url('ArrowBtnWhite.png?cb=635182233115598360');
    color: #333;
}

.regular-donation-box
{
    background-color: #009e4a;
    padding: 20px;
}

    .regular-donation-box .right-col
    {
        float: right;
        width: 50%;
        margin: 10px 0;
    }

    .regular-donation-box .left-col
    {
        float: left;
        width: 40%;
        margin: 10px 0;
    }

        .regular-donation-box .left-col.currency
        {
            margin: 0;
        }

        .regular-donation-box .left-col p
        {
            font-weight: normal!important;
            font-size: 12px!important;
            color: #FFF;
        }

    .regular-donation-box .currency p
    {
        margin-top: 10px;
        line-height: 36px;
    }

.regular-donation-full-width .regular-donation-box .currency p
{
    margin: 0 5px 0 0;
    float: left;
}

.regular-donation-full-width .regular-donation-box .currency .frow
{
    margin: 0;
}

.regular-donation-box .currency label
{
    position: absolute;
    top: 0;
    left: -34px;
    color: #FFF;
    font-size: 32px;
    font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
    font-weight: bold;
    margin-top: -2px;
}

.regular-donation-box .currency input
{
    padding: 8px;
    width: 100px;
    font-style: normal;
}

.regular-donation-full-width .regular-donation-box .currency input
{
    float: right;
}

.regular-donation-box .currency
{
    position: relative;
}

.regular-donation-box .when p
{
    margin-top: 4px;
}

.regular-donation-box select
{
    width: 107px;
}

.regular-donation-box h2
{
    font-size: 22px;
    color: #FFF;
    margin: 0 0 5px 0;
}

.related-article-item h3
{
    color: #000;
}

.related-articles
{
    margin: 10px 0 20px 28px;
    vertical-align: top;
}

    .related-articles li
    {
        display: inline-block;
        margin: 0 30px 0 0;
        width: 186px;
        vertical-align: top;
    }

        .related-articles li.last
        {
            margin-right: 0;
        }

        .related-articles li p
        {
            margin-bottom: 10px;
        }

        .related-articles li .related-article-title
        {
            margin: 0 0 10px 0;
        }

            .related-articles li .related-article-title, .related-articles li .related-article-title a
            {
                color: #000;
            }

        .related-articles li .article-meta
        {
            border-top: 1px solid #dfdfdf;
            padding: 10px 0 10px 0;
            margin: 0;
            font-weight: bold;
        }

.related-blog-posts
{
    margin-bottom: 15px;
}

.related-blog-post-item
{
    padding: 15px 0 20px 110px;
    position: relative;
    min-height: 110px;
    border-bottom: 1px solid #E5E6E4;
}

    .related-blog-post-title, .related-blog-post-item p
    {
        margin-bottom: 5px;
    }

.related-blog-post-thumb
{
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0px;
    top: 15px;
}

.related-blog-post-item p.more-cta
{
    margin-bottom: 0px;
    font-weight: bold;
}

.related-blog-posts-vertical
{
}

    .related-blog-posts-vertical li
    {
        margin: 0 8px 10px 0;
        display: inline-block;
        width: 195px;
        padding: 9px 0 20px 115px;
    }

    .related-blog-posts-vertical .related-blog-post-thumb
    {
        top: 10px;
    }

    .related-blog-posts-vertical .document-meta-date
    {
        margin-bottom: 5px;
    }

.related-documents
{
    margin-bottom: 15px !important;
}

    .related-documents.project-landing
    {
        margin-bottom: 15px !important;
    }

    .related-documents li
    {
        height: 1%;
        margin: 15px 0;
        padding-bottom: 14px;
        border-bottom: 1px solid #e5e6e4;
    }

        .related-documents li a
        {
            color: #333;
        }

            .related-documents li a.related-publication-title
            {
                color: #333;
                margin-left: 15px;
                padding-left: 40px;
            }

        .related-documents li.last
        {
            border: 0 none;
            padding-bottom: 0px;
            margin-bottom: 0;
        }

        .related-documents li:after
        {
            clear: both;
            content: ".";
            display: block;
            height: 0;
            visibility: hidden;
        }

    .related-documents .image-container
    {
        margin: 0 15px 0 5px;
        float: left;
        width: 37px;
    }

        .related-documents .image-container img
        {
            border: 1px solid #E5E6E4;
        }

    .related-documents .detail-container
    {
        float: left;
    }

        .related-documents .detail-container .title
        {
            font-weight: bold;
        }

        .related-documents .detail-container em
        {
            display: block;
            margin-bottom: 5px;
        }

    .related-documents.component .related-documents-image
    {
        float: left;
    }

    .related-documents .document-object .document-meta-title
    {
        margin-bottom: 0px;
    }

a.related-documents-more-link
{
    text-align: right;
    display: block;
    font-size: 12px;
}

.related-documents-alt
{
    padding: 10px;
}

.related-documents-vertical li
{
    margin: 0 8px 10px 0;
    display: inline-block;
    width: 310px;
    padding-top: 9px;
}

.related-links-list
{
    margin: 0 0 10px 0;
    padding: 0;
}

    .related-links-list li
    {
        padding: 10px 0;
        border-bottom: 1px solid #d8d8d8;
    }

        .related-links-list li.first
        {
            padding-top: 0px;
        }

    .related-links-list .related-link-title, .related-links-list .related-link-title a
    {
        color: #333;
    }

    .related-links-list .related-link-title
    {
        font-weight: bold;
        margin-bottom: 5px;
        font-size: 13px;
    }

    .related-links-list .related-link-date
    {
        font-style: italic;
        font-size: 12px;
    }

.module-set-2cols .related-projects-block
{
    height: 680px;
    position: relative;
}

.related-projects-list
{
    padding: 10px 20px 20px;
}

.related-project-item
{
    position: relative;
    padding: 15px 0px 0;
    border-bottom: 1px solid #e5e6e4;
}

    .related-project-item .related-project-thumb
    {
        float: left;
    }

.related-project-thumb img
{
    display: block;
}

.related-project-copy
{
    margin-left: 325px;
}

.related-project-item p, .related-project-title
{
    margin-bottom: 15px;
}

    .related-project-title a
    {
        color: #333;
    }

.related-project-item:first-child
{
    padding-top: 0px;
}

    .related-project-item:first-child .related-project-thumb
    {
        top: 0px;
    }

.related-project-item:last-child
{
    border-bottom: 0px solid #999;
    padding-bottom: 0px;
}

    .related-project-item:last-child p:last-child
    {
        margin-bottom: 0;
    }

.related-projects-block .link-container
{
    padding: 15px 0px 20px 0px;
    margin: -26px 0 0;
    font-size: 13px;
    width: 100%;
}

.module-set-2cols .related-projects-block .link-container
{
    padding: 0px;
    margin: -26px 0 0;
    font-size: 13px;
    width: 100%;
    position: absolute;
    bottom: 0;
}

.related-projects-block .link-container .continue
{
    width: 125px;
    float: right;
    margin-right: 20px;
    margin-bottom: 10px;
}

.related-project-cta a.continue
{
    font-weight: bold;
}

.module-set-2cols .related-project-thumb img
{
    display: block;
    width: 100px;
    height: 60px;
    margin-right: 20px;
    display: none;
}

.module-set-2cols .related-project-copy
{
    margin-left: 0px;
}

.related-publications
{
    background: #fff;
    height: 1%;
    padding-bottom: 20px;
}

    .related-publications:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

    .related-publications .block-tabs
    {
        margin: 0;
        background: none;
    }

    .related-publications .block-tabs-blog
    {
        margin-top: -25px;
    }

    .related-publications .block-tabs li a
    {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .related-publications .document-object .document-meta-category
    {
        display: none;
    }

    .related-publications .tabbed-content
    {
        padding: 20px 20px 0 20px;
    }

        .related-publications .tabbed-content .tab
        {
            margin: 0;
        }

        .related-publications .tabbed-content h3
        {
            margin-bottom: 10px;
        }

        .related-publications .tabbed-content li
        {
            width: 24.6%;
            float: left;
            list-style: none;
        }

            .related-publications .tabbed-content li a
            {
                margin: 0 10px;
            }

        .related-publications .tabbed-content ul
        {
            margin-bottom: 20px;
            height: 1%;
        }

            .related-publications .tabbed-content ul:after
            {
                clear: both;
                content: ".";
                display: block;
                height: 0;
                visibility: hidden;
            }

        .related-publications .tabbed-content .document-object
        {
            padding: 0;
        }

            .related-publications .tabbed-content .document-object .document-meta-title
            {
                padding-top: 70px;
            }

            .related-publications .tabbed-content .document-object .document-meta-image img
            {
                left: 25%;
            }

    .related-publications .tab-controls
    {
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 0 20px;
    }

        .related-publications .tab-controls li
        {
            width: 25%;
            float: left;
            border-left: 2px solid #FFFFFF;
            border-right: 2px solid #FFFFFF;
        }

        .related-publications .tab-controls a
        {
            background: #4e2d78;
            color: #fff;
            height: 1%;
            display: block;
            text-align: center;
            padding: 10px 0;
            border-right: 1px solid #fff;
            font-weight: bold;
        }

        .related-publications .tab-controls li:last-child a
        {
            border: 0 none;
        }

        .related-publications .tab-controls a.on
        {
            background: none repeat scroll 0 0 #ECECDB;
            color: #333;
        }

.resource-list
{
    padding: 10px 0 0 10px;
}

    .resource-list li
    {
        margin-bottom: 25px;
    }

        .resource-list li:last-child
        {
            margin-bottom: 0;
        }

    .resource-list .resource-title a
    {
        font-weight: bold;
    }

.results-container
{
    margin-bottom: 15px;
}

.result-list
{
    clear: both;
    margin-bottom: 20px;
}

    .result-list li
    {
        position: relative;
        min-height: 68px;
        padding: 25px 20px 0px 20px;
        margin-top: 25px;
        border-top: 1px solid #e5e6e4;
    }

        .result-list li:first-child
        {
            border-color: #cfd1cd;
            margin-top: 5px;
        }

        .result-list li:last-child
        {
            padding-bottom: 25px;
            border-bottom: 1px solid #e5e6e4;
        }

    .result-list:only-child
    {
        margin-bottom: 0;
    }

        .result-list:only-child li:first-child
        {
            border-top: none;
            margin: 0;
        }

        .result-list:only-child li:last-child
        {
            border-bottom: none;
        }

    .result-list .detail-container
    {
        padding-left: 57px;
    }

    .result-list img
    {
        position: absolute;
        left: 20px;
        top: 25px;
    }

    .result-list .video a
    {
        padding-right: 40px;
        background: transparent url(DocumentTypeIcon.png) right 5px no-repeat;
    }

    .result-list .download
    {
        color: #333;
        padding-right: 20px;
        background: transparent url(DocumentTypeIcon.png) right -86px no-repeat;
    }

    .result-list .detail-container em, .result-list .detail-container span, .result-list .detail-container a
    {
        display: inline-block;
        clear: both;
        float: left;
    }

    .result-list li.result-no-thumb .detail-container
    {
        padding-left: 0px;
    }

    .result-list .detail-container strong
    {
        color: #333;
    }

.result-excerpt
{
    clear: both;
    padding: 10px 40px 10px 0px;
    font-size: 13px;
}

.result-list .detail-container h2
{
    width: 100%;
}

.result-list .blog a
{
    padding-right: 33px;
    background: url(SearchItemBlogIcon.png) right 4px no-repeat;
}

.result-list .document a
{
    padding-right: 58px;
    background: url(SearchItemDocumentIcon.png) right 4px no-repeat;
}

.result-list .product a
{
    padding-right: 47px;
    background: url(SearchItemProductIcon.png) right 4px no-repeat;
}

.result-list .video a
{
    padding-right: 37px;
    background: url(SearchItemVideoIcon.png) right 4px no-repeat;
}

.result-list .event a
{
    padding-right: 36px;
    background: url(SearchItemEventIcon.png) right 4px no-repeat;
}

.result-list .gallery a
{
    padding-right: 71px;
    background: url(SearchItemGalleryIcon.png) right 4px no-repeat;
}

.result-list .shop a
{
    padding-right: 33px;
    background: url(SearchItemShopIcon.png) right 4px no-repeat;
}

.OGB-result-list
{
}

    .OGB-result-list h2
    {
    }

        .OGB-result-list h2 a
        {
            color: #61A534;
        }

    .OGB-result-list .thumb-bdr
    {
        border: 5px solid #eaeade;
    }

    .OGB-result-list .result-excerpt
    {
        padding: 3px 40px 3px 0;
    }

    .OGB-result-list .result-excerpt-intro
    {
        margin-bottom: 10px;
        clear: both;
        display: block;
    }

    .OGB-result-list .detail-container
    {
        padding-left: 105px;
    }

    .OGB-result-list .price, .OGB-result-list .event-date
    {
        font-weight: bold;
        padding-top: 3px;
    }

        .OGB-result-list .price .basket
        {
            float: none;
            margin-left: 5px;
            clear: none;
            display: inline;
        }

    .OGB-result-list .play-btn
    {
        display: block;
        width: 42px;
        height: 42px;
        overflow: hidden;
        text-indent: -999px;
        background: url(PlayBtn.png) 0px 0px no-repeat;
        position: absolute;
        top: 50px;
        left: 45px;
    }

    .OGB-result-list .address
    {
        clear: left;
    }

        .OGB-result-list .address .org a
        {
            font-weight: bold;
            color: #3a3a3a;
            margin-top: 10px;
        }

    .OGB-result-list .directions-link
    {
        font-style: italic;
        font-size: 11px;
    }

.results-filter
{
    padding: 5px;
    margin: 0 0 10px 0;
}

    .results-filter .results-filter-label, .results-filter .results-filter-element
    {
        display: inline-block;
    }

    .results-filter .results-filter-label
    {
        font-size: 14px;
        color: #333;
        font-weight: bold;
        margin: 3px 10px 0 0;
    }

    .results-filter .vacancy-submit
    {
        margin-left: 5px;
    }

.js .results-filter-label
{
    float: left;
    display: inline;
}

.results-filter-number select
{
    width: 60px;
}

.results-config .results-filter-sort
{
    float: left;
    display: inline;
}

.results-config .results-filter-number
{
    float: right;
    display: inline;
}

.results-config-titled .results-title
{
    float: left;
    width: 70%;
}

.results-config-titled .results-filter-number
{
    padding-top: 0;
}

.results-head
{
    margin-bottom: 0px;
}

    .results-head .results-head-title
    {
        width: 60%;
        float: left;
        display: inline;
    }

    .results-head .results-head-title
    {
        font-size: 15px;
    }

    .results-head .results-filter
    {
        margin-bottom: 0;
    }

    .results-head .results-filter-number
    {
        float: right;
        display: inline;
    }

    .results-head .results-filter
    {
        padding: 0;
    }

.results-message p
{
    margin: 10px 0;
}

.results-message .link-listing a
{
    font-weight: bold;
}

.result-sorting
{
    padding: 20px 20px 0 20px;
}

    .result-sorting ul
    {
        float: left;
        padding: 10px 0;
    }

    .result-sorting li
    {
        display: inline-block;
    }

        .result-sorting li.first
        {
            margin-right: 5px;
            padding-right: 4px;
            border-right: 1px solid #e5e6e4;
        }

    .result-sorting .results-filter-number
    {
        display: inline;
        float: right;
        padding: 0px;
    }

.results-info-title
{
    float: left;
    width: 65%;
}

.theme-c .component-rss-promo
{
    background: url("NavigationSecondaryTopBorder.png?cb=635182233115334688") repeat-x scroll 100% 0 #FFFFFF;
    box-shadow: 3px 3px 0px #ddddd4;
    padding-top: 10px;
}

.component-rss-promo
{
    background: url("/_Client/Images/Themes/PP/NavigationSecondaryTopBorder.png?cb=635182233115334688") repeat-x top scroll 100% 0 #FFFFFF !important;
    box-shadow: 3px 3px 0px #ddddd4;
    padding-top: 10px;
}

    .component-rss-promo .inner
    {
        padding: 10px 15px 15px;
    }

.component-rss-promo-title
{
    font-size: 18px;
    margin-top: 5px;
}

.component-rss-promo p
{
    font-size: 13px;
    padding-right: 50px;
    margin-bottom: 5px;
}

    .component-rss-promo p.last
    {
        margin-bottom: 0;
    }

.landing-cols .component-rss-promo
{
    box-shadow: none;
}

.component-rss-publications .inner
{
    padding: 20px 10px 12px;
}

.component-rss-publications a.rssfeed
{
    background: url(/_Client/Images/Content/Professionals/Publications/RSSSmall.png) no-repeat left center;
    padding: 0 0 0 17px;
    font-weight: bold;
}

.global-feed-cta
{
    font-weight: bold;
    font-size: 13px;
}

.filtered-refine
{
    margin-bottom: 20px;
}

    .filtered-refine ul ul
    {
        margin-bottom: 5px;
    }

    .filtered-refine li
    {
        height: 1%;
        border-bottom: 1px solid #F6F5EC;
    }

        .filtered-refine li a
        {
            color: #333;
            display: block;
            padding: 6px 0 6px 00px;
            font-weight: bold;
        }

        .filtered-refine li.last, .filtered-refine li:last-child
        {
            border: 0 none;
        }

        .filtered-refine li:after
        {
            clear: both;
            content: ".";
            display: block;
            height: 0;
            visibility: hidden;
        }

        .filtered-refine li.open a, .filtered-refine li.open li.open a
        {
            border-bottom: 1px solid #F6F5EC;
            margin-bottom: 5px;
            background: transparent url(SmallIconSprite.png) right -2170px no-repeat;
        }

        .filtered-refine li.open li a, .filtered-refine li.open li.open li a
        {
            border-bottom: 0 none;
            margin-bottom: 0;
            background: none;
        }

        .filtered-refine li.active li.active li a.remove
        {
            background: url(SmallIconSprite.png) right -2170px no-repeat;
        }

        .filtered-refine li.open a, .filtered-refine li.open li.open a
        {
            color: #333;
            display: block;
            padding: 5px 0 5px 10px;
            font-weight: bold;
        }

        .filtered-refine li ul
        {
            padding: 1px 0;
        }

        .filtered-refine li li
        {
            border: 0 none;
        }

        .filtered-refine li.open li a, .filtered-refine li.open li.open li a
        {
            padding: 2px 0 2px 15px;
            font-weight: normal;
            border-bottom: 0 none;
        }

        .filtered-refine li.open li.open a, .filtered-refine li.open li.open li a
        {
            padding-left: 20px;
        }

        .filtered-refine li.active li
        {
            border-bottom: 0;
        }

            .filtered-refine li.active li a
            {
                background-color: transparent;
            }

.filtered-refine-alt li h3
{
    font-size: 1em;
    padding: 5px 0 0 15px;
}

.filtered-refine-alt li ul li a
{
    padding-left: 15px;
}

    .filtered-refine-alt li ul li a li a
    {
        padding-left: 20px;
    }

.filtered-refine-alt li.active li.active a
{
    background: none;
}

.filtered-refine-alt li.active li.active li a
{
    background: none;
    font-weight: normal;
    padding-left: 20px;
}

    .filtered-refine-alt li.active li.active li a.remove
    {
        background: url(SmallIconSprite.png) right -2170px no-repeat;
    }

.filtered-refine-alt li.active li.active ul
{
    border-bottom: 1px solid #F6F5EC;
    margin-bottom: 5px;
}

.search-refine
{
    background: white url(NavigationSecondaryTopBorder.png) 0 0 no-repeat;
    box-shadow: 3px 3px 0px #E2E1D5;
    padding: 25px 10px 10px;
    margin-bottom: 20px;
}

    .search-refine .component-heading
    {
        border-bottom: 0;
        font-size: 14px;
        line-height: 1;
    }

.theme-b .search-refine
{
    background-image: url(/_Client/Images/Themes/PP/NavigationSecondaryTopBorder.png);
}

.refine-block
{
    margin: 0 0 10px 0;
}

.refine-block-last
{
    margin-bottom: 0;
}

.refine-block-head
{
    background: #e5e9e1;
    padding: 5px 10px;
    margin: 0;
    font-size: 12px;
}

    .refine-block-head h3
    {
        font-size: 12px;
    }

    .refine-block-head, .refine-block-head a
    {
        color: #333;
        display: block;
    }

        .refine-block-head a:hover
        {
            text-decoration: none;
            background-position: right -645px;
        }

.refine-block-content
{
}

.criteria-block
{
    margin-bottom: 10px;
    background: #f8f9f7;
}

    .refine-block:last-child, .criteria-block:last-child, .criteria-block-all:last-child .criteria-list
    {
        margin-bottom: 0px;
    }

.criteria-list
{
    margin: 0;
    padding: 10px 10px 0 10px;
}

    .criteria-list .frow
    {
        margin: 5px 0;
    }

        .criteria-list .frow label
        {
            line-height: 1.4;
            margin-left: 0;
        }

    .criteria-list li
    {
        display: block;
        margin: 0 0 6px 0;
        font-size: 13px;
        line-height: 1.1;
    }

        .criteria-list li, .criteria-list li a, .criteria-toggler a, .criteria-list li label
        {
            color: #686e62;
        }

    .criteria-list li
    {
        height: 1%;
    }

        .criteria-list li:after
        {
            clear: both;
            content: ".";
            display: block;
            height: 0;
            visibility: hidden;
        }

        .criteria-list li a
        {
            float: left;
            clear: left;
        }

        .criteria-list li a
        {
            background: transparent url(CheckBoxSprite.png) no-repeat 0px 2px;
            padding: 2px 5px 2px 22px;
            display: block;
        }

            .criteria-list li a:hover
            {
                text-decoration: none;
                color: #333;
            }

        .criteria-list li.selected a
        {
            background-position: 0px -483px;
            color: #333;
        }

.criteria-toggler
{
    padding: 5px 0;
    margin: 5px 0 0 0;
    font-size: 12px;
    font-weight: normal;
    border-top: 1px solid #e5e9e1;
}

    .criteria-toggler a
    {
        display: inline-block;
        padding: 5px 10px;
    }

        .criteria-toggler a:hover
        {
            text-decoration: none;
            color: #333;
        }

        .criteria-toggler a span
        {
            display: inline-block;
        }

.criteria-block-all .criteria-list
{
    max-height: 230px;
    overflow: auto;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.search-results
{
    background: #fff;
    margin-bottom: 25px;
}

.search-results-content
{
    padding: 10px;
}

.search-results-tabular .result-heading-date
{
    width: 15%;
}

.search-results-tabular .result-heading-title
{
    width: 54%;
}

.search-results-tabular .result-heading-pubtype
{
    width: 21%;
}

.search-results-tabular th
{
    font-size: 14px;
}

    .search-results-tabular th a
    {
        color: #333;
    }

.search-results-tabular .result-item-date p
{
    font-style: italic;
}

.search-results-tabular .result-item-title
{
}

.search-results-tabular .result-item-pubtype
{
    color: #333;
    font-weight: bold;
}

.search-results-tabular .result-item-download
{
}

.search-results-tabular .document-object .document-meta-date, .search-results-tabular .document-object .document-meta-author, .search-results-tabular .document-object .document-meta-category
{
    display: none;
}

.search-results-tabular .inline-list
{
    margin-left: 55px;
}

    .search-results-tabular .inline-list li
    {
        margin-right: 10px;
    }

.search-results .results-content > .wysiwyg
{
    padding: 0 6px;
}

.search-results-head
{
    padding: 0 0 10px 0;
}

    .search-results-head .frow-select
    {
    }

    .search-results-head .results-filter-sort
    {
        float: left;
    }

    .search-results-head .results-filter-number
    {
        float: right;
    }

.OGB-result-list
{
}

.secondary-comment-block
{
    margin: 0 0 20px 0;
}

.secondary-comment-item
{
    background: transparent url(/_Client/Images/Content/Blogs/SecondaryCommentBg.png) no-repeat left bottom;
    padding: 15px 15px 20px;
    -webkit-border-radius: 6px 6px 0px 0px;
    -moz-border-radius: 6px 6px 0px 0px;
    -ms-border-radius: 6px 6px 0px 0px;
    border-radius: 6px 6px 0px 0px;
    min-height: 80px;
    margin: 0 0 5px 0;
}

    .secondary-comment-item p
    {
        font-size: 13px;
    }

.secondary-comment-block-title
{
    font-size: 13px;
    margin: 0 0 0 0;
    font-weight: bold;
}

.secondary-comment-block-date
{
    font-size: 11px;
    margin: 0 0 0 0;
    font-style: italic;
}

.secondary-comment-author, p.secondary-comment-author
{
    margin: 10px 0 0 0;
    font-size: 11px;
    padding: 5px 0 0 0;
    border-top: 1px solid #d8d8d5;
    text-align: right;
    font-style: italic;
}

    .secondary-comment-author span
    {
        font-weight: bold;
        color: #000;
        font-style: normal;
    }

.secondary-comment-block:last-child
{
    margin-bottom: 0;
}

.latest-comments-tout
{
    padding: 10px;
}

    .latest-comments-tout .speech-alt
    {
        font-style: normal;
    }

.secondary-search
{
    color: #333;
    margin: 0 0 15px 0;
}

    .secondary-search .frow
    {
        padding: 10px 10px 15px 10px;
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .secondary-search label
    {
        font-size: 13px;
        font-weight: bold;
        padding: 5px 0;
    }

    .secondary-search input
    {
        height: 19px;
    }

        .secondary-search input.submit
        {
            width: 27px;
            height: 25px;
            border: 0 none;
            padding: 1px;
            background: #78b92d;
        }

.js .secondary-search input
{
    font-style: italic;
    color: #7f847b;
}

.publications-secondary-search
{
    background: none repeat scroll 0 center transparent;
    color: #333333;
    font-weight: bold;
    margin: 0 0 5px;
    padding-bottom: 5px;
}

.security-cards-links
{
    border-top: 1px solid #e8e9e6;
    padding: 25px 0 0 0;
    clear: left;
}

    .security-cards-links .box
    {
        display: inline-block;
        vertical-align: top;
        margin-right: 17px;
    }

        .security-cards-links .box p
        {
            margin-bottom: 10px;
        }

    .security-cards-links .security
    {
        width: 200px;
    }

        .security-cards-links .security p
        {
            padding-left: 40px;
            background: url(GreyLock.png) 5px 2px no-repeat;
        }

    .security-cards-links .cards
    {
        width: 420px;
    }

        .security-cards-links .cards img
        {
            margin-bottom: 10px;
        }

        .security-cards-links .cards p
        {
            font-style: italic;
        }

    .security-cards-links .links
    {
        width: 200px;
        margin-right: 0px;
    }

.shop-checkout
{
}

    .shop-checkout h3
    {
        margin-bottom: 10px;
    }

    .shop-checkout .nte
    {
        font-style: italic;
    }

    .shop-checkout .find-address
    {
        width: 240px;
    }

    .shop-checkout .arrow-btn
    {
        font-weight: bold;
        font-size: 17px;
        margin: 10px 0 0 0;
    }

        .shop-checkout .arrow-btn input
        {
            font-weight: bold;
            font-size: 16px;
            margin-left: 0;
        }

    .shop-checkout .find-address .arrow-btn input
    {
        margin-left: 0;
    }

    .shop-checkout .arrow-btn-short input
    {
        font-size: 13px;
    }

    .shop-checkout .cancel, .address-form .cancel
    {
        font-weight: bold;
        font-size: 13px;
        margin: 10px 0 0 25px;
        vertical-align: middle;
    }

    .shop-checkout .img-wrap
    {
        display: inline-block;
        padding: 5px;
        background: #F6F5EE;
        margin: 0 20px 0 0;
        vertical-align: top;
        width: 120px;
        height: 120px;
    }

    .shop-checkout .badge
    {
        font: 21px/49px 'webfonta',Arial,'Trebuchet MS',sans-serif;
        position: relative;
        background-position: 0px -49px;
        float: left;
        margin-right: 5px;
        width: 47px;
        padding-right: 2px;
        height: 48px;
        padding-top: 1px;
    }

    .shop-checkout .step1 .img-wrap
    {
        width: 85px;
        height: 85px;
    }

    .shop-checkout .foot
    {
        padding: 5px 0 10px 0;
    }

    .shop-checkout .foot
    {
        padding-top: 15px;
        padding-bottom: 15px;
        margin-top: 25px;
    }

        .shop-checkout .foot .backward
        {
            float: left;
        }

            .shop-checkout .foot .backward .back
            {
                font-size: 15px;
                font-weight: bold;
                line-height: 34px;
                background-position: 0px 50%;
                border: none;
                outline: none;
                cursor: pointer;
                text-align: left;
            }

        .shop-checkout .foot .forward
        {
            float: right;
        }

            .shop-checkout .foot .forward .arrow-btn
            {
                margin-top: 0px;
            }

.guest-purchase
{
    line-height: 1.4;
}

    .guest-purchase .content
    {
        padding: 20px;
        background: #f6f5ee;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
        border-bottom: 1px solid #e0e4dd;
        border-right: 1px solid #e0e4dd;
    }

    .guest-purchase ul
    {
        list-style: disc;
        margin: 10px 20px 0 20px;
    }

.member-login .content
{
    padding: 20px;
    padding-right: 0;
}

.member-login .arrow-btn
{
    margin: 0 0 0 110px;
}

.content-primary .member-login .frow label
{
    float: left;
    width: 100px;
}

.content-primary .member-login .note
{
    margin-left: 110px;
}

    .content-primary .member-login .note a
    {
        font-weight: bold;
    }

.sign-in .frow-text .validation-error
{
    width: 295px;
}

.shop-checkout .progress-bar
{
    margin: 20px;
}

    .shop-checkout .progress-bar .progress
    {
        list-style: none;
        height: 43px;
        overflow: hidden;
    }

        .shop-checkout .progress-bar .progress li
        {
            background: #eaeadf url("/_Client/Images/Shop/Global/GipProgressDivider.png?cb=635182233115334688") right 50% no-repeat;
            font-weight: bold;
            font-size: 14px;
            line-height: 41px;
            height: 41px;
            margin: 1px 0;
            display: block;
            float: left;
        }

    .shop-checkout .progress-bar .steps-count-6 li
    {
        padding: 0 19px;
    }

    .shop-checkout .progress-bar .steps-count-5 li
    {
        padding: 0 35px;
    }

    .shop-checkout .progress-bar .progress .done
    {
        background: #e7e5d9 url(/_Client/Images/Shop/Global/CheckoutProgressDone.png) 94% 50% no-repeat;
        padding: 0 28px 0 9px;
    }

    .shop-checkout .progress-bar .progress .current
    {
        color: #fff;
        background: #eaeadf url(/_Client/Images/Shop/Global/GIPCheckoutProgressHLBg.png) 100% 0%;
        padding: 0 28px 0 15px;
        border-left: 4px solid #fff;
    }

    .shop-checkout .progress-bar .steps-count-5 .done
    {
        padding: 0 37px 0 35px;
    }

    .shop-checkout .progress-bar .steps-count-5 .current
    {
        padding-right: 45px;
    }

.shop-checkout .highlighted-last .progress li.current, .shop-checkout .progress li.last
{
    background-image: none;
}

.shop-checkout .highlighted-last .progress .current
{
    background-color: #0c884a;
    background-image: none;
}

.billing-details
{
    margin-bottom: 20px;
}

    .billing-details .arrow-btn, .billing-details .arrow-btn-alt
    {
        float: right;
    }

    .billing-details .change-details
    {
        margin: 25px 0 10px 165px;
    }

    .billing-details address
    {
        margin-top: 10px;
        margin-bottom: 10px;
    }

.logged-out .shop-checkout .billing-details .address-form .frow-submit .arrow-btn input
{
    background-color: #f36d00;
    background-image: url(ArrowBtnAlt.png);
}

.logged-out .shop-checkout .billing-details .address-form .frow-submit .arrow-btn span
{
    background-image: url(ArrowBtnAlt.png);
}

.logged-out .shop-checkout .billing-details .address-form .frow-submit.inactive .arrow-btn input
{
    background-color: #f36d00;
    background-image: url(ArrowBtnAltDeactivated.png);
}

.logged-out .shop-checkout .billing-details .address-form .frow-submit.inactive .arrow-btn span
{
    background-image: url(ArrowBtnAltDeactivated.png);
}

.address-form
{
    clear: both;
}

    .address-form h2
    {
        margin-bottom: 20px;
    }

    .address-form .validation-container h2
    {
        margin-bottom: 0;
    }

    .address-form .frow-action .arrow-btn
    {
        float: left;
    }

    .address-form .frow-submit .arrow-btn
    {
        margin-left: 165px;
    }

    .address-form .cancel
    {
        line-height: 35px;
        float: left;
    }

.cancel-link-btn
{
    margin-top: 0;
    line-height: 35px;
    font-weight: bold;
    font-size: 13px;
    margin: 10px 0 0 25px;
    vertical-align: middle;
}

.address-form .postal-address
{
    position: relative;
}

    .address-form .postal-address select
    {
        width: 230px;
        height: 60px;
    }

.address-form .address-search
{
    margin: 40px 0 0 0;
}

.address-form .enter-manual
{
    font-weight: bold;
    margin-left: 165px;
    clear: left;
}

.address-form .frow-action
{
    margin-top: 0px;
}

.address-form .find-address-link
{
    display: inline-block;
    line-height: 26px;
    margin-left: 10px;
}

.address-form .postal-address .arrow-btn
{
    font-size: 13px;
}

.address-form .address-selector-error, .address-form .address-selector
{
    margin-left: 165px;
    margin-top: 10px;
}

    .address-form .address-selector .arrow-btn
    {
        float: none;
        margin-top: 0;
    }

.address-form .use-as-shipping-address
{
    margin: 20px 0 0 0;
}

.shop-checkout .change-billing .address-form
{
    width: 860px;
}

.shop-checkout .change-delivery .address-form, .shop-checkout .change-delivery .inline-address
{
    display: inline-block;
    vertical-align: top;
    width: 640px;
    margin-right: 20px;
}

.shop-checkout .address-book
{
    display: inline-block;
    vertical-align: top;
    width: 197px;
}

.shop-checkout .change-delivery .address-form .frow-submit .arrow-btn input
{
    background-color: #f36d00;
    background-image: url(ArrowBtnAlt.png);
}

.shop-checkout .change-delivery .address-form .frow-submit .arrow-btn span
{
    background-image: url(ArrowBtnAlt.png);
}

.shop-checkout .change-delivery .address-form .frow-submit.inactive .arrow-btn input
{
    background-color: #f36d00;
    background-image: url(ArrowBtnAltDeactivated.png);
}

.shop-checkout .change-delivery .address-form .frow-submit.inactive .arrow-btn span
{
    background-image: url(ArrowBtnAltDeactivated.png);
}

.shop-checkout .gift-customisation
{
}

    .shop-checkout .gift-customisation .head
    {
        margin-bottom: 20px;
    }

        .shop-checkout .gift-customisation .head p
        {
            width: 650px;
            display: inline-block;
            vertical-align: top;
        }

        .shop-checkout .gift-customisation .head img
        {
            float: right;
        }

.shop-checkout .order-table
{
    margin: 0 0 15px 0;
}

    .shop-checkout .order-table th
    {
        font-size: 14px;
        line-height: 1;
        font-weight: bold;
        background: #f6f5ee;
        padding: 9px;
        color: #333;
        height: 17px;
    }

        .shop-checkout .order-table th span
        {
            font-weight: normal;
        }

    .shop-checkout .order-table td
    {
        padding: 15px 10px;
        vertical-align: top;
    }

    .shop-checkout .order-table .thumbnail
    {
        width: 125px;
        padding: 0 0 15px 0;
    }

        .shop-checkout .order-table .thumbnail a
        {
            background: #F0EEDC;
            display: block;
            float: left;
            padding: 5px;
            position: relative;
        }

    .shop-checkout .order-table .price
    {
        width: 240px;
    }

        .shop-checkout .order-table .price, .shop-checkout .order-table .price p
        {
            text-align: right;
        }

            .shop-checkout .order-table .price p
            {
                position: relative;
            }

    .shop-checkout .order-table .sub
    {
        margin-right: 10px;
        position: absolute;
        right: 50px;
        width: 175px;
    }

    .shop-checkout .order-table .change
    {
        text-align: right;
        margin-top: 10px;
    }

        .shop-checkout .order-table .change p
        {
            text-align: right;
        }

    .shop-checkout .order-table h4
    {
        margin: 10px 0 0 0;
    }

    .shop-checkout .order-table p
    {
        line-height: 1.4;
        text-align: left;
    }

    .shop-checkout .order-table strong
    {
        color: #333;
        font-weight: normal;
    }

    .shop-checkout .order-table .cards
    {
        width: 235px;
    }

    .shop-checkout .order-table .none
    {
        margin: 10px 0 0 0;
    }

    .shop-checkout .order-table .message
    {
        width: 220px;
    }

        .shop-checkout .order-table .message p
        {
            word-wrap: break-word;
            white-space: -moz-pre-wrap;
            white-space: pre-wrap;
            width: 220px;
        }

.shop-checkout .item-details
{
    background: url(/_Client/Images/Shop/Global/GiftCustomisationDetailsBg.png) 52% 100% no-repeat;
    padding: 0 0 30px 0;
}

    .shop-checkout .item-details .aside
    {
        display: inline-block;
        width: 710px;
        vertical-align: top;
    }

    .shop-checkout .item-details .title-bar
    {
        background: #f6f5ee;
        padding: 9px;
        color: #333;
        margin: 0 0 10px 0;
    }

        .shop-checkout .item-details .title-bar h3
        {
            font-size: 14px;
            line-height: 1;
            font-weight: bold;
            float: left;
        }

        .shop-checkout .item-details .title-bar p
        {
            font-size: 14px;
            font-weight: bold;
            text-align: right;
        }

            .shop-checkout .item-details .title-bar p span
            {
                margin-right: 15px;
            }

            .shop-checkout .item-details .title-bar p .price
            {
                margin-right: 0;
            }

    .shop-checkout .item-details h4
    {
        font-size: 14px;
    }

    .shop-checkout .item-details .frow-checkbox
    {
        display: inline-block;
        width: 345px;
        vertical-align: top;
        margin: 10px 10px 20px 0;
        font-size: 13px;
    }

        .shop-checkout .item-details .frow-checkbox label
        {
            text-align: left;
            color: #686E62;
        }

.js .shop-checkout .item-details .frow-checkbox label
{
    margin-left: 0;
}

.shop-checkout .item-details .frow-checkbox strong
{
    color: #333;
}

.shop-checkout .item-details .frow-checkbox em
{
    color: #686E62;
}

.shop-checkout .item-details .aside textarea
{
    border: 1px solid #b8bbb5;
    width: 585px;
    height: 90px;
    margin: 10px 0 5px 0;
    padding: 5px;
    font-family: arial;
    font-size: 13px;
    color: #686E62;
}

.shop-checkout .item-details .personal-message
{
}

    .shop-checkout .item-details .personal-message .message-alt
    {
        padding: 40px 20px;
        background: #F6F5EE;
        width: 545px;
    }

        .shop-checkout .item-details .personal-message .message-alt p
        {
            margin: 10px 0 5px 0;
        }

.shop-checkout .gift-customisation-giftcard
{
    margin: 0 0 25px 0;
}

    .shop-checkout .gift-customisation-giftcard h3
    {
        padding-top: 7px;
    }

    .shop-checkout .gift-customisation-giftcard .step
    {
        border-bottom: 1px solid #e8e9e6;
        margin-bottom: 15px;
    }

        .shop-checkout .gift-customisation-giftcard .step .module-col
        {
            margin: 15px 0;
        }

    .shop-checkout .gift-customisation-giftcard .step2
    {
        padding-bottom: 20px;
    }

    .shop-checkout .gift-customisation-giftcard .step3
    {
        border-bottom: none;
    }

    .shop-checkout .gift-customisation-giftcard .treat
    {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .shop-checkout .gift-customisation-giftcard .img-wrap
    {
        margin-right: 10px;
    }

    .shop-checkout .gift-customisation-giftcard .price
    {
        font-weight: bold;
        color: #333;
    }

    .shop-checkout .gift-customisation-giftcard .desc-wrap
    {
        display: inline-block;
        width: 280px;
        margin: 5px 0 0 0;
    }

    .shop-checkout .gift-customisation-giftcard .frow-select label
    {
        margin-left: 0;
        width: auto;
    }

    .shop-checkout .gift-customisation-giftcard .frow-radio
    {
        margin-left: 10px;
    }

    .shop-checkout .gift-customisation-giftcard label
    {
        font-size: 13px;
        float: left;
        font-weight: bold;
        margin-right: 10px;
    }

    .shop-checkout .gift-customisation-giftcard select
    {
        width: 50px;
    }

.shop-checkout .gift-customisation-ecard
{
    margin: 0 0 5px 0;
}

.shop-checkout .image-selector
{
    margin: 15px 0 0 0;
}

.js .shop-checkout .gift-customisation-giftcard, .js .shop-checkout .gift-customisation-ecard
{
    display: none;
}

.shop-checkout .image-selector .main-image
{
    position: relative;
    display: inline-block;
    width: 275px;
    height: 275px;
    padding: 5px;
    background: #F0EEDC;
    margin: 0 35px 0 0;
    vertical-align: top;
}

.shop-checkout .image-selector .image-choices
{
    display: inline-block;
    vertical-align: top;
}

.js .shop-checkout .image-selector .image-choices
{
    width: 530px;
}

.shop-checkout .image-selector .choice
{
    float: left;
    display: block;
    margin: 0 20px 22px 0;
    position: relative;
}

    .shop-checkout .image-selector .choice input
    {
        float: left;
        margin: 35px 10px 0 0;
    }

.js .shop-checkout .image-selector .choice input
{
    margin: 0;
    float: none;
    width: 110px;
    height: 85px;
    cursor: pointer;
    left: 0;
    top: 0;
    outline: none;
}

.shop-checkout .image-selector .choice label
{
    background-position: 0 32px;
    margin-right: 0;
}

.shop-checkout .image-selector .choice span
{
    display: block;
    border: 5px solid #eaeade;
    background: #fff;
    width: 70px;
    height: 70px;
}

.shop-checkout .image-selector .choice .checked
{
    background-position: 0 -451px;
}

    .shop-checkout .image-selector .choice .checked span
    {
        border: 2px solid #7dc02f;
        padding: 3px;
    }

.shop-checkout .image-selector .choice img
{
}

.shop-checkout .opening-instructions
{
    margin-left: 45px;
    margin-top: 15px;
}

    .shop-checkout .opening-instructions input
    {
        float: left;
        margin-right: 10px;
        margin-top: 5px;
    }

    .shop-checkout .opening-instructions label
    {
        font-weight: normal;
    }

    .shop-checkout .opening-instructions select
    {
        width: 150px;
    }

.shop-checkout .gift-customisation-ecard
{
}

    .shop-checkout .gift-customisation-ecard .ecard-form
    {
        margin: 25px 0 20px 0;
    }

    .shop-checkout .gift-customisation-ecard label
    {
        font-size: 13px;
    }

.js .shop-checkout .gift-customisation-ecard input
{
    width: 225px;
}

.shop-checkout .gift-customisation-ecard .forward input
{
    width: auto;
}

.shop-checkout .gift-customisation-ecard .formcol
{
    display: inline-block;
    vertical-align: top;
    margin: 0 30px 0 0;
    width: 400px;
}

.shop-checkout .gift-customisation-ecard .arrow-btn
{
    margin-left: 165px;
}

.shop-checkout .gift-customisation .foot
{
    border-top: none;
}

.shop-checkout .ecard-container
{
    width: 855px;
    height: 525px;
    margin: 20px auto 0 auto;
    display: none;
}

.shop-checkout .delivery h2
{
    font-size: 17px;
}

.shop-checkout .delivery .delivery-options
{
    border-bottom: 1px solid #e8e9e6;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

    .shop-checkout .delivery .delivery-options .frow-select
    {
        margin-left: 165px;
    }

    .shop-checkout .delivery .delivery-options select
    {
        float: left;
    }

    .shop-checkout .delivery .delivery-options .continue-button
    {
        margin: 10px 10px 0 0;
    }

    .shop-checkout .delivery .delivery-options .edit-addresses
    {
        clear: both;
        width: auto;
    }

.shop-checkout .delivery .alternate-addresses .frow
{
    margin-top: 0px;
}

.shop-checkout .delivery .alternate-addresses label
{
    width: auto;
    text-align: left;
}

.shop-checkout .delivery .alternate-addresses .delivery-note
{
    margin-left: 10px;
}

.shop-checkout .delivery .alternate-addresses select
{
    width: 250px;
}

.shop-checkout .delivery .alternate-addresses .continue-button
{
    margin-right: 10px;
    float: left;
}

.shop-checkout .delivery .alternate-addresses .arrow-btn .continue-button
{
    margin-right: 0;
}

.shop-checkout .delivery .courier-instructions label
{
    width: 100%;
    padding: 10px 0 5px;
}

.shop-checkout .delivery .courier-instructions textarea
{
}

.shop-checkout .delivery .nice-selectbox
{
    clear: left;
    width: 250px;
    margin-top: 5px;
}

.shop-checkout .delivery .ecard-delivery
{
    margin: 15px 0 0 0;
}

    .shop-checkout .delivery .ecard-delivery .intro
    {
        margin-bottom: 25px;
    }

    .shop-checkout .delivery .ecard-delivery .email
    {
    }

        .shop-checkout .delivery .ecard-delivery .email span
        {
            font-weight: bold;
        }

.js .manual-address
{
    display: none;
    overflow: hidden;
    margin: -7px 0;
}

.js .show-address .manual-address
{
    display: block;
}

.address-form .arrow-btn-short
{
    display: none;
}

.js .address-form .arrow-btn-short
{
    display: inline-block;
    float: left;
}

.address-form .arrow-btn-short input
{
    margin-left: 0;
}

.shop-checkout .order-impact
{
    padding-bottom: 10px;
}

    .shop-checkout .order-impact .img-wrap
    {
        display: inline-block;
        vertical-align: top;
    }

    .shop-checkout .order-impact .content
    {
        display: inline-block;
        vertical-align: top;
        width: 645px;
        margin-top: 10px;
    }

.shop-checkout .order-complete .foot
{
    padding: 20px 0 0 0;
    border-top: 1px solid #e8e9e6;
}

    .shop-checkout .order-complete .foot .img-wrap
    {
        display: inline-block;
        vertical-align: top;
    }

    .shop-checkout .order-complete .foot .text-wrap
    {
        display: inline-block;
        vertical-align: top;
        width: 155px;
    }

    .shop-checkout .order-complete .foot .more
    {
        font-weight: bold;
        margin-top: 10px;
    }

.shop-checkout .gift-aid
{
    padding: 20px 0 15px 0;
    border-top: 1px solid #e8e9e6;
}

    .shop-checkout .gift-aid .content
    {
        background: #f6f5ee url(GiftaidItScript.png) 20px 50% no-repeat;
        padding: 15px 15px 15px 160px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        border-radius: 6px;
        border-bottom: 1px solid #dddbce;
        border-right: 1px solid #dddbce;
    }

    .shop-checkout .gift-aid h3
    {
        float: left;
        margin-right: 30px;
        margin-bottom: 5px;
    }

    .shop-checkout .gift-aid h4
    {
        float: left;
        clear: left;
        font-weight: normal;
        width: 380px;
    }

    .shop-checkout .gift-aid .frow
    {
        float: right;
        width: 281px;
        margin: 2px 0 0 0;
    }

        .shop-checkout .gift-aid .frow label
        {
            margin: 0 0 0 0;
            text-align: left;
            font-style: italic;
            font-size: 11px;
        }

    .shop-checkout .gift-aid p
    {
        font-style: italic;
        float: left;
        width: 510px;
    }

        .shop-checkout .gift-aid p strong
        {
            font-style: normal;
        }

.shop-checkout .prices-summary
{
    text-align: right;
    color: #333;
    font-size: 12px;
    margin-bottom: 10px;
}

    .shop-checkout .prices-summary .sub-total
    {
        font-size: 18px;
        font-weight: bold;
    }

    .shop-checkout .prices-summary .totals
    {
        font-size: 18px;
        font-weight: bold;
    }

    .shop-checkout .prices-summary .value
    {
        display: inline-block;
        width: 80px;
    }

    .shop-checkout .prices-summary dl
    {
        margin: 10px 0 15px 0;
    }

    .shop-checkout .prices-summary dt, .shop-checkout .prices-summary dd
    {
        float: right;
    }

    .shop-checkout .prices-summary dd
    {
        clear: right;
    }

.shop-checkout .order-complete .summary-top
{
    padding: 20px 0 15px 0;
    border-top: 1px solid #e8e9e6;
}

    .shop-checkout .order-complete .summary-top .content
    {
        display: inline-block;
        vertical-align: top;
    }

    .shop-checkout .order-complete .summary-top .content-left
    {
        width: 360px;
    }

        .shop-checkout .order-complete .summary-top .content-left h3
        {
            font-size: 18px;
            color: #333;
        }

    .shop-checkout .order-complete .summary-top p
    {
        color: #686e62;
        font-size: 13px;
    }

        .shop-checkout .order-complete .summary-top p span
        {
            color: #333;
            font-weight: bold;
        }

    .shop-checkout .order-complete .summary-top .content-right
    {
    }

    .shop-checkout .order-complete .summary-top .print
    {
        margin: 15px 0 20px 0;
    }

        .shop-checkout .order-complete .summary-top .print a
        {
            font-weight: bold;
            background: url(PrintIcon.png) 0 50% no-repeat;
            padding: 0 0 0 25px;
        }

    .shop-checkout .order-complete .summary-top .order-number
    {
        font-size: 18px;
        font-weight: bold;
        color: #333;
        margin-bottom: 20px;
    }

    .shop-checkout .order-complete .summary-top .address
    {
        margin: 20px 0;
    }

        .shop-checkout .order-complete .summary-top .address h4
        {
            margin-bottom: 5px;
        }

    .shop-checkout .order-complete .summary-top .call
    {
        font-weight: bold;
    }

        .shop-checkout .order-complete .summary-top .call span
        {
            color: #333;
        }

    .shop-checkout .order-complete .summary-top .alt-call
    {
        font-size: 11px;
        font-style: italic;
    }

        .shop-checkout .order-complete .summary-top .alt-call span
        {
            font-weight: bold;
            font-style: normal;
            color: #686e62;
        }

    .shop-checkout .order-complete .summary-top .content-right
    {
        float: right;
    }

.shop-checkout .order-complete .join-oxfam
{
    width: 340px;
    background: #f0eedc;
    padding: 0 0 10px 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    margin: 10px 0;
}

    .shop-checkout .order-complete .join-oxfam .block-title span
    {
        font-size: 16px;
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .shop-checkout .order-complete .join-oxfam .content
    {
        padding: 0 20px;
    }

        .shop-checkout .order-complete .join-oxfam .content p
        {
            font-weight: bold;
            margin-bottom: 10px;
        }

        .shop-checkout .order-complete .join-oxfam .content label
        {
            width: 115px;
        }

        .shop-checkout .order-complete .join-oxfam .content .frow-text input, .shop-checkout .order-complete .join-oxfam .content .frow-password input
        {
            width: 165px;
        }

        .shop-checkout .order-complete .join-oxfam .content .frow-select select
        {
            width: 173px;
        }

        .shop-checkout .order-complete .join-oxfam .content .arrow-btn-short
        {
            width: 300px;
        }

            .shop-checkout .order-complete .join-oxfam .content .arrow-btn-short input
            {
                margin-left: 0px;
            }

        .shop-checkout .order-complete .join-oxfam .content .arrow-btn
        {
            font-size: 13px;
            margin: 20px 0 15px 0;
        }

        .shop-checkout .order-complete .join-oxfam .content .js-validation-required-password-values-must-match .validation-error, .shop-checkout .order-complete .join-oxfam .content .js-validation-required-password-values-must-match .validation-error .validation-error-inner, .shop-checkout .order-complete .join-oxfam .content .js-validation-required-password-values-must-match .validation-error .frow
        {
            width: auto;
        }

        .shop-checkout .order-complete .join-oxfam .content .validation-success
        {
            padding-right: 0;
            background: none;
        }

    .shop-checkout .order-complete .join-oxfam .js-validation-required-password-values-must-match .validation-success input
    {
        margin: 2px 2px 2px 0;
    }

    .shop-checkout .order-complete .join-oxfam .js-validation-required-password-values-must-match .validation-success label
    {
        margin-top: 2px;
    }

    .shop-checkout .order-complete .join-oxfam .content .js-validation-required-password-values-must-match .validation-error
    {
        margin: -2px 0 -2px 163px;
    }

    .shop-checkout .order-complete .join-oxfam .content .js-validation-required-password-values-must-match .validation-success
    {
        margin: -2px 0;
    }

.shop-checkout .items-summary h3
{
    font-size: 15px;
}

.shop-checkout .items-summary .order-table
{
}

    .shop-checkout .items-summary .order-table th p
    {
        font-size: 15px;
    }

    .shop-checkout .items-summary .order-table .sub
    {
        font-weight: bold;
    }

    .shop-checkout .items-summary .order-table .address
    {
    }

.shop-checkout .order-summary .summary h2.component-heading
{
    font-size: 18px;
}

.shop-checkout .order-summary .instruct
{
    font-weight: bold;
    color: #333;
    width: 570px;
}

.shop-checkout .order-summary .address
{
    margin: 15px 0;
}

    .shop-checkout .order-summary .address .change-address
    {
        margin-top: 15px;
    }

.shop-checkout .order-summary .confirmation-target
{
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 10px;
}

    .shop-checkout .order-summary .confirmation-target span
    {
        font-weight: normal;
    }

.shop-checkout .order-summary .contribute-box
{
    background: #f6f5ee;
    margin-bottom: 12px;
}

    .shop-checkout .order-summary .contribute-box .content
    {
        padding: 20px;
        min-height: 94px;
    }

    .shop-checkout .order-summary .contribute-box a
    {
        font-weight: bold;
    }

    .shop-checkout .order-summary .contribute-box .frow
    {
        margin-bottom: 15px;
    }

    .shop-checkout .order-summary .contribute-box label
    {
        width: auto;
    }

        .shop-checkout .order-summary .contribute-box label span
        {
            font-size: 18px;
            margin-left: 10px;
        }

    .shop-checkout .order-summary .contribute-box input
    {
        width: 50px;
        text-align: center;
    }

.shop-checkout .order-summary .question-boxp
{
    font-size: 11px;
    line-height: 1.4;
}

.shop-checkout .order-summary .question-box label
{
    text-align: left;
}

.shop-checkout .order-summary .question-box .frow
{
    margin-top: 15px;
}

.shop-checkout .order-summary .question-box .frow-select label
{
    width: 190px;
    font-size: 11px;
}

.shop-checkout .order-summary .question-box .frow-select select
{
    width: 175px;
}

.shop-checkout .order-summary .question-box .frow-text label
{
    font-size: 11px;
    width: 110px;
}

.shop-checkout .order-summary .question-box .frow-text input
{
    width: 90px;
    height: 16px;
    font-size: 12px;
    color: #686E62;
    padding: 4px;
}

.shop-checkout .order-summary .terms-conditions
{
    margin: 0 0 0 593px;
    padding: 0 0 15px 0;
    margin-bottom: 0px;
    padding-bottom: 0px;
    width: 278px;
}

    .shop-checkout .order-summary .terms-conditions label
    {
        margin: 0 0 0 20px;
        padding-top: 2px;
        width: auto;
        color: #686e62;
        line-height: 18px;
        height: 18px;
    }

.js .shop-checkout .order-summary .terms-conditions label
{
    margin: 0 0 0 0;
    padding-left: 30px;
}

.shop-checkout .order-summary .terms-conditions a
{
    font-weight: bold;
}

.shop-checkout .order-summary .terms-conditions .validation-error
{
    margin-left: 0;
}

    .shop-checkout .order-summary .terms-conditions .validation-error label
    {
        float: none;
        padding-bottom: 2px;
        zoom: 1;
    }

        .shop-checkout .order-summary .terms-conditions .validation-error label p
        {
            display: inline;
        }

.shop-checkout .order-summary .terms-conditions .validation-success
{
    margin-left: 0;
}

.shop-checkout .contributions
{
    margin: 0;
    width: 100%;
}

    .shop-checkout .contributions .delivery-contributions
    {
        background: #F1F1F1 url('/_Client/Images/Shop/Global/Delivery.png?cb=635182233115598360') no-repeat 0 0;
        float: right;
        margin: 0 0 20px 0;
        padding-left: 50px;
        width: 550px;
    }

.shop-checkout .contribution-pane
{
    float: right;
    width: 529px;
}

.shop-checkout .contributions .contribution-pane
{
    clear: both;
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 20px;
    padding-left: 71px;
}

.shop-checkout .contributions .contribution-donation
{
    background: url('/_Client/Images/Shop/Global/Donation.png?cb=635182233115598360') no-repeat 0 0;
}

.shop-checkout .contributions .delivery-contributions .contribution-pane
{
    border-bottom: 0;
}

    .shop-checkout .contributions .delivery-contributions .contribution-pane:last-child
    {
        margin-bottom: 0;
    }

.shop-checkout .contributions .delivery-contributions .required-price
{
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin-left: 54px;
}

.shop-checkout .contributions .contribution-pane .frow-text input
{
    width: 50px;
    margin-bottom: 5px;
}

.shop-checkout .contributions .contribution-pane .frow-text .update-btn
{
    background-color: transparent;
}

.shop-checkout .contributions .contribution-pane .contribution-label
{
    float: left;
    width: 78%;
    margin-right: 5px;
}

    .shop-checkout .contributions .contribution-pane .contribution-label p
    {
        padding-right: 20px;
    }

    .shop-checkout .contributions .contribution-pane .contribution-label label
    {
        width: auto;
        float: none;
        clear: both;
        margin: 0;
        padding: 5px 20px 5px 0;
        display: block;
        text-align: left;
        position: relative;
    }

        .shop-checkout .contributions .contribution-pane .contribution-label label span.currency
        {
            position: absolute;
            right: 0px;
            font-size: 17px;
            font-weight: bold;
            top: 0px;
        }

.shop-checkout .contributions .contribution-pane .frow-text .update-btn
{
    width: auto;
    display: block;
    float: none;
    clear: both;
    border: 0;
    height: auto;
    padding: 0;
}

.shop-checkout .contributions .contribution-pane .contribution-input
{
    float: left;
}

.shop-checkout .gift-aid .frow label
{
    width: 231px;
    margin: 0 0 0 20px;
    padding: 0;
}

.js .shop-checkout .gift-aid .frow label
{
    padding: 2px 0 0 30px;
}

.shop-checkout .clear-form
{
    line-height: 1;
    height: 1;
    font-size: 1px;
    clear: both;
}

#CheckoutSignIn
{
    width: 425px;
}

    #CheckoutSignIn .validation-summary
    {
        margin-right: 20px;
    }

.processing
{
    position: relative;
    width: 865px;
    height: 75px;
    overflow: hidden;
}

.processing-message
{
    padding: 20px;
    background: #f7f7ef;
    position: relative;
    z-index: 1;
    width: 825px;
    height: 35px;
}

    .processing-message:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

    .processing-message img
    {
        float: left;
        width: 32px;
        margin-right: 20px;
    }

    .processing-message div
    {
        float: left;
    }

    .processing-message h3
    {
        width: 100%;
        margin-bottom: 0px;
    }

.processing-message-error
{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #FFEBE8;
    width: 825px;
    height: 35px;
}

.ecard-container
{
    position: relative;
}

.ecard-recipients
{
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px #E8E9E6 solid;
}

.ecard-recipient
{
    clear: both;
    margin: 0 0 7px 0;
}

    .ecard-recipient .frow
    {
        float: left;
        clear: none;
        margin: 0 10px 0 0;
    }

.ecard-form .frow label
{
    text-align: left;
}

.frow-ecard-date input, .frow-ecard-date label
{
    float: left;
}

.frow-ecard-date label
{
    width: auto!important;
}

.remove-recipient
{
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    width: 20px!important;
    height: 20px;
    line-height: 20px;
    background-color: #CCC;
    display: block;
    text-align: center;
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    margin-top: 2px;
    text-decoration: none;
}

    .remove-recipient:hover
    {
        background-color: #44841A;
        text-decoration: none;
    }

.ecard-preview
{
    margin: 20px 0 0 0;
    padding: 10px;
    background-color: #F6F5EE;
}

    .ecard-preview em
    {
        display: block;
        font-size: 11px;
        margin: 0 0 10px 0;
        font-style: normal;
    }

.ecard-message-data
{
    float: left;
    width: 430px;
}

    .ecard-message-data p
    {
        margin-bottom: 10px;
        font-size: 14px;
    }

.ecard-video-preview
{
    float: left;
    margin-right: 20px;
    width: 300px;
}

.recipient-email-icon
{
    margin-left: 5px;
    display: inline;
}

.ecard-recipient-number
{
    padding-top: 3px;
    display: block;
}

.ecard-recipient-name label
{
    width: 134px!important;
}

.add-recipient-link
{
    font-weight: bold;
    text-decoration: none;
    width: auto!important;
}

.ecard-message
{
    word-wrap: break-word;
    white-space: -moz-pre-wrap;
    white-space: pre-wrap;
}

.festivals-content
{
    background-color: #f6f5ee;
    padding: 10px;
    margin: 10px 0;
}

    .festivals-content h4
    {
        margin: 0 0 10px 0;
    }

.customisation
{
    font-size: 13px;
    margin: 0 40px 40px;
}

    .customisation .is-hidden
    {
        display: none;
    }

    .customisation a
    {
        font-weight: bold;
    }

.customisation-section-title
{
    border-bottom: 2px dashed #dedfd3;
    color: #333;
    font-family: arial;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 4px 0 16px 0;
}

.customisation-giftcard .customisation-section-title, .customisation-ecard .customisation-section-title
{
    background: url('/_Client/Images/Shop/Global/icon-sprite.png?cb=635182233115598360') no-repeat 0 0;
    padding-left: 50px;
}

.customisation-giftcard .customisation-section-title
{
    background-position: 0 -165px;
}

.customisation-ecard .customisation-section-title
{
    background-position: 0 -262px;
}

.customisation-section-footer
{
    overflow: hidden;
}

    .customisation-section-footer .arrow-btn
    {
        float: right;
        margin: 0;
    }

.customisation-cancel
{
    background: url('/_Client/Images/Shop/Global/icon-sprite.png?cb=635182233115598360') no-repeat 0 -42px;
    line-height: 34px;
    float: left;
    font-weight: bold;
    padding-left: 20px;
}

.customisation-accordion
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.customisation-accordion-section
{
    background: #efefe4;
    margin-top: 10px;
    padding: 0 30px 0 30px;
    overflow: hidden;
}

    .customisation-accordion-section:first-child
    {
        margin-top: 0;
    }

    .customisation-accordion-section.is-closed
    {
        height: 52px;
    }

.customisation-accordion-handle
{
    background: url('/_Client/Images/Shop/Global/accordion-arrows.png?cb=635182233115598360') no-repeat right 10px,url('/_Client/Images/Shop/Global/customisatione-accordion-handle.png?cb=635182233115598360') no-repeat left 0;
    background-color: #39a95d;
    color: #fff;
    cursor: pointer;
    font-size: 25px;
    line-height: 22px;
    margin: 0 -30px;
    padding: 15px 20px;
}

.customisation-accordion-section:nth-child(2) .customisation-accordion-handle
{
    background-position: right 10px,left -53px;
}

.customisation-accordion-section:nth-child(3) .customisation-accordion-handle
{
    background-position: right 10px,left -106px;
}

.customisation-accordion-section:nth-child(4) .customisation-accordion-handle
{
    background-position: right 10px,left -159px;
}

.customisation-accordion-section.is-closed .customisation-accordion-handle
{
    background-position: right -128px,left 0;
}

.customisation-accordion-section.is-closed:nth-child(2) .customisation-accordion-handle
{
    background-position: right -128px,left -53px;
}

.customisation-accordion-section.is-closed:nth-child(3) .customisation-accordion-handle
{
    background-position: right -128px,left -106px;
}

.customisation-accordion-section.is-closed:nth-child(4) .customisation-accordion-handle
{
    background-position: right -128px,left -159px;
}

.customisation-accordion-section.is-disabled .customisation-accordion-handle
{
    background: #dedfd3;
    cursor: default;
}

.customisation-accordion-block
{
    padding: 30px 0;
}

.customisation-accordion-section.is-closed .customisation-accordion-block
{
    display: none;
}

.customisation .customisation-card-options
{
    margin: 0;
    overflow: hidden;
    padding: 30px 5px 20px;
}

.customisation-card-option
{
    background: url('/_Client/Images/Shop/Global/customisation-choice.png?cb=635182233115598360') no-repeat;
    float: left;
    height: 92px;
    margin: 0 0 0 28px;
    padding: 117px 0 0;
    text-align: center;
    width: 221px;
}

    .customisation-card-option:first-child
    {
        margin-left: 0;
    }

.customisation-card-option-card
{
    background-position: 6px 0;
}

    .customisation-card-option-card.is-checked
    {
        background-position: 6px -239px;
    }

.customisation-card-option-ecard
{
    background-position: -243px 0;
}

    .customisation-card-option-ecard.is-checked
    {
        background-position: -243px -239px;
    }

.customisation-card-option-both
{
    background-position: -496px 0;
}

    .customisation-card-option-both.is-checked
    {
        background-position: -496px -239px;
    }

.customisation .customisation-card-option label
{
    color: #545454;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 13px;
}

.js .customisation-card-option label
{
    margin-top: 0;
    padding-left: 20px;
}

.customisation-card-option input
{
}

    .customisation-card-option input:before
    {
    }

.customisation-card-option p
{
    color: #a9a9a9;
    font-size: 12px;
    height: 32px;
    line-height: 16px;
    margin: 0;
    padding: 0 52px;
    overflow: hidden;
}

.customisation-message-container .frow label
{
    display: block;
    float: none;
    margin: 0 0 10px;
    padding: 0;
    text-align: left;
    width: auto;
}

.customisation-message-container .frow-textarea textarea
{
    float: none;
    height: 100px;
    width: 520px;
    font-family: Arial;
}

.customisation-message-count
{
    color: #9f9f97;
    font-size: 11px;
    margin: 5px 0 0;
    text-align: right;
    width: 528px;
}

.customisation-opening-instructions
{
    margin: 30px 0 0;
    overflow: hidden;
}

    .customisation-opening-instructions p
    {
        clear: both;
        font-style: italic;
        margin: 10px 0 20px;
        text-align: right;
    }

.customisation .customisation-opening-instructions label
{
    color: #545454;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    margin: 3px 0 0;
    padding: 0;
    text-align: left;
    width: auto;
}

.customisation .customisation-opening-instructions .frow-radio label
{
    padding-left: 21px;
}

.customisation-opening-instructions-list
{
    overflow: hidden;
}

.customisation .customisation-opening-instructions-list li
{
    float: left;
}

.customisation .customisation-opening-instructions-list .frow-radio
{
    margin: 0 0 0 20px;
}

.customisation .customisation-opening-instructions-list select
{
    width: 155px;
}

.customisation .customisation-opening-instructions-list .nice-selectbox
{
    margin-left: 10px;
}

.customisation-opening-instructions-list .date-picker
{
    height: 20px;
    margin: 0 0 0 11px;
    vertical-align: middle;
}

.customisation-sender, .customisation-recipient
{
    overflow: hidden;
}

.customisation .customisation-sender-field, .customisation .customisation-recipient-field
{
    clear: none;
    float: left;
    margin: 20px 30px 0 0;
    width: 327px;
}

.customisation-sender-field:last-child, .customisation-recipient-field:last-child
{
    margin-right: 0;
}

.customisation .customisation-sender-field label, .customisation .customisation-recipient-field label
{
    color: #545454;
    text-align: left;
    width: 130px;
}

.customisation .customisation-sender-field input, .customisation .customisation-recipient-field input
{
    width: 178px;
}

.customisation .customisation-sender-field .validation-error-block, .customisation .customisation-recipient-field .validation-error-block
{
    float: left;
    width: 186px;
}

.customisation-sender-field .validation-error .error-message, .customisation-recipient-field .validation-error .error-message
{
    margin: 8px 0;
}

.customisation .customisation-sender-field .validation-success input, .customisation .customisation-recipient-field .validation-success input
{
    width: 148px;
}

.customisation .customisation-sender-field .validation-success, .customisation .customisation-recipient-field .validation-success
{
    width: 156px;
}

.custmisation-remove-recipient
{
    background: url('/_Client/Images/Shop/Global/icon-sprite.png?cb=635182233115598360') no-repeat 0 -46px;
    font-size: 0.01;
    float: left;
    line-height: 25px;
    margin: 20px 0 0;
    overflow: hidden;
    text-indent: 100%;
    width: 16px;
}

.customisation-add-recipient
{
    background: #61a534 url('/_Client/Images/Shop/Global/icon-sprite.png?cb=635182233115598360') no-repeat 13px -326px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    margin: 30px 0 0;
    padding: 10px 20px 10px 40px;
}

.customisation-ecard-preview
{
    background: #fff;
    margin: 30px auto 30px;
    width: 670px;
}

.customisation-ecard-preview-content
{
    background: #fff;
    color: #545454;
    font-size: 15px;
    line-height: 18px;
    margin: -52px 0 0 200px;
    overflow: hidden;
    padding: 0 50px 40px 0;
    position: relative;
}

.customisation-ecard-preview-message
{
    font-size: 15px;
    line-height: 18px;
    margin-top: 20px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.customisation-giftcard, .customisation-ecard
{
    padding: 30px 0 0;
}

.customisation-status
{
    color: #545454;
    line-height: 14px;
    overflow: hidden;
    padding-bottom: 30px;
}

.customisation-status-title
{
    color: #545454;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
}

.customisation-status-type li
{
    background: url('/_Client/Images/Shop/Global/icon-sprite.png?cb=635182233115598360') no-repeat 0 -53px;
    margin-left: 20px;
    padding-left: 20px;
    float: left;
    font-weight: bold;
}

    .customisation-status-type li.is-checked
    {
        background-position: 0 1px;
    }

.customisation-status-change
{
    float: left;
    margin-left: 20px;
}

.customisation-status-back
{
    float: right;
}

.customisation-card-covers-wrapper
{
    margin: 30px auto 0;
    width: 640px;
}

    .customisation-card-covers-wrapper .jcarousel-container
    {
        background: transparent;
        height: 70px;
        margin: 0;
        padding: 0 14px;
        width: 612px;
    }

    .customisation-card-covers-wrapper .jcarousel-clip
    {
        height: 70px;
        overflow: hidden;
        width: 612px;
    }

    .customisation-card-covers-wrapper .jcarousel-prev, .customisation-card-covers-wrapper .jcarousel-next
    {
        margin-top: -21px;
        top: 50%;
    }

    .customisation-card-covers-wrapper .jcarousel-prev
    {
        left: -40px;
    }

    .customisation-card-covers-wrapper .jcarousel-next
    {
        right: -40px;
    }

    .customisation-card-covers-wrapper .jcarousel-item, .customisation-card-cover
    {
        float: left;
        height: 70px;
        margin: 0 20px 0 0;
        position: relative;
        width: 70px;
    }

        .customisation-card-cover input
        {
            left: 50%;
            position: absolute;
            top: 50%;
            z-index: 1;
        }

        .customisation-card-cover label
        {
            cursor: pointer;
            display: block;
            position: relative;
            z-index: 5;
        }

        .customisation-card-cover input:checked + label
        {
            border: 4px solid #61a534;
        }

        .customisation-card-cover img
        {
            display: block;
            width: 100%;
        }

.customisation-preview-card
{
    background: #d8d8c8;
    height: 466px;
    margin-top: 30px;
    position: relative;
}

.customisation-preview-card-pane
{
    position: absolute;
}

    .customisation-preview-card-pane .webfont-a
    {
        color: #adad94;
        font-size: 22px;
        position: relative;
    }

        .customisation-preview-card-pane .webfont-a span
        {
            background: url('/_Client/Images/Shop/Global/icon-sprite.png?cb=635182233115598360') no-repeat;
            display: block;
            position: absolute;
        }

.customisation-preview-card-front
{
    left: 70px;
    position: absolute;
    top: 48px;
    width: 200px;
}

    .customisation-preview-card-front .webfont-a
    {
        bottom: -100px;
        left: -30px;
        position: absolute;
        text-align: center;
        width: 100px;
    }

        .customisation-preview-card-front .webfont-a span
        {
            background-position: 0 -501px;
            height: 34px;
            left: -9px;
            top: -34px;
            width: 19px;
        }

    .customisation-preview-card-front .customisation-preview-card-img
    {
        border: 5px solid #fff;
        -webkit-transform: rotate(-9deg);
        -moz-transform: rotate(-9deg);
        -ms-transform: rotate(-9deg);
        -o-transform: rotate(-9deg);
        transform: rotate(-9deg);
    }

        .customisation-preview-card-front .customisation-preview-card-img img
        {
            display: block;
            width: 100%;
        }

.customisation-preview-card-inner
{
    right: 44px;
    top: 45px;
    width: 340px;
}

    .customisation-preview-card-inner .webfont-a
    {
        margin: 0 0 30px 48px;
    }

        .customisation-preview-card-inner .webfont-a span
        {
            background-position: 0 -406px;
            height: 40px;
            right: -4px;
            top: 4px;
            width: 21px;
        }

.customisation-preview-card-img
{
    position: relative;
}

    .customisation-preview-card-img img
    {
        width: 100%;
    }

.customisation-preview-card-text
{
    font-size: 12px;
    height: 130px;
    left: 43px;
    line-height: 18px;
    overflow: hidden;
    position: absolute;
    top: 108px;
    width: 220px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.customisation-treats-type-back
{
    color: #559809;
    font-family: Arial,sans-serif;
    font-size: 13px;
    line-height: 32px;
    vertical-align: middle;
}

.customisation-treats-wrapper
{
    margin: 45px auto 30px;
    width: 642px;
}

    .customisation-treats-wrapper .jcarousel-container
    {
        background: transparent;
        margin: 0;
    }

    .customisation-treats-wrapper .jcarousel-prev
    {
        left: -40px;
    }

    .customisation-treats-wrapper .jcarousel-next
    {
        right: -40px;
    }

    .customisation-treats-wrapper .jcarousel-item, .customisation-treat
    {
        float: left;
        line-height: 16px;
        padding: 0 32px;
        width: 150px;
    }

        .customisation-treat:first-child
        {
            margin-left: 0;
        }

.customisation-treat-img
{
    border: 5px solid #fff;
}

    .customisation-treat-img img
    {
        display: block;
        width: 100%;
    }

.customisation-treat-price
{
    font-size: 15px;
    font-weight: bold;
    margin: 20px 0 0;
}

.customisation-treat-name
{
    height: 32px;
    margin: 5px 0 0;
    overflow: hidden;
}

.customisation-treat-description
{
    height: 64px;
    margin: 10px 0 0;
    overflow: hidden;
}

.customisation-treat-quantity
{
    margin: 10px 0 0;
    overflow: hidden;
}

    .customisation-treat-quantity label
    {
        float: left;
        line-height: 25px;
        margin-right: 9px;
    }

    .customisation-treat-quantity select
    {
        width: 65px;
    }

.customisation-treat-remove
{
    background: url('/_Client/Images/Shop/Global/icon-sprite.png?cb=635182233115598360') no-repeat 0 -51px;
    color: #559809;
    display: block;
    line-height: 18px;
    margin-top: 8px;
    padding-left: 20px;
    font-weight: bold;
}

    .customisation-treat-remove:hover
    {
        text-decoration: underline;
    }

.customisation-review-block
{
    margin-top: 30px;
    overflow: hidden;
    position: relative;
}

    .customisation-review-block:first-child
    {
        margin-top: 0;
    }

.customisation-review-change
{
    position: absolute;
    right: 0;
    top: 0;
}

.customisation-review-block-gift-image
{
    border: 5px solid #fff;
    float: left;
    width: 90px;
}

.customisation-review-block-gift-text
{
    display: inline-block;
    float: left;
    line-height: 100px;
    margin: 0 0 0 20px;
    vertical-align: middle;
}

.customisation-review-block-ecard-fields
{
    color: #545454;
    line-height: 24px;
    overflow: hidden;
}

    .customisation-review-block-ecard-fields dt
    {
        clear: left;
        font-weight: bold;
        float: left;
        margin-right: 4px;
    }

    .customisation-review-block-ecard-fields dd
    {
        float: left;
    }

.customisation-review-block-extras li
{
    margin-top: 5px;
    overflow: hidden;
}

    .customisation-review-block-extras li span
    {
        float: right;
        font-weight: bold;
    }

.newslettercta-container
{
    background: url(MastheadBGLarge.png) repeat-y;
}

.SignupContainer
{
    background: #d3d3d3;
    display: block;
}

.newsletterctaform-container
{
    position: relative;
    margin: 0 auto;
    padding-top: 2px;
    background: url(letter.png) no-repeat scroll 10px 17px transparent;
}

    .newsletterctaform-container div
    {
        padding: 20px 20px 0 0px;
        position: relative;
        margin: 0 auto;
    }

.newslettercta-text-container
{
    padding: 23px 25px 20px 75px;
    float: left;
}

    .newslettercta-text-container p, .newslettercta-text-container h3
    {
        width: 100%;
        color: #fff;
    }

    .newslettercta-text-container h3
    {
        font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
        font-size: 22px;
        font-weight: normal;
    }

    .newslettercta-text-container p
    {
        font-weight: bold;
    }

.newsletterctaform-container .arrow-btn-short a, .newsletterctaform-container .arrow-btn-short input, .newsletterctaform-container .arrow-btn-short span
{
    background-image: url(ArrowBtnlight.png);
}

.newsletterctaform-container input[type=text]
{
    width: 140px;
    float: left;
    padding: 4px;
    margin-right: 5px;
}

.newsletterctaform-container input[type=button]
{
    float: left;
    margin-top: 2px;
}

.newsletterctaform-container input[type=text], .newsletterctaform-container input[type=button]
{
    margin-bottom: 15px;
}

.shop-sub-nav
{
    top: 77px;
    right: 0px;
}

.uspcontainer-1, .uspcontainer-2, .uspcontainer-3
{
    position: relative;
    top: -16px;
    width: 100%;
    overflow: auto;
    border-bottom: 1px solid #ebebe1;
}

    .uspcontainer-1 ul li
    {
        width: 100%;
    }

    .uspcontainer-2 ul li
    {
        width: 49%;
    }

    .uspcontainer-3 ul li
    {
        width: 33%;
    }

ul.usplinks
{
    width: 100%;
    font-family: Arial,Helvetica,Geneva,sans-serif;
    font-weight: 600;
    overflow: auto;
    background: #f1f1f1;
    *padding-bottom: 5px;
}

    ul.usplinks li
    {
        text-align: center;
        margin: 6px 0;
        float: left;
    }

        ul.usplinks li:last-child
        {
            border: none;
        }

        ul.usplinks li a, ul.usplinks li
        {
            text-transform: uppercase;
            font-size: 11px;
            color: #636363;
            font-weight: 500;
        }

            ul.usplinks li.seperator span, ul.usplinks li.seperator
            {
                width: 1px;
                height: 70%;
                background-color: #b9b9b9;
                display: inline-block;
            }

            ul.usplinks li a b, ul.usplinks li b
            {
                font-weight: 600;
            }

            ul.usplinks li img
            {
                border: none;
                position: relative;
                top: 2px;
                vertical-align: middle;
            }

            ul.usplinks li span
            {
                display: inline-block;
            }

.register-block p
{
    margin: 10px 0;
    width: 100%;
    clear: both;
}

.register-block ul
{
    margin-left: 10px;
    padding-left: 10px;
    list-style-type: disc;
}

    .register-block ul li
    {
        margin: 10px 0;
    }

.signin-form
{
    width: 400px;
    position: relative;
    z-index: 1;
}

    .signin-form h1, .signin-form .component-body
    {
        padding: 10px;
    }

        .signin-form h1 span
        {
            color: #333;
            font-size: 18px;
        }

    .signin-form .intro
    {
        margin-bottom: 25px;
    }

    .signin-form .frow label
    {
        width: 105px;
    }

    .signin-form .frow-action input, .ajax-content .frow .note
    {
        margin-left: 115px;
    }

    .signin-form .frow-action input
    {
        font-weight: bold;
    }

    .signin-form .frow-select .validation-error, .signin-form .frow-textarea .validation-error, .signin-form .frow-text .validation-error
    {
        width: 232px;
        padding-right: 0;
    }

    .signin-form .frow-action .forgotten-password, .login-form .frow-action .forgotten-password
    {
        font-size: 11px;
        float: left;
        margin-top: 7px;
    }

.login-form .frow-action .arrow-btn
{
    float: left;
}

.regular-signup
{
    min-height: 230px;
}

.login-container .sc-facebook
{
    margin-top: 20px;
}

.login-container .sc-google
{
    margin-bottom: 20px;
}

.login-form .register-block
{
    background: #eaeade;
    position: relative;
}

.register-block .inner
{
    padding: 20px;
}

.register-block .arrow-btn
{
    position: absolute;
    right: 20px;
    top: 40%;
}

.social-signup .has-tooltip
{
    text-align: center;
    display: block;
    margin-bottom: 20px;
}

.sc-btn
{
    display: block;
    font-size: 14px;
    color: #fff;
    background: #3b5999;
    text-align: center;
    margin: 20px 15%;
    padding: 15px;
    font-weight: bold;
}

    .sc-btn .ss-icon
    {
        font-size: 20px;
        float: left;
        margin-right: 10px;
        vertical-align: bottom;
    }

.sc-facebook
{
    background: #3b5999;
}

.sc-twitter
{
    background: #00a0d0;
}

.sc-google
{
    background: #dd4c39;
}

.component-sitemap .component-body
{
    padding: 5px 20px 15px 20px;
}

.sitemap
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .sitemap li
    {
        display: block;
        margin: 0;
        padding: 0;
        font-size: 13px;
        width: 48%;
        display: inline-block;
        vertical-align: top;
    }

        .sitemap li.even
        {
            margin-left: 3.5%;
        }

        .sitemap li a
        {
            display: block;
            padding: 5px;
            border-bottom: 2px solid #e9e9e9;
            color: #3a3a3a;
            font-weight: bold;
            margin: 0 0 5px 0;
            font-size: 13px;
        }

        .sitemap li li
        {
            font-size: 12px;
            float: none;
            display: block;
            width: auto;
        }

        .sitemap li ul
        {
            margin-left: 5px;
            margin-bottom: 10px;
        }

        .sitemap li li a
        {
            display: inline-block;
            padding: 0;
            border: 0;
            color: #61A534;
        }

.sitemap-intro
{
    padding: 0 5px;
    margin-bottom: 15px;
}

.site-search
{
    position: absolute;
    right: 0;
    top: 26px;
}

    .site-search .frow
    {
        float: right;
        font-size: 0;
        text-align: right;
        margin: 10px 0 7px;
        width: 460px;
    }

    .site-search label
    {
        float: none;
        font-size: 12px;
        line-height: 25px;
        margin-right: 8px;
        vertical-align: middle;
    }

    .site-search input
    {
        width: 151px;
        height: 23px;
        float: none;
        line-height: 23px;
        padding: 0 10px;
        font-size: 12px;
    }

        .site-search input[type="text"]
        {
            margin-left: 8px;
            vertical-align: middle;
        }

        .site-search input.submit
        {
            background: #61A534 url(SearchBtn.png) center center no-repeat;
            text-indent: -9999em;
            width: 27px;
            height: 25px;
            border: 0 none;
            padding: 0;
            vertical-align: middle;
        }

.js .site-search input.pre-populated
{
    font-style: normal;
    color: #686e62;
}

.searchfilterlist
{
    height: 26px;
    outline: 0;
    width: 196px;
}

.js .site-search .focused
{
    outline: none;
}

.searchfilterlist option
{
    padding: 3px 0;
    font-family: 'arial',sans-serif !important;
    font-size: 12px !important;
}

    .searchfilterlist option[selected]
    {
        color: #189e2b;
    }

.site-search .nice-selectbox
{
    display: inline-block;
    float: none;
    vertical-align: middle;
}

.js .searchfilterlist
{
    opacity: 0;
}

.site-trail
{
    margin: 30px 0 40px;
    height: 1%;
}

    .site-trail:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

    .site-trail h1
    {
        color: #7ec441;
        font-size: 21px;
        clear: none;
        font-weight: bold;
        float: left;
        margin: 23px 0 0 27px;
        padding-left: 27px;
        border-left: 1px solid #e1e6dc;
        background: none;
    }

.logo
{
    position: relative;
    font-size: 41px;
    float: left;
    display: block;
    text-align: center;
    vertical-align: middle;
    z-index: 900;
    cursor: pointer;
}

    .logo, .logo span
    {
    }

        .logo span
        {
            display: block;
        }

.layout-checkout .logo
{
    cursor: default;
}

.proof-list li
{
    float: left;
    display: block;
    height: 60px;
    background-color: #f2ebe1;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 48.4%;
    margin: 5px 5px;
    padding: 0px;
}

    .proof-list li a
    {
    }

    .proof-list li p
    {
        padding: 5px 0 0 5px;
    }

    .proof-list li.even
    {
        margin-left: 5px;
        margin-right: 0;
    }

.module-set-2cols .proof-list li
{
    width: 100%;
}

.module-set-2cols .proof-list li, .module-set-3cols .proof-list li
{
    margin-left: 0;
    margin-right: 0;
}

.module-set-3cols .proof-list li
{
    width: 100%;
    margin: 5px 5px;
    padding: 0px;
    font-size: 11px;
    height: auto;
}

    .module-set-3cols .proof-list li p
    {
        font-size: 11px;
        padding: 5px 5px 0 40px;
    }

.proof-date
{
    border-left: 1px #cec5ae solid;
    padding-left: 5px;
    margin-left: 5px;
    font-style: italic;
    font-size: 11px;
}

.module-set-3cols .proof-date
{
    padding-left: 3px;
    margin-left: 3px;
    font-size: 10px;
}

.module-set-3cols .proof-list li div.icon
{
    float: left;
    width: 30px;
    height: 30px;
    padding: 3px;
    margin: 5px;
}

    .module-set-3cols .proof-list li div.icon img
    {
        width: 30px;
        height: 30px;
    }

.proof-list li div.icon
{
    float: left;
    width: 60px;
    height: 60px;
    background-position: center center;
    margin-right: 8px;
}

    .proof-list li div.icon.newforumpost
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newforumpost.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newfriendship
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newfriendship.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newgroup
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newgroup.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newgroupmember
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newgroupmember.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newgrouppage
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newgrouppage.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newmediagallery
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newmediagallery.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newmediagallerycomment
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newmediagallerycomment.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newmediagallerypost
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newmediagallerypost.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newuseravatar
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newuseravatar.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newuserfile
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newuserfile.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newuserfolder
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newuserfolder.png?cb=635182233115598360');
    }

    .proof-list li div.icon.status
    {
        background-image: url('/_Client/Images/Icons/Social/tra-status.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newblogcomment
    {
        background-image: url('/_Client/Images/Icons/Social/tra-status.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newforumthread
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newforumpost-sm.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newcalendarevent
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newgroupmember-sm.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newcalendar
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newforumpost-sm.png?cb=635182233115598360');
    }

    .proof-list li div.icon.newcalendarlocation
    {
        background-image: url('/_Client/Images/Icons/Social/tra-newgroupmember-sm.png?cb=635182233115598360');
    }

.module-set-3cols .proof-list li div.icon.newforumpost
{
    background-image: url('/_Client/Images/Icons/Social/tra-newforumpost-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newfriendship
{
    background-image: url('/_Client/Images/Icons/Social/tra-newfriendship-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newgroup
{
    background-image: url('/_Client/Images/Icons/Social/tra-newgroup-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newgroupmember
{
    background-image: url('/_Client/Images/Icons/Social/tra-newgroupmember-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newgrouppage
{
    background-image: url('/_Client/Images/Icons/Social/tra-newgrouppage-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newmediagallery
{
    background-image: url('/_Client/Images/Icons/Social/tra-newmediagallery-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newmediagallerycomment
{
    background-image: url('/_Client/Images/Icons/Social/tra-newmediagallerycomment-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newmediagallerypost
{
    background-image: url('/_Client/Images/Icons/Social/tra-newmediagallerypost-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newuseravatar
{
    background-image: url('/_Client/Images/Icons/Social/tra-newuseravatar-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newuserfile
{
    background-image: url('/_Client/Images/Icons/Social/tra-newuserfile-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newuserfolder
{
    background-image: url('/_Client/Images/Icons/Social/tra-newuserfolder-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.status
{
    background-image: url('/_Client/Images/Icons/Social/tra-status-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newblogcomment
{
    background-image: url('/_Client/Images/Icons/Social/tra-status-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newforumthread
{
    background-image: url('/_Client/Images/Icons/Social/tra-newforumpost-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newcalendarevent
{
    background-image: url('/_Client/Images/Icons/Social/tra-newgroupmember-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newcalendar
{
    background-image: url('/_Client/Images/Icons/Social/tra-newforumpost-sm.png?cb=635182233115598360');
}

.module-set-3cols .proof-list li div.icon.newcalendarlocation
{
    background-image: url('/_Client/Images/Icons/Social/tra-newgroupmember-sm.png?cb=635182233115598360');
}

.social-widget
{
    width: 100%;
}

    .social-widget.professionals
    {
        background: #fff;
    }

    .social-widget h2
    {
        border-bottom: 3px solid #7EC441;
        height: 1%;
        color: #333333;
        font-size: 13px;
        font-weight: bold;
        margin: 0 0 15px 0;
        padding-bottom: 5px;
        background: 0 none;
    }

    .social-widget h3
    {
        float: left;
        margin: 0 10px 10px 0;
    }

    .social-widget.professionals h3
    {
        margin: 10px;
        font-size: 17px;
    }

    .social-widget.professionals ul
    {
        margin-top: 9px;
        margin-left: 10px;
    }

    .social-widget.professionals .addthis_toolbox
    {
        margin: 10px;
    }

    .social-widget .stButton
    {
        margin: 0;
    }

    .social-widget ul li a img
    {
        -moz-transform: rotate(0);
    }

.addthis_toolbox ul li a:hover img
{
    opacity: 0.75;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
}

a.addthis_button_google_plusone
{
    width: 26px;
    height: 24px;
    position: relative;
    top: 0;
    text-indent: 0;
    margin-top: -3px;
}

.google-hide
{
    position: absolute;
    left: -999em;
    top: -999em;
}

div.button-mask-widget
{
    background: url("SocialGoogleBlank.png?cb=635182233115334688") no-repeat !important;
    position: relative;
    overflow: hidden;
    width: 18px;
    height: 25px;
}

    div.button-mask-widget div.button-container
    {
        position: absolute;
        overflow: hidden;
        width: 15px;
        height: 11px;
        top: 4px;
        left: 1px;
    }

    div.button-mask-widget div.googlebtn
    {
        overflow: hidden;
        position: absolute;
        width: 38px;
        height: 20px;
        left: -5px;
        top: -3px;
    }

.sold-items-messaging
{
}

    .sold-items-messaging h4
    {
        margin-bottom: 5px;
    }

    .sold-items-messaging li
    {
        margin: 0 0 3px 0;
    }

        .sold-items-messaging li a
        {
            font-weight: bold;
        }

.product-special-offer-category
{
    padding-bottom: 20px;
}

    .product-special-offer-category .detail-container
    {
        width: 180px;
        margin: 0 20px;
        float: left;
        display: inline;
    }

        .product-special-offer-category .detail-container p
        {
            margin: 10px 0;
        }

        .product-special-offer-category .detail-container ul, .product-special-offer-category .detail-container ol
        {
            list-style: disc;
            padding-left: 20px;
        }

        .product-special-offer-category .detail-container ol
        {
            list-style: decimal;
        }

    .product-special-offer-category .offer-products
    {
        width: 460px;
        float: left;
    }

        .product-special-offer-category .offer-products li
        {
            padding-top: 135px;
            text-align: center;
            position: relative;
            width: 135px;
            margin-right: 15px;
            display: inline-block;
            vertical-align: top;
        }

            .product-special-offer-category .offer-products li h3
            {
                line-height: 1;
                margin-bottom: 5px;
            }

                .product-special-offer-category .offer-products li h3 a
                {
                    font-weight: normal;
                    color: #686E62;
                    font-size: 12px;
                }

            .product-special-offer-category .offer-products li .basket
            {
            }

            .product-special-offer-category .offer-products li .price
            {
                color: #333;
                font-weight: bold;
                font-size: 15px;
                margin-bottom: 5px;
            }

            .product-special-offer-category .offer-products li img
            {
                border: 5px solid #eaeade;
                position: absolute;
                left: 0;
                top: 0;
            }

.module-set-2cols .component.staff-block
{
    height: 680px;
    position: relative;
    background-color: #fff;
}

.staff-block .team-list
{
    padding: 15px 20px 20px;
    background-color: #fff;
    margin: -26px 0 0;
}

    .staff-block .team-list li
    {
        width: 47%;
        display: inline-block;
        border-bottom: 1px solid #e5e7e4;
        vertical-align: top;
        margin: 0 0 0 0;
        padding: 15px 0;
        position: relative;
        min-height: 130px;
    }

.module-set-2cols .staff-block .team-list li
{
    width: 95%;
    display: inline-block;
    border-bottom: 1px solid #e5e7e4;
    vertical-align: top;
    margin: 0 0 0 0;
    padding: 15px 0;
    position: relative;
    min-height: 95px;
}

.staff-block .team-list li:nth-child(2n)
{
    margin-left: 4%;
}

.staff-block .team-list li.even
{
    margin-left: 4%;
}

.staff-block .team-list li img
{
    position: absolute;
    top: 15px;
    left: 0px;
}

.staff-block .team-list li .detail
{
    padding: 0 0 0 100px;
}

.staff-block .link-container
{
    background-color: #fff;
    margin: -26px 0 0;
    font-size: 13px;
    width: 100%;
    padding: 15px 0px 20px 0px;
}

.module-set-2cols .staff-block .link-container
{
    background-color: #fff;
    margin: -26px 0 0;
    font-size: 13px;
    width: 100%;
    padding: 0;
    position: absolute;
    bottom: 0;
}

.staff-block .link-container .continue
{
    width: 100px;
    float: right;
    margin-right: 20px;
    margin-bottom: 10px;
}

.module-set-2cols .staff-block .team-list li.even
{
    margin-left: 0;
}

.module-set-2cols.staff-block .team-list
{
    padding: 10px 20px 0px 20px;
}

.staff-teams
{
    margin: 15px;
    padding: 15px;
    background: #f4f6ee;
    height: 1%;
}

    .staff-teams:after
    {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }

    .staff-teams .team-description
    {
        float: left;
        margin-right: 10px;
    }

        .staff-teams .team-description p
        {
            margin: 15px 0;
        }

    .staff-teams .team-list
    {
        float: left;
    }

.staff-landing .wysiwyg
{
    padding: 0 15px;
}

    .staff-landing .wysiwyg h2
    {
        margin-bottom: 10px;
    }

.store-locator
{
    background: #fff url(NavigationSecondaryTopBorder.png) 100% 0 no-repeat;
    padding: 20px 10px 10px;
}

    .store-locator p
    {
        font-weight: normal;
    }

        .store-locator p strong
        {
            color: #333;
        }

    .store-locator input
    {
        height: 19px;
        width: 154px;
    }

        .store-locator input.submit
        {
            background: #78B92D;
            border: 0 none;
            height: 25px;
            padding: 1px;
            width: 27px;
        }

    .store-locator label
    {
        display: none;
    }

.tabbed-promo-wrapper
{
    position: relative;
    width: 660px;
    height: 330px;
    overflow: hidden;
    margin: 10px 10px 10px 10px;
}

.tabbed-promo
{
    border-bottom: 0;
    margin-bottom: 0;
}

    .tabbed-promo .promo-container
    {
        position: relative;
        width: 660px;
        height: 330px;
        margin: 0 10px 10px 10px;
    }

.tabbed-promo-wrapper .promo-container
{
    margin: 0;
}

.tabbed-promo .image-container
{
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: 100%;
}

.tabbed-promo .detail-container
{
    position: absolute;
    top: 10px;
    left: 0px;
    width: 330px;
    height: 320px;
}

.tabbed-promo h2
{
    font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 0;
    margin-top: 25px;
}

.tabbed-promo h2, .tabbed-promo p
{
    color: white;
    width: 280px;
    margin-left: 20px;
}

    .tabbed-promo h2 span
    {
        display: block;
        clear: both;
        font-size: 35px;
    }

.tabbed-promo p
{
    font-size: 15px;
    margin-top: 10px;
}

.tabbed-promo .promo-container .arrow-btn a
{
    background: #fff;
    color: #333333;
    font-weight: bold;
}

.tabbed-promo .promo-container .arrow-btn span
{
    background-image: url(ArrowBtnWhite.png);
}

.tabbed-promo .tab-controls
{
    position: absolute;
    z-index: 100;
    right: 37px;
    bottom: 10px;
    margin: 0 9px 0 0;
    padding: 0;
    list-style: none;
}

    .tabbed-promo .tab-controls li
    {
        float: left;
        display: block;
        margin: 0 4px;
        -moz-box-shadow: 1px 1px #9b9a86;
        -webkit-box-shadow: 1px 1px #9b9a86;
        box-shadow: 1px 1px #9b9a86;
    }

        .tabbed-promo .tab-controls li a
        {
            outline: none;
            display: block;
            padding: 5px 8px;
            background: #fff;
            color: #0c8848;
            font-weight: bold;
        }

        .tabbed-promo .tab-controls li.active
        {
            -moz-box-shadow: 1px 1px #2b6742;
            -webkit-box-shadow: 1px 1px #2b6742;
            box-shadow: 1px 1px #2b6742;
        }

            .tabbed-promo .tab-controls li.active a
            {
                background: #0c8848;
                color: #fff;
            }

.block-title-page + .tabbed-promo .tabbed-promo-wrapper
{
    height: 320px;
    margin-top: 0px;
}

.pause-button
{
    position: absolute;
    bottom: 10px;
    border: 0;
    right: 10px;
    z-index: 100;
    width: 23px;
    height: 26px;
    cursor: pointer;
    display: block;
    text-indent: -9999em;
    background: #fff url(PauseButton.png) 1px 50% no-repeat;
    box-shadow: 1px 1px #9B9A86;
}

.pause-active
{
    background: #0C8848 url(PauseButton.png) -20px 50% no-repeat;
    box-shadow: 1px 1px #2B6742;
}

.js .tabbed-promo
{
    position: relative;
    height: 320px;
}

    .js .tabbed-promo .promo-container
    {
        position: absolute;
        left: 0;
        top: 0;
        display: none;
    }

    .js .tabbed-promo .single-promo-container
    {
        display: block;
    }

.tags-component
{
    background: #fff url(/_Client/Images/Content/Blogs/BlogSidebarPatternStrip.png) no-repeat 0 0;
    box-shadow: 3px 3px 0px #ddddd4;
    padding-top: 20px;
}

    .tags-component .component-heading
    {
        border-bottom: none;
        font-size: 14px;
        line-height: 1;
        padding-bottom: 0;
    }

.tags-list
{
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .tags-list li
    {
        font-size: 13px;
        color: #b3b3b2;
        margin: 0 0 0 0;
    }

        .tags-list li span
        {
            margin: 0 3px;
        }

        .tags-list li a
        {
            font-weight: bold;
        }

.gift-aid-details, .sign-up-to-tyb
{
    background-color: #F6F5EE;
    padding: 20px;
    margin: 20px 0;
}

.sign-up-to-tyb
{
    padding-right: 300px;
    min-height: 264px;
    background: url(NectarTYB.png) 95% 20px no-repeat #F6F5EE;
}

    .sign-up-to-tyb p
    {
        margin: 20px 0;
    }

.gift-aid-details img
{
    padding: 0 0 0 18px;
    background-color: #F6F5EE;
}

.gift-aid-details h2, .gift-aid-details h3, .tyb-my-account h2, .tyb-my-account h3, #NectarNumberSection h3, .nectar-form h4, .sign-up-to-tyb h2
{
    font-size: 14px;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px #eaeade solid;
}

.gift-aid-details dl
{
    font-size: 13px;
    width: 337px;
    margin: 20px 0 15px 0;
}

.gift-aid-details dt
{
    display: inline-block;
    font-weight: bold;
    margin: 5px 22px 5px 0;
    text-align: right;
    width: 105px;
    clear: left;
    float: left;
}

.gift-aid-details dd
{
    display: inline-block;
    margin: 5px 0;
    width: 210px;
    float: left;
}

.gift-aid-details .continue
{
    margin-top: 8px;
    display: inline-block;
}

.gift-aid-confirmation-details
{
    background-color: #f5f5eb;
    padding: 20px;
    margin: 20px 0;
}

.tyb-confirmation
{
    margin: 20px 0 0 0;
}

.tyb-thanks
{
    font-weight: bold;
    margin: 20px 0;
}

.tyb-my-account
{
    background-color: #f5f5eb;
    padding: 20px;
}

    .tyb-my-account ul
    {
        margin: 20px 0 0 0;
    }

        .tyb-my-account ul li
        {
            margin: 10px 0 0 0;
        }

.tyb-label h3
{
    text-indent: -9999px;
    background: url('TagYourBag2.png?cb=635182233115598360') 0 0 no-repeat;
    width: 250px;
    height: 118px;
    display: block;
}

.donor-number
{
    margin-top: 10px;
    clear: both;
    display: block;
    margin: 20px 0;
    padding: 0 20px;
    font-weight: bold;
    font-size: 15px;
}

    .donor-number span
    {
        float: left;
        display: block;
        margin: 15px 0;
        font-size: 16px;
        margin: 15px 10px 10px 0;
    }

    .donor-number strong
    {
        color: #F16E22;
        font-size: 20px;
        border: 2px #F16E22 solid;
        width: 180px;
        padding: 10px;
        float: left;
        background-color: #fef8f2;
    }

.tyb-bg
{
    background: url('TagYourBag.png?cb=635182233115598360') right 0 no-repeat;
    padding-right: 390px;
    min-height: 112px;
    padding-left: 0;
    margin: 40px 0;
}

#TagYourBag .validation-summary
{
    margin-top: 10px;
}

.tyb-thanks-heading
{
    color: #44841a;
    margin-bottom: 10px;
}

.collects-logo
{
    float: right;
    padding-right: 200px;
    padding-left: 0;
    margin: -20px 0;
}

.team-landing h1.block-title
{
    margin: 20px 0 10px;
}

.team-landing .team-list li
{
    width: 44%;
    border-bottom: 1px solid #e5e7e4;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 3%;
    padding: 15px 0;
    position: relative;
    min-height: 130px;
}

    .team-landing .team-list li img
    {
        position: absolute;
        top: 15px;
        left: 0px;
    }

    .team-landing .team-list li .detail
    {
        padding: 0 0 0 100px;
    }

.team-landing .wysiwyg
{
    padding: 0 15px;
}

.team-list li
{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e7e4;
    position: relative;
    min-height: 86px;
}

    .team-list li.last
    {
        border: 0 none;
        padding-bottom: 0px;
    }

.team-list img
{
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0px;
}

.team-list .detail
{
    vertical-align: top;
    padding-left: 105px;
}

    .team-list .detail .last
    {
        margin-top: 10px;
    }

.team-list h3
{
    font-size: 12px;
    color: #333;
}

.team-member-detail .column
{
    display: inline-block;
    vertical-align: top;
}

.team-member-detail .column-1
{
    margin: 0 0 15px 0px;
    width: 180px;
}

    .team-member-detail .column-1 li a
    {
        font-weight: bold;
    }

.team-member-detail .column-2
{
    margin: 0 0 15px 30px;
    width: 420px;
}

    .team-member-detail .column-2 p
    {
        margin-bottom: 15px;
    }

.team-member-detail .contact
{
    display: inline-block;
    margin: 15px 0;
}

    .team-member-detail .contact a
    {
        font-weight: bold;
    }

    .team-member-detail .contact p
    {
        margin-bottom: 3px;
    }

.team-member-detail .column-1 img
{
    margin-bottom: 20px;
}

.team-member-detail .related-content-a, .team-member-detail .related-content-b
{
    display: inline;
    float: left;
    width: 48%;
}

.team-member-detail .related-content-b
{
    float: right;
}

    .team-member-detail .related-content-b .block-title span
    {
        padding-top: 11px;
        padding-bottom: 11px;
    }

.team-member-detail .related-content-body
{
    padding: 0 20px;
}

.team-related-all-cta
{
    margin-bottom: 15px;
    font-weight: bold;
}

.team-member-detail .related-documents li:last-child
{
    border-bottom-width: 1px;
}

.team-member-detail .related-documents li.last
{
    border-bottom: 1px solid #E5E6E4;
}

.team-member-detail .related-documents
{
    padding: 0 0;
    margin-bottom: 15px;
}

.related-staff-publications h2.block-title span
{
    padding-top: 15px;
    padding-bottom: 16px;
}

.team-member-detail .speech
{
    background-image: url(SpeechBubbleNeutral.png);
    background-position: right 7px;
}

.team-participants-list
{
    margin: 0;
    padding: 0;
    list-style-position: inside;
    clear: both;
}

    .team-participants-list li
    {
        background-color: #eef4e6;
        background-image: url('dashboard_icons.png?cb=635182233115598360');
        background-repeat: no-repeat;
        clear: both;
        line-height: 23px;
        margin: 10px 0;
        padding: 10px 20px 10px 12px;
        color: #686e62;
        font-size: 15px;
        font-weight: bold;
        position: relative;
        display: block;
    }

        .team-participants-list li.empty
        {
            background-position: 0 0px;
        }

        .team-participants-list li:last-child
        {
            margin-bottom: 0;
        }

.team-role
{
    font-size: 12px !important;
    margin-top: 10px;
}

.team-participants-list li.not-accepted, .team-participants-list li.add
{
    background-color: #f8f8f6;
    color: #686e62;
}

.team-participants-list li.add
{
    background-image: none;
}

.team-participants-list li.not-accepted, .team-participants-list li.empty
{
    background-position: 2px 4px;
}

.team-participants-list li .number
{
    margin-right: 2px;
    padding-left: 14px;
}

.team-participants-list li.empty
{
    background-color: #f8f8f6;
    color: #999999;
}

    .team-participants-list li.empty:hover
    {
        color: #686e62;
    }

.fundraising-teams .team-participants-list li.empty:hover
{
    color: #999999;
}

.team-participants-list li .participant-name
{
    color: #559809;
    position: relative;
}

.team-participants-list li .participant-status
{
    font-size: 13px;
    color: #686e62;
}

.team-participants-list li .participant-email
{
    font-size: 12px;
    color: #686e62;
    display: block;
    position: relative;
    word-wrap: break-word;
    line-height: 16px;
    padding-left: 28px;
}

.team-participants-list li .participant-status.registered, .team-participants-list li .participant-status.unregistered
{
    position: absolute;
    top: 14px;
    right: 10px;
    text-indent: 0px;
    padding-right: 35px;
    height: 30px;
    display: block;
    line-height: 30px;
    text-align: right;
    width: 20%;
}

.team-participants-list li .participant-status.registered
{
    background: url(teamsignup_sprite.png) right 2px no-repeat;
}

.team-participants-list li .participant-status.unregistered
{
    background: none;
    padding-right: 10px;
}

.team-participants-list.edit-page li .participant-status.registered, .team-participants-list.edit-page li .participant-status.unregistered
{
}

.team-participants-list li .remove-team-member
{
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 20px;
}

.team-participants-list li.empty .remove-team-member
{
    color: #686e62;
}

.team-participants-list li .remove-team-member:hover
{
    text-decoration: none;
}

.team-participants-list li.empty .remove-team-member:hover
{
    color: #585d53;
}

.add-team-member
{
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 20px;
    color: #d4d4d4;
    height: 30px;
    line-height: 26px;
}

    .team-participants-list li.empty:hover, .team-participants-list li.empty:hover .add-team-member, .add-team-member:hover
    {
        text-decoration: none;
        color: #686e62;
        background-color: #f1f1f1;
    }

.team-participants-list li .participant-links
{
    position: absolute;
    top: 13px;
    right: 75px;
    margin-right: 0px;
    text-align: right;
    font-weight: normal;
    color: #dfe0dd;
    height: 30px;
    line-height: 30px;
}

    .team-participants-list li .participant-links a
    {
        font-size: 11px;
    }

.team-participants-list li.add
{
    height: 120px;
}

    .team-participants-list li.add .edit-mode-form
    {
        display: inline;
    }

.terms-block
{
    padding: 20px;
}

    .terms-block p
    {
        margin: 10px 0;
    }

.testimonial
{
}

    .testimonial .content
    {
    }

    .testimonial .thumbnail
    {
        border: 5px solid #35c7f1;
        float: left;
        margin: 0 16px 8px 0;
        z-index: 1;
    }

    .testimonial .name
    {
    }

    .testimonial .title
    {
    }

    .testimonial blockquote
    {
        position: relative;
        z-index: 100;
        background: none;
        clear: left;
        top: -100px;
        margin-bottom: -40px;
        top: -40px;
        background: url(TestimonialBubble.png) 0px 0px no-repeat;
        padding: 10px 10px 0;
    }

        .testimonial blockquote .spacer
        {
            display: block;
            width: 100px;
            height: 40px;
            float: left;
            font-size: 0;
        }

        .testimonial blockquote .bottom
        {
            clear: left;
            display: block;
            width: 315px;
            height: 5px;
            background: url(TestimonialBubble.png) 0px 100% no-repeat;
            position: relative;
            left: -10px;
            top: 1px;
            margin: 5px 0 0 0;
            font-size: 0;
        }

        .testimonial blockquote p
        {
            background: none;
            padding: 0 0 5px 0;
        }

.module-set-3cols
{
}

    .module-set-3cols .testimonial
    {
    }

        .module-set-3cols .testimonial .component-heading
        {
            display: none;
        }

        .module-set-3cols .testimonial blockquote
        {
            top: -20px;
            margin-bottom: -20px;
            background: url(TestimonialBubble_3col.png) 0px 0px no-repeat;
            padding-top: 25px;
        }

            .module-set-3cols .testimonial blockquote .spacer
            {
                display: none;
            }

            .module-set-3cols .testimonial blockquote .bottom
            {
                background: url("TestimonialBubble_3col.png?cb=635182233115334688") no-repeat scroll 0 100% transparent;
                width: 206px;
                height: 10px;
                margin-top: 0px;
            }

.campaigning-difference
{
    background: url(CampaigningDifferenceBG.png) 100% 100% no-repeat;
}

    .campaigning-difference ul
    {
        list-style: disc;
        margin: 10px 15px;
        line-height: 1.7;
    }

    .campaigning-difference .cta
    {
        margin-left: 15px;
        padding-bottom: 15px;
    }

.tweet-list
{
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .tweet-list .tweet-item
    {
        display: block;
        padding: 0 0 10px;
        border-bottom: 1px solid #e9e9e9;
        margin: 0 0 10px 0;
    }

        .tweet-list .tweet-item p
        {
            font-size: 13px;
            margin: 0;
        }

        .tweet-list .tweet-item .tweet-item-date
        {
            display: block;
            color: #8b8e87;
            margin: 3px 0 0 0;
            font-size: 12px;
        }

.upcoming-events-container h3.component-heading
{
    margin-bottom: 20px;
}

.upcoming-events
{
    margin: 20px 0;
}

    .upcoming-events li
    {
        margin: 0 0 10px 0;
        clear: both;
        border-bottom: 1px #E5E6E4 solid;
        padding: 0 0 10px 0;
    }

        .upcoming-events li em
        {
            float: left;
            display: block;
            width: 37px;
            height: 41px;
            text-align: center;
            font-style: normal;
            margin: 0 10px 0 0;
            padding: 5px;
            background-color: #d1ccb9;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
        }

        .upcoming-events li p
        {
            margin: 5px 0;
        }

        .upcoming-events li .event-details
        {
            float: left;
            width: 360px;
            padding-right: 20px;
        }

    .upcoming-events .has-image .event-details
    {
        width: 307px;
    }

    .upcoming-events li .event-details a
    {
        font-weight: bolder;
    }

        .upcoming-events li .event-details a.continue
        {
            color: #559809!important;
        }

    .upcoming-events li em .event-date-day
    {
        font-weight: bold;
        font-size: 16px;
        line-height: 16px;
        display: block;
        padding: 3px 0;
        text-align: center;
        background: #fff;
    }

    .upcoming-events li em .event-date-month
    {
        display: block;
        font-size: 11px;
        margin-bottom: 5px;
        color: #fff;
        font-weight: bold;
    }

    .upcoming-events li .clear
    {
        clear: both;
    }

.sort-controls
{
    padding: 5px 20px;
    background: #F6F5EE;
}

    .sort-controls .frow
    {
        width: 49%;
        float: left;
        clear: none;
    }

        .sort-controls .frow label
        {
            width: auto;
        }

.upcoming-events .event-promo-image
{
    float: left;
    margin-right: 8px;
    position: relative;
    width: 46px;
}

    .upcoming-events .event-promo-image .event-image
    {
        width: 100%;
    }

    .upcoming-events .event-promo-image .event-pin
    {
        bottom: -9px;
        height: 20px;
        left: -5px;
        position: absolute;
    }

.upcoming-events .ticket-price .label
{
    font-weight: bolder;
    color: #555;
}

.upcoming-events .ticket-price .value
{
    font-weight: bolder;
    color: #559809;
}

.upcoming-events .ticket-information
{
    float: right;
    width: 180px;
    border-left: 1px #E5E6E4 solid;
    padding-left: 20px;
}

    .upcoming-events .ticket-information .ticket-availability
    {
        font-size: 11px;
        font-style: normal;
        margin-top: 2px;
    }

    .upcoming-events .ticket-information .ticket-url a
    {
        display: inline-block;
        padding: 5px 10px 5px 10px;
        margin-top: 10px;
        background-color: #61a534;
        color: #fff;
    }

.vote-buttons
{
}

    .vote-buttons li
    {
        float: left;
        display: inline;
        margin-right: 7px;
    }

        .vote-buttons li a
        {
            float: left;
            display: inline;
            padding: 5px 10px 5px 27px;
            background: #6eac27 url(VoteSprite.png) no-repeat 7px 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            border-radius: 5px;
            color: #fff;
            font-weight: bold;
            text-transform: uppercase;
        }

            .vote-buttons li a:hover
            {
                text-decoration: none;
                background-color: #7dc22e;
            }

            .vote-buttons li a span
            {
                border-left: 1px solid #a0ce6c;
                padding: 0 0 0 7px;
            }

        .vote-buttons li.yes a
        {
        }

        .vote-buttons li.no a
        {
            background-position: 7px -80px;
        }

.ways-to-support
{
}

.readers-list
{
    margin: 0 20px 20px 20px;
}

    .readers-list li
    {
        position: relative;
        margin-bottom: 10px;
        padding-bottom: 9px;
        padding-left: 110px;
        border-bottom: 1px solid #e5e6e4;
        min-height: 110px;
    }

        .readers-list li:last-child
        {
            margin-bottom: 0;
            padding-bottom: 0;
            border: 0 none;
        }

    .readers-list .quote-title
    {
        font-weight: normal;
        margin-bottom: 5px;
        font-size: 13px;
    }

    .readers-list .quote-thumb
    {
        position: absolute;
        left: 0;
        top: 0;
    }

    .readers-list .quote-pubdate
    {
        font-size: 11px;
        font-style: italic;
        margin-bottom: 5px;
    }

.three-up-carousel .intro
{
    margin: 10px 20px 10px 20px;
}

.three-up-carousel ul
{
    padding: 10px 0 20px 25px;
}

.three-up-carousel .jcarousel-container ul
{
    padding: 10px 0 20px 40px;
}

.three-up-carousel li
{
    padding-top: 138px;
    position: relative;
    width: 170px;
    margin-right: 20px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
}

.three-up-carousel.professionals li
{
    padding-top: 10px;
}

.three-up-carousel li .image-container
{
    position: absolute;
    left: 0;
    top: 11px;
    display: block;
    width: 160px;
    height: 108px;
    border: 5px solid #eaeade;
    overflow: hidden;
    text-align: center;
}

.three-up-carousel li h3
{
    line-height: 1;
    margin-bottom: 5px;
}

    .three-up-carousel li h3 a
    {
        font-weight: bold;
        color: #579900;
        font-size: 15px;
    }

.three-up-carousel li h3, .three-up-carousel li p
{
    margin-left: 0px;
}

.three-up-carousel li img
{
    text-align: center;
    display: inline;
}

.three-up-carousel li .price
{
    color: #333;
    font-weight: bold;
    font-size: 15px;
}

.three-up-carousel .jcarousel-clip
{
    width: 550px;
    margin: 0 auto;
}

.three-up-carousel .jcarousel-container li
{
    margin-bottom: 0;
}

.three-up-carousel .jcarousel-prev
{
    top: 50px;
    left: 11px;
}

.three-up-carousel .jcarousel-next
{
    top: 50px;
    right: 11px;
}

.three-up-carousel .edge-shadow
{
    display: block;
    width: 14px;
    height: 218px;
    position: absolute;
    top: 0px;
    overflow: hidden;
    background: url(CarouselEdgeShadows.png) no-repeat;
}

.three-up-carousel .shadow-left
{
    left: 10px;
    background-position: -14px 0px;
}

.three-up-carousel .shadow-right
{
    right: 9px;
    background-position: 0px 0px;
}

.three-up-carousel ul
{
    padding: 10px 0 20px 25px;
}

.sm-notice-block
{
    padding: 20px 20px 20px 20px;
    border-bottom: 1px solid #e8e9e6;
}

.block-title + .sm-notice-block
{
    padding-top: 10px;
}

.sm-delivery-detail
{
    padding-left: 70px;
    min-height: 98px;
    background: transparent url(/_Client/Images/Shop/Global/DeliveryIcon.png) 0 0px no-repeat;
}

.emergency-promo-bar-outer
{
    position: relative;
    top: 14px;
    left: 0;
    width: 100%;
    z-index: 1001;
}

    .emergency-promo-bar-outer.Footer
    {
        position: relative;
        top: -33px;
    }

.footer-global .emergency-promo-bar-outer
{
    width: auto;
}

.footer-global .emergency-promo-bar
{
    padding: 0 15px;
}

.emergency-promo-bar
{
    background-color: #ff1b32;
    padding: 0 15px;
    margin: 0 auto;
    position: relative;
    clear: both;
}

.emergency-title
{
    color: #000;
    float: left;
    display: inline;
    font-size: 18px;
    line-height: 1.2;
    padding: 6px 0 5px;
}

    .emergency-title span
    {
        color: #fff;
    }

p.emergency-strapline
{
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    width: 50%;
    float: right;
    display: inline;
    padding: 8px 0px 5px;
    text-decoration: none;
    text-align: right;
}

.emergency-strapline span
{
    text-decoration: underline;
}

.emergency-strapline:after
{
    content: '►';
    font-size: 10px;
    padding-left: 5px;
}

.emergency-donate-btn
{
    display: block;
    position: relative;
    margin: 0 auto;
    background: #ff1b32;
    border-left: 1px solid #ccc;
    width: 890px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    padding: 5px;
    line-height: 1;
}

    .emergency-donate-btn:hover, .emergency-donate-btn:active, .emergency-donate-btn:visited
    {
        color: #fff;
        text-decoration: none;
    }

.sm-featured-item .sm-image
{
    margin-bottom: 10px;
}

.sm-featured-item-title a
{
    color: #333;
}

.sm-featured-item .sm-featured-item-cta
{
    margin-top: 10px;
}

.sm-uploader-fields h2
{
    font-size: 14px;
}

.sm-uploader-block p
{
    margin-bottom: 10px;
}

.sm-uploader-placeholder
{
    border: 5px solid #fff;
    float: left;
    width: 170px;
    height: 160px;
    background: transparent url(UploadSpinner.gif) no-repeat 50% 50%;
    display: inline;
}

    .sm-uploader-placeholder p
    {
        margin-bottom: 0;
    }

    .sm-uploader-placeholder img
    {
        display: block;
    }

.uploader-block-photo .sm-uploader-copy
{
    margin-left: 200px;
    zoom: 1;
}

.uploader-block-photo .frow-filefield .filefield-wrap
{
    left: 0px;
}

.sm-upload-btn-block
{
    position: relative;
}

    .sm-upload-btn-block .cancel-action
    {
        position: absolute;
        top: 5px;
        left: 95px;
        font-weight: bold;
    }

.sm-image
{
    overflow: hidden;
    margin-bottom: 20px;
}

.component .sm-image
{
    margin-bottom: 0px;
}

.module-set .sm-image
{
    margin-bottom: 15px;
    position: relative;
}

.sm-image-bdr
{
    background-color: #eaeade;
    padding: 4px;
}

.sm-image img
{
    width: 100%;
    max-width: 100%;
    display: block;
}

img.iwt-image
{
    display: block;
    position: relative;
    z-index: 100;
}

.iwt-text
{
    position: absolute;
    top: 0;
}

.iwt-container
{
    width: 100%;
    position: relative;
    overflow: hidden;
}

.sm-list-item
{
}

.sm-list-item-content
{
    position: relative;
    padding: 0 0px 10px 0;
}

.sm-list-item-thumb
{
    display: inline;
    float: left;
    width: 30%;
}

    .sm-list-item-thumb img
    {
        width: 100%;
    }

.sm-list-item-copy
{
    margin-left: 33%;
}

    .sm-list-item-copy p
    {
        margin-bottom: 10px;
    }

.media-block
{
    margin-top: 15px;
}

.group .media-block
{
    margin-top: 0;
    margin-bottom: 15px;
}

    .group .media-block:last-child
    {
        margin-bottom: 0px;
    }

.media-block:only-child
{
    margin-top: 0;
}

.media-block .component-heading
{
    margin-bottom: 5px;
}

.media-block .media-wrap
{
    padding: 5px;
    background: #F6F5EE;
    margin: 0 0 10px;
    border-bottom: 1px solid #ccd1c7;
}

.group .media-block:last-child .media-wrap
{
    margin-bottom: 0;
}

.media-block .media-wrap:only-child
{
    margin-bottom: 0;
}

.media-block .media-wrap a
{
    position: relative;
    display: block;
}

.media-block .media-wrap img
{
    position: relative;
    width: 100%;
}

    .media-block .media-wrap img.play
    {
        width: auto;
        position: absolute;
        left: 50%;
        margin-left: -21px;
        top: 50%;
        margin-top: -21px;
        width: 42px;
        height: 42px;
    }

.media-block .media-wrap h4
{
    font-style: italic;
    font-weight: normal;
    margin: 7px 0 2px 10px;
}

.promo-two-column .blog-media-wrap
{
    border-bottom: none;
}

#fancybox-content .social-widget ul
{
    float: right;
    padding: 10px 0;
}

#fancybox-content h2
{
    margin-bottom: 10px;
}

#fancybox-content .media-description
{
    width: 65%;
    float: left;
    padding: 10px;
}

#fancybox-content .loader-overlay
{
    background: #fff;
}

#fancybox-content .no-flash
{
    position: absolute;
    top: 150px;
    left: 0px;
    margin: 0 40px;
    padding: 20px;
    background: #feebea;
}

    #fancybox-content .no-flash p
    {
        padding: 20px;
        background: #fff;
        font-size: 12px;
    }

.sm-overlaid-promo-boxes ul
{
    margin: 0 0 0 20px;
    padding: 20px 0;
}

.sm-overlaid-promo-boxes
{
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 100%;
}

    .sm-overlaid-promo-boxes img
    {
        top: 0px;
        left: 0px;
        width: 100%;
        position: relative;
    }

    .sm-overlaid-promo-boxes .title
    {
        background: none #FFF;
        bottom: 0;
        display: block;
        left: 0;
        height: 55px;
        position: absolute;
        width: 100%;
        opacity: 0.9;
        bottom: 0;
        font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
        font-size: 21px;
        line-height: 1;
        font-weight: normal;
    }

        .sm-overlaid-promo-boxes .title a
        {
            display: block;
            width: 100%;
            height: 100%;
        }

        .sm-overlaid-promo-boxes .title span
        {
            margin-left: 10px;
            margin-right: 10px;
            background: none;
            position: absolute;
            bottom: 10px;
            color: #7dc02f;
            padding-right: 0px;
            font-weight: normal;
        }

            .sm-overlaid-promo-boxes .title span b
            {
                display: inline-block;
                vertical-align: middle;
                width: 8px;
                height: 8px;
                text-indent: -999px;
                overflow: hidden;
                background: url("Arrow.png?cb=635182233115334688") 0px 0px no-repeat;
                margin-left: 4px;
            }

        .sm-overlaid-promo-boxes .title a:hover
        {
            text-decoration: none;
        }

.sm-product-item
{
    clear: both;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

    .sm-product-item .image-container
    {
        border: 5px solid #eaeade;
        display: block;
        height: 65px;
        width: 65px;
        margin: 0 10px 0 0;
        float: left;
    }

    .sm-product-item img
    {
        display: inline;
        text-align: center;
    }

    .sm-product-item h4
    {
        font-size: 13px;
        margin-bottom: 2px;
    }

    .sm-product-item p, .sm-product-item .wysiwyg p
    {
        margin-left: 85px;
    }

    .sm-product-item p, .sm-product-item .wysiwyg
    {
        margin-bottom: 8px;
    }

    .sm-product-item a
    {
        font-weight: bold;
    }

.product-result-item a
{
    color: #333;
}

.product-result-item .arrow-btn a
{
    color: #fff;
}

.sm-product-search-results
{
    font-size: 0;
    letter-spacing: 0;
    position: relative;
}

    .sm-product-search-results li
    {
        display: inline-block;
        vertical-align: top;
        width: 152px;
        margin: 0 10px 20px 0;
        position: relative;
    }

        .sm-product-search-results li:nth-child(4n)
        {
            margin-right: 0;
        }

        .sm-product-search-results li.result-row-end
        {
            margin-right: 0;
        }

    .sm-product-search-results .product-thumb
    {
        padding: 5px;
        background: #F6F5EE;
        margin-bottom: 10px;
    }

        .sm-product-search-results .product-thumb a
        {
            width: 132px;
            height: 132px;
            padding: 5px;
            background: #fff;
            display: block;
            overflow: hidden;
            text-align: center;
        }

        .sm-product-search-results .product-thumb img
        {
            display: inline;
        }

    .sm-product-search-results p
    {
        text-align: center;
        font-size: 12px;
    }

    .sm-product-search-results .product-price
    {
        font-weight: bold;
    }

    .sm-product-search-results .see-all-cta
    {
        display: none;
    }

.product-result-hover
{
    position: absolute;
    left: 0;
    top: -50%;
    padding: 20px;
    background: #fff;
    border: 1px solid #f0eedc;
}

    .product-result-hover .see-all-cta
    {
        display: block;
        font-size: 17px;
        width: 228px;
    }

    .product-result-hover .product-thumb a
    {
        width: 228px;
        height: 228px;
    }

    .product-result-hover p
    {
        text-align: left;
        margin: 5px 0;
    }

    .product-result-hover .product-title
    {
        font-size: 18px;
    }

    .product-result-hover .product-price
    {
        font-size: 13px;
        color: #333;
    }

.search-results-list
{
    position: relative;
    overflow: hidden;
}

.results-error p
{
    text-align: left;
}

.product-result-hover
{
    -webkit-box-shadow: 0px 0px 5px rgba(50,50,50,0.25);
    -moz-box-shadow: 0px 0px 5px rgba(50,50,50,0.25);
    box-shadow: 0px 0px 5px rgba(50,50,50,0.25);
}

.sm-product-search-results .sale .product-price
{
    color: #333;
    font-weight: bold;
    font-size: 12px;
    text-decoration: line-through;
}

.sm-product-search-results .sale .product-sale-price, .sm-product-search-results .sale .product-sale-price a
{
    color: #ea2a1c;
    font-weight: bold;
    font-size: 14px;
}

.sm-product-search-results .sale .sale-tag
{
    background: #ea2a1c;
    color: #fff;
    display: block;
    font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
    font-size: 18px;
    left: -2px;
    padding: 2px 7px;
    position: absolute;
    top: 127px;
}

.sm-product-search-results .quantity-left
{
    font-style: italic;
    color: #f16e22;
    margin: 3px 0;
    font-size: 11px;
}

.sm-promo-links-list
{
    padding: 0 0 20px 0;
}

    .sm-promo-links-list li
    {
        vertical-align: top;
        margin-right: 10px;
    }

        .sm-promo-links-list li ul
        {
            margin: 0 0 0 0;
        }

        .sm-promo-links-list li li
        {
            display: list-item;
            margin: 0 0 0 0;
        }

.module-set-1cols .sm-promo-links-list li
{
    width: 200px;
    display: inline-block;
}

.content-tertiary > div:first-child
{
    padding-top: 0;
}

.content-tertiary .sm-richtext, .content-secondary .sm-richtext
{
    background: #fff;
    padding: 10px;
    margin-bottom: 20px;
}

.module-set-2cols .module-set-1cols .sm.sm-richtext .wysiwyg
{
    padding: 20px;
}

.social-networking
{
    background: #FC017E url('SocialNetworkingPatternBg.png?cb=635182233115598360') no-repeat left top;
    border-bottom: 3px solid rgba(170,170,170,0.5);
}

.module-col .social-networking
{
    background: #FC017E url('SocialNetworkingPatternBgSmall.png?cb=635182233115598360') no-repeat center bottom;
}

.component .social-networking
{
    border-bottom: none;
}

.social-networking .social-contents
{
    padding: 10px;
}

.module-col .social-networking .social-contents
{
    padding: 20px 10px;
}

.social-networking .social-contents p
{
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.social-networking .social-contents ul
{
    background: #fff;
    padding: 8px 4px 8px 8px;
    margin-top: 0px;
    margin-left: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
}

.social-networking .social-contents li
{
    display: inline-block;
    margin-right: 1px;
}

    .social-networking .social-contents li a
    {
        height: 26px;
        text-indent: -999px;
        overflow: hidden;
        background: #fff url('SocialNetworkingComponent_icons.png?cb=635182233115598360') no-repeat;
        margin: 0 auto;
    }

    .social-networking .social-contents li.no-js-hide a
    {
        text-indent: 0;
    }

.social-networking .social-contents a.facebook
{
    width: 87px;
    background-position: 0px 0px;
}

.social-networking .social-contents a.twitter
{
    width: 87px;
    background-position: 0px -26px;
}

.social-networking .social-contents a.google
{
    width: 73px;
    background-position: 0px -76px;
}

.social-networking .social-contents a.email
{
    width: 60px;
    background-position: 0px -52px;
}

.social-networking .social-contents h3
{
    color: #fff;
    font-family: 'webfonta',Arial,'Trebuchet MS',sans-serif;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 10px;
}

.social-networking li img
{
    margin: 0 auto;
    -moz-transform: rotate(0);
}

.social-networking-block-title
{
    position: relative;
}

    .social-networking-block-title h2
    {
        color: #fff;
        font-size: 20px;
    }

    .social-networking-block-title .social-contents .detail-container
    {
        width: 52%;
        margin: 0 2%;
        float: left;
    }

    .social-networking-block-title .social-contents ul
    {
        float: right;
        padding: 8px;
    }

    .social-networking-block-title .social-contents li
    {
    }

        .social-networking-block-title .social-contents li a
        {
            background: none;
            cursor: pointer;
        }

.local-shop-social
{
    padding-top: 0px;
    border-bottom: 1px solid #F5F4EC;
    border-right: 1px solid #EBE9DA;
    background: #F6F5EE;
}

    .local-shop-social .social-contents
    {
        background: #F6F5EE;
        padding-top: 0px;
    }

        .local-shop-social .social-contents ul
        {
            margin-top: 0px;
            border: 1px solid #dddcd6;
            padding-left: 15px;
        }

            .local-shop-social .social-contents ul li
            {
                width: inherit;
                font-size: 13px;
                color: #686e62;
                font-weight: bold;
                padding: 0 5px;
                line-height: 18px;
                height: 18px;
                overflow: hidden;
            }

                .local-shop-social .social-contents ul li a
                {
                    background: none;
                    height: 18px;
                }

    .local-shop-social .custom_images
    {
        padding: 0 5px 5px 0;
        margin-right: -5px;
        background: url(LocalShopSocialShadow.png) 100% 100% no-repeat;
    }

.social-networking-component .component-body
{
    padding: 0;
}

.social-networking-page-top
{
    padding: 15px;
    position: relative;
}

.component .social-networking-page-top
{
    padding: 0px;
}

.social-networking-page-top .social-networking
{
    background: none;
    padding-top: 0px;
}

    .social-networking-page-top .social-networking h2
    {
        font-size: 12px;
        color: #686e62;
        font-style: italic;
        font-weight: normal;
        float: right;
        width: 30%;
        text-align: left;
        margin-bottom: 5px;
    }

    .social-networking-page-top .social-networking .social-contents
    {
        background: none;
        padding: 0 0 0 0;
    }

.social-networking-page-top .social-contents ul
{
    width: 40%;
    float: right;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    clear: right;
    background: none;
}

.social-networking-page-top .social-contents li
{
    display: inline-block;
    margin-right: 2px;
}

    .social-networking-page-top .social-contents li a
    {
        background: none;
    }

.social-networking-page-top .sign-up .frow
{
    margin: 0;
}

.group .social-networking-page-top
{
    margin: 15px 0;
}

.component .group .social-networking-page-top
{
    margin: 0;
}

.ogb-social-networking
{
    background-image: url('SocialNetworkingComponent_OGB_bg.png?cb=635182233115598360');
    padding-top: 59px;
}

.social-no-bg, .social-no-bg .social-networking, .social-no-bg .social-networking .social-contents, .social-no-bg .social-networking .social-contents .detail-container
{
    background: #fff none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

.social-no-bg
{
    padding: 20px;
}

    .social-no-bg .social-networking .social-contents .detail-container
    {
        width: 400px;
    }

    .social-no-bg .social-networking .social-contents h2
    {
        color: #333;
        font-size: 16px;
    }

    .social-no-bg .social-networking .social-contents ul
    {
        padding: 0;
        margin: 0;
    }

    .social-no-bg .social-networking .social-contents p.share
    {
        color: #C3C3C3;
        font-size: 14px;
        font-style: italic;
        padding-left: 26px;
        float: left;
    }

    .social-no-bg .social-networking .social-contents .wysiwyg p
    {
        color: #333333;
    }

.social-no-bg-generic .social-networking, .social-no-bg-generic .social-networking h3, .social-no-bg-generic .social-networking .addthis_toolbox, .social-no-bg-generic .social-networking .social-contents, .social-no-bg-generic.social-networking .social-contents ul, .social-no-bg-generic.social-networking .social-contents .detail-container
{
    background: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

.social-no-bg-generic
{
    position: relative;
}

    .social-no-bg-generic.social-networking .social-contents h3
    {
        font-family: Arial,'Trebuchet MS',sans-serif;
        color: #333333;
        font-size: 14px;
        font-weight: bold;
        margin: 0;
        padding: 0;
    }

    .social-no-bg-generic.social-contents ul
    {
        float: left;
        padding: 8px 4px 8px 8px;
    }

    .social-no-bg-generic.social-contents li
    {
    }

    .social-no-bg-generic .social-networking .social-contents li a
    {
        background-image: none!important;
        cursor: pointer;
    }

.social-no-bg-product, .social-no-bg-product .social-networking, .social-no-bg-product .social-networking .social-contents, .social-no-bg-product .social-networking .social-contents .detail-container
{
    background: #fff none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

.social-no-bg-product
{
    margin: 0px 0 10px 0;
}

    .social-no-bg-product .social-networking .social-contents .detail-container
    {
        width: 55%;
        float: right;
        text-align: right;
        padding-top: 5px;
        padding-right: 0px;
    }

    .social-no-bg-product .social-networking .social-contents .addthis_toolbox
    {
        width: 40%;
        float: right;
    }

    .social-no-bg-product .social-networking .social-contents h2
    {
        color: #333;
        font-size: 16px;
    }

    .social-no-bg-product .social-networking .social-contents ul
    {
        padding: 0;
        margin: 0;
        height: 30px;
    }

        .social-no-bg-product .social-networking .social-contents ul li
        {
            margin-left: 8px;
        }

    .social-no-bg-product .social-networking .social-contents p.share
    {
        color: #C3C3C3;
        font-size: 14px;
        font-style: italic;
        padding-left: 26px;
        float: left;
    }

    .social-no-bg-product .social-networking .social-contents .wysiwyg p
    {
        color: #333333;
    }

.addthis_toolbox .addthis_button_pinterest_pinit
{
    top: 5px !important;
}

.social-networking-width-signup .social-contents ul
{
    float: left;
    overflow: hidden;
    border-radius: 0;
}

.social-networking-width-signup .sign-up
{
    position: absolute;
    right: 15px;
    top: 15px;
}

.component .social-networking-width-signup .sign-up
{
    right: 0px;
    top: 0px;
}

.social-networking-width-signup .sign-up .frow-text label
{
    float: right;
    white-space: nowrap;
}

.social-networking-width-signup .sign-up .frow-text input
{
    width: 180px;
    float: right;
}

.social-networking-width-signup .sign-up .frow-text .arrow-btn
{
    float: right;
}

.social-networking-width-signup .sign-up .frow-text input[type="submit"]
{
    width: auto;
    float: none;
    border: 0 none;
    padding: 0;
    background-image: url("ArrowShortBtn.png?cb=635182233115334688");
    height: 25px;
    padding-bottom: 5px;
    padding-left: 5px;
    margin-left: 5px;
    line-height: 25px;
}

.social-networking .social-contents li a.addthis_button_google_plusone
{
    width: 32px;
    height: 27px;
    text-indent: 0;
    background: transparent url(SocialGoogle.png) 0 0 no-repeat;
}

.js .social-networking .social-contents li a.addthis_button_google_plusone
{
    background: none;
}

.google-hide
{
    position: absolute;
    left: -999em;
    top: -999em;
}

div.button-mask
{
    background: url("SocialGoogleBlank.png?cb=635182233115334688") no-repeat !important;
    position: relative;
    overflow: hidden;
    width: 18px;
    height: 26px;
}

div.button-container
{
    position: absolute;
    overflow: hidden;
    width: 15px;
    height: 14px;
    top: 2px;
    left: 1px;
}

div.googlebtn
{
    overflow: hidden;
    position: absolute;
    width: 38px;
    height: 20px;
    left: -11px;
    top: 3px;
}

ul.social-links
{
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 6px 6px 6px 6px;
    margin-left: 0;
    margin-top: 10px;
    padding: 10px 0 5px 5px;
}

    ul.social-links li
    {
        display: inline-block;
        margin-right: 1px !important;
        margin-left: 1px !important;
        width: 32% !important;
    }

        ul.social-links li a
        {
            display: block;
        }

.social-contents div.detail-container br
{
    display: none !important;
}

.new-social-share
{
    margin: 2px 0 0 0;
    padding: 0;
    float: left;
}

    .new-social-share li
    {
        float: left;
        margin: 0;
        display: block;
        padding: 0;
    }

    .new-social-share.horizontal li
    {
        margin: 0 10px 10px 0;
    }

.social-widget .new-social-share.horizontal li
{
    margin-right: 25px;
}

.layout-a .new-social-share.mobile-clear, .publication-detail .mobile-clear
{
    clear: both;
}

.education-publication-detail .mobile-clear
{
    clear: none;
}

.new-social-share.horizontal li:last-child
{
    margin-right: 0;
}

.new-social-share.horizontal li.no-js-hide
{
    overflow: hidden;
}

.new-social-share.horizontal li.facebook
{
    width: 86px!important;
}

.new-social-share.horizontal li.google
{
    width: 76px!important;
}

.new-social-share.horizontal li.twitter
{
    width: 95px!important;
}

.new-social-share.horizontal li.linkedin
{
    padding-top: 2px;
}

.new-social-share.vertical li.no-js-hide
{
    height: 65px!important;
    overflow: hidden;
    margin: 0 5px;
}

.new-social-share.vertical li
{
    margin: 0 10px;
}

    .new-social-share.vertical li.facebook
    {
        padding-top: 1px;
        height: auto!important;
    }

    .new-social-share.vertical li.google
    {
        padding-top: 2px;
        height: 63px!important;
    }

    .new-social-share.vertical li.email
    {
        padding-top: 42px;
        height: auto!important;
    }

    .new-social-share.vertical li.linkedin
    {
        padding-top: 7px;
        height: 55px!important;
    }

    .new-social-share.vertical li:first-child
    {
        margin-left: 0;
    }

    .new-social-share.vertical li:last-child
    {
        margin-right: 0;
    }

.title-image-text
{
}

    .title-image-text .img-wrap
    {
        padding: 5px;
        background: #F6F5EE;
        margin-bottom: 10px;
        display: block;
    }

        .title-image-text .img-wrap img
        {
            width: 100%;
        }

    .title-image-text .text-wrap
    {
        margin-bottom: 10px;
    }

.sm-user-message
{
    position: relative;
    background: #f1f2ee;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    padding: 10px;
    margin-bottom: 20px;
}

.sm-message-icon
{
    background-color: transparent;
    background-position: 0px 0px;
}

.sm-user-message-alert
{
    padding-left: 75px;
}

    .sm-user-message-alert .sm-message-icon
    {
        position: absolute;
        bottom: 10px;
        left: 10px;
        width: 48px;
        height: 47px;
        background-image: url(Alert.png);
    }

    .sm-user-message-alert p
    {
        display: block;
        height: 34px;
        line-height: 34px;
    }

.sm-user-message-button-right
{
    float: right;
    display: inline;
}

.sm-user-message .arrow-btn a
{
    font-weight: bold;
}
