
body ,.bodyNoPanel,input,textarea, select{
    font-family:'Open Sans', sans-serif !important;
}

.pNarrow{
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pUnNarrow{
	font-family:'Open Sans Condensed', sans-serif !important;
}
body:not(.touch) .footerText{
	font-size: 12px !important;
	font-weight: bold !important;
}
#footer { 
    height: 50px !important;
}
.fldGalleryNavigationScene_Focus
{
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlShoppingCartCrossSale .pnlXSaleOffers.pnlXSaleList_title{
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlStoreCatalogPromotionCaption
{
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlStoreCatalogPromotionDescription
{
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlSaveForLaterTitle
{
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlShoppingCartDeliveryBlockTitle
{
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlShoppingCartActionLinkCell
{
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlShoppingCartTotalLine  .btnStandardStyle,
.formTableBodyCellClass  .btnStandardStyle,
.pnlDialogBox_Buttons  .btnStandardStyle,
#btnShortCart .btnStandardStyle,
 #pnlShoppingCart_orderAddresses_button .btnStandardStyle{
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlStoreStepTitle_slogan
{
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlLForm_step2Form1_caption,
.pnlEditorFormAdvancedTitle,
.pnlDesigner_title
{
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlUploadPersonalContentThumbText {
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlShoppingCartTotalSavingsMessage {
    font-family:'Open Sans Condensed', sans-serif !important;
    font-size:16px !important;
}

.pnlXSaleOfferText {
    font-family:'Open Sans Condensed', sans-serif !important;
}

.tbtnGallerySelect .valueSelection {
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlPictimeTButton .option {
    font-family:'Open Sans Condensed', sans-serif !important;
}

.savedDesignTip .outerProgress.editing.continueSelect:hover:after {
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pnlSelectorFolder:hover:after {
    font-family:'Open Sans Condensed', sans-serif !important;
}

.chooseProduct,.removeProduct {
    font-family:'Open Sans Condensed', sans-serif !important;
}

.validationError{
    font-family:'Open Sans Condensed', sans-serif !important;
}

#pnlShoppingCart_orderAddresses_button.invalid:after{
    font-family:'Open Sans Condensed', sans-serif !important;
}

.pButtonLarge {
    font-family:'Open Sans Condensed', sans-serif !important;
}


.nicescroll-rails{
	z-index:9999999 !important;
}

input[type="text"],select
{
    font-family:'PT Sans', sans-serif;
}
input[type=checkbox]{
	display:none;
}
input[type=checkbox] + label:before {  
    content: "hgf";  
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);  
    font-size: 15px;  
	color:#333333;
    background-color: #333333;  
    text-align: center;  
    line-height: 15px;  
	margin-right:5px;
} 
input[type=checkbox]:checked + label:before {  
     content: " \2713 ";  
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);  
    font-size: 15px;  
	color:white;
    background-color: #333333;  
    text-align: center;  
    line-height: 15px;  
	padding-left: 5px;
	padding-right: 5px;
	margin-right:5px;
}  
a {	
	color:inherit;
    font-style:inherit;  
    font-weight:inherit;
    font-size:inherit;
    text-decoration:inherit;
}

form{
	margin: 0;
	padding: 0;
}

#navigationMenu.moreActive {
width:200% !important;
background-color:transparent !important;
}

.footerText .photosby.noSite{
    pointer-events: none;
}

.footerText
{
	display: inline-block;
    font-size:11px;
    text-align:ltr;
    direction:ltr;
}

/* text elements */

.pS {
    font-size:12px;
}
.pM {
    font-size:15px;
}
.pL {
    font-size:20px;
}
.pXL {
    font-size:25px;
}
.pXXL {
    font-size:42px;
}
.pLight{
    font-weight:400;
}
.pNormal{
    font-weight:400;
}
.pSemiBold{
    font-weight:400;
}


.pUnNarrow{
    font-family:'PT Sans', sans-serif;
	text-transform:none; 
	letter-spacing:normal;
}


/* Major Containers */


.pnlStoreWindow
{
    width:100%;
    height:100%;
    position:fixed;
    top:0px;
    left:0px;
}


/* Page structure */

.pnlStoreHeader
{
    background-color:White;
    width:100%;
    height:122px;
    padding:0;
    margin:0;

    background-position:200px -5px;
    background-repeat:no-repeat;

}


.pnlStoreBody
{
    width:100%;
}


.pnlStoreFooter
{
    position: relative;
    margin:0 auto 0 auto;
    width:535px;
    height:30px;
    padding-top: 25px;
    font-size: 14px;
    color: #707070;
    text-align: center;

    direction:ltr;
}





/* page body structure */

.pnlStoreBodyForm
{
    vertical-align:top;
    width:100%;
    
}

.pnlStoreStaticPromotion {
	display:none;
}

.pnlStoreBodyInfo
{
    vertical-align:top;
    width:100%;
    -moz-box-shadow:0 5px 8px #cecece inset;
    -webkit-box-shadow:0 5px 8px #cecece  inset;
    box-shadow:0 5px 8px #cecece  inset;
}



/* body Form Structure */

.pnlStoreBodyFormCart
{
    vertical-align:top;
    width:392px;
    margin-left:68px;
    padding:0;
    
    display:inline-block;
}


/* Body Edit Structure  */



.pnlStoreEditTitle
{

    font-size:26px;
    color:Black;
    font-weight:normal;
}



/* body info structure */

.pnlCatalogPanelPart
{
    padding-top:0px;
}



.pnlStoreBodyInfoContentImg
{
    float:right;
    background-repeat:no-repeat;
    background-position:center center;
    margin-left:48px;
    margin-bottom:48px;
}

/******** some css text *********/
.U2{
    text-transform: uppercase;
}

/* *************************************************************** */
/* Gallery structure */

.pnlGalleryContainer
{
    width:100%;
    text-align:left;
	padding-top:13px;
}


.pnlGalleryNavigation
{
    width:100%;
    height:22px;
}

.pnlGalleryThumbs
{
    direction:ltr;
    width:100%;
	margin-top: 8px;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}


.pnlDesigner_gallery{
	width:100%;
    z-index:1000;
}

/* gallery navigation structure */
.pnlStoreStep2ProductDesigner .pnlGalleryNavigationScenes
{
z-index:200;
}

.pnlGalleryNavigationScenes
{
    margin-top:3px;
    margin-left:143px;
    text-align:left;
    display:inline-block;
    z-index:100;
    position: relative;
}

.pnlGalleryNavigation .uploads{
	display:none;
}
.pnlGalleryNavigation.showUploads .uploads{
	display:block;
    margin-left:73px;
}

.noGalleries .pnlGalleryNavigation.showUploads .backToGallery{
	display:none;
}
.noGalleries .panel{
	display:none !important;
}


.pnlGalleryNavigation.showUploads .backToGallery{
    border: none;
    position: relative;
    left: -45px;
	color:black;
}
.pnlGalleryNavigation.showUploads .scenes{
	display:none;
}
.pnlGalleryNavigationFavorites
{
    width:200px;

    display:inline-block;
}

.fldGallerySelection {
    display:inline-block;
    margin:0 20px;
    vertical-align:top; 
}
.fldGallerySelection .selectGallery  .valueSelection{
position: relative;
    top: -6px;
}
.fldGallerySelection .selectGallery .panel{
    padding-left: 21px;
    margin-top: -11px;
}
.fldGallerySelection .selectGallery .option{
    padding-left: 94px;
    padding-top: 24px;
	position: relative;
	background-repeat: no-repeat;
    background-size: 77px;
}
.fldGallerySelection .selectGallery .option .icon{
    width: 78px;
    height: 60px;
    float: left;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 3px;
}
.fldGallerySelection.selectionSelection .tbtnGallerySelect,
.fldGallerySelection.likesSelection .tbtnGallerySelect{
	z-index:0;
}

.fldGallerySelection.selectionSelection .tbtnGallerySelect:after,
.fldGallerySelection.likesSelection .tbtnGallerySelect:after{
	content: "";
    left: 0;
    right: 0;
    position: absolute;
    width: 238px;
    right: 0;
    height: 29px;
    top: 0;
    background: white;
    z-index: 9999999;
}

.fldGallerySelection.selectionsSelection.noPanel .tbtnGallerySelect:after,
.fldGallerySelection.likesSelection.noPanel .tbtnGallerySelect:after{
    width: 0;

}
.fldGallerySelection.selectionSelection .tbtnGallerySelect:hover,
.fldGallerySelection.likesSelection .tbtnGallerySelect:hover{
	z-index:auto;
}
.fldGallerySelection.likesSelection .valueSelection:before{
    top: -7px;
    margin-top: 0;
    left: -9px;
    background-position: -275px -360px;
	width: 40px;
    height: 40px;
}
.fldGallerySelection.selectGallery .valueSelection:after,
.fldGallerySelection.selectionSelection .valueSelection:after,
.fldGallerySelection.likesSelection .valueSelection:after{
    background-position: -298px -3px;
    width: 20px;
    height: 20px;
	right:5px;
}
.fldGallerySelection.likesSelection.selected .valueSelection:after,
.fldGallerySelection.selectionSelection.selected .valueSelection:after,
.fldGallerySelection.selectionSelection .valueSelection:hover:after
.fldGallerySelection.likesSelection .valueSelection:hover:after{
   background-position: -279px -22px;
}
.fldGallerySelection.likesSelection.selected .valueSelection:before,
.fldGallerySelection.likesSelection .valueSelection:hover:before{
    background-position: -315px -360px;
}
.fldGallerySelection.selectionSelection .valueSelection:before{
    top: -7px;
    margin-top: 0;
    left: -9px;
    background-position: -358px -360px;
	width: 40px;
    height: 40px;
}
.fldGallerySelection.likesSelection .valueSelection:hover,
.fldGallerySelection.selectionSelection .valueSelection:hover{
	color:black;
}
.fldGallerySelection.selectionSelection.selected .valueSelection:before,
.fldGallerySelection.selectionSelection .valueSelection:hover:before{
    background-position: -398px -360px;
}
.fldGallerySelection.selectionSelection,
.fldGallerySelection.likesSelection{
margin-top: -5px;
padding-left: 20px;
position: relative;
left: 20px;
}
.fldGallerySelection.selectionSelection.selected,
.fldGallerySelection.likesSelection.selected{
    border-bottom: 3px solid black;
}
.fldGallerySelection.selectionSelection{
	margin-right:0;
	margin-left:0;
}
.selectionSelection:not(.selected) .valueSelection,
.likesSelection:not(.selected) .valueSelection{
	color:#aaa;
}

.selectionSelection .pnlPictimeTButton .valueSelection,
.likesSelection .pnlPictimeTButton .valueSelection{
	position: Relative;
    z-index: 999999999;
}
.selectionSelection .panel,
.likesSelection .panel {
	margin-top:-10px !important;
    padding-left: 35px;
	padding-bottom:37px;
	left:-19px !important;
    border-bottom: none;
}
.selectionSelection .option,
.likesSelection .option,
.selectGallery .option{
	color:#aaa !important;
	height:40px !important;
}
.selectionSelection .option:hover,
.likesSelection .option:hover{
	background-color:white !important;
	color:black !important;
}
.fldGalleryNavigationScene,
.fldGalleryNavigationScene_Focus
{
    cursor:pointer;
    vertical-align:top;
    overflow:hidden;
    

    font-weight:normal;
    font-size:15px;
    color: #aaaaaa;
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
    display:inline-block;
      
	padding: 9px 18px;
    margin-top: -11px;
    margin-right: 0;
    text-align: center;
}

.fldGalleryNavigationScene:hover,
.fldGalleryNavigationScene.active,
#pnlDesigner_gallery_scenes ul li#moreButton .col .active{
    cursor: pointer;
    border-bottom: 3px solid #333333;
	color: #333333;
}

#pnlDesigner_gallery_scenes ul li#moreButton .col div.active{
    border-bottom: none;
}
.more.fldGalleryNavigationScene:hover{
    color: #aaaaaa;
}
.fldGalleryNavigationScene_Focus
{
    border-bottom: 3px solid #333333;
	color: #333333;
}

.fldGalleryNavigationScene_Focus:hover
{
}




/* gallery thumbs structure */


.fldGalleryThumbsLeftColumn
{
    text-align:right;
    width:54px;

    cursor:pointer;
    height:120px;
    margin:0px;
    
    display:inline-block;
}

.fldGalleryThumbsLeft,
.fldGalleryThumbsLeft:hover
{
    position: relative;
    top: 13px;

    width:55px;
    height:55px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -70px 0px;
    background-repeat:no-repeat;

}


.fldGalleryThumbsLeft:hover
{
    background-position: -70px -55px;
}


.fldGalleryThumbsRightColumn
{
    width:54px;

    cursor:pointer;
    height:120px;
    margin:0px;

    display:inline-block;
}

.fldGalleryThumbsRight,
.fldGalleryThumbsRight:hover
{
    position: relative;
    top: 13px;
    width:55px;
    height:55px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -70px -165px;
    background-repeat:no-repeat;

}

.fldGalleryThumbsRight:hover
{
    background-position: -70px -220px;
}


.pnlGalleryThumbsMain
{
    overflow:hidden;
    height:140px;
    position:relative;
    padding-top:10px;
    display:inline-block;
    text-align:left;
}

.noGalleries .pnlGalleryStaticPanel{
    display:none;
}
.noGalleries.upload .pnlGalleryStaticPanel{
	display: inline-block;
}
.noGalleries .pnlGalleryThumbsMain{
	margin-left: -87px;
}

.noGalleries.upload .pnlGalleryThumbsMain{
	margin-left: 0;
	}
.pnlGalleryThumbsMain .emptyLikes{
	margin: 20px;
    color: #aaa;
    font-size: 17px;
}
.pnlGalleryThumbsMain .emptyLikes:before{
background-position: -40px -240px;
}

.pnlGalleryThumbsStickOut
{
    height:24px;
}


.pnlGalleryThumbsMainStrip
{
}


/* Thumb object structure */

.fldGalleryThumb,
.fldGalleryThumb_Focus
{
    position:relative;
    
	margin:0 8px;
	cursor:pointer;
	
	float:left; 
	top:3px;
}
.fldGalleryThumb[specialThumb="yes"]{
	top:3px !important;
}

.fldGalleryThumb.folder{
    position: relative;
    top: -10px;
    text-align: center;
    width: 100px;
    cursor: pointer;
    height: 100px;
    border: 1px solid #ddd;
    text-transform: uppercase;
    font-weight: normal;
}

.fldGalleryThumb.folder .name{

    font-size: 15px;
    color: #aaaaaa;
    font-family: 'PT Sans Narrow', sans-serif;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
	
	display: -webkit-box;
    max-width: 84px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fldGalleryThumb.folder .fake{

    font-size: 15px;
    color: #aaaaaa;
    font-family: 'PT Sans Narrow', sans-serif;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
	
	display: -webkit-box;
    max-width: 84px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
	visibility:hidden;
}

.fldGalleryThumb.folder .tooltip{
	display:none;
	height:40px;
	background:#444;
	color:white;
	
    width: auto;
    position: absolute;
    top: 86px;
    left: 0;
    margin: 0 auto;
    text-align: center;
    width: auto;
    padding: 10px;
    white-space: nowrap;
    font-size: 12px;
    text-transform: initial;
    z-index: 99;
}
.fldGalleryThumb.folder .tooltip:after{
content: "";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #444;
    position: absolute;
    top: -7px;
    left: 35px;
}
.fldGalleryThumb.folder:hover .tooltip.active{
	display:block;
}

.fldGalleryThumb.loadMore,
.fldGalleryThumb.albums,
.fldGalleryThumb.folder {
	background-color:#f4f4f4 !important;
	border:none !important;
}

.fldGalleryThumb.loadMore:hover,
.fldGalleryThumb.albums:hover,
.fldGalleryThumb.folder:hover {
	background-color:#e8e8e8  !important;
}
.fldGalleryThumb.loadMore .text,
.fldGalleryThumb.albums .text,
.fldGalleryThumb.folder .name{
	text-transform:initial;
}
.fldGalleryThumb.loadMore .text:hover,
.fldGalleryThumb.albums .text:hover,
.fldGalleryThumb.folder .name:hover{
	color:black;
}
.fldGalleryThumb.loadMore,
.fldGalleryThumb.albums,
.fldGalleryThumb.add{
    height: 84px;
    width: 84px;
    background-color: #eee;
    position: relative;
	top: -8px !important;
}


.fldGalleryThumb.add .tooltip{
	background:#444;
	line-height: 10px;
    height: 10px;
	color:white;
	padding:10px;
	position: relative;
	font-size: 11px;
    left: 100px;
    top: 27px;
    z-index: 1;
    width: 90px;
	text-align:center;
	-webkit-animation: animationLeft 1s infinite; /* Chrome, Safari, Opera */
    -webkit-animation-direction: alternate; /* Chrome, Safari, Opera */
    animation: animationLeft 1s infinite;
    animation-direction: alternate;
	
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
} 

/* Chrome, Safari, Opera */
@-webkit-keyframes animationLeft {
    0%   { left: 100px;}
    50%  {left: 120px;}
    100% {left: 100px;}
}

@keyframes animationLeft {
    0%   { left: 100px;}
    50%  {left: 120px;}
    100% {left: 100px;}
}


.fldGalleryThumb.add .tooltip:before{
	content:"";
	width: 0; 
	  height: 0; 
	  border-top: 10px solid transparent;
	  border-bottom: 10px solid transparent; 
	  
	  border-right:10px solid #444;
	  position: absolute;
    left: -6px;
    top: 6px; 
}


.fldGalleryThumb.loadMore,
.fldGalleryThumb.albums{
    background-color: white;
    border:1px solid #eee;
}

.fldGalleryThumb.albums{
 position: relative;
    top: -10px  !important;
    text-align: center;
    width: 100px;
    cursor: pointer;
    height: 100px;
    border: 1px solid #ddd;
    text-transform: uppercase;
    font-weight: normal;
}
.fldGalleryThumb.loadMore .text{
width: 57px;
}

.fldGalleryThumb.loadMore .text,
.fldGalleryThumb.albums .text{

    font-size: 15px;
    color: #aaaaaa;
    font-family: 'PT Sans Narrow', sans-serif;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.fldGalleryThumb.add:hover{
background-color: #ddd;
}
.fldGalleryThumb.add:after{
	background-image: url(resources/sprites/uispriteb.png?r=1r41.1);
	content:"";
	position:absolute;
	width:40px;
	height:40px;
	background-position: -77px -613px;
    top: 21px;
    left: 20px;
}
.fldGalleryThumb_Focus
{
}




.fldGalleryThumb_img,
.fldGalleryThumb_img:hover
{
    border:1px solid #dddddd;   
}

.fldGalleryThumb_img:hover,
.fldGalleryThumb_img_Focus
{
   background:#ffffff;
}
.draggableImage.inPage:after
{
	content:"";
	left:0;
	right:0;
	bottom:6px;
	top:0;
	position:absolute;
   border:1px solid black !important;
}

.portrait .draggableImage.inPage:after{
	right:10px;
	bottom:5px;
}

.fldTopLeftPos
{
   position:absolute;
   left: 64px;
	top: -3px;
}
.portrait .fldTopLeftPos{
	left: 29px;
}

.fldBottomRightPos
{
   position:absolute;left:52px;top:50px;
}


.fldGalleryThumb_img_toplefthide
{
    display:none;
}

.fldGalleryThumb_img_favorite
{
    cursor:pointer;
    overflow:hidden;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);

    width: 40px;
	height: 40px;
    background-position: -275px -120px;
}


.fldGalleryThumb_img_checkboxSelected{
	 background-image: url(resources/sprites/uispriteb.png?r=r41.1);
	background-position: -282px -46px;
	background-repeat: no-repeat;
	cursor: pointer;
	overflow: visible;
	width: 26px;
	height: 26px;
	position: absolute;
	left: 4px;
	bottom: 10px;
	top: auto;
}

.portrait .fldGalleryThumb_img_checkboxSelected{
	top:68px !important;
	bottom: auto;
}


.check.fldGalleryThumb  img{
	opacity:0.5;
}
.fldGalleryThumb:hover   img{
	opacity:0.5;
}
.fldGalleryThumb_img_checkboxNonSelected
{
    cursor:pointer;
    overflow:visible;
    width:30px;
    height:30px;
    position:absolute;left:46px;top:46px;
}
.fldGalleryThumb:hover > .fldGalleryThumb_img_checkboxNonSelected:before{
	opacity:0.3;
}


.fldGalleryThumb_img_checkboxNonSelected
{
    background-position: none;
    
}



/* STORE Panels */

.pnlStoreParagraphTitle
{
    text-align:left;


    font-size:14px;
    color:Black;
}

.pnlStoreParagraphText
{
    text-align:left;


    font-size:12px;
    color:Black;
}



/* ZFORM        *** */



/* Store Form */
.pnlStoreFormField
{
    position:relative;
    width:100%;
    
    margin-bottom:8px;
    padding-bottom:12px;

}

.fldStoreFormField_caption
{
    text-align:left;


    font-size:14px;
    color:Black;
    margin-bottom:8px;
}

.fldStoreFormField_input
{
    text-align:right;
    width:256px;
    margin-left:134px;
    height:32px;
}

.pnlStoreFormField_input_validation
{
    width:256px;
    margin-top:5px;
    margin-left:153px;


    font-size:12px;
    font-weight:bold;
    color:Red;    
}


.pnlStoreFormField_help
{
    width:24px;
    height:24px;
    position:absolute;
    right:-45px;
    top:30px;
    background-image:url(resources/sprites/icons24pxblack.png?v=2);
    background-position:0 -768px;
}

.pnlStoreFormField_help:hover
{
    background-position:0 -792px;
}

.pnlStoreFormField_input_validation_content
{
    color:Red;
}

.fldStoreFormField_input_footer_standard
{
}

.fldStoreFormField_input_footer_small
{
    font-size:10px;
}

.fldStoreFormField_input_text
{
    position:relative;
    height:100%;
    border-radius: 4px;
    width:256px;
    border:1px solid #555555;
    background-color: White;
    background-position: 0px -128px;
    box-shadow:inset 1px 1px 4px #cccccc;
}


.fldStoreFormField_input_text_Focus
{
    box-shadow:inset 1px 1px 4px #aaaaaa;
}

.fldStoreFormField_input_text:hover
{
    box-shadow:inset 1px 1px 4px #aaaaaa;
}

.fldStoreFormField_input_text_input
{
    width:206px;

    position:absolute;
    top:5px;
    left:5px;
    background-color:transparent;


    border:0px solid transparent;
    outline:none;
 

    font-size:18px;
    color:black;
  
}

.fldStoreFormField_input_text_watermark
{
    width:256px;
    text-align:left;
    
    padding-top:5px;
    
    position:absolute;
    top:0;
    left:5px;    
    

    font-size:18px;
    color:#a8a8a8;
    
    
}

.pnlStoreFormField_input_selection
{
    position:relative;
    width:256px;
    border:1px solid #555555;
    background-image:url(resources/sprites/zform-field.png);
    background-repeat:repeat-x;
    background-position:0px 0px;
    border-radius: 4px;
    height:32px;
}

*:focus
{
    outline:none;
}

.pnlStoreFormField_input_selection:hover
{
    background-position:0px -32px;
    border:1px solid #aaaaaa;
}

.fldStoreFormField_input_selection
{
    position:absolute;
    top:5px;
    width:200px;
    overflow:hidden;
        
    cursor:pointer;
    text-align:left;
    
    


    font-size:18px;
    color:black;
    
}


.pnlStoreFormField_input_selection_thumb
{
    position:relative;
    width:125px;

    height:42px;    
}


.fldStoreFormField_input_selection_thumb
{
    position:absolute;
    width:84px;
    height:42px;
    overflow:hidden;
    
    cursor:pointer;
    text-align:left;


    font-size:18px;
    color:black;
}


.fldStoreFormField_input_selection_thumb_img
{
    width:100%;
    height:100%;
}


.pnlStoreFormField_input_selection_dropbox
{
    position:absolute;
    right:0px;
    width:30px;
    height:32px;
    background-image:url(resources/sprites/zform-field.png);
    background-position:0px -256px;
}   

.pnlStoreFormField_input_selection_dropbox:hover
{
    background-position:0px -288px;
}


.pnlStoreFormField_input_selection_dropbox_thumb
{
    position:absolute;
    right:0px;
    top:5px;
    width:32px;
    height:32px;
    background-position:0px -128px;
    background-repeat:no-repeat;
    background-image:url(resources/sprites/icons32px.png);
}   


.pnlStoreFormField_input_selection_dropbox_thumb:hover
{
    background-position:0px -160px;
}



.pnlStoreFormField_input_selection_options_standard
{
    text-align:left;
    position:absolute;
    z-index:2000;
    cursor:pointer;
    
    width:256px;
    right:0px;
    
    max-height:305px;
    overflow:auto;
    
    border-spacing:5px;
    border:1px solid #555555;
    background-color:White;

    -moz-box-shadow: 3px 3px 4px #777777;
    -webkit-box-shadow: 3px 3px 4px #777777;
    box-shadow: 3px 3px 4px #777777;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#777777')";
    
}

.pnlStoreFormField_input_selection_options_wide
{
    text-align:left;
    position:absolute;
    z-index:2000;
    cursor:pointer;
    
    width:365px;
    max-height:370px;
    overflow:auto;
    right:0px;
    
    border-spacing:5px;
    border:1px solid #555555;
    background-color:White;

    -moz-box-shadow: 3px 3px 4px #777777;
    -webkit-box-shadow: 3px 3px 4px #777777;
    box-shadow: 3px 3px 4px #777777;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#777777')";
    
}



.pnlStoreFormField_input_selection_option_box
{
    color:Black;

    font-size:11px;
    font-weight:normal;
    cursor:pointer;

    margin:5px;
    width:105px;
    height:100px;
    
    display:inline-block;
    
    text-align:center;
}

.pnlStoreFormField_input_selection_option_box:hover
{
    background-color:#eeeeee;
}

.pnlStoreFormField_input_selection_option_box_image
{
    margin-top:5px;
    margin-bottom:2px;
    width:70px;
    height:70px;
}

.pnlStoreFormField_input_selection_option_box_name
{

    font-size:11px;
    font-weight:normal;
    color:Black;    
}

.pnlStoreFormField_input_selection_option_line
{

    font-size:18px;
    color:black;
    padding:5px;
}

.pnlStoreFormField_input_selection_option_line:hover
{
    background-color:#eeeeee;
}



.fldStoreFormField_input_checkbox
{
    cursor:pointer;
    position:relative;
    height:100%;
    
    width:256px;
}

.fldStoreFormField_input_checkbox_Focus
{
}


.fldStoreFormField_input_checkbox_input
{
    width:206px;

    position:absolute;
    top:5px;
    left:5px;
    background-color:transparent;


    border:0px solid transparent;
    outline:none;
 

    font-size:18px;
    color:black;
  
}

/* Strip form */
.fldStripFormField_input
{
    margin-left:0px;    
}


/* Strip form */
.fldSingleLineFormField_input
{
    margin-left:0px;    
    display:inline-block;
}

.fldSingleLineFormField_caption
{
    vertical-align:top;
    width:153px;
    display:inline-block;
}

.pnlSingleLineFormField
{
    border-bottom:0 solid transparent;
    padding-bottom:0;
}

.fldSingleLineFormField_input_forCheckbox
{
}

.fldSingleLineFormField_caption_forCheckbox
{
    position:absolute;
    left:30px;
    top:5px;
    
}
.fldSingleLineFormField_input_checkbox_input
{
    width:20px;
}

.fldSingleLineFormField_input_forTextArea
{
    height:85px;
}

.fldSingleLineFormField_input_text_input_textarea
{
    width:240px;
}





/* field icons */

.fldIcon_noIcon
{
    width:0px;
    height:0px;
    display:none;
}

.fldIcon_photosCount
{
    position:absolute;
    top:5px;
    left:5px;
    background-image:url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -48px;
    width:24px;
    height:24px;
}

.fldIcon_photosCount:hover
{
    background-position: 0px -72px;
}


.fldIcon_photosFavoritesPackage
{
    position:absolute;
    top:5px;
    left:5px;
    background-image:url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -0px;
    width:24px;
    height:24px;
}

.fldIcon_photosFavoritesPackage:hover
{
    background-position:0px -24px;
}

.fldIcon_photoPaper
{
    position:absolute;
    top:5px;
    left:5px;
    background-image:url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -96px;
    width:24px;
    height:24px;
}

.fldIcon_photoPaper:hover
{
    background-position:0px -120px;
}

.fldIcon_calendarStart
{
    position:absolute;
    top:5px;
    left:5px;
    background-image:url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -192px;
    width:24px;
    height:24px;
}

.fldIcon_calendarStart:hover
{
    background-position:0px -214px;
}

.fldIcon_readingDirection
{
    position:absolute;
    top:5px;
    left:5px;
    background-image:url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -720px;
    width:24px;
    height:24px;
}

.fldIcon_readingDirection:hover
{
    background-position:0px -744px;
}

.fldIcon_photoProductStyle
{
    position:absolute;
    top:5px;
    left:5px;
    background-image:url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -240px;
    width:24px;
    height:24px;
}

.fldIcon_photoProductStyle:hover
{
    background-position:0px -264px;
}

.fldIcon_pagesCount
{
    position:absolute;
    top:5px;
    left:5px;
    background-image:url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -288px;
    width:24px;
    height:24px;
}

.fldIcon_pagesCount:hover
{
    background-position:0px -312px;
}


.fldIcon_photoSize
{
    position:absolute;
    top:5px;
    left:5px;
    background-image:url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -145px;
    width:24px;
    height:24px;
}

.fldIcon_photoSize:hover
{
    background-position:0px -169px;
}








/* drag and drop */
.dndPhotoDrag
{
    z-index:100000;
    width:60px;
    height:60px;
}

.dndPhotoDrag_img
{
    position:absolute;
    width:100%;
    height:100%;

    -moz-border-radius: 5px;
    border-radius: 5px;

    -moz-box-shadow: 3px 3px 4px #222222;
    -webkit-box-shadow: 3px 3px 4px #222222;
    box-shadow: 3px 3px 4px #222222;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#222222')";

}






/****************************  Catalog ****************************/

.pnlStoreBodyCatalogForm {
    width:100%;
    padding:0px;
    text-align:left;
    vertical-align:top;
    margin-left:auto;
    margin-right:auto;
}
.pnlXSaleLists_products{
text-align: center;
margin: 30px auto;
}

.pnlXSaleLists_products.pnlDesignedProducts{
    margin-top: 65px;
}

.pnlXSaleLists_products .designedProductsWrapper{
    margin-top: 60px;
    display: grid;
    grid-template-columns: 33% 33% 33%;


}
.pnlMainPromotionBox /*OuterBox*/
{
    overflow: hidden;
	position: relative;
    width: 100%;
    vertical-align: top;
    display:inline-block;
}


@media (max-width:1300px){

	.pnlStoreCatalogPromotion{
		width:424px;
		height:318px;
	}
}
@media  (min-width: 1301px) and  (max-width:1500px){
	.pnlPromotionBox{
		min-height:270px;
	}
	.pnlStoreCatalogPromotion{
		width:360px;
		height:270px;
	}
		
	.pnlPromotionBox.addPhotos .pnlStoreCatalogPromotionCaption{
		  top: 41px !important;
	}

	.addPhotos .pnlStoreCatalogPromotion:after{
		  bottom: 24px !important;
	}
}
@media  (min-width: 1501px) and (max-width:1800px){
	.pnlStoreCatalogPromotion{
		width:424px;
		height:318px;
	}
    .pnlXSaleLists_products{
		max-width: 1501px;
	}
}
@media (min-width: 1801px) and (max-width:2400px){

	.pnlStoreCatalogPromotion{
		width:424px;
		height:318px;
	}

    .pnlXSaleLists_products{
		max-width: 1801px;
	}
}
@media  (min-width: 2401px) and (max-width:4000px){

	.pnlStoreCatalogPromotion{
		width:500px;
		height:375px;
	}

    .pnlXSaleLists_products{
		max-width: 2089px;
	}

}


.pnlShoppingCartCrossSale .pnlXSaleLists_products{
	position: relative;
	margin-top:14px;
}

.pnlShoppingCartCrossSale .pnlStoreBodyCatalogForm{
	width:1027px;
}

.pnlShoppingCartCrossSale .pnlStoreCatalogPromotion {
	    width: 320px;
    height: 240px;
}
.pnlShoppingCartCrossSale .pnlPromotionBox{
	margin-right: 11px !important;
	margin-left:11px !important;
	margin-bottom:22px !important;
}

.pnlShoppingCartCrossSale .pnlXSaleOffers.pnlXSaleList_title{
width: 820px;
margin: 0 auto;
font-family: 'PT Sans', sans-serif;
letter-spacing: 0.02em;
display: block;
margin: 0 10px;
font-size: 16px;
}

pnlShoppingCartBody downloadLinksStep .pnlShoppingCartCrossSale .pnlXSaleOffers.pnlXSaleList_title{
    margin: 0 10px;
    width:initial;
}

.pnlShoppingCartCrossSale .pnlStoreCatalogPromotionCaption{
	font-size:15px;
	bottom: -40px;
}
.pnlShoppingCartCrossSale .pnlPromotionBox.addPhotos .pnlStoreCatalogPromotionCaption{
	font-size:25px;
	top: 38px;
}
.pnlShoppingCartCrossSale .addPhotos .pnlStoreCatalogPromotion:after{
	-ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
	bottom: 9px;
}

.pnlMainPromotionInnerBox /*InnerBox*/
{
    display:block;
    overflow: hidden;
	width:100%;
	height:100%;
}
    
.pnlMainPromotionInnerBox:hover
{
    cursor:pointer;
}    

    
.pnlMainPromotionBoxPhotos /*Strip*/
{
    margin:0; 
    width:800%; 
    height:100%; 
    padding:0;
}

.pnlStoreCatalogMainPromotion_Item /*Item*/
{
	background-size: cover;
    width:100%;
    height:auto;
    margin-left: 0;
    padding: 0;
    float: left;
    overflow: hidden;   
}
.pnlStoreCatalogMainPromotion_Item:after{
   content:"";
   display:block;
   width:0;
   height:0;
   padding-top:30.8%;
}


.pnlPromotionBox
{
    position: relative;
    vertical-align:top;
	display: block;
    display: inline-block;
	margin-left:15px;
	margin-right:15px;
}
.pnlDesignedProducts .pnlPromotionBox {
    margin: auto;
}

.pnlPromotionBox:hover .pnlStoreCatalogPromotionCaption{
color:black;
}

.pnlPromotionBox.addPhotos{
	background-color:#333333;
	margin-bottom:26px;
}
.pnlPromotionBox.addPhotos .pnlStoreCatalogPromotionDescription{
	bottom:-58px;
	
	
	position: absolute;
    margin: auto auto;
    left: 0;
    right: 0;
}
.pnlPromotionBox.addPhotos .pnlStoreCatalogPromotionCaption{
	color: white;
	font-size: 36px;
	bottom: auto;
	font-style: normal;
	width: 100%;
	font-weight: 300;
	top: 51px;
	position:absolute;
}
.pnlPromotionBox.addPhotos .pnlStoreCatalogPromotionCaption .inner{
width: 233px;
text-align: center;
margin: 0 auto;
}



.pnlXSaleLists_products.pnlDesignedProducts .pnlPromotionBox .pnlStoreCatalogPromotion{
background-size:contain;
background-position:center;
background-repeat:no-repeat;
}

.pnlXSaleLists_products.pnlDesignedProducts .pnlPromotionBox .pnlStoreCatalogPromotionCaption{
color: #444444;	
font-family: "PT Sans";	
font-size: 15px;	
font-weight: bold;	
letter-spacing: 1px;	
line-height: 20px;	
text-align: center;
}


.pnlXSaleLists_products .pnlPromotionBox.designedProductsBox .pnlStoreCatalogPromotion{
background-color: #F2F2F2;
position:relative;
}

.pnlXSaleLists_products .pnlPromotionBox.designedProductsBox .pnlStoreCatalogPromotion:after {
background-image:url(./resources/sprites/client.svg?r=r41.1);
background-position: -120px -1720px;
content: "";
width: 40px;
height: 40px;
position: absolute;
top:calc(50% - 10px);
left:calc(50% - 10px);
}
.pnlXSaleLists_products .pnlPromotionBox.designedProductsBox .text {
margin:13% auto;
color: #444444;	
font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
font-size: 16px;	
font-weight: 300;	
letter-spacing: 1px;	
line-height: 26px;	
text-align: center;
}

.pnlXSaleLists_products .pnlPromotionBox.designedProductsBox .link {
position:absolute;
bottom:15%;
color: #444444;	
font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;	
font-size: 12px;
font-weight: 300;	
letter-spacing: 1px;	
line-height: 26px;	
text-align: center;
width:100%;
}

.pnlStoreCatalogMainPromotion
{
    width: 687px;
    background-repeat: no-repeat;
    height: 100%;
    cursor: pointer;
    overflow: hidden;
}


.pnlStoreCatalogPromotion
{
    background-repeat: no-repeat;
    cursor: pointer;
    overflow:hidden;
	background-size: cover;
}

.addPhotos .pnlStoreCatalogPromotion:after
{
	background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -590px -300px;
	content:"";
	width:100px;
	height:100px;
    position: absolute;
	margin-left: -50px;
	bottom: 44px;
}
.pnlStoreCatalogPromotionCaption
{
    width: 100%;
    font-size: 23px;
	color:#333333;
	font-weight:600;
	font-family:'PT Sans Narrow', sans-serif;
	letter-spacing:0.08em;
	cursor:pointer;
	margin-top: 20px;
	position:static;
}

.pnlStoreCatalogPromotionDescription
{
    color: #707070;
    font-size: 12px;
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
	font-style: italic;
	cursor:pointer;
	line-height:19px;
	
	height: auto;
    width: 320px;
    margin: 9px auto 34px;
}
/*NORTL*/
.pnlStoreCatalogMainPromotionArrowLeft
{
    position: absolute;
    top: calc(50% - 34px);
    width:72px;
    height:80px;
    left: 22px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    z-index: 999;
    background-position:0 6px;
	cursor:pointer;
}

.pnlStoreCatalogMainPromotionArrowLeft:hover
{
    background-position:0px -136px;
}

.pnlStoreCatalogMainPromotionArrowRight
{
    position: absolute;
    top: calc(50% - 34px);
     width:72px;
    height:80px;
    right: 22px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:0px -205px;
    z-index: 999;
	cursor:pointer;
}

.pnlStoreCatalogMainPromotionArrowRight:hover
{
    background-position:0px -274px;
}

.singleBanner .pnlStoreCatalogMainPromotionArrowLeft,
.singleBanner .pnlStoreCatalogMainPromotionArrowRight{
	display:none;
}

/*/NORTL*/
.pnlStoreCatalogBodyInfo
{
    position: relative;
    width: 912px;
    margin:auto;
    vertical-align: top;
}

.pnlStoreCatalogBodyInfoContent
{
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 935px;
}

.pnlStoreBodyInfoContentImage
{
    top: 15px;
    position: absolute;
    float: left;
    height: 90px;
}

.pnlStoreBodyInfoContentCaption
{
    position: absolute;
    float: left;
    left: 135px;
    top: 35px;
    font-size: 18px;

}

.pnlStoreBodyInfoContentDescription
{
    position: absolute;
    float: left;
    left: 135px;
    top: 65px;

    font-size: 14px;
    color: #707070;
}

.pnlStoreCatalogBodyTextPromotions 
{
    position: relative;
    width: 935px;
    text-align: left;
    padding-top: 40px;
}

.pnlStoreCatalogBodyTextPromotionsColumn
{
    width: 222px;
    margin-right:11px;
    vertical-align: top;
    
    display:inline-block;
}

.pnlStoreCatalogBodyTextPromotionsListItem
{
    margin:5px 0 0 0;
    font-size: 14px;

    color: #707070;
    cursor:pointer;
}

.pnlStoreCatalogBodyTextPromotionsListItem:hover
{
    color: black;
}

.pnlStoreCatalogBodyTextPromotionsListTitleItem
{
    margin:15px 0 0 0;
    font-size: 14px;

    font-weight:bold;
    color: black;
}




/****************************  Menu ***************************/
.pnlHeaderMenu
{
    position:relative;
    width:100%;
    height:30px;
    border-top:1px solid #d0d0d0;
    border-bottom:1px solid #d0d0d0;
}

.pnlHeaderMenuPadding
{
    padding: 0 10px 0 10px;
}


.pnlHeaderMenuItem
{
    cursor:pointer;
    margin-top:5px;
    margin-right:40px;

    font-size:14px;
    color:Black;
    display:inline-block;
    vertical-align: bottom;
}

.pnlHeaderMenuItemThumb
{
    width: 20px;
    height: 20px;
    vertical-align: middle;
    padding-right: 3px;
}


.pnlHeaderMenuItem_cart,
.pnlHeaderMenuItem_saveforlater
{
    cursor:pointer;
    margin-top:5px;
    margin-right:40px;

    font-size:14px;
    color:Black;
    display:inline-block;
    vertical-align: bottom;
}

.pnlHeaderMenuItem_cart:hover .pnlHeaderMenuItem_cart_img
{
    background-position: 0px -648px;
}


.pnlHeaderMenuItem_cart_img,
.pnlHeaderMenuItem_saveforlater_img
{
    position:relative;
    top:-3px;
    
    display:inline-block;

    vertical-align: top;

    overflow:hidden;
    width:24px;
    height:24px;
    background-image:url(resources/sprites/icons24pxblack.png?v=2);
    background-position: 0px -624px;
    background-repeat:no-repeat;
}

.pnlHeaderMenuItem_saveforlater:hover .pnlHeaderMenuItem_saveforlater_img {
    background-position: 0px -1080px;
}

.pnlHeaderMenuItem_saveforlater_img {
    background-position: 0px -1056px;
}

.pnlHeaderMenuItem_cart_text,
.pnlHeaderMenuItem_saveforlater_text
{
    display:inline-block;
    
    margin-left:5px;
}
/****************************  Page Header ***************************/

.pnlHeaderLogo
{
    width:280px;
    height:88px;
    margin-left:24px;
    margin-bottom:2px;
    margin-top:2px;
}





.pnlHeaderLogo_img
{
    border:0 solid transparent;
    outline:none;
}




/* table jquery*/

.formTableHeaderCellClass
{

    font-size:14px;
    font-weight:bold;
    height:20px;
    margin-bottom:5px;
    
    overflow:hidden;

    text-align:left;
	color:white;
    border-bottom:1px solid #dddddd;
    
    display:inline-block;
}

.formTableBodyRowClass
{
    min-height:20px;
    margin-bottom:3px;
    vertical-align:top;
}

.formTableBodyRowSelectedClass
{
    background-color:#dbdbdb;
    min-height:20px;
    margin-bottom:3px;
}

.formTableBodyCellClass
{
    vertical-align:top;

    font-size:12px;
    font-weight:normal;
 
    overflow:hidden;
    height:100%;
    vertical-align:top;

    display:inline-block;

    white-space: pre-wrap;      /* CSS3 */   
    white-space: -moz-pre-wrap; /* Firefox */    
    white-space: -pre-wrap;     /* Opera <7 */   
    white-space: -o-pre-wrap;   /* Opera 7 */    
    word-wrap: break-word;      /* IE */
}


#pnlOrderReview .pnlShoppingCartCell.formTableBodyCellClass{
	margin-top: 33px !important;
}
#pnlOrderReview  .formTableBodyCellClass{
	margin-top: 22px !important;
}
.formTableBodyCellLinkClass
{

    font-size:12px;
    font-weight:normal;
 
    overflow:hidden;
    height:100%;
    vertical-align:top;

	text-decoration:underline;
	cursor:pointer;

    display:inline-block;
}

.formTableBodyImageCellClass
{
    text-align:left;

    font-size:12px;
    font-weight:normal;
 
    overflow:hidden;
    vertical-align:top;

    display:inline-block;
}
.formTableBodyImageCellClass > img
{
	width:90px !important;
}
.formTableBodyImageCellClass_img
{
}

.formTableBodyImageCellClass_thumb
{
    text-align:center;

    font-size:12px;
    font-weight:normal;
 
    overflow:hidden;
    vertical-align:top;

    display:inline-block;
}

.formTableBodyImageCellClass_thumb_img
{
    border:1px solid #dbdbdb;
}


.formTableBodyImageCellClass_homepagethumb
{
    width:100px;height:45px;background-color:#c0c0c0;
    
    text-align:center;

    font-size:12px;
    font-weight:normal;
 
    overflow:hidden;
    vertical-align:top;

    display:inline-block;
}

.formTableBodyImageCellClass_homepagethumb_img
{
    width:100px;height:45px;background-color:#c0c0c0;
    border:1px solid #dbdbdb;
}


.formTableBodyImagesClass
{
    vertical-align:top;

    display:inline-block;
}

.formTableBodyImagesClass_img
{
}

.formTableBodyImagesClass_thumb
{
    border:2px solid #aeaeae;
    vertical-align:top;

    display:inline-block;
    margin:5px;
    
    width:80px;
    height:80px;
}

.formTableBodyImagesClass_thumb_img
{
    width:100%;
    height:100%;
}


.formTableBodyRowBoxesClass
{
    min-height:20px;
    margin-bottom:3px;
    vertical-align:top;
    
    display:inline-block;
}


/* browser not supported */

.pnlStoreBrowserNotSupportedBody
{
    margin-left:auto;
    margin-right:auto;
    width:914px;
}


.pnlStoreBrowserNotSupported_title
{

    font-size:26px;
    color:Black;
    font-weight:normal;
    
    padding-top:20px;
    margin-bottom:20px;
}

.pnlStoreBrowserNotSupported_text
{
    margin-bottom:20px;
    color:Black;

    font-size:14px;
}

.pnlStoreBrowserNotSupportedBrowsers
{
    padding-top:20px;
    padding-bottom:20px;
    
    margin-bottom:20px;
    border-top:1px solid #bbbbbb;
    border-bottom:1px solid #bbbbbb;
}

.pnlStoreBrowserNotSupported_browser
{
    cursor:pointer;
    display:inline-block;
    
    width:140px;
    height:80px;
    text-align:center;
}

.pnlStoreBrowserNotSupported_browserText
{
    color:Black;

    font-size:12px;
    text-decoration:underline;
}

.pnlStoreBrowserNotSupported_browserGC
{
     margin-left:auto;
    margin-right:auto;
   width:72px;
    height:72px;
    background-image:url(resources/sprites/browser-icons-72px.png);
    background-position:0 0;
}

.pnlStoreBrowserNotSupported_browserIE
{
     margin-left:auto;
    margin-right:auto;
   width:72px;
    height:72px;
    background-image:url(resources/sprites/browser-icons-72px.png);
    background-position:0 -72px;
}

.pnlStoreBrowserNotSupported_browserFF
{
     margin-left:auto;
    margin-right:auto;
  width:72px;
    height:72px;
    background-image:url(resources/sprites/browser-icons-72px.png);
    background-position:0 -144px;
}

.pnlStoreBrowserNotSupported_browserSF
{
      margin-left:auto;
    margin-right:auto;
  width:72px;
    height:72px;
    background-image:url(resources/sprites/browser-icons-72px.png);
    background-position:0 -222px;
}

.pnlStoreBrowserNotSupported_continueMessage
{
    margin-top:20px;
    margin-bottom:20px;
    color:Black;

    font-size:14px;
}


/* shopping cart */

.pnlDeliveryCustomMessage {
    width:630px;
}

.pnlShoppingCartBody
{
    width: 100%;
    margin: 0 auto 0 auto;
}


.pnlShoppingCartBody.downloadLinksStep{
width:1027px;
}

.pnlShoppingCartBody.downloadLinksStep .pnlShoppingCartPanel{
width:initial;
margin:0 10px;
}

.pnlShoppingCartBody.downloadLinksStep .pnlShoppingCartTitle {
text-align: left;
margin-left: 0;
}

.pnlSaveForLaterBody{
    margin: 10px auto;
    width: 653px;
}
.pnlSaveForLaterPanel,
.pnlShoppingCartPanel{
	width:820px;
	margin:0 auto;
}

#pnlJobOrdered .pnlShoppingCartBody{
border-bottom: 1px solid #dddddd;
padding: 38px;
padding-left:0;
}
.pnlShoppingCartTitle,
.pnlSaveForLaterTitle
{
    font-size: 26px;
    color: #333333;
    font-weight: normal;
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
	
	margin: 60px;
	text-align: center;
    margin-bottom: 45px;
}

#pnlOrderTrackingTitle{
    width: 500px;
    margin: auto;
    text-align: center;
}

#pnlConfirmationText {
	margin: auto;
    width: 708px;
}

.pnlShortShoppingCartTitle {
padding-left:50px;
position:relative;
}

.pnlShortShoppingCartTitle:before {
content: '';
position: absolute;
left:0px;
    
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position:-125px -660px;
width:30px;
height:30px;
}

.pnlSaveForLaterWorkarea {
    margin-top:10px;
}

.pnlShoppingCartSubTitle
{

    font-size: 14px;
    color: Black;
    font-weight: normal;
}
            
            
.pnlShoppingCart
{
    margin-top: 20px;
}
            
.pnlShoppingCartPromotionThumb
{
    filter:alpha(opacity=25); 
    opacity:0;    
	height:60px;
}            

.pnlShoppingCartPromotionDiscountThumb
{
    filter:alpha(opacity=100); 
    opacity:1;    
	visibility:hidden;
}
            
.pnlPrice
{
    text-align:right;
    direction:ltr;
	margin-top:35px;
}

.pnlShoppingCartSummaryExternalBlock .pnlPrice{
	margin-top:15px;
}
            
.pnlSpaceRow
{
    margin:10px 0 10px 0;
}
            
.pnlShoppingCartTable
{
    margin-bottom:10px;
}
            
.pnlShoppingCartDelivery
{
    width: 820;
	position:relative;
}

.pnlShoppingCartDeliveryEdit
{
    width: 800px;
    padding: 10px 10px 10px 25px;
    background:white;
    background-repeat: repeat-x;
    background-position: bottom;
}
            
.pnlShoppingCartDeliveryBlock
{
    width: 50%;
}

.pnlShoppingCartDeliveryBlock .economyShipping{
	display:none;
}

.pnlShoppingCartDeliveryBlock.international .economyShipping{
    display: block;
    margin-bottom: 89px;
}

.pnlShoppingCartDeliveryBlock.international .pnlShoppingCartDeliveryBlockInfo.form{
    display: none;
}
.shippingDialog {
padding:0 !important;
overflow: hidden;
}

.shippingDialog .pnlDialogBox_Content{
    height: calc(100% - 80px);
}
.shippingDialog .title{
	height: 80px;
    line-height: 105px;
    border-bottom: 1px solid #e5e5e5;
    padding-left: 24px;
    text-align: left;
}

.pnlShoppingCartDeliveryBlock.newCol,
#pnlShoppingCart_orderAddresses_billingAddress{
display: block;
position: absolute;
top: 8px;
left: 461px;
}
#pnlShoppingCart_orderAddresses_pickupLabAddress{
padding-bottom: 86px;
}
.pnlOrderTrackingDeliveryBlock
{
    width: 310px;
    padding-bottom:10px;
    margin-bottom:10px;


    font-size: 14px;
    color: Black;
    font-weight: normal;
    vertical-align:top;

    display:inline-block;
}
            
            
.pnlShoppingCartSummaryBlockInfo
{
    width: 310px;


    font-size: 14px;
    color: Black;
    font-weight: normal;

    display:inline-block;
}
            

