/* These are the main styles for the PDC website layout */

#landing-page {
    margin-bottom: 45px;
}

/* Hide */

.pdc-hide {
    display: none;
}

/* Clear */

.pdc-clear {
    clear: both;
}

/* No select */

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/****************** BACK TO TOP ***********************/

.pdc-back-top-top {
    position: fixed;
    right: 0;
    bottom: 80px;
    z-index: 1000;
    color: #666;
}

.pdc-back-top-top  .pdc-to-top {
    background: url("/assets/images/products/product-main/to-top.png") no-repeat scroll 14px -6px;
    cursor: pointer;
    display: block;
    height: 48px;
    margin-bottom: 10px;
    text-indent: -9999px;
    width: 60px;
}


/****************** SOCIAL LINKS **********************/

.social {
    position: fixed;
    right: 0;
    top: 195px;
    z-index: 1000;
    color: #666;
}

.social .view-more {
    background: url("/assets/images/homepage/social-icons.png") no-repeat scroll 6px -6px;
    cursor: pointer;
    display: block;
    height: 48px;
    margin-bottom: 10px;
    text-indent: -9999px;
    width: 60px;
}

.social .social-links {
    background: url(/assets/images/homepage/social-icons.png) no-repeat scroll 6px -63px;
    cursor: pointer;
    display: block;
    height: 48px;
    text-indent: -9999px;
    width: 60px;
}

.social .view-more:hover {
    background-position: 6px -120px;
}

.social .social-links:hover {
    background-position: 6px -177px;
}

.social .view-more.active {
    background-color: #FFFFFF;
    background-position: 6px -120px;
    box-shadow: 0 0 5px #CCCCCC;
    width: 60px;
}

.social .social-links.active {
    background-color: #FFFFFF;
    background-position: 6px -177px;;
    box-shadow: 0 0 5px #CCCCCC;
    width: 60px;
}

.social .view-more-open {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 0 5px #CCCCCC;
    min-height: 90px;
    padding: 10px 20px;
    position: fixed;
    right: 61px;
    top: 195px;
    width: 240px;
    display: none;
}

.social .view-hider-div {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 48px;
    position: fixed;
    right: 49px;
    top: 195px;
    width: 12px;
    z-index: 1001;
}

.social .view-more-open a.view-all {
    float: right;
}

.social .view-more-open ul {
    background: #F5F5F5;
    padding: 10px;
    height: 200px;
    overflow-y: scroll;
    margin-bottom: 10px;
}

.social .view-more-open ul li a {
    line-height:29px;
    color: #666;
    font-size: 12px;
}

.social .social-links-open {
    background: none repeat scroll 0 0 #ffffff;
    box-shadow: 0 0 5px #cccccc;
    display: none;
    min-height: 64px;
    padding: 10px 20px;
    position: fixed;
    right: 60px;
    top: 194px;
    width: 240px;
}
.social .social-hider-div {
    background: none repeat scroll 0 0 #ffffff;
    height: 46px;
    position: fixed;
    right: 48px;
    top: 194px;
    width: 12px;
    z-index: 1001;
}

.social .sociallogo a {
    background: url("/images/layout/social-media-icons.gif") no-repeat scroll 0 -225px !important;
    display: block;
    height: 33px !important;
    overflow: hidden;
    text-indent: -999em;
    width: 33px !important;
}

.social .sociallogo a.facebook {
    background-position: 0 -74px !important;
}

.social .sociallogo a.twitter {
    background-position: 0 -36px !important;
}

.social .sociallogo a.google {
    background-position: 0 -187px !important;
}

.social .sociallogo li {
    float: left;
    margin-right: 3px;
}

/* Popups */

.pdc-grey-out {
    background: url("/assets/images/content/static/ppc/background-ppc.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.pdc-popup {
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 5px #CCCCCC;
    left: 50%;
    margin-left: -80px;
    padding: 15px;
    position: fixed;
    top: 50%;
    width: 300px;
    z-index: 101;
}

.pdc-popup.centered {
    width: 580px;
    transform: translate(-50%, -50%);
}

.pdc-popup.full-image > img {
    display: block;
    margin: 0 auto 10px;
    max-width: 100%;
}

.pdc-popup .btn-group {
    float: right;
    margin-top: 10px;
}

.pdc-popup .pdc-button {
    padding: 10px 20px;
}

.pdc-popup .btn-group .pdc-button:not(:first-child) {
    margin-left: 10px;
}

.pdc-popup .pdc-close {
    cursor: pointer;
    left: -13px;
    position: absolute;
    top: -12px;
}

/* Main pod styles */

.pdc-pod, .dpp-pods {
    padding: 10px;
    box-shadow: none;
    border-radius: 0;
}

.dpp-pods.with-bottom-button {
    position: relative;
    min-height: 192px !important;
    padding: 0;
}

.dpp-pods.with-bottom-button img {
    width: 100%;
}

.pdc-pod, .price-guide {
    background: #fff;
}

.pdc-pod.pdc-no-background {
    background: none;
}

.pdc-pod.content {
    width: 700px;
}

.pdc-pod.block-text {
    padding: 20px 50px;
    margin-bottom: 35px;
}

/* Not so small print pod */

.pdc-pod.small-print {
    font-size: 13px;
    padding: 15px;
}

.pdc-pod.small-print ul {
    padding-left: 18px;
}

.pdc-pod.small-print li {
    list-style-type: disc;
    line-height: 18px;
}

/* Not so small print v2 */
.small-print-footer {
    padding-top: 20px;
    border-top: 1px solid #aeaeae;
    font-size: 12px;
}

.small-print-footer h5 {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

.small-print-footer ul {
    margin-left: 20px;
}

.small-print-footer ul li {
    list-style: disc;
}

/* 2 column layout */

.pdc-2-column {
    margin: 25px 0;
}

/* Double pod on the left with side bar on the right */

.pdc-2-column section.pdc-2-block {
    float: left;
    margin: 0 29px 20px 0;
    min-height: 330px;
    position: relative;
    width: 651px;
}

.pdc-2-column section.pdc-2-block#pdc-customer-reviews {
    min-height: 332px;
}

.pdc-2-column aside {
    float: right;
    width: 324px;
}

.pdc-2-column section {
    margin-bottom: 20px;
    min-height: 120px;
    position: relative;
}

/* 2 columns all the same size */
.pdc-2-column.equal-size.full-width-pods section {
    width: 498px;
    float: left;
    margin: 0 24px 22px 0;
    padding: 0 0 16px 0;
    border: 1px solid #c5c5c5;
}

.pdc-2-column.equal-size.full-width-pods section img {
    width: 498px;
    border: none;
}

.pdc-2-column.equal-size.full-width-pods section .content {
    display: inline-block;
    padding: 20px 20px 2px 20px;
}

/* 3 columns all the same size */

.pdc-3-column {
    margin: 25px 0;
}

.pdc-3-column section {
    float: left;
    width: 302px;
    margin: 0 29px 0 0;
    min-height: 230px;
    position: relative;
}


/* 4 columns all the same size */

#pdc-product-page .pdc-4-column {
    margin: 25px 0;
    border-bottom: none;
    padding:0;

}

#pdc-product-page  .pdc-4-column section {
    float: left;
    width: 238px;
    margin: 0 24px 0 0;
    min-height: 230px;
    position: relative;
    padding: 0;
}
#pdc-product-page  .pdc-4-column section.last {
    margin-right: 0;
}

#pdc-product-page  .pdc-4-column section .category-price-star{
    background: url("/images/content/starburst_smaller.png") no-repeat;
    top: -15px;
    left: -15px;
}
#pdc-product-page  .pdc-4-column section .category-price-star .pdc-bad-script {
    display: block;
    font-size: 16px;
    line-height: 10px;
    margin-bottom: 19px;
    text-align: left;
    margin-left:19px;
    margin-top: 2px;
}
#pdc-product-page  .pdc-4-column section .category-price-star .pdc-price {
    display: block;
    font-size: 22px;
    line-height: 10px;
    text-align: left;
    margin: -8px 0 0 23px;
}

/* Reset */

.pdc-3-column section.pdc-bundle-pod-margin-left {
    margin-left: 175px;
}

.pdc-2-column.rows,
.pdc-3-column.rows,
.pdc-4-column.rows {
    margin-bottom: 0;
    margin-top: 0;
}

.pdc-last-margin {
    margin:0 !important;
}

.pdc-no-padding {
    padding: 0;
    width: 322px !important;
    min-height: 250px !important;
}

.pdc-reset {
    margin: 0;
    padding: 8px 0;
}

#customer-story .pdc-reset {
    margin: 0;
    padding: 10px 0;
}

/* Button Bottom */

