/* IPS development style sheet */
@import "selectedImageControl.css";
@import "orderableImageSelection.css";
@import "designServiceWizard.css";
@import "thirdPartyPhotos.css";
@import "creativeLab.css";
@import "photobookViewerBehold.css";
@import "../sass/style.min.css";
@import "mobilePayment.css";

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

.clearfix {
  *zoom: 1; /* Für den IE6 und IE7 */
}

.featureButtonPanel li.MASSBIRTHDAYIMPORT .d {
    background-image: url("../../images/Icons/birthday_cake.png");
}

div.loginButtonContainer,
p.register_text {
    clear: both;
}

/* start facebook connect button IPS-7859 and facebook confirm dialog IPS-7860 */
#fb-root .fb-login-button {
    background-color: #5F78AB;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    height: 22px;
}

#fb-root .fb-login-button .fb-icon {
    background-image: url("https://fbstatic-a.akamaihd.net/rsrc.php/v2/yE/r/pO2d5bFWS8j.png");
    background-repeat: no-repeat;
    background-size: auto auto;
    display: inline-block;
    background-position: 1px 1px;
    height: 20px;
    width: 20px;
    float: left;
}

#fb-root .fb-login-button .fb-button-border {
    border-bottom: 1px solid #1A356E;
    border-right: 1px solid #29447E;
    border-top: 1px solid #29447E;
    display: inline-block;
    vertical-align: top;
    float: left;
}

#fb-root .fb-login-button .fb-button-border:active {
    border-color: #34437D;
}

#fb-root .fb-login-button .fb-button-text {
    font-size: 11px;
    color: white;
    font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;
    font-weight: bold;
    line-height: 14px;
    padding: 2px 6px 3px;
    border-top: 1px solid #879AC0;
    display: inline-block;
    white-space: nowrap;
    cursor: pointer;
}

.simpleLoginRegister_content .ips_contentContainer_small.fbConnectContainer {
    margin-top: 5px;
}

.simpleLoginRegister_content .fbConnectButton {
    float: right;
    margin: 6px;
}

.loginRegister_content .fbConnectButton {
    float: right;
    margin: 4px;
    margin-right: 15px;
}

.orderwizard.loginRegister .fbConnectButton {
    float: right;
    margin: 4px;
    margin-right: 15px;
}

#facebookConfirmationDialog_underlay {
    background-color: #000000;
    opacity: 0.6;
    filter: alpha(opacity=60);
    position: absolute;
    top: 0;
}

#facebookConfirmationDialog {
    font-size: 11px;
}

#facebookConfirmationDialog P {
    display: block;
    font-family: Verdana, Lucida, Helvetica, sans-serif;
    margin: 10px 0;
    font-weight: normal;
}

#facebookConfirmationDialog .userform p {
    background: none repeat scroll 0 0 #EDEDED;
    display: table !important;
    float: left;
    height: 30px;
    margin: 0 0 2px !important;
    padding: 0;
    width: 100%;
}

#facebookConfirmationDialog a {
    font-weight: bold;
    outline-style: none;
    text-decoration: none;
}

#facebookConfirmationDialog .userform a {
    display: block;
    float: right;
    font-style: italic;
    font-weight: normal !important;
    margin: 8px 10px !important;
    text-decoration: underline !important;
}

#facebookConfirmationDialog .userform label {
    clear: left;
    display: block;
    float: left;
    font-weight: bold;
    margin: 8px 10px;
    width: 140px;
}

#facebookConfirmationDialog .userform input {
    border: 1px solid #989898;
    font-size: 12px !important;
    width: 150px;
    height: 19px;
    margin-right: 5px !important;
    margin-top: 4px;
    padding: 1px 3px;
}

#facebookConfirmationDialog .userform input[required] {
    border-color: #e1071c;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 255, .5);
}

#facebookConfirmationDialog .userform input:invalid {
    border-color: #e1071c;
    -webkit-box-shadow: 0 0 5px rgba(255, 0, 0, .8);
}

#facebookConfirmationDialog .userform .hint {
    display: block;
    float: right;
    width: 325px;
}

#facebookConfirmationDialog .userform .errorHint {
    display: none;
    margin: 8px 163px;
    color: #e1071c;
}

#facebookConfirmationDialog .readonly {
    color: #696969;
    background-color: #D3D3D3;
}

#facebookConfirmationDialog .closeText {
    display: none;
}

#facebookAccountArea .button {

    background: transparent url('https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_link_button_left.jpg') no-repeat scroll top left;
    height: 18px;
    float: left;
    margin: 8px 0px;
}

#facebookAccountArea .button span {
    background: transparent url('https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_link_button_right.jpg') no-repeat scroll top right;
    height: 18px;
}

#ips_content_wrapper #facebookAccountArea .register_text_footer {
    padding: 5px 0px;
    background: transparent;
}

#facebookAccountArea .fbConnectButtonContainer {
    margin: 6px;
}

/* google dialogs */
#google-root {
    float: right;
    padding: 4px 10px 4px 0px;
}

#googleConfirmationDialog_underlay {
    background-color: #000000;
    opacity: 0.6;
    filter: alpha(opacity=60);
    position: absolute;
    top: 0;
}

#googleConfirmationDialog {
    font-size: 11px;
}

#googleConfirmationDialog P {
    display: block;
    font-family: Verdana, Lucida, Helvetica, sans-serif;
    margin: 10px 0;
    font-weight: normal;
}

#googleConfirmationDialog .userform p {
    background: none repeat scroll 0 0 #EDEDED;
    display: table !important;
    float: left;
    height: 30px;
    margin: 0 0 2px !important;
    padding: 0;
    width: 100%;
}

#googleConfirmationDialog a {
    font-weight: bold;
    outline-style: none;
    text-decoration: none;
}

#googleConfirmationDialog .userform a {
    display: block;
    float: right;
    font-style: italic;
    font-weight: normal !important;
    margin: 8px 10px !important;
    text-decoration: underline !important;
}

#googleConfirmationDialog .userform label {
    clear: left;
    display: block;
    float: left;
    font-weight: bold;
    margin: 8px 10px;
    width: 140px;
}

#googleConfirmationDialog .userform input {
    border: 1px solid #989898;
    font-size: 12px !important;
    width: 150px;
    height: 19px;
    margin-right: 5px !important;
    margin-top: 4px;
    padding: 1px 3px;
}

#googleConfirmationDialog .userform input[required] {
    border-color: #e1071c;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 255, .5);
}

#googleConfirmationDialog .userform input:invalid {
    border-color: #e1071c;
    -webkit-box-shadow: 0 0 5px rgba(255, 0, 0, .8);
}

#googleConfirmationDialog .userform .hint {
    display: block;
    float: right;
    width: 325px;
}

#googleConfirmationDialog .userform .errorHint {
    display: none;
    margin: 8px 163px;
    color: #e1071c;
}

#googleConfirmationDialog .readonly {
    color: #696969;
    background-color: #D3D3D3;
}

#googleConfirmationDialog .closeText {
    display: none;
}

#googleAccountArea .button {
    background: transparent url('https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_link_button_left.jpg') no-repeat scroll top left;
    height: 18px;
    float: left;
    margin: 8px 0px;
}

#googleAccountArea .button span {
    background: transparent url('https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_link_button_right.jpg') no-repeat scroll top right;
    height: 18px;
}

/* // google dialogs */

#ips_content_wrapper div.register_input {
    /* these are equivalent to the p tag styles that are omnipresent on the account and register pages.
   * strangely when putting the facebook tag in a p we have an anomalie, so the tag was put into a div and the
   * styles were cloned */
    display: table !important;
    margin: 0 0 2px !important;
    height: 30px;
    padding: 0;
    width: 100%;
    float: left;
    background: #EDEDED;
}

#ips_content_wrapper #facebookAccountArea p.register_text {
    padding: 0px 0px 8px 0px;
}

#ips_content_wrapper #facebookAccountArea p.register_text_alt1 {
    font-style: italic;
    display: block;
    padding: 8px 10px;
}

/* end facebook connect button */

#ips_content_wrapper div.userform p.register_newsletter.register_cb_greybg {
    background: #EDEDED;
}

#ips_content_wrapper div.userform #mailSettings label {
    font-weight: normal;
}

#ips_content_wrapper div.userform #mailSettings p.register_text {
    padding-bottom: 5px;
}

#ips_content_wrapper div.userform #mailSettings p.requieredAsterisk {
    padding-top: 4px;
}

#ips_content_wrapper div.userform #mailSettings .register_newsletter_benefits {
    margin: 10px;
    margin-left: 20px;
}

#ips_content_wrapper div.userform #mailSettings .register_newsletter_benefits li {
    margin: 3px;
}

#ips_content_wrapper div.userform #mailSettings p.register_newsletter label {
    font-weight: bold;
}

#ips_content_wrapper div.userform .register_input.privacy_policy label {
    width: 100%;
}

/* end */

.fileupload-content {
    height: 247px;
    overflow-y: auto;
}

.fileupload-content .helpText {
    display: block;
    text-align: center;
    margin-top: 50px;
    line-height: 1.5em; /* IE fix */
    font-size: 1.5em;
    color: #CCCCCC;

}

.fileupload-switch {
    float: right;
    margin: 4px 20px 0 10px;
}

.fileupload-containerSpinner {
    background: url("https://cs.photoprintit.com/web/84005251/images/ips/default/loading.gif") center center no-repeat transparent;
    margin-left: auto;
    margin-right: auto;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    height: 103px;
}

.fileupload-progress {
    float: right;
}

.ui-icon-cancel {
    background-image: url("/ips-opdata/layout/default_cms01/images/ips_develop/gallery/dflt_mygallery_btn_icon_cancel.png") !important;
    background-position: center center !important;
    background-size: 100%;
}

.ui-icon-plusthick {
    background-image: url("/ips-opdata/layout/default_cms01/images/ips_develop/gallery/dflt_mygallery_btn_icon_add.png") !important;
    background-position: center center !important;
    background-size: 100%;
}

.galleryDropDownItem a {
    text-decoration: none;
    color: #333;
}

.ui-widget-content {
    border: 0px;
    clear: both;
}

.confirmRemoveImagesDialog {
    display: none;
    width: 400px;
    position: absolute;
    z-index: 1021;
    top: 250px;
    left: 200px;
    overflow: hidden;
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.8);
}

.confirmRemoveImageDialogShown {
    display: block;
}

.confirmRemoveImagesDialog .ui-dialog-content {
    display: none;
}

.confirmRemoveImagesDialog .confirmRemoveImagesDialogContent {
    font-size: 1.5em;
    margin: 20px;
    padding: 10px;
}

.confirmRemoveImagesDialog a {
    margin-bottom: 10px;
}

.confirmRemoveImagesDialog .confirmButton {
    margin-right: 30px;
}

#galleryContentArea, #galleryContentArea .inContentTitle, #galleryContentAreaWide .inContentTitle, .galleryDialog .inContentTitle, .galleryContentList,
#galleryContentArea .inContentSubMsg, #galleryContentAreaWide .inContentSubMsg, .galleryDialog .inContentSubMsg {
  box-sizing: border-box;
  width: 100%;
}

.galleryContentList::after {
    clear: both;
    content:'';
    display: block;
}

#galleryContentArea .galleryDesignServicePhotobookListItem {
    width: 310px;
    float: left;
    list-style-image: none !important;
    list-style-type: none;
    padding: 10px;
}

#galleryContentArea .designServicePhotobookBaseContainer {
    float: left;
}

#galleryContentArea .designServicePhotobookInfoContainer {
    float: left;
    height: 184px;
    width: 160px;
    margin-left: 20px;
}

#galleryContentArea .designServicePhotobookInfoContainer .dspbTitle {
    margin-bottom: 10px;
}

#galleryContentArea .designServicePhotobookInfoContainer .dspbBold {
    font-weight: bold;
}

#galleryContentArea .designServicePhotobookInfoContainer ul {
    padding: 0px;
}

#galleryContentArea .designServicePhotobookInfoContainer li {
    list-style: none;
    margin: 5px;
}

#galleryContentArea .designServicePhotobookInfoContainer .dspbButton {
    float: left;
}

.galleryDialog.galleryDesignServiceDialog .galleryDialogContentArea {
    border: none;
}

.gallery .photobookImageContainer {
    width: 105px !important;
}
.gallery .photobookImageContainer, .gallery .svgProjectThumbnail {
  background-size: contain !important;
}

.galleryExtendVideo {
    margin: 1px 0px 15px 0px;
    clear: both;
    float: right;
}

#galleryContentArea #photobook_designservice {
    width: 710px;
}

#galleryContentArea #photobook_designservice .galleryContentList {
    width: 710px;
}

.imageSelectionComponent .fileupload-content .ui-progressbar-value {
    background: url("/ips-opdata/layout/default_cms01/images/ips_develop/uploadProgress.gif") repeat-x;
}

.imageSelectionComponent .fileupload-content .files {
    width: 100%;
}

#securityNote, .securityNote {
    background: url('/ips-opdata/layout/default_cms01/images/pe2_tmp/totalSumGradient.png') repeat-x scroll left top transparent;
    clear: both;
}

#securityNote p {
    padding: 8px 20px;
    font-weight: bold;
}

#slrContent em#securityNote, .securityNote {
    display: block;
    padding: 2px 10px;
}

#securityNote span#timeToWait, .securityNote span.timeToWait, #securityNote p, #slrContent em#securityNote, .securityNote{
    color: #fff;
}

.rsImageExport {
    position: relative;
    padding: 8px 0 0;
    margin-bottom: 3px !important;
}

/*
.rsUploadLine {
width: 100%;
position: relative;
font-size: 12px;
background-color: #EDEDED;
padding: 4px 3px 6px;
}

.rsUploadLine #dlsFolderName {
float:right;
width: 50%;
padding: 3px;
}
*/

.cpb_assistant .wizardContentBox .photobookFormatBox .formatSelectionList .rowOdd {
    float: left !important;
}

.cpb_assistant .wizardContentBox .photobookFormatBox .formatSelectionList .rowEven {
    float: right !important;
}

/*  pdf preflight  */
.cw_ips_pdfPhotobookPage .note {
    text-align: center;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 8px;
    font-style: italic;
    font-stretch: wider;
    clear: both;
}

.cw_ips_pdfPhotobookPage .content {
    min-height: 420px;
    position: relative;
    width: 635px;
    float: left;
    padding: 8px;
    /* border-radius: 5px; */
    background: transparent url('https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_editorArea.jpg') top repeat-x;
}

.cw_ips_pdfPhotobookPage .fileupload-content {
    height: auto;
    background-color: transparent;
}

.cw_ips_pdfPhotobookPage .fileupload-content .ui-progressbar-value {
    background: url("/ips-opdata/layout/default_cms01/images/ips_develop/uploadProgress.gif") repeat-x;
}

.cw_ips_pdfPhotobookPage #messages {
    margin-top: 10px;
}

.cw_ips_pdfPhotobookPage .uploadForm {
    width: 100%;
    clear: both;
    padding-bottom: 20px;
}

.cw_ips_pdfPhotobookPage table {
    margin: 8px 0;
    border: 1px;
    border-collapse: separate;
}

.cw_ips_pdfPhotobookPage td.label {
    width: 80px;
    text-align: left;
    font-style: italic;
    font-weight: normal;
}

.cw_ips_pdfPhotobookPage caption {
    text-align: left;
    text-decoration: underline;
}

.cw_ips_pdfPhotobookPage .infoArea {
    height: 290px;
    box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.3);
    border: 1px solid #ccc;
    padding: 8px 13px;
    border-radius: 5px;
}

.cw_ips_pdfPhotobookPage .infoArea ol li {
    list-style-type: decimal;
    list-style-position: inside;
}

.cw_ips_pdfPhotobookPage .orderForm {
    width: 280px;
    height: 480px;
    float: right;
    padding-right: 5px;
}

.cw_ips_pdfPhotobookPage .priceInfo {
    margin-top: 24px;
    box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.5);
    border: 1px solid #ccc;
    padding: 8px 13px;
    border-radius: 5px;
}

.cw_ips_pdfPhotobookPage .uploadForm .thumbnail {
    margin: 0 10px 30px 0;
    float: left;
    box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
}

.cw_ips_pdfPhotobookPage .ui-widget-header {
    background: transparent none;
    border: 0px none;
}

.cw_ips_pdfPhotobookPage .files .name {
    max-width: 200px;
    /*     white-space: nowrap; */
    overflow: hidden;
    text-overflow: ellipsis;
}

/* pdf preflight end */

.dataPopup .dijitDialogPaneContent {
    width: 400px;
    font-size: larger;
}

.dataPopup table, .addressDataPopup table {
    width: 100%;
}

.dataPopup .label {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dataPopup .data {
    width: 250px;
}

.dataPopup .data, .addressDataPopup .data input.invalid, #ips_content_wrapper .addressDataPopup .data input.invalid {
    border-color: red;
}

.addressDataPopup .data input.corrected, #ips_content_wrapper .addressDataPopup .data input.corrected {
    border-color: orange;
}

.addressDataPopup .validationMessage .invalid {
    color: red;
}

.dataPopup caption {
    text-align: left;
    margin: 5px 0px;
    font-style: italic;
    color: #ccc;
    font-size: 90%;
    border-bottom: 1px solid #ddd;
}

.dataPopup td {
    padding: 2px 2px 0 2px;
    vertical-align: top;
    height: 32px;
    width: 150px;
}

.addressDataPopup td {
    padding: 2px;
}

.addressDataPopup .validationMessage td {
    padding: 0;
}

.errorBox .error.wrapper {
    background: url("https://cs.photoprintit.com/web/cops2010/img/ips_dflt_stop.jpg") no-repeat scroll right center #D0071A;
    min-height: 59px;
    padding: 20px;
    margin-bottom: 20px
}

.errorBox .errorInfo span, .errorBox .errorInfo ul,
.errorBox .errorInfo li, .errorBox .errorInfo label {
    color: #ffffff;
    width: 530px;
}

.errorBox .errorInfo li {
    margin: 4px 0;
    font-weight: bold;
}

.errorBox .errorHelpText {
    margin: 10px 0;
}

.errorBox em {
color: snow;
}

.addressDataPopup td.data {
    width: 230px;
}

.addressDataPopup td.validationMessage {
    width: 300px;
}

.errorBox .trustMeCheckBox {
    float: left;
    margin: 0 7px 0 0;
}

.errorBox .trustMe label {
    margin: 3px 0 0;
    font-weight: bold;
}

.errorMessage {
    border: 2px red solid;
    padding: 15px;
    font-weight: bold;
}

#formOnsiteLocShopError .dfmShopError {
    margin-bottom: 20px;
    margin-top: 8px;
}
.addressDataPopup .navigationButtons {
    margin-top: 20px;
}

.addressDataPopup .returnAddressArea {
    margin-top: 20px;
}

.addressDataPopup .returnAddressArea .returnAddressInfo {
    margin: 3px 3px 6px 2px;
}

.addressDataPopup .returnAddressArea .returnAddressLabel {
    vertical-align: 2px;
}

.dataPopup tr:hover, .addressDataPopup tr:hover {
    background-color: #f8f8f8;
}

.dataPopup input, .dataPopup textarea {
    padding: 1px;
    width: 230px;
    display: block;
    margin: 0;
}

.addressDataPopup .data input, .addressDataPopup .data select {
    width: 220px;
    margin: 1px;
    border: 1px solid #d6d5d5;
}

.addressDataPopup .data input, .addressDataPopup .data select {
    width: 220px;
    margin: 1px;
    border: 1px solid #d6d5d5;
}

.dataPopup input[type="checkbox"], .dataPopup .checkboxColumn {
    width: 20px;
}

.dataPopup .labelColumn, .addressDataPopup .labelColumn {
    padding-left: 0;
    width: 100px;
}

.dataPopup label {
    padding-left: 10px;
}

.dataPopup .example {
    color: #bbb;
    display: block;
    font-size: 9px;
    margin-top: -3px;
}

.featureButtonPanel li.DATA .d {
    background-image: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/icons/icon_datainput.png");
}

.dataPopup .fontColorSelectionLabel label {
    display: none;
}

.dataPopup div#colorPickerDiv, .dataPopup .fontSelection {
    width: 210px;
}

.dataPopup .fontSelection #colorPickerDiv {
    float: left;
}

.p_8717 #featureButtonPanel .FORMAT {
    display: none;
}

.featureButtonPanel li.articleAttribute_scale .d {
    /*background-image: url("../images/default/ips_dflt_icon_format.png");*/
    background-image: url('https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_icon_format.png');
}

/* address layout selection START */
.cw_page_ips #ips_content_wrapper .select_address_layout {
    clear: both;
    margin: 8px;
}

.cw_page_ips #ips_content_wrapper .select_address_layout input,
.cw_page_ips #ips_content_wrapper .select_address_layout label {
    display: inline;
    float: none;
}

.cw_page_ips #ips_content_wrapper .select_address_layout label {
    margin: 8px 15px 8px 0px;
}

.cw_page_ips #ips_content_wrapper div.userform .select_address_layout input {
    width: auto;
}

/* address layout selection END */

/* gallery 2 addon pdf error report */

#photobook_pdfErrorReports [id^="link-"] {
    width: 110px;
}

/* end gallery 2 addon video area */
.gallery_videos_container {
    background-color: #ededed;
    float: left;
    margin: 5px;
    padding: 10px;
}

.gallery_videos_videoItemContainer {
    float: left;
    margin: 10px 5px;
}

.gallery_videos_videoItem {
    width: 102px;
    display: block;
    height: 102px;
    border: 1px solid #dddddd;
}

.gallery_videos_container_title {
    font-weight: bold;
    color: #666;
}

.gallery_videos_videoItem_title {
    text-align: center;
    margin-top: 5px;
    min-height: 32px;
    width: 104px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gallery_videos_thumbnail {
    display: block;
    background: #000 no-repeat center center;
    width: 102px;
    height: 102px;
}

#VideoViewerDialog .wrapper {
    background-color: black;
}

/* gallery 2 addon video area */

/* end gallery 2 addon pdf error report */

/* newsletter popup */
.subscribeNewsletterPopup .dijitDialogTitle {
    margin-right: 30px;
}

.subscribeNewsletterPopup .description ul {
    padding: 10px 20px;
}

.subscribeNewsletterPopup .buttons {
    width: 500px;
    margin-top: 10px;
}

.subscribeNewsletterPopup .dijitDialogPaneContent {
    padding-bottom: 20px;
}

.subscribeNewsletterPopup .emailAddress {
    background-color: #eee;
    text-decoration: underline;
}

/* END newsletter popup */

/* CFO cookbook */
#photobookDescBox .cookbook .subtitleInput {
    float: none;
}

#photobookDescBox .cookbook .description {
    margin-top: 40px;
}

/* end CFO cookbook */

/* Photopacks in profile page */
table.photopackCredits {
    margin: 10px 0;
    width: 55%;
}
.accountAccordion table.photopackCredits {
  width: auto;
  line-height:175%;
  clear: both;
}

.photopackCredits tr * {
    text-align: right;
    background-color: #eee;
    padding: 5px 10px;
}

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

.photopackCredits .sum td {
    padding-bottom: 15px;
}

.photopackCredits tr.even * {
    background-color: #ddd;
}

.photopackCredits th {
    text-align: left;
    border-bottom: 1px solid #000;
    background-color: #ccc;
}

#ips_content_wrapper #orderPhotopacks {
    font-weight: normal;
    font-size: 11px;
    padding-left: 3em;
}

.photopack_discount, .photopack_singleprice {
    text-align: right;
}

.photopack_singleprice .standard_price {
    text-decoration: line-through;
    padding: 0 10px;
}

/* END Photopacks in profile page */

.orderableImageComponent input::-ms-clear {
    display: none;
}

.featureButtonPanel li.ADDRESSDATA .d {
    background-image: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/icons/icon_address.png");
}

/* START Pixolution colorView */
.fotoliaBrowserComponent.searchModesEnabled .content, .fotoliaBrowserComponent.searchModesEnabled .contentNotRenderned {
    height: 540px;
}

.fotoliaBrowserComponent .topLine {
    height: 35px;
    margin-bottom: 5px;
}

.fotoliaBrowserComponent .searchModeButton {
    float: left;
}

.fotoliaBrowserComponent .keywordSearch .part {
    float: right;
}

.fotoliaBrowserComponent .keywordSearch {
    margin-top: 5px;
    float: right;
}

.fotoliaBrowserComponent .categoriesPositionHelper {
    padding-top: 5px;
}

.fotoliaBrowserComponent .categories {
    margin-top: 0;
}

.fotoliaBrowserComponent .keywordSearch input {
    width: 250px;
    height: 16px;
}

.fotoliaBrowserComponent .keywordSearch .button {
    margin: 0 0 0 5px;
}

.fotoliaBrowserComponent .keywordSearch .keywordExamples {
    color: #aaa;
    float: left;
}

.fotoliaBrowserComponent .colorViewContainer {
    clear: left;
}

.fotoliaBrowserComponent.searchModesEnabled .imageDropBox {
    /* some kind of hack to set the outer box smaller than the inner. Necessary because this box would otherwise stop onclick
   * events on it's invisible part, meant for the elements under it.*/
    width: 123px;
}

.fotoliaBrowserComponent.searchModesEnabled .borderHelper, .fotoliaBrowserComponent.searchModesEnabled .imageDropBoxContent {
    width: 940px
}

.fotoliaBrowserComponent li.insufficient .dropBoxInsufficientOverlay {
    position: absolute;
    top: 0;
    width: 0;
    width: 100%;
    height: 100%;
    background: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_quality0.png") no-repeat scroll 80% 80% rgba(179, 0, 18, .5);
}

.fotoliaBrowserComponent .insufficientInfo {
    display: none;
}

.fotoliaBrowserComponent .insufficientInfo.enabled {
    display: inline;
    background: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_quality0.png") no-repeat scroll left center transparent;
    float: right;
    padding: 5px 30px;
}

.fotoliaBrowserComponent li.insufficient .dropBoxSelectForEditor {
    display: none;
}

.fotoliaInfoQuality {
    padding: 10px 0px 10px 40px;
    background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/motives/fotoliaWatermark.png") no-repeat scroll left top transparent;
}

/* END Pixolution colorView */

/* START Pixolution Merkliste */

.fotoliaBrowserComponent .dropBoxremoveImage {
    top: 15px;
}

.fotoliaBrowserComponent .dropBoxSearchForSimilarImages {
    top: 45px;
}

.fotoliaBrowserComponent .categoryViewSearchForSimilarImages {
    left: 15px;
    top: 100px;
}

.fotoliaBrowserComponent .categoryViewSearchForSimilarImages span.icon {
    background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/motives/zoom.png") no-repeat scroll left top transparent;
}

.fotoliaBrowserComponent .categoryViewSearchForSimilarImages:hover span.icon {
    background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/motives/zoom_hover.png") no-repeat scroll left top transparent;
}

.fotoliaBrowserComponent .dropBoxSelectForEditor {
    top: 75px;
}

