body div {
    font-family: 'Open Sans', sans-serif !important;
}

#footer {
    height: 50px !important;
}

.gallery3 .pnlStorePage .pnlStoreContent .pnlStoreCatalogPromotionDescription {
    text-transform: capitalize;
    font-style: normal;
}

.gallery3 .pnlStoreFooter {
    width: 80%;
}

.gallery3 .pnlStorePage .pnlStoreContent .pnlShoppingCart .pnlShoppingCartDiscountCell {
    color: #333 !important;
    font-size: 17px !important;
}

.gallery3 .pnlStorePage .pnlStoreContent .pnlShoppingCart .pnlShoppingCartDiscountCell:before {
    display: none !important;
}

.gallery3 .pnlStorePage .pnlStoreContent .pnlShoppingCart .pnlShoppingCartPriceDiscountCell {
    color: #333 !important;
}

.gallery3 .pnlStorePage .pnlStoreContent .pnlShoppingCart .pnlShoppingCartTotalSavingsMessage {
    color: #333 !important;
    font-size: 17px !important;
}

.gallery3 .pnlStorePage .pnlStoreContent .pnlShoppingCart .pnlShoppingCartTotalSavingsMessage:before {
    display: none !important;
}

.gallery3 .pnlStorePage .pnlStoreContent .pnlShoppingCart .pnlShoppingCartCouponCode {
    color: #333 !important;
}

.gallery3 .pnlStorePage .pnlStoreContent .pnlShoppingCart .pnlShoppingCartCouponMessage:after {
    background-position: -360px -86px !important;
}

.pnlShoppingCartTotalLine .formBlock:after {
    content: "All Sales Are Final";
    line-height: 2;
    padding-left: 5px;
}

/*
 * SCSS Variables //@import 'variables';
 */
/* misc. */
/* font family */
/* font size */
/* font style */
/* font uppercase */
/* font letter-spacing */
/* font weights */
/* colors */
/* /Variables */
/*
 * SCSS Mixins //@import 'mixins';
 */
/* /Mixins */
.dynamicAdBlock {
    transition: all 400ms;
    z-index: 2 !important;
}

.dynamicAdBlock.expanded {
    height: auto !important;
    width: auto !important;
    z-index: 5    !important;
}

.dynamicAdBlock .dynamicAd {
    transition: all 400ms;
}

.dynamicAdBlock .dynamicAd iframe {
    width: 100%;
    height: 100%;
    border: none;
    background: White;
}

.dynamicAdBlock .icon.close {
    position: absolute;
    height: 25px;
    width: 25px;
    top: 10px;
    right: 13px;
    border: none;
    pointer-events: none;
    background-color: transparent;
    background-position: -145px -35px;
}

.dynamicAdBlock:not(.expanded) .icon.close {
    display: none;
}

.dynamicAdBlock:after {
    content: none !important;
}

.downloadPhotos {
    width: 100%;
    margin-bottom: 100px;
}

.downloadPhotos .pButton, .downloadPhotos .btn {
    margin-top: 24px;
    margin-bottom: 24px;
}

.downloadPhotos .pButton {
    width: 230px;
}

.downloadPhotos .cantWait {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid #ddd;
}

.downloadPhotos.ready {
    height: auto;
}

.downloadPhotos.ready .downloadWrapper {
    transition: all 1s ease-in-out;
    max-height: 0;
    overflow: hidden;
}

.downloadPhotos.ready .downloadWrapper.opened {
    max-height: 1000px;
    overflow: auto;
}

.downloadPhotos.ready .downloadLinks .line {
    margin-bottom: 20px;
}

.downloadPhotos.ready .text {
    display: inline-block;
    margin-right: 34px;
}

.downloadPhotos.ready .text.mainDesc {
    margin-right: 5px;
}

.downloadPhotos.ready .text.underline {
    text-decoration: underline;
    cursor: pointer;
}

.downloadPhotos.expire {
    height: 215px;
}

.downloadPhotos .text > div:not(:last-child) {
    font-size: 13px;
}

.downloadPhotos .tooLargeSize {
    color: #888;
    line-height: 25px;
    font-size: 16px;
}

.downloadPhotos .tooLargeSize span {
    font-size: 14px;
    text-decoration: underline;
}

.downloadPhotos .tooLargeSize span:hover {
    color: black;
    cursor: pointer;
}

.downloadPhotos .preferWebSize span {
    text-decoration: underline;
}

.downloadPhotos .preferWebSize span:hover {
    color: black;
    cursor: pointer;
}

.downloadPhotos .desc.extraLink,
.downloadPhotos .downloadLinks {
    margin-bottom: 30px;
}

.downloadPhotos .desc {
    line-height: 25px;
}

.downloadPhotos .desc.extraLink {
    margin-bottom: 15px;
}

.downloadPhotos .shareLinks {
    margin-top: 60px;
    margin-bottom: 140px;
    cursor: pointer;
}

.downloadPhotos .shareLinks .dropbox {
    margin-bottom: 20px;
}

.downloadPhotos .icon4Before:before {
    position: relative;
    margin-left: -15px;
}

.downloadPhotos .icon4Before.computer:before {
    background-position: -120px -1120px;
}

.downloadPhotos .icon4Before.googlePhotos:before {
    background-position: -120px -760px;
}

.downloadPhotos .icon4Before.dropbox:before {
    background-position: -120px -720px;
}

.downloadPhotos .btn {
    display: inline-flex;
    width: 250px;
    height: 40px;
    background-color: #f2f2f2;
    color: #444;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding-left: 0;
    margin-bottom: 30px;
}

.downloadPhotos .btn:not(.computer) {
    margin-left: 30px;
}

.downloadPhotos .btn:hover {
    background-color: #ececec;
}

.downloadPhotos .sizelimitTxt {
    margin-bottom: 15px;
    max-width: 250px;
    line-height: 18px;
}

.nicescroll-rails {
    z-index: 9999999 !important;
}

input[type="text"], select {
    font-family: 'PT Sans', sans-serif;
}

input[type=checkbox] {
    display: none;
}

input[type=checkbox] + label:before {
    content: "hgf";
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    font-size: 15px;
    color: #333333;
    background-color: #333333;
    text-align: center;
    line-height: 15px;
    margin-right: 5px;
}

input[type=checkbox]:checked + label:before {
    content: " \2713 ";
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    font-size: 15px;
    color: white;
    background-color: #333333;
    text-align: center;
    line-height: 15px;
    padding-left: 5px;
    padding-right: 5px;
    margin-right: 5px;
}

form {
    margin: 0;
    padding: 0;
}

#navigationMenu.moreActive {
    width: 200% !important;
    background-color: transparent !important;
}

.footerText .photosby.noSite {
    pointer-events: none;
}

.footerText {
    display: inline-block;
    font-size: 11px;
    text-align: ltr;
    direction: ltr;
}

/* text elements */
.pS {
    font-size: 12px;
}

.pM {
    font-size: 15px;
}

.pMDark {
    font-size: 16px;
}

.pL {
    font-size: 20px;
}

.pXL {
    font-size: 25px;
}

.pXXL {
    font-size: 42px;
}

.pLight {
    font-weight: 400;
}

.pNormal {
    font-weight: 400;
}

.pSemiBold {
    font-weight: 400;
}

/*.pNarrow{*/
/*font-family:'PT Sans Narrow', sans-serif;*/
/*text-transform: uppercase;*/
/*letter-spacing:0.08em;*/
/*}*/
/*body.bodyRTL .pNarrow{*/
/*font-family: 'Open Sans Hebrew Condensed', 'Open Sans Hebrew', sans-serif;*/
/*}*/
.pUnNarrow {
    font-family: 'PT Sans', sans-serif;
    text-transform: none;
    letter-spacing: normal;
}

/*.pDarkGrayH, .pDarkGray {*/
/*color: #aaaaaa;*/
/*}*/
/*.pDarkGrayH:hover{*/
/*color:#888888*/
/*}*/
/*.pLightGray {*/
/*color: #e5e5e5;*/
/*}*/
/* Major Containers */
.pnlStoreWindow {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
}

/* Page structure */
.pnlStoreHeader {
    padding: 0;
    margin: 0;
    background-position: 200px -5px;
    background-repeat: no-repeat;
}

.pnlStoreBody {
    width: 100%;
    color: #444;
}

.pnlStoreFooter {
    position: relative;
    margin: 0 auto 0 auto;
    width: 535px;
    height: 30px;
    padding-top: 25px;
    font-size: 14px;
    color: #707070;
    text-align: center;
    direction: ltr;
}

/* page body structure */
.pnlStoreBodyForm {
    vertical-align: top;
    width: 100%;
}

.pnlStoreStaticPromotion {
    display: none;
}

.pnlStoreBodyInfo {
    vertical-align: top;
    width: 100%;
    -moz-box-shadow: 0 5px 8px #cecece inset;
    -webkit-box-shadow: 0 5px 8px #cecece  inset;
    box-shadow: 0 5px 8px #cecece  inset;
}

/* body Form Structure */
.pnlStoreBodyFormCart {
    vertical-align: top;
    width: 392px;
    margin-left: 68px;
    padding: 0;
    display: inline-block;
}

/* Body Edit Structure  */
.pnlStoreEditTitle {
    font-size: 26px;
    color: Black;
    font-weight: normal;
}

/* body info structure */
.pnlCatalogPanelPart {
    padding-top: 0px;
}

.pnlStoreBodyInfoContentImg {
    float: right;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 48px;
    margin-bottom: 48px;
}

/******** some css text *********/
.U2 {
    text-transform: uppercase;
}

/* *************************************************************** */
/* Gallery structure */
.pnlGalleryContainer {
    width: 100%;
    text-align: left;
    padding-top: 13px;
}

.pnlGalleryNavigation {
    width: 100%;
    height: 22px;
}

.pnlGalleryThumbs {
    direction: ltr;
    width: 100%;
    margin-top: 8px;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

.pnlDesigner_gallery {
    width: 100%;
    z-index: 1000;
}

/* gallery navigation structure */
.pnlStoreStep2ProductDesigner .pnlGalleryNavigationScenes {
    z-index: 200;
}

.pnlGalleryNavigationScenes {
    margin-top: 3px;
    margin-left: 143px;
    text-align: left;
    display: inline-block;
    z-index: 100;
    position: relative;
}

body.store.editor .pnlGalleryNavigationScenes .tbtnGallerySelect .valueSelection {
    font-family: 'Gotham Narrow SSm A' , 'Gotham Narrow SSm B', sans-serif;
    letter-spacing: 0.06em;
    font-size: 13px;
    text-transform: none;
}

body.store.editor .fldGallerySelection .tbtnGallerySelect .valueSelection:after {
    top: -2px;
}

.pnlGalleryNavigation .uploads {
    display: none;
}

.pnlGalleryNavigation.showUploads .uploads {
    display: block;
    margin-left: 73px;
}

.noGalleries .pnlGalleryNavigation.showUploads .backToGallery {
    display: none;
}

.noGalleries .panel {
    display: none !important;
}

.pnlGalleryNavigation.showUploads .backToGallery {
    border: none;
    position: relative;
    left: -45px;
    color: black;
}

.pnlGalleryNavigation.showUploads .scenes {
    display: none;
}

.pnlGalleryNavigationFavorites {
    width: 200px;
    display: inline-block;
}

.fldGallerySelection {
    display: inline-block;
    margin: 0 20px;
    vertical-align: top;
}

.fldGallerySelection .selectGallery .valueSelection {
    position: relative;
    top: -6px;
}

.fldGallerySelection .selectGallery .panel {
    padding-left: 21px;
    margin-top: -11px;
}

.fldGallerySelection .selectGallery .option {
    padding-left: 94px;
    padding-top: 24px;
    position: relative;
    background-repeat: no-repeat;
    background-size: 77px;
}

.fldGallerySelection .selectGallery .option .icon {
    width: 78px;
    height: 60px;
    float: left;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 3px;
}

body.store.editor .pnlGalleryContainer .pNarrow {
    font-family: 'Gotham Narrow SSm A' , 'Gotham Narrow SSm B', sans-serif;
}

.fldGallerySelection.selectionSelection .tbtnGallerySelect,
.fldGallerySelection.likesSelection .tbtnGallerySelect {
    z-index: 0;
}

.fldGallerySelection.selectionSelection .tbtnGallerySelect:after,
.fldGallerySelection.likesSelection .tbtnGallerySelect:after {
    content: "";
    left: 0;
    right: 0;
    position: absolute;
    width: 238px;
    right: 0;
    height: 29px;
    top: 0;
    background: white;
    z-index: 9999999;
}

.fldGallerySelection.selectionsSelection.noPanel .tbtnGallerySelect:after,
.fldGallerySelection.likesSelection.noPanel .tbtnGallerySelect:after {
    width: 0;
}

.fldGallerySelection.selectionSelection .tbtnGallerySelect:hover,
.fldGallerySelection.likesSelection .tbtnGallerySelect:hover {
    z-index: auto;
}

.fldGallerySelection.likesSelection .valueSelection:before {
    top: -7px;
    margin-top: 0;
    left: -9px;
    background-position: -275px -360px;
    width: 40px;
    height: 40px;
}

.fldGallerySelection.selectGallery .valueSelection:after,
.fldGallerySelection.selectionSelection .valueSelection:after,
.fldGallerySelection.likesSelection .valueSelection:after {
    background-position: -298px -3px;
    width: 20px;
    height: 20px;
    right: 5px;
}

.fldGallerySelection.likesSelection.selected .valueSelection:after,
.fldGallerySelection.selectionSelection.selected .valueSelection:after,
.fldGallerySelection.selectionSelection .valueSelection:hover:after
.fldGallerySelection.likesSelection .valueSelection:hover:after {
    background-position: -279px -22px;
}

.fldGallerySelection.likesSelection.selected .valueSelection:before,
.fldGallerySelection.likesSelection .valueSelection:hover:before {
    background-position: -315px -360px;
}

.fldGallerySelection.selectionSelection .valueSelection:before {
    top: -7px;
    margin-top: 0;
    left: -9px;
    background-position: -358px -360px;
    width: 40px;
    height: 40px;
}

.fldGallerySelection.likesSelection .valueSelection:hover,
.fldGallerySelection.selectionSelection .valueSelection:hover,
.fldGalleryNavigationScene.more .valueSelection:hover {
    color: black;
}

.fldGallerySelection.selectionSelection.selected .valueSelection:before,
.fldGallerySelection.selectionSelection .valueSelection:hover:before {
    background-position: -398px -360px;
}

.fldGallerySelection.selectionSelection,
.fldGallerySelection.likesSelection {
    margin-top: -5px;
    padding-left: 20px;
    position: relative;
    left: 20px;
}

.fldGallerySelection.selectionSelection.selected,
.fldGallerySelection.likesSelection.selected,
.fldGalleryNavigationScene.more.selected {
    border-bottom: 3px solid black;
}

.fldGallerySelection.selectionSelection {
    margin-right: 0;
    margin-left: 0;
}

.selectionSelection:not(.selected) .valueSelection,
.likesSelection:not(.selected) .valueSelection,
.more:not(.selected) .valueSelection {
    color: #aaa;
}

.selectionSelection .pnlPictimeTButton .valueSelection,
.likesSelection .pnlPictimeTButton .valueSelection {
    position: Relative;
    z-index: 999999999;
}

.selectionSelection .panel,
.likesSelection .panel,
.fldGalleryNavigationScene.more .panel {
    margin-top: -10px !important;
    padding-left: 35px;
    padding-bottom: 37px;
    left: -19px !important;
    border-bottom: none;
}

.fldGalleryNavigationScene.more .panel {
    padding-bottom: 40px;
}

.selectionSelection .option,
.likesSelection .option,
.selectGallery .option,
.pnlGalleryNavigationScenes #moreButton .option {
    color: #aaa !important;
    height: 40px !important;
}

.selectionSelection .option:hover,
.likesSelection .option:hover,
.pnlGalleryNavigationScenes #moreButton .option:hover {
    background-color: white !important;
    color: black !important;
}

.fldGalleryNavigationScene,
.fldGalleryNavigationScene_Focus {
    cursor: pointer;
    vertical-align: top;
    overflow: hidden;
    font-weight: normal;
    font-size: 13px;
    color: #aaaaaa;
    text-transform: none;
    letter-spacing: 0.06em;
    display: inline-block;
    padding: 12px 18px;
    margin-top: -11px;
    margin-right: 0;
    text-align: center;
}

body.store.editor .fldGallerySelection .pnlPictimeTButton .option {
    letter-spacing: 0.06em;
    font-family: 'Gotham Narrow SSm A' , 'Gotham Narrow SSm B', sans-serif;
    font-size: 13px;
    text-transform: none;
}

.fldGalleryNavigationScene.active {
    cursor: pointer;
    border-bottom: 3px solid #333333;
    color: #333333;
}

#pnlDesigner_gallery_scenes ul li#moreButton .col div.active {
    border-bottom: none;
}

.more.fldGalleryNavigationScene:hover {
    color: #aaaaaa;
}

.fldGalleryNavigationScene_Focus {
    border-bottom: 3px solid #333333;
    color: #333333;
}

/* gallery thumbs structure */
.fldGalleryThumbsLeftColumn {
    text-align: right;
    width: 54px;
    cursor: pointer;
    height: 120px;
    margin: 0px;
    display: inline-block;
}

.fldGalleryThumbsLeft,
.fldGalleryThumbsLeft:hover {
    position: relative;
    top: 13px;
    width: 55px;
    height: 55px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -70px 0px;
    background-repeat: no-repeat;
}

.fldGalleryThumbsLeft:hover {
    background-position: -70px -55px;
}

.fldGalleryThumbsRightColumn {
    width: 54px;
    cursor: pointer;
    height: 120px;
    margin: 0px;
    display: inline-block;
}

.fldGalleryThumbsRight,
.fldGalleryThumbsRight:hover {
    position: relative;
    top: 13px;
    width: 55px;
    height: 55px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -70px -165px;
    background-repeat: no-repeat;
}

.fldGalleryThumbsRight:hover {
    background-position: -70px -220px;
}

.pnlGalleryThumbsMain {
    overflow: hidden;
    height: 140px;
    position: relative;
    padding-top: 10px;
    display: inline-block;
    text-align: left;
}

.noGalleries .pnlGalleryStaticPanel {
    display: none;
}

.noGalleries.upload .pnlGalleryStaticPanel {
    display: inline-block;
}

.noGalleries .pnlGalleryThumbsMain {
    margin-left: -87px;
}

.noGalleries.upload .pnlGalleryThumbsMain {
    margin-left: 0;
}

.pnlGalleryThumbsMain .emptyLikes {
    margin: 20px;
    color: #aaa;
    font-size: 17px;
}

.pnlGalleryThumbsMain .emptyLikes:before {
    background-position: -40px -240px;
}

.pnlGalleryThumbsStickOut {
    height: 24px;
}

/* Thumb object structure */
.fldGalleryThumb,
.fldGalleryThumb_Focus {
    position: relative;
    margin: 0 8px;
    cursor: pointer;
    float: left;
    top: 3px;
}

.fldGalleryThumb[specialThumb="yes"] {
    top: 3px !important;
}

.fldGalleryThumb.folder {
    position: relative;
    top: -10px;
    text-align: center;
    width: 100px;
    cursor: pointer;
    height: 100px;
    border: 1px solid #ddd;
    text-transform: uppercase;
    font-weight: normal;
}

.fldGalleryThumb.folder .name {
    font-size: 15px;
    color: #aaaaaa;
    font-family: 'PT Sans Narrow', sans-serif;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: -webkit-box;
    max-width: 84px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fldGalleryThumb.folder .fake {
    font-size: 15px;
    color: #aaaaaa;
    font-family: 'PT Sans Narrow', sans-serif;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: -webkit-box;
    max-width: 84px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    visibility: hidden;
}

.fldGalleryThumb.folder .tooltip {
    display: none;
    height: 40px;
    background: #444;
    color: white;
    width: auto;
    position: absolute;
    top: 86px;
    left: 0;
    margin: 0 auto;
    text-align: center;
    width: auto;
    padding: 10px;
    white-space: nowrap;
    font-size: 12px;
    text-transform: initial;
    z-index: 99;
}

.fldGalleryThumb.folder .tooltip:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #444;
    position: absolute;
    top: -7px;
    left: 35px;
}

.fldGalleryThumb.folder:hover .tooltip.active {
    display: block;
}

.fldGalleryThumb.loadMore,
.fldGalleryThumb.albums,
.fldGalleryThumb.folder {
    background-color: #f4f4f4 !important;
    border: none !important;
}

.fldGalleryThumb.loadMore:hover,
.fldGalleryThumb.albums:hover,
.fldGalleryThumb.folder:hover {
    background-color: #e8e8e8  !important;
}

.fldGalleryThumb.loadMore .text,
.fldGalleryThumb.albums .text,
.fldGalleryThumb.folder .name {
    text-transform: initial;
}

.fldGalleryThumb.loadMore .text:hover,
.fldGalleryThumb.albums .text:hover,
.fldGalleryThumb.folder .name:hover {
    color: black;
}

.fldGalleryThumb.loadMore,
.fldGalleryThumb.albums,
.fldGalleryThumb.add {
    height: 84px;
    width: 84px;
    background-color: #eee;
    position: relative;
    top: -8px !important;
}

.fldGalleryThumb.add .tooltip {
    background: #444;
    line-height: 10px;
    height: 10px;
    color: white;
    padding: 10px;
    position: relative;
    font-size: 11px;
    left: 100px;
    top: 27px;
    z-index: 1;
    width: 90px;
    text-align: center;
    -webkit-animation: animationLeft 1s infinite;
    /* Chrome, Safari, Opera */
    -webkit-animation-direction: alternate;
    /* Chrome, Safari, Opera */
    animation: animationLeft 1s infinite;
    animation-direction: alternate;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes animationLeft {
    0% {
        left: 100px;
    }
    50% {
        left: 120px;
    }
    100% {
        left: 100px;
    }
}

@keyframes animationLeft {
    0% {
        left: 100px;
    }
    50% {
        left: 120px;
    }
    100% {
        left: 100px;
    }
}

.fldGalleryThumb.add .tooltip:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #444;
    position: absolute;
    left: -6px;
    top: 6px;
}

.fldGalleryThumb.loadMore,
.fldGalleryThumb.albums {
    background-color: white;
    border: 1px solid #eee;
}

.fldGalleryThumb.albums {
    position: relative;
    top: -10px  !important;
    text-align: center;
    width: 100px;
    cursor: pointer;
    height: 100px;
    border: 1px solid #ddd;
    text-transform: uppercase;
    font-weight: normal;
}

.fldGalleryThumb.loadMore .text {
    width: 57px;
}

