@import url(http://fonts.googleapis.com/css?family=Oswald);
html,body{
	position:relative;
	padding:0px;
	margin:0px;
	width:100%;
	height:100%;
}
a,img{
	border:none;
	text-decoration:none;
}
#full_overlay{
	display:none;
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	background:url(../images/full_overlay_bg.png) 0 0 repeat;
}
#gallery_overlay{
	display:none;
	width:670px;
	height:600px;
	position:absolute;
	top:100px;
	left:50%;
	margin-left:-335px;
	background: #e4e4e4;
	background: -moz-linear-gradient(top,  #e4e4e4 0%, #d8d8d8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(100%,#d8d8d8));
	background: -webkit-linear-gradient(top,  #e4e4e4 0%,#d8d8d8 100%);
	background: -o-linear-gradient(top,  #e4e4e4 0%,#d8d8d8 100%);
	background: -ms-linear-gradient(top,  #e4e4e4 0%,#d8d8d8 100%);
	background: linear-gradient(top,  #e4e4e4 0%,#d8d8d8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#d8d8d8',GradientType=0 );
    -webkit-box-shadow:  0px 0px 7px 3px #222;
    -moz-box-shadow:  0px 0px 7px 3px #222;
    box-shadow:  0px 0px 7px 3px #222;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
#gallery_overlay h2.gallery_title{
	font-size:18px;
	height:45px;
	line-height:45px;
	margin:0px 15px;
	font-family: 'Oswald', sans-serif;
	color:#333;
	text-shadow:1px 1px 0px #fefefe;
}
#gallery_overlay h3{
	font-size:14px;
	height:35px;
	line-height:35px;
	margin:0px 30px;
	font-family: 'Oswald', sans-serif;
	color:#444;
	text-shadow:1px 1px 0px #fefefe;
}
#gallery_overlay .loading_image{
	width:100px;
	height:100px;
	position:absolute;
	left:50%;
	top:180px;
	margin-left:-50px;
	display:none;
}
#gallery_overlay .gallery_image{
	position:relative;
	width:640px;
	height:425px;
	margin-left:15px;
	background:#ccc;
    -webkit-box-shadow:  0px 0px 3px 0px #777777;
    -moz-box-shadow:  0px 0px 3px 0px #777777;
    box-shadow:  0px 0px 3px 0px #777777;
}
#gallery_overlay #thumbs_holder{
	position:relative;
	width:100%;
	height:95px;
}
/*thumbs loading bar*/
#gallery_overlay #loading_bg{
	position:absolute;
	width:250px;
	height:25px;
	background:#333;
	left:50%;
	top:30px;
	margin-left:-125px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #797979;
	background: #878787;
	background: -moz-linear-gradient(top,  #878787 0%, #979797 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#878787), color-stop(100%,#979797));
	background: -webkit-linear-gradient(top,  #878787 0%,#979797 100%);
	background: -o-linear-gradient(top,  #878787 0%,#979797 100%);
	background: -ms-linear-gradient(top,  #878787 0%,#979797 100%);
	background: linear-gradient(top,  #878787 0%,#979797 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878787', endColorstr='#979797',GradientType=0 );
    -webkit-box-shadow: inset 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
}
#gallery_overlay #loading_bar_inside{
	width:0px;
	height:21px;
	position:absolute;
	left:2px;
	top:2px;
	background: #74c1e8;
	background: -moz-linear-gradient(top,  #74c1e8 0%, #56b6ea 50%, #22ace2 51%, #8fc0e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#74c1e8), color-stop(50%,#56b6ea), color-stop(51%,#22ace2), color-stop(100%,#8fc0e8));
	background: -webkit-linear-gradient(top,  #74c1e8 0%,#56b6ea 50%,#22ace2 51%,#8fc0e8 100%);
	background: -o-linear-gradient(top,  #74c1e8 0%,#56b6ea 50%,#22ace2 51%,#8fc0e8 100%);
	background: -ms-linear-gradient(top,  #74c1e8 0%,#56b6ea 50%,#22ace2 51%,#8fc0e8 100%);
	background: linear-gradient(top,  #74c1e8 0%,#56b6ea 50%,#22ace2 51%,#8fc0e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74c1e8', endColorstr='#8fc0e8',GradientType=0 );
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
/*eo thumbs loading bar*/
#gallery_overlay .nav_left,
#gallery_overlay .nav_right{
	display:block;
	float:left;
	width:30px;
	height:74px;
	cursor:default;
}
#gallery_overlay .nav_left{
	background:url(../images/gallery_nav_left.png) -30px 0px no-repeat;
	
}
#gallery_overlay .nav_right{
	background:url(../images/gallery_nav_right.png) -30px 0px no-repeat;
}
#gallery_overlay .nav_left.active{
	background-position:0px 0px;
	cursor:pointer;
}
#gallery_overlay .nav_right.active{
	background-position:0px 0px;
	cursor:pointer;
}
#gallery_overlay .nav_left.active:hover{
	background-position:-60px 0px;
}
#gallery_overlay .nav_right.active:hover{
	background-position:-60px 0px;
}
#gallery_overlay .photo_left,
#gallery_overlay .photo_right{
	position:absolute;
	display:block;
	top:220px;
	width:65px;
	height:65px;
	z-index:100;
	cursor:default;
}
#gallery_overlay .photo_left{
	left:0px;
	background:url(../images/photo_nav_left.png) 0 0 no-repeat;
}
#gallery_overlay .photo_right{
	right:0px;
	background:url(../images/photo_nav_right.png) 0 0 no-repeat;
}
#gallery_overlay .photo_left.active{
	background-position:0px -65px;
	cursor:pointer;
}
#gallery_overlay .photo_right.active{
	background-position:0px -65px;
	cursor:pointer;
}
#gallery_overlay .photo_left.active:hover{
	background-position:0px -130px;
}
#gallery_overlay .photo_right.active:hover{
	background-position:0px -130px;
}

