/*
 * 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: visible;
    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: 35px;
    height: 35px;
    position: absolute;
    margin-left: -58px !important;
    bottom: 9px;
    webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 200px;
}

.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%402x.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%402x.png) 2x);
    /* Image for Retina */
    background-repeat: no-repeat;
}

.flex-direction-nav li .next {
    zoom: 1;
    background-position: -145px -2px !important;
}

.flex-direction-nav li .prev {
    zoom: 1;
    background-position: -2px -3px !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: visible;
  	-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;
    display: none;
}

.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%402x.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%402x.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: visible;
}

.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 */
}