.pnlShoppingCartDeliveryBlockInfo
{
    width: 410px;
    padding-bottom:10px;
    margin-bottom:10px;
}

.pnlShoppingCartSeparator
{
    border-bottom: 1px solid #dddddd;
    margin-bottom:12px;
    height:12px;
}

            
.pnlShoppingCartDeliveryBlockTitle
{

    font-size: 18px;
    margin: 10px 0 10px 0;
	
   	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
}
            
.pnlShoppingCartDeliveryMethodSummary
{

    font-size: 14px;
    font-weight: normal;
    margin: 0 0 5px 0;
}
            
.pnlAddressViewShipTo
{

    font-size: 14px;
    font-weight: normal;
}
            
.pnlAddressViewContent
{

    font-size: 14px;
    font-weight: normal;
    line-height:20px;
}
            
.pnlDeliveryUser
{

    font-size: 14px;
    font-weight: normal;
}
            
.pnlShoppingCartSummaryBlock
{
    border-top: 1px solid #dddddd;
    width:820px;
}
            
.pnlDeliverySummaryForm
{
    width:300px;
    
    vertical-align:bottom;
    
    display:inline-block;
}
.pnlShoppingCartSummaryExternalBlock
{
    width: 520px;
    vertical-align:bottom;
                
    display:inline-block;
}