.fotoliaBrowserComponent .dropBoxSelectForEditor.higher {
    top: 45px;
}

.fotoliaBrowserComponent .dropBoxSelectForEditor.higher span.icon {
    background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/motives/select.png") no-repeat scroll left top transparent;
}

.fotoliaBrowserComponent .dropBoxSelectForEditor.higher:hover span.icon {
    background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/motives/select_hover.png") no-repeat scroll left top transparent;
}

.fotoliaBrowserComponent .dropBoxSearchForSimilarImages span.icon {
    background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/motives/zoom.png") no-repeat scroll left top transparent;
}

.fotoliaBrowserComponent .dropBoxSearchForSimilarImages:hover span.icon {
    background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/motives/zoom_hover.png") no-repeat scroll left top transparent;
}

/* END Pixolution Merkliste */

/* START session independent login */
#ips_content_wrapper div.userform input[name="auth-cookie"] {
    margin-left: 134px;
    margin-right: 5px;
    margin-top: 8px;
    margin-bottom: 8px;
}

#ips_content_wrapper div.userform label[for="auth-cookie"] {
    font-weight: normal;
    display: inline;
    clear: right;
    width: 150px;
    margin-left: 5px;
}

/* END session independent login*/

/* unsupported browser component */
.ips-unsupported-browser-warning {
    margin: 12px 0;
    padding: 14px;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    -o-border-radius: 1em;
    -ms-border-radius: 1em;
    border-radius: 1em;
    background-color: #F2DEDE;
    border-color: #EED3D7;
    color: #B94A48;
}

.ips-ubw-ignore {
    padding-top: 10px;
}

.ips-ubw-ignore span {
    cursor: pointer;
    text-decoration: underline;
}

.ips-ubw-ignore span:hover {
    color: red;
}

/* for the gallery */
.ips-unsupported-browser-warning.gallery {
    font-size: 12px;
}

/* END unsupported browser component */

.directShipmentAddDeliveryAddress {
    background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/icons/icon_add_address.png") no-repeat 0px 3px;
    padding-top: 0.5em;
    padding-left: 25px;
}

/* mini basket */
.cartInfoWrapper .total td {
    border-top: 1px dotted #ccc;
}

.cartInfoWrapper td.amount {
    padding-right: 5px;
    width: 20px;
}

.cartInfoWrapper td.price {
    padding-left: 5px;
    text-align: right;
    vertical-align: top;
}

.cartInfoWrapper td {
    vertical-align: top;
    text-align: left;
    padding-bottom: 2px;
}

.cartInfoWrapper table {
    width: 98%;
}

.cartInfoWrapper a {
  float: right;
}

/* END mini basket */

/* designtemplate selection filter */
.templateSelectionComponent .filterTable {
    background-color: white;
    width: 683px;
    margin: 4px 0 10px 7px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}

.templateSelectionComponent .filterTable select {
    width: 100px;
}

.templateSelectionComponent .filterTable .designFormatFilter select {
    width: 123px;
}

.templateSelectionComponent .filterTable td {
    padding: 5px 15px 10px;
    white-space: nowrap;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-apricot"] {
    background-color: #fc6;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-aubergine"] {
    background-color: #415;
    color: #fff;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-beige"] {
    background-color: #edb;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-black"] {
    background-color: #000;
    color: #fff;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-blue"] {
    background-color: #05f;
    color: #fff;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-brown"] {
    background-color: #a75;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-creme"] {
    background-color: #ffc;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-dark-green"] {
    background-color: #050;
    color: #fff;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-gold"] {
    background-color: #eb2;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-green"] {
    background-color: #0b2;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-grey"] {
    background-color: #999;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-light-blue"] {
    background-color: #bdf;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-orange"] {
    background-color: #f90;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-pink"] {
    background-color: #f5a;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-purple"] {
    background-color: #85b;
    color: #fff;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-red"] {
    background-color: #d20;
    color: #fff;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-rose"] {
    background-color: #fbc;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-sand"] {
    background-color: #c2b280;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-silver"] {
    background-color: #dee;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-turquoise"] {
    background-color: #2dd;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-vinous"] {
    background-color: #610;
    color: #fff;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-white"] {
    background-color: #fff;
}

.templateSelectionComponent .filterTable .designColorFilter option[value="color-yellow"] {
    background-color: #fe1;
}

.templateSelectionComponent .templateStickers {
  bottom: 10px;
  position: absolute;
  right: 10px;
}

.templateSelectionComponent .templateStickers .templateStickerIcon {
  float: right;
  height: 20px;
}

.templateSelectionComponent .templateStickers .templateStickerIcon.gold_foil {
  background: url("/ips-opdata/images/pev2/dt-feature/gold_foil_16x16.png") no-repeat right center;
  width: 20px;
}

.templateSelectionComponent .templateStickers .templateStickerIcon.silver_foil {
  background: url("/ips-opdata/images/pev2/dt-feature/silver_foil_16x16.png") no-repeat right center;
  width: 20px;
}

.templateSelectionComponent .templateStickers .templateStickerIcon.digital_embossing {
  background: url("/ips-opdata/images/pev2/dt-feature/digital_embossing_16x16.png") no-repeat right center;
  width: 20px;
}

.templateSelectionComponent .templateStickers .templateStickerIcon.customizableNumber {
  background: url("https://cs.photoprintit.com/images/global/ips/dflt_icons_var_years_16x16_rollover.png") bottom right no-repeat;
  width: 20px;
}

.templateSelectionComponent .templateStickers .templateStickerIcon.multicolor {
  background: url("https://cs.photoprintit.com/images/de_DE/ips/dflt_icons_multicolor_16x16.png") no-repeat right center;
  width: 20px;
}

.templateSelectionComponent .templateStickers .templateStickerIcon.holidays {
  background: url("https://cs.photoprintit.com/images/de_DE/ips/dflt_icons_calendar_holidays_16x16.png") bottom right no-repeat;
  width: 20px;
}

.templateSelectionComponent .templateStickers .templateStickerIcon.customEvents {
  background: url("https://cs.photoprintit.com/images/de_DE/ips/dflt_icons_calendar_image_and_text_integration_16x16.png") no-repeat right center;
  width: 20px;
}

.dj_gecko .templateSelectionComponent .filterTable .designColorFilter option {
    color: black;
}

.dj_gecko .templateSelectionComponent .filterTable .designColorFilter option {
    background-image: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/color_filter_mask.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
}

.dj_gecko .templateSelectionComponent .filterTable .designColorFilter option[value="color-colored"] {
    background-image: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/color_filter_multi.png");
}

.dj_gecko .templateSelectionComponent .filterTable .designColorFilter option:checked,
.dj_gecko .templateSelectionComponent .filterTable .designColorFilter option[value="color-colored"]:checked,
.dj_gecko .templateSelectionComponent .filterTable .designColorFilter option[value="all"] {
    background-image: none;
}

.templateSelectionComponent .templateTile .templatePreview,
.layoutSelectionComponent .templateTile .templatePreview {
    position: relative;
}

#passwordStrengthMeter {
    text-align: right;
    margin-left: 20px;
    border-bottom: 5px solid white;
}

#passwordStrengthMeter .display {
    display: inline-block;
    width: 80px;
    border-bottom: 6px solid transparent;
    border-left-width: 0px;
    border-right-width: 0px;
    margin-top: 6px;
    text-shadow: 1px 1px 1px grey;
}

#passwordStrengthMeter.weak .weak {
    border-color: red;
    text-shadow: none;
}

#passwordStrengthMeter.weak .medium {
    color: white;
    border-color: white;
}

#passwordStrengthMeter.weak .strong {
    color: white;
    border-color: white;
}

#passwordStrengthMeter.medium .weak {
    color: transparent;
    border-color: orange;
}

#passwordStrengthMeter.medium .medium {
    border-color: orange;
    text-shadow: none;
}

#passwordStrengthMeter.medium .strong {
    color: white;
    border-color: white;
}

#passwordStrengthMeter.strong .weak {
    color: transparent;
    border-color: green;
}

#passwordStrengthMeter.strong .medium {
    color: transparent;
    border-color: green;
}

#passwordStrengthMeter.strong .strong {
    border-color: green;
    text-shadow: none;
}

/* BEGIN email type maintenance */

.email_type_maintenance.signout_success {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.email_type_maintenance.signout_success .email_type_maintenance_header {
    margin-top: 20px;
    margin-bottom: 30px;

}

.email_type_maintenance.signout_success .email_type_maintenance_content {
    line-height: 20px;
}

.email_type_maintenance.signout_success .email_type_maintenance_footer {
    margin-top: 30px;
}

.email_type_maintenance.signout_success .email_type_maintenance_accountlink {
    margin-top: 20px;
}

/* END email type maintenance */

/* SVG project title in cart */
.cartContentTable .projectTitle {
    font-weight: normal;
    padding-bottom: 5px;
}

/* END SVG project title in cart */

.wallholderSelectionComponent .fgroup_galleryDirectPrint .whgroup_8430 .productImage {
    background-image: url('https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_gallery_print_wall_holder_u_form.png');
}

.accordionContainer select {
    width: 160px;
}

.dtEditor .addTextButton {
    height: 27px;
}

.dtEditor .addArtButton {
    background: url('/ips-opdata/layout/default_cms01/images/ips_develop/ips_dflt_button_add_art.png') no-repeat scroll 0 50% transparent;
    height: 25px;
    margin-top: 10px;
    padding-left: 25px !important;
    width: 170px;
}

.dtEditor .addArtButton span {
    color: #363636;
}

.artEditorPopup .previewBackground {
    position: relative;
    margin-bottom: 20px;
}

.artEditorPopup canvas {
    position: relative;

    /* border: 1px solid yellow; */
}

.artEditorPopup .tools div {
    display: inline-block;
}

.artEditorPopup .previewBackground {
    margin: 5px auto 0;
}

.artEditorPopup div.selectedArtColor {
    position: relative;
}

.artEditorPopup div.colorPickerDiv {
    position: absolute;
    top: 0;
    left: 0;
    width: 187px;
    height: 86px;
    background-color: #666;
    z-index: 1;
    box-shadow: 3px 3px 20px #888;
}

.artEditorPopup .colorPickerDiv div.colorDiv {
    display: block;
    float: left;
    width: 13px;
    height: 13px;
    border-width: 2px;
    border-style: solid;
    cursor: pointer;
}

.artEditorPopup .colorPickerDiv div.colorDiv:HOVER {
    border-color: red !important;
}

.artEditorPopup .tools div select {
    height: 21px;
    font-size: 10px;
    text-align: center;
}

.artEditorPopup .tools div.util {
    background: url('https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_hoverbutton-background.png') repeat-x scroll 0 0 transparent;
    border: 1px solid #ccc;
    cursor: pointer;
    padding: 3px 5px 5px 25px;
    position: relative;
}

.artEditorPopup .tools .icon {
    position: absolute;
    top: 2px;
    left: 2px;
}

.artEditorPopup .tools label {
    margin-left: 10px;
}

.artEditorPopup .tools div.color {
    background-color: #000;
    border: 1px solid #ccc;
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.artEditorPopup .tools div.undo div {
    background: url('/ips-opdata/layout/default_cms01/images/pe2_tmp/icons/ips_dflt_button_product_undo.png') no-repeat scroll center center transparent;
    width: 20px;
    height: 20px;
}

.artEditorPopup .tools div.clear div {
    background: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_button_icon_textarea_delete.png") no-repeat scroll center center transparent;
    width: 20px;
    height: 20px;
}

.artEditorPopup .dijitDialogPaneContent .controlButtons {
    clear: both;
    height: 40px;
    min-width: 550px;
    padding-top: 10px;
}

/* image effects */
.slicerControl .ui-slider a {
    line-height: 16px;
    padding: 0;
    background: #999;
    background: #999 linear-gradient(top, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
    background: #999 -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
    background: #999 -moz-linear-gradient(top, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
}

.slicerControl .ui-state-hover, .slicerControl .ui-state-focus {
    border: 1px solid #999;
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0px 0px 5px #999;
    box-shadow: 0px 0px 5px #999;
}

.slicerControl .background {
    padding: 0 0 0 5px;
    border-top: 1px solid #eee;
    background: #fff;
    background: #fff linear-gradient(top, rgba(240, 240, 240, 0.8), rgba(240, 240, 240, 0));
    background: #fff -webkit-gradient(linear, left top, left bottom, from(rgba(240, 240, 240, 0.8)), to(rgba(240, 240, 240, 0)));
    background: #fff -moz-linear-gradient(top, rgba(240, 240, 240, 0.8), rgba(240, 240, 240, 0));
}

.slicerControl.effects, .slicerControl.effects .effectHover {
    width: 230px;
}

.slicerControl.effects {
    margin-left: 5px;
    position: relative;
}

.slicerControl.effects.infoArea, .slicerControl.effects.infoArea .effectHover, .imageEditorPopupComponent .infoArea.withEffects {
    width: 290px;
}

.slicerControl.effects .effectHover {
    height: 380px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 10;
}

.slicerControl.effects input {
    width: 30px;
    text-align: center;
    position: absolute;
    left: 140px;
}

.slicerControl.effects .sliderBox {
    width: 100px;
    padding-top: 5px;
    margin-left: 30px;
}

.slicerControl .line {
    position: relative;
}

.slicerControl.effects .line {
    padding: 5px 5px 5px 0;
    font-weight: bold;
}

.slicerControl.effects .effectReset {
    padding: 5px;
}

.slicerControl .effectGrayscale {
    background: url(/ips-opdata/layout/default_cms01/images/pe2_tmp/button/ips_dflt_button_photo_editor_effect_grayscale.png) no-repeat scroll left 10px transparent;
}

.slicerControl .effectSepia {
    background: url(/ips-opdata/layout/default_cms01/images/pe2_tmp/button/ips_dflt_button_photo_editor_effect_sepia.png) no-repeat scroll left 10px transparent;
}

.slicerControl .effectContrast {
    background: url(/ips-opdata/layout/default_cms01/images/pe2_tmp/button/ips_dflt_button_photo_editor_effect_contrast.png) no-repeat scroll left 25px transparent;
}

.slicerControl .effectBrightness {
    background: url(/ips-opdata/layout/default_cms01/images/pe2_tmp/button/ips_dflt_button_photo_editor_effect_brightness.png) no-repeat scroll left 25px transparent;
}

.slicerControl .effectSaturation {
    background: url(/ips-opdata/layout/default_cms01/images/pe2_tmp/button/ips_dflt_button_photo_editor_effect_saturation.png) no-repeat scroll left 25px transparent;
}

.slicerControl .effectBlur {
    background: url(/ips-opdata/layout/default_cms01/images/pe2_tmp/button/ips_dflt_button_photo_editor_effect_blur.png) no-repeat scroll left 25px transparent;
}

.imageEditorPopupComponent .infoArea.withEffects {
    background: white;
    position: absolute;
    right: 20px;
    height: 380px;
    z-index: 20;
}

/* END image effects */

.dtEditor .stage .imageAreaDelete {
    background: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_hoverbutton-background.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    top: -21px;
    width: 25px;
    left: 26px;
}

.dtEditor .stage .imageAreaDelete div, .uploadDialogComponent .htmlUploader .previewList li .deleteIcon {
    background: url("/ips-opdata/images/pev2/icons/delete-small.png") no-repeat scroll center center transparent;
}

.dtEditor .stage .imageAreaMarker:hover .imageAreaDelete {
    display: block;
}

/* cropping info in imageSelection*Body.jsp */
a.croppingInfo {
    background: url("https://cs.photoprintit.com/web/cops2010/img/ips_dflt_icon_info_small.gif") no-repeat scroll left top transparent;
    height: 15px;
    overflow: hidden;
    width: 15px;
    position: absolute;
    top: 0;
}

.withCroppingInfo label {
    padding-right: 15px;
}

.info.croppingInfo {
    top: 5px !important;
    left: 300px !important;
}

/* END cropping info in imageSelection*Body.jsp */

/* gallery 3: new and updated since 28.01.2013 */

.ips_gallery_galleryElementViewer .detail_star_rating {
    margin-top: 0;
    margin-left: 135px;
}

.gallery_alert .gallery_alert-close {
    position: relative;
    top: -15px;
    right: -15px;
    line-height: 20px;
}

.gallery_alert-close {
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.gallery_alert-close:hover {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40);
}

button.gallery_alert-close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

#selection_tip_text_order_photos {
    display: none;
}

.cw_ips_gallery3 #video_reminder_container {
    position: absolute;
    top: 0px;
    left: 10%;
    width: 80%;
    cursor: move;
    z-index: 240;
}

.cw_ips_gallery3 #video_reminder .icon.play {
    display: block;
    background: transparent url('/ips-opdata/layout/default_cms01/images/ips_develop/gallery/dflt_mygallery_icon_play.png') no-repeat center center;
    width: 21px;
    height: 21px;
    float: left;
}

.cw_ips_gallery3 .icon.download {
    /* needs to be replaced by the correct icon (which is still missing) */
    background: transparent url('/ips-opdata/layout/default_cms01/images/ips_develop/gallery/dflt_mygallery_btn_icon_download.png') no-repeat center center;
}

.ips_gallery_articlethumb_notAvailable_overlay {
    background-color: #dddddd;
    width: 118px;
    height: 118px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    text-align: center;
    position: relative;
    top: -134px;
}

.ips_gallery_articlethumb_notAvailable_text {
    font-weight: bold;
    padding-top: 30px;
    display: block;
}

.ips_gallery_galleryElementViewer .not_available_overlay {
    background-color: #DDDDDD;
    height: 100%;
    width: 100%;
    opacity: 0.8;
    filter: alpha(opacity=80);
    text-align: center;
    position: absolute;
    top: 0;
}

.ips_gallery_galleryElementViewer .not_available_text {
    display: block;
    font-family: Verdana;
    font-size: 30px;
    font-weight: normal;
    line-height: 38px;
    padding-top: 15%;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

/* lightbox preloading and sliding photos */

.ips_gallery_imageLoadingSpinner.noImage {
    background-image: none;
}

.ips_gallery_galleryElementViewer .framingWindow {
    overflow: hidden;
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
}

.ips_gallery_galleryElementViewer .photoSlides {
    width: 3000px;
    height: 408px;
    margin: 0 0 0 -624px;
    padding: 0;
}

.ips_gallery_galleryElementViewer .photoSlides li {
    width: 624px;
    height: 408px;
    float: left;
}

@media (min-width: 980px) and (min-height: 644px) {

    .ips_gallery_galleryElementViewer .photoSlides {
        height: 550px;
        margin: 0 0 0 -990px;
    }

    .ips_gallery_galleryElementViewer .photoSlides li {
        width: 990px;
        height: 550px;
    }
}

@media (min-width: 1000px) and (min-height: 800px) {

    .ips_gallery_galleryElementViewer .photoSlides {
        height: 692px;
        margin: 0 0 0 -990px;
    }

    .ips_gallery_galleryElementViewer .photoSlides li {
        width: 990px;
        height: 692px;
    }
}

.ips_gallery_galleryElementViewer .preloader {
    max-height: 100%;
    max-width: 100%;
}

.ips_gallery_galleryElementViewer.element.photo {
    top: 0;
    left: 0;
}

/* end lightbox preloading and sliding photos */

/* lightbox storyboard */

.ips_gallery_galleryElementViewer .storyboard {
    display: none;
}

@media (min-width: 980px) and (min-height: 644px) {

    .ips_gallery_galleryElementViewer .storyboard {
        display: block;
        width: 980px;
        height: 125px;
        position: absolute;
        bottom: -4px;
        overflow: visible;
        left: 5px;
    }
}

@media (min-width: 1000px) and (min-height: 800px) {

    .ips_gallery_galleryElementViewer .storyboard {
        width: 990px;
        left: 0;
    }
}

.ips_gallery_galleryElementViewer .storyboard .ips_gallery_button {
    position: relative;
    left: 136px;
    bottom: -1px;
    width: 125px;
}

.ips_gallery_galleryElementViewer .storyboard .ips_gallery_carousel {
    width: 9000px;
    position: absolute;
    left: -933px;
    top: 125px;
    overflow: visible;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjNGM0YyIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTIlIiBzdG9wLWNvbG9yPSIjNTk1OTU5IiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiM2NjY2NjYiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjM5JSIgc3RvcC1jb2xvcj0iIzQ3NDc0NyIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iODIlIiBzdG9wLWNvbG9yPSIjMmMyYzJjIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSI4MyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg3JSIgc3RvcC1jb2xvcj0iIzExMTExMSIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iOTIlIiBzdG9wLWNvbG9yPSIjMmIyYjJiIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiMxYzFjMWMiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMzEzMTMiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, rgba(76, 76, 76, 0.8) 0%, rgba(89, 89, 89, 0.8) 12%, rgba(102, 102, 102, 0.8) 25%, rgba(71, 71, 71, 0.8) 39%, rgba(44, 44, 44, 0.8) 82%, rgba(0, 0, 0, 0.8) 83%, rgba(17, 17, 17, 0.8) 87%, rgba(43, 43, 43, 0.8) 92%, rgba(28, 28, 28, 0.8) 95%, rgba(19, 19, 19, 0.8) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(76, 76, 76, 0.8)), color-stop(12%, rgba(89, 89, 89, 0.8)), color-stop(25%, rgba(102, 102, 102, 0.8)), color-stop(39%, rgba(71, 71, 71, 0.8)), color-stop(82%, rgba(44, 44, 44, 0.8)), color-stop(83%, rgba(0, 0, 0, 0.8)), color-stop(87%, rgba(17, 17, 17, 0.8)), color-stop(92%, rgba(43, 43, 43, 0.8)), color-stop(95%, rgba(28, 28, 28, 0.8)), color-stop(100%, rgba(19, 19, 19, 0.8))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(76, 76, 76, 0.8) 0%, rgba(89, 89, 89, 0.8) 12%, rgba(102, 102, 102, 0.8) 25%, rgba(71, 71, 71, 0.8) 39%, rgba(44, 44, 44, 0.8) 82%, rgba(0, 0, 0, 0.8) 83%, rgba(17, 17, 17, 0.8) 87%, rgba(43, 43, 43, 0.8) 92%, rgba(28, 28, 28, 0.8) 95%, rgba(19, 19, 19, 0.8) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(76, 76, 76, 0.8) 0%, rgba(89, 89, 89, 0.8) 12%, rgba(102, 102, 102, 0.8) 25%, rgba(71, 71, 71, 0.8) 39%, rgba(44, 44, 44, 0.8) 82%, rgba(0, 0, 0, 0.8) 83%, rgba(17, 17, 17, 0.8) 87%, rgba(43, 43, 43, 0.8) 92%, rgba(28, 28, 28, 0.8) 95%, rgba(19, 19, 19, 0.8) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(76, 76, 76, 0.8) 0%, rgba(89, 89, 89, 0.8) 12%, rgba(102, 102, 102, 0.8) 25%, rgba(71, 71, 71, 0.8) 39%, rgba(44, 44, 44, 0.8) 82%, rgba(0, 0, 0, 0.8) 83%, rgba(17, 17, 17, 0.8) 87%, rgba(43, 43, 43, 0.8) 92%, rgba(28, 28, 28, 0.8) 95%, rgba(19, 19, 19, 0.8) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(76, 76, 76, 0.8) 0%, rgba(89, 89, 89, 0.8) 12%, rgba(102, 102, 102, 0.8) 25%, rgba(71, 71, 71, 0.8) 39%, rgba(44, 44, 44, 0.8) 82%, rgba(0, 0, 0, 0.8) 83%, rgba(17, 17, 17, 0.8) 87%, rgba(43, 43, 43, 0.8) 92%, rgba(28, 28, 28, 0.8) 95%, rgba(19, 19, 19, 0.8) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc4c4c4c', endColorstr='#cc131313', GradientType=0); /* IE6-8 */
}

.ips_gallery_galleryElementViewer .storyboard .ips_gallery_carousel.extended {
    top: 0;
}

.ips_gallery_galleryElementViewer .storyboard .ips_gallery_ui-carousel-next,
.ips_gallery_galleryElementViewer .storyboard .ips_gallery_ui-carousel-prev {
    visibility: hidden;
    top: 12px;
}

.ips_gallery_galleryElementViewer .storyboard .ips_gallery_ui-carousel-next.extended,
.ips_gallery_galleryElementViewer .storyboard .ips_gallery_ui-carousel-prev.extended {
    visibility: visible;
}

.storyboard .ips_gallery_carousel li {
    margin: 0;
    padding: 4px 9px;
}

.storyboard .ips_gallery_carousel li.currentPhoto .ips_gallery_thumbnailContainer {
    vertical-align: top;
}

.storyboard .currentPhoto .triangle {
    border-color: transparent transparent white transparent;
    border-style: solid;
    border-width: 25px;
    width: 0;
    height: 0;
    position: absolute;
    bottom: 40px;
    margin-left: 30px;
    opacity: 1.0;
}

.storyboard .ips_gallery_item_photo .ips_gallery_thumbnailContainer {
    background-color: transparent;
}

.storyboard .ips_gallery_item:hover,
.storyboard .ips_gallery_thumbnailContainer:hover {
    background: transparent;
}

.storyboard .ips_gallery_item_photo .ips_gallery_thumbnailContainer img {
    border: 3px solid white;
    -moz-box-shadow: 4px 8px 6px -3px black;
    -webkit-box-shadow: 4px 8px 6px -3px black;
    -o-box-shadow: 4px 8px 6px -3px black;
    -ms-box-shadow: 4px 8px 6px -3px black;
    box-shadow: 4px 8px 6px -3px black;
    /*For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='black')";
    /*For IE 5.5 - 7*/
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='black');
}

.ips_gallery_galleryElementViewer .storyboard .ips_gallery_item:hover img,
.ips_gallery_galleryElementViewer .storyboard .ips_gallery_thumbnailContainer:hover img {
    -moz-box-shadow: 0 0 8px #E0E0E0, inset 0px 1px 0px #fff;
    -webkit-box-shadow: 0 0 8px #E0E0E0, inset 0px 1px 0px white;
    box-shadow: 0 0 8px #E0E0E0, 0 1px 0 #FFFFFF inset;
}

/* end lightbox storyboard */

.cw_ips_gallery3 .icon.share_by_link {
    height: 30px;
}

.ips_gallery_inviteFriendsToUploadDialog .gallery_alert-info {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
}

.ips_gallery_inviteFriendsToUploadDialog .ips_gallery_invite_link,
.ips_gallery_inviteFriendsToUploadDialog .ips_gallery_album_name_box {
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    margin: 20px 12px 12px 12px;
    background-color: white;
}

.ips_gallery_inviteFriendsToUploadDialog .content {
    width: 615px;
}

.ips_gallery_inviteFriendsToUploadDialog .content .ips_gallery_invite_text {
    margin-left: 12px;
}

/* gallery overview page redesign */

.cw_ips_gallery3 .box_wrapper {
    float: left;
    width: 100%;
    height: 100%;
}

.ips_gallery_albumbox_splitted {
    float: left;
    width: 671px;
    margin-right: 15px;
}

