/***** CSS *****/
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
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,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/** Dashes - for classes and underscore _ for IDs **/
/***** Fonts
@font-face {
    font-family: 'SourceSansProLight';
    src: url('/font/SourceSansPro-Light-webfont.eot');
    src: url('/font/SourceSansPro-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/font/SourceSansPro-Light-webfont.woff') format('woff'),
         url('/font/SourceSansPro-Light-webfont.ttf') format('truetype'),
         url('/font/SourceSansPro-Light-webfont.svg#SourceSansProLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansProRegular';
    src: url('/font/SourceSansPro-Regular-webfont.eot');
    src: url('/font/SourceSansPro-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/font/SourceSansPro-Regular-webfont.woff') format('woff'),
         url('/font/SourceSansPro-Regular-webfont.ttf') format('truetype'),
         url('/font/SourceSansPro-Regular-webfont.svg#SourceSansProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}*****/
/***** Variables *****/
/** location of image files **/
/***** Mixins *****/
.FontNormal {
  font-family: "source-sans-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.FontSemiBold {
  font-family: "source-sans-pro-n6", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
}
/***** Elements (A->Z) *****/
a,
a:visited {
  color: #9b9b9b;
  padding: 0;
}
a,
a:hover,
a:visited {
  text-decoration: none;
}
body {
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  background-repeat: repeat;
  background-attachment: fixed;
  font-family: "source-sans-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size-: 14px;
  -webkit-overflow-scrolling: none;
  -webkit-text-size-adjust: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: subpixel-antialiased;
}
.theme-dark body {
  background-color: #2A2A2A;
}
form {
  width: 100%;
  margin: 0 auto;
  font-size: 13px;
}
hr {
  height: 1px;
  border: 0;
  background-color: #9b9b9b;
  margin: 16px 0px;
}
input {
  display: block;
  padding: 5px;
  -webkit-appearance: none;
  border-radius: 0;
  border: solid #D9D9D9 1px;
  font-family: "source-sans-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
form ul {
  list-style: disc outside none;
  margin-left: 16px;
}
img {
  border: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
}
input:focus {
  outline-color: #285988;
}
select:focus {
  outline-color: #285988;
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  display: none;
}
::-webkit-scrollbar-track-piece {
  background-color: #1B1B1B;
}
.theme-light ::-webkit-scrollbar-track-piece {
  background-color: #EEEEEE;
}
::-webkit-scrollbar-thumb:vertical {
  background-color: #4e4e4e;
}
.theme-light ::-webkit-scrollbar-thumb:vertical {
  background-color: #d5d5d5;
}
/***** Classes/IDs (A->Z) *****/
#app_bar_btns {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
#app_bar_btns ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: right;
}
#app_bar_btns li {
  float: left;
  height: 20px;
  width: 20px;
  background-size: 20px 20px;
  background-position: left;
  background-repeat: no-repeat;
  padding-right: 26px;
  cursor: pointer;
}
#app_bar_cart_btn {
  background-image: url('//passcdn-file.pass.us/gallery/icon-cart-20x20.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #app_bar_cart_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart-20x20@2x.png");
  }
}
.theme-light #app_bar_cart_btn {
  background-image: url('//passcdn-file.pass.us/gallery/icon-cart-20x20-d.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light #app_bar_cart_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart-20x20-d@2x.png");
  }
}
#app_bar_dl_btn {
  background-image: url('//passcdn-file.pass.us/gallery/icon-dl-20x20.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #app_bar_dl_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-dl-20x20@2x.png");
  }
}
.theme-light #app_bar_dl_btn {
  background-image: url('//passcdn-file.pass.us/gallery/icon-dl-20x20-d.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light #app_bar_dl_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-dl-20x20-d@2x.png");
  }
}
#app_bar_fav_btn {
  background-image: url('//passcdn-file.pass.us/gallery/icon-fav-20x20.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #app_bar_fav_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-fav-20x20@2x.png");
  }
}
.theme-light #app_bar_fav_btn {
  background-image: url('//passcdn-file.pass.us/gallery/icon-fav-20x20-d.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light #app_bar_fav_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-fav-20x20-d@2x.png");
  }
}
#app_bar_fb_btn {
  background-image: url('//passcdn-file.pass.us/gallery/icon-fb-20x20.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #app_bar_fb_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-fb-20x20@2x.png");
  }
}
.theme-light #app_bar_fb_btn {
  background-image: url('//passcdn-file.pass.us/gallery/icon-fb-20x20-d.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light #app_bar_fb_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-fb-20x20-d@2x.png");
  }
}
#app_bar_photog_btn {
  background-image: url('//passcdn-file.pass.us/gallery/icon-photog-20x20.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #app_bar_photog_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-photog-20x20@2x.png");
  }
}
.theme-light #app_bar_photog_btn {
  background-image: url('//passcdn-file.pass.us/gallery/icon-photog-20x20-d.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light #app_bar_photog_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-photog-20x20-d@2x.png");
  }
}
#app_bar_image {
  position: absolute;
  top: 0;
  left: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 64px;
  min-width: 950px;
}
#app_bar_image_btns {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  width: 750px;
}
#app_bar_image_btns ul {
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  display: table;
}
#app_bar_image_btns li {
  display: table-cell;
  line-height: 30px;
  padding-right: 30px;
}
#app_bar_image_btns li:last-child {
  padding-right: 0px;
}
#app_bar_image_btns a,
#app_bar_image_btns a:visited {
  font-size: 15px;
  font-family: "source-sans-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  padding-left: 30px;
  color: #FFFFFF;
  cursor: pointer;
}
.theme-light #app_bar_image_btns a,
.theme-light #app_bar_image_btns a:visited {
  color: #2A2A2A;
}
#app_bar_image_name {
  display: table-cell;
  text-align: right;
  font-size: 15px;
  vertical-align: middle;
  font-family: "source-sans-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #BEBEBE;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 25px;
}
.theme-light #app_bar_image_name {
  color: #737373;
}
#app_bar_image_spacer {
  display: table-cell;
  text-align: left;
}
.back-arrow {
  font-size: 3.5em;
  font-weight: bold;
  padding-left: 5px;
  cursor: pointer;
}
#back_btn {
  width: 100%;
  height: 64px;
  text-align: center;
  cursor: pointer;
  display: none;
  background-size: 64px 64px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('//passcdn-file.pass.us/gallery/arrow-left.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #back_btn {
    background-image: url("//passcdn-file.pass.us/gallery/arrow-left@2x.png");
  }
}
.theme-light #back_btn {
  background-image: url('//passcdn-file.pass.us/gallery/arrow-left-d.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light #back_btn {
    background-image: url("//passcdn-file.pass.us/gallery/arrow-left-d@2x.png");
  }
}
.desktop #back_btn {
  width: 100%;
  background-size: 20px 20px;
  background-position: 22px center;
  background-image: url("//passcdn-file.pass.us/gallery/double-arrow-left-20x20.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .desktop #back_btn {
    background-image: url("//passcdn-file.pass.us/gallery/double-arrow-left-20x20@2x.png");
  }
}
.desktop.theme-light #back_btn {
  background-image: url("//passcdn-file.pass.us/gallery/double-arrow-left-20x20-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .desktop.theme-light #back_btn {
    background-image: url("//passcdn-file.pass.us/gallery/double-arrow-left-20x20-d@2x.png");
  }
}
#back_btn:after {
  content: "BACK";
  color: #FFFFFF;
  font-size: 15px;
  line-height: 66px;
  margin-left: 22px;
  display: none;
  font-family: "source-sans-pro-n6", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.desktop #back_btn:after {
  display: inline;
}
.desktop.theme-light #back_btn:after {
  color: #2A2A2A;
}
.btn {
  font-family: "source-sans-pro-n6", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 2px;
  display: block;
  height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 3px;
  margin: 0 auto;
  font-size: 14px;
  cursor: pointer;
  -webkit-appearance: none;
  border: 0px;
  text-transform: uppercase;
  outline: 0;
}
.btn-fb {
  background-color: #285988;
  color: #FFFFFF;
}
.btn-dark {
  background-color: #2A2A2A;
  color: #FFFFFF;
}
.btn-gray {
  background-color: #666666;
  color: #FFFFFF;
}
.btn-link {
  font-family: "source-sans-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  color: #9b9b9b;
  padding: 0;
  padding-top: 10px;
  border-radius: 0;
  border: 0px;
  background-color: #FFFFFF;
  font-size: 12px;
  height: auto;
  text-decoration: underline;
  outline: 0;
  width: 120px;
}
.btn-bordered {
  border: solid #2A2A2A 1px;
  color: #2A2A2A;
  background-color: #FFFFFF;
}
.btn-wide {
  width: 100%;
  margin: 0 auto;
}
.btn-small {
  font-family: "source-sans-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 2px;
  display: block;
  height: 30px;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 3px;
  font-size: 12px;
  cursor: pointer;
  -webkit-appearance: none;
  border: 0px;
  text-transform: uppercase;
}
.btn-plus {
  display: inline-block;
  cursor: pointer;
  width: 20px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center center;
  background-color: #FFFFFF;
  border: none;
  -webkit-appearance: none;
  vertical-align: middle;
  outline: none;
  background-image: url("//passcdn-file.pass.us/gallery/btn-plus.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .btn-plus {
    background-image: url("//passcdn-file.pass.us/gallery/btn-plus@2x.png");
  }
}
.btn-minus {
  display: inline-block;
  cursor: pointer;
  width: 20px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center center;
  background-color: #FFFFFF;
  border: none;
  -webkit-appearance: none;
  vertical-align: middle;
  outline: none;
  background-image: url("//passcdn-file.pass.us/gallery/btn-minus.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .btn-minus {
    background-image: url("//passcdn-file.pass.us/gallery/btn-minus@2x.png");
  }
}
.btn-minus-inactive {
  display: inline-block;
  cursor: default;
  width: 20px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center center;
  background-color: #FFFFFF;
  border: none;
  -webkit-appearance: none;
  vertical-align: middle;
  outline: none;
  background-image: url("//passcdn-file.pass.us/gallery/btn-minus-inactive.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .btn-minus-inactive {
    background-image: url("//passcdn-file.pass.us/gallery/btn-minus-inactive@2x.png");
  }
}
#cart_info_bar {
  position: fixed;
  height: 50px;
  background-color: #D9D9D9;
  top: 64px;
  width: 100%;
  z-index: 48000;
  display: none;
  line-height: 50px;
}
.mobile #cart_info_bar {
  position: relative;
  top: 0;
  z-index: 100;
}
#cart_add_area::-webkit-scrollbar {
  width: 10px;
  height: 0px;
}
#cart_add_area::-webkit-scrollbar-track-piece {
  background-color: #e0e0e0;
}
#cart_add_area::-webkit-scrollbar-thumb:vertical {
  background-color: #CCCCCC;
}
#cart_add_area {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50px;
  padding: 30px;
  padding-bottom: 5px;
  overflow-y: auto;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mobile #cart_add_area {
  position: relative;
  padding-bottom: 60px;
}
#cart_add_area.with-message {
  bottom: 80px;
}
.mobile #cart_add_area.with-message {
  padding-bottom: 90px;
}
#cart_add_message {
  position: absolute;
  width: 100%;
  height: 35px;
  line-height: 35px;
  background-color: #5ab18b;
  color: #FFFFFF;
  text-align: center;
  bottom: 50px;
  font-size: 14px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mobile #cart_add_message {
  position: fixed;
  bottom: 50px;
}
#cart_add_footer {
  position: absolute;
  height: 50px;
  background-color: #E4E4E4;
  bottom: 0;
  width: 100%;
  line-height: 50px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 5px;
}
.mobile #cart_add_footer {
  position: fixed;
  bottom: 0;
}
.cart-bar {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.cart-bar-center {
  font-family: "source-sans-pro-n3", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  display: table-cell;
  text-align: center;
  width: 90px;
  padding-left: 10px;
  padding-right: 10px;
}
.desktop .cart-bar-center {
  width: 150px;
  padding-left: 25px;
  padding-right: 25px;
}
.cart-bar-left {
  font-family: "source-sans-pro-n3", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  display: table-cell;
  text-align: right;
}
.cart-bar-right {
  font-family: "source-sans-pro-n3", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  display: table-cell;
}
.cart-bar-num {
  font-family: "source-sans-pro-n6", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.cart-bar-btn {
  display: inline;
  width: 100%;
}
.desktop .cart-bar-btn {
  font-size: 16px;
}
#cart_products {
  font-family: "source-sans-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2A2A2A;
  font-size: 15px;
  width: 130px;
  border-collapse: collapse;
}
.cart-header-row {
  font-family: "source-sans-pro-n6", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.cart-footer-row {
  font-family: "source-sans-pro-n6", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.cart-divider {
  border-top: solid #F1F1F1 1px;
}
#cart_multi_add_view {
  height: 100%;
}
.desktop #cart_multi_add_view {
  height: 620px;
}
.chevron {
  width: 18px;
  height: 14px;
  background-color: white;
  position: absolute;
  padding-left: 7px;
  padding-right: 7px;
  left: 50%;
  margin-left: -16px;
  top: -6px;
  background-repeat: no-repeat;
  background-size: 18px 14px;
  background-position: center center;
  background-image: url('//passcdn-file.pass.us/gallery/chevron-down.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .chevron {
    background-image: url('//passcdn-file.pass.us/gallery/chevron-down@2x.png');
  }
}
.completed-checkmark {
  width: 20px;
  height: 20px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: left;
  background-image: url("//passcdn-file.pass.us/gallery/complete.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .completed-checkmark {
    background-image: url("//passcdn-file.pass.us/gallery/complete@2x.png");
  }
}
.cover {
  width: 100%;
  height: 100%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#cover_bar {
  position: relative;
  color: #9b9b9b;
  background-color: #F4F4F4;
  height: 30px;
  border-bottom: 1px solid #DBDBDB;
  border-top: 1px solid #DBDBDB;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 30px;
  text-align: center;
}
.theme-dark #cover_bar {
  background-color: #1E1E1E;
  border-bottom: 1px solid #383838;
  border-top: none;
}
.dialog {
  display: none;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#000000')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000');
}
.dialog-modal {
  display: table;
  position: absolute;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#000000')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000');
}
.dialog-modal > .page {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  background-color: #FFFFFF;
  font-size: 13px;
  max-width: 320px;
  width: 320px;
}
.desktop .dialog-modal > .page {
  height: 520px;
  max-height: 520px;
}
.dialog-modal > .page-small {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  background-color: #FFFFFF;
  font-size: 13px;
}
.dialog-modal > #guestbook {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  background-color: #FFFFFF;
  font-size: 13px;
}
.dialog-page > .page {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  background-color: #FFFFFF;
  font-size: 13px;
  max-width: 320px;
}
.dialog-page {
  display: table;
  position: absolute;
  min-height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 53000;
}
.dialog-close-btn {
  font-family: "source-sans-pro-n2", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 200;
  position: absolute;
  right: 15px;
  cursor: pointer;
  font-size: 30px;
  height: 30px;
  width: 30px;
  vertical-align: middle;
  text-align: center;
  border: solid #A4A4A4 1px;
  border-radius: 3px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #A4A4A4;
  background-color: #FFFFFF;
}
.dialog-modal .dialog-close-btn {
  top: 12px;
}
.dialog-page .dialog-close-btn {
  top: 12px;
}
.dialog-coming-soon {
  height: 400px;
  width: 240px;
  background-color: #FFFFFF;
}
.dialog-prints-coming-soon {
  height: 480px;
  width: 320px;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-size: 320px 480px;
  background-position: center center;
  background-image: url('//passcdn-file.pass.us/gallery/ph-prints.jpg');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .dialog-prints-coming-soon {
    background-image: url('//passcdn-file.pass.us/gallery/ph-prints@2x.jpg');
  }
}
.disable-scroll {
  overflow-y: hidden;
  -webkit-overflow-scrolling: none;
}
#event_dl_list {
  width: 100%;
  overflow-x: none;
}
.desktop #event_dl_list {
  height: 130px;
  overflow-y: auto;
}
.event_dl_list_container {
  border: solid #9b9b9b 1px;
}
#event_dl_list::-webkit-scrollbar {
  width: 10px;
  height: 0px;
}
#event_dl_list::-webkit-scrollbar-track-piece {
  background-color: #FFFFFF;
  border-left: solid #9b9b9b 1px;
}
#event_dl_list::-webkit-scrollbar-thumb:vertical {
  background-color: #cccccc;
}
#event_dl_list .event-dl-item:first-child {
  border-top: none;
}
.event-dl-fav {
  border: solid #9b9b9b 1px;
  margin-top: 10px;
}
#event-dl-archive-list {
  width: 100%;
  overflow-x: none;
}
.desktop #event-dl-archive-list {
  max-height: 260px;
  overflow-y: auto;
}
#event-dl-archive-list::-webkit-scrollbar {
  width: 12px;
  height: 0px;
}
#event-dl-archive-list::-webkit-scrollbar-track-piece {
  background-color: #FFFFFF;
}
#event-dl-archive-list::-webkit-scrollbar-thumb:vertical {
  background-color: #cccccc;
  border-left: solid #FFFFFF 2px;
}
.event-dl-archive-item {
  margin-bottom: 10px;
}
.event-dl-archive-title {
  border: solid #9b9b9b 1px;
  padding: 6px;
}
.event-dl-item {
  position: relative;
  height: 25px;
  line-height: 25px;
  border-top: solid #9b9b9b 1px;
  cursor: pointer;
}
.touch.mobile .event-dl-item {
  height: 40px;
  line-height: 40px;
}
.event-dl-item:before {
  position: absolute;
  content: '';
  width: 9px;
  height: 9px;
  top: 7px;
  left: 7px;
  background-color: #eeeeee;
  border: solid #9b9b9b 1px;
}
.touch.mobile .event-dl-item:before {
  top: 14px;
}
.event-dl-item.selected {
  position: relative;
  background-color: #e7e7e7;
}
.event-dl-item.selected:after {
  font-size: 10px;
  font-family: Arial;
  content: 'X';
  position: absolute;
  top: 0px;
  left: 9px;
  color: #9b9b9b;
}
.event-dl-item.inactive {
  position: relative;
  color: #9b9b9b;
}
.no-touch .event-dl-item.inactive:hover {
  background-color: #FFFFFF;
}
.event-dl-item.inactive:after {
  content: '';
  position: absolute;
  border-top: solid #999999 1px;
  width: 10px;
  left: 8px;
  top: 12px;
}
.touch.mobile .event-dl-item.inactive:after {
  top: 19px;
}
.no-touch .event-dl-item:hover {
  background-color: #e7e7e7;
}
.event-dl-item .item-title {
  max-width: 200px;
  margin-left: 25px;
  padding-left: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border-left: solid #9b9b9b 1px;
}
.error {
  color: #FF0000;
  text-align: center;
  padding: 2px;
}
#event_credit {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 12px;
  color: #9b9b9b;
  width: 100%;
  word-wrap: break-word;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  #event_credit {
    font-size: 12px;
  }
}
#event_info {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}
#app_bar_desktop #event_info {
  width: auto;
  padding-left: 137px;
  text-align: left;
}
#event_info_wrapper {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 64px;
}
#event_logo {
  text-align: center;
  width: 64px;
  height: 64px;
  background-repeat: no-repeat;
  background-size: 64px 64px;
  background-position: left;
  cursor: pointer;
  background-image: url("//passcdn-file.pass.us/gallery/icon-photog.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #event_logo {
    background-image: url("//passcdn-file.pass.us/gallery/icon-photog@2x.png");
  }
}
.theme-light #event_logo {
  background-image: url("//passcdn-file.pass.us/gallery/icon-photog-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light #event_logo {
    background-image: url("//passcdn-file.pass.us/gallery/icon-photog-d@2x.png");
  }
}
/** #event_logo a {
	display:block;
	position:absolute;
	text-align:center;
	height:@top-bar-height;
	width:@top-bar-height;
}

#event_logo a:before {
  	content: '';
  	display: inline-block;
  	height: 100%; 
  	vertical-align: middle;
}

#event_logo img {
	width:auto;
	height:auto;
	max-width:@top-bar-height;
	max-height:@top-bar-height;
	padding:5px;
	display: inline-block;
	vertical-align: middle;
	.BoxSizing;
}**/
#event_menu {
  width: 100%;
}
.desktop #event_menu {
  margin-top: 64px;
}
.desktop #event_menu:first-child {
  border-top: groove #333 2px;
}
.theme-light.desktop #event_menu:first-child {
  border-top: solid #E4E4E4 1px;
}
#event_title {
  color: #FFFFFF;
  font-family: "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  font-variant: small-caps;
  font-size: 20px;
  line-height: 20px;
  width: 100%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  #event_title {
    font-size: 14px;
  }
}
.theme-light #event_title {
  color: #2A2A2A;
}
.desktop #event_title {
  font-variant: normal;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 15px;
  font-family: "source-sans-pro-n6", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.fb-like-style-button {
  background-color: #ECEEF5;
  border-radius: 3px;
  border: solid #CAD4E7 1px;
  color: #3B5998;
  padding: 0 5px 1px 5px;
  font-size: 12px;
}
.facebook-input {
  font-family: "source-sans-pro-n6", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  display: block;
  width: 100%;
  height: 42px;
  border: solid #1f3959 1px;
  padding: 0;
  background-color: #285988;
  color: #FFFFFF;
  font-size: 18px;
  cursor: pointer;
}
.flyout {
  z-index: 49000;
  position: fixed;
  width: 277px;
  height: 97px;
  bottom: 40px;
  right: -285px;
  border: solid #D9D9D9 1px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#000000')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000');
}
.flyout-action-btn {
  position: absolute;
  left: 87px;
  top: 51px;
  cursor: pointer;
  background-color: #2A2A2A;
  font-size: 20px;
  color: #FFF;
  width: 120px;
  height: 26px;
  line-height: 28px;
  text-align: center;
}
.flyout-close {
  position: absolute;
  cursor: pointer;
}
.flyout-mobile-close {
  right: 18px;
  top: 20px;
  width: 45px;
  height: 57px;
  background-repeat: no-repeat;
  background-size: 45px 57px;
  background-position: center center;
  background-image: url("//passcdn-file.pass.us/gallery/close-btn.jpg");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .flyout-mobile-close {
    background-image: url("//passcdn-file.pass.us/gallery/close-btn@2x.jpg");
  }
}
.flyout-mobile-graphic {
  position: absolute;
  left: 10px;
  bottom: 0px;
  width: 71px;
  height: 92px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 71px 92px;
  background-position: center center;
  background-image: url("//passcdn-file.pass.us/gallery/btn-mobile-app.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .flyout-mobile-graphic {
    background-image: url("//passcdn-file.pass.us/gallery/btn-mobile-app@2x.png");
  }
}
.flyout-card-graphic {
  position: absolute;
  width: 100px;
  height: 93px;
  left: 15px;
  bottom: 0px;
  background-repeat: no-repeat;
  background-size: 100px 93px;
  background-image: url("//passcdn-file.pass.us/gallery/flyout-cards.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .flyout-card-graphic {
    background-image: url("//passcdn-file.pass.us/gallery/flyout-cards@2x.png");
  }
}
.flyout-card-close {
  right: -2px;
  top: -25px;
  height: 25px;
  width: 60px;
  line-height: 25px;
  background-color: #E4E4E4;
  color: #2A2A2A;
  font-size: 12px;
  text-align: center;
}
.flyout-card-title {
  position: absolute;
  left: 130px;
  text-align: center;
  top: 22px;
  font-size: 22px;
  color: #2A2A2A;
  width: 134px;
}
.flyout-card-btn {
  position: absolute;
  left: 130px;
  bottom: 20px;
  width: 104px;
  height: 30px;
  line-height: 32px;
  letter-spacing: normal;
  font-size: 16px;
  text-align: center;
}
.flyout-title {
  position: absolute;
  cursor: pointer;
  left: 87px;
  text-align: left;
  top: 22px;
  font-size: 24px;
  color: #2A2A2A;
  font-family: "source-sans-pro-n3", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
}
.font-color-dark {
  color: #2A2A2A;
}
.font-color-light {
  color: #9b9b9b;
}
.font-color-warn {
  color: #C05959;
}
.font-extralight {
  font-family: "source-sans-pro-n2", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 200;
}
.font-light {
  font-family: "source-sans-pro-n3", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
}
.font-normal {
  font-family: "source-sans-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.font-semibold {
  font-family: "source-sans-pro-n6", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
}
a.form-link {
  color: #285988;
}
.form-input-wide {
  width: 260px;
  margin: 10px auto;
}
.form-input-bordered {
  border: solid #2A2A2A 1px;
  color: #2A2A2A;
  background-color: #FFFFFF;
  letter-spacing: 2px;
  height: 42px;
  padding: 4;
  font-size: 16px;
}
.form-input-bordered::-webkit-input-placeholder {
  text-align: center;
  color: #2A2A2A;
  letter-spacing: 2px;
}
.form-input-bordered::-moz-placeholder {
  /* Firefox 19+ */
  text-align: center;
  color: #2A2A2A;
  letter-spacing: 2px;
}
.form-input-bordered:-ms-input-placeholder {
  text-align: center;
  color: #2A2A2A;
  letter-spacing: 2px;
}
.form-submit-de-emph {
  background-color: #9b9b9b;
  border: solid #9b9b9b 1px;
  cursor: pointer;
  color: #FFFFFF;
  -webkit-appearance: none;
}
#gallery {
  display: none;
  position: relative;
  overflow: hidden;
}
#gallery_header {
  overflow: hidden;
}
#gallery_footer {
  position: relative;
  height: 64px;
}
#gallery_images_loaded_bar {
  height: 100%;
  width: 100%;
  text-align: center;
}
#gallery_img_ctrls {
  width: 30px;
  position: absolute;
  bottom: 5px;
  right: 5px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1000;
}
#gallery_view_more_btn {
  margin: 0 auto;
  margin-top: 20px;
  width: 160px;
}
.theme-dark #gallery_view_more_btn {
  background-color: #1E1E1E;
}
.gallery-share-fb-like-btn {
  position: absolute;
  left: 40px;
  top: 30px;
}
#guestbook > .page-content {
  padding: 20px 0px 20px;
}
.desktop #guestbook > .page-content {
  padding: 30px;
  height: 500px;
}
.desktop .guestbook-comment-box {
  height: 410px;
  overflow-y: auto;
  border: solid #9b9b9b 1px;
  padding: 8px;
}
.guestbook-comment-box::-webkit-scrollbar {
  width: 10px;
  height: 0px;
}
.guestbook-comment-box::-webkit-scrollbar-track-piece {
  background-color: #FFFFFF;
}
.guestbook-comment-box::-webkit-scrollbar-thumb:vertical {
  background-color: #cccccc;
}
#il {
  display: none;
}
.icon {
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: left;
}
.icon-inline {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: -7px -7px;
}
.icon-account {
  background-image: url("//passcdn-file.pass.us/gallery/icon-account.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-account {
    background-image: url("//passcdn-file.pass.us/gallery/icon-account@2x.png");
  }
}
.theme-light .icon-account {
  background-image: url("//passcdn-file.pass.us/gallery/icon-account-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-account {
    background-image: url("//passcdn-file.pass.us/gallery/icon-account-d@2x.png");
  }
}
.icon-add {
  background-image: url("//passcdn-file.pass.us/gallery/icon-add.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-add {
    background-image: url("//passcdn-file.pass.us/gallery/icon-add@2x.png");
  }
}
.theme-light .icon-add {
  background-image: url("//passcdn-file.pass.us/gallery/icon-add-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-add {
    background-image: url("//passcdn-file.pass.us/gallery/icon-add-d@2x.png");
  }
}
.icon-cart {
  background-image: url("//passcdn-file.pass.us/gallery/icon-cart.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-cart {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart@2x.png");
  }
}
.theme-light .icon-cart {
  background-image: url("//passcdn-file.pass.us/gallery/icon-cart-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-cart {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart-d@2x.png");
  }
}
.icon-collection {
  background-image: url("//passcdn-file.pass.us/gallery/icon-collection.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-collection {
    background-image: url("//passcdn-file.pass.us/gallery/icon-collection@2x.png");
  }
}
.theme-light .icon-collection {
  background-image: url("//passcdn-file.pass.us/gallery/icon-collection-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-collection {
    background-image: url("//passcdn-file.pass.us/gallery/icon-collection-d@2x.png");
  }
}
.icon-download {
  background-image: url("//passcdn-file.pass.us/gallery/icon-dl.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-download {
    background-image: url("//passcdn-file.pass.us/gallery/icon-dl@2x.png");
  }
}
.theme-light .icon-download {
  background-image: url("//passcdn-file.pass.us/gallery/icon-dl-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-download {
    background-image: url("//passcdn-file.pass.us/gallery/icon-dl-d@2x.png");
  }
}
.icon-email {
  background-image: url("//passcdn-file.pass.us/gallery/icon-email.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-email {
    background-image: url("//passcdn-file.pass.us/gallery/icon-email@2x.png");
  }
}
.theme-light .icon-email {
  background-image: url("//passcdn-file.pass.us/gallery/icon-email-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-email {
    background-image: url("//passcdn-file.pass.us/gallery/icon-email-d@2x.png");
  }
}
.icon-fav {
  background-image: url("//passcdn-file.pass.us/gallery/icon-favorite.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-fav {
    background-image: url("//passcdn-file.pass.us/gallery/icon-favorite@2x.png");
  }
}
.theme-light .icon-fav {
  background-image: url("//passcdn-file.pass.us/gallery/icon-favorite-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-fav {
    background-image: url("//passcdn-file.pass.us/gallery/icon-favorite-d@2x.png");
  }
}
.icon-fav-dark {
  background-image: url("//passcdn-file.pass.us/gallery/icon-favorite-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-fav-dark {
    background-image: url("//passcdn-file.pass.us/gallery/icon-favorite-d@2x.png");
  }
}
.icon-fb {
  background-image: url("//passcdn-file.pass.us/gallery/icon-fb.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-fb {
    background-image: url("//passcdn-file.pass.us/gallery/icon-fb@2x.png");
  }
}
.theme-light .icon-fb {
  background-image: url("//passcdn-file.pass.us/gallery/icon-fb-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-fb {
    background-image: url("//passcdn-file.pass.us/gallery/icon-fb-d@2x.png");
  }
}
.icon-fb-round {
  background-image: url("//passcdn-file.pass.us/gallery/icon-round-fb.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-fb-round {
    background-image: url("//passcdn-file.pass.us/gallery/icon-round-fb@2x.png");
  }
}
.theme-light .icon-fb-round {
  background-image: url("//passcdn-file.pass.us/gallery/icon-round-fb-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-fb-round {
    background-image: url("//passcdn-file.pass.us/gallery/icon-round-fb-d@2x.png");
  }
}
.icon-guestbook {
  background-image: url("//passcdn-file.pass.us/gallery/icon-guestbook.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-guestbook {
    background-image: url("//passcdn-file.pass.us/gallery/icon-guestbook@2x.png");
  }
}
.theme-light .icon-guestbook {
  background-image: url("//passcdn-file.pass.us/gallery/icon-guestbook-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-guestbook {
    background-image: url("//passcdn-file.pass.us/gallery/icon-guestbook-d@2x.png");
  }
}
.icon-heart {
  background-image: url("//passcdn-file.pass.us/gallery/icon-heart.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-heart {
    background-image: url("//passcdn-file.pass.us/gallery/icon-heart@2x.png");
  }
}
.theme-light .icon-heart {
  background-image: url("//passcdn-file.pass.us/gallery/icon-heart-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-heart {
    background-image: url("//passcdn-file.pass.us/gallery/icon-heart-d@2x.png");
  }
}
.icon-instagram-round {
  background-image: url("//passcdn-file.pass.us/gallery/icon-round-instagram.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-instagram-round {
    background-image: url("//passcdn-file.pass.us/gallery/icon-round-instagram@2x.png");
  }
}
.theme-light .icon-instagram-round {
  background-image: url("//passcdn-file.pass.us/gallery/icon-round-instagram-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-instagram-round {
    background-image: url("//passcdn-file.pass.us/gallery/icon-round-instagram-d@2x.png");
  }
}
.icon-pinterest {
  background-image: url("//passcdn-file.pass.us/gallery/icon-pinterest.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-pinterest {
    background-image: url("//passcdn-file.pass.us/gallery/icon-pinterest@2x.png");
  }
}
.theme-light .icon-pinterest {
  background-image: url("//passcdn-file.pass.us/gallery/icon-pinterest-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-pinterest {
    background-image: url("//passcdn-file.pass.us/gallery/icon-pinterest-d@2x.png");
  }
}
.icon-pinterest-round {
  background-image: url("//passcdn-file.pass.us/gallery/icon-round-pinterest.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-pinterest-round {
    background-image: url("//passcdn-file.pass.us/gallery/icon-round-pinterest@2x.png");
  }
}
.theme-light .icon-pinterest-round {
  background-image: url("//passcdn-file.pass.us/gallery/icon-round-pinterest-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-pinterest-round {
    background-image: url("//passcdn-file.pass.us/gallery/icon-round-pinterest-d@2x.png");
  }
}
.icon-prints {
  background-image: url("//passcdn-file.pass.us/gallery/icon-cart.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-prints {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart@2x.png");
  }
}
.theme-light .icon-prints {
  background-image: url("//passcdn-file.pass.us/gallery/icon-cart-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-prints {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart-d@2x.png");
  }
}
.icon-share {
  background-image: url("//passcdn-file.pass.us/gallery/icon-share.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-share {
    background-image: url("//passcdn-file.pass.us/gallery/icon-share@2x.png");
  }
}
.theme-light .icon-share {
  background-image: url("//passcdn-file.pass.us/gallery/icon-share-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-share {
    background-image: url("//passcdn-file.pass.us/gallery/icon-share-d@2x.png");
  }
}
.icon-twitter {
  background-image: url("//passcdn-file.pass.us/gallery/icon-twitter.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-twitter {
    background-image: url("//passcdn-file.pass.us/gallery/icon-twitter@2x.png");
  }
}
.theme-light .icon-twitter {
  background-image: url("//passcdn-file.pass.us/gallery/icon-twitter-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-twitter {
    background-image: url("//passcdn-file.pass.us/gallery/icon-twitter-d@2x.png");
  }
}
.icon-twitter-round {
  background-image: url("//passcdn-file.pass.us/gallery/icon-round-twitter.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-twitter-round {
    background-image: url("//passcdn-file.pass.us/gallery/icon-round-twitter@2x.png");
  }
}
.theme-light .icon-twitter-round {
  background-image: url("//passcdn-file.pass.us/gallery/icon-round-twitter-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-twitter-round {
    background-image: url("//passcdn-file.pass.us/gallery/icon-round-twitter-d@2x.png");
  }
}
.icon-website-round {
  background-image: url("//passcdn-file.pass.us/gallery/icon-round-website.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon-website-round {
    background-image: url("//passcdn-file.pass.us/gallery/icon-round-website@2x.png");
  }
}
.theme-light .icon-website-round {
  background-image: url("//passcdn-file.pass.us/gallery/icon-round-website-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light .icon-website-round {
    background-image: url("//passcdn-file.pass.us/gallery/icon-round-website-d@2x.png");
  }
}
#images {
  position: relative;
  top: 0px;
  margin-top: 1px;
  margin-left: 1px;
  margin-right: 1px;
}
.desktop #images {
  margin-top: 2px;
  margin-left: 2px;
  margin-right: 2px;
}
.image-control {
  width: 30px;
  height: 30px;
}
.image-control-fav {
  background-image: url("//passcdn-file.pass.us/gallery/icon-favorite-hover.png");
  position: absolute;
  top: -25px;
}
.image-control-prints {
  background-image: url("//passcdn-file.pass.us/gallery/icon-cart-hover.png");
}
.image-dl-popup {
  text-align: center;
  width: 160px;
  height: 70px;
  left: 50%;
  padding: 10px;
  margin-left: -80px;
  background-color: #FFF;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#000000')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000');
  bottom: 0px;
  white-space: nowrap;
  position: absolute;
  background-size: 32px 32px;
  background-position: center 36px;
  background-repeat: no-repeat;
  background-image: url("//passcdn-file.pass.us/gallery/light-preloader.gif");
}
.desktop .image-dl-popup {
  bottom: 50px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .image-dl-popup {
    background-image: url("//passcdn-file.pass.us/gallery/light-preloader@2x.gif");
  }
}
#image_loader_bar {
  text-align: center;
  display: none;
  height: 40px;
  background-size: 32px 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("//passcdn-file.pass.us/gallery/light-preloader.gif");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #image_loader_bar {
    background-image: url("//passcdn-file.pass.us/gallery/light-preloader@2x.gif");
  }
}
.theme-dark #image_loader_bar {
  background-image: url("//passcdn-file.pass.us/gallery/dark-preloader.gif");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-dark #image_loader_bar {
    background-image: url("//passcdn-file.pass.us/gallery/dark-preloader@2x.gif");
  }
}
#image_menu {
  margin-top: 64px;
}
.with-cart-bar #image_menu {
  margin-top: 114px;
}
#image_menu:first-child {
  border-top: groove #333 2px;
}
.theme-light #image_menu:first-child {
  border-top: solid #E4E4E4 1px;
}
#image_menu_menu_btn,
#image_menu_actions_btn {
  cursor: pointer;
  font-size: 20px;
}
#image_menu_bar_btn {
  display: none;
  width: 100%;
  height: 64px;
  text-align: center;
  line-height: 64px;
  cursor: pointer;
  font-size: 3em;
  color: #F1F1F1;
}
.theme-light #image_menu_bar_btn {
  color: #383838;
}
#image_share_callout {
  position: fixed;
  width: 200px;
  height: 200px;
  background-size: 200px 200px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 49000;
}
.desktop #image_share_callout {
  top: 65px;
  right: 30px;
  background-image: url("//passcdn-file.pass.us/gallery/img-share-info-desktop.png");
}
.desktop.with-cart-bar #image_share_callout {
  top: 115px;
}
.mobile #image_share_callout {
  top: 65px;
  right: 0px;
  background-image: url("//passcdn-file.pass.us/gallery/img-share-info-mobile.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .mobile #image_share_callout {
    background-image: url("//passcdn-file.pass.us/gallery/img-share-info-mobile@2x.png");
  }
}
#img_file_name {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 4px;
  word-wrap: break-word;
  color: #666666;
  font-size: 12px;
}
#info_bar {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 49000;
  width: 100%;
}
#info_bar_center {
  left: 68px;
  right: 68px;
  text-align: center;
}
.desktop #info_bar_center {
  position: relative;
  left: 0;
  right: 0;
}
#info_bar_left {
  left: 0px;
  width: 64px;
  border-right: groove #333 2px;
  text-align: center;
}
.theme-light #info_bar_left {
  border-right: solid #E4E4E4 1px;
}
.desktop #info_bar_left {
  width: 112px ;
}
#info_bar_right {
  right: 0px;
  width: 64px;
  border-left: groove #333 2px;
}
.theme-light #info_bar_right {
  border-left: solid #E4E4E4 1px;
}
.info-bar-bg {
  position: relative;
  height: 64px;
  width: 100%;
  background-color: #1B1B1B;
  background-color: rgba(15, 15, 15, 0.97);
  opacity: .97;
  background-image: url('noise.png');
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  z-index: 200;
}
.theme-light .info-bar-bg {
  background-color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.95);
  opacity: .99;
}
.info-bar-section {
  position: absolute;
}
.list-item-with-icon {
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: left;
  padding-left: 30px;
  font-size: 15px;
  line-height: 30px;
  padding-top: 2px;
}
.loader-area {
  height: 32px;
  background-size: 32px 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("//passcdn-file.pass.us/gallery/light-preloader.gif");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .loader-area {
    background-image: url("//passcdn-file.pass.us/gallery/light-preloader@2x.gif");
  }
}
.menu-lines-btn {
  height: 64px;
  line-height: 64px;
  cursor: pointer;
  color: #F1F1F1;
  font-size: 3em;
  width: 64px;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.menu-lines-btn:before {
  content: "";
  position: absolute;
  left: 20.5px;
  top: 24.33333333px;
  width: 20px;
  height: 4px;
  border-top: 10px double #F1F1F1;
  border-bottom: 3px solid #F1F1F1;
}
.menu-icon-left {
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: left;
  padding-left: 40px;
}
.menu-icon-rb:before {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  width: 30px;
  border-right: groove #333 2px;
}
.theme-light .menu-icon-rb:before {
  border-right: solid #E4E4E4 1px;
}
.menu-icon-lb:after {
  content: "";
  position: absolute;
  top: -8px;
  bottom: -9px;
  left: 0px;
  width: 30px;
  border-left: groove #333 2px;
}
.theme-light .menu-icon-lb:after {
  border-left: solid #E4E4E4 1px;
}
#menu_left {
  left: -200px;
  width: 200px;
}
#menu_left ul li a {
  padding-top: 8px;
  padding-bottom: 8px;
}
.touch.mobile #menu_left ul li a {
  padding-top: 16px;
  padding-bottom: 16px;
}
#menu_left h3 {
  padding-top: 23px;
  padding-bottom: 23px;
}
#menu_right {
  right: -200px;
  width: 200px;
}
.mobile #menu_right {
  z-index: 48500;
}
#menu_right ul li a {
  padding-top: 8px;
  padding-bottom: 8px;
}
.touch.mobile #menu_right ul li a {
  padding-top: 16px;
  padding-bottom: 16px;
}
#menu_right h3 {
  padding-top: 23px;
  padding-bottom: 23px;
}
.desktop #menu_right.closed {
  right: -170px;
}
#menu_left_btn {
  width: 64px;
  height: 64px;
  background-size: 64px 64px;
  background-repeat: no-repeat;
  background-position: left;
  display: none;
  line-height: 64px;
  cursor: pointer;
  background-image: url("//passcdn-file.pass.us/gallery/icon-menu.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #menu_left_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-menu@2x.png");
  }
}
.theme-light #menu_left_btn {
  background-image: url("//passcdn-file.pass.us/gallery/icon-menu-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light #menu_left_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-menu-d@2x.png");
  }
}
.desktop #menu_left_btn {
  width: 100%;
  background-size: 20px 20px;
  background-position: 22px center;
  background-image: url("//passcdn-file.pass.us/gallery/icon-menu-20x20.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .desktop #menu_left_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-menu-20x20@2x.png");
  }
}
.desktop.theme-light #menu_left_btn {
  background-image: url("//passcdn-file.pass.us/gallery/icon-menu-20x20-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .desktop.theme-light #menu_left_btn {
    background-image: url("//passcdn-file.pass.us/gallery/icon-menu-20x20-d@2x.png");
  }
}
#menu_left_btn:after {
  content: "MENU";
  color: #FFFFFF;
  font-size: 15px;
  line-height: 66px;
  margin-left: 22px;
  display: none;
  font-family: "source-sans-pro-n6", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
}
.desktop #menu_left_btn:after {
  display: inline;
}
.desktop.theme-light #menu_left_btn:after {
  color: #2A2A2A;
}
.modal_overlay {
  position: fixed;
  z-index: 48900;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  display: none;
}
.theme-dark .modal_overlay {
  background-color: #131313;
}
#order_list {
  width: 100%;
  overflow-x: none;
  font-size: 16px;
}
.desktop #order_list {
  height: 200px;
  overflow-y: auto;
}
.order-list-item {
  padding: 4px;
}
.page-content {
  width: 260px;
  max-width: 260px;
  padding: 30px;
  margin: 0 auto;
}
.page-content-nopad {
  width: 320px;
  max-width: 320px;
  margin: 0 auto;
}
.page-content-padding {
  padding-left: 30px;
  padding-right: 30px;
}
.page-content-loader {
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background-size: 32px 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("//passcdn-file.pass.us/gallery/light-preloader.gif");
}
#page_container {
  position: absolute;
  height: 100%;
  top: 64px;
  left: 0px;
  right: 0px;
}
.with-cart-bar #page_container {
  top: 114px;
}
.photo {
  width: 100%;
  height: auto;
  padding: 1px;
  display: block;
  -webkit-touch-callout: none;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.desktop .photo {
  padding: 2px;
}
.photo-row {
  height: 400px;
  padding: 5px;
  display: block;
  -webkit-touch-callout: none;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.photo-box {
  position: relative;
  cursor: pointer;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.photo-gradient {
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 2px;
  width: 100%;
  background-image: url('//passcdn-file.pass.us/gallery/photo-gradient.png');
  background-repeat: repeat-y;
}
.PhotoIconFav {
  width: 30px;
  height: 30px;
  background-size: 12px 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('//passcdn-file.pass.us/gallery/icon-favorite-sm-d.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .PhotoIconFav {
    background-image: url("//passcdn-file.pass.us/gallery/icon-favorite-sm-d@2x.png");
  }
}
.theme-dark .PhotoIconFav {
  background-image: url('//passcdn-file.pass.us/gallery/icon-favorite-sm-l.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-dark .PhotoIconFav {
    background-image: url("//passcdn-file.pass.us/gallery/icon-favorite-sm-l@2x.png");
  }
}
.photo-icon-fav {
  width: 30px;
  height: 30px;
  background-size: 12px 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('//passcdn-file.pass.us/gallery/icon-favorite-sm-d.png');
  position: absolute;
  top: 0px;
  left: 1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .photo-icon-fav {
    background-image: url("//passcdn-file.pass.us/gallery/icon-favorite-sm-d@2x.png");
  }
}
.theme-dark .photo-icon-fav {
  background-image: url('//passcdn-file.pass.us/gallery/icon-favorite-sm-l.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-dark .photo-icon-fav {
    background-image: url("//passcdn-file.pass.us/gallery/icon-favorite-sm-l@2x.png");
  }
}
.PhotoIconPrint {
  width: 30px;
  height: 30px;
  background-size: 12px 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('//passcdn-file.pass.us/gallery/icon-cart-sm-d.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .PhotoIconPrint {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart-sm-d@2x.png");
  }
}
.theme-dark .PhotoIconPrint {
  background-image: url('//passcdn-file.pass.us/gallery/icon-cart-sm-l.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-dark .PhotoIconPrint {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart-sm-l@2x.png");
  }
}
.photo-icon-print {
  width: 30px;
  height: 30px;
  background-size: 12px 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('//passcdn-file.pass.us/gallery/icon-cart-sm-d.png');
  position: absolute;
  top: 0px;
  left: 0px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .photo-icon-print {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart-sm-d@2x.png");
  }
}
.theme-dark .photo-icon-print {
  background-image: url('//passcdn-file.pass.us/gallery/icon-cart-sm-l.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-dark .photo-icon-print {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart-sm-l@2x.png");
  }
}
.photo-icon-print-bottom {
  width: 30px;
  height: 30px;
  background-size: 12px 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('//passcdn-file.pass.us/gallery/icon-cart-sm-d.png');
  position: absolute;
  height: 20px;
  top: 26px;
  left: 1px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .photo-icon-print-bottom {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart-sm-d@2x.png");
  }
}
.theme-dark .photo-icon-print-bottom {
  background-image: url('//passcdn-file.pass.us/gallery/icon-cart-sm-l.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-dark .photo-icon-print-bottom {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart-sm-l@2x.png");
  }
}
.photo-icons {
  position: absolute;
  top: 1px;
  left: 11px;
  z-index: 100;
}
.photo-icons-slider {
  position: relative;
}
.photo-icon-ribbon {
  width: 32px;
  height: 41px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 40px;
  background-image: url("//passcdn-file.pass.us/gallery/ribbon-sm-l.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .photo-icon-ribbon {
    background-image: url("//passcdn-file.pass.us/gallery/ribbon-sm-l@2x.png");
  }
}
.theme-dark .photo-icon-ribbon {
  background-image: url("//passcdn-file.pass.us/gallery/ribbon-sm-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-dark .photo-icon-ribbon {
    background-image: url("//passcdn-file.pass.us/gallery/ribbon-sm-d@2x.png");
  }
}
.photo-icon-ribbon-lg {
  width: 32px;
  height: 61px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px 61px;
  background-image: url("//passcdn-file.pass.us/gallery/ribbon-lg-l.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .photo-icon-ribbon-lg {
    background-image: url("//passcdn-file.pass.us/gallery/ribbon-lg-l@2x.png");
  }
}
.theme-dark .photo-icon-ribbon-lg {
  background-image: url("//passcdn-file.pass.us/gallery/ribbon-lg-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-dark .photo-icon-ribbon-lg {
    background-image: url("//passcdn-file.pass.us/gallery/ribbon-lg-d@2x.png");
  }
}
.photo-loading {
  display: none;
}
.photo-products {
  top: 100%;
  position: relative;
  color: #FFFFFF;
  width: 60px;
  font-size: 11px;
  margin-top: 10px;
  line-height: 22px;
}
.photo-product {
  float: left;
  width: 29px;
  height: 21px;
  text-align: center;
  margin-bottom: 9px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 29px 21px;
  background-image: url("//passcdn-file.pass.us/gallery/icon-cart-summary.png");
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .photo-product {
    background-image: url("//passcdn-file.pass.us/gallery/icon-cart-summary@2x.png");
  }
}
.photog-overlay {
  position: fixed;
  z-index: 51000;
  width: 100%;
  height: 100%;
  display: none;
  background-color: #131313;
  overflow-y: auto;
}
.theme-light .photog-overlay {
  background-color: #FFFFFF;
}
.photog-overlay a,
.photog-overlay a:visited,
.photog-overlay a:hover {
  color: #FFFFFF;
}
.theme-light .photog-overlay a,
.theme-light .photog-overlay a:visited,
.theme-light .photog-overlay a:hover {
  color: #2A2A2A;
}
.photog-overlay hr {
  margin: 30px 0px;
  color: #FFFFFF;
  background-color: #FFFFFF;
}
.theme-light .photog-overlay hr {
  color: #2A2A2A;
  background-color: #2A2A2A;
}
#photog_overlay_close_btn {
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: left;
  background-image: url("//passcdn-file.pass.us/gallery/close-btn-round.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #photog_overlay_close_btn {
    background-image: url("//passcdn-file.pass.us/gallery/close-btn-round@2x.png");
  }
}
.theme-light #photog_overlay_close_btn {
  background-image: url("//passcdn-file.pass.us/gallery/close-btn-round-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .theme-light #photog_overlay_close_btn {
    background-image: url("//passcdn-file.pass.us/gallery/close-btn-round-d@2x.png");
  }
}
.photog-overlay .primary-btn {
  width: 150px;
  height: 28px;
  margin: 20px auto 0px;
  cursor: pointer;
  border: 1px solid #FFFFFF;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 29px;
  font-family: "source-sans-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.theme-light .photog-overlay .primary-btn {
  border: 1px solid #2A2A2A;
}
.social-link {
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}
.photog-overlay-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: .5;
  background-color: #131313;
}
.theme-light .photog-overlay-bg {
  background-color: #FFFFFF;
  opacity: .7;
}
.photog-overlay-content {
  position: relative;
  max-width: 250px;
  padding: 35px;
  margin: 0 auto;
  color: #FFFFFF;
  text-align: center;
}
.theme-light .photog-overlay-content {
  color: #2A2A2A;
}
#photog_overlay_content_container::-webkit-scrollbar {
  width: 0 !important;
}
#photog_overlay_logo {
  padding-bottom: 20px;
}
#photog_overlay_logo img {
  max-width: 250px;
  max-height: 100px;
}
#photog_overlay_title {
  font-weight: bold;
  font-size: 25px;
}
#photog_overlay_credit {
  font-family: "source-sans-pro-n3", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 18px;
}
#photog_overlay_credit.props-credit-padding {
  margin-bottom: 30px;
}
#photog_overlay_credit_label {
  font-weight: bold;
  font-size: 10px;
  padding-bottom: 15px;
}
.photog-overlay-photo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: none;
}
#photog_overlay_social {
  padding-top: 20px;
  padding-bottom: 0px;
}
/**
#print_items {
	.FontNormal;
	color:@page-text-color-dark;
	font-size:22px;
	width:100%;
}

.print-item {
	width:100%;
}

.print-item-title {
	width:80px;
	vertical-align:middle;
}

.print-item-price {
	width:50px;
	vertical-align:middle;
}

.print-item-btn {
	display:inline;
	width:30px;
	font-size:24px;
	vertical-align:middle;
	padding:0px;
	cursor:pointer;
}

.print-item-ctrl {
	width:30px;
}

.print-item-qty {
	width:50px;
	text-align:center;
	vertical-align:middle;
}**/
.section-subtitle {
  font-family: "source-sans-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2A2A2A;
  font-size: 15px;
  line-height: 17px;
  margin-bottom: 10px;
  text-align: center;
}
.section-title-med {
  font-family: "source-sans-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2A2A2A;
  font-size: 16px;
}
.section-title-large {
  font-family: "source-sans-pro-n6", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  color: #2A2A2A;
  font-size: 18px;
  text-align: center;
  padding-bottom: 0px;
}
.section-title-xlarge {
  font-family: "source-sans-pro-n3", "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #2A2A2A;
  font-size: 55px;
}
.section-note {
  color: #666666;
  font-size: 12px;
}
.scroll-list {
  width: 100%;
  overflow-x: none;
}
.desktop .scroll-list {
  overflow-y: auto;
}
.scroll-list-container {
  border: solid #9b9b9b 1px;
}
.scroll-list-item {
  position: relative;
  border-top: solid #9b9b9b 1px;
  cursor: pointer;
}
.touch.mobile .scroll-list-item {
  height: 40px;
  line-height: 20px;
}
.scroll-list .scroll-list-item:first-child {
  border-top: none;
}
.no-touch .scroll-list-item:hover {
  background-color: #e7e7e7;
}
.scroll-list::-webkit-scrollbar {
  width: 10px;
  height: 0px;
}
.scroll-list::-webkit-scrollbar-track-piece {
  background-color: #FFFFFF;
  border-left: solid #9b9b9b 1px;
}
.scroll-list::-webkit-scrollbar-thumb:vertical {
  background-color: #cccccc;
}
.Shadow {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#000000')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000');
}
.sidebar {
  position: fixed;
  background-color: #1B1B1B;
  background-image: url('//passcdn-file.pass.us/gallery/noise.png');
  overflow-y: auto;
  overflow-x: hidden;
  top: 0px;
  bottom: 0px;
  display: block;
  z-index: 40000;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.8);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.8);
}
.theme-light .sidebar {
  background-color: #FFFFFF;
}
.sidebar h3 {
  color: #FFFFFF;
  font-family: "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  border-bottom: groove #333 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  text-align: middle;
  line-height: 16px;
}
.theme-light .sidebar h3 {
  color: #2A2A2A;
  font-family: "source-sans-pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  border-bottom: solid #E4E4E4 1px;
}
.sidebar ul {
  margin: 0;
  padding: 0;
  width: inherit;
}
.sidebar ul li {
  list-style-type: none;
  margin: 0px 0px;
  border-bottom: groove #333 2px;
  font-size: 14px;
  color: #808080;
}
.theme-light .sidebar ul li {
  border-bottom: solid #E4E4E4 1px;
  color: #383838;
}
.sidebar ul li.selected {
  list-style-type: none;
  margin: 0px 0;
  background-color: #353535;
}
.theme-light .sidebar ul li.selected {
  background-color: #d9d9d9;
}
.sidebar ul li a,
.sidebar ul li a:visited {
  position: relative;
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.theme-light .sidebar ul li a,
.theme-light .sidebar ul li a:visited {
  color: #383838;
}
.no-touch .sidebar ul li a:hover {
  background-color: #4e4e4e;
}
.theme-light .sidebar ul li a:hover {
  background-color: #d1d1d1;
}
.sidebar-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 35000;
}
.simple-fader {
  position: relative;
}
.simple-fader img {
  height: 173.3333px;
  max-width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.text-de-emph {
  color: #666666;
}
#tray {
  position: fixed;
  z-index: 100;
  top: 64px;
  width: 100%;
}
.with-cart-bar #tray {
  top: 114px;
}
.tray-arrow {
  position: absolute;
  top: 50%;
  margin-top: -6.5px;
  margin-left: -10.5px;
  left: 50%;
  width: 21px;
  height: 13px;
  background-size: 21px 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('//passcdn-file.pass.us/gallery/arrows-chevron.png');
}
.theme-dark .tray-arrow {
  background-image: url('//passcdn-file.pass.us/gallery/arrows-chevron-grey.png');
}
.tray-arrow-down {
  -moz-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}
