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;

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;
margin:0;
padding:0;
}

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;
}

.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;
}

a,a:visited {
color:#999;
padding:0;
}

a,a:hover,a:visited {
text-decoration:none;
}

form {
width:100%;
font-size:13px;
margin:0 auto;
}

hr {
height:1px;
border:0;
background-color:#999;
margin:16px 0;
}

input {
display:block;
-webkit-appearance:none;
border-radius:0;
border:solid #999 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;
padding:5px;
}

form ul {
list-style:disc outside none;
margin-left:16px;
}

img {
border:0;
}

::-webkit-scrollbar {
width:10px;
height:10px;
}

::-webkit-scrollbar-track-piece {
background-color:#1b1b1b;
}

.back-arrow {
font-size:3.5em;
font-weight:700;
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(arrow-left.png);*/
}

.dialog {
display:none;
-webkit-box-shadow:0 2px 5px rgba(0,0,0,.8);
-moz-box-shadow:0 2px 5px rgba(0,0,0,.8);
box-shadow:0 2px 5px rgba(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-coming-soon {
height:400px;
width:240px;
background-color:#FFF;
}

.dialog-prints-coming-soon {
height:480px;
width:320px;
background-color:#FFF;
background-repeat:no-repeat;
background-size:320px 480px;
background-position:center center;
background-image:url(ph-prints.jpg);
}

.disable-scroll {
overflow-y:hidden;
-webkit-overflow-scrolling:none;
}

.desktop #event_dl_list {
height:130px;
overflow-y:auto;
}

.event_dl_list_container {
border:solid #999 1px;
}

#event_dl_list::-webkit-scrollbar-track-piece {
background-color:#fff;
border-left:solid #999 1px;
}

#event_dl_list .event-dl-item:first-child {
border-top:0;
}

.event-dl-fav {
border:solid #999 1px;
margin-top:10px;
}

.desktop #event-dl-archive-list {
max-height:260px;
overflow-y:auto;
}

#event-dl-archive-list::-webkit-scrollbar {
width:12px;
height:0;
}

#event-dl-archive-list::-webkit-scrollbar-thumb:vertical {
background-color:#ccc;
border-left:solid #fff 2px;
}

.event-dl-archive-item {
margin-bottom:10px;
}

.event-dl-archive-title {
border:solid #999 1px;
padding:6px;
}

.event-dl-item {
position:relative;
height:25px;
line-height:25px;
border-top:solid #999 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:#eee;
border:solid #999 1px;
}

.touch.mobile .event-dl-item:before {
top:14px;
}

.event-dl-item.selected {
position:relative;
background-color:#e5e5e5;
}

.event-dl-item.selected:after {
font-size:10px;
font-family:Arial;
content:'X';
position:absolute;
top:0;
left:9px;
color:#999;
}

.event-dl-item.inactive {
position:relative;
color:#999;
}

.event-dl-item.inactive:after {
content:'';
position:absolute;
border-top:solid #999 1px;
width:10px;
left:8px;
top:12px;
}

.touch.mobile .event-dl-item.inactive:after {
top:19px;
}

.no-touch .event-dl-item:hover {
background-color:#e5e5e5;
}

.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 #999 1px;
}

.error {
color:red;
text-align:center;
padding:2px;
}

#event_credit {
display:inline-block;
font-size:12px;
text-transform:uppercase;
line-height:16px;
color:#999;
width:100%;
word-wrap:break-word;
}

#event_info {
display:table-cell;
vertical-align:middle;
text-align:center;
width:100%;
}

#event_info_wrapper {
display:table;
table-layout:fixed;
width:100%;
height:64px;
}

#event_logo {
width:100%;
text-align:center;
}

#event_logo a {
display:block;
position:absolute;
text-align:center;
height:100%;
width:100%;
}

#event_logo img {
width:100%;
display:inline-block;
vertical-align:middle;
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:7px;
}

#event_title {
color:#fff;
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%;
}

.fb-like-style-button {
background-color:#ECEEF5;
border-radius:3px;
border:solid #CAD4E7 1px;
color:#3B5998;
font-size:12px;
padding:0 5px 1px;
}

.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;
background-color:#285988;
color:#fff;
font-size:18px;
cursor:pointer;
padding:0;
}

a.form-link {
color:#285988;
}