.ips_gallery_albumbox_complete {
    float: left;
    margin-right: 15px;
    min-height: 400px;
}

.ips_gallery_creativebox {
    float: left;
    width: 278px;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 360px;
}

.ips_gallery_content_albums {
    clear: none;
}

.ips_gallery_creativebox .ips_gallery_content_albums {
    width: 266px;
}

.ips_gallery_item_album,
.ips_gallery_item_creativeentry {
    margin: 4px 6px;
}

.ips_gallery_content_albums .ips_gallery_item_album:hover {
    background-color: transparent;
}

.ips_gallery_item_album .ips_gallery_thumbnailContainer {
    background-color: transparent;
    vertical-align: top;
    float: left;
}

.ips_gallery_content_albums .ips_gallery_item_album .photo_background {
    width: 85px;
    height: 85px;
    background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0;
    background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0; /* Firefox 3.6+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0; /* Safari 5.1+, Chrome 10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to (rgba(255, 255, 255, 0))) repeat scroll 0 0; /* Safari 4+, Chrome 2+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0; /* IE 10 */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0; /*  Opera 11.10 */
    background-color: #E0E0E0;
    border: 3px solid white;
    -moz-box-shadow: 2px 2px 3px 3px #999999;
    -webkit-box-shadow: 2px 2px 3px 3px #999999;
    -o-box-shadow: 2px 2px 3px 3px #999999;
    -ms-box-shadow: 2px 2px 3px 3px #999999;
    box-shadow: 2px 2px 3px 3px #999999;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999');
    -moz-transform: rotate(4deg);
    -webkit-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    position: relative;
    left: 10px;
    top: -75px;
    left: 0 !IE 7;
    top: -80px !IE 7;
}

.ips_gallery_content_albums .ips_gallery_item_album:hover .photo_background {
    -moz-box-shadow: 2px 2px 3px 3px #666666;
    -webkit-box-shadow: 2px 2px 3px 3px #666666;
    -o-box-shadow: 2px 2px 3px 3px #666666;
    -ms-box-shadow: 2px 2px 3px 3px #666666;
    box-shadow: 2px 2px 3px 3px #666666;
}

.ips_gallery_content_albums .ips_gallery_item_album .photo_background:first-child {
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    top: 5px;
    left: 5px;
    left: -5px !IE 7;
}

.ips_gallery_content_albums .ips_gallery_item_album .photo_background:last-child {
    left: 17px;
    top: -158px;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}

.ips_gallery_content_albums .ips_gallery_item_album .photo_background.last_child {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    left: 17px;
    top: -158px;
    left: 7px !IE 7;
    top: -163px !IE 7;
}

.ips_gallery_content_albums .ips_gallery_item_album .ips_gallery_albums_loadingContainer {
    position: static;
    width: 100%;
    height: 100%;
    margin: 0 !IE 7;
}

.ips_gallery_content_albums .ips_gallery_item_album .ips_gallery_folderthumb {
    max-width: 100%;
    max-height: 100%;
}

.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button {
    margin: 4px 9px;
    width: 110px;
    height: 132px;
    padding-left: 0;
    border-spacing: 1px 1px;
}

.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button:hover,
.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button .ips_gallery_thumbnailContainer:hover,
.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button:focus,
.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button .ips_gallery_thumbnailContainer:focus {
    background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0;
    background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0; /* Firefox 3.6+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0; /* Safari 5.1+, Chrome 10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to (rgba(255, 255, 255, 0))) repeat scroll 0 0; /* Safari 4+, Chrome 2+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0; /* IE 10 */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0; /*  Opera 11.10 */
}

.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button:active,
.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button .ips_gallery_thumbnailContainer:active {
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7)) repeat scroll 0 0;
    background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7)) repeat scroll 0 0; /* Firefox 3.6+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7)) repeat scroll 0 0; /* Safari 5.1+, Chrome 10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to (rgba(255, 255, 255, 0.7))) repeat scroll 0 0; /* Safari 4+, Chrome 2+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7)) repeat scroll 0 0; /* IE 10 */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7)) repeat scroll 0 0; /*  Opera 11.10 */
    background-color: #666666;
}

.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button span {
    display: table-row;
}

.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button:hover span,
.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button .ips_gallery_thumbnailContainer:hover span,
.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button:focus span,
.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button .ips_gallery_thumbnailContainer:focus span {
    color: black;
}

.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button:active span,
.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button .ips_gallery_thumbnailContainer:active span {
    color: white;
    text-shadow: none;
}

.cw_ips_gallery3 .ips_gallery_button.unshare {
    float: left;
}

/* Icons on gallery overview */
.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button .ips_gallery_createNewAlbumIcon,
.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button .ips_gallery_inviteFriendsToUpload,
.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button .creativelab_entry {
    display: table-cell;
    height: 85px;
    background-color: transparent;
    display: block !IE 7;
}

.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button .ips_gallery_createNewAlbumIcon {
    background: url('/ips-opdata/layout/default_cms01/images/ips_develop/dflt_mygallery_folder_bg.png') no-repeat center center;
}

.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button .ips_gallery_inviteFriendsToUpload {
    background: url('/ips-opdata/layout/default_cms01/images/ips_develop/dflt_mygallery_invite_bg.png') no-repeat center center;
}

.cw_ips_gallery3 .ips_gallery_item.ips_gallery_button .creativelab_entry {
    height: 100px;
    background: url('/ips-opdata/layout/default_cms01/images/ips_develop/dflt_mygallery_kreativlabor_bg.png') no-repeat center center;
}

/* end gallery overview page redesign */

.creative {
    background: transparent url('/ips-opdata/layout/default_cms01/images/ips_develop/gallery/kreativlabor.png') no-repeat center center;
}

.cw_ips_gallery3 .icon.loading {
    background: transparent url('https://cs.photoprintit.com/web/cops2010/images/default/ips/loading.gif') no-repeat center center;
}

.cw_ips_gallery3 .photoSelectionCounter {
    display: none;
}

.cw_ips_gallery3 .photoViewer {
    height: 300px;
}

/* end gallery 3: new and updated since 28.01.2013*/

/* gallery photos view update, IPS-10971 */
.cw_ips_gallery3 .header {
    padding: 0;
}

.cw_ips_gallery3 .header .ips_gallery_buttons_list {
    margin: 0;
}

.cw_ips_gallery3 .ips_gallery_buttons_list li.ips_gallery_back_button,
.cw_ips_gallery3 .ips_gallery_back_button {
    float: left;
    width: 100px;
}

.ips_gallery_info_container {
    height: auto;
}

.ips_gallery_info_container .ips_gallery_buttons_list li {
    width: auto;
}

.ips_gallery_selection_mode .ips_alert_list {
    display: none;
}

.ips_gallery_info_container.ips_gallery_selection_mode .ips_gallery_buttons_list {
    padding: 5px;
}

/* END gallery photos view update */

/* uploader button position fix IPS-11058 */
.ips_gallery_uploaderbox .ui-widget-header.fileupload-buttonbar {
    top: -55px;
}

/* General components (tooltip, checkbox) */

.cw_ips_info_tooltip_anchor {
    cursor: pointer;
    position: relative;
}

.cw_ips_info_tooltip {
    position: absolute;
    z-index: 3000;
    bottom: 18px;
    max-width: 500px;
    padding: 5px 15px;
    background-color: white;
    border: 1px solid;
    border-radius: 3px 3px 3px 3px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
}

.cw_ips_info_tooltip_anchor:hover .cw_ips_info_tooltip,
.cw_ips_info_tooltip_anchor.tooltip_expanded .cw_ips_info_tooltip {
    visibility: visible;
    opacity: 1
}

.cw_ips_info_tooltip p {
    padding: 3px 0;
}

.cw_ips_labeledCheckbox {
    margin: 5px 8px 5px 0;
    position: relative;
    top: 3px;
}

/* End tooltip component */

/* productEditor, formatSelection, formatNotSelectable popup */
.formatSelectionComponent .selectionTable .notSelectable {
    color: gray;
}

.dijitDialogPaneContent {
    height: auto !important;
    width: auto !important; /*IPS-12015 the dojo-recommended manner of overriding the default dojo auto resizing of dialogs (http://livedocs.dojotoolkit.org/dijit/Dialog#sizing-the-dialog)*/
}

.formatNotSelectableInfoPopup.infoPopup {
    width: 460px;
}

.formatNotSelectableInfoPopup.dijitDialog.infoPopup .dijitDialogPaneContent {
    margin-top: 10px;
}

.formatNotSelectableInfoPopup.dijitDialog.infoPopup .button {
    margin-top: 20px;
    margin-right: 5px;
}

/* END productEditor formatSelection formatNotSelectable-Popup */

/* END, updated 28.02.2012 */

/* product editor v3 */
.dijitDialogUnderlayWrapper.editorV3UnderlayWrapper {
    z-index: 100;
}

.editorV3Underlay {
    background-color: #000;
    opacity: .7;
    /*position: fixed;*/
}

.centerStage_editorV3Container {
    z-index: 105;
    position: relative;
}

.imageEditorV3 .imageSlicerContainer {
    background: url("https://cs.photoprintit.com/web/cops2010/img/ips_dflt_ani_loading.gif") no-repeat scroll center center #eee;
    border: 1px solid #A9A9A9;
    margin: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    margin-top: 7px;
}

.imageEditorV3 .imageSlicerContainer img {
    position: absolute;
    left: 0;
    top: 0;
    cursor: move;
}

.imageEditorV3 .imageSlicerContainer,
.imageCropperContainer {
    position: relative;
}

.imageCropperContainerContainer {
    position: relative;
    margin: auto;
    margin-top: 7px;
}

.imageEditorV3 .imageCropper {
    cursor: move;
    background-image: url('/ips-opdata/layout/default_cms01/images/blank.gif');
}

.imageEditorV3 .imageCropper {
    border: 2px solid #fee19c; /* yellow */
    z-index: 110;
    position: absolute;
    margin: -2px;
}

.dtEditor .stage .resizeHandles span {
    background-color: #be393e; /* red */
    border-color: white;
    touch-action: none;
}

.dtEditor .stage.modeText .isClipart .resizeHandles span,
.dtEditor .stage.modeClipart .isText .resizeHandles span {
    background-color: #999;
}

.dtEditor .stage .isClipart .textAreaDelete {
    left: 0;
}

.dtEditor .stage .textAreaDelete div {
    background-image: url('/ips-opdata/images/pev2/icons/delete-small.png');
}

.dtEditor .stage .resizeHandles span:hover {
  box-shadow: 0 0 6px red;
}
.dtEditor .stage .resizeHandles span {
    height: 9px;
    width: 9px;
    border-radius: 50%;
}

.dtEditor .stage .resizeHandles span.handleN,
.dtEditor .stage .resizeHandles span.handleE,
.dtEditor .stage .resizeHandles span.handleS,
.dtEditor .stage .resizeHandles span.handleW {
    border-radius: 0px;
}

.dtEditor .stage .textSelected,
.dtEditor .stage .textArea,
.dtEditor .stage .clickArea {
    border-width: 2px;
    margin: -2px;
}
.dtEditor .stage.modeText .clickArea {
  display: none;
}
.stage .textArea.canMove {
  touch-action: none;
}
.dtEditor .stage .textSelected,
.dtEditor .stage .textArea,
.dtEditor .stage .clickArea,
body.videoClickNclick .dtEditor .stage .clickArea.videoArea,
.dtEditor .productImage .selectedImage,
.dtEditor .productImage .selectedImage:hover {
    border-color: #fee19c; /* yellow */
}

.dtEditor .stage.modeClipart .textArea.isText,
.dtEditor .stage.modeText .textArea.isClipart {
    border-color: #bbb;
}

.dtEditor .stage .clickArea.videoArea {
    border-color: transparent;
}

.dtEditor .stage .clickArea {
    border-style: dotted;
}

.dtEditor .stage .clickArea:hover,
body.videoClickNclick .dtEditor .stage .clickArea.videoArea:hover,
body.videoDnd.dojoDndCopy .dtEditor .stage .clickArea.videoArea.dojoDndContainerOver {
    border-color: #be393e; /* red */
    background-color: rgba(255, 255, 255, .5);
}

.dtEditor .productImage .imageAreaMarker:hover {
    border: 1px dotted #be393e; /* red */
}

.imageEditorV3 .imageCropper .resizeHandles span {
    visibility: visible;
}

.mobileDevice .dtEditor .resizeHandles span {
    height: 23px;
    width: 23px;
}

.mobileDevice .dtEditor .stage .textArea:hover .resizeHandles span {
    visibility: hidden;
}

.mobileDevice .dtEditor .stage .textSelected.textArea:hover .resizeHandles span {
    visibility: visible;
}

.mobileDevice .imageEditorV3 .imageCropper .resizeHandles {
    background: transparent url('/ips-opdata/images/pev2/MoveHandle.png') no-repeat center center;
    width: 100%;
    height: 100%;
    display: block;
}

.mobileDevice .imageEditorV3 .imageCropper .resizeHandles .handleNW,
.mobileDevice .imageEditorV3 .imageCropper .resizeHandles .handleSE {
    background-image: url('/ips-opdata/images/pev2/resizeHandleNW.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.mobileDevice .imageEditorV3 .imageCropper .resizeHandles .handleNE,
.mobileDevice .imageEditorV3 .imageCropper .resizeHandles .handleSW {
    background-image: url('/ips-opdata/images/pev2/resizeHandleNE.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.imageEditorV3 .qualityLegend {
    padding: 3px 0px 0px 0px;
}

.imageEditorV3 .qualityLegend * {
    color: #fff;
}

.imageEditorV3 .qualityLegend li {
    display: none;
    line-height: 30px;
}

.imageEditorV3 .qualityLegend li.active {
    display: inline;
}

.editorV3ToolbarContainer {
    position: relative;
    left: -75px;
    width: 755px; /* = editorArea width + 2 * 75px */
    min-width: 755px;
    z-index: 120;
}

.editorV3ToolbarContainer.refinementAvailable {
    left: -111px;
    width: 828px; /* = editorArea width + 2 * 111px */
    min-width: 828px;
}

.editorV3Toolbar {
    position: relative;
    z-index: 120;
}

.editorV3ToolbarContent {
    position: relative;
    height: 43px;
    background-color: #ddd;
    padding: 7px;
    border-radius: 4px;
}

.editorV3subToolbar {
    overflow: hidden;
    z-index: 119;
    margin-top: -7px;
}

.editorV3Toolbar.withSwipe {
    overflow-x: auto;
}

.editorV3Toolbar .swipeHandle {
    position: absolute;
    z-index: 130;
    width: 30px;
    height: 50px;
    color: transparent;
    cursor: pointer;
}

.mobileDevice .editorV3Toolbar .swipeHandle {
    width: 45px;
}

.editorV3Toolbar .swipeHandle.invisible {
    display: none;
}

.editorV3Toolbar .leftSwipeHandle {
    left: 0;
    background: url(https://cs.photoprintit.com/web/cops2010/images/default/ips/dflt_bigarrow_left.png) no-repeat center center;
}

.editorV3Toolbar .rightSwipeHandle {
    right: 0;
    background: url(https://cs.photoprintit.com/web/cops2010/images/default/ips/dflt_bigarrow_right.png) no-repeat center center;
}

.editorV3Button {
    width: 69px;
    height: 40px;
    text-align: center;
    border-radius: 4px;
    background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0;
    background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0; /* Firefox 3.6+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0; /* Safari 5.1+, Chrome 10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to (rgba(255, 255, 255, 0))) repeat scroll 0 0; /* Safari 4+, Chrome 2+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0; /* IE 10 */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0; /*  Opera 11.10 */
    background-color: #ccc;
    border: solid 1px #aaa;
    cursor: pointer;
    padding: 0;
    float: left;
    margin: 0 1px;
    overflow: hidden;
}

.editorV3Button.newTextButton {
    width: 80px;
}

.editorV3Button.selectedFontSize {
    cursor: default;
    border: 1px solid #999;
}

.editorV3ButtonOverlay:hover {
    background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1)) repeat scroll 0 0;
    background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1)) repeat scroll 0 0; /* Firefox 3.6+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1)) repeat scroll 0 0; /* Safari 5.1+, Chrome 10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.4)), to (rgba(255, 255, 255, 0.1))) repeat scroll 0 0; /* Safari 4+, Chrome 2+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1)) repeat scroll 0 0; /* IE 10 */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1)) repeat scroll 0 0; /*  Opera 11.10 */
}

.editorV3Button:hover {
    background-color: #ddd;
}

.editorV3Button:active, .editorV3Button.active, .editorV3Button.active:hover {
    background: #aaa;
}

.editorV3ButtonOverlay:active {
    background: rgba(0, 0, 0, 0.15);
}

.editorV3Button.subToolbarOpen {
    background: #ccc;
}

.editorV3Button.subToolbarOpen .openIndicator {
    width: 69px;
    height: 9px;
    background: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/subtoolbar_arrow_down.png") no-repeat center -6px;
    position: absolute;
}

.editorV3Button.subToolbarOpen.editTextToolbarOpener .openIndicator {
    display: none;
}

.editorV3Button .icon {
    display: block;
    height: 24px;
    width: 100%;
    background: transparent no-repeat center 2px;
    white-space: nowrap;
}

.editorV3Button.inactive .icon {
    opacity: .3;
}

.editorV3Button .label {
    /*line-height: 40px;*/
    display: block;
    color: #666;
    font-size: 9px;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
    white-space: nowrap;
}

.editorV3Button.undoRedo .label {
    line-height: 10px;
}

.effectToolbar .editorV3Button.undoRedo .icon {
    height: 18px;
}

.editorV3Button.undoRedo .sublabel {
    font-weight: normal;
}

.editorV3Button:hover .label, .editorV3Button:active .label, .editorV3Button.active .label {
    color: #000;
}

.editorV3Button.inactive {
    cursor: default;
    background-color: #eee;
    border: solid 1px #ccc;
}

.editorV3Button.inactive .label {
    color: #ccc;
}

.editorV3ButtonSep {
    float: left;
    height: 40px;
    width: 0px;
    margin: 1px 5px;
    border-left: 1px solid #aaa;
    border-right: 1px solid #fff;
}

.editorV3ButtonSep.floatRight {
    float: right;
}

.editorV3Button.floatRight {
    float: right;
}

.editorV3Button.cropToolbarOpener .icon {
    background-image: url('/ips-opdata/images/pev2/icons/crop.png');
}

.editorV3Button.buttonCropToSelection .icon {
    background-image: url('/ips-opdata/images/pev2/icons/apply_crop.png');
}

.editorV3Button.buttonCropToSelection {
    width: 144px;
}

.editorV3Button.rotateToolbarOpener .icon,
.editorV3Button.textRotateToolbarOpener .icon {
    background-image: url('/ips-opdata/images/pev2/icons/rotate.png');
}

.editorV3Button.effectToolbarOpener .icon {
    background-image: url('/ips-opdata/images/pev2/icons/effect.png');
}

.editorV3Button.rotateLeft .icon,
.editorV3Button.textRotateLeft .icon {
    background-image: url('/ips-opdata/images/pev2/icons/rotate_left.png');
}

.editorV3Button.rotateRight .icon,
.editorV3Button.textRotateRight .icon {
    background-image: url('/ips-opdata/images/pev2/icons/rotate_right.png');
}

.editorV3Button.buttonClear .icon {
    background-image: url('/ips-opdata/images/pev2/icons/delete.png');
}

.editorV3Button.buttonCancel .icon {
    background-image: url('/ips-opdata/images/pev2/icons/cancel.png');
}

.editorV3Button.buttonClose .icon {
    background-image: url('/ips-opdata/images/pev2/icons/done.png');
}

.editorV3Button.buttonTextSize .icon {
    background-image: url('/ips-opdata/images/pev2/icons/text_size_icon.png');
}

.imageEditorV3 .optimizeToolbarOpener, .editorV3Button.optimizeToolbarOpener .openIndicator {
    width: 124px;
}

.imageEditorV3 .editorV3Toolbar .editorV3Button.optimizeToolbarOpener.on .icon {
    background-image: url('/ips-opdata/images/pev2/icons/optimize_enabled.png');
}

.imageEditorV3 .editorV3Toolbar .editorV3Button.optimizeToolbarOpener.off .icon {
    background-image: url('/ips-opdata/images/pev2/icons/optimize_disabled.png');
}

.imageEditorV3 .editorV3Button.optimizeOn .icon {
    background-image: url('/ips-opdata/images/pev2/icons/optimize_enabled.png');
}

.imageEditorV3 .editorV3Button.optimizeOff .icon {
    background-image: url('/ips-opdata/images/pev2/icons/optimize_disabled.png');
}

.editorV3Button.effectUndo .icon {
    background-image: url('/ips-opdata/images/pev2/icons/undo.png');
}

.editorV3Button.effectRedo .icon {
    background-image: url('/ips-opdata/images/pev2/icons/redo.png');
}

.editorV3Button.effectOriginal {
    background-image: url('/ips-opdata/images/pev2/icons/effect_original.png');
}

.editorV3Button.effectGrayscale {
    background-image: url('/ips-opdata/images/pev2/icons/effect_grayscale.png');
}

.editorV3Button.effectSepia {
    background-image: url('/ips-opdata/images/pev2/icons/effect_sepia.png');
}

.editorV3Button.effectIncreaseContrast {
    background-image: url('/ips-opdata/images/pev2/icons/effect_contrast_increase.png');
}

.editorV3Button.effectDecreaseContrast {
    background-image: url('/ips-opdata/images/pev2/icons/effect_contrast_decrease.png');
}

.editorV3Button.effectIncreaseBrightness {
    background-image: url('/ips-opdata/images/pev2/icons/effect_brightness_increase.png');
}

.editorV3Button.effectDecreaseBrightness {
    background-image: url('/ips-opdata/images/pev2/icons/effect_brightness_decrease.png');
}

.editorV3Button.effectIncreaseSaturation {
    background-image: url('/ips-opdata/images/pev2/icons/effect_saturation_increase.png');
}

.editorV3Button.effectDecreaseSaturation {
    background-image: url('/ips-opdata/images/pev2/icons/effect_saturation_decrease.png');
}

.editorV3Button.effectDecreaseColorDepth {
    background-image: url('/ips-opdata/images/pev2/icons/effect_colorDepth.jpg');
}

.editorV3Button.effectColorAccent {
    background-image: url('/ips-opdata/images/pev2/icons/effect_coloraccent.jpg');
}

.editorV3Button.effectColorize {
    background-image: url('/ips-opdata/images/pev2/icons/effect_colorize.jpg');
}

.editorV3Button.effectBlur {
    background-image: url('/ips-opdata/images/pev2/icons/effect_blur.png');
}

.editorV3Button.editTextToolbarOpener .icon {
    background-image: url('/ips-opdata/images/pev2/icons/edit_text.png');
}

.editorV3Button.newTextButton .icon {
    background-image: url('/ips-opdata/images/pev2/icons/add_text.png');
}

.mobileDevice #ips_content_wrapper, .mobileDevice #cw_content {
    overflow: visible;
}

.editorV3Toolbar.optimizeToolbar {
    width: 160px;
    left: 222px;
}

.editorV3Toolbar.effectToolbar .editorV3ToolbarContent {
    width: 1407px;
    border-radius: 0;
}

.editorV3Toolbar.effectToolbar .editorV3Button {
    background-repeat: no-repeat;
    background-position: center center;
    width: 89px;
}

.editorV3Toolbar.cropToolbar {
    width: 235px;
    left: 36px;
}

.editorV3Toolbar.rotateToolbar {
    width: 160px;
}

.editorV3Toolbar.textSizeToolbar {
    width: 620px;
}

.editorV3Toolbar.textRotateToolbar {
    width: 160px;
    left: 486px;
}

.refinementAvailable .editorV3Toolbar.textRotateToolbar {
    left: 559px;
}

.textSizeToolbar .buttonSubmitSize {
    border-radius: 0 4px 4px 0;
    height: 25px;
    margin: 10px 0;
    width: 25px;
    border-left: none;
}

.editorV3Toolbar input.fontSizeInput {
    height: 25px;
    width: 4em;
    margin: 10px 0px 10px 10px;
    text-align: center;
    float: left;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
    border-radius: 4px 0 0 4px;
    border: 1px solid #aaa !important;
}

.editorV3Toolbar .textSizeToolbarOpener .icon,
.textSizeToolbar .editorV3Button .icon {
    color: #666;
    font-size: 18px;
    line-height: 28px;
    text-shadow: 0 0 3px white;
}

.textSizeToolbar .editorV3Button.inactive .icon {
    color: transparent;
}

.editorV3Button.textSize0 .icon:before {
    content: "A -";
    font-size: 7px;
}

.editorV3Button.textSize1 .icon:before {
    content: "A -";
    font-size: 8px;
}

.editorV3Button.textSize2 .icon:before {
    content: "A -";
    font-size: 9px;
}

.editorV3Button.textSize3 .icon:before {
    content: "A";
    font-size: 11px;
}

.editorV3Button.textSize4 .icon:before {
    content: "A +";
    font-size: 13px;
}

.editorV3Button.textSize5 .icon:before {
    content: "A +";
    font-size: 16px;
}

.editorV3Button.textSize6 .icon:before {
    content: "A +";
    font-size: 19px;
}

.dtEditor .stage .textArea.textSelected {
    z-index: 11;
}

.onResize .dtEditor .stage .textArea,
.dojoMove .dtEditor .stage .textArea {
    z-index: 12;
}

.textList .editTextV3 {
    position: absolute;
/*    display: none;*/
    z-index: 200;
}

.textList .editTextV3 textArea.editInputTextV3 {
    position: relative;
    max-height: 400px;
    max-width: 600px;
    cursor: text;
    font-size: 12px;
}

.stage .textEditorV3Underlay {
    position: absolute;
    display: none;
    z-index: 110;
    width: 100%;
    height: 100%;
}

.stage.modeEditText .textEditorV3Underlay {
    display: block;
}

.editorV3Button.buttonApplyText .icon {
    background-image: url('/ips-opdata/images/pev2/icons/done.png');
}

.editorV3Toolbar.fontFamilyToolbar .editorV3ToolbarContent {
    width: 3650px;
    border-radius: 0;
}
.editorV3Toolbar.fontFamilyToolbar.families_41 .editorV3ToolbarContent {
    width: 2993px;
}
.editorV3Toolbar.fontFamilyToolbar.families_50 .editorV3ToolbarContent {
    width: 3650px;
}
.editorV3Toolbar.fontFamilyToolbar.families_52 .editorV3ToolbarContent {
    width: 3796px;
}
.editorV3Toolbar.fontFamilyToolbar.families_65 .editorV3ToolbarContent {
    width: 4750px;
}

.editTextV3 .directControlsV3 span.label,
.stage .buttonEditText span.label {
    display: none;
}

.stage .buttonEditText {
    display: none;
}

.stage .directControlsV3 {
    position: absolute;
    height: 60px;
    width: 30px;
    bottom: 12px;
    right: -32px;
}

