@import url(https://fonts.googleapis.com/css?family=Droid+Sans:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,800);
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Khand:wght@300;400;500;600;700&display=swap');
@font-face {font-family: 'Cuprum';font-style: normal;font-weight: 400;src: local('Cuprum'), local('Cuprum-Regular'), url(/sp1_LTSOMWWV0K5VTuZzvQ.woff) format('woff');}
@font-face {font-family: 'Cuprum';font-style: normal;font-weight: 700;src: local('Cuprum Bold'), local('Cuprum-Bold'), url(/SfDyn5tWOk7I1we45jpLKz8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');}

a {font-family: Figtree,Geneva,Arial,Helvetica,sans-serif;text-decoration: none;color: #005295;font-size: 100%;}
a:hover {text-decoration: underline;}
#header_container{width: 100%;background: white ;position: relative;top: 0px;height:auto;z-index:0;border-bottom:0px solid rgba(217,107,0,1);}
#header_container{float:left;height: 85px;}
@media only screen and (min-width:1220px){
	#header {margin:auto;text-align:left;width:1200px;height: 86px;padding-left:2px;position: relative;}
}
#header #logo{height: 60px;padding: 18px 20px 0 26px;}
#header img, #header_half img{float:left;}
#page {    color: #333;width: 100%;min-width: 100%;padding: 0;margin: auto;background: #eee;position: relative;height: auto !important;height: 100%;float: left;margin-bottom: 0px;padding-bottom: 10px;padding-top: 0px;}
#program_block,#program_block_50,#program_block_100 {border: 1px solid #ddd;color: black;display: block;float: left;width: 290px;height: 248px;margin: 15px;background: #fff;margin-top: 30px;}
#program_block_50 {width:450px;}
#program_block_100 {width:935px;}

#corporate_nav{float: right;position:relative;width: 80%;top: 34px;}
#topnav{margin:auto;/* width:970px; */}
#nav_container{position:relative;width:100%;float:left;background:#f1f1f1;}
#nav_menu{position:relative;width:1200px;margin:auto;text-align:left;}
#nav_menu .top_menu{float: left;height: 38px;line-height: 38px;background: none 100% 0 no-repeat;font-weight: bold;text-decoration: none !important;color: #fff;}
#nav_menu .top_menu span {background: none;font-size: 14px;font-weight: normal;text-transform: uppercase;font-family: Droid Sans;}
#navmain li{float:left;z-index: 1;border-right: 1px solid #fff;}
#navmain li:first-child {border-left: 1px solid #fff;}
#navmain li a{transition: background-color 0.3s ease;float: left;padding:0 14px 0 14px;height: 38px;line-height: 38px;background: none 100% 0 no-repeat;font-weight: bold;text-decoration: none !important;color: #999;background: none;font-size: 14px;font-weight: normal;text-transform: uppercase;font-family: Droid Sans;}
#navmain li a:hover,#navmain li a.active{background-color:rgba(1,89,152,1);color:white;}
#accountnav{position:absolute;top:30px;right:0px;}
#accountnav li{float:left;padding-left:10px;}

#account_menu li{	position: relative;float: right;border-right: 0px solid #fff;}
#account_menu li a {	display: block;padding: 10px 20px 5px 20px;Arial;text-transform: uppercase;font-size: 11pt;color: black;}
#account_menu li a.cart{background:url('//images.bsnsports.com/shoppingcart_icon.png') no-repeat 10px 8px;padding-left:40px; }
#account_menu li a.account{background:url('//images.bsnsports.com/my_account.png') no-repeat 10px 6px;padding-left:40px; }
a.right{margin-right:20px;margin: 20px;font-size: 16pt;text-transform:uppercase;padding:6px 18px;}
#account_menu li.parent ul{box-shadow: 0px 4px 6px -4px rgba(0,0,0,0.4);position:absolute;top:38px;left:-0px;z-index:20000;width:160px;background-color:white;border:1px solid #e4e4e4;border-top:0px;border-bottom:0px;}
#account_menu li.parent ul li.child {display:none;width:150px;border-right:0px solid #e4e4e4;}
#account_menu li.parent ul li.child a{padding: 5px 10px 5px 10px;}
#account_menu li.parent ul li.child ul{box-shadow:none}
#account_menu li.parent ul li.child ul li ul{box-shadow:none}
#account_menu li.parent:hover ul li.child{display:block;}
#account_menu li.parent:hover ul{border-top:1px solid#e4e4e4;border-bottom:1px solid#e4e4e4;padding:4px;}
#account_menu li.parent ul li.child ul{float:left;position:relative;top:0px;left:0px;margin-left:40px;background-color:transparent;border:0px;padding:10px;padding-left:0px;}
#account_menu li.parent ul li.child ul li.grandchild {clear:both;border:0px;}
#account_menu li.parent ul li.child ul li.grandchild a{font-size:10pt;padding:10px;}

#cart_total{  position: absolute;  top: -6px;  right: 2px;  font-size: 8pt;  background-color: white;  border: 1px solid lightgrey;text-align: center; width:25px;border-radius:4px;}
#global_divider{padding: 2px 0;float: left;width: 100%;background-color: #888;}
#mininav ul li{text-align: right;float: right;padding-left: 18px;}
#mininav ul li a{color:white;}
#mininav ul li:last-child{padding-left: 4px;}
#mininav ul li:first-child{padding-right: 4px;}
#navright li,#navleft li {float:left;}
#navright li a,#navleft li a{box-shadow: inset 0 1px 8px rgba(217,107,0,1);background-color: #f7901e;float: right;display: block;padding: 6px 12px 6px 12px;height: 13px;margin: 0 2px 0 0;float: left;color: white;text-decoration: none;font-size: 8pt;text-transform: uppercase;font-family: "Droid Sans";}
#navleft li a{background-color:rgba(1,89,152,.6) ;box-shadow: inset 0 1px 8px rgba(1,89,152,1);}
#navright li a:hover,#navleft li a:hover,#navright li a.active {color:white;background-color: black !important;box-shadow: inset 0 1px 8px rgba(0,0,0,1);}
#navright {float: right;position: relative;}
#navleft {float: left;position: relative;}

.leftgutter .floater {float: left;text-align: center;background: white;margin-top: 8px;padding: 4px 0 0 4px;border: 2px solid #aaa;}
.leftgutter .floater img{height:45px;}

#brands{width:100%;text-align:center;margin:auto;float:left;background:#fff;padding-bottom: 10px;}
#brands img {padding:4px;max-height:45px;margin:10px 5px 0 5px;}
#brands img:hover{filter: none; -webkit-filter: none;-moz-filter:none;-ms-filter:none;-o-filter:none;}

#about {font-size: 6pt;color: white;float: left;width: 460px;text-align: left;padding: 13px 4px 10px 0;}
#about b {font-size: 7pt;clear: both;float: left;display: block;margin-bottom: 4px;}
.help_boxes_wrapper{float:left;width:100%;position:relative;padding:35px 0 35px 0;}
.help_boxes{margin:auto;width:950px;text-align:center;clear:both;}
.help_box{float:left;width:230px;height:175px;border:1px solid #bbb;background:#f1f1f1;margin:2px;margin-right: 3px;}
#mainpagetext .help_box h1{width:90% !important;border-bottom:1px solid #bbb;padding:0px ;border-radius:0;color:#333;letter-spacing:-1px;font-size:1.8em;margin-top:10px;text-transform:uppercase;}
.help_box h1{margin:auto;width:90% !important;border-bottom:1px solid #bbb;padding:0px ;border-radius:0;color:#333;letter-spacing:-1px;font-size:1.8em;margin-top:10px;text-transform: uppercase;margin-bottom: 14px;float:none;}

#white_bg {background-color: white;float: left;padding: 4px;min-height: 400px;}
.full {width: 100%;}


.green_button {display: block;padding: 4px 8px;background-color: green;background:green !important;color: white;float: left;font-size: 12pt;}
.loginbox h3{font-size:14pt;}
#loginform{padding:4px;}
.loginbox {background: white;float: left;position: relative;display: inline;margin: 2px;text-align: left;padding: 0px 70px;}
.loginbox .img {float: right;width: 120px;}
.loginbox h2,#flash_code_box h2 {color: white;font-size: 18pt;margin: 2px;text-transform: uppercase;text-align: center;}
#loginform span.label{font-size:12pt;text-align:left;}
#loginform input{font-size:14pt;}
#loginform p{margin:0;}
.login_form_wrapper{padding:10px;background:#f1f1f1;}



#flash_code_box {background: rgba(0, 0, 0, 0.8);float: left;position: relative;display: inline;height: 171px;margin: 2px;text-align: left;padding: 15px;box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.4);}
#flash_code_box p{margin: 0px 0 0 0px;font-size: 8pt;color: white !important;text-align: center;}

#codeform, #playerform {float: left;margin: auto;margin-left: 80px;margin-top: 8px;}
#program_block #codeform, #playerform {float: left;margin: auto;margin-left: 0px;margin-top: 0px;}
#program_block #codeform input {float: none;font-size: 14pt;margin-top: 8px;width: 200px;margin-left: 8px;}
#form-code {margin: 16px 8px;}
#form-player {margin: 9px 18px;}
.formcode {border: 0 none;height: 30px;padding: 4px 0 0 10px;width: 184px;box-shadow: inset 0px 4px 6px -4px rgba(0,0,0,0.4);}
#formcodebutton, #playercodebutton {float:left;margin-left:10px;width:160px;background-position:140px 10px;}
a#formcodebutton{background: #005295 url(//images.bsnsports.com/circle_arrow_right_white.png) 166px 10px no-repeat;color: white;cursor: pointer;display: block;font-size: 18px;margin: auto;text-align: left;padding: 6px;width: 182px;margin-top: 8px !important;font-weight: normal;}
.image_center{margin:10px 0 10px 0;text-align:center;}
.image_center img{border-radius:10px;}
#playercodebutton {background: url("//images.bsnsports.com/submit-code_grey.png") no-repeat scroll 50% 50% transparent;height: 34px;margin-left: 40px;width: 124px;}
#playercodebutton:hover {background: url("//images.bsnsports.com/submit-code_greyactive.png") repeat-x scroll 50% 50%;}
#getting_products{width:100%;padding-top:10px;float:left;text-align:center;font-size:16pt;}



.banner-container { position: relative; width: 100% }
.banner-slide { display: none; }
.banner-slide img { max-width: 100%; }
.banner-slide.banner-active { display: block; }
.banner-btn { background: #d01f2f; border: 2px solid #fff; border-radius: 50%; cursor: pointer; display: block; height: 50px; margin-top: -25px; padding: 8px; position: absolute; top: 50%; width: 50px; z-index: 1; }
.banner-btn:before { content: ""; border-bottom: 3px solid #fff; border-left: 3px solid #fff; display: block; height: 20px; left: 10px; position: relative; top: 0px; transform: rotate(45deg); width: 20px; }
.banner-btn.next:before { transform:rotate( 224deg ); left:0px; }
.banner-btn.prev { left: -25px; }
.banner-btn.next { right: -25px; }



@font-face {
                font-family: AvenirNext;
                src: url(/global/fonts/AvenirNext-Regular.436b459b4e506cb3ce04.ttf) format('truetype');
                font-weight: 400;
                font-style: normal
}

@font-face {
                font-family: AvenirNext-DemiBold;
                src: url(/global/fonts/AvenirNext-DemiBold.761f767e55b56f443583.ttf) format('truetype');
                font-weight: 600;
                font-style: normal
}

@font-face {
                font-family: AvenirNext-Bold;
                src: url(/global/fonts/AvenirNext-Bold.dfbadf3d6aee74b0d961.ttf) format('truetype');
                font-weight: 700;
                font-style: normal
}

@font-face {
                font-family: AvenirNext-BoldItalic;
                src: url(/global/fonts/AvenirNext-BoldItalic.28fb0dc417f6defa7f2b.ttf) format('truetype');
                font-weight: 700;
                font-style: italic
}

@font-face {
                font-family: AvenirNext-HeavyItalic;
                src: url(/global/fonts/AvenirNext-HeavyItalic.0e30a0429448c023f624.ttf) format('truetype');
                font-weight: 800;
                font-style: italic
}