.pnlAdvertiving
{

    font-size: 14px;
    color: Black;
    font-weight: normal;
}

.pnlDeliveryErrors
{
	width:400px;
    font-size: 14px;
    color: Red;
    font-weight: normal;
    margin:10px 0 100px 0;
}

.pickupLab .pnlDeliveryErrors,
.expanded .pnlDeliveryErrors     {
	margin-bottom:10px;
}

.pnlShoppingCartTotals
{

    font-size: 26px;
    font-weight: normal;
    margin: 10px 0 10px 0;
}
            
.pnlShoppingCartCell
{
    margin-top:15px  !important;

    font-size: 14px !important;
    color: Black !important;
    font-weight: normal !important;
	text-align:right;
}
#pnlOrderReview_table .pnlShoppingCartCell{
	text-align:left;
}

.pnlShoppingCartLargeCell
{
    margin-top:35px !important;

    font-size: 15px !important;
    color: Black !important;
    font-weight: bold !important;
    
    vertical-align:top;
}


.pnlShoppingCartPriceCell
{
	text-align:right;
    font-size: 15px !important;
    color: Black !important;
    font-weight: normal !important;
    
    vertical-align:top;
}
.formTableBodyRowSpacedClass.addproduct{
	display:none;
}

.pnlShoppingCartActionCell
{
    margin-top:15px !important;

    font-size: 14px !important;
    color: Black !important;
    font-weight: normal !important;
    text-decoration:underline !important;

    height:24px;
    position:relative;
    left:37px;
    overflow:visible;
    
}

.pnlShoppingCartActionCell:before
{
    content: '';
    left:-40px;
    top:-5px;
    
    position: absolute;
    width:28px;
    height:28px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -360px -85px;
}


.pnlShoppingCartDiscountCell,
.pnlShoppingCartUpsaleCell,
.pnlShoppingCartDeliveryDiscountCell
{
    margin-top:15px !important;

    font-size: 18px !important;
    color:#FF232B !important;
    font-weight: normal !important;
    cursor:default !important;

    height:30px;
    position:relative;
    left:35px;
    overflow:visible;
    
}

.pnlShoppingCartUpsaleCell
{
    cursor:pointer !important;
}

.pnlShoppingCartDeliveryDiscountCell
{
    font-size: 14px !important;
    height:26px;
    left:0;
}

.pnlShoppingCartDiscountCell:before,
.pnlShoppingCartUpsaleCell:before,
.pnlShoppingCartDeliveryDiscountCell:before,
.pnlShoppingCartTotalSavingsMessage:before
{
    content: '';
    left:-35px;
    top:-4px;
    
    position: absolute;
    width:28px;
    height:28px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -360px -164px;
}


.pnlShoppingCartUpsaleCell:before
{
  background-position: -360px -125px;
  top: -3px;
  left: -34px;
    
}


.pnlShoppingCartPriceDiscountCell
{
    margin-top:15px !important;

    font-size: 18px !important;
    color: #dc242a !important;
    font-weight: normal !important;
    
    vertical-align:top;
}
            
.pnlShoppingCartActionLinkCell
{

    font-size: 13px !important;
    color: #bbbbbb !important;
    font-weight: normal !important;
    text-decoration:underline !important;
    height:auto !important;
    margin:38px 5px 5px 5px !important;

    display:inline-block;
   	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
}

.pnlShoppingCartActionLinkCell:hover
{
	color:#333333 !important;
}
            
.pnlShoppingCartEditAddressLink
{
    cursor:pointer;
    margin-top:15px;
    margin-left:45px;

    font-size: 12px;
    color: #bbbbbb;
    font-weight: normal;
    text-decoration:underline;
}

.pnlShoppingCartEditAddressLink:hover
{
    color: #333333;
}
.pnlShoppingCartSubTotal,
.pnlShoppingCartSubTotalComment
{
    margin-top:15px  !important;

    font-size: 14px !important;
    color: Black !important;
    font-weight: normal !important;
    
    text-align:right;   
    display:inline-block;
}            

.pnlShoppingCartSubTotalComment
{
    font-size:12px !important;
	margin-top: 0px !important;
	height: 37px;
}

.pnlShoppingCartTotalLine
{
    margin:10px 0 0 0;
    padding-bottom:50px;
    display:flex;
}

.pnlShoppingCartTotalLine .formTableBodyCellClass{
	display:none;
}

.pnlShoppingCartTotalLine .formBlock{
	float:left;
}

.pnlShoppingCartTotalLine  .pnlShoppingCartCell {
	display:block;
	float:left;
}

.pnlShoppingCartTotalLine  .pnlShoppingCartTotals {
	display: block;
	float: right;
	margin: 6px;
	text-align: right;
}

.pnlShoppingCartCouponCode
{
    margin:5px 0;

    font-size: 18px;
    color:#FF232B;
    font-weight: normal;
    cursor:pointer;
    text-decoration:underline;
    height:30px;
}

.pnlShoppingCartCouponCode:hover
{
    color:#ba0000;
} 

.pnlShoppingCartCouponCode:hover .pnlShoppingCartCouponMessage:after {
    background-position: -400px -126px;
} 
.shippingDialog  .btnStandardStyle,
.pnlShoppingCartTotalLine  .btnStandardStyle,
.formTableBodyCellClass  .btnStandardStyle,
.pnlDialogBox_Buttons  .btnStandardStyle,
#btnShortCart .btnStandardStyle,
 #pnlShoppingCart_orderAddresses_button .btnStandardStyle{
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
	color:#333333;
	background-color:white;
	line-height:40px;
	border:1px solid #333333;
	text-align:center;
	width: 180px;
	cursor:pointer;
	font-size:15px;
}


.pnlDialogBox.revertChanges{
    font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
}
.pnlDialogBox.revertChanges .pnlDialogBox_Buttons  .btnStandardStyle{
    font-family: 'Gotham XNarrow SSm A', 'Gotham XNarrow SSm B', sans-serif;
}

.pnlDialogBox.doneEditing .pnlDialogCloseXButton,
.pnlDialogBox.revertChanges .pnlDialogCloseXButton{
    display: none;
}
.pnlShoppingCartTotalLine  .btnStandardStyle:hover,
.formTableBodyCellClass  .btnStandardStyle:hover,
#btnShortCart .btnStandardStyle:hover,
#pnlShoppingCart_orderAddresses_button .btnStandardStyle:hover{
	background-color:#333333;
	color:white;
}
.pnlShoppingCartCouponMessage {
    position:relative;
    padding-left:35px;
    padding-top:5px;
}

.pnlShoppingCartCouponMessage:after {
    content: '';
    left:0;
    top:3px;
    
    position: absolute;
    width:28px;
    height:28px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -360px -126px;
}



.pnlPortraitsDCPanel,
.pnlPortraitsDCPanelLast
{
    margin:20px;
    width:300px;
    height:520px;
    
    background-image:url(resources/bg-zform-middleline.png);
    background-position:right;
    background-repeat:no-repeat;
    
    vertical-align:top;
    display:inline-block;
}

.pnlPortraitsDCPanelLast
{
    background-image:none;
}

.pnlPortraitsDCPanelTitle
{
    height:40px;
    vertical-align:top;
    

    font-size:20px;
    color:#00c5b2;

}

.btnPortraitsIconPositioningSmall
{
    float:left;
    margin:0 10px 0 0;
    position:relative;
    top:-5px;
}

.pnlGalleryAPanelButton
{
    width:190px;
}

.pnlPortraitsProjectThumbContainer
{
    height:110px;
    vertical-align:top;
margin-bottom: 20px;
}

.pnlPortraitsDashboardStorePromotion
{
margin-top: 20px;
cursor:pointer;
}

.pnlPortraitsProjectThumb
{
}

.pnlPortraitsViewBlock
{
    margin:10px 0 0 0;
}

.pnlPortraitsAccountInformationBlock
{
    height:140px;
}

.pnlPortraitsAccountInformation
{

    font-size:18px;
    font-weight:bold;
    color:Black;    
    margin-top:30px;
}

.pnlPortraitsPrivacySettings
{
    margin:30px 0 0 0;
}

.pnlPortraitsPrivacySettingsTitle
{

    font-size:14px;
    color:Black;    
    font-weight:bold;
}

.pnlPortraitsPrivacySettingsHide
{

    font-size:14px;
    color:Black;    
}


.pnlPortraitsPrivacyText
{

    font-size:14px;
    color:Black;    
    display:inline-block;
}


.pnlPortraitsShareBlock
{
    margin:20px 0 50px 0;
}

.pnlPortraitsShareText
{

    font-size:14px;
    color:Black;    
    margin:5px 0 0 0 ;
}

.pnlPortraitsRecommendationBlock
{
}

.pnlPortraitsRecommendationTitle
{

    font-size:18px;
    font-weight:bold;
    color:Black;    
}

.pnlPortraitsRecommendationText
{

    font-size:14px;
    color:Black;    
}

.pnlPortraitsOrderBlock
{
    margin:0 0 50px 0;
}

.pnlPortraitsOrderTitle
{

    font-size:18px;
    font-weight:bold;
    color:Black;   
    margin-top:15px; 
}

.pnlPortraitsOrderText
{

    font-size:14px;
    color:Black;    
    margin-top:10px;
}


.pnlPortraitsAccountInformationOrders
{
    max-height:100px;
    overflow:auto;
}


.portraitIconViewAndSelect
{
    height:36px;
    width:36px;
    background-image:url(resources/sprites/dashboard-portraits-36px.png);
    background-position:0px -0px;    
}

.portraitIconViewAndSelect:hover
{
    background-position:0px -36px;    
}

.portraitIconShare
{
    height:36px;
    width:36px;
    background-image:url(resources/sprites/dashboard-portraits-36px.png);
    background-position:0px -72px;    
}

.portraitIconShare:hover
{
    background-position:0px -108px;    
}


.portraitIconOrder
{
    height:36px;
    width:36px;
    background-image:url(resources/sprites/dashboard-portraits-36px.png);
    background-position:0px -144px;    
}

.portraitIconOrder:hover
{
    background-position:0px -180px;    
}

.formLink
{
    color:#00c5b2;
    font-size:14px;
}

.formTableBodyCellLinkClass
{
    color:#00c5b2;
    font-weight:bold;
    font-size:14px;
}


.pnlStoreCatalogBodyTextPromotionsListTitleItem
{
   color:#00c5b2;
}




/**********************************/



.pnlStoreBodyEditor4
{
    background-color:white;
    height:100%;
	min-height:calc(100vh - 129px);
}

.pnlDesigner_all
{
    position:relative;
    top:0;
}

.pnlDesigner_left
{
    position:absolute;
    width:220px;
}

.pnlDesigner_left.multiPage{
	position:static;
	float: left;
	margin: 28px;
}

.pnlDesigner_right
{
    position:absolute;
    left:243px;
	border-right:1px solid #dddddd;
	padding-bottom: 44px;
}


.pnlDesigner_title
{
    position:absolute;
    height:120px;
    
}

.pnlDesigner_top
{
    position:relative;
    height:75px;
}
.pnlDesigner_done
{
    position:absolute;
    top:0;
    right:0px;
    width:180px;
    text-align:left;
}

.pnlDesigner_formLeft
{
    top:120px;
    left:20px;
    height:100%;
    position:relative;
}

.pnlDesigner_formLeft .textareaField {
	height:60px;
	resize:none;
}

.pnlDesigner_editor
{
}

.pnlStoreStep2CustomHtml
{
    margin-right:300px;
    margin-left:230px;

    font-size: 13px;
    font-weight: 400; 
    color: #747474;    
	border-right: 1px solid #ddd;
}





.pnlConvertDoneButton
{
    margin:30px auto 20px auto;
    width:245px;
}




/****************/

.pnlStoreStepTitle
{
    margin-right:300px;
    margin-left:230px;
    padding-top:0px;
	margin-top:50px;
    padding-bottom:20px;
	border-right:1px solid #dddddd;
    font-size: 18px;
    font-weight: 400; 
    color: #747474;
}

.pnlStoreStepTitle_slogan
{
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
	color:#333333;
}



.pnlStoreStep2ProductDesigner
{
    margin-top:30px;
    margin-bottom:-30px;
}

.pnlStoreStep2Form1
{
    position:relative;
	margin-right:300px;
	border-right: 1px solid #ddd;
}

.pnlStoreAdvancedForm 
{
    margin-bottom:-10px;
}

.pnlLForm_row
{
    margin-top:20px;
    margin-bottom:20px;
}

.pnlLForm_control
{
    position:relative;
}



.pnlLForm_step2Form1_row
{
    position:relative;
}

.pnlLForm_step2Form1_rowDelimiter{
	border-bottom:1px solid #dddddd;
	margin-bottom: 22px;
}

.pnlLForm_step2Form1_rowDelimiter,
.pnlLForm_step2Form1_rowDelimiterLast,
.pnlLForm_step2Form1_Delimiter
{
   height:1px;
	width:100%;
	background-color: white;
}
.pnlLForm_step2Form1_rowDelimiter
{    
}
.pnlLForm_step2Form1_rowDelimiterLast
{
    position:relative;
    top:-10px;
height:10px;
}


.pnlLForm_step2Form1_caption_wrapper
{
    height:0;
}

.pnlLForm_step2Form1_row_pagesCount{
	margin-top:38px;
	margin-bottom:38px;
}


.pnlLForm_step2Form1_caption,
.pnlEditorFormAdvancedTitle,
.pnlDesigner_title
{
    vertical-align:top;

    font-size: 15px;
    font-weight: 400; 
    color: #333333;
    
text-indent: -21px;
padding-left: 20px;
    
    width:180px;
    margin:0 20px 0 20px;
     font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
}

.pnlLForm_step2Form1_caption{
position:relative;
top:10px;
}
.pnlLForm_captionIndex {
    display: none;
}

.pnlEditorFormAdvancedTitle 
{
    font-size: 16px;
 
    position:relative;
    margin-bottom:15px;
    padding-left: 50px;

    cursor:pointer;

}

.pnlEditorFormAdvancedTitle:hover .pnlEditorFormAdvancedTitleIcon {
    background-position:-255px -180px;
}

.pnlEditorFormAdvancedTitle:hover .pnlEditorFormAdvancedTitle_close {
    background-position:-255px -220px;
}

.pnlEditorFormAdvancedTitleIcon 
{
    content:'';
    position:absolute;
    left:0px;
    top:3px;
    width:20px;
    height:20px;
    background-position:-255px -160px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
}

.pnlEditorFormAdvancedTitle_close
{
    background-position:-255px -200px;
}

.pnlEditorFormAdvancedBody 
{
    margin-left:30px;
}

.pnlLForm_step2Form1_control_wrapper
{
    width:100%;
}

.pnlLForm_step2Form1_control
{
    margin-right:30px;
    margin-left:220px;
    position:relative;
}

.pnlDesigner_formTop_row
{
    margin-top:0px;
}

.pnlDesigner_formTop_control
{
    
}

.pnlDesigner_formTop_caption 
{    

    font-size: 13px;
    font-weight: 400; 
    color: #747474;
    display:inline-block;
    
}


.pnlDesigner_formTop_control_wrapper
{
    position:relative;
}

.pnlDesigner_formTop
{
    height: 70px;
    position:relative;
}

.pnlDesigner_formTop_control .menuWide
{
    height: 110px;
	overflow:hidden;
}

.pnlDesigner_formTop_control .menuWide_items
{
    position:absolute;   
}
.pnlDesigner_formTop_control .menuWide_visibleItems
{
    position:absolute;
}
.pnlDesigner_formTop_control .showAll .menuWide_visibleItems{
	width: 20000px;
}

.pictimeItemsDropDown_arrows{
	width:70px;
    position:absolute;
    height:80px;
    display:inline-block;
	z-index:1;
}
.pictimeItemsDropDown_arrows .left{
	cursor: pointer;
    overflow: hidden;
    width: 35px;
    height: 50px;
    background-image: url(resources/sprites/uispriteb.png?t=r41.1);   
	float: left;
    background-position: -361px -513px;
    background-repeat: no-repeat;
}
.pictimeItemsDropDown_arrows .left:hover{

    background-position: -361px -473px;
}

.pictimeItemsDropDown_arrows .right{
	cursor: pointer;
    overflow: hidden;
    width: 35px;
    height: 50px;
	float: right;
    background-image: url(resources/sprites/uispriteb.png?t=20);
	background-position: -368px -433px;
    background-repeat: no-repeat;
	
}
.pictimeItemsDropDown_arrows .right:hover{
	background-position: -368px -393px;
}
	
	
.pictimeItemsDropDown_expander
{
    cursor:pointer;
    position:absolute;
    z-index:1000;
	margin-top:20px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-125px -240px;
    width:30px;
    height:30px;
    display:inline-block;
	margin-right:20px;
}

.pictimeItemsDropDown_expander.hasCategories{
	margin-top:17px;
	background-position: -401px -410px;
}
.pictimeItemsDropDown_expander.hasCategories:hover{
    background-position: -401px -450px;
}
 
.pictimeItemsDropDown_expander:not(.hasCategories):after
{
    cursor:pointer;
    position:absolute;
    top:-10px;
    content:'More';

    font-size: 13px;
    font-weight: 400;
    color: #333333;
}


.pictimeItemsDropDown_expander:not(.hasCategories):hover
{
    background-position:-125px -270px;
}

.pictimeItemsDropDown_expander.hasCategories.selected
{
    background-position: -280px -285px;
    margin-left: -34px;
}

.pictimeItemsDropDown_expander.selected
{
    background-position:-125px -300px;
}

.pnlLForm_step2Form1_control .pictimeItemsDropDown
{
    height:120px;
}


.pnlLForm_step2Form1_control .menuWide .menuWide_visibleItems
{
    height:90px;
}



.pnlDesigner_formLeft_caption
{
    margin-bottom:13px;
}

.pnlDesigner_formLeft_row
{
    margin-bottom:20px;
}

.pnlDesigner_formLeft_control_wrapper
{
    height : 100%;
    width:100%;
}

.pnlDesigner_formLeft_control
{
    height:100%;
    position:relative;
}

.pnlDesigner_formLeft_control .menuWide
{
    position:relative;
    height:100%;
}


.pnlDesigner_formLeft_control .pictimeItemsDropDown_expander
{
    position:absolute;
    z-index:100;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-125px -240px;
    width:30px;
    height:30px;
    top:-34px;
    right: 0px;
    display:inline-block;
    
}
.pnlDesigner_formLeft_control .pictimeItemsDropDown_expander:hover
{
    background-position:-125px -270px;
}

.pnlDesigner_formLeft_control .pictimeItemsDropDown_expander.selected 
{
    background-position:-125px -300px;
}

.pnlDesigner_formLeft_control .menuWide .pictimeItemsDropDown_itemBox
{    
    position: absolute;
    height:73px;
    padding:5px;
    margin:0;
}


.pnlDesigner_formLeft_control .menuWide_items
{ 
    position:absolute;
    height : 100%;
}
.pnlDesigner_formLeft_control .menuWide_visibleItems
{
    
    
    position:absolute;
    height : 100%;
    
}

.pnlDesigner_formLeft_row_compositionStyle
{
    height:100%;
	margin:0;
}


.pnlDesigner_formLeft_row_compositionStyle .pictimeItemsDropDown_expander
{
    position:absolute;
    z-index:100;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-125px -240px;
    width:30px;
    height:30px;
    top:-34px;
    right: 0px;
	margin-left:10px;
	margin-top:5px;
    display:inline-block;
    
}


.pnlDesigner_formLeft_row_compositionStyle .pictimeItemsDropDown,
.pnlDesigner_formLeft_row_compositionStyle .pictimeItemsDropDown_items,
.pnlDesigner_formLeft_row_compositionStyle .pictimeItemsDropDown_visibleItems
{
	padding-top:0px;
}

.pnlDesigner_formLeft_caption,
.fldStripNerrowField_caption,
.fldStripNerrowField_input_text_watermark
{    

    font-size: 13px;
    font-weight: 400; 
    color: #747474;
    display:inline-block;
}


.pnlDesigner_formLeft_control .menuSmall .pictimeItemsDropDown_items
{ 
    position:absolute;
    height : 100%;
}
.pnlDesigner_formLeft_control .menuSmall .pictimeItemsDropDown_visibleItems
{
    position:absolute;
    height : 100%;   
}


.pnlDesigner_formLeft_control .menuSmall
{
    position:relative;
    height:500px;
}



/*****/

.pnlConvertToCart
{
   padding-top:30px;
    width:960px;
    height:330px;
    margin:0 auto 0px auto;
    background-image:url(resources/editor/uistamp.png);
    background-position:center top;
    background-repeat:no-repeat;
    text-align:center; 
	display:none;
}

.pnlConvertMainMessage
{

    font-size: 30px;
    font-weight: 400; 
    color: #4e4e4e;

    text-shadow:
    0px 0px 0px rgba(255,255,255,0),
    1px 1px 0px rgba(255,255,255,1);
}

.pnlConvertSubMessage
{

    font-size: 13px;
    font-weight: 400; 
    color: #4e4e4e;

    text-shadow:
    0px 0px 0px rgba(255,255,255,0),
1px 1px 0px rgba(255,255,255,1);
}

/*********************************************/

.pictimeItemsListView
{
    position:relative;
    white-space: nowrap;
    overflow:hidden;
}

.pictimeItemsListView_itemBox
{
    width:80px;
    
    display:inline-block;
}



.pictimeItemsListView_itemIcon
{
    width:80px;
    height:80px;    
    border-style : outset;
    border-width:2px;
    background-repeat:no-repeat;
    background-size : 70px 70px;
    background-position: center;
}

.pictimeItemsListView_itemText
{
    text-align: center;
}

.pictimeItemsListView_prev
{   
    
    position:absolute;
    left:0;
    top:20px;
    
    cursor:pointer;
    overflow:hidden;
    width:55px;
    height:55px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -70px 0px;
    background-repeat:no-repeat;
    content : "";

}

.pictimeItemsListView_next
{
    
    position:absolute;
    right:0;
    top:20px;
    
    cursor:pointer;
    overflow:hidden;
    width:55px;
    height:55px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -70px -165px;
    background-repeat:no-repeat;
    content : "";
}
.pictimeItemsListView_prev:hover
{
    background-position: -70px -55px;
}

.pictimeItemsListView_next:hover
{
    background-position: -70px -220px;
}
.pictimeItemsListView_prev.selected
{
    background-position: -70px -110px;
}
.pictimeItemsListView_next.selected
{
    background-position: -70px -275px;
}
.pictimeItemsDropDown
{
     position:relative;
}

.pictimeItemsDropDown_inner 
{
    position: relative;
}


.pictimeItemsDropDown_itemBox
{
    
    display:inline-block;
}



.pictimeItemsDropDown_items
{
   z-index:999;
   position:relative;
background-color: white;
	padding-top:20px;
	padding-right:5px;
    border: 1px solid #333;
   padding:15px;
}

.pictimeItemsDropDown_visibleItems
{
	width:100%;
}


.menuLarge_itemBox,
.menuWide_itemBox,
.menuSmall_itemBox,
.menuExtraSmall_itemBox,
.menuLargeNoSprite_itemBox,
.menuExtraLarge_itemBox
{
    position:absolute;
    z-index:99;
    width:100px;
    height:95px;    
    padding:0 10px 0 10px;

    font-size: 15px;
    font-weight: 400;
    color: #333333;
}