.stage .directControlsV3 .editorV3Button,
.stage .buttonEditText {
    width: 28px;
    height: 28px;
    margin: 4px;
}

.stage .textSelected .buttonEditText {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
}

.textEditorV3 .colorPickerDiv, .imageEditorV3 .colorPickerDiv {
    position: absolute;
    z-index: 110;
    width: 604px;
    background-color: #ddd;
    padding-bottom: 9px;
    border-radius: 4px 4px 4px 4px;
    margin: 9px auto 0;
}

.imageEditorV3 .colorPickerDiv.small {
    width: 549px;
}

.editorV3Toolbar.fontColorToolbar {
    width: 599px;
    left: 121px;
}

.textEditorV3 .colorPickerDiv .colorDiv, .imageEditorV3 .colorPickerDiv .colorDiv {
    width: 45px;
    height: 45px;
    float: left;
    margin: 9px 0 0 9px;
    border-radius: 4px 4px 4px 4px;
    cursor: pointer;
}

.editorV3Button.colorPalette .icon {
    background-image: url('/ips-opdata/images/pev2/icons/icon_palette.png');
}

.textEditorV3 .fontColorToolbarOpener .icon {
    margin: 3px auto 1px;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}

.editorV3Button.colorButton.color .icon {
    margin: 5px auto 1px;
    height: 30px;
    width: 30px;
    border-radius: 50%;
}

.refinementAvailable .editorV3Button.refinementButton .icon {
    margin: 3px auto 1px;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    background-position: center center;
    background-size: cover;
}

.refinementAvailable .editorV3Button.refinementButton.gold_foil .icon {
    background-image: url(https://cs.photoprintit.com/images/de_DE/ips/dflt_icons_ips_gold.png);
}

.refinementAvailable .editorV3Button.refinementButton.silver_foil .icon {
    background-image: url(https://cs.photoprintit.com/images/de_DE/ips/dflt_icons_ips_silver.png);
}

.refinementAvailable .editorV3Button.refinementButton.digital_embossing .icon {
    background-image: url(https://cs.photoprintit.com/images/de_DE/ips/dflt_icons_ips_effect.png);
}

.refinementAvailable .editorV3Button.refinementButton:hover div {
  background-color: #e10019;
}

.refinementAvailable .editorV3Button.refinementButton.refinement_active, .editorV3Button.refinementButton.refinement_active div {
  background-color: #e10019;
}

.editorV3Toolbar.fontStyleToolbar {
    width: 160px;
    left: 412px;
}

.refinementAvailable .editorV3Toolbar.fontStyleToolbar {
    left: 485px;
}

.textEditorV3 .fontStyleToolbarOpener .icon {
    padding-top: 6px;
    height: 18px;
}

.textEditorV3 .fontStyleToolbarOpener .icon:before {
    color: #aaa;
    font-size: 18px;
    content: 'BI';
}

.textEditorV3 .fontStyleToolbarOpener.weightBold .icon:before {
    color: #666;
    font-weight: bold;
    content: 'B';
}

.textEditorV3 .fontStyleToolbarOpener.styleItalic .icon:before {
    color: #666;
    font-style: italic;
    content: 'I';
}

.textEditorV3 .fontStyleToolbarOpener.weightBold.styleItalic .icon:before {
    content: 'BI';
}

.textEditorV3 .fontStyleToolbar .editorV3ButtonOverlay {
    position: relative;
}

.textEditorV3 .dynamicIcon {
    position: absolute;
    top: 7px;
    font-size: 18px;
    left: 29px;
    color: #666;
}

.textEditorV3 .bold .dynamicIcon {
    font-weight: bold;
}

.textEditorV3 .italic .dynamicIcon {
    font-style: italic;
}

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

/* END, Image Editor V3 */
/* Maximiles Customer Card */
#ips_content_wrapper div.userform .ips_maximilesRegister .ips_maximilesRegisterInfo {
    display: block;
    float: right;
    margin: 0 10px 8px;
    width: 618px;
}

#ips_content_wrapper div.userform label.ips_maximilesConnectedLabel {
    width: 500px;
}

/* END Maximiles */

/* Video on CEWE CARDS */
.uploadDialogComponent .imageSelectionHints .videoHelpText {
    background: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_ips_content_wrapper.jpg") repeat-x scroll left top transparent;
    float: left;
    width: 460px;
    margin-top: 5px;
    margin-left: -10px;
    padding: 10px;
}

.uploadDialogComponent .imageSelectionHints .helpText .videoHelpText p {
    width: 400px;
    margin-left: 5px;
}

.uploadDialogComponent .imageSelectionHints .videoHelpIcon {
    background: url("/ips-opdata/images/pev2/video/videoHelpIcon.png") no-repeat scroll center center transparent;
    width: 48px;
    height: 48px;
    float: left;
}

.uploadDialogComponent .uploadModeDependent {
    display: none;
}

.uploadDialogComponent .videoMode .uploadModeDependent.videoModeVisible {
    display: block;
}

.uploadDialogComponent .combinedMode .uploadModeDependent.combinedModeVisible {
    display: block;
}

.uploadDialogComponent .photoMode .uploadModeDependent.photoModeVisible {
    display: block;
}

.videoDisabled .inboxAndGalleryBrowserComponent .isVideo {
    display: none;
}

.videoEnabled .dtEditor .accordionContainer .showNoImageOverlay {
    background-image: url("/ips-opdata/images/pev2/video/ips_dflt_button_image_video_upload.png");
}

.clickNclickOverlay_helpText .photo {
    display: block;
}

.clickNclickOverlay_helpText .video {
    display: none;
}

body.videoClickNclick .clickNclickOverlay_helpText .photo {
    display: none;
}

body.videoClickNclick .clickNclickOverlay_helpText .video {
    display: block;
}

.inboxAndGalleryBrowserComponent .isVideo * {
    position: absolute;
}

.inboxAndGalleryBrowserComponent .isVideo .frameoverlay {
    background: url("/ips-opdata/images/pev2/video/videoframe2.png") no-repeat scroll center center transparent;
    background-size: contain;
    width: 100%;
    height: 100%;
    pointer-events:none;
}
.inboxAndGalleryBrowserComponent .isVideo img {
    top: 6px;
    left: 1px;
    width: 63px;
    height: 43px;
}

.dtEditor .imageAccordion .dojoDndItem.isVideo {
    background-position: center center;
}

body.videoClickNclick .dtEditor .stage .textArea,
body.videoClickNclick .dtEditor .stage .imageAreaMarker,
body.clickNclick .dtEditor .stage .videoArea {
    display: none;
}

body.videoClickNclick .dtEditor .stage .videoArea {
    background-image: url("https://cs.photoprintit.com/web/cops2010//images/default/ips_dflt_clickNclickArrow.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.dtEditor .stage .clickArea {
    position: absolute;
    z-index: 10;
    outline: 0 none;
}

body.dojoDndCopy .dtEditor .stage .videoArea {
    display: none;
}

body.videoDnd.dojoDndCopy .dtEditor .stage .videoArea {
    display: block;
}

body.videoDnd.dojoDndCopy .dtEditor .stage .imageAreaMarker, body.clipartDnd.dojoDndCopy .dtEditor .stage .imageAreaMarker {
    display: none;
}

.dtEditor .stage .clickAreaEdit {
    background: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_hoverbutton-background.png") repeat-x scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    top: -21px;
    width: 25px;
}

.dtEditor .stage .clickArea:hover .clickAreaEdit {
    /*display: block; no video editing, yet */
}

.dtEditor .stage .clickArea .videoDelete {
    left: 26px;
}

.dtEditor .stage .clickArea .videoEdit div {
    background: url("https://cs.photoprintit.com/web/cops2010/css/../images/default/ips_dflt_button_icon_edit_picture.png") no-repeat scroll center center transparent;
}

.dtEditor .stage .clickArea .videoDelete div {
    background: url("https://cs.photoprintit.com/web/cops2010/css/../images/default/ips_dflt_button_icon_textarea_delete.png") no-repeat scroll center center transparent;
}

/* END Video on CEWE CARDS */
.dtEditor .productImageImage {
    top: 0;
    left: 0;
}

.dtEditor .stage.modeText .productImage,
.dtEditor .stage.modeClipart .productImage {
    z-index: inherit;
}

.dtEditor .stage .productImage .refinementPreview {
  z-index: 20;
}

.dtEditor .stage.modeText .productImageImage,
.dtEditor .stage.modeText .productImage .textArea,
.dtEditor .stage.modeClipart .productImageImage,
.dtEditor .stage.modeClipart .productImage .textArea {
    z-index: 105;
}

.dtEditor .stage.modeText .productImage .refinementPreview {
    z-index: 107;
}

.dtEditor .stage.modeText .textArea.textSelected, .dtEditor .stage.modeClipart .textArea.textSelected {
    z-index: 106;
}

.dtEditor .stage.hideRefinementObject .productImage .refinementPreview {
    display:none;
}

.dtEditor .stage.modeEditText .productImageImage {
    z-index: inherit;
}

.dtEditor .stage.modeEditText .productImage .textEditV3 {
    z-index: 200;
}

.dtEditor .stage.modeText .imageAreaMarker,
.dtEditor .stage.modeText .textArea .textAreaEdit,
.dtEditor .stage.modeText .textArea .textAreaDelete,
.dtEditor .stage.modeClipart .imageAreaMarker,
.dtEditor .stage.modeClipart .textArea .textAreaEdit,
.dtEditor .stage.modeClipart .textArea .textAreaDelete {
    display: none;
    z-index: 12;
}

/* START 'cleanup' - deletion of deprecated gallery.css file */
.gallery .imageRating {
    margin: 0px 0px 2px 15px;
}

.galleryCheckbox {
    top: -178px;
}

.galleryDialog .ips .galleryInputField {
    border: 1px solid #DDDDDD;
    width: 200px;
}

.galleryDialog #uploadTargetTable {
    float: left;
    padding: 5px;
}

.galleryDialog #uploadTargetTable td {
    padding: 3px;
}

/* 'END cleanup' - deletion of deprecated gallery.css file */

.layoutSelection.layoutListContainer {
    height: auto;
}

/*Info popup - width for information pop up when creating a product and product is not "finished",
e.g. image areas are empty*/
.infoPopup {
    width: 360px;
}

.dijitDialogPaneContent .infoPopup .button {
    margin-right: 40px;
}

#previewPopup_noWallholderSelectedWarning.infoPopup {
    width: 400px;
}

/*End Info pop up*/

.templateWarningInfoPopup {
    width: 400px;
}

/* START addon product properties */
.aaDialogContent .priceInfo {
    position: absolute;
    right: 0px;
    bottom: 25px;
    padding: 3px;
    border: 1px solid #eee;
    borderr-right: none;
    background: #ccc;
    background: -moz-linear-gradient(top, #fff 0%, #ddd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #ddd));
    background: -webkit-linear-gradient(top, #fff 0%, #ddd 100%);
    background: -o-linear-gradient(top, #fff 0%, #ddd 100%);
    background: -ms-linear-gradient(top, #fff 0%, #ddd 100%);
    background: linear-gradient(to bottom, #fff 0%, #ddd 100%);
}

.articleAttribute_envelopes_coloured_xl_color ul li.value_light_blue,
.articleAttribute_envelopes_coloured_classic_color ul li.value_light_blue,
.articleAttribute_handicraft_set_variant ul li.value_christmas_classic {
    clear: left;
    margin-left: 163px;
}

.articleAttribute_envelopes_coloured_xl_color li,
.articleAttribute_envelopes_coloured_classic_color li {
    background-image: url("/ips-opdata/images/pev2/envelope_colour.png");
}

.articleAttribute_handicraft_set_variant ul.valueList,
.articleAttribute_handicraft_set_variant .description {
    float: none;
    width: 800px;
}

.articleAttributeComponent .value_light_blue {
    background-color: #cdeef1;
}

.articleAttributeComponent .value_cream {
    background-color: #ffc;
}

.articleAttributeComponent .value_pink {
    background-color: #FFE8FC;
}

.articleAttributeComponent .articleAttribute_envelopes_coloured_classic_color .value_pink,
.articleAttributeComponent .articleAttribute_envelopes_coloured_xl_color .value_pink {
    background-color: #FFE4E8;
}

.articleAttributeComponent .articleAttribute_envelopes_coloured_classic_color .value_blue,
.articleAttributeComponent .articleAttribute_envelopes_coloured_xl_color .value_blue {
    background-color: #0F2D69;
}

.articleAttributeComponent .articleAttribute_envelopes_coloured_classic_color .value_red,
.articleAttributeComponent .articleAttribute_envelopes_coloured_xl_color .value_red {
    background-color: #BC1B1B;
}

.featureButtonPanel li.articleAttribute_handicraft_set_variant .d {
    background-image: url("/ips-opdata/images/pev2/icons/icon_diy_set.png");
}

.featureButtonPanel li.articleAttribute_envelopes_coloured_xl_color .d,
.featureButtonPanel li.articleAttribute_envelopes_coloured_classic_color .d {
    background-image: url("/ips-opdata/images/pev2/icons/icon_envelope_colour.png");
}

.featureButtonPanel li.VIDEOLAYOUT .d {
    background-image: url("/ips-opdata/images/pev2/icons/icon_videolayout.png");
}

/* END addon product properties */
.featureButtonPanel li.FORMAT.surface .d {
    background-image: url("/ips-opdata/images/pev2/icons/icon_surface.png");
}

.voucherTable form {
    display: inline;
}

.voucherTable input {
    margin-top: 5px;
}

.voucherTable input:disabled {
    color: #555;
    background-color: #eee;
}

#voucherInfoText span:hover {
    text-decoration: none;
    cursor: unset;
}

#voucherInfoText span {
    font-weight: normal;
}

#voucherInfoText span span:hover {
    text-decoration: underline;
    cursor: pointer;
}

#voucherInfoText span span {
    font-weight: bold;
}

.start-order:not(.expressCheckout)  .voucherInfoText {
    margin: 35px 0 7px 0;
}

.expressCheckout .voucherInfoText {
    margin-bottom: 8px;
}

ul#payment_selection li a#payment_select_16 {
    background-repeat: no-repeat;
    background-position: center center;
}

/* new article property syntax */
.articleAttributeComponent .p_6398 li {
    background-color: transparent;
}

.articleAttributeComponent .p_6398 .value_black {
    background-image: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_productAttributes_6398_10.png");
}

.articleAttributeComponent .p_6398 .value_blue {
    background-image: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_productAttributes_6398_20.png");
}

.articleAttributeComponent .p_6398 .value_green {
    background-image: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_productAttributes_6398_30.png");
}

.articleAttributeComponent .p_6398 .value_yellow {
    background-image: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_productAttributes_6398_40.png");
}

.articleAttributeComponent .p_6398 .value_red {
    background-image: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_productAttributes_6398_50.png");
}

.articleAttributeComponent .p_7106 .value_mouse {
    background-image: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_productAttributes_keyring_pendant_1.png");
}

.articleAttributeComponent .p_7106 .value_monkey {
    background-image: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_productAttributes_keyring_pendant_2.png");
}

.articleAttributeComponent .p_7106 .value_teddy {
    background-image: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_productAttributes_keyring_pendant_3.png");
}

.articleAttributeComponent .p_7106 .value_dog {
    background-image: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_productAttributes_keyring_pendant_4.png");
}

.dijitDialog.articleAttributeComponent .dijitDialogPaneContent {
    height: auto !important;
    overflow: hidden !important;
    width: 665px !important;
}

.articleAttributeComponent.articleAttributeV2 .attribute {
    background: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_frame_item_bg.jpg") repeat-x scroll center top rgba(0, 0, 0, 0);
    cursor: pointer;
    float: left;
    margin: 0 0 20px 20px;
    overflow: hidden;
    width: 180px;
}

.articleAttributeComponent.articleAttributeV2 .attributeImage {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center;
    display: block;
    height: 133px;
    width: 152px;
    overflow: hidden;
    position: relative;
}

/*For cups with inner color, hide the background color: the cup image itself has a color*/
.articleAttributeComponent.articleAttributeV2 .p_6398 .attributeImage {
    background-color: rgba(0, 0, 0, 0);
}

.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_classic_color .attribute,
.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_xl_color .attribute {
    background-image: none;
}

.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_classic_color .attributeImage,
.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_xl_color .attributeImage {
    height: 133px;
    width: 152px;
    background-image: url("https://cs.photoprintit.com/web/cops2010/img/dflt_te_ips_gca_envelope_color_white.jpg")
}

.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_classic_color .attributeImage.value_cream,
.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_xl_color .attributeImage.value_cream {
    height: 133px;
    width: 152px;
    background-image: url("https://cs.photoprintit.com/web/cops2010/img/dflt_te_ips_gca_envelope_color_yellow.jpg")
}

.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_classic_color .attributeImage.value_pink,
.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_xl_color .attributeImage.value_pink {
    height: 133px;
    width: 152px;
    background-image: url("https://cs.photoprintit.com/web/cops2010/img/dflt_te_ips_gca_envelope_color_rosa.jpg")
}

.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_classic_color .attributeImage.value_red,
.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_xl_color .attributeImage.value_red {
    height: 133px;
    width: 152px;
    background-image: url("https://cs.photoprintit.com/web/cops2010/img/dflt_te_ips_gca_envelope_color_red.jpg")
}

.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_classic_color .attributeImage.value_light_blue,
.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_xl_color .attributeImage.value_light_blue {
    height: 133px;
    width: 152px;
    background-image: url("https://cs.photoprintit.com/web/cops2010/img/dflt_te_ips_gca_envelope_color_blue.jpg")
}

.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_classic_color .attributeImage.value_blue,
.articleAttributeComponent.articleAttributeV2 #aaDialogs_envelopes_coloured_xl_color .attributeImage.value_blue {
    height: 133px;
    width: 152px;
    background-image: url("https://cs.photoprintit.com/web/cops2010/img/dflt_te_ips_gca_envelope_color_darkblue.jpg")
}

.articleAttributeComponent.articleAttributeV2 #aaDialogs_handicraft_set_variant .attribute {
    background-image: none;
}

.articleAttributeComponent.articleAttributeV2 #aaDialogs_handicraft_set_variant .attributeImage {
    height: 133px;
    width: 170px;
}

.articleAttributeComponent.articleAttributeV2 .p_8717 .attribute {
    background: none;
    display: block;
    float: inherit;
    height: auto;
    margin: 0;
    width: 100%;
}

.articleAttributeComponent.articleAttributeV2 .p_8717 .attribute.selected {
    background-color: #888888 !important;
}

.articleAttributeComponent.articleAttributeV2 .p_8717 .attribute.selected label {
    color: #FFFFFF;
}

.articleAttributeComponent.articleAttributeV2 .p_8717 .attribute.selected div {
    color: #FFFFFF;
}

.articleAttributeComponent.articleAttributeV2 .p_8717 .attribute.odd {
    background-color: #F0F0F0;
}

.articleAttributeComponent.articleAttributeV2 .p_8717 .attribute.even {
    background-color: #FFFFFF;
}

.articleAttributeComponent.articleAttributeV2 .p_8717 .attributeImage {
    display: none;
}

.upsellingDialog h3 {
  font-size: 11pt;
  padding: 10px;
}

/* END new article property syntax */

.notAllPagesCheckedPopup ul {
    list-style-position: inside;
    margin: 5px;
    font-weight: bold;
}

.editorV3Toolbar.textAlignmentToolbar {
    width: 464px;
    left: 116px;
}

.editorV3Button.anchor_start .icon {
    background-image: url("/ips-opdata/images/pev2/icons/textalign_left.png");
}

.editorV3Button.anchor_middle .icon {
    background-image: url("/ips-opdata/images/pev2/icons/textalign_center.png");
}

.editorV3Button.anchor_end .icon {
    background-image: url("/ips-opdata/images/pev2/icons/textalign_right.png");
}

.editorV3Button.verticalAlign_top .icon {
    background-image: url("/ips-opdata/images/pev2/icons/textalign_top.png");
}

.editorV3Button.verticalAlign_middle .icon {
    background-image: url("/ips-opdata/images/pev2/icons/textalign_middle.png");
}

.editorV3Button.verticalAlign_bottom .icon {
    background-image: url("/ips-opdata/images/pev2/icons/textalign_bottom.png");
}

.previewPopup .dijitDialogPaneContent .navigateButtons .nextPageButton span {
    background-image: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/button/arrow-right.gif");
}

.previewPopup .dijitDialogPaneContent .navigateButtons .prevPageButton span {
    background-image: url("/ips-opdata/layout/default_cms01/images/pe2_tmp/button/arrow-left.gif");
}

.previewPopup .dijitDialogPaneContent .navigateButtons .nextPageButton.inActive span,
.previewPopup .dijitDialogPaneContent .navigateButtons .prevPageButton.inActive span {
    opacity: .3;
}

.dynamicSizeSelectionComponent .dynamicSizeSelectionContainer .sliderContainer {
    height: 450px;
    position: relative;
    display: block;
    margin: 20px 20px 0 60px;
}

.dynamicSizeSelectionComponent .infoContainer {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 7px 7px 7px 7px;
    margin: 10px 1px 1px 1px;
    padding: 5px;
    width: 50%;
}

.dynamicSizeSelectionComponent .infoContainer.corrected {
    background: none repeat scroll 0 0 #FFEEE8;
    border: 2px solid #880000;
    margin: 9px 0 0 0;
}

.dynamicSizeSelectionComponent .navigationButtons {
    height: 45px;
    margin-top: 10px;
}

.dynamicSizeSelectionComponent .dynamicSizeSelectionContainer .format {
    position: absolute;
    border: solid 2px #aaa;
}

.dj_ie7 .dynamicSizeSelectionComponent .dynamicSizeSelectionContainer .format,
.dj_ie8 .dynamicSizeSelectionComponent .dynamicSizeSelectionContainer .format,
.dj_ie9 .dynamicSizeSelectionComponent .dynamicSizeSelectionContainer .format {
    background: #eee !important;
}

.dynamicSizeSelectionComponent .dynamicSizeSelectionContainer .inputContainer {
    position: relative;
    margin: 10px;
}

.dynamicSizeSelectionComponent .dynamicSizeSelectionContainer .inputContainer .sizeInput {
    width: 50px;
    height: 22px;
    text-align: right;
    border-radius: 4px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .3) inset;
}

.dynamicSizeSelectionComponent .fixedAspectRatio {
    padding-bottom: 10px;
}

.dynamicSizeSelectionComponent .inputOk {
    float: none;
    display: inline-block;
    margin: 0 0 0 20px;
}

.dynamicSizeSelectionComponent .inputOk:hover {
    box-shadow: 0px 0px 3px rgba(192, 0, 0, 1);
}

.dynamicSizeSelectionComponent .resizeHandles span {
    border: 1px solid white;
    background-color: #be393e; /* red */
    position: absolute;
    visibility: visible;
    border-radius: 50%;
    height: 23px;
    width: 23px;
    box-shadow: 0px 0px 2px rgba(192, 0, 0, 1);
}

.dynamicSizeSelectionComponent .resizeHandles span:hover {
    box-shadow: 0px 0px 6px rgba(192, 0, 0, 1);
}

.dynamicSizeSelectionComponent .resizeHandles .handleNW,
.dynamicSizeSelectionComponent .resizeHandles .handleSE {
    background-image: url('/ips-opdata/images/pev2/resizeHandleNW.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.dynamicSizeSelectionComponent .resizeHandles .handleNE,
.dynamicSizeSelectionComponent .resizeHandles .handleSW {
    background-image: url('/ips-opdata/images/pev2/resizeHandleNE.png');
    background-repeat: no-repeat;
    background-position: center center;
}

/* IPS-12845: improved paper type selection */
.paperSelectionComponent .paperOption {
    height: 360px;
    width: 220px;
    padding: 5px;
}

.paperSelectionComponent .paperOption .heading {
    padding: 10px 5px 5px 5px;
}

.paperSelectionComponent .paperOption .description {
    padding-left: 10px;
}

.paperSelectionComponent .standard .image {
    background-position: -40px 0;
}

.paperSelectionComponent .priceBox span {
    /* font-size: 1.2em;*/
    font-weight: bold;
    margin-left: 0;
}

.paperSelectionComponent .priceBox span span {
    font-size: 1em;
}

.paperSelectionComponent .asterisk {
    display: inline;
}

/* END IPS-12845: improved paper type selection */

.dynamicSizeSelectionComponent .priceBox {
    margin-bottom: 80px;
    right: 0;
}

.featureButtonPanel li.DYNAMICSIZE .d {
    background-image: url("https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_icon_format.png");
}

.dynamicSizeSelectionComponent .dijitDialogPaneContent {
    width: 750px !important;
}

.dynamicSizeSelectionComponent .intro {
    width: 730px;
}

.payment.computopForm .warning {
    background-color: #ffc;
    padding: 10px;
    border: 2px solid #fe0;
    margin-bottom: 10px;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, .2);
    border-radius: 7px;
}

.formatSelectionComponent .selectionTable td input {
    margin: 3px 7px 0 5px;
    float: left;
}

.formatSelectionComponent .selectionTable .price {
    color: #888;
    text-align: right;
    padding-right: 10px
}

.addInnerPageInfo {
width: 75%;
padding: 1rem;
margin: 12% auto;
font-size: larger;
}
/*.productEditor .dtEditor */
.addInnerPageInfo .button {
clear: both;
float: none;
background-color: #C30C15;
margin: 0 auto;
display: inline-block;
}
.dtEditor .addInnerPageInfo .button.leitmotif {
height: 30px;
}
.productEditor .dtEditor .addInnerPageInfo .button span {
background-image: none;
padding: .5em .6em;
}

.ttype_CALENDAR.p_8856 .pageTabsComponent .pageTabsList .pageTab {
    width: 110px;
}
.ttype_ADVENTCALENDAR_DOORS .pageTabsComponent .pageTabsList .pageTab {
    width: 45px;
}
.ttype_ADVENTCALENDAR_DOORS .pageTabsComponent .pageTabsList .pageTab:first-child {
    width: 90px;
}

.pageTabsComponent .pageTabsList_bottom .pageTab {
  padding: 5px;
  display: inline-block;
}

.pageTabsComponent ul.pageTabsList_bottom {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    position: relative;
    margin-bottom: 5px;
}

.pageTabsComponent ul.pageTabsList_bottom li {
    list-style-image: none !important;
}

.pageTabsComponent .pageTabsList_bottom a:hover {
    text-decoration: none !important;
}

.pageTabsComponent .pageTabsList_bottom a {
    cursor: pointer;
}

.pageTabsComponent .pageTabsList_bottom a span {
    height: 20px;
}

.pageTabsList_bottom .pageTab.selected {
    border: 1px solid #e10019;
}
.pageTabsList_bottom .pageTab:not(.selected) {
    border: 1px solid transparent;
}

/* START custom events in calendars */
.dtEditor .stage .customEventArea .textAreaEdit div {
    background-image: url('/ips-opdata/images/pev2/icons/edit_custom_event.png');
    font-size: 8px;
    line-height: 18px;
    padding-top: 2px;
}

.customEventEditor {
    padding: 30px;
    margin: 20px;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)) repeat scroll 0 0;
    background-color: #eee;
}

