@font-face {
    font-family: 'FontAwesome';
    src: url('z/fonts/fontawesome-webfont.eot?v=4.6.1');
    src: url('z/fonts/fontawesome-webfont.eot#iefix&v=4.6.1') format('embedded-opentype'),url('z/fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2'),url('z/fonts/fontawesome-webfont.woff?v=4.6.1') format('woff'),url('z/fonts/fontawesome-webfont.ttf?v=4.6.1') format('truetype'),url('z/fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.28571429em;
    text-align: center;
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}

.fa-ul>li {
    position: relative;
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: 0.14285714em;
    text-align: center;
}

.fa-li.fa-lg {
    left: -1.85714286em;
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eee;
    border-radius: .1em;
}

.fa-pull-left {
    float: left;
}

.fa-pull-right {
    float: right;
}

.fa.fa-pull-left {
    margin-right: .3em;
}

.fa.fa-pull-right {
    margin-left: .3em;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.fa.pull-left {
    margin-right: .3em;
}

.fa.pull-right {
    margin-left: .3em;
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1);
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
}

:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical {
    filter: none;
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x,.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: #fff;
}

.fa-glass:before {
    content: "\f000";
}

.fa-music:before {
    content: "\f001";
}

.fa-search:before {
    content: "\f002";
}

.fa-envelope-o:before {
    content: "\f003";
}

.fa-heart:before {
    content: "\f004";
}

.fa-star:before {
    content: "\f005";
}

.fa-star-o:before {
    content: "\f006";
}

.fa-user:before {
    content: "\f007";
}

.fa-film:before {
    content: "\f008";
}

.fa-th-large:before {
    content: "\f009";
}

.fa-th:before {
    content: "\f00a";
}

.fa-th-list:before {
    content: "\f00b";
}

.fa-check:before {
    content: "\f00c";
}

.fa-remove:before,.fa-close:before,.fa-times:before {
    content: "\f00d";
}

.fa-search-plus:before {
    content: "\f00e";
}

.fa-search-minus:before {
    content: "\f010";
}

.fa-power-off:before {
    content: "\f011";
}

.fa-signal:before {
    content: "\f012";
}

.fa-gear:before,.fa-cog:before {
    content: "\f013";
}

.fa-trash-o:before {
    content: "\f014";
}

.fa-home:before {
    content: "\f015";
}

.fa-file-o:before {
    content: "\f016";
}

.fa-clock-o:before {
    content: "\f017";
}

.fa-road:before {
    content: "\f018";
}

.fa-download:before {
    content: "\f019";
}

.fa-arrow-circle-o-down:before {
    content: "\f01a";
}

.fa-arrow-circle-o-up:before {
    content: "\f01b";
}

.fa-inbox:before {
    content: "\f01c";
}

.fa-play-circle-o:before {
    content: "\f01d";
}

.fa-rotate-right:before,.fa-repeat:before {
    content: "\f01e";
}

.fa-refresh:before {
    content: "\f021";
}

.fa-list-alt:before {
    content: "\f022";
}

.fa-lock:before {
    content: "\f023";
}

.fa-flag:before {
    content: "\f024";
}

.fa-headphones:before {
    content: "\f025";
}

.fa-volume-off:before {
    content: "\f026";
}

.fa-volume-down:before {
    content: "\f027";
}

.fa-volume-up:before {
    content: "\f028";
}

.fa-qrcode:before {
    content: "\f029";
}

.fa-barcode:before {
    content: "\f02a";
}

.fa-tag:before {
    content: "\f02b";
}

.fa-tags:before {
    content: "\f02c";
}

.fa-book:before {
    content: "\f02d";
}

.fa-bookmark:before {
    content: "\f02e";
}

.fa-print:before {
    content: "\f02f";
}

.fa-camera:before {
    content: "\f030";
}

.fa-font:before {
    content: "\f031";
}

.fa-bold:before {
    content: "\f032";
}

.fa-italic:before {
    content: "\f033";
}

.fa-text-height:before {
    content: "\f034";
}

.fa-text-width:before {
    content: "\f035";
}

.fa-align-left:before {
    content: "\f036";
}

.fa-align-center:before {
    content: "\f037";
}

.fa-align-right:before {
    content: "\f038";
}

.fa-align-justify:before {
    content: "\f039";
}

.fa-list:before {
    content: "\f03a";
}

.fa-dedent:before,.fa-outdent:before {
    content: "\f03b";
}

.fa-indent:before {
    content: "\f03c";
}

.fa-video-camera:before {
    content: "\f03d";
}

.fa-photo:before,.fa-image:before,.fa-picture-o:before {
    content: "\f03e";
}

.fa-pencil:before {
    content: "\f040";
}

.fa-map-marker:before {
    content: "\f041";
}

.fa-adjust:before {
    content: "\f042";
}

.fa-tint:before {
    content: "\f043";
}

.fa-edit:before,.fa-pencil-square-o:before {
    content: "\f044";
}

.fa-share-square-o:before {
    content: "\f045";
}

.fa-check-square-o:before {
    content: "\f046";
}

.fa-arrows:before {
    content: "\f047";
}

.fa-step-backward:before {
    content: "\f048";
}

.fa-fast-backward:before {
    content: "\f049";
}

.fa-backward:before {
    content: "\f04a";
}

.fa-play:before {
    content: "\f04b";
}

.fa-pause:before {
    content: "\f04c";
}

.fa-stop:before {
    content: "\f04d";
}

.fa-forward:before {
    content: "\f04e";
}

.fa-fast-forward:before {
    content: "\f050";
}

.fa-step-forward:before {
    content: "\f051";
}

.fa-eject:before {
    content: "\f052";
}

.fa-chevron-left:before {
    content: "\f053";
}

.fa-chevron-right:before {
    content: "\f054";
}

.fa-plus-circle:before {
    content: "\f055";
}

.fa-minus-circle:before {
    content: "\f056";
}

.fa-times-circle:before {
    content: "\f057";
}

.fa-check-circle:before {
    content: "\f058";
}

.fa-question-circle:before {
    content: "\f059";
}

.fa-info-circle:before {
    content: "\f05a";
}

.fa-crosshairs:before {
    content: "\f05b";
}

.fa-times-circle-o:before {
    content: "\f05c";
}

.fa-check-circle-o:before {
    content: "\f05d";
}

.fa-ban:before {
    content: "\f05e";
}

.fa-arrow-left:before {
    content: "\f060";
}

.fa-arrow-right:before {
    content: "\f061";
}

.fa-arrow-up:before {
    content: "\f062";
}

.fa-arrow-down:before {
    content: "\f063";
}

.fa-mail-forward:before,.fa-share:before {
    content: "\f064";
}

.fa-expand:before {
    content: "\f065";
}

.fa-compress:before {
    content: "\f066";
}

.fa-plus:before {
    content: "\f067";
}

.fa-minus:before {
    content: "\f068";
}

.fa-asterisk:before {
    content: "\f069";
}

.fa-exclamation-circle:before {
    content: "\f06a";
}

.fa-gift:before {
    content: "\f06b";
}

.fa-leaf:before {
    content: "\f06c";
}

.fa-fire:before {
    content: "\f06d";
}

.fa-eye:before {
    content: "\f06e";
}

.fa-eye-slash:before {
    content: "\f070";
}

.fa-warning:before,.fa-exclamation-triangle:before {
    content: "\f071";
}

.fa-plane:before {
    content: "\f072";
}

.fa-calendar:before {
    content: "\f073";
}

.fa-random:before {
    content: "\f074";
}

.fa-comment:before {
    content: "\f075";
}

.fa-magnet:before {
    content: "\f076";
}

.fa-chevron-up:before {
    content: "\f077";
}

.fa-chevron-down:before {
    content: "\f078";
}

.fa-retweet:before {
    content: "\f079";
}

.fa-shopping-cart:before {
    content: "\f07a";
}

.fa-folder:before {
    content: "\f07b";
}

.fa-folder-open:before {
    content: "\f07c";
}

.fa-arrows-v:before {
    content: "\f07d";
}

.fa-arrows-h:before {
    content: "\f07e";
}

.fa-bar-chart-o:before,.fa-bar-chart:before {
    content: "\f080";
}

.fa-twitter-square:before {
    content: "\f081";
}

.fa-facebook-square:before {
    content: "\f082";
}

.fa-camera-retro:before {
    content: "\f083";
}

.fa-key:before {
    content: "\f084";
}

.fa-gears:before,.fa-cogs:before {
    content: "\f085";
}

.fa-comments:before {
    content: "\f086";
}

.fa-thumbs-o-up:before {
    content: "\f087";
}

.fa-thumbs-o-down:before {
    content: "\f088";
}

.fa-star-half:before {
    content: "\f089";
}

.fa-heart-o:before {
    content: "\f08a";
}

.fa-sign-out:before {
    content: "\f08b";
}

.fa-linkedin-square:before {
    content: "\f08c";
}

.fa-thumb-tack:before {
    content: "\f08d";
}

.fa-external-link:before {
    content: "\f08e";
}

.fa-sign-in:before {
    content: "\f090";
}

.fa-trophy:before {
    content: "\f091";
}

.fa-github-square:before {
    content: "\f092";
}

.fa-upload:before {
    content: "\f093";
}

.fa-lemon-o:before {
    content: "\f094";
}

.fa-phone:before {
    content: "\f095";
}

.fa-square-o:before {
    content: "\f096";
}

.fa-bookmark-o:before {
    content: "\f097";
}

.fa-phone-square:before {
    content: "\f098";
}

.fa-twitter:before {
    content: "\f099";
}

.fa-facebook-f:before,.fa-facebook:before {
    content: "\f09a";
}

.fa-github:before {
    content: "\f09b";
}

.fa-unlock:before {
    content: "\f09c";
}

.fa-credit-card:before {
    content: "\f09d";
}

.fa-feed:before,.fa-rss:before {
    content: "\f09e";
}

.fa-hdd-o:before {
    content: "\f0a0";
}

.fa-bullhorn:before {
    content: "\f0a1";
}

.fa-bell:before {
    content: "\f0f3";
}

.fa-certificate:before {
    content: "\f0a3";
}

.fa-hand-o-right:before {
    content: "\f0a4";
}

.fa-hand-o-left:before {
    content: "\f0a5";
}

.fa-hand-o-up:before {
    content: "\f0a6";
}

.fa-hand-o-down:before {
    content: "\f0a7";
}

.fa-arrow-circle-left:before {
    content: "\f0a8";
}

.fa-arrow-circle-right:before {
    content: "\f0a9";
}

.fa-arrow-circle-up:before {
    content: "\f0aa";
}

.fa-arrow-circle-down:before {
    content: "\f0ab";
}

.fa-globe:before {
    content: "\f0ac";
}

.fa-wrench:before {
    content: "\f0ad";
}

.fa-tasks:before {
    content: "\f0ae";
}

.fa-filter:before {
    content: "\f0b0";
}

.fa-briefcase:before {
    content: "\f0b1";
}

.fa-arrows-alt:before {
    content: "\f0b2";
}

.fa-group:before,.fa-users:before {
    content: "\f0c0";
}

.fa-chain:before,.fa-link:before {
    content: "\f0c1";
}

.fa-cloud:before {
    content: "\f0c2";
}

.fa-flask:before {
    content: "\f0c3";
}

.fa-cut:before,.fa-scissors:before {
    content: "\f0c4";
}

.fa-copy:before,.fa-files-o:before {
    content: "\f0c5";
}

.fa-paperclip:before {
    content: "\f0c6";
}

.fa-save:before,.fa-floppy-o:before {
    content: "\f0c7";
}

.fa-square:before {
    content: "\f0c8";
}

.fa-navicon:before,.fa-reorder:before,.fa-bars:before {
    content: "\f0c9";
}

.fa-list-ul:before {
    content: "\f0ca";
}

.fa-list-ol:before {
    content: "\f0cb";
}

.fa-strikethrough:before {
    content: "\f0cc";
}

.fa-underline:before {
    content: "\f0cd";
}

.fa-table:before {
    content: "\f0ce";
}

.fa-magic:before {
    content: "\f0d0";
}

.fa-truck:before {
    content: "\f0d1";
}

.fa-pinterest:before {
    content: "\f0d2";
}

.fa-pinterest-square:before {
    content: "\f0d3";
}

.fa-google-plus-square:before {
    content: "\f0d4";
}

.fa-google-plus:before {
    content: "\f0d5";
}

.fa-money:before {
    content: "\f0d6";
}

.fa-caret-down:before {
    content: "\f0d7";
}

.fa-caret-up:before {
    content: "\f0d8";
}

.fa-caret-left:before {
    content: "\f0d9";
}

.fa-caret-right:before {
    content: "\f0da";
}

.fa-columns:before {
    content: "\f0db";
}

.fa-unsorted:before,.fa-sort:before {
    content: "\f0dc";
}

.fa-sort-down:before,.fa-sort-desc:before {
    content: "\f0dd";
}

.fa-sort-up:before,.fa-sort-asc:before {
    content: "\f0de";
}

.fa-envelope:before {
    content: "\f0e0";
}

.fa-linkedin:before {
    content: "\f0e1";
}

.fa-rotate-left:before,.fa-undo:before {
    content: "\f0e2";
}

.fa-legal:before,.fa-gavel:before {
    content: "\f0e3";
}

.fa-dashboard:before,.fa-tachometer:before {
    content: "\f0e4";
}

.fa-comment-o:before {
    content: "\f0e5";
}

.fa-comments-o:before {
    content: "\f0e6";
}

.fa-flash:before,.fa-bolt:before {
    content: "\f0e7";
}

.fa-sitemap:before {
    content: "\f0e8";
}

.fa-umbrella:before {
    content: "\f0e9";
}

.fa-paste:before,.fa-clipboard:before {
    content: "\f0ea";
}

.fa-lightbulb-o:before {
    content: "\f0eb";
}

.fa-exchange:before {
    content: "\f0ec";
}

.fa-cloud-download:before {
    content: "\f0ed";
}

.fa-cloud-upload:before {
    content: "\f0ee";
}

.fa-user-md:before {
    content: "\f0f0";
}

.fa-stethoscope:before {
    content: "\f0f1";
}

.fa-suitcase:before {
    content: "\f0f2";
}

.fa-bell-o:before {
    content: "\f0a2";
}

.fa-coffee:before {
    content: "\f0f4";
}

.fa-cutlery:before {
    content: "\f0f5";
}

.fa-file-text-o:before {
    content: "\f0f6";
}

.fa-building-o:before {
    content: "\f0f7";
}

.fa-hospital-o:before {
    content: "\f0f8";
}

.fa-ambulance:before {
    content: "\f0f9";
}

.fa-medkit:before {
    content: "\f0fa";
}

.fa-fighter-jet:before {
    content: "\f0fb";
}

.fa-beer:before {
    content: "\f0fc";
}

.fa-h-square:before {
    content: "\f0fd";
}

.fa-plus-square:before {
    content: "\f0fe";
}

.fa-angle-double-left:before {
    content: "\f100";
}

.fa-angle-double-right:before {
    content: "\f101";
}

.fa-angle-double-up:before {
    content: "\f102";
}

.fa-angle-double-down:before {
    content: "\f103";
}

.fa-angle-left:before {
    content: "\f104";
}

.fa-angle-right:before {
    content: "\f105";
}

.fa-angle-up:before {
    content: "\f106";
}

.fa-angle-down:before {
    content: "\f107";
}

.fa-desktop:before {
    content: "\f108";
}

.fa-laptop:before {
    content: "\f109";
}

.fa-tablet:before {
    content: "\f10a";
}

.fa-mobile-phone:before,.fa-mobile:before {
    content: "\f10b";
}

.fa-circle-o:before {
    content: "\f10c";
}

.fa-quote-left:before {
    content: "\f10d";
}

.fa-quote-right:before {
    content: "\f10e";
}

.fa-spinner:before {
    content: "\f110";
}

.fa-circle:before {
    content: "\f111";
}

.fa-mail-reply:before,.fa-reply:before {
    content: "\f112";
}

.fa-github-alt:before {
    content: "\f113";
}

.fa-folder-o:before {
    content: "\f114";
}

.fa-folder-open-o:before {
    content: "\f115";
}

.fa-smile-o:before {
    content: "\f118";
}

.fa-frown-o:before {
    content: "\f119";
}

.fa-meh-o:before {
    content: "\f11a";
}

.fa-gamepad:before {
    content: "\f11b";
}

.fa-keyboard-o:before {
    content: "\f11c";
}

.fa-flag-o:before {
    content: "\f11d";
}

.fa-flag-checkered:before {
    content: "\f11e";
}

.fa-terminal:before {
    content: "\f120";
}

.fa-code:before {
    content: "\f121";
}

.fa-mail-reply-all:before,.fa-reply-all:before {
    content: "\f122";
}

.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before {
    content: "\f123";
}

.fa-location-arrow:before {
    content: "\f124";
}

.fa-crop:before {
    content: "\f125";
}

.fa-code-fork:before {
    content: "\f126";
}

.fa-unlink:before,.fa-chain-broken:before {
    content: "\f127";
}

.fa-question:before {
    content: "\f128";
}

.fa-info:before {
    content: "\f129";
}

.fa-exclamation:before {
    content: "\f12a";
}

.fa-superscript:before {
    content: "\f12b";
}

.fa-subscript:before {
    content: "\f12c";
}

.fa-eraser:before {
    content: "\f12d";
}

.fa-puzzle-piece:before {
    content: "\f12e";
}

.fa-microphone:before {
    content: "\f130";
}

.fa-microphone-slash:before {
    content: "\f131";
}

.fa-shield:before {
    content: "\f132";
}

.fa-calendar-o:before {
    content: "\f133";
}

.fa-fire-extinguisher:before {
    content: "\f134";
}

.fa-rocket:before {
    content: "\f135";
}

.fa-maxcdn:before {
    content: "\f136";
}

.fa-chevron-circle-left:before {
    content: "\f137";
}

.fa-chevron-circle-right:before {
    content: "\f138";
}

.fa-chevron-circle-up:before {
    content: "\f139";
}

.fa-chevron-circle-down:before {
    content: "\f13a";
}

.fa-html5:before {
    content: "\f13b";
}

.fa-css3:before {
    content: "\f13c";
}

.fa-anchor:before {
    content: "\f13d";
}

.fa-unlock-alt:before {
    content: "\f13e";
}

.fa-bullseye:before {
    content: "\f140";
}

.fa-ellipsis-h:before {
    content: "\f141";
}

.fa-ellipsis-v:before {
    content: "\f142";
}

.fa-rss-square:before {
    content: "\f143";
}

.fa-play-circle:before {
    content: "\f144";
}

.fa-ticket:before {
    content: "\f145";
}

.fa-minus-square:before {
    content: "\f146";
}

.fa-minus-square-o:before {
    content: "\f147";
}

.fa-level-up:before {
    content: "\f148";
}

.fa-level-down:before {
    content: "\f149";
}

.fa-check-square:before {
    content: "\f14a";
}

.fa-pencil-square:before {
    content: "\f14b";
}

.fa-external-link-square:before {
    content: "\f14c";
}

.fa-share-square:before {
    content: "\f14d";
}

.fa-compass:before {
    content: "\f14e";
}

.fa-toggle-down:before,.fa-caret-square-o-down:before {
    content: "\f150";
}

.fa-toggle-up:before,.fa-caret-square-o-up:before {
    content: "\f151";
}

.fa-toggle-right:before,.fa-caret-square-o-right:before {
    content: "\f152";
}

.fa-euro:before,.fa-eur:before {
    content: "\f153";
}

.fa-gbp:before {
    content: "\f154";
}

.fa-dollar:before,.fa-usd:before {
    content: "\f155";
}

.fa-rupee:before,.fa-inr:before {
    content: "\f156";
}

.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before {
    content: "\f157";
}

.fa-ruble:before,.fa-rouble:before,.fa-rub:before {
    content: "\f158";
}

.fa-won:before,.fa-krw:before {
    content: "\f159";
}

.fa-bitcoin:before,.fa-btc:before {
    content: "\f15a";
}

.fa-file:before {
    content: "\f15b";
}

.fa-file-text:before {
    content: "\f15c";
}

.fa-sort-alpha-asc:before {
    content: "\f15d";
}

.fa-sort-alpha-desc:before {
    content: "\f15e";
}

.fa-sort-amount-asc:before {
    content: "\f160";
}

.fa-sort-amount-desc:before {
    content: "\f161";
}

.fa-sort-numeric-asc:before {
    content: "\f162";
}

.fa-sort-numeric-desc:before {
    content: "\f163";
}

.fa-thumbs-up:before {
    content: "\f164";
}

.fa-thumbs-down:before {
    content: "\f165";
}

.fa-youtube-square:before {
    content: "\f166";
}

.fa-youtube:before {
    content: "\f167";
}

.fa-xing:before {
    content: "\f168";
}

.fa-xing-square:before {
    content: "\f169";
}

.fa-youtube-play:before {
    content: "\f16a";
}

.fa-dropbox:before {
    content: "\f16b";
}

.fa-stack-overflow:before {
    content: "\f16c";
}

.fa-instagram:before {
    content: "\f16d";
}

.fa-flickr:before {
    content: "\f16e";
}

.fa-adn:before {
    content: "\f170";
}

.fa-bitbucket:before {
    content: "\f171";
}

.fa-bitbucket-square:before {
    content: "\f172";
}

.fa-tumblr:before {
    content: "\f173";
}

.fa-tumblr-square:before {
    content: "\f174";
}

.fa-long-arrow-down:before {
    content: "\f175";
}

.fa-long-arrow-up:before {
    content: "\f176";
}

.fa-long-arrow-left:before {
    content: "\f177";
}

.fa-long-arrow-right:before {
    content: "\f178";
}

.fa-apple:before {
    content: "\f179";
}

.fa-windows:before {
    content: "\f17a";
}

.fa-android:before {
    content: "\f17b";
}

.fa-linux:before {
    content: "\f17c";
}

.fa-dribbble:before {
    content: "\f17d";
}

.fa-skype:before {
    content: "\f17e";
}

.fa-foursquare:before {
    content: "\f180";
}

.fa-trello:before {
    content: "\f181";
}

.fa-female:before {
    content: "\f182";
}

.fa-male:before {
    content: "\f183";
}

.fa-gittip:before,.fa-gratipay:before {
    content: "\f184";
}

.fa-sun-o:before {
    content: "\f185";
}

.fa-moon-o:before {
    content: "\f186";
}

.fa-archive:before {
    content: "\f187";
}

.fa-bug:before {
    content: "\f188";
}

.fa-vk:before {
    content: "\f189";
}

.fa-weibo:before {
    content: "\f18a";
}

.fa-renren:before {
    content: "\f18b";
}

.fa-pagelines:before {
    content: "\f18c";
}

.fa-stack-exchange:before {
    content: "\f18d";
}

.fa-arrow-circle-o-right:before {
    content: "\f18e";
}

.fa-arrow-circle-o-left:before {
    content: "\f190";
}

.fa-toggle-left:before,.fa-caret-square-o-left:before {
    content: "\f191";
}

.fa-dot-circle-o:before {
    content: "\f192";
}

.fa-wheelchair:before {
    content: "\f193";
}

.fa-vimeo-square:before {
    content: "\f194";
}

.fa-turkish-lira:before,.fa-try:before {
    content: "\f195";
}

.fa-plus-square-o:before {
    content: "\f196";
}

.fa-space-shuttle:before {
    content: "\f197";
}

.fa-slack:before {
    content: "\f198";
}

.fa-envelope-square:before {
    content: "\f199";
}

.fa-wordpress:before {
    content: "\f19a";
}

.fa-openid:before {
    content: "\f19b";
}

.fa-institution:before,.fa-bank:before,.fa-university:before {
    content: "\f19c";
}

.fa-mortar-board:before,.fa-graduation-cap:before {
    content: "\f19d";
}

.fa-yahoo:before {
    content: "\f19e";
}

.fa-google:before {
    content: "\f1a0";
}

.fa-reddit:before {
    content: "\f1a1";
}

.fa-reddit-square:before {
    content: "\f1a2";
}

.fa-stumbleupon-circle:before {
    content: "\f1a3";
}

.fa-stumbleupon:before {
    content: "\f1a4";
}

.fa-delicious:before {
    content: "\f1a5";
}

.fa-digg:before {
    content: "\f1a6";
}

.fa-pied-piper:before {
    content: "\f1a7";
}

.fa-pied-piper-alt:before {
    content: "\f1a8";
}

.fa-drupal:before {
    content: "\f1a9";
}

.fa-joomla:before {
    content: "\f1aa";
}

.fa-language:before {
    content: "\f1ab";
}

.fa-fax:before {
    content: "\f1ac";
}

.fa-building:before {
    content: "\f1ad";
}

.fa-child:before {
    content: "\f1ae";
}

.fa-paw:before {
    content: "\f1b0";
}

.fa-spoon:before {
    content: "\f1b1";
}

.fa-cube:before {
    content: "\f1b2";
}

.fa-cubes:before {
    content: "\f1b3";
}

.fa-behance:before {
    content: "\f1b4";
}

.fa-behance-square:before {
    content: "\f1b5";
}

.fa-steam:before {
    content: "\f1b6";
}

.fa-steam-square:before {
    content: "\f1b7";
}

.fa-recycle:before {
    content: "\f1b8";
}

.fa-automobile:before,.fa-car:before {
    content: "\f1b9";
}

.fa-cab:before,.fa-taxi:before {
    content: "\f1ba";
}

.fa-tree:before {
    content: "\f1bb";
}

.fa-spotify:before {
    content: "\f1bc";
}

.fa-deviantart:before {
    content: "\f1bd";
}

.fa-soundcloud:before {
    content: "\f1be";
}

.fa-database:before {
    content: "\f1c0";
}

.fa-file-pdf-o:before {
    content: "\f1c1";
}

.fa-file-word-o:before {
    content: "\f1c2";
}

.fa-file-excel-o:before {
    content: "\f1c3";
}

.fa-file-powerpoint-o:before {
    content: "\f1c4";
}

.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before {
    content: "\f1c5";
}

.fa-file-zip-o:before,.fa-file-archive-o:before {
    content: "\f1c6";
}

.fa-file-sound-o:before,.fa-file-audio-o:before {
    content: "\f1c7";
}

.fa-file-movie-o:before,.fa-file-video-o:before {
    content: "\f1c8";
}

.fa-file-code-o:before {
    content: "\f1c9";
}

.fa-vine:before {
    content: "\f1ca";
}

.fa-codepen:before {
    content: "\f1cb";
}

.fa-jsfiddle:before {
    content: "\f1cc";
}

.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before {
    content: "\f1cd";
}

.fa-circle-o-notch:before {
    content: "\f1ce";
}

.fa-ra:before,.fa-rebel:before {
    content: "\f1d0";
}

.fa-ge:before,.fa-empire:before {
    content: "\f1d1";
}

.fa-git-square:before {
    content: "\f1d2";
}

.fa-git:before {
    content: "\f1d3";
}

.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before {
    content: "\f1d4";
}

.fa-tencent-weibo:before {
    content: "\f1d5";
}

.fa-qq:before {
    content: "\f1d6";
}

.fa-wechat:before,.fa-weixin:before {
    content: "\f1d7";
}

.fa-send:before,.fa-paper-plane:before {
    content: "\f1d8";
}

.fa-send-o:before,.fa-paper-plane-o:before {
    content: "\f1d9";
}

.fa-history:before {
    content: "\f1da";
}

.fa-circle-thin:before {
    content: "\f1db";
}

.fa-header:before {
    content: "\f1dc";
}

.fa-paragraph:before {
    content: "\f1dd";
}

.fa-sliders:before {
    content: "\f1de";
}

.fa-share-alt:before {
    content: "\f1e0";
}

.fa-share-alt-square:before {
    content: "\f1e1";
}

.fa-bomb:before {
    content: "\f1e2";
}

.fa-soccer-ball-o:before,.fa-futbol-o:before {
    content: "\f1e3";
}

.fa-tty:before {
    content: "\f1e4";
}

.fa-binoculars:before {
    content: "\f1e5";
}

.fa-plug:before {
    content: "\f1e6";
}

.fa-slideshare:before {
    content: "\f1e7";
}

.fa-twitch:before {
    content: "\f1e8";
}

.fa-yelp:before {
    content: "\f1e9";
}

.fa-newspaper-o:before {
    content: "\f1ea";
}

.fa-wifi:before {
    content: "\f1eb";
}

.fa-calculator:before {
    content: "\f1ec";
}

.fa-paypal:before {
    content: "\f1ed";
}

.fa-google-wallet:before {
    content: "\f1ee";
}

.fa-cc-visa:before {
    content: "\f1f0";
}

.fa-cc-mastercard:before {
    content: "\f1f1";
}

.fa-cc-discover:before {
    content: "\f1f2";
}

.fa-cc-amex:before {
    content: "\f1f3";
}

.fa-cc-paypal:before {
    content: "\f1f4";
}

.fa-cc-stripe:before {
    content: "\f1f5";
}

.fa-bell-slash:before {
    content: "\f1f6";
}

.fa-bell-slash-o:before {
    content: "\f1f7";
}

.fa-trash:before {
    content: "\f1f8";
}

.fa-copyright:before {
    content: "\f1f9";
}

.fa-at:before {
    content: "\f1fa";
}

.fa-eyedropper:before {
    content: "\f1fb";
}

.fa-paint-brush:before {
    content: "\f1fc";
}

.fa-birthday-cake:before {
    content: "\f1fd";
}

.fa-area-chart:before {
    content: "\f1fe";
}

.fa-pie-chart:before {
    content: "\f200";
}

.fa-line-chart:before {
    content: "\f201";
}

.fa-lastfm:before {
    content: "\f202";
}

.fa-lastfm-square:before {
    content: "\f203";
}

.fa-toggle-off:before {
    content: "\f204";
}

.fa-toggle-on:before {
    content: "\f205";
}

.fa-bicycle:before {
    content: "\f206";
}

.fa-bus:before {
    content: "\f207";
}

.fa-ioxhost:before {
    content: "\f208";
}

.fa-angellist:before {
    content: "\f209";
}

.fa-cc:before {
    content: "\f20a";
}

.fa-shekel:before,.fa-sheqel:before,.fa-ils:before {
    content: "\f20b";
}

.fa-meanpath:before {
    content: "\f20c";
}

.fa-buysellads:before {
    content: "\f20d";
}

.fa-connectdevelop:before {
    content: "\f20e";
}

.fa-dashcube:before {
    content: "\f210";
}

.fa-forumbee:before {
    content: "\f211";
}

.fa-leanpub:before {
    content: "\f212";
}

.fa-sellsy:before {
    content: "\f213";
}

.fa-shirtsinbulk:before {
    content: "\f214";
}

.fa-simplybuilt:before {
    content: "\f215";
}

.fa-skyatlas:before {
    content: "\f216";
}

.fa-cart-plus:before {
    content: "\f217";
}

.fa-cart-arrow-down:before {
    content: "\f218";
}

.fa-diamond:before {
    content: "\f219";
}

.fa-ship:before {
    content: "\f21a";
}

.fa-user-secret:before {
    content: "\f21b";
}

.fa-motorcycle:before {
    content: "\f21c";
}

.fa-street-view:before {
    content: "\f21d";
}

.fa-heartbeat:before {
    content: "\f21e";
}

.fa-venus:before {
    content: "\f221";
}

.fa-mars:before {
    content: "\f222";
}

.fa-mercury:before {
    content: "\f223";
}

.fa-intersex:before,.fa-transgender:before {
    content: "\f224";
}

.fa-transgender-alt:before {
    content: "\f225";
}

.fa-venus-double:before {
    content: "\f226";
}

.fa-mars-double:before {
    content: "\f227";
}

.fa-venus-mars:before {
    content: "\f228";
}

.fa-mars-stroke:before {
    content: "\f229";
}

.fa-mars-stroke-v:before {
    content: "\f22a";
}

.fa-mars-stroke-h:before {
    content: "\f22b";
}

.fa-neuter:before {
    content: "\f22c";
}

.fa-genderless:before {
    content: "\f22d";
}

.fa-facebook-official:before {
    content: "\f230";
}

.fa-pinterest-p:before {
    content: "\f231";
}

.fa-whatsapp:before {
    content: "\f232";
}

.fa-server:before {
    content: "\f233";
}

.fa-user-plus:before {
    content: "\f234";
}

.fa-user-times:before {
    content: "\f235";
}

.fa-hotel:before,.fa-bed:before {
    content: "\f236";
}

.fa-viacoin:before {
    content: "\f237";
}

.fa-train:before {
    content: "\f238";
}

.fa-subway:before {
    content: "\f239";
}

.fa-medium:before {
    content: "\f23a";
}

.fa-yc:before,.fa-y-combinator:before {
    content: "\f23b";
}

.fa-optin-monster:before {
    content: "\f23c";
}

.fa-opencart:before {
    content: "\f23d";
}

.fa-expeditedssl:before {
    content: "\f23e";
}

.fa-battery-4:before,.fa-battery-full:before {
    content: "\f240";
}

.fa-battery-3:before,.fa-battery-three-quarters:before {
    content: "\f241";
}

.fa-battery-2:before,.fa-battery-half:before {
    content: "\f242";
}

.fa-battery-1:before,.fa-battery-quarter:before {
    content: "\f243";
}

.fa-battery-0:before,.fa-battery-empty:before {
    content: "\f244";
}

.fa-mouse-pointer:before {
    content: "\f245";
}

.fa-i-cursor:before {
    content: "\f246";
}

.fa-object-group:before {
    content: "\f247";
}

.fa-object-ungroup:before {
    content: "\f248";
}

.fa-sticky-note:before {
    content: "\f249";
}

.fa-sticky-note-o:before {
    content: "\f24a";
}

.fa-cc-jcb:before {
    content: "\f24b";
}

.fa-cc-diners-club:before {
    content: "\f24c";
}

.fa-clone:before {
    content: "\f24d";
}

.fa-balance-scale:before {
    content: "\f24e";
}

.fa-hourglass-o:before {
    content: "\f250";
}

.fa-hourglass-1:before,.fa-hourglass-start:before {
    content: "\f251";
}

.fa-hourglass-2:before,.fa-hourglass-half:before {
    content: "\f252";
}

.fa-hourglass-3:before,.fa-hourglass-end:before {
    content: "\f253";
}

.fa-hourglass:before {
    content: "\f254";
}

.fa-hand-grab-o:before,.fa-hand-rock-o:before {
    content: "\f255";
}

.fa-hand-stop-o:before,.fa-hand-paper-o:before {
    content: "\f256";
}

.fa-hand-scissors-o:before {
    content: "\f257";
}

.fa-hand-lizard-o:before {
    content: "\f258";
}

.fa-hand-spock-o:before {
    content: "\f259";
}

.fa-hand-pointer-o:before {
    content: "\f25a";
}

.fa-hand-peace-o:before {
    content: "\f25b";
}

.fa-trademark:before {
    content: "\f25c";
}

.fa-registered:before {
    content: "\f25d";
}

.fa-creative-commons:before {
    content: "\f25e";
}

.fa-gg:before {
    content: "\f260";
}

.fa-gg-circle:before {
    content: "\f261";
}

.fa-tripadvisor:before {
    content: "\f262";
}

.fa-odnoklassniki:before {
    content: "\f263";
}

.fa-odnoklassniki-square:before {
    content: "\f264";
}

.fa-get-pocket:before {
    content: "\f265";
}

.fa-wikipedia-w:before {
    content: "\f266";
}

.fa-safari:before {
    content: "\f267";
}

.fa-chrome:before {
    content: "\f268";
}

.fa-firefox:before {
    content: "\f269";
}

.fa-opera:before {
    content: "\f26a";
}

.fa-internet-explorer:before {
    content: "\f26b";
}

.fa-tv:before,.fa-television:before {
    content: "\f26c";
}

.fa-contao:before {
    content: "\f26d";
}

.fa-500px:before {
    content: "\f26e";
}

.fa-amazon:before {
    content: "\f270";
}

.fa-calendar-plus-o:before {
    content: "\f271";
}

.fa-calendar-minus-o:before {
    content: "\f272";
}

.fa-calendar-times-o:before {
    content: "\f273";
}

.fa-calendar-check-o:before {
    content: "\f274";
}

.fa-industry:before {
    content: "\f275";
}

.fa-map-pin:before {
    content: "\f276";
}

.fa-map-signs:before {
    content: "\f277";
}

.fa-map-o:before {
    content: "\f278";
}

.fa-map:before {
    content: "\f279";
}

.fa-commenting:before {
    content: "\f27a";
}

.fa-commenting-o:before {
    content: "\f27b";
}

.fa-houzz:before {
    content: "\f27c";
}

.fa-vimeo:before {
    content: "\f27d";
}

.fa-black-tie:before {
    content: "\f27e";
}

.fa-fonticons:before {
    content: "\f280";
}

.fa-reddit-alien:before {
    content: "\f281";
}

.fa-edge:before {
    content: "\f282";
}

.fa-credit-card-alt:before {
    content: "\f283";
}

.fa-codiepie:before {
    content: "\f284";
}

.fa-modx:before {
    content: "\f285";
}

.fa-fort-awesome:before {
    content: "\f286";
}

.fa-usb:before {
    content: "\f287";
}

.fa-product-hunt:before {
    content: "\f288";
}

.fa-mixcloud:before {
    content: "\f289";
}

.fa-scribd:before {
    content: "\f28a";
}

.fa-pause-circle:before {
    content: "\f28b";
}

.fa-pause-circle-o:before {
    content: "\f28c";
}

.fa-stop-circle:before {
    content: "\f28d";
}

.fa-stop-circle-o:before {
    content: "\f28e";
}

.fa-shopping-bag:before {
    content: "\f290";
}

.fa-shopping-basket:before {
    content: "\f291";
}

.fa-hashtag:before {
    content: "\f292";
}

.fa-bluetooth:before {
    content: "\f293";
}

.fa-bluetooth-b:before {
    content: "\f294";
}

.fa-percent:before {
    content: "\f295";
}

.fa-gitlab:before {
    content: "\f296";
}

.fa-wpbeginner:before {
    content: "\f297";
}

.fa-wpforms:before {
    content: "\f298";
}

.fa-envira:before {
    content: "\f299";
}

.fa-universal-access:before {
    content: "\f29a";
}

.fa-wheelchair-alt:before {
    content: "\f29b";
}

.fa-question-circle-o:before {
    content: "\f29c";
}

.fa-blind:before {
    content: "\f29d";
}

.fa-audio-description:before {
    content: "\f29e";
}

.fa-volume-control-phone:before {
    content: "\f2a0";
}

.fa-braille:before {
    content: "\f2a1";
}

.fa-assistive-listening-systems:before {
    content: "\f2a2";
}

.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before {
    content: "\f2a3";
}

.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before {
    content: "\f2a4";
}

.fa-glide:before {
    content: "\f2a5";
}

.fa-glide-g:before {
    content: "\f2a6";
}

.fa-signing:before,.fa-sign-language:before {
    content: "\f2a7";
}

.fa-low-vision:before {
    content: "\f2a8";
}

.fa-viadeo:before {
    content: "\f2a9";
}

.fa-viadeo-square:before {
    content: "\f2aa";
}

.fa-snapchat:before {
    content: "\f2ab";
}

.fa-snapchat-ghost:before {
    content: "\f2ac";
}

.fa-snapchat-square:before {
    content: "\f2ad";
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.html {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none;
}

.show {
    display: block;
}

.hide {
    display: none;
}

.user-select-none {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

A.disabled {
    cursor: default;
}

DIV.menu_ {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

DIV.popupMenu_ {
    position: absolute;
    z-index: 10000;
    visibility: hidden;
    top: 0px;
    left: 0px;
}

.prefetch {
    position: absolute;
    height: 0px;
    width: 0px;
    overflow: hidden;
}

.sv,.sv-outer {
    position: relative;
}

.sv-outer {
    overflow: hidden;
}

.pv {
    position: relative;
    display: block;
}

.pv-outer {
    position: relative;
    display: block;
}

.pv-inner {
    position: absolute;
    display: block;
    background: url(zf/img/null.gif);
}

.pv-inner:hover {
    text-decoration: none;
}

.pv-img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    border-style: none;
    border-width: 0px;
    background-repeat: no-repeat;
}

.pv-wait {
    position: absolute;
    visibility: hidden;
}

.pv-s-wait .pv-wait {
    visibility: inherit;
}

.pv-ios-vwait {
    position: absolute;
    left: 50%;
    margin-left: -54px;
    margin-top: -54px;
    width: 108px;
    height: 108px;
    top: 50%;
    background-color: rgba(0,0,0,0.5);
    -moz-border-radius: 15px;
    border-radius: 15px;
    visibility: visible;
}

.pv-ios-vwait IMG {
    position: absolute;
    left: 50%;
    margin-left: -11px;
    margin-top: -11px;
    top: 50%;
    visibility: visible;
}

.pv-censored {
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
    font-family: Verdana,Helvetica,Arial,sans-serif;
    font-weight: bold;
    background-color: red;
    color: white;
    text-align: center;
    overflow: hidden;
}

.replace-item .pv-censored,.main-grid .pv-censored,.aemd .pv-censored,.pg .pv-censored {
    margin-top: -15px;
    height: 30px;
    line-height: 30px;
    font-size: 10px;
}

.aeps-single .pv-censored,.pf .pv-censored {
    margin-top: -50px;
    height: 100px;
    line-height: 100px;
    font-size: 24px;
}

.pv-v,.pv-v-i,.pv-v-d {
    vertical-align: middle;
    outline-style: none;
    overflow: hidden;
    font: bold 11px Helvetica,Tahoma,sans-serif;
    line-height: 14px;
    height: 14px;
    margin: 0px;
}

.pv-v {
    position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    text-align: right;
}

.pv-v-b {
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    background-color: black;
    overflow: hidden;
    opacity: 0.5;
    ;}

.pv-v-i,.pv-v-d {
    position: relative;
    top: -1px;
    display: inline-block;
}

.pv-v-i {
    width: 17px;
    padding: 0px;
    background-image: url(zf/img/icons/video-14.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pv-v-d {
    padding: 0px 3px;
    color: white;
}

.pv-vwait,.pv-vcountdown {
    display: none;
}

.pv-vwait {
    position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    text-align: right;
    background: #E5E5E5;
    color: white;
    vertical-align: middle;
    outline-style: none;
    overflow: hidden;
    font: bold 11px Helvetica,Tahoma,sans-serif;
    line-height: 14px;
    height: 14px;
    margin: 0px;
}

.pv-vw-pb {
    position: absolute;
    top: 1px;
    bottom: 0px;
    left: 0px;
    width: 15%;
    background: #ffcc67;
    background: -moz-linear-gradient(top,#ffcc67 10%,#f8991d 66%,#db851c 98%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,#ffcc67),color-stop(66%,#f8991d),color-stop(98%,#db851c));
    background: -webkit-linear-gradient(top,#ffcc67 10%,#f8991d 66%,#db851c 98%);
    background: -o-linear-gradient(top,#ffcc67 10%,#f8991d 66%,#db851c 98%);
    background: -ms-linear-gradient(top,#ffcc67 10%,#f8991d 66%,#db851c 98%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcc67',endColorstr='#db851c',GradientType=0);
    background: linear-gradient(top,#ffcc67 10%,#f8991d 66%,#db851c 98%);
}

.pv-vwait .pv-v-d {
    display: none;
}

.pv-vcountdown {
    position: absolute;
    top: 0px;
    bottom: 14px;
    width: 100%;
    padding: 0px;
    text-align: center;
    background: white;
}

.pv-vcd-1 {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    margin-top: -15px;
    font-size: 11px;
    color: #474747;
}

.pv-vcd-2 {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    color: #57A;
}

.pv-s-vwait .pv-vws-starting .pv-vwait,.pv-s-vwait .pv-vws-starting .pv-vcountdown,.pv-s-vwait .pv-vws-hours .pv-vwait,.pv-s-vwait .pv-vws-hours .pv-vcountdown,.pv-s-vwait .pv-vws-countdown .pv-vwait,.pv-s-vwait .pv-vws-countdown .pv-vcountdown,.pv-s-vwait .pv-vws-finishing .pv-vwait,.pv-s-vwait .pv-vws-finishing .pv-vcountdown {
    display: block;
}

.pv-vws-starting .pv-vcd-2,.pv-vws-finishing .pv-vcd-2 {
    height: 15px;
    width: 15px;
    margin-top: 2px;
    left: 50%;
    margin-left: -8px;
    background-image: url(zf/img/icons/progress-small-transparent.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pv-vws-hours .pv-vcd-2 {
    font-size: 11px;
}

.pv-vws-countdown .pv-vcd-2 {
    margin-top: 0px;
    font-size: 15px;
}

.pv-vws-starting .pv-vw-pb {
    display: none;
}

.pv-vws-finishing .pv-vwait {
    background: #7F7F7F;
}

.pv-vws-finishing .pv-vwait .pv-v-d {
    display: inline-block;
}

.pv-vws-finishing .pv-vw-pb {
    display: none;
}

.pv-p-wi,.pv-p-ei,.pv-p-nai {
    display: none;
    position: absolute;
    width: 67px;
    height: 41px;
    top: 50%;
    left: 50%;
    margin-left: -33px;
    margin-top: -22px;
}

.pv-p-wt,.pv-p-et,.pv-p-nat {
    display: none;
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: 35px;
    width: 100%;
    height: 18px;
    font-size: 14px;
    line-height: 18px;
    color: #666;
    text-align: center;
}

.pv-p-wi {
    background-image: url(zf/img/video-pending.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pv-p-ei {
    background-image: url(zf/img/video-failed.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pv-p-nai {
    background-image: url(zf/img/video-notavailable.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pv-p-f,.pv-p-o {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
}

.pv-p-fi {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 108px;
    height: 108px;
    margin-left: -54px;
    margin-top: -54px;
    background-image: url(zf/img/core/play-button.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;display: none;
}

.pv-ready .pv-p-fi,.pv-ready .pv-p-f,.pv-ready .pv-p-o {
    display: block;
}

.pv-p-o.VIDEO {
    position: relative;
    width: 100%;
    height: 100%;
}

.pv-p-loading {
    position: absolute;
    z-index: -100;
}

.pv-p-ppi {
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 75px;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pv-p-ppi .fa-circle {
    color: #000000;
}

.pv-p-ppi .fa-pause,.pv-p-ppi .fa-play {
    color: #ffffff;
}

.pv-p-ppi.pv-p-ppi-paused .fa-play {
    display: none;
}

.pv-p-ppi.pv-p-ppi-playing .fa-pause {
    display: none;
}

.pv-s-vwait .pv-p-wi,.pv-s-vwait .pv-p-wt,.pv-s-vfailed .pv-p-ei,.pv-s-vfailed .pv-p-et {
    display: block;
}

.pv-s-vwait .pv-p-f,.pv-s-vwait .pv-p-fi,.pv-s-vfailed .pv-p-f,.pv-s-vfailed .pv-p-fi {
    display: none;
}

.pv-s-vwait .pv-v,.pv-s-vfailed .pv-v {
    display: none;
}

.visitor .pv-s-vfailed .pv-p-ei,.visitor .pv-s-vfailed .pv-p-et,.visitor .pv-s-vwait .pv-p-wi,.visitor .pv-s-vwait .pv-p-wt {
    display: none;
}

.visitor .pv-s-vfailed .pv-p-nai,.visitor .pv-s-vfailed .pv-p-nat,.visitor .pv-s-vwait .pv-p-nai,.visitor .pv-s-vwait .pv-p-nat {
    display: block;
}

.pv-p-dub {
    position: absolute;
    background-color: black;
    left: 18px;
    bottom: -15px;
    border-radius: 4px;
    height: 20px;
    width: 72px;
    opacity: 0.8;
    ;}

.pv-p-du {
    position: absolute;
    bottom: -15px;
    left: 19px;
    width: 46px;
    height: 20px;
    text-align: center;
    color: white;
    font: bold 11px/21px Helvetica,Tahoma,sans-serif;
    background: url(zf/img/icons/video-14.png) no-repeat 6px 3px;
    padding-left: 24px;
}

.pg {
    position: relative;
    overflow: hidden;
}

.pg .pv {
    position: absolute;
    visibility: hidden;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.pg .pv-static {
    position: relative;
    visibility: inherit;
}

.pg-empty-c {
    display: none;
}

.pg-empty .pg-empty-c {
    display: block;
}

.pg-static {
    height: auto;
}

.pg-static .pv {
    position: relative;
    float: left;
}

BODY {
    position: relative;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: auto;
    min-width: 1024px;
    overflow-y: scroll;
}

BODY.mobile-layout {
    min-width: inherit;
    overflow-y: visible;
    min-height: 100%;
    height: 100%;
}

BODY.mobile-layout.contains-dimmer {
    height: auto;
}

A {
    cursor: pointer;
    text-decoration: none;
    -moz-outline-style: none;
    outline-style: none;
}

A:hover,A:active {
    text-decoration: underline;
}

H1,H2,H3,H4 {
    font-size: 100%;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
}

TABLE {
    border-collapse: collapse;
}

#page-frame {
    position: relative;
    opacity: 0;
    ;}

.mobile-layout #page-frame {
    min-width: 0;
    width: 100%;
}

#page-frame.show {
    opacity: 1;
    ;}

#dimmer {
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: black;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0.4;
    ;}

.mobile-layout #dimmer {
    z-index: 1000;
}

.layout-frame {
    position: relative;
}

.layout {
    position: relative;
    padding: 10px 40px 13px 40px;
    margin: 0 auto;
}

.layout-fixed .layout {
    width: 944px;
    margin: 0 auto;
}

.mobile-layout .layout {
    margin: 0;
    padding: 0!important;
    width: inherit;
}

.fixed-width {
    width: 1024px;
    margin: 0 auto;
}

.mobile-layout .fixed-width {
    width: auto;
    margin: inherit;
}

.clear {
    clear: both;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none!important;
}

.none {
    display: none;
}

.block {
    display: block!important;
}

.line0 {
    overflow: hidden;
    line-height: 0px;
    height: 0px;
}

.waterline {
    overflow: hidden;
    line-height: 0px;
    height: 0px;
    background-color: transparent;
}

.stretcher {
    position: relative;
}

.separator {
    padding: 0px;
    margin: 0px;
    line-height: 0px;
}

.separator HR {
    display: none;
}

.placeholder {
    position: relative;
    left: 0%;
    top: 45%;
    line-height: 100%;
    text-align: center;
}

.ac-pub {
    display: none;
}

.ac-pri {
    background-image: url(zf/img/layout/lock-red-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.ac-pwd {
    background-image: url(zf/img/layout/lock-orange-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.ac-pro {
    background-image: url(zf/img/layout/lock-blue-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.ac-pri-s {
    background-image: url(zf/img/layout/lock-red-12.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.ac-pwd-s {
    background-image: url(zf/img/layout/lock-orange-12.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.ac-pro-s {
    background-image: url(zf/img/layout/lock-blue-12.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.folder-icon {
    background-image: url(zf/img/layout/group-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.collection-icon {
    background-image: url(zf/img/layout/collection-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.gallery-icon {
    background-image: url(zf/img/layout/gallery-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.center-outer {
}

.center-inner {
}

.center-margin {
    margin: 0 auto;
}

.layout-border5 {
    border-style: solid;
    border-width: 1px;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.vertical-top {
    vertical-align: top;
}

.vertical-middle {
    vertical-align: middle;
}

.vertical-bottom {
    vertical-align: bottom;
}

.nowrap {
    white-space: nowrap;
}

.no-flash .flash-restart {
    display: none;
}

.page-dimmed .custom-default EMBED,.page-dimmed .custom-default IFRAME,.page-dimmed .custom-default OBJECT {
    visibility: hidden;
}

EMBED:focus {
    outline: none;
}

.background-mat {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

DIV.pdiv {
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
}

DIV.pdiv .pdiv-middle {
    display: table-cell;
}

DIV.pdiv .pdiv-middle .pdiv-inner {
    position: relative;
}

DIV.pdiv-vcentered .pdiv-middle {
    vertical-align: middle;
}

DIV.pdiv-vcenter .pdiv-middle .pdiv-inner {
}

DIV.pdiv-bottom .pdiv-middle {
    vertical-align: bottom;
}

DIV.pdiv-left .pdiv-middle {
}

DIV.pdiv-right .pdiv-middle {
    text-align: right;
}

DIV.pdiv-hcentered .pdiv-middle {
    text-align: center;
}

DIV.pdiv .pdiv-inner {
    display: inline-block;
}

.blocks-page {
    min-width: 1088px;
}

.notransition {
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -o-transition: none!important;
    -ms-transition: none!important;
    transition: none!important;
}

.page-dimmed .zb-embed {
    display: none;
}

.zb-embed {
    position: absolute;
    line-height: 0px;
}

.zb-embed>* {
    line-height: normal;
}

.pv .pv-zb-dim {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    display: none;
    opacity: 0.3;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.pv.pv-ready .pv-zb-dim {
    display: block;
}

.pv.pv-static .pv-zb-dim,.pv.pv-playing .pv-zb-dim {
    display: none;
}

.pv.pv-playing .pv-img {
    background-image: none!important;
    background-color: black!important;
}

.pv.pv-ihover .pv-zb-dim {
    opacity: 0;
}

.pv .pv-zb-text {
    display: block;
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;
    color: #FFF;
    font-size: inherit;
    display: none;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.pv.pv-ihover .pv-zb-text {
    opacity: 1;
}

.pv.pv-static .pv-zb-text {
    opacity: 1;
    -ms-filter: none;
    filter: none;
}

.pv.pv-ready .pv-zb-text {
    display: block;
}

.pv.pv-playing .pv-zb-text {
    display: none;
}

.pv .pv-zb-text>.pv-zb-text-t,.pv .pv-zb-text>.pv-zb-text-c {
    display: block;
    padding: 0px 10px;
    margin: 10px 0px;
    line-height: normal;
}

.pv .pv-zb-text>.pv-zb-text-t {
    font-weight: bold;
    font-size: 120%;
}

.pv .pv-zb-text>.pv-zb-text-c {
    font-weight: normal;
    font-size: 100%;
}

.pv .pv-zb-img {
    display: none;
}

.pv.pv-ready .pv-zb-img,.pv.pv-static .pv-zb-img {
    display: inline-block;
}

.pv .pv-zb-noclick {
    cursor: inherit;
}

#dimLights.dimlights-standalone {
    position: absolute;
}

.dimlights-standalone .pv {
    position: absolute;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.zb-embeddableslideshow {
    position: relative;
    display: block;
}

.zb-embeddableslideshow>* {
    line-height: normal;
}

.zb-bsp {
    overflow: hidden;
}

.zb-bsp A.pv-inner {
    cursor: default;
}

.zb-bsp.zb-clickable A.pv-inner {
    cursor: pointer;
}

.zb-bsp-controls {
    position: absolute;
}

.zb-bsp-ctl {
    display: block;
    z-index: 2;
    opacity: 0.65;
    -webkit-transition: opacity 0.33s;
    -moz-transition: opacity 0.33s;
    transition: opacity 0.33s;
}

.zb-bsp-ctl:hover {
    opacity: 1;
}

.zb-bsp-ctl.inactive {
    opacity: 0;
}

.zb-bsp-ctl.active,.zb-bsp-ctl.active:hover {
    opacity: 0.2;
}

.zb-bsp-ctl:active {
    background-color: transparent;
}

.zb-bsp-controls.zb-hidden .zb-bsp-ctl,.zb-bsp-ctl.zb-hidden {
    opacity: 0!important;
}

.zb-bsp-controls .zb-bsp-prev,.zb-bsp-controls .zb-bsp-next {
    position: absolute;
    width: 30px;
    height: 50px;
    padding: 20px;
    background-position: 20px 20px;
    background-repeat: no-repeat;
}

.zb-bsp-prev {
    left: 10px;
}

.zb-bsp-next {
    right: 10px;
}

.zb-bsp-top .zb-bsp-prev,.zb-bsp-top .zb-bsp-next {
    top: 60px;
}

.zb-bsp-bottom .zb-bsp-prev,.zb-bsp-bottom .zb-bsp-next {
    bottom: 60px;
}

.zb-bsp-middle .zb-bsp-prev,.zb-bsp-middle .zb-bsp-next {
    top: 50%;
    margin-top: -35px;
}

.zb-bsp-buttons {
    position: absolute;
    right: 0px;
    height: 40px;
    padding: 10px 30px;
}

.zb-bsp-top .zb-bsp-buttons {
    top: 0px;
}

.zb-bsp-bottom .zb-bsp-buttons,.zb-bsp-middle .zb-bsp-buttons {
    bottom: 0px;
}

.zb-bsp-controls .zb-bsp-buttons A {
    position: relative;
    float: right;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}

.zb-bsp-slider {
    position: absolute;
    right: 30px;
    width: 40px;
    height: 150px;
    z-index: 900;
    opacity: 1;
    background-color: rgba(0,0,0,0.6);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.zb-bsp-ctl.zb-bsp-slider:active {
    background-color: rgba(0,0,0,0.6);
}

.zb-bsp-top .zb-bsp-slider {
    top: 50px;
}

.zb-bsp-bottom .zb-bsp-slider,.zb-bsp-middle .zb-bsp-slider {
    bottom: 50px;
}

.zb-bsp-slider>DIV {
    position: absolute;
    top: 11px;
    left: 17px;
    width: 6px;
    height: 128px;
    background-color: #b3b3b3;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.zb-bsp-slider SPAN {
    display: block;
    position: absolute;
    top: -3px;
    left: -3px;
    width: 12px;
    height: 12px;
    background: #F2F2F2;
    cursor: pointer;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.zb-bsp-slider SPAN:hover {
    background: #FFF;
}

.zb-bsp-controls .zb-bsp-prev {
    background-image: url(zf/img/zentobox/slideshow/background/1/prev.png);
}

.zb-bsp-controls .zb-bsp-next {
    background-image: url(zf/img/zentobox/slideshow/background/1/next.png);
}

.zb-bsp-controls .zb-bsp-buttons .zb-bsp-volume {
    background-image: url(zf/img/zentobox/slideshow/background/1/volume.png);
}

.zb-bsp-controls .zb-bsp-buttons .zb-bsp-volume[data-volume='0'] {
    background-image: url(zf/img/zentobox/slideshow/background/1/volume-0.png);
}

.zb-bsp-controls .zb-bsp-buttons .zb-bsp-pause {
    background-image: url(zf/img/zentobox/slideshow/background/1/pause.png);
}

.zb-bsp-controls .zb-bsp-buttons .zb-bsp-play {
    background-image: url(zf/img/zentobox/slideshow/background/1/play.png);
}

.zb-bsp .prefetch .prefetch-0 {
    background-image: url(zf/img/zentobox/slideshow/background/1/volume-0.png);
}

.zb-bsp .prefetch .prefetch-3 {
    background-image: url(zf/img/zentobox/slideshow/background/1/volume.png);
}

.zb-psp {
    overflow: hidden;
    opacity: 1;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.zb-psp.zb-hidden {
    opacity: 0;
}

.zb-psp-controls {
    position: absolute;
}

.zb-psp-ctl {
    display: block;
    z-index: 2;
    opacity: 0.65;
    -webkit-transition: opacity 0.33s;
    -moz-transition: opacity 0.33s;
    transition: opacity 0.33s;
}

.zb-psp-ctl.active,.zb-psp-ctl:hover {
    opacity: 1;
}

.zb-psp-ctl.inactive {
    opacity: 0;
}

.zb-psp-controls.zb-hidden .zb-bsp-ctl,.zb-psp-ctl.zb-hidden {
    opacity: 0!important;
}

.zb-psp .psc-plane .pv {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-perspective: 1000;
    -webkit-perspective: 1000;
    perspective: 1000;
}

.zb-psp-bar {
    position: absolute;
    top: 15px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.7);
    background-color: rgba(255,255,255,0.3);
    border-radius: 10px;
    left: 60px;
    overflow: hidden;
    cursor: pointer;
    -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.8);
    -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.8);
    box-shadow: 0px 0px 3px rgba(0,0,0,0.8);
}

.zb-psp-top .zb-psp-bar {
    top: 30px;
}

.zb-psp-bottom .zb-psp-bar {
    bottom: 30px;
}

.zb-psp-handle {
    position: relative;
    height: 14px;
    border: 1px solid #CCC;
    border-radius: 8px;
    background: rgba(255,255,255,0.7);
    width: 120px;
}

.zb-psp-arrow.bottom {
    bottom: 0px;
    top: auto;
    margin-bottom: 50px;
}

.zb-psp-arrow {
    position: absolute;
    cursor: pointer;
    width: 30px;
    height: 50px;
    z-index: 2;
    top: 50%;
    margin-top: -25px;
    opacity: 0.65;
    -webkit-transition: opacity 0.33s;
    -moz-transition: opacity 0.33s;
    transition: opacity 0.33s;
}

.zb-psp-prev {
    margin-left: 30px;
    background-image: url(zf/img/zentobox/slideshow/background/1/prev.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.zb-psp-next {
    right: 30px;
    background-image: url(zf/img/zentobox/slideshow/background/1/next.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.zb-psp-arrow:hover {
    opacity: 1;
}

.zb-psp-arrow.inactive {
    opacity: 0;
}

.zb-psp-area {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.zb-psp-area DIV {
    cursor: pointer;
    position: absolute;
    z-index: 1;
}

.zb-psp-area .zb-psp-left {
    top: 0px;
    left: 0px;
    width: 40%;
    height: 100%;
}

.zb-psp-area .zb-psp-right {
    top: 0px;
    right: 0px;
    width: 40%;
    height: 100%;
}

.zb-psp-area .zb-psp-scroll-area {
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 60px;
}

.zb-psp-scroll .zb-faster {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 25px;
}

.zb-psp-left .zb-faster {
    left: 0px;
}

.zb-psp-right .zb-faster {
    right: 0px;
}

.zb-psp.inactive,.zb-psp.inactive A {
    cursor: none;
}

.zb-richtext {
    display: inline-block;
    position: relative;
}

.zb-richtext>.zb-richtext-i {
    display: block;
    position: relative;
}

.zb-richtext .pv-border {
    z-index: 0;
}

.zb-richtext .pv-shadow {
    z-index: 1;
}

.zbe {
    font-size: 14px;
    position: fixed;
    display: none;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 1010;
    opacity: 1;
    ;transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -webkit-transition: opacity .2s linear;
}

.zbe * {
    box-sizing: content-box;
    font-family: proxima-nova,'PT Sans',Arial,sans-serif;
    color: #454a52;
}

.zbe INPUT,.zbe TEXTAREA,.zbe SELECT,.zbe H1,.zbe H2,.zbe H3,.zbe H4 {
    margin: 0px;
    padding: 0px;
}

.zbe A {
    background: 0 0;
    color: #F89829;
    text-decoration: none;
    transition: all 200ms ease-out 0s;
    cursor: pointer;
}

.zbe A:active,.zbe A:hover {
    outline: 0;
}

.zbe A:hover,.zbe A:focus {
    color: #cc6600;
}

.zbe A:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.zbe A IMG {
    border-width: 0px;
}

.zbe.hide {
    opacity: 0;
    ;}

.zbe .zbe-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    background-color: #000;
    opacity: 0.7;
    ;}

.zbe .zbe-frame {
    position: absolute;
    border: 1px solid #999;
    overflow: hidden;
    background-color: #fff;
    padding: 15px;
    z-index: 500;
    margin-top: -12px;
}

.zbe .zbe-loading {
    position: absolute;
    display: none;
    left: 0px;
    top: 40%;
    width: 100%;
    text-align: center;
    font-size: 15px;
}

.zbe .zbe-s-loading .zbe-loading {
    display: block;
}

.zbe .zbe-body {
    overflow: hidden;
    position: relative;
}

.zbe .zbe-s-loading .zbe-body {
    visibility: hidden;
}

.zbe SELECT,.zbe INPUT[type=password],.zbe INPUT[type=text],.zbe INPUT[type=email],.zbe INPUT[type=url],.zbe INPUT:not([type]) {
    border: 1px solid #B7B7B7;
    padding: 8px;
}

.zbe TEXTAREA:focus,.zbe INPUT[type=password]:focus,.zbe INPUT[type=text]:focus,.zbe INPUT[type=email]:focus,.zbe INPUT[type=url]:focus,.zbe INPUT:not([type]):focus {
    border: 1px solid #0BA4EB;
    outline: 0;
}

.zbe .zbe-header {
    height: 40px;
    line-height: 40px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: -5px;
}

.zbe .zbe-header H1 SPAN {
    line-height: 1.1em;
    font-size: 24px;
    color: #0ba4eb;
    display: inline-block;
    padding: 12px;
}

.zbe .zbe-header .zbe-change {
    padding-left: 12px;
    font-size: 12px;
}

.zbe.zbe-notype .zbe-header .zbe-change {
    display: none;
}

.zbe .zbe-header .zbe-presets {
    position: absolute;
    top: 8px;
    right: 11px;
    font-weight: bold;
    padding: 5px;
    line-height: 11px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    cursor: default;
    -o-transition: border-color .1s linear;
    -moz-transition: border-color .1s linear;
    -webkit-transition: border-color .1s linear;
    transition: border-color .1s linear;
}

.zbe .zbe-header .zbe-presets:hover {
    border-color: #AAA;
    -webkit-box-shadow: 1px 1px 1px rgba(50,50,50,0.5);
    -moz-box-shadow: 1px 1px 1px rgba(50,50,50,0.5);
    box-shadow: 1px 1px 1px rgba(50,50,50,0.5);
}

.zbe .zbe-footer {
    height: 44px;
    position: absolute;
    width: 100%;
    right: 0;
    bottom: 0;
}

.zbe .zbe-footer .zbe-buttons {
    padding: 0px 10px;
}

.zbe .zbe-main {
    position: relative;
    top: 40px;
}

.zbe .zbe-settings {
    position: relative;
    width: 300px;
    height: 100%;
    padding: 0px 10px;
    float: left;
    overflow: hidden;
}

.zbe .zbe-settings .zbe-subsec {
    font-size: 18px;
    padding: 10px 5px;
    margin: 20px 0 10px 0;
    border-top: 1px solid #ccc;
}

.zbe .zbe-settings .zbe-buttons {
    height: 24px;
}

.zbe .zbe-param {
    margin: 10px 0px;
}

.zbe .zbe-param.disabled LABEL {
    color: #CCC;
}

.zbe .zbe-param INPUT[type=text],.zbe .zbe-param INPUT[type=url],.zbe .zbe-param SELECT {
    display: inline-block;
    position: relative;
    left: 0;
}

.zbe .zbe-param INPUT[type=text],.zbe .zbe-param INPUT[type=url] {
    width: 156px;
}

.zbe .zbe-param TEXTAREA {
    display: block;
    width: 280px;
    max-width: 280px;
    min-width: 280px;
    min-height: 56px;
    max-height: 256px;
}

.zbe .zbe-param.zbe-text INPUT[type=text],.zbe .zbe-param.zbe-text INPUT[type=url] {
    width: 280px;
    max-width: 280px;
    min-width: 280px;
}

.zbe .zbe-param INPUT[type=text],.zbe .zbe-param INPUT[type=url],.zbe .zbe-param TEXTAREA {
    padding: 3px 4px;
    transition: border-color .1s linear;
}

.zbe .zbe-left .zbe-param .no-label {
    margin-left: 0;
}

.zbe .zbe-param .no-label {
    display: inline-block;
    margin-left: 124px;
}

.zbe .zbe-param.zbe-text LABEL {
    display: block;
    padding-bottom: 0px;
    line-height: 150%;
}

.zbe .zbe-param.zbe-textline LABEL {
    display: inline-block;
    width: 120px;
    text-align: right;
    padding-right: 4px;
}

.zbe .zbe-param.zbe-textline INPUT.zbe-small {
    width: 30px;
    margin-right: 4px;
}

.zbe .zbe-param.zbe-menu LABEL {
    display: inline-block;
    width: 120px;
    text-align: right;
    padding-right: 4px;
}

.zbe .zbe-param.zbe-menu SELECT {
    width: 160px;
    padding: 1px;
}

.zbe .zbe-param SELECT:hover,.zbe .zbe-param SELECT:focus {
    border-color: #AAA;
    background-color: #FFF;
}

.zbe .zbe-param SELECT:focus {
    background-color: #FFF;
}

.zbe .zbe-param SELECT OPTION {
    padding: 1px 2px;
    color: #555;
}

.zbe .zbe-param SELECT OPTION:checked {
    background-color: #AAA;
    color: #FFF;
}

.zbe .zbe-param SELECT OPTION:hover {
    background-color: #888;
}

.zbe .zbe-param::-webkit-input-placeholder {
    font-style: italic;
}

.zbe .zbe-param:-moz-placeholder {
    font-style: italic;
}

.zbe .zbe-param::-moz-placeholder {
    font-style: italic;
}

.zbe .zbe-param:-ms-input-placeholder {
    font-style: italic;
}

.zbe .zbe-param.zbe-radio {
    padding-top: 2px;
}

.zbe .zbe-param.zbe-radio LABEL:first-child {
    display: inline-block;
    width: 120px;
    text-align: right;
    padding-right: 4px;
    vertical-align: top;
    color: #000;
}

.zbe .zbe-param.zbe-radio LABEL+LABEL {
    position: relative;
    display: inline-block;
    width: 147px;
    margin-bottom: 6px;
    color: #454a52;
}

.zbe .zbe-param.zbe-radio LABEL INPUT {
    position: relative;
    margin-right: 3px;
    top: 2px;
}

.zbe .zbe-param.zbe-radio IMG.zbe-radio-iconRight24 {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    margin-top: -2px;
}

.zbe .zbe-param INPUT.disabled,.zbe .zbe-param SELECT.disabled,.zbe .zbe-param SELECT.disabled OPTION,.zbe .zbe-param SELECT.disabled OPTION:checked {
    color: #CCC;
}

.zbe .zbe-param SELECT.disabled,.zbe .zbe-param SELECT.disabled:hover {
    border: 1px solid #CCC;
    background-color: transparent;
}

.zbe .zbe-param.zbe-icons LABEL {
    display: inline-block;
    width: 120px;
    text-align: right;
    padding-right: 4px;
}

.zbe .zbe-param.zbe-icons IMG {
    position: relative;
    vertical-align: middle;
    border: 1px solid #CCC;
    margin-right: -1px;
    cursor: pointer;
    transition: border-color .1s linear;
    -o-transition: border-color .1s linear;
    -moz-transition: border-color .1s linear;
    -webkit-transition: border-color .1s linear;
    background: #EFEFEF;
    background-image: -webkit-linear-gradient(top,#EFEFEF,#FFF);
    background-image: -moz-linear-gradient(top,#EFEFEF,#FFF);
    background-image: -ms-linear-gradient(top,#EFEFEF,#FFF);
    background-image: -o-linear-gradient(top,#EFEFEF,#FFF);
    background-image: linear-gradient(top,#EFEFEF,#FFF);
}

.zbe .zbe-param.zbe-icons IMG:hover {
    border-color: #AAA;
    z-index: 1;
}

.zbe .zbe-param.zbe-icons IMG.selected {
    border-color: #AAA;
    background: #A2A2A2;
    background-image: -webkit-linear-gradient(top,#A2A2A2,#E8E8E8);
    background-image: -moz-linear-gradient(top,#A2A2A2,#E8E8E8);
    background-image: -ms-linear-gradient(top,#A2A2A2,#E8E8E8);
    background-image: -o-linear-gradient(top,#A2A2A2,#E8E8E8);
    background-image: linear-gradient(top,#A2A2A2,#E8E8E8);
}

.zbe .zbe-param.zbe-icons IMG.disabled,.zbe .zbe-param.zbe-icons IMG.disabled:hover {
    background: #F0F0F0;
    opacity: 0.6;
    border: 1px solid #CCC;
    cursor: default;
}

.zbe .zbe-param.zbe-icons I {
    position: relative;
    vertical-align: middle;
    border: 1px solid #CCC;
    margin-right: -5px;
    cursor: pointer;
    padding: 3px;
    transition: border-color .1s linear;
    -o-transition: border-color .1s linear;
    -moz-transition: border-color .1s linear;
    -webkit-transition: border-color .1s linear;
    background: #EFEFEF;
    background-image: -webkit-linear-gradient(top,#EFEFEF,#FFF);
    background-image: -moz-linear-gradient(top,#EFEFEF,#FFF);
    background-image: -ms-linear-gradient(top,#EFEFEF,#FFF);
    background-image: -o-linear-gradient(top,#EFEFEF,#FFF);
    background-image: linear-gradient(top,#EFEFEF,#FFF);
}

.zbe .zbe-param.zbe-icons I:hover {
    border-color: #AAA;
    z-index: 1;
}

.zbe .zbe-param.zbe-icons I.selected {
    border-color: #AAA;
    background: #A2A2A2;
    background-image: -webkit-linear-gradient(top,#A2A2A2,#E8E8E8);
    background-image: -moz-linear-gradient(top,#A2A2A2,#E8E8E8);
    background-image: -ms-linear-gradient(top,#A2A2A2,#E8E8E8);
    background-image: -o-linear-gradient(top,#A2A2A2,#E8E8E8);
    background-image: linear-gradient(top,#A2A2A2,#E8E8E8);
}

.zbe .zbe-param.zbe-icons I.disabled,.zbe .zbe-param.zbe-icons I.disabled:hover {
    background: #F0F0F0;
    opacity: 0.6;
    border: 1px solid #CCC;
    cursor: default;
}

.zbe .zbe-param.zbe-checkbox INPUT {
    display: inline-block;
    position: relative;
    top: 2px;
    margin: 0px 5px 0px 0px;
}

.zbe .zbe-param.zbe-dropdown LABEL {
    display: inline-block;
    width: 120px;
    padding-right: 4px;
    vertical-align: middle;
}

.zbe .zbe-param.zbe-dropdown .dl {
    display: inline-block;
    vertical-align: text-top;
    position: relative;
    width: 162px;
}

.zbe-dl-item {
    position: relative;
    height: 55px;
    width: 160px;
    border: solid 1px #FFF;
    font-size: 14px;
    color: #555;
    overflow: hidden;
    white-space: nowrap;
}

.sv-scroll .zbe-dl-item {
    width: 145px;
    margin-right: 15px;
}

.zbe-dl-item .icon {
    position: absolute;
    width: 60px;
    height: 51px;
    left: 2px;
    top: 2px;
}

.zbe-dl-item .label {
    height: 55px;
    line-height: 55px;
    padding-left: 68px;
    width: 80px;
}

.dl-hover .zbe-dl-item {
    background-color: #eee;
}

.dl-active .zbe-dl-item {
    border-color: #f89829;
    background-color: #fff;
}

.zbe .zbe-tooltip {
    color: #C70;
}

.zbe .zbe-param.zbe-param-width {
    margin-top: -6px;
}

.zbe .zbe-param.zbe-param-height {
    margin-top: -6px;
}

.zbe .zbe-param.zbe-colorpicker {
    line-height: 17px;
}

.zbe .zbe-param.zbe-colorpicker label {
    display: inline-block;
    width: 160px;
    padding-right: 4px;
}

.zbe .zbe-param.zbe-colorpicker .zbe-color-swatch {
    display: inline-block;
    height: 15px;
    width: 40px;
    border: solid 1px #999999;
    cursor: pointer;
    margin: 0px;
    position: relative;
    left: 0;
    top: 4px;
}

.zbe .zbe-param.zbe-colorpicker.disabled .zbe-color-swatch {
    background-color: transparent!important;
    border: solid 1px #CCC;
    cursor: default;
}

.zbe .zbe-param.zbe-colorpicker .disabled-swatch {
    background: url(zf/img/no-border.gif) repeat-x left top;
}

.zbe .zbe-param.zbe-colorpicker LABEL.zbe-colorpicker-flag {
    display: inline-block;
    padding-top: 4px;
}

.zbe .zbe-param.zbe-colorpicker LABEL.zbe-colorpicker-flag INPUT {
    position: relative;
    top: 2px;
    margin: 0px 5px 0px 0px;
}

.zbe .zbe-errmsg {
    display: none;
    padding-top: 8px;
    color: #C00;
}

.zbe .zbe-preview {
    position: relative;
    height: 100%;
    margin: 0px 10px 0px 320px;
    overflow: hidden;
}

A.zbe-button {
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    padding: 3px 20px 2px;
    margin: 2px;
    line-height: 1.42857143;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    float: right;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #fff;
    border: 1px solid #454a52;
    color: #454a52;
}

A.zbe-button:hover {
    background: #ebebeb;
    color: initial;
}

A.zbe-button-d {
    background: #f89829;
    border: 1px solid #f89829;
    color: #fff;
}

A.zbe-button-d:hover {
    background: #fff;
    color: #f89829;
}

A.zbe-cancel {
    background: #fff;
    border: 1px solid #454a52;
    color: #454a52;
}

A.zbe-cancel:hover {
    background: #ebebeb;
}

A.zbe-button.small {
    font-size: 90%;
}

A.zbe-button:first-child {
    margin-right: 0px;
}

A.zbe-button-ir SPAN {
    display: none;
    position: absolute;
    top: 4px;
    right: 4px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
}

A.zbe-button-ir.small {
    padding-right: 28px;
}

A.zbe-button-ir.small SPAN {
    display: block;
    position: absolute;
    top: 3px;
    right: 6px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}

A.zbe-button-il {
}

A.zbe-button-il SPAN {
    display: none;
    position: absolute;
    top: 4px;
    left: 4px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
}

A.zbe-button-il.small {
    padding-left: 28px;
}

A.zbe-button-il.small SPAN {
    display: block;
    position: absolute;
    top: 3px;
    left: 6px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}

A.zbe-button.disabled {
    opacity: .5;
}

A.zbe-button.disabled:hover {
    background: #f89829;
    color: #fff;
    text-decoration: none;
    cursor: default;
}

A.zbe-button SPAN.zbe-confirm {
    background-image: url(zf/img/icons/confirm-24.png);
}

A.zbe-button.disabled SPAN.zbe-confirm {
    background-image: url(zf/img/icons/confirm-gray-24.png);
}

A.zbe-button.small SPAN.zbe-confirm {
    background-image: url(zf/img/icons/confirm-16.png);
}

A.zbe-button.disabled.small SPAN.zbe-confirm {
    background-image: url(zf/img/icons/confirm-gray-16.png);
}

A.zbe-button SPAN.zbe-back {
    background-image: url(zf/img/icons/back-24.png);
}

A.zbe-button.small SPAN.zbe-back {
    background-image: url(zf/img/icons/back-16.png);
}

A.zbe-button.black {
    height: 24px;
    padding: 3px 14px;
    font-size: 16px;
    line-height: 24px;
    background-color: #000;
    background-image: none;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
}

A.zbe-button.black:hover {
    color: #C0C0C0;
    border-color: #C0C0C0;
}

.zbe-slidepanel {
    transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -webkit-transition: all 0.25s linear;
    z-index: 101;
}

.zbe-slidepanel.left {
    background-color: #f6f6f6;
    width: 320px;
    height: 100%;
    top: 0;
    position: absolute;
    display: none;
    margin-top: 40px;
    border-radius: 5px;
    transform: translateX(-322px);
}

.zbe.zbe-notype .zbe-slidepanel.left {
    top: -41px;
}

.zbe-slidepanel.bottom {
    position: absolute;
    bottom: -212px;
    width: 98%;
    margin-left: 1%;
    height: 200px;
    color: #fff;
    background-color: rgba(0,0,0,0.85);
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.zbe-slidepanel.bottom .container {
    padding: 10px;
}

.zbe-slidepanel.bottom textarea {
    width: 550px;
    height: 80px;
    max-height: 100px;
    max-width: 90%;
    font-size: 11px;
}

.zbe-slidepanel.bottom .zbe-done {
    position: absolute;
    right: 0px;
    bottom: 13px;
}

.zbe-slidepanel.show {
    display: block;
}

.zbe-slidepanel.left .zbe-hidepanel {
    float: right;
    margin: 15px 10px;
    line-height: 13px;
    color:
}

.zbe-slidepanel H2 {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 14px;
}

.zbe-slidepanel H3 {
    margin: 15px 10px;
    font-size: 16px;
}

.zbe-slidepanel .zbe-type {
    text-align: center;
    margin: 5px 0;
}

.zbe-slidepanel .zbe-type A {
    border: 1px solid;
    display: inline-block;
    text-align: left;
    width: 250px;
    padding: 5px 0 5px 15px;
    line-height: 28px;
    background-color: #fff;
    transition: color 0.1s linear,border-color 0.1s linear,opacity 0.1s;
}

.zbe-slidepanel .zbe-type A IMG {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin: -4px 5px 0 0;
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1.0,1.0);
    transition: opacity 0.1s linear;
    -o-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    -webkit-transition: opacity 0.1s linear;
}

.zbe-slidepanel .zbe-type A .new {
    width: 16px;
    height: 16px;
    background: url(zf/img/new.en-US.png) no-repeat;
    display: inline-block;
}

.zbe-slidepanel .zbe-type A:hover IMG {
    opacity: 0.75;
}

.zbe-slidepanel .zbe-type I {
    font-family: FontAwesome;
}

.zbe-slidepanel .zbe-footer {
    margin-bottom: 40px;
}

.zbe-close-x {
    position: absolute;
    right: -8px;
    top: -8px;
    border-width: 0px;
}

.zbe-close-x:hover {
    opacity: 0.9;
    ;}

.zbe .zbe-tooltipbox {
    position: fixed;
    width: 160px;
    line-height: 16px;
    padding: 8px;
    border: solid 1px #FEC640;
    color: #333;
    background-color: white;
    z-index: 1000;
    opacity: 0;
    ;transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    -moz-transition: opacity .1s linear;
    -webkit-transition: opacity .1s linear;
}

.zbe .zbe-tooltipbox.show {
    opacity: 1;
    ;}

.zbe .sv-outer {
    height: 100%;
    position: relative;
}

.zbe .sb-bgcolor1,.dl-drop .sb-bgcolor1 {
    background-color: #FFF;
}

.zbe .sb-bgcolor4,.dl-drop .sb-bgcolor4 {
    background-color: #E5E5E5;
}

.zbe .sb-color1,.dl-drop .sb-color1 {
    color: #999;
}

.zbe .sb-color4,.dl-drop .sb-color4 {
    color: #999;
}

.zbe .tree A,.zbe .tree A:hover {
    color: #555;
}

.zbe .pv-shadow {
    display: block;
    position: absolute;
}

.zbe .zbe-param.zbe-checkbox-heading {
    padding: 2px 0px 4px 5px;
    font-size: 18px;
    border-top: 1px solid #eee;
    padding-top: 10px;
}

.zbe .zbe-param.zbe-checkbox-heading .no-label {
    margin-left: 0px;
}

.zbe .zbe-param.zbe-error INPUT[type=text],.zbe .zbe-param.zbe-error INPUT[type=text]:hover,.zbe .zbe-param.zbe-error INPUT[type=text]:active {
    border-color: #C00000;
    background-color: #FFDFE0;
}

.zbe .zbe-param .zbe-error-msg {
    color: #C00000;
    text-align: right;
    margin-top: 5px;
}

.zbe-init {
    position: relative;
    width: 258px;
    margin: 0px auto;
    top: 40%;
}

.zbe-init.zbe-init-1 {
    margin-top: -45px;
}

.zbe-init.zbe-init-2 {
    margin-top: -67px;
}

.zbe-init.zbe-init-3 {
    margin-top: -89px;
}

.zbe-init H3 {
    margin: 15px 10px;
    text-align: center;
}

.zbe-init .zbe-type {
    text-align: center;
    margin: 5px 0;
}

.zbe-init .zbe-type A {
    border: 1px solid #F89829;
    height: 28px;
    display: inline-block;
    text-align: left;
    width: 200px;
    padding: 5px 0 5px 15px;
    text-decoration: none;
    line-height: 28px;
    background-color: #fff;
    transition: color 0.1s linear,border-color 0.1s linear,opacity 0.1s;
    -o-transition: color 0.1s linear,border-color 0.1s linear,opacity 0.1s;
    -moz-transition: color 0.1s linear,border-color 0.1s linear,opacity 0.1s;
    -webkit-transition: color 0.1s linear,border-color 0.1s linear,opacity 0.1s;
}

.zbe-init .zbe-type I {
    font-family: FontAwesome;
}

.zbe-init .zbe-type A:hover {
    color: #cc6600;
    border-color: #cc6600;
}

.zbe-init .zbe-type A IMG {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin: -4px 5px 0 0;
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1.0,1.0);
    transition: opacity 0.1s linear;
    -o-transition: opacity 0.1s linear;
    -moz-transition: opacity 0.1s linear;
    -webkit-transition: opacity 0.1s linear;
}

.zbe-init .zbe-type A:hover IMG {
    opacity: 0.75;
}

.dl-drop .dl-item {
    padding: 0;
}

.fgp-select-photos .pc-pv-zoom {
    width: 0;
    height: 0;
    visibility: hidden;
}

.colorpicker {
    width: 344px;
}

.cp-current-color {
    height: 30px;
    width: auto;
    border: 1px solid #000000;
    margin: 8px 12px 0px 12px;
}

.cp-shade-row,.cp-grayscale-row {
    margin: 8px auto 8px 42px;
}

.colorpicker .cp-input-row {
    margin: 0px auto 8px 26px;
}

.cp-middle-container {
    position: relative;
    height: 258px;
}

.cp-presets {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 20px;
    height: 100%;
    padding-left: 12px;
}

.cp-middle-map {
    position: absolute;
    left: 42px;
    top: 0px;
    width: 258px;
    height: 100%;
}

.cp-middle-bar {
    position: absolute;
    left: 310px;
    top: 0px;
    height: 100%;
}

.cp-canvas {
    position: relative;
    border: solid 1px #000000;
    z-index: 10;
}

.cp-saturation {
    display: block;
    height: 256px;
    width: 256px;
    position: relative;
    background-image: url(zf/img/colorpicker/saturation-overlay.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.cp-hue-canvas {
    height: 256px;
}

.cp-hue-slider {
    height: 256px;
    display: inline-block;
}

.cp-pointer {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 20;
}

.cp-shade,.cp-grayscale,.cp-preset {
    height: 18px;
    width: 18px;
    display: inline-block;
    border: solid 1px #000000;
    margin-right: 14px;
    cursor: pointer;
}

.cp-preset {
    margin-right: 10px;
    margin-bottom: 14px;
    display: block;
}

.colorpicker LABEL {
    font-weight: bold;
}

.colorpicker INPUT {
    padding: 0px 0px 1px 2px;
    margin: 0px;
    color: #555;
    border: solid 1px #999;
}

.colorpicker INPUT.cp-rgb-input {
    width: 30px;
}

.colorpicker INPUT.cp-hex-input {
    width: 60px;
}

.cp-hex-label {
    margin-left: 12px;
}

.cp-ps0 {
    background-color: #FF0000;
}

.cp-ps1 {
    background-color: #FF00FF;
}

.cp-ps2 {
    background-color: #0000FF;
}

.cp-ps3 {
    background-color: #00FFFF;
}

.cp-ps4 {
    background-color: #00FF00;
}

.cp-ps5 {
    background-color: #FFFF00;
}

.cp-ps6 {
    background-color: #FF8800;
}

.cp-ps7 {
    background-color: #8A593C;
}

.cp-gs0 {
    background-color: #000000;
}

.cp-gs1 {
    background-color: #222222;
}

.cp-gs2 {
    background-color: #404040;
}

.cp-gs3 {
    background-color: #585858;
}

.cp-gs4 {
    background-color: #808080;
}

.cp-gs5 {
    background-color: #AEAEAE;
}

.cp-gs6 {
    background-color: #C0C0C0;
}

.cp-gs7 {
    background-color: #FFFFFF;
}

.tree {
    position: relative;
    padding: 1px 2px 2px 2px;
    font-size: 11px;
}

.tree A {
    color: #555;
    text-decoration: none;
}

.tree A:hover {
    text-decoration: underline;
}

.tree-node {
    position: relative;
    min-height: 18px;
    padding: 0px 0px 0px 14px;
    margin-top: 1px;
    margin-left: -14px;
}

.tree-checkboxes .tree-node {
    padding-left: 30px;
}

.tree-checkbox {
    display: none;
    position: absolute;
    height: 13px;
    width: 13px;
    background-image: url(zf/img/tree-checkbox.gif);
    background-repeat: no-repeat;
    left: 16px;
    top: 2px;
}

.tree-checkbox.checked {
    background-position: -13px 0px;
}

.tree-checkbox.semichecked {
    background-position: -65px 0px;
}

.tree-node.disabled .tree-checkbox {
    background-position: -26px 0px;
}

.tree-node.disabled .tree-checkbox.checked {
    background-position: -39px 0px;
}

.tree-node.disabled .tree-checkbox.semichecked {
    background-position: -91px 0px;
}

.tree-checkboxes .tree-checkbox {
    display: block;
}

.tree-loading .tree-checkbox {
    display: none;
}

.tree-btn {
    display: none;
    position: absolute;
    left: 3px;
    top: 4px;
    width: 9px;
    height: 9px;
    background-image: url(zf/img/tree-icons.gif);
    background-repeat: no-repeat;
    cursor: pointer;
}

.tree-expanded .tree-btn {
    display: block;
    background-position: 0px 0px;
}

.tree-collapsed .tree-btn {
    display: block;
    background-position: -9px 0px;
}

.tree-branch {
    display: none;
    padding-left: 14px;
}

.tree-expanded+.tree-branch {
    display: block;
}

.tree-item {
    position: relative;
    border: solid 1px transparent;
    min-height: 13px;
    padding: 1px 16px 2px 18px;
    cursor: pointer;
}

.tree-hover .tree-item {
    border-color: #FB4;
}

.tree-selected .tree-item {
    border-color: #FB4;
    background: #FFF0A6;
}

.tree-icon {
    position: absolute;
    left: 2px;
    top: 2px;
    width: 12px;
    height: 12px;
}

.tree-action {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 13px;
    height: 100%;
    border-left: solid 1px #FB4;
    background: #FFF0A6 url(zf/img/tree-icons.gif) no-repeat -18px center;
    cursor: pointer;
}

.tree-node TEXTAREA {
    position: absolute;
    overflow: hidden;
    top: -1px;
    left: 30px;
    height: auto;
    padding: 1px 1px 2px 1px;
    border: solid 1px #999;
    color: #555;
    font-size: 11px;
    z-index: 1;
}

.dl {
    position: relative;
    padding: 1px;
    border: solid 1px #999;
    background: #FFF;
}

.dl-arrow {
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    width: 15px;
    background: #CCC url(zf/img/droplist-arrow.gif) no-repeat center;
    cursor: pointer;
}

.dl-item {
    cursor: pointer;
    padding-right: 15px;
}

.dl-drop {
    position: absolute;
    visibility: hidden;
    background: #FFF;
    z-index: 5000;
}

.dl-drop-o {
    position: relative;
    overflow: hidden;
    padding: 1px;
    border: solid 1px #999;
}

.zbe-section {
    margin-top: 10px;
}

.zbe-section:first-child {
    margin-top: 0;
}

.zbe-sechdr {
    position: relative;
    height: 48px;
    line-height: 48px;
    margin: 0px 2px 5px 2px;
    padding: 0px 5px;
    cursor: pointer;
    border-radius: 5px;
}

.zbe-sechdr:hover {
    background-color: #F4F4F4;
}

.zbe-section.zbe-error .zbe-sechdr {
    color: #C00000;
}

.zbe-sechdr,.zbe-section.open.zbe-error .zbe-sechdr {
    background-color: #ebebeb;
    font-size: 14px;
    font-weight: bold;
}

.zbe-sechdr:hover {
    background-color: #F4F4F4;
}

.zbe-sechdr-c,.zbe-sechdr-o {
    font-size: 11px;
}

.zbe-sechdr-c,.zbe-section.open .zbe-sechdr-o {
    display: inline-block;
    margin-right: 6px;
}

.zbe-sechdr-o,.zbe-section.open .zbe-sechdr-c {
    display: none;
}

.zbe-secbody {
    position: relative;
    padding: 5px 5px 0px 5px;
}

.zbe .zbe-gallery-picker {
    color: #555;
}

.zbe .zbe-gallery-picker LABEL {
    display: block;
    padding-bottom: 2px;
}

.zbe .zbe-gallery-picker .sv {
    height: 300px;
    background-color: #FFF;
    border: 1px solid #CCC;
}

.zbe .zbe-gallery-picker .sv-scroll .sv-inner {
    padding-right: 15px;
}

.zbe .zbe-gp-buttons {
    height: 34px;
    padding-top: 6px;
}

.zbe .zbe-gp-msg {
    padding: 6px 0px;
}

.zbe .zbe-gp-msg>DIV {
    font-weight: bold;
    padding: 4px 0px;
}

.zbe .zbe-gp-msg-error {
    padding-left: 32px;
    color: #C00;
}

.zbe .zbe-gp-msg-warning {
    padding-left: 32px;
    color: #F89829;
}

.zbe .zbe-gp-msg-error:before,.zbe .zbe-gp-msg-warning:before {
    font-family: FontAwesome;
    content: "\f071";
    float: left;
    position: relative;
    top: 3px;
    left: -4px;
}

.zbe .zbe-thumb-grid {
    color: #555;
    height: 400px;
    background-color: #FFF;
    border: 1px solid #CCC;
}

.zbe .zbe-thumb-grid .pg-empty-c {
    text-align: center;
    padding-top: 180px;
}

.zbe .zbe-thumb-grid .pv {
    width: 84px;
    height: 84px;
    padding: 2px;
}

.zbe .zbe-thumb-grid .pv .pv-outer {
    left: 4px;
    top: 4px;
    height: 80px;
    width: 80px;
    background: #E0E0E0;
}

.zbe .zbe-thumb-grid .pv .pc-pv-zoom {
    background: #F89829;
}

.zbe .zbe-thumb-grid .pv-s-1 .pc-pv-zoom,.zbe .zbe-thumb-grid .pv-s-wait .pc-pv-zoom,.zbe .zbe-thumb-grid .pv-s-wait .pc-pv-zoom.hover {
    visibility: hidden;
}

.zbe .zbe-thumb-grid .pv .pv-oborder {
    position: absolute;
    width: 82px;
    height: 82px;
    border-style: solid;
    border-color: #F89829;
    opacity: 0;
}

.zbe .zbe-thumb-grid .pv.pv-ohover .pv-oborder {
    left: -2px;
    top: -2px;
    border-width: 1px;
    opacity: 1;
}

.zbe .zbe-thumb-grid .pv.pg-selected .pv-oborder {
    left: -4px;
    top: -4px;
    border-width: 3px;
    opacity: 1;
}

.zbe .zbe-thumb-grid .pv-v {
    font: bold 11px/14px Helvetica,Tahoma,sans-serif;
    color: #FFF;
}

.zbe .zbe-thumb-grid .pv-v-i,.zbe .zbe-thumb-grid .pv-v-d {
    top: 0px;
    margin-left: 4px;
    margin-right: 2px;
}

.zbe .zbe-thumb-grid .zbe-tg-acc-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 2;
    opacity: 0.4;
}

.zbe .zbe-thumb-grid .zbe-tg-acc {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 80px;
    height: 40px;
    padding-top: 40px;
    color: #FFF;
    text-align: center;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center 15px;
}

.zbe .zbe-thumb-grid .zbe-tg-acc-private {
    background-image: url(zf/img/icons/lock-red-16.png);
}

.zbe .zbe-thumb-grid .zbe-tg-acc-protected {
    background-image: url(zf/img/icons/lock-blue-16.png);
}

.zbe .zbe-thumb-grid .zbe-tg-acc-password {
    background-image: url(zf/img/icons/lock-orange-16.png);
}

.zbe .zbe-tg-prompt {
    color: #999;
    padding-bottom: 1px;
    font-size: 85%;
}

.zbe .zbe-preview .zbe-preview-holder {
    position: absolute;
}

.zbe .zbe-preview .zbe-preview-border {
    position: absolute;
    left: -9px;
    top: -9px;
    width: 100%;
    height: 100%;
    z-index: -1;
    border: 9px solid #FFF;
    background: #FFF;
    display: none;
    text-align: center;
    font-size: 18px;
    color: #79C;
}

.zbe .zbe-preview-shadow .zbe-preview-border {
    display: block;
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
}

.zbe .zbe-embed-editor .zbe-param TEXTAREA {
    font-family: Consolas,'Lucida Console','Courier New',monospace;
    font-size: 12px;
}

.zbe .zbe-embed-editor .zbe-settings .zbe-button {
    margin-right: 0px;
}

.zbe .zbe-embed-editor .zbe-embed-holder {
    position: absolute;
    line-height: 0px;
    border: 9px solid #FFF;
}

.zbe .zbe-embed-editor .zbe-embed-holder.zbe-shadow {
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
}

.zbe .zbe-embed-editor .zbe-embed-holder>* {
    line-height: normal;
}

.zbe .zbe-photovideo-editor .zbe-photovideo-ca,.zbe .zbe-photovideo-editor .zbe-photovideo-cb,.zbe .zbe-photovideo-editor .zbe-photovideo-cc {
    width: 300px;
}

.zbe .zbe-photovideo-editor .zbe-photovideo-ca LABEL,.zbe .zbe-photovideo-editor .zbe-photovideo-cb LABEL {
    display: block;
    line-height: 150%;
}

.zbe .zbe-photovideo-editor .zbe-photovideo-ca .sv {
    height: 300px;
    background-color: #FFF;
    border: 1px solid #CCC;
}

.zbe .zbe-photovideo-editor .zbe-photovideo-ca .sv-scroll .sv-inner {
    padding-right: 15px;
    margin-bottom: 15px;
}

.zbe .zbe-photovideo-editor .zbe-photovideo-changegal {
    float: left;
}

.zbe .zbe-photovideo-editor .zbe-photovideo-gname {
    color: #0ba4eb;
    padding: 2px 0px 6px 0px;
}

.zbe .zbe-photovideo-editor .zbe-photovideo-url {
    padding-top: 8px;
    margin-top: 12px;
    border-top: 1px solid #AAA;
}

.zbe .zbe-photovideo-src {
    padding-top: 2px;
    color: #57A;
}

.zbe .zbe-photovideo-editor .zbe-settings .zbe-buttons {
    padding-top: 8px;
}

.zbe .zbe-photovideo-editor .zbe-photovideo-cb .zbe-buttons {
    height: 34px;
}

.zbe .zbe-photovideo-editor .zbe-photovideo-cb .zbe-buttons {
    height: auto;
    text-align: center;
}

.zbe .zbe-photovideo-editor .zbe-photovideo-cb A.zbe-button {
    float: none;
    margin-right: 0px;
    width: 250px;
    margin-top: 10px;
    display: inline-block;
}

.zbe .zbe-photovideo-editor TEXTAREA[name=content\.title],.zbe .zbe-photovideo-editor TEXTAREA[name=content\.altText] {
    min-height: 46px;
    height: 46px;
}

.zbe .zbe-photovideo-anchor LABEL {
    position: relative;
    top: 9px;
}

.zbe .zbe-photovideo-editor .zbe-preview .pv {
    position: relative;
}

.zbe .zbe-photovideo-editor .zbe-preview .pv-s-2 IMG.pv-img {
    display: none;
}

.zbe .zbe-photovideo-editor .zbe-preview .pv-inner {
    background: #FFF;
    text-align: center;
    cursor: default;
}

.zbe .zbe-photovideo-editor .zbe-preview .pv-iborder {
    position: absolute;
    left: -9px;
    top: -9px;
    width: 100%;
    height: 100%;
    z-index: -1;
    border: 9px solid #FFF;
    display: none;
}

.zbe .zbe-photovideo-editor .zbe-preview .zbe-shadow .pv-iborder {
    display: block;
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
}

.zbe .zbe-photovideo-editor .zbe-preview .pv-p-fi {
    margin-left: -54px;
    margin-top: -54px;
}

.zbe .zbe-photovideo-editor .zbe-preview .pv-p-du {
    bottom: -15px;
    color: white;
    font: bold 11px/21px Helvetica,Tahoma,sans-serif;
    padding-left: 24px;
    position: absolute;
    text-align: center;
}

.zbe .zbe-photovideo-editor .zbe-preview .zbe-pv-prompt {
    display: none;
    font-size: 18px;
    color: #00aeef;
    position: relative;
    width: 75%;
    line-height: 1.5em;
}

.zbe .zbe-photovideo-editor .zbe-preview .pv-s-1 .zbe-pv-prompt {
    display: inline-block;
}

.zbe .zbe-photovideo-editor .zbe-photovideo-selinfo {
    text-align: center;
    font-size: 18px;
    color: #57A;
}

.zbe-dl-item.zbe-pv-dl-item {
    height: 30px;
}

.zbe-dl-item.zbe-pv-dl-item .icon {
    width: 32px;
    height: 24px;
    margin-top: 1px;
}

.zbe-dl-item.zbe-pv-dl-item .label {
    height: 30px;
    line-height: 30px;
    padding-left: 40px;
    width: 108px;
}

.zbe .zbe-photovideo-cnw {
    margin-top: -8px;
}

.zbe .zbe-homepageslideshow-editor .zbe-preview .zbe-border {
    position: absolute;
    left: -9px;
    top: -9px;
    width: 100%;
    height: 100%;
    z-index: -1;
    border: 9px solid #FFF;
}

.zbe .zbe-homepageslideshow-editor .zbe-preview .zbe-shadow .zbe-border {
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
}

.zbe .zbe-homepageslideshow-editor .zbe-preview-msg {
    font-size: 18px;
    color: #79C;
    position: relative;
    text-align: center;
    background-color: white;
}

.zbe .zbe-homepageslideshow-editor .zbe-preview-msg.zbe-preview-error {
    font-size: 12px;
    color: #858585;
}

.zbe .zbe-homepageslideshow-editor .zbe-soundtrack INPUT {
    color: #C70;
    font-weight: bold;
    cursor: pointer;
}

.zbe .zbe-slideshow-anchor LABEL {
    position: relative;
    top: 9px;
}

.zbe .zbe-slideshow-cnw {
    margin-top: -8px;
}

.zbe .zbe-embeddableslideshow-editor .zbe-preview .zbe-border {
    position: absolute;
    left: -9px;
    top: -9px;
    width: 100%;
    height: 100%;
    z-index: -1;
    border: 9px solid #FFF;
}

.zbe .zbe-embeddableslideshow-editor .zbe-preview .zbe-shadow .zbe-border {
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 8px rgba(0,0,0,0.4);
}

.zbe .zbe-embeddableslideshow-editor .zbe-preview-msg {
    font-size: 18px;
    color: #79C;
    position: relative;
    text-align: center;
    background-color: white;
}

.zbe .zbe-embeddableslideshow-editor .zbe-preview-msg.zbe-preview-error {
    font-size: 12px;
    color: #858585;
}

.zbe .zbe-embeddableslideshow-editor .zbe-soundtrack INPUT {
    color: #C70;
    font-weight: bold;
    cursor: pointer;
}

.zbe .zbe-photostrip-editor .zbe-photostrip-cnw {
    margin-top: -8px;
}

.sb {
    position: absolute;
    visibility: hidden;
    overflow: hidden;
    right: 0px;
    top: 0px;
    width: 15px;
    height: 100%;
    z-index: 100;
}

.sb DIV {
    position: absolute;
    left: 0px;
    width: 13px;
    z-index: 110;
    border-style: solid;
    border-width: 1px;
}

.sb DIV DIV {
    left: -1px;
    top: -1px;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.sb .sb-upper,.sb .sb-lower {
    border-top-width: 0px;
    border-bottom-width: 0px;
}

.sb .sb-upper DIV,.sb .sb-lower DIV {
    top: 0px;
    border-top-width: 0px;
    border-bottom-width: 0px;
}

.sb-top {
    top: 0px;
    height: 12px;
}

.sb-bottom {
    bottom: 0px;
    height: 12px;
}

.sb .sb-top DIV,.sb .sb-bottom DIV {
    height: 12px;
    border-width: 1px;
    border-style: solid;
}

.sb .sb-thumb {
    left: 2px;
    width: 9px;
    height: 33px;
    padding: 0px;
}

.sv-scroll>.sb {
    display: none;
}

BODY .sv-scroll>DIV {
    overflow-y: auto;
}

BODY .sv-scroll .sv-outer {
    overflow-y: auto;
}

.slider {
    position: relative;
}

.slider-horz {
    width: 100px;
    height: 28px;
    border-left: solid 28px #EEE;
    border-right: solid 28px #EEE;
    border-top: solid 3px #EEE;
    border-bottom: solid 3px #EEE;
    top: -6px;
    margin: 0px 6px 0px 0px;
    overflow: visible;
    background: url(zf/img/slider-middle.gif) repeat-x center;
}

.slider-l,.slider-r {
    position: absolute;
    top: 6px;
    width: 29px;
    height: 28px;
}

.slider-l {
    left: -28px;
    background: url(zf/img/slider-left.gif) no-repeat;
}

.slider-r {
    right: -28px;
    background: url(zf/img/slider-right.gif) no-repeat;
}

.slider-l A {
    left: 0px;
    background-image: url(zf/img/icons/collapse-16.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.slider-r A {
    right: 0px;
    background-image: url(zf/img/icons/expand-16.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.slider-horz A {
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0px;
}

.slider-horz .slider-h {
    position: relative;
    top: 7px;
    left: -3px;
    width: 7px;
    height: 14px;
    cursor: pointer;
    background: url(zf/img/slider-handle.gif) no-repeat;
}

.slider-horz .slider-s {
    display: none;
}

.slider-vert {
    width: 28px;
    height: 100px;
    padding: 28px 3px;
}

.slider-u,.slider-d {
    position: absolute;
    left: 0px;
    width: 32px;
    height: 34px;
    margin: 0 2px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.slider-u {
    top: 0px;
    background-image: url(zf/img/printing/zoom-plus-sprite.png);
}

.slider-d {
    bottom: 0px;
    background-image: url(zf/img/printing/zoom-minus-sprite.png);
}

.slider-u:hover,.slider-d:hover {
    background-position: -32px 0px;
}

.slider-u:active,.slider-u.selected,.slider-d:active,.slider-d.selected {
    background-position: -64px 0px;
}

.slider-vert A {
    display: block;
    position: absolute;
    width: 32px;
    height: 34px;
    left: -1px;
    outline: none;
}

.slider-vert .slider-h {
    position: relative;
    left: -3px;
    height: 20px;
    width: 36px;
    cursor: pointer;
    background-image: url(zf/img/printing/zoom-thumb-grip.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.slider-vert .slider-h:hover {
    background-position: -36px 0px;
}

.slider-vert .slider-h:active,.slider-vert .slider-h.selected {
    background-position: -72px 0px;
}

.slider-vert .slider-s {
    position: absolute;
    left: 0px;
    top: 28px;
    width: 36px;
    background: url(zf/img/printing/zoom-track-back.gif) repeat-y;
    background-position: center;
}

.fa {
    font-family: FontAwesome;
}

HTML.zfl-ss-fullscreen,HTML.zfl-ss-fullscreen>BODY {
    width: 100%;
    height: 100%;
}

.zfl-qs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.zfl-qs-slideshow {
    position: relative;
}

.zfl-qs-panel {
    display: none;
    box-sizing: border-box;
    border-left: 1px solid #ccc;
}

.zfl-ss {
    -webkit-transform: translate3d(0,0,0);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -webkit-user-select: none;
}

.zfl-ss-mouse-hidden {
    cursor: none;
}

.zfl-ss .pv-p-f,.zfl-ss .pv-p-o {
    width: auto;
    max-width: 100%;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.zfl-ss-loading {
    position: absolute;
    width: 100px;
    height: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #000000;
    margin-left: 10px;
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: Arial;
    font-weight: bold;
    text-align: center;
    opacity: 0.6;
    color: #FFFFFF;
}

.zfl-ss-controls {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.zfl-ss-controls-hrz {
    width: 100%;
    height: 80px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.zfl-ss-controls-vrt {
    height: 100%;
    width: 80px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.zfl-ss-controls-qs {
    height: 120px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.zfl-ss-controls-dark {
    background-color: rgba(0,0,0,0.5);
    color: #bbb;
}

.zfl-ss-controls-light {
    background-color: rgba(255,255,255,0.5);
    color: #444;
}

.zfl-ss-controls-lite {
    height: auto;
    width: auto;
    padding: 5px 10px;
}

.zfl-ss-controls-volume {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.zfl-ss-controls-hrz .zfl-ss-controls-volume {
    width: 30px;
}

.zfl-ss-controls-vrt .zfl-ss-controls-volume {
    height: 40px;
    padding-left: 26px;
}

.zfl-ss-controls-volume .zfl-ss-volume-icon {
    position: relative;
    font-size: 20px;
    padding: 5px;
    cursor: pointer;
}

.zfl-ss-controls-dark .zfl-ss-controls-volume .zfl-ss-volume-icon {
    color: rgba(255,255,255,0.5);
}

.zfl-ss-controls-light .zfl-ss-controls-volume .zfl-ss-volume-icon {
    color: rgba(0,0,0,0.5);
}

.zfl-ss-controls-dark .zfl-ss-controls-volume .zfl-ss-volume-icon:hover,.zfl-ss-controls-dark .zfl-ss-controls-volume .zfl-ss-volume-icon.volume-slider-visible {
    color: rgba(255,255,255,1);
}

.zfl-ss-controls-light .zfl-ss-controls-volume .zfl-ss-volume-icon:hover,.zfl-ss-controls-light .zfl-ss-controls-volume .zfl-ss-volume-icon.volume-slider-visible {
    color: rgba(0,0,0,1);
}

.zfl-ss-controls-buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.zfl-ss-controls-hrz .zfl-ss-controls-buttons {
    width: 80px;
}

.zfl-ss-controls-vrt .zfl-ss-controls-buttons {
    height: 40px;
}

.zfl-ss-button {
    width: 26px;
    height: 26px;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-tap-highlight-color: initial;
    cursor: pointer;
}

.zfl-ss-controls-dark .zfl-ss-play {
    background-image: url("zf/img/layout/slideshow/play-dark.png");
}

.zfl-ss-controls-light .zfl-ss-play {
    background-image: url("zf/img/layout/slideshow/play-light.png");
}

.zfl-ss-controls-dark .zfl-ss-play:hover {
    background-image: url("zf/img/layout/slideshow/play-dark-hover.png");
}

.zfl-ss-controls-light .zfl-ss-play:hover {
    background-image: url("zf/img/layout/slideshow/play-light-hover.png");
}

.zfl-ss-controls-dark .zfl-ss-pause {
    background-image: url("zf/img/layout/slideshow/pause-dark.png");
}

.zfl-ss-controls-light .zfl-ss-pause {
    background-image: url("zf/img/layout/slideshow/pause-light.png");
}

.zfl-ss-controls-dark .zfl-ss-pause:hover {
    background-image: url("zf/img/layout/slideshow/pause-dark-hover.png");
}

.zfl-ss-controls-light .zfl-ss-pause:hover {
    background-image: url("zf/img/layout/slideshow/pause-light-hover.png");
}

.zfl-ss-controls-dark .zfl-ss-back {
    background-image: url("zf/img/layout/slideshow/back-dark.png");
}

.zfl-ss-controls-light .zfl-ss-back {
    background-image: url("zf/img/layout/slideshow/back-light.png");
}

.zfl-ss-controls-dark .zfl-ss-back:hover {
    background-image: url("zf/img/layout/slideshow/back-dark-hover.png");
}

.zfl-ss-controls-light .zfl-ss-back:hover {
    background-image: url("zf/img/layout/slideshow/back-light-hover.png");
}

.zfl-ss-controls-dark .zfl-ss-next {
    background-image: url("zf/img/layout/slideshow/next-dark.png");
}

.zfl-ss-controls-light .zfl-ss-next {
    background-image: url("zf/img/layout/slideshow/next-light.png");
}

.zfl-ss-controls-dark .zfl-ss-next:hover {
    background-image: url("zf/img/layout/slideshow/next-dark-hover.png");
}

.zfl-ss-controls-light .zfl-ss-next:hover {
    background-image: url("zf/img/layout/slideshow/next-light-hover.png");
}

.zfl-ss-controls-qs-area {
    height: 40px;
    padding: 0 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.zfl-ss-controls-qs-area-left,.zfl-ss-controls-qs-area-right {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.zfl-ss-controls-qs-area-left {
    padding-right: 32px;
}

.zfl-ss-controls-qs-selected {
    font-size: 14px;
    font-weight: bold;
    padding: 4px 10px;
    white-space: nowrap;
    margin-left: 18px;
}

.zfl-qs-slideshow-dark .zfl-ss-controls-qs-selected {
    background: #fff;
    border-color: #fff;
    color: #000;
}

.zfl-qs-slideshow-light .zfl-ss-controls-qs-selected {
    background: #000;
    border-color: #000;
    color: #fff;
}

.zfl-ss-controls-qs-selected,.zfl-ss-controls-qs-button {
    border: 1px solid;
    border-radius: 3px;
}

.zfl-ss-controls-qs-button {
    cursor: pointer;
}

.zfl-qs-slideshow-dark .zfl-ss-controls-qs-button {
    border-color: #ccc;
}

.zfl-qs-slideshow-dark .zfl-ss-controls-qs-button:hover {
    border-color: #fff;
    color: #fff;
}

.zfl-qs-slideshow-light .zfl-ss-controls-qs-button {
    border-color: #666;
}

.zfl-qs-slideshow-light .zfl-ss-controls-qs-button:hover {
    border-color: #000;
    color: #000;
}

.zfl-ss-controls-qs-playback {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px 10px;
}

.zfl-ss-controls-qs-playback-icon {
    width: 15px;
}

.zfl-ss-controls-qs-playback-icon.fa {
    font-size: 18px;
}

.zfl-ss-controls-qs-playback.zfl-ss-controls-qs-play .zfl-ss-controls-qs-playback-icon:before {
    content: "\f04b";
}

.zfl-ss-controls-qs-playback.zfl-ss-controls-qs-pause .zfl-ss-controls-qs-playback-icon:before {
    content: "\f04c";
}

.zfl-ss-controls-qs-visibility {
    padding: 4px 7px;
}

.zfl-ss-controls-qs-area:not(.zfl-ss-controls-qs-area-sw) .zfl-ss-controls-qs-visibility {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.zfl-ss-controls-qs-area.zfl-ss-controls-qs-area-sw .zfl-ss-controls-qs-area-right {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.zfl-ss-controls-qs-visibility-icon.fa {
    font-size: 18px;
}

.zfl-ss-controls-qs-visibility.zfl-ss-controls-qs-show .zfl-ss-controls-qs-visibility-icon:before {
    content: "\f102";
}

.zfl-ss-controls-qs-visibility.zfl-ss-controls-qs-hide .zfl-ss-controls-qs-visibility-icon:before {
    content: "\f103";
}

.zfl-ss-controls-thumbs {
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

.zfl-ss-controls-hrz .zfl-ss-controls-thumbs {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.zfl-ss-controls-vrt .zfl-ss-controls-thumbs {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.zfl-ss-controls-thumbs-button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
}

.zfl-ss-controls-thumbs-button>* {
    cursor: pointer;
    -webkit-tap-highlight-color: initial;
}

.zfl-ss-controls-hrz .zfl-ss-controls-thumbs-button.zfl-ss-controls-thumbs-back {
    margin: 0 0 0 14px;
}

.zfl-ss-controls-hrz .zfl-ss-controls-thumbs-button.zfl-ss-controls-thumbs-forward {
    margin: 0 14px 0 0;
}

.zfl-ss-controls-hrz .zfl-ss-controls-thumbs-button {
    padding-bottom: 2px;
}

.zfl-ss-controls-vrt .zfl-ss-controls-thumbs-button.zfl-ss-controls-thumbs-back {
    margin: 14px 0 0 0;
}

.zfl-ss-controls-vrt .zfl-ss-controls-thumbs-button.zfl-ss-controls-thumbs-forward {
    margin: 0 0 14px 0;
}

.zfl-ss-controls-thumbs-button>*.fa {
    font-size: 36px;
}

.zfl-ss-controls-dark .zfl-ss-controls-thumbs-button>* {
    color: rgba(255,255,255,0.5);
}

.zfl-ss-controls-light .zfl-ss-controls-thumbs-button>* {
    color: rgba(0,0,0,0.5);
}

.zfl-ss-controls-dark .zfl-ss-controls-thumbs-button>*:hover {
    color: rgba(255,255,255,1);
}

.zfl-ss-controls-light .zfl-ss-controls-thumbs-button>*:hover {
    color: rgba(0,0,0,1);
}

.zfl-ss-controls-hrz .zfl-ss-controls-thumbs-button {
    width: 14px;
}

.zfl-ss-controls-vrt .zfl-ss-controls-thumbs-button {
    height: 14px;
}

.zfl-ss-controls-hrz .zfl-ss-controls-thumbs-back>*:before {
    content: "\f104";
}

.zfl-ss-controls-hrz .zfl-ss-controls-thumbs-forward>*:before {
    content: "\f105";
}

.zfl-ss-controls-vrt .zfl-ss-controls-thumbs-back>*:before {
    content: "\f106";
}

.zfl-ss-controls-vrt .zfl-ss-controls-thumbs-forward>*:before {
    content: "\f107";
}

.zfl-ss-controls-thumbs-items,.zfl-ss-controls-thumbs-items-inner {
    -webkit-flex-grow: 1;
    -ms-flex: 1 1 auto;
    flex-grow: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
}

.zfl-ss-controls-thumbs-items-inner {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: visible;
}

.zfl-ss-controls-hrz .zfl-ss-controls-thumbs-items,.zfl-ss-controls-hrz .zfl-ss-controls-thumbs-items-inner {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.zfl-ss-controls-vrt .zfl-ss-controls-thumbs-items,.zfl-ss-controls-vrt .zfl-ss-controls-thumbs-items-inner {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.zfl-ss-controls-hrz .zfl-ss-controls-thumbs-items {
    margin: 0 14px;
}

.zfl-ss-controls-vrt .zfl-ss-controls-thumbs-items {
    margin: 14px 0;
}

.zfl-ss-controls-thumbs-itemfiller {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.zfl-ss-controls-thumbs-item {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    -webkit-tap-highlight-color: initial;
    width: 68px;
    height: 68px;
}

.zfl-ss-controls-thumbs-item IMG {
    width: 60px;
    height: 60px;
    border: 2px transparent solid;
    padding: 2px;
    background: content-box url(zf/img/null.gif) no-repeat center;
    cursor: pointer;
}

.zfl-ss-controls-thumbs-items-inner .zfl-ss-controls-thumbs-item>IMG {
    border-color: rgba(0,0,0,0);
}

.zfl-ss-controls-dark .zfl-ss-controls-thumbs-item:hover>IMG {
    border-color: #cccccc;
}

.zfl-ss-controls-light .zfl-ss-controls-thumbs-item:hover>IMG {
    border-color: #333333;
}

.zfl-ss-controls-dark .zfl-ss-controls-thumbs-item.current>IMG {
    border-color: #cccccc;
}

.zfl-ss-controls-light .zfl-ss-controls-thumbs-item.current>IMG {
    border-color: #333333;
}

.zfl-ss-controls-thumbs-item.wait IMG {
    display: none;
}

.zfl-ss-controls-thumbs-item.pwdprot IMG {
    background-image: url(zf/img/thumbnail-placeholder-60.jpg);
}

.zfl-ss-controls-hrz .zfl-ss-controls-thumbs-item {
    margin: 0 0 0 4px;
}

.zfl-ss-controls-hrz .zfl-ss-controls-thumbs-item:first-child {
    margin: 0;
}

.zfl-ss-controls-vrt .zfl-ss-controls-thumbs-item {
    margin: 4px 0 0 0;
}

.zfl-ss-controls-vrt .zfl-ss-controls-thumbs-item:first-child {
    margin: 0;
}

.zfl-ss-controls-thumbs-item-loading.fa {
    display: none;
    font-size: 30px;
    text-align: center;
    line-height: 68px;
}

.zfl-ss-controls-dark .zfl-ss-controls-thumbs-item-loading {
    color: white;
}

.zfl-ss-controls-light .zfl-ss-controls-thumbs-item-loading {
    color: black;
}

.zfl-ss-controls-thumbs-item.wait .zfl-ss-controls-thumbs-item-loading {
    display: block;
}

.zfl-ss-controls-thumbs-item-dur {
    position: absolute;
    font: 11px/11px proxima-nova,'PT Sans',Arial,sans-serif;
    cursor: pointer;
    text-align: right;
    padding: 3px 4px 2px 0;
}

.zfl-ss-controls-dark .zfl-ss-controls-thumbs-item-dur {
    background: #000;
    color: #fff;
}

.zfl-ss-controls-light .zfl-ss-controls-thumbs-item-dur {
    background: #fff;
    color: #000;
}

.zfl-ss-controls-hrz .zfl-ss-controls-thumbs-item-dur {
    bottom: 4px;
    right: 4px;
    left: 4px;
}

.zfl-ss-controls-vrt .zfl-ss-controls-thumbs-item-dur {
    bottom: 4px;
    right: 4px;
    left: 4px;
}

.zfl-ss-viewholder {
    position: absolute;
    -webkit-user-select: none;
    width: 100%;
    height: 100%;
    top: 0px;
    overflow: hidden;
}

.zfl-ss-hidden {
    opacity: 0.0;
}

IMG {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

.zfl-ss-view {
    position: relative;
    -webkit-user-select: none;
    border-style: none;
    overflow: hidden;
}

.zfl-ss-kenburns {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.zfl-ss-bg-black {
    background-color: #000;
}

.zfl-ss-bg-white {
    background-color: #fff;
}

@-webkit-keyframes fade-out {
    from {
        opacity: 1.0;
    }

    to {
        opacity: 0.0;
    }
}

@-moz-keyframes fade-out {
    from {
        opacity: 1.0;
    }

    to {
        opacity: 0.0;
    }
}

@keyframes fade-out {
    from {
        opacity: 1.0;
    }

    to {
        opacity: 0.0;
    }
}

.zfl-ss-anim-fade-out-slow {
    animation: fade-out 1s ease-out forwards;
    -webkit-animation: fade-out 1s ease-out forwards;
    -moz-animation: fade-out 1s ease-out forwards;
}

.zfl-ss-anim-fade-out {
    animation: fade-out 0.5s ease-out forwards;
    -webkit-animation: fade-out 0.5s ease-out forwards;
    -moz-animation: fade-out 0.5s ease-out forwards;
}

@-webkit-keyframes fade-in {
    from {
        opacity: 0.0;
    }

    to {
        opacity: 1.0;
    }
}

@-moz-keyframes fade-in {
    from {
        opacity: 0.0;
    }

    to {
        opacity: 1.0;
    }
}

@keyframes fade-in {
    from {
        opacity: 0.0;
    }

    to {
        opacity: 1.0;
    }
}

.zfl-ss-anim-fade-in-slow {
    animation: fade-in 1s ease-in forwards;
    -webkit-animation: fade-in 1s ease-in forwards;
    -moz-animation: fade-in 1s ease-in forwards;
}

.zfl-ss-anim-fade-in {
    animation: fade-in 0.5s ease-in forwards;
    -webkit-animation: fade-in 0.5s ease-in forwards;
    -moz-animation: fade-in 0.5s ease-in forwards;
}

@-webkit-keyframes to-white {
    to {
        background-color: #fff;
    }
}

@-moz-keyframes to-white {
    to {
        background-color: #fff;
    }
}

@keyframes to-white {
    to {
        background-color: #fff;
    }
}

.zfl-ss-anim-to-white {
    animation: to-white 0.5s ease-out;
    -webkit-animation: to-white 0.5s ease-out;
    -moz-animation: to-white 0.5s ease-out;
}

@-webkit-keyframes from-white {
    from {
        background-color: #fff;
    }
}

@-moz-keyframes from-white {
    from {
        background-color: #fff;
    }
}

@keyframes from-white {
    from {
        background-color: #fff;
    }
}

.zfl-ss-anim-from-white {
    animation: from-white 0.5s ease-in;
    -webkit-animation: from-white 0.5s ease-in;
    -moz-animation: from-white 0.5s ease-in;
}

@-webkit-keyframes to-black {
    to {
        background-color: #000000;
    }
}

@-moz-keyframes to-black {
    to {
        background-color: #000000;
    }
}

@keyframes to-black {
    to {
        background-color: #000000;
    }
}

.zfl-ss-anim-to-black {
    animation: to-black 0.5s ease-out;
    -webkit-animation: to-black 0.5s ease-out;
    -moz-animation: to-black 0.5s ease-out;
}

@-webkit-keyframes from-black {
    from {
        background-color: #000000;
    }
}

@-moz-keyframes from-black {
    from {
        background-color: #000000;
    }
}

@keyframes from-black {
    from {
        background-color: #000000;
    }
}

.zfl-ss-anim-from-black {
    animation: from-black 0.5s ease-in;
    -webkit-animation: from-black 0.5s ease-in;
    -moz-animation: from-black 0.5s ease-in;
}

.zfl-ss-viewholder-left {
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.zfl-ss-viewholder-right {
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.zfl-ss-anim-slide-to-left {
    -moz-transform: translateX(-100%);
    -moz-transition: -moz-transform 0.8s ease-in-out;
    -webkit-transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.8s ease-in-out;
    transform: translateX(-100%);
    transition: transform 0.8s ease-in-out;
}

.zfl-ss-anim-slide-to-right {
    -moz-transform: translateX(100%);
    -moz-transition: -moz-transform 0.8s ease-in-out;
    -webkit-transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.8s ease-in-out;
    transform: translateX(100%);
    transition: transform 0.8s ease-in-out;
}

.zfl-ss-anim-slide-to-center {
    -moz-transform: translateX(0);
    -moz-transition: -moz-transform 0.8s ease-in-out;
    -webkit-transform: translateX(0);
    -webkit-transition: -webkit-transform 0.8s ease-in-out;
    transform: translateX(0);
    transition: transform 0.8s ease-in-out;
}

.zfl-ss-viewholder .video-message {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    white-space: nowrap;
    background: rgba(0,0,0,0.66);
    color: white;
    font-size: 20px;
    padding: 10px 20px;
    border-radius: 8px;
}

.zfl-ss-viewholder .img-undervideo {
    display: none;
}

.zflc-controls {
    width: 90px;
    height: 90px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top: 63px;
    z-index: 5000;
    background-color: Black;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    -ms-border-radius: 45px;
    -webkit-transform: translateZ(10px);
    -moz-transform: translateZ(10px);
    -ms-transform: translateZ(10px);
}

.zflc-play,.zflc-pause {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%60%;
}

.zflc-play-dark {
    background-image: url("zf/img/layout/slideshow/play-dark.png");
}

.zflc-pause-dark {
    background-image: url("zf/img/layout/slideshow/pause-dark.png");
}

.zflc-play-light {
    background-image: url("zf/img/layout/slideshow/play-dark.png");
}

.zflc-pause-light {
    background-image: url("zf/img/layout/slideshow/pause-dark.png");
}

.zfl-ss-overlay {
    pointer-events: none;
}

.zfl-ss-overlay-1,.zfl-ss-overlay-3,.zfl-ss-overlay-4,.zfl-ss-overlay-21,.zfl-ss-overlay-25,.zfl-ss-overlay-26,.zfl-ss-overlay-221,.zfl-ss-overlay-221,.zfl-ss-overlay-223,.zfl-ss-overlay-224,.zfl-ss-overlay-22a,.zfl-ss-overlay-241,.zfl-ss-overlay-271,.zfl-ss-overlay-2a,.zfl-ss-overlay-2b,.zfl-ss-overlay-qsi {
    pointer-events: auto;
}

.zfl-ss-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-transform: translate3d(0,0,0);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -webkit-user-select: none;
}

.zfl-ss-overlay-1,.zfl-ss-overlay-2,.zfl-ss-overlay-3,.zfl-ss-overlay-21,.zfl-ss-overlay-22,.zfl-ss-overlay-24,.zfl-ss-overlay-25,.zfl-ss-overlay-26,.zfl-ss-overlay-27,.zfl-ss-overlay-qsi {
    position: relative;
}

.zfl-ss-overlay-1,.zfl-ss-overlay-2,.zfl-ss-overlay-3 {
    height: 100%;
}

.zfl-ss-overlay-4 {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 70px;
    margin-left: -30px;
    margin-top: -35px;
}

.zfl-ss-overlay-4:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    background-color: #000;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-4:before {
    background-color: #fff;
}

.zfl-ss-overlay-4 .fa {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 70px;
    color: #FFFFFF;
    text-shadow: 0 0 13px #999999;
}

.zfl-ss-overlay-4 .fa:hover {
    color: #CCCCCC;
    text-shadow: 0 0 13px #666666;
}

.zfl-ss-video:not(.zfl-ss-video-wosc) .zfl-ss-view {
    cursor: pointer;
    pointer-events: auto;
}

.zfl-ss-video:not(.zfl-ss-video-wosc):not(.zfl-ss-playing):not(.zfl-ss-video-playing) .zfl-ss-overlay-4 {
    display: block;
}

.zfl-ss-overlay-2 {
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

.zfl-ss-overlay-22 {
    margin: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.zfl-ss-overlay-back {
    height: 40px;
    padding: 0 20px;
    background: rgba(0,0,0,0.5);
    font: 14px/40px proxima-nova,'PT Sans',Arial,sans-serif;
    border: 2px solid white;
    border-radius: 4px;
    color: white;
    cursor: pointer;
}

.zfl-ss-overlay-back:hover {
    background: rgba(255,255,255,0.5);
    border-color: black;
    color: black;
}

.zfl-qs-slideshow-dark .zfl-ss-overlay-back {
    border-color: #ccc;
    color: #ccc;
}

.zfl-qs-slideshow-dark .zfl-ss-overlay-back:hover {
    background: #ccc!important;
    border-color: #ccc;
    color: #000;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-back {
    border-color: #666;
    color: #666;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-back:hover {
    background: #000!important;
    border-color: #000;
    color: #fff;
}

.zfl-ss-overlay-back-qs {
    cursor: pointer;
    height: 35px;
    line-height: 35px;
}

.zfl-ss-overlay-back-qs.fa {
    font-size: 25px;
}

.zfl-qs-slideshow-dark .zfl-ss-overlay-back-qs {
    color: #ccc;
    text-shadow: 0 0 13px #666;
}

.zfl-qs-slideshow-dark .zfl-ss-overlay-back-qs:hover {
    color: #fff;
    text-shadow: 0 0 13px #999;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-back-qs {
    color: #666;
    text-shadow: 0 0 13px #999;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-back-qs:hover {
    color: #000;
    text-shadow: 0 0 13px #666;
}

.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-ss-overlay-back-qs,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-ss-overlay-back-qs:hover {
    text-shadow: none;
}

.zfl-ss-overlay-222 {
    -webkit-flex-grow: 1;
    -ms-flex: 1 1 auto;
    flex-grow: 1;
    text-align: center;
}

.zfl-ss-overlay-fs {
    font-size: 30px;
    color: #FFFFFF;
    text-shadow: 0 0 13px #999999;
    cursor: pointer;
}

.zfl-ss-overlay-fs.fa {
    font-size: 30px;
}

.zfl-ss-overlay-fs:hover {
    color: #CCCCCC;
    text-shadow: 0 0 13px #666666;
}

.zfl-ss-overlay-22b {
    position: absolute;
    left: 50%;
    padding: 0 15px;
    cursor: default;
    color: white;
    height: 44px;
    background: rgba(0,0,0,0.5);
    font: 14px/44px proxima-nova,'PT Sans',Arial,sans-serif;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.zfl-ss-overlay-22b.zfl-ss-overlay-22b-mod1 {
    top: 50px;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
}

.zfl-ss-overlay-22b.zfl-ss-overlay-22b-mod2 {
    top: 0;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
}

.zfl-ss-overlay-22a {
    font-size: 30px;
    height: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.zfl-ss-overlay-2a,.zfl-ss-overlay-2b,.zfl-ss-overlay-22a,.zfl-ss-overlay-qs-fav.zfl-ss-overlay-qs-fav-ro .zfl-ss-overlay-qs-fav-fixed,.zfl-ss-overlay-qs-yp.zfl-ss-overlay-qs-yp-ro .zfl-ss-overlay-qs-yp-fixed,.zfl-qs-slideshow-dark .zfl-ss-overlay-fs,.zfl-qs-slideshow-dark .zfl-ss-overlay-4 .fa {
    color: #ccc;
    text-shadow: 0 0 13px #666;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-2a,.zfl-qs-slideshow-light .zfl-ss-overlay-2b,.zfl-qs-slideshow-light .zfl-ss-overlay-22a,.zfl-qs-slideshow-light .zfl-ss-overlay-qs-fav.zfl-ss-overlay-qs-fav-ro .zfl-ss-overlay-qs-fav-fixed,.zfl-qs-slideshow-light .zfl-ss-overlay-qs-yp.zfl-ss-overlay-qs-yp-ro .zfl-ss-overlay-qs-yp-fixed,.zfl-qs-slideshow-light .zfl-ss-overlay-fs,.zfl-qs-slideshow-light .zfl-ss-overlay-4 .fa {
    color: #666;
    text-shadow: 0 0 13px #999;
}

.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-ss-overlay-2a,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-ss-overlay-2b,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-ss-overlay-22a,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-ss-overlay-qs-fav.zfl-ss-overlay-qs-fav-ro .zfl-ss-overlay-qs-fav-fixed,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-ss-overlay-qs-yp.zfl-ss-overlay-qs-yp-ro .zfl-ss-overlay-qs-yp-fixed,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-qs-slideshow-dark .zfl-ss-overlay-fs,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-qs-slideshow-dark .zfl-ss-overlay-4 .fa {
    text-shadow: none;
}

.zfl-ss-overlay-22a.zfl-ss-overlay-22a-sw {
    right: 0;
    left: auto;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

.zfl-ss-overlay-22a>*.fa {
    font-size: 30px;
}

.zfl-ss-overlay-22a>I {
    cursor: pointer;
}

.zfl-ss-overlay-22a>*:not(:last-child) {
    margin-right: 20px;
}

.zfl-ss-overlay-2a:hover,.zfl-ss-overlay-2b:hover,.zfl-ss-overlay-22a>I:hover,.zfl-ss-overlay-qs-fav-fixed:hover,.zfl-ss-overlay-qs-yp-fixed:hover,.zfl-qs-slideshow-dark .zfl-ss-overlay-fs:hover,.zfl-qs-slideshow-dark .zfl-ss-overlay-4 .fa:hover {
    color: #fff;
    text-shadow: 0 0 13px #999;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-2a:hover,.zfl-qs-slideshow-light .zfl-ss-overlay-2b:hover,.zfl-qs-slideshow-light .zfl-ss-overlay-22a>I:hover,.zfl-qs-slideshow-light .zfl-ss-overlay-qs-fav-fixed:hover,.zfl-qs-slideshow-light .zfl-ss-overlay-qs-yp-fixed:hover,.zfl-qs-slideshow-light .zfl-ss-overlay-fs:hover,.zfl-qs-slideshow-light .zfl-ss-overlay-4 .fa:hover {
    color: #000;
    text-shadow: 0 0 13px #666;
}

.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-ss-overlay-2a:hover,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-ss-overlay-2b:hover,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-ss-overlay-22a>I:hover,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-ss-overlay-qs-fav-fixed:hover,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-ss-overlay-qs-yp-fixed:hover,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-qs-slideshow-dark .zfl-ss-overlay-fs:hover,.zfl-qs-slideshow:not(.zfl-ss-playing) .zfl-qs-slideshow-dark .zfl-ss-overlay-4 .fa:hover {
    text-shadow: none;
}

.zfl-ss-overlay-qs-fav {
    width: 30px;
    text-align: center;
}

.zfl-ss-overlay-qs-fav>*.fa {
    font-size: 30px;
}

.zfl-ss-overlay-qs-fav-fixed {
    cursor: pointer;
}

.zfl-ss-overlay-qs-fav.zfl-ss-overlay-qs-fav-ro .zfl-ss-overlay-qs-fav-fixed {
    cursor: not-allowed;
}

.zfl-ss-overlay-qs-fav-pending {
    cursor: default;
}

.zfl-ss-overlay-qs-yp {
    width: 30px;
    text-align: center;
}

.zfl-ss-overlay-qs-yp-selected {
    color: #4A90E2;
}

.zfl-ss-overlay-qs-yp-selected:hover,.zfl-qs-slideshow-light .zfl-ss-overlay-qs-yp-selected:hover {
    color: #54A3FF;
}

.zfl-ss-overlay-qs-yp>*.fa {
    font-size: 30px;
}

.zfl-ss-overlay-qs-yp-fixed {
    cursor: pointer;
}

.zfl-ss-overlay-qs-yp.zfl-ss-overlay-qs-yp-ro .zfl-ss-overlay-qs-yp-fixed {
    cursor: not-allowed;
}

.zfl-ss-overlay-qs-yp-pending {
    cursor: default;
}

.zfl-ss-overlay-qs-dwn {
    position: relative;
}

.zfl-ss-overlay-qs-dwn .downloadMenu {
    top: 30px;
}

.zfl-ss-overlay-qs-comment {
    margin-top: -8px;
}

.zfl-ss-overlay-qs-buy {
    background: #80b91a;
    color: #fff;
    border-radius: 4px;
    height: 35px;
    line-height: 35px;
    padding: 0 25px;
    font: bold 15px/35px proxima-nova,'PT Sans',Arial,sans-serif;
    cursor: pointer;
}

.zfl-ss-overlay-qs-buy:hover {
    background: #8ecf18;
}

.zfl-ss-overlay-qs-buy.zfl-ss-overlay-qs-buy-close {
    display: none;
}

.zfl-ss-overlay-23 {
    -webkit-flex-grow: 1;
    -ms-flex: 1 1 auto;
    flex-grow: 1;
}

.zfl-ss-overlay-24 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.zfl-ss-overlay-241 {
    background: rgba(204,204,204,0.8);
    color: #000;
    font: 14px proxima-nova,'PT Sans',Arial,sans-serif!important;
    padding: 15px;
    margin: 0 10px 10px 10px;
    min-width: 400px;
}

.zfl-ss-overlay-241.empty {
    display: none;
}

.zfl-ss-overlay-241-more,.zfl-ss-overlay-241-less {
    display: none;
    float: right;
    cursor: pointer;
    margin-top: 2px;
    color: #555;
}

.zfl-ss-overlay-241-more:hover,.zfl-ss-overlay-241-less:hover {
    color: #353535;
    text-decoration: underline;
}

.zfl-ss-overlay-241-overflow-more .zfl-ss-overlay-241-more,.zfl-ss-overlay-241-overflow-less .zfl-ss-overlay-241-less {
    display: block;
}

.zfl-ss-overlay-241-text {
    line-height: 1.3;
}

.zfl-ss-overlay-26 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    background: black;
    color: white;
    height: 50px;
    line-height: 50px;
    font: 14px/50px proxima-nova,'PT Sans',Arial,sans-serif;
    text-align: center;
    cursor: default;
}

.zfl-qs-slideshow-dark .zfl-ss-overlay-26 {
    color: #ccc;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-26 {
    color: #666;
}

.zfl-ss-overlay-26>* {
    line-height: 50px;
}

.zfl-ss-overlay-26>*.fa {
    line-height: 50px;
}

.zfl-ss-overlay-261 {
    width: 70px;
    font-size: 25px;
    cursor: pointer;
}

.zfl-ss-overlay-261.fa {
    font-size: 25px;
}

.zfl-ss-overlay-261:hover {
    color: #cccccc;
}

.zfl-qs-slideshow-dark .zfl-ss-overlay-261:hover,.zfl-qs-slideshow-dark .zfl-ss-overlay-263,.zfl-qs-slideshow-dark .zfl-ss-overlay-265:hover,.zfl-qs-slideshow-dark .zfl-ss-overlay-266:hover,.zfl-qs-slideshow-dark .zfl-ss-overlay-266.volume-slider-visible {
    color: #fff;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-261:hover,.zfl-qs-slideshow-light .zfl-ss-overlay-263,.zfl-qs-slideshow-light .zfl-ss-overlay-265:hover,.zfl-qs-slideshow-light .zfl-ss-overlay-266:hover,.zfl-qs-slideshow-light .zfl-ss-overlay-266.volume-slider-visible {
    color: #000;
}

.zfl-ss-overlay-263 {
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0px;
    margin: 0 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zfl-ss-overlay-264,.zfl-ss-overlay-26a {
    padding: 0 20px;
    position: relative;
}

.zfl-ss-overlay-26a {
    font-size: 20px;
}

.zfl-ss-overlay-exiftt,.zfl-ss-overlay-copyright-tt {
    position: absolute;
    background: #fff;
    font: 14px/40px proxima-nova,'PT Sans',Arial,sans-serif;
    color: #000;
    top: 5px;
    display: none;
}

.zfl-ss-overlay-exiftt {
    right: 68px;
}

.zfl-ss-overlay-copyright-tt {
    right: 55px;
}

.zfl-ss-overlay-26a .zfl-ss-overlay-copyright-tt {
    top: 5px;
    right: 55px;
}

.zfl-ss-overlay-qsi-copyright .zfl-ss-overlay-copyright-tt {
    top: 0;
    right: 35px;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-exiftt,.zfl-qs-slideshow-light .zfl-ss-overlay-copyright-tt {
    background: #000;
    color: #fff;
}

.zfl-ss-overlay-exiftt:after,.zfl-ss-overlay-copyright-tt:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid #fff;
    position: absolute;
    right: -12px;
    top: 8px;
    display: inline-block;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-exiftt:after,.zfl-qs-slideshow-light .zfl-ss-overlay-copyright-tt:after {
    border-left-color: #000;
}

.zfl-ss-overlay-exiftxt,.zfl-ss-overlay-copyright-txt {
    height: 40px;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zfl-ss-overlay-exiftxt {
    max-width: 500px;
}

.zfl-ss-overlay-copyright-txt {
    max-width: 1000px;
}

@-webkit-keyframes fade-in-from-none {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-moz-keyframes fade-in-from-none {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fade-in-from-none {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

.zfl-ss-overlay-264.tooltip-visible .zfl-ss-overlay-exiftt,.zfl-ss-overlay-26a.tooltip-visible .zfl-ss-overlay-copyright-tt,.zfl-ss-overlay-qsi-copyright.tooltip-visible .zfl-ss-overlay-copyright-tt {
    display: block;
    -webkit-animation: fade-in-from-none 0.6s ease-out;
    -moz-animation: fade-in-from-none 0.6s ease-out;
    animation: fade-in-from-none 0.6s ease-out;
}

.zfl-ss-overlay-265 {
    width: 70px;
    font-size: 25px;
    text-align: center;
    cursor: pointer;
}

.zfl-ss-overlay-265.fa {
    font-size: 25px;
}

.zfl-ss-overlay-265:hover {
    color: #cccccc;
}

.zfl-ss-overlay-266 {
    width: 75px;
    font-size: 30px;
    text-align: left;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    padding-left: 23px;
}

.zfl-ss-overlay-266.fa {
    font-size: 30px;
}

.zfl-ss-overlay-266:hover,.zfl-ss-overlay-266.volume-slider-visible {
    color: #cccccc;
}

.zfl-ss-overlay-27 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.zfl-ss-overlay-2a,.zfl-ss-overlay-2b {
    font-size: 30px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

.zfl-ss-overlay-2a.fa,.zfl-ss-overlay-2b.fa {
    font-size: 30px;
}

.zfl-ss-overlay-2a {
    left: 10px;
}

.zfl-ss-overlay-2b {
    right: 10px;
}

.zfl-ss-overlay-qsi {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 80px;
}

.zfl-qs-slideshow-dark .zfl-ss-overlay-qsi {
    background: rgba(64,64,64,0.5);
    color: #ffffff;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-qsi {
    background: rgba(192,192,192,0.5);
    color: #000000;
}

.zfl-ss-overlay-qsi.zfl-ss-overlay-qsi-nobg {
    background: rgba(0,0,0,0);
    transition: background-color 300ms;
}

.zfl-ss-overlay-qsi-top {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.zfl-ss-overlay-qsi-title,.zfl-ss-overlay-qsi-seqnum,.zfl-ss-overlay-qsi-copyright {
    font: 15px/40px proxima-nova,'PT Sans',Arial,sans-serif;
    height: 40px;
}

.zfl-ss-overlay-qsi-title-area {
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    padding-left: 105px;
}

.zfl-ss-overlay-qsi-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: 50px;
}

.zfl-ss-overlay-qsi-copyright {
    position: relative;
    font-size: 20px;
    margin: 0 15px;
    width: 20px;
    text-align: center;
}

.zfl-ss-overlay-qsi-seqnum {
    width: 105px;
    text-align: right;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.zfl-ss-overlay-qsi-caption {
    font: 13px/20px proxima-nova,'PT Sans',Arial,sans-serif;
    margin-bottom: 5px;
}

.zfl-ss-overlay-qsi-caption.empty {
    display: none;
}

.zfl-ss-overlay-qsi-caption-text {
    text-align: justify;
    word-wrap: break-word;
}

.zfl-ss-overlay-qsi-caption-scroll .zfl-ss-overlay-qsi-caption-text {
    overflow-y: scroll;
    padding-right: 10px;
}

.zfl-ss-overlay-qsi-caption-more,.zfl-ss-overlay-qsi-caption-less {
    display: none;
    cursor: pointer;
}

.zfl-ss-overlay-qsi-caption-more {
}

.zfl-ss-overlay-qsi-caption-less {
    float: right;
    margin-top: 5px;
}

.zfl-qs-slideshow-dark .zfl-ss-overlay-qsi-caption-more,.zfl-qs-slideshow-dark .zfl-ss-overlay-qsi-caption-less {
    color: rgb(192,192,192);
}

.zfl-qs-slideshow-light .zfl-ss-overlay-qsi-caption-more,.zfl-qs-slideshow-light .zfl-ss-overlay-qsi-caption-less {
    color: rgb(64,64,64);
}

.zfl-ss-overlay-qsi-caption-overflow-less .zfl-ss-overlay-qsi-caption-less {
    display: block;
}

.zfl-ss-overlay-qsi-knc {
    font: 13px/20px proxima-nova,'PT Sans',Arial,sans-serif;
    margin-bottom: 5px;
    position: relative;
}

.zfl-ss-overlay-qsi-caption:not(.empty)+.zfl-ss-overlay-qsi-knc {
    margin-top: 10px;
}

.zfl-ss-overlay-qsi-knc-keyword-label {
    margin-right: 6px;
}

.zfl-ss-overlay-qsi-knc-keyword {
    border: 1px solid;
    border-radius: 5px;
    padding: 1px 5px;
    margin: 0 6px 6px 0;
    display: inline-block;
}

.zfl-qs-slideshow-dark .zfl-ss-overlay-qsi-knc-keyword {
    border-color: #ffffff;
}

.zfl-qs-slideshow-light .zfl-ss-overlay-qsi-knc-keyword {
    border-color: #000000;
}

.zfl-ss-overlay-qsi-knc-keyword:last-of-type {
    margin-right: 20px;
}

A.zfl-ss-overlay-qsi-knc-keyword,A.zfl-ss-overlay-qsi-knc-keyword:hover {
    text-decoration: none;
}

.zfl-qs-slideshow-dark A.zfl-ss-overlay-qsi-knc-keyword,.zfl-qs-slideshow-dark A.zfl-ss-overlay-qsi-knc-keyword:hover {
    color: #ffffff;
}

.zfl-qs-slideshow-light A.zfl-ss-overlay-qsi-knc-keyword,.zfl-qs-slideshow-light A.zfl-ss-overlay-qsi-knc-keyword:hover {
    color: #000000;
}

.zfl-ss-overlay-qsi-knc-categories {
    display: inline-block;
}

.zfl-ss-overlay-qsi-knc.zfl-ss-overlay-qsi-knc-overflow-less .zfl-ss-overlay-qsi-knc-categories {
    margin: 0 0 5px 0;
}

.zfl-ss-overlay-qsi-knc-category {
    display: inline-block;
    margin: 0 20px 0 0;
}

.zfl-ss-overlay-qsi-knc-more,.zfl-ss-overlay-qsi-knc-less {
    display: none;
    cursor: pointer;
}

.zfl-ss-overlay-qsi-knc-more {
    padding: 2px 0;
}

.zfl-ss-overlay-qsi-knc-less {
    float: right;
}

.zfl-qs-slideshow-dark .zfl-ss-overlay-qsi-knc-more,.zfl-qs-slideshow-dark .zfl-ss-overlay-qsi-knc-less {
    color: rgb(192,192,192);
}

.zfl-qs-slideshow-light .zfl-ss-overlay-qsi-knc-more,.zfl-qs-slideshow-light .zfl-ss-overlay-qsi-knc-less {
    color: rgb(64,64,64);
}

.zfl-ss-overlay-qsi-knc-overflow-less .zfl-ss-overlay-qsi-knc-less {
    display: block;
}

.zfl-ss-overlay .slider {
    margin: 0;
    border: none;
    position: absolute;
}

.zfl-ss-overlay .slider .slider-h {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    position: relative;
}

.zfl-ss-overlay .slider .slider-s {
    display: block;
    position: absolute;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.zfl-ss-overlay .slider.volume-slider-full,.zfl-ss-overlay .slider.volume-slider-bottom,.zfl-ss-overlay .slider.volume-slider-lite,.zfl-ss-overlay .slider.volume-slider-top {
    width: 27px;
    padding: 10px 0;
}

.zfl-ss-overlay .slider.volume-slider-full .slider-h,.zfl-ss-overlay .slider.volume-slider-bottom .slider-h,.zfl-ss-overlay .slider.volume-slider-lite .slider-h,.zfl-ss-overlay .slider.volume-slider-top .slider-h {
    left: 4px;
    top: 0;
}

.zfl-ss-overlay .slider.volume-slider-full .slider-s,.zfl-ss-overlay .slider.volume-slider-bottom .slider-s,.zfl-ss-overlay .slider.volume-slider-lite .slider-s,.zfl-ss-overlay .slider.volume-slider-top .slider-s {
    width: 5px;
    top: 10px;
    bottom: 10px;
    left: 11px;
}

.zfl-ss-overlay .slider.volume-slider-bottom,.zfl-ss-overlay .slider.volume-slider-lite,.zfl-ss-overlay .slider.volume-slider-top {
    height: 100px;
}

.zfl-ss-overlay .slider.volume-slider-right,.zfl-ss-overlay .slider.volume-slider-left {
    height: 27px;
    width: 118px;
    padding: 0 10px;
}

.zfl-ss-overlay .slider.volume-slider-right .slider-h,.zfl-ss-overlay .slider.volume-slider-left .slider-h {
    top: 4px;
    left: 0;
}

.zfl-ss-overlay .slider.volume-slider-right .slider-s,.zfl-ss-overlay .slider.volume-slider-left .slider-s {
    height: 5px;
    left: 10px;
    right: 10px;
    top: 11px;
}

.zfl-ss-overlay .slider.volume-slider-full {
    top: -156px;
    height: 138px;
}

.zfl-ss-overlay .slider.volume-slider-lite {
    left: 0;
    top: -125px;
}

.zfl-ss-overlay .slider.volume-slider-bottom {
    left: 0;
    top: -145px;
}

.zfl-ss-overlay .slider.volume-slider-top {
    left: 0;
    top: 55px;
}

.zfl-ss-overlay .slider.volume-slider-right {
    top: 2px;
    left: -164px;
}

.zfl-ss-overlay .slider.volume-slider-left {
    top: 2px;
    left: 54px;
}

.zfl-ss-overlay .slider.volume-slider-full {
    background: rgba(0,0,0,0.75);
}

.zfl-ss-overlay .zfl-ss-controls-dark .slider {
    background: rgba(0,0,0,0.5);
}

.zfl-ss-overlay .slider.volume-slider-full .slider-h,.zfl-ss-overlay .zfl-ss-controls-dark .slider .slider-h {
    background: #fff;
}

.zfl-ss-overlay .zfl-ss-controls-light .slider {
    background: rgba(255,255,255,0.5);
}

.zfl-qs-slideshow-light .zfl-ss-overlay .slider.volume-slider-full .slider-h,.zfl-ss-overlay .zfl-ss-controls-light .slider .slider-h {
    background: #000;
}

.zfl-ss-title-tooltip {
    position: absolute;
    font: 13px proxima-nova,'PT Sans',Arial,sans-serif;
    padding: 1px 5px;
    pointer-events: none;
    z-index: 2;
}

.zfl-qs-slideshow-dark .zfl-ss-title-tooltip {
    background: #FFFFFF;
    color: #000000;
}

.zfl-qs-slideshow-light .zfl-ss-title-tooltip {
    background: #000000;
    color: #FFFFFF;
}

.ssc {
    position: relative;
    -webkit-transform: translate3d(0,0,0);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -webkit-user-select: none;
}

.ssc .ssc-bg,.ssc .ssc-plane {
    position: absolute;
    width: 100%;
    height: 100%;
}

.ssc .ssc-hide {
    visibility: hidden;
}

.ssc .pv {
    position: absolute;
}

.ssc .pv,.ssc .pv * {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

@-webkit-keyframes ssc-fade-in {
    from {
        opacity: 0.0;
    }

    to {
        opacity: 1.0;
    }
}

@-moz-keyframes ssc-fade-in {
    from {
        opacity: 0.0;
    }

    to {
        opacity: 1.0;
    }
}

@keyframes ssc-fade-in {
    from {
        opacity: 0.0;
    }

    to {
        opacity: 1.0;
    }
}

@-webkit-keyframes ssc-fade-out {
    from {
        opacity: 1.0;
    }

    to {
        opacity: 0.0;
    }
}

@-moz-keyframes ssc-fade-out {
    from {
        opacity: 1.0;
    }

    to {
        opacity: 0.0;
    }
}

@keyframes ssc-fade-out {
    from {
        opacity: 1.0;
    }

    to {
        opacity: 0.0;
    }
}

@-webkit-keyframes ssc-slide-left {
    to {
        -webkit-transform: translateX(-100%);
    }
}

@-moz-keyframes ssc-slide-left {
    to {
        -moz-transform: translateX(-100%);
    }
}

@keyframes ssc-slide-left {
    to {
        transform: translateX(-100%);
    }
}

@-webkit-keyframes ssc-slide-right {
    to {
        -webkit-transform: translateX(100%);
    }
}

@-moz-keyframes ssc-slide-right {
    to {
        -moz-transform: translateX(100%);
    }
}

@keyframes ssc-slide-right {
    to {
        transform: translateX(100%);
    }
}

.ssc-fade-in {
    -webkit-animation: ssc-fade-in 1s ease-in;
    -moz-animation: ssc-fade-in 1s ease-in;
    animation: ssc-fade-in 1s ease-in;
}

.ssc-fade-out {
    -webkit-animation: ssc-fade-out 1s ease-in;
    -moz-animation: ssc-fade-out 1s ease-in;
    animation: ssc-fade-out 1s ease-in;
}

.ssc-fade-in-fast {
    -webkit-animation: ssc-fade-in .6s cubic-bezier(0,0,0.5,1);
    -moz-animation: ssc-fade-in .6s cubic-bezier(0,0,0.5,1);
    animation: ssc-fade-in .6s cubic-bezier(0,0,0.5,1);
}

.ssc-fade-out-fast {
    -webkit-animation: ssc-fade-out .6s cubic-bezier(0.5,0,1,1);
    -moz-animation: ssc-fade-out .6s cubic-bezier(0.5,0,1,1);
    animation: ssc-fade-out .6s cubic-bezier(0.5,0,1,1);
}

.ssc-slide-left {
    -webkit-animation: ssc-slide-left .8s ease-in-out;
    -moz-animation: ssc-slide-left .8s ease-in-out;
    animation: ssc-slide-left .8s ease-in-out;
}

.ssc-slide-right {
    -webkit-animation: ssc-slide-right .8s ease-in-out;
    -moz-animation: ssc-slide-right .8s ease-in-out;
    animation: ssc-slide-right .8s ease-in-out;
}

.psc {
    position: relative;
    -webkit-transform: translate3d(0,0,0);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -webkit-user-select: none;
}

.psc .psc-plane {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.psc .psc-hide {
    visibility: hidden;
}

.psc .pv {
    position: absolute;
    top: 0px;
}

.psc .pv,.psc .pv * {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

.mobile-layout .hidden-mobile,.desktop-layout .hidden-desktop {
    display: none!important;
}

BODY:not(.mobile-layout) .hidden-desktop {
    display: none!important;
}

.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

BODY.zf-loading {
    overflow: hidden!important;
}

BODY.zf-loading:after {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    background: rgba(0,0,0,0.65);
}

.full-page .mat-frame,.full-page .mat-frame .mat-frame-top,.full-page .mat-frame .mat-frame-top-right,.full-page .mat-frame .mat-frame-top-left,.full-page .mat-frame .mat-frame-bottom,.full-page .mat-frame .mat-frame-bottom-right,.full-page .mat-frame .mat-frame-bottom-left,.full-page .mat-frame .mat-frame-left,.full-page .mat-frame .mat-frame-right,.full-page .mat-frame .mat-frame-middle {
    background-image: none!important;
    background-color: transparent;
}

.mat-frame {
    position: relative;
    overflow: hidden;
}

.mat-height {
    position: absolute;
    width: 100%;
    display: none;
}

.mat-width {
    margin: 0 auto;
    position: relative;
    height: 100%;
}

.mat-outer-h {
    position: absolute;
    left: 0px;
    width: 100%;
}

.mat-frame-top-left,.mat-frame-top-right,.mat-frame-bottom-left,.mat-frame-bottom-right {
    position: absolute;
    height: 100%;
    top: 0px;
}

.mat-frame-top,.mat-frame-bottom {
    position: relative;
    height: 100%;
}

.mat-outer-m {
    position: absolute;
    left: 0px;
    width: 100%;
}

.mat-frame-left,.mat-frame-right {
    position: absolute;
    top: 0px;
    height: 100%;
}

.mat-frame-middle {
    position: relative;
    height: 100%;
}

.column-dec {
    position: relative;
}

.column-top {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
}

.column-bottom {
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
}

.column-middle {
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0px;
    bottom: 0px;
    z-index: -1;
}

.button {
    position: relative;
    float: left;
    cursor: pointer;
    display: block;
}

.button .s-disabled {
    cursor: default;
}

.button .standard,.button .hover {
}

.button .left {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
}

.button .right {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
}

.button .middle {
}

.button .label {
    position: relative;
    white-space: nowrap;
}

.button .icon {
    display: none;
}

.button .label {
    height: 22px;
    line-height: 22px;
    padding-left: 9px;
    padding-right: 9px;
}

.button-border1,.button-border2,.button-border3,.button-border4,.button-border5 {
    border-style: solid;
    border-width: 1px;
}

.abutton {
    position: relative;
    display: block;
    height: 22px;
    line-height: 22px;
    padding-left: 9px;
    padding-right: 9px;
    float: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.abutton:active,.abutton:hover {
    text-decoration: none;
}

.abutton .icon {
    position: absolute;
    top: 3px;
    left: 5px;
    display: none;
    width: 16px;
    height: 16px;
}

A.abutton {
    text-decoration: none;
}

A.abutton-disabled {
    cursor: default;
    text-decoration: none;
}

.abutton .icon-disabled {
    display: none;
}

.abutton-disabled .icon {
    display: none;
}

.button-large {
}

.button-large .label {
    padding: 0 22px;
    line-height: 32px;
    height: 32px;
}

.button-large-anim .s-pending .label {
    background: url(zf/img/layout/spinner-16.gif) no-repeat 4px center;
}

A.button,A.button:hover,A.button:active {
    text-decoration: none;
}

.ddown {
    cursor: pointer;
}

A.ddown:hover {
    text-decoration: none!important;
}

.ddown-font1 {
    font-size: 9px;
}

.navigation-border1,.navigation-border2,.navigation-border3 {
    border-style: solid;
    border-width: 1px;
}

.checkbox {
    padding-left: 15px;
    text-decoration: none;
}

A.checkbox:hover,A.checkbox:visited,A.checkbox:active {
    text-decoration: none;
}

.hdr-outer {
    position: relative;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    overflow: visible;
}

.mobile-layout .hdr-outer {
    display: none;
}

.hdr {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.hdr-left-holder {
    position: absolute;
    left: 0px;
    margin-right: -2000px;
}

.hdr-right-holder {
    position: absolute;
    right: 0px;
    margin-left: -2000px;
}

.hdr-left {
    float: left;
    height: 30px;
    position: relative;
}

.hdr-right {
    float: right;
    height: 30px;
    position: relative;
}

.hdr-menu-center {
    position: absolute;
    left: 50%;
    float: left;
    margin-right: -2000px;
    pointer-events: none;
}

.hdr-menu-center .hdr-menu {
    margin-left: -50%;
    pointer-events: auto;
}

.hdr-logo-center {
    position: absolute;
    left: 50%;
    height: 30px;
}

.hdr-logo-center .hdr-logo {
    position: relative;
    left: -50%;
}

.hdr-logo {
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    line-height: 30px;
    height: 30px;
}

A.hdr-logo {
    text-decoration: none;
}

A.hdr-logo:hover {
    text-decoration: underline;
}

.hdr-logo IMG {
    border-width: 0px;
}

.hdr-vert-top .hdr-left-holder,.hdr-vert-top .hdr-right-holder,.hdr-vert-top .hdr-logo-center,.hdr-vert-top .hdr-menu-center {
    top: 0px;
}

.hdr-vert-bottom .hdr-left-holder,.hdr-vert-bottom .hdr-right-holder,.hdr-vert-bottom .hdr-logo-center,.hdr-vert-bottom .hdr-menu-center {
    bottom: 0px;
}

.hdr-vert-middle .hdr-left-holder,.hdr-vert-middle .hdr-right-holder,.hdr-vert-middle .hdr-logo-center,.hdr-vert-middle .hdr-menu-center {
    top: 50%;
    margin-top: -15px;
}

.hdr-menu .header-link A {
    line-height: 20px;
    height: 20px;
    padding: 5px 12px;
    display: inline-block;
    text-decoration: none;
}

.hdr-menu .header-separator {
    padding: 0px 4px 0px 4px;
}

.hdr-menu UL,.hdr-submenu UL {
    padding-left: 0px;
    margin: 0px;
}

.hdr-menu LI,.hdr-submenu LI {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    display: inline-block;
}

.hdr-menu .menu-item-dda,.hdr-submenu .menu-item-dda {
    padding-left: 3px;
    font-size: 8px;
    position: relative;
    bottom: 1px;
}

.hdr-menu UL,.hdr-menu .header-link,.hdr-menu .header-separator {
    display: block;
    float: left;
    line-height: 30px;
    height: 30px;
    position: relative;
}

.hdr-submenu {
    position: absolute;
    display: none;
    min-width: 150px;
    max-width: 300px;
    z-index: 6;
}

.hdr-submenu .menu-submenu-top-item {
    z-index: 7;
    position: absolute;
    display: none;
    overflow: hidden;
    display: none;
    white-space: nowrap;
    border-style: solid;
}

.hdr-submenu .menu-submenu-top-item A {
    display: block;
    text-align: center;
}

.hdr-submenu .menu-submenu-inner {
    overflow: hidden;
    display: none;
    position: relative;
    white-space: nowrap;
}

.hdr-submenu A {
    text-decoration: none;
}

.hdr-submenu A:hover,.hdr-submenu A:active {
    text-decoration: none;
}

.hdr-submenu LI {
    height: 28px;
    line-height: 24px;
}

.hdr-submenu .menu-submenu-middle {
    border-style: solid;
}

.hdr-submenu .menu-submenu-inner LI {
    display: block;
}

.hdr-submenu .menu-submenu-inner A {
    height: 28px;
    line-height: 28px;
    padding: 0px 12px;
    display: block;
    position: relative;
    white-space: nowrap;
    text-align: left;
    min-width: 150px;
    margin: 0;
}

.hdr-submenu .menu-submenu-inner .menu-submenu-middle {
    padding: 4px;
}

.hdr-search {
    position: relative;
}

.hdr-search-expanded {
    height: 22px;
    width: 164px;
    padding: 4px 9px;
    position: relative;
}

.hdr-search-collapsed {
    width: 40px;
    height: 30px;
    position: relative;
}

.hdr-search-bge {
    position: absolute;
    left: 0px;
    right: 0px;
}

.hdr-search-bgc {
    position: absolute;
    width: 22px;
    padding: 0px 9px;
    z-index: 2;
}

.hdr-search-icon {
    display: block;
    position: absolute;
    top: 7px;
    right: 9px;
    width: 16px;
    height: 16px;
    background-image: url(zf/img/layout/search-bw-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.hdr-search-collapsed .searchi {
    display: none;
}

.hdr-search-collapsed .collapsed {
    background-color: transparent!important;
    background-image: none!important;
}

.hdr-search-collapsed .expanded .searchi {
    display: block;
}

.hdr-search-collapsed .expanded .hdr-search-icon {
    display: none;
}

.hdr-search-slider {
    position: absolute;
    padding: 4px 4px;
    width: 22px;
    height: 22px;
    top: 0px;
    border-radius: 15px;
    overflow: visible!important;
    z-index: 2;
}

.hdr-right .hdr-search-slider {
    right: 4px;
}

.hdr-left .hdr-search-slider {
    left: 4px;
}

.hdr-left .hdr-search-bgc {
    left: 0px;
}

.hdr-right .hdr-search-bgc {
    right: 0px;
}

.hdr-social {
    padding: 4px 4px;
}

.hdr-content {
    margin: 0px;
    position: relative;
    height: 100%;
    overflow: hidden;
}

.hdr-checkout {
    padding: 0px 10px;
    line-height: 30px;
}

.header UL,.header-submenu UL {
    padding-left: 0px;
    margin: 0px;
}

.header LI,.header-submenu LI {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    display: inline;
}

.header {
    position: relative;
}

.header-outer {
    height: 40px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    overflow: visible;
}

.header-inner {
    position: relative;
    height: 40px;
}

.header .menu-item-dda,.header-submenu .menu-item-dda {
    padding-left: 3px;
    font-size: 8px;
    position: relative;
    bottom: 1px;
}

.header-search {
    position: absolute;
    top: 0px;
    height: 40px;
    width: 222px;
    z-index: 1;
}

.header-search-none .header-search {
    display: none;
}

.header-search-full .header-search {
    width: 222px;
}

.header-search-compact .header-search {
    width: 40px;
}

.header-center .header-search,.header-left .header-search {
    right: 0px;
}

.header-right .header-search {
    left: 0px;
}

.header-search-slider {
    position: absolute;
    padding: 9px;
    width: 204px;
    height: 22px;
    top: 0px;
    overflow: visible!important;
}

.header-search-compact .header-search-slider {
    width: 22px;
}

.header-left .header-search-slider,.header-center .header-search-slider {
    right: 0px;
}

.header-right .header-search-slider {
    left: 0px;
}

.header-search-compact .searchi {
    display: none;
}

.header-search-compact .header-search-icon {
    display: block;
    position: absolute;
    top: 12px;
    right: 12px;
    width: 16px;
    height: 16px;
    background-image: url(zf/img/layout/search-bw-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.header-right .header-search-compact .header-search-icon {
    left: 12px;
}

.header-search-compact .collapsed {
    background-color: transparent!important;
    background-image: none!important;
}

.header-search-compact .expanded .searchi {
    display: block;
}

.header-search-compact .expanded .header-search-icon {
    display: none;
}

.header-main {
    position: relative;
    height: 100%;
}

.header-left .header-search-full .header-main {
    margin-right: 222px;
}

.header-left .header-search-compact .header-main {
    margin-right: 48px;
}

.header-right .header-search-full .header-main {
    margin-left: 222px;
}

.header-right .header-search-compact .header-main {
    margin-left: 48px;
}

.header-photog {
    position: absolute;
    display: block;
    top: 0px;
    height: 40px;
    line-height: 40px;
    text-transform: none;
}

.header-photog .header-photog-logo {
    background-repeat: no-repeat;
}

.header-left .header-photog {
    left: 0px;
}

.header-right .header-photog {
    right: 0px;
}

.header-center .header-photog {
    left: 50%;
}

.header-center .header-photog A {
    position: relative;
    left: -50%;
}

.header-photog-name {
    padding: 0px 15px;
}

.header-photog-logo {
    display: block;
    position: relative;
}

.header-photog-logo IMG {
    border-width: 0px;
}

.header-menu {
    position: absolute;
    top: 0px;
    height: 40px;
    padding-left: 12px;
    padding-right: 12px;
    overflow: hidden;
    z-index: 1;
}

.header-left .header-menu {
    right: 0px;
}

.header-right .header-menu {
    left: 0px;
}

.header-menu-checkout,.header-nomenu-checkout {
    display: none;
}

.header-left .header-menu-checkout {
    display: block;
    float: right;
    line-height: 40px;
    padding: 0px 5px 0px 10px;
    position: relative;
    top: -1px;
}

.header-left .header-nomenu-checkout {
    display: block;
    height: 40px;
    line-height: 40px;
    position: absolute;
    top: 0px;
    right: 10px;
}

.header .header-link {
    float: left;
    height: 40px;
    line-height: 40px;
    padding: 0px;
}

.header .header-menu UL {
    float: left;
}

.header .header-separator {
    float: left;
    height: 40px;
    line-height: 40px;
    padding: 0px;
}

.header LI.header-link {
    display: block;
}

.header .header-link A {
    padding: 5px 12px;
}

.header-separator {
    padding: 0px 4px 0px 3px;
}

.header-logo {
    display: inline-block;
    width: 200px;
    height: 34px;
    line-height: 30px;
}

.header-submenu {
    position: absolute;
    display: none;
    min-width: 150px;
    max-width: 300px;
    z-index: 6;
}

.header-submenu .menu-submenu-top-item {
    z-index: 7;
    position: absolute;
    display: none;
    overflow: hidden;
    display: none;
    white-space: nowrap;
    border-style: solid;
}

.header-submenu .menu-submenu-top-item A {
    display: block;
    text-align: center;
}

.header-submenu .menu-submenu-inner {
    overflow: hidden;
    display: none;
    position: relative;
    white-space: nowrap;
}

.header-submenu A {
    text-decoration: none;
}

.header-submenu A:hover,.header-submenu A:active {
    text-decoration: none;
}

.header-submenu LI {
    height: 28px;
    line-height: 24px;
}

.header-submenu .menu-submenu-middle {
    border-style: solid;
}

.header-submenu .menu-submenu-inner LI {
    display: block;
}

.header-submenu .menu-submenu-inner A {
    height: 28px;
    line-height: 28px;
    padding: 0px 5px;
    display: block;
    position: relative;
    white-space: nowrap;
    text-align: left;
    min-width: 150px;
    margin: 0;
}

.header-submenu .menu-submenu-inner .menu-submenu-middle {
    padding: 4px;
}

.zenbar {
    position: relative;
    z-index: 2;
}

.mobile-layout .zenbar {
    display: none;
}

.zenbar A {
    text-decoration: none;
}

.zenbar A:hover {
    text-decoration: none;
}

.zenbar-inner {
    height: 32px;
    line-height: 31px;
    padding-bottom: 1px;
    text-align: right;
    padding-right: 29px;
    position: relative;
}

.zenbar-s-checkout .zenbar-inner {
    padding-right: 13px!important;
}

.zenbar-cart {
    display: none;
}

.zenbar-s-checkout .zenbar-cart {
    display: inline;
}

.zenbar-sb {
    display: none;
    height: 31px;
    line-height: 31px;
    padding-bottom: 1px;
    position: absolute;
    left: 10px;
}

.zenbar-sb A {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.zenbar-s-scrapbook .zenbar-sb {
    display: block;
}

.zenbar-sb-back {
    display: none;
    position: absolute;
    left: -6px;
    top: 2px;
    height: 26px;
    padding: 0px 5px;
    border: 1px solid #FB4;
    background-color: #FFF0A6;
}

.zenbar-sb-link {
    position: relative;
}

.zenbar-sb-link .drop-down {
    font-size: 8px;
    position: relative;
    top: -1px;
}

.zenbar-sb-prefix .text {
    padding-left: 2px;
}

.zenbar-sb-close {
    position: relative;
    display: none;
}

.zenbar-sb-prefix {
    position: relative;
}

.zenbar-s-scrapbook-edit .zenbar-sb-close {
    display: inline;
}

.zenbar-s-scrapbook-edit .zenbar-sb-link,.zenbar-s-scrapbook-edit .zenbar-sb-sharer,.zenbar-s-scrapbook-edit .zenbar-sb-prefix {
    display: none;
}

.zenbar-sb-create {
    position: relative;
    padding: 3px 4px 3px 14px!important;
}

.zenbar-sb-create .icon {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    width: 22px;
    height: 22px;
    background: url("zf/img/layout/scrapbook/bullets-select.png") no-repeat scroll 0 -68px transparent;
}

.zenbar-sep {
    padding: 0px 3px;
}

.zenbar-sep1 {
    margin-right: 11px;
}

.zenbar-cart {
    padding-left: 7px;
}

.zenbar-cart-link {
    padding: 0px 16px 0px 16px;
    position: relative;
}

.zenbar-cart-link .icon {
    position: absolute;
    left: -7px;
    width: 20px;
    height: 32px;
    background-image: url("zf/img/site/zenbar-cart-20.png");
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.zenbar .zenbar-drop-down {
    font-size: 8px;
    position: relative;
    top: -1px;
}

.zenbar-cart-link .text {
    padding-right: 2px;
}

.zenbar-account-link {
    position: relative;
}

.zenbar-account-link:hover {
    text-decoration: none;
}

.zenbar-slideshow .zenbar-account-link {
    padding-right: 0px;
}

.zenbar-slideshow .zenbar-account-link .icon {
    display: none;
}

.zenbar-slideshow .zenbar-account-link:hover {
    text-decoration: underline;
}

.zenbar-menu {
    position: absolute;
    top: 31px;
    text-align: left;
    padding: 1px;
    z-index: 100;
}

.zenbar-menu A,.zenbar-menu A:hover {
    text-decoration: none;
}

.zenbar-menu-inner {
    padding: 4px;
    border-style: solid;
    border-width: 1px;
}

.zenbar-menu-inner A,.zenbar-menu-inner A:hover {
    text-decoration: none;
}

.zenbar-sb-menu .zenbar-menu-inner {
    width: auto;
    min-width: 150px;
}

.zenbar-menu A {
    display: block;
    padding: 3px 4px;
    white-space: nowrap;
    text-decoration: none;
}

.zenbar-menu A:hover {
    text-decoration: none;
    background-color: #AAA;
    color: #000;
}

.zenbar-menu A:hover SPAN {
    color: #000;
}

.zenbar-menu .sep {
    margin: 3px 0px;
    height: 1px;
    line-height: 1px;
    background-color: #AAA;
}

.zenbar-carti {
    font: 16px/1.5 myriad-pro,"Lucida Grande","Segoe UI",Tahoma,Helvetica,Arial,sans-serif;
    position: absolute;
    text-transform: none;
    text-align: left;
    padding: 1px;
    top: 31px;
    right: 0px;
    z-index: 100;
    max-width: 495px;
    min-width: 260px;
}

.zenbar-carti-inner {
    position: relative;
    padding: 10px;
    border-style: solid;
    border-width: 1px;
}

.zenbar-carti-inner A.btn-cart {
    float: right;
    display: block;
    height: 26px;
    line-height: 26px;
    text-align: center;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    font-size: 10pt;
    border: 1px solid #555;
    padding: 2px 7px;
    background: #454a52;
}

.zenbar-carti-inner A.btn-cart:hover {
    color: #EEE!IMPORTANT;
    text-decoration: none!IMPORTANT;
}

.zenbar-carti .hdr {
    padding-bottom: 10px;
    text-transform: uppercase;
}

.zenbar-carti .content {
    padding: 5px 0px;
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    line-height: 24px;
}

.zenbar-carti .cat {
    overflow: hidden;
}

.zenbar-carti .count,.zenbar-carti .amount {
    text-align: right;
    float: right;
    width: 62px;
    padding-right: 2px;
}

.zenbar-carti .count {
    width: 35px;
}

.zenbar-carti .desc {
    float: left;
    overflow: hidden;
    max-width: 370px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.zenbar-carti .total {
    padding: 8px 2px 8px 2px;
    text-align: right;
}

.zenbar-carti .bottom {
    padding-top: 12px;
    overflow: auto;
}

.zenbar-carti .btn {
    float: right;
}

.zenbar-carti .btn-save {
    float: left;
}

.zenbar-carti .btn .label {
    min-width: 80px;
    text-align: center;
}

.zenbar-sb-balloon {
    display: none;
    position: absolute;
    top: 43px;
    left: 10px;
    width: 263px;
    background-color: #454a52;
    -ms-border-radius: 10px;
    border-radius: 10px;
    font-size: 13px;
    z-index: 20;
}

.zenbar-sb-balloon:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    left: 10%;
    margin-left: -11px;
    border-width: 10px;
    border-top-width: 0;
    border-bottom-color: #454a52;
    top: -10px;
    content: "";
}

.zenbar-sb-balloon .text {
    padding: 20px 15px 3px 15px;
    color: white;
    line-height: 17px;
}

.zenbar-sb-balloon .close {
    float: right;
    margin-right: 13px;
    margin-bottom: 10px;
    color: #C70;
}

.zenbar-cb-cartballoon {
    position: absolute;
    right: 25px;
    top: 47px;
    background-color: #454a52;
    width: 310px;
    z-index: 2000;
    font: 16px/1.5 myriad-pro,"Lucida Grande","Segoe UI",Tahoma,Helvetica,Arial,sans-serif;
    font-size: 11pt;
    margin: 0px;
}

.mobile-layout .zenbar-cb-cartballoon {
    display: none!important;
}

.zenbar-cb-cartballoon .cb-inner {
    border: 1px solid #5E5E5E;
    margin: 1px;
}

.zenbar-cb-cartballoon .cb-content .icon {
    float: left;
    width: 24px;
    height: 24px;
    background-position: center center;
    background-image: url(zf/img/core/printing/cfg-save2.png);
}

.zenbar-cb-cartballoon .cb-content .icon.cart {
    width: 20px;
    height: 20px;
    background-image: url(zf/img/site/zenbar-cart-20.png);
}

.zenbar-cb-cartballoon .cb-content {
    padding: 17px 10px 10px 10px;
    text-align: right;
}

.zenbar-cb-cartballoon .cb-content.hover {
    cursor: pointer;
}

.zenbar-cb-cartballoon .cb-content.hover.over {
    background-color: #464646;
}

.zenbar-cb-cartballoon .cb-x {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 14px;
    height: 15px;
    background-image: url(zf/img/core/printing/balloon-close.png);
    cursor: pointer;
}

.zenbar-cb-cartballoon .text {
    float: right;
    width: 242px;
    color: #FFF;
    text-align: left;
    margin-right: 10px;
    word-wrap: break-word;
}

.zenbar-cb-cartballoon .viewcart {
    clear: both;
    display: inline-block;
    margin: 5px 0px 0px 35px;
    cursor: pointer;
    color: #FFF;
    font-weight: bold;
}

.zenbar-cb-cartballoon .cb-triangle {
    position: absolute;
    width: 0px;
    height: 0px;
    border-width: 0 10px 20px 10px;
    border-color: transparent transparent #454a52 transparent;
    border-style: solid;
}

.zenbar-cb-cartballoon .cb-triangle.outter {
    top: -13px;
    right: 40px;
    border-width: 0 10px 14px 10px;
}

.zenbar-cb-cartballoon .cb-triangle.border {
    top: 1px;
    right: -9px;
    border-width: 0 9px 13px 9px;
    border-color: transparent transparent #756D6D transparent;
}

.zenbar-cb-cartballoon .cb-triangle.inner {
    top: 2px;
    right: -8px;
    border-width: 0 8px 12px 8px;
}

.zenbar-cb-cartballoon .cb-register {
    border-top: 1px solid #fff;
    padding: 10px;
    color: #b7b7b7;
}

.zenbar-cb-cartballoon .cb-register-cta {
    font-size: 1.4em;
    color: #CCC;
    line-height: 27px;
    padding: 0;
    text-align: center;
    padding: 0 25px 5px 25px;
}

.zenbar-cb-cartballoon .cb-register-button {
    color: #fff;
    font-weight: bold;
    width: 150px;
    text-align: center;
    line-height: 30px;
    margin: 10px auto;
    display: block;
    border: 1px solid #5D5D5D;
    font-size: 1.1em;
    background: #454a52;
}

.zenbar-cb-cartballoon .cb-register-button:hover {
    text-decoration: none;
    color: #ccc;
}

.zenbar-cb-cartballoon .cb-register-bottom {
    text-align: center;
    font-size: 0.8em;
}

.zenbar-cb-cartballoon .cb-register-signin {
    color: #fff;
    font-weight: bold;
}

.zenbar-font1 {
    font: 16px/1.5 myriad-pro,"Lucida Grande","Segoe UI",Tahoma,Helvetica,Arial,sans-serif;
}

.zenbar-font3 {
    font-size: 15px;
    font-weight: bold;
}

.zenbar-font4 {
    font-size: 20px;
    letter-spacing: 1.5px;
}

.zenbar-bgcolor1 {
    background-color: #454a52;
}

.zenbar-bgimage1 {
}

.zenbar-color1,.zenbar-color1:hover {
    color: #999;
}

.zenbar-color2,.zenbar-color2:hover {
    color: #FFF;
}

.zenbar-color3,.zenbar-color3:hover {
    color: #FFF;
}

.zenbar-color4 {
    color: #555;
}

.zenbar-color5,.zenbar-color5:hover {
    color: #CCC;
    font-size: 10pt;
}

.zenbar-border1 {
    border-color: #555;
}

.zenbar-menu-sep {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin: 4px 2px -1px 2px;
}

A.sz-upgrade-icon {
    color: #FFF;
    font-size: 9px;
}

A.sz-upgrade-icon:hover {
    color: #F89829;
}

.smcx-widget {
    display: none!important;
}

.dlg-frm .smcx-widget {
    display: block;
}

.dlg-frm .survey-monkey-form {
    height: 600px;
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
    position: relative;
}

.dlg-frm .survey-monkey-form .fa-refresh {
    font-size: 80px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -35px;
    margin-top: -40px;
}

.searchi {
    position: relative;
}

.searchi-inner {
    position: relative;
    height: 14px;
    font-size: 12px;
}

.searchi-local .searchi-inner {
    padding-right: 24px;
}

.searchi-both .searchi-inner {
    padding-right: 33px;
}

.searchi-input {
    background-color: #666;
    border: 0 none;
    border-radius: 16px 16px 16px 16px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.5) inset;
    color: #444;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    padding: 3px 0px 3px 10px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all 0.2s ease-in-out 0s;
    width: 96%;
    outline: none;
}

.searchi-input-focus {
    background-color: #fff;
}

.searchi-top,.searchi-bottom {
    height: 4px;
}

.searchi-top {
    background: url(zf/img/layout/search-top.gif) repeat-x;
}

.searchi-bottom {
    background: url(zf/img/layout/search-bottom.gif) repeat-x;
}

.searchi-local .searchi-top,.searchi-local .searchi-bottom {
    padding-right: 16px;
}

.searchi-both .searchi-top,.searchi-both .searchi-bottom {
    padding-right: 25px;
}

.searchi-left,.searchi-right {
    position: absolute;
    top: 0px;
    height: 22px;
    width: 8px;
}

.searchi-left {
    left: 0px;
    background-image: url(zf/img/layout/search-left.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.searchi-right {
    right: 0px;
    background-image: url(zf/img/layout/search-right.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.searchi-icon {
    position: absolute;
    top: 3px;
    right: 5px;
    height: 16px;
    cursor: pointer;
}

.searchi-both .searchi-icon {
    width: 25px;
    background-image: url(zf/img/layout/search-bw-16-dropdown.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.searchi-local .searchi-icon {
    width: 16px;
    background-image: url(zf/img/layout/search-bw-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.searchi-menu {
    top: 18px;
}

.searchi-menu {
    position: absolute;
    padding: 8px;
    float: none;
    display: none;
    z-index: 3;
    border-style: solid;
    border-width: 1px;
}

.searchi-menu TABLE {
    border-collapse: collapse;
    border-width: 0px;
}

.searchi-menu DIV {
    float: none;
    width: 100%;
}

.searchi-menu SPAN {
    white-space: nowrap;
}

.searchi-menu TR,.searchi-menu TD {
    padding: 0;
    margin: 0;
    border-width: 0px;
    cursor: pointer;
}

.searchi-menu A {
    display: block;
    float: none;
    padding: 1px 4px 0px 4px;
    margin-bottom: 2px;
    white-space: nowrap;
    text-decoration: none;
}

.searchi-menu A SPAN {
    cursor: pointer;
}

.searchi-menu A:hover DIV,.searchi-menu A:hover,.searchi-menu TD.hover {
    text-decoration: none;
}

.searchi-menuSeparator {
    height: 4px;
    line-height: 4px;
    overflow: hidden;
    margin-top: 4px;
    border-top-style: solid;
    border-top-width: 1px;
}

.searchBin {
    position: relative;
    padding: 15px 6px 15px 0px;
    width: 205px;
    margin: 0px;
    float: right;
}

.ftr-outer {
    position: relative;
    border-top-style: solid;
    border-top-width: 1px;
    visibility: hidden;
}

.mobile-layout .ftr-outer {
    display: none;
}

.ftr {
    position: relative;
    overflow: hidden;
}

.ftr-left-holder {
    position: absolute;
    left: 0px;
    margin-right: -2000px;
}

.ftr-right-holder {
    position: absolute;
    right: 0px;
    margin-left: -2000px;
    z-index: 1;
}

.ftr-left {
    float: left;
    height: 30px;
    position: relative;
}

.ftr-right {
    float: right;
    height: 30px;
    position: relative;
}

.ftr-menu-center {
    position: absolute;
    left: 50%;
    float: left;
}

.ftr-menu-center .ftr-menu {
    margin-left: -50%;
}

.ftr-logo-center {
    position: absolute;
    left: 50%;
    height: 30px;
}

.ftr-logo-center .ftr-logo {
    position: relative;
    left: -50%;
}

.ftr-logo {
    background-repeat: no-repeat;
    display: block;
    white-space: nowrap;
    line-height: 30px;
    height: 30px;
}

.ftr-logo IMG {
    border-width: 0px;
}

.ftr-vert-top .ftr-left-holder,.ftr-vert-top .ftr-right-holder,.ftr-vert-top .ftr-logo-center,.ftr-vert-top .ftr-menu-center {
    top: 0px;
}

.ftr-vert-bottom .ftr-left-holder,.ftr-vert-bottom .ftr-right-holder,.ftr-vert-bottom .ftr-logo-center,.ftr-vert-bottom .ftr-menu-center {
    bottom: 0px;
}

.ftr-vert-middle .ftr-left-holder,.ftr-vert-middle .ftr-right-holder,.ftr-vert-middle .ftr-logo-center,.ftr-vert-middle .ftr-menu-center {
    top: 50%;
    margin-top: -15px;
}

.ftr-menu {
    height: 30px;
    line-height: 30px;
    white-space: nowrap;
}

.ftr-menu A {
    text-decoration: none;
}

.ftr-menu A:hover,.ftr-menu A:active {
    text-decoration: none;
}

.ftr-menu UL,.ftr-submenu UL {
    padding-left: 0px;
    margin: 0px;
}

.ftr-menu LI,.ftr-submenu LI {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    display: inline;
}

.ftr-menu LI.ftr-top-item A {
    padding: 5px 8px;
}

.ftr-submenu {
    position: absolute;
    display: none;
    min-width: 150px;
    max-width: 300px;
    z-index: 6;
}

.ftr-submenu .menu-submenu-top-item {
    z-index: 7;
    position: absolute;
    display: none;
    overflow: hidden;
    display: none;
    white-space: nowrap;
    border-style: solid;
}

.ftr-submenu .menu-submenu-top-item A {
    display: block;
    text-align: center;
    position: relative;
}

.ftr-submenu .menu-submenu-inner {
    overflow: hidden;
    display: none;
    position: relative;
    white-space: nowrap;
}

.ftr-submenu A {
    text-decoration: none;
}

.ftr-submenu A:hover,.ftr-submenu A:active {
    text-decoration: none;
}

.footer-submenu LI {
    height: 28px;
    line-height: 24px;
}

.ftr-submenu .menu-submenu-middle {
    border-style: solid;
}

.ftr-submenu .menu-submenu-inner A {
    height: 30px;
    line-height: 28px;
    padding: 0px 5px;
    display: block;
    position: relative;
    white-space: nowrap;
    text-align: left;
    min-width: 150px;
    margin: 0;
}

.ftr-submenu .menu-submenu-inner .menu-submenu-middle {
    padding: 4px;
}

.ftr .menu-item-dda,.ftr-submenu .menu-item-dda {
    padding-left: 3px;
    font-size: 8px;
    position: relative;
    bottom: 1px;
}

.ftr-search {
    position: relative;
    z-index: 2;
}

.ftr-search-expanded {
    height: 22px;
    width: 164px;
    padding: 4px 9px;
    position: relative;
}

.ftr-search-collapsed {
    width: 40px;
    height: 30px;
    position: relative;
}

.ftr-search-bge {
    position: absolute;
    left: 0px;
    right: 0px;
}

.ftr-search-bgc {
    position: absolute;
    width: 22px;
    padding: 0px 9px;
    z-index: 2;
}

.ftr-search-icon {
    display: block;
    position: absolute;
    top: 7px;
    right: 9px;
    width: 16px;
    height: 16px;
    background-image: url(zf/img/layout/search-bw-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.ftr-search-collapsed .searchi {
    display: none;
}

.ftr-search-collapsed .collapsed {
    background-color: transparent!important;
    background-image: none!important;
}

.ftr-search-collapsed .expanded .searchi {
    display: block;
}

.ftr-search-collapsed .expanded .ftr-search-icon {
    display: none;
}

.ftr-search-slider {
    position: absolute;
    padding: 4px 4px;
    width: 22px;
    height: 22px;
    top: 0px;
    border-radius: 15px;
    overflow: visible!important;
    z-index: 2;
}

.ftr-right .ftr-search-slider {
    right: 4px;
}

.ftr-left .ftr-search-slider {
    left: 4px;
}

.ftr-left .ftr-search-bgc {
    left: 0px;
}

.ftr-right .ftr-search-bgc {
    right: 0px;
}

.ftr-social {
    padding: 4px 4px;
}

.ftr-login {
    padding: 0px 12px;
    height: 30px;
    line-height: 30px;
}

.ftr-login A {
    position: relative;
    z-index: 1;
    border-style: none;
    border-bottom-style: dotted;
    border-width: 1px;
    padding: 0px;
}

.ftr-login A:hover {
}

.ftr-sections {
    margin: 0 auto;
    display: table;
}

.ftr-section {
    height: 100%;
    display: table-cell;
}

.ftr-s-vert-top {
    vertical-align: top;
}

.ftr-s-vert-middle {
    vertical-align: middle;
}

.ftr-s-vert-bottom {
    vertical-align: bottom;
}

.ftr-s-horz-left {
    text-align: left;
}

.ftr-s-horz-right {
    text-align: right;
}

.ftr-s-horz-center {
    text-align: center;
}

.ftr-s-horz-right .ftr-logo,.ftr-s-horz-right .ftr-contact {
    float: right;
}

.ftr-s-horz-center .ftr-menu {
    text-align: left;
}

.ftr-s-horz-center .ftr-social-search {
    margin: 0 auto;
}

.ftr-section .ftr-menu {
    height: auto;
    overflow: hidden;
    padding: 20px;
    text-align: left;
}

.ftr-section .ftr-menu LI {
    display: block;
    line-height: 25px;
}

.ftr-section .ftr-menu .ftr-top-item A {
    padding: 3px 8px;
    white-space: nowrap;
    position: relative;
}

.ftr-section-title {
    font-size: 1.5em;
    font-weight: bold;
    padding-bottom: 10px;
    white-space: nowrap;
}

.ftr-contact {
    padding: 20px;
}

.ftr-contact .ftr-section-title {
    text-align: left;
}

.ftr-contact-field {
    text-align: left;
    position: relative;
    max-width: 300px;
    padding-bottom: 5px;
}

.ftr-social-search {
    width: 164px;
    padding: 20px;
}

.ftr-social-search .ftr-search-expanded {
    padding: 0px 0px 18px 0px;
}

.ftr-social-search .searchi-input {
    width: auto;
}

.ftr-social-search .ftr-social {
    text-align: center;
    height: 22px;
    float: none;
    padding: 0px 0px 15px 0px;
}

.ftr-social-search .ftr-social A {
    display: inline-block;
}

.ftr-social-search .ftr-login {
    display: block;
    text-align: right;
    padding: 0px;
    line-height: normal;
    height: auto;
}

.ftr-client-access {
    text-align: left;
    padding: 20px;
}

.ftr-client-access form .input {
    font-size: 12px;
    height: 10px;
    line-height: 10px;
}

.ftr-client-access .textfield {
    margin-top: 0px;
}

.ftr-client-access FORM {
    width: 205px!important;
    margin: 0!important;
}

.ftr-client-access-go {
    position: absolute;
    bottom: 23px;
    right: 0px;
}

.client-access-form form {
    margin: 0 auto;
    position: relative;
    width: 240px;
}

.ftr-content {
    overflow: hidden;
}

.footer UL,.footer-submenu UL {
    padding-left: 0px;
    margin: 0px;
}

.footer LI,.footer-submenu LI {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    display: inline;
}

.footer LI.footer-top-item A {
    padding: 5px 8px;
}

.footer {
    position: relative;
    text-align: center;
    height: 50px;
    line-height: 65px;
    clear: both;
    padding-bottom: 15px;
    overflow: hidden;
    visibility: hidden;
}

.footer .menu-item-dda,.footer-submenu .menu-item-dda {
    padding-left: 3px;
    font-size: 8px;
    position: relative;
    bottom: 1px;
}

.footer-border1 {
}

.footer-logo {
    display: block;
    position: absolute;
    top: 10px;
    right: 80px;
    height: 40px;
    width: 80px;
}

.footer-copyright {
    position: absolute;
    right: 50px;
    height: 50px;
    line-height: 65px;
}

.footer-copyright A {
    border-bottom-style: dotted;
    border-width: 1px;
    padding: 0px;
    text-decoration: none;
}

.footer-copyright A:hover {
    text-decoration: none;
}

.footer-static {
    visibility: inherit;
}

.footer-submenu {
    position: absolute;
    display: none;
    min-width: 150px;
    max-width: 300px;
    z-index: 6;
}

.footer-submenu .menu-submenu-top-item {
    z-index: 7;
    position: absolute;
    display: none;
    overflow: hidden;
    display: none;
    white-space: nowrap;
    border-style: solid;
}

.footer-submenu .menu-submenu-top-item A {
    display: block;
    text-align: center;
}

.footer-submenu .menu-submenu-inner {
    overflow: hidden;
    display: none;
    position: relative;
    white-space: nowrap;
}

.footer-submenu A {
    text-decoration: none;
}

.footer-submenu A:hover,.footer-submenu A:active {
    text-decoration: none;
}

.footer-submenu LI {
    height: 28px;
    line-height: 24px;
}

.footer-submenu .menu-submenu-middle {
    border-style: solid;
}

.footer-submenu .menu-submenu-inner A {
    height: 28px;
    line-height: 28px;
    padding: 0px 5px;
    display: block;
    position: relative;
    white-space: nowrap;
    text-align: left;
    min-width: 150px;
    margin: 0;
}

.footer-submenu .menu-submenu-inner .menu-submenu-middle {
    padding: 4px;
}

.richtext P {
    font-size: 12px;
    margin-top: 6px;
    margin-bottom: 6px;
    line-height: 140%;
}

.richtext H1 {
    font-size: 25px;
    margin-top: 18px;
    margin-bottom: 12px;
}

.richtext H2 {
    font-size: 21px;
    margin-top: 20px;
    margin-bottom: 6px;
}

.richtext H3 {
    font-size: 16px;
    margin-top: 14px;
    margin-bottom: 4px;
}

.richtext OL,.richtext UL {
    padding: 0px;
    margin-top: 12px;
    margin-bottom: 12px;
}

.richtext UL {
    margin-left: 13px;
}

.richtext OL {
    margin-left: 18px;
}

.richtext LI {
    margin: 0px 0px 4px 0px;
    padding: 0px;
}

.richtext UL LI {
    list-style-type: square;
    list-style-position: outside;
    margin: 0px 0px 4px 0px;
}

.richtext SPAN.small {
    font-size: 80%;
}

.richtext SPAN.medium {
    font-size: 100%;
}

.richtext SPAN.large {
    font-size: 130%;
}

.std-richtext SPAN.small {
    font-size: 80%;
}

.std-richtext SPAN.medium {
    font-size: 100%;
}

.std-richtext SPAN.large {
    font-size: 130%;
}

.richtext TABLE {
    border-collapse: collapse;
    border-style: solid;
}

.richtext HR {
    border-style: solid;
}

.richtext TD {
    line-height: 140%;
    padding: 8px;
    font-size: 100%;
}

.richtext .zf-rte-no-border,.richtext .zf-rte-no-border TD {
    border-style: none;
    border-width: 0;
}

.richtext .pv-video .pv-inner {
    cursor: pointer;
}

.controlbox {
    position: relative;
    float: right;
    height: 31px;
    z-index: 1;
}

.controlbox-aligner {
    position: relative;
    float: right;
    height: 100%;
}

.controlbox-aligned {
    width: 290px;
}

.controlbox .button {
    margin-top: 4px;
    margin-left: 8px;
    float: left;
}

.controlbox-aligned .button {
    margin-left: 0px;
    float: right;
}

.button-createBook {
    display: none;
}

.button-slideshow .label,.button-addToCart .label,.button-createBook .label {
    padding-left: 24px;
}

.button-addToCart .label {
    padding-right: 0px;
}

.button-slideshow .icon,.button-addToCart .icon,.button-createBook .icon {
    display: block;
    position: absolute;
    top: 3px;
    left: 5px;
    width: 16px;
    height: 16px;
}

.button-slideshow {
}

.button-slideshow .icon {
    background-image: url(zf/img/layout/play-bw-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.button-addToCart {
    visibility: hidden;
    position: relative;
}

.button-addToCart .middle {
    padding: 0 15px;
}

.button-addToCart .icon {
    background-image: url(zf/img/layout/cart-bw-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.button-createBook .icon {
    background-image: url(zf/img/layout/photo-book-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.button-share .icon {
}

.button-createBook .label {
    position: relative;
    margin: 0px 3px 0px 3px;
}

.button-slideshow .label {
    position: relative;
}

.button-slideshow .slideshow {
    position: absolute;
    left: 0px;
    width: 95px;
    height: 100%;
    top: 0px;
    z-index: 1;
}

.controlbox-no-flash .button-slideshow .slideshow {
    display: none;
}

.button-slideshow .slideshow .pv-flash {
    width: 100%;
    height: 100%;
    z-index: 1;
}

.breadcrumbs {
    padding-bottom: 4px;
}

.breadcrumbs-text {
    line-height: 31px;
}

.breadcrumbs H1 {
    line-height: 31px;
}

.breadcrumbs A,.breadcrumbs SPAN {
    unicode-bidi: embed;
}

.breadcrumbs .divider {
    padding: 0px 3px 0px 3px;
}

.builtin-title {
    line-height: 31px;
    padding-bottom: 4px;
}

.pair {
    white-space: nowrap;
}

.pair-0,.pair-1 {
    padding: 0px 1px;
}

.pair-loading {
    font-weight: normal;
    opacity: 0.3;
    ;}

.pair-line {
    overflow: hidden;
}

.pair-box {
    padding: 2px 0px;
}

.pair-left {
    float: left;
    text-align: left;
    margin-right: 10px;
}

.pair-right {
    float: right;
    text-align: right;
    margin-left: 10px;
}

.bin-content .pair-left {
    margin-right: 1px;
}

.bin-content .pair-right {
    margin-left: 1px;
}

.pair-middle {
    text-align: center;
    margin-left: 30%;
    margin-right: 30%;
}

.categories,.exif {
}

.exif .pair-box,.categories .pair-box {
    padding-bottom: 1px;
}

.exif .pair,.categories .pair {
    white-space: normal;
}

.exif .pair-0,.categories .pair-0 {
    padding: 0px 0px 0px 5px;
}

.copyright {
    position: relative;
    padding-top: 26px;
}

.copyright-with-feeds {
    padding-left: 16px;
    position: relative;
}

.copyright-feeds {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    width: 12px;
    height: 100%;
    min-height: 12px;
    cursor: pointer;
    background-image: url(zf/img/icons/rss-gray-12.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-position: left 1px;
}

.copyright-feeds:hover {
    background-image: url(zf/img/icons/rss-12.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-position: left center;
}

.copyright-loading {
    opacity: 0.7;
    ;}

.copyright-separator {
    padding: 0px 2px;
}

.builtin-guestbook .copyright,.builtin-contact .copyright,.builtin-featured .copyright,.builtin-recent .copyright,.builtin-login .copyright,.builtin-about .copyright,.custom-default .copyright,.albumdesign-default .copyright,.albumselection-default .copyright,.shop .copyright,.blog .copyright {
    text-align: center;
}

.tab {
    position: relative;
    text-align: left;
    float: left;
}

.tab-inner {
    height: 100%;
}

.tabGroup {
    position: relative;
    top: 1px;
    overflow: auto;
}

.tab-label {
    border-width: 1px;
    border-style: solid;
    padding: 4px 8px 5px 8px;
}

.tab-standard,.tab-hover {
    cursor: pointer;
}

.tab-selected .tab-label {
    padding-bottom: 6px;
    border-bottom: medium none;
}

.tab-next .tab-label,.tab-last .tab-label {
    border-left: medium none;
}

.tab-frame {
    position: relative;
    border-width: medium 1px 1px;
    border-style: none solid solid;
}

.tab-frame-content {
    position: relative;
    padding: 8px;
}

.tab-frame-photovideo {
    position: relative;
    border-width: 1px 1px 1px;
    border-style: solid solid solid;
}

.tab-frame-content {
    position: relative;
    padding: 8px;
}

.tabGroup-border {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding: 5px 0px 5px 0px;
}

.tabGroup {
    z-index: 1;
}

.tab-stripe {
    position: absolute;
    width: 100%;
    left: 0px;
}

.tab-stripe-top {
    top: 0px;
}

.tab-stripe-bottom {
    bottom: 0px;
}

.tab-stripe-left,.tab-stripe-right {
    position: absolute;
    top: 0px;
    height: 100%;
}

.tab-stripe-left {
    left: 0px;
}

.tab-stripe-right {
    right: 0px;
}

.tab-stripe-center {
    height: 100%;
}

.tabGroup-empty {
    border-top: solid 1px;
    height: 0px;
    overflow: hidden;
}

.captionbox {
    line-height: 16px;
    overflow: hidden;
    position: relative;
}

.captionbox-static {
    padding: 30px;
}

.caption-border1 {
    border-width: 1px;
    border-style: solid;
}

.captionbox-photo {
    padding: 4px 8px;
}

.captionbox-photo .gallery {
    margin-top: 6px;
    margin-bottom: 12px;
}

.captionbox-photo .title {
    margin-top: 6px;
    margin-bottom: 12px;
}

.captionbox-wide .caption {
    margin-top: 2px;
    margin-bottom: 4px;
}

.captionbox-regular .caption {
    margin-top: 4px;
    margin-bottom: 4px;
}

.caption {
    line-height: 16px;
}

.captionbox-wide-t .gallery {
    text-align: center;
}

.captionbox-wide-t .title {
    margin-top: 6px;
    margin-bottom: 6px;
}

.captionbox-regular-t .title {
    margin-top: 6px;
    margin-bottom: 6px;
}

.captionbox-wide-tc .gallery {
}

.captionbox-wide-tc .title {
    margin-top: 6px;
    margin-bottom: 12px;
}

.captionbox-wide-tc .caption {
    margin-left: 25px;
}

.captionbox-wide-tc .caption.text-center {
    margin-left: 0;
}

.captionbox-wide-g .gallery {
    text-align: center;
    margin-top: 6px;
    margin-bottom: 6px;
}

.captionbox-regular-g .gallery {
    margin-top: 6px;
    margin-bottom: 6px;
}

.caption-loading {
    opacity: 0.7;
}

.welcome-outer {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.welcome-bg {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.welcome-inner {
    position: relative;
}

.welcome-text {
    line-height: 1.5em;
    font-size: 10px;
    background-color: transparent;
    opacity: 1;
}

.welcomeBin .bin-content {
    padding-top: 0px;
}

.photographer {
    line-height: 16px;
    padding: 4px 8px;
    text-align: center;
    margin: 8px auto 0px auto;
}

.bin {
    position: relative;
}

.bin-outer,.bin-inner {
}

.bin-fixed-header,.bin-header {
    text-align: left;
    position: relative;
    height: 24px;
    line-height: 22px;
    padding: 0px 5px;
}

.bin-header-left {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
}

.bin-header-right {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
}

.bin-header-middle {
}

.bin-icon {
    width: 16px;
    height: 16px;
    float: left;
    margin: 3px 5px 0px 2px;
    display: none;
}

.bin-feeds {
    position: absolute;
    top: 6px;
    display: block;
    width: 12px;
    height: 12px;
    cursor: pointer;
    background-image: url(zf/img/icons/rss-gray-12.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.bin-feeds:hover {
    background-image: url(zf/img/icons/rss-12.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.bin-dynamic .bin-feeds {
    right: 27px;
}

.bin-static .bin-feeds {
    right: 6px;
}

.bin-header .button {
    position: absolute;
    top: 3px;
    right: 4px;
}

.bin-header .button .image {
    width: 16px;
    height: 16px;
}

.bin-expanded .bin-header .button .image {
    background-image: url(zf/img/layout/collapse.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.bin-collapsed .bin-header .button .image {
    background-image: url(zf/img/layout/expand.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.bin-title:hover {
    text-decoration: none;
}

.bin-collapsed .bin-content {
    display: none;
}

.bin-expanded .bin-content {
    display: block;
}

.bin-content {
    position: relative;
    padding: 8px 5px;
}

.bin-content-left {
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
}

.bin-content-right {
    position: absolute;
    right: 0px;
    top: 0px;
    bottom: 0px;
}

.bin-border HR {
    display: none;
}

.bin-border {
    line-height: 0px;
    height: 0px;
    overflow: hidden;
    position: relative;
}

.bin-bottom-left {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
}

.bin-bottom-right {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
}

.bin-bottom-middle {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
}

.aboutBin {
}

.breadcrumbsBin .bin-content {
    padding: 4px;
}

.infoBin .bin-content {
    padding: 4px 8px;
    margin-bottom: 2px;
}

DIV.bin-no-suffix .bin-title-suffix {
    display: none;
}

.aboutBin .bin-bgcolor3 {
    padding: 12px 12px;
}

.contactInfo {
    border-collapse: collapse;
    border-width: 0px;
    margin: 0px;
}

.contactInfo TR,.contactInfo TD {
    padding: 0px;
    margin: 0px;
    vertical-align: top;
}

.contactInfo .spacer {
    height: 6px;
    overflow: hidden;
}

.contactInfo .label {
    padding-right: 10px;
    white-space: nowrap;
    text-align: right;
}

.contactInfo .value {
    width: 100%;
    padding-bottom: 3px;
    vertical-align: middle;
}

.contactInfo .label .icon {
    display: block;
    width: 16px;
    height: 16px;
    margin-bottom: 3px;
    float: right;
}

.builtin-contact .contactInfo .label .icon {
    margin: 1px 0px 4px 0px;
}

.contactInfo .label .icon-facebook {
    background-image: url(zf/img/icons/facebook-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.contactInfo .label .icon-linkedin {
    background-image: url(zf/img/icons/linkedin-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.contactInfo .label .icon-instagram {
    background-image: url(zf/img/icons/instagram-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.contactInfo .label .icon-twitter {
    background-image: url(zf/img/icons/twitter-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.contactInfo .label .icon-google {
    background-image: url(zf/img/icons/gplus-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.contactInfo .label .icon-pinterest {
    background-image: url(zf/img/icons/icon-pinterest-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.contactInfo .label .icon-fgp {
    background-image: url(zf/img/icons/icon-fgp-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.contact-form {
    position: relative;
    padding: 10px 0px;
}

.contact-form form {
    margin: 0 auto;
}

.contact-form .textarea {
    height: 140px;
}

.contact-form .result-box {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0px;
    margin-top: -10px;
}

.contact-form .result {
    text-align: center;
    padding: 0px 10px;
}

.block-container {
    position: relative;
    padding: 45px 0px 30px 0px;
}

.block-container-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.block-container .content-block {
    position: relative;
    display: block;
    vertical-align: top;
    margin-left: 0;
    margin-right: 0;
    float: left;
}

.content-block-outer .content-block-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.7;
    ;z-index: 0;
}

.content-block .content-block-inner {
    position: relative;
    display: inline-block;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.content-block .contact-form .button {
    float: right;
}

.content-block .bin {
    position: relative;
    height: 100%;
}

.content-block .bin .bin-expanded,.content-block .bin .bin-outer,.content-block .bin .bin-inner {
    height: 100%;
}

.content-block .client-access-form {
    padding: 20px 0px;
}

.content-block .client-access-form FORM {
    margin: 0px;
}

.content-block-client .aboutme {
    text-align: left;
}

.content-block-contact .contactInfo {
    width: 100%;
}

.content-block-contact .contactInfo .value {
    text-align: left;
    width: auto;
    margin: 0px auto;
}

.content-block-client .client-access-form.builtin-border1 {
    border: none;
}

.content-block-client .client-access-form .input {
    padding: 4px 6px 5px 6px;
}

.content-block-client .client-access-form .button {
    right: 27px;
}

.content-block .bin-content {
    padding-left: 12px;
    padding-right: 12px;
}

.pager {
    position: relative;
    overflow: hidden;
    height: 19px;
    padding: 2px;
    text-align: center;
}

.pager-o {
    position: relative;
    float: left;
    left: 50%;
    height: 19px;
}

.pager-i {
    position: relative;
    float: left;
    left: -50%;
    height: 19px;
}

.pager A {
    display: block;
    float: left;
    height: 17px;
    width: 15px;
    min-width: 15px;
    padding: 0px 1px;
    margin: 0px 2px;
    border-width: 1px;
    border-style: solid;
    line-height: 17px;
    font-size: 11px;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
}

.pager A:hover,.pager A:active {
    text-decoration: none;
}

.pager A.pager-s {
    margin-left: 20px;
}

.pager A.pager-c {
    cursor: default;
}

.pager {
    padding: 4px 0px;
}

.pg {
    overflow: visible;
}

.pg .pv {
    margin: 0px;
    padding: 0px;
    border: 0px
}

.pv-img {
    width: 100%;
    height: 100%;
}

.pf .pv-img {
}

.pf-plane.none {
    position: absolute;
    top: -10000px;
    left: -10000px;
    visibility: hidden;
    display: block;
}

A.pv-inner {
    text-decoration: none;
    -moz-user-focus: ignore;
    -moz-outline-style: none;
    outline-style: none;
}

A.pv-inner-flex {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

A.pv-inner-flex.pv-inner-flex-row {
    -webkit-flex-direction: row;
    flex-direction: row;
}

A.pv-inner-flex.pv-inner-flex-column {
    -webkit-flex-direction: column;
    flex-direction: column;
}

A.pv-inner-flex>IMG.pv-img {
    position: static;
    display: block;
}

.pv-border {
    position: absolute;
    width: 100%;
    height: 100%;
    border-style: solid;
    padding: 0px;
    z-index: -1;
}

.defdec.pvp-ng .pv-border,.body-layout-userpage .defdec.pvp-ng .pv-border,.body-layout-photosetpage .defdec.pvp-ng .pv-border {
    z-index: 0;
    padding: 0;
}

.pf .pv-border {
}

.pv .pv-inner {
    z-index: 1;
}

.pvp-ng .pv .pv-inner {
    overflow: hidden;
}

.pv-shadow,.pv-shadow-s,.pv-shadow-h {
    position: absolute;
    border-width: 0px;
}

.pv-shadow,.pv-shadow-s {
    display: block;
}

.pv-shadow-h {
    display: none;
}

.pv-ihover .pv-shadow-s {
    display: none;
}

.pv-ihover .pv-shadow-h {
    display: block;
}

.pv-folder,.pv-pad {
    position: absolute;
    display: block;
    -moz-user-focus: ignore;
    -moz-outline-style: none;
    outline-style: none;
}

.pv-wait {
    border-width: 0px;
    left: 50%;
    top: 50%;
    margin-left: -11px;
    margin-top: -11px;
}

.pf .pv-wait {
    left: 8px;
    top: 8px;
    margin: 0px;
}

.pf .pv-s-wait .pv-img {
    opacity: 0.5;
    ;}

.pf .pv-s-wait .pv-password {
    display: none;
}

.pg .pv-video .pv-wait {
    margin-top: -18px;
}

.pv-ac {
    position: absolute;
    width: 11px;
    height: 16px;
    left: -5px;
    top: -5px;
}

.pvp .pv-ac,.pvp-ng .pv-ac {
    left: 0px;
    top: 0px;
    width: 16px;
    height: 24px;
    background-position: 3px 4px;
}

.folder .pv-ac {
    left: -18px;
    top: -10px;
}

.pv-type {
    position: absolute;
    width: 16px;
    height: 16px;
    left: -5px;
    bottom: -5px;
}

.pvp-ng .pv-type {
    left: 2px;
    bottom: 2px;
}

.pv-index {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 0px 3px 2px 4px;
    display: none;
}

.pv-type.info-icon {
    position: absolute;
    height: 20px;
    width: 20px;
    left: 2px;
    top: 2px;
    background-image: url(zf/img/core/printing/cart-info-icon-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;background-position: 2px 2px;
    z-index: 5;
    display: none;
}

.square-method-10 .pg-selected .pv-index {
    display: block;
}

.square-method-10 .pv-ohover .pv-index {
    display: block;
}

.pv-ihover .pv-index {
    display: block;
}

.pg-method-1 .pg-selected .pv-index {
    display: block;
}

.defdec.pvp-ng .pv-index {
    top: 0px;
    right: 0px;
}

.pv-label {
    position: absolute;
    text-align: center;
}

.pv-label .title {
    text-align: center;
    overflow: hidden;
    margin-bottom: 1px;
    max-height: 30px;
}

.pv-label .pad-0,.pv-label .pad-1,.pv-ng-label .pad-0,.pv-ng-label .pad-1 {
    display: block;
}

.pv-label .pad-2,.pv-ng-label .pad-2 {
    display: none;
}

.pv-ohover .pv-label .pad-1,.pv-ohover .pv-ng-label .pad-1 {
    display: none;
}

.pv-ohover .pv-label .pad-2,.pv-ohover .pv-ng-label .pad-2 {
    display: block;
}

.pv-fav {
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 16px;
    height: 16px;
    background-image: url(zf/img/layout/icon-favorites-24a.png);
    background-size: 80px 16px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.pv-fav.pv-fav-ac {
    left: 16px;
}

.pv-fav-yes {
    display: block;
    background-position: -64px 0px;
}

.pv-ihover .pv-fav-yes {
    background-position: -32px 0px;
}

.pv-ihover .pv-fav-yes:hover {
    background-position: -48px 0px;
}

.pv-ihover .pv-fav-no {
    display: block;
}

.pv-ihover .pv-fav-no:hover {
    background-position: -16px 0px;
}

.defdec-method-10 .pv-fav {
    width: 20px;
    height: 20px;
    background-size: 100px 20px;
}

.defdec-method-10 .pv-fav-yes {
    background-position: -80px 0px;
}

.defdec-method-10 .pv-ihover .pv-fav-yes {
    background-position: -40px 0px;
}

.defdec-method-10 .pv-ihover .pv-fav-yes:hover {
    background-position: -60px 0px;
}

.defdec-method-10 .pv-ihover .pv-fav-no:hover {
    background-position: -20px 0px;
}

.defdec-method-11 .pv-fav {
    width: 24px;
    height: 24px;
    background-size: auto;
}

.defdec-method-11 .pv-fav-yes {
    background-position: -96px 0px;
}

.defdec-method-11 .pv-ihover .pv-fav-yes {
    background-position: -48px 0px;
}

.defdec-method-11 .pv-ihover .pv-fav-yes:hover {
    background-position: -72px 0px;
}

.defdec-method-11 .pv-ihover .pv-fav-no:hover {
    background-position: -24px 0px;
}

.pv-yp {
    display: none;
    position: absolute;
    left: 18px;
    top: 0px;
    width: 16px;
    height: 16px;
    background-image: url(zf/img/layout/icon-yearbook-24a.png);
    background-size: 80px 16px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.pv-yp.pv-yp-ac {
    left: 34px;
}

.defdec-method-10 .pv-yp.pv-yp-ac {
    left: 38px;
}

.defdec-method-11 .pv-yp.pv-yp-ac {
    left: 42px;
}

.pv-yp-yes {
    display: block;
    background-position: -64px 0px;
}

.pv-ihover .pv-yp-yes {
    background-position: -32px 0px;
}

.pv-ihover .pv-yp-yes:hover {
    background-position: -48px 0px;
}

.pv-ihover .pv-yp-no {
    display: block;
}

.pv-ihover .pv-yp-no:hover {
    background-position: -16px 0px;
}

.pv-yp.pv-yp-no-fav,.defdec-method-10 .pv-yp.pv-yp-no-fav,.defdec-method-11 .pv-yp.pv-yp-no-fav {
    left: 0px;
}

.pv-yp.pv-yp-no-fav.pv-yp-ac,.defdec-method-10 .pv-yp.pv-yp-no-fav.pv-yp-ac,.defdec-method-11 .pv-yp.pv-yp-no-fav.pv-yp-ac {
    left: 16px;
}

.defdec-method-10 .pv-yp {
    left: 22px;
    width: 20px;
    height: 20px;
    background-size: 100px 20px;
}

.defdec-method-10 .pv-yp-yes {
    background-position: -80px 0px;
}

.defdec-method-10 .pv-ihover .pv-yp-yes {
    background-position: -40px 0px;
}

.defdec-method-10 .pv-ihover .pv-yp-yes:hover {
    background-position: -60px 0px;
}

.defdec-method-10 .pv-ihover .pv-yp-no:hover {
    background-position: -20px 0px;
}

.defdec-method-11 .pv-yp {
    left: 26px;
    width: 24px;
    height: 24px;
    background-size: auto;
}

.defdec-method-11 .pv-yp-yes {
    background-position: -96px 0px;
}

.defdec-method-11 .pv-ihover .pv-yp-yes {
    background-position: -48px 0px;
}

.defdec-method-11 .pv-ihover .pv-yp-yes:hover {
    background-position: -72px 0px;
}

.defdec-method-11 .pv-ihover .pv-yp-no:hover {
    background-position: -24px 0px;
}

DIV.pg-recent .pv-label .pad-1 {
    display: none;
}

DIV.pg-recent .pv-ohover .pv-label .pad-1 {
    display: block;
}

DIV.pg-recent .pv-label .pad-2 {
    display: block;
}

DIV.pg-recent .pv-ohover .pv-label .pad-2 {
    display: none;
}

.pg-method-10 .pv .folder {
    left: 40px;
    top: 40px;
}

.pg-method-10 .folder .pv-label {
    left: -40px;
    top: 112px;
}

.pg-method-11 .folder .pv-label {
    left: -60px;
    top: 180px;
}

.pg .pv-folder {
    left: -20px;
    top: -28px;
    width: 120px;
    height: 120px;
}

.pg-method-11 .pv-folder {
    left: -30px;
    top: -44px;
    width: 180px;
    height: 180px;
}

.pv-vlabel {
    position: absolute;
    text-align: left;
    max-width: 122px;
}

.pv-vlabel .title {
    overflow: hidden;
    margin-bottom: 1px;
    max-height: 30px;
}

.pv-vlabel .pad-0,.pv-vlabel .pad-1 {
    display: block;
}

.pv-vlabel .pad-2 {
    display: none;
}

.pv-ohover .pv-vlabel .pad-1 {
    display: none;
}

.pv-ohover .pv-vlabel .pad-2 {
    display: block;
}

DIV.pg-recent .pv-vlabel .pad-1 {
    display: none;
}

DIV.pg-recent .pv-ohover .pv-vlabel .pad-1 {
    display: block;
}

DIV.pg-recent .pv-vlabel .pad-2 {
    display: block;
}

DIV.pg-recent .pv-ohover .pv-vlabel .pad-2 {
    display: none;
}

.pv-overlay-top,.pv-overlay-bottom {
    position: absolute;
    left: 0;
    right: 0;
    padding: 10px;
    z-index: 2;
    -ms-opacity: 0;
    opacity: 0;
}

.pv-overlay-top {
    top: 0;
}

.pv-overlay-bottom {
    bottom: 0;
}

.pv-ohover .pv-overlay-top,.pv-ohover .pv-overlay-bottom,.pg-selected .pv-overlay-top,.pg-selected .pv-overlay-bottom {
    -ms-opacity: 1;
    opacity: 1;
}

.pg-dragging .pv-overlay-top,.pg-dragging .pv-overlay-bottom {
    display: none;
}

.pvp-tp-method-0 .pv {
    margin: 4px 1px 3px 1px;
    width: 140px;
    height: 185px;
}

.pvp-tp-method-0 .pv-outer {
    left: 30px;
    top: 18px;
}

.pvp-tp-method-0 .pv-label {
    left: -30px;
    top: 97px;
    width: 140px;
    height: 66px;
}

.pvp-tp-method-10 .pv {
    margin: 1px 1px 0px 1px;
    width: 160px;
    height: 213px;
}

.pvp-tp-method-10 .pv-outer {
    left: 20px;
    top: 12px;
}

.pvp-tp-method-10 .pv-label {
    left: -20px;
    top: 135px;
    width: 160px;
    height: 66px;
}

.pvp-tp-method-10 .pv .folder {
    left: 40px;
    top: 35px;
}

.pvp-tp-method-11 .pv {
    margin: 4px;
    width: 232px;
    height: 293px;
}

.pvp-tp-method-11 .pv-outer {
    left: 16px;
    top: 12px;
}

.pvp-tp-method-11 .pv-label {
    left: -16px;
    top: 220px;
    width: 232px;
    height: 73px;
}

.pvp-tp-method-11 .pv .folder {
    left: 56px;
    top: 52px;
}

.pvp-tp-method-11 .pv-pad {
    left: -16px;
    top: -12px;
    width: 232px;
    height: 224px;
}

.pvp-tp-method-11 .folder .pv-pad {
    left: -56px;
    top: -52px;
}

.pvp-t-method-0 .pv {
    margin: 2px;
    width: 112px;
    height: 157px;
}

.pvp-t-method-0 .pv-outer {
    left: 16px;
    top: 20px;
}

.pvp-t-method-0 .pv-label {
    left: -16px;
    top: 99px;
    width: 112px;
    height: 40px;
}

.pvp-t-method-10 .pv {
    margin: 2px;
    width: 152px;
    height: 197px;
}

.pvp-t-method-10 .pv-outer {
    left: 16px;
    top: 16px;
}

.pvp-t-method-10 .pv-label {
    left: -16px;
    top: 137px;
    width: 152px;
    height: 40px;
}

.pvp-t-method-11 .pv {
    margin: 2px;
    width: 232px;
    height: 277px;
}

.pvp-t-method-11 .pv-outer {
    left: 16px;
    top: 12px;
}

.pvp-t-method-11 .pv-label {
    left: -16px;
    top: 220px;
    width: 232px;
    height: 41px;
}

.pvp-t-method-11 .pv .folder {
    left: 56px;
    top: 54px;
}

.pvp-t-method-11 .pv-pad {
    left: -16px;
    top: -12px;
    width: 232px;
    height: 224px;
}

.pvp-t-method-11 .folder .pv-pad {
    left: -56px;
    top: -54px;
}

.pvp-t-method-2 .pv {
    margin: 2px;
    width: 432px;
    height: 426px;
}

.pvp-t-method-2 .pv-outer {
    left: 16px;
    top: 12px;
}

.pvp-t-method-2 .pv-label {
    left: -16px;
    top: 420px;
    width: 432px;
    height: 41px;
}

.pvp-t-method-2 .pv .folder {
    left: 56px;
    top: 54px;
}

.pvp-t-method-2 .pv-pad {
    left: -16px;
    top: -12px;
    width: 432px;
    height: 424px;
}

.pvp-t-method-2 .folder .pv-pad {
    left: -56px;
    top: -54px;
}

.pvp-v-method-10 .pv {
    margin: 3px;
    width: 264px;
    height: 70px;
    padding-left: 1px;
    padding-top: 1px;
}

.pvp-v-method-10 .pv-pad {
    left: -2px;
    top: -2px;
    width: 122px;
    height: 70px;
    border-style: solid;
    border-width: 1px;
}

.pvp-v-method-10 .pv-outer {
    left: 1px;
    top: 1px;
}

.pvp-v-method-10 .pv-vlabel {
    left: 135px;
    top: 0px;
}

.pvp-v-method-10 .pv:hover {
    cursor: pointer;
}

.pvp-v-method-10 .pv .pv-inner {
    width: 120px;
    height: 67px;
    left: 0px;
    top: 0px;
}

.pvp-p-method-0 .pv {
    margin: 2px;
    width: 112px;
    height: 152px;
}

.pvp-p-method-0 .pv-outer {
    left: 16px;
    top: 20px;
}

.pvp-p-method-0 .pv-label {
    left: -16px;
    top: 94px;
    width: 112px;
    height: 40px;
}

.pvp-p-method-10 .pv {
    margin: 2px;
    width: 152px;
    height: 192px;
}

.pvp-p-method-10 .pv-outer {
    left: 16px;
    top: 16px;
}

.pvp-p-method-10 .pv-label {
    left: -16px;
    top: 132px;
    width: 152px;
    height: 40px;
}

.pvp-p-method-10 .pv .folder {
    top: 41px;
}

.pvp-p-method-11 .pv {
    margin: 2px;
    width: 232px;
    height: 272px;
}

.pvp-p-method-11 .pv-outer {
    left: 16px;
    top: 16px;
}

.pvp-p-method-11 .pv-label {
    left: -16px;
    top: 220px;
    width: 232px;
    height: 36px;
}

.pvp-p-method-11 .pv .folder {
    left: 56px;
    top: 56px;
}

.pvp-p-method-11 .pv-pad {
    left: -16px;
    top: -16px;
    width: 232px;
    height: 232px;
}

.pvp-p-method-11 .folder .pv-pad {
    left: -56px;
    top: -56px;
}

.pvp-method-0 .pv {
    margin: 2px;
    width: 112px;
    height: 112px;
}

.pvp-method-0 .pv-outer {
    left: 16px;
    top: 20px;
}

.pvp-method-9 .pv {
    width: 84px;
    height: 84px;
    padding: 2px;
}

.pvp-method-9 .pv-outer {
    left: 2px;
    top: 2px;
}

.pvp-method-1 .pv-inner {
    width: 80px;
    height: 80px;
}

.pvp-method-10 .pv {
    margin: 1px;
    width: 148px;
    height: 148px;
}

.pvp-method-10 .pv-outer {
    left: 14px;
    top: 14px;
}

.pvp-method-11 .pv {
    margin: 2px;
    width: 232px;
    height: 232px;
}

.pvp-method-11 .pv-outer {
    left: 16px;
    top: 16px;
}

.pvp-method-11 .pv .folder {
    left: 56px;
    top: 56px;
}

.pvp-method-11 .pv-pad {
    left: -16px;
    top: -16px;
    width: 232px;
    height: 232px;
}

.pvp-method-11 .folder .pv-pad {
    left: -56px;
    top: -56px;
}

.pv-ng-overlay {
    position: absolute;
    width: 100%;
    padding: 8px 0px;
    left: 0px;
    bottom: 0px;
    opacity: 0;
    -moz-transition: opacity ease-in 0.3s;
    -webkit-transition: opacity ease-in 0.3s;
    transition: opacity ease-in 0.3s;
}

.pv-s-sl.pv-ihover .pv-ng-overlay {
    opacity: 0;
}

.pv-ng-ovn,.pv-ohover .pv-ng-ovh {
    opacity: 1;
}

.pv-ng-overlay-i {
    padding: 0px 8px;
}

.pv-label.pv-ng-label {
    position: static;
}

.pv-label.pv-ng-label .title {
    line-height: normal;
    max-height: 2.6667em;
    overflow: hidden;
}

.pv-ng-label .title+.pads {
    padding-top: 4px;
}

.pv-ng-label .title+.pv-ng-df,.pv-ng-label .pads+.pv-ng-df {
    padding-top: 8px;
}

.pv-ng-label.pv-ng-tal .title,.pv-ng-label.pv-ng-tal .pads,.pv-ng-label.pv-ng-taj .pads,.pv-ng-label.pv-ng-tal .pv-ng-df-bo,.pv-ng-label.pv-ng-taj .pv-ng-df-bo {
    text-align: left;
}

.pv-ng-label.pv-ng-tac .title,.pv-ng-label.pv-ng-tac .pads,.pv-ng-label.pv-ng-tac .pv-ng-df-bo {
    text-align: center;
}

.pv-ng-label.pv-ng-tar .title,.pv-ng-label.pv-ng-tar .pads,.pv-ng-label.pv-ng-tar .pv-ng-df-bo {
    text-align: right;
}

.pv-ng-label.pv-ng-taj .title {
    text-align: justify;
}

.pv-ng-data .pv-ng-df {
    position: absolute;
    width: 100%;
    bottom: 0px;
}

.pv-ng-overlay .pv-ng-df {
    overflow: hidden;
}

.pv-ng-ovn .pv-ng-df-h {
    max-height: 0px;
}

.pv-ohover .pv-ng-ovn .pv-ng-df-h {
    max-height: none;
}

.pv-ng-ovn .pv-ng-label .title+.pv-ng-df-h,.pv-ng-ovn .pv-ng-label .pads+.pv-ng-df-h {
    padding-top: 0px;
}

.pv-ohover .pv-ng-ovn .pv-ng-label .title+.pv-ng-df-h,.pv-ohover .pv-ng-ovn .pv-ng-label .pads+.pv-ng-df-h {
    padding-top: 8px;
}

.pv-ng-df .pv-ng-social {
    display: block;
    position: relative;
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    opacity: 0;
    cursor: pointer;
    -moz-transition: opacity ease-out 0.2s;
    -webkit-transition: opacity ease-out 0.2s;
    -o-transition: opacity ease-out 0.2s;
    transition: opacity ease-out 0.2s;
}

.pv-ohover .pv-ng-df .pv-ng-social {
    opacity: 1;
}

.pv-ng-df .pv-ng-facebook {
    background-image: url(zf/strip/zf/img/layout/layout-16-JNYE88YCFX4V.png);
    background-position: -68px -0px;
    ;}

.pv-ng-df .pv-ng-googleplus {
    background-image: url(zf/strip/zf/img/layout/layout-16-JNYE88YCFX4V.png);
    background-position: -102px -0px;
    ;}

.pv-ng-df .pv-ng-twitter {
    background-image: url(zf/strip/zf/img/layout/layout-16-JNYE88YCFX4V.png);
    background-position: -85px -0px;
    ;}

.pv-ng-df .pv-ng-pinterest {
    background-image: url(zf/strip/zf/img/layout/layout-16-JNYE88YCFX4V.png);
    background-position: -119px -0px;
    ;}

.pv-ng-df .pv-ng-facebook:hover {
    background-image: url(zf/strip/zf/img/layout/layout-16-JNYE88YCFX4V.png);
    background-position: -0px -0px;
    ;}

.pv-ng-df .pv-ng-googleplus:hover {
    background-image: url(zf/strip/zf/img/layout/layout-16-JNYE88YCFX4V.png);
    background-position: -34px -0px;
    ;}

.pv-ng-df .pv-ng-twitter:hover {
    background-image: url(zf/strip/zf/img/layout/layout-16-JNYE88YCFX4V.png);
    background-position: -17px -0px;
    ;}

.pv-ng-df .pv-ng-pinterest:hover {
    background-image: url(zf/strip/zf/img/layout/layout-16-JNYE88YCFX4V.png);
    background-position: -51px -0px;
    ;}

.pv-ng-buy {
    height: 24px;
    float: right;
    opacity: 0;
    vertical-align: top;
    -moz-transition: opacity ease-out 0.2s;
    -webkit-transition: opacity ease-out 0.2s;
    -o-transition: opacity ease-out 0.2s;
    transition: opacity ease-out 0.2s;
}

.pv-ng-df-bc {
    text-align: center;
}

.pv-ng-df-bc .pv-ng-buy,.pv-ng-df-bo .pv-ng-buy {
    display: inline-block;
    float: none;
}

.pv-ng-df-bl .pv-ng-buy {
    float: left;
}

.pv-ng-buy .label {
    padding-left: 18px;
    padding-right: 18px;
}

.pv-ng-buy-n,.pv-ohover .pv-ng-buy-h {
    opacity: 1;
}

.pv-ng-df-b {
    height: 24px;
    line-height: 24px;
}

.pv-ng-df-b .pv-ng-v,.pv-ng-df-b .pv-ng-social {
    top: 4px;
}

.pv-ng-v {
    display: block;
    position: relative;
    float: right;
    font: bold 11px/14px Helvetica,Tahoma,sans-serif;
    height: 16px;
    margin: 0;
    outline-style: none;
    overflow: hidden;
}

.pv-ng-vd {
    display: inline-block;
    height: 14px;
    padding: 1px 3px;
    vertical-align: middle;
}

.pv-ng-vi {
    display: inline-block;
    height: 14px;
    width: 15px;
    padding: 1px;
    vertical-align: middle;
    background: url(zf/img/icons/video-14.png) no-repeat 0px 1px;
}

.pv-ng-fav {
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 24px;
    height: 24px;
    background-image: url(zf/img/layout/icon-favorites-24a.png);
    background-repeat: no-repeat;
    cursor: pointer;
}

.pv-ng-fav.pv-ng-fav-ac {
    left: 16px;
}

.pv-ng-fav-yes {
    display: block;
    background-position: -96px 0px;
}

.pv-ihover .pv-ng-fav-yes {
    background-position: -48px 0px;
}

.pv-ihover .pv-ng-fav-yes:hover {
    background-position: -72px 0px;
}

.pv-ihover .pv-ng-fav-no {
    display: block;
}

.pv-ihover .pv-ng-fav-no:hover {
    background-position: -24px 0px;
}

.pvp-ng-small .pv-ng-fav {
    width: 16px;
    height: 16px;
    background-size: 80px 16px;
}

.pvp-ng-small .pv-ng-fav-yes {
    background-position: -64px 0px;
}

.pvp-ng-small .pv-ihover .pv-ng-fav-yes {
    background-position: -32px 0px;
}

.pvp-ng-small .pv-ihover .pv-ng-fav-yes:hover {
    background-position: -48px 0px;
}

.pvp-ng-small .pv-ihover .pv-ng-fav-no:hover {
    background-position: -16px 0px;
}

.pvp-ng-medium .pv-ng-fav {
    width: 20px;
    height: 20px;
    background-size: 100px 20px;
}

.pvp-ng-medium .pv-ng-fav-yes {
    background-position: -80px 0px;
}

.pvp-ng-medium .pv-ihover .pv-ng-fav-yes {
    background-position: -40px 0px;
}

.pvp-ng-medium .pv-ihover .pv-ng-fav-yes:hover {
    background-position: -60px 0px;
}

.pvp-ng-medium .pv-ihover .pv-ng-fav-no:hover {
    background-position: -20px 0px;
}

.pv-ng-yp {
    display: none;
    position: absolute;
    left: 26px;
    top: 0px;
    width: 24px;
    height: 24px;
    background-image: url(zf/img/layout/icon-yearbook-24a.png);
    background-repeat: no-repeat;
    cursor: pointer;
}

.pv-ng-yp.pv-ng-yp-ac {
    left: 42px;
}

.pv-ng-yp.pv-ng-yp-no-fav,.pvp-ng-small .pv-ng-yp.pv-ng-yp-no-fav,.pvp-ng-medium .pv-ng-yp.pv-ng-yp-no-fav {
    left: 0px;
}

.pv-ng-yp.pv-ng-yp-no-fav.pv-ng-yp-ac,.pvp-ng-small .pv-ng-yp.pv-ng-yp-no-fav.pv-ng-yp-ac,.pvp-ng-medium .pv-ng-yp.pv-ng-yp-no-fav.pv-ng-yp-ac {
    left: 16px;
}

.pv-ng-yp-yes {
    display: block;
    background-position: -96px 0px;
}

.pv-ihover .pv-ng-yp-yes {
    background-position: -48px 0px;
}

.pv-ihover .pv-ng-yp-yes:hover {
    background-position: -72px 0px;
}

.pv-ihover .pv-ng-yp-no {
    display: block;
}

.pv-ihover .pv-ng-yp-no:hover {
    background-position: -24px 0px;
}

.pvp-ng-small .pv-ng-yp {
    left: 18px;
    width: 16px;
    height: 16px;
    background-size: 80px 16px;
}

.pvp-ng-small .pv-ng-yp-yes {
    background-position: -64px 0px;
}

.pvp-ng-small .pv-ihover .pv-ng-yp-yes {
    background-position: -32px 0px;
}

.pvp-ng-small .pv-ihover .pv-ng-yp-yes:hover {
    background-position: -48px 0px;
}

.pvp-ng-small .pv-ihover .pv-ng-yp-no:hover {
    background-position: -16px 0px;
}

.pvp-ng-medium .pv-ng-yp {
    left: 22px;
    width: 20px;
    height: 20px;
    background-size: 100px 20px;
}

.pvp-ng-medium .pv-ng-yp-yes {
    background-position: -80px 0px;
}

.pvp-ng-medium .pv-ihover .pv-ng-yp-yes {
    background-position: -40px 0px;
}

.pvp-ng-medium .pv-ihover .pv-ng-yp-yes:hover {
    background-position: -60px 0px;
}

.pvp-ng-medium .pv-ihover .pv-ng-yp-no:hover {
    background-position: -20px 0px;
}

.pv-ng-overlay {
    background: rgba(0,0,0,0.6);
}

.pv-ng-overlay .pv-ng-label .title {
    color: #F0F0F0;
}

.pv-ng-overlay .pv-ng-v {
    color: #F0F0F0;
}

.pv-ng-overlay .button-gridBuy .button-bgcolor1 {
    background: rgba(0,0,0,0.8);
}

.pv-ng-overlay .button-gridBuy .button-color1 {
    color: #CCC;
}

.pv-ng-overlay .button-gridBuy .button-border1 {
    border: 1px solid #808080;
    border-radius: 2px;
}

.pv-ng-overlay .button-gridBuy .button-bgcolor2,.pv-ng-overlay .button-gridBuy .button-bgcolor2:hover {
    background: rgba(0,0,0,0.5);
}

.pv-ng-overlay .button-gridBuy .button-color2,.pv-ng-overlay .button-gridBuy .button-color2:hover {
    color: #F0F0F0;
}

.pv-ng-overlay .button-gridBuy .button-border2,.pv-ng-overlay .button-gridBuy .button-border2:hover {
    border: 1px solid #CCC;
    border-radius: 2px;
}

.pvp-ng .pv-s-1 .pv-img,.pvp-ng .pv-s-2 .pv-img,.pvp-ng .pv-s-3 .pv-img,.pvp-ng .pv-s-7 .pv-img {
    background: url(zf/img/layout/custom/thumbnail-empty-tiled.png) repeat;
}

.pvp-ng .pv-s-password .pv-inner .pv-img {
    background-color: rgba(0,0,0,0.3);
    background-image: url(zf/img/layout/custom/thumbnail-locked.png);
    background-size: contain;
    background-position: center;
}

.pg-method-0 .pv-inner,.pg-method-10 .folder .pv-inner {
    width: 80px;
    height: 53px;
    left: 0px;
    top: 14px;
}

.pg-method-10 .pv-inner,.pg-method-11 .folder .pv-inner {
    width: 120px;
    height: 80px;
    left: 0px;
    top: 20px;
}

.pg-method-11 .pv-inner {
    width: 200px;
    height: 133px;
    left: 0px;
    top: 34px;
}

.pg-method-2 .pv-inner {
    width: 400px;
    height: 267px;
    left: 0px;
    top: 34px;
}

.pg-method-0 .pv-s-password .pv-img,.pg-method-10 .pv-s-password .folder .pv-img {
    background-image: url(zf/img/thumbnail-placeholder-80.jpg);
}

.pg-method-11 .pv-s-password .folder .pv-img,.pg-method-10 .pv-s-password .pv-img {
    background-image: url(zf/img/thumbnail-placeholder-120.gif);
}

.pg-method-11 .pv-s-password .pv-img {
    background-image: url(zf/img/thumbnail-placeholder-200.gif);
}

.pg-method-0 .pv-s-3 .pv-img,.pg-method-0 .pv-s-noaccess .pv-img,.pg-method-10 .pv-s-3 .folder .pv-img,.pg-method-10 .pv-s-noaccess .folder .pv-img {
    background-image: url(zf/img/protected-photo-80.jpg);
}

.pg-method-10 .pv-s-3 .pv-img,.pg-method-10 .pv-s-noaccess .pv-img,.pg-method-11 .pv-s-3 .folder .pv-img,.pg-method-11 .pv-s-noaccess .folder .pv-img {
    background-image: url(zf/img/protected-photo-120.gif);
}

.pg-method-11 .pv-s-3 .pv-img,.pg-method-11 .pv-s-noaccess .pv-img {
    background-image: url(zf/img/protected-photo-200.gif);
}

.pg-method-0 .pv-s-7 .pv-img {
    background-image: url(zf/img/deleted-photo-80.gif);
}

.pg-method-10 .pv-s-7 .pv-img {
    background-image: url(zf/img/deleted-photo-120.gif);
}

.pg-method-11 .pv-s-7 .pv-img {
    background-image: url(zf/img/deleted-photo-200.gif);
}

.pg .pv-s-2 .folder .pv-inner {
    display: none;
}

.pvp-method-1 .pv {
    width: 64px;
    height: 64px;
}

.pvp-method-1 .pv-outer {
    left: 2px;
    top: 2px;
}

.pvp-method-1 .pv-inner {
    width: 60px;
    height: 60px;
}

.pvp-method-1 .pv-s-password .pv-img {
    background-image: url(zf/img/thumbnail-placeholder-60.jpg);
}

.pf-frame {
    position: relative;
}

.pf-plane {
    position: absolute;
    width: 100%;
}

.pf .pv-inner {
    position: relative;
    left: 0px!important;
    margin: 0 auto;
    cursor: auto;
}

.custom-photo {
    display: inline-block;
}

.custom-photo .pv-p-du,.custom-photo .pv-p-dub {
    display: none!important;
}

.custom-photo .pv-outer {
}

.custom-photo .custom-photo-method-4,.custom-photo .custom-photo-method-5,.custom-photo .custom-photo-method-6 {
}

.custom-photo .pv-inner {
    position: relative;
    left: 0px!important;
    top: 0px!important;
    margin: 0 auto;
}

.pv-password {
    position: absolute;
    float: left;
    left: 50%;
    top: 45%;
}

.pv-password .password-box {
    position: relative;
    width: 340px;
    min-height: 100px;
    left: -50%;
    top: -75px;
}

.pg-static {
    overflow: hidden;
}

.pg-static .pv {
}

.pf-static {
    padding: 20px;
}

.pf-static .pf-plane {
    position: relative;
    width: auto;
}

.pf-static .pv-inner {
    top: 0px!important;
}

.pv-sl {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}

.pv-sl-bg {
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 24px;
    padding: 0px 0px;
    background-color: black;
    opacity: 0.4;
    ;}

.pv-sl-cb {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    bottom: -8px;
    left: -8px;
    background-position: -160px 0px;
    background-image: url(zf/img/layout/sel-unchecked-small-sprite.png);
}

.pg-selected .pv-sl-cb {
    background-image: url(zf/img/layout/sel-checked-small-sprite.png);
}

.pv-sl-zm {
    display: block;
    position: absolute;
    width: 27px;
    height: 28px;
    bottom: -4px;
    right: -1px;
    background-image: url(zf/strip/zf/img/layout/sel-preview-JNYE88YDP2GW.png);
    background-position: -0px -0px;
    ;}

.pv-sl-zm:hover {
    background-image: url(zf/strip/zf/img/layout/sel-preview-JNYE88YDP2GW.png);
    background-position: -28px -0px;
    ;}

.pv-sl-cl {
    display: block;
    position: absolute;
    top: -18px;
    left: -18px;
    width: 100%;
    height: 100%;
    padding: 18px;
}

.pv-sl-cb {
    opacity: 0.2;
    ;}

.pv-sl-bg,.pv-sl-zm {
    display: none;
}

.pv-ihover .pv-sl-bg,.pv-ihover .pv-sl-zm {
    display: block;
}

.pv-ihover .pv-sl-cb,.pg-selected .pv-sl-cb {
    opacity: 1;
    ;}

.pg-selected .pv-sl-cb {
    background-position: 0px 0px!important;
}

.pv-s-vwait .pv-sl-zm,.pv-s-vfailed .pv-sl-zm {
    display: none;
}

.pvsp {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 15px 15px 55px 15px;
    z-index: 2100;
}

.pvsp-curtain {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: black;
    opacity: 0.2;
    ;z-index: 2099;
}

.pvsp-bg {
    position: absolute;
    top: -15px;
    left: -15px;
    width: 100%;
    height: 100%;
    padding: 15px 15px 55px 15px;
    background-color: black;
    opacity: 0.7;
    ;-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.pvsp-bg.simple {
    padding: 15px;
}

.pvsp-img {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: 100%100%;
}

.pvsp-img.border {
    border: 1px solid #fff;
    cursor: pointer;
    margin: -15px 0 0 -15px;
}

.pvsp-cb {
    position: absolute;
    bottom: -50px;
    left: -10px;
    width: 47px;
    height: 45px;
    padding-left: 50px;
    cursor: pointer;
    background-image: url(zf/img/layout/sel-unchecked-large.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pvsp-cb-text {
    line-height: 45px;
    font-size: 18px;
    color: #CCC;
}

.pvsp-cb-text-u {
    display: none;
}

.pvsp-hover-text {
    text-align: center;
    color: #fff;
    background-color: rgba(0,0,0,0.25);
}

.pvsp-selected .pvsp-cb-text-s {
    display: none;
}

.pvsp-selected .pvsp-cb-text-u {
    display: inline;
}

.pvsp-selected .pvsp-cb {
    background-image: url(zf/img/layout/sel-checked-large.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pvsp-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background-image: url(zf/img/layout/dimlights-close2.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;opacity: 0.9;
    ;}

.pvsp-close:hover {
    opacity: 1.0;
    ;}

.pv-pinit {
    display: none;
    cursor: pointer;
}

.pv-s-empty .pv-img {
    display: none;
}

.pv-ph {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 280px;
    margin-left: -140px;
    margin-top: -35px;
}

.pv-ph-inner {
    position: relative;
    height: 40px;
    text-align: center;
    padding: 15px;
    background-color: black;
    opacity: 0.8;
    ;font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    color: #F0F0F0;
}

.pv-ph .title {
    padding-bottom: 10px;
    font-size: 12px;
}

.pv-ph .action {
    color: #D0D0D0;
    font-size: 11px;
}

.pv-ph .action A {
    color: #92ACD6;
}

.pv-ph .action A:hover {
    color: #92ACD6;
    text-decoration: underline;
}

.pg-method-0 .pv-s-vwait .pv-vcd-1 {
    display: none;
}

.pg-method-0 .pv-s-vwait .pv-vcd-2 {
    margin-top: -8px;
}

.pg-method-0 .pv-vws-starting .pv-s-vwait .pv-vcd-2,.pg-method-0 .pv-vws-finishing .pv-s-vwait .pv-vcd-2 {
    margin-top: -6px;
}

.layout .pv-vws-starting .pv-vcd-2,.layout .pv-vws-finishing .pv-vcd-2 {
    background-image: url(zf/img/layout/spinner-16.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pg-method-11 .pv-s-vwait .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-pending-200.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pg-method-10 .pv-s-vwait .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-pending-120.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pg-method-0 .pv-s-vwait .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-pending-80.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pvp-method-1 .pv-s-vwait .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-pending-60.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.visitor .pg-method-11 .pv-s-vwait .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-notavailable-200.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.visitor .pg-method-10 .pv-s-vwait .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-notavailable-120.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.visitor .pg-method-0 .pv-s-vwait .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-notavailable-80.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.visitor .pvp-method-1 .pv-s-vwait .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-notavailable-60.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pg-method-11 .pv-s-vfailed .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-failed-200.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pg-method-10 .pv-s-vfailed .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-failed-120.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pg-method-0 .pv-s-vfailed .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-failed-80.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pvp-method-1 .pv-s-vfailed .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-failed-60.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.visitor .pg-method-11 .pv-s-vfailed .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-notavailable-200.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.visitor .pg-method-10 .pv-s-vfailed .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-notavailable-120.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.visitor .pg-method-0 .pv-s-vfailed .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-notavailable-80.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.visitor .pvp-method-1 .pv-s-vfailed .pv-img {
    background-position: center center!important;
    background-image: url(zf/img/video-notavailable-60.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.popup {
    position: absolute;
    display: none;
    padding: 10px;
    border-style: solid;
    border-width: 2px;
    z-index: 6;
}

.mobile-layout .popup {
    z-index: 1001!important;
}

.popup-title {
    padding-bottom: 12px;
    font-weight: bold;
}

.popup-footer {
    padding-top: 10px;
    height: 24px;
}

.popup-footer .button {
    float: right;
    margin: 0px 4px 0px 30px;
}

.popup-footer A {
    float: right;
    line-height: 17px;
    padding: 0px 4px 0px 30px;
}

.feeds {
    width: 200px;
}

.feeds-line {
    line-height: 18px;
    padding-left: 10px;
}

.feeds-pair {
    float: right;
    width: 80px;
    text-align: right;
    padding-right: 10px;
}

.fsf {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.fsf .fsf-section .page-slideshow {
    width: 100%;
    position: absolute;
    float: left;
    left: 0;
    padding: 0;
}

.share-popup {
    width: 442px;
    padding: 0px;
}

.share-popup .popup-footer {
    padding: 10px;
}

.share-popup .popup-footer .spf-copyright {
    position: relative;
    float: left;
    height: 24px;
    line-height: 24px;
    width: 335px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.share-frame {
    width: 100%;
}

.share-frame .sf-section {
    margin-bottom: 1px;
}

.share-frame .sf-section-bg {
    padding: 8px 0px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.share-frame .sf-head {
    position: relative;
    padding: 10px;
    padding-left: 25px;
    cursor: pointer;
    margin: 0px 9px;
}

.share-frame .sf-head H4 {
    margin: 0px;
}

.share-frame .sf-head .sfs-mark,.share-frame .sf-head .sfs-mark-e {
    position: absolute;
    width: 12px;
    height: 12px;
    top: 10px;
    left: 10px;
}

.share-frame .sf-head .sfs-mark {
    display: block;
}

.share-frame .sf-head .sfs-mark-e {
    display: none;
}

.share-frame .sf-section-e .sf-head .sfs-mark {
    display: none;
}

.share-frame .sf-section-e .sf-head .sfs-mark-e {
    display: block;
}

.share-frame .sf-section-e .sf-head {
    cursor: default;
}

.share-frame .sf-body {
    display: none;
    margin: 0px 10px;
    padding: 15px 0px;
}

.share-frame .sf-section-perm {
    margin-bottom: 1px;
}

.share-frame .sf-section-perm .sf-body {
    display: block!important;
}

.share-frame .sf-section-perm .sf-head {
    cursor: default;
    padding-left: 10px;
}

.share-frame .sf-section-perm .sf-head .sfs-mark,.share-frame .sf-section-perm .sf-head .sfs-mark-e {
    display: none;
}

.share-frame .sf-tabs {
    position: relative;
    padding: 8px 9px 0px;
}

.share-frame .sf-tabs .sft-line {
    height: 0px;
    position: relative;
    margin: -1px -9px 0px;
    border-top-style: solid;
    border-top-width: 1px;
}

.share-frame .sf-tabs .sf-tab {
    position: relative;
    display: inline-block;
    padding: 9px;
    border-style: solid;
    border-width: 1px;
    border-right-style: none;
    border-right-width: 0px;
    width: 120px;
    text-align: center;
}

.share-frame .sf-tabs .sf-tab-first {
}

.share-frame .sf-tabs .sf-tab-last {
    border-right-style: solid;
    border-right-width: 1px;
}

.share-frame .sf-tabs A,.share-frame .sf-tabs A:hover {
    text-decoration: none;
}

.share-frame .sf-tabs .active {
    border-bottom-style: solid;
    z-index: 1;
}

.sf-share {
}

.sf-share .sfs-container {
    position: relative;
    margin: 0px auto;
}

.sf-share A {
    display: block;
    float: left;
    margin: 0px;
    width: 65px;
    text-align: center;
    position: relative;
}

.sf-share A .sfs-icon {
    margin: 0px 5px;
    width: 50px;
    height: 50px;
}

.sf-share A SPAN {
    display: block;
    padding: 5px 0px 0px;
}

.sf-share A .sfs-facebook-icon {
    background-image: url(zf/strip/zf/img/core/share/share-50-JNYE87D2Z7M9.png);
    background-position: -0px -306px;
    ;}

.sf-share A.sfs-hover .sfs-facebook-icon {
    background-image: url(zf/strip/zf/img/core/share/share-50-JNYE87D2Z7M9.png);
    background-position: -0px -0px;
    ;}

.sf-share A .sfs-twitter-icon {
    background-image: url(zf/strip/zf/img/core/share/share-50-JNYE87D2Z7M9.png);
    background-position: -0px -357px;
    ;}

.sf-share A.sfs-hover .sfs-twitter-icon {
    background-image: url(zf/strip/zf/img/core/share/share-50-JNYE87D2Z7M9.png);
    background-position: -0px -51px;
    ;}

.sf-share A .sfs-gplus-icon {
    background-image: url(zf/strip/zf/img/core/share/share-50-JNYE87D2Z7M9.png);
    background-position: -0px -408px;
    ;}

.sf-share A.sfs-hover .sfs-gplus-icon {
    background-image: url(zf/strip/zf/img/core/share/share-50-JNYE87D2Z7M9.png);
    background-position: -0px -102px;
    ;}

.sf-share A .sfs-pinterest-icon {
    background-image: url(zf/strip/zf/img/core/share/share-50-JNYE87D2Z7M9.png);
    background-position: -0px -459px;
    ;}

.sf-share A.sfs-hover .sfs-pinterest-icon {
    background-image: url(zf/strip/zf/img/core/share/share-50-JNYE87D2Z7M9.png);
    background-position: -0px -153px;
    ;}

.sf-share A .sfs-email-icon {
    background-image: url(zf/strip/zf/img/core/share/share-50-JNYE87D2Z7M9.png);
    background-position: -0px -510px;
    ;}

.sf-share A.sfs-hover .sfs-email-icon {
    background-image: url(zf/strip/zf/img/core/share/share-50-JNYE87D2Z7M9.png);
    background-position: -0px -204px;
    ;}

.sf-share A .sfs-blog-icon {
    background-image: url(zf/strip/zf/img/core/share/share-50-JNYE87D2Z7M9.png);
    background-position: -0px -561px;
    ;}

.sf-share A.sfs-hover .sfs-blog-icon {
    background-image: url(zf/strip/zf/img/core/share/share-50-JNYE87D2Z7M9.png);
    background-position: -0px -255px;
    ;}

.sf-share .sfs-icon IMG {
    display: none;
}

.sf-share .sfs-container .sfs-lock IMG {
    display: block;
    position: absolute;
    top: 38px;
    right: 8px;
    width: 12px;
    height: 12px;
}

.sf-share .sfsc-1 {
    width: 65px;
}

.sf-share .sfsc-2 {
    width: 130px;
}

.sf-share .sfsc-3 {
    width: 195px;
}

.sf-share .sfsc-4 {
    width: 260px;
}

.sf-share .sfsc-5 {
    width: 325px;
}

.sf-share .sfsc-6 {
    width: 390px;
}

.sf-links .sfl-url {
    position: relative;
}

.sf-links .sfl-url LABEL {
    display: block;
}

.sf-links .sfl-url .sfl-box {
    position: relative;
    padding: 0px;
    margin: 0px;
    margin-left: 8px;
}

.sf-links .sfl-url INPUT {
    position: relative;
    display: block;
    width: 100%;
    margin: 3px 0px;
    padding: 2px;
    margin-left: -8px;
}

.sf-links .sfl-url INPUT:focus {
    outline: none;
}

.sf-links .sfl-url INPUT.sfl-short-url-link {
    color: orange;
    text-decoration: underline;
    cursor: pointer;
}

.sf-links .sfl-url DIV.sfl-loading {
    margin-right: 20px;
}

.sf-links .sfl-url DIV.sfl-loading INPUT {
    color: #999;
    padding-left: 22px;
    background: url(zf/img/layout/spinner-16.gif) no-repeat 3px center;
}

.sf-links .sfl-url .sfl-error INPUT {
    color: #A00!important;
}

.sf-links .sfl-direct {
    position: relative;
    margin-top: 0px;
}

.sf-links .sfld-container {
    position: static;
    padding: 0px 15px;
    margin-top: -10px;
}

.sf-links .sfld-warning {
    position: absolute;
    left: 0px;
    right: 0px;
    border-style: solid;
}

.sf-links .sfld-warning LABEL {
    position: absolute;
    left: 16px;
    top: -9px;
    padding: 2px 6px 2px 20px;
    line-height: 14px;
    font-size: 11px;
    font-weight: bold;
}

.sf-links .sfld-warning LABEL SPAN {
    position: absolute;
    top: 3px;
    left: 4px;
    display: block;
    width: 12px;
    height: 12px;
    background-image: url(zf/img/icons/warning-12.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.sf-links .sfld-top-gap {
    margin-top: 20px!important;
}

.sf-links .sfld-bottom-gap {
    margin-bottom: 10px!important;
}

.sf-links .sfld-item {
    position: relative;
    margin-top: 10px;
}

.sf-links .sfld-item LABEL {
    position: relative;
    cursor: pointer;
}

.sf-links .sfld-item .sfld-item-box {
    position: relative;
    padding: 0px 0px 0px 14px;
    margin: 5px 0px 0px 8px;
    display: none;
    zoom:1;}

.sf-links .sfld-container .sfld-item-e .sfld-item-box {
    display: block!important;
}

.sf-links .sfld-item INPUT {
    display: block;
    position: relative;
    margin: 0px 0px 0px -8px;
    width: 100%;
    zoom:1;}

.share-frame .sfe-code .sfe-box {
    margin: 0px 0px 0px 8px;
}

.share-frame .sfe-code .sfe-box TEXTAREA {
    margin: 0px;
    margin-left: -8px;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 95px;
}

.sf-video .sfv-item {
    line-height: 30px;
    height: 30px;
    margin-bottom: 5px;
}

.sf-video .sfv-item SELECT {
    width: 85px;
}

.sf-video .sfv-item INPUT {
    width: 45px;
    text-align: right;
}

.sf-video .sfv-logos-prompt {
    margin-top: 5px;
}

.sfv-error {
    padding: 10px;
    margin-bottom: 10px;
}

.sf-video .item INPUT {
    position: relative;
    top: 2px;
}

.listheader {
    padding: 8px 0px 3px 8px;
    font-weight: bold;
}

.listitem {
    padding-top: 3px;
    padding-left: 14px;
}

.exif-popup .listheader {
    padding: 3px 0px 3px 5px;
}

.exif-popup .listitem {
    padding-top: 3px;
    padding-left: 0px;
    padding-bottom: 10px;
}

.shortexif {
    position: relative;
    text-align: left;
    margin: 2px 7px;
}

.shortexif A:hover {
    text-decoration: none;
}

.shortexif-tip {
    position: absolute;
    padding: 7px;
    text-align: left;
    border-style: solid;
    border-width: 2px;
    width: 200px;
    opacity: 0.9;
    ;z-index: 10;
}

.shortexif-text SPAN {
    white-space: nowrap;
}

.shortexif-loading {
    opacity: 0.7;
    ;}

.exif-loading {
    padding-left: 5px;
    opacity: 0.7;
    ;}

.exif-popup {
    padding: 0px;
    z-index: 5;
    width: 260px;
}

.exif-popup-content {
    padding: 5px;
    overflow-x: hidden;
}

.exif {
    overflow-x: hidden;
}

.exif-popup-background {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    ;z-index: -1;
}

.exif-name {
    width: 120px;
    padding-right: 10px;
    float: left;
    text-align: right;
    line-height: 16px;
}

.exif-value {
    text-align: left;
    line-height: 16px;
    margin-left: 130px;
}

.password .copyright {
    padding-top: 10px;
    line-height: 20px;
    text-align: center;
}

.password .center-outer {
    position: relative;
    top: 48%;
}

.password .center-inner {
    width: 380px;
    height: 300px;
    position: relative;
    top: -72px;
}

.password-box {
    padding: 18px;
    font-size: 12px;
    border-width: 2px;
    border-style: solid;
    position: relative;
}

.password-box .text {
    line-height: 18px;
}

.password-box .item {
    margin: 10px 0px 0px 0px;
    line-height: 22px;
    clear: left;
}

.password-box .input {
    line-height: 22px;
}

.password-box .separator {
    border-bottom: 0px none;
    margin: 16px -8px;
}

.password-box .prompt {
    padding-right: 10px;
    text-align: right;
    float: left;
    width: 30%;
}

.password-hint-text {
    width: 65%;
    float: left;
    margin-bottom: 10px;
}

.password-box .form {
    margin: 0;
}

.password-box INPUT {
    padding: 2px;
    height: 18px;
    width: 160px;
}

.password-box A {
    padding-left: 8px;
    font-weight: bold;
}

.password-box .incorrect {
    margin-top: 12px;
    font-weight: bold;
    text-align: center;
}

.password2-frame {
    margin: 0 auto;
    width: 500px;
}

.password2-title {
    margin: 50px 0;
    text-align: center;
}

.password2 FORM {
    width: 280px;
    padding-right: 110px;
    margin: 0 auto;
    position: relative;
}

.password2-go {
    position: absolute;
    top: -3px;
    right: 0px;
}

.password2-go .label {
    width: 50px;
    text-align: center;
}

.password2-message-frame {
    min-height: 60px;
}

.password2 .copyright {
    text-align: center;
}

#passwordPopup {
    position: absolute;
    left: 0px;
    top: 0px;
    display: none;
}

.download-input {
    position: absolute;
    z-index: 10;
    width: 450px;
}

.download-input .separator {
    margin-top: 8px;
}

.download-input .buttons {
    padding-top: 10px;
    height: 25px;
}

.download-input .button {
    float: right;
    margin-left: 10px;
}

.pvo-iroot {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0px;
    z-index: 2;
}

.pvo-oroot {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    z-index: 10;
}

.pvo-orootb {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    z-index: 10;
}

.pvo-mm-hot {
    position: absolute;
    width: 60px;
    height: 60px;
    left: 0px;
    top: 0px;
}

.pvo-mm {
    position: absolute;
    display: none;
    width: 44px;
    height: 34px;
    top: 2px;
    left: 2px;
}

.pvo-mm-c {
    width: 44px;
    height: 34px;
    background-image: url(zf/strip/zf/img/layout/overlay-menu-JNYE88VH5PSH.png);
    background-position: -45px -0px;
    ;}

.pvo-mm-a .pvo-mm-c {
    background-image: url(zf/strip/zf/img/layout/overlay-menu-JNYE88VH5PSH.png);
    background-position: -0px -0px;
    ;}

.pv-video .pvo-ii-hot {
    display: none!important;
}

.pvo-ii-hot {
    position: absolute;
    width: 93px;
    height: 76px;
    right: 0px;
    top: 0px;
}

.pvo-ii {
    position: absolute;
    display: none;
    top: 3px;
    right: 3px;
    width: 82px;
    height: 26px;
}

.pvo-ii-fs .pvo-ii-fs-i {
    position: relative;
    width: 24px;
    height: 26px;
    cursor: pointer;
    float: right;
    margin-left: 5px;
    background: url(zf/img/layout/fav-selected-24.png) no-repeat;
}

.pvo-ii-e {
    position: relative;
    width: 24px;
    height: 26px;
    cursor: pointer;
    float: right;
    background: url(zf/img/layout/overlay-info.png) no-repeat;
}

.pvo-ii-f {
    position: relative;
    width: 24px;
    height: 26px;
    cursor: pointer;
    float: right;
    margin-left: 5px;
    background: transparent url(zf/img/layout/icon-favorites-24.png) 0px;
}

.pvo-ii-fa {
    background-position: 0 0;
}

.pvo-ii-fa:hover {
    background-position: -24px 0;
}

.pvo-ii-fr {
    background-position: -48px 0;
}

.pvo-ii-fr:hover {
    background-position: -72px 0;
}

.pvo-ii-fr:hover .pvo-iroot.pco-ii-fi .fa-ico,.pvo-ii-fa:hover .pvo-iroot.pco-ii-fi .fa-ico {
    display: none;
}

.pvo-iroot.pco-ii-fi .fa-ico {
    position: relative;
    right: 3px;
    top: 3px;
    content: '';
    width: 24px;
    height: 26px;
    cursor: pointer;
    background: transparent url(zf/img/layout/fav-selected-24.png) 0px;
    float: right;
}

.pvo-if {
    position: absolute;
    display: none;
    top: 3px;
    right: 3px;
    width: 24px;
    height: 26px;
    cursor: pointer;
    background: url(zf/img/layout/overlay-info.png) no-repeat;
}

.pvo-ii-y {
    position: relative;
    width: 24px;
    height: 26px;
    cursor: pointer;
    float: right;
    margin-left: 5px;
    background: transparent url(zf/img/layout/icon-yearbook-24.png) 0px;
}

.pvo-ii-ys {
    background-position: 0 0;
}

.pvo-ii-ys:hover {
    background-position: -24px 0;
}

.pvo-ii-yr {
    background-position: -48px 0;
}

.pvo-ii-yr:hover {
    background-position: -72px 0;
}

.pvo-ii-yr:hover .pvo-iroot.pco-ii-yi .yp-ico,.pvo-ii-ys:hover .pvo-iroot.pco-ii-yi .yp-ico {
    display: none;
}

.pvo-iroot.pco-ii-yi .yp-ico {
    position: relative;
    right: 3px;
    top: 3px;
    margin-left: 5px;
    content: '';
    width: 24px;
    height: 26px;
    cursor: pointer;
    background: transparent url(zf/img/layout/yearbook-selected-24.png) 0px;
    float: right;
}

.pvo-msg {
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 11px;
    color: #F0F0F0;
}

.pvo-bg {
    background-color: black;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0.7;
    ;width: 100%;
    height: 100%;
}

.pvo-menu {
    position: absolute;
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 11px;
    color: #F0F0F0;
    padding-bottom: 4px;
}

.pvo-menu .item {
    position: relative;
    line-height: 20px;
    height: 20px;
    margin: 4px 4px 0px 4px;
    padding: 0px 6px 0px 4px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.pvo-menu .item-hover {
    background-color: #606060;
}

.pvo-menu .text {
    white-space: nowrap;
}

.pvo-menu .sep {
    height: 0px;
    line-height: 0px;
    overflow: hidden;
    margin: 4px 4px 0px 4px;
    border-bottom: solid 2px #606060;
    background-color: red;
}

.pvo-mmenu .item {
    position: relative;
    margin: 4px 4px 0px 4px;
    padding: 0px 6px 0px 22px!important;
}

.pvo-mmenu .text {
    text-transform: uppercase;
}

.pvo-mmenu .icon {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
}

.pvo-mmenu .item-createBook .icon,.pvo-mmenu .item-makeZookAlbum .icon {
    background-image: url(zf/img/layout/photo-book-16.png);
}

.pvo-mmenu .item-addToCart .icon {
    background-image: url(zf/img/layout/cart-bw-16.gif);
}

.pvo-mmenu .item-share .icon {
    background-image: url(zf/img/layout/send-link.gif);
}

.pvo-mmenu .item-dimLights .icon {
    background-image: url(zf/img/layout/larger-image.gif);
}

.pvo-mmenu .item-download .icon {
    background-image: url(zf/img/layout/download-original.gif);
}

.pvo-mmenu .item-downloadOriginal .icon {
    background-image: url(zf/img/layout/download-original.gif);
}

.pvo-mmenu .item-collect .icon {
    background-image: url(zf/img/layout/add-collection.gif);
}

.pvo-mmenu .item-slideshow .icon {
    background-image: url(zf/img/layout/play-slideshow.gif);
}

.pvo-mmenu .item-admin .icon {
    background-image: url(zf/img/layout/overlay-admin.gif);
}

.pvo-mmenu .item-addToFavorites .icon {
    background-image: url(zf/img/layout/favorites-add.gif);
}

.pvo-mmenu .item-removeFromFavorites .icon {
    background-image: url(zf/img/layout/favorites-remove.gif);
}

.pvo-mmenu .item-selectAsYearbookPose .icon {
    background-image: url(zf/img/layout/yearbook-select.gif);
}

.pvo-mmenu .item-removeFromYearbookPose .icon {
    background-image: url(zf/img/layout/yearbook-remove.gif);
}

.pvo-msg {
    display: none;
    min-height: 30px;
    height: auto;
    line-height: 30px;
    text-align: center;
    z-index: auto;
    background-color: black;
    opacity: 0.9;
    ;}

.pvo-msg SPAN {
    display: block;
    line-height: 30px;
    padding: 0px 30px 0px 30px;
}

.pvo-msg A:hover {
    text-decoration: none;
}

.pvo-msg-error SPAN {
    color: red;
}

.overlay-window {
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 11px;
    color: #F0F0F0;
}

.overlay-background {
    background-color: black;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0.7;
    ;width: 100%;
    height: 100%;
    z-index: -1;
}

.collectionMenu-box {
    width: 285px;
    padding: 8px 8px 8px 12px;
    float: left;
    text-align: left;
}

.collectionMenu-icon {
    position: absolute;
    top: 5px;
    left: 4px;
    width: 16px;
    height: 16px;
    background-image: url(zf/img/layout/collection-16.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.collectionMenu-header {
    position: relative;
    border-bottom: solid 1px #202020;
    height: 18px;
    padding: 4px 0px 8px 32px;
    font-size: 15px;
}

.collectionMenu-para {
    line-height: 150%;
    padding: 8px 2px 15px 2px;
}

.collectionMenu-button {
    float: right;
    margin-left: 8px;
    padding: 4px 8px 4px 8px;
    height: 14px;
    font-weight: bold;
    line-height: 14px;
    width: 80px;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    color: #5E86BF;
    background-color: #383838;
}

.collectionMenu-loading {
    padding: 4px;
    height: 30px;
    width: 200px;
}

.collectionMenu-box .overlay-background {
    width: 100%;
    height: 100%;
}

.collectionMenu .item .icon {
    position: absolute;
    left: 4px;
    top: 4px;
    width: 16px;
    height: 16px;
}

.collectionMenu .item .text {
    margin-left: 22px;
}

.collectionMenu .item-collectNew .icon {
    background: url(zf/img/layout/new-collection-16.gif) no-repeat;
}

.collectionMenu .item-collectEdit .icon {
    top: 2px;
    background: url(zf/img/layout/edit-16.gif) no-repeat;
}

.collectionMenu .icon {
    top: 2px;
    background: url(zf/img/layout/collection-12.gif) no-repeat;
}

.collectionMenu .item .folder {
    color: #C0C0C0;
}

.adhocMenu {
    z-index: 100;
}

.pvo-bgcolor1 {
    background-color: black;
    opacity: 0.5;
    ;}

.pvo-font1 {
    font-size: 24px;
    line-height: 48px;
}

.pvo-color1 {
    color: white;
}

.pvo-font2 {
    font-size: 14px;
    line-height: 21px;
}

.pvo-color2 {
    color: white;
}

.pvo-font3 {
    font-size: 14px;
}

.pvo-color3 {
    color: white;
}

.dimlights {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.zenbar-visible .dimlights {
    top: 32px;
}

.zenbar-visible #dimmer {
    top: 32px;
}

.dimlights .pf-frame {
    margin: 0px 50px;
}

.dimlights .pv-inner {
    z-index: 1;
}

.dimlights-decoration .pv-border {
    background-color: black;
    padding: 1px;
    border-color: #404040;
    border-width: 1px;
    left: -2px;
    top: -2px;
}

.dimlights-center {
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
}

.dimlights-hot {
    position: absolute;
    top: -150px;
    left: 0px;
    width: 100%;
    height: 300px;
    opacity: 0.4;
}

.dimlights-pad {
    position: absolute;
    width: 220px;
    height: 300px;
    top: -150px;
    cursor: pointer;
    opacity: 0.1;
    ;}

.dimlights-left {
    left: 0px;
}

.dimlights-right {
    right: 0px;
}

.dimlights-button {
    position: absolute;
    top: 92px;
    width: 40px;
    height: 116px;
}

.dimlights-left .dimlights-button {
    left: 10px;
    background-image: url(zf/img/layout/dimlights-previous2.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.dimlights-right .dimlights-button {
    right: 10px;
    background-image: url(zf/img/layout/dimlights-next2.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.dimlights-closebox {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    opacity: 0.1;
    ;z-index: 1;
}

.dimlights-close {
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background-image: url(zf/img/layout/dimlights-close2.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.dimlights .actions {
    text-align: center;
}

.prefetch .prefetch-15 {
    background: url(zf/img/icons/rss-12.png);
}

.prefetch-photo .prefetch-14 {
    background: url(zf/img/layout/comments-close.png);
}

.prefetch-photo .prefetch-13 {
    background: url(zf/img/icons/menu-hover-48.png);
}

.prefetch-photo .prefetch-12 {
    background-image: url(zf/img/icons/thumbnail-hover-48.png);
}

.guestbooklink-wide .mailboxlink-view {
    display: block;
    float: left;
}

.guestbooklink-wide .mailboxlink-add {
    display: block;
    float: right;
}

.mailboxlink-view .pair-0 {
    padding: 0px 0px 0px 0px;
}

.guestbooklink-compact {
    float: right;
}

.commentslink {
    float: right;
    margin-left: 14px;
}

.guestbook {
    max-width: 800px;
}

.guestbookBin .bin-title-suffix {
    display: block;
    position: absolute;
    top: 0px;
    right: 27px;
}

.guestbookBin .bin-title {
}

.guestbookBin .bin-header-middle {
    padding-right: 100px;
}

.guestbookBin .bin-header {
    overflow: hidden;
}

.guestbookBin .bin-content {
    padding-top: 2px;
}

.guestbook .ml-item {
    margin-left: 12px;
}

.guestbook .sb {
    display: none;
}

.guestbook-suffix-add {
    padding-right: 10px;
}

.mv {
    padding: 6px 0px;
    overflow: hidden;
}

.mv-index {
    display: block;
    float: left;
    padding-right: 3px;
    padding-bottom: 2px;
}

.mv-poster {
    display: block;
    font-weight: bold;
}

.mv-approval {
    font-weight: bold;
    margin-bottom: 12px;
}

.mv-s-deleted .mv-poster-name {
    text-decoration: line-through;
}

.mv-unregistered {
    padding-left: 5px;
}

.mv-private {
    padding-left: 7px;
}

.mv-private-icon {
    background-image: url(zf/img/layout/lock-red-12.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;padding-left: 8px;
    background-position: 0px 3px;
    margin: 0px 3px 0px 1px;
}

.mv-header {
    line-height: 20px;
    overflow: hidden;
}

.mv-title {
}

.mv-date {
    line-height: 20px;
    float: right;
}

.mv-content {
    padding-top: 5px;
}

.mv-body {
}

.mv-deleted {
    float: left;
    padding-top: 6px;
}

.mv-footer {
    margin-top: 6px;
    line-height: 16px;
    overflow: hidden;
}

.mv-controls {
    float: right;
}

.mv-control-separator {
    padding: 0px 2px;
}

.mv-border1 {
    border-top-width: 1px;
    border-top-style: solid;
}

.mv-s-editing .mv-controls {
    visibility: hidden;
}

.mv-s-editing .mv-attachment {
    visibility: hidden;
}

.mv-attachment {
    position: relative;
    padding-left: 45px;
    width: 300px;
}

.mv-attachment .icon {
    position: absolute;
    top: 0px;
    left: 25px;
    width: 16px;
    height: 16px;
}

.mv-attachment A:hover,.mv-attachment A:active {
    text-decoration: none;
}

.mv-attachment-crop .icon {
    background-image: url(zf/img/layout/comment-crop.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.mv-attachment-area .icon {
    background-image: url(zf/img/layout/comment-area.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.mv-censored {
    line-height: 20px;
    height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: white;
    background-color: red;
    margin-top: 4px;
    font-size: 12px;
    font-family: Verdana,Helvetica,Arial,sans-serif;
    font-weight: bold;
}

.mv-info {
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 4px;
}

.mv-info DIV {
    padding-bottom: 1px;
}

.mv-poster-link {
    background-image: url(zf/img/layout/photog-bw-12.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;padding-left: 8px;
    background-position: 0px 3px;
    margin: 0px 5px 0px 5px;
}

.mv-poster-link:hover {
    background-image: url(zf/img/layout/photog-12.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;padding-left: 8px;
    background-position: 0px 3px;
}

.me {
    position: relative;
}

.me-form {
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}

.me-field {
    margin: 5px 0px;
    padding-left: 130px;
    position: relative;
}

.me-tip {
    text-align: center;
    margin: 2px 0px 12px;
}

.me-label {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 120px;
    text-align: right;
    line-height: 22px;
    height: 22px;
}

.me-required .me-label {
    font-weight: bold;
}

.me-input-outer {
    position: relative;
    padding: 0px 4px;
}

.me-input {
    position: relative;
    width: 100%;
    line-height: 16px;
    height: 16px;
    margin: 0px;
    padding: 2px 3px;
    left: -4px;
}

.me-readonly .me-input {
    min-height: 16px;
    height: auto;
}

.me-field .me-textarea {
    height: 128px;
    overflow: auto;
}

.me-border1 {
    border-style: solid;
    border-width: 1px;
}

.me-access {
    margin: 15px 0px;
}

.me-attachment {
    margin: 15px 0px 20px 0px;
}

.me-radio {
    position: relative;
    padding: 4px 0px 4px 18px;
}

.me-radio INPUT {
    position: absolute;
    top: 2px;
    left: 0px;
    margin-left: 0px;
}

.me-private-icon {
    background-image: url(zf/img/layout/lock-red-12.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;padding-left: 8px;
    background-position: 0px 3px;
    margin: 0px 3px 0px 3px;
}

.me-disabled-tip {
    display: none;
}

.me-disabled .me-disabled-tip {
    display: block;
}

.me-disabled-tip {
    margin: 5px 0px 10px 20px;
}

.me-attachment .me-radio {
    padding-left: 38px;
}

.me-attachment .icon {
    position: absolute;
    top: 5px;
    left: 18px;
    width: 16px;
    height: 16px;
}

.me-attachment-text .icon {
    background-image: url(zf/img/layout/comment-text.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.me-attachment-crop .icon {
    background-image: url(zf/img/layout/comment-crop.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.me-attachment-area .icon {
    background-image: url(zf/img/layout/comment-area.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.me-footer {
    position: relative;
    margin: 20px 0px 10px 0px;
    padding: 0px 150px 0px 132px;
    min-height: 24px;
}

.me-buttons {
    position: absolute;
    top: 0px;
    right: 0px;
}

.me-buttons .abutton {
    float: right;
    margin-left: 5px;
}

.me-message {
    line-height: 24px;
    text-align: left;
}

.me-top,.me-header {
    display: none;
}

.me-header {
    padding: 6px 0px;
}

.me-s-editing .me-top,.me-s-editing .me-header {
    display: block;
}

.me-s-editing .me-access,.me-s-editing .me-name {
    display: none;
}

.me-add {
    display: block;
}

.me-save {
    display: none;
}

.me-s-editing .me-add {
    display: none;
}

.me-s-editing .me-save {
    display: block;
}

.me-access-info {
    margin: 10px 0px 0px 130px;
}

.me-public-info-text,.me-private-info-text {
    display: none;
}

.me-public-info .me-public-info-text,.me-private-info .me-private-info-text {
    display: block;
}

.me-saving,.me-continue {
    position: absolute;
    height: 100%;
    top: 0px;
    left: 0px;
    width: 100%;
    display: none;
}

.me-s-continue .me-form,.me-s-saving .me-form {
    visibility: hidden;
}

.me-s-saving .me-saving {
    display: block;
}

.me-s-continue .me-continue {
    display: block;
}

.me-saving-message,.me-continue-message {
    position: relative;
    top: 50%;
    margin-top: -20px;
    text-align: center;
}

.me-saving-message-inner {
    position: relative;
    padding-left: 30px;
}

.me-waiting {
    position: absolute;
    top: -5px;
    left: 0px;
    width: 23px;
    height: 23px;
}

.me-continue .me-footer {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.ml-s-not-allowed .ml-not-allowed {
    display: block;
}

.ml-s-login-required .ml-login-required {
    display: block;
}

.ml-s-adding .ml-new-prompt {
    display: block;
}

.ml-s-has-more .ml-more {
    display: block;
}

.ml-s-loading .ml-loading {
    display: block;
}

.ml-s-empty .ml-empty {
    display: block;
}

.ml-s-not-allowed .ml-addlink,.ml-s-login-required .ml-addlink,.ml-s-adding .ml-addlink,.mv-s-editing .ml-addlink,.ml-s-not-allowed .ml-toplink,.ml-s-login-required .ml-toplink,.ml-s-adding .ml-toplink,.mv-s-editing .ml-toplink {
    display: none;
}

.ml-header {
    min-height: 24px;
    padding: 8px 0px;
    position: relative;
}

.ml-addlink {
    padding-left: 24px;
}

.ml-addlink .icon {
    display: block;
    top: 4px;
    left: 4px;
    background-image: url(zf/img/layout/icon-plus-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.ml-toplink {
    position: absolute;
    top: 8px;
    right: 0px;
}

.ml-toplink .icon {
    display: block;
    top: 3px;
    left: 1px;
    background-image: url(zf/img/layout/icon-go-top.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.ml-not-allowed,.ml-login-required,.ml-new-prompt {
    text-align: center;
}

.ml-login-required-note {
    margin-top: 4px;
}

.ml-not-allowed,.ml-new-prompt {
    line-height: 24px;
}

.ml-more {
    padding-top: 5px;
}

.ml-more A {
    line-height: 20px;
    padding-left: 3px;
}

.ml-border1 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.ml-border2 {
    border-top-width: 1px;
    border-top-style: solid;
}

.ml-empty {
    padding: 6px 0px 0px 3px;
    line-height: 20px;
}

.ml-outer,.ml-inner,.ml-item {
    position: relative;
}

.cap-arena {
    position: absolute;
    visibility: hidden;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: url(zf/img/null.gif);
}

.cap-active,.cap-active-ro {
    visibility: inherit;
}

.cap-active,.cap-active DIV {
    cursor: crosshair;
}

.cap-oframe {
    position: absolute;
    border: solid 1px #FF8D42;
    visibility: hidden;
}

.cap-iframe {
    position: absolute;
    left: -6px;
    top: -6px;
    width: 100%;
    height: 100%;
    padding: 1px;
    border: solid 5px #A8D231;
    opacity: 0.3;
    ;}

.cap-close {
    position: absolute;
    right: -9px;
    top: -9px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    background-image: url(zf/img/icons/cancel-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.cap-active .cap-close {
    visibility: hidden;
}

.ccp-arena {
    position: absolute;
    visibility: hidden;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.ccp-active,.ccp-active-ro {
    visibility: inherit;
}

.ccp-frame {
    position: absolute;
    border: solid 2px #FF8D42;
    padding: 0px;
    background: url(zf/img/null.gif);
    cursor: move;
}

.ccp-active-ro .ccp-frame {
    cursor: default;
    border-style: none;
}

.ccp-active .ccp-shadow {
    position: absolute;
    background-color: black;
    overflow: hidden;
    opacity: 0.7;
    ;}

.ccp-active-ro .ccp-shadow {
    position: absolute;
    background-color: black;
    overflow: hidden;
    opacity: 0.85;
    ;}

.ccp-shadow-n {
    left: 0px;
    top: 0px;
    width: 100%;
}

.ccp-shadow-s {
    left: 0px;
    bottom: 0px;
    width: 100%;
}

.ccp-shadow-w {
    left: 0px;
}

.ccp-shadow-e {
    right: 0px;
}

.ccp-active .ccp-handle {
    position: absolute;
    width: 14px;
    height: 14px;
    background-image: url(zf/img/crop-handle.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.ccp-active-ro .ccp-handle {
    position: absolute;
    width: 15px;
    height: 15px;
}

.ccp-active .ccp-handle-nw {
    left: -8px;
    top: -8px;
    cursor: nw-resize;
}

.ccp-active-ro .ccp-handle-nw {
    left: -2px;
    top: -2px;
    cursor: default;
    background-image: url(zf/img/crop-nw.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.ccp-active .ccp-handle-sw {
    left: -8px;
    bottom: -8px;
    cursor: sw-resize;
}

.ccp-active-ro .ccp-handle-sw {
    left: -2px;
    bottom: -6px;
    cursor: default;
    background-image: url(zf/img/crop-sw.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.ccp-active .ccp-handle-ne {
    right: -8px;
    top: -8px;
    cursor: ne-resize;
}

.ccp-active-ro .ccp-handle-ne {
    right: -6px;
    top: -2px;
    cursor: default;
    background-image: url(zf/img/crop-ne.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.ccp-active .ccp-handle-se {
    right: -8px;
    bottom: -8px;
    cursor: se-resize;
}

.ccp-active-ro .ccp-handle-se {
    right: -6px;
    bottom: -6px;
    cursor: default;
    background-image: url(zf/img/crop-se.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.ccp-close {
    position: absolute;
    right: -18px;
    top: -14px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    background-image: url(zf/img/icons/cancel-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.ccp-active .ccp-close {
    visibility: hidden;
}

.cb {
    position: absolute;
    overflow: hidden;
    z-index: 3;
}

.cb-header {
    margin: -10px -10px 10px -10px;
    height: 32px;
    line-height: 32px;
    padding-left: 10px;
}

.cb-close {
    position: absolute;
    display: block;
    cursor: pointer;
    top: 0px;
    right: 0px;
    height: 32px;
    line-height: 32px;
    padding: 0px 10px 0px 26px;
}

.cb-close .icon {
    position: absolute;
    top: 4px;
    left: 0px;
    width: 24px;
    height: 24px;
    background-image: url(zf/img/layout/comments-close2.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.cb-close-hover .icon {
    background-image: url(zf/img/layout/comments-close.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.cb-body {
    position: relative;
}

.cb-left {
    position: absolute;
    left: 0px;
    top: 0px;
}

.cb-flipper {
    border-width: 1px;
    border-style: solid;
}

.cb-help,.cb-navigation {
    position: relative;
    height: 40px;
    margin-bottom: 10px;
}

.cb-help-text {
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;
}

.cb-help-text SPAN {
    position: relative;
    padding-left: 20px;
}

.cb-help-icon {
    position: absolute;
    top: -1px;
    left: 0px;
    width: 16px;
    height: 16px;
}

.cb-help-icon-area {
    background-image: url(zf/img/layout/comment-area.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.cb-help-icon-crop {
    background-image: url(zf/img/layout/comment-crop.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.cb-navigation .pair-middle {
    margin: 0px;
}

.cb-navigation .abutton {
    padding: 0px;
}

.cb-navigation .abutton .icon {
    display: block;
}

.cb-navigationButton {
    position: absolute;
    top: 0px;
    width: 38px;
    height: 38px;
}

.cb-navigationBack {
    left: 0px;
}

.cb-navigationNext {
    right: 0px;
}

.cb-navigationSeekBack {
    left: 45px;
}

.cb-navigationSeekNext {
    right: 45px;
}

.cb-navigationButton .icon {
    height: 22px;
    width: 22px;
    top: 9px;
    left: 8px;
}

.cb-navigationBack .icon {
    background-image: url(zf/img/layout/prev-bw.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.cb-navigationNext .icon {
    background-image: url(zf/img/layout/next-bw.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.cb-navigationSeekBack .icon {
    top: 11px;
    background-image: url(zf/img/layout/prev-comment-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.cb-navigationSeekBack .icon-disabled {
    background-image: url(zf/img/layout/prev-comment-16-disabled.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.cb-navigationSeekNext .icon {
    top: 11px;
    background-image: url(zf/img/layout/next-comment-16.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.cb-navigationSeekNext .icon-disabled {
    background-image: url(zf/img/layout/next-comment-16-disabled.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.cb-navigationBox {
    margin-left: 90px;
    margin-right: 90px;
    height: 100%;
}

.cb-navigation .pair-box {
    position: relative;
    top: 8px;
}

.cb-help {
    text-align: center;
}

.cb .shortexif {
    position: absolute;
    left: 5px;
    bottom: 5px;
    margin: 0px;
}

.cb-title {
    margin: 10px 5px 5px 5px;
}

.cb-right {
    position: relative;
    border-width: 1px;
    border-style: solid;
}

.cb-ml-header {
    height: 32px;
    line-height: 32px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-left: 10px;
}

.cb .ml-header {
    padding: 12px 10px 13px 10px;
}

.cb .ml-item,.cb .ml-more,.cb .ml-empty {
    margin: 0px 5px 0px 5px;
}

.cb .mv {
    padding: 6px 20px 6px 5px;
    cursor: default;
}

.cb .sv-scroll .ml-item,.cb .sv-scroll .ml-more,.cb .sv-scroll .ml-empty {
    margin: 0px 20px 0px 5px;
}

.cb .sv-scroll .mv {
    padding: 6px 5px;
}

.cb-edit,.cb-view {
    display: none;
}

.cb-s-editing .cb-edit {
    display: block;
}

.cb-s-viewing .cb-view {
    display: block;
}

.cb .me {
    margin-right: 60px;
}

.cb .me-s-saving,.cb .me-s-continue {
    margin-left: 60px;
}

.cb .me-field .me-textarea {
    height: 150px;
}

.cb-s-compact .me-field .me-textarea {
    height: 80px;
}

.cb-s-compact .me-access-info SPAN {
    font-size: 11px;
}

.cb-s-compact .me-footer {
    margin-top: 5px;
}

.cb .ml-inmost {
    padding-bottom: 10px;
}

.cb .me-header {
    margin-left: 10px;
}

.cb-help,.cb-navigation {
    display: none;
}

.cb-s-editing .cb-help {
    display: block;
}

.cb-s-viewing .cb-navigation {
    display: block;
}

.cb-s-compact .cb-title,.cb-s-compact .shortexif {
    display: none;
}

.recentcomments {
    margin: 2px 7px;
}

.recentcomments-borders {
    padding: 9px 9px;
    border-bottom: solid 1px;
    border-top: solid 1px;
    margin: 0px;
}

DIV.recentcomments-s-empty {
    padding: 0px;
    border: none medium;
    margin: 2px 7px;
}

.recentcomments-links {
    margin-top: 7px;
}

.recentcomments-text {
    margin-top: 7px;
    padding-left: 20px;
}

.recentcomments-date {
    white-space: nowrap;
}

.recentcomments-empty {
    display: none;
}

.layout-static .recentcomments-empty {
    display: block;
}

.recentcomments-empty .recentcomments-add {
    padding-left: 5px;
}

.recentcomments-box .recentcomments-add {
    display: block;
    float: right;
}

DIV.recentcomments-s-no-add .recentcomments-add {
    display: none;
}

.recentcomments-s-empty .recentcomments-empty {
    display: block;
}

.recentcomments-s-empty .recentcomments-box {
    display: none;
}

.recentcomments-s-empty .recentcomments-loading {
    display: none;
}

.recentcomments-loading {
    display: none;
}

.recentcomments-s-loading .recentcomments-box {
    display: none;
}

.recentcomments-s-loading .recentcomments-empty {
    display: none;
}

.recentcomments-s-loading .recentcomments-loading {
    display: block;
}

.slideshow {
    position: relative;
}

.slideshow .pv-inner {
    position: relative;
    left: 0px!important;
    top: 0px!important;
    margin: 0 auto;
}

.slideshow .pv-s-empty .pv-inner {
    cursor: auto;
}

.slideshow OBJECT.pv-img,.slideshow EMBED.pv-img {
    width: 100%;
    position: relative;
    z-index: 1;
}

.slideshow IMG.pv-img {
    display: block;
    position: relative;
    margin: 0 auto;
}

.slideshow .pv-s-init .pv-inner {
    visibility: hidden;
}

.page-dimmed .slideshow .pv-flash {
    display: none;
}

.slideshow .pv-flash {
}

.slideshow-container {
    width: 100%;
    height: 100%;
}

.homemenu-middle {
    overflow: hidden;
    position: relative;
}

.homemenu .menu-item-dda,.homemenu-submenu .menu-item-dda {
    padding-left: 3px;
    font-size: 0.5em;
    position: relative;
    bottom: 1px;
}

.homemenu UL,.homemenu-submenu UL {
    padding-left: 0px;
    margin: 0px;
}

.homemenu LI,.homemenu-submenu LI {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.homemenu LI.homemenu-top-item,.homemenu A {
    display: block;
    white-space: nowrap;
    position: relative;
}

.homemenu A {
    text-decoration: none;
}

.homemenu A:hover,.homemenu A:active {
    text-decoration: none;
}

.homemenu-submenu {
    position: absolute;
    display: none;
    min-width: 150px;
    max-width: 300px;
    z-index: 12;
}

.homemenu-submenu .menu-submenu-top-item {
    z-index: 7;
    position: absolute;
    display: none;
    overflow: hidden;
    display: none;
    white-space: nowrap;
    border-style: solid;
}

.homemenu-submenu .menu-submenu-top-item A {
    display: block;
    text-align: center;
}

.homemenu-submenu .menu-submenu-inner {
    overflow: hidden;
    display: none;
    position: relative;
    white-space: nowrap;
}

.homemenu-submenu A {
    text-decoration: none;
}

.homemenu-submenu A:hover,.homemenu-submenu A:active {
    text-decoration: none;
}

.homemenu-inner,.homemenu-inmost {
    position: relative;
    height: 100%;
}

.homemenu-inner {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.homemenu-horz .homemenu-middle {
    height: 24px;
    padding: 4px 0px;
}

.homemenu-floating .homemenu-horz .homemenu-middle {
    padding-top: 14px;
    padding-bottom: 14px;
}

.homemenu-horz .homemenu-inner {
    overflow: hidden;
    width: 300px;
}

.homemenu-floating .homemenu-horz .homemenu-inner,.homepad .homemenu-horz .homemenu-inner {
    padding: 0px 12px;
}

.fixed-width .homemenu-floating .homemenu-horz .homemenu-inner,.fixed-width .homepad .homemenu-horz .homemenu-inner {
    padding: 0px 0xp;
}

.homepad .homemenu-horz .homemenu-middle {
    margin: 0px 14px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.homemenu-horz LI.homemenu-top-item {
    float: left;
    height: 24px;
    line-height: 24px;
}

.homemenu-horz A {
    height: 24px;
    line-height: 24px;
    padding: 0px 12px;
}

.homemenu-submenu LI {
    height: 24px;
    line-height: 24px;
}

.homemenu-submenu .menu-submenu-middle {
    border-style: solid;
    border-width: 2px;
}

.homemenu-submenu .menu-submenu-inner A {
    height: 24px;
    line-height: 24px;
    padding: 0px 12px;
    display: block;
    position: relative;
    white-space: nowrap;
    text-align: left;
    min-width: 150px;
    margin: 0;
    overflow: hidden;
}

.homemenu-submenu .menu-submenu-inner .menu-submenu-middle {
    padding: 4px;
}

.homemenu-submenu .homemenu-vert LI {
    height: 30px;
    line-height: 28px;
}

.homemenu-submenu .homemenu-vert .menu-submenu-middle A {
    height: 28px;
    line-height: 28px;
}

.homemenu-horz .sep {
    float: left;
    margin: 6px 1px;
    height: 12px;
    width: 1px;
}

.homemenu-horz .menu-top-item {
    margin-left: 3px;
}

.homemenu-horz .menu-top-item-first {
    margin-left: 0px;
}

.homemenu-horz-center .homemenu-inner {
    margin: 0 auto;
}

.homemenu-horz-left .homemenu-inner {
    float: left;
}

.homemenu-horz-right .homemenu-inner {
    float: right;
}

.homemenu-vert .homemenu-middle {
    padding: 12px 0px;
}

.homemenu-vert A {
    height: 24px;
    line-height: 24px;
    padding: 2px 10px;
    margin: 1px auto;
    display: inline-block;
    min-width: 120px;
}

.homemenu-vert .sep {
    height: 1px;
    line-height: 1px;
    overflow: hidden;
    margin: 1px 12px;
}

.homemenu-vert-right {
    text-align: right;
}

.homemenu-vert-left {
    text-align: left;
}

.homemenu-vert-center {
    text-align: center;
}

.homemenu-left {
    float: left;
}

.homemenu-right {
    float: right;
}

.rootlink {
    display: block;
    padding-top: 8px;
    text-align: right;
}

.rootlink-open-text {
    display: none;
}

.rootlink-open {
    display: none;
}

.rootlink-open .rootlink-open-text {
    display: inline;
}

.rootlink-more-text {
    display: none;
}

.rootlink-more .rootlink-more-text {
    display: inline;
}

.menubar-outer {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.mobile-layout .menubar-outer {
    display: none;
}

.menubar UL,.menubar-submenu UL {
    padding-left: 0px;
    margin: 0px;
}

.menubar LI,.menubar-submenu LI {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    height: 24px;
    display: inline;
}

.menubar {
    position: relative;
    height: 24px;
    overflow: hidden;
}

.menubar .menu-item-dda,.menubar-submenu .menu-item-dda {
    padding-left: 3px;
    font-size: 8px;
    position: relative;
    bottom: 1px;
}

.menubar-outer {
    height: 24px;
    visibility: visible;
}

.menubar-inner {
    height: 24px;
}

.menubar LI.menubar-top-item {
    display: inline;
}

.menubar A {
    line-height: 24px;
    padding: 4px 20px;
    text-decoration: none;
}

.menubar A:hover,.menubar A:active {
    text-decoration: none;
}

.menubar-submenu {
    position: absolute;
    display: none;
    min-width: 150px;
    max-width: 300px;
    z-index: 6;
}

.menubar-submenu .menu-submenu-top-item {
    z-index: 7;
    position: absolute;
    display: none;
    overflow: hidden;
    display: none;
    white-space: nowrap;
    border-style: solid;
    border-width: 2px;
}

.menubar-submenu .menu-submenu-top-item A {
    display: block;
    text-align: center;
}

.menubar-submenu .menu-submenu-inner {
    overflow: hidden;
    display: none;
    position: relative;
    white-space: nowrap;
}

.menubar-submenu A {
    text-decoration: none;
}

.menubar-submenu A:hover,.menubar-submenu A:active {
    text-decoration: none;
}

.menubar-submenu LI {
    height: 28px;
    line-height: 24px;
}

.menubar-submenu .menu-submenu-middle {
    border-style: solid;
}

.menubar-submenu .menu-submenu-inner LI {
    display: block;
}

.menubar-submenu .menu-submenu-inner A {
    height: 28px;
    line-height: 28px;
    padding: 0px 20px;
    display: block;
    position: relative;
    white-space: nowrap;
    text-align: left;
    min-width: 150px;
    margin: 0;
}

.menubar-submenu .menu-submenu-inner .menu-submenu-middle {
    padding: 4px;
}

.menubar-left {
    text-align: left;
}

.menubar-center {
    text-align: center;
}

.menubar-right {
    text-align: right;
}

.myphoto,.myphoto .pv {
}

.myphoto .pv-outer {
    width: auto;
    height: auto;
    padding: 8px 20px 14px 8px;
    float: left;
}

.myphoto-method-53 .pv-outer {
    padding: 8px 8px 14px 8px;
}

.myphoto-method-54 .pv-outer {
    padding: 8px 16px 8px 16px;
    float: none;
}

.myphoto-method-54 {
    float: left;
}

.myphoto-method-50 .pv-outer {
    padding: 8px 20px 14px 8px;
}

.myphoto-centered .pv-outer {
    float: none;
    position: relative;
}

.myphoto .pv-inner {
    position: relative;
    margin: 0 auto;
    left: 0px!important;
    top: 0px!important;
    cursor: auto;
}

.myphoto-centered .pv-inner {
    margin: 0 auto;
}

.myphoto-method-50 .pv-inner {
    width: 83px;
    height: 111px;
}

.myphoto-method-53 .pv-inner {
    width: 660px;
    height: 495px;
}

.myphoto-method-54 .pv-inner {
    width: 350px;
    height: 467px;
}

.myphoto-method-50 .pv-s-empty .pv-img {
    display: block;
    position: relative;
    width: 83px;
    height: 111px;
    background-image: url(zf/img/photog-placeholder-bw.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.homelogo {
    position: relative;
}

.homelogo-left {
    text-align: left;
}

.homelogo-right {
    text-align: right;
}

.homelogo-center {
    text-align: center;
}

.homelogo-logo {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}

.homelogo-logo SPAN {
    display: none;
}

.homelogo .breadcrumbs {
    padding: 0px;
}

.homelogo .breadcrumbs H1 {
    line-height: normal;
}

.splitter {
    position: relative;
}

.splitter-left-fixed {
    width: 290px;
    float: left;
}

.splitter-right-fixed {
    width: 290px;
    float: right;
}

.splitter-right-wide {
    margin-left: 330px;
}

.splitter-left-wide {
    margin-right: 330px;
}

.splitter-ie6fix {
}

.splitter-clear {
    clear: both;
    height: 0px;
    overflow: hidden;
}

TABLE.splitter {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0px;
    margin: 0px;
    padding: 0px;
}

TD.splitter-left-fixed {
    width: 290px;
    padding-right: 40px;
    float: none;
}

TD.splitter-right-fixed {
    width: 290px;
    padding-left: 40px;
    float: none;
}

TD.splitter-right-wide,TD.splitter-left-wide {
    position: static;
    margin: 0px;
}

.actions {
    position: relative;
}

.actions-inner {
    padding: 4px 0px;
    height: 20px;
    position: relative;
}

.actions-left {
    position: relative;
    left: -5px;
}

.actions-center {
    text-align: center;
}

.actions-bottom .ddown {
    position: relative;
    top: -1px;
}

.actions-item {
    padding: 0px 8px;
    line-height: 20px;
}

.actions-center .actions-select {
    display: block;
    position: absolute;
    height: 20px;
    line-height: 20px;
    left: -5px;
    top: 4px;
}

.actions-selected {
    display: block;
    position: absolute;
    top: 4px;
    right: 5px;
    height: 20px;
    line-height: 20px;
}

.actions-squeezed {
    text-align: right!important;
}

.actions-squeezed .actions-selected {
    display: none!important;
}

.actions-link:hover {
    text-decoration: none;
}

.actions-link:hover .text {
    text-decoration: underline;
}

.action-rff {
    position: relative;
}

.actions-external {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 1;
    display: none;
}

.actions-text {
    line-height: 20px;
}

.controlbox .button-selectDone {
    margin-top: 4px;
    margin-left: 34px;
}

.actions-ehost {
    position: relative;
}

.actions-ehost .button {
    float: right!important;
    visibility: inherit!important;
}

.actions-ehost .button.none {
    display: none;
}

.lb A {
    color: #FFF;
}

.lb A:hover {
    color: #FFF;
    text-decoration: underline;
}

.lb A.button:hover {
    text-decoration: none;
}

.lb .pv-inner:hover {
    text-decoration: none;
}

.lb-font1 {
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 12px;
}

.lb-font2 {
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 11px;
}

.lb-font3 {
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 10px;
    text-transform: uppercase;
}

.lb-color1 {
    color: #FFF!important;
}

.lb-color2 {
    color: #C0C0C0!important;
}

.lb-color3 {
    color: #888!important;
}

.lb-missing .lb-color3 {
    color: #C70!important;
}

.lb-color4 {
    color: #111!important;
}

.lb-color5 {
    color: #C70!important;
}

.lb-border1 {
    border-color: #333;
}

.lb-border2 {
    border-color: #414141;
}

.lb-border4 {
    border-color: #888;
}

.lb-missing .lb-border4 {
    border-color: #C70;
}

.lb-bgcolor1 {
    background-color: #333;
}

.lb-bgcolor2 {
    background-color: #222;
}

.lb-bgcolor3 {
    background-color: #111;
}

.lb-bgcolor4 {
    background-color: #FFF;
}

.lb .sb-color1 {
    color: #333;
}

.lb .sb-color4 {
    color: #333;
}

.lb .sb-bgcolor1 {
    background-color: #000;
}

.lb .sb-bgcolor4 {
    background-color: #333;
}

.lb .sb-bgimage1 {
    background-image: url(zf/img/layout/sb-top.gif);
}

.lb .sb-bgimage2 {
    background-image: url(zf/img/layout/sb-bottom.gif);
}

.lb .sb-bgimage3 {
    background-image: url(zf/img/layout/sb-grip.gif);
}

.lb .button-color1 {
    color: #FFF;
}

.lb .button-color1:hover {
    color: #DDD;
}

.lb .button-color2,.lb .button-color2:hover {
    color: #FFF;
}

.lb .button-font1 {
    font-size: 12px;
    font-weight: bold;
}

.lb .button-border1,.lb .button-border2,.lb .button-border3 {
    border-style: none;
}

.lb .button-bgcolor1,.lb .button-bgcolor2 {
    background-color: transparent;
}

.lb .button .left,.lb .button .right {
    width: 9px;
    height: 26px;
}

.lb .button .label {
    height: 26px;
    background-repeat: repeat-x;
    line-height: 26px;
    padding: 0px;
    margin: 0px 9px;
}

.lb .button .standard .left {
    background-image: url(zf/img/layout/scrapbook/fav-btn-left.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.lb .button .standard .right {
    background-image: url(zf/img/layout/scrapbook/fav-btn-right.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.lb .button .standard .label {
    background-image: url(zf/img/layout/scrapbook/fav-btn-middle.png);
}

.lb .button .hover .left {
    background-image: url(zf/img/layout/scrapbook/fav-btn-hover-left.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.lb .button .hover .right {
    background-image: url(zf/img/layout/scrapbook/fav-btn-hover-right.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.lb .button .hover .label {
    background-image: url(zf/img/layout/scrapbook/fav-btn-hover-middle.png);
}

.lb .popup-border1 {
    border-color: #333;
}

.lb .popup-bgcolor1 {
    background-color: #222;
}

.lb .popup-color1 {
    color: #888;
}

.lb .separator-border1 {
    border-color: #333;
}

.lb .password-box input {
    border-color: #888;
}

.lb .password-box .incorrect {
    color: #C70!important;
}

.lb .buymenu-font1 {
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
}

.lb .buymenu-color1 {
    color: #FFF;
}

.lb .buymenu-color2,.lb .buymenu-color2:hover {
    color: #FFF;
}

.lb .buymenu-bgcolor2 {
    background-color: #333;
}

.lb .buymenu-border1 {
    border-color: #333;
}

.lb .actions-font1 {
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 11px;
    font-weight: normal;
}

.lb .actions-color1 {
    color: #FFF;
}

.lb .actions-inner {
    border-top: #4B4B4B 1px solid;
}

.lb .actions-item .actions-link {
    font-size: 12px;
}

.dimlights-standalone-button .actions-inner {
    height: 30px;
}

.dimlights-standalone-button .actions-font1 {
    font-size: 14px;
}

.dimlights-standalone-button .actions-link {
    display: inline-block;
    padding: 5px 9px;
    border: solid 1px white;
    border-radius: 1px;
    transition: background-color 0.2s linear;
}

.dimlights-standalone-button .actions-addtocart .actions-link {
    padding-left: 34px;
    background-image: url("zf/img/layout/cart-bw-16.png");
    background-position: 9px center;
    background-repeat: no-repeat;
}

.dimlights-standalone-button .actions-createbook .actions-link,.dimlights-standalone-button .actions-makezookalbum .actions-link {
    padding-left: 34px;
    background-image: url("zf/img/layout/photo-book-16.png");
    background-position: 9px center;
    background-repeat: no-repeat;
}

.dimlights-standalone-button .actions-link:hover .text {
    text-decoration: none;
}

.dimlights-standalone-button .actions-link:hover {
    text-decoration: none;
    background-color: #333;
}

.dimlights-standalone-button .actions-sep {
    visibility: hidden;
    font-size: 1px;
}

.sbe {
    z-index: 2;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}

.sbe-bg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.sbe-pg .pv {
    margin: 7px 7px;
}

.sbe-header {
    height: 38px;
    line-height: 38px;
    position: relative;
}

.sbe-header-loading {
    font-size: 16px;
    padding: 0 16px;
}

.sbe-header-title {
    cursor: pointer;
    height: 100%;
}

.sbe-header-left {
    height: 100%;
    padding-left: 16px;
    padding-right: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sbe-btn-share {
    margin: 4px 12px 0 0;
    float: left;
    color: white;
    height: 30px;
    line-height: 30px;
    padding: 0 40px;
}

.sbe-btn-share:hover {
    cursor: pointer;
}

.sbe-header-right {
    float: right;
    white-space: nowrap;
    height: 100%;
}

.sbe-btn-close {
    padding-right: 12px;
    font-size: 20px;
    cursor: pointer;
}

.sbe-tb {
    margin: 15px 0 15px 10px;
    font-size: 14px;
}

.sbe-tb SPAN.sbe-tb-link {
    font-size: 14px;
    padding: 5px 15px;
    margin-right: 10px;
    margin-top: -4px;
}

.sbe-tb SPAN.sbe-tb-link .fa-play {
    margin-right: 5px;
}

SPAN.sbe-tb-link {
    float: right;
}

.sbe-tb-item.thumbonly SPAN.sbe-tb-link,.sbe-tb-item.singleonly SPAN.sbe-tb-link {
    float: none;
}

.sbe-tb SPAN.sbe-tb-link SPAN {
    margin: 0 5px;
}

.sbe-buy-menu {
    display: none;
    position: absolute;
    z-index: 100;
    text-align: right;
    width: 130px;
    right: 30px;
}

.sbe-buy-menu>div {
    padding: 10px 20px;
}

.sbe-sl,.sbe-buy-menu {
    -moz-box-shadow: 0 0 16px 0 #969696;
    -webkit-box-shadow: 0 0 16px 0 #969696;
    -ms-box-shadow: 0 0 16px 0 #969696;
    box-shadow: 0 0 16px 0 #969696;
}

.sbe .sbe-tb-link-d,.sbe .sbe-tb-link-d:hover {
    text-decoration: none;
    cursor: default;
}

.sbe-tb-item {
    padding-right: 16px;
}

.sbe-tb-item.singleonly {
    display: none;
}

.sbe-tb-link.sbe-tb-link-d[data-action="makezookalbum"] {
    display: none;
}

.sbe-body {
    position: relative;
    padding: 10px 20px 0px 20px;
}

.sbe-loading,.sbe-empty {
    text-align: center;
    font-size: 16px;
    line-height: 200%;
    padding-top: 135px;
}

.sbe-loading,.sbe .pg-empty .sbe-loading {
    display: none;
}

.sbe .sbe-pg-loading .sbe-empty {
    display: none;
}

.sbe .sbe-pg-loading .sbe-loading {
    display: block;
}

.sbe-copyright {
    margin-top: 10px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

.sbe-viewport {
    min-height: 300px;
    position: relative;
    clear: both;
}

.sbe-thumbs,.sbe-viewport .sv,.sbe-viewport .sv-outer {
    height: 100%;
}

.sbe-viewport .sbe-pg {
    margin-right: 15px;
}

.sbedec .pv-border {
    background-color: #222;
    top: -3px;
    left: -3px;
    border: none;
    padding: 3px;
}

.sbedec .pv-ohover .pv-pad {
    border: solid 1px #161616;
}

.sbedec .pg-selected .pv-pad {
    border-style: solid;
    border-width: 2px;
}

.sbedec .pg-selected .pv-index,.sbedec .pg-selected .pv-border {
    background-color: #161616;
}

.sbe .sbe-i .pv-label .title {
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    color: #FFF;
}

.sbe-pg .pv-overlay-top,.sbe-pg .pv-overlay-bottom {
    font-size: 14px;
    padding-right: 30px;
    white-space: nowrap;
    overflow: hidden;
    -moz-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.sbe-pg .pg-selected .pv-overlay-top,.sbe-pg .pg-selected .pv-overlay-bottom {
    padding-left: 9px;
}

.sbe-pg .pg-selected .pv-overlay-top {
    padding-top: 9px;
}

.sbe-pg .pg-selected .pv-overlay-bottom {
    padding-bottom: 11px;
}

.sbe-pv-overlay-icon {
    position: absolute;
    right: 0;
    padding: 2px 0;
    width: 30px;
    text-align: center;
    cursor: pointer;
}

.pg-selected .sbe-pv-overlay-icon {
    padding-right: 1px;
}

.sbe .sbe-pg .pv-index {
    display: block;
    position: absolute;
    top: -3px;
    left: -3px;
    right: auto;
    z-index: 4;
    text-align: center;
    background-color: #222;
    color: #888;
    font-family: Arial,'Helvetica Neue',Helvetica,sans-serif;
}

.sbe .pg-method-0 .pv-index {
    height: 12px;
    line-height: 12px;
    font-size: 9px;
    padding: 0 3px;
}

.sbe .pg-method-10 .pv-index {
    height: 14px;
    line-height: 14px;
    font-size: 11px;
    padding: 0 4px;
}

.sbe .pg-method-11 .pv-index {
    height: 16px;
    line-height: 16px;
    font-size: 11px;
    padding: 0 4px;
}

.sbe .pg-method-2 .pv-index {
    height: 16px;
    line-height: 16px;
    font-size: 11px;
    padding: 0 4px;
}

.sbe-pg .pv-inner,.sbe-pg .pv {
    cursor: default;
}

.sbe .pg-drop {
    width: 16px;
    margin-left: -7px;
    z-index: 10;
    position: absolute;
}

.sbe .pg-drop DIV {
    position: absolute;
}

.sbe .pg-drop-top-left,.sbe .pg-drop-bottom-left {
    border-right-width: 0!important;
}

.sbe .pg-drop-top-right,.sbe .pg-drop-bottom-right {
    border-left-width: 0!important;
}

.sbe .pg-drop-top-left,.sbe .pg-drop-bottom-left,.sbe .pg-drop-top-right,.sbe .pg-drop-bottom-right {
    height: 2px;
    width: 3px;
    z-index: 11;
}

.sbe .pg-drop-center-left,.sbe .pg-drop-center-right {
    width: 2px;
}

.sbe .pg-drop-top-left {
    top: 0;
    left: 0;
}

.sbe .pg-drop-top-right {
    top: 0;
    right: 0;
}

.sbe .pg-drop-center-left {
    left: 3px;
}

.sbe .pg-drop-center-right {
    right: 3px;
}

.sbe .pg-drop-bottom-left {
    bottom: 0;
    left: 0;
}

.sbe .pg-drop-bottom-right {
    bottom: 0;
    right: 0;
}

.sbe .pg-dragged-over .pv-pad {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 5px;
    -ms-opacity: 0.85;
    opacity: 0.85;
}

.sbe-multi-drag {
    position: absolute;
    -ms-opacity: 0.85;
    opacity: 0.85;
}

.sbe-multi-drag DIV {
    position: absolute;
    border-width: 2px;
    border-style: solid;
    font-size: 12px;
    text-align: center;
}

.sbe-multi-drag-top {
    z-index: 13;
}

.sbe-multi-drag-middle {
    left: 3px;
    top: 3px;
    z-index: 12;
}

.sbe-multi-drag-bottom {
    left: 6px;
    top: 6px;
    z-index: 11;
}

.sbe .pvp-t-method-2 .pv-pad {
    width: 424px;
    height: 422px;
    left: -13px;
    top: -12px;
}

.sbe .pvp-t-method-2 .pg-dragged-over .pv-pad {
    width: 438px;
    height: 434px;
    left: -19px;
    top: -18px;
}

.pvp-t-method-2 .sbe-multi-drag DIV {
    width: 438px;
    height: 434px;
    line-height: 430px;
}

.sbe .pvp-t-method-2 .pg-drop {
    height: 440px;
}

.sbe .pvp-t-method-2 .pg-drop-center-left,.sbe .pvp-t-method-2 .pg-drop-center-right {
    height: 438px;
}

.sbe .pvp-t-method-11 .pv-pad {
    width: 224px;
    height: 222px;
    left: -13px;
    top: -12px;
}

.sbe .pvp-t-method-11 .pg-dragged-over .pv-pad {
    width: 238px;
    height: 236px;
    left: -19px;
    top: -18px;
}

.pvp-t-method-11 .sbe-multi-drag DIV {
    width: 238px;
    height: 236px;
    line-height: 230px;
}

.sbe .pvp-t-method-11 .pg-drop {
    height: 240px;
}

.sbe .pvp-t-method-11 .pg-drop-center-left,.sbe .pvp-t-method-11 .pg-drop-center-right {
    height: 238px;
}

.sbe .pg-dragged-over {
    z-index: 10;
    visibility: inherit;
}

.sbe .pg-empty .pv-index,.sbe .pg-dragged-over .pv-index,.sbe .pg-dragged-over .pv-label {
    display: none;
}

.sbe-single {
    height: 100%;
    width: 100%;
    position: relative;
}

.sbe-flipper {
    margin: 0px 40px;
    height: 100%;
}

.sbe-single-left,.sbe-single-right {
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 40px;
    cursor: pointer;
    z-index: 100;
}

.sbe-single-left {
    left: 0px;
    background: url(zf/img/layout/dimlights-previous2.png) no-repeat left center;
}

.sbe-single-right {
    right: 0px;
    background: url(zf/img/layout/dimlights-next2.png) no-repeat left center;
}

.sbe-popupmenu {
    position: absolute;
    font-size: 14px;
    -moz-box-shadow: 0 0 16px 0 #969696;
    -webkit-box-shadow: 0 0 16px 0 #969696;
    -ms-box-shadow: 0 0 16px 0 #969696;
    box-shadow: 0 0 16px 0 #969696;
    z-index: 100;
}

.sbe-popupmenu-item {
    line-height: 20px;
    padding: 10px 20px;
    cursor: pointer;
}

.sbe-popupmenu-item-d {
    cursor: auto;
}

.sbe-popupmenu-sep {
    height: 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin: 4px 0px;
}

.sbe-infopopup-o {
    position: absolute;
    z-index: 100;
}

.sbe-infopopup {
    position: relative;
    top: -19px;
    border-style: solid;
    border-width: 1px;
    padding: 8px;
    padding-right: 16px;
}

.sbe-info-row {
    line-height: 18px;
    height: 18px;
    position: relative;
}

.sbe-info-label {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 96px;
    text-align: right;
}

.sbe-info-value {
    padding-left: 102px;
}

.sbe-upper {
    text-transform: uppercase;
}

.sbe-flipper .pv-info,.sbe-pg .pv-info {
    visibility: hidden;
    position: absolute;
    height: 22px;
    line-height: 22px;
    width: 22px;
    top: 0px;
    right: 0px;
    font-size: 18px;
    text-align: center;
    vertical-align: middle;
}

.sbe-sharedwith .sbe-flipper .pv-ihover .pv-info,.sbe-pg-sharedwith .pv-ihover .pv-info {
    visibility: inherit;
}

.sbe-pg .pv-s-noaccess .pv-info,.sbe-pg .pg-dragged-over .pv-info {
    visibility: hidden;
}

.sbe-pv-remove {
    display: none;
    position: absolute;
    height: 14px;
    width: 14px;
    top: 0;
    right: 0;
    cursor: pointer;
    background-image: url(zf/img/layout/scrapbook/btn-thumb-remove.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pv-ohover .sbe-pv-remove {
    display: block;
}

.sbe-pg .pg-dragged-over .sbe-pv-remove,.sbe-pg-ro .sbe-pv-remove {
    display: none;
}

.sbe-sh {
    left: 430px;
    position: absolute;
    top: 60px;
    width: 600px;
    z-index: 3;
}

.sbe-sh-tabs {
    height: 35px;
    margin: 5px 30px 0px 30px;
    position: relative;
    z-index: 1;
}

.sbe-sh-tab {
    border-style: solid;
    border-width: 1px;
    border-bottom-width: 0;
    display: inline-block;
    height: 34px;
    line-height: 34px;
    margin-right: 5px;
    padding: 0 25px;
    text-align: center;
}

.sbe-sh-tabs .active {
    height: 35px;
    z-index: 1;
}

.sbe-sh-tab:hover {
    cursor: pointer;
    text-decoration: none;
}

.sbe-sh-panel {
    border-top-style: solid;
    border-top-width: 1px;
    min-height: 400px;
    position: relative;
    width: 600px;
}

.sbe-sh-panel.scrapbook-popup-body {
    height: 400px;
}

.sbe-sh-form {
    padding: 0px 25px;
    position: relative;
}

.sbe-sh-form INPUT,.sbe-sh-form TEXTAREA {
    margin: 5px 0 10px 0;
    width: 530px;
}

.sbe-sh-form TEXTAREA {
    height: 140px;
    resize: none;
    margin-bottom: 0;
}

.sbe-sh-form .form-error {
    margin-right: 6px;
    text-align: right;
    text-transform: uppercase;
    padding-bottom: 70px;
}

.sbe-sh-buttons {
    bottom: 0px;
    height: 70px;
    left: 0px;
    position: absolute;
    width: 100%;
}

.sbe-sh-buttons .button .label {
    height: 30px;
    line-height: 30px;
    padding-left: 25px;
    padding-right: 25px;
}

.sbe-sh-share {
    position: absolute;
    right: 32px;
    top: 10px;
}

.sbe-sh-share .s-pending {
    cursor: default;
}

.sbe-sh-share .s-pending .label {
    background: url(zf/img/layout/spinner-16.gif) no-repeat 5px center;
}

.sbe-sh-close {
    left: 25px;
    position: absolute;
    top: 10px;
}

.sbe-sh-text {
    line-height: 1.8em;
    margin: 20px 25px;
}

.sbe-sh-link {
    margin: 40px 25px;
}

.sbe-sh-link SPAN {
    display: block;
    padding-bottom: 6px;
}

.sbe-sh-link INPUT,.sbe-sh-link DIV {
    width: 530px;
}

.sbe-sh-shared-message {
    padding: 0px 40px;
    position: relative;
    top: 160px;
}

.sbe-sh-panel.sbe-sh-panel-single {
    border-top-width: 0;
}

.sbe-sl {
    padding: 8px;
    width: 450px;
    position: absolute;
    left: 0;
    top: 70px;
    z-index: 3;
    display: none;
    overflow-y: auto;
    box-sizing: border-box;
}

.sbe-sl-row {
    height: 30px;
    line-height: 30px;
    padding-left: 14px;
    position: relative;
    margin: 4px 0px;
}

.sbe-sl-template {
    display: none;
}

.sbe-sl-new A {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 30px;
    line-height: 30px;
    padding-left: 14px;
    font-size: 14px;
}

.sbe-sl-new A .fa {
    margin-right: 8px;
}

.sbe-sl-name {
    height: 100%;
    overflow: hidden;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sbe-sl-current .sbe-sl-name,.sbe-sl-row-hover .sbe-sl-name {
    width: 225px;
}

.sbe-sl-cmds {
    position: absolute;
    height: 30px;
    line-height: 30px;
    top: 0px;
    right: 0px;
    display: none;
    padding-right: 6px;
    font-size: 14px;
}

.sbe-sl-current .sbe-sl-cmds,.sbe-sl-row-hover .sbe-sl-cmds {
    display: block;
}

.sbe-sl-delete .text {
    font-size: 16px;
}

.sbe-sl-edit {
    display: none;
}

.sbe-sl-edit .sbe-sl-cmds {
    display: block;
}

INPUT.sbe-sl-input {
    font-size: 16px;
    width: 310px;
    margin-left: -6px;
}

.sbe-sl-scrapbook {
    cursor: pointer;
}

.sbe-sl-hdr {
    margin-top: 12px;
    font-size: 14px;
}

.sbe-sl-sep {
    height: 1px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin: 4px 0px;
}

.sbe-ash {
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    width: 520px;
}

.sbe-ash .popup-title {
    padding-bottom: 20px;
    line-height: 2em;
}

.sbe-ash .textfield {
    margin-bottom: 20px;
    margin-left: 30px;
}

.sbe-ash .option-same {
    padding: 10px 0px;
}

.sbe-ash .buttons {
    padding-top: 30px;
}

.sbe-ash .button {
    float: right;
    margin-left: 20px;
}

.sbe-ash .disabled {
    opacity: 0.8;
    ;}

.sbe-ash .notagain INPUT {
    position: relative;
    top: 2px;
}

.sbe-crt {
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    width: 280px;
    z-index: 8;
}

.sbe-crt .popup-title {
    padding-bottom: 20px;
    line-height: 2em;
}

.sbe-crt .textfield {
    margin-bottom: 30px;
}

.sbe-crt .buttons {
    padding-top: 40px;
}

.sbe-crt .button {
    float: right;
    margin-left: 20px;
}

.sbe-slideshow {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
}

.mbox-outer {
    position: absolute;
    z-index: 10;
    width: 450px;
}

.mbox {
    position: relative;
    padding: 14px;
    font-size: 12px;
    border-width: 2px;
    border-style: solid;
    overflow: hidden;
}

.mbox .title {
    font-size: 20px;
    padding-bottom: 8px;
}

.mbox .text {
    position: relative;
    line-height: 16px;
    padding: 6px 0px;
    clear: left;
}

.mbox .buttons {
    margin: 14px 0px 0px 0px;
    line-height: 22px;
    clear: left;
    float: right;
    text-align: center;
}

.mobile-layout .mbox .buttons {
    float: none;
}

.mbox .mbox-email-note {
    margin-top: 10px;
    font-style: italic;
}

.mbox .buttons .button {
    margin-left: 10px;
}

.mobile-layout .mbox .buttons .button {
    float: none;
    margin-left: 0;
    margin-bottom: 10px;
}

@media(min-width: 375px) {
    .mobile-layout .mbox .buttons {
        float:right;
    }

    .mobile-layout .mbox .buttons .button {
        float: inherit;
        margin-left: 10px;
        margin-bottom: 0;
    }
}

.qpl-content {
    max-width: 800px;
}

.qpl-bin .bin-title-suffix {
    position: absolute;
    top: 0;
    right: 0;
}

.qpl-header-right {
    padding-right: 5px;
}

.qpl-header-right A {
    position: relative;
}

.qpl-msg-loading,.qpl-msg-nopricing,.qpl-msg-empty {
    display: none;
    padding-bottom: 10px;
    padding-left: 5px;
}

.qpl-loading .qpl-msg-loading,.qpl-nopricing .qpl-msg-nopricing,.qpl-empty .qpl-msg-empty {
    display: inherit;
}

.qpl-loading .qpl-header-right,.qpl-loading .qpl-products,.qpl-loading .qpl-buymore {
    display: none;
}

.qpl-nopricing .qpl-header-right,.qpl-nopricing .qpl-buymore,.qpl-nopricing .qpl-products {
    display: none;
}

.qpl-product {
    position: relative;
    line-height: 1.5;
    padding: 4px 6px;
    margin: 0 -2px;
    cursor: pointer;
    word-wrap: break-word;
}

.qpl-product-price {
    float: right;
    height: 100%;
    padding-left: 4px;
}

.qpl-btn-buy {
    display: none;
    position: absolute;
    right: 0;
    top: -4px;
}

.qpl-buymore {
    text-align: center;
    margin-top: 6px;
    padding-bottom: 2px;
}

.qpl-btn-buymore {
    float: none;
    margin: auto;
    display: inline-block;
}

.qpl-template {
    display: none;
}

.qpl-nopricing {
    display: none;
}

.qpl-popup {
    display: none;
    position: absolute;
    min-width: 160px;
    max-width: 200px;
    text-align: left;
    font-weight: normal;
    cursor: default;
    line-height: normal;
    top: 100%!important;
    right: -10px!important;
    left: auto!important;
}

.qpl-popup.qpl-popup-with-arrow {
    margin-top: 13px;
}

.qpl-popup-arrow-outer,.qpl-popup-arrow-inner {
    bottom: 100%;
    left: 100%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    display: none;
}

.qpl-popup-with-arrow .qpl-popup-arrow-outer,.qpl-popup-with-arrow .qpl-popup-arrow-inner {
    display: block;
}

.qpl-popup-arrow-inner {
    border-width: 10px;
}

.qpl-popup.menu A {
    padding: 6px 9px;
    text-align: left;
}

.qpl-popup-label {
    margin: 8px 0 4px;
}

.qpl-popup-section-units .qpl-popup-label {
    margin-top: 0;
}

.qpl-popup .qpl-popup-btn-ok.button {
    margin-top: 10px;
    position: relative;
    top: auto;
    left: auto;
    float: right;
}

.qpl-popup .qpl-popup-btn-ok.button .button-bgcolor1 {
    background-image: none;
}

.qpl-popup-icon {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 4px;
    visibility: collapse;
}

.qpl-popup-icon:before {
    content: "\f00c";
}

.selected .qpl-popup-icon {
    visibility: visible;
}

.sb {
    position: absolute;
    visibility: hidden;
    overflow: hidden;
    right: 0px;
    top: 0px;
    width: 15px;
    height: 100%;
    z-index: 100;
}

.sb DIV {
    position: absolute;
    left: 0px;
    width: 13px;
    z-index: 110;
    border-style: solid;
    border-width: 1px;
}

.sb DIV DIV {
    left: -1px;
    top: -1px;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.sb .sb-upper,.sb .sb-lower {
    border-top-width: 0px;
    border-bottom-width: 0px;
}

.sb .sb-upper DIV,.sb .sb-lower DIV {
    top: 0px;
    border-top-width: 0px;
    border-bottom-width: 0px;
}

.sb-top {
    top: 0px;
    height: 12px;
}

.sb-bottom {
    bottom: 0px;
    height: 12px;
}

.sb .sb-top DIV,.sb .sb-bottom DIV {
    height: 12px;
    border-width: 1px;
    border-style: solid;
}

.sb .sb-thumb {
    left: 2px;
    width: 9px;
    height: 33px;
    padding: 0px;
}

.sb-bgimage1 {
    background-image: url(zf/img/layout/sb-top.gif);
}

.sb-bgimage2 {
    background-image: url(zf/img/layout/sb-bottom.gif);
}

.sb-bgimage3 {
    background-image: url(zf/img/layout/sb-grip.gif);
}

.menu {
    display: none;
    position: absolute;
    z-index: 100;
}

.menu-inner {
    border-style: solid;
    border-width: 1px;
    padding: 8px;
}

.menu A,.menu .loading {
    display: block;
    padding: 6px 9px;
    max-width: 280px;
    white-space: nowrap;
    overflow: hidden;
    text-decoration: none;
}

.menu A.wrap {
    white-space: normal;
}

.menu .loading {
    opacity: 0.3;
    ;}

.menu A:hover {
    text-decoration: none;
}

.menu-separator {
    border-top: 1px solid;
    margin: 0px 0px;
}

.social-btns {
    text-align: center;
    height: 20px;
    margin-bottom: 6px;
}

.social-btns-fb {
    margin-left: 40px;
}

.like-btn,.tweet-btn,.plusone-btn,.pinit-btn {
    display: inline-block;
    margin-right: 6px;
    height: 20px;
    font-size: 0px;
    text-align: left;
}

.social-btns-share {
    margin-bottom: 10px;
    float: right;
    text-align: right;
}

.fb_iframe_widget_lift {
    z-index: 10!important;
}

.social .like-btn,.social .tweet-btn,.social .plusone-btn,.social .pinit-btn {
    float: left;
}

.social .like-btn {
    margin-top: -3px;
}

.home-btns {
    float: right;
    height: 22px;
}

DIV.home-btns-only-one {
    width: 22px;
}

.home-btns .icon {
    float: right;
    display: block;
    height: 22px;
    width: 22px;
    margin-left: 4px;
}

.home-btns .icon-facebook {
    background-image: url("zf/img/icons/icon-facebook-bw-22.png");
    background-position: left top;
    background-repeat: no-repeat;
}

.home-btns .icon-fgp {
    background-image: url("zf/img/icons/icon-fgp-bw-22.png");
    background-position: left top;
    background-repeat: no-repeat;
}

.home-btns .icon-linkedin {
    background-image: url("zf/img/icons/icon-linkedin-22-bw.png");
    background-position: left top;
    background-repeat: no-repeat;
}

.home-btns .icon-instagram {
    background-image: url("zf/img/icons/icon-instagram-22-bw.png");
    background-position: left top;
    background-repeat: no-repeat;
}

.home-btns .icon-pinterest {
    background-image: url("zf/img/icons/icon-pinterest-22-bw.png");
    background-position: left top;
    background-repeat: no-repeat;
}

.home-btns .icon-pinterest:hover {
    background-image: url("zf/img/icons/icon-pinterest-22.png");
}

.home-btns .icon-linkedin:hover {
    background-image: url("zf/img/icons/icon-linkedin-22.png");
}

.home-btns .icon-instagram:hover {
    background-image: url("zf/img/icons/icon-instagram-22.png");
}

.home-btns .icon-facebook:hover {
    background-image: url("zf/img/icons/icon-facebook-22.png");
}

.home-btns .icon-fgp:hover {
    background-image: url("zf/img/icons/icon-fgp-22.png");
}

.home-btns .icon-rss {
    background-image: url("zf/img/icons/icon-rss-22-bw.png");
    background-position: left top;
    background-repeat: no-repeat;
}

.home-btns .icon-rss:hover {
    background-image: url("zf/img/icons/icon-rss-22.png");
}

.home-btns .icon-twitter {
    background-image: url("zf/img/icons/icon-twitter-bw-22.png");
    background-position: left top;
    background-repeat: no-repeat;
}

.home-btns .icon-twitter:hover {
    background-image: url("zf/img/icons/icon-twitter-22.png");
}

.home-btns .icon-google {
    background-image: url("zf/img/icons/icon-gplus-bw-22.png");
    background-position: left top;
    background-repeat: no-repeat;
}

.home-btns .icon-google:hover {
    background-image: url("zf/img/icons/icon-gplus-22.png");
}

.expires {
    position: fixed;
    z-index: 100;
    left: 50%;
    width: 550px;
    margin-left: -275px;
    bottom: -150px;
    height: 90px;
    font-family: Georgia,Times,Sans-serif;
}

.expires-inner {
    margin-top: 25px;
    text-align: center;
}

.expires-text {
    padding-bottom: 24px;
    position: relative;
}

.expires-check {
    position: absolute;
    display: block;
    bottom: 0px;
    left: -4px;
}

.expires-check INPUT {
    position: relative;
    top: 2px;
}

.expires-close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-image: url(zf/img/layout/close-24.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.expires-border1 {
    border: solid 1px #929292;
    border-radius: 5px;
    -moz-border-radius: 5px;
}

.expires-bgcolor1 {
    background-color: #2D2D2D;
}

.expires-color1 {
    color: #F8F8F8;
}

.expires-font1 {
    font-size: 17px;
}

.expires-color2 {
    color: #AFAFAF;
}

.expires-font2 {
    font-size: 12px;
}

.coowarn {
    position: relative;
    height: 30px;
    line-height: 30px;
    display: none;
    padding-left: 5px;
}

.mobile-layout .coowarn {
    height: auto;
    font-size: 16px;
}

.coowarn-mbox {
    width: 600px;
}

.mobile-layout .coowarn-mbox {
    width: 90%;
    height: 400px;
}

.coowarn-learn {
}

.coowarn-text {
}

.mobile-layout .coowarn-text {
    display: inline-block;
    margin-right: 30px;
}

.coowarn-text A {
    padding-left: 5px;
}

.coowarn-hide {
    position: absolute;
    right: 3px;
    top: 0px;
    height: 30px;
    line-height: 30px;
    padding-right: 30px;
    background-image: url(zf/img/layout/close-24.png);
    background-repeat: no-repeat;
    background-position: right 3px;
}

.mobile-layout .coowarn-hide {
    font-size: 0px;
}

.coowarn-policy {
    height: 460px;
    margin: 0px 10px;
    position: relative;
    overflow: hidden;
}

.coowarn-policy-inner {
    position: relative;
    text-align: justify;
}

.coowarn-policy p {
    margin-top: 4px;
    margin-bottom: 12px;
    margin-right: 10px;
}

.coowarn-policy .coowarn-h1 {
    padding-top: 12px;
    margin-bottom: 4px;
}

.coowarn-policy .coowarn-h2 {
    padding-top: 12px;
    margin-bottom: 4px;
    font-style: italic;
}

.photostrip {
    position: relative;
}

.photostrip .pg {
    margin: 0 auto;
}

.photostrip-n {
    padding-left: 60px;
    padding-right: 60px;
}

.photostrip-mp {
    padding-left: 35px;
    padding-right: 35px;
}

.photostrip-mpn {
    padding-left: 95px;
    padding-right: 95px;
}

.photostrip .ibtn {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    display: none;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}

.photostrip .iprev {
    left: 0px;
    background-image: url("zf/img/layout/prev-bw.png");
}

.photostrip .inext {
    right: 0px;
    background-image: url("zf/img/layout/next-bw.png");
}

.photostrip .pbtn {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    display: none;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}

.photostrip .pprev {
    left: 0px;
    background-image: url("zf/img/layout/prev-page-bw.png");
}

.photostrip .pnext {
    right: 0px;
    background-image: url("zf/img/layout/next-page-bw.png");
}

.photostrip-mpn .pprev {
    left: 62px;
}

.photostrip-mpn .pnext {
    right: 62px;
}

.bottom-links {
    line-height: 40px;
    text-align: center;
    z-index: 2;
}

.bottom-links.absolute-position {
    position: absolute;
    margin-left: auto;
    left: 0;
    margin-right: auto;
    right: 0;
    bottom: 0;
    max-width: 40%;
    width: 100%;
}

.bottom-links.absolute-position.left {
    right: auto;
    margin-left: 10px;
}

.bottom-links.absolute-position.right {
    left: auto;
    margin-right: 10px;
}

.bottom-links a {
    margin-left: 10px;
    margin-right: 10px;
    text-decoration: none;
    font-size: 11px;
    opacity: 0.4;
}

.bottom-links a:hover {
    opacity: 1;
}

.bottom-links .logo {
    text-transform: lowercase;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    font-size: 13px;
}

.help-balloon {
    position: relative;
}

.help-balloon SPAN.balloon-content {
    position: absolute;
    z-index: 99;
    height: 0;
}

.help-balloon .inner {
    font-style: normal;
    font-weight: normal;
    position: relative;
    border-radius: 4px;
    line-height: 21px;
    visibility: hidden;
    opacity: 0!important;
    height: 0;
    padding: 0;
    transition-duration: 0.2s;
    transition-property: opacity;
    transition-timing-function: ease-out;
    text-align: left;
}

.help-balloon:hover SPAN.balloon-content {
    height: auto;
}

.help-balloon:hover .inner {
    padding: 9px 13px 10px 13px;
    height: auto;
    visibility: visible;
    opacity: 1!important;
}

.help-balloon .inner:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
}

.help-balloon .position-right .inner:after {
    left: -11px;
    top: 10px;
    border-bottom: 9px solid transparent;
    border-right-width: 11px;
    border-right-style: solid;
    border-top: 9px solid transparent;
}

.help-balloon .position-right .inner {
    float: left;
}

.help-balloon .position-right {
    top: -10px;
    left: 8px;
    padding-left: 25px;
}

.help-balloon .position-left {
    top: -10px;
    right: 8px;
    padding-right: 25px;
}

.help-balloon .position-left .inner {
    float: right;
}

.help-balloon .position-left .inner:after {
    right: -11px;
    top: 10px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left-width: 11px;
    border-left-style: solid;
}

.help-balloon .position-bottom .inner:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    left: 25%;
    margin-left: -11px;
    border-width: 10px;
    border-top-width: 0;
    top: -10px;
}

.help-balloon .position-bottom .inner {
    float: left;
}

.help-balloon .position-bottom {
    top: 0;
    left: 8px;
    padding-top: 30px;
}

.help-balloon .size-small {
    width: 150px;
}

.help-balloon .size-medium {
    width: 317px;
}

.help-balloon .size-large {
    width: 500px;
}

.help-balloon .inner UL {
    margin-top: 5px;
    margin-bottom: 5px;
}

.ews {
    position: relative;
    width: 32px;
    height: 14px;
    padding: 3px 15px;
}

.ews INPUT,.ews DIV {
    position: absolute;
    left: 15px;
    top: 0px;
    width: 24px;
    height: 14px;
    padding: 2px 3px;
    border-style: solid;
    border-width: 1px;
    text-align: right;
}

.ews DIV {
    display: none;
}

.ews SPAN {
    position: absolute;
    top: 0px;
    width: 15px;
    height: 14px;
    padding: 3px 0px;
    overflow: hidden;
    line-height: normal;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.ews-down {
    left: 0px;
    background-image: url(zf/img/layout/icon-minus.gif);
}

.ews-up {
    right: 0px;
    background-image: url(zf/img/layout/icon-plus.gif);
}

.ews-ro INPUT,.ews-ro SPAN {
    display: none;
}

.ews-ro DIV {
    display: block;
}

.pc H1,.pc H2,.pc H3,.pc H4,.pc H5,.pc H6 {
    margin: 0px;
    padding: 0px;
    font-weight: normal;
    line-height: inherit;
}

.pc {
    position: fixed;
    display: none;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 2000;
}

.mobile-layout.configurator-mode {
    overflow: initial!important;
    height: 1px!important;
    min-height: 100%;
}

.mobile-layout.configurator-mode .com-fod,.mobile-layout.configurator-mode .com-fod-photo-viewer,.mobile-layout.configurator-mode .com-shopmen-floating,.mobile-layout.configurator-mode #page-frame,.mobile-layout.configurator-mode .layout-frame,.mobile-layout.configurator-mode .page-frame {
    display: none;
}

.mobile-layout .pc {
    position: relative;
    height: 1px;
    min-height: 100%;
}

.mobile-layout .pc .pc-page {
    overflow: hidden;
}

.pc H1 {
    float: left;
}

.mobile-layout .pc H1 {
    float: inherit;
}

.pc * {
    box-sizing: content-box;
}

.pc-sticked-footer {
    bottom: 0;
    padding: 10px 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 2001;
}

.pc-sticked-footer .pc-button {
    margin-left: 3%;
    text-indent: 0;
}

.pc-sticked-footer .pc-button:first-child {
    margin-left: 0;
}

.pc-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    background: #000;
    opacity: 0.7;
    ;}

.pc-frame {
    position: absolute;
    padding: 12px;
    overflow: hidden;
    -webkit-transition: width 0.4s linear,height 0.4s linear;
    -moz-transition: width 0.4s linear,height 0.4s linear;
    -o-transition: width 0.4s linear,height 0.4s linear;
    transition: width 0.4s linear,height 0.4s linear;
}

.mobile-layout .pc-frame {
    border-radius: 0;
    border-width: 0;
    min-height: 100%;
    padding: inherit;
    position: relative;
}

.pc-close {
    position: absolute;
    right: 14px;
    top: 14px;
    width: 24px;
    height: 24px;
    z-index: 500;
    background-image: url(zf/img/core/printing/cfg-close2.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.mobile-layout .pc-close {
    display: none!important;
}

.pc-close:hover {
    background-image: url(zf/img/core/printing/cfg-close.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-close:focus {
    outline: none!important;
}

.pc-close.with-text {
    padding-right: 28px;
    width: auto;
    background-position: right top;
}

.pc-body {
    overflow: hidden;
    -webkit-transition: width 0.4s linear,height 0.4s linear;
    -moz-transition: width 0.4s linear,height 0.4s linear;
    -o-transition: width 0.4s linear,height 0.4s linear;
    transition: width 0.4s linear,height 0.4s linear;
}

.pc .sv-outer {
    height: 100%;
}

.pc-page {
    position: absolute;
    display: none;
    left: 12px;
    top: 12px;
    height: 0px;
    overflow: visible;
    z-index: 1;
}

.mobile-layout .pc-page {
    position: inherit;
    height: auto;
}

.mobile-layout .pc-mobile-header {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    padding: 12px 0!important;
    position: static;
    width: 100%;
}

.mobile-layout .pc-mobile-header H1,.mobile-layout .pc-mobile-header H2 {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.pc-mobile-header-back {
    display: none;
}

.mobile-layout .pc-mobile-header-back {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    font-family: FontAwesome;
    padding-left: 21px;
    vertical-align: middle;
    width: 45px;
}

.mobile-layout .pc-mobile-header-back:before {
    content: '\f053';
}

.mobile-layout .pc-mobile-header-back+H1,.mobile-layout .pc-mobile-header-back+H2 {
    padding-right: 45px;
}

.pc-page-hdr {
    display: inline-block;
    height: 72px;
    overflow: hidden;
    padding: 0 36px;
    position: relative;
    line-height: 72px;
}

.mobile-layout .pc-page-hdr {
    height: auto;
    line-height: inherit;
    overflow: auto;
}

.pc-page-hdr-extra {
    display: inline-block;
    overflow: hidden;
    height: 72px;
    line-height: 72px;
    padding-left: 15px;
}

.mobile-layout .pc-page-hdr-extra {
    display: none;
}

.pc-page-ftr {
    position: absolute;
    height: 40px;
    width: 100%;
    bottom: 12px;
    left: 0px;
}

.pc-page A {
    -webkit-transition: color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease;
    -moz-transition: color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease;
    -o-transition: color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease;
    transition: color 0.15s ease,border-color 0.51s ease,background-color 0.15s ease;
}

.pc-page A.pc-button,.pc-page A.pc-toggle {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    text-decoration: none;
}

.pc-toggle {
    display: inline-block;
    padding: 4px 8px;
    height: 22px;
    line-height: 22px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.pc-toggle:hover {
    text-decoration: none;
}

A.pc-button {
    display: inline-block;
    padding: 4px 22px;
    line-height: 24px;
    border-style: solid;
    border-width: 1px;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.pc A.pc-button-d {
    cursor: default!important;
}

.pc-slidein {
    position: absolute;
    display: none;
    top: 0px;
    z-index: 100;
    padding: 12px;
    border-left-style: solid;
    border-left-width: 4px;
}

.mobile-layout .pc-slidein {
    position: relative;
    padding: inherit;
    width: 100%;
}

.pc-slidein-fw {
    border-top: 1px solid;
    border-right: 1px solid;
    border-left: none;
    -webkit-border-bottom-left-radius: 11px;
    -moz-border-radius-bottomleft: 11px;
    border-bottom-left-radius: 11px;
}

.pc-slidein-rw {
    border-top: 1px solid;
    border-left: 1px solid;
    border-bottom: 1px solid;
    border-right: none;
}

.pc-slidein-s {
    display: block;
}

A.pc-slideout {
    display: block;
    position: absolute;
    height: 20px;
    line-height: 20px;
    top: 6px;
    right: 10px;
    z-index: 200;
}

A.pc-slideout:hover {
    text-decoration: none;
}

A.pc-slideout:hover SPAN {
    text-decoration: underline;
}

A.pc-slideout EM {
    position: relative;
    display: inline-block;
    top: -1px;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-left: 3px;
    background-image: url(zf/img/core/printing/cfg-slideout-right.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-slidein-fw A.pc-slideout EM {
    background-image: url(zf/img/core/printing/cfg-slideout.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-slidein-nohide A.pc-slideout {
    display: none;
}

.pc .selector-box {
    position: relative;
    border-style: solid;
    border-width: 1px;
    height: 18px;
    cursor: pointer;
    text-align: left;
}

.pc .zf-outer-current-selection {
    height: 14px;
    padding: 2px 6px;
    line-height: 14px;
    border: 0px none;
}

.pc .zf-current-selection-focused {
    border: 0px none;
}

.pc .zf-current-selection-button {
    display: block;
    position: absolute;
    right: -1px;
    top: -1px;
    height: 20px;
    width: 16px;
    margin: 0px;
    text-align: center;
    font-family: Arial,Sans-Serif;
    font-size: 10px;
    line-height: 20px;
    background: none;
}

.pc .zf-current-selection {
    padding: 0px;
}

.pc .zf-option-selectable {
    padding: 0px;
    line-height: normal;
}

.pc .zf-current-selection-button {
    padding: 0px;
}

.pc-select {
    border-style: solid;
    border-width: 1px;
    z-index: 4500!important;
}

.pc-select .zf-option-selectable {
    padding: 4px 6px;
    cursor: pointer;
}

.mobile-layout .pc-message {
    padding: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pc-message .pc-message-c {
    font-weight: normal;
    position: relative;
    text-align: center;
    top: 40%;
}

.mobile-layout .pc-message .pc-message-c {
    position: static;
}

.pc-message H6 {
    margin-bottom: 24px;
}

.mobile-layout .pc-message H6 {
    margin-left: auto;
    margin-right: auto;
}

.pc-message .pc-button {
    margin-right: 24px;
}

.mobile-layout .pc-message .pc-button {
    display: block;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    width: 260px;
}

.pc-message .pc-button-z {
    margin-right: 0px;
}

.js-pc-loading-container {
    height: 100%;
}

.pc-loading {
    display: none;
    position: relative;
    top: 45%;
    margin-top: -10px;
    text-align: center;
}

.pc-s-loading .pc-loading {
    display: block;
}

.pc-s-loading .pc-body {
    display: none;
}

.pc-text H6 {
    font-weight: normal;
    position: relative;
    top: 45%;
    margin: -50px 0px 0px 0px;
    text-align: center;
}

.mobile-layout .pc-text h6,.mobile-layout .pc-loading {
    position: static;
    margin-top: 100px;
}

.pc-text-spinner {
    font-size: 24px;
    text-align: center;
}

.mobile-layout .pc-itemtype {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
}

.pc-itemtype-c {
    margin-top: -235px;
    position: relative;
    top: 50%;
}

.mobile-layout .pc-itemtype-c {
    margin-top: 0;
    position: static;
}

.pc-itemtype-c H6 {
    width: 500px;
    margin: 0px auto 24px auto;
    font-weight: normal;
    text-align: center;
    line-height: 1.65em;
}

.mobile-layout .pc-itemtype-c H6 {
    text-align: center;
    width: inherit;
}

.pc-itemtype-l {
    margin: 0px auto;
    width: 330px;
    text-align: center;
}

.mobile-layout .pc-itemtype-l {
    width: inherit;
}

.pc-itemtype-l .pc-button {
    display: inline-block;
    line-height: 31px;
    position: relative;
    width: 280px;
    margin: 10px 5px;
}

.mobile-layout .pc-itemtype-l .pc-button {
    width: 260px;
    margin-left: 0;
    margin-right: 0;
}

.pc-itemtype-c P {
    width: 500px;
    margin: 24px auto;
    line-height: 1.65em;
}

.mobile-layout .pc-pricing {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
}

.pc-pricing-c {
    position: relative;
    top: 50%;
    margin-top: -235px;
}

.mobile-layout .pc-pricing-c {
    margin-top: inherit;
    position: static;
}

.pc-pricing-c H6 {
    width: 500px;
    margin: 0px auto 24px auto;
    font-weight: normal;
    text-align: center;
    line-height: 1.65em;
}

.pc-pricing-l {
    margin: 0px auto;
    width: 330px;
    text-align: center;
}

.mobile-layout .pc-pricing-l {
    width: auto;
}

.pc-pricing-l .pc-button {
    display: inline-block;
    line-height: 31px;
    position: relative;
    width: 280px;
    margin: 10px 5px;
}

.mobile-layout .pc-pricing-l .pc-button {
    display: block;
    margin: 0 auto 15px;
    width: 260px;
}

.pc-pricing-c P {
    width: 500px;
    margin: 24px auto;
    line-height: 1.65em;
}

.mobile-layout .pc-pricing-c P {
    line-height: inherit;
    margin-top: 0;
    margin-bottom: 15px;
    width: inherit;
}

.pc-selection-c {
    position: relative;
    top: 50%;
    margin-top: -235px;
}

.pc-selection-c H6 {
    width: 500px;
    margin: 0px auto 24px auto;
    font-weight: normal;
    text-align: center;
    line-height: 1.65em;
}

.pc-selection-l {
    margin: 0px auto;
    width: 420px;
    text-align: center;
}

.pc-selection-l .pc-button {
    display: inline-block;
    line-height: 31px;
    position: relative;
    width: 370px;
    margin: 10px 5px;
}

.pc-selection-c P {
    width: 500px;
    margin: 24px auto;
    line-height: 1.65em;
}

.pc-license H6 {
    font-weight: normal;
    height: 40px;
    margin: 0px 10px;
    line-height: 40px;
}

.pc-license .sv {
    margin: 0px 10px;
    border-style: solid;
    border-width: 1px;
}

.pc-license .sv-inner {
    padding: 3px 5px;
}

.pc-license .sv-scroll .sv-inner {
    padding-right: 20px;
}

.pc-license .sv-inner PRE {
    margin: 0px;
    font-family: Consolas,'Lucida Console',monospace;
    font-size: 14px;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
}

.pc-preview {
    text-align: center;
}

.pc-preview H6 {
    display: none;
    position: relative;
    font-weight: normal;
    height: 40px;
    padding-top: 6px;
    margin: 0px;
    line-height: 40px;
    z-index: 1;
}

.pc-preview-c {
    float: left;
    position: relative;
    height: 20px;
    padding: 10px 32px 10px 0px;
    line-height: 20px;
}

.pc-preview-c LABEL {
    display: block;
    float: left;
    height: 20px;
    padding-right: 8px;
    line-height: 20px;
    text-align: left;
    font-weight: bold;
}

.pc-preview-c .ews {
    float: left;
}

.pc-preview-c .selector-box {
    float: left;
}

.pc-preview-sub {
    float: left;
    font-weight: bold;
}

.pc-preview-b {
    float: right;
    height: 34px;
    padding: 3px 0px;
}

.pc-preview-b .pc-button {
    height: 24px;
    display: inline-block;
    vertical-align: top;
}

.pc-preview-times {
    float: left;
    margin-left: 4px;
    font-weight: bold;
}

.pc-preview-add H6 {
    display: inline-block;
}

.pc-preview-i {
    position: relative;
    height: 100%;
    text-align: center;
}

.pc-preview-i IMG,.pc-preview-i DIV {
    position: absolute;
    left: 50%;
    top: 50%;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
}

.pc-preview-i SPAN {
    position: absolute;
    display: block;
    top: 4px;
    right: 4px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    z-index: 10;
    background-image: url(zf/img/core/printing/zoom-out.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-preview .selector-box {
    width: 150px;
}

.pc-navbar {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    padding: 6px 10px;
    width: 100%;
}

.pc-navbar-item {
    display: table-cell;
    width: 33.33%;
}

.pc-navbar-item:nth-child(2) {
    text-align: center;
}

.pc-navbar-item:nth-child(3) {
    text-align: right;
}

.pc-navbar-close,.pc-navbar-settings,.pc-navbar-cart {
    display: inline-block;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

:root .pc-navbar-close {
    filter: none;
}

.pc-navbar-close {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    margin-left: 2px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pc-navbar-cart {
    padding-right: 4px;
}

.pc-navbar-close:before {
    content: "\f08b";
}

.pc-navbar-settings:before {
    content: "\f013";
}

.pc-navbar-cart:before {
    content: "\f07a";
}

.pc-pb2 {
    padding: 0px;
}

.pc-pb2-incomplete {
    display: none;
    padding: 16px;
    margin: 0px 36px 16px 36px;
    border-width: 1px;
    border-style: solid;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.mobile-layout .pc-pb2-incomplete {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0;
}

.pc-pb2-controls {
    padding: 0px 36px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 12px;
}

.pc-pb2-controls .button-border1,.pc-pb2-controls .button-border2 {
    border-radius: 4px;
}

.pc-pb2-controls .pc-toggle {
    margin-left: 8px;
}

.pc-pb2-view {
    padding-right: 12px;
}

.pc-pb2-vendor,.pc-pb2-filter {
    float: right;
}

.pc-pb2-filter {
    padding-left: 40px;
}

.pc-pb2-vendor A {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: pre;
}

.pc-pb2-vendor A,.pc-pb2-filter A {
    outline: none;
}

.pc-pb2-filter A:hover {
    text-decoration: none;
}

.pc-new-shopping .pc-pb2-filter {
    display: none!important;
}

.pc-pb2-vendor SPAN SPAN {
    position: relative;
    top: -5%;
    font-size: 70%;
}

.pc-pb2-category-thumbnail {
    padding: 12px 0;
}

.pc-pb2-category-thumbnail IMG {
    max-width: 200px;
}

.pc-pb2-back-desktop {
    left: -12px;
    position: absolute;
    top: 50%;
    z-index: 1;
}

.pc-pb2-back-desktop-link {
    display: inline-block;
    padding: 30px 12px;
}

.pc-pb2-back-desktop-link,.pc-pb2-back-desktop-link:hover {
    text-decoration: none;
}

.pc-pb2-back-desktop-link-title {
    padding-top: 3px;
}

.pc-pb2-main {
    position: absolute;
}

.mobile-layout .pc-pb2-main {
    position: relative;
    margin-bottom: 20px;
}

.mobile-layout .pc-pb2-main-icons {
    margin-top: 1px;
}

.mobile-layout .pc-pb2-main-icons.is-single-column {
    text-align: center;
}

.pc-pb2-desktop-only {
    display: none;
}

.pc-pb2-icon {
    position: absolute;
    width: 200px;
    height: 200px;
    padding: 2px;
    border-width: 3px;
    border-style: solid;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease;
    -moz-transition: color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease;
    -o-transition: color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease;
    transition: color 0.15s ease,border-color 0.51s ease,background-color 0.15s ease;
}

.mobile-layout .pc-pb2-icon {
    display: inline-block;
    padding: 1px;
    position: inherit;
}

.pc-pb2-icon A {
    position: relative;
    display: block;
    width: 200px;
    height: 200px;
    padding: 0px;
}

.mobile-layout .fluid-layout .pc-pb2-icon A {
    width: 100%;
    height: 100%;
}

.pc-pb2-icon IMG {
    position: absolute;
    border-width: 0px;
}

.mobile-layout .fluid-layout .pc-pb2-icon IMG {
    width: 100%!important;
    height: 100%!important;
}

.pc-pb2-icon A>SPAN {
    position: absolute;
    display: block;
    background: #000;
    color: #FFF;
    opacity: 0.85;
    ;width: 100%;
    left: 0px;
    bottom: 0px;
    padding: 12px 0px;
}

.mobile-layout .pc-pb2-icon A>SPAN {
    text-align: center;
}

.pc-pb2-icon-i {
    position: absolute;
    left: 0px;
    top: 216px;
    width: 200px;
    height: 30px;
    text-align: center;
}

.mobile-layout .pc-pb2-icon-i {
    position: inherit;
}

.pc-pb2-icon-i .pc-pb2-error {
    cursor: pointer;
    display: inline-block;
}

.pc-pb2-icon A SPAN.new {
    background-repeat: no-repeat;
    background-image: url(zf/img/new.en-US.png);
    height: 13px;
    width: 17px;
    margin-left: 5px;
    margin: 0px 0px 5px 3px;
}

.pc-pb2-icon.pc-pb2-calibration A>SPAN {
    background-color: #C70;
    opacity: 1.0;
    ;}

.pc-pb2-icon SPAN>SPAN {
    display: inline-block;
    margin: 0px 12px;
}

.pc-pb2-catblock {
    position: absolute;
    line-height: 200%;
    padding-left: 24px;
    width: 180px;
}

.mobile-layout .pc-pb2-catblock {
    position: inherit;
}

.pc-pb2-cat {
    position: relative;
    left: -24px;
    text-decoration: underline;
}

.pc-pb2-footer {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 36px;
    margin-top: 12px;
}

.pc-pb2-footer .pc-button {
    float: right;
    margin-left: 12px;
}

.pc-pb2-footer .pc-pb2-cart {
    float: left;
    margin-left: 10px;
}

.pc-pb2-classic .pc-pb2-main {
    display: table;
    padding-left: 36px;
    position: relative;
}

.mobile-layout .pc-pb2-classic .pc-pb2-main {
    display: block;
    padding: inherit;
}

.pc-pb2-scl-container {
    display: table-cell;
    height: 100%;
    position: relative;
    vertical-align: top;
}

.mobile-layout .pc-pb2-scl-container {
    display: none;
}

.pc-pb2-scl {
    width: 190px;
    margin-left: 10px;
    margin-right: 25px;
    overflow-y: auto;
}

.pc-pb2-noscl .pc-pb2-scl {
    display: none;
}

.pc-pb2-scl A {
    display: block;
    position: relative;
    padding: 12px 16px;
    text-decoration: none;
    font-size: 1.2em;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.pc-pb2-batch {
    padding-bottom: 10px;
}

.pc-pb2-pl-container {
    display: table-cell;
    position: relative;
    vertical-align: top;
}

.mobile-layout .pc-pb2-pl-container {
    display: block;
    min-width: 0;
    max-width: inherit;
}

.pc-pb2-pl .sv-inner {
    position: relative;
}

.mobile-layout .pc-pb2-pl .sv-inner {
    padding-right: 0;
}

.pc-pb2-pl H5 {
    padding: 24px 2px 12px 2px;
    margin: 0px;
    font-weight: bold;
}

.mobile-layout .pc-pb2-pl H5 {
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 12px;
}

.pc-pb2-pl H5.pc-pb2-first {
    padding-top: 3px;
}

.mobile-layout .pc-pb2-pl H5.pc-pb2-first {
    padding-top: 12px;
}

.pc-pb2-pl H5 SPAN {
    display: block;
    font-weight: normal;
}

.mobile-layout .pc-pb2-pl H5 SPAN {
    margin-top: 5px;
}

.pc-pb2-pl H6 {
    padding: 8px 12px;
    margin: 6px 0px 2px 0px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    font-weight: bold;
    font-size: 1.2em;
}

.pc-pb2-pl H6.pc-pb2-first {
    margin-top: 0px;
}

.mobile-layout .pc-pb2-pl H6 {
    margin: 0;
}

.pc-pb2-pl DIV.pc-pb2-first {
    top: 0px;
    margin-bottom: 0px;
}

.pc-pb2-vendor-group {
    margin-bottom: 60px;
}

.mobile-layout .pc-pb2-vendor-group {
    margin-bottom: 30px;
}

.pc-pb2-products {
    margin-bottom: 30px;
}

.mobile-layout .pc-pb2-products {
    margin-bottom: 5px;
}

.pc-pb2-products-group-header {
    margin-bottom: 4px;
    margin-top: 4px;
    min-height: 300px;
    position: relative;
}

.mobile-layout .pc-pb2-products-group-header {
    display: none;
}

.pc-pb2-products-gh-title,.pc-pb2-products-gh-preview-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 75%;
}

.pc-pb2-products-gh-title {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 30px;
}

.pc-pb2-products-gh-description {
    padding-top: 3px;
}

.pc-pb2-products-gh-preview {
    vertical-align: top;
    width: 100%;
}

.pc-pb2-product {
    position: relative;
    padding: 8px 8px 8px 16px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.mobile-layout .pc-pb2-product {
    border-bottom: none;
    padding-bottom: 0;
    padding-right: 0;
}

.mobile-layout .pc-pb2-product-w {
    padding-bottom: 8px;
    padding-right: 8px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.mobile-layout .pc-pb2-products .pc-pb2-product:last-child .pc-pb2-product-w {
    border-bottom: none;
}

.pc-pb2-product .pc-pb2-name {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 1.2em;
    width: 100%;
}

.mobile-layout .pc-pb2-name {
    font-size: inherit;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.pc-pb2-title {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: hidden;
}

.pc-pb2-select-icon {
    min-width: 5%;
    padding-left: 5px;
    text-align: right;
}

.pc-pb2-select-icon I {
    visibility: hidden;
}

.is-buyable .pc-pb2-select-icon I {
    visibility: visible;
}

.pc-pb2-pricelist .pc-pb2-name {
    padding-left: 17px;
}

.pc-pb2-product .pc-pb2-price {
    padding-left: 20px;
    text-align: right;
    white-space: nowrap;
}

.mobile-layout .pc-pb2-product .pc-pb2-price {
    padding-left: 5px;
}

.pc-pb2-customize {
    padding-left: 20px;
}

.pc-pb2-customize-button {
    text-align: center;
    min-width: 88px;
}

.pc-pb2-product .pc-pb2-quality,.pc-pb2-product .pc-pb2-resolution {
    white-space: nowrap;
}

.pc-pb2-product .pc-pb2-error {
    margin-top: 2px;
}

.pc-pb2-pricelist .pc-pb2-error {
    text-indent: 17px;
}

.pc-pb2-product .pc-pb2-added {
    text-transform: uppercase;
    color: #57A!important;
}

.pc-pb2-product .pc-pb2-select {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 17px;
}

.pc-pb2-product .pc-pb2-select INPUT {
    position: relative;
    padding: 0px;
    margin: 0px;
}

.pc-pb2-product-description {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 10px;
    word-wrap: break-word;
    overflow-x: hidden;
}

.mobile-layout .pc-pb2-product-description {
    padding-right: 0;
}

.pc-pb2-toggle-product-info {
    white-space: nowrap;
    padding-left: 10px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.mobile-layout .pc-pb2-toggle-product-info {
    display: none;
}

.pc-pb2-toggle-pi-link {
    display: none;
    font-size: 14px;
}

.pc-pb2-toggle-pi-link-loading {
    font-size: 16px;
}

.pc-pb2-toggle-pi-link-expand {
    display: inline;
    visibility: hidden;
}

.pc-pb2-product:hover .pc-pb2-toggle-pi-link-expand {
    visibility: visible;
}

.pc-pb2-product-image {
    float: left;
    width: 170px;
    height: 170px;
    background-repeat: no-repeat;
    -ms-background-size: contain;
    background-size: contain;
}

.pc-pb2-product-image-description {
    margin-left: 190px;
}

.pc-pb2-mbox-preview-outer {
    position: absolute;
    z-index: 10;
    width: 450px;
}

.pc-pb2-mbox-preview {
    position: relative;
    padding: 14px;
    font-size: 12px;
    border-width: 2px;
    border-style: solid;
    overflow: hidden;
}

.pc-pb2-product-image-large-icon {
    position: absolute;
    top: 176px;
    line-height: normal;
}

.pc-pb2-product-image-large-icon A {
    font-size: 0.7em;
}

.pc-pb2-product-image-large-icon I {
    margin-right: 3px;
    font-size: 1em;
}

.pc-pb2-product-image-large {
    display: block;
}

.pc-pb2-product-image-large-mbox {
    z-index: 2100;
    width: auto;
}

.pc-pb2-product-image-large-mbox .pc-pb2-mbox-preview {
    box-shadow: 0px 0px 12px rgba(0,0,0,.5);
    padding: 24px;
}

.pc-pb2-product-image-large-mbox .fa-times {
    position: absolute;
    top: 0px;
    right: 2px;
    font-size: 1.4em;
    cursor: pointer;
    color: #989898;
}

.pc-pb2-product-image-large-mbox .fa-times:hover {
    color: #C8C8C8;
}

.pc-pb2-product-info {
    position: relative;
    display: none;
    overflow: visible;
}

.pc-pb2-product-info-content {
    position: relative;
    display: none;
    padding: 10px 0 10px 12px;
}

.pc-pb2-pricelist .pc-pb2-product-info-content {
    padding-left: 17px;
}

.pc-pb2-product-info-content P {
    margin-top: 10px;
    margin-bottom: 10px;
}

.pc-pb2-product-info-content P:first-child {
    margin-top: 0;
}

.pc-pb2-product-info-content P:last-child {
    margin-bottom: 0;
}

.pc-pb2-product.is-expanded .pc-pb2-product-w {
    position: relative;
}

.pc-pb2-product.is-expanded .pc-pb2-product-info {
    display: block;
    height: 0;
}

.pc-pb2-design {
    height: 324px;
    position: absolute;
    width: 254px;
}

.pc-pb2-design-d A {
    cursor: default!important;
}

.mobile-layout .pc-pb2-design {
    height: auto;
    position: inherit;
    width: inherit;
}

.pc-pb2-design .pc-pb2-icon {
    width: 244px;
    height: 244px;
}

.pc-pb2-design-i {
    position: absolute;
    left: 0px;
    top: 256px;
    height: 80px;
    width: 250px;
    text-align: center;
}

.mobile-layout .pc-pb2-design-i {
    height: auto;
    position: static;
    width: inherit;
}

.pc-pb2-design-i SPAN {
    display: block;
    margin-bottom: 4px;
}

A.pc-pb2-icon-b,A.pc-pb2-design-b {
    display: inline-block;
    padding: 3px 8px;
    width: auto;
    height: auto;
    text-decoration: none;
    text-transform: capitalize;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
    box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
}

.pc-pb2-designs .pc-pb2-change {
    display: inline-block;
    padding-left: 24px;
}

.pc-pb2-designs .selector-box {
    display: inline-block;
    width: auto!important;
    height: auto!important;
    line-height: inherit!important;
}

.pc-pb2-designs .selector-box .zf-outer-current-selection {
    padding: 2px 16px 2px 0px;
    line-height: inherit;
    height: auto;
    cursor: pointer;
}

.pc-pb2-designs .selector-box .zf-current-selection {
    cursor: pointer;
}

.pc-pb2-designs .selector-box .zf-current-selection-button {
    line-height: inherit;
    height: auto;
    background-image: none;
}

.pc-pb2-inprogress .pc-pb2-incomplete {
    display: block;
    padding: 0px;
    border-style: none;
}

.mobile-layout .pc-pb2-inprogress .pc-pb2-incomplete {
    padding: 10px 16px 16px;
}

.pc-pb2-incitem {
    position: absolute;
    width: 254px;
    height: 304px;
}

.mobile-layout .pc-pb2-incitem {
    display: inline-block;
    height: auto;
    position: inherit;
}

.pc-pb2-incitem .pc-pb2-icon {
    width: 244px;
    height: 244px;
}

.pc-pb2-incitem-i {
    position: absolute;
    left: 0px;
    top: 256px;
    height: 80px;
    width: 254px;
    text-align: center;
}

.mobile-layout .pc-pb2-incitem-i {
    height: auto;
    padding-bottom: 10px;
    position: inherit;
}

.pc-pb2-incitem-i SPAN {
    display: block;
    margin-bottom: 4px;
}

.pc-pb2-centered {
    width: 950px;
    margin: 0px auto;
}

.mobile-layout .pc-pb2-centered {
    width: inherit;
}

.pc-pb2-col {
    padding: 0px 20px;
    border-right-width: 1px;
    border-right-style: solid;
    float: left;
}

.mobile-layout .pc-pb2-col {
    border-right-width: 0;
    float: none;
}

.pc-pb2-col3 {
    width: 276px;
}

.mobile-layout .pc-pb2-col3 {
    width: auto;
}

.pc-pb2-col-z {
    border-right-width: 0px;
    border-right-style: none;
}

.pc-pb2-col3 .pc-button {
    position: relative;
    width: 230px;
    margin-top: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
}

.pc-pb2-col3 .pc-button.pc-country {
    padding-left: 54px;
    width: 198px;
}

.pc-pb2-location .pc-pb2-centered {
    margin-top: 12px;
    overflow: hidden;
}

.pc-pb2-location .pc-pb2-col3 {
    height: 100%;
}

.mobile-layout .pc-pb2-location .pc-pb2-col3 {
    height: auto;
    padding: 0;
    margin: 0 auto;
    width: 90%;
    margin-top: 25px;
}

.pc-pb2-location .pc-pb2-col3 H3 {
    padding: 8px 21px 12px 0px;
    margin: 0px -21px 0px 0px;
}

.mobile-layout .pc-pb2-location .pc-pb2-centered {
    padding-bottom: 30px;
}

.mobile-layout .pc-pb2-location .pc-pb2-col3 .pc-mb-col-title {
    margin: 0;
    padding: 0;
    background: none;
    font-weight: bold;
}

.mobile-layout .pc-pb2-location .pc-pb2-col3 .pc-mb-col-title,.mobile-layout .pc-pb2-location a.pc-button {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
    box-shadow: none;
    text-align: left;
    width: auto;
    display: block;
    padding: 0px 15px 15px;
    font-size: 16px;
    line-height: 16px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.mobile-layout .pc-pb2-location .pc-pb2-col3 .pc-mb-col-title {
    padding: 20px 15px 15px;
}

.mobile-layout .pc-pb2-location a.pc-button .fa-check {
    display: none;
}

.mobile-layout .pc-pb2-location a.pc-button-s .fa-check {
    display: block;
    float: right;
    font-size: 15px;
}

.mobile-layout .pc-pb2-location .pc-pb2-col3 .pc-mb-col-title .pc-mb-col-title-border {
    border: 1px solid #000;
    margin: 10px 0 0 0;
}

.pc-pb2-location .pc-pb2-save {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.mobile-layout .pc-pb2-location .pc-pb2-save {
    margin-left: 20px;
    margin-top: 30px;
    position: static;
}

.pc-country .pc-flag {
    position: absolute;
    display: block;
    left: 5px;
    top: 9px;
    width: 27px;
    height: 21px;
}

.pc-country .pc-flag-US,.pc-country .pc-flag-USD {
    background-image: url(zf/img/icons/flag-us-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-CA,.pc-country .pc-flag-CAD {
    background-image: url(zf/img/icons/flag-canada-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-UK,.pc-country .pc-flag-GBP {
    background-image: url(zf/img/icons/flag-uk-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-EU,.pc-country .pc-flag-EUR {
    background-image: url(zf/img/icons/flag-eu-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-WW {
    background-image: url(zf/img/icons/flag-world-large.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-AU,.pc-country .pc-flag-AUD {
    background-image: url(zf/img/icons/flag-australia-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-CZK {
    background-image: url(zf/img/icons/flag-czech-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-DKK {
    background-image: url(zf/img/icons/flag-denmark-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-HKD {
    background-image: url(zf/img/icons/flag-hongkong-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-HUF {
    background-image: url(zf/img/icons/flag-hungary-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-ILS {
    background-image: url(zf/img/icons/flag-israel-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-JPY {
    background-image: url(zf/img/icons/flag-japan-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-MXN {
    background-image: url(zf/img/icons/flag-mexico-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-NZ,.pc-country .pc-flag-NZD {
    background-image: url(zf/img/icons/flag-newzealand-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-NOK {
    background-image: url(zf/img/icons/flag-norway-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-PLN {
    background-image: url(zf/img/icons/flag-poland-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-SGD {
    background-image: url(zf/img/icons/flag-singapore-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-SEK {
    background-image: url(zf/img/icons/flag-sweden-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.pc-country .pc-flag-CHF {
    background-image: url(zf/img/icons/flag-switzerland-large.gif);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.mobile-layout .pc-pb2-location .pc-country .pc-flag {
    display: none;
}

.pc-pb2-vendors {
    overflow-y: auto;
}

.pc-pb2-vendors .pc-pb2-centered {
    padding-bottom: 20px;
    width: 320px;
}

.pc-pb2-vendors .pc-button {
    position: relative;
    width: 320px;
    margin-top: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
}

.pc-pb-coming-soon-body {
    padding: 10px;
}

.pc-pb-opst {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.pc-pb-opst i.fa {
    font-size: 20px;
    margin-right: 5px;
}

.pc-pb-opst-pending i.fa {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.pc-pb-opst-pending i.fa:before {
    content: "\f021";
}

.pc-pb-opst-error i.fa:before {
    content: "\f06a";
}

.pc-pb-opst-success i.fa:before {
    content: "\f058";
}

.pc-ce-infolink {
    margin-left: 5px;
}

.pc-ce-infoicon:before {
    display: inline-block;
    font-family: "Zenfolio";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\f14f";
    margin-left: 5px;
    font-size: 0.7em;
    position: absolute;
}

.pc-ce-slidein {
    position: absolute;
    display: none;
    top: 84px;
    width: 280px;
    right: -281px;
    padding: 12px;
    z-index: 1001;
}

.mobile-layout .pc-ce-slidein {
    position: relative;
    padding: 0;
    top: 0;
    right: 0;
    width: 100%;
}

.pc-ce-slidein.fullWidth {
    width: 304px;
    padding: 12px 0 0 0;
}

.mobile-layout .pc-ce-slidein.fullWidth {
    width: 100%;
    padding-bottom: 0;
}

.pc-ce-slidein.border-curve-right {
    -webkit-border-bottom-right-radius: 11px;
    -moz-border-radius-bottomright: 11px;
    border-bottom-right-radius: 11px;
}

.pc-ce-slidein.border-curve-left {
    -webkit-border-bottom-left-radius: 11px;
    -moz-border-radius-bottomleft: 11px;
    border-bottom-left-radius: 11px;
}

.pc-ce-slidein .pc-ce-buttons {
    position: absolute;
    bottom: 10px;
    right: 0px;
    width: 280px;
    min-height: 34px;
    padding: 0px 10px;
    line-height: 34px;
}

.mobile-layout .pc-ce-slidein .pc-ce-buttons {
    display: none;
}

.pc-ce-slidein.pc-slidein-fw .pc-ce-buttons {
    bottom: 10px;
}

.pc-ce-slidein .pc-ce-buttons .pc-button {
    float: left;
    margin-right: 10px;
}

.pc-ce-slidein .pc-ce-buttons .pc-slideout {
    top: 17px;
}

.pc-ce-slidein.border-curve-left .pc-ce-buttons .pc-button {
    float: right;
    margin-right: 0;
    margin-left: 10px;
}

.pc-ce-slidein H6 {
    padding: 5px 70px 10px 10px;
    margin: 0px;
    font-weight: bold;
}

.pc-ce-slidein .sv {
    position: relative;
}

.pc-ce-slidein .sv-inner {
    padding: 0px 6px 0px 8px;
}

.pc-ce-slidein.fullWidth .sv-inner {
    padding: 0px;
}

.pc-ce-slidein TABLE {
    position: relative;
    table-layout: fixed;
    border-collapse: separate;
    width: 278px;
}

.mobile-layout .pc-ce-slidein TABLE {
    width: 100%;
}

.pc-ce-slidein .sv-scroll TABLE {
    width: 253px;
}

.pc-ce-slidein.fullWidth .sv-scroll TABLE {
    width: 289px;
}

.pc-ce-slidein TD {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.cropper-container {
    position: relative;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.cropper-container img {
    display: block;
    width: 100%;
    min-width: 0!important;
    max-width: none!important;
    height: 100%;
    min-height: 0!important;
    max-height: none!important;
    image-orientation: 0deg!important;
}

.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.cropper-drag-box {
    background-color: #fff;
    filter: alpha(opacity=0);
    opacity: 0;
}

.cropper-modal {
    background-color: #000;
    filter: alpha(opacity=50);
    opacity: .5;
}

.cropper-view-box {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 1px solid #69f;
    outline-color: rgba(102,153,255,.75);
}

.cropper-dashed {
    position: absolute;
    display: block;
    filter: alpha(opacity=50);
    border: 0 dashed #fff;
    opacity: .5;
}

.cropper-dashed.dashed-h {
    top: 33.33333333%;
    left: 0;
    width: 100%;
    height: 33.33333333%;
    border-top-width: 1px;
    border-bottom-width: 1px;
}

.cropper-dashed.dashed-v {
    top: 0;
    left: 33.33333333%;
    width: 33.33333333%;
    height: 100%;
    border-right-width: 1px;
    border-left-width: 1px;
}

.cropper-face,.cropper-line,.cropper-point {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=10);
    opacity: .1;
}

.cropper-face {
    top: 0;
    left: 0;
    background-color: #fff;
}

.cropper-line {
    background-color: #69f;
}

.cropper-line.line-e {
    top: 0;
    right: -3px;
    width: 5px;
    cursor: e-resize;
}

.cropper-line.line-n {
    top: -3px;
    left: 0;
    height: 5px;
    cursor: n-resize;
}

.cropper-line.line-w {
    top: 0;
    left: -3px;
    width: 5px;
    cursor: w-resize;
}

.cropper-line.line-s {
    bottom: -3px;
    left: 0;
    height: 5px;
    cursor: s-resize;
}

.cropper-point {
    width: 5px;
    height: 5px;
    background-color: #69f;
    filter: alpha(opacity=75);
    opacity: .75;
}

.cropper-point.point-e {
    top: 50%;
    right: -3px;
    margin-top: -3px;
    cursor: e-resize;
}

.cropper-point.point-n {
    top: -3px;
    left: 50%;
    margin-left: -3px;
    cursor: n-resize;
}

.cropper-point.point-w {
    top: 50%;
    left: -3px;
    margin-top: -3px;
    cursor: w-resize;
}

.cropper-point.point-s {
    bottom: -3px;
    left: 50%;
    margin-left: -3px;
    cursor: s-resize;
}

.cropper-point.point-ne {
    top: -3px;
    right: -3px;
    cursor: ne-resize;
}

.cropper-point.point-nw {
    top: -3px;
    left: -3px;
    cursor: nw-resize;
}

.cropper-point.point-sw {
    bottom: -3px;
    left: -3px;
    cursor: sw-resize;
}

.cropper-point.point-se {
    right: -3px;
    bottom: -3px;
    width: 20px;
    height: 20px;
    cursor: se-resize;
    filter: alpha(opacity=100);
    opacity: 1;
}

.cropper-point.point-se:before {
    position: absolute;
    right: -50%;
    bottom: -50%;
    display: block;
    width: 200%;
    height: 200%;
    content: " ";
    background-color: #69f;
    filter: alpha(opacity=0);
    opacity: 0;
}

@media(min-width: 768px) {
    .cropper-point.point-se {
        width:15px;
        height: 15px;
    }
}

@media(min-width: 992px) {
    .cropper-point.point-se {
        width:10px;
        height: 10px;
    }
}

@media(min-width: 1200px) {
    .cropper-point.point-se {
        width:5px;
        height: 5px;
        filter: alpha(opacity=75);
        opacity: .75;
    }
}

.cropper-bg {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.cropper-invisible {
    filter: alpha(opacity=0);
    opacity: 0;
}

.cropper-hide {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: auto!important;
    min-width: 0!important;
    max-width: none!important;
    height: auto!important;
    min-height: 0!important;
    max-height: none!important;
    filter: alpha(opacity=0);
    opacity: 0;
}

.cropper-hidden {
    display: none!important;
}

.cropper-move {
    cursor: move;
}

.cropper-crop {
    cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point {
    cursor: not-allowed;
}

.pc-cr-controls {
    position: relative;
    width: 332px;
    height: 25px;
    padding: 16px 150px 10px 120px;
    margin: 0px auto;
    font-weight: bold;
}

.pc-cropper-ro .pc-cr-controls {
    display: none;
}

.pc-cr-controls .pc-button {
    display: inline-block;
    width: 78px;
    height: 23px;
    padding: 0px;
    margin: 0px 4px;
    border-width: 1px;
    border-style: solid;
    line-height: 23px;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.pc-cr-controls .pc-button-s {
    cursor: default;
}

.pc-cr-controls LABEL {
    position: absolute;
    top: 16px;
    left: 0px;
    width: 112px;
    height: 23px;
    padding: 1px 6px 1px 1px;
    line-height: 23px;
    text-align: right;
}

.pc-cr-controls .pc-cr-enlarge {
    position: absolute;
    top: 16px;
    right: 0px;
    height: 23px;
    padding: 1px 0px;
    line-height: 23px;
    font-weight: normal;
}

.pc-cr-controls .pc-cr-enlarge A {
    font-weight: bold;
}

.pc-cr-controls .pc-cr-enlarge SPAN {
    position: absolute;
    display: block;
    left: 0px;
    top: -1px;
    width: 16px;
    height: 16px;
    margin-right: 3px;
    background-image: url(zf/img/layout/search-bw-16.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-cr-controls .pc-cr-reset {
    margin-left: 4px;
}

.pc-cr-controls .pc-cr-customer {
    display: none;
}

.pc-cr-larger {
    display: inline;
}

.pc-cr-larger A {
    position: relative;
    padding-left: 19px;
}

.pc-cropper-p .pc-cr-controls {
    padding-left: 10px;
    padding-right: 280px;
}

.pc-cropper-p .pc-cr-controls LABEL {
    display: none;
}

.pc-cropper-p .pc-cr-customer {
    display: inline;
}

.pc-ie-cropper .pc-cr-controls {
    position: absolute;
    top: 0px;
    right: 50%;
    padding-right: 16px;
}

.pc-ie-cropper .pc-cr-enlarge,.pc-ie-cropper .pc-cr-customer {
    display: none;
}

.pc-cr-info {
    margin-left: 52px;
    position: relative;
    text-align: center;
    margin-bottom: 2px;
    height: 40px;
    overflow: hidden;
    color: rgb(17,17,17);
}

.pc-cropper-ro .pc-cr-info {
    display: none;
}

.pc-ie-cropper .pc-cr-info {
    position: relative;
    text-align: center;
}

.pc-cr-info .pc-cr-info-a,.pc-cr-info .pc-cr-info-b,.pc-cr-info .pc-cr-info-e {
    display: none;
    left: 16px;
    height: 38px;
    line-height: 38px;
    padding: 6px 20px;
    background-color: rgb(255,240,166);
    border: 1px solid rgb(251,190,81);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.pc-cr-info .pc-cr-info-bb SPAN.icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -4px 4px 0 0;
    vertical-align: middle;
    background-position: center center;
    background-image: url(zf/img/icons/info-16.png);
    background-repeat: no-repeat;
}

.pc-cr-info .pc-cr-info-bb SPAN.red {
    color: #C00;
    font-weight: bold;
}

.pc-cr-info .pc-cr-info-e SPAN {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -4px 4px 0 0;
    vertical-align: middle;
    background-position: center center;
    background-image: url(zf/img/icons/alert-16.png);
    background-repeat: no-repeat;
}

.pc-cr-toolbar {
    padding-left: 52px;
}

.pc-cr-arena {
    position: relative;
    left: 62px;
    background: #FFF;
    overflow: hidden;
}

.pc-ie-cropper .pc-cr-arena {
    top: 52px;
}

.pc-ie-cropper.large .pc-cr-arena,.pc-ie-cropper .pc-cropper-ro .pc-cr-arena {
    top: 0px;
}

.pc-cr-arena .pc-cr-photo-b,.pc-cr-arena .pc-cr-photo-f {
    position: absolute;
}

.pc-cr-wait .pc-cr-photo-b,.pc-cr-wait .pc-cr-photo-f {
    visibility: hidden;
}

.pc-cr-cover {
    position: absolute;
}

.pc-cr-mask {
    width: 100%;
    height: 100%;
    background: url(zf/img/core/printing/crop-mask.gif) repeat;
    opacity: 0.7;
    ;}

.pc-cr-holder {
    position: absolute;
    overflow: hidden;
    background: #FFF;
}

.pc-cr-wmark {
    position: absolute;
    height: 18px;
    right: 0px;
    bottom: -25px;
    z-index: 10;
}

.pc-cr-track-nw,.pc-cr-track-nw DIV {
    cursor: nw-resize!important;
}

.pc-cr-track-ne,.pc-cr-track-ne DIV {
    cursor: ne-resize!important;
}

.pc-cr-track-sw,.pc-cr-track-sw DIV {
    cursor: sw-resize!important;
}

.pc-cr-track-se,.pc-cr-track-se DIV {
    cursor: se-resize!important;
}

.pc-cr-track-xx,.pc-cr-track-xx DIV {
    cursor: move!important;
}

.pc-cr-crop {
    position: absolute;
    padding: 0px;
    background: url(zf/img/null.gif);
    cursor: move;
    z-index: 11;
}

.pc-cropper-ro .pc-cr-crop {
    cursor: default;
}

.pc-cr-border {
    position: absolute;
}

.pc-cr-border-n {
    height: 16px;
    left: 11px;
    top: -11px;
    background: url(zf/img/core/printing/crop-border-n.png) repeat-x;
}

.pc-cropper-ro .pc-cr-border-n {
    background-image: none;
}

.pc-cr-border-s {
    height: 16px;
    left: 11px;
    bottom: -11px;
    background: url(zf/img/core/printing/crop-border-s.png) repeat-x;
}

.pc-cropper-ro .pc-cr-border-s {
    background-image: none;
}

.pc-cr-border-w {
    width: 16px;
    top: 11px;
    left: -11px;
    background: url(zf/img/core/printing/crop-border-w.png) repeat-y;
}

.pc-cropper-ro .pc-cr-border-w {
    background-image: none;
}

.pc-cr-border-e {
    width: 16px;
    top: 11px;
    right: -11px;
    background: url(zf/img/core/printing/crop-border-e.png) repeat-y;
}

.pc-cropper-ro .pc-cr-border-e {
    background-image: none;
}

.pc-cr-shadow {
    position: absolute;
    background: #FFF;
    opacity: 0.5;
}

.pc-cr-handle {
    position: absolute;
    width: 36px;
    height: 36px;
}

.pc-cropper-ro .pc-cr-handle {
    cursor: default;
}

.pc-cr-handle-nw {
    left: -13px;
    top: -13px;
    cursor: nw-resize;
    background-image: url(zf/img/core/printing/crop-handle-nw.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-cropper-ro .pc-cr-handle-nw {
    background-image: none;
}

.pc-cr-handle-sw {
    left: -13px;
    bottom: -13px;
    cursor: sw-resize;
    background-image: url(zf/img/core/printing/crop-handle-sw.png);
    background-repeat: no-repeat;
    background-position: 0 12px;
}

.pc-cropper-ro .pc-cr-handle-sw {
    bottom: -25px;
    background-image: none;
}

.pc-cr-handle-ne {
    right: -13px;
    top: -13px;
    cursor: ne-resize;
    background-image: url(zf/img/core/printing/crop-handle-ne.png);
    background-repeat: no-repeat;
    background-position: 12px 0;
}

.pc-cropper-ro .pc-cr-handle-ne {
    right: -25px;
    background-image: none;
}

.pc-cr-handle-se {
    right: -13px;
    bottom: -13px;
    cursor: se-resize;
    background-image: url(zf/img/core/printing/crop-handle-se.png);
    background-repeat: no-repeat;
    background-position: 12px 12px;
}

.pc-cropper-ro .pc-cr-handle-se {
    right: -25px;
    bottom: -25px;
    background-image: none;
}

.pc-cr-grid {
    position: absolute;
    visibility: hidden;
    border-color: #FF8D42;
    border-width: 1px;
}

.pc-cr-track .pc-cr-grid {
    visibility: inherit;
}

.pc-cr-grid-h {
    left: 0px;
    top: 33.333%;
    width: 100%;
    height: 33.333%;
    border-top-style: solid;
    border-bottom-style: solid;
}

.pc-cr-grid-v {
    left: 33.333%;
    top: 0px;
    width: 33.333%;
    height: 100%;
    border-left-style: solid;
    border-right-style: solid;
}

.pc-cr-spill {
    position: absolute;
    border: 1px solid #F00;
    pointer-events: none;
}

.pc-cropper-ro .pc-cr-spill {
    border-color: #CCC;
}

.pc-cr-wrap {
    border: 1px solid #F00;
}

.pc-cr-wlabel {
    position: absolute;
    display: none;
    color: #C00;
    left: 0px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-family: Verdana,Arial,Sans-Serif;
    font-size: 11px;
}

.pc-cropper-ro .pc-cr-wlabel {
    color: #999;
}

.pc-cr-wrap .pc-cr-wlabel {
    display: block;
}

.pc-cr-wlabel-n {
    top: 0px;
}

.pc-cr-wlabel-s {
    bottom: 0px;
}

.pc-cr-rotate {
    position: absolute;
    visibility: hidden;
    right: 15px;
    top: 15px;
    width: 30px;
    height: 24px;
    cursor: pointer;
    background-image: url(zf/img/core/printing/crop-rotate.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-cr-rotate-ccw {
    width: 24px;
    height: 30px;
    background-image: url(zf/img/core/printing/crop-rotate-ccw.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-cr-hover .pc-cr-rotate {
    visibility: inherit;
}

.pc-cr-track .pc-cr-rotate {
    visibility: hidden;
}

.pc-cropper-ro .pc-cr-rotate {
    visibility: hidden;
}

.pc-cr-empty {
    display: none;
    position: relative;
    top: 45%;
    margin-top: -20px;
    text-align: center;
}

.pc-cr-empty P {
    width: 360px;
    margin: 10px auto;
    line-height: 1.6em;
}

.pc-cropper-e .pc-cr-empty {
    display: block;
}

.pc-cropper-e .pc-cr-arena {
    display: none;
}

.pc-cr-balloon {
    position: absolute;
    display: none;
    width: 188px;
    height: 72px;
    padding: 30px 30px 0px 30px;
    font-weight: bold;
    cursor: default;
    z-index: 12;
    color: #111;
}

.pc-cr-balloon-c {
    position: absolute;
    width: 14px;
    height: 15px;
    top: 20px;
    right: 22px;
    background-image: url(zf/img/core/printing/balloon-close.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-cr-balloon-x {
    padding-top: 10px;
    padding-left: 13px;
    font-weight: normal;
}

.pc-cr-balloon-x EM {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    left: -3px;
    top: -2px;
    width: 13px;
    height: 13px;
    background: url(zf/img/tree-checkbox.gif) no-repeat 0px 0px;
    cursor: pointer;
}

.pc-cr-balloon-x EM.pc-cr-balloon-chk {
    background-position: -13px 0px;
}

.pc-cr-balloon-n {
    left: 20px;
    background-image: url(zf/img/core/printing/balloon-n.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-cr-balloon-s {
    left: 20px;
    background-image: url(zf/img/core/printing/balloon-s.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-cr-balloon-w {
    top: 20px;
    background-image: url(zf/img/core/printing/balloon-w.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-cr-balloon-e {
    top: 20px;
    background-image: url(zf/img/core/printing/balloon-e.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.cropper-outer-container {
    height: 100%;
    width: 100%;
}

.mobile-layout .cropper-outer-container {
    background-color: #000;
}

.cropper-crop-box {
    background-color: #fff;
}

.cropper-new .cropper-view-box .pc-cr-cropbox-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 0 solid rgba(255,255,255,0.4);
}

.cropper-new .cropper-view-box .pc-cr-cropbox-inner-border {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    position: absolute;
    border: 0 solid rgba(0,0,0,0.1);
}

.cropper-outer-container .cropper-face {
    -ms-opacity: 0;
    opacity: 0;
}

.cropper-outer-container .pc-cr-orange-outline {
    outline: 4px solid #FF8D42;
}

.cropper-outer-container .pc-cr-red-outline {
    outline: 1px solid #F00;
}

.cropper-outer-container .pc-cr-new-outline {
    outline: 3px solid #FF8D42;
}

.cropper-outer-container .pc-cr-wrap-inner-rect {
    position: absolute;
    pointer-events: none;
    display: none;
}

.cropper-outer-container .pc-cr-canvas-background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url("zf/img/printing/cropper-bg-stripes.png");
    opacity: 0.33;
}

.cropper-outer-container .pc-cr-new-holder {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0);
    z-index: 3;
}

.cropper-info-popup,.cropper-new-edit-popup {
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 2;
}

.cropper-info-popup .cropper-info-popup-text,.cropper-new-edit-popup .cropper-new-edit-popup-text {
    display: inline-block;
    max-width: 90%;
    margin: 5px auto;
    padding: 8px 8px;
    color: rgb(17,17,17);
    background-color: rgb(255,240,166);
    border: 1px solid rgb(251,190,81);
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
}

.mobile-layout .cropper-info-popup .cropper-info-popup-text {
    color: #FFFFFF;
    background-color: #000000;
    border: none;
}

.cropper-new-edit-button-container {
    position: absolute;
    width: 100%;
    text-align: center;
}

.cropper-new-edit-button {
    display: inline-block;
    margin: 5px auto;
}

.cropper-message-container {
    position: absolute;
    overflow: hidden;
}

.mobile-layout .cropper-message-container {
    color: #fff;
}

.cropper-info-message {
    line-height: 20px;
    font-size: 16px;
    text-align: center;
    max-width: 600px;
    margin-top: 4px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.mobile-layout .cropper-info-message {
    font-size: 10px;
    line-height: 16px;
}

@media(min-width: 568px) {
    .mobile-layout .cropper-info-message {
        font-size:12px;
        line-height: 20px;
    }
}

@media(min-width: 580px) {
    .mobile-layout .cropper-info-message {
        font-size:14px;
    }
}

@media(min-width: 635px) {
    .mobile-layout .cropper-info-message {
        font-size:16px;
    }
}

.mobile-layout .cropper-message-container.portrait .cropper-info-message {
    font-size: 10px;
    line-height: 16px;
}

@media(min-width: 330px) {
    .mobile-layout .cropper-message-container.portrait .cropper-info-message {
        font-size:12px;
        line-height: 18px;
    }
}

@media(min-width: 380px) {
    .mobile-layout .cropper-message-container.portrait .cropper-info-message {
        font-size:14px;
        line-height: 20px;
    }
}

@media(min-width: 425px) {
    .mobile-layout .cropper-message-container.portrait .cropper-info-message {
        font-size:16px;
    }
}

.cropper-info-message .red {
    color: #FF4040;
}

.cropper-info-message .orange {
    color: #FF8D42;
}

.cropper-warning-message {
    color: #FF4040;
    line-height: 16px;
    font-size: 16px;
    text-align: center;
    max-height: 20px;
    display: none;
}

.cropper-new .cropper-crop-box .cropper-point {
    width: 12px;
    height: 12px;
    background-color: rgba(0,0,0,0);
    opacity: 1;
}

.cropper-new .cropper-crop-box .cropper-line {
    background-color: rgba(0,0,0,0);
    opacity: 1;
}

.cropper-new .cropper-crop-box .cropper-point.point-e {
    display: none;
}

.cropper-new .cropper-crop-box .cropper-point.point-n {
    display: none;
}

.cropper-new .cropper-crop-box .cropper-point.point-w {
    display: none;
}

.cropper-new .cropper-crop-box .cropper-point.point-s {
    display: none;
}

.cropper-new .cropper-crop-box .cropper-point.point-ne {
    border-top: 3px solid #FF8D42;
    border-right: 3px solid #FF8D42;
    top: -9px;
    right: -9px;
}

.cropper-new .cropper-crop-box .cropper-point.point-nw {
    border-top: 3px solid #FF8D42;
    border-left: 3px solid #FF8D42;
    top: -9px;
    left: -9px;
}

.cropper-new .cropper-crop-box .cropper-point.point-sw {
    border-bottom: 3px solid #FF8D42;
    border-left: 3px solid #FF8D42;
    bottom: -9px;
    left: -9px;
}

.cropper-new .cropper-crop-box .cropper-point.point-se {
    border-bottom: 3px solid #FF8D42;
    border-right: 3px solid #FF8D42;
    bottom: -9px;
    right: -9px;
}

.cropper-new.cropper-new-ro .cropper-crop-box .cropper-point.point-ne,.cropper-new.cropper-new-ro .cropper-crop-box .cropper-point.point-nw,.cropper-new.cropper-new-ro .cropper-crop-box .cropper-point.point-sw,.cropper-new.cropper-new-ro .cropper-crop-box .cropper-point.point-se {
    display: none;
}

.cropper-new.cropper-new-ro .pc-cr-new-holder {
    cursor: not-allowed;
}

.pc-cropper {
    position: relative;
}

.toolbar-container {
    text-align: center;
    margin: 10px 0;
}

.pc-ie-cropper.large .toolbar-container {
    margin: 10px 0 4px 0;
}

.toolbar-container .corner-all {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.toolbar-container .corner-left {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.toolbar-container .corner-right {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.toolbar-container .corner-top {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.toolbar-container .toolbar {
    display: inline-block;
    zoom:1;*display: inline;
    height: 36px;
    line-height: 36px;
    border: 1px solid #404040;
    background-color: #505050;
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
    box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
    position: relative;
    z-index: 1;
}

.toolbar-container .toolbar .toolbar-button {
    margin: 0;
    position: relative;
    padding: 0 13px;
    top: -1px;
    height: 36px;
    line-height: 36px;
    cursor: pointer;
    color: #fff;
    font-size: 12px;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
    border-left: 1px solid #666;
    border-right: 1px solid #404040;
    background-color: transparent;
    -moz-transition: background-color 0.2s linear;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    display: inline-block;
    outline: 0;
    zoom:1;*display: inline;
}

.toolbar-container .toolbar .toolbar-button.corner-left {
    border-left-width: 0;
}

.toolbar-container .toolbar .toolbar-button.corner-right {
    border-right-width: 0;
}

.toolbar-container .toolbar .toolbar-button:link,.toolbar-container .toolbar .toolbar-button:active,.toolbar-container .toolbar .toolbar-button:active:visited {
    color: rgb(255,255,255);
    text-decoration: none;
}

.toolbar-container .toolbar .toolbar-button:active {
    background-color: rgba(255,255,255,0.10);
    color: rgb(255,255,255);
}

.toolbar-container .toolbar .toolbar-button:hover {
    color: rgb(255,255,255);
    background-color: rgba(255,255,255,0.39);
    -moz-transition: background-color 0.2s linear;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
}

.toolbar-container .toolbar .toolbar-button.selected {
    -moz-box-shadow: inset 1px 3px 5px rgba(0,0,0,0.47);
    -webkit-box-shadow: inset 1px 3px 5px rgba(0,0,0,0.47);
    box-shadow: inset 1px 3px 5px rgba(0,0,0,0.47);
    background-color: rgba(0,0,0,0.1);
    color: rgb(219,219,219);
    border-width: 0;
    padding-left: 14px;
    padding-right: 14px;
}

.toolbar-container .toolbar .toolbar-button.selected:hover {
    color: rgb(255,255,255);
    background-color: rgba(255,255,255,0.39);
}

.toolbar-container .toolbar .toolbar-button.selected.corner-left {
    padding-left: 13px;
}

.toolbar-container .toolbar .toolbar-button.selected.corner-right {
    padding-right: 13px;
}

.toolbar-container .toolbar .toolbar-button span.text {
    position: relative;
}

.toolbar-container .toolbar .toolbar-button.image .image {
    position: relative;
    top: 6px;
    display: inline-block;
    zoom:1;*display: inline;
    height: 24px;
    width: 28px;
    background-image: url(zf/img/printing/sprite-toolbar-icons.png);
    background-repeat: no-repeat;
    background-position: top left;
}

.toolbar-container .toolbar .toolbar-button.imagetext .image {
    display: block;
    float: left;
    margin: 5px 5px 0 0;
    height: 24px;
    width: 28px;
    background-image: url(zf/img/printing/sprite-toolbar-icons.png);
    background-repeat: no-repeat;
    background-position: top left;
}

.toolbar-container .toolbar .toolbar-button.action-color span.image {
    background-position: 0px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-color.selected span.image {
    background-position: -28px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-color:hover span.image {
    background-position: -56px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-black-white span.image {
    background-position: -84px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-black-white.selected span.image {
    background-position: -112px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-black-white:hover span.image {
    background-position: -140px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-sepia span.image {
    background-position: -168px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-sepia.selected span.image {
    background-position: -196px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-sepia:hover span.image {
    background-position: -224px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-frame-cropper span.image {
    background-position: -252px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-frame-cropper.selected span.image {
    background-position: -280px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-frame-cropper:hover span.image {
    background-position: -308px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-simple-cropper span.image {
    background-position: -336px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-simple-cropper.selected span.image {
    background-position: -364px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-simple-cropper:hover span.image {
    background-position: -392px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-change-photo span.image {
    background-position: -420px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-change-photo.selected span.image {
    background-position: -448px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-change-photo:hover span.image {
    background-position: -476px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-done-cropping span.image {
    background-position: -504px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-change-layout span.image {
    background-position: -532px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-change-layout.selected span.image {
    background-position: -560px 0px;
}

.toolbar-container .toolbar .toolbar-button.action-change-layout:hover span.image {
    background-position: -588px 0px;
}

.toolbar-container.mobile {
    position: absolute;
    width: 100%;
    bottom: 0;
    margin: 0 auto;
}

.toolbar-container.mobile .toolbar {
    border: none;
    background-color: black;
    height: 100%;
}

.toolbar-container.mobile .toolbar-button,.toolbar-container.mobile .toolbar-button.selected {
    top: 0;
    border: none;
    padding: 0 19px;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

.toolbar-container.mobile .toolbar-button:active,.toolbar-container.mobile .toolbar-button.selected {
    color: rgb(255,141,66)!important;
}

.toolbar-container.mobile .toolbar-button:hover,.toolbar-container.mobile .toolbar-button.selected:hover {
    background-color: transparent;
}

.toolbar-container.mobile .toolbar-button.image .image {
    top: 0;
    line-height: 0;
    vertical-align: middle;
}

.toolbar-container.mobile .toolbar-button.image.selected .image {
    outline: rgb(255,141,66) solid 2px;
}

.toolbar-container.mobile .toolbar-button.action-rotate span:before {
    content: "\f0e2";
    font-family: FontAwesome;
}

.toolbar-container.mobile .toolbar-button.action-setcrop span:before {
    content: "\f125";
    font-family: FontAwesome;
}

.toolbar-container.mobile .toolbar-button.action-setcolor span:before {
    content: "\f185";
    font-family: FontAwesome;
}

.toolbar-container .toolbar .toolbar-button.wide {
    padding: 0 20px;
}

.toolbar-container .toolbar .toolbar-button.wide.selected {
    padding: 0 21px;
}

.toolbar-container.vertical {
    position: absolute;
    top: 40px;
    bottom: 0;
    width: auto;
    margin: auto 0;
}

.toolbar-container.vertical .toolbar {
    height: auto;
}

.toolbar-container.vertical .toolbar-button {
    display: block;
    -moz-min-width: 50px;
    -ms-min-width: 50px;
    -o-min-width: 50px;
    -webkit-min-width: 50px;
    min-width: 50px;
}

.toolbar-container.mobile.vertical .toolbar-button,.toolbar-container.mobile.vertical .toolbar-button.selected {
    padding: 0 9px;
    height: 50px;
    line-height: 50px;
}

.pc-tc-info {
    position: relative;
    margin: 0 15px 0 87px;
    z-index: 1;
    text-align: center;
}

.pc-tc-info .pc-tc-infotext,.pc-tc-info .pc-tc-spilltext,.pc-tc-info .pc-tc-ws-warning-text {
    line-height: 36px;
    padding: 8px 20px;
    background-color: rgb(255,240,166);
    color: rgb(17,17,17);
    border: 1px solid rgb(251,190,81);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.pc-tc-customer {
    display: none;
}

.pc-cropper-p .pc-tc-customer {
    display: inline;
}

.pc-tc-toolbar {
    padding-left: 52px;
}

.pc-tc-controls {
    position: absolute;
    left: 0px;
    top: 50%;
    width: 52px;
    height: 436px;
    margin-top: -203px;
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 10px;
}

.pc-cropper-ro .pc-tc-controls,.pc-tc-wait .pc-tc-controls {
    display: none;
}

.pc-tc-controls LABEL {
    display: block;
    margin: 8px 0px 6px -3px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}

.pc-tc-controls .slider {
    height: 196px;
    margin: 0px auto;
}

.pc-tc-controls .slider-s {
    height: 196px;
}

.pc-tc-arena,.pc-tc-holder,.pc-tc-photo,.pc-tc-template,.pc-tc-shield,.pc-tc-bg {
    position: absolute;
}

.pc-tc-wait .pc-tc-arena {
    visibility: hidden;
}

.pc-tc-holder-i {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #FFF;
}

.pc-tc-wmark {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 18px;
    line-height: 18px;
    color: #CCC;
}

.pc-tc-shield {
    cursor: move;
}

.pc-cropper-ro .pc-tc-shield {
    cursor: default;
}

.pc-tc-bg {
    background: #404040;
}

.pc-tc-spill {
    position: absolute;
    outline: 1px solid red;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
}

.pc-tc-crop {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    outline: 4px solid #FF8D42;
}

.pc-fc-info {
    position: relative;
    margin: 0 15px 0 87px;
    z-index: 1;
    text-align: center;
}

.pc-fc-info .pc-fc-infotext {
    line-height: 36px;
    padding: 8px 20px;
    background-color: rgb(255,240,166);
    color: rgb(17,17,17);
    border: 1px solid rgb(251,190,81);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.pc-cropper-ro .pc-fc-info {
    display: none;
}

.pc-fc-enlarge {
    position: absolute;
    right: 15px;
    top: 3px;
    height: 36px;
    line-height: 36px;
    text-align: right;
    font-weight: normal;
}

.pc-fc-enlarge A {
    font-weight: bold;
}

.pc-fc-larger {
    display: inline;
}

.pc-fc-larger A {
    position: relative;
    padding-left: 19px;
}

.pc-fc-larger SPAN {
    position: absolute;
    display: block;
    left: 0px;
    top: 0px;
    width: 16px;
    height: 16px;
    background-image: url(zf/img/layout/search-bw-16.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-fc-controls {
    position: absolute;
    left: 0px;
    top: 50%;
    width: 52px;
    height: 436px;
    margin-top: -203px;
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 10px;
}

.pc-cropper-ro .pc-fc-controls {
    display: none;
}

.pc-fc-controls LABEL {
    display: block;
    width: 100%;
    margin: 8px 0px;
    text-transform: uppercase;
    text-align: center;
}

.pc-fc-controls .slider {
    height: 196px;
    margin: 0px auto;
}

.pc-fc-controls .slider-s {
    height: 196px;
}

.pc-fc-toolbar {
    padding-left: 52px;
}

.pc-fc-arena,.pc-fc-holder,.pc-fc-photo,.pc-fc-template,.pc-fc-shield,.pc-fc-shadow,.pc-fc-bg {
    position: absolute;
}

.pc-fc-wait .pc-fc-arena {
    visibility: hidden;
}

.pc-fc-holder-i {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #FFF;
}

.pc-fc-wmark {
    position: absolute;
    right: 0px;
    bottom: -24px;
    height: 18px;
    line-height: 18px;
}

.pc-fc-shield {
    cursor: move;
}

.pc-cropper-ro .pc-fc-shield {
    cursor: default;
}

.pc-mc {
    position: relative;
    padding-right: 298px;
}

.pc-mc-info {
    position: absolute;
    left: 0px;
    top: 7px;
    width: 297px;
}

.mobile-layout .pc-mc-info {
    display: none;
}

.pc-mc-info .pc-info {
    margin-top: 10px;
    margin-right: 4px;
}

.pc-mc-main {
    margin-left: 303px;
    padding-top: 7px;
}

.mobile-layout .pc-mc-main {
    margin-left: 0px;
}

.pc-mc-main .sv-scroll .sv-inner {
    padding-right: 15px;
}

.pc-mc-incomplete {
    line-height: 1.65em;
    padding: 3px 10px 6px 10px;
}

.pc-mc-group {
    padding: 0 10px;
    margin: 1px 4px 1px 1px;
    line-height: 36px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 36px;
}

.pc-mc-slot {
    position: relative;
    float: left;
    width: 126px;
    height: 126px;
    margin: 10px;
    overflow: hidden;
}

.pc-mc-slot .pv-inner {
    position: absolute;
    cursor: pointer;
}

.pc-mc-slot-e .pv-inner,.pc-mc-dragover .pv-inner {
    display: none;
}

.pc-mc-slot .pv-crop-mask {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: url(zf/img/core/printing/crop-mask.gif) repeat;
    opacity: 0.7;
}

.pc-mc-slot .pv-crop-rect {
    position: absolute;
    background: no-repeat #FFF;
    border: 0px none;
}

.pc-mc-slot .pv-crop-rect-b,.pc-mc-slot .pv-crop-rect-t {
    position: absolute;
    height: 10px;
    left: 2px;
    right: 2px;
    background: url(zf/img/core/printing/thumb-crop-rect-tb.png) repeat-x 0px 0px;
}

.pc-mc-slot .pv-crop-rect-t {
    top: -8px;
}

.pc-mc-slot .pv-crop-rect-b {
    background-position: 0px -10px;
    bottom: -8px;
}

.pc-mc-slot .pv-crop-rect-r,.pc-mc-slot .pv-crop-rect-l {
    width: 10px;
    top: 2px;
    bottom: 2px;
    position: absolute;
    background: url(zf/img/core/printing/thumb-crop-rect-lr.png) repeat-y 0px 0px;
}

.pc-mc-slot .pv-crop-rect-l {
    left: -8px;
}

.pc-mc-slot .pv-crop-rect-r {
    background-position: -10px 0px;
    right: -8px;
}

.pc-mc-slot .pv-crop-rect-tl,.pc-mc-slot .pv-crop-rect-tr,.pc-mc-slot .pv-crop-rect-bl,.pc-mc-slot .pv-crop-rect-br {
    position: absolute;
    width: 10px;
    height: 10px;
    background: url(zf/img/core/printing/thumb-crop-rect-corners.png) no-repeat 0px 0px;
}

.pc-mc-slot .pv-crop-rect-tl {
    top: -8px;
    left: -8px;
}

.pc-mc-slot .pv-crop-rect-tr {
    top: -8px;
    right: -8px;
    background-position: -10px 0px;
}

.pc-mc-slot .pv-crop-rect-bl {
    bottom: -8px;
    left: -8px;
    background-position: 0px -10px;
}

.pc-mc-slot .pv-crop-rect-br {
    bottom: -8px;
    right: -8px;
    background-position: -10px -10px;
}

.pc-mc-target {
    position: absolute;
    text-align: center;
    padding: 1px;
    border-style: none;
    border-width: 0px;
}

.pc-mc-target SPAN {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.pc-mc-clear {
    height: 1px;
    clear: both;
}

.page-selector {
    position: relative;
    margin-top: 6px;
    height: 130px;
    text-align: center;
    overflow: hidden;
}

.page-selector .ps-track {
    z-index: 0;
    overflow: visible;
    height: 130px;
    padding: 0 45px;
    text-align: left;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 1.0s ease-in-out;
    -moz-transition: -moz-transform 1.0s ease-in-out;
    -o-transition: -o-transform 1.0s ease-in-out;
    transition: transform 1.0s ease-in-out;
}

@-webkit-keyframes bounceleft {
    0%,20%,50%,80%,100% {
        -webkit-transform: translateX(0);
    }

    40% {
        -webkit-transform: translateX(30px);
    }

    60% {
        -webkit-transform: translateX(15px);
    }
}

@-moz-keyframes bounceleft {
    0%,20%,50%,80%,100% {
        -moz-transform: translateX(0);
    }

    40% {
        -moz-transform: translateX(30px);
    }

    60% {
        -moz-transform: translateX(15px);
    }
}

@-o-keyframes bounceleft {
    0%,20%,50%,80%,100% {
        -o-transform: translateX(0);
    }

    40% {
        -o-transform: translateX(30px);
    }

    60% {
        -o-transform: translateX(15px);
    }
}

@keyframes bounceleft {
    0%,20%,50%,80%,100% {
        transform: translateX(0);
    }

    40% {
        transform: translateX(30px);
    }

    60% {
        transform: translateX(15px);
    }
}

.page-selector .ps-track.bounce-left {
    -webkit-animation-name: bounceleft;
    -moz-animation-name: bounceleft;
    -o-animation-name: bounceleft;
    animation-name: bounceleft;
}

.page-selector .ps-track.bounce-right {
    -webkit-animation-name: bounceright;
    -moz-animation-name: bounceright;
    -o-animation-name: bounceright;
    animation-name: bounceright;
}

.page-selector .ps-track.bounce-left,.page-selector .ps-track.bounce-right {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

.page-selector.hide-buttons .ps-track {
    text-align: center;
    margin: 0 auto;
}

.page-selector .ps-buttonleft,.page-selector .ps-buttonright {
    font-size: 30px;
    font-weight: bold;
    height: 130px;
    line-height: 80px;
    width: 50px;
    position: absolute;
    cursor: pointer;
    z-index: 1;
}

.page-selector.hide-buttons .ps-buttonleft,.page-selector.hide-buttons .ps-buttonright {
    display: none;
}

.page-selector .ps-buttonleft a,.page-selector .ps-buttonright a {
    display: none;
}

.page-selector .ps-buttonleft canvas,.page-selector .ps-buttonright canvas {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.2)";
    filter: alpha(opacity=0.2);
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
}

.page-selector .ps-buttonleft.active canvas,.page-selector .ps-buttonright.active canvas {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.7)";
    filter: alpha(opacity=0.7);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.page-selector .ps-buttonleft.active:hover canvas,.page-selector .ps-buttonright.active:hover canvas {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.page-selector .ps-buttonleft {
    left: 0;
    top: 0;
}

.page-selector .ps-buttonright {
    right: 0;
    top: 0;
}

.page-selector .ps-pagebox {
    float: left;
    overflow: visible;
    width: 90px;
    height: 130px;
    margin: 0 5px;
    text-align: center;
    cursor: pointer;
}

.page-selector .ps-pagebox .ps-pagetext {
    font-size: 0.9em;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.page-selector .ps-pagebox:hover .ps-pagetext,.page-selector .ps-pagebox .ps-pagetext.show {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    margin-top: 1px;
    display: inline;
}

.page-selector .ps-page {
    width: 84px;
    height: 84px;
    border-width: 1px;
    border-style: solid;
    margin: 2px;
    background-color: #fff;
}

.page-selector .ps-page.selected {
    border-width: 3px;
    margin: 0;
}

.page-selector .ps-page img {
    width: 80px;
    height: 80px;
    border: 2px solid rgb(255,255,255);
    background-repeat: no-repeat;
    background-image: url(zf/img/null.gif);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.page-selector .ps-page img.transparent {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.page-selector .ps-linkstyle {
    display: none;
    position: fixed;
}

.page-selector .ps-inlinetext {
    position: relative;
    bottom: 30px;
}

.page-selector #addpages img:lang(fr),.page-selector #addpages img:lang(de) {
    width: 60px!important;
    height: 60px!important;
}

.page-selector #addpages>span:lang(fr),.page-selector #addpages>span:lang(de) {
    bottom: 22px!important;
}

.zoomslider-container {
    position: fixed;
    padding: 0;
    margin: 0;
    color: #fff;
    background-color: #505050;
    font-size: 14px;
    border: 1px solid #404040;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
    box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
    z-index: 500;
    height: 30px;
}

.zoomslider-container .zoomslider-carrot {
    content: "";
    position: absolute;
    bottom: -18px;
    background-image: url(zf/img/core/zoomslider-toolbar-triangle.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-color: transparent;
    display: block;
    width: 100%;
    height: 18px;
    z-index: 501;
}

.zoomslider-container .corner-all {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.zoomslider-container .corner-left {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.zoomslider-container .corner-right {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.zoomslider-container .corner-top {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.zoomslider-container .slider-horz {
    top: 1px;
    margin: 0 8px 0 5px;
    border-top-width: 0;
    border-bottom-width: 0;
    border-color: transparent;
    display: inline-block;
    background-image: url(zf/img/core/zoomslider-track.gif);
    border-width: 0 33px;
}

.zoomslider-container div.slider-h {
    position: relative;
    top: 1px;
    left: -15px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: url(zf/img/core/zoomslider-thumb.png) no-repeat;
    background-position: 0px 0px;
}

.zoomslider-container div.slider-h:hover {
    background-position: -30px 0px;
}

.zoomslider-container div.slider-h:active {
    background-position: -60px 0px;
}

.zoomslider-container .slider-l,.zoomslider-container .slider-r {
    top: 4px;
    width: 33px;
    height: 20px;
    background: none;
}

.zoomslider-container .slider-l a,.zoomslider-container .slider-r a {
    width: 33px;
    height: 20px;
    background: url(zf/img/core/zoomslider-plus-minus-icons.png) no-repeat;
    background-color: #505050;
}

.zoomslider-container .slider-l {
    left: -33px;
}

.zoomslider-container .slider-l a {
    background-position: 0px 0px;
}

.zoomslider-container .slider-l a:hover {
    background-position: -33px 0px;
}

.zoomslider-container .slider-l a:active {
    background-position: -66px 0px;
}

.zoomslider-container .slider-r {
    right: -33px;
}

.zoomslider-container .slider-r a {
    background-position: 0px -20px;
}

.zoomslider-container .slider-r a:hover {
    background-position: -33px -20px;
}

.zoomslider-container .slider-r a:active {
    background-position: -66px -20px;
}

.zoomslider-container .zoomslider-button-container {
    display: inline-block;
    position: relative;
    top: -8px;
}

.zoomslider-container .toolbar-button {
    margin: 0;
    position: relative;
    padding: 0 13px;
    top: -1px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    zoom:1;*display: inline;
    cursor: pointer;
    color: rgb(255,255,255);
    font-size: 12px;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
    background-image: url(zf/img/core/zoomslider-button-divider.gif);
    background-position: center left;
    background-repeat: no-repeat;
    background-color: transparent;
    -moz-transition: background-color 0.2s linear;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}

.zoomslider-container .toolbar-button.corner-left,.zoomslider-container .toolbar-button:first-child {
    border-left-width: 0;
}

.zoomslider-container .toolbar-button.corner-right {
    border-right-width: 0;
}

.zoomslider-container .toolbar-button:link,.zoomslider-container .toolbar-button:active,.zoomslider-container .toolbar-button:active:visited {
    color: rgb(255,255,255);
    text-decoration: none;
}

.zoomslider-container .toolbar-button:active {
    background-color: rgba(255,255,255,0.10);
    color: rgb(255,255,255);
}

.zoomslider-container .toolbar-button:hover {
    -moz-transition: background-color 0.2s linear;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
    text-decoration: none;
    background-color: rgba(255,255,255,0.39);
    color: rgb(255,255,255);
}

.zoomslider-container .toolbar-button.selected {
    -moz-box-shadow: inset 1px 3px 5px rgba(0,0,0,0.47);
    -webkit-box-shadow: inset 1px 3px 5px rgba(0,0,0,0.47);
    box-shadow: inset 1px 3px 5px rgba(0,0,0,0.47);
    background-color: rgba(0,0,0,0.1);
    color: rgb(219,219,219);
    border-width: 0;
    padding-left: 14px;
    padding-right: 14px;
}

.zoomslider-container .toolbar-button.selected:hover {
    color: rgb(255,255,255);
    background-color: rgba(255,255,255,0.39);
}

.zoomslider-container .toolbar-button.selected.corner-left {
    padding-left: 13px;
}

.zoomslider-container .toolbar-button.selected.corner-right {
    padding-right: 13px;
}

.zoomslider-container .toolbar-button span.text {
    position: relative;
}

.zoomslider-container .toolbar-button.image .image {
    position: relative;
    top: 4px;
    display: inline-block;
    zoom:1;*display: inline;
    height: 16px;
    width: 16px;
    background-image: url(zf/img/core/zoomslider-button-icons.png?v6.5.1);
    background-repeat: no-repeat;
    background-position: top left;
}

.zoomslider-container .toolbar-button.imagetext .image {
    display: block;
    float: left;
    margin: 7px 5px 0 0;
    height: 16px;
    width: 16px;
    background-image: url(zf/img/core/zoomslider-button-icons.png?v6.5.1);
    background-repeat: no-repeat;
    background-position: top left;
}

.zoomslider-container .toolbar-button.action-precisecrop span.image {
    background-position: 0px 0px;
}

.zoomslider-container .toolbar-button.action-change-photo span.image {
    background-position: 0px -16px;
}

.zoomslider-container .toolbar-button.action-done span.image {
    background-position: 0px -32px;
}

.zoomslider-container .toolbar-button.action-delete span.image {
    background-position: 0px -48px;
}

.pc-tpc-info {
    position: absolute;
    text-align: center;
    margin-bottom: 2px;
    overflow: hidden;
    color: rgb(17,17,17);
    z-index: 500;
    width: 100%;
}

.pc-tpc-info.top {
    top: -47px;
}

.pc-tpc-info .pc-tpc-infotext {
    display: inline-block;
    padding: 8px 20px;
    background-color: rgb(255,240,166);
    color: rgb(17,17,17);
    border: 1px solid rgb(251,190,81);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    zoom:1;*display: inline;
}

.pc-tpc-info .pc-tpc-infotext.red {
    border-color: rgb(240,15,0);
    background-color: rgb(252,207,204);
    color: rgb(192,12,0);
}

.pc-tpc-info .pc-tpc-infotext SPAN.icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -4px 4px 0 0;
    vertical-align: middle;
    background-position: center center;
    background-image: url(zf/img/icons/info-16.png);
    background-repeat: no-repeat;
    zoom:1;*display: inline;
}

.pc-tpc-info .pc-tpc-infotext SPAN.red {
    color: #C00;
    font-weight: bold;
}

.pc-tpc-info .pc-tpc-infotext SPAN {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -4px 4px 0 0;
    vertical-align: middle;
    background-position: center center;
    background-image: url(zf/img/icons/alert-16.png);
    background-repeat: no-repeat;
    zoom:1;*display: inline;
}

.pc-tpc-controls {
    display: none;
    position: absolute;
    left: 0px;
    top: 50%;
    width: 52px;
    height: 436px;
    margin-top: -203px;
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 10px;
}

.pc-cropper-ro .pc-tpc-controls {
    display: none;
}

.pc-tpc-controls LABEL {
    display: block;
    width: 100%;
    margin: 8px 0px;
    text-transform: uppercase;
    text-align: center;
}

.pc-tpc-controls .slider {
    height: 196px;
    margin: 0px auto;
}

.pc-tpc-controls .slider-s {
    height: 196px;
}

.pc-tpc-toolbar {
    height: 48px;
    min-height: 48px;
    margin-top: 10px;
}

.pc-tpc-arena {
    position: relative;
    margin: 1px;
}

.pc-tpc-arena .pc-tpc-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    z-index: 199;
}

.pc-tpc-arena .pc-tpc-photo-t {
    position: absolute;
    z-index: 1;
}

.pc-tpc-arena .pc-tpc-background {
    position: absolute;
    z-index: 0;
    background-color: rgb(255,255,255);
    -moz-box-shadow: 0px 0px 5px rgb(0,0,0);
    -webkit-box-shadow: 0px 0px 5px rgb(0,0,0);
    box-shadow: 0px 0px 5px rgb(0,0,0);
}

.pc-tpc-arena .pc-tpc-background.photo-here {
    background-image: url(zf/img/your-photo-here.en-US.gif);
}

.pc-tpc-arena .pc-tpc-boxes {
    z-index: 200;
    position: absolute;
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement {
    position: absolute;
    cursor: pointer;
    border: 3px dashed transparent;
    background-image: url(zf/img/null.gif);
    -moz-transition: border .3s;
    -webkit-transition: border .3s;
    transition: border .3s;
    text-align: center;
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.hover,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.hover {
    border: 3px dashed rgb(252,142,37);
    -moz-transition: border .3s;
    -webkit-transition: border .3s;
    transition: border .3s;
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.loading {
    background-position: center center;
    background-image: url(zf/img/layout/spinner-16.gif);
    background-repeat: no-repeat;
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element span,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement span {
    color: #fff;
    display: none;
}

.pc-tpc-arena .pc-tpc-mask {
    display: none;
    z-index: 301;
    position: absolute;
    background-color: rgba(0,0,0,0.5);
}

.pc-tpc-arena .pc-tpc-texteditor {
    display: none;
    position: relative;
    z-index: 303;
    width: 400px;
    height: auto;
    border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.pc-tpc-arena .pc-tpc-texteditor .pc-tpc-teheader {
    height: 40px;
    line-height: 40px;
    padding: 0 5px;
}

.pc-tpc-arena .pc-tpc-texteditor .pc-tpc-texterror {
    position: absolute;
    padding: 2px;
    top: 40px;
    left: 0px;
    width: 374px;
    height: 45px;
    margin: 10px 10px 7px 10px;
    z-index: 1;
    border: 1px solid #A0A0A0;
    display: none;
    font-family: inherit;
    color: #000;
    font-size: 13px;
    overflow: auto;
    font-family: monospace;
}

.pc-tpc-arena .pc-tpc-texteditor .pc-tpc-texterror .red {
    color: #C00;
    text-decoration: underline;
}

.pc-tpc-arena .pc-tpc-texteditor.highlight-text-error .pc-tpc-texterror {
    display: block;
    background-color: #fff;
}

.pc-tpc-arena .pc-tpc-texteditor textarea {
    z-index: 2;
    resize: none;
    position: relative;
    width: 374px;
    height: 45px;
    margin: 10px 10px 7px 10px;
    font-family: monospace;
}

.pc-tpc-arena .pc-tpc-texteditor .pc-tpc-tewarning {
    margin: 0 10px 7px 10px;
}

.pc-tpc-arena .pc-tpc-texteditor.large textarea,.pc-tpc-arena .pc-tpc-texteditor.large .pc-tpc-texterror {
    height: 145px;
}

.pc-tpc-arena .pc-tpc-texteditor.highlight-text-error textarea {
    opacity: 0;
    ;}

.pc-tpc-arena .pc-tpc-texteditor .pc-tpc-tefooter {
    height: 40px;
    padding-right: 10px;
    text-align: right;
}

.pc-tpc-arena .pc-tpc-texteditor .pc-tpc-tefooter .pc-button {
    margin-left: 8px;
}

.pc-tpc-arena .pc-tpc-activeelement span {
    display: none;
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-draghighlight,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-dropok,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-nodrop,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-draghighlight,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-dropok,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-nodrop {
    overflow: visible;
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-draghighlight,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-draghighlight {
    background-color: rgba(0,0,0,0.35);
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-dropok,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-dropok {
    background-color: rgba(0,0,0,0.20);
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-nodrop,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-nodrop {
    background-color: rgba(255,255,255,0.30);
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-draghighlight span,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-dropok span,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-nodrop span,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-draghighlight span,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-dropok span,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-nodrop span {
    display: block;
    position: absolute;
    top: -3px;
    left: -3px;
    padding: 3px;
    width: 100%;
    height: 100%;
    font-size: 12px;
    text-align: center;
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-draghighlight span,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-dropok span,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-draghighlight span,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-dropok span {
    -moz-box-shadow: inset 0 0 15px rgba(0,0,0,0.75);
    -webkit-box-shadow: inset 0 0 15px rgba(0,0,0,0.75);
    box-shadow: inset 0 0 15px rgba(0,0,0,0.75);
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-nodrop span,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-nodrop span {
    background-position: center center;
    background-image: url(zf/img/circle-slash-40.png);
    background-repeat: no-repeat;
    color: rgb(64,64,64);
    text-shadow: 0px 0px 10px rgba(255,255,255,1);
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.small span {
    color: transparent;
    background-position: center center!important;
}

.pc-tpc-arena .pc-tpc-boxes .pc-tpc-element.pc-tpc-dropok div,.pc-tpc-arena .pc-tpc-boxes .pc-tpc-activeelement.pc-tpc-dropok div {
    position: absolute;
    top: -9px;
    left: -9px;
    padding: 6px;
    width: 100%;
    height: 100%
}

.pc-tpc-arena .pc-tpc-activeelement.loading {
    background-position: center center;
    background-image: url(zf/img/layout/spinner-16.gif);
    background-repeat: no-repeat;
}

.pc-tpc-arena .pc-tpc-activeelement {
    position: absolute;
    cursor: move;
}

.pc-cropper-ro .pc-tpc-arena .pc-tpc-activeelement {
    cursor: default;
}

.pc-tpc-arena .pc-tpc-loading {
    z-index: 501;
    width: 100%;
    height: 50%;
    position: relative;
}

.pc-tpc-arena .pc-tpc-spill,.pc-tpc-arena .pc-tpc-gutter {
    border: 1px solid rgb(255,0,0);
    background-image: url(zf/img/null.gif);
    display: none;
    position: absolute;
    z-index: 199;
}

.pc-tpc-arena .pc-tpc-gutter {
    border-top-width: 0px;
    border-bottom-width: 0px;
    z-index: 198;
}

.pc-tpc-arena .pc-tpc-gradient {
    display: none;
    position: absolute;
    z-index: 197;
    background: transparent;
    -webkit-transform: translateZ(0);
    background-position: 0 0;
}

.pc-tpc-arena .pc-tpc-gradient.double,.pc-tpc-arena .pc-tpc-gradient.default {
    background: -moz-linear-gradient(left,rgba(82,82,82,0.4) 0%,rgba(82,82,82,0) 5%,rgba(82,82,82,0) 45%,rgba(82,82,82,0.5) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(82,82,82,0.4) 100%);
    background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(82,82,82,0.4)),color-stop(5%,rgba(82,82,82,0)),color-stop(45%,rgba(82,82,82,0)),color-stop(50%,rgba(82,82,82,0.5)),color-stop(53%,rgba(255,255,255,0.4)),color-stop(56%,rgba(255,255,255,0)),color-stop(95%,rgba(255,255,255,0)),color-stop(100%,rgba(82,82,82,0.4)));
    background: -webkit-linear-gradient(left,rgba(82,82,82,0.4) 0%,rgba(82,82,82,0) 5%,rgba(82,82,82,0) 45%,rgba(82,82,82,0.5) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(82,82,82,0.4) 100%);
    background: -o-linear-gradient(left,rgba(82,82,82,0.4) 0%,rgba(82,82,82,0) 5%,rgba(82,82,82,0) 45%,rgba(82,82,82,0.5) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(82,82,82,0.4) 100%);
    background: -ms-linear-gradient(left,rgba(82,82,82,0.4) 0%,rgba(82,82,82,0) 5%,rgba(82,82,82,0) 45%,rgba(82,82,82,0.5) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(82,82,82,0.4) 100%);
    background: linear-gradient(to right,rgba(82,82,82,0.4) 0%,rgba(82,82,82,0) 5%,rgba(82,82,82,0) 45%,rgba(82,82,82,0.5) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(82,82,82,0.4) 100%);
}

.pc-tpc-arena .pc-tpc-gradient.double.dark,.pc-tpc-arena .pc-tpc-gradient.default.dark {
    background: -moz-linear-gradient(left,rgba(40,40,40,0.5) 0%,rgba(40,40,40,0) 5%,rgba(40,40,40,0) 45%,rgba(40,40,40,0.6) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(40,40,40,0.5) 100%);
    background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(40,40,40,0.5)),color-stop(5%,rgba(40,40,40,0)),color-stop(45%,rgba(40,40,40,0)),color-stop(50%,rgba(40,40,40,0.6)),color-stop(53%,rgba(255,255,255,0.4)),color-stop(56%,rgba(255,255,255,0)),color-stop(95%,rgba(255,255,255,0)),color-stop(100%,rgba(40,40,40,0.5)));
    background: -webkit-linear-gradient(left,rgba(40,40,40,0.5) 0%,rgba(40,40,40,0) 5%,rgba(40,40,40,0) 45%,rgba(40,40,40,0.6) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(40,40,40,0.5) 100%);
    background: -o-linear-gradient(left,rgba(40,40,40,0.5) 0%,rgba(40,40,40,0) 5%,rgba(40,40,40,0) 45%,rgba(40,40,40,0.6) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(40,40,40,0.5) 100%);
    background: -ms-linear-gradient(left,rgba(40,40,40,0.5) 0%,rgba(40,40,40,0) 5%,rgba(40,40,40,0) 45%,rgba(40,40,40,0.6) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(40,40,40,0.5) 100%);
    background: linear-gradient(to right,rgba(40,40,40,0.5) 0%,rgba(40,40,40,0) 5%,rgba(40,40,40,0) 45%,rgba(40,40,40,0.6) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(40,40,40,0.5) 100%);
}

.pc-tpc-arena .pc-tpc-gradient.cover {
    -moz-box-shadow: -3px -3px 3px rgba(0,0,0,0.1) inset,3px 3px 3px rgba(255,255,255,0.2) inset;
    -webkit-box-shadow: -3px -3px 3px rgba(0,0,0,0.1) inset,3px 3px 3px rgba(255,255,255,0.2) inset;
    box-shadow: -3px -3px 3px rgba(0,0,0,0.1) inset,3px 3px 3px rgba(255,255,255,0.2) inset;
}

.pc-tpc-arena .pc-tpc-gradient.mpix-logo {
    background-image: url(zf/img/printing/mpix/mpix-logo-color.png);
    background-repeat: no-repeat;
    background-position: center 95%;
    background-size: 15%;
}

.pc-tpc-arena .pc-tpc-gradient .pc-tpc-spine {
    display: none;
    position: relative;
    left: 49%;
    width: 2%;
    height: 100%;
    z-index: 198;
    background: transparent;
    background: -moz-linear-gradient(left,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.03) 4%,rgba(0,0,0,0.03) 11%,rgba(0,0,0,0.15) 13%,rgba(0,0,0,0) 14%,rgba(0,0,0,0.03) 15%,rgba(0,0,0,0.02) 53%,rgba(0,0,0,0.18) 84%,rgba(0,0,0,0.25) 87%,rgba(0,0,0,0.03) 88%,rgba(0,0,0,0.03) 91%,rgba(0,0,0,0.03) 96%,rgba(0,0,0,0.12) 100%);
    background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(0,0,0,0.12)),color-stop(4%,rgba(0,0,0,0.03)),color-stop(11%,rgba(0,0,0,0.03)),color-stop(13%,rgba(0,0,0,0.15)),color-stop(14%,rgba(0,0,0,0)),color-stop(15%,rgba(0,0,0,0.03)),color-stop(53%,rgba(0,0,0,0.02)),color-stop(84%,rgba(0,0,0,0.18)),color-stop(87%,rgba(0,0,0,0.25)),color-stop(88%,rgba(0,0,0,0.03)),color-stop(91%,rgba(0,0,0,0.03)),color-stop(96%,rgba(0,0,0,0.03)),color-stop(100%,rgba(0,0,0,0.12)));
    background: -webkit-linear-gradient(left,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.03) 4%,rgba(0,0,0,0.03) 11%,rgba(0,0,0,0.15) 13%,rgba(0,0,0,0) 14%,rgba(0,0,0,0.03) 15%,rgba(0,0,0,0.02) 53%,rgba(0,0,0,0.18) 84%,rgba(0,0,0,0.25) 87%,rgba(0,0,0,0.03) 88%,rgba(0,0,0,0.03) 91%,rgba(0,0,0,0.03) 96%,rgba(0,0,0,0.12) 100%);
    background: -o-linear-gradient(left,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.03) 4%,rgba(0,0,0,0.03) 11%,rgba(0,0,0,0.15) 13%,rgba(0,0,0,0) 14%,rgba(0,0,0,0.03) 15%,rgba(0,0,0,0.02) 53%,rgba(0,0,0,0.18) 84%,rgba(0,0,0,0.25) 87%,rgba(0,0,0,0.03) 88%,rgba(0,0,0,0.03) 91%,rgba(0,0,0,0.03) 96%,rgba(0,0,0,0.12) 100%);
    background: -ms-linear-gradient(left,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.03) 4%,rgba(0,0,0,0.03) 11%,rgba(0,0,0,0.15) 13%,rgba(0,0,0,0) 14%,rgba(0,0,0,0.03) 15%,rgba(0,0,0,0.02) 53%,rgba(0,0,0,0.18) 84%,rgba(0,0,0,0.25) 87%,rgba(0,0,0,0.03) 88%,rgba(0,0,0,0.03) 91%,rgba(0,0,0,0.03) 96%,rgba(0,0,0,0.12) 100%);
    background: linear-gradient(to right,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.03) 4%,rgba(0,0,0,0.03) 11%,rgba(0,0,0,0.15) 13%,rgba(0,0,0,0) 14%,rgba(0,0,0,0.03) 15%,rgba(0,0,0,0.02) 53%,rgba(0,0,0,0.18) 84%,rgba(0,0,0,0.25) 87%,rgba(0,0,0,0.03) 88%,rgba(0,0,0,0.03) 91%,rgba(0,0,0,0.03) 96%,rgba(0,0,0,0.12) 100%);
    -webkit-transform: translateZ(0);
}

.pc-tpc-arena .pc-tpc-gradient.5 .pc-tpc-spine {
    width: 3.09%;
    left: 48.45%;
}

.pc-tpc-arena .pc-tpc-gradient.8 .pc-tpc-spine {
    width: 1.99%;
    left: 49.01%;
}

.pc-tpc-arena .pc-tpc-gradient.85 .pc-tpc-spine {
    width: 1.89%;
    left: 49.06%;
}

.pc-tpc-arena .pc-tpc-gradient.10 .pc-tpc-spine {
    width: 1.64%;
    left: 49.18%;
}

.pc-tpc-arena .pc-tpc-gradient.11 .pc-tpc-spine {
    width: 1.51%;
    left: 49.25%;
}

.pc-tpc-arena .pc-tpc-gradient.125 .pc-tpc-spine {
    width: 1.37%;
    left: 49.32%;
}

.pc-tpc-arena .pc-tpc-gradient.4lf .pc-tpc-spine {
    width: 3.3%;
    left: 48.35%;
}

.pc-tpc-arena .pc-tpc-gradient.5lf .pc-tpc-spine {
    width: 2.80%;
    left: 48.60%;
}

.pc-tpc-arena .pc-tpc-gradient.6lf .pc-tpc-spine {
    width: 2.44%;
    left: 48.78%;
}

.pc-tpc-arena .pc-tpc-gradient.8lf .pc-tpc-spine {
    width: 1.94%;
    left: 49.03%;
}

.pc-tpc-arena .pc-tpc-gradient.9lf .pc-tpc-spine {
    width: 1.75%;
    left: 49.12%;
}

.pc-tpc-arena .pc-tpc-gradient.10lf .pc-tpc-spine {
    width: 1.60%;
    left: 49.20%;
}

.pc-tpc-arena .pc-tpc-gradient.12lf .pc-tpc-spine {
    width: 1.40%;
    left: 49.30%;
}

.pc-tpc-arena .pc-tpc-gradient.125lf .pc-tpc-spine {
    width: 1.37%;
    left: 49.32%;
}

.pc-tpc-arena .pc-tpc-gradient.visible {
    display: block;
}

.pc-tpc-arena .pc-tpc-gradient.cover.visible .pc-tpc-spine {
    display: block;
}

.pc-tpc-arena .pc-tpc-loading div {
    width: 100%;
    height: 100%;
    line-height: 16px;
    text-align: center;
    position: absolute;
    top: 100%;
}

.pc-tpc-arena .pc-tpc-loading div .spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-bottom: -4px;
    background-image: url(zf/img/layout/spinner-16.gif);
    background-repeat: no-repeat;
    background-position: top left;
    zoom:1;*display: inline;
}

.pc-tpc-arena .pc-tpc-loading.top-left {
    height: auto;
    width: 27px;
}

.pc-tpc-arena .pc-tpc-loading.top-left div {
    width: 27px;
    height: 23px;
    top: 0;
    padding: 2px;
}

.pc-tpc-arena .pc-tpc-loading.top-left div .text {
    display: none;
}

.pc-tpc-arena .pc-tpc-loading.top-left div .spinner {
    width: 23px;
    height: 23px;
    background-image: url(zf/img/image-wait.gif);
}

.pc-tpc-arena .pc-tpc-loading.hide {
    display: none;
}

.pc-tpc-arena .pc-tpc-activeelement textarea {
    padding: 4px;
    margin: 0;
    border-width: 0;
    min-height: 16px;
    background-color: rgb(255,255,255);
    -webkit-box-shadow: inset 2px 2px 5px rgb(112,112,112);
    -moz-box-shadow: inset 2px 2px 5px rgb(112,112,112);
    box-shadow: inset 2px 2px 5px rgb(112,112,112);
}

.pc-tpc-arena .pc-tpc-photobox {
    z-index: 1;
    position: absolute;
    overflow: hidden;
}

.pc-tpc-arena .pc-tpc-photobox .pc-tpc-photoviewport,.pc-tpc-arena .pc-tpc-photobox .pc-tpc-photocopy {
    position: absolute;
    overflow: hidden;
    background-color: rgb(255,255,255);
}

.pc-tpc-arena .pc-tpc-photobox img.pc-tpc-photo {
    position: relative;
}

.pc-tpc-target {
    display: none;
    position: absolute;
    text-align: center;
    padding: 1px;
    border-style: none;
    border-width: 0px;
}

.pc-tpc-slot-e .pc-tpc-target {
    display: block;
}

.pc-tpc-dragover .pc-tpc-target {
    display: block;
    padding: 0px;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
}

.pc-tpc-target SPAN {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    zoom:1;*display: inline;
}

.pc-tpc-target EM {
    font-style: normal;
}

.pc-tpc-dragwait IMG.pc-tpc-wait {
    display: block;
}

.pc-tpc-dragwait .pc-tpc-target,.pc-tpc-dragwait .pv-inner {
    display: none;
}

.pc-tpc-footnote {
    position: relative;
    right: 0;
    bottom: 0;
    height: 54px;
    line-height: 18px;
    text-align: left;
}

.pc-tpc-footnote>div {
    float: right;
    display: none;
}

.pc-tpc-footnote span.red {
    color: #FF4040;
}

.pc-tpc-footnote span.orange {
    color: #FF8D42;
}

.modal-dialog {
    display: inline-block;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -3000;
    visibility: hidden;
}

.modal-dialog.visible {
    z-index: 3000;
    visibility: visible;
    background-color: rgba(0,0,0,0.5);
}

.modal-dialog-box {
    position: relative;
    display: inline-block;
    border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: 3001;
}

.modal-dialog-header {
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.modal-dialog-body {
    padding: 20px;
    min-width: 300px;
    max-width: 450px;
    overflow: auto;
}

.modal-dialog-body p {
    margin-top: 0;
}

.modal-dialog-body li {
    line-height: 30px;
}

.modal-dialog-body .radio-item {
    line-height: 30px;
    margin-left: 10px;
}

.modal-dialog-body .radio-item span {
    vertical-align: text-top;
}

.modal-dialog-footer {
    height: 40px;
    margin: 10px 20px 15px 20px;
    padding: 0;
    text-align: right;
}

.modal-dialog-footer .pc-button {
    margin-left: 8px;
}

.modal-dialog-footer .pc-button:hover {
    text-decoration: none;
}

.pc-ie {
    padding: 0 298px 0 0;
}

.mobile-layout .pc-ie {
    padding-right: 0;
}

.pc-ie-rbox {
    position: absolute;
    top: 70px;
    right: 0px;
    width: 297px;
    z-index: 20;
}

.mobile-layout .pc-ie-rbox {
    margin-bottom: 80px;
    position: static;
    width: inherit;
    z-index: inherit;
}

.pc-ie-rbox-overlay {
    position: absolute;
    top: 70px;
    right: 0px;
    width: 297px;
    z-index: 21;
    opacity: 0.9;
    ;display: none;
}

.mobile-layout .pc-ie-configall {
    display: none!important;
}

.pc-ie-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 8px 0px;
    width: 297px;
    height: 34px;
    text-align: right;
}

.mobile-layout .pc-ie-nav {
    display: none!important;
}

.pc-ie-nav-overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 8px 0px;
    width: 297px;
    height: 34px;
    text-align: right;
    z-index: 2;
    opacity: 0.9;
    ;display: none;
}

.pc-ie-title {
    position: relative;
    min-height: 69px;
}

.mobile-layout .pc-ie-title {
    margin-bottom: 20px;
    min-height: inherit;
}

.pc-ie-title .pc-ie-desc {
    display: block;
    max-height: 41px;
    overflow: visible;
}

.mobile-layout .pc-ie-title .pc-ie-desc {
    max-height: inherit;
}

.pc-ie-title .pc-ie-desc strong {
    font-weight: normal;
}

.pc-ie-title .pc-ie-subtitle {
    text-align: center;
    margin-top: 5px;
}

.pc-ie-title .pc-ie-subtitle .pc-ie-change,.pc-ie-title .pc-ie-subtitle .pc-ie-backlink {
    margin: 0 10px 0 0;
    float: left;
}

.pc-ie-title .pc-ie-subtitle .pc-ie-centernav {
    display: inline-block;
    position: relative;
    margin-left: -24px;
    width: 340px;
}

.pc-ie-title .pc-ie-subtitle .pc-ie-centernav A.pc-ie-back {
    position: absolute;
    left: 30px;
}

.pc-ie-title .pc-ie-subtitle .pc-ie-centernav A.pc-ie-next {
    position: absolute;
    right: 30px;
}

.pc-ie-title-overlay {
    position: absolute;
    top: 41px;
    left: 0;
    width: 100%;
    height: 26px;
    z-index: 2;
    opacity: 0.9;
    ;display: none;
}

.pc-ie-product-index {
    margin-bottom: 15px;
    margin-top: 15px;
    text-align: center;
}

.pc-ie-preview {
    display: table;
    margin-bottom: 20px;
    min-height: 200px;
    width: 100%;
}

.pc-ie-preview-left,.pc-ie-preview-photo-container,.pc-ie-preview-right {
    display: table-cell;
    vertical-align: middle;
}

.pc-ie-preview-left,.pc-ie-preview-right {
    font-size: 28px;
    text-align: center;
    width: 34px;
}

.pc-ie-preview-photo-container {
    overflow: hidden;
    position: relative;
    min-width: 200px;
}

.pc-ie-preview-photo-container .pc-cropper {
    position: relative;
    width: auto!important;
}

.pc-ie-preview-photo-container .pc-cr-toolbar,.pc-ie-preview-photo-container .pc-cr-controls,.pc-ie-preview-photo-container .pc-cr-spill,.pc-ie-preview-photo-container .pc-cr-info,.pc-ie-preview-photo-container .pc-cr-shadow,.pc-ie-preview-photo-container .pc-cr-wmark,.pc-ie-preview-photo-container .pc-cr-photo-b,.pc-ie-preview-photo-container .pc-cr-cover,.pc-ie-preview-photo-container .pc-cr-balloon,.pc-ie-preview-photo-container .mobile-cropper-header,.pc-ie-preview-photo-container .cropper:not(.cropper-new) .cropper-canvas,.pc-ie-preview-photo-container .cropper-drag-box,.pc-ie-preview-photo-container .cropper-message-container,.pc-ie-preview-photo-container .cropper-new-edit-button-container,.pc-ie-preview-photo-container .cropper-face,.pc-ie-preview-photo-container .pc-fc-toolbar,.pc-ie-preview-photo-container .pc-fc-info,.pc-ie-preview-photo-container .pc-fc-controls,.pc-ie-preview-photo-container .pc-fc-shadow,.pc-ie-preview-photo-container .pc-fc-wmark,.pc-ie-preview-photo-container .pc-tc-toolbar,.pc-ie-preview-photo-container .pc-tc-info,.pc-ie-preview-photo-container .pc-tc-controls,.pc-ie-preview-photo-container .pc-tc-shadow,.pc-ie-preview-photo-container .pc-tc-wmark {
    display: none!important;
}

.pc-ie-preview-photo-container .pc-cr-arena,.pc-ie-preview-photo-container .pc-fc-arena,.pc-ie-preview-photo-container .pc-tc-arena {
    left: 50%!important;
    top: 0!important;
}

.pc-ie-preview-photo-container .pc-cr-holder,.pc-ie-preview-photo-container .pc-fc-holder,.pc-ie-preview-photo-container .pc-tc-holder {
    top: 0!important;
}

.pc-ie-preview-photo-container .pc-cr-crop {
    pointer-events: none;
    top: 0!important;
}

.pc-ie-preview-edit {
    bottom: 4px;
    position: absolute;
    text-align: right;
    right: 7px;
}

.cropper-new .pc-ie-preview-edit {
    z-index: 1;
}

.pc-hdr SPAN.pc-ie-confirm {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 4px;
    vertical-align: middle;
    background-image: url(zf/img/core/printing/cfg-save2.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;zoom:1;*display: inline;
}

.pc-hdr A.pc-ie-viewcart {
    margin-left: 10px;
}

.pc-ie-nav .pc-button {
    position: relative;
    float: right;
    margin-right: 8px;
}

.pc-ie-nav SPAN {
    line-height: 34px;
}

.pc-ie-single .pc-ie-nav SPAN {
    display: none;
}

.pc-ie-nav .pc-button .one,.pc-ie-nav .pc-button .two,.pc-ie-nav .pc-button .three {
    display: inline;
    line-height: normal;
    opacity: 0;
    animation: dot 1s infinite;
    animation-delay: 0.0s;
    -webkit-animation: dot 1s infinite;
    -webkit-animation-delay: 0.0s;
}

.pc-ie-nav .pc-button .two {
    animation-delay: 0.2s;
    -webkit-animation-delay: 0.2s;
}

.pc-ie-nav .pc-button .three {
    animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s;
}

@keyframes dot {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes dot {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.pc-ie-rbar {
    position: relative;
    width: 296px;
    height: 100%;
    z-index: 1;
}

.mobile-layout .pc-ie-rbar {
    width: inherit;
}

.pc-ie-subtotal {
    position: absolute;
    right: 0;
    bottom: 60px;
    width: 280px;
    height: 36px;
    padding: 8px;
    line-height: 36px;
}

.mobile-layout .pc-ie-subtotal {
    position: static;
}

.pc-ie-subtotal .ews {
    position: relative;
    display: inline-block;
    width: 74px;
    top: 0;
    float: left;
    margin-left: 5px;
    zoom:1;*display: inline;
}

.pc-ie-subtotal .ews-down {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.pc-ie-subtotal .ews-up {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.pc-ie-subtotal .ews input {
    left: 36px;
    text-align: center;
}

.pc-ie-subtotal .ews,.pc-ie-subtotal .ews INPUT,.pc-ie-subtotal .ews SPAN {
    height: 28px;
    line-height: 28px;
}

.pc-ie-subtotal .ews SPAN {
    padding: 3px 6px;
    width: 24px;
}

.pc-ie-subtotal LABEL.pc-ie-qty {
    display: inline-block;
    line-height: 34px;
    float: left;
    margin-right: 4px;
}

.pc-ie-subtotal LABEL.pc-ie-money,.pc-ie-subtotal SPAN.pc-ie-money {
    display: inline-block;
    line-height: 34px;
    float: right;
}

.pc-ie-subtotal SPAN.pc-ie-money {
    padding: 0px 4px;
    margin-left: 2px;
    text-align: right;
    font-weight: bold;
}

.pc-ie-subtotal SPAN.pc-ie-money.strikethrough {
    line-height: 17px;
}

.pc-ie-subtotal SPAN.pc-ie-money.strikethrough del {
    font-weight: normal;
    display: block;
}

.mobile-layout .pc-ie-subtotal.pc-ie-digital {
    display: none!important;
}

.pc-ie-digital .ews,.pc-ie-digital LABEL.pc-ie-qty {
    display: none;
}

.pc-ie-rbar .pc-ie-rcount {
    padding-right: 8px;
    text-align: right;
    overflow: visible;
    white-space: nowrap;
    width: 290px;
    font-size: 1.1em;
    font-weight: bold;
}

.pc-ie-edit {
    padding: 3px 0;
}

.sv-noscroll .pc-ie-edit {
    padding: 3px 6px;
}

.pc-ie-q {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2%;
    width: 11px;
    height: 11px;
    margin-left: 4px;
    line-height: 11px;
    border-width: 1px;
    border-style: solid;
    font-size: 10px;
    text-align: center;
    text-indent: 0px;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.mobile-layout .pc-ie-q {
    display: none;
}

.pc-ie-q:hover,.pc-ie-q:active {
    text-decoration: none;
}

.pc-hdr .pc-ie-q {
    margin-left: 6px;
    top: -5%;
}

.pc-ie-image {
    padding: 0px 4px 4px 4px;
    line-height: 1.5em;
}

.pc-ie-product-links {
    display: none;
    position: absolute;
    left: 4px;
    bottom: 62px;
    padding: 2px 6px 0px 6px;
}

.pc-ie-product-links DIV {
    padding-top: 8px;
}

.pc-ie-product-links A {
    font-weight: bold;
}

.pc-ie-optionsubgroup,.pc-ie-subsetting {
    padding-left: 20px;
    margin-top: 10px;
}

.pc-ie-optionsubgroup:first-child,.pc-ie-subsetting:first-child {
    margin-top: 0px;
}

.pc-ie-optionsublabel,.pc-ie-subsettinglabel {
    font-weight: bold;
}

.pc-ie-option {
    height: 20px;
    padding: 4px 4px 8px 4px;
    margin-bottom: 4px;
    line-height: 20px;
}

.pc-ie-option-b {
    padding-top: 8px;
    border-top-style: solid;
    border-top-width: 1px;
}

.pc-ie-section {
    margin-top: 4px;
    margin-bottom: 15px;
}

.pc-ie-sechdr {
    position: relative;
    font-size: 1.2em;
    height: 36px;
    padding-right: 60px;
    margin-right: 17px;
    line-height: 30px;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
    box-shadow: 0px 3px 3px rgba(0,0,0,0.12);
}

.sv-noscroll .pc-ie-sechdr {
    padding-right: 64px;
    margin-right: 0;
}

.pc-ie-sechdr DIV {
    height: 30px;
    padding: 3px 6px;
    line-height: 30px;
    overflow: hidden;
}

.mobile-layout .pc-ie-sechdr .pc-ie-name {
    height: auto;
}

.pc-ie-sechdr .pc-ie-name {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.pc-ie-sechdr .pc-ie-money {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 48px;
    text-align: right;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.sv-noscroll .pc-ie-sechdr .pc-ie-money {
    width: 52px;
}

.pc-ie-sechdr SPAN.pc-ie-sechdr-o,.pc-ie-sechdr SPAN.pc-ie-sechdr-c {
    margin-right: 2px;
    font-family: Arial;
    font-size: 14px;
}

.pc-ie-section-c .pc-ie-sechdr-o,.pc-ie-section-o .pc-ie-sechdr-c,.pc-ie-section-o .pc-ie-name .pc-ie-val {
    display: none;
}

.mobile-layout .pc-ie-section-o .pc-ie-name .pc-ie-val {
    display: inline;
}

.mobile-layout .pc-ie-section-c .pc-ie-sechdr .fa-angle-right,.mobile-layout .pc-ie-section-o .pc-ie-sechdr .fa-angle-down {
    display: inline;
}

.mobile-layout .pc-ie-section-c .pc-ie-sechdr .fa-angle-down,.mobile-layout .pc-ie-section-o .pc-ie-sechdr .fa-angle-right {
    display: none;
}

.pc-ie-secbody {
    padding-top: 15px;
    font-size: 1.2em;
}

.pc-ie-section DIV.pc-ie-radio,.pc-ie-section DIV.pc-ie-checkbox,.pc-ie-section DIV.pc-ie-item {
    height: 24px;
    padding-left: 20px;
    line-height: 24px;
}

.pc-ie-section DIV.pc-ie-radio,.pc-ie-section DIV.pc-ie-checkbox {
    height: auto;
    min-height: 24px;
}

.pc-ie-section table {
    margin-left: 20px;
    width: 264px;
}

.pc-ie-section .pointer {
    cursor: pointer;
}

.pc-ie-section table td.pc-ie-icon {
    width: 60px;
}

.pc-ie-section table td.pc-ie-name,.pc-ie-section table td.pc-ie-change {
    padding-left: 7px;
}

.pc-ie-section table td.pc-ie-name .pc-ie-add {
    display: inline-block;
    margin-top: 7px;
}

.pc-ie-section DIV.pc-ie-radio.indent {
    padding-left: 40px;
}

.pc-ie-section DIV.pc-ie-radio INPUT.pc-ie-radio,.pc-ie-section DIV.pc-ie-checkbox INPUT.pc-ie-checkbox {
    position: relative;
    margin: 2px 0 0 0;
    padding: 0px;
    display: inline-block;
    vertical-align: text-top;
}

.pc-ie-section DIV.pc-ie-radio LABEL,.pc-ie-section DIV.pc-ie-checkbox LABEL {
    margin-left: 3px;
}

.mobile-layout .pc-ie-section DIV.pc-ie-radio LABEL,.mobile-layout .pc-ie-section DIV.pc-ie-checkbox LABEL {
    display: inline-block;
    width: 100%;
}

.pc-ie-section .pc-ie-help {
    padding-bottom: 5px;
    padding-left: 4px;
}

.pc-ie-section .pc-ie-line {
    padding-top: 1px;
    padding-bottom: 2px;
}

.pc-ie-section .pc-ie-line LABEL {
    display: inline-block;
    width: 72px;
    padding-right: 4px;
    text-align: right;
}

.pc-ie-section .pc-ie-line INPUT {
    width: 200px;
    padding: 1px 3px;
    border-style: solid;
    border-width: 1px;
}

.pc-ie-section .pc-ie-line TEXTAREA {
    width: 250px;
    height: 28px;
    padding: 1px 3px;
    border-style: solid;
    border-width: 1px;
}

.pc-ie-section .pc-ie-line.full {
    padding-left: 20px;
    margin: 5px 0;
}

.pc-ie-section .pc-ie-line.full LABEL {
    display: block;
    text-align: left;
    width: 95%;
}

.pc-ie-section .pc-ie-line.full INPUT {
    width: 250px;
}

.mobile-layout .pc-ie-section .pc-ie-line {
    padding: 10px 0px;
}

.mobile-layout .pc-ie-section .pc-ie-line LABEL {
    font-size: 18px;
}

.mobile-layout .pc-ie-section .pc-ie-line INPUT {
    height: 32px;
    font-size: 18px;
    margin-left: 10px;
}

.pc-ie-section .tpc-textlabel {
    padding: 3px 0 5px 0;
}

.pc-ie-section .tpc-text {
    padding-bottom: 3px;
}

.pc-ie-section .tpc-textedit {
    float: right;
    margin-right: 5px;
    width: 10px;
    height: 10px;
    display: block;
    background-image: url(zf/img/pencil-10.gif);
    background-position: left top;
    background-repeat: no-repeat;
}

.pc-ie-section .pc-ie-photobox {
    display: inline-block;
    width: 42px;
    height: 42px;
    border-width: 1px;
    border-style: solid;
    margin: 6px;
    cursor: pointer;
}

.pc-ie-section .pc-ie-photobox.nopointer {
    cursor: default;
}

.pc-ie-section .pc-ie-photobox.selected {
    border-width: 2px;
    margin: 5px;
}

.pc-ie-section .pc-ie-photobox IMG {
    width: 40px;
    height: 40px;
    border: 1px solid rgb(255,255,255);
    background-repeat: no-repeat;
    background-color: rgba(255,255,255,0.5);
    background-position: center center;
}

.pc-ie-section .pc-ie-text TEXTAREA {
    width: 276px;
    height: 4.8em;
    padding: 1px 3px;
    border-style: solid;
    border-width: 1px;
    resize: vertical;
}

.mobile-layout .pc-ie-section .pc-ie-text TEXTAREA {
    font-size: 16px;
    margin: 10px 5px;
    padding: 5px;
}

.pc-ie-section .pc-ie-error {
    padding: 1px 2px 3px 2px;
}

.pc-ie-section .pc-ie-line .pc-ie-error {
    padding-left: 78px;
}

.pc-ie-section .pc-ie-placeholder {
    color: #AAA;
}

.pc-ie-section .pc-ie-color {
    display: inline-block;
    width: 26px;
    height: 26px;
    padding: 2px;
    margin: 2px 0px 2px 4px;
    vertical-align: middle;
    border-style: none;
}

.pc-ie-section .pc-ie-color-c {
    padding: 1px;
    border-style: solid;
    border-width: 1px;
}

.pc-ie-section .pc-ie-color A {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-style: solid;
    border-width: 1px;
}

.mobile-layout .pc-ie-rbox .pc-ie-option {
    padding: 15px 0;
    margin: 0;
    line-height: 30px;
    height: 30px;
    font-size: 18px;
}

.mobile-layout .pc-ie-option,.mobile-layout .pc-ie-rbox .pc-ie-secbody {
    border-bottom: 1px solid;
    padding: 0;
}

.mobile-layout .pc-ie-rbox .pc-ie-secbody,.mobile-layout .pc-ie-rbox .pc-ie-section,.mobile-layout .pc-ie-rbox .pc-ie-option,.mobile-layout .pc-ie-rbox .pc-ie-section-name,.mobile-layout .pc-ie-rbox .pc-ie-section-name .pc-ie-val-text {
    font-size: 18px;
}

.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-name,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-money {
    background: none;
}

.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-sechdr .pc-ie-money,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-name .pc-ie-sechdr-o,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-name .pc-ie-sechdr-c {
    display: none;
}

.mobile-layout .pc-ie-rbox .pc-ie-edit {
    padding: 0 0 0 15px;
}

.mobile-layout .pc-ie-rbox .pc-ie-section {
    margin: 0;
}

.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-name {
    padding: 10px 0;
}

.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-sechdr {
    box-shadow: none;
    border-radius: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-size: 18px;
    border-bottom: 1px solid;
    height: auto;
    padding-right: 15px;
}

.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-sechdr .pc-ie-section-arrow {
    float: right;
    font-size: 25px;
    padding: 0;
    height: 100%;
}

.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-checkbox,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-radio {
    padding: 0 0 0 25px;
}

.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-checkbox .pc-ie-checkbox-sel,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-radio .pc-ie-radio-sel {
    float: left;
    margin-left: -25px;
    padding: 10px 0;
    display: none;
}

.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-checkbox-selected .pc-ie-checkbox-sel,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-radio-selected .pc-ie-radio-sel {
    display: block;
}

.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-checkbox .pc-ie-checkbox-inner,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-radio .pc-ie-radio-inner {
    padding: 10px 0;
    border-bottom: 1px solid;
}

.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-checkbox-last .pc-ie-checkbox-inner,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-radio-last .pc-ie-radio-inner {
    border-bottom: 0 solid;
}

.mobile-layout .pc-ie-section DIV.pc-ie-radio INPUT.pc-ie-radio,.mobile-layout .pc-ie-section DIV.pc-ie-checkbox INPUT.pc-ie-checkbox {
    display: none;
}

.mobile-layout .pc-ie-rbox .pc-ie-subtotal {
    padding: 10px 15px 10px 15px;
    font-size: 18px;
    width: auto;
    overflow: hidden;
}

.mobile-layout .pc-ie-rbox .pc-ie-subtotal .ews {
    height: auto;
    border: 0;
    width: auto;
    padding: 0;
    overflow: hidden;
    width: 50%;
    float: right;
    margin: 0;
}

.mobile-layout .pc-ie-rbox .pc-ie-subtotal .ews-input {
    height: auto;
    width: 100px;
    font-size: 18px;
    position: static;
    border: 0;
    text-align: right;
    float: right;
}

.mobile-layout .pc-ie-rbox .pc-ie-subtotal .ews-input:focus {
    outline: 0;
}

.mobile-layout .pc-ie-rbox .pc-ie-section.data-secid-opt-svc-framing-and-mounting .pc-ie-dlitem,.mobile-layout .pc-ie-rbox .pc-ie-section.data-secid-opt-svc-framing-and-mounting .pc-ie-item {
    font-size: 16px;
}

.mobile-layout .pc-ie-rbox .pc-ie-section.data-secid-opt-svc-framing-and-mounting .pc-ie-item .pc-ie-name {
    padding: 15px;
}

.mobile-layout .pc-ie-rbox .pc-ie-section.data-secid-opt-svc-framing-and-mounting .pc-ie-item .pc-ie-icon {
    background: none;
}

.mobile-layout .pc-ie-rbox .pc-ie-section.data-secid-opt-svc-framing-and-mounting .pc-ie-item .pc-ie-price {
    display: none;
}

.mobile-layout .pc-ie-rbox .pc-ie-section.data-secid-opt-svc-framing-and-mounting TABLE {
    margin-bottom: 15px;
    font-size: 16px;
}

.mobile-layout .pc-ie-rbox .pc-ie-section.data-secid-opt-svc-framing-and-mounting .pc-ie-dlitem SELECT {
    font-size: 16px;
    height: 38px;
}

.pc-ie-mobile-money-box {
    margin-top: 15px;
    padding: 10px 25px 10px 15px;
    font-size: 25px;
    overflow: hidden;
}

.pc-ie-mobile-money-title {
    float: left;
}

.pc-ie-mobile-money {
    float: right;
    font-size: 27px;
}

.pc-ie-service {
    position: relative;
    padding: 4px;
    margin-bottom: 10px;
}

.pc-ie-service-e {
    padding-top: 10px;
}

.pc-ie-service .pc-ie-main,.pc-ie-service .pc-ie-add,.pc-ie-service .pc-ie-remove {
    font-weight: bold;
}

.pc-ie-service .pc-ie-name {
    padding-right: 70px;
    padding-bottom: 4px;
    line-height: 1.5em;
}

.pc-ie-service .pc-ie-money {
    position: absolute;
    top: 6px;
    right: 0px;
    padding: 0px 6px;
    width: 50px;
    line-height: 1.5em;
    text-align: right;
}

.pc-ie-service-sec .pc-ie-main,.pc-ie-service-sec .pc-ie-add,.pc-ie-service-sec .pc-ie-remove {
    font-weight: normal;
}

.pc-ie-service .pc-ie-addon {
    white-space: nowrap;
}

.pc-ie-edit .pc-ie-empty {
    margin: 30px 10px;
    line-height: 1.5em;
    text-align: center;
}

.mobile-layout .pc-ie-rbar .pc-ie-edit .pc-ie-empty {
    display: none;
}

.pc-ie-buttons-inner {
    display: table;
    margin: 0 auto;
    min-height: 34px;
    text-align: center;
}

.pc-ie-buttons-inner .pc-button {
    float: none!important;
    margin-left: 5px!important;
    margin-right: 5px!important;
}

.pc-ie-template-photo {
    border-width: 0;
}

.pc-ie-template-photo a.pc-slideout {
    top: 65px;
}

.pc-ie-template-photo .pc-ce-buttons {
    z-index: 3;
}

.pc-ie-template-photo .pc-tabbody .pv .pv-border {
    left: -2px;
    top: -2px;
    padding: 1px;
    border-width: 1px;
}

.pc-tabbox,.pc-tabbox .pc-tabbody {
    -webkit-border-bottom-left-radius: 11px;
    -moz-border-radius-bottomleft: 11px;
    border-bottom-left-radius: 11px;
}

.pc-tabbox UL.pc-tabheader {
    text-align: left;
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}

.pc-tabbox UL.pc-tabheader LI {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    display: inline-block;
    position: relative;
    z-index: 0;
    -webkit-border-top-left-radius: 11px;
    -webkit-border-top-right-radius: 11px;
    -moz-border-radius-topleft: 11px;
    -moz-border-radius-topright: 11px;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    margin: 0 -4px 0 0;
    -webkit-box-shadow: inset 0px -3px 3px rgba(0,0,0,0.12);
    -moz-box-shadow: inset 0px -3px 3px rgba(0,0,0,0.12);
    box-shadow: inset 0px -3px 3px rgba(0,0,0,0.12);
    zoom:1;*display: inline;
}

.pc-tabbox UL.pc-tabheader LI.hide-tab {
    display: none;
}

.pc-tabbox UL.pc-tabheader LI:nth-child(1) {
    margin-left: 0;
}

.pc-tabbox UL.pc-tabheader LI A {
    text-decoration: none;
    padding: 10px 15px;
    display: inline-block;
    zoom:1;*display: inline;
}

.pc-tabbox UL.pc-tabheader LI A:focus {
    outline: 0;
}

.pc-tabbox UL.pc-tabheader LI.selected {
    z-index: 3;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 1px;
    border-width: 0;
    -moz-box-shadow: 6px 0 3px -3px rgba(0,0,0,0.12),-6px 0 3px -3px rgba(0,0,0,0.12);
    -webkit-box-shadow: 6px 0 3px -3px rgba(0,0,0,0.12),-6px 0 3px -3px rgba(0,0,0,0.12);
    box-shadow: 6px 0 3px -3px rgba(0,0,0,0.12),-6px 0 3px -3px rgba(0,0,0,0.12);
}

.pc-tabbox UL.pc-tabheader LI.selected:first-child {
    -moz-box-shadow: 6px 0 3px -3px rgba(0,0,0,0.12);
    -webkit-box-shadow: 6px 0 3px -3px rgba(0,0,0,0.12);
    box-shadow: 6px 0 3px -3px rgba(0,0,0,0.12);
}

.pc-tabbox UL.pc-tabheader LI.selected:last-child {
    -moz-box-shadow: -6px 0 3px -3px rgba(0,0,0,0.12);
    -webkit-box-shadow: -6px 0 3px -3px rgba(0,0,0,0.12);
    box-shadow: -6px 0 3px -3px rgba(0,0,0,0.12);
}

.pc-tabbox .pc-tabbody {
    display: none;
    padding: 10px;
    width: 284px;
}

.pc-tabbox .pc-tabbody .sv {
    width: 284px;
}

.pc-tabbox .pc-tabbody .pg .pv {
    cursor: pointer;
    width: 84px;
    height: 84px;
}

.pc-tabbox .pc-tabbody .pg .pv .pc-pv-marked {
    display: none;
    background-color: #1E9F00;
    color: #fff;
    text-align: center;
    font-size: 0.8em;
    line-height: 16px;
    overflow: visible;
    border: 1px solid #526F3F;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    position: absolute;
    height: 16px;
    width: 16px;
    left: -4px;
    bottom: -4px;
    z-index: 5;
}

.pc-tabbox .pc-tabbody .pg .pv .pc-pv-marked img {
    left: 2px;
    top: -2px;
    position: relative;
    z-index: 6;
}

.pc-tabbox .pc-tabbody .pg .pv.marked .pc-pv-marked {
    display: block;
}

.pc-tabbox .pc-tabbody .pg .pv .pv-vignette {
    display: block;
    position: absolute;
    width: 80px;
    height: 80px;
    left: 0;
    top: 0;
    z-index: 4;
    background: transparent;
    background: -moz-radial-gradient(center,ellipse cover,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 32%,rgba(0,0,0,0.3) 100%);
    background: -webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,rgba(0,0,0,0)),color-stop(32%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,0.3)));
    background: -webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 32%,rgba(0,0,0,0.3) 100%);
    background: -o-radial-gradient(center,ellipse cover,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 32%,rgba(0,0,0,0.3) 100%);
    background: -ms-radial-gradient(center,ellipse cover,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 32%,rgba(0,0,0,0.3) 100%);
    background: radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 32%,rgba(0,0,0,0.3) 100%);
}

.pg .pv .pv-desaturate img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.pg .pv .pv-disabledmsg {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: black;
    z-index: 2;
    color: white;
    text-align: center;
    font-size: 12px;
    padding: 3px;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.pc-tabbox .pc-addmore {
    height: 40px;
    margin: 10px;
    padding: 0 5px;
    text-align: center;
}

.res-tooltip {
    display: block;
    position: relative;
    z-index: 1002;
    text-align: center;
    background-color: #fff;
    width: 82px;
    margin: 0 2px;
    top: 84px;
}

.pc-helper.pvp-method-11 .res-tooltip {
    position: absolute;
    margin: -12px 0 0 -12px;
}

.pc-tabbox .pc-tabbody.active {
    display: block;
    position: relative;
}

.pc-tabbox .pc-tabbody .pc-tabfavtop {
    text-align: center;
}

.pc-tabbox .pc-tabbody .pc-tabfavtop select {
    text-align: left;
}

.pc-tabbox .pc-tabbody .pc-tabmsg {
    text-align: left;
    line-height: 20px;
    margin-bottom: 10px;
    text-align: center;
    min-height: 20px;
}

.pc-tabbox .pc-tabbody .pc-tabmsg.fav-msg {
    margin-top: 20px;
    height: auto;
}

.pc-tabbox .pc-tabbody .pc-autofill .pc-button {
    text-transform: uppercase;
    text-align: center;
    font-size: 0.9em;
    padding: 4px 5px;
    display: block;
    margin: 0 auto;
    width: 80%;
}

.pc-tabbox .pc-ie-scrollfade {
    height: 20px;
    top: -20px;
    position: relative;
    z-index: 1;
    background: transparent;
}

.pc-helper {
    position: absolute;
    z-index: 1000;
    width: 90px;
    height: 90px;
}

.pc-helper.pvp-method-11 {
    width: auto;
    height: auto;
}

.pc-helper.pvp-method-11 .pv-outer {
    left: 0;
    top: 0;
}

.pc-helper.pvp-method-11 .pv {
    margin: 0;
    width: auto;
    height: auto;
}

.pc-helper .pv {
    visibility: visible;
    left: 0;
    top: 0;
    z-index: 1001;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.pc-helper .pv .pv-img {
    margin: -1px 0 0 -1px;
}

.pc-helper.pvp-method-11 .pv .pv-img {
    border: 1px solid #fff;
    margin-left: -13px;
    margin-top: -13px;
}

.pc-helper .pv-border {
    border-width: 1px!important;
}

.pc-helper .pv .pc-dragpad,.pc-helper .pv .pc-dragpad2 {
    position: absolute;
    width: 82px;
    height: 82px;
    border-width: 1px;
    border-style: solid;
    top: 0;
    left: 0;
}

.pc-helper .pv .pc-dragpad2 {
    top: 4px;
    left: 4px;
}

.pc-helper .pc-stack {
    position: absolute;
    left: -1px;
    bottom: 1px;
    width: 80px;
    padding: 2px 0;
    text-align: center;
    opacity: 1;
}

.pc-helper-s .pv .pv-inner {
    left: 0;
    top: 0;
    width: 82px;
    height: 82px;
}

.pc-helper-s .pv .pv-shadow {
    display: none;
}

.pc-ce-slidein .pc-ce-buttons .pc-ie-close {
    float: left;
}

.pc-ce-slidein TABLE .pc-ie-price {
    width: 80px;
    text-align: center;
}

.pc-ce-slidein .pc-ie-item {
    cursor: pointer;
}

.pc-ce-slidein .pc-ie-item-s {
    cursor: default;
}

.pc-ce-slidein .pc-ie-group TD {
    padding: 6px 0px;
}

.pc-ce-slidein .pc-ie-group TD.pc-ie-name {
    padding-left: 4px;
}

.pc-ie-products .pc-ie-item TD {
    padding: 7px 0px 9px 0px;
}

.pc-ie-products .pc-ie-item TD.pc-ie-name {
    padding-left: 7px;
}

.pc-ie-products .pc-ie-spacer TD {
    height: 8px;
    padding: 0px;
    border-bottom-style: none;
}

.mobile-layout .pc-ie-services H6 {
    font-size: 15px;
}

.mobile-layout .pc-ie-services A.pc-slideout {
    font-size: 15px;
    top: 17px;
}

.pc-ie-services TABLE {
    margin-top: -7px;
}

.mobile-layout .pc-ie-services TABLE {
    margin-top: 0;
}

.mobile-layout .pc-ie-services TABLE .pc-ie-group,.mobile-layout .pc-ie-services TABLE .pc-ie-item {
    font-size: 15px;
}

.pc-ie-services TD.pc-ie-moreinfo {
    width: 40px;
    margin: 0px;
    padding: 0px;
}

.pc-ie-services TD.pc-ie-moreinfo.icon {
    border-right-style: solid;
    border-right-width: 1px;
    background-image: url(zf/img/core/printing/cart-info-icon-16.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.pc-ie-services TD.pc-ie-icon {
    width: 68px;
    height: 51px;
    margin: 0px;
    padding: 4px 0px;
}

.pc-ie-services TD.pc-ie-icon IMG {
    width: 60px;
    height: 51px;
    margin-left: 4px;
    margin-bottom: -3px;
}

.pc-ie-services .pc-ie-item TD.pc-ie-name {
    padding-left: 3px;
}

.pc-ie-services .pc-ie-leader TD {
    height: 1px;
    border-bottom-style: none;
}

.pc-ie-depends {
    padding: 10px 0px 2px 0px;
    margin: 6px 4px 2px 8px;
    border-top-width: 2px;
    border-top-style: solid;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

.pc-ie-dlitem td {
    padding-top: 3px;
}

.pc-ie-dlitem td:nth-child(1) {
    text-align: right;
}

.pc-ie-dlitem LABEL {
    width: 60px;
    line-height: normal;
}

.pc-ie-dlitem SELECT {
    margin-left: 7px;
    width: 140px;
    height: 21px;
    border-width: 1px;
    border-style: solid;
    line-height: normal;
}

.pc-ie-subinfo {
    z-index: 500;
    position: absolute;
    right: -9999;
    top: -9999;
    width: 250px;
    max-width: 400px;
    max-height: 350px;
    overflow: hidden;
    border: 1px solid;
    padding: 20px;
    margin: 0;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
}

.pc-ie-subinfo p:first-child {
    margin-top: 0;
}

.pc-ie-subinfo p:last-child {
    margin-bottom: 0;
}

.pc-ie-subinfo-bridge {
    z-index: 503;
    position: absolute;
    height: 59px;
    width: 2px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 0;
    margin: 0;
    overflow: hidden;
    right: -9999;
    top: -9999;
}

.pc-slidein.pc-ie-mobile-cropper {
    background-color: #000000;
    background-color: rgba(0,0,0,0.7);
}

.pc-ce-slidein.pc-ie-cropper {
    border: none;
}

.pc-ie-cropper .pc-cr-toolbar {
    padding-left: 0px;
}

.pc-ie-cropper .pc-cr-info {
    margin-left: 0px;
}

.pc-ie-cropper .pc-cropper {
    top: 0px;
    left: 12px;
    display: block;
}

.pc-ce-slidein.pc-ie-cropper .pc-cr-arena {
    top: 0px;
    left: 0px;
}

.pc-ie-altlayout .pc-ie-altlayout-item {
    width: 290px;
    padding: 0;
    margin: 0;
}

.pc-ie-altlayout .sv-noscroll .pc-ie-altlayout-item {
    width: 305px;
}

.pc-ie-altlayout .pc-ie-altlayout-item a {
    display: block;
    padding: 10px 1px;
    margin: 0;
    border-width: 0;
}

.pc-ie-altlayout .pc-ie-altlayout-item a.selected {
    cursor: default;
}

.pc-ie-altlayout .pc-ie-altlayout-item img {
    display: block;
    margin: 0 auto;
    opacity: 0.9;
    ;-moz-transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    background-repeat: no-repeat;
    background-position: 0 0;
    -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}

.pc-ie-altlayout .pc-ie-altlayout-item img.fadeOut {
    opacity: 0;
    ;}

.pc-ie-altlayout .pc-ie-altlayout-item a:hover img,.pc-ie-altlayout .pc-ie-altlayout-item a.selected img {
    opacity: 1;
    ;}

.pc-ie-altlayout .pc-ie-altlayout-item .pc-ie-layout-gradient .gradient {
    display: block;
    position: relative;
    background: transparent;
    margin: 0 auto;
    -webkit-transform: translateZ(0);
    background-position: 0 0;
}

.pc-ie-altlayout .pc-ie-altlayout-item .pc-ie-layout-gradient.double .gradient,.pc-ie-altlayout .pc-ie-altlayout-item .pc-ie-layout-gradient.default .gradient {
    background: -moz-linear-gradient(left,rgba(82,82,82,0.4) 0%,rgba(82,82,82,0) 5%,rgba(82,82,82,0) 45%,rgba(82,82,82,0.5) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(82,82,82,0.4) 100%);
    background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(82,82,82,0.4)),color-stop(5%,rgba(82,82,82,0)),color-stop(45%,rgba(82,82,82,0)),color-stop(50%,rgba(82,82,82,0.5)),color-stop(53%,rgba(255,255,255,0.4)),color-stop(56%,rgba(255,255,255,0)),color-stop(95%,rgba(255,255,255,0)),color-stop(100%,rgba(82,82,82,0.4)));
    background: -webkit-linear-gradient(left,rgba(82,82,82,0.4) 0%,rgba(82,82,82,0) 5%,rgba(82,82,82,0) 45%,rgba(82,82,82,0.5) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(82,82,82,0.4) 100%);
    background: -o-linear-gradient(left,rgba(82,82,82,0.4) 0%,rgba(82,82,82,0) 5%,rgba(82,82,82,0) 45%,rgba(82,82,82,0.5) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(82,82,82,0.4) 100%);
    background: -ms-linear-gradient(left,rgba(82,82,82,0.4) 0%,rgba(82,82,82,0) 5%,rgba(82,82,82,0) 45%,rgba(82,82,82,0.5) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(82,82,82,0.4) 100%);
    background: linear-gradient(to right,rgba(82,82,82,0.4) 0%,rgba(82,82,82,0) 5%,rgba(82,82,82,0) 45%,rgba(82,82,82,0.5) 50%,rgba(255,255,255,0.4) 53%,rgba(255,255,255,0) 56%,rgba(255,255,255,0) 95%,rgba(82,82,82,0.4) 100%);
}

.pc-ie-altlayout .pc-ie-altlayout-item .pc-ie-layout-gradient .gradient .spine {
    display: none;
}

.pc-ie-altlayout .pc-ie-altlayout-item .pc-ie-layout-gradient.cover .gradient .spine {
    display: block;
    position: relative;
    left: 49%;
    width: 2%;
    height: 100%;
    background: transparent;
    background: -moz-linear-gradient(left,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.03) 4%,rgba(0,0,0,0.03) 11%,rgba(0,0,0,0.15) 13%,rgba(0,0,0,0) 14%,rgba(0,0,0,0.03) 15%,rgba(0,0,0,0.02) 53%,rgba(0,0,0,0.18) 84%,rgba(0,0,0,0.25) 87%,rgba(0,0,0,0.03) 88%,rgba(0,0,0,0.03) 91%,rgba(0,0,0,0.03) 96%,rgba(0,0,0,0.12) 100%);
    background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(0,0,0,0.12)),color-stop(4%,rgba(0,0,0,0.03)),color-stop(11%,rgba(0,0,0,0.03)),color-stop(13%,rgba(0,0,0,0.15)),color-stop(14%,rgba(0,0,0,0)),color-stop(15%,rgba(0,0,0,0.03)),color-stop(53%,rgba(0,0,0,0.02)),color-stop(84%,rgba(0,0,0,0.18)),color-stop(87%,rgba(0,0,0,0.25)),color-stop(88%,rgba(0,0,0,0.03)),color-stop(91%,rgba(0,0,0,0.03)),color-stop(96%,rgba(0,0,0,0.03)),color-stop(100%,rgba(0,0,0,0.12)));
    background: -webkit-linear-gradient(left,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.03) 4%,rgba(0,0,0,0.03) 11%,rgba(0,0,0,0.15) 13%,rgba(0,0,0,0) 14%,rgba(0,0,0,0.03) 15%,rgba(0,0,0,0.02) 53%,rgba(0,0,0,0.18) 84%,rgba(0,0,0,0.25) 87%,rgba(0,0,0,0.03) 88%,rgba(0,0,0,0.03) 91%,rgba(0,0,0,0.03) 96%,rgba(0,0,0,0.12) 100%);
    background: -o-linear-gradient(left,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.03) 4%,rgba(0,0,0,0.03) 11%,rgba(0,0,0,0.15) 13%,rgba(0,0,0,0) 14%,rgba(0,0,0,0.03) 15%,rgba(0,0,0,0.02) 53%,rgba(0,0,0,0.18) 84%,rgba(0,0,0,0.25) 87%,rgba(0,0,0,0.03) 88%,rgba(0,0,0,0.03) 91%,rgba(0,0,0,0.03) 96%,rgba(0,0,0,0.12) 100%);
    background: -ms-linear-gradient(left,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.03) 4%,rgba(0,0,0,0.03) 11%,rgba(0,0,0,0.15) 13%,rgba(0,0,0,0) 14%,rgba(0,0,0,0.03) 15%,rgba(0,0,0,0.02) 53%,rgba(0,0,0,0.18) 84%,rgba(0,0,0,0.25) 87%,rgba(0,0,0,0.03) 88%,rgba(0,0,0,0.03) 91%,rgba(0,0,0,0.03) 96%,rgba(0,0,0,0.12) 100%);
    background: linear-gradient(to right,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.03) 4%,rgba(0,0,0,0.03) 11%,rgba(0,0,0,0.15) 13%,rgba(0,0,0,0) 14%,rgba(0,0,0,0.03) 15%,rgba(0,0,0,0.02) 53%,rgba(0,0,0,0.18) 84%,rgba(0,0,0,0.25) 87%,rgba(0,0,0,0.03) 88%,rgba(0,0,0,0.03) 91%,rgba(0,0,0,0.03) 96%,rgba(0,0,0,0.12) 100%);
    -webkit-transform: translateZ(0);
}

.pc-cropper {
    display: none;
    position: absolute;
    left: 0px;
    top: 70px;
}

.mobile-layout .pc-cropper {
    top: 0px;
}

.mobile-cropper-header {
    display: none;
}

.mobile-layout .mobile-cropper-header {
    display: block;
    height: 40px;
    background-color: white;
    padding: 0px 15px;
}

.mobile-cropper-header-btn {
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    font-size: 16px;
}

.mobile-cropper-header-btn.left {
    float: left;
}

.mobile-cropper-header-btn.right {
    float: right;
}

.mobile-cropper-header-btn.btn-cancel,.mobile-cropper-header-btn.btn-close {
    color: #000000;
}

.mobile-cropper-header-btn.btn-done {
    color: #FF8D42;
}

.pc-ie-footer {
    position: absolute;
    bottom: 0px;
    padding: 8px 0px;
    height: 34px;
    border-top-style: dotted;
    border-top-width: 1px;
}

.pc-ie-footer .pc-button {
    float: right;
    margin-right: 8px;
}

.pc-ie-batch {
    padding-bottom: 56px;
}

.pc-ie-batch .sv {
    margin: 0px;
}

.pc-ie-batch .sv-inner {
    padding: 0px 4px;
}

.pc-ie-batch .pc-ie-section .ews {
    display: inline-block;
    vertical-align: middle;
    top: -2px;
    margin-left: 6px;
    zoom:1;*display: inline;
}

.pc-ie-batch .pc-ie-summary {
    padding: 0 304px 0 0;
    text-align: left;
    overflow: hidden;
}

.pc-ie-batch .pc-ie-rbox {
    margin: 0 16px 0 0;
    top: 0;
}

.pc-ie-batch .pc-ce-buttons {
    padding-right: 24px;
}

.pc-ie-summary DIV {
    font-weight: bold;
}

.pc-ie-summary TABLE {
    margin-top: 4px;
    margin-left: 10px;
    width: auto;
}

.pc-ie-summary TD {
    padding-right: 6px;
    border-style: none;
    line-height: 1.6em;
}

.chrome-hack {
    display: inline-block;
    border-radius: 100px;
    overflow: hidden;
    padding: 0;
}

.chrome-hack input[type="radio"] {
    display: block;
    margin: 0;
}

.pc-ie-cwwd {
}

.pc-ie-cwwd .cwwd-body {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
}

.pc-ie-cwwd .cwwd-body .cwwd-preview {
    background: white;
    border: 2px solid #FF8D42;
    overflow: hidden;
    margin: 0 10px 10px 0;
}

.pc-ie-cwwd .cwwd-body .cwwd-preview IMG {
    position: relative;
    background: #ccc;
}

.pc-ie-cwwd .cwwd-body .cwwd-info {
    flex: 1 0 250px;
    -webkit-flex: 1 0 250px;
    -ms-flex: 1 0 250px;
}

.pc-ie-cwwd .cwwd-body .cwwd-info-cb * {
    vertical-align: middle;
}

.pc-ie-cwwd .cwwd-body .cwwd-info-cb INPUT[type="checkbox"] {
    margin-left: 0;
    padding-left: 0;
}

.mobile-layout .pc-ie-cwwd .modal-dialog-footer A.pc-button {
    font-size: 14px;
    margin: 0 0 0 10px;
    padding: 3px 8px;
}

.mobile-layout .pc-ie-cwwd .modal-dialog-footer A.pc-button:first-child {
    margin-left: 0;
}

.pc-ie.pc-ie-product-page .pc-ce-infolink {
    display: none;
}

.pc-ie.pc-ie-product-page.pc-ie-no-rbar {
    padding: 0 30px 0 0;
}

.pc-ie.pc-ie-product-page.pc-ie-no-rbar .pc-ie-rbox {
    top: auto;
    bottom: 0;
}

.pc-ie.pc-ie-product-page.pc-ie-no-rbar .pc-ie-rbox .sv {
    display: none;
}

.pc-ie.pc-ie-product-page .pc-mc-info {
    display: none;
}

.pc-ie.pc-ie-product-page .pc-mc-main {
    margin-left: 30px;
}

.pc-ie.pc-page A.pc-button:lang(de) {
    letter-spacing: normal;
}

.pc-pe {
    padding: 75px 0px 61px 0px;
}

.mobile-layout .pc-pe {
    padding: inherit;
}

.pc-pe-header {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 75px;
    z-index: 2;
}

.mobile-layout .pc-pe-header {
    height: auto;
    z-index: inherit;
}

.pc-new-shopping .js-pc-pe-change {
    display: none!important;
}

.pc-pe-footer {
    position: absolute;
    right: 0px;
    bottom: 0px;
    height: 36px;
    padding: 13px 0px 12px 0px;
    line-height: 36px;
    text-align: right;
}

.mobile-layout .pc-pe-footer {
    display: none;
}

.pc-pe-infobox {
    position: absolute;
    top: 38px;
    text-align: center;
    height: 38px;
    overflow: visible;
    width: 100%;
    min-width: 926px;
    z-index: 1;
}

.pc-pe-infobox SPAN {
    height: 36px;
    line-height: 36px;
    padding: 8px 20px;
    color: #111;
    background-color: #FFF0A6;
    border: 1px solid #FBBE51;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.pc-ce-slidein.pc-pe-slidein {
    right: -306px;
    width: 305px;
}

.mobile-layout .pc-ce-slidein.pc-pe-slidein {
    right: 0;
    width: 100%;
}

.pc-pe-slidein .pc-mobile-header STRONG {
    font-weight: normal;
}

.pc-pe-left {
    position: absolute;
    left: 0px;
    top: 75px;
    width: 315px;
    padding-right: 9px;
}

.pc-pe-right {
    position: absolute;
    right: 0px;
    top: 75px;
}

.mobile-layout .pc-pe-right {
    position: static;
    margin-bottom: 80px;
}

.mobile-layout .pc-pe-right .pv-img {
    position: absolute;
}

.pc-pe-photo-selector-header {
    padding: 10px;
    text-align: right;
}

.pc-pe-photo-selector .sv,.pc-pe-left .sv,.pc-pe-right .sv {
    margin: 0px;
}

.pc-pe-photo-selector .sv-scroll .sv-inner,.pc-pe-left .sv-scroll .sv-inner {
    padding-right: 15px;
}

.pc-pe-left .pg {
    margin: 5px 0;
}

.pc-pe-photo-selector .pg {
    margin-top: 14px;
    margin-bottom: 5px;
    position: relative;
}

.pc-pe-left .pg .pv {
    cursor: pointer;
    width: 84px;
    height: 84px;
}

.pc-pe-photo-selector .pg .pv {
    position: absolute;
    height: 82px;
    width: 82px;
}

.pc-pe-photo-selector .pg .pv .pc-pv-marked,.pc-pe-left .pg .pv .pc-pv-marked {
    display: none;
    background-color: #1E9F00;
    color: #fff;
    text-align: center;
    font-size: 0.8em;
    line-height: 16px;
    overflow: visible;
    border: 1px solid #526F3F;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    position: absolute;
    height: 16px;
    width: 16px;
    z-index: 5;
}

.pc-pe-left .pg .pv .pc-pv-marked {
    left: -4px;
    bottom: -4px;
}

.pc-pe-photo-selector .pg .pv .pc-pv-marked {
    right: 8px;
    bottom: 8px;
}

.pc-pe-photo-selector .pg .pv .pc-pv-marked img,.pc-pe-left .pg .pv .pc-pv-marked img {
    left: 2px;
    top: -2px;
    position: relative;
    z-index: 6;
}

.pc-pe-photo-selector .pg .pv.marked .pc-pv-marked,.pc-pe-left .pg .pv.marked .pc-pv-marked {
    display: block;
}

.pc-pe-tabbox UL.pc-pe-tabheader {
    text-align: left;
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}

.pc-pe-tabbox UL.pc-pe-tabheader LI {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    display: inline-block;
    position: relative;
    z-index: 0;
    -webkit-border-top-left-radius: 11px;
    -webkit-border-top-right-radius: 11px;
    -moz-border-radius-topleft: 11px;
    -moz-border-radius-topright: 11px;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    margin: 0 -4px 0 0;
    -webkit-box-shadow: inset 0px -3px 3px rgba(0,0,0,0.12);
    -moz-box-shadow: inset 0px -3px 3px rgba(0,0,0,0.12);
    box-shadow: inset 0px -3px 3px rgba(0,0,0,0.12);
}

.mobile-layout .pc-pe-tabbox UL.pc-pe-tabheader LI {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 11px;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 11px;
    border-top-right-radius: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    text-align: center;
    width: 33.333%;
}

.pc-pe-tabbox UL.pc-pe-tabheader LI.hide-tab {
    display: none;
}

.pc-pe-tabbox UL.pc-pe-tabheader LI:nth-child(1) {
    margin-left: 0;
}

.pc-pe-tabbox UL.pc-pe-tabheader LI A {
    text-decoration: none;
    padding: 10px 20px;
    display: inline-block;
}

.mobile-layout .pc-pe-tabbox UL.pc-pe-tabheader LI A {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
}

.pc-pe-tabbox UL.pc-pe-tabheader LI.selected {
    z-index: 3;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 1px;
    border-width: 0;
    -moz-box-shadow: 6px 0 3px -3px rgba(0,0,0,0.12),-6px 0 3px -3px rgba(0,0,0,0.12);
    -webkit-box-shadow: 6px 0 3px -3px rgba(0,0,0,0.12),-6px 0 3px -3px rgba(0,0,0,0.12);
    box-shadow: 6px 0 3px -3px rgba(0,0,0,0.12),-6px 0 3px -3px rgba(0,0,0,0.12);
}

.pc-pe-tabbox UL.pc-pe-tabheader LI.selected:first-child {
    -moz-box-shadow: 6px 0 3px -3px rgba(0,0,0,0.12);
    -webkit-box-shadow: 6px 0 3px -3px rgba(0,0,0,0.12);
    box-shadow: 6px 0 3px -3px rgba(0,0,0,0.12);
}

.pc-pe-tabbox UL.pc-pe-tabheader LI.selected:last-child {
    -moz-box-shadow: -6px 0 3px -3px rgba(0,0,0,0.12);
    -webkit-box-shadow: -6px 0 3px -3px rgba(0,0,0,0.12);
    box-shadow: -6px 0 3px -3px rgba(0,0,0,0.12);
}

.pc-pe-tabbox .pc-pe-tabbody {
    display: none;
    padding: 10px;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
}

.mobile-layout .pc-pe-tabbox .pc-pe-tabbody {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-left: 2px;
    padding-right: 2px;
    min-height: 88vh;
}

.pc-pe-tabbox .pc-pe-tabbody .sv {
    width: 295px;
}

.mobile-layout .pc-pe-tabbox .pc-pe-tabbody .sv {
    width: inherit;
}

.pc-pe-tabbox .pc-pe-tabbody:first-child {
    -webkit-border-radius: 11px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 11px;
    -moz-border-radius-topleft: 0;
    border-radius: 11px;
    border-top-left-radius: 0;
}

.mobile-layout .pc-pe-tabbox .pc-pe-tabbody:first-child {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.pc-pe-tabbox .pc-pe-tabbody.active {
    display: block;
    position: relative;
    z-index: 2;
}

.pc-pe-tabbox .pc-pe-tabbody .pc-pe-tabfavtop {
    text-align: center;
}

.mobile-layout .pc-pe-tabbox .pc-pe-tabbody .pc-pe-tabfavtop {
    margin-top: 5px;
}

.pc-pe-tabbox .pc-pe-tabbody .pc-pe-tabfavtop select {
    text-align: left;
}

.mobile-layout .pc-pe-tabbox .pc-pe-tabbody .pc-pe-tabfavtop select {
    padding: 5px;
}

.pc-pe-tabbox .pc-pe-tabbody .pc-pe-tabmsg {
    text-align: center;
    height: 20px;
    line-height: 20px;
    margin-bottom: 10px;
}

.mobile-layout .pc-pe-tabbox .pc-pe-tabbody .pc-pe-tabmsg {
    display: none!important;
}

.pc-pe-tabbox .pc-pe-tabbody .pc-pe-itemlimit {
    text-align: center;
    height: 20px;
    line-height: 20px;
    margin-bottom: 10px;
}

.pc-pe-tabbox .pc-pe-tabbody .pc-pe-itemlimit.hide {
    display: none;
    height: 0px;
    overflow: hidden;
}

.pc-pe-tabbox .pc-pe-tabbody .pc-pe-itemlimit-q {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("zf/img/icons/help-icon-16px.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    top: 2px;
    margin-left: 5px;
}

.pc-pe-tabbox .pc-pe-tabbody .pc-pe-itemlimit-q .pc-pe-mi-popup {
    display: none;
    position: absolute;
    top: 2px;
    left: 10px;
    width: 100px;
    padding: 10px;
    border-style: solid;
    border-width: 1px;
    line-height: 1.5em;
    font-size: 10px;
    text-align: left;
    z-index: 2;
}

.pc-pe-tabbox .pc-pe-tabbody .pc-pe-itemlimit-q:hover .pc-pe-mi-popup {
    display: block;
}

.mobile-layout .pc-pe-tabbox .pc-pe-tabbody .pc-pe-itemlimit-q .pc-pe-mi-popup {
    left: 0;
    top: 20px;
    width: 80px;
}

.pc-pe-tabbox .pc-pe-tabbody .pv-outer .pv-inner .pv-border {
    padding: 1px;
    border-width: 1px;
    left: -2px;
    top: -2px;
}

.pc-pe-favmsg {
    margin-top: 20px;
}

.pc-pe-select {
    height: 22px;
    padding: 4px 10px 0px 10px;
    line-height: 22px;
}

.pc-pv-zoom {
    position: absolute;
    height: 19px;
    width: 19px;
    right: -1px;
    bottom: -1px;
    z-index: 5;
}

.pc-pv-zoom DIV {
    position: absolute;
    left: 0;
    top: 0;
    width: 19px;
    height: 19px;
    background-image: url(zf/img/layout/sel-preview.png);
    background-position: -4px -3px;
    background-repeat: no-repeat;
}

.pc-pv-info {
    position: absolute;
    height: 20px;
    width: 20px;
    right: 0px;
    top: 0px;
    z-index: 5;
}

.pc-pv-info DIV {
    position: absolute;
    left: 2px;
    top: 2px;
    width: 16px;
    height: 16px;
    background-image: url(zf/img/core/printing/cart-info-icon-16.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-pv-info-popup {
    line-height: 1.6em;
    min-width: 160px;
    max-width: 300px;
    border-style: solid;
    border-width: 2px;
    padding: 10px;
    position: absolute;
    z-index: 2500;
}

.pc-pv-info-popup TD {
    vertical-align: top;
    padding: 3px 0px;
}

.pc-pv-info-popup TD.pc-pv-info-popup-label {
    text-align: right;
    white-space: nowrap;
    padding-right: 6px;
}

.pc-pv-info-popup TABLE {
    margin-left: auto;
    margin-right: auto;
    max-width: 270px;
}

.pc-pe-photos {
    margin-bottom: 6px;
}

.pc-pe-photos H6 {
    padding: 4px 10px 4px 18px;
    margin: 0px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    text-indent: -8px;
    font-weight: normal;
    cursor: pointer;
}

.pc-pe-photos H6 SPAN {
    position: relative;
    display: inline-block;
    top: -1px;
    width: 8px;
    height: 14px;
    font-family: Arial,sans-serif;
    font-size: 10px;
    text-align: center;
    vertical-align: middle;
}

.pc-pe-photos H6 EM {
    font-style: normal;
}

.pc-pe-photos-e .pc-pe-sec-c,.pc-pe-photos-c .pc-pe-sec-e,.pc-pe-photos-c .pc-pe-photos-b {
    display: none;
}

.pc-pe-photos .pg-empty-c {
    padding: 6px 10px;
    text-align: center;
}

.pc-pe-photos .pc-pe-getmore {
    line-height: 1.65em;
    padding: 8px 10px;
}

.pc-pe-right .sv-scroll .sv-inner {
    padding-right: 15px;
}

.pc-pe-group {
    padding: 0 10px;
    margin: 1px 4px 1px 1px;
    line-height: 36px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 36px;
}

.mobile-layout .pc-pe-group {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: auto;
    line-height: inherit;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.pc-pe-group .pc-pe-removeall {
    float: right;
}

.pc-pe-group .pc-pe-included,.pc-pe-group .pc-pe-missing {
    padding-left: 30px;
}

.pc-pe-group .pc-pe-included:hover {
    text-decoration: none;
    cursor: auto;
}

.pc-pe-slot,.pc-pe-slot-links {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    float: left;
    height: 126px;
    margin: 10px;
    position: relative;
    width: 126px;
}

.mobile-layout .pc-pe-slot {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 5px;
}

.pc-pe-slot-links-box {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
}

.pc-pe-slot-links-crop,.pc-pe-slot-links-instructions {
    display: block;
    margin: 15px 0;
}

IMG.pc-pe-wait {
    position: absolute;
    display: none;
    left: 51px;
    top: 51px;
}

.pc-pe-target {
    display: none;
    position: absolute;
    text-align: center;
    padding: 1px;
    border-style: none;
    border-width: 0px;
}

.pc-pe-slot-e .pc-pe-target {
    display: block;
}

.pc-pe-dragover .pc-pe-target {
    display: block;
    padding: 0px;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
}

.pc-pe-target SPAN {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.pc-pe-target EM {
    font-style: normal;
}

.pc-pe-target-icon {
    font-size: 40px;
    position: relative;
}

.pc-pe-dragwait IMG.pc-pe-wait {
    display: block;
}

.pc-pe-dragwait .pc-pe-target,.pc-pe-dragwait .pv-inner {
    display: none;
}

.pc-pe-slot .pv-inner {
    position: absolute;
}

.pc-pe-slot-e .pv-inner,.pc-pe-dragover .pv-inner {
    display: none;
}

.pc-pe-slot .pv-crop-mask {
    width: 100%;
    height: 100%;
    background: url(zf/img/core/printing/crop-mask.gif) repeat;
    opacity: 0.7;
    ;}

.pc-pe-slot .pv-crop-rect {
    position: absolute;
    background: no-repeat #FFF;
    border: 0px none;
}

.pc-pe-slot .pv-crop-rect-b,.pc-pe-slot .pv-crop-rect-t {
    position: absolute;
    height: 10px;
    left: 2px;
    right: 2px;
    background: url(zf/img/core/printing/thumb-crop-rect-tb-gray.png) repeat-x 0px 0px;
}

.pc-pe-slot .pv-crop-rect-t {
    top: -8px;
}

.pc-pe-slot .pv-crop-rect-b {
    background-position: 0px -10px;
    bottom: -8px;
}

.pc-pe-slot .pv-crop-rect-r,.pc-pe-slot .pv-crop-rect-l {
    width: 10px;
    top: 2px;
    bottom: 2px;
    position: absolute;
    background: url(zf/img/core/printing/thumb-crop-rect-lr-gray.png) repeat-y 0px 0px;
}

.pc-pe-slot .pv-crop-rect-l {
    left: -8px;
}

.pc-pe-slot .pv-crop-rect-r {
    background-position: -10px 0px;
    right: -8px;
}

.pc-pe-slot .pv-crop-rect-tl,.pc-pe-slot .pv-crop-rect-tr,.pc-pe-slot .pv-crop-rect-bl,.pc-pe-slot .pv-crop-rect-br {
    position: absolute;
    width: 10px;
    height: 10px;
    background: url(zf/img/core/printing/thumb-crop-rect-corners-gray.png) no-repeat 0px 0px;
}

.pc-pe-slot .pv-crop-rect-tl {
    top: -8px;
    left: -8px;
}

.pc-pe-slot .pv-crop-rect-tr {
    top: -8px;
    right: -8px;
    background-position: -10px 0px;
}

.pc-pe-slot .pv-crop-rect-bl {
    bottom: -8px;
    left: -8px;
    background-position: 0px -10px;
}

.pc-pe-slot .pv-crop-rect-br {
    bottom: -8px;
    right: -8px;
    background-position: -10px -10px;
}

.pc-pe-slot.pc-pe-cropping-ro .pv-crop-rect-tl,.pc-pe-slot.pc-pe-cropping-ro .pv-crop-rect-tr,.pc-pe-slot.pc-pe-cropping-ro .pv-crop-rect-bl,.pc-pe-slot.pc-pe-cropping-ro .pv-crop-rect-br,.pc-pe-slot.pc-pe-cropping-ro .pv-crop-rect-t,.pc-pe-slot.pc-pe-cropping-ro .pv-crop-rect-b,.pc-pe-slot.pc-pe-cropping-ro .pv-crop-rect-r,.pc-pe-slot.pc-pe-cropping-ro .pv-crop-rect-l {
    background-image: none;
}

.pc-pe-slot .pc-pe-remove {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    background-image: url(zf/img/core/printing/cfg-remove.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-pe-slot-e .pc-pe-remove {
    display: none;
}

.pc-pe-group-photo .pc-pe-remove {
    display: none;
}

.mobile-layout .pc-pe-slot .pc-pe-remove {
    background: none;
    font-family: FontAwesome;
    font-size: 18px;
    height: initial;
    top: -5px;
    right: -5px;
    width: initial;
}

.mobile-layout .pc-pe-slot .pc-pe-remove:before {
    content: "\f057";
}

.pc-pe-clear {
    height: 1px;
    clear: both;
}

.pc-pe-helper {
    position: absolute;
    z-index: 5000;
    width: 90px;
    height: 90px;
}

.pc-pe-helper .pv {
    visibility: visible;
    left: 0;
    top: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.pc-pe-helper .pv .pv-img {
    margin: -1px 0 0 -1px;
}

.pc-pe-helper .pv .pv-inner .pv-border {
    border-width: 1px;
    left: -2px;
    top: -2px;
}

.pc-pe-helper .pv .pc-pe-dragpad,.pc-pe-helper .pv .pc-pe-dragpad2 {
    position: absolute;
    width: 82px;
    height: 82px;
    border-width: 1px;
    border-style: solid;
    top: 0;
    left: 0;
}

.pc-pe-helper .pv .pc-pe-dragpad2 {
    top: 4px;
    left: 4px;
}

.pc-pe-helper .pc-pe-stack {
    position: absolute;
    left: -1px;
    bottom: 1px;
    width: 80px;
    padding: 2px 0;
    text-align: center;
    opacity: 1;
}

.pc-pe-helper-s .pv .pv-inner {
    left: 0;
    top: 0;
    width: 82px;
    height: 82px;
}

.pc-pe-helper-s .pv .pv-shadow {
    display: none;
}

.pc-pe-footer .pc-button {
    float: right;
    margin-right: 10px;
    margin-left: 10px;
    text-indent: 0px;
}

.pc-pe-footer .pc-button:first-child {
    margin-right: 0;
}

.pc-pe-footer SPAN,.pc-pe-footer .pc-pe-add {
    display: none;
}

.pc-pe-templateditem {
    margin: 10px;
    min-height: 100px;
}

.pc-pe-templateditem .pc-button {
    margin-top: 32px;
}

.pc-pe-editdesignimg {
    float: left;
    border: 1px solid rgb(204,204,204);
    width: 102px;
    height: 102px;
}

.pc-pe-editdesignimg.hover {
    border-color: rgb(153,153,153);
}

.mobile-layout .pc-pe-editdesignimg {
    pointer-events: none;
}

.pc-pe-templatedproductpreview {
    border: 1px solid rgb(255,255,255);
    height: 100px;
    width: 100px;
    background-image: url(zf/img/null.gif);
    background-position: top left;
    background-repeat: no-repeat;
    background-color: rgb(255,255,255);
}

.pc-pe-templateinfo {
    float: left;
    margin-left: 15px;
}

.pc-pe-templatename {
    line-height: 30px;
    padding-top: 20px;
}

.pc-pe-templateedit {
    line-height: 30px;
}

.pc-pe-editdesign {
    margin-right: 20px;
}

.pc-pe.pc-pe-product-page .pc-ce-infolink {
    display: none;
}

.pc-pe.pc-pe-product-page .js-pc-pe-change {
    display: none!important;
}

.pc-ac {
    padding: 0px 0px 0px 0px;
}

.pc-ac-rbar {
    position: absolute;
    top: 0px;
    right: 60px;
    width: 300px;
}

.mobile-layout .pc-ac-rbar {
    display: none;
}

.pc-ac-main {
    position: relative;
    padding: 0 380px 0 66px;
}

.mobile-layout .pc-ac-main {
    padding: 10px;
}

.pc-ac-main H5 {
    margin: 0px;
    font-weight: normal;
    font-size: inherit;
    line-height: 1.5em;
    text-indent: -30px;
}

.mobile-layout .pc-ac-main H5 {
    text-indent: inherit;
}

.pc-ac-main H5 SPAN.pc-ac-confirm {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    vertical-align: middle;
    background-image: url(zf/img/core/printing/cfg-save2.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.mobile-layout .pc-ac-confirm {
    display: none!important;
}

.pc-ac-borderbox {
    border-right-width: 1px;
    border-right-style: solid;
    height: 100%;
}

.mobile-layout .pc-ac-borderbox {
    margin-top: 30px;
}

.pc-ac-wait .pc-ac-main {
    display: none;
}

.pc-ac-incomplete {
    margin-top: 20px;
}

.pc-ac-link {
    margin-top: 40px;
}

.pc-ac-wide {
    position: relative;
    margin-right: -320px;
}

.pc-ac-right {
    display: none;
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: right;
}

.pc-ac-wide .pc-ac-right {
    display: block;
}

#AddToCart .pc-ac-incomplete,#AddToCart .pc-ac-link,#AddToCart h5 {
    font-size: 1.2em;
}

.mobile-layout .pc-ac-link {
    display: none!important;
}

.mobile-layout .pc-ac-return-button {
    display: block!important;
    margin: 30px auto 0;
    text-align: center;
    width: 150px;
}

.pc-ac-rbar H6 {
    margin: 0;
    font-weight: normal;
    line-height: 1.5em;
}

.pc-ac-rbar H6 SPAN {
    display: block;
    text-align: right;
    padding-right: 12px;
}

.pc-ac-rbar .pc-ac-cart {
    float: right;
}

.pc-ac-summary {
    padding: 10px;
    margin: 10px 0px 0px 0px;
}

.pc-ac-line {
    position: relative;
    width: 278px;
    min-height: 24px;
}

.pc-ac-line DIV {
    position: absolute;
    top: 0px;
    height: 24px;
}

.pc-ac-line DIV.pc-ac-name {
    position: static;
    left: 0px;
    width: 158px;
    height: auto;
}

.pc-ac-qty {
    right: 80px;
    width: 40px;
    text-align: right;
}

.pc-ac-price {
    right: 0px;
    width: 60px;
    text-align: right;
}

.pc-ac-total {
    padding: 8px 10px 12px 0px;
    text-align: right;
    font-weight: bold;
}

.pc-ac-rbar .pc-button {
    float: right;
}

.pc-ac-wait .pc-ac-rbar {
    display: none;
}

.pc-info {
    position: relative;
    z-index: 2;
}

.mobile-layout .pc-page .pc-info {
    display: none!important;
}

.pc-info-msg {
    display: none;
    position: relative;
    top: 50%;
    padding: 0 10px;
    margin-top: -60px;
    text-align: center;
    line-height: 1.5em;
}

.pc-info-msg DIV {
    margin-bottom: 20px;
    text-transform: capitalize;
}

.pc-info-image {
    position: relative;
    padding: 15px 0px 10px 0px;
    margin: 0px auto;
    text-align: center;
}

.pc-info-lv {
    cursor: pointer;
}

.pc-info-image IMG {
    border-style: solid;
    border-width: 1px;
}

.pc-info-image SPAN {
    position: absolute;
    display: block;
    top: 19px;
    right: 4px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-image: url(zf/img/core/printing/zoom-in.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.pc-info-text {
    padding-top: 4px;
    line-height: 1.6em;
}

.pc-info .sv {
    position: static;
}

.pc-info .sv-inner {
    padding: 0px 15px;
}

.mobile-layout .pc-info .sv-inner {
    padding-left: 8px;
    padding-right: 8px;
}

.pc-info .sv-scroll .sv-inner {
    padding-right: 28px;
}

.pc-info P {
    line-height: 1.6em;
    margin: 1em 0px 0px 0px;
}

.pc-info P:first-child {
    margin-top: 0em;
}

.pc-info-wait .sv {
    display: none!important;
}

.pc-info-wait .pc-info-msg {
    display: block;
}

.pc-info H6 {
    margin: 16px 0px -8px 0px;
    padding: 0px;
    border-bottom-style: none;
    font-weight: bold;
    font-size: 12px;
    font-weight: bold;
}

.userLtRt-left {
    width: 290px;
    float: left;
}

.userLtRt-right {
    margin-left: 330px;
}

.userLtRt-rightInner {
}

.userLtRt .aboutBin {
    margin-bottom: 5px;
}

.userLtRt .featuredBin,.userLtRt .recentBin,.userLtRt .rootBin {
    margin-bottom: 10px;
}

.userLtRt .homemenu {
    margin-bottom: 5px;
}

.userRtLt-right {
    width: 290px;
    float: right;
}

.userRtLt-left .clear {
    clear: left;
}

.userRtLt-left {
    margin-right: 330px;
}

.userRtLt-leftInner {
}

.userRtLt-right .copyright {
    text-align: right;
}

.userRtLt .aboutBin,.userRtLt .featuredBin,.userRtLt .recentBin,.userRtLt .rootBin {
    margin-bottom: 10px;
}

.userRtLt .homemenu {
    margin-bottom: 5px;
}

.ub,#cv-frame .ub {
    height: 100%;
    padding: 0px!important;
    max-width: 960px;
    min-width: 900px;
}

.ub {
    margin: 0 auto!important;
}

.ub .block-container {
    z-index: 2;
}

.ub .ub-welcome+.block-container {
    padding-top: 10px;
}

.ub .homepad .homemenu-horz .homemenu-middle {
    margin: 0px 0px;
}

.ub .slideshow .pv-border {
    border: none!important;
    position: absolute;
    left: 0;
    top: 0;
}

.ub .ub-menulogo {
    position: relative;
    left: 0;
    top: 0;
    z-index: 2;
}

.ub .ub-welcome {
    position: relative;
    padding: 48px 0px 20px 0px;
}

.ub .ub-welcome .welcomeBin {
    max-height: 600px;
    overflow: hidden;
}

.ub .ub-welcome-socialsearch {
    position: relative;
    z-index: 3;
    padding: 0px;
    width: 100%;
    height: 95%;
    top: 5%;
    overflow: hidden;
}

.ub .ub-welcome-socialsearch .socialSearch {
    padding: 15px 0px 15px 0px;
}

.ub .ub-welcome-socialsearch .welcomeBin {
    max-height: inherit;
}

.ub .ub-welcome-socialsearch .richtext.text-center {
    margin-left: auto;
    margin-right: auto;
}

.ub .ub-welcome-socialsearch .richtext.text-right {
    margin-left: auto;
}

.ub .socialSearch .searchBin {
    padding-top: 0px;
    padding-bottom: 0px;
}

.ub .socialSearch {
    padding-bottom: 40px;
    max-width: 960px;
}

.ub-welcome-socialsearch .background-mat {
    left: -300%;
    width: 1000%;
}

.ub .rootBin+.socialSearch {
    padding-top: 0px;
}

.ub .rootBin {
    padding-bottom: 40px;
}

.ub .welcome.text-right {
    margin-left: auto;
}

.ub .welcome.text-left {
    margin-right: auto;
}

.ub .welcome.text-center,.ub .welcome.text-justify {
    margin-left: auto;
    margin-right: auto;
}

.ub .homepad-container {
    position: absolute;
    z-index: 2;
    width: 100%;
}

.ub .homepad {
    position: relative;
    width: 100%;
}

.ub .homepad .background-mat {
    position: absolute;
    left: -300%;
    width: 1000%;
}

.ub .ub-pad-top {
    min-height: 40px;
}

.ub-pad-top .homelogo .breadcrumbs-text {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ub .ub-pad-bottom {
    position: absolute;
    bottom: 0;
    z-index: 2;
    max-height: 300px;
}

.ub .homepad .homemenu {
    padding-top: 0px;
    padding-bottom: 0px;
}

.ub .homelogo-logo {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

.ub .ub-menulogo .splitter-left-fixed,.ub .ub-menulogo .splitter-right-fixed {
    padding-top: 0px;
    padding-bottom: 0px;
}

.ub .user-info {
    height: 30px;
    position: relative;
}

.ub .user-info .info {
    height: 30px;
    float: left;
    white-space: nowrap;
}

.ub .user-info .infos-two .info+.info {
    float: right;
}

.ub .user-info .infos-three .info+.info {
    width: 100%;
    text-align: center;
    position: absolute;
}

.ub .user-info .infos-three .info+.info+.info {
    float: right;
}

.ub .user-info .infos-four .info+.info {
    margin-left: 130px;
}

.userCtr-top {
    padding-bottom: 4px;
    min-height: 24px;
}

.userCtr-topRight {
    height: 30px;
    float: right;
}

.userCtr-topLeft {
    min-height: 30px;
}

.userCtr .breadcrumbs {
}

.userCtr-topInner {
    position: relative;
    height: 24px;
}

.userCtr-topInner .pair-box {
    line-height: 20px;
}

.userCtr-topRight .pair-box {
    line-height: 26px;
}

.userCtr-topRight .pair-left {
    margin: 0px 0px 0px 20px;
}

.userCtr-about {
    position: relative;
    width: 100%;
    border-width: 0px;
    border-collapse: collapse;
}

.userCtr-about TR,.userCtr-about TD {
    border-width: 0px;
    vertical-align: top;
}

.userCtr-about TD {
    position: relative;
    vertical-align: top;
}

.userCtr-fixedCell {
    width: 290px;
    padding-left: 20px;
}

.userCtr .copyright {
    padding-top: 10px;
    line-height: 20px;
    text-align: center;
}

.userCtr .aboutBin,.userCtr .featuredBin,.userCtr .recentBin,.userCtr .rootBin {
    margin-bottom: 10px;
}

.userCtr-fixedCell .bin-header {
    height: 16px;
    line-height: 16px;
    padding-bottom: 5px;
}

.userCtr .guestbooklink-compact {
    margin-left: 14px;
}

.userCtr .homemenu {
    margin-bottom: 5px;
}

.portfolio {
    padding-top: 15px;
}

#cv-frame .portfolio {
    padding-top: 15px;
}

.portfolio .stretcher {
    overflow: visible;
}

.portfolio-section {
    padding-top: 15px;
}

.portfolio-section .bin {
    margin-bottom: 10px;
}

.portfolio-home-section {
    height: 22px;
    padding-bottom: 10px;
}

.portfolio-section .searchBin {
    padding-top: 0px;
    padding-bottom: 0px;
}

.portfolio-section .welcomeBin .bin-content {
    padding: 0px;
}

.portfolio-section .copyright {
    text-align: center;
    padding-bottom: 10px;
    padding-top: 0px;
}

.portfolio .infoBin-horizontal {
    height: 24px;
}

.portfolio .guestbooklink-compact {
    margin-left: 14px;
}

.portfolio-left-fixed H1,.portfolio-right-fixed H1 {
    padding-top: 8px;
}

.portfolio-left-fixed .homemenu,.portfolio-right-fixed .homemenu {
    padding-bottom: 20px;
}

.portfolio-top-spacer {
    height: 32px;
    line-height: 32px;
}

TABLE.portfolio-menulogo {
    table-layout: auto;
}

.portfolio-menulogo TD.splitter-left-fixed,.portfolio-menulogo TD.splitter-right-fixed {
    width: 300px;
}

.portfolio-menulogo TD.splitter-left-fixed .breadcrumbs,.portfolio-menulogo TD.splitter-right-fixed .breadcrumbs {
    overflow: hidden;
    white-space: nowrap;
}

.portfolio-menulogo TD.splitter-left-fixed .breadcrumbs .home,.portfolio-menulogo TD.splitter-right-fixed .breadcrumbs .home {
    padding-right: 4px;
}

.portfolio-menulogo TD.splitter-right-wide,.portfolio-menulogo TD.splitter-left-wide {
    width: 100%;
}

TD.portfolio-social-section {
    width: 300px;
    vertical-align: top;
    padding-top: 8px;
}

.zb-player {
    position: relative;
}

.zb-player.zbp-s-empty {
    background: url(zf/img/zentobox/empty.en-US.png) repeat;
}

.zb-player .zbp-holder {
    position: relative;
    visibility: hidden;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.zb-player.zbp-ready .zbp-holder {
    visibility: inherit;
}

.zb-player .pv-border {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.zb-player .pv-shadow {
    z-index: 1;
}

.zb-player .zbp-empty {
    position: relative;
    top: 45%;
    display: none;
}

.zb-player.zbp-ready .zbp-empty {
    display: block;
}

.zb-player .zbp-empty-i {
    position: relative;
    width: 400px;
    padding: 16px 16px 24px 16px;
    margin: 0px auto;
    text-align: center;
    color: #E6E6E6;
    overflow: hidden;
    line-height: 0px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.zb-player .zbp-empty-1 {
    top: -56px;
}

.zb-player .zbp-empty-2 {
    top: -79px;
}

.zb-player .zbp-empty-3 {
    top: -101px;
}

.zb-player .zbp-empty-4 {
    top: -123px;
}

.zb-player .zbp-empty-5 {
    top: -145px;
}

.zb-player .zbp-empty-b {
    position: absolute;
    z-index: 0;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.4;
}

.zb-player .zbp-empty-t {
    position: relative;
    padding-bottom: 16px;
    line-height: normal;
    font-size: 135%;
}

.zb-player A.zbp-button {
    position: relative;
    display: inline-block;
    width: 200px;
    height: 40px;
    padding-left: 56px;
    margin-bottom: 5px;
    text-decoration: none;
    font-size: 115%;
    line-height: 40px;
    overflow: hidden;
    text-align: left;
    border: 1px solid #444;
    color: #F8F8F8;
    background: #1A1A1A;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.zb-player A:hover.zbp-button {
    border-color: #999!important;
}

.zb-player .zbp-button-i {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 16px;
    top: 8px;
    border-style: none;
}

.zb-player .zbp-overlay {
    position: absolute;
    left: -2px;
    top: -2px;
    width: 100%;
    height: 100%;
    border: solid 2px #FEC640;
    display: none;
    pointer-events: none;
}

.zb-player .zbp-topbar {
    pointer-events: all;
    position: absolute;
    top: -2px;
    height: 0px;
    left: -2px;
    padding: 0px 10px;
    color: #555;
    font: 11px/32px "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    overflow: hidden;
    border-width: 2px;
    border-color: #FEC640;
    border-left-style: solid;
    border-top-style: solid;
    border-right-style: solid;
    -webkit-border-top-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    border-top-right-radius: 8px;
    background: #FFF0B5;
    background-image: -webkit-linear-gradient(top,#FFF3CB,#FFEC9D);
    background-image: -moz-linear-gradient(top,#FFF3CB,#FFEC9D);
    background-image: -ms-linear-gradient(top,#FFF3CB,#FFEC9D);
    background-image: -o-linear-gradient(top,#FFF3CB,#FFEC9D);
    background-image: linear-gradient(to bottom,#FFF3CB,#FFEC9D);
}

.zb-player .zbp-topbar A {
    position: relative;
    display: inline-block;
    padding: 0px;
    color: #C70!important;
    text-decoration: none!important;
}

.zb-player .zbp-topbar A:hover {
    color: #C70!important;
    text-decoration: none!important;
}

.zb-player .zbp-topbar A:hover SPAN {
    text-decoration: underline;
}

.zb-player .zbp-topbar A.zbp-edit {
    padding-left: 2px;
}

.zb-player .zbp-topbar A.zbp-edit TT:before {
    font-family: "Zenfolio";
    content: "\f15f";
}

.ufs {
    padding: 0px!important;
    background: transparent;
    position: relative;
    overflow: hidden;
}

.ufs-4,.ufs-5 {
    padding: 0px!important;
    overflow: hidden;
}

.fixed-width .ufs-4,.fixed-width .ufs-5 {
    padding: 0!important;
}

#cv-frame .ufs {
    padding-top: 0;
}

.ufs .stretcher {
    overflow: hidden;
}

.ufs-middle {
    position: relative;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.ufs-middle .pdiv-inner {
    pointer-events: auto;
}

.ufs-pad-top {
    position: relative;
    width: 100%;
    padding: 0px;
    left: 0;
    top: 0;
    z-index: 2;
}

.ufs-pad-top-i {
    min-height: 40px;
}

.ufs-pad-top .homelogo .breadcrumbs-text {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ufs .ufs-pad-top .ufs-3-homemenu {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ufs .ufs-pad-bottom .welcome {
    max-height: 300px;
    overflow: hidden;
}

.ufs-pad-bottom {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 2;
}

.ufs-pad-bottom-i {
    position: absolute;
    padding: 24px 0px 12px 0px;
}

.ufs-pad-bottom-v {
    padding: 0;
    bottom: 0;
}

.ufs-pad-top-i,.ufs-pad-bottom-i {
    background: transparent;
}

.ufs-section {
    padding-top: 0px;
}

.ufs-section .bin {
    margin-bottom: 10px;
}

.ufs-home-section {
    height: 22px;
    padding-bottom: 10px;
}

.ufs-section .searchBin {
    padding: 0 5px;
}

.ufs-pad-bottom .socialSearch .searchBin {
    padding: 0px;
}

.ufs-section .welcome-outer {
    max-width: 800px;
    min-width: 100px;
    margin: 0px auto;
}

.ufs-section .welcome-inner {
    padding: 0px;
}

.ufs-3-welcome .welcome.text-right,.ufs-pad-bottom .welcome.text-right {
    margin-left: auto;
}

.ufs-3-welcome .welcome.text-left,.ufs-pad-bottom .welcome.text-left {
    margin-right: auto;
}

.ufs-pad-bottom .welcome.text-center {
    margin-left: auto;
    margin-right: auto;
}

.ufs-section .copyright {
    text-align: center;
    padding-bottom: 10px;
    padding-top: 0px;
}

.ufs .infoBin-horizontal {
    height: 24px;
}

.ufs .guestbooklink-compact {
    margin-left: 14px;
}

.ufs .splitter-left-fixed H1 {
    margin-left: 40px;
    background-position: center center;
}

.ufs .homelogo-logo {
    background-repeat: no-repeat;
}

.ufs-1-welcome {
    position: relative;
}

.ufs .homepad .homemenu-horz-left .homemenu .homemenu-inner .ufs-4 .homemenu-horz-left .homemenu .homemenu-inner {
    margin-left: 40px;
}

.ufs .homepad .homemenu-horz-right .homemenu .homemenu-inner,.ufs-4 .homemenu-horz-right .homemenu .homemenu-inner {
    margin-right: 40px;
}

.ufs .homepad .homelogo-left .home {
    padding-left: 40px;
}

.ufs .homepad .homelogo-right .home {
    padding-right: 40px;
}

.ufs .homepad .homelogo .homelogo-logo {
    background-position: center center;
}

.ufs .ufs-pad-top .homelogo .homelogo-logo {
    background-size: 100%;
}

.ufs .ufs-pad-bottom .homelogo .homelogo-logo {
    background-size: 100%;
}

.ufs .homepad .homelogo-left .homelogo-logo {
    margin-left: 30px;
}

.ufs .homepad .homelogo-right .homelogo-logo {
    margin-right: 30px;
}

.ufs .splitter-right-fixed {
    padding-right: 40px;
}

.fixed-width .ufs .splitter-right-wide .homemenu-horz-right,.ufs-5 .splitter-right-wide .homemenu-horz-right {
    padding-right: 0;
}

.fixed-width .ufs .splitter-left-fixed {
    padding-left: 40px;
}

.ufs-top-spacer {
    height: 32px;
    line-height: 32px;
}

TABLE.ufs-menulogo,TABLE.ufs-welcomelogo {
    table-layout: auto;
}

.ufs-menulogo TD.splitter-left-fixed,.ufs-menulogo TD.splitter-right-fixed,.ufs-welcomelogo TD.splitter-left-fixed,.ufs-welcomelogo TD.splitter-right-fixed {
    width: 300px;
}

.ufs-menulogo TD.splitter-left-fixed .breadcrumbs,.ufs-menulogo TD.splitter-right-fixed .breadcrumbs,.ufs-welcomelogo TD.splitter-left-fixed .breadcrumbs,.ufs-welcomelogo TD.splitter-right-fixed .breadcrumbs {
    overflow: hidden;
    white-space: nowrap;
}

.ufs-menulogo TD.splitter-left-fixed .breadcrumbs .home,.ufs-menulogo TD.splitter-right-fixed .breadcrumbs .home,.ufs-welcomelogo TD.splitter-left-fixed .breadcrumbs .home,.ufs-welcomelogo TD.splitter-right-fixed .breadcrumbs .home {
    padding-right: 4px;
}

.ufs-menulogo TD.splitter-right-wide,.ufs-menulogo TD.splitter-left-wide,.ufs-welcomelogo TD.splitter-right-wide,.ufs-welcomelogo TD.splitter-left-wide {
    width: 100%;
}

.fixed-width .ufs-menulogo TD.splitter-left-wide {
    padding-left: 0;
}

.ufs-menulogo TD.splitter-left-wide {
    padding-left: 20px;
}

.ufs-5 TD.splitter-left-fixed {
    padding-right: 0px;
}

TD.ufs-social-section {
    width: 300px;
    vertical-align: top;
    padding-top: 8px;
}

.ufs-vcentered {
    position: absolute;
    top: 50%;
}

.ufs-2-welcome,.ufs-4-welcome {
    position: relative;
    margin: 20px 40px;
}

.ufs-3-welcome {
    position: relative;
    margin: 20px;
}

.fixed-width .ufs-3-welcome,.fixed-width .ufs-4-welcome {
    margin: 20px 0px;
}

.ufs-2-welcome,.ufs-3-welcome,.ufs-4-welcome {
    z-index: 2;
}

.ufs-2-welcome .welcome,.ufs-3-welcome .welcome,.ufs-4-welcome .welcome,.ufs-5-welcome .welcome {
    width: 620px;
    max-width: 760px;
    min-width: 260px;
    padding: 25px;
}

.ufs-3-welcome .bin-content .welcome,.ufs-4-welcome .bin-content .welcome,.ufs-5-welcome .bin-content .welcome {
}

.ufs-5-welcome {
    z-index: 2;
    margin: 20px;
    padding: 20px;
}

.ufs-5-welcome .welcome {
    width: 380px;
}

.fixed-width .ufs-3-logowelcome {
    margin-left: 0px;
}

.ufs-3-logowelcome {
    padding: 10px 10px;
    min-width: 380px;
    z-index: 2;
}

.ufs-3-logowelcome .logo-container {
    position: relative;
    margin: 20px 20px 24px 20px;
}

.ufs-3-logowelcome .logo-container .homelogo {
    padding: 14px 25px;
    z-index: 1;
}

.ufs-3-logowelcome .welcome-container {
    position: relative;
}

.fixed-width .ufs-3-homemenu .homemenu-horz-left {
    margin-left: 0px;
}

.ufs-3-homemenu .homemenu-horz-left {
    margin-left: 40px;
}

.ufs-4-homemenu {
    margin-top: 20px;
    position: relative;
    z-index: 2;
}

.ufs-5-menulogo {
}

.ufs-5-menulogo .homemenu-horz-right .homemenu-inner {
    padding-right: 20px;
}

.socialSearch {
    padding: 20px 0px 5px 0px;
    max-width: 800px;
    margin: 0px auto;
}

.socialSearch .home-btns {
    float: left;
}

.full-width-socialSearch {
    max-width: 100%!important;
    padding-left: 40px;
    padding-right: 40px;
}

.ufs-pad-top .vertical-bottom {
    margin-bottom: 10px;
}

.homepage-sidebar {
    height: 100%;
    position: relative;
    z-index: 2;
    min-width: 200px;
}

.homepage-sidebar .container {
    height: 100%;
    position: relative;
    min-width: 200px;
}

.splitter-right-fixed .homepage-sidebar .container {
    float: right;
}

.sidebar-member {
    width: 100%;
    padding: 10px 0;
}

.sidebar-search {
    position: relative;
    padding-left: 5px;
}

.sidebar-bottom-section .home-btns {
    float: left;
    margin-left: 35px;
}

.sidebar-search .searchBin {
    float: none;
    margin: 0 auto;
    width: auto;
    max-width: 207px;
}

.sidebar-bottom-section {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.sidebar-member .homemenu-vert-right {
    float: right;
}

.sidebar-member .homelogo-logo {
    margin-left: -20px;
}

.sidebar-top-section,.sidebar-middle-section {
    margin-right: 20px;
    margin-left: 20px;
}

.sidebar-middle-section {
    position: relative;
    overflow: hidden;
}

.homepage-sidebar .welcome {
    max-width: 100%;
}

.homepage-sidebar .welcome.text-right {
    margin-left: auto;
}

.homepage-sidebar .welcome.text-left {
    margin-right: auto;
}

.homepage-sidebar .welcome.text-center {
    margin-left: auto;
    margin-right: auto;
}

.homepage-sidebar .homelogo-logo {
    background-size: 100%;
    background-repeat: no-repeat;
}

.homepage-sidebar .sidebar-outer {
    position: relative;
    top: 50%;
}

.homepage-sidebar .sidebar-outer .sidebar-inner {
    position: relative;
    margin-top: -50%;
}

.upg {
    height: 100%;
    padding: 0!important;
    margin: 0!important;
}

.layout-fixed .upg.layout {
    margin: 0 auto!important;
}

.upg .homepage-sidebar {
    height: 100%;
    position: relative;
}

.upg .homepage-sidebar .container {
    width: 100%;
    top: 0px;
}

.upg .homepage-sidebar .sidebar-menu {
    padding: 20px 0px 40px 0px;
}

.upg .homepage-sidebar .home-btns {
    float: left;
    padding: 15px 20px 5px 0px;
    position: relative;
}

.upg .homepage-sidebar .stretcher {
    width: 100%;
}

.upg-layout-top {
    min-height: 40px;
}

.upg-layout-top .homelogo .breadcrumbs-text {
    padding-top: 20px;
    padding-bottom: 20px;
}

.upg .upg-pad-top {
    position: relative;
}

.upg-pad-top {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
}

.upg-pad-top-bg {
    z-index: -1;
}

.upg-pad-bottom {
    width: 100%;
    position: relative;
    display: inline-block;
}

.upg-overlay-floating {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 1;
}

.upg-overlay {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 1;
}

.upg-overlay-bottom {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
}

.upg-overlay-floating .upg-overlay-bottom {
    position: fixed;
}

.upg-layout-bottom {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 0px;
    z-index: 2;
}

.upg-layout-bottom .upg-pad-bottom-padding {
    padding: 10px 24px;
}

.upg-layout-ftr {
    position: relative;
    width: 100%;
    z-index: 2;
}

.upg-layout-bottom .upg-layout-ftr .footer-floater {
    z-index: 2;
}

.upg .homelogo-logo {
    background-repeat: no-repeat;
}

.upg .upg-layout-top .homelogo-left .home {
    padding-left: 40px;
}

.upg .upg-layout-top .homelogo-right .home {
    padding-right: 40px;
}

.upg .upg-layout-top .homelogo .homelogo-logo {
    background-position: center center;
}

.upg-layout-top .homemenu-horz-left .homemenu .homemenu-inner {
    margin-left: 40px;
}

.upg-layout-top .homemenu-horz-right .homemenu .homemenu-inner {
    margin-right: 40px;
}

.upg-welcome {
    position: relative;
}

.upg .sidebar-top-section .homelogo-logo {
    margin-left: -20px;
}

.upg .homelogo-logo {
    background-size: 100%;
}

.upg-layout-bottom .welcome {
    overflow: hidden;
    max-height: 400px;
}

.upg-welcome .welcome-outer {
    max-width: 800px;
    min-width: 100px;
    margin: 0px auto;
}

.upg-layout-bottom .wss-spacer {
    width: 100%;
    padding-top: 15px;
}

.upg-layout-bottom .socialSearch {
    padding-top: 0px;
}

.upg-layout-bottom .socialSearch .searchBin {
    padding-top: 0px;
    padding-bottom: 0px;
}

.upg-layout-top TABLE.upg-menulogo {
    table-layout: auto;
}

.upg-layout-top TABLE.upg-menulogo TD.splitter-right-fixed {
    padding-right: 40px;
}

.upg-layout-top TABLE.upg-menulogo TD.splitter-left-wide {
    width: 100%;
}

.usb {
    height: 100%;
    padding: 0!important;
    margin: 0!important;
}

.usb-wp-4 {
    height: 100%;
    padding: 40px 48px!important;
    margin: 0px!important;
}

.usb-wp-5 {
    padding: 40px 48px!important;
}

.usb-wp-4 .column {
    padding-left: 10px;
    padding-right: 0px;
}

.usb-wp-5 .column {
    padding: 0px 8px;
}

.usb .usb-splitter>TBODY>TR>TD.splitter-right-wide,.usb .usb-splitter>TBODY>TR>TD.splitter-left-wide {
    height: 100%;
}

.usb .slideshow .pv-border,.usb-wp-4 .slideshow .pv-border,.usb-wp-5 .slideshow .pv-border {
    border: none!important;
    position: absolute;
    left: 0;
    top: 0;
}

.usb .slideshow .pv-inner,.usb-wp-4 .slideshow .pv-border,.usb-wp-5 .slideshow .pv-border {
    padding: 0px!important;
    margin: 0px!important;
}

.fixed-width .usb-wp-4 {
    padding-left: 0px!important;
    padding-right: 0px!important;
    margin: 0;
}

.fixed-width .usb-wp-5 {
    padding-left: 0px!important;
    padding-right: 0px!important;
    margin: 0;
}

.usb .slideshow .pv-border,.usb-wp-4 .slideshow .pv-border,.usb-wp-5 .slideshow .pv-border {
    border: none!important;
}

#cv-frame .usb {
    padding: 0;
}

#cv-frame .usb-wp-4 {
    padding: 40px;
}

#cv-frame .usb-wp-5 {
    padding: 60px;
}

#cv-frame .usb-wp-4,#cv-frame .usb-wp-5 {
    padding-left: 0;
    padding-right: 0;
}

.usb .splitter {
    height: 100%;
}

.usb-wp-4 .homepage-sidebar,.usb-wp-5 .homepage-sidebar {
    z-index: 0;
}

.usb-wp-4 .zb-player .zbp-overlay,.usb-wp-5 .zb-player .zbp-overlay {
    z-index: 1;
}

.fixed-width .splitter-left-wide .usb-2-welcome-container {
    margin-left: 0;
}

.fixed-width .splitter-right-wide .usb-2-welcome-container {
    margin-right: 0;
}

.usb-2-welcome-container {
    margin-top: 40px;
    margin-right: 40px;
    position: relative;
    float: right;
    margin: 20px;
    z-index: 2;
}

.usb-2-welcome {
    padding: 20px;
}

.usb-2-welcome .welcome {
    width: 380px;
}

.usb-3-homemenu-container {
    position: relative;
    z-index: 2;
    margin-left: 12px;
    margin-right: 12px;
}

.fixed-width .splitter-left-wide .usb-3-homemenu-container,.fixed-width .splitter-right-wide .usb-3-homemenu-container {
    padding-left: 0px;
    padding-right: 0px;
}

.usb-3-homemenu {
    margin: 20px 0px;
}

.usb-main-padder {
    padding: 40px;
}

.fixed-width .usb-main-padder {
    padding-left: 0px;
    padding-right: 0px;
}

.usb-5-column {
    position: relative;
}

.usb-5-homemenu {
    z-index: 2;
}

.usb TD.splitter-left-fixed,.usb TD.splitter-right-fixed,.usb-wp-4 TD.splitter-left-fixed,.usb-wp-4 TD.splitter-right-fixed,.usb-wp-5 TD.splitter-left-fixed,.usb-wp-5 TD.splitter-right-fixed {
    padding: 0px;
    width: 270px;
}

.folderLtRt-left {
    position: relative;
    width: 290px;
    float: left;
}

.folderLtRt-right {
    position: relative;
    margin-left: 330px;
}

.folderCtr .breadcrumbs {
    padding-bottom: 0px;
}

.folderCtr-info {
    padding: 0px 4px;
}

.folderCtr .fpg {
    margin: 10px 0px;
}

.folderCtr .copyright {
    padding-top: 10px;
    line-height: 20px;
    text-align: center;
}

.folderCtr .guestbookBin {
    margin-top: 10px;
}

.folderCtr .guestbooklink-compact {
    float: right;
    margin-left: 14px;
}

.ppg {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.ppg .ppg-empty {
    position: relative;
    top: 45%;
    display: none;
}

#cv-frame .ppg .ppg-empty {
    top: 38%;
}

.ppg .ppg-empty-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background: url(zf/img/zentobox/empty.en-US.png) repeat;
    display: none;
}

.ppg .ppg-empty-bg.ready {
    display: block;
}

.ppg .ppg-empty.ready {
    display: block;
}

.ppg .ppg-empty-i {
    position: relative;
    width: 360px;
    padding: 14px 16px 44px 16px;
    margin: 0px auto;
    text-align: center;
    color: #E6E6E6;
    overflow: hidden;
    line-height: 0px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.ppg .ppg-empty-b {
    position: absolute;
    z-index: 0;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.4;
}

.ppg .ppg-empty-prompt {
    line-height: 40px;
    height: 40px;
    font-size: 115%;
    color: white;
    position: relative;
}

.ppg A.ppg-button {
    position: relative;
    display: inline-block;
    width: 160px;
    height: 40px;
    padding-left: 56px;
    margin-bottom: 5px;
    text-decoration: none;
    font-size: 115%;
    line-height: 40px;
    overflow: hidden;
    text-align: left;
    border: 1px solid #444;
    color: #F8F8F8;
    background: #1A1A1A;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.ppg A:hover.ppg-button {
    border-color: #999!important;
}

.ppg .ppg-button-i {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 16px;
    top: 8px;
    border-style: none;
    font-size: 24px;
}

.ppg .pg .pv {
    min-width: 140px;
    min-height: 140px;
}

.ppg .pg .no-cursor A {
    cursor: default;
}

.photoSetRtLt-right {
    position: relative;
    width: 290px;
    float: right;
}

.photoSetRtLt-left {
    position: relative;
    margin-right: 330px;
}

.photoSetRtLt .pager {
    margin-top: 8px;
}

.photoSetRtLt .captionbox {
    margin-bottom: 12px;
}

.photoSetRtLt .guestbookBin {
    margin-top: 10px;
}

.photoSetRtLt .qpl {
    margin-top: 8px;
    margin-bottom: 12px;
}

.photoSetRtLt .actions-external {
    padding-right: 330px;
}

.photoSetLtRt-left {
    position: relative;
    width: 290px;
    float: left;
}

.photoSetLtRt-right {
    position: relative;
    margin-left: 330px;
}

.photoSetLtRt .pager {
    margin-top: 8px;
}

.photoSetLtRt .captionbox {
    margin-bottom: 12px;
}

.photoSetLtRt .guestbookBin {
    margin-top: 10px;
}

.photoSetLtRt .qpl {
    margin-top: 8px;
    margin-bottom: 12px;
}

.photoSetLtRt .actions-external {
    padding-left: 330px;
}

.photoSetCtr .breadcrumbs {
    padding-bottom: 0px;
}

.photoSetCtr-info {
    padding: 0px 4px;
}

.photoSetCtr .captionbox {
    margin-top: 10px;
}

.photoSetCtr .pspg {
    margin: 5px 0px;
}

.photoSetCtr .selbar {
    margin-top: 10px;
}

.photoSetCtr-content {
    margin-top: 8px;
}

.photoSetCtr-bottom {
    padding-top: 10px;
}

.photoSetCtr-bottomRight {
    float: right;
    width: 290px;
}

.photoSetCtr-bottomLeft {
    margin-right: 310px;
}

.photoSetCtr .copyright {
    padding-top: 12px;
    text-align: center;
}

.photoSetCtr .guestbooklink-compact {
    float: right;
    margin-left: 14px;
}

.photoSetCtr-top-controls {
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: space-between;
}

.photoSetCtr-top-controls .breadcrumbs {
    margin-right: auto;
}

.photoSetCtr-top-controls .controlbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: auto;
    height: auto;
}

.photoLtRtTh .breadcrumbs {
    padding-bottom: 0px;
}

.photoLtRtTh-left {
    margin-right: 300px;
    position: relative;
}

.photoLtRtTh-right {
    width: 290px;
    float: right;
}

.photoLtRtTh-info {
    padding: 0px 4px;
}

.photoLtRtTh-navigation {
    margin: 8px 0px;
    position: relative;
    height: 40px;
}

.photoLtRtTh-navigation .button-border1,.photoLtRtTh-navigation .button-border2 {
}

.photoLtRtTh-navigation .pair-middle {
    margin: 0px;
}

.photoLtRtTh-navigationButton {
    position: absolute;
    top: 0px;
}

.photoLtRtTh-navigationBack {
    left: 0px;
}

.photoLtRtTh-navigationNext {
    right: 0px;
}

.photoLtRtTh-navigationButton .standard,.photoLtRtTh-navigationButton .hover {
    width: 46px;
    height: 38px;
}

.photoLtRtTh-navigationButton .image {
    height: 22px;
    width: 22px;
    top: 9px;
    left: 12px;
    position: absolute;
}

.photoLtRtTh-navigationBack .image {
    background-image: url(zf/img/layout/prev-bw.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.photoLtRtTh-navigationNext .image {
    background-image: url(zf/img/layout/next-bw.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.photoLtRtTh-navigationBox {
    margin-left: 58px;
    margin-right: 58px;
    height: 100%;
}

.photoLtRtTh-navigation .pair-box {
    position: relative;
    top: 8px;
}

.photoLtRtTh .tab-inner {
    width: 145px;
}

.photoLtRtTh .pager-ie-fix {
    padding-top: 4px;
}

.photoLtRtTh .pager {
    margin-top: 0px;
}

.photoLtRtTh .copyright {
    padding-top: 10px;
    text-align: center;
}

.photoLtRtTh .recentcomments {
    margin-top: 12px;
}

.photoLtRtTh .recentcomments-empty {
    text-align: center;
}

.photoLtRtTh .captionbox {
    margin: 5px auto 0px auto;
}

.photoLtRtTh-right .qpl {
    margin-top: 8px;
}

.layout-static .photoLtRtTh-navigationButton {
    visibility: inherit!important;
}

.photoRtLtTh .breadcrumbs {
    padding-bottom: 0px;
}

.photoRtLtTh-left {
    width: 290px;
    float: left;
}

.photoRtLtTh-right {
    margin-left: 300px;
}

.photoRtLtTh-info {
    padding: 0px 4px;
}

.photoRtLtTh-navigation {
    margin: 8px 0px;
    position: relative;
    height: 40px;
}

.photoRtLtTh-navigation .pair-middle {
    margin: 0px;
}

.photoRtLtTh-navigationButton {
    position: absolute;
    top: 0px;
}

.photoRtLtTh-navigationBack {
    left: 0px;
}

.photoRtLtTh-navigationNext {
    right: 0px;
}

.photoRtLtTh-navigationButton .standard,.photoRtLtTh-navigationButton .hover {
    width: 46px;
    height: 38px;
}

.photoRtLtTh-navigationButton .image {
    height: 22px;
    width: 22px;
    top: 9px;
    left: 12px;
    position: absolute;
}

.photoRtLtTh-navigationBack .image {
    background-image: url(zf/img/layout/prev-bw.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.photoRtLtTh-navigationNext .image {
    background-image: url(zf/img/layout/next-bw.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.photoRtLtTh-navigationBox {
    margin-left: 58px;
    margin-right: 58px;
    height: 100%;
}

.photoRtLtTh-navigation .pair-box {
    position: relative;
    top: 8px;
}

.photoRtLtTh .tab-inner {
    width: 145px;
}

.photoRtLtTh .pager-ie-fix {
    padding-top: 4px;
}

.photoRtLtTh .pager {
    margin-top: 0px;
}

.photoRtLtTh .copyright {
    padding-top: 10px;
    text-align: center;
}

.photoRtLtTh .recentcomments {
    margin-top: 12px;
}

.photoRtLtTh .recentcomments-empty {
    text-align: center;
}

.photoRtLtTh .captionbox {
    margin: 5px auto 0px auto;
}

.photoRtLtTh-left .qpl {
    margin-top: 8px;
}

.layout-static .photoRtLtTh-navigationButton {
    visibility: inherit!important;
}

.photoLtRt .breadcrumbs {
    padding-bottom: 0px;
}

.photoLtRt-left {
    position: relative;
    margin-right: 300px;
}

.photoLtRt-right {
    width: 290px;
    float: right;
}

.photoLtRt-separators {
}

.photoLtRt-info {
    padding: 0px 4px;
}

.photoLtRt-navigation {
    margin-top: 8px;
    position: relative;
    height: 84px;
}

.photoLtRt-navigationStatic {
    display: block;
}

.photoLtRt-navigation .pair-box {
    margin-top: 29px;
}

.photoLtRt-navigation .label {
    position: absolute;
    bottom: 0px;
    font-size: 9px;
    text-transform: uppercase;
}

.photoLtRt-navigationButton {
    position: absolute;
    height: 76px;
    width: 50%;
    top: 6px;
    cursor: pointer;
}

.photoLtRt-navigationButton .pv {
    position: absolute;
    top: 0px;
    margin: 0px;
    padding: 0px;
}

.photoLtRt-navigationBack {
    left: 8px;
}

.photoLtRt-navigationBack .label {
    left: 0px;
}

.photoLtRt-navigationBack .pv {
    left: 0px;
}

.photoLtRt-navigationNext {
    right: 8px;
}

.photoLtRt-navigationNext .label {
    right: 0px;
}

.photoLtRt-navigationNext .pv {
    right: 0px;
}

.photoLtRt-right .qpl,.photoLtRt-right .captionbox {
    margin-top: 8px;
}

.photoLtRt .spacer {
    height: 10px;
    line-height: 10px;
    overflow: hidden;
}

.photoCtrTh .breadcrumbs {
    padding-bottom: 0px;
}

.photoCtrTh-info {
    padding: 0px 4px;
}

.photoCtrTh-thumbs {
    position: relative;
    padding: 2px;
}

.photoCtrTh-left {
    position: relative;
    margin-right: 300px;
}

.photoCtrTh-right {
    width: 290px;
    float: right;
}

.photoCtrTh-right .captionbox,.photoCtrTh-right .qpl {
    margin-top: 8px;
}

.photoCtrTh .spacer {
    height: 10px;
    line-height: 10px;
    overflow: hidden;
}

.layout-static .photoCtrTh-navigationButton {
    visibility: inherit!important;
}

.photoCtr {
}

.photoCtr .breadcrumbs {
    padding-bottom: 0px;
}

.photoCtr-info {
    padding: 0px 4px;
}

.photoCtr-main {
    margin-top: 8px;
    position: relative;
}

.photoCtr-main .stretcher {
    position: relative;
    overflow: visible;
    margin: 0px 26px;
}

.photoCtr-main .photoCtr-navigationButton {
    position: absolute;
    top: -1px;
    height: 100%;
    width: 26px;
    float: none;
}

.photoCtr-navigationBack {
    left: -26px;
}

.photoCtr-navigationNext {
    right: -26px;
}

.photoCtr-navigationButton .button-border1,.photoCtr-navigationButton .button-border2 {
    border-radius: 4px;
}

.photoCtr-navigationButton .standard,.photoCtr-navigationButton .hover {
    position: relative;
    width: 24px;
    height: 100%;
}

.photoCtr-navigationButton .image {
    height: 44px;
    width: 22px;
    top: 50%;
    left: 1px;
    margin-top: -22px;
    position: absolute;
}

.photoCtr-navigationBack .image {
    background-image: url(zf/img/layout/prev-ctr-bw.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.photoCtr-navigationNext .image {
    background-image: url(zf/img/layout/next-ctr-bw.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.photoCtr .categoriesBin {
    margin-top: 8px;
}

.photoCtr-bottom {
    position: relative;
}

.photoCtr .shortexif {
    margin-top: 12px;
    text-align: center;
}

.photoCtr .copyright {
    padding-top: 10px;
    text-align: center;
}

.photoCtr .recentcomments {
    margin-top: 12px;
}

.photoCtr .captionbox {
    margin: 5px auto 0px auto;
}

.photoCtr .recentcomments-empty {
    text-align: center;
}

.layout-static .photoCtr-navigationButton {
    visibility: inherit!important;
}

.pv-text {
    z-index: 2;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
}

.pv-text-out {
    width: 660px;
    left: 15px;
    bottom: 65px;
}

.pv-video .pv-text-out {
    display: none;
}

.pv-text .pv-text-bg {
    position: absolute;
    width: 100%;
    left: 0px;
    height: 100%!important;
    top: 0px;
    opacity: 0.6;
    ;z-index: -1;
}

.pv-text-oo {
    position: relative;
    display: block;
    margin: 5px 10px;
    overflow: hidden;
}

.pv-text-o {
    position: relative;
    display: block;
    max-width: 660px;
    margin: 0 auto;
}

.pv-text-o SPAN {
    display: block;
    padding-right: 10px;
}

.pv-text-o .title {
}

.pv-text-plus,.pv-text-minus {
    position: absolute;
    bottom: 10px;
    right: 8px;
    display: none;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    width: 12px;
    height: 12px;
    cursor: pointer;
}

.pv-text-collapsed .pv-text-plus {
    display: block;
}

.pv-text-expanded .pv-text-minus {
    display: block;
}

.ppc-next,.ppc-prev {
    display: block;
    z-index: 2;
    -ms-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity 0.33s;
    -moz-transition: opacity:0.33s;
    -ms-transition: opacity 0.33s;
    -o-transition: opacity 0.33s;
    transition: opacity 0.33s;
    width: 30px;
    height: 50px;
    position: absolute;
    top: 0;
    margin-top: auto;
    bottom: 0;
    margin-bottom: auto;
    cursor: pointer;
}

.ppc-next {
    right: 0px;
    background: transparent url(zf/img/zentobox/slideshow/background/1/next.png) no-repeat right center;
}

.ppc-prev {
    left: 0px;
    background: transparent url(zf/img/zentobox/slideshow/background/1/prev.png) no-repeat left center;
}

.stretcher:hover .ppc-next,.stretcher:hover .ppc-prev {
    opacity: 0.45;
}

.stretcher .ppc-next:hover,.stretcher .ppc-prev:hover {
    opacity: 1;
}

.pfs-fullscreen {
    position: absolute;
    left: 0px;
    right: 0px;
}

.pfs-fullscreen .pf-frame {
    left: 0px;
    top: 0px;
}

.pfs-fullscreen .pvo-ii-y,.pfs-fullscreen .yp-ico {
    display: none;
}

.pfs-top-pad {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    height: 50px;
    z-index: 1;
}

.pfs-bottom-pad {
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    height: 50px;
    z-index: 1;
}

.pfs-layout {
    padding: 0px!important;
}

.pfs-layout .pfs-layout-top,.pfs-layout .pfs-layout-bottom {
    position: absolute;
    left: 0px;
    z-index: 2;
    width: 100%;
}

.pfs-layout .pfs-layout-top {
    top: 0px;
}

.pfs-layout .pfs-layout-bottom {
    bottom: 0px;
}

.pfs-layout .pfs-layout-top-t,.pfs-layout .pfs-layout-bottom-t {
    position: relative;
}

.pfs-left-o {
    z-index: 1;
    position: absolute;
    left: 0px;
    top: 0px;
}

.pfs-left {
    display: table-cell;
    height: 50px;
    vertical-align: middle;
    text-align: left;
    padding-left: 15px;
    z-index: 1;
}

.pfs-right-o {
    z-index: 1;
    position: absolute;
    right: 1px;
    top: 0px;
}

.pfs-right {
    display: table-cell;
    height: 50px;
    vertical-align: middle;
    text-align: right;
    padding-right: 15px;
}

.pfs-center-o {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.pfs-center {
    display: table-cell;
    height: 50px;
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
}

.pfs-next,.pfs-prev {
    display: block;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 0.33s;
    -moz-transition: opacity:0.33s;
    transition: opacity 0.33s;
    width: 10%;
    height: 400px;
    position: absolute;
    top: 50%;
    margin-top: -200px;
    cursor: pointer;
}

.pfs-next {
    right: 5px;
    background: transparent url(zf/img/zentobox/slideshow/background/1/next.png) no-repeat right center;
}

.pfs-prev {
    left: 5px;
    background: transparent url(zf/img/zentobox/slideshow/background/1/prev.png) no-repeat left center;
}

.stretcher:hover .pfs-next,.stretcher:hover .pfs-prev {
    opacity: 0.45;
}

.stretcher .pfs-next:hover,.stretcher .pfs-prev:hover {
    opacity: 1;
}

.pfs-layout .copyright {
    padding: 0;
}

.pfs-btn {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 6px;
}

.pfs-btn-menu {
    background: transparent url(zf/img/icons/menu-normal-48.png) left center no-repeat;
    background-size: 24px 24px;
}

.pfs-btn-thumbs {
    background: transparent url(zf/img/icons/thumbnail-normal-48.png) left center no-repeat;
    background-size: 24px 24px;
}

.pfs-btn-menu:hover {
    background-image: url(zf/img/icons/menu-hover-48.png);
    text-decoration: none;
}

.pfs-btn-thumbs:hover {
    background-image: url(zf/img/icons/thumbnail-hover-48.png);
    text-decoration: none;
}

.pfs-thumbs {
    position: relative;
    left: 0px;
    height: 0px;
    overflow: hidden;
    z-index: 3;
}

.pfs-thumbs .photostrip {
    margin: 5px 15px;
}

.pfs-thumbs-bg {
    position: absolute;
    width: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
}

.pfs-static {
    width: 600px;
    margin: 0 auto;
}

.pfs-next-static,.pfs-prev-static {
    top: 200px;
    opacity: 1!important;
}

.search .breadcrumbs {
    padding-bottom: 6px;
}

.search .copyright {
    padding-top: 12px;
    text-align: center;
}

.search-empty {
    position: absolute;
    text-align: center;
    left: 0%;
    top: 50%;
    margin-top: -25px;
    width: 100%;
}

.search-empty SPAN {
    line-height: 160%;
    font-size: 160%;
    font-weight: normal;
}

.search-emptyTip {
    padding-top: 4px;
    line-height: 100%;
}

.search .pager-ie-fix {
    padding-top: 1px;
}

.search .pager {
    margin-top: 9px;
}

.search-query {
    margin: 10px 0px;
    padding: 16px;
    overflow: hidden;
}

.search-border1 {
    border-style: solid;
    border-width: 1px;
}

.search-query LABEL {
    position: absolute;
    display: block;
    left: -110px;
    top: 0px;
    line-height: 24px;
    width: 100px;
    text-align: right;
}

.search-query INPUT {
    height: 18px;
    line-height: 18px;
    width: 500px;
    border-style: solid;
    border-width: 1px;
    margin: 0px;
    padding: 2px 4px;
}

.search-query-inner {
    position: relative;
    height: 24px;
    padding-right: 4px;
    margin: 0 auto;
    width: 510px;
}

.search-query .button {
    position: absolute;
    left: 515px;
    top: 0px;
}

.denied .breadcrumbs {
}

.denied .copyright {
    padding-top: 10px;
    line-height: 20px;
    text-align: center;
}

.denied .center-outer {
    position: relative;
    top: 48%;
}

.denied .center-inner {
    width: 340px;
    height: 300px;
    position: relative;
    top: -72px;
}

.denied-box {
    padding: 60px 0px;
    text-align: center;
    font-size: 12px;
    border-width: 2px;
    border-style: solid;
    position: relative;
}

.signin-frame {
    width: 500px;
    margin: 0 auto;
}

.signin-title {
    text-align: center;
    margin: 30px 0px;
}

.signin FORM {
    width: 280px;
    margin: 0 auto;
}

.signin-password {
    margin-top: 30px!important;
}

.signin-message-frame {
    padding-top: 8px;
    min-height: 28px;
}

.signin .buttons {
    margin: 12px 0px 30px 0px;
    position: relative;
}

.signin-skip {
    position: absolute;
    display: block;
    top: 0px;
    right: 0px;
    height: 32px;
    line-height: 32px;
}

.signin .copyright {
    text-align: center;
}

.signin-hint {
    text-align: right;
}

.form-field,.textfield,.selectfield {
    margin-top: 12px;
}

.textfield-nolabel {
    margin-top: 4px;
}

.input {
    padding: 3px 6px;
    margin: 0;
    height: 22px;
    line-height: 22px;
    border: solid 1px;
    width: 266px;
}

.input:invalid {
    -moz-box-shadow: none;
}

.selectfield .label,.textfield .label {
    display: block;
    margin-bottom: 3px;
}

.textarea {
    padding: 3px 6px;
    margin: 0;
    height: 22px;
    line-height: 22px;
    border: solid 1px;
    width: 266px;
}

.form-field.checkbox label {
    display: inline-block;
    text-align: left;
    padding-left: 20px;
    vertical-align: middle;
}

.form-field.checkbox input[type=checkbox] {
    float: left;
    margin: 2px 0 2px -20px
}

.input-placeholder {
    color: #aaa;
}

.form-message-frame {
    margin: 8px 0;
}

.form-frame {
    padding: 30px 0px;
}

.form-frame-left {
    border-bottom-width: 0!important;
    border-left-width: 0!important;
    border-top-width: 0!important;
    float: left;
    position: relative;
    width: 434px;
}

.form-frame-right {
    position: relative;
    margin-left: 435px;
    width: 435px;
}

.form-frame-bin {
    width: 280px;
    position: relative;
    margin: 0 auto;
}

.form-frame-hdr {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 15px;
}

.form-frame-info {
    text-align: justify;
    min-height: 75px;
}

.form-message-frame {
    margin: 5px 0;
    min-height: 16px;
}

.cr-password {
    margin-top: 30px;
}

.cr-message-frame {
    margin: 5px 0;
}

.cr-login-tip {
    text-align: center;
    margin-top: 1px;
}

.cr-reset {
    width: 392px;
}

.cr-reset .popup-text {
    text-align: justify;
}

.cr-reset FORM {
    position: relative;
    width: 370px;
    padding: 11px;
    overflow: auto;
}

.cr-reset .input {
    width: 356px;
}

.cr-reset .submit {
    float: right;
}

.mobile-layout .cr-reset .button {
    float: none;
    text-align: center;
    margin: 5px 0;
}

.cr-reset-confirm {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 80px 30px 20px 20px;
}

.cr-reset-confirm .text {
    padding-bottom: 40px;
    text-align: justify;
}

.cr-reset-confirm .button {
    float: right;
}

.mobile-layout .cr-reset-confirm .button {
    float: none;
    text-align: center;
    margin: 5px 0;
}

.login-dlg {
    width: 600px;
    display: none;
    padding: 0;
    position: absolute;
    z-index: 3;
}

.login-dlg .fa-close {
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 4;
    font-size: 20px;
}

.login-dlg .fa-close:hover {
    cursor: pointer;
}

.login-dlg .scrapbook-popup-body {
    padding: 0 30px;
}

.login-dlg-footer {
    margin: 40px 70px;
    overflow: hidden;
}

.login-dlg-footer-continue {
    float: right;
}

.builtin-about {
}

.builtin-about-centered .aboutme {
    padding: 8px 16px 16px 16px;
}

.builtin-about .builtin-about-column {
    position: relative;
    padding-top: 8px;
    max-width: 700px;
    margin: 0 auto;
}

.builtin-about .builtin-breadcrumbs {
    width: 668px;
    margin: 0 auto;
}

.builtin-about-ltrt .builtin-breadcrumbs {
    width: 678px;
}

.builtin-about-ltrt .myphoto .pv-outer {
    padding-right: 40px;
    padding-bottom: 40px;
}

.builtin-contact {
}

.builtin-contact-middle {
    vertical-align: middle;
}

.builtin-contact-frame {
    padding: 40px 103px;
}

.builtin-contact-form {
    vertical-align: middle;
}

.builtin-contact .contactInfo TD {
    width: 246px;
    max-width: 246px;
    overflow: hidden;
    line-height: 18px;
}

.builtin-contact .contactInfo TD.label {
    width: 100px;
    line-height: 18px;
}

.builtin-contact-table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 944px;
    margin: 0 auto;
}

.builtin-contact-info,.builtin-contact-form {
    padding: 40px 60px;
}

.builtin-contact .contactInfo {
    width: 294px;
    margin: 32px auto;
    position: relative;
}

.builtin-contact .contact-form {
    padding-top: 12px;
    width: 280px;
    margin: 0 auto;
    position: relative;
}

.builtin-guestbook {
}

.builtin-guestbook .builtin-guestbook-column {
    position: relative;
    padding-top: 8px;
    max-width: 700px;
    margin: 0 auto;
}

.builtin-guestbook .builtin-breadcrumbs {
    width: 700px;
    margin: 0 auto;
}

.builtin-featured .pg {
    margin-top: 20px;
}

.builtin-recent .pg {
    margin-top: 20px;
}

.builtin-login {
}

.builtin-login .form-frame-bin {
    min-height: 455px;
}

.client-access-form {
    padding: 20px;
    overflow: hidden;
}

.client-access-form-spacer {
    height: 16px;
    line-height: 16px;
}

.builtin-about-centered .client-access-form {
    margin: 0px 16px;
}

.client-access-form FORM {
    width: 240px;
    margin: 0 auto;
    position: relative;
}

.client-access-form INPUT {
    width: 155px;
}

.client-access-form .form-message-frame {
    height: 16px;
    margin: 8px 0px 0px 0px;
}

.client-access-go {
}

.client-access-go {
    position: absolute;
    bottom: 23px;
    right: 0px;
}

.client-access-go .label {
    width: 44px;
    padding: 0 9px;
    text-align: center;
}

.client-access-form .form-pending {
    background: url(zf/img/layout/spinner-16.gif) no-repeat 0px center;
    padding-left: 18px;
}

.client-access-form .input {
    border-radius: 16px;
    display: block;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
    padding: 6px 27px 6px 12px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all 0.2s ease-in-out 0s;
    width: 123px;
}

.client-access-form .input::-ms-clear {
    display: none;
}

.builtin-appstart {
    color: white;
    background: #666;
}

.appstart-message {
    font-size: 36px;
    padding: 0 40px;
    padding-top: 20px;
    line-height: 1.4em;
}

.builtin-appstart .appstart-button {
    display: inline-block;
    line-height: 36px;
    padding: 30px 30px;
    background: black;
    text-align: center;
    border-radius: 5px;
    border: 2px solid white;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
}

.builtin-appstart .in-browser-button {
    margin-top: 25px;
}

.cl-welcome {
    padding: 10px 0px 20px 0px;
}

.cl-account-link {
    padding: 10px 0px 30px 20px;
}

.cl-account-link SPAN {
    display: block;
}

.client-profile {
    margin-top: 0px!important;
}

.client-profile .form-frame-bin {
    height: 300px;
}

.client-profile .form-frame-hdr {
    margin-bottom: 30px;
}

.client-payment {
    margin-top: 0px!important;
}

.client-payment .co-pay-ccform {
    margin: 0 auto;
}

.client-payment .co-pay-ccform-left {
    height: 280px;
}

.client-payment .co-buttons .button {
    float: right;
    margin-left: 10px;
}

.client-subscription {
}

.client-subscription .form-frame-bin {
    height: 300px;
    width: 400px;
}

.client-subscription .form-frame-hdr {
    text-align: left;
}

.client-subscription .submit {
    margin-top: 20px;
}

.cl-order-history .frame {
    border-style: solid;
    border-width: 1px;
    margin-bottom: 20px;
    padding: 8px 12px 6px;
}

.cl-order-history TABLE {
    border-collapse: separate;
    border-spacing: 1px;
    width: 100%;
}

.cl-order-history THEAD {
    line-height: 2.2;
}

.cl-order-history TH {
    font-weight: normal;
}

.cl-order-history .ref,.cl-order-history .status {
    width: 22ex;
    text-align: center;
}

.cl-order-history .date,.cl-order-history .amount {
    width: 14ex;
    text-align: center;
}

.cl-order-history .link {
    width: 12ex;
    text-align: center;
}

.cl-order-history .vendor {
    padding-left: 10px;
    text-align: left;
}

.cl-order-history TD.separator {
    margin: 4px 0px;
}

.cl-order-history .order TD {
    padding-top: 4px;
    padding-bottom: 4px;
    min-height: 20px;
}

.cl-order-history .group TD {
    line-height: 1.8;
}

.cl-order-history .group .vendor {
    text-align: right;
    padding-right: 10px;
    text-transform: uppercase;
}

.cl-order-history .group .link {
    padding-left: 22ex;
}

.cl-order-history .empty {
    text-align: center;
}

.cl-order-details-bar {
    position: relative;
    height: 34px;
    margin: 8px 0px;
}

.mobile-layout .cl-order-details-bar {
    height: auto;
}

.mobile-layout .cl-order-details-bar .buttons {
    text-align: center;
}

.cl-order-details-bar .buttons .button {
    margin-right: 10px;
}

.mobile-layout .cl-order-details-bar .buttons .button {
    display: inline-block;
    float: none;
    margin: 5px 1%5px 0;
    width: 30%;
}

.mobile-layout .cl-order-details-bar .buttons .button:last-child {
    margin-right: 0;
}

.mobile-layout .cl-order-details-bar .buttons .button .label {
    padding-left: 0;
    padding-right: 0;
}

.cl-order-details-bar .currency {
    position: absolute;
    right: 0;
    top: 5px;
    height: 24px;
    line-height: 24px;
    padding-left: 20px;
    background-position: left center;
}

.mobile-layout .cl-order-details-bar .currency {
    margin-left: 15px;
    position: static;
}

.cl-order-digital {
    overflow: auto;
    margin-bottom: 10px;
    height: 34px;
}

.mobile-layout .cl-order-digital {
    height: auto;
    margin-bottom: 20px;
    text-align: center;
}

.cl-order-digital SPAN {
    height: 34px;
    line-height: 34px;
}

.mobile-layout .cl-order-digital SPAN {
    height: auto;
    line-height: inherit;
}

.mobile-layout .cl-order-digital .button {
    display: inline-block;
    float: none;
    margin-bottom: 12px;
}

.cl-order-digital .cl-order-download-text {
    padding-left: 10px;
}

.mobile-layout .cl-order-digital .cl-order-download-text {
    padding-left: 0;
}

.cl-order-receipt {
    padding-bottom: 12px;
}

.cl-order-receipt-title {
    height: 48px;
    line-height: 48px;
}

.cl-order-receipt-title .button {
    float: right;
    margin-top: 7px;
    margin-left: 10px;
}

.cl-order-email-links {
    font-weight: bold;
}

.cl-order-receipt .co-ob {
    margin-bottom: 16px;
}

.cl-order-receipt-bottom {
    overflow: visible;
}

.cl-order-receipt-bottom .button {
    float: right;
}

.blog-post {
    margin-top: 30px;
}

.blog-post-first {
    margin-top: 0px;
}

.blog-post H1 {
    line-height: 25px;
    margin-top: 10px;
}

.blog-post .left {
    margin: 5px 0px;
    line-height: 23px;
    height: 23px;
    padding-right: 200px;
    position: relative;
}

.blog-post .right {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 23px;
    line-height: 23px;
}

.blog-post .content,.blog-post .excerpt {
    margin: 30px 0px;
    position: relative;
}

.blog-post .guestbook {
    max-width: inherit;
}

.blog-post-comments {
    margin: 10px 0px 5px 0px;
}

.blog-post-keywords {
    margin: 30px 0;
}

.blog-post-last {
    margin-bottom: 30px;
}

.blog-post .like-btn,.blog-post .tweet-btn,.blog-post .plusone-btn,.blog-post .pinit-btn {
    display: block;
    height: 20px;
    margin-right: 6px;
    float: left;
}

.blog-post .like-btn {
    margin-top: -3px;
}

.blog-post .blog-pager {
    border-top-style: none;
    border-bottom-style: none;
    padding-top: 20px;
    padding-bottom: 10px;
}

.blog-heading {
    margin: 20px 0;
    text-align: center;
}

.blog-post-pinit .pv-pinit {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 20px;
    width: 40px;
    display: none;
}

.blog-post-pinit .pv-ihover .pv-pinit {
    display: block!important;
}

.blog-ei {
    height: 300px;
    margin-bottom: 30px;
    padding: 8px 0px;
}

.blog-eip {
}

.blog-eip .pv-outer {
    width: 866px;
    height: 300px;
}

.blog-eip .pv-inner {
    left: 0px!important;
    top: 0px!important;
}

.pv-blog {
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 51px;
    width: 100%;
}

.pv-blog-e {
    height: 96px;
}

.pv-blog .bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.pv-blog .fg {
    display: block;
    position: relative;
    height: 100%;
    padding-right: 166px;
}

.pv-blog .title {
    display: block;
    height: 51px;
    padding: 0px 12px;
    overflow: hidden;
}

.pv-blog .excerpt {
    display: block;
    margin: 0px 12px;
    height: 36px;
    overflow: hidden;
}

.pv-blog .link {
    display: block;
    position: absolute;
    bottom: 12px;
    right: 12px;
}

.pv-blog-e .link {
    bottom: 9px;
    right: 9px;
}

.pv-blog .link:hover {
    text-decoration: underline;
}

.pv-blog-aw {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -170px;
    margin-top: -70px;
    width: 340px;
    z-index: 2;
}

.blog-ei .pv-blog-aw {
    margin-top: -110px;
}

.pv-blog-aw .bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.8;
    ;}

.pv-blog-aw .fg {
    display: block;
    position: relative;
    padding: 18px 16px 18px 44px;
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    font-size: 11px;
    line-height: 17px;
    color: #F0F0F0;
    background: url(zf/img/icons/alert-24.png) no-repeat 12px 22px;
}

.pv-blog-aw .edit {
    padding-top: 10px;
    display: block;
}

.pv-blog-aw .edit A {
    color: #92ACD6;
}

.blog-eis {
    margin: 20px 0px;
}

.blog-eis-inner {
    position: relative;
    padding-right: 433px;
    height: 316px;
}

.blog-eis-noimg .blog-eis-inner {
    padding-right: 0px;
    height: auto;
}

.blog-eis-noimg .excerpt {
    padding-bottom: 40px;
}

.blog-eis .excerpt {
    overflow: hidden;
}

.blog-eis H2 {
    padding-bottom: 10px;
    line-height: 25px;
}

.blog-eis-st {
    padding-bottom: 20px;
}

.blog-eis-link {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    line-height: 1em!important;
}

.blog-eisp {
    position: absolute;
    right: 0px;
    top: 0px;
}

.blog-eisp .pv-outer {
    width: 400px;
    height: 300px;
}

.blog-eisp .pv-inner {
    left: 0px!important;
    top: 0px!important;
}

.blog-eixs {
    margin: 20px 0px;
}

.blog-eixs-inner {
    position: relative;
    padding-right: 160px;
    min-height: 140px;
}

.blog-eixs-noimg .blog-eixs-inner {
    padding-right: 0px;
    min-height: 20px;
    height: auto;
}

.excerpt {
    padding-bottom: 40px;
}

.blog-eixs .excerpt {
}

.blog-eixs H2 {
    padding-bottom: 10px;
    line-height: 25px;
}

.blog-eixs-link {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    line-height: 1em!important;
}

.blog-eixsp {
    position: absolute;
    right: 130px;
    top: 0px;
}

.blog-pager {
    height: 40px;
    line-height: 40px;
}

.blog-pager .previous {
    position: relative;
    z-index: 1;
    display: block;
    float: left;
}

.blog-pager .next {
    position: relative;
    z-index: 1;
    display: block;
    float: right;
}

.blog-pager .copyright {
    padding: 0;
    text-align: center;
    margin: 0 100px;
    line-height: 40px;
    height: 40px;
    overflow: hidden;
}

.blog-bar {
    position: relative;
    z-index: 1;
}

.blog-bar-horz .blog-bar-s {
    padding-top: 10px;
    padding-right: 15px;
    width: 180px;
    float: left;
}

.blog-bar-horz .blog-bar-last {
    padding-right: 0px;
}

.blog-bar-vert .blog-bar-s {
    margin-bottom: 50px;
}

.blog-bar .title {
    line-height: 1.2em;
    padding-bottom: 4px;
}

.blog-bar .link {
    display: block;
    padding-bottom: 10px;
}

.blog-bar-horz .blog-bar-last .blog-keywords,.blog-bar-horz .blog-bar-last .blog-recent,.blog-bar-horz .blog-bar-last .blog-subscribe {
    text-align: right;
}

.blog-bar-horz .blog-bar-item {
    margin-bottom: 20px;
}

.blog-calendar {
    width: 180px;
}

.blog-calendar TABLE {
    border: 0;
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

.blog-calendar .title {
    text-align: center;
}

.blog-calendar .viewport {
    position: relative;
    overflow: hidden;
    width: 160px;
    margin: 0px 10px;
}

.blog-calendar .view {
    position: absolute;
    top: 0px;
    right: 0px;
}

.blog-calendar .year {
    width: 160px;
    border: 0;
    padding: 0;
    min-width: 160px;
    max-width: 160px;
    text-align: center;
    vertical-align: top;
}

.blog-calendar .year-switcher {
    padding-bottom: 5px;
}

.blog-calendar .current {
    font-size: 140%;
    padding: 0px 5px;
}

.blog-vertical .blog-calendar .title,.blog-vertical .blog-calendar TD {
    text-align: left;
}

.blog-vertical .blog-calendar .holder {
    display: none;
}

.blog-vertical .blog-calendar .viewport {
    margin-left: 0px;
}

.blog-calendar .past,.blog-calendar .future {
    display: none;
}

.blog-vertical .splitter-left-fixed {
    width: 230px;
}

.blog-vertical .splitter-right-fixed {
    width: 230px;
}

.blog-vertical .splitter-right-wide {
    margin-left: 270px;
}

.blog-vertical .splitter-left-wide {
    margin-right: 270px;
}

.blog-vertical TD.splitter-left-fixed {
    width: 230px;
}

.blog-vertical TD.splitter-right-fixed {
    width: 230px;
}

.blog-subscribe .link {
    padding-left: 20px;
    background: transparent url(zf/img/icons/rss-16.png) no-repeat 0px 0px;
}

.blog-bar-last .blog-subscribe .link {
    float: right;
}

.blog-bar-last .blog-subscribe {
    overflow: hidden;
}

.blog-welcome {
    position: relative;
    padding-bottom: 20px;
}

.blog-welcome .content-clear {
    clear: left;
}

.blog-welcome .content {
}

.blog-welcome .holder {
    height: 200px;
    position: relative;
    border: 1px solid #555;
}

.evfs {
}

.evfs-slideshow {
    position: relative;
}

.evfs-slideshow .zb-player {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
}

.evfs-pad {
    position: relative;
    margin: 10px;
    z-index: 2;
}

.evfs-pad-bg {
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.evfs-pad-c {
    position: relative;
    z-index: 2;
    padding: 40px;
}

.evl .breadcrumbs {
    padding-bottom: 0px;
    margin-bottom: 20px;
}

.evl .social {
    position: absolute;
    top: 7px;
    right: 0px;
    height: 23px;
    line-height: 23px;
}

.evfs .caption {
    margin: 20px 0px;
}

.evctr-banner {
    padding-bottom: 35px;
}

.evctr {
    padding-top: 0px!important;
}

.captionbox-static .evs-below-text {
    padding-top: 20px;
}

.captionbox-static .evs-above-text {
    padding-bottom: 30px;
}

.evs .textfield {
    position: relative;
    height: 62px;
    width: 268px;
    padding-right: 20px;
    float: left;
    margin-top: 0px;
}

.evs .textfield INPUT {
    width: 254px;
}

.evs-narrow .textfield {
    width: 228px;
}

.evs-narrow .textfield INPUT {
    width: 214px;
}

.evs .textfield LABEL {
    display: block;
    height: 24px;
    line-height: 24px;
    padding-top: 10px;
}

.evs-button {
    float: left;
    padding-top: 35px;
}

.evs-narrow .evs-button {
    padding-top: 0px;
}

.evs-message {
    padding-top: 2px;
}

.evs-narrow .evs-message {
    padding-bottom: 4px;
}

.evs-text-right {
    float: right;
}

.evs-text-right FORM {
    float: left;
}

.evs-text-center,.evs-text-justify {
    position: relative;
    float: left;
    left: 50%;
}

.evs-text-center FORM,.evs-text-justify FORM {
    position: relative;
    float: left;
    right: 50%;
}

.evs-narrow .textfield {
    padding-right: 0px;
}

.evsl-content {
    margin-top: 8px;
}

.evsl-top {
    position: relative;
}

.evsl-bottom {
    padding-top: 10px;
}

.evsl .copyright {
    padding-top: 12px;
    text-align: center;
}

.evsl-lr-left .copyright {
    text-align: left;
}

.evsl-rl-right .copyright {
    text-align: right;
}

.evsl-info {
    padding: 0 4px;
}

.evsl-lr-left {
    position: relative;
    width: 290px;
    float: left;
}

.evsl-lr-right {
    position: relative;
    margin-left: 330px;
}

.evsl-lr .qpl {
    margin-top: 8px;
    margin-bottom: 12px;
}

.evsl-lr .actions-external {
    padding-left: 330px;
}

.evsl-rl-right {
    position: relative;
    width: 290px;
    float: right;
}

.evsl-rl-left {
    position: relative;
    margin-right: 330px;
}

.evsl-rl .qpl {
    margin-top: 8px;
    margin-bottom: 12px;
}

.evsl-rl .actions-external {
    padding-right: 330px;
}

.evsl .pair-font1,.evsl .pair-font2,.evsl .placeholder-font1 {
    font-size: 1.4em;
}

.evsl .bin-content {
    padding-left: 0px;
    padding-right: 0px;
}

.body-layout-albumdesignpage .mat-height {
    top: -35px!important;
}

.body-layout-albumdesignpage #dimmer {
    position: fixed;
}

.layout.albumdesign-default,#cv-frame .layout.albumdesign-default {
    padding: 0!important;
}

.layout.albumdesign-default .bottom-links {
    margin-bottom: 30px;
}

.ad-pricing-tables {
    text-align: left;
    width: 730px;
    margin: 20px auto 60px;
}

.ad-pricing-tables TABLE {
    margin-bottom: 50px;
}

.ad-pricing-tables TABLE SMALL {
    font-size: 0.8em;
}

.ad-pricing-tables TABLE+P {
    margin: -40px 0 50px;
    font-size: 0.9em;
}

.ad-pricing-tables TABLE:last-child {
    margin-bottom: 20px;
}

.ad-pricing-tables TH,.ad-pricing-tables TD {
    padding: 4px;
    box-sizing: border-box;
}

.ad-pricing-tables CAPTION {
    text-align: left;
    padding-bottom: 20px;
}

.ad-pricing-tables CAPTION P {
    font-weight: normal;
    margin: 5px 0 0;
}

.ad-pricing-tables THEAD TH {
    font-weight: bold;
    text-align: left;
}

.ad-pricing-tables THEAD TH P {
    font-weight: normal;
    font-size: 0.9em;
    margin: 0;
}

.ad-pricing-tables .pricing-del-column {
    position: relative;
}

.ad-pricing-tables TBODY TD SPAN {
    font-weight: bold;
    position: absolute;
    left: -5px;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.ad-pricing-box .shipping-methods {
    list-style-type: none;
    margin: 25px 0 70px;
    padding: 0;
}

.ad-pricing-box .shipping-methods LI {
    display: inline-block;
    vertical-align: top;
    margin: 0 60px 0 0;
    padding: 0;
}

.ad-pricing-box .shipping-methods LI:last-child {
    margin: 0;
}

.ad-pricing-box .shipping-methods TABLE,.ad-pricing-box .shipping-methods CAPTION {
    text-align: left;
}

.ad-pricing-box .shipping-methods TD:first-child {
    font-weight: bold;
    padding-right: 20px;
}

.ad-pricing-box .production-times {
    list-style-type: none;
    margin: 25px 0 10px;
    padding: 0;
}

.ad-pricing-box .production-times LI {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.ad-pricing-box .production-times .fa {
    font-size: 1.9em;
    margin: -0.4em 45px 0;
    vertical-align: top;
}

.ad-pricing-box .production-times STRONG {
    display: block;
}

.ad-top-image {
    text-align: center;
    background-color: #d6d5dd;
    position: relative;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
}

.ad-top-image IMG {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.gsp-ad-top-image-description {
    position: absolute;
    padding: 70px;
    left: 50%;
    top: 50%;
    white-space: nowrap;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.ad-top-image-description {
    position: absolute;
    padding: 35px;
    left: 50%;
    top: 50%;
    white-space: nowrap;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.gsp-ad-top-image-description H2,.ad-top-image-description H2 {
    margin: 0;
    padding: 0;
    line-height: 1;
}

.gsp-ad-top-image-description P,.ad-top-image-description P {
    margin: 1em 0 0;
    padding: 0;
    line-height: 1;
}

.ad-top-header,.ad-top-header-placeholder {
    padding: 25px 0;
}

.ad-top-header>DIV {
    position: relative;
}

.ad-top-header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.ad-top-header H1 {
    position: absolute;
    margin: 0;
    padding: 0;
    font-size: 40px;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ad-top-header UL {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: right;
}

.ad-top-header LI {
    display: inline-block;
    margin-right: 70px;
}

.gsp-header-links LI {
    margin-right: 50px
}

.ad-large-heading,.ad-pricing-box H2 {
    text-align: center;
    line-height: 1;
}

.ad-small-heading {
    max-width: 650px;
    margin: 40px auto;
    text-align: center;
}

.ad-get-started,.gsp-ad-get-started {
    width: 100%;
    text-align: center;
}

.ad-get-started .button,.gsp-ad-get-started .button {
    float: none;
    display: inline-block;
}

.ad-get-started .button .label {
    padding: 9px 110px;
}

.ad-top-image-description .ad-get-started,.gsp-ad-top-image-description .gsp-ad-get-started {
    position: absolute;
    left: 0;
    bottom: -25px;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.ad-border-box {
    border-width: 1px;
    border-style: solid;
    width: 1095px;
    box-sizing: border-box;
    margin: 60px auto 0;
    padding: 30px 25px 50px;
}

#album-features {
    margin-bottom: 30px;
}

.ad-easy-steps {
    list-style-type: none;
    padding: 0;
    margin: 0;
    white-space: nowrap;
}

.ad-easy-steps LI {
    display: inline-block;
    width: 33%;
    text-align: center;
    vertical-align: top;
    white-space: normal;
}

.ad-easy-step-icon {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 120px;
    height: 100px;
    margin: 40px 0 25px;
    display: inline-block;
}

.ad-easy-steps .ad-small-heading {
    margin: 20px 0 60px;
    padding: 0 60px;
}

.ad-small-heading.ad-stunning-albums-description {
    max-width: 1040px;
}

.ad-border-box.ad-pricing-box {
    padding-top: 50px;
    text-align: center;
}

.ad-create-album {
    text-align: center;
    margin: 90px 0 40px;
    font-size: 50px;
}

.ad-create-album+.ad-get-started,.ad-create-album+.gsp-ad-get-started {
    margin-bottom: 80px;
}

.albumdesign-default .defdec {
    width: 1118px;
}

IMG.ad-image-placeholder {
    display: none;
}

.ad-album-type-images,.albumdesign-default .defdec {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.ad-photo-album-images {
    position: relative;
    margin-bottom: 40px;
}

.ad-image-top {
    top: 0;
    position: absolute;
}

.ad-image-bottom {
    bottom: 0;
    position: absolute;
}

.ad-album-type-images>DIV {
    display: flex;
    flex-direction: column-reverse;
}

.ad-album-type-images P {
    margin: 0;
    padding: 12px 0 0 2px;
    text-align: left;
}

.gsp-album-type P {
    text-align: center;
}

.ad-cover-type-step,.ad-page-design-step,.ad-photo-selection-step {
    text-align: center;
    margin-top: 50px;
}

.ad-cover-type-step>HR,.ad-page-design-step>HR,.ad-photo-selection-step>HR {
    margin: 0 auto;
    border: none;
    height: 1px;
}

.ad-step-header {
    position: relative;
    min-width: 1024px;
}

.ad-step-header>SPAN {
    font-size: 27px;
    font-weight: bold;
}

@media(max-width: 1280px) {
    .ad-step-header>SPAN {
        font-size:24px;
    }
}

.ad-page-design-step,.ad-photo-selection-step {
    display: none;
}

.ad-cover-type,.ad-page-design {
    margin: 20px auto;
    padding: 20px 0;
    border: 2px solid transparent;
    cursor: pointer;
    transition: border-color 300ms ease-out 0s;
}

.ad-cover-type,.ad-page-design,.ad-cover-type-step>HR,.ad-page-design-step>HR,.ad-photo-selection-step>HR {
    max-width: 1024px;
}

.ad-cover-type-step>HR,.ad-page-design-step>HR {
    margin-top: 80px;
}

.ad-cover-type>DIV,.ad-page-design>DIV {
    margin: 0 auto;
    text-align: left;
}

.ad-cover-type>DIV {
    width: 860px;
}

.ad-page-design>DIV {
    width: 910px;
}

.ad-step-header+.ad-cover-type,.ad-step-header+.ad-page-design {
    margin-top: 60px;
}

.ad-cover-type-info,.ad-page-design-info {
    vertical-align: top;
    text-align: left;
    display: inline-block;
}

.ad-cover-type-info {
    margin-left: 55px;
    width: 405px;
}

.ad-page-design-info {
    margin-left: 35px;
    width: 300px;
}

.ad-cover-type-name,.ad-page-design-name {
    font-size: 25px;
    padding-bottom: 20px;
    text-align: left;
}

.ad-cover-type-name INPUT,.ad-page-design-name INPUT,.ad-skip-selection-list INPUT {
    vertical-align: middle;
    margin: -1px 10px 0 -25px;
}

.ad-cover-type-description,.ad-page-design-description {
    text-align: justify;
    font-size: 13px;
}

.ad-cover-type-description {
    margin: 15px 0 30px;
    border-color: #cccccc;
    border-style: solid;
    border-width: 0 0 1px 0;
    padding-bottom: 30px;
}

.ad-page-design-description {
    margin-top: 15px;
}

.ad-cover-type-setting-name,.ad-cover-type-setting-combo-box {
    font-size: 15px;
    border-width: 1px;
    border-style: solid;
    border-top-width: 0;
    margin: 0 105px 0 0;
    background-color: #fff;
    color: #333333;
    border-color: #dddddd;
}

.ad-cover-type-setting-name.ad-cover-type-cover-text-name {
    font-size: 35px;
    background-color: inherit;
    border: none;
    padding: 0;
    margin: 30px 0;
}

P.ad-cover-type-setting-name:first-of-type {
    border-top-width: 1px;
}

.ad-cover-type-setting-name {
    padding: 17px 20px;
    position: relative;
}

.ad-combo-box-trigger {
    cursor: pointer;
}

.ad-combo-box-trigger>SPAN {
    display: inline-block;
    min-height: 22px;
}

.ad-cover-type-setting-default {
    display: inline-block;
    vertical-align: middle;
}

.ad-cover-type-setting-name .ad-combo-box-arrow {
    float: right;
    font-size: 21px;
}

.ad-cover-type-setting-name .ad-required-setting {
    display: none;
    color: #e06666;
    float: right;
}

.ad-cover-type-setting-name .fa.ad-required-setting {
    font-size: 19px;
    margin-right: 10px;
}

.ad-cover-type-setting-name EM.ad-required-setting {
    margin-right: 5px;
    font-style: normal;
}

.ad-cover-type-setting-combo-box {
    position: absolute;
    display: none;
    overflow: auto;
    width: 300px;
    box-sizing: border-box;
    height: auto;
    max-height: 200px;
    z-index: 2;
    -moz-box-shadow: 3px 3px 10px #dddddd;
    -webkit-box-shadow: 3px 3px 10px #dddddd;
    box-shadow: 3px 3px 10px #dddddd;
}

.ad-cover-style-setting,.ad-color-type-setting {
    text-align: left;
    position: relative;
    cursor: pointer;
    padding: 17px 20px;
    margin: 3px 0;
    min-height: 22px;
}

.ad-color-type-setting {
    padding-left: 54px;
}

.ad-color-type-setting:hover,.ad-cover-style-setting:hover,.ad-color-type-selected,.ad-cover-style-selected {
    background-color: #97c2ff;
}

.ad-cover-style-name {
    min-width: 105px;
}

.ad-cover-style-name,.ad-cover-style-price,.ad-cover-style-old-price {
    display: inline-block;
    vertical-align: middle;
}

.ad-cover-style-old-price {
    text-decoration: line-through;
    margin-left: 14px;
    font-size: 13px;
}

.ad-cover-style-old-price,.ad-cover-type-setting-empty:not(.ad-cover-type-cover-text-name) SPAN {
    color: #999999;
}

.ad-color-type-box {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -12px;
    width: 24px;
    height: 24px;
}

.ad-color-type-box:not(.none)~SPAN {
    margin-left: 34px;
}

.ad-cover-type-cover-text-section INPUT {
    margin: 10px auto;
    width: 254px;
    padding: 10px 22px;
    border-width: 1px;
    border-style: solid;
    box-shadow: none;
    border-radius: 0;
    outline: none;
    display: block;
    -webkit-appearance: none;
    font-size: 13px;
    border-color: #dddddd;
    color: #333333;
    background-color: #fff;
}

.ad-cover-type-cover-text-section INPUT:focus {
    background-color: #fff;
}

.ad-cover-type-cover-text-section INPUT::-webkit-input-placeholder {
    color: #999999;
}

.ad-cover-type-cover-text-section INPUT::-moz-placeholder {
    color: #999999;
}

.ad-cover-type-cover-text-section INPUT:-moz-placeholder {
    color: #999999;
}

.ad-cover-type-cover-text-section INPUT:-ms-input-placeholder {
    color: #999999;
}

.ad-next-button.button .label,.ad-update-button.button .label {
    padding: 11px;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
}

.ad-next-button,.ad-update-button {
    min-width: 400px;
    margin: 50px 0 25px;
    display: inline-block;
    float: none;
}

.ad-update-button .s-pending {
    cursor: default;
}

.ad-update-button .s-pending .label {
    background: url(zf/img/layout/spinner-16.gif) no-repeat 15px center;
    background-size: 20px 20px;
}

.ad-cover-type-preview,.ad-page-design-preview,.ad-page-design-step .ad-cover-type-preview-setting-values,.ad-cover-type-step .ad-page-design-preview-setting-values,.ad-photo-selection-setting-values {
    position: absolute;
    font-size: 11px;
    text-align: left;
}

.ad-photo-selection-step .ad-cover-type-preview-setting-values {
    margin-bottom: 10px;
}

.ad-cover-type-preview,.ad-page-design-preview {
    top: -5px;
    left: 60px;
}

.ad-page-design-step .ad-cover-type-preview-setting-values,.ad-cover-type-step .ad-page-design-preview-setting-values,.ad-photo-selection-setting-values {
    top: -4px;
    line-height: 1;
}

.ad-page-design-step .ad-cover-type-preview-setting-values,.ad-photo-selection-setting-values {
    left: 160px;
}

.ad-cover-type-step .ad-page-design-preview-setting-values {
    left: 245px;
}

.ad-cover-type-preview-name,.ad-page-design-preview-name {
    font-size: 13px;
    margin-bottom: 7px;
}

.ad-cover-type-preview-setting {
    margin-bottom: 4px;
}

.ad-cover-type-preview-change,.ad-page-design-preview-change {
    display: block;
    margin-top: 7px;
}

.ad-cover-type-preview IMG {
    width: 85px;
    height: 85px;
}

.ad-page-design-preview IMG {
    width: 170px;
    height: 85px;
}

.ad-congratulations-message.mbox-outer {
    width: 560px;
}

.ad-congratulations-message .mbox {
    padding: 20px 25px;
}

.ad-congratulations-message .text {
    padding-left: 10px;
}

.ad-congratulations-message .text BR {
    line-height: 2.5em;
}

.ad-pricing-popup.mbox-outer {
    width: 800px;
}

.ad-pricing-popup .mbox {
    padding: 28px;
    text-align: center;
}

.ad-skip-selection-list {
    list-style-type: none;
    padding: 130px 0 80px 140px;
    text-align: left;
    font-size: 18px;
    max-width: 1024px;
    margin: 0 auto;
}

.ad-skip-selection-list LI {
    cursor: pointer;
    margin-bottom: 30px;
}

.ad-top-header .gsp-ad-get-started {
    position: absolute;
    width: 250px;
    right: 20px;
    top: -15px;
}

.gsp-ad-get-started .button .label {
    font-size: 20px;
    padding: 12px 30px;
}

.gsp-header-links {
    position: relative;
    right: 250px;
    font-size: 18px;
}

.gsp-header-links:hover {
    text-decoration: none;
}

.gsp-ad-design-style-step,.gsp-ad-cover-type-step,.gsp-ad-photo-selection-step {
    min-height: 1000px;
    text-align: center;
    display: none;
}

.gsp-ad-step-header {
    position: absolute;
    width: 100%;
    background-color: #000000;
    color: #ffffff;
    top: 0px;
    height: 58px;
    box-shadow: 0 3px 4px 0 rgba(120,120,120,0.5);
}

.gsp-ad-preview-header {
    position: absolute;
    top: 58px;
    width: 100%;
    background-color: #F9F8F6;
    box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.5);
}

.gsp-ad-step-text {
    width: 1024px;
    margin: 25px auto 0;
}

.gsp-ad-small-preview,.gsp-ad-large-preview {
    color: #000000;
}

.gsp-ad-small-preview.selected,.gsp-ad-small-preview:hover,.gsp-ad-large-preview.selected,.gsp-ad-large-preview:hover {
    color: #FF6666;
    cursor: pointer;
}

.gsp-ad-step-text>SPAN {
    font-size: 23px;
    font-weight: bold;
    line-height: 28px;
    position: relative;
    text-transform: uppercase;
}

.gsp-ad-step-text>SPAN.left {
    left: -300px;
    bottom: 4px;
}

.gsp-ad-step-text>SPAN.back {
    font-size: 12px;
    top: -80px;
    left: -450px;
}

.gsp-ad-step-text>SPAN.back:hover {
    cursor: pointer;
}

.gsp-ad-step-text>SPAN.center {
    bottom: 6px;
}

.gsp-ad-large-preview-outer {
    width: 1024px;
    margin: 40px auto 0px auto;
    text-align: center;
    padding: 0px;
}

.gsp-ad-preview-text {
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
}

.gsp-ad-preview-text.small {
    font-size: 12px;
    font-weight: normal;
    padding: 5px;
    text-transform: uppercase;
}

.gsp-ad-preview-desc {
    font-size: 12px;
    font-style: oblique;
    padding: 0px 5px 5px 5px;
    position: absolute;
    width: 100%;
    text-align: center;
}

.gsp-ad-small-preview {
    display: inline-block;
    margin: 0px auto 0px 0px;
    position: relative;
}

.gsp-ad-small-preview-outer {
    width: 1024px;
    margin: 15px auto 0px auto;
    text-align: center;
    padding: 0px;
}

.gsp-ad-cover-type-step .gsp-ad-preview-header {
    min-height: 110px;
    max-height: 580px;
}

.gsp-ad-cover-type-step .gsp-ad-large-preview {
    display: inline-block;
    margin: 0px 40px 0px 40px;
    width: 220px;
    height: 300px;
    position: relative;
}

.gsp-ad-cover-type-step .gsp-ad-small-preview {
    width: 200px;
}

.gsp-ad-cover-details,.gsp-ad-cover-settings {
    position: relative;
    width: 512px;
    float: left;
}

.gsp-ad-cover-content {
    position: relative;
    top: 208px;
    width: 1024px;
    margin: auto;
}

.gsp-ad-cover-detail {
    display: none;
}

.gsp-ad-cover-detail>img {
    position: relative;
    top: -25px;
}

.gsp-ad-cover-detail.selected {
    display: block;
}

.gsp-ad-cover-detail-header,.gsp-ad-cover-detail-description {
    font-size: 15px;
    line-height: 28px;
    text-align: justify;
    position: relative;
    top: -25px;
    padding: 0px 25px 0px 25px;
}

.gsp-ad-setting-name {
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    position: relative;
    width: 100%;
}

.gsp-ad-cover-settings {
    width: 440px;
}

.gsp-ad-cover-setting {
    display: none;
    border-color: #C0C0C0;
    border-bottom: 1px;
    border-style: solid;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
}

.gsp-ad-cover-setting.selected {
    display: block;
}

.gsp-ad-cover-price-text {
    font-size: 15px;
}

.gsp-ad-cover-price,.gsp-ad-cover-color,.gsp-ad-cover-text {
    margin: 0px 30px 0px 30px;
}

.gsp-ad-cover-name-text {
    float: left;
}

.gsp-ad-cover-price-text {
    float: right;
}

.gsp-ad-cover-setting-description {
    text-align: left;
    font-size: 12px;
    clear: both;
    padding-top: 40px;
    padding-bottom: 15px;
}

.gsp-ad-cover-color,.gsp-ad-cover-text {
    text-align: left;
    margin-top: 25px;
    margin-bottom: 25px;
}

.gsp-ad-setting-title {
    display: block;
    font-size: 15px;
    line-height: 18px;
    margin: 25px 0px 25px 0px;
}

.gsp-ad-color-type {
    width: 54px;
    height: 54px;
    border: 3px;
    border-style: solid;
    border-color: #ffffff;
    margin: 0px;
    display: inline-block;
}

.gsp-ad-color-type:hover,.gsp-ad-color-type.selected {
    border-style: solid;
    border-color: #FF6666;
    cursor: pointer;
}

.gsp-ad-cover-text INPUT {
    margin: 10px auto;
    width: 330px;
    line-height: 18px;
    padding: 10px 22px;
    border-width: 1px;
    border-style: solid;
    box-shadow: none;
    border-radius: 0;
    outline: none;
    display: block;
    -webkit-appearance: none;
    font-size: 15px;
    border-color: #dddddd;
    color: #333333;
    background-color: #fff;
}

.gsp-ad-cover-text INPUT:focus {
    background-color: #fff;
}

.gsp-ad-cover-text INPUT::-webkit-input-placeholder {
    color: #999999;
}

.gsp-ad-cover-text INPUT::-moz-placeholder {
    color: #999999;
}

.gsp-ad-cover-text INPUT:-moz-placeholder {
    color: #999999;
}

.gsp-ad-cover-text INPUT:-ms-input-placeholder {
    color: #999999;
}

.gsp-ad-next-button.button .label,.gsp-ad-update-button.button .label {
    padding: 11px;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
}

.gsp-ad-cover-type-step .gsp-ad-next-button,.gsp-ad-update-button {
    min-width: 400px;
    width: 100%;
    margin: 50px 0 25px;
    display: inline-block;
    float: none;
}

.gsp-ad-design-style-step .gsp-ad-next-button {
    top: -225px;
    left: -280px;
    min-width: 350px;
    display: inline-block;
    float: none;
}

.gsp-ad-design-style-step .gsp-ad-preview-header {
    min-height: 110px;
    max-height: 580px;
}

.gsp-ad-design-style-step .gsp-ad-large-preview {
    display: inline-block;
    margin: 0px 30px 0px 30px;
    width: 270px;
    height: 200px;
    position: relative;
}

.gsp-ad-design-style-step .gsp-ad-small-preview {
    width: 300px;
}

.gsp-ad-large-preview-footer {
    display: none;
    width: 100%;
    height: 70px;
    background-color: #ffffff;
    position: relative;
    top: 350px;
}

.gsp-ad-large-preview-footer span {
    font-size: 15px;
    font-weight: 300;
    line-height: 28px;
}

.gsp-ad-large-preview-footer-line {
    width: 300px;
    height: 3px;
    box-sizing: border-box;
    border-bottom: 1px solid #C0C0C0;
    margin: 40px auto;
}

.gsp-ad-design-content {
    position: relative;
    top: 168px;
    margin: auto;
}

.gsp-ad-design-details {
    background-color: #000000;
    min-height: 534px;
    max-height: 534px;
}

.gsp-ad-design-detail {
    display: none;
}

.gsp-ad-design-detail.selected {
    display: block;
}

.gsp-ad-design-detail-name {
    color: #FFFFFF;
    font-size: 40px;
    position: relative;
    left: -370px;
    top: -527px;
}

.gsp-ad-design-detail-desc {
    font-size: 15px;
    font-weight: 300;
    line-height: 28px;
}

.gsp-ad-design-detail-line {
    width: 300px;
    height: 3px;
    box-sizing: border-box;
    border-bottom: 1px solid #C0C0C0;
    margin: 40px auto;
}

.gsp-ad-skip-selection-list {
    list-style-type: none;
    padding: 130px 0 0px 140px;
    text-align: left;
    max-width: 600px;
    margin: 0 auto;
}

.gsp-ad-skip-selection-details {
    font-weight: 300;
    font-style: italic;
}

.gsp-ad-skip-selection-list LI {
    cursor: pointer;
    margin-bottom: 30px;
    font-size: 15px;
    font-weight: 500;
    line-height: 28px;
}

.gsp-ad-skip-selection-list INPUT {
    vertical-align: middle;
    margin: -1px 10px 0 -25px;
}

.albumselection-default IFRAME {
    border: none;
    width: 100%;
}

.layout.albumselection-default {
    padding: 25px 25px 0 25px!important;
}

.as-iframe-content {
    width: 100%;
    height: 100%;
    text-align: center;
}

.as-iframe-content>TEXTAREA {
    width: 600px;
    height: 280px;
    margin: 20px 0;
}

.as-iframe-content>P {
    margin-top: 100px;
    font-size: 20px;
}

.as-iframe-content>DIV .button {
    left: 50%;
    margin-left: -125px;
    min-width: 250px;
    margin-top: 50px;
}

.as-iframe-content DIV .button .label {
    text-transform: uppercase;
    padding: 20px;
    font-size: 25px;
}

BODY.mobile-layout {
    font-family: Georgia,Times,serif;
    background-color: #000000;
    color: #999999;
}

.mobile-layout #page-frame {
    background-color: #000000;
}

BODY {
    font-family: Georgia,Times,Sans-serif;
    background-color: #000;
    color: #999;
    font-size: 11px;
}

A {
    color: #FF9933;
    border-width: 0px;
}

textarea {
    font-family: Georgia,Times,Sans-serif;
}

.header-bgcolor1 {
    background-color: #404040;
}

.header-font1 {
}

.header-bgimage1 {
}

.header-bgcolor2 {
    background-color: #555;
}

.header-bgimage2 {
}

.header-searchInput {
    font-family: Verdana,Lucida,Sans-Serif;
    border: 1px solid #333;
    font-size: 11px;
    height: 12px;
    line-height: 12px;
    padding: 1px 0 2px 3px;
    vertical-align: middle;
}

.header-bgcolor3 {
    background-color: white;
}

.header-bgcolor4 {
    background-color: #666;
}

.header-border1 {
    border-color: #505050;
}

.header-border2 {
    border-color: #808080;
}

.header-border3 {
    border-color: #808080;
}

.header-color1 {
    color: #ddd;
}

.header-color2 {
    color: #ddd;
}

.header-color3 {
    color: #333;
}

.header-color5 {
    color: #F93;
}

.header-color6 {
    color: #666;
}

.header-font7 {
    font-size: 19px;
    font-weight: normal;
    letter-spacing: 1.2px;
}

.header-color7 {
    color: #ddd;
}

.header-controlMenu {
    top: 3px;
    left: -13px;
}

.header-logo {
    background: url(zf/img/zenfolio-badge-white.en-US.png) no-repeat left top;
}

.header-logo:hover {
    background: url(zf/img/zenfolio-badge-white-hover.en-US.png) no-repeat left top;
}

.header-logo2 {
    background-image: url(zf/img/layout/zenfolio-logo-white.png);
    background-repeat: no-repeat;
    background-position: left top;
    ;}

.header-checkout {
    background-image: url(zf/img/checkout-badge-white.en-US.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.footer-bgcolor1 {
}

.footer-border1 {
    border-color: #555;
}

.footer-color1 {
    color: #999;
}

.footer-font1 {
    font-size: 12px;
}

.footer-font2 {
    font-size: 10px;
}

.footer-logo {
}

.layout-bgcolor1 {
}

.layout-bgimage1 {
}

.layout-bgimage2 {
}

.layout-bgimage3 {
}

.layout-bgcolor4 {
    background: transparent;
}

.layout-bgcolor5 {
    background-color: transparent;
}

.layout-border5 {
    border-color: #333;
}

.layout-color5 {
    color: #000;
}

.breadcrumbs .home {
    font-weight: normal;
    color: #ccc;
}

.breadcrumbs-font1 {
    font-size: 16px;
}

.breadcrumbs-color1 {
}

.breadcrumbs-color2 {
}

.breadcrumbs-font2 {
    font-size: 13px;
}

.breadcrumbs-font3 {
    font-size: 17px;
}

.userCtr .breadcrumbs-font1 {
    font-size: 19px;
}

.breadcrumbs-color3 {
    color: #999;
}

.breadcrumbs-font4 {
    font-weight: normal;
    font-size: 18px;
}

.homelogo .breadcrumbs-font4 {
    font-weight: normal;
    font-size: 18px;
}

.pair-color1 {
    color: #999;
}

.pair-font1 {
    font-size: 11px;
    line-height: 150%;
}

.pair-color2 {
    color: #CCC;
}

.pair-font2 {
    font-size: 11px;
}

.pair-color3 {
    color: #CCC;
}

.bin-bgcolor1 {
    background-color: #404040;
}

.bin-bgimage1 {
}

.bin-bgcolor3 {
}

.bin-bgimage3 {
}

.bin-font1 {
    font-size: 14px;
}

.bin-color1 {
    color: #999;
}

.bin-color2 {
    color: #ccc;
}

.bin-border1 {
    border-top: 1px solid #000;
    border-bottom: 1px solid #555;
}

.bin-border2 {
    border-top: 1px solid #555;
    border-bottom: 1px solid #000;
}

.bin-border3 {
}

.bin-border4 {
}

.bin-header .button-border1 {
    border-color: #555;
}

.bin-header .button-bgcolor1 {
    background-color: #535353;
}

.bin-header .button-bgcolor2 {
    background-color: #666;
}

.bin-header .button-border2 {
    border-color: #555;
}

.copyright-color1 {
    color: #999;
}

.separator-border1 {
    border-top: 1px solid #555;
}

.separator-border2 {
    border-top: 1px solid #555;
}

.caption-color1 {
    color: #999;
}

.caption-bgcolor1 {
    background-color: #000;
}

.caption-border1 {
    border-color: #333;
}

.caption-font1 {
    font-size: 12px;
    line-height: 17px;
}

.caption-font2 {
    font-size: 18px;
}

.button-font1 {
    font-size: 12px;
}

.button-font2 {
    font-size: 18px;
}

.button-color1 {
    color: #f90;
}

.button-bgcolor1 {
    background-color: #000;
}

.button-border1 {
    border-color: #333;
}

.button-color2 {
    color: #f90;
}

.button-bgcolor2 {
    background-color: #333;
}

.button-border2 {
    border-color: #666;
}

.button-color3,.button-color3:hover {
    color: #555;
}

.button-bgcolor3 {
    background-color: #000;
}

.button-border3 {
    border-color: #111;
}

.button-color4,.button-color4:hover {
    color: #000;
}

.button-bgcolor4 {
    background-color: #F90;
}

.button-border4 {
    border-color: #333;
}

.button-color5,.button-color5:hover {
    color: #000;
}

.button-bgcolor5 {
    background-color: #F90;
}

.button-border5 {
    border-color: #333;
}

.navigation-font1 {
    font-size: 12px;
}

.navigation-font2 {
    font-size: 18px;
}

.navigation-color1 {
    color: #f90;
}

.navigation-bgcolor1 {
    background-color: #000;
}

.navigation-border1 {
    border-color: #333;
}

.navigation-color2 {
    color: #f90;
}

.navigation-bgcolor2 {
    background-color: #333;
}

.navigation-border2 {
    border-color: #666;
}

.navigation-color3,.navigation-color3:hover {
    color: #555;
}

.navigation-bgcolor3 {
    background-color: #000;
}

.navigation-border3 {
    border-color: #111;
}

.placeholder-font1 {
    font-size: 12px;
}

.shortexif-color1 {
    color: #999999;
}

.defdec .pv-border {
    background-color: #000;
    padding: 4px;
    border-color: #555;
    border-width: 1px;
    left: -5px;
    top: -5px;
}

.defdec .pg-selected .pv-border,.defdec .pv-ihover .pv-border {
    border-color: #F93;
}

.defdec .folder .pv-border {
    padding: 0px;
    border-color: #555;
    border-width: 1px;
    left: -1px;
    top: -1px;
}

.commentsimage .pv-border {
    background-color: #000;
    padding: 2px;
    border-color: #fff;
    border-width: 0px;
    left: -2px;
    top: -2px;
}

.defdec .pv-folder {
    background-image: url(zf/img/layout/fineart-black/group-icon.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.defdec-method-11 .pv-folder {
    background-image: url(zf/img/layout/fineart-black/group-icon-xl.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.defdec .pv-ohover .pv-folder {
    background-image: url(zf/img/layout/fineart-black/group-icon-highlight.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.defdec-method-11 .pv-ohover .pv-folder {
    background-image: url(zf/img/layout/fineart-black/group-icon-highlight-xl.png);
    background-repeat: no-repeat;
    background-position: left top;
}

.defdec-method-0 .pv-s-1 .pv-img {
    background-image: url(zf/img/layout/fineart-black/thumbnail-empty.gif);
}

.defdec-method-10 .pv-s-1 .pv-img {
    background-image: url(zf/img/layout/fineart-black/thumbnail-empty-120.gif);
}

.defdec-method-11 .pv-s-1 .pv-img {
    background-image: url(zf/img/layout/fineart-black/thumbnail-empty-200.gif);
}

.defdec-method-0 .pv-s-2 .pv-img {
    background-image: url(zf/img/layout/fineart-black/thumbnail-empty.gif);
}

.defdec-method-10 .pv-s-2 .pv-img {
    background-image: url(zf/img/layout/fineart-black/thumbnail-empty-120.gif);
}

.defdec-method-11 .pv-s-2 .pv-img {
    background-image: url(zf/img/layout/fineart-black/thumbnail-empty-200.gif);
}

.defdec .pv-pad {
    background-color: #151515;
}

.square-method-10 .pv-pad {
    background-color: #222;
    border-color: #555;
}

.pvp-method-11 .pv-pad {
    display: none;
}

.pv-label .title,.pv-vlabel .title {
    line-height: 15px;
    font-size: 12px;
}

.pv-label .pair,.pv-vlabel .pair {
    font-size: 10px;
}

.pv-label .pair-0,.pv-vlabel .pair-0 {
    font-size: 12px;
}

.pv-index {
    font-family: "Lucida Grande",Verdana,Helvetica,Arial,sans-serif;
    background-color: #f93;
    color: #000;
}

.defdec .pv-index {
    top: -4px;
    right: -4px;
}

.square .pv-border {
    background-color: #000;
    padding: 1px;
    border-color: #333;
    border-width: 1px;
    left: -2px;
    top: -2px;
}

.square .pv-index {
    top: -1px;
    right: -1px;
}

.square .pg-selected .pv-border {
    padding: 0px;
    border-color: #c70;
    border-width: 2px;
}

.square-method-10 .pg-selected {
    background-color: #222;
}

.square .pv-ihover .pv-border {
    border-color: #c70;
}

.largeimage .pv-border {
    background-color: #000;
    padding: 8px;
    border-color: #333;
    border-width: 1px;
    left: -9px;
    top: -9px;
}

.largeimage .pv-ihover .pv-border {
    border-color: #555;
}

.biothumb .pv-border {
    background-color: #000;
    padding: 4px;
    border-color: #333;
    border-width: 1px;
    left: -5px;
    top: -5px;
}

.prodcat .pv-title-i {
    top: 10px;
}

.pager-border1 {
    border-color: #222;
}

.pager-border3 {
    border-color: #f93;
}

.pager-bgcolor3 {
    background-color: #333;
}

.pager-bgcolor4 {
    background-color: #222;
}

.popup-bgcolor1 {
    background-color: #222;
}

.popup-border1 {
    border-color: #555;
}

.popup-color1 {
    color: #C0C0C0;
}

.popup-font1 {
    font-size: 13px;
}

.popup-font2 {
    font-size: 14px;
}

.popup-bgcolor2 {
    background-color: #333;
}

.links-font1 {
    font-size: 11px;
    font-family: Georgia,Times,Sans-serif;
}

.links-border1 {
    border-color: #666;
}

.links-bgcolor1 {
    background-color: #333;
}

.links-color1 {
    color: #ddd;
}

.links-font2 {
    font-size: 11px;
}

.links-border2 {
    border-color: #CE790F;
}

.links-color2 {
    color: #CE790F;
    background-color: #222;
}

.ews-font1 {
    font-family: Verdana,Lucida Grande,Arial,Helvetica,sans-serif;
    font-size: 11px;
}

.ews-bgcolor1 {
    background-color: #fff;
}

.ews-border1 {
    border-color: #f93;
}

.ews-color1 {
    color: #000;
}

.ews-bgcolor2 {
    background-color: #e5e5e5;
}

.ews-border2 {
    border-color: #ccc;
}

.ews-color2 {
    color: #333;
}

.ews-bgcolor3 {
    background-color: #f93;
}

.sb-color1 {
    color: #666;
}

.sb-color4 {
    color: #333;
}

.sb-bgcolor1 {
    background-color: #000;
}

.sb-bgcolor4 {
    background-color: #666;
}

.sb-bgimage1 {
    background-image: url(zf/img/layout/sb-top.gif);
}

.sb-bgimage2 {
    background-image: url(zf/img/layout/sb-bottom.gif);
}

.sb-bgimage3 {
    background-image: url(zf/img/layout/sb-grip.gif);
}

.tab-color1 {
    color: #C0C0C0;
}

.tab-color2 {
    color: #999;
}

.tab-color3 {
    color: #999;
}

.tab-font1 {
    font-size: 12px;
}

.tab-bgcolor1 {
    background-color: #000;
}

.tab-bgcolor2 {
    background-color: #222;
}

.tab-bgcolor3 {
    background-color: #555;
}

.tab-border1 {
    border-color: #555;
}

.listheader-font1 {
    font-size: 13px;
}

.listheader-color1 {
    color: #C0C0C0;
}

.listheader-color2 {
    color: #999999;
}

.passwordBox {
    font-size: 12px;
    background-color: #404040;
    border: solid 2px #666666;
}

.passwordBox INPUT {
    border: solid 1px #5E86BF;
}

.passwordBox A {
    font-weight: bold;
}

.passwordBox .passwordIncorrect {
    color: #d07a0f;
}

.prefetch-user .prefetch-0,.prefetch-folder .prefetch-0 {
    background: url(zf/img/layout/fineart-black/group-icon-highlight.png);
}

.prefetch-user .prefetch-1,.prefetch-folder .prefetch-1 {
    background: url(zf/img/layout/fineart-black/group-icon-highlight-xl.png);
}

.prefetch-user .prefetch-2,.prefetch-folder .prefetch-2,.prefetch-photoset .prefetch-2,.prefetch-photo .prefetch-2 {
    background: url(zf/img/zenfolio-badge-white-hover.en-US.png);
}

.ml-border1 {
    border-color: #666;
}

.ml-border2 {
    border-color: #4D4D4D;
}

.ml-font1 {
    font-weight: bold;
    font-size: 12px;
}

.ml-font3 {
    font-size: 12px;
}

.ml-font4 {
    font-size: 11px;
}

.ml-color4 {
    color: #888;
}

.mv-bgcolor1 {
}

.ml-s-selected .mv-bgcolor1 {
    background-color: #333;
}

.mv-font1 {
    font-size: 12px;
    line-height: 20px;
}

.mv-color1 {
    color: #999999;
}

.ml-s-selected .mv-color1 {
    color: #EEE;
}

.mv-color2 {
    color: #666;
}

.mv-color3 {
    color: #ccc;
}

.mv-font2 {
    font-size: 12px;
}

.mv-font3 {
    font-size: 11px;
}

.mv-color4 {
    color: #888;
}

.me-border1 {
    border-color: #666;
}

.me-bgcolor1 {
    background-color: white;
}

.me-color1 {
    color: #333;
}

.me-color2 {
}

.me-disabled .me-color2 {
    color: #666;
}

.me-readonly .me-color1 {
    color: #666;
}

.me-missing .me-color2 {
    color: #d07a0f;
}

.me-missing .me-border1 {
    border-color: #d07a0f;
}

.me-readonly .me-bgcolor1 {
    background-color: #DDD;
}

.me-font1 {
    font-size: 12px;
    font-family: Georgia,Times,Sans-serif;
}

.me-font2 {
    font-size: 11px;
}

.me-color3 {
    color: #d07a0f;
}

.recentcomments-color1 {
    color: #CCCCCC;
}

.recentcomments-font1 {
    font-weight: bold;
}

.recentcomments-font2 {
    font-size: 11px;
}

.cb-border1 {
    border-color: #595959;
}

.cb-font1 {
    font-size: 17px;
}

.cb-font2 {
    font-size: 14px;
}

.cb-font3 {
    font-size: 12px;
}

.aboutme-color1 {
}

.aboutme-color1 {
}

.aboutme-font1 {
    font-size: 14px;
    line-height: 1.7em;
}

.builtin-about .aboutme {
    font-size: 13px;
    line-height: 1.7em;
}

.copyright-color2 {
    color: #666;
}

.builtin-about .aboutme {
    font-size: 14px;
    line-height: 160%;
}

.psdec .pv-border {
    background-color: #000;
    padding: 8px;
    border-color: #333;
    border-width: 1px;
    left: -9px;
    top: -9px;
}

.welcome-color1 {
    color: #999999;
}

.welcome-font1 {
    font-size: 14px;
}

.homemenu-horz .homemenu-font1 {
    font-size: 12px;
    font-weight: normal;
}

.homemenu-vert .homemenu-font1 {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: -0.2px;
}

.homemenu-bgcolor1 {
    background-color: transparent;
}

.homemenu-vert .homemenu-bgimage1 {
}

.homemenu-border1 {
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
}

.homemenu-color2 {
}

.homemenu-bgcolor2 {
}

.homemenu-bgimage2 {
}

.homemenu-color3,.homemenu-color3:hover {
}

.homemenu-bgcolor3 {
    background-color: #252525;
}

.homemenu-bgimage3 {
}

.homemenu-bgcolor4 {
}

.rootlink-font1 {
    font-size: 12px;
}

.menubar-font1 {
    font-size: 12px;
}

.menubar-bgcolor1 {
    background-color: #252525;
}

.menubar-bgimage1 {
}

.menubar-border1 {
    border-top: none;
    border-bottom: solid 1px #505050;
}

.menubar-color1 {
}

.menubar-color2,.menubar-color2:hover {
    color: #f5f5f5;
}

.menubar-bgcolor2 {
    background-color: #000;
}

.builtin-contact .pair-font1 {
    font-size: 14px;
    line-height: 150%;
}

.contact-font1 {
    font-size: 19px;
}

.contact-border1 {
    border: solid 1px #505050;
}

.search-border1 {
    border: 1px solid #555;
}

.search-font1 {
    font-size: 13px;
}

.search-color1 {
    color: #999999;
}

.search-border2 {
    border-color: #666;
}

.search-color2 {
    color: #DDD;
}

.search-bgcolor2 {
    background-color: #333;
}

.search-font2 {
    font-size: 13px;
    font-family: Georgia,Times,serif;
}

.qpl-color1 {
}

.qpl-color2,qpl-color2:hover {
}

.qpl-color3 {
}

.qpl-bgcolor2 {
    background-color: #111;
}

.qpl-font1 {
}

.qpl-font3 {
}

.builtin-font1 {
    font-size: 19px;
}

.builtin-color1 {
}

.builtin-font2 {
    font-size: 13px;
    line-height: 20px;
}

.builtin-color2 {
}

.builtin-border1 {
    border: solid 1px #4D4D4D;
}

.builtin-font3 {
    font-size: 24px;
}

.builtin-color3 {
    color: #999999;
}

.error-font1 {
    font-size: 20px;
}

.error-color1 {
    color: #888;
}

.input-color1 {
}

.input-bgcolor1 {
    background-color: #fff;
}

.input-font1 {
    font-size: 14px;
    font-family: Arial;
}

.input-border1 {
    border-color: #666;
}

.label-color1 {
    color: #999999;
}

.label-font1 {
    font-size: 12px;
}

.field-error .input-border1 {
    border-color: #880000;
}

.field-error .label-color1 {
    color: #880000;
}

.form-color1 {
    color: #880000;
}

.form-font1 {
    font-size: 12px;
}

.co-color1 {
    color: #ccc;
}

.co-color2 {
    color: #e5e5e5;
}

.co-color3 {
    color: #999;
}

.co-color5 {
    color: #880000;
}

.co-color6 {
}

.co-color7 {
    color: #999999;
}

.co-color8 {
    color: #000000;
}

.co-border1 {
    border-color: #4d4d4d;
}

.co-border2 {
    border-color: #FF9933;
}

.co-border3 {
    border-color: #880000;
}

.co-font1 {
    font-size: 12px;
}

.co-font2 {
    font-size: 24px;
}

.co-font3 {
    font-size: 16px;
}

.co-font5 {
    font-size: 11px;
    font-weight: normal;
}

.co-font6 {
    font-size: 18px;
}

.co-bgcolor2 {
    background-color: #333;
    color: #aaa;
}

.co-bgcolor3 {
    background-color: #666;
}

.co-bgcolor4 {
    background-color: #FF9933;
}

.pc-bgcolor1 {
    background-color: #000000;
}

.pc-border1 {
    border-color: #808080;
}

.pc-color1 {
    color: #999999;
}

.pc-font1 {
    font-family: Georgia,Times,serif;
    font-size: 12px;
}

.pc-bgcolor2 {
    background-color: #404040;
}

.pc-color2 {
    color: #999999;
}

.pc-border2 {
    border-color: #808080;
}

.pc .button-font1,.pc-font2 {
    font-size: 15px;
}

.pc-color3 {
    color: #999999;
}

.pc-border3 {
    border-color: #000000;
}

.pc-font3 {
    font-size: 34px;
}

.pc-color4 {
    color: #999999;
}

.pc-border4 {
    border-color: #FF9933;
}

.pc-font4 {
    font-size: 12px;
}

.pc-color5 {
    color: #ffffff;
}

.pc-bgcolor5 {
    background: #000000;
}

.pc-font5 {
    font-size: 12px;
}

.pc-color6 {
    color: #bfbfbf;
}

.pc-bgcolor6 {
    background-color: #404040;
}

.pc-border6 {
    border-color: #000000;
}

.pc-font6 {
    font-size: 11px;
}

.pc-color7 {
    color: #999999;
}

.pc-bgcolor7 {
    background-color: #333333;
}

.pc-border7 {
    border-color: #4D4D4D;
}

.pc-font7 {
    font-size: 13px;
}

.pc-color8 {
    color: #880000;
}

.pc-border8 {
    border-color: #880000;
}

.pc-color9 {
    color: #ffffff;
}

.pc-bgcolor9 {
    background: #333333;
}

.pc-border9 {
    border-color: #404040;
}

.pc-color10,.pc-color10:hover {
    color: #000000;
}

.pc-bgcolor10 {
    background: #FFAD5C;
}

.pc-border10 {
    border-color: #FFAD5C;
}

.pc-bgcolor11 {
    background: #333333;
}

.pc-bgcolor12 {
    background: #333333;
}

.pc-border12 {
    border-color: #000000;
}

.pc-page-hdr-main {
    color: #999999;
    font-size: 24px;
}

.pc-page-hdr-main-breadcrumb-intermediate,.pc-page-hdr-main-breadcrumb-separator {
    font-size: 18px;
}

.pc-page-hdr-extra SPAN:first-child {
    color: #999999;
    font-size: 18px;
}

.pc-pb2-products-gh-preview-overlay {
    background: -webkit-linear-gradient(to right,rgba(243,243,243,0.9) 0,rgba(243,243,243,0.5) 89%,rgba(243,243,243,0) 100%);
    background: linear-gradient(to right,rgba(243,243,243,0.9) 0,rgba(243,243,243,0.5) 89%,rgba(243,243,243,0) 100%);
}

.pc-pb2-back-desktop-link-icon {
    font-size: 40px;
}

.pc-pb2-back-desktop-link-title {
    font-size: 15px;
}

.pc-pb2-products-gh-title {
    color: black;
    font-size: 28px;
}

.pc-pb2-products-gh-description {
    font-size: 14px;
    line-height: 20px;
}

.pc-pb2-products-group-title {
    font-size: 28px;
}

.pc-pb2-products-group-description {
    font-size: 14px;
    line-height: 20px;
}

.pc-pb2-product-info-content {
    font-size: 1.1em!important;
}

A.pc-pb2-toggle-pi-link:hover {
    color: #FF9933;
}

.pc-bgcolor1 {
    background-color: #000000;
}

.pc-border1 {
    border-color: #4D4D4D;
}

.pc-color1 {
    color: #999999;
}

.pc-font1 {
    font-family: Georgia,Times,serif;
    font-size: 12px;
}

.pc-bgcolor2 {
    background-color: #333;
}

.pc-color2 {
    color: #DDDDDD;
}

.pc-border2 {
    border-color: #4D4D4D;
}

.pc .button-font1,.pc-font2 {
    font-size: 17px;
}

.pc-color3 {
    color: #999999;
}

.pc-border3 {
    border-color: #000000;
}

.pc-font3 {
    font-size: 34px;
}

.pc-color4 {
    color: #fff;
}

.pc-border4 {
    border-color: #FF9933;
}

.pc-font4 {
    font-size: 11px;
}

.pc-color5 {
    color: #000;
}

.pc-bgcolor5 {
    background: #999;
}

.pc-font5 {
    font-size: 14px;
}

.pc-color6 {
    color: #fff;
}

.pc-bgcolor6 {
    background-color: #000;
}

.pc-border6 {
    border-color: #ccc;
}

.pc-font6 {
    font-size: 11px;
}

.pc-color7 {
    color: #ccc;
}

.pc-bgcolor7 {
    background-color: #333;
}

.pc-border7 {
    border-color: #222;
}

.pc-color8 {
    color: #880000;
}

.pc-border8 {
    border-color: #880000;
}

.pc-color9 {
    color: #aaa;
}

.pc-bgcolor9 {
    background: #333;
}

.pc-border9 {
    border-color: #404040;
}

.pc-color10 {
    color: #000000;
}

.pc-bgcolor10 {
    background: #FF9933;
}

.pc-border10 {
    border-color: #FF9933;
}

.pc-bgcolor11 {
    background: #333;
}

.pc-color12 {
    color: #000000;
}

.pc-bgcolor12 {
    background: #222;
}

.pc-border12 {
    border-color: #555;
}

.pc-font7 {
    font-size: 25px;
}

.pc-page-hdr-main {
    color: #999999;
}

.pc-page-hdr-extra SPAN:first-child {
    color: #DDDDDD;
}

.cr-color1 {
    color: #999999;
}

.cl-font1 {
    font-size: 28px;
    font-weight: bold;
}

.cl-color1 {
    color: #999999;
}

.cl-font2 {
    font-size: 22px;
    font-weight: bold;
}

.cl-color2 {
}

.cl-font3 {
    font-size: 13px;
}

.cl-color3 {
}

.select-font1 {
    font-family: Verdana,Lucida Grande,Arial,Helvetica,sans-serif;
    font-size: 11px;
}

.select-bgcolor1 {
    background-color: #E5E2E0;
}

.select-border1 {
    border-color: #666;
}

.select-color1 {
    color: #151210;
}

.select-color2 {
    color: #C0C0C0;
}

.select-bgcolor2 {
    background-color: #383838;
}

.select-color3 {
    color: #C0C0C0;
}

.select-bgcolor3 {
    background-color: #FF9933;
}

.buymenu-font1 {
    font-size: 12px;
}

.buymenu-color1 {
    color: #999999;
}

.buymenu-color2,A.buymenu-color2:hover {
    color: #999999;
}

.buymenu-bgcolor2 {
    background-color: #404040;
}

.buymenu-border1 {
    border-color: #333;
}

.richtext p {
    font-size: 12px;
    margin-top: 6px;
    margin-bottom: 6px;
    line-height: 150%;
}

.richtext H1 {
    color: #DDDDDD;
    font-size: 220%;
    margin-top: 18px;
    margin-bottom: 12px;
}

.richtext H2 {
    color: #DDDDDD;
    font-size: 180%;
    margin-top: 20px;
    margin-bottom: 6px;
}

.richtext H3 {
    color: #DDDDDD;
    font-size: 150%;
    margin-top: 14px;
    margin-bottom: 4px;
}

.richtext OL,.richtext UL {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 12px;
}

.richtext HR {
    border-style: solid;
    border-color: #4D4D4D;
}

.richtext IMG {
    border-color: #4D4D4D;
}

.richtext TABLE {
    border-color: #4D4D4D;
    border-style: solid;
    border-collapse: collapse;
}

.richtext TD,.richtext TH {
    line-height: 140%;
    padding: 8px;
    font-size: 120%;
    border-color: #4D4D4D;
}

.header-bgcolor5 {
    background-color: #404040;
}

.header-font8 {
}

.header-bgimage2 {
}

.header-color8 {
    color: #DDDDDD;
}

.header-color9,.header-color9:hover {
    color: #DDDDDD;
}

.header-border4 {
    border-color: #505050;
    border-width: 1px;
    border-style: solid;
}

.header-bgcolor6 {
    background-color: #505050;
}

.footer-bgcolor2 {
    background-color: #000000;
}

.footer-bgcolor3 {
    background-color: #555555;
}

.footer-border2 {
    border-color: #555555;
    border-width: 1px;
    border-style: solid;
}

.footer-color3 {
    color: #999999;
}

.footer-color4 {
    color: #000000;
}

.footer-color4:hover {
    color: #999999;
}

.footer-font3 {
}

.footer-bgimage2 {
}

.homemenu-horz .homemenu-bgcolor5 {
    background-color: #000000;
}

.homemenu-horz .homemenu-border2 {
    border-color: #4D4D4D;
    border-width: 1px;
    border-style: solid solid;
}

.homemenu-horz .homemenu-font2 {
}

.homemenu-horz .homemenu-color4 {
    color: #999999;
}

.homemenu-horz .homemenu-bgcolor6 {
}

.homemenu-horz .homemenu-color5 {
    color: #DDDDDD;
}

.homemenu-horz .homemenu-bgcolor7 {
    background-color: #404040;
}

.homemenu-vert .homemenu-bgcolor5 {
    background-color: #000000;
}

.homemenu-vert .homemenu-font2 {
    font-size: 16px;
}

.homemenu-vert .homemenu-border2 {
    border-color: #4D4D4D;
    border-width: 1px;
    border-style: solid solid;
}

.homemenu-vert .homemenu-color4 {
    color: #999999;
}

.homemenu-vert .homemenu-bgcolor6 {
}

.homemenu-vert .homemenu-color5 {
    color: #DDDDDD;
}

.homemenu-vert .homemenu-bgcolor7 {
    background-color: #404040;
}

.menubar-font2 {
}

.menubar-bgcolor3 {
    background-color: #000000;
}

.menubar-bgimage2 {
}

.menubar-border2 {
    border-width: 1px;
    border-color: #505050;
}

.menubar-color3 {
    color: #999999;
}

.menubar-color4,.menubar-color4:hover {
    color: #DDDDDD;
}

.menubar-bgcolor4 {
    background-color: #404040;
}

.blog-vertical TD.splitter-left-fixed {
    background-image: url(zf/img/layout/fineart-black/v-line.png);
    background-repeat: repeat-y;
    background-position: 250px 0px;
}

.blog-vertical TD.splitter-right-fixed {
    background-image: url(zf/img/layout/fineart-black/v-line.png);
    background-repeat: repeat-y;
    background-position: 20px 0px;
}

.blog-welcome .richtext p {
    line-height: 1.5em;
}

.blog-color1 {
}

.blog-font1 {
    font-size: 20px;
}

.blog-post H1 {
    line-height: 1.2em;
    margin-top: 10px;
}

.blog-eis H2 {
    line-height: 1.2em;
}

.blog-post .blog-font1 {
    font-size: 25px;
}

.blog-color2 {
    color: #CCCCCC;
}

.blog-font2 {
    font-size: 12px;
}

.blog-border3 {
    border-top: solid 1px #4D4D4D;
    border-bottom: solid 1px #000000;
}

.blog-color3 {
}

.blog-font3 {
    font-size: 12px;
}

.blog-color5 {
}

.blog-font5 {
    font-size: 12px;
}

.blog-color6 {
    color: #fff;
}

.blog-font6 {
    font-size: 16px;
}

.blog-color7 {
}

.blog-font7 {
    font-size: 15px;
    line-height: 1.5em;
}

.blog-font8 {
    font-size: 16px;
}

.blog-ei .pv {
    padding: 0px 8px;
}

.blog-eis .pv {
    padding: 8px;
}

.blog-font9 P {
    font-size: 16px;
    line-height: 1.75em;
}

.blog-font9 {
    font-size: 16px;
    line-height: 1.75em;
}

.welcome-bgcolor1 {
    background-color: transparent;
    opacity: 0.0;
    ;}

.welcome-bgcolor2 {
    background-color: #404040;
    opacity: 0.8;
    ;}

.homepage-sidebar .container {
    width: 270px;
}

.homepage-sidebar .container .sidebar-bgcolor {
    background-color: #000000;
    opacity: 0.7;
    ;}

.homemenu-floating .homemenu-horz .homemenu-padding {
    padding-top: 10px;
    padding-bottom: 10px;
}

.homemenu-floating .homemenu-vert .homemenu-padding {
    padding-top: 10px;
    padding-bottom: 10px;
}

.homemenu-floating {
    position: relative;
}

.homepad-bgcolor1 {
    background-color: #000000;
    opacity: 0.8;
    ;}

.homepad-bgcolor2 {
    background-color: #000000;
    opacity: 0.8;
    ;}

.homelogo-bgcolor1 {
    background-color: #404040;
    opacity: 0.7;
    ;}

.ufs .breadcrumbs-font4,.ub .breadcrumbs-font4,.usb .breadcrumbs-font4,.upg .breadcrumbs-font4 {
    font-weight: normal;
    font-size: 22px;
    color: #fff;
    text-shadow: 0px 1px 2px #000;
    filter: dropshadow(color=#000,offx=0,offy=1);
}

.ufs .welcome-color1,.usb .welcome-color1,.upg .welcome-color1,.ub .welcome-color1 {
    color: #999999;
}

.ufs .welcome-font1,.usb .welcome-font1,.upg .welcome-font1,.ub .welcome-font1 {
    font-size: 16px;
    text-shadow: 0px 0px 3px #000;
    filter: dropshadow(color=#000,offx=0,offy=1);
}

.ufs .homemenu-horz .homemenu-font1,.ub .homemenu-horz .homemenu-font1,.usb .homemenu-vert .homemenu-font1,.upg .homemenu-vert .homemenu-font1,.homemenu-floating .homemenu-horz .homemenu-font1 {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: -0.2px;
    line-height: 34px;
    text-shadow: 0px 0px 3px #000;
    filter: dropshadow(color=#000,offx=0,offy=1);
}

.ufs .homemenu-horz .homemenu-bgcolor1,.usb .homemenu-vert .homemenu-bgcolor1,.upg .homemenu-vert .homemenu-bgcolor1 {
    background-color: transparent;
}

.ufs .homemenu-floating .homemenu-floating-bgcolor1,.usb .homemenu-floating .homemenu-floating-bgcolor1,.upg .homemenu-floating .homemenu-floating-bgcolor1,.ub .homemenu-floating .homemenu-floating-bgcolor1 {
    background-color: #000000;
    opacity: 0.5;
    ;}

.ufs .homemenu-horz .homemenu-bgimage1,.usb .homemenu-vert .homemenu-bgimage1,.upg .homemenu-vert .homemenu-bgimage1,.ub .homemenu-horz .homemenu-bgimage1 .homemenu-floating .homemenu-horz .homemenu-bgimage1 {
}

.ufs .homemenu-horz .homemenu-border1,.usb .homemenu-vert .homemenu-border1,.upg .homemenu-vert .homemenu-border1,.ub .homemenu-horz .homemenu-border1,.homemenu-floating .homemenu-horz .homemenu-border1 {
    border-top: none;
    border-bottom: none;
}

.ufs .homemenu-horz .homemenu-color2,.usb .homemenu-vert .homemenu-color2,.upg .homemenu-vert .homemenu-color2,.ub .homemenu-horz .homemenu-color2,.homemenu-floating .homemenu-horz .homemenu-color2 {
    color: #FF9933;
}

.ufs homemenu-horz .homemenu-bgcolor2,.usb homemenu-vert .homemenu-bgcolor2,.upg homemenu-vert .homemenu-bgcolor2,.ub .homemenu-horz .homemenu-bgcolor2,.homemenu-floating .homemenu-horz .homemenu-bgcolor2 {
    background-color: transparent;
}

.ufs .homemenu-horz .homemenu-color3,.usb .homemenu-vert .homemenu-color3,.upg .homemenu-vert .homemenu-color3,.ub .homemenu-horz .homemenu-color3,.homemenu-floating .homemenu-horz .homemenu-color3 {
    color: #fff;
    text-shadow: none;
    filter: none;
}

.ufs .homemenu-horz .homemenu-bgcolor3,.usb .homemenu-vert .homemenu-bgcolor3,.upg .homemenu-vert .homemenu-bgcolor3,.ub .homemenu-horz .homemenu-bgcolor3,.homemenu-floating .homemenu-horz .homemenu-bgcolor3 {
    background-color: #FF9933;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.ufs .homemenu-horz .homemenu-bgcolor4,.usb .homemenu-vert .homemenu-bgcolor4,.upg .homemenu-vert .homemenu-bgcolor4,.ub .homemenu-horz .homemenu-bgcolor4,.homemenu-floating .homemenu-horz .homemenu-bgcolor4 {
}

.homemenu-submenu .ufs-submenu .homemenu-bgcolor5,.homemenu-submenu .usb-submenu .homemenu-bgcolor5,.homemenu-submenu .upg-submenu .homemenu-bgcolor5,.homemenu-submenu .ub-submenu .homemenu-bgcolor5 {
}

.homemenu-submenu .ufs-submenu .homemenu-border2,.homemenu-submenu .usb-submenu .homemenu-border2,.homemenu-submenu .upg-submenu .homemenu-border2,.homemenu-submenu .ub-submenu .homemenu-border2 {
}

.homemenu-submenu .ufs-submenu .homemenu-font2,.homemenu-submenu .usb-submenu .homemenu-font2,.homemenu-submenu .upg-submenu .homemenu-font2,.homemenu-submenu .ub-submenu .homemenu-font2 {
    font-size: 16px;
}

.homemenu-submenu .ufs-submenu .homemenu-color4,.homemenu-submenu .usb-submenu .homemenu-color4,.homemenu-submenu .upg-submenu .homemenu-color4,.homemenu-submenu .ub-submenu .homemenu-color4 {
    color: #999999;
}

.homemenu-submenu .ufs-submenu .homemenu-bgcolor6,.homemenu-submenu .usb-submenu .homemenu-bgcolor6,.homemenu-submenu .upg-submenu .homemenu-bgcolor6,.homemenu-submenu .ub-submenu .homemenu-bgcolor6 {
}

.homemenu-submenu .ufs-submenu .homemenu-color5,.homemenu-submenu .usb-submenu .homemenu-color5,.homemenu-submenu .upg-submenu .homemenu-color5,.homemenu-submenu .ub-submenu .homemenu-color5 {
    color: #fff;
}

.homemenu-submenu .ufs-submenu .homemenu-bgcolor7,.homemenu-submenu .usb-submenu .homemenu-bgcolor7,.homemenu-submenu .upg-submenu .homemenu-bgcolor7,.homemenu-submenu .ub-submenu .homemenu-bgcolor7 {
    background-color: #FF9933;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.homemenu-submenu .ufs-submenu .homemenu-horz .menu-submenu-middle LI,.homemenu-submenu .usb-submenu .homemenu-horz .menu-submenu-middle LI,.homemenu-submenu .upg-submenu .homemenu-horz .menu-submenu-middle LI,.homemenu-submenu .ub-submenu .homemenu-horz .menu-submenu-middle LI {
    line-height: 34px;
    height: 34px;
}

.homemenu-submenu .ufs-submenu .homemenu-horz .menu-submenu-middle A,.homemenu-submenu .usb-submenu .homemenu-horz .menu-submenu-middle A,.homemenu-submenu .upg-submenu .homemenu-horz .menu-submenu-middle A,.homemenu-submenu .ub-submenu .homemenu-horz .menu-submenu-middle A {
    height: 34px;
    line-height: 34px;
}

.custom-photo-decoration .pv-outer {
    padding: 8px 0;
}

.share-bgcolor0 {
    background-color: #000000;
}

.share-color0 {
    color: #999999;
}

.share-font0 {
    font-size: 11px;
}

.share-border0 {
    border-color: #555;
}

.share-bgcolor1 {
    background-color: #222;
}

.share-color1 {
    color: #999!important;
}

.share-font1 {
    font-size: 12px;
    font-family: inherit;
    font-weight: normal;
    font-style: inherit;
    text-transform: inherit;
}

.share-bgcolor2 {
    background-color: #555!important;
}

.share-color2 {
    color: #999!important;
}

.share-font2 {
    font-size: 12px!important;
    font-family: inherit!important;
    font-weight: normal!important;
    font-style: inherit!important;
    text-transform: inherit!important;
}

.share-bgcolor4 {
    background-color: #000;
}

.share-color4 {
    color: #C0C0C0!important;
}

.share-font4 {
    font-size: 12px;
    font-family: inherit;
    font-weight: normal;
    font-style: inherit;
    text-transform: inherit;
}

.share-border4 {
    border-bottom-color: #000;
}

.share-bgcolor5 {
    background-color: #222;
}

.share-color5 {
    color: #999;
}

.share-bgcolor6 {
    background-color: #222;
}

.share-color6 {
    color: #C0C0C0;
}

.share-border7 {
    border-color: #666;
    border-width: 1px;
}

.share-bgcolor7 {
    background-color: #000;
}

.share-color7 {
    color: #666;
}

.share-color8 {
    color: #D17A0F;
}

.share-color9 {
    color: #999999;
}

.share-font9 {
    font-size: 12px;
    font-family: inherit;
    font-weight: normal;
    font-style: inherit;
    text-transform: inherit;
}

.share-font10 {
    font-size: 10px;
}

.share-color11 {
    color: #CCCCCC;
}

.coowarn-border1 {
    border-bottom: solid 1px #000000;
}

.coowarn-bgcolor1 {
    background-color: #000000;
}

.coowarn-color1 {
    color: #999999;
}

.coowarn-font1 {
    font-size: 14px;
    font-family: Georgia,Times,serif;
}

.coowarn-font3 {
    font-size: 15px;
    line-height: 20px;
}

.coowarn-font4 {
    font-size: 16px;
    font-weight: bold;
}

.mobile-layout .co-cart-expires {
    font-size: 12px;
    color: #999999;
}

.co-cart-footer-total {
    font-size: 16px;
    font-family: Georgia,Times,serif;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
}

.mobile-layout .oe-group-name {
    font-size: 16px;
}

.mobile-layout .oie-name,.mobile-layout .oie-error,.mobile-layout .oe-incomplete-r,.mobile-layout .oe-incomplete-error,.mobile-layout .oe-incomplete-instructions {
    font-size: 14px;
}

.mobile-layout .oie-lineitem,.mobile-layout .oie-links,.mobile-layout .ope-remove,.mobile-layout .ope-change {
    font-size: 13px;
}

.mobile-layout .cl-order-details,.mobile-layout .co-ohdr {
    font-size: 15px;
}

.mobile-layout .cl-order-details .oie-name,.mobile-layout .cl-order-details .oie-error,.mobile-layout .cl-order-details .oe-incomplete-r,.mobile-layout .cl-order-details .oe-incomplete-error,.mobile-layout .cl-order-details .oe-incomplete-instructions {
    font-size: 15px;
}

.mobile-layout .cl-order-details .oie-lineitem,.mobile-layout .cl-order-details .oie-links,.mobile-layout .cl-order-details .ope-remove,.mobile-layout .cl-order-details .ope-change {
    font-size: 15px;
}

.mobile-layout .pc-navbar {
    background-color: #000000;
    font-size: 29px;
}

.mobile-layout .pc-navbar A {
    color: #999999;
}

.mobile-layout .pc-mobile-header {
    background-color: #404040;
}

.mobile-layout .pc-mobile-header * {
    color: #bfbfbf!important;
}

.mobile-layout .pc-mobile-header-back,.mobile-layout .pc-mobile-header H1,.mobile-layout .pc-mobile-header H2,.mobile-layout .pc-ce-infolink {
    font-size: 18px;
}

.pc-ie-product-index {
    font-size: 15px;
}

.pc-pe-photo-selector-header {
    background: #000000;
    font-size: 15px;
}

.mobile-layout .pc-pb2-incomplete {
    font-size: 14px;
}

.mobile-layout A.pc-button {
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
}

.mobile-layout A.pc-button.is-regular {
    font-size: 16px;
    font-family: Georgia,Times,serif;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0px;
    color: #F90;
    text-shadow: rgba(0,0,0,0) 0px 0px 0px;
    background-color: #000;
    border-color: #333;
    border-width: 1px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    box-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.pc-sticked-footer {
    background-color: rgba(255,255,255,0.45);
    color: black;
}

.mobile-layout .pc-sticked-footer a.pc-button {
    font-size: 16px;
    line-height: 28px;
    padding-left: 10px;
    padding-right: 10px;
}

.mobile-layout .pc-sticked-footer .button-border1,.mobile-layout .pc-sticked-footer .button-border2,.mobile-layout .pc-sticked-footer .button-border3,.mobile-layout .pc-sticked-footer .button-border4 {
    border-width: 1px;
    box-shadow: rgba(0,0,0,0) 0px 0px 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.mobile-layout .pc-sticked-footer .button-border1,.mobile-layout .pc-sticked-footer .button-border2 {
    border-color: #333;
}

.mobile-layout .pc-page,.mobile-layout .pc-slidein,.mobile-layout .pc-ce-slidein {
    border: none!important;
}

.mobile-layout .pc-license,.mobile-layout .pc-license .sv {
    border: none!important;
}

.mobile-layout .pc-pb2-icon {
    border: none!important;
}

.mobile-layout .pc-pb2-pl H5 {
    border-color: #4D4D4D;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-top-width: 1px;
    font-size: 15px;
}

.mobile-layout .pc-pb2-pl H5.pc-pb2-first {
    border-top: none;
}

.mobile-layout .pc-pb2-product-w {
    border-color: #4D4D4D;
}

.mobile-layout .pc-pb2-products H6,.mobile-layout .pc-pb2-product {
    background-color: #FFF;
    border-color: #000000;
    color: #000;
    font-family: Georgia,Times,serif;
    font-style: normal;
    font-size: 15px;
}

.mobile-layout .pc-pb2-select-icon I {
    font-size: 17px;
}

.mobile-layout .pc-pb2-title STRONG {
    font-weight: normal;
}

.mobile-layout .pc-pb2-location .pc-pb2-col3 {
    background-color: #FFF;
    box-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.mobile-layout .pc-pb2-location .pc-pb2-col3 .pc-mb-col-title-text {
    color: #000;
    font-family: Georgia,Times,serif;
    font-style: normal;
}

.mobile-layout .pc-pb2-location .pc-pb2-col3 .pc-mb-col-title .pc-mb-col-title-border {
    border-color: #000000;
}

.mobile-layout .pc-pb2-location a.pc-button {
    color: #000;
}

.mobile-layout .pc-pb2-location a.pc-button-s {
    color: #FF9933;
}

.pc-pb-coming-soon-body {
    font-size: 14px;
}

.pc-ie-preview-photo-container .cropper-outer-container {
    background-color: inherit;
}

.pc-ie-preview-photo-container .is-readonly .cropper-view-box {
    outline: 4px solid #C8C8C8!important;
}

.pc-ie-preview-edit {
    color: #CC7706;
    font-family: Georgia,Times,serif;
    font-size: 16px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.85);
}

.mobile-layout .pc-info-text {
    font-size: 16px;
    text-align: justify;
}

.mobile-layout .pc-info H6 {
    font-size: 16px;
}

.mobile-layout .pc-ie-rbox .pc-ie-rbar,.pc-ie-mobile-money-box {
    background-color: #FFF;
}

.mobile-layout .pc-ie-rbox .pc-ie-section,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-name,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-name .pc-ie-val-text,.mobile-layout .pc-ie-rbox .pc-ie-subtotal .ews-input,.mobile-layout .pc-ie-rbox .pc-ie-subtotal .pc-ie-qty,.pc-ie-mobile-money-box,.mobile-layout .pc-ie-rbox .pc-ie-option,.mobile-layout .pc-ie-rbox .pc-ie-radio-inner,.mobile-layout .pc-ie-rbox .pc-ie-checkbox-inner {
    font-family: Georgia,Times,serif;
    font-weight: normal;
    color: #000;
}

.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-name .pc-ie-val-text,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-radio-selected,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-checkbox-selected,.mobile-layout .pc-ie-rbox .pc-ie-option SPAN,.mobile-layout .pc-ie-rbox .pc-ie-radio-selected .pc-ie-radio-inner,.mobile-layout .pc-ie-rbox .pc-ie-checkbox-selected .pc-ie-checkbox-inner {
    color: #FF9933;
}

.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-sechdr,.mobile-layout .pc-ie-rbox .pc-ie-secbody,.mobile-layout .pc-ie-rbox .pc-ie-option,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-radio .pc-ie-radio-inner,.mobile-layout .pc-ie-rbox .pc-ie-section .pc-ie-checkbox .pc-ie-checkbox-inner {
    border-color: #000000;
}

.mobile-layout .pc-ac-incomplete {
    color: #999999!important;
}

.mobile-layout .pc-ac-borderbox {
    border: none!important;
    font-size: 12px!important;
}

.compact-page-menu-container-theme {
    background-color: #000000;
}

.com-home-branding {
    background-color: #404040;
}

.com-home-branding A.branding-link {
    color: #FF9933;
    font-size: 10px;
}

.com-header-title {
    font-family: Georgia,Times,serif;
}

.com-logo-display-name-theme {
    font-family: Georgia,Times,serif;
    font-size: 34px;
    font-size: calc(3vw + 3vh + 1vmin);
    font-weight: normal;
    font-style: normal;
    letter-spacing: 1.2px;
    text-transform: none;
    text-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.com-branding-trailer {
    background-image: url(zf/img/zenfolio-badge-white-400x68.en-US.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px 34px;
}

.com-header-bg-color {
    background-color: #404040;
}

.com-header-color {
    color: #DDDDDD;
}

.com-header-close-link {
    color: #DDDDDD;
}

.com-header-btn-hamburger {
    color: #DDDDDD;
}

.com-header-btn-dropdown {
    color: #DDDDDD;
}

.com-header-count-badge {
    background: #DDDDDD;
    color: #404040;
}

.mobile-layout .homemenu-bgcolor1 {
    background-color: #000000;
}

.mobile-layout .homemenu-border1 {
    border-bottom: 1px solid #333333;
}

.mobile-layout .homemenu-font1 {
    font-size: 18px;
}

.mobile-layout .homemenu-border2 {
    border-bottom: 1px solid #4D4D4D;
}

.mobile-layout .homemenu-color2 {
    color: #999999;
}

.mobile-layout .homemenu-bgcolor2 {
    background-color: #000000;
}

.mobile-layout .homemenu-color3 {
    color: #999999;
}

.mobile-layout .homemenu-bgcolor3 {
    background-color: #000000;
}

.com-homemenu .separator {
    border-color: #000000;
}

.com-homemenu-submenu-theme {
    font-size: 16px;
}

.com-header-dropdown-container {
    background-color: rgba(0,0,0,1);
    border-color: #000000;
    -webkit-box-shadow: 0px 3px 10px 1px #000000;
    -moz-box-shadow: 0px 3px 10px 1px #000000;
    box-shadow: 0px 3px 10px 1px #000000;
}

.com-header-dropdown-bg-color {
    background-color: rgba(0,0,0,1);
}

.com-header-dropdown-text-color {
    color: #999999;
}

.com-header-dropdown .separator {
    border-bottom: 1px solid #000000;
}

.com-header-dropdown .color1 {
    color: #DDDDDD;
}

.com-header-dropdown-bg-image {
    background-image: url(zf/theme/en-US/lynx/unix/65F3DAQJ6YUAZ/fineart-black/fineart-black.css);
    background-size: auto auto;
    background-repeat: repeat-x;
    background-position: ;
}

.com-header-menuitem-color1 {
    color: #999999;
}

.com-header-dropdown-item-disabled {
    color: #CCCCCC;
}

.com-header-name-color {
    color: #DDDDDD;
}

.com-page-content-menu-shown #page-frame {
    border-left: 1px solid #000000;
}

.zenbar {
    font-size: 16px;
    line-height: 1.5;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    font-weight: normal;
}

.zenbar-sb-balloon {
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    font-weight: normal;
}

.sbe-bg {
    background-color: rgba(0,0,0,1);
}

.sbe-header {
    background-color: #EBEBEB;
    color: #252525;
    font-size: 16px;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    font-weight: normal;
}

.sbe-header .sbe-header-title A {
    color: #252525;
}

.sbe-btn-share {
    background-color: #454a52;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.sbe-body-photog-name {
    font-size: 24px;
    font-weight: normal;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    color: #999999;
    line-height: 38px;
    margin-right: 20px;
}

.sbe-modified {
    font-size: 14px;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    font-weight: normal;
    color: #999999;
}

.sbe-tb,.sbe-tb A {
    font-family: Georgia,Times,serif;
    font-weight: normal;
    color: #999999;
}

.sbe-tb SPAN.sbe-tb-link {
    background-color: #000;
    color: #F90;
    font-family: Georgia,Times,serif;
    font-weight: normal;
}

.sbe-tb SPAN.sbe-tb-link:hover {
    background-color: #333;
    color: #F90;
    cursor: pointer;
}

.sbe .sbe-tb-link-d {
    color: #CCCCCC;
}

.sbe-copyright {
    font-size: 12px;
    font-family: Georgia,Times,serif;
    font-weight: normal;
}

.sbe-buy-menu>div:hover {
    cursor: pointer;
    color: rgba(0,0,0,1);
    background-color: #999999
}

.sbe-pg .pg-selected .pv-pad {
    border-color: #DDDDDD;
}

.sbe .pg-drop DIV {
    border: 1px solid #999999;
    background-color: #DDDDDD;
}

.sbe .pg-dragged-over .pv-pad,.sbe-multi-drag-bottom {
    -webkit-box-shadow: rgba(0,0,0,0) 0px 0px 0px;
    -ms-box-shadow: rgba(0,0,0,0) 0px 0px 0px;
    box-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.sbe .pg-dragged-over .pv-pad,.sbe-multi-drag DIV {
    background-color: rgba(0,0,0,1);
    border-color: #DDDDDD;
}

.sbe-sl,.sbe-buy-menu,.scrapbook-popup {
    background-color: rgba(0,0,0,1);
}

.scrapbook-popup {
    border-color: #808080;
    border-style: solid;
    border-width: 1px;
    -moz-box-shadow: rgba(0,0,0,0) 0px 0px 0px;
    -webkit-box-shadow: rgba(0,0,0,0) 0px 0px 0px;
    -ms-box-shadow: rgba(0,0,0,0) 0px 0px 0px;
    box-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.scrapbook-popup-header {
    font-size: 20px;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    font-weight: normal;
    color: #999999;
    margin: 15px 30px;
}

.scrapbook-popup .fa-close:hover {
    color: #ADADAD;
}

.scrapbook-popup-body {
    font-size: 14px;
    font-weight: normal;
    font-family: Georgia,Times,serif;
    line-height: normal;
    color: #999999;
}

.scrapbook-popup-body .label,.scrapbook-popup-body A {
    font-size: 14px;
}

.scrapbook-popup-body .form-error,.scrapbook-popup-body .form-message {
    font-size: 12px;
}

.sbe-sh-tab,.sbe-sh-tab:hover {
    font-size: 16px;
    font-family: Georgia,Times,serif;
    font-weight: normal;
    color: rgba(0,0,0,1);
    background-color: #999999;
    border-color: #999999;
}

.sbe-sh-tab.active,.sbe-sh-tab.active:hover {
    background-color: rgba(0,0,0,1);
    color: #999999;
}

.sbe-sh-panel {
    border-color: #999999;
}

.sbe-sh-form INPUT,.sbe-sh-form TEXTAREA,.sbe-sh-link INPUT,.sbe-sh-link DIV {
    color: #6A6A6A;
    font-family: Georgia,Times,serif;
    font-weight: normal;
}

.sbe-sh-form .form-error {
    color: #880000;
}

.sbe-sl,.sbe-sl A,INPUT.sbe-sl-input {
    font-weight: normal;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    color: #999999;
}

.sbe-sl .sbe-sl-d,.sbe-sl .sbe-sl-d:hover {
    color: #CCCCCC;
    text-decoration: none;
    cursor: default;
}

.sbe-sl .sbe-sl-sep {
    border-color: #ADADAD;
}

.sbe-sl-row.sbe-sl-row-hover {
    color: #ADADAD;
    background-color: #333333;
}

.sbe-pg .pv-info {
    color: #DDDDDD;
}

.sbe-pg .pv-overlay-top {
    background-color: rgba(0,0,0,0.65);
    color: #fff;
    font-family: Georgia,Times,serif;
}

.sbe-pg .pv-overlay-bottom {
    background-color: rgba(0,0,0,0.65);
    color: #fff;
    font-family: Georgia,Times,serif;
}

.sbe-pg .pv-ohover .pv-overlay-top {
    background-color: rgba(0,0,0,0.65);
    color: #fff;
}

.sbe-pg .pv-ohover .pv-overlay-bottom {
    background-color: rgba(0,0,0,0.65);
    color: #fff;
}

.sbe-popupmenu {
    background-color: rgba(0,0,0,1);
    color: #999999;
    font-family: Georgia,Times,serif;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    -ms-text-shadow: rgba(0,0,0,0) 0px 0px 0px;
    text-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.sbe-popupmenu-item:hover {
    background-color: #999999;
    color: rgba(0,0,0,1);
}

.ad-create-album {
    font-style: normal;
    font-family: Georgia,Times,serif;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 1.2px;
    text-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.ad-top-image-description {
    color: #DDDDDD;
    background-color: rgba(64,64,64,0.85);
}

.ad-top-header,.ad-top-header-placeholder {
    font-size: 15px;
    border-color: #505050;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-top-width: 1px;
}

.ad-top-header {
    background-color: rgba(64,64,64,0.9);
}

.ad-large-heading,.ad-pricing-box H2 {
    color: #999999;
}

.ad-large-heading,.ad-pricing-box H2,.ad-top-image-description H2 {
    font-size: 22px;
    font-style: normal;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0px;
    text-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.ad-medium-heading {
    color: #999999;
    font-size: 17px;
    font-style: normal;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0px;
    text-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.ad-small-heading,.ad-pricing-tables CAPTION {
    color: #999999;
}

.ad-small-heading,.ad-pricing-tables CAPTION,.ad-top-image-description P {
    font-size: 15px;
    font-style: normal;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0px;
    text-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.ad-pricing-tables CAPTION P {
    color: #999999;
    font-size: 12px;
    font-family: Georgia,Times,serif;
}

.ad-border-box {
    border-color: #262626;
}

.ad-pricing-tables THEAD TR {
    color: #DDDDDD;
    background-color: rgba(64,64,64,1);
}

.ad-pricing-tables TBODY TR:nth-child(odd) {
    background-color: rgba(153,153,153,0.1);
}

.ad-pricing-box .production-times .fa {
    color: #999999;
}

.ad-step-header>SPAN,.ad-cover-type-setting-name.ad-cover-type-cover-text-name {
    color: #999999;
    font-style: normal;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    text-transform: none;
    letter-spacing: 0px;
    text-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.ad-cover-type-name,.ad-page-design-name,.ad-skip-selection-list {
    color: #999999;
    font-style: normal;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0px;
    text-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.ad-cover-type-selected,.ad-page-design-selected {
    border-color: #999999;
}

.ad-cover-type-cover-text-section INPUT {
    font-family: Georgia,Times,serif;
}

.ad-cover-type-step>HR,.ad-page-design-step>HR,.ad-photo-selection-step>HR {
    background-color: #999999;
}

.sh-menu__main_fixed {
    background-color: rgba(0,0,0,0.98);
    -webkit-box-shadow: rgba(128,128,128,0.6) 0 3px 4px 0;
    -moz-box-shadow: rgba(128,128,128,0.6) 0 3px 4px 0;
    box-shadow: rgba(128,128,128,0.6) 0 3px 4px 0;
}

.sh-menu__back-to-gallery {
    border-width: 1px;
}

.sh-menu__main:not(.sh-menu__main_fixed) .sh-menu__back-to-gallery {
    color: #F90;
    background-color: #000;
    border-color: #333;
}

.sh-menu__main:not(.sh-menu__main_fixed) .sh-menu__back-to-gallery:hover {
    color: #F90;
    background-color: #333;
    border-color: #666;
}

.sh-menu__main_fixed .sh-menu__back-to-gallery,.sh-menu__main_fixed .sh-menu__back-to-gallery:hover {
    color: #000000;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}

.sh-menu__main_fixed .sh-menu__settings,.sh-menu__main_fixed .sh-menu__settings:hover {
    color: #FFFFFF;
}

.sh-menu-item__root {
    color: #FF9933;
}

.sh-menu-item:hover .sh-menu-item__root {
    color: #FFAD5C;
}

.sh-menu-item_fixed .sh-menu-item__root {
    color: #FFFFFF;
}

.sh-menu-item_fixed:hover .sh-menu-item__root {
    color: #FFFFFF;
}

.sh-menu-item__children {
    background-color: rgba(0,0,0,0.98);
    -webkit-box-shadow: rgba(128,128,128,0.4) 4px 4px 6px 0;
    ;-moz-box-shadow: rgba(128,128,128,0.4) 4px 4px 6px 0;
    ;box-shadow: rgba(128,128,128,0.4) 4px 4px 6px 0;
    ;}

.sh-menu-item__children-arrow {
    border-bottom-color: rgba(0,0,0,0.98);
}

.sh-menu-item__child {
    color: #FFFFFF;
}

.sh-menu-item__child:hover {
    color: #FFFFFF;
    background-color: #3C3C3C;
}

.sh-pricing-filter {
    background-color: #000000;
    color: #999999;
    border-color: #808080;
    font-family: Georgia,Times,serif;
}

.sh-pricing-filter__header {
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.sh-pricing-filter__close:hover {
    color: #FF9933;
}

.sh-pricing-filter__shipping-zones,.sh-pricing-filter__currencies {
    border-right-color: #999999;
}

.sh-pricing-filter__icon-check {
    border-color: #FF9933;
    background: #FF9933;
    color: #000000;
}

.sh-pricing-filter__icon-circle {
    border-color: #999999;
    background: #000000;
}

.sh-pricing-filter__shipping-zone_selected .sh-pricing-filter__shipping-zone-name,.sh-pricing-filter__currency_selected .sh-pricing-filter__currency-name,.sh-pricing-filter__shipping-zone:hover .sh-pricing-filter__shipping-zone-name,.sh-pricing-filter__currency:hover .sh-pricing-filter__currency-name,.sh-pricing-filter__unit:not(.sh-pricing-filter__unit_selected):hover .sh-pricing-filter__unit-name {
    color: #FF9933;
}

.sh-pricing-filter__unit_selected {
    background: #FF9933;
}

.sh-pricing-filter__unit_selected .sh-pricing-filter__unit-name {
    color: #000000;
}

.sh-package-tile {
    font-family: Georgia,Times,serif;
    -webkit-box-shadow: rgba(0,0,0,0.2) 0 0 1px 1px;
    -moz-box-shadow: rgba(0,0,0,0.2) 0 0 1px 1px;
    box-shadow: rgba(0,0,0,0.2) 0 0 1px 1px;
}

.sh-package-tile__name {
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.sh-package-tile__name_primary {
    color: #bfbfbf;
}

.sh-package-tile__name_primary {
    background-color: #404040;
}

.sh-package-tile__price,.sh-package-tile__name_secondary,.sh-package-tile__content .sh-package-tile__description {
    color: #666666;
}

.sh-package-tile__content .sh-package-tile__item-name {
    color: #666666;
}

.sh-package-tile__link {
    color: #2B78E6;
}

.sh-package-tile__link:hover {
    color: #2464BF;
}

.sh-package-tile__goto {
    border-top-color: #E1E1E1;
}

.sh-package-tile__more-tooltip {
    color: #FFFFFF;
    background-color: rgba(0,0,0,0.78);
}

.sh-package-tile__preview {
    background-color: #000000;
    color: #999999;
    border-color: #808080;
    font-family: Georgia,Times,serif;
}

.sh-package-tile__preview-header {
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.sh-package-tile__image-icon {
    color: #FF9933;
}

.shh-category-tile__content {
    background: #FFFFFF;
    -webkit-box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
    -moz-box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
    box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
}

.shh-category-tile__see-more {
    border-top-color: #E1E1E1;
}

.shh-page__header {
    color: #999999;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.shh-page__section-header {
    color: #999999;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.shpkg-page__header {
    color: #999999;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.shc-grid-item__image,.shc-grid-item__loading {
    -webkit-box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
    -moz-box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
    box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
}

.shc-grid-item:not(.shc-grid-item_not-printable):hover .shc-grid-item__name,.shc-grid-item:not(.shc-grid-item_not-printable):hover .shc-grid-item__category-name {
    color: #FF9933;
}

.shc-grid-item_not-printable .shc-grid-item__image-wrapper:after {
    background: rgba(255,255,255,0.5);
}

.shc-grid-item_not-printable .shc-grid-item__size,.shc-grid-item_not-printable .shc-grid-item__name {
    color: #CCCCCC;
}

.shc-grid-item__loading {
    background: #D2D2D2;
}

.shc-grid-item_template:after {
    background: #4D4D4D;
}

.shc-grid__items_templates:last-child {
    border-bottom-color: #4D4D4D;
}

.shc-grid__subcategory-name,.shc-grid__not-printable {
    border-bottom-color: #4D4D4D;
}

.shprd-template-designs {
    background-color: #000000;
    color: #999999;
    border-color: #808080;
    font-family: Georgia,Times,serif;
}

.shprd-template-designs__header {
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.shprd-template-designs__close:hover {
    color: #FF9933;
}

.shprd-design-tile_inactive .shprd-design-tile__icon-inner:after {
    background-color: rgba(255,255,255,0.5);
}

.shprd-design-tile_inactive .shprd-design-tile__name {
    color: #CCCCCC;
}

.shprd-design-tile__icon-inner {
    -webkit-box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
    -moz-box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
    box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
}

.shprd-design-tile__icon-inner_loading {
    background-color: #D2D2D2;
}

.shprd-design-tile_selected .shprd-design-tile__name,.shprd-design-tile:not(.shprd-design-tile_inactive):hover .shprd-design-tile__name {
    color: #FF9933;
}

.shprd-design-tile__check-inner {
    color: #F90;
}

.shprd-design-tile__check-outer {
    color: #000;
}

.shprd-product-size__icon-shape-inner {
    fill: #FFFFFF;
}

.shprd-product-size__icon-shape-outer {
    fill: #999999;
}

.shprd-product-size:hover .shprd-product-size__icon-shape-outer,.shprd-product-size_selected .shprd-product-size__icon-shape-outer,.shprd-product-size_selected .shprd-product-size__icon-shape-inner {
    fill: #FF9933;
}

.shprd-product-size__icon-man {
    fill: rgba(48,48,48,1);
}

.shprd-product-size:hover .shprd-product-size__icon-man,.shprd-product-size_selected .shprd-product-size__icon-man {
    fill: rgba(61,61,61,1);
}

.shprd-product-size__label {
    color: #999999;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.shprd-product-size_selected .shprd-product-size__label {
    color: #FF9933;
}

.zf-combo-box_type_quantity .zf-combo-box__header,.zf-combo-box_type_quantity .zf-combo-box__drop-down,.zf-combo-box_type_design-category .zf-combo-box__header,.zf-combo-box_type_design-category .zf-combo-box__drop-down,.zf-combo-box_type_parameter .zf-combo-box__header,.zf-combo-box_type_parameter .zf-combo-box__drop-down {
    border-color: #262626;
    background-color: #FFF;
    color: #6A6A6A;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.zf-combo-box_type_product-group .zf-combo-box__header,.zf-combo-box_type_product-group .zf-combo-box__drop-down {
    border-color: #262626;
    background-color: #000000;
    color: #ffffff;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.zf-combo-box_type_parameter.zf-combo-box_disabled .zf-combo-box__header:after {
    background-color: rgba(128,128,128,0.6);
}

.zf-combo-box_type_quantity .zf-combo-box__item_hovered,.zf-combo-box_type_design-category .zf-combo-box__item_hovered,.zf-combo-box_type_parameter .zf-combo-box__item_hovered,.zf-combo-box_type_product-group .zf-combo-box__item_hovered:not(.zf-combo-box__item_not-selectable) {
    background-color: #333333;
    color: #ADADAD;
}

.zf-combo-box_type_quantity .zf-combo-box__item_selected,.zf-combo-box_type_design-category .zf-combo-box__item_selected,.zf-combo-box_type_parameter .zf-combo-box__item_selected,.zf-combo-box_type_product-group .zf-combo-box__item_selected {
    background-color: #000000;
    color: #ffffff;
}

.shprd-item-editor__configuration-area {
    color: #999999;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.shprd-item-editor__configuration-section:not(.shprd-item-editor__configuration-section_type_description) {
    background: rgba(12,12,12,1);
}

.shprd-item-editor__description-section {
    border-color: #000000;
}

.shprd-item-editor__parameter-textline-error,.shprd-item-editor__parameter-text-error,.shprd-item-editor__parameter-service-set-error,.shprd-item-editor__parameter-addon-error,.shprd-item-editor_error .shprd-item-editor__error-area {
    color: #880000;
}

.shprd-item-editor__parameter-color-box {
    border-color: #D2D2D2;
}

.shprd-item-editor__parameter-color_selected .shprd-item-editor__parameter-color-box {
    border-color: #FF9933;
}

.shprd-item-editor__parameter-color_selected .shprd-item-editor__parameter-color-name {
    color: #FF9933;
}

.shprd-item-editor__parameter-frame {
    -webkit-box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
    -moz-box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
    box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
}

.shprd-item-editor__parameter-frame_selected {
    border-color: #FF9933;
}

.zf-combo-box__drop-down .shprd-item-editor__product-group-item-vendor {
    background-color: #000000;
    color: #9f9f9f;
}

.shprd-item-editor__product-group-item-change,.shprd-item-editor__product-group-item-choose-larger-photo,.shprd-item-editor__product-group-item_non-buyable .shprd-item-editor__product-group-item-name {
    color: #CCCCCC;
}

.shprd-item-editor__parameter-option-info,.shprd-item-editor__parameter-settinglist-info,.shprd-item-editor__parameter-service-set-info,.shprd-item-editor__parameter-addon-info,.shprd-item-editor__parameter-default-service-info,.shprd-item-editor__parameter-frame-info,.shprd-item-editor__section-values {
    color: #999999;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.shprd-item-editor__product-group-item-change,.shprd-item-editor__product-group-item-choose-larger-photo,.shprd-item-editor__product-group-item-vendor {
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.shprd-item-editor__product-group-item-choose-larger-photo,.shprd-item-editor__product-group-item-vendor {
    font-size: 10px;
}

.shprd-item-editor__product-group-item_non-buyable .shprd-item-editor__product-group-item-preview:after {
    background-color: rgba(255,255,255,0.5);
}

.shprd-item-editor__parameter-textline-value,.shprd-item-editor__parameter-text-value {
    border-color: #262626;
    background-color: #FFF;
    color: #6A6A6A;
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.shprd-item-editor__parameter-textline-value::-webkit-input-placeholder,.shprd-item-editor__parameter-text-value::-webkit-input-placeholder {
    color: #AAAAAA;
}

.shprd-item-editor__parameter-textline-value:-moz-placeholder,.shprd-item-editor__parameter-text-value:-moz-placeholder {
    color: #AAAAAA;
}

.shprd-item-editor__parameter-textline-value::-moz-placeholder,.shprd-item-editor__parameter-text-value::-moz-placeholder {
    color: #AAAAAA;
}

.shprd-item-editor__parameter-textline-value:-ms-input-placeholder,.shprd-item-editor__parameter-text-value:-ms-input-placeholder {
    color: #AAAAAA;
}

.shprd-item-editor__parameter-addon-value[disabled]~.shprd-item-editor__parameter-addon-name {
    color: #CCCCCC;
}

.shprd-item-editor__atc-too-big,.shprd-item-editor__atec-too-big,.shprd-item-editor__atc-timeout,.shprd-item-editor__atc-finish {
    background-color: #000000;
    color: #999999;
    border-color: #808080;
    font-family: Georgia,Times,serif;
}

.shprd-item-editor__atc-too-big-header,.shprd-item-editor__atec-too-big-header,.shprd-item-editor__atc-finish-header {
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.shprd-confirm-page-change {
    background-color: #000000;
    color: #999999;
    border-color: #808080;
    font-family: Georgia,Times,serif;
}

.shprd-confirm-page-change__header {
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.shprd-preview-area__small-preview {
    background-color: #D2D2D2;
    -webkit-box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
    -moz-box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
    box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
}

.shprd-preview-area__small-preview_selected {
    border-color: #FF9933;
}

.shprd-preview-area__small-preview-empty-box {
    color: #2D2D2D;
}

.shprd-preview-area__big-preview-empty-box {
    color: #999999;
}

.shprd-preview-area__small-preview-loading-overlay,.shprd-preview-area__big-preview-loading-overlay {
    background: rgba(128,128,128,0.8);
}

.shprd-preview-area__small-preview-loading-box,.shprd-preview-area__big-preview-loading-box {
    color: #ffffff;
    border-color: #262626;
    background: #000000;
}

.shprd-preview-area__big-preview-content {
    -webkit-box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
    -moz-box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
    box-shadow: rgba(128,128,128,0.4) 0 0 1px 1px;
}

.shprd-preview-area__navigator-left-inner,.shprd-preview-area__navigator-right-inner {
    color: #F90;
}

.shprd-preview-area__navigator-left-outer,.shprd-preview-area__navigator-right-outer {
    color: #000;
}

.shprd-quantity-selector__input {
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    color: #6A6A6A;
    border-color: #262626;
    background-color: #FFF;
}

.shprd-product-popup {
    background-color: #000000;
    border-color: #808080;
}

.shprd-product-popup__header {
    font-family: Verdana,Geneva,Tahoma,sans-serif;
}

.shprd-product-popup__close:hover {
    color: #FF9933;
}

.qs-panel__header {
    background-color: #404040;
    color: #DDDDDD;
}

.qs-panel__visit-shop {
    border-color: #DDDDDD;
}

.qs-panel__visit-shop:hover {
    background-color: #DDDDDD;
    color: #404040;
}

.qs-panel__list-item {
    font-family: Georgia,Times,serif;
}

.qs-panel__loading,.qs-panel__list-header-popup-link {
    color: #FF9933;
}

.qs-panel__go-to-cart {
    color: #F90;
    background-color: #000;
    border-color: #333;
    border-width: 1px;
    font-family: Georgia,Times,serif;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0px;
    -webkit-box-shadow: rgba(0,0,0,0) 0px 0px 0px;
    -moz-box-shadow: rgba(0,0,0,0) 0px 0px 0px;
    box-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.qs-panel__go-to-cart:hover {
    color: #F90;
    background-color: #333;
    border-color: #666;
}

.qs-panel__go-to-cart_disabled {
    color: #000000;
    background-color: #000000;
    border-color: #000000;
    border-width: 1px;
    -webkit-box-shadow: rgba(0,0,0,0) 0px 0px 0px;
    -moz-box-shadow: rgba(0,0,0,0) 0px 0px 0px;
    box-shadow: rgba(0,0,0,0) 0px 0px 0px;
}

.qs-panel__go-to-cart_disabled:hover {
    color: #000000;
    background-color: #000000;
    border-color: #000000;
}

/*
     FILE ARCHIVED ON 06:45:00 Sep 14, 2017 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:36:24 Nov 05, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
 