.form-input-wide {
width:230px;
margin:10px auto;
}

.form-submit {
background-color:#2a2a2a;
border:solid #2a2a2a 1px;
cursor:pointer;
color:#fff;
-webkit-appearance:none;
}

.form-submit-de-emph {
background-color:#999;
border:solid #999 1px;
cursor:pointer;
color:#fff;
-webkit-appearance:none;
}

#gallery {
display:none;
position:relative;
margin-left:5px;
margin-right:5px;
margin-top:5px;
}

#gallery_footer {
position:relative;
height:64px;
}

#gallery_images_loaded_bar {
height:100%;
width:100%;
text-align:center;
}

#gallery_view_more_btn {
width:160px;
margin:20px auto 0;
}

.gallery-share-popout {
z-index:49000;
position:fixed;
width:277px;
height:97px;
bottom:40px;
right:-285px;
border:solid #999 1px;
background-color:#fff;
-webkit-box-shadow:0 2px 5px rgba(0,0,0,.8);
-moz-box-shadow:0 2px 5px rgba(0,0,0,.8);
box-shadow:0 2px 5px rgba(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');
}

.gallery-share-close {
position:absolute;
right:18px;
top:20px;
width:45px;
height:57px;
cursor:pointer;
background-repeat:no-repeat;
background-size:45px 57px;
background-position:center center;
background-image:url(close-btn.jpg);
}

.gallery-share-title {
position:absolute;
left:18px;
text-align:left;
top:18px;
font-size:26px;
color:#2a2a2a;
font-family:source-sans-pro-n3,source-sans-pro,Arial,sans-serif;
font-style:normal;
font-weight:300;
}

.gallery-share-fb-like-btn {
position:absolute;
left:40px;
top:30px;
}

.gallery-share-guestbook-btn {
position:absolute;
left:20px;
bottom:20px;
cursor:pointer;
background-color:#2a2a2a;
font-size:16px;
color:#FFF;
background-repeat:no-repeat;
width:148px;
height:30px;
line-height:30px;
}

.gallery-share-guestbook-btn:after {
content:"";
position:absolute;
top:0;
left:30px;
width:30px;
height:30px;
line-height:30px;
border-left:solid #FFF 1px;
}

.desktop #guestbook .page-content {
height:500px;
padding:30px;
}

.desktop .guestbook-comment-box {
height:410px;
overflow-y:auto;
border:solid #999 1px;
padding:8px;
}

.icon-account {
background-image:url(icon-account.png);
}

.icon-add {
background-image:url(icon-add.png);
}

.icon-collection {
background-image:url(icon-collection.png);
}

.icon-download {
background-image:url(icon-dl.png);
}

.icon-email {
background-image:url(icon-email.png);
}

.icon-fav {
background-image:url(icon-star.png);
}

.icon-fb {
background-image:url(icon-fb.png);
}

.icon-guestbook {
background-image:url(icon-guestbook.png);
}

.icon-heart {
background-image:url(icon-heart.png);
}

.icon-pinterest {
background-image:url(icon-pinterest.png);
}

.icon-prints {
background-image:url(icon-prints.png);
}

.icon-share {
background-image:url(icon-share.png);
}

.icon-twitter {
background-image:url(icon-twitter.png);
}

.image-dl-popup {
text-align:center;
width:160px;
height:70px;
left:50%;
margin-left:-80px;
background-color:#FFF;
-webkit-box-shadow:0 2px 5px rgba(0,0,0,.8);
-moz-box-shadow:0 2px 5px rgba(0,0,0,.8);
box-shadow:0 2px 5px rgba(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:0;
white-space:nowrap;
position:absolute;
background-size:32px 32px;
background-position:center 36px;
background-repeat:no-repeat;
background-image:url(light-preloader.gif);
padding:10px;
}

.desktop .image-dl-popup {
bottom:50px;
}

#image_loader_bar {
text-align:center;
display:none;
height:40px;
background-size:32px 32px;
background-position:center;
background-repeat:no-repeat;
background-image:url(light-preloader.gif);
}

.theme-dark #image_loader_bar {
background-image:url(dark-preloader.gif);
}

#image_menu_menu_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;
}

#image_share_callout {
position:absolute;
width:200px;
height:200px;
background-size:200px 200px;
background-position:center;
background-repeat:no-repeat;
z-index:49000;
}