#tray_bar {
  position: relative;
  background-color: #F4F4F4;
  height: 30px;
  border-bottom: 1px solid #DBDBDB;
  cursor: pointer;
  margin-left: -5px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.theme-light #tray_bar {
  opacity: .95;
}
.theme-dark #tray_bar {
  color: #9b9b9b;
  background-color: #1E1E1E;
  border-bottom: 1px solid #383838;
}
.tray-bar {
  line-height: 30px;
}
.tray-bar-open {
  color: #9b9b9b;
}
.tray-bar-left {
  position: absolute;
  right: 50%;
  margin-right: 20px;
}
.tray-bar-right {
  position: absolute;
  left: 50%;
  margin-left: 20px;
}
#tray_content {
  background-color: #F4F4F4;
  border-bottom: 1px solid #FFFFFF;
  height: 170px;
  margin-left: -5px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tray-content {
  height: 170px;
  margin: 0 auto;
  position: relative;
}
#tray_holder {
  position: relative;
  top: 0px;
  height: 200px;
}
.upgrade-icon-backup {
  background-image: url("//passcdn-file.pass.us/gallery/upgrade-icon-backup-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .upgrade-icon-backup {
    background-image: url("//passcdn-file.pass.us/gallery/upgrade-icon-backup-d@2x.png");
  }
}
.upgrade-icon-cart {
  background-image: url("//passcdn-file.pass.us/gallery/upgrade-icon-cart-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .upgrade-icon-cart {
    background-image: url("//passcdn-file.pass.us/gallery/upgrade-icon-cart-d@2x.png");
  }
}
.upgrade-icon-download {
  background-image: url("//passcdn-file.pass.us/gallery/upgrade-icon-dl-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .upgrade-icon-download {
    background-image: url("//passcdn-file.pass.us/gallery/upgrade-icon-dl-d@2x.png");
  }
}
.upgrade-icon-fav {
  background-image: url("//passcdn-file.pass.us/gallery/upgrade-icon-favorite-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .upgrade-icon-fav {
    background-image: url("//passcdn-file.pass.us/gallery/upgrade-icon-favorite-d@2x.png");
  }
}
.upgrade-icon-gallery {
  background-image: url("//passcdn-file.pass.us/gallery/upgrade-icon-gallery-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .upgrade-icon-gallery {
    background-image: url("//passcdn-file.pass.us/gallery/upgrade-icon-gallery-d@2x.png");
  }
}
.upgrade-icon-mobile {
  background-image: url("//passcdn-file.pass.us/gallery/upgrade-icon-mobile-d.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .upgrade-icon-mobile {
    background-image: url("//passcdn-file.pass.us/gallery/upgrade-icon-mobile-d@2x.png");
  }
}
.vert-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.vert-center-parent {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
/***** Clearfix *****/
.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
/***** Modal Popup *****/
/***** Photo Slider *****/
#slider_gallery {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0;
  opacity: 0;
  z-index: 30000;
  background-color: #131313;
  background-color: rgba(19, 19, 19, 0.9);
  overflow: hidden;
  display: none;
  -moz-transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.theme-light #slider_gallery {
  background-color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.9);
}
/* This class will trigger the animation */
#slider_gallery.visible {
  opacity: 1;
}
#slider_gallery.invisible {
  opacity: 0;
}
#slider_controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 30px;
}
#slider_controls #slider_close_btn {
  border: none;
  text-decoration: none;
  cursor: pointer;
  width: 50px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: block;
  position: absolute;
  left: 0;
}
#slider_controls #slider_close_btn:after {
  content: "\2190";
  font-size: 3.5em;
  font-weight: bold;
  padding-left: 5px;
}
#slider_controls #slider_menu_btn {
  border: none;
  text-decoration: none;
  cursor: pointer;
  width: 50px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  position: absolute;
  right: 0;
}
#slider_controls #slider_menu_btn:after {
  content: "+";
  font-size: 3.5em;
  font-weight: bold;
}
#slider_tray {
  left: 0px;
  top: 0px;
  bottom: 0px;
  white-space: nowrap;
  position: absolute;
}
.desktop #slider_tray {
  top: 64px;
  bottom: 0px;
  right: 0px;
}
.desktop.with-cart-bar #slider_tray {
  top: 114px;
}
.mobile #slider_tray {
  width: 100%;
}
#slider_tray .slider-ph {
  position: absolute;
  background: url("//passcdn-file.pass.us/gallery/dark-preloader.gif") no-repeat center center;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  text-align: center;
}
.theme-light #slider_tray .slider-ph {
  background: url("//passcdn-file.pass.us/gallery/light-preloader.gif") no-repeat center center;
}
#slider_tray .slider-ph-animate {
  -moz-transition: left 0.4s ease;
  -webkit-transition: left 0.4s ease;
  transition: left 0.4s ease;
}
/* The before element moves the
 * image halfway from the top */