.menuLarge_itemBox{
	padding-bottom:20px;
}

.showAll .menuWide_itemBox{
	position:static;
}

.pictimeItemsListView .pictimeItemsListView_itemBox
{
    position:relative ;
    margin:0 5px;
}

.menuLargeNoSprite_itemBox 
{
    height:100px;
}


.menuLarge_itemBox 
{
    height:100px;
}

.menuWide_itemBox 
{
    height:80px;
}

.menuLarge_itemBox:hover,
.menuWide_itemBox:hover,
.menuSmall_itemBox:hover,
.menuExtraSmall_itemBox:hover,
.menuLargeNoSprite_itemBox:hover,
.menuExtraLarge_itemBox:hover
{   
    cursor: pointer;
    font-weight: 700;
}


.menuLarge_itemBox.selected,
.menuWide_itemBox.selected,
.menuSmall_itemBox.selected,
.menuExtraSmall_itemBox.selected,
.menuLargeNoSprite_itemBox.selected,
.menuExtraLarge_itemBox.selected
{   
    
    font-weight: 700;
    color: #333333;
}

.menuLarge_itemIcon,
.menuWide_itemIcon,
.menuSmall_itemIcon,
.menuExtraSmall_itemIcon,
.menuLargeNoSprite_itemIcon
{
    position:absolute;
    width:100px;
    height:75px;  
    border:0px;
    overflow:hidden;
}

.menuLarge_itemIcon:hover,
.menuWide_itemIcon:hover,
.menuSmall_itemIcon:hover,
.menuExtraSmall_itemIcon:hover,
.menuLargeNoSprite_itemIcon:hover
{
    padding:1px;
    border:0px;
    background:none;
}

.menuLarge_itemIcon.selected,
.menuWide_itemIcon.selected,
.menuSmall_itemIcon.selected,
.menuExtraSmall_itemIcon.selected,
.menuLargeNoSprite_itemIcon.selected
{   
    padding:1px;
    background:none;
    border:0px solid #ffffff;
}

.menuLarge_itemText,
.menuWide_itemText,
.menuSmall_itemText,
.menuExtraSmall_itemText,
.menuLargeNoSprite_itemText,
.menuExtraLarge_itemText
{
    position:absolute;
    font-size:13px;
    text-align:center;
    margin-top:6px;
    line-height:100%;
    top:10px;
}

.menuLarge_itemText
{
    width:100px;
    top:80px;
}


.menuLargeNoSprite_itemText
{
    width:100px;
    top:80px;
}

.menuExtraLarge_itemText
{
    width:100px;
    top:106px;
}


.menuWide_itemText
{
    width:100px;
    top:55px;
}

.menuLarge_itemIconInner,
.menuWide_itemIconInner,
.menuExtraLarge_itemIconInner
{
    width:100px;
    height:75px;
    overflow:hidden;
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:cover;
}

.menuLarge_itemIconInner:hover,
.menuLarge_itemIconInner.selected,
.menuWide_itemIconInner:hover,
.menuWide_itemIconInner.selected,
.menuExtraLarge_itemIconInner:hover,
.menuExtraLarge_itemIconInner.selected
{
    background-position:0 -75px;
}

/***/

.menuExtraLarge_itemBox
{
    width:100px;
	height:100px;
	border:0;
	padding:0;
}

.menuExtraLarge_itemIcon
{
    width:100px;
    height:100px;  
	border:0;
}

.menuExtraLarge_itemIconInner
{
    background-position:0 0px;
    width:100px;
    height:100px;
    
}

.menuExtraLarge_itemIconInner:hover,
.menuExtraLarge_itemIconInner.selected
{
    background-position:0 -100px;
}



.menuExtraLarge_items
{
    background:rgba(242,240,229,0.95);
    border:1px solid #d6d4c9;
    box-shadow:
        0px 2px 6px rgba(97,97,97,0.5);
        inset 0px 0px 0px rgba(66,66,66,0);
}
.menuExtraLarge_visibleItems
{
      
}


/***/


.menuWide_itemBox
{
    width:100px;

}

.menuWide_itemIcon
{
    width:100px;
    height:50px;  
}

.menuWide_itemIconInner
{
    width:90px;
    height:48px;
    margin:5px 5px;
    
}

.menuWide_itemIconInner:hover,
.menuWide_itemIconInner.selected{
    background-position: 0px -45px;
}



.menuWide_items
{
    background:white;
    border:1px solid #d6d4c9;
    box-shadow:
        0px 2px 6px rgba(97,97,97,0.5);
        inset 0px 0px 0px rgba(66,66,66,0);
}
.menuWide_visibleItems
{
      
}

/***/

.menuSmall_itemBox
{
	width:70px;
	height:80px;
	padding:0;
}


.menuSmall_itemBox:hover
{
}


.menuSmall_itemText
{
	padding:0;
	width:70px;
    top:58px;
	text-align:center;
}



.menuSmall_itemIcon
{
	margin-left:10px;
    width:50px;
    height:50px;  
}

.menuSmall_itemIconInner
{
    width:50px;
    height:50px;
    
}

.menuSmall_itemIconInner:hover,
.menuSmall_itemIconInner.selected
{
    background-position:0 -50px;
}



.menuSmall_items
{
    background-color: rgba(242,240,229,0.95);
    border:1px solid #d6d4c9;
    box-shadow:
        0px 2px 6px rgba(97,97,97,0.5);
        inset 0px 0px 0px rgba(66,66,66,0);
}
.menuSmall_visibleItems
{
      
}


.pnlDesigner_formLeft_control .menuSmall .pictimeItemsDropDown_itemBox
{    
    position: absolute;
}

/***/


.menuExtraSmall_itemText
{
    font-size:0px;
}


.menuExtraSmall_itemIcon
{
    width:50px;
    height:50px;  
}

.menuExtraSmall_itemIconInner
{
    width:50px;
    height:50px;
    margin:5px auto;
}

.menuExtraSmall_itemIconInner:hover,
.menuExtraSmall_itemIconInner.selected
{
background-position: 0 -50px;
}



.menuExtraSmall_items
{
    background-color: rgba(242,240,229,0.95);
    border:1px solid #d6d4c9;
    box-shadow:
        0px 2px 6px rgba(97,97,97,0.5);
        inset 0px 0px 0px rgba(66,66,66,0);
}
.menuExtraSmall_visibleItems
{
      
}


.pnlDesigner_formLeft_control .menuExtraSmall .pictimeItemsDropDown_itemBox
{    
    height:40px;
    width:40px;
    padding:5px;
    margin:0;
}

/***/

.menuLargeNoSprite
{
    height:130px;
    
}

.menuLargeNoSprite_itemBox
{
    width:100px;
}

.menuLargeNoSprite_itemIcon
{
    width:100px;
    height:75px;  
}

.menuLargeNoSprite_itemIconInner
{
    background-position:center;
    background-repeat:no-repeat;
    width:90px;
    height:65px;
    margin:5px auto;
    
}

.menuLargeNoSprite_itemIconInner:hover,
.menuLargeNoSprite_itemIconInner.selected
{
}



.menuLargeNoSprite_items
{
    background-color: rgba(242,240,229,0.95);
    border:1px solid #d6d4c9;
    box-shadow:
        0px 2px 6px rgba(97,97,97,0.5);
        inset 0px 0px 0px rgba(66,66,66,0);
}
.menuLargeNoSprite_visibleItems
{
      
}

/***/

.menuLargeNoSprite_prev
{
    position:absolute;
    left:0;
    top:20px;
}

.menuLargeNoSprite_next
{
    position:absolute;
    right:0;
    top:20px;
}

.pictimeItemsListView.menuLargeNoSprite 
{
    overflow:hidden;
}


.pnlLForm_step2Form1_control
{
}

.pnlLForm_step2Form1_control .menuWide
{
    margin-right:300px;
}

.pnlLForm_step2Form1_control .menuWide .menuWide_visibleItems
{
    
}

.pnlLForm_step2Form1_control .menuWide .menuWide_items
{
    
}

body.store .pnlLForm_step2Form1_control  select.selectGallery{
	height:50px;
	width:200px;
}


.menuWide_prev
{
    position:absolute;
    left:0;
    top:15px;
}

.menuWide_next
{
    position:absolute;
    right:0;
    top:15px;
}

.pictimeItemsListView.menuWide
{
    overflow:hidden;
    left:50px;
}



.pnlStripNerrowField,
.fldStripNerrowField_input,
.fldStripNerrowField_input_text,
.fldStripNerrowField_input_text_watermark,
.fldStripNerrowField_input_text_input 
{
    width:180px;
    margin:0;
}

.pnlStripNerrowField
{
    border-bottom:0 solid transparent;
}

.fldStripNerrowField_input_text_input 
{
    width:170px;
}

/*****************/

.pnlStoreBodyInfoContent
{
    position:relative;
	margin:0 auto;
    width:925px;
    text-align:left;
    vertical-align:top;

    font-size: 13px;
    font-weight: 400;
    color: #747474;
    
}

.pnlStoreBodyInfoContentImgDefault
{
    position:absolute;
    right:-30px;
    top:-30px;
    width:130px;
    height:130px;
}


.pnlStoreBodyInfo4
{
    vertical-align:top;
    width:100%;
	margin-top: 85px;
}


/*****/

.pnlZFormRow 
{
    position:relative;
    text-align:left;
}

.pnlPagerPrev
{
    width:20px;
    height:20px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-255px -40px;
    
    display:inline-block;
    cursor:pointer;
}

.pnlPagerPrev:hover
{
    background-position:-255px -60px;
}

.pnlPagerNext
{
    width:20px;
    height:20px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-255px -100px;
    display:inline-block;
    cursor:pointer;
}

.pnlPagerNext:hover
{
    background-position:-255px -120px;
}

.pnlPagerCaption
{
    position:relative;
    top:-5px;

font-size: 13px;
font-weight: 400; 
color: #333333;
    display:inline-block;
}

.pnlPagerCaption:hover
{
hover: #00a6b0
}


/* **** */

.fldStripNerrowField_input_text_watermark
{
    color:#cdcdcd;
}

.fldStripNerrowField_input_forTextArea
{
    height:67px;
    width:170px;
}

.fldStripNerrowField_input_text_input_textarea
{
height:55px;
width:162px;

font-size: 13px;
font-weight: 400; 
color: #747474;
}

.fldStripNerrowField_input_text
{
    background-color: #f9f9f9;
border-radius: 4px;
border: 1px solid #d6d4c9;
box-shadow:
   0px 1px 1px rgba(255,255,255,1),
   inset 0px 1px 3px rgba(66,66,66,0.3);
}


.fldStripNerrowField_input_text_Focus, 
.fldStripNerrowField_input_text:hover
{
box-shadow:
   0px 0px 2px rgba(96,214,223,1),
   inset 0px 1px 3px rgba(66,66,66,0.3);
}


/* upload */

.pnlUploadPersonalContentThumb
{
    position: relative;
    top: 26px;  

    text-align:center;
    width:70px;

    cursor:pointer;
    height:70px;
    margin:0 1px 10px 1px;
    

    padding: 5px 5px;

    font-size: 11px;
    font-weight: 600;
    color: #333333;
    background-color: white;
}

.pnlUploadPersonalContentThumb .progress{
	display:none;
	position: absolute;
    top: 21px;
}
.pnlUploadPersonalContentThumb .progress .stop{
	font-size: 12px;
    font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #aaa;
	cursor:pointer;
}
.pnlUploadPersonalContentThumb .progress .stop:hover{
	color:#444;
}
.pnlUploadPersonalContentThumb .progress .header{
	font-size: 13px;
	font-weight:400;
}
.pnlUploadPersonalContentThumb .progress .number{
	font-size: 20px;
}
.pnlUploadPersonalContentThumb.showProgress .progress{
	display:block;
}

.pnlUploadPersonalContentThumb.showProgress .panel{
	display:none;
}
.pnlUploadPersonalContentThumbIcon {
    width:55px;
    height:55px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-70px -385px;
    margin:0 auto;
}

.pnlUploadPersonalContentThumbText {
    position:relative;

text-align: center;

font-size: 11px;
font-weight: 600;
color: #333333;
  font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
}



.pnlUploadPersonalContentPending {
padding: 5px 5px;
text-align: center;
float: left;
height: 66px;
width: 66px;

font-size: 11px;
font-weight: 600;
color: #00cfdf;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
border: 4px solid #f9f7f0;
-moz-box-shadow: 0px 0px 1px rgba(000,000,000,0.5),
 inset 0px 0px 0px rgba(255,255,255,0);
-webkit-box-shadow: 0px 0px 1px rgba(000,000,000,0.5),
 inset 0px 0px 0px rgba(255,255,255,0);
box-shadow: 0px 0px 1px rgba(000,000,000,0.5),
 inset 0px 0px 0px rgba(255,255,255,0);
text-shadow: 2px 2px 2px rgba(255,255,255,0),
 1px 1px 0px rgba(255,255,255,1);
background-image: url(resources/singles/upload-progress-thumb.gif);
background-position: center center;
background-repeat: no-repeat;
background-color: #d4efec;
margin:0 0 0 5px;
}




.pnlUploadPersonalContentExternalUpload {
padding: 5px 5px;
text-align: center;
float: left;
height: 66px;
width: 66px;

font-size: 11px;
font-weight: 600;
color: #00cfdf;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
border: 4px solid #f9f7f0;
-moz-box-shadow: 0px 0px 1px rgba(000,000,000,0.5),
 inset 0px 0px 0px rgba(255,255,255,0);
-webkit-box-shadow: 0px 0px 1px rgba(000,000,000,0.5),
 inset 0px 0px 0px rgba(255,255,255,0);
box-shadow: 0px 0px 1px rgba(000,000,000,0.5),
 inset 0px 0px 0px rgba(255,255,255,0);
text-shadow: 2px 2px 2px rgba(255,255,255,0),
 1px 1px 0px rgba(255,255,255,1);
background-position: center center;
background-repeat: no-repeat;
background-color: #dc242a;
margin:0 0 0 5px;
}





.pnlPhotoQualityWarning {
}

.pnlPhotoQualityWarning:after {
    position:absolute;
    right:8%;
    top:8%;
    content:' ';
    height: 30px;
    width: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -125px -630px;
}


.externalPersonalUploadCode {
    margin : 0 auto;
    height: 30px;
    width:130px;
    background-color:white;
    border:solid;
    border-width:2px;
    border-radius:4px;
    margin-bottom:5px;
}



.pnlGalleryStaticPanel {
    position:relative;
    display:inline-block; 
    margin:0 30px;
    height:120px;
    vertical-align:top;
    width:60px;
}

.pnlDialogPageOverlay_darkskiny {
    opacity:0;
}


.pnlExternalUploadContainer {
    margin:30px 20px 20px 20px;
}


.pnlExternalUploadContainer {

font-size: 13px;
font-weight: 400;
color:rgb(116,116,116);
}


.pnlExternalPersonalUploadQRContainer,
.pnlExternalPersonalUploadCodeContainer,
.pnlExternalPersonalUploadConnections {
    display:inline-block;
    vertical-align:top;
    margin:0 20px 10px 10px;
    margin-right:100px;
}

.pnlExternalPersonalUploadCode,
.pnlExternalPersonalUploadPageUrlDescription {
    display:inline-block;
    font-weight:bold;
}

.pnlExternalPersonalUploadQRHeader {
    margin-bottom:10px;
}

.pnlExternalUploadPage {
background-color: #f2f0e5;
height:100%;
}

.pnlExternalUploadWorkarea {
    width:410px;
    margin:20px auto;
}

.pnlExternalUploadHeader {
height: 120px;
width: 100%;
margin: 0px;
padding: 0px;
background: -moz-linear-gradient( top, #fcfaf4 0%, #e7e5e0);
background: -webkit-gradient( linear, left top, left bottom, from(#fcfaf4), to(#e7e5e0));
-moz-box-shadow: 0px 3px 4px rgba(153,153,153,0.5);
-webkit-box-shadow: 0px 3px 4px rgba(153,153,153,0.5);
box-shadow: 0px 3px 4px rgba(153,153,153,0.5);
}

.pnlExternalUploadHeaderLogo {
    height: 120px;
width: 400px;
background-image: url(resources/singles/mobile-logo.png);
margin: 0 auto;
}

.pnlExternalUploadingProgress {
    position:relative;
    height:30px;
}

.pnlExternalUploadCodeMessage,
.pnlExternalUploadCodeStatus,
.pnlExternalUploadCodeAccepted,
.pnlExternalUploadRequest,
.pnlExternalUploadingMessage,
.pnlExternalUploadCompleteMessage {
    position:relative;
margin: 10px 0 20px 0;
padding: 0px 0px;

font-size: 25px;
color: #747474;
}

.pnlExternalUploadCodeAccepted {
    padding-left:40px;
}

.pnlExternalUploadCodeAccepted:before {
    position:absolute;
    left:0;
    content:' ';
    height: 30px;
    width: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -125px -720px;
}


.pnlExternalUploadCodeFail {
    color:red;
}

.pnlExternalUploadCodeCheck {
    padding-left:25px;
}

.pnlExternalUploadCodeCheck:before {
    position:absolute;
    left:0;
    content:' ';
    width:16px;
    height:16px;
    background-image:url(resources/singles/whiteloading.gif);
}


.pnlExternalUploadMoreButton {
    text-align:left;
    margin:30px 0;
    width:150px;
}



.pnlOtherDevicesUploadPanel {
    position:relative;
    margin:30px 20px 10px 20px;

font-size: 13px;
font-weight: 600;
color: #565656;
}

/* new buttons */










.btnSmallPlain
{
    background-image:url(resources/buttons/bgbutton36px.png);
    background-repeat:repeat-x;
    background-position:0px 0px;
    width:188px;
    height:36px;
    

    -moz-box-shadow: 2px 2px 3px #808080;
    -webkit-box-shadow: 2px 2px 3px #808080;
    box-shadow: 2px 2px 3px #808080;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#808080')";
    -moz-border-radius: 5px;
    border-radius: 5px;    

    border:1px solid #aaaaaa;    
 
}

.btnSmallPlain:hover
{
    background-position:0px -36px;
    border:1px solid #cccccc;    
}


.btnSmallPlainContent
{
     text-align:center;
    margin-top:10px;
    height:30px;
        

    font-size:16px; 
    color:Black;
}

.btnIconPositioningSmall
{
    float:left;
    margin:5px 0 0 5px;
    
}







/* ********************* */



.pnlExternalPersonalUploadCodeHeader {
    width:400px;
}

.pnlPersonalContenUpload {
    width:911px;
    margin:10px auto 5px auto;
	display:none;
}

.pnlCatalogPersonalUpload {
    position:relative;
    width:100%;
    left:-10px;
    border: 1px solid rgb(200, 200, 200);
    border-radius:4px;
}

.pnlCatalogPersonalUpload_startBanner,
.pnlCatalogPersonalUpload_processBanner,
.pnlCatalogPersonalUpload_doneBanner {
    padding:20px;
    height:85px;
}

.pnlCatalogPersonalUpload_startBanner{
    cursor:pointer;
}

.pnlCatalogPersonalUpload_messages {
    padding:0 20px 0 20px;
    height:160px;
}

.pnlCatalogUploadGallery {
    width:100%;
    position:relative;
}




.pnlRemovePhotosWorkarea {
    height:250px;
    width:100%;
    overflow:auto;
}

.pnlRemovePhotosHeader {
    height:70px;
}

.pnlRemovePhotosTitle {
    position:absolute;
    left:20px;
    top:10px;

font-size: 13px;
font-weight: 400;
color:rgb(116,116,116);
}

.pnlRemovePhotosButton {
    position:absolute;
    right:50px;
    top:10px;
}

.pnlSelectorFinal_selected_delete {
border: 3px solid red;
opacity:0.7;
}

.pnlSelectorFinal_selected_delete:after {
    width:30px;
    height:30px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-125px -60px;
    content:' ';

    position:absolute;
    bottom:0;
    right:0;
}

.pnlSelectorFinal_delete:hover {
border: 3px solid #dc242a;
}

.pnlSelectorFinal_delete:hover:after {
    width:30px;
    height:30px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-125px -60px;
    content:' ';

    position:absolute;
    bottom:0;
    right:0;
}

.pnlUploadPersonalContentRemove {
    cursor:pointer;
    position: absolute;
    top: 2px;
    left:0px;
    display:inline-block;

    text-align: center;
    font-size: 10px;
    width: 84px;
    font-weight: 600;
    color: #333333;
    text-decoration: underline;
}



.pnlShoppingCartHasLowRes {
    position:relative;
   width: 197px;
    left:30px;
	font-size: 12px;
	color: black;
	padding-left: 20px;
    margin: 14px;
}

.pnlShoppingCartHasLowRes:after {
     position:absolute;
    left:-30px;
    top:0px;
    content:' ';
    height: 30px;
    width: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -125px -630px;
}

.pnlShoppingCartOriginalPrice {

    font-size:14px;
    color:Black;
    text-decoration:line-through;
    margin-right:5px;
	
    display:inline-block;
}

body.store .pnlShoppingCartQuantity{
	height:50px;
	margin-top:22px;
	margin-left:60px;
	width:80px;
}

.pnlShoppingCartTotalSavingsMessage {
    position:relative;
    height:30px;
    width:500px;
	left:129px;
    font-size: 20px;
    color: rgb(227, 23, 23);
    font-weight: bold;
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;

}


.btnSelectionForPhotographer,
.pnlSelectionForPhotographerMessage,
.btnReviewPhotographer {
    margin:10px 0 0 0;
}

.pnlSelectionForPhotographerMessageTitle {

    font-size:14px;
    color:Black;  
}

.pnlForPhotographerTask {
    position:relative;

    font-size:14px;
    color:Black;  
    margin-right:5px;
    margin-left:20px;
    margin-top:5px;
}


.pnlForPhotographerTaskOpen:before {
    content:' ';
    width:24px;
    height:24px;
    position:absolute;
    left:-24px;
    top:-5px;
    background-image:url(resources/sprites/icons24pxblack.png?v=2);
    background-position:0 -1104px;
}

.pnlForPhotographerTaskLocked:before {
    content:' ';
    width:24px;
    height:24px;
    position:absolute;
    left:-24px;
    top:-2px;
    background-image:url(resources/sprites/icons24pxblack.png?v=2);
    background-position:0 -1152px;
}

.pnlSecurePaymentNotification {
    margin-top:20px;
    width:100%;
    height:20px;
    background-image:url(resources/singles/paypal.png?v=1);
    background-repeat:no-repeat;
    background-position:center center;
}



.pnlUpInProcessDialogTitle {
    height:20px;
    font-size:16px;
}

.pnlUpInProcesspnlDialogMessage {
    margin-top:5px;
    height:30px;
    font-size:12px;
}

.pnlUpInProcessPhotos {
    height:400px;
    overflow:auto;
    margin-top:10px;
}

.pnlUpInProcessPhotos_product {
    cursor:pointer;
    margin-bottom:10px;
    background-color: rgb(232, 230, 219);
    padding:5px;
}

.pnlUpInProcessPhotos_productTitle {
    height:20px;
    font-size:14px;
    text-decoration:underline;   
}

.pnlUpInProcessPhotos_photo {
    display:inline-block;
    margin:5px;
    width:130px;
    height:100px;
    background-position:center center;
    background-repeat:no-repeat;
}



/*x sale*/



.pnlShoppingCartCrossSale {
margin: 10px auto;
width: 100%;
position: relative;
}
body.store .pnlXSaleLists_productsMain{
margin-bottom:60px;
}

.pnlXSaleWrapper {
display:inline-block;
vertical-align: top;
position:relative;
margin: 0px 32px 60px 0px;
}
.pnlXSaleWrapper .pnlPromotionBox {
margin:0;
}
.pnlXSaleWrapper:hover > .pnlXSaleOfferText{
	display:block;
}
.pnlXSaleWrapper .pnlPromotionBox .mask{
	background-color:white;
	opacity:0.85;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	content:"";  
	border: 1px solid #dddddd;
	cursor:pointer;
}

.pnlXSaleOfferText {
position:absolute;
top: 175px;
top: 40%;
width: 70%;
margin: auto auto;
left: 0;
right: 0;
font-size:25px;
height:75px;
color:#333333;
pointer-events:none;
font-family:'PT Sans Narrow', sans-serif;
text-transform: uppercase; 
letter-spacing:0.08em;
display:none;
}

.pnlXSaleIcon {
position: absolute;
left:20px;
top:20px;
background-color:#333333;
width:75px;
height:75px;
z-index:1;
border-radius: 50%;
}

.pnlXSaleIconCustom {
left: 20px;
top: 20px;
width: 75px;
height: 75px;
background-position: 0;
background-size:contain;
}

.pnlXSaleOffers {
    display:none;
}

.pnlXSaleOffers_title {
 font-size:18px;

 margin:10px 0 5px 0;
 cursor:pointer;
}

.pnlXSaleOffers_title_min {
 cursor:default;
 margin-top:60px;
 margin-bottom:30px;
}

.pnlXSaleList_title {
 font-size:18px;

 margin:10px 0 5px 0;
}

.pnlXSaleOffersReady {
display:block;
text-align:center;
}


.pnlShortCartItemLine {
height:90px;
width:820px;
border-top: 1px solid #c8c8c8;
border-bottom: 1px solid #c8c8c8;
padding:11px;
margin:10px 0;
}

.pnlShortCartItemLineImage {
width:100px;
}

.pnlShortCartDiscount_img {
cursor:pointer;
}

.pnlShortCartItemLineImage_img {
width:60px;
display:inline-block;
}

.pnlShortCartDiscount .pnlShortCartItemLineDescription {
width:470px;
pointer-events:none;
}

.pnlShortDiscountText {
width:430px;
}

.pnlShortCartItemLineDescription {
width:330px;
}

.pnlShortCartItemLinePrice {
width:190px;
}

.pnlShortCartItemLineEdit {
width:50px;
cursor:pointer;
}

#btnShortCart {
margin:10px 0 50px 0;
display:inline-block;
}


.shippingDialog .btnStandardStyle,
#pnlShoppingCart_orderAddresses_button .btnStandardStyle,
#pnlShoppingCart_buttonOrder .btnStandardStyle,
#pnlShoppingCart_buttonContinue .btnStandardStyle,
#btnShortCart .btnStandardStyle {
	background-color:#333;
	color:white;
}
.shippingDialog .btnStandardStyle:hover,
#pnlShoppingCart_orderAddresses_button .btnStandardStyle:hover,
#pnlShoppingCart_buttonOrder .btnStandardStyle:hover,
#pnlShoppingCart_buttonContinue .btnStandardStyle:hover,
#btnShortCart .btnStandardStyle:hover{
	background-color:black;
}

