/*
    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; } 
#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: #fff; }
#colorbox { outline: 0; } 
    #cboxContent { margin: 32px; overflow: visible; padding: 20px; background: #fff; border: 3px solid #30b4e5; }
        .cboxIframe { background: #fff; } 
        #cboxError { padding: 50px; border: 1px solid #ccc; } 
        #cboxLoadedContent { background: #fff; /*padding: 1px;*/ }
        #cboxLoadingGraphic { background: url('../design/colorbox/loading.gif') no-repeat center center; }
        #cboxLoadingOverlay { background: #fff; } 
        #cboxTitle { position: absolute; top: 10px; left: 10px; font-size: 14px; color: #999; }
        #cboxTitle a { color: #30b4e5; }
        #cboxTitle a:hover { color: #cecece; } 
        #cboxCurrent { position: absolute; top: -22px; right: 205px; text-indent: -9999px; } 

        /* 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; text-indent: -9999px; width: 25px; height: 25px; position: absolute; top: 5px; background: url('../design/colorbox/controls.png') no-repeat 0 0; }
        
        /* avoid outlines on : active (mouseclick), but preserve outlines on : focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active  { outline: 0; }

        #cboxPrevious { background-position: 0 0; top: 50%; left: 8px; margin-top: -12px; }
        #cboxPrevious:hover { background-position: 0 -25px; }

        #cboxNext { background-position: -25px 0; top: 50%; right: 8px; margin-top: -12px; }
        #cboxNext:hover { background-position: -25px -25px; }

        #cboxClose { background-position: -50px 0; right: 5px; }
        #cboxClose:hover { background-position: -50px -25px; } 
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious { right: 66px; } 
        .cboxSlideshow_on #cboxSlideshow { background-position: -75px -25px; right: 44px; } 
        .cboxSlideshow_on #cboxSlideshow:hover { background-position: -100px -25px; } 
        .cboxSlideshow_off #cboxSlideshow { background-position: -100px 0; right: 44px; }
        .cboxSlideshow_off #cboxSlideshow:hover { background-position: -75px -25px; } 
        
        #cboxLoadedContent .g-section { padding: 30px; } 