/* Overlay */
.fr-overlay {
	right:0;
	left:auto;
}

.fr-overlay-background {
	float:right;
}

/* Window */
.fr-window {
	right:0;
	left:auto;
}

/* Loading icon */
.fr-loading {
	right:50%;
	left: auto;
	margin-right:-18px;
	margin-left: 0px;
}

.fr-loading-offset {
	right:0;
	left: auto;
}

.fr-loading-background,.fr-loading-icon {
	right:0;
	left: auto;
}

.fr-loading-background {
	float: right;
}

#canvasLoader {
	right: 5px;
	left: auto;
}

/* Bubble (holds everything) */
.fr-bubble {
	float:right;
}

/* Fonts */

.fr-ui-outside .fr-position-background {
	right:0;
	left: auto;
}

/* Frames / UI */
.fr-frames {
	right:0;
	left: auto;
}

.fr-frame,.fr-ui {
	right:0;
	left: auto;
}

.fr-mobile-touch-enabled .fr-frame .fr-box {
	right:0;
	left: auto;
}

/* Content */
.fr-box {
	right:0;
	left: auto;
}

.fr-box-padder,.fr-ui-padder {
	right:0;
	left: auto;
}

.fr-box-padder,.fr-ui-padder {
	right:0;
	left: auto;
}

.fr-box-wrapper,.fr-ui-wrapper,.fr-ui-toggle {
	float: right;
}

.fr-ui-wrapper-outside {
	float: right;
}

/* outer-border */
.fr-box-outer-border,.fr-ui-outer-border {
	float: right;
}

.fr-content-image {
	right:0;
	left: auto;
}

.fr-content-image-overlay {
	right:0;
	left: auto;
}

/* onClick inside ui-outside */

.fr-onclick-previous {
	right:0;
	left: auto;
}

.fr-onclick-next {
	left:0;
	right: auto;
}

.fr-side-button-icon {
	float:right;
	
}


/*  * Info   */
.fr-info {
	right:0;
	left: auto;
}

.fr-info-background {
	right:0;
	left: auto;
}

/* UI inside */
.fr-has-position .fr-info-inside .fr-caption {
	margin-left:75px;
	margin-right:0px;
}

.fr-info-inside .fr-position {
	text-align:left;
	float:left;
}

.fr-info-inside .fr-position-background {
	right:0;
	left: auto;
}


.fr-no-caption .fr-info-inside .fr-position-text {
	float:right;
}

/* hide the position on small screens */
@media all and (max-width: 480px),(max-height: 320px) {
	.fr-has-position .fr-info-inside .fr-caption {
		margin-left:0;
	}
}

/* UI outside */
.fr-ui-outside .fr-position-background {
	right:0;
	left: auto;
}

.fr-ui-outside .fr-position-text {
	float:right;
	text-align:left;
}

.fr-ui-outside .fr-position-background {
	right:0;
	left: auto;
}

/* outside position */
.fr-ui-outside .fr-position {
	left:0;
	right:auto;
}


/* X */
.fr-close {
	left:0;
	right:auto;
}

.fr-close-background {
	right:12px;
	left:auto;
}

.fr-close-icon {
	float:right;
}

/*  * Thumbnails  */
.fr-thumbnails {
	right:0;
	left: auto;
}

.fr-thumbnails-slider {
	float:right
}

.fr-thumbnails-slider-slide {
	right:0;
	left: auto;
}

.fr-thumbnails-wrapper {
	right:50%;
	left: auto
}

.fr-thumbnails-thumbs {
	float:right;
	right:0;
	left: auto;
}

.fr-thumbnail {
	float:right;
}

.fr-thumbnail-wrapper {
	float:right;
}

.lv_thumbnail_icon {
	right:50%;
	left: auto;
	margin-right:-18px;
	margin-left: 0px;
}

.fr-thumbnail-overlay,.fr-thumbnail-overlay-background,.fr-thumbnail-overlay-border {
	right:0;
	left: auto;
}

/* Thumbnails loading */
.fr-thumbnail-loading,.fr-thumbnail-loading-background,.fr-thumbnail-loading-icon {
	right:0;
	left: auto;
}

.fr-thumbnail-loading-background {
	float:right;
}

/* Thumbnail < > */
.fr-thumbnails-side {
	float:right;
}

.fr-thumbnails-side-previous {
	margin-right:20px;
	margin-left: 0px;
}

.fr-thumbnails-side-next {
	margin-left:20px;
	margin-right: 0px;
}

.fr-thumbnails-side-button {
	right:0;
	left: auto;
}

.fr-thumbnails-side-button-background {
	right:0;
	left: auto;
}


.fr-thumbnails-side-button-icon {
	right:-7px;
	left: auto
}

/* we can improve things on browsers that support media queries */
@media all and (min-height: 0px) {
	
	.fr-thumbnails-side-previous {
		margin-right:8px;
		margin-left:0px;
	}
	
	.fr-thumbnails-side-next {
		margin-left:8px;
		margin-right:0px;
	}

}

@media all and (min-height: 200px) {

	.fr-thumbnails-side-previous {
		margin-right:12px;
		margin-left: 0px;
	}
	
	.fr-thumbnails-side-next {
		margin-left:12px;
		margin-right: 0px;
	}
}


@media all and (min-height: 500px) {

	.fr-thumbnails-side-previous {
		margin-right:14px;
		margin-left: 0px;
	}
	
	.fr-thumbnails-side-next {
		margin-left:14px;
		margin-right: 0px;
	}
}

@media all and (min-height: 700px) {
	
	.fr-thumbnails-side-previous {
		margin-right:20px;
		margin-left: 0px;
	}
	
	.fr-thumbnails-side-next {
		margin-left:20px;
		margin-right: 0px;
	}
	
}