.pnlShoppingCartOrderUserInfo{

font-size:14px;
color:Black;
}

.pnlShoppingCartOrderUserChange {
cursor:pointer;

font-size:12px;
color:Black;
margin:10px 0;
}




.createGalleryDialogTitle {

font-size:26px;
color:Black;
font-weight:normal;
}

.pnlUploadMoreActions {
   display:none;
}
.pnlUploadMoreActions .gallerySelection {
display:inline-block;
}

.pnlStoreSeparator {

font-size: 18px ;
font-weight: normal ;
}

#pnlJobOrdered .pnlCartCouponPlan {
    width: 820px;
    margin: 0px auto;
}


#header{
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 9999;
height: 80px;
border-bottom: 1px solid #dddddd;
}
/*************** New Gallery Header ****************************/

.scrollingFloatRight{
	padding:0;
	-webkit-padding-start: 0;
	-webkit-margin-before: 0;
}

/***************** New Base ***********************************/
/*
.icon4{
    background-image:url('./resources/sprites/uispriteb.png?r=r41.1');
    background-repeat:no-repeat;
    width:40px;
    height:40px;
    display:block;
}
.icon4Before, .icon4After{
	position:relative;
}
.icon4Before:before, .icon4After:after{
    content:'';
    display:block;
    background-image:url('./resources/sprites/uispriteb.png?r=r41.1');
    background-repeat:no-repeat;
    position:absolute;
    top:0;
    bottom:0;
    margin:auto 0;
    height:100%;
    width:40px;
	height:40px;
}

.icon4Before:before{
    left:0;
}
.icon4After:after{
    right:0;
}

.icon4Before{
    position:relative;
    padding-left:40px;
}

.vAlignWrapper:before{
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}
.vAlignContainer{
    display: inline-block;
    vertical-align: middle;
}
*/
/*************** New Navigation Menu ****************************/



.pnlPictimeTButton .panel {
position: absolute;
top: 18px;
left: 0;
overflow: auto;
display: none;
z-index: 10000;
max-height: 270px;
background-color: white;
border: 1px solid #dddddd;
}

.pnlPictimeTButton {
cursor: pointer;
position: relative;
font-weight: normal;
font-size: 15px;
color: #333333;
}
.pnlPictimeTButton:hover > .panel{
display: inline;
height: auto;
max-height:292px;
}

.store .tbtnGallerySelect .panel{
bottom:initial;
}

.tbtnGallerySelect .valueSelection {
color: #333333;
padding: 3px 30px;

font-family:'PT Sans Narrow', sans-serif;
text-transform: uppercase; 
letter-spacing:0.08em;
height:24px;
}

.pnlPictimeTButton .valueSelection {
}
.tbtnGallerySelect .valueSelection:before {
content: ' ';
height: 20px;
width: 20px;
position: absolute;
top: 50%;
margin-top: -10px;
left: 3px;
background-image: url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -800px;
}
.pnlPictimeTButton .option {
cursor: pointer;
margin: 1px 10px;
padding: 2px;
height: 20px;
border: 2px solid transparent;

font-family:'PT Sans Narrow', sans-serif;
text-transform: uppercase; 
letter-spacing:0.08em;
}

.pnlPictimeTButton .panel {
	margin:0;
}
.pnlPictimeTButton .option:hover {
	background-color:black;
	color:white;
}
.tbtnTextFont .option:hover {
	filter:invert(100%);
	-webkit-filter:invert(100%);
	background-color:white;
	color:black;
}
/*********************** tooltip *****************/

.pTooltip.menu > .optionsPanel {
display:none;
position:absolute;
top:calc(100% - 25px);
right:50px;
min-width:180px;
z-index:1000;
text-align:left;
cursor:default;

}

.pTooltip.menu:not(.notip) > .optionsPanel:after{
content:' ';
position:absolute;
top:-3px;
right:0px;
width:20px;
height:20px;
background-position:0 -80px;
z-index:1000;
}



.pTooltip.menu .option:not(.pButton){
display:block;
cursor:pointer;
width:100%;
white-space:nowrap;
padding:0px 25px 3px;
height:49px;
vertical-align: top;
line-height: 50px;
}

.pTooltip.menu .innerOption:not(.pButton){
height:40px;
line-height: 40px;
}


.pTooltip.menu .innerOption.paddingTop:not(.pButton){
	padding-top:14px;
}
.pTooltip.menu .innerOption.paddingBottom:not(.pButton){
	padding-bottom:14px;
}
.pTooltip.menu .innerOption:last-child{
	padding-bottom:14px;
}


.pTooltip.menu .option.thick:not(.pButton){
height:69px;
line-height: 70px;
}
.pTooltip.menu .option.border:not(.pButton){
border-top:1px solid #dddddd;
}
.pTooltip.menu .option:hover{
color:#333333;
}


.pTooltip.menu.visible > .clicking{
display:block;
}

.pTooltip.menu.visible1 > .clicking{
display:block;
}
.pTooltip.menu:hover > .hovering{
display:block;
}

.pTooltip.menu.noOptions {
display:none !important;
}

body.store .pSprite, 
body.store .pSpriteAfter:after {
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
}

.pSpriteHuge, .pSpriteHugeAfter:after{
background-image:url(resources/sprites/hugeicons.png?r=r41.1);
}


.pSprite.pStrip1, .pSpriteAfter.pStrip1:after{
width:20px;
height:20px;
}



.pTooltip.menu > .optionsPanel > .optionsPanelInner{
width:100%;
margin-top:16px;
background-color:white;
border:1px solid #dddddd;
padding:36px 0;
padding-bottom:0;
overflow:hidden;
}
.pTooltip.menu.notip > .optionsPanel > .optionsPanelInner{
margin-top:15px;
}
.pTooltip.menu.icon_only > .optionsPanel:after{
display:none;
}


.icon_only #storeButton{
	display:none;
}

/* account login form */

.accountTip .optionsPanelInner .loginForm{
	width: 240px;
	height:auto;
	text-align:left;
	padding-left:24px;
	padding-right: 24px;
	padding-top: 0px;
	padding-bottom: 24px;
}
.accountTip .optionsPanelInner .loginForm.signup{
	height:auto;
}
.accountTip .optionsPanelInner .loginForm .error{
	color:red;
}
.accountTip .optionsPanelInner .buttons {
	text-align:left;
}
.accountTip .optionsPanelInner .buttons .pButton {
margin-bottom: 16px;
}
.accountTip .optionsPanelInner .panel{
	width:auto;
}

.accountTip .optionsPanelInner .titleBlue{	
	color:#333333;
	font-weight:300;
	top:10px;
	left:10px;	
}
.accountTip .optionsPanelInner .panel .longText{
    width: 100%;
	
}
.accountTip .optionsPanelInner .footer{
	color:#aaaaaa;
	
	margin-top: 29px;
	font-size:13px;
	font-weight:400;
	width: inherit;
}
.accountTip .optionsPanelInner .footer .line{
	padding-top:10px;
	display:block;
}


.pTooltip.menu.savedDesignTip > .optionsPanel > .optionsPanelInner {
overflow:visible;
width:auto;
min-height:212px;

max-width: 1220px;
}
@media (max-width:1300px) {

.pTooltip.menu.savedDesignTip:not(.albumSelectionOption) > .optionsPanel > .optionsPanelInner {
max-width: 824px;
}
}

.pTooltip.menu.savedDesignTip.newDesign > .optionsPanel > .optionsPanelInner {
min-height:80px;
width:400px;
}

.pTooltip.menu.savedDesignTip.newDesign .newSavedDesign  {
text-align:center;
padding-left:20px;
}




.pTooltip.menu.savedDesignTip > .optionsPanel {
right:40px;
top:64px;
min-width:100px;
}
.pTooltip.menu.savedDesignTip:not(.notip) > .optionsPanel:after{
right:85px;
}
.savedDesignTip .tooltipTitle {
padding-right: 50px;
}


.outerProgress{
border-radius: 50%;
-webkit-box-shadow:inset 0px 0px 1px 4px #e5e5e5;
text-align:center;
margin: 0 auto;
position:relative;
}

.outerProgress.extra{
background-color: white;
color:#e31717
-webkit-box-shadow:none;
}
.outerProgress.extra .text,.toomany{
color:#e31717!important;
}
.outerProgress.extra .pProgressWrapper .pProgressCircle{
border-color:#e31717 !important;
}

.outerProgress.done{
background-color: #333333;
-webkit-box-shadow: none;
}
.outerProgress.done .text{
color:white!important;
}

.outerProgress.sent{
background-color: #dddddd;
-webkit-box-shadow: none;
}
.outerProgress.sent:hover{
color:white !important;
}
.outerProgress.sent .pProgressWrapper .pProgressCircle{
border-color:#dddddd;
}
.outerProgress.sent .text{
color:white;
}
.outerProgress.sent .textCenter{
color:white;
}
.outerProgress.floating{
float:right;
margin-left:30px;
}

.outerProgress.big{
width:180px;
height:180px;
}
.outerProgress.normal{
width:100px;
height:100px;
cursor:pointer;
}
.outerProgress.big .text{
top: 55px;
}
.outerProgress.big .textCenter{
top: 75px;
}
.outerProgress.normal .text{
top: 30px;
}
.outerProgress.normal .textCenter{
top: 38px;
}


.outerProgress .text,.textCenter,.imageCenter{
position: relative;
}
.outerProgress .text span{
font-weight: 600;
}

.outerProgress.normal .imageCenter{
top: 15px;
}
.outerProgress.normal .imageCenter img{
width:70px;
height:70px;
}


.savedDesignTip .outerProgress {
-webkit-box-shadow: none;
border:1px solid #e5e5e5;
margin-bottom:80px;
}
.savedDesignTip .outerProgress.editing {
margin-left: 30px;
-webkit-box-shadow:inset 0px 0px 1px 4px #e5e5e5;
}
.savedDesignTip .outerProgress.editing.continueSelect:hover:after {
content:'continue selecting';
position:absolute;
top:31px;
left:20px;
left:5px;
bottom:0;
width:60px;
height:50px;
text-transform: uppercase; 
font-family:"PT Sans Narrow";
background-color:white;
}
.savedDesignTip .outerProgress.editing.done.continueSelect:hover:after {
background-color:#333333;
color:white;
}
.savedDesignTip .outerProgress.editing.done {

-webkit-box-shadow:none;
}
.savedDesignTip .outerProgress:hover > .mask {
display:none;
}
.savedDesignTip  .delete {
    cursor: pointer;
    background-position: 0px -60px;
    position: absolute;
    top: 150px;
    left: 40px;
    width: 20px  !important;
    height: 20px  !important;
}

.savedDesignTip  .delete.exitEdit {
	right:10px !important;
	left:auto !important;
	top:50px !important;
}
.savedDesignTip .delete:hover {
	    background-position: -20px -60px;
}
.savedDesignTip .outerProgress .mask {
    background-color: #dddddd;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0.2;
    z-index: 0;	
position:absolute;
top:0;
left:0;	
}
.savedDesignTip.empty .contentPanel{
height:30px;
}
.savedDesignTip .contentPanel.savedJobs{
margin-top: 15px;
margin-right: 30px;
margin-bottom: 40px;
padding:0;
}
.savedDesignTip .contentPanel.savedJobs .noSavedDesign{
width: 230px;
display:none;
text-align: right;
}
.savedDesignTip .contentPanel.savedJobs.expand{
height:200px;
}
.savedDesignTip .contentPanel.savedJobs.expand .delete{
top:230px;
}

.optionsPanelInner .donePanel, .selectionsPanel{
  float: none;
  display: inline;
}



.outerProgress .label{
position: absolute;
top: 110px;
width: 100%;
text-align: center;
}
.outerProgress.big .label{
top: 180px;
}
.outerProgress.big .label.toomany{
display:none;
}
.outerProgress.extra.big .label.toomany{
display:block;
}
.outerProgress .label2{
position: absolute;
top: 142px;
left: -34px;
width: 165px;
}

.outerProgress .button{
position: absolute;
top: 185px;
left: -51px;
width: 200px;
}

.outerProgress .label2.extra{
color:#FF232B
}


/*************** Confirm Tooltip ***************/
.pTooltip.menu.confirm > .optionsPanel {
    top: 14px;
    right:0;
	min-width:155px;
}
.pTooltip.menu.confirm .optionsPanel:after{
    right:-1px;
}
.gallerySelection .pTooltip.menu.confirm .optionsPanel:after{
    right:46px !important;
}
.pTooltip.menu.confirm > .optionsPanel > .optionsPanelInner{
    padding:25px;
}
.pTooltip.menu.confirm > .optionsPanel > .optionsPanelInner .title{
    text-align:left;
    margin-bottom:25px;
}
.pTooltip.menu.confirm > .optionsPanel > .optionsPanelInner .confirmButton{
    margin-right:10px;
}

/********************* dialog **********************/
.pnlDialogBox {
display: block;
z-index: 10002;
position: absolute;
border: 1px solid #333333;
background-color: white;
color: black;
padding: 35px 24px 10px 24px;
}
.pnlDialogBox{
min-height:190px;
}
.pnlDialogBox_Content {
position: relative;
font-size: 18px;
}

.pnlDialogBox .pnlDesigner_right{
border:none !important;
}


/* uploader */

.pnlUploaderGUI {
    position:absolute;
    width:100%;
}

.pnlUploaderGUIContainer {
    position:relative;
    height:35px;
    width:350px;
    z-index:100000;
    margin:0 auto;

    -moz-box-shadow: 0px 0px 6px rgba(000,000,000,0.6);
    -webkit-box-shadow: 0px 0px 6px rgba(000,000,000,0.6);
    box-shadow: 0px 0px 6px rgba(000,000,000,0.6);
    text-shadow: 2px 2px 2px rgba(255,255,255,0),
    1px 1px 0px rgba(255,255,255,1);
    background-color: #444444;
    border-radius:4px;


    font-size: 13px;
    color: white;
}

.pnlUploaderProgress {
    position:absolute;
    left:20px;
    top:13px;
    width:200px;
    height:7px;
    background-color:#a5a5a5;
}

.pnlUploaderProgressValue {
    height:100%;
    background-image:url(resources/singles/upload-progress-thumb.gif);
    background-repeat:repeat;
}

.pnlUploaderInProcess {
    position:absolute;
    left:240px;
    top:8px;
}

.pnlUploaderDone {
    cursor:pointer;
    position:absolute;
    width:100%;
    text-align:center;
    top:7px;
}


.pnlUploadMessages {
    position:absolute;
    overflow: hidden;
    width:100%;
    -moz-box-shadow: 0px 0px 6px rgba(000,000,000,0.6);
    -webkit-box-shadow: 0px 0px 6px rgba(000,000,000,0.6);
    box-shadow: 0px 0px 6px rgba(000,000,000,0.6);
    text-shadow: 2px 2px 2px rgba(255,255,255,0),
    1px 1px 0px rgba(255,255,255,1);
    border-radius:4px;
    background-color: #444444;
}

.pnlUploadMessage_starting {
    margin:55px auto 0 auto;
    text-align:center;
}

.pnlUploadMessage_donotleave {
    margin:55px auto 0 auto;
    text-align:center;
}



.pictimeWorkareaFrame {
    border:0 solid transparent;margin:0;padding:0;
}

.btnUploadContent {
    position:relative;
    text-align: center;
    height: 70px;
    width: 70px;

    font-size: 11px;
    font-weight: 600;
    color: #eaeaea;
    padding: 5px 5px 5px 5px;
    cursor: pointer;
}

.btnUploadContent_text {
    position: absolute;
    bottom: 5px;
    left:5px;
    text-shadow:none;
    width:70px;
    text-align:center;
}


.btnUploadContent_img,
.btnUploadContentMobile_img,
.btnUploadContentFacebook_img,
.btnUploadContentInstagram_img {
    height: 55px;
    width: 55px;
    position: absolute;
    left: 12px;
    top: 3px;
    background-image:url(resources/sprites/uisprite.png?r=r41.1);
    background-position: -70px -660px;
    background-repeat: no-repeat;
}

.btnUploadContentMobile_img {
    background-position: -70px -715px;
}

.btnUploadContentFacebook_img {
    background-position: -70px -550px;
}

.btnUploadContentInstagram_img {
    background-position: -70px -605px;
}

.btnUploadContent:hover {
    color: #ffffff;
    background-color: #2dd6e2;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;

}


.pnlFacebookImportWorkarea {
    position:absolute;
    top:40px;
    height: 250px;
    width:100%;
    overflow: auto;
}

.pnlFacebookImportHeader {
    position:absolute;
    top: -20px;
    left:15px;
    height:55px;
    line-height:22px;
}

.pnlFacebookImportBack {
    display:inline-block;
    vertical-align:top;
}
.pnlFacebookImportMessage {
    display:inline-block;
}


.pnlFacebookImportButtons {
    position:absolute;
    top: -20px;
    right: 40px;

    height:55px;
}


.pnlSelectorFolder {
    display:inline-block;
    cursor:pointer;
    position:relative;
	
    background-color: white;
    text-align: center;
    height: 94px;
    width: 129px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
	border-radius:50%;
    margin: 0 0px 57px 7px;
}
.pnlSelectorFolder_imgWrp {
    height:80px;
    width: 80px;
	border:1px solid #dddddd;
	border-radius:50%;
    overflow:hidden;
	margin: 0 auto;
}

.pnlSelectorFolder_img {
    height:100%;
}

.pnlSelectorFolder_img:hover .pnlSelectorFolder_img {
    visibility:hidden;
}

.pnlSelectorFolder:hover .pnlSelectorFolder_img {
    visibility:hidden;
}

.pnlSelectorFolder_text {
    margin-top:10px;
	width:100%;
	position:absolute;
    font-size: 13px;
    font-weight: 400;
    color: rgb(116,116,116);
    line-height: 13px;
    text-align:center;
}

.pnlSelectorFolder:hover>.pnlSelectorFolder_imgWrp {
    background-color: #333333;
}

