/* =============================================================================
   PXU Photoset Extended Styles
   ========================================================================== */

/* EDITED BY CYANTISTS @ TUMBLR.COM ; PLEASE DO NOT COPY WITHOUT PERMISSION */

.clearit:before, .clearit:after { content: ""; display: table; }
.clearit:after { clear: both; }
.clearit { *zoom: 1; }

/* Photoset */

.photo-slideshow {
	text-align:center;
    visibility:hidden;}
.photo-slideshow.processed {
    visibility:visible;}

.container:not(.p500540) .photo-slideshow .row {
    clear:both;
    display:block;}
    
.container.p500540 .photo-slideshow .row {
    clear:both;
    display:inline-block;
	vertical-align:top;
    width:auto;}
.photo-slideshow .row:last-of-type {
    margin-bottom:0!important;}

.photo-slideshow .pxu-photo {
    display:block;
    margin-bottom:0;
    overflow:hidden;}

.photo-slideshow .pxu-photo img {
    display:block;}
.photo-slideshow.processed .pxu-photo img {
    width:100%;
    height:auto;}
.photo-slideshow .pxu-photo:first-child img {
    margin-left:0;}
.container.p500540 .photo-slideshow .pxu-photo img {
    margin-left:0!important;}

.container:not(.p500540) .photo-slideshow .count-1 {
    width:100%;}
.container.p500540 .photo-slideshow .count-1 {
    max-width:100%;}


.container.p500540 .photo-slideshow .count-2 {
    max-width:calc((100% - 4px)/2);}
.container.p500540 .photo-slideshow .count-2:not(:nth-child(1)) {
    max-width:calc((100% - 4px)/2 + 4px);}
.container.p500540 .photo-slideshow .count-2:not(:nth-child(1)) .pxu-photo {
    margin-left:4px!important;}
    
.container.p500540 .photo-slideshow .count-3 {
    max-width:calc((100% - 8px)/3);}
.container.p500540 .photo-slideshow .count-3:not(:nth-child(1)) {
    max-width:calc((100% - 8px)/3 + 4px);}
.container.p500540 .photo-slideshow .count-3:not(:nth-child(1)) .pxu-photo {
    margin-left:4px!important;}

.container.p500540 .photo-slideshow .count-4 {
    max-width:calc((100% - 12px)/4);}
.container.p500540 .photo-slideshow .count-4:not(:nth-child(1)) {
    max-width:calc((100% - 12px)/4 + 4px);}
.container.p500540 .photo-slideshow .count-4:not(:nth-child(1)) .pxu-photo {
    margin-left:4px!important;}

.container.p500540 .photo-slideshow .count-5 {
    max-width:calc((100% - 16px)/5);}
.container.p500540 .photo-slideshow .count-5:not(:nth-child(1)) {
    max-width:calc((100% - 16px)/5 + 4px);}
.container.p500540 .photo-slideshow .count-5:not(:nth-child(1)) .pxu-photo {
    margin-left:4px!important;}

.container.p500540 .photo-slideshow .row.clearit:not(:last-child) {
    margin-bottom:4px!important;}

.photo-slideshow .info {
    display:none;}

.tumblr-box {
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;}

/* EXIF & CAPTION Data Tooltip */

.photo-data {
    position:relative;
    float:left;}

.pxu-caption {
    margin-top:0;
    word-wrap:break-word;}

.pxu-caption:before {
    content:url('http://static.tumblr.com/hugxd2w/SSBm6wxmm/caption-icon.png');
    opacity:0.5;
    filter:alpha(opacity = 50);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    float:left;
    margin-right:5px;}

.pxu-data.caption-only .pxu-caption {
    margin-bottom:0;}

.pxu-data table {
    font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight:bold;
    width:100%;}

.pxu-data table tr {
    width:100%;}

.pxu-data table tr td {
    width:50%;
    font-weight:bold;
    padding-bottom:15px;}

.pxu-data table tr:last-child td {
    padding-bottom:0;}

.pxu-data .label {
    color:#cccccc;
    text-transform:uppercase;
    font-size:10px;
    text-align:right;
    padding-right:12px;
    font-weight:normal;}

.arrow-down {
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid rgba(0,0,0,0.85);
    position:absolute;
    top:-10px;
    left:110px;}