.desktop #image_share_callout {
top:7px;
right:30px;
background-image:url(img-share-info-desktop.png);
}

.mobile #image_share_callout {
top:65px;
right:0;
background-image:url(img-share-info-mobile.png);
}

#img_file_name {
padding-top:8px;
padding-bottom:8px;
padding-right:4px;
word-wrap:break-word;
color:#666;
font-size:12px;
}

#info_bar {
position:fixed;
top:0;
left:0;
height:64px;
width:100%;
z-index:50000;
background-color:#2a2a2a;
background-image:url(noise.png);
-webkit-box-shadow:0 2px 5px rgba(0,0,0,.5);
-moz-box-shadow:0 2px 5px rgba(0,0,0,.5);
box-shadow:0 2px 5px rgba(0,0,0,.5);
}

#info_bar_center {
left:68px;
right:68px;
text-align:center;
}

#info_bar_left {
left:0;
width:64px;
border-right:groove #333 2px;
text-align:center;
}

#info_bar_right {
right:0;
width:64px;
border-left:groove #333 2px;
}

.info-bar-section {
position:absolute;
height:100%;
}

.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-icon-left {
background-repeat:no-repeat;
background-size:30px 30px;
background-position:left;
padding-left:40px;
}

.menu-icon-rb:before {
content:"";
position:absolute;
top:0;
bottom:0;
left:0;
width:30px;
border-right:groove #333 2px;
}

.menu-icon-lb:after {
content:"";
position:absolute;
top:-8px;
bottom:-9px;
left:0;
width:30px;
border-left:groove #333 2px;
}

#menu_left {
left:-200px;
width:200px;
}

#menu_right {
right:-200px;
width:200px;
}

.desktop #menu_right.closed {
right:-170px;
}

#menu_left_btn {
display:none;
height:64px;
line-height:64px;
cursor:pointer;
color:#f1f1f1;
font-size:3em;
width:100%;
text-align:center;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}

.modal_overlay {
position:fixed;
z-index:48900;
top:0;
left:0;
height:100%;
width:100%;
background-color:#fff;
display:none;
}

.page {
display:none;
position:relative;
background-color:#fff;
font-size:13px;
width:100%;
min-height:100%;
}

.theme-dark .page {
-webkit-box-shadow:inset 0 0 5px #000;
-moz-box-shadow:inset 0 0 5px #000;
box-shadow:inset 0 0 5px #000;
}

.page-content {
width:230px;
padding-top:20px;
margin:0 auto;
}

.desktop .page-content {
height:430px;
padding:45px;
}

.page-content-loader {
width:32px;
height:32px;
background-size:32px 32px;
background-position:center;
background-repeat:no-repeat;
background-image:url(light-preloader.gif);
margin:0 auto;
}

#page_container {
position:absolute;
height:100%;
top:64px;
left:0;
right:0;
}

.photo {
width:350px;
display:block;
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:5px;
}

.photo-box {
position:relative;
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.photo-cover {
display:block;
height:100%;
width:100%;
position:absolute;
top:0;
left:0;
cursor:pointer;
}

.PhotoIconFav {
width:30px;
height:30px;
background-size:12px 12px;
background-position:center;
background-repeat:no-repeat;
background-image:url(icon-star-sm-d.png);
}

.photo-icon-fav {
width:30px;
height:30px;
background-size:12px 12px;
background-position:center;
background-repeat:no-repeat;
background-image:url(icon-star-sm-d.png);
position:absolute;
top:0;
left:1px;
}

.PhotoIconPrint {
width:30px;
height:30px;
background-size:12px 12px;
background-position:center;
background-repeat:no-repeat;
background-image:url(icon-prints-sm-d.png);
}

.photo-icon-print {
width:30px;
height:30px;
background-size:12px 12px;
background-position:center;
background-repeat:no-repeat;
background-image:url(icon-prints-sm-d.png);
position:absolute;
top:0;
left:0;
}

.photo-icon-print-bottom {
background-size:12px 12px;
background-position:center;
background-repeat:no-repeat;
background-image:url(icon-prints-sm-d.png);
position:absolute;
height:20px;
width:20px;
top:26px;
left:5px;
}

.photo-icons {
position:absolute;
top:4px;
left:14px;
}

.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(ribbon-sm-l.png);
}