.pnlSelectorFolder:hover:after {
    position: absolute;
	top: 24px;
	left: 20px;
	width: 70%;
	color: #ffffff;
	text-align: center;
	content: 'Select Album';
	line-height: 17px;
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.pnlSelectorFinal {
    display:inline-block;
    position:relative;
    cursor:pointer;

    background-color: white;
    text-align: center;
    height: 94px;
    width: 129px;
    overflow:hidden;
    margin: 0 15px 13px 15px;
}

.pnlSelectorFinal_imgWrp img:hover {
    opacity:0.6;
}

.pnlSelectorFinal_imgWrp {
    height:100%;
    width:100%;
}
.pnlSelectorFinal_imgWrp>img {
    border:1px solid #dddddd;
}

.pnlSelectorFinal_img {
    height:100%;
}

.pnlSelectorFinal_selected:after {
	background-image: url('./resources/sprites/galleryuispriteb.png?r=r41.1');
	content:"";
	position: absolute;
    bottom: 0;
    right: 0;
	left:0;
    width: 40px;
    height: 40px;
    background-position: -80px -40px;
    margin:-5px;
}
.pnlSelectorFinal_selected img {
    opacity:0.3;
}

.pnlSelectorFinal_notSelected:after {
    position: absolute;
    bottom: 0;
    right: 0;
	left:0;
    width: 40px;
    height: 40px;
    background-position: -80px 0px;
    margin:-5px;
}



/******************************************** Invite Friends Form **************************************/
.inviteFriends .galleryFormDialogContent .bigIcon {
    background-position: -140px -525px;
    width: 50px !important;
}

.inviteFriends .fldGalleryFormField_input_forTextArea {
    height: 105px;
}

.inviteFriends .inviteFacebookBtn {
    float: right !important;
}

.inviteFriends.galleryForm .galleryFormButton {
    width: 200px;
}

/******************************************** Footer *********************************************/

.footerText{
	display: inline-block;
    text-align:left;
	direction:ltr;
}

/******************************************** Privacy settings Form **************************************/
.privacySettings.galleryForm.loading {
    height: 160px !important;
}

.privacySettings.galleryForm .formTitle .bigIcon {
    background-position: -120px -260px;
    width: 20px !important;
    height: 20px !important;
    margin-right: 10px;
}

.privacySettings.galleryForm .footer {
    width: 280px;
}

.pnlDialogBox_x_button
{
    position:absolute;
    height:24px;
    width:50px;
    z-index:100;
    right:15px;
    top:10px;
    padding-right:14px;
    cursor:pointer;
    vertical-align:top;

    font-size:14px;
    color:#4c4c4c;
}

.pnlDialogBox .pnlDialogBox_x_button_img {
position: absolute;
right: -13px;
top: -6px;
background-position: -275px -280px;
width: 40px;
height: 40px;
background-image: url(resources/sprites/uispriteb.png?r=r41.1);
background-repeat: no-repeat;
cursor:pointer;
}

.chooseProduct,.removeProduct {
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em; 

}

.chooseProduct .formTableBodyRowBoxesClass{
	margin-right:12px;
}
.chooseProduct .pnlDialogBox_Content{
margin-bottom: 38px !important;float:left !important;
}
.removeProduct .pnlDialogBox_Content{
margin-bottom:60px;
}

.pnlDialogBox_Buttons{
  position: absolute;
  /*left: 19px;*/
  bottom: 35px;
}
.pnlDialogBox_Content  .textField{
text-align:left;
}

.emailDialog .pnlDialogBox_Content.pictimeZForm{
	top:40px;
}


.chooseProduct .pnlDialogBox_Buttons > div,
.removeProduct .pnlDialogBox_Buttons > div{
float:left  !important;
}
.chooseProduct .btnStandardStyle{
width: 32px;
border-radius: 50%;
height: 32px;
margin-left: 21px;
margin-top: 13px;
}
.chooseProduct .btnStandardStyle:hover{
	color:#333333 !important;
	background-color:white;
	border:1px solid black;
}
.chooseProduct .btnStandardStyle .btnFrontEndBWH38Content{
position: relative;
top: 26px;
width: 100px;
left: -33px;
text-transform: capitalize;
font-size: 13px;
font-family: "PT Sans";
letter-spacing: normal;
}
.chooseProduct .btnStandardStyle .btnFrontEndBWH38Content:after{
	content: "+";
	font-size: 34px;
	position: absolute;
	top: -31px;
	left: 41px;
}
.chooseProduct .cancel{
	display:none;
}

.removeProduct .pnlDialogBox_Content{
	line-height:30px;
}
.removeProduct .cancel{
	display:block;
}

.removeProduct .cancel .btnStandardStyle{
border: none;
width: auto;
text-decoration: underline;
margin-left: 20px;
}

.removeProduct .cancel .btnStandardStyle:hover{
border: none;
color:black;
background-color:white;
}
.pnlDialogBox_x_button:after{
	content:"";
	width:20px;
	height:20px;
	background-position: -80px 0px;
}
/******************** Photo Selection **************************************/
.selectPhotos .pnlLeft {
    float: left;
    height: 100%;
    width: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.selectPhotos .pnlLeft .title {
    height: 36px;
    line-height: 40px;
    float: left;
    margin-top:5px;
	margin-bottom:7px;
}

.selectPhotos .pnlLeft .photoList {
    padding-left: 15px;
    clear: left;
}

.selectPhotos .pnlLeft .photoList ul {
    margin-left: -19px;
	padding: 0;
	padding-top: 31px;
}

.selectPhotos .pnlLeft .photoList ul li {
    position: relative;
    list-style: none;
    float: left;

    height: 100px;
    width: 120px;
    text-align: center;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 35px;
    margin-left:42px;
}
.selectPhotos .pnlLeft .photoList.midres ul li {
  height: 500px;
    width: 755px;
}
.selectPhotos.lowRes .pnlLeft .photoList.midres ul li {
	height: 300px;
    width: 330px;
}

.selectPhotos .pnlLeft .photoList ul li img {
    width: 100%;
	height:100%;
    opacity:0.5;
}
.selectPhotos .pnlLeft .photoList ul li img:hover {	
    opacity:0.75;
}

.selectPhotos .pnlLeft .photoList ul li .chooseImage {
    cursor: pointer;
    width: 130px;
    height: 100px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	
	border:1px solid #dddddd;
}

.selectPhotos .pnlLeft .photoList ul li .chooseImage .bigIcon {
    position: absolute;
    bottom: 0;
    right: 0;
	left:0;
    width: 40px;
    height: 40px;
    background-position: -80px 0px;
    margin:-5px;
}
.selectPhotos .pnlLeft .photoList.midres ul li .chooseImage.active .bigIcon{
    background-position: -80px -560px;
	margin-left: 2px;
	margin-bottom: 2px;
}
.selectPhotos .pnlLeft .photoList ul li .chooseImage.active .bigIcon {
    background-position: -80px -40px;
}
.selectPhotos .pnlLeft .photoList ul li .chooseImage.active >img {
    opacity:1;
}
.selectPhotos .pnlLeft .photoList ul li .chooseImage.active >img:hover {
    opacity:0.75 !important;
}
.selectPhotos .pnlLeft .photoList ul li .chooseImage.loading{
    background: #eeeeee url(./resources/singles/spinnerwhite.gif) no-repeat 50% 50%;
}
.selectPhotos .pnlLeft .photoList ul li .chooseImage.error{
    border: 1px solid red;
}
.selectPhotos .pnlLeft .photoList ul li .chooseImage.loading img,
.selectPhotos .pnlLeft .photoList ul li .chooseImage.loading .bigIcon{
    display:none;
}


.longBlueButton{
    height:36px;
    line-height: 36px;
    width:200px;
    color:#ffffff; 
	
    background: #333333;
    text-align:center;
    cursor:pointer;
}
.longBlueButton.condensed{
    width:150px;
}
.longBlueButton.dynamicWidth{
    width:auto;
    padding:0 20px;
}
.longBlueButton.gray{
    background:white;
	border:1px solid #333333;
	color:#333333;
}
.longBlueButton[disabled]{
    cursor:default;
	background-color: #dddddd;
}
.longBlueButton[disabled]:hover{

	background-color: #dddddd !important;
}



/***********************
* STANDARD ANIMATIONS
************************/
@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

/*  photographer    */

.pRotateForever{
-moz-animation: spin 1s infinite linear;
-webkit-animation: spin 1s infinite linear;
}
.photographer{
	padding:25px;
	padding-top:37px;
}

.createGalleryContent .otherGalleries .galleryTitle{
padding:0 !important;
font-size:13px;
}


.addToSelection .button {
    height: 28px;
    width: 162px;
    border: none;
    position: relative;
    padding-left: 12px;
    text-align: center;
	cursor:pointer;
	font-size:13px;
}
.addToSelection .button.noIcon{
    padding-left:0;
}
.addToSelection .button.gray{
    background-color: #e7e5dc;
}
.addToSelection .button.clear{
    width:auto;
    padding:0 10px;
	padding-bottom: 7px;
}
.addToSelection .button:focus{
    outline:none;
}

.addToSelection .button span,.addToSelection .button .longButtonContent {
    line-height: 28px;
}

.addToSelection .button:hover .longButton,
.addToSelection .button.active > .longButton {
	padding-bottom:5px !important;
    color: #333333 !important;
	border-bottom:3px solid #333333 !important;
}

.addToSelection .longButton .smallIcon {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 6px;
}
.addToSelection .longBlueButton{
    height:36px;
    line-height: 36px;
    width:200px;
    color:#ffffff; 
	
    background: #333333;
    text-align:center;
    cursor:pointer;
}
.addToSelection .longBlueButton.condensed{
    width:150px;
}
.addToSelection .longBlueButton.dynamicWidth{
    width:auto;
    padding:0 20px;
}
.addToSelection .longBlueButton.gray{
    background:white;
	border:1px solid #333333;
	color:#333333;
}
.addToSelection .longBlueButton[disabled]{
    cursor:default;
	background-color: #dddddd;
}
.addToSelection .longBlueButton[disabled]:hover{

	background-color: #dddddd !important;
}

/*

.normalSize{
	background-position: -356px 0px !important;
}
.normalSize:hover{
	background-position: -396px 0px !important;
}
.largeSize{
	background-position: -356px -40px !important;
}
.largeSize:hover{
	background-position:-356px -40px !important;
}
    */
/********** Buttons ***********/
.addToSelection .bigIcon,.addToSelection .smallIcon,.addToSelection .hugeIcon {
    background-image: url('./resources/sprites/galleryuispriteb.png?r=r41.1');
    background-repeat: no-repeat;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
body.store .textField,
body.store .selectField{
	text-align: center;
	padding-top: 16px;
	padding-left: 0;
	padding-bottom: 3px;
	padding-right: 0;
	height: 50px;
}
body.store .textField.fieldInvalid > input{
	border:1px solid #FF232B;
}

.validationError.general{
    margin-top: -36px;
}
#pnlShoppingCart_orderAddresses_button.invalid:after{
position:absolute;
bottom:-9px;
content:"Please correct the information above";
color:#FF232B;
font-family:'PT Sans Narrow', sans-serif;
text-transform: uppercase; 
letter-spacing:0.08em;
font-size:13px;
}

body.store .textareaField textarea,
body.store .textField input{
    border: 1px solid #dddddd;
	width: 100%;
	height: 100%;
	font-size:15px;
	padding-left: 15px;
	width: calc(100% - 15px);
	text-align:left;
}
body.store select{
    border: 1px solid #dddddd;
	width: 100%;
	height: 100%;
	font-size:15px;
	padding-left: 15px;
	width: 100%;
	text-align:left;
}
body.store .textField input:focus{
    outline:transparent;
	border:1px solid #bbbbbb;
}
.pnlShoppingCartDeliveryBlock label{
	display:none;
}
.checkboxField input{
	float:left;
}

.checkboxField  label{
	display:block;
	float:left;
	font-size:13px;
}


body.store .pictimeZFormText .textField{
	margin-bottom: 8px;
	padding:0;
}
body.store .pictimeZFormText .textField.fieldInvalid{
	margin-bottom: 21px;
}
.pictimeZFormText .rowField{
	margin-top: 6px;
	margin-bottom: 12px;
}
.pictimeZFormText :not(.checkboxField)  label{
	position: absolute;
	top: -34px;
	left: 2px;
	font-size: 15px;
	color: #aaaaaa;
}
.pictimeQuantityDropdown.pictimeZForm {
	width: 200px;
}


/* buttons */


body.store .pnlLForm_step2Form1_row_itemQuntity select{
	width:200px;
	height:40px;
}

#pnlPaymentCollectionStep {
text-align:center;
}

#pnlPaymentCollectionStep .method{
	display:inline-block;
	margin:50px;
}

#pnlPaymentCollectionStep .methodIcon{
	display: block;
    margin: 20px auto;

}

#pnlPaymentCollectionStep.methodStep .pnlShoppingCartTitle{
	margin-top:50px;
}

#pnlPaymentCollectionStep.methodStep #pnlCollection{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    width: 900px;
    margin: 60px auto;
}
#pnlCollection.active{
height: 609px;
}
.paymentFrame{
	display:none;    
	position: absolute;
    left: 0;
    right: 0;
	margin-top:20px;
	height:350px;
}
.jcpCard.pButton{
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 174px;
}
.jcpCard.form{
    margin:69px;
}
.paymentFrame.active{
	display:block;
}
.couponsDialog .title{
	margin-bottom:20px;
}

.couponsDialog .newCoupon{
	margin-top:20px;
}

.couponsDialog .oldCoupon .delete{
	cursor: pointer;
    background-position: -1px -900px;
    width: 20px !important;
    height: 20px !important;
	
	display: inline-block;
    position: relative;
    top: 5px;
    left: 40px;
}
.couponsDialog .oldCoupon .help{
	cursor: pointer;
	background-position: -49px -1088px;
    width: 24px !important;
    height: 24px !important;
	
	display: inline-block;
    position: relative;
    top: 5px;
    left: 55px;
}
.couponsDialog .oldCoupon .pnlShoppingCartDiscountCell {
    display: inline-block;
	text-transform:uppercase;
}
.couponsDialog .visible .optionsPanel  {
	display:block;
}
.couponsDialog .optionsPanel{
	display:none;
	position:absolute;
	background:white;
	border:1px solid #ddd;
	width:300px;
}

.couponsDialog .optionsPanel:after{
	background-image:url(resources/sprites/uispriteb.png?r=r41.1);
	    width: 40px;
    height: 46px;
    background-position: -77px -3px;
    content: "";
    position: absolute;
    top: 5px;
    transform: scale(0.4);
    left: -23px;
    background-color: white;
}
.line.title{
	margin:20px;
}

.line.desc,
.couponsDialog .desc{
	margin:20px;
	color:#aaa;
}
.line.expire,
.couponsDialog .optionsPanel .expire{
	margin:20px;
}
.couponsDialog .row{
width:100%;
display:block;
}

.downloadPhotos{
	width:100%;
	border-bottom:1px solid #ddd;
	height:170px;
	margin-bottom: 100px;
}
.downloadPhotos.ready{
	height:auto;   
	padding-bottom: 20px;
}
.downloadPhotos .downloadLinks{
	margin-top:20px;
	margin-bottom:20px;
}

.downloadPhotos.ready .text{
    display: inline-block;
    margin-right: 34px;
    font-weight: bold;
}
.downloadPhotos.ready .text.mainDesc{
   margin-right: 5px;
}

.downloadPhotos.ready .text.underline{
	text-decoration: underline;
	cursor:pointer;
}
.downloadPhotos.expire{
    height: 215px;
}
.downloadPhotos.prepare{
	height:155px;
}

.downloadPhotos .pButton{
    margin-top: 20px;
    margin-bottom: 20px;
}
.downloadPhotos .text{
	line-height:25px;
	font-size:16px;
	margin-top: 17px;
	margin-bottom: 17px;
}
.downloadPhotos .desc{
	color:#888;
	line-height:25px;
	font-size:16px;
}


.pnlDialogBox.shippingDialog .content.scroll{
    height: calc(100% - 80px);
    overflow: auto;
}

.scroll::-webkit-scrollbar-track
{
	border-radius: 10px;
}

.scroll::-webkit-scrollbar
{
	width: 5px;
}

.scroll::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-color: #555;
}


.specialText{
	background-color:#eee;
	border-bottom:1px solid #ddd;
	height:40px;
}
.galleryPreview {
	width:80%;
	margin:auto;
}
.galleryPreview .thumb {
	margin: 30px;    
	width: 169px;
    text-align: center;
	display:inline-block;
}


.saveYourDesign .pButton:last-child{
	margin-left:40px;
}

.pictimeDialog.newAlbumPrepare{
	width:100%;
	height:100%;
}


.pictimeDialog .pnlDialogPageOverlay.login,
.pictimeDialog .pnlDialogPageOverlay.newAlbumPrepare{
	position: fixed;
    background-color: white;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}


.selectField.styleFields{
	position:relative;
	margin-top: 43px;
}


.selectField.styleFields label{
    top: -16px;
}


.pnlStoreStepNavigation {    
	margin-left: 22px;
    margin-top: 50px;
    height: 30px;
	font-family: 'PT Sans Narrow', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
	color: #aaaaaa;
}
.pnlStoreStepNavigation .steps{
	position: absolute;
    left: 230px;
	margin-right:300px;
}

.pnlStoreStepNavigation .packageStep,
.pnlStoreStepNavigation .packageName{
	float: left;
	margin-right: 21px;
	margin-bottom:10px;
	font-size:15px;
}
.pnlStoreStepNavigation .packageName{
	width:170px;
    font-weight:600;
}

.pnlStoreStepNavigation .packageStep .sep{
	margin-left:21px;
}


.pnlStoreStepNavigation .packageStep:last-child .sep{
	display:none;
}

.pnlStoreStepNavigation .packageStep div{
	float:left;
}

.pnlStoreStepNavigation .packageStep .name:not(.active){
	cursor:pointer;
}

.pnlStoreStepNavigation .packageStep.visited .name{
	color: #d8d8d8;
}
.pnlStoreStepNavigation .packageStep .name.active,
.pnlStoreStepNavigation .packageName{
	color: #000000;
}

.pnlStoreContent{
min-height: calc(100vh - 200px);
}

.blur{
 -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  filter: blur(2px);
}



body.store .login .page .pButton,
body.store .login .page .title{
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
}
body.store .login .page {
    overflow-y: hidden;
    overflow-x: hidden;
	height: 620px;
}
body.store .login .page .logo{
	display:none;
}

body.store .login.pnlDialogBox{
	padding:0;
}

body.store .login .pButton,
body.store .login .textField{
	line-height:40px;
	height:40px;
}
body.store .login .textField input{
	font-size:13px;
}

body.store .login.pnlDialogBox input{
width: 100%;
}

body.store .login .loginMessage {
    height: 18px;
    text-align: center;
    padding-top: 4px;
	padding-bottom:0;
}
body.store .login .pButton{
    width: 100%;
}

body.store .login.includeExit .pnlDialogBox_x_button{
	position:fixed;
}

body.store .login.includeExit .pnlDialogBox_x_button .pnlDialogBox_x_button_img{
	display:block;
}


.pnlDialogPageOverlay:not(.loading){
display: block;
opacity: 0.9;   /*supported by current Mozilla, Safari, and Opera*/
background-color:white;
position:fixed; 
top:0px; 
left:0px;
width:100%; 
height:100%; 
text-align:center; 
vertical-align:middle;
z-index: 9999;
}


/* custom editor modes  */

.productViewType1 .rowid_photoProduct .menuWide_itemText{
display:none
}

.productViewType1 .rowid_photoProduct{
height:60px;
}

.productViewType1 .rowid_styleGroupFamily{
height:60px;
margin-bottom:0;
}

.productViewType1 .rowid_styleGroupFamily + div, .productViewType1 .rowid_photoProductStyle .pnlLForm_step2Form1_caption_wrapper{
display:none;
}

.productViewType1 .rowid_photoProductStyle{
margin-top:0;
}

.productViewType1 .pnlDesigner_title{
display:none;
}

.productViewType1 .rowid_photoProductStyle .menuExtraLarge_itemBox{
margin:0 10px;
}


.pnlLForm_control.noText .menuExtraLarge_itemText,
.pnlLForm_control.noText .menuSmall_itemText,
.pnlLForm_control.noText .menuWide_itemText,
.pnlLForm_control.noText .menuLarge_itemText{
display:none;
}

.pnlLForm_control.textInside .menuExtraLarge_itemText,
.pnlLForm_control.textInside .menuSmall_itemText,
.pnlLForm_control.textInside .menuWide_itemText,
.pnlLForm_control.textInside .menuLarge_itemText{
top:16px;
}

.pnlLForm_control.textInside .menuSmall_itemBox,
.pnlLForm_control.textInside .menuWide_itemBox,
.pnlLForm_control.noText .menuSmall_itemBox,
.pnlLForm_control.noText .menuWide_itemBox{
height:50px;
}
.pnlLForm_control.textInside .menuExtraLarge_itemBox,
.pnlLForm_control.textInside .menuLarge_itemBox,
.pnlLForm_control.noText .menuExtraLarge_itemBox,
.pnlLForm_control.noText .menuLarge_itemBox{
height:75px;
}

.uploader input{
	display:none;
}

.pnlUploadPersonalContentPendingIcon{
    width: 100px;
    height: 65px;
    background-color: #eee;
}
.pnlUploadPersonalContentPendingIcon:after{
	background: #eeeeee url(./resources/singles/spinnerwhite.gif) no-repeat 50% 50%;
    content: "";
    height: 40px;
    width: 40px;
    position: absolute;
    left: 28px;
    top: 12px;
    background-size: 25px;
}

.sendproduct{
	opacity:0;
	z-index: 999999999999999999;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.sendproduct .overlay{
display: block;
    z-index: 9999;
    padding: 20px;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
    -moz-opacity: .20;
    opacity: 0.9;
    background-color: #e0e0e0;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
}

 .pnlDialogBox.revertChanges .pnlDialogBox_Content{
     margin: 40px;
 }

.pnlDialogBox.revertChanges .pnlDialogBox_Buttons{
    display: flex;
    justify-content: space-between;
    margin: 0 40px 40px 40px;
    position: relative;
    bottom: 0;

}

.pnlDialogBox.revertChanges .pnlDialogBox_Buttons > div{
    float: none !important;
    padding: 0 !important;

}

.sendproduct .inner{
	position: absolute;
    top: 0;
    bottom: 0;
	height: 266px;
    background: white;
    z-index: 99999;
    left: 0;
    right: 0;
    width: 374px;
    margin: auto;
}

.sendproduct .inner .title{
    margin: 40px;
	font-family: 'Gotham XNarrow SSm A', 'Gotham XNarrow SSm B', sans-serif;
	text-transform:uppercase;
	letter-spacing: 1px;
	font-size:15px;
	font-weight: 400;
	
}

.sendproduct .inner .subtitle{
	font-size: 13px;
    margin-left: 40px;
    width: calc(100% - 80px);
    line-height: 21px;
    color: #D0D0D0;
    letter-spacing: 0.5px;
}


.sendproduct .inner .button{
    margin-left: 40px;
    font-family: 'Gotham XNarrow SSm A', 'Gotham XNarrow SSm B', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 400;
    background-color: #ECECEC;
    height: 40px;
    width: calc(100% - 80px);
    text-align: center;
    line-height: 40px;
    font-size: 13px;
    margin-top: 40px;
}
.sendproduct .inner .button:hover,
.pnlDialogBox_Buttons .btnStandardStyle.confirmationDialogButton:hover{
	cursor:pointer;
    background-color: #E0E0E0;
}

.savedJobs .outerProgress .label{
-webkit-line-clamp: 2;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
height: 40px;
overflow: hidden;
display: -webkit-box;
}

/* new css */
::-webkit-scrollbar{
    width: 6px;
}

::-webkit-scrollbar-thumb {
     background-color: #E0E0E0;
 }

::-webkit-scrollbar-thumb:hover {
    background-color: #D0D0D0;
}


.pnlDialogBox.revertChanges,
.pnlDialogBox.doneEditing{
    padding: 20px;
    border: none;
}

.pnlDialogBox.revertChanges .pnlDialogBox_Buttons{
    margin-left: 40px;
}

.pnlHirarchyNavigate{
display:inline-block;
position: relative;
top: -15px;
}

.pnlDialogBox.sampleGalleryWarning .titlecontainer{
display: flex;
align-items: center;
justify-content: center;
height: 220px;
text-align:center;
}

.shippingDialog .pnlDialogBox_Buttons{
    border-top: 1px solid #e5e5e5;
    padding-left: 20px;
    height: 80px;
    display: flex;
    align-items: center;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background-color: white;
}

.footerText .formSmallLink:hover{
    color: #333;
}



/* EDITOR */

/*NORTL*/
.pnlCompositionWorkarea
{
    direction:ltr;
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
}

.pnlCompositionProduct
{
    position:absolute;
}

.pnlCompositionTrim
{
    overflow:hidden;
    position:absolute;
}

.pnlCompositionCanvas
{
    position:absolute;
}

.objCompositionBackground
{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;    
}

.pnlCompositionCropBoxes
{
    position:absolute;
}
.pnlCompositionCropBoxes .pnlCompositionCropBox.onDrag:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.3);
    border: 3px solid #333;
}
.objCompositionForground
{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    z-index:100;
}


.objCompositionFinishing
{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    z-index:195;
}

.pnlCompositionPhotoDragHandle
{
    position:absolute;
}

.pnlCompositionDragBox
{
    position:absolute;
}

.objCompositionImageDrag
{
    position:absolute;

    filter:alpha(opacity=25); 
    opacity:0.25;    
}


.pnlCompositionBoxesHandle
{
    background-image:url(resources/editor/clienthandle.png);
    position:absolute;
    cursor:default;
    z-index:200;
}



/* Box structure */

.pnlCompositionCropBox
{
    position:absolute;
    overflow:hidden;
    z-index:100;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.titles .pnlCompositionCropBox{
	border:none;
}


.objCompositionImageCrop
{
    position:absolute;
}






.pnlTextStyleButton {
display:inline-block;
margin-right:10px;
}


.tbtnTextFont .valueSelection,
.tbtnTextSize .valueSelection,
.tbtnTextColor .valueSelection,
.tbtnTextAlign .valueSelection,
.tbtnTextFlow .valueSelection,
.tbtnTextStyle .valueSelection {
height:20px;
width:20px;
}

.tbtnTextFont .valueSelection:before {
content:' ';
height:20px;
width:20px;
position:absolute;
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -300px;
}

.tbtnTextFont:hover .valueSelection:before {
background-position: -255px -320px;
}

.tbtnTextSize .valueSelection:before {
content:' ';
height:20px;
width:20px;
position:absolute;
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -340px;
}

.tbtnTextSize:hover .valueSelection:before{
background-position: -255px -360px;
}

.tbtnTextColor .valueSelection:before {
content:' ';
height:20px;
width:20px;
position:absolute;
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -420px;
}

.tbtnTextColor:hover .valueSelection:before{
background-position: -255px -440px;
}

.tbtnTextColor .panel {
padding:5px;
}

.tbtnTextStyle .valueSelection:before {
content:' ';
height:20px;
width:20px;
position:absolute;
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -380px;
}

.tbtnTextStyle:hover .valueSelection:before{
background-position: -255px -400px;
}

.tbtnTextAlign .valueSelection:before {
content:' ';
height:20px;
width:20px;
position:absolute;
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -500px;
}

.tbtnTextAlign:hover .valueSelection:before{
background-position: -255px -520px;
}

.tbtnTextFlow .valueSelection:before {
content:' ';
height:20px;
width:20px;
position:absolute;
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -460px;
}

.tbtnTextFlow:hover .valueSelection:before {
content:' ';
height:20px;
width:20px;
position:absolute;
background-position: -255px -480px;
}

.tbtnTextFont .option {
height:25px;
background-repeat:no-repeat;
background-position:center;
}

.tbtnTextColor .option {
height:15px;
width:15px;
margin:3px;
display:inline-block;
border:1px solid #e5e5e5 !important;
}

.tbtnTextAlign .option_1 {
padding:0;
margin-top:5px;
height:20px;
width:20px;
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -660px;
}

.tbtnTextAlign .option_1:hover {
background-position: -255px -680px;
}

.tbtnTextAlign .option_2 {
padding:0;
margin-top:5px;
height:20px;
width:20px;
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -700px;
}

.tbtnTextAlign .option_2:hover {
background-position: -255px -720px;
}

.tbtnTextAlign .option_3 {
padding:0;
margin-top:5px;
height:20px;
width:20px;
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -740px;
}

.tbtnTextAlign .option_3:hover {
background-position: -255px -760px;
}


.tbtnTextFlow .option_1 {
padding:0;
margin-top:5px;
height:20px;
width:20px;
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -540px;
}

.tbtnTextFlow .option_1:hover {
background-position: -255px -560px;
}


.tbtnTextFlow .option_2 {
padding:0;
margin-top:5px;
height:20px;
width:20px;
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -580px;
}

.tbtnTextFlow .option_2:hover {
background-position: -255px -600px;
}

.tbtnTextFlow .option_3 {
padding:0;
margin-top:5px;
height:20px;
width:20px;
background-image:url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -255px -620px;
}

.tbtnTextFlow .option_3:hover {
background-position: -255px -640px;
}




/* photo scale */

body.store .loginFirst{
	display:none;
    position: Absolute;
    top: 0;
    bottom: 48px;
    left: 4px;
    right: 0;
    background: white;
    opacity: 0.8;
    z-index: 9999;
}

body.store .loginFirst .text{
    height: 20px;
    position: absolute;
    text-align: center;
    margin: auto auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #aaa;
    font-size: 13px;
}
body.store .pnlDesigner_editor:hover .loginFirst{
	display:block;
	cursor:pointer;
}

.pnlCompositionBoxBW,
.pnlCompositionBoxZoom
{
    position:absolute;
    z-index:6000000;
}

.pnlCompositionBoxBW{
    position:absolute;
}

.pnlCompositionBoxBW .selectPanel{
	margin-right:10px;
    height:100%;
	width:70px;
	border: 1px solid #dddddd;
	background-color: white;
}
.pnlCompositionBoxBW .selectPanel .option.select{
	border: 2px solid #333;
	box-sizing: border-box;
	position:relative;
}
.pnlCompositionBoxBW .selectPanel .option.select:before{
content: " ";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid white;
}
.pnlCompositionBoxBW .selectPanel .option{
    width: 58px;
    height: 58px;
    border: 1px solid #ddd;
	margin: 5px;
	background-size:cover;
	cursor:pointer;
}

.pnlCompositionBoxZoom_wrapper
{
    position:absolute;
    width:54px; 
	height:230px; 
}

.pnlCompositionBoxZoom_slider
{
    position: absolute; top: 33px; 
	height:110px;
	width:42px;
}

.pnlCompositionBoxZoom_scellbarbg
{
    position: absolute; left: 16px; 
	height:100%;
	width:8px;
	padding: 0px 0px;
    border: 1px solid #333333;
	background-color:white;

}

.pnlCompositionBoxZoom_handel
{
    cursor:pointer;
    position: absolute;
	left: 11px;
	height:18px;
	width:18px;
	margin-top:-9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	border: 1px solid #333333;
	background:white;
	z-index: 20;
}

.pnlCompositionBoxZoom_scellbar
{
	position: absolute; bottom: -1px; left: 16px;
	height:100%;
	width:8px;
	padding: 0px 0px;
    border: 1px solid #333333;
	border-right: 1px solid #18a0a4;
	background-color: #333333;
}

.pnlCompositionBoxZoom_zoomboxbg
{
    position:absolute;
    height:100%;width:42px;
/* 	-moz-border-radius: 21px;
	-webkit-border-radius: 21px;
	border-radius: 21px; */
	border: 1px solid #dddddd;
	background-color: white;
}
.pnlCompositionBoxBW .triangle,
.pnlCompositionBoxZoom_righttriangl
{
position: absolute; top: 100px; left: 42px; 
	width:0px; 
	height:0px; 
}
.pnlCompositionBoxBW .triangle:after,.pnlCompositionBoxBW .triangle:before,
.pnlCompositionBoxZoom_righttriangl:after, .pnlCompositionBoxZoom_righttriangl:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.pnlCompositionBoxBW .triangle{
    right: 11px;
    left: auto;
}


.pnlCompositionBoxBW .triangle:after,
.pnlCompositionBoxZoom_righttriangl:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #ffffff;
	border-width: 10px;
	margin-top: -10px;
}
.pnlCompositionBoxBW .triangle:before,
.pnlCompositionBoxZoom_righttriangl:before {
	border-color: rgba(221, 221, 221, 0);
	border-left-color: #dddddd;
	border-width: 11px;
	margin-top: -11px;
}
.pnlCompositionBoxBW .ok,
.pnlCompositionBoxZoom_zoomok {
     position: absolute;
    bottom: 5px;
    left:5.5px;
    text-align: center;
    width: 20px;

	font-weight: 400;
	color: #ffffff;
    cursor:pointer;
    border-radius:15px;
    
	height:18px;

	font-size: 15px;
	color: white;
	padding: 6px 5px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	background: #333333;
	color: white;
	border: 1px solid #dddddd;
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
}

