/* Colorbox Core */
#colorbox, #cboxOverlay, #cboxWrapper{ position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }
#cboxOverlay{ position: fixed; width: 100%; height: 100%; }
#cboxMiddleLeft, #cboxBottomLeft{ clear: left; }
#cboxContent{ position: relative; }
#cboxLoadedContent{ overflow: auto; }
#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; }
#colorbox, #cboxContent, #cboxLoadedContent{ box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

/* User Style */
#cboxOverlay{ background: #000; }
#colorbox{ outline: 0; }
	#cboxContent{ margin-top: 32px; overflow: visible; background: #FFF; }
		.cboxIframe{ background: #fff; }
		#cboxError{ padding: 50px; border: 1px solid #ccc; }
		#cboxLoadedContent{ background: #000; padding: 1px; }
		#cboxLoadingGraphic:before{ position: absolute; top: 50%; left: 50%; margin: -30px 0 0 -30px; font-family: FontAwesome; font-size: 3em; display: block; width: 60px; height: 60px; line-height: 60px; text-align: center; speak: none; color: #666; content: "\f110"; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; }
		#cboxLoadingOverlay{ background: #000; }
		#cboxTitle{ position: absolute; top: -22px; left: 0; color: #BBB; }
		#cboxCurrent{ position: absolute; top: -22px; right: 205px; text-indent: -9999px; }
		#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: hidden; width: 20px; height: 20px; position: absolute; top: -20px; background: transparent; }
		#cboxPrevious:before, #cboxNext:before, #cboxSlideshow:before, #cboxClose:before { font-family: FontAwesome; font-size: 1.1em; display: block; width: 20px; height: 20px; line-height: 20px; speak: none; color: #666; -webkit-opacity: 0.7; -moz-opacity: 0.7; filter: alpha(opacity=70); }
		#cboxPrevious:hover:before, #cboxNext:hover:before, #cboxSlideshow:hover:before, #cboxClose:hover:before { -webkit-opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100); }
		#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }
		#cboxPrevious{ right: 44px; }
		#cboxPrevious:before { content: "\f053"; font-size: 0.9em; }
		#cboxNext{ right: 22px; }
		#cboxNext:before { content: "\f054"; font-size: 0.9em; }
		#cboxClose{ background-position: -50px 0px; right: 0; }
		#cboxClose:before { content: "\f00d"; }
		.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{ right: 66px; }
		.cboxSlideshow_on #cboxSlideshow{ right: 44px; }
		.cboxSlideshow_on #cboxSlideshow:before { content: "\f04c"; }
		.cboxSlideshow_off #cboxSlideshow{ right: 44px; }
		.cboxSlideshow_off #cboxSlideshow:before { content: "\f04b"; }