.theme-dark .photo-icon-ribbon {
background-image:url(ribbon-sm-d.png);
}

.photo-icon-ribbon-lg {
width:32px;
height:61px;
background-position:center;
background-repeat:no-repeat;
background-size:32px 61px;
background-image:url(ribbon-lg-l.png);
}

.theme-dark .photo-icon-ribbon-lg {
background-image:url(ribbon-lg-d.png);
}

.section-subtitle {
font-family:source-sans-pro-n6,source-sans-pro,Arial,sans-serif;
font-style:normal;
font-weight:600;
color:#2a2a2a;
font-size:15px;
margin-bottom:10px;
}

.section-title-large {
font-family:source-sans-pro-n3,source-sans-pro,Arial,sans-serif;
font-style:normal;
font-weight:300;
text-transform:uppercase;
color:#2a2a2a;
font-size:26px;
}

.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:#666;
font-size:12px;
}

.Shadow {
-webkit-box-shadow:0 2px 5px rgba(0,0,0,.8);
-moz-box-shadow:0 2px 5px rgba(0,0,0,.8);
box-shadow:0 2px 5px rgba(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(noise.png);
overflow-y:auto;
overflow-x:hidden;
top:0;
bottom:0;
display:block;
z-index:40000;
-webkit-box-shadow:0 3px 5px rgba(0,0,0,.8);
-moz-box-shadow:0 3px 5px rgba(0,0,0,.8);
box-shadow:0 3px 5px rgba(0,0,0,.8);
}

.sidebar h3 {
color:#fff;
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;
}

.sidebar ul {
width:inherit;
margin:0;
padding:0;
}

.sidebar ul li {
list-style-type:none;
border-bottom:groove #333 2px;
font-size:14px;
color:gray;
margin:0;
}

.sidebar ul li.selected {
list-style-type:none;
background-color:#353535;
margin:0;
}

.sidebar ul li a,.sidebar ul li a:visited {
position:relative;
text-decoration:none;
display:block;
cursor:pointer;
}

.sidebar-overlay {
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
z-index:35000;
}

.text-de-emph {
color:#666;
}

.cf:before,.cf:after {
content:" ";
display:table;
}

.cf:after {
clear:both;
}

#slider_gallery {
width:100%;
height:100%;
position:fixed;
top:0;
left:0;
opacity:0;
z-index:30000;
background-color:rgba(255,255,255,.9);
overflow:hidden;
display:none;
-moz-transition:opacity 1s ease;
-webkit-transition:opacity 1s ease;
transition:opacity 1s ease;
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5FFFFFF, endColorstr=#E5FFFFFF)";
}

.desktop #slider_gallery {
top:59px;
}

.theme-dark #slider_gallery {
background-color:rgba(19,19,19,.9);
}

#slider_gallery.visible {
opacity:1;
}

#slider_gallery.invisible {
opacity:0;
}

#slider_controls {
top:0;
right:0;
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:700;
padding-left:5px;
}

#slider_controls #slider_menu_btn {
border:0;
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:700;
}

#slider_tray {
left:0;
top:0;
bottom:0;
white-space:nowrap;
position:absolute;
}

.desktop #slider_tray {
top:6px;
bottom:60px;
right:0;
}

#slider_tray .slider-ph {
position:absolute;
background:url(light-preloader.gif) no-repeat center center;
height:100%;
width:100%;
top:0;
left:0;
text-align:center;
}

.theme-dark #slider_tray .slider-ph {
background:url(dark-preloader.gif) no-repeat center center;
}

#slider_tray .slider-ph-animate {
-moz-transition:left .4s ease;
-webkit-transition:left .4s ease;
transition:left .4s ease;
}

#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,.8);
-moz-box-shadow:0 2px 5px rgba(0,0,0,.8);
box-shadow:0 2px 5px rgba(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;
width:100%;
height:100%;
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:10px;
}

.desktop #slider_tray .slider-image-box {
padding-left:90px;
padding-right:90px;
}

#slider_tray.slider-right-spring {
-moz-animation:right_spring .3s;
-webkit-animation:right_spring .3s;
}

#slider_tray.slider-left-spring {
-moz-animation:left_spring .3s;
-webkit-animation:left_spring .3s;
}