.pnlCompositionBoxBW .ok:hover,
.pnlCompositionBoxZoom_zoomok:hover {
    background-color: black;
}
.pnlCompositionBoxBW .ok{
	width: 48px;
    border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}


.pnlCompositionBoxZoom_plus
{
    cursor:pointer;
    position: absolute; top: 2px; left: 11px;
	height:20px;
	width:20px;

	font-size: 18px;
	font-weight: 600;
	color: #333333;
	text-align: center;
}

.pnlCompositionBoxZoom_plus:hover
{
color: black;
}

.pnlCompositionBoxZoom_minus
{
    cursor:pointer;
position: absolute; bottom: 65px; left: 11px;
	height:20px;
	width:20px;

	font-size: 22px;
	font-weight: 600;
	color: #333333;
	text-align: center;
}

.pnlCompositionBoxZoom_minus:hover
{
color: black;
}

.pnlCompositionBoxZoom_rotate
{
    cursor:pointer;
    position: absolute; bottom: 40px; left: 11px;
	height:20px;
	width:20px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-255px -260px;
}

.pnlCompositionBoxZoom_rotate:hover
{
    background-position:-255px -280px;
}


.pnlCompositionBoxZoom_qualityMessage
{
    position: absolute; top: 35px; left: -170px;
    padding:5px 5px 5px 5px;
    padding-right:35px;
	height:80px;
	width:120px;

   font-size: 13px;
    font-weight: 400;
    color: #aaaaaa;
    text-align: left;
    background: white;
border: 1px solid #bbbbbb;
}

.pnlCompositionBoxZoom_qualityMessage:before {
    position:absolute;
    right:0;
    top:10px;
    content:' ';
    height: 30px;
    width: 30px;
    background-image: url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -125px -630px;
}

.pnlCompositionBoxZoom_qualityMessage:after{
    content:' ';
position: absolute;
right:-5px;
top:10px;
width: 0px;
height: 0px;
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 6px solid #f9f8f3;

}





/* Composition Actions */


/* pack 1 */
.pnlStoreCompositionBoxControlsPack1
{
    border: 1px solid #333333;
    Background-color: white;
    /* cursor:move; */
}
.pnlStoreCompositionBoxControlsPack1.noMove{
    cursor:pointer;
}


.pnlStoreCompositionBoxControlsMoveSplit
{
    position:relative;
    width:100%;
    height:100%;
    vertical-align:bottom;
}
.pnlStoreCompositionBoxControlsMoveSplit .removePhotoButton{
	position: absolute;
    width: 32px;
    height: 32px;
    background-position: -359px -243px;
    background-color: rgba(0,0,0,0.5);
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    right: 10px;
    top: 10px;
    cursor:pointer;
}


.pnlStoreCompositionBoxControlsMoveSplit .cropButton{
	position: absolute;
    width: 32px;
    height: 32px;
    background-position: -359px -323px;
    background-color: rgba(0,0,0,0.5);
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    right: 10px;
    top: 50px;
    cursor:pointer;
}
.pnlStoreCompositionBoxControlsMoveSplit .bwButton{
	position: absolute;
    width: 32px;
    height: 32px;
    background-position: -359px -283px;
    background-color: rgba(0,0,0,0.5);
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    right: 10px;
    top: 90px;
    cursor:pointer;
}

.pnlStoreCompositionBoxControlsMove
{
    position:absolute;
    bottom:50%;
    height:24px;
    width:100%;
}

.pnlStoreCompositionBoxControlsMoveContent
{
    position:relative;
    width:100%;
    height:24px;


    font-size: 13px;
    font-weight: 400;
    color: #333333;
    text-align:center;
}

.pnlStoreCompositionBoxControlsMoveContent:hover
{
    color:black;
}

.pnlStoreCompositionBoxControlsMove_icon
{
    margin:0px auto;
    height:55px;
    width:55px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-70px -495px;
    background-repeat:no-repeat;
}



.pnlStoreCompositionBoxControlsTrash_icon{
	background-image: url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -120px -560px;
    height:40px;
    width:40px;
    display:inline-block;
}


.pnlStoreCompositionBoxControlsMove_text
{
    text-align:center;
    margin:0px auto;
}



/* Compositions Editor structure */

.pnlCompositionsEditor
{
    vertical-align:top;
    text-align:left;
    direction:ltr;
    position:relative;
    width:100%;
    height:100%;
}
/*NORTL*/
.fldCompositionsEditorLeftColumn
{
    position:absolute;
    top:50%;
    left:0px;

    width:74px;

    cursor:pointer;
    height:95px;
    padding:0px;
    margin:0px;

}

.fldCompositionsEditorLeft,
.fldCompositionsEditorLeft:hover
{
    cursor:pointer;
    overflow:hidden;
    width:72px;
    height:80px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:0 6px;
    background-repeat:no-repeat;

}
.fldCompositionsEditorLeft:before,
.fldCompositionsEditorRight:before{
	content: "previous";
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	position: absolute;
	font-size: 13px;
	font-weight: 700;
	top: 92px;
	color: #bbbbbb;
}
.fldCompositionsEditorLeft:before{
	left: 7px;
	content: "previous";
}
.fldCompositionsEditorRight:before{
	left: 17px;
	content: "next";
}
.fldCompositionsEditorLeft:hover
{
    background-position:0px -136px;
}

.fldCompositionsEditorRightColumn
{
    position:absolute;
    top:50%;
    right:0px;

    width:74px;

    cursor:pointer;
    height:95px;

    padding:0px;
    margin:0px;

}

.fldCompositionsEditorRight,
.fldCompositionsEditorRight:hover
{
    cursor:pointer;
    overflow:hidden;
  width:72px;
    height:80px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:0px -205px;
    background-repeat:no-repeat;

}

.fldCompositionsEditorRight:hover
{
    background-position:0px -274px;
}

/*/NORTL*/
.pnlCompositionsEditorMain
{
    overflow:hidden;
    height:100%;
    position:absolute;
    left:74px;
    top:0px;
}


.compPagesCount{
	left: 0;
	right:0;
	text-align:center;
	bottom: 5%;
	position: absolute;
	font-family: 'PT Sans Narrow', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 13px;
	font-weight: 700;
	color: #bbbbbb;
    /*this was the bug*/
    /*z-index:999;*/
}


.pnlCompositionsEditorMainStrip
{
    height:100%;

}

.fldCompositionsEditor
{
    display:inline-block;
}

/****************************/
/* Compositions Thumbs View */

.pnlCompositionPackageWorkarea
{
    position:relative;
    margin:0px 0px 0px 0px;
}
.pnlCompositionPackageWorkarea .msg{
  position: absolute;
  top: 0;
  left: 200px;
}

.pnlCompositionPackageThubmsContent
{
    position:relative;
    margin:40px auto 10px auto;
}


.pnlCompositionPackageEvenMessage{
    top: 0;
    display: block;
    height: 50px;
    position: relative;
	top: 51px;
    left: 235px;
	font-family:'PT Sans', sans-serif;
	font-size:13px;
}
.pnlCompositionPackageEvenMessage:after{
	background-image: url('resources/sprites/uispriteb.png?t=r41.1');
    width: 30px;
    height: 30px;
    top: -7px;
    left: -32px;
    content: "";
    position: absolute;
    background-position: -125px -750px;
}
.pnlCompositionPackageEvenMessage > div{
	display:inline-block;
	text-decoration: underline;
	cursor:pointer;
}


.pnlCompositionPackageEmptyBtn,
.pnlCompositionPackageRedesignBtn{
    position:absolute;
    top:0;
    left:219px;
}
.pnlCompositionPackageEmptyBtn{
	left:460px;
}
.pnlCompositionPackageEmptyBtn > .btnStandardStyle,
.pnlCompositionPackageRedesignBtn > .btnStandardStyle {
    width: 190px !important;
}
.pnlCompositionPackageThubms
{
}



/* controls */


.pnlCompositionControl_copies
{
    cursor:pointer;
    position:absolute;
    bottom:-1px;
    left:0;
    width:100%;
    height:15%;

    text-align:left;


    font-size:14px;
    color:White;

}

.pnlCompositionControl_copies:hover
{
    left:-1px;
    border:1px solid #aaaaaa;
    z-index:10000;
}


.pnlCompositionControl_delete
{
}

.pnlCompositionControl_delete:hover
{
}


.pnlCompositionControl_delete_content
{
}


.pnlCompositionControl_delete_editAndDelete
{
    cursor:pointer;
    position:absolute;
    bottom:20%;
    width:100%;
    height:20%;
    text-align:center;


    font-size:14px;

    color:White;

}


.hideCopies .pnlCompositionControl_delete_editAndDelete{
    bottom:0%;
    height:40%;
}

.hideCopies  .pnlCompositionControl_copies{
    display:none;
}
.hideCopies  .pnlCompositionControl_delete_editAndDelete_content{
	margin-top:23px;
}

.pnlCompositionControl.fullEdit .pnlCompositionControl_edit_content{
	height:100%;
}

.pnlCompositionControl.disableCanAddAfter .pnlCompositionControl_addright,
.pnlCompositionControl.disableCanAddBefore .pnlCompositionControl_addleft,
.pnlCompositionControl.disableDelete .pnlCompositionControl_delete{
  display:none;
  pointer-events: none;
}

.pnlCompositionControl.fullEdit .pnlCompositionControl_delete,
.pnlCompositionControl.fullEdit .pnlCompositionControl_addright,
.pnlCompositionControl.fullEdit .pnlCompositionControl_addleft{
	display:none;
}

.pnlCompositionControl.fullEdit .pnlCompositionControl_edit_content_img,
.pnlCompositionControl.fullEdit .pnlCompositionControl_edit_content_text {
 position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto auto;
}
.pnlCompositionControl.fullEdit .pnlCompositionControl_edit_content_text {
 
  height: 34px;
  padding-top: 129px;
}
.pnlCompositionControl_delete_editAndDelete:hover
{
    background-color: #333333;
}

.pnlCompositionControl_delete_editAndDelete:hover .pnlCompositionControl_delete_editAndDelete_content
{
    color: white;
}

.pnlCompositionControl_delete_editAndDelete:hover .pnlCompositionControl_delete_content_img
{
    background-position: -125px -600px;
}


.pnlCompositionControl_delete_editAndDelete_content
{
    color: #333333;
}


/* thumb */

.pnlCompositionView
{
    margin:24px 18px 24px 18px;
    float:left;
}


.pnlCompositionCopies
{
    height:15px;
}

.pnlDesigner_thumbs{
    overflow:hidden;
    margin-bottom: 30px;
}

.pnlCompositionCopiesCaption
{

    font-size: 13px;
    font-weight: 400;
    color: #333333;
    display:inline-block;

}

.pnlCompositionCopiesInput_text
{
    margin-left:5px;
    height:15px;
    border:1px solid transparent;

    font-size: 13px;
    font-weight: 400;
    color: #333333;

    display:inline-block;
}

.pnlCompositionCopiesInput
{
    width:20px;

    background-color: #f9f9f9;
    border-radius: 4px;
    border: 1px solid #d6d4c9;
    box-shadow:
        0px 1px 1px rgba(255,255,255,1),
        inset 0px 1px 3px rgba(66,66,66,0.3);


    font-size: 13px;
    font-weight: 400;
    color: #333;

    margin-left:5px;
    height:15px;

    display:inline-block;
}

/****/

.pnlCompositionControl
{
	border: 1px solid rgb(51, 51, 51);
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    overflow:hidden;


    font-size: 13px;
    font-weight: 600;
    color: #333333;

}

.pnlCompositionControlCanvas
{
    width:100%;
    height:100%;

    border-radius: 8px;
    box-shadow:rgba(66, 66, 66, 0.2) 2px 4px 10px;

    background-color: white;
    filter:alpha(opacity=95);
    opacity:0.95;


}

.pnlCompositionControl_edit
{
    position:absolute;
    top:-50px;
    width:100%;
    height:100%;
    font-size: 18px;

    cursor:pointer;

    text-align:center;
}


.pnlCompositionControl_edit:hover .pnlCompositionControl_edit_content
{
    background-color: #333333;
    color: white;
}

.pnlCompositionControl_edit_content
{
    width:100%;
    position:absolute;
    top:50px;
}
.pnlCompositionControl_edit_content .dragButton{
    position:absolute;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -130px -845px;
    width: 20px;
    height: 20px;
    top: 5px;
    right: 5px;
    cursor:move;
    display:none;
}
.pnlCompositionControl.hasDrag .pnlCompositionControl_edit_content .dragButton{
    display:block;
}

.pnlCompositionControl_edit_content_img
{
    margin:0 auto;
    height:100px;
    width:100px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-155px -0px;
}

.pnlCompositionControl_edit:hover .pnlCompositionControl_edit_content_img
{
    background-position:-155px -100px;
}

.pnlCompositionControl_edit_content_text
{
    margin:0 auto;
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
}

.pnlCompositionControl_delete
{
    cursor:pointer;
    position:absolute;
    bottom:0px;
    left:40%;
    width:20%;
    height:65px;
    text-align:center;
}
.pnlCompositionControl_delete:hover
{
    background-color: #333333;
    color: white;
}

.pnlCompositionControl_delete:hover .pnlCompositionControl_delete_content_img
{
    background-position:-125px -600px;
}


.pnlCompositionControl_delete_content_img
{
    margin:0 auto;
    height:30px;
    width:30px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-125px -570px;
}


.pnlCompositionControl_delete_content_img_editDelete ,
.pnlCompositionControl_edit_content_img_small_editDelete
{
    display:inline-block;
}


.pnlCompositionControl_delete_content_text_editDelete,
.pnlCompositionControl_edit_content_text_editDelete
{
    display:inline-block;
    vertical-align: top;
    padding-top: 10px;
}



.pnlCompositionControl_addright
{
    cursor:pointer;
    position:absolute;
    bottom:0px;
    right:0;
    width:40%;
    height:65px;
    text-align:center;
}
.pnlCompositionControl_addright:hover
{
    background-color: #333333;
    color: white;
}
.pnlCompositionControl_addright:hover .pnlCompositionControl_addright_content_img
{
    background-position:-125px -540px;
}


.pnlCompositionControl_addright_content_img
{
    margin:0 auto;
    height:30px;
    width:30px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-125px -510px;
}

.pnlCompositionControl_addleft
{
    cursor:pointer;
    position:absolute;
    bottom:0px;
    left:0;
    width:40%;
    height:65px;
    text-align:center;
}
.pnlCompositionControl_addleft:hover
{
    background-color: #333333;
    color: white;
}

.pnlCompositionControl_addleft:hover .pnlCompositionControl_addleft_content_img
{
    background-position:-125px -480px;
}

.pnlCompositionControl_addleft_content_img
{
    margin:0 auto;

    height:30px;
    width:30px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-125px -450px;
}



.pnlCompositionControl_editOnly
{
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    font-size: 18px;

    cursor:pointer;

    text-align:center;
    overflow:hidden;
}

.pnlCompositionControl_editOnly:hover
{
    border-radius: 8px;
    background-color: #333333;
    color: white;
}

.pnlCompositionControl_editOnly:hover .pnlCompositionControl_editOnly_content
{
}

.pnlCompositionControl_editOnly:hover .pnlCompositionControl_edit_content_img
{
    background-position:-155px -100px;
}

.pnlCompositionControl_editOnly_content
{
    margin-top:20px;
}

.pnlCompositionControl_editAndDelete
{
    position:absolute;
    top:0px;
    width:100%;
    height:60%;

    cursor:pointer;

    text-align:center;
}

.pnlCompositionControl_editAndDelete:hover
{
   border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #333333;

}

.pnlCompositionControl_editAndDelete:hover .pnlCompositionControl_edit_content_text
{
    color: white;
}

.pnlCompositionControl_editAndDelete:hover pnlCompositionControl_edit_content_img
{
    background-position:-155px -100px;
}


.pnlCompositionControl_editAndDelete:hover .pnlCompositionControl_edit_content_img_small
{
    background-position:-125px -120px;
}

.pnlCompositionControl_editAndDelete_content
{
    padding-top:23%;
    width:100%;
    height:50%;
}

.pnlCompositionControl_edit_content_img_small
{
    height:30px;
    width:30px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:-125px -90px;
}






/* add to cart panel structure */

.pnlStoreAddToCart
{
    width:200px;

    font-size: 15px !important;
    font-weight: 400; 
    color: #333333;
    text-align:left;
}

.pnlStoreAddToCartProductPhoto
{
    background-position:center center;
    background-repeat:no-repeat;
    width:200px;
    height:200px;
}

.pnlStoreAddToCartProductInfo,
.pnlStoreAddToCartProductInfo2{
    margin-top:4px;
}

.pnlStoreAddToCartPricing
{
    margin-top:5px;
    width:200px;
    vertical-align:bottom
}

.pnlStoreAddToCartPricing_originalPrice{
    margin-top:10px;
    vertical-align:bottom;
    text-align:left;
    float:left;
    text-decoration:line-through;
}

.pnlStoreAddToCartPricing_price{
    vertical-align:bottom;
    text-align:left;
    font-size: 25px;
	 font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
}

.pnlCartPanelSendToClient{
	width:200px;
    height:50px;
    line-height: 50px;
    vertical-align: middle;
    font-size:15px;
    font-weight:400;
    color: #333333;
    background-color: #ECECEC;
	/* border:1px solid #333333; */
	cursor:pointer;
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
	text-align: center;
	margin-top:33px;
}
.pnlCartPanelSendToClient:hover{
    background-color:#E0E0E0;
}

.pnlStoreAddToCartButton{
	width:200px;
    height:50px;
    line-height: 50px;
    vertical-align: middle;
    font-size:15px;
    font-weight:400;
    color: #333333;
    background-color: white;
	border:1px solid #333333;
	cursor:pointer;
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
	text-align: center;
    margin-top:20px;
}
.pnlStoreAddToCartButton:hover{
    background-color:#333333;
	color:white;
}

.draftList .pnlStoreAddToCartButton{
width:150px;
position:absolute;
bottom:-10px;
left:0;
}

.pnlStoreAddToCartContent{
    position:fixed;
    z-index:9000;
    right:30px;
    top:160px;
	width:202px;
	padding: 20px 40px 37px 58px;
	right: 0px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: rgb(221, 221, 221);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgb(221, 221, 221);
	background-color: white;
 }
.delta .pnlStoreAddToCartContent{
	margin-top:31px;
} 

.pnlCartPanelSaveForLater{
	margin-top: 18px;
    margin-bottom: 18px;
    cursor: pointer;
    position: relative;
    top: 13px;
    border-bottom: 1px solid #666;
    height: 19px;
    width: 100px;
}
.pnlCartPanelSaveForLater:after{
    content: '>';
	position: relative;
	left: 92px;
	top: -19px;
}
.pnlStoreAddToCartDecor1{
/*     position:relative;
    top:-6px;
    height:20px;
	width:20px;
    margin:0 auto;

    background-color: #f2f0e5;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 0px solid #6d8000;
	-moz-box-shadow:
		inset 0px 2px 3px rgba(66,66,66,0.3);
	-webkit-box-shadow:
		inset 0px 2px 3px rgba(66,66,66,0.3);
	box-shadow:
		inset 0px 2px 3px rgba(66,66,66,0.3); */
}

.pnlStoreAddToCartDecor2{
   /*  position:absolute;
    left: 93px;
    top: -30px;    
    width:55px;
    height:55px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position: -70px -330px;
    background-repeat:no-repeat; */
}


.pnlStoreAddToCartOffers {
padding: 5px 0;
position: relative;
margin:5px 0;
}

.pnlStoreAddToCartOffers:before {
content:' ';
position:absolute;
left:-20px;
top:-2px;
width: 242px;
height:100%;
border-bottom: 3px dotted #FFFFFF;
border-top: 3px dotted #FFFFFF;
}

.pnlStoreAddToCartOffers_item,
.pnlStoreAddToCartOffers_items {
margin:5px 0;
position:relative;
width:180px;
left:35px;
min-height:25px;
}


.pnlStoreAddToCartOffers_items {
cursor:pointer;
}

.pnlStoreAddToCartOffers_items:before,
.pnlStoreAddToCartOffers_item:before {
position: absolute;
left: -35px;
top: -3px;
content: ' ';
height: 30px;
width: 30px;
background-image: url(resources/sprites/uispriteb.png?r=r41.1);
background-position: -125px -780px;
}
/*/NORTL*/
/***************** Album creation ********************/

/*NORTL*/
.pageCountSlider{
    width:540px;
    padding: 20px 0;
}
.pageCountSlider .slider{
    height:8px;
    width:100%;
    /* background:-webkit-gradient(linear,left top, left bottom,from(#d7d5cb),to(#f7f5ed));
    background:-moz-linear-gradient(top, #d7d5cb 0%, #f7f5ed);
    border-radius:8px; */
    border:1px solid #333333;
    /* box-shadow: 0 1px 1px rgba(255,255,255,1); */
    position:relative;
}
.pageCountSlider .slider .label{
    font-weight:400;
    font-size:12px;
    color:#bbbbbb;
    position:absolute;
    top:50%;
    height:50px;
    margin-top:-25px;
}
.pageCountSlider .slider .label .pagesLabel{
    position:absolute;
    top:-4px;
}
.pageCountSlider .slider .label .priceLabel{
    position:absolute;
    bottom:-1px;
}
.pageCountSlider .slider .label div{
    white-space: nowrap;
}
.pageCountSlider .slider .min{
    left:0;
}
.pageCountSlider .slider .min div{
    left:0;
}
.pageCountSlider .slider .max{
    right:0;
}
.pageCountSlider .slider .max div{
    right:0;
    text-align:right;
}
.pageCountSlider .slider .rangeLabel{
    color:#bbbbbb;
    font-weight:400;
    font-size:12px;
    text-align:center;
    position:absolute;
    top:-23px;
    line-height:12px;
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
}
.pageCountSlider .slider .rangeLabel.last{
    border:none;
	margin-left: -18px;
}
.pageCountSlider .slider .ui-slider {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
}
.pageCountSlider .slider .ui-slider .ui-slider-range{
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background:#333333;
    overflow:hidden;
}
.pageCountSlider .slider .ui-slider .ui-slider-range .rangeLabel{
    color:#fff;
    border-color:#fff;
}
.pageCountSlider .slider .ui-slider .ui-slider-handle{
    position: absolute;
    top:50%;
    width:21px;
    height:21px;
    background:#fff;
    /* background:-webkit-gradient(linear,left top, left bottom,from(#fff),to(#f5f3ed));
    background:-moz-linear-gradient(top, #fff 0%, #f5f3ed); */
    border-radius:50%;
    border:1px solid #333333;
    /* box-shadow:0 2px 5px rgba(0,0,0,0.2), inset 0 -2px 1 rgba(215,213,203,0.3); */
    margin-top:-12px;
    margin-left:-14px;
}
.pageCountSlider .slider .ui-slider .ui-slider-handle div{
    color:#333333;
    font-size:15px;
    font-weight:600;
    position: absolute;
    text-align: center;
    left: 50%;
    width: 100px;
    margin-left: -50px;
    font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
}
.pageCountSlider .slider .ui-slider .ui-slider-handle div.pagesLabel{
    top:-36px;
}
.pageCountSlider .slider .ui-slider .ui-slider-handle div.priceLabel{
    bottom:-45px;
    font-size:20px;
}
/*/NORTL*/
/****************** Choose photos buttons ********************/
.albumChoosePhotosButtons{
    overflow:hidden;
	top:-4px;
}
.pnlCompositionPackageWorkarea .msg{
  position: absolute;
  font-size: 15px;
  line-height: 20px;
  left: 228px;
  top: 26px;
  color:#888;
}
.pnlCompositionPackageWorkarea .msg div{
color:#333;
}
.albumChoosePhotosButtons .helpTitle{
    margin-bottom: 15px;
    display: inline-block;
    margin-right: 5px;
	font-size:15px;
	color:#bbbbbb;
}
.albumChoosePhotosButtons .smallIcon.help{
    display: inline-block;
    vertical-align: middle;
    background-position: -255px -160px;
	width:20px;
	height:20px;
	cursor:pointer;
}
.albumChoosePhotosButtons .smallIcon.help:hover{
    background-position: -255px -180px;
}
.prints .albumChoosePhotosButtons .smallIcon.help{
	display:none;
}
.albumChoosePhotosButtons .pnlLeft{
    float:left;
    margin-right:10px;
	margin-top:20px;
	width: 273px;
}
.albumChoosePhotosButtons .pnlRight{
	margin-top:20px;
}