.customEventEditor .eventImage {
    position: relative;
    float: left;
}

.customEventEditor .eventImage img {
    border: 2px dotted transparent;
}

.dojoDndCopy .customEventEditor .eventImage:hover img {
    border: 2px dotted #be393e;
    opacity: .5;
}

.customEventEditor .eventTextContainer {
    float: left;
    padding: 20px;
}

.customEventEditor h1, .dtEditor .customEventEditor label {
    text-align: left;
}

.customEventEditor .navigationButtons {
    padding-top: 20px;
}

.customEventEditor .eventTextContainer {
    position: relative;
}

.customEventEditor .eventTextInput {
    border: 1px solid #aaa;
    border-radius: 4px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
    height: 25px;
    margin: 10px;
    padding: 0 10px;
    width: 210px;
}

.stage.modeCustomEvent .waitingBackground.stageBg {
    background-image: none;
}

.customEventEditor .clearBoth {
    clear: both;
}

.customEventEditor .waitingBackground.applyWait {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(128, 128, 128, .3);
}

.customEventEditor .clickNClickHelper {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('https://cs.photoprintit.com/web/cops2010/images/default/ips_dflt_clickNclickArrow.png') no-repeat scroll center center transparent;
}

.clickNclick .customEventEditor .clickNClickHelper {
    display: block;
}

.customEventEditor .customEventRemove {
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)) repeat scroll 0 0;
    background-color: #ccc;
    border: 1px solid #888;
    border-radius: 4px;
    width: 25px;
    height: 25px;
}

.customEventEditor .customEventRemove:hover {
    background-color: #eee;
}

.customEventEditor .customEventRemove:active {
    background: #aaa;
}

.customEventEditor .removeText {
    top: 30px;
}

.customEventEditor .customEventRemove .icon {
    width: 25px;
    height: 25px;
    background: url('/ips-opdata/images/pev2/icons/delete.png') no-repeat scroll center center transparent;
}

.imageSources.modeCustomEvent #imageAccordion {
    z-index: 120;
}

/* END custom events in calendars */

html:not(.ips_pc_37) #ips_content_wrapper.simpleLoginRegister_content p input[type=checkbox]+label {
  width: 260px !important;
  display: inline-block;
  margin: 8px;
  clear: none;
}

#ips_content_wrapper.simpleLoginRegister_content p input[type=checkbox] {
  float: left !important;
  margin: 8px 0 0 8px;
  width: 20px;
}

/* START CFB */
#formatSelectionList span {
    text-align: center;
    width: 85%;
}

#photobookDescBox, #formatSelectionList {
    width: 92%
}

#coverSelectionBox {
    margin-top: 20px;
}

/*.photobookWizard #imageSelectionBox {
  width:470%;
}*/
/* END CFB */

#ips_content_wrapper a, .ips a {
    border-radius: 3px;
}

tr.clickable {
    cursor: pointer;
}

tr.clickable:HOVER {
    opacity: .9;
}

.productEditor.cw_price_info {
    padding: 0 0 1px;
    margin-bottom: 5px;
    width: 100%;
    clear: both;
}

.productEditor.cw_price_info a {
    color: rgb(194, 51, 65);
}

/*Extra height needed for the price "sternchentext" */
.dijitDialog.productSelectionComponent .dijitDialogPaneContent {
    /*   height: 590px !important; */
}

/* START 10/14/2013 orderwizardFinish styles for product proposals */
.ips_content_box .wrapper div.product_proposal_wrapper {
    text-align: center;
}

.ips_content_box .wrapper div.product_proposal_wrapper > div {
    display: inline-block;
    float: left !IE 7;
    margin: 10px;
    max-height: 180px;
    vertical-align: top;
}

.ips_content_box .wrapper div.product_proposal_wrapper > div > a > img {
    max-width: 175px;
    height: 100px;
    margin-bottom: 15px;
}

.ips_content_box .wrapper div.product_proposal_wrapper > div > a > div {
    max-width: 150px;
}

.ips_content_box .wrapper div.creativeLabEntry {
    height: 100px;
    width: 100px !IE 7;
    cursor: pointer !IE 7;
    vertical-align: top;
    margin-bottom: 15px;
}

#galleryBox.ips_content_box .box_tabs li.active {
  background-color: white;
}

.wallholderSelectionComponent .contentPart {
    width: 657px;
}

.wallholderSelectionComponent .intro {
    width: auto;
}

.wallholderSelectionComponent .product {
    margin-right: 0px !important;
    height: 280px;
}

.wallholderSelectionComponent .product.wh_6342,
.wallholderSelectionComponent .product.wh_6343,
.wallholderSelectionComponent .product.wh_6344,
.wallholderSelectionComponent .product.wh_6345 {
	display: none;
}

.wallholderSelectionComponent .product.whgroup_0.wh_0 {
    margin-right: 19px !important;
}

.wallholderSelectionComponent .selectionContent {
    height: auto;
}

.fileChooser input {
    float: right;
    margin: 10px;
}

/* productEditor dialog redesign */
.selectionTable td,
.selectionTable label,
.selectionTable .price,
.selectionTable .selectable {
    cursor: pointer;
}

.dijitDialog.priceDetailsPopup,
.dijitDialog.priceDetailsPopup .dijitDialogPaneContent {
    width: auto !important;
}

.dj_ie9 .dijitDialog.priceDetailsPopup,
.dj_ie9 .dijitDialog.priceDetailsPopup .dijitDialogPaneContent {
    width: 600px !important;
}

.uploadDialogComponent .button {
margin: 0;
}

.layoutSelectionComponent .control,
.layoutSelectionComponent .button,
.cssSelectionComponent .control,
.cssSelectionComponent .button {
    margin: 11px 0 10px;
}

.productSelectionComponent .selectionContent {
    float: left;
    padding: 0;
    height: auto;
}

.productSelectionComponent .productsList.selectionContent {
    width: 680px;
}

.productSelectionComponent .product {
    margin: 0 0 20px 20px;
}

.productSelectionComponent form {
    position: relative;
}

.frameSelectionComponent .selectionContent,
.productSelectionComponent .selectionContent {
    overflow: visible;
    height: auto;
}

.dijitDialog.frameSelectionComponent .dijitDialogPaneContent,
.dijitDialog.productSelectionComponent .dijitDialogPaneContent {
    height: auto !important;
    margin-bottom: 5px;
    overflow: visible !important;
    float: right;
}

.dijitDialog.frameSelectionComponent .dijitDialogPaneContent {
    overflow: visible !important;
}

.formatSelectionComponent .selectionTable td.selected {
    background-color: #888 !important;
}

.formatSelectionComponent .selectionTable td.selected label,
.formatSelectionComponent .selectionTable td.selected .price,
.formatSelectionComponent .selectionTable td.selected .price span {
    color: #fff;
}

.layoutSelectionComponent .dijitDialogPaneContent,
.layoutSelectionComponent .layoutListContainer,
.cssSelectionComponent .dijitDialogPaneContent,
.cssSelectionComponent .cssListContainer {
    height: auto !important;
}

.cw_page_ips .dijitDialogTitleBar {
    /* background: none; */
    /* margin: 0 20px; */
    /* padding: 3px 0; */
    position: relative;
}

.dijitDialog .dijitDialogCloseIcon {
    /* display: none; */
    top: 0;
    right: 0;
    /* height:44px; */
    /* width:44px; */
}

.templateSelectionComponent .templateListContainer,
.layoutSelectionComponent .layoutListContainer,
.cssSelectionComponent .cssListContainer {
    overflow-y: visible;
}

.cssSelectionComponent .updateAllPages td {
    padding: 0;
}

.cssSelectionComponent .updateAllPages label {
    display: inline-block;
    line-height: 18px;
    font-size: 12px;
    margin: 5px 18px 8px 3px;
    vertical-align: middle;
    height: 24px;
    cursor: pointer;
    /*  text-shadow: 1px 1px 1px #e2001a; */
}

.navigationButtons {
    margin-top: 5px;
}

.templateSelectionComponent .categoryList li {
    padding: 3px 0;
}

.cssSelectionComponent .updateAllPages label:hover {
    color: #e2001a;
}

.addressDataPopup td {
    padding: 3px;
}

.miniButtons span {
    display: none;
}

.previewArea h3 {
    display: none;
}

.cncSelected {
    z-index: 55;
}

body.videoDnd.dojoDndCopy .dijitTooltip {
    display: none;
}

body.dojoDndCopy .dijitTooltip {
    display: none;
}

#galleryBox .gallery_videos_thumbnail.muveeQualityType {
    filter: alpha(opacity=70); /* IE */
    -moz-opacity: 0.7; /* Gecko-Browser */
    opacity: 0.7; /* Opera 9+ */

}

#galleryBox .muveeQualityType {
    filter: alpha(opacity=100); /* IE */
    -moz-opacity: 1.0; /* Gecko-Browser */
    opacity: 1.0; /* Opera 9+ */
    font-size: 24px;
    color: #fff;
    text-align: center;
    top: 45%;
    position: relative;
    font-weight: bold;
    text-shadow: black 2px 2px 2px;
}

/* Gallery 2 behold photoviewer */

.IE7_galleryDialogWidthFix {
  width: auto !important;
}

.gallery .photobookViewer {
    width: auto !important;
    margin: 0 !important;
}

.ips .gallery .cw-ips-beholdContainer {
    height: 100%;
    display: table;
    width: 100%;
    position: relative;
}

.ips .gallery .cw-ips-beholdContainer .book_navButton {
    width: 45px;
    height: 100px;
    display: block;
    position: absolute;
    top: 200px;
    z-index: 100;
    opacity: 0.85;
}

.ips .gallery .cw-ips-beholdContainer .book_previous {
    background: url(https://cs.photoprintit.com/web/cops2010/images/default/ips/dflt_bigarrow_left.png) no-repeat center center;
}

.ips .gallery .cw-ips-beholdContainer .book_next {
    background: url(https://cs.photoprintit.com/web/cops2010/images/default/ips/dflt_bigarrow_right.png) no-repeat center center;
    right: 0;
}

.ips .gallery .cw-ips-beholdContainer .folios {
    font-size: 180%;
    font-weight: 200;
    margin-top: 15px;
    width: 100%;
    height: 20px;
    position: absolute;
    bottom: 0;
}

.ips .gallery .cw-ips-beholdContainer .folios .left-index {
    left: 60px;
}

.ips .gallery .cw-ips-beholdContainer .folios .right-index {
    right: 60px;
}

.ips .gallery .cw-ips-beholdContainer .sheet.next-to-last .right {
    background-color: #ffffff;
}

.ips .gallery .cw-ips-beholdContainer .sheet.last .right,
.ips .gallery .cw-ips-beholdContainer .sheet.first .left {
    background: #eeeeee !important;
}

/* END Gallery 2 behold photoviewer*/

/* Gallery 3 behold photoviewer */

.ips_gallery_galleryElementViewer.photobookViewer.cw-ips-beholdContainer .book {
    margin: 0 auto;
}

.ips_gallery_galleryElementViewer.photobookViewer.cw-ips-beholdContainer .folios {
    position: absolute;
    width: 100%;
    height: 20px;
    margin: 0;
    bottom: 5px;
}

.ips_gallery_galleryElementViewer.photobookViewer.cw-ips-beholdContainer .folios .left-index {
    left: 25px;
}

.ips_gallery_galleryElementViewer.photobookViewer.cw-ips-beholdContainer .folios .right-index {
    right: 25px;
}

.ips_gallery_galleryElementViewer.photobookViewer.cw-ips-beholdContainer .sheet.next-to-last .right {
    background-color: #ffffff;
}

.
    /* END Gallery 3 behold photoviewer */
    /*  IPS-12090  */
.uploadDialogComponent .imageSelectionHints {
    float: none;
}

.htmlUploader .fileChooser {
    position: relative;
    text-align: center;
    display: block;
}

.uploadDialogComponent .htmlUploader .fileChooser .button {
    cursor: pointer;
    background: rgb(188,11,14);
    background-image: -webkit-linear-gradient(top,  rgba(188,11,14,1) 0%,rgba(181,41,48,1) 1%,rgba(244,0,12,1) 3%,rgba(181,0,12,1) 74%,rgba(188,3,21,1) 100%);
    background-image: linear-gradient(to bottom, #BC0B0E 0%, #B52930 1%, #F4000C 3%, #B5000C 74%, #BC0315 100%);
    border-radius: 10px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
    display: inline-block;
    padding: 19px 20px 20px 10px !important; /* important for AH */
    float: none !important;
    border: 2px groove #cecece;
    /* fix for other op_id */
    height: auto;
}

.uploadDialogComponent .htmlUploader .fileChooser.cw_ips_orderableImageSelectionPage {
    width: auto;
    margin: inherit;
}

.uploadDialogComponent .imageSelectionHints .os_other {
    background-image: none;
    display: none;
}

.uploadDialogComponent .imageSelectionHints .helpText {
    /* min-height: 80px; */
    /* height: auto; */
}

.htmlUploader .fileChooser .button span {
    padding: 0 25px 0 10px;
    float: left;
    height: inherit;
    background: none;
}

.htmlUploader .fileChooser .button .text {
    display: none;
    background-image: none;
    font-size: 15px;
    padding: 3px 0 0;
    /* fix for other op_id */
    color: #fff;
    font-weight: bold;
    font-family: Verdana;
}

.htmlUploader,
.htmlUploader .fileChooser .floatSeperator {
    float: none;
}

/*These three loooong selectors work with the above display:none atribute to show only the label span of interest*/
.uploadDialogComponent .photoMode .htmlUploader .fileChooser .button .photoModeVisible.text {
    display: block;
}

.uploadDialogComponent .videoMode .htmlUploader .fileChooser .button .videoModeVisible.text {
    display: block;
}

.uploadDialogComponent .combinedMode .htmlUploader .fileChooser .button .combinedModeVisible.text {
    display: block;
}

.htmlUploader .fileChooser .button span.text {
    background: none !important; /* fix fotolab cz */
}

.htmlUploader .fileChooser .button span.icon {
    background: transparent url("/ips-opdata/layout/default_cms01/images/ips_develop/gallery/dflt_mygallery_btn_icon_add_white.png") center no-repeat !important; /* important for fotolab cz */
    height: 24px;
    white-space: nowrap;
}

.uploadDialogComponent.mobileDevice .dijitDialogPaneContent,
.uploadDialogComponent.mobileDevice .dialogWidth {
    width: 500px !important;
    min-width: 500px !important;
}

.uploadDialogComponent.dijitDialog,
.uploadDialogComponent.dijitDialog .dijitDialogPaneContent,
.uploadDialogComponent.dijitDialog.mobileDevice {
    width: auto; /* AH fix */
    min-width: auto; /* AH fix */
}

.uploadDialogComponent .imageSelectionHints {
    width: 100%;
}

/* END  IPS-12090  */

.productSelectionComponent .categoryList a,
.productSelectionComponent .categoryList .selected a {
    background-position: 2px 7px;
    display: block;
}

.productSelectionComponent .categoryList li {
    height: auto;
    background-position: left bottom;
}
.infoDialog .infoDialogListDiv {
    padding: 10px;
    max-height: 148px;
    overflow: auto;
}

.infoDialog .header.filename, .infoDialog .infoDialogListDiv .name {
    float: left;
    width: 60%;
}

.infoDialog .header.filesize, .infoDialog .infoDialogListDiv .size {
    float: left;
    width: 20%;
    height: 22px;
    text-align: right;
}
.infoDialog .header.error, .infoDialog .infoDialogListDiv .error {
    float: left;
    width: 20%;
    text-align: center;
}

.infoDialog .infoDialogListDiv .error .icon {
    background: url(https://cs.photoprintit.com/web/images/de_DE/info_button.png) no-repeat scroll center center transparent;
    cursor: pointer;
    width: 18px;
    float: right;
    padding: 1px;
}

.infoDialogWrapper  {
  max-width: 518px;
}

.motifPreviewPopup {
    width: 400px;
    position: absolute;
    background: #fff;
    border-radius: 7px;
    overflow: hidden;
    padding: 0;
}

.fotoliaBrowserComponent {
    overflow: visible;
}

.fotoliaBrowserComponent .dijitDialogPaneContent {
    overflow: visible !important;
}

.fotoliaBrowserComponent .motifPreviewPopup .buttons {
    height: 40px;
}

.fotoliaBrowserComponent .motifPreviewPopup .waitingBackground {
    text-align: center;
    min-height: 100px;
}

.fotoliaBrowserComponent .motifPreviewPopup .imageOption {
    background-position: right 8px;
    padding-top: 7px;
    top: auto;
    display: block;
}

.fotoliaBrowserComponent .motifPreviewPopup .selectForEditor.imageOption {
    left: 32px;
}

.fotoliaBrowserComponent .motifPreviewPopup .selectForDropBox.imageOption {
    left: 166px;
}

.fotoliaBrowserComponent .motifPreviewPopup .categoryViewSearchForSimilarImages.imageOption {
    left: 274px;
}

.fotoliaBrowserComponent .motifPreviewPopup .dijitDialogCloseIcon {
    right: 0;
    top: 0;
    width: 30px;
    height: 35px;
}

.dtEditor .imageAccordion .clipartContainer .dojoDndItem {
    background: none;
}

.dtEditor #sideBarLeft .accordionContainer .cliparts.imageContainer {
    height: 205px;
}

.dtEditor .clipartBrowserComponent .clipartContainer .clipart {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    display: block;
}

.dtEditor .clipartBrowserComponent .clipartSelectCategory {
    margin: 5px 0;
}

/*
body.dojoDndCopy .dtEditor .stage .textArea,
body.dojoDndCopy .dtEditor .stage .textArea {
  display:block;
}
body.dojoDndCopy .dtEditor .stage .movable {
  z-index: 9;
}
*/

.fotoliaBrowserComponent .categoryView .imageListContainer .image {
    cursor: pointer;
}

/* ... */
.massBirthdayImportComponent .contentPart {
    width: 780px;
}

.massBirthdayImportComponent .import-buttons {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #EEEEEE;
}

.massBirthdayImportComponent .import-btn {
    display: table-row;
    margin-right: 5px;
}

.massBirthdayImportComponent .import-btn.disabled {
    opacity: 0.5;
}

.massBirthdayImportComponent .import-btn.disabled .label {
    background: url("https://cs.photoprintit.com/web/cops2010/images/default/ips/loading.gif") center center no-repeat transparent;
}

.massBirthdayImportComponent .import-btn span {
    display: table-cell;
}

.massBirthdayImportComponent .icon {
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    background-size: 22px 22px;
}

.massBirthdayImportComponent .facebook .icon {
    background-image: url("/ips-opdata/images/thirdParty/FB-f-Logo__blue_29.png");
}

.massBirthdayImportComponent .google .icon {
    background-image: url("/ips-opdata/images/thirdParty/gplus-32.png");
}

.massBirthdayImportComponent .import-btn .label {
    font-size: 120%;
    line-height: 1;
    vertical-align: middle;
    padding-left: 2px;
}

.dtEditor .imageAccordion .savedProjects .dojoDndItem {
    background: transparent none;
}

/* IPS-12231 - allows us to "turn off" the waiting-wheel background image when we are zooming and moving the already rendered image */
.previewPopup .dijitDialogPaneContent .previewArea.hideBackground {
    background: none;
}

.previewPopup .controlButtons .zoom {
    clear: both;
    float: left;
    left: 50%;
    position: absolute;
}

.previewPopup .controlButtons .zoom span {
    position: relative;
    right: 50%;
}

.previewArea .sliderContainer .dijitSliderImageHandleH {
    background: linear-gradient(#FFF, #888) repeat scroll 0 0 #999;
    border: 1px solid #888;
    border-radius: 7px;
    /*   box-shadow: 0 0 1px #000; */
    height: 23px;
    top: -5px;
    width: 15px;
}

.previewPopup .sliderContainer {
    padding: 5px;
}

.previewArea .sliderContainer {
    margin: 0px auto;
    position: relative;
}

.previewArea .sliderContainer table {
    margin: auto;
}

.previewArea .sliderContainer .dijitSliderBarH {
    border: 1px solid #888;
    height: 14px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .7) inset;
    background-color: #fff;
}

.previewArea .sliderContainer .dijitSliderBumper {
    height: 18px;
    width: 18px;
    border: 1px solid #333;
    background-color: #888;
    color: #fff;
}

.previewArea .sliderContainer .dijitSliderLeftBumper {
    margin-right: 10px;
    background: url('/ips-opdata/images/pev2/minus-small.png') center center no-repeat #888;
}

.previewArea .sliderContainer .dijitSliderRightBumper {
    margin-left: 13px;
    background: url('/ips-opdata/images/pev2/plus-small.png') center center no-repeat #888;
}

#orderwizardSelectPaymentForm .userform.locationSelector {
    display: block !important;
}

.cw_page_ips #ips_content_wrapper div.userform.locationSelector input {
    width: 320px;
}

.cw_page_ips #ips_content_wrapper div.userform.locationSelector select {
    float: none;
    height: auto;
    width: 330px;
}

.locationSelection .noLocation span, .noLocation span {
	  color: red;
}
.noLocation span {
	clear: left;
  display: block;
  float: left;
	margin: 8px 10px 8px 20px;
}

/* ul#pickupPoint_selection li { */
/*     background: url("../img/ips_dflt_payment_back.jpg") no-repeat scroll left top rgba(0, 0, 0, 0) !important; */
/*     border: 1px solid #FFFFFF; */
/*     display: block; */
/*     float: left; */
/*     height: 61px; */
/*     margin: 0 3px 3px 0; */
/*     width: 128px; */
/* } */

/* IPS-12427: improved order tracking */
.orderTrackingV2 #order_tracking {
    background: url("https://cs.photoprintit.com/web/cops2010/img/ips_dflt_check_request.jpg") no-repeat scroll left top rgba(0, 0, 0, 0) !important;
    height: 381px !important;
    width: 247px !important;
}

table.orderTrackingV2 {
    margin-top: 40px;
    width: 100%;
}

table.orderTrackingV2 th {
    border-bottom: 1px solid #ccc;
}

table.orderTrackingV2 th.total {
    text-align: right;
}

table.orderTrackingV2 td {
    padding: 3px;
}

table.orderTrackingV2 tr.odd {
    background-color: #eee;
}

table.orderTrackingV2 td.id {
    font-weight: bold;
    text-align: center;
    width: 18%;
}

table.orderTrackingV2 td.date, table.orderTrackingV2 td.status {
    text-align: center;
    width: 20%;
}

table.orderTrackingV2 td.bill {
    text-align: center;
    width: 1%;
}

table.orderTrackingV2 td.total {
    text-align: right;
    width: 10%;
}

table.orderTrackingV2 .orderDetails {
    padding-left: 35px;
}

table.orderTrackingV2 .orderDetails table {
    width: 70%;
    margin-bottom: 30px;
}

table.orderTrackingV2 .orderDetails tr.heading th {
    color: #999;
    font-size: 70%;
    text-align: right;
    padding: 0 5px;
}

table.orderTrackingV2 .orderDetails tr.heading th.name {
    text-align: left;
}

table.orderTrackingV2 .orderDetails td.name {
}

table.orderTrackingV2 .orderDetails td.amount,
table.orderTrackingV2 .orderDetails td.price,
table.orderTrackingV2 .orderDetails td.basePrice {
    width: 15%;
    text-align: right
}

/* END IPS-12427: improved order tracking */

table.orderTrackingV2 .parentOrder {
  font-style: italic;
}

table.orderTrackingV2 .parentOrderInfo td.id {
  text-align: left;
  font-weight: normal;
  font-style: italic;
  padding: 1.5em;
}


/* IPS-12751: new myAccount */
/* IPS-14423: Express Checkout */

.myAccount .ips_content,
.expressCheckout .ips_content {
    min-height: 450px;
}

.accordionContent {
    padding-top: .5em;
    padding-bottom: 2em;
    border-color: #eee;
}

#ips_content_wrapper .accordionHeader {
    margin-top: 1em;
    font-weight: normal;
    line-height: 150%;
    padding: .5em;
    width: 98%;
    border-radius: 1em 1em 0 0;
    background-color: #eee;
    cursor: pointer;
    min-height: 3em;
}

#ips_content_wrapper .accordionHeader {
    border-left: 1px solid #C0C0C0;
}

#ips_content_wrapper .accordionHeader.ui-state-hover {
    border-color: #ba0000;

    box-shadow: 0 0 8px rgba(120, 0, 0, .3);
}

.accordionHeader span {
    display: block;
}

.accordionHeader.readOnly {
	pointer-events: none;
}

.accordionHeader .ui-accordion-header-icon {
    display: none;
}

#ips_content_wrapper .accordionHeader.ui-state-active {
    background-color: #bbb;
    color: #fff;
    text-shadow: none;
    border-color: #ba0000;
}

.myAccount .accordionHeader .icon {
    background-image: url('/ips-opdata/images/myAccount/myAccountIcons.png');
    background-position: 50px 45px;
}

.accordionHeader .icon {
    background: url('/ips-opdata/images/myAccount/myAccountIcons.png') no-repeat;
    display: block;
    float: left;
    width: 50px;
    height: 40px;
    background-position: 50px 45px;
}

.accordionHeader .icon.passwordIcon {
    background-position: 0 0;
}

.accordionHeader.ui-state-active .icon.passwordIcon {
    background-position: -50px 0;
}

.accordionHeader .icon.billingAddressIcon {
    background-position: 0 -45px;
}

.accordionHeader.ui-state-active .icon.billingAddressIcon {
    background-position: -50px -45px;
}

.accordionHeader .icon.loginEmailIcon {
    background-position: 0 -90px;
}

.accordionHeader.ui-state-active .icon.loginEmailIcon {
    background-position: -50px -90px;
}

.accordionHeader .icon.ordersIcon {
    background-position: 0 -135px;
}

.accordionHeader.ui-state-active .icon.ordersIcon {
    background-position: -50px -135px;
}

.accordionHeader .icon.onsiteOrdersIcon {
    background-position: 0 -225px;
}

.accordionHeader.ui-state-active .icon.onsiteOrdersIcon {
    background-position: -50px -225px;
}

.accordionHeader .icon.mailSettingsIcon {
    background-position: 0 -270px;
}

.accordionHeader.ui-state-active .icon.mailSettingsIcon {
    background-position: -50px -270px;
}

.accordionHeader .icon.customerCardIcon, .accordionHeader .icon.loyaltyCardIcon {
    background-position: 0 -180px;
}

.accordionHeader.ui-state-active .icon.customerCardIcon, .accordionHeader.ui-state-active .icon.loyaltyCardIcon {
    background-position: -50px -180px;
}

.accordionHeader .icon.customerCardIcon, .accordionHeader .icon.loyaltyCardIcon {
    background-position: 0 -180px;
}

.accordionHeader.ui-state-active .icon.customerCardIcon, .accordionHeader.ui-state-active .icon.loyaltyCardIcon {
    background-position: -50px -180px;
}

