.container{box-sizing:border-box;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{box-sizing:border-box;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{box-sizing:border-box;margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{box-sizing:border-box;position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.container:after,.container-fluid:after,.row:after{clear:both}
html{
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
	display:block
}
audio,canvas,progress,video{
	display:inline-block;
	vertical-align:baseline
}
audio:not([controls]){
	display:none;
	height:0
}
[hidden],template{
	display:none
}
abbr[title]{
	border-bottom:1px dotted
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup{
	top:-0.5em
}
sub{
	bottom:-0.25em
}
svg:not(:root){
	overflow:hidden
}
button,html input[type="button"],input[type="reset"],input[type="submit"]{
	-webkit-appearance:button;
	cursor:pointer;
	border-radius:0;
}
button[disabled],html input[disabled]{
	cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;
	padding:0
}
tr,img{
	page-break-inside:avoid
}
a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline
}
:focus{
	outline:0
}
body{
	line-height:1;
	color:#000;
	background:#fff;
}
ol,ul{
	list-style:none
}
table{
	border-collapse:separate;
	border-spacing:0
}
caption,td,th{
	text-align:left;
	font-weight:400
}
blockquote:after,blockquote:before,q:after,q:before{
	content:""
}
blockquote,q{
	quotes:"" ""
}
strong{
	font-weight:700
}
em{
	font-style:italic
}
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}
.clearfix{
	zoom:1
}
* html .clearfix{
	height:1%
}
.clearfix{
	display:block
}
body {
	font:75%/1.4 AvenirLTPro-Book, Arial, Helvetica; 
	background:#ccc;
	color:#333;
}
h1{
	font-family:AvenirLTPro-Medium, Arial, Helvetica;
	font-weight:normal;
	font-style:normal;
	font-size:22px;
}
h2, h3, h4, h5, h6 {
	font-family:AvenirLTPro-Book, Arial, Helvetica;
	font-weight:normal;
	font-style:normal;
}
h2{
	font-size:20px;
}
h3{
	font-size:18px;
}
h4{
	font-size:16px;
}
h5, h6 {
	font-size:15px;
}
p{
	font-size:14px;
	padding-bottom:20px;
}
a{
	background-color:transparent;
	text-decoration:none;
	color:#323232;
	cursor:pointer;
}
a:active,a:hover{
	outline:0
}
input, textarea, select, button { 
	font-family:AvenirLTPro-Medium, Arial, Helvetica, sans-serif; 
	font-size:15px; 
}
#header-right, #footer_top .col, #footer_links li, #contact_details, .product_wrapper .price_wrapper .price, .product_wrapper .price_wrapper .price_desc, .play_demos, .be_subnavi li, .be_buyproduct .price, .be_buyproduct .price_desc, .be_buyproduct .priceexclusive, #filters li, .be_account .order_header, .be_account .order_footer, .be_subnavi .account_name, a.secondary, .form_wrapper .field label, .be_account .form_fields label, #register-product-button a, .be_form label, .QapTcha .TxtStatus, .be_freeproducts .price_wrapper label, #cart span, .downloads_btn, input.downloads_btn, .activate_btn {
	font-family:AvenirLTPro-Medium, Arial, Helvetica;
}
.avenirmedium{
	font-family:AvenirLTPro-Medium, Arial, Helvetica !important;
}
.avenirbook{
	font-family:AvenirLTPro-Book, Arial, Helvetica !important;
}
@media (min-width:480px){
	h1{
		letter-spacing:2px;
		font-size:25px;
	}
	h2, h3, h4, h5{
		letter-spacing:1px;
	}
	h2{
		font-size:22px;
	}
	h3{
		font-size:20px;
	}
	h4{
		font-size:18px;
	}
	h5{
		font-size:16px;
	}
}

/* Layout */

#container{
	overflow:hidden;
}
#home_wrapper, #checkout_wrapper {
	
}
#leftcontent{
	background:#eee;
	min-height:300px;
}
#content{
	text-align:center;
}
.content {
	padding-left:10px;
	padding-right:10px;
	max-width:1200px;
	margin:0 auto;
	box-sizing:border-box;
}
.content.be_blockgroup_content {
	padding-left:0;
	padding-right:0;
}
@media (min-width:480px){
	.content{
		padding-left:15px;
		padding-right:15px;
	}
	.content.be_blockgroup_content {
		padding-left:0;
		padding-right:0;
	}
	.content p {
		line-height: 1.7;
	}
}
@media (min-width:768px){
	.content{
		padding-left:20px;
		padding-right:20px;
	}
}

/* Header */

#header{
	position:relative;
	height:54px;
}
#fixed_header.fixed {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:92;
	box-sizing:border-box;
	/*box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);*/
}
#header-wrap{
	height: 54px;
	background-color:#414141;
}
#header-social{
	float:left;
	padding:7px 0 0 6px;
	display:none;
}
#header-social a{
	display:inline-block; 
	width:24px;
	height:24px;
	text-indent:-9999px;
	background:url(../images/2014/social_icons.png) no-repeat 0 0;
}
#header-social a.fb{
	background-position:-24px 0;
	margin-left:3px;
}
#header-social a.sc{
	background-position:-48px 0;
	margin-left:3px;
}
#header-mobile-logo {
	background:url(../images/2016/sc-mobile-logo_2.svg) no-repeat 0 0;
	background-size:contain;
	width:45px;
	height:44px;
	border:5px solid transparent;
	overflow:hidden;
	text-indent:-999px;
}
#header-mobile-logo a{
	display: block;
	width:45px;
	height:44px;
}
#header-logo, #header-category-logo { 
	width:253px;  
	position:absolute;
	top:0;
	left:50%;
	margin-left:-126px;
	font-size:25px;
	color:#adacac;
	text-align:center;
	line-height:54px;
}
#header-category-logo {
	cursor: pointer;
}
#header-logo a{
	display:block;
	width:253px;
	height:54px;
	color:#adacac;
	text-indent:-999px;
	background:url(../images/2014/logo2015.png) center center no-repeat;
	background-image:url(../images/2016/logo_big2016.svg), none;
	overflow:hidden;
}
#header-right{
	position:absolute; 
	top:0; 
	right:0;
	padding-right:10px;
}
#header-cart{
	display:inline-block;
	vertical-align:top;
	position:relative;
}
#header-cart #cart{
	padding:18px 6px 19px;
	display:block;
}
#header-cart.cart-has-content #cart{
	padding-top:22px;
	padding-bottom:15px;
}
#header-cart-icon{
	display:block;
	text-indent:-9999px;
	background:url(../images/2016/mobile-cart.png) no-repeat center;
	width:22px;
	height:17px;
	overflow:hidden;
}
#header-cart-count{
	position:absolute; 
	display:block;
	top:8px;
	left:0;
	width:100%;
	text-align:center;
	color:#adacac;
	text-indent:0px;
	padding-left:2px;
}
#header-mobile-menu, #header-mobile-user {
	display:inline-block;
	vertical-align:top;
	height:38px;
	width:40px;
	text-align:center;
	padding-top:16px;
	cursor:pointer;
}
#header-mobile-user {
	padding-top:18px;
	width:34px;
}
#header-mobile-menu span, #header-mobile-user span {
	background: url(../images/2016/nav-menu-icon-mobile.png) no-repeat center;
	background-size:contain;
	display:inline-block;
	width:25px;
	height:20px;
	text-indent:-999px;
	overflow:hidden;
}
#header-mobile-user span {
	background-image: url(../images/2016/user-icon.svg);
	height:17px;
}
@media (max-width:767px){
	#header-logo a{
		background-size:150px auto;
	}
	#header-logo.header-logo-products {
		display:none;
	}
	#header-category-logo:after {
		content: '';
		width: 0px;
		height: 0px;
		border-top: 5px solid #5b5b5b;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		margin-right: -15px;
		margin-left: 5px;
		margin-bottom: 5px;
		display: inline-block;
	}
	#main_nav, #header-category-menu { 
		display:none;
		background-color:#5b5b5b;
		position: absolute;
		left:0;
		right:0;
		z-index:2;
	}
	#main_nav.on, #main_nav.useron, #header-category-menu.on {
		display:block;
	}
	#main_nav.on .user_menu {
		display:none;
	}
	#main_nav.useron .main_menu, #main_nav.useron .left_menu {
		display:none;
	}
	#main_nav:before, #header-category-menu:before{
		content: '';
		position: absolute;
		width: 0px;
		height: 0px;
		border-bottom: 7px solid #5b5b5b;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		top: -7px;
		right: 23px;
	}
	#main_nav.useron:before {
		right: 101px;
	}
	#header-category-menu:before{
		right: 50%;
		margin-right:-3px;
	}
	#main_nav li, #header-category-menu li {
		padding:0 15px;
	}
	#main_nav a, #header-category-menu a { 
		display: block;
		border-bottom: 1px solid #777;
		border-bottom-color:#777 !important;
		padding:16px 0;
		text-transform: uppercase;
		text-align: right;
		color: #ccc;
		font-size: 14px;
	}
	#header-category-menu a { 
		text-align: center;
	}
	#main_nav .user_menu li:last-child a, #header-category-menu li:last-child a, #main_nav .left_menu li:last-child a {
		border-bottom: 0;
	}
	#main_nav a:hover, #header-category-menu a:hover {
		color:#fff;
	}
	#main_nav a.user_menu_login {
		padding-left:15px;
		padding-right:15px;
		border-bottom: 0;
	}
	#main_nav #user_menu, #main_nav .dropdownmenu {
		display:none; 
	}
	#main_nav .product_menu { 
		display:none; 
	}
}
@media (max-width:400px){
	#header-logo, #header-category-logo {
		margin-left:0;
		left:60px;
		width:auto;
		font-size:20px;
	}
	#header-logo a { 
		background-position:left center;
		background-size:130px auto;
	}
	#header-category-menu:before {
		right:auto;
		margin-right:0;
		left:90px;
	}
	#header-category-menu a { 
		text-align: left;
	}
}
@media (max-width:319px){
	#header-logo a { 
		background:none !important;
	}
}
@media (min-width:768px){
	#header{
		background:#fff;
		height:115px;
	}
	#fixed_header.fixed, #main_nav.fixed{
		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index:92;
		box-sizing:border-box;
	}
	/*
	#container.page_10 #fixed_header.isfixed #header-wrap,
	#container.page_12 #fixed_header.isfixed #header-wrap{
		display:none;
	}
	*/
	#header-wrap{
		background:#fff;
		height:84px;
	}
	#header-social{
		display:block;
	}
	#header-logo a{
		background-image:url(../images/2016/logo2016.svg), none;
	}
	#header-mobile-logo {
		display:none;	
	}
	#header-mobile-menu, #header-mobile-user {
		display:none;
	}
	#header-logo { 
		top:13px;
	}
	#header-right{
		top:16px; 
		right:20px;
	}
	#header-cart-icon{
		background:url(../images/2014/cart.png) no-repeat center;
	}
	#header-cart-count{
		color:#666;
	}
	#header-category-logo, #header-category-menu { 
		display:none;
	}
	#main_nav { 
		height:31px;
		position:relative;
		padding:0 20px 0 20px;
		background:#434343 url(../images/2014/logo_white_small.png);
		background-image:linear-gradient(transparent, transparent),url(../images/2014/logo_white_small.svg);
		background-repeat:no-repeat;
		background-position:20px -23px;
	}
	#main_nav.fixed { 
		background-position:19px center; 
	}
	#main_nav .main_menu ul { 
		display:inline-block; 
	}
	#main_nav .main_menu li { 
		display:inline-block; 
		vertical-align:top; 
	}
	#main_nav .main_menu ul.lvl1.custom-bg-colour, #main_nav .left_menu ul.lvl1.custom-bg-colour {
		background-color:transparent !important;
	}
	#main_nav li a { 
		display:inline-block; 
		height:31px; 
		box-sizing:border-box; 
		color:#fff; 
		text-transform:uppercase; 
		margin:0 12px; 
		font-size:12px; 
		letter-spacing:1px; 
		font-family:AvenirLTPro-Book, Arial, Helvetica; 
	}
	#main_nav a.lvl1 { 
		padding:0 5px 0; 
	}
	#main_nav a.lvl1 span { 
		display:inline-block;
		height:31px; 
		box-sizing:border-box;
		padding:8px 0 0;
		border-bottom:2px solid #434343; 
	}
	#main_nav li:first-child a{ 
		margin-left:0 !important; 
	}
	#main_nav li:last-child a{ 
		margin-right:0 !important; 
	}
	#main_nav li.current a.lvl1 span, #main_nav a.lvl1.current span { 
		border-bottom:2px solid #ebe9e9; 
	}
	#main_nav .main_menu { 
		text-align:center; 
		position:absolute;
		top:0;
		left:100px;
		right:100px;
	}
	#main_nav .left_menu { 
		float:left; 
		height:31px; 
		overflow:hidden; 
	}
	#main_nav .left_menu ul { 
		padding-top:0; 
	}
	#main_nav.fixed .left_menu ul { 
		padding-top:23px; 
	}
	#main_nav .left_menu a { 
		margin:0; 
		padding:0; 
		color:#999; 
	}
	#main_nav .left_menu .current a { 
		color:#fff; 
	}
	#main_nav .user_menu{
		float:right;
		font-size:12px;
	}
	#main_nav .user_menu a{
		display:inline-block; 
		color:#fef9f9; 
		height:31px; 
		box-sizing:border-box; 
		vertical-align:top; 
		text-transform:uppercase;
	}
	#main_nav .user_menu #user_menu{
		text-transform:none;
		vertical-align:top;
	}
	#main_nav .user_menu .dropdownmenu{
		background:url(../images/2014/menu-icon.png) right 10px no-repeat;
		width:23px;
		height:31px;
		overflow:hidden;
		text-indent:-999px;
		vertical-align:top
	}
	#main_nav .user_menu .user_menu_login {
		text-transform:none;
		padding:7px 0 0;
	}
	#main_nav .user_menu .user_menu_login span {
		display:none;	
	}
	#main_nav .user_submenu{
		position:relative;
		display:inline-block;
		vertical-align:top;
	}
	#main_nav .user_submenu .user_submenu_list{
		display:none;
		position:absolute;
		right:-19px;
		text-align:right;
		padding:9px;
		z-index:3;
	}
	#main_nav .user_submenu.on .user_submenu_list{
		display:block;
	}
	#main_nav .user_submenu .user_submenu_list li.redirect {
		background-color: #333;
		margin-top: -10px;
		padding-top: 10px;
		padding-bottom: 8px;
	}
	#main_nav .user_submenu .user_submenu_list li.redirect + li {
		padding-top: 8px;
	}
	#main_nav .user_submenu .user_submenu_list li.redirect a {
		color:#fff;
	}
	#main_nav .user_submenu ul{
		background-color:#434343;
		padding:9px 0;
		position:relative;
	}
	#main_nav .user_submenu ul:after{
		content:'';
		position:absolute;
		width:0px;
		height:0px;
		border-bottom:7px solid #434343;
		border-left:7px solid transparent;
		border-right:7px solid transparent;
		top:-7px;
		right:10px;
	}
	#main_nav .user_submenu ul.custom-bg-colour:after{
		border-bottom-color:inherit;
	}
	#main_nav .user_submenu ul a { 
		height:auto; 
		line-height:1.4; 
		margin:0; 
		white-space:nowrap; 
		padding:3px 10px 3px 30px; 
		color:#ccc; 
	}
	#main_nav .user_submenu ul a:hover { 
		color:#fff; 
	}
	#main_nav .user_submenu ul.main_menu_dark_font a { 
		color:#333; 
	}
	#main_nav .user_submenu ul.main_menu_dark_font a:hover { 
		color:#000; 
	}
	#main_nav .pagetype_3 a.lvl1{
		margin:0;
		position:relative;
		vertical-align:top;
	}
	#main_nav .pagetype_3 .dropdownmenu{
		vertical-align:top;
		background:url(../images/2014/menu-icon.png) center 10px no-repeat;
		width:34px;
		margin-right:2px;
		height:31px; 
		overflow:hidden; 
		text-indent:-999px;
		opacity: 0.3;
	}
	#main_nav .pagetype_3.on a.lvl1:after{
		content:'';
		position:absolute;
		z-index:4;
		width:0px;
		height:0px;
		border-bottom:7px solid #434343;
		border-left:7px solid transparent;
		border-right:7px solid transparent;
		top:33px;
		right:-34px;
	}
	#main_nav .pagetype_3.custom-bg-colour.on a.lvl1:after{
		border-bottom-color:inherit;
	}
	#main_nav .product_menu { 
		display:none; 
		padding:9px; 
		position:absolute; 
		left:-100px; 
		right:-100px; 
		z-index:3; 
		top:31px; 
		text-align:left;
	}
	#main_nav .pagetype_3.on .product_menu { 
		display:block; 
	}
	#main_nav .product_menu_inner { 
		background-color:#434343; 
		display:flex;
		padding:10px; 
	}
	#main_nav .product_menu_column { 
		flex:1;
		box-sizing:border-box;
		padding:8px 10px; 
	}
	#main_nav .product_menu_column_title {
		color:#fff;	
		text-transform:uppercase;
		font-size:12px;
		padding-bottom:10px;
		letter-spacing: 1px;
		border-bottom: 1px solid #666;
		margin-bottom: 10px;
	}
	#main_nav .product_menu li { 
		display:block; 
	}
	#main_nav .product_menu li a { 
		margin:0; 
		color:#ccc; 
		padding:3px 0; 
		height:auto; 
		display:block; 
	}
	#main_nav .product_menu li a:hover { 
		color:#fff; 
	}
	#main_nav .product_menu.product_menu_dark_font li a { 
		color:#333; 
	}
	#main_nav .product_menu.product_menu_dark_font li a:hover { 
		color:#000; 
	}
}
@media (min-width: 900px) {
	#main_nav li a { 
		margin:0 25px; 
	}
	#main_nav .pagetype_3 .dropdownmenu { 
		margin-right:20px; 
		margin-left:10px !important;
	}
}

/* Footer */

footer{
	text-align:center;
	padding-left:10px;
	padding-right:10px;
}
#footer-navi{
	padding-top:30px; 
	padding-bottom:95px;
	border-bottom:1px solid #959595;
	background:url(../images/2016/payment_options_2.png) no-repeat bottom center;
}
#footer-navi .footer-navi-head{
	padding-top:20px; 
	padding-bottom:10px;
	border-bottom:1px solid #959595;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
}
#footer-navi .footer-navi-body{
	padding-top:10px;
}
#footer-navi li{
	padding-bottom:7px;
}
#contact_details{
	padding:20px 0;
}
#contact_details p{
	padding-bottom:2px;
	font-size:12px;
}
#footer-google-conversion {
	width:100%;
	overflow: hidden;
	height:1px;
}
@media (min-width:480px){
	#footer-navi{
		background-image:url(../images/2014/payment_options.png);
		padding-bottom:70px;
	}
	#footer-navi .col{
		display:inline-block;
		width:33%;
	}
}
@media (min-width:768px){
	footer{
		padding-left:20px;
		padding-right:20px;
	}
	#footer_links{
		background-position:bottom right;
	}
	#footer-navi .footer-navi-head{
		padding-bottom:16px;
	}
	#footer-navi .footer-navi-body{
		padding-top:16px;
	}
}

/* Policy Notice */