.albumChoosePhotosButtons .button{
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	border:1px solid #333333;
	color:black;
	position:relative;
	float:left;
    margin-bottom:15px;
	cursor:pointer;
}
/* .albumChoosePhotosButtons .pnlLeft .button{
    float:right;
} */
.albumChoosePhotosButtons .button:hover{
	background-color:black;
	color:white;
}
.albumChoosePhotosButtons .button .btnFrontEndFrame{
    padding-left: 50px;
    width: 140px;
    font-size: 15px;
    line-height:50px;
	text-align: left;
}
.albumChoosePhotosButtons .button .btnFrontEndFrame:after{
    background-image:url('resources/sprites/uispriteb.png?r=r41.1');
    width:30px;
    height:30px;
    top: 8px;
	left: 12px;
	content:"";
	position:absolute;
}
.albumChoosePhotosButtons .pnlRight .button .btnFrontEndFrame:after{
    background-position: -126px -180px;
}
.albumChoosePhotosButtons .pnlLeft .button .btnFrontEndFrame:after{
    background-position:-126px -330px;
}
.albumChoosePhotosButtons .pnlRight .button .btnFrontEndFrame:hover:after{
    background-position:-126px -210px;
}
.albumChoosePhotosButtons .pnlLeft .button .btnFrontEndFrame:hover:after{
    background-position:-126px -360px;
}
.albumChoosePhotosButtons .pnlRight{
    float:left;
}
.albumChoosePhotosButtons .helpPanel{
    clear:both;
    background:#fff;
    width:250px;
    height:100px;
    border-radius:12px;
    position: relative;
    padding-right:100px;
	font-size:15px;
}
.albumChoosePhotosButtons .helpPanel .triangle{
    position: absolute;
    top: -22px;
    width:0px;
    height:0px;
    border-top:12px solid transparent;
    border-bottom:12px solid #fff;
    border-left:12px solid transparent;
    border-right:12px solid transparent;

}
.albumChoosePhotosButtons .pnlLeft .helpPanel .triangle{
    right: 60px;
}
.albumChoosePhotosButtons .pnlRight .helpPanel .triangle{
    left:60px;
}

.albumChoosePhotosButtons .helpPanel .title{
    font-weight:400;
	font:15px;
	color:#333333;
	padding-bottom:2px;
}
.albumChoosePhotosButtons .helpPanel .subTitle{
    font-weight:400;
	font:15px;
	color:#bbbbbb;
}
.albumChoosePhotosButtons .helpPanel .hugeIcon{
    position:absolute;
    top:50%;
    margin-top:-40px;
    right:20px;
    cursor:default;
}
.albumChoosePhotosButtons .pnlLeft .helpPanel .hugeIcon{
    background-position:-260px -780px;
    height:60px;
}
.albumChoosePhotosButtons .pnlRight .helpPanel .hugeIcon{
    background-position:-260px -680px;
}

/****************** Draft album selections ******************/

.pnlStoreStep2CustomHtml.noLine {
 border-right:none;
 margin-left:219px;
}
.pnlStoreStepTitle.noLine {
 border-right:none;
 margin-left:219px;
}
.draftList{
    padding:20px 0 20px 219px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margin-top:20px;
}
.draftList .title{
    color:#747474;
    font-size:18px;
    font-weight:400;
    margin-bottom:20px;
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 

}
.draftList ul{
    list-style:none;
    overflow:hidden;
	padding:0;
}
.draftList ul li{
    float:left;
    width:150px;
    height:200px;
    margin-right:80px;
	margin-bottom:15px;
    position:relative;
    text-align:center;
}
.draftList ul li img{
    text-align:center;
	width:100px;
}
.draftList ul li .hugeIcon{
    display:inline-block;
    background-position: -590px -197px;
	position: absolute;
	width: 100px;
	height: 100px;
	left: 28px;
}
.prints .draftList ul li .hugeIcon{
    background-position: -590px -500px;
}
.draftList ul li span{
    position:absolute;
    bottom:58px;
    width:100%;
    text-align:center;
    display:block;
	font-size:15px;
}
.draftList ul li .button{
    position:absolute;
    bottom:0;
	left: 0;
	cursor:pointer;
    border:none;
}
.draftList ul li .button:hover{
	background-color:#333333;
	color:white;
}

.pictimeItemsDropDown_items.hasScroll{
    overflow-y:scroll;
}
.pnlDialogEditor4 .pnlDialogCloseXButton {
	display:none;
}
.pnlDialogEditor4_Content{
    height:100%;
}
.arrangePhotosTitle{

    font-size: 18px;
    font-weight: 400;
    color: #747474;
    padding-bottom:8px;
}
.arrangePhotosSubTitle{

    font-size: 13px;
    font-weight: 400;
    color: #747474;
}
.arrangePhotosSubTitle a{
	text-decoration:underline !important;
}

.pnlDialogBox_Content.arrangeEmpty{
	margin-top:20px;
}

.pnlDialogBox_Buttons.arrangeEmpty{
	margin-top:40px;
}


.arrangePhotos{
    position:absolute;
    top:75px;
    bottom:0;
    left:0;
    right:0;
}

.arrangePhotos .scrollable{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:120px;
    overflow:scroll;
    overflow-y:scroll;
    overflow-x:hidden;

}

.arrangePhotos .scrollable > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.arrangePhotos .scrollable > ul > li{
    clear:left;
    min-height:120px;
    padding:0;
    padding-left:140px;
    position:relative;
    border-top:1px solid #d2d2d2;
    overflow:hidden;
}
.arrangePhotos .scrollable > ul > li.onHover{
    background-color:#e5e5e5;
}
.arrangePhotos .scrollable > ul > li > span{
    position:absolute;
    top:0;
    left:0;

    font-size: 14px;
    font-weight: 400;
    color: #747474;
    padding: 20px 0;
    line-height: 20px;
}
.arrangePhotos .draggable{
    float:left;
    height:120px;
    width:120px;
    position:relative;
    cursor:move;
}
.arrangePhotos .draggable img{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    max-width:100px;
    max-height:100px;
    border: 2px solid #ffffff;
    border-radius: 1px;
    background-color: #dbd9d9;
    box-shadow: 0px 1px 5px rgba(153, 153, 153, 0.5);
}

.arrangePhotos .tray{
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 120px;
}
.arrangePhotos .tray.onHover{
    background-color:#e5e5e5;
}

.arrangePhotos .tray .pnlLeft{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:150px;
    padding-top: 20px;
}
.arrangePhotos .tray .pnlLeft .title{
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #747474;

}
.arrangePhotos .tray .pnlLeft .subTitle{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #747474;
}
.arrangePhotos .tray .pnlRight{
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:150px;
    direction:ltr;
}
.arrangePhotos .tray.isEmpty .fldGalleryThumbsLeft{
    display:none;
}
/*NORTL*/
.arrangePhotos .tray .pnlRight .fldGalleryThumbsLeft{
    position:absolute;
    left:0;
    top:50%;
    margin-top:-27px;
}
.arrangePhotos .tray .pnlRight .fldGalleryThumbsRight{
    position:absolute;
    right:0;
    top:50%;
    margin-top:-27px;
}
.arrangePhotos .tray .pnlRight .trayPhotos{
    position:absolute;
    right:60px;
    left:60px;
    top:0;
    bottom:0;
    overflow:hidden;
}
.arrangePhotos .tray .pnlRight .trayPhotos .dropAreaInner{
    white-space:nowrap;
    position: relative;
    left: 0;
    -webkit-transition:left 500ms;
    transition:left 500ms;
    -moz-transition:left 500ms;
}
.arrangePhotos .tray .pnlRight .trayPhotos .dropAreaInner .draggable{
    display:inline-block;
    float:none;
}
/*/NORTL*/
.arrangePhotos .tray .emptyTray{
    width: 100%;
    height: 100%;
    line-height: 120px;
    text-align: center;
    display:none;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #747474;
}
.arrangePhotos .tray.isEmpty .emptyTray{
    display:block;
}
.arrangePhotos .tray.isEmpty .fldGalleryThumbsLeft{
    display:none;
}
.arrangePhotos .tray.isEmpty .fldGalleryThumbsRight{
    display:none;
}
.arrangePhotos .tray.isEmpty .trayPhotos{
    display:none;
}


.addSlot{
    position: absolute;
	top: -15px;
	left: -30px;
    width: 56px;
    height: 56px;
    padding:4px;
    border-radius: 50%;
    border: 2px solid #333333;
    z-index: 2000;
    text-align: center;
    font-size: 14px;
    font-weight:600;
    line-height:12px;
    color:#333333;
    background-color:white;
    background-color:rgba(255,255,255,0.9);
    display:none;
    cursor:pointer;
	
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
}
.onDrag .addSlot{
    background-color:#333333;
	color:white;
}
.addSlot .smallIcon{
    background-position:-230px -370px;
    display:inline-block;
    margin-bottom:2px;
	background:none;
}
.addSlot .smallIcon:after{
   content: "+";
	font-size: 43px;
	color: #333333;
	font-weight: 400;
}

.onDrag .addSlot .smallIcon:after{
	color:white;
}



/************** Album preview ***************/

.albumPreview .title{
    font-size: 18px;
    font-weight: 400;
    color: #747474;
    margin-top: -16px;
    margin-left:10px;
}
.albumPreview .subTitle{
    font-size: 15px;
    font-weight: 400;
    color: #747474;
    margin-top:10px;
    margin-left:10px;
}
.albumPreview .previewPnl .main{
    position:absolute;
    top:60px;
    bottom:0;
    left:40px;
    right:40px;
    overflow:hidden;
}
/*NORTL*/
.albumPreview .previewPnl.verify .main{
    right:140px;
}
.albumPreview .arrowLeft{
    position: absolute;
    top: 50%;
    margin-top: -27px;
    left: -10px;
}
.albumPreview .arrowRight{
    position: absolute;
    top: 50%;
    margin-top: -27px;
    right: -10px;
}
.albumPreview .previewPnl.verify .fldGalleryThumbsRight{
    display:none;
}
.albumPreview .previewPnl .verifyButton{
    display:none;
}
.albumPreview .previewPnl.verify .verifyButton{
    display:block;
}

.albumPreview .pnlDialogCloseXButton{
    display:block;
}


.albumPreview .main ul{
    padding:0;
    margin:0;
    list-style:none;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    transition:left 500ms;
    -webkit-transition:left 500ms;
}
.albumPreview .main ul li{
    height:100%;
    float:left;
}

.pnlDialogEditor4 .btnStandardStyle,
.pnlCompositionPackageEmptyBtn .btnStandardStyle,
.pnlCompositionPackageRedesignBtn .btnStandardStyle{
	font-family:'PT Sans Narrow', sans-serif;
	text-transform: uppercase; 
	letter-spacing:0.08em;
	color:#333333;
	background-color:white;
	border:1px solid #333333;
	text-align:center;
	cursor:pointer;
	width: 160px;
	font-size: 15px;
	line-height: 50px;
}
.pnlDialogEditor4 .btnStandardStyle:hover,
.pnlCompositionPackageEmptyBtn  .btnStandardStyle:hover,
.pnlCompositionPackageRedesignBtn .btnStandardStyle:hover{
	background-color:#333333;
	color:white;
}
/*/NORTL*/
.btnPageOK.btnStandardStyle{
    font-size:15px;
    width:135px;
	height:79px;
}
.btnPageOK.btnStandardStyle:after{
    content: '';
    display: block;
    background-image: url(resources/sprites/uispriteb.png?r=r41.1);
    width: 40px;
    height: 30px;
    background-position: -120px -691px;
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    margin: 0 auto;

}
.btnPageOK.btnStandardStyle:hover:after{
background-position: -120px -722px;
}
/*****************  PRODUCTS PREVIEW     *************************/
.productsLeftColumn
{
    position:absolute;
    top:50%;
    left:0px;

    width:74px;

    cursor:pointer;
    height:95px;
    padding:0px;
    margin:0px;
	z-index:2;

}

.productsLeftArrow,
.productsLeftArrow:hover
{
    cursor:pointer;
    overflow:hidden;
    width:80px;
    height:80px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:0 6px;
    background-repeat:no-repeat;

}

.productsLeftArrow:hover
{
    background-position:0px -136px;
}


.productsRightColumn
{
    position:absolute;
    top:50%;
    right:0px;

    width:74px;

    cursor:pointer;
    height:95px;

    padding:0px;
    margin:0px;
	z-index:2;

}

.productsRightArrow,
.productsRightArrow:hover
{
    cursor:pointer;
    overflow:hidden;
    width:80px;
    height:80px;
    background-image:url(resources/sprites/uispriteb.png?r=r41.1);
    background-position:0px -205px;
    background-repeat:no-repeat;

}

.productsRightArrow:hover
{
    background-position:0px -274px;
}


.productsMain
{
    overflow:hidden;
    height:100%;
    position:absolute;
    left:16px;
    top:0px;
}



.productsMainStrip
{
    height:100%;

}

/*NORTL*/
.choosePhotosForAlbumHelp .sample{
    position: absolute;
    top: 160px;
    right: 410px;
}
.bodyRTL .choosePhotosForAlbumHelp .sample{
    right:auto;
    left:40px;
}
.choosePhotosForAlbumHelp .sample.overflow{
    position: absolute;
    top: 42px;
    right: 41px;
}
.bodyRTL .choosePhotosForAlbumHelp .sample.overflow{
    left:360px;
    right:auto;
}

/************ copied from pic-time.css ********************/

/******************* Help Window *************************/

.pnlDialogGallerySlidingOverlay {
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: fixed;
}
.promptRedesign.pnlDialogBox.pnlDialogGallerySlidingOverlay {
display:none;
}
.promptRedesign.pnlDialogBox.galleryForm {
  min-height: 315px;
}
.pnlDialogBox.choosePhotosForAlbumHelp{
    background:#fff;
}
.pnlDialogBox .pnlDialogBox_x_button_img {
position: absolute;
right: -13px;
top: -6px;
background-position: -275px -280px;
width: 40px;
height: 40px;
background-image: url(resources/sprites/uispriteb.png?r=r41.1);
background-repeat: no-repeat;
cursor:pointer;
}
.choosePhotosForAlbumHelp .pnlDialogBox_Content{
    padding-top: 20px;
    padding-left: 55px;
    position:relative;
}
.choosePhotosForAlbumHelp .question{
    background-position:-40px -560px;
    position:absolute;
    top:45px;
    left:10px;
}
.choosePhotosForAlbumHelp .title{
    font-size:18px;
    color:rgb(1,171,165);
    font-weight:600;
}
.choosePhotosForAlbumHelp p, .choosePhotosForAlbumHelp table{
    font-size:13px;
    font-weight:400;
    color:#747474;
    line-height: 22px;
}
.choosePhotosForAlbumHelp .pnlDialogBox_Content>p{
    width: 295px;
}
.choosePhotosForAlbumHelp a{
    text-decoration: underline;
    font-weight:600;
}
.choosePhotosForAlbumHelp .button{
    margin-bottom:20px;
}
.choosePhotosForAlbumHelp .pnlLeft{
    float:left;
    width: 425px;
    margin-right: 14px;
}
.choosePhotosForAlbumHelp .pnlLeft p{
    height:80px;
}
.choosePhotosForAlbumHelp .image{
    width:275px;
    height:150px;
    margin-bottom:20px;
}
.choosePhotosForAlbumHelp .image.less{
    background:url('resources/singles/selection-sample-02.jpg') no-repeat;
}
.choosePhotosForAlbumHelp .image.more{
    background:url('resources/singles/selection-sample-03.jpg') no-repeat;
}
.choosePhotosForAlbumHelp .books{
    width:540px;
    height:170px;
    background:url('resources/singles/selection-sample-01.jpg') no-repeat;
    position:absolute;
    top: 29px;
    right: 36px;
}

/*NORTL*/
.choosePhotosForAlbumHelp .sample{
    position: absolute;
    top: 160px;
    right: 410px;
}
.bodyRTL .choosePhotosForAlbumHelp .sample{
    right:auto;
    left:40px;
}
.choosePhotosForAlbumHelp .sample.overflow{
    position: absolute;
    top: 42px;
    right: 41px;
}
.bodyRTL .choosePhotosForAlbumHelp .sample.overflow{
    left:360px;
    right:auto;
}
/*/NORTL*/

.choosePhotosForAlbumHelp .selectionProgressBar{
    display: inline-block;
    margin-right:10px;
}
.choosePhotosForAlbumHelp .mark{
    background-position: -180px -620px;
    display: inline-block;
    vertical-align: middle;
}
.choosePhotosForAlbumHelp .sample>span,.choosePhotosForAlbumHelp .status>span{
    font-size:11px;
    font-weight: 600;
    color:#ef0c0c;
}
.choosePhotosForAlbumHelp .status{
    margin-bottom: 10px;
}
.choosePhotosForAlbumHelp .scenes{
    margin-top:30px;
    margin-bottom:30px;
}
.choosePhotosForAlbumHelp table tr td{
    padding-right:30px;
    line-height:18px;
}
.choosePhotosForAlbumHelp table tr td .chart{
    width:200px;
    height:7px;
    display:inline-block;
    vertical-align: middle;
}
.choosePhotosForAlbumHelp table tr td .chart .inner{
    height:100%;
    background-color:rgb(0, 209, 202);
}
.choosePhotosForAlbumHelp .general{
    position:relative;
}
.choosePhotosForAlbumHelp .general .question{
    left: -50px;
    top: -6px;
}
.choosePhotosForAlbumHelp .general p{
    width:300px;
}
.choosePhotosForAlbumHelp .image.sample1{
    position: absolute;
    top: 50px;
    right: 154px;
    background:url('resources/singles/selection-sample-04.jpg') no-repeat;
}



/*/NORTL*/

.choosePhotosForAlbumHelp .selectionProgressBar{
    display: inline-block;
    margin-right:10px;
}
.choosePhotosForAlbumHelp .mark{
    background-position: -180px -620px;
    display: inline-block;
    vertical-align: middle;
}
.choosePhotosForAlbumHelp .sample>span,.choosePhotosForAlbumHelp .status>span{
    font-size:11px;
    font-weight: 600;
    color:#ef0c0c;
}
.choosePhotosForAlbumHelp .status{
    margin-bottom: 10px;
}
.choosePhotosForAlbumHelp .scenes{
    margin-top:30px;
    margin-bottom:30px;
}
.choosePhotosForAlbumHelp table tr td{
    padding-right:30px;
    line-height:18px;
}
.choosePhotosForAlbumHelp table tr td .chart{
    width:200px;
    height:7px;
    display:inline-block;
    vertical-align: middle;
}
.choosePhotosForAlbumHelp table tr td .chart .inner{
    height:100%;
    background-color:rgb(0, 209, 202);
}
.choosePhotosForAlbumHelp .general{
    position:relative;
}
.choosePhotosForAlbumHelp .general .question{
    left: -50px;
    top: -6px;
}
.choosePhotosForAlbumHelp .general p{
    width:300px;
}
.choosePhotosForAlbumHelp .image.sample1{
    position: absolute;
    top: 50px;
    right: 154px;
    background:url('resources/singles/selection-sample-04.jpg') no-repeat;
}

.smallIcon,.hugeIcon{
background-image: url(resources/sprites/uispriteb.png?r=r41.1);
}

.arrangePhotosHelp{
  font-size: 15px;
  margin-top: 26px;
}


.galleryTooltip.messagePopup{
  min-width: 190px;
  min-height: 190px;
    background-color: rgba(255,255,255,0.85);
  border: 1px solid #ddd;
    position: relative;
	color:#888;
	font-size: 16px;
    font-family:'PT Sans', sans-serif;
}

.galleryTooltip.messagePopup .galleryTooltipContent{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto auto;
  top: 0;
  bottom: 0;
  height: 50px;
  text-align: center;
  width: 143px;
}

.newAlbumPrepare .title{
    text-align: center;
    margin: 40px;
}
.newAlbumPrepare .image{
    text-align: center;
    margin: 20px;
}
.newAlbumPrepare .image.loading{
	width:200px;
	height:200px;
	background: transparent url(./resources/singles/spinnerwhite.gif?r=r41.1) no-repeat 50% 50%;
	margin: 20px auto;
}
.newAlbumPrepare .image img{
	width: 200px;
}

.newAlbumPrepare .image.loading img{
	display:none;
}
.newAlbumPrepare .buttons {
	text-align:center;
}
.newAlbumPrepare .buttons .pButton{
    width: 280px;
}
.newAlbumPrepare .buttons .pButton:first-child{
    margin-right: 34px;
}
.pnlStoreStepIntro{
text-align: center;
}

/* new css for on HoldBtn purpose */

.pnlStoreAddToCart .onHoldBtn{
    font-family: 'PT Sans narrow', sans-serif;
    margin-bottom: 15px;
    margin-top: 60px;
}
.pnlStoreAddToCart .onHoldBtn > div{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    background-color: #ececec;
    width: 200px;
    cursor: pointer;
    letter-spacing: 0.08em;

}

.pnlStoreAddToCart .onHoldBtn > div .btnStandardStyle{
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pnlStoreAddToCart .onHoldBtn > div:hover{
    background-color: #E0E0E0;

}
.pnlStoreAddToCart .onHoldBtn > div:first-child {

    margin-bottom: 15px;
}

.pnlStoreAddToCart .daysOnHold{
    color: #BBBBBB;
}
.pictimeDialog .designSaved{

    text-align: center;
    color: #444444;
    font-size: 20px;
    letter-spacing: 1px;
    margin-top: 30px;
    font-weight: 500;
    font-family: 'Gotham XNarrow SSm A', 'Gotham XNarrow SSm B', sans-serif;
}

.pictimeDialog .icon.validation{
    background-image:url(resources/sprites/client.svg?r=r29.1);
    background-position: -35px 6px;
    width: 48px;
    height: 48px;
    margin-top: 214px;
    margin-left: 476px;
}


.pictimeDialog .revertConfirmationBtn > div{

    background-color: #ececec;
    display: inline-block;
    margin-top: 40px;
    text-align: center;
    color: #444444;
    font-size: 12px;
    line-height: 40px;

}
.pictimeDialog .revertConfirmationBtn > div:first-child{
    width: 159px;
    height: 40px;
    line-height: 40px;
}

.pictimeDialog .revertConfirmationBtn > div:last-child{
    width: 85px;
    height: 40px;
    margin-left: 20px;
    line-height: 40px;
}

.pictimeDialog .pColumn1.confirmation{
    letter-spacing: 1px;
    font-weight: 300;
    font-size: 13px;
    line-height: 20px;

}

.pictimeDialog.revertChanges .pnlDialogBox{

    padding: 0;
}

.pictimeDialog.revertChanges .pnlDialogBox_Buttons{

    bottom: 0;
    top: 77px;
    left: 36px;
    margin-top: 40px;
}

.pnlDialogBox_Buttons .btnStandardStyle.confirmationDialogButton {

    background-color: #ececec;
    display: inline-block;
    /*margin-top: 40px;*/
    text-align: center;
    color: #444444;
    font-size: 12px;
    line-height: 40px;
    border: none;
}

.pnlDialogBox_Buttons .btnStandardStyle.confirmationDialogButton:hover{

    background-color: #d0d0d0;
}

.pnlDialogBox_Buttons > div:first-child .btnStandardStyle.confirmationDialogButton{

    width: 177px;
}

.pnlDialogBox_Buttons > div:last-child .btnStandardStyle.confirmationDialogButton{

    width: 103px;
}

.pictimeDialog.revertChanges .pnlDialogBox_Content{
    width: 240px;
}

/*new css for gallery navigation panel */
#pnlDesigner_gallery_scenes #moreButton{
    border-bottom: none;
    overflow: visible;
    position: relative;
    /*margin-right: 130px;*/
}
#pnlDesigner_gallery_scenes #moreButton .galleryScenesWrapper{

    display: none;
}

#pnlDesigner_gallery_scenes #moreButton:hover .galleryScenesWrapper,
#pnlDesigner_gallery_scenes #moreButton:hover .galleryScenesWrapper > div{

    display: block;
}

#pnlDesigner_gallery_scenes #moreButton:hover .galleryScenesWrapper > div{
    cursor: pointer;
    margin: 1px 10px;
    padding: 2px;
    border: 2px solid transparent;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    height: 40px!important;
    text-align: left;
}

#pnlDesigner_gallery_scenes #moreButton:hover .galleryScenesWrapper{

    border: 1px solid #ececec;
    padding: 10px;
    position: absolute;
    top: -253px;
    left: -15px;
    min-width: 250px;
    background-color: white;
    z-index: 10000;
    overflow: auto;
    max-height: 270px;
}

#pnlDesigner_gallery_scenes #moreButton:after{
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(./resources/sprites/uispriteb.png?r=r30.1);
    background-repeat: no-repeat;
    background-position: 0 25px;
}