.pdc-bottom-button {
    background: none repeat scroll 0 0 #DDDDDD;
    bottom: 0;
    height: 39px;
    left: 0;
    position: absolute;
    width: 100%;
}

.pdc-bottom-button.small-font a {
    font-size: 13px;
}

.pdc-bottom-button-text {
    padding: 10px 10px 0;
}

.pdc-bottom-button-text h3 {
    font-size: 16px;
    margin-bottom: 2px;
}

.pdc-bottom-button.auto {
    height: auto;
}

.pdc-bottom-button.pdc-white-background {
    background: #fff;
}

.pdc-bottom-button.pdc-no-arrow a {
    background: none;
    padding-right: 10px;
}

.pdc-bottom-button a,
.pdc-bottom-button p.no-link {
    background: url("/assets/images/homepage/icon-sprite.png") no-repeat scroll right -182px;
    float: right;
    font-size: 1.4em;
    font-weight: bold !important;
    line-height: 39px;
    padding-right: 32px;
}

.pdc-bottom-button p.no-link {
    background: none;
    color: #ed2092;
    padding: 0 15px 0 0 !important;
}

.pdc-bottom-button a:hover {
    text-decoration: underline !important;
}

/* Standard Buttons */

.pdc-button, .dpp_button {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

/* Buttons with arrows */

.pdc-arrow-button {
    background: url("/assets/images/homepage/icon-sprite.png") no-repeat scroll right -192px rgba(0, 0, 0, 0);
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 20px;
    padding-right: 32px;
}

/* Ribbon */

.ribbon {
    display: block;
    height: 89px;
    left: -7px;
    position: absolute;
    top: -7px;
    width: 78px;
    z-index: 1;
}

/* Tabs */

#pdc-tabs,
#pdc-tabs-popup {
    position: relative;
}

#pdc-tabs ul.pdc-tabs-nav li,
#pdc-tabs-popup ul.pdc-tabs-nav li {
    float: left;
    margin: 0 2px;
    font-weight: bold;
    border: 0;
}

#pdc-tabs ul.pdc-tabs-nav li a,
#pdc-tabs-popup ul.pdc-tabs-nav li a {
    background: #dddddd;
    color: #888888;
    display: block;
    font-size: 12px;
    padding: 13px;
    text-align: center;
    text-decoration: none;
}

#pdc-tabs ul.pdc-tabs-nav li a:hover,
#pdc-tabs-popup ul.pdc-tabs-nav li a:hover {
    color: #EC008C;
    text-decoration: none;
}

#pdc-tabs ul.pdc-tabs-nav li a.pdc-active,
#pdc-tabs-popup ul.pdc-tabs-nav li a.pdc-active {
    background: #ffffff;
}

#pdc-tabs ul.pdc-tabs-nav li a.pdc-active,
#pdc-tabs-popup ul.pdc-tabs-nav li a.pdc-active {
    color: #ed2092;
}

#pdc-tabs .tab-content,
#pdc-tabs-popup .tab-content {
    background: none repeat scroll 0 0 #FFFFFF;
    left: 2px;
    padding: 20px;
    position: absolute;
    top: 40px;
}

/* Jquery UI Styles */

.ui-dialog {
    padding: 0;
    background: #fff !important;
}
.ui-widget-content {
    background: none;
    border:none;
}

.ui-accordion-content {
    border: 1px solid #ccc;
    background: #FFFFFF;
}

.ui-tabs {
    padding: 0;
    margin: 0 0 20px;
}

.ui-tabs .ui-tabs-nav {
    background: none;
    border: 0 none;
    margin-left: -2px;
    overflow: hidden;
    padding: 0;
}

.ui-tabs .ui-tabs-nav li {
    float: left;
    margin: 0 2px;
    font-weight: bold;
    border: 0;
    background: #dddddd;
}

.ui-tabs .ui-tabs-nav li a {
    display: block;
    padding: 11px;
    text-align: center;
    color: #888;
    font-size: 1.2em;
}

.ui-tabs .ui-tabs-nav li.ui-state-active {
    background: #ffffff;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a {
    color: #ed2092;
}

.ui-tabs .ui-tabs-panel {
    padding: 20px; background: #fff;
}

/* Vertical tabs */

.ui-tabs-vertical {
    border: 0 none;
    margin: 20px 0 0;
    padding: 0;
    width: 694px;
}

.ui-tabs-vertical .ui-tabs-nav li {
    border: 0 none !important;
    border-radius: 5px;
    clear: left;
    margin-bottom: 5px !important;
    margin-left: 2px;
    margin-right: 0 !important;
    margin-top: 5px !important;
    width: 130px;
}

.ui-tabs-vertical .ui-tabs-nav li a {
    background: none repeat scroll 0 0 #C6C7C9;
    color: #4A4A4C;
    display: block;
    float: none;
    font-size: 1.4em;
    padding: 5px 10px;
}

.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 5px;
    padding-bottom: 0;
}

.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected a {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 0 5px #A0A2A5;
}

.ui-tabs-vertical .ui-tabs-nav .ui-state-hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.ui-tabs-vertical .ui-tabs-panel {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 0 10px #B6B5B5;
    float: right;
    min-height: 350px;
    padding: 10px 20px;
    position: relative;
    width: 504px;
    z-index: 10;
}

.ie7 .ui-tabs-vertical .ui-tabs-panel, .ie8 .ui-tabs-vertical .ui-tabs-panel {
    border: 1px solid #DDDDDD;
    padding: 10px 19px;
}

.ie7 .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected a, .ie8 .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected a {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #DDDDDD -moz-use-text-color #DDDDDD #DDDDDD;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px 0 1px 1px;
    padding-left: 9px;
}

/* Search drop downs */

ul.ui-menu.top-search-auto {
    width: 262px !important;
    z-index: 1002 !important;
}

.ui-autocomplete {
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #ffffff 0%, #f5f5f5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-8 */    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    margin-left: -1px;
    margin-top: -2px;
    word-wrap: break-word;
}

/* Mastheads */

div.pdc-masthead {
    overflow: hidden;
    height: 400px;
    position: relative;
}

div.pdc-masthead.alt-200,
div.pdc-masthead.alt-200 .pdc-masthead-image-holder {
    height: 200px;
}

div.pdc-masthead.email-landing {
    margin-bottom: 20px;
    position: relative;
}

section.pdc-masthead.pdc-business-cards {
    min-height: 400px;
    width: 100%;
}

.pdc-masthead-image-holder {
    height: 400px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    background: url(/assets/images/products/product-main/seamless_wood_pdc.jpg) repeat-y;
}

.pdc-masthead-image-holder.seamless {
    background: url("/assets/images/products/product-main/lfseamless.jpg") repeat-x;
}