#policy_notice { 
	text-align:center; 
	position:fixed; 
	bottom:0; 
	left:0; 
	right:0; 
	z-index:89; 
	padding:10px 15px; 
	background-color:#666; 
	color:#fff; 
	font-size:1.1em; 
}
#policy_notice a { 
	color:#ccc; 
}
#policy_notice a:hover { 
	color:#fff; 
}

/* Form Fields */

input.primary, input.secondary, a.primary, a.secondary,.be_register .be_register_auth input.QapTcha_submit{
	margin:0;
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	line-height:1; 
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box; 
	background:#fff;
	font-size:16px;
	text-transform:uppercase;
	padding:0 15px;
	cursor:pointer;
	height:32px;
	border:1px solid #fff;
	font-weight:normal;
}
input.secondary, a.secondary,.be_register .be_register_auth input.QapTcha_submit{
	background:#eee;
	font-size:14px;
	border:1px solid #eee;
}
a.primary{
	line-height:31px;
}
a.secondary{
	line-height:34px;
}
input[type="text"], input[type="password"]{	
	margin:0;display:inline-block;
	vertical-align:middle;
	white-space:normal;
	line-height:1;
	padding:0 9px;
	height:34px; 
	border:1px solid #999;
	background:#eee;
	box-sizing:border-box;
}
input[type="text"].white{
	background:#fff;
}
select{
	margin:0;
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	line-height:1; 
	padding:0 0 0 5px;
	height:34px; 
	border:1px solid #999;
	background:#eee;
	box-sizing:border-box;
}
@media (min-width:768px){
	input.primary, input.secondary, a.primary, a.secondary,.be_register .be_register_auth input.QapTcha_submit{
		padding:0 20px;
	}
}

/* Transparent */

@media (min-width:768px){
	#home_wrapper.transparent_header #header{
		background:none;
	}
	#home_wrapper.transparent_header #header-wrap{
		background:none;
	}
	#home_wrapper.transparent_header #main_nav{
		background:none; 
	}
	#home_wrapper.transparent_header #header-logo a{
		color:#fff;
		background-image:url(../images/2016/logo_white2016.svg);
	}
	#home_wrapper.transparent_header #header-mobile-logo {
		background-image:url(../images/2016/sc-mobile-logo_2-white.svg);
	}
	#home_wrapper.transparent_header #header-social a{
		background-image:url(../images/2014/white_social_icons.png);
	}
	#home_wrapper.transparent_header #header-cart-icon{
		background-image:url(../images/2014/cart_white.png);
	}
	#home_wrapper.transparent_header #cart span{
		color:#fff;
	}
	#home_wrapper.transparent_header #header-mobile-menu span {
		background-image: url(../images/2016/nav-menu-icon-mobile-white.png);
	}
	#home_wrapper.transparent_header #header-mobile-user span {
		background-image: url(../images/2016/user-icon-white.svg);
	}
	#home_wrapper.transparent_header #main_nav .left_menu a {
		color:#ccc;
	}
	#home_wrapper.transparent_header #main_nav a.lvl1 span{
		border-bottom:0;
	}
}
/*
@media (max-width:767px){
	#main_nav:before, #header-category-menu:before{
		display: none;
	}
	#home_wrapper.transparent_header #header-logo a{
		background-image:url(../images/2016/logo_big2016.svg);
	}
}
*/

/* Misc */
	
.left {
	float:left;
}
.right {
	float:right;
}
.js_link {
	cursor:pointer;
}
.col_2 {
	float:left;
	width:50%;
}
.errormsg, .successmsg { 
	padding-left:10px; 
	padding-right:10px; 
}
.errormsg {
	color:#da0000;
}
.be_specialoffers ul.features li {
	display:inline-block;
	border-left:1px solid #333;
	text-transform:uppercase;
	padding:0 20px;
	font-size:14px;
	letter-spacing:1px;
}
.be_specialoffers ul.features li:first-child { 
	border-left:none;
}
.be_html ul.features li, .be_featurelist li {
	display:inline-block;
	text-transform:uppercase;
	padding:0 20px;
	font-size:14px;
	letter-spacing:1px;
}
.be_gallery ul.features li, .be_gallery .desc ul li {
	display:inline-block;
	text-transform:uppercase;
	padding:0 20px;
	font-size:14px;
	position:relative;
}
.be_gallery ul.features li:before, .be_gallery .desc ul li:before {
	content:'';
	width:5px;
	height:5px;
	background-color:#333;
	position:absolute;
	top:5px;
	left:-3px;
}
.be_gallery ul.features li:first-child:before, .be_gallery .desc ul li:first-child:before {
	display:none;
}
@media (max-width:479px){
	.be_html ul.features li, .be_featurelist li {
		display:block;
	}
	.be_html ul.features li:before, .be_featurelist li:before {
		content:'';
		display:inline-block;
		width:5px;
		height:5px;
		background-color:#333;
		margin-right:6px;
		margin-bottom:2px;
	}
	.be_gallery ul.features li:before, .be_gallery .desc ul li:before {
		position:static;
		margin-right:5px;
		display:inline-block;
	}
	.be_gallery ul.features li:first-child:before, .be_gallery .desc ul li:first-child:before {
		display:inline-block;
	}
}
@media (max-width:767px){
	.be_html ul.features li, .be_featurelist li {
		line-height:1;
		margin-top:3px;
		margin-bottom:3px;
		padding:0 10px;
	}
}
@media (min-width:480px){
	.be_html ul.features li, .be_featurelist li {
		border-left:1px solid #333;
	}
	.be_html ul.features li:first-child, .be_featurelist li:first-child {
		border-left:none;
	}
}

/* Home */

#home_header h1{color:#fff;text-align:center;font-size:100px;padding:60px 20px 230px;}
#home_header h1 span{display:block;font-size:24px;}
#home_blocks{text-align:center;}
#home_blocks>div{width:33%;display:inline-block;padding-bottom:30px;overflow:hidden;box-sizing:border-box}
#home_blocks>div>div{background:#fff;margin:0 auto;width:290px;height:290px;vertical-align:top;box-sizing:border-box}
#home_wrapper{
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

/* Category Layout */

#content .category-layout {
	position:relative;
}
#content .category-layout-box {
	position:absolute;
	right:8px;
	top:8px;
}
#content .category-layout a {
	display: inline-block;
	padding:6px;
}
#content .category-layout span {
	display:block;
	width:13px;
	height: 13px;
	overflow: hidden;
	text-indent: -999px;
	background: url(../images/2016/grid-list.gif) 0 0 no-repeat;
}
#content .category-layout a.category-layout-list span {
	background-position: -13px 0;
}
@media (min-width:600px){
	#content .category-layout {
		display: none;
	}
}

/* Category */

.be_category {
	background:#eee;
}
.be_category h2{
	font-size:26px; 
	padding:40px 0;
	text-align:center;
	text-transform:uppercase;
}
.be_category .category_products,
.be_freeproducts .freestuff_products {
	text-align:center;
}
.product_wrapper{
	display:block;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	transition:padding 0.4s; 
}
.product_wrapper .product{
	background:#fff;
	padding-bottom:56px;
	margin:0 auto;
}
.product_wrapper .product h3{
	font-size:20px;
	text-transform:uppercase;
	padding-bottom:10px;
	line-height:24px;
}
.product_wrapper .product_name { 
	padding:10px 10px 0 10px;
}
.product_wrapper .product_img { 
	position:relative;
	width:100%;
}
.product_wrapper .product_img img { 
	max-width:100%;
} 
.product_wrapper .price_wrapper{
	background:#ccc;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:8px 0;
	box-sizing:border-box;
}
.product_wrapper.product_is_discount_advert .price_wrapper{
	font-size:11px;
	line-height:1.3;
	padding:8px 10px;
}
.product_wrapper .price_wrapper .col_2{
	width:48%;
	margin-left:2%;
	text-align:left;
}
.product_wrapper .price_wrapper .col_2:first-child{
	text-align:right;
	margin-left:0;
	margin-right:2%;
}
.product_wrapper .price_wrapper .col_2:first-child span{
	display:block;
}
.product_wrapper .price_wrapper .col_2:first-child span.presale{
	display:inline-block;
}
.product_wrapper .price_wrapper .col_2:first-child span.price_desc{
	display:none;
}
.product_wrapper .price_wrapper .price{
	font-size:22px;
	line-height:1.2;
	padding-top:8px;
}
.product_wrapper .price_wrapper .haspresale{
	color:#c33;
}
.product_wrapper .price_wrapper .haspresale.showasintroprice{
	color:#088a3f;
}
.product_wrapper .price_wrapper .presale{
	text-decoration:line-through;
	color:#333;
}
.product_wrapper .price_wrapper .price_desc{
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.product_wrapper .price_wrapper .two_buttons{
	float:left;
	width:48%;
	padding-top:2px;
}
.product_wrapper .price_wrapper .add_btn{
	margin-top:1px;
	letter-spacing:1px;
}
.product_wrapper .price_wrapper .two_buttons .price{
	font-size: 20px;
}
.product_wrapper .product .info{
	position:relative;
	z-index:2;
}
.product_wrapper .product .info_black{
	position:absolute;
	top:0;
	left:0;
	right:0;
	background:#333;
	color:#fff;
	min-height:355px;
	visibility:hidden;
	opacity:0;
	transition:visibility 0.4s,opacity 0.4s;
}
.product_wrapper .product .desc {
	min-height:95px;
	font-size:14px;
	padding:5px 10px 0;
}
.product_wrapper .product .desc p {
	padding-bottom:15px;
}
.product_wrapper .product .link {
	padding-top:5px;
}
.product_wrapper .product .link a {
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
}
.be_category .js_productselect_parent{
	
}
.be_category .js_productselect_wrap{
	position:absolute;
	padding:9px 4px;
	top:47px;
	right:0;
	left:0;
	z-index:4;
}
.be_category .js_productselect{
	background-color:#fff;
	padding:6px;
	position:relative;
	border:1px solid #ccc;
}
.be_category .js_productselect:after{
	content:'';
	position:absolute;
	width:0px;
	height:0px;
	border-bottom:6px solid #fff;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	top:-6px;
	right:74px;
}
.be_category .js_productselect a{
	display:block;
	background:url(../images/2014/plus.gif) right center no-repeat;
	padding:8px 30px 8px 6px;
	border-right:6px solid #fff;
	white-space:nowrap;
	text-transform:uppercase;
	position: relative;
}
.be_category .js_productselect a:hover{
	background-color:#f4f4f4;
	border-right:6px solid #f4f4f4;
}
.be_category .js_productselect span.js_productprice{
	position: absolute;
	right:30px;
	top:8px;
	display: block;
}
.be_category .js_productselect span.js_productprice.js_producthaspresale{
	color:#c33;
}
.be_category .js_productselect span.js_productprice.js_producthaspresale .js_productpresale{
	color:#333;
	text-decoration:line-through;
}
.be_category .selectproduct_btn { 
	background:#fff url(../images/2014/arrow-down-2.png) center right no-repeat; 
	border-right:11px solid #fff; 
	padding:0 18px 0 12px; 
}
#be_category_navigation {
	background:#333;
	text-align:center;
	height:46px;
}
#be_category_navigation_list a {
	color:#fff;
	padding:0 7px;
	display:block;
	text-transform: uppercase;
	height: 46px;
	line-height: 46px;
}
#be_category_navigation_list a.be_category_dynamic {
	color:#6de310;
}
#be_category_navigation_content {
	position:relative;
	background:#333;
}
#be_category_navigation_toggle a {
	font-size: 18px;
	color: #adacac;
	height: 46px;
	line-height: 46px;
	display:block;
	padding:0 7px;
}
#be_category_navigation_toggle a:after {
	content: '';
	width: 0px;
	height: 0px;
	border-top: 5px solid #5b5b5b;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	margin-right: -15px;
	margin-left: 5px;
	margin-bottom: 3px;
	display: inline-block;
}
@media (max-width:767px){
	#be_category_navigation {
		display:none;	
	}
	#be_category_navigation_list {
		display:none;
		background-color: #5b5b5b;
		position: absolute;
		left: 0;
		right: 0;
		z-index: 3;
	}
	#be_category_navigation_list.on {
		display:block;	
	}
	#be_category_navigation_list:before {
		content: '';
		position: absolute;
		width: 0px;
		height: 0px;
		border-bottom: 7px solid #5b5b5b;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		top: -7px;
		right: 50%;
		margin-right: -3px;
	}
	#be_category_navigation_list li {
		padding:0 15px;	
	}
	#be_category_navigation_list a {
		border-bottom: 1px solid #777;
	}
	#be_category_navigation_list li:last-child a {
		border-bottom:0;
	}
	#be_category_showcase {
		display:none;
	}
}
@media (max-width:599px){
	.be_category, .be_freeproducts {
		padding-bottom:30px;	
	}
	.category_products {
		margin-left: -10px;
		margin-right:-10px;
	}
	.be_category.list-layout {
		background-color:#fff;
	}
	.be_category.list-layout .product_wrapper {
		height:auto;
		width:100%;
	}
	.be_category.list-layout .price_wrapper, .be_category.list-layout .play_btn_wrapper, .be_category.list-layout .info_black, .be_category.list-layout .product_img {
		display:none;
	}
	.be_category.list-layout .product_wrapper .product_name {
		position: static;
		text-align: left;
	}
	.be_category.list-layout .product_wrapper .product_name h3 {
		padding-top:8px;
		padding-bottom:8px;
		font-size: 16px;
	}
	.be_category.list-layout .product_wrapper .product {
		padding:0;
	}
	.be_category.list-layout .product_wrapper:nth-child(odd) .product {
		background-color: #eee;
	}
}
@media (max-width:319px){
	.be_category .js_productselect span.js_productprice{
		position:static;
	}
}
@media (min-width:320px){
	.product_wrapper{
		display:inline-block;
		width:50%;
		vertical-align:top;
	}
	.be_category .js_productselect:after{
		right:54px;
	}
}
@media (min-width:320px) and (max-width:399px) {
	.be_my_products #my_upgrades_wrapper .product_wrapper {
		width:100%;
	}
}
@media (min-width:320px) and (max-width:599px) {
	.product_wrapper{
		height:300px;
		background-color: #fff;
	}
	.product_wrapper.product_is_discount_advert {
		overflow:hidden;
	}
	.product_wrapper.product_is_discount_advert .product .info > div {
		padding-top:0 !important;
		padding-bottom:10px;
	}
	.product_wrapper.product_is_discount_advert .product h3 {
		font-size:22px !important;
		white-space:inherit !important;
	}
	.product_wrapper.product_is_discount_advert .product .info p {
		padding-bottom:5px;
		white-space:inherit !important;
	}
	.product_wrapper.product_is_discount_advert .price_wrapper {
		height:56px;
	}
	.product_wrapper .product_name {
		position:absolute;
		bottom:56px;
		left:0;
		right:0;
	}
	.product_wrapper .product .info {
		position: static;	
	}
	.product_wrapper .product h3 {
		font-size:16px;
	}
	.product_wrapper .product_img img {
		max-height:150px;	
	}
	.product_wrapper .price_wrapper .price {
		font-size:18px;
		padding-top:11px;
	}
	.be_category .js_productselect span.js_productprice{
		position:static;
	}
}
@media (min-width:320px) and (max-width:419px) {
	.product_wrapper .price_wrapper .col_2:first-child span.price.haspresale {
		position:relative;
		padding-top:20px;
		height:17px;
		overflow:hidden;
	}
	.product_wrapper .price_wrapper .col_2:first-child span.presale {
		position:absolute;
		right:0;
		top:2px;
	}
	.be_category .js_productselect_wrap {
		text-align: left;
	}
	.be_category .js_productselect::after {
		right:30px;
	}
	.be_category .js_productselect a {
		padding-right:25px;
		white-space:normal;
	}
	.be_category .product_wrapper:nth-child(odd) .js_productselect::after {
		left:135px;
	}
	.be_category .selectproduct_btn {
		background-image:none;
		padding-right:12px;
		border-right:0;
	}
	
}
@media (min-width:600px){
	.product_wrapper{
		margin-left:0;
		margin-right:0;
		padding-left:10px;
		padding-right:10px;
		padding-bottom: 60px;
		box-sizing:border-box;
		max-width:300px;
	}
	.product_wrapper .product{
		min-height:355px;
		border:1px solid #999; 
		position:relative;
	}
	#my_downloads_wrapper .product_wrapper .product{
		min-height:365px;
	}
	.product_wrapper .play_btn_wrapper { 
		height:35px;
	}
	.product_wrapper .product_img, .product_wrapper .product_desc { 
		height:240px; 
		overflow:hidden; 
	}
	.product_wrapper .product_name { 
		height:70px; 
		overflow:hidden;
	}
	#my_downloads_wrapper .product_wrapper .product_name {
		height:60px; 
	}
	#my_downloads_wrapper .product_wrapper .product h3 {
		padding-bottom:0;
	}
	.product_wrapper .product_img { 
		position:relative;
		width:100%;
	}
	.product_wrapper .price_wrapper{
		height:57px;
	}
	.product_wrapper .product_img img { 
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin:auto;
	} 
	.product_wrapper .product .info{
		min-height:355px;
	}
	.product_wrapper .price_wrapper .price {
		padding-top:0;
	}
	.product_wrapper .price_wrapper .col_2:first-child span.price_desc{
		display:block;
	}
	.be_category .js_productselect a {
		padding-top:6px;
		padding-bottom:6px;
	}
	.be_category .js_productselect span.js_productprice {
		top:6px;
	}
}
@media (min-width:768px){
	.be_category h2{
		padding:90px 0;
	}
	.product_wrapper .product .info:hover h3{
		visibility:hidden;
	}
	.product_wrapper .product .info:hover .info_black{
		visibility:visible;
		transition-delay:0s;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		filter: alpha(opacity=90);
		-moz-opacity: 0.9;
		-khtml-opacity: 0.9;
		opacity: 0.9;
	}
	.product_wrapper .product .info:hover h3{
		visibility:hidden;
	}
	.product_wrapper .product .info:hover .info_black h3, .product_wrapper.product_is_discount_advert .product .info:hover h3{
		visibility:visible;
	}
	#be_category_navigation_toggle {
		display:none;
	}
	#be_category_navigation ul {
		display:flex;
		justify-content: center;
	}
	#be_category_navigation li {
		padding:0 1%;	
	}
	#be_category_navigation_fixed.isfixed {
		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index:3;
	}
	#container.page_3 .be_block.be_category.on {
		display:none;
	}
}
@media (min-width:900px){
	#be_category_navigation a {
		padding:0 15px;
	}
}
@media (min-width:920px){
	.product_wrapper{
		width:33%;
		padding-left:3.5%;
		padding-right:3.5%;
		max-width:380px;
	}
}
@media (min-width:920px) and (max-width:1100px) {
	.product_wrapper{
		padding-left:2.5%;
		padding-right:2.5%;
	}
}
@media (min-width:920px) and (max-width:1200px) {
	#my_downloads_wrapper .product_wrapper .product h3 {
		font-size:16px;
		line-height:20px;
	}
	#my_downloads_wrapper .product_wrapper .product_name {
		height:50px; 
	}
}
@media (min-width:1400px) {
	.be_category .content, .be_freeproducts .content {
		max-width: 1500px;
	}
	.be_category .product_wrapper, .be_freeproducts .product_wrapper {
		width:25%;
		padding-left:2%;
		padding-right:2%;
	}
}

