.dropdown-menu, ol, ul {
    list-style: none;
}

.btn, .ppDownload a {
    box-shadow: 0 1px 0 #373737;
}

#contentWrap, .content, .contentLhs, body {
    position: relative;
}

    .content:after, .content:before, .contentFull:after, .contentFull:before, .contentLhs:after, .contentLhs:before, .contentRhs:after, .contentRhs:before {
        display: table;
        content: "";
    }

.btnAddScrapbook, a {
    text-decoration: none;
}

#headerNav > li:before, .content:after, .content:before, .dropDown:after, .dropDown:before, .swSearch:before {
    content: "";
}

.btn, .owl-controls {
    -webkit-user-select: none;
}

#bbHeaderRhs li, #breadcrumb .bcTab, #homeLatest .feedWrap li a, #homePromos h2, .advertiseContainerLeft label, .articlesList .category, .articlesList li p a, .bbCatTopicsPreview a, .bbTopicsList .colPost small, .bdwTitle .name, .budPlanList .colBudItem, .cartPaymentSchedule p, .clHeroContent .slide .slideCaption p, .coPaymentSchedule p, .coreLandingSection .contentPreview h3, .coreLandingSection .remainingContent li, .currentIssueWidget h3, .currentIssueWidget small, .ddArticleList a, .enqList .col, .faqIndexCatList h3 a, .faqIndexCatList li, .landingIndexCol li, .rhsWidgetTitle h3, .rhsWidgetTitle small, .scrapbookLandingSection .contentPreview h3, .scrapbookList .colScrapName, .swsResultsCatList .url, .toDoList .col, .wedTimeTableList .col, .wedWebsiteList .col, .wsDetailLinks li {
    text-overflow: ellipsis;
    white-space: nowrap;
}

html {
    overflow-y: scroll;
}

blockquote, body, code, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, pre, td, textarea, th, ul {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: 400;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: 400;
}

abbr, acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

@font-face {
    font-family: Lora;
    src: url(/includes/fonts/lora-italic.eot);
    src: url(/includes/fonts/lora-italic.eot?#iefix) format("embedded-opentype"),url(/includes/fonts/lora-italic.woff2) format("woff2"),url(/includes/fonts/lora-italic.woff) format("woff"),url(/includes/fonts/lora-italic.ttf) format("truetype"),url(/includes/fonts/lora-italic.svg#loraItalic) format("svg");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url(/includes/fonts/sourcesanspro-regular.eot);
    src: url(/includes/fonts/sourcesanspro-regular.eot?#iefix) format("embedded-opentype"),url(/includes/fonts/sourcesanspro-regular.woff2) format("woff2"),url(/includes/fonts/sourcesanspro-regular.woff) format("woff"),url(/includes/fonts/sourcesanspro-regular.ttf) format("truetype"),url(/includes/fonts/sourcesanspro-regular.svg#sourceSans) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url(/includes/fonts/sourcesanspro-it.eot);
    src: url(/includes/fonts/sourcesanspro-it.eot?#iefix) format("embedded-opentype"),url(/includes/fonts/sourcesanspro-it.woff2) format("woff2"),url(/includes/fonts/sourcesanspro-it.woff) format("woff"),url(/includes/fonts/sourcesanspro-it.ttf) format("truetype"),url(/includes/fonts/sourcesanspro-it.svg#sourceSansItalic) format("svg");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url(/includes/fonts/sourcesanspro-bold.eot);
    src: url(/includes/fonts/sourcesanspro-bold.eot?#iefix) format("embedded-opentype"),url(/includes/fonts/sourcesanspro-bold.woff2) format("woff2"),url(/includes/fonts/sourcesanspro-bold.woff) format("woff"),url(/includes/fonts/sourcesanspro-bold.ttf) format("truetype"),url(/includes/fonts/sourcesanspro-bold.svg#sourceSansBold) format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url(/includes/fonts/sourcesanspro-boldit.eot);
    src: url(/includes/fonts/sourcesanspro-boldit.eot?#iefix) format("embedded-opentype"),url(/includes/fonts/sourcesanspro-boldit.woff2) format("woff2"),url(/includes/fonts/sourcesanspro-boldit.woff) format("woff"),url(/includes/fonts/sourcesanspro-boldit.ttf) format("truetype"),url(/includes/fonts/sourcesanspro-boldit.svg#sourceSansBoldItalic) format("svg");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: "Source Sans Pro";
    src: url(/includes/fonts/sourcesanspro-light.eot);
    src: url(/includes/fonts/sourcesanspro-light.eot?#iefix) format("embedded-opentype"),url(/includes/fonts/sourcesanspro-light.woff2) format("woff2"),url(/includes/fonts/sourcesanspro-light.woff) format("woff"),url(/includes/fonts/sourcesanspro-light.ttf) format("truetype"),url(/includes/fonts/sourcesanspro-light.svg#sourceSansLight) format("svg");
    font-weight: 200;
    font-style: normal;
}

b, strong {
    font-weight: 700;
}

em, i {
    font-style: italic;
}

::-moz-selection {
    background: #4FA9CA;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #4FA9CA;
    color: #fff;
    text-shadow: none;
}

a {
    color: #4FA9CA;
}

    a:focus {
        outline: dotted thin;
    }

    a:active, a:hover {
        color: #2089b1;
        outline: 0;
    }

    a:active {
        background-color: inherit;
    }

button, input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

body, html {
    background-color: #000;
    color: #424242;
    font: 400 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
}

.pageTitle, .pp h2 {
    -ms-font-feature-settings: "liga","dlig";
    -o-font-feature-settings: "liga","dlig";
    -webkit-font-feature-settings: "liga","dlig";
}

body {
    counter-reset: coSteps;
}

.btn {
    color: #CCC;
    background-color: #333;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

    .btn:hover {
        color: #FFF;
        background-color: #4fa9ca;
        box-shadow: 0 1px 0 #3996BB;
    }

    .btn .icon {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

    .btn.large {
        padding: 11px 38px 10px 15px;
        margin: 11px 0 0;
        color: #FFF;
        font-weight: 700;
        font-size: 14px;
        text-transform: uppercase;
        background-image: url(/images/input-submit.png);
        background-repeat: no-repeat;
        background-position: 100% 50%;
    }

#contentWrap {
    clear: both;
    z-index: 10;
}

.content {
    z-index: 10;
    width: 960px;
    margin: 0 auto;
    background-color: #0f0f0f;
    background-color: rgba(15,15,15,.85);
}

    .content:after {
        clear: both;
    }

.primaryContent {
    margin-top: 24px;
}

.secondaryContent {
    background: #FFF;
    background: -moz-linear-gradient(top,rgba(255,255,255,.8) 0,#FFF 400px,#FFF 100%);
    background: -webkit-linear-gradient(top,rgba(255,255,255,.8) 0,#FFF 400px,#FFF 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,.8) 0,#FFF 400px,#FFF 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,.8) 0,#FFF 400px,#FFF 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,.8) 0,#FFF 400px,#FFF 100%);
}

.tertiaryContent {
    margin-top: 24px;
    background: #FFF;
    background: -moz-linear-gradient(top,rgba(255,255,255,.8) 0,#FFF 400px,#FFF 100%);
    background: -webkit-linear-gradient(top,rgba(255,255,255,.8) 0,#FFF 400px,#FFF 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,.8) 0,#FFF 400px,#FFF 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,.8) 0,#FFF 400px,#FFF 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,.8) 0,#FFF 400px,#FFF 100%);
}

.contentFull {
    clear: both;
    margin: 35px 30px 45px;
    min-height: 440px;
}

.contentLhs {
    float: left;
    width: 570px;
    margin: 35px 30px 45px;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out;
}

.contentRhs {
    float: left;
    width: 300px;
    margin: 35px 0 45px;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out;
}

    .contentFull:after, .contentLhs:after, .contentRhs:after {
        clear: both;
    }

.noTransition {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.pageBackground {
    width: 100%;
    height: 940px;
    position: absolute;
    left: 0;
    top: 36px;
}

    .pageBackground .background {
        width: 100%;
        height: 940px;
        background-position: 50% 0;
        background-repeat: no-repeat;
    }

    .pageBackground .gradient {
        width: 100%;
        height: 465px;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 9;
        background-color: transparent;
        background-image: -webkit-linear-gradient(top,transparent,rgba(0,0,0,1));
        background-image: -moz-linear-gradient(top,transparent,rgba(0,0,0,1));
        background-image: -o-linear-gradient(top,transparent,rgba(0,0,0,1));
        background-image: linear-gradient(to bottom,transparent,rgba(0,0,0,1));
    }

.pageTitle {
    position: relative;
    margin: 0 0 30px;
    min-height: 37px;
    font-weight: 400;
    font-size: 28px;
    color: #0F0F0F;
    -moz-font-feature-settings: "liga=1, dlig=1";
    font-feature-settings: "liga","dlig";
}

    .pageTitle .subTitle {
        color: #999;
    }

.pageDate {
    display: block;
    padding: 0 0 6px;
}

.btnAddScrapbook {
    position: absolute;
    right: 9px;
    top: 9px;
    width: 10px;
    height: 30px;
    padding: 0 10px;
    background-color: #000;
    background-color: rgba(0,0,0,.85);
    font-size: 12px;
    line-height: 30px;
    color: #777;
    cursor: pointer;
    text-indent: 136px;
    text-align: right;
    overflow: hidden;
    white-space: nowrap;
    opacity: .6;
    border-radius: 10em;
}

.bdwSponsor a, .formSection a, .pp a {
    text-decoration: underline;
}

.btnAddScrapbook .icon {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 3px;
    left: 3px;
    background: url(/images/sprite.png) 0 -260px no-repeat;
}

#header, #headerWrap, #skyscraperAds, #skyscraperAds .skyscraper, .genericSearchWrap {
    position: relative;
}

.btnAddScrapbook:hover {
    opacity: 1;
    text-indent: 0;
    padding-right: 12px;
    width: 113px;
    color: #888;
}

    .btnAddScrapbook:hover .icon {
        left: 6px;
    }

#skyscraperAdsWrap {
    position: absolute;
    top: 36px;
    left: 0;
    width: 100%;
    overflow: hidden;
}

#skyscraperAds {
    z-index: 20;
    margin: 0 auto;
    width: 960px;
}

    #skyscraperAds .skyscraper {
        width: 160px;
        height: 750px;
        top: 0;
        overflow: hidden;
    }

    #skyscraperAds .lhs {
        float: left;
        left: -170px;
    }

    #skyscraperAds .rhs {
        float: right;
        right: -170px;
    }

.genericSearchWrap .inputText {
    color: #909090;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    width: 420px;
    padding: 9px 38px 8px 9px;
    background-color: #dfdfdf;
    border: none;
    box-shadow: 0 1px 0 #d3d3d3;
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

    .genericSearchWrap .inputText:focus {
        color: #424242;
        outline: 0;
    }

.genericSearchWrap .inputSubmit {
    border: none;
    width: 24px;
    height: 24px;
    position: relative;
    right: 32px;
    top: 7px;
    background: url(/images/sprite.png) -20px -130px no-repeat;
}

#bdLogo, #headerLeaderboard, #skipNav {
    overflow: hidden;
    position: absolute;
}

.successMessage {
    clear: both;
    padding: 25px;
    color: #0F0F0F;
    margin: 0 0 20px;
    background-color: #E5FEE5;
    background-color: rgba(0,255,0,.1);
}

    .successMessage h2 {
        font-weight: 700;
        margin: 0 0 8px;
    }

    .successMessage .btn {
        margin-top: 12px;
        background-color: #127825;
        color: #FFF;
        box-shadow: 0 1px 0 #075115;
    }

#header, #upperNav {
    margin: 0 auto;
    width: 960px;
}

.successMessage .btn:hover {
    background-color: #075115;
}

#header {
    clear: both;
    background-color: #0f0f0f;
    background-color: rgba(15,15,15,.85);
    height: 170px;
    z-index: 10;
}

#bdLogo {
    text-indent: 100%;
    white-space: nowrap;
    background: url(/images/sprite.png) -260px -100px no-repeat;
    left: 18px;
    top: 30px;
    width: 168px;
    height: 54px;
}

#headerLeaderboard {
    width: 728px;
    height: 90px;
    top: 10px;
    right: 15px;
}

#upperNavWrap {
    background-color: #000;
}

#upperNav {
    overflow: hidden;
}

#skipNav {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    width: 1px;
}

#upperNav .links {
    float: right;
}

    #upperNav .links a {
        color: #ccc;
        font-size: 12px;
        line-height: 34px;
        float: left;
        padding: 0 6px;
        margin: 0 6px;
        border-top: 2px solid #000;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

        #upperNav .links .currentSection, #upperNav .links a:hover {
            border-top-color: #fff;
            color: #FFF;
        }

.swSearch {
    float: right;
    margin: 2px 30px 0 14px;
    position: relative;
}

    .swSearch:before {
        background: url(/images/sprite.png) 0 -100px no-repeat;
        width: 12px;
        height: 15px;
        position: absolute;
        top: 8px;
        left: 7px;
    }

    .swSearch .inputText {
        font: 400 12px "Source Sans Pro",Arial,Helvetica,sans-serif;
        height: 17px;
        padding: 8px 0 6px 23px;
        background-color: transparent;
        border: none;
        color: #ccc;
        -webkit-transition: width .3s ease-out,padding .3s ease-out,background-color .3s ease-out;
        -moz-transition: width .3s ease-out,padding .3s ease-out,background-color .3s ease-out;
        -o-transition: width .3s ease-out,padding .3s ease-out,background-color .3s ease-out;
        transition: width .3s ease-out,padding .3s ease-out,background-color .3s ease-out;
    }

        .swSearch .inputText:hover {
            cursor: pointer;
            color: #fff;
        }

        .swSearch .inputText:focus {
            cursor: text;
            outline: 0;
        }

.swSearchFocus .inputText {
    cursor: text;
    background-color: #333;
    color: #FFF;
    width: 160px;
    padding-right: 34px;
}

.swSearch .inputSubmit {
    position: absolute;
    right: 4px;
    top: 5px;
    border: none;
    background-color: #1b1b1b;
    overflow: visible;
    font: 700 10px "Source Sans Pro",Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    color: #ccc;
    padding: 4px 6px 2px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s .2s ease-out;
    -moz-transition: opacity .3s .2s ease-out;
    -o-transition: opacity .3s .2s ease-out;
    transition: opacity .3s .2s ease-out;
}

#headerNav .navTab, .ddContentList h3 a {
    text-transform: uppercase;
    font-weight: 700;
}

#headerNav .navTab, #headerNav > li:before {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.swSearch .inputSubmit:focus, .swSearch .inputSubmit:hover {
    background-color: #5bb3d4;
    color: #fff;
    outline: 0;
}

.swSearchFocus .inputSubmit {
    visibility: visible;
    opacity: 1;
}

#headerNav {
    width: 960px;
    margin: 0 0 0 -480px;
    position: absolute;
    top: 145px;
    left: 50%;
}

    #headerNav > li {
        z-index: 100;
        float: left;
        position: relative;
    }

        #headerNav > li:before {
            position: absolute;
            left: 8px;
            top: 1px;
            height: 1px;
            width: 42px;
            background-color: rgba(255,255,255,.1);
            -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;
        }

    #headerNav .navTab, .ddContentList a, .ddPromo h4 a {
        -webkit-transition: all .3s ease-out;
    }

    #headerNav #nav1 {
        margin: 0 0 0 5px;
    }

    #headerNav .navTab {
        position: relative;
        white-space: nowrap;
        outline: 0;
        display: block;
        color: #fff;
        font-size: 12px;
        line-height: 14px;
        padding: 15px 8px 18px;
        transition: all .3s ease-out;
    }

#blackout, .dropDown {
    position: absolute;
    left: 0;
}

.ddContentList a, .ddPromo h4 a {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

#headerWrap .hovered .navTab, #headerWrap .hovered > li:before {
    opacity: .3;
}

.nav1 .navTab {
    width: 58px;
}

.nav2 .navTab {
    width: 60px;
}

.nav3 .navTab {
    width: 70px;
}

.nav4 .navTab, .nav5 .navTab {
    width: 45px;
}

.nav6 .navTab, .nav7 .navTab {
    width: 84px;
}

.nav8 .navTab {
    width: 93px;
}

.nav9 .navTab {
    width: 40px;
}

.nav10 .navTab {
    width: 74px;
}

.nav11 .navTab {
    width: 70px;
}

.nav12 .navTab {
    width: 36px;
}

#headerNav .hovering .navTab {
    background-color: #222;
    opacity: 1 !important;
}

#headerNav .currentSection:before {
    background-color: #fff;
}

#blackout {
    opacity: 0;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,.6);
    z-index: 99;
}

    #blackout.on {
        display: block;
    }

.dropDown {
    display: none;
    width: 960px;
    height: 388px;
    top: 61px;
    background-color: #222;
}

    .dropDown:after, .dropDown:before {
        display: table;
    }

    .dropDown:after {
        clear: both;
    }

#dd1 {
    left: -5px;
}

#dd2 {
    left: -79px;
}

#dd3 {
    left: -155px;
}

#dd4 {
    left: -241px;
}

#dd5 {
    left: -302px;
}

#dd6 {
    left: -363px;
}

#dd7 {
    left: -463px;
}

#dd8 {
    left: -563px;
}

#dd9 {
    left: -672px;
}

#dd10 {
    left: -728px;
}

#dd11 {
    left: -818px;
}

#dd12 {
    left: -904px;
}

.ddLhs {
    float: left;
    width: 760px;
    height: 388px;
}

.ddContentList {
    position: relative;
    left: 0;
    width: 100%;
    padding: 24px 0 0;
    height: 251px;
}

    .ddContentList > li {
        float: left;
        padding: 0 12px;
        width: 160px;
    }

    .ddContentList a {
        transition: all .3s ease-out;
    }

    .ddContentList h3 a {
        position: relative;
        color: #fff;
        font-size: 14px;
        display: block;
        padding: 0 1px 7px;
        border-bottom: 1px solid #333;
    }

        .ddContentList h3 a:hover {
            border-bottom: 1px solid #bbb;
        }

    .ddContentList strong {
        display: block;
        font-weight: 400;
        line-height: 1;
        margin: 11px 0 0;
    }

#footerLinksSections h5, #footerNav .navTab, #footerSocial h5, .ddPromo h4 a {
    font-weight: 700;
    text-transform: uppercase;
}

.ddContentList strong a {
    color: #C4C4C4;
}

    .ddContentList strong a:hover {
        color: #FFF;
    }

.ddArticleList {
    margin: 10px 0 0;
}

    .ddArticleList li {
        margin: 0 0 4px;
    }

    .ddArticleList a {
        display: block;
        overflow: hidden;
        color: #888;
        font-size: 12px;
    }

        .ddArticleList a:hover {
            color: #4fa9ca;
        }

.ddFooter {
    margin: 0 0 0 24px;
    padding: 10px 0 0;
    width: 712px;
    height: 44px;
    overflow: hidden;
    border-top: 1px solid #333;
}

#footerLogos, #footerNav {
    border-top: 1px solid #2f2f2f;
    border-bottom: 1px solid #2f2f2f;
    overflow: hidden;
}

.ddWeddingServices {
    float: left;
    position: relative;
    height: 44px;
    padding: 0 30px 0 0;
    width: 19%;
}

    .ddWeddingServices .icon {
        background-color: #181818;
        width: 30px;
        height: 30px;
        position: relative;
        left: 0;
        float: left;
        top: 6px;
        margin-right: 13px;
        border-radius: 20em;
    }

        .ddWeddingServices .icon:after {
            content: '';
            background: url(/images/sprite.png) -153px -366px no-repeat;
            width: 30px;
            height: 30px;
            position: absolute;
            left: 3px;
            top: 5px;
        }

#footerLinks:after, #footerLinks:before, #siteTools:after, #siteTools:before, .pp:after, .pp:before, .swsResultsCatList li a:after {
    content: "";
}

.ddToolsList a, .ddToolsList li {
    position: relative;
}

.ddWeddingServices:hover .icon:after {
    background-position: -153px -407px;
}

.ddWeddingServices small {
    display: block;
    color: #999;
    font-size: 12px;
    line-height: 1;
    margin: 6px 0 3px;
    letter-spacing: .015em;
}

.ddToolsList, .ddToolsList li {
    margin: 0 0 0 12px;
    float: left;
}

.ddWeddingServices strong {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
}

.ddToolsList {
    height: 44px;
    padding: 0 0 0 6px;
    border-left: 1px solid #333;
}

    .ddToolsList a {
        color: #999;
        line-height: 44px;
        padding: 0 6px 0 38px;
        display: block;
    }

.ddPromo h4, .ddPromo h4 a {
    line-height: 1;
}

.ddToolsList .ddTableSeating {
    display: none;
}

.ddToolsList a:hover {
    color: #4fa9ca;
}

.ddToolsList a .icon {
    background: url(/images/sprite.png) no-repeat #181818;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 20em;
}

.ddToolsList .ddScrapbook a .icon {
    background-position: 3px -257px;
}

.ddToolsList .ddCalendar a .icon {
    background-position: -31px -258px;
}

.ddToolsList .ddBudgetPlanner a .icon {
    background-position: -64px -258px;
}

.ddToolsList .ddGuestList a .icon {
    background-position: 3px -283px;
}

.ddToolsList .ddTableSeating a .icon {
    background-position: -31px -283px;
}

.ddToolsList a:hover .icon {
    background-color: #000;
}

.ddRhs {
    float: left;
    width: 200px;
    height: 388px;
    background-color: #282828;
    position: relative;
}

.ddPromo {
    margin: 36px 16px 0;
}

    .ddPromo h4 a {
        font-size: 12px;
        letter-spacing: .3em;
        color: #fff;
        transition: all .3s ease-out;
    }

        .ddPromo h4 a:hover {
            color: #4FA9CA;
        }

    .ddPromo p {
        color: #999;
        font-size: 12px;
        line-height: 16px;
        margin: 6px 0;
    }

    .ddPromo .btn {
        position: relative;
        left: -1px;
        padding: 4px 8px;
    }

.ddAd {
    width: 168px;
    height: 50px;
    overflow: hidden;
    position: absolute;
    bottom: 15px;
    left: 16px;
}

#footer, #footerNav .navTab, #footerNav > li, #footerWrap {
    position: relative;
}

.ddAd img {
    display: block;
}

.ddAd:hover {
    opacity: .9;
}

#footerWrap {
    clear: both;
}

#footer {
    z-index: 10;
    width: 960px;
    margin: 30px auto 0;
}

#footerNav {
    width: 100%;
    border-top: 1px solid rgba(140,140,140,.2);
    border-bottom: 1px solid rgba(140,140,140,.2);
}

    #footerNav > li {
        float: left;
    }

    #footerNav li:first-child {
        margin: 0 0 0 5px;
    }

    #footerNav .navTab {
        white-space: nowrap;
        display: block;
        color: #aaa;
        font-size: 12px;
        line-height: 14px;
        padding: 26px 8px;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

        #footerLinks a:hover, #footerNav .navTab:hover {
            color: #fff;
        }

#footerLinks {
    padding: 42px 0 0;
}

    #footerLinks:after, #footerLinks:before {
        display: table;
    }

    #footerLinks:after {
        clear: both;
    }

    #footerLinks a {
        color: #888;
        -webkit-transition: color .3s ease-out;
        -moz-transition: color .3s ease-out;
        -o-transition: color .3s ease-out;
        transition: color .3s ease-out;
    }

#footerLinksSections {
    float: left;
    width: 74%;
    padding: 0 0 0 12px;
}

    #footerLinksSections > li {
        float: left;
        width: 25%;
        padding: 0 0 40px;
    }

    #footerLinksSections h5, #footerSocial h5 {
        color: #888;
        font-size: 12px;
        line-height: 1.2;
        margin: 0 20px 0 0;
    }

        #footerLinksSections h5 a, #footerSocial h5 a {
            color: #999;
        }

.footerLinksList {
    margin: 13px 20px 0 0;
}

    .footerLinksList > li {
        margin: 0 0 5px;
        line-height: 1.1;
    }

#footerSocial {
    float: left;
    width: 24%;
}

#footerSocialList {
    padding: 9px 0 0;
}

    #footerSocialList li {
        margin: 0 0 7px;
    }

    #footerSocialList a {
        display: inline-block;
        position: relative;
        padding: 0 15px 0 40px;
        line-height: 24px;
    }

        #footerSocialList a .icon {
            background: url(/images/sprite.png) no-repeat;
            width: 22px;
            height: 24px;
            position: absolute;
            left: 3px;
            top: 0;
        }

    #footerSocialList .bb .icon {
        background-position: -980px 0;
    }

    #footerSocialList .bb:hover {
        color: #4FA9CA;
    }

        #footerSocialList .bb:hover .icon {
            background-position: -1002px 0;
        }

    #footerSocialList .fb .icon {
        background-position: -980px -24px;
    }

    #footerSocialList .fb:hover {
        color: #2c4a94;
    }

        #footerSocialList .fb:hover .icon {
            background-position: -1002px -24px;
        }

    #footerSocialList .tw .icon {
        background-position: -980px -48px;
    }

    #footerSocialList .tw:hover {
        color: #00aced;
    }

        #footerSocialList .tw:hover .icon {
            background-position: -1002px -48px;
        }

    #footerSocialList .yt .icon {
        background-position: -980px -96px;
    }

    #footerSocialList .yt:hover {
        color: #C4302B;
    }

        #footerSocialList .yt:hover .icon {
            background-position: -1002px -96px;
        }

    #footerSocialList .pi .icon {
        background-position: -980px -72px;
    }

    #footerSocialList .pi:hover {
        color: #cb2027;
    }

        #footerSocialList .pi:hover .icon {
            background-position: -1002px -72px;
        }

    #footerSocialList .tu .icon {
        background-position: -980px -120px;
    }

    #footerSocialList .tu:hover {
        color: #2f4c69;
    }

        #footerSocialList .tu:hover .icon {
            background-position: -1002px -120px;
        }

    #footerSocialList .en .icon {
        background-position: -980px -144px;
    }

    #footerSocialList .en:hover {
        color: #aeaeae;
    }

        #footerSocialList .en:hover .icon {
            background-position: -1002px -144px;
        }

    #footerSocialList .in .icon {
        background-position: -877px -146px;
    }

    #footerSocialList .in:hover {
        color: #255f85;
    }

        #footerSocialList .in:hover .icon {
            background-position: -902px -146px;
        }

#footerLeaderboard {
    clear: both;
    width: 728px;
    height: 90px;
    margin: 0 auto;
    overflow: hidden;
}

#footerLogos {
    clear: both;
    margin: 40px 0 10px;
    position: relative;
    border-top: 1px solid rgba(140,140,140,.2);
    border-bottom: 1px solid rgba(140,140,140,.2);
}

    #footerLogos li {
        float: left;
        padding: 12px 25px 12px 25px;
    }

        #footerLogos li a {
            opacity: .25;
            display: block;
            height: 46px;
            background: url(/images/sprite.png) no-repeat;
            -webkit-transition: opacity .3s ease-out;
            -moz-transition: opacity .3s ease-out;
            -o-transition: opacity .3s ease-out;
            transition: opacity .3s ease-out;
        }

.heroContent, .heroContent .slide, .heroContent .slideshow {
    height: 435px;
    position: relative;
}

    .heroContent .slide .slideCaption, .heroContent .slide > a {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

#footerLogos li a:hover {
    opacity: 1;
}

#footerLogos #footerBd {
    opacity: 1;
    width: 96px;
    background-position: -260px 0;
    margin: 0 0 0 6px;
}

#footerLogos #footerWc {
    width: 116px;
    background-position: -356px 0;
}

#footerLogos #footerTs {
    width: 114px;
    background-position: -472px 0;
}

#footerLogos #footerGd {
    width: 74px;
    background-position: -586px 0;
}

#footerLogos #footerWp {
    /*width: 54px;
    background-position: -660px 0;*/
    width: 125px;
    background-position: -610px -142px;
}

#footerLogos #footerGs {
    width: 82px;
    background-position: -714px 0;
}

#footerLogos #footerWs {
    width: 92px;
    background-position: -796px 0;
}

#footerCopyright {
    padding: 14px 0 70px 12px;
    color: #888;
}

.heroContentWrap {
    clear: both;
    position: relative;
}

.heroContent {
    width: 960px;
    margin: 0 auto;
    z-index: 10;
}

    .heroContent .slideshow {
        overflow: hidden;
        width: 100%;
    }

    .heroContent .slide {
        width: 100% !important;
    }

        .heroContent .slide h3 {
            padding: 154px 0 16px 30px;
            font: 200 30px/36px "Source Sans Pro",Arial,Helvetica,sans-serif;
            color: #fff;
            width: 675px;
            -moz-font-feature-settings: "liga=1, dlig=1";
            -ms-font-feature-settings: "liga","dlig";
            -webkit-font-feature-settings: "liga","dlig";
            -o-font-feature-settings: "liga","dlig";
            font-feature-settings: "liga","dlig";
        }

        .heroContent .slide > a {
            display: inline-block;
            font: italic 16px/28px Lora,Georgia,"Times New Roman",Times,serif;
            position: relative;
            padding: 0 18px 0 0;
            margin: 0 0 0 30px;
            color: #fff;
            letter-spacing: .18em;
            transition: all .3s ease-out;
        }

.pp h2, .ppTextHero h3 {
    -moz-font-feature-settings: "liga=1, dlig=1";
}

.heroContent .slide > a:hover {
    letter-spacing: .3em;
}

.heroContent .slide > a .icon {
    width: 8px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 8px;
    background: url(/images/sprite.png) -24px -162px no-repeat;
}

.heroContent .slide .slideCaption {
    position: absolute;
    right: 161px;
    bottom: 0;
    color: #aaa;
    color: rgba(255,255,255,.4);
    font-size: 12px;
    line-height: 28px;
    max-width: 82.5%;
    max-width: 96%;
    padding: 0 12px;
    background-color: #0f0f0f;
    background-color: rgba(15,15,15,.6);
    transition: all .3s ease-out;
}

    #homeHeroNav a, .heroContent .slide .slideCaption:hover {
        background-color: #0f0f0f;
    }

    #homeHeroNav a, .heroContent .slide .slideCaption a {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

    .heroContent .slide .slideCaption:hover p {
        color: #bbb;
    }

    .heroContent .slide .slideCaption a {
        text-decoration: underline;
        color: #aaa;
        color: rgba(255,255,255,.4);
        transition: all .3s ease-out;
    }

    .heroContent .slide .slideCaption:hover a {
        color: #ccc;
    }

    #homeHeroNav #heroNext:hover, .heroContent .slide .slideCaption a:hover {
        color: #FFF;
    }

#homeHeroNav {
    position: absolute;
    right: 30px;
    bottom: 0;
    z-index: 9;
    -webkit-transition: right .3s ease-out;
    -moz-transition: right .3s ease-out;
    -o-transition: right .3s ease-out;
    transition: right .3s ease-out;
}

    #homeHeroNav a {
        position: relative;
        float: left;
        width: 32px;
        height: 28px;
        margin: 0 0 0 2px;
        background-color: rgba(15,15,15,.85);
        transition: all .3s ease-out;
    }

    #homeHeroNav .icon {
        width: 16px;
        height: 20px;
        position: absolute;
        left: 8px;
        top: 4px;
        background: url(/images/sprite.png) no-repeat;
        opacity: .4;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

#breadcrumb .bcTab, .swsResultsNav a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

#homeHeroNav a:hover .icon {
    opacity: 1;
}

#homeHeroNav #heroPrev .icon {
    background-position: -40px -160px;
}

#homeHeroNav #heroNext {
    padding: 0 16px 0 32px;
    color: #777;
}

    #homeHeroNav #heroNext .icon {
        background-position: -60px -160px;
    }

#homeHeroNav .count {
    display: block;
    padding: 4px 0 0;
    line-height: 19px;
}

    #homeHeroNav .count em {
        font-style: italic;
        font-size: 11px;
        font-family: Georgia,"Times New Roman",Times,serif;
    }

#homeHeroNav a:hover {
    background-color: #0f0f0f;
}

#homeHeroImageWrap {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 36px;
    width: 100%;
    height: 1180px;
}

#homeHeroImage {
    width: 100%;
    height: 1180px;
    overflow: hidden;
}

    #homeHeroImage div {
        width: 100% !important;
        height: 1180px;
        background-position: 50% 0;
        background-color: #000;
        background-repeat: no-repeat;
    }

#homeHeroGradient {
    width: 100%;
    height: 465px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 9;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top,transparent,rgba(0,0,0,1));
    background-image: -moz-linear-gradient(top,transparent,rgba(0,0,0,1));
    background-image: -o-linear-gradient(top,transparent,rgba(0,0,0,1));
    background-image: linear-gradient(to bottom,transparent,rgba(0,0,0,1));
}

#siteTools {
    padding: 11px 0 0;
    height: 30px;
    position: relative;
    z-index: 20;
}

    #siteTools:after, #siteTools:before {
        display: table;
    }

    #siteTools:after {
        clear: both;
    }

#breadcrumb {
    background-color: #333;
    float: left;
}

    #breadcrumb > li {
        float: left;
        border-left: 1px solid #3c3c3c;
        position: relative;
    }

        #breadcrumb > li:first-child {
            border-left: none;
        }

    #breadcrumb .bcTab {
        float: left;
        font-size: 12px;
        line-height: 16px;
        padding: 7px 15px;
        color: #AAA;
        max-width: 250px;
        overflow: hidden;
        transition: all .3s ease-out;
    }

        #breadcrumb .bcTab .arrow {
            display: inline-block;
            width: 6px;
            height: 3px;
            background: url(/images/sprite.png) -82px -164px no-repeat;
            position: relative;
            top: -1px;
            left: 0;
            opacity: .8;
            margin: 0 0 0 3px;
        }

    #breadcrumb .bcHovering .bcTab {
        background-color: #1B1B1B;
        color: #fff;
    }

.bcDropdown {
    display: none;
    background-color: #1B1B1B;
    width: 184px;
    padding: 4px 15px 0;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 16;
}

    .bcDropdown a {
        display: block;
        color: #AAA;
        line-height: 1.16;
        padding: 3px 0;
        margin: 3px 0 6px;
        font-size: 12px;
        -webkit-transition: color .3s ease-out;
        -moz-transition: color .3s ease-out;
        -o-transition: color .3s ease-out;
        transition: color .3s ease-out;
    }

        .bcDropdown a:hover {
            color: #4fa9ca;
        }

    .bcDropdown .more a {
        border-top: 1px solid #272727;
        padding: 8px 0;
        margin: 3px 0;
        position: relative;
    }

    .bcDropdown .more .arrow {
        width: 8px;
        height: 10px;
        background: url(/images/sprite.png) -24px -165px no-repeat;
        position: absolute;
        top: 10px;
        right: 4px;
        opacity: .3;
    }

    .bcDropdown .more a:hover .arrow {
        opacity: 1;
        background-position: -24px -195px;
    }

#socialTools {
    position: absolute;
    right: 30px;
    top: 20px;
    padding: 0 0 0 2px;
    border-left: 1px solid #e5e5e5;
    border-left: 1px solid rgba(0,0,0,.1);
}

    #socialTools a {
        float: left;
        width: 16px;
        height: 16px;
        margin: 0 0 0 4px;
        text-indent: -9999px;
        padding: 0;
    }

        #socialTools a span {
            background: url(/images/sprite.png) no-repeat #aaa;
            display: block;
        }

    #socialTools .addFacebook span {
        background-position: -927px -184px;
    }

    #socialTools .addTwitter span {
        background-position: -947px -185px;
    }

    #socialTools .addGoogle span {
        background-position: -967px -185px;
    }

    #socialTools .addPinterest span {
        background-position: -987px -185px;
    }

    #socialTools .addThisPlus span {
        background-position: -1007px -185px;
    }

    #socialTools .addFacebook:hover span {
        background-color: #3b5998;
    }

    #socialTools .addTwitter:hover span {
        background-color: #00aced;
    }

    #socialTools .addGoogle:hover span {
        background-color: #cf4332;
    }

    #socialTools .addPinterest:hover span {
        background-color: #cc2027;
    }

    #socialTools .addThisPlus:hover span {
        background-color: #f8694d;
    }

    #socialTools .emailFriend {
        width: 17px;
        height: 12px;
        position: absolute;
        left: -24px;
        top: 2px;
        margin: 0 6px 0 0;
    }

        #socialTools .emailFriend span {
            background-position: -85px -100px;
            background-color: transparent;
        }

.swsSearchWrap .error {
    display: block;
    padding: 6px 0 0;
    font-size: 12px;
}

.swsResultsMessage {
    position: relative;
    clear: both;
    padding: 14px 1px 8px;
    color: #999;
}

    .swsResultsMessage:after, .swsResultsMessage:before {
        content: "";
        display: table;
    }

    .swsResultsMessage:after {
        clear: both;
    }

    .swsResultsMessage .lhs {
        float: left;
    }

    .swsResultsMessage .rhs {
        float: right;
    }

.swsResultsNav {
    overflow: hidden;
    clear: both;
    width: 100%;
}

    .swsResultsNav li {
        float: left;
        color: #999;
        line-height: 32px;
        padding: 0 12px 0 0;
        border-left: 1px solid #e5e5e5;
        border-left: 1px solid rgba(0,0,0,.1);
    }

        #bdwTitleLinks a:first-child, .swsResultsNav li:first-child {
            border-left: none;
        }

    .swsResultsNav a {
        float: left;
        padding: 0 4px 0 12px;
        color: #424242;
        transition: all .3s ease-out;
    }

.swsResultsCatList li a:after, .swsResultsCatList li p {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.swsResultsNav a:hover {
    color: #4FA9CA;
}

.swsResultsWrap {
    position: relative;
    padding: 6px 0 0;
}

    .swsResultsWrap .error {
        display: none;
        color: #CF0303;
        font-weight: 700;
        font-size: 12px;
    }

    .swsResultsWrap h4 {
        line-height: 1;
        padding: 14px 0;
        margin: 30px 0 0;
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

.swsResultsCatList li {
    border-bottom: 1px solid #e5e5e5;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

    .swsResultsCatList li a {
        color: #424242;
        position: relative;
        display: block;
        padding: 14px 20px;
    }

        .swsResultsCatList li a:after {
            width: 6px;
            height: 10px;
            position: absolute;
            right: 16px;
            top: 41%;
            background: url(/images/sprite.png) -25px -225px no-repeat;
            opacity: .5;
            transition: all .3s ease-out;
        }

        .swsResultsCatList li a:hover:after {
            opacity: 1;
        }

    .swsResultsCatList li p {
        transition: all .3s ease-out;
    }

.pp a, .ppDownload .downloadDetails {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.swsResultsCatList li a:hover > p {
    color: #4FA9CA;
}

.swsResultsCatList .url {
    font-size: 12px;
    color: #999;
    display: block;
    overflow: hidden;
}

.pp {
    clear: both;
}

    .pp:after, .pp:before {
        display: table;
    }

    .pp:after {
        clear: both;
    }

    .pp h2 {
        font-weight: 200;
        font-size: 20px;
        line-height: 1.3;
        margin: 0 0 19px;
        padding: 15px 0;
        color: #0F0F0F;
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
        font-feature-settings: "liga","dlig";
    }

    #homeIntro h2, #homePromos p, .pp ol li, .pp p, .pp ul li {
        line-height: 1.5;
    }

    .pp em, .pp i {
        font-style: italic;
    }

    .pp p {
        margin: 0 0 18px;
    }

    .pp ol {
        margin: 18px 0 18px 34px;
    }

        .pp ol li {
            list-style: decimal;
            margin: 0px;
        }

    .pp ul {
        margin: 18px 0 18px 34px;
    }

        .pp ul li {
            list-style: disc;
            margin: 0 0 14px;
        }

    .pp a {
        color: #999;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

    .pp .btn, .pp .btnAddScrapbook, .ppButton a, .ppDownload a, .ppImage .imageLarge > a, .ppTextImage .imageSmall > a {
        text-decoration: none;
    }

    .pp a:hover {
        color: #4FA9CA;
    }

    .pp .btn, .pp .btn:hover {
        color: #fff;
    }

.ppButton, .ppDownload, .ppImage, .ppQuote, .ppText, .ppTextHero, .ppTextImage, .ppTextVideo, .ppTextVimeo, .ppTextYoutube, .ppVideo, .ppVimeo, .ppYoutube {
    clear: both;
    float: left;
    margin: 0 0 26px;
}

.ppText, .ppTextImage {
    width: 100%;
    margin: 0 0 8px;
}

    .ppTextImage .imageSmall {
        position: relative;
        float: right;
        margin: 0 0 18px 28px;
        max-width: 224px;
    }

    .ppTextImage .btnAddScrapbook {
        opacity: 0;
    }

    .ppTextImage .imageSmall:hover .btnAddScrapbook {
        opacity: .6;
    }

        .ppTextImage .imageSmall:hover .btnAddScrapbook:hover {
            opacity: 1;
        }

.ppImage .btnAddScrapbook, .weddingServicesWidget a:hover .icon i {
    opacity: 0;
}

.ppTextImage .imageSmall img {
    display: block;
    position: relative;
}

.ppTextImage .caption {
    padding: 6px 0 2px;
    font-size: 12px;
    color: #999;
}

    .ppTextImage .caption a {
        color: #999;
    }

        .ppTextImage .caption a:hover {
            color: #4FA9CA;
        }

.ppImage {
    width: 100%;
}

    .ppImage .imageLarge {
        position: relative;
    }

        .ppImage .imageLarge:hover .btnAddScrapbook {
            opacity: .6;
        }

            .ppImage .imageLarge:hover .btnAddScrapbook:hover {
                opacity: 1;
            }

    .ppImage img {
        display: block;
        width: 100%;
        height: auto;
    }

    .ppImage .caption {
        padding: 6px 0 2px;
        font-size: 12px;
        color: #999;
    }

        .ppImage .caption a {
            color: #999;
            font-weight: 400;
        }

            .ppImage .caption a:hover {
                color: #4FA9CA;
            }

.ppTextVideo {
    width: 100%;
    margin: 0 0 8px;
}

    .ppTextVideo .videoSmall {
        float: right;
        margin: 0 0 18px 28px;
        width: 224px;
    }

    .ppTextVideo .videoPlayerSmall, .ppTextVideo object {
        display: block;
        width: 224px;
        height: 126px;
        position: relative;
        background-color: #000;
    }

.ppDownload, .ppVideo, .ppVideo .videoLarge {
    width: 100%;
}

.ppTextVideo .videoPlayerSmall:focus, .ppTextVideo object:focus {
    outline: 0;
}

.ppVideo .videoPlayerLarge, .ppVideo object {
    display: block;
    width: 100%;
    height: 315px;
    background-color: #000;
}

    .ppVideo .videoPlayerLarge:focus, .ppVideo object:focus {
        outline: 0;
    }

.pp .ppDownload ~ .ppDownload {
    margin-top: -20px;
}

.ppDownload a {
    float: left;
    position: relative;
    overflow: hidden;
    font-size: 14px;
    background-color: #333;
}

    .ppDownload a:focus, .ppDownload a:hover {
        background-color: #4fa9ca;
        box-shadow: 0 1px 0 #3996BB;
    }

.ppDownload .downloadTitle {
    position: relative;
    float: left;
    padding: 0 12px 0 40px;
    color: #FFF;
    font-weight: 400;
    line-height: 36px;
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

.ppDownload .icon-download {
    position: absolute;
    left: 9px;
    top: 6px;
    width: 19px;
    height: 25px;
    background: url(/images/sprite.png) -56px -100px no-repeat;
}

.ppDownload .downloadDetails {
    float: left;
    font-size: 12px;
    line-height: 36px;
    background-color: #454545;
    padding: 0 12px;
    color: #c4c4c4;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.ppDownload a:focus .downloadDetails, .ppDownload a:hover .downloadDetails {
    background-color: #65b4d1;
    color: #C2E7F4;
}

.pp .ppButton ~ .ppButton {
    margin-top: -14px;
}

.ppButton {
    width: 100%;
    height: auto;
}

    .ppButton a {
        position: relative;
        display: inline-block;
        font-weight: 400;
        line-height: 20px;
        padding: 8px 36px 8px 14px;
        color: #FFF;
        background-color: #333;
        box-shadow: 0 1px 0 #373737;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

        .ppButton a:focus, .ppButton a:hover {
            color: #fff;
            background-color: #4fa9ca;
            box-shadow: 0 1px 0 #3996BB;
        }

    .ppButton .icon-arrow {
        width: 8px;
        height: 10px;
        position: absolute;
        right: 13px;
        top: 14px;
        background: url(/images/sprite.png) -24px -165px no-repeat;
        opacity: .5;
        -webkit-transition: opacity .3s ease-out;
        -moz-transition: opacity .3s ease-out;
        -o-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out;
    }

.ppTextVimeo iframe, .ppTextYoutube iframe {
    background-color: #000;
    position: relative;
    display: block;
}

.rhsWidgetTitle .icon, .rhsWidgetTitle a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.ppButton a:hover .icon-arrow {
    opacity: 1;
}

.ppYoutube {
    width: 100%;
}

    .ppYoutube iframe {
        display: block;
        width: 100%;
        height: 315px;
    }

.ppTextYoutube {
    width: 100%;
    margin: 0 0 8px;
}

    .ppTextYoutube .videoSmall {
        float: right;
        margin: 0 0 18px 28px;
        width: 224px;
    }

    .ppTextYoutube iframe {
        width: 224px;
        height: 126px;
    }

.ppVimeo {
    width: 100%;
}

    .ppVimeo iframe {
        display: block;
        width: 100%;
        height: 315px;
    }

.ppTextVimeo {
    width: 100%;
    margin: 0 0 8px;
}

    .ppTextVimeo .videoSmall {
        float: right;
        margin: 0 0 18px 28px;
        width: 224px;
    }

    .ppTextVimeo iframe {
        width: 224px;
        height: 126px;
    }

.ppQuote, .ppTextHero {
    width: 100%;
}

    .ppQuote blockquote:after, .ppQuote blockquote:before {
        content: "";
        height: 60px;
    }

    .ppTextHero h3 {
        font-size: 18px;
        line-height: 1.44;
        color: #0F0F0F;
        -ms-font-feature-settings: "liga","dlig";
        -webkit-font-feature-settings: "liga","dlig";
        -o-font-feature-settings: "liga","dlig";
        font-feature-settings: "liga","dlig";
    }

    .ppQuote blockquote {
        position: relative;
        font: italic 16px/1.5 Lora,Georgia,"Times New Roman",Times,serif;
        background-color: #dfdfdf;
        color: #0f0f0f;
        padding: 21px 96px 27px 54px;
        letter-spacing: .03em;
    }

        #homeIntro h1, .ppQuote blockquote p {
            -moz-font-feature-settings: "liga=1, dlig=1";
        }

        .ppQuote blockquote:after, .ppQuote blockquote:before {
            position: absolute;
            background: url(/images/sprite.png) -24px -164px no-repeat;
        }

        .ppQuote blockquote:before {
            background-position: -260px -160px;
            width: 82px;
            left: 19px;
            top: 0;
        }

        .ppQuote blockquote:after {
            background-position: -352px -160px;
            width: 86px;
            right: 18px;
            bottom: 0;
        }

        .ppQuote blockquote p {
            position: relative;
            letter-spacing: -.01em;
            -ms-font-feature-settings: "liga","dlig";
            -webkit-font-feature-settings: "liga","dlig";
            -o-font-feature-settings: "liga","dlig";
            font-feature-settings: "liga","dlig";
        }

    .ppQuote small {
        display: block;
        font-size: 14px;
        color: #696969;
        padding: 0 100px 0 60px;
        position: relative;
        top: -38px;
        left: 0;
    }

.ppText table, .ppTextImage table, .ppTextVideo table {
    width: 100%;
    margin: 18px 0;
}

    .ppText table th, .ppTextImage table th, .ppTextVideo table th {
        padding: 6px 8px;
        color: #0F0F0F;
        border: 1px solid #e5e5e5;
        background-color: #FFF;
        background-image: -webkit-linear-gradient(top,#FFF,#EDEDED);
        background-image: -moz-linear-gradient(top,#FFF,#EDEDED);
        background-image: -o-linear-gradient(top,#FFF,#EDEDED);
        background-image: linear-gradient(to bottom,#FFF,#EDEDED);
    }

    .ppText table td, .ppTextImage table td, .ppTextVideo table td {
        padding: 6px 8px;
        border: 1px solid #e5e5e5;
        vertical-align: top;
    }

.ppSmall .ppButton, .ppSmall .ppDownload, .ppSmall .ppImage, .ppSmall .ppQuote, .ppSmall .ppText, .ppSmall .ppTextHero, .ppSmall .ppTextImage, .ppSmall .ppTextVideo, .ppSmall .ppTextVimeo, .ppSmall .ppTextYoutube, .ppSmall .ppVideo, .ppSmall .ppVimeo, .ppSmall .ppYoutube {
    margin: 0 0 16px;
}

.contentRhs .islandAd {
    width: 100%;
    height: 250px;
    overflow: hidden;
    margin: 0 0 18px;
}

.contentRhs .isLlandAd {
    width: 100%;
    height: 600px;
    overflow: hidden;
    margin: 0 0 18px;
}

    .contentRhs .isLlandAd a, .contentRhs .isLlandAd img {
        display: block;
    }

.contentRhs .islandAd a, .contentRhs .islandAd img {
    display: block;
}

.rhsWidget {
    clear: both;
    margin: 0 0 18px;
    background-color: #333;
}

.rhsWidgetTitle a {
    display: block;
    height: 80px;
    position: relative;
    outline: 0;
    transition: all .3s ease-out;
}

.btnDdl, .rhsWidgetTitle h3 {
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
}

.rhsWidgetTitle a:hover {
    background-color: #2a2a2a;
}

.rhsWidgetTitle img {
    width: 64px;
    height: 64px;
    position: absolute;
    left: 8px;
    top: 8px;
}

.rhsWidgetTitle small {
    color: #AAA;
    display: block;
    margin: 0 80px 3px 84px;
    padding: 24px 0 0;
    font-size: 12px;
    line-height: 14px;
    overflow: hidden;
}

.rhsWidgetTitle h3 {
    color: #aaa;
    text-transform: uppercase;
    margin: 0 80px 0 84px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    overflow: hidden;
    transition: color .3s ease-out;
}

.rhsWidgetTitle a:hover h3 {
    color: #FFF;
}

.rhsWidgetTitle .icon {
    border-left: 1px solid #3C3C3C;
    width: 68px;
    height: 80px;
    position: absolute;
    top: 0;
    right: 0;
    transition: all .3s ease-out;
}

    .rhsWidgetTitle .icon em, .rhsWidgetTitle .icon i, .rhsWidgetTitle .icon span {
        position: absolute;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

.rhsWidgetTitle a:hover .icon {
    border-left-color: #333;
}

.rhsWidgetTitle .icon span {
    background-color: #292929;
    width: 28px;
    height: 28px;
    left: 20px;
    top: 26px;
    border-radius: 28px;
    transition: all .3s ease-out;
}

.rhsWidgetTitle a:hover .icon span {
    background-color: #4FA9CA;
}

.rhsWidgetTitle .icon em, .rhsWidgetTitle .icon i {
    width: 32px;
    height: 32px;
    background: url(/images/sprite.png) no-repeat;
    left: -2px;
    top: -2px;
    transition: all .3s ease-out;
}

.rhsWidgetForm .inputButton, .rhsWidgetForm .inputButton .icon {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.rhsWidgetContent {
    background-color: #292929;
    display: none;
}

.rhsWidgetForm {
    padding: 15px 0 7px;
}

    .rhsWidgetForm p {
        margin: 0 0 14px;
        position: relative;
    }

    .rhsWidgetForm .labelLine {
        width: 100%;
        height: 0;
        position: absolute;
        left: 0;
        top: 10px;
        border-top: 1px solid #333;
    }

    .rhsWidgetForm label {
        position: relative;
        letter-spacing: .1em;
        font-size: 12px;
        color: #c1c1c1;
        display: inline-block;
        margin: 0 0 5px 15px;
        padding: 0 6px;
        background-color: #292929;
    }

    .rhsWidgetForm .ddl {
        display: block;
        width: 258px;
        margin: 0 0 0 21px;
        font: 14px/1 "Source Sans Pro",Arial,Helvetica,sans-serif;
        color: #bfbfbf;
        background-color: #333;
        border: none;
        padding: 8px 10px;
        box-shadow: 0 1px 0 #474747;
    }

        .rhsWidgetForm .ddl:focus {
            outline: 0;
            background-color: #1B1B1B;
        }

    .rhsWidgetForm .inputButton {
        position: relative;
        border: none;
        color: #fff;
        background-color: #4a4a4a;
        text-transform: uppercase;
        font: 700 12px/1 "Source Sans Pro",Arial,Helvetica,sans-serif;
        margin: 4px 0 0 21px;
        padding: 11px 41px 11px 13px;
        box-shadow: 0 1px 0 #222;
        transition: all .3s ease-out;
    }

.bdwList > li, .bdwTitle > a {
    border-bottom: 1px solid #3c3c3c;
}

.bdwSubList li, .bdwSubListNav {
    border-top: 1px solid #2f2f2f;
}

.bdwList > li > a, .currentIssueWidget h3 {
    font-weight: 700;
    text-transform: uppercase;
}

.rhsWidgetForm .inputButton:focus, .rhsWidgetForm .inputButton:hover {
    background-color: #4FA9CA;
    outline: 0;
}

.rhsWidgetForm .inputButton .icon {
    width: 28px;
    height: 34px;
    position: absolute;
    top: 0;
    right: 0;
    background: url(/images/sprite.png) -260px -260px no-repeat #444;
    transition: all .3s ease-out;
}

.bdwList > li > a, .bdwTitle > a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    outline: 0;
}

.rhsWidgetForm .inputButton:focus .icon, .rhsWidgetForm .inputButton:hover .icon {
    background-color: #429CBF;
}

.myBdWidget {
    clear: both;
    margin: 0 0 18px;
    background-color: #333;
}

.bdwTitle > a {
    position: relative;
    transition: all .3s ease-out;
}

    .bdwTitle > a:hover {
        background-color: #2a2a2a;
    }

    .bdwTitle > a img {
        position: absolute;
        left: 8px;
    }

.bdwTitle .name {
    display: block;
    padding: 16px 0 0;
    margin: 0 20px 1px 85px;
    overflow: hidden;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    font-family: Lora,Georgia,"Times New Roman",Times,serif;
    letter-spacing: .06em;
}

.bdwTitle .logo {
    display: block;
    width: 116px;
    height: 34px;
    margin: 0 0 0 83px;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%;
    background: url(/images/sprite.png) -614px -100px no-repeat;
}

#bdwTitleLinks {
    display: none;
    width: 100%;
    overflow: hidden;
    background-color: #292929;
}

    #bdwTitleLinks a {
        border-left: 1px solid #2f2f2f;
        color: #AAA;
        position: relative;
        float: left;
        font-size: 12px;
        line-height: 14px;
        padding: 9px 12px 9px 26px;
    }

        #bdwTitleLinks a:hover {
            color: #4FA9CA;
        }

        #bdwTitleLinks a .icon {
            width: 6px;
            height: 8px;
            position: absolute;
            left: 11px;
            top: 12px;
            background: url(/images/sprite.png) -25px -226px no-repeat;
        }

        #bdwTitleLinks a:hover .icon {
            background-position: -25px -196px;
        }

.bdwList > li > a {
    color: #aaa;
    font-size: 12px;
    line-height: 40px;
    display: block;
    padding: 0 0 0 48px;
    position: relative;
    transition: all .3s ease-out;
}

    .bdwList > li > a .totalCount, .bdwSubList li a {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

    .bdwList > li > .open, .bdwList > li > a:hover {
        color: #fff;
    }

    .bdwList > li > a .totalCount {
        color: #888;
        font-size: 14px;
        line-height: 21px;
        width: 22px;
        position: absolute;
        top: 10px;
        right: 13px;
        text-align: center;
        background-color: #292929;
        border-radius: 2px;
        transition: all .3s ease-out;
    }

    .bdwList > li > .open .totalCount, .bdwList > li > a:hover .totalCount {
        color: #292929;
        background-color: #4fa9ca;
    }

    .bdwList > li > a .icon {
        width: 24px;
        height: 24px;
        position: absolute;
        top: 8px;
        left: 13px;
        background: url(/images/sprite.png) -25px -226px no-repeat;
    }

.bdwList .scrapbook > a .icon {
    background-position: 0 -260px;
}

.bdwList .calendar > a .icon {
    background-position: -34px -260px;
}

.bdwList .budgetPlanner > a .icon {
    background-position: -68px -260px;
}

.bdwList .bridalBuzz > a .icon {
    background-position: -102px -260px;
}

.bdwList .shoppingCart > a .icon {
    background-position: -136px -260px;
}

.bdwSubListWrap {
    display: none;
    background-color: #292929;
}

.bdwSubList li a {
    display: block;
    color: #999;
    font-size: 12px;
    line-height: 14px;
    position: relative;
    padding: 10px 46px;
    overflow: hidden;
    border-left: 2px solid transparent;
    transition: all .3s ease-out;
}

    .bdwSubList li a .count, .currentIssueWidget h3 {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

    .bdwSubList li a:hover {
        border-left: 2px solid #4fa9ca;
        color: #4fa9ca;
    }

    .bdwSubList li a .count {
        width: 22px;
        position: absolute;
        top: 10px;
        right: 13px;
        text-align: center;
        transition: all .3s ease-out;
    }

    .bdwSubList li a:hover .count {
        color: #4fa9ca;
    }

.bdwBudgetPlannerSubList li a {
    padding: 10px 78px 10px 46px;
}

    .bdwBudgetPlannerSubList li a .count {
        direction: rtl;
    }

.bdwSubListNav {
    overflow: hidden;
    width: 100%;
}

    .bdwSubListNav a {
        border-left: 1px solid #2f2f2f;
        color: #5f5f5f;
        position: relative;
        float: left;
        font-size: 12px;
        line-height: 14px;
        padding: 9px 18px 9px 30px;
    }

        .bdwSubListNav a:first-child {
            border-left: none;
            margin-left: 18px;
        }

        .bdwSubListNav a:hover {
            color: #4FA9CA;
        }

        .bdwSubListNav a .icon {
            width: 8px;
            height: 8px;
            position: absolute;
            left: 11px;
            top: 12px;
            background: url(/images/sprite.png) -25px -226px no-repeat;
        }

        .bdwSubListNav a:hover .icon {
            background-position: -25px -196px;
        }

        .bdwSubListNav a .plus {
            background-position: -98px -160px;
        }

        .bdwSubListNav a:hover .plus {
            background-position: -108px -160px;
        }

        .bdwSubListNav a .minus {
            background-position: -98px -172px;
        }

        .bdwSubListNav a:hover .minus {
            background-position: -108px -172px;
        }

.bdwNonMember {
    min-height: 125px;
    padding: 15px;
    border-bottom: 1px solid #3C3C3C;
    color: #888;
}

#homeLatest h2, #homePromos h2 {
    border-bottom: 1px solid #2f2f2f;
}

.bdwNonMember p {
    margin: 0 1px 6px;
    line-height: 1.4;
}

.bdwNonMember .btn {
    background-color: #292929;
    margin: 8px 4px 0 0;
}

    .bdwNonMember .btn:hover {
        background-color: #4FA9CA;
    }

.bdwSponsor small {
    font-size: 12px;
    line-height: 28px;
    display: block;
    padding: 0 14px;
    color: #AAA;
}

.bdwSponsor a {
    color: #AAA;
}

    .bdwSponsor a:hover {
        color: #FFF;
    }

.weddingServicesWidget .icon i {
    background-position: 0 -360px;
    top: 2px;
    left: 2px;
}

.weddingServicesWidget .icon em {
    background-position: 0 -402px;
    top: 2px;
    left: 2px;
    opacity: 0;
}

.weddingServicesWidget a:hover .icon em {
    opacity: 1;
}

.storeWidget .icon i {
    background-position: -42px -360px;
}

.storeWidget a:hover .icon i {
    opacity: 0;
}

.storeWidget .icon em {
    background-position: -42px -402px;
    opacity: 0;
}

.storeWidget a:hover .icon em {
    opacity: 1;
}

.competitionsWidget .icon i {
    background-position: -85px -360px;
}

.competitionsWidget a:hover .icon i {
    opacity: 0;
}

.competitionsWidget .icon em {
    background-position: -85px -402px;
    opacity: 0;
}

.competitionsWidget a:hover .icon em {
    opacity: 1;
}

.currentIssueWidget {
    clear: both;
    margin: 0 0 18px;
    height: 130px;
    background-color: #333;
    position: relative;
}

    .currentIssueWidget small {
        color: #AAA;
        display: block;
        margin: 0 80px 3px 20px;
        padding: 19px 0 0;
        font-size: 12px;
        line-height: 14px;
        overflow: hidden;
    }

    .currentIssueWidget h3 {
        color: #aaa;
        margin: 0 80px 0 20px;
        font-size: 14px;
        line-height: 1;
        overflow: hidden;
        transition: all .3s ease-out;
    }

#rhsBdAds .tertiary a, .ciWidgetList a {
    font-size: 12px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.currentIssueWidget:hover h3 {
    color: #FFF;
}

.ciWidgetList {
    overflow: hidden;
    width: 210px;
    padding: 8px 0 0 20px;
}

    .ciWidgetList a {
        float: left;
        margin: 0 20px 2px 0;
        width: 80px;
        color: #AAA;
        line-height: 18px;
        transition: all .3s ease-out;
    }

        .ciWidgetList a:hover {
            color: #FFF;
        }

.currentIssueWidget .ciWidgetPreview {
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
    width: 95px;
    height: 130px;
}

    .currentIssueWidget .ciWidgetPreview .ciWidgetPreviewImage {
        width: 95px;
        height: 130px;
    }

#rhsBdAds {
    width: 300px;
    overflow: hidden;
}

    #rhsBdAds a {
        display: block;
    }

    #rhsBdAds .primary a {
        display: block;
        margin: 0 0 10px;
    }

    #rhsBdAds .primary img {
        display: block;
    }

#homeLatest:after, #homeLatest:before, #homePromos:after, #homePromos:before {
    display: table;
    content: "";
}

#rhsBdAds .secondary {
    overflow: hidden;
    width: 310px;
}

    #rhsBdAds .secondary a {
        float: left;
        margin: 0 10px 10px 0;
    }

    #rhsBdAds .secondary img {
        float: left;
    }

#rhsBdAds .tertiary {
    padding: 0;
}

    #rhsBdAds .tertiary a {
        color: #434343;
        position: relative;
        padding: 8px 0 8px 210px;
        overflow: hidden;
        border-top: 1px solid #e5e5e5;
        border-top: 1px solid rgba(0,0,0,.1);
        transition: all .3s ease-out;
    }

    #homePromos h2, #rhsBdAds .tertiary span {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

    #rhsBdAds .tertiary a:first-child {
        border-top: none;
    }

    #rhsBdAds .tertiary span {
        color: #777;
        position: absolute;
        margin: 0 102px 0 0;
        left: 5px;
        top: 8px;
        transition: all .3s ease-out;
    }

    #rhsBdAds .tertiary a:hover span {
        color: #4fa9ca;
    }

#homeLhs {
    float: left;
    width: 630px;
    padding: 38px 0 0;
}

#homeIntro {
    float: left;
    height: 250px;
}

    #homeIntro h1 {
        position: relative;
        padding: 30px 0 0;
        margin: 0 33px 18px 30px;
        font-size: 22px;
        line-height: 1.25;
        color: #fff;
        -ms-font-feature-settings: "liga","dlig";
        -webkit-font-feature-settings: "liga","dlig";
        -o-font-feature-settings: "liga","dlig";
        font-feature-settings: "liga","dlig";
    }

    #homeIntro .line {
        width: 94px;
        height: 1px;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #3B3B3B;
        background-color: rgba(187,187,187,.2);
    }

    #homeIntro h2 {
        margin: 0 33px 0 30px;
        font-size: 14px;
        color: #999;
    }

#homePromos {
    float: left;
    padding: 7px 0 0;
    width: 100%;
}

    #homePromos:after {
        clear: both;
    }

    #homePromos li {
        margin: 0 0 55px 30px;
        float: left;
        width: 270px;
    }

        #homePromos li:nth-child(2n+3) {
            clear: left;
        }

    #homePromos a {
        display: block;
        position: relative;
    }

    #homePromos h2 {
        font-weight: 200;
        font-size: 20px;
        line-height: 1;
        overflow: hidden;
        color: #fff;
        padding: 0 0 14px;
        border-bottom: 1px solid rgba(187,187,187,.2);
        transition: all .3s ease-out;
    }

    #homePromos .cta, #homePromos p {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

    #homePromos a:hover h2 {
        border-bottom: 1px solid #BBB;
    }

    #homePromos img {
        display: block;
        margin: 15px 0 13px;
        width: 100%;
        height: auto;
    }

    #homePromos p {
        color: #999;
        height: 63px;
        transition: all .3s ease-out;
    }

    #homePromos a:hover p {
        color: #FFF;
    }

    #homePromos .cta {
        position: absolute;
        top: 110px;
        right: -15px;
        font-size: 16px;
        line-height: 1.2;
        padding: 4px 12px;
        color: #FFF;
        background-color: #4fa9ca;
        background-color: rgba(79,169,202,.75);
        opacity: 0;
        transition: all .3s ease-out;
    }

#homeLatest .feedWrap .viewAll .icon, #homeLatest .feedWrap li a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

#homePromos a:hover .cta {
    right: 0;
    opacity: 1;
}

#homeRhs {
    width: 300px;
    float: left;
    position: relative;
    padding: 38px 0 0;
}

    #homeRhs .islandAd {
        width: 300px;
        height: 250px;
        margin: 0 0 41px;
        overflow: hidden;
    }

#homeLatest {
    clear: both;
    margin: 0 30px;
    padding: 20px 0 0;
}

    #homeLatest:after {
        clear: both;
    }

    #homeLatest h2 {
        line-height: 1;
        text-transform: uppercase;
        color: #fff;
        padding: 0 0 16px;
        border-bottom: 1px solid rgba(187,187,187,.2);
    }

    #homeLatest .feedWrap {
        padding: 34px 0 50px;
        float: left;
        width: 25%;
    }

        #homeLatest .feedWrap h3 a {
            display: block;
            color: #fff;
            font-weight: 200;
            font-size: 20px;
            margin: 0 25px 16px 0;
        }

        #homeLatest .feedWrap li {
            margin: 0 20px 7px 0;
        }

            #homeLatest .feedWrap li a {
                display: block;
                overflow: hidden;
                color: #888;
                transition: all .3s ease-out;
            }

                #homeLatest .feedWrap li a:hover {
                    color: #4fa9ca;
                }

        #homeLatest .feedWrap .viewAll {
            margin: 22px 0 0;
        }

            #homeLatest .feedWrap .viewAll a {
                color: #fff;
                position: relative;
                display: inline-block;
                padding: 0 24px 0 0;
            }

            #homeLatest .feedWrap .viewAll .icon {
                background: url(/images/sprite.png) -24px -164px no-repeat;
                width: 6px;
                height: 12px;
                position: absolute;
                right: 10px;
                top: 4px;
                opacity: .33;
                transition: all .3s ease-out;
            }

            #homeLatest .feedWrap .viewAll a:hover {
                color: #fff;
            }

                #homeLatest .feedWrap .viewAll a:hover .icon {
                    opacity: 1;
                    right: 0;
                }

.formSection {
    clear: both;
    position: relative;
    overflow: hidden;
}

    .formSection h3 {
        font-weight: 200;
        font-size: 20px;
        color: #0F0F0F;
        padding: 0 210px 9px 0;
        margin: 42px 0 14px;
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

    .formSection a {
        color: #999;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

    .formList .inputSubmit, .formSection .signInRegister {
        -moz-transition: background-color .3s ease-out;
        -o-transition: background-color .3s ease-out;
    }

    .formSection a:hover {
        color: #4FA9CA;
    }

    .formSection .key {
        color: #999;
        font-size: 12px;
        line-height: 14px;
        position: absolute;
        top: 49px;
        right: 0;
    }

        .formSection .key i {
            display: inline-block;
            width: 16px;
            height: 7px;
            background: url(/images/sprite.png) 4px -124px no-repeat;
        }

    .formSection p {
        margin: 0 0 8px;
        line-height: 1.5;
    }

    .formSection .btn {
        color: #fff;
        padding: 6px 12px;
        margin: 11px 0 0;
        position: relative;
        text-decoration: none;
    }

        .formSection .btn:hover {
            color: #fff;
            box-shadow: 0 1px 0 #3996BB;
        }

            .formSection .btn:hover .icon {
                opacity: 1;
            }

    .formSection .arrowLeft .icon, .formSection .arrowRight .icon {
        position: absolute;
        top: 7px;
        left: 9px;
        background: url(/images/sprite.png) -5px -164px no-repeat;
        width: 6px;
        height: 12px;
        display: inline-block;
        opacity: .5;
    }

    .formSection .arrowLeft {
        padding: 6px 12px 6px 23px;
    }

    .formSection .arrowRight {
        padding: 6px 23px 6px 12px;
    }

        .formSection .arrowRight .icon {
            left: auto;
            right: 9px;
            background-position: -25px -164px;
        }

    .formSection .signInRegister {
        float: left;
        font: 700 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
        color: #fff;
        letter-spacing: .05em;
        text-transform: uppercase;
        text-decoration: none;
        padding: 11px 38px 10px 15px;
        margin: 18px 0 50px 194px;
        background: url(/images/input-submit.png) 100% 50% no-repeat #333;
        border: none;
        -webkit-transition: background-color .3s ease-out;
        transition: background-color .3s ease-out;
    }

.formBackButton, .progressBar a .stepCount, .progressBar a h4, .progressBar a small {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.formSection .signInRegister:focus, .formSection .signInRegister:hover {
    background-color: #4fa9ca;
    outline: 0;
    color: #fff;
}

.progressBar {
    clear: both;
    overflow: hidden;
}

    .progressBar > div {
        float: left;
        position: relative;
        height: 80px;
    }

        .progressBar > div:first-child {
            border-left: none;
            margin: 0;
        }

    .progressBar a {
        display: block;
    }

    .progressBar h4 {
        font-size: 18px;
        color: #E5E5E5;
        color: rgba(15,15,15,.25);
        margin: 26px 0 0 43px;
    }

    .progressBar small {
        color: #E5E5E5;
        color: rgba(66,66,66,.25);
        display: block;
        margin: 0 0 0 43px;
    }

    .progressBar .stepCount {
        color: #E5E5E5;
        color: rgba(0,0,0,.1);
        font-size: 56px;
        position: absolute;
        left: 20px;
        bottom: 7px;
    }

    .progressBar a .stepCount, .progressBar a h4, .progressBar a small {
        color: #424242;
        transition: all .3s ease-out;
    }

    .progressBar a:hover .stepCount, .progressBar a:hover h4, .progressBar a:hover small {
        color: #4FA9CA;
    }

    .progressBar .currentStep h4 {
        color: #0f0f0f;
    }

    .progressBar .currentStep small {
        color: #424242;
    }

    .progressBar .currentStep .stepCount {
        color: #4fa9ca;
    }

.formBackButton {
    position: absolute;
    left: 20px;
    top: 30px;
    color: #999;
    transition: all .3s ease-out;
}

.formList .areaTip a, .formList .currentProfileImage .remove, .formList .fieldTip a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.registrationProgressBar > div {
    width: 27.4%;
    padding: 0 0 0 20px;
    margin: 0 0 0 19px;
    border-left: 1px solid #e5e5e5;
    border-left: 1px solid rgba(0,0,0,.1);
}

.noLoc .requiredField {
    opacity: .3;
}

.formList .error {
    z-index: 1000;
    display: none;
    overflow: hidden;
    width: 99%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: 105%;
    background-color: #fff2f2;
    background-color: rgba(255,0,0,.05);
}

.formList .blockError {
    display: inline-block;
    margin: 11px 0 0 12px;
}

.validationMessage {
    padding: 25px;
    color: #cf0303 !important;
    background-color: #fff2f2;
    background-color: rgba(255,0,0,.05);
    margin: 0 0 20px;
}

    .validationMessage p:first-child {
        font-weight: 700;
        line-height: 1.2;
    }

    .validationMessage ul {
        margin: 10px 0 0 30px;
    }

    .validationMessage li {
        list-style: disc;
        margin: 2px 0;
    }

.formList {
    clear: both;
    margin: 20px 0 30px;
}

    .formList:after, .formList:before {
        content: "";
        display: table;
    }

    .formList:after {
        clear: both;
    }

    .formList li {
        clear: both;
        margin: 0 0 4px;
        padding: 6px 0;
        position: relative;
        width: 100%;
        float: left;
    }

    .formList .fieldTip {
        color: #999;
        font-size: 12px;
        line-height: 1.1;
        clear: left;
        float: left;
        margin: 7px 2px 0 194px;
    }

    .formList .areaTip {
        width: 150px;
        position: absolute;
        left: 20px;
        top: 40px;
        color: #999;
        font-size: 12px;
        line-height: 1.2;
    }

        .formList .areaTip a, .formList .fieldTip a {
            color: #999;
            text-decoration: underline;
            transition: all .3s ease-out;
        }

            .formList .areaTip a:hover, .formList .fieldTip a:hover {
                color: #4FA9CA;
            }

    .formList .requiredField {
        z-index: 15;
        position: absolute;
        top: 6px;
        left: 194px;
        width: 7px;
        height: 7px;
        background: url(/images/sprite.png) 0 -124px no-repeat;
    }

    .formList label {
        position: relative;
        z-index: 15;
        float: left;
        width: 162px;
        padding: 9px 12px 3px 20px;
        line-height: 1.2;
        color: #0f0f0f;
        cursor: pointer;
    }

#FileUpload1 {
    height: 28px;
}

.formList .area, .formList .ddl, .formList .inputText {
    position: relative;
    z-index: 15;
    float: left;
    width: 260px;
    padding: 10px;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    color: #909090;
    background-color: #EBEBEB;
    border: none;
    box-shadow: 0 1px 0 #DDD;
}

    .formList .area.short, .formList .inputText.short {
        width: 140px;
    }

    .formList .area.long, .formList .inputText.long {
        width: 336px;
    }

.formList .cke_chrome {
    overflow: hidden;
}

.formList .ddl {
    width: 280px;
    padding: 9px 10px;
    margin: 0;
}

    .formList .ddl.short {
        width: 160px;
    }

    .formList .ddl.long {
        width: 420px;
    }

.formList .ddlMulti {
    width: 356px;
    height: 183px;
}

.formList .ddl option {
    font-size: 12px;
    line-height: 1.5;
}

.formList .ddl optgroup {
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    padding: 0 0 0 2px;
}

.formList .area {
    resize: both;
    height: 98px;
    min-width: 140px;
    min-height: 52px;
    max-width: 400px;
    max-height: 575px;
}

.formList .areaCk {
    float: left;
}

.formList .terms {
    height: 166px;
    font-size: 12px;
}

.formList .area:focus, .formList .ddl:focus, .formList .inputText:focus {
    background-color: #DFDFDF;
    outline: 0;
    color: #0f0f0f;
    box-shadow: 0 1px 0 #C5C5C5;
}

.articleFooter .btn:hover, .compList a:hover .btn {
    box-shadow: 0 1px 0 #3996BB;
}

.formList .labelCheckbox, .formList .labelRadio {
    color: #424242;
    width: 356px;
    padding: 0;
    margin: 0 0 0 194px;
}

.formList .labelCheckboxFull {
    margin: 0;
    width: 100%;
    padding-top: 20px;
}

.formList .inputSubmit, .formList .inputSubmitSecondary {
    font: 700 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    color: #fff;
    letter-spacing: .05em;
    padding: 11px 38px 10px 15px;
    border: none;
    text-transform: uppercase;
}

.formList .labelCheckbox span, .formList .labelRadio span {
    display: block;
}

.formList .labelCheckbox .inputCheckbox, .formList .labelRadio .inputRadio {
    margin: 0 6px 0 0;
    position: relative;
    top: 1px;
    float: left;
}

.formList .inputSubmit {
    margin: 12px 0 0 194px;
    background: url(/images/input-submit.png) 100% 50% no-repeat #333;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}

    .formList .inputSubmit:focus, .formList .inputSubmit:hover {
        background-color: #4fa9ca;
        outline: 0;
    }

.formList .inputSubmitSecondary {
    margin: 12px 0 0 4px;
    background: url(/images/input-submit.png) 100% 50% no-repeat #333;
    -webkit-transition: background-color .3s ease-out;
    -moz-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}

.contentNav h4, .pagination .current {
    font-weight: 700;
}

.formList .inputSubmitSecondary:focus, .formList .inputSubmitSecondary:hover {
    background-color: #4fa9ca;
    outline: 0;
}

.formList input[disabled] {
    cursor: not-allowed;
    opacity: .3;
}

.formList input[readonly] {
    cursor: not-allowed;
}

    .formList input[readonly]:focus {
        color: #909090;
        background-color: #EBEBEB;
    }

.formList .otherLink {
    width: 13px;
    height: 52px;
    position: absolute;
    left: 180px;
    top: -27px;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}

.pagination, .subscribeCats h4 {
    border-bottom: 1px solid #e5e5e5;
}

.formList .altFormLink {
    margin: 0 0 0 16px;
    padding: 0 12px 0 0;
    position: relative;
    display: inline-block;
}

    .formList .altFormLink .icon {
        background: url(/images/sprite.png) -25px -196px no-repeat;
        width: 6px;
        height: 8px;
        position: absolute;
        right: 0;
        top: 5px;
    }

.formList .noPadding {
    padding-top: 0;
}

.formList .splitFields label {
    float: left;
}

.formList .splitFields .fieldTip {
    margin: 4px 0 0;
}

.formList .splitFields .requiredField {
    left: 0;
    top: 0;
}

.formList .lhs {
    float: left;
    width: 185px;
    position: relative;
}

.formList .rhs {
    float: left;
    width: 173px;
    position: relative;
}

.formList .splitFields .inputText {
    width: 151px;
}

.formList .topBorder {
    margin: 18px 0;
    border-top: 1px solid #e5e5e5;
    border-top: 1px solid rgba(0,0,0,.1);
}

.articleFooter, .pagination {
    border-top: 1px solid #e5e5e5;
}

.btnUploadAvatar {
    color: #FFF;
    font-size: 14px;
    position: relative;
    top: -2px;
    z-index: 9999;
}

.uploadField {
    display: inline-block;
    overflow: hidden;
    margin: 0 0 0 10px;
    width: 0;
    vertical-align: top;
    z-index: 9999;
}

    .uploadField.open {
        width: 260px;
    }

.formList .signupOffers {
    margin: 18px 0 0;
    padding-top: 20px;
}

.radioButs, .subscribeCats {
    float: left;
    overflow: hidden;
    padding: 12px 0 0;
    width: 376px;
}

    .subscribeCats h4 {
        clear: both;
        float: left;
        width: 100%;
        overflow: hidden;
        font-weight: 700;
        font-size: 12px;
        padding: 0 0 6px;
        margin: 10px 0;
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

        .subscribeCats h4:first-child {
            margin-top: 0;
        }

.formList .subscribeCats label {
    padding: 0;
    margin: 0 12px 10px 0;
    width: 47%;
    color: #424242;
}

.formList .radioButs label {
    padding: 0;
    margin: 0 12px 10px 0;
    width: auto;
    color: #424242;
}

.formList .subscribeCats h4 label {
    margin: 0;
}

.formList .radioButs .inputRadio, .formList .subscribeCats .inputCheckbox {
    position: relative;
    top: 1px;
    margin: 0 6px 0 0;
}

.formList .currentProfileImage {
    float: left;
    position: relative;
}

    .formList .currentProfileImage .remove {
        width: 16px;
        height: 16px;
        background: url(/images/sprite.png) -42px -192px no-repeat #0f0f0f;
        position: absolute;
        top: -4px;
        left: 116px;
        transition: all .3s ease-out;
    }

.articleSocial .emailFriend, .formList .tooltip {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.formList .currentProfileImage .remove:hover {
    background-color: #4FA9CA;
}

    .formList .currentProfileImage .remove:hover:after {
        content: "Remove Profile Image";
        width: 200px;
        font-size: 12px;
        color: #999;
        position: absolute;
        left: 22px;
        top: 1px;
    }

.faded {
    opacity: .5;
}

.formList .tooltip {
    margin: 8px 0 0 10px;
    display: inline-block;
    padding: 3px 8px;
    cursor: pointer;
    color: #FFF;
    font-size: 12px;
    line-height: 14px;
    background-color: #333;
    transition: all .3s ease-out;
    border-radius: 50%;
}

.articleSocial p, .contentNav li {
    font-size: 12px;
    line-height: 16px;
}

.formList .tooltip:hover {
    color: #fff;
    background-color: #4fa9ca;
}

.articleFooter {
    overflow: hidden;
    width: 100%;
    clear: both;
    position: relative;
    margin: 30px 0 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

    .articleFooter.noBorder {
        border-top: none;
    }

    .articleFooter.noMargin {
        margin: 0;
    }

    .articleFooter .btn {
        color: #fff;
        padding: 6px 12px;
        margin: 11px 0 0;
        position: relative;
    }

        .articleFooter .btn:hover .icon {
            opacity: 1;
        }

    .articleFooter .arrowLeft .icon, .articleFooter .arrowRight .icon {
        position: absolute;
        top: 7px;
        left: 9px;
        background: url(/images/sprite.png) -5px -164px no-repeat;
        width: 6px;
        height: 12px;
        display: inline-block;
        opacity: .5;
    }

    .articleFooter .arrowLeft {
        padding: 6px 12px 6px 23px;
    }

    .articleFooter .arrowRight {
        padding: 6px 23px 6px 12px;
    }

        .articleFooter .arrowRight .icon {
            left: auto;
            right: 9px;
            background-position: -25px -164px;
        }

.articleSocial {
    float: right;
}

    .articleSocial p {
        float: left;
        padding: 14px 18px 40px 0;
        color: #777;
        text-align: right;
        border-right: 1px solid #E5E5E5;
        border-right: 1px solid rgba(0,0,0,.1);
    }

    .articleSocial .emailFriend {
        display: block;
        position: relative;
        transition: all .3s ease-out;
    }

.contentNav .rhs .cell h4, .contentNav a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.articleSocial .emailFriend .icon {
    background: url(/images/sprite.png) -85px -122px no-repeat;
    width: 17px;
    height: 12px;
    position: absolute;
    left: -22px;
    top: 2px;
}

#articleSocialCounts {
    float: left;
    padding: 0 0 0 9px;
}

    #articleSocialCounts a {
        float: left;
        margin: 15px 0 0 7px;
    }

.contentNav {
    clear: both;
    width: 100%;
    overflow: hidden;
    background: url(/images/bg-content-nav.gif) 630px 0 repeat-y #292929;
}

    .contentNav .lhs {
        float: left;
        width: 570px;
        margin: 40px 30px 35px;
    }

    .contentNav .rhs {
        float: left;
        width: 330px;
    }

    .contentNav h4 {
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: .14em;
        word-spacing: .14em;
        color: #FFF;
        margin: 0 0 22px;
    }

    .contentNav ul {
        float: left;
        width: 100%;
        overflow: hidden;
    }

    .contentNav li {
        float: left;
        width: 233px;
        margin: 6px 30px 6px 22px;
        list-style: disc;
    }

        .contentNav li:nth-child(2n+3) {
            clear: left;
        }

    .contentNav a {
        color: #AAA;
        font-size: 14px;
        transition: all .3s ease-out;
    }

    .contentNav li a:hover {
        color: #4FA9CA;
    }

    .contentNav .rhs h4 {
        margin: 40px 30px 22px;
    }

    .contentNav .rhs ul {
        margin: 0 30px 30px;
        width: auto;
    }

    .contentNav .rhs li {
        width: 233px;
        margin-right: 0;
    }

    .contentNav .rhs .cell a {
        display: block;
        padding: 29px 0;
        color: #777;
    }

.pagination .dots, .pagination a {
    line-height: 40px;
    display: inline-block;
    border-left: 1px solid #e5e5e5;
}

.contentNav .rhs .cell a:hover {
    background-color: #181818;
    color: #777;
}

.contentNav .rhs .cell h4 {
    margin: 0 30px 7px;
    transition: all .3s ease-out;
}

.clHeroContent .slide .slideCaption, .pagination a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.contentNav .rhs .cell a:hover h4 {
    color: #FFF;
}

.contentNav .rhs .cell p {
    margin: 0 30px;
}

.contentNav .rhs .top a {
    border-bottom: 1px solid #292929;
}

.pagination {
    clear: both;
    position: relative;
    border-top: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1);
    text-align: center;
}

    .pagination a {
        text-align: center;
        color: #424242;
        padding: 0 11px 0 14px;
        border-left: 1px solid rgba(0,0,0,.1);
        transition: all .3s ease-out;
    }

        .pagination a:hover {
            color: #4fa9ca;
        }

    .pagination .last {
        padding-right: 14px;
        border-right: 1px solid #e5e5e5;
        border-right: 1px solid rgba(0,0,0,.1);
    }

    .pagination .next, .pagination .prev {
        position: absolute;
        font-family: Lora,Georgia,"Times New Roman",Times,serif;
        font-size: 12px;
        width: 40px;
        text-transform: lowercase;
        border-left: none;
        color: #BBB;
    }

    .pagination .prev {
        text-align: left;
        left: 0;
        padding-left: 34px;
    }

    .pagination .next {
        text-align: right;
        right: 0;
        padding-right: 34px;
    }

    .pagination .icon {
        position: absolute;
        width: 6px;
        height: 10px;
        background: url(/images/sprite.png) no-repeat;
        top: 15px;
        opacity: .5;
    }

    .pagination .prev .icon {
        left: 16px;
        background-position: -5px -225px;
    }

    .pagination .next .icon {
        right: 16px;
        background-position: -25px -225px;
    }

    .pagination .dots {
        padding: 0 11px 0 14px;
        text-align: center;
        color: #CCC;
        border-left: 1px solid rgba(0,0,0,.1);
    }

.pgCoreLanding .contentLhs {
    margin-top: 32px;
}

.clHeroContentWrap {
    clear: both;
    position: relative;
}

.clHeroContent {
    width: 960px;
    height: 360px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

    .clHeroContent .slideshow {
        overflow: hidden;
        width: 100%;
        height: 360px;
        position: relative;
    }

    .clHeroContent .slide {
        width: 100% !important;
        height: 360px;
        position: relative;
    }

        .clHeroContent .slide .slideCaption {
            position: absolute;
            right: 146px;
            bottom: 0;
            color: #8b8b8a;
            color: rgba(66,66,66,.7);
            font-size: 12px;
            line-height: 28px;
            max-width: 82.5%;
            padding: 0 12px;
            background-color: #fff;
            background-color: rgba(255,255,255,.6);
            transition: all .3s ease-out;
        }

            .clHeroContent .slide .slideCaption:hover {
                background-color: #fff;
            }

            .clHeroContent .slide .slideCaption p {
                overflow: hidden;
            }

            .clHeroContent .slide .slideCaption:hover p {
                color: #424242;
            }

            .clHeroContent .slide .slideCaption a {
                text-decoration: underline;
                color: #8b8b8a;
                color: rgba(66,66,66,.7);
                -webkit-transition: all .3s ease-out;
                -moz-transition: all .3s ease-out;
                -o-transition: all .3s ease-out;
                transition: all .3s ease-out;
            }

.coreLandingSection .featuredContent, .coreLandingSection .remainingContent {
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    float: left;
}

.clHeroContent .slide .slideCaption:hover a {
    color: #424242;
}

.clHeroContent #homeHeroNav a {
    background-color: #fff;
    background-color: rgba(255,255,255,.825);
}

    .clHeroContent #homeHeroNav a:hover {
        background-color: #fff;
    }

.clHeroContent #homeHeroNav #heroNext {
    color: #0f0f0f;
    color: rgba(15,15,15,.4);
}

    .clHeroContent #homeHeroNav #heroNext:hover, .coreLandingTitle h2 a, .coreLandingTitle h1 a {
        color: #0f0f0f;
    }

.clHeroContent #homeHeroNav .icon {
    top: 5px;
}

.clHeroContent #homeHeroNav #heroPrev .icon {
    background-position: 0 -220px;
}

.clHeroContent #homeHeroNav #heroNext .icon {
    background-position: -20px -220px;
}

.coreLandingTitle {
    clear: both;
    position: relative;
    overflow: hidden;
    width: 100%;
}

    .coreLandingTitle h2, .coreLandingTitle h1 {
        color: #0f0f0f;
        font-size: 28px;
        line-height: 1;
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
        padding: 0 0 14px;
        margin: 0 0 17px;
    }

    .coreLandingTitle .more {
        position: absolute;
        right: 0;
        top: 12px;
        padding: 0 14px 0 0;
        color: #999;
    }

        .coreLandingSection .featuredContent .more .icon, .coreLandingTitle .more .icon {
            height: 10px;
            top: 4px;
            background: url(/images/sprite.png) -25px -225px no-repeat;
            right: 0;
        }

        .coreLandingTitle .more .icon {
            width: 6px;
            position: absolute;
            opacity: .5;
        }

.coreLandingSection {
    clear: both;
    overflow: hidden;
    width: 100%;
    margin: 0 0 36px;
}

    .coreLandingSection .featuredContent {
        width: 255px;
        min-height: 284px;
        padding: 0 30px 14px 0;
        -o-transition: all .75s ease-out;
        transition: all .75s ease-out;
    }

        .coreLandingSection .featuredContent .featured {
            display: block;
        }

        .coreLandingSection .featuredContent img {
            display: block;
            width: 100%;
            max-height: 125px;
            margin: 0 0 12px;
        }

        .coreLandingSection .featuredContent h3 {
            font-weight: 200;
            font-size: 18px;
            color: #0F0F0F;
        }

        .coreLandingSection .featuredContent p {
            line-height: 1.5;
            margin: 7px 0 8px;
        }

        .coreLandingSection .featuredContent .more {
            padding: 0 14px 0 0;
            color: #0f0f0f;
            position: relative;
            display: inline-block;
        }

            .coreLandingSection .featuredContent .more .icon {
                width: 6px;
                position: absolute;
            }

    .coreLandingSection .remainingContent {
        width: 255px;
        padding: 0 0 0 29px;
        border-left: 1px solid #e5e5e5;
        border-left: 1px solid rgba(0,0,0,.1);
        -o-transition: all .74s ease-out;
        transition: all .75s ease-out;
    }

        .coreLandingSection .remainingContent h4, .coreLandingSection .remainingContent h4 a {
            color: #999;
            text-transform: uppercase;
            font-size: 12px;
            line-height: 1;
        }

        .coreLandingSection .remainingContent ol {
            margin: 12px 0 24px;
        }

        .coreLandingSection .remainingContent li {
            margin: 0 0 6px;
            padding: 0 0 0 12px;
            display: block;
            overflow: hidden;
            position: relative;
        }

            .coreLandingSection .remainingContent li:before {
                content: "";
                width: 6px;
                height: 6px;
                position: absolute;
                left: 0;
                top: 5px;
                background: url(/images/bullet-grey.gif) no-repeat;
            }

            .coreLandingSection .remainingContent li a {
                margin: 0 10px 0 0;
                color: #424242;
            }

    .coreLandingSection .contentPreview {
        width: 708px;
        overflow: hidden;
    }

        .coreLandingSection .contentPreview li {
            float: left;
            width: 255px;
            margin: 0 27px 0 11px;
            -webkit-transition: all .75s ease-out;
            -moz-transition: all .75s ease-out;
            -o-transition: all .74s ease-out;
            transition: all .75s ease-out;
        }

            .coreLandingSection .contentPreview li:last-child {
                display: none;
            }

        .coreLandingSection .contentPreview a {
            display: block;
        }

        .coreLandingSection .contentPreview h3 {
            color: #0F0F0F;
            font-weight: 200;
            font-size: 20px;
            overflow: hidden;
        }

        .coreLandingSection .contentPreview img {
            display: block;
            width: 100%;
            margin: 12px 0 10px;
        }

        .coreLandingSection .contentPreview p {
            line-height: 1.5;
        }

    .coreLandingSection .mediaCount {
        clear: both;
        overflow: hidden;
        width: 100%;
        margin: 8px 0;
    }

        .coreLandingSection .mediaCount span {
            font-size: 12px;
            line-height: 2;
            color: #999;
            display: inline-block;
            position: relative;
            padding: 0 10px 0 24px;
            margin: 0 10px 0 0;
            border-right: 1px solid #e5e5e5;
            border-right: 1px solid rgba(0,0,0,.1);
        }

            .coreLandingSection .mediaCount span:last-child {
                border-right: none;
            }

        .coreLandingSection .mediaCount .icon {
            background: url(/images/sprite.png) no-repeat;
            width: 16px;
            height: 16px;
            position: absolute;
            left: 0;
            top: 3px;
        }

        .coreLandingSection .mediaCount .iconImage {
            background-position: -42px -222px;
        }

        .coreLandingSection .mediaCount .iconVideo {
            background-position: -66px -222px;
        }

    .coreLandingSection .contentPreview h3, .coreLandingSection .featuredContent .more, .coreLandingSection .featuredContent h3, .coreLandingSection .remainingContent h4 a, .coreLandingSection .remainingContent li a, .coreLandingTitle .more, .coreLandingTitle h2 a, .coreLandingTitle h1 a {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

        .coreLandingSection .contentPreview a:hover h3, .coreLandingSection .featuredContent .more:hover, .coreLandingSection .featuredContent a:hover h3, .coreLandingSection .remainingContent h4 a:hover, .coreLandingSection .remainingContent li a:hover, .coreLandingTitle .more:hover, .coreLandingTitle h2 a:hover, .coreLandingTitle h1 a:hover {
            color: #4FA9CA;
        }

.articlesListHead {
    position: relative;
    margin: 45px 0 14px;
    clear: both;
}

    .articlesListHead h2 {
        color: #0F0F0F;
        font-weight: 200;
        font-size: 20px;
        line-height: 1;
    }

.fauxDdlWrap {
    position: absolute;
    right: 0;
    top: -6px;
}

.btnDdl {
    display: block;
    height: 15px;
    position: relative;
    color: #999;
    font-size: 12px;
    padding: 11px 24px 11px 11px;
    transition: color .3s ease-out;
}

    .btnDdl:hover {
        cursor: pointer;
        color: #4FA9CA;
    }

    .btnDdl .arrow {
        width: 10px;
        height: 6px;
        position: absolute;
        right: 9px;
        top: 15px;
        background: url(/images/sprite.png) -126px -236px;
    }

.fauxDdl, .on .btnDdl {
    background-color: #333;
}

.on .btnDdl {
    color: #FFF;
}

    .on .btnDdl .arrow {
        background-position: -138px -236px;
        opacity: .4;
    }

.fauxDdl {
    display: none;
    width: 150px;
    padding: 7px 15px 4px;
    position: absolute;
    top: 37px;
    right: 0;
    z-index: 15;
}

.on .fauxDdl {
    display: block;
}

.fauxDdl a {
    display: block;
    color: #aaa;
    line-height: 1.16;
    padding: 3px 0;
    margin: 3px 0 6px;
    font-size: 12px;
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

    .fauxDdl .current, .fauxDdl a:hover {
        color: #4FA9CA;
    }

.articlesList {
    margin: 30px 0 0;
}

    .articlesList li {
        display: block;
        clear: both;
        padding: 8px 0;
        position: relative;
        border-top: 1px solid #e5e5e5;
        border-top: 1px solid rgba(0,0,0,.1);
    }

        .articlesList li:after {
            content: "";
            width: 6px;
            height: 10px;
            position: absolute;
            right: 16px;
            top: 41%;
            background: url(/images/sprite.png) -25px -225px no-repeat;
            opacity: .5;
        }

        .articlesList li p a {
            position: relative;
            color: #424242;
            display: block;
            padding: 3px 40px 3px 10px;
            margin: 0 0 13px;
            overflow: hidden;
            -webkit-transition: all .5s ease-out;
            -moz-transition: all .5s ease-out;
            -o-transition: all .5s ease-out;
            transition: all .5s ease-out;
        }

    #inspirationList, .articlesList .category {
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
    }

    .articlesList.noCategory li p a {
        margin-bottom: 0;
        margin-right: 0;
    }

    .articlesList .category {
        width: 520px;
        position: absolute;
        top: 31px;
        left: 0;
        margin: 0 0 0 10px;
        font-size: 12px;
        line-height: 1.1;
        display: block;
        color: #999;
        overflow: hidden;
        transition: all .5s ease-out;
    }

        .articlesList .category a, .landingIndex .featuredContentList h3 {
            -webkit-transition: all .3s ease-out;
            -moz-transition: all .3s ease-out;
            -o-transition: all .3s ease-out;
        }

        .articlesList .category a {
            color: #777;
            transition: all .3s ease-out;
        }

            .articlesList .category a:hover, .articlesList li p a:hover {
                color: #4FA9CA;
            }

.landingIndex {
    margin: 42px 0 0;
    overflow: hidden;
    width: 100%;
}

    .landingIndex h2 {
        color: #0F0F0F;
        font-size: 20px;
        padding: 0 0 15px;
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

    .landingIndex .featuredContentList {
        margin: 0 0 42px;
    }

        .landingIndex .featuredContentList a {
            display: block;
            color: #424242;
        }

        .landingIndex .featuredContentList li {
            clear: both;
            overflow: hidden;
            width: 100%;
            padding: 0 0 25px;
            margin: 25px 0 0;
            border-bottom: 1px solid #e5e5e5;
            border-bottom: 1px solid rgba(0,0,0,.1);
        }

            .landingIndex .featuredContentList li:last-child {
                border-bottom: none;
            }

        .landingIndex .featuredContentList img {
            float: left;
            margin: 0 20px 0 0;
            width: 270px;
            height: 99px;
        }

        .landingIndex .featuredContentList .desc {
            overflow: hidden;
        }

        .landingIndex .featuredContentList h3 {
            font-size: 18px;
            font-weight: 200;
            line-height: 1.1;
            margin: 0 1px 5px;
            transition: all .3s ease-out;
        }

.landingIndexCol .more .icon, .landingIndexCol li a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.landingIndex .featuredContentList a:hover h3 {
    color: #4FA9CA;
}

.landingIndex .featuredContentList a:focus h3 {
    outline: dotted thin;
}

.blogsCatList a:focus, .fbFeed a, .filtColoursList li a:focus, .twFeed a, .ytFeed a {
    outline: 0;
}

.landingIndex .featuredContentList p {
    line-height: 1.4;
}

.landingIndexCol {
    float: left;
    width: 270px;
}

.landingIndexColOne {
    margin: 0 30px 0 0;
}

.landingIndexCol ol {
    margin: 10px 0 0;
}

.landingIndexCol li {
    display: block;
    padding: 5px 0;
    margin: 0 15px 0 0;
    overflow: hidden;
}

    .landingIndexCol li a {
        color: #424242;
        transition: all .3s ease-out;
    }

        .landingIndexCol li a:hover {
            color: #4FA9CA;
        }

.landingIndexCol .more {
    margin: 14px 0 0;
}

    .landingIndexCol .more a, .landingIndexCol .more a:hover {
        color: #0f0f0f;
        position: relative;
    }

    .landingIndexCol .more .icon {
        display: inline-block;
        width: 6px;
        height: 8px;
        position: relative;
        top: 0;
        left: 3px;
        background: url(/images/sprite.png) -25px -226px no-repeat;
        transition: all .3s ease-out;
    }

#clearFilters, .filtColoursList li a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.landingIndexCol .more a:hover .icon {
    left: 13px;
}

.landingIndex .articleFooter {
    float: left;
    width: 100%;
}

.pgInspiration .content {
    width: 100%;
}

.pgInspiration #siteTools {
    margin: 0 auto;
    width: 960px;
}

.pgInspiration #breadcrumb {
    display: none;
}

.pgInspiration #socialTools {
    top: 41px;
}

.contentInspiration {
    margin: 0 30px 45px;
}

.inspirationIntro {
    margin: -8px auto 0;
    width: 920px;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e5e5e5;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

    .inspirationIntro .pageTitle {
        width: 64%;
    }

    .inspirationIntro .pp {
        width: 64%;
        float: left;
        margin: 0 4% 0 0;
    }

.inspirationIntroWide .pp {
    width: auto;
}

#inspirationFilter {
    float: left;
    width: 32%;
    position: relative;
}

    #inspirationFilter > h2 {
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
        padding: 0 0 4px;
        font-size: 12px;
    }

#clearFilters {
    color: #999;
    font-size: 12px;
    padding: 0 0 0 11px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s ease-out;
}

    #clearFilters .icon {
        width: 6px;
        height: 6px;
        background: url(/images/sprite.png) -82px -172px no-repeat;
        position: absolute;
        left: 0;
        top: 4px;
    }

    #clearFilters:hover {
        color: #4FA9CA;
    }

#inspFilterOptions {
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px;
    clear: both;
}

    #inspFilterOptions .set {
        display: block;
        margin: 15px 0 0;
        clear: both;
    }

    #inspFilterOptions h3 {
        float: left;
        font-size: 12px;
        color: #999;
        line-height: 22px;
        margin: 0 0 5px;
        padding: 0 10px 0 0;
        width: 50px;
    }

.filtColoursList, .filtKeywordsList {
    padding: 0 0 0 8px;
    border-left: 1px solid #e5e5e5;
    overflow: hidden;
}

.filtColoursList {
    border-left: 1px solid rgba(0,0,0,.1);
}

    .filtColoursList li {
        float: left;
        width: 20px;
        margin: 1px 8px 5px 0;
    }

        .filtColoursList li a {
            position: relative;
            display: block;
            height: 16px;
            border: 2px solid rgba(0,0,0,.1);
            transition: all .3s ease-out;
        }

        .filtColoursList li .icon {
            display: none;
            width: 12px;
            height: 14px;
            position: absolute;
            left: 3px;
            top: 0;
            background: url(/images/sprite.png) -88px -220px no-repeat;
        }

    .filtColoursList .selected .icon {
        display: block;
    }

.filtKeywordsList {
    border-left: 1px solid rgba(0,0,0,.1);
}

    .filtKeywordsList li {
        float: left;
    }

        .filtKeywordsList li a {
            position: relative;
            display: inline-block;
            line-height: 20px;
            padding: 0 2px;
            margin: 1px 8px 0 0;
            color: #999;
            -webkit-transition: all .3s ease-out;
            -moz-transition: all .3s ease-out;
            -o-transition: all .3s ease-out;
            transition: all .3s ease-out;
        }

            .filtKeywordsList li a:after {
                content: ",";
                position: absolute;
                bottom: 0;
                right: -2px;
            }

        .filtKeywordsList li:last-child a:after {
            content: "";
        }

        .filtKeywordsList li .selected, .filtKeywordsList li .selected:hover {
            color: #4FA9CA;
        }

        .filtKeywordsList li a:hover {
            color: #424242;
        }

#inspirationList {
    clear: both;
    padding: 34px 0 0;
    margin: 20px auto 0;
    transition: all .5s ease-out;
}

    #inspirationList li, #scrapbookList {
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
    }

    #inspirationList li {
        position: relative;
        z-index: 2;
        float: left;
        margin: 0 4px 4px 0;
        transition: all .5s ease-out;
    }

    #inspirationList .caption, #inspirationList .caption a {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

    #inspirationList .caption {
        font-size: 12px;
        opacity: 0;
        background-color: #0F0F0F;
        background-color: rgba(15,15,15,.6);
        color: #cecece;
        color: rgba(255,255,255,.7);
        position: absolute;
        left: 10px;
        right: 10px;
        bottom: 10px;
        line-height: 14px;
        padding: 5px 9px;
        transition: all .3s ease-out;
    }

        #inspirationList .caption a {
            color: #cecece;
            color: rgba(255,255,255,.7);
            text-decoration: underline;
            transition: all .3s ease-out;
        }

    #inspirationList .item .btnAddScrapbook, #socialiseContainer a, .ytFeed a h3 {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

    #inspirationList .caption a:hover {
        color: #4FA9CA;
    }

    #inspirationList li:hover .caption {
        opacity: 1;
    }

    #inspirationList .caption:empty {
        display: none;
    }

    #inspirationList .item img {
        display: block;
    }

    #inspirationList .item video {
        display: block;
        background-color: #333;
    }

    #inspirationList .item .btnAddScrapbook {
        opacity: 0;
        position: absolute;
        right: 9px;
        top: 9px;
        transition: all .3s ease-out;
    }

    #inspirationList .item:hover .btnAddScrapbook {
        opacity: 1;
    }

    #inspirationList .isotope-hidden {
        pointer-events: none;
        z-index: 1;
    }

#socialiseContainer {
    width: 100%;
    padding: 0 0 20px;
    overflow: hidden;
}

    #socialiseContainer #intro {
        overflow: hidden;
        padding: 0 0 30px;
        width: 910px;
    }

        #socialiseContainer #intro .desc {
            clear: left;
            font: 16px/22px Arial,Helvetica,sans-serif;
            margin: 0 0 20px;
        }

        #socialiseContainer #intro p {
            margin: 0 0 4px;
        }

        #socialiseContainer #intro .imgConnectWithJoe {
            float: left;
            border-radius: 3px;
        }

    #socialiseContainer .locationAddr {
        float: left;
        margin: 0 0 0 15px;
    }

    #socialiseContainer #intro .locationAddr p {
        margin: 0 0 9px;
    }

    #socialiseContainer a, .ytFeed a h3 {
        transition: all .3s ease-out;
    }

.blogsFeed .blogArticle, .faqIndexCatList a {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

#socialiseContainer .noContent {
    padding: 8px 0;
    margin: 6px 0;
    color: #565656;
    border-top: 1px solid #e5e5e5;
    border-top: 1px solid rgba(0,0,0,.1);
}

.fbFeed li, .twFeed li {
    border-top: 1px solid #e5e5e5;
}

.interactCol {
    width: 50%;
    overflow: hidden;
    float: left;
}

    .interactCol h2 {
        height: 38px;
    }

        .interactCol h2 a {
            display: block;
            margin: 0 0 2px;
            background: url(/images/sprite.png) no-repeat;
            overflow: hidden;
            text-indent: 102%;
            white-space: nowrap;
        }

            .interactCol h2 a:hover {
                opacity: .6;
            }

#interactTw {
    margin: 0 0 30px;
}

    #interactTw .noContent {
        margin-left: 30px;
    }

    #interactTw h2, .twFeed {
        margin: 0 0 0 30px;
    }

        #interactTw h2 a {
            width: 90px;
            height: 21px;
            background-position: -506px -100px;
            position: relative;
            top: 5px;
            left: 0;
        }

        .twFeed li {
            width: 100%;
            min-height: 84px;
            position: relative;
            border-top: 1px solid rgba(0,0,0,.1);
        }

        .twFeed a {
            display: block;
            color: #424242;
            position: relative;
            padding: 0 0 18px;
        }

            .twFeed a:hover {
                color: #00aced;
            }

        .twFeed .avatar {
            position: absolute;
            top: 21px;
            left: 0;
        }

        .twFeed p {
            padding: 18px 0 0 60px;
            font-size: 14px;
        }

        .twFeed a .postTime {
            color: #565656;
            padding: 5px 0 0 60px;
            font-size: 12px;
            display: block;
        }

#interactFb {
    margin: 0 0 30px;
}

    #interactFb .noContent {
        margin-right: 30px;
    }

    #interactFb h2, .fbFeed {
        margin: 0 30px 0 0;
    }

        #interactFb h2 a {
            width: 97px;
            height: 22px;
            background-position: -506px -131px;
            position: relative;
            top: 4px;
            left: 0;
        }

        .fbFeed li {
            position: relative;
            border-top: 1px solid rgba(0,0,0,.1);
        }

        .fbFeed a {
            color: #2c4b95;
            position: relative;
        }

            .fbFeed a:hover {
                color: #4D77DD;
            }

        .fbFeed .avatar {
            position: absolute;
            top: 17px;
            left: 0;
        }

.ytFeed, .ytFeed a {
    position: relative;
}

.fbFeed .desc {
    padding: 17px 0 17px 60px;
}

.fbFeed p {
    font-size: 14px;
    line-height: 20px;
}

.fbFeed .desc img {
    vertical-align: bottom;
    margin: 8px 0 0;
}

.fbFeed .postTime {
    color: #565656;
    display: block;
    font-size: 12px;
    padding: 5px 0 0;
}

#interactYt {
    clear: both;
    width: 100%;
}

    #interactYt h2 {
        padding: 0 0 4px;
    }

        #interactYt h2 a {
            width: 70px;
            height: 30px;
            background-position: -506px -163px;
        }

.ytFeed {
    padding: 32px 0 0;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #e5e5e5;
    border-top: 1px solid rgba(0,0,0,.1);
}

    .ytFeed li {
        float: left;
        width: 225px;
        margin: 0 0 30px;
    }

    .ytFeed a {
        display: block;
    }

        .ytFeed a img {
            display: block;
            margin: 0 auto;
            max-height: 120px;
        }

        .ytFeed a h3 {
            overflow: hidden;
            width: 160px;
            padding: 6px 14px 0;
            margin: 0 auto;
            color: #424242;
        }

        .ytFeed a:hover h3 {
            color: #C4302B;
        }

    .ytFeed .playIcon {
        position: absolute;
        top: 40px;
        left: 85px;
        background: url(/images/sprite.png) -438px -100px no-repeat;
        width: 55px;
        height: 38px;
        cursor: pointer;
    }

#interactBlogs, .blogsFeed {
    width: 100%;
    overflow: hidden;
}

.ytFeed a:hover .playIcon {
    background-position: -444px -148px;
}

#interactBlogs {
    float: left;
}

    #interactBlogs h2 {
        padding: 0 0 10px;
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

#compThanksSocial, .blogsFeed a {
    border-bottom: 1px solid #e5e5e5;
}

#interactBlogs h2 a {
    margin: 0 0 2px;
    color: #0f0f0f;
    font-size: 20px;
}

    #interactBlogs h2 a:hover {
        color: #4FA9CA;
    }

.blogsFeed li {
    float: left;
    width: 33.33%;
}

.blogsFeed a {
    display: block;
    padding: 12px 8px;
    margin: 7px 15px 0;
    color: #424242;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.blogsFeed .blogArticle {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.blogsFeed a:hover .blogArticle {
    color: #4FA9CA;
}

.blogsFeed .category {
    display: block;
    font-size: 12px;
    color: #999;
}

.compList > li {
    width: 100%;
    clear: both;
    padding: 30px 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #E5E5E5;
    border-top: 1px solid rgba(0,0,0,.1);
}

.compThanks, .faqCatList li {
    border-top: 1px solid #e5e5e5;
}

.compList a {
    display: block;
}

.compList .compPreview {
    float: left;
    margin: 0 20px 0 0;
    width: 250px;
    height: 180px;
}

.compList .desc {
    overflow: hidden;
}

    .compList .desc h2 {
        font-weight: 200;
        font-size: 20px;
        line-height: 1.1;
        color: #0f0f0f;
        padding: 6px 0 11px;
    }

    .compList .desc p {
        margin: 0 0 14px;
        color: #424242;
    }

.compList .btn {
    color: #FFF;
}

.compList a:hover .btn {
    color: #fff;
    background-color: #4fa9ca;
}

.compTermsWrapper {
    overflow-y: scroll;
    height: 248px;
    width: 336px;
    padding: 10px;
    background-color: #EBEBEB;
    font-size: 12px;
    line-height: 1.3;
    color: #909090;
    box-shadow: 0 1px 0 #DDD;
}

    .compTermsWrapper p {
        margin-bottom: 8px;
    }

    .compTermsWrapper ol, .compTermsWrapper ul {
        margin: 0 0 8px 20px;
    }

.formList .compTermsWrapper ol li, .formList .compTermsWrapper ul li {
    list-style: decimal;
}

.pastCompList .endDate {
    font-size: 12px;
    width: 170px;
    padding: 10px 15px;
    position: absolute;
    left: 0;
    top: 124px;
    background-color: #FFF;
    background-color: rgba(255,255,255,.75);
}

/*.pastCompList > li:first-child .endDate {
	top: 94px;
}*/

.pastCompList .compPreview {
    width: 200px;
    height: 144px;
}

.pastCompList .desc h3 {
    font-weight: 700;
    line-height: 1;
    margin: 0 0 10px;
}

.pastCompList .desc li {
    list-style: disc;
    margin: 0 0 6px 15px;
}

.compThanks {
    overflow: hidden;
    width: 100%;
    padding: 20px 0 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

    .compThanks a {
        color: #999;
        text-decoration: underline;
        -webkit-transition: color .3s ease-out;
        -moz-transition: color .3s ease-out;
        -o-transition: color .3s ease-out;
        transition: color .3s ease-out;
    }

        .compThanks a:hover {
            color: #4FA9CA;
        }

#compThanksSocial {
    overflow: hidden;
    width: 100%;
    padding: 12px 0 20px;
    margin: 0 0 16px;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

    #compThanksSocial a {
        float: left;
        margin: 0 0 0 12px;
        width: 32px;
        height: 32px;
        background-color: rgba(50,50,50,.3);
    }

.faqSearchWrap {
    height: 122px;
}

#faqIndexWrap {
    width: 600px;
    overflow: hidden;
}

    #faqIndexWrap > li {
        float: left;
        width: 270px;
        margin: 0 30px 40px 0;
    }

        #faqIndexWrap > li:nth-child(odd) {
            clear: left;
        }

.faqIndexCatList li {
    display: block;
    overflow: hidden;
    padding: 4px 0;
}

.faqIndexCatList a {
    color: #424242;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.faqIndexCatList .more .icon, .faqIndexCatList h3 a {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.faqIndexCatList a:hover {
    color: #4FA9CA;
}

.faqIndexCatList h3 {
    padding: 0 0 6px;
}

    .faqCatTitle, .faqIndexCatList h3 a {
        font-weight: 200;
        font-size: 20px;
        line-height: 1;
        color: #0f0f0f;
        padding: 0 0 14px;
    }

    .faqIndexCatList h3 a {
        display: block;
        position: relative;
        overflow: hidden;
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

.faqCatList li a, .faqIndexCatList .more .icon {
    position: relative;
    -webkit-transition: all .3s ease-out;
}

.faqIndexCatList h3 a:hover {
    border-bottom: 1px solid #999;
    color: #0f0f0f;
}

.faqIndexCatList .more {
    margin: 10px 0 0;
}

    .faqIndexCatList .more a {
        color: #0f0f0f;
        position: relative;
    }

    .faqIndexCatList .more .icon {
        display: inline-block;
        width: 6px;
        height: 8px;
        top: 0;
        left: 3px;
        background: url(/images/sprite.png) -25px -226px no-repeat;
        transition: all .3s ease-out;
    }

.faqCatList li a, .faqCatListFooter a {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.faqIndexCatList .more a:hover .icon {
    left: 13px;
}

.faqCatList li {
    display: block;
    padding: 14px 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

    .faqCatList li a {
        display: inline-block;
        padding: 0 10px 0 30px;
        color: #424242;
        transition: all .3s ease-out;
    }

        .faqCatList li a:hover {
            color: #4FA9CA;
        }

        .faqCatList li a:before {
            content: "Q";
            color: #424242;
            position: absolute;
            left: 10px;
            top: 0;
        }

.faqCatListFooter {
    padding: 12px 0 12px 10px;
    font-size: 12px;
    color: #999;
    border-top: 1px solid #e5e5e5;
    border-top: 1px solid rgba(0,0,0,.1);
}

    .faqCatListFooter a {
        color: #999;
        text-decoration: underline;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

.blogsCatList img, .blogsQuickCatList a {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.faqCatListFooter a:hover {
    color: #4FA9CA;
}

.faqFooter {
    margin: 0;
}

    .faqFooter .btn {
        margin-top: 20px;
    }

.blogsQuickCatList {
    clear: both;
    overflow: hidden;
    width: 100%;
    padding: 16px 0;
    margin: 30px 0 0;
    border-top: 1px solid #e5e5e5;
    border-top: 1px solid rgba(0,0,0,.1);
}

    .blogsQuickCatList li {
        float: left;
        width: 30%;
        padding: 4px 0;
        margin: 0 3.3% 0 0;
    }

    .blogsQuickCatList a {
        color: #424242;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

.blogsCatList h3, .blogsCatList img {
    -webkit-transition: all .3s ease-out;
}

.blogsQuickCatList a:hover {
    color: #4FA9CA;
}

.blogsCatList {
    clear: both;
}

    .blogsCatList li {
        clear: both;
        overflow: hidden;
        padding: 30px 0;
        border-top: 1px solid #e5e5e5;
        border-top: 1px solid rgba(0,0,0,.1);
    }

    .blogsCatList a {
        display: block;
    }

    .blogsCatList img {
        float: left;
        margin: 0 28px 0 0;
        width: 198px;
        height: 150px;
        transition: all .3s ease-out;
    }

    .blogsCatList .desc {
        overflow: hidden;
        padding: 0 0 0 1px;
    }

    .blogsCatList h3 {
        color: #0f0f0f;
        font-size: 20px;
        margin: 1px 1px 0 0;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

.blogsMeta > a, .blogsPostsList h3 {
    -webkit-transition: all .3s ease-out;
}

.blogsCatList a:hover h3 {
    color: #4FA9CA;
}

.blogsCatList a:focus h3 {
    color: #4FA9CA;
    outline: dotted thin;
}

.blogsCatList p {
    line-height: 1.5;
    color: #424242;
    margin: 10px 0 16px;
}

.blogsCatList span, .blogsPostsList .desc a {
    color: #0f0f0f;
    position: relative;
}

.blogsCatList .icon, .blogsPostsList .desc .icon {
    display: inline-block;
    width: 6px;
    height: 8px;
    position: relative;
    top: 0;
    left: 3px;
    background: url(/images/sprite.png) -25px -226px no-repeat;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.blogsMeta > a, .blogsPostsList h3 {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.blogsCatList a:focus .icon, .blogsCatList a:hover .icon, .blogsPostsList .desc a:focus .icon, .blogsPostsList .desc a:hover .icon {
    left: 10px;
}

.blogsSearchHeader {
    clear: both;
    overflow: hidden;
    width: 100%;
    padding: 0 0 40px;
}

.blogsSearchWrap {
    float: left;
    width: 279px;
    padding: 10px 0 0;
}

    .blogsSearchWrap .inputText {
        width: 202px;
    }

.blogsCatSelection {
    float: left;
    width: 290px;
    padding: 12px 0;
    border-left: 1px solid #e5e5e5;
    border-left: 1px solid rgba(0,0,0,.1);
}

    .blogsCatSelection label {
        float: left;
        margin: 9px 0 0 24px;
        width: 62px;
    }

    .blogsCatSelection .ddl {
        position: relative;
        z-index: 15;
        float: left;
        width: 200px;
        padding: 8px 10px;
        margin: 0;
        font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
        color: #909090;
        background-color: #DFDFDF;
        border: none;
        box-shadow: 0 1px 0 #D3D3D3;
    }

        .blogsCatSelection .ddl:focus {
            color: #424242;
            outline: 0;
        }

.blogsPostsTitle {
    clear: both;
    font-size: 20px;
    color: #0F0F0F;
    padding: 0 0 14px;
    border-bottom: 1px solid #e5e5e5;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.blogsPostsList {
    width: 580px;
    clear: both;
    overflow: hidden;
    position: relative;
    left: 8px;
}

    .blogsPostsList > li {
        float: left;
        width: 264px;
        min-height: 458px;
        margin: 20px 26px 0 0;
        padding: 0 0 30px;
        position: relative;
    }

        .blogsPostsList > li:before {
            content: "";
            position: absolute;
            top: -20px;
            left: 0;
            width: 100%;
            height: 0;
            border-top: 1px solid #e5e5e5;
            border-top: 1px solid rgba(0,0,0,.1);
        }

        .blogsPostsList > li:first-child:before, .blogsPostsList > li:nth-child(2):before {
            border-top: none;
        }

        .blogsPostsList > li:nth-child(2n+3) {
            clear: left;
        }

        .blogsPostsList > li > a {
            display: block;
        }

    .blogsPostsList img {
        width: 264px;
        height: 200px;
        vertical-align: bottom;
        position: relative;
    }

    .blogsPostsList h3 {
        margin: 16px 0 4px;
        font-weight: 200;
        font-size: 18px;
        line-height: 1.1;
        color: #0F0F0F;
        transition: all .3s ease-out;
    }

    .blogsPostsList a:focus h3, .blogsPostsList a:hover h3 {
        color: #4FA9CA;
    }

    .blogsPostsList .desc {
        overflow: hidden;
        clear: both;
    }

    .blogsPostsList .meta {
        color: #999;
        font-size: 12px;
        margin: 0 0 2px;
    }

        .blogsPostsList .meta span {
            display: inline-block;
            padding: 0 4px;
        }

            .blogsPostsList .meta span:first-child {
                padding-left: 0;
            }

    .blogsPostsList .desc p {
        max-height: 105px;
        overflow: hidden;
        line-height: 1.5;
        color: #424242;
        margin: 10px 0 11px;
    }

.blogsMeta {
    width: 100%;
    overflow: hidden;
    clear: both;
    padding: 10px 0 0;
    margin: -20px 0 28px;
    border-top: 1px solid #e5e5e5;
    border-top: 1px solid rgba(0,0,0,.1);
}

.bbMembersWeddingsList, .blogsTags {
    border-top: 1px solid #e5e5e5;
    overflow: hidden;
}

.blogsMeta > a {
    float: left;
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 23px 0 0;
    font-size: 12px;
    line-height: 16px;
    color: #999;
    transition: all .3s ease-out;
}

.bbPostList .postInfo .author img, .blogsQuicknav a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.blogsMeta > a:hover {
    color: #424242;
}

.blogsMeta > .date:hover {
    color: #999;
}

.blogsMeta .icon {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/images/sprite.png) no-repeat;
}

.blogsMeta .date .icon {
    background-position: -138px -100px;
}

.blogsMeta .category .icon {
    background-position: -164px -100px;
}

.blogsMeta .commentCount .icon {
    background-position: -190px -100px;
}

.blogsFooter {
    clear: both;
    overflow: hidden;
    width: 100%;
    margin: 20px 0 0;
}

.blogsQuicknav {
    position: relative;
    height: 36px;
}

    .blogsQuicknav a {
        color: #999;
        font-size: 12px;
        line-height: 1;
        position: absolute;
        top: 11px;
        transition: all .3s ease-out;
    }

        .blogsQuicknav a:hover {
            color: #4FA9CA;
        }

    .blogsQuicknav .prev {
        left: 0;
        padding: 0 0 0 13px;
    }

    .blogsQuicknav .next {
        right: 0;
        padding: 0 13px 0 0;
    }

    .blogsQuicknav .icon {
        width: 6px;
        height: 10px;
        position: absolute;
        top: 1px;
        background: url(/images/sprite.png) no-repeat;
        opacity: .5;
    }

    .blogsQuicknav .prev .icon {
        left: 0;
        background-position: -5px -225px;
    }

    .blogsQuicknav .next .icon {
        right: 0;
        background-position: -25px -225px;
    }

.blogsTags {
    padding: 12px 0 8px;
    border-top: 1px solid rgba(0,0,0,.1);
    font-size: 12px;
    line-height: 1;
}

    .blogsTags h4 {
        padding: 0 5px 0 24px;
        float: left;
        position: relative;
    }

        .blogsTags h4 .icon {
            background: url(/images/sprite.png) -112px -100px no-repeat;
            width: 16px;
            height: 18px;
            position: absolute;
            left: 1px;
            top: -2px;
        }

    .blogsTags > span {
        overflow: hidden;
        display: block;
    }

        .blogsTags > span a {
            display: inline-block;
            margin: 0 6px 4px 0;
            position: relative;
            color: #999;
        }

            .blogsTags > span a:hover {
                color: #4FA9CA;
            }

            .blogsTags > span a:after {
                content: ",";
                position: absolute;
                right: -4px;
                bottom: 0;
            }

            #bbHeader:after, #bbHeader:before, .bbPostList > li:after, .blogsTags > span a:last-child:after {
                content: "";
            }

.blogComments {
    padding: 30px 0 0;
    clear: both;
}

    .blogComments > .bbPostReplyForm:first-child {
        background-color: #f8f8f8;
        border: 1px solid #E8E8E8;
        padding: 20px 0 0 15px;
    }

        .blogComments > .bbPostReplyForm:first-child h2 {
            left: 20px;
        }

        .blogComments > .bbPostReplyForm:first-child .formList .fieldTip {
            right: 37px;
        }

        .blogComments > .bbPostReplyForm:first-child .area {
            width: 345px;
            max-width: 345px;
        }

    .blogComments > .bbNonMemberNotice:first-child {
        background-color: #f8f8f8;
        border: 1px solid #E8E8E8;
        padding: 20px 15px;
    }

#bbHeader {
    clear: both;
    width: 100%;
    position: relative;
}

    #bbHeader:after, #bbHeader:before {
        display: table;
    }

    #bbHeader:after {
        clear: both;
    }

#bbHeaderLhs {
    width: 375px;
    float: left;
}

    #bbHeaderLhs .pp {
        min-height: 82px;
    }

.bbSearchWrap .inputText {
    width: 300px;
}

.bbSearchWrap .advancedSearch {
    margin: 2px 29px 0 0;
    text-align: right;
}

    .bbSearchWrap .advancedSearch a {
        font-size: 12px;
        color: #424242;
        -webkit-transition: color .3s ease-out;
        -moz-transition: color .3s ease-out;
        -o-transition: color .3s ease-out;
        transition: color .3s ease-out;
    }

        .bbSearchWrap .advancedSearch a:hover {
            color: #4FA9CA;
        }

#bbHeaderRhs {
    width: 185px;
    padding: 5px 0 15px;
    float: left;
    position: relative;
    border-left: 1px solid #e5e5e5;
    border-left: 1px solid rgba(0,0,0,.1);
}

    #bbHeaderRhs .btnNewTopic {
        position: absolute;
        top: -68px;
        left: 30px;
        padding: 10px 20px 10px 32px;
        font-size: 14px;
        color: #fff;
    }

        #bbHeaderRhs .btnNewTopic .icon-plus, .bbTopicsFooter .btnNewTopic .icon-plus {
            width: 8px;
            height: 10px;
            position: absolute;
            left: 13px;
            top: 13px;
            background: url(/images/sprite.png) -70px -195px no-repeat;
            opacity: .5;
            -webkit-transition: opacity .3s ease-out;
            -moz-transition: opacity .3s ease-out;
            -o-transition: opacity .3s ease-out;
            transition: opacity .3s ease-out;
        }

        #bbHeaderRhs .btnNewTopic:hover .icon-plus, .bbTopicsFooter .btnNewTopic:hover .icon-plus {
            opacity: 1;
        }

    #bbHeaderRhs h2 {
        font-weight: 700;
        padding: 0 0 12px 26px;
    }

    #bbHeaderRhs ul {
        margin-left: 26px;
    }

    #bbHeaderRhs li {
        position: relative;
        display: block;
        overflow: hidden;
        margin-bottom: 6px;
        padding: 0 64px 0 0;
        color: #424242;
        font-size: 12px;
    }

        #bbHeaderRhs li span {
            color: #999;
            position: absolute;
            right: 0;
            top: 0;
        }

    #bbHeaderRhs .viewAll {
        font-size: 12px;
        color: #424242;
        display: block;
        margin: 10px 0 0 26px;
    }

    #bbHeaderRhs .viewAll, #bbHeaderRhs li a, #bbHeaderRhs li a span {
        -webkit-transition: color.3s ease-out;
        -moz-transition: color .3s ease-out;
        -o-transition: color .3s ease-out;
        transition: color .3s ease-out;
    }

        #bbHeaderRhs .viewAll:hover, #bbHeaderRhs li a:hover, #bbHeaderRhs li a:hover span {
            color: #4FA9CA;
        }

.bbMembersWeddings {
    clear: both;
    position: relative;
}

    .bbMembersWeddings > h2 {
        position: relative;
        padding: 14px 0 14px 8px;
        margin-top: 20px;
        font-size: 20px;
        font-weight: 200;
        line-height: 1;
    }

.bbMembersWeddingsList {
    border-top: 1px solid rgba(0,0,0,.1);
    width: 100%;
}

    .bbMembersWeddingsList li {
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
        float: left;
        width: 100%;
        padding: 12px 0;
        clear: both;
        overflow: hidden;
    }

    .bbMembersWeddingsList p {
        float: left;
        width: 81%;
        margin: 0 2%;
    }

    .bbMembersWeddingsList .date {
        float: left;
        width: 15%;
        color: #999;
        font-size: 12px;
        margin-top: 2px;
    }

.bbLatestTopics {
    clear: both;
    padding-top: 5px;
    position: relative;
}

    .bbLatestTopics > h2 {
        font-size: 20px;
        font-weight: 200;
        line-height: 1;
        padding: 0 0 14px 8px;
        position: relative;
    }

        .bbLatestTopics > h2 a {
            color: #0f0f0f;
            -webkit-transition: color .3s ease-out;
            -moz-transition: color .3s ease-out;
            -o-transition: color .3s ease-out;
            transition: color .3s ease-out;
        }

.bbLatestTopicsList .section a, .bbLatestTopicsList .title {
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
}

.bbLatestTopics > h2 a:hover {
    color: #4FA9CA;
}

.bbLatestTopicsList {
    border-top: 1px solid #e5e5e5;
    border-top: 1px solid rgba(0,0,0,.1);
    overflow: hidden;
    width: 100%;
}

    .bbLatestTopicsList li {
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
        float: left;
        width: 100%;
        padding: 12px 0;
        clear: both;
        overflow: hidden;
    }

    .bbLatestTopicsList p {
        width: 320px;
        float: left;
        margin: 0 20px 0 9px;
    }

    .bbLatestTopicsList .title {
        color: #424242;
        transition: color .3s ease-out;
    }

    .bbLatestTopicsList .section {
        color: #999;
        padding: 0 0 0 10px;
        font-size: 12px;
    }

        .bbLatestTopicsList .section a {
            color: #666;
            transition: color .3s ease-out;
        }

            .bbLatestTopicsList .section a:hover, .bbLatestTopicsList .title:hover {
                color: #4FA9CA;
            }

    .bbLatestTopicsList small {
        float: left;
        color: #999;
        font-size: 12px;
        margin-top: 2px;
    }

    .bbLatestTopicsList .by {
        width: 90px;
        margin-right: 10px;
    }

    .bbLatestTopicsList .date {
        width: 115px;
    }

.bbIndexCatList {
    overflow: hidden;
    width: 600px;
    margin: 30px 0 0;
}

    .bbIndexCatList > li {
        border: 1px solid #e8e8e8;
        float: left;
        width: 268px;
        background-color: #f8f8f8;
        margin: 0 30px 20px 0;
    }

        .bbIndexCatList > li:nth-child(odd) {
            clear: left;
        }

    .bbIndexCatList h3 {
        background-color: #f5f5f5;
        padding: 13px 14px 2px;
        font-size: 20px;
        font-weight: 200;
    }

        .bbIndexCatList h3 a {
            color: #0f0f0f;
        }

    .bbIndexCatList .catMeta {
        display: block;
        background-color: #f5f5f5;
        padding: 0 15px 12px;
        color: #999;
    }

        .bbIndexCatList .catMeta small {
            padding-right: 10px;
            font-size: 12px;
        }

.bbCatTopicsPreview {
    padding: 9px 15px;
}

    .bbCatTopicsPreview li {
        display: block;
    }

    .bbCatTopicsPreview a {
        display: block;
        position: relative;
        padding: 3px 52px 3px 0;
        color: #424242;
        overflow: hidden;
    }

    .bbCatTopicsPreview small {
        font-size: 12px;
        color: #999;
        width: 35px;
        position: absolute;
        right: 0;
        top: 4px;
    }

    .bbCatTopicsPreview a, .bbIndexCatList h3 a {
        -webkit-transition: color .3s ease-out;
        -moz-transition: color .3s ease-out;
        -o-transition: color .3s ease-out;
        transition: color .3s ease-out;
    }

        .bbCatTopicsPreview a:hover, .bbIndexCatList h3 a:hover {
            color: #4FA9CA;
        }

.bbTopicsHeader {
    position: relative;
    clear: both;
    margin-top: -25px;
    height: 19px;
}

.bbTopics {
    position: relative;
    margin: 15px 0 0;
}

    .bbTopics > h2 {
        font-size: 20px;
        font-weight: 200;
        line-height: 1;
        padding: 0 0 14px;
    }

.bbTopicsList > li {
    border-top: 1px solid #E5E5E5;
    border-top: 1px solid rgba(0,0,0,.1);
    overflow: hidden;
    padding: 12px 0;
    display: block;
    width: 100%;
}

.bbTopicsList .bbTopicsListHeader {
    font-weight: 700;
    color: #424242;
    padding: 10px 0;
}

.bbTopicsList .colTopic {
    float: left;
    position: relative;
    width: 430px;
    margin: 0 40px 0 10px;
    -webkit-transition: width .6s ease-out;
    -moz-transition: width .6s ease-out;
    -o-transition: width .6s ease-out;
    transition: width .6s ease-out;
}

.bbTopicsList .colPost .by, .bbTopicsList .meta a, .bbTopicsList .topic a, .btnCatSelect {
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
}

.bbTopicsList .topic {
    margin: 0 10px 2px 0;
}

    .bbTopicsList .topic a {
        font-weight: 700;
        color: #424242;
    }

.bbTopicsList .topicRead .topic a {
    font-weight: 400;
}

.bbTopicsList .meta {
    display: block;
    line-height: 1;
    color: #999;
}

    .bbTopicsList .meta a {
        color: #777;
    }

.bbTopicsList .participate {
    width: 24px;
    height: 24px;
    position: absolute;
    right: -32px;
    top: 6px;
    background: url(/images/sprite.png) -102px -260px no-repeat;
    opacity: .2;
}

    .bbTopicsList .participate:hover {
        cursor: help;
    }

.bbTopicsList .colStats {
    float: left;
    width: 80px;
}

    .bbTopicsList .colStats small {
        display: block;
        font-size: 14px;
        line-height: 1;
        color: #999;
        margin: 1px 16px 4px 0;
        white-space: nowrap;
    }

.bbTopicsList .colPost {
    display: none;
    float: left;
    width: 180px;
}

.bbTopicsList .avatar {
    float: left;
    margin-right: 7px;
}

.bbTopicsList .colPost small {
    display: block;
    font-size: 14px;
    color: #999;
    overflow: hidden;
}

.bbTopicsList .colPost .date {
    margin: 1px 0 0;
}

.bbTopicsList .colPost .by, .bbTopicsList .meta a, .bbTopicsList .topic a {
    transition: color .3s ease-out;
}

    .bbTopicsList .colPost a:hover .by, .bbTopicsList .meta a:hover, .bbTopicsList .topic a:hover {
        color: #4FA9CA;
    }

.bbTopicsFooter {
    position: relative;
    display: block;
    padding-top: 10px;
}

    .bbTopicsFooter .btnNewTopic {
        position: absolute;
        top: 12px;
        right: 22px;
        padding: 10px 20px 10px 32px;
        font-size: 14px;
        color: #fff;
    }

    .bbTopicsFooter .bbSearchWrap .inputText {
        width: 185px;
    }

.bbCatSelect {
    position: absolute;
    right: 0;
    top: -3px;
}

.btnCatSelect {
    display: block;
    width: 96px;
    height: 15px;
    position: relative;
    color: #999;
    font-size: 12px;
    padding: 11px 22px 11px 11px;
    transition: color .3s ease-out;
}

    .btnCatSelect:hover {
        cursor: pointer;
        color: #4FA9CA;
    }

    .btnCatSelect .arrow {
        width: 10px;
        height: 6px;
        position: absolute;
        right: 9px;
        top: 15px;
        background: url(/images/sprite.png) -126px -236px;
    }

.on .btnCatSelect {
    color: #FFF;
    background-color: #333;
}

    .on .btnCatSelect .arrow {
        background-position: -138px -236px;
        opacity: .4;
    }

.bbCatSelectList {
    z-index: 16;
    display: none;
    position: absolute;
    top: 37px;
    right: 0;
    background-color: #333;
    width: 184px;
    padding: 7px 15px 4px;
}

.on .bbCatSelectList {
    display: block;
}

.bbCatSelectList a {
    display: block;
    color: #aaa;
    line-height: 1.16;
    padding: 3px 0;
    margin: 3px 0 6px;
    font-size: 12px;
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

    .bbCatSelectList .current, .bbCatSelectList a:hover {
        color: #4FA9CA;
    }

.bbPostListHeader {
    clear: both;
    position: relative;
    height: 24px;
    margin-top: -25px;
}

.bbPostList {
    width: 100%;
    clear: both;
}

    .bbPostList > li {
        border: 1px solid #E8E8E8;
        background: url(/images/bb-post-info.gif) repeat-y #f8f8f8;
        margin: 10px 0 0;
        overflow: hidden;
        position: relative;
    }

        .bbPostList > li:after {
            position: absolute;
            left: 140px;
            top: 0;
            width: 1px;
            height: 100%;
            background-color: #F2F2F2;
        }

        .bbPostList > li:target {
            border-color: #C6EFFF;
            box-shadow: 0 0 12px #CBF0FF;
        }

    .bbPostList .postInfo {
        width: 140px;
        float: left;
        padding: 38px 0 28px;
    }

        .bbPostList .postInfo .author img {
            display: block;
            width: 64px;
            height: auto;
            margin: 0 auto;
            padding: 0 0 5px;
            transition: all .3s ease-out;
        }

        .bbPostList .postInfo .author h3 {
            text-align: center;
            font-weight: 700;
            font-size: 16px;
            color: #181818;
            margin: 0 12px 6px;
            -webkit-transition: all .3s ease-out;
            -moz-transition: all .3s ease-out;
            -o-transition: all .3s ease-out;
            transition: all .3s ease-out;
        }

    #pdCarousel .item, .bbPostList .flagged, .bbPostList .report {
        -webkit-transition: opacity .3s ease-out;
        -moz-transition: opacity .3s ease-out;
        -o-transition: opacity .3s ease-out;
    }

    .bbPostList .postInfo .date {
        text-align: center;
        font-size: 12px;
        color: #999;
        widtH: 140px;
        position: absolute;
        left: 0;
        bottom: 14px;
    }

    .bbPostList .postBody {
        position: relative;
        float: left;
        width: 428px;
    }

    .bbPostList .post {
        padding: 38px 55px 68px 17px;
    }

        .bbPostList .post p {
            line-height: 1.5;
            margin: 0 0 12px;
        }

    .bbPostList .postSignature {
        position: absolute;
        bottom: 0;
        left: 157px;
        margin: 16px 55px 13px 0;
        color: #999;
        font-size: 12px;
        line-height: 1.33;
    }

        .bbPostList .postSignature:empty {
            display: none;
        }

    .bbPostList .postCount {
        position: absolute;
        right: 10px;
        top: 10px;
        color: #999;
        font-size: 12px;
    }

        .bbPostList .postCount:hover {
            color: #4FA9CA;
        }

    .bbPostList .flagged, .bbPostList .report {
        background: url(/images/sprite.png) -150px -236px no-repeat;
        width: 16px;
        height: 16px;
        position: absolute;
        right: 7px;
        bottom: 14px;
        opacity: 0;
        transition: opacity .3s ease-out;
    }

    .bbPostList > li:hover .report {
        opacity: 1;
    }

    .bbPostList .flagged {
        background-position: -170px -236px;
        opacity: 1;
    }

    .bbPostList > li:hover .flagged {
        opacity: .5;
    }

.bbPostReplyForm {
    clear: both;
    overflow: hidden;
    margin: 30px 0 0;
    position: relative;
}

    .bbPostReplyForm > h2 {
        position: absolute;
        left: 5px;
        font-weight: 200;
        font-size: 20px;
        color: #0f0f0f;
    }

    .bbPostReplyForm > p {
        margin: 5px 15px 18px 145px;
    }

        .bbPostReplyForm > p a {
            color: #999;
            text-decoration: underline;
        }

            .bbPostReplyForm > p a:hover {
                color: #4FA9CA;
            }

    .bbPostReplyForm .labelAuthor {
        font-weight: 700;
        font-size: 16px;
        width: 103px;
        text-align: right;
        margin: 14px 0 0;
        padding: 5px 38px 5px 0;
        position: relative;
    }

        .bbPostReplyForm .labelAuthor .arrow {
            background: url(/images/sprite.png) -206px -214px no-repeat;
            width: 14px;
            height: 18px;
            position: absolute;
            right: 0;
            top: 6px;
        }

.on .labelAuthor .arrow {
    background-position: -226px -214px;
}

.bbPostReplyForm .formList {
    margin-top: 0;
}

.bbPostReplyForm .area {
    width: 388px;
    padding: 16px;
    max-width: 388px;
}

.bbPostReplyForm .formList .fieldTip {
    position: absolute;
    right: 12px;
    bottom: -18px;
    margin: 0;
}

.bbPostReplyForm .formList .inputSubmit {
    margin: -3px 0 0 142px;
}

.bbNonMemberNotice {
    clear: both;
    margin: 30px 0 0;
    overflow: hidden;
    position: relative;
}

    .bbNonMemberNotice h2 {
        float: left;
        font-weight: 200;
        font-size: 20px;
        color: #0f0f0f;
        width: 136px;
        margin: 0 0 0 5px;
    }

    .bbNonMemberNotice .desc {
        overflow: hidden;
    }

        .bbNonMemberNotice .desc p {
            line-height: 1.4;
            margin: 4px 0 24px 4px;
        }

    .bbNonMemberNotice .nonMemberLinks {
        clear: left;
        float: left;
        width: 133px;
        padding: 2px 0 6px 3px;
        margin: 0 30px 0 0;
        border-right: 1px solid #e5e5e5;
        border-right: 1px solid rgba(0,0,0,.1);
    }

    .bbNonMemberNotice .memberLinks {
        float: left;
        padding: 2px 0 6px;
    }

    .bbNonMemberNotice .desc small {
        color: #999;
        display: block;
        line-height: 1;
        margin: 0 0 6px;
        font-size: 12px;
    }

    .bbNonMemberNotice .btn {
        color: #FFF;
        font-size: 14px;
        padding: 9px 12px;
    }

        .bbNonMemberNotice .btn:focus {
            background-color: #4FA9CA;
        }

    .bbNonMemberNotice .memberLinks .btn {
        margin: 0 8px 0 0;
    }

.bbNewTopicForm .area {
    height: 205px;
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel, .owl-carousel .owl-wrapper {
    display: none;
    position: relative;
}

.owl-carousel {
    width: 100%;
    -ms-touch-action: pan-y;
}

    .owl-carousel .owl-wrapper-outer {
        overflow: hidden;
        position: relative;
        width: 100%;
    }

        .owl-carousel .owl-wrapper-outer.autoHeight {
            -webkit-transition: height .5s ease-in-out;
            -moz-transition: height .5s ease-in-out;
            -ms-transition: height .5s ease-in-out;
            -o-transition: height .5s ease-in-out;
            transition: height .5s ease-in-out;
        }

.ddContentListStore .ddLinkList li a, .upperAccountManagerRight a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    font-size: 12px;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-controls .owl-buttons div, .owl-controls .owl-page {
    cursor: pointer;
}

.owl-controls {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.grabbing {
    cursor: ew-resize;
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
}

#advertiseContainer .successMessage {
    margin: 20px 0;
}

#upperAccountManager {
    padding: 0 0 0 2px;
    position: absolute;
    right: 30px;
    top: 55px;
    text-align: right;
}

    #upperAccountManager img {
        float: right;
        width: 72px;
        margin: 4px 0 0;
    }

.upperAccountManagerRight {
    float: right;
    padding: 4px 0 0;
}

    .upperAccountManagerRight small {
        display: block;
        padding: 2px 10px;
        font-size: 12px;
    }

        .upperAccountManagerRight small span, .upperAccountManagerRight small strong {
            display: inline-block;
            padding: 0 10px 0 0;
        }

    .upperAccountManagerRight a {
        color: #0F0F0F;
        position: relative;
        padding: 0 12px 0 14px;
        transition: all .3s ease-out;
    }

        .upperAccountManagerRight a:hover {
            color: #4fa9ca;
        }

        .upperAccountManagerRight a .icon {
            width: 6px;
            height: 8px;
            position: absolute;
            top: 3px;
            right: 0;
            background: url(/images/sprite.png) -25px -226px no-repeat;
            transition: all .3s ease-out 0s;
        }

.pageTitleStore {
    margin: 0 26.5% 30px 0;
}

.storeBar {
    background: #fff;
    width: 100%;
    margin-left: -30px;
    padding: 9px 30px 0;
}

    .storeBar:after, .storeBar:before {
        content: "";
        display: table;
    }

.navTabStore, .storeHovering .dropDownStore {
    display: block;
}

.storeBar:after {
    clear: both;
}

#navStore {
    float: left;
    margin-left: -11px;
    height: 46px;
    padding-top: 2px;
}

    #navStore > li {
        float: left;
        position: relative;
    }

.navTabStore {
    color: #0F0F0F;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    outline: 0;
    padding: 11px 11px 10px;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
}

    .navTabStore:hover, .selectedStore {
        background-color: #E9E9E9;
    }

.dropDownStore {
    background-color: #333;
    padding: 20px 11px;
    position: absolute;
    top: 46px;
    z-index: 200;
}

.navStore1 .dropDownStore {
    width: 901px;
}

.storeHovering .navTabStore {
    background-color: #333;
    color: #fff;
    padding: 13px 11px 19px;
}

.storeBarShop .storeHovering .navTabStore {
    padding: 11px 11px 10px;
}

.ddContentListStore {
    clear: both;
    overflow: hidden;
}

    .ddContentListStore > li {
        float: left;
        width: 135px;
        padding-right: 10px;
    }

    .ddContentListStore li h3 {
        margin-bottom: 3px;
    }

        .ddContentListStore li h3 a {
            color: #dedede;
        }

            .ddContentListStore li h3 a:hover {
                color: #fff;
            }

    .ddContentListStore .ddLinkList li {
        padding: 1px 0;
    }

        .ddContentListStore .ddLinkList li a {
            padding: 2px 0;
            color: #aaa;
            line-height: 1.16;
            transition: all .3s ease-out;
        }

.storeCart .linkWish, .upperCustomerServiceRight a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.ddContentListStore .ddLinkList li a:hover {
    color: #4fa9ca;
}

.customerServiceEnabled .contentRhs {
    margin-top: 98px;
}

#upperCustomerService {
    padding: 0 0 0 2px;
    position: absolute;
    right: 30px;
    top: 55px;
    text-align: right;
}

    #upperCustomerService.upperCustomerServiceCart {
        right: 45px;
    }

    #upperCustomerService img, .upperCustomerServiceRight {
        float: right;
    }

.upperCustomerServiceRight {
    padding: 4px 0 0;
}

    .upperCustomerServiceRight small {
        display: block;
        padding: 2px 10px;
        font-size: 12px;
    }

        .upperCustomerServiceRight small span {
            display: inline-block;
            padding: 0 10px 0 0;
        }

    .upperCustomerServiceRight .links {
        padding: 2px 0 2px 10px;
    }

    .upperCustomerServiceRight a {
        color: #0F0F0F;
        font-size: 12px;
        position: relative;
        padding-right: 25px;
        transition: all .3s ease-out;
    }

        .upperCustomerServiceRight a:hover {
            color: #4fa9ca;
        }

        .upperCustomerServiceRight a .icon {
            background: url(/images/sprite.png) -25px -226px no-repeat;
            display: inline-block;
            height: 8px;
            right: 13px;
            position: absolute;
            top: 3px;
            transition: all .3s ease-out 0s;
            width: 6px;
        }

.storeBar .genericSearchWrap {
    float: left;
    margin: 2px 10px 0 20px;
}

    .storeBar .genericSearchWrap .inputText {
        width: 120px;
    }

.storeBarShop .genericSearchWrap .inputText {
    width: 260px;
}

.storeBar .genericSearchWrap .inputSubmit {
    position: absolute;
    right: 10px;
    top: 6px;
}

.storeCart {
    float: right;
}

    .storeCart:after {
        content: '';
        clear: both;
        display: table;
    }

    .storeCart a {
        float: left;
        position: relative;
    }

    .storeCart .linkWish {
        padding-top: 4px;
        color: #424242;
        transition: all .3s ease-out;
    }

.advertiseCatList h3, .advertiseCatList img {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.storeCart .linkWish:hover {
    color: #4fa9ca;
}

.storeCart .linkWish p {
    display: block;
    font-size: 12px;
}

.storeCart .btnCart {
    padding: 10px 20px 10px 45px;
    color: #fff;
    font-size: 14px;
    margin: -2px 0 0 20px;
}

    .storeCart .btnCart i {
        background: url(/images/sprite.png) -176px -260px no-repeat;
        height: 24px;
        left: 12px;
        position: absolute;
        top: 5px;
        width: 24px;
        opacity: .6;
    }

.advertiseCatList {
    clear: both;
    padding-top: 20px;
}

    .advertiseCatList li {
        clear: both;
        overflow: hidden;
        padding: 30px 0;
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

        .advertiseCatList li:last-child {
            border-bottom: 0;
        }

    .advertiseCatList a {
        display: block;
    }

        .advertiseCatList a:focus {
            outline: 0;
        }

    .advertiseCatList img {
        float: left;
        margin: 0 28px 0 0;
        width: 198px;
        height: 150px;
        transition: all .3s ease-out;
    }

    .advertiseCatList .desc {
        overflow: hidden;
    }

    .advertiseCatList h3 {
        color: #0f0f0f;
        font-size: 20px;
        margin: 1px 1px 0 0;
        transition: all .3s ease-out;
    }

    .advertiseBookingsList .desc .icon, .advertiseBookingsList h3, .advertiseCatList .icon {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

    .advertiseCatList a:hover h3 {
        color: #4FA9CA;
    }

    .advertiseCatList a:focus h3 {
        color: #4FA9CA;
        outline: dotted thin;
    }

    .advertiseCatList p {
        line-height: 1.5;
        color: #424242;
        margin: 10px 0 16px;
    }

    .advertiseBookingsList .desc a, .advertiseCatList span {
        color: #0f0f0f;
        position: relative;
    }

    .advertiseBookingsList .desc .icon, .advertiseCatList .icon {
        display: inline-block;
        width: 6px;
        height: 8px;
        position: relative;
        top: 0;
        left: 3px;
        background: url(/images/sprite.png) -25px -226px no-repeat;
        transition: all .3s ease-out;
    }

.advertiseBookingsList > li > a, .pdCatList > li > a, .uploadFieldHeros img {
    display: block;
}

.advertiseBookingsList img {
    height: auto;
    position: relative;
    vertical-align: bottom;
}

.pdCatList img {
    position: relative;
    vertical-align: bottom;
}

.advertiseBookingsList .desc a:focus .icon, .advertiseBookingsList .desc a:hover .icon, .advertiseCatList a:focus .icon, .advertiseCatList a:hover .icon {
    left: 10px;
}

.advertiseBookingsList {
    width: 926px;
    clear: both;
    overflow: hidden;
    padding-top: 30px;
}

    .advertiseBookingsList > li {
        position: relative;
        float: left;
        width: 33.333%;
        min-height: 400px;
        margin: 20px 0 0;
        padding: 0 2.8% 30px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .advertiseBookingsList > li:nth-child(3n+4) {
            clear: left;
        }

.advertisePublicationsList > li {
    min-height: 560px;
}

.advertiseBookingsList img {
    width: 100%;
}

.advertiseBookingsList h3 {
    margin: 16px 0 0;
    font-weight: 200;
    font-size: 18px;
    line-height: 1.1;
    color: #0F0F0F;
    transition: all .3s ease-out;
}

.advertiseBookingsList a:focus h3, .advertiseBookingsList a:hover h3 {
    color: #4FA9CA;
}

.advertiseBookingsList .desc {
    overflow: hidden;
    clear: both;
}

    .advertiseBookingsList .desc p {
        overflow: hidden;
        margin: 8px 0 11px;
        max-height: 105px;
        line-height: 1.5;
        color: #424242;
    }

.advertiseContainerLeft {
    float: left;
    width: 202px;
    padding: 20px 30px 0 0;
}

.advertiseContainerRight {
    float: left;
    width: 668px;
    padding-top: 35px;
}

.pdCatTitle {
    border-bottom: 1px solid rgba(0,0,0,.1);
    color: #0F0F0F;
    font-size: 20px;
    font-weight: 200;
    line-height: 1.3;
    padding: 15px 0;
}

.pdCatSubTitle {
    color: #0F0F0F;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.44;
    padding: 19px 30px 15px 0;
    float: left;
    clear: left;
}

.advertiseContainerLeft label {
    float: left;
    clear: left;
    padding-bottom: 5px;
    overflow: hidden;
}

.advertiseContainerLeft .inputCheckbox {
    float: left;
    margin: 0 6px 0 0;
    position: relative;
    top: 1px;
}

.pdCatList {
    clear: both;
    overflow: hidden;
    width: 700px;
}

    .pdCatList > li {
        position: relative;
        float: left;
        width: 202px;
        min-height: 301px;
        margin: 10px 30px 0 0;
        padding: 0 0 30px;
    }

        .pdCatList > li:nth-child(3n+4) {
            clear: left;
        }

.pdShopCatList > li {
    min-height: 200px;
}

.pdCatList img {
    width: 100%;
}

.pdCatList h3 {
    margin: 16px 0 4px;
    font-weight: 200;
    font-size: 18px;
    line-height: 1.1;
    color: #0F0F0F;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.pdCatList a:focus h3, .pdCatList a:hover h3 {
    color: #4FA9CA;
}

.pdCatList .desc {
    overflow: hidden;
    clear: both;
}

    .pdCatList .desc p {
        max-height: 105px;
        overflow: hidden;
        line-height: 1.5;
        color: #424242;
        margin: 10px 0 11px;
    }

    .pdCatList .desc span {
        color: #0F0F0F;
    }

.paginationCat {
    margin-bottom: 8px;
    overflow: hidden;
    position: relative;
    min-height: 35px;
}

    .paginationCat .ddl {
        z-index: 15;
        position: relative;
        width: 120px;
        margin: 0 0 20px;
        padding: 5px;
        background-color: #EBEBEB;
        border: none;
        box-shadow: 0 1px 0 #DDD;
        color: #909090;
        font: 12px "Source Sans Pro",Arial,Helvetica,sans-serif;
    }

        .paginationCat .ddl:focus {
            background-color: #DFDFDF;
            outline: 0;
            color: #0f0f0f;
            box-shadow: 0 1px 0 #C5C5C5;
        }

    .paginationCat .ddlSort {
        position: absolute;
        left: 0;
        top: 7px;
    }

    .paginationCat .ddlShow {
        position: absolute;
        right: 0;
        top: 7px;
    }

    .paginationCat .pagination .prev {
        left: 120px;
    }

    .paginationCat .pagination .next {
        right: 120px;
    }

.formListPO {
    margin: 10px 0 20px;
}

    .formListPO label {
        padding: 6px 12px 0 0;
        width: 152px;
    }

    .formListPO .btn {
        border: 0;
        margin-left: 8px;
    }

    .formListPO .inputText {
        font-size: 12px;
        padding: 6px 10px;
    }

.uploadFieldListings {
    position: relative;
    float: left;
    z-index: 15;
}

    .uploadFieldListings .btn {
        float: left;
    }

.formList .splitFields .fieldTipListings {
    margin: 10px 2px 0 194px;
}

.inputPlus {
    border: 0;
    color: #fff;
    font-size: 21px;
    margin-left: 10px;
}

.uploadFieldHeros {
    overflow: hidden;
    margin-bottom: 20px;
}

    .uploadFieldHeros li {
        float: left;
        width: auto;
        clear: none;
        padding: 0;
        margin-right: 10px;
    }

    .uploadFieldHeros .btnDelete {
        width: 18px;
        height: 18px;
        position: absolute;
        top: 0;
        right: 0;
        text-indent: 100%;
        cursor: pointer;
        overflow: hidden;
        background: url(/images/sprite.png) -41px -191px no-repeat #333;
    }
    .uploadFieldHeros #clearImage {
      width: 18px;
        height: 18px;
        position: absolute;
        top: 0;
        right: 0;
        text-indent: 100%;
        cursor: pointer;
        overflow: hidden;
        background: url(/images/sprite.png) -41px -191px no-repeat  #c5c5c5;
    }
 
.listingsList {
    margin-bottom: 50px;
}

    .listingsList .listingsListHeader {
        color: #424242;
        font-weight: 700;
        padding: 10px 0;
        border-top: 1px solid rgba(0,0,0,.1);
    }

    .listingsList > li {
        border-bottom: 1px solid rgba(0,0,0,.1);
        display: block;
        overflow: hidden;
        padding: 12px 0;
        width: 100%;
    }

    .listingsList .colListings {
        float: left;
        width: 28%;
    }

    .listingsList .colTiny {
        float: left;
        width: 9%;
    }

    .listingsList .colSmall {
        float: left;
        width: 10%;
    }

    .listingsList .colCat {
        float: left;
        width: 16%;
    }

    .listingsList a {
        color: #999;
    }

        .listingsList a:hover {
            color: #4fa9ca;
        }

        .listingsList a[disabled] {
            color: #999;
            cursor: default;
        }

            .listingsList a[disabled]:hover {
                color: #999;
            }

.listingsFoot .arrowLeft {
    padding: 6px 12px 6px 23px;
    color: #fff;
    position: relative;
}

    .listingsFoot .arrowLeft .icon {
        background: url(/images/sprite.png) -5px -164px no-repeat;
        display: inline-block;
        height: 12px;
        left: 9px;
        opacity: .5;
        position: absolute;
        top: 7px;
        width: 6px;
    }

#pdSlides .item, .pdOverviewLeft {
    position: relative;
}

.listingsFoot .btnListings {
    background: url(/images/input-submit.png) 100% 50% no-repeat #333;
    color: #fff;
    font: 700 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    letter-spacing: .05em;
    padding: 10px 30px 10px 10px;
    text-transform: uppercase;
    transition: background-color .3s ease-out 0s;
    margin-right: 20px;
}

    .listingsFoot .btnListings:hover {
        background-color: #4fa9ca;
    }

#advertiseContainer .ppVideo .videoPlayerLarge, #advertiseContainer .ppVideo object {
    height: 445px;
}

#advertiseContainer .ppYoutube iframe {
    height: 616px;
}

#advertiseContainer .ppVimeo iframe {
    height: 590px;
}

.zoomContainer {
    -webkit-transform: none !important;
}

.zoomLens {
    max-width: 100%;
    max-height: 100%;
}

.pdOverview {
    clear: both;
    padding-top: 50px;
}

    .pdOverview:after, .pdOverview:before {
        content: "";
        display: table;
    }

    .pdOverview:after {
        clear: both;
    }

.pdOverviewLeft {
    float: left;
    width: 330px;
    margin: 0 30px 0 0;
}

.pdOverviewRight {
    float: left;
    width: 590px;
}

#pdSlides {
    width: 100%;
}

    #pdSlides .item a {
        color: #999;
        text-decoration: none;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

        #pdSlides .item a:hover {
            color: #4FA9CA;
        }

    #pdSlides .item .btnAddScrapbook {
        opacity: 0;
    }

    #pdSlides .item:hover .btnAddScrapbook {
        opacity: .6;
    }

        #pdSlides .item:hover .btnAddScrapbook:hover {
            opacity: 1;
        }

    #pdSlides .item img {
        display: block;
        width: 330px;
    }

#pdCarousel {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 30px;
}

    #pdCarousel .item {
        margin: 5px;
        cursor: pointer;
        opacity: .5;
        transition: opacity .3s ease-out;
    }

.pdOverviewRight p, .pdOverviewRightList > li {
    margin: 0 0 18px;
    line-height: 1.5;
}

#pdSlides .owl-next, #pdSlides .owl-prev, .btnAddCta .icon-plus, .btnNewEntry .icon-plus {
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
}

#pdCarousel .item img {
    display: block;
    width: 75px;
    height: auto;
}

#pdCarousel .synced .item {
    opacity: 1;
}

#pdSlides .owl-next, #pdSlides .owl-prev {
    position: absolute;
    bottom: -52px;
    z-index: 10;
    background: url(/images/sprite.png) no-repeat;
    width: 31px;
    height: 43px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    transition: opacity .3s ease-out;
}

#pdSlides .owl-prev {
    left: 0;
    background-position: -380px -290px;
}

#pdSlides .owl-next {
    right: 0;
    background-position: -415px -290px;
}

    #pdSlides .owl-next:hover, #pdSlides .owl-prev:hover {
        opacity: .5;
    }

#advertiseContainer .pdOverviewRight .pp {
    padding-top: 0;
}

.pdOverviewRight h2 {
    font-size: 20px;
    color: #0F0F0F;
    font-weight: 200;
    line-height: 1.1;
}

.pdOverviewRight h4 {
    line-height: 1.5;
    color: #0F0F0F;
}

.pdOverviewRightList {
    padding: 20px 0;
    overflow: hidden;
}

    .pdOverviewRightList > li {
        float: left;
        width: 100%;
        position: relative;
        clear: both;
    }

    .pdOverviewRightList .question {
        margin: 10px 0 0 10px;
        display: inline-block;
        padding: 3px 8px;
        cursor: pointer;
        color: #FFF;
        font-size: 12px;
        line-height: 14px;
        background-color: #333;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        border-radius: 50%;
    }

        .pdOverviewRightList .question:hover {
            color: #fff;
            background-color: #4fa9ca;
        }

    .pdOverviewRightList a {
        color: #424242;
    }

        .pdOverviewRightList a:focus, .pdOverviewRightList a:hover {
            color: #4FA9CA;
        }

    .pdOverviewRightList span {
        float: left;
        padding-right: 10px;
        width: 24%;
        color: #0F0F0F;
    }

    .pdOverviewRightList .desc {
        overflow: hidden;
    }

    .pdOverviewRightList .qty {
        float: left;
        width: 60%;
    }

        .pdOverviewRightList .qty .ddl {
            clear: both;
            width: 25%;
        }

    .pdOverviewRightList .qtyDesc {
        position: relative;
        display: block;
        width: 100%;
        margin: 4px 0 0;
        line-height: 1.2;
    }

        .pdOverviewRightList .qtyDesc:empty {
            display: none;
        }

    .pdOverviewRightList .pdOverviewRightListAgency span {
        width: 180px;
    }

    .pdOverviewRightList .pdRightListLabel {
        float: left;
        padding: 8px 2% 0 0;
        width: 24%;
        color: #0F0F0F;
    }

    .pdOverviewRightList .ddl, .pdOverviewRightList .qty .inputText {
        z-index: 15;
        float: left;
        position: relative;
        width: 60%;
        padding: 8px 10px;
        margin: 0;
        font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
        color: #909090;
        background-color: #EBEBEB;
        border: none;
        box-shadow: 0 1px 0 #D3D3D3;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .pdOverviewRightList .ddl:focus, .pdOverviewRightList .qty .inputText:focus {
            color: #424242;
            outline: 0;
            background-color: #DFDFDF;
        }

    .pdOverviewRightList .qty .error {
        float: left;
        clear: left;
        position: relative;
        left: auto;
        padding-top: 2px;
    }

.pdOverviewRightListAgency .pdRightListLabel {
    position: relative;
    top: -5px;
    padding: 0 2% 0 0;
}

.pdOverviewRightListAgency .inputText {
    width: 60%;
    padding: 9px 9px 8px;
    background-color: #dfdfdf;
    border: none;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    color: #909090;
    box-shadow: 0 1px 0 #d3d3d3;
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.advertiseAccList h3, .pdRelatedList h3 {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.pdOverviewRightListAgency .inputText:focus {
    color: #424242;
    outline: 0;
}

.pdOverviewRightList .error {
    position: absolute;
    left: 23%;
    width: auto;
}

.pdOverviewPriceBox {
    float: right;
    margin: 0 0 20px 20px;
    background: #F5F5F5;
    border: 1px solid #E8E8E8;
    padding: 20px;
    text-align: right;
}

.calendarGridCell, .coProgress li {
    border-left: 1px solid rgba(0,0,0,.1);
}

.pdOverviewPriceBox .btn {
    display: block;
    text-align: center;
}

.cartList .colPrice, .cartPaymentSchedule p .psPrice, .coPaymentSchedule p .psPrice {
    text-align: right;
}

.pdOverviewPriceBox .pdOverviewPrice {
    color: #0F0F0F;
    font-size: 40px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 3px;
}

    .pdOverviewPriceBox .pdOverviewPrice sup {
        font-size: 20px;
        position: relative;
        top: 8px;
        margin-right: 3px;
    }

.pdOverviewPriceBox .pdWasPrice {
    color: #0F0F0F;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    margin-bottom: 3px;
    text-decoration: line-through;
}

.pdOverviewPriceBox .pdNowPrice {
    color: #0F0F0F;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 3px;
}

    .pdOverviewPriceBox .pdNowPrice sup {
        font-size: 14px;
        position: relative;
        top: -.17em;
        margin-right: 3px;
    }

    .pdOverviewPriceBox .pdNowPrice span {
        font-size: 14px;
    }

.pdOverviewPriceBox i {
    display: block;
    font-size: 12px;
    margin-bottom: 20px;
}

.pdOverviewPriceBox .btnAddCart {
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
    margin-top: 10px;
}

.modal h2, .pdRelatedTitle {
    font-size: 20px;
    border-bottom: 1px solid rgba(0,0,0,.1);
    clear: both;
}

#shopContainer .pdOverviewPriceBox .btnAddCart {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
    background-color: #4fa9ca;
    box-shadow: 0 1px 0 #3996BB;
}

    #shopContainer .pdOverviewPriceBox .btnAddCart:hover {
        color: #fff;
        background-color: #333;
        box-shadow: 0 1px 0 #373737;
    }

.shopProdDetBanner {
    padding: 20px 0;
}

    .shopProdDetBanner a:focus {
        outline: 0;
    }

    .shopProdDetBanner img {
        width: 590px;
        height: 70px;
    }

.hidden {
    display: none;
}

#backTop a, .pdRelatedList > li > a, .pdRelatedSmlList > li > a {
    display: block;
}

.modal {
    width: 640px;
    padding: 50px;
    background: #fff;
}

    .modal .formList {
        margin: 20px 0;
    }

    .modal h2 {
        color: #0F0F0F;
        padding: 0 0 14px;
        margin-bottom: 18px;
    }

    .modal p {
        line-height: 1.5;
        margin: 0 0 18px;
    }

#backTop {
    bottom: 0;
    position: fixed;
    right: 20px;
    z-index: 1000;
}

    #backTop a {
        background: url(/images/sprite.png) -338px -258px no-repeat #333;
        cursor: pointer;
        height: 33px;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        width: 40px;
    }

        #backTop a:hover {
            background-color: #222;
        }

.pdRelatedTitle {
    margin: 0 0 19px;
    padding: 15px 0;
    overflow: hidden;
    color: #0F0F0F;
    font-weight: 200;
    line-height: 1.3;
}

.pdRelatedList > li, .pdRelatedSmlList > li {
    padding: 0 0 30px;
    position: relative;
    float: left;
}

.pdRelatedList {
    clear: both;
    overflow: hidden;
    width: 930px;
}

    .pdRelatedList > li {
        width: 202px;
        min-height: 301px;
        margin: 10px 30px 0 0;
    }

#shopContainer .pdRelatedList > li {
    min-height: 200px;
}

.pdRelatedList img {
    position: relative;
    width: 100%;
    vertical-align: bottom;
}

#pdCarousel .owl-item {
    width: 90px !important;
}

.pdRelatedList h3 {
    margin: 16px 0 4px;
    font-weight: 200;
    font-size: 18px;
    line-height: 1.1;
    color: #0F0F0F;
    transition: all .3s ease-out;
}

.pdRelatedList a:focus h3, .pdRelatedList a:hover h3 {
    color: #4FA9CA;
}

.pdRelatedList .desc {
    overflow: hidden;
    clear: both;
}

    .pdRelatedList .desc p {
        max-height: 105px;
        overflow: hidden;
        line-height: 1.5;
        color: #424242;
        margin: 10px 0 11px;
    }

    .pdRelatedList .desc span {
        color: #0F0F0F;
    }

.pdRelatedSmlList {
    clear: both;
    overflow: hidden;
    width: 620px;
}

    .pdRelatedSmlList > li {
        margin: 10px 30px 0 0;
    }

    .pdRelatedSmlList img {
        width: 125px;
        height: 125px;
        vertical-align: bottom;
        position: relative;
    }

.coProgress {
    display: none;
    position: absolute;
    top: 62px;
    right: 30px;
}

    .coProgress li {
        float: left;
        color: #424242;
        font-size: 46px;
        line-height: 56px;
        font-weight: 400;
        margin-left: 20px;
        padding-left: 20px;
    }

        .coProgress li:first-child {
            border-left: 0;
            padding-left: 0;
        }

    .coProgress .coProgressSel {
        color: #4FA9CA;
    }

.coStage .formSection {
    cursor: pointer;
}

.coStageTitle {
    margin: 42px 0 14px;
    padding: 0 210px 9px 0;
    border-bottom: 1px solid rgba(0,0,0,.1);
    color: #0F0F0F;
    font-size: 20px;
    font-weight: 200;
    counter-increment: coSteps;
}

    .coStageTitle a {
        color: #0F0F0F;
    }

    .coStageTitle .coStageNumber {
        padding-right: 10px;
        font-weight: 400;
    }

        .coStageTitle .coStageNumber:before {
            content: counter(coSteps);
        }

.enqControls:after, .mediaList li a:after, .wsDetailLinks li:before {
    content: "";
}

.coStageContent {
    padding-top: 26px;
    display: none;
}

.coAddress .coStageContent {
    display: block;
}

.coStageContent .coStageSubtitle {
    color: #0F0F0F;
    font-size: 18px;
    line-height: 1.44;
    font-weight: 400;
    padding: 0 0 0 20px;
}

.coStageContent .coStageSubtitleSecond {
    padding: 20px 0 0 20px;
}

.coStageContent p {
    line-height: 1.5;
    padding: 0 0 0 20px;
}

.coStageContent .formList {
    margin: 40px 0 30px;
}

.coStageContent .coNoLabel {
    padding-left: 194px;
}

.coStageContentSecondary {
    clear: both;
    padding: 40px 0 30px;
}

    .coStageContentSecondary li {
        position: relative;
    }

    .coStageContentSecondary .formList .splitFields .ddl {
        width: 100%;
        margin: 0;
    }

    .coStageContentSecondary .formList .lhs {
        width: 10%;
        margin: 0 1% 0 0;
    }

    .coStageContentSecondary .formList .rhs {
        width: 10%;
    }

.coStageContent .iconPayment {
    width: 37px;
    height: 23px;
    position: absolute;
    left: 20px;
    top: 3px;
    background: url(/images/sprite.png) no-repeat;
}

.coStageContent .iconMasterCard {
    background-position: -842px -74px;
    left: 64px;
    top: -10px;
}

.coStageContent .iconVisa {
    background-position: -884px -74px;
    width: 39px;
    top: -10px;
}

.coStageContent .iconPayPal {
    background-position: -927px -74px;
    width: 38px;
    top: -10px;
}

.coStageContent .iconWP {
    background-position: -817px -74px;
    left: 23px;
    width: 20px;
    top: -10px;
}

.coPaymentSchedule {
    z-index: 15;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
    background: #F5F5F5;
    border: 1px solid #E8E8E8;
}

.enqControls, .enqFootReply, .enqTemplateList > li, .enqTitle {
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.enqControls, .enqLeads h2 {
    border-top: 1px solid rgba(0,0,0,.1);
}

.coPaymentSchedule h2 {
    color: #0F0F0F;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 10px;
}

.coPaymentSchedule p {
    color: #999;
    font-size: 12px;
    padding: 0 0 3px;
    overflow: hidden;
    width: 360px;
}

    .coPaymentSchedule p span {
        float: left;
        width: 70px;
        color: #424242;
        padding-right: 5px;
    }

    .coPaymentSchedule p .psName {
        width: 205px;
        padding-right: 5px;
        color: #999;
    }

.enqTitle, .enqTitleControl {
    color: #0F0F0F;
    font-size: 20px;
    font-weight: 200;
    line-height: 1.3;
    clear: both;
}

.coPaymentSchedule .psInstructionsTitle {
    margin-top: 18px;
}

.enqTitle {
    margin: 0 0 19px;
    padding: 35px 0 15px;
}

.enqPlaceholder {
    float: left;
    padding: 10px 0;
}

#advertiseContainer .enqPP {
    padding-top: 0;
}

.enqTitleControl {
    margin: 35px 0 15px;
}

.enqControls {
    padding: 15px 0;
    margin: 0 0 19px;
    position: relative;
    font-size: 12px;
}

    .enqControls:after {
        display: table;
        clear: both;
    }

.enqCtrlDeet {
    float: left;
    margin-right: 15px;
}

.enqCtrlRight {
    float: right;
}

    .enqCtrlRight a {
        float: left;
        cursor: pointer;
        color: #999;
        margin-left: 15px;
    }

        .enqCtrlRight a:hover {
            color: #4fa9ca;
        }

.enqFoot .arrowLeft {
    padding: 6px 12px 6px 23px;
    color: #fff;
    position: relative;
}

    .enqFoot .arrowLeft .icon {
        background: url(/images/sprite.png) -5px -164px no-repeat;
        display: inline-block;
        height: 12px;
        left: 9px;
        opacity: .5;
        position: absolute;
        top: 7px;
        width: 6px;
    }

.enqFootList {
    padding: 20px 0;
}

    .enqFootList li {
        line-height: 1.5;
        margin: 0 0 18px;
    }

    .enqFootList span {
        color: #0F0F0F;
        width: 150px;
        display: inline-block;
        padding-right: 10px;
    }

    .enqFootList a {
        color: #424242;
    }

        .enqFootList a:hover {
            color: #4fa9ca;
        }

.enqFoot .btnEnqReply {
    background: url(/images/input-submit.png) 100% 50% no-repeat #333;
    color: #fff;
    font: 700 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    letter-spacing: .05em;
    padding: 11px 38px 10px 15px;
    text-transform: uppercase;
    transition: background-color .3s ease-out 0s;
}

    .enqFoot .btnEnqReply:hover {
        background-color: #4fa9ca;
    }

.enqFootReply {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.enqTemplateList {
    margin-bottom: 50px;
}

    .enqTemplateList .enqTemplateListHeader {
        color: #424242;
        font-weight: 700;
        padding: 10px 0;
        border-top: 1px solid rgba(0,0,0,.1);
    }

    .enqTemplateList > li {
        display: block;
        overflow: hidden;
        padding: 12px 0;
        width: 100%;
    }

    .enqTemplateList .colName {
        float: left;
        margin: 0 40px 0 10px;
        position: relative;
        transition: width .6s ease-out 0s;
        width: 300px;
    }

    .enqTemplateList .colOptions {
        float: left;
        width: 150px;
    }

    .enqTemplateList a {
        color: #999;
        cursor: pointer;
    }

        .enqTemplateList a:hover {
            color: #4fa9ca;
        }

    .enqTemplateList .colOptions a {
        padding-right: 10px;
    }

.enqSelect a {
    padding: 10px 0 0 10px;
    color: #999;
    float: left;
}

    .enqSelect a:hover {
        color: #4fa9ca;
    }

.enqLeads {
    float: left;
    width: 50%;
    min-height: 151px;
    position: relative;
    padding-bottom: 30px;
}

    .enqLeads h2 {
        clear: both;
        color: #0F0F0F;
        font-size: 20px;
        font-weight: 200;
        line-height: 1.3;
        padding: 15px 0;
    }

    .enqLeads p {
        padding: 0 70px 20px 0;
    }

    .enqLeads .enqLeadsAnd, .enqLeads .inputText {
        padding: 10px;
        float: left;
    }

    .enqLeads .btn {
        clear: both;
        position: absolute;
        bottom: 0;
        left: 0;
    }

.enqLeadsToFrom {
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}

.enqLeads .inputText {
    background-color: #EBEBEB;
    border: none;
    box-shadow: 0 1px 0 #DDD;
    color: #909090;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    position: relative;
    width: 100px;
    z-index: 15;
}

.enqList > li, .enqListControl {
    border-top: 1px solid rgba(0,0,0,.1);
    overflow: hidden;
}

.enqSalutaion, .example {
    float: left;
}

    .enqSalutaion label {
        width: auto;
        padding: 10px 0 0 15px;
    }

    .enqSalutaion .inputCheckbox {
        margin: 0 6px 0 0;
        position: relative;
        top: 1px;
    }

.example {
    padding: 10px 12px 0 20px;
    color: #999;
}

.formList .inputText.salutation {
    width: 70px;
}

.enqList .enqListHeader {
    color: #424242;
    font-weight: 700;
    padding: 10px 0;
}

.enqList > li {
    display: block;
    padding: 12px 0;
    width: 100%;
}

.enqList .col {
    overflow: hidden;
    position: relative;
    float: left;
    padding-right: 5px;
}

.enqList .colSml {
    width: 37px;
}

.enqList .colDate {
    width: 85px;
}

.enqList .colName {
    width: 110px;
}

.enqList .colSubject {
    width: 146px;
}

.enqList .colLoc {
    width: 130px;
}

.enqList .colOptions {
    width: 185px;
}

.enqList a {
    color: #999;
}

    .enqList a:hover {
        color: #4fa9ca;
    }

.enqList .colOptions a {
    padding-right: 7px;
}

.enqIcon {
    width: 18px;
    height: 14px;
    background: url(/images/sprite.png) no-repeat;
    text-indent: -9999px;
    display: inline-block;
    margin-right: 7px;
}

.enqIconSend {
    background-position: -841px -106px;
}

.enqIconBD {
    background-position: -899px -106px;
}

.enqIconWedding {
    background-position: -860px -106px;
}

.enqIconEvent {
    background-position: -878px -107px;
}

.enqTypeList {
    overflow: hidden;
    padding-bottom: 20px;
}

    .enqTypeList li {
        float: left;
        padding-right: 20px;
        font-size: 12px;
    }

.enqListControl {
    position: relative;
    padding: 10px 0;
}

.enqListControlRight {
    position: absolute;
    right: 0;
}

.enqListControl .genericSearchWrap {
    width: 260px;
    float: left;
}

    .enqListControl .genericSearchWrap .inputText {
        width: 180px;
        float: left;
        padding: 8px 38px 7px 9px;
        font-size: 12px;
    }

    .enqListControl .genericSearchWrap .inputSubmit {
        right: 32px;
        top: 4px;
    }

.enqListControl .ddl {
    background-color: #EBEBEB;
    border: none;
    box-shadow: 0 1px 0 #DDD;
    color: #909090;
    font: 12px "Source Sans Pro",Arial,Helvetica,sans-serif;
    padding: 7px 9px 6px;
    position: relative;
    width: 120px;
    z-index: 15;
    float: left;
    margin-right: 10px;
}

.accContactList > li, .accOrderList > li {
    border-bottom: 1px solid rgba(0,0,0,.1);
    overflow: hidden;
}

.enqListControl .ddl:focus {
    background-color: #DFDFDF;
    outline: 0;
    color: #0f0f0f;
    box-shadow: 0 1px 0 #C5C5C5;
}

.enqListControl .ddlName {
    width: 80px;
}

.enqListControl .ddlItem {
    width: 207px;
}

.enqListControl .ddlType {
    width: 194px;
}

.dialogDel {
    background: #fff;
    padding: 40px;
}

    .dialogDel p {
        line-height: 1.5;
        margin: 0 0 18px;
    }

    .dialogDel .btnCloseDialog {
        margin-left: 10px;
        background-color: #EBEBEB;
        box-shadow: 0 1px 0 #ddd;
    }

        .dialogDel .btnCloseDialog:hover {
            color: #fff;
            background-color: #4fa9ca;
            box-shadow: 0 1px 0 #3996BB;
        }

.formSectionTop h3 {
    padding-top: 35px;
}

.formSectionTop .key {
    top: 84px;
}

.accContactList {
    margin-bottom: 50px;
}

    .accContactList .accContactListHeader {
        color: #424242;
        font-weight: 700;
        padding: 10px 0;
        border-top: 1px solid rgba(0,0,0,.1);
    }

    .accContactList > li {
        display: block;
        padding: 12px 0;
        width: 100%;
    }

    .accContactList .colName {
        float: left;
        margin: 0 40px 0 10px;
        position: relative;
        transition: width .6s ease-out 0s;
        width: 330px;
    }

    .accContactList .colPos {
        float: left;
        width: 370px;
    }

    .accContactList .colOptions {
        float: left;
        width: 150px;
    }

    .accContactList a {
        color: #999;
    }

        .accContactList a:hover {
            color: #4fa9ca;
        }

    .accContactList .colOptions a {
        padding-right: 10px;
    }

#advertiseContainer .accPP {
    padding-top: 0;
}

.accFoot .arrowLeft {
    padding: 6px 12px 6px 23px;
    color: #fff;
    position: relative;
}

    .accFoot .arrowLeft .icon {
        background: url(/images/sprite.png) -5px -164px no-repeat;
        display: inline-block;
        height: 12px;
        left: 9px;
        opacity: .5;
        position: absolute;
        top: 7px;
        width: 6px;
    }

.accFoot .btnAccReply {
    background: url(/images/input-submit.png) 100% 50% no-repeat #333;
    color: #fff;
    font: 700 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    letter-spacing: .05em;
    padding: 11px 38px 10px 15px;
    text-transform: uppercase;
    transition: background-color .3s ease-out 0s;
}

    .accFoot .btnAccReply:hover {
        background-color: #4fa9ca;
    }

.accOrderList .accOrderListHeader {
    color: #424242;
    font-weight: 700;
    padding: 10px 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

.accOrderList > li {
    display: block;
    padding: 12px 0;
    width: 100%;
}

.accOrderList .colOrder {
    float: left;
    margin: 0 40px 0 10px;
    position: relative;
    transition: width .6s ease-out 0s;
    width: 170px;
}

.accOrderList .colDate, .accOrderList .colInv, .accOrderList .colStatus {
    float: left;
    width: 223px;
}

    .accOrderList .colDate span, .accOrderList .colStatus span {
        display: block;
        padding-bottom: 5px;
    }

.colAsc, .colDesc {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    display: inline-block;
    height: 0;
    margin-left: 5px;
    top: -1px;
    width: 0;
    position: relative;
}

.accOrderList a {
    color: #999;
}

    .accOrderList a:hover {
        color: #4fa9ca;
    }

.colStatus .btnPayNow {
    float: right;
}

    .colStatus .btnPayNow:hover {
        color: #fff;
    }

.accOrderTitle {
    color: #0F0F0F;
    font-size: 20px;
    font-weight: 200;
    line-height: 1.3;
    padding: 35px 0 15px;
    clear: both;
}

.colAsc {
    border-top: 6px solid #999;
}

.colDesc {
    border-bottom: 6px solid #999;
}

.accOrderList .colInv .pdf {
    padding-left: 23px;
    position: relative;
    float: left;
    clear: left;
    padding-bottom: 5px;
}

    .accOrderList .colInv .pdf:last-child {
        padding-bottom: 0;
    }

.accOrderList .colInv .iconPDF {
    position: absolute;
    left: 0;
    top: 0;
    background: url(/images/sprite.png) -817px -106px;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.colStatusOverdue {
    color: #ca023b;
}

.advertiseAccList {
    clear: both;
    padding-top: 20px;
}

    .advertiseAccList li {
        clear: both;
        overflow: hidden;
        padding: 30px 0;
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

        .advertiseAccList li:last-child {
            border-bottom: 0;
        }

    .advertiseAccList a {
        display: block;
    }

        .advertiseAccList a:focus {
            outline: 0;
        }

    .advertiseAccList .desc {
        overflow: hidden;
        padding: 0 0 0 1px;
    }

    .advertiseAccList h3 {
        color: #0f0f0f;
        font-size: 20px;
        margin: 1px 1px 0 0;
        transition: all .3s ease-out;
    }

    .advertiseAccList a:hover h3 {
        color: #4FA9CA;
    }

    .advertiseAccList a:focus h3 {
        color: #4FA9CA;
        outline: dotted thin;
    }

    .advertiseAccList p {
        line-height: 1.5;
        color: #424242;
        margin: 10px 0 16px;
    }

    .advertiseAccList span {
        color: #0f0f0f;
        position: relative;
    }

    .advertiseAccList .icon {
        display: inline-block;
        width: 6px;
        height: 8px;
        position: relative;
        top: 0;
        left: 3px;
        background: url(/images/sprite.png) -25px -226px no-repeat;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

    .advertiseAccList a:focus .icon, .advertiseAccList a:hover .icon {
        left: 10px;
    }

.cartList {
    margin-top: 25px;
}

    .cartList .cartListHeader {
        color: #424242;
        font-weight: 700;
        padding: 10px 0;
    }

    .cartList > li {
        border-bottom: 1px solid rgba(0,0,0,.1);
        display: block;
        overflow: hidden;
        padding: 12px 0;
        width: 100%;
    }

    .cartList .col {
        float: left;
    }

    .cartList .colDel {
        width: 60px;
    }

    .cartList .colItem {
        width: 390px;
        padding-right: 20px;
    }

    .cartList .colItemCO {
        width: 450px;
        padding-right: 20px;
    }

        .cartList .colItemCO p {
            padding: 0;
        }

    .cartList .colItem img {
        float: left;
        margin-right: 15px;
    }

    .cartList .colItem h3 {
        display: block;
        padding-bottom: 10px;
        font-size: 16px;
        color: #0F0F0F;
    }

        .cartList .colItem h3 a {
            color: #0F0F0F;
        }

            .cartList .colItem h3 a:hover {
                color: #4fa9ca;
            }

    .cartList .colOptions {
        width: 280px;
    }

        .cartList .colOptions .btn {
            margin-left: 112px;
        }

    .cartList .colPrice {
        width: 150px;
    }

        .cartList .colPrice span {
            color: #0F0F0F;
            display: block;
        }

    .cartList .ddl, .cartRight .ddl {
        z-index: 15;
        position: relative;
        width: 93px;
        padding: 7px 9px 6px;
        margin: 0 10px 0 0;
        background-color: #EBEBEB;
        border: none;
        box-shadow: 0 1px 0 #DDD;
        color: #909090;
        font: 12px "Source Sans Pro",Arial,Helvetica,sans-serif;
    }

        .cartList .ddl:focus, .cartRight .ddl:focus {
            background-color: #DFDFDF;
            outline: 0;
            color: #0f0f0f;
            box-shadow: 0 1px 0 #C5C5C5;
        }

        .cartRight .ddl.long {
            width: 220px;
        }

.cartOptionsList {
    margin: 0 0 10px;
}

    .cartOptionsList li {
        clear: both;
        line-height: 1.5;
        margin: 0 0 5px;
    }

        .cartOptionsList li:after, .cartOptionsList li:before {
            content: "";
            display: table;
        }

        .cartOptionsList li:after {
            clear: both;
        }

    .cartOptionsList span {
        float: left;
        color: #0F0F0F;
        width: 34.5%;
        padding: 0px 3.5% 0 0;
    }

    .cartOptionsList .data {
        float: left;
        width: 60%;
    }

        .cartOptionsList .data .ddl, .cartOptionsList .data .inputText {
            width: 100%;
            padding: 7px 9px 6px;
            background-color: #EBEBEB;
            border: none;
            box-shadow: 0 1px 0 #DDD;
            color: #909090;
            font: 12px "Source Sans Pro",Arial,Helvetica,sans-serif;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

.cartLeft, .cartRightCO {
    padding-top: 20px;
}

.cartOptionsList .data .inputText:focus {
    background-color: #DFDFDF;
    outline: 0;
    color: #0f0f0f;
    box-shadow: 0 1px 0 #C5C5C5;
}

.cartLeft {
    float: left;
    width: 430px;
}

.cartRight {
    float: right;
    width: 430px;
}

    .cartLeft p, .cartRight p {
        padding: 0 0 10px;
    }

.cartLeft p {
    font-size: 12px;
}

.cartRight .inputSubmit {
    font: 700 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    color: #fff;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 11px 38px 10px 15px;
    margin: 12px 0 0;
    float: right;
    background: url(/images/input-submit.png) 100% 50% no-repeat #333;
    border: none;
    -webkit-transition: background-color .3s ease-out;
    -moz-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}

.cartShippingMethod, .cartSubtotal {
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin-bottom: 20px;
}

.cartRight .inputSubmit:focus, .cartRight .inputSubmit:hover {
    background-color: #4fa9ca;
    outline: 0;
}

.cartRight .inputSubmitTwo {
    margin-right: 6px;
}

.cartSubtotal {
    padding: 20px 0 10px;
}

.cartShippingMethod {
    padding: 0 0 10px;
}

.cartSplit {
    clear: both;
    overflow: hidden;
}

    .cartSplit span {
        float: right;
        color: #0F0F0F;
    }

.cartLeft h3, .cartPaymentOptions h3, .cartRight h3 {
    color: #0F0F0F;
    display: block;
    font-size: 16px;
    padding-bottom: 10px;
}

.cartPaymentOptions .labelRadio, .cartRight .labelRadio {
    float: left;
    clear: left;
    margin-bottom: 10px;
}

    .cartPaymentOptions .labelRadio .inputRadio, .cartRight .labelRadio .inputRadio {
        float: left;
        margin: 0 6px 0 0;
        position: relative;
        top: 1px;
    }

.cartRadios {
    overflow: hidden;
    clear: both;
    padding: 20px 0;
}

    .cartRadios span {
        display: block;
    }

    .cartRadios input {
        display: inline-block;
        margin: 0 4px 9px 2px;
        position: relative;
        top: 2px;
    }

    .cartRadios label {
        display: inline-block;
        margin: 0 0 9px;
    }

.cartTotal {
    font-size: 40px;
}

.cartSplit .cartTotalLeft {
    padding-top: 22px;
    float: left;
}

.cartTotal sup {
    font-size: 20px;
    margin-right: 3px;
    position: relative;
    top: 8px;
}

.cartLeft .iconPayment {
    width: 37px;
    height: 23px;
    float: left;
    margin-right: 5px;
    background: url(/images/sprite.png) no-repeat;
}

.cartLeft .iconMasterCard {
    background-position: -842px -74px;
}

.cartLeft .iconVisa {
    background-position: -884px -74px;
    width: 38px;
}

.cartLeft .iconPayPal {
    background-position: -927px -74px;
    width: 38px;
}

.cartLeft .iconWP {
    background-position: -817px -74px;
    width: 20px;
}

.cartInfoList {
    overflow: hidden;
    clear: both;
    padding-top: 50px;
    width: 930px;
}

    .cartInfoList > li {
        background-color: #F8F8F8;
        border: 1px solid #E8E8E8;
        float: left;
        margin: 0 30px 20px 0;
        width: 278px;
    }

    .cartInfoList h3 {
        background-color: #F5F5F5;
        color: #0F0F0F;
        font-size: 20px;
        font-weight: 200;
        padding: 13px 14px;
    }

    .cartInfoList p {
        padding: 13px 14px;
        line-height: 1.5;
    }

.cartPaymentOptions, .cartRightWish {
    padding-top: 20px;
}

.cartInfoList a h3 {
    color: #0F0F0F;
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

.cartInfoList a:hover h3 {
    color: #4FA9CA;
}

.priceSlashed {
    text-decoration: line-through;
}

.cartPaymentOptions p {
    font-size: 12px;
}

.cartPaymentSchedule {
    clear: both;
    float: left;
    margin-top: 10px;
    padding: 20px;
    background: #F5F5F5;
    border: 1px solid #E8E8E8;
}

    .cartPaymentSchedule h2 {
        color: #0F0F0F;
        font-size: 14px;
        font-weight: 400;
        padding-bottom: 10px;
    }

    .cartPaymentSchedule p {
        color: #999;
        font-size: 12px;
        padding: 0 0 3px;
        overflow: hidden;
        width: 360px;
    }

        .cartPaymentSchedule p span {
            color: #424242;
            padding-right: 5px;
            width: 70px;
            display: inline-block;
            float: left;
        }

.shopBanner, .shopByCatList .shopByCatListSel .shopBySubCatList, .shopSubBanner {
    display: block !important;
}

.cartPaymentSchedule p .psName {
    float: left;
    width: 205px;
    padding-right: 5px;
    color: #999;
}

.cartRightProceed {
    margin-top: 83px;
}

.coStageContent .cartList {
    margin-top: 0;
    clear: both;
}

.coConfirmAddress {
    float: left;
    padding: 0 50px 50px 0;
}

.coStageContent .coConfirmAddress h3 {
    color: #0F0F0F;
    display: block;
    font-size: 16px;
    padding-bottom: 10px;
}

.coStageContent .coConfirmAddress p {
    line-height: 1.5;
    padding: 0;
}

.coConfirm .cartOptionsList span {
    width: 38.5%;
    padding-top: 6px;
    line-height: 1.3;
}

.coConfirm .cartOptionsList .data {
    width: 58%;
    padding: 6px 0 0;
    line-height: 1.3;
}

.coSubscribe {
    clear: both;
    background-color: #F8F8F8;
    border: 1px solid #E8E8E8;
    padding: 20px;
    position: relative;
    margin-bottom: 10px;
}

    .coSubscribe .labelCheckbox {
        position: absolute;
        left: 472px;
    }

        .coSubscribe .labelCheckbox .inputCheckbox {
            float: left;
            margin: 0 6px 0 0;
            position: relative;
            top: 1px;
        }

.shopBanner {
    padding-top: 50px;
    clear: both;
}

    .shopBanner img {
        width: 900px;
        height: 150px;
    }

.shopSubBanner {
    clear: both;
    padding-bottom: 27px;
}

    .shopSubBanner img {
        width: 668px;
        height: 159px;
    }

.shopByCatList {
    padding: 0 0 15px;
    clear: both;
}

    .shopByCatList li {
        padding: 12px 0 12px 30px;
        clear: both;
        border-bottom: 1px solid rgba(0,0,0,.1);
        position: relative;
    }

        .shopByCatList li i {
            background: url(/images/sprite.png) -25px -225px no-repeat;
            height: 10px;
            opacity: .5;
            position: absolute;
            top: 15px;
            left: 10px;
            width: 6px;
        }

    .shopByCatList .shopByCatListSel i {
        background: url(/images/sprite.png) -302px -274px no-repeat;
        height: 10px;
        opacity: .5;
        position: absolute;
        top: 17px;
        left: 8px;
        width: 12px;
    }

    .shopByCatList a {
        color: #424242;
        cursor: pointer;
    }

        .shopByCatList .shopByCatSelected, .shopByCatList a:hover {
            color: #4fa9ca;
        }

.shopByCatListColor {
    padding: 19px 0 0;
}

.shopBySubCatList {
    display: none;
    padding: 10px 30px 5px 0;
    font-size: 12px;
}

.shopBulkList > li, .shopColorRow {
    display: block;
    overflow: hidden;
}

.shopByCatListColor li, .shopBySubCatList li {
    border-bottom: 0;
    padding: 5px 0 5px 12px;
}

.shopColor {
    float: left;
    width: 50px;
    height: 25px;
    background-color: #E5E5E5;
    border: 2px solid #e5e5e5;
    margin: 5px 6px 0 0;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

    .shopColor:hover {
        opacity: .5;
    }

.shopByCatListColor li {
    padding: 0 0 15px;
}

.shopBulkList {
    margin-bottom: 50px;
}

    .shopBulkList .shopBulkListHeader {
        color: #424242;
        font-weight: 700;
        padding: 10px 0;
        border-top: 1px solid rgba(0,0,0,.1);
    }

    .shopBulkList > li {
        border-bottom: 1px solid rgba(0,0,0,.1);
        padding: 12px 0;
        width: 100%;
    }

    .shopBulkList .colQty {
        float: left;
        margin: 0 40px 0 10px;
        position: relative;
        transition: width .6s ease-out 0s;
        width: 120px;
    }

.formListShopPer .question, .myAccountList h3 {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.shopBulkList .colPrice {
    float: left;
    width: 210px;
}

.shopBulkTitle {
    color: #0F0F0F;
    font-size: 20px;
    font-weight: 200;
    line-height: 1.3;
    padding: 15px 0;
}

.formListShopPer {
    margin-top: 0;
    margin-bottom: 20px;
}

    .formListShopPer .question {
        margin: 10px 0 0 10px;
        display: inline-block;
        padding: 3px 8px;
        cursor: pointer;
        color: #FFF;
        font-size: 12px;
        line-height: 14px;
        background-color: #333;
        transition: all .3s ease-out;
        border-radius: 50%;
    }

        .formListShopPer .question:hover {
            color: #fff;
            background-color: #4fa9ca;
        }

    .formListShopPer label {
        width: 18.2%;
        padding: 10px 12px 0 0;
    }

.cartLeftBtns {
    padding-bottom: 20px;
}

.formListCoupon {
    margin: 10px 0 20px;
}

    .formListCoupon label {
        padding: 6px 1.5% 0 0;
        width: 172px;
    }

    .formListCoupon .btn {
        border: 0;
        margin-left: 8px;
    }

    .formListCoupon .inputText {
        font-size: 12px;
        padding: 6px 10px;
    }

.selectColorBox {
    float: left;
    width: 68%;
}

.selectColorLabel {
    float: left;
}

.selectColor .color {
    float: left;
    padding: 3px;
    background: #e5e5e5;
    margin: 0 5px 5px 0;
    cursor: pointer;
}

    .selectColor .color:focus, .selectColor .color:hover, .selectColor .colorSelected {
        background: #ccc;
    }

    .selectColor .color a {
        width: 30px;
        height: 30px;
        display: block;
        background: red;
    }

.selectColor .color1 a {
    background: #FDFDFD;
}

.selectColor .color2 a {
    background: #FCF8EA;
}

.selectColor .color3 a {
    background: #FDCBD2;
}

.selectColor .color4 a {
    background: #E4AF82;
}

.selectColor .color5 a {
    background: #A68460;
}

.selectColor .color6 a {
    background: #B2C2C4;
}

.selectColor .color7 a {
    background: #633121;
}

.selectColor .color8 a {
    background: #FF7161;
}

.selectColor .color9 a {
    background: #FF3F3E;
}

.selectColor .color10 a {
    background: #8F2041;
}

.selectColor .color11 a {
    background: #FF698C;
}

.selectColor .color12 a {
    background: #FF3C47;
}

.selectColor .color13 a {
    background: #F6E49C;
}

.selectColor .color14 a {
    background: #F2C437;
}

.selectColor .color15 a {
    background: #FF9038;
}

.selectColor .color16 a {
    background: #B0BB3D;
}

.selectColor .color17 a {
    background: #D1CA6A;
}

.selectColor .color18 a {
    background: #7ED2C5;
}

.selectColor .color19 a {
    background: #3C7230;
}

.selectColor .color20 a {
    background: #1EBBBE;
}

.selectColor .color21 a {
    background: #018094;
}

.selectColor .color22 a {
    background: #40C2DE;
}

.selectColor .color23 a {
    background: #036BAB;
}

.selectColor .color24 a {
    background: #19355A;
}

.myAccountList {
    clear: both;
}

    .myAccountList li {
        clear: both;
        overflow: hidden;
        padding: 30px 0;
        border-bottom: 1px solid #e5e5e5;
        border-bottom: 1px solid rgba(0,0,0,.1);
    }

        .myAccountList li:last-child {
            border-bottom: 0;
        }

    .myAccountList a {
        display: block;
    }

        .myAccountList a:focus {
            outline: 0;
        }

    .myAccountList .desc {
        overflow: hidden;
        padding: 0 0 0 1px;
    }

    .myAccountList h3 {
        color: #0f0f0f;
        font-size: 20px;
        margin: 1px 1px 0 0;
        transition: all .3s ease-out;
    }

    .myAccountList a:hover h3 {
        color: #4FA9CA;
    }

    .myAccountList a:focus h3 {
        color: #4FA9CA;
        outline: dotted thin;
    }

    .myAccountList p {
        line-height: 1.5;
        color: #424242;
        margin: 10px 0 16px;
    }

    .myAccountList span {
        color: #0f0f0f;
        position: relative;
    }

    .myAccountList .icon {
        display: inline-block;
        width: 6px;
        height: 8px;
        position: relative;
        top: 0;
        left: 3px;
        background: url(/images/sprite.png) -25px -226px no-repeat;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

.scrapbookLandingSection, .scrapbookLandingSection .contentPreview {
    width: 100%;
    overflow: hidden;
}

.myAccountList a:focus .icon, .myAccountList a:hover .icon {
    left: 10px;
}

.scrapbookLandingSection {
    clear: both;
    margin: 20px 0 36px;
}

    .scrapbookLandingSection .contentPreview li {
        float: left;
        width: 47.5%;
        margin: 0 2% 20px 0;
        -webkit-transition: all .75s ease-out;
        -moz-transition: all .75s ease-out;
        -o-transition: all .74s ease-out;
        transition: all .75s ease-out;
    }

    #scrapbookList .caption, .scrapbookLandingSection .mediaCount a, .scrapbookLandingSection a h3 {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

    .scrapbookLandingSection .contentPreview a {
        display: block;
    }

    .scrapbookLandingSection .contentPreview h3 {
        margin: 0 0 6px;
        color: #0F0F0F;
        font-weight: 200;
        font-size: 20px;
        overflow: hidden;
    }

    .scrapbookLandingSection .contentPreview img {
        display: block;
        width: 100%;
        margin: 12px 0 10px;
    }

    .scrapbookLandingSection .contentPreview p {
        line-height: 1.5;
    }

    .scrapbookLandingSection .mediaCount {
        clear: both;
        overflow: hidden;
        width: 100%;
        margin: 8px 0;
    }

        .scrapbookLandingSection .mediaCount span {
            font-size: 12px;
            line-height: 2;
            color: #999;
            display: inline-block;
            position: relative;
            padding: 0 10px 0 24px;
            margin: 0 7px 0 0;
            border-right: 1px solid #e5e5e5;
            border-right: 1px solid rgba(0,0,0,.1);
        }

            .scrapbookLandingSection .mediaCount span:last-child {
                border-right: none;
            }

        .scrapbookLandingSection .mediaCount .icon {
            background: url(/images/sprite.png) no-repeat;
            width: 16px;
            height: 16px;
            position: absolute;
            left: 0;
            top: 3px;
        }

        .scrapbookLandingSection .mediaCount .iconImage {
            background-position: -42px -222px;
        }

        .scrapbookLandingSection .mediaCount .iconVideo {
            background-position: -66px -222px;
        }

        .scrapbookLandingSection .mediaCount a {
            font-size: 12px;
            line-height: 2;
            color: #999;
            display: inline-block;
            position: relative;
            padding-right: 8px;
        }

            .scrapbookLandingSection .mediaCount a:last-child {
                border-right: 0;
            }

        .scrapbookLandingSection .mediaCount a, .scrapbookLandingSection a h3 {
            transition: all .3s ease-out;
        }

.scrapbookFoot .btnScrapbook, .subscribe {
    transition: background-color .3s ease-out 0s;
}

.scrapbookLandingSection .mediaCount a:hover, .scrapbookLandingSection a:hover h3 {
    color: #4FA9CA;
}

.scrapbookList .scrapbookListHeader {
    color: #424242;
    font-weight: 700;
    padding: 10px 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

.scrapbookList > li {
    border-bottom: 1px solid rgba(0,0,0,.1);
    display: block;
    overflow: hidden;
    padding: 12px 0;
    width: 100%;
}

.scrapbookList .colScrapVis {
    float: left;
    width: 10%;
}

.scrapbookList .colScrapName {
    float: left;
    width: 43%;
    padding-right: 2%;
    overflow: hidden;
}

.scrapbookList .colScrapType {
    float: left;
    width: 10%;
}

.scrapbookList .colScrapOrder {
    float: left;
    width: 15%;
}

.scrapbookList .colScrapOptions {
    float: left;
    width: 20%;
}

.scrapbookList a {
    color: #999;
    margin-right: 10px;
}

    .scrapbookList a:hover {
        color: #4fa9ca;
    }

.scrapbookListTitle {
    color: #0F0F0F;
    font-size: 20px;
    font-weight: 200;
    line-height: 1.3;
    padding: 35px 0 15px;
    clear: both;
}

.scrapbookList .ddl {
    z-index: 15;
    position: relative;
    width: 60px;
    padding: 4px 5px 3px;
    margin: 0 10px 0 0;
    background-color: #EBEBEB;
    border: none;
    box-shadow: 0 1px 0 #DDD;
    color: #909090;
    font: 12px "Source Sans Pro",Arial,Helvetica,sans-serif;
}

.scrapbookFootControls {
    padding: 20px 0;
}

    .scrapbookFootControls .btnAddEntry {
        float: right;
    }

.scrapbookFoot .arrowLeft .icon {
    background: url(/images/sprite.png) -5px -164px no-repeat;
    display: inline-block;
    height: 12px;
    left: 9px;
    opacity: .5;
    position: absolute;
    top: 7px;
    width: 6px;
}

.scrapbookFoot .btnScrapbook {
    background: url(/images/input-submit.png) 100% 50% no-repeat #333;
    color: #fff;
    font: 700 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    letter-spacing: .05em;
    padding: 11px 38px 10px 15px;
    text-transform: uppercase;
    margin-right: 20px;
}

    .scrapbookFoot .btnScrapbook:hover {
        background-color: #4fa9ca;
    }

#scrapbookList {
    clear: both;
    padding: 34px 0 0;
    margin: 20px auto 0;
    transition: all .5s ease-out;
}

    #scrapbookList li {
        z-index: 2;
        float: left;
        position: relative;
        width: 398px;
        margin: 0 4px 4px 0;
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
    }

    #scrapbookList .caption {
        font-size: 12px;
        opacity: 0;
        background-color: #0F0F0F;
        background-color: rgba(15,15,15,.6);
        color: #cecece;
        color: rgba(255,255,255,.7);
        position: absolute;
        left: 10px;
        right: 10px;
        bottom: 10px;
        line-height: 14px;
        padding: 5px 9px;
        transition: all .3s ease-out;
    }

        #scrapbookList .caption a, #scrapbookList .item .btnAddScrapbook {
            -webkit-transition: all .3s ease-out;
            -moz-transition: all .3s ease-out;
            -o-transition: all .3s ease-out;
        }

        #scrapbookList .caption a {
            color: #cecece;
            color: rgba(255,255,255,.7);
            text-decoration: underline;
            transition: all .3s ease-out;
        }

            #scrapbookList .caption a:hover {
                color: #4FA9CA;
            }

    #scrapbookList li:hover .caption {
        opacity: 1;
    }

    #scrapbookList .caption:empty {
        display: none;
    }

    #scrapbookList .item img {
        display: block;
        width: 100%;
        height: auto;
    }

    #scrapbookList .item video {
        display: block;
        background-color: #333;
    }

    #scrapbookList .item .btnAddScrapbook {
        opacity: 0;
        position: absolute;
        right: 9px;
        top: 9px;
        transition: all .3s ease-out;
    }

    #scrapbookList .item:hover .btnAddScrapbook {
        opacity: 1;
    }

    #scrapbookList .isotope-hidden {
        pointer-events: none;
        z-index: 1;
    }

.toDoSection {
    margin: 26px 0 0;
    overflow: hidden;
    width: 100%;
}

.toDoList > li {
    border-top: 1px solid rgba(0,0,0,.1);
    display: block;
    overflow: hidden;
    padding: 12px 0;
    width: 100%;
}

.toDoList .toDoListHeader {
    color: #424242;
    font-weight: 700;
    padding: 10px 0;
    border-top: 0;
}

.toDoList .col {
    float: left;
    overflow: hidden;
    padding-right: 5px;
    position: relative;
    min-height: 1px;
}

.toDoList .colSml {
    width: 105px;
}

.toDoList .colName {
    width: 145px;
}

.toDoList .colDel {
    width: 85px;
}

.toDoList .colName label {
    cursor: pointer;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

    .toDoList .colName label:hover {
        color: #4fa9ca;
    }

.toDoList .inputCheckbox {
    float: left;
    margin: 0 6px 0 0;
    position: relative;
    top: 1px;
}

.toDoList a {
    color: #999;
    padding-right: 7px;
}

    .toDoList a:hover {
        color: #4fa9ca;
    }

.toDoList .toDoSelected .col {
    text-decoration: line-through;
    color: #4fa9ca;
}

#wsSlides .item a, .myPropMeta > a, .toDoList .toDoSelected .colDel {
    text-decoration: none;
}

.btnAddCta {
    position: absolute;
    top: -6px;
    right: 0;
    padding: 10px 20px 10px 32px;
    font-size: 14px;
    color: #fff;
}

    .btnAddCta .icon-plus, .btnNewEntry .icon-plus {
        width: 8px;
        height: 10px;
        position: absolute;
        left: 13px;
        top: 13px;
        background: url(/images/sprite.png) -70px -195px no-repeat;
        opacity: .5;
        transition: opacity .3s ease-out;
    }

#wsCarousel .item, .calendarGridCell a {
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
}

.btnAddCta:hover .icon-plus {
    opacity: 1;
}

.calendarContainer {
    margin: 20px 0;
}

.calendarGridTable {
    width: 100%;
}

.calendarGridCell, .calendarGridCellHead {
    border-bottom: 1px solid rgba(0,0,0,.1);
    width: 14.28%;
    -moz-box-sizing: border-box;
}

.calendarGridCellHead {
    padding: 0 0 10px;
    color: #424242;
    font-weight: 700;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.calendarGridCell {
    height: 114px;
    padding: 10px;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .calendarGridCell a, .calendarGridCell h4 {
        font-size: 11px;
        padding-bottom: 5px;
    }

    .calendarGridCell a {
        display: block;
        color: #999;
        transition: opacity .3s ease-out;
    }

        .calendarGridCell a:hover {
            color: #4fa9ca;
        }

        .calendarGridCell a:focus {
            background: 0;
        }

.calendarGridRight {
    width: 118px;
    border-right: 1px solid rgba(0,0,0,.1);
}

.calendarGridCellLight {
    background-color: #F8F8F8;
}

.calendarControls {
    position: relative;
    height: 22px;
}

    .calendarControls .next, .calendarControls .prev {
        position: absolute;
        top: 0;
        border: 0;
    }

    .calendarControls .prev {
        left: 0;
    }

    .calendarControls .next {
        right: 0;
    }

.calendarControlTop {
    position: absolute;
    right: 0;
    top: 0;
}

    .calendarControlTop .btn {
        float: left;
        margin-left: 5px;
    }

    .calendarControlTop .ddl {
        z-index: 15;
        float: left;
        position: relative;
        width: 150px;
        padding: 6px 9px 5px;
        margin: 0 0 0 10px;
        background-color: #EBEBEB;
        border: none;
        box-shadow: 0 1px 0 #DDD;
        color: #909090;
        font: 12px "Source Sans Pro",Arial,Helvetica,sans-serif;
    }

        .calendarControlTop .ddl:focus {
            background-color: #DFDFDF;
            outline: 0;
            color: #0f0f0f;
            box-shadow: 0 1px 0 #C5C5C5;
        }

.pageTitleCalendar {
    padding-right: 200px;
}

.calendarMeta {
    width: 100%;
    overflow: hidden;
    clear: both;
    padding: 10px 0 0;
    margin: -20px 0 28px;
    border-top: 1px solid #e5e5e5;
    border-top: 1px solid rgba(0,0,0,.1);
}

    .calendarMeta > a {
        float: left;
        position: relative;
        padding: 0 0 0 20px;
        margin: 0 23px 0 0;
        font-size: 12px;
        line-height: 16px;
        color: #999;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

        .calendarMeta > a:hover {
            color: #999;
        }

    .calendarMeta .icon {
        width: 16px;
        height: 16px;
        position: absolute;
        left: 0;
        top: 0;
        background: url(/images/sprite.png) no-repeat;
    }

    .calendarMeta .date .icon {
        background-position: -138px -100px;
    }

    .calendarMeta .category .icon {
        background-position: -164px -100px;
    }

    .calendarMeta .person .icon {
        background-position: -190px -120px;
    }

    .calendarMeta .location .icon {
        background-position: -138px -120px;
    }

    .calendarMeta .time .icon {
        background-position: -164px -120px;
    }

.calendarSection {
    margin: 26px 0 0;
    overflow: hidden;
    width: 100%;
}

.calendarList > li {
    border-top: 1px solid rgba(0,0,0,.1);
    display: block;
    overflow: hidden;
    padding: 12px 0;
    width: 100%;
}

.calendarList .col {
    position: relative;
    float: left;
    overflow: hidden;
    padding-right: 2%;
    min-height: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.myBDList li, .wsDetailLinks li, .wsSearchResultsList > li > div {
    -webkit-box-sizing: border-box;
}

.calendarList .colName {
    width: 62%;
}

    .calendarList .colName h3 {
        font-size: 16px;
        color: #0F0F0F;
    }

    .calendarList .colName .loc {
        display: block;
        font-size: 14px;
    }

    .calendarList .colName .desc {
        padding-top: 2px;
    }

.calendarList .colDate {
    width: 23%;
    color: #999;
}

.calendarList .colDel {
    width: 15%;
}

.calendarList a {
    color: #999;
    padding-right: 7px;
}

    .calendarList a:hover {
        color: #4fa9ca;
    }

.wsSearchResults {
    position: relative;
    margin: 15px 0 0;
}

    .wsSearchResults > h2 {
        font-size: 20px;
        font-weight: 200;
        line-height: 1;
        padding: 0 0 14px;
    }

.wsSearchResultsList > li {
    border-top: 1px solid #E5E5E5;
    border-top: none;
    overflow: hidden;
    padding: 0 0 0 0;
    display: inline-block;
    width: 49%;
    vertical-align: top;
    box-sizing: border-box;
    border: 1px solid #ddd;
    min-height: 300px;
    margin-bottom: 12px;
    margin-bottom: 20px;
    outline: none;
    border: 1px solid #ddd;
    box-sizing: border-box;
    clear: none;
}

    .wsSearchResultsList > li > div {
        float: left;
        padding-right: 0%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

.myBDList li, .wsDetailLinks li {
    -moz-box-sizing: border-box;
    overflow: hidden;
}

.wsSearchResultsList > li:nth-child(2n+2) {
    margin-right: 0;
}

.colOverview a img {
    width: 100%;
}

.wsSearchResultsList > li {
    border-top: 1px solid #E5E5E5;
    border-top: none;
    overflow: hidden;
    padding: 0 0 15px 0;
    display: inline-block;
    width: 48%;
    vertical-align: top;
    box-sizing: border-box;
    border: 1px solid #ddd;
    min-height: 480px;
    margin-bottom: 12px;
    margin-bottom: 20px;
    outline: none;
    border: 1px solid #ddd;
    box-sizing: border-box;
    clear: none;
    float: left;
    margin-right: 25px;
    position: relative;
}

.wsSearchResultsList .colOverview .title {
    padding: 0 15px;
    text-transform: uppercase;
    font-weight: 600 !important;
    color: #555;
    box-sizing: border-box;
    margin-top: 10px !important;
}

.wsSearchResultsList .colService {
    position: absolute;
    bottom: 10px;
    left: 0;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 78%;
}

.wsSearchResultsList .colOverview .desc {
    padding: 0 15px;
    box-sizing: border-box;
}

.wsSearchResultsList .colState {
    padding: 0 15px;
    box-sizing: border-box;
}

.wsSearchResultsList .colService {
    padding: 0 15px;
    box-sizing: border-box;
}

.wsSearchResultsList .wsSearchResultsListHeader {
    font-weight: 700;
    color: #424242;
    padding: 10px 0;
}

.wsSearchResultsList .colOverview {
    width: 100%;
}

    .wsSearchResultsList .colOverview a {
        display: block;
        overflow: hidden;
    }

.wsSearchResultsList .colState {
    width: 100%;
    color: #333;
}

.wsSearchResultsList .colService {
    width: 100%;
    padding-right: 0;
}

.wsSearchResultsList .thumb {
    float: left;
    margin-right: 10px;
    width: 100%;
}

.wsSearchResultsList .colOverview .title {
    overflow: hidden;
    margin: 0 0 6px;
    font-weight: 400;
    color: #0F0F0F;
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
    width: 100%;
    float: left;
}

#wsSlides .item a, .wsDetailAsSeen p {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.wsSearchResultsList .colOverview .desc {
    overflow: hidden;
    margin: 1px 0 0;
    font-size: 14px;
    color: #999;
    float: left;
    width: 100%;
    margin-top: 10px;
}

.wsSearchResultsList .colOverview a:hover .title {
    color: #4FA9CA;
}

.wsDisplay {
    position: absolute;
    right: 0;
    top: -7px;
    font-size: 12px;
    color: #999;
}

    #wsSlides .item, .wsDisplay .ddl {
        position: relative;
    }

    .wsDisplay .ddl {
        background-color: #EBEBEB;
        border: none;
        box-shadow: 0 1px 0 #DDD;
        color: #909090;
        font: 12px "Source Sans Pro",Arial,Helvetica,sans-serif;
        padding: 6px 9px 5px;
        width: 70px;
        z-index: 15;
        margin: 0 5px;
    }

        .wsDisplay .ddl:focus {
            background-color: #DFDFDF;
            outline: 0;
            color: #0f0f0f;
            box-shadow: 0 1px 0 #C5C5C5;
        }

#wsSlides {
    width: 580px;
}

    #wsSlides .item a {
        color: #999;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

        #wsSlides .item a:hover {
            color: #4FA9CA;
        }

    #wsSlides .item .btnAddScrapbook {
        opacity: 0;
    }

    #wsSlides .item:hover .btnAddScrapbook {
        opacity: .6;
    }

        #wsSlides .item:hover .btnAddScrapbook:hover {
            opacity: 1;
        }

    #wsSlides .item img {
        display: block;
        width: 100%;
        height: auto;
    }

#wsCarousel {
    width: 510px;
    padding: 5px 30px;
}

    #wsCarousel .item {
        margin: 5px;
        cursor: pointer;
        opacity: .5;
        transition: opacity .3s ease-out;
    }

#wsSlides .owl-next, #wsSlides .owl-prev, .myPropCarousel .item {
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
}

#wsCarousel .item img {
    display: block;
    width: 100%;
    height: auto;
}

#wsCarousel .synced .item {
    opacity: 1;
}

#wsSlides .owl-next, #wsSlides .owl-prev {
    position: absolute;
    bottom: -64px;
    z-index: 10;
    background: url(/images/sprite.png) no-repeat;
    width: 31px;
    height: 43px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    transition: opacity .3s ease-out;
}

.wsDetailAsSeen p, .wsQuicknav a {
    -webkit-transition: all .3s ease-out;
}

#wsSlides .owl-prev {
    left: 0;
    background-position: -380px -290px;
}

#wsSlides .owl-next {
    right: 0;
    background-position: -415px -290px;
}

    #wsSlides .owl-next:hover, #wsSlides .owl-prev:hover {
        opacity: .5;
    }

#wsDetailSocialList {
    padding: 0 0 30px;
    overflow: hidden;
}

    #wsDetailSocialList li {
        float: left;
    }

    #wsDetailSocialList a {
        display: inline-block;
        position: relative;
        padding: 0 12px 0 31px;
        line-height: 24px;
        color: #424242;
    }

        #wsDetailSocialList a .icon {
            background: url(/images/sprite.png) no-repeat;
            width: 22px;
            height: 24px;
            position: absolute;
            left: 3px;
            top: 0;
            opacity: .5;
        }

        #wsDetailSocialList a:hover .icon {
            opacity: 1;
        }

    #wsDetailSocialList .fb .icon {
        background-position: -980px -24px;
    }

    #wsDetailSocialList .fb:hover {
        color: #2c4a94;
    }

        #wsDetailSocialList .fb:hover .icon {
            background-position: -1002px -24px;
        }

    #wsDetailSocialList .tw .icon {
        background-position: -980px -48px;
    }

    #wsDetailSocialList .tw:hover {
        color: #00aced;
    }

        #wsDetailSocialList .tw:hover .icon {
            background-position: -1002px -48px;
        }

    #wsDetailSocialList .yt .icon {
        background-position: -830px -146px;
    }

    #wsDetailSocialList .yt:hover {
        color: #C4302B;
    }

        #wsDetailSocialList .yt:hover .icon {
            background-position: -852px -146px;
        }

    #wsDetailSocialList .pi .icon {
        background-position: -980px -72px;
    }

    #wsDetailSocialList .pi:hover {
        color: #cb2027;
    }

        #wsDetailSocialList .pi:hover .icon {
            background-position: -1002px -72px;
        }

    #wsDetailSocialList .in .icon {
        background-position: -877px -146px;
    }

    #wsDetailSocialList .in:hover {
        color: #255f85;
    }

        #wsDetailSocialList .in:hover .icon {
            background-position: -902px -146px;
        }

    #wsDetailSocialList .go .icon {
        background-position: -930px -146px;
    }

    #wsDetailSocialList .go:hover {
        color: #dd4b39;
    }

        #wsDetailSocialList .go:hover .icon {
            background-position: -954px -146px;
        }

.wsDetailMain {
    padding: 25px 0;
    overflow: hidden;
}

.wsDetailRhs {
    float: right;
    width: 230px;
}

.wsDetailAsSeen {
    clear: both;
}

.wsDetailAsSeenSlide {
    width: 100%;
    clear: both;
    /*height: 133px;*/
}

.wsDetailAsSeen img {
    float: left;
    margin: 0 10px 0 0;
}

.wsDetailAsSeen p {
    float: left;
    width: 120px;
    padding: 37px 0 0;
    font-size: 12px;
    color: #424242;
    transition: all .3s ease-out;
}

.groupForm .groupFormSubmit, .wsQuicknav a {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.wsDetailAsSeen a:hover p {
    color: #4fa9ca;
}

.wsDetailAsSeen p span {
    display: block;
    font-weight: 700;
    padding: 0 0 12px;
    font-size: 14px;
}

.wsDetailList {
    float: left;
}

    .wsDetailList li {
        padding-bottom: 5px;
        overflow: hidden;
    }

.wsDetailLeft {
    float: left;
    width: 120px;
    color: #0F0F0F;
}

.wsDetailRight {
    float: left;
    width: 230px;
    overflow: hidden;
}

    .wsDetailRight a {
        color: #999;
    }

        .wsDetailRight a:hover {
            color: #4fa9ca;
        }

.wsDetailLinks h4 {
    color: #999;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
}

.wsDetailLinks ol {
    margin: 12px 0 26px;
    overflow: hidden;
}

.wsDetailLinks li {
    margin: 0 0 5px;
    padding: 0 12px;
    display: block;
    position: relative;
    width: 50%;
    float: left;
    box-sizing: border-box;
}

    .wsDetailLinks li:before {
        width: 6px;
        height: 6px;
        position: absolute;
        left: 0;
        top: 5px;
        background: url(/images/bullet-grey.gif) no-repeat;
    }

#wsGoogleMaps iframe, .wsDetailVideo iframe {
    width: 100%;
}

.wsDetailLinks li a {
    margin: 0 10px 0 0;
    color: #424242;
}

#wsGoogleMaps, .wsDetailMoreInfo, .wsDetailVideo {
    margin-bottom: 30px;
}

.wsDetailLinks li a:hover {
    color: #4fa9ca;
}

.wsDetailMoreInfo {
    border-bottom: 1px solid #e5e5e5;
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 0 0 10px;
    clear: left;
    overflow: hidden;
}

    .wsDetailMoreInfo .btn {
        float: right;
        color: #FFF;
    }

#wsGoogleMaps {
    height: 400px;
}

.wsQuicknav {
    position: relative;
    height: 36px;
}

    .wsQuicknav a {
        color: #999;
        font-size: 12px;
        line-height: 1;
        position: absolute;
        top: 11px;
        transition: all .3s ease-out;
    }

        .wsQuicknav a:hover {
            color: #4FA9CA;
        }

    .wsQuicknav .prev {
        left: 0;
        padding: 0 0 0 13px;
    }

    .wsQuicknav .next {
        right: 0;
        padding: 0 13px 0 0;
    }

    .wsQuicknav .icon {
        width: 6px;
        height: 10px;
        position: absolute;
        top: 1px;
        background: url(/images/sprite.png) no-repeat;
        opacity: .5;
    }

    .wsQuicknav .prev .icon {
        left: 0;
        background-position: -5px -225px;
    }

    .wsQuicknav .next .icon {
        right: 0;
        background-position: -25px -225px;
    }

.wsFooter {
    overflow: hidden;
    width: 100%;
    clear: both;
    position: relative;
    border-top: 1px solid #e5e5e5;
    border-top: 1px solid rgba(0,0,0,.1);
}

    .wsFooter .btn {
        color: #fff;
        padding: 6px 12px;
        margin: 11px 0 0;
        position: relative;
    }

        .wsFooter .btn:hover {
            box-shadow: 0 1px 0 #3996BB;
        }

            .wsFooter .btn:hover .icon {
                opacity: 1;
            }

    .wsFooter .arrowLeft .icon, .wsFooter .arrowRight .icon {
        position: absolute;
        top: 7px;
        left: 9px;
        background: url(/images/sprite.png) -5px -164px no-repeat;
        width: 6px;
        height: 12px;
        display: inline-block;
        opacity: .5;
    }

    .wsFooter .arrowLeft {
        padding: 6px 12px 6px 23px;
    }

.groupList {
    overflow: hidden;
    margin: 30px 0 0;
}

    .groupList > li {
        border: 1px solid #e8e8e8;
        background-color: #f8f8f8;
        margin: 0 0 20px;
    }

.groupHeader {
    background-color: #f5f5f5;
    position: relative;
}

    .groupHeader .edit {
        color: #999;
        position: absolute;
        right: 66px;
        top: 14px;
    }

        .groupHeader .edit:hover {
            color: #2089b1;
        }

    .groupHeader .del {
        color: #999;
        position: absolute;
        right: 14px;
        top: 14px;
    }

        .groupHeader .del:hover {
            color: #2089b1;
        }

    .groupHeader h3 {
        padding: 13px 14px 2px;
        font-size: 20px;
        font-weight: 200;
    }

.groupForm {
    padding: 13px 14px;
    overflow: hidden;
}

    .groupForm .ddl, .groupForm .inputText {
        z-index: 15;
        position: relative;
        float: left;
        width: 273px;
        padding: 5px 10px;
        font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
        color: #909090;
        background-color: #EBEBEB;
        border: none;
        box-shadow: 0 1px 0 #DDD;
    }

        .groupForm .ddl:focus, .groupForm .inputText:focus {
            background-color: #DFDFDF;
            outline: 0;
            color: #0f0f0f;
            box-shadow: 0 1px 0 #C5C5C5;
        }

    .groupForm label {
        float: left;
        padding: 5px 10px 5px 0;
    }

    .groupForm .groupFormSex {
        width: 100px;
        padding: 4px 10px;
        margin: 0 10px;
    }

    .groupForm .groupFormAge {
        width: 50px;
    }

    .groupForm .groupFormSubmit {
        float: right;
        color: #FFF;
        padding: 6px 12px;
        font-size: 12px;
        line-height: 14px;
        border: none;
        background-color: #333;
        box-shadow: 0 1px 0 #373737;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

.downloadsOffersList img, .wedTimeTableList .colName label {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.groupForm .groupFormSubmit:hover {
    color: #fff;
    background-color: #4fa9ca;
    box-shadow: 0 1px 0 #3996BB;
}

.groupGuestList > li {
    border-top: 1px solid #E5E5E5;
    border-top: 1px solid rgba(0,0,0,.04);
    overflow: hidden;
    padding: 12px 0;
    display: block;
    width: 100%;
}

.groupGuestList .groupGuestListHeader {
    font-weight: 700;
    color: #424242;
    padding: 10px 0;
}

.groupGuestList .colName {
    float: left;
    width: 122px;
    padding-right: 14px;
    padding-left: 14px;
}

.groupGuestList .colSml {
    float: left;
    width: 33px;
}

.groupGuestList .colMed {
    float: left;
    width: 70px;
}

.groupGuestList .colLrg {
    float: left;
    width: 120px;
}

.groupGuestList a {
    color: #999;
    padding-right: 7px;
}

    .groupGuestList a:hover {
        color: #4fa9ca;
    }

.groupGuestList .inputCheckbox {
    position: relative;
    top: 2px;
}

.groupControlTop {
    position: absolute;
    right: 0;
    top: 22px;
}

    .groupControlTop .btn {
        float: left;
        margin-left: 5px;
    }

.wedTimeTableSection {
    margin: 26px 0 0;
    overflow: hidden;
    width: 100%;
}

.wedTimeTableList > li {
    border-top: 1px solid rgba(0,0,0,.1);
    display: block;
    overflow: hidden;
    padding: 12px 0;
    width: 100%;
}

.wedTimeTableList .wedTimeTableListHeader {
    color: #424242;
    font-weight: 700;
    padding: 10px 0;
    border-top: 0;
}

.wedTimeTableList .col {
    position: relative;
    float: left;
    padding-right: 5px;
    min-height: 1px;
    overflow: hidden;
}

.wedTimeTableList .colSml {
    width: 115px;
}

.wedTimeTableList .colName {
    width: 235px;
}

.wedTimeTableList .colDel {
    width: 85px;
}

.wedTimeTableList .colName label {
    cursor: pointer;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.wedTimeTableList a {
    color: #999;
    padding-right: 7px;
}

    .wedTimeTableList a:hover {
        color: #4fa9ca;
    }

.wedTimeTableControlTop {
    position: absolute;
    right: 0;
    top: 0;
}

    .wedTimeTableControlTop .btn {
        float: left;
        margin-left: 5px;
    }

    .glTitleTwo .addthis_button_email span, .wedTimeTableControlTop .addthis_button_email span {
        display: none;
    }

.downloadsOffersList {
    clear: both;
    padding-top: 30px;
}

    .downloadsOffersList li {
        clear: both;
        overflow: hidden;
        padding: 30px 0;
        border-top: 1px solid #e5e5e5;
        border-top: 1px solid rgba(0,0,0,.1);
    }

    .downloadsOffersList a {
        display: block;
    }

        .downloadsOffersList a:focus {
            outline: 0;
        }

    .downloadsOffersList img {
        float: left;
        margin: 0 28px 0 0;
        width: 198px;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

    .downloadsOffersList .desc {
        overflow: hidden;
        padding: 0 0 0 1px;
    }

    .downloadsOffersList h3 {
        color: #0f0f0f;
        font-size: 20px;
        margin: 1px 1px 0 0;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

    .downloadsOffersList a:hover h3 {
        color: #4FA9CA;
    }

    .downloadsOffersList a:focus h3 {
        color: #4FA9CA;
        outline: dotted thin;
    }

    .downloadsOffersList p {
        line-height: 1.5;
        color: #424242;
        margin: 10px 0 16px;
    }

    .downloadsOffersList .desc a, .downloadsOffersList span {
        color: #0f0f0f;
        position: relative;
    }

    .downloadsOffersList .desc .icon, .downloadsOffersList .icon {
        display: inline-block;
        width: 6px;
        height: 8px;
        position: relative;
        top: 0;
        left: 3px;
        background: url(/images/sprite.png) -25px -226px no-repeat;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

.addFooter, .photoGalList > li > a {
    display: block;
}

.photoGalList .ctrl a, .photoGalList p {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.downloadsOffersList .desc a:focus .icon, .downloadsOffersList .desc a:hover .icon, .downloadsOffersList a:focus .icon, .downloadsOffersList a:hover .icon {
    left: 10px;
}

.downloadsOffersList .valid {
    float: right;
    color: #999;
    font-size: 12px;
}

.downloadsOffersList .pdf {
    padding-left: 22px;
}

    .downloadsOffersList .pdf:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        background: url(/images/sprite.png) -817px -106px;
        width: 16px;
        height: 16px;
    }

.addFooter {
    position: relative;
    margin-top: 18px;
}

.photoGalList {
    clear: both;
    overflow: hidden;
    width: 600px;
    padding: 30px 0;
}

    .photoGalList > li {
        float: left;
        width: 170px;
        margin: 10px 30px 0 0;
        padding: 0 0 30px;
        position: relative;
    }

    .photoGalList img {
        width: 170px;
        height: auto;
        vertical-align: bottom;
        position: relative;
    }

    .photoGalList p {
        color: #424242;
        padding: 6px 0 2px;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

    .myPropMeta > a, .photoGalList .ctrl a {
        -webkit-transition: all .3s ease-out;
    }

    .photoGalList a:focus p, .photoGalList a:hover p {
        color: #4FA9CA;
    }

    .photoGalList .ctrl {
        overflow: hidden;
        clear: both;
        padding-top: 7px;
    }

        .photoGalList .ctrl a {
            float: right;
            color: #999;
            font-size: 12px;
            margin: 9px 0 0 7px;
            transition: all .3s ease-out;
        }

            .photoGalList .ctrl a:focus, .photoGalList .ctrl a:hover {
                color: #4FA9CA;
            }

    .photoGalList .ddl {
        background-color: #EBEBEB;
        border: none;
        box-shadow: 0 1px 0 #DDD;
        color: #909090;
        font: 12px "Source Sans Pro",Arial,Helvetica,sans-serif;
        padding: 7px 9px 6px;
        position: relative;
        width: 80px;
        z-index: 15;
        float: left;
        margin-right: 10px;
    }

        .photoGalList .ddl:focus {
            background-color: #DFDFDF;
            outline: 0;
            color: #0f0f0f;
            box-shadow: 0 1px 0 #C5C5C5;
        }

.myPropMeta {
    width: 100%;
    overflow: hidden;
    clear: both;
    margin: 0 0 28px;
}

    .myPropMeta > a {
        float: left;
        position: relative;
        padding: 0 0 0 20px;
        margin: 0 23px 0 0;
        font-size: 12px;
        line-height: 16px;
        color: #999;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

        .myPropMeta > a:hover {
            color: #999;
        }

    .myPropMeta .icon {
        width: 16px;
        height: 16px;
        position: absolute;
        left: 0;
        top: 0;
        background: url(/images/sprite.png) no-repeat;
    }

    .myPropMeta .date .icon {
        background-position: -138px -100px;
    }

    .myPropMeta .location .icon {
        background-position: -138px -120px;
    }

.ppImageMyProp {
    margin-bottom: 10px;
}

.myPropControlTop {
    position: absolute;
    right: 0;
    top: 0;
}

    .myPropControlTop .btn {
        float: left;
        margin-left: 5px;
        color: #FFF;
    }

.myPropCarousel {
    width: 510px;
    padding: 5px 30px 30px;
}

    .myPropCarousel .item {
        margin: 5px;
        cursor: pointer;
        opacity: .5;
        transition: opacity .3s ease-out;
    }

        .myPropCarousel .item img {
            display: block;
            width: 100%;
            height: auto;
        }

    .myPropCarousel .synced .item {
        opacity: 1;
    }

    .myPropCarousel .owl-next, .myPropCarousel .owl-prev {
        position: absolute;
        top: 33px;
        z-index: 10;
        background: url(/images/sprite.png) no-repeat;
        width: 31px;
        height: 43px;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 100%;
        -webkit-transition: opacity .3s ease-out;
        -moz-transition: opacity .3s ease-out;
        -o-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out;
    }

.myBDList h3, .myBDList img {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.myPropCarousel .owl-prev {
    left: 0;
    background-position: -380px -290px;
}

.myPropCarousel .owl-next {
    right: 0;
    background-position: -415px -290px;
}

    .myPropCarousel .owl-next:hover, .myPropCarousel .owl-prev:hover {
        opacity: .5;
    }

.pp .myPropGalEdit {
    float: right;
}

.tablePlanControlTop {
    position: absolute;
    right: 0;
    top: 22px;
}

    .tablePlanControlTop .btn {
        float: left;
        margin-left: 5px;
    }

        .tablePlanControlTop .btn span {
            display: none;
        }

.tableList {
    overflow: hidden;
    margin: 20px 0 0;
}

    .tableList > li {
        border: 1px solid #e8e8e8;
        background-color: #f8f8f8;
        margin: 0 0 20px;
    }

.tableHeader {
    background-color: #f5f5f5;
    position: relative;
    clear: both;
    overflow: hidden;
}

    .tableHeader h3 {
        padding: 22px 14px 0;
        font-size: 20px;
        font-weight: 200;
        float: left;
    }

    .tableHeader .tableOptions {
        position: absolute;
        right: 18px;
        top: 20px;
    }

        .tableHeader .tableOptions .btn {
            padding: 6px 10px 4px;
            line-height: 1;
            color: #FFF;
        }

.selectTableDdl {
    clear: both;
    float: right;
    margin: 10px 2% 16px 0;
    width: 38%;
}

.unseatedTableList .selectTableDdl {
    clear: none;
}

.selectTableDdl .colMed, .selectTableDdl .colSml {
    float: left;
    padding: 9px 0 0;
}

.selectTableDdl .colMed {
    width: 66%;
}

.selectTableDdl .colSml {
    width: 34%;
}

.selectTableDdl .ddl, .tablePlanList .ddl {
    position: relative;
    z-index: 15;
    width: 100%;
    padding: 5px 10px;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    color: #909090;
    background-color: #EBEBEB;
    border: none;
    box-shadow: 0 1px 0 #DDD;
}

    .selectTableDdl .ddl:focus, .tablePlanList .ddl:focus {
        background-color: #DFDFDF;
        outline: 0;
        color: #0f0f0f;
        box-shadow: 0 1px 0 #C5C5C5;
    }

.selectTableDdl .ddl {
    float: left;
    width: 92%;
}

#tablePlanner .selectTableDdl {
    width: 38%;
}

.tableHeader label {
    float: left;
    padding: 0 0 3px;
}

.tablePlanList > li {
    display: block;
    overflow: hidden;
    padding: 12px 0;
    border-top: 1px solid #E5E5E5;
    border-top: 1px solid rgba(0,0,0,.04);
}

.mediaList li a, .myBDList {
    border-top: 1px solid #e5e5e5;
}

.tablePlanList .colName {
    float: left;
    width: 56%;
    margin: 6px 2% 0;
}

.tablePlanList .colLrg {
    float: left;
    width: 35%;
}

.tablePlanList .colMed {
    float: left;
    width: 23%;
    margin: 0 2% 0 0;
}

.tablePlanList .colSml {
    float: left;
    width: 10%;
}

    .tablePlanList .colSml .ddl {
        width: 100%;
    }

.myBDList {
    clear: both;
    border-top: 1px solid rgba(0,0,0,.1);
}

    .myBDList li {
        padding: 40px 15px 0 0;
        float: left;
        width: 50%;
        box-sizing: border-box;
    }

        .myBDList li:nth-child(2n+3) {
            clear: left;
        }

    .myBDList a {
        display: block;
    }

        .myBDList a:focus {
            outline: 0;
        }

    .myBDList img {
        float: left;
        margin: 0 14px 0 0;
        width: 100px;
        height: 130px;
        transition: all .3s ease-out;
    }

    .myBDList .desc {
        overflow: hidden;
        padding: 0 0 0 1px;
    }

    .myBDList h3 {
        color: #0f0f0f;
        font-size: 20px;
        margin: 1px 1px 0 0;
        transition: all .3s ease-out;
    }

    .myBDList .icon, .wedWebsiteList .colName label {
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

    .myBDList a:hover h3 {
        color: #4FA9CA;
    }

    .myBDList a:focus h3 {
        color: #4FA9CA;
        outline: dotted thin;
    }

    .myBDList p {
        line-height: 1.5;
        color: #424242;
        margin: 10px 0 16px;
    }

    .blogsPostsList .desc a, .myBDList span {
        color: #0f0f0f;
        position: relative;
    }

    .myBDList .icon {
        display: inline-block;
        width: 6px;
        height: 8px;
        position: relative;
        top: 0;
        left: 3px;
        background: url(/images/sprite.png) -25px -226px no-repeat;
        transition: all .3s ease-out;
    }

    .myBDList a:focus .icon, .myBDList a:hover .icon {
        left: 10px;
    }

.daysToGo {
    float: right;
    font-size: 14px;
    padding-top: 12px;
}

.myBDsuccessMessage {
    padding: 15px 25px;
    display: none;
}

.budPlanList .budPlanListHeader {
    color: #424242;
    font-weight: 700;
    padding: 10px 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

.budPlanList > li {
    border-bottom: 1px solid rgba(0,0,0,.1);
    display: block;
    overflow: hidden;
    padding: 12px 0;
    width: 100%;
}

.budPlanList .colBudInc {
    float: left;
    width: 70px;
    padding-top: 7px;
}

.budPlanList .colBudItem {
    float: left;
    width: 258px;
    padding-right: 2%;
    overflow: hidden;
    padding-top: 5px;
}

.budPlanList .colBudEstimate {
    float: left;
    width: 130px;
    padding-top: 5px;
}

.budPlanList .colBudStretch {
    width: 400px;
    float: left;
}

.budPlanList .budPlanListHeader .colBudEstimate, .budPlanList .budPlanListHeader .colBudInc, .budPlanList .budPlanListHeader .colBudItem {
    padding-top: 0;
}

.budPlanList .colBudActual {
    float: left;
    width: 100px;
}

.budPlanList a {
    color: #999;
    margin-right: 10px;
}

    .budPlanList a:hover {
        color: #4fa9ca;
    }

.budPlanListTitle {
    color: #0F0F0F;
    font-size: 20px;
    font-weight: 200;
    line-height: 1.3;
    padding: 35px 0 15px;
    clear: both;
}

.colBudActual .inputText, .colBudStretch .inputText {
    position: relative;
    z-index: 15;
    float: left;
    width: 80px;
    padding: 5px 10px;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    color: #909090;
    background-color: #EBEBEB;
    border: none;
    box-shadow: 0 1px 0 #DDD;
}

    .colBudActual .inputText:focus, .colBudStretch .inputText:focus {
        background-color: #DFDFDF;
        outline: 0;
        color: #0f0f0f;
        box-shadow: 0 1px 0 #C5C5C5;
    }

.colBudStretch .inputText {
    width: 310px;
}

.budPlanList .budPlanListFooter {
    border-bottom: 0;
}

.budPlanListFooter .colBudEstimate {
    margin-left: 340px;
}

.budPlanListFooter .btn {
    color: #FFF;
}

    .budPlanListFooter .btn:hover {
        color: #fff;
    }

.budPlanListFooter .colBudActual {
    padding-top: 0;
}

    .budPlanListFooter .colBudActual span {
        display: block;
        font-weight: 700;
    }

.budPlanListFooter .colBudAdd {
    width: 470px;
    float: left;
    padding-top: 5px;
}

.budPlanListFooter .btnUpdate {
    float: right;
    margin-right: 70px;
}

.budPlanListTotal .colBudEstimate {
    margin-left: 320px;
    padding-top: 0;
    padding-right: 15px;
    text-align: right;
}

.budPlanList .budPlanListTotal {
    border-bottom: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

.budPlanListTotal .colBudActual {
    font-weight: 700;
}

.formList .reset {
    color: #FFF;
    margin-left: 10px;
    font-size: 12px;
}

    .formList .reset:hover {
        color: #fff;
    }

.wedWebsiteSection {
    margin: 26px 0 0;
    overflow: hidden;
    width: 100%;
}

.wedWebsiteList > li {
    border-top: 1px solid rgba(0,0,0,.1);
    display: block;
    overflow: hidden;
    padding: 12px 0;
    width: 100%;
}

.wedWebsiteList .wedWebsiteListHeader {
    color: #424242;
    font-weight: 700;
    padding: 10px 0;
    border-top: 0;
}

.wedWebsiteList .col {
    float: left;
    position: relative;
    padding-right: 5px;
    min-height: 1px;
}

.wedWebsiteList .colSml {
    width: 90px;
}

.wedWebsiteList .colMed {
    width: 130px;
    padding-top: 8px;
}

.wedWebsiteList input[type=checkbox] {
    position: relative;
    top: 9px;
    left: 16px;
}

.wedWebsiteList .colName {
    width: 150px;
    padding-top: 8px;
}

.wedWebsiteList .wedWebsiteListHeader .colMed, .wedWebsiteList .wedWebsiteListHeader .colName {
    padding-top: 0;
}

.wedWebsiteList .colDel {
    width: 85px;
}

.wedWebsiteList .colName label {
    cursor: pointer;
    transition: all .3s ease-out;
}

.galleryIndexList h2, .mediaList a p {
    -webkit-transition: all .3s ease-out;
}

.wedWebsiteList a {
    color: #999;
    padding-right: 7px;
    margin-top: 8px;
    display: inline-block;
}

    .wedWebsiteList a:hover {
        color: #4fa9ca;
    }

.wedWebsiteList .inputCheckbox {
    margin-top: 9px;
}

.wedWebsiteControlTop {
    position: absolute;
    right: 0;
    top: 0;
}

    .wedWebsiteControlTop .btn {
        float: left;
        margin-left: 5px;
    }

.wedWebsiteList .ddl {
    background-color: #EBEBEB;
    border: none;
    box-shadow: 0 1px 0 #DDD;
    color: #909090;
    font: 12px "Source Sans Pro",Arial,Helvetica,sans-serif;
    padding: 7px 9px 6px;
    position: relative;
    width: 70px;
    z-index: 15;
    float: left;
    margin-right: 10px;
}

.wedWebsiteControlFoot, .wedWebsitePhotoTitle {
    padding: 18px 0;
    border-bottom: 1px solid rgba(0,0,0,.1);
    overflow: hidden;
}

.wedWebsiteList .ddl:focus {
    background-color: #DFDFDF;
    outline: 0;
    color: #0f0f0f;
    box-shadow: 0 1px 0 #C5C5C5;
}

.wedWebsiteControlFoot {
    border-top: 1px solid rgba(0,0,0,.1);
}

    .wedWebsiteControlFoot .btn {
        float: right;
    }

    .wedWebsiteControlFoot .btnVisibility {
        float: left;
    }

.wedWebsitePhotoTitle {
    font-size: 20px;
    font-weight: 200;
    line-height: 1.4;
}

    .wedWebsitePhotoTitle .btn {
        float: right;
    }

.wedWebsiteSubmit {
    padding-top: 50px;
}

.giftRegControlTop {
    position: absolute;
    right: 0;
    top: 0;
}

    .giftRegControlTop .btn {
        float: left;
        margin-left: 5px;
    }

    .giftRegControlTop .addthis_button_email span {
        display: none;
    }

.galleryIndexList li, .galleryIndexList li a, .mediaList li {
    display: block;
    clear: both;
}

.giftRegSection {
    overflow: hidden;
    padding: 10px 0 40px;
}

    .giftRegSection .col {
        float: left;
        width: 33.33%;
        padding-right: 20px;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .giftRegSection .col h4 {
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            border-bottom: 1px solid rgba(0,0,0,.1);
            margin: 0 0 10px;
            padding: 20px 0 6px;
            clear: left;
        }

    .giftRegSection label, .giftRegSection p {
        margin: 0 12px 10px 0;
        color: #424242;
        float: left;
        clear: left;
    }

    .giftRegSection .inputCheckbox {
        position: relative;
        top: 1px;
        margin: 0 6px 0 0;
    }

    .giftRegSection .inputText {
        position: relative;
        z-index: 15;
        width: 115px;
        padding: 5px 10px;
        font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
        color: #909090;
        background-color: #EBEBEB;
        border: none;
        box-shadow: 0 1px 0 #DDD;
    }

        .giftRegSection .inputText:focus {
            background-color: #DFDFDF;
            outline: 0;
            color: #0f0f0f;
            box-shadow: 0 1px 0 #C5C5C5;
        }

.mediaList li a {
    position: relative;
    color: #424242;
    padding: 14px 0;
    display: block;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid rgba(0,0,0,.1);
}

    .mediaList li a:after {
        width: 6px;
        height: 10px;
        position: absolute;
        right: 16px;
        top: 40%;
        background: url(/images/sprite.png) -25px -225px no-repeat;
        opacity: .5;
    }

.mediaList .date {
    float: left;
    margin: 1px 12px 0;
    width: 80px;
    font-size: 12px;
}

.mediaList a p {
    overflow: hidden;
    margin: 0 40px 0 0;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.mediaList li a:hover p {
    color: #4FA9CA;
}

.galleryIndexList li {
    overflow: hidden;
    padding: 38px 0 0;
    margin: 0 0 38px;
    border-top: 1px solid #e5e5e5;
    border-top: 1px solid rgba(0,0,0,.1);
}

    .galleryIndexList li a {
        overflow: hidden;
        width: 100%;
        color: #424242;
        line-height: 1.5;
    }

.galleryIndexList .thumb {
    float: left;
    margin: 0 20px 0 0;
    width: 220px;
    height: 146px;
    position: relative;
    overflow: hidden;
}

    .galleryIndexList .thumb img {
        width: 220px;
        height: auto;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-transition: all .6s ease-out;
        -moz-transition: all .6s ease-out;
        -o-transition: all .6s ease-out;
        transition: all .6s ease-out;
    }

.galleryIndexList h2, .galleryList li {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.galleryIndexList .desc {
    overflow: hidden;
    position: relative;
    padding: 0 0 28px;
}

.galleryIndexList h2 {
    font-weight: 200;
    font-size: 20px;
    line-height: 1.3;
    margin: 0 0 8px;
    color: #0f0f0f;
    transition: all .3s ease-out;
}

.galleryList .item a, .galleryList li {
    -webkit-transition: all .3s ease-out;
    position: relative;
}

.galleryIndexList a:hover h2 {
    color: #4FA9CA;
}

.galleryIndexList p {
    float: left;
}

.galleryIndexList .mediaCount {
    clear: both;
    overflow: hidden;
    width: 100%;
    position: absolute;
    bottom: -2px;
    left: 0;
}

    .galleryIndexList .mediaCount span {
        font-size: 12px;
        line-height: 2;
        color: #999;
        display: inline-block;
        position: relative;
        padding: 0 10px 0 24px;
        margin: 0 10px 0 0;
        border-right: 1px solid #e5e5e5;
        border-right: 1px solid rgba(0,0,0,.1);
    }

        .galleryIndexList .mediaCount span:last-child {
            border-right: none;
        }

.cboxIframe, .cboxPhoto {
    display: block;
    border: 0;
}

.galleryIndexList .mediaCount .icon {
    background: url(/images/sprite.png) no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 3px;
}

.galleryIndexList .mediaCount .iconImage {
    background-position: -42px -222px;
}

.galleryIndexList .mediaCount .iconVideo {
    background-position: -66px -222px;
}

.galleryIndexList li:nth-child(even) .thumb {
    float: right;
    margin: 0 0 0 20px;
}

.galleryList {
    padding: 34px 0 0;
    margin: 0 auto;
    position: relative;
}

    #cboxTitle, .galleryList .caption {
        padding: 5px 9px;
        bottom: 10px;
        line-height: 14px;
    }

    .galleryList li {
        float: left;
        margin: 0 6px 6px 0;
        transition: all .3s ease-out;
    }

    .galleryList .caption, .galleryList .item a {
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
    }

    .galleryList .item a {
        display: block;
        transition: all .3s ease-out;
    }

        .galleryList .item a:hover {
            cursor: pointer;
        }

    .galleryList .item img {
        display: block;
        width: 220px;
    }

    .galleryList .caption {
        font-size: 12px;
        opacity: 0;
        background-color: #0F0F0F;
        background-color: rgba(15,15,15,.6);
        color: #cecece;
        color: rgba(255,255,255,.7);
        position: absolute;
        left: 10px;
        right: 10px;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

        .galleryList .caption a, .galleryList .iconPlay {
            -moz-transition: all .3s ease-out;
            -o-transition: all .3s ease-out;
        }

        .galleryList .caption a {
            color: #cecece;
            color: rgba(255,255,255,.7);
            text-decoration: underline;
            display: inline;
            -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;
        }

            .galleryList .caption a:hover {
                color: #4FA9CA;
            }

    .galleryList li:hover .caption {
        opacity: 1;
    }

    .galleryList .caption:empty {
        display: none;
    }

    .galleryList .iconPlay {
        width: 44px;
        height: 44px;
        position: absolute;
        top: 50%;
        left: 88px;
        background: url(/images/sprite.png) -206px -160px no-repeat;
        margin-top: -22px;
        opacity: 1;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

#cboxNext, #cboxPrevious, #cboxTitle {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    position: absolute;
}

.galleryList a:hover .iconPlay {
    opacity: .3;
}

.galleryList .item .btnAddScrapbook {
    opacity: 0;
    position: absolute;
    right: 9px;
    top: 9px;
    color: #FFF;
}

#cboxClose:hover, #cboxContent:hover #cboxTitle, #cboxNext:hover, #cboxPrevious:hover, #cboxSlideshow:hover, .galleryList .item:hover .btnAddScrapbook {
    opacity: 1;
}

.galleryModal {
    width: 720px;
    background-color: #000;
}

    .galleryModal img {
        display: block;
    }

    .galleryModal .video iframe, .galleryModal .video video {
        display: block;
        width: 720px;
        height: 405px;
    }

#cboxOverlay, #cboxWrapper, #colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
}

#cboxBottomLeft, #cboxMiddleLeft {
    clear: left;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingGraphic, #cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cboxPhoto {
    float: left;
    margin: auto;
    max-width: none;
}

#cboxContent, #cboxLoadedContent, #colorbox {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

#colorbox {
    outline: 0;
}

#cboxContent {
    position: relative;
    margin: 20px 54px;
    background: #000;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    background-color: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #CCC;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border: 5px solid #000;
    background-color: #111;
}

.modalLoadedContent #cboxLoadedContent {
    border: 5px solid #eee;
}

#cboxTitle {
    background-color: #0f0f0f;
    background-color: rgba(15,15,15,.6);
    opacity: 0;
    font-size: 12px;
    left: 10px;
    right: 10px;
    color: #FFF;
    transition: all .3s ease-out;
}

    #cboxTitle:empty {
        display: none !important;
    }

#cboxCurrent {
    position: absolute;
    bottom: -20px;
    left: 50%;
    color: #AAA;
    margin-left: -100px;
    width: 200px;
    text-align: center;
}

#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #FFF;
}

#cboxLoadingGraphic {
    background: url(/images/loading.gif) 50% 50% no-repeat;
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    cursor: pointer;
    border: 0;
    padding: 0;
    overflow: visible;
}

#cboxNext, #cboxPrevious {
    text-indent: 105%;
    margin-top: -32px;
    overflow: hidden;
    width: 30px;
    height: 66px;
    top: 50%;
    background: url(/images/sprite.png) no-repeat;
    opacity: .5;
    transition: all .3s ease-out;
}

#cboxPrevious {
    left: -35px;
    background-position: -126px -160px;
}

#cboxNext {
    right: -35px;
    background-position: -166px -160px;
}

    #cboxClose:active, #cboxNext:active, #cboxPrevious:active, #cboxSlideshow:active {
        outline: 0;
    }

#cboxClose {
    position: absolute;
    top: -19px;
    right: -2px;
    background: url(/images/sprite.png) -40px -190px no-repeat;
    width: 20px;
    height: 20px;
    text-indent: 100%;
    opacity: .5;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.dreditor .cke_editor_txtMessage {
    float: left;
    width: 100% !important;
}

.dreditor {
    float: right;
    width: 71%;
}

/* 17 May */
.colName .checkbox {
    margin: 0;
}
.bottom-area .wsFacilitiesInfo:last-child ol {
    margin-bottom: 9px;
}
.full-bottom .bottom-area{
    margin-bottom: 28px;
}
.full-bottom .map-bottom-area, .full-bottom .video-bottom-area {
    padding-bottom: 4px;
}

@media only screen and (min-width:1180px) {
    #footerSwitch, #headerLeaderboard {
        right: 30px;
    }

    .bbTopicsList .colPost, .coreLandingSection .contentPreview li:last-child, .ddToolsList .ddTableSeating, .pdRelatedSmlList > li > a {
        display: block;
    }

    #footer, #header, #headerNav, #skyscraperAds, #upperNav, .clHeroContent, .content, .dropDown, .heroContent {
        width: 1140px;
    }

    .contentFull {
        margin: 35px 45px 45px;
    }

    .contentLhs {
        width: 680px;
        margin: 35px 70px 45px 45px;
    }

    #bdLogo {
        top: 12px;
        width: 260px;
        height: 86px;
        background-position: 0 0;
    }

    #headerNav {
        margin: 0 0 0 -570px;
    }

        #headerNav > li {
            margin: 0 0 0 12px;
        }

            #headerNav > li:before {
                left: 6px;
            }

        #headerNav #nav1 {
            margin: 0 0 0 25px;
        }

    #dd1 {
        left: -25px;
    }

    #dd2 {
        left: -111px;
    }

    #dd3 {
        left: -199px;
    }

    #dd4 {
        left: -297px;
    }

    #dd5 {
        left: -370px;
    }

    #dd6 {
        left: -443px;
    }

    #dd7 {
        left: -555px;
    }

    #dd8 {
        left: -667px;
    }

    #dd9 {
        left: -788px;
    }

    #dd10 {
        left: -856px;
    }

    #dd11 {
        left: -958px;
    }

    #dd12 {
        left: -1056px;
    }

    .ddLhs {
        width: 940px;
    }

    .ddContentList > li {
        width: 204px;
    }

    .ddContentList.drcatglist li {
        width: 175px;
    }

    .ddArticleList {
        margin: 9px 0 0;
    }

        .ddArticleList li {
            margin: 0 0 1px;
        }

        .ddArticleList a {
            font-size: 14px;
            line-height: 22px;
        }

    .ddFooter {
        width: 888px;
        margin: 40px 0 0 25px;
    }

    .ddToolsList {
        margin: 0 0 0 31px;
    }

        .ddToolsList li {
            margin: 0 0 0 15px;
        }

    #footerNav > li {
        margin: 0 0 0 12px;
    }

    #footerNav li:first-child {
        margin: 0 0 0 25px;
    }

    #footerNav .navTab {
        padding: 30px 8px;
    }

    #footerLinksSections {
        padding: 0 0 0 33px;
    }

    #footerSocial {
        width: 23%;
    }

    #footerLogos #footerBd {
        margin: 0 0 0 26px;
    }

    #footerCopyright {
        padding-left: 33px;
    }

    .slide .slideCaption {
        right: 146px;
    }

    #homeHeroNav, #socialTools {
        right: 45px;
    }

    #breadcrumb {
        padding: 0 0 0 18px;
    }

    .ppText table td, .ppText table th, .ppTextImage table td, .ppTextImage table th, .ppTextVideo table td, .ppTextVideo table th {
        padding: 8px 12px;
    }

    #homeLhs, #homeRhs {
        padding: 54px 0 0;
    }

    #homeLhs {
        width: 795px;
    }

    #homeIntro {
        height: 283px;
    }

        #homeIntro h1 {
            margin: 0 30px 20px 45px;
            font-size: 24px;
        }

        #homeIntro h2 {
            margin: 0 30px 14px 45px;
            font-size: 18px;
            line-height: 1.44;
        }

    #homePromos {
        padding: 5px 0 0;
    }

        #homePromos h2 {
            font-size: 22px;
        }

        #homePromos li {
            margin: 0 20px 62px 45px;
            width: 310px;
        }

    #homeRhsBuzz {
        margin: 54px 0 0;
    }

    #homeLatest .feedWrap li {
        margin-right: 30px;
    }

    .formList .area.long, .formList .inputText.long {
        width: 400px;
    }

    .formList .labelCheckbox, .formList .labelRadio {
        width: 343px;
        margin: 9px 0 0 21px;
    }

    .formList .labelCheckbox2 {
        width: 100%;
        margin: 0 0 0 28.5%;
    }

    .formList .labelCheckboxFull {
        width: 100%;
    }

    .formList .lhs {
        width: 217px;
    }

    .formList .rhs {
        width: 205px;
    }

    .formList .splitFields .inputText {
        width: 183px;
    }

    .subscribeCats {
        width: 486px;
    }

    .contentNav {
        background-position: 100% 0;
    }

        .contentNav .lhs {
            width: 680px;
            margin: 40px 70px 35px 45px;
        }

        .contentNav .rhs {
            width: 345px;
        }

        .contentNav li {
            width: 288px;
            margin: 6px 30px 6px 22px;
        }

        .contentNav .threeCol li {
            width: 174px;
        }

            .contentNav .threeCol li:nth-child(2n+3) {
                clear: none;
            }

            .contentNav .threeCol li:nth-child(3n+4) {
                clear: left;
            }

        .contentNav .rhs li {
            width: 263px;
        }

    .clHeroContent .slide .slideCaption {
        right: 161px;
    }

    .coreLandingSection .featuredContent {
        width: 340px;
    }

        .coreLandingSection .featuredContent img {
            margin: 0 0 18px;
        }

        .coreLandingSection .featuredContent h3 {
            font-size: 20px;
        }

    .coreLandingSection .remainingContent {
        width: 280px;
    }

    .coreLandingSection .contentPreview li {
        width: 208px;
        margin: 0 28px 0 0;
    }

    .articlesList li p a {
        margin: 0 205px 0 0;
        white-space: normal;
    }

    .articlesList .category {
        position: absolute;
        left: 475px;
        top: 15px;
        width: 158px;
    }

    .landingIndex .featuredContentList img {
        width: 340px;
        height: 125px;
    }

    .landingIndex .featuredContentList h3 {
        font-size: 20px;
        margin: 2px 1px 8px;
    }

    .landingIndex .featuredContentList p {
        line-height: 1.5;
    }

    .landingIndexCol {
        width: 325px;
    }

    .pgInspiration #siteTools {
        width: 1140px;
    }

    .contentInspiration {
        margin: 0 45px 45px;
    }

    .inspirationIntro {
        width: 1076px;
    }

    .ytFeed li {
        width: 210px;
    }

    .ytFeed .playIcon {
        left: 79px;
    }

    #faqSearchWrap .inputText {
        width: 475px;
    }

    #faqIndexWrap {
        width: 750px;
    }

        #faqIndexWrap > li {
            width: 305px;
            margin: 0 70px 50px 0;
        }

    .blogsCatList img {
        width: 264px;
        height: 200px;
    }

    .blogsSearchWrap {
        width: 339px;
    }

        .blogsSearchWrap .inputText {
            width: 262px;
        }

    .blogsCatSelection {
        width: 340px;
    }

        .blogsCatSelection .ddl {
            width: 250px;
        }

    .blogsPostsList h3 {
        margin-top: 18px;
        font-size: 20px;
    }

    .blogsPostsList {
        width: 710px;
        left: 0;
    }

        .blogsPostsList > li {
            width: 330px;
            margin: 20px 20px 0 0;
        }

        .blogsPostsList img {
            width: 330px;
            height: 250px;
        }

    .blogComments > .bbPostReplyForm:first-child .area {
        width: 456px;
        max-width: 456px;
    }

    #bbHeaderLhs {
        width: 485px;
    }

    .bbSearchWrap .inputText {
        width: 410px;
    }

    .bbLatestTopicsList p {
        width: 430px;
    }

    .bbLatestTopicsList .title {
        width: 415px;
    }

    .bbIndexCatList {
        width: 710px;
    }

        .bbIndexCatList > li {
            width: 323px;
        }

    .bbTopicsList .colTopic {
        width: 360px;
    }

    .bbPostList .postBody {
        width: 538px;
    }

        .bbPostList .postBody .post {
            padding: 38px 55px 60px 17px;
        }

    .bbPostReplyForm .area {
        max-width: 456px;
        width: 456px;
    }

    .bbPostReplyForm .formList .fieldTip {
        right: 52px;
    }

    #upperAccountManager, #upperCustomerService, .coProgress {
        right: 45px;
    }

    .formList .ddlMulti {
        width: 420px;
    }

    .storeBar {
        margin-left: -45px;
        padding: 9px 45px 0;
    }

    .navStore1 .dropDownStore {
        width: 1051px;
    }

    .ddContentListStore li {
        width: 160px;
    }

    .ddContentListStore > li{
        margin-bottom: 13px;
    }
    .ddContentListStore > li:last-child{
        margin-bottom: 0px;
    }

    .storeBar .genericSearchWrap .inputText {
        width: 260px;
    }

    .advertiseCatList img {
        width: 264px;
        height: 200px;
    }

    .advertiseBookingsList h3 {
        margin-top: 20px;
        font-size: 20px;
    }

    .advertiseBookingsList {
        width: 1080px;
    }

    .advertisePublicationsList > li {
        min-height: 630px;
    }

    .pdOverviewLeft {
        width: 330px;
    }

    .pdOverviewRight {
        width: 690px;
    }

    #advCustomPager a {
        padding: 0 6px 6px 0;
        width: 61px;
    }

    .pdRelatedList h3 {
        margin-top: 18px;
        font-size: 20px;
    }

    .pdRelatedList {
        width: 1080px;
    }

        .pdRelatedList > li {
            width: 240px;
            margin: 20px 30px 0 0;
            min-height: 327px;
        }

    .pdCatList h3 {
        margin-top: 18px;
        font-size: 20px;
    }

    .pdCatList {
        width: 825px;
    }

        .pdCatList > li {
            width: 240px;
            margin: 20px 30px 0 0;
            min-height: 327px;
        }

    .pdShopCatList > li {
        min-height: 220px;
    }

    .coSubscribe .labelCheckbox {
        left: 610px;
    }

    .accOrderList .colOrder {
        width: 200px;
    }

    .accOrderList .colDate, .accOrderList .colInv, .accOrderList .colStatus {
        width: 263px;
    }

    .advertiseContainerLeft {
        width: 240px;
    }

    .advertiseContainerRight {
        width: 780px;
    }

    .shopBulkList .colPrice {
        width: 240px;
    }

    .shopBulkList .colQty {
        width: 160px;
    }

    .enqList .colSml {
        width: 37px;
    }

    .enqList .colDate {
        width: 90px;
    }

    .enqList .colName {
        width: 115px;
    }

    .enqList .colSubject {
        width: 225px;
    }

    .enqList .colLoc {
        width: 160px;
    }

    .enqList .colOptions {
        width: 185px;
    }

    .cartList .colDel {
        width: 60px;
    }

    .cartList .colItem {
        width: 530px;
    }

    .cartList .colItemCO {
        width: 590px;
    }

    .cartList .colOptions {
        width: 290px;
    }

    .cartList .colPrice {
        width: 150px;
    }

    .cartRight {
        width: 440px;
    }

    .cartInfoList {
        width: 1088px;
    }

        .cartInfoList > li {
            width: 328px;
        }

    .shopBanner img {
        width: 1050px;
        height: 175px;
    }

    .shopSubBanner img {
        width: 780px;
        height: 186px;
    }

    .shopProdDetBanner img {
        width: 690px;
        height: 82px;
    }

    .pdRelatedSmlList {
        width: 735px;
    }

        .pdRelatedSmlList img {
            width: 150px;
            height: 150px;
        }

    #pdSlides .owl-next, #pdSlides .owl-prev {
        bottom: -69px;
    }

    .toDoList .colSml {
        width: 120px;
    }

    .toDoList .colName {
        width: 210px;
    }

    .wedTimeTableList .colName {
        width: 345px;
    }

    .photoGalList {
        width: 720px;
    }

        .photoGalList img, .photoGalList > li {
            width: 206px;
        }

    .wedWebsiteList .colName {
        width: 260px;
    }

    .giftRegSection .inputText {
        width: 155px;
    }

    #wsDetailSocialList a {
        padding: 0 18px 0 33px;
    }

    #wsCarousel {
        width: 620px;
    }

    #wsSlides .owl-next, #wsSlides .owl-prev {
        bottom: -71px;
    }

    #wsSlides {
        width: 680px;
    }

    .wsDetailRight {
        width: 340px;
    }

    .myPropCarousel {
        width: 620px;
    }

        .myPropCarousel .owl-next, .myPropCarousel .owl-prev {
            top: 43px;
        }

    .budPlanList .colBudItem {
        width: 366px;
    }

    .budPlanList .colBudStretch {
        width: 510px;
    }

    .colBudStretch .inputText {
        width: 420px;
    }

    .budPlanListFooter .colBudEstimate {
        margin-left: 450px;
    }

    .budPlanListFooter .colBudAdd {
        width: 580px;
    }

    .budPlanListTotal .colBudEstimate {
        margin-left: 430px;
    }

    .fieldTipLineBreak {
        padding-right: 50px;
    }
}

@media print {
    .contentLhs, .tertiaryContent {
        margin: 0;
        width: auto;
    }

    #inspirationList li, .bbPostList > li, blockquote, img, pre, tr {
        page-break-inside: avoid;
    }

    * {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        transition: none !important;
    }

    blockquote, pre {
        border: 1px solid #999;
    }

    thead {
        display: table-header-group;
    }

    img {
        max-width: 100% !important;
    }

    h2, h3, p {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    #footerWrap, #headerWrap, #homeHeroImageWrap, #siteTools, #skyscraperAdsWrap, .btnAddScrapbook, .contentNav, .contentRhs {
        display: none !important;
    }

    .articleFooter, .calendarControlTop, .calendarList .colDel, .heroContentWrap {
        display: none;
    }

    .contentLhs {
        float: none;
    }

    .pageTitle {
        margin: 0 0 10px;
    }

    .formSection h3 {
        margin: 20px 0 14px;
    }

    .pp h2 {
        border-bottom-color: #DDD;
    }

    .calendarList .colName {
        display: block;
        float: none;
        width: auto;
        font-size: 1.2em;
        font-weight: 700;
    }

        .calendarList .colName span {
            font-size: .9em;
            font-weight: 400;
        }

    .calendarMeta > a:before, .tableHeader h3 {
        font-weight: 700;
    }

    .calendarMeta {
        margin: 0 0 20px;
        padding: 0;
    }

        .calendarMeta > a {
            display: block;
            float: none;
            margin: 10px 0;
            padding: 0 0 10px;
            border-bottom: 1px solid rgba(0,0,0,.1);
        }

        .calendarMeta .person:before {
            content: "Person: ";
        }

        .calendarMeta .category:before {
            content: "Category: ";
        }

        .calendarMeta .date:before {
            content: "Date: ";
        }

        .calendarMeta .time:before {
            content: "Time: ";
        }

        .calendarMeta .location:before {
            content: "Location: ";
        }

    .btnSaveGiftRegistry, .giftRegControlTop, .giftRegSection .addItem {
        display: none;
    }

    .giftRegSection p {
        margin-bottom: 0;
    }

    .giftRegSection .addItem.hasValue {
        display: block;
        padding: 0;
    }

    .glFormOne, .glIntro, .glTitleOne, .glTitleTwo, .groupForm, .groupGuestList li div:last-child, .groupHeader .del, .selectTableDdl, .tableOptions, .tablePlanControlTop, .tablePlanList .colLrg, .tablePlanList .colMed, .tablePlanList .colSml, .tspIntro, .ttIntro, .wedTimeTableControlTop, .wedTimeTableList .colDel {
        display: none;
    }

    .groupHeader h3 {
        padding: 10px 14px;
    }

    .tableHeader h3 {
        padding: 12px 14px 6px;
        font-size: 1em;
    }

    .tableList {
        margin: -14px 0 0;
    }

        .tableList > li {
            border: none;
        }

    .wedTimeTableList li div {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .wedTimeTableList li div:first-child {
            width: 18%;
        }

        .wedTimeTableList li div:nth-child(3) {
            width: 12%;
        }

    .wedTimeTableList .colName {
        width: 68%;
    }

    .inspirationIntro {
        width: auto;
    }

    #inspirationList {
        width: auto !important;
        height: auto !important;
    }

        #inspirationList li {
            margin-bottom: 22px;
            float: left !important;
            position: static !important;
            left: auto !important;
            top: auto !important;
            right: auto !important;
            bottom: auto !important;
            -webkit-transform: none !important;
            transform: none !important;
        }

        #inspirationList .video {
            display: none !important;
        }

        #inspirationList .caption {
            opacity: 1;
            padding: 4px 0 0;
            position: relative;
            left: auto;
            right: auto;
            bottom: auto;
            background-color: transparent;
            color: #000;
        }

            #inspirationList .caption a {
                color: #000;
            }

    .articleFooter, .bbPostList .flagged, .bbPostList .report, .bbPostReplyForm, .blogsFooter {
        display: none;
    }

    .blogComments {
        padding: 0;
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .wsSort #ddlSortBy {
        width: 118px !important;
    }

    .macOs .ddl {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJBAMAAADA7xF7AAAAIVBMVEUAAACQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJDxBfUFAAAACnRSTlMApRAH4uCOi0NBLb71kQAAACRJREFUCNdjwAGkVq0SgDJVVi1VgDI5Vq2Eq8gqgDMNDRjwAABEHQWoqoCuwQAAAABJRU5ErkJggg==);
        background-position: 100% 50%;
        background-repeat: no-repeat;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
    }
}

.clear {
    clear: both;
}

.click-me-btn {
    position: relative !important;
}

    .click-me-btn.bottom-btn {
        bottom: 0;
        position: absolute !important;
    }

    .click-me-btn.top {
        position: absolute !important;
        top: 0;
        border-bottom: 1px solid rgba(0,0,0,.1);
        display: inline-block;
        height: 42px;
        width: 100%;
    }

    .click-me-btn.bottom-btn .ppButton {
        margin: 0;
    }

.galleryList {
    padding-bottom: 50px;
    padding-top: 50px;
    border-top: 0 !important;
}

.pt0 {
    padding-top: 10px !important;
}

.galleryList.pt0 {
    border-top: 1px solid rgba(0,0,0,.1) !important;
}

.overview-sec {
    margin-top: 0;
}

    .overview-sec ul li:first-child {
        border-top: 0;
    }

@media screen and (max-width:1200px) {
    .advertiseBookingsList img, .articlesList .category {
        max-width: 100%;
    }

    .articlesList.noCategory li p a {
        display: inline-block;
        width: 100%;
        margin-bottom: 8px;
    }
}

@media screen and (max-width:1024px) {
    #footerSocial h5, #footerSocialList, #footerSocialList li {
        display: inline-block;
    }

    *, .ddContentList > li {
        box-sizing: border-box;
    }

    .sbmt-mrgn {
        margin: 7px 0 0 174px;
    }

    #footer, #footerLeaderboard, #header, #headerNav, #upperNav, .heroContent {
        max-width: 100%;
    }

    .content {
        max-width: 96%;
    }

    #rhsBdAds img, .advertiseBookingsList.advertiseBookingsListShop li img {
        max-width: 100%;
    }

    .swSearch .inputText {
        height: auto;
    }

    #footerLinksSections {
        float: left;
        padding: 0 0 0 15px;
        width: 100%;
    }

    #footerSocial {
        border-bottom: 1px solid #2e2c29;
        border-top: 1px solid #2e2c29;
        float: left;
        padding: 10px 0;
        width: 100%;
    }

        #footerSocial h5 {
            margin-right: 90px;
        }

    #footerSocialList {
        vertical-align: middle;
    }

    #headerNav, #headerNav br, #navStore, #navStore br, .ddFooter, .ddRhs {
        display: none;
    }

    #footerSocialList a {
        font-size: 0;
    }

    #footerLogos li {
        /*float: left;
        padding: 12px 13px 12px 0;*/
        float: left;
        padding: 12px 25px 12px 25px;
    }

    #footerCopyright {
        padding: 5px 0 14px;
        text-align: center;
    }

    #headerNav {
        background: #010101;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        left: auto;
        margin: 0;
        position: absolute;
        top: 37px;
        width: 87%;
        z-index: 9999;
    }

        #headerNav .navTab {
            padding: 15px 10px;
            color: #999;
        }

    .nav-icon {
        background: url(/images/menu-icon.png) center center no-repeat rgba(0,0,0,0);
        cursor: pointer;
        float: right;
        height: 30px;
        width: 30px;
        margin-top: 15px;
    }

    #headerNav > li, #navStore > li {
        background: url(/images/arw-rgt-nav.png) 95% 15px no-repeat rgba(0,0,0,0);
        float: inherit;
        z-index: 100;
        position: relative;
    }

        #headerNav > li::before, #navStore > li::before, .nav1 .navTab {
            width: 100%;
        }

    #headerNav #nav1, #navStore #nav1, #navStore > li {
        margin: 0;
    }

    #bdLogo {
        top: 0;
        left: 0;
    }

    #headerLeaderboard {
        top: 50px;
    }

    #headerNav > li::before, #navStore > li::before {
        top: -2px;
        left: 0;
    }

    #header {
        padding: 0 10px;
    }

    #headerNav > li {
        width: 100%;
        margin: 0;
    }

    #navStore > li {
        width: 100%;
    }

    .ddContentList > li, .dropDown {
        background: #010101;
        width: 100%;
    }

    .dropDown {
        height: auto;
        left: 0;
        position: relative;
        top: 0;
        border-bottom: 1px solid #333;
    }

    .ddContentList, .ddFooter, .ddLhs, .ddRhs, .ddToolsList {
        height: auto;
        width: 100%;
    }

    .ddContentList {
        left: 0;
        padding: 0;
    }

        .ddContentList > li {
            padding: 0;
            float: left;
            height: 44px;
            overflow: hidden;
        }

    #dd1, #dd10, #dd11, #dd12, #dd2, #dd3, #dd4, #dd5, #dd6, #dd7, #dd8, #dd9 {
        left: 0;
    }

    .nav1 .navTab, .nav10 .navTab, .nav11 .navTab, .nav12 .navTab, .nav2 .navTab, .nav3 .navTab, .nav4 .navTab, .nav5 .navTab, .nav6 .navTab, .nav7 .navTab, .nav8 .navTab, .nav9 .navTab {
        width: 100%;
    }

    #headerNav .hovering .navTab, #navStore .hovering .navTab {
        background: url(/images/arw-dwn.png) 95% center no-repeat #010101;
    }

    .ddContentList h3 a {
        background: url(/images/dbl-arw.png) 10px center no-repeat rgba(0,0,0,0);
        border-top: 1px solid #333;
        color: #999;
        display: block;
        font-size: 12px;
        padding: 13px 10px 13px 30px;
    }

    #headerWrap .hovered .navTab, #headerWrap .hovered > li::before, .storeBar .hovered .navTabStore {
        opacity: 1;
    }

    #rightSide1_rptrWidgets_ctl00_ctl00_pnMyBdWidgetNotLoggedIn {
        height: 250px;
        float: right;
        margin-right: 3%;
    }

    .contentLhs {
        padding: 35px 30px 45px;
        margin: 0;
        width: 100%;
    }

    .coreLandingSection .featuredContent, .coreLandingSection .remainingContent {
        width: 50%;
    }

    .coreLandingSection .contentPreview {
        width: 100%;
    }

        .coreLandingSection .contentPreview li:last-child {
            display: block;
        }

        .coreLandingSection .contentPreview li {
            float: left;
            padding: 0 27px 0 11px;
            margin: 0;
            width: 33.3%;
        }

    .coreLandingSection .remainingContent h4 + ol + h4 + ol + h4 {
        border: none;
    }

    .coreLandingSection .remainingContent h4 {
        border-bottom: 1px solid rgba(0,0,0,.1);
        padding: 12px 0;
        position: relative;
    }

        .coreLandingSection .remainingContent h4:after {
            content: "+";
            position: absolute;
            right: 0;
            top: 0;
            font-size: 30px;
        }

    .remainingContent > ol {
        display: none;
    }

    .pgCoreLanding .contentLhs {
        margin-top: 0;
    }

    .bdwTitle > a img {
        top: 23px;
    }

    #header, #upperNav {
        width: 100%;
    }

    .secondaryContent {
        background: #fff;
    }

    .advertiseBookingsList {
        width: 102%;
    }

        .advertiseBookingsList > li {
            min-height: 320px;
        }

    .remainingContent .compress-icon::after {
        content: '-' !important;
    }

    .coreLandingSection .contentPreview img, .coreLandingSection .featuredContent img {
        max-width: 100%;
        width: auto;
    }

    #rhsBdAds img {
        width: auto !important;
    }

    .formList .requiredField {
        left: 162px;
    }

    .rhsWidgetForm .ddl {
        width: 83%;
    }

    .inspirationIntro {
        width: 100%;
    }

    .formList .area, .formList .ddl, .formList .inputText {
        width: 280px;
    }

    .formList .inputSubmit {
        margin-left: 162px;
    }

    .pdOverviewRight, .pdRelatedList {
        width: 100%;
    }

    .pdOverviewPriceBox {
        min-width: 200px;
        text-align: center;
    }

    .cartList .colDel, .cartList .colPrice {
        width: 10%;
    }

    .cartList .colItem, .cartList .colOptions {
        width: 40%;
    }

    .cartLeft, .cartRight {
        width: 50%;
    }

    .cartInfoList, .storeCart {
        width: 100%;
    }

    .storeCart {
        float: left;
        margin-top: 10px;
    }

    .coStageContent .coNoLabel {
        padding-left: 162px;
    }

    .cartLeftBtns {
        padding-bottom: 0;
    }

    .formListCoupon label {
        padding: 6px 1.5% 8px 0;
        width: 100%;
    }

    .pagination .next {
        padding-right: 50px;
    }

    .bbIndexCatList > li {
        margin: 0 3% 20px 0;
        width: 47%;
    }

    .bbIndexCatList {
        width: 100%;
    }

    .btnCatSelect {
        height: 37px;
        width: auto;
    }

    .pgInspiration #siteTools {
        width: 100%;
    }

    .nav-icon.nav-icon-cross {
        background: url(/images/menu-icon.png) center center no-repeat rgba(0,0,0,0);
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .storeBar {
        background: #fff;
        width: 100%;
        margin-left: 0;
        padding: 7px 9px 7px;
    }

        .storeBar .genericSearchWrap {
            float: left;
            margin: 2px 10px 0 0;
        }

    .storeCart {
        float: right;
        margin-top: 0;
        width: initial;
    }

    .pdOverviewLeft {
        float: none;
        width: 330px;
        margin: 0 auto;
    }

    #homeLhs, .contentRhs {
        width: 100%;
    }

    #bdLogo {
        left: 5px;
        top: 130px;
    }

    #homePromos li {
        width: 43%;
        margin: 0 0 55px 3%;
    }

    .contentRhs .islandAd, .rhsWidget {
        width: 43%;
        margin: 0 0 55px 30px;
        float: left;
        clear: right;
    }

    #homePromos li:nth-child(2n+2) {
        float: right;
        margin-right: 3%;
    }

    .swSearch .inputText {
        height: auto;
    }

    .contentRhs {
        margin-top: 0;
    }

    #upperNav .links a {
        margin: 0;
    }

    #homeHeroNav #heroNext {
        width: auto;
    }

    #header {
        border-top: 1px solid #2e2c29;
        padding: 130px 15px 7px;
        height: 194px;
    }

    #upperNav .links {
        float: left;
        padding-left: 15px;
    }

    #headerLeaderboard {
        height: auto;
        left: 0;
        padding: 15px;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        border-bottom: 1px solid #2e2c29;
    }

        #headerLeaderboard img {
            width: 100% !important;
        }

    .rhsWidget.weddingServicesWidget {
        margin-left: 3%;
        width: 30%;
        margin-bottom: 10px;
    }

    .rhsWidget.competitionsWidget, .rhsWidget.storeWidget {
        margin-left: 2%;
        width: 30%;
        margin-bottom: 10px;
    }

    .rhsWidget.competitionsWidget {
        float: left;
        margin-right: 3%;
    }

    .rhsWidgetTitle a {
        height: 70px;
    }

    .rhsWidgetTitle img {
        height: 55px;
        width: 55px;
    }

    .rhsWidgetTitle h3, .rhsWidgetTitle small {
        margin: 0 55px 3px 65px;
        font-size: 11px;
    }

    .rhsWidgetTitle .icon {
        width: 50px;
        height: 70px;
    }

        .rhsWidgetTitle .icon span {
            left: 10px;
            top: 20px;
        }

    #homeLatest {
        margin: 0 10px;
    }

        #homeLatest h2 {
            margin: 0 20px;
        }

        #homeLatest .feedWrap {
            padding: 34px 20px 20px;
            width: 50%;
        }

    #footerNav li:first-child, #footerNav > li {
        margin: 0 15px;
        min-width: 12%;
    }

    #footerNav {
        padding: 10px 0;
    }

        #footerNav .navTab {
            padding: 15px 0;
        }

    #footerWrap {
        padding: 0 15px;
    }

    #footerLogos {
        text-align: center;
    }

        #footerLogos li {
            display: inline-block;
            float: inherit;
            padding: 12px 13px 12px 0;
        }

    .bdwNonMember p {
        height: 87px;
    }

    #rightSide1_islandAdBanner1_hlBanner > img {
        width: 100% !important;
    }

    #homeHeroImage div {
        background-size: cover;
        background-position: 70% 0;
    }

    .currentIssueWidget {
        float: left;
        margin: 40px 3% 18px 8%;
        position: relative;
        width: 40%;
    }

    #rhsBdAds {
        float: left;
        margin-top: 40px;
        overflow: hidden;
        width: 40%;
    }

        #rhsBdAds .secondary {
            width: 100%;
        }

    .ciWidgetList a {
        margin: 0 9px 2px 0;
    }

    #rhsBdAds .secondary a {
        margin: 0 2px 10px 0;
    }

    .advertiseContainerLeft {
        box-sizing: border-box;
        float: left;
        padding: 20px 30px 0 0;
        width: 25%;
        margin: 0;
    }

    .advertiseContainerRight {
        width: 75%;
    }

    .pdCatList {
        width: 100%;
    }

        .pdCatList img {
            width: 240px;
        }

        .pdCatList > li {
            width: 48%;
            box-sizing: border-box;
            margin: 10px 2% 0 0;
        }

            .pdCatList > li:nth-child(3n+3) {
                margin-right: 0;
            }

    .pdCatTitle {
        font-size: 18px;
    }

    .heroContent .slide .slideCaption {
        right: 50px;
    }

    #headerNav {
        top: 163px;
        width: 93%;
    }

    .inspirationIntro .pp {
        width: 50%;
    }

    #inspirationFilter {
        width: 46%;
    }

    #inspFilterOptions h3 {
        width: 60px;
    }
}

@media screen and (min-width:901px) and (max-width:1024px) {
    #inspirationList .item img, .galleryList .item img {
        width: 260px;
    }

    .pdCatList > li:nth-child(3n+4) {
        clear: none;
    }

    .pdCatList li a {
        text-align: center;
    }

        .pdCatList li a h3 {
            text-align: left;
        }
}

@media screen and (min-width:768px) and (max-width:900px) {

    .pdCatList > li:nth-child(3n+4) {
        clear: none;
    }

    #inspirationList .item img {
        width: 220px;
    }

    .galleryList .item img {
        width: 210px !important;
    }
}

@media screen and (min-width:768px) {
    .more-links {
        display: none;
    }

    .onclick-show {
        display: block !important;
    }
}

@media screen and (max-width:767px) {
    .pdCatList li a {
        text-align: center;
    }

        .pdCatList li a h3 {
            text-align: left;
        }

    #homePromos img, #homePromos li {
        border-top: 1px solid rgba(187,187,187,.2);
    }

    .feedWrap ul, .onclick-show {
        display: none;
    }

    #footerNav li:first-child, #homeIntro h2, #homeLatest, #homePromos li {
        margin: 0;
    }

    .menu-icon, .more-links {
        float: left;
        cursor: pointer;
    }

    .contentRhs .islandAd img, .ppImage img {
        max-width: 100%;
    }

    .contentRhs .isLlandAd img, .ppImage img {
        max-width: 100%;
    }

    #homeIntro {
        height: auto;
        margin-bottom: 10px;
    }

    #homeLhs {
        width: 100%;
        padding: 20px 12px 0;
    }

    #homeIntro h1 {
        margin: 0 0 20px;
    }

    #homePromos li {
        float: left;
        width: 100%;
        padding: 14px 0;
        color: rgba(255,255,255,.5);
        position: relative;
    }

    .contentRhs {
        width: 100%;
        padding: 0 12px;
        margin-bottom: 0;
    }

    #homeLatest {
        padding: 20px 12px 0;
    }

        #homeLatest .feedWrap {
            border-bottom: 1px solid #2e2c29;
            float: left;
            padding: 10px 0 0;
            width: 100%;
        }

    .feedWrap + div + div + div {
        border-bottom: medium none !important;
    }

    #homeLatest .feedWrap h3 {
        background: url(/images/arw-rgt.png) 98% center no-repeat rgba(0,0,0,0);
        padding: 0 10px;
    }

    #footerWrap {
        padding: 0 15px;
    }

    #footerNav {
        padding: 15px 0;
    }

        #footerNav .navTab {
            padding: 8px 0;
            font-size: 11px;
        }

        #footerNav > li {
            min-width: 33.3%;
        }

    #footerLinksSections > li {
        float: left;
        padding: 0 0 20px;
        width: 50%;
    }

    #footerLinksSections {
        padding: 0;
        display: none;
    }

    #footerSocialList a {
        padding: 0 15px 0 24px;
    }

    #footerLogos #footerBd {
        background: url(/images/brides-icon.png) no-repeat rgba(0,0,0,0);
        background-size: 100% auto !important;
        margin: 0;
        width: 80px;
    }

    #footerLogos #footerWc {
        background: url(/images/wedding-icon.png) no-repeat rgba(0,0,0,0);
        background-size: 100% auto !important;
        width: 90px;
    }

    #footerLogos #footerTs {
        background: url(/images/toasts-icon.png) no-repeat rgba(0,0,0,0);
        width: 105px;
    }

    #footerLogos #footerGd {
        background: url(/images/groom-diary-icon.png) no-repeat rgba(0,0,0,0);
        width: 65px;
    }

    #footerLogos #footerWp {
        background: url(/images/wp-icon.png) no-repeat rgba(0,0,0,0);
        background-size: 100% auto !important;
        width: 33px;
    }

    #footerLogos #footerGs {
        background: url(/images/gift-star.png) no-repeat rgba(0,0,0,0);
        width: 80px;
    }

    #footerLogos #footerWs {
        background: url(/images/weding-start.png) no-repeat rgba(0,0,0,0);
        width: 92px;
    }

    #footerLogos li {
        padding: 12px 5px 12px 0;
    }

    #homePromos .cta {
        top: auto;
        bottom: 10px;
    }

    #homePromos h2 {
        padding: 0;
        border: none;
        font-size: 22px;
    }

    .compress-icon::after {
        content: '-' !important;
    }

    #homePromos li::after, .more-links::after {
        content: "+";
        right: 10px;
        top: 0;
    }

    #footerLinks {
        padding: 90px 0 0;
        position: relative;
    }

    #footerSocial {
        min-height: 83px;
        padding: 10px 0;
        position: absolute;
        top: -1px;
    }

        #footerSocial h5 {
            display: block;
        }

    .more-links::after {
        font-size: 30px;
        position: absolute;
    }

    .more-links {
        color: #fff;
        font-size: 15px;
        line-height: 30px;
        margin-bottom: 10px;
        min-height: 30px;
        position: relative;
        width: 100%;
    }

    #bbHeaderLhs .pp, .coreLandingSection .featuredContent {
        min-height: auto;
    }

    #homeIntro h1 {
        font-size: 15px;
        padding: 15px 0 0;
    }

    #homePromos li::after {
        font-size: 35px;
        position: absolute;
    }

    #homePromos a {
        display: inline-block;
    }

    #homePromos img {
        padding-top: 15px;
    }

    #homePromos a:hover h2 {
        border-bottom: medium none;
        padding-bottom: 0;
    }

    #upperNavWrap {
        padding: 0 15px;
    }

    .menu-icon {
        background: url(/images/menu-icon.png) center center no-repeat rgba(0,0,0,0);
        width: 20px;
        height: 36px;
    }

    .links {
        display: none;
    }

    #upperNav .links {
        background: #232323;
        float: right;
        left: 0;
        padding: 0 15px;
        position: absolute;
        right: 0;
        top: 39px;
        width: 100%;
        z-index: 2147483647;
    }

        #upperNav .links a {
            display: block;
            float: initial;
        }

    .swSearch {
        margin: 2px 0 0 14px;
    }

        .swSearch .inputText {
            height: 30px;
        }

    #headerLeaderboard, #homeHeroNav {
        display: none;
    }

    #header {
        height: 58px;
    }

    #rightSide1_rptrWidgets_ctl00_ctl00_pnMyBdWidgetNotLoggedIn {
        height: auto;
        margin-right: 0;
    }

    .heroContent .slide h3 {
        box-sizing: border-box;
        font-size: 18px;
        line-height: 22px;
        padding: 34px 0 0 16px;
        width: 100%;
    }

    .heroContent .slide > a:hover {
        letter-spacing: 0;
    }

    #homeHeroImage div {
        background-position: 60% 0;
        background-size: cover;
        height: 350px !important;
        width: 100% !important;
    }

    .heroContent .slide > a {
        font-size: 15px;
        letter-spacing: 0;
        margin: 0 0 0 16px;
    }

    .heroContent, .heroContent .slide, .heroContent .slideshow {
        height: 200px;
    }

    #footerLogos {
        margin-top: 25px;
    }

    #footerLeaderboard {
        border-top: 1px solid #232323;
        height: auto;
        padding-top: 25px;
    }

    .contentLhs {
        padding: 15px 12px 45px;
    }

    .coreLandingSection .featuredContent, .coreLandingSection .remainingContent {
        width: 100%;
        padding-right: 0 !important;
    }

    .coreLandingSection .remainingContent {
        padding-left: 0;
        border-left: 0;
    }

    .coreLandingSection .contentPreview li {
        width: 100%;
        padding: 0;
        display: none !important;
    }

        .coreLandingSection .contentPreview li:first-child {
            display: block !important;
        }

    #articleSocialCounts a, #rhsBdAds .primary a, #rhsBdAds .primary img, .articleSocial p {
        display: inline-block;
    }

    .coreLandingTitle .more {
        top: 0;
    }

    .coreLandingTitle h2, .coreLandingTitle h1 {
        padding-bottom: 6px;
        font-size: 21px;
    }

    .ciWidgetList a {
        margin: 0 9px 2px 0;
    }

    #rhsBdAds .secondary {
        text-align: center;
    }

        #rhsBdAds .secondary a {
            display: inline-block;
            float: inherit;
            margin: 0;
        }

    .storeBar {
        margin-left: -30px;
        margin-right: -30px;
        width: auto;
    }

    #breadcrumb {
        float: left;
        width: auto;
        clear: right;
    }

    .contentNav .lhs, .genericSearchWrap .inputText, .storeBar .genericSearchWrap, .storeBarShop .genericSearchWrap .inputText {
        width: 100%;
    }

    #upperCustomerService {
        float: right;
        position: relative;
        right: 0;
        text-align: right;
        top: 0;
        width: initial;
    }

    #rhsBdAds, .articleFooter, .articleSocial, .articleSocial p {
        text-align: center;
    }

    .genericSearchWrap .inputSubmit {
        position: absolute;
        right: 5px;
        top: 5px;
    }

    .contentNav .lhs {
        float: left;
        padding: 0 15px;
    }

    .currentIssueWidget {
        float: left;
        margin: 40px 5% 18px;
        position: relative;
        width: 90%;
    }

    #rhsBdAds {
        float: left;
        margin: 40px 5% 0;
        overflow: hidden;
        width: 90%;
    }

        #rhsBdAds .secondary {
            width: auto;
        }

    .pageTitle {
        font-size: 25px;
        margin: 0 0 10px;
    }

    .advertiseContainerLeft, .advertiseContainerRight, .pdCatList {
        width: 100%;
    }

        .pdCatList > li {
            width: 50%;
            box-sizing: border-box;
            margin: 10px 0% 0 0;
        }

            .pdCatList > li:nth-child(3n+4) {
                clear: none;
            }

        .pdCatList img {
            width: 100%;
            height: auto;
        }

        .pdCatList > li:nth-child(3n+3) {
            margin-right: 0;
        }

    .blogsMeta {
        margin: 0 0 28px;
    }

    .ppImage img {
        width: auto;
    }

    .genericSearchWrap {
        width: 98%;
    }

    #bbHeaderRhs {
        border-left: 0 none;
        float: left;
        padding: 45px 0 0;
        position: relative;
        width: 100%;
    }

    #bbHeaderLhs, .bbIndexCatList {
        width: 100%;
    }

        .bbIndexCatList > li {
            margin: 0 3% 20px 0;
            width: 47%;
        }

    .storeCart {
        margin-top: 10px;
    }

    #bbHeaderRhs .btnNewTopic {
        top: 0;
        left: 0;
    }

    #bbHeaderRhs h2 {
        padding-left: 0;
    }

    #bbHeaderRhs .viewAll, #bbHeaderRhs ul {
        margin-left: 0;
    }

    #bbHeaderRhs .viewAll {
        margin-bottom: 10px;
    }

    .storeBar .genericSearchWrap {
        margin: 2px 10px 0 0;
    }

    .cartLeftBtns {
        padding-bottom: 0;
    }

    .formListCoupon label {
        padding: 6px 1.5% 4px 0;
        width: 100%;
    }

    #upperCustomerService.upperCustomerServiceCart {
        right: 0;
    }

    .blogsSearchWrap {
        padding-top: 0;
    }

    .blogsCatSelection {
        border-left: medium none;
        float: left;
        padding: 12px 0;
        width: 100%;
    }

    .filtColoursList, .filtKeywordsList {
        border-top: 1px solid rgba(0,0,0,.1);
        border-left: 0;
    }

    select#ddlBlogs {
        width: 98%;
    }

    .blogsCatSelection label {
        float: left;
        margin: 9px 0 6px;
        width: 100%;
    }

    #pageBuilder1_ppContentPieces .ppText {
        overflow-x: scroll;
    }

    #inspirationFilter {
        width: 100%;
    }

    #homeLatest .feedWrap h3 a {
        margin: 0 25px 12px 0;
    }

    .heroContent .slide .slideCaption {
        right: 2%;
    }

    .articleSocial {
        border-bottom: 1px solid #ddd;
        width: 100%;
    }

        .articleSocial p {
            border-right: none;
            float: none;
            padding: 14px 0 10px;
            width: 100%;
            border-bottom: 1px solid rgba(0,0,0,.1);
        }

    #articleSocialCounts {
        float: left;
        padding: 0;
        text-align: center;
        width: 100%;
    }

        #articleSocialCounts a {
            float: initial;
            margin: 15px 5px;
            vertical-align: top;
        }

    .articleFooter .btn {
        margin-top: 20px;
    }

    #socialTools {
        display: none;
    }

    .inspirationIntro .pageTitle {
        width: 100%;
    }

    .inspirationIntro .pp {
        width: 100%;
        margin-right: 0;
    }

    .contentInspiration {
        margin: 0 15px 45px;
    }

    #inspFilterOptions h3 {
        width: 100%;
    }

    .filtColoursList {
        float: left;
        overflow: hidden;
        padding: 10px 0 0;
        width: 100%;
    }

    #inspFilterOptions .set {
        clear: both;
        display: block;
        float: left;
        margin: 5px 0 0;
        width: 100%;
    }

    .filtKeywordsList {
        padding-left: 0;
        float: left;
        width: 100%;
    }

    .articleSocial .emailFriend {
        display: inline-block;
    }

    #siteTools {
        height: auto;
        padding: 0;
    }

    #breadcrumb {
        margin-top: 11px;
    }
}

.popup-container, .popup:before {
    display: inline-block;
    vertical-align: middle;
}

.overlay {
    background: rgba(0,0,0,.8);
}

.overlay, .popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    font-family: "Source Sans Pro";
    font-size: 13px;
    z-index: 999;
}

    .popup:before {
        content: "";
        height: 100%;
        width: 0;
    }

.popup-container {
    width: 100%;
    max-width: 650px;
    background: #fff;
    position: relative;
    text-align: left;
    z-index: 999;
}

    .popup-container label {
        display: block;
        color: #000;
        line-height: 16px;
    }

.ddl-submit, .subscribe {
    color: #fff;
    text-transform: uppercase;
}

.popup-container .text-box {
    background: #EBEBEB;
    border: 0;
    padding: 6px;
    font-size: 13px;
    box-sizing: border-box;
    max-width: 160px;
    min-width: 160px;
}

.popup-container .form-field {
    float: left;
    width: 50%;
    margin: 0 auto 6px;
    text-align: left;
    height: 46px;
}

    .popup-container .form-field:nth-child(2n) {
        padding-left: 5px;
        box-sizing: border-box;
    }

.popup-container .form-group {
    width: 100%;
    display: inline-block;
}

.popup-container .right-content {
    float: right;
    width: 60%;
    padding: 15px 30px 0;
    box-sizing: border-box;
    text-align: center;
    font-family: "Source Sans Pro";
}

.popup-container .left-img {
    float: left;
    width: 40%;
    overflow: hidden;
    height: 455px;
    margin-top: 0px;
}

.checklist label {
    font-size: 13px;
    text-align: center;
    padding: 0;
    height: 26px;
    line-height: 26px;
}

.popup-container .close-btn {
    position: absolute;
    right: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(/img/cross.png) center center no-repeat;
    cursor: pointer;
}

.subscribe {
    background: url(/images/input-submit.png) 100% 50% no-repeat #4fa9ca;
    text-align: left;
    border: 0;
    padding: 11px 38px 10px 15px;
    margin: 12px auto 0;
    box-shadow: none;
    float: none;
    display: block;
    letter-spacing: .05em;
    font: 700 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
}

.subscrbing.subscribe {
    background-image: none;
    padding: 11px 15px 10px;
}

.popup-container .right-content p {
    margin: 17px auto;
    color: #000;
    letter-spacing: -.1px;
    height: 36px;
    line-height: 18px;
    max-width: 92%;
    padding-left: 0;
}

.form-group.checklist .checkbox {
    margin: 0 5px;
    position: relative;
    top: 2px;
}

.popup-container label {
    font-size: 12px;
}

.popup-container .right-content p {
    font-size: 13px;
}

@media screen and (min-width:640px) and (max-width:767px) {
    .contentRhs .islandAd {
        float: left;
        width: 49%;
    }

    .contentRhs .isLlandAd {
        float: left;
        width: 49%;
    }

    #rightSide1_rptrWidgets_ctl00_ctl00_pnMyBdWidgetNotLoggedIn {
        float: right;
        width: 49%;
        clear: right;
    }

    .bdwNonMember p {
        height: 86px;
        line-height: 1.5;
        margin: 0 1px 6px;
        overflow: hidden;
    }

    .blogsSearchWrap {
        margin-right: 3%;
    }

    .popup-container {
        display: inline-block;
        width: 90%;
        background: #FFF;
        text-align: left;
        vertical-align: middle;
        z-index: 999;
        max-width: 100%;
        top: 0;
        position: absolute !important;
        left: 0;
        right: 0;
        margin: 1% auto 0;
        height: 96%;
        overflow: hidden;
    }

        .popup-container .right-content {
            float: right;
            width: 60%;
            padding: 25px 10px 0;
        }

            .popup-container .right-content img {
                width: 150px;
            }

            .popup-container .right-content p {
                margin: 10px auto;
            }

    .subscribe {
        margin: 15px auto 0;
    }
}

@media screen and (max-width:639px) {
    .advertiseBookingsList > li:nth-child(3n+4) {
        clear: none;
    }

    .advertiseBookingsList > li {
        width: 50%;
    }

    .storeBar .genericSearchWrap {
        margin: 2px 10px 10px 0;
    }

    .contentNav .lhs {
        float: left;
        margin: 40px 0 0;
        padding: 0 15px;
        width: 100%;
    }

    .contentNav li {
        margin: 6px 0;
        padding: 0 15px;
        width: 50%;
    }

    .contentNav .rhs {
        float: left;
        width: 100%;
        padding: 0 15px;
    }

        .contentNav .rhs h4 {
            margin: 40px 0 22px;
        }

        .contentNav .rhs li {
            width: 50%;
        }

    .formList label {
        padding: 10px 0;
        width: 100%;
    }

    .formList .fieldTip {
        margin: 7px 2px 0 0;
    }

    .formList .labelCheckbox, .formList .labelRadio {
        margin: 0;
    }

    .formList .inputSubmit {
        margin: 12px 0 0;
    }

    .formSection h3 {
        padding-right: 0;
    }

    .contentNav .rhs ul {
        margin: 0 0 30px;
    }

    .formSection .signInRegister {
        margin-left: 0;
    }

    .ppTextImage .imageSmall {
        float: left;
        margin: 0 10px 18px 0;
        max-width: 100%;
        position: relative;
    }

    .blogsQuickCatList li {
        padding: 4px 0;
        width: 46%;
    }

    .coStageContent .coNoLabel, .coStageContent .coStageSubtitle {
        padding-left: 0;
    }

    #wsCarousel, #wsSlides {
        width: 100%;
    }

    .wsDetailList {
        float: left;
        width: 100%;
    }

    .wsDetailLeft {
        float: left;
        width: 140px;
    }

    .wsDetailRhs {
        margin-top: 20px;
        width: 100%;
    }

    .formList .requiredField {
        left: 0;
        top: 43px;
    }

    .pdCatList h3 {
        font-size: 13px;
    }

    .blogsCatSelection {
        border-left: none;
        width: 100%;
    }

        .blogsCatSelection label {
            margin: 9px 0 5px;
            width: 100%;
        }

        .blogsCatSelection .ddl {
            width: 100%;
        }

    .genericSearchWrap {
        width: 98%;
    }

    .blogsPostsList {
        width: 100%;
    }

        .blogsPostsList > li {
            float: left;
            margin: 20px 5% 0 0;
            width: 45%;
        }

        .blogsPostsList img {
            height: auto;
            max-width: 100%;
            position: relative;
            width: auto;
        }

    .bbNonMemberNotice .nonMemberLinks {
        margin-right: 10px;
    }

    .pdOverviewPriceBox {
        width: 100%;
        text-align: center;
    }

    .pdOverviewRightList {
        width: 100%;
    }

    .pdRelatedList > li {
        margin: 10px 3% 0 0;
        width: 47%;
    }

    #bbHeaderLhs {
        width: 100%;
    }

    .cartList {
        margin-top: 25px;
        overflow-x: scroll;
    }

        .cartList > li {
            width: 570px;
        }

    .cartLeft, .cartRight {
        width: 100%;
    }

        .cartLeft p, .cartRight p {
            padding: 0;
        }

    .bbLatestTopicsList p {
        float: left;
        margin: 0 0 10px;
        width: 100%;
    }

    .bbIndexCatList > li {
        margin: 0 0 20px;
        width: 100%;
    }

    .coStageTitle {
        margin-top: 0;
        padding-right: 0;
    }

    .coStageContent .formList {
        margin-top: 0;
    }

    .coStageContent .coNoLabel .requiredField {
        top: 6px;
    }

    .coStageContentSecondary .formList .lhs {
        margin: 0 1% 0 0;
        width: 70px;
    }

    .coStageContentSecondary .formList .rhs {
        margin-top: 0;
        width: 70px;
    }

    .coStageContent .iconPayment {
        left: 0;
        top: -1px;
    }

    .coStageContent .iconMasterCard {
        left: 45px;
    }

    .formList label#lblSecureCard {
        float: left;
        margin-left: 90px;
        width: auto;
    }

    .formList label#lblPayPal {
        margin-left: 50px;
    }

    .coSubscribe .labelCheckbox {
        float: left;
        left: 0;
        position: relative;
        top: 0;
        width: 100%;
    }



    .contentRhs .islandAd img {
        width: 100% !important;
    }

    .bbNonMemberNotice .nonMemberLinks {
        border-bottom: 1px solid rgba(0,0,0,.1);
        border-right: 0 none;
        margin: 0 0 10px;
        padding: 0 0 10px;
        text-align: center;
        width: 100%;
    }

    .bbNonMemberNotice .memberLinks {
        float: left;
        padding: 2px 0 6px;
        text-align: center;
        width: 100%;
    }

    .bdwTitle > a {
        padding-bottom: 15px;
        width: 100%;
    }

    .btnAddScrapbook {
        width: 30px;
    }

        .btnAddScrapbook:hover {
            width: 133px;
        }

    .progressBar > div:first-child {
        border-left: medium none;
        margin: 0;
        width: 24%;
    }

    .progressBar .stepCount {
        color: rgba(0,0,0,.1);
        font-size: 40px;
        position: absolute;
        left: 5px;
        bottom: 10px;
    }

    .progressBar h4 {
        font-size: 14px;
        color: rgba(15,15,15,.25);
        margin: 26px 0 0 30px;
    }

    .registrationProgressBar > div {
        width: 30.4%;
        padding: 0;
        margin: 0 0 0 10px;
        border-left: 1px solid rgba(0,0,0,.1);
        float: none;
        display: inline-block;
        text-align: left;
    }

    .progressBar {
        text-align: center;
    }

    .formList .area.long, .formList .inputText.long {
        border-radius: 0 !important;
    }

    #breadcrumb .bcTab {
        padding: 7px 8px;
    }

    .inspirationIntro {
        margin-top: 10px;
    }

    #homeIntro h1 {
        font-size: 16px;
        padding: 15px 0 0;
        line-height: normal;
    }

    .popup-container {
        display: inline-block;
        width: 90%;
        background: #FFF;
        text-align: left;
        vertical-align: middle;
        z-index: 999;
        max-width: 100%;
        top: 0;
        position: absolute !important;
        left: 0;
        right: 0;
        margin: 1% auto 0;
        height: 96%;
        overflow: hidden;
    }

        .popup-container .right-content {
            float: right;
            padding: 0 15px 10px 15px;
        }

            .popup-container .right-content img {
                width: 150px;
            }

            .popup-container .right-content p {
                margin: 7px auto;
            }

    .subscribe {
        margin: 2px auto 0;
    }

    .popup-container .form-field, .popup-container .form-field:nth-child(2n) {
        padding-left: 5% !important;
    }

    .popup-container .right-content {
        width: 100%;
    }

    .popup-container .left-img {
        display: none;
    }
}

.bdwTitle > a {
    display: inline-block;
    height: auto;
}

    .bdwTitle > a img {
        top: 0;
        margin-top: 8px;
    }

.show-mob {
    display: none;
}

.swSearch .inputText {
    width: 145px !important;
}

.swSearch.swSearchFocus .inputText {
    width: 180px !important;
}

@media screen and (max-width:479px) {
    body {
        overflow-x: hidden;
    }

    .advertiseBookingsList > li {
        width: 95%;
        padding-right: 0;
    }

    .blogsCatList img {
        float: inherit;
    }

    .contentNav .lhs {
        float: left;
        margin: 40px 0 0;
    }

    .formList .area.long, .formList .inputText.long {
        width: 80%;
    }

    .blogsQuickCatList li, .contentNav .rhs li, .contentNav li {
        width: 100%;
    }

    .bcDropdown {
        width: 120%;
        min-width: 100px;
    }

    .formSection .key {
        position: relative;
        top: auto;
    }

    .formList .lhs {
        width: 100%;
    }

    .formList .rhs {
        width: 100%;
        margin-top: 12px;
    }

    .wsSearchResults > h2 {
        font-size: 17px;
    }

    .formList .labelCheckbox, .formList .labelRadio {
        width: auto;
    }

    .formList .area.short, .formList .ddl.short, .formList .inputText.short, .formList .splitFields .inputText {
        width: 80%;
    }

    #wsSlides .owl-next {
        background-position: -17px -222px;
        right: 0;
    }

    #wsSlides .owl-prev {
        background-position: 5px -222px;
        left: 0;
    }

    #wsSlides .owl-next, #wsSlides .owl-prev {
        bottom: -40px;
        height: 25px;
        width: 25px;
    }

    .pdCatList > li {
        width: 49%;
        box-sizing: border-box;
        margin: 10px 2% 0 0;
    }

    .wb_product-listing .pdCatList > li {
        width: 100%;
        box-sizing: border-box;
        margin: 10px 2% 0 0;
    }

    .pdOverviewLeft {
        float: left;
        width: 100%;
    }

    #pdSlides .item img {
        display: block;
        width: 100%;
        height: auto;
    }

    .wb_product-listing .paginationCat span.rhs {
        float: left;
        width: 100%;
        margin-top: 40px;
        color: #909090;
        font-size: 12px;
        position: relative;
        z-index: 100000;
    }

    .wb_product-listing .pdCatList img {
        width: 240px;
        height: auto;
    }

    .compTermsWrapper, .swsResultsMessage .lhs, .swsResultsMessage .rhs {
        width: 100%;
    }

    .pdCatList > li:nth-child(3n+3) {
        margin-right: 2%;
    }

    .pdCatList > li:nth-child(2n+2) {
        margin-right: 0;
    }

    .advertiseContainerRight {
        margin-top: 0;
    }

    .compList .desc {
        width: 100%;
        float: left;
    }

    .formList .area, .formList .ddl, .formList .inputText {
        width: 80%;
    }

    .wsSearchResultsList .thumb {
        width: 50px !important;
        height: 50px !important;
    }

    .pagination {
        padding: 0 50px;
        height: 42px;
        overflow: hidden;
    }

        .pagination .prev {
            left: 0;
            padding-left: 15px;
            text-align: left;
        }

            .pagination .prev .icon {
                left: 2px;
            }

        .pagination .next {
            border-left: 1px solid rgba(0,0,0,.1);
            padding-right: 37px;
            right: 0;
            text-align: right;
            top: 0;
        }

            .pagination .next .icon {
                right: 2px;
            }

    .blogsPostsList > li {
        float: left;
        margin: 20px 3% 0 0;
        width: 97%;
    }

    #articleSocialCounts, .bbNonMemberNotice .desc {
        width: 100%;
    }

    .ppTextHero h3 {
        font-size: 14px;
    }

    #articleSocialCounts a {
        margin-left: 3px;
    }

    .ppQuote blockquote {
        padding: 31px 15px 47px 24px;
    }

    .pdOverviewRightList span {
        width: auto;
    }

    .pdRelatedList h3 {
        font-size: 13px;
    }

    .cartRight .ddl.long, .formListCoupon input.inputText {
        width: 170px !important;
    }

    .ppQuote small {
        padding: 0 100px 0 20px;
    }

    .galleryIndexList .desc {
        width: 100%;
    }

    #inspirationList {
        width: 100% !important;
        margin-top: 0;
    }

    .tertiaryContent .contentLhs .blogsCatList img {
        width: 100%;
        height: auto;
        margin-bottom: 5px;
    }

    .landingIndex .featuredContentList img {
        width: 100%;
        float: none;
        height: auto;
        margin-bottom: 10px;
    }

    #cboxOverlay, #colorbox {
        display: none;
    }

    .wsDetailMain .wsDetailLeft {
        float: left;
        width: 75px;
    }

    .wsDetailMain .wsDetailRight {
        float: none;
        display: block;
        width: auto;
    }

        .wsDetailMain .wsDetailRight a {
            word-wrap: break-word;
        }

    #galleryList.galleryList, #galleryList.galleryList li, #galleryList.galleryList li img {
        width: 100% !important;
    }

        #galleryList.galleryList li {
            margin: 12px auto;
        }

    #footerLeaderboard img {
        max-width: 100%;
        height: auto !important;
    }

    #inspirationList li, #inspirationList li img, .articlesList .category {
        max-width: 100%;
    }

    .ppTextImage .imageSmall {
        position: relative;
        float: none;
        display: block;
        width: auto;
        text-align: center;
    }

        .ppTextImage .imageSmall img {
            float: none;
            display: inline-block;
        }

    .wsSearchResultsList .colService {
        width: 27%;
        font-size: 12px;
    }

    .wsSearchResultsList .colState {
        width: 32%;
        font-size: 12px;
    }

    .wsSearchResultsList .colOverview {
        width: 41%;
        padding-right: 0;
        font-size: 12px;
    }

        .wsSearchResultsList .colOverview img {
            display: inline-block;
            margin: 10px auto;
            text-align: left;
            float: none;
        }

    .heroContent .slide h3 {
        width: 60%;
    }

    .show-mob {
        display: inline-block;
    }

    .hide-mob, .popup-container .left-img {
        display: none;
    }

    .popup-container {
        height: auto;
        max-height: 100%;
        margin-top: 20%;
    }

        .popup-container .right-content {
            width: 100%;
            padding-bottom: 10px;
        }

        .popup-container .text-box {
            background: #EBEBEB;
            border: 0;
            padding: 6px;
            font-size: 13px;
            box-sizing: border-box;
            min-width: 160px;
            max-width: none;
            width: 100%;
            margin: 5px auto;
        }

        .popup-container .form-field {
            float: left;
            width: 100%;
            margin: 5px auto 8px;
            text-align: left;
        }

            .popup-container .form-field, .popup-container .form-field:nth-child(2n) {
                padding-left: 0 !important;
            }

        .popup-container .right-content p {
            font-size: 11px;
            margin: 10px auto;
        }

    .subscribe {
        margin: 5px auto 0;
    }

    .overlay, .popup {
        position: ABSOLUTE;
    }
}

@media screen and (max-width:320px) {
    .popup-container {
        height: auto;
        max-height: 100%;
        margin-top: 6%;
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .form-group.checklist .checkbox {
        margin: 0 5px;
        position: relative;
        top: -1px;
        display: inline-block;
        vertical-align: middle;
    }

    input {
        border-radius: 0 !important;
    }
}

.morecontent span {
    display: none;
}

#homeIntro h2 a {
    color: #999;
    text-decoration: underline;
    font-size: 14px;
    outline: 0;
}

    #homeIntro h2 a.less:after, #homeIntro h2 a:after {
        content: '';
        margin-left: 0;
        font-size: 18px;
        position: relative;
        top: 2px;
        display: inline-block;
    }

    #homeIntro h2 a:after {
        width: 20px;
        height: 10px;
        background: url(/img/right-arrow1.png) center center no-repeat;
    }

    #homeIntro h2 a.less:after {
        width: 15px;
        height: 15px;
        background: url(/img/up-arrow.png) center center no-repeat;
    }

.heroContent .slide .slideCaption p {
    line-height: normal;
}

#wedding-subscribe label.error {
    color: #FB3A3A;
    font-weight: 700;
}

.lblfilename {
    background-color: #d3d3d3;
    padding: 10px !important;
    border-radius: 20px;
    width: auto !important;
    margin-bottom: 5px;
}

.enquiry-table tr > td {
    padding: 6px 0;
}

@media screen and (max-width:1180px) {
    .dreditor {
        float: left;
        width: 64%;
    }
}

@media screen and (max-width:639px) {
    .dreditor {
        float: left;
        width: 100%;
    }
}

.enqlist-updated.enqList .colSubject {
    width: 130px;
}

.enqlist-updated.enqList .colName {
    width: 258px;
}

.enqlist-updated.enqList .colLoc {
    width: 144px;
}

.enqlist-updated.enqList .colOptions {
    width: 175px;
    padding-right: 0;
}

.mrgnfive {
    margin-top: 5px;
}

.mrgnthree {
    margin-top: 3px;
}

.delette-pad {
    padding: 0 10px;
}

.cke {
    z-index: 15;
    position: relative !important;
}

.formList .inputText.drfullwidth {
    width: 59%;
}

@media screen and (min-width:479px) {
    .mrwidth {
        width: 336px !important;
    }
}

.subscribe.btn {
    margin-top: 10px;
    padding: 12px 20px;
    background-position: 110% center;
}

.form-group.checklist > label {
    font-size: 13px;
    padding: 13px 0 13px 8px;
    vertical-align: middle;
}

.popup-container .full-width.form-field {
    width: 100%;
    padding-left: 0;
}

    .popup-container .full-width.form-field input {
        max-width: 100% !important;
        width: 100% !important;
    }

.popup-container.my-popup .right-content p, .popup-container.my-popup label {
    font: 400 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
}

    .popup-container.my-popup label.my-label {
        padding: 10px 0 5px 6px;
    }

.enqIconCompetition {
    background-position: -213px -101px;
}

@media only screen and (max-width:1025px) {
    #upperAccountManager {
        top: 8px;
    }
}

@media only screen and (max-width:767px) {
    #homePromos .cta {
        bottom: 100px;
    }

    .storeBar .genericSearchWrap .inputText {
        width: 100%;
    }

    .hide {
        display: none !important;
    }

    .navStore1 .dropDownStore {
        width: 100% !important;
    }

    #navStore, .ddContentListStore > li, .dropDown1 {
        width: 100%;
    }

    .dropDown1 {
        background: #010101;
        border-bottom: 1px solid #333;
        height: auto;
        left: 0;
        position: relative;
        top: 0;
    }

        .dropDown1:after, .dropDown1:before {
            content: "";
            display: table;
        }

        .dropDown1:after {
            clear: both;
        }

    #navStore {
        float: left;
        height: auto;
    }

    .dropDownStore {
        position: relative;
        top: 0;
        z-index: 200;
    }
}

@media only screen and (max-width:599px) {
    .advertiseCatList .desc {
        width: 100%;
    }

    .navTabStore {
        padding: 11px 6px 10px;
    }

    .navStore1 .dropDownStore {
        width: 434px;
    }

    .heroContent .slide h3 {
        color: #3d3d3d;
        width: 70%;
    }

    .storeBar .genericSearchWrap {
        margin: 32px 10px 10px -5px;
    }

    #navStore > li {
        width: 100%;
    }
}

@media only screen and (max-width:479px) {
    #upperAccountManager {
        float: left;
        position: relative;
        top: 0;
        width: 100%;
    }

    .advertiseCatList img {
        display: block;
        height: 150px;
        margin: 0 auto !important;
        width: 223px !important;
    }
}

.show {
    display: block !important;
}

.subscribe-thankyou {
    font-size: 29px;
    padding: 45px 0;
}

.brdrlft {
    border-left: 1px solid #333;
    padding: 0 30px 0 24px;
}

.ddWeddingServices .icon2:after {
    background-position: -125px -366px;
    top: 3px;
}

.ddWeddingServices .icon3:after {
    background-position: -46px -366px;
}

.ddWeddingServices .icon4:after {
    background-position: -89px -365px;
}

.remcontcat > ol {
    float: left;
    margin-top: 10px;
    width: 100%;
}

.remcontcat ol li {
    float: left;
    width: 100%;
    position: relative;
}

    .remcontcat ol li::after {
        background: url(/images/sprite.png) -12px -218px no-repeat rgba(0,0,0,0);
        content: " ";
        height: 21px;
        position: absolute;
        right: 0;
        width: 27px;
    }

    .remcontcat ol li a {
        border-bottom: 1px solid #d2d2d2;
        color: #646464;
        float: left;
        margin-bottom: 5px;
        padding-bottom: 5px;
        width: 100%;
    }

.allcatcls a {
    color: #8b8b8b;
    font-size: 22px;
}

.allcatcls {
    margin-top: 21px;
}

.descrip {
    font-size: 11px;
    margin-top: 6px;
}

.headdscrp {
    font-size: 14px;
    font-weight: 700;
}

.ddl-cat, .ddl-state {
    z-index: 15;
    padding: 10px;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    color: #909090;
    background-color: #EBEBEB;
    box-shadow: 0 1px 0 #DDD;
    border: none;
    position: relative;
}

.ddl-cat {
    width: 174px;
}

.ddl-state {
    width: 200px;
}

.ddl-submit {
    font: 700 14px "Source Sans Pro",Arial,Helvetica,sans-serif;
    letter-spacing: .05em;
    padding: 11px 38px 10px 15px;
    margin: 12px 0 0 20px;
    background: url(/images/input-submit.png) 100% 50% no-repeat #333;
    border: none;
    -webkit-transition: background-color .3s ease-out;
    -moz-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}

.btn, .dropdown-menu > li > a {
    line-height: 1.428571429;
    white-space: nowrap;
}

.btn, .btn-default.active, .btn-default:active, .open .dropdown-toggle.btn-default {
    background-image: none;
}

.genericSearchWrap label {
    margin: 0 9px 0 0;
}

li.artclli {
    padding: 0 4px 0 26px;
    width: 200px;
}

li.revwli {
    padding: 0 14px 0 16px;
    width: 201px;
}

li.glryli {
    padding: 0 5px 0 9px;
}

li.inspili {
    padding: 0 0 0 14px;
    width: 218px;
}

.sbmt-mrgn {
    margin: 7px 0 0 205px;
}

label.lblstatrv {
    margin: 0 7px 0 14px;
}

.ddl-submit3 {
    margin: 12px 0 0 7px;
    padding: 11px 28px 10px 8px;
    position: relative;
    top: 1px;
}

.cat-art-mrgn {
    margin-top: 0;
}

@media only screen and (max-width:1180px) {
    .formList .labelCheckbox2 {
        width: 100%;
        margin: 0 0 0 34%;
    }
}

@media only screen and (max-width:1024px) {
    .sbmt-mrgn {
        margin: 7px 0 0 174px;
    }

    .formList .labelCheckbox2 {
        width: 100%;
        margin: 0 0 0 160px;
    }
}

@media only screen and (max-width:640px) {
    .sbmt-mrgn {
        margin: 7px 0 0 1px;
    }

    .formList .labelCheckbox2 {
        width: 100%;
        margin: 0 0 0 25px;
    }
}

.btn-default {
    color: #333;
    background-color: #EBEBEB;
    border-color: #ccc;
}

    .btn-default.active, .btn-default:active, .btn-default:focus, .btn-default:hover, .open .dropdown-toggle.btn-default {
        color: #333;
        background-color: #ebebeb;
        border-color: #adadad;
    }

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-group > .btn + .dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px;
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .btn-group > .btn:first-child {
        margin-left: 0;
    }

    .btn-group-vertical > .btn, .btn-group > .btn {
        position: relative;
        float: left;
    }

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.open > .dropdown-menu {
    display: block;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    background-color: #EBEBEB;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropdown-menu > li > a {
    display: block;
    padding: 7px 10px 0;
    clear: both;
    font-weight: 400;
    color: #333;
}

.checkbox, .radio {
    display: block;
    min-height: 20px;
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

input[type=checkbox] {
    float: left;
    margin-left: -20px;
}

.multiselect.dropdown-toggle.btn.btn-default {
    background: #ebebeb;
    border-radius: 0;
    box-shadow: none;
    width: 195px !important;
    padding: 10px;
    color: #909090;
}

.multiselect-container > li:hover {
    background: #dcdcdc;
}

.multiselect-container > li > a > label > input[type=checkbox] {
    margin-top: 3px;
}

.diconclr a.active, .diconclr a:hover {
    color: inherit;
}

.ddWeddingServices:hover .icon {
    background-color: #2089b1;
}

.ddWeddingServices:hover small {
    color: #999;
}

.ddWeddingServices:hover .icon4::after {
    background-position: -89px -408px;
}

.ddWeddingServices:hover .icon3::after {
    background-position: -46px -408px;
}

.ddWeddingServices:hover .icon2::after {
    background-position: -125px -366px;
}

.paymentButton input[type=radio] {
    display: none;
}

.two_btns {
    width: 100%;
}

    .two_btns li {
        clear: none;
        width: auto;
        margin-left: 20px;
    }

        .two_btns li .inputSubmit {
            margin-left: 0;
        }

        .two_btns li.or_txt {
            padding-left: 20px;
            padding-right: 20px;
            margin-top: 23px;
            color: #0F0F0F;
            font-size: 18px;
            font-weight: 400;
        }

input.ddl-submit.ddl-submit3:hover {
    background-color: #3996BB !important;
}

select#ddlCategory {
    color: #424242;
    outline: none;
}

select#ddlState {
    color: #424242;
    outline: none;
}

/* May 23 */
.ddl-state {
    width: 185px;
}

label#lblOther {
    width: 172.5px;
}

@media(max-width:1024px) {
    .ddRhs {
        display: block;
    }

    #wsSlides .item .btnAddScrapbook {
        opacity: 1 !important;
    }

    #en_fst.enqList, #lst_fst.listingsList {
        max-width: 100%;
        overflow-x: auto;
    }

        #en_fst.enqList li, #lst_fst.listingsList li {
            width: 1023px;
        }
}

@media(min-width:768px) {
    .coreLandingSection .remainingContent ol {
        display: block !important;
    }

    #en_fst, #lst_fst {
        display: block;
    }

    #en_scd, #lst_scd {
        display: none !important;
    }
}

@media(max-width:767px) {
    .enqList .col.name_col {
        width: 100%;
    }

    .enqList .col {
        line-height: 20px;
    }

    li.artclli {
        width: 260px;
    }

    .dropDown {
        padding: 0 25px;
    }

    .ddLhs .ddContentList li {
        width: 100% !important;
        padding: 0 !important;
    }

        .ddLhs .ddContentList li a {
            border-top: 0;
        }

        .ddLhs .ddContentList li:last-child a {
            border-bottom: 0;
        }

    .genericSearchWrap > form {
        width: 75%;
    }

    .genericSearchWrap label {
        display: inline-block;
        width: 80px;
        margin-right: 7px;
    }

    .genericSearchWrap select {
        width: 65% !important;
    }

        .genericSearchWrap select#ddlState {
            margin-top: 10px;
        }

    label.lblstatrv {
        margin-left: 0;
    }

    .ddl-submit3 {
        margin-left: 0 !important;
    }

    .currentIssueWidget {
        margin: 0;
        width: 100%;
    }

    .landingIndexCol {
        width: 100%;
    }

    .landingIndexColOne {
        margin: 0 0 30px;
    }

    .landingIndex .featuredContentList {
        margin-bottom: 20px;
    }

    .coreLandingSection .remainingContent ol {
        margin-bottom: 10px;
    }

    .mbTgl {
        cursor: pointer;
    }

    .coreLandingSection .remainingContent h4::after {
        top: 4px;
    }

    .more-links.active::after {
        content: "-";
        font-size: 44px;
        margin-top: -4px;
    }

    #footerLogos {
        text-align: center;
        padding-top: 15px;
    }

        #footerLogos li {
            text-align: center;
            float: none;
            display: inline-block;
            padding: 0px 5px;
        }

            #footerLogos li a {
                display: inline-block;
            }

    .galleryList li {
        overflow: hidden;
    }

    #galleryList.galleryList {
        overflow: visible !important;
        margin-bottom: 85px;
    }

    .click-me-btn.bottom-btn {
        bottom: -80px;
    }

    #upperCustomerService {
        margin-top: -0;
    }

    #colorbox, #cboxWrapper, #cboxLoadedContent {
        width: 100% !important;
    }

    #cboxContent {
        margin: 20px 2%;
        width: 96% !important;
    }

    #cboxLoadedContent {
        width: auto !important;
        height: auto !important;
    }

    .modal {
        padding: 20px;
        width: 100% !important;
    }

    #cboxClose {
        right: 32px;
    }

    .contentRhs .islandAd {
        width: 300px;
        margin: 0 auto 20px;
        float: none;
    }

    .wsSearchResultsList > li {
        position: relative;
        min-height: 104px;
    }

    .wsSearchResultsList li.wsSearchResultsListHeader {
        min-height: 10px;
    }

    .wsSearchResultsList .colOverview {
        width: 100%;
    }

    .wsSearchResultsList .colState {
        position: absolute;
        right: 27%;
        top: 9px;
        font-weight: 600;
    }


    .wsSearchResultsList .thumb {
        float: left !important;
        margin-bottom: -60px !important;
        position: relative;
        top: 14px;
    }

    .wsSearchResultsList .colOverview .title {
        float: left;
        width: 100%;
        padding-right: 61%;
        margin-bottom: 12px;
        position: relative;
        line-height: 12px;
        top: -2px;
        font-weight: 600;
    }

    .wsSearchResultsList .colOverview .desc {
        overflow: visible;
        margin-left: 62px;
        width: auto;
        position: relative;
        top: -3px;
    }

    .wsSearchResultsList .wsSearchResultsListHeader .colOverview {
        width: 41%;
    }

    .wsSearchResultsList .wsSearchResultsListHeader .colState {
        position: static;
    }

    .wsSearchResultsList .wsSearchResultsListHeader .colService {
        position: static;
    }

    .wsSearchResultsList .colOverview a {
        overflow: visible;
    }

    .ddContentList.drcatglist > li {
        border-bottom: 1px solid #333;
    }

    #rhsBdAds .secondary a:first-child {
        float: left;
        display: block;
        margin-left: 1px;
    }

    #rhsBdAds .secondary a:last-child {
        float: right;
        margin-right: 2px;
    }

    .formList .labelCheckbox2 {
        width: 93%;
    }

    .storeBarShop #navStore {
        display: block !important;
    }

        .storeBarShop #navStore li {
            float: left;
            width: auto;
            background: none;
            margin-right: 5px;
        }

            .storeBarShop #navStore li a {
                font-size: 14px;
            }

    .storeBar .genericSearchWrap {
        margin-top: 8px !important;
    }

    .upperCustomerServiceRight small {
        text-align: right;
    }

    .wsSearchResultsList .hdgDbl .thumb {
        top: 26px;
    }

    .wsSearchResultsList .hdgDbl .colOverview .title {
        height: 24px;
    }

    .onclick-show {
        display: none;
    }

    #homePromos a {
        display: block;
    }

    #navStore {
        margin-left: 0px;
    }

    .storeHovering .navTabStore {
        padding: 11px 11px 10px;
    }

    .navStore1.storeHovering .navTabStore {
        padding: 11px 10px 3px;
    }

    .storeBar .nav-icon {
        margin-top: 0;
        margin-right: -4px;
    }

    .selectedStore {
        background: #333;
        color: #fff;
    }

    #navStore .dropDownStore {
        padding-top: 0;
        padding-bottom: 10px;
    }

    #navStore .ddContentListStore li h3 {
        margin-bottom: 0px;
        margin-top: 12px;
    }

    .enqTypeList li {
        display: inline-block;
        padding: 0;
        margin-bottom: 8px;
    }

        .enqTypeList li:nth-child(odd) {
            padding-right: 15px;
        }

    .enqIcon {
        margin-right: 3px;
    }

    .enqListControlRight {
        position: static;
        overflow: hidden;
        width: 100%;
    }

    .enqListControl .genericSearchWrap {
        margin-bottom: 3px;
    }

        .enqListControl .genericSearchWrap, .enqListControl .genericSearchWrap .inputText {
            width: 100%;
            box-sizing: border-box;
        }

            .enqListControl .genericSearchWrap .inputSubmit {
                right: 2px;
            }

    .enqListControlRight select.ddl {
        width: 49%;
        float: left;
        margin: 0;
    }

    .enqListControlRight select.ddlType {
        float: right;
    }

    .enqLeads {
        width: 100%;
        min-height: 20px;
        padding-bottom: 0;
        margin-top: 15px;
    }

        .enqLeads h2 {
            padding-bottom: 5px;
            padding-top: 0;
        }

        .enqLeads h2 {
            border-top: 0;
        }

        .enqLeads .btn {
            position: static;
        }

    #ctl00 .enqTitleControl {
        border-bottom: 1px solid rgba(0,0,0,.1);
        padding-bottom: 15px;
        margin-bottom: 0;
    }

    #en_fst, #lst_fst {
        display: none !important;
    }

    #en_scd, #lst_scd {
        display: block;
    }

    .listingsList#lst_scd > li .col {
        width: 50%;
        float: left;
        margin-bottom: 5px;
    }

    .upperCustomerServiceRight small:nth-child(2) {
        position: relative;
        right: -0px;
    }

    .enqlist-updated.enqList .colOptions {
        width: 100%;
    }

    .bdwTitle .logo {
        text-indent: -9999px;
    }

    .paginationCat .pagination {
        margin-top: 50px !important;
    }

        .paginationCat .pagination .next {
            right: 0;
        }

        .paginationCat .pagination .left {
            left: 0;
        }

    .advertiseContainerRight .pdCatList {
        width: 100%;
        margin: 10px 0 0 0;
    }

    .breadcrumb {
        display: none;
    }
}

@media(max-width:599px) {
    .navTabStore {
        padding: 11px 10px 10px;
    }

    .listingsFoot .btnListings {
        white-space: normal;
    }
}

@media(max-width:480px) {
    .genericSearchWrap > form {
        width: 100%;
    }

    #footerLogos li {
        width: 33.33%;
    }

    .myBDList li {
        width: 100%;
    }

    .btnAddCta {
        width: 112px !important;
        padding: 6px 6px !important;
        font-size: 12px !important;
    }

        .btnAddCta span {
            display: none;
        }

    #cbAddScrapbook.modal {
        padding: 15px 10px;
    }
}

@media(max-width:479px) {
    .compList .compPreview {
        margin-right: 0;
        width: 100%;
        height: auto;
    }

    .formList input[type="text"], .formList input[type="password"], .formList select, .formList select, .formList .area.long {
        width: 99% !important;
    }

    .formSection {
        margin-bottom: 20px;
    }

    .formList {
        margin-top: 0;
        margin-bottom: 0px;
    }

        .formList label {
            padding-top: 4px;
        }

        .formList .labelCheckbox2 {
            margin-left: 22px;
        }

    #galleryList.galleryList {
        margin-bottom: 110px;
    }

    .click-me-btn.bottom-btn {
        bottom: -105px;
    }

    .wsSearchResultsList > li .colState {
        width: 28%;
        right: 30%;
    }

    .wsSearchResultsList > li .colService {
        width: 100%;
    }
}

@media(max-width:320px) {
    .contentRhs .islandAd {
        width: 100%;
    }
}

#div-gpt-ad-1465773374876-2 {
    margin: auto;
}
/*  -- Brides Register Page Multi-select -- */
#register-3 .ui-helper-reset span {
    padding-left: 5px;
    font-size: 12px;
    line-height: 1.5;
}

#register-3 label.ui-corner-all {
    font-size: 12px;
    line-height: 1.0;
    padding: 0;
    font-family: "Source Sans Pro",Arial,Helvetica,sans-serif;
}

#register-3 .ui-multiselect-checkboxes label input {
    top: 3px;
}

#register-3 label.ui-corner-all.ui-state-hover {
    background: #1E90FF !important;
    color: #fff !important;
    text-shadow: none;
    width: 100%;
    border-radius: 0px;
}

#register-3 .ui-multiselect-checkboxes label input {
    margin: 0;
}

#register-3 .ui-multiselect-menu {
    padding: 0 !important;
}

#register-3 .ui-multiselect {
    padding: 0 15px !important;
    text-align: left;
    background: #EBEBEB url("/img/arrow-down.png") no-repeat calc(100%) center / 20px 9px;
    border: 0;
    cursor: default;
    height: 40px;
    line-height: 35px;
    position: relative;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif !important;
    color: #909090 !important;
    width: 260px !important;
    padding: 10px;
    box-shadow: 0 1px 0 #DDD;
}

#register-3 .ui-state-active {
    background: #EBEBEB url("/img/arrow-down.png") no-repeat calc(100%) center / 20px 9px;
    color: #000 !important;
}
/*#register-3  .ui-multiselect:focus,#register-3  .ui-multiselect:hover,#register-3  .ui-multiselect:active, #register-3  .ui-multiselect-checkboxes:focus,#register-3 .ui-multiselect-checkboxes:hover,#register-3  .ui-multiselect-checkboxes:active{
	background-color: #DFDFDF !important;
	outline: 0 !important;
	color: #0f0f0f !important;
	box-shadow: 0 1px 0 #C5C5C5 !important;
}*/
#register-3 .ui-multiselect-checkboxes {
    position: relative /* fixes bug in IE6/7 */;
    overflow-y: scroll;
    background: #EBEBEB;
    border: 1px solid #4FA9CA;
    position: relative;
    top: -3px;
    background: #DFDFDF;
    width: 100%;
    height: 320px !important;
    box-sizing: border-box;
}

#register-3 ol.subscription-order-list {
    float: left;
    width: 483px;
    max-width: 100%;
}

#register-3 .ui-multiselect:focus {
    outline: none;
}

#register-3 ol.subscription-order-list label.labelCheckbox2 {
    margin-left: 0;
    padding-top: 0;
}

#register-3 ol.wedding-supplier {
    clear: both;
    margin: 0;
}

.zero-z-index {
    z-index: -1 !important;
}
/*  -- Brides Register Page Multi-select -- */

/*  -- Advertiser Register Page Multi-select -- */
#advertiser-register .ui-helper-reset span {
    padding-left: 5px;
}

#advertiser-register .ui-multiselect-checkboxes label input {
    margin: 0;
}

#advertiser-register .ui-multiselect-menu {
    padding: 0 !important;
    border-radius: 0px;
    border: 1px solid #7A9CD3;
}

#advertiser-register .ui-multiselect {
    padding: 0 15px !important;
    text-align: left;
    background: #EBEBEB url("/img/arrow-down.png") no-repeat calc(100%) center / 20px 9px;
    border: 0;
    border-radius: 0px;
    cursor: default;
    height: 40px;
    line-height: 35px;
    position: relative;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif !important;
    color: #909090 !important;
    width: 280px !important;
    padding: 10px;
    box-shadow: 0 1px 0 #DDD;
}

    #advertiser-register .ui-multiselect:focus {
        outline: none;
    }

#advertiser-register .ui-state-active {
    background: #DFDFDF url("/img/arrow-down.png") no-repeat calc(100%) center / 20px 9px;
    color: #000 !important;
}
/*#advertiser-register .ui-multiselect:focus,#advertiser-register  .ui-multiselect:hover,#advertiser-register .ui-multiselect:active, #advertiser-register  .ui-multiselect-checkboxes:focus,#advertiser-register .ui-multiselect-checkboxes:hover,#advertiser-register  .ui-multiselect-checkboxes:active{
	background-color: #DFDFDF !important;
	outline: 0 !important;
	color: #0f0f0f !important;
	box-shadow: 0 1px 0 #C5C5C5 !important;
}
	*/
#advertiser-register .ui-multiselect-checkboxes {
    overflow-y: scroll;
    background: #EBEBEB;
    position: relative;
    background: #DFDFDF;
    height: 320px !important;
}

#advertiser-register ol.subscription-order-list {
    float: left;
    width: 483px;
    max-width: 100%;
}

    #advertiser-register ol.subscription-order-list label.labelCheckbox2 {
        margin-left: 0;
        padding-top: 0;
    }

#advertiser-register ol.wedding-supplier {
    clear: both;
    margin: 0;
}

#advertiser-register span.ui-icon.ui-icon-triangle-2-n-s {
    display: none;
}

#advertiser-register label.ui-corner-all {
    font-size: 12px;
    line-height: 1.0;
    font-family: "Source Sans Pro",Arial,Helvetica,sans-serif;
}

    #advertiser-register label.ui-corner-all.ui-state-hover {
        background: #1E90FF !important;
        color: #fff !important;
        text-shadow: none;
        border-radius: 0px;
    }

#advertiser-register .ui-helper-reset span {
    padding-left: 5px;
}

#advertiser-register ul.ui-multiselect-checkboxes.ui-helper-reset > li {
    padding: 0 !important;
}
/*  -- Advertiser Register Page Multi-select -- */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Chrome, if Chrome rule needed */
    #advertiser-register .ui-multiselect {
        height: 37px;
    }

        #advertiser-register .ui-multiselect::after {
            content: none;
        }

    /* Safari 5+ ONLY */
    #advertiser-register .ui-multiselect, #register-3 .ui-multiselect {
        height: auto;
        box-sizing: border-box;
        background: #EBEBEB;
        font: inherit;
        position: relative;
    }

        #advertiser-register .ui-multiselect:after, #register-3 .ui-multiselect:after {
            content: "";
            width: 14px;
            height: 14px;
            display: block;
            position: absolute;
            right: 1px;
            top: 0;
            background: #D4D0C8;
            border: 1px solid #ccc;
            box-shadow: 1px 1px 0px 1px #000, inset 1px 1px 0px #ffffff;
        }

    #register-3 .ui-multiselect-checkboxes {
        top: 1px;
    }
}

.slickSlider {
    display: none;
}

.slick-dots {
    bottom: 0px !important;
}

.slick-next-button {
    right: 4px;
    position: absolute;
    z-index: 10;
    background: url(/images/arr-next.png) no-repeat;
    width: 31px;
    height: 43px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    transition: opacity .3s ease-out;
    bottom: 43%;
    cursor: pointer;
}

.slick-prev-button {
    left: 15px;
    position: absolute;
    z-index: 10;
    background: url(/images/arr-pre.png) no-repeat;
    width: 31px;
    height: 43px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    transition: opacity .3s ease-out;
    bottom: 43%;
    cursor: pointer;
}

.slick-dots li.slick-active button {
    color: #FFF;
}

.slick-dots li button {
    font-size: 0;
    color: #FFF;
    height: 8px;
    width: 8px;
    margin-right: 8px;
    line-height: 14px;
    display: block;
    border: 1px solid;
    border-radius: 50%;
    opacity: 1;
    filter: alpha(opacity=70);
    cursor: pointer;
}

.slick-dots li {
    margin: 0px 0px !important;
}

.ws-silder-container .slick-dots li button::before {
    display: none;
}

.ws-silder-container .slick-dots li button {
    background: transparent;
    border: 1px solid #fff;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 10px;
    line-height: 0;
    outline: medium none;
    padding: 0;
    width: 10px;
}

.ws-silder-container .slick-dots li.slick-active button {
    background: #fff;
}

.ws-silder-container .slick-slide {
    padding: 10px;
}

.ws-silder-container .slick-slide {
    padding: 3px;
}

.ws-silder-container {
    margin-left: 45px;
    width: 92%;
}


    .ws-silder-container h1 {
        clear: both;
        margin-top: 40px;
        margin-bottom: 0px;
    }







@media (max-width:1200px) {
    .ws-silder-container {
        margin-left: 24px;
        width: 93%;
    }

    .contentLhs {
        overflow-x: hidden;
    }

    .ws-silder-container .item .btnAddScrapbook {
        opacity: .6 !important;
    }
}

@media (max-width:767px) {
    .ws-silder-container {
        margin-left: 12px;
        width: 95%;
    }
}

.ws-silder-container .item .btnAddScrapbook {
    opacity: 0;
}

.ws-silder-container .item a {
    color: #999;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.ws-silder-container .item a, .wsDetailAsSeen p {
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.ws-silder-container .item a, .myPropMeta > a, .toDoList .toDoSelected .colDel {
    text-decoration: none;
}

.ws-silder-container .item:hover .btnAddScrapbook {
    opacity: .6;
}

.ws-silder-container .item, .wsDisplay .ddl {
    position: relative;
}

    .ws-silder-container .item a:hover {
        color: #4FA9CA;
    }

.wsdetail-body .contentRhs {
    margin: 0 0 45px;
}

.wsdetail-body .contentLhs {
    margin: 0 70px 45px 45px;
}

.wsdetail-body .wsDetailMain {
    overflow: hidden;
    padding: 0 0 25px;
}

input#weddingchecklist {
    float: none;
    display: inline-block;
}

form#wedding-subscribe select#State {
    height: 27px;
    display: inline-block;
    line-height: 24px;
}

@-moz-document url-prefix() {
    input#weddingchecklist {
        vertical-align: bottom;
    }
}

.sigup-form-close {
    text-align: right;
    padding: 10px 10px;
    float: right;
    font-size: 17px;
    color: #ccc;
    cursor: pointer;
    display: inline-block;
    background-color: white;
    border: none;
    outline: none;
}

.upper-links {
    text-align: right;
}

.header-nav, .header-nav.add-fav button, .header-nav.remove-fav button {
    color: #000;
    border: 0;
    background: transparent;
    font: 400 15px "Source Sans Pro",Arial,Helvetica,sans-serif;
}


a.header-nav.request-more:before {
    background: url(/images/sprite-box-icons.png);
    background-repeat: no-repeat;
    background-position: -4px -3px;
    background-size: 70px auto;
    display: inline-block;
    height: 23px;
    position: relative;
    vertical-align: middle;
    width: 30px;
    content: "";
    padding-left: 5px;
}

a.header-nav.view-fav:before {
    background: url(/images/sprite-box-icons.png);
    background-repeat: no-repeat;
    background-position: -32px -65px;
    background-size: 70px auto;
    display: inline-block;
    height: 29px;
    position: relative;
    vertical-align: middle;
    width: 30px;
    content: "";
    padding-left: 5px;
}

button#addFavourtiesBtn {
    padding-left: 4px;
    padding-right: 1px;
}


button.header-nav.add-fav:before {
    background: url(/images/sprite-box-icons.png);
    background-repeat: no-repeat;
    background-position: -3px -7px;
    background-size: 70px auto;
    display: inline-block;
    height: 30px;
    position: relative;
    vertical-align: middle;
    width: 30px;
    content: "";
    padding-left: 0px;
}

button.header-nav.add-fav:hover:before {
    background-position: -3px -37px;
}

.header-nav.remove-fav:before {
    background-size: 70px auto;
    background: url(/images/sprite-box-icons.png);
    background-repeat: no-repeat;
    background-position: -31px -6px;
    background-size: 70px auto;
    display: inline-block;
    height: 30px;
    position: relative;
    vertical-align: middle;
    width: 30px;
    content: "";
    padding-left: 5px;
}


a.header-nav.request-more:before {
    background-position: 0px -66px;
}

a.header-nav.request-more:hover:before {
    background-position: 0px -91px;
}

.wsFacilitiesInfo h1 {
    font-weight: 200;
    padding: 30px 0 10px;
    font-size: 20px;
}

.wsFacilitiesInfo {
    margin-top: -30px;
}


@media (max-width:1200px) {
    .wsdetail-body .contentLhs {
        margin: 0 0px 45px 0px;
    }

    #footerLogos li {
        padding: 12px 22px;
    }
}

@media (max-width:1023px) {
    #pdCarousel .owl-item {
        width: 90px !important;
    }

    #footerLogos li {
        padding: 12px 4px;
    }
}

@media (max-width:767px) {

    #footerLogos li {
        padding: 12px 20px;
    }
}

@media (max-width:650px) {
    .wsFacilitiesInfo li {
        width: 48% !important;
    }



    .header-nav {
        padding-left: 0px;
        margin-left: 0px;
        display: block;
        text-align: left;
        width: 100%;
        margin-bottom: 5px;
    }

        .header-nav.add-fav {
            padding: 0 0px;
        }
}

@media (max-width:400px) {
    .wsFacilitiesInfo li {
        width: 98% !important;
    }
}

.header-nav:hover, .header-nav.add-fav button:hover, .header-nav.remove-fav button:hover {
    outline: none;
    color: #4fa9ca;
}

.header-nav.remove-fav:hover:before {
    background-position: -31px -36px;
}

a.header-nav.view-fav:hover:before {
    background-position: -32px -95px;
}

button#removeFavourtiesBtn {
    padding-left: 4px;
    padding-right: 1px;
}

a.header-nav.view-fav {
    padding: 0;
}

a.search-wedding-service {
    margin: 0px !important;
    float: right;
}

.defaultMessage {
    clear: both;
    padding: 25px;
    color: #0F0F0F;
    margin: 0 0 20px;
    background-color: #9E9E9E;
    background-color: rgba(158, 158, 158, 0.25);
}

#find-local-supplier-container .ui-helper-reset span {
    padding-left: 5px;
}

#find-local-supplier-container .ui-multiselect-checkboxes label input {
    margin: 0;
}

#find-local-supplier-container .ui-multiselect-menu {
    padding: 0 !important;
    border-radius: 0px;
    border: 1px solid #7A9CD3;
}

#find-local-supplier-container .ui-multiselect {
    padding: 0 15px !important;
    text-align: left;
    background: #EBEBEB url("/img/arrow-down.png") no-repeat calc(100%) center / 20px 9px;
    border: 0;
    border-radius: 0px;
    cursor: default;
    height: 40px;
    line-height: 35px;
    position: relative;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif !important;
    color: #909090 !important;
    width: 280px !important;
    padding: 10px;
    box-shadow: 0 1px 0 #DDD;
}

    #find-local-supplier-container .ui-multiselect:focus {
        outline: none;
    }

#find-local-supplier-container .ui-state-active {
    background: #DFDFDF url("/img/arrow-down.png") no-repeat calc(100%) center / 20px 9px;
    color: #000 !important;
}
/*#advertiser-register .ui-multiselect:focus,#advertiser-register  .ui-multiselect:hover,#advertiser-register .ui-multiselect:active, #advertiser-register  .ui-multiselect-checkboxes:focus,#advertiser-register .ui-multiselect-checkboxes:hover,#advertiser-register  .ui-multiselect-checkboxes:active{
	background-color: #DFDFDF !important;
	outline: 0 !important;
	color: #0f0f0f !important;
	box-shadow: 0 1px 0 #C5C5C5 !important;
}
	*/
#find-local-supplier-container .ui-multiselect-checkboxes {
    overflow-y: scroll;
    background: #EBEBEB;
    position: relative;
    background: #DFDFDF;
    height: 320px !important;
}

#find-local-supplier-container ol.subscription-order-list {
    float: left;
    width: 483px;
    max-width: 100%;
}

    #find-local-supplier-container ol.subscription-order-list label.labelCheckbox2 {
        margin-left: 0;
        padding-top: 0;
    }

#find-local-supplier-container ol.wedding-supplier {
    clear: both;
    margin: 0;
}

#find-local-supplier-container span.ui-icon.ui-icon-triangle-2-n-s {
    display: none;
}

#find-local-supplier-container label.ui-corner-all {
    font-size: 12px;
    line-height: 1.0;
    font-family: "Source Sans Pro",Arial,Helvetica,sans-serif;
}

    #find-local-supplier-container label.ui-corner-all.ui-state-hover {
        background: #1E90FF !important;
        color: #fff !important;
        text-shadow: none;
        border-radius: 0px;
    }

#find-local-supplier-container .ui-helper-reset span {
    padding-left: 5px;
}

#find-local-supplier-container ul.ui-multiselect-checkboxes.ui-helper-reset > li {
    padding: 0 !important;
}
/*  -- Advertiser Register Page Multi-select -- */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Chrome, if Chrome rule needed */
    #find-local-supplier-container .ui-multiselect {
        height: 37px;
    }

        #find-local-supplier-container .ui-multiselect::after {
            content: none;
        }

    /* Safari 5+ ONLY */
    #find-local-supplier-container .ui-multiselect {
        height: auto;
        box-sizing: border-box;
        background: #EBEBEB;
        font: inherit;
        position: relative;
    }

        #find-local-supplier-container .ui-multiselect:after {
            content: "";
            width: 14px;
            height: 14px;
            display: block;
            position: absolute;
            right: 1px;
            top: 0;
            background: #D4D0C8;
            border: 1px solid #ccc;
            box-shadow: 1px 1px 0px 1px #000, inset 1px 1px 0px #ffffff;
        }

    #find-local-supplier-container .ui-multiselect-checkboxes {
        top: 1px;
    }
}


.my-favourite-service .wsSearchResultsList .colOverview {
    width: 48%;
}

form.my-favourite-service a.delete-icon {
    background: url(/images/single-icon-img.png);
    background-repeat: no-repeat;
    background-position: -114px -171px;
    background-size: 700px auto;
    display: inline-block;
    height: 30px;
    position: relative;
    vertical-align: middle;
    width: 28px;
    margin-left: 10px;
    top: -3px;
}

a.delete-icon:focus {
    outline: none;
}

@media (max-width:767px) {
    .my-favourite-service .wsSearchResultsList .colOverview {
        width: 46%;
    }

    .my-favourite-service .wsSearchResultsList .colState {
        font-weight: 600;
        position: absolute;
        right: 32%;
        top: 9px;
    }

    .my-favourite-service .wsSearchResultsList .colState {
        width: 21%;
    }

    .my-favourite-service .wsSearchResultsList .colService {
        font-weight: 600;
        max-height: 32px;
        overflow: hidden;
        position: absolute;
        right: 104px;
        top: 9px;
    }

    .my-favourite-service .wsSearchResultsList .hdgDbl .thumb {
        border: 1px solid !important;
        top: 26px;
    }

    .my-favourite-service .wsSearchResultsList .colOverview .desc {
        float: left;
        margin-left: 82px;
        overflow: visible;
        position: relative;
        top: -6px;
        width: auto;
    }

    .my-favourite-service .wsSearchResultsList > li {
        min-height: 124px;
        position: relative;
    }

    .my-favourite-service .hdgDbl .colRemove {
        position: absolute;
        right: 15px;
    }

    form.my-favourite-service .wsSearchResultsList .wsSearchResultsListHeader .colService, form.my-favourite-service .wsSearchResultsList .wsSearchResultsListHeader .colState {
        position: static;
    }

    form.my-favourite-service .hdgDbl .colOverview {
        width: 100%;
    }

    form.my-favourite-service .wsSearchResultsList li.wsSearchResultsListHeader {
        min-height: 10px;
    }
}

@media (max-width:639px) {
    .my-favourite-service .wsSearchResultsList .colOverview {
        width: 42%;
    }

    .my-favourite-service .wsSearchResultsList .colState {
        right: 37%;
    }

    .my-favourite-service .wsSearchResultsList .colService {
        right: 80px;
    }

    .popup .right-content p br {
        display: none;
    }

    .popup .right-content p {
        margin-bottom: 15px;
        float: left;
        width: 100%;
        height: auto;
    }

    form#wedding-subscribe .subscribe {
        margin: 20px auto 0;
    }
}

@media (max-width:479px) {
    .my-favourite-service .wsSearchResultsList .colOverview .title {
        padding-right: 82%;
    }

    .my-favourite-service .wsSearchResultsList .colOverview {
        width: 27%;
    }

    .my-favourite-service .wsSearchResultsList .colState {
        right: 53%;
    }

    a.search-wedding-service {
        float: left;
        margin: 10px 0 !important;
    }

    .my-favourite-service .wsSearchResultsList li.wsSearchResultsListHeader .colService {
        padding-left: 14px;
    }

    .my-favourite-service .wsSearchResultsList .colService {
        right: 56px;
    }

    form.my-favourite-service .colRemove {
        float: right;
        font-size: 12px;
        padding-left: 0;
        padding-right: 0;
    }

    .formList .inputSubmit {
        clear: both;
        display: block;
        margin: 12px 0 0;
        float: none;
    }
}

#listing-edit .ui-helper-reset span {
    padding-left: 5px;
}

#listing-edit .ui-multiselect-checkboxes label input {
    margin: 0;
}

#listing-edit .ui-multiselect-menu {
    padding: 0 !important;
    border-radius: 0px;
    border: 1px solid #7A9CD3;
}

#listing-edit .ui-multiselect {
    padding: 0 15px !important;
    text-align: left;
    background: #EBEBEB url("/img/arrow-down.png") no-repeat calc(100%) center / 20px 9px;
    border: 0;
    border-radius: 0px;
    cursor: default;
    height: 40px;
    line-height: 35px;
    position: relative;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif !important;
    color: #909090 !important;
    width: 280px !important;
    padding: 10px;
    box-shadow: 0 1px 0 #DDD;
}

    #listing-edit .ui-multiselect:focus {
        outline: none;
    }

#listing-edit .ui-state-active {
    background: #DFDFDF url("/img/arrow-down.png") no-repeat calc(100%) center / 20px 9px;
    color: #000 !important;
}
/*#advertiser-register .ui-multiselect:focus,#advertiser-register  .ui-multiselect:hover,#advertiser-register .ui-multiselect:active, #advertiser-register  .ui-multiselect-checkboxes:focus,#advertiser-register .ui-multiselect-checkboxes:hover,#advertiser-register  .ui-multiselect-checkboxes:active{
	background-color: #DFDFDF !important;
	outline: 0 !important;
	color: #0f0f0f !important;
	box-shadow: 0 1px 0 #C5C5C5 !important;
}
	*/
#listing-edit .ui-multiselect-checkboxes {
    overflow-y: scroll;
    background: #EBEBEB;
    position: relative;
    background: #DFDFDF;
    height: 320px !important;
}

#listing-edit ol.subscription-order-list {
    float: left;
    width: 483px;
    max-width: 100%;
}

    #listing-edit ol.subscription-order-list label.labelCheckbox2 {
        margin-left: 0;
        padding-top: 0;
    }

#listing-edit ol.wedding-supplier {
    clear: both;
    margin: 0;
}

#listing-edit span.ui-icon.ui-icon-triangle-2-n-s {
    display: none;
}

#listing-edit label.ui-corner-all {
    font-size: 12px;
    line-height: 1.0;
    font-family: "Source Sans Pro",Arial,Helvetica,sans-serif;
}

    #listing-edit label.ui-corner-all.ui-state-hover {
        background: #1E90FF !important;
        color: #fff !important;
        text-shadow: none;
        border-radius: 0px;
    }

#listing-edit .ui-helper-reset span {
    padding-left: 5px;
}

#listing-edit ul.ui-multiselect-checkboxes.ui-helper-reset > li {
    padding: 0 !important;
}
/*  -- Advertiser Register Page Multi-select -- */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Chrome, if Chrome rule needed */
    #listing-edit .ui-multiselect {
        height: 37px;
    }

        #listing-edit .ui-multiselect::after {
            content: none;
        }

    /* Safari 5+ ONLY */
    #listing-edit .ui-multiselect {
        height: auto;
        box-sizing: border-box;
        background: #EBEBEB;
        font: inherit;
        position: relative;
    }

        #listing-edit .ui-multiselect:after {
            content: "";
            width: 14px;
            height: 14px;
            display: block;
            position: absolute;
            right: 1px;
            top: 0;
            background: #D4D0C8;
            border: 1px solid #ccc;
            box-shadow: 1px 1px 0px 1px #000, inset 1px 1px 0px #ffffff;
        }

    #listing-edit .ui-multiselect-checkboxes {
        top: 1px;
    }
}

#suppliers-container {
    overflow: auto;
    margin-top: 5%;
}

.supplierDetailLeft {
    float: left;
    width: 30%;
    font-size: 15px;
    font-weight: bold;
    line-height: 23px;
}

.supplierDetailRight {
    float: left;
    width: 70%;
    line-height: 23px;
}

ul.supplier-Details {
    padding: 0px 0px 10px;
    overflow: hidden;
}

    ul.supplier-Details li {
        overflow: hidden;
    }

.img-sec {
    float: left;
    margin-right: 20px;
    width: 250px;
    text-align: center;
}

    .img-sec img {
        max-width: 250px;
    }

.det-sec {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    margin-bottom: 10px;
    float: left;
    width: 100%;
    position: relative;
}

.btn-edit-del {
    position: absolute;
    top: 0;
    right: 0;
}

    .btn-edit-del a {
        margin-left: 10px;
    }

.det-sec ul#wsDetailSocialList li a {
    display: inline-block;
    padding-right: 10px;
    /* padding-bottom: 10px; */
    height: 25px;
}

.det-sec #wsDetailSocialList {
    padding: 0 0 0px;
    overflow: hidden;
}


li.social-links label {
    position: relative;
}

    li.social-links label:after {
        content: '';
        background: url(/images/sprite.png) no-repeat;
        width: 22px;
        height: 24px;
        position: absolute;
        right: 6px;
        top: 7px;
        opacity: .5;
        z-index: 9;
        background-position: -980px -24px;
    }

li.twitter-icon.social-links label:after {
    background-position: -980px -48px;
}

li.you-tube.social-links label:after {
    background-position: -830px -146px;
}

li.pinterst.social-links label:after {
    background-position: -980px -72px;
}

li.insta.social-links label:after {
    background-position: -877px -146px;
}

li.gplus.social-links label:after {
    background-position: -930px -146px;
}










@media (max-width:767px) {

    .supplierDetailLeft {
        font-size: 13px;
    }

    .det-sec ul#wsDetailSocialList li a {
        padding-right: 5px;
    }

    #pdCarousel .owl-item {
        width: 90px !important;
    }
}

@media (max-width:639px) {
    .img-sec {
        margin-right: 0px;
        width: 100%;
    }

    ul.supplier-Details {
        float: left;
        width: 100%;
    }
}

@media (max-width:414px) {
    #pdCarousel .owl-item {
        width: 92px !important;
    }
}

@media (max-width:385px) {
    #pdCarousel .owl-item {
        width: 83px !important;
    }
}

@media (max-width:375px) {
    #pdCarousel .owl-item {
        width: 80px !important;
    }
}

@media (max-width:360px) {
    #pdCarousel .owl-item {
        width: 75px !important;
    }
}

@media (max-width:330px) {
    #pdCarousel .owl-item {
        width: 94px !important;
    }
}

@media (max-width:479px) {
    .det-sec .supplierDetailLeft, .det-sec .supplierDetailRight {
        font-size: 12px;
    }

    .det-sec ul#wsDetailSocialList li a {
        padding-right: 1px;
    }

    .img-sec img {
        max-width: 204px;
        height: auto !important;
    }

    .btn-edit-del {
        top: auto;
        bottom: 2px;
    }
}

#find-local-supplier-container input#btnNewSearch.inline {
    margin: 0 0 0 10px;
}

.wsFacilitiesInfo .wsDetailMoreInfo {
    margin-top: 30px;
}


/*  -- Competitions Page Multi-select -- */
#competitions .ui-helper-reset span {
    padding-left: 5px;
}

#competitions .ui-multiselect-checkboxes label input {
    margin: 0;
}

#competitions .ui-multiselect-menu {
    padding: 0 !important;
    border-radius: 0px;
    border: 1px solid #7A9CD3;
}

#competitions .ui-multiselect {
    padding: 0 15px !important;
    text-align: left;
    background: #EBEBEB url("/img/arrow-down.png") no-repeat calc(100%) center / 20px 9px;
    border: 0;
    border-radius: 0px;
    cursor: default;
    height: 40px;
    line-height: 35px;
    position: relative;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif !important;
    color: #909090 !important;
    width: 280px !important;
    padding: 10px;
    box-shadow: 0 1px 0 #DDD;
}

    #competitions .ui-multiselect:focus {
        outline: none;
    }

#competitions .ui-state-active {
    background: #DFDFDF url("/img/arrow-down.png") no-repeat calc(100%) center / 20px 9px;
    color: #000 !important;
}
/*#competitions .ui-multiselect:focus,#competitions  .ui-multiselect:hover,#competitions .ui-multiselect:active, #competitions  .ui-multiselect-checkboxes:focus,#competitions .ui-multiselect-checkboxes:hover,#competitions  .ui-multiselect-checkboxes:active{
	background-color: #DFDFDF !important;
	outline: 0 !important;
	color: #0f0f0f !important;
	box-shadow: 0 1px 0 #C5C5C5 !important;
}
	*/
#competitions .ui-multiselect-checkboxes {
    overflow-y: scroll;
    background: #EBEBEB;
    position: relative;
    background: #DFDFDF;
    height: 320px !important;
}

#competitions ol.subscription-order-list {
    float: left;
    width: 483px;
    max-width: 100%;
}

    #competitions ol.subscription-order-list label.labelCheckbox2 {
        margin-left: 0;
        padding-top: 0;
    }

#competitions ol.wedding-supplier {
    clear: both;
    margin: 0;
}

#competitions span.ui-icon.ui-icon-triangle-2-n-s {
    display: none;
}

#competitions label.ui-corner-all {
    font-size: 12px;
    line-height: 1.0;
    font-family: "Source Sans Pro",Arial,Helvetica,sans-serif;
}

    #competitions label.ui-corner-all.ui-state-hover {
        background: #1E90FF !important;
        color: #fff !important;
        text-shadow: none;
        border-radius: 0px;
    }

#competitions .ui-helper-reset span {
    padding-left: 5px;
}

#competitions ul.ui-multiselect-checkboxes.ui-helper-reset > li {
    padding: 0 !important;
}
/*  -- Competitions Page Multi-select -- */

#supplierPanel {
    overflow: hidden;
    margin-top: -1%;
}



/**********/
.bridesShopBookingsList > li:nth-child(3n+4) {
    clear: none;
    /* padding-left: 0 !important; */
}

ol.advertiseBookingsList.advertiseBookingsListShop.bridesShopBookingsList li {
    width: 25%;
    min-height: 200px;
    padding-bottom: 5px;
}

ol.advertiseBookingsList.advertiseBookingsListShop.bridesShopBookingsList h3 {
    font-weight: 400;
    margin-bottom: 10px;
}

.shopByCatList .shopByCatListSel ul li a i {
    top: 10px;
    left: -3px;
}


.shopByCatList .shopByCatListSel ul li a i {
    background: url(/images/sprite.png) -25px -225px no-repeat;
    /* margin-top: 1px; */
    top: 15px;
}

.shopByCatList .shopByCatListSel ul li.shopBySubCatListSel a i {
    background: url(/images/sprite.png) -302px -274px no-repeat;
    top: 10px;
}

.shopByCatList li ul li {
    padding: 12px 0 0px 25px;
    border: 0;
}

.shopByCatList .shopByCatListSel ul li a.openSubMenu i {
    background: url(/images/sprite.png) -302px -272px no-repeat;
}

.shopByCatList .openSubMenu i {
    background: url(/images/sprite.png) -302px -274px no-repeat;
    height: 10px;
    opacity: .5;
    position: absolute;
    top: 17px;
    left: 8px;
    width: 12px;
}

.shopByCatList li ul li ul li {
    border: 0;
    padding: 5px 0 5px 12px;
}

ul.tree.innerSubCategory ul {
    padding-top: 6px;
}

.wb_product-listing .pdCatList .desc {
    font-size: 12px;
}

.wb_product-listing .pdCatList h3 {
    font-size: 15px;
}

.wb_product-listing .paginationCat span.rhs {
    float: right;
    margin-right: 140px;
    margin-top: 16px;
    color: #909090;
    font-size: 12px;
}

.wb_product-listing .advertiseContainerLeft {
    padding: 28px 30px 0 0;
}

.catListDisply {
    display: none;
}



@media (max-width:992px) {
    ol.advertiseBookingsList.advertiseBookingsListShop.bridesShopBookingsList li {
        width: 33.3%;
    }

    #pdSlides .owl-next, #pdSlides .owl-prev {
        bottom: -68px;
    }
}

@media (max-width:767px) {
    ol.advertiseBookingsList.advertiseBookingsListShop.bridesShopBookingsList li {
        width: 50%;
    }

    #pdCarousel .item img {
        display: block;
        width: 75px;
        height: auto;
    }

    #pdSlides .owl-next, #pdSlides .owl-prev {
        bottom: -11vw;
    }
}

@media (max-width:479px) {
    #pdSlides .owl-next, #pdSlides .owl-prev {
        bottom: -19vw;
    }

    ol.advertiseBookingsList.advertiseBookingsListShop.bridesShopBookingsList li {
        width: 100%;
        padding-right: 0px;
    }

    .wb_product-listing .paginationCat span.rhs {
        float: right;
        margin-right: 0px;
        margin-top: 42px;
        color: #909090;
        font-size: 12px;
    }
}


#weddingFormSection .formList .labelCheckbox, .formList .labelRadio {
    margin: 9px 0 0 0;
}

#chkselectedSuplierPreference {
    margin-left: -20px;
}

#boxSubscribe {
    margin-left: -20px;
}

#chkWeddlingLocUnknown {
    margin-left: 0px !important;
}

#weddingStarSubscribe {
    margin-left: -20px;
}

#chkMakeWeddingDatePublic {
    margin-left: -20px;
}

#chkSuppliersPreference {
    margin-left: -20px;
}

#advertiseContainer .inputCheckbox input[type=checkbox] {
    margin-left: 0;
}

.register input#chkWeddlingLocUnknown {
    margin-left: -20px !important;
}

.article-container, .review-container, .gallery-container, .inspiration-container {
    border-top: 1px solid rgba(0,0,0,.1);
}

/**********3-august******/
.enqFootList span.email-time {
    float: right;
    width: auto;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
}

.msg-bdy h2.enqTitle {
    font-weight: bold;
    padding-top: 0px;
}

h2.enqTitle .enqIcon.enqIconSend {
    vertical-align: middle;
    margin-right: 2px;
}

.msg-bdy {
    background: #eee;
    padding: 20px;
}

@media (max-width:639px) {
    .enqFootList span.email-time {
        float: left;
        display: block;
        width: 100%;
        padding-left: 26px;
    }

    .msg-bdy h2.enqTitle {
        height: auto;
        display: block;
        float: left;
        padding-bottom: 5px;
    }

    li.msg-bdy p img {
        max-width: 100%;
        height: auto !important;
    }

    .msg-bdy {
        padding: 10px;
    }
}


.content-other-references h4 {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .14em;
    word-spacing: .14em;
    color: #333;
    font-weight: 700;
    margin: 0 0 22px;
}

.content-container > li {
    display: inherit;
    width: 33%;
    box-sizing: border-box;
    padding: 0 10px 0 0px;
    float: none;
    min-height: 152px;
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

    .content-container > li a img {
        width: 210px;
    }

    .content-container > li .desc {
        width: 210px;
    }

        .content-container > li .desc h3 {
            color: #333;
        }

.content-other-references {
    float: left;
    width: 100%;
    border-top: 1px solid #ddd;
    padding-top: 19px;
}

@media (max-width:1180px) {

    .wsSearchResultsList > li {
        margin-right: 20px;
    }
}

@media (min-width:991px) and (max-width:1030px) {

    .wsSearchResultsList > li {
        min-height: 471px;
        width: 31%;
        margin-right: 21px !important;
    }
}

@media (max-width:767px) {

    .content-container > li {
        width: 45%;
    }

        .content-container > li .desc {
            width: 210px;
            text-align: center;
            margin: 0 auto;
        }

    .wsSearchResultsList > li {
        position: relative;
        min-height: 360px;
        margin-bottom: 20px !important;
        width: 100%;
        padding-top: 0 !important;
        margin: 0;
    }

    .wsSearchResultsList .colOverview img {
        display: inline-block;
        margin: 10px auto;
        text-align: left;
        float: left;
        width: 100%;
        margin-top: 0;
    }

    .wsSearchResultsList > li .colState {
        width: 100%;
        right: 0;
        position: relative;
    }

    .wsSearchResultsList .hdgDbl .colOverview .title {
        height: auto;
        margin-bottom: 0;
        padding-right: 0;
    }

    .wsSearchResultsList .colOverview .desc {
        overflow: visible;
        margin-left: 0;
        width: 100%;
        position: relative;
        top: 0;
        margin-top: 10px;
    }

    .wsSearchResultsList > li {
        position: relative;
        min-height: initial;
        width: 48%;
        padding-top: 0 !important;
        margin-right: 20px;
        min-height: 480px;
        margin-bottom: 18px;
    }
}

@media (max-width:480px) {
    .wsSearchResultsList > li {
        position: relative;
        min-height: initial;
        width: 100%;
        padding-top: 0 !important;
        margin: 0;
        min-height: 363px;
        margin-bottom: 18px;
    }

    .content-container > li {
        display: inherit;
        width: 100%;
        box-sizing: border-box;
        padding: 0 10px 0 0px;
        float: none;
        min-height: 152px;
        display: inline-block;
        text-align: center;
        vertical-align: top;
    }

        .content-container > li .desc {
            width: 210px;
            text-align: center;
            margin: 0 auto;
        }

    .wsSearchResultsList > li {
        position: relative;
        min-height: 460px;
        margin-bottom: 20px !important;
        width: 100%;
        padding-top: 0 !important;
        margin: 0;
    }

    .wsSearchResultsList .colOverview img {
        display: inline-block;
        margin: 10px auto;
        text-align: left;
        float: left;
        width: 100%;
        margin-top: 0;
    }

    .wsSearchResultsList > li .colState {
        width: 100%;
        right: 0;
        position: relative;
    }

    .wsSearchResultsList .hdgDbl .colOverview .title {
        height: auto;
        margin-bottom: 0;
        padding-right: 0;
    }

    .wsSearchResultsList .colOverview .desc {
        overflow: visible;
        margin-left: 0;
        width: 100%;
        position: relative;
        top: 0;
        margin-top: 10px;
    }
}

.venueContainer {
    clear: both;
    color: #333;
    display: block;
    font-size: 14px;
    padding: 22px 15px 5px;
}

.guestContainer {
    color: #333;
    padding: 0 15px;
}

.no-top-margin {
    margin-top: 0px;
}

.swsResultsWrap .phInspiration,
.swsResultsWrap .phArticles,
.swsResultsWrap .phReviews,
.swsResultsWrap .phGalleries,
.swsResultsWrap .phTopics,
.swsResultsWrap .phNews,
.swsResultsWrap .phMediaReleases,
.swsResultsWrap .phFaqs,
.swsResultsWrap .phSearchResults {
    margin: 30px 0 0;
}

    .swsResultsWrap .phInspiration > h4,
    .swsResultsWrap .phArticles > h4,
    .swsResultsWrap .phReviews > h4,
    .swsResultsWrap .phGalleries > h4,
    .swsResultsWrap .phTopics > h4,
    .swsResultsWrap .phNews > h4,
    .swsResultsWrap .phSearchResults > h4,
    .swsResultsWrap .phFaqs > h4,
    .swsResultsWrap .phMediaReleases > h4,
    .swsResultsWrap .landingIndex .featuredContentList {
        margin: 0;
    }

.swsResultsWrap .featuredContentList > li:last-child {
    padding: 0;
}

.swsResultsWrap .phPosts .blogsPostsList > li {
    min-height: 400px;
}

#wedding-service-search .ui-helper-reset span {
    padding-left: 5px;
    font-size: 12px;
    line-height: 1.5;
}

#wedding-service-search label.ui-corner-all {
    font-size: 12px;
    line-height: 1.0;
    padding: 0;
    font-family: "Source Sans Pro",Arial,Helvetica,sans-serif;
}

#wedding-service-search .ui-multiselect-checkboxes label input {
    top: 3px;
}

#wedding-service-search label.ui-corner-all.ui-state-hover {
    background: #1E90FF !important;
    color: #fff !important;
    text-shadow: none;
    width: 100%;
    border-radius: 0px;
}

#wedding-service-search .ui-multiselect-checkboxes label input {
    margin: 0;
}

#wedding-service-search .ui-multiselect-menu {
    padding: 0 !important;
}

#wedding-service-search .ui-multiselect {
    padding: 0 15px !important;
    text-align: left;
    background: #EBEBEB url("/img/arrow-down.png") no-repeat calc(100%) center / 20px 9px;
    border: 0;
    cursor: default;
    height: 40px;
    line-height: 35px;
    position: relative;
    font: 14px "Source Sans Pro",Arial,Helvetica,sans-serif !important;
    color: #909090 !important;
    width: 280px !important;
    padding: 10px;
    box-shadow: 0 1px 0 #DDD;
}

#wedding-service-search .ui-state-active {
    background: #EBEBEB url("/img/arrow-down.png") no-repeat calc(100%) center / 20px 9px;
    color: #000 !important;
}

#wedding-service-search .ui-multiselect-checkboxes {
    position: relative /* fixes bug in IE6/7 */;
    overflow-y: scroll;
    background: #EBEBEB;
    border: 1px solid #4FA9CA;
    position: relative;
    top: -3px;
    background: #DFDFDF;
    width: 100%;
    height: 320px !important;
    box-sizing: border-box;
}

#wedding-service-search .ui-multiselect:focus {
    outline: none;
}

#wedding-service-search .ui-state-default .ui-icon {
    display: none;
}

.wsSort #ddlSortBy {
    background-color: #EBEBEB;
    border: none;
    box-shadow: 0 1px 0 #DDD;
    color: #909090;
    font: 12px "Source Sans Pro",Arial,Helvetica,sans-serif;
    padding: 6px 9px 5px;
    width: auto;
    z-index: 15;
    margin: 0 5px;
}

.wsDisplay {
    position: relative !important;
    font-size: 12px;
    right: 0;
    top: -7px;
    color: #999;
    float: right;
}

.wsSort {
    position: relative !important;
    font-size: 12px;
    right: 0;
    top: -7px;
    color: #999;
    float: left;
}

ul.wsSearchResultsList {
    clear: both;
    overflow: hidden;
    margin-top: 5%;
}

@media(max-width:480px) {
    .wsSort {
        float: left;
        margin-top: 10px;
        clear: both;
    }

    .wsSearchResultsList > li .colState {
        clear: both;
    }

    .wsSearchResultsList li img {
        width: 100% !important;
        height: auto !important;
    }
}

.modal .heading {
    color: #0f0f0f;
    padding: 0 0 14px;
    margin-bottom: 18px;
    font-size: 20px;
    border-bottom: 1px solid rgba(0,0,0,.1);
    clear: both;
}

.wsFacilitiesInfo p {
    font-weight: 200;
    padding: 30px 0 10px;
    font-size: 20px;
}

.site-partner-container {
    border: 1px solid #ccc;
    float: left;
    padding: 2.9%;
    background: #ccc;
    margin: 0px 0px 45px;
    width: 280px;
}

.site-partner-container .heading {
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    margin:10px 0px;
}

.site-partner-container .item {
    margin: 10px;
    padding: 0px 5px;
}
/*****/
.wsdetail-body .contentLhs.wb-contact {
    width: 92%;
    margin-right: 0px;
}


.wb-contact .pp {
    box-sizing: border-box;
    clear: none;
    float: left;
    padding-left: 30px;
    width: calc(100% - 350px);
    border-left: 1px solid #eee;

    margin-left: -1px;
}
.wb-contact .wsDetailMain {
    box-sizing: border-box;
    float: left;
    padding-right: 30px;
    width: 350px;
    border-right: 1px solid #eee;
    padding-bottom: 0px;
}

.wb-contact .wsDetailRight {
  width: 198px;
  word-wrap: break-word;
}	

.wb-contact .wsDetailRhs {
float: left;
margin-top: 19px;
width: 100%;
}

.wb-contact .wsDetailAsSeen p {
  color: #999;
  float: left;
  font-size: 0;
  padding: 0;
  text-transform: uppercase;
  width:120px;
}
.wb-contact .wsDetailAsSeen p span {
  font-weight: 500;
  font-size: 14px;
}
.wb-contact .wsDetailAsSeen img {
  float: left;
  margin: 0;
  max-width: 199px;
}
.wb-contact .pp h2 {
  border-bottom: 0 ;
  color: #999;
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 10px;
  padding: 0;
  text-transform: uppercase;
}
.wb-contact .wsDetailLinks h4 {
  font-size: 14px;
}
.wb-contact .wsDetailLinks li a {
  text-decoration: none;
}
.special-offer > h3 {
  color: #999;
  font-size: 14px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.special-offer .inn {
background-color: #f6f6f6;
display: inline-block;
margin-bottom: 20px;
padding: 15px 20px;
width: 96%;
position: relative;
}
.special-offer span.formList.enquire {
    position: absolute;
    right: 20px;;
    top: 0;
    height: 100%;
}
.enqire-sp, .enquire-innr{
    display: table;
    height: 100%;
    width: 100%;
}
.enquire-innr{
    display: table-cell;
    vertical-align: middle
}
.special-offer .content-detail > h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
}
.content-detail > p {
  margin: 0;
}
.content-detail {
  float: left;
  width: calc(100% - 147px);
}
.special-offer span.formList {
  clear: none;
  display: inline-block;
  float: right;
  margin: 0;
  padding-top: 0px;
  width: auto;
}
.special-offer span.formList .inputSubmit.arrow-btn {
border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding-bottom: 8px;
    padding-top: 8px;
    text-decoration: none;
    text-transform: capitalize;
    border: 1px solid transparent;
    line-height: 21px;
    display:inline-block;
}


.wb-contact .wsDetailMoreInfo .btn {
  background-image: url("/images/input-submit.png");
  background-position: right center;
  background-repeat: no-repeat;
  color: #fff;
  float: left;
  padding: 8px 38px 8px 15px;
}
.wb-contact .wsDetailMoreInfo {
  border: 0 ;
  margin: 0;
}
.full-bottom {
  border-top: 1px solid #eee;
  clear: both;
  display: inline-block;
  margin-top: 30px;
  padding-top: 25px;
  width: 100%;
}
.bottom-area {
border-bottom: 1px solid #eee;
clear: both;
display: inline-block;
margin-bottom: 20px;
padding-bottom: 10px;
width: 100%;
}
.full-bottom .bottom-right {
  float: left;
  margin-top: 0;
  width: calc(100% - 250px);
}
.heading.bottom-left {
  color: #999;
  float: left;
  text-transform: uppercase;
  width: 250px;
}
.heading.bottom-left  p{
margin-top:14.5px;
}
.wsFacilitiesInfo.bottom-right p {
  padding-top: 0;
}
.bottom-right ol{
  margin-bottom: 18px;
}


li .wdt-hlf {
box-sizing: border-box;
float: left;
padding-right: 0;
position:relative;
width: 50%;
}
li .wdt-hlf:last-child {
  padding-left: 40px;
  padding-right: 0;
}
.new-form .wdt-hlf .input-style {
  float: left;
  position: relative;
  width: calc(100% - 162px);
}
.formList .splitFields .input-style .inputText ,.wdt-hlf .input-style .inputText.long ,.formList.new-form .inputText.short{
box-sizing: border-box;
max-width: 100%;
width: 100%;
}
.wdt-hlf .input-style .inputText.long {
  width: 100%;
}

.formList.new-form .requiredField {
  left: 0;
  top: 1px;
}
.formList.addres-hidden {
  display: none;
}
li.full-li .wdt-hlf {
  width: 100%;
}
li.full-li .wdt-hlf {
padding: 0 !important;
width: 100%;
}
.formList.new-form li.full-li .input-style textarea {
  max-width: 100%;
  width: 100%;
   box-sizing: border-box;
}
.formList.new-form li .input-style label {
  margin: 0;
}
li.full-li .input-style .inputSubmit {
  margin: 0;
}
.formList.new-form {
  margin: 0;
}
.wb-contact #moreInfo .key {
  top: 0;
}
.wb-contact #moreInfo > h3 {
border: 0 ;
    margin-top: 0;
    font-size: 14px;
    font-weight: 400;
    color: #999;
    text-transform: uppercase;

}
.formList.new-form label {
  box-sizing: border-box;
}
.formList.new-form label.labelCheckbox2 {
  width: 100%;
}
.wb-contact #wsDetailSocialList {
  display: inline-block;
  margin-top: 20px;
  overflow: hidden;
  padding: 0;
}
.wb-contact #wsDetailSocialList li {
  margin-bottom: 0px;
  height: 32px;
}


.contentLhs.wb-contact #wsDetailSocialList a .icon {
    background-image: url(/images/social-icons.png) ;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 3px;
    top: 0;
    opacity: 1;
        background-size: 300px;
        border-radius:4px;
}

.contentLhs.wb-contact #wsDetailSocialList a {
    padding: 0 ;
    height: 32px;
    width: 32px;
}
.contentLhs.wb-contact #wsDetailSocialList .fb .icon {
    background-position: -10px -99px;
    left: 0;
    top: 0;
    background-size: 327px;
}

.contentLhs.wb-contact #wsDetailSocialList .fb .icon:hover {
    background-position: -10px -53.45px;
}

.contentLhs.wb-contact #wsDetailSocialList .tw .icon {
    background-position: -53px -94px;
    left: 0;
    top: 0;
    background-size: 314px;
}

.contentLhs.wb-contact #wsDetailSocialList .tw .icon:hover {
       background-position: -50px -49px;
    background-size: 301px;
}
.contentLhs.wb-contact #wsDetailSocialList .yt .icon {
    background-position: -92px -89px;
}
.contentLhs.wb-contact #wsDetailSocialList .yt .icon:hover {
    background-position: -92px -48px;
}
.contentLhs.wb-contact #wsDetailSocialList .pi .icon {
    background-position: -180px -88px;
}
.contentLhs.wb-contact #wsDetailSocialList .pi .icon:hover {
    background-position: -181px -47px;
}
.contentLhs.wb-contact #wsDetailSocialList .in .icon {
    background-position: -136px -89px;
}
.contentLhs.wb-contact #wsDetailSocialList .in .icon:hover {
    background-position: -136px -48px;
}
.contentLhs.wb-contact #wsDetailSocialList .go .icon {
    background-position: -266px -90px;
}

.contentLhs.wb-contact #wsDetailSocialList .go .icon:hover {
    background-position: -267px -49px;
    background-size: 301px;
}


 .wb-contact #wsDetailSocialList li {
    margin-bottom: 10px;
    margin-right: 25px;
}
 #logoContainer.left-logo img#logo {
    max-width: 318px;
    width: 320px;
}

 .wb-contact #wsDetailSocialList li:last-child {
    margin-right: 0px;
}

 /**************/
 .wsDetailRight span {
    float: left;
}

 .navStore1 #dd1 .dropDownStore {
    width: auto;
}

@media(max-width:992px){
li .wdt-hlf {
  padding-right: 0;
}
li .wdt-hlf:last-child {
  padding-left: 0;
  padding-right: 0;
}
#pnWsDetailVideo > iframe {
  height: 250px;
}
.bottom-area .wsFacilitiesInfo li {
  width: 49%;
}
.content-detail {
  float: left;
  width: 100%;
}
.special-offer span.formList {
  margin: 0 0 10px;
}

}

@media(max-width:767px){
.wb-contact #wsDetailSocialList {
  display: inline-block;
  margin-top: 30px;
}
.wb-contact .wsDetailMain {
  width: 100%;
}
.wb-contact .pp {
  border-left: 0 none;
  box-sizing: border-box;
  clear: none;
  float: right;
  padding-left: 0;
  width: 100%;
}
.heading.bottom-left {
  margin-bottom: 20px;
  width: 100%;
}
.full-bottom .bottom-right {
  float: left;
  margin-top: 0;
  width: 100%;
}
#pnWsDetailVideo > iframe {
  height: 300px;
}
li .wdt-hlf {
  margin-bottom: 15px;
  padding-right: 0px;
  width: 100%;
}
li .wdt-hlf:last-child {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0px;
}


}

@media(max-width:639px){
.new-form .wdt-hlf .input-style {
  float: left;
  position: relative;
  width: 100%;
}
.new-form .labelCheckbox2 {
  padding-left: 23px;
}
#pnWsDetailVideo > iframe {
  height: 160px;
}
}