.pdc-masthead-image.with-translate {
    position: absolute;
    width: auto;
    height: 100%;
    margin-left: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

section.pdc-masthead .one-link {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;

}

section.pdc-masthead > div {
    display: block;
    margin: 0 auto;
    position: relative;
    width: 1024px;
}

section.pdc-masthead > div .pdc-round-starburst {
    left: 0;
}

section.pdc-masthead div img {
    margin: 0 auto;
}

section.pdc-masthead div.introduction {
    background: rgba(255, 255, 255, 0.8); /* browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4cffffff', endColorstr='#4cffffff'); /* IE */
    left: 756px;
    padding: 20px 10px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 247px;
    z-index: 1;
}

section.pdc-masthead div.introduction h1 {
    color: #666;
    font-size: 26px;
    font-style: normal;
    font-weight: bold;
    line-height: 32px;
}

section.pdc-masthead div.introduction h2 {
    color: #808080;
    font-size: 1.6em;
    font-style: normal;
    font-weight: 200;
    padding-top: 10px !important;
}

.weekend-bundle-heading {
    text-align: center;
}

section.pdc-masthead.pdc-masthead--updated div {
    height: 400px;
}

section.pdc-masthead.pdc-masthead--updated div.introduction {
    left: 0;
    top: 50%;
    height: auto;
    width: 320px;
    padding: 14px 30px;
    background: #ffffff;
    transform: translateY(-50%);
}

section.pdc-masthead.pdc-masthead--updated div.introduction h1 {
    font-size: 34px;
    letter-spacing: 0.88px;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 500;
    line-height: normal;
    color: #777777;
}

section.pdc-masthead.pdc-masthead--updated div.introduction p {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0;

}

/* Tips box */

.pdc-tips {
    width: 100%;
    float: left;
    text-align: center;
    background: #fff;
    position: relative;
    border-radius: 5px;
}

.pdc-tips ul.pdc-hover-tabs li {
    background: url("/assets/images/homepage/printed-promise-sprite.png") no-repeat scroll 260px 11px;
    border-top: 1px solid #DDDDDD;
    color: #888;
    cursor: pointer;
    font-size: 16px;
    height: 61px;
    line-height: 65px;
    padding: 0 10px;
    text-align: left;
    width: 303px;
}


.pdc-tips ul.pdc-hover-tabs li.tab-1 {
    border-top: none;
}

.pdc-tips ul.pdc-hover-tabs li .promise-open {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 0 5px #CCCCCC;
    min-height: 229px;
    left: 322px;
    padding: 20px 10px 10px 20px;
    position: absolute;
    top: 0px;
    width: 331px;
    z-index: 2000;
    font-size: 10px;
    margin-left: 10px;
}

.pdc-tips ul.pdc-hover-tabs li.active {
    background-color: #FFFFFF;
    background-position: 259px -84px;
    box-shadow: 0 0 5px #CCCCCC;
}

.pdc-tips ul.pdc-hover-tabs li .hider-div {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 61px;
    padding: 0;
    position: absolute;
    width: 10px;
}

.pdc-tips ul.pdc-hover-tabs li .tab-1-open .hider-div {
    left: -10px;
    top: 0;
}

.pdc-tips ul.pdc-hover-tabs li .tab-2-open .hider-div {
    left: -10px;
    top: 62px;
}

.pdc-tips ul.pdc-hover-tabs li .tab-3-open .hider-div {
    left: -10px;
    top: 114px;
}

.pdc-tips ul.pdc-hover-tabs li .tab-4-open .hider-div {
    height: 61px;
    left: -4px;
    padding: 0;
    top: 186px;
    width: 6px;
}

.pdc-tips ul.pdc-hover-tabs li ul li {
    background: none;
    border: medium none;
    color: #666;
    float: left;
    font-size: 13px;
    height: auto;
    line-height: 0;
    margin-left: -10px;
    margin-right: -12px;
    margin-top: 10px;
    width: 84px;
}

.pdc-tips ul.pdc-hover-tabs li ul.pdc-paper-size {
    margin-bottom: 10px;
    overflow: hidden;
}

.pdc-tips ul.pdc-hover-tabs li ul.pdc-paper-size li {
    font-size: 12px;
    line-height: 21px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    width: 165px;
}

/* The Printed Promise PDC pages */

.pdc-promise-pod .the-printed-promise {
    width: 100%;
    border: none;
    min-height: 125px;
    float: none;
    background: #fff;
    padding-top:20px;
}

.pdc-promise-pod .the-printed-promise h3 {
    background: url("/assets/images/products/wedding-collection/printed-promise.png") no-repeat scroll 0 0;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: normal;
    height: 31px;
    line-height: 34px;
    margin: 0 0 10px;
    padding: 0 0 0 10px;
    text-align: left;
}

.pdc-promise-pod .the-printed-promise p {
    padding: 0 10px 10px;
}

.pdc-promise-pod.product-side-pod {
    margin-bottom: 15px;
}
.pdc-promise-pod.reward-side-pod {
    margin-bottom: 20px;
}
.pdc-promise-pod.stickers-side-pod {
    margin-bottom: 10px;
    width: 198px;
}

/* Top Banner signed in */

.pdc-rec-banner {
    height: 70px;
    background: #fff;
    text-align: center;
    position: relative;
}

.pdc-rec-banner p {
    line-height: 70px;
}

.pdc-rec-banner span {
    margin: 0 10px 0 0;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
}

.pdc-rec-banner a {
    font-weight: bold;
    font-size: 13px;
}

.pdc-rec-banner span.border {
    border-left: 1px solid #999999;
    display: inline-block;
    height: 11px;
    margin: 0 10px;
    padding-top: 0;
    position: relative;
    top: 2px;
    width: 0;
}

/* Pop-ups */

.grey-out {
    background: url("/assets/images/content/static/ppc/background-ppc.png");
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.grey-out.no-opacity {
    opacity: 1;
}

.pdc-popup-base {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 10px solid #F2F2F2;
    font-size: 10px;
    left: 50%;
    margin-left: -305px;
    margin-top: -160px;
    padding: 10px;
    position: fixed;
    text-align: left;
    top: 50% !important;
    width: 570px;
    z-index: 1001;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 5px  #CCCCCC;
    -moz-box-shadow:    0px 0px 5px  #CCCCCC;
    box-shadow:         0px 0px 5px  #CCCCCC;
    z-index: 1001;
}

.close-bubble-pop-up{
    cursor: pointer;
    left: -23px;
    position: absolute;
    top: -21px;
}


/* Media queries to fix screen cut off on Photography product pages */

@media only screen and (max-width: 1024px) {

    body,
    .pdc-masthead-image-holder,
    .l-cookie-policy {
        width: 1024px !important;
    }

    /* 3 column layout */

    .pdc-3-column {
        margin: 25px 0;
    }

    .pdc-3-column section {
        margin: 0 28px 0 0;
        width: 284px;
    }

    .pdc-no-padding {
        width: 304px !important;
    }
}

@media only screen and (max-width: 768px) {
    .pdc-nixie-one {
        margin-left: -138px !important;
    }

}

#zenbox_close {
    top: -5px !important;
    left: -15px !important;
}

img#zenbox_close {
    height: 27px;
    width: 27px;
}

/* Photography product page - Downloadable template pop out */

.pdc-tips .tab-2 .tab-2-open.promise-open .field {
    background: #ddd;
    line-height: 20px;
    padding: 8px 12px;
    margin: 10px 0;
    font-size: 11px;
}

.pdc-tips .tab-2 .tab-2-open.promise-open .field select {
    float: right;
    font-size: 11px;
    width: 210px;
    padding: 2px 0;
}

.pdc-tips .tab-2 .tab-2-open.promise-open .field label {
    display: inline-block;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    padding-top: 3px;
}

.pdc-tips .tab-2 .tab-2-open.promise-open .submit {
    float: right;
    margin-top: -16px;
}

/* Photography help page */

.pdc-rec-banner.photo-help-banner form {
    padding-top: 15px;
    padding-left: 140px;
}

.pdc-rec-banner.photo-help-banner label {
    color: #888;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin-right: 10px;
}

.pdc-rec-banner.photo-help-banner select {
    width: 210px;
    font-size: 12px;
    padding: 2px;
    margin-right: 10px;
}

.pdc-rec-banner.photo-help-banner label,
.pdc-rec-banner.photo-help-banner select {
    margin-bottom: 10px;
}

.pdc-rec-banner.photo-help-banner a {
    font-weight: bold;
    font-size: 1.6em;
}

.pdc-pod.photo-product-aside {
    padding: 20px;
}

/* Photography help page includes */

.photography-help section.pdc-2-block h3 {
    margin-bottom: 15px;
}

#pdc-product-page.photography-help .pdc-pod h3 {
    margin-top: 10px;
}

.photo-guide-txt h3 {
    margin-top: 0 !important;
}

#pdc-product-page.photography-help .pdc-pod.print-recommendation {
    min-height: 220px;
}

#pdc-product-page.photography-help .pdc-pod.print-recommendation img {
    margin: auto;
}

.pdc-product-page-content .litho-page {
    width: 97%;
    margin-left: auto;
    margin-right: auto;
}

.pdc-product-page-content .laser-cutting-txt {
    margin: 30px auto 15px auto;
}

.pdc-product-page-content .laser-cutting-txt img.thumbnail {
    float: right;
    margin: 0 0 20px 60px;
}

.pdc-product-page-content.help-include {
    position: relative;
}

.pdc-product-page-content.help-include h2 {
    margin-bottom: 20px;
}

.pdc-product-page-content.help-include h3 {
    background: none;
    padding-left: 0 ;
    line-height: inherit ;
}

.pdc-product-page-content.help-include {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 64px;
}

.pdc-product-page-content.help-include .help-inc-btn {
    position: absolute;
    bottom: 0;
    margin-bottom: 24px;
    margin-top: 24px;
    right: 0;
}

#standard-banner-stand-help div.photo-help-pod-content,
#standard-banner-stand-help div.photo-help-pod-img {
    float: left;
}

#standard-banner-stand-help div.photo-help-pod-img {
    border: 1px solid #e2e2e2;
    margin-bottom: 20px;
}

#standard-banner-stand-help div.photo-help-pod-content {
    width: 371px;
    margin-right: 45px;
}

#standard-banner-stand-help .pdc-2-block.banner-stand-steps div {
    float: left;
    margin: 0 5px 0 10px;
}

#standard-banner-stand-help .pdc-2-block.banner-stand-steps div img {
    margin-bottom: 10px;
    border: 1px solid #e2e2e2;
}

#standard-banner-stand-help .pdc-2-block.banner-stand-steps {
    padding-left: 10px;
}