.accordionHeader .icon.cloudConnectAccountIcon {
    background-position: 0 -450px;
}

.accordionHeader.ui-state-active .icon.cloudConnectAccountIcon {
    background-position: -50px -450px;
}

.accordionHeader .icon.myProjectsIcon {
    background-position: 0 -495px;
}

.accordionHeader.ui-state-active .icon.myProjectsIcon {
    background-position: -50px -495px;
}

.accordionHeader .icon.myVideosIcon {
    background-position: 0 -540px;
}

.accordionHeader.ui-state-active .icon.myVideosIcon {
    background-position: -50px -540px;
}

.accordionHeader .icon.facebookConnectIcon {
    background-position: 0 -585px;
}

.accordionHeader.ui-state-active .icon.facebookConnectIcon {
    background-position: -50px -585px;
}

.accordionHeader .icon.deleteAccountIcon {
    background-position: 0px -630px;
}

.accordionHeader.ui-state-active .icon.deleteAccountIcon {
    background-position: -50px -630px;
}

.accordionHeader .icon.paymentInformationIcon {
    background-position: 0px -675px;
}

.accordionHeader.ui-state-active .icon.paymentInformationIcon {
    background-position: -50px -675px;
}

.accordionHeader .icon.photopacksIcon {
    background-position: 0px -720px;
}

.accordionHeader.ui-state-active .icon.photopacksIcon {
    background-position: -50px -720px;
}

.myAccount table.orderTrackingV2 .client {
    display: none;
}

.myAccount table.orderTrackingV2 .orderDetails {
    padding-left: 35px;
}

#ips_content_wrapper .accordionHeader.ui-state-active span {
    color: #fff;
}

.accordionHeader .title {
    font-size: 150%;
}

.accordionHeader .description {
    font-size: 90%;
}

.myAccount input, .myAccount .data select {
    padding: 4px;
}

.accordionContent td {
    padding: 3px;
}

.myAccount input[type=text],
.myAccount input[type=email],
.myAccount input[type=password],
.myAccount .data select {
    box-shadow: 1px 2px 4px rgba(0, 0, 0, .33) inset;
    border-radius: 3px;
}

.myAccount .loginEmail div {
    padding: 3px;
    clear: both;
}

.myAccount .loginEmail label {
    width: 120px;
    clear: left;
    display: block;
    float: left;
}

.myAccount .loginEmail input {
    width: 300px;
}

.myAccount .billingAddress .data input[type=text] {
    width: 300px;
}

.myAccount .billingAddress .data select {
    width: 310px;
}

.myAccount .billingAddress .validationMessage {
    width: 250px;
}

.accordionContent div.buttonArea {
    background-color: #fff;
    display: table;
    margin: 3px 0;
    width: 98%;
}

.accordionContent div.message {
    background-color: #ffb;
    display: table;
    margin: .3em 0;
    width: 100%;
    padding: .5em;
}

.accordionContent div.message {
    background-color: #ffb;
    display: table;
    margin: .3em 0;
    width: 97.6%;
    padding: .5em;
}

.accordionContent div.unsavedChanges {
    border: 2px solid orange;
}

.accordionContent div.message.error, .errorBadWordMessage {
    background-color: #D0071A;
    color: #fff;
}

.myAccount .errorMsg {
    color: red;
}

.myAccount .onsiteOrders .orderTrackingV2 .accesscode,
.myAccount .onsiteOrders .orderTrackingV2 .location {
    text-align: center;
}

.cloudConnectAccount .connectedCheckbox {
    float: left;
}

.cloudConnectAccount .connectedLabel {
    padding-left: 2.5em;
    display: block;
}

.cloudConnectAccount .loginBox {
    width: 45%;
    float: left;
}

.cloudConnectAccount .registerBox {
    width: 45%;
    float: right;
    padding-left: 1.5em;
    border-left: 1px solid #ccc;
}

.accountAccordion .waitingBackground {
    min-height: 40px;
}

/* some styling for old my account successfully saved message */
.myAccount h4.changeSuccessful {
    background-color: #efd;
    border: 2px solid #060;
    color: #060;
    margin: 1em;
    padding: 1em;
}

.myAccount .buttonBar {
    margin: 10px 0;
}

/* END IPS-12751: new myAccount */

/*IPS-12151 - Fixes the sub-optimal positioning of the logo relative to our save project button*/
#ips_content_wrapper .saveProductComponent {
    padding-bottom: 20px;
}

.saveProduct_popup_tips
{
  padding-bottom: 10px;
  font-style: italic;
}

.saveProduct_popup_tips ul {
 font-weight: bold;
}

.saveProduct_popup_tips li{
 font-weight: normal;
 padding-left: 10px;
 list-style: inside;
}

.saveProductComponent .saveOptions input[type="text"] {
  margin-left: 0.5em;
  padding: 0.5em;
  width: 35em;
  float: none;
  border: 1px solid #999;
  border-radius: 3px;
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.33) inset;
}

.saveProductComponent.dijitDialog input[type="checkbox"] {
width: 12px;
float:left;
}

.saveOptions .saveNameWrapper{
/*   text-align: center; */
}

.saveProductComponent .saveOptions input[type="radio"] {
  width: auto;
  float: none
}

.saveProductComponent .saveOptions .cmpinfo {
  display: inline-block;
  width: 49%;
  vertical-align: top;
  padding-top: 1em;
}

.saveProductComponent .saveOptions .cmpinfo li {
  list-style: inside disc;
  padding-left: 2em;
  text-indent: -1em;
}
.saveProductComponent .saveOptions .cmpinfo p {
  margin: 0.5em 0;
}
.saveProductComponent .projectLocationInfoLink {
  background: transparent url("https://cs.photoprintit.com/web/images/de_DE/ips/default/ips_dflt_info_button.png") no-repeat scroll center center;
  cursor: pointer;
  margin-left: 5px;
  width:18px;
  height:18px;
  display: inline-block;
  vertical-align: middle;
}
.saveProductComponent .projectLocationInfoLink span {
  display:none;
}
.saveProductComponent .detailed .projectLocationInfoLink {
  opacity:.5;
}
.saveProductComponent .projectSaveInfo {
  max-height:0;
  overflow:hidden;
  /*  display:none; */
  transition: all 1s ease;
}
.saveProductComponent .detailed .projectSaveInfo {
  max-height: 23em;
/*   display:block; */
}
/* IPS-13221 */
.needsBasedSelling {
    margin-top: 10px;
}

#ips_content_wrapper ul.needsBasedSelling li {
    list-style-image: none;
}

.needsBasedSelling span {
    font-weight: normal;
    padding: 3px 0 3px 20px;
    background: transparent none left center no-repeat;
    background-size: contain;
}

.needsBasedSelling .EnvelopesColouredClassicColor span,
.needsBasedSelling .EnvelopesColouredXlColor span {
    background-image: url('/ips-opdata/images/pev2/icons/icon_envelope_colour.png');
}

/* */
.button.reduce {
    float: left;
}

.nameEditorComponent .ctrlButtons .button {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 69%, #e1e1e1 100%, #f6f6f6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(69%, #f1f1f1), color-stop(100%, #e1e1e1), color-stop(100%, #f6f6f6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 69%, #e1e1e1 100%, #f6f6f6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #f1f1f1 69%, #e1e1e1 100%, #f6f6f6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 69%, #e1e1e1 100%, #f6f6f6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 69%, #e1e1e1 100%, #f6f6f6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0); /* IE6-9 */

    width: auto;
    box-shadow: 1px 1px 3px #ccc;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin: 0 5px;
}

.nameEditorComponent .ctrlButtons .button.inActive {
    opacity: .5;
}

.nameEditorComponent .ctrlButtons .button span {
    background-repeat: no-repeat;
    padding: 0;
    color: #333;
    font-weight: bold;
    padding: 0 8px;
    background: transparent none;
}

.nameEditorComponent .ctrlButtons .button:NOT(.inActive) span:hover {
    color: #e2001a;
}

.nameEditorComponent .ctrlButtons {
    padding: 10px 120px 30px;
}

.nameEditorComponent td {
    padding: 2px;
}

.nameEditorComponent input {
    width: 280px;
}

.nameEditorComponent .preview .icon {
    display: block;
    height: 12px;
    width: 12px;
    background: transparent url(/ips-opdata/images/pev2/icons/preview.png);
}

.nameEditorComponent .button.rise span:before {
    content: '+ '
}

.nameEditorComponent .button.reduce span:before {
    content: '- '
}

.frameSelectionComponent .tabMenuBar {
    display: block;
    overflow: hidden;
    padding-bottom: 1px;
    border-bottom: 5px solid #BC0315;
    margin: 0 25px 0 5px;
}

.dijitDialog .tabMenuBar .tab {
    display: block;
    float: left;
    font-weight: bold;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 113px;
    cursor: pointer;
    border-style: solid;
    border-color: #cecece;
    border-width: 1px 0 0 1px;
    background: #fff;
    background: linear-gradient(to bottom, #fff 0%, #f1f1f1 69%, #e1e1e1 100%, #f6f6f6 100%);
    height: 30px;
}

.dijitDialog .tabMenuBar span:first-child .tab {
    border-radius: 5px 0 0 0;
}

.dijitDialog .tabMenuBar span:last-child .tab {
    border-radius: 0 5px 0 0;
    border-right-width: 1px;
}

.dijitDialog .tabMenuBar .tab.active {
    color: #fff;
    cursor: default;
    background-image: linear-gradient(to bottom, #BC0B0E 0%, #B52930 1%, #F4000C 3%, #B5000C 74%, #BC0315 100%);
}

/* IPS-12426 - mobile foil */
.articleAttributeComponent .articleAttribute_model .attribute {
    background-position: 0 -80px;
    height: auto;
    width: 250px;
}

.articleAttributeComponent .articleAttribute_model .attributeImage {
    height: 20px;
}

.aaDialogContent .intro {
    background-position: 0 -10px;
    width: auto;
}

/* END: IPS-12426 - mobile foil */

.fullScreenPreview .previewArea {
    background-image: none;
}

.customFillEnabled .productImage {
    cursor: pointer;
}

.measure {
    box-sizing: border-box;
    text-align: right;
    color: #000;
    position: absolute;
    border: 2px solid #fd0;
}

.measureImage {
    border: 2px dotted #fd0;
}

.measureProduct {
    border: 2px dashed #fd0;
}

.measureFrameSize {
    border-left: medium none;
    border-right: 2px solid #fd0;
}

.measureFrameSizeSpecial {
    box-sizing: border-box;
    border-top: 2px solid #fd0;
    border-bottom: 2px solid #fd0;
}

.measureText {
    background-color: #fd0;
    position: absolute;
    z-index: 2;
    padding: 0 3px;
}

.dtEditor .stageControls .peV5StageCtrlButtons div.button.active {
    background: none repeat scroll 0 0 #888;
}

ul#payment_selection li a#payment_select_17 {
    background-image: url("/ips-opdata/images/Icons/payment/trustly_sv.png") !important;
    width: 125px !important;
    height: 58px !important;
    margin: 2px !important;
}

ul#payment_selection li a#payment_select_19 {
    background-image: url('/ips-opdata/images/Icons/payment/ips_dflt_cartao_de_debito.png') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

ul#payment_selection li a#payment_select_120 {
    background-image: url('/ips-opdata/images/Icons/payment/ips_dflt_boleto_bancario.png') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
ul#payment_selection li a#payment_select_21 {
    background-image: url('/ips-opdata/images/Icons/payment/ips_dflt_payroll2.png') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
ul#payment_selection li a#payment_select_30 {
background-image: url('/ips-opdata/images/Icons/payment/mobilePayDK.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.inboxAndGalleryBrowserComponent .uploadText {
    display: none;
    padding: 150px 0 0 0;
    text-align: center;
}

.inboxAndGalleryBrowserComponent .showNoImageOverlay .uploadText.imageUpload {
    display: block;
}

.videoEnabled .inboxAndGalleryBrowserComponent .showNoImageOverlay .uploadText.imageUpload {
    display: none;
}

.videoEnabled .inboxAndGalleryBrowserComponent .showNoImageOverlay .uploadText.imageAndVideoUpload {
    display: block;
}

.cw_page_ips #ips_content_wrapper div.onsiteLocForm input {
    width: 320px;
}

#ips_content_wrapper .curOnsiteLocation {
    display: block;
    font-weight: bold;
    padding-top: 8px;
}

.passepartoutSelectionComponent .passepartoutSelectionContainer {
    width: 700px;
}

.passepartoutSelectionComponent .passepartoutOption {
    display: block;
    cursor: pointer;
    float: left;
}

.passepartoutSelectionComponent .passepartoutPreview {
    background: center center no-repeat;
    width: 350px;
    height: 250px;
}

.passepartoutSelectionComponent .passepartoutOption .label {
    margin-bottom: 20px;
    text-align: center;
}

.accessCode {
    font-size: 12px;
    margin: 20px 0;
    display: block;
}

.accessCode b {
    color: #C80618;
    letter-spacing: +2px;
    font-size: 18px;
    display: block;
    text-align: center;
    margin: 10px;
}

.CSS.inActive.sublayout {
    display: none;
}

.filterPanel.inactive {
    display: none;
}

.frameoverlay.imageInUse {
    position: absolute;
    top: 2px;
    right: 0;
    background-color: #60B620;
    border: 1px solid #fff;
    border-radius: 3px;
    width: 13px;
    height: 13px;
    font-size: 13px;
    line-height: 13px;
    text-align: center;
    color: #fff;
}

.autofillContainer {
    position: absolute;
    bottom: 0;
    right: 0;
}

.featureButtonPanel li.articleAttribute_backdrop .d {
    background-image: url("/ips-opdata/images/pev2/icons/icon_backdrop.png");
}

.cloudLoginComponent {
    font-size: 12px;
}

.cloudLoginComponent table {
    width: 100%;
}

.cloudLoginComponent .intro {
    position: relative;
    width: 350px;
}

.cloudLoginComponent .info {
    clear: both;
    margin-bottom: 6px;
    width: 350px;
}

.cloudLoginComponent .loginColumn {
    padding: 2px 10px;
}

.cloudLoginComponent .loginColumn > input {
    border: 1px solid #999;
    border-radius: 3px;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.33) inset;
    padding: 4px;
    width: 200px;
}

.cloudLoginComponent .error {
    background-color: #d0071a;
    color: #fff;
    margin: 5px;
    padding: 5px;
}

#ips_content_wrapper.confirm #upload_image.ips_info_box #onsite_confirm_upload,
#ips_content_wrapper.confirm #upload_image.ips_info_box #upload_image_summary,
#ips_content_wrapper.summary #order_image.ips_info_box #upload_image_summary,
#ips_content_wrapper.orderTracking #upload_image.ips_info_box #upload_tracking {
    background-image: url("/ips-opdata/images/MK5_08_2012_rechts.png")
}

.attributeWrapper.selectionContent {
    height: auto;
}

.controlButtons.withSave .saveAndAddToShoppingCartButton {
    clear: right;
}

.previewPopup .controlButtons.withSave {
    height: 60px;
}

.fullScreenPreview .withSave .addToShoppingCartButton {
    margin: .25% 2% .25% 0;
}

.fullScreenPreview .saveAndAddToShoppingCartButton {
    margin: 0 2% .25% 0;
}

table.shoppingCartTable td.product{
  position: relative;
}
table.shoppingCartTable .addAnotherProduct{
  position:absolute;
  bottom:0;
  right:1em;
}


table.shoppingCartTable .delete.addonDelete {
    float: right;
    margin-right: 10px;
}

table.shoppingCartTable .delete.addonDelete span {
    margin: 0;
}

table.shoppingCartTable ul.details li {
    clear: both;
}

.mandatoryShippingAddressText {
/*   display: block; */
  font-weight: bold;
  background-color: #ffb;
  padding: .5em;
  display: table;
  margin: .3em 0;
  width: 97.6%;
  text-align: center;
}

.featureNotificationDialog .connector {
  background: url("/ips-opdata/images/pev2/ips_dflt_tooltipConnectorRight.png") no-repeat scroll left center transparent;
  position: absolute;
  height: 14px;
  width: 16px;
  right:-4px;
  top:25%;
}
.featureNotificationDialog .connectorBottomMiddle {
    background: url("/ips-opdata/images/pev2/ips_dflt_tooltipConnectorBottom.png") no-repeat scroll center bottom transparent;
    bottom: 1px;
    height: 12px;
    position: absolute;
    right: 45%;
    width: 17px;
}

.dtEditor .stageControls .peV5StageCtrlButtons .productDimensionButton .icon {
    background: url("/ips-opdata/images/pev2/icons/ruler.png") no-repeat scroll center bottom transparent;
    display: block;
    height: 12px;
    width: 17px;
}

.ips_content .ips_content_box .muveeWrapper {
    background-color: #eee;
    vertical-align: middle;
    padding: 5px;
    border: 1px solid #9C9C9C;
    height: 70px;
}

.ips_content .ips_content_box .muveeWrapper .muveeThumbnail {
    display: block;
    background: #000 no-repeat center center;
    width: 70px;
    height: 70px;
    float: left;
    margin-right: 5px;
    background-size: contain;
}

.ips_content .ips_content_box .muveeWrapper .muveeThumbnail .iconPlay {
    display: block;
    background: transparent url('/ips-opdata/layout/default_cms01/images/ips_develop/playbutton_84x84.png') no-repeat center center;
    width: 24px;
    height: 24px;
    left: 23px;
    top: 23px;
    float: left;
    position: relative;
    opacity: 0.8;
    background-size: contain;
}

.ips_content .ips_content_box .muveeWrapper .muveeTeaserText {
    font-weight: bold;
    margin-top: 25px;
}

.ips_content .ips_content_box .muveeWrapper #muveePreviewButton {
    margin: 25px 0 0 0;
    padding: 0 5px 0 5px;
}

label.disabled {
    opacity: 0.5;
}

.frameListItem .threeSixtyIcon {
    background: url("https://cs.photoprintit.com//images/de_DE/te/dco/frames/overview/dflt_te_dco_gallery_frames_360_degrees_icon.jpg") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: none;
    height: 42px;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 63px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.frameListItem .threeSixtyIcon:hover {
    opacity: 0.7;
}

.frameListItem .threeSixtyIcon:active {
    background-image: url("https://cs.photoprintit.com/images/de_DE/te/dco/frames/overview/thumbnails/dflt_overlay_dco_thumbnail_360_degrees.png");
}

.cewe-threesixty {
    width: 500px;
    height: 500px;
}

.frame360View .dijitDialogTitleBar {
    margin: 0px 0px 0px;
    line-height: 13px;
}

.expressCheckout .accordionHeader {
    position: relative;
}

.expressCheckout .accordionHeader .icon {
    display: block;
    position: absolute;
}

.expressCheckout .accordionHeader .title {
    display: block;
    width: 45%;
    position: absolute;
    left: 65px;
}

.expressCheckout .accordionHeader .summary {
    display: block;
    width: 45%;
    left: 50%;
    position: relative;
}

.expressCheckout .accordionHeader .summary.address {
    font-size: 90%;
}

.expressCheckoutAccordion {
    margin-bottom: 2em;
}

/* location selection */
.expressCheckout .locationSelection {
    position: relative;
    overflow: hidden;
}

.expressCheckout .locationSelection .inputRow {
    padding: 5px 0;
    height: auto;
}

.expressCheckout .locationSelection label {
    display: block;
    float: left;
    font-weight: bold;
    width: 150px;
    padding-left: 3px;
}

.expressCheckout .locationSelection input,
.expressCheckout .locationSelection select {
    float: left;
    line-height: 16px;
}

.expressCheckout .locationSelection select {
    min-width: 485px;
}

.expressCheckout .locationSelection span.currentLocation {
    padding: 8px 0 3px 0;
    font-style: oblique;
}

.accordionHeader .icon.paymentIcon {
    background-position: 0 -360px;
}

.accordionHeader.ui-state-active .icon.paymentIcon {
    background-position: -50px -360px;
}

.accordionHeader.delivery .icon {
    background-position: 0 -315px;
}

.accordionHeader.ui-state-active.delivery .icon {
    background-position: -50px -315px;
}

.accordionHeader .icon.shippingIcon {
    background-position: 0 -405px;
}

.accordionHeader.ui-state-active .icon.shippingIcon {
    background-position: -50px -405px;
}

.voucherTable input[type=text] {
    box-shadow: 1px 2px 4px rgba(0, 0, 0, .33) inset;
    border-radius: 3px;
    padding: 3px;
    width: 140px;
    margin: 4px;
}

.ceweMyphotosTeaser.de {
    background: url("/ips-opdata/images/cewe-myphotos-teaser.png") no-repeat;
    height: 308px;
    position: relative;
    width: 100%;
}

.ceweMyphotosTeaser .button.ceweMyphotos {
    bottom: 20px;
    position: absolute;
    right: 20px;
}

.ceweMyphotosTeaser .connect div, .connect td {
    padding: 4px;
}

.ceweMyphotosWrapper .ceweMyphotosConnectDetails {
    overflow: hidden;
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: height .5s ease;
}

.ceweMyphotosWrapper .shown .ceweMyphotosConnectDetails {
    height: 380px;
    overflow: hidden;
    transition: height 3s ease;
}

.ceweMyphotosWrapper #ceweMyphotosConnectButton {
    height: 20px;
    overflow: hidden;
    transition: height 1s ease;
}

.ceweMyphotosWrapper .shown #ceweMyphotosConnectButton {
    height: 0;
    overflow: hidden;
    transition: height .5s ease;
}

.ceweMyphotosWrapper .connect input[type="text"],
.ceweMyphotosWrapper .connect input[type="password"] {
    padding: 4px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) inset;
}

.ceweMyphotosWrapper .connect .label {
    text-align: right;
}

.ceweMyphotosWrapper .connect .login,
.ceweMyphotosWrapper .connect .register {
    float: left;
    margin: 15px 0;
    padding: 10px;
    width: 45%;
}

.ceweMyphotosWrapper .connect .register {
    border-left: 1px solid #ccc;
    margin-left: 20px;
}

.ceweMyphotosWrapper a#ceweMyphotosConnectButton {
    margin-bottom: 10px;
}

#ips_content_wrapper .ceweMyphotosConnectDetails ul {
    background: #c00;
    padding: 3px;
}

#ips_content_wrapper .ceweMyphotosConnectDetails ul li {
    color: #fff;
    list-style: disc inside;
}

#ips_content_wrapper input[disabled="disabled"] {
    border: 0px none;
    background-color: transparent;
}

#ips_content_wrapper #orderwizardPaymentShippingForm p.addressViolationError {
    background: #d0071a;
}
#ips_content_wrapper #orderwizardPaymentShippingForm p.addressViolationError div, #ips_content_wrapper #orderwizardPaymentShippingForm p.addressViolationError label {
    color: #ffffff;
}

.authorizationId.addressViolationError .inputLine, .authorizationId .suggestions {
  background: #d0071a;
  padding: 5px;
}

.authorizationId.addressViolationError .inputLine *:not(input), .authorizationId .suggestions * {
  color: white;
}
.authorization {
  display: table;
  width: 100%;
}

li a.payment_select_24 {
    width: 100px;
    background: url('/ips-opdata/images/Icons/payment/giropay.png') center center no-repeat;
    background-size: contain;
}

li a.payment_select_25, li a.payment_select_34 {
/* background: url('https://cdn.klarna.com/1.0/shared/image/generic/logo/fi_fi/basic/blue-black.png?width=100') center no-repeat; */
/* background: url('/ips-opdata/images/Icons/payment/klarna_logo_100.png') center no-repeat; */
background: url('https://cdn.klarna.com/1.0/shared/image/generic/badge/sv_se/pay_later/standard/pink.svg') center no-repeat;
background-position-y: 0 !important;
background-size: contain;
}
.expressCheckout li a.payment_select_25, .expressCheckout li a.payment_select_34 {
  background-size: 53px 56px;
}

.expressCheckout ul#payment_selection li a {
    color: transparent;
    background-position: center 10px;
    background-repeat: no-repeat;
    margin: 0px;
    width: 100%;
    height: 100%;
}

/*Payment Type Icons for express checkout*/
.expressCheckout ul.payment_selection li a.payment_select_2 {
    background-image: url('https://cs.photoprintit.com/images/de_DE/ips/ips_dflt_invoice.png');
}

.expressCheckout ul.payment_selection li a.payment_select_4 {
    background-image: url('https://cs.photoprintit.com/images/de_DE/ips/ips_dflt_direct_debit.png');
}

.expressCheckout ul.payment_selection li a.payment_select_7_1 {
    background-image: url('https://cs.photoprintit.com/web/cops2010/img/ips_dflt_credit_cards_visa.png');
}

.expressCheckout ul.payment_selection li a.payment_select_7_2 {
    background-image: url('https://cs.photoprintit.com/web/cops2010/img/ips_dflt_credit_cards_mastercard.png');
}

.expressCheckout ul.payment_selection li a.payment_select_7_3 {
    background-image: url('https://cs.photoprintit.com/web/cops2010/img/ips_dflt_credit_cards_amex.png');
}

.expressCheckout ul.payment_selection li a.payment_select_7_4 {
    background-image: url('https://cs.photoprintit.com/web/cops2010/img/ips_dflt_credit_cards_bleue.jpg');
}

.expressCheckout ul.payment_selection li a.payment_select_7_5 {
    background-image: url('https://cs.photoprintit.com/web/cops2010/img/ips_dflt_credit_cards_dk.jpg');
}

.expressCheckout ul.payment_selection li a.payment_select_7_7 {
    background-image: url('https://cs.photoprintit.com/web/cops2010/img/ips_dflt_credit_cards_maestrocard.jpg');
}

.expressCheckout ul.payment_selection li a.payment_select_12 {
    background-image: url('https://cs.photoprintit.com/web/cops2010/img/ips_dflt_ideal.jpg');
}

.expressCheckout ul.payment_selection li a.payment_select_14 {
    background-image: url('https://cs.photoprintit.com/web/cops2010/img/ips_dflt_paypal.jpg');
}

.expressCheckout ul.payment_selection li a.payment_select_8 {
    background-image: url('https://cs.photoprintit.com/web/cops2010/img/ips_dflt_cash_on_delivery.jpg');
}

.expressCheckout ul.payment_selection li a.payment_select_10 {
    background-image: url('https://cs.photoprintit.com/web/cops2010/img/ips_dflt_prepayment.jpg');
}

.expressCheckout ul.payment_selection li a.payment_select_16 {
    background-image: url("https://cs.photoprintit.com/images/pl_PL/ips/ips_dflt_payu.png");
}

.expressCheckout ul.payment_selection li a.payment_select_17 {
    background-image: url('https://cs.photoprintit.com/web/cops2010/img/ips_dflt_trustly.png');
}

.expressCheckout ul.payment_selection li a.payment_select_18 {
    background-image: url('https://cs.photoprintit.com/web/cops2010/img/ips_dflt_sofortueberweisung.png');
}

