/*
 * 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, 
.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;
	-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';}
/* 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 */
.flex-control-nav{text-align:center;}
.homepage .flex-control-nav{width:150px;position:absolute;bottom:10px;right: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;}
.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;}
#carousel .flexslider .slides img{margin:0;}
#carousel .copy{background: url(../img/branding/bg-trans_black.png) repeat 0 0 scroll\9;background: rgba(0,0,0,0.78);position:relative;overflow:hidden;margin-top: -78px;height:66px;}
#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;}

.homepage #carousel .flexslider{background:url(../img/branding/loading.gif) no-repeat center scroll;min-height:400px;}
.homepage #carousel .copy{background: url(../img/branding/bg-trans_black.png) repeat 0 0 scroll\9;background: rgba(0,0,0,0.50);height:auto;margin-top:0;position:absolute;left:7%;top:22%;width:50%;}
.homepage #carousel .copy .pad{padding:25px}
.homepage #carousel .copy h2{font-size:275%;margin-bottom:4px;}
.homepage #carousel .copy p{font-size:160%;font-family:'Effra W01 Light', Arial, Helvetica,sans-serif;margin-bottom:20px;}

#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;}
.homepage #carousel #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;
}
#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;}
/*.homepage .flex-control-paging li:nth-child(2) a.flex-active,
.homepage .flex-control-paging li:nth-child(2) a:hover{background:rgba(71,129,59,0.9);}
.homepage .flex-control-paging li:nth-child(3) a.flex-active,
.homepage .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 */
.homepage #carousel .copy{left:3%;}
.homepage #carousel .copy h2{font-size:240%}
.homepage #carousel .copy p{font-size:140%}
}
@media (max-width:959px){
/* Artical */
.homepage #carousel .copy{left:5%;}
.homepage #carousel .copy h2{font-size:220%}
.homepage #carousel .copy p{font-size:130%}
}	
@media screen and (max-width:860px){
.homepage #carousel .copy{left:3%;top:11%;}
.homepage #carousel .copy h2{font-size:190%}
.homepage #carousel .copy p{font-size:120%}
.flexslider:hover .flex-prev{left:2px;}
.flexslider:hover .flex-next{right:2px;}
.homepage .flex-control-nav{bottom:25px;}
}
@media screen and (max-width:767px){
.homepage #carousel .flexslider{min-height:300px;}
.homepage #carousel .copy h2{font-size:170%;margin-bottom:10px;}
.homepage #carousel .copy p{font-size:100%;margin-bottom:10px;}
.homepage #carousel #flexNav{height:30px;padding-top:16px;}
.homepage #carousel #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;}
.homepage .flex-control-nav{bottom:10px;}
}
@media screen and (max-width:699px){
.homepage #carousel .flexslider{min-height:200px;}
.homepage #carousel .copy h2{font-size:160%;}
.homepage #carousel .copy p{font-size:90%;}
#carousel #flexNav ol li{margin:0 5px;}
.flexslider:hover .flex-prev{left:0;}
.flexslider:hover .flex-next{right:0;}
.content .flex-control-nav {bottom: auto;right: auto;text-align: center;position: static;width: 100%;padding-top: 10px;}
}
@media (max-width:599px){
/* Artical */
.homepage #carousel .copy{left:2%;top:4%;width:60%}
.homepage #carousel .copy h2{font-size:150%;}
.homepage #carousel .copy p{font-size:80%}
}
@media screen and (max-width:500px){
#carousel .copy,.homepage #carousel .copy{background:#000;min-height:150px;left:auto;margin:0;padding:8px 4% 14px 4%;position:static;overflow:hidden;top:auto;width:92%;}
#carousel .copy{min-height:100px;}
#carousel .copy .pad,
.homepage #carousel .copy .pad{padding:0}
#carousel .copy h3,
.homepage #carousel .copy h3,
#carousel .copy h2,
.homepage #carousel .copy h2{font-size:150%;}
#carousel .copy p,
.homepage #carousel .copy p{font-size:80%;margin-bottom:4px;}
.flex-direction-nav a{top:30%;}
}
@media screen and (max-width:400px){
.homepage #carousel .copy{min-height:170px;}
.homepage #carousel #flexNav ol{width:110px;}
#carousel #flexNav ol li{}
.flex-direction-nav a{top:20%;}
}
@media screen and (max-width:320px){
}