#standard-banner-stand-help .pdc-2-block.banner-stand-steps div:last-child {
    margin-right: 0;
    margin-top: -117px;
}

p.banner-stand-steps {
    width: 500px;
}

.photo-guide-content {
    min-height: 120px;
}

.photo-guide-content img,
.photo-guide-txt {
    float: left;
}

.photo-guide-content img {
    border: 1px solid #e2e2e2;
    margin: 0 10px 10px;
}

.photo-guide-content .photo-guide-txt h3 {
    margin: 0  0 0 10px;
}

.photo-guide-content .photo-guide-txt p {
    width: 390px;
}

.pdc-2-block div.order-help  {
    float: left;
    width: 390px;
    margin-right: 20px;
}

.pdc-2-block div.order-help + img {
    border: 1px solid #e2e2e2;
    margin-bottom: 20px;
}

.monitor-calibration,
.rgb-vs-cmyk,
.dpi-vs-ppi {
    margin-left: 10px;
    margin-bottom: 10px;
}

.pdc-pod.photo-blog {
    min-height: 425px !important;
}
.pdc-pod.photo-sample-pack {
    min-height: 370px !important;
}

.photo-sample-pack-img,
.photo-blog-img {
    margin: 10px auto;
}

#pdc-product-page.photography-help .pdc-pod.pdc-no-padding {
    width: 300px !important;
    text-align: center;
}

#pdc-product-page.photography-help .pdc-pod.pdc-no-padding div {
    padding: 15px 0;
}

#pdc-product-page.photography-help .pdc-pod.pdc-2-block p,
#pdc-product-page.photography-help .pdc-pod.pdc-2-block h3 {
    margin-left: 10px;
}

#pdc-product-page.photography-help .pdc-pod.pdc-2-block div.photo-guide-txt h3 {
    margin-bottom: 0;
}

#pdc-product-page.photography-help .field {
    background: none repeat scroll 0 0 #dddddd;
    padding: 23px 20px;
    margin: 10px 10px 15px;
}

#pdc-product-page.photography-help .field select {
    margin: 15px 0 0;
    width: 210px;
    font-size: 12px;
    padding: 2px;
}

#pdc-product-page.photography-help .field select + a {
    margin:5px;
    font-size: 14px;
    font-weight: bold;
}

#pdc-product-page.photography-help .field label {
    font-weight: normal;
}

p.photo-questions {
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 10px;
}

p.photo-questions + a {
    margin-left: 10px;
    font-size: 1.3em;
    line-height: 18px;
}

.tell-me-more-list h3 {
    float: left;
}

.tell-me-more-list ul {
    padding-top: 14px;
}

.tell-me-more-list ul li {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    border-right: 1px solid #666;
    line-height: 12px;
}

.tell-me-more-list ul li a.active {
    color: #666;
}

.tell-me-more-list ul li a {
    padding: 0 5px;
}

.tell-me-more-list ul li:last-child {
    border-right: none;
}

div.resolution-checker {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 24px;
}

.pdc-button.resolution-checker {
    margin: 18px 0 24px 0;
}

.pdc-pod.photo-product-aside .resolution-checker h3 {
    background: url('/assets/images/products/product-main/tabs-icons.png') no-repeat scroll 0 -2009px transparent;
    height: 70px;
    line-height: 60px;
    padding-left: 60px;
    margin-top: 0 !important;
    margin-left: -10px;
}

.pdc-pod.photo-product-aside p {
    margin: 0;
    padding: 0;
}

.rgb-recommendation img,
.print-recommendation img {
    margin-top: 10px !important;
}

.pdc-product-page-content.main-help-section aside .pdc-pod h3,
.pdc-pod.print-recommendation h3,
.pdc-pod.template-download p,
.pdc-pod.template-download h3,
.pdc-pod.print-recommendation p,
.pdc-product-page-content.main-help-section aside .pdc-pod p {
    margin-left: 10px;
}

.pdc-pod.template-download select {
    width: 258px;
    margin: 10px 0 20px;
    display: block;
    font-size: 12px;
    padding: 2px;
}

.pdc-pod.template-download p {
    width: 260px;
}

.pdc-pod.template-download div.submit {
    float: right;
    margin-right: 10px;
    margin-bottom: 10px;
}

.pdc-pod.template-download div.submit input {
    width: 168px;
}

.pdc-pod.template-download form {
    margin-left: 10px;
}

.instant-help-dropdown {
    width: 1024px;
    margin: 0 auto;
    position: relative;
}

/* sample pack popup */

.account-dialog.photo-sample-popup table {
    font-size: inherit;
}

.account-dialog.photo-sample-popup table tr td {
    background: none;
    border: none;
    padding: 2px 5px;
    text-align: left;
}

/* ==============================================================

   Author: Jordan Pillai
   Date:   17th July 2014

   New About Us Page

============================================================== */

/*  About Us - Layout */

.pdc-page-container {
    width: 1024px;
    margin:0 auto;
}

section.pdc-masthead {
    width: 100%;
    min-height: 400px;
}

.masthead-image-container {
    position: relative;
    width: 1024px;
    margin: 0 auto;
}

.pdc-masthead.about-us img {
    position: absolute;
    left: -166px;
}

section.pdc-masthead div.introduction {
    background: rgba(255, 255, 255, 0.8);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4cffffff', endColorstr='#4cffffff');
    left: 756px;
    padding: 20px 10px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 247px;
    z-index: 1;
}

section.pdc-masthead div.introduction {
    left: 663px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
    width: 320px;
}

.pdc-button.lets-print {
    padding: 8px 57px
}

.pdc-promise-banner {
    height: 70px;
    background: #fff;
    text-align: center;
    position: relative;
}
.pdc-promise-banner section {
    width: 1024px;
    margin: 0 auto;
    padding: 18px 0 0 0;
}

.pdc-4-column {
    padding: 24px 0;
    border-bottom: 1px solid #ddd;
}


.pdc-4-column.email-landing-pod {
    border-bottom: none;
}

.pdc-4-column section {
    float: left;
    min-height: 298px;
    width: 238px;
    margin-right: 24px;
    position: relative;
}

.pdc-4-pod {
    cursor: pointer;
}
.pdc-3-column.email-landing-pod .pdc-3-pod {
    width: 325px;
    margin-right: 24px;
}


.pdc-3-column.about-printed {
    margin-bottom: 0;
    height: 245px;
}

.pdc-3-column.about-printed section {
    min-height: inherit;
}

.pdc-pod.pdc-awards {
    min-height: 355px;
}


/*  About Us - Typography */

.pdc-promise-banner h2 {
    background: url("/assets/images/content/static/about-us/about-us-blue-banner.png") no-repeat scroll 0 0;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 31px;
    display: inline-block;
    width: 268px;
    float: left;
}

.pdc-promise-banner h3 {
    line-height: 32px;
}

.pdc-4-column a {
    text-decoration: none;
}

.hover-info-pod h3 {
    font-size: 16px;
    color: #fff;
    text-align: center;
    padding-top: 15px;
}

.hover-info-pod p {
    display: none;
    color: #fff;
    padding: 10px 20px 0;
}

.pdc-3-column.accolades h3 {
    margin-bottom: 8px;
}

.pdc-pod.pdc-awards h3 {
    margin-top: 10px;
    margin-left: 10px;
}

.pdc-pod.pdc-awards p {
    padding: 10px;
}

section.nick-printed-text p {
    padding: 50px 0;
    width: 310px;
}

/*  About Us - Hover info-pods */

.pdc-4-pod.community {
    background: url("/assets/images/content/static/about-us/care-community.jpg") 0 44px no-repeat;
}

.pdc-4-pod.keen-green {
    background: url("/assets/images/content/static/about-us/keen-to-be-green.jpg") no-repeat;
}

.pdc-4-pod.rewarding-print {
    background: url("/assets/images/content/static/about-us/rewarding-print.jpg") no-repeat;
}

.pdc-4-pod.people-print {
    background: url("/assets/images/content/static/about-us/people-behind-the-print.jpg") no-repeat;
}

.hover-info-pod {
    -webkit-transition: min-height 0.5s ease;
    -moz-transition: min-height 0.5s ease;
    transition: min-height 0.5s ease;
    min-height: 53px;
    opacity: .9;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);/* IE8 opacity */
    cursor: pointer;
}

.pdc-4-pod:hover .hover-info-pod {
    min-height: 260px;
}