50% {
margin-left:30px;
}

100% {
margin-left:0;
}

#slider_prev_arrow,#slider_next_arrow {
border:0;
text-decoration:none;
background:url(arrows.png) no-repeat;
opacity:.1;
cursor:pointer;
position:absolute;
width:43px;
height:58px;
top:50%;
margin-top:-29px;
-moz-transition:opacity .2s ease;
-webkit-transition:opacity .2s ease;
transition:opacity .2s ease;
}

#slider_prev_arrow {
background-position:left top;
left:40px;
}

#slider_next_arrow {
background-position:right top;
right:40px;
}

.fb_dialog {
z-index:99999!important;
}

.isotope-item {
z-index:2;
}

.isotope-hidden.isotope-item {
pointer-events:none;
z-index:1;
}

.isotope,.isotope .isotope-item {
-webkit-transition-duration:.8s;
-moz-transition-duration:.8s;
-ms-transition-duration:.8s;
-o-transition-duration:.8s;
transition-duration:.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:0;
-moz-transition-property:0;
-ms-transition-property:0;
-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:0;
-moz-transition-duration:0;
-ms-transition-duration:0;
-o-transition-duration:0;
transition-duration:0;
}

#addToHomeScreen {
z-index:55000;
-webkit-user-select:none;
-webkit-box-sizing:border-box;
width:240px;
font-size:15px;
text-align:left;
border:1px solid gray;
background-color:#FFF;
-webkit-background-clip:padding-box;
color:#333;
text-shadow:0 1px 0 rgba(255,255,255,.75);
line-height:130%;
-webkit-box-shadow:0 0 4px rgba(0,0,0,.5);
padding:12px 14px;
}

#addToHomeScreen.addToHomeIpad {
width:268px;
font-size:18px;
padding:14px;
}

#addToHomeScreen.addToHomeWide {
width:296px;
}

#addToHomeScreen.addToHomeIpad.addToHomeWide {
width:320px;
font-size:18px;
padding:14px;
}

#addToHomeScreen .addToHomeArrow {
position:absolute;
background-color:#FFF;
width:16px;
height:16px;
-webkit-transform:rotatez(45deg);
bottom:-9px;
left:50%;
margin-left:-8px;
-webkit-box-shadow:inset -1px -1px 0 #a9a9a9;
-webkit-border-bottom-right-radius:2px;
border-color:gray;
border-style:solid;
border-width:0 1px 1px 0;
}

#addToHomeScreen.addToHomeIpad .addToHomeArrow {
-webkit-transform:rotatez(-135deg);
background-color:#FFF;
-webkit-box-shadow:inset -1px -1px 0 #fff;
top:-9px;
bottom:auto;
left:50%;
}

#addToHomeScreen .addToHomePlus {
font-weight:700;
font-size:1.3em;
}

#addToHomeScreen .addToHomeShare {
display:inline-block;
width:18px;
height:15px;
background-repeat:no-repeat;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAQAAABDj1eZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUdJREFUKFNtkLtLw1AYxS/qJLhXVKr2ZRulUNtiqgSb3CziICI6ucTFVYcOnaQOFRwUnNTRwUWXgpP/QdHNUEQUHGxofYBTlRs83iZNjKTncOGe7/vx3QchXUWn6FL3jhfKUdCCr5zuifV5oDiHQM+c+CIhiiCSWNu08iq9oHXKLAiqrgR4UXqlOEYZt++ExEL0wW7+OW0G10muLv9gmqfe5FAWKmTMYQYiFL7PYwyLOD8lSjNh2gdnPzMII4QUBxc4OothbAF7GCBKQ0YbSWyPQsIhqvetS+y0ygGMo/KFZfviDvR4AhwgZU9dGYnA0J/6ndc15i3ouYIMcVVUcEXIoOxCeRCfwP8sXBSdjtpUv/1QW+K16kCCIUC4id9Fa0JtkluwVkSfqPL6RwfSDA0aNlx7k/bWgViB7bMS2/1vk5sdsZLN/ALSuL3tylO4RAAAAABJRU5ErkJggg==);
background-size:18px 15px;
text-indent:-9999em;
overflow:hidden;
}

