/* .photoGalleryWrpr {position:relative;margin-bottom: 15px;}
.photoGalleryWrpr h2 {color:#585858;font-size:18px;font-weight:normal;margin:0 0 10px;}
.photoGalleryWrpr .photoGalleryName {}
.photoGalleryWrpr .photoGalleryRatingWrpr {}
.photoGalleryWrpr .photo_toolbar {height:20px;}
.photoGalleryWrpr .photo_toolbar a.photo_goback, #mod_photo_viewer .photo_toolbar a.photo_goback:link, #mod_photo_viewer .photo_toolbar a.photo_goback:visited {background:url("/cms/images/gallery/icon_go_back.gif") no-repeat scroll 0 0 transparent;color:#585858;display:block;float:left;padding-left:17px;text-decoration:none;}
.photoGalleryWrpr .photo_toolbar a.photo_email, #mod_photo_viewer .photo_toolbar a.photo_email:link, #mod_photo_viewer .photo_toolbar a.photo_email:visited {background:url("/cms/images/gallery/icon_email_to.gif") no-repeat scroll 0 0 transparent;color:#585858;display:block;float:right;padding-left:19px;text-decoration:none;}
.photoGalleryCycleWrpr {padding:0;position:relative;width:100% !important;z-index:10;}
.photoGalleryCycleWrpr div{text-align:center;}
.photoGalleryPhotoCountWrpr {position:relative;}
.photoGalleryPhotoCount {color:#6E6E6E;position:absolute;right:30px;top:10px;}
.photoGalleryCounter {}
.photoGalleryBorder {border:1px solid #E0E0E2;padding:2px;position:relative;}
.photoGalleryCycleItem {width:100%;}
.photoGalleryCyclePhotoWrpr {margin:30px auto 10px;padding:0;position:relative;}
.photoGalleryNavLeft {cursor:pointer;left:0;position:absolute;top:45%;z-index:20;}
.photoGalleryNavRight {cursor:pointer;position:absolute;right:0;top:45%;z-index:20;}
.photoGalleryPhoto {}
.photoGalleryCaption {color:#666666;font-size:10px;margin:3px auto;}
.photoGalleryDesc {}
.photoGalleryThumb {border-style:none;height:60px;width:80px;}
.photoGalleryPhotoNavHoriz {margin:15px 0 15px 1px;overflow:hidden;position:relative;}
.photoGalleryPhotoNavHoriz li {float:left;list-style:none outside none;margin:0 15px 0 0;padding:0;}
.photoGalleryPhotoNavHoriz a.prevPage {background:url("/cms/images/gallery/thumbs_arrow_back.gif") no-repeat scroll 0 0 transparent;cursor:pointer;display:block;float:left;height:62px;text-decoration:none;width:15px;margin-top:10px;}
.photoGalleryPhotoNavHoriz a.nextPage {background:url("/cms/images/gallery/thumbs_arrow_next.gif") no-repeat scroll 0 0 transparent;cursor:pointer;display:block;float:right;height:62px;text-decoration:none;width:15px;margin-top:10px;}
.photoGalleryPhotoNavHoriz a.disabled {background-position:0 -62px;}
.photoGalleryPhotoNavHoriz li a {border:1px solid #fff;display:block;text-align:center;width:140px;height:140px; overflow:hidden;}
.photoGalleryPhotoNavHoriz li.activeSlide a{border:1px solid red;}
.photoGalleryPhotoNavHoriz a.activeSlide {border:1px solid #999999;}
.photoGalleryPhotoNavHoriz a.activeSlide img {cursor:default;opacity:0.4;}
.photoGalleryPhotoNavHoriz a:focus {outline:medium none;}
.photoGalleryPhotoNavHoriz img {}
.photoGalleryPhotoNavHoriz .scrollable ul {margin:0;padding:0;}
.photoGalleryPhotoNavHoriz .scrollable .items {cursor:pointer;float:left;height:82px;margin:0;padding:0;vertical-align:middle;width:82px;}
.photoGalleryCycleCredits {font-size:11px;font-style:italic;margin:0 0 8px 30px;width:500px;}
.photoGalleryCycleDesc {margin: 0px auto;width:500px;}
.photoGalleryPhotoNavHoriz .scrollable {float:left;height:82px;margin:0 0 10px 6px;overflow:hidden;position:relative;width:574px;}
.photoGalleryPhotoNavHoriz .scrollable .items {position:absolute;width:20000em;}
.photoGalleryPhotoNavHoriz .scrollable .items div {float:left;}
.photoGalleryPhotoNavHoriz .navi {height:20px;margin-left:268px;width:280px;}
.photoGalleryPhotoNavHoriz .navi a {background:url("/cms/images/gallery/navigator.gif") no-repeat scroll 0 0 transparent;cursor:pointer;display:block;float:left;font-size:1px;height:8px;margin:3px;width:8px;}
.photoGalleryPhotoNavHoriz .navi a:hover {background-position:0 -8px;}
.photoGalleryPhotoNavHoriz .navi a.active {background-position:0 -16px;cursor:default;}
 */