.pdc-4-pod.community .hover-info-pod {

    /* IE fallback color */
    background-color: #FF9900;

    background-image: -webkit-gradient(
            linear,
            left top,
            right bottom,
            color-stop(0, #FF9900),
            color-stop(0.5, #FF9900),
            color-stop(0.5, #D88716),
            color-stop(1, #D88716)
    );
    background-image: -o-linear-gradient(right bottom, #FF9900 0%, #FF9900 50%, #D88716 50%, #D88716 100%);
    background-image: -moz-linear-gradient(right bottom, #FF9900 0%, #FF9900 50%, #D88716 50%, #D88716 100%);
    background-image: -webkit-linear-gradient(right bottom, #FF9900 0%, #FF9900 50%, #D88716 50%, #D88716 100%);
    background-image: -ms-linear-gradient(right bottom, #FF9900 0%, #FF9900 50%, #D88716 50%, #D88716 100%);
    background-image: linear-gradient(to right bottom, #FF9900 0%, #FF9900 50%, #D88716 50%, #D88716 100%);
}

.pdc-4-pod.keen-green .hover-info-pod {

    /* IE fallback color */
    background-color: #429900;

    background-image: -webkit-gradient(
            linear,
            left top,
            right bottom,
            color-stop(0, #429900),
            color-stop(0.5, #429900),
            color-stop(0.5, #39892F),
            color-stop(1, #39892F)
    );
    background-image: -o-linear-gradient(right bottom, #429900 0%, #429900 50%, #39892F 50%, #39892F 100%);
    background-image: -moz-linear-gradient(right bottom, #429900 0%, #429900 50%, #39892F 50%, #39892F 100%);
    background-image: -webkit-linear-gradient(right bottom, #429900 0%, #429900 50%, #39892F 50%, #39892F 100%);
    background-image: -ms-linear-gradient(right bottom, #429900 0%, #429900 50%, #39892F 50%, #39892F 100%);
    background-image: linear-gradient(to right bottom, #429900 0%, #429900 50%, #39892F 50%, #39892F 100%);
}

.pdc-4-pod.rewarding-print .hover-info-pod {

    /* IE fallback color */
    background-color: #69D2E7;

    background-image: -webkit-gradient(
            linear,
            left top,
            right bottom,
            color-stop(0, #69D2E7),
            color-stop(0.5, #69D2E7),
            color-stop(0.5, #65B3C6),
            color-stop(1, #65B3C6)
    );
    background-image: -o-linear-gradient(right bottom, #69D2E7 0%, #69D2E7 50%, #65B3C6 50%, #65B3C6 100%);
    background-image: -moz-linear-gradient(right bottom, #69D2E7 0%, #69D2E7 50%, #65B3C6 50%, #65B3C6 100%);
    background-image: -webkit-linear-gradient(right bottom, #69D2E7 0%, #69D2E7 50%, #65B3C6 50%, #65B3C6 100%);
    background-image: -ms-linear-gradient(right bottom, #69D2E7 0%, #69D2E7 50%, #65B3C6 50%, #65B3C6 100%);
    background-image: linear-gradient(to right bottom, #69D2E7 0%, #69D2E7 50%, #65B3C6 50%, #65B3C6 100%);
}

.pdc-4-pod.people-print .hover-info-pod {

    /* IE fallback color */
    background-color: #ED2091;

    background-image: -webkit-gradient(
            linear,
            left top,
            right bottom,
            color-stop(0, #ED2091),
            color-stop(0.5, #ED2091),
            color-stop(0.5, #C82D7A),
            color-stop(1, #C82D7A)
    );
    background-image: -o-linear-gradient(right bottom, #ED2091 0%, #ED2091 50%, #C82D7A 50%, #C82D7A 100%);
    background-image: -moz-linear-gradient(right bottom, #ED2091 0%, #ED2091 50%, #C82D7A 50%, #C82D7A 100%);
    background-image: -webkit-linear-gradient(right bottom, #ED2091 0%, #ED2091 50%, #C82D7A 50%, #C82D7A 100%);
    background-image: -ms-linear-gradient(right bottom, #ED2091 0%, #ED2091 50%, #C82D7A 50%, #C82D7A 100%);
    background-image: linear-gradient(to right bottom, #ED2091 0%, #ED2091 50%, #C82D7A 50%, #C82D7A 100%);
}

/* About us - Accolades carousel */

.pdc-3-column.accolades-carousel .cycle-slideshow img {
    display: inline-block;
    margin-right: 42px;
    margin-left: 18px;
    border: 1px solid #ddd;
    margin-top: 18px;
}

.pdc-3-column.accolades-carousel .cycle-slideshow {

    background: #ffffff;
    width: 100%;
    height: 165px !important;
}

/*  About Us - General */

.pdc-button.check-out-products {
    padding: 8px 22px;
    margin-top: 24px;
    float: right;
}

.video-pod img {
    cursor: pointer;
    width: 325px;
    height: 205px;
    margin-left: -3px;
}

.accolades-slider img,
.pdc-pod.pdc-awards img {
    border: 1px solid #ddd;
}

.pdc-pod.pdc-awards img {
    margin: 5px auto;
}

.cycle-slideshow a img { display: inline-block;}


/* ====== New Meet the team page ====== */

/* Layout */

#meet-the-team-page {
    width: 1024px;
}

#meet-the-team-page .pdc-2-block {
    width: 700px;
    margin-right: 24px;
}

#meet-the-team-page .pdc-2-column {
    margin-top: 0;
    margin-bottom: 5px;
}

#meet-the-team-page .pdc-3-column {
    margin-top: 0;
}

#meet-the-team-page .pdc-3-column section {
    width: 317px;
    margin-right: 24px;
}

.pdc-2-column section.team-intro {
    min-height: 73px;
}

.meet-the-team-intro {
    margin-top: 22px;
    margin-bottom: 13px;
}

/* Typography */
h1.alt, h2.alt {
    font-weight: 300;
}

#meet-the-team-page h1 {
    color: #827D7C;
}

.get-to-know-us-menu h2 {
    padding: 20px 0 0 20px;
    margin-bottom: 10px;
}

ul.printed-team-members li h3 {
    font-size: 16px;
    margin-bottom: 5px;
}

.printed-newbie h3, .printed-champ h3 {
    font-size: 16px;
}

.meet-the-team-intro p,
section.team-intro p {
    font-size: 1.6em;
}

ul.printed-team-members li:hover,
ul.printed-team-members li:hover h3 {
    color: #ED2092;
}

.printed-champ h2,
.printed-champ h3 {
    color: #ffffff;
}

.team-footer-pods h3 {
    font-weight: normal;
    width: 158px;
}

.printed-newbie h2, .printed-champ h2  {
    padding-bottom: 0;
}

.team-intro > p {
    margin-bottom: 18px;
}

#team-popup span,
#team-popup q {
    color:#ED2092;
}

#team-popup q {
    font-size: 18px;
    font-weight: bold;
}

#team-popup p {
    font-size: 13px;
}

ul.printed-team-members li p {
    font-size: 13px;
}

#meet-the-team-page hr {
    margin-bottom: 40px;
}

/* Our Team tabs */

.meet-the-team-tabs {
    margin-bottom: 24px;
}

.meet-the-team-tabs .tab-content {
    width: 658px;
    min-height: 300px;
    top: 67px !important;
    position: static !important;
}

#meet-the-team-page #pdc-tabs ul.pdc-tabs-nav li a {
    background: none;
    border-top: 1px solid #666;
    font-size: 18px;
    color: #827D7C;
    padding: 20px 14px;
}

#meet-the-team-page #pdc-tabs ul.pdc-tabs-nav li a:last-child {
    padding-right: 14px;
}

#meet-the-team-page #pdc-tabs ul.pdc-tabs-nav li a.pdc-active,
#meet-the-team-page #pdc-tabs ul.pdc-tabs-nav li a:hover {
    color: #ED2092;
    padding-top: 20px;
}

#underline {
    border-top: 3px solid #ED2092;
position: absolute;
    top: -1px;
}

#meet-the-team-page #pdc-tabs ul.pdc-tabs-nav li {
    margin: 0;
}

.active-arrow {
    -webkit-transition: left 0.5s ease;
    -moz-transition: left 0.5s ease;
    transition: left 0.5s ease;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 16px 14px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: 49px;
    left: 48px;
}

#meet-the-team-page #pdc-tabs a.pdc-active + .active-arrow {
    display: block;
}

/* Team member thumbnails */

ul.printed-team-members li {
    width: 140px;
    min-height: 200px;
    border-bottom: 1px solid #666;
    margin-right: 27px;
    margin-bottom: 34px;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
}

#operations ul.printed-team-members li,
#tech ul.printed-team-members li {
    min-height: 228px;
}

#customer-service ul.printed-team-members li {
    min-height: 252px;
}

#marketing ul.printed-team-members li,
#design ul.printed-team-members li {
    min-height: 233px;
}

ul.printed-team-members li:nth-of-type(4n) {
    margin-right: 0;
}

.magnifying-glass-hover {
    z-index: 2000;
    display: none;
    background: #ED2092 url("/assets/images/content/static/get-to-know-us/meet-the-team/magnifying-glass.png") center no-repeat;
    height: 139px;
    width: 139px;
    position: absolute;
    opacity: .7;
}

.printed-team-members li img {
    margin-bottom: 10px;
}

.team-intro {
    margin-bottom: 0 !important;
}

/* Team member pop-up bubble */

#team-popup {
    width: 672px;
    z-index: 1000;
    padding: 20px 46px;
    min-height: 400px;
}

#team-popup .close-bubble-pop-up {
    left: -15px !important;
    top: -15px !important;
}

#team-popup .team-popup-title {
    margin-bottom: 15px;
}

#team-popup .team-popup-text {
    float: left;
    width: 427px;
    margin-left: 20px;
}

#team-popup .team-popup-text p:last-child {
    min-height: 175px;
}

.team-popup-logo {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.team-member-left-col {
    width: 225px;
    float: left;
}

.team-member-left-col img {
    margin-bottom: 13px;
}

.team-member-left-col a {
    background: url('/images/layout/social-media-icons.gif') no-repeat;
    font-size: 14px;
    padding-left: 40px;
    line-height: 30px;
    display: inline-block;
    height: 30px;
}

/* Our Team Social Links */

.social-link.linkedin {
    background-position: 0 -151px;
}

.social-link.twitter {
    background-position: 0 -38px;
}

.social-link.google-plus {
    background-position: 0 -189px;
}

.social-link.pinterest {
    background-position: 0 -227px;
}

.social-link.facebook {
    background-position: 0 -76px;
}

/* Our Team footer pods - Newbie and Champ */

.team-footer-pods {
    width: 317px;
    float: left;
    margin-right: 24px;
    min-height: 208px !important;
}

.printed-newbie div, .printed-champ div {
    float: left;
    padding: 10px;
}

.printed-newbie,
.printed-champ {
    height: 139px;
}

.printed-newbie {
    background: #F5F4F4;
}

.printed-champ {
    background: #8BC058;
}

.employee-img {
    float: right;
}
/* Join the Team pod */

.pdc-pod.join-the-team {
    min-height: 222px;
    padding: 0;
    overflow: hidden;
}

.pdc-pod.join-the-team img {
    width: 312px;
}

/* Get to know us aside */

#meet-the-team-page aside {
    width: 300px;
    margin-top: 62px;
}

.get-to-know-us-menu {
    padding: 0;
}

.get-to-know-us-menu li {
    line-height: 40px;
    border-bottom: 1px solid #ddd;
}

.get-to-know-us-menu li:last-child {
    border: none;
}

.get-to-know-us-menu li a {
    background: url("/assets/images/homepage/icon-sprite.png") no-repeat scroll 215px -182px;
    color: #676767;
    font-size: 14px;
    font-weight: bold;
    margin-left: 20px;
    display: inline-block;
    width: 270px;
}

.get-to-know-us-menu li a:hover {
    text-decoration: none;
    color: #ED2092;
}

/* Search products link */

.search-products {
    margin-bottom: 30px;
}

.search-products h3 {
    font-size: 16px;
}

.nick-printed-img h2  {
    font-family: Bad Script,Arial,sans-serif;
    font-size: 21px;
    font-weight: normal;
    margin-left: 215px;
    margin-top: -43px;
    text-align: center;
    transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
     -webkit-transform: rotate(-15deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
}

#pdc-login-wrapper div.page {
    text-align: center;
}

#pdc-login-wrapper .fa-spinner {
    color: #ED2092;
    font-size: 50px;
    margin: 20px;
}
#pdc-login-wrapper .reset-password-cont {
    max-width: 366px;
    margin: 0 auto;
    background: white;
    padding: 20px;
}

#pdc-login-wrapper .reset-password-cont .field label {
    width: 66px;
}

#pdc-login-wrapper .reset-password-cont#enter-sms .field label {
    width: 88px;
}

#pdc-login-wrapper .reset-password-cont .field input {
    width: 286px;
}

#pdc-login-wrapper .reset-password-cont#enter-sms .field input {
    width: 264px;
}

#pdc-login-wrapper .reset-password-cont hr {
    margin: 15px 0;
}

#pdc-login-wrapper .reset-password-cont #forgot-password-recaptcha {
    width: 300px;
    margin: 0 0 0 auto;
}

#pdc-login-wrapper .reset-password-cont .button {
    width: 300px;
    float: right;
    margin-top: 20px;
}

#pdc-login-wrapper .reset-password-cont#enter-sms .button {
    width: 278px;
}

#pdc-login-wrapper .reset-password-cont#change-password {
    max-width: 382px;
}

#pdc-login-wrapper .reset-password-cont#change-password .user-password-label {
    display: none;
}