#addToHomeScreen .addToHomeTouchIcon {
display:block;
float:left;
-webkit-border-radius:6px;
-webkit-box-shadow:0 1px 3px rgba(0,0,0,.5),inset 0 0 2px rgba(255,255,255,.9);
background-repeat:no-repeat;
width:57px;
height:57px;
-webkit-background-size:57px 57px;
border:1px solid #333;
-webkit-background-clip:padding-box;
margin:0 12px 0 0;
}

.theme-dark body,.theme-dark .modal_overlay {
background-color:#131313;
}

input:focus,select:focus {
outline-color:#285988;
}

::-webkit-scrollbar-button:start:decrement,::-webkit-scrollbar-button:end:increment,#il,#addToHomeScreen .addToHomeClose {
display:none;
}

::-webkit-scrollbar-thumb:vertical,.no-touch .sidebar ul li a:hover {
background-color:#4e4e4e;
}

#event_dl_list,#event-dl-archive-list {
width:100%;
overflow-x:none;
}

#event_dl_list::-webkit-scrollbar,.guestbook-comment-box::-webkit-scrollbar {
width:10px;
height:0;
}

#event_dl_list::-webkit-scrollbar-thumb:vertical,.guestbook-comment-box::-webkit-scrollbar-thumb:vertical {
background-color:#ccc;
}

#event-dl-archive-list::-webkit-scrollbar-track-piece,.no-touch .event-dl-item.inactive:hover,.guestbook-comment-box::-webkit-scrollbar-track-piece {
background-color:#fff;
}

#event_logo a:before,#slider_tray .slider-image-box:before {
content:'';
display:inline-block;
height:100%;
vertical-align:middle;
}

#event_menu,.mobile #slider_tray {
width:100%;
}

.desktop #event_menu,#image_menu {
margin-top:64px;
}

.desktop #event_menu:first-child,#image_menu:first-child {
border-top:groove #333 2px;
}

.menu-lines-btn:before,#menu_left_btn:before {
content:"";
position:absolute;
left:20.5px;
top:24.333333333333px;
width:20px;
height:4px;
border-top:10px double #f1f1f1;
border-bottom:3px solid #f1f1f1;
}

#menu_left ul li a,#menu_right ul li a {
padding-top:8px;
padding-bottom:8px;
}

.touch.mobile #menu_left ul li a,.touch.mobile #menu_right ul li a {
padding-top:16px;
padding-bottom:16px;
}

#menu_left h3,#menu_right h3 {
padding-top:23px;
padding-bottom:23px;
}

.theme-dark .PhotoIconFav,.theme-dark .photo-icon-fav {
background-image:url(icon-star-sm-l.png);
}

.theme-dark .PhotoIconPrint,.theme-dark .photo-icon-print,.theme-dark .photo-icon-print-bottom {
background-image:url(icon-prints-sm-l.png);
}

#slider_prev_arrow:hover,#slider_next_arrow:hover,#slider_prev_arrow.active,#slider_next_arrow.active {
opacity:.5;
}

@media only screen and -webkit-min-device-pixel-ratio 2{
#back_btn {
background-image:url(arrow-left@2x.png);
}

.dialog-prints-coming-soon {
background-image:url(ph-prints@2x.jpg);
}

.gallery-share-close {
background-image:url(close-btn@2x.jpg);
}

.icon-account {
background-image:url(icon-account@2x.png);
}

.icon-add {
background-image:url(icon-add@2x.png);
}

.icon-collection {
background-image:url(icon-collection@2x.png);
}

.icon-download {
background-image:url(icon-dl@2x.png);
}

.icon-email {
background-image:url(icon-email@2x.png);
}

.icon-fav {
background-image:url(icon-star@2x.png);
}

.icon-fb {
background-image:url(icon-fb@2x.png);
}

.icon-guestbook {
background-image:url(icon-guestbook@2x.png);
}

.icon-heart {
background-image:url(icon-heart@2x.png);
}

.icon-pinterest {
background-image:url(icon-pinterest@2x.png);
}

.icon-prints {
background-image:url(icon-prints@2x.png);
}

.icon-share {
background-image:url(icon-share@2x.png);
}

.icon-twitter {
background-image:url(icon-twitter@2x.png);
}

.theme-dark #image_loader_bar {
background-image:url(dark-preloader@2x.gif);
}