.expressCheckout ul.payment_selection li a.payment_select_19 {
    background-image: url('/ips-opdata/images/Icons/payment/ips_dflt_cartao_de_debito.png');
}

.expressCheckout ul.payment_selection li a.payment_select_120 {
    background-image: url('/ips-opdata/images/Icons/payment/ips_dflt_boleto_bancario.png');
}

.expressCheckout ul.payment_selection li a.payment_select_21 {
    background-image: url('/ips-opdata/images/Icons/payment/ips_dflt_payroll2.png');
}

.expressCheckout ul.payment_selection li a.payment_select_24 {
  background-image: url('/ips-opdata/images/Icons/payment/giropay.png');
  background-size: 85%;
}

.expressCheckout ul.payment_selection li a.payment_select_30 {
background-image: url('/ips-opdata/images/Icons/payment/mobilePayDK.png');
}

/*END Payment Type Icons for express checkout*/

.expressCheckoutAccordion input[type=text] {
    box-shadow: 1px 2px 4px rgba(0, 0, 0, .33) inset;
    border-radius: 3px;
    padding: 3px;
    margin: 4px;
}

/* Express Shipping - Shopping cart with and without express checkout */
ul#pickupPoint_selection,
.expressCheckout ul#pickupPoint_selection {
    min-height: 144px;
}

ul#pickupPoint_selection {
    min-width: 100%;
}

ul#pickupPoint_selection li,
.expressCheckout ul#pickupPoint_selection li {
    position: relative;
    background-position: center center;
}

ul#pickupPoint_selection li a,
.expressCheckout ul#pickupPoint_selection li a {
    height: 100%;
    margin-top: 0;
    padding-top: 0;
}

ul#pickupPoint_selection li a .sender,
.expressCheckout ul#pickupPoint_selection li a .sender {
    height: 100%;
    margin-top: 0;
    padding-top: 0;
}

ul#pickupPoint_selection li a .sender .name,
ul#pickupPoint_selection li a .sender .price,
ul#pickupPoint_selection li a .sender .shippingTimeInfo,
.expressCheckout ul#pickupPoint_selection li a .sender .name,
.expressCheckout ul#pickupPoint_selection li a .sender .price,
.expressCheckout ul#pickupPoint_selection li a .sender .shippingTimeInfo {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

ul#pickupPoint_selection li a .sender .name,
.expressCheckout ul#pickupPoint_selection li a .sender .name {
    margin-top: -20px;
}

ul#pickupPoint_selection li:hover a .sender .name,
.expressCheckout ul#pickupPoint_selection li:hover a .sender .name {
    text-decoration: underline;
}

ul#pickupPoint_selection li a .sender .price,
.expressCheckout ul#pickupPoint_selection li a .sender .price {
    margin-top:10px;
}

ul#pickupPoint_selection li a .sender .shippingTimeInfo,
.expressCheckout ul#pickupPoint_selection li a .sender .shippingTimeInfo {
    margin-top:30px;
}

.expressCheckout .customerCardHeader .description,
.expressCheckout .loyaltyCardHeader .description {
    position: absolute;
    top: 2.2em;
    left: 65px;
}

.dtEditor.peV5 #sideBarLeft .imageAccordion #accordion_myPhotobookProjects_button span {
  background-color: #e10019;
  background-position: -50px -1px;
  background-image: url(https://cs.photoprintit.com/images/de_DE/ips/icon/dflt_ips_buttons_icons_sprite.png);
    background-repeat: no-repeat;
}

/* HTML5 Upload in ProductEditor */
.uploadDialogComponent .filelist {
    min-height: 5rem;
    max-height: 8rem;
    overflow-x: hidden;
    overflow-y: scroll;
    border: 1px solid #ccc;
}

.uploadDialogComponent .previewList.html5 li > * {
    float: left;
}

.uploadDialogComponent .progressholder {
    width: 20%;
    height: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) inset;
    border-radius: 4px;
    margin: 3px 10px;
    overflow: hidden;
}

.uploadDialogComponent .info {
    margin: 0 10px;
    width: 20%;
}

.uploadDialogComponent .progressholder .progress {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) inset;
    background: #080;
    height: 100%;
}

.uploadDialogComponent .htmlUploader .previewList.html5 li:not(.header) .filename {
    width: 45%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.uploadDialogComponent .previewList .filesize {
    width: 10%;
    text-align: right;
    padding: 0 7px;
}

.uploadDialogComponent .htmlUploader .previewList.html5 li:not(.header) .deleteIcon {
    width: 10%;
}

.uploadDialogComponent .htmlUploader .previewList .uploaded .deleteIcon {
    display: none;
}

.uploadDialogComponent .previewList.filesSelected .noImageChoosenInfo {
    display: none;
}

.galleryDialog.dijitDialog {
}

.galleryDialog .dijitDialogPaneContent {
    position: relative !important;
}

.productSelectionComponent .p_8773 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB52_dm_alverde_grapefruit_bamboo.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_8771 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB50_dm_alverde_olive_aloe_vera.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_8772 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB51_dm_alverde_vanilla_flower_mandarin.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_7211 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB60_dm_alverde_macadamia_nut.png");
    background-position: 35px 5px;
}

.productSelectionComponent .p_8770 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB40_dm_babylove_care_lotion.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_7210 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB41_dm_babylove_soft_oil_protection.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_8763 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB11_dm_balea_milk_and_honey.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_8762 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB10_dm_balea_lime_and_aloe_vera.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_7206 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB70_dm_balea_sensitive_aloe_vera.png");
    background-position: 80px 5px;
}

.productSelectionComponent .p_8768 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB20_dm_balea_men_fresh.png");
    background-position: 70px 5px;
}

.productSelectionComponent .p_8769 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB30_dm_saubaer_tropical_fruits.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_7207 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB81_dm_balea_skin_protection.png");
    background-position: 35px 5px;
}

.productSelectionComponent .p_7208 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB80_dm_balea_soft_cream.png");
    background-position: 35px 5px;
}

.productSelectionComponent .p_7209 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB21_dm_balea_men_wake_up.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_7212 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB90_dm_alverde_sundance_sunmilk.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_17213 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB100_dm_schauma_seven_herbs.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_7214 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB102_dm_schauma_cream_and_oil.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_7215 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB101_dm_schauma_for_men.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_7216 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB110_dm_schauma_sagrotan_refill_soap_dispenser.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_7329 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB16_dm_balea_vanilla_and_cocos.png");
    background-position: 100px 5px;
}
.productSelectionComponent .p_7330 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB17_dm_balea_sensitive.png");
    background-position: 100px 5px;
}
.productSelectionComponent .p_7331 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB120_dm_balea_frangipani_perl.png");
    background-position: 100px 5px;
}
.productSelectionComponent .p_7332 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB121_dm_balea_peach_cocos.png");
    background-position: 100px 5px;
}
.productSelectionComponent .p_7333 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB140_dm_balea_hair_shampoo_men.png");
    background-position: 100px 5px;
}
.productSelectionComponent .p_7334 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB130_dm_balea_mild_soap_flowering_dream.png");
    background-position: 100px 5px;
}
.productSelectionComponent .p_7335 .productImage {
    background-image: url("/ips-opdata/images/dm_productdesigner/SHB103_dm_schauma_colour_brilliance.png");
    background-position: 100px 5px;
}

.productSelectionComponent .p_posterWoodMultiplex .productImage {
    background-image: url("/ips-opdata/images/product/poster_on_multiplex_wood.jpg");
}

/*Mein Konto - My videos*/
.myVideos .albumSummary {
    margin: 2px;
    padding: 9px;
}

.myVideos .albumSummary .itemLabel {
    font-weight: bold;
    margin-bottom: 2px;
    margin-right: 10px;
    float: left;
    clear: both;
}

.myVideos .albumSummary .itemDescription {
    float: left;
}

.myVideos .albumSummary .extendVideo {
    margin: 1px 0px 15px 0px;
    clear: both;
    float: left;
}

.myVideos .tableVideoDetails {
    width: 100%;
    border: 1px solid #9C9C9C;
    */ border-collapse: collapse;
}

.myVideos .tableVideoDetails th {
    background-color: #333;
    border: 1px solid #9C9C9C;
    color: #EDEDED;
    text-align: left;
    padding: 4px 0 4px 8px;
}

.myVideos .tableVideoDetails tr.odd {
    background-color: #eee;
}

.myVideos .tableVideoDetails td,
.myVideos .tableVideoDetails th {
    border-bottom: 1px solid #9C9C9C;
    padding: 5px 10px;
}

.myVideos .tableVideoDetails td.title {
    word-wrap: break-word;
}

.myVideos .selectRenewal {
    padding: 5px 0;
    clear: both;
}

/*END - Mein Konto - My videos*/

/* IPS-15441 - improve frames in format selection */
.formatSelectionComponent .tabMenuBar {
    width: 100%;
}

.formatSelectionComponent .tabMenuBar .formatsWithFramesFilter * {
    display: inline;
    float: none;
    width: auto;
    height: auto;
}

.formatSelectionComponent .tabMenuBar .formatsWithFramesFilter input {
    float: left;
}

.formatsWithFramesFilter {
    background: #eee;
    border-radius: 5px;
    display: inline-block;
    margin: 3px 20px;
    padding: 5px 20px;
}

.frameFilterActive .formatsWithFramesFilter {
    background: #ccc;
}

.selectionTable .emptyCell,
.frameFilterActive td.noFrame,
.frameFilterActive td.noFrame * {
    cursor: default;
}

.frameFilterActive .noFrame label > * {
    opacity: .3;
}

.frameFilterActive .noFrame div {
    padding-left: 25px;
}

.templateSelectionComponent .templateTile .templatePreview, .layoutSelectionComponent .templateTile .templatePreview, .cssSelectionComponent .templateTile .templatePreview, .templateSelectionComponent .templateTile .refinementPreview {
    background-position: center center;
    padding: 12px;
    cursor: pointer;
    background-repeat: no-repeat;
    position: relative;
    margin: 0px auto;
}

.templateSelectionComponent .templateTile .refinementPreview {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
}


#publishDialog .dijitDialogPaneContent textarea {
 margin: 0;
 padding: 0;
}

.deinDesign {
  font-size: 10pt;
  max-width: 100%;
}

.deinDesign * {
  max-width: 100%;
}

@media only screen and (max-device-width: 500px),
only screen and (max-width: 500px) {
  .deinDesign .dijitDialogTitleBar {
    padding: 11pt 0 11pt 11pt;
    margin: 0;
  }
  .deinDesign .dijitDialogTitleBar .dijitDialogCloseIcon {
    z-index: 100;
    background-position: left center;
        padding: 11pt 0 11pt 0;
  }
  .deinDesign .dijitDialogPaneContent {
    padding: 0;
  }
}

.deinDesign label {
  padding-left:10px;
}
.deinDesign input {
  padding:8px 8px 8px 35px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
  border-radius: 3px;
  font-size:11pt;
  border: 1px solid #aaa;
  background: url('/ips-opdata/images/pev2/icons/preview.png') no-repeat 12px center;
}
.deinDesign h3 {
  font-size: 11pt;
  margin-top: 10pt;
  padding: 11pt;
  text-align: center;
}

@media only screen and (max-device-width: 500px),
only screen and (max-width: 500px) {
  .deinDesign .searchDevice h3 {
    display: none;
  }
}

.deinDesign .selectList {
 text-align:center;
 width: 680px;
}

.deinDesign .selectList >.item,
.deinDesign .selectList .itemWrapper {
  position: relative;
  display: inline-block;
  margin: 5px;
}

.deinDesign .selectList .item {
  border-radius: 4px;
  width: auto;
  padding: 3px 10px 5px;
  box-shadow: 0 0 3px rgba(0, 0, 0, .4);
  text-decoration:none;
}

.deinDesign .selectList .itemWrapper .item,
.deinDesign .itemWrapper .item span {
  display:block;
}

.deinDesign .item.device {
  line-height:30px;
}

.deinDesign .item.device span,
.deinDesign .item.variant span {
  padding:0 5px;
}

.deinDesign .selectList .selectable.item {
  border: 2px solid transparent;
}

.deinDesign .selectList .selectable.item:hover {
  box-shadow: 0 0 5px #C50417;
}

.deinDesign .selectList .selectable.item:active {
  background-color: #C50417;
  color: #fff;
}

.deinDesign .selectList .selectable.item:active * {
  color: #fff;
}

.deinDesign .selectList .selected.item {
  border: 2px solid #C50417;
}

.deinDesign .selectList .selected.item:hover {
  cursor: default;
  box-shadow: 0 0 3px rgba(0, 0, 0, .4);
}

.deinDesign .selectList .selected.item:active {
  color:#666;
  background-color: white;
}

.deinDesign .selectList .selected.item:active * {
  color:#666;
}

@media only screen and (max-device-width: 500px),
only screen and (max-width: 500px) {
  .deinDesign .selectList .hidden.selectable.device {
    display: none;
  }
}

.deinDesign .devicePreviewImage {
 display: inline-block;
 width: 30px;
 height:30px;
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
}

.deinDesign .devicePreviewImage.unavailable {
  width:1px;
}

.deinDesign .large .devicePreviewImage {
 width: 50px;
 height:50px;
}

.deinDesign .device.large .info {
  line-height:50px
}

.deinDesign .rawproduct {
  display: block;
  width: 100px;
  min-height: 80px;
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: bottom center;
  text-align: center;
  text-decoration:none;
}

.deinDesign .rawproduct.hardCase {
  background-image: url('https://cs.photoprintit.com/images/de_DE/new-products/detpop/gft/cases/HardCase/dflt_detpop_gft_hard_case_04.jpg');
}

.deinDesign .rawproduct.siliconeCase {
  background-image: url('https://cs.photoprintit.com/images/de_DE/new-products/detpop/gft/cases/SiliconCase/dflt_detpop_gft_silicon_case_05.jpg');
}

.deinDesign .rawproduct.premiumCase {
  background-image: url('https://cs.photoprintit.com/images/de_DE/new-products/detpop/gft/cases/pemium_cases/dflt_detpop_gft_premium_cases_08.jpg');
}

.deinDesign .rawproduct.toughCase {
  background-image: url('https://cs.photoprintit.com/images/de_DE/new-products/detpop/gft/cases/ToughCase/dflt_detpop_gft_tough_case_02.jpg');
}

.deinDesign .rawproduct.sideflipBag {
  background-image: url('https://cs.photoprintit.com/images/de_DE/new-products/detpop/gft/cases/SideflipCase/dflt_detpop_gft_sideflip_case_02.jpg');
}

.deinDesign .rawproduct.downflipBag {
  background-image: url('https://cs.photoprintit.com/images/de_DE/new-products/detpop/gft/cases/DownflipCase/dflt_detpop_gft_downflip_case_02.jpg');
}

.deinDesign .rawproduct.sleeve {
  background-image: url('https://cs.photoprintit.com/images/de_DE/new-products/detpop/gft/cases/Sleeve%20Tasche/dflt_detpop_mcs_sleevetasche_04.jpg');
}

.deinDesign .rawproduct.leatherCase {
  background-image: url('/ips-opdata/images/cases/products/dflt_detpop_mcs_leather_case_brown.jpg');
}
.deinDesign .rawproduct.woodenHardCase {
  background-image: url('/ips-opdata/images/cases/products/dflt_detpop_mcs_hard_case_wood.jpg');
}
.deinDesign .rawproduct.woodenKevlarCase {
  background-image: url('/ips-opdata/images/cases/products/dflt_detpop_mcs_kevlar_case_wood.jpg');
}

.deinDesign .rawproduct.siliconeSlimCase {
  background-image: url('/ips-opdata/images/cases/products/dflt_detpop_mcs_silikon_slim_case.jpg');
}

.deinDesign .rawproduct.rawProductIdC01 {
  background-image: url('/ips-opdata/images/cases/variants/C01.jpg');
}

.deinDesign .rawproduct.rawProductIdC02 {
  background-image: url('/ips-opdata/images/cases/variants/C02.jpg');
}

.deinDesign .rawproduct.rawProductIdC05 {
  background-image: url('/ips-opdata/images/cases/variants/C05.jpg');
}

.deinDesign .rawproduct.rawProductIdCT01 {
  background-image: url('/ips-opdata/images/cases/variants/CT01.jpg');
}

.deinDesign .rawproduct.rawProductIdCT02 {
  background-image: url('/ips-opdata/images/cases/variants/CT02.jpg');
}

.deinDesign .rawproduct.rawProductIdCT03 {
  background-image: url('/ips-opdata/images/cases/variants/CT03.jpg');
}

.deinDesign .rawproduct.rawProductIdF01 {
  background-image: url('/ips-opdata/images/cases/variants/F01.jpg');
}

.deinDesign .rawproduct.rawProductIdF02 {
  background-image: url('/ips-opdata/images/cases/variants/F02.jpg');
}

.deinDesign .rawproduct.rawProductIdF03 {
  background-image: url('/ips-opdata/images/cases/variants/F03.jpg');
}

.deinDesign .rawproduct.rawProductIdF04 {
  background-image: url('/ips-opdata/images/cases/variants/F04.jpg');
}

.deinDesign .rawproduct.rawProductIdT01 {
  background-image: url('/ips-opdata/images/cases/variants/T01.jpg');
}

.deinDesign .rawproduct.rawProductIdT02 {
  background-image: url('/ips-opdata/images/cases/variants/T02.jpg');
}

.deinDesign .rawproduct.rawProductIdT04 {
  background-image: url('/ips-opdata/images/cases/variants/T04.jpg');
}

.deinDesign .rawproduct.rawProductIdCLB01 {
  background-image: url('/ips-opdata/images/cases/variants/CLB01.jpg');
}

.deinDesign .rawproduct.rawProductIdLC6 {
  background-image: url('/ips-opdata/images/cases/variants/LC6.jpg');
}

.deinDesign .rawproduct.rawProductIdLC5 {
  background-image: url('/ips-opdata/images/cases/variants/LC5.jpg');
}

.deinDesign .rawproduct.rawProductIdLC7 {
  background-image: url('/ips-opdata/images/cases/variants/LC7.jpg');
}

.deinDesign .rawproduct.rawProductIdCLSB02 {
  background-image: url('/ips-opdata/images/cases/variants/CLSB02.jpg');
}

.deinDesign .rawproduct.rawProductIdCLSB01  {
  background-image: url('/ips-opdata/images/cases/variants/CLSB01.jpg');
}

/* select '.deinDesign .rawproduct.rawProductId'|| RAW_PRODUCT_ID ||'  { background-image: url(''/ips-opdata/images/cases/variants/' || RAW_PRODUCT_ID || '.jpg''); } ' from tbl_product_dein_design where device_code in ('A2828', 'A2829', 'A2830', 'A2831', 'CTG3281', 'CTRG3282', 'SM006'  ); */
.deinDesign .rawproduct.rawProductIdA01 {
  background-image: url('/ips-opdata/images/cases/variants/A01.jpg');
}

.deinDesign .rawproduct.rawProductIdA02 {
  background-image: url('/ips-opdata/images/cases/variants/A02.jpg');
}

.deinDesign .rawproduct.rawProductIdAT01 {
  background-image: url('/ips-opdata/images/cases/variants/AT01.jpg');
}

.deinDesign .rawproduct.rawProductIdAT001 {
  background-image: url('/ips-opdata/images/cases/variants/AT001.jpg');
}

.deinDesign .rawproduct.rawProductIdCTG,
.deinDesign .rawproduct.rawProductIdCTG01 {
  background-image: url('/ips-opdata/images/cases/variants/CTG.jpg');
}

.deinDesign .rawproduct.rawProductIdCTRG,
.deinDesign .rawproduct.rawProductIdCTRG01 {
  background-image: url('/ips-opdata/images/cases/variants/CTRG.jpg');
}

.deinDesign .rawproduct.rawProductIdSMBW {
  background-image: url('/ips-opdata/images/cases/variants/SMBW.jpg');
}

.deinDesign .rawproduct.rawProductIdSMB {
  background-image: url('/ips-opdata/images/cases/variants/SMB.jpg');
}

.deinDesign .rawproduct.rawProductIdSMST {
  background-image: url('/ips-opdata/images/cases/variants/SMST.jpg');
}

.deinDesign .rawproduct.rawProductIdCSL01 {
  background-image: url('/ips-opdata/images/cases/variants/CSL01.jpg');
}

.deinDesign .rawproduct.rawProductIdCSLG {
  background-image: url('/ips-opdata/images/cases/variants/CSLG.jpg');
}

.deinDesign .rawproduct.rawProductIdCSLB {
  background-image: url('/ips-opdata/images/cases/variants/CSLB.jpg');
}

.deinDesign .rawproduct.rawProductIdCSLG {
  background-image: url('/ips-opdata/images/cases/variants/CSLG.jpg');
}

.deinDesign .rawproduct.rawProductIdCSL01 {
  background-image: url('/ips-opdata/images/cases/variants/CSL01.jpg');
}

.deinDesign .rawproduct.smartCover {
/* background-image: url('https://cs.photoprintit.com/images/de_DE/new-products/detpop/gft/cases/SmartCover/dflt_detpop_gft_smart_cover_02.jpg');  */
}

.deinDesign .rawproduct.inactive {
  opacity: .4;
  cursor: default;
}

.deinDesign .selectableBoxInfo {
  position: absolute;
  width: 100%;
  height: 100%;
  top: calc(100% - 20px);
}

.deinDesign .selectableBoxInfo input.cb-hack[type="checkbox"] + label {
  display: block;
  height: 20px;
}

.deinDesign .selectableBoxInfo .info {
  padding: 0 4px 0 0;
  position: static;
  float: right;
}

.deinDesign .selectableBoxInfo input[type="checkbox"].cb-hack:checked ~ .collapse {
  max-height: 100%;
  font-size: smaller;
}

.productSelectionComponentV2 .priceInfo a.design {
    padding: 3px 0 3px 3px;
    float: left;
    margin-left: 5.6rem;
    margin-bottom: 21pt;
}
.productSelectionComponent .p_mcApple6s .productImage {
  background-image: url("https://cs.photoprintit.com/web/images/de_DE/ips/dflt_te_product_ips_iphone6_premiumcase.png");
}
/* END IPS-15441 - improve frames in format selection */

/* SD-123 */
.p_18199 .imageQualityMarker_0, .p_18199 .imageQualityMarker_1, .p_18199 .imageQualityMarker_2,
.p_18175 .imageQualityMarker_0, .p_18175 .imageQualityMarker_1, .p_18175 .imageQualityMarker_2,
.p_18449 .imageQualityMarker_0, .p_18449 .imageQualityMarker_1, .p_18449 .imageQualityMarker_2
 {
  display:none;
}
.productSelectionComponent .p_boardgames .productImage {
    background-image: url("/ips-opdata/images/pev2/products/dflt_te_gft_games_boradgame.png");
    background-position: center top;
}
/* END SD-123 */

/* used for the DnD avatar */
.dojoDndAvatar .galleryImage {
 background-repeat: no-repeat;
 background-position: top left;
 background-size: contain;
 width:120px;
 height:120px;
}
.gallery.imageContainer .galleryImage {
 background-position: center center;
 background-size: cover;
 width:100%;
 height:100%;
}
.gallery.imageContainer .galleryImage.galleryVideo {
 background-size: contain;
}
.dtEditor .imageAccordion .dojoDndItem.uploading {
  position: relative;
  background: #ccc;
}
.dojoDndItem.uploading .galleryImage {
  position: absolute;
  background-color: #000;
  opacity:.2;
}
#ips_content_wrapper .dojoDndItem.uploading > p {
  margin: 35% 0.3em;
}
.dtEditor .imageAccordion .dojoDndItem {
  background-position:center center;
}
#ips_content_wrapper .imageSource.selectSource {
  display:block;
  color: #fff;
  background:#c40515;
  padding: .7em .5em;
  text-align:right;
  border-radius:0;
  text-decoration:none;
  -webkit-transition: background 1s; /* Safari */
  transition: background 1s;
}
.imageSourceOpen #ips_content_wrapper .imageSource.selectSource {
  background:#666;
  -webkit-transition: background 1s; /* Safari */
  transition: background 1s;
}
.imageSource.selectSource .close {
  display:none;
}
.imageSource.selectSource .open {
  display:inline;
}
.imageSourceOpen .imageSource.selectSource .close {
  display:inline;
}
.imageSourceOpen .imageSource.selectSource .open {
  display:none;
}
#ips_content_wrapper .imageSource.selectSource:hover {
  background:#d00;
}
.imageSourceOpen #ips_content_wrapper .imageSource.selectSource:hover {
  background:#888;
}
#ips_content_wrapper .imageSource.selectSource span {
  color: #fff;
}
.dtEditor .dijitContentPane {
  margin:0;
}
/* === IPS-16605 ===*/
.flyoutContainer .cloudLoginComponent table {
  margin-bottom: 1em;
}
.flyoutContainer .cloudLoginComponent {
  margin-top:3em;
}
.flyoutContainer .cloudLoginComponent .intro {
    width: auto;
}
.mobileDevice .dtEditor .imageAccordion .imageContainer .dojoDndItem {
    height: 60px;
    width: 60px;
}
.dtEditor .imageAccordion .imageContainer.largeImages .dojoDndItem {
    height: 125px;
    width: 125px;
}
.inboxAndGalleryBrowserComponent .selectedFolderLabel {
  padding:.3em;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}

#sideBarLeft {
  position: relative;
}
.dtEditor .imageAccordion .imageContainer.zoom1 .dojoDndItem {
  width:30px;
  height:30px;
}
.dtEditor .imageAccordion .imageContainer.zoom2 .dojoDndItem {
  width:40px;
  height:40px;
}
/* this is the default:
.dtEditor .imageAccordion .imageContainer.zoom3 .dojoDndItem {
  width:65px;
  height:65px;
} */
.dtEditor .imageAccordion .imageContainer.zoom4 .dojoDndItem {
  width:130px;
  height:130px;
}
.imageAccordion .imagePreviewZoom {
  clear:both;
  padding: .2em .5em;
}
.imageAccordion .imagePreviewZoom .zoom {
  display:inline-block;
  min-width:20%;
  text-align: center;
  background: #666;
  color:#fff;
  border-radius:.2em;
}
.imageAccordion .imagePreviewZoom .zoom:hover {
  background: #d00;
}

