/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author:Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active, 
.flexslider a:active, 
.flex-container a:focus, 
.flexslider a:focus{outline:none;}
.slides, 
.content .slides, 
.flex-control-nav, 
.flex-direction-nav,
.content .flex-control-nav, 
.content .flex-direction-nav{margin:0;padding:0;list-style:none;}
.content .flex-direction-nav li{background-image:none;padding:0;margin:0;}
/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face{font-weight:normal;font-style:normal;}
/* FlexSlider Necessary Styles
*********************************/
.flexslider{margin:0;padding:0;}
.flexslider .slides > li{display:none;
	padding:0;
	margin:0;
	background-image:none;
	-webkit-backface-visibility:
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img{width:100%;display:block;}
.flex-pauseplay span{text-transform:capitalize;}
/* Clearfix for the .slides element */
.slides:after{content:"\0020";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;}
.flex-viewport{max-height:2000px;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease;
}
.loading .flex-viewport{max-height:300px;}
.flexslider .slides{zoom:1;}
.carousel li{margin-right:5px;}
/* Direction Nav */
.flex-direction-nav{*height:0;/*display:none;*/}
.flex-direction-nav a{background:url(../img/branding/bg-mobile-sprite.png) no-repeat scroll -120px -1300px;cursor:pointer;display:block;height:34px;margin:-20px 0 0;opacity:0;position:absolute;text-indent:-9999px;top:45%;width:30px;}
.flex-direction-nav .flex-prev{left:-50px;}
.flex-direction-nav .flex-next{left:-50px;text-align:left;background-position:-150px -1300px;}
.flexslider:hover .flex-prev{opacity:0.7;left:10px;}
.flexslider:hover .flex-next{opacity:0.7;left:auto;right:10px;}
.flexslider:hover .flex-next:hover, 
.flexslider:hover .flex-prev:hover{opacity:1;}
.flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default;}
.flex-direction-nav a:before{font-family:"flexslider-icon";font-size:40px;display:inline-block;content:'\f001';}
.flex-direction-nav a.flex-next:before{content:'\f002';}
.magenta .flex-direction-nav a{background-position:0 -1300px;}
.magenta .flex-direction-nav .flex-next{background-position:-30px -1300px;}
.nav-on .flex-direction-nav .flex-prev{opacity:0.7;left:10px;}
.nav-on .flex-direction-nav .flex-next{opacity:0.7;left:auto;right:10px;}
/* Pause/Play */
.flex-pauseplay a{display:block;width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:0.8;z-index:10;overflow:hidden;cursor:pointer;color:#000;}
.flex-pauseplay a:before{font-family:"flexslider-icon";font-size:20px;display:inline-block;content:'\f004';}
.flex-pauseplay a:hover{opacity:1;}
.flex-pauseplay a.flex-play:before{content:'\f003';}
/* Control Nav */
.content .flex-control-nav{padding-top:10px;text-align:center;}
.carousel.big .flex-control-nav{width:150px;position:absolute;bottom:10px;right:0;padding-top:0;text-align:center;z-index:100;}
.flex-control-nav li{margin:0 6px;display:inline-block;zoom:1;*display:inline;}
.flex-control-paging li a{width:11px;height:11px;display:block;background:url(../img/branding/bg-flex-control-paging.png) repeat 0 0 scroll\9;background:rgba(208,208,208,0.5);cursor:pointer;
	text-indent:-9999px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	border-radius:20px;
	-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
	-o-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
	box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
}
.flex-control-paging li a:hover{background:url(../img/branding/bg-flex-control-paging.png) repeat 0 -23px scroll\9;background:rgba(0,174,239,0.7);}
.flex-control-paging li a.flex-active{background:url(../img/branding/bg-flex-control-paging.png) repeat 0 -46px scroll\9;background:rgba(0,174,239,0.9);cursor:default;}
.magenta .flex-control-paging li a.flex-active{background:url(../img/branding/bg-flex-control-paging.png) repeat 0 -46px scroll\9;background:rgba(236,0,140,0.9);}
.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden;}
.flex-control-thumbs li{width:25%;float:left;margin:0;}
.flex-control-thumbs img{width:100%;display:block;opacity:.7;cursor:pointer;}
.flex-control-thumbs img:hover{opacity:1;}
.flex-control-thumbs .flex-active{opacity:1;cursor:default;}
/* Custom */
.carousel{margin-bottom:30px;}
.carousel .slides{background-image:none;list-style:none;margin:0;padding:0;	}
.carousel .slides li{background-image:none;list-style:none;margin:0;padding:0;position:relative;overflow:hidden;}
.carousel .flexslider .slides img{margin:0;}
.carousel .copy{background:#000;height:auto;min-height:78px;left:auto;margin:0;padding:18px 8% 4px 8%;position:static;overflow:hidden;top:auto;width:84%;width:84.1%}
.carousel .copy .pad{padding:12px 13px 0 16px;}
.carousel .copy h2{font-size:130%;margin-bottom:4px;}
.carousel .copy h2 a{color:#fff;margin:0;padding:0;}

.carousel.big .flexslider{background:url(../img/branding/loading.gif) no-repeat center scroll;min-height:400px;}
.carousel.big .copy{min-height:140px;}
.carousel.big .copy.right0{left:auto;right:0;}
.carousel.big .copy .pad{padding:20px 0 0 0}
.carousel.big .copy h2{font-size:250%;margin-bottom:4px;}
.carousel.big .copy p{font-size:150%;font-family:'Effra W01 Light', Arial, Helvetica,sans-serif;margin-bottom:20px;}

.carousel.copyUp .copy{margin-top:-144px;background:url(../img/branding/bg-trans_black.png) repeat 0 0 scroll;height:122px;overflow:hidden;position:relative;}

.carousel #flexNav{padding:20px 0;position:relative;border:0 solid #d0d0d0;border-top:0;border-bottom-right-radius:5px;border-bottom-left-radius:5px;text-align:center;}
.carousel.big #flexNav{padding:0;}
.carousel #flexNav ol{display:inline-block;list-style:none;margin:0 auto;padding:0;*width:480px;}
.carousel #flexNav ol li{display:inline-block;*float:left;margin:0 10px;padding:0;list-style:none;}
.carousel #flexNav ol li:first-child{}
.carousel #flexNav ol li a{cursor:pointer;display:block;height:11px;margin:0;overflow:hidden;width:11px;}
.carousel #flexNav ol li img{display:block;height:75px;margin:0;}
.carousel #flexNav ol li a.flex-active{
	filter:alpha(opacity=50);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	opacity:0.5;
}
.no-flex-control-nav .flex-control-nav{display:none!important}
.carousel #flexNav .flex-direction-nav{position:absolute;top:0;left:0;width:100%;margin:0;}
.carousel #flexNav .flex-direction-nav li{background-image:none!important;position:absolute;right:60px;top:40px;padding:0;}
.carousel #flexNav .flex-direction-nav li:first-child{left:30px;right:auto}
.carousel #flexNav .flex-direction-nav a{opacity:1;}
.carousel .flex-direction-nav .flex-prev,
.carousel .flex-direction-nav .flex-next{margin:0;}
.carousel #flexNav .flex-prev:hover{opacity:0.7;}
.carousel #flexNav .flex-next:hover{opacity:0.7;}
.carousel .slides .videoYT{position:relative;height:310px;width:662px;overflow:hidden;}
.slides a.vidButton img{cursor:pointer;position:absolute;top:0;left:0;z-index:1;height:310px;width:662px;}
/*.carousel.big .flex-control-paging li:nth-child(2) a.flex-active,
.carousel.big .flex-control-paging li:nth-child(2) a:hover{background:rgba(71,129,59,0.9);}
.carousel.big .flex-control-paging li:nth-child(3) a.flex-active,
.carousel.big .flex-control-paging li:nth-child(3) a:hover{background:rgba(235,194,0,0.9);}*/
/* END Custom */
/* Clearfix */
.clearfix:after, #flexNav:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
/* Clearfix for IEs */
.clearfix, #flexNav{zoom:1;}
/* END Clearfix */
@media screen and (max-width:1100px){
/* Artical */
/*.carousel.big .copy{}*/
.carousel.big .copy h2{font-size:230%}
.carousel.big .copy p{font-size:130%}
}
@media (max-width:1024px){
/* Artical */
.carousel.big .copy{min-height:120px;padding:18px 5% 4px 5%;width:90%;}
.carousel.big .copy h2{font-size:210%}
.carousel.big .copy p{font-size:120%}
}	
@media (max-width:959px){
/* Artical */
.carousel.big .copy{}
.carousel.big .copy h2{font-size:210%}
.carousel.big .copy p{font-size:120%}
}	
@media screen and (max-width:860px){
.carousel.big .copy{}
.carousel.big .copy .pad{padding:15px 5% 0 5%}
.carousel.big .copy h2{font-size:180%}
.carousel.big .copy p{font-size:110%}
.flexslider:hover .flex-prev{left:2px;}
.flexslider:hover .flex-next{right:2px;}
.carousel.big .flex-control-nav{}
}
@media screen and (max-width:767px){
.carousel.big .flexslider{min-height:300px;}
.carousel.big .copy{}
.carousel.big .copy h2{font-size:160%;margin-bottom:10px;}
.carousel.big .copy p{font-size:100%;margin-bottom:10px;}
.carousel.big #flexNav{height:30px;padding-top:16px;}
.carousel.big #flexNav ol{width:180px;}
.carousel #flexNav ol li{background-color:transparent;}
.carousel #flexNav ol li a{background:rgba(208,208,208,0.5);height:11px;text-indent:-9999px;width:11px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	border-radius:20px;
	-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
	-o-box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
	box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
}
.carousel #flexNav ol li a:hover{background:rgba(0,174,239,0.7);}
.carousel #flexNav ol li a.flex-active{background:rgba(0,174,239,0.9);cursor:default;}
.carousel #flexNav ol li img{display:none;}
.carousel #flexNav .flex-direction-nav li{top:10px;}
.carousel.big .flex-control-nav{bottom:10px;}
}
@media screen and (max-width:699px){
.carousel.big .flexslider{min-height:200px;}
.carousel.big .copy{min-height:110px;padding:14px 4% 4px 4%;width:92%;}
.carousel.big .copy .pad{padding:10px 5% 0 5%}
.carousel.big .copy h2{font-size:160%;}
.carousel.big .copy p{font-size:100%;}
.carousel #flexNav ol li{margin:0 5px;}
.flexslider:hover .flex-prev{left:0;}
.flexslider:hover .flex-next{right:0;}
.content .flex-control-nav,
.carousel.big .flex-control-nav {bottom: auto;right: auto;text-align: center;position: static;width: 100%;padding-top: 10px;}
}
@media (max-width:499px){
.carousel .copy,
.carousel.big .copy{min-height:120px;padding:14px 4% 10px 4%;width:92%;}
.carousel.copyUp .copy{margin-top:0;background:#000;height:auto;}
.carousel .copy{min-height:120px;}
.carousel .copy .pad,
.carousel.big .copy .pad{padding:0}
.carousel .copy h3,
.carousel.big .copy h3,
.carousel .copy h2,
.carousel.big .copy h2{font-size:150%;}
.carousel .copy p,
.carousel.big .copy p{font-size:90%;margin-bottom:10px;}
.flex-direction-nav a{top:30%;}
}
@media screen and (max-width:400px){
.carousel.big #flexNav ol{width:110px;}
.carousel #flexNav ol li{}
.flex-direction-nav a{top:20%;}
}
@media screen and (max-width:320px){
}