/* Play */

.play_btn {
	display:inline-block;
	min-width:17px;
	min-height:17px;
	padding:8px;
	background:url(../images/2014/play_btn.png) no-repeat center center;
	text-indent:-9999px;
}
.be_html .play_btn, p .play_btn, h1 .play_btn, h2 .play_btn, h3 .play_btn, h4 .play_btn, h5 .play_btn {
	padding:0 8px;
}
.info .play_btn {
	float:left;
}
.play_link { 
	/*background:url(../images/2014/play_btn.png) no-repeat right center;*/
	background:url(../images/2016/play_demos_6.png) no-repeat right center;
	padding-right:39px;
	padding-top: 7px;
	padding-bottom: 7px;
	text-decoration:none !important;
	margin-right: 2px;
}
h1 .play_link { background-position:right 5px; }
h2 .play_link { background-position:right 4px; }
h3 .play_link { background-position:right 1px top 2px; }
h4 .play_link { background-position:right 2px; }
h5 .play_link { background-position:right 0; }
p .play_link { background-position:right 0; }
.info_black .play_btn { 
	background-image:url(../images/2014/play_btn_white.png);
	color:#fff;
}
.play_white { 
	background-image:url(../images/2016/play_demos_6_white.png);
	color:#fff;
}
.play_link.play_link_small {
	background:url(../images/2014/play_btn.png) no-repeat right center;
	padding-right:25px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-right: 0px;
}
@media (max-width:479px){
	.play_link.play_link_big {
		background-image:url(../images/2016/play_demos_5.png);
		padding-right:30px;
		padding-top: 4px;
		padding-bottom: 4px;
		margin-right: 0px;
	}
	.play_link.play_link_big.play_white {
		background-image:url(../images/2016/play_demos_5_white.png);
	}
	.play_link.play_link_medium {
		background-image:url(../images/2016/play_demos_6.png);
		padding-right:35px;
		padding-top: 7px;
		padding-bottom: 7px;
		margin-right: 0px;
	}
	.play_link.play_link_medium.play_white {
		background-image:url(../images/2016/play_demos_6_white.png);
	}
	.play_link.play_link_big_bottom, .play_link.play_link_big_left {
		padding-top:0;
		padding-right:0;
		padding-bottom:60px;
		background-image:url(../images/2016/play_demos_4.png);
		background-position:center bottom;
		display:inline-block;
		margin-right: 0px;
	}
	.play_link.play_link_big_left {
		background-position:10px bottom;
	}
	.play_link.play_link_big_bottom.play_white, .play_link.play_link_big_left.play_white {
		background-image:url(../images/2016/play_demos_4_white.png);
	}
}

/* Add */

.add_btn, a.addtobasket {
	background:#fff url(../images/2014/plus.gif) 44px center no-repeat;
	border:none;
	font-size:11px;
	text-transform:uppercase;
	padding:0 35px 0 10px;
	height:39px;
	margin:0;
	cursor:pointer;
	display:inline-block;
}
.add_btn.upgrade_btn {
	background-position: 77px center;
}
.add_btn.activate_btn {
	background-position: 77px center;
	float:right;
}
a.addtobasket {
	line-height:39px;
	font-weight:400;
	font-family:AvenirLTPro-Medium, Arial, Helvetica;
	letter-spacing:1px;
}
a.add_link {
	text-decoration:none !important;
	cursor:pointer;
	display:inline-block;
	height:39px;
	line-height:39px;
	font-size:11px;
	text-transform:uppercase;
	padding:0 10px;
	background-color:#fff;
	font-family:AvenirLTPro-Medium, Arial, Helvetica;
	letter-spacing:1px;
}
a.add_link:after {
	content:'';
	display:block;
	width:17px;
	height:39px;
	background:url(../images/2014/plus.gif) center center no-repeat;
	vertical-align:middle;
	margin-left:6px;
	float:right;
}
@media (min-width:320px) and (max-width:599px) {
	button.add_btn.upgrade_btn {
		background-position: 14px center;
	}
	button.add_btn.upgrade_btn span {
		display:none;
	}
}
.select_btn {
	background:#fff;
	border:none;
	font-size:11px;
	text-transform:uppercase;
	padding:0 10px 0 10px;
	height:39px;
	margin:0;
	cursor:pointer;
	display:inline-block;
}

/* Slider */

#slider {
	background:#2F393F;
}
#slider.active {
	padding:70px 0;
}
.active .slider_wrapper {
	position:relative; 
	overflow:hidden;
	margin:0 auto;
}
.active .slider_wrapper .slider_ul {
	display:block;
	left:0;
	position:absolute;
	top:0;
	text-align:left;
}
.active .slider_wrapper .slider_li {
	text-align:center;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
}
.slider_wrapper .slider_li img {
	max-width:100%;
	vertical-align:middle;
}
#slider li img {
	display:block;
	margin:0 auto;
}
.active .slider_wrapper .slider_left { 
	background:url(../images/2014/slider_left.png) no-repeat center center;
	left:0;
}
.active .slider_wrapper .slider_right { 
	background:url(../images/2014/slider_right.png) no-repeat center center;
	right:0; 
}
.active .slider_wrapper .slider_left, .active .slider_wrapper .slider_right { 
	display:block;
	width:42px;
	min-height:83px;
	top:0;
	bottom:0;
	position:absolute;
	cursor:pointer;
}
.slider_bottom_navi{
	display:none;
	background:#5b5a5a;
	text-align:center;
	padding:5px 0 10px 0;
}
.slider_bottom_navi a{
	display:inline-block;
	width:8px;
	height:8px;
	background:#333;
	margin:0 5px 5px 5px;
}
.slider_bottom_navi a.active{
	background:#fff;
}
#slider.single li{
	text-align:center;
}
#slider li{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
#slider.single img{
	max-width:100%;
}
#slider .dummy_img_wrapper{
	max-width:1000px;
	margin:0 auto;
}
#slider .dummy_img{
	width:100%;
}
#slider .slider_navi{
	display:none;
}
#slider .slider_bottom_navi{
	display:block;
}
#slider.active{
	padding:0;
}
@media(max-width:431px){
    #slider .slider_li {
        background:none!important;
		overflow:hidden;
    }
	#slider .slider_li .image {
		padding-top:0 !important;	
	}
	
	#slider .dummy_img_wrapper {
		min-width:432px;
		margin:0 -40%;
	}
	#slider .dummy_img img {
		height:243px;
	}
}
@media(min-width:432px){
	.slider_bottom_navi{
		padding-top:10px;
		padding-bottom:2px;
	}
	.slider_bottom_navi a{
		margin-top:0;
	}
	#slider .slider_li img {
		position:absolute;
		left:-9999px;
	}
	#slider .dummy_img{
		padding-bottom:61.8%;
	}
}

/* Filters */

#filters{background:#5b5a5a;min-height:51px;}
#filters ul{float:right;padding-top:12px;display:none;}
#filters li{display:inline-block;float:left;padding:0 1px}
#filters li a{display:inline-block;background:#ccc;border-bottom:2px solid #666;font-size:13px;text-transform:uppercase;padding:0 20px;height:37px;line-height:37px;}
#filters li a.active{background:#eee;border-bottom:2px solid #eee;}

@media (max-width:767px){
 	#container.page_3 #slider, #container.page_3 #filters {
		display: none;
	}
}

/* Player */
#audioplayer{
	position:fixed;
	width:100%;
	bottom:0;
	color:#fff;
	z-index:93;
	display:none;
}
#audioplayer a{
	color:#fff;
}
#audioplayer_playerwrapper{
	height:70px;
	background:#464646;
	border-top:2px solid #2f2e2d;
}
#audioplayer_playlistwrapper{
	padding:0 10px;
}
#audioplayer_playlist{
	display:none;
	width:700px;
}
#audioplayer_playlistbox{
	position:relative;
	overflow:hidden;
	background:#5b5a5a;
	border-top:2px solid #2f2e2d;
	border-left:2px solid #2f2e2d;
	border-right:2px solid #2f2e2d;
}
#audioplayer_playlist.scroll #audioplayer_playlistbox{
	height:300px;
}
#audioplayer_playlistscrollbar{
	display:none;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:30px;
	background:#464646;
}
#audioplayer_playlist.scroll #audioplayer_playlistscrollbar{
	display:block;
}
#audioplayer_scrollup,#audioplayer_scrolldown{
	position:absolute;
	top:6px;
	right:6px;
	width:16px;
	height:30px;
	overflow:hidden;
	text-indent:-999px;
	cursor:pointer;
}
#audioplayer_scrolldown{
	top:auto;
	bottom:6px;
}
#audioplayer_scrollup:after,#audioplayer_scrolldown:after{
	content:'';
	display:block;
	position:absolute;
	width:0;
	height:0;
	border-bottom:8px solid #fff;
	border-right:8px solid transparent;
	border-left:8px solid transparent;
	top:0;
	right:0;
}
#audioplayer_scrolldown:after{
	border-top:8px solid #fff;
	border-bottom:0;
	top:auto;
	bottom:0;
}
#audioplayer_playlistscroll{
	box-sizing:border-box;
	padding:0;
}
#audioplayer_playlist.scroll #audioplayer_playlistscroll{
	position:absolute;
	top:0;
	width:100%;
	padding:0 29px 0 0;
}
#audioplayer_playlistscroll ul{
	display:inline-block;
	width:50%;
	box-sizing:border-box;
	vertical-align:top;
	padding:10px 0;
}
#audioplayer_playlistscroll a,#audioplayer_playlistscroll span{
	display:block;
	padding:4px 15px 4px 15px;
}
#audioplayer_playlistscroll a:hover, #audioplayer_playlistscroll li.current a{
	background-color:#464646;
}
#audioplayer_playlistscroll a.audioplayer_download{
	display:none;
	float:right;
	text-transform:uppercase;
	font-size:11px;
	padding:7px 0 0 0;
}
#audioplayer_toggleplaylist{
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:65px;
	height:75px;
	cursor:pointer;
	text-indent:-9999px;
	background:url(../images/2014/playlist.png) no-repeat center 16px;
}
#audioplayer_playlistselect {
	margin:0 48px 0 23px;
	height:30px;
	box-sizing:border-box;
}
#audioplayer_playlistselect select{
	border:0;
	color:#fff;
	text-transform:uppercase;
	padding:0 22px 0 0;
	width:100%;
	height:30px;
	cursor:pointer;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	background:transparent url(../images/2016/playlist-mobile.gif) no-repeat right center;
}
#audioplayer_playlistselect select::-ms-expand {
    display: none;
}
#audioplayer_playlistselect option {
	text-transform:none;
}
#audioplayer_closebutton{
	display:block;
	position:absolute;
	right:0;
	top:5px;
	width:35px;
	height:35px;
	cursor:pointer;
	text-indent:-99px;
	font-size:10px;
	color:#ccc;
	text-transform:uppercase;
	overflow:hidden;
}
#audioplayer_controls{
	height:95px;
	box-sizing:border-box;
	padding-left:15px;
}
#audioplayer_error{
	padding-top:25px;
	padding-bottom:0;
}
#audioplayer_descriptiontoggle {
	display:none
}
#audioplayer_descriptionwrapper{
	height:60px;
	padding:0 15px 0 15px;
	overflow:hidden;
	position:relative;
	box-sizing:border-box;
}
#audioplayer_descriptionbox{
	height:60px;
	overflow:hidden;
	position:relative;
}
#audioplayer_description{
	color:#ccc;
	line-height:1.2;
	position:absolute;
	top:0px;
	left:0px;
}
#audioplayer_description.product{
	font-size:14px;
	padding-top:12px;
}
#audioplayer_display{
	height:95px;
	box-sizing:border-box;
}
#audioplayer_buttons{
	position:absolute;
	top:40px;
	left:-5px;
}
#audioplayer_songtitle{
	width:20px;
	overflow:hidden;
	height:35px;
	box-sizing:border-box;
	font-size:14px;
	text-transform:uppercase;
	padding:0 0 0 20px;
	background:url(../images/2014/player_title_arrow.png) no-repeat left center;
	cursor:pointer;
	vertical-align:middle;
	line-height:1.2;
	position:absolute;
	top:10px;
	left:0;
}
#audioplayer_songtitle.audioplayer_pause{
	background:url(../images/2014/pause_btn_big.png) no-repeat left center;
}
#audioplayer_buttons .audioplayer_buttonwrapper{
	display:inline-block;
}
#audioplayer_timebar{
	width:100%;
	height:6px;
	background:#999;
}
#audioplayer_progress{
	width:0%;
	height:6px;
	background:#fff;
	float:left;
}
#audioplayer_time{
	display:none;
}
#audioplayer_stopbutton, #audioplayer_rewindbutton, #audioplayer_fastforwardbutton{
	display:none;
}
#audioplayer_playbutton, #audioplayer_previousbutton, #audioplayer_nextbutton{
	display:block;
	width:30px;
	height:40px;
	background:url(../images/2014/pause_btn.png) no-repeat center 8px;
	text-indent:-9999px; 
	cursor:pointer;
}
#audioplayer_playbutton.audioplayer_play{
	background:url(../images/2014/play.png) no-repeat center 6px;
}
#audioplayer_previousbutton{
	background:url(../images/2014/prev_btn.png) no-repeat center 4px;
}
#audioplayer_nextbutton{
	background:url(../images/2014/next_btn.png) no-repeat center 4px;
}
#audioplayer_display_box{
	height:36px;
	position:relative;
	padding-top:14px;
}
#audioplayer_audio_box{
	height:10px;
	overflow:hidden;
	padding-right:15px;
}
#audioplayer_volume{
	position:absolute;
	top:25px;
	right:20px;
	width:36px;
	box-sizing:border-box;
	padding:13px 5px 0 5px;
}
#audioplayer_volumebutton,#audioplayer_mutebutton{
	width:26px;
	height:29px;
	overflow:hidden;
	display:block;
	background:url(../images/2014/volume_btn.png) no-repeat center 5px;
	text-indent:-999px;
}
#audioplayer_mutebutton{
	background-position:center -22px;
	display:none;
	position:static;
}
#audioplayer_volume.on #audioplayer_mutebutton{
	display:block;
}
#audioplayer_volumebar_wrap{
	position:absolute;
	background-color:#464646;
	box-sizing:border-box;
	display:none;
	height:125px;
	width:40px;
	top:-124px;
	left:0;
	padding-left:0;
	padding-top:15px;
	border:2px solid #2f2e2d;
	border-bottom-color:#464646;
}
#audioplayer_volume.on #audioplayer_volumebar_wrap{
	display:block;
}
#audioplayer_volumehit{
	height:100px;
	width:36px;
	padding:0 15px;
	box-sizing:border-box;
	cursor:pointer;
}
#audioplayer_volumebar{
	background-color:#fff;
	height:100px;
	width:6px;
}
#audioplayer_volumelevel{
	background-color:#999;
	height:0px;
	width:6px;
}
#audioplayer_volumehandle{
	position:absolute;
	background-color:#fff;
	height:6px;
	width:16px;
	top:12px;
	left:10px;
}
@media (max-width:419px){
	#audioplayer_volume, #audioplayer_buttons {
		display:none;
	}
	#audioplayer_closebutton:after{
		content:'';
		display:block;
		width:20px;
		height:20px;
		position:absolute;
		top:16px;
		right:15px;
		background-color:#fff;
	}
	#audioplayer_descriptionwrapper{
		position:absolute;
		top:0px;
		left:0;
		height:0px;
		background:#464646;
		width:100%;
		border-top:2px solid #2f2e2d;
		padding-top:0px;
		padding-bottom:0px;
		transition: top 0.5s ease, height 0.5s ease, padding-top 0.5s ease, padding-bottom 0.5s ease;
	}
	#audioplayer_descriptionwrapper.on{
		height:80px;
		top:-80px;
		padding-top:10px;
		padding-bottom:10px;
	}
	#audioplayer_descriptiontoggle {
		display:block;
		position:absolute;
		width:100%;
		top:0;
		left:0;
		height:15px;
		z-index:2;
	}
	#audioplayer_descriptiontoggle:after {
		content:'';
		display:block;
		width:0;
		height:0;
		top:5px;
		left:50%;
		border-bottom:5px solid #fff;
		border-right:5px solid transparent;
		border-left:5px solid transparent;
		margin-left:-5px;
		position:absolute;
	}
	#audioplayer_descriptiontoggle.on:after {
		border-bottom:0;
		border-top:5px solid #fff;
	}
}
@media (min-width:420px){
	#audioplayer_playerwrapper{
		height:145px;
	}
	#audioplayer_playerwrapperleft, #audioplayer_playerwrapperright {
		position:relative;
	}
	#audioplayer_toggleplaylist{
		display:block;
	}
	#audioplayer_controls{
		padding-left:65px;
	}
	#audioplayer_buttons{
		top:7px;
		right:36px;
		left:auto;
	}
	#audioplayer_volume{
		top:0;
		right:0;
	}
	#audioplayer_closebutton{
		width:55px;
		height:30px;
		padding-top:45px;
		text-align:center;
		text-indent:0;
		background:url(../images/2014/close.png) no-repeat center 22px;
	}
	#audioplayer_playlistselect{
		display:none;
	}
	#audioplayer_songtitle{
		width:auto;
		height:57px;
		display:table-cell;
		padding:0 130px 0 33px;
		position:static;
	}
	#audioplayer_display, #audioplayer_controls{
		height:75px;
	}
	#audioplayer_display_box{
		height:55px;
		padding-top:0;
	}
	#audioplayer_audio_box{
		padding-right:41px;
	}
	#audioplayer_playbutton, #audioplayer_previousbutton, #audioplayer_nextbutton, #audioplayer_playbutton.audioplayer_play{
		background-position:center center;
	}
	#audioplayer_descriptionwrapper{
		padding-right:15px;
	}
	#audioplayer_description{
		left:15px;
		padding-right:55px;
	}
}
@media (min-width:768px){
	#audioplayer_playerwrapper{
		height:75px;
	}
 	#audioplayer_playerwrapperleft, #audioplayer_playerwrapperright {
		display:inline-block;
		width:50%;
		vertical-align:top;
	}
	#audioplayer_playbutton, #audioplayer_previousbutton, #audioplayer_nextbutton{
		width:20px;
	}
	#audioplayer_songtitle{
		padding-right:110px;
	}
	#audioplayer_descriptionwrapper{
		margin-top:7px;
	}
}

/* Product */

#product-details{
	background:#5b5a5a;
	box-sizing:border-box;
}
#product-details #subnavi_wrapper{
	max-width:none;
	position: relative;
}
#product-details.single_slider{
	padding-top:32px;
}
#product-details .be_block>.content{
	padding:0;
}
#product-details .be_flash { 
	position: absolute;
	top:-38px;
	left:10px;
	max-width:50%;
	height:55px;
	display:table;
}
#product-details .be_flash .content {
	display:table-cell;
	vertical-align:middle;
}
#product-details .be_buyproduct { 
	position: absolute;
	top:-24px;
	right:10px;
}
#product-details .fixed_menu.fixed { 
	position:fixed;
	top:30px;
	right:0;
	left:0;
	z-index:91;
	background:#5b5a5a;
	box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}