#pdc-login-wrapper .reset-password-cont#change-password label {
    float: left;
    width: 130px;
    font-weight: normal;
}

#pdc-login-wrapper .reset-password-cont#change-password input {
    width: 238px;
}

#pdc-login-wrapper .reset-password-cont#change-password .button {
    width: 252px;
}


.pdc-full-page-spinner {
    color: #ED2092;
    font-size: 50px;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    z-index: 100;
}

/* ==============================================================

   Photographers Page

============================================================== */

/* Layout */

.pdc-page-content {
    width: 1024px;
    margin: 0 auto;
    padding-top: 20px;
}

section.pdc-half-column {
    float: left;
    width: 462px;
    padding: 20px;
    margin-right: 20px;
    position: relative;
}

.pdc-page-container.photographers .pdc-3-column {
    margin: 20px 0;
}

.pdc-page-container.photographers .pdc-3-column.first .pdc-half-column {
    min-height: 544px;
}

.pdc-page-container.photographers .pdc-3-column.second .pdc-half-column {
    min-height: 416px;
}

.pdc-page-container.photographers .pdc-3-column.last .pdc-half-column {
    min-height: 310px;
}

/* Hover Pods*/

.pdc-4-pod.canvas {
    background: url("/assets/images/products/photographers/canvas-prints.jpg") no-repeat;
}

.pdc-4-pod.photographic {
    background: url("/assets/images/products/photographers/photographic-prints.jpg") no-repeat;
}

.pdc-4-pod.framed {
    background: url("/assets/images/products/photographers/framed-prints.jpg") no-repeat;
}

.pdc-4-pod.giclee {
    background: url("/assets/images/products/photographers/giclee-prints.jpg") no-repeat;
}

.pdc-4-column.photographers .hover-info-pod {
    /* IE8 fallback color */
    background-color: #ffffff;

    background: rgba(255, 254, 255, .9);
}

/* Typography */

.pdc-4-column.photographers .hover-info-pod h3,
.pdc-4-column.photographers .hover-info-pod p {
    color: #666;
}

.pdc-page-container.photographers h2 {
    margin-bottom: 12px;
}

.pdc-page-container.photographers h3 {
    font-size: 15px;
    margin-bottom: 0;
}

.pdc-page-container.photographers p {
    margin-bottom: 8px;
}

.pdc-page-container.photographers .paragraph-last {
    margin-bottom: 0;
    padding-bottom: 0;
}

.pdc-half-column ul {
    padding-left: 20px;
    margin: 13px 13px 0;
}

.pdc-half-column ul li {
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 20px;
}

.pdc-half-column ul li:before {
    content: '■';
    color: #dddddd;
    float: left;
    width: 1em;
    margin: -7px -20px;
    font-size: 20px;
}

/* Buttons */

.pdc-page-container.photographers .pdc-button {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.pdc-btn-large {
    padding: 10px 20px;
}

/* Desktop to mobile switch button */

#pdc-desktop-to-mobile-switch-button {
    font-size: 1.2em;
    display: inline-block;
    background: url("/assets/images/homepage/mobile.png") -11px -8px no-repeat;
    background-size: 55px;
    padding-top: 42px;
    width: 40px;
    margin-top: 6px;
    float: left;
    margin-right: 10px;
}


/* ==============================================================

   Promo popup

============================================================== */

div.promo-inner {
    position: fixed;
    width: 450px;
    height: inherit;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0 !important;
    background: #fff;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 5px #CCCCCC;
    padding: 20px 10px 20px 20px;
    z-index: 1001;
}

.promo-inner p {
    font-size: 13px;
}

.promo-loading {
    background: rgba(221, 221, 221, .5);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
}

.promo-loading .fa-spinner {
    color: #ED2092;
    position: absolute;
    right: 45%;
    top: 45%;
    font-size: 50px
}

.promo-inner .pdc-button {
    margin: 10px 10px 0 10px;
    padding: 10px 20px;
    float: right;
}