.fldGalleryThumb.loadMore .text,
.fldGalleryThumb.albums .text {
    font-size: 15px;
    color: #aaaaaa;
    font-family: 'PT Sans Narrow', sans-serif;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.fldGalleryThumb.add:hover {
    background-color: #ddd;
}

.fldGalleryThumb.add:after {
    background-image: url(resources/sprites/uispriteb.png?r=1r84.7);
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    background-position: -77px -613px;
    top: 21px;
    left: 20px;
}

.fldGalleryThumb_img,
.fldGalleryThumb_img:hover {
    border: 1px solid #dddddd;
}

.fldGalleryThumb_img:hover,
.fldGalleryThumb_img_Focus {
    background: #ffffff;
}

.draggableImage.inPage:after {
    content: "";
    left: 0;
    right: 0;
    bottom: 6px;
    top: 0;
    position: absolute;
    border: 1px solid black !important;
}

.portrait .draggableImage.inPage:after {
    right: 10px;
    bottom: 5px;
}

.fldTopLeftPos {
    position: absolute;
    left: 64px;
    top: -3px;
}

.portrait .fldTopLeftPos {
    left: 29px;
}

.fldBottomRightPos {
    position: absolute;
    left: 52px;
    top: 50px;
}

.fldGalleryThumb_img_toplefthide {
    display: none;
}

.fldGalleryThumb_img_favorite {
    cursor: pointer;
    overflow: hidden;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    width: 40px;
    height: 40px;
    background-position: -275px -120px;
}

.fldGalleryThumb_img_checkboxSelected {
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -282px -46px;
    background-repeat: no-repeat;
    cursor: pointer;
    overflow: visible;
    width: 26px;
    height: 26px;
    position: absolute;
    left: 4px;
    bottom: 10px;
    top: auto;
}

.portrait .fldGalleryThumb_img_checkboxSelected {
    top: 68px !important;
    bottom: auto;
}

.check.fldGalleryThumb img {
    opacity: 0.5;
}

.fldGalleryThumb:hover img {
    opacity: 0.5;
}

.fldGalleryThumb_img_checkboxNonSelected {
    cursor: pointer;
    overflow: visible;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 46px;
    top: 46px;
}

.fldGalleryThumb:hover > .fldGalleryThumb_img_checkboxNonSelected:before {
    opacity: 0.3;
}

.fldGalleryThumb_img_checkboxNonSelected {
    background-position: none;
}

/* STORE Panels */
.pnlStoreParagraphTitle {
    text-align: left;
    font-size: 14px;
    color: Black;
}

.pnlStoreParagraphText {
    text-align: left;
    font-size: 12px;
    color: Black;
}

/* ZFORM        *** */
/* Store Form */
.pnlStoreFormField {
    position: relative;
    width: 100%;
    margin-bottom: 8px;
    padding-bottom: 12px;
}

.fldStoreFormField_caption {
    text-align: left;
    font-size: 14px;
    color: Black;
    margin-bottom: 8px;
}

.fldStoreFormField_input {
    text-align: right;
    width: 256px;
    margin-left: 134px;
    height: 32px;
}

.pnlStoreFormField_input_validation {
    width: 256px;
    margin-top: 5px;
    margin-left: 153px;
    font-size: 12px;
    font-weight: bold;
    color: Red;
}

.pnlStoreFormField_help {
    width: 24px;
    height: 24px;
    position: absolute;
    right: -45px;
    top: 30px;
    background-image: url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0 -768px;
}

.pnlStoreFormField_help:hover {
    background-position: 0 -792px;
}

.pnlStoreFormField_input_validation_content {
    color: Red;
}

.fldStoreFormField_input_footer_small {
    font-size: 10px;
}

.fldStoreFormField_input_text {
    position: relative;
    height: 100%;
    border-radius: 4px;
    width: 256px;
    border: 1px solid #555555;
    background-color: White;
    background-position: 0px -128px;
    box-shadow: inset 1px 1px 4px #cccccc;
}

.fldStoreFormField_input_text_Focus {
    box-shadow: inset 1px 1px 4px #aaaaaa;
}

.fldStoreFormField_input_text:hover {
    box-shadow: inset 1px 1px 4px #aaaaaa;
}

.fldStoreFormField_input_text_input {
    width: 206px;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: transparent;
    border: 0px solid transparent;
    outline: none;
    font-size: 18px;
    color: black;
}

.fldStoreFormField_input_text_watermark {
    width: 256px;
    text-align: left;
    padding-top: 5px;
    position: absolute;
    top: 0;
    left: 5px;
    font-size: 18px;
    color: #a8a8a8;
}

.pnlStoreFormField_input_selection {
    position: relative;
    width: 256px;
    border: 1px solid #555555;
    background-image: url(resources/sprites/zform-field.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
    border-radius: 4px;
    height: 32px;
}

*:focus {
    outline: none;
}

.pnlStoreFormField_input_selection:hover {
    background-position: 0px -32px;
    border: 1px solid #aaaaaa;
}

.fldStoreFormField_input_selection {
    position: absolute;
    top: 5px;
    width: 200px;
    overflow: hidden;
    cursor: pointer;
    text-align: left;
    font-size: 18px;
    color: black;
}

.pnlStoreFormField_input_selection_thumb {
    position: relative;
    width: 125px;
    height: 42px;
}

.fldStoreFormField_input_selection_thumb {
    position: absolute;
    width: 84px;
    height: 42px;
    overflow: hidden;
    cursor: pointer;
    text-align: left;
    font-size: 18px;
    color: black;
}

.fldStoreFormField_input_selection_thumb_img {
    width: 100%;
    height: 100%;
}

.pnlStoreFormField_input_selection_dropbox {
    position: absolute;
    right: 0px;
    width: 30px;
    height: 32px;
    background-image: url(resources/sprites/zform-field.png);
    background-position: 0px -256px;
}

.pnlStoreFormField_input_selection_dropbox:hover {
    background-position: 0px -288px;
}

.pnlStoreFormField_input_selection_dropbox_thumb {
    position: absolute;
    right: 0px;
    top: 5px;
    width: 32px;
    height: 32px;
    background-position: 0px -128px;
    background-repeat: no-repeat;
    background-image: url(resources/sprites/icons32px.png);
}

.pnlStoreFormField_input_selection_dropbox_thumb:hover {
    background-position: 0px -160px;
}

.pnlStoreFormField_input_selection_options_standard {
    text-align: left;
    position: absolute;
    z-index: 2000;
    cursor: pointer;
    width: 256px;
    right: 0px;
    max-height: 305px;
    overflow: auto;
    border-spacing: 5px;
    border: 1px solid #555555;
    background-color: White;
    -moz-box-shadow: 3px 3px 4px #777777;
    -webkit-box-shadow: 3px 3px 4px #777777;
    box-shadow: 3px 3px 4px #777777;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#777777')";
}

.pnlStoreFormField_input_selection_options_wide {
    text-align: left;
    position: absolute;
    z-index: 2000;
    cursor: pointer;
    width: 365px;
    max-height: 370px;
    overflow: auto;
    right: 0px;
    border-spacing: 5px;
    border: 1px solid #555555;
    background-color: White;
    -moz-box-shadow: 3px 3px 4px #777777;
    -webkit-box-shadow: 3px 3px 4px #777777;
    box-shadow: 3px 3px 4px #777777;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#777777')";
}

.pnlStoreFormField_input_selection_option_box {
    color: Black;
    font-size: 11px;
    font-weight: normal;
    cursor: pointer;
    margin: 5px;
    width: 105px;
    height: 100px;
    display: inline-block;
    text-align: center;
}

.pnlStoreFormField_input_selection_option_box:hover {
    background-color: #eeeeee;
}

.pnlStoreFormField_input_selection_option_box_image {
    margin-top: 5px;
    margin-bottom: 2px;
    width: 70px;
    height: 70px;
}

.pnlStoreFormField_input_selection_option_box_name {
    font-size: 11px;
    font-weight: normal;
    color: Black;
}

.pnlStoreFormField_input_selection_option_line {
    font-size: 18px;
    color: black;
    padding: 5px;
}

.pnlStoreFormField_input_selection_option_line:hover {
    background-color: #eeeeee;
}

.fldStoreFormField_input_checkbox {
    cursor: pointer;
    position: relative;
    height: 100%;
    width: 256px;
}

.fldStoreFormField_input_checkbox_input {
    width: 206px;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: transparent;
    border: 0px solid transparent;
    outline: none;
    font-size: 18px;
    color: black;
}

/* Strip form */
.fldStripFormField_input {
    margin-left: 0px;
}

/* Strip form */
.fldSingleLineFormField_input {
    margin-left: 0px;
    display: inline-block;
}

.fldSingleLineFormField_caption {
    vertical-align: top;
    width: 153px;
    display: inline-block;
}

.pnlSingleLineFormField {
    border-bottom: 0 solid transparent;
    padding-bottom: 0;
}

.fldSingleLineFormField_caption_forCheckbox {
    position: absolute;
    left: 30px;
    top: 5px;
}

.fldSingleLineFormField_input_checkbox_input {
    width: 20px;
}

.fldSingleLineFormField_input_forTextArea {
    height: 85px;
}

.fldSingleLineFormField_input_text_input_textarea {
    width: 240px;
}

/* field icons */
.fldIcon_noIcon {
    width: 0px;
    height: 0px;
    display: none;
}

.fldIcon_photosCount {
    position: absolute;
    top: 5px;
    left: 5px;
    background-image: url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -48px;
    width: 24px;
    height: 24px;
}

.fldIcon_photosCount:hover {
    background-position: 0px -72px;
}

.fldIcon_photosFavoritesPackage {
    position: absolute;
    top: 5px;
    left: 5px;
    background-image: url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -0px;
    width: 24px;
    height: 24px;
}

.fldIcon_photosFavoritesPackage:hover {
    background-position: 0px -24px;
}

.fldIcon_photoPaper {
    position: absolute;
    top: 5px;
    left: 5px;
    background-image: url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -96px;
    width: 24px;
    height: 24px;
}

.fldIcon_photoPaper:hover {
    background-position: 0px -120px;
}

.fldIcon_calendarStart {
    position: absolute;
    top: 5px;
    left: 5px;
    background-image: url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -192px;
    width: 24px;
    height: 24px;
}

.fldIcon_calendarStart:hover {
    background-position: 0px -214px;
}

.fldIcon_readingDirection {
    position: absolute;
    top: 5px;
    left: 5px;
    background-image: url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -720px;
    width: 24px;
    height: 24px;
}

.fldIcon_readingDirection:hover {
    background-position: 0px -744px;
}

.fldIcon_photoProductStyle {
    position: absolute;
    top: 5px;
    left: 5px;
    background-image: url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -240px;
    width: 24px;
    height: 24px;
}

.fldIcon_photoProductStyle:hover {
    background-position: 0px -264px;
}

.fldIcon_pagesCount {
    position: absolute;
    top: 5px;
    left: 5px;
    background-image: url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -288px;
    width: 24px;
    height: 24px;
}

.fldIcon_pagesCount:hover {
    background-position: 0px -312px;
}

.fldIcon_photoSize {
    position: absolute;
    top: 5px;
    left: 5px;
    background-image: url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -145px;
    width: 24px;
    height: 24px;
}

.fldIcon_photoSize:hover {
    background-position: 0px -169px;
}

/* drag and drop */
.dndPhotoDrag {
    z-index: 100000;
    width: 60px;
    height: 60px;
}

.dndPhotoDrag_img {
    position: absolute;
    width: 100%;
    height: 100%;
    -moz-box-shadow: 3px 3px 4px rgba(188, 188, 188, 0.9);
    -webkit-box-shadow: 3px 3px 4px rgba(188, 188, 188, 0.9);
    box-shadow: 3px 3px 4px rgba(188, 188, 188, 0.9);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#222222')";
}

/****************************  Catalog ****************************/
.hideWhatsNext .pnlShoppingCartCrossSale .pnlStoreBodyCatalogForm {
    display: none;
}

.hideWhatsNext #pnlJobOrdered .pnlStoreBodyCatalogForm {
    display: none;
}

.pnlStoreBodyCatalogForm {
    width: 100%;
    padding: 0px;
    text-align: left;
    vertical-align: top;
    margin-left: auto;
    margin-right: auto;
}

.pnlXSaleLists_products {
    text-align: center;
    margin: 30px auto;
}

.pnlXSaleLists_products.pnlDesignedProducts {
    margin-top: 65px;
}

.pnlXSaleLists_products .designedProductsWrapper {
    margin-top: 60px;
    display: grid;
    grid-template-columns: 33% 33% 33%;
}

.pnlMainPromotionBox {
    overflow: hidden;
    position: relative;
    width: 100%;
    vertical-align: top;
    display: inline-block;
}

@media (max-width: 1300px) {
    .pnlPromotionBox {
        width: 424px;
    }
    .pnlPromotionBox .pnlStoreCatalogPromotion {
        width: 424px;
        height: 318px;
    }
}

@media (min-width: 1301px) and (max-width: 1500px) {
    .pnlPromotionBox {
        width: 360px;
        min-height: 270px;
    }
    .pnlPromotionBox .pnlStoreCatalogPromotion {
        width: 360px;
        height: 270px;
    }
    .pnlPromotionBox.addPhotos .pnlStoreCatalogPromotionCaption {
        top: 41px !important;
    }
    .addPhotos .pnlStoreCatalogPromotion:after {
        bottom: 24px !important;
    }
}

@media (min-width: 1501px) and (max-width: 1800px) {
    .pnlPromotionBox {
        width: 424px;
    }
    .pnlPromotionBox .pnlStoreCatalogPromotion {
        width: 424px;
        height: 318px;
    }
    .pnlXSaleLists_products {
        max-width: 1501px;
    }
}

@media (min-width: 1801px) and (max-width: 2400px) {
    .pnlPromotionBox {
        width: 424px;
    }
    .pnlPromotionBox .pnlStoreCatalogPromotion {
        width: 424px;
        height: 318px;
    }
    .pnlXSaleLists_products {
        max-width: 1801px;
    }
}

@media (min-width: 2401px) and (max-width: 4000px) {
    .pnlPromotionBox {
        width: 500px;
    }
    .pnlPromotionBox .pnlStoreCatalogPromotion {
        width: 500px;
        height: 375px;
    }
    .pnlXSaleLists_products {
        max-width: 2089px;
    }
}

.pnlShoppingCartCrossSale .pnlXSaleLists_products {
    position: relative;
    margin-top: 14px;
}

.pnlShoppingCartCrossSale .pnlStoreBodyCatalogForm {
    width: 1027px;
}

.pnlShoppingCartCrossSale .pnlStoreCatalogPromotion {
    width: 320px;
    height: 240px;
    margin: auto;
}

.pnlShoppingCartCrossSale .pnlPromotionBox {
    margin-right: 11px !important;
    margin-left: 11px !important;
    margin-bottom: 22px !important;
}

.pnlShoppingCartCrossSale .pnlXSaleOffers.pnlXSaleList_title {
    width: 820px;
    margin: 0 auto;
    font-family: 'PT Sans', sans-serif;
    letter-spacing: 0.02em;
    display: block;
    font-size: 16px;
    text-align: center;
}

pnlShoppingCartBody downloadLinksStep .pnlShoppingCartCrossSale .pnlXSaleOffers.pnlXSaleList_title {
    margin: 0 10px;
    width: initial;
}

.pnlShoppingCartCrossSale .pnlStoreCatalogPromotionCaption {
    font-size: 15px;
    bottom: -40px;
}

.pnlShoppingCartCrossSale .pnlPromotionBox.addPhotos .pnlStoreCatalogPromotionCaption {
    font-size: 25px;
    top: 38px;
}

.pnlShoppingCartCrossSale .addPhotos .pnlStoreCatalogPromotion:after {
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    bottom: 9px;
}

.pnlPromotionBox {
    position: relative;
    vertical-align: top;
    display: block;
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
}

.pnlDesignedProducts .pnlPromotionBox {
    margin: auto;
}

.pnlPromotionBox:hover .pnlStoreCatalogPromotionCaption {
    color: black;
}

.pnlPromotionBox.addPhotos {
    background-color: #333333;
    margin-bottom: 26px;
}

.pnlPromotionBox.addPhotos .pnlStoreCatalogPromotionDescription {
    bottom: -58px;
    position: absolute;
    margin: auto auto;
    left: 0;
    right: 0;
}

.pnlPromotionBox.addPhotos .pnlStoreCatalogPromotionCaption {
    color: white;
    font-size: 36px;
    bottom: auto;
    font-style: normal;
    width: 100%;
    font-weight: 300;
    top: 51px;
    position: absolute;
}

.pnlPromotionBox.addPhotos .pnlStoreCatalogPromotionCaption .inner {
    width: 233px;
    text-align: center;
    margin: 0 auto;
}

.pnlXSaleLists_products.pnlDesignedProducts .pnlPromotionBox .pnlStoreCatalogPromotion {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.pnlXSaleLists_products.pnlDesignedProducts .pnlPromotionBox .pnlStoreCatalogPromotionCaption {
    color: #444444;
    font-family: "PT Sans";
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 20px;
    text-align: center;
}

.pnlXSaleLists_products .pnlPromotionBox.designedProductsBox .pnlStoreCatalogPromotion {
    background-color: #F2F2F2;
    position: relative;
}

.pnlXSaleLists_products .pnlPromotionBox.designedProductsBox .pnlStoreCatalogPromotion:after {
    background-image: url(./resources/sprites/client.svg?r=r84.7);
    background-position: -120px -1720px;
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
}

.pnlXSaleLists_products .pnlPromotionBox.designedProductsBox .text {
    margin: 13% auto;
    color: #444444;
    font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 26px;
    text-align: center;
}

.pnlXSaleLists_products .pnlPromotionBox.designedProductsBox .link {
    position: absolute;
    bottom: 15%;
    color: #444444;
    font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 26px;
    text-align: center;
    width: 100%;
}

.pnlStoreCatalogMainPromotion {
    width: 687px;
    background-repeat: no-repeat;
    height: 100%;
    cursor: pointer;
    overflow: hidden;
}

.pnlStoreCatalogPromotion {
    background-repeat: no-repeat;
    cursor: pointer;
    overflow: hidden;
    background-size: cover;
}

.addPhotos .pnlStoreCatalogPromotion:after {
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -590px -300px;
    content: "";
    width: 100px;
    height: 100px;
    position: absolute;
    margin-left: -50px;
    bottom: 44px;
}

.pnlStoreCatalogPromotionCaption {
    width: 100%;
    font-size: 20px;
    color: #333333;
    font-weight: 500;
    font-family: 'Gotham XNarrow SSm A' , 'Gotham XNarrow SSm B', sans-serif;
    letter-spacing: 3.2px;
    cursor: pointer;
    margin-top: 20px;
    position: static;
    text-transform: uppercase;
}

.pnlStoreCatalogPromotionDescription {
    color: #868686;
    font-size: 12px;
    font-family: 'Gotham Narrow SSm A' , 'Gotham Narrow SSm B', sans-serif;
    letter-spacing: 1.32px;
    cursor: pointer;
    line-height: 19px;
    font-weight: lighter;
    height: auto;
    width: 320px;
    margin: 9px auto 34px;
}

/*NORTL*/
.pnlStoreCatalogMainPromotionArrowLeft {
    position: absolute;
    top: calc(50% - 34px);
    width: 72px;
    height: 80px;
    left: 22px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    z-index: 999;
    background-position: 0 6px;
    cursor: pointer;
}

.pnlStoreCatalogMainPromotionArrowLeft:hover {
    background-position: 0px -136px;
}

.pnlBannerPromotionArrowRight,
.pnlStoreCatalogMainPromotionArrowRight {
    position: absolute;
    top: calc(50% - 34px);
    width: 72px;
    height: 80px;
    right: 22px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: 0px -205px;
    z-index: 999;
    cursor: pointer;
}

.pnlBannerPromotionArrowRight {
    height: 40px;
    width: 40px;
    background-image: url(resources/sprites/client.svg?r=r84.7);
    background-position: -240px -1240px;
    top: calc(50% - 20px);
    z-index: 0;
}

.pnlBannerPromotionArrowRight.light {
    background-position: -240px -1160px;
}

.pnlBannerPromotionArrowRight.light:hover {
    background-position: -160px -1240px;
}

.pnlBannerPromotionArrowRight:hover {
    background-position: -120px -1160px;
}

.pnlStoreCatalogMainPromotionArrowRight:hover {
    background-position: 0px -274px;
}

.singleBanner .pnlStoreCatalogMainPromotionArrowLeft,
.singleBanner .pnlStoreCatalogMainPromotionArrowRight {
    display: none;
}

/*/NORTL*/
.pnlStoreCatalogBodyInfo {
    position: relative;
    width: 912px;
    margin: auto;
    vertical-align: top;
}

.pnlStoreCatalogBodyInfoContent {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 935px;
}

.pnlStoreBodyInfoContentImage {
    top: 15px;
    position: absolute;
    float: left;
    height: 90px;
}

.pnlStoreBodyInfoContentCaption {
    position: absolute;
    float: left;
    left: 135px;
    top: 35px;
    font-size: 18px;
}

.pnlStoreBodyInfoContentDescription {
    position: absolute;
    float: left;
    left: 135px;
    top: 65px;
    font-size: 14px;
    color: #707070;
}

.pnlStoreCatalogBodyTextPromotions {
    position: relative;
    width: 935px;
    text-align: left;
    padding-top: 40px;
}

.pnlStoreCatalogBodyTextPromotionsColumn {
    width: 222px;
    margin-right: 11px;
    vertical-align: top;
    display: inline-block;
}

.pnlStoreCatalogBodyTextPromotionsListItem {
    margin: 5px 0 0 0;
    font-size: 14px;
    color: #707070;
    cursor: pointer;
}

.pnlStoreCatalogBodyTextPromotionsListItem:hover {
    color: black;
}

.pnlStoreCatalogBodyTextPromotionsListTitleItem {
    margin: 15px 0 0 0;
    font-size: 14px;
    font-weight: bold;
    color: black;
}

/****************************  Menu ***************************/
.pnlHeaderMenu {
    position: relative;
    width: 100%;
    height: 30px;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
}

.pnlHeaderMenuPadding {
    padding: 0 10px 0 10px;
}

.pnlHeaderMenuItem {
    cursor: pointer;
    margin-top: 5px;
    margin-right: 40px;
    font-size: 14px;
    color: Black;
    display: inline-block;
    vertical-align: bottom;
}

.pnlHeaderMenuItemThumb {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    padding-right: 3px;
}

.pnlHeaderMenuItem_cart,
.pnlHeaderMenuItem_saveforlater {
    cursor: pointer;
    margin-top: 5px;
    margin-right: 40px;
    font-size: 14px;
    color: Black;
    display: inline-block;
    vertical-align: bottom;
}

.pnlHeaderMenuItem_cart:hover .pnlHeaderMenuItem_cart_img {
    background-position: 0px -648px;
}

.pnlHeaderMenuItem_cart_img,
.pnlHeaderMenuItem_saveforlater_img {
    position: relative;
    top: -3px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    width: 24px;
    height: 24px;
    background-image: url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -624px;
    background-repeat: no-repeat;
}

.pnlHeaderMenuItem_saveforlater:hover .pnlHeaderMenuItem_saveforlater_img {
    background-position: 0px -1080px;
}

.pnlHeaderMenuItem_saveforlater_img {
    background-position: 0px -1056px;
}

.pnlHeaderMenuItem_cart_text,
.pnlHeaderMenuItem_saveforlater_text {
    display: inline-block;
    margin-left: 5px;
}

/****************************  Page Header ***************************/
.pnlHeaderLogo {
    width: 280px;
    height: 88px;
    margin-left: 24px;
    margin-bottom: 2px;
    margin-top: 2px;
}

.pnlHeaderLogo_img {
    border: 0 solid transparent;
    outline: none;
}

/* table jquery*/
.formTableHeaderCellClass {
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    /*margin-bottom:5px;*/
    margin-bottom: 15px;
    overflow: hidden;
    text-align: left;
    color: white;
    border-bottom: 1px solid #dddddd;
    display: inline-block;
}

.formTableBodyRowClass {
    min-height: 20px;
    margin-bottom: 3px;
    vertical-align: top;
}

.formTableBodyRowSelectedClass {
    background-color: #dbdbdb;
    min-height: 20px;
    margin-bottom: 3px;
}

.formTableBodyCellClass {
    vertical-align: top;
    font-size: 12px;
    font-weight: normal;
    position: relative;
    overflow: hidden;
    height: 100%;
    vertical-align: top;
    display: inline-block;
    white-space: pre-wrap;
    /* CSS3 */
    white-space: -moz-pre-wrap;
    /* Firefox */
    white-space: -pre-wrap;
    /* Opera <7 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* IE */
}

body.store.cart .formTableBodyCellClass {
    overflow: visible;
}

#pnlOrderReview .pnlShoppingCartCell.formTableBodyCellClass {
    margin-top: 33px !important;
}

#pnlOrderReview .formTableBodyCellClass {
    margin-top: 22px !important;
}

.formTableBodyCellLinkClass {
    font-size: 12px;
    font-weight: normal;
    overflow: hidden;
    height: 100%;
    vertical-align: top;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
}

.formTableBodyImageCellClass {
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    overflow: hidden;
    vertical-align: top;
    display: inline-block;
}

.pnlShoppingCart .formTableBodyImageCellClass {
    margin-right: 10px;
}

.formTableBodyImageCellClass > img {
    width: 90px;
    vertical-align: middle;
}

.formTableBodyImageCellClass_thumb {
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    overflow: hidden;
    vertical-align: top;
    display: inline-block;
}

.formTableBodyImageCellClass_thumb_img {
    border: 1px solid #dbdbdb;
}

.formTableBodyImageCellClass_homepagethumb {
    width: 100px;
    height: 45px;
    background-color: #c0c0c0;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    overflow: hidden;
    vertical-align: top;
    display: inline-block;
}

.formTableBodyImageCellClass_homepagethumb_img {
    width: 100px;
    height: 45px;
    background-color: #c0c0c0;
    border: 1px solid #dbdbdb;
}

.formTableBodyImagesClass {
    vertical-align: top;
    display: inline-block;
}

.formTableBodyImagesClass_thumb {
    border: 2px solid #aeaeae;
    vertical-align: top;
    display: inline-block;
    margin: 5px;
    width: 80px;
    height: 80px;
}

.formTableBodyImagesClass_thumb_img {
    width: 100%;
    height: 100%;
}

.formTableBodyRowBoxesClass {
    min-height: 20px;
    margin-bottom: 3px;
    vertical-align: top;
    display: inline-block;
}

/* browser not supported */
.pnlStoreBrowserNotSupportedBody {
    margin-left: auto;
    margin-right: auto;
    width: 914px;
}

.pnlStoreBrowserNotSupported_title {
    font-size: 26px;
    color: Black;
    font-weight: normal;
    padding-top: 20px;
    margin-bottom: 20px;
}

.pnlStoreBrowserNotSupported_text {
    margin-bottom: 20px;
    color: Black;
    font-size: 14px;
}

.pnlStoreBrowserNotSupportedBrowsers {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #bbbbbb;
    border-bottom: 1px solid #bbbbbb;
}

.pnlStoreBrowserNotSupported_browser {
    cursor: pointer;
    display: inline-block;
    width: 140px;
    height: 80px;
    text-align: center;
}

.pnlStoreBrowserNotSupported_browserText {
    color: Black;
    font-size: 12px;
    text-decoration: underline;
}

.pnlStoreBrowserNotSupported_browserGC {
    margin-left: auto;
    margin-right: auto;
    width: 72px;
    height: 72px;
    background-image: url(resources/sprites/browser-icons-72px.png);
    background-position: 0 0;
}

.pnlStoreBrowserNotSupported_browserIE {
    margin-left: auto;
    margin-right: auto;
    width: 72px;
    height: 72px;
    background-image: url(resources/sprites/browser-icons-72px.png);
    background-position: 0 -72px;
}

.pnlStoreBrowserNotSupported_browserFF {
    margin-left: auto;
    margin-right: auto;
    width: 72px;
    height: 72px;
    background-image: url(resources/sprites/browser-icons-72px.png);
    background-position: 0 -144px;
}

.pnlStoreBrowserNotSupported_browserSF {
    margin-left: auto;
    margin-right: auto;
    width: 72px;
    height: 72px;
    background-image: url(resources/sprites/browser-icons-72px.png);
    background-position: 0 -222px;
}

.pnlStoreBrowserNotSupported_continueMessage {
    margin-top: 20px;
    margin-bottom: 20px;
    color: Black;
    font-size: 14px;
}

/* shopping cart */
.pnlDeliveryCustomMessage {
    width: 630px;
    font-size: 12px;
}

.pnlShoppingCartBody {
    width: 100%;
    margin: 0 auto 0 auto;
}

.pnlShoppingCartBody.downloadLinksStep {
    width: 1027px;
}

.pnlShoppingCartBody.downloadLinksStep .pnlShoppingCartPanel {
    width: initial;
    margin: 0 10px;
}

.pnlShoppingCartBody.downloadLinksStep .pnlShoppingCartTitle {
    text-align: left;
    margin-left: 0;
    margin-bottom: 70px;
}

.pnlSaveForLaterBody {
    margin: 10px auto;
    width: 570px;
}

.pnlSaveForLaterPanel,
.pnlShoppingCartPanel {
    width: 830px;
    margin: 0 auto;
}

.pnlShoppingCartPanel {
    margin-bottom: 155px;
}

.pnlShoppingCartPanel .buttons {
    display: flex;
    justify-content: space-between;
    width: calc(820px + 22px);
}

#pnlJobOrdered .pnlShoppingCartBody {
    border-bottom: 1px solid #dddddd;
    padding: 38px;
    padding-left: 0;
}

.pnlShoppingCartTitle,
.pnlSaveForLaterTitle {
    font-size: 26px;
    color: #444444;
    font-weight: normal;
    /*font-family:'PT Sans Narrow', sans-serif;*/
    /*text-transform: uppercase; */
    letter-spacing: 0.08em;
    margin: 60px;
    text-align: center;
    margin-bottom: 45px;
}

.downloadLinksStep .pnlShoppingCartTitle {
    font-weight: 400;
    letter-spacing: 1.5px;
    font-size: 20px;
    font-family: 'Gotham XNarrow SSm A' , 'Gotham XNarrow SSm B', sans-serif;
    color: #444;
}

#pnlOrderTrackingTitle {
    width: 500px;
    margin: auto;
    text-align: center;
}

#pnlConfirmationText {
    margin: auto;
    width: 708px;
}

.pnlShortShoppingCartTitle {
    padding-left: 50px;
    position: relative;
}

.pnlShortShoppingCartTitle:before {
    content: '';
    position: absolute;
    left: 0px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -660px;
    width: 30px;
    height: 30px;
}

.pnlSaveForLaterWorkarea {
    margin-top: 10px;
}

.pnlShoppingCartSubTitle {
    font-size: 14px;
    color: Black;
    font-weight: normal;
}

.pnlShoppingCart {
    margin-top: 20px;
}

.pnlShoppingCartPromotionThumb {
    filter: alpha(opacity=25);
    opacity: 0;
    height: 60px;
}

.pnlShoppingCartPromotionDiscountThumb {
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: hidden;
}

.pnlPrice {
    text-align: right;
    direction: ltr;
    margin-top: 35px;
    overflow: initial;
}

body.store.cart .pnlPrice {
    margin-top: 0;
}

.pnlShoppingCartSummaryExternalBlock .pnlPrice {
    margin-top: 15px;
}

#pnlShoppingCart_orderAddresses .pnlShoppingCartPriceCell {
    margin-left: 0;
}

.pnlSpaceRow {
    margin: 10px 0 10px 0;
}

.pnlShoppingCartTable {
    margin-bottom: 10px;
}

.pnlShoppingCartDelivery {
    /*width: 830px;*/
    height: 100%;
    position: relative;
}

.pnlShoppingCartDeliveryEdit {
    width: 800px;
    padding: 10px 10px 10px 25px;
    background: white;
    background-repeat: repeat-x;
    background-position: bottom;
}

.pnlShoppingCartDeliveryBlock {
    width: 50%;
}

.pnlShoppingCartDeliveryBlock .economyShipping {
    display: none;
}

.pnlShoppingCartDeliveryBlock.international .economyShipping {
    display: block;
    margin-bottom: 89px;
}

.pnlShoppingCartDeliveryBlock.international .pnlShoppingCartDeliveryBlockInfo.form {
    display: none;
}

.shippingDialog {
    padding: 0 !important;
    overflow: hidden;
}