#product-details .fixed_menu.fixed .be_buyproduct { 
	top:7px;
}
#product-details .fixed_menu.fixed .be_flash { 
	top:-6px;
}
.be_header .fixed{
	position:fixed;
	top:85px;
	right:0;
	left:0;
	z-index:90;
	border-bottom:1px solid #333;
}
.be_subnavi {
	text-align:center;
	padding-top:10px;
}
#product-details .fixed_menu.fixed .be_subnavi {
	padding-top:42px;
}
.be_subnavi ul{
	display:block;
	max-width:70%;
}
.be_subnavi li {
	display:inline-block; 
	padding:0 1px 2px 1px;
	box-sizing: border-box;
	vertical-align:top;
}
.be_subnavi a {
	display:block;
	background:#ccc;
	font-size:12px;
	text-transform:uppercase;
	padding:1px 15px 0 15px;
	height:30px;
	line-height:30px;
	font-family:AvenirLTPro-Book, Arial, Helvetica;
	overflow:hidden;
}
.be_subnavi li.current a { 
	background:#eee;
}
.be_subnavi li.redirect:not(.current) a {
	background:#434343;
	color:#fff;
}
.play_demos{
	font-size:14px;
	white-space:nowrap;
	color:#fff;
	text-transform:uppercase;
	background:url(../images/2016/play_demos_3.png) no-repeat left center;
	padding:8px 0 8px 30px;
}
#product-details .be_flash .play_demos {
	display:block;
	white-space:normal;
	line-height:1.0;
	padding-top:4px;
	padding-bottom:4px;
	min-height:15px;
}
#product-details .be_flash_name, #product-details .fixed .be_flash_label, #product-details .be_textonly {
	display:none;
}
#product-details .fixed .be_flash_name {
	display:inline;
}
.page_10 #lessmain .be_block,
.page_12 #lessmain .be_block{
	background-color:#fff;
	padding:60px 0;
}
.page_10 #lessmain .be_blockgroup,
.page_12 #lessmain .be_blockgroup{
	background-color:#fff;
}
.page_10 #lessmain .be_block.alt, .page_10 #lessmain .be_blockgroup.alt,
.page_12 #lessmain .be_block.alt, .page_12 #lessmain .be_blockgroup.alt{
	background-color:#eee;
}
.page_10 #lessmain .be_blockgroup .be_block, .page_10 #lessmain .be_blockgroup .be_block.alt,
.page_12 #lessmain .be_blockgroup .be_block, .page_12 #lessmain .be_blockgroup .be_block.alt{
	background-color:transparent;
}
#lessmain .be_block.be_exclusivecontent.be_block_is_empty{
	display:none;
}
.page_10 #lessmain .be_header, .page_10 #lessmain .be_header.alt,
.page_12 #lessmain .be_header, .page_12 #lessmain .be_header.alt{ 
	padding:0; 
}
.page_10 #lessmain .be_header .fixed_menu,
.page_12 #lessmain .be_header .fixed_menu{ 
	padding:25px 0 10px 0; 
	background:#eee; 
}
.page_10 #lessmain .be_header .fixed_menu.fixed,
.page_12 #lessmain .be_header .fixed_menu.fixed{ 
	padding:10px 0 10px 0; 
}
.page_10 #lessmain .be_header h3,
.page_12 #lessmain .be_header h3{
	padding:0;
}
.page_10 #lessmain .be_header + .be_html,
.page_12 #lessmain .be_header + .be_html{
	padding-top:20px;
}
.page_10 #product-details #subnavi_wrapper,
.page_12 #product-details #subnavi_wrapper{ 
	position:relative;
	min-height: 11px;
}
.page_10 #product-details .fixed_menu.fixed #subnavi_wrapper,
.page_12 #product-details .fixed_menu.fixed #subnavi_wrapper{ 
	min-height: 41px;
}
.page_10 #product-details .be_subnavi .content,
.page_12 #product-details .be_subnavi .content{ 
	max-width:none; 
	overflow:hidden; 
}
.page_10 #product-details .be_subnavi ul,
.page_12 #product-details .be_subnavi ul{
	max-width:none;
}
@media (max-width: 767px) { 
	.be_account .be_subnavi .content {
		margin-left:-10px;
		margin-right:-10px;
	}
	.be_account .be_subnavi ul {
		width:100%;
	}
	.be_account .be_subnavi li {
		width:25%;
	}
	.be_account .be_subnavi li.redirect {
		width:100%;
	}
	.be_account .be_subnavi a {
		padding-left:5px;
		padding-right:5px;
	}
}
@media (max-width: 649px) { 
	.be_account .be_subnavi li {
		width:50%;
	}
}
@media (max-width: 479px) {
	.page_10 #lessmain .be_block,
	.page_12 #lessmain .be_block {
		padding-top:40px;
		padding-bottom:40px;
	}
	.page_10 #lessmain .be_header, .page_10 #lessmain .be_header.alt,
	.page_12 #lessmain .be_header, .page_12 #lessmain .be_header.alt{ 
		padding:0; 
	}
	#product-details{
		padding-top:8px;
	}
	.page_10 #product-details .be_subnavi .content,
	.page_12 #product-details .be_subnavi .content{
		margin-left:-10px;
		margin-right:-10px;
	}
	.page_10 #product-details .be_subnavi ul,
	.page_12 #product-details .be_subnavi ul{
		width:100%;
	}
	.page_10 #product-details .be_subnavi .tabcount-2 li, .page_10 #product-details .be_subnavi .tabcount-4 li,
	.page_12 #product-details .be_subnavi .tabcount-2 li, .page_12 #product-details .be_subnavi .tabcount-4 li{
		width:50%;
	}
	.page_10 #product-details .be_subnavi .tabcount-3 li, .page_10 #product-details .be_subnavi .tabcount-5 li,
	.page_12 #product-details .be_subnavi .tabcount-3 li, .page_12 #product-details .be_subnavi .tabcount-5 li{
		width:33.33%;
	}
	.page_10 #product-details .be_subnavi a,
	.page_12 #product-details .be_subnavi a{
		padding-left:5px;
		padding-right:5px;
	}
}
@media (min-width: 480px) {
	.fixed_menu:not(.fixed) .be_subnavi li.current { 
		padding-bottom:0;
	}
	.fixed_menu:not(.fixed) .be_subnavi li.current a { 
		border-bottom:2px solid #eee;
	}
}
@media (min-width: 650px) { 
	.be_account .be_subnavi li.current a { 
		border-bottom:2px solid #eee;
		margin-bottom:-2px;
	}
}
@media (min-width: 768px) {
	.play_demos{
		font-size:18px;
	}
	#product-details .be_flash .play_demos {
		padding-top:10px;
		padding-bottom:10px;
	}
	.fixed_menu:not(.fixed) .be_subnavi a {
		font-size:13px;
		height: 36px;
		line-height:36px;
		letter-spacing:1px;
	}
	.page_10 #product-details #subnavi_wrapper,
	.page_12 #product-details #subnavi_wrapper{ 
		position:relative;
		min-height: 26px;
	}
	.page_10 #product-details .fixed_menu.fixed #subnavi_wrapper,
	.page_12 #product-details .fixed_menu.fixed #subnavi_wrapper{ 
		min-height: 41px;
	}
}
@media (min-width: 900px) {
	.play_demos {
		background-image:url(../images/2014/play_demos_2.png);
		padding-left:45px;
	}
	.fixed_menu.fixed .play_demos {
		background-image:url(../images/2016/play_demos_3.png);
		padding-left:30px;
	}
	#product-details .be_flash { 
		top:-33px;
		left:20px;
		height:85px;
		max-width:23%;
	}
	#product-details .be_buyproduct { 
		top:-12px;
		right:20px;
	}
	#product-details .fixed_menu.fixed .be_buyproduct { 
		top:7px;
	}
	#product-details .fixed_menu.fixed .be_flash { 
		top:-22px;
	}
	.be_subnavi, #product-details .fixed_menu .be_subnavi {
		padding-top:10px;
	}
	#product-details .be_subnavi a {
		padding-left:20px;
		padding-right:20px;
	}
	#product-details .fixed_menu.fixed .be_subnavi {
		padding-top:5px;
	}
	.page_10 #product-details #subnavi_wrapper,
	.page_12 #product-details #subnavi_wrapper{ 
		min-height: 49px;
	}
	.page_10 #product-details .fixed_menu.fixed #subnavi_wrapper,
	.page_12 #product-details .fixed_menu.fixed #subnavi_wrapper{ 
		min-height: 41px;
	}
}
@media (min-width: 1100px) {
	#product-details .be_flash {
		max-width:28%;
	}
}

/* Buy Product */