.galleryListingWrpr {margin-bottom:15px;}
.galleryListingWrpr .addPad {padding:0;}
.galleryListingMargin {margin:0px;}
.galleryListingItemWrpr {margin-bottom: 5px; position: relative; display: inline-block;}
.galleryListingItemImageWrpr {float:left;text-align:center;}
.galleryListingItemImageLink {
    border: 1px solid #FFFFFF;
    max-height: 70px;
    overflow: hidden;
    padding: 0;
}
.galleryListingItemImageTextLink {
    font-style: italic;
    font-size: 0.8em;
}
.galleryListingItemDesc {
	width:75%;
    float:right;
}
.galleryListingItemDesc p{ margin: 0; }
.galleryListingItemDescViewLink { position: absolute; right:0; bottom:0;}
.photoGalleryNavLeft, .photoGalleryNavRight, .photoGalleryPhotoNavHoriz a.prevPage, .photoGalleryPhotoNavHoriz a.nextPage{
	display: block;
	padding: 10px 20px;
	text-indent: -9999px;
	-webkit-border-radius: 180px;
	   -moz-border-radius: 180px;
	        border-radius: 180px;
}
.photoGalleryNavLeft:before, .photoGalleryNavRight:before, .photoGalleryPhotoNavHoriz a.prevPage:before, .photoGalleryPhotoNavHoriz a.nextPage:before{
	content: '';
	border: 10px solid #fff;
	border-top-color: transparent;
	position: absolute;
	border-bottom-color: transparent;
	top: 21%;
}
.photoGalleryNavLeft:before, .photoGalleryPhotoNavHoriz a.prevPage:before{
	border-left-color: transparent;
	left: 8%;
}
.photoGalleryNavRight:before, .photoGalleryPhotoNavHoriz a.nextPage:before{
	border-right-color: transparent;
	right: 8%;
}


.photoGalleryNavLeft:hover, .photoGalleryNavRight:hover{
	-webkit-box-shadow:0 0 5px #000;
	-moz-box-shadow:0 0 5px #000;
	box-shadow:0 0 5px #000;
	border:1px solid #fff;
	-webkit-transition: all 0.3s ease-in;
	   -moz-transition: all 0.3s ease-in;
	    -ms-transition: all 0.3s ease-in;
	     -o-transition: all 0.3s ease-in;
	        transition: all 0.3s ease-in;
}
.photoGalleryPhotoNavHoriz a.prevPage, .photoGalleryPhotoNavHoriz a.nextPage{
	cursor: pointer;
	background:#cecece;
	position: relative;
}
.photoGalleryPhotoNavHoriz a.prevPage{
	float:left;
}
.photoGalleryPhotoNavHoriz a.nextPage{
	float:right;
}
.GalleryNavigationThumb{
	background-repeat: no-repeat;
}
.photoGalleryPhotoNavHoriz li.activeSlide a, .photoGalleryPhotoNavHoriz li a{
	border-color: #cecece;
	height:50px;
	background-position: 50% 50%
}
.photoGalleryPhotoNavHoriz li.activeSlide a{
	opacity:0.4;
	filter:alpha(opacity=40);
}
.photoGalleryPhotoNavHoriz a:active{
	background-color:transparent
}

.photoGalleryPhotoNavHoriz .navi a{
	display:block;
	-webkit-border-radius: 180px;
	-moz-border-radius: 180px;
	border-radius: 180px;
	background:green;
	cursor:pointer;
	display:block;
	float:left;
	font-size:1px;
	height:8px;
	margin:3px;
	width:8px;
	border:2px solid #fff;
}
.photoGalleryPhotoNavHoriz .navi a:hover, .photoGalleryPhotoNavHoriz .navi a:active, .photoGalleryPhotoNavHoriz .navi .active{
	display:block;
	-webkit-border-radius: 180px;
	-moz-border-radius: 180px;
	border-radius: 180px;
	cursor:pointer;
	display:block;
	float:left;
	font-size:1px;
	height:8px;
	margin:3px;
	width:8px;
	border:2px solid #ccc;
	background:#fff;
}


/*
    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;}
#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;}
#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:#333;}
#colorbox{outline:0;}
    #cboxContent{margin-bottom:32px; overflow:visible; background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url(/cms/images/gallery/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; bottom:0; left:0; color:#ffffff; padding: 5px; background: #000; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
        #cboxCurrent{position:absolute; bottom:-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:20px;
        	height:20px;
        	position:absolute;
        	bottom:-22px;
        	background:url(/cms/images/gallery/controls.png) no-repeat 0 0;
        	margin-right:10px;
        }
        
        /* 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:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #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 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

.photoWrapper {
	margin:0;
}

/*Photo Gallery Navigation */

.photoGallery ul{ margin: 0; padding: 0; float:left; margin-right:4px;}
.photoGallery li{
	display:inline-block; position: relative; z-index:200; margin:5px 0;
}

.photoGallery a {
 	width:150px; 
	height:90px;
 	overflow:hidden;
 	text-align: center;
 	position: relative;
 	display:inline-block;
 	position: relative;
 	z-index:300;
 	-webkit-transition: all .50s ease;
 	   -moz-transition: all .50s ease;
 	    -ms-transition: all .50s ease;
 	     -o-transition: all .50s ease;
 	        transition: all .50s ease;
 }
  .photoGallery a:hover{
 	position: relative;
 	z-index:200;
 }
  .photoGallery a img{
  	margin: 0 auto;
  	position: relative;
  	z-index:200;
	width: 145px;
	height: auto;
}

/* .left-col .photoGallery a  {width: 90px; height: 60px;} */

 .photo_toolbar .btn{
 	color:#fff !important;
 	padding:5px;
 }
 
 .photoGalleryWrpr .photoHeader {
	display: table; 
	width: 100%;
	max-width: 300px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	}
 
 .photoGalleryWrpr .photoHeader h2.mod-bg{
	display: table-cell;
    font-weight: normal;
    margin: 0;
    padding: 20px 10px 0 0;
    text-transform: uppercase;
    color: #5d5d5d;
    /* font-family: 'Montserrat', Arial, sans-serif; */
    font-size: 1.3em;
}
 .photoGalleryWrpr .vwMoreWrpr {padding: 25px 0 0 0; text-align: right; display:table-cell;}
 .photoGalleryWrpr a.vwMoreGal {/* font-weight: bold; */ font-size: 0.875em;}