/* begin reset */
html, body { margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; vertical-align: baseline; background: transparent; line-height: 1.2em; font-size: 0.9em; }

div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { font-size: inherit; 	border-style: none;
	border-color: inherit;
	border-width: 0;
	padding: 0;
	outline: 0;
	font-size: inherit; 	
	font-weight: normal;
    margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 { font-weight: bold; margin-bottom: .5em; }
h1 { font-size: 1.3em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.12em; }
h4 { font-size: 1em; }
h5 { font-size: 0.83em; }
h6 { font-size: 0.67em; }

em { font-style: italic; }

strong, b { font-weight: bold; }

label { white-space: nowrap; }

img { border-width: 0; }
legend { margin: 0; padding: 0 0 5px 0; }
fieldset { margin: 0; padding: 0 10px 5px 10px; text-align: left; }

ol, ul { list-style: none; margin: 0 0 1.4em 0; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }

del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; font-size: inherit; }

th { font-weight: bold; font-size: 1.2em; }

p { padding: .8em 0; }
p:first-child { padding: 0; }

div, span { font-weight: inherit; }
/* end reset */

/* begin globals */
body { }
a { }
a:visited { }
a:hover { }
a:active { }

.clearBoth 
{
	font-size: 0px;
	line-height: 0;
	clear: both;
}

.table-display { display: table; }
.table-cell-display { display: table-cell; vertical-align:middle;}

/* Header */
div.header { }
div.header div.highlightGraphic { }
div.companyTitle img { padding: 5px 0 5px 0; }

/* Main Menu */
div.header { font-size: 9pt; }
div.header ul { font-size: 1em; padding: 0.5em; }
div.header ul li { display: inline; }
div.header ul li:first-child { }
div.header ul li a { font-size: 1.1em; text-decoration: none; font-weight: normal }
div.header ul li a:visited {}
div.header ul li a:hover { text-decoration: underline }
div.header ul li a:active {}

/* find your photos */
div.findYourPhotos { position: relative; }
div.findYourPhotos img { }
div.findYourPhotos label.fypName { position: absolute; }
div.findYourPhotos input.fypName { position: absolute; }
div.findYourPhotos label.fypDate { position: absolute; }
div.findYourPhotos input.fypDate { position: absolute; }
div.findYourPhotos input.btn { position: absolute; }
div.findYourPhotos a { }

/* recent photos */
div.recentPhotos { text-align: left; }
div.recentPhotos h1 { }
div.recentPhotos ul { }
div.recentPhotos ul li { position: relative }
div.recentPhotos ul.recentPhotos { list-style-type: none; padding: 0; border-bottom: 0; }
div.recentPhotos ul.recentPhotos li.event { padding-right: 17px }
div.recentPhotos ul.recentPhotos li a { font-weight: normal; font-size: 10pt; }
div.recentPhotos ul.recentPhotos li ul { list-style-type: none; margin-top: 0; display: inline-block; }
div.recentPhotos ul.recentPhotos li ul li { }
div.recentPhotos ul.recentPhotos li ul li a { }
div.recentPhotos ul.recentPhotos li ul li span.rpSeparator { padding-left: 1ex; padding: 1ex; }

div.recentPhotos .rpName { display: block; width: 200px; margin: 7px 0px 3px 0; }
div.recentPhotos .rpNameWordWrap { display: block; width: 200px; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap;  word-wrap: break-word; }
div.recentPhotos .rpLockIcon { position: absolute; right: 0; top: 0; display: block; margin-top: 8px; font-size: 22px; opacity: .5; font-family: 'PhotoReflectWebDingsRegular'; }
div.recentPhotos .rpDate { font-size: 9pt;  display: inline;  }
div.recentPhotos .rpDescription { font-size: 9pt; margin-left: 5px; display: inline; word-break: break-word; }
div.recentPhotos .rpSeparator { display: none; }
div.recentPhotos .reShowButton { margin-top: 10px; }
div.recentPhotos a.reMore { font-weight: normal; font-size: 10pt; Line-Height: 15pt; }
div.recentPhotos a.reMore:after { content: ' ...'; }

/* contact us */
div.contactUs { text-align: right; font-size: 10pt; line-height: 13pt; word-break:break-all}
div.contactUs div.cuName { white-space: nowrap; padding-top: 5px; }
div.contactUs address { font-style: normal; }
div.contactUs address span.block { display: block; }
div.contactUs ul.cuPhoneNumbers { margin-top: 1em; list-style-type: none }
div.contactUs ul.cuPhoneNumbers li { display: inline }
div.contactUs ul.cuPhoneNumbers li.cuPhone {}
div.contactUs ul.cuPhoneNumbers li.cuSeparator {}
div.contactUs ul.cuPhoneNumbers li.cuFax {}
div.contactUs ul.cuLinks { list-style-type: none }
div.contactUs ul.cuLinks li { display: inline; }
div.contactUs ul.cuLinks li.contactUsLink {}
div.contactUs ul.cuLinks li.separator {}
div.contactUs ul.cuLinks li.directionsLink {}
div.contactUs ul.cuLinks li a { font-weight: normal; }
div.contactUs ul.cuLinks li a:hover {}
div.contactUs ul.cuLinks li a:active {}
div.contactUs ul.cuLinks li a:visited {}
#footer div.contactUs { text-align: center; margin-top: 15px; }

.contact-link:visited { color: #000000; }

.contact-page-form { margin-top: 1em;  display: inline-block; margin-right: 2em;  margin-left: 2em;}
.contact-page-form label { min-width: 7em; display: inline-block; margin-top: .4em; vertical-align: top; text-align: left; }
.contact-page-form input, 
.contact-page-form textarea { min-width: 300px; display: inline-block; }
.contact-page-form-row { margin-bottom: 5px; }
.contact-page-info { display: inline-block; min-width: 250px; vertical-align: top;  margin-top: 1em;  }
.contact-page-form input.btn {  margin-left: 7em !important; }

@media only screen and (max-width: 768px) {
    .contact-page-form input.btn {  margin-left: 0 !important; }
}

@media only screen and (max-width: 480px) {
    .contact-page-form label { min-width: 300px; margin-bottom: .25em;  }
    .contact-page-form {margin-right : 0em; margin-left: 0em;}
    .div-text-box { margin: 0em !important;}
}

/*event page*/

#SearchIcon {display:none; cursor:pointer; margin-left: 15px;}
#SearchPhotosContainer {display:inline;}

@media only screen and (max-width: 480px) {
    #EventsPage #typeDropdown {display:inline !important;}
    #typeDropdown select {width: 179px !important;}
    #EventsPage .photo-set-filter-tabs {display: none;}
    #EventsPage .fypFindText {display:inline-block !important;}
    #EventsPage #SearchPhotosContainer {display: none;}
    #EventsPage #SearchIcon {display:inline;}
}

/*events page*/
#EventsPage #search-div { padding-top: 5px;padding-bottom: 15px;}
#EventsPage #SearchBtn {
    -moz-min-width: 100px;
    -ms-min-width: 100px;
    -o-min-width: 100px;
    -webkit-min-width: 100px;
    min-width: 100px;width: 122px;
}
#EventsPage .events-title {float: left; font-size: 25px;}
#EventsPage .page-menu { line-height: 1em; }
#EventsPage .prx-active { font-weight: bold;}

/*album page*/
#DeleteAlbumPopUp { text-align: center !important;}
#MyAlbum-Title { font-size: 20px;}
#DeleteAlbumPopUp #DeleteAlbumButtons { margin-top: 1em;}
.ps-caption-album-copyright { font-size: 13px;}
.choose-album,
.choose-photo-event { font-size: 20px;margin-top: 1em;}
.delete-album-btn { margin-top: 10px !important;}
#AlbumPage .prx-active { font-weight: bold;}

/*photos page*/
#PhotosPage #navigation {line-height:3em; border-top:solid; border-bottom:solid; border-width:thin;}
#PhotosPage #Pager {text-align:center}
#PhotosPage #AddBanner {clear: both; text-align: center; margin: auto;}
#PhotosPage .cursor {cursor:pointer;}
#PhotosPage .title {font-size:20px; font-weight:bold;}
#PhotosPage .page-menu { margin-top: 1.1em; line-height: 1em; }
#PhotosPage .title-bar {font-size:14px; margin-left:1em;}
#PhotosPage .action-menu{float: left; margin-top: 1em;padding-top: 3px;}
#PhotosPage #datasearch {display:inline-block;}
#PhotosPage .datetimepicker li { display: inline-block;}
#PhotosPage .datetimepicker { padding-top: 5px;padding-bottom: 5px;}
#PhotosPage #FilterTitle { display: block; }
#PhotosPage .SocialMediaContainer { display: inline-block;}
#PhotosPage .prx-active { font-weight: bold;}
#PhotosPage .choose-photo-event { font-size: 20px;margin-top: 1em;}

.pp-slideshow-icons {vertical-align: middle;padding: 0 8px 0 2px;opacity: .5;}

div.prx-tabs { margin-top: 5px; margin-bottom:10px !important; width: 100%; overflow:hidden;}
div.prx-tabs div.prx-tab {
    position: relative; 
    padding-right: 20px; 
    display: inline-block;
    border: solid 1px #808080 ;
    border: solid 1px rgba(128,128,128,.5);
    border-bottom-width: 0;  
    padding-left: 17px; 
    padding-top: 5px; 
    padding-bottom: 5px; 
    margin-right: 5px; 
    margin-top: 5px; 
    min-width:80px; 
    border-radius: 3px 3px 0px 0px; 
    cursor: pointer;
}

div.prx-tabs-reversed { overflow: hidden;}
div.prx-tabs-reversed div.prx-tab {
    position: relative;
    padding-right: 20px;
    display: inline-block;
    border: solid 1px #808080;
    border: solid 1px rgba(128,128,128,.5);
    border-top-width: 0;
    padding-left: 17px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 5px;
    margin-top: 5px;
    min-width:80px;
    border-radius: 3px 3px 0px 0px;
    cursor: pointer;
}

.clearfix { clear: both;}
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

div.prx-tab:hover { text-decoration: underline; }
div.prx-tabs div.prx-tab.prx-active::after,
div.prx-tabs div.prx-tab.prx-active::before {
    display: block; content: ''; position: absolute;
    bottom: 0px; height: 0px;width: 999em;
    border-bottom: 1px solid #808080;
    border-bottom: 1px solid rgba(128,128,128,.5); pointer-events: none;
}

div.prx-tabs-reversed div.prx-tab.prx-active::after,
div.prx-tabs-reversed div.prx-tab.prx-active::before {
    display: block; content: ''; position: absolute;
    top: 0px; height: 0px;width: 999em;
    border-bottom: 1px solid #808080;
    border-bottom: 1px solid rgba(128,128,128,.5); pointer-events: none;
}

div.prx-tabs-reversed div.prx-tab.prx-active::before,
div.prx-tabs div.prx-tab.prx-active::before {  right: 100%;  margin-right: 1px;  }