.be_buyproduct label,.be_buyproduct .add_btn {
	float:right;
	margin:1px 0 0 0;
	letter-spacing:1px;
}
.fixed_menu.fixed .be_buyproduct .add_btn {
	width:38px;
	height:24px;
	padding-left:0;
	padding-right:0;
	text-indent:-999px;
	overflow: hidden;
	background-position: center center;
}
.be_buyproduct label {
	text-align:right;
	color:#fff;
	padding-right:8px;
}
.be_buyproduct .price {
	font-size:22px;
	display:block;
	line-height:1.1; 
	text-transform:uppercase;
}
.be_buyproduct .haspresale{
	color:#f33;
}
.be_buyproduct .haspresale.showasintroprice{
	color:#18ef73;
}
.be_buyproduct .presale{
	text-decoration:line-through;
	color:#fff;
}
.be_buyproduct .price_desc, .fixed_menu.fixed .be_buyproduct .price_desc {
	display: none;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.be_buyproduct .priceexclusive {
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	text-align:right;
	padding-top:3px;
}
.be_buyproduct select {
	float:right;
	margin-right:20px;
	margin-top:2px;
}
.be_buyproduct .js_productselect_parent {
	position:relative;
}
.be_buyproduct .js_productselect_wrap { 
	position:absolute;
	padding:9px;
	top:26px;
	right:-9px;
	z-index:94;
}
.be_buyproduct .js_productselect{background-color:#fff;padding:4px;position:relative;}
.be_buyproduct .js_productselect:after{content:'';position:absolute;width:0px;height:0px;border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;top:-6px;right:14px;}
.be_buyproduct .js_productselect a {
	display:block;
	background:url(../images/2014/plus.gif) right center no-repeat;
	padding:6px 30px 6px 8px;
	border-right:8px solid #fff;
	white-space:nowrap;
	text-transform:uppercase;
	position: relative;
}
.be_buyproduct .js_productselect a:hover {
	background-color:#f4f4f4;
	border-right:8px solid #f4f4f4;
}
.be_buyproduct .js_productselect span.js_productname {
	padding-right:50px;
}
.be_buyproduct .js_productselect span.js_productname.js_producthaspresale { 
	padding-right:70px;
}
.be_buyproduct .js_productselect span.js_productprice {
	position:absolute;
	right:30px;
	top:6px;
	display:block;
}
.be_buyproduct .js_productselect span.js_productprice.js_producthaspresale {
	color:#c33;
}
.be_buyproduct .js_productselect span.js_productprice.js_producthaspresale .js_productpresale { 
	color:#333;
	text-decoration:line-through;
}
.be_buyproduct .selectproduct_btn { 
	background:#fff url(../images/2014/arrow-down-2.png) center right no-repeat; 
	height:39px; 
}
@media (max-width: 319px) {
	.be_buyproduct .js_productselect_wrap {
		width:92vw;
	}
	.be_buyproduct .js_productselect a {
		white-space:normal;	
	}
}
@media (max-width: 479px) {
	.be_buyproduct .priceexclusive {
		width:120px;
		line-height:1;
		padding-top:0;
	}
}
@media (max-width: 767px) {
	.be_buyproduct .add_btn {
		width:38px;
		height:24px;
		padding-left:0;
		padding-right:0;
		text-indent:-999px;
		overflow: hidden;
		background-position: center center;
	}
}
@media (min-width: 768px) {
	.be_buyproduct .price_desc {
		display: block;
	}
	.fixed_menu:not(.fixed) .be_buyproduct .js_productselect_wrap {
		top:38px;
	}
	.fixed_menu:not(.fixed) .be_buyproduct .selectproduct_btn {
		border-right:14px solid #fff; 
		padding:0 18px 0 14px; 
	}
	.be_buyproduct .priceexclusive {
		font-size:20px;
		padding-top:0;
	}
}
@media (min-width: 900px) {
	.fixed_menu:not(.fixed) .be_buyproduct .priceexclusive {
		padding-top:6px;
	}
}

/*Gallery*/

.be_gallery .slider_bottom_navi { 
	display:none; 
}
.be_gallery .slider_navi { 
	display:block; 
}
.be_gallery .intro { 
	padding-bottom:30px; 
	padding-top:3px;
}
.be_gallery .desc { 
	padding-top:30px; 
}
.be_gallery .intro p, .be_gallery .desc p { 
	font-size:14px; 
}
.be_gallery .gallery_title { 
	padding-bottom:20px; 
}
.be_gallery .active {
	position:relative;	
}
.be_gallery .slider_navi_left, .be_gallery .slider_navi_right {
	display:block;
	width:32px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
}
.be_gallery .slider_navi_right {
	left:auto;
	right:0;
}
.be_gallery .slider_navi a {
	display:block;
	cursor:pointer;
	height:100%;
	width:100%;
	position:relative;
}
.be_gallery .slider_navi a:after {
	content:'';
	display:block;
	width:0;
	height:0;
	border-right:15px solid #000;
	border-top:15px solid transparent;
	border-bottom:15px solid transparent;
	opacity:0.15;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
.be_gallery .slider_navi_right a:after {
	left:auto;
	right:0;
	border-right:none;
	border-left:15px solid #000;
}
@media (max-width: 767px){
	.be_gallery .slider_intro {
		min-height:40px;
		padding-left:30px;
		padding-right:30px;
	}
}
@media (min-width: 768px){ 
	.be_gallery .slider_li {
		padding-left:50px;
		padding-right:50px;
	}
	.be_gallery .slider_navi_left, .be_gallery .slider_navi_right {
		width:40px;
	}
	.be_gallery .slider_navi a:after {
		top:50%;
		margin-top:-40px;
		border-right-width:40px;
		border-top-width:40px;
		border-bottom-width:40px;
	}
	.be_gallery .slider_navi_right a:after {
		border-left-width:40px;
	}
}

/* Related Products */

.be_relatedproducts{
	background:#e3e3e3;
}
.be_relatedproducts .header h2{
	padding-bottom:30px;
	font-size:24px;
	text-transform:uppercase;
}
.be_relatedproducts .product_wrapper{
	padding-bottom:0; 
	width:100%;
	max-width:335px;
}
.be_relatedproducts .slider_bottom_navi {
	display:none;
}
.be_relatedproducts, .be_relatedproducts .slider_products_wrap { 
	position:relative; 
}
.be_relatedproducts .slider_navi_left, .be_relatedproducts .slider_navi_right {
	display:block;
	width:32px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
}
.be_relatedproducts .slider_navi_right {
	left:auto;
	right:0;
}
.be_relatedproducts .slider_navi a {
	display:block;
	cursor:pointer;
	height:100%;
	width:100%;
	position:relative;
}
.be_relatedproducts .slider_navi a:after {
	content:'';
	display:block;
	width:0;
	height:0;
	border-right:20px solid #2f2f2f;
	border-top:20px solid transparent;
	border-bottom:20px solid transparent;
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-40px;
	opacity:0.5;
	z-index:2;
}
.be_relatedproducts .slider_navi_right a:after {
	left:auto;
	right:10px;
	border-right:none;
	border-left:20px solid #2f2f2f;
}
.be_relatedproducts .slider_products .slider_navi{
	display:none;
}
.be_relatedproducts .slider_products{
	position:relative;
	overflow:hidden;
	height:385px;
}
.be_relatedproducts .slider_products .slider_ul{
	display:block;
	left:0;
	position:absolute;
	top:0;
}
.be_relatedproducts .slider_products.slider_nosliding .slider_ul{
	width:100%;
}
.be_relatedproducts .slider_products .slider_li{
	text-align:center;
	display:block;
	float:left;
}
.be_relatedproducts .slider_products.slider_nosliding .slider_li{
	float: none;
	display: inline-block;
}
.be_relatedproducts .slider_products .slider_li img{
	max-width:100%;
}
@media (max-width: 480px){
	.be_relatedproducts {
		margin-left:-10px;
		margin-right:-10px;
	}
}
@media (min-width: 480px){ 
	.be_relatedproducts .slider_products_wrap{
		padding:0 40px;
	}
	.be_relatedproducts .slider_navi a:after {
		opacity:1;
	}
}
@media (min-width: 600px){ 
	.be_relatedproducts .slider_products{
		height:415px;
	}
	.be_relatedproducts .slider_navi a:after {
		margin-top:-20px;
	}
	.be_relatedproducts .slider_products.slider_nosliding .slider_li{
		width:360px;
	}
}

/* Free Products */

.be_freeproducts{
	padding:30px 0;
	background-color:#5b5a5a;
}
.be_freeproducts .slider_products_wrap, .be_freeproducts .header{
	position:relative;
}
.be_freeproducts .header {
	padding-left:10px;
	padding-right:10px;
}
.be_freeproducts .header h2{
	padding-bottom:30px;
	font-size:24px;
	text-transform:uppercase;
	color:#fff;
}
.be_freeproducts .header h2 span{
	font-size:14px; 
	text-transform:none;
}
.be_freeproducts .product_wrapper .product {
	border:0;
}
.be_freeproducts .price_wrapper label, .be_freeproducts .price_wrapper input{
	display:inline-block;
	float:none;
}
.be_freeproducts .price_wrapper label{
	text-transform:uppercase;
	margin-right:5px;
	vertical-align:middle;
}
.be_freeproducts .price_wrapper input{
	margin-left:5px;
}
.be_freeproducts .product_wrapper .price_wrapper{
	text-align:center;
	padding-left:10px; 
	padding-right:10px;
}
.be_freeproducts .slider_bottom_navi {
	display:none;
}
.be_freeproducts .slider_navi_left, .be_freeproducts .slider_navi_right {
	display:block;
	width:32px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	z-index:2;
}
.be_freeproducts .slider_navi_right {
	left:auto;
	right:0;
}
.be_freeproducts .slider_navi a {
	display:block;
	cursor:pointer;
	height:100%;
	width:100%;
	position:relative;
}
.be_freeproducts .slider_navi a:after {
	content:'';
	display:block;
	width:0;
	height:0;
	border-right:20px solid #2f2f2f;
	border-top:20px solid transparent;
	border-bottom:20px solid transparent;
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-20px;
	opacity:0.5;
	z-index:2;
}
.be_freeproducts .slider_navi_right a:after {
	left:auto;
	right:10px;
	border-right:none;
	border-left:20px solid #2f2f2f;
}
.be_freeproducts .slider_products{
	position:relative;
	overflow:hidden;
	height:385px;
}
.be_freeproducts .slider_products .slider_ul{
	display:block;
	left:0;
	position:absolute;
	top:0;
}
.be_freeproducts .slider_products .slider_li{
	text-align:center;
	display:block;
	float:left;
}
.be_freeproducts .slider_products .slider_li img{
	max-width:100%;
}
@media (max-width: 767px){
	.be_freeproducts .header h2 span {
		display:block;
	}
	.be_freeproducts .price_wrapper, .be_freeproducts .info_black {
		display:none;
	}
	.be_freeproducts .product_wrapper .product {
		padding-bottom:0;
	}
}
@media (max-width: 479px){
	.be_freeproducts {
		margin-left:-10px;
		margin-right:-10px;
	}
}
@media (max-width: 319px){ 
	.be_freeproducts .product_wrapper{
		height:250px;
		background-color: #fff;
		margin-bottom:5px;
	}
	.be_freeproducts .product_wrapper .product_name {
		position:absolute;
		bottom:20px;
		left:0;
		right:0;
	}
	.be_freeproducts .product_wrapper .product .info {
		position: static;	
	}
	.be_freeproducts .product_wrapper .product h3 {
		font-size:16px;
	}
	.be_freeproducts .product_wrapper .product_img img {
		max-height:150px;	
	}
	.be_freeproducts .product_wrapper .price_wrapper .price {
		font-size:18px;
		padding-top:11px;
	}
	.be_freeproducts .price_wrapper label {
		display:block;
		padding-bottom:5px;
	}
}
@media (min-width:320px) and (max-width:599px) {
	.be_freeproducts .freestuff_products {
		padding:0 1%;
	}
	.be_freeproducts .product_wrapper{
		height:250px;
		margin:0 1% 7px 1%;
		width:48%;
	}
	.be_freeproducts .product_wrapper .product_name {
		bottom:20px;
	}
}
@media (min-width: 480px){ 
	.be_freeproducts .slider_products_wrap{
		padding:0 40px;
	}
	.be_freeproducts .slider_navi a:after {
		opacity:1;
	}
}
@media (min-width: 600px){
	.be_freeproducts .product_wrapper .price_wrapper{
		height:auto;
	}
}
@media (min-width: 768px) and (max-width:1000px){
	.be_freeproducts .product_wrapper .product_img, .be_freeproducts .product_wrapper .product_desc {
		height:210px;
	}
	.be_freeproducts .product_wrapper .product .info_black {
		min-height:316px;
	}
	.be_freeproducts .price_wrapper label {
		display:block;
	}
}

/*Exclusive Content*/

.be_exclusivecontent .price_wrapper h4{
	text-transform:uppercase;padding:7px 0 0;
}
.be_exclusivecontent .product_wrapper{
	padding-bottom:30px;
}
.be_exclusivecontent{
	padding-top:30px;padding-bottom:70px;
}
@media (max-width: 479px) { 
	.be_exclusivecontent .content {
		padding-left:0px;
		padding-right:0px;
	}
	.be_exclusivecontent .product_wrapper .product_name {
		bottom: 76px;
	}
	.be_exclusivecontent .price_wrapper h4 {
		display: inline-block;
		width: 150px;
	}
}

/* Basket */
.site_basket #wrapper, .site_register #wrapper, .site_login #wrapper, .site_lostpassword #wrapper, .site_resetpassword #wrapper, .site_exclusive #wrapper, .site_checkout #wrapper{
	background:#eee;
	padding-bottom:150px;
}
.be_header.be_static{
	padding-top:60px;
	padding-bottom:60px;
}
.be_header.be_static h2{ 
	text-transform:uppercase;
}
div.be_topbasket {
	text-align:left;
}
div.be_topbasket.be_upgradebasket {
	margin-top:25px;
	padding-bottom:50px;
}
table.be_basebasket2 {
	width:100%;
}
div.be_topbasket .product {
	background:#fff;
	position:relative;
}
div.be_topbasket .product:after {
	content:'';
	display:block;
	position: absolute;
	width:0px;
	height:0px;
	bottom:48px;
	right:38px;
	border-top:10px solid #fff;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
}
div.be_topbasket.be_upgradebasket .product:after {
	bottom:60px;
}
div.be_topbasket .product .cell {
	padding-top:20px;
	padding-bottom:10px;
	box-sizing: border-box;
}
div.be_topbasket .product .image {
	display:inline-block;
	width:25%;
	vertical-align: middle;
}
div.be_topbasket .product .image img {
	width:auto;
	height:auto;
	max-width:100%;
}
div.be_topbasket .product .name{
	display:inline-block;
	width:75%;
	text-transform:uppercase;
	vertical-align: middle;
	padding-right:35px;
	padding-left:5px;
}
div.be_topbasket .product .name .name-wrap {
	font-size:14px;
	font-weight:700;
}
div.be_topbasket.be_upgradebasket .product .name .name-wrap {
	font-weight: 400;
}
div.be_topbasket.be_upgradebasket .product .name-wrap-price {
	font-weight: 700;
}
div.be_topbasket .product .name span.license {
	font-size:12px;
	display:block;
}
div.be_topbasket .product .price {
	text-align:right; 
	font-size:20px;
	font-weight:bold;
	background-color:#ccc;
	padding-top:15px;
	padding-bottom:0;
	padding-right:15px;
	height:58px;
}
div.be_topbasket.be_upgradebasket .product .price {
	background-color:#66cc66;
}
div.be_topbasket .product .remove_btn {
	display:block;
	width:14px;
	height:14px;
	text-indent:-9999px;
	background:url(../images/2014/remove.png) no-repeat center center;
	position:absolute;
	right:15px; 
	top:20px;
	overflow:hidden;
	text-align: left;
}
div.be_topbasket .product .update {
	font-size:11px; 
	color:#777;
	position:absolute; 
	left:10px;
	bottom:5px;
	line-height:14px;
}
div.be_topbasket .product .update:before {
	content:"+"; 
	font-size:20px;
	display:block;
	font-weight:bold;
	padding:0 5px 10px 0;
	float:left;
	line-height: 1;
	margin-top: -5px;
}
div.be_topbasket .product .licence-tooltip {
	display:inline-block;
	width:16px;
	height:16px;
	text-transform: none;
	margin-left:5px;
	font-weight:bold;
	overflow:hidden;
	text-indent:-99px;
	background: url(../images/2014/info.png) no-repeat center center;
	vertical-align: bottom;
}
.be_basebasket2 {
	padding-bottom:20px;
}
.be_basebasket2 .discount {
	padding:20px 15px 0 15px;
	text-align: left;
}
.be_basebasket2 .discount label{
	font-size:14px; 
	font-weight: 700;
	text-transform:uppercase;
	padding-bottom:5px;
	display:block; 
}
.be_basebasket2 input[type="text"]{
	margin-right:8px;
}
.be_basebasket2 .discount p{
	font-size:12px;
	padding-bottom: 10px;
}
.be_basebasket2 .discount p.discount-code-message-one {
	font-size: 14px;
	padding-bottom:0;
}
.be_basebasket2 .discount p.discount-code-message-three {
	color: #999;
	font-size:11px;
	line-height: 1.2;
	padding-top:5px;
	max-width: 365px;
}
.be_basebasket2 .discount a {
	text-decoration: underline;
}
.be_basebasket2 .discount form {
	padding-bottom:10px;
}
.be_basebasket2_top .be_basebasket2_row, .be_basebasket2_bottom .total {
	display: table;
	width: 100%;
}
.be_basebasket2_top .be_basebasket2_row > div, .be_basebasket2_bottom .total > div {
	display:table-cell;
}
.be_basebasket2 .total_title{
	font-size:14px; 
	text-transform:uppercase; 
	text-align:right;
	padding-right:20px;
	vertical-align:middle;
	padding-top:10px; 
	padding-bottom:10px;
	font-weight: 700;
}
.be_basebasket2 .price{
	background:#ddd url(../images/2014/grey_arrow.png) no-repeat left center;
	text-align:center; 
	font-size:18px;
	font-weight:bold;
	vertical-align:middle;
}
.be_basebasket2_top .be_basebasket2_row .price {
	width:120px;
}
.be_basebasket2_bottom .total .price {
	width:119px;
}
.be_basebasket2 .total .vat{
	text-align:right;
	vertical-align:middle;
	padding-right:20px;
}
.be_basebasket2 .total .price{
	background-color: #ccc;
	background-image: none;
}
.be_basebasket2 .total .total_title{
	background-color: #ddd;
}
.be_basket_links{
	background:#ccc;
	padding:15px;
	margin-bottom:50px;
}
.be_basket_discounts_item {
	margin-bottom: 20px;
}
#be_exclusivebanner{
	background:#666;
	background-repeat:no-repeat; 
	background-position:15px 9px;
	width:auto;
	margin:0 auto;
	text-align:left; 
	min-height:120px;
	box-sizing: border-box;
	padding:120px 15px 15px 15px; 
}
.be_basket #be_exclusivebanner{
	margin-bottom:40px;
}
#be_exclusivebanner h4{
	padding:0 0 10px;
	text-transform:uppercase;
	line-height:1;
}
#be_exclusivebanner p:last-child{
	padding-bottom:0;
}
#be_basket_license_message h3 {
	text-transform:uppercase;
}
#be_basket_license_message.js {
	background-color:#434343;
	color:#fff;
	position:fixed;
	display:none;
	width:480px;
	left:50%;
	top:150px;
	margin-left:-250px;
	padding:20px 20px 0 20px;
	box-sizing:border-box;
}
#be_basket_license_message.js.open {
	display:block;
}
#be_basket_license_message_close {
    display: block;
    width: 14px;
    height: 14px;
    text-indent: -9999px;
    background: url(../images/2014/remove_white.png) no-repeat center center;
    position: absolute;
    right: 15px;
    top: 15px;
    overflow: hidden;
    text-align: left;
}
@media (max-width:767px){
	.be_basket.content {
		padding-left:0;
		padding-right:0;
	}
	div.be_topbasket {
		border-top:1px solid #a9a9a9;
	}
	div.be_topbasket .product .name {
		padding-right:20px;
	}
	div.be_topbasket .product .name .name-wrap {
		line-height:1.2;
	}
	div.be_topbasket.be_upgradebasket .product .price {
		height:70px;
	}
}
@media (max-width:479px){
	.be_basket_links .left {
		float: none;
		padding-bottom:10px;
	}
	.be_basket_links .right {
		float: none;	
	}
	.be_basket_links a {
		height:auto;
		width:auto;
		line-height: 1.2;
		padding-top:8px;
		padding-bottom:8px;
	}
	#be_basket_license_message.js {
		width:100%;
		left:0;
		top:80px;
		margin-left:0;
	}
}
@media (max-width:319px){
	div.be_topbasket .product .price {
		height:73px;
	}
	div.be_topbasket.be_upgradebasket .product .price {
		height:70px;
	}
	div.be_topbasket .product::after {
		bottom:63px;
	}
	.be_basebasket2 input[type="text"]{
		margin-bottom:10px;
		width: 100%;
		box-sizing: border-box;
	}
}
@media (min-width:480px){
	.be_basebasket2 .discount label{
		padding-right:5px;
		padding-bottom: 0;
		display:inline-block; 
		vertical-align:middle;
	}
	#be_exclusivebanner{
		padding:20px 20px 20px 250px; 
	}
}
@media (min-width:768px){
	div.be_topbasket.be_upgradebasket {
		margin-top:0px;
		padding-bottom:30px;
	}
	div.be_topbasket .product {
		border:1px solid #999;
		margin-bottom:20px;
		display:table;
		width: 100%;
		box-sizing: border-box;
	}
	div.be_topbasket .product:after {
		display:none;
	}
	div.be_topbasket .product .cell {
		display:table-cell;
		min-height:129px;
		padding:10px;
		vertical-align:middle; 
		position:relative;
	}
	div.be_topbasket .product .image {
		width:154px;
	}
	div.be_topbasket .product .name {
		width:auto;
		font-size:17px;
	}
	div.be_topbasket .product .name .name-wrap {
		font-size:17px;
	}
	div.be_topbasket .product .price {
		text-align:center; 
		width:139px;
		height:auto;
		background:#ccc url(../images/2014/white_arrow.png) no-repeat left center;
	}
	div.be_topbasket.be_upgradebasket .product .price {
		background-color:#66cc66;
	}
	div.be_topbasket .product .price:after {
		content:'';
		display:block;
		position: absolute;
		width:140px;
		height:20px;
		right:-1px;
		bottom:-21px;
		background-color: #ddd;
	}
	div.be_topbasket.be_upgradebasket .product .price:after {
		display:none;
	}
	div.be_topbasket .product .update {
		left:auto;
		right:10px;
		bottom:10px;
		color:#999;
	}
	div.be_topbasket .product .remove_btn {
		right:10px; 
		top:10px;
	}

	.be_basebasket2 {
		padding-bottom:0;
	}
	.be_basebasket2_top {
		display: table;
		width: 100%;
	}
	.be_basebasket2_top .discount, .be_basebasket2_top .be_basebasket2_table {
		display:table-cell;
	}
	.be_basebasket2_top .be_basebasket2_table {
		width:262px;
		position: relative;
	}
	.be_basebasket2_top .be_basebasket2_table:before {
		content:'';
		display:block;
		position: absolute;
		width:140px;
		height:25px;
		right:0px;
		bottom:0px;
		background-color: #ddd;
	}
	.be_basebasket2_top .be_basebasket2_row:last-child {
		margin-bottom: 20px;	
	}
	
	.be_basebasket2_top .discount {
		padding:0;
		vertical-align: top;
	}
	.be_basebasket2 .discount label{
		font-size:16px; 
		font-weight: 400;
	}
	.be_basebasket2{
		margin-bottom:50px;
	}
	.be_basebasket2 .total_title{
		font-size:16px; 
		font-weight: 400;
		padding-right:30px;
	}
	.be_basebasket2 .price{ 
		font-size:20px;
	}
	.be_basebasket2 .total .price{
		background:#ccc url(../images/2014/white_arrow.png) no-repeat left center;
		border-top:1px solid #999;
		border-bottom:1px solid #999;
		border-right:1px solid #999;
	}
	.be_basebasket2 .total .total_title{
		background:#fff; 
		border-top:1px solid #999;
		border-bottom:1px solid #999;
		border-left:1px solid #999;
		padding-top:20px;
		padding-bottom:20px;
	}
	.be_basebasket2_top .be_basebasket2_row .price {
		width:140px;
	}
	.be_basebasket2_bottom .total .price {
		width:139px;
	}
	.be_basebasket2_bottom {
		text-align:right;
		position: relative;
	}
	.be_basebasket2_bottom .be_basebasket2_table {
		display: inline-block;
		width:262px;
	}
	.be_basebasket2 .total_discount_message{
		position: absolute;
		top:21px;
		right:280px;
		text-align:right;
		text-transform:uppercase;
		font-size:16px;
		font-family:AvenirLTPro-Medium, Arial, Helvetica, sans-serif;
	}
	.be_basket_discounts_title { 
		padding-bottom:30px; 
		text-transform:uppercase; 
	}
	.be_basket_discounts_item a {
		color: inherit;
		text-decoration: underline;
	}
	.be_basket_discounts_item p:first-child,
	.be_basket_discounts_text p:first-child {
		padding-top: 20px;
	}
	.be_basket_discounts_item { 
		background-size: cover;
	}
	.be_basket .totals_and_message {
		padding-bottom:40px; 
	}
	.be_basket_links{
		padding:20px;
	}
	#be_exclusivebanner h4{
		font-size:30px; 
	}
}

/* Login / Register */

.site_register #leftcontent .form_wrapper.left, .site_register #leftcontent .form_wrapper.right { 
	width:100%; 
	box-sizing: border-box;
}
.site_register #leftcontent .form_wrapper.left{
	margin-bottom:30px;
}
.site_register #leftcontent .form_wrapper.register_only { 
	max-width:560px; 
	margin-left:auto;
	margin-right:auto; 
}
.site_register #leftcontent .form_wrapper, .site_checkout .form_wrapper{
	background:#fff;
}
.site_register .form_content, .site_lostpassword .form_content, .site_resetpassword .form_content { 
	padding:20px 20px 10px; 
	text-align:left; 
}
.site_register .form_content p { 
	font-size:14px; 
}
.site_login .form_content p, .site_lostpassword .form_content p, .site_resetpassword .form_content p, .site_exclusive .form_wrapper p, .site_checkout .form_wrapper p { 
	font-size:12px; 
}
.site_exclusive .form_wrapper p { 
	font-size:16px; 
	padding-bottom: 30px; 
}
.site_contactpreferences #contact-preferences-form {
	padding-top:20px;
	padding-bottom:80px;
}
.site_contactpreferences #contact-preferences-form .content {
	max-width:500px;
}
.site_register .form_content label, 
.site_login .form_content label, 
.site_lostpassword .form_content label, 
.site_resetpassword .form_content label { 
	font-size:14px;
	text-transform:uppercase;
	display:block;
	padding-bottom:2px;
}
.site_register .form_content .checkboxgroup {
	margin-bottom: 20px;
}
.site_register #registercontactpreferences p {
	padding-bottom:7px;
}
.site_account #contactpreferences-title { padding-top:30px; }
.site_register .form_content .checkboxgroup,
.site_account .contactpreferences .checkboxgroup.first,
.site_contactpreferences .contactpreferences .checkboxgroup.first,
.site_account .contactpreferences p {
	padding-bottom:7px;
}
.site_contactpreferences .contactpreferences {
	padding-bottom: 15px;
}
.site_contactpreferences .contactpreferences p {
	text-align:left;
	padding-bottom:7px;
}
.site_register .form_content .checkboxgroup label {
	display:inline-block;
	padding-left:5px;
}
.site_account .contactpreferences .checkboxgroup label {
	padding-left:30px;
	text-transform:none;
}
.site_contactpreferences .contactpreferences .checkboxgroup label {
	padding-left:30px;
	text-transform:none;
	padding-bottom:10px;
}
.site_contactpreferences .contactpreferences-smallprint {
	font-size:12px;
	line-height:1.5;
	color:#666;
}
.site_contactpreferences .contactpreferences-smallprint a {
	text-decoration: underline;
}
.site_register .form_content .checkboxgroup input[type="checkbox"], 
.site_account .contactpreferences .checkboxgroup input[type="checkbox"],
.site_contactpreferences .contactpreferences .checkboxgroup input[type="radio"]{
	float:left;
}
.site_register .form_content input[type="text"], 
.site_register .form_content input[type="password"], 
.site_login .form_content input[type="text"], 
.site_login .form_content input[type="password"], 
.site_lostpassword .form_content input[type="text"], 
.site_resetpassword .form_content input[type="password"] {
	display:block;
	text-align:left;
	margin-bottom:20px;
	width:100%;
	max-width:290px; 
}
.site_register .be_form_submitdiv, .site_login .be_form_submitdiv, .site_checkout .be_form_submitdiv, .site_lostpassword .be_form_submitdiv, .site_resetpassword .be_form_submitdiv{
	background:#ccc;
	padding:20px;
}
.site_login form, .site_lostpassword form, .site_resetpassword form{
	background:#fff;
}
.site_lostpassword .be_form, .site_resetpassword .be_form { 
	max-width:590px; 
	margin-left:auto; 
	margin-right:auto; 
}
.site_login .be_form { 
	max-width:590px; 
	margin-left:auto; 
	margin-right:auto; 
}
.site_login .be_form .form_content { 
	padding:30px 20px 20px; 
	text-align:left; 
}
.site_login .be_form .createaccount { 
	background-color:#eee; 
	display:block; 
	min-height:109px; 
	text-align:center; 
	max-width:100%; 
	width:175px; 
	font-size:14px; 
	text-transform:uppercase; 
	margin-top:21px; 
	padding:72px 10px 20px 10px; 
	box-sizing:border-box; 
	font-family:AvenirLTPro-Medium, Arial, Helvetic; position:relative; 
}
.site_login .be_form .createaccount:before, .site_login .be_form .createaccount:after { 
	background-color:#3d3d3d; 
	content:""; 
	display:block; 
	position:absolute; 
	width:5px; 
	height:33px; 
	left:50%; 
	top:22px; 
	margin-left:-2px;
}
.site_login .be_form .createaccount:after { 
	width:33px; 
	height:5px;  
	top:36px; 
	margin-left:-16px;
}
.site_register .registerlogin { 
	text-align:right; 
}
.site_register .registerlogin .secondary { 
	margin-top:10px; 
}
.site_login .be_form .form_content .right {
	display:none;
}
.be_login_mobile_create {
	background-color: #fff;
	text-align: center;
	padding:40px 20px;
}
.site_login .be_form .be_login_mobile_create a {
	margin-top:0;
	display: inline-block;
}
.site_account .with_padding {
	margin-bottom:30px;
}
@media (max-width:599px){
	.be_login.content, .be_forgottenpassword.content, .be_register.content, .be_exclusive.content {
		padding-left:0;
		padding-right:0;
	}
	.be_register .register_complete {
		padding-left:15px;
		padding-right:15px;
	}
	.be_register .register_complete img {
		width:auto;
		height:auto;
		max-width:100%;
	}
}
@media (max-width:479px){
	.site_login .be_form_submitdiv .left, .be_forgottenpassword .be_form_submitdiv .left {
		float:none;
		text-align: right;
	}
	.site_login .be_form_submitdiv .left a, .be_forgottenpassword .be_form_submitdiv .left a, .be_register .registerlogin a {
		line-height: 1.2;
		height: auto;
		width:auto;
		padding-top:8px;
		padding-bottom:8px;
	}
	.site_login .be_form_submitdiv .right, .be_forgottenpassword .be_form_submitdiv .right {
		float:none;
		text-align: right;
		padding-bottom: 10px;
	}
}
@media (min-width:600px){
	.site_login .be_form .form_content { 
		padding:50px 30px 30px; 
	}
	.site_login form, .site_lostpassword form, .site_resetpassword form{
		border:1px solid #999;
	}
	.site_register #leftcontent .form_wrapper, .site_exclusive .form_wrapper, .site_checkout .form_wrapper{
		border:1px solid #999;
	}
	.site_register #leftcontent .form_wrapper, .site_exclusive .form_wrapper, .site_checkout .form_wrapper{
		background:#fff;
	}
	.site_register .form_content p { 
		font-size:16px; 
	}
	.site_login .be_form .form_content .right {
		display:block;
	}
	.be_login_mobile_create {
		display:none;
	}
}
@media (min-width:768px){
	.site_register #leftcontent .form_wrapper.left, .site_register #leftcontent .form_wrapper.right { 
		width:48%; 
	}
	.site_register .form_content, .site_lostpassword .form_content, .site_resetpassword .form_content { 
		padding:30px 30px 10px; 
	}
}

