
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
 position:absolute;
 top:0;
 left:0;
 z-index:9999;
 overflow:hidden;
 -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper { max-width:none; }

#cboxOverlay {
 position:fixed;
 width:100%;
 height:100%;
}

#cboxMiddleLeft,
#cboxBottomLeft { clear:left; }

#cboxContent { position:relative; }

#cboxLoadedContent {
 overflow:auto;
 -webkit-overflow-scrolling: touch;
}

#cboxTitle { margin:0; }

#cboxLoadingOverlay,
#cboxLoadingGraphic {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow { cursor:pointer; }

.cboxPhoto {
 float:left;
 margin:auto;
 border:0;
 display:block;
 max-width:none;
 -ms-interpolation-mode:bicubic;
}

.cboxIframe {
 width:100%;
 height:100%;
 display:block;
 border:0;
 padding:0;
 margin:0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
 box-sizing:content-box;
 -moz-box-sizing:content-box;
 -webkit-box-sizing:content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
 background:#000;
 opacity: 0.9;
 filter: alpha(opacity = 90);
}

#colorbox { outline:0; }

#cboxContent {
 margin-top:20px;
 background:#000;
}

.cboxIframe { background:#fff; }

#cboxError {
 padding:50px;
 border:1px solid #ccc;
}

#cboxLoadedContent { background:#fff; }

#cboxTitle {
 position:absolute;
 top:-20px;
 left:0;
 color:#ccc;
}

#cboxCurrent {
 display:none!important;
 position:absolute;
 top:-20px;
 right:0px;
 color:#ccc;
}

#cboxLoadingGraphic { background:url(../img/loading.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
 border:0;
 padding:0;
 margin:0;
 overflow:visible;
 width:auto;
 background:none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active { outline:0; }

#cboxSlideshow {
 position:absolute;
 top:-20px;
 right:90px;
 color:#fff;
}

#cboxPrevious {
 position:absolute;
 top:592px;
 left:25px;
 background:url(../img/controls.png) no-repeat top left;
 width:14px;
 height:23px;
 text-indent:-9999px;
}

#cboxPrevious:hover { background-position:bottom left; }

#cboxNext {
 position:absolute;
 top:592px;
 right:25px;
 background:url(../img/controls.png) no-repeat top right;
 width:14px;
 height:23px;
 text-indent:-9999px;
}

#cboxNext:hover { background-position:bottom right; }

#cboxClose {
 position:absolute;
 top:5px;
 right:5px;
 display:none;
 background:url(../img/controls.png) no-repeat top center;
 width:23px;
 height:23px;
 text-indent:-9999px;
}

#cboxClose:hover { background-position:bottom center; }



@media only screen and (max-width: 640px) {

#cboxPrevious {
 position:absolute;
 bottom:30%!important;
 left:10%;
 background:url(../img/controls.png) no-repeat top left;
 width:14px;
 height:23px;
 text-indent:-9999px;
}

#cboxNext {
 position:absolute;
 bottom:30%!important;
 right:10%;
 background:url(../img/controls.png) no-repeat top right;
 width:14px;
 height:23px;
 text-indent:-9999px;
}

}