div.prx-tabs-reversed div.prx-tab.prx-active::after,
div.prx-tabs div.prx-tab.prx-active::after { left: 100%;   margin-left: 2px; }
.IE8 div.prx-tabs div.prx-tab { border: solid 1px #888; }
.IE7 div.prx-tabs div.prx-tab,
.IE6 div.prx-tabs div.prx-tab { border: solid 1px #888; display:inline; }

.photo-set-filter-tabs .filter span.icon { font-family:'PhotoReflectWebDingsRegular';  display: inline-block; margin: 0 5px;}
.photo-set-filter-tabs .filter span.image { 
    width:20px; height:20px; margin: 0 5px; display: inline-block; float: left;
    background-size: 30px; background-repeat: no-repeat; background-position: 50% 50%;
}

.album-tooltip {
	position: absolute;
	background: #fcfcfc;
	border: 2px solid #595959;
    font-size: 11px;
}
.album-tooltip:after, .album-tooltip:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.album-tooltip:after {
    border-color: #fcfcfc;
    border-color: rgba(252, 252, 252, 0);
	border-bottom-color: #fcfcfc;
	border-width: 10px;
	margin-left: -10px;
}

.album-tooltip:before {
    border-color: #595959;
    border-color: rgba(89, 89, 89, 0);
	border-bottom-color: #595959;
	border-width: 13px;
	margin-left: -13px;
}

#tabs-nohdr .ui-tabs-panel { 
    background: #f5f3e5 url(http://code.jquery.com/ui/1.8.23/themes/south-street/images/ui-bg_highlight-hard_100_f5f3e5_1x100.png) repeat-x scroll 50% top; 
    border-width: 0px 1px 1px 1px; 
}

.photo-nav-bar {text-align:left; margin-top:.5em; overflow:hidden;}

.admin-page input[type="button"] { border-width: 0;}
#CopyPhotoUrlPopup input[type="button"] { border-width: 0;}
#GrayscaleDownloadPopup input[type="button"] { border-width: 0;}
.admin-page button { border-width: 0;}
.admin-save-btn { margin-top: 4em;}
.store-page.admin-page {text-align: left; margin: 0 auto !important;}
.admin-page .navbar .admin-nav {float: none; padding: 0; background: initial;}

.component-column { width: 20%;display: inline-block;}
.component-row:nth-last-of-type(odd) { background-color: #eee;}
.component-row { padding-top: 10px;padding-bottom: 10px;}

.store-social-media-url{display: inline-block; text-align: left; white-space: nowrap; width: 425px;}
.store-social-label{display: inline-block; text-align: left; width:110px; vertical-align: top;}

.action-menu li,
.view-menu ul,
.view-menu li, 
.action-menu ul {display:inline-block;}

.view-menu { float:right;margin-left: 5em;}
.page-menu li {padding-right: .5em; margin-right:.5em;margin-bottom: .5em; border-right:solid; border-width:thin;}
.page-menu li:last-child {border-right:none; padding-right:0em; margin-right:0em;}
.page-menu ul {padding-right: .5em; margin-right: .5em;}
.page-menu ul:last-child {border-right:none; padding-right:0em; margin-right:0em;}

.page-menu ul.social-links { display: none; }
.page-menu ul.social-links li { border-right: none; padding: 0; margin: 0; }
.page-menu ul.social-links li a { font-size: 130%; cursor: pointer; vertical-align: middle; }

#search-bar { position: relative; display: inline-block;}
#search-bar .icon { position: absolute; top: 4px; }

/* about us */
div.aboutUs { }
div.aboutUsPage #title { text-align: center; padding-bottom: 10px; margin-bottom: 10px; border-bottom: dotted 1px #888; }
div.aboutUsPage .photogPict img { padding-right: 10px; }
div.aboutUsPage .contactDiv { position: relative; }
div.aboutUsPage #message { display: block; text-align: left; padding-bottom: 10px; margin-top: 10px; border-top: dotted 1px #888; }
div.aboutUsPage div.contactUs { text-align: left; }
div.aboutUsPage div.contactUs h2 { margin-bottom: 4px; }
div.aboutUsPage div.contactUs div.cuName { border: 0; padding-top: 0px; }
div.aboutUsPage div.contactUs span { display: inline; }
div.aboutUsPage div.cuPhoneNumbers { margin: 0; }
div.aboutUsPage div.cuPhoneNumbers div { display: inline; }
div.aboutUsPage div.cuLinks { position: absolute; top: 0; right: 0; margin: 0; padding: 0; border: 0; }
div.aboutUsPage div.PanelLinks { display: inline; }
div.aboutUsPage div.PanelLinks div { display: inline; }
div.aboutUsPage div.aboutUs { border-bottom: dotted 1px #888; padding-bottom: 5px; margin-bottom: 5px; margin-top: 10px; font-weight: bold; }
div.aboutUsPage div.specializationDiv { text-align: left; margin-top: 10px; float: right; width: 50%; }
div.aboutUsPage div.specializationDiv span { display: block; border-bottom: dotted 1px #888; padding-bottom: 5px; margin-bottom: 5px; margin-top: 10px; font-weight: bold; }
div.aboutUsPage div.clientDiv span { display: block; border-bottom: dotted 1px #888; padding-bottom: 5px; margin-bottom: 5px; margin-top: 25px; font-weight: bold; }
div.aboutUsPage div.associationDiv { text-align: left; margin-top: 10px; float: left; width: 50%; }
div.aboutUsPage div.associationDiv span { display: block; border-bottom: dotted 1px #888; padding-bottom: 5px; margin-bottom: 5px; margin-top: 10px; font-weight: bold; }
div.aboutUsPage div.associationDiv a img { border: 1px solid transparent; padding: 2px }

/* actions menu */
div.actionsMenu { font-size: 10pt; min-height: 24px; line-height: 24px; margin-bottom: 4px; text-align: left; }
div.actionsMenu a { font-size: inherit; font-weight: normal; text-transform: lowercase; }
div.actionsMenu div.sitePath { float: left; text-transform: lowercase; list-style-type: none; line-height:1.1em;  }
div.actionsMenu ul li .thumbgrid-photocount:before { content: "("; }
div.actionsMenu ul li .thumbgrid-photocount:after { content: ")"; }
div.actionsMenu ul li .thumbgrid-selectedcount:before { content: "("; }
div.actionsMenu ul li .thumbgrid-selectedcount:after { content: ")"; }
div.actionsMenuPhotoGroups  { margin: 0; clear:none; line-height: 150%; }

/* gift header control */
div.actionsMenu ul.amView { display: inline-block; padding-left: 0px; margin: 0; text-transform: lowercase; list-style-type: none; }
div.actionsMenu ul.amView li { display: inline; border-left: 1px solid #808080; padding-left: 10px;  }
div.actionsMenu ul.amView li:first-child { border-left-style: none; padding-left: 0; padding-right: 5px; }
div.actionsMenu ul.amView li.selected { background-repeat: no-repeat; padding-left: 20px; }
div.actionsMenu ul.amView li .thumbgrid-photocount { }
div.actionsMenu ul.amView li .thumbgrid-photocount:before { content: "("; }
div.actionsMenu ul.amView li .thumbgrid-photocount:after { content: ")"; }
div.actionsMenu ul.amView li .thumbgrid-selectedcount { }
div.actionsMenu ul.amView li .thumbgrid-selectedcount:before { content: "("; }
div.actionsMenu ul.amView li .thumbgrid-selectedcount:after { content: ")"; }
div.actionsMenu ul.amSelect { display: inline-block; padding-left: 20px; margin: 0; text-transform: lowercase; list-style-type: none; }
div.actionsMenu ul.amSelect li { display: inline; border-left: 1px solid #808080; padding-left: 10px;  }
div.actionsMenu ul.amSelect li:first-child { border-left-style: none; padding-left: 0; padding-right: 6px; }
div.actionsMenu ul.amActions { float: right; display: inline-block; padding-right: 0px;  margin: 0; text-transform: lowercase; list-style-type: none; }
div.actionsMenu ul.amActions li { display: inline; list-style-type: none; padding-left: 10px; margin-left: 8px; border-left: 1px solid #808080; }
div.actionsMenu ul.amActions li:first-child { border-left: none; padding-left: 0; padding-right: 0px; }
div.actionsMenu ul.amActions li.order { background-repeat: no-repeat; padding-right: 25px; }
div.actionsMenu ul.amActions li.next { background-repeat: no-repeat; padding-right: 25px !important; }
div.actionsMenu ul.amActions li a { font-weight: normal; text-decoration: none; }
div.actionsMenu ul.amActions li a:visited { font-weight: normal; text-decoration: none; }
div.actionsMenu ul.amActions li a:hover { font-weight: normal; text-decoration: underline; }
div.actionsMenu ul.amActions li a:active { text-decoration: none; font-weight: normal; }
div.actionsMenu ul.amSearch { display: inline-block; padding-left: 20px; margin: 0; text-transform: lowercase; list-style-type: none; }

/* gift header control */
div.actionsMenu ul.left { float: left; padding-right: 10px; margin: 0; text-transform: lowercase; list-style-type: none; }
div.actionsMenu ul.left li { display: inline; border-left: 1px solid #808080; padding-left: 10px; padding-right: 5px; }
div.actionsMenu ul.left li:first-child { border-left-style: none; padding-left: 0; padding-right: 5px; }
div.actionsMenu ul.left li.selected { background-repeat: no-repeat; padding-left: 20px; }
div.actionsMenu ul.center { width: 200px; margin-left: auto; margin-right: auto; }
div.actionsMenu ul.right { float: right; padding-right: 5px; margin: 0; text-transform: lowercase; list-style-type: none; }
div.actionsMenu ul.right li { display: inline; list-style-type: none; padding-left: 10px; margin-left: 7px; border-left: 1px solid #808080; }
div.actionsMenu ul.right li:first-child { border-left: none; padding-left: 0; padding-right: 0px; }
div.actionsMenu ul.right li a { text-decoration: none; font-weight: normal; }
div.actionsMenu ul.right li a:visited { text-decoration: none; font-weight: normal; }
div.actionsMenu ul.right li a:hover { text-decoration: underline; font-weight: normal; }
div.actionsMenu ul.right li a:active { text-decoration: none; font-weight: normal; }

/* thumbpage.aspx */
div.notificationPopup div.promotions div { text-align: center; font-size: 1.2em; }
div.notificationPopup div.promotions div:first-child { font-weight: bold; text-align: center; margin-bottom: 1em; font-size: 2em; line-height: 1.2em }
div.notificationPopup div.lastDayToOrder { margin-top: 1em; }
div.notificationPopup div.lastDayToOrder div { text-align: center; font-size: 1.2em; margin-bottom: 10px; }
div.notificationPopup div.lastDayToOrder div:first-child { font-weight: bold; text-align: center; margin-bottom: 1em; font-size: 2em; line-height: 1.2em }
div.notificationPopup div.notificationTitle { text-transform: lowercase; line-height: 25px; text-align: left; }
div.notificationPopup a.close { float: right; text-decoration: none; text-transform: lowercase; font-weight: normal; line-height: 25px; margin: 0; background-image: url(/store/images/closeX.gif); background-repeat: no-repeat; padding-right: 25px; background-position: 100% 0;}
div.notificationPopup a.close:hover { text-decoration: underline; }
div.notificationPopup ul { margin-bottom: 0 }

div.thumbpage div.pages { float: left; }
div.thumbpage #DivPreviousNext { position: static; float: right; padding: 0 0 0 20px; }
table.thumb-table-wrapper { clear: both; margin: auto; width: 100%; padding:0 20px 0 20px } 

/* portfolio */
#portfolionav { margin-top: 5px; white-space: nowrap; margin-bottom:10px;}
#portfolionav li { padding-right: 20px; display: inline-block; list-style-type: none; border: solid 1px; padding-left: 20px; padding-top: 5px; padding-bottom: 5px; margin-left: 5px; margin-right: 5px; min-width:90px;}
#portfolionav li a { text-decoration: none;  }
#portfolionav li a:visited { text-decoration: none; }
#portfolionav li a:hover { text-decoration: underline;  }
#portfolionav li a:active { text-decoration: none;  }

/* others */
div.pagerContainer { border: none; height: 38px; }
a.pager { margin: 2px; padding: 3px 6px; cursor: pointer; display: block; text-decoration: none; font-size: 0.85em; float: left; border: 1px solid #808080; }
a.pager:hover { text-decoration: none; }
div.pager, span.pager { padding: 3px 6px; margin-top: 2px; font-size: 0.85em; float: left; border: 1px solid #808080; }
div.pagercurrent { background-color: #888; }
div.hr { border-bottom: 1px dotted #ccc; margin-bottom: 1em; height: 1px }


/*PhotoSetClasses*/
#PhotoSetWrapper.PhotoSetList { float: right; }
#PhotoSetWrapper.PhotoSetList li { width: 150px; }


#Pager .pager,
#Pager a.pager,
#Pager div.pager {display: inline-block ; float: none;}
#Pager {text-align:center;margin: 10px;}

.pager-wrapper .pager,
.pager-wrapper a.pager,
.pager-wrapper div.pager {display: inline-block ; float: none;}
.pager-wrapper {text-align:center;}



table.thumbTable	{ padding-bottom: 10px; }
.thumbTable td { padding: 0; }
.thumbTable div.checkbox { position: relative; }
.thumbTable div.checkbox a { display: block; margin-top: 2px; margin-bottom: 10px; width: 20px; height: 20px; background-repeat: no-repeat; background-position: 0 0; margin-left: auto; margin-right: auto; }
.thumbTable div.checkbox a.unselected { }
.thumbTable div.checkbox a.unselected:hover { }
.thumbTable div.checkbox a.selected { }
.thumbTable div.checkbox a.selected:hover { }
.information { color: #808080; font-size: 2em; text-align: center; height: 50px; line-height: 50px; }

.thumbgrid { padding: 2px; }
.thumbgrid:hover { padding: 2px; }

.dropDownMenu { background-color: #888888; color: #000000; }
.dropDownMenu div.active { background-color: #FFFFFF; color: #888888; }

.containerThumb { width: 95%; margin: auto; }

/* block ui */
div.blockMsg { cursor: default; padding: 8px; margin: 0; border: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px 10px 10px 10px; }
div.blockPage { top: 25%; }
div.blockElement { }
div.blockOverlay { background-color: #000; opacity: .5; -moz-opacity: .5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); }
	
/* Slideshow.ascx */
#DivSlideshowNavigationLeft { float: left; }
#DivSlideshowFavorites { display: inline-block; vertical-align:middle; margin-right: 4px; font-size: 36px; background-position: left top; background-repeat: no-repeat; width: 25px; height: 25px; cursor: pointer; }
#DivSlideshowFavorites.unselected { }
#DivSlideshowFavorites.unselected:hover { }
#DivSlideshowFavorites.selected { }
#DivSlideshowFavorites.selected:hover { }
#DivSlideshowPager { display: inline-block; vertical-align:middle; padding: 0; }

#DivSlideshowNavigationRight { float: right; }
#DivPreviousNext   { display: inline-block; vertical-align:middle; margin-right: 10px; }
#DivSlideshowPlay  { display: inline-block; vertical-align:middle; margin-right: 4px; font-size: 36px; background-position: left top; background-repeat: no-repeat; width: 25px; height: 25px; cursor: pointer; }
#DivSlideshowPlay.playing { }
#DivSlideshowPlay.playing:hover { }
#DivSlideshowPlay.paused { }
#DivSlideshowPlay.paused:hover { }


/*StandAlone Pager*/
#DivStandAlonePager {}

/* event summary */
#DivEventSummary { position: relative; clear: both; padding-bottom: 10px; line-height: 1.5em; overflow: hidden;  text-align: left;  }
#DivEventSummary div.eventInfo { float: left; font-size: 12pt; font-weight: bold; }
#DivEventSummary div.eventInfo a { font-size: inherit; font-weight: inherit; }
#DivEventSummary span.eventInfoDate { font-size: smaller; font-weight: bold; font-size: 10pt; font-weight: normal;}
#DivEventSummary span.eventInfoDetails { font-size: smaller; font-weight: bold; font-size: 10pt; font-weight: normal;}

#DivEventSummary div.photoCount { position: absolute; top: 0; right: 5px; }
#DivEventSummary div.eventInfo2 { position: absolute; top: 0; right: 5px; }
#DivEventSummary div.eventInfo2 span { font-size: larger; font-weight: bold; white-space: nowrap; }

/* mini cart */
div.minicart { height: auto; }
div.minicart div.itemAdded { margin-top: .5em; font-weight: bold; }

.qcart-pakage-select { padding: 5px; }

/* package */
div.colorOptionsLine { border-bottom: 1px dotted #cccccc; }
div.colorOptions { font-weight: normal; padding-top: 5px; padding-bottom: 10px; text-align: left; }
div.colorOptionsTitle { padding-bottom: 5px; }

/* Order List - MyAcocunt */
#DivOrderList { border: solid 1px #000; padding-bottom: 8px; width:100%; }
#DivOrderList th {background-color: #000; color: #fff; height: 1.4em; text-align: center; }
#DivOrderList td { text-align: center; }

/* photo group list */
div.photoGroupContainer { text-align: right; }
div.photoGroupList { margin-bottom: 10px; border-bottom: dotted 1px #cccccc; padding-bottom: 12px; text-align: right }
div.photoGroupList label { font-size: 10pt; font-weight: normal; float: left; margin-left: 5px; margin-top: 2px; }
div.photoGroupList select { width: 280px; font-family: Verdana, Arial, Helvetica, sans-serif; }

/* Marketplace category/product sidebar controls */
table.marketPlace { background-color: #fff; text-align: center; font-size: 10pt; line-height: 18px; padding-bottom: 10px;}
table.marketPlace td { vertical-align: top; }

td.marketSidebar { vertical-align: top; text-align: left; display: block; white-space: nowrap; background-color: #F0F0F0; padding: 10px 0px 0px 10px; }
td.marketSidebar div.categoryList { }
td.marketSidebar div.categoryGroup { padding: 5px 5px 10px 5px; border: 0; margin-bottom: 7px; background-color: #000; }
td.marketSidebar div.category { background-color: #000; padding: 3px 5px 3px 5px; margin-bottom: 5px; font-size: 11pt; }
td.marketSidebar div.category a { font-weight: normal; color: #fff; }
td.marketSidebar div.category a:link { text-decoration: none; font-weight: bold; color: #fff;}
td.marketSidebar div.category a:visited { text-decoration: none; font-weight: bold; }
td.marketSidebar div.category a:hover { font-weight: bold; color: #fff; text-decoration: underline; }
td.marketSidebar div.category a:active { font-weight: bold; color: #fff; }
td.marketSidebar div.product { text-indent: 0px; padding: 0px 5px 0 5px; }
td.marketSidebar div.product a { text-decoration: none; font-weight: normal; color: #fff; }
td.marketSidebar div.product a:visited { text-decoration: none; font-weight: normal; color: #fff; }
td.marketSidebar div.product a:active { text-decoration: none; font-weight: normal; color: #fff; }
td.marketSidebar div.product a:hover { text-decoration: underline; font-weight: normal; color: #fff; }

/* Marketplace category/product promotional image controls */
table.marketPromoTable { width: 710px; background-color: #fff; }
table.marketPromoTable div.promoList { margin: 10px 20px 0 20px; }

div.promoProduct { background-color: White; margin: 5px; text-align: left; border: solid 1px; }
div.promoProduct a {}
div.promoProduct a:visited {}
div.promoProduct a:hover {}
div.promoProduct a:active {}
div.promoProduct div.promoImage { float: left; }
div.promoProduct div.promoName { clear: left; color: Green; font-size: 10.5pt; line-height: 16px; padding-right: 5px; }
div.promoProduct div.promoContent { color: Black; font-size: 8pt; margin: 3px; font-family: verdana, Helvetica, Sans-Serif; line-height:16px; }
div.promoProduct div.promoPrice { color: Black; font-size: 9pt; }
div.promoProduct div.promoLink { float: right; }

div.keyProduct { width: 100%; height: 220px; width:670px; position: relative; }
div.keyProduct div.promoHeader { height: 25px; font-size: 2em; font-weight: bold; padding-left: 20px; color: Orange; }
div.keyProduct div.promoImage { position: absolute; left: 40px; bottom: 10px; }
div.keyProduct div.promoName { position: absolute; top: 5px; font-size: 20px; margin-left: 40%; color: Orange; }
div.keyProduct div.promoText { position: absolute; top: 35px; color: Red; margin-left: 40%; padding-top: 10px; padding-bottom: 10px; }
div.keyProduct div.promoLink { color: white; font-size: 12px; position: absolute; border: solid 1px #3D7A05; padding-top: 2px; padding-bottom: 2px; padding-left: 7px; padding-right: 7px; background-color: #67A92D; right: 10px; bottom: 10px; }
div.keyProduct div.promoContent { position: absolute; top: 35px; color: White; font-size: 12px; margin-left: 40%; width: 400px; }
div.keyProduct div.promoPrice { position: absolute; bottom: 10px; color: White; font-size: 18px; margin-left: 40%; width: 300px; font-weight: bold; }

div.leftProduct { width:313px; float: left; padding: 5px; position: relative; height: 165px; }
div.leftProduct div.promoContent { position: absolute; top: 35px; left: 160px; }
div.leftProduct div.promoLink { color: white; font-size: 12px; position: absolute; border: solid 1px #3D7A05; padding-top: 2px; padding-bottom: 2px; padding-left: 7px; padding-right: 7px; background: #67A92D; position: absolute; bottom: 10px; left: 160px; width:110px; text-align:center;}
div.leftProduct div.promoName { position: absolute; top: 5px; left: 163px; }
div.leftProduct div.promoPrice { position: absolute; bottom: 5px; left: 20px; }

div.rightProduct { width:313px; float: right; padding: 5px; position: relative; height: 165px; }
div.rightProduct div.promoContent { position: absolute; top: 35px; left: 160px; }
div.rightProduct div.promoLink { color: white; font-size: 12px; position: absolute; border: solid 1px #3D7A05; padding-top: 2px; padding-bottom: 2px; padding-left: 7px; padding-right: 7px; background: #67A92D; position: absolute; bottom: 10px; left: 160px; width:110px; text-align:center;}
div.rightProduct div.promoName { position: absolute; top: 5px; left: 163px; }
div.rightProduct div.promoPrice { position: absolute; bottom: 5px; left: 20px; }

div.centerProduct { width:313px; clear: both; float: none; padding: 5px; position: relative; height: 165px; margin-left: auto; margin-right: auto; }
div.centerProduct div.promoContent { position: absolute; top: 35px; left: 160px; }
div.centerProduct div.promoLink { color: white; font-size: 12px; position: absolute; border: solid 1px #3D7A05; padding-top: 2px; padding-bottom: 2px; padding-left: 7px; padding-right: 7px; background: #67A92D; position: absolute; bottom: 10px; left: 160px; width:110px; text-align:center;}
div.centerProduct div.promoName { position: absolute; top: 5px; left: 163px; }
div.centerProduct div.promoPrice { position: absolute; bottom: 5px; left: 20px; }

/* Order List - MyAcocunt */
#DivOrderList { border: solid 1px #3D7A05;  padding-bottom: 8px; width:100%; }
#DivOrderList th {background-color: #3D7A05; color: #fff; height: 1.4em; text-align: center; }
#DivOrderList td { text-align: center; }
#orderList { border: solid 1px #3D7A05; }

/* PhotoGroup.ascs */
#DivPhotoGroupItem div.photoGroupImage     { width: 145px; height: 135px; text-align: center; position: relative; }
#DivPhotoGroupItem div.photoGroupImage img.thumbgrid { position: absolute; left:0; right: 0; bottom: 4px; margin: auto; *position: static; } 
#DivPhotoGroupItem div.photoGroupImageText   { width: 145px; text-align: center; padding-bottom: 10px; padding-top: 0; padding-right: 0; padding-left: 0; word-wrap: break-word; -ms-word-wrap: break-word; }
#DivPhotoGroupItem div.photoGroupBullet     { float: left;}
#DivPhotoGroupItem div.photoGroupBulletText  { margin: 0px 30px 0px 8px; width: 250px; word-wrap: break-word; -ms-word-wrap: break-word; }
#DivPhotoGroupItem { display: inline-block; padding: 0; margin: 4px 0; vertical-align: top; }
.photoGroupWrapperImg { text-align: center; }  
.photoGroupWrapperTxt { text-align: center; }
.photoGroupWrapperTxt  #DivPhotoGroupItem  { text-align: left; }  

/* PkgPhotoSelect */
div.PkgPhotoSelect div.pages { float: left; }
div.PkgPhotoSelect #DivPreviousNext { position: static; float: right; padding: 0 0 0 20px; }
div.PkgPhotoSelect div.actionsMenu li.instructions { font-weight: bold }

/* ThumbMarket */
div.thumbMarket {max-width:820px; text-align: left; margin: 0px 0px 10px 0px; padding: 10px; }
div.thumbMarketButtonDiv { max-width: 820px; margin: auto; }
div.thumbMarketAd { width: auto; margin: auto; padding: 10px; }
div.thumbMarket img, div.thumbMarketAd img, #img#ctl00_CPCenter_imgAd { max-width: 100% !important; height: auto !important; }
div.thumbMarketAdBanner { margin: auto; padding: 10px; max-width: 700px; }

#store-content table.MyAlbumList	{ text-align:left; margin: 0px !important; }
#store-content table.MyRecentPhotos { text-align:left; margin: 0px !important; }

/* AlbumSlideshow.aspx */
div#AlbumSlideshow { text-align: center; width: 620px }
div#AlbumSlideshow div#slideshowContainer { text-align: center; margin-top: 1em; width: 600px; margin-left: auto; margin-right: auto }
div#AlbumSlideshow div.slideshowControls { position: relative; width: 600px; height: 25px; margin-top: 10px }
div#AlbumSlideshow div.slideshowControls a { cursor: pointer }
div#AlbumSlideshow div.slideshowControls a.previous { position: absolute; top: 3.5px; left: 257.5px; display: block; width: 21px; height: 21px }
div#AlbumSlideshow div.slideshowControls a.previous:hover {}
div#AlbumSlideshow div.slideshowControls a.play { position: absolute; top: 0; left: 287.5px; display: block; width: 25px; height: 25px }
div#AlbumSlideshow div.slideshowControls a.play:hover { }
div#AlbumSlideshow div.slideshowControls a.pause { position: absolute; top: 0; left: 287.5px; display: block; width: 25px; height: 25px }
div#AlbumSlideshow div.slideshowControls a.pause:hover { }
div#AlbumSlideshow div.slideshowControls a.next { position: absolute; top: 3.5px; right: 257.5px; display: block; width: 21px; height: 21px }
div#AlbumSlideshow div.slideshowControls a.next:hover {}

/* StorePortfolio_1.aspx */
div#StorePortfolio_1 {}
div#StorePortfolio_1 div.playControls { position: relative; width: 600px; height: 25px }
div#StorePortfolio_1 div.playControls a { position: absolute; display: block; cursor: pointer }
div#StorePortfolio_1 div.playControls a.previous { top: 2px; left: 257.5px; width: 21px; height: 21px }
div#StorePortfolio_1 div.playControls a.previous:hover {}
div#StorePortfolio_1 div.playControls a.play { top: 0; left: 287.5px; width: 25px; height: 25px }
div#StorePortfolio_1 div.playControls a.play:hover {}
div#StorePortfolio_1 div.playControls a.pause { top: 0; left: 287.5px; width: 25px; height: 25px }
div#StorePortfolio_1 div.playControls a.pause:hover {}
div#StorePortfolio_1 div.playControls a.next { top: 2px; right: 257.5px; width: 21px; height: 21px }
div#StorePortfolio_1 div.playControls a.next:hover {}

/* ViewAlbum.aspx */
div.ViewAlbum div.pages { float: left }
div.ViewAlbum #DivPreviousNext { position: static; float: right; margin-left: 40px }
div.AlbumOrderGrid div.ThumbGrid table { margin-left: auto; margin-right: auto }

/* FindYourPhotos.ascx */
div.findYourPhotos input.fypDate { background: #fff url(/store/Images/calendar.png) no-repeat right center; border:solid 1px #7f9db9; height:18px; }

/* Borders.aspx */
div.BordersPage div.actionsMenu li.instructions { font-weight: bold }

/* end globals */

/* begin old globals */
.bold { font-weight: bold; }
.block { display: block; }
.left { text-align: left; }
.center { text-align: center; }
.centered { text-align: center; margin-left:auto; margin-right:auto; }
.error { color: #ff0000; }
.hidden { display: none; }
.inline { display: inline; }
.inline-important {display: inline !important;}
.italic { font-style: italic; }
.nowrap { white-space: nowrap; }
.marginAuto { margin: auto; }
.marginLeft { margin-left: auto; }
.textbox { vertical-align: middle; color: #000; }
.textboxsm { font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.inline-break { margin-bottom: 1em; display:inline-block; }
.relative { position:relative; }
.pad { padding: 1em; }
.pad-left { padding-left: 1em; } .pad-right { padding-right:1em; }
.pad-top { padding-top: 1em;  } .pad-bottom { padding-bottom: 1em; }
.dbl-pad { padding: 2em; }
.dbl-pad-left { padding-left: 2em; } .dbl-pad-right { padding-right: 2em; }
.dbl-pad-top { padding-top: 2em;  } .dbl-pad-bottom { padding-bottom: 2em; }

/*PageNav.cs Control */

/*  set colors in default */
.cheader { font-size: 20px; }
/* Company Name header set in early storefronts, including General.master */
.largeText { font-size: 1.2em; font-weight: bold; }
/*inline headings */
.columnheader { font-size: 120%; font-weight: bold; padding: 10px; white-space: nowrap; line-height:normal;}
.bordercolor { border-style: solid; border-width: 1px; }
.ordertable { border-style: none; border-bottom: solid 1px; padding: 10px ; }
.searchtable { border: 2px solid; margin: 5px; padding: 5px 5px 5px 10px }
.searchtable a { font-size: 1.1em; }

a { text-decoration: none; font-weight: bold; }
a:visited { text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; font-weight: bold; }
a:active { text-decoration: none; font-weight: bold; }

input.btn { font-size: 1em; font-weight: bold; border-style: solid; border-width: 1px; padding: 0px 5px 0px 5px; cursor: pointer; -webkit-appearance: none;  -moz-appearance: none; appearance: none;}

input.btn_generic { padding: 1px 10px 1px 10px; cursor: pointer; font-size: 9pt; font-weight:normal;  font-family:inherit;  margin-left: 3px; margin-right: 3px; }

input.disabled_text { border: 1px solid #b7a6b2; background-color: #d6d5d9; color: #b7a6b2; }

.help { width: 750px; font-size: .98em; text-align: left; }
.copyright { font-size: .9em; }

/* Package accordion styles */

.pkgacc { }
.pkgacc a:hover { }
.pkgacc a { }

.pkgacc.pkgacc-hastabs .pkgaccheader { display: none; }
.pkgaccheader, .pkgacctab { padding-bottom:5px; }

.pkgaccheader a, a.pkgacctab
{
  cursor:pointer;
  display:block;
  padding:5px;
  margin: 0 0 0px;
  font-weight: normal;
  font-size: 11pt;
  border: 1px solid #ccc;
  text-align: left;
  font-weight: normal;
  text-decoration: none;
}
a.pkgacctab { display: inline-block; margin-bottom: 5px; margin-right: 5px; }
a.pkgacctab-active {   }

.pkgaccheader a:hover, a.pkgacctab:hover { font-weight: normal; text-decoration: none;}
.pkgaccheader a:visited, a.pkgacctab:visited { text-decoration: none; font-weight: normal; }
.pkgaccheader a:active, a.pkgacctab:active { text-decoration: none; font-weight: normal; }

.pkgaccitem { color: #000; font-weight: normal; font-size: 10pt; padding-top: 5px; word-break: break-word; }
.pkgacccost { color: #000; font-weight: normal; font-size: 10pt; word-break: break-word;}
.pkgaccdetails { display: None; color: #000; font-size: 9pt; line-height: 1.4em; font-weight: normal; padding:0px 15px 10px; }
.pkgDetailsHdr { font-weight: bold; display: block; word-break: break-all; }
.pkgaccdiv { padding: 5px; text-align: left; margin-bottom: 10px;}
.pkgaccdetails br { line-height: 0.5em; }
.pkgaccdetailsbtn { font-size: 9.5pt; padding-left: 10px; }
.pkgaccinfo { font-weight: normal; }
.pkgaccinfomark { font-family: Calibri, Tahoma, Arial; font-size: larger; font-weight: bolder; cursor:help; padding: 0 4px 2px 4px; }
.pkgaccinfobtn { display: none; font-size: 20px !important; vertical-align: middle; cursor: pointer;opacity: .75; }

/* flex tips */
#flextip { margin-right: 7px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
a#flextip { }
a#flextip:visited { }
a#flextip:hover { text-decoration: underline; }
a#flextip:active { text-decoration: underline; }

.flextip { background-color: #fff; color: #000; padding: 10px; z-index: 9999; border: solid 1px #ccc; }

.pkgInfoTip 
{
	background-color: #ffffff;
	color: #000000;
	border: 2px solid #aaaaaa;
}

/* flex dropdown */
#flexdropdown { margin-right: 7px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
a#flexdropdown { }
a#flexdropdown:visited { }
a#flexdropdown:hover { text-decoration: underline; }
a#flexdropdown:active { text-decoration: underline; }

.flexdropdown { background-color: #fff; color: #000; z-index: 9999; }


/* -----------STOREFRONT-----------------*/
a.menu { font-size: 1.1em; text-decoration: none; font-weight: bold; }
a.menu:visited { font-size: 1.1em; text-decoration: none; font-weight: bold; }
a.menu:hover { font-size: 1.1em; text-decoration: underline; font-weight: bold; }
a.menu:active { font-size: 1.1em; text-decoration: none; font-weight: bold; }

a.footer { text-decoration: none; }
a.footer:visited { text-decoration: none; }
a.footer:hover { text-decoration: underline; }
a.footer:active { text-decoration: none; }


/* ------------------CS AND JS PAGES------------------ */
.checkout1_wrapper   { margin: 20px auto 0 auto; }
.checkout1_block     { display: inline-block; }
.checkout1_separator { display: inline-block; margin: 0 15px; }
.checkout2_block     { display: inline-block; width: 290px; }
.checkout2_separator { display: inline-block; margin: 5px 10px; }
.payment_block       { display: inline-block; }
.payment_separator   { display: inline-block; margin: 10px 25px; }


.payment_block  input.ccFormatMonitor.cc_type_vs {    background:  #fff url('/store/Images/payment-vs-ico.png') no-repeat 100% 50%; }
.payment_block  input.ccFormatMonitor.cc_type_mc {    background:  #fff url('/store/Images/payment-mc-ico.png') no-repeat 100% 50%; }
.payment_block  input.ccFormatMonitor.cc_type_dc {    background:  #fff url('/store/Images/payment-dc-ico.png') no-repeat 100% 50%; }
.payment_block  input.ccFormatMonitor.cc_type_ax {    background:  #fff url('/store/Images/payment-am-ico.png') no-repeat 100% 50%; }
.payment_block textarea, .payment_block  input.text, .payment_block  select,  .payment_block input[type=text] { 	
    background-color: #fff;  min-height: 18px; padding: 4px;
    -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; 
}

/* cart.cs */

.cartpkgimg { padding: 0; text-align: center; vertical-align: middle; }
.cartimg    { width: 70px; }
.cartdesc   { }
.cartimgcell { width: 50px; padding: 0; margin: 0; text-align: center; display: inline-block; }
.carttxtcell { width: 94px; padding: 0px 0px 0px 4px; margin: 0; font-size: 90%; display: inline-block; vertical-align: middle; }
/*.carteditlink { float: right;  margin-right:25px;}*/
.carteditlink { cursor: pointer; }
.cartsubeditlink { cursor: pointer; }
.carttxtcell .carteditlink { float:none; }
.cartsubeditlink {}
.cartlbprice    { display: none; }
.cartlbqty      { display: none; }

.cart_container { width: 100%; text-align: left; }
.cart_header    { }
.cart_footer    { text-align: right; }
.cart_item      { }
.cart_product   { display: inline-block; vertical-align: middle; width: 70%; text-align: left; padding: 0; }
.cart_info      { display: inline-block; vertical-align: middle; width: 30%; text-align: left; padding: 0; }
.cart_price     { display: inline-block; vertical-align: middle; width: 33%; text-align: center; padding: 0; }
.cart_quantity  { display: inline-block; vertical-align: middle; width: 33%; text-align: center; padding: 0; }
.cart_subtotal  { display: inline-block; vertical-align: middle; width: 33%; text-align: right; padding: 0; }
.cart_detail    { width: 87%; margin-left: 13%;}
.cart_photo     { margin: 5px 10px 0px 0px; display: inline-block; }
.cart_labels    { display: inline-block; vertical-align: middle; margin-right: 20px; }
.cart_values    { display: inline-block; vertical-align: middle; }

.cart_order     { width: 100%; text-align: left; padding-top: 1em;}
.cart_status    { width: 36%; display:inline-block;vertical-align: top; word-break: break-all; word-wrap: break-word; }
.cart_shipping  { width: 31%; display:inline-block; border-left: solid 1px; vertical-align: top; word-break: break-all; word-wrap: break-word;}
.cart_billing   { width: 31%; display:inline-block; border-left: solid 1px; vertical-align: top; word-break: break-all; word-wrap: break-word;}
.cart_shipping div  { padding-left: 10px; }
.cart_billing  div  { padding-left: 10px; }

.CartReviewGiftCertLeft  { float: left;  padding: 10px; max-width: 450px; margin: auto; }
.CartReviewGiftCertRight { float: right; padding: 10px; max-width: 350px; margin: auto; }
.CartReviewCreditCardContainer { text-align: center; padding-top: 20px;}

/* cartpreviewhover.js - popup photos */
.imagepopupdiv { position: absolute; padding: 5px; background-color: #FFFFFF; color: #000000; border: 1px solid #888; z-index: 1000; }

/*PageNav.cs */
.pagelinkcur { font-size: 1.1em; font-weight: bold; }
.pagenav { clear: left; font-size: 0.85em; padding-bottom: 2px; padding-top: 2px; margin-bottom: 2px; margin-top: 2px; }
.pagenav a, .pagenav span { padding: 0.2em 0.4em; margin-right: 0.2em; margin-left: 0.2em; text-decoration: none; }
.pagenav a:visited { text-decoration: none; }
.pagenav a:hover { text-decoration: none; font-weight: bold; }
.pagenav a:active { text-decoration: none; }
.pagenav span.cur { font-weight: bold; font-size: 1.3em; }
.pagenav span.disable { font-weight: normal; }
.pagenav a { border-style: solid; border-width: 1px; text-decoration: none; font-weight: bold; cursor: pointer }

/* PackagePreview.cs */
.pkgdiscountheader { font-weight: bold; font-size: 1.1em; text-align: center; border-right: solid 1px; }
.pkgdiscountcost { text-align: center; border-right: solid 1px; border-bottom: solid 1px; }
.pkgdiscounttable { margin: 4px; text-align: center; border: solid 1px; }

/* Pkg Photo Select - popups */
.popupContentDiv { background-color: #fff; text-align: center }
.popupContentTitle { font-size: 1.3em; font-weight: bold; color: #000; }
.popupContentImg { border: solid 1px #aaa; padding: 1px }
.popupContentImg:hover { border-color: #000; }
#popupTable tr td { padding-top: 10px }
#popupTable tr:first-child td { padding-top: 0 }

.help_white { display: none; background-color: #fff; color: #000; margin: 0; }

.help_white a { margin-top: 1em; display: inline-block; color: #000; }
.help_white a:visited { color: #000; }
.help_white a:hover { color: #333; }
.help_white a:active { color: #000; }
.help_white input { width: 6em; }

.help_gray { display: none; background-color: #ccc; color: #000; }
.help_gray a:hover { color: #333; }
.help_gray a:active { color: #333; }
.help_gray a:visited { color: #000; }
.help_gray input { background-color: #fff; border: 1px solid #000; font-size: .8em; font-weight: bold; }

.help_black { display: none; background-color: #000; color: #fff; color: #fff; }
.help_black a:visited { color: #fff; }
.help_black a:hover { color: #ccc; }
.help_black a:active { color: #fff; }
.help_black input { background-color: #fff; border: 1px solid #000; font-size: .8em; font-weight: bold; }

.help_wide { width: 100%; }
.helpContainer { padding: 20px; text-align: left }
.help_650 { width: 650px; }

div.blockPage .helpClose { position: absolute; top: 15px; right: 20px; line-height: 22px; margin: 0; background-image: url(/store/images/closeX.gif); background-repeat: no-repeat; padding-right: 25px; background-position: 100% 0; }
div.blockPage .helpContainer { padding: 10px 20px 50px 20px; }
div.blockPage div.helpCrumb { padding: 0 0 10px 0; margin: 0 0 10px 0; border-bottom: solid 1px #aaa; }
div.blockPage div.helpCrumb a { padding: 0; margin: 0; }

#help_logo { width: 32px; height: 32px; background-repeat: no-repeat; }
.help_white #help_logo { background-image: url(/store/images/help_white.gif); }
.help_black #help_logo { background-image: url(/store/images/help_black.gif); }
.help_gray #help_logo { background-image: url(/store/images/help_gray.gif); }

/* Login Control Text Box Size!!! DO NOT CHANGE !!! */
.LoginTextBoxEmail { width: 300px; }

.thumb { border: solid 0px; margin-bottom: 5px; }
.thumbGrid { margin-top: 1em; height: 25px; border-style: none; margin: 2px; padding-top: 4px; }
.thumbGridSelected { border: solid 1px #FF9900; }

table.tableCellPadding { }
table.tableCellPadding td { padding-top: 2px; padding-bottom: 2px; }
table.tableCellPadding td.leftCell { padding-right: .5em; white-space: nowrap; text-align: right;}
table.tableCellPadding td.rightCell { padding-left: .5em; text-align: left;}

.storePortfolio { text-align: center; margin: auto; }
.portfolioJtxt { padding-bottom: 20px; }

.packageitemdiv {vertical-align: top; text-align: left; float: left;}

/* the multiphotoselectpage */

.wrpThmbPhotoDesc {	border: 1px solid #808080; }
.packageItemSelectorPhotos, .packageItemSelectorBorderPhoto { border: solid 1px #505050; }
.packageItemSelectorBorder { border: solid 1px #303030; }
.packageItemSelectorBorder:hover { border-color: #7e7e7e; }
.packageItemSelectorBorderSelected { border: solid 1px #ffffff; }
.multiPhotoSelectedTxtSelected { color: #FFFFFF; }
.multiPhotoSelectedOptions:hover { color: #FFFFFF; }
.thumbGridSelected { border: solid 1px #FFFFFF; }
.multiPhotoOptionsMenu { font-size:10pt; color: #444; border: solid 1px #444; }
.multiPhotoOptionsMenuHeader { border-bottom:dotted 1px #aaa; padding:5px; background-color: #eee; margin:0px 2px; }
.multiPhotoOptionsMenuItem { padding:5px 10px; }
.multiPhotoOptionsMenuItem a:link { color: #444; }
.multiPhotoOptionsMenuItem:hover { background-color: #eee; cursor:pointer; }

/* unselected */
.multiPhotoBox { border: none; }
.multiPhotoBox:hover { }
.multiPhotoBox .thumbgrid { border: solid 1px #ccc; }
.multiPhotoBox .thumbgrid:hover { border-color: #444; }
.multiPhotoBox .multiPhotoSelectedTxt { margin: 0 2px 2px 2px; padding-bottom:0px; line-height:20px; }
.multiPhotoBox .divSelecetedCount { margin: 0 2px 2px 2px;  padding-top:2px;  }
.multiPhotoBox .multiPhotoSelectedCountTxt { line-height:20px;}
.multiPhotoBox .pkgAddLink			{  border: none; text-decoration:none; vertical-align:middle; line-height:22px; font-weight:bold; font-family:verdana, arial, sans; width:22px; }
.multiPhotoBox .pkgAddLink:hover	{ color: #444; cursor:pointer;  line-height:20px; border: solid 1px #444; width:20px;}

/* selected */
.multiPhotoBoxSelected { border: solid 1px #444; }
.multiPhotoBoxSelected:hover { border-color: #ccc; }
.multiPhotoBoxSelected .thumbgrid { border:none; }
.multiPhotoBoxSelected .thumbgrid:hover {  }
.multiPhotoBoxSelected .thumbGridSelected {  }
.multiPhotoBoxSelected .multiPhotoSelectedTxt { background-color:#444; margin: 0 2px 2px 2px; color: #fff; vertical-align:middle; padding-bottom:2px; line-height:18px; }
.multiPhotoBoxSelected .divSelecetedCount	{ margin: 0 2px 2px 2px; color: #fff;  background-color:#444; }
.multiPhotoBoxSelected .multiPhotoSelectedCountTxt  { height:22px; line-height:21px }
.multiPhotoBoxSelected .multiPhotoSelectedCountTxt:hover { color: #444;  background-color: #fff;  height:20px;  line-height:19px } 
.multiPhotoBoxSelected .pkgAddLink			{ color: #fff; text-decoration:none; vertical-align:middle; height:22px; line-height:21px;  font-weight:bold; font-family:verdana, arial, sans; border: none; width:22px;}
.multiPhotoBoxSelected .pkgAddLink:hover	{ color: #444;  background-color: #fff; cursor:pointer;  height:20px;  border: solid 1px #444; width:20px;}

/* end old globals */

.noteImportant
{
	font-weight: bold;
}

.note
{
	font-size: 85%;
}

.modalPopup
{
	display: none;
	background-color: #ffffff;
	margin: 0;
	padding: 35px !important;
	border: 3px solid;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.modalPopupTitle
{
    color: #ffffff;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 9pt;
    font-weight: bold;
    background-color: #88AA00;
	padding: 5px 8px;
	border: none;
	display: block;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.modalPopupContent
{
  margin-top: 1em;
  padding: 5px 20px 10px 20px;
  text-align: left;
  vertical-align:baseline;
}

.modalPopupContent td
{
  vertical-align:middle;
}

.modalPopupContent select
{
  margin-top: 5px;
  margin-bottom: 5px;
  min-width: 200px;
}

.modalPopupContent input
{
  margin-top: 5px;
  margin-bottom: 5px;
}
input.modalBtn
{
    margin-top: 25px;
    width: 6em;
}

#alertButtonOk 
{
    margin-top: 25px;
}
.aright { text-align: right; }
.aleft  { text-align: left; }
.acenter { text-align: center; }
.ajustify { text-align: justify; }
.hidden { display: none; }
.ipu { display: none; } /* used for honeypot */
.fleft { float: left; }
.fright{ float: right; }
.clear  { clear: both; }
.nomargin { margin: 0;}
.mauto { margin: auto; }
.mbottomNone { margin-bottom: 0;}
.mbottomMedium { margin-bottom: 1.5em;}
.mbottomSmall { margin-bottom: 0.5em; }
.mbottomLarge { margin-bottom: 2.5em; }

#FollowMe { margin-top: 10px; }
#FollowMe * { vertical-align: middle; }
#socialMediaWrap { float: right; }
.socialMediaRow { float: left; padding: 0 0 10px 15px; }
.socialMediaLink { }
.socialMediaIcon { }
.socialMediaLabel{ }
.socialMediaRow ol, 
.socialMediaRow ul { margin: 0 0 0 0; }

.SocialMediaRow { padding-top: 20px;}
.socialMediaUrl { width: 425px;font-family: 'Open Sans', Trebuchet MS, Arial, Helvetica, sans-serif;font-size: 13px;}

.socialMediaLabel{ }

.LoginTextBoxPassword { width: 100%; max-width:250px }
.LoginTextBoxEmail {  width: 100%; max-width: 250px; }

.login-preview-image { display:inline-block; vertical-align: middle;  margin: 0 25px; }
.login-form-wrapper { display:inline-block; vertical-align: middle; }

#OrderPage #ProductDisplayContainer   { display: inline-block; width: 600px; overflow: hidden; vertical-align: top; }
#OrderPage #ProductSelectionContainer { display: inline-block; width: 265px; overflow: hidden; margin-left: 40px; vertical-align: top;}

#MultiPhotoSelect #PackageSelectorContainer { display: block; width: 280px; overflow: hidden; vertical-align: top; float: right; }
#MultiPhotoSelect #ThumbSelectorGridContainer { display: block; width: auto; overflow: hidden; margin-right: 280px; vertical-align: top;}
#MultiPhotoSelect .thumbpage .addAllDiv { display: inline-block; float:none; }
#MultiPhotoSelect .thumbpage #divPager { display: inline-block; float:none; vertical-align: middle; margin: 0px 10px; }

.inputreg { box-sizing: border-box; }

.photoCaption
{
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
}

[data-tooltip] {
    display: inline-block;
    position: relative;
    cursor: help;
    padding: 4px;
}
/* Tooltip styling */
[data-tooltip]:before {
    content: attr(data-tooltip);
    display: none;
    position: absolute;
    background: #000;
    color: #fff;
    padding: 4px 8px;
    font-size: 14px;
    line-height: 1.4;
    min-width: 200px;
    text-align: center;
    border-radius: 4px;
}
/* Dynamic horizontal centering */
[data-tooltip-position="top"]:before,
[data-tooltip-position="bottom"]:before {
    left: 50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
/* Dynamic vertical centering */
[data-tooltip-position="right"]:before,
[data-tooltip-position="left"]:before {
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
[data-tooltip-position="top"]:before {
    bottom: 100%;
    margin-bottom: 6px;
}
[data-tooltip-position="right"]:before {
    left: 100%;
    margin-left: 6px;
}
[data-tooltip-position="bottom"]:before {
    top: 100%;
    margin-top: 6px;
}
[data-tooltip-position="left"]:before {
    right: 100%;
    margin-right: 6px;
}

/* Tooltip arrow styling/placement */
[data-tooltip]:after {
    content: '';
    display: none;
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
/* Dynamic horizontal centering for the tooltip */
[data-tooltip-position="top"]:after,
[data-tooltip-position="bottom"]:after {
    left: 50%;
    margin-left: -6px;
}
/* Dynamic vertical centering for the tooltip */
[data-tooltip-position="right"]:after,
[data-tooltip-position="left"]:after {
    top: 50%;
    margin-top: -6px;
}
[data-tooltip-position="top"]:after {
    bottom: 100%;
    border-width: 6px 6px 0;
    border-top-color: #000;
}
[data-tooltip-position="right"]:after {
    left: 100%;
    border-width: 6px 6px 6px 0;
    border-right-color: #000;
}
[data-tooltip-position="bottom"]:after {
    top: 100%;
    border-width: 0 6px 6px;
    border-bottom-color: #000;
}
[data-tooltip-position="left"]:after {
    right: 100%;
    border-width: 6px 0 6px 6px;
    border-left-color: #000;
}
/* Show the tooltip when hovering */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    display: block;
    z-index: 50;
}


ul.prSocialLinksUl
{
    display: inline-block;
    padding: 0;
}

.prSocialLinks
{
    float: left;
    font-size: 0.75em;
    font-weight: bold;
    line-height: 1.5em;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.prSocialLinks a, .prSocialLinks a:visited
{
    padding: 0 2px;
}

.emSocialLink
{
    /*width: 76px;
    height: 20px;
    background: transparent url(/store/Images/SocialMedia/email.png) no-repeat 0px -7px;
    cursor: pointer;*/
}
/*.emSocialLink:hover
{
    background-position: 0px -49px;
}*/

.pnSocialLink
{
}
.twSocialLink
{
}
.gpSocialLink
{
}
.fbSocialLink
{
}

.prSocialLinkLabel
{
    vertical-align:top;
    line-height: 19px;
    padding-right: 10px;
}

.sendPhotoInput
{
    width:100%; 
    *width:273px; 
}

#photocardform { margin-right: 20px;  }
@media only screen and (max-width: 860px) { #photocardform { margin-right: 10px; margin-left: 10px;  } }

#packageSelectDiv td { padding:2px 6px; } 

.flexphoto
{
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.5);
    box-shadow: 0 5px 10px rgba(0,0,0,0.5);
}


.PhotoDisplay
{
    width: 710px;
    text-align: center;
    height: 685px;
}

#slider{ position: relative; text-align: center; margin: 0 auto; }	
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
}
#slider li{ 
	width:610px;
	height:610px;
	overflow:hidden; 
}
#playPause, .playPause
{
    margin: 0 auto;
    background-image: url(/store/Images/nextprevsprites.png);
    background-repeat: no-repeat;
    width: 51px;
    height: 55px;
    cursor: pointer;
}
#playPause.playing, .playPause.playing
{
    background-position: -172px -58px;   
}
#playPause.playing:hover, .playPause,playing:hover
{
    background-position: -172px 0px;
}
#playPause.paused, .playPause.paused
{
    background-position: -226px -58px;  
}
#playPause.paused:hover, .playPause.paused:hover
{
    background-position: -226px 0px;
}

#nextTower, .nextTower
{
    float: right;
    width: 45px;
    text-align: center;
    height: 610px;
    position: relative;
    cursor: pointer;
}
#prevTower, .prevTower
{
    float: left;
    width: 45px;
    text-align: center;
    height: 610px;
    position: relative;
    cursor: pointer;
}
#nextArrow 
{
    background-image: url(/store/Images/nextprevsprites.png);
    background-repeat: no-repeat;
    background-position: -131px -58px;
    width: 40px;
    height: 55px;
    position: relative;
    display: block;
    top: 260px;
}
#prevArrow 
{
    background-image: url(/store/Images/nextprevsprites.png);
    background-repeat: no-repeat;
    background-position: -75px -58px;
    width: 40px;
    height: 55px;
    position: relative;
    display: block;
    top: 260px;
}

#nextArrow.hover 
{
    background-position: -131px 0px;
}
#prevArrow.hover
{
    background-position: -75px 0px;
}

.next-arrow
{
    display: inline-block;
    background-image: url(/store/Images/nextprevsprites.png);
    background-repeat: no-repeat;
    background-position: -131px -58px;
    width: 40px;
    height: 56px;
    cursor: pointer;
}
.next-arrow.hover
{
    background-position: -131px 0px;
}

.prev-arrow
{
    display: inline-block;
    background-image: url(/store/Images/nextprevsprites.png);
    background-repeat: no-repeat;
    background-position: -75px -58px;
    width: 40px;
    height: 56px;
    cursor: pointer;
}
.prev-arrow.hover
{
    background-position: -75px 0px;
}

.PhotoDisplay ol
{
    margin: 5px auto;
    text-align: center;
}
.PhotoDisplay ol.ez-controls li
{
    border: 1px solid;
    display: inline;
    margin: 0 3px;
    
}
.PhotoDisplay ol.ez-controls li.current
{
    background-color: #888;
    background-color: rgba(128,128,128, 0.1);
}
.PhotoDisplay ol.ez-controls li a
{
    padding: 0 6px;
    line-height: 1.5em;
}
.PhotoDisplay ol.ez-controls li a:hover
{
    background-color: #444;
    background-color: rgba(128,128,128,0.5);
}

.albumCopyLabel
{
    font-size: 85%;   
}

.SearchAgainPanel
{
    margin-top: 20px;
}

/**** Event Calendar styles ****/
.EventCalendarView
{
    margin: 0 auto;
    text-align: center;
    width: auto;
    padding: 0;
}

.home-event-calendar .EventCalendarView
{
   max-width: 1010px;
}

.EventCalendarView .btn
{
	margin-top: 15px;
}

.wrpLblCalendarMonth
{
    margin-bottom: 10px;
}

.lblCalendarMonth
{
    font-size: 200%;
}
.evtCalendarRow
{
    width: auto;
    margin: 0 0 0 0;
    padding: 0;
    font-size: 0;
}
.evtCalendarCol
{
    font-size: 14px;
    width: 13.5%;
    display: inline-block;
    background-color: Transparent;
    text-align: left;
    padding: .25% .75% .75%;
    margin: .25%;
    box-sizing: border-box;
    border-style: solid;
    border-width:1px;
    border-color: #888;
    height: auto;
    position: relative;
    zoom: 1; *display: inline;	 /* ie inline block fix */	
    overflow: hidden;
}
.evtCalendarColDisabled
{
    font-size: 14px;
	display: none;
    width: 13.5%;
    display: inline-block;
    background-color: Transparent;
    border-color: #888;
    text-align: left;
     padding: .25% .75% .75%;
    margin: .25%;
    box-sizing: border-box;
    border-style: solid;
    border-width:1px;
    height: auto;
    position: relative;
    zoom: 1; *display: inline;    /*ie inline block fix */
    overflow: hidden;
}
.evtCalendarDay
{
    width: auto;
    overflow: auto;
    vertical-align: top;
    position: absolute;
    bottom: 0;
    right: .25em;
    left: .25em
}
.evtCalendarItem
{
    background-color: #888;
    padding: 3px;
    margin-bottom: 4px;
    font-size: 85%;
	border-color:			#999;
	border-width:			2px;
	border-style:			solid;
	border-radius:			6px 6px 6px 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;
	opacity: .7;
    overflow: hidden;
}

.evtCalendarItem a,
.evtCalendarItemLink
{
   display:block;
} 

.evtCalendarItemHover { opacity: 1.0 }
.evtCalendarItemHover a, .evtCalendarItemHover a:visited {  }

span.evtCalendarDayDate 
{
    color: #888;
    font-size: 150%;
    font-weight: normal;
    opacity: .5;
    padding-bottom: 120%;
    display:inline-block;
}

.evtCalendarColDisabled span.evtCalendarDayDate
{
	visibility:hidden;
}

/* day of week row */
.evtCalendarDays  
{
    width: auto;
    margin: 0 0 0px 0;
    padding: 0; 
    font-size: 0px;
}


/* day of week item */
.evtCalendarDayOfWeek  
{
    font-size: 13px;
    width: 13.5%;
    display: inline-block;
    background-color: Transparent;
    text-align: left;
    padding: 0 1%;
    margin: .25%;
    border-style: solid;
    box-sizing: border-box;
    border-width:1px;
    position: relative;
    text-align:center;
    zoom: 1; *display: inline;     /*ei fix inline block fix */
    overflow:hidden;
    height: 2em;
    line-height: 2em;
}
/* day of week text */
.evtCalendarDayText 
{
}
.evtCalendarDayText  span { display:inline-block }  

/* style for weekend days */
.evtCalendarWeekend { 
    background-color: #888; 
    background-color: rgba(128,128,128, 0.2);  
}

.CalendarSubTitle { display:block; margin: 5px;  opacity: .7 } 

#monthRow { margin: 0 auto; }
#monthRow #PrevMonthTop {  text-align:right; display: inline-block; vertical-align: middle; padding: .5em 0; }
#monthRow .btn { margin-top:0; }
#monthRow #MonthLabel { text-align:center;  display: inline-block; vertical-align: middle;  margin: 0 3em;}
#monthRow #NextMonthTop { text-align:left;  display: inline-block; vertical-align: middle; padding: .5em 0;}

/**** End Event Calendar styles ****/

#cardWizardDiv
{
    
}

#cardWizardPager 
{
    display: inline-block;
    zoom: 1; *display: inline;
}

#CardPage #DivPreviousNext
{
    top: 42px;   
}

#CardPage #TabWrapper
{
	margin: 20px auto;
	border-bottom: solid 1px #CCCCCC;
}

#CardPage .reportTab 
{
    position: relative;
	top: -4px;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	padding: 4px 8px;
	text-align:center;
	width: 77px;
	margin: 0 3px;
}

#CardPage .selectedTab
{
	border-bottom: 2px solid #000000;
	top: -7px;
	padding: 4px 8px 6px;
}

#CardPage .tabOver
{
    border-bottom: 2px solid #000000;
	cursor:pointer;
	top: -7px;
	padding: 4px 8px 6px;
}

.addAllDiv
{
    margin-bottom: 5px;
    float: left;
}

#ui-datepicker-div { display: none; }   /* fix for bug with date picker in chrome */


#ui-datepicker-div { z-index : 200000 !important; }   /* fix for jquery calander ui bug (showing behind) */

/*New Customer Photos Page*/

.uploader-menu { padding-bottom: 20px;}
.uploader-menu div { display: inline-block;}
#MyPhotosPage .cust-pager {cursor:pointer;display: inline-block;}
div#uploader-button { overflow: initial !important;}

.myphoto-custom-image .fa {font-size: 30px !important; display: inline-block;}
.myphoto-custom-image div { margin-top: -.2em; }
.my-photos-header { text-align: center; }
#AlbumHeaderWrapper {margin-top: 15px;height: 40px;margin-bottom: 10px;}
.myphoto-close-btn { padding: 2px 10px !important;margin: 5px 10px !important;min-width: 40px !important;border-radius: 4px !important;  }
.myphoto-close-btn i { margin-left: 0px; font-size: 120%;  }
.myphoto-upload-btn {float:left;}
.myphotos-wrapper {width: 100%;text-align: center !important;}
.myphotos-wrapper i {margin-right: 5px; font-size: 120%;}
.myphotos-delete-popup {font-size: 15px; padding: 20px;}
.photos-delete-message {display: block;margin-bottom: 20px;}
.myphotos-delete-popup #ConfirmDelete { float: left;}
.myphotos-delete-popup #CancelDelete { float: right;}
.myphotos-wrapper .myphotos-back-album-btn{margin-left: 20px;padding: 7px !important;font-size: 12px !important;text-transform: initial;position: absolute;top: 0;left: 0;display: none;}
.myphotos-wrapper .fbLogoutbtn {margin-right: 20px;padding: 7px !important;font-size: 12px !important;text-transform: initial;position: absolute;top: 0;right: 0;display: none;}
.myphotos-wrapper .googleLogoutBtn {margin-right: 20px;padding: 7px !important;font-size: 12px !important;text-transform: initial;position: absolute;top: 0;right: 0;display: none;}
.myphoto-back-btn { float: left;cursor: pointer;font-size: 1.4em;}
.myphoto-next-btn { float: right;cursor: pointer;font-size: 1.4em;}
.myphotos-caption-unselected{ opacity: .3;}
.myphotos-caption-selected{ display: none;}
.myphotos-batch-order-selected .myphotos-caption-unselected{ display: none;}
.myphotos-batch-order-selected .myphotos-caption-selected{ display: initial;}

.downloads-caption-wrapper { font-size: 20px;}
.photowall .downloads-caption-wrapper{  font-size: 28px; display: inline-block; padding: .5em;}
.myphotos-download-icon{ position: absolute;right: 0;top: 2px;}
#AdminCustomerCaptionWrapper .myphotos-download-icon{ display: none; }
#DownloadZipBtn, #CutomerEventOrderBtn { margin: 5px 5px; vertical-align: middle;}
#DownloadZipBtn i.fa, #CutomerEventOrderBtn i.fa { font-size: 125%; vertical-align:middle; margin-right: 10px;}
.myphotos-pose-num{ position: absolute;left: 0; color: #a4a4a4;}
 
.myphotos-multi-selected .myphotos-caption-unselected{ display: none;}
.myphotos-multi-selected .myphotos-caption-selected{ display: initial;}
.myphotos-multi-selected .select-icon { color: inherit;}
.myphotos-qty-label { font-size: 15px;vertical-align: middle;margin-right: 5px; }
.myphotos-no-results-message { font-size: 18px;}
.myphotos-no-results-message #OrInstructions{min-width:70px; vertical-align:top; }
.myphotos-noresults-upload-link { cursor: pointer;}
.myphotos-no-results-message #FacebookLink { cursor: pointer;}
.myphotos-no-results-message #GoogleLink { cursor: pointer;}
.myphotos-no-photos-message { opacity: .5;font-size: 110%;display: block !important;}
.myphotos-no-results-message div {padding: 20px 0;line-height: normal;display: inline-block;}
.myphotos-dynamic-header-wrapper { }
.myphotos-fixed-header{ position: fixed;width: 100%;min-height:42px;background: white;top: 0;left: 0;z-index: 10000; background-color: #e8e8e8; font-size: inherit; }
.myphotos-fixed-header .myphotos-fixed-header-item,
.myphotos-dynamic-header .myphotos-fixed-header-item {margin-top: 5px;margin-bottom: 5px; width: 140px;height: 55px;padding: 1px !important;text-transform: initial !important;font-size: 15px !important;vertical-align: top;float: none !important;}
.myphotos-dynamic-header { width:100%;background-color: white;text-align: center;}
.myphotos-dynamic-header-fixed { position: fixed !important;left: 0;right: 0;width: 100%;z-index: 10000;background-color: #e8e8e8;padding: 0 0;}
.myphotos-dynamic-header-fixed:empty { padding: 0;}
button.myphotos-fixed-header-item { width: 130px;height: 49px;}
#MyPhotosSelectionWrapper { float: none !important;}
#MyPhotosSelectionWrapper .myphotos-select-option { padding-left: 15px;line-height: 25px;}
#MyPhotosSelectionWrapper .myphotos-select-li { cursor: pointer;}
.myphotos-header-button-icon { font-size: 25px !important;line-height: 25px;display: block !important;}

.myphotos-placeholder-image { background-color: grey;display: inline-block;margin-right: 10px;margin-left: 10px;margin-top: 10px;opacity: .25;}
.myphotos-placeholder-image-vert {width: 50px;height: 66px;}
.myphotos-placeholder-image-horz {width: 66px;height: 50px;}
.myphotos-placeholder-image-square {width: 100px;height: 100px;}

.myphotos-social-selection-wrapper,
.myphotos-selection-wrapper {font-size: 19px; position: relative;top: 3px;}
.myphotos-tab-wrapper {text-align: center;margin-top: 5px !important;}

.myphotos-buy-photo-text,
.myphotos-batch-order-text{ font-size: 14px;opacity: .6;position: relative;top: -2px;}
.myphotos-buy-photos-caption-wrapper:hover .myphotos-buy-photo-text,
.myphotos-batch-caption-order-wrapper:hover .myphotos-batch-order-text{ opacity: 1;}

.myphotos-button-bar-anchor { display: inline-block;padding: 4px;border: 1px solid #ccc;border-radius: 5px;margin: 1px;}
.myphotos-selection-number{ font-weight: bold;font-size: 20px !important;}
.myphotos-selection-number-inverted { background: #363636;margin: auto;font-size: 14px;color: white;border-radius: 5px;padding: 0px 4px 2px 4px;}
.myphotos-header-button-upload-icon {}

.myphotos-facebook-login { margin-top: 50px; cursor: pointer; }

.multi-selection .myphoto-close-btn { margin-right: 0px;}

#MyPhotosTitle { display: inline-block; margin-top: 18px; margin-left: 10px }
.myphotos-loading-message { text-align: center;font-size: 30px;margin-top: 5em;}

@media only screen and (max-width: 450px) {
    .myphotos-loading-message { font-size: 20px;}
}


@media only screen and (max-width: 860px) {
    #MyPhotosTitle {display: none !important;}
}

@media only screen and (max-width: 770px) {
    #OrInstructions {display: block;padding: 0 !important;}
}

@media only screen and (max-width: 600px) {
    .myphotos-fixed-header > div { width: initial;}
}

@media only screen and (max-width: 425px) {
    /*.myphotos-wrapper:not(.myphotos-batch-simple) .myphotos-dynamic-header .myphotos-select-wrapper{ padding-top: 5px;}*/
    .multi-selection .close-button-text { font-size: 12px;display: block;margin-right: 5px;}
    .myphotos-fixed-header > .mid-col { padding-right: 50px;}
    .myphoto-close-btn { padding: 0 !important;margin-right: 0;}
    div.prx-tabs div.prx-tab { min-width: 50px;padding: 3px !important;font-size: 12px !important;}
}

@media only screen and (max-width: 360px) {
    /*.btn.btn-primary.myphotos-btn-sm { margin-left: 5px;}*/
    .myphotos-no-results-message { font-size:16px;}
    .multi-selection:not(.myphotos-batch-ordering) .myphotos-fixed-header > .mid-col { text-align: left !important;}
    .myphotos-fixed-header > .mid-col .myphotos-fixed-header-item { width: 90px !important;}

}

@media only screen and (max-width: 600px) {
    .ps-photo-container.ps-responsive-size { width: 45%;}
    .ps-photo-container.ps-responsive-size .ps-photo {
        height: auto;
        width: 100%;
        max-width: none !important;
        max-height: none !important;
    }
    .ps-photo-container.ps-responsive-size .ps-photo-caption-wrapper { max-width: 40vw !important;}
    .ps-photo-container.ps-responsive-size.ps-photo-spaced { margin: 5px;}
}

@media only screen and (max-width: 400px) {
    .ps-photo-container.ps-responsive-size { width: 80%;}
    .ps-photo-container.ps-responsive-size .ps-photo {
        height: auto;
        width: 100%;
        max-width: none !important;
        max-height: none !important;
    }
    .ps-photo-container.ps-responsive-size .ps-photo-caption-wrapper { max-width: 80vw !important;}
}



.prx-capturelife-login { max-width: 500px;width: 90%;}
.capturelife-title .fa-close { cursor: pointer;float: right;}

.facebook-btn {
    color: white;
    cursor: pointer;
    background-color:#627aac;
    -ms-border-radius: 3px;
    border-radius: 3px;
    font-size: 17px !important;
    padding:5px;
}

.google-btn {
    color: white;
    cursor: pointer;
    background-color:#E74B37;
    -ms-border-radius: 3px;
    border-radius: 3px;
    font-size: 17px !important;
    padding:5px;
}

.instagram-btn {
    color: white;
    cursor: pointer;
    padding:5px;
    border-radius: 3px;
    background: #f09433; 
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

.prx-cf:before,
.prx-cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.prx-cf:after {
    clear: both;
}

/*Products Page*/
#ProductsPage .ps-product-caption .caption-row-0 { font-weight: bold;}
#ProductsPage .ps-product-caption .caption-row-1 { font-size: 13px;}
#ProductsPage .products-error {text-align: center;display: none;font-size: 15px}

.products-section .checkout-link { display: none; min-width: 250px; text-align: center; font-size: 1.2em; }
.products-section .checkout-link .subtotal { font-family: bold; font-size: 1.25em; float: right; }
.products-section .checkout-link .prwd-cart { font-size: 1.75em; float: left; line-height: 1.0;}
.products-section .checkout-label { line-height: 1.75em; }
.products-section .checkout-btn { color: #fff !important; min-width:100%; font-size: 15px; padding:10px; }
.photos-section { display: none; float: left; margin-top: 0px; max-width: 600px; }
.photos-section .photos-pager { margin-bottom: 10px; }
.photos-section .pager { padding: 8px 15px !important; border-radius: 4px; border-color: #ccc; }
.photos-section.photo-view { display: block; }
.products-section.photo-view .checkout-link { display: block; }
.products-section.photo-view { margin-left: 625px; }
.products-section.photo-view .photo-set-ul  { text-align: left; }
.products-section.photo-view .prx-product-list-caption-cost  { float: right; }

.category-marketing-header {text-align: center;}
.category-marketing-description {margin-top: 10px;margin-bottom: 10px;}
.prx-product-caption-wrapper { }
.prx-product-caption-cost { display: block; }
.prx-product-caption-description { display: block; }
.prx-product-list-caption-wrapper { }
.prx-product-list-caption-cost { font-size: 14px;}
.prx-product-list-caption-description{ font-weight: bold; font-size: 15px; }
#MarketingPromptBtn { margin-top: 1em; }
.category-market-prompt { position: relative;z-index: 1;}
.category-market-prompt-btn {position: relative;z-index: 10;}
.prx-product-batch-caption-wrapper { display: block;margin-bottom: 10px;}
.ps-photo-container.prx-upload-photo .pc-delete-icon { visibility: hidden !important;}
.products-pager { width:auto; padding: 5px 10px !important; margin: 0 0 0 5px !important; min-width:20px !important; border-radius: 4px !important; }
.products-nav-cancel-btn { border: 1px solid #aaa; border-radius: 4px; padding: 5px 10px; }

/* Custom Product Selector */
.category-marketing-header[data-has-custom-selection='true'] ~ #PhotoSetWrapper,
.category-marketing-header[data-has-custom-selection='true'] ~ #TopPager,
.category-marketing-header[data-has-custom-selection='true'] ~ #BottomPager { display: none; }  /* hide product list if marketing category div has it own selection */
 { display: none; }  /* hide product list if marketing category div has it own selection */
.customProductSelector span.cost { float: right; color: #a8a8a8; } 
.customProductSelector .dropdown-menu { min-width:100% }
.customProductSelector button.dropdown-toggle { min-width: 100%; }
.customProductSelector { min-width: 235px;  display: inline-block;}
@media (min-width: 1200px) {  .customProductSelector { min-width: 300px; } }
@media (max-width: 768px) { .customProductSelector { display: block } }

/*Batch Ordering*/
#prx-package-preview-batch .prx-package-preview-container { position: absolute; background: #FFF; }
.ps-product-batch-container .ps-photo-caption { padding-top: 0px;}
/*.ps-product-batch-container { display: block !important;}*/
.prx-product-batch-caption-cost {display: block;color: #888; color: #aaa;font-size: 85%;margin-top: 4px;margin-bottom: 4px;}
.prx-product-batch-caption-title { font-size: 125%;}
.myphotos-batch-popup-products .photo-set-viewer.list { display: table;}
.myphotos-batch-popup-header { text-align: center;position: relative;height: 50px;}
.ps-product-batch-qty-container .btn{ padding: 6px 11px !important;color: #888;border: none !important;}
.ps-product-qty-container.ps-product-qty-container .btn {padding: 6px 11px !important;color: #888;border: none !important;}
.myphotos-batch-popup-fixed-header .myphotos-batch-popup-close {position: absolute;right: 30px;top: 15px;padding: 0 0 !important;cursor: pointer;text-transform: uppercase;font-size: 17px;}
.close-button-text {padding-right:5px;}
.myphotos-batch-popup-fixed-header {text-align: center;width: 100%;z-index: 1000;background-color: #e8e8e8;padding-top: 10px;max-width: inherit;}
.myphotos-batch-popup-products {margin-bottom: 20px;margin-top: 10px;}
.myphotos-batch-popup-categories {margin-top: 10px;text-align: center;}
.myphotos-batch-popup-categories .btn-default {margin: 0 4px 0 4px; padding: 10px !important;}
.myphotos-batch-popup-total { font-size: 20px;margin-top: 10px;min-width: 115px;display: inline-block;}
.myphotos-batch-popup-error { height: 20px;color: red;}
.myphotos-batch-selected-message {height: 18px; color: red; font-size: 15px; }
.myphotos-batch-popup-fixed-header .myphotos-batch-popup-addtocart{padding: 5px 10px !important;min-width: 125px;height: 40px;}
.myphotos-batch-popup-wrapper{background-color:white;max-width: 900px;}
.myphotos-batch-popup-title {position: absolute;left: 14px;top: 10px;font-size: 20px;}
.myphotos-batch-popup-items {display: inline-block;font-size: 18px;margin-left: 6px;}
.myphotos-batch-popup-items .TotalItems { margin-right: 5px;}
.myphotos-batch-popup-photo-count { display: inline-block;position: absolute;left: 15px;bottom: 2px;font-size: 17px;}
.myphotos-batch-popup-photo-count #PhotoCount { margin-right: 5px; }
.myphotos-batch-simple {  }
.myphotos-batch-simple-header { height: 45px; }
.myphotos-batch-simple-name { margin-bottom: 15px; text-align: center; font-size: 20px; float: left; font-weight: bold; }
.myphotos-batch-simple-cost { text-align: center; font-size: 20px; float: right;  }
.myphotos-batch-simple-menu-wrapper{ display: inline-block;vertical-align: middle;margin-left: 50px;}
.myphotos-batch-simple-qty-wrapper {display:inline-block;vertical-align: middle;margin-right:10px;}
.myphotos-batch-simple-cart { text-transform: uppercase;height: 40px !important;width:auto; min-width: 125px;vertical-align: middle !important;margin: 0;}
.myphotos-batch-simple-product-title { margin-bottom: 15px;font-size: 20px;}
.myphotos-batch-single-photo .myphotos-batch-popup-title { display: none;}
.myphotos-batch-single-photo .myphotos-batch-popup-photo-count { display: none;}
.myphotos-batch-popup-single-photo {max-height: 75px;max-width: 100px;position: absolute;left: 10px;display: none;}
.myphotos-batch-single-photo .myphotos-batch-popup-single-photo { display: initial;}
.myphotos-batch-simple.myphotos-batch-download .myphotos-upload-button { display: none; }
.myphotos-batch-simple.myphotos-batch-download .myphotos-tab-wrapper { display: none; }

.myphotos-download-selection { }
.myphotos-download-selection .myphotos-upload-button { display: none; }
.myphotos-download-selection .myphotos-tab-wrapper { display: none; }
.myphotos-download-selection-header { height: 45px; }
.myphotos-download-selection-name { margin-bottom: 15px; text-align: center; font-size: 20px; float: left; font-weight: bold; }
.myphotos-download-selection-cost { text-align: center; font-size: 20px; float: right;  }
.myphotos-download-selection-nav { margin-bottom: 15px; }
.myphotos-download-selection-caption { margin: 10px 0; font-size: 24px; font-weight: bold; }
.myphotos-download-selection-label { text-align: center; vertical-align: middle; }
.myphotos-download-selection-next { text-transform: uppercase;height: 40px;width:auto;min-width: 125px;text-align: center;vertical-align: middle;padding: 0 10px !important;margin: 2px 10px 2px 20px;}
.myphotos-download-selection-back { text-transform: uppercase;height: 35px;width:80px;text-align: center;vertical-align: middle; padding: 0 !important;margin: 2px 15px 2px 0;}
.myphotos-download-selection-message { color: red; font-size: 15px; }

.myphotos-batch-ordering .ps-photo-container:not(.myphotos-custom-image-wrapper):hover .ps-caption-select-icon { visibility: visible !important; }
.myphotos-batch-ordering .ps-photo-container:not(.myphotos-custom-image-wrapper):not(.ps-social-photo):not(.prx-upload-photo):hover .pc-delete-icon { visibility: visible !important; }
body:not(.is-mobile) .myphotos-batch-ordering .pc-delete-icon { visibility: hidden;}
.myphotos-batch-ordering .pc-delete-icon:hover { opacity: 1 !important;}

.ps-photo-container.ps-social-photo .pc-delete-icon{ visibility: hidden !important;}

.myphotos-buy-photos .ps-photo-container:not(.myphotos-custom-image-wrapper):hover .ps-caption-select-icon { visibility: visible !important; }
.myphotos-buy-photos .ps-photo-container:not(.myphotos-custom-image-wrapper):not(.ps-social-photo):not(.prx-upload-photo):hover .pc-delete-icon { visibility: visible !important; }
body:not(.is-mobile) .myphotos-buy-photos .pc-delete-icon { visibility: hidden;}
.myphotos-buy-photos .pc-delete-icon:hover { opacity: 1 !important;}

.ps-empty-photo { display: none !important;}
@media only screen and (max-width: 770px) {
    .myphotos-batch-simple-menu-wrapper { margin-left: 0;}
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
input[type='number'] {
    -moz-appearance:textfield;
}


@media only screen and (max-width: 460px) {
    .myphotos-batch-popup-fixed-header h3 {display: none; /*margin-top: 50px;*/}
    .myphotos-batch-popup-total {}
    .myphotos-batch-popup-wrapper { padding-top: 0px;}
    .myphotos-batch-popup-single-photo { max-width: 50px;}
    /*.myphotos-batch-popup-products { margin-top: 130px;}*/
    .myphotos-batch-popup-fixed-header .myphotos-batch-popup-close { top: 17px;font-size: 15px;right: 12px;}
    .myphotos-back-album-btn { position: relative !important;}
    .prx-pmm-breadcrumb { font-size: 10px !important;}
    #AlbumHeaderWrapper { height: auto;  }
}

@media only screen and (max-width: 768px) {
    .store-page.mobile-store-page { margin: 0 auto !important;padding: 0;}
    .myphotos-social-ablum-name { display: none;}
}

@media (min-width: 480px) {
    .mobile-store-page { width: 95% !important;}
}

@media only screen and (max-width: 460px) {
    .myphotos-batch-popup-photo-count { top: -24px;left: 0;font-size: 16px;width: 100px;text-align: center;}
    .myphotos-fixed-header-item { width: 96px !important;height: 45px !important;}
    .myphotos-fixed-header-item .myphotos-header-button-text{font-size: 12px !important;}
    .myphotos-fixed-header-item .myphotos-header-button-icon{font-size: 20px !important;line-height: 20px !important;}
    .myphotos-batch-popup-addtocart { font-size: 13px !important;}
    .myphotos-social-ablum-name { display: none;}
}

.prx-quantity-btn {width:100% !important; height:100% !important; margin-left:0px !important; margin-right:0px !important;border: none; border-radius: 5px;-webkit-appearance: none; padding: 0;}
.prx-quantity-button-wrapper {vertical-align: top;height: 100%;display: inline-block;}
.prx-quantity-wrapper { border: 1px solid rgba(102, 102, 102, .5) !important;border-radius: 5px;margin: 0 auto;border-collapse: separate;display: inline-block;}
.quantity-input {margin-left:0px;height: 100% !important;text-align: center; border-top: none !important;border-bottom: none !important;width: 100%; border: 1px solid #ccc;padding: 0 !important;-webkit-appearance: none; border-radius:0;}
.prx-quantity-btn[disabled] span { opacity: .65;}

.quantity-accordian { margin-right: 5px;}
.quantity-accordian-btn .btn { color: #888;border-radius: 5px;font-size: 75%;background-color: white !important;}
.quantity-accordian .quantity-input { border: none !important;}
/*.quantity-package-proof .quantity-input {border: none !important;}*/
.quantity-package-proof-btn .btn { background-color: white; color: #888;font-size: 75%;}

/*Studio Mode*/
body.photoreflect-studio .prx-nav-list-item [data-type="AboutUs"],
body.photoreflect-studio #shareli,
body.photoreflect-studio .amActions [id$="AddToAlbum"],
body.photoreflect-studio [id$="socialSharingRow"],
body.photoreflect-studio .cuLinks,
body.photoreflect-studio .prx-tabs #albums,
body.photoreflect-studio .prx-tabs #FacebookTab,
body.photoreflect-studio .prx-tabs #GoogleTab,
body.photoreflect-studio .action-menu #AddToAlbumButton,
body.photoreflect-studio .action-menu #ViewAlbum,
/*body.photoreflect-studio a[href="javascript:MoreHelpClick();"],*/
body.photoreflect-studio [id$="SignInOrSignUp"],
body.photoreflect-studio .pkgaccdetailsbtn,
body.photoreflect-studio .amActions [id$="SendCard"] { display: none;}

body.photoreflect-studio .amActions [id$="QuickOrder"] { border-left: none;}

/*Product Nav Bar*/
.navbar-inverse .prx-product-nav li a:hover { color: #fff !important;background-color: transparent !important;}
.navbar-inverse .prx-product-nav li a { color: #9d9d9d !important;}
.navbar .navbar-header { position: relative;z-index: 1;}
.prx-product-nav li a { color: black;}
.prx-product-nav.prx-nav-top { }
.prx-product-nav .prx-nav-header-item {font-size: 14px;display: inline-block;} 
.prx-nav-top-wrapper { text-align: center;}
.prx-navbar-parent-container { position: relative;}
/*.prx-product-nav.prx-nav-right { float: right;}*/
.prx-product-nav .prx-nav-footer-item a { padding: 0;}
.prx-product-nav .prx-nav-footer-item a:hover { background-color: transparent;}
.prx-product-nav .prx-nav-footer-item { display: block !important;}
.prx-product-nav .dropdown-menu { display: table-cell;}
.prx-nav-dropdown-li-item { display: block;font-weight: normal; font-size: 13px;padding: 2px;}
.prx-nav-dropdown-li-item a {font-weight: normal; color:#000000}
.prx-nav-dropdown-category-div { margin: 10px;}
.prx-nav-dropdown-title{padding-bottom: 5px;}
.prx-nav-dropdown-title a{ color: #000000;font-size: 14px;}
.prx-nav-top:after { display: none !important;}
.prx-nav-zindex { z-index: 10001 !important;}
.prx-nav-dropdown-item {left: -1px;position: relative; white-space: nowrap; overflow: hidden;display: inline-block;text-align: left;width: 200px; height: 200px; vertical-align: top; padding-left: 15px;margin-top: 15px;margin-bottom: 15px;border-left: 1px solid #c6c7c9;} /*todo margin changes*/
.prx-nav-dropdown-wrapper {
    max-width: 1015px;
    text-align: left;
    position: absolute;
    z-index: 20000;
    background-color: white;
    display: none;
    border-radius: 10px;
    border: solid 1px #c6c7c9;
    box-shadow: 4px 4px 4px rgba(51, 51, 51, 0.5);
}

.prx-nav-dropdown-li-footer { position: absolute;bottom: 0;}
.prx-nav-dropdown-li-footer a{ color: #000000;}

.prx-tool-search .btn {padding: 6px 12px !important;font-size: 14px !important;text-transform: initial; font-weight: normal}

div.header-nav ul.mobile-nav
{
    text-align:right;
    display:none;
}

button.btn.prx-nav-toggle-btn { padding-top: 7px !important;padding-bottom: 7px !important;}

div.header-nav ul li {padding-left: 5px;padding-right: 5px;}

/*SignIn Page*/
.vertical-separator {
    border-right: 1px solid #e2e2e2;
    min-height: 250px;
    height: 250px;
}

.signin-guest-checkout .signin-guest-btn { padding: 8px 8px !important;font-size: 12px !important;font-weight: 400;}
#SignUpBenefits li {list-style-type: disc;margin-left: 25px;font-size: 15px;}
.support-email { -ms-word-break: break-all; word-break: break-all;}

/* Customer Photos  Page */

#CustomerPhotosPage #delete-photo-drop-target { border: solid 1px #eee; cursor: pointer;  
    -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px;}

#CustomerPhotosPage #delete-photo-drop-target.ui-state-hover	{ border-color: red;   color: red; background-color: white; cursor: pointer;}
#CustomerPhotosPage #delete-photo-drop-target.ui-state-active	{ background-color: red; color: white}
																							 

#CustomerPhotosPage .prx-photo-gallery-item
{	  	
	margin-bottom: 7px;

/*	padding: 5px;
	border: solid 1px #eee;
    margin: 5px auto 0 auto;
    width: 128px;
*/}

#CustomerPhotosPage #template-wrapper{
	float: left;
	width: 100%;
	margin: 0;
}
						
#CustomerPhotosPage #template-center{
	margin: 0 150px 0 150px; 
	min-height: 1px;
}

#CustomerPhotosPage #thumbs{
	float: left;
	width: 150px; 
	margin-left: -100%;
}

#CustomerPhotosPage #thumbs .photo-thumb 
{
	margin-bottom: 3px;
	padding: 5px;
	border: solid 2px #eee;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
	/*margin-bottom: 5px;*/

}

#CustomerPhotosPage #products{
	float: left;
	width: 150px;
	margin-left: -150px;
}

#CustomerPhotosPage #templateform  div
{
	padding: 2px 0;
}
#CustomerPhotosPage #templateform  label
{
	display: inline-block;
	text-align: right;
	padding-right: 8px;
	min-width: 100px;
}

#CustomerPhotosPage #templateform  input
{
	min-width: 200px;
}

#CustomerPhotosPage div.pkgtemplates img { display: block;  margin: 0 auto;}

.uploading-new-photo 
{
	margin-bottom: 6px;
	min-height: 75px;
	border: solid 3px #eee;
	-moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    padding: 10% 0;
    overflow: hidden;
    font-size: 80%;
	word-break: break-all;
}
.uploading-new-photo  { padding: 10% 4px;}


.shadow 
{
	-moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.5);
	box-shadow: 0px 3px 6px rgba(0,0,0,0.5);
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=180, Strength=5);
}

.pkgPrepayHeader a { text-decoration: none;} 
.pkgPrepayHeader a:hover { text-decoration: none;} 

#template-control-form label
{
    width: 70px;
    display: inline-block;
}

.button
{
   cursor: pointer; 
}

#time-picker
{
    margin: 20px 15px 10px 15px;
}

#time-picker .label
{
    margin-bottom: 5px;
}

#time-picker .slider
{
    width: 80%;
    margin: auto;
}

#AdImage {
    padding-top: 5em;
}

.searchbar
{
    padding: 2px 2px 2px 8px;
    margin: 2px 25px 0px 0px;
    margin-right: 25px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    border: 1px solid #C8C8C8;
    background-color: #FFF;
}

.searchbar .form-input,
.searchbar input:focus.form-input
{
    width: 300px;
    padding: 0px;
    border: none;
    margin: 0px;
}

.searchbar.collapsed .form-input
{
    width:48px;
    margin: 0px 18px 0px 0px;
}

.searchbar input.form-btn
{
    width: 60px;
    padding: 2px 0px;
    margin: 0px;
    color: #404040;
    background-image: url(/store/css/images/button.gif);
    background-repeat: repeat-x;
    border-color: #aaa;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.searchbar input:hover.form-btn
{
    color: #fff;
    background-image: url(/store/css/images/buttonhi.gif);
}

.searchbar.collapsed input.form-btn
{
    width: 0px;
    visibility: hidden;
}

.searchbar .icon
{
    display: none;
}

.searchbar.collapsed .icon
{
    display: block;
    float: right;
    top: -1.1em;
    right: 5px;
    position: relative;
}

.searchbar .spinner
{
    float: right;
    top: -11px;
    right: -20px;
    position: relative;
}

.searchbar.collapsed .spinner
{
    right: -32px;
}

.searchbar .placeholder
{
    color: #aaa;
}

.searchfilters
{
    border: 1px solid #C5C5C5;
    padding: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.searchfilters .form-input
{
    padding: 2px 0px 2px 10px;
    text-align: center;
}
    
.searchfilters .form-input-label
{
    text-align:right;
}

.searchfilters .form-submit-btn
{
    width: 95px;
}

.searchfilters .filter-list
{
    text-align:center;
}

.searchfilters .filter
{
    margin:0px 10px 0px 0px;
}

.searchfilters .search-btn
{
    margin:0px 20px 0px 0px;
}

.breadcrumbs a
{
    font-size: 120%;
    margin: 0px 5px;
}

#OrderPage #templateform > div
{
	padding: 3px 0;
}

#OrderPage .prx-template-text-row {
    position: relative;
}
#OrderPage .prx-template-color-icon .icon { top: 30%;}
#OrderPage #templateform  label
{
	display: inline-block;
	text-align: right;
	padding-right: 8px;
	min-width: 100px;
}

#OrderPage  #templateform  input
{
	min-width: 200px;
}

#OrderPage  #templateform  .btn.graphicName {
    height:40px;
}

#OrderPage span#spnPhotoId { white-space: normal; }

/*********************** Search Results - Normal *************************/

.photoResultForm				    { height:100%; font-size: 90%; padding-bottom: 20px; text-align:center; margin: 15px auto; width:inherit }
.photoResultForm .btn			    { width: 125px; margin-top: 15px; }
.photoResultForm .resultBar			{ text-align:center; margin:auto; padding:5px 5px 15px 0; font-size:small; overflow:hidden; border-bottom: solid 1px #aaa;}
.photoResultForm .resultBar		    { text-align:center; margin:auto; padding:5px 5px 15px 0; font-size:small; overflow:hidden; }
.photoResultForm .resultDesc		{ float:left; margin-left:0px; width:625px; text-align:left; }

.photoResultForm.normal a           { padding: 0; }
.photoResultForm.normal #wrapper	{ background-image: none; }
.photoResultForm.normal #main		{ text-align:center; height:100%; }                         	  
.photoResultForm.normal .results	{ margin: 5px auto;  }
.photoResultForm.normal .listcontainer	    { width: 950px; position:relative; text-align:center;  margin: 0 auto; }
.photoResultForm.normal #footer		{ margin-right: 45px; }

.photoResultForm.normal #main	a:link		{ text-decoration: none; }
.photoResultForm.normal #main	a:visited	{ text-decoration: none; }
.photoResultForm.normal #main	a:hover		{ text-decoration: underline; }
.photoResultForm.normal #main	a:active	{ text-decoration: underline; }

.photoResultForm.normal div.srPhotoItemOuter				{ width: 310px; *float:left; display:inline-block; margin: 0 10px 8px 0; text-align:left; }
.photoResultForm.normal div.srPhotoItemInner				{ height: 111px; line-height:1.2em; overflow: hidden; _overflow:visible; line-height:1.2em;  }
.photoResultForm.normal div.srPhotoItemData					{ padding:4px 4px 5px 4px; border-style: solid; border-width: 1px; height:100px; }
.photoResultForm.normal div.srPhotoItemImg					{ float: right; }
.photoResultForm.normal div.srPhotoItemImg img				{ border: solid 1px transparent; padding:1px;}
.photoResultForm.normal div.srPhotoItemImg img:hover		{ }

.photoResultForm.normal div.srPhotoItemDetails				{ height:100px; overflow:hidden; text-align: left; position:relative; float: left;  }
.photoResultForm.normal div.srPhotoItemDetailsInner			{ position:relative; width: 185px; margin: 5px 0 5px 5px; }
.photoResultForm.normal div.srPhotoItemDetailsInner h2		{ margin: 0; font-size:115%; font-weight:bold; line-height:1.2em; }
.photoResultForm.normal div.srPhotoItemNum					{ position:absolute; bottom:0px; font-size:30px; font-weight:bold; line-height:25px; }
.photoResultForm.normal div.srPhotoItemFooter				{ clear:both; }

.photoResultForm.normal div.srDetailsDesc, div.srDetailsEvent
{
    font-size: 90%;
}

.photoResultForm.normal  .srEventLink						{  }
.photoResultForm.normal div.srDetailsEvent					{ margin-top: 2px; }
.photoResultForm.normal div.srDetailsDesc					{ margin-top: 5px; }
.photoResultForm.normal .srCompanyLink						{ margin-top: 5px; }

/*********************** Search Results - List *************************/

.photoResultForm.list                   { width:960px; }
.photoResultFormlist   .resultDesc      { margin-left:5px; }
.photoResultForm.list  #wrapper			{ background-image: none; }
.photoResultForm.list  #main		    { background: transparent none; text-align:center; height:100%; }                         	  
.photoResultForm.list  .results			{ margin-bottom:5px;  }
.photoResultForm.list  .listcontainer	{ width: 950px; position:relative; text-align:center;  margin: 0 auto; }
.photoResultForm.list  #footer			{ margin-right: 45px; }

.photoResultForm.list #main	a:link		{ text-decoration: none; }
.photoResultForm.list #main	a:visited	{ text-decoration: none; }
.photoResultForm.list #main	a:hover		{ text-decoration: underline; }
.photoResultForm.list #main	a:active	{ text-decoration: underline; }

.photoResultForm.list div.srPhotoItemOuter				{ width: auto; background:transparent; border-bottom-style: solid; border-bottom-width: 1px; margin: 0 0 8px 0; }
.photoResultForm.list div.srPhotoItemInner				{ width: auto; }
.photoResultForm.list div.srPhotoItemData				{ width: auto; padding:5px 0px 5px 0px; }
.photoResultForm.list div.srPhotoItemImg				{ display: none; }
.photoResultForm.list div.srPhotoItemImg img			{ display: none;}
.photoResultForm.list div.srPhotoItemImg img:hover		{ display: none;}

.photoResultForm.list div.srPhotoItemDetails			{ text-align: left;  }
.photoResultForm.list div.srPhotoItemDetailsInner		{ position:relative; vertical-align:bottom; height:auto;}
.photoResultForm.list div.srPhotoItemDetailsInner h2	{ margin:0px; font-size:115%; font-weight:bold; width:auto; vertical-align:bottom; }
.photoResultForm.list div.srPhotoItemNum				{ display:none; }
.photoResultForm.list div.srPhotoItemFooter				{ clear:both; }

.photoResultForm.list .srEventLink						{ margin: 0 0 0 0 ; float:left; width:auto; float:left;  vertical-align:bottom; }
.photoResultForm.list div.srDetailsEvent				{ margin: 2px 10px 0 10px; float:left; width:auto; vertical-align:bottom; }
.photoResultForm.list div.srDetailsDesc					{ margin: 2px 0 0 0px; float:left; width:auto; vertical-align:bottom; /* color:#6fbd00; */ }
.photoResultForm.list .srCompanyLink					{ margin: 2px 0 0 10px; text-align:right; float:right; width:auto; vertical-align:bottom; 		}

.creditcardcode-help
{
    clear: both;
}

.creditcardcode-help .creditcardcode-front {
    display: inline-block;
    float: left;
    margin-right: 15px;
    width: 75px;
    height: 50px;
    background-image: url(/store/images/creditcardcode.png);
}

.creditcardcode-help .creditcardcode-back {
    display: inline-block;
    float: left;
    margin-right: 15px;
    width: 75px;
    height: 50px;
    background-image: url(/store/images/creditcardcode.png);
    background-position: right -250px;
}

      
img { -ms-interpolation-mode: bicubic; }

/* portfolio nav tabs */
div.portfolio-nav-bar { margin-top: 5px; /*white-space: nowrap;*/ margin-bottom:10px !important; width: 95%; overflow:hidden;  }
div.portfolio-nav-bar div.filter {  position: relative; padding-right: 20px; display: inline-block;  border: solid 1px rgba(128,128,128,.5) ; border-bottom-width: 0;  padding-left: 20px; padding-top: 5px; padding-bottom: 5px; margin-right: 5px; min-width:80px; border-radius: 3px 3px 0px 0px;}
div.portfolio-nav-bar div.filter:hover { text-decoration: underline; }
div.portfolio-nav-bar div.filter.active::after,
div.portfolio-nav-bar div.filter.active::before  {  display: block; content: ''; position: absolute;
  bottom: 0px; height: 0px;width: 999em; border-bottom: 1px solid rgba(128,128,128,.5); pointer-events: none; }
div.portfolio-nav-bar div.filter.active::before {  right: 100%;  margin-right: 1px; }
div.portfolio-nav-bar div.filter.active::after { left: 100%;   margin-left: 2px; }
.IE8 div.portfolio-nav-bar div.filter { border: solid 1px #888; }
.IE7 div.portfolio-nav-bar div.filter,
.IE6 div.portfolio-nav-bar div.filter { border: solid 1px #888; display:inline; }

/* portfolio gallery */
div.portfolio-photo-gallery { text-align: center; font-size: 0; } 
div.portfolio-photo-gallery h1 { margin-top: 25px; font-size: 18px; } 
div.portfolio-photo-gallery a { padding: 0; } 
div.portfolio-photo-gallery .mix { display: none;  opacity: 0; }
.portfolio-thumb { display:inline-block; margin: 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px;  border-radius: 3px;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.75); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.75);
    -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; vertical-align: middle; border: 0; cursor: pointer;
}


#nav-bar li {margin-right:1em;}
@media only screen and (max-width: 800px) {
    .page-menu { float: none !important;}
    .view-menu {margin-left: 0;}
    .view-menu ul:last-child {white-space:nowrap !important;}
    .events-title { float: none !important;}
}

.grayscale_ {   
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

.portfolio-thumb:hover {
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.750);
    -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.750);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.750);
}

.revert-grayscale_ { 
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%); 
}

.fancybox-nav { width: 50% !important; }
.fancybox-next { right: -60px !important; }
.fancybox-prev { left: -60px !important; }
.fancybox-close { right: -50px !important; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('/store/images/fancybox_sprite.png') !important; }
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5) 
{
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('/store/images/fancybox_sprite@2x.png') !important; }
}

/* photo set viewer control - filter tabs */
div.photo-set-filter-tabs { margin-top: 5px; margin-bottom:10px !important; width: 95%; overflow:hidden; cursor: pointer; }
div.photo-set-filter-tabs div.filter {  position: relative; padding-right: 20px; display: inline-block;  border: solid 1px rgba(128,128,128,.5) ; border-bottom-width: 0;  padding-left: 20px; padding-top: 5px; padding-bottom: 5px; margin-right: 5px; margin-top: 5px; min-width:80px; border-radius: 3px 3px 0px 0px; cursor: pointer;}
div.photo-set-filter-tabs div.filter:hover { text-decoration: underline; }
div.photo-set-filter-tabs div.filter.active::after,
div.photo-set-filter-tabs div.filter.active::before  {  display: block; content: ''; position: absolute;
    bottom: 0px; height: 0px;width: 999em; border-bottom: 1px solid rgba(128,128,128,.5); pointer-events: none; }
div.photo-set-filter-tabs div.filter.active::before {  right: 100%;  margin-right: 1px;  }
div.photo-set-filter-tabs div.filter.active::after { left: 100%;   margin-left: 2px; }
.IE8 div.photo-set-filter-tabs div.filter { border: solid 1px #888; }
.IE7 div.photo-set-filter-tabs div.filter,
.IE6 div.photo-set-filter-tabs div.filter { border: solid 1px #888; display:inline; }
.photo-set-copyright { font-size: 85%; opacity: .7; }

.photo-set-filter-tabs .filter span.icon { font-family:'PhotoReflectWebDingsRegular';  display: inline-block; margin: 0 5px;}
.photo-set-filter-tabs .filter span.image { 
    width:20px; height:20px; margin: 0 5px; display: inline-block; float: left;
    background-size: 30px; background-repeat: no-repeat; background-position: 50% 50%;
}

span.icon.al-edit { font-size: 100%;}

/*photo set viewbar*/
.ps-view-bar {font-size:medium; margin-bottom:20px; margin-top:10px; line-height:25px;overflow: hidden;}
#nav-bar {float:right;}
.ps-view-bar-size {font-size:75%; display:inline-block;}
.ps-size-icon {cursor:pointer;margin-right: 3px;}

/* photo set viewer control - styles */
div.photo-set-viewer-control { text-align:center; }
div.photo-set-viewer { position:relative; text-align:center; margin:auto;}
div.photo-set-viewer .photo-set-ul {line-height: 0; }
div.photo-set-viewer .ps-photo-container { display:inline-block; vertical-align: bottom; zoom: 1; position:relative;overflow: visible; font-size: 0}
div.photo-set-viewer .ps-photo-anchor { padding: 0; }
div.photo-set-viewer .ps-photo { display:inline-block; }
div.photo-set-viewer.list > .photo-set-ul {}

.photo-set-viewer-list-item { box-shadow: initial !important; width: 275px;vertical-align: top !important;}
.ps-caption-subevent-list {
    text-align: left;
    -moz-word-break: break-all;
    -o-word-break: break-all;
    word-break: break-all;
}


div.photo-set-viewer .ps-photo-container.ps-shadow .ps-photo {
    margin: 7px 10px 13px 10px;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.75);
    -ms-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.75);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.75);
}

div.photo-set-viewer .ps-photo-container.ps-circle .ps-photo {
    margin: 2px;
    -ms-border-radius: 1000px;
    border-radius: 1000px;
}

div.photo-set-viewer.grid { }
div.photo-set-viewer.bar, 
div.photo-set-viewer.vbar { overflow: auto; }
div.photo-set-viewer.bar .photo-set-ul { white-space: nowrap; }
div.photo-set-viewer.vbar .ps-photo-container { display: block; }

/*.ps-photo:hover .prwd {opacity:1.0 !important;}*/

div.photo-set-viewer.slider,
div.photo-set-viewer.slideshow  { width: 100%; margin:auto; }
div.photo-set-viewer.slideshow .photo-set-ul  { width: 100%  !important;  }
div.photo-set-viewer.slideshow .ps-photo-container  { width: 100%  !important;  }
div.photo-set-viewer-control ol.ez-controls li { display: inline-block; margin: 15px 2px; *display:inline; *line-height: 40px; }
div.photo-set-viewer-control .ez-prevBtn a, div.photo-set-viewer-control .ez-nextBtn a { display: inline-block; min-width: 100px; border-radius: 2px; border: 1px solid #888; padding: 2px 10px 3px 10px; opacity: .5; display:inline; }
div.photo-set-viewer-control ol.ez-controls li a { border-radius: 2px; border: 1px solid #888; padding: 2px 5px 3px 5px; opacity: .5; }
div.photo-set-viewer-control .ez-prevBtn a:hover, div.photo-set-viewer-control .ez-nextBtn a:hover,
div.photo-set-viewer-control ol.ez-controls li a:hover { opacity: 1.0; }

div.photo-set-viewer.stretch {  display:inline-block; zoom:1; *display: inline; }
div.photo-set-viewer.fit {  display:inline-block; zoom:1; *display: inline; }

div.photo-set-viewer.waterfall .ps-photo-container,
div.photo-set-viewer.waterfallfill .ps-photo-container {
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}
div.photo-set-viewer.waterfall .ps-photo-container.inactive,
div.photo-set-viewer.waterfallfill .ps-photo-container.inactive { visibility: hidden; opacity: 0; }

div.photo-set-viewer.waterfall .wookmark-placeholder,
div.photo-set-viewer.waterfallfill .wookmark-placeholder { 
display: none; 
  background-color: #888; 
  background-color: rgba(128,128,128,0.1); 
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}
div.photo-set-viewer.vslider {  }
.IE7 div.photo-set-viewer.coverflow {  }
div.photo-set-viewer .photo-set-ul .mix { display: none;  opacity: 0; }  /* needed for mixitup plugin */

/*photo styles*/
.grid .ps-photo-spaced { margin: 10px;}
.ps-photo-spaced { padding: 10px;}
.ps-photo-container.ps-photo-transparent-border:before {content: "\A";pointer-events: none;border: 1px transparent solid;position: absolute;width: 100%;height: 100%;top: 0px;left: 0px; }
.ps-photo-solid-border { border: 1px solid;}

.ps-photo-box-shadow {-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.5);-ms-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.5);box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.5);}
.ps-photo-default {margin: 5px;-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);-ms-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);}
.ps-photo-light-gradiant {
    background-color:  transparent;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,0) ));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	border-color: #CECECE !important;   
	border-top-color: #fff !important;
}
.ps-photo-dark-gradiant {
    background-color:  #888;
	background-color:  rgba(0,0,0,.1);
	background: -moz-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,.1)), color-stop(100%, rgba(255,255,255,0) ));
	background: -webkit-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,.1) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,.1) 0%, rgba(255,255,255,0) 100%);
	border-color: #000 !important;
	border-top-color: #444 !important;
}

/*PhotoSet Corner*/
.all-rounded-small {-ms-border-radius: 4px;border-radius: 4px; overflow:hidden;}
.all-rounded-medium {-ms-border-radius: 8px;border-radius: 8px; overflow:hidden;}
.all-rounded-large {-ms-border-radius: 10px;border-radius: 10px; overflow:hidden;}

.tl-br-rounded-small {-ms-border-radius: 4px 0px 4px 0px;border-radius: 4px 0px 4px 0px; overflow:hidden;}
.tl-br-rounded-medium { -ms-border-radius: 8px 0px 8px 0px;border-radius: 8px 0px 8px 0px; overflow:hidden;}
.tl-br-rounded-large {-ms-border-radius: 10px 0px 10px 0px;border-radius: 10px 0px 10px 0px; overflow:hidden;}

.tr-bl-rounded-small { -ms-border-radius: 0px 4px 0px 4px;border-radius: 0px 4px 0px 4px; overflow:hidden;}
.tr-bl-rounded-medium { -ms-border-radius: 0px 8px 0px 8px; border-radius: 0px 8px 0px 8px; overflow:hidden;}
.tr-bl-rounded-large { -ms-border-radius:  0px 10px 0px 10px; border-radius:  0px 10px 0px 10px; overflow:hidden;}



/*PhotoSet Caption */
.ps-photo-caption-spacing { display: inline-block;width: 25%;}
.ps-photo-container:hover .ps-photo-caption-spacing { visibility: visible !important;}
.ps-photo-container.text-primary .ignore-color { color: initial !important;}
.ps-caption-select-icon {position: absolute; right: -6px; top: -5px;padding: 8px;}
.myphotos-selection-wrapper .pc-delete-icon {position: absolute; left: -10px; top: -5px;padding: 8px; opacity: .5;}


.ps-photo-caption { font-size: 12px;  line-height: normal; padding: 3px; overflow:hidden;}
.ps-caption-event-name { font-size: 115%; font-weight: bold;}
.ps-caption-event-photo-count { display: inline-block;}
.ps-caption-event-photo-count,
.ps-caption-event-date { font-size: 90%;}
.ps-caption-event-description { font-size: 85%; display: block;  margin-top: .5em; opacity: .75; white-space: normal;}
.ps-photo,
.ps-photo-container { cursor: pointer !important; }

.ps-photo-container.ps-photo-list-caption {vertical-align: top !important; max-height: 55px; overflow: hidden; border: initial;margin-left: 15px;margin-bottom: 2px; border-top-style: solid;white-space: normal; border-top-width: 1px; background-color: initial !important; border-radius: 0px;cursor: pointer;max-width: 100%;}
.ps-photo-list-caption .ps-photo-caption-wrapper { padding: .5% .5% .5% 0%;background-color: initial;}
.ps-photo-list-caption .ps-photo-caption{ padding: 0 !important;}
.ps-photo-list-caption span { margin: 1px 5px 0 0;}
.ps-photo-list-caption .ps-caption-event-description { display: inline;}
.pc-delete-icon {cursor: pointer; display: block;width: 25%;margin: 0 auto;}
.pc-admin-delete-icon {cursor: pointer;display: inline-block;width: 25%;margin: 0 auto;}
.pc-admin-photo-link { position: absolute;right: 10px;font-size: 100%;}

.admin-customer-pager { padding: 5px;border: 1px solid black;margin-right: 5px;display: inline-block;}
.admin-customer-pager-active { background-color: lightgray;}
#CustomerPage .customer-column { margin: 5px;}
.admin-customer-photos-topbar{ overflow: auto;}
.admin-customer-photos-topbar .admin-customer-photos-btn { padding: 9px !important;font-size: 13px !important; display: inline-block;margin-top: 5px;}
.admin-customer-notify { margin-left: 5px;margin-right: 5px;cursor: pointer;}
.admin-customer-popup-field, .admin-user-popup-field {margin-bottom: 12px;}
.admin-customer-notify-message {font-size: 17px;line-height: 25px;margin-bottom: 20px;}

.admin-order-detail h3 { font-size: 16px; line-height: normal;  padding-bottom: 4px;  font-weight: bold; }

/*.ps-caption-default{ background: white;color: black;}*/
.ps-dark-overlay{ color: white;}
.ps-dark-overlay .ps-photo-caption { padding: 0;}
.ps-dark-overlay:before {background-color: black; background-color: rgba(0,0,0,0.09);position:absolute; left:0; top:0;width: 100%;height: 100%;content:"\A";}
.ps-dark-overlay:after { position:absolute; left:0; bottom:0;width: 100%;height: 50%;content:"\A";background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, transparent 1%, rgba(0,0,0,0.03) 26%, rgba(0,0,0,0.4) 71%, rgba(0,0,0,0.5) 100%)}

.ps-caption-overlay {position:absolute; left:0; right:0; bottom:0;z-index: 10; }
.ps-caption-hover {display: none;color: white;background-color: #000000;background-color: rgba(0, 0, 0, .25);}
div:hover > .ps-caption-hover, body.is-mobile div > .ps-caption-hover { display: initial; }
div.photo-set-viewer.photowall .ps-photo-container { font-size: 0; }

.hidden-caption-info { margin-top: 0.25em;}
.ps-caption-overlay .ps-photo-caption > .hidden-caption-info { font-size: 0;max-height: 0; }
/*.hidden-caption-info li {display:inline-block;}*/
.ps-photo-container:hover .ps-caption-overlay .ps-photo-caption > .hidden-caption-info {
    font-size: inherit;
    max-height: 500px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: max-height 0.5s ease-in;
    transition: max-height 0.5s ease-in;
}

.ps-photo-container.ps-product-container { display: block !important; padding: 10px !important; border: 1px solid #ccc; border-radius: 4px; margin-bottom: 10px; }
.ps-photo-container.ps-product-container:not(.ps-product-selected):hover { background-color: #e6e6e6 !important; border-color: #adadad; }

.generic-caption-wrapper span {
    display: inline-block;
}
.ps-caption-filetime { font-size: 85%; }
.photos-share-bar ul.social-links { clear: both;display: none;}
.photos-share-bar ul.social-links li { display: inline-block; font-size: 1.5em;}
.ps-arrow {
    display: inline-block;font-size: 50px;cursor: pointer;padding-left: 10px;padding-right: 10px;
    opacity: 0.5;
    color: inherit;
}

.ps-slideshow-option { cursor: pointer; }

/*PhotoSetAccess*/
.psa-email-submit { margin-top: 20px !important; }
.psa-form-div { text-align: center;display: inline-block; vertical-align: middle; margin-bottom: 1em; }
.psa-preview-image { display: inline-block;margin: 0 25px; vertical-align: middle; margin-bottom: 1em; }
.psaEventAnswer, input[type=password].psaEventAnswer { margin: .5em auto 1em 1em; }

/*Side caption*/
.ps-side-caption { display: inline-block !important;}
.ps-side-caption span { word-wrap: break-word; white-space: normal !important; }
.ps-side-caption.ps-photo-caption-wrapper {vertical-align: top; background-color: transparent;}

#EventDataWrapper table { margin: auto !important;}

/* content page */
#store-content .content-page-wrapper p { padding: 0; margin: .8em 0; }
#store-content .content-page-wrapper h1,
#store-content .content-page-wrapper h2,
#store-content .content-page-wrapper h3,
#store-content .content-page-wrapper h4 { margin-bottom: .8em; }
#store-content .content-page-wrapper table  { margin:inherit !important; }
#store-content .content-page-wrapper ol, 
#store-content .content-page-wrapper ul { list-style: inherit; margin: .8em 0 .8em 1.5em ; list-style-position: inherit; }
#store-content .content-page-wrapper blockquote { margin: 0.25em 0; padding: 0.25em 40px; line-height: 1.45; position: relative;}
#store-content .content-page-wrapper blockquote:before { display: block; content: "\201C"; font-size: 80px; position: absolute; 
left: -3px; top: -20px; opacity:.5; font-family: georgia; }
#store-content .content-page-wrapper blockquote cite { display: block; margin-top: 10px; }
#store-content .content-page-wrapper blockquote cite:before { content: "\2014 \2009"; }

#store-content  div.content-page-wrapper { padding: 10px 25px 25px 25px; line-height: normal; max-width: 700px; margin: 0 auto; text-align: left; min-height: 400px; }
.IE7ORLESS .content-page-wrapper { width: 700px; }
#store-content .content-page-wrapper h1.content-page-title { font-size: 200%; margin-bottom: .2em; }

.content-page-share { text-align: center; }
.content-page-share ul.social-links li { display: inline-block; }
.content-page-share ul.social-links li a { font-size: 150%; cursor: pointer; }

.content-page-date { opacity: .7; margin-bottom: .8em }
.content-page-text { margin-top: 1.5em; }
.content-page-footer { }
.content-page-footer-rule { margin: 2em 0 .75em 0; }
.content-page-footer .icon  { opacity: .25 }
.content-page-footer span.icon { font-family:'PhotoReflectWebDingsRegular'; font-size: 30px; text-align: center; display: inline-block; vertical-align:top; }
.content-page-footer span.text-item { display:inline-block; vertical-align:top; }
.content-page-footer span.text-item span.meta-item { font-size: 85%; opacity: .6;  }
.content-page-footer-prev { display: inline-block; width: 49%; text-align: left; vertical-align: top; }
.content-page-footer-next { display: inline-block; width: 49%; text-align: right; vertical-align: top; }

/* Nav Sub Menu   */
.store-top { z-index: 2 }
.store-content { z-index: 1 }
.header-nav li { position: relative; }
.header-nav li ul {
    text-align: left;
	background: #fff;
	display: none;
	margin: 0;
	position: absolute;
	z-index: 100;
	left: 0;
    top: 100%;
	white-space: nowrap;
  	/*border: 1px solid #888; box-shadow: 0 4px 8px rgba(0,0,0,.5);	*/
}

.header-nav.vleft li ul {
    left: 100%;
    top: 0;
    min-width: 100%;
}

.header-nav.vright li ul {
    left: -100%;
    top: 0;
    min-width: 100%;
}

.header-nav li ul li { width: 100%; display: block !important }
.header-nav li ul li a { line-height: normal !important;	margin: 0 !important; padding: 10px 30px 10px 15px !important;	display: block !important;}
.header-nav li:hover > ul.child { display: block; }
.header-nav li:hover > ul.grandchild  {  display: block; }
.header-nav ul li ul.child li, div.store-nav div.header-nav ul.child li { height: inherit }
.header-nav .nav-down-arrow { font-size: 50%; opacity: .7; position: relative; top: -0.15em; left: 0.2em; }

#thumblist-bkg {
    background-color: #000;
    opacity: 0.20;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";       /* IE 8 */
    filter: alpha(opacity=20);   /* IE 5-7 */
}

#thumblist-wrapper { padding: 5px 0; }
#thumblist-footer { padding: 3px 0; }
#thumblist-status { display: inline-block; }
#thumblist-btn    { display: inline-block; margin-left: 10px; cursor: pointer; }
#thumblist-btn:hover { opacity: 0.5; }
#thumblist-btn .icon { vertical-align: bottom; }

/* Blog Roll   */
.blogroll { max-width:800px; margin: 0 auto; text-align: left; }
.blogroll.Small { max-width: 400px; }
.blogroll .blogitem { margin-bottom: 2em; padding-bottom: 1em}
.blogroll.Small .blogitem { margin-bottom:1em; padding-bottom: .5em }
.blogroll.Mini .blogitem { margin-bottom:.5em;  padding-bottom: .25em }
.blogroll.Small .blogitem { overflow: hidden; }

.blogroll .blogtitle { font-size: 100%; }
.blogroll .blogmeta { text-transform: uppercase; padding: 0 3px; font-size:80% }
.blogroll .blogcontent { padding-left: 3px; margin-top: .5em; overflow:hidden; }
.blogroll .blogcontent a { padding:0; text-decoration:underline; margin-right: .25em }
.blogroll .blogphoto { float: right; padding: 0 0 0 15px; }
.blogroll .blogphoto.blogphotoLeft { float: left; padding: 0 15px 0 0;  }
.blogroll .blogphoto img { max-width: 250px;  }
.blogroll.Small .blogphoto img { max-width: 125px; max-height: 125px; }
.blogroll .blogpara { text-align: justify; }

.blogroll .blogcontent p { padding-top: 0; line-height: 1.4em; }
.blogroll .blogprev { float:left; }
.blogroll .blognext { float:right; }

.prx-photo-gallery-next { display: inline-block; vertical-align: middle; width: 40px; height: 56px; line-height: 56px; cursor: pointer; font-size: 30px !important; }
.prx-photo-gallery-next:hover { opacity: 0.5; }
.prx-photo-gallery-prev { display: inline-block; vertical-align: middle; width: 40px; height: 56px; line-height: 56px; cursor: pointer; font-size: 30px !important; }
.prx-photo-gallery-prev:hover { opacity: 0.5; }
.prx-photo-gallery-list { display: inline-block; vertical-align: middle; line-height: 0px; }
.prx-photo-gallery-item { }

.prx-product-browser-close { float: right; cursor: pointer; }
.prx-product-browser-close:hover { text-decoration: underline; }
.prx-product-browser-navigation { text-align: left; margin-bottom: 20px; }
.prx-product-browser-breadcrumb { display: inline-block; margin: 0 2px; cursor: default; }
.prx-product-browser-breadcrumb.active { cursor: pointer;}
.prx-product-browser-breadcrumb.active:hover { text-decoration: underline; }
.prx-product-browser-tabs { }
.prx-product-browser-tab  { display: inline-block; border: 1px solid #CCCCCC; border-bottom: none; padding: 4px 8px; text-align: center; width: 77px; margin: 0 3px; cursor: pointer; }
.prx-product-browser-tab.selected { padding-top: 6px; background: #CCCCCC; color: #000000; }
.prx-product-browser-container { padding-top: 20px; border-top: solid 1px #CCCCCC; }
.prx-product-browser-item { display: inline-block; cursor: pointer; margin: 20px;  }
.prx-product-browser-item:hover {  }
.prx-product-browser-item-thumb { display: block; margin: 1px; }
.prx-product-browser-item-thumb:hover  { border: 1px solid #CCC; margin: 0; }
.prx-product-browser-item-label { display: inline-block; margin-top: 5px; }
.prx-product-browser-item-label:hover  { text-decoration: underline; }
.prx-product-browser-preview { padding-top: 20px; border-top: solid 1px #CCCCCC; }
.prx-product-browser-preview-form { margin-bottom: 25px; }
.prx-product-browser-preview-cart { margin-bottom: 15px; }
.prx-product-browser-preview-item { display: inline-block; vertical-align: middle; margin: 10px; cursor: pointer; }
.prx-template-input-wrapper { position: relative;display: inline-block;}
.prx-package-preview-header { margin-bottom: 10px; }
.prx-package-preview-info  { cursor: pointer; margin-top: 30px; }
.prx-package-preview-title { margin-bottom: 15px; text-align: center; font-size: 20px; float: left; font-weight: bold; }
.prx-package-preview-price { text-align: center; font-size: 20px; float: right; }
.prx-package-preview-cart  { margin-bottom: 5px;  text-align: center; clear:left; }
.prx-package-preview-cart p { font-size:85%; padding: 5px 0 5px 0; }
.prx-package-preview-cart .form-qty {margin-right: 5px;}
.prx-package-preview-cart .form-control { display: inline-block; width: 40px;  height: 35px; padding: 0 !important; text-align: center; vertical-align: middle; margin-left: 5px; }
.prx-package-preview-cart .btn-default  { display: inline-block; width: 80px;  height: 35px; padding: 0 !important; text-align: center; vertical-align: middle; margin-left: 5px; }
.prx-package-preview-cart .btn-primary  { display: inline-block; min-width: 125px; height: 40px; padding: 0 10px !important; text-align: center; vertical-align: middle; margin: 2px 10px 2px 15px; }
.prx-package-preview-cart .btn-previous,
.prx-package-preview-cart .btn-cancel { display: inline-block; width: 80px;  height: 35px; padding: 0 !important; text-align: center; vertical-align: middle; margin: 2px 15px 2px 0px; }
.prx-package-preview-cart .btn-option   { display: inline-block; width: auto; min-width: 40px; height: 35px; margin-left: 5px;  padding: 0 5px !important; text-align: center; vertical-align: middle; margin: 2px 0 2px 5px;}
.prx-package-preview-form { text-align: center; }
.prx-package-preview-form .prx-template-input-wrapper,
.prx-package-preview-form .form-control { display: inline-block; max-width: 200px; height: auto; padding: 2px 6px; }
.prx-package-preview-list:empty { display: none !important;}
.prx-package-preview-list { text-align: center; min-height: 20px;margin-bottom: 10px;}
.prx-package-preview-cart-btn { margin-right: 0;}
.prx-package-preview-list .PrxTemplatePhotoLabel { display: none !important; }
.prx-package-preview-list .prxtMultiPhotos .PrxTemplatePhotoLabel { display: inline-block !important; color: #aaa; }
.prx-package-preview-list .prxtMultiPhotos span.LabelPrefix { display: none !important; }
.prx-package-preview-list-item { display: inline-block; vertical-align: middle; margin: 5px; cursor: pointer; opacity: 0.5; border: 1px solid #888; border-radius: 2px; }
.prx-package-preview-list-item.selected { opacity: 1; }
.prx-package-preview-list-item:hover { opacity: 1; }
.prx-package-preview-container { text-align: center;z-index: 0;}
.prx-package-preview-caption { margin-top: 10px; font-size: 24px; font-weight: bold; }
.prx-package-preview-gallery { margin-top: 25px !important; margin-bottom: 15px !important;}
.prx-package-preview-gallery-top { margin-top: 0 !important; margin-bottom: 15px !important;}
.prx-package-preview-dpi { visibility: hidden; }
.prx-package-preview-dpi label { vertical-align: middle; padding-left: 5px; }
.prx-package-preview-warning { max-width: 500px; margin: 0 auto; padding: 10px 10px 25px 10px; cursor: default; background-color: #fff; color: #000000; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; text-align:center !important;width: 100%; }
.prx-package-preview-warning img { display: block; margin: 0 auto; }
.prx-package-preview-warning h1 { font-size: 20px; }
.prx-package-preview-warning-title { }
.prx-package-preview-warning-message { margin: 10px auto 20px auto; }
.prx-package-preview-warning-close { }
.prx-package-preview-warning-save { margin-right: 20px;}
.prx-package-preview-warning-popup { width: 100%; z-index: 20000; }
.prx-package-preview-preload-container { position: absolute !important;visibility: hidden;transform: translateX(-50%);left: 50%;width: 100%;}
.prx-package-preview-preload-container .PrxPhotoDiv { display: none;}
.prx-package-preview-container-center .PrxTemplateClass { position: absolute !important;bottom: 0;left: 0;right: 0;}


.prx-package-preview-form label { margin-right: 10px; text-align:right;min-width: 150px;}
@media screen and (max-width: 415px) {
    /*.prx-package-preview-form label { margin-right: 0; text-align:center; display:block;position: static;}*/
}
.prx-package-preview-form [class^="GraphicItemOption"] label { min-width:unset;}
.prx-package-preview-form > div { padding-bottom: 4px;position: relative;}
.prx-package-preview-form .thumbgrid { cursor: pointer; border: 1px solid #ccc; border-radius: 2px; }
.prx-package-preview-form .thumbgrid:hover {   border-color: #888;}
.prx-package-preview-list-item { padding: 6px 10px; min-width: 100px; }
.prx-package-preview-list-item.template_preview { padding: 2px; min-width:unset; }
.prx-package-preview-cart p { margin-bottom: 0px; }

.prx-template-color-row{ position: relative;}
.prx-template-color-row .sp-replacer {
    display: none;
}
@media screen and (max-width: 415px) {.prx-template-text-row label { margin-right: 0 !important;padding: 0 !important; text-align:center !important; display:block !important;} }

.prx-template-color-input {
    vertical-align: middle; 
    position: relative;
    background-clip: content-box;
    display: inline;
    padding-left: 2px !important;
    padding-right: 10px !important;
}

.prx-breadcrumb {
     display: inline-block;
     padding-left: 5px;
    padding-right: 5px;
     cursor: pointer;
     position: relative;
     font-family: RaleWay, sans-serif;
}

.prx-breadcrumb-seperator {
    display: inline-block;
}

.prx-pmm-breadcrumb {
    font-weight: bold;
    -ms-opacity: 0.6;
    opacity: 0.6;
    font-size: 12px;
    text-transform: uppercase;
}
.PrxTemplateText::before {
    content: " ";
    display: inline-block;
    height: 100%;
    width: 0;
}

.PrxTemplateText.text-top::before {
    vertical-align: top;
}

.PrxTemplateText.text-middle::before {
    vertical-align: middle;
}

.PrxTemplateText.text-bottom::before {
    vertical-align: bottom;
}


.PrxTemplateFloatingTools .close-btn {
   display: block;
   width: 32px;
   height: 32px;
   margin: 0px 0 0 16px;
   background-image: url("/store/images/closeX.png");
   background-repeat: no-repeat;
   background-position: left top;
   cursor: pointer;
}

.PrxTemplateFloatingTools .photo-btn {
    font-size: 14px;
    margin: 15px 0 10px -11px;
    cursor: pointer;
    position: relative;
}

.PrxTemplateFloatingTools .photo-btn .icon {
    font-size: 32px;
    margin-bottom: 0px;
    line-height: normal;
}

.PrxTemplateFloatingTools .effect-btn {
    font-size: 12px;
    line-height: 14px;
    margin: 2px 0 0 -10px;
    cursor: pointer;
    opacity: 0.5;
}
.PrxTemplateFloatingTools .effect-btn i { font-size: 12px; }
.PrxTemplateFloatingTools .effect-btn:hover { opacity: 1; }
.PrxTemplateFloatingTools .effect-btn.selected { opacity: 1; }
.PrxTemplateFloatingTools .effect-btn.selected:hover i:before { content: '\F00D'; }

.PrxTemplateMobileTools {
    margin: 10px 0px; 
    font-size: 30px;
    line-height: 30px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.PrxTemplateMobileTools .set-photo-text { font-size: 15px;}
.PrxTemplateMobileTools .set-photo-icon { font-size: 23px;}
.PrxTemplateMobileTools span { margin: 0px 5px; cursor: pointer; vertical-align: middle; }
.PrxTemplateMobileTools span:hover { opacity: 0.5; }

.PrxTemplateMobileTools .photo-btn { margin-right: 20px; }
.PrxTemplateMobileTools .effect-btn { font-size: 15px; }
.PrxTemplateMobileTools .effect-btn i { font-size: 12px; }
.PrxTemplateMobileTools .effect-btn.selected i:before { content: '\F00D'; }

.prx-template-edit-icon {
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    width: 30px;
    bottom: 0px;
    cursor: pointer;
    background-color: #eceeef;
    right: 0px;

    border: solid 1px #CCC;
}

.prx-package-preview-form .prx-template-edit-icon {
    top: 2px; right:6px; bottom: 2px;
}

.prx-package-preview-form  label { 
    margin-bottom: 0;
}

.prx-package-preview-form .graphicName {
    text-transform: none;
    padding: 8px !important;
}

.prx-template-edit-input {
    border-right-style: none !important;
    box-sizing: border-box;
    cursor: pointer;
}

.prx-template-edit-input:-ms-input-placeholder { color: #c0c0c0 !important }  
.prx-template-edit-input::-ms-input-placeholder { color: #c0c0c0 !important }
.prx-template-edit-input::-webkit-input-placeholder { color: #c0c0c0 !important }
.prx-template-edit-input::placeholder { color: #c0c0c0 !important }

.prx-package-preview-form .prx-template-edit-icon { border-top-right-radius: 4px;border-bottom-right-radius: 4px; height: 34px; max-height: 100%; }
#templateform .prx-template-edit-icon { height: 21px;}
.prx-template-edit-icon .icon {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.prx-template-color-icon .icon{ top: 40%;}

.prxtemplate-color-replacer {
    background-color: white !important;
    border: 1px solid rgb(204, 204, 204) !important;
    border-radius: 3px !important;
}
.prxtemplate-color-picker {
    background-color: white !important;
    border: 1px solid rgb(204, 204, 204) !important;
    border-radius: 3px !important;
}
@media screen and (max-width: 450px) {
    .sp-container.prxtemplate-color-picker {
        min-width: 185px !important;
    }
}
.prxtemplate-color-picker { position: relative;}
.sp-container.prxtemplate-color-picker.sp-palette-only { min-width: 185px;}
.sp-container.prxtemplate-color-picker {
    left: 50% !important;
    top: 32px !important;
    transform: translateX(-50%);
    min-width: 380px;
}
.prxtemplate-color-picker .sp-palette-container { border-right: none !important;}

/*Prx Template Text Editor*/
.prxtemplate-editor-text-button {
    display: inline-block;
    width: 28px;
    height: 28px;
    cursor: pointer;
    text-align: center;
    border: 1px solid transparent;
}

.prxtemplate-editor-text {
    background-color: white;
    padding: 10px 10px 10px 10px;
    box-sizing: border-box;
    border-radius: 4px;
    height: 350px;
    max-width: 95%;
    max-height: 95%;
}

.prxtemplate-editor-color-replacer {
    height: 40px;
    width: 50px;
    border: 1px solid rgb(204, 204, 204) !important;
    border-radius: 4px;
    background-color: white !important;
    padding-top: 8px !important;
    box-sizing: border-box;
}


.prxtemplate-editor-icon-wrapper .selectric {
    background-color: white;
    border: 1px solid rgb(204, 204, 204) !important;
    border-radius: 4px;
}

.prxtemplate-editor-color-replacer .sp-preview { box-sizing: border-box;border-color: #ccc}

.prxtemplate-editor-icon-wrapper .selectric .button {
    width: 20px !important;
    background-color: white !important;
}

.selectric-fontsize-dropdown,
.selectric-fontfamily-dropdown {
    display: inline-block;
    vertical-align: middle;
}

.prxtemplate-editor-color-picker {
    background-color: white !important;
    margin-top: 2px;
    min-width: 215px !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
    -moz-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    -o-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
}

.selectric-fontfamily-dropdown .selectric-scroll {background-color: white;}
.prxtemplate-editor-color-picker .sp-thumb-el { width: 20px !important;height: 20px !important;}
.prxtemplate-editor-color-picker .sp-choose {background-color: white !important;background-image: none !important;}
.prxtemplate-editor-color-picker .sp-palette-toggle {background-color: white !important;background-image: none !important;}
.prxtemplate-editor-top-bar #close-button { float: right;text-transform: uppercase;cursor: pointer;padding: 5px;}
.prxtemplate-editor-icon-wrapper {padding-bottom: 10px;clear: both;}
.prxtemplate-editor-color-picker .sp-choose,
.prxtemplate-editor-color-picker .sp-palette-toggle { box-shadow: none !important; }
.prxtemplate-editor-text-button i {line-height: 25px;}
.prxtemplate-editor-text-button:hover { border: 1px solid #e2e4e7;}
.prxtemplate-editor-text #TextArea {width: 415px;height: 100%;line-height: normal;max-width: 100% !important;resize: none; overflow-wrap: normal;border: none;padding: 0;}
.prxtemplate-editor-icon-wrapper > div { margin: 5px;}
.prxtemplate-editor-icon-wrapper .selectric .label { margin-left: 0px;margin-right: 10px;}
.prxtemplate-editor-align-wrapper { display: inline-block;}
.prxtemplate-editor-top-bar #redo-button.active,
.prxtemplate-editor-top-bar #undo-button.active { opacity: 1; cursor: pointer;}
.prxtemplate-editor-top-bar #redo-button.active:hover,
.prxtemplate-editor-top-bar #undo-button.active:hover {background-color: #e6e6e6;}
.prxtemplate-editor-top-bar #redo-button,
.prxtemplate-editor-top-bar #undo-button {
    display: inline-block;
    font-weight: bold;
    box-sizing: border-box;
    width: 48px;
    height: 28px;
    padding: 5px;
    border-radius: 4px;
    margin: 3px;
    border: 1px solid rgb(204, 204, 204); 
    opacity:0.5
}
.prxtemplate-editor-align-wrapper .icon {
    border: 1px solid rgb(204, 204, 204);
    display: inline-block;
    border-radius: 4px;
    vertical-align: middle;
    color: #aaa;
    padding: 7px;
    font-size: 24px;
    margin: 1px;
    cursor: pointer;
    opacity: .8;
    line-height: 25px;
}
.prxtemplate-editor-text #FontColorMessage {display: inline-block; text-align: right;float: right;font-size: 10px;line-height: 28px;}
.prxtemplate-editor-text #TextAreaWrapper { text-align: center;background-color: #f2f2f2;height: 200px;border: 1px solid rgb(204, 204, 204);overflow: hidden;position: relative;max-width: 100%;}
.prxtemplate-editor-text #BottomBar { margin-top: 5px;}
.prxtemplate-editor-text #ZoomBar { display: inline-block;}
.prxtemplate-editor-text .zoom-btn.active { background-color: #ddd;}
.prxtemplate-editor-text #ZoomBar .zoom-btn { border: 1px solid rgb(204, 204, 204);display: inline-block;text-align: center;width: 25px;height: 25px;line-height: 23px;margin: 1px;cursor: pointer;border-radius: 4px;}
.prxtemplate-editor-align-wrapper .icon:hover { opacity: 1;}
.prxtemplate-editor-align-wrapper .active { color: black;}

.prxtemplate-editor-text #TextAreaWrapper .scroll-wrapper { height: 100%; border: none;display: inline-block;max-width: 100%;}

.selectric-fontfamily-dropdown .selectric .label {text-align: left; padding: .2em .6em .3em; font-weight: 700;}
.selectric-fontfamily-dropdown  { width: 150px;}
.selectric-fontsize-dropdown { width: 55px; }
.selectric-fontsize-dropdown .selectric-items li { padding: 0;text-align: center;}
.selectric-fontsize-dropdown .selectric .label {text-align: center;font-weight: 700;}

.selectric-fontfamily-dropdown .selectric-items li { padding: 2px;}

@media screen and (max-width: 470px) {
    .prxtemplate-editor-text #TextArea { width: 100%;}
    .selectric-fontfamily-dropdown{ width: 90px;}
    .prxtemplate-editor-text { padding: 0px 1px 0px 1px;margin-top: 5px;}
    .prxtemplate-editor-icon-wrapper > div{ margin: 1px;}
    .selectric-fontsize-dropdown { width: 45px;}
    .prxtemplate-editor-align-wrapper .icon { padding-left: 4px;padding-right: 4px;}
    .prxtemplate-editor-text #TextAreaWrapper { height: calc(100% - 125px);}
}



/*Prx Simple Photo Gallery*/
.prx-simple-photo-gallery { display: table; margin: 0 auto;}
.prx-simple-photo-gallery-img { display: inline-block;position: relative; margin: 2px; cursor: pointer; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
.prx-simple-photo-gallery-img::before {border: 2px solid transparent;content: '';position: absolute;left: -2px;right: -2px;top: -2px;bottom: -2px;}
.prx-simple-photo-gallery-img:hover::before { border: 2px solid grey;}
.prx-simple-photo-gallery-arrow { display: table-cell;font-size: 30px;cursor: pointer;vertical-align: middle;  padding-left: 10px; padding-right: 10px; }
.prx-simple-photo-gallery-check{ position: absolute;right: 0;color: white;width: 19px;height: 19px;background-color: #00c200;}
.prx-simple-photo-gallery-preview {
    display: none;
    max-width: 250px;
    max-height: 250px;
    background-color: white;
    position: absolute;
    padding: 10px;
    top: 70px;
    left: 0;
    -moz-box-shadow: 0 0px 20px rgba(0,0,0,0.35);
    -webkit-box-shadow: 0 0px 20px rgba(0,0,0,0.35);
    box-shadow: 0 0px 20px rgba(0,0,0,0.35);
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 2;
}

#OrderPage .CancelProof { margin: 0 15px 5px 15px; }
#OrderPage #ProofStep { display:inline-block; }
#OrderPage .NextProofItem { margin: 0 15px 5px 15px; }
#OrderPage #ProofAddToCart { display:inline-block; margin: 0 15px 5px 15px; }
#OrderPage #ProofQuantity { }
#OrderPage .ProofAddToCartBtn { }
#OrderPage #ProofQuantityInput { margin-left: 5px; }

#OrderPage .prx-photo-gallery-item img:hover
{	  	
    border: 1px solid rgb(128, 128, 128);
    border: 1px solid rgba(128, 128, 128, .5);
    margin: 0px !important;
}

#CheckoutCartPage .ShippingMethodContainer { float: right; margin-right: 15px; margin-bottom: 20px; max-width: 315px; text-align: right; }
#CheckoutCartPage .ShippingInfoContainer { float:left; max-width: 640px; text-align:left; margin-bottom: 20px; }
#CheckoutCartPage #ctl00_CPCenter_PanelNavigation { padding-bottom: 1em; }

div.cleardiv
{ 
    clear: both;
    height:1px;
    float:none;
}

div.expandablePanel
{
    text-align: left;
	position: relative;
	border: solid 1px #dddddd;
	-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    margin-bottom: 2em;
    padding: 10px 20px 10px 20px;
}

div.expandablePanel label
{
    margin: 0 0 0 4px;
    font-weight: normal;
}

div.expandablePanel input[type=checkbox], div.expandablePanel input[type=radio] {
    margin: -2px 0 0 0;
    line-height: normal;
    vertical-align: middle;
}

.social-media-icon { padding-left: 5px;padding-right: 5px;font-size: 14px !important;}
.social-media-icon.prwd { font-size: 30px !important;}

.popup_overlay, #package-proofing-warning
{
    cursor: default;
	font-family: Helvetica, Arial, Verdana, Tahoma, Sans-Serif;
	background-color: #ffffff;
	color: #000000;
	margin: 0;
	padding: 20px !important;
	border-width: 10px;
	border-style: solid;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
    max-width: 600px;
}

.popup_overlay a, .popup_overlay a:visited, 
#package-proofing-warning a, #package-proofing-warning a:visited
{
    color: #000000;
    text-decoration: underline;
    font-weight: bold;
}

.stylepicker {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 250px;
    height: 100%;
    overflow-y: auto;
    background: linear-gradient(#FFF, #969696);
    text-align: left;
    font-size: 13px;
    font-family: 'Century Gothic', Verdana, Arial, Helvetica, sans-serif;
    color: #333;
}


.stylepicker .control_group {
    margin: 50px 0px;
}

.stylepicker .control_panel {
    position: fixed;
    top: 0;
    left: 250px;
    z-index: 1000;
    width: 250px;
    height: 100%;
    background: linear-gradient(#FFF, #969696);
    text-align: left;
    border-left: 1px solid #888;
    overflow-x: hidden;
    overflow-y: auto;
}

.stylepicker .control_label {
    margin: 0px;
    padding: 10px 5px 10px 30px;
    text-align: left;
    font-weight: bold;
}

.stylepicker .control_label.separator {
    border-top: 1px solid #888;
}

.stylepicker .control_btn {
    margin: 0px;
    padding: 10px 5px 10px 30px;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 215px;
}

.stylepicker .control_btn .text {
  width: 80px;
  display: inline-block;
}

.stylepicker .control_btn .label {
    font-weight: bold;
    margin-left: 10px;
}

.stylepicker .control_btn.hover {
    background: linear-gradient(#FFF, rgba(150, 150, 150, 0.5));
    cursor: pointer;
}

.stylepicker .control_btn.selected {
    background: linear-gradient(#FFF, rgba(150, 150, 150, 0.5));
}

.stylepicker .control_btn.custom .text {
    width: 150px;
}

.stylepicker .control_btn.custom input,
.stylepicker .control_btn.custom img {
  cursor: pointer;
  vertical-align: middle;
}

.stylepicker .pro_btn {
    width: 150px;
    position: absolute;
    left: 5px;
    top: 0;
    font-size: 30px;
    cursor:pointer;
}

.stylepicker .close_btn {
    position: absolute;
    right: 3px;
    top: 0;
    cursor: pointer;
}

.stylepicker .close_btn .prwd {
    font-size: 20px;
}

.stylepicker .save_btn {
    display: inline;
    position: absolute;
    right: 10px;
    bottom: 10px;
    cursor: pointer;
}

.stylepicker .save_btn .prwd {
    font-size: 20px;
    position: relative;
    top: 3px;
}

.stylepicker .prx-photo-gallery-item {
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
}

.stylepicker .prx-photo-gallery-item .photo-label {
    vertical-align: middle;
}

.stylepicker .prx-photo-gallery-item .photo-thumb {
    vertical-align: middle;
    margin: 1px 10px !important;
}

.stylepicker .prx-photo-gallery-item.hover {
    background: linear-gradient(#FFF, rgba(150, 150, 150, 0.5));
}

.stylepreview {
    z-index: 10000;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #FFF;
    width: 100%;
    height: 50px;
    line-height: 50px;
    min-width: 650px;
    text-align: left;
    font-size: 13px;
    font-family: 'Century Gothic', Verdana, Arial, Helvetica, sans-serif;
    color: #666666;
}

.stylepreview .cancel_btn {
    position: absolute;
    left: 10px;
    top: 0px;
    font-size: 18px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
}

.stylepreview .cancel_btn:hover {
    color: #88AA00;
}

.stylepreview .cancel_btn .prwd {
    position: relative;
    top: 6px;
    font-size: 37px;
}

.stylepreview .save_btn {
    position: absolute;
    top: -2px;
    font-size: 18px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin-left: 20px;
}

.stylepreview .save_btn:hover {
    color: #88AA00;
}

.stylepreview .save_btn .prwd {
    position: relative;
    top: 6px;
    font-size: 37px;
}

.stylepreview .close_btn {
    position: absolute;
    right: 8px;
    top: -12px;
    font-size: 18px;
    cursor: pointer;
}

.stylepreview .close_btn:hover {
    color: #88AA00;
}

.stylepreview .palette {
    vertical-align: middle;
    text-align: center;
    height: 100%;
}

.stylepreview .label {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

.stylepreview .options {
    display: inline-block;
    width: 100px;
    margin-right: 15px;
    vertical-align: middle;
}

/*SignIn.aspx*/
.si-forgot-password {display: block;padding-bottom: 1em;cursor: pointer;float: right;}

.account-info-order-btn { cursor: pointer;}
.account-info-btn { border: 1px #ddd solid;border-radius: 4px;padding: 10px;margin: 10px; display:inline-block; min-width:175px; }
.account-info-btn:hover { background-color: rgb(238, 238, 238);}
.account-info-page .btn { margin: .25em }
.account-info-page .btn-sm { margin: 0 .25em !important; }
.account-info-page tr.prx-recent-order-list { text-align: left; }
.signin-guest-email { margin-bottom: 10px; }

/* media rules */

#ThumbPage                  { max-width: 1920px; }
#OrderPage                  { max-width: 960px; }
#MultiPhotoSelect           { max-width: 1920px; }
#ShoppingCartPage           { max-width: 800px; }
#RecentOrderWarningsPage    { max-width: 800px; }
#Step1Page                  { max-width: 800px; }
#Step2Page                  { max-width: 800px; }
#CheckoutReviewPage         { max-width: 800px; }
#PaymentPage                { max-width: 800px; }
#ConfirmationPage           { max-width: 800px; }
#CheckoutCartPage           { max-width: 1024px; }
.store-page                 { margin: auto;}

/* Old storefront */

@media screen and (max-width: 800px) {
    .leftcontent { display: block; margin: 10px auto !important; padding: 0 !important; width: 100% !important; }
    .leftcontent .findYourPhotos { margin: auto; }
    .leftcontent .recentPhotos   { margin: auto; }
    .leftcontent .leftcontentTable   { margin: auto; }
    .centercontent { display: block; margin: 10px auto !important; padding: 0 !important; width: 100% !important; border-left: 0 !important; border-right: 0 !important; }
    .centercontent .recentPhotos { margin: auto; }
    .rightcontent  { display: block; margin: 10px auto !important; padding: 0 !important; width: 100% !important; text-align: center !important; }
    .rightcontent .contactUs { text-align: center; }
    .rightcontent .homeCart { text-align: center; }
    .rightcontent .minicart { text-align: center; }
    .rightcontent .rightcontentTable { margin: auto; }
    tr.topcenter { display: none; }
    tr.bottomcenter { display: none; }
    table.storefrontTable { margin: auto; }
    table.container { padding: 0 !important; }
    div.NewOuterTable { width: 95%; margin: auto; padding: 0 !important; border: none !important; }
    div.centerdiv { margin: 0 !important; }
    div.bodytable { margin-left: 0px; margin-right: 0px; }
    div#right_content { float: none !important; margin: auto !important; }
    div#right_content  #minicart { text-align: inherit !important; }
    div#left_content { float: none !important; margin: auto !important; }
    div#left_content  table.portfoliotable { margin: 10px auto !important; }
    div.contactTop  { display: none; }
    div.recentTop   { display: none; }
    div.recentRight { display: none; }
}

@media screen and (max-width: 600px) {
    td.tableborder { display: none; }
    td.topcenter { display: none; }
    td.leftcenter { display: none; }
    td.rightcenter { display: none; }
    td.bottomcenter { display: none; }
    table.thumb-table-wrapper { padding: 0px; }
}

@media only screen and (max-width: 415px) {
    .store-page { max-width: 95% !important; padding-left: 0 !important; padding-right: 0 !important; }
}

/* Pages */

@media screen and (max-width: 1200px) {
    #PhotoSetWrapper.PhotoSetList { float: none; margin-bottom: 15px; }
    .ps-photo-container.ps-product-container { display: inline-block !important; }
}

@media screen and (max-width: 992px) {
#CheckoutCartPage .ShippingInfoContainer { float: none; }
#CheckoutCartPage .ShippingMethodContainer { float: none; margin-right: 0; }
}


@media screen and (max-width: 825px) {
.checkout1_separator { display: none; }
.checkout2_block     { width: 100%; }
.payment_block       { margin: 10px auto; }
}

@media screen and (max-width: 800px) {
.CartReviewGiftCertLeft  { float: none; }
.CartReviewGiftCertRight { float: none; }

div.actionsMenu { height: auto; text-align: center; }
div.actionsMenu ul.amView    { display: inline-block; float: none; }
div.actionsMenu ul.amSelect  { display: inline-block; float: none; }
div.actionsMenu ul.amSearch  { display: inline-block; float: none; }
div.actionsMenu ul.amActions { display: inline-block; float: none; }
div.actionsMenu ul.left { display: inline-block; float: none; text-align: center; }
div.actionsMenu ul.right { display: inline-block; float: none; text-align: center; }

#OrderPage #ProductDisplayContainer   { display: block; width: 100%; }
#OrderPage #ProductDisplayContainer .copyright { display: none; }
#OrderPage #ProductSelectionContainer { display: block; width: 100%; margin-left: 0px; }
#OrderPage #ProductSelectionContainer .accordion_instructions { display: none; }

.pkgaccinfo { display: none; }
.pkgaccinfobtn { display: inline-block; }
.pkgInfoTip { opacity: 0; }
}

#package-proofing-warning {text-align:center !important;}

body.is-mobile .pkgaccinfo { display: none; }
body.is-mobile .pkgaccinfobtn { display: inline-block; }
body.is-mobile .pkgInfoTip { opacity: 0;}

@media screen and (max-width: 640px) {
#OrderPage .CancelProof { display:block; margin: 0 auto 10px auto; }
#OrderPage #ProofStep { display:block; }
#OrderPage .NextProofItem { display:block; margin: 20px auto; }
#OrderPage #ProofAddToCart { display:block; margin: 20px 0; }
#OrderPage .ProofAddToCartBtn { margin: 10px 10px 0 10px; }
#MultiPhotoSelect #PackageSelectorContainer { width: 100%; float: none; }
#MultiPhotoSelect #ThumbSelectorGridContainer { width: 100%; margin-right: 0px;}
}

@media screen and (max-width: 768px) {
.cart_item      { text-align: right; }
.cart_product   { display: block; width: 100%; }
.cart_info      { display: block; width: 100%; margin: 15px 0px 5px 0px; }
.cart_price     { text-align: left; }
.cart_quantity  { }
.cart_subtotal  { width: 100%; }
.cart_detail    { width: 100%; margin-left: 0; text-align: center; margin: 15px 0px 0px 0px; }
.cartlbprice    { display: inline; }
.cartlbqty      { display: inline; }
.cart_status    { display: block; width: 100%; }
.cart_shipping  { display: block; width: 100%; border-left: none; margin-top: 10px; margin-left: 0; }
.cart_billing   { display: block; width: 100%; border-left: none; margin-top: 10px; margin-left: 0; }
.cart_shipping div  { padding-left: 0px; }
.cart_billing  div  { padding-left: 0px; }
.cart_header .cart_product  { display: inline-block; width: 50%; margin: 0; text-align: left; }
.cart_header .cart_info     { display: inline-block; width: 50%; margin: 0; text-align: right; }
.cart_header .cart_price    { display: none; }
.cart_header .cart_quantity { display: none; }
.portfolio_1 { float: none !important; width: auto !important; }
.portfolio_2 { display: none; }
.portfolio_3 { display: none; }
.portfolio_4 { display: none; }
.portfolio_copyright { display: none; }
}

@media screen and (max-width: 420px) {
.cartlbqty   { display: none; }
div.home-recent-thmubs { padding: 0 !important; }
#DivPhotoGroupItem div.photoGroupImage { width:135px; height: 135px; }
#DivPhotoGroupItem div.photoGroupImageText { width:135px; }
#DivPhotoGroupItem div.photoGroupBulletText { width: 275px; margin: 0px 0px 0px 8px; }
.photoResultForm.normal div.srPhotoItemOuter { margin: 0 2px 6px 2px !important; }
.photoResultForm.normal div.srPhotoItemDetailsInner { width: 160px !important; }
.photoResultForm.normal div.srPhotoItemDetails { height: auto !important; }
}

@media screen and (max-width: 360px) {
.carttxtcell { width: 75px; }
#MultiPhotoSelect .multiPhotoContainer { padding: 8px 0px; }
#MultiPhotoSelect .packageItemSelectorPhotos { margin: 1px; padding: 0px; }
.popup_overlay, #package-proofing-warning { padding: 10px !important; }
}

@media screen and (max-width: 315px) {
.carttxtcell { width: 160px; }
}

.prwd-responsive:before {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 65%;
    font-size: 10em;
    font-size: 30vw;
 }
.prwd-responsive {padding-bottom: 100%;opacity:0.5;cursor:pointer;display:inline-block;}

/*@media screen and (max-width: 768px) {
    .prx-topbar-padding { padding-top: 50px;}
    .myphotos-select-wrapper { position: static; }
}
@media screen and (max-width: 450px) {
    .prx-topbar-padding { padding-top: 75px;}
}*/


@media screen and (min-width: 768px) {
    .prwd-responsive:before { font-size: 150px;}
}

@media screen and (min-width: 992px) {
    .prwd-responsive:before { font-size: 140px;}
}

@media screen and (min-width: 1200px) {
    .prwd-responsive:before { font-size: 120px}
}

.btn abbr, .btn abbr[title], .pager abbr  { text-decoration: none; border-bottom: none; cursor:inherit;  } 

@media screen and (max-width: 1215px) {
    .prx-nav-dropdown-wrapper { max-width: 815px}
}

@media screen and (max-width: 1015px) {
    .prx-nav-dropdown-wrapper { max-width: 615px}
}

@media screen and (max-width: 715px) {
    .prx-nav-dropdown-wrapper { max-width: 415px}
}

@media screen and (max-width: 450px) {
    .prx-nav-dropdown-wrapper { display: none !important;}
}

@media (min-width: 768px) {
    .prx-navlist-wrapper { clear: none !important;display: block !important;}
}

@media (max-width: 767px) {
    .prx-navlist-wrapper .prx-nav-list-item { display: block !important;}
}

#store-content .downloads_find table input { min-width: 250px; }
#store-content .downloads_find table { margin-bottom: 1em !important; }

.GDPRWarning {
    width: 100vw; max-width: 100%; padding: 1em;  box-sizing: border-box; position: fixed;bottom: 0;
    background-color: #000; background-color: rgba(0,0,0,0.75); color: #eee;
    display: flex; flex-wrap: wrap; align-items: center;
}
.GDPRWarning > div { flex: 1 0 80%; }
.GDPRWarning h3 { margin: 0; color: #fff }
.GDPRWarning p { padding: .5em 0 1em; }
.GDPRWarning a, .GDPRWarning a:visited { color: #00ccff; }
.GDPRWarning a:hover { color: #fff; text-decoration: underline; }
.GDPRWarning .btn { padding: 1em 2em; flex: 1 0 20%; }

#ShareLinkPopup { display: none; color: #000; background-color: #fff; padding: 2em; border: 1px solid #888; border-radius: 5px; text-align: center !important; }
#ShareLinkInput { width: 50vw; max-width: 600px; padding: 1em; background-color: #eee; border: 1px solid #888; }
#ShareLinkInput:hover { border: 1px solid #888; }
#ShareLinkCopyBtn { padding: .5em 2em; margin-top: 1em; }

body.IE10ORLESS #GoogleTab, body.InternetExplorer11 #GoogleTab { display: none; }

.time-filter-button {
    margin-right: 1em;
    margin-bottom: 1em;
    padding: .5em 1em;
    display: inline-block;
    border: 1px solid #666;
    border-radius: 1.25em;
    cursor: pointer;
    text-shadow: none;
    box-sizing: border-box; 
}

.time-filter-button.active { 
    color:#000;
	background-color: #ccc;
	border-color:  #ccc;	
}

.time-filter-button:hover {
    border:1px solid #fff; 
}

.time-filter-button.active:hover { 
	border-color:  #fff;	
}
    