/* Exclusive Content */

.site_exclusive .be_basket_links{
	margin-bottom:0;
}
.site_exclusive .form_wrapper h4{
	font-size:22px;
	text-transform:uppercase;
	padding-top:40px;
	padding-bottom:10px;
}
.site_exclusive .product_wrapper{
	padding-bottom:30px;
}
.site_exclusive .product_wrapper .add_btn {
	padding: 12px 35px 0 10px;
	box-sizing: border-box;
}
.site_exclusive .product_wrapper .add_btn.added{
	background-image:none;padding:12px 10px;
}
.site_exclusive .product_wrapper .add_btn.disabled{
	opacity:0.5;cursor:default;
}
.site_exclusive .form_wrapper{
	margin-bottom:40px;
}
.site_exclusive #bb_exclusive { 
	margin-bottom:30px;
}
.site_exclusive .fake_tab_header, .site_checkout .fake_tab_header{
	background:#f6f6f6; 
	color:#ccc;
	text-transform:uppercase;
	font-size:22px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:20px 0;
	padding:16px;
	text-align: left;
}
@media (max-width:599px){
	.be_checkout {
		margin-left:-10px;
		margin-right:-10px;
	}
}
@media (min-width:600px){
	.site_exclusive #bb_exclusive { 
		padding:0 20px; 
		margin-bottom:0;
	}
	.site_exclusive .fake_tab_header, .site_checkout .fake_tab_header{
		text-align: center;
		margin:40px 0;
		border:1px solid #ccc;
	}
}

/* Checkout */

.site_checkout .form_wrapper_inner { 
	padding:20px 20px 0 20px; 
}
.site_checkout .customer_details_form .left, .site_checkout .customer_details_form .right {
	width:47.5%;
}
.site_checkout .form_wrapper .field{
	margin-bottom:10px;
}
.site_checkout .form_wrapper .country_form .field{
	margin-bottom:20px;
}
.site_checkout .form_wrapper .customer_details_form .field{
	text-align: left;
}
.site_checkout .form_wrapper .right .field { 
	text-align:right; 
}
.site_checkout .form_wrapper .field label{
	font-size:14px;
	text-transform:uppercase;
	display:block;
}
.site_checkout .form_wrapper .field.terms label{
	display:inline;
}
.site_checkout .form_wrapper .country_form .field label{
	padding-bottom:8px;
}
.site_checkout .form_wrapper .right .field label{ 
	text-align:left; 
}
.site_checkout .form_wrapper .field input[type="text"]{
	width:380px;
	max-width:100%;
}
.site_checkout .form_wrapper .field select{
	width:263px;
	max-width:100%;
}
.site_checkout .form_wrapper .country_form .field select{
	width:263px;
}
.site_checkout .form_wrapper #pre_fill_address{
	width:390px;
}
.site_checkout .form_wrapper .field_set{
	padding:30px 0;
	border-top:1px solid #eee; 
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
}
.site_checkout .be_form_submitdiv{
	text-align:right;
	margin-top:30px;
}
.site_checkout .form_wrapper .terms label{
	width:auto; 
	padding-right:10px;
}
.site_checkout .form_wrapper .field input[type="text"].medium{
	width:150px;
	margin-right:46px;
}
.site_checkout .form_wrapper .field input[type="text"].short{
	width:120px;
	margin-right:76px;
}
.site_checkout .form_wrapper h4{
	text-transform:uppercase; 
	padding-top:20px;
	font-size:22px;
}
.site_checkout .form_wrapper p{
	padding-bottom:0;
}
.site_checkout .country_form {
	padding:30px 0 0 0;
}
.site_checkout .country_form .field input.secondary{
	margin-top:10px;
}
.site_checkout div.fake_tab_header{
	margin-top:0; 
	position:relative;
}
.site_checkout .fake_tab_header h3{
	display:inline-block; 
	text-align:center;
	float:left;
	padding-top:5px;
}
.site_checkout .fake_tab_header a.secondary{
	float:right; 
	background:#fff; 
}
.be_confirm .form_wrapper{
	padding:30px 10px;
}
.be_confirm .iframe_header{
	padding:0 20px;
}
.be_confirm .iframe_header h5{
	font-size:18px;
	text-transform:uppercase;
	padding:20px 0;
}
.be_checkout span.order_no{
	font-size:18px; 
	font-weight:bold;
}
.site_checkout .be_checkout p.errormsg { 
	display:block; 
	background-color:#eee; 
	font-family:AvenirLTPro-Medium, Arial, Helvetica; 
	font-size:18px; 
	text-transform:uppercase; 
	margin:25px -30px 0; 
	padding:3px 0; 
} 
.site_register .content, .site_basket .content, .site_exclusive .content, .site_checkout .content{
	max-width:880px;
}
.site_exclusive .content.be_exclusive{
	max-width:1200px;
}
.site_exclusive .content .fake_tab_header{
	max-width:880px;
	margin-left:auto;
	margin-right:auto;
}
.be_checkout-complete {
	padding-left: 20px;
	padding-right: 20px;
}
@media (max-width: 849px) {
	.site_checkout .form_wrapper .field_set .field label{
		display:block;
		width:100%;
	}
	.site_checkout .form_wrapper .field_set .field.no_label {
		padding-left:0;
	}
	.site_checkout .form_wrapper .right .field { 
		text-align:left; 
	}
}
@media (max-width: 599px) {
	.site_exclusive .fake_tab_header, .site_checkout .fake_tab_header, .site_checkout .fake_tab_header h3{
		font-size:15px;
	}
	.site_checkout .fake_tab_header h3{
		padding-top:8px;
	}
	.site_checkout .customer_details_form .left, .site_checkout .customer_details_form .right {
		width:100%;
		float:none;
	}
}
@media (min-width: 600px) {
	.site_checkout .fake_tab_header h3{
		float:none;
	}
	.site_checkout .fake_tab_header a.secondary{
		position: absolute;
		right:16px;
	}
	.site_checkout .form_wrapper_inner { 
		padding:30px 30px 0 30px; 
	}
	.site_checkout .country_form .field br {
		display:none;
	}
	.site_checkout .country_form .field input.secondary{
		margin-top:0;
		margin-left:10px;
	}
}
@media (min-width: 768px) {
	.site_checkout .form_wrapper .field{
		text-align:left;
	}
	.site_checkout .form_wrapper .country_form .field{
		margin-bottom:10px;
	}
	.site_checkout .form_wrapper .field label{
		display:inline-block; 
		vertical-align:middle;
	}
	.site_checkout .form_wrapper .country_form .field label{
		padding-bottom: 0;
	}
	.site_checkout .country_form .field label{
		width:200px;
	}
	.be_confirm .form_wrapper {
		overflow-x: hidden;
	}
	.be_confirm .confirm_paypal_iframe{
		margin-right:-20px;
	}
}
@media (min-width: 850px) {
	.site_checkout .form_wrapper .field label{
		width:40%; 
	}
	.site_checkout .form_wrapper .field input[type="text"], .site_checkout .form_wrapper .field select {
		width:59%;
	}
	.site_checkout .form_wrapper .field input[type="text"].medium{
		width:39%;
		margin-right:20%;
	}
	.site_checkout .form_wrapper .field input[type="text"].short{
		width:29%;
		margin-right:30%;
	}
}

/*Account*/

.content_bg {
	background:#eee; 
	padding:30px 0;
}
.collapsable { 
	cursor:pointer;
}
.collapsable_child { 
	display:none;
}
.be_account .be_subnavi { 
	background:#5b5a5a;
	height:auto;
}
.be_account .be_subnavi ul { 
	float:right;
	max-width:none;
	box-sizing:border-box;
}
.be_subnavi .account_name { 
	float:left;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	padding-top:6px;
	padding-left:15px;
	padding-bottom:2px;
}
@media (min-width: 480px) {
	.be_account .be_subnavi ul { 
		padding-left:14px;
		padding-right:14px;
	}
}
@media (min-width: 768px) {
	.content_bg { 
		padding:50px 0;
	}
	.be_subnavi .account_name { 
		padding-left:0;
		padding-bottom:0;
		font-size:18px;
	}
	.be_account .be_subnavi { 
		padding-top:27px;
	}
	.be_account .be_subnavi ul { 
		padding-left:0;
		padding-right:0;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.be_subnavi .account_name { 
		display:none; 
	}
}

.be_my_orders .order_header { 
	text-transform:uppercase;
	font-size:15px;
	position: relative;
	padding:20px 15px 10px;
}
.be_my_orders .order_date { 
	text-align:left;
}
.be_my_orders .order_number {
	float:right; 
}
.be_my_orders .order_pdf {
	display:none;
}
.be_my_orders .order_pdf2 { 
	display:block;
	text-align:right;
	background-color:#eee;
	padding:10px 15px;
	font-size:15px;
	text-transform:uppercase;
	margin-bottom:5px;
}
.be_my_orders .order_pdf:after, .be_my_orders .order_pdf2:after { 
	content:"";
	display:inline-block;
	width:18px; 
	height:12px;
	background:url(../images/2014/arrow-down.png) no-repeat center;
	margin-left:10px; 
}
.be_my_orders .order_content { 
	text-align:left;
	font-size:14px; 
}
.be_my_orders .order_content_wrapper {
	border-top:1px solid #cdcccd; 
	border-bottom:1px solid #cdcccd; 
	padding:15px;
	background:#f5f4f4;
}
.be_my_orders .order_content p.dashed { 
	padding-bottom:10px;
	margin-bottom:10px; 
}
.be_my_orders .order_content hr {
	margin-top:0;
	margin-bottom:0;
	border-style:dashed;
	border-width:1px;
}
.be_my_orders .my_orders_title {
	padding-bottom:0;
}
.be_my_orders .my_orders_title h2 { 
	text-transform:uppercase; 
}
@media (max-width: 599px) {
	.be_my_orders #be_my_orders_body {
		background-color:#fff;
		padding:20px 0 5px 0;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
	}
}
@media (min-width: 420px) {
	.be_my_orders .order_header, .be_my_orders .order_pdf2 { 
		font-size:18px;
	}
}
@media (min-width: 600px) {
	.be_my_orders .order_header { 
		padding:20px 20px 15px;
		font-size:18px;
	}
	.be_my_orders .order { 
		background:#fff;
		margin-bottom:15px;
	}
	.be_my_orders .my_orders_title {
		padding-bottom:50px;
	}
	.be_my_orders .order_date { 
		position:absolute;
		left:20px;
		top:20px;
	}
	.be_my_orders .order_number {
		float:none;
	}
	.be_my_orders .order_pdf { 
		display:block;
		position:absolute;
		right:20px;
		top:20px;
	}
	.be_my_orders .order_pdf2 { 
		display:none;
	}
	.be_my_orders .order_content { 
		padding:0 20px 20px;
	}
	.be_my_orders .order_content_wrapper {
		border:1px solid #cdcccd; 
	}
}

.be_account .be_account_details, .be_account .be_account_addresses {
	text-align:left;
}
.be_account .form_panel { 
	text-align:left;
	margin-bottom:40px;
}
.be_account .form_panel h2 { 
	text-transform:uppercase;
	font-size:18px;
	padding-left:17px;
}
.be_account .form_panel .form_fields, .be_form .form_fields { 
	padding:20px 17px 0;
}
.be_account .form_wrapper, .be_form .form_wrapper, #container.site_registerniproduct .registerniproduct-box { 
	background:#fff; 
	border:1px solid #999; 
} 
.be_account .form_submit, .be_form .form_submit {
	background:#ccc;
	padding:10px 17px;
}
.be_account .form_fields label, .be_form .form_fields label { 
	display:block; 
	font-size:14px; 
	text-transform:uppercase; 
	padding-bottom:3px; 
	text-align:left;
}
.be_account .form_fields input, .be_form .form_fields input, .be_account .form_fields select { 
	width:100%; 
	box-sizing:border-box; 
}
.be_account .form_fields input[type=radio], be_account .form_fields input[type=checkbox], .be_form .form_fields input[type=radio], .be_form .form_fields input[type=checkbox] { 
	width:auto; 
}
.be_account .form_panel .form_fields>div, .be_form .form_field { 
	padding-bottom:20px; 
}
.be_account .form_submit input.secondary, .be_form .form_submit input.secondary, .be_register .be_register_auth input.QapTcha_submit { 
	background:#fff url(../images/2014/btn_arrow.png) no-repeat 86% center;
	float:right;
	padding-right:35px;
	height:40px;
	font-size:12px;
} 
.be_account .form_submit input.secondary, .be_form .form_submit input.secondary {
	border-color:#fff;
}
.be_form .form_submit input.secondary.long {
	background-position:91% center;
}
@media (max-width:599px){
	.be_account .be_account_details {
		border-top:1px solid #ccc;
	}
	.be_account .be_account_details, .be_account .be_account_addresses {
		background-color:#fff;
	}
	.be_account .be_account_details .content, .be_account .be_account_addresses .content {
		padding-left:0;
		padding-right:0;
	}
	.be_account .be_account_details .form_wrapper, .be_account .be_account_addresses .form_wrapper {
		border:0;
	}
	.be_account .be_account_details .form_panel, .be_account .be_account_addresses .form_panel {
		margin-bottom:0;
	}
	.be_account .be_account_details .form_panel_body, .be_account .be_account_addresses .form_panel_body {
		padding-top:20px;
	}
}
@media (min-width: 768px) {
	.be_account .be_account_details, .be_account .be_account_addresses {
		margin-left:-10px;
		margin-right:-10px;
	}
	.be_account .form_panel { 
		display:inline-block;
		width:50%;
		vertical-align:top;
		padding-left:10px;
		padding-right:10px;
		box-sizing:border-box;
	}
	.be_account .form_panel_body {
		max-width:410px;
		margin:0 auto;
	}
}

.be_register .be_register_auth { 
	max-width:500px; 
	margin:0 auto; 
}
#register-product-button { 
	background:#fff;
	width:70%;
	padding:20px;
	margin:0 auto 50px;
}
.be_form .be_form_check {
	display:none;
}
.be_form textarea { 
	border:1px solid #999; 
	background-color:#eee; 
	box-sizing:border-box; 
	padding:8px 9px; 
	width:100%; 
	resize:vertical; 
}
.be_form .be_form_success { 
	font-family:AvenirLTPro-Medium; 
	font-size:18px; 
}
.be_form .be_supportform_success {
	background-color:#33ff99;
	margin: -20px -17px 20px -17px;
	padding: 15px;
}
.be_form .be_supportform_error {
	background-color:#ff3333;
	margin: -20px -17px 20px -17px;
	padding: 15px;
	font-size:16px; 
}
#register-product-button a { 
	font-size:24px;
	text-transform:uppercase;
	background:#fff url(../images/2014/btn_register.png) no-repeat right center;
	padding-right:40px;
}
#register-product-button p {
	padding-bottom:0;
}
.be_account h3 { 
	font-size:24px;
	text-transform:uppercase;
}