.mobile #image_share_callout {
background-image:url(img-share-info-mobile@2x.png);
}

.photo-icon-ribbon {
background-image:url(ribbon-sm-l@2x.png);
}

.theme-dark .photo-icon-ribbon {
background-image:url(ribbon-sm-d@2x.png);
}

.photo-icon-ribbon-lg {
background-image:url(ribbon-lg-l@2x.png);
}

.theme-dark .photo-icon-ribbon-lg {
background-image:url(ribbon-lg-d@2x.png);
}

.image-dl-popup,#image_loader_bar {
background-image:url(light-preloader@2x.gif);
}

.PhotoIconFav,.photo-icon-fav {
background-image:url(icon-star-sm-d@2x.png);
}

.theme-dark .PhotoIconFav,.theme-dark .photo-icon-fav {
background-image:url(icon-star-sm-l@2x.png);
}

.PhotoIconPrint,.photo-icon-print,.photo-icon-print-bottom {
background-image:url(icon-prints-sm-d@2x.png);
}

.theme-dark .PhotoIconPrint,.theme-dark .photo-icon-print,.theme-dark .photo-icon-print-bottom {
background-image:url(icon-prints-sm-l@2x.png);
}
}

@media only screen and min-device-width 320px and max-device-width 480px{
#event_credit {
font-size:12px;
}

#event_title {
font-size:14px;
}
}

@media all and -webkit-min-device-pixel-ratio 2{
#addToHomeScreen .addToHomeShare {
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAQAAADu6HTYAAADPElEQVR4Xq3TX2gcRRzA8e/M7mVv2+TSNpc/TZtrY6jUGqgaSAmEChKLrYK0YH0RFC2CSCkEfCghiKU04J8qNigq6os+iQV98MHWFwVBrQQRWs21lBw5cw3NNb1/udu72RGG5Y77IzXW77D7sAwf5scyYoL6BGXSDKFZwaGpLvIUaeoCkvX1MmsM0Ny6oRSQYOLuIS+YZOpfQdqslpUxcZrzTVAz4qPwW2O3CeIwC/RSzeY6Ow1QhUrkr+YOWfEKDkEP8Rij7CHKJmrFSDHBdwGEE5wiGChPN+PnT8VdRtEIl1d4gRj/1EVe5ZSBKGh8iqQpo/Fo5+3C/gz0MYg4zgwbqday1/Q4B8BGQ45d/Hi54lakCrU5obOcidJpu1+Lg9whjabyaOYLnrIBFFaRD+xe2ybMDWY66GmP/WA9cGfGp0CWhy0wkMN8inepFiH2rV1j0NQSNQbFLRQnS8/8YSDBBpadfv4CYDub2fmeHDNAsL1MBWUel0iA+Xik6eHcyvD3vAMSU1TGuA/YRS+dD7ovCQN43GKRFCU20Kd3V/avDVVyAZ5niTEuLA5/zBGWg9EEEhfJKN200Tat8CmRAQb9+wv7soPlHt2tQorsz1uPbr0HTY4sJwrH47zJZwABBAKLMBoQXepwgTwdHCo+fXMkQ4lrxEmQ5AaXipPqDY9V2vn09tgvTPI71EEGYxM+/uMJLJ4svpgaWGKOi/xKgmqLSUGSUd5f2vIVJ/CgBaTIUsZ7ZBsn0+NzfMOXLFCXQyTcybN6ep5ZZgUOHn7jpfUpsZshdugPGf+E5zjbyHTSRyQ8xfRPPM/s63RHeuknSoT22mjmmnAOIMkUZ6D1xSfPPAfd1WFKM3sO2CMaHx8M1NjnXKHaAGGkOW0C02WeYHUz4qMtx+w5gUDS8NckYe5lHsMYwCZEPyEEmjLDZFmAS7CDviMdxyTkMNVBKEmYLvbiQQBIBBbCQG04bGQvFWz6CfsCQLWCigILFwcfkGYBiOpbYuOizTAyYyDdCtrGaRG1LCkIgMYEFhI0WqQZoSlbGRyHKe4qOx7iv2bVQW9dp4dlM/x6kmwnWQcd/Q3FCqwTEiT5s+6D5v/pb0SSHyg7uhMWAAAAAElFTkSuQmCC);
}
}