/*
 * jQuery FlexSlider v1.8
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flex_slideshow_tweet.flexslider .slides > li {display: block; } 
.flexslider .slides img {  margin: 0 auto; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

.flexslider { 
	margin-bottom:60px;
	}

.projImgs .flexSlideshow { height:100% }
#bodyContent .flex-caption{
	font-size:12px; 
	padding: 10px 10px 10px 0px; 
	margin: 10px 10px 10px 10px; 
	position: absolute; 
	right: 0; 
	bottom: 0; 
	text-indent:12px;
	}

.flexSlideshow .slides img, .slides.large_image img{
	max-height:100%; max-width:100%;
} 


/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider { position: relative; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}


/* Direction Nav */
.flex-direction-nav { 
	height: 0;
	zoom: 1; /* gives the object layout */
	
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity : 0;
	visibility:hidden;
	*/
		
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	transition: all 0.2s ease-out;
	
 	}
 
 .flex-direction-nav li{
	width: 50px;
	height: 50px;
	position: absolute;
	margin-left: -52px !important;
	bottom: 4px;
		
	webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	}
	
	.white_ver .flex-direction-nav li{ 
		background-color: #fbfbfb; 
		} 

	.flex-direction-nav li{ 
		background-color: #151515; 
		}
			
.flex-direction-nav li a {
	position: absolute;
	display:block;	
	}
	
.white_ver .flex-direction-nav li a,
.inverseStyle .flex-direction-nav li a {
	background: url(../images/slider_bg_direction_nav_white.png) no-repeat;
	background-image: -Webkit-image-set(url(../images/slider_bg_direction_nav_white.png) 1x, url(../images/slider_bg_direction_nav_white@2x.png) 2x);  /* Image for Retina */
	background-repeat:no-repeat;	
	}

.flex-direction-nav li a, 
.white_ver .inverseStyle .flex-direction-nav li a {
	background: url(../images/slider_bg_direction_nav.png) no-repeat;
	background-image: -Webkit-image-set(url(../images/slider_bg_direction_nav.png) 1x, url(../images/slider_bg_direction_nav@2x.png) 2x);  /* Image for Retina */
	background-repeat:no-repeat;	
	}
	
.flex-direction-nav li .next  {
	zoom: 1; /* gives the object layout */
	background-position: -140px 2px !important;
	}
.flex-direction-nav li .prev{
	zoom: 1; /* gives the object layout */
	background-position: 3px 2px !important;
	}
		
.flex-direction-nav li.next_btn  {
		right: 50%;
		margin-right: -52px !important;
		margin-left: 0px !important;
		}
.flex-direction-nav li.prev_btn {
		left: 50%;
		}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

	
.flex-direction-nav li .btn_hover{
	border: none !important;
	}
	
 .flex-direction-nav li .btn_hover,
 .flex-direction-nav li.fxEmbossBtn:hover .btn_hover{
	border: none!important;
	moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	}
	
/*.slideAnimation {	
	-webkit-backface-visibility: hidden;
  	-webkit-perspective: 1000;
	-webkit-transform: translateZ(0);
	-webkit-transition: translate3d(0,0,0);
	}*/

.flexslider.showControlNav .flex-control-nav { bottom: 70px; }
.flexslider.hideDirectionNav .flex-control-nav { bottom: 40px; }
.flexslider.showControlNav.hideDirectNav .flex-control-nav { bottom: 40px!important; }
.flexslider.slideAnimation  { margin: 0px 0px 0px 0px; }

.flexslider.hideDirectionNav .flex-direction-nav  { bottom:0px; display:none!important; }
.flexslider.hideControlNav .flex-control-nav { bottom:0px; display:none!important; }
.flexslider.hideControlNav { margin-bottom: 0px; }
		
/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {
	width: 23px; height: 16px; display: block;
	cursor: pointer; 
	text-indent: -999em; 
	}

@media screen and (max-width: 768px) {	
	.flexslider.posDefault{ margin: 0px 0px 50px 0px; }
	}

.white_ver .flex-control-nav li a,
.inverseStyle .flex-control-nav li a {
	background: url(../images/slider_bg_control_nav.png) no-repeat;
	background-image: -Webkit-image-set(url(../images/slider_bg_control_nav.png) 1x, url(../images/slider_bg_control_nav@2x.png) 2x);  /* Image for Retina */ 
	}	

.flex-control-nav li a, 
.white_ver .inverseStyle .flex-control-nav li a {
	background: url(../images/slider_bg_control_nav_white.png) no-repeat;
	background-image: -Webkit-image-set(url(../images/slider_bg_control_nav_white.png) 1x, url(../images/slider_bg_control_nav_white@2x.png) 2x);  /* Image for Retina */ 
	}
	
.flex-control-nav li a:hover, .white_ver .inverseStyle .flex-control-nav li a:hover {background-position: 0 -18px;}
.flex-control-nav li a.active, .white_ver .inverseStyle .flex-control-nav li a.active {background-position: 0 -35px; cursor: default;}

.flexslider:hover .flex-direction-nav, .flexslider:hover .flex-direction-nav li .next, .flexslider:hover .flex-direction-nav li .prev {
	zoom: 1; /* gives the object layout */
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  	filter: alpha(opacity=100);
  	-moz-opacity: 1;
  	-khtml-opacity: 1;
  	opacity : 1;*/
	visibility:visible;	
}

.hideDirectNav .flex-direction-nav { display:none; visibility:hidden; }

.flex-direction-nav, .flex-direction-nav li .next, .flex-direction-nav li .prev { 
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	transition: all 0.2s ease-out;
	}


/* Flex slider caption style */
/* IE rgba() hack */
	.flex-caption { 
		text-shadow: 0 -1px 0 rgba(0,0,0,.3);
		color:#c0c0c0 !important;
	
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC43NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.75) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.75)), color-stop(100%,rgba(0,0,0,0.75))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.75) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.75) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.75) 100%); /* IE10+ */
		background: linear-gradient(top,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.75) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#bf000000',GradientType=0 ); /* IE6-8 */
		}