.be_my_products h2 {
	text-transform:uppercase;
}
input.downloads_btn { 
	margin:0;
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	line-height:1; 
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box; 
	background:#fff;
	font-size:18px;
	text-transform:uppercase;
	padding:0 20px;
	cursor:pointer;
	height:32px;
	border:1px solid #fff;
	font-weight:normal;
}
.downloads_btn, input.downloads_btn {
	letter-spacing:1px;
	background:#fff url(../images/2014/arrow-down.png) no-repeat 89% center; 
	font-size:12px;
	padding:0 40px 0 10px;
	height:40px;
	float:right;
	text-transform:uppercase;
}
#product-details .fixed_menu.fixed input.downloads_btn {
	height:24px;
	width:38px;
	text-indent:-999px;
	overflow:hidden;
	padding:0;
	background-position:center center;
}
#my_downloads_wrapper .product_serial span {
	display:block;	
}
#my_downloads_wrapper .product_serial a {
	text-decoration:underline;
}
.be_my_products #my_downloads.with_sub_text a {
	text-decoration:underline;
}
@media (max-width:767px){
	#product-details input.downloads_btn {
		display:none;
	}
}
@media (max-width:599px){
	.be_basket_discounts_item {
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
	}
	.be_my_products #my_upgrades_wrapper {
		padding-bottom:20px;
	}
	.be_my_products #my_upgrades_wrapper .my_downloads_title {
		padding-bottom:10px;
	}
	.be_my_products #my_upgrades_wrapper .product button.upgrade_btn {
		display:block;
	}
	#my_downloads_wrapper, #my_upgrades_wrapper {
		padding-left:0;
		padding-right:0;
	}
	#my_downloads_wrapper .my_downloads_group {
		margin-bottom:20px;
		padding-top:20px;
		border-top:1px solid #ccc;
		background-color:#fff;
	}
	#my_downloads_wrapper .product_wrapper {
		width:100%;
		height:auto;
	}
	#my_downloads_wrapper .price_wrapper, #my_downloads_wrapper .product_wrapper .product .info_black {
		display:none;
	}
	#my_downloads_wrapper .product_wrapper .product_name {
		position:static;
	}
	#my_downloads_wrapper .product_wrapper .product {
		padding-top:30px;
		padding-bottom:10px;
		border-bottom:1px solid #ccc;
	}
	#my_downloads_wrapper .product_wrapper .product_has_serial {
		padding-bottom: 0;
	}
	#my_downloads_wrapper .product_wrapper .product h3 {
		font-size:16px;
	}
	#my_downloads_wrapper .product_serial {
		background-color:#ccc;
		padding-top:8px;
		padding-bottom:7px;
	}
	.be_my_products .my_downloads_title, #my_downloads_wrapper .my_downloads_mobile {
		padding-left:10px;
		padding-right:10px;
	}
}
@media (min-width:600px){
	.be_my_products .be_basket_discounts {
		padding-bottom:40px;
	}
	#my_downloads_wrapper .my_downloads_mobile {
		display:none;
	}
	.be_my_products .my_downloads_title {
		padding-bottom:50px;
	}
	.be_my_products .my_downloads_title p { 
		padding-bottom:0; 
	}
	.be_my_products #my_downloads.with_sub_text p {
		padding-top:5px;
		font-size:18px;
	}
	.be_my_products .product_img { 
		padding-top:10px; 
	}
	.be_my_products .product_img img { 
		top:10px; 
	}
	.be_my_products .product_serial { 
		padding:0 10px;
		height: 45px;
	}
	.be_my_products #my_upgrades_wrapper .info_black { 
		padding:20px 0 10px; 
	}
	.be_my_products #my_downloads_wrapper .info_black { 
		padding:20px 20px 10px; 
	}
	.be_my_products .info_black h4 { 
		font-size:16px; 
		text-transform:uppercase;
		text-align:left;
		line-height:1;
		padding-bottom:15px;
	}
	.be_my_products .info_black table { 
		width:100%; 
	}
	.be_my_products .info_black table a { 
		color:#fff; 
	}
	.be_my_products .info_black table .first {
		-ms-word-break: break-all;
		word-break: break-all;     
		word-break: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	.be_my_products .info_black table { 
		margin-bottom:20px; 
	}
	.be_my_products .info_black table td { 
		vertical-align:middle;
		padding:2px 0;
	}
	.be_my_products .info_black table .mid {
		white-space:nowrap;
		padding-left:10px;
		padding-right:10px;
	}
	.downloads_btn {
		font-size:11px;
	}
	.be_my_products .price_wrapper { 
		padding:8px 10px;
	}
	.be_my_products .price_wrapper a { 
		line-height: 41px;
	}
	.be_my_products #niproductregistrationmessage {
		text-transform:uppercase;
		font-size:22px;
		letter-spacing:1px;
		padding-bottom:40px;
	}
	.be_my_products #my_downloads_wrapper .product_wrapper .product .info:hover .info_black { 
		visibility:hidden;
	} 
	.be_my_products #my_downloads_wrapper .product_wrapper .product .info:hover .info_black.opened, 
	.be_my_products #my_downloads_wrapper .product_wrapper .product .info .info_black.opened { 
		visibility:visible;
		opacity:0.9;
	}
	.be_my_products #my_downloads_wrapper .product_wrapper .product .info:hover h3 { 
		visibility:visible;
	}
	.be_my_products .product_wrapper .product .info_black { 
		min-height:324px;
		overflow-y:auto;
	}
	.be_my_products #my_downloads_wrapper .product_wrapper .product .info_black { 
		min-height:334px;
	}
	.be_my_products .product_wrapper .product .info_black .dlupdates { 
		font-size:14px; 
		text-align:left; 
		text-transform:uppercase; 
		display:block;
	}
	.be_my_products .product_wrapper .product .info_black .dlnititle { 
		font-size:14px; 
		text-align:left; 
		text-transform:uppercase; 
		display:inline-block;
		padding-bottom:10px;
	}
	.be_my_products .product_wrapper .product .info_black .dlnimsg { 
		padding-bottom:20px;
		display:inline-block;
		max-width:220px;
		font-style: italic;
	}
	.be_my_products .product_wrapper .product .info_black .dltitle { 
		font-size:14px;
	}
	.be_my_products .product_wrapper .product .info_black .dlnialt {
		font-size:14px;
		padding-bottom:10px;
		display:inline-block;
	}
	.be_my_products .product_wrapper .product .info_black .product_desclist ul { 
		padding-bottom:20px; 
		text-align:left;
	}
	.be_my_products .product_wrapper .product .info_black .product_desclist li { 
		text-align:left;
		padding-bottom:15px;
	}
	.be_my_products .product_wrapper .product .info_black .product_updatelist { 
		text-align:left;
		padding-bottom:10px;
	}
	.be_my_products .product_wrapper .product .info_black .product_updatelist dt { 
		padding-bottom:5px; 
	}
	.be_my_products .product_wrapper .product .info_black .product_updatelist dd,
	.be_my_products .product_wrapper .product .info_black .product_updatelist dt:last-child { 
		padding-bottom:10px;
	}
	.be_my_products .product_wrapper .info_black .close_btn { 
		width:16px;
		height:16px;
		display:block;
		background:url(../images/2014/close_btn.png) no-repeat center; 
		position:absolute; 
		right:10px;
		top:10px;
	}
	.be_my_products .product_wrapper .info_black a {
		color:#fff;
		text-decoration:underline;
	}
	.be_my_products .product_wrapper .info_black .buttonlink { 
		background:url(../images/2014/download_btn.png) no-repeat center;
		width:18px;
		height:12px;
		text-indent:-9999px;
		display:inline-block;
		text-decoration:none;
	}
	.be_my_products .product_wrapper .info_black .buttonlink2 { 
		background:url(../images/2014/download_btn.png) no-repeat right center;
		padding-right:25px;
	}
	.be_my_products .product_wrapper .info_black .last { 
		text-align:center;
	}
	.be_my_products #my_upgrades_wrapper .product_wrapper .product_desc { 
		height:230px;
	}
	.be_my_products #my_downloads_wrapper .product_wrapper .product_desc:not(.product_ni_desc) { 
		max-height:258px;
		height:auto;
		overflow:visible;
	}
	.be_my_products .product_list {
		padding-bottom:20px;
	}
	.be_my_products .product_desc {
		text-align:left;
	}
	.be_my_products .product_ni_desc {
		margin:-20px -20px -10px -20px;
		height:364px;
		max-height:none;
		overflow:hidden;
		display: flex;
		flex-direction: column;
	}
	.be_my_products .product_desc p {
		font-size:12px;
		line-height:1.4;
		padding-bottom:15px;
	}
	.be_my_products .product_collapse_title {
		text-transform:uppercase;
		border-top:1px solid #999;
		padding:10px 20px 0 20px;	
	}
	.be_my_products .product_collapse_title p {
		padding-bottom:10px;	
	}
	.be_my_products .product_ni_desc .product_nocollapse_body:first-child {
		padding-top:20px;
	}
	.be_my_products .product_ni_desc .product_collapse_body,
	.be_my_products .product_ni_desc .product_nocollapse_body {
		padding-left:20px; 
		padding-right:20px;
	}
	.be_my_products .product_ni_desc .product_nocollapse_body {
		flex: 1;
		overflow: hidden;
	}
	.be_my_products .product_ni_desc p.dlclienttitle {
		padding-bottom:5px;	
	}
	.be_my_products .product_desc p.product_direct_title {
		padding-bottom:3px;	
	}
	.be_my_products .product_direct ul {
		padding-bottom:15px;	
	}
	.be_my_products .product_wrapper .product .info_black .product_ni_desc .dlnimsg,
	.be_my_products .product_wrapper .product .info_black .product_ni_desc .product_updatelist {
		padding-bottom:0;
	}
	.be_my_products .product_wrapper .product .info_black .product_ni_desc .product_updatelist dl { 
		padding-bottom:5px; 
	}
	.be_my_products .product_collapse_on {}
	.be_my_products .product_collapse_on .product_body_content {
		height:40px;
		overflow:visible;
	}
	.be_my_products .product_collapse_on .product_collapse_title {
		cursor:pointer;	
	}
	.be_my_products .product_collapse_on .product_collapse_title p:before {
		content:'';
		display:inline-block;
		width:15px;
		height:15px;
		overflow:hidden;
		margin-right:5px;
		background:url(../images/2014/plus_minus_white.png) -15px 0 no-repeat;
		vertical-align: text-top;
	}
	.be_my_products .product_collapse_on .product_collapse_closed .product_collapse_title p:before {
		background-position:0 0;
	}
}

/* Support / Free Stuff */
.support .column_left {
	padding-top:45px;
}
.support h2{
	text-transform:uppercase; 
	padding-bottom:30px;
	font-size:20px;
}
.support{
	padding-bottom:100px;
}
.support .be_subheader h4, .site_freestuff .be_subheader h4{
	padding:70px 0 40px;
	text-transform:uppercase;
}
.site_home #leftcontent{
	background:none;
}
@media (min-width:768px){
	.support .column_left,.support .column_right{
		float:left;
		width:50%;
		background:url(../images/2014/header-arrow.png) no-repeat top center;
	}
	.support .column_right{
		float:right;
		padding-top:45px;
	}
}
@media (min-width:900px){
	.support .column_left,.support .column_right{
		width:47%;
	}
}

/* Register Product */

.be_register_product h1 { 
	font-size:18px;
	text-transform:uppercase;
}
.be_register_product .be_exclusive h1 { 
	padding:20px 10px 20px;
}
.be_register_product .serial_number { 
	text-align:center;
	margin-bottom:15px;
}
.be_register_product .form_fields { 
	padding:15px;
}
.be_register_product .form_fields input { 
	text-align:center;
}
.be_register_product .product_wrapper .add_btn { 
	padding:12px 35px 0 10px;
	box-sizing: border-box; 
}
.be_register_product .product_wrapper .add_btn.added { 
	background-image:none;
	padding-right:10px; 
}
.be_register_product .product_wrapper .add_exclusive.disabled { 
	opacity:0.5;
	filter:alpha(opacity=50);
	cursor:default;
}
.be_register_product .be_basket_links {
	margin-bottom:0;
	text-align: right;
}
.be_confirm_serial_submit {
	display: none;
	padding: 20px 15px;
	background-color: #1d8993;
}
.be_confirm_serial_submit * {
	color: #fff;
	font-size: 18px;
}
.be_confirm_serial_submit .allow_submit {
	font-size: 16px;
	text-decoration: underline;
	background-color: transparent;
	cursor: pointer;
	border: none;
	padding: 0;
	white-space: inherit;
}
@media (max-width:599px){
	.be_register_product .form_wrapper {
		border-left:0;
		border-right:0;
		margin-left:-10px;
		margin-right:-10px;
	}
	.be_register_product .be_register_product_step2_text {
		padding-left:10px;
		padding-right:10px;
	}
	.be_register_product .info_black {
		display:none;
	}
	.be_register_product .be_basket_links {
		border-top:1px solid #999;
		margin-top:20px;
	}
	.be_confirm_serial_submit {
		margin-left:-10px;
		margin-right:-10px;
	}
}
@media (min-width:600px){
	.be_register_product h1 { 
		font-size:24px;
		padding-bottom:15px;
	}
	.be_register_product .be_exclusive h1 { 
		padding:40px 10px 20px;
	}
	.be_register_product .serial_number { 
		width:70%;
		min-width:462px;
		margin:0 auto 50px;
	}
	.be_register_product .form_fields { 
		padding:20px;
	}
	.be_register_product .form_fields input { 
		width:420px;
	}
	.be_confirm_serial_submit {
		padding: 45px;
	}
	.be_confirm_serial_submit * {
		font-size: 21px;
		letter-spacing: 1px;
	}
}

/* Blocks */

.be_header .be_product_header {
	padding-top:25px;
	padding-bottom:10px;
}
.page_7 .be_header { 
	color:#fff;
	background:#5b5a5a;
	padding:25px 0; 
}
.be_subheader { 
	padding:25px 0; 
}
.be_collapsible_header { 
	padding:25px 0; 
}

.be_html img { width:auto; height:auto; max-width:100%; box-sizing:border-box; }

.be_html h1 { font-size:24px; padding-bottom:20px; }

.be_textonly h2, .be_leftimage h2, .be_rightimage h2, .be_html h2, .be_faq_content h2 { padding-bottom:20px; }
.be_textonly h3, .be_leftimage h3, .be_rightimage h3, .be_html h3, .be_faq_content h3 { padding-bottom:20px; }
.be_textonly h4, .be_leftimage h4, .be_rightimage h4, .be_html h4, .be_faq_content h4 { padding-bottom:20px; }
.be_textonly h5, .be_leftimage h5, .be_rightimage h5, .be_html h5, .be_faq_content h5 { padding-bottom:20px; }

.be_gallery h2, .be_textonly h2, .be_leftimage h2, .be_rightimage h2 { font-family:AvenirLTPro-Medium, Arial, Helvetica, sans-serif; }

.be_textonly ul, .be_leftimage ul, .be_rightimage ul, .be_html ul, .be_faq_content ul, .be_gallery .intro ul { padding-bottom:20px; list-style:disc inside; }
.be_gallery .desc ul { padding-bottom:20px; }
.be_textonly ol, .be_leftimage ol, .be_rightimage ol, .be_html ol, .be_faq_content ol, .be_gallery .intro ol, .be_gallery .desc ol { padding-bottom:20px; list-style:decimal inside; }
.be_textonly li, .be_leftimage li, .be_rightimage li, .be_html li, .be_faq_content li, .be_gallery .intro li, .be_gallery .desc ol li { font-size:16px; }
.be_textonly p, .be_leftimage p, .be_rightimage p, .be_html p, .be_faq_content p, .be_gallery .intro p, .be_gallery .desc p, .be_imagesonly .be_imagesonlycaption p { font-size:16px; }
.be_textonly a, .be_leftimage a, .be_rightimage a, .be_html a, .be_table a, .be_faq_content a, .be_gallery .intro a, .be_gallery .desc a, .be_login p a, .be_register p a { text-decoration:underline; }

.be_imagesonly, .be_table, .be_block.be_form, .be_video, .be_gallery { padding:35px 0; }

.be_imagesonly .be_imagesonlyrow {
	text-align:center;
	margin-left:-10px;
	margin-right:-10px;
	font-size:0;
}
.be_imagesonly .be_imagesonlycell {
	display:inline-block;
	padding-left:10px;
	padding-right:10px;
}
.be_imagesonly .be_imagesonlycaptionbelow p {
	padding-bottom:0;
	padding-top:2px;
}
.be_imagesonly .be_imagesonlycaptionabove p {
	padding-bottom:2px;
	padding-top:0;
}
.be_imagesonly .be_imagesonlyimagebox {
	position:relative;	
	display: inline-block;
}
.be_imagesonly .be_imagesonlytrack {
	position:absolute;
	top:2px;
	left:2px;
}
.be_imagesonly .be_imagesonlytrack.be_imagesonlytracksmall, 
.be_imagesonly .be_imagesonlytrack.be_imagesonlytracksmallwhite,
.be_imagesonly .be_imagesonlytrack.be_imagesonlytrackbig, 
.be_imagesonly .be_imagesonlytrack.be_imagesonlytrackbigwhite,
.be_imagesonly .be_imagesonlytrack.be_imagesonlytrackmedium, 
.be_imagesonly .be_imagesonlytrack.be_imagesonlytrackmediumwhite {
	top:50%;
	left:50%;
}
.be_imagesonly .be_imagesonlytrack a {
	padding:0;
	overflow:hidden;
	text-indent:-99px;
	text-align:left;
	display:block;
	width:17px;
	height:17px;
}
.be_imagesonly .be_imagesonlytrack.be_imagesonlytrackwhite a {
	background-image:url(../images/2014/play_btn_white.png);
}
.be_imagesonly .be_imagesonlytrack.be_imagesonlytracksmall a {
	background-image:url(../images/2016/play_demos_5.png);
	width:30px;
	height:30px;
	margin-top:-15px;
	margin-left:-15px;
}
.be_imagesonly .be_imagesonlytrack.be_imagesonlytracksmallwhite a {
	background-image:url(../images/2016/play_demos_5_white.png);
	width:30px;
	height:30px;
	margin-top:-15px;
	margin-left:-15px;
}
.be_imagesonly .be_imagesonlytrack.be_imagesonlytrackbig a {
	background-image:url(../images/2016/play_demos_4.png);
	width:54px;
	height:54px;
	margin-top:-27px;
	margin-left:-27px;
}
.be_imagesonly .be_imagesonlytrack.be_imagesonlytrackbigwhite a {
	background-image:url(../images/2016/play_demos_4_white.png);
	width:54px;
	height:54px;
	margin-top:-27px;
	margin-left:-27px;
}
.be_imagesonly .be_imagesonlytrack.be_imagesonlytrackmedium a {
	background-image:url(../images/2016/play_demos_6.png);
	width:30px;
	height:30px;
	margin-top:-15px;
	margin-left:-15px;
}
.be_imagesonly .be_imagesonlytrack.be_imagesonlytrackmediumwhite a {
	background-image:url(../images/2016/play_demos_6_white.png);
	width:30px;
	height:30px;
	margin-top:-15px;
	margin-left:-15px;
}
.be_imagesonly .be_imagesonlyimage a {
	display:block;
	padding:0;
	background:none;
}
.be_imagesonly .be_imagesonlyimage img { 
	width:auto;
	height:auto;
	max-width:100%;
	display:block;
}
@media (max-width:479px){
	.be_imagesonly .be_imagesonlycell {
		padding-top:0 !important;
		padding-right:0 !important;
		padding-bottom:10px !important;
		padding-left:0 !important;
		display:block;
	}
}

.be_textonly .content, .be_leftimage .content, .be_rightimage .content { text-align:left; }