#slider_tray .slider-ph img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  text-align: center;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#000000')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000');
}
#slider_tray .slider-image-icons {
  position: absolute;
  width: 32px;
}
#slider_tray .slider-image-box {
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  padding: 10px;
  width: 100%;
  height: 100%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.desktop #slider_tray .slider-image-box {
  padding-left: 90px;
  padding-right: 90px;
}
#slider_tray .slider-image-box:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
#slider_tray.slider-right-spring {
  -moz-animation: right_spring 0.3s;
  -webkit-animation: right_spring 0.3s;
}
#slider_tray.slider-left-spring {
  -moz-animation: left_spring 0.3s;
  -webkit-animation: left_spring 0.3s;
}
/* Firefox Keyframe Animations */
@-moz-keyframes right_spring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0px;
  }
}
@-moz-keyframes left_spring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0px;
  }
}
/* Safari and Chrome Keyframe Animations */
@-webkit-keyframes right_spring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0px;
  }
}
@-webkit-keyframes left_spring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0px;
  }
}
/* Arrows */
#slider_prev_arrow,
#slider_next_arrow {
  border: none;
  text-decoration: none;
  background: url('//passcdn-file.pass.us/gallery/arrows.png') no-repeat;
  opacity: 0.1;
  cursor: pointer;
  position: absolute;
  width: 43px;
  height: 58px;
  top: 50%;
  margin-top: -29px;
  -moz-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
