/**
 * flexgallery css
 */
.mod-flexgallery {
	margin:0 0 30px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
	.mod-flexgallery,
	.mod-flexgallery *{
		-webkit-tap-highlight-color:rgba(0,0,0,0);
		tap-highlight-color:rgba(0,0,0,0);
	}
	.mod-flexgallery img{
		/* make imgs clear for ie */
		-ms-interpolation-mode: bicubic;
	}
	.mod-flexgallery-smalltrigger {
		/* this div is used for smalllayout trigger */
	}
	.mod-flexgallery-inner {
	}
		.mod-flexgallery-hd {
		}
		.mod-flexgallery-main {
			position:relative;
			overflow:hidden;
		}
			.mod-flexgallery-imgcontainer {
				position:absolute;
				left:0;
				top:0;
				z-index:10;
				white-space:nowrap;
			}
				.mod-flexgallery-main-img {
					float:left;
					height:auto;
					-webkit-transform-style: preserve-3d; /* iOS has bug without this */
				}
			.mod-flexgallery-main-next,
			.mod-flexgallery-main-prev {
				position:absolute;
				top:0;
				height:100%;
				z-index:11;
				opacity:0;
				-webkit-transition:opacity .5s;
				transition:opacity .5s;
				background:url(../img/spacer.png); /* IELT8 needs this */
			}
			.mod-flexgallery-main-touchhit {
				position:absolute;
				left:0;
				top:0;
				bottom:0;
				right:0;
				z-index:12;
			}
			.no-touch .mod-flexgallery-main-touchhit {
				display:none;
			}
			.no-opacity .mod-flexgallery-main-next,
			.no-opacity .mod-flexgallery-main-prev {
				display:none;
			}
			.mod-flexgallery-arrowalwaysvisible .mod-flexgallery-main-next,
			.mod-flexgallery-arrowalwaysvisible .mod-flexgallery-main-prev {
				opacity:1;
			}
			.no-opacity .mod-flexgallery-arrowalwaysvisible .mod-flexgallery-main-next,
			.no-opacity .mod-flexgallery-arrowalwaysvisible .mod-flexgallery-main-prev {
				display:block;
			}
			.mod-flexgallery-main-hover .mod-flexgallery-main-next,
			.mod-flexgallery-main-hover .mod-flexgallery-main-prev {
				opacity:1;
			}
			.no-opacity .mod-flexgallery-main-hover .mod-flexgallery-main-next,
			.no-opacity .mod-flexgallery-main-hover .mod-flexgallery-main-prev{
				display:block;
			}
			.mod-flexgallery-main-prev-active,
			.mod-flexgallery-main-next-active {
				cursor:pointer;
			}
				.mod-flexgallery-main-next span,
				.mod-flexgallery-main-prev span,
				.mod-flexgallery-main-next div,
				.mod-flexgallery-main-prev div {
					position:absolute;
					top:0;
					width:30px;
					height:100%;
				}
				.mod-flexgallery-main-next div,
				.mod-flexgallery-main-prev div {
					display:none;
				}
			.mod-flexgallery-main-prev {
				left:0;
				width:50%;
			}
				.mod-flexgallery-main-prev span {
					left:0;
					background:url(../img/arrow/prev_disabled.png) 100% 50% no-repeat;
				}
				.mod-flexgallery-main-prev div {
					left:0;
					background:url(../img/arrow/prev_hover.png) 100% 50% no-repeat;
				}
				.mod-flexgallery-main-prev-active span {
					background:url(../img/arrow/prev.png) 100% 50% no-repeat;
				}
				.no-touch .mod-flexgallery-main-prev-active:hover span {
					display:none;
				}
				.no-touch .mod-flexgallery-main-prev-active:hover div {
					display:block;
				}
			.mod-flexgallery-main-next {
				right:0;
				width:50%;
			}
				.mod-flexgallery-main-next span {
					right:0;
					background:url(../img/arrow/next_disabled.png) 0 50% no-repeat;
				}
				.mod-flexgallery-main-next div {
					right:0;
					background:url(../img/arrow/next_hover.png) 0 50% no-repeat;
				}
				.mod-flexgallery-main-next-active span {
					background:url(../img/arrow/next.png) 0 50% no-repeat;
				}
				.no-touch .mod-flexgallery-main-next-active:hover span {
					display:none;
				}
				.no-touch .mod-flexgallery-main-next-active:hover div {
					display:block;
				}
		.mod-flexgallery-ft {
		}
			.mod-flexgallery-imgdescription {
			}
			.mod-flexgallery-dotnav {
				text-align:center;
				vertical-align:top;
				line-height:1;
			}
				.mod-flexgallery-dot {
					cursor:pointer;
					width:14px;
					height:14px;
					margin:0 7px;
					border-radius:7px;
					box-shadow:0 2px 6px #999 inset;
					position:relative;
					overflow:hidden;
					vertical-align:top;

					/* inline block */
					display:inline-block;
					*display:inline;
					*zoom:1;
				}
					.mod-flexgallery-dot img{
						position:absolute;
						left:0;
						top:0;
						width:100%;
						height:100%;
					}
					.mod-flexgallery-dotimg-on{
						display:none;
					}
					.mod-flexgallery-dotimg-off{
						display:block;
					}
					.mod-flexgallery-dot span {
						display:none;
						overflow:hidden;
						vertical-align:top;
						opacity:0;
						width:6px;
						height:6px;
						border-radius:3px;
						background:#fff;
						margin:4px 0 0;
					}
				.mod-flexgallery-dot-active {
					background:#000;
				}
				.no-borderradius .mod-flexgallery-dot-active {
					background:none;
				}
					.mod-flexgallery-dot-active .mod-flexgallery-dotimg-on{
						display:block;
					}
					.mod-flexgallery-dot-active .mod-flexgallery-dotimg-off{
						display:none;
					}
					.mod-flexgallery-dot-active span {
						box-shadow:0 8px 4px 4px rgba(255,255,255,0.5);
						opacity:1;

						/* inline block */
						display:inline-block;
						*display:inline;
						*zoom:1;
					}
	.mod-flexgallery-smalllayout .mod-flexgallery-dot {
		margin-right:4px;
		margin-left:4px;
	}
	.mod-flexgallery-smalllayout .mod-flexgallery-dot span {
	}

/**
 * skin: type1
 */
.mod-flexgallery-type1 {
}
	.mod-flexgallery-type1 .mod-flexgallery-inner {
		border:1px solid #d9d9d9;
		padding:1px;
		*zoom:1; /* ie */
	}
		.mod-flexgallery-type1 .mod-flexgallery-hd {
			border-bottom:1px solid #d9d9d9;
			padding:1px;
			line-height:1.2;
			margin:-1px -1px 1px;
			*zoom:1; /* ie */
		}
			.mod-flexgallery-type1 .mod-flexgallery-hd-inner {
				background:url(../img/type1/hdbg.png) 0 100% repeat-x;
				position:relative;
				*zoom:1; /* ie */
			}
			.mod-flexgallery-type1 .mod-flexgallery-gallerytitle {
				white-space:nowrap;
				color:#000;
				font-size:14px;
				font-weight:bold;
				padding:9px 0 8px 9px;
			}
			.mod-flexgallery-type1 .mod-flexgallery-imgtitle {
				position:absolute;
				right:0;
				top:0;
				white-space:nowrap;
				border-left:1px solid #d9d9d9;
				color:#808080;
				padding:0 0 0 10px;
				margin:9px 9px 9px 0;
				font-size:12px;
			}
		.mod-flexgallery-type1 .mod-flexgallery-ft {
			padding:10px 0 2px;
		}
			.mod-flexgallery-type1 .mod-flexgallery-imgdescription {
				color:#808080;
				font-size:12px;
				text-align:center;
				margin:-10px 0 0;
				padding:12px 8px 10px;
			}
			.mod-flexgallery-type1 .mod-flexgallery-dotnav {
				padding:12px 0 10px;
				margin:-10px 0 0;
			}

	/* smalllayout modifications */

	.mod-flexgallery-type1 .mod-flexgallery-smalllayout .mod-flexgallery-gallerytitle {
		padding:8px 0 3px 9px;
	}
	.mod-flexgallery-type1 .mod-flexgallery-smalllayout .mod-flexgallery-imgtitle {
		position:static;
		border-left:none;
		width:auto;
		clear:both;
		margin:0;
		padding:0 0 7px 9px;
	}
	.mod-flexgallery-type1 .mod-flexgallery-smalllayout .mod-flexgallery-imgdescription {
		margin:-8px 0 0;
		padding:8px 4px 8px;
		font-size:11px;
	}
	.mod-flexgallery-type1 .mod-flexgallery-smalllayout .mod-flexgallery-dotnav {
		padding:8px 0 8px;
		margin:-8px 0 0;
	}

/**
 * skin: typedummy
 */
.mod-flexgallery-typedummy div{
	border:1px solid red;
}