.js-promo-page-form table {
    margin: 10px 0 0;
    border-collapse: collapse;
}

.js-promo-page-form tr {
    font-size: 1.3em;
}

.js-promo-page-form table tr td {
    text-align: left;
    padding: 5px 0;
    border: none;
    background: none;
}

.js-promo-page-form input {
    padding: 3px;
    width: 308px;
}

.js-promo-page-form label {
    font-size: 13px;
}

.js-promo-page-success {
    padding-top: 10px;
}

.js-promo-cancel {
    float: right;
    font-size: 1.3em;
    font-weight: bold;
}

a.js-promo-cancel {
    margin-top: 22px;
}

.promo-required {
    margin-left: 4px;
}

/* Framed print alert */

#framed-print-alert {
    width: 400px;
    min-height: 90px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -45px;
    margin-left: -200px;
    padding: 20px;
}

#framed-print-alert p {
    font-size: 13px;
    padding: 0;
}

#framed-print-alert .pdc-button {
    float: right;
    margin-top: 10px;
    padding: 10px 20px;
}

#undefined-sticky-wrapper .sticky-buttons {
    top: -60px;
    -webkit-transition: top 0.5s ease-out;
    -moz-transition: top 0.5s ease-out;
    transition: top 0.5s ease-out;
}

#undefined-sticky-wrapper.is-sticky .sticky-buttons {
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4cffffff', endColorstr='#4cffffff');
    top: 0;
    left: 0;
    padding: 5px 0 15px;
    box-shadow: #ccc -10px 1px 10px;
    z-index: 10000;
}

#undefined-sticky-wrapper.is-sticky .sticky-buttons .btn-group {
    float: right;
    margin-top: 2px;
    margin-right: 20px;
    width: 350px;
    display: inline-block;
}


/* Summer sale page */

.pdc-6-column {
    padding: 15px 0 25px 0;
}

.pdc-6-column .pdc-pod {
    background: none;
    float: left;
    margin-right: 20px;
    padding: 0;
    text-align: center;
    width: 15%;
}

.pdc-6-column .pdc-pod:last-child {
    margin-right: 0;
}

.pdc-6-column .pdc-pod .pdc-pod-image {
    margin-bottom: 5px;
}

.pdc-product-page-text {
    margin: 0 auto;
    padding: 20px 0 40px 0;
    width: 85%;
}

.pdc-product-page-text.no-p {
    padding: 0;
}

.pdc-outro {
    background: #fff;
    border: 2px dashed #ddd;
    margin: 0 auto;
    padding: 10px 30px;
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pdc-outro.with-margin {
    margin-bottom: 22px;
}

.pdc-outro.full-width {
    width: 100%;
}

.pdc-outro.top-tips {
    margin-bottom: 45px;
}

.pdc-outro.top-tips p {
    margin-left: 70px;
}

.pdc-outro.litho.full-width {
    width: 97%;
}

.pdc-outro p {
    padding-bottom: 0;
    font-size: 14px;
}

.pdc-outro .pdc-price-star {
    background: url("/assets/images/products/product-main/starburst.png") no-repeat;
    color: #FFFFFF;
    height: 108px;
    padding-top: 30px;
    position: absolute;
    left: -32px;
    top: -28px;
    width: 117px;
    display: block;
    margin: 0 auto;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
    z-index:1;
    text-align: center;
}

.pdc-outro.delivery-outro .pdc-price-star {
    top: -10px;
}

.pdc-outro .pdc-price-star span.pdc-bad-script {
    margin-left: -5px;
    display: inline-block;
    margin-top: -9px;
    font-size: 23px;
    line-height: 22px;
}

.pdc-outro.delivery-outro {
    margin-bottom: 50px;
    width: 96%;
}

.pdc-outro.delivery-outro p {
    text-align: center;
    margin-left: 65px;
}

.pdc-outro.delivery-outro .pdc-price-star span {
    margin-top: 0;
    line-height: 30px;

}

.foiling-outro {
    position: relative;
}

.delivery-outro {
    width: 93%;
    position: relative;
}

.pdc-outro-nobtn {
    padding: 18px 20px;
}

.pdc-outro-nobtn.full-width {
    padding: 18px 0;
}

.pdc-outro-nobtn.full-width p {
    padding: 0px 20px;
}

.pdc-outro-nobtn p {
    margin: auto;
}

.versions-outro {
    width: 55%;
}

.pdc-savings {
    background: #fff;
    border: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 30px auto;
    width: 55%;
}

.pdc-savings-left {
    border-right: 1px solid #ccc;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.pdc-savings-left div {
    border-bottom: 1px solid #ccc;
    font-size: 13px;
    padding: 10px;
}

.pdc-savings-left div:last-child {
    border-bottom: 0;
}

.pdc-savings-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.pdc-savings-right p {
    padding-bottom: 0;
}

.pdc-savings-right .pdc-savings-top,
.pdc-savings-right .pdc-savings-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    text-align: center;
}

.pdc-savings-right .pdc-savings-top {
    border-bottom: 1px solid #ccc;
    height: 66.5%;
}

.pdc-savings-right .pdc-savings-bottom {
    height: 33.5%;
}

/* Static custom general styles */
.static-custom {
    max-width: 993px;
    margin: auto;
}

.stat > .txt-center {
    margin: 30px 0 15px 0;
    padding: 0;
}

.static-custom .not-so-small-print {
    padding-bottom: 10px;
}

.static-custom .not-so-small-print p {
    font-size: 14px;
}

.static-custom .not-so-small-print ul {
    padding-left: 15px;
    font-size: 14px;
    line-height: 20px;
}

.static-custom .not-so-small-print ul li {
    list-style-type: disc;
}

.static-custom .not-so-small-print ul li.no-bullet {
    list-style-type: none;
}

.static-custom .not-so-small-print ul li.no-bullet ul {
    padding-left: 30px;
}

/* Litho pages */

.litho-sale {
    background: #fff;
    float: left;
    text-align: center;
    padding: 0;
    width: 368px;
    margin-top: 30px;
}

.litho-sale:nth-child(1) {
    margin-right: 50px;
}

.litho-sale-content {
    width: 786px;
    margin: auto;
}

.litho-sale-intro {
    padding: 0;
}

.litho-sale-intro span {
    color: #737373;
}

.litho-row {
    clear: both;
    width: 100%;
    margin: auto;
}

.litho-sale img {
    margin-bottom: 10px;
}

.litho-sale p,
.litho-sale td,
.litho-sale li,
.litho-sale-intro,
.litho-sale-outro p,
.litho-page-text p,
.litho-page-text li,
.litho.pdc-pod .litho-desc p,
.litho.pdc-pod .litho-desc ul li {
    font-size: 14px;
    color: #8c8c8c;
}

.litho-page-text ul {
    padding-left: 15px;
}

.litho-page-text li {
    list-style: disc;
}

.litho.pdc-pod {
    width: 310px;
}

.litho.pdc-pod .head-image img {
    width: 100%;
}

.litho.pdc-pod .litho-desc {
    width: 92%;
    min-height: 100px;
}

.litho-column.extend .litho.pdc-pod .litho-desc {
    min-height: 115px;
}

.litho.pdc-pod .litho-desc ul li {
    margin-left: 20px;
    font-size: 13px;
}

.litho-page-text h2,
.litho-page-text h3 {
    color: #8c8c8c;
    padding-bottom: 10px;
}

.litho-page-text .sub-heading {
    padding-bottom: 15px;
    padding-top: 5px;
}

.litho-page-text {
    padding-bottom: 15px;
    padding-top: 0;
}

.litho-tbl {
    margin-top: 10px;
    border-collapse: separate;
}

.litho-tbl thead tr td {
    color: #737373;
    width: 50%;
}

.litho-tbl tr td {
    background: #fff;
    border: 1px solid #d9d9d9;
    padding: 15px 0;
}

.litho-desc {
    text-align: left;
    width: 95%;
    margin: auto;
}

.litho-sale-endtxt {
    margin-top: 56px;
}

.litho-sale-endtxt-3-row {
    margin-top: 150px;
}

.litho-sale-endtxt-1 {
    margin-top: 67px;
}

.litho-sale-endtxt-3 {
    margin-top: 170px;
}

.litho-desc ul li {
    list-style: disc;
    margin-left: 40px;
    line-height: 18px;
}

.litho-sale-btn {
    color: white;
    background-color: #ed2092;
    font-size: 15px;
    padding: 15px 12px;
    border-radius: 5px;
    display: block;
    width: 70%;
    margin: 15px auto;
    text-align: center;
}

.litho-sale-saddle {
    margin-top: 33px;
}

.litho-sale-btn:hover {
    text-decoration: none;
}

.litho-sale-outro p {
    text-align: center;
}