.be_table .be_table_wrap { border:2px solid #999; padding:6px; margin:0 auto; max-width:950px; overflow-x:auto; }
.be_table table { width:100%; }
.be_table th { padding:5px 10px; font-size:15px; background-color:#ccc; font-family:AvenirLTPro-Medium, Arial, Helvetica, sans-serif; }
.be_table thead th { padding:10px; font-size:20px; }
.be_table td { padding:5px 10px; font-size:15px; }
.be_table ol { list-style:decimal inside; }
.be_table ul { list-style:disc inside; }
.be_table p { padding-bottom:0; font-size:15px; }
.be_table .alt td { background-color:#e6e6e6; }

.be_block.be_form .be_form_select select { box-sizing:border-box; width:100%; }
.be_block.be_form .be_form_tickbox, .be_block.be_form .be_form_radio { text-align:left; }
.be_block.be_form .be_form_radio input, .be_block.be_form .be_form_radio div label { float:left; }
.be_block.be_form .be_form_radio div div { float:left; padding-right:20px; }  

.be_faq { padding:25px 0 0 0; }
.be_faq .be_faq_header { padding-bottom:25px; }
.be_faq .be_faq_body { padding-bottom:25px; }
.be_faq .be_faq_wrap { padding:10px 0; }

@media (max-width:479px){
	.be_textonly li, .be_leftimage li, .be_rightimage li, .be_html li, .be_faq_content li, .be_gallery .intro li, .be_gallery .desc li { font-size:14px; }
	.be_textonly p, .be_leftimage p, .be_rightimage p, .be_html p, .be_faq_content p, .be_gallery .intro p, .be_gallery .desc p { font-size:14px; }
	.be_video {
		margin-left:-10px;
		margin-right:-10px;
	}
	.be_video .content {
		padding-left:0;
		padding-right:0;
	}
	#container #wrapper .support .be_form .QapTcha .TxtStatus { 
		float:none; 
		text-align:left; 
	}
}
@media (max-width:379px){
	#container #wrapper .support .be_form .QapTcha {
		float:none;
	}
	#container #wrapper .support .be_form .QapTcha .bgSlider {
		float:none;
		width:100%;
	}
	#container #wrapper .support .be_form .QapTcha_btn {
		float:none;
	}
	#container #wrapper .support .be_form .QapTcha .TxtStatus { 
		text-align:center; 
		padding-bottom: 10px;
	}
	.support .be_form .form_submit input.secondary {
		float:none;
	}
}
@media (max-width:767px){
	.support .support-header { padding-bottom:25px; }
	.support .column_left { padding-top:105px; }
	.support .column_right { padding-top:90px; }
	.support a.anchor { display:block; margin-top:-70px; }
	.be_faq { padding-top:0; }
	.be_faq .be_faq_header { padding-top:25px; }
	.be_faq .be_faq_wrap { margin-left:-20px; margin-right:-20px; border-bottom:1px solid #d4d4d4; padding-left:20px; padding-right:20px; padding-bottom:0; }
	body.support-page .page_7 .be_header { display:none; }
}
@media (min-width:768px) and (max-width:1040px){
	#container #wrapper .support .be_form .QapTcha .TxtStatus { float:none; text-align:left; }
}

/* Captcha */

#container #wrapper .be_form .QapTcha {font-size:1.2em; color:#666; border:0;float:left;padding-top:7px;}
#container #wrapper .be_form .QapTcha .bgSlider { margin-right:10px; background:#7a7a7a; border:1px solid #6c6c6c; border-radius:4px 4px 4px 4px; float:left; height:25px; width:160px; margin-bottom:5px; }
#container #wrapper .be_form .QapTcha .Slider { background:#c2c2c2; border-radius:3px 3px 3px 3px; cursor:e-resize; height:25px; left:0; position:relative; top:0; width:30px; text-indent:-99px; overflow:hidden; }
#container #wrapper .be_form .QapTcha .clr { clear:both; height:0; }
#container #wrapper .be_form .QapTcha .TxtStatus { padding-top:5px; clear:none; float: left;}
#container #wrapper .be_form .QapTcha_btn { border:0; clear:none; float:right; }
#container #wrapper .be_form .QapTcha_btn input.QapTcha_active { cursor:pointer; }

/* Blocks */
#container #wrapper .be_leftimage .be_image_column, #container #wrapper .be_rightimage .be_image_column {
	text-align: center;
}
@media (max-width:767px){
	#container #wrapper .be_leftimage .be_image_column img, #container #wrapper .be_rightimage .be_image_column img {
		width:auto;
		height:auto;
		max-width:100%;
	}
	#container #wrapper .be_leftimage .be_image_column, #container #wrapper .be_rightimage .be_text_column {
		padding-bottom:20px;
	}
}
@media (min-width:768px){
	#container #wrapper .be_leftimage .be_text_image_row, #container #wrapper .be_rightimage .be_text_image_row { 
		display:table;
	}
	#container #wrapper .be_rightimage .be_text_image_row {
		direction:rtl;
	}
	#container #wrapper .be_leftimage .be_text_image_column, #container #wrapper .be_rightimage .be_text_image_column { 
		display: table-cell;
		vertical-align:top;
	}
	#container #wrapper .be_rightimage .be_text_image_column { 
		direction:ltr;
	}
	#container #wrapper .be_leftimage .be_text_column { 
		padding-left:30px; 
	}
	#container #wrapper .be_rightimage .be_text_column { 
		padding-right:30px; 
	}
	#container #wrapper .be_leftimage .be_image_column img, #container #wrapper .be_rightimage .be_image_column img {
		width:100%;
		height:auto;
	}
}

#container #wrapper #leftcontent .be_newsarticles div.be_news-article { padding-bottom:10px; }
.be_newsarticles div.be_news-article h4 { margin-top:7px; font-size:1.6em; padding-bottom:0; }
.be_newsarticles div.be_news-article h4 a { border-bottom:0; }
.be_newsarticles div.be_news-article h5 { font-weight: normal; text-transform:uppercase; font-size:1.2em; padding-top:2px; padding-bottom:9px; }
.be_newsarticles div.be_news-article p { line-height:inherit; }
.be_newsarticles div.be_news-article hr { margin: 0pt; }
#container #wrapper .be_newsarticles div.be_news-article .be_image { padding-bottom:14px; }
.be_newsarticles div.be_news-article .be_image a { display:block; overflow:hidden; }
.be_newsarticles div.be_news-article p a { border-bottom:0;}
.be_newsarticles div.be_news-article p a.read { text-transform:uppercase; font-weight:bold; }

#container #wrapper #rightcontent div.social_button { border-bottom:0; padding:0; background-color:#fff; }
#container #wrapper #rightcontent div.social_button div { padding-top:10px; }
#container #wrapper #rightcontent div.social_button a { float:left; border-bottom:0; }
#container #wrapper #rightcontent div.social_button .social_middle { margin:0 9px; }

#container #wrapper #rightcontent div.social_button_2 { border-bottom:0; background-color:#fff; padding-left:0; padding-right:0; padding-bottom:0; }
#container #wrapper #rightcontent div.social_button_2 a { float:left; border-bottom:0; margin-right:2px; }
#container #wrapper #rightcontent div.social_button_2 a.last { margin-right:0; }

#container #wrapper div.social_base { clear:both; float:right; padding:10px 0 0 0; background-color:#fff; }
#container #wrapper div.social_base a { float:right; border-bottom:0; display:block; width:64px; height:64px; }
#container #wrapper div.social_base a img { float:right; }
#container #wrapper div.social_base .social_middle { margin:0 9px; }

#container #wrapper #leftcontent .be_latestnews div.be_news-article { padding-bottom:10px; }
.be_latestnews div.be_news-article h4 { margin-top:7px; font-size:1.6em; padding-bottom:0; }
.be_latestnews div.be_news-article h4 a { border-bottom:0; }
.be_latestnews div.be_news-article h5 { font-weight: normal; text-transform:uppercase; font-size:1.2em; padding-top:2px; padding-bottom:9px; }
.be_latestnews div.be_news-article p { line-height:inherit; }
.be_latestnews div.be_news-article hr { margin: 0pt; }
#container #wrapper .be_latestnews div.be_news-article .be_image { padding-bottom:14px; }
.be_latestnews div.be_news-article .be_image a { display:block; overflow:hidden; }
.be_latestnews div.be_news-article p a { border-bottom:0;}
.be_latestnews div.be_news-article p a.read { text-transform:uppercase; font-weight:bold; }

#container #wrapper .be_faq .be_faq_title a { cursor:pointer; border-bottom:none; padding-left:15px; display:inline-block; color:#666; }
#container #wrapper .be_faq .be_faq_title a:hover { cursor:pointer; text-decoration:underline; }
#container #wrapper .be_faq .be_faq_title a.be_faq_open { background:url(../images/toggle_open.gif) left top no-repeat; }
#container #wrapper .be_faq .be_faq_title a.be_faq_close { background:url(../images/toggle_close.gif) left top no-repeat; }
#container #wrapper .be_faq .be_faq_title h2 { font-size:1.4em; font-weight:bold; text-align:left;padding-left:28px;position:relative;text-transform:none;padding-bottom:10px;}
#container #wrapper .be_faq_content { background-color:#EFEFEF; padding:0 0 0 30px; text-align:left; display:none;}
#container #wrapper .be_faq .be_faq_title h2:before{content:"";display:block; position:absolute; left:0; top:3px; width:15px;height:15px;background:url(../images/2014/plus_minus.png) no-repeat center;background-position:0 0;margin-right:15px;} 
#container #wrapper .be_faq .be_faq_title.opened h2:before{background-position:-15px 0;} 
#container #wrapper .be_faq .be_faq_header h2:hover, #container #wrapper .be_collapsiblestart h2:hover{font-family:AvenirLTPro-Medium, Arial, Helvetica;}
#container #wrapper .be_faq .be_faq_header h2:before, #container #wrapper .be_collapsiblestart h2:before{content:"";display:inline-block; width:15px;height:15px;background:url(../images/2014/plus_minus.png) no-repeat center;background-position:0 0;margin-right:15px;}
#container #wrapper .be_faq .be_faq_header.opened h2:before,#container #wrapper .be_collapsible_header.opened .be_collapsiblestart h2:before{background-position:-15px 0;} 

.be_staticcontent { padding-top:10px !important; clear:both; }
.be_staticcontent .crowd-choir-left { text-align:center; float:left; width:360px; }
.be_staticcontent .crowd-choir-left iframe { margin-left:10px; }
.be_staticcontent .crowd-choir-left .crowd-choir-inner { background-color:#ccc !important; padding:10px !important; margin-bottom:10px; }
.be_staticcontent .crowd-choir-right { text-align:center; float:left; width:340px; background-color:#ccc !important; padding:10px !important; }
.be_staticcontent .crowd-choir-right { float:right; }
.be_staticcontent .crowd-choir-left h4, .be_staticcontent .crowd-choir-right h4 { margin:0; }
.be_staticcontent .crowd-choir-left h3 { padding:0; }
.be_staticcontent .crowd-choir-left h3 a { border-bottom:0; }
.be_staticcontent .be_form { text-align:left; padding-bottom:0 !important; }
.be_staticcontent .be_form label { padding-right:5px; text-align:right; width:95px; }
.be_staticcontent .be_form .be_form_textfield input, .be_staticcontent .be_form .be_form_filefield input { width:210px; }
.be_staticcontent .be_form .be_form_select select { width:50px; }
.be_staticcontent .be_form div.be_form_submitdiv { padding:6px 0 10px 100px !important; background-color:transparent !important; }
.be_staticcontent .error { color:#990000 !important; }
.be_staticcontent .success { color:#009900 !important; }
.be_staticcontent .crowd-choir-right p span { font-size:0.8em; font-style:italic; }

.add_shadow, .has_shadow img {
	box-shadow: 0px 3px 14px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 14px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 14px 0px rgba(0,0,0,0.2);
}

.be_specialoffers {
	z-index: 90;
}

/* Register NI Product */
#container.site_registerniproduct #registerniproduct-title { text-transform:uppercase; padding-top:50px; padding-bottom:20px; }
#container.site_registerniproduct .be_account #registerniproduct-title { padding-top:0; }
#container.site_registerniproduct #registerniproduct-title
#container.site_registerniproduct #registerniproduct-message,
#container.site_registerniproduct #registerniproduct-introduction{ padding-bottom:30px; }
#container.site_registerniproduct #registerniproduct-introduction p { font-size:16px; }
#container.site_registerniproduct #registerniproduct-content { padding-bottom:60px; }
#container.site_registerniproduct #registerniproduct-left,
#container.site_registerniproduct #registerniproduct-right,
#container.site_registerniproduct #registerniproduct-center { padding-bottom:40px; }
#container.site_registerniproduct .registerniproduct-box { padding:40px 40px 20px 40px; }
#container.site_registerniproduct .registerniproduct-box-title { text-transform:uppercase; padding-bottom:20px; }
#container.site_registerniproduct .registerniproduct-box-title h2 { font-family:AvenirLTPro-Medium, Arial, Helvetica; }
#container.site_registerniproduct .registerniproduct-box.disabled { opacity:0.5; }
#container.site_registerniproduct #registerniproduct-content .form_submit { margin:20px -40px -20px -40px; }
#container.site_registerniproduct #registerniproduct-content .form_fields { padding:0 0 20px 0; }
#container.site_registerniproduct #registerniproduct-box-cancel,
#container.site_registerniproduct #registerniproduct-box-cancel2,
#container.site_registerniproduct #registerniproduct-verify-button-one{ float:left; padding:0 20px; height:40px; line-height:40px; font-size:12px; background-color:#5b5a5a; text-transform:uppercase; font-family:AvenirLTPro-Medium, Arial, Helvetica, sans-serif; color:#fff; }
#container.site_registerniproduct #registerniproduct-verify-button-one { background-image:none; border-color:#5b5a5a; }
#container.site_registerniproduct #registerniproduct-box-cancel .disabled,
#container.site_registerniproduct #registerniproduct-box-cancel2 .disabled{ cursor:default; }
#container.site_registerniproduct .registerniproduct-box-copy a,
#container.site_registerniproduct .registerniproduct-box-form a { text-decoration:underline; }
#container.site_registerniproduct #registercontactpreferences { text-align:left; }
#container.site_registerniproduct #registercontactpreferences-fields { margin-top:-10px; padding-bottom:20px; text-transform:uppercase; }
#container.site_registerniproduct #registerniproduct-verify-button-two { background-image:none; padding-right:20px; }
#container.site_registerniproduct .product_wrapper .add_btn {
    padding: 12px 35px 0 10px;
    box-sizing: border-box;
	text-decoration:none;
}
#container.site_registerniproduct .product_wrapper .select_btn {
    padding: 12px 15px 0 15px;
    box-sizing: border-box;
	text-decoration:none;
}
#container.site_registerniproduct .sproduct_wrapper .add_btn.added {
    background-image: none;
    padding-right: 10px;
}
#container.site_registerniproduct .product_wrapper .add_exclusive.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: default;
}
#container.site_viewdownloads #my_ni_verification_wrapper a {
	text-decoration: underline;
}
@media (max-width:599px){
	#container.site_registerniproduct .registerniproduct-box {
		padding:40px 20px 20px 20px;
	}
	#container.site_registerniproduct #registerniproduct-content .form_submit {
		margin:20px -20px -20px -20px;
	}
}
@media (max-width:399px){
	#container.site_registerniproduct #registerniproduct-content .form_submit a,
	#container.site_registerniproduct #registerniproduct-content .form_submit input[type=submit] {
		float:none;
		margin:0 auto 10px auto;
		display:block;
	}
	#container.site_registerniproduct #registerniproduct-content .form_submit a:last-child,
	#container.site_registerniproduct #registerniproduct-content .form_submit input[type=submit]:last-child {
		margin-bottom:0;
	}
}
@media (min-width:600px){
	#container.site_viewdownloads #my_ni_verification_wrapper .my_orders_title {
		padding-bottom:50px;
	}
}
@media (min-width:768px){
	#container.site_registerniproduct #registerniproduct-left,
	#container.site_registerniproduct #registerniproduct-right,
	#container.site_registerniproduct #registerniproduct-center { display:inline-block; vertical-align:top; width:50%; box-sizing:border-box; padding:0 20px 40px 20px; }
	#container.site_registerniproduct #registerniproduct-center { width:580px; }
}

#video-window-screen { position:fixed; z-index:199; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.5); display:flex; justify-content:center; align-items:center; }
#video-window-box { background-color:#000; padding:12px; border-radius:10px; max-width:90%; }
#video-window-box iframe { display:block; }
#video-window-menu { padding-top:8px; height:22px; }
#video-window-close { width:77px; height:22px; opacity:0.75; cursor:pointer; display:block; float:right; 
	background:#000 url(../images/lightview/close_large.png) left top no-repeat;
}
#video-window-close:hover { opacity:1; }
@media (max-width:499px){
	#video-window-box { border-radius:0px; max-width:100%; padding:12px 0; }
	#video-window-menu { padding-right:12px; }
}

#sitewidemessage-box {
	padding-top:5px;
	padding-bottom:5px;
}
#sitewidemessage-extended {
	overflow:hidden;
}
#sitewidemessage p:last-child, 
#sitewidemessage ul:last-child, 
#sitewidemessage ol:last-child {
	padding-bottom:0;
}
#sitewidemessage.closed {
	cursor:pointer;
}
#sitewidemessage.sitewidemessage-extended #sitewidemessage-main:after{ content:""; display:block; cursor:pointer; position:absolute; right:10px; top:8px; width:15px; height:15px; background:url(../images/2014/plus_minus_black.png) 0 0 no-repeat; opacity:0.5; } 
#sitewidemessage.sitewidemessage-extended.open #sitewidemessage-main:after{background-position:-15px 0;}

.loading { padding-bottom:30px; }
.loading-icon { display:inline-block; }
.loading-icon > div{ background-color:#ccc; float:left; height:8px; width:8px; margin:0 15px; }
.loading-icon > div > div{ background-color:#434343; height:8px; width:8px; opacity:0; 
	-moz-animation-name:bounceG;-moz-animation-duration:1s;-moz-animation-iteration-count:infinite;-moz-animation-direction:linear;
	-webkit-animation-name:bounceG;-webkit-animation-duration:1s;-webkit-animation-iteration-count:infinite;-webkit-animation-direction:linear;
	-ms-animation-name:bounceG;-ms-animation-duration:1s;-ms-animation-iteration-count:infinite;-ms-animation-direction:linear;
	-o-animation-name:bounceG;-o-animation-duration:1s;-o-animation-iteration-count:infinite;-o-animation-direction:linear;
	animation-name:bounceG;animation-duration:1s;animation-iteration-count:infinite;animation-direction:linear;}
.loading-icon > div:nth-child(1) > div{-moz-animation-delay:0.3s;-webkit-animation-delay:0.3s;-ms-animation-delay:0.3s;-o-animation-delay:0.3s;animation-delay:0.3s;}
.loading-icon > div:nth-child(2) > div{-moz-animation-delay:0.4s;-webkit-animation-delay:0.4s;-ms-animation-delay:0.4s;-o-animation-delay:0.4s;animation-delay:0.4s;}
.loading-icon > div:nth-child(3) > div{-moz-animation-delay:0.5s;-webkit-animation-delay:0.5s;-ms-animation-delay:0.5s;-o-animation-delay:0.5s;animation-delay:0.5s;}
.loading-icon > div:nth-child(4) > div{-moz-animation-delay:0.6s;-webkit-animation-delay:0.6s;-ms-animation-delay:0.6s;-o-animation-delay:0.6s;animation-delay:0.6s;}
.loading-icon > div:nth-child(5) > div{-moz-animation-delay:0.7s;-webkit-animation-delay:0.7s;-ms-animation-delay:0.7s;-o-animation-delay:0.7s;animation-delay:0.7s;}
@-moz-keyframes bounceG{0%{opacity:1}100%{opacity:0}}
@-webkit-keyframes bounceG{0%{opacity:1}100%{opacity:0}}
@-ms-keyframes bounceG{0%{opacity:1}100%{opacity:0}}
@-o-keyframes bounceG{0%{opacity:1}100%{opacity:0}}
@keyframes bounceG{0%{opacity:1}100%{opacity:0}}	