.shippingDialog .pnlDialogBox_Content {
    height: calc(100% - 80px);
}

.shippingDialog .title {
    height: 80px;
    line-height: 105px;
    border-bottom: 1px solid #e5e5e5;
    padding-left: 24px;
    text-align: left;
}

.pnlShoppingCartDeliveryBlock.newCol,
#pnlShoppingCart_orderAddresses_billingAddress {
    display: block;
    /*position: absolute;*/
    /*top: 8px;*/
    /*left: 461px;*/
}

#pnlShoppingCart_orderAddresses_pickupLabAddress {
    padding-bottom: 86px;
}

.pnlShoppingCartDeliveryEdit__row {
    display: flex;
    width: unset;
    flex-direction: row;
}

.pnlShoppingCartDelivery__col {
    min-width: 50%;
}

.pnlShoppingCartDelivery__col #shippingSlim_deliveryContactInfo {
    display: none !important;
}

.pnlShoppingCartDelivery__col > * {
    width: 100%;
}

.pnlOrderTrackingDeliveryBlock {
    width: 310px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    color: Black;
    font-weight: normal;
    vertical-align: top;
    display: inline-block;
}

.pnlShoppingCartSummaryBlockInfo {
    width: 310px;
    font-size: 12px;
    color: #444444;
    font-weight: normal;
    display: inline-block;
}

.pnlShoppingCartDeliveryBlockInfo {
    width: 410px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.pnlShoppingCartSeparator {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 15px;
    height: 15px;
}

.pnlShoppingCartDeliveryBlockTitle {
    font-size: 13px;
    margin: 25px 0 25px 0;
    font-weight: 500;
}

.pnlShoppingCartDeliveryMethodSummary {
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 5px 0;
}

.pnlAddressViewShipTo {
    font-size: 12px;
    font-weight: normal;
}

.pnlAddressViewContent {
    font-weight: normal;
    line-height: 20px;
}

.pnlDeliveryUser {
    font-size: 14px;
    font-weight: normal;
}

.pnlShoppingCartSummaryBlock {
    border-top: 1px solid #dddddd;
}

.pnlDeliverySummaryForm {
    width: 300px;
    vertical-align: bottom;
    display: inline-block;
}

.pnlShoppingCartSummaryExternalBlock {
    width: 520px;
    vertical-align: bottom;
    display: inline-block;
}

.pnlShoppingCartSummaryExternalBlock .formTableBodyRowSpacedClass {
    margin-left: auto;
}

.pnlAdvertiving {
    font-size: 14px;
    color: Black;
    font-weight: normal;
}

.pnlDeliveryErrors {
    width: 400px;
    font-size: 14px;
    color: Red;
    font-weight: normal;
    margin: 10px 0 100px 0;
}

.pnlDeliveryErrors:empty {
    display: none;
}

.pickupLab .pnlDeliveryErrors,
.expanded .pnlDeliveryErrors {
    margin-bottom: 10px;
}

.pnlShoppingCartTotals {
    font-size: 26px;
    font-weight: normal;
    margin: 10px 0 10px 0;
}

.pnlShoppingCartCell {
    margin-top: 15px  !important;
    font-size: 12px !important;
    color: #444444 !important;
    font-weight: normal !important;
    text-align: right;
}

.pnlShoppingCartCell.formAntiAlign {
    position: relative;
    left: 100px;
}

#pnlOrderReview_table .pnlShoppingCartCell {
    text-align: left;
}

.pnlShoppingCartDeliveryLine {
    font-weight: normal;
    font-size: 13px;
    color: #BCBCBC;
    margin-top: 10px;
}

.pnlShoppingCartDeliveryLine.shippingMethod_-1 {
    color: red;
    font-weight: bold;
}

#pnlShoppingCart_orderAddresses {
    margin-bottom: 13px;
}

.pnlShoppingCartLargeCell {
    margin-top: 28px;
    margin-right: 50px;
    font-size: 12px !important;
    color: #444444 !important;
    font-weight: normal !important;
    vertical-align: top;
}

body.store.cart .pnlShoppingCartLargeCell {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.pnlShoppingCartPriceCell,
.pnlShoppingCartTotalLine .pnlShoppingCartTotals {
    text-align: right;
    font-size: 12px !important;
    color: #444444;
    font-weight: 500 !important;
    overflow: visible;
    vertical-align: top;
    margin-left: 80px;
}

.pnlShoppingCartTable .minimum {
    color: #dc242a;
}

.pnlShoppingCartPriceCell.formAntiAlign {
    font-size: 14px !important;
    position: relative;
    margin-top: 15px;
}

.formTableBodyRowSpacedClass.addproduct {
    display: none;
}

.formTableBodyRowSpacedClass.discount .formTableBodyImageCellClass {
    display: none;
}

.pnlShoppingCartActionCell {
    margin-top: 15px !important;
    font-size: 14px !important;
    color: Black !important;
    font-weight: normal !important;
    text-decoration: underline !important;
    height: 24px;
    position: relative;
    left: 37px;
    overflow: visible;
}

.pnlShoppingCartActionCell:before {
    content: '';
    left: -40px;
    top: -5px;
    position: absolute;
    width: 28px;
    height: 28px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -360px -85px;
}

.newCouponMessage .line.desc,
.pnlShoppingCartDiscountCell,
.pnlShoppingCartUpsaleCell,
.pnlShoppingCartDeliveryDiscountCell {
    font-size: 14px !important;
    font-weight: normal !important;
    cursor: default !important;
    position: relative;
    left: 35px;
    overflow: visible;
}

.pnlShoppingCartPanel .pnlShoppingCartDiscountCell {
    left: 40px;
}

.pnlShoppingCartUpsaleCell {
    cursor: pointer !important;
}

.pnlShoppingCartDeliveryDiscountCell {
    font-size: 12px !important;
    height: 26px;
    left: 0;
    margin-top: 15px;
    display: flex;
    justify-content: flex-end;
    left: 100px;
}

.pnlShoppingCartDiscountCell:before,
.pnlShoppingCartUpsaleCell:before,
.pnlShoppingCartDeliveryDiscountCell:before,
.pnlShoppingCartTotalSavingsMessage:before {
    content: '';
    left: -35px;
    top: -8px;
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -360px -164px;
}

.pnlShoppingCartDeliveryDiscountCell:before {
    position: relative;
    left: -10px;
}

.pnlShoppingCartTotalSavingsMessage:before,
.pnlShoppingCartGeneralDiscounts:before {
    top: 5px;
}

.pnlShoppingCartUpsaleCell:before {
    background-position: -360px -125px;
    top: -3px;
    left: -34px;
}

.pnlShoppingCartPriceDiscountCell {
    margin: 0;
    color: #dc242a !important;
    vertical-align: top;
}

.pnlShoppingCartActionLinkCell {
    font-size: 13px;
    color: #BCBCBC !important;
    font-weight: normal !important;
    text-decoration: underline !important;
    height: auto;
    margin: 26px 5px 5px 5px;
    display: inline-block;
    letter-spacing: 0.08em;
}

body.store.cart .pnlShoppingCartActionLinkCell {
    margin-top: 0;
}

.pnlShoppingCartActionLinkCell:hover {
    color: #444444 !important;
}

.pnlShoppingCartEditAddressLink {
    cursor: pointer;
    margin-top: 15px;
    margin-left: 45px;
    font-size: 10px;
    color: #BCBCBC;
    font-weight: normal;
    text-decoration: underline;
}

.pnlShoppingCartEditAddressLink:hover {
    color: #444444;
}

.pnlShoppingCartSubTotal,
.pnlShoppingCartSubTotalComment,
.pnlShoppingCartMinimum {
    margin-top: 15px;
    font-size: 12px !important;
    color: #444444;
    font-weight: normal !important;
    text-align: right;
    display: inline-block;
    position: relative;
    left: 100px;
}

.pnlShoppingCartSubTotal,
.pnlShoppingCartMinimum {
    font-weight: 500 !important;
    font-size: 14px !important;
}

.pnlShoppingCartMinimum {
    color: #dc242a;
    margin-bottom: 30px;
    position: relative;
}

.pnlShoppingCartMinimum .simpleTooltip {
    left: calc(100% - 140px);
    top: 30px;
    text-align: left;
    width: 180px;
}

.pnlShoppingCartMinimum.warning {
    margin-bottom: 0;
    margin-top: 0;
}

.pnlShoppingCartSubTotalComment {
    font-size: 10px !important;
    margin-top: 0px !important;
    height: 37px;
}

.pnlShoppingCartTotalLine .formTableBodyCellClass {
    display: none;
}

.pnlShoppingCartTotalLine .formBlock {
    float: left;
}

.pnlShoppingCartTotalLine .pnlShoppingCartCell {
    display: inline-block;
    font-size: 14px !important;
    font-weight: 500 !important;
    position: relative;
    margin-left: 125px;
}

.pnlShoppingCartTotalLine .pnlShoppingCartTotals {
    display: inline-block;
    margin: 6px;
    margin-right: 0;
    text-align: right;
    overflow: visible;
    margin-top: 15px;
    font-size: 14px !important;
}

.pnlShoppingCartCouponCode {
    margin-top: 25px;
    margin-bottom: 12px;
    font-size: 14px;
    color: #c52727;
    font-weight: normal;
    cursor: pointer;
    text-decoration: underline;
    height: 30px;
}

.pnlShoppingCartCouponCode:hover {
    color: #891A1A;
}

.pnlShoppingCartCouponCode:hover .pnlShoppingCartCouponMessage:after {
    background-position: -404px -129px;
}

.pnlShoppingCartCouponCode + div {
    margin-bottom: 29px;
}

.shippingDialog .btnStandardStyle,
.pnlShoppingCartTotalLine .btnStandardStyle,
.formTableBodyCellClass .btnStandardStyle,
.pnlDialogBox_Buttons .btnStandardStyle,
#btnShortCart .btnStandardStyle,
#btnShortStore .btnStandardStyle,
#pnlShoppingCart_orderAddresses_button .btnStandardStyle {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #333333;
    background-color: white;
    line-height: 40px;
    border: 1px solid #333333;
    text-align: center;
    width: 180px;
    cursor: pointer;
    font-size: 15px;
}

.pnlDialogBox_Buttons .btnStandardStyle:hover {
    background: #333;
    color: #fff;
}

#btnShortCart .btnStandardStyle.btnFrontEndDefault,
#btnShortStore .btnStandardStyle.btnFrontEndDefault {
    background-color: #f2f2f2;
    color: #444444;
    width: 200px;
    font-size: 13px;
    border: none;
}

#btnShortCart .btnStandardStyle.btnFrontEndDefault:hover,
#btnShortStore .btnStandardStyle.btnFrontEndDefault:hover {
    background-color: #ececec;
    color: #444444;
}

.pnlDialogBox.revertChanges {
    font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
}

.pnlDialogBox.revertChanges .pnlDialogBox_Buttons .btnStandardStyle {
    font-family: 'Gotham XNarrow SSm A', 'Gotham XNarrow SSm B', sans-serif;
}

.pnlDialogBox.doneEditing .pnlDialogCloseXButton,
.pnlDialogBox.revertChanges .pnlDialogCloseXButton {
    display: none;
}

.pnlShoppingCartTotalLine #pnlShoppingCart_buttonContinue .btnStandardStyle.btn,
.pnlShoppingCartTotalLine #pnlShoppingCart_buttonOrder .btnStandardStyle.btn {
    background-color: #F2F2F2;
    color: #444444;
    border: none;
    font-family: 'Gotham XNarrow SSm A' , 'Gotham XNarrow SSm B', sans-serif;
    font-size: 12px;
    font-weight: 500;
}

.pnlShoppingCartTotalLine #pnlShoppingCart_buttonContinue .btnStandardStyle.btn:hover,
.pnlShoppingCartTotalLine #pnlShoppingCart_buttonOrder .btnStandardStyle.btn:hover {
    background-color: #ececec;
}

.pnlShoppingCartTotalLine .btnStandardStyle:hover,
.formTableBodyCellClass .btnStandardStyle:hover,
#btnShortCart .btnStandardStyle:hover,
#pnlShoppingCart_orderAddresses_button .btnStandardStyle:hover {
    background-color: #333333;
    color: white;
}

.pnlShoppingCartCouponMessage {
    position: relative;
    padding-left: 35px;
    padding-top: 5px;
    margin-left: 6px;
}

.pnlShoppingCartCouponMessage:after {
    content: '';
    left: 0;
    top: 3px;
    position: absolute;
    width: 23px;
    height: 23px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -363px -129px;
    transform: scale(0.8);
}

.pnlPortraitsDCPanel,
.pnlPortraitsDCPanelLast {
    margin: 20px;
    width: 300px;
    height: 520px;
    background-image: url(resources/bg-zform-middleline.png);
    background-position: right;
    background-repeat: no-repeat;
    vertical-align: top;
    display: inline-block;
}

.pnlPortraitsDCPanelLast {
    background-image: none;
}

.pnlPortraitsDCPanelTitle {
    height: 40px;
    vertical-align: top;
    font-size: 20px;
    color: #00c5b2;
}

.btnPortraitsIconPositioningSmall {
    float: left;
    margin: 0 10px 0 0;
    position: relative;
    top: -5px;
}

.pnlGalleryAPanelButton {
    width: 190px;
}

.pnlPortraitsProjectThumbContainer {
    height: 110px;
    vertical-align: top;
    margin-bottom: 20px;
}

.pnlPortraitsDashboardStorePromotion {
    margin-top: 20px;
    cursor: pointer;
}

.pnlPortraitsViewBlock {
    margin: 10px 0 0 0;
}

.pnlPortraitsAccountInformationBlock {
    height: 140px;
}

.pnlPortraitsAccountInformation {
    font-size: 18px;
    font-weight: bold;
    color: Black;
    margin-top: 30px;
}

.pnlPortraitsPrivacySettings {
    margin: 30px 0 0 0;
}

.pnlPortraitsPrivacySettingsTitle {
    font-size: 14px;
    color: Black;
    font-weight: bold;
}

.pnlPortraitsPrivacySettingsHide {
    font-size: 14px;
    color: Black;
}

.pnlPortraitsPrivacyText {
    font-size: 14px;
    color: Black;
    display: inline-block;
}

.pnlPortraitsShareBlock {
    margin: 20px 0 50px 0;
}

.pnlPortraitsShareText {
    font-size: 14px;
    color: Black;
    margin: 5px 0 0 0;
}

.pnlPortraitsRecommendationTitle {
    font-size: 18px;
    font-weight: bold;
    color: Black;
}

.pnlPortraitsRecommendationText {
    font-size: 14px;
    color: Black;
}

.pnlPortraitsOrderBlock {
    margin: 0 0 50px 0;
}

.pnlPortraitsOrderTitle {
    font-size: 18px;
    font-weight: bold;
    color: Black;
    margin-top: 15px;
}

.pnlPortraitsOrderText {
    font-size: 14px;
    color: Black;
    margin-top: 10px;
}

.pnlPortraitsAccountInformationOrders {
    max-height: 100px;
    overflow: auto;
}

.portraitIconViewAndSelect {
    height: 36px;
    width: 36px;
    background-image: url(resources/sprites/dashboard-portraits-36px.png);
    background-position: 0px -0px;
}

.portraitIconViewAndSelect:hover {
    background-position: 0px -36px;
}

.portraitIconShare {
    height: 36px;
    width: 36px;
    background-image: url(resources/sprites/dashboard-portraits-36px.png);
    background-position: 0px -72px;
}

.portraitIconShare:hover {
    background-position: 0px -108px;
}

.portraitIconOrder {
    height: 36px;
    width: 36px;
    background-image: url(resources/sprites/dashboard-portraits-36px.png);
    background-position: 0px -144px;
}

.portraitIconOrder:hover {
    background-position: 0px -180px;
}

.formLink {
    color: #00c5b2;
    font-size: 14px;
}

.formTableBodyCellLinkClass {
    color: #00c5b2;
    font-weight: bold;
    font-size: 14px;
}

.pnlStoreCatalogBodyTextPromotionsListTitleItem {
    color: #00c5b2;
}

/**********************************/
.pnlStoreBodyEditor4 {
    background-color: white;
    height: 100%;
    min-height: calc(100vh - 129px);
}

.pnlDesigner_all {
    position: relative;
    top: 0;
}

.pnlDesigner_left {
    position: absolute;
    width: 220px;
}

.pnlDesigner_left.multiPage {
    position: static;
    float: left;
    margin: 28px;
}

.pnlDesigner_right {
    position: absolute;
    left: 243px;
    border-right: 1px solid #dddddd;
    padding-bottom: 44px;
}

.pnlDesigner_title {
    position: absolute;
    height: 120px;
}

.pnlDesigner_top {
    position: relative;
    height: 75px;
}

.pnlDesigner_done {
    position: absolute;
    top: 0;
    right: 0px;
    width: 180px;
    text-align: left;
}

.pnlDesigner_formLeft {
    top: 120px;
    left: 20px;
    height: 100%;
    position: relative;
}

body.editor .editormode_imageselect .pnlDesigner_formLeft {
    left: 40px;
}

body.editor .editormode_imageselect .pnlLForm_step2Form1_caption {
    margin-left: 40px;
}

body.editor .editormode_singlepage .pnlDesigner_formLeft {
    left: 40px;
}

body.editor .editormode_singlepage .pnlLForm_step2Form1_caption {
    margin-left: 40px;
}

.pnlDesigner_formLeft .pictimeZFormText :not(.checkboxField) label {
    color: #444;
}

.pnlDesigner_formLeft input[type="text"] {
    font-family: 'Gotham Narrow SSm A' , 'Gotham Narrow SSm B', sans-serif;
}

.pnlDesigner_formLeft .textareaField {
    height: 60px;
    resize: none;
}