.litho-sale-outro-btn {
    width: 180px;
}

/* Versions page */
/* Foiling page */

.pdc-3-column-wide {
    padding-bottom: 40px;
}

.pdc-3-column-wide.laser-cutting {
    padding: 0;
}
.pdc-2-column-wide {
    padding-bottom: 40px;
    width: 78%;
    margin: auto;
}

.pdc-2-column-wide.foiling {
    width: 63%;
    padding: 0;
}

.pdc-product-page-text-narrow {
    width: 78%;
    padding: 15px 0 30px 0;
}

.pdc-2-column-wide .pdc-pod,
.pdc-3-column-wide .pdc-pod {
    background: #ffffff;
    float: left;
    padding: 0;
    text-align: center;
    width: 368px;
    position: relative;
    cursor: pointer;
}

.pdc-2-column-wide.no-pointer .pdc-pod,
.pdc-3-column-wide.no-pointer .pdc-pod {
    cursor: auto;
}

.pdc-3-column-wide.text-left .pdc-pod {
    text-align: left;
    cursor: initial;
}

.pdc-3-column-wide.text-left .pdc-pod .pdc-pod-content {
    padding: 15px;
    min-height: 60px;
}

.pdc-3-column-wide.text-left .pdc-pod p {
    color: #666666;
    padding: 0;
    font-size: 14px;
}

.pdc-3-column-wide.text-left .pdc-pod p:first-child {
    padding-bottom: 5px;
    font-size: 16px;
}


.pdc-3-column-wide .pdc-pod {
    width: 303px;
    margin-right: 42px;
}

.pdc-3-column-wide .pdc-pod.pdc-pod-right {
    margin-right: 0 ;
}

.pdc-2-column-wide.foiling .pdc-pod {
    width: 303px;
}

.pdc-2-column-wide .pdc-pod-right {
    float: right;
}

.pdc-2-column-wide .pdc-pod .pdc-pod-image img,
.pdc-3-column-wide .pdc-pod .pdc-pod-image img {
    max-width: 100%;
}

.pdc-2-column-wide .pdc-pod p,
.pdc-3-column-wide .pdc-pod p {
    padding: 10px;
    color: #ed2092;
}

.pdc-2-column-wide .pdc-pod p.larger-txt,
.pdc-3-column-wide .pdc-pod p.larger-txt {
    padding: 20px;
    font-size: 15px;
}

.pdc-product-page-ol {
    line-height: 18px;
    width: 78%;
}

.pdc-prdouct-page-list {
    font-size: 13px;
}

.pdc-2-column-wide .pdc-pod .two-products,
.pdc-3-column-wide .pdc-pod .two-products {
    background: #ffffff;
    height: 42px;
    line-height: 42px;
    position: absolute;
    top: 158px;
    width: 273px;
    padding: 0 15px;
    display: none;
}

.pdc-2-column-wide .pdc-pod .two-products a,
.pdc-3-column-wide .pdc-pod .two-products a {
    background: none repeat scroll 0 0 #00A8B0;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 30px;
    margin: 10px 10px 0 0;
    padding: 0 20px;
    text-align: center;
    width: 91px;
}

.pdc-2-column-wide .pdc-pod .two-products a:hover,
.pdc-3-column-wide .pdc-pod .two-products a:hover {
    text-decoration: none;
}

.pdc-2-column-wide .pdc-pod .two-products a.right,
.pdc-3-column-wide .pdc-pod .two-products a.right {
    margin-right: 0;
}

.easter-treats {
    clear: both;
    margin-top: 10px;
}

.easter-treats img {
    display: inline-block;
    width: 28px;
    float: left;
}

.easter-treats p {
    display: inline-block;
    float: left;
    width: 95%;
    padding: 0 0 15px 15px;
}

.easter-treats .treat {
    font-weight: bold;
    color: #ED2092;
}

.center-button {
    text-align: center;
    margin: 20px 0 35px;
}

.center-button.alt {
    margin: 20px 0;
}

/* Spring promo */
.spring-promo .spring-intro {
    font-size: 16px;
    font-weight: bold;
    line-height: 25px;
}

.spring-promo .email-landing-pod .pdc-price-star.right {
    left: 220px;
}

.spring-promo .finishing-touches-row {
    background: url("/assets/images/content/static/promotions/spring-may/pod-10-banner.jpg") no-repeat;
    height: 200px;
    position: relative;
    padding-bottom: 40px;
}

.spring-promo .email-landing-pod.finishing-touches-row .pdc-price-star {
    left: initial;
    right: -32px;
}

.spring-promo .finishing-touches-row .pod-inner {
    width: 940px;
    margin: auto;
}

.spring-promo .finishing-touches-row .pod-content {
    background: #ffffff;
    width: 332px;
    padding: 25px;
}

.spring-promo .finishing-touches-row .pod-content p {
    font-size: 14px;
}

.spring-promo .finishing-touches-row .pod-content p:first-child {
    font-size: 16px;
    font-weight: bold;
}

/* Spring Promo 2019 */
.spring-promo-2019-header {
    height: 400px;
    background-image: url(/assets/images/content/static/promotions/spring-promo-2019/spring-promo-2019-header.jpg) !important;
}

/* Small print */
.small-print {
    border-top: 1px solid #bfbfbf;
    padding-top: 20px;
}

/* Tables */

.table-pod {
    margin-bottom: 47px;
}

.table-pod-header {
    background: #ec008c;
    color: #ffffff;
    font-size: 13px;
    padding: 10px;
}

.table-container {
    padding: 15px;
    background: #ffffff;
}

table.primary-table {
    margin-bottom: 0;
}

table.primary-table tr td,
table.primary-table tr th {
    border: 1px solid #ffffff;
    background: #f7f7f7;
    padding: 15px 5px;
}

table.primary-table tr td:first-child,
table.primary-table tr th:first-child {
    border-left: none;
}

table.primary-table tr td:last-child,
table.primary-table tr th:last-child {
    border-right: none;
}

table.primary-table tr th {
    background: #d4d6d7;
    font-weight: bold;
}

table.primary-table tr.row {
    border-top: 2px solid #d4d6d7;
}

table.white-table.no-headers tr:first-child {
    border-top: 1px solid #d8d8d8;
}

table.white-table thead tr {
    background: #f4f3f4;
}

table.white-table thead td {
    font-weight: bold;
}

table.white-table td {
    border: 0;
}

table.white-table tbody tr {
    border-bottom: 1px solid #d8d8d8;
}

table.white-table tbody td {
    background: #ffffff;
    padding: 6px;
}

/* branded packaging layout */
.branded-packaging .pdc-pod {
    padding: 40px 85px;
    margin-bottom: 20px;
}

.branded-packaging .pdc-pod h2 {
    padding-bottom: 18px;
}

.branded-packaging .steps {
    margin-bottom: 25px;
}

.branded-packaging .steps:last-child {
    margin: 0;
}

/* Pink weekend layout */
.pink-weekend > .pdc-pod {
    padding: 40px 80px 30px;
    margin-bottom: 40px;
}

.pink-weekend > .pdc-pod.pink-friday-pod h2 {
    font-size: 25px;
    letter-spacing: 1px;
    padding-bottom: 15px;
}

.pink-weekend > .pdc-pod.pink-friday-pod p {
    font-size: 15px;
    line-height: 20px;
}

.voucher-code {
    margin-top: 10px;
    padding: 14px 50px;
    border: 1px dashed #ed2092;
    color: #ed2092;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
}

/* ReCaptcha */
.g-recaptcha {
    margin: 10px 0;
}

.g-recaptcha > div {
    margin: 0 auto;
}

.g-recaptcha.right > div {
    margin: 0 0 0 auto;
    text-align: right;
}

/* Cycle slideshow */
/* Shows only first slide before carousel initialises to stop slides stacking on page load */
.cycle-slideshow .slideshow:not(:first-child) {
    display: none;
}

/* GDPR thankyou page */
.gdpr.outer-wrapper {
    padding-bottom: 200px;
}

.gdpr .pdc-pod {
    padding: 35px;
    height: 244px;
}

.gdpr h2 {
    padding-bottom: 18px;
}

.gdpr .pdc-column:first-child {
    flex: 0 0 65%;
}

.gdpr img {
    max-width: 100%;
    height: 244px;
}

/* Page blocks */
.page-block {
   background: #ffffff;
   padding: 50px 50px 20px 50px;
   margin-bottom: 40px;
}

.page-block-tab {
    display: inline-block;
    padding: 12px 18px;
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 15px;
    background-color: #ed2092;
}

/* Community Menu */
.community-menu .dpp-pods {
    margin: 0 0 20px 0;
    width: 100%;
    padding: 0;
}