.dtEditor #sideBarLeft .accordionContainer .imageSource .imageContainer {
    height: 160px;
}
/* imageSourceDialog */
.flyoutContainer {
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  left: 167px;
  position: absolute;
  top: 5px;
  z-index: 60;
  padding:0;
  -webkit-transition: width .5s; /* Safari */
  transition: width .5s;
  overflow: hidden;
}
.flyoutContainer .imageSources {
  position:relative;
  float:right;
  padding: 0;
}
/* always change the width of the two elemnts together: */
.flyoutContainer,.flyoutContainer .imageSources {
  width: 50em;
}
.flyoutContainer.inactive {
  width:0;
  -webkit-transition: width .5s; /* Safari */
  transition: width .5s;
  border: none;
}
.flyoutContainer .imageSources > ul {
  width: 16em;
  float:left;
}
#ips_content_wrapper .imageSources .sourceTitle {
    list-style-type: none;
}
.flyoutContainer .imageSources .sourceTitle {
  display: inline-block;
  padding: .91em;
  overflow: hidden;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  background-color:#eee;
  cursor: pointer;
  margin-right: -4px; /* remove the space between the inline-block elements, since we can not remove the white spaces in HTML markup */
  width: 12em;
  white-space: nowrap;
}
.flyoutContainer .imageSources .sourceTitle {
}
.flyoutContainer .imageSources .sourceTitle.selected {
  background-color: #fff;
  cursor: default;
  border-right-color: transparent;
}
.flyoutContainer .sourceDetails {
  padding:1em;
  padding-bottom:1.5em;
  overflow-x: hidden;
  overflow-y: auto;
  height: 29.5em;
}
.flyoutContainer .sourceDetails.inactive {
  display:none;
}
.flyoutContainer .closeButton {
  position:absolute;
  cursor: pointer;
  right:0;
  bottom:0;
  font-size:120%;
  padding:.5em 1em;
}
.flyoutContainer .cloudLoginComponent, .flyoutContainer .intro {
  font-size: 10px;
}
.imageSourceType.icon {
  background-repeat: no-repeat;
  background-size: contain;
  display:inline-block;
  vertical-align:middle;
  width:1.9em;
  height:1.9em;
  margin-right:.5em;
}
.imageSourceType.icon.mydevice {
  background-image: url('/ips-opdata/images/pev2/imageSource/my_computer.png');
}
.mobileDevice .imageSourceType.icon.mydevice {
  background-image: url('/ips-opdata/images/pev2/imageSource/my_mobile_device.png');
}
.imageSourceType.icon.my_gallery {
  background-image: url('/ips-opdata/images/pev2/imageSource/my_gallery.png');
}
.imageSourceType.icon.cewe_myphotos {
  background-image: url('/ips-opdata/images/pev2/imageSource/cewe_myphotos.png');
}
.imageSourceType.icon.facebook {
  background-image: url('/ips-opdata/images/pev2/imageSource/FB-f-Logo__blue_50.png');
}
.imageSourceType.icon.google {
  background-image: url('/ips-opdata/images/pev2/imageSource/google-drive-logo.png');
}
.imageSourceType.icon.orange {
  background-image: url('/ips-opdata/images/pev2/imageSource/orange-cloud-logo.png');
}
.imageSourceType.icon.fnac {
  background-image: url('/ips-opdata/images/pev2/imageSource/fnac-cloud-logo.png');
}
.imageSourceType.icon.dropbox {
  background-image: url('/ips-opdata/images/pev2/imageSource/dropbox-logo.png');
}
.flyoutContainer .recentFolders {
  width:100%;
  min-height:2em;
  box-sizing: padding-box;
  padding: .3em 3em 0.3em 0.3em;
}
.flyoutContainer .recentFolders.inuse {
  background-color:#eee;
  box-shadow: 0 3px 3px rgba(0,0,0,.2) inset;
}
.flyoutContainer .recentFoldersLabel {
  padding: 0 .5em;
}
.flyoutContainer .recentFoldersLabel span {
  font-weight: bold;
}
.flyoutContainer .recentFolder {
  display: inline-block;
  max-width:14em;
  padding:.3em;
  margin:.3em;
  border-radius:.2em;
  background-color:#fff;
  -webkit-transition: all .5s; /* Safari */
  transition: all .5s;
  white-space: nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  cursor:pointer;
}
.flyoutContainer .recentFolder span {
  vertical-align: middle;
}
.flyoutContainer .recentFolder:hover {
  background-color:#d00;
  color:#fff;
}
.flyoutContainer .recentFolder:hover .label {
  color:#fff;
}

/* ceweMyphotosImages */
.ceweMyphotos li {
  list-style-type: none;
}
.ceweMyphotos .year {
  padding: .7em;
  text-align:center;
  font-weight:bold;
  font-size:110%;
  background-color: #fff;
  cursor:pointer;
}
.ceweMyphotos .open .year {
  background-color: #c00;
  color: #fff;
  border-top: 1px solid transparent;
}
.ceweMyphotos .yearContainer:not(.open) .year:hover {
  background-color: #eee;
}
.ceweMyphotos .yearContainer {
  overflow: hidden;
  margin-bottom:-1px;
  border: 1px solid #eee;
  border-style: solid none;
  background: #fff;
}
.ceweMyphotos .yearContainer:first-child {
  border-top-style: none;
}
.ceweMyphotos .yearContainer.open {
  border-style:none;
}
.ceweMyphotos .yearContainer > ul {
  height: 0; /* we can not transition height form 0 to 100%, so use this trick */
  transition: all .3s;
  -webkit-transition: all .3s; /* Safari */
  opacity: 0;
}
.ceweMyphotos .yearContainer.open > ul {
  height:100%; /* we can not transition height form 0 to 100%, so use this trick */
  opacity: 1;
}
.ceweMyphotos .event {
  padding:.3em;
  cursor:pointer;
}
.ceweMyphotos .event > div {
  display:inline-block;
  vertical-align:middle;
}
.ceweMyphotos .event .thumbnail {
  width: 4.5em;
  height: 4.5em;
  background-position: center center;
  background-size: cover;
  margin:.3em;
}
#ips_content_wrapper .ceweMyphotos .event p {
  margin: 0;
}
.ceweMyphotos .event .details {
  width: 77%; /* in case calc() is not supported */
  width: calc(100% - 6em);
  line-height:110%;
}
.ceweMyphotos .event .imageCount {
  font-size:90%;
}
.ceweMyphotos .event:hover {
  background-color: #eee;
}
#ips_content_wrapper .ceweMyphotos .event.selected * {
  font-weight:bold;
}

/* thirdPartyPhotoImages */
.sourceDetails .thirdPartyPhotosRootClass .thirdPartyPhotosDialog {
  width: auto;
  position: relative;
  top:.5em;
}
.sourceDetails .thirdPartyPhotosRootClass .thirdPartyPhotosDialog .tppWaitForAuthorization {
  height: 10em;
}
.sourceDetails .button {
  padding:0;
}

/* END === IPS-16605 ===*/

.cmp_account_connect .cmp_icon {
  background-image: url('/ips-opdata/images/pev2/imageSource/cewe_myphotos.png');
  background-repeat: no-repeat;
  background-size: contain;
  float: left;
  vertical-align: middle;
  width: 1.9em;
  height: 1.9em;
  margin-right: .5em;
}
.svgProjectBrowserComponent td.thumb .imageSourceType.icon.cewe_myphotos {
  margin: .5em;
  height: 2.5em;
  width: 2.5em;
}

/* IPS-16724 progress bar for uploads */
.progressBar {
  height: 2px;
  background-color: transparent;
  opacity: 0.8;
}
.progressBar.uploading .progress {
  height: 2px;
  width: 0%;
  background-color: red;
  transition: width .2s ease-in;
}
/* END IPS-16724 */
table.orderTrackingV2 tr {
  vertical-align: middle;
}
table.orderTrackingV2 table tr {
  vertical-align: top;
}

.orderTrackingV2 .pdfBill {
  width: 2em;
  height: 2em;
  background: url('/ips-opdata/images/myAccount/pdf.svg') no-repeat center center;
  background-size: contain;
  display: inline-block;
}

.featureButtonPanel li.PRODUCT .d {
    background-position: -50px -247px;
}
.featureButtonPanel li.PRODUCT.featureButton-hover .d {
    background-position: -270px -247px;
}
.dfmOrder #cewe-permanent-info-bar .cewe-text-medium {
  font-size: 0px;
}
.dfmOrder #cewe-permanent-info-bar .cewe-text-medium a {
  display: none;
}
.priceInfoText.fullscreen span {
  display: block;
  width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.priceInfoText.dialog span {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 2px;
  padding-left: 3%;
}
.priceSumText.fullscreen {
  position: absolute;
  right: 2%;
  margin-top: -1%;
}
.priceSumText.dialog {
 display: block;
 text-align: right;
 margin-top: -3%;
 margin-right: 2%;
}
.expressCheckout .countryDeliveryInfo {
 text-align: center;
 margin-top: 20px;
}
.myAccount.reg_form .countryDeliveryInfo, .registration .countryDeliveryInfo, .payment .countryDeliveryInfo {
 text-align: center;
 margin: 20px;
}
.productSelectionComponent .p_card_classic .productImage {
    background-image: url(https://cs.photoprintit.com/images/de_DE/ips/gca/dflt_te_gca_classic_card.png)!important;
}
.productSelectionComponentV2 {
max-width: 1280px;
width: 90%;
}

.productSelectionComponentV2.warningProductChange {
width: 430px;
}
.productSelectionComponentV2.warningProductChange .photoWarning {
  display: none;
}
.productSelectionComponentV2.warningProductChange .duplexWarning {
  display: block;
}
.productSelectionComponentV2.warningProductChange.photoProduct .duplexWarning {
  display: none;
}
.productSelectionComponentV2.warningProductChange.photoProduct .photoWarning {
  display: block;
}

.productSelectionComponentV2 .dijitDialogCloseIcon {
  margin-top: -8px;
}

.productSelectionComponentV2 .refinementBox.selectableBox {
    height: auto;
    width: 20em;
    display: block;
    top: 3em;
    padding: 3px;
    margin-bottom: 5px;
    font-size:14px;
}
.productSelectionComponentV2 .refinementImageBox {
    width: 17px;
    height: 17px;
    float:left;
    background-size: 100% 100%;
}

.productSelectionComponentV2 .refinementImageBox.GOLD {
    background-image: url(https://cs.photoprintit.com/images/de_DE/ips/dflt_icons_ips_gold.png);
}
.productSelectionComponentV2 .refinementImageBox.SILVER {
    background-image: url(https://cs.photoprintit.com/images/de_DE/ips/dflt_icons_ips_silver.png);
}
.productSelectionComponentV2 .refinementImageBox.EMBOSS {
    background-image: url(https://cs.photoprintit.com/images/de_DE/ips/dflt_icons_ips_effect.png);
}
.productSelectionComponentV2 .refinementImageBox.ROSE {
    background-image: url("/ips-opdata/images/pev2/dt-feature/dflt_icons_ips_rose.png");
}
.templateSelectionComponent .templateStickers .templateStickerIcon.rose_foil {
	background: url("/ips-opdata/images/pev2/dt-feature/dflt_icons_ips_rose.png") no-repeat right center;
	width: 26px;
	height: 26px;
}
.productSelectionComponentV2 .refinementImageBox.DEFAULT {
    background-image: url("/ips-opdata/images/pev2/dt-feature/defaultRefinement.png");
}

.productSelectionComponentV2 .refinementBox .label, .productSelectionComponentV2 .refinementBox label {
    text-align: left;
    margin-left: 0.3em;
    cursor:pointer;
}

.productSelectionComponentV2 .selectableBox {
  display: inline-block;
  width: 11.8rem;
  height: 155px;
  margin: 2px 5px;
  cursor: pointer;
  position: relative;
  overflow: visible;
  border: 1px solid #cdcdcd;
  top:0;
}

.productSelectionComponentV2 .selectBox {
    display: none;
}

.productSelectionComponentV2 .selectableBox.selected {
  border-color: #C30C15;
}

.productSelectionComponentV2 .product .productImageV2 {
  width: 100%;
  height: 88%;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 10%;
}

.productSelectionComponentV2 .priceBox, .productSelectionComponentV2 .paperSelectionComponent .priceBox {
  bottom: .2em;
  right: .5em;
  position: absolute;
  border: none;
  height: auto;
  width: auto;
  font-size: inherit;
  background: transparent none;
  font-size: inherit;
}

.productSelectionComponentV2 td {
  text-align: right;
}

.productSelectionComponentV2 .productImageOverlay {
  top: 2.8em;
  left: 1.9em;
  width: 150px;
  height: 100px;
  position: absolute;
  z-index:2;
  pointer-events:none;
}

.productSelectionComponentV2 .productPreviewWrapper {
  position: relative;
  top: 2.3em;
  left: 2rem;
}

.productSelectionComponentV2 .fakePriceInfoWrapper {
    position: absolute;
    top: 0;
    width: 96%;
}


.productSelectionComponentV2 .productPreview,
.productSelectionComponentV2 .refinementPreview {
  width: 250px;
  height: 150px;
  position: absolute;
  top: 0;
  left: 0;
}

.productSelectionComponentV2 .refinementPreview {
  z-index:2;
  pointer-events:none;
}

.productSelectionComponentV2 .priceBox .actualPrice {
  font-size: inherit;
}

.productSelectionComponentV2 .disabled {
  background-color: #c0c0c0;
  z-index: 1;
  height: 100%;
  width: 100%;
  position: absolute;
  border: 0;
  opacity: 0.5;
  cursor: initial;
  text-align: center;
  left: 0;
  top: 0;
}

.productSelectionComponentV2 .disabled span {
  color: #000;
  text-shadow: 1px 0px #fff;
  top: 50px;
  position: relative;
  font-size: 0.9rem;
}

.productSelectionComponentV2 .paperSelectionComponent .disabled span {
  top: 30%;
}

.productSelectionComponentV2 .description {
  display: none;
  width: 100%;
  height: auto;
}

.productSelectionComponentV2 .selectionContent {
  overflow: visible;
  height: auto;
/*   text-align: center; */
}

.productSelectionComponentV2 .priceInfo {
/*   height: 150px; */
  height: 232px;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  margin: 0 auto;
  /*position: relative;*/
}

.productSelectionComponentV2 .priceInfo h1 {
  text-align: center;
}

.productSelectionComponentV2 h3.intro {
  width: 100%;
/*   text-align: center; */
  color: #666;
}

.productSelectionComponentV2 .priceDetail {
/*   margin: 0 auto; */
  font-size: small;
  margin-right: 17px;
  float: right;
}

.productSelectionComponentV2 .priceInfo .total {
  border-top: 1px solid;
}

.productSelectionComponentV2 .priceInfo a.design span {
  background-color: #666;
  padding: 0px 8px 0px 4px;
  background-image: none;
  color: white;
}

.productSelectionComponentV2 .product .label {
  position: absolute;
  top: 5px;
  width: 100%;
  text-align: center;
}

.productSelectionComponentV2 .formatSize {
  position: absolute;
  left: .5em;
  bottom: .2em;
}

.selectableBoxInfo .info,
.productSelectionComponentV2 .info {
  cursor: pointer;
  position: absolute;
  top: .5em;
  right: .5em;
  display: inline-block;
  text-align: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  padding-top: 2px;
  line-height: 1rem;
  z-index: 3;
  background: url('https://cs.photoprintit.com/web/images/de_DE/ips/default/ips_dflt_info_button.png')
    no-repeat scroll center center transparent;
  color:transparent;
}

.productSelectionComponentV2 .waiting {
  width: 100%;
  height: 100%;
  background-color: black;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  opacity: 0.6;
  display: none;
  background: url('https://cs.photoprintit.com/web/images/de_DE/ips/img/ips_dflt_ani_loading.gif')
    no-repeat center black;
}

.productSelectionComponentV2 .priceInfo {
  background-color: #e9e9e9;
}

.productSelectionComponentV2 h3 {
  font-size: 11pt;
  margin-top: 10pt;
  padding: 11pt;
}

.productSelectionComponentV2 .buttonBar {
  position: relative;
  height: 232px;
  width: 100%;
}

.productSelectionComponentV2 .refinementWrapper {
  position: absolute;
  width: 45em;
  height: 232px;
  top: 0;
  left: 23rem;
}

.productSelectionComponentV2 .bottom {
  position: absolute;
  bottom: 0;
}

.productSelectionComponentV2 .buttonBar .confirmButton {
  margin-bottom: 21pt;
  width: 122em;
}

.productSelectionComponentV2 input[type=radio] {
  display: none;
}

.selectableBoxInfo input[type=checkbox].cb-hack {
  display: none;
}

.selectableBoxInfo input[type=checkbox].cb-hack+label {
  display: inline;
}

.selectableBoxInfo input[type="checkbox"].cb-hack ~ .collapse {
  position: absolute;
  cursor: pointer;
  background-color: #fff;
  background-image: none;
  color: #fff;
  overflow: hidden;
  z-index: -1;
  max-height: 0;
  visibility: hidden;
  padding: .5em .8em;
  transition: color 0.7s linear 0s, max-height 0.5s ease 0s;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
  box-sizing: border-box;
}

.selectableBoxInfo input[type="checkbox"].cb-hack:checked ~ .collapse {
  color: inherit;
  max-height: 180px;
  height: auto;
  width: 100%;
  z-index: 80;
  visibility: visible;
  text-align: left;
  transition-duration: 0.7s;
  left: 0;
}

.productSelectionComponentV2 .paperSelectionComponent {
/*   text-align: center; */
  overflow: visible;
  margin-bottom:2em;
}

.productSelectionComponentV2 .paperSelectionComponent .paperOption {
  display: inline-block;
  height: 18em;
  position: relative;
  padding: 0;
}

.productSelectionComponentV2 .paperSelectionComponent .selectableBox {
clear: both;
float: none;
}

.productSelectionComponentV2 .paperSelectionComponent .paperOption .heading {
position: absolute;
top: 5px;
padding: 0;
display: block;
width: 100%;
text-align: center;
}

.productSelectionComponentV2 .paperSelectionComponent .paperOption label {
font-weight: normal;
font-size: 10px;
color: #666;
}

.productSelectionComponentV2 .paperSelectionComponent .paperOption .image {
height: 180px;
}

.productSelectionComponentV2 .paperSelectionComponent input[type=checkbox].cb-hack+label {
  position: absolute;
  top: 0;
  right: 0;
}

.productSelectionComponentV2 .paperSelectionComponent input[type="checkbox"].cb-hack:checked ~ .collapse {
  left: 0;
  margin: 0;
}

span.expressIcon {
  background: url('https://cs.photoprintit.com/images/cops3/ironman/dflt_pricelist_express.png') no-repeat center center;
  background-size: contain;
  width: 2em;
  display: inline-block;
}

#pickupPoint_selection .sender_0.express {
  background: url('https://cs.photoprintit.com/images/cops3/ironman/dflt_pricelist_express.png') 60% 40% no-repeat,
   url(https://cs.photoprintit.com/images/de_DE/ips/wk/ico_standard_delivery.png) top center no-repeat;
}

.cw_table_pricelist th.delivery_time_heading {
  max-width: 65px;
}

.photobookViewerDialogContent #pageflip {
background-color: transparent;
}

#email_bounced_popup {
  max-width: 100%;
  width: 400px;
  top: 20px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 14px;
}

#email_bounced_popup .dijitDialogPaneContent {
  margin-bottom: 50px;
}

#email_bounced_popup #emailBouncedInputWrapper {
  display: table;
  width: 100%;
}

#email_bounced_popup #emailBouncedInput {
  display:table-cell;
  width: calc(100% - 20px);
  margin: 15px 0;
  padding: 8px 8px 8px 8px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
  border-radius: 3px;
  font-size: 14px;
  border: 1px solid #aaa;
}

#email_bounced_popup label[for="emailBouncedInput"] {
  display: table-cell;
  padding-right: 15px;
}

#email_bounced_popup .navigationButtons {
  position:absolute;
  bottom:0;
  left: 20px;
  right: 20px;
  width: auto;
}

.layoutSelectionWarningProductChange.dijitDialog .leitmotif {
padding: 0;
}

.cropping {
    background-color: red;
    opacity: 0.5;
}
.croppingDiv, .croppingDiv.vertical .cropping {
    position: absolute;
}
.croppingDiv .bottom {
    bottom: 0;
}
.productSelectionComponentV2 .changeDesignAndProduct {
    background-color: #666;
    color: #fff;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    bottom: 20px;
    width: 70%;
    left: 15%;
    height: 18px;
    border-radius: 3px;
    text-align: center;
}
.ttype_SPIRAL_PHOTOBOOK .pageTabsComponent .pageTabsList .pageTab {
width: 50px;
}
.ttype_SPIRAL_PHOTOBOOK .pageTabsComponent .pageTabsList .pageTab .pageNotStyled {
right: 3px;
}


body.dojoDndCopy .dtEditor .stage .textArea, body.clickNclick .dtEditor .stage .textArea {
    display: block;
}
body.dojoDndCopy .dtEditor .stage .textArea, body.clickNclick .dtEditor .stage .textArea,
body.dojoDndCopy .dtEditor .stage .opacityHelper, body.clickNclick .dtEditor .stage .opacityHelper,
#productDimensions {
    pointer-events: none;
}

.locationSelection .geolocate {
cursor: pointer;
}

.locationSelection .geolocate span.icon {
display: inline-block;
width:25px;
height:25px;
background: transparent url('/ips-opdata/images/geo_location.png') center no-repeat;
background-size: contain;
color: transparent;
}

span.shelfwareDetails {
    font-weight: normal;
}

#hexxasConfig {
width: auto;
padding: 1em;
display: block;
}
.hexxasConfigComponent .dijitDialogTitle {
padding-left: 30px;
background: transparent url('/ips-opdata/images/dflt_ips_buttons_icon_hexxas_sprite.png') no-repeat -275px -22px;
}
.hexxasConfigComponent .dijitDialogPaneContent {
max-width: 770px;
}
#hexxasConfig .button-bar .leitmotif {
height: auto;
}
.productEditor #hexxasConfig .button.leitmotif span {
padding-top: 0;
}
#hexxasConfig .button-bar .leitmotif::after {
content: ' ';
clear: both;
float: none;
}
#hexxas-model {
display: -ms-inline-grid;
display: inline-grid;
margin: 1em 3em 0 -1em;
}
#hexxas-model .mask {
overflow: visible; 
max-width: 108px;
}
#hexxas-model .hexagon-wrapper {
overflow: hidden;
visibility: hidden;
width: 138px;
height: 120px;
-webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
        transform: rotate(120deg);
}
#hexxas-model .hexagon {
overflow: hidden;
width: 100%;
height: 100%;
-webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
        transform: rotate(-60deg);
}
#hexxas-model .hexagon label {
display: -ms-grid;
display: grid;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-position: 50%;
visibility: visible;
-webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
        transform: rotate(-60deg);
background-color: #f6f6f6;
cursor: pointer;
}
#hexxas-model .hexagon label em {
margin: auto;
font-size: 32px;
font-weight: bold;
color: #ccc;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
#hexxas-model .hexagon input[type="checkbox"]:checked + label em {
display: none;
}
#hexxas-model .hexagon label:hover {
background-color: #cadef2;
opacity: .6;
}
#hexxas-model .hexagon input[type="checkbox"] {
display: none;
}
#hexxas-model .hexagon input[type="checkbox"]:checked + label {
background-color: #cadef2;
}
#hexxas-model .hexagon-wrapper {
margin: 4px;
}
#hexxas-model .column {
-ms-grid-row: 1;
grid-row: 1;
}
#hexxas-model .colEven {
margin-top: -62px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   #hexxas-model .column {
        float: left;
   }
   #hexxas-model {
    display: block;
   }
   .hexxasConfigComponent .dijitDialogPaneContent {
     max-width: 785px;
   }
   #hexxas-model::after {
        content: ' ';
        display: block;
        clear: both;
   }
}
.featureButtonPanel li.CONFIGURATOR .featureButtonIcon {
background-image: url('/ips-opdata/images/dflt_ips_buttons_icon_hexxas_sprite.png') !important;
background-position: -56px -16px !important;
}
.featureButtonPanel li.CONFIGURATOR:hover .featureButtonIcon {
background-position: -276px -16px !important;
}
.wallholderSelectionComponent .product.whgroup_7742 {
background-image: url('/ips-opdata/images/ips_dflt_hexxas_wall_holder_magnet.jpg');
width: 656px;
}

.productSelectionComponent .p_hexxas_hardFoam .productImage {
background-image: url(https://cs.photoprintit.com/web/images/de_DE/ips/dco/dflt_te_ips_dco_hardfoam.jpg);
background-size: cover;  
}
.productSelectionComponent .p_hexxas_aluDibond .productImage {
background-image: url(https://cs.photoprintit.com/web/images/de_DE/ips/dco/dflt_te_ips_dco_alu_dibond.jpg);
background-size: cover;  
}

/*  ---###  photos stack in shopping cart  ###---  */

.sg-cw-photoStack.genericProductPreview {
display:none;
}
.sg-cw-photoStack {
perspective: 500px;
height: 7em;
width: 10em;
margin: 16px auto;
}
.sg-cw-photoStack div {
box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
background-color: #FFF;
background-position: center;
background-size: cover;
border: .3px solid #B9B9B9;
border-bottom-color: #FFF;
height: 100%;
position: absolute;
width: 100%;
}

.sg-cw-photoStack :nth-last-child(5) {
transform: rotateX(30deg) rotateZ(16deg) translate3d(1px, 0, 0);
}

.sg-cw-photoStack :nth-last-child(4) {
transform: rotateX(30deg) rotateZ(12deg) translate3d(2px, 1px, 1px);
}

.sg-cw-photoStack :nth-last-child(3) {
transform: rotateX(30deg) rotateZ(8deg) translate3d(-1px, 2px, 2px);
transition: transform .4s;
}

.sg-cw-photoStack :nth-last-child(2) {
transform: rotateX(30deg) rotateZ(4deg) translate3d(1px, 1px, 3px);
transition: transform .3s;
}

.sg-cw-photoStack :nth-last-child(1) {
transform: rotateX(30deg) translate3d(0, 0, 4px);
transition: transform .2s;
}

.sg-cw-photoStack:hover :nth-last-child(3) {
transform: rotateX(30deg) rotateZ(8deg) translate3d(10px, -5px, 4px);
}

.sg-cw-photoStack:hover :nth-last-child(2) {
transform: rotateX(30deg) rotateZ(2deg) translate3d(-2px, -11px, 10px);
}

.sg-cw-photoStack:hover :nth-last-child(1) {
transform: rotateX(30deg)  rotateZ(-8deg) translate3d(-7px, 10px, 20px);
}

#ips_content_wrapper div.userform p input[type=checkbox] {
  margin-left: 20px;
  margin-top: 10px;
  border: none;
}
#ips_content_wrapper div.userform p input[type=checkbox]+label {
  width: auto !important;
  clear: none;
}
.cmp_logo_mono_16x16 {
    background-image: url('/ips-opdata/layout/default_cms01/images/ips_develop/cmp_logo_monochrome_16x16.png');
}
.cmp_gallery_container_logo {
    cursor: pointer;
    background-image: url('/ips-opdata/layout/default_cms01/images/ips_develop/gallery/cmp_logo-192x192.png')
}
.cmp_gallery_container_title {
    text-align: center;
    font-weight: bold
}

#ips_content_wrapper.summary .crossSelling.teaser {
  margin: 10px 0;
  border: 0px none;
  background: transparent url('https://dummyimage.com/1080x311/fff/aaa') center no-repeat;
  background-size: contain;
  height: 311px;
  width: 100%;
}