body.store .pnlDesigner_formLeft .textField {
    height: auto;
    margin-bottom: 10px;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.store .pnlDesigner_formLeft .textField input {
    height: 50px;
    font-size: 13px;
}

.pnlStoreStep2CustomHtml {
    margin-right: 274px;
    margin-left: 230px;
    font-family: 'Gotham Narrow SSm A' , 'Gotham Narrow SSm B', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #444;
    border-right: 1px solid #ddd;
    line-height: 19px;
    letter-spacing: 0.5px;
}

.pnlStoreStep2CustomHtml .tieredPriceDesc {
    color: #AB4D2E;
    margin-top: 20px;
    font-size: 14px;
}

.pnlStoreStep2CustomHtml .tieredPriceDesc .title {
    display: inline-block;
    margin-right: 5px;
}

.pnlStoreStep2CustomHtml .tieredPriceDesc .line {
    display: inline-block;
}

.pnlConvertDoneButton {
    margin: 30px auto 20px auto;
    width: 245px;
}

/****************/
.pnlStoreStepTitle {
    margin-right: 274px;
    margin-left: 230px;
    padding-top: 0px;
    margin-top: 50px;
    padding-bottom: 20px;
    border-right: 1px solid #dddddd;
    font-size: 18px;
    font-weight: 400;
    color: #747474;
}

.pnlStoreStepTitle_slogan {
    letter-spacing: 0.12em;
    color: #444;
}

.pnlStoreStep2ProductDesigner {
    margin-bottom: -30px;
}

.pnlStoreStep2Form1 {
    position: relative;
    margin-right: 276px;
    border-right: 1px solid #ddd;
}

body.store.editor .editormode_multipage .pnlStoreStep2Form1 {
    border-right: none;
}

.pnlStoreAdvancedForm {
    margin-bottom: -10px;
}

.pnlLForm_row {
    margin-top: 40px;
    margin-bottom: 20px;
}

.pnlLForm_control {
    position: relative;
}

.pnlLForm_step2Form1_row {
    position: relative;
}

.pnlLForm_step2Form1_rowDelimiter {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 22px;
}

body.store.editor .pnlLForm_step2Form1_rowDelimiter {
    margin-bottom: 8px;
}

.pnlLForm_step2Form1_rowDelimiter,
.pnlLForm_step2Form1_rowDelimiterLast,
.pnlLForm_step2Form1_Delimiter {
    height: 1px;
    width: 100%;
    background-color: white;
}

.pnlLForm_step2Form1_rowDelimiterLast {
    position: relative;
    top: -10px;
    height: 10px;
}

.pnlLForm_step2Form1_caption_wrapper {
    height: 0;
}

.pnlLForm_step2Form1_row_pagesCount {
    margin-top: 38px;
    margin-bottom: 38px;
}

.pnlLForm_step2Form1_caption,
.pnlEditorFormAdvancedTitle,
.pnlDesigner_title {
    vertical-align: top;
    font-size: 15px;
    font-weight: 400;
    color: #444;
    text-indent: -21px;
    padding-left: 20px;
    width: 180px;
    margin: 0 20px 0 40px;
    letter-spacing: 0.12em;
}

.pnlLForm_step2Form1_caption {
    position: relative;
    top: 10px;
    font-size: 15px;
    margin-left: 20px;
}

.editormode_imageselect .pnlLForm_step2Form1_caption,
.pnlLForm_captionIndex {
    display: none;
}

.pnlEditorFormAdvancedTitle {
    font-size: 16px;
    position: relative;
    margin-bottom: 15px;
    padding-left: 50px;
    cursor: pointer;
}

.pnlEditorFormAdvancedTitle:hover .pnlEditorFormAdvancedTitleIcon {
    background-position: -255px -180px;
}

.pnlEditorFormAdvancedTitle:hover .pnlEditorFormAdvancedTitle_close {
    background-position: -255px -220px;
}

.pnlEditorFormAdvancedTitleIcon {
    content: '';
    position: absolute;
    left: 0px;
    top: 3px;
    width: 20px;
    height: 20px;
    background-position: -255px -160px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
}

.pnlEditorFormAdvancedTitle_close {
    background-position: -255px -200px;
}

.pnlEditorFormAdvancedBody {
    margin-left: 30px;
}

.pnlLForm_step2Form1_control_wrapper {
    width: 100%;
}

.pnlLForm_step2Form1_control {
    margin-right: 30px;
    margin-left: 220px;
    position: relative;
}

.pnlDesigner_formTop_row {
    margin-top: 0px;
}

.pnlDesigner_formTop_caption {
    font-size: 13px;
    font-weight: 400;
    color: #747474;
    display: inline-block;
}

.pnlDesigner_formTop_control_wrapper {
    position: relative;
}

.pnlDesigner_formTop {
    height: 70px;
    position: relative;
}

.pnlDesigner_formTop_control .menuWide2,
.pnlDesigner_formTop_control .menuWide {
    height: 110px;
    overflow: hidden;
}

.pnlDesigner_formTop_control .menuWide2_items,
.pnlDesigner_formTop_control .menuWide_items {
    position: absolute;
}

.pnlDesigner_formTop_control .menuWide2_visibleItems,
.pnlDesigner_formTop_control .menuWide_visibleItems {
    position: absolute;
}

body.editor .pnlDesigner_formTop_control .menuWide_visibleItems {
    margin-top: 25px;
}

.pnlDesigner_formTop_control .showAll .menuWide2_visibleItems,
.pnlDesigner_formTop_control .showAll .menuWide_visibleItems {
    width: 20000px;
}

.pictimeItemsDropDown_arrows {
    width: 70px;
    position: absolute;
    height: 80px;
    display: inline-block;
    z-index: 1;
}

.pictimeItemsDropDown_arrows .left {
    cursor: pointer;
    overflow: hidden;
    width: 35px;
    height: 50px;
    background-image: url(resources/sprites/uispriteb.png?t=r84.7);
    float: left;
    background-position: -361px -513px;
    background-repeat: no-repeat;
}

.pictimeItemsDropDown_arrows .left:hover {
    background-position: -361px -473px;
}

.pictimeItemsDropDown_arrows .right {
    cursor: pointer;
    overflow: hidden;
    width: 35px;
    height: 50px;
    float: right;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -368px -433px;
    background-repeat: no-repeat;
}

.pictimeItemsDropDown_arrows .right:hover {
    background-position: -368px -393px;
}

.pictimeItemsDropDown_expander {
    cursor: pointer;
    position: absolute;
    z-index: 998;
    margin-top: 20px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -240px;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 20px;
}

.pictimeItemsDropDown_expander.hasCategories {
    margin-top: 17px;
    background-position: -401px -410px;
}

.pictimeItemsDropDown_expander.hasCategories:hover {
    background-position: -401px -450px;
}

.pictimeItemsDropDown_expander:not(.hasCategories):after {
    cursor: pointer;
    position: absolute;
    top: -10px;
    content: attr(data-title);
    font-size: 13px;
    font-weight: 400;
    color: #333333;
}

.pictimeItemsDropDown_expander:not(.hasCategories):hover {
    background-position: -125px -270px;
}

.pictimeItemsDropDown_expander.hasCategories.selected {
    background-position: -280px -285px;
    margin-left: -34px;
}

.pictimeItemsDropDown_expander.selected {
    background-position: -125px -300px;
    z-index: 1000;
}

.pnlLForm_step2Form1_control .pictimeItemsDropDown {
    height: 120px;
}

.pnlLForm_step2Form1_control .menuWide2 .menuWide2_visibleItems,
.pnlLForm_step2Form1_control .menuWide .menuWide_visibleItems {
    height: 90px;
}

.pnlLForm_step2Form1_row .pictimeItemsDropDown {
    height: auto !important;
    margin-right: 0 !important;
}

.pnlLForm_step2Form1_row .pictimeItemsDropDown .pictimeItemsDropDown_visibleItems {
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
}

.pnlLForm_step2Form1_row .pictimeItemsDropDown .pictimeItemsDropDown_visibleItems .pictimeItemsDropDown_itemBox {
    position: relative !important;
    left: auto !important;
    top: auto !important;
}

.pnlDesigner_formLeft_caption {
    margin-bottom: 13px;
}

.pnlDesigner_formLeft_row {
    margin-bottom: 20px;
}

.pnlDesigner_formLeft_control_wrapper {
    height: 100%;
    width: 100%;
}

.pnlDesigner_formLeft_control {
    height: 100%;
    position: relative;
}

.pnlDesigner_formLeft_control .menuWide2,
.pnlDesigner_formLeft_control .menuWide {
    position: relative;
    height: 100%;
}

.pnlDesigner_formLeft_control .pictimeItemsDropDown_expander {
    position: absolute;
    z-index: 100;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -240px;
    width: 30px;
    height: 30px;
    top: -34px;
    right: 0px;
    display: inline-block;
}

.pnlDesigner_formLeft_control .pictimeItemsDropDown_expander:hover {
    background-position: -125px -270px;
}

.pnlDesigner_formLeft_control .pictimeItemsDropDown_expander.selected {
    background-position: -125px -300px;
}

.pnlDesigner_formLeft_control .menuWide2 .pictimeItemsDropDown_itemBox,
.pnlDesigner_formLeft_control .menuWide .pictimeItemsDropDown_itemBox {
    position: absolute;
    height: 73px;
    padding: 5px;
    margin: 0;
}

.pnlDesigner_formLeft_control .menuWide2_items,
.pnlDesigner_formLeft_control .menuWide_items {
    position: absolute;
    height: 100%;
}

.pnlDesigner_formLeft_control .menuWide2_visibleItems,
.pnlDesigner_formLeft_control .menuWide_visibleItems {
    position: absolute;
    height: 100%;
}

.pnlDesigner_formLeft_row_compositionStyle {
    height: 100%;
    margin: 0;
}

.pnlDesigner_formLeft_row_compositionStyle .pictimeItemsDropDown_expander {
    position: absolute;
    z-index: 100;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -240px;
    width: 30px;
    height: 30px;
    top: -34px;
    right: 0px;
    margin-left: 10px;
    margin-top: 5px;
    display: inline-block;
}

.pnlDesigner_formLeft_row_compositionStyle .pictimeItemsDropDown,
.pnlDesigner_formLeft_row_compositionStyle .pictimeItemsDropDown_items,
.pnlDesigner_formLeft_row_compositionStyle .pictimeItemsDropDown_visibleItems {
    padding-top: 0px;
}

.pnlDesigner_formLeft_caption,
.fldStripNerrowField_caption,
.fldStripNerrowField_input_text_watermark {
    font-size: 13px;
    font-weight: 400;
    color: #747474;
    display: inline-block;
}

.pnlDesigner_formLeft_caption {
    color: #444;
    font-size: 15px;
}

.pnlDesigner_formLeft_control .menuSmall .pictimeItemsDropDown_items {
    position: absolute;
    height: 100%;
}

.pnlDesigner_formLeft_control .menuSmall .pictimeItemsDropDown_visibleItems {
    position: absolute;
    height: 100%;
}

.pnlDesigner_formLeft_control .menuSmall {
    position: relative;
    height: 500px;
}

/*****/
.pnlConvertToCart {
    padding-top: 30px;
    width: 960px;
    height: 330px;
    margin: 0 auto 0px auto;
    background-image: url(resources/editor/uistamp.png);
    background-position: center top;
    background-repeat: no-repeat;
    text-align: center;
    display: none;
}

.pnlConvertMainMessage {
    font-size: 30px;
    font-weight: 400;
    color: #4e4e4e;
    text-shadow: 0px 0px 0px rgba(255, 255, 255, 0), 1px 1px 0px white;
}

.pnlConvertSubMessage {
    font-size: 13px;
    font-weight: 400;
    color: #4e4e4e;
    text-shadow: 0px 0px 0px rgba(255, 255, 255, 0), 1px 1px 0px white;
}

/*********************************************/
.pictimeItemsListView {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
}

.pictimeItemsListView_itemBox {
    width: 80px;
    display: inline-block;
}

.pictimeItemsListView_itemIcon {
    width: 80px;
    height: 80px;
    border-style: outset;
    border-width: 2px;
    background-repeat: no-repeat;
    background-size: 70px 70px;
    background-position: center;
}

.pictimeItemsListView_itemText {
    text-align: center;
}

.pictimeItemsListView_prev {
    position: absolute;
    left: 0;
    top: 20px;
    cursor: pointer;
    overflow: hidden;
    width: 55px;
    height: 55px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -70px 0px;
    background-repeat: no-repeat;
    content: "";
}

.pictimeItemsListView_next {
    position: absolute;
    right: 0;
    top: 20px;
    cursor: pointer;
    overflow: hidden;
    width: 55px;
    height: 55px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -70px -165px;
    background-repeat: no-repeat;
    content: "";
}

.pictimeItemsListView_prev:hover {
    background-position: -70px -55px;
}

.pictimeItemsListView_next:hover {
    background-position: -70px -220px;
}

.pictimeItemsListView_prev.selected {
    background-position: -70px -110px;
}

.pictimeItemsListView_next.selected {
    background-position: -70px -275px;
}

.pictimeItemsDropDown {
    position: relative;
}

.pictimeItemsDropDown_inner {
    position: relative;
}

.pictimeItemsDropDown_itemBox {
    display: inline-block;
}

.pictimeItemsDropDown_items {
    z-index: 999;
    position: relative;
    background-color: white;
    padding-top: 20px;
    padding-right: 5px;
    border: 1px solid #333;
    padding: 15px;
}

.pictimeItemsDropDown_visibleItems {
    width: 100%;
}

.menuLarge_itemBox,
.menuWide2_itemBox,
.menuWide_itemBox,
.menuSmall_itemBox,
.menuExtraSmall_itemBox,
.menuLargeNoSprite_itemBox,
.menuExtraLarge_itemBox {
    position: absolute;
    z-index: 99;
    min-width: 100px;
    height: 95px;
    padding: 0 10px 0 10px;
    font-family: 'Gotham Narrow SSm A' , 'Gotham Narrow SSm B', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #888;
    letter-spacing: 0.8px;
}

.menuLarge_itemBox {
    padding-bottom: 20px;
}

.showAll .menuWide2_itemBox,
.showAll .menuWide_itemBox {
    position: static;
}

.pictimeItemsListView .pictimeItemsListView_itemBox {
    position: relative;
    margin: 0 5px;
}

.menuLargeNoSprite_itemBox {
    height: 100px;
}

.menuLarge_itemBox {
    height: 100px;
}

.menuWide2_itemBox,
.menuWide_itemBox {
    height: 80px;
}

.menuLarge_itemBox:hover,
.menuWide2_itemBox:hover,
.menuWide_itemBox:hover,
.menuSmall_itemBox:hover,
.menuExtraSmall_itemBox:hover,
.menuLargeNoSprite_itemBox:hover,
.menuExtraLarge_itemBox:hover {
    cursor: pointer;
    font-weight: 700;
    color: #444;
}

.editormode_prints .menuWide_itemBox:hover .menuWide_itemIconInner {
    background-position: 0 100%;
}

.menuLarge_itemBox.selected,
.menuWide2_itemBox.selected,
.menuWide_itemBox.selected,
.menuSmall_itemBox.selected,
.menuExtraSmall_itemBox.selected,
.menuLargeNoSprite_itemBox.selected,
.menuExtraLarge_itemBox.selected {
    font-weight: 700;
    color: #444444;
}

.menuLarge_itemIcon,
.menuWide2_itemIcon,
.menuWide_itemIcon,
.menuSmall_itemIcon,
.menuExtraSmall_itemIcon,
.menuLargeNoSprite_itemIcon {
    position: absolute;
    width: 100px;
    height: 75px;
    border: 0px;
    overflow: hidden;
}

.menuWide_itemIcon.addedPrice {
    overflow: visible;
}

.pnlLForm_control:not(.textInside) .menuWide_itemIcon.addedPrice .menuWide_itemIconInner {
    margin-bottom: 0;
}

.menuLarge_itemIcon:hover,
.menuWide2_itemIcon:hover,
.menuWide_itemIcon:hover,
.menuSmall_itemIcon:hover,
.menuExtraSmall_itemIcon:hover,
.menuLargeNoSprite_itemIcon:hover {
    padding: 1px;
    border: 0px;
    background: none;
}

.menuLarge_itemIcon.selected,
.menuWide2_itemIcon.selected,
.menuWide_itemIcon.selected,
.menuSmall_itemIcon.selected,
.menuExtraSmall_itemIcon.selected,
.menuLargeNoSprite_itemIcon.selected {
    padding: 1px;
    background: none;
    border: 0px solid #ffffff;
}

.menuLarge_itemText,
.menuWide2_itemText,
.menuWide_itemText,
.menuSmall_itemText,
.menuExtraSmall_itemText,
.menuLargeNoSprite_itemText,
.menuExtraLarge_itemText {
    position: absolute;
    text-align: center;
    margin-top: 6px;
    line-height: 135%;
    top: 10px;
}

.customProductEditing .menuLarge_itemBox {
    height: 45px;
    box-sizing: border-box;
    padding: 0 20px;
}

.customProductEditing .menuLarge_itemBox .menuLarge_itemIcon {
    display: none;
}

.customProductEditing .menuLarge_itemBox .menuLarge_itemText {
    position: relative;
    width: 100%;
    top: unset;
    line-height: normal;
    margin-top: 15px;
}

.customProductEditing .menuLarge_itemBox .menuLarge_itemText .itemPrice {
    top: 100%;
    transform: translateY(100%);
    margin-top: 8px;
}

.customProductEditing .menuLarge_itemBox.selected {
    background: #f3f3f3;
}

.menuLarge_itemText > span:first-of-type, .menuWide2_itemText > span:first-of-type,
.menuWide_itemText > span:first-of-type, .menuSmall_itemText > span:first-of-type,
.menuExtraSmall_itemText > span:first-of-type, .menuLargeNoSprite_itemText > span:first-of-type,
.menuExtraLarge_itemText > span:first-of-type {
    visibility: hidden;
    font-weight: 700;
    white-space: nowrap;
    max-width: 100%;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.menuLarge_itemText > span:last-of-type, .menuWide2_itemText > span:last-of-type,
.menuWide_itemText > span:last-of-type, .menuSmall_itemText > span:last-of-type,
.menuExtraSmall_itemText > span:last-of-type, .menuLargeNoSprite_itemText > span:last-of-type,
.menuExtraLarge_itemText > span:last-of-type {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.menuWide_itemIcon .itemPrice,
.menuLarge_itemText .itemPrice,
.menuSmall_itemText .itemPrice,
.menuExtraLarge_itemText .itemPrice {
    width: 100%;
    display: none;
    font-size: 10px;
    font-weight: 400;
    margin-top: 6px;
    text-align: center;
    z-index: 1;
    position: relative;
    color: #888;
}

.menuWide_itemIcon .itemPrice {
    margin: 0;
}

.pnlLForm_control.textInside .menuWide_itemBox:hover .itemPrice,
.menuWide_itemIcon:hover .itemPrice,
.menuLarge_itemBox:hover .itemPrice,
.menuSmall_itemBox:hover .itemPrice,
.menuExtraLarge_itemBox:hover .itemPrice {
    display: block;
}

.menuLarge_itemText {
    width: 100px;
    top: 80px;
}

.menuLargeNoSprite_itemText {
    width: 100px;
    top: 80px;
}

.menuExtraLarge_itemText {
    width: 100px;
    top: 106px;
}

.menuWide2_itemText {
    width: 100px;
    top: 55px;
    position: static;
}

.menuWide_itemText {
    top: 15px !important;
    position: relative;
}

.menuWide_itemBox {
    width: auto;
}

.textInside .menuWide_itemIcon {
    width: unset !important;
    height: unset !important;
    position: absolute !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.textInside .menuWide_itemIcon .itemPrice,
.textInside .menuLarge_itemText .itemPrice,
.textInside .menuSmall_itemText .itemPrice,
.textInside .menuExtraLarge_itemText .itemPrice {
    top: 100%;
    margin-top: 2px;
    position: absolute;
    left: 0;
    right: 0;
}

.textInside .menuWide_itemBox {
    min-width: unset;
    padding: 0 20px;
    width: auto;
}

.textInside .menuWide_itemIcon .menuWide_itemIconInner[style*=background-image] {
    width: unset;
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: 200%;
}

.textInside .menuWide_itemIconInner.selected[style*=background-image] {
    visibility: visible;
}

.textInside .menuWide_itemIcon {
    position: relative;
}

.menuLarge_itemIconInner,
.menuWide2_itemIconInner,
.menuWide_itemIconInner,
.menuExtraLarge_itemIconInner {
    width: 100px;
    height: 75px;
    overflow: hidden;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.menuLarge_itemIconInner:hover,
.menuLarge_itemIconInner.selected,
.menuWide2_itemIconInner:hover,
.menuWide_itemIconInner:hover,
.menuWide2_itemIconInner.selected,
.menuWide_itemIconInner.selected,
.menuExtraLarge_itemIconInner:hover,
.menuExtraLarge_itemIconInner.selected {
    background-position: 0 100%;
}

/***/
.menuExtraLarge_itemBox {
    width: 100px;
    height: 100px;
    border: 0;
    padding: 0;
}

.menuExtraLarge_itemIcon {
    width: 100px;
    height: 100px;
    border: 0;
}

.menuExtraLarge_itemIconInner {
    background-position: 0 0px;
    width: 100px;
    height: 100px;
}

.menuExtraLarge_itemIconInner:hover,
.menuExtraLarge_itemIconInner.selected {
    background-position: 0 100%;
}

.menuExtraLarge_items {
    background: rgba(242, 240, 229, 0.95);
    border: 1px solid #d6d4c9;
    box-shadow: 0px 2px 6px rgba(97, 97, 97, 0.5), inset 0px 0px 0px rgba(66, 66, 66, 0);
}

/***/
.menuWide2_itemBox,
.menuWide_itemBox {
    min-width: 100px;
}

.menuWide2_itemIcon,
.menuWide_itemIcon {
    width: 100px;
    height: 50px;
}

.pnlLForm_control.largeCaption .menuWide_itemIcon {
    height: 38px;
}

.pnlLForm_control.largeCaption .menuWide_itemIconInner {
    height: 30px;
}

.pnlLForm_control.largeCaption .selected .menuWide_itemIconInner,
.pnlLForm_control.largeCaption .menuWide_itemIconInner:hover {
    outline: 2px solid #444444;
    background-position: 0 0;
}

.pnlLForm_control.largeCaption .menuWide_itemText {
    top: 38px !important;
    width: 90px;
    padding-left: 5px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    color: #444444;
    line-height: 13px;
}

.pnlLForm_control.largeCaption .menuWide_itemText span {
    white-space: initial;
}

.editormode_prints .menuWide_itemIconInner {
    height: 41px;
}

.editormode_prints .pnlLForm_control.textInside .menuWide_itemText {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 5px 0;
}

.menuWide_itemIconInner {
    width: 90px;
    height: 45px;
    margin: 5px 5px;
}

.menuWide2_itemIconInner {
    width: 84px;
    height: 42px;
    margin: 5px 5px;
}

.menuWide2_itemIconInner:hover,
.menuWide2_itemIconInner.selected,
.menuWide_itemIconInner:hover,
.menuWide_itemIconInner.selected {
    background-position: 0px 100%;
}

.menuWide2_items,
.menuWide_items {
    background: white;
    border: 1px solid #d6d4c9;
    /*-webkit-mask-image: -webkit-radial-gradient(white, #616161);*/
    transform: translateZ(0);
    -webkit-box-shadow: 0 2px 6px rgba(97, 97, 97, 0.5), inset 0 0 0 rgba(66, 66, 66, 0);
    -moz-box-shadow: 0 2px 6px rgba(97, 97, 97, 0.5), inset 0 0 0 rgba(66, 66, 66, 0);
    box-shadow: 0 2px 6px rgba(97, 97, 97, 0.5), inset 0 0 0 rgba(66, 66, 66, 0);
}

/***/
.menuSmall_itemBox {
    min-width: 70px;
    height: 100px;
    padding: 0;
}

.menuSmall_itemText {
    padding: 0;
    width: 70px;
    top: 58px;
    text-align: center;
}

.menuSmall_itemIcon {
    margin-left: 10px;
    width: 50px;
    height: 50px;
}

.menuSmall_itemIconInner {
    width: 50px;
    height: 50px;
    background-size: cover;
}

.menuSmall_itemIconInner:hover,
.menuSmall_itemIconInner.selected {
    background-position: 0 100%;
}

.menuSmall_items {
    background-color: rgba(242, 240, 229, 0.95);
    border: 1px solid #d6d4c9;
    box-shadow: 0px 2px 6px rgba(97, 97, 97, 0.5), inset 0px 0px 0px rgba(66, 66, 66, 0);
}

.pnlDesigner_formLeft_control .menuSmall .pictimeItemsDropDown_itemBox {
    position: absolute;
}

/***/
.menuExtraSmall_itemText {
    font-size: 0px;
}

.menuExtraSmall_itemIcon {
    width: 50px;
    height: 50px;
}

.menuExtraSmall_itemIconInner {
    width: 50px;
    height: 50px;
    margin: 5px auto;
}

.menuExtraSmall_itemIconInner:hover,
.menuExtraSmall_itemIconInner.selected {
    background-position: 0 100%;
}

.menuExtraSmall_items {
    background-color: rgba(242, 240, 229, 0.95);
    border: 1px solid #d6d4c9;
    box-shadow: 0px 2px 6px rgba(97, 97, 97, 0.5), inset 0px 0px 0px rgba(66, 66, 66, 0);
}

.pnlDesigner_formLeft_control .menuExtraSmall .pictimeItemsDropDown_itemBox {
    height: 40px;
    width: 40px;
    padding: 5px;
    margin: 0;
}

/***/
.menuLargeNoSprite {
    height: 130px;
}

.menuLargeNoSprite_itemBox {
    width: 100px;
}

.menuLargeNoSprite_itemIcon {
    width: 100px;
    height: 75px;
}

.menuLargeNoSprite_itemIconInner {
    background-position: center;
    background-repeat: no-repeat;
    width: 90px;
    height: 65px;
    margin: 5px auto;
}

.menuLargeNoSprite_items {
    background-color: rgba(242, 240, 229, 0.95);
    border: 1px solid #d6d4c9;
    box-shadow: 0px 2px 6px rgba(97, 97, 97, 0.5), inset 0px 0px 0px rgba(66, 66, 66, 0);
}

/***/
.menuLargeNoSprite_prev {
    position: absolute;
    left: 0;
    top: 20px;
}

.menuLargeNoSprite_next {
    position: absolute;
    right: 0;
    top: 20px;
}

.pictimeItemsListView.menuLargeNoSprite {
    overflow: hidden;
}

.pnlLForm_step2Form1_control .menuWide2,
.pnlLForm_step2Form1_control .menuWide {
    margin-right: 300px;
}

body.store .pnlLForm_step2Form1_control select.selectGallery {
    height: 50px;
    width: 200px;
}

.menuWide2_prev,
.menuWide_prev {
    position: absolute;
    left: 0;
    top: 15px;
}

.menuWide2_next,
.menuWide_next {
    position: absolute;
    right: 0;
    top: 15px;
}

.pictimeItemsListView.menuWide2,
.pictimeItemsListView.menuWide {
    overflow: hidden;
    left: 50px;
}

.noText .pictimeItemsListView.menuWide {
    overflow: visible;
}

.pnlStripNerrowField,
.fldStripNerrowField_input,
.fldStripNerrowField_input_text,
.fldStripNerrowField_input_text_watermark,
.fldStripNerrowField_input_text_input {
    width: 180px;
    margin: 0;
}

.pnlStripNerrowField {
    border-bottom: 0 solid transparent;
}

.fldStripNerrowField_input_text_input {
    width: 170px;
}

/*****************/
.pnlStoreBodyInfoContent {
    position: relative;
    margin: 0 auto;
    width: 925px;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    font-weight: 400;
    color: #747474;
}

.pnlStoreBodyInfoContentImgDefault {
    position: absolute;
    right: -30px;
    top: -30px;
    width: 130px;
    height: 130px;
}

.pnlStoreBodyInfo4 {
    vertical-align: top;
    width: 100%;
    margin-top: 85px;
}

/*****/
.pnlZFormRow {
    position: relative;
    text-align: left;
}

.pnlPagerPrev {
    width: 20px;
    height: 20px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -40px;
    display: inline-block;
    cursor: pointer;
}

.pnlPagerPrev:hover {
    background-position: -255px -60px;
}

.pnlPagerNext {
    width: 20px;
    height: 20px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -100px;
    display: inline-block;
    cursor: pointer;
}

.pnlPagerNext:hover {
    background-position: -255px -120px;
}

.pnlPagerCaption {
    position: relative;
    top: -5px;
    font-size: 13px;
    font-weight: 400;
    color: #333333;
    display: inline-block;
}

.pnlPagerCaption:hover {
    hover: #00a6b0;
}

/* **** */
.fldStripNerrowField_input_text_watermark {
    color: #cdcdcd;
}

.fldStripNerrowField_input_forTextArea {
    height: 67px;
    width: 170px;
}

.fldStripNerrowField_input_text_input_textarea {
    height: 55px;
    width: 162px;
    font-size: 13px;
    font-weight: 400;
    color: #747474;
}

.fldStripNerrowField_input_text {
    background-color: #f9f9f9;
    border-radius: 4px;
    border: 1px solid #d6d4c9;
    box-shadow: 0px 1px 1px white, inset 0px 1px 3px rgba(66, 66, 66, 0.3);
}

.fldStripNerrowField_input_text_Focus,
.fldStripNerrowField_input_text:hover {
    box-shadow: 0px 0px 2px #60d6df, inset 0px 1px 3px rgba(66, 66, 66, 0.3);
}

/* upload */
.pnlUploadPersonalContentThumb {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    top: 26px;
    text-align: center;
    width: 70px;
    cursor: pointer;
    height: 70px;
    margin: 0 1px 10px 1px;
    padding: 5px 5px;
    font-size: 11px;
    font-weight: 600;
    color: #444444;
    background-color: white;
}

.pnlUploadPersonalContentThumb .panel {
    background-color: #F2F2F2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pnlUploadPersonalContentThumb .panel:hover {
    background-color: #ececec;
}

.pnlUploadPersonalContentThumb .progress {
    display: none;
    position: absolute;
    top: 21px;
}

.pnlUploadPersonalContentThumb .progress .stop {
    font-size: 12px;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #aaa;
    cursor: pointer;
}

.pnlUploadPersonalContentThumb .progress .stop:hover {
    color: #444;
}

.pnlUploadPersonalContentThumb .progress .header {
    font-size: 13px;
    font-weight: 400;
}

.pnlUploadPersonalContentThumb .progress .number {
    font-size: 20px;
}

.pnlUploadPersonalContentThumb.showProgress .progress {
    display: block;
}

.pnlUploadPersonalContentThumb.showProgress .panel {
    display: none;
}

.pnlUploadPersonalContentThumbIcon {
    width: 20px;
    height: 20px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -254px -41px;
    margin: 0 auto;
    margin-bottom: 5px;
}

.pnlUploadPersonalContentThumbText {
    position: relative;
    text-align: center;
    font-size: 11px;
    font-weight: 400;
    color: #444444;
    letter-spacing: 0.04em;
    font-family: 'Gotham Narrow SSm A' , 'Gotham Narrow SSm B', sans-serif;
}

.pnlUploadPersonalContentPending {
    padding: 5px 5px;
    text-align: center;
    float: left;
    height: 66px;
    width: 66px;
    font-size: 11px;
    font-weight: 600;
    color: #00cfdf;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 4px solid #f9f7f0;
    -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
    -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
    text-shadow: 2px 2px 2px rgba(255, 255, 255, 0), 1px 1px 0px white;
    background-image: url(resources/singles/upload-progress-thumb.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #d4efec;
    margin: 0 0 0 5px;
}

.pnlUploadPersonalContentExternalUpload {
    padding: 5px 5px;
    text-align: center;
    float: left;
    height: 66px;
    width: 66px;
    font-size: 11px;
    font-weight: 600;
    color: #00cfdf;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 4px solid #f9f7f0;
    -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
    -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
    text-shadow: 2px 2px 2px rgba(255, 255, 255, 0), 1px 1px 0px white;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #dc242a;
    margin: 0 0 0 5px;
}

.pnlPhotoQualityWarning:after {
    position: absolute;
    right: 8%;
    top: 8%;
    content: ' ';
    height: 30px;
    width: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -630px;
}

.externalPersonalUploadCode {
    margin: 0 auto;
    height: 30px;
    width: 130px;
    background-color: white;
    border: solid;
    border-width: 2px;
    border-radius: 4px;
    margin-bottom: 5px;
}

.pnlGalleryStaticPanel {
    position: relative;
    display: inline-block;
    margin: 0 30px;
    height: 120px;
    vertical-align: top;
    width: 60px;
}

.pnlDialogPageOverlay_darkskiny {
    opacity: 0;
}

.pnlExternalUploadContainer {
    margin: 30px 20px 20px 20px;
}

.pnlExternalUploadContainer {
    font-size: 13px;
    font-weight: 400;
    color: #747474;
}

.pnlExternalPersonalUploadQRContainer,
.pnlExternalPersonalUploadCodeContainer,
.pnlExternalPersonalUploadConnections {
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 10px 10px;
    margin-right: 100px;
}

.pnlExternalPersonalUploadCode,
.pnlExternalPersonalUploadPageUrlDescription {
    display: inline-block;
    font-weight: bold;
}

.pnlExternalPersonalUploadQRHeader {
    margin-bottom: 10px;
}

.pnlExternalUploadPage {
    background-color: #f2f0e5;
    height: 100%;
}

.pnlExternalUploadWorkarea {
    width: 410px;
    margin: 20px auto;
}

.pnlExternalUploadHeader {
    height: 120px;
    width: 100%;
    margin: 0px;
    padding: 0px;
    background: -moz-linear-gradient(top, #fcfaf4 0%, #e7e5e0);
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfaf4), to(#e7e5e0));
    -moz-box-shadow: 0px 3px 4px rgba(153, 153, 153, 0.5);
    -webkit-box-shadow: 0px 3px 4px rgba(153, 153, 153, 0.5);
    box-shadow: 0px 3px 4px rgba(153, 153, 153, 0.5);
}

.pnlExternalUploadHeaderLogo {
    height: 120px;
    width: 400px;
    background-image: url(resources/singles/mobile-logo.png);
    margin: 0 auto;
}

.pnlExternalUploadingProgress {
    position: relative;
    height: 30px;
}

.pnlExternalUploadCodeMessage,
.pnlExternalUploadCodeStatus,
.pnlExternalUploadCodeAccepted,
.pnlExternalUploadRequest,
.pnlExternalUploadingMessage,
.pnlExternalUploadCompleteMessage {
    position: relative;
    margin: 10px 0 20px 0;
    padding: 0px 0px;
    font-size: 25px;
    color: #747474;
}

.pnlExternalUploadCodeAccepted {
    padding-left: 40px;
}

.pnlExternalUploadCodeAccepted:before {
    position: absolute;
    left: 0;
    content: ' ';
    height: 30px;
    width: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -720px;
}

.pnlExternalUploadCodeFail {
    color: red;
}

.pnlExternalUploadCodeCheck {
    padding-left: 25px;
}

.pnlExternalUploadCodeCheck:before {
    position: absolute;
    left: 0;
    content: ' ';
    width: 16px;
    height: 16px;
    background-image: url(resources/singles/whiteloading.gif);
}

.pnlExternalUploadMoreButton {
    text-align: left;
    margin: 30px 0;
    width: 150px;
}

.pnlOtherDevicesUploadPanel {
    position: relative;
    margin: 30px 20px 10px 20px;
    font-size: 13px;
    font-weight: 600;
    color: #565656;
}

/* new buttons */
.btnSmallPlain {
    background-image: url(resources/buttons/bgbutton36px.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
    width: 188px;
    height: 36px;
    -moz-box-shadow: 2px 2px 3px #808080;
    -webkit-box-shadow: 2px 2px 3px #808080;
    box-shadow: 2px 2px 3px #808080;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#808080')";
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #aaaaaa;
}

.btnSmallPlain:hover {
    background-position: 0px -36px;
    border: 1px solid #cccccc;
}

.btnSmallPlainContent {
    text-align: center;
    margin-top: 10px;
    height: 30px;
    font-size: 16px;
    color: Black;
}

.btnIconPositioningSmall {
    float: left;
    margin: 5px 0 0 5px;
}

/* ********************* */
.pnlExternalPersonalUploadCodeHeader {
    width: 400px;
}

.pnlPersonalContenUpload {
    width: 911px;
    margin: 10px auto 5px auto;
    display: none;
}

.pnlCatalogPersonalUpload {
    position: relative;
    width: 100%;
    left: -10px;
    border: 1px solid #c8c8c8;
    border-radius: 4px;
}

.pnlCatalogPersonalUpload_startBanner,
.pnlCatalogPersonalUpload_processBanner,
.pnlCatalogPersonalUpload_doneBanner {
    padding: 20px;
    height: 85px;
}

.pnlCatalogPersonalUpload_startBanner {
    cursor: pointer;
}

.pnlCatalogPersonalUpload_messages {
    padding: 0 20px 0 20px;
    height: 160px;
}

.pnlCatalogUploadGallery {
    width: 100%;
    position: relative;
}

.pnlRemovePhotosWorkarea {
    height: 250px;
    width: 100%;
    overflow: auto;
}

.pnlRemovePhotosHeader {
    height: 70px;
}

.pnlRemovePhotosTitle {
    position: absolute;
    left: 20px;
    top: 10px;
    font-size: 13px;
    font-weight: 400;
    color: #747474;
}

.pnlRemovePhotosButton {
    position: absolute;
    right: 50px;
    top: 10px;
}

.pnlSelectorFinal_selected_delete {
    border: 3px solid red;
    opacity: 0.7;
}

.pnlSelectorFinal_selected_delete:after {
    width: 30px;
    height: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -60px;
    content: ' ';
    position: absolute;
    bottom: 0;
    right: 0;
}

.pnlSelectorFinal_delete:hover {
    border: 3px solid #dc242a;
}

.pnlSelectorFinal_delete:hover:after {
    width: 30px;
    height: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -60px;
    content: ' ';
    position: absolute;
    bottom: 0;
    right: 0;
}

.pnlUploadPersonalContentRemove {
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: 0px;
    display: inline-block;
    text-align: center;
    font-size: 10px;
    width: 84px;
    font-weight: 600;
    color: #333333;
    text-decoration: underline;
}

.pnlShoppingCartHasLowRes {
    position: relative;
    width: auto;
    left: 30px;
    font-size: 12px;
    color: black;
    margin-top: 10px;
}

.pnlShoppingCartHasLowRes .simpleTooltip {
    background-color: #444;
    color: white;
    top: 25px;
}

.pnlShoppingCartHasLowRes:before {
    position: absolute;
    left: -30px;
    top: -5px;
    content: ' ';
    transform: scale(0.8);
    height: 25px;
    width: 25px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -127px -633px;
}

.pnlShoppingCartOriginalPrice {
    font-size: 14px;
    color: Black;
    text-decoration: line-through;
    margin-right: 5px;
    display: inline-block;
}

body.store .pnlShoppingCartQuantity {
    height: 50px;
    width: 80px;
}

body.store.cart .formTableBodyCellClass.quantity {
    display: inline-flex;
    align-items: center;
    position: relative;
}

body.store.cart .formTableBodyCellClass.quantity:not(:empty):after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    pointer-events: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: auto;
    bottom: auto;
    right: .75em;
    border-top: 8px solid black;
    opacity: 0.5;
}

body.store.cart .formTableBodyCellClass.quantity select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

body.store.cart .formTableBodyCellClass.quantity select::-ms-expand {
    display: none;
}

body.store.cart .pnlShoppingCartQuantity {
    margin-top: 0;
}

body.store .pnlShoppingCartQuantity {
    font-size: 12px !important;
}

.pnlShoppingCartTotalSavingsMessage,
.pnlShoppingCartGeneralDiscounts .discountline {
    position: relative;
    width: calc(100% - 90px);
    left: 40px;
    letter-spacing: 0.08em;
    font-size: 14px;
    padding-left: 0;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 40px;
}

.pnlShoppingCartTotalSavingsMessage.discountline,
.pnlShoppingCartGeneralDiscounts .discountline.discountline {
    left: 0;
}

.pnlShoppingCartTotalSavingsMessage nobr, .pnlShoppingCartGeneralDiscounts nobr {
    color: #dc242a;
    position: relative;
    left: 50px;
}

.btnSelectionForPhotographer,
.pnlSelectionForPhotographerMessage,
.btnReviewPhotographer {
    margin: 10px 0 0 0;
}

.pnlSelectionForPhotographerMessageTitle {
    font-size: 14px;
    color: Black;
}

.pnlForPhotographerTask {
    position: relative;
    font-size: 14px;
    color: Black;
    margin-right: 5px;
    margin-left: 20px;
    margin-top: 5px;
}

.pnlForPhotographerTaskOpen:before {
    content: ' ';
    width: 24px;
    height: 24px;
    position: absolute;
    left: -24px;
    top: -5px;
    background-image: url(resources/sprites/icons24pxblack.png?r=r84.7);
    background-position: 0 -1104px;
}

.pnlForPhotographerTaskLocked:before {
    content: ' ';
    width: 24px;
    height: 24px;
    position: absolute;
    left: -24px;
    top: -2px;
    background-image: url(resources/sprites/icons24pxblack.png?r=r84.7);
    background-position: 0 -1152px;
}

.pnlSecurePaymentNotification {
    margin-top: 20px;
    width: 100%;
    height: 20px;
    background-image: url(resources/singles/paypal.png?r=r84.7);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.pnlSecurePaymentNotificationStripe {
    width: 100%;
    height: 20px;
    background-image: url(resources/singles/stripe.png?r=r84.7);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.pnlUpInProcessDialogTitle {
    height: 20px;
    font-size: 16px;
}

.pnlUpInProcesspnlDialogMessage {
    margin-top: 5px;
    height: 30px;
    font-size: 12px;
}

.pnlUpInProcessPhotos {
    height: 400px;
    overflow: auto;
    margin-top: 10px;
}

.pnlUpInProcessPhotos_product {
    cursor: pointer;
    margin-bottom: 10px;
    background-color: #e8e6db;
    padding: 5px;
}

.pnlUpInProcessPhotos_productTitle {
    height: 20px;
    font-size: 14px;
    text-decoration: underline;
}

.pnlUpInProcessPhotos_photo {
    display: inline-block;
    margin: 5px;
    width: 130px;
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
}

/*x sale*/
.pnlShoppingCartCrossSale {
    margin: 10px auto;
    width: 100%;
    position: relative;
}

body.store .pnlStoreBodyCatalogForm:not(.hasTextBanners) .pnlXSaleLists_productsMain,
body.store .textBanners {
    margin-bottom: 60px;
}

.pnlXSaleWrapper {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0px 32px 60px 0px;
}

.pnlXSaleWrapper .pnlPromotionBox {
    margin: 0;
}

.pnlXSaleWrapper:hover > .pnlXSaleOfferText {
    display: block;
}

.pnlXSaleWrapper .pnlPromotionBox .mask {
    background-color: white;
    opacity: 0.85;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
    border: 1px solid #dddddd;
    cursor: pointer;
}

.pnlXSaleOfferText {
    position: absolute;
    top: 175px;
    top: 40%;
    width: 70%;
    margin: auto auto;
    left: 0;
    right: 0;
    font-size: 25px;
    height: 75px;
    color: #333333;
    pointer-events: none;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: none;
}

.pnlXSaleIcon {
    position: absolute;
    left: 20px;
    top: 20px;
    background-color: #333333;
    width: 75px;
    height: 75px;
    z-index: 1;
    border-radius: 50%;
}

.pnlXSaleIconCustom {
    left: 20px;
    top: 20px;
    width: 75px;
    height: 75px;
    background-position: 0;
    background-size: contain;
}

.pnlXSaleOffers {
    display: none;
}

.pnlXSaleOffers_title {
    font-size: 18px;
    margin: 10px 0 5px 0;
    cursor: pointer;
}

.pnlXSaleOffers_title_min {
    cursor: default;
    margin-top: 60px;
    margin-bottom: 30px;
}

.pnlXSaleList_title {
    font-size: 18px;
    margin: 10px 0 5px 0;
}

.pnlXSaleOffersReady {
    display: block;
    text-align: center;
}

.pnlShortCartItemLine {
    height: 90px;
    width: 820px;
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 11px;
    margin: 10px 0;
}

.pnlShortCartItemLineImage {
    width: 100px;
}

.pnlShortCartDiscount_img {
    cursor: pointer;
}

.pnlShortCartItemLineImage_img {
    width: 60px;
    display: inline-block;
}

.pnlShortCartDiscount .pnlShortCartItemLineDescription {
    width: 470px;
    pointer-events: none;
}

.pnlShortDiscountText {
    width: 430px;
}

.pnlShortCartItemLineDescription {
    width: 330px;
}

body.store.cart .pnlShortCartItemLineDescription,
body.store.cart .pnlShortCartItemLineEdit,
body.store.cart .pnlShortCartItemLinePrice {
    margin: 0;
    display: inline-flex;
    height: 100%;
    flex-direction: column;
    align-items: baseline;
    justify-content: center;
}

body.store.cart .pnlShortCartItemLinePrice {
    margin-left: 80px;
}

body.store.cart .pnlShortCartItemLineEdit {
    margin: 0 30px;
}

.pnlShortCartItemLinePrice {
    width: 120px;
    height: auto;
}

.pnlShortCartItemLineEdit {
    width: 50px;
    cursor: pointer;
}

#btnShortCart,
#btnShortStore {
    margin: 10px 0 50px 0;
    display: inline-block;
}

.shippingDialog .btnStandardStyle,
#pnlShoppingCart_orderAddresses_button .btnStandardStyle,
#pnlShoppingCart_buttonOrder .btnStandardStyle,
#pnlShoppingCart_buttonContinue .btnStandardStyle,
#btnShortCart .btnStandardStyle {
    background-color: #333;
    color: white;
}

.shippingDialog .btnStandardStyle:hover,
#pnlShoppingCart_orderAddresses_button .btnStandardStyle:hover,
#pnlShoppingCart_buttonOrder .btnStandardStyle:hover,
#pnlShoppingCart_buttonContinue .btnStandardStyle:hover,
#btnShortCart .btnStandardStyle:hover {
    background-color: black;
}

.pnlShoppingCartOrderUserInfo {
    font-size: 14px;
    color: Black;
}

.pnlShoppingCartOrderUserChange {
    cursor: pointer;
    font-size: 12px;
    color: Black;
    margin: 10px 0;
}

.createGalleryDialogTitle {
    font-size: 26px;
    color: Black;
    font-weight: normal;
}

.pnlUploadMoreActions {
    display: none;
}

.pnlUploadMoreActions .gallerySelection {
    display: inline-block;
}

.pnlStoreSeparator {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
}

.formTableBodyRowSpacedClass {
    font-size: 14px;
    display: flex;
    justify-content: space-between;
}

body.store.cart .formTableBodyRowSpacedClass {
    align-items: center;
}

body.store.cart .formTableBodyRowSpacedClass .lowresAlert {
    margin-top: 30px;
    margin-bottom: 30px;
}

.formTableBodyRowSpacedClass.discount {
    align-items: center;
    margin: 0;
    min-height: 40px;
}

#pnlJobOrdered .pnlCartCouponPlan {
    width: 820px;
    margin: 0px auto;
}

/*************** New Gallery Header ****************************/
.scrollingFloatRight {
    padding: 0;
    -webkit-padding-start: 0;
    -webkit-margin-before: 0;
}

/*************** New Navigation Menu ****************************/
.pnlPictimeTButton .panel {
    position: absolute;
    top: 18px;
    left: 0;
    overflow: auto;
    display: none;
    z-index: 10000;
    max-height: 270px;
    background-color: white;
    border: 1px solid #dddddd;
}

.pnlPictimeTButton {
    cursor: pointer;
    position: relative;
    font-weight: normal;
    font-size: 15px;
    color: #333333;
}

.pnlPictimeTButton:hover > .panel {
    display: inline;
    height: auto;
    max-height: 292px;
}

.store .tbtnGallerySelect .panel {
    bottom: initial;
}

.tbtnGallerySelect .valueSelection {
    color: #333333;
    padding: 3px 30px;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    height: 24px;
}

.tbtnGallerySelect .valueSelection:after {
    content: ' ';
    height: 20px;
    width: 20px;
    position: absolute;
    /*top: 50%;*/
    /*margin-top: -10px;*/
    /*left: 3px;*/
    top: 3px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -800px;
}

.fldGallerySelection.noPanel .valueSelection:after,
.fldGalleryNavigationScene.noPanel .valueSelection:after {
    content: none;
}

.more .tbtnGallerySelect .valueSelection:after {
    background-position: 140px 0;
}

.pnlPictimeTButton .option {
    cursor: pointer;
    margin: 1px 10px;
    padding: 2px;
    height: 20px;
    border: 2px solid transparent;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pnlPictimeTButton .panel {
    margin: 0;
}

.pnlPictimeTButton .option:hover {
    background-color: black;
    color: white;
}

.tbtnTextFont .option:hover {
    filter: invert(100%);
    -webkit-filter: invert(100%);
    background-color: white;
    color: black;
}

/*********************** tooltip *****************/
body.store .pSprite,
body.store .pSpriteAfter:after {
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
}

.pSpriteHuge, .pSpriteHugeAfter:after {
    background-image: url(resources/sprites/hugeicons.png?r=r84.7);
}

.pSprite.pStrip1, .pSpriteAfter.pStrip1:after {
    width: 20px;
    height: 20px;
}

.fbButton.pTooltip.menu > .optionsPanel > .optionsPanelInner,
.pinterest.pTooltip.menu > .optionsPanel > .optionsPanelInner,
.downloadButtons.pTooltip.menu .pTooltip:not(.pHelperBtn) .optionsPanel > .optionsPanelInner,
.formPlaceholder .pTooltip.menu .pTooltip:not(.pHelperBtn) .optionsPanel > .optionsPanelInner {
    height: 72px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pTooltip.menu.notip > .optionsPanel > .optionsPanelInner {
    margin-top: 15px;
}

.pTooltip.menu.icon_only > .optionsPanel:after {
    display: none;
}

.icon_only #storeButton {
    display: none;
}

/* account login form */
.accountTip .optionsPanelInner .loginForm {
    width: 240px;
    height: auto;
    text-align: left;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0px;
    padding-bottom: 24px;
}

.accountTip .optionsPanelInner .loginForm.signup {
    height: auto;
}

.accountTip .optionsPanelInner .loginForm .error {
    color: red;
}

.accountTip .optionsPanelInner .buttons {
    text-align: left;
}

.accountTip .optionsPanelInner .buttons .pButton {
    margin-bottom: 16px;
}

.accountTip .optionsPanelInner .panel {
    width: auto;
}

.accountTip .optionsPanelInner .titleBlue {
    color: #333333;
    font-weight: 300;
    top: 10px;
    left: 10px;
}

.accountTip .optionsPanelInner .panel .longText {
    width: 100%;
}

.accountTip .optionsPanelInner .footer {
    color: #aaaaaa;
    margin-top: 29px;
    font-size: 13px;
    font-weight: 400;
    width: inherit;
}

.accountTip .optionsPanelInner .footer .line {
    padding-top: 10px;
    display: block;
}

.pTooltip.menu.savedDesignTip.newDesign > .optionsPanel > .optionsPanelInner {
    min-height: 80px;
}

.pTooltip.menu.savedDesignTip.newDesign .newSavedDesign {
    text-align: center;
    padding-left: 20px;
}

.outerProgress {
    text-align: center;
    margin: 0;
    position: relative;
}

.outerProgress.sent:hover {
    color: white !important;
}

.outerProgress.sent .pProgressWrapper .pProgressCircle {
    border-color: #dddddd;
}

.outerProgress.sent .text {
    color: white;
}

.outerProgress.sent .textCenter {
    color: white;
}

.outerProgress.floating {
    float: right;
    margin-left: 30px;
}

.outerProgress.extra {
    background-color: white;
    color: #e31717;
    -webkit-box-shadow: none;
}

.outerProgress.extra .text, .toomany {
    color: #e31717 !important;
}

.outerProgress.extra .pProgressWrapper .pProgressCircle {
    border-color: #e31717 !important;
}

.outerProgress.done:before {
    background-color: #333333;
    -webkit-box-shadow: none;
}

.outerProgress.done .text {
    color: white !important;
}

.outerProgress.big {
    width: 180px;
    height: 180px;
    margin: 0 auto;
}

.outerProgress.big .text {
    top: 55px;
}

.outerProgress.big .textCenter {
    top: 75px;
}

.outerProgress.normal {
    border: unset;
    width: 100px;
    min-width: 100px;
    height: unset;
    cursor: pointer;
    margin: 0 10px 15px;
}

.outerProgress.normal .text {
    top: 30px;
}

.outerProgress.normal .textCenter {
    top: 38px;
}

.outerProgress.normal .imageCenter {
    position: absolute;
    left: 0;
    right: 0;
    height: 100px;
    top: 0 !important;
}

.outerProgress.normal .imageCenter img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 70px;
    height: 70px;
}

.outerProgress.normal .mask {
    border: 1px solid #e5e5e5;
    opacity: 1;
    background-color: rgba(221, 221, 221, 0.2);
}

.outerProgress.normal .label {
    margin-top: 10px;
    top: unset;
    position: relative;
    width: 100%;
    text-align: center;
}

.outerProgress.normal .label__wrap {
    max-height: 76px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.outerProgress.normal .delete {
    position: relative;
    margin-top: 10px;
    top: unset;
}

.outerProgress .text, .textCenter, .imageCenter {
    position: relative;
}

.outerProgress .text span {
    font-weight: 600;
}

.outerProgress .label {
    position: absolute;
    top: 110px;
    width: 100%;
    text-align: center;
}

.outerProgress.big .label {
    top: 180px;
}

.outerProgress.big .label.toomany {
    display: none;
}

.outerProgress.extra.big .label.toomany {
    display: block;
}

.outerProgress .label2 {
    position: absolute;
    top: 142px;
    left: -34px;
    width: 165px;
}

.outerProgress .button {
    position: absolute;
    top: 185px;
    left: -51px;
    width: 200px;
}

.outerProgress .label2.extra {
    color: #FF232B;
}

/********************* dialog **********************/
.pnlDialogBox {
    display: block;
    z-index: 10002;
    position: absolute;
    border: 1px solid #333333;
    background-color: white;
    color: black;
    padding: 35px 24px 10px 24px;
}

.pnlDialogBox {
    min-height: 190px;
}

.pnlDialogBox_Content {
    position: relative;
    font-size: 18px;
}

.pnlDialogBox .pnlDesigner_right {
    border: none !important;
}

.saveYourDesign.pnlDialogBox {
    text-align: center;
    padding: 0;
    border: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.saveYourDesign__content {
    height: 100%;
    padding-top: 30px;
    padding-bottom: 60px;
    box-sizing: border-box;
}

.saveYourDesign__btn {
    border: 0;
    height: 60px;
    min-width: 50%;
    cursor: pointer;
}

.saveYourDesign__btn:hover {
    background: #F9F9F9;
}

.saveYourDesign__btn + .saveYourDesign__btn {
    border-left: 1px solid #ECECEC;
}

.saveYourDesign__content__icon {
    background-image: url("./resources/sprites/client.svg?r=r84.7");
    background-position: -120px -1080px;
    margin: auto;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    display: block;
    margin-bottom: 15px;
}

.saveYourDesign .pnlDialogBox_Buttons {
    display: flex;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #ECECEC;
    z-index: 999;
    min-width: 100%;
}

/* uploader */
.pnlUploaderGUI {
    position: absolute;
    width: 100%;
}

.pnlUploaderGUIContainer {
    position: relative;
    height: 35px;
    width: 350px;
    z-index: 100000;
    margin: 0 auto;
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
    text-shadow: 2px 2px 2px rgba(255, 255, 255, 0), 1px 1px 0px white;
    background-color: #444444;
    border-radius: 4px;
    font-size: 13px;
    color: white;
}

.pnlUploaderProgress {
    position: absolute;
    left: 20px;
    top: 13px;
    width: 200px;
    height: 7px;
    background-color: #a5a5a5;
}

.pnlUploaderProgressValue {
    height: 100%;
    background-image: url(resources/singles/upload-progress-thumb.gif);
    background-repeat: repeat;
}

.pnlUploaderInProcess {
    position: absolute;
    left: 240px;
    top: 8px;
}

.pnlUploaderDone {
    cursor: pointer;
    position: absolute;
    width: 100%;
    text-align: center;
    top: 7px;
}

.pnlUploadMessages {
    position: absolute;
    overflow: hidden;
    width: 100%;
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
    text-shadow: 2px 2px 2px rgba(255, 255, 255, 0), 1px 1px 0px white;
    border-radius: 4px;
    background-color: #444444;
}

.pnlUploadMessage_starting {
    margin: 55px auto 0 auto;
    text-align: center;
}

.pnlUploadMessage_donotleave {
    margin: 55px auto 0 auto;
    text-align: center;
}

.pictimeWorkareaFrame {
    border: 0 solid transparent;
    margin: 0;
    padding: 0;
}

.btnUploadContent {
    position: relative;
    text-align: center;
    height: 70px;
    width: 70px;
    font-size: 11px;
    font-weight: 600;
    color: #eaeaea;
    padding: 5px 5px 5px 5px;
    cursor: pointer;
}

.btnUploadContent_text {
    position: absolute;
    bottom: 5px;
    left: 5px;
    text-shadow: none;
    width: 70px;
    text-align: center;
}

.btnUploadContent_img,
.btnUploadContentMobile_img,
.btnUploadContentFacebook_img,
.btnUploadContentInstagram_img {
    height: 55px;
    width: 55px;
    position: absolute;
    left: 12px;
    top: 3px;
    background-image: url(resources/sprites/uisprite.png?r=r84.7);
    background-position: -70px -660px;
    background-repeat: no-repeat;
}

.btnUploadContentMobile_img {
    background-position: -70px -715px;
}

.btnUploadContentFacebook_img {
    background-position: -70px -550px;
}

.btnUploadContentInstagram_img {
    background-position: -70px -605px;
}

.btnUploadContent:hover {
    color: #ffffff;
    background-color: #2dd6e2;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.pnlFacebookImportWorkarea {
    position: absolute;
    top: 40px;
    height: 250px;
    width: 100%;
    overflow: auto;
}

.pnlFacebookImportHeader {
    position: absolute;
    top: -20px;
    left: 15px;
    height: 55px;
    line-height: 22px;
}

.pnlFacebookImportBack {
    display: inline-block;
    vertical-align: top;
}

.pnlFacebookImportMessage {
    display: inline-block;
}

.pnlFacebookImportButtons {
    position: absolute;
    top: -20px;
    right: 40px;
    height: 55px;
}

.pnlSelectorFolder {
    display: inline-block;
    cursor: pointer;
    position: relative;
    background-color: white;
    text-align: center;
    height: 94px;
    width: 129px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 0px 57px 7px;
}

.pnlSelectorFolder_imgWrp {
    height: 80px;
    width: 80px;
    border: 1px solid #dddddd;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
}

.pnlSelectorFolder_img {
    height: 100%;
}

.pnlSelectorFolder_img:hover .pnlSelectorFolder_img {
    visibility: hidden;
}

.pnlSelectorFolder:hover .pnlSelectorFolder_img {
    visibility: hidden;
}

.pnlSelectorFolder_text {
    margin-top: 10px;
    width: 100%;
    position: absolute;
    font-size: 13px;
    font-weight: 400;
    color: #747474;
    line-height: 13px;
    text-align: center;
}

.pnlSelectorFolder:hover > .pnlSelectorFolder_imgWrp {
    background-color: #333333;
}

.pnlSelectorFolder:hover:after {
    position: absolute;
    top: 24px;
    left: 20px;
    width: 70%;
    color: #ffffff;
    text-align: center;
    content: 'Select Album';
    line-height: 17px;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pnlSelectorFinal {
    display: inline-block;
    position: relative;
    cursor: pointer;
    background-color: white;
    text-align: center;
    height: 94px;
    width: 129px;
    overflow: hidden;
    margin: 0 15px 13px 15px;
}

.pnlSelectorFinal_imgWrp img:hover {
    opacity: 0.6;
}

.pnlSelectorFinal_imgWrp {
    height: 100%;
    width: 100%;
}

.pnlSelectorFinal_imgWrp > img {
    border: 1px solid #dddddd;
}

.pnlSelectorFinal_img {
    height: 100%;
}

.pnlSelectorFinal_selected:after {
    background-image: url("./resources/sprites/galleryuispriteb.png?r=r84.7");
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-position: -80px -40px;
    margin: -5px;
}

.pnlSelectorFinal_selected img {
    opacity: 0.3;
}

.pnlSelectorFinal_notSelected:after {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-position: -80px 0px;
    margin: -5px;
}

/******************************************** Invite Friends Form **************************************/
.inviteFriends .galleryFormDialogContent .bigIcon {
    background-position: -140px -525px;
    width: 50px !important;
}

.inviteFriends .fldGalleryFormField_input_forTextArea {
    height: 105px;
}

.inviteFriends .inviteFacebookBtn {
    float: right !important;
}

.inviteFriends.galleryForm .galleryFormButton {
    width: 200px;
}

/******************************************** Footer *********************************************/
.footerText {
    display: inline-block;
    text-align: left;
    direction: ltr;
}

/******************************************** Privacy settings Form **************************************/
.privacySettings.galleryForm.loading {
    height: 160px !important;
}

.privacySettings.galleryForm .formTitle .bigIcon {
    background-position: -120px -260px;
    width: 20px !important;
    height: 20px !important;
    margin-right: 10px;
}

.privacySettings.galleryForm .footer {
    width: 280px;
}

.pnlDialogBox_x_button {
    position: absolute;
    height: 24px;
    width: 50px;
    z-index: 100;
    right: 15px;
    top: 10px;
    padding-right: 14px;
    cursor: pointer;
    vertical-align: top;
    font-size: 14px;
    color: #4c4c4c;
}

.pnlDialogBox .pnlDialogBox_x_button_img {
    position: absolute;
    right: -13px;
    top: -6px;
    background-position: -275px -280px;
    width: 40px;
    height: 40px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-repeat: no-repeat;
    cursor: pointer;
}

.chooseProduct, .removeProduct {
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.chooseProduct .formTableBodyRowBoxesClass {
    margin-right: 12px;
}

.chooseProduct .pnlDialogBox_Content {
    margin-bottom: 38px !important;
    float: left !important;
}

.removeProduct .pnlDialogBox_Content {
    margin-bottom: 60px;
}

.addToCartWarning .pnlDialogBox_Buttons {
    font-family: 'Gotham XNarrow SSm A' , 'Gotham XNarrow SSm B', sans-serif;
}

.addToCartWarning .pnlDialogBox_Content {
    font-family: 'Gotham Narrow SSm A' , 'Gotham Narrow SSm B', sans-serif;
    font-size: 15px;
    margin: 0 10px;
}

.pnlDialogBox_Buttons {
    position: absolute;
    /*left: 19px;*/
    bottom: 35px;
}

.pnlDialogBox_Content .textField {
    text-align: left;
}

.emailDialog .pnlDialogBox_Content.pictimeZForm {
    top: 40px;
}

.chooseProduct .pnlDialogBox_Buttons > div,
.removeProduct .pnlDialogBox_Buttons > div {
    float: left  !important;
}

.chooseProduct .btnStandardStyle {
    width: 32px;
    border-radius: 50%;
    height: 32px;
    margin-left: 21px;
    margin-top: 13px;
}

.chooseProduct .btnStandardStyle:hover {
    color: #333333 !important;
    background-color: white;
    border: 1px solid black;
}

.chooseProduct .btnStandardStyle .btnFrontEndBWH38Content {
    position: relative;
    top: 26px;
    width: 100px;
    left: -33px;
    text-transform: capitalize;
    font-size: 13px;
    font-family: "PT Sans";
    letter-spacing: normal;
}

.chooseProduct .btnStandardStyle .btnFrontEndBWH38Content:after {
    content: "+";
    font-size: 34px;
    position: absolute;
    top: -31px;
    left: 41px;
}

.chooseProduct .cancel {
    display: none;
}

.removeProduct .pnlDialogBox_Content {
    line-height: 30px;
}

.removeProduct .cancel {
    display: block;
}

.removeProduct .cancel .btnStandardStyle {
    border: none;
    width: auto;
    text-decoration: underline;
    margin-left: 20px;
}

.removeProduct .cancel .btnStandardStyle:hover {
    border: none;
    color: black;
    background-color: white;
}

.pnlDialogBox_x_button:after {
    content: "";
    width: 20px;
    height: 20px;
    background-position: -80px 0px;
}

/******************** Photo Selection **************************************/
.selectPhotos .pnlLeft {
    float: left;
    height: 100%;
    width: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    overflow-y: scroll;
}

.selectPhotos .pnlLeft .title {
    height: 36px;
    line-height: 40px;
    float: left;
    margin-top: 5px;
    margin-bottom: 7px;
}

.selectPhotos .pnlLeft .photoList {
    padding-left: 15px;
    clear: left;
}

.selectPhotos .pnlLeft .photoList ul {
    margin-left: -19px;
    padding: 0;
    padding-top: 31px;
    overflow: hidden;
}

.selectPhotos .pnlLeft .photoList ul li {
    position: relative;
    list-style: none;
    float: left;
    height: 100px;
    width: 120px;
    text-align: center;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 35px;
    margin-left: 42px;
}

.selectPhotos .pnlLeft .photoList.midres ul li {
    height: 500px;
    width: 755px;
}

.selectPhotos.lowRes .pnlLeft .photoList.midres ul li {
    height: 300px;
    width: 330px;
}

.selectPhotos .pnlLeft .photoList ul li img {
    width: 100%;
    height: 100%;
    opacity: 0.5;
}

.selectPhotos .pnlLeft .photoList ul li img:hover {
    opacity: 0.75;
}

.selectPhotos .pnlLeft .photoList ul li .chooseImage {
    cursor: pointer;
    width: 130px;
    height: 100px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid #dddddd;
}

.selectPhotos .pnlLeft .photoList ul li .chooseImage.disabled {
    pointer-events: none;
}

.selectPhotos .pnlLeft .photoList ul li .chooseImage .bigIcon {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-position: -80px 0px;
    margin: -5px;
}

.selectPhotos .pnlLeft .photoList.midres ul li .chooseImage.active .bigIcon {
    background-position: -80px -560px;
    margin-left: 2px;
    margin-bottom: 2px;
}

.selectPhotos .pnlLeft .photoList ul li .chooseImage.active .bigIcon {
    background-position: -80px -40px;
}

.selectPhotos .pnlLeft .photoList ul li .chooseImage.active > img {
    opacity: 1;
}

.selectPhotos .pnlLeft .photoList ul li .chooseImage.active > img:hover {
    opacity: 0.75 !important;
}

.selectPhotos .pnlLeft .photoList ul li .chooseImage.loading {
    background: #eeeeee url(./resources/singles/spinnerwhite.gif) no-repeat 50% 50%;
}

.selectPhotos .pnlLeft .photoList ul li .chooseImage.error {
    border: 1px solid red;
}

.selectPhotos .pnlLeft .photoList ul li .chooseImage.loading img,
.selectPhotos .pnlLeft .photoList ul li .chooseImage.loading .bigIcon {
    display: none;
}

.longBlueButton {
    height: 36px;
    line-height: 36px;
    width: 200px;
    color: #ffffff;
    background: #333333;
    text-align: center;
    cursor: pointer;
}

.longBlueButton.condensed {
    width: 150px;
}

.longBlueButton.dynamicWidth {
    width: auto;
    padding: 0 20px;
}

.longBlueButton.gray {
    background: white;
    border: 1px solid #333333;
    color: #333333;
}

.longBlueButton[disabled] {
    cursor: default;
    background-color: #dddddd;
}

.longBlueButton[disabled]:hover {
    background-color: #dddddd !important;
}

/***********************
* STANDARD ANIMATIONS
************************/
@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

/*  photographer    */
.pRotateForever {
    -moz-animation: spin 1s infinite linear;
    -webkit-animation: spin 1s infinite linear;
}

.photographer {
    padding: 25px;
    padding-top: 37px;
}

.createGalleryContent .otherGalleries .galleryTitle {
    padding: 0 !important;
    font-size: 13px;
}

.addToSelection .button {
    height: 28px;
    width: 162px;
    border: none;
    position: relative;
    padding-left: 12px;
    text-align: center;
    cursor: pointer;
    font-size: 13px;
}

.addToSelection .button.noIcon {
    padding-left: 0;
}

.addToSelection .button.gray {
    background-color: #e7e5dc;
}

.addToSelection .button.clear {
    width: auto;
    padding: 0 10px;
    padding-bottom: 7px;
}

.addToSelection .button:focus {
    outline: none;
}

.addToSelection .button span, .addToSelection .button .longButtonContent {
    line-height: 28px;
}

.addToSelection .button:hover .longButton,
.addToSelection .button.active > .longButton {
    padding-bottom: 5px !important;
    color: #333333 !important;
    border-bottom: 3px solid #333333 !important;
}

.addToSelection .longButton .smallIcon {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 6px;
}

.addToSelection .longBlueButton {
    height: 36px;
    line-height: 36px;
    width: 200px;
    color: #ffffff;
    background: #333333;
    text-align: center;
    cursor: pointer;
}

.addToSelection .longBlueButton.condensed {
    width: 150px;
}

.addToSelection .longBlueButton.dynamicWidth {
    width: auto;
    padding: 0 20px;
}

.addToSelection .longBlueButton.gray {
    background: white;
    border: 1px solid #333333;
    color: #333333;
}

.addToSelection .longBlueButton[disabled] {
    cursor: default;
    background-color: #dddddd;
}

.addToSelection .longBlueButton[disabled]:hover {
    background-color: #dddddd !important;
}

/*

.normalSize{
	background-position: -356px 0px !important;
}
.normalSize:hover{
	background-position: -396px 0px !important;
}
.largeSize{
	background-position: -356px -40px !important;
}
.largeSize:hover{
	background-position:-356px -40px !important;
}
    */
/********** Buttons ***********/
.addToSelection .bigIcon, .addToSelection .smallIcon, .addToSelection .hugeIcon {
    background-image: url("./resources/sprites/galleryuispriteb.png?r=r84.7");
    background-repeat: no-repeat;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

body.store .textField,
body.store .selectField {
    text-align: center;
    padding-top: 16px;
    padding-left: 0;
    padding-bottom: 3px;
    padding-right: 0;
    height: 50px;
}

body.store .textField.fieldInvalid > input, body.store .textField.fieldInvalid > input:focus {
    border: 1px solid #FF232B;
}

.validationError.general {
    margin-top: -36px;
}

#pnlShoppingCart_orderAddresses_button.invalid:after {
    position: absolute;
    bottom: -9px;
    content: "Please correct the information above";
    color: #FF232B;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 13px;
}

body.store .textareaField textarea,
body.store .textField input {
    border: 1px solid #dddddd;
    width: 100%;
    height: 100%;
    font-size: 15px;
    padding-left: 15px;
    width: calc(100% - 15px);
    text-align: left;
}

body.store select {
    border: 1px solid #dddddd;
    width: 100%;
    height: 100%;
    font-size: 15px;
    padding-left: 15px;
    padding-right: 25px;
    width: 100%;
    text-align: left;
}

body.store .textField input:focus {
    outline: transparent;
    border: 1px solid #bbbbbb;
}

.pnlShoppingCartDeliveryBlock label {
    display: none;
}

.checkboxField input {
    float: left;
}

.checkboxField label {
    display: block;
    float: left;
    font-size: 13px;
}

body.store .pictimeZFormText .textField {
    margin-bottom: 8px;
    padding: 0;
}

body.store .pictimeZFormText .textField.fieldInvalid {
    margin-bottom: 21px;
}

.pictimeZFormText .rowField {
    margin-top: 6px;
    margin-bottom: 12px;
}

.pictimeZFormText :not(.checkboxField) label {
    position: absolute;
    top: -34px;
    left: 2px;
    font-size: 15px;
    color: #aaaaaa;
}

.pictimeQuantityDropdown.pictimeZForm {
    width: 200px;
}

/* buttons */
body.store .pnlLForm_step2Form1_row_itemQuntity select {
    width: 200px;
    height: 40px;
}

#pnlPaymentCollectionStep {
    text-align: center;
}

#pnlPaymentCollectionStep .method {
    display: inline-block;
    margin: 50px;
}

#pnlPaymentCollectionStep .methodIcon {
    display: block;
    margin: 20px auto;
}

#pnlPaymentCollectionStep.methodStep .pnlShoppingCartTitle {
    margin-top: 50px;
}

#pnlPaymentCollectionStep.methodStep #pnlCollection {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    width: 900px;
    margin: 60px auto;
}

#pnlCollection.active {
    height: 609px;
}

.paymentFrame {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 20px;
    height: 350px;
}

.jcpCard.pButton {
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 174px;
}

.jcpCard.form {
    margin: 69px;
}

.paymentFrame.active {
    display: block;
}

.couponsDialog {
    overflow: auto;
}

.couponsDialog .title {
    margin-bottom: 10px;
}

.couponsDialog .subTitle {
    margin-bottom: 30px;
}

.couponsDialog .newCoupon {
    margin-top: 20px;
}

.couponsDialog .oldCoupon .delete {
    cursor: pointer;
    background-position: -1px -900px;
    width: 20px !important;
    height: 20px !important;
    display: inline-block;
    position: relative;
    top: 5px;
    left: 40px;
}

.couponsDialog .oldCoupon .help {
    cursor: pointer;
    background-position: -49px -1088px;
    width: 24px !important;
    height: 24px !important;
    display: inline-block;
    position: relative;
    top: 5px;
    left: 55px;
}

.couponsDialog .oldCoupon .pnlShoppingCartDiscountCell {
    display: inline-block;
    text-transform: uppercase;
}

.couponsDialog .visible .optionsPanel {
    display: block;
}

.couponsDialog .optionsPanel {
    display: none;
    position: absolute;
    background: white;
    border: 1px solid #ddd;
    width: 300px;
}

.couponsDialog .optionsPanel:after {
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    width: 40px;
    height: 46px;
    background-position: -77px -3px;
    content: "";
    position: absolute;
    top: 5px;
    transform: scale(0.4);
    left: -23px;
    background-color: white;
}

.line.title {
    margin: 20px;
}

.line.desc,
.couponsDialog .desc {
    margin: 20px;
    color: #aaa;
}

.couponsDialog .note {
    color: #aaa;
    font-size: 14px;
    margin-top: 20px;
}

.line.expire,
.couponsDialog .optionsPanel .expire {
    margin: 20px;
}

.couponsDialog .optionsPanel .valid_for {
    margin: 0 20px 20px;
}

.couponsDialog .optionsPanel .valid_for .more_btn {
    cursor: pointer;
}

.couponsDialog .row {
    width: 100%;
    display: block;
}

.downloadLinksStep .pnlShoppingCart {
    margin-top: 0;
}

.pnlDialogBox.shippingDialog .content.scroll {
    height: calc(100% - 80px);
    overflow: auto;
}

.specialText {
    background-color: #eee;
    border-bottom: 1px solid #ddd;
    height: 40px;
}

.galleryPreview {
    width: 80%;
    margin: auto;
}

.galleryPreview .thumb {
    margin: 30px;
    width: 169px;
    text-align: center;
    display: inline-block;
}

.saveYourDesign .pButton:last-child {
    margin-left: 40px;
}

.pictimeDialog.newAlbumPrepare {
    width: 100%;
    height: 100%;
}

.pictimeDialog .pnlDialogPageOverlay.login,
.pictimeDialog .pnlDialogPageOverlay.newAlbumPrepare {
    position: fixed;
    background-color: white;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}

.selectField.styleFields {
    position: relative;
    margin-top: 43px;
}

.selectField.styleFields label {
    top: -16px;
}

.pnlStoreStepNavigation {
    margin-left: 22px;
    margin-top: 50px;
    height: 30px;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #aaaaaa;
}

.pnlStoreStepNavigation .steps {
    position: absolute;
    left: 230px;
    margin-right: 300px;
}

.pnlStoreStepNavigation .packageStep,
.pnlStoreStepNavigation .packageName {
    float: left;
    margin-right: 21px;
    margin-bottom: 10px;
    font-size: 15px;
}

.pnlStoreStepNavigation .packageName {
    width: 170px;
    font-weight: 600;
}

.pnlStoreStepNavigation .packageStep .sep {
    margin-left: 21px;
}

.pnlStoreStepNavigation .packageStep:last-child .sep {
    display: none;
}

.pnlStoreStepNavigation .packageStep div {
    float: left;
}

.pnlStoreStepNavigation .packageStep .name:not(.active) {
    cursor: pointer;
}

.pnlStoreStepNavigation .packageStep.visited .name {
    color: #d8d8d8;
}

.pnlStoreStepNavigation .packageStep .name.active,
.pnlStoreStepNavigation .packageName {
    color: #000000;
}

.pnlStoreContent {
    min-height: calc(100vh - 200px);
    font-family: 'Gotham XNarrow SSm A' , 'Gotham XNarrow SSm B', sans-serif;
    letter-spacing: 1.2px;
}

.blur {
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    filter: blur(2px);
}

body.store .login .page .pButton,
body.store .login .page .title {
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

body.store .login .page {
    overflow-y: hidden;
    overflow-x: hidden;
    height: 620px;
}

body.store .login .page .logo {
    display: none;
}

body.store .login.pnlDialogBox {
    padding: 0;
}

body.store .login .pButton,
body.store .login .textField {
    line-height: 40px;
    height: 40px;
}

body.store .login .textField input {
    font-size: 13px;
}

body.store .login.pnlDialogBox input {
    width: 100%;
}

body.store .login .loginMessage {
    height: 18px;
    text-align: center;
    padding-top: 4px;
    padding-bottom: 0;
}

body.store .login .pButton {
    width: 100%;
}

body.store .login.includeExit .pnlDialogBox_x_button {
    position: fixed;
}

body.store .login.includeExit .pnlDialogBox_x_button .pnlDialogBox_x_button_img {
    display: block;
}

.pnlDialogPageOverlay:not(.loading) {
    display: block;
    opacity: 0.9;
    /*supported by current Mozilla, Safari, and Opera*/
    background-color: white;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    z-index: 9999;
}

.pnlDialogPageOverlay:not(.loading).editorProductSample {
    background-color: #444444;
    opacity: 0.85;
}

/* custom editor modes  */
.productViewType1 .rowid_photoProduct .menuWide2_itemText,
.productViewType1 .rowid_photoProduct .menuWide_itemText {
    display: none;
}

.productViewType1 .rowid_photoProduct {
    height: 60px;
}

.productViewType1 .rowid_styleGroupFamily {
    height: 60px;
    margin-bottom: 0;
}

.productViewType1 .rowid_styleGroupFamily + div, .productViewType1 .rowid_photoProductStyle .pnlLForm_step2Form1_caption_wrapper {
    display: none;
}

.productViewType1 .rowid_photoProductStyle {
    margin-top: 0;
}

.productViewType1 .pnlDesigner_title {
    display: none;
}

.productViewType1 .rowid_photoProductStyle .menuExtraLarge_itemBox {
    margin: 0 10px;
}

.pnlLForm_control.noText .menuExtraLarge_itemText,
.pnlLForm_control.noText .menuSmall_itemText,
.pnlLForm_control.noText .menuWide2_itemText,
.pnlLForm_control.noText .menuWide_itemText,
.pnlLForm_control.noText .menuLarge_itemText {
    display: none;
}

.pnlLForm_control.textInside .menuExtraLarge_itemText,
.pnlLForm_control.textInside .menuSmall_itemText,
.pnlLForm_control.textInside .menuWide2_itemText,
.pnlLForm_control.textInside .menuWide_itemText,
.pnlLForm_control.textInside .menuLarge_itemText {
    top: 20px;
}

.pnlLForm_control.textInside .menuSmall_itemBox,
.pnlLForm_control.textInside .menuWide2_itemBox,
.pnlLForm_control.textInside .menuWide_itemBox,
.pnlLForm_control.noText .menuSmall_itemBox,
.pnlLForm_control.noText .menuWide2_itemBox,
.pnlLForm_control.noText .menuWide_itemBox {
    height: 50px;
}

.pnlLForm_control.textInside .menuExtraLarge_itemBox,
.pnlLForm_control.textInside .menuLarge_itemBox,
.pnlLForm_control.noText .menuExtraLarge_itemBox,
.pnlLForm_control.noText .menuLarge_itemBox {
    height: 75px;
}

.pnlLForm_control .menuLarge_itemBox.disabled {
    color: #D0D0D0;
    font-weight: normal !important;
}

.pnlLForm_control .menuLarge_itemBox.disabled .menuLarge_itemIcon {
    padding: 0 !important;
    pointer-events: none;
}

.pnlLForm_control.textInside .menuWide_itemBox.disabled {
    color: #D0D0D0;
    font-weight: normal !important;
}

.uploader input {
    display: none;
}

.pnlUploadPersonalContentPendingIcon {
    width: 100px;
    height: 65px;
    background-color: #eee;
}

.pnlUploadPersonalContentPendingIcon:after {
    background: #eeeeee url(./resources/singles/spinnerwhite.gif) no-repeat 50% 50%;
    content: "";
    height: 40px;
    width: 40px;
    position: absolute;
    left: 28px;
    top: 12px;
    background-size: 25px;
}

.sendproduct {
    opacity: 0;
    z-index: 999999999999999999;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.sendproduct .overlay {
    display: block;
    z-index: 9999;
    padding: 20px;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
    -moz-opacity: .20;
    opacity: 0.9;
    background-color: #e0e0e0;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

.pnlDialogBox.revertChanges .pnlDialogBox_Content {
    margin: 40px;
}

.pnlDialogBox.revertChanges .pnlDialogBox_Buttons {
    display: flex;
    justify-content: space-between;
    margin: 0 40px 40px 40px;
    position: relative;
    bottom: 0;
}

.pnlDialogBox.revertChanges .pnlDialogBox_Buttons > div {
    float: none !important;
    padding: 0 !important;
}

.sendproduct .inner {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 266px;
    background: white;
    z-index: 99999;
    left: 0;
    right: 0;
    width: 374px;
    margin: auto;
}

.sendproduct .inner .title {
    margin: 40px;
    font-family: 'Gotham XNarrow SSm A', 'Gotham XNarrow SSm B', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 400;
}

.sendproduct .inner .subtitle {
    font-size: 13px;
    margin-left: 40px;
    width: calc(100% - 80px);
    line-height: 21px;
    color: #444444;
    letter-spacing: 0.5px;
}

.sendproduct .inner .button {
    margin-left: 40px;
    font-family: 'Gotham XNarrow SSm A', 'Gotham XNarrow SSm B', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    background-color: #ECECEC;
    height: 40px;
    width: calc(100% - 80px);
    text-align: center;
    line-height: 40px;
    font-size: 13px;
    margin-top: 40px;
}

.sendproduct .inner .button:hover,
.pnlDialogBox_Buttons .btnStandardStyle.confirmationDialogButton:hover {
    cursor: pointer;
    background-color: #E0E0E0;
}

.savedJobs .outerProgress .label {
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    height: 40px;
    overflow: hidden;
    display: -webkit-box;
}

.pnlDialogBox.revertChanges,
.pnlDialogBox.doneEditing {
    padding: 20px;
    border: none;
}

.pnlDialogBox.revertChanges .pnlDialogBox_Buttons {
    margin-left: 40px;
}

.pnlHirarchyNavigate {
    display: inline-block;
    position: relative;
    top: -15px;
}

.pnlDialogBox.sampleGalleryWarning .titlecontainer {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 220px;
    text-align: center;
}

.shippingDialog .pnlDialogBox_Buttons {
    border-top: 1px solid #e5e5e5;
    padding-left: 20px;
    height: 80px;
    display: flex;
    align-items: center;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background-color: white;
}

.footerText .formSmallLink:hover {
    color: #333;
}

/* EDITOR */
/*NORTL*/
.pnlCompositionWorkarea {
    direction: ltr;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.pnlCompositionProduct {
    position: absolute;
}

.pnlCompositionTrim {
    overflow: hidden;
    position: absolute;
}

.pnlCompositionCanvas {
    position: absolute;
}

.objCompositionBackground {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.pnlCompositionCropBoxes {
    position: absolute;
}

.pnlCompositionCropBoxes .pnlCompositionCropBox.onDrag:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.3);
    border: 3px solid #333;
}

.objCompositionForground {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.objCompositionFinishing {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 195;
}

.pnlCompositionPhotoDragHandle {
    position: absolute;
}

.pnlCompositionDragBox {
    position: absolute;
}

.objCompositionImageDrag {
    position: absolute;
    filter: alpha(opacity=25);
    opacity: 0.25;
}

.pnlCompositionBoxesHandle {
    background-image: url(resources/editor/clienthandle.png);
    position: absolute;
    cursor: default;
    z-index: 200;
}

/* Box structure */
.pnlCompositionCropBox {
    position: absolute;
    overflow: hidden;
    z-index: 100;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.pnlCompositionCropBox.emptybox {
    outline: 1px solid #e5e5e5;
}

.titles .pnlCompositionCropBox {
    border: none;
}

.objCompositionImageCrop {
    position: absolute;
}

.pnlTextStyleButton {
    display: inline-block;
    margin-right: 10px;
}

.tbtnTextFont .valueSelection,
.tbtnTextSize .valueSelection,
.tbtnTextColor .valueSelection,
.tbtnTextAlign .valueSelection,
.tbtnTextFlow .valueSelection,
.tbtnTextStyle .valueSelection {
    height: 20px;
    width: 20px;
}

.tbtnTextFont .valueSelection:before {
    content: ' ';
    height: 20px;
    width: 20px;
    position: absolute;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -300px;
}

.tbtnTextFont:hover .valueSelection:before {
    background-position: -255px -320px;
}

.tbtnTextSize .valueSelection:before {
    content: ' ';
    height: 20px;
    width: 20px;
    position: absolute;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -340px;
}

.tbtnTextSize:hover .valueSelection:before {
    background-position: -255px -360px;
}

.tbtnTextColor .valueSelection:before {
    content: ' ';
    height: 20px;
    width: 20px;
    position: absolute;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -420px;
}

.tbtnTextColor:hover .valueSelection:before {
    background-position: -255px -440px;
}

.tbtnTextColor .panel {
    padding: 5px;
}

.tbtnTextStyle .valueSelection:before {
    content: ' ';
    height: 20px;
    width: 20px;
    position: absolute;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -380px;
}

.tbtnTextStyle:hover .valueSelection:before {
    background-position: -255px -400px;
}

.tbtnTextAlign .valueSelection:before {
    content: ' ';
    height: 20px;
    width: 20px;
    position: absolute;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -500px;
}

.tbtnTextAlign:hover .valueSelection:before {
    background-position: -255px -520px;
}

.tbtnTextFlow .valueSelection:before {
    content: ' ';
    height: 20px;
    width: 20px;
    position: absolute;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -460px;
}

.tbtnTextFlow:hover .valueSelection:before {
    content: ' ';
    height: 20px;
    width: 20px;
    position: absolute;
    background-position: -255px -480px;
}

.tbtnTextFont .option {
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
}

.tbtnTextColor .option {
    height: 15px;
    width: 15px;
    margin: 3px;
    display: inline-block;
    border: 1px solid #e5e5e5 !important;
}

.tbtnTextAlign .option_1 {
    padding: 0;
    margin-top: 5px;
    height: 20px;
    width: 20px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -660px;
}

.tbtnTextAlign .option_1:hover {
    background-position: -255px -680px;
}

.tbtnTextAlign .option_2 {
    padding: 0;
    margin-top: 5px;
    height: 20px;
    width: 20px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -700px;
}

.tbtnTextAlign .option_2:hover {
    background-position: -255px -720px;
}

.tbtnTextAlign .option_3 {
    padding: 0;
    margin-top: 5px;
    height: 20px;
    width: 20px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -740px;
}

.tbtnTextAlign .option_3:hover {
    background-position: -255px -760px;
}

.tbtnTextFlow .option_1 {
    padding: 0;
    margin-top: 5px;
    height: 20px;
    width: 20px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -540px;
}

.tbtnTextFlow .option_1:hover {
    background-position: -255px -560px;
}

.tbtnTextFlow .option_2 {
    padding: 0;
    margin-top: 5px;
    height: 20px;
    width: 20px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -580px;
}

.tbtnTextFlow .option_2:hover {
    background-position: -255px -600px;
}

.tbtnTextFlow .option_3 {
    padding: 0;
    margin-top: 5px;
    height: 20px;
    width: 20px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -620px;
}

.tbtnTextFlow .option_3:hover {
    background-position: -255px -640px;
}

/* photo scale */
body.store .loginFirst {
    display: none;
    position: Absolute;
    top: 0;
    bottom: 48px;
    left: 4px;
    right: 0;
    background: white;
    opacity: 0.8;
    z-index: 9999;
}

body.store .loginFirst .text {
    height: 20px;
    position: absolute;
    text-align: center;
    margin: auto auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #aaa;
    font-size: 13px;
}

body.store .pnlDesigner_editor:hover .loginFirst {
    display: block;
    cursor: pointer;
}

.pnlCompositionBoxBW,
.pnlCompositionBoxZoom {
    position: absolute;
    z-index: 6000000;
}

.pnlCompositionBoxBW {
    position: absolute;
}

.pnlCompositionBoxBW .selectPanel {
    margin-right: 10px;
    height: 100%;
    width: 70px;
    border: 1px solid #dddddd;
    background-color: white;
}

.pnlCompositionBoxBW .selectPanel .option.select {
    border: 2px solid #333;
    box-sizing: border-box;
    position: relative;
}

.pnlCompositionBoxBW .selectPanel .option.select:before {
    content: " ";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid white;
}

.pnlCompositionBoxBW .selectPanel .option {
    width: 58px;
    height: 58px;
    border: 1px solid #ddd;
    margin: 5px;
    background-size: cover;
    cursor: pointer;
}

.pnlCompositionBoxZoom_wrapper {
    position: absolute;
    width: 54px;
    height: 230px;
}

.pnlCompositionBoxZoom_slider {
    position: absolute;
    top: 33px;
    height: 110px;
    width: 42px;
}

.pnlCompositionBoxZoom_scellbarbg {
    position: absolute;
    left: 16px;
    height: 100%;
    width: 8px;
    padding: 0px 0px;
    border: 1px solid #333333;
    background-color: white;
}

.pnlCompositionBoxZoom_handel {
    cursor: pointer;
    position: absolute;
    left: 11px;
    height: 18px;
    width: 18px;
    margin-top: -9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    border: 1px solid #333333;
    background: white;
    z-index: 20;
}

.pnlCompositionBoxZoom_scellbar {
    position: absolute;
    bottom: -1px;
    left: 16px;
    height: 100%;
    width: 8px;
    padding: 0px 0px;
    border: 1px solid #333333;
    border-right: 1px solid #18a0a4;
    background-color: #333333;
}

.pnlCompositionBoxZoom_zoomboxbg {
    position: absolute;
    height: 100%;
    width: 42px;
    /* 	-moz-border-radius: 21px;
        -webkit-border-radius: 21px;
        border-radius: 21px; */
    border: 1px solid #dddddd;
    background-color: white;
}

.pnlCompositionBoxBW .triangle,
.pnlCompositionBoxZoom_righttriangl {
    position: absolute;
    top: 100px;
    left: 42px;
    width: 0px;
    height: 0px;
}

.pnlCompositionBoxBW .triangle:after, .pnlCompositionBoxBW .triangle:before,
.pnlCompositionBoxZoom_righttriangl:after, .pnlCompositionBoxZoom_righttriangl:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.pnlCompositionBoxBW .triangle {
    right: 11px;
    left: auto;
}

.pnlCompositionBoxBW .triangle:after,
.pnlCompositionBoxZoom_righttriangl:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 10px;
    margin-top: -10px;
}

.pnlCompositionBoxBW .triangle:before,
.pnlCompositionBoxZoom_righttriangl:before {
    border-color: rgba(221, 221, 221, 0);
    border-left-color: #dddddd;
    border-width: 11px;
    margin-top: -11px;
}

.pnlCompositionBoxBW .ok,
.pnlCompositionBoxZoom_zoomok {
    position: absolute;
    bottom: 5px;
    left: 5.5px;
    text-align: center;
    width: 20px;
    font-weight: 400;
    color: #ffffff;
    cursor: pointer;
    border-radius: 15px;
    height: 18px;
    font-size: 15px;
    color: white;
    padding: 6px 5px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background: #333333;
    color: white;
    border: 1px solid #dddddd;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pnlCompositionBoxBW .ok:hover,
.pnlCompositionBoxZoom_zoomok:hover {
    background-color: black;
}

.pnlCompositionBoxBW .ok {
    width: 48px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.pnlCompositionBoxZoom_plus {
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: 11px;
    height: 20px;
    width: 20px;
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    text-align: center;
}

.pnlCompositionBoxZoom_plus:hover {
    color: black;
}

.pnlCompositionBoxZoom_minus {
    cursor: pointer;
    position: absolute;
    bottom: 65px;
    left: 11px;
    height: 20px;
    width: 20px;
    font-size: 22px;
    font-weight: 600;
    color: #333333;
    text-align: center;
}

.pnlCompositionBoxZoom_minus:hover {
    color: black;
}

.pnlCompositionBoxZoom_rotate {
    cursor: pointer;
    position: absolute;
    bottom: 40px;
    left: 11px;
    height: 20px;
    width: 20px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -255px -260px;
}

.pnlCompositionBoxZoom_rotate:hover {
    background-position: -255px -280px;
}

body.store .pnlCompositionBoxZoom_qualityMessage {
    left: -170px;
}

body.store .pnlCompositionBoxZoom_qualityMessage:after {
    border-left: 6px solid #f9f8f3;
    right: -5px;
}

/* Composition Actions */
/* pack 1 */
.pnlStoreCompositionBoxControlsPack1 {
    border: 1px solid #333333;
    Background-color: white;
    /* cursor:move; */
}

.pnlStoreCompositionBoxControlsPack1.noMove {
    cursor: pointer;
}

.pnlStoreCompositionBoxControlsMoveSplit {
    position: relative;
    width: 100%;
    height: 100%;
    vertical-align: bottom;
}

.pnlStoreCompositionBoxControlsMoveSplit .removePhotoButton {
    position: absolute;
    width: 32px;
    height: 32px;
    background-position: -359px -243px;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.pnlDesigner_editor .singleBoxLayout .pnlStoreCompositionBoxControlsMoveSplit .cropButton {
    top: 10px;
}

.pnlDesigner_editor .singleBoxLayout .pnlStoreCompositionBoxControlsMoveSplit .bwButton {
    top: 50px;
}

.pnlDesigner_editor .singleBoxLayout .removePhotoButton {
    display: none;
}

.pnlStoreCompositionBoxControlsMoveSplit .cropButton {
    position: absolute;
    width: 32px;
    height: 32px;
    background-position: -359px -323px;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    right: 10px;
    top: 50px;
    cursor: pointer;
}

.pnlStoreCompositionBoxControlsMoveSplit .bwButton {
    position: absolute;
    width: 32px;
    height: 32px;
    background-position: -359px -283px;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    right: 10px;
    top: 90px;
    cursor: pointer;
}

.pnlStoreCompositionBoxControlsMove {
    position: absolute;
    bottom: 50%;
    height: 24px;
    width: 100%;
}

.pnlStoreCompositionBoxControlsMoveContent {
    position: relative;
    width: 100%;
    height: 24px;
    font-size: 13px;
    font-weight: 400;
    color: #333333;
    text-align: center;
}

.pnlStoreCompositionBoxControlsMoveContent:hover {
    color: black;
}

.pnlStoreCompositionBoxControlsMove_icon {
    margin: 0px auto;
    height: 55px;
    width: 55px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -70px -495px;
    background-repeat: no-repeat;
}

.pnlStoreCompositionBoxControlsTrash_icon {
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -120px -560px;
    height: 40px;
    width: 40px;
    display: inline-block;
}

.pnlStoreCompositionBoxControlsMove_text {
    text-align: center;
    margin: 0px auto;
}

/* Compositions Editor structure */
.pnlCompositionsEditor {
    vertical-align: top;
    text-align: left;
    direction: ltr;
    position: relative;
    width: 100%;
    height: 100%;
}

/*NORTL*/
.fldCompositionsEditorLeftColumn {
    position: absolute;
    top: 50%;
    left: 0px;
    width: 74px;
    cursor: pointer;
    height: 95px;
    padding: 0px;
    margin: 0px;
}

.fldCompositionsEditorLeft,
.fldCompositionsEditorLeft:hover {
    cursor: pointer;
    overflow: hidden;
    width: 72px;
    height: 80px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: 0 6px;
    background-repeat: no-repeat;
}

.fldCompositionsEditorLeft:before,
.fldCompositionsEditorRight:before {
    content: "previous";
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    position: absolute;
    font-size: 13px;
    font-weight: 700;
    top: 92px;
    color: #bbbbbb;
}

.fldCompositionsEditorLeft:before {
    left: 7px;
    content: "previous";
}

.fldCompositionsEditorRight:before {
    left: 17px;
    content: "next";
}

.fldCompositionsEditorLeft:hover {
    background-position: 0px -136px;
}

.fldCompositionsEditorRightColumn {
    position: absolute;
    top: 50%;
    right: 0px;
    width: 74px;
    cursor: pointer;
    height: 95px;
    padding: 0px;
    margin: 0px;
}

.fldCompositionsEditorRight,
.fldCompositionsEditorRight:hover {
    cursor: pointer;
    overflow: hidden;
    width: 72px;
    height: 80px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: 0px -205px;
    background-repeat: no-repeat;
}

.fldCompositionsEditorRight:hover {
    background-position: 0px -274px;
}

/*/NORTL*/
.pnlCompositionsEditorMain {
    overflow: hidden;
    height: 100%;
    position: absolute;
    left: 74px;
    top: 0px;
}

.compPagesCount {
    left: 0;
    right: 0;
    text-align: center;
    bottom: 5%;
    position: absolute;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 13px;
    font-weight: 700;
    color: #bbbbbb;
    /*this was the bug*/
    /*z-index:999;*/
}

.pnlCompositionsEditorMainStrip {
    height: 100%;
}

.fldCompositionsEditor {
    display: inline-block;
}

body.store .pnlStoreBodyEditor4.editormode_imageselect .pnlCompositionThumb {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

body.store .pnlStoreBodyEditor4.editormode_imageselect .pnlCompositionControl_editAndDelete {
    display: none;
}

body.store #pnlProductEditor.digitalMediaProduct .pnlCompositionControl_editAndDelete,
body.store #pnlProductEditor.digitalMediaProduct .pnlUploadPersonalContentThumb {
    display: none;
}

body.store #pnlProductEditor.digitalMediaProduct .pnlCompositionControl_delete_editAndDelete {
    height: 100%;
}

body.store #pnlProductEditor.digitalMediaProduct .pnlCompositionControl_delete_editAndDelete_content {
    margin-top: calc(50% - 15px);
}

/****************************/
/* Compositions Thumbs View */
.pnlCompositionPackageWorkarea {
    position: relative;
    margin: 40px 0px 0px 0px;
}

.pnlCompositionPackageWorkarea .msg {
    position: absolute;
    top: 0;
    left: 200px;
}

.pnlCompositionPackageThubmsContent {
    position: relative;
    margin: 40px auto 10px auto;
}

.pnlCompositionPackageEvenMessage {
    top: 0;
    display: block;
    height: 50px;
    position: relative;
    top: 51px;
    left: 235px;
    font-family: 'PT Sans', sans-serif;
    font-size: 13px;
}

.pnlCompositionPackageEvenMessage:after {
    background-image: url("resources/sprites/uispriteb.png?t=r84.7");
    width: 30px;
    height: 30px;
    top: -7px;
    left: -32px;
    content: "";
    position: absolute;
    background-position: -125px -750px;
}

.pnlCompositionPackageEvenMessage > div {
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
}

.pnlCompositionPackageEmptyBtn,
.pnlCompositionPackageRedesignBtn {
    position: absolute;
    top: 0;
    left: 219px;
}

.pnlCompositionPackageEmptyBtn {
    left: 375px;
}

.pnlCompositionPackageEmptyBtn > .btnStandardStyle,
.pnlCompositionPackageRedesignBtn > .btnStandardStyle {
    width: 190px !important;
}

.pnlCompositionPackageThubms:empty {
    text-align: center;
}

.pnlCompositionPackageThubms:empty:before {
    content: attr(data-msg);
    margin: 0 auto;
    display: inline-block;
    width: 285px;
    height: 58px;
    background-color: #F9F9F9;
    padding: 40px;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 13px;
    color: #868686;
    outline: 1px #868686 solid;
    outline-style: dashed;
    outline-offset: -10px;
}

.pnlCompositionPackageThubms:empty:after {
    content: ' ';
    position: absolute;
    width: 60px;
    height: 59px;
    top: 59px;
    left: calc(50% - 32px);
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -65px -440px;
}

#pnlStoreStep2ProductDesigner.photoDraggging .pnlDesigner_thumbs:hover .pnlCompositionPackageThubms:empty:before {
    background-color: #F2F2F2;
    color: #444444;
}

#pnlStoreStep2ProductDesigner.photoDraggging .pnlDesigner_thumbs:hover .pnlCompositionPackageThubms:empty:after {
    background-position: -65px -385px;
}

/* controls */
.pnlCompositionControl_copies {
    cursor: pointer;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 15%;
    text-align: left;
    font-size: 14px;
    color: White;
}

.pnlCompositionControl_copies:hover {
    left: -1px;
    border: 1px solid #aaaaaa;
    z-index: 10000;
}

.pnlCompositionControl_delete_editAndDelete {
    cursor: pointer;
    position: absolute;
    bottom: 20%;
    width: 100%;
    height: 20%;
    text-align: center;
    font-size: 14px;
    color: White;
}

.hideCopies .pnlCompositionControl_delete_editAndDelete {
    bottom: 0%;
    height: 40%;
}

.hideCopies .pnlCompositionControl_copies {
    display: none;
}

.hideCopies .pnlCompositionControl_delete_editAndDelete_content {
    margin-top: 23px;
}

.pnlCompositionControl.fullEdit .pnlCompositionControl_edit_content {
    height: 100%;
}

.pnlCompositionControl.disableCanAddAfter .pnlCompositionControl_addright,
.pnlCompositionControl.disableCanAddBefore .pnlCompositionControl_addleft,
.pnlCompositionControl.disableDelete .pnlCompositionControl_delete {
    display: none;
    pointer-events: none;
}

.pnlCompositionControl.fullEdit .pnlCompositionControl_delete,
.pnlCompositionControl.fullEdit .pnlCompositionControl_addright,
.pnlCompositionControl.fullEdit .pnlCompositionControl_addleft {
    display: none;
}

.pnlCompositionControl.fullEdit .pnlCompositionControl_edit_content_img,
.pnlCompositionControl.fullEdit .pnlCompositionControl_edit_content_text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto auto;
}

.pnlCompositionControl.fullEdit .pnlCompositionControl_edit_content_text {
    height: 34px;
    padding-top: 129px;
}

.pnlCompositionControl_delete_editAndDelete:hover {
    background-color: #333333;
}

.pnlCompositionControl_delete_editAndDelete:hover .pnlCompositionControl_delete_editAndDelete_content {
    color: white;
}

.pnlCompositionControl_delete_editAndDelete:hover .pnlCompositionControl_delete_content_img {
    background-position: -125px -600px;
}

.pnlCompositionControl_delete_editAndDelete_content {
    color: #333333;
}

/* thumb */
.pnlCompositionView {
    margin: 24px 18px 24px 18px;
    float: left;
}

.pnlCompositionCopies {
    height: 15px;
    line-height: 15px;
}

.pnlDesigner_thumbs {
    overflow: hidden;
    margin-bottom: 30px;
}

.pnlCompositionCopiesCaption {
    font-size: 13px;
    font-weight: 400;
    color: #333333;
    display: inline-block;
}

.pnlCompositionCopiesInput_text {
    margin-left: 5px;
    height: 15px;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 400;
    color: #333333;
    display: inline-block;
}

.pnlCompositionCopiesInput {
    width: 20px;
    background-color: #f9f9f9;
    border-radius: 4px;
    border: 1px solid #d6d4c9;
    box-shadow: 0px 1px 1px white, inset 0px 1px 3px rgba(66, 66, 66, 0.3);
    font-size: 13px;
    font-weight: 400;
    color: #333;
    margin-left: 5px;
    height: 15px;
    display: inline-block;
}

/****/
.pnlCompositionControl {
    border: 1px solid #333333;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    font-size: 13px;
    font-weight: 600;
    color: #333333;
}

.pnlCompositionControlCanvas {
    width: 100%;
    height: 100%;
    box-shadow: rgba(66, 66, 66, 0.2) 2px 4px 10px;
    background-color: white;
    filter: alpha(opacity=95);
    opacity: 0.95;
}

.pnlCompositionControl_edit {
    position: absolute;
    top: -50px;
    width: 100%;
    height: 100%;
    font-size: 18px;
    cursor: pointer;
    text-align: center;
}

.pnlCompositionControl_edit:hover .pnlCompositionControl_edit_content {
    background-color: #333333;
    color: white;
}

.pnlCompositionControl_edit_content {
    width: 100%;
    position: absolute;
    top: 50px;
}

.pnlCompositionControl_edit_content .dragButton {
    position: absolute;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -130px -845px;
    width: 20px;
    height: 20px;
    top: 5px;
    right: 5px;
    cursor: move;
    display: none;
}

.pnlCompositionControl.hasDrag .pnlCompositionControl_edit_content .dragButton {
    display: block;
}

.pnlCompositionControl_edit_content_img {
    margin: 0 auto;
    height: 100px;
    width: 100px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -155px -0px;
}

.pnlCompositionControl_edit:hover .pnlCompositionControl_edit_content_img {
    background-position: -155px -100px;
}

.pnlCompositionControl_edit_content_text {
    margin: 0 auto;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pnlCompositionControl_delete {
    cursor: pointer;
    position: absolute;
    bottom: 0px;
    left: 40%;
    width: 20%;
    height: 65px;
    text-align: center;
}

.pnlCompositionControl_delete:hover {
    background-color: #333333;
    color: white;
}

.pnlCompositionControl_delete:hover .pnlCompositionControl_delete_content_img {
    background-position: -125px -600px;
}

.pnlCompositionControl_delete_content_img {
    margin: 0 auto;
    height: 30px;
    width: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -570px;
}

.pnlCompositionControl_delete_content_img_editDelete,
.pnlCompositionControl_edit_content_img_small_editDelete {
    display: inline-block;
}

.pnlCompositionControl_delete_content_text_editDelete,
.pnlCompositionControl_edit_content_text_editDelete {
    display: inline-block;
    vertical-align: top;
    padding-top: 10px;
}

.pnlCompositionControl_addright {
    cursor: pointer;
    position: absolute;
    bottom: 0px;
    right: 0;
    width: 40%;
    height: 65px;
    text-align: center;
}

.pnlCompositionControl_addright:hover {
    background-color: #333333;
    color: white;
}

.pnlCompositionControl_addright:hover .pnlCompositionControl_addright_content_img {
    background-position: -125px -540px;
}

.pnlCompositionControl_addright_content_img {
    margin: 0 auto;
    height: 30px;
    width: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -510px;
}

.pnlCompositionControl_addleft {
    cursor: pointer;
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 40%;
    height: 65px;
    text-align: center;
}

.pnlCompositionControl_addleft:hover {
    background-color: #333333;
    color: white;
}

.pnlCompositionControl_addleft:hover .pnlCompositionControl_addleft_content_img {
    background-position: -125px -480px;
}

.pnlCompositionControl_addleft_content_img {
    margin: 0 auto;
    height: 30px;
    width: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -450px;
}

.pnlCompositionControl_editOnly {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 18px;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
}

.pnlCompositionControl_editOnly:hover {
    border-radius: 8px;
    background-color: #333333;
    color: white;
}

.pnlCompositionControl_editOnly:hover .pnlCompositionControl_edit_content_img {
    background-position: -155px -100px;
}

.pnlCompositionControl_editOnly_content {
    margin-top: 20px;
}

.pnlCompositionControl_editAndDelete {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 60%;
    cursor: pointer;
    text-align: center;
}

.pnlCompositionControl_editAndDelete:hover {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #333333;
}

.pnlCompositionControl_editAndDelete:hover .pnlCompositionControl_edit_content_text {
    color: white;
}

.pnlCompositionControl_editAndDelete:hover pnlCompositionControl_edit_content_img {
    background-position: -155px -100px;
}

.pnlCompositionControl_editAndDelete:hover .pnlCompositionControl_edit_content_img_small {
    background-position: -125px -120px;
}

.pnlCompositionControl_editAndDelete_content {
    padding-top: 23%;
    width: 100%;
    height: 50%;
}

.pnlCompositionControl_edit_content_img_small {
    height: 30px;
    width: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -90px;
}

/* add to cart panel structure */
.pnlStoreAddToCart {
    width: 200px;
    font-size: 13px !important;
    font-weight: 400;
    color: #444444;
    text-align: left;
}

.pnlStoreAddToCartProductPhoto {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 200px;
}

.pnlStoreAddToCartProductInfo,
.pnlStoreAddToCartProductInfo2,
.pnlCartPanelSaveForLater {
    margin-top: 4px;
    font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
    font-size: 12px !important;
    letter-spacing: 0.5px;
}

.pnlStoreAddToCartPricing {
    margin-top: 10px;
    width: 178px;
    vertical-align: bottom;
}

.pnlStoreAddToCartPricing_originalPrice {
    margin-top: 10px;
    vertical-align: bottom;
    text-align: left;
    float: left;
    text-decoration: line-through;
}

.pnlStoreAddToCartPricing_price {
    vertical-align: bottom;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pnlCartPanelSendToClient {
    height: 50px;
    line-height: 50px;
    vertical-align: middle;
    font-size: 12px;
    color: #444444;
    background-color: #f2f2f2;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-align: center;
    margin-top: 33px;
}

.pnlCartPanelSendToClient:hover {
    background-color: #ececec;
}

.pnlStoreAddToCartButton {
    height: 50px;
    line-height: 50px;
    vertical-align: middle;
    font-size: 12px;
    color: #444444;
    background-color: white;
    border: 1px solid #BCBCBC;
    cursor: pointer;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-align: center;
    margin-top: 20px;
}

.pnlStoreAddToCartButton:hover {
    background-color: #444444;
    color: white;
}

.pnlStoreAddToCartButton.extraMargin {
    margin-top: 33px;
}

.draftList .pnlStoreAddToCartButton {
    width: 150px;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.pnlStoreAddToCartContent {
    text-align: center;
    position: fixed;
    z-index: 9000;
    right: 30px;
    top: 160px;
    font-family: 'Gotham XNarrow SSm A', 'Gotham XNarrow SSm B', sans-serif;
    width: 178px;
    padding: 20px 40px 37px 58px;
    right: 0px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #dddddd;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #dddddd;
    background-color: white;
}

.pnlStoreAddToCartContent .cartWrapper {
    transition: all 0.5s ease-in-out;
    max-height: 100vh;
    overflow: hidden;
}

.pnlStoreAddToCartContent.closed .cartWrapper {
    max-height: 0;
}

.pnlStoreAddToCartContent .closeBtn {
    background-position: -40px -680px;
    position: absolute;
    top: 0;
    right: 10px;
    cursor: pointer;
}

.pnlStoreAddToCartContent .closeBtn:hover {
    background-position-x: -80px;
}

.pnlStoreAddToCartContent.closed {
    padding-top: 0;
}

.pnlStoreAddToCartContent.closed .closeBtn {
    background-position: -40px -1040px;
}

.pnlStoreAddToCartContent.closed .closeBtn:hover {
    background-position-x: -120px;
}

.delta .pnlStoreAddToCartContent {
    margin-top: 31px;
}

.pnlCartPanelSaveForLater {
    cursor: pointer;
    position: relative;
    top: 13px;
    /*    border-bottom: 1px solid #666;*/
    height: 19px;
    width: 100px;
    margin: 31px auto;
    margin-bottom: 0;
}

.pnlCartPanelSaveForLater:after {
    content: '>';
    position: relative;
    left: 55px;
    top: -13px;
}

.pnlStoreAddToCartDecor1 {
    /*     position:relative;
        top:-6px;
        height:20px;
        width:20px;
        margin:0 auto;

        background-color: #f2f0e5;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        border: 0px solid #6d8000;
        -moz-box-shadow:
            inset 0px 2px 3px rgba(66,66,66,0.3);
        -webkit-box-shadow:
            inset 0px 2px 3px rgba(66,66,66,0.3);
        box-shadow:
            inset 0px 2px 3px rgba(66,66,66,0.3); */
}

.pnlStoreAddToCartDecor2 {
    /*  position:absolute;
     left: 93px;
     top: -30px;
     width:55px;
     height:55px;
     background-image:url(resources/sprites/uispriteb.png?r=r84.7);
     background-position: -70px -330px;
     background-repeat:no-repeat; */
}

.pnlStoreAddToCartOffers {
    padding: 5px 0;
    position: relative;
    margin: 5px 0;
}

.pnlStoreAddToCartOffers:before {
    content: ' ';
    position: absolute;
    left: -20px;
    top: -2px;
    width: 242px;
    height: 100%;
    border-bottom: 3px dotted #FFFFFF;
    border-top: 3px dotted #FFFFFF;
}

.pnlStoreAddToCartTaxMentions {
    font-size: 10px;
    font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
    color: #bcbcbc;
    letter-spacing: 0.5px;
    text-transform: lowercase;
    margin: 16px auto;
}

.pnlStoreAddToCartTaxMentions .simpleTooltip {
    text-align: initial;
    margin: 14px 20px 14px -25px;
}

.pnlStoreAddToCartTaxMentions .simpleTooltip:after {
    left: calc( 50% - 10px);
}

.pnlStoreAddToCartOffers_item,
.pnlStoreAddToCartOffers_items {
    margin: 5px 0;
    position: relative;
    width: 180px;
    left: 35px;
    min-height: 25px;
}

.pnlStoreAddToCartOffers_items {
    cursor: pointer;
}

.pnlStoreAddToCartOffers_items:before,
.pnlStoreAddToCartOffers_item:before {
    position: absolute;
    left: -35px;
    top: -3px;
    content: ' ';
    height: 30px;
    width: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -125px -780px;
}

/*/NORTL*/
/***************** Album creation ********************/
/*NORTL*/
.pageCountSlider {
    width: 540px;
    padding: 20px 0;
}

.pageCountSlider .slider {
    height: 8px;
    width: 100%;
    /* background:-webkit-gradient(linear,left top, left bottom,from(#d7d5cb),to(#f7f5ed));
    background:-moz-linear-gradient(top, #d7d5cb 0%, #f7f5ed);
    border-radius:8px; */
    border: 1px solid #333333;
    /* box-shadow: 0 1px 1px rgba(255,255,255,1); */
    position: relative;
}

.pageCountSlider .slider .label {
    font-weight: 400;
    font-size: 12px;
    color: #bbbbbb;
    position: absolute;
    top: 50%;
    height: 50px;
    margin-top: -25px;
}

.pageCountSlider .slider .label .pagesLabel {
    position: absolute;
    top: -4px;
}

.pageCountSlider .slider .label .priceLabel {
    position: absolute;
    bottom: -1px;
}

.pageCountSlider .slider .label div {
    white-space: nowrap;
}

.pageCountSlider .slider .min {
    left: 0;
}

.pageCountSlider .slider .min div {
    left: 0;
}

.pageCountSlider .slider .max {
    right: 0;
}

.pageCountSlider .slider .max div {
    right: 0;
    text-align: right;
}

.pageCountSlider .slider .rangeLabel {
    color: #bbbbbb;
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    position: absolute;
    top: -23px;
    line-height: 12px;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
}

.pageCountSlider .slider .rangeLabel.last {
    border: none;
    margin-left: -18px;
}

.pageCountSlider .slider .ui-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.pageCountSlider .slider .ui-slider .ui-slider-range {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #333333;
    overflow: hidden;
}

.pageCountSlider .slider .ui-slider .ui-slider-range .rangeLabel {
    color: #fff;
    border-color: #fff;
}

.pageCountSlider .slider .ui-slider .ui-slider-handle {
    position: absolute;
    top: 50%;
    width: 21px;
    height: 21px;
    background: #fff;
    /* background:-webkit-gradient(linear,left top, left bottom,from(#fff),to(#f5f3ed));
    background:-moz-linear-gradient(top, #fff 0%, #f5f3ed); */
    border-radius: 50%;
    border: 1px solid #333333;
    /* box-shadow:0 2px 5px rgba(0,0,0,0.2), inset 0 -2px 1 rgba(215,213,203,0.3); */
    margin-top: -12px;
    margin-left: -14px;
}

.pageCountSlider .slider .ui-slider .ui-slider-handle div {
    color: #333333;
    font-size: 15px;
    font-weight: 600;
    position: absolute;
    text-align: center;
    left: 50%;
    width: 100px;
    margin-left: -50px;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
}

.pageCountSlider .slider .ui-slider .ui-slider-handle div.pagesLabel {
    top: -36px;
}

.pageCountSlider .slider .ui-slider .ui-slider-handle div.priceLabel {
    bottom: -45px;
    font-size: 20px;
}

/*/NORTL*/
/****************** Choose photos buttons ********************/
.albumChoosePhotosButtons {
    overflow: hidden;
    top: -4px;
}

.pnlCompositionPackageWorkarea .msg {
    position: absolute;
    font-size: 15px;
    line-height: 20px;
    left: 228px;
    top: 26px;
    color: #888;
}

.pnlCompositionPackageWorkarea .msg div {
    color: #333;
}

.albumChoosePhotosButtons .helpTitle {
    margin-bottom: 15px;
    display: inline-block;
    margin-right: 5px;
    font-size: 15px;
    color: #bbbbbb;
}

.albumChoosePhotosButtons .smallIcon.help {
    display: inline-block;
    vertical-align: middle;
    background-position: -255px -160px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.albumChoosePhotosButtons .smallIcon.help:hover {
    background-position: -255px -180px;
}

.prints .albumChoosePhotosButtons .smallIcon.help {
    display: none;
}

.albumChoosePhotosButtons .pnlLeft {
    float: left;
    margin-right: 10px;
    margin-top: 20px;
    width: 273px;
}

.albumChoosePhotosButtons .pnlRight {
    margin-top: 20px;
}

.albumChoosePhotosButtons .button {
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    border: 1px solid #333333;
    color: black;
    position: relative;
    float: left;
    margin-bottom: 15px;
    cursor: pointer;
}

/* .albumChoosePhotosButtons .pnlLeft .button{
    float:right;
} */
.albumChoosePhotosButtons .button:hover {
    background-color: black;
    color: white;
}

.albumChoosePhotosButtons .button .btnFrontEndFrame {
    padding-left: 50px;
    width: 140px;
    font-size: 15px;
    line-height: 50px;
    text-align: left;
}

.albumChoosePhotosButtons .button .btnFrontEndFrame:after {
    background-image: url("resources/sprites/uispriteb.png?r=r84.7");
    width: 30px;
    height: 30px;
    top: 8px;
    left: 12px;
    content: "";
    position: absolute;
}

.albumChoosePhotosButtons .pnlRight .button .btnFrontEndFrame:after {
    background-position: -126px -180px;
}

.albumChoosePhotosButtons .pnlLeft .button .btnFrontEndFrame:after {
    background-position: -126px -330px;
}

.albumChoosePhotosButtons .pnlRight .button .btnFrontEndFrame:hover:after {
    background-position: -126px -210px;
}

.albumChoosePhotosButtons .pnlLeft .button .btnFrontEndFrame:hover:after {
    background-position: -126px -360px;
}

.albumChoosePhotosButtons .pnlRight {
    float: left;
}

.albumChoosePhotosButtons .helpPanel {
    clear: both;
    background: #fff;
    width: 250px;
    height: 100px;
    border-radius: 12px;
    position: relative;
    padding-right: 100px;
    font-size: 15px;
}

.albumChoosePhotosButtons .helpPanel .triangle {
    position: absolute;
    top: -22px;
    width: 0px;
    height: 0px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid #fff;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}

.albumChoosePhotosButtons .pnlLeft .helpPanel .triangle {
    right: 60px;
}

.albumChoosePhotosButtons .pnlRight .helpPanel .triangle {
    left: 60px;
}

.albumChoosePhotosButtons .helpPanel .title {
    font-weight: 400;
    font: 15px;
    color: #333333;
    padding-bottom: 2px;
}

.albumChoosePhotosButtons .helpPanel .subTitle {
    font-weight: 400;
    font: 15px;
    color: #bbbbbb;
}

.albumChoosePhotosButtons .helpPanel .hugeIcon {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    right: 20px;
    cursor: default;
}

.albumChoosePhotosButtons .pnlLeft .helpPanel .hugeIcon {
    background-position: -260px -780px;
    height: 60px;
}

.albumChoosePhotosButtons .pnlRight .helpPanel .hugeIcon {
    background-position: -260px -680px;
}

/****************** Draft album selections ******************/
.pnlStoreStep2CustomHtml.noLine {
    border-right: none;
    margin-left: 219px;
}

.pnlStoreStepTitle.noLine {
    border-right: none;
    margin-left: 219px;
}

.draftList {
    padding: 20px 0 20px 219px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin-top: 20px;
}

.draftList .title {
    color: #747474;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
}

.draftList ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
}

.draftList ul li {
    float: left;
    width: 150px;
    height: 200px;
    margin-right: 80px;
    margin-bottom: 15px;
    position: relative;
    text-align: center;
}

.draftList ul li img {
    text-align: center;
    width: 100px;
}

.draftList ul li .hugeIcon {
    display: inline-block;
    background-position: -590px -197px;
    position: absolute;
    width: 100px;
    height: 100px;
    left: 28px;
}

.prints .draftList ul li .hugeIcon {
    background-position: -590px -500px;
}

.draftList ul li span {
    position: absolute;
    bottom: 58px;
    width: 100%;
    text-align: center;
    display: block;
    font-size: 15px;
}

.draftList ul li .button {
    position: absolute;
    bottom: 0;
    left: 0;
    cursor: pointer;
    border: none;
}

.draftList ul li .button:hover {
    background-color: #333333;
    color: white;
}

.pictimeItemsDropDown_items.hasScroll {
    overflow-y: scroll;
}

.pnlDialogEditor4 .pnlDialogCloseXButton {
    display: none;
}

.pnlDialogEditor4_Content {
    height: 100%;
}

.arrangePhotosTitle {
    font-size: 18px;
    font-weight: 400;
    color: #747474;
    padding-bottom: 8px;
}

.arrangePhotosSubTitle {
    font-size: 13px;
    font-weight: 400;
    color: #747474;
}

.arrangePhotosSubTitle a {
    text-decoration: underline !important;
}

.pnlDialogBox_Content.arrangeEmpty {
    margin-top: 20px;
}

.pnlDialogBox_Buttons.arrangeEmpty {
    margin-top: 40px;
}

.arrangePhotos {
    position: absolute;
    top: 75px;
    bottom: 0;
    left: 0;
    right: 0;
}

.arrangePhotos .scrollable {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 120px;
    overflow: scroll;
    overflow-y: scroll;
    overflow-x: hidden;
}

.arrangePhotos .scrollable > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.arrangePhotos .scrollable > ul > li {
    clear: left;
    min-height: 120px;
    padding: 0;
    padding-left: 140px;
    position: relative;
    border-top: 1px solid #d2d2d2;
    overflow: hidden;
}

.arrangePhotos .scrollable > ul > li.onHover {
    background-color: #e5e5e5;
}

.arrangePhotos .scrollable > ul > li > span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    font-weight: 400;
    color: #747474;
    padding: 20px 0;
    line-height: 20px;
}

.arrangePhotos .draggable {
    float: left;
    height: 120px;
    width: 120px;
    position: relative;
    cursor: move;
}

.arrangePhotos .draggable img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100px;
    max-height: 100px;
    border: 2px solid #ffffff;
    border-radius: 1px;
    background-color: #dbd9d9;
    box-shadow: 0px 1px 5px rgba(153, 153, 153, 0.5);
}

.arrangePhotos .tray {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 120px;
}

.arrangePhotos .tray.onHover {
    background-color: #e5e5e5;
}

.arrangePhotos .tray .pnlLeft {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 150px;
    padding-top: 20px;
}

.arrangePhotos .tray .pnlLeft .title {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #747474;
}

.arrangePhotos .tray .pnlLeft .subTitle {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #747474;
}

.arrangePhotos .tray .pnlRight {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 150px;
    direction: ltr;
}

.arrangePhotos .tray.isEmpty .fldGalleryThumbsLeft {
    display: none;
}

/*NORTL*/
.arrangePhotos .tray .pnlRight .fldGalleryThumbsLeft {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -27px;
}

.arrangePhotos .tray .pnlRight .fldGalleryThumbsRight {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -27px;
}

.arrangePhotos .tray .pnlRight .trayPhotos {
    position: absolute;
    right: 60px;
    left: 60px;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.arrangePhotos .tray .pnlRight .trayPhotos .dropAreaInner {
    white-space: nowrap;
    position: relative;
    left: 0;
    -webkit-transition: left 500ms;
    transition: left 500ms;
    -moz-transition: left 500ms;
}

.arrangePhotos .tray .pnlRight .trayPhotos .dropAreaInner .draggable {
    display: inline-block;
    float: none;
}

/*/NORTL*/
.arrangePhotos .tray .emptyTray {
    width: 100%;
    height: 100%;
    line-height: 120px;
    text-align: center;
    display: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #747474;
}

.arrangePhotos .tray.isEmpty .emptyTray {
    display: block;
}

.arrangePhotos .tray.isEmpty .fldGalleryThumbsLeft {
    display: none;
}

.arrangePhotos .tray.isEmpty .fldGalleryThumbsRight {
    display: none;
}

.arrangePhotos .tray.isEmpty .trayPhotos {
    display: none;
}

.addSlot {
    position: absolute;
    top: -15px;
    left: -30px;
    width: 56px;
    height: 56px;
    padding: 4px;
    border-radius: 50%;
    border: 2px solid #333333;
    z-index: 2000;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 12px;
    color: #333333;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.9);
    display: none;
    cursor: pointer;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
}

.onDrag .addSlot {
    background-color: #333333;
    color: white;
}

.addSlot .smallIcon {
    background-position: -230px -370px;
    display: inline-block;
    margin-bottom: 2px;
    background: none;
}

.addSlot .smallIcon:after {
    content: "+";
    font-size: 43px;
    color: #333333;
    font-weight: 400;
}

.onDrag .addSlot .smallIcon:after {
    color: white;
}

/************** Album preview ***************/
.albumPreview .title {
    font-size: 18px;
    font-weight: 400;
    color: #747474;
    margin-top: -16px;
    margin-left: 10px;
}

.albumPreview .subTitle {
    font-size: 15px;
    font-weight: 400;
    color: #747474;
    margin-top: 10px;
    margin-left: 10px;
}

.albumPreview .previewPnl .main {
    position: absolute;
    top: 60px;
    bottom: 0;
    left: 40px;
    right: 40px;
    overflow: hidden;
}

/*NORTL*/
.albumPreview .previewPnl.verify .main {
    right: 140px;
}

.albumPreview .arrowLeft {
    position: absolute;
    top: 50%;
    margin-top: -27px;
    left: -10px;
}

.albumPreview .arrowRight {
    position: absolute;
    top: 50%;
    margin-top: -27px;
    right: -10px;
}

.albumPreview .previewPnl.verify .fldGalleryThumbsRight {
    display: none;
}

.albumPreview .previewPnl .verifyButton {
    display: none;
}

.albumPreview .previewPnl.verify .verifyButton {
    display: block;
}

.albumPreview .pnlDialogCloseXButton {
    display: block;
}

.albumPreview .main ul {
    padding: 0;
    margin: 0;
    list-style: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: left 500ms;
    -webkit-transition: left 500ms;
}

.albumPreview .main ul li {
    height: 100%;
    float: left;
}

.pnlDialogEditor4 .btnStandardStyle {
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #333333;
    background-color: white;
    border: 1px solid #333333;
    text-align: center;
    cursor: pointer;
    width: 160px;
    font-size: 15px;
    line-height: 50px;
}

.pnlCompositionPackageEmptyBtn .btnStandardStyle,
.pnlCompositionPackageRedesignBtn .btnStandardStyle {
    line-height: normal;
    height: 35px;
    width: 130px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f2f2f2;
    font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
    font-size: 12px;
    cursor: pointer;
    letter-spacing: 0.08em;
}

.pnlCompositionPackageRedesignBtn .btnStandardStyle {
    background-color: #ffffff;
}

.pnlDialogEditor4 .btnStandardStyle:hover {
    background-color: #333333;
    color: white;
}

.pnlCompositionPackageRedesignBtn .btnStandardStyle:hover {
    background-color: #F2F2F2;
}

.pnlCompositionPackageEmptyBtn .btnStandardStyle:hover {
    background-color: #ececec;
}

/*/NORTL*/
.btnPageOK.btnStandardStyle {
    font-size: 15px;
    width: 135px;
    height: 79px;
}

.btnPageOK.btnStandardStyle:after {
    content: '';
    display: block;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    width: 40px;
    height: 30px;
    background-position: -120px -691px;
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.btnPageOK.btnStandardStyle:hover:after {
    background-position: -120px -722px;
}

/*****************  PRODUCTS PREVIEW     *************************/
.productsLeftColumn {
    position: absolute;
    left: 0px;
    width: 74px;
    cursor: pointer;
    height: 95px;
    padding: 0px;
    margin: 0px;
    z-index: 2;
}

.productsLeftArrow,
.productsLeftArrow:hover {
    cursor: pointer;
    overflow: hidden;
    width: 80px;
    height: 80px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: 0 6px;
    background-repeat: no-repeat;
}

.productsLeftArrow:hover {
    background-position: 0px -136px;
}

.productsRightColumn {
    position: absolute;
    right: 0px;
    width: 74px;
    cursor: pointer;
    height: 95px;
    padding: 0px;
    margin: 0px;
    z-index: 2;
}

.productsRightArrow,
.productsRightArrow:hover {
    cursor: pointer;
    overflow: hidden;
    width: 80px;
    height: 80px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: 0px -205px;
    background-repeat: no-repeat;
}

.productsRightArrow:hover {
    background-position: 0px -274px;
}

.productsMain {
    overflow: hidden;
    height: 100%;
    position: absolute;
    left: 74px;
    top: 0px;
    width: calc(100% - 144px);
}

.fulfilmentSpecThumb, .fulfilmentSpecVideo {
    width: 100px;
    height: 77px;
    display: inline-block;
    margin: 25px 20px 28px 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.fulfilmentSpecVideo {
    position: relative;
    background-color: #F2F2F2;
}

.fulfilmentSpecVideo:hover {
    background-color: #ECECEC;
}

.fulfilmentSpecVideo div {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.fulfilmentSpecVideo div i.video {
    background-position: -245px -1285px;
    width: 30px;
    height: 30px;
}

.fulfilmentSpecVideo div span {
    font-family: "Crimson Text", serif;
    font-size: 13px;
    color: #1C1C1C;
}

.productPreviewImage {
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.productPreviewImage iframe {
    width: 100%;
    border: 0;
    box-sizing: border-box;
    height: 550px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

/*NORTL*/
.choosePhotosForAlbumHelp .sample {
    position: absolute;
    top: 160px;
    right: 410px;
}

.bodyRTL .choosePhotosForAlbumHelp .sample {
    right: auto;
    left: 40px;
}

.choosePhotosForAlbumHelp .sample.overflow {
    position: absolute;
    top: 42px;
    right: 41px;
}

.bodyRTL .choosePhotosForAlbumHelp .sample.overflow {
    left: 360px;
    right: auto;
}

/************ copied from pic-time.css ********************/
/******************* Help Window *************************/
.pnlDialogGallerySlidingOverlay {
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 3;
    position: fixed;
}

.promptRedesign.pnlDialogBox.pnlDialogGallerySlidingOverlay {
    display: none;
}

.promptRedesign.pnlDialogBox.galleryForm {
    min-height: 315px;
}

.pnlDialogBox.choosePhotosForAlbumHelp {
    background: #fff;
}

.pnlDialogBox .pnlDialogBox_x_button_img {
    position: absolute;
    right: -13px;
    top: -6px;
    background-position: -275px -280px;
    width: 40px;
    height: 40px;
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-repeat: no-repeat;
    cursor: pointer;
}

.choosePhotosForAlbumHelp .pnlDialogBox_Content {
    padding-top: 20px;
    padding-left: 55px;
    position: relative;
}

.choosePhotosForAlbumHelp .question {
    background-position: -40px -560px;
    position: absolute;
    top: 45px;
    left: 10px;
}

.choosePhotosForAlbumHelp .title {
    font-size: 18px;
    color: #01aba5;
    font-weight: 600;
}

.choosePhotosForAlbumHelp p, .choosePhotosForAlbumHelp table {
    font-size: 13px;
    font-weight: 400;
    color: #747474;
    line-height: 22px;
}

.choosePhotosForAlbumHelp .pnlDialogBox_Content > p {
    width: 295px;
}

.choosePhotosForAlbumHelp a {
    text-decoration: underline;
    font-weight: 600;
}

.choosePhotosForAlbumHelp .button {
    margin-bottom: 20px;
}

.choosePhotosForAlbumHelp .pnlLeft {
    float: left;
    width: 425px;
    margin-right: 14px;
}

.choosePhotosForAlbumHelp .pnlLeft p {
    height: 80px;
}

.choosePhotosForAlbumHelp .image {
    width: 275px;
    height: 150px;
    margin-bottom: 20px;
}

.choosePhotosForAlbumHelp .image.less {
    background: url("resources/singles/selection-sample-02.jpg") no-repeat;
}

.choosePhotosForAlbumHelp .image.more {
    background: url("resources/singles/selection-sample-03.jpg") no-repeat;
}

.choosePhotosForAlbumHelp .books {
    width: 540px;
    height: 170px;
    background: url("resources/singles/selection-sample-01.jpg") no-repeat;
    position: absolute;
    top: 29px;
    right: 36px;
}

/*NORTL*/
.choosePhotosForAlbumHelp .sample {
    position: absolute;
    top: 160px;
    right: 410px;
}

.bodyRTL .choosePhotosForAlbumHelp .sample {
    right: auto;
    left: 40px;
}

.choosePhotosForAlbumHelp .sample.overflow {
    position: absolute;
    top: 42px;
    right: 41px;
}

.bodyRTL .choosePhotosForAlbumHelp .sample.overflow {
    left: 360px;
    right: auto;
}

/*/NORTL*/
.choosePhotosForAlbumHelp .selectionProgressBar {
    display: inline-block;
    margin-right: 10px;
}

.choosePhotosForAlbumHelp .mark {
    background-position: -180px -620px;
    display: inline-block;
    vertical-align: middle;
}

.choosePhotosForAlbumHelp .sample > span, .choosePhotosForAlbumHelp .status > span {
    font-size: 11px;
    font-weight: 600;
    color: #ef0c0c;
}

.choosePhotosForAlbumHelp .status {
    margin-bottom: 10px;
}

.choosePhotosForAlbumHelp .scenes {
    margin-top: 30px;
    margin-bottom: 30px;
}

.choosePhotosForAlbumHelp table tr td {
    padding-right: 30px;
    line-height: 18px;
}

.choosePhotosForAlbumHelp table tr td .chart {
    width: 200px;
    height: 7px;
    display: inline-block;
    vertical-align: middle;
}

.choosePhotosForAlbumHelp table tr td .chart .inner {
    height: 100%;
    background-color: #00d1ca;
}

.choosePhotosForAlbumHelp .general {
    position: relative;
}

.choosePhotosForAlbumHelp .general .question {
    left: -50px;
    top: -6px;
}

.choosePhotosForAlbumHelp .general p {
    width: 300px;
}

.choosePhotosForAlbumHelp .image.sample1 {
    position: absolute;
    top: 50px;
    right: 154px;
    background: url("resources/singles/selection-sample-04.jpg") no-repeat;
}

/*/NORTL*/
.choosePhotosForAlbumHelp .selectionProgressBar {
    display: inline-block;
    margin-right: 10px;
}

.choosePhotosForAlbumHelp .mark {
    background-position: -180px -620px;
    display: inline-block;
    vertical-align: middle;
}

.choosePhotosForAlbumHelp .sample > span, .choosePhotosForAlbumHelp .status > span {
    font-size: 11px;
    font-weight: 600;
    color: #ef0c0c;
}

.choosePhotosForAlbumHelp .status {
    margin-bottom: 10px;
}

.choosePhotosForAlbumHelp .scenes {
    margin-top: 30px;
    margin-bottom: 30px;
}

.choosePhotosForAlbumHelp table tr td {
    padding-right: 30px;
    line-height: 18px;
}

.choosePhotosForAlbumHelp table tr td .chart {
    width: 200px;
    height: 7px;
    display: inline-block;
    vertical-align: middle;
}

.choosePhotosForAlbumHelp table tr td .chart .inner {
    height: 100%;
    background-color: #00d1ca;
}

.choosePhotosForAlbumHelp .general {
    position: relative;
}

.choosePhotosForAlbumHelp .general .question {
    left: -50px;
    top: -6px;
}

.choosePhotosForAlbumHelp .general p {
    width: 300px;
}

.choosePhotosForAlbumHelp .image.sample1 {
    position: absolute;
    top: 50px;
    right: 154px;
    background: url("resources/singles/selection-sample-04.jpg") no-repeat;
}

.smallIcon, .hugeIcon {
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
}

.arrangePhotosHelp {
    font-size: 15px;
    margin-top: 26px;
}

.galleryTooltip.messagePopup {
    min-width: 190px;
    min-height: 190px;
    background-color: rgba(255, 255, 255, 0.85);
    border: 1px solid #ddd;
    position: relative;
    color: #888;
    font-size: 16px;
    font-family: 'PT Sans', sans-serif;
}

.galleryTooltip.messagePopup .galleryTooltipContent {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto auto;
    top: 0;
    bottom: 0;
    height: 50px;
    text-align: center;
    width: 143px;
}

.newAlbumPrepare .title {
    text-align: center;
    margin: 40px;
    font-size: 15px;
}

.newAlbumPrepare .image {
    text-align: center;
    margin: 20px;
}

.newAlbumPrepare .image.loading {
    width: 200px;
    height: 200px;
    background: transparent url(./resources/singles/spinnerwhite.gif?r=r84.7) no-repeat 50% 50%;
    margin: 20px auto;
}

.newAlbumPrepare .image img {
    width: 200px;
}

.newAlbumPrepare .image.loading img {
    display: none;
}

.newAlbumPrepare .buttons {
    text-align: center;
}

.newAlbumPrepare .buttons .pButton {
    width: 170px;
    height: 45px;
    line-height: 45px;
    font-size: 12px;
}

.newAlbumPrepare .buttons .pButton:first-child {
    margin-right: 34px;
}

.pnlStoreStepIntro {
    text-align: center;
}

/* new css for on HoldBtn purpose */
.pnlStoreAddToCart .onHoldBtn {
    font-family: 'PT Sans narrow', sans-serif;
    margin-bottom: 15px;
    margin-top: 60px;
}

.pnlStoreAddToCart .onHoldBtn > div {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    background-color: #ececec;
    width: 200px;
    cursor: pointer;
    letter-spacing: 0.08em;
}

.pnlStoreAddToCart .onHoldBtn > div .btnStandardStyle {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pnlStoreAddToCart .onHoldBtn > div:hover {
    background-color: #E0E0E0;
}

.pnlStoreAddToCart .onHoldBtn > div:first-child {
    margin-bottom: 15px;
}

.pnlStoreAddToCart .daysOnHold {
    color: #BBBBBB;
}

.pictimeDialog .designSaved {
    text-align: center;
    color: #444444;
    font-size: 20px;
    letter-spacing: 1px;
    margin-top: 30px;
    font-weight: 500;
    font-family: 'Gotham XNarrow SSm A', 'Gotham XNarrow SSm B', sans-serif;
}

.pictimeDialog .icon.validation {
    background-image: url(resources/sprites/client.svg?r=r84.7);
    background-position: -35px 6px;
    width: 48px;
    height: 48px;
    margin-top: 214px;
    margin-left: 476px;
}

.pictimeDialog .revertConfirmationBtn > div {
    background-color: #ececec;
    display: inline-block;
    margin-top: 40px;
    text-align: center;
    color: #444444;
    font-size: 12px;
    line-height: 40px;
}

.pictimeDialog .revertConfirmationBtn > div:first-child {
    width: 159px;
    height: 40px;
    line-height: 40px;
}

.pictimeDialog .revertConfirmationBtn > div:last-child {
    width: 85px;
    height: 40px;
    margin-left: 20px;
    line-height: 40px;
}

.pictimeDialog .pColumn1.confirmation {
    letter-spacing: 1px;
    font-weight: 300;
    font-size: 13px;
    line-height: 20px;
}

.pictimeDialog.revertChanges .pnlDialogBox {
    padding: 0;
}

.pictimeDialog.revertChanges .pnlDialogBox_Buttons {
    bottom: 0;
    top: 77px;
    left: 36px;
    margin-top: 40px;
}

.pnlDialogBox_Buttons .btnStandardStyle.confirmationDialogButton {
    background-color: #ececec;
    display: inline-block;
    /*margin-top: 40px;*/
    text-align: center;
    color: #444444;
    font-size: 12px;
    line-height: 40px;
    border: none;
}

.pnlDialogBox_Buttons .btnStandardStyle.confirmationDialogButton:hover {
    background-color: #d0d0d0;
}

.pnlDialogBox_Buttons > div:first-child .btnStandardStyle.confirmationDialogButton {
    width: 177px;
}

.pnlDialogBox_Buttons > div:last-child .btnStandardStyle.confirmationDialogButton {
    width: 103px;
}

.pictimeDialog.revertChanges .pnlDialogBox_Content {
    width: 240px;
}

/*new css for gallery navigation panel */
#pnlDesigner_gallery_scenes #moreButton {
    /*border-bottom: none;*/
    overflow: visible;
    position: relative;
}

#pnlDesigner_gallery_scenes #moreButton .tbtnGallerySelect .valueSelection:after {
    position: static;
}

#pnlDesigner_gallery_scenes #moreButton.selected .tbtnGallerySelect .valueSelection:after, #pnlDesigner_gallery_scenes #moreButton:hover .tbtnGallerySelect .valueSelection:after {
    background-position: 160px 0;
}

#pnlDesigner_gallery_scenes #moreButton .pnlPictimeTButton {
    top: -5px;
}

#pnlDesigner_gallery_scenes #moreButton .galleryScenesWrapper {
    display: none;
}

#pnlDesigner_gallery_scenes #moreButton:hover .galleryScenesWrapper,
#pnlDesigner_gallery_scenes #moreButton:hover .galleryScenesWrapper > div {
    display: block;
}

#pnlDesigner_gallery_scenes #moreButton:hover .galleryScenesWrapper > div {
    cursor: pointer;
    margin: 1px 10px;
    padding: 2px;
    border: 2px solid transparent;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    height: 40px !important;
    text-align: left;
}

#pnlDesigner_gallery_scenes #moreButton:hover .galleryScenesWrapper {
    border: 1px solid #ececec;
    padding: 10px;
    position: absolute;
    top: -253px;
    left: -15px;
    min-width: 250px;
    background-color: white;
    z-index: 10000;
    overflow: auto;
    max-height: 270px;
}

#pnlDesigner_gallery_scenes #moreButton:after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(./resources/sprites/uispriteb.png?r=r84.7);
    background-repeat: no-repeat;
    background-position: 0 25px;
}

.pnlDialogBox.multipleDeliveries .title {
    margin-bottom: 50px;
}

.editorProductSample.pnlDialogBox {
    background: none;
    border: none;
}

.editorProductSample.pnlDialogBox .pnlDialogBox_x_button_img {
    background-position: -275px -320px;
    position: fixed;
    right: 10px;
    top: 10px;
}

.editorProductSample.pnlDialogBox .pnlDialogBox_x_button_img:hover {
    background-position: -315px -320px;
}

.editorProductSample .pnlDialogBox_Content > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.editorProductSample .pnlDialogBox_Content .productsMainStrip {
    display: flex;
    align-items: center;
}

body.store div:not(.fullShoppingCart) .pnlShortCartDiscount {
    display: none !important;
}

.pnlDesigner_formLeft_row_photoProduct .menuSmall_itemText {
    top: 48px;
    font-size: 10px;
}

.menuExtraLarge_visibleItems .menuExtraLarge_itemText {
    top: 86px;
}

body.store .pictimeZFormText.pnlShoppingCartDeliveryBlockInfo .textField.fieldInvalid {
    margin-bottom: 0;
    height: auto;
}

body.store .pictimeZFormText.pnlShoppingCartDeliveryBlockInfo .textField.fieldInvalid input {
    height: 50px;
}

.pnlShoppingCartDeliveryMethodSummary {
    display: none;
}

.pnlDialogBox.tieredPriceWarning {
    padding: 40px;
    border: none;
}

.pnlDialogBox.tieredPriceWarning .pnlDialogBox_Buttons {
    bottom: 40px;
    left: 40px;
}

.pnlDialogPageOverlay.tieredPriceWarning {
    background-color: #E0E0E0;
}

.pnlDialogBox.tieredPriceWarning .subtitle {
    margin-top: 10px;
}

.pnlDialogBox.tieredPriceWarning .content {
    margin-top: 80px;
    color: #AB4D2E;
    font-style: italic;
    font-family: 'pro-minion';
}

.pnlDialogBox.tieredPriceWarning .content .line {
    margin-bottom: 20px;
}

.pnlDialogBox.tieredPriceWarning .columns .price .cell:last-child,
.pnlDialogBox.tieredPriceWarning .columns .amount .cell:last-child {
    margin-bottom: 40px;
}

.pnlDialogBox.tieredPriceWarning .pnlDialogBox_Buttons .btnStandardStyle {
    background-color: #E0E0E0;
    width: auto;
    padding: 0 20px;
    border: none;
    font-size: 12px;
    color: #444;
    letter-spacing: 2px;
    font-weight: 400;
    font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
}

.tieredPricing .pnlDialogBox_Content {
    margin-bottom: 100px;
}

.pnlDialogBox.photosShared .pnlDialogBox_Content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.photosShared .icon.loading {
    background-image: url(resources/sprites/uispriteb.png?r=r84.7);
    background-position: -395px -760px;
    width: 40px;
    height: 40px;
}

.photosShared .text {
    margin-top: 10px;
}

.pnlDialogBox.photosShared {
    padding: 0;
}

/*****************************************************************************/
/*                              dialogs instances                            */
/*****************************************************************************/
.dialog-strip-over-crop .img {
    background-image: URL("resources/singles/crop-message.jpg?r=r84.7");
}