#gallery_overlay .gallery_thumbnails_holder{
	position:relative;
	float:left;
	width:610px;
	height:74px;
	overflow:hidden;
	
}
#gallery_overlay .gallery_thumbnails{
	list-style-type:none;
	padding:0px;
	margin:0px;
	position:absolute;
	left:0px;
}
#gallery_overlay li{
	float:left;
	width:114px;
	height:74px;
	margin-right:10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#gallery_overlay li.last{
	margin-right:0px;
}
#gallery_overlay li a{
	display:block;
	width:110px;
	height:70px;
	border:2px solid #acacac;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#gallery_overlay li a.active{
	cursor:default;
	border:2px solid #5bc7db;
}
#gallery_overlay .close_overlay{
	position:absolute;
	display:block;
	top:7px;
	right:15px;
	width:30px;
	height:30px;
	background:url(../images/close_overlay.png) 0 0 no-repeat;
	z-index:100;
}
#gallery_overlay .close_overlay:hover{
	background-position:-30px 0;
}
/*Preloader*/
#gallery_overlay .circle {
	background-color: rgba(0,0,0,0);
	border:5px solid rgba(0,183,229,0.9);
	opacity:.9;
	border-right:5px solid rgba(0,0,0,0);
	border-left:5px solid rgba(0,0,0,0);
	border-radius:50px;
	box-shadow: 0 0 35px #2187e7;
	width:50px;
	height:50px;
	margin:0 auto;
	-moz-animation:spinPulse 1s infinite ease-in-out;
	-webkit-animation:spinPulse 1s infinite linear;
}
#gallery_overlay .circle1 {
	background-color: rgba(0,0,0,0);
	border:5px solid rgba(0,183,229,0.9);
	opacity:.9;
	border-left:5px solid rgba(0,0,0,0);
	border-right:5px solid rgba(0,0,0,0);
	border-radius:50px;
	box-shadow: 0 0 15px #2187e7; 
	width:30px;
	height:30px;
	margin:0 auto;
	position:relative;
	top:-50px;
	-moz-animation:spinoffPulse 1s infinite linear;
	-webkit-animation:spinoffPulse 1s infinite linear;
}
@-moz-keyframes spinPulse {
	0% { -moz-transform:rotate(160deg); opacity:0; box-shadow:0 0 1px #2187e7;}
	50% { -moz-transform:rotate(145deg); opacity:1; }
	100% { -moz-transform:rotate(-320deg); opacity:0; }
}
@-moz-keyframes spinoffPulse {
	0% { -moz-transform:rotate(0deg); }
	100% { -moz-transform:rotate(360deg);  }
}
@-webkit-keyframes spinPulse {
	0% { -webkit-transform:rotate(160deg); opacity:0; box-shadow:0 0 1px #2187e7; }
	50% { -webkit-transform:rotate(145deg); opacity:1;}
	100% { -webkit-transform:rotate(-320deg); opacity:0; }
}
@-webkit-keyframes spinoffPulse {
	0% { -webkit-transform:rotate(0deg); }
	100% { -webkit-transform:rotate(360deg); }
}
/*ep Preloader*/