#slider_prev_arrow:hover,
#slider_next_arrow:hover {
  opacity: .5;
}
#slider_prev_arrow.active,
#slider_next_arrow.active {
  opacity: .5;
}
#slider_prev_arrow {
  background-position: left top;
  left: 40px;
}
#slider_next_arrow {
  background-position: right top;
  right: 40px;
}
/***** End Photo Slider *****/
/***** Facebook SDK overides *****/
.fb_dialog {
  z-index: 99999 !important;
}
/***** Isotope *****/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: top,left,opacity;
  transition-property: transform, opacity;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
/***** End Isotope *****/
/*** JCrop Settings ***/
.jcrop-holder * {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.jcrop-holder {
  direction: ltr;
  text-align: left;
  margin: 0 auto;
  background-color: #FFFFFF;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.jcrop-wrap {
  position: absolute;
}
.wrapped .jcrop-vline,
.wrapped .jcrop-hline {
  background-color: rgba(53, 148, 179, 0.6);
}
.jcrop-vline .jcrop-wrap {
  height: 100%;
  width: 100%;
  border-right: solid #2A2A2A 1px;
}
.jcrop-vline.right .jcrop-wrap {
  border-right: none;
  border-left: solid #2A2A2A 1px;
}
.jcrop-hline .jcrop-wrap {
  height: 100%;
  border-bottom: solid #2A2A2A 1px;
}
.jcrop-hline.bottom .jcrop-wrap {
  border-bottom: none;
  border-top: solid #2A2A2A 1px;
}
/* Selection Border */
.jcrop-vline,
.jcrop-hline {
  background-color: #2A2A2A;
  font-size: 0;
  position: absolute;
}
.jcrop-vline {
  height: 100%;
  width: 1px;
  left: 0;
}
.jcrop-vline.right {
  right: 0;
  left: auto;
}
.jcrop-hline {
  height: 1px;
  width: 100%;
}
.jcrop-hline.bottom {
  bottom: 0;
}
/* Invisible click targets */
.jcrop-tracker {
  height: 100%;
  width: 100%;
  /* "turn off" link highlight */
  -webkit-tap-highlight-color: transparent;
  /* disable callout, image save panel */
  -webkit-touch-callout: none;
  /* disable cut copy paste */
  -webkit-user-select: none;
}
/* Fix for twitter bootstrap et al. */
.jcrop-holder img,
img.jcrop-preview {
  max-width: none;
  display: block;
}
/* Tooltip for download modals */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px solid #9b9b9b;
  color: #9b9b9b;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #2c2c2c;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 15px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
}
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #2c2c2c transparent transparent transparent;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
