 /*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */


/* =============================================================================
   HTML5 element display
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
audio[controls], canvas, video {display:inline-block;*display:inline;*zoom:1;}

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {font-size:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-shadow: 1px 1px 1px rgba(0,0,0,0.004);}
body {margin:0;font-size:14px;line-height:1.5;}
body, button, input, select, textarea {font-family:sans-serif;color:#222;}
/*
 * These selection declarations have to be separate
 * No text-shadow:twitter.com/miketaylr/status/12228805301
 */

::-moz-selection {background:#ff9;color:#646569;text-shadow:none;}
::selection {background:#ff9;color:#646569;text-shadow:none;}

/* =============================================================================
   Links
   ========================================================================== */
a:focus {outline:thin dotted;}

/* Improve readability when focused and hovered in all browsers:people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline:0;}

/* =============================================================================
   Typography
   ========================================================================== */
abbr[title] {border-bottom:0;}
b, strong {font-weight:bold;}
blockquote {margin:0 0 21px 0;}
dfn {font-style:italic;}
hr {display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
ins {background:#ff9;color:#000;text-decoration:none;}
mark {background:#ff0;color:#000;font-style:italic;font-weight:bold;}
p {margin:0 0 21px 0;}
/* Redeclare monospace font family:en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp {font-family:monospace, monospace;_font-family:'courier new', monospace;font-size:1em;}
/* Improve readability of pre-formatted text in all browsers */
pre {white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
q {quotes:none;}
q:before, q:after {content:"";content:none;}
small {font-size:11px;}
/* Position subscript and superscript content without affecting line-height:gist.github.com/413930 */
sub, sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}

/* =============================================================================
   Lists
   ========================================================================== */
ul, ol {margin:0 0 21px 0;padding:0 0 0 24px;}
dd {margin:0 0 0 24px;}
nav ul, nav ol {list-style:none;margin:0;padding:0;}

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * Improve image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {border:0;-ms-interpolation-mode:bicubic;}
/*
 * Correct overflow displayed oddly in IE9
 */
svg:not(:root) {
    overflow:hidden;
}

/* =============================================================================
   Figures
   ========================================================================== */
figure {margin:0;}

/* =============================================================================
   Forms
   ========================================================================== */
form {margin:0;}
fieldset {border:0;margin:0;padding:0;}
/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */
legend {border:0;*margin-left:-7px;padding:0;}
/* Indicate that 'label' will shift focus to the associated form element */
label {cursor:pointer;}
/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button, input, select, textarea {font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */
button, input {/* line-height:normal */;*overflow:visible;}
/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer;-webkit-appearance:button;}
/*
 * Consistent box sizing and appearance
 */
input[type="checkbox"], input[type="radio"] {box-sizing:border-box;}
input[type="search"] {-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
/*
 * Remove inner padding and border in FF3/4
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner, input::-moz-focus-inner {border:0;padding:0;}
/* Remove default vertical scrollbar in IE6/7/8/9 */
textarea {overflow:auto;vertical-align:top;}
/* Colors for form validity */
input:valid, textarea:valid {}
input:invalid, textarea:invalid {background-color:#f0dddd;}

/* =============================================================================
   Tables
   ========================================================================== */

table {border-collapse:collapse;border-spacing:0;}

/* =============================================================================
   PRIMARY STYLES for all portal sites
   ========================================================================== */

@font-face {
    font-family: 'display';
    src: url('/css/webfonts/engrezsans-regular-webfont.eot');
    src: url('/css/webfonts/engrezsans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/engrezsans-regular-webfont.woff') format('woff'),
         url('/css/webfonts/engrezsans-regular-webfont.ttf') format('truetype'),
         url('/css/webfonts/engrezsans-regular-webfont.svg#engrezregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'displaylight';
    src: url('/css/webfonts/engrezsans-light-webfont.eot');
    src: url('/css/webfonts/engrezsans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/engrezsans-light-webfont.woff') format('woff'),
         url('/css/webfonts/engrezsans-light-webfont.ttf') format('truetype'),
         url('/css/webfonts/engrezsans-light-webfont.svg#engrezlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* OVERRIDING LEGACY PORTAL STYLES */
.epi > table, .epi > table > tbody > tr > td {
	border-collapse: 0;
	padding: 0;
	border: 0;
	margin: 0;
}

/* BASE RULES */
body {
	font: normal 12px/1.5em Helvetica, Arial, sans-serif;
	color: #444;
	/* background: url(/images/linegrid18px.jpg) repeat 0 -2px; */
}
link {
	display: none;
}

/* 		Links */
a:link,
nav li a:visited,
footer li a:visited,
.bw-button-special a:visited,
#bw-controls-js li a:visited {
	text-decoration: none;
	color: #499ed6;
}
a:visited {
	text-decoration: none;
	color: #79a2bd;
}
a:hover,
a:active {
	color: #499ed6;
	background-color: #d7ecfa;
}
a:link strong,
a:visited strong,
a:hover strong,
a:active strong,
a:link b,
a:visited b,
a:hover b,
a:active b {
	color: inherit;
}
/* 		Headings */
/* 			offset top-bottom margins on headings
			fit text baseline to linegrid */
h1,
.epi-pageTitle {
	font: normal 2.25em/1.3333em/* 27/36 compared to 12 */ displaylight, Helvetica, Arial, sans-serif;
	letter-spacing: -.05em;
	color: #7aa52a;
	margin: .1111em/* 3px compared to 27 */ 0 .5555em 0/* 15px */;
}
/*		The rest are based on 14px display, but proportions work for 12 */
h2 {
	font: normal 1.2857em/1.1667em/* 18/21 compared to 14 */ display, Helvetica, Arial, sans-serif;
	color: #7aa52a;
	margin: 2.3324em 0 .60em 0;
}
h3,
h4 {
	font: normal 1.0714em/1.4em/* 15/21 compared to 14 */ Helvetica, Arial, sans-serif;
	color: #646569;
	text-transform: uppercase;
	margin: 1.3125em 0 0 0;
}

/*			Sectional color coding */
.bw-education h1,
.bw-education h2 {
	color: #ea6e1a;
}
.bw-about h1,
.bw-about h2 {
	color: #9ecc38;
}
.bw-services h1,
.bw-services h2 {
	color: #21bcc9;
}

/* 		Main text */
p {
	margin: 0 0 1.5em 0;
	}
strong {
	color: #000;
}
a strong {
	color: inherit;
}

/* 		Lists */
ul {
	margin: 0 0 1.5em 0;
	list-style-type: circle;
}
ul.bw-list-icons {
	list-style-type: none;
}
.bw-dialog ul.bw-list-icons {
	padding-left: 1em;
}
ul.bw-list-icons li img {
	margin-right: .25em;
	vertical-align: -10%;
}


/* TABLES */
table {
	width: 100%;
	margin: 0 0 1.5em 0;
	border: 0;
	background: transparent;
}
td {
	vertical-align: top;
	padding: 0 .5em;
	border: 1px solid #fff;
	border-width: 0 1px;
}
thead th {
	text-align: left;
	vertical-align: bottom;
	padding: 0 .5em;
	border: 1px solid #fff;
	border-width: 0 1px;
	background-color: #ecf2df;
}
tbody tr {
	background-color: #fafafa;
}
.epi > table > tbody > tr {/* offsetting legacy portal implementation of portlets */
	background-color: transparent;
}
tbody tr:nth-of-type(odd) {
	background-color: #efefef;
}
#genericContainer tbody tr:nth-of-type(odd) {/* legacy support */
	background-color: #fff;
}
.bw-contact tbody tr:nth-of-type(odd) {/* offsetting legacy portal implementation of portlets */
	background-color: transparent;
}
tbody th {
	text-align: right;
	vertical-align: top;
	width: 25%;
	padding: 0 .5em;
}
td.rss {
	text-align: center;
	width: 28px;
}


/* 		Forms */
fieldset {
	padding: 0;
	border: 0;
	margin: 0;
	clear: both;
}
fieldset ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	clear: both;
}
fieldset li {
	padding: 0;
	margin-bottom: 1.5em;
	clear: both;
}
li fieldset {
	margin-bottom: 0;
}
fieldset:after,
fieldset ul:after,
fieldset li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
fieldset label {
	display: block;
	font-weight: bold;
}
legend {
	color: #444;
	font-weight: bold;
	padding: 0;
	border: 0;
}
fieldset legend span {
	display: block;
	color: #444;
	font-weight: bold;
}
optgroup {
	font-style: normal;
	color: #646569;
}
option {
	color: #000;
}
option[disabled] {
	color: #999;
}
input[type="text"],
input[type="email"],
input[type="password"] {
	line-height: 1.5em;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 1.5em;
	padding: 0 .25em;
	border: .083333em/* 1/12px */ solid #999;
}
input,
button {
	font-family: Helvetica, Arial, sans-serif;
	outline: none;
	}
input[type="button"],
input[type="submit"],
button {
	cursor: pointer;
}
button,
.bw-button {
	line-height: 1.5em;
	color: #499ed6;
	overflow: visible;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 1.5em;
	padding: 0 1em;
	border: .083333em/* 1/12px */ solid #499ed6;
	border-radius: .5em;
	margin: 1.5em 1em 1.5em 0;
	background-color: #d7ecfa;
	background-image: linear-gradient(to bottom, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image: -o-linear-gradient(top, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image: -moz-linear-gradient(top, #d7ecfa 0%, #f5feff 45%, #d7ecfa 100%);
	background-image: -webkit-linear-gradient(top, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image: -ms-linear-gradient(top, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image: -webkit-gradient(
		linear, left top, left bottom, color-stop(0%,#d7ecfa), color-stop(45%,#f5feff), color-stop(100%,#d7ecfa)
	);
}
.jwplayer button {
	margin: 0;
}
a.bw-button:link,
a.bw-button:visited,
a.bw-button:hover,
a.bw-button:active {
	color: #499ed6;
}
.bw-button-primary {
	font-weight: bold;
	color: #fff;
	background-color: #38689f;
	background-image: linear-gradient(to bottom, #38689f 0%,#6696cc 45%,#38689f 100%);
	background-image: -o-linear-gradient(top,  #38689f 0%,#6696cc 45%,#38689f 100%);
	background-image: -moz-linear-gradient(top, #38689f 0%, #6696cc 45%, #38689f 100%);
	background-image: -webkit-linear-gradient(top, #38689f 0%,#6696cc 45%,#38689f 100%);
	background-image: -ms-linear-gradient(top,  #38689f 0%,#6696cc 45%,#38689f 100%);
	background-image: -webkit-gradient(
		linear, left top, left bottom, color-stop(0%,#38689f), color-stop(45%,#6696cc), color-stop(100%,#38689f)
	);
}
a.bw-button-primary:link,
a.bw-button-primary:visited,
a.bw-button-primary:hover,
a.bw-button-primary:active {
	color: #fff;
}
button:hover,
button:active,
.bw-button:hover,
.bw-button:active,
.bw-button-primary:hover,
.bw-button-primary:active {
	color: #fff;
	border-color: #499ed6;
	background-color: #499ed6;
	background-image: linear-gradient(to bottom, #499ed6 0%,#81c4f0 45%,#499ed6 100%);
	background-image: -o-linear-gradient(top, #499ed6 0%,#81c4f0 45%,#499ed6 100%);
	background-image: -moz-linear-gradient(top, #499ed6 0%, #81c4f0 45%, #499ed6 100%);
	background-image: -webkit-linear-gradient(top, #499ed6 0%,#81c4f0 45%,#499ed6 100%);
	background-image: -ms-linear-gradient(top, #499ed6 0%,#81c4f0 45%,#499ed6 100%);
	background-image: -webkit-gradient(
		linear, left top, left bottom, color-stop(0%,#499ed6), color-stop(45%,#81c4f0), color-stop(100%,#499ed6)
	);
}
button span,
.bw-button span {
	white-space: nowrap;
	position: relative;
	top: -.1em; /* to better position text vertically within the button, offset by extra top margin on button */
	display: inline-block;
	height: 1.5em;
	line-height: 1.5em;
}
button img,
.bw-button img {
	float: left;
	margin: .25em .25em 0 0;
}
a.bw-button-small,
.ui-dialog .ui-dialog-buttonpane button {
	font-size: .85714em/* 12px compared to 14 */;
	line-height: 1.5em;
	color: #499ed6;
	white-space: nowrap;
	overflow: visible;
	height: 1.5em;
	padding: 0 .5em;
	border: 1px solid #499ed6;
	border-radius: .5em;
	margin: 0 1em 0 0;
	cursor: pointer;
	background-color: #d7ecfa;
	background-image: none;
	background-image: linear-gradient(to bottom, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image: -o-linear-gradient(top, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image: -moz-linear-gradient(top, #d7ecfa 0%, #f5feff 45%, #d7ecfa 100%);
	background-image: -webkit-linear-gradient(top, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image: -ms-linear-gradient(top, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image: -webkit-gradient(
		linear, left top, left bottom, color-stop(0%,#d7ecfa), color-stop(45%,#f5feff), color-stop(100%,#d7ecfa)
	);
	background-position: 0 0;
}
a.bw-button-small:visited {
	color: #499ed6;
}
a.bw-button-small img {
	margin-right: .25em;
	vertical-align: middle;
}
.bw-buttons {
	margin: 0 0 1.5em 0;
}

/* 		Checkboxes and radio */
input[type="checkbox"],
input[type="radio"] {
	vertical-align: middle;
	margin-right: .25em;
	margin-left: 0;
}
fieldset.bw-checkbox,
fieldset.bw-radio {
	position: relative;
}
fieldset.bw-checkbox ul,
fieldset.bw-radio ul {
}
fieldset.bw-checkbox div ul {
}
fieldset.bw-checkbox li,
fieldset.bw-radio li,
.mktMain fieldset.bw-checkbox li,
.mktMain fieldset.bw-radio li {
	text-indent: -20px;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 20px;
	margin-bottom: 0;
	min-height: 1.5em;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
	font-weight: normal;
	text-align: left;
	display: inline;
	float: none;
	width: auto;
	padding: 0;
}
fieldset.bw-checkbox legend,
fieldset.bw-radio legend {
	margin-bottom: 0;
}
fieldset.bw-checkbox legend span,
fieldset.bw-radio legend span {
	display: block;
	white-space: normal;
}
/* Special forms */
.bw-form-container {
	margin: 0 1.16667em/* 14px compared to 12 */;
}
.bw-sidebar-action iframe.bw-form-container {
	width: 100%;
	height: 750px;
	padding: 0;
	padding: 0;
	border: 0;
	margin: 0;
}
.bw-sidebar-action iframe.bw-form-container.bw-form-tuned {
	height: 650px;
}
.bw-sidebar-action .bw-form-product p,
.bw-sidebar-action .bw-form-product ul {
	padding-right: 0;
	padding-left: 0;
}
.bw-sidebar-action .bw-form-product ul {
	margin-bottom: 0;
}
.bw-sidebar-action .bw-form-product li {
	margin-bottom: 1.75em;
}
.bw-sidebar-action .bw-form-product label {
	font-size: 100%;
}
.bw-sidebar-action .bw-form-product input[type="text"] {
	font-size: 100%;
	width: 100%;
	height: 1.75em;
}
.bw-form-prominent label {

}
.bw-form-prominent input[type="text"],
.bw-form-prominent input[type="email"],
.bw-form-prominent input[type="password"] {
	font-size: 1.714em/*24px compared to 14*/;
	line-height: 2em/*48px compared to 24*/;
	position: relative;
	top: .25em/* 6px compared to 24*/;
	width: 100%;
	height: 2em;
	border-width: .041667em/*1px compared to 24*/;
	margin-bottom: .625em/* 15px compared to 24 */;
}
.bw-form-prominent .bw-buttons,
.bw-form-prominent .bw-buttons-main {
	padding-left: 0;
}

/* Special buttons */
.bw-button-special {
	margin: .5em 0 2em 0;
}
.bw-button-special a  {
	float: left;
	margin: 0 25px;
	padding: 3px 4px;
	height: 43px;
	background: #DEDEDE;	
	border-radius: 1px;
	-webkit-box-shadow: inset 0px 2px 2px #B2B3B5;
	-moz-box-shadow: inset 0px 2px 2px #B2B3B5;
	-o-box-shadow: inset 0px 2px 2px #B2B3B5;
	-khtml-box-shadow: inset 0px 2px 2px #B2B3B5;
	box-shadow: inset 0px 2px 2px #B2B3B5;
	-webkit-transition: background 300ms ease;
	-moz-transition: background 300ms ease;
	-o-transition: background 300ms ease;
	transition: background 300ms ease;
}
.bw-button-special a:hover {
	background: #EAEAEA;	
}
.bw-button-special a:active {
	background: #FEFEFE;	
}
.bw-button-special a span {
	background-color: #499ed6;
	border-radius: 1px;
	box-shadow: 0 3px 0 0 #1c76bc;
	color: #FFF;
	text-shadow: 0 0 2px #555;
	display: block;
	font-size: 18px;
	font-weight: bold;
	height: 40px;
	margin-top: 1px;
	line-height: 43px;
	padding: 0 20px;
	position: relative;
	text-decoration: none;
	-webkit-transition: background 300ms ease;
	-moz-transition: background 300ms ease;
	-o-transition: background 300ms ease;
	transition: background 300ms ease;
}
.bw-button-special a span:hover {
	background: #0088cc;	
	box-shadow: 0 3px 0 0 #005599;
}
.bw-button-special a span:active {
	color: #12E08B;	
	text-shadow: none;
}
.bw-button-special a:link,
.bw-button-special a:visited {
	color: #fff;
}

/*		Button containers */
.bw-buttons {
	clear: both;
}
.bw-buttons,
.bw-buttons-main {
	padding: 0;
}
/* 		Placeholder text */
input::-webkit-input-placeholder {
   color: #999;
}
input:-moz-placeholder { /* Firefox 18- */
   color: #999;
}
input::-moz-placeholder {  /* Firefox 19+ */
   color: #999;
}
input:-ms-input-placeholder {
   color: #999;
}

/* 		Misc. general styles */
address {
	font-style: normal;
	margin:0 0 1.5em 0;
}
img.bw-thumb {
	display: block;
	float: left;
	margin: .2857em/* 4/14px */ 1em 0 0;
}

/* LAYOUT RULES */
body {
	position: relative;
	background-color: #38689f;
}
body > header {
	position: absolute;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 9000;
	height: 42px;
	width: 100%;
	margin-bottom: 0;
	overflow: visible;
}
body > header a {
	display: block;
}
#bw-nav {
	position: absolute;
	top: 42px;
	right: 0;
	position: fixed;
	z-index: 9200;
	width: 100%;
}
.bw-controls-site {
	position: absolute;
	top: 0;
	right: 92px;
	position: fixed;
	z-index: 9300;
	width: 43.75%;
	height: 42px;
	padding: 0;
}
#bw-search,
#bw-search-js {
	position: absolute;
	top: 42px;
	right: 0;
	position: fixed;
	z-index: 9301;
	width: 100%;
}
div[role="main"] {
	padding-top: 42px;
	background-color: #fefefe;
}
div[role="main"]:after { /* ensures that floats are contained within */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div[role="main"] > div {
	margin: 0 auto;
	padding: 0 0 1.5em 0;
}
#bw-group-all,
#bw-group-1,
#bw-group-2,
#bw-group-3,
#bw-group-4 {
	width: 100%;
	min-height: 1.5em;
	margin: 0;
}
.bw-news #bw-group-2,
.bw-news-main #bw-group-2 {
	clear: both;
	margin-top: 1.5em;
}
div#bw-home #bw-group-1,
div#bw-home #bw-group-2 {
	margin-bottom: 3em;
}
div#bw-main-login #bw-group-1,
div#bw-main-login #bw-group-2 {
	width: auto;
	margin: 0 1em 1.5em 1em;
}
div#bw-main-login #bw-group-all {
	margin: 0 1em;
	width: auto;
}
.bw-content {
	padding: 2.5em 1em 0 1em; /* top would be 3em (2 lines) but adjusting content to get on line grid with banner */
	position: relative;
}
#bw-main-login .bw-content {
	padding: 2.5em 0 0 0;
}
.moduleContainer { /* ***TO DO: Update .moduleContainer to .module-container when possible */
	padding: 0;
}
div[role="main"] > div > #genericContainer {
	padding-top: 42px;
}
article > header {
	position: relative;
	width: 100%;
	padding-top: 154px;
}
article > header > div {
	padding: 36px 12px 0 12px;
	background-color: #fff;
}
.bw-page-main > header > div {
	padding-top: 6px;
}
div.bw-news-main {
	padding-top: 33em;
}

#soc-badge {
	display:none;
}

#soc-badge a:hover {
	text-decoration: none;
	background-color: none;
}

body > footer {
	clear: both;
	width: 100%;
	padding: 1.5em 0;
	background-color: #38689f;
}

/* Styles for Cookies policy page */

#cookie-policy {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background-color: #79a2bd;
	color: #efefef;
	z-index: 9101;
	text-align: center;
	padding: 10px 9px;
	line-height: 19px;
}

#cookie-policy a {
	color: #FFF;
	text-decoration: underline;
}

a#cookie-closer {
	padding: 3px 6px;
	background-color: #fff;
	border-radius: 4px;
	color: #79a2bd;
	margin-left: 5px;
	opacity: .9;
}

table.cookies-table th {
	background-color: #EFEFEF;
	font-size: smaller;
	padding: 5px;
	text-align: center;

}
table.cookies-table td {
	background-color: #EFEFEF;
	font-size: smaller;
	padding: 12px;
}

table.cookies-table .first {
	width: 15%;
	text-align: right;
}

table.cookies-table .second {
	width: 20%;
}


/* MODULE RULES */

/* Home page */

#bw-home {
	background-image: url(/images/headers/bk_header_home.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.bw-home-main {
	width: auto;
	padding: 3em 1em 0 1em;
	position: relative;
}
.bw-home-main h1 {
	font-size: 2.5em/*30px compared to 12*/;
	line-height: 1.2em/*36px compared to 30 */;
	height: auto;
	width: auto;
	margin: 0 0 0.5em 0;
}
.bw-home-main .bw-intro {
	padding: 0;
	margin: 0 0 1.5em 0;
}
.bw-home-main .bw-intro p {
	margin-bottom: 0;
}
.bw-home-features {
	padding: 0 1em;
	margin: 0 0 1.5em 0;
}
.bw-home-features section {
	position: relative;
	clear: both;
	min-height: 7.5em;
	margin: 0 0 1.5em 0;
}
.bw-home-features-text {
	min-height: 7.5em;
	padding: 0 0 0 160px;
}
.bw-home-features h2,
.bw-home-features p {
	margin: 0;
}
.bw-home-features h2 a:link,
.bw-home-features h2 a:visited {
	color: #21bcc9;
}
.bw-home-features h2 a:hover,
.bw-home-features h2 a:active {
	color: #499ed6;
}
.bw-home-features-image {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 7.5em;
}
.bw-home-features-image a {
	display: block;
	overflow: hidden;
	width: 148px;
}
.bw-home-features-image img {
	display: block;
	float: left;
	width: 14.1667em;
	height: 7.5em;
	margin: 0 auto;
}

#soc-badge a:hover {
	background: none;
}


/* Header */
body > header {
	background-color: #38689f;
}

/* Nav */

/* 		Consistent presentation of nav and nav-like menus */
/*			Not here: li padding, which may vary with context */

#bw-controls-js ul,
#bw-search-filter-links ul,
#bw-nav > ul > li > ul,
.bw-search-nav ul {
	border-bottom: 1px solid #499ed6;
	list-style-type: none;
	-webkit-box-shadow: 0 5px 3px -2px rgba(0,0,0,0.09);
	-moz-box-shadow: 0 5px 3px -2px rgba(0,0,0,0.09);
	box-shadow: 0 5px 3px -2px rgba(0,0,0,0.09);
}
.bw-search-nav ul {
	box-shadow: none;
}
#bw-controls-js li,
#bw-search-filter-links li,
#bw-nav > ul > li > ul li,
.bw-search-nav li {
	display: block;
}
#bw-controls-js li a,
#bw-search-filter-links li a,
#bw-nav > ul > li > ul a,
.bw-search-nav ul a {
	display: block;
	border-top: 1px solid #499ed6;
	background-color: #d7ecfa;
}
#bw-nav > ul > li > ul a:visited,
#bw-search-filter-links a:visited,
.bw-search-nav ul a:visited {
	color: #499ed6;
}
#bw-controls-js li a:hover,
#bw-controls-js li a:active,
#bw-nav > ul > li > ul a:hover,
#bw-nav > ul > li > ul a:active,
#bw-search-filter-links a:hover,
#bw-search-filter-links a:active,
.bw-search-nav ul a:hover,
.bw-search-nav ul a:active {
	background-color: #fff;
}
/*
#bw-search-filter-links .is-selected,
#bw-nav > ul > li > ul li.bw-current {
	position: relative;
	cursor: default;
}
*/
#bw-search-filter-links .is-selected:link,
#bw-search-filter-links .is-selected:visited,
#bw-search-filter-links .is-selected:hover,
#bw-search-filter-links .is-selected:active,
.bw-search-nav a.bw-current:link,
.bw-search-nav a.bw-current:visited,
.bw-search-nav a.bw-current:hover,
.bw-search-nav a.bw-current:active {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background: #499ed6;
	cursor: default;
}

/* 		Top nav */
#bw-nav {
	background-color: #38689f;
}
#bw-nav h2 {
	position: absolute;
	top: -42px;
	right: 0;
	z-index: 9201;
	width: 40px;
	height: 42px;
	margin: 0;
}
#bw-nav h2.bw-is-toggled {
	background: url('/images/icons/icons_banner.png') no-repeat 11px -84px;
	cursor: pointer;
}
#bw-nav h2.bw-is-toggled:hover,
#bw-nav h2.bw-is-toggled:active {
	background-color: #499ed6;
}
#bw-nav h2 span {
	width: 18px;
	height: 18px;
	visibility: hidden;
}
#bw-nav > ul {
	padding: 42px 0 0 0;
}
#bw-nav > ul.bw-is-toggled {
	height: auto;
	padding-top: 0;
}

#bw-nav > ul.bw-is-toggled > li {
	display: block;
	width: 100%;
	text-align: right;
}


#bw-nav li {
	float: left;
	width: 33%;
	padding: 0;
	background-image: none;
}

#bw-nav li a {
	text-transform: uppercase;
	display: block;
	height: 1.5em;
	padding: .75em 1em;
	-webkit-font-smoothing: auto;
}
#bw-nav > ul > li > a:link,
#bw-nav > ul > li > a:visited,
#bw-nav > ul > li > a:hover,
#bw-nav > ul > li > a:active {
	color: #fff;
}
#bw-nav > ul > li > a:hover,
#bw-nav > ul > li > a:active {
	background-color: #499ed6;
}
#bw-nav > ul > #bw-nav-employees {
	max-width: 40px;
}	
#bw-nav > ul > #bw-nav-employees > a {
	margin: 0 auto;
	padding: 0.75em 0.5em;
}
#bw-nav > ul > #bw-nav-employees > a span {
	width: 100%;
	background: url(/images/icons/icons_banner.png) no-repeat 0 -229px;
	padding-left: 2em;
}
#bw-nav > ul > li > ul {
	display: none;
}


/* Banner and controls */

body > header > div a {
	width: 92px;
}
body > header > div a:hover,
body > header > div a:active {
	background-color: transparent;
}
#bw-home-link {
	display: block;
	width: 104px;
	height: 42px;
	margin: 0 12px 0 2px;
}
.bw-controls-site {
	font-size: .91667em/* 11px compared to 12 */;
	line-height: 1.63636em/* 18px compared to 11 */;
	color: #fff;
}
.bw-controls-site:after,
.bw-controls-site ul:after { /* ensures that floats are contained within */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.bw-controls-site h2 {
	font-family: Helvetica, Arial, sans-serif;
	display: none;
}
#bw-controls-js h2 {
	/* font-size same as other text in controls */
	font: bold 1em/1.63636em Helvetica, Arial, sans-serif;
	text-align: right;
	display: block;
	float: right;
	height: 42px;
	padding: 0;
	margin: 0;
}
.bw-controls-site a {
	display: inline-block;
	padding: 1.0909em/* 12px compared to 11 */;
}
#bw-controls-js h2 a {
	display: inline-block;
	height: 1.63636em/* 18px compared to 11 */;
	padding: 1.0909em 1.0909em 1.0909em .54545em/* 6px */;
	margin-left: .54545em;
}
#bw-controls-container a:hover,
#bw-controls-container a:active,
#bw-controls-notify:hover,
#bw-controls-notify:active {
	background-color: #499ed6;
}
#bw-controls-container .bw-is-toggled h2 a.bw-is-open {
	background-color: #499ed6;
}
.bw-controls-site ul {
	text-align: right;
	float: right;
	margin: 0;
	padding: 0;
}
#bw-controls-js ul {
	text-align: left;
	position: absolute;
	top: 41px;
	right: 0;
	z-index: 9300;
	display: none;
	width: 10em;
}
.bw-controls-site li {
	display: inline-block;
	white-space: nowrap;
	float: left;
	height: 3.81818em/* 42px compared to 11 */;
	padding: 0;
	background-image: none;
}
#bw-controls-js li {
	display: block;
	width: 100%;
	height: 3.2727em/* 36px compared to 11 */;
	padding: 0;
}
#bw-controls li a:link,
#bw-controls li a:visited,
#bw-controls li a:hover,
#bw-controls li a:active,
#bw-controls-js h2 a:link,
#bw-controls-js h2 a:visited,
#bw-controls-js h2 a:hover,
#bw-controls-js h2 a:active {
	color: #fff;
}
#bw-controls-js li a {
	padding: .81818em/* 9px compared to 11px */ .54545em/* 6px */ .72727em/* 8px */ .54545em;
}
#bw-controls-notify {
	float: right;
}
#bw-controls-notify a {
	text-align: right;
	height: 18px;
	margin: 12px 0;
	padding: 0 0 0 14px;
	background: url(/images/icons/icons_banner.png) no-repeat 0 -168px;
	}
#bw-controls-notify a:hover,
#bw-controls-notify a:active {
	background-color: transparent;
}
#bw-controls-notify span {
	font-weight: bold;
	line-height: 1em;
	color: #fff;
	display: inline-block;
	padding: 0 .25em;
	margin-top: .5em;
	background-color: #cc336d;
}

/* Search */
#bw-search,
#bw-search-js {
	background-color: #38689f;
}
.bw-search-site > div {
	position: relative;
	padding: 0;
	margin: 0;
}
.bw-search-site h2 {
	position: absolute;
	top: -42px;
	right: 40px;
	z-index: 9301;
	width: 40px;
	height: 42px;
	margin: 0;
}
.bw-search-site h2.bw-is-toggled {
	background: url(/images/icons/icons_banner.png) no-repeat 11px -42px;
	cursor: pointer;
}
.bw-search-site h2.bw-is-toggled:hover,
.bw-search-site h2.bw-is-toggled:active {
	background-color: #499ed6;
}
.bw-search-site h2 span {
	width: 18px;
	height: 18px;
	visibility: hidden;
}
.bw-search-site form {
	padding: 0 21px 0 0;
	margin: 0 12px .5em 12px;
	position: relative;
}
.bw-search-site fieldset {
	height: 21px;
	padding: 0 1.75em 0 .25em;
	margin: 0;
	background: #fff;
}
.bw-search-site label {
	display: none;
}
.bw-search-site input {
	font-size: 18px;
	width: 100%;
	height: 1.1666em/* 14px compared to 12 */;
	padding: 0;
	border: 0;
	-webkit-appearance: none;
}
#bw-search input,
#bw-search-js input {
	width: 100%;
}
.bw-search-site input:focus {
	background: #fff;
}
/* 			Removing extras imposed by Webkit */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.bw-search-site button {
	line-height: 16px;
	position: absolute;
	top: 2px;
	right: 1.75em;
	width: 18px;
	height: 18px;
	padding: 0;
	border: 0;
	border-radius: .25em;
	margin: 0;
	background:url(/images/icons/icon_search.gif) no-repeat 1px 1px;
}
.bw-search-site button:hover,
.bw-search-site button:active {
	background-image:url(/images/icons/icon_search_rev.png);
}
.bw-search-site button span {
	line-height: 16px;
	display: block;
	height: 16px;
	padding: 0;
	width: 16px;
	background: transparent;
	visibility: hidden;
}
.bw-search-site button img {
	vertical-align: middle;
}
/*		Searchbar options */
#bw-search #bw-search-options,
#bw-search-js #bw-search-options {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	overflow: visible;
}
#bw-search #bw-search-options a,
#bw-search-options h3,
#bw-search-options h3 .toggler {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 18px;
	width: 18px;
	padding: 0;
	border: 0;
	margin: 0;
	background: transparent url('/images/icons/icons_banner.png') no-repeat right -126px;
	overflow: hidden;
	cursor: pointer;
}
#bw-search #bw-search-options > a,
#bw-search-js #bw-search-options > a {

}
#bw-search-options span,
#bw-search #bw-search-options a span,
#bw-search-js #bw-search-options a span {
	visibility: hidden;
}
#bw-search-options .toggler span {
	border: 0;
}
#bw-search-options h3.shown {
	padding-bottom: .5em;
	background: #d7ecfa url(/images/icons/icon_settings.gif) no-repeat center 3px;
}
#bw-search-options .togglee {
	display:none;
}
#bw-search-filter-links {
	position: absolute;
	top: 24px;
	right: 0;
	width: 100%;
	padding: 0 0 6px 0;
	border: 0;
}
#bw-search-filter-links ul {
	padding: 0;
	margin: 0;
}
#bw-search-filter-links li {
	margin: -1px 0 0 0;
	background-image: none;
}
#bw-search-filter-links li a {
	padding: 0 6px;
}

/*		Search results */
#bw-search-page {
	position: absolute;
	top: 7.5em;
	left: 0;
	width: 100%;
	height: 3em;
	padding: 0;
}
#bw-search-page form {
	padding: .5em;
	margin: 0 1em 0 .5em;
	background-color: #d7ecfa;
}
#bw-search-page fieldset {
	padding: .25em 1.75em .25em .25em;
}
#bw-search-page button {
	top: .8em;
	right: .75em;
}
.bw-search-nav {
	position: relative;
	width: 100%;
	margin-top: 8.75em;
}
.bw-search-nav ul {
	height: 2.6429em;
	padding: 0;
	margin: 0 0 20px 0;
}
.bw-search-nav ul ul {
	float: left;
	height: auto;
	border: 0;
	margin: 0;
}
.bw-search-nav ul li {
	float: left;
	position: relative;
	width: auto;
	margin: 0;
}
.bw-search-nav ul a {
	font-size: 11px;
	line-height: 19px;
	float: left;
	padding: .5714em .25em;
	border-top: 0;
	margin-right: .25em;
	background-color: #d7ecfa;
}
.bw-search-nav > ul > li:last-child a {
	margin-right: 0;
}
.bw-search-nav .bw-more {
	position: absolute;
	top: -4.5em;
	left: 0;
}
.bw-search-results {
	width: 100%;
}
#bw-search-page + .bw-search-results {
	margin-top: 18px;
}
.bw-search-results section {
	margin-bottom: 36px;
}
.bw-search-results h3 {
	font-weight: bold;
	font-size: 100%;
	text-transform: none;
	margin: 0;
}
.bw-search-results ul {
	padding-left: 0;
	list-style-type: none;
}
.bw-search-results li {
	padding-left: 0;
	margin: 0;
	background-image: none;
}
.bw-search-results li p {
	font-size: 12px;
	color: #646569;
	}
.bw-search-results p:first-child,
.bw-search-results ul:first-child {
	margin-top: 1.5em;
}
.bw-search-results h2 a:visited,
.bw-search-results .bw-more a:visited,
.bw-search-nav a:visited {
	color: #499ed6;
}
.bw-search-results-details {
	color: #646569;
	margin-bottom: 1.5rem;
}
.bw-search-results-details p {
	display: inline-block;
	margin: 0;
}
.bw-filter {
	display: inline-block;
	height: 1.5em;
	padding: 0 .5em;
	margin-right: 6px;
	border-radius: .25em;
	background-color: #d7ecfa;
}
.bw-filter a {
	display: inline-block;
	height: 16px;
	background: url(/images/icons/icon_remove_action.gif) no-repeat;
	overflow: hidden;
	vertical-align: -10%;
}
.bw-filter a span {
	display: inline-block;
	width: 16px;
	height: 16px;
	visibility: hidden;
}

.bw-search-results-details p .bw-filter { /* for initial, temporary display */
	font-weight: bold;
	color: #7767dc;
	padding: 0;
	background-color: transparent;
}

/*		Advanced search */
#bw-search-adv > fieldset {
	min-height: 180px;
}
#bw-search-adv label {
	margin-top: 2px;
}
#bw-search-adv #bw-all-options label {
	margin-left: 2%;
}
.bw-search-input {
	float: left;
	clear: none;
	position: relative;
	width: 100%;
}
#bw-all-options .bw-search-input input {
	width: 94%;
	margin-left: 2%;
}
#bw-all-options .bw-search-exact input,
#bw-all-options .bw-search-without input {
	margin-left:0 !important;
}
.bw-search-exact:before,
.bw-search-exact:after,
.bw-search-without:before {
	font-weight: bold;
	font-size: 21px;
	text-align: right;
	content: '"';
	display: inline-block;
	width: 1.5%;
	margin-right: .5%;
}
.bw-search-exact:after {
	text-align: left;
	margin-right: 0;
	margin-left: .5%;
}
.bw-search-without:before {
	content: '-';
}
#bw-search-submit span {
	padding-left: 18px;
	background: url(/images/icons/icon_search_rev.png) no-repeat -1px center;
}
.bw-site-highlight {
	background-color: #ffc;
	border: 2px solid #ff0;
}

/*	News display structure and layout */
.bw-release {
	position: relative;
	padding-top: 84px;
}
.bw-release.bw-zh-hk {
	padding-top: 120px;
}
.bw-release:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.bw-release-main,
.bw-release-sidebars {
	margin: 0 0 1.5em 0;
}
.bw-release-main > *,
.bw-release-sidebars > * {
	margin: 0 1em;
}

/*		Logo placement */

.bw-release.bw-with-logos {
	padding-top: 192px;
}
.bw-release.bw-with-logos.bw-zh-hk {
	padding-top: 228px;
}
.bw-release-logos {
	text-align: center;
	line-height: 70px;
	position: absolute;
	top: 18px;
	left: 0;
	width: 99.9%;
	height: 70px;
	margin: 0;
	background-color: #FFF;
	border: 1px solid #efefef;
}
.bw-release-logos img {
	display: inline-block;
	vertical-align: middle;
}
.bw-release-logos img {
	margin-right: 1em;
}
.bw-release-logos img:last-child {
	margin-right: 0;
}
/* If logo img is linked, shift margin to </a> */
.bw-release-logos a {
	margin-right: 1em;
}
.bw-release-logos a img,
.bw-release-logos a:last-child {
	margin-right: 0;
}

/*		Release heads */
article.bw-release-main > header {
	width: auto;
	padding-top: 0;
	margin: 0 1em 1.5em 1em;
	background: #fff none;
}
article.bw-release-main h1 {
	font-family: display, Helvetica, Arial, sans-serif;
	color: #444;
	font-weight: 700;
	font-size: 24px;
	line-height: 34px;
	max-width: none;
	padding: 0;
	margin: 0;
}
article.bw-release-main > header > div {
    padding: 0;
	margin: 0;
}
.bw-release-subhead {
    padding: 0;
	margin: 1.5em 0 0 0;
}

.bw-release-subhead p {
 font: display;
 font-weight: 600;
 font-size: 16px;
}


/*		Release content */
.bw-release-subhead ul {
	list-style-type: disc;
	list-style-position: inside;
}
.bw-release-timestamp {
	font-size: .85714em/*12px compared to 14px */;
	line-height: 1.75em/* 21px compared to 12px */;
	color: #7767dc;
	margin: 0 0 1.75em 0;
}
.bw-release-notes {
	margin: 0 0 1.75em 0;
}
.bw-release-story {
	overflow: hidden;
}
.bw-release-story blockquote {
  font: normal 1.2857em/1.1667em/* 18/21 compared to 14 */ display, Helvetica, Arial, sans-serif;
  color: #7aa52a;
  display: none;
  float: left;
  position: relative;
  top: -.0833em/* to fit to line grid */;
  width: 33%;
  margin: 5px 15px 15px 0;
  border-right: 1px solid #7aa52a !important;
}
.bw-release-story ul, 
.bw-release-story ol {
	overflow: hidden;
}

/*
.bw-release-story blockquote {
  font: normal 18px/26px display, Helvetica, Arial, sans-serif;
  color: #7aa52a;
  display: none;
  float: left;
  position: relative;
  top: -.0833em;
  width: 35%;
  margin: 4px 17px 4px 0px;
  padding: 0 17px 0;
}
*/

.bw-release-story blockquote p {
  font-size: 18px;
	font-weight: 300;
  line-height: 26px;
	margin: 4px 0;
	padding-right: 12px;
	word-wrap: break-word;
}

a#tweet-pull-quote {
  background: url('https://abs.twimg.com/errors/logo23x19.png') no-repeat -1px center;
  float: left;
  font-size: 16px;
  margin: 10px 0;
  padding: 3px 3px 3px 28px;
  border: none;
  outline: medium none !important;
}

#bw-release-internal {
  margin: 1em 0;
}

.bw-release-story ul {
	list-style-type: disc;
  overflow: hidden;
}
.bw-release-story ol {
  overflow: hidden;
}
.bw-release-story ul ul {
	list-style-type: circle;
}
#bw-fsa {
	margin-bottom: 1.5em;
}

/*		Tables */
.bw-release-body tbody tr,
.bw-release-body tbody tr:nth-of-type(2n+1),
.bw-release-dialog-table tbody tr,
.bw-release-dialog-table tbody tr:nth-of-type(2n+1) {
    background-color: #fff;
}
.bw-release-body  table,
.bw-release-dialog-table table {
	font-size: .91667em/* 11px compared to 12 */;
	line-height: 1.63636em/* 18px compared to 11 */;
	width: auto;
}
.bw-release-table,
.bw-release-table-js {
	width: auto;
	max-width: 100%;
	margin-bottom: 1.5em;
}
.bw-release-table {
	height: 36em;
}
.bw-release-table-js.bw-is-large {
	position: relative;
	top: 3px;
	height: 27em;
	width: auto;
	padding-left: .25em;
	margin: -6px 0 1.75em 0;
	border: 3px solid #499ed6;
	cursor: pointer;
	overflow: hidden;
}
.bw-release-table-partial {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.05) 95%,rgba(255,255,255,1) 100%), linear-gradient(to right, rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.05) 95%,rgba(255,255,255,1) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.05) 95%,rgba(255,255,255,1) 100%), -o-linear-gradient(left, rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.05) 95%,rgba(255,255,255,1) 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.05) 95%, rgba(255,255,255,1) 100%), -moz-linear-gradient(left, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.05) 95%, rgba(255,255,255,1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.05) 95%,rgba(255,255,255,1) 100%), -webkit-linear-gradient(left, rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.05) 95%,rgba(255,255,255,1) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.05) 95%,rgba(255,255,255,1) 100%), -ms-linear-gradient(left, rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.05) 95%,rgba(255,255,255,1) 100%);
	background-image: -webkit-gradient(
		linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.05)), color-stop(95%,rgba(255,255,255,0.05)), color-stop(100%,rgba(255,255,255,1))), -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.05)), color-stop(95%,rgba(255,255,255,0.05)), color-stop(100%,rgba(255,255,255,1)));
}
.bw-release-table-partial:hover,
.bw-release-table-partial:active {
	background-color: #d7ecfa;
	background-image: none;
	opacity: .5;
}
.bw-release-table td,
.bw-release-table-js td,
.bw-release-dialog-table td { /* to offset site defaults; */
	padding: 0 1px;
	border-right: 0;
	border-left: 0;
}
.bw-release-table-dialog .ui-helper-clearfix {
	display: block;
}
.bw-buttons-table {
	position: absolute;
	top: 1.5em;
	right: 1em;
	z-index: 2;
	margin: 0;
}
.bw-buttons-table button {
	display: block;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid #499ed6;
	border-radius: 7px;
	margin: 0;
	background-color: #d7ecfa;
	background-image:  url(/images/icons/icons_release.png), linear-gradient(to bottom, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image:  url(/images/icons/icons_release.png), -o-linear-gradient(top, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image:  url(/images/icons/icons_release.png), -moz-linear-gradient(top, #d7ecfa 0%, #f5feff 45%, #d7ecfa 100%);
	background-image:  url(/images/icons/icons_release.png), -webkit-linear-gradient(top, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image:  url(/images/icons/icons_release.png), -ms-linear-gradient(top, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image:  url(/images/icons/icons_release.png), -webkit-gradient(
		linear, left top, left bottom, color-stop(0%,#d7ecfa), color-stop(45%,#f5feff), color-stop(100%,#d7ecfa)
	);
	background-position: -170px -81px;
	cursor: pointer;
}
.bw-buttons-table button:hover,
.bw-buttons-table button:active,
.bw-release-table-js:hover .bw-buttons-table button,
.bw-release-table-js:active .bw-buttons-table button {
	border-color: #499ed6;
	background-color: #499ed6;
	background-image: url(/images/icons/icons_release.png), linear-gradient(to bottom, #499ed6 0%,#81c4f0 45%,#499ed6 100%);
	background-image: url(/images/icons/icons_release.png), -o-linear-gradient(top, #499ed6 0%,#81c4f0 45%,#499ed6 100%);
	background-image: url(/images/icons/icons_release.png), -moz-linear-gradient(top, #499ed6 0%, #81c4f0 45%, #499ed6 100%);
	background-image: url(/images/icons/icons_release.png), -webkit-linear-gradient(top, #499ed6 0%,#81c4f0 45%,#499ed6 100%);
	background-image: url(/images/icons/icons_release.png), -ms-linear-gradient(top, #499ed6 0%,#81c4f0 45%,#499ed6 100%);
	background-image: url(/images/icons/icons_release.png), -webkit-gradient(
		linear, left top, left bottom, color-stop(0%,#499ed6), color-stop(45%,#81c4f0), color-stop(100%,#499ed6)
	);
	background-position: -212px -81px;
}
.bw-buttons-table button span {
	display: block;
	width: 40px;
	height: 40px;
	visibility: hidden;
}

/*		Release sidebars */
.bw-release-sidebars > div {
	margin-bottom: 1.5em;
}
.bw-release-sidebars p,
.bw-release-sidebars li {
	font-size: .85714em/*12px compared to 14px */;
	line-height: 1.75em/* 21px compared to 12px */;
	position: relative;
	top: .08333em/* to fit to line grid */;
	margin: 0 0 1.75em 0;
}
.bw-release h2 {
	color: #9ecc38;
	margin: 0;
}
.bw-release h3 {
	margin: 0;
}
.bw-release-report {
	text-align: center;
}
.bw-release-report .bw-button {
	margin: 0 0 1.5em 0;
}
.bw-release-summary {
	display: none;
}
.bw-release-companyinfo ul {
	margin-top: -1.5em;
}
.bw-release-companyinfo li,
.bw-release-versions li {
	margin-bottom: 0;
}
.bw-release-related ul {
	padding: 0px 0px 0px 15px;
	list-style-type: none;
}
.bw-release-related h2 .bw-rss img {
	vertical-align: -10%;
	margin-left: .25em;
}
.bw-release-sidebars .bw-release-contact {
	display: none;
}
.bw-release-sidebars > .bw-release-summary,
.bw-release-sidebars > .bw-release-sharing {
	margin: 0;
}

/* Social Sharing */
.bw-recent-tweets p {
	margin:10px 0px
}

a.cash-tag, a.hash-tag {
  display: inline-block;
  padding: 1px 4px 0px 6px;
  margin: 2px 0px;
  border-radius: 3px;
}

.cash-tag:hover, a.hash-tag:hover  {
	text-decoration: none;
}

ul.hash-tags, ul.cash-tags {
	margin:5px 0px;
	padding: 0px;
}

ul.hash-tags li, ul.cash-tags li {
	list-style-type: none;
	display: inline-block;
	border: 1px solid #d7ecfa;
	padding: 1px 4px 0px 6px;
	background-color: #efefef;
	margin: 2px 0px;
	border-radius: 3px;
}

ul.hash-tags li:hover, ul.cash-tags li:hover {
	list-style-type: none;
	display: inline-block;
	border: 1px solid #efefef;
	padding: 1px 4px 0px 6px;
	background-color: #d7ecfa;
	margin: 2px 0px;
	border-radius: 3px;
}

ul.social-profiles {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
}
ul.social-profiles li {
	font-size: 14px;
	margin: 14px 0px;
	padding: 0px;
	padding: 6px 0px 2px 0px;
	min-height: 25px;
  line-height: 16px;
}
ul.social-profiles li.sm-youtube {
	background: url('images/social-icon-youtube.png') no-repeat 0 0 / 33px auto; 
	padding-left: 45px;
}
ul.social-profiles li.sm-pinterest {
	background: url('images/social-icon-pinterest.png') no-repeat 0 0 / 33px auto; 
	padding-left: 45px;
}
ul.social-profiles li.sm-google-plus {
	background: url('images/social-icon-google.png') no-repeat 0 0 / 33px auto; 
	padding-left: 45px;
}
ul.social-profiles li.sm-linkedin {
	background: url('images/social-icon-linkedin.png') no-repeat 0 0 / 33px auto; 
	padding-left: 45px;
}
ul.social-profiles li.sm-twitter {
	background: url('images/social-icon-twitter.png') no-repeat 0 0 / 33px auto; 
	padding-left: 45px;
}
ul.social-profiles li.sm-facebook  {
	background: url('images/social-icon-facebook.png') no-repeat 0 0 / 33px auto; 
	padding-left: 45px;
}
ul.social-profiles li.sm-instagram {
	background: url('images/social-icon-instagram.png') no-repeat 0 0 / 33px auto; 
	padding-left: 45px;
}
ul.social-profiles li.sm-other {
	background: url('images/social-icon-other.png') no-repeat 0 0 / 33px auto; 
	padding-left: 45px;
}
.bw-release-versions ul {
	margin:5px 0px;
	padding: 0px;
}

.bw-release-versions ul li {
    list-style-type: none;
    display: inline-block;
    border: 1px solid #d7ecfa;
    padding: 1px 4px 0px 6px;
    background-color: #efefef;
    margin: 2px 0px;
    border-radius: 3px;
}

.bw-release-versions ul li:hover {
    list-style-type: none;
    display: inline-block;
    border: 1px solid #efefef;
    padding: 1px 4px 0px 6px;
    background-color: #d7ecfa;
    margin: 2px 0px;
    border-radius: 3px;
}

/*		Multimedia */
.bw-release-body.bw-with-mm {
	position: relative;
}
.bw-release-body.bw-with-mm.bw-with-mediacapsule {}
.bw-release-mm {
	padding: 0 0 42px 0;
}
.bw-release-mm-display {
	position: relative;
	height: 505px;
	padding: 10px 0;
	border: 0;
	background: #FFF;
	border: 1px solid #d7ecfa;
	overflow: hidden;
}
.bw-release-mm-item {
	padding: 0 36px;
}
.bw-release-mm-asset {
	text-align: center;
	display: table;
	max-width: 100%;
	width: 100%;
	table-layout: fixed;
}
.bw-release-mm-picturecapsule .bw-release-mm-asset {
	line-height: 500px;
	height: 500px;
	padding-top: 2px;
	padding-bottom: 3px;
}
.bw-release-mm-asset img {
	display: inline-block;
	max-width: 100%;
	max-height: 397px;
	margin: 0 auto;
	vertical-align: middle;
}
.bw-release-mm-asset .bw-release-mm-player {
	line-height: 100%;
	display: table-cell;
	height: 100%;
	width: 100%;
	max-width: 706px;
	max-height: 397px;
	margin: 0 auto;
	vertical-align: middle;
}
.bw-release-mm-asset #media_player {
	max-height: 397px;
	max-width: 706px;
	vertical-align: middle;
}
.bw-release-mm-asset object#media_player {
	left: 0;
}
.jwdownloaddisplay {
	width: 157px;
	height: 105px;
	border: 0;
	margin: 0 auto;
}
.jwdownloadicon {
	width: 157px;
	height: 105px;
	border: 0;
	margin: 0 auto;
	background: transparent url(/js/jwplayer/video_fallback.png) no-repeat 50% 50%;
}
.jwdownloadlogo {
	display: none;
}
.bw-release-mm-caption {
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	height: 108px;
	margin: 0;
	overflow: auto;
}
.bw-release-mm-picturecapsule .bw-release-mm-caption {
	display: none;
}
.bw-release-mm-caption p {
	padding-right: 12px;
	margin-bottom: 0;
}
.bw-release-mm-prev,
.bw-release-mm-next {
	display: block;
	position: absolute;
	top: 192px;
	width: 16px;
	height: 32px;
	background-image: url(/images/icons/icons_release.png);
	cursor: pointer;
}
.bw-release-mm-prev {
	left: 10px;
	background-position: 0 -48px;
}
.bw-release-mm-next {
	right: 10px;
	background-position: -16px -48px;
}
.bw-release-mm-prev span,
.bw-release-mm-next span {
	display: block;
	width: 16px;
	height: 32px;
	visibility: hidden;
}
.bw-release-mm-nav {
	height: 108px;
	padding: 0 34px;
	background-color: #d7ecfa;
}
.bw-release-mm-nav > div {
	position: relative;
	width: 100%;
	overflow: auto;
}
.bw-release-mm-nav ul {
	text-align: center;
	line-height: 0;
	white-space: nowrap;
	height: 84px;
	padding: 5px 0;
	margin: 0;
	list-style-type: none;
}
.bw-release-mm-nav li {
	display: inline-block;
	width: 60px;
	height: 60px;
	padding: 6px 6px 6px 0;
}
.bw-release-mm-nav li:last-child {
	padding-right: 0;
}
.bw-release-mm-nav li[data-filetype="Video"] a {
	position: relative;
}
.bw-release-mm-nav li[data-filetype="Video"] a:after {
	content: url(/images/icons/icon_play_thumb.png);
	position: absolute;
	top: -30px;
	left: 27px;
}
.bw-release-mm-nav img {
	width: 54px;
	height: 54px;
	margin: 3px;
}
.bw-release-mm-nav li.bw-release-mm-selected a {
	cursor: default;
}
.bw-release-mm-nav li.bw-release-mm-selected img {
	border: 3px solid #499ed6;
	margin: 0;
}
.bw-release-gallery .bw-release-gallery-caption,
.bw-release-gallery .bw-release-gallery-download {
	display: none;
}
.bw-mm-download-head,
.bw-mm-embed-head {
	position: absolute;
	width: 19px;
	height: 19px;
	border: 1px solid #499ed6;
	border-radius: 3px;
	margin: 1.5em 1em 1.5em 0;
	background-color: #d7ecfa;
	background-image:  url(/images/icons/icons_release.png), linear-gradient(to bottom, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image:  url(/images/icons/icons_release.png), -o-linear-gradient(top, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image:  url(/images/icons/icons_release.png), -moz-linear-gradient(top, #d7ecfa 0%, #f5feff 45%, #d7ecfa 100%);
	background-image:  url(/images/icons/icons_release.png), -webkit-linear-gradient(top, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image:  url(/images/icons/icons_release.png), -ms-linear-gradient(top, #d7ecfa 0%,#f5feff 45%,#d7ecfa 100%);
	background-image:  url(/images/icons/icons_release.png), -webkit-gradient(
		linear, left top, left bottom, color-stop(0%,#d7ecfa), color-stop(45%,#f5feff), color-stop(100%,#d7ecfa)
	);
	cursor: pointer;
}
.bw-mm-download-head {
	top: 492px;
	left: auto;/* NOT NEEDED IN REAL RULE */
	right: 7px;
	background-position: -1px -122px;
}
.bw-mm-embed-head {
	top: 456px;
	right: 7px;
	background-position: -126px -122px;
}
.bw-mm-download-head:hover,
.bw-mm-download-head:active,
.bw-mm-embed-head:hover,
.bw-mm-embed-head:active {
	border-color: #499ed6
	background-color: ##499ed6;
	background-image: url(/images/icons/icons_release.png), linear-gradient(to bottom, #499ed6 0%,#81c4f0 45%,#499ed6 100%);
	background-image: url(/images/icons/icons_release.png), -o-linear-gradient(top, #499ed6 0%,#81c4f0 45%,#499ed6 100%);
	background-image:  url(/images/icons/icons_release.png), -moz-linear-gradient(top, #499ed6 0%, #81c4f0 45%, #499ed6 100%);
	background-image:  url(/images/icons/icons_release.png), -webkit-linear-gradient(top, #499ed6 0%,#81c4f0 45%,#499ed6 100%);
	background-image:  url(/images/icons/icons_release.png), -ms-linear-gradient(top, #499ed6 0%,#81c4f0 45%,#499ed6 100%);
	background-image:  url(/images/icons/icons_release.png), -webkit-gradient(
		linear, left top, left bottom, color-stop(0%,#499ed6), color-stop(45%,#81c4f0), color-stop(100%,#499ed6)
	);
	cursor: pointer;
}
.bw-mm-download-head:hover,
.bw-mm-download-head:active {
	background-position: -22px -122px;
}
.bw-mm-embed-head:hover,
.bw-mm-embed-head:active {
	background-position: -147px -122px;
}
.bw-mm-download-head span,
.bw-mm-embed-head span {
	display: block;
	width: 19px;
	height: 19px;
	visibility: hidden;
}
.bw-mm-download-content,
.bw-mm-download-head,
.bw-mm-embed-content,
.bw-mm-embed-head {
	display: none;
}
.nicescroll-rails {
	background-color: #fff;
	border-radius: 5px;
}

/*		Media capsules */
.bw-release-body.bw-with-mediacapsule {}
.bw-release-mediacapsule {}
.bw-release-mediacapsule > div:first-child {
	overflow: auto;
}

/*		Sharing */
.bw-release-sharing {
	text-align: center;
	position: absolute;
	top: 14px;
	width: 100%;
}
.bw-with-logos .bw-release-sharing {
	top: 102px;
}
.bw-release-sharing h2 {
	display: none;
}
.bw-sharing-widgets {
	height: 42px;
	line-height: 42px;
	display: inline-block;
}
.bw-release.bw-zh-hk .bw-sharing-widgets {
	height: 84px;
	margin-right: 0;
	margin-left: 0;
}
.addthis_toolbox {
	line-height: 42px !important;
	margin-bottom: 1.5em;
}
.addthis_toolbox a {
	display: inline-block;
	border: 0;
	border-radius: .25em;
	overflow: hidden;
}
.addthis_32x32_style .at300b,
.addthis_32x32_style .at300bs,
.addthis_toolbox.addthis_32x32_style span {
	line-height: 42px !important;
}
.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300m {
	vertical-align: bottom;
	max-width: 32px;
	float: none;
    padding: 0 !important;
	margin: 5px .25em 5px 0 !important;
}
.addthis_default_style .at300b:first-child,
.addthis_default_style .at300bo:first-child,
.addthis_default_style .at300m:first-child {
	margin-left: .25em !important;
}
.bw-release-hires,
a[data-has-hires='false'] {
	display: none;
}
#bw-release-hires {
	display: block;
	height: 0;
	width: 0;
	overflow: hidden;
	position: absolute;
}

/* Headline display */
.bw-news .chrome,
.bw-news .bw-chrome,
.bw-news-main .chrome,
.bw-news-main .bw-chrome {
	margin-right: 1em;
	margin-left: 1em;
}
.bw-headlines {
	margin: 0 1em;
}
.bw-headlines h2 {
	margin-top: 0;
}
#bw-headlines-head,
#headlinesHead {
	margin-bottom: 1.5em;
}
#bw-headines-date,
#headlinesDate {
	font-size: .85714em/* 12px compared to 14 */;
	line-height: 1.75em;
	color: #646569;
}
.bw-news-list,
.bwNewsList {
	position: relative;
	top: -.07143em/* 1px compared to 14 */;
	padding: 0;
	/* border-top: .07143em solid #646569; */
	border-top: 1px solid #646569;
	margin: 0;
	list-style-type: none;
}
.bw-news-list li,
.bwNewsList li {
	position: relative;
	padding: 2.2143em/* 31px compared to 14 */ 0 .71429em 168px;
	min-height: 4.5em;
	/* border-bottom: .07143em solid #646569; */
	border-bottom: 1px solid #646569;
}
.bw-news-thumbs,
.bwThumbs {
	position: absolute;
	top: 0;
	left: 0;
	width: 168px;
	height: 86px;
}
.bw-news-thumbs a,
.bwThumbs a {
	line-height: 68px;
	text-align: center;
	white-space: nowrap;
	display: block;
	float: right;
	width: 72px;
	height: 72px;
	border: 1px solid #ccc;
	margin: 1em 11px 0 -1px;
	overflow: hidden;
}
.bw-news-thumbs img,
.bwThumbs img {
	display: inline-block;
	max-width: 68px;
	max-height: 68px;
	vertical-align: middle;
}
.bw-news-thumbs .bw-square,
.bwThumbs .bwSquare  {
	max-width: 72px;
	max-height: 72px;
}
.bw-news-meta,
.bwMeta {
	font-size: .85714em/* 12px compared to 14 */;
	line-height: 1.75em;
	color: #7aa52a;
	position: absolute;
	top: .71429em;
	word-wrap: break-word;
}
.bw-news-meta > *,
.bwMeta > * {
	display: inline;
	margin-right: .5em;
}
.bw-news-meta img,
.bwMeta img {
	vertical-align: -15%;
}
.bw-headline ,
.bwTitleLink {
	font-weight: bold;
}
ul.bwNewsList div.bwDesc {
	color: #646569;
	font-size: .91667em/* 11px compared to 12 */;
	line-height: 1.63636em/* 18px compared to 11 */;
}

/*		Home-page adjustments */
#bw-home .bw-news-list li,
#bw-home .bwNewsList li {
	padding-left: 84px;
}
#bw-home .bw-news-thumbs,
#bw-home .bwThumbs {
	width: 84px;
}
#bw-home .bw-news-thumbs a + a,
#bw-home .bwThumbs a + a {
	display: none;
}

/*		Paging */
.bw-paging,
#paging {
	font-size: 0.85714em/* 12px compared to 14 */;
	line-height: 1.75em/* 21px compared to 12 */;
	position: relative;
	float: left;
	clear: both;
	width: auto;
	padding-right: 3em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
#bw-home #paging {
	display: none;
}
.bw-paging:after,
#paging:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.bw-paging div,
#paging div {
	display: inline-block;
	float: left;
	width: auto;
	height: 1.75em;
}
.bw-paging-links,
.pagingLinks {
	text-align: left;
	white-space: normal;
	width: auto;
	margin-right: 2em;
	margin-left: 4px;
}
.bw-paging-links a,
.pagingLinks a {
	display: inline-block;
	height: 1.75em;
	padding: 0 .5em;
	margin-left: -4px;
}
.bw-paging-links span,
.pagingLinks span {
	font-weight: bold;
	color: #fff;
	display: inline-block;
	height: 1.75em;
	padding: 0 .5em;
	margin-left: -4px;
	background-color: #499ed6;
}
.bw-paging-prev,
.pagingPrev {
	margin-right: 1em;
}
.bw-paging-next,
.pagingNext {
	position: absolute;
	right: 0;
}

/* Non-news media display */
figure,
.bw-media {
	width: 100%;
	margin-bottom: 1.5em;
}
.bw-media-item,
.bw-media-item * {
	display: block;
	margin: 0 auto;
}
figcaption {
	font-size: 0.91667em/* 11px compared to 12 */;
	line-height: 1.63636em/* 18px compared to 11 */;
	padding: 0;
}
.bw-slideshow object,
.bw-slideshow embed {
	width: 240px;
	height: 206px;
}
.bw-slideshow figcaption * {
	width: 240px;
	margin-right: auto;
	margin-left: auto;
}
.bw-slideshow figcaption .bw-more {
	width: 228px;
}
.bw-video > .bw-media-item {
	width: 552px;
}

/* Pullquotes */
figure.bw-pullquote {
	font-size: 100%;
	color: #646569;
	position: relative;
	width: auto;
	min-height: 3em;
	padding: 1.5em 1em 1.5em .5em;
	border-left: 2.5em solid #646569;
	background-color: #efefef;
}
figure.bw-pullquote:before {
	content: url(/images/icons/quoteopen_rev.png);
	display: block;
	position: absolute;
	top: 1.75em;
	left: -2.45em;
}
.bw-pullquote p {

	font-style: italic;
}
figure.bw-pullquote figcaption {
	text-align: right;
}
.bw-related figure.bw-pullquote {
	font-size: 0.91667em/* 11px compared to 12 */;
	line-height: 1.63636em/* 18px compared to 11 */;
	margin: 0 0 1.63636em 0;
}
.bw-related .bw-pullquote p {
	font-size: 100%;
}

/* Product-page formatting */
article > section,
article > p,
article > nav {
	padding: 0 1em;
}
article > header {
	background-color: #f0f0f0;
	background-repeat: repeat-x;
	background-position: center top;
	background-size: auto 154px;
	background-image: url(/images/headers/bk_header_sub.jpg);
}
article.bw-page-main > header {
	background-image: url(/images/headers/bk_header_main.jpg);
}
#bw-news-header {
	position: absolute;
	top: 1.5em;
	left: 0;
	height: auto;
	margin: 3em 1em 0 1em;
	left: 0;
    right: 0;
}
#bw-news-header .bw-news-title h2 {
	font-size: 1.5em;
	margin: 0.1111em 0 0.2222em;
	background-color: #7aa52a;
    color: #fff;
    font-weight: normal;
    margin: 0 0 0.1em;
    padding: 0.5em 0.7em;
}
#bw-news-header .bw-news-box {
	padding: 1.25em 1em 1.5em 1em;
	background-color: #f0f0f0;
	background-repeat: repeat-x;
	background-position: center top;
	background-size: 100% 100%;
	background-image: url(/images/headers/bk_header_sub.jpg);
}
.bw-page-main h1,
#bw-news-header h2 {
	font-size: 4.5em/* 54 compared to 12 */;
	margin: .1111em/* 6px compared to 54 */ 0 .2222em 0/* 12px */;
}
#bw-news-header .bw-news-box .bw-news-vid {
	display: block;
	position: relative;
	overflow: hidden;
	max-width: 1142.86px;
    border: 1px solid #BBB;
    background-color: #BBB;
}
#bw-news-header .bw-news-box .bw-title {
    font-weight: 700;
}
#bw-news-header .bw-news-box .bw-title hr {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	margin: 0 0 1em;
}
#bw-news-header .bw-news-box .bw-sub {
    color: #618C11;
    font-size: 1.3em;
    text-shadow: 1px 1px 2px rgba(250, 250, 250, 0.7);
    line-height: 1.4em;
    margin: 1em 0.2em 0;
    text-align: center;
}
div.bw-intro {
    color: #555;
    font-size: 1.1429em;
}
#bw-news-header p.bw-intro {
    background-color: #CCC;
    font-weight: 700;
}
p.bw-intro, div.bw-intro {
    color: #646569;
    font: 1.1429em/1.3125em display,Helvetica,Arial,sans-serif;
}
.bw-breadcrumbs {
	font-size: 0.91667em/* 11px compared to 12 */;
	line-height: 1.63636em/* 18px compared to 11 */;
	width: 100%;
	height: 1.63636em;
}
article .bw-breadcrumbs {
	position: absolute;
	top: 154px;
	left: 0;
	z-index: 1010;
	margin-top: 1.63636em;
}
article .bw-breadcrumbs div {
	height: 1.63636em;
	padding: 0 12px;
}
.bw-header-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1001;
	width: 100%;
	height: 154px;
	overflow: hidden;
}
.bw-header-image img {
	height: 100%;
}
article nav,
#bw-news-header nav { /* offsetting it up 1/2 line height to account for boxes */
	margin-top: -.75em;
	margin-bottom: .75em;
}
article nav li,
#bw-news-header nav li {
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	height: 3em;
}
article nav a,
#bw-news-header nav a {
	line-height: 1.5em;
	display: block;
	background-color: #7aa52a;
	height: 1.5em;
	padding: .375em;
	margin: .375em 1em .375em 0;
}
article nav a:link,
article nav a:visited,
#bw-news-header nav a:link,
#bw-news-header nav a:visited {
	color: #fff;
}
/*			Sectional color coding */
.bw-education nav a:link,
.bw-education nav a:visited {
	background-color: #ee6e1a;
}
.bw-about nav a:link,
.bw-about nav a:visited {
	background-color: #9ecc38;
}
.bw-services nav a:link,
.bw-services nav a:visited {
	background-color: #21bcc9;
}
.bw-about nav a:hover,
.bw-about nav a:active,
.bw-education nav a:hover,
.bw-education nav a:active,
.bw-news nav a:hover,
.bw-news nav a:active,
.bw-services nav a:hover,
.bw-services nav a:active {
	background-color: #499ed6;
}
article nav + *,
#bw-news-header nav + * {
	clear: both;
}
img.bw-branding,
img.bw-diagram,
img.bw-product {
	display: block;
	width: 264px;
	margin: 0 auto 1.5em auto;
}
img.bw-product {
	border: .083333em solid #ccc;
	margin: -.083333em auto 1.4286em/* 20px compared to 14 */ auto;
}

/*		Content following an article in a second portlet */

#bw-group-1 .moduleContainer + .moduleContainer > * {
	padding: 0 1em;
}

/*		Ads and sidebars */
.bw-sidebar,
.bw-sidebar-action,
.bw-features {
	margin: 0 12px 2.25em 12px;
	padding: 0;
	position: relative;
	top: .75em;
}
.bw-features {
	margin-bottom: 3em;
}
.bw-sidebar-action {
	padding-bottom: 1.5em;
	background-color: #efefef;
}
.bw-sidebar h2,
.bw-sidebar-action h2,
.bw-features h2 {
	font-weight: normal;
	color: #fff;
	padding: .58333em/* 10.5px compared to 18, half line of padding top and bottom */ .7778em/* 1em of body size */;
	margin: 0 0 .58333em 0;
}
.bw-sidebar h2,
.bw-features h2 {
	background-color: #7aa52a;
}

/*			Sectional color coding */
.bw-sidebar.bw-education  h2 {
	background-color: #ea6e1a;
}
.bw-sidebar.bw-about h2,
.bw-about .bw-features h2 {
	background-color: #9ecc38;
}
.bw-sidebar.bw-services h2,
.bw-services .bw-features h2 {
	background-color: #21bcc9;
}
.bw-sidebar-action h2 {
	background-color: #cc336d;
}
.bw-sidebar h2 + h3,
.bw-sidebar-action h2 + h3,
.bw-features h2 + h3 {
	margin-top: 0;
}
.bw-sidebar p,
.bw-sidebar-action p,
.bw-sidebar ul,
.bw-sidebar-action ul,
.bw-sidebar address {
	font-size: 0.91667em/* 11px compared to 12 */;
	line-height: 1.63636em/* 18px compared to 11 */;
	margin: 0 0 1.63636em 0;
}
.bw-sidebar-action p  {
	padding-right: 1.0909em/* 12px compared to 11 */;
	padding-left: 1.0909em/* 12px compared to 11 */;
}
.bw-sidebar-action ul  {
	padding-right: 1.0909em;
}
.bw-sidebar-action h3 {
	padding-right: .8em;
	padding-left: .8em;
}
.bw-sidebar > p:last-child,
.bw-sidebar > section:last-child > p:last-child,
.bw-sidebar > ul:last-child,
.bw-sidebar > section:last-child > ul:last-child,
.bw-sidebar-action > p:last-child,
.bw-sidebar-action > section:last-child > p:last-child,
.bw-sidebar-action > ul:last-child,
.bw-sidebar-action > section:last-child > ul:last-child
 { /* to overcome collapsing bottom margins */
	margin-bottom: 0;
}
.bw-sidebar .bw-button-special a {
	text-align: center;
  width: 170px;
	float: none;
}
.bw-page-sub .bw-button-special a {
	text-align: center;
	float: none;
	margin: 0;
}
.bw-sidebar p.bw-more + p.bw-more {
	margin-top: -1.63636em;
}
.bw-sidebar-logo img {
	display: block;
	margin: 0 auto;
}

/* Multimedia galleries */
.bw-gallery ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.bw-gallery li {
	position: relative;
	display: table;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	overflow: hidden;
	width: 146px;
	padding: 0;
}
.bw-gallery li div {
	position: absolute;
	bottom: 0;
	width: 134px;
	padding: 9px .5em;
	background-color: #499ed6;
	background-color: rgba(62,153,214,0.67);
}
.bw-gallery li div:first-child {
	text-align: center;
	vertical-align: middle;
	position: static;
	display: table-row;
	width: 146px;
	height: 146px;
	padding: 0;
	border: 0;
	background-color: transparent;
}
.bw-gallery li a {
	display: block;
}
.bw-gallery li div:first-child a {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	width: 144px;
	height: 144px;
	padding: 0;
	border: 1px solid #499ed6;
	margin: 0;
}
.bw-gallery li a:link,
.bw-gallery li a:visited {
	font-weight: bold;
	color: #fff;
}
.bw-gallery img {
	display: block;
	max-width: 144px;
	max-height: 144px;
	padding: 0;
	margin: 0 auto;
}
.bw-gallery-vert {
	width: 146px;
	margin: 0 auto;
}
.bw-gallery-vert li {
	padding: 0;
	margin: 0 0 18px 0;
}

/* "Catalog"-style listing of items */
.bw-catalog section {
	position: relative;
	min-height: 72px;
	padding: 0 0 1.5em 132px;
}
.bw-catalog img {
	position: absolute;
	top: .25em;
	left: 0;
}
.bw-catalog-item {
	font-weight: bold;
	font-size: 1.0714em/* 15 compared to 14 */;
	line-height: 1.4em/* 21 compared to 15 */;
}
.bw-catalog-meta {
	font-size: .91667em/* 11 compared to 12 */;
	line-height: 1.63636em/* 18 compared to 11 */;
	color: #646569;
	margin-bottom: 1.63636em;
}
.bw-catalog-meta div {
	margin-bottom: 1.63636em;
}

/* Illustrations with annotations*/
.bw-illus-image {
	float: right;
	border: 1px solid #ccc;
}
article > section.bw-illus-image {
	padding: 0;
}

/* Other Marketing content */
#bw-login-text {
	padding-top: 3em;
}

/*		FAQs */
dl.bw-faq dt {
	font-weight: bold;
	text-align: left;
	float: none;
	width: 100%;
	margin: 0 0 1.5em 0;
}
dl.bw-faq dd {
	text-align: left;
	float: none;
	width: auto;
	padding-left: 1em;
	margin: 0;
}
dl.bw-faq dd ul {
	padding: 0 0 0 2em;
	margin: 0 0 1.5em 0;
	list-style-type: none;
}
dl.bw-faq dd li {
	background: url(/images/arrow_list.gif) no-repeat 0 .45em;
	padding: 0 0 0 1em;
	margin: 0;
}

/* Special links */
.bw-more {
	padding: 0;
	margin: 1.5em 0;
}
.bw-more + .bw-more {
	margin-top: -1.5em;
}
.bw-link-doc,
.bw-link-mail,
.bw-link-video { /* Use these classes in addition to .bw-more */
	list-style-type: none;
}
.bw-more a {
	font-weight: bold;
	padding-left: 1em;
	background:url(/images/arrow_link.gif) no-repeat 0 .05em;
}
.bw-link-doc a,
.bw-link-mail a,
.bw-link-video a { /* Use these classes in addition to .bw-more */
	background-image: url(/images/icons/icons_links.png);
}
.bw-link-doc a {
	background-position: 0 -4px;
}
.bw-link-mail a {
	background-position: 0 -28px;
}
.bw-link-video a {
	background-position: 0 -52px;
}

.bw-alternate {
	position: absolute;
	top: 0;
	right: 0;
	height: 1.5em;
}
h1 + .bw-alternate {
	line-height: 3em/* 36 compared to 12 */;
	margin-top: .5em;
}

/* User messages */
.bw-message {
	position: relative;
	min-height: 3em;
	padding-left: .5em;
	border-left-width: 2.5em;
	border-left-style: solid;
	margin-bottom: 1.5em;
}
.bw-message-incomplete {
	font-weight: bold;
	color: #cc336d;
	border-left-color: #cc336d;
}
.bw-message-incomplete:before {
	content: url(/images/icons/message_error_lg_rev.png);
	display: block;
	position: absolute;
	top: .25em;
	left: -2.39em;
}
.bw-message-success {
	border-left-color: #9ecc38;
}
.bw-message-success:before {
	content: url(/images/icons/message_success_lg_rev.png);
	display: block;
	position: absolute;
	top: .25em;
	left: -2.39em;
}
/* NX Download Page CSS */

#install-table-container {
	margin-top: 50px;
	display: table;
	width: 700px;
}

.install-row {
	display: table-row;
}

.install-cell {
	display: table-cell;
	padding: 0px;
	line-height: 24px;
	vertical-align: top;
	margin-right: 20px;
	padding-bottom: 40px;

}

.install-cell.right {
	text-align: left;
	max-width: 315px;
	padding-right: 30px;
}

.os-icons {
	float: left;
	width: 100px;
	height: 121px;
	background: url('/images/icons/os-icons.png');
	margin: 0px 28px 28px 28px;
}

.os-icons.osx {
	background-position: 101px;
}

.os-icons.linux {
	background-position: 0px;
}

.os-icons.windows {
	background-position: -110px;
	width: 110px;
}

#install-table-container h4 {
	margin: 0px !important;
}

/* Footer */
body > footer:after,
body > footer ul:after { /* ensures that floats are contained within */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#bw-footer-container {
	font-size: .91667em /* 11px compared to 12 */;
	line-height: 1.63636em/* 18px compared to 11 */;
	position: relative;
	padding: 0 1.0909em/* 12px compared to 11 */;
	margin: 0 auto;
}
#bw-footer-container div {
	clear: both;
}
#bw-footer-container a:link,
#bw-footer-container a:visited {
	color: #fff;
}
#bw-footer-container a:hover,
#bw-footer-container a:active {
	color: #499ed6;
}
#bw-footer-container h2 {
	display: none;
}
#bw-footer-container #footer-sites h2 {
	font: bold 1em Helvetica, Arial, sans-serif;
	line-height: inherit;
	color: #fff;
	display: block;
	clear: both;
	float: left;
	margin: 0 1.0909em 0 0;
}
#bw-footer-container #footer-sites h2:after {
	content: ':';
}
#bw-footer-container ul {
	padding-left: 0;
	list-style-type: none;
}
#bw-footer-container li {
	white-space: nowrap;
	display: block;
	float: left;
	margin-right: 1.0909em;
}
#footer-follow li,
#footer-follow li a,
#footer-follow li span {
	width: 32px;
	height: 32px;
}
#footer-follow li a {
	display: block;
}
#footer-follow li a:hover,
#footer-follow li a:active {
	background-color: transparent;
}
#footer-follow li span {
	visibility: hidden;
}
#footer-follow-twitter {
	background: url(/images/icons/icon_twitter_32x32.png) no-repeat;
}
#footer-follow-linkedin {
	background: url(/images/icons/icon_linkedin_32x32.png) no-repeat;
}
#footer-follow-gplus {
	background: url(/images/icons/icon_gplus_32x32.png) no-repeat;
}


/* TABS */
.bw-tabs {
	border-bottom: 1px solid #499ed6;
	margin-bottom: 1.43em;
}
.bw-tabs ul {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.bw-tabs li {
	display: inline-block;
	height: 1.43em;
	border: 1px solid #d7ecfa;
	border-bottom: 0;
	margin-right: .5em;
}
.bw-tabs li a {
	font-size: .85714em/* 12px compared to 14px */;
	line-height: 1.6667em/* 20px compared to 12px */;
	display: block;
	padding: 0 .25em;
}
.bw-tabs li a:link,
.bw-tabs li a:visited {
	color: #499ed6;
	background-color: #d7ecfa;
}
.bw-tabs li a:hover,
.bw-tabs li a:active {
	background-color: #fff;
}
.bw-tabs li.bw-is-selected {
	border-color: #499ed6;
}
.bw-tabs li.bw-is-selected  a:link,
.bw-tabs li.bw-is-selected  a:visited,
.bw-tabs li.bw-is-selected  a:hover,
.bw-tabs li.bw-is-selected  a:active {
	color: #fff;
	text-decoration: none;
	background-color: #499ed6;
	cursor: default;
}


/* MISC. */
.bw-lightbox-content {
    display: none;
}
.bw-loading {
	text-align: center;
}
.bw-loader {
	background: transparent url(/images/loading.gif) no-repeat center center;
}


/* STATE RULES */

/* Default toggle states */
.bw-is-hidden {
	display: none;
}
.bw-is-shown {
	display: block;
}

/*		***TO DO: make selectors conform to "bw-is-*" once JS is written to enable it */
.bw-toggle,
.toggler,
dl.bw-faq dt.bw-toggle,
dl.bw-faq dt.toggler,
.bw-toggle.hidden,
.toggler.hidden {
	padding-left: 1em;
	background: url(/images/icons/icon_hidden.gif) no-repeat 0 .3em;
}
dl.bw-faq dt.bw-toggle,
dl.bw-faq dt.toggler {
	background-position: 0 .4em;
}
h2.bw-toggle,
h2.toggler {
	font-size: 1.1429em/* 16px compared to 14px */;
	line-height: 1.3125em/* 21px compared to 14 */;
	min-height: 1px;
	padding-top: 0;
	border: 0;
}
.bw-toggle span,
.toggler span {
	color: #499ed6;
	cursor: pointer;
}
.bw-toggle span:hover,
.bw-toggle span:active,
.toggler span:hover,
.toggler span:active {
	border-bottom:1px dotted #499ed6;
	color: #499ed6;
}
.bw-toggle.bw-is-shown,
.bw-toggle.shown,
.toggler.shown,
dl.bw-faq dt.bw-toggle.bw-is-shown,
dl.bw-faq dt.toggler.shown {
	background: url(/images/icons/icon_shown.gif) no-repeat 0 .3em;
}
.bw-toggle-content,
.togglee,
dl.bw-faq dd.toggle-content,
dl.bw-faq dd.togglee {
	display: none;
	padding-left: 1em;
}
.toggle a.hidden,
.toggle a.shown {
	text-decoration: none;
	clear: both;
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 3px 3px;
}
.toggle a.hidden:hover,
.toggle a.hidden:active,
.toggle a.shown:hover,
.toggle a.shown:active {
	border-bottom: 1px dotted #499ed6;
}
.toggle a.hidden {
	background-image:url(/images/icons/icon_hidden.gif);
}
.toggle a.shown {
	background-image:url(/images/icons/icon_shown.gif);
}
.toggle a:active strong {
	color: #e55c1c;
	background-color: #fff;
}

/* Added for CONNECT-1989*/
#morenewsHeadInfo {
	font: 1.2857em/1.1667em display,Helvetica,Arial,sans-serif;
}
#morenewsHeadInfo span {
	color: #9ECC38;
}

/* BUSINESS WIRE XHTML EXTERNAL CSS STYLES */
/* Content Photo */
.bwbodyimg {float:left;padding-left:0px;padding-right:20px; padding-top:0px;padding-bottom:0px;}
.bwbodyimgcaption {font-size:85%;}
/*text alignments*/
.bwtextaligncenter, .bwalignc {text-align:center;}
.bwtextalignleft, .bwalignl {text-align:left;}
.bwtextalignright, .bwalignr  {text-align:right;}
.bwverticalaligntop, .bwvertalignt {vertical-align:top;}
.bwverticalalignmiddle, .bwvertalignm {vertical-align:middle;}
.bwverticalalignbottom, .bwvertalignb {vertical-align:bottom;}
.bwtablefigurealign, .bwfigurealign {text-align:right;vertical-align:bottom;}
.bwtabletextalign, .bwtxtalign {text-align:left;vertical-align:bottom;}
.bwwhitespacenowrap, .bwnowrap {white-space:nowrap;}
/*borders*/
.bwsinglebottomborder, .bwsinglebottom {border-bottom:solid black 1.0pt;}
.bwdoublebottomborder, .bwdoublebottom {border-bottom:double black 2.25pt;}
.bwsingletopborder, .bwsingletop {border-top:solid black 1.0pt;}
.bwdoubletopborder, .bwdoubletop {border-top:double black 2.25pt;}
/*table cell paddings*/
.bwcellpaddingleft0, .bwpadl0 {padding-left:0.0px !important;}
.bwcellpaddingleft1, .bwpadl1 {padding-left:5.0px !important;}
.bwcellpaddingleft2, .bwpadl2 {padding-left:10.0px !important;}
.bwcellpaddingleft3, .bwpadl3 {padding-left:15.0px !important;}
.bwcellpaddingleft4, .bwpadl4 {padding-left:20.0px !important;}
.bwcellpaddingleft5, .bwpadl5 {padding-left:25.0px !important;}
.bwcellpaddingleft6, .bwpadl6 {padding-left:30.0px !important;}
.bwcellpaddingleft7, .bwpadl7 {padding-left:35.0px !important;}
.bwcellpaddingleft8, .bwpadl8 {padding-left:40.0px !important;}
.bwcellpaddingleft9, .bwpadl9 {padding-left:45.0px !important;}
.bwcellpaddingleft10, .bwpadl10 {padding-left:50.0px !important;}
.bwcellpaddingleft11, .bwpadl11 {padding-left:55.0px !important;}
.bwcellpaddingleft12, .bwpadl12 {padding-left:60.0px !important;}
.bwcellpaddingleft13, .bwpadl13 {padding-left:65.0px !important;}
.bwcellpaddingleft14, .bwpadl14 {padding-left:70.0px !important;}
.bwcellpaddingleft15, .bwpadl15 {padding-left:75.0px !important;}
.bwcellpaddingleft16, .bwpadl16 {padding-left:80.0px !important;}
.bwcellpaddingleft17, .bwpadl17 {padding-left:85.0px !important;}
.bwcellpaddingleft18, .bwpadl18 {padding-left:90.0px !important;}
.bwcellpaddingleft19, .bwpadl19 {padding-left:95.0px !important;}
.bwcellpaddingleft20, .bwpadl20 {padding-left:100.0px !important;}
/*table cell paddings*/
.bwcellpaddingright0, .bwpadr0 {padding-right:0.0px !important;}
.bwcellpaddingright1, .bwpadr1 {padding-right:5.0px !important;}
.bwcellpaddingright2, .bwpadr2 {padding-right:10.0px !important;}
.bwcellpaddingright3, .bwpadr3 {padding-right:15.0px !important;}
.bwcellpaddingright4, .bwpadr4 {padding-right:20.0px !important;}
.bwcellpaddingright5, .bwpadr5 {padding-right:25.0px !important;}
.bwcellpaddingright6, .bwpadr6 {padding-right:30.0px !important;}
.bwcellpaddingright7, .bwpadr7 {padding-right:35.0px !important;}
.bwcellpaddingright8, .bwpadr8 {padding-right:40.0px !important;}
.bwcellpaddingright9, .bwpadr9 {padding-right:45.0px !important;}
.bwcellpaddingright10, .bwpadr10 {padding-right:50.0px !important;}
.bwcellpaddingtop1, .bwpadt1 {padding-top:10.0px;}
.bwcellpaddingtop2, .bwpadt2  {padding-top:20.0px;}
.bwcellpaddingtop3, .bwpadt3  {padding-top:30.0px;}
.bwcellpaddingtop4, .bwpadt4  {padding-top:40.0px;}
.bwcellpaddingtop5, .bwpadt5  {padding-top:50.0px;}
.bwcellpaddingtop6, .bwpadt6  {padding-top:60.0px;}
.bwcellpaddingtop7, .bwpadt7  {padding-top:70.0px;}
.bwcellpaddingtop8, .bwpadt8  {padding-top:80.0px;}
.bwcellpaddingtop9, .bwpadt9  {padding-top:90.0px;}
.bwcellpaddingtop10, .bwpadt10  {padding-top:100.0px;}
.bwcellpaddingtop11, .bwpadt11 {padding-top:110.0px;}
.bwcellpaddingtop12, .bwpadt12 {padding-top:120.0px;}
.bwcellpaddingtop13, .bwpadt13 {padding-top:130.0px;}
.bwcellpaddingtop14, .bwpadt14 {padding-top:140.0px;}
.bwcellpaddingtop15, .bwpadt15 {padding-top:150.0px;}
.bwcellpaddingtop16, .bwpadt16 {padding-top:160.0px;}
.bwcellpaddingtop17, .bwpadt17 {padding-top:170.0px;}
.bwcellpaddingtop18, .bwpadt18 {padding-top:180.0px;}
.bwcellpaddingtop19, .bwpadt19 {padding-top:190.0px;}
.bwcellpaddingtop20, .bwpadt20 {padding-top:200.0px;}
/*cell bottom padding adjustment styles*/
.bwcellpaddingbottom1, .bwpadb1  {padding-bottom:2.0px;}
.bwcellpaddingbottom2, .bwpadb2 {padding-bottom:3.0px;}
.bwcellpaddingbottom3, .bwpadb3 {padding-bottom:4.0px;}
/*underline style*/
.bwunderlinestyle, .bwuline {text-decoration:underline;}
.bwdoubleunderlinestyle, .bwdbluline {text-decoration:underline;border-bottom:1px solid black;}
/*color style*/
.bwcolorred, .bwred {color:red;}
.bwcolorblack, .bwblack {color:black;}
/*margin left*/
.bwmarginleft1, .bwmarginl1 {margin-left:30.0px;}
.bwmarginleft2, .bwmarginl2 {margin-left:60.0px;}
.bwmarginleft3, .bwmarginl3 {margin-left:90.0px;}
.bwmarginleft4, .bwmarginl4 {margin-left:120.0px;}
.bwmarginleft5, .bwmarginl5 {margin-left:150.0px;}
.bwmarginleft6, .bwmarginl6 {margin-left:180.0px;}
.bwmarginleft7, .bwmarginl7 {margin-left:210.0px;}
.bwmarginleft8, .bwmarginl8 {margin-left:240.0px;}
.bwmarginleft9, .bwmarginl9 {margin-left:270.0px;}
.bwmarginleft10, .bwmarginl10 {margin-left:300.0px;}
/*text indent*/
.bwhangingindent, .bwhangindent {text-indent:-30.0px;}
/*paragraph indent*/
.bwparagraphindent, .bwpindent {text-indent:30.0px;}
/*list styles*/
.bwliststylenone, .bwlistnone {list-style-image:none;list-style-type:none;}
.bwliststyledisc, .bwlistdisc {list-style-type:disc;}
.bwliststylesquare, .bwlistsquare {list-style-type:square;}
.bwliststylecircle, .bwlistcircle {list-style-type:circle;}
.bwliststyledecimal, .bwlistdecimal {list-style-type:decimal;}
.bwliststyleloweralpha, .bwlistlowalpha {list-style-type:lower-alpha;}
.bwliststyleupperalpha, .bwlistupalpha {list-style-type:upper-alpha;}
.bwliststylelowerroman, .bwlistlowroman {list-style-type:lower-roman;}
.bwliststyleupperroman, .bwlistuproman {list-style-type:upper-roman;}
/*list item spacing*/
.bwlistitemmarginbottom, .bwlistitemmargb {margin-bottom:10.0px;}
/*pargraph margin inside table cells*/
.bwcellparagraphmargin, .bwcellpmargin {margin-bottom:0px;margin-top:0px;}
/*table bottom margin*/
.bwtablebottommargin, .bwtablemarginb {margin-bottom:10.0px;}
/*horizontal block alignment*/
.bwblockaligncenter, .bwblockalignc {margin-left:auto;margin-right:auto;}
.bwblockalignleft, .bwblockalignl {margin-left:0px;margin-right:auto;}
.bwblockalignright, .bwblockalignr {margin-left:auto;margin-right:0px;}
/*width*/
.bwwidthpercent1, .bwwidth1 {width:1%;}
.bwwidthpercent2, .bwwidth2 {width:2%;}
.bwwidthpercent3, .bwwidth3 {width:3%;}
.bwwidthpercent4, .bwwidth4 {width:4%;}
.bwwidthpercent5, .bwwidth5 {width:5%;}
.bwwidthpercent6, .bwwidth6 {width:6%;}
.bwwidthpercent7, .bwwidth7 {width:7%;}
.bwwidthpercent8, .bwwidth8 {width:8%;}
.bwwidthpercent9, .bwwidth9 {width:9%;}
.bwwidthpercent10, .bwwidth10 {width:10%;}
.bwwidthpercent11, .bwwidth11 {width:11%;}
.bwwidthpercent12, .bwwidth12 {width:12%;}
.bwwidthpercent13, .bwwidth13 {width:13%;}
.bwwidthpercent14, .bwwidth14 {width:14%;}
.bwwidthpercent15, .bwwidth15 {width:15%;}
.bwwidthpercent16, .bwwidth16 {width:16%;}
.bwwidthpercent17, .bwwidth17 {width:17%;}
.bwwidthpercent18, .bwwidth18 {width:18%;}
.bwwidthpercent19, .bwwidth19 {width:19%;}
.bwwidthpercent20, .bwwidth20 {width:20%;}
.bwwidthpercent21, .bwwidth21 {width:21%;}
.bwwidthpercent22, .bwwidth22 {width:22%;}
.bwwidthpercent23, .bwwidth23 {width:23%;}
.bwwidthpercent24, .bwwidth24 {width:24%;}
.bwwidthpercent25, .bwwidth25 {width:25%;}
.bwwidthpercent26, .bwwidth26 {width:26%;}
.bwwidthpercent27, .bwwidth27 {width:27%;}
.bwwidthpercent28, .bwwidth28 {width:28%;}
.bwwidthpercent29, .bwwidth29 {width:29%;}
.bwwidthpercent30, .bwwidth30 {width:30%;}
.bwwidthpercent31, .bwwidth31 {width:31%;}
.bwwidthpercent32, .bwwidth32 {width:32%;}
.bwwidthpercent33, .bwwidth33 {width:33%;}
.bwwidthpercent34, .bwwidth34 {width:34%;}
.bwwidthpercent35, .bwwidth35 {width:35%;}
.bwwidthpercent36, .bwwidth36 {width:36%;}
.bwwidthpercent37, .bwwidth37 {width:37%;}
.bwwidthpercent38, .bwwidth38 {width:38%;}
.bwwidthpercent39, .bwwidth39 {width:39%;}
.bwwidthpercent40, .bwwidth40 {width:40%;}
.bwwidthpercent41, .bwwidth41 {width:41%;}
.bwwidthpercent42, .bwwidth42 {width:42%;}
.bwwidthpercent43, .bwwidth43 {width:43%;}
.bwwidthpercent44, .bwwidth44 {width:44%;}
.bwwidthpercent45, .bwwidth45 {width:45%;}
.bwwidthpercent46, .bwwidth46 {width:46%;}
.bwwidthpercent47, .bwwidth47 {width:47%;}
.bwwidthpercent48, .bwwidth48 {width:48%;}
.bwwidthpercent49, .bwwidth49 {width:49%;}
.bwwidthpercent50, .bwwidth50 {width:50%;}
.bwwidthpercent51, .bwwidth51 {width:51%;}
.bwwidthpercent52, .bwwidth52 {width:52%;}
.bwwidthpercent53, .bwwidth53 {width:53%;}
.bwwidthpercent54, .bwwidth54 {width:54%;}
.bwwidthpercent55, .bwwidth55 {width:55%;}
.bwwidthpercent56, .bwwidth56 {width:56%;}
.bwwidthpercent57, .bwwidth57 {width:57%;}
.bwwidthpercent58, .bwwidth58 {width:58%;}
.bwwidthpercent59, .bwwidth59 {width:59%;}
.bwwidthpercent60, .bwwidth60 {width:60%;}
.bwwidthpercent61, .bwwidth61 {width:61%;}
.bwwidthpercent62, .bwwidth62 {width:62%;}
.bwwidthpercent63, .bwwidth63 {width:63%;}
.bwwidthpercent64, .bwwidth64 {width:64%;}
.bwwidthpercent65, .bwwidth65 {width:65%;}
.bwwidthpercent66, .bwwidth66 {width:66%;}
.bwwidthpercent67, .bwwidth67 {width:67%;}
.bwwidthpercent68, .bwwidth68 {width:68%;}
.bwwidthpercent69, .bwwidth69 {width:69%;}
.bwwidthpercent70, .bwwidth70 {width:70%;}
.bwwidthpercent71, .bwwidth71 {width:71%;}
.bwwidthpercent72, .bwwidth72 {width:72%;}
.bwwidthpercent73, .bwwidth73 {width:73%;}
.bwwidthpercent74, .bwwidth74 {width:74%;}
.bwwidthpercent75, .bwwidth75 {width:75%;}
.bwwidthpercent76, .bwwidth76 {width:76%;}
.bwwidthpercent77, .bwwidth77 {width:77%;}
.bwwidthpercent78, .bwwidth78 {width:78%;}
.bwwidthpercent79, .bwwidth79 {width:79%;}
.bwwidthpercent80, .bwwidth80 {width:80%;}
.bwwidthpercent81, .bwwidth81 {width:81%;}
.bwwidthpercent82, .bwwidth82 {width:82%;}
.bwwidthpercent83, .bwwidth83 {width:83%;}
.bwwidthpercent84, .bwwidth84 {width:84%;}
.bwwidthpercent85, .bwwidth85 {width:85%;}
.bwwidthpercent86, .bwwidth86 {width:86%;}
.bwwidthpercent87, .bwwidth87 {width:87%;}
.bwwidthpercent88, .bwwidth88 {width:88%;}
.bwwidthpercent89, .bwwidth89 {width:89%;}
.bwwidthpercent90, .bwwidth90 {width:90%;}
.bwwidthpercent91, .bwwidth91 {width:91%;}
.bwwidthpercent92, .bwwidth92 {width:92%;}
.bwwidthpercent93, .bwwidth93 {width:93%;}
.bwwidthpercent94, .bwwidth94 {width:94%;}
.bwwidthpercent95, .bwwidth95 {width:95%;}
.bwwidthpercent96, .bwwidth96 {width:96%;}
.bwwidthpercent97, .bwwidth97 {width:97%;}
.bwwidthpercent98, .bwwidth98 {width:98%;}
.bwwidthpercent99, .bwwidth99 {width:99%;}
.bwwidthpercent100, .bwwidth100 {width:100%;}


/* Parsely form verification */
input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

.parsley-errors-list {
  margin: 2px 3px 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  color: red;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}

ul.parsley-errors-list.filled, #pwdProgressBar, #reenter_password_meter {
  font-size: 17px;
}


#tv-viewer {
  float: none;
  margin: 0;
  position: relative;
  right: 0;
  top: 40px;
  width: 100%;
  height: 310px;
  border: 2px solid rgba(0, 0, 0, 0.4);
  background: #BBB;
  -webkit-box-shadow: 2px 2px 2px 0px rgba(179, 179, 179, 0.7);
  -moz-box-shadow: 2px 2px 2px 0px rgba(179, 179, 179, 0.7);
  box-shadow: 2px 2px 2px 0 rgba(179, 179, 179, 0.7);
}
#soc-badge {
  display: none;
}
#home_vid{
	float:left;
	width:70%;
	height:100%;
	border:0;
	position: relative;
}
#home_vid #home_vid_flash_api{	
  position: absolute;
  bottom: 50%; 
  right: 50%;
  min-width: 100%; 
  min-height: 100%; 
  width: auto; 
  height: auto;
  overflow: hidden;	
}
body .video-js .vjs-big-play-button:before {
	color: #FFF;
}
body#bw-container .video-js .vjs-big-play-button {
	top: 50%;
  left: 50%;
  background-color: rgba(250,250,250, 0.4);
  transform: translate(-50%, -50%);
}
#home_vid .vjs-poster {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#home_vid .vjs-control-bar {
	border-top: 1px solid rgba(0,0,0,.1);
}
body .video-js .vjs-control-bar .vjs-control {
	width: 36px;
}
#news_vid .vjs-control-bar .vjs-progress-control.vjs-control {
	display: block;
}
body .video-js .vjs-control-bar .vjs-captions-button.vjs-control {
	display: none;
}
body .vjs-mouse .vjs-control::before {
  font-size: 12px;
}
.pList{
	float:left;
	width:30%;
	height:100%;
	background:#000;
	overflow: auto;
}
.pList .vjs-playlist{
	min-width: 90px;
	padding: 7px;
}
.pList .vjs-playlist .vjs-playlist-item {
	margin-bottom: 10px;
}
.pList .vjs-playlist .vjs-playlist-item .vjs-playlist-thumbnail {
	margin: 5px auto;
	height: auto;
}
.pList .vjs-playlist .vjs-playlist-description,
.pList .vjs-playlist cite {
	display:none;
}
#home_vid .vjs-social-overlay,
#news_vid .vjs-social-overlay {
	padding: 3%;
}
body .video-js .vjs-share-control.vjs-control {
	cursor: pointer;
}
.video-js .vjs-social-overlay ul.vjs-share-options li a {
	color: #FFF;
	font-size: 20px;
}
#news_vid .vjs-social-overlay label {
	margin:5px;
	font-weight: 700;
}
.vjs-social-cancel {
	border: 2px solid #EEE;
  border-radius: 20px;
  padding: 3px 5px 8px 6px;
  font-size: 25px;
  top: 20px;
  right: 20px;
}
.vjs-social-cancel:hover {
	background-color: #FFF;
	color: #333;
}
body .vjs-control-bar .vjs-load-progress::before,
body .vjs-control-bar .vjs-volume-bar::before {
	background-color: rgba(155,155,155,.3);
}
body .vjs-control-bar .vjs-load-progress {
	background-color: rgba(55,55,55,.3);
}
#news_vid .vjs-control-bar .vjs-volume-handle {
	background-color: #05356c;
}
#home_vid .vjs-volume-menu-button,
#news_vid .vjs-volume-menu-button {
  display: block;
}

/* =============================================================================
   Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   ========================================================================== */

@media only screen and (min-width:400px) {
	body {
		font-size: 14px;
	}
	/* Layout */
	div.bw-news-main {
		padding-top: 37.5em;
	}

	#soc-badge {
		display: none;
	}

	#bw-news-header {
		height: 28.5em;
	}

	/*	News display */
	.bw-release.bw-with-logos.bw-zh-hk {
		padding-top: 221px;
	}

	/*		Logo placement */
	.bw-release.bw-with-logos {
		padding-top: 189px;
	}
	.bw-release-logos {
		top: 21px;
	}

	/* 		Sharing */
	.bw-with-logos .bw-release-sharing {
		top: 105px;
	}
	.bw-release.bw-zh-hk .bw-sharing-widgets {
		height: 84px;
	}
	.bw-release.bw-zh-hk .bw-sharing-widgets > div {
		margin: 0 .125em;
	}
	.addthis_toolbox {
		line-height: 3em !important;
	}
	.addthis_32x32_style .at300b,
	.addthis_32x32_style .at300bs,
	.addthis_toolbox.addthis_32x32_style span {
		line-height: 3em !important;
	}

	/*		Multimedia */
	.bw-release-mm-item {
		padding: 0 42px;
	}
	.bw-release-mm-asset {
		height: 378px;
		line-height: 378px;
	}
	.bw-release-mm-asset img,
	.bw-release-mm-asset .bw-release-mm-player  {
		max-height: 378px;
	}
	.bw-release-mm-asset .bw-release-mm-player  {
		max-width: 672px;
	}
	.bw-release-mm-asset #media_player {
		max-height: 378px;
		max-width: 672px;
	}
	.bw-release-mm-caption {
		line-height: 21px;
		height: 127px;
	}
	.bw-release-mm-prev,
	.bw-release-mm-next {
		top: 183px;
	}
	.bw-release-mm-prev {
		left: 13px;
	}
	.bw-release-mm-next {
		right: 13px;
	}
	.bw-release-mm-nav {
		height: 105px;
		padding: 0 39px;
		background-color: #d7ecfa;
	}
	.bw-release-mm-nav ul {
		height: 96px;
		padding: 0;
	}
	.bw-release-mm-nav li {
		width: 69px;
		height: 69px;
		padding: 7px 8px 8px 0;
	}
	.bw-release-mm-nav img {
		width: 63px;
		height: 63px;
		margin: 3px;
	}
	.bw-mm-download-head {
		top: 494px;
		right: 10px;
	}
	.bw-mm-embed-head {
		top: 458px;
		right: 10px;
	}
	.bw-release-story blockquote {
		display: block;
		width: 100%;
	}

}

@media only screen and (min-width:480px) {

	body {
		font-size: 14px;
		/* background: url(/images/linegrid21px.jpg) repeat 0 -7px; */
	}
	h1 {/* readjusting baseline to line grid */
		margin: .1857em 0 .5079em 0;
	}
	h2 {/* adjusting baseline to line grid */
		position: relative;
		top: -.1111em;
	}
	/*	Forms */
	/*		Special forms */
	.bw-form-prominent label {
		font-size: 1em;
		line-height: 1.5em;
	}


	/* LAYOUT RULES */
	body > header {
		height: 3em;
	}
	.bw-controls-site {
		right: 94px;
		width: 56.25%;
	}
	.bw-content {
		padding-top: 2.6em;
	}
	#bw-news-header {
		height: auto;
	}
	article > header {
		padding-top: 177px;
		background-size: auto 177px;
	}
	article > header > div {
		padding: 1.9em 1em 0 1em;
	}

	/* MODULE RULES */

	/* Home page */
  #tv-viewer {
    right: 0;
    width: 100%;
    top: 0;
    position: relative;;
  }
  #soc-badge {
    display: none;
  }

	.bw-home-main {
		width: auto;
	}
	.bw-home-features-text {
		padding: 0 0 0 162px;
	}

	#soc-badge {
		display: block;
		float: left;
		margin-top: -171px;
		margin-left: 323px;
	}

	/* Nav */
	/* 		Top nav */
	#bw-nav > ul > li {
		font-size: 13px;
		line-height: 1.75em/* 21px compared to 12px */;
	}
	#bw-nav li a {
		height: 1.75em;
		padding: .875em/* 10.5px compared to 12px */ 1.16667em/* 14px compared to 12px */;
	}
	#bw-nav h2 {
		width: 42px;
	}
	#bw-nav h2.bw-is-toggled {
		background-position: 12px -84px;
		cursor: pointer;
	}

	/* Banner and controls */
	.bw-controls-site {
		color: #fff;
		font-size: 0.85714em;
		line-height: 1.75em;
	}
	.bw-controls-site a {
		height: 1.75em;
		padding: .825em .58888em;
	}
	#bw-controls-js h2 a {
		position: relative;
		top: 1px;
		height: 1.75em;
		padding: .875em 1.16667em .875em .58333em;
		margin-left: .58333em;
		background-position: right -1px;
	}
	.bw-controls-site li,
	#bw-controls-js li {
		height: 3.5em;
	}
	#bw-controls-js li a {
		display: block;
		padding: .875em/* 10.5px compared to 12px */ .58333em .79167em/* 9.5px */ .58333em;
	}

	/* Search */
	.bw-search-site h2 {
		right: 42px;
	}
	.bw-search-site form {
		margin: 0 14px .5em 14px;
	}
	#bw-search-filter-links {
		font-size: .85714em/* 12px compared to 14 */;
		line-height: 1.75em/* 21 compared to 12 */;
		display: none;
	}
	.bw-search-nav ul a {
		font-size: 100%;
		line-height: 1.5em;
		padding: .5714em .5em;
		margin-right: 1em;
	}
	.bw-link-extra {
		font-size: .85714em;
		line-height: 1.75em;
	}

	/* News */
	.bw-release.bw-with-logos.bw-zh-hk {
		padding-top: 231px;
	}
	.bw-news-thumbs,
	.bwThumbs {
		height: 88px;
	}

	/*		Tables */
	.bw-release-table-js.bw-is-large {
		margin: 0 0 1.5em 0;
	}
	.bw-release-body  table,
	.bw-release-dialog-table table {
		font-size: .85714em/* 12px compared to 14 */;
		line-height: 1.75em;
	}

	/* Headline display */
	ul.bwNewsList div.bwDesc {
		font-size: .85714em/* 12px compared to 14 */;
		line-height: 1.75em;
	}

	/* Breadcrumbs */
	.bw-breadcrumbs {
		font-size: 0.85714em/* 12px compared to 14px */;
		line-height: 1.75em/* 21px compared to 12px */;
		height: 1.75em;
	}
	article .bw-breadcrumbs {
		top: 169px;
		left: 0;
		margin-top: 1.1667em/* 14px compared to 12px */;
	}
	.bw-breadcrumbs div {
		height: 1.75em;
		padding: 0 1.1667em/* 14px compared to 12px */;
	}

	/* Non-news media display */
	figcaption {
		font-size: 0.8571em/* 12px compared to 18 */;
		line-height: 1.75em/* 21px compared to 12 */;
	}

	/* Product-page formatting */
	article > header {
		background-position: 0 0;
		background-size: auto 177px;
	}
	.bw-header-image {
		height: 177px;
	}

	/*		Ads and sidebars */
	.bw-sidebar p,
	.bw-sidebar-action p,
	.bw-sidebar ul,
	.bw-sidebar-action ul,
	.bw-sidebar address {
		font-size: 0.8571em/* 12px compared to 14 */;
		line-height: 1.75em/* 21px compared to 12 */;
		margin-bottom: 1.75em;
	}
	.bw-sidebar-action p.bw-more
	.bw-sidebar p.bw-more {
		padding-left: 1.1667em/* 14px compared to 12 */;
		margin-bottom: 1.75em;
	}
	.bw-sidebar-action p.bw-more + p.bw-more,
	.bw-sidebar p.bw-more + p.bw-more {
		margin-top: -1.75em;
	}
	.bw-sidebar-action p  {
		padding-right: 1.0909em/* 12px compared to 11 */;
		padding-left: 1.0909em/* 12px compared to 11 */;
	}
	.bw-sidebar-action ul  {
		padding-right: 1.0909em;
	}
	.bw-sidebar-action h3 {
		padding-right: .9333em/* 14px compared to 15px */;
		padding-left: .9333em;
	}

	/* "Catalog"-style listing of items */
	.bw-catalog-meta {
		font-size: .85714em/* 12 compared to 14 */;
		line-height: 1.75em/* 21 compared to 12 */;
		margin-bottom: 1.75em;
	}

	/* Special buttons */
	.bw-16px a  {
		font-size: 1.1429em/* 16px compared to 14px */;
		line-height: 1.3125em/* 21px compared to 16 */;
		min-height:  1.3125em;
		padding: .4375em/* 7px compared to 16 */ 1em;
	}

	/* Footer */
	#bw-footer-container {
		font-size: .85714em /* 12px compared to 14 */;
		line-height: 1.75em/* 21px compared to 12 */;
		padding: 0 1.16667em/* 14px compared to 12 */;
	}

	#bw-footer-container #footer-sites h2 {
		margin: 0 1.16667em 0 0;
		top: 0;
	}

	.bw-release-story blockquote {
		display: block;
		width: 100%;
	}
}


@media only screen and (min-width:640px) {

	/* BASIC RULES */

	/* Forms */
	/*		Special forms */
	#bw-main-login #bw-group-1,
	#bw-main-login #bw-group-2 {
		float: none;
	}

	/* LAYOUT RULES */
	body > header {
		box-shadow: 0 3px 3px rgba(0,0,0,0.09);
		-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.09);
		-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.09);
	}
	div#bw-main-login > div {
		padding: 0 0 1.5em 0;
	}
	#bw-group-1 {
		float: left;
		width: 62.5%;
	}
	#bw-group-2 {
		float: left;
		width: 37.5%;
		padding-top: .4em;/* to align to line grid */
		margin-top: 200.5px;
	}
	div.bw-news-main {
		padding-top: 42px;
	}
	.bw-news div#bw-group-1,
	.bw-news div#bw-group-2,
	.bw-news-main div#bw-group-1,
	.bw-news-main div#bw-group-2,
	.bw-textonly div#bw-group-1,
	.bw-textonly div#bw-group-2 {
		margin-top: 3em;
		margin-bottom: 3em;
	}
	.bw-news div#bw-group-2,
	.bw-news-main div#bw-group-2,
	.bw-textonly div#bw-group-2 {
		clear: none;
	}
	#bw-main:after,
	#bw-main > div:after,
	#bw-group-1:after,
	#bw-group-2:after { /* ensures that floats are contained within */
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.bw-page-sub {
		padding-top: 190px;
	}
	.bw-page-sub > header {
		position: absolute;
		top: 42px;
		left: 0;
		height: 177px;
		padding: 0;
	}
	.bw-page-sub > header > div {
		position: relative;
		padding: 3em 0 0 0;
		background-color: transparent;
	}
	/* Home page */
	#bw-home #bw-group-1,
	#bw-home #bw-group-2 {
		float: none;
		width: 100%;
		margin-top: 0;
	}

	/* MODULE RULES */

	/* Home page */
	.bw-home-main h1 {
    height: 60px;
    margin: 0;
    width: 100%;
	}

	#soc-badge {
		float: left;
		margin-top: -171px;
		margin-left: 332px;
	}

	/* Banner and controls */
	#bw-controls-js li {
		display: list-item;
		margin: 0;
	}

	/* Search */
	.bw-search-site input {
		font-size: 14px;
		vertical-align: middle;
		color: #444;
	}
	#bw-search-js input {
		width: 100%;
	}
	.bw-link-extra {
		display: inline-block;
		font-size: .85714em;
		line-height: 1.75em;
	}

	/* Breadcrumbs */
	article .bw-breadcrumbs {
		top: 0;
		left: 0;
	}
	article .bw-breadcrumbs > div {
		margin-left: 280px;
		padding: 0 1.1667em/* 14 compared to 12 */ 0 2.3333em;
	}

	/*	News display structure and layout */
	.bw-release,
	.bw-release.bw-zh-hk {
		padding-top: 105px;
	}
	.bw-release.bw-with-logos,
	.bw-release.bw-with-logos.bw-zh-hk {
		padding-top: 189px;
	}
	.bw-release-story blockquote {
		display: block;
		width: 40%;
	}
	.bw-sharing-widgets {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: bottom;
	}
	.bw-release-sidebars > .bw-release-companyinfo,
	.bw-release-sidebars > .bw-release-versions,
	.bw-release-sidebars > .bw-release-related {
		float: left;
		width: 31%;
		margin-right: 1.16667%;
		margin-left: 1.16667%;
	}
	.bw-release-mediacapsule > div:first-child {
		overflow: visible;
	}
  #tv-viewer {
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
  }
  #soc-badge {
    display: none;
  }
	#home_vid{
		width:80%;
	}
	.pList{
		width:20%;
	}
	.pList .vjs-mouse.vjs-playlist{
		min-width: auto;
		padding: 7px;
	}
	.pList .vjs-playlist .vjs-playlist-item {
		margin-bottom: 10px;
	}
	.pList .vjs-playlist .vjs-playlist-item .vjs-playlist-thumbnail {
		margin: 5px auto;
	}
	.pList .vjs-playlist .vjs-playlist-description,
	.pList .vjs-playlist cite {
		display:none;
	}


	/* Product-page formatting */
	article h1 {
		padding: 0 .4444em/* 14 compared to 31.5*/ 0 .8888em;
		margin: 0 0 0 280px;
	}
	article h1,
	article .bw-intro {
		position: relative;
		z-index: 1010;
	}
	.bw-page-main h1 {
		padding-left: 0;
		margin: 0;
	}
	#bw-news-header {
		position: relative;
		top: -1.5em;
		height: auto;
		margin: 0 12px;
	}
	.bw-intro {
		padding: 0 .875em /* 14 compared to 16 */ 0 1.75em;
		margin: 1em 0 0 280px;
	}
	.bw-page-main .bw-intro {
		padding: 0;
		margin: .4em 0 1.3125em 0;
	}
	#bw-news-header p.bw-intro {
		margin: 0 0 1em;
	}
	#bw-news-header {
		background-position: left top;
	}
	article > header {
		background-position: 0 0;
	}
	article > header + section h2 {
		font-size: 1.5em;
		line-height: 1em;
		margin-top: 1.5em;
		position: relative;
		top: .0476em/* 2px compared to 21 */
	}
	img.bw-branding {
		float: left;
		margin: .2857em/* 4px compared to 14 */ 1em .5em 0;
	}
	img.bw-diagram,
	img.bw-product {
		float: left;
		margin: .21429em/* 3px compared to 14 */ .9286em/* 13px */ .4285em/* 6px */ -.083333em;
	}
	img.bw-branding.altPlacement {
		float: right !important;
		margin-right: 0 !important;
		margin-left: 1em !important;
	}
	img.bw-diagram.altPlacement,
	img.bw-product.altPlacement {
		float: right !important;
		margin-right: -.083333em !important;
		margin-left: .9286em !important;
	}

	/* "Catalog"-style listing of items */
	.bw-catalog {
		clear: both;
		margin-bottom: 1.5em;
	}
	.bw-catalog section {
		float: left;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 50%;
		height: 33em;
		padding: 1.5em 1em 0 1em;
		margin: 0 0 1.5em 0;
		border-right: 1em solid #fff;
		background-color: #efefef;
	}
	.bw-catalog img {
		position: static;
		top: 0;
		float: right;
		margin: .25em 0 0 1em;
	}
	.bw-catalog-item {
		min-height: 84px;
		padding-bottom: 1.4em;
	}
	.bw-catalog-meta {
		clear: both;
	}

	/* Footer */
	#bw-footer-container {
		font-size: .85714em /* 12px compared to 14 */;
		line-height: 1.75em/* 21px compared to 12 */;
		position: relative;
		padding: 0 2.3333em/* 28px compared to 12 */;
	}
	#bw-footer-container div {
		padding-left: 3.5em;/* accounts for 3 instances of 14px padding in #footer-follow, which this padding makes room for */
		margin-left: 96px;
	}
	div#footer-follow {
		position: absolute;
		top: .5em;
		left: 2.3333em;
		padding-left: 0;
		margin-left: 0;
	}
}

/* Portrait */
@media only screen and (min-width:300px) and (max-width:700px) and (orientation: portrait) { 
	#tv-viewer {
	  top: 0px;
	  height: 260px;
	  clear: both;
	}
}
/* Landscape */
@media only screen and (min-width:300px) and (max-width:700px) and (orientation: landscape) { 
	#tv-viewer {
	  top: 0px;
	  height: 357px;
	}
}
@media only screen and (min-width:300px) and (max-width:900px) { 
	.bw-button-special a  {
		float: none;
		display: block;
		margin: 0 auto;
		max-width: 250px;
	}	
	#home_vid{
		float:none;
		width:100%;
		height:75%;
	}
	.pList{
		float:none;
		width:100%;
		height:25%;
		position: relative;
	}
	.pList .vjs-playlist{
		padding: 9px;
		margin: 0;
		overflow-x: scroll;
		height: 100%;
		position: absolute;
		white-space: nowrap;
		left: 0;
		right: 0;
	}
	.pList .vjs-playlist .vjs-playlist-item {
		margin: 0 10px 0 0;
		display: inline-block;
	}
	.bw-release-story blockquote {
		display: block;
		width: 100%;
	}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 	
	#bw-home .bw-home-main h1 {
		line-height: 1em;
		height: 2.3em;
	}
	#bw-home .bw-home-main .bw-intro p {
		display: inline;
	}
	#bw-home .bw-button-special a  {
		margin: 0;
	}	
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) { 	
	body .video-js .vjs-control-bar .vjs-control {
		width: 40px;
	}
	#news_vid .vjs-control-bar .vjs-progress-control.vjs-control {
		display: none;
	}	
}
@media only screen and (min-width:300px) and (max-width:700px) { 
	.pList .vjs-playlist{
		padding: 3px 5px;
	}
	.bw-release-story blockquote {
		display: block;
		width: 100%;
	}
	body .video-js .vjs-control-bar .vjs-control {
		width: 40px;
	}
	body .video-js .vjs-social-cancel {
    padding: 6px;
	}
	#news_vid .vjs-control-bar .vjs-progress-control.vjs-control,
	.video-js .vjs-social-overlay .vjs-social-embed-container {
		display: none;
	}	
	body .video-js .vjs-share-control.vjs-share-control:before {
		content: '\e805';
	}
	body .video-js .vjs-share-control.vjs-share-control {
		display: block;
	}	
	.video-js .vjs-social-overlay.vjs-hidden {
		display: none;
	}
	.video-js .vjs-social-overlay {
		display: block;
	}
}
@media only screen and (max-width:300px) { 
	.bw-release-story blockquote {
		display: block;
		width: 100%;
	}
}
@media only screen and (min-width:768px) {

	.bw-button-special a  {
		float: left;
		display: block;
		margin: 0 auto;
		max-width: 250px;
	}

	/* BASIC RULES */

	/* Forms */
	/*		Special forms */
	#bw-main-login #bw-group-all {
		float: left;
		width: 50%;
		margin: 0 25% 1.5em 25%;
	}
	#bw-main-login #bw-group-1,
	#bw-main-login #bw-group-2 {
		float: right;
		max-height: 32em;
		width: 50%;
		margin: 0;
	}
	div#bw-home #bw-group-1 {
		height: 396px;
		margin-bottom: 0;
	}
	#bw-home #bw-group-3 {
		clear: both;
		float: left;
		width: 62.5%;
	}
	#bw-home #bw-group-4 {
		float: left;
		width: 37.5%;
	}

	/* MODULE RULES */

	/* Home page */


  #tv-viewer {
    right: 1em;
    top: 10px;
    max-width: 60%;
    position: absolute;
  }
  #soc-badge {
    display: none;
  }
	.bw-home-main {
		padding: 0 1em;
	}
	.bw-home-main h1 {
		font-size: 3.375em/* 47.25 compared to 14 */;
		line-height: 1.3333em/* 63 compared to 47.25 */;
		width: 6em;
		height: 3em/* 189 compared to 47.25 */;
		margin: .5291em/* 25px */ 0 .2328em/* 11px */ 0;/* adjustments to meet line grid */
	}
	.bw-home-main .bw-intro {
		max-width: 33%;
	}
	.bw-home-features {
		width: 100%;
		padding: 0;
	}
	.bw-home-features:after { /* ensures that floats are contained within */
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.bw-home-features section {
		clear: none;
		float: left;
		width: 33.33%;
		min-height: 0;
		padding: 12em 0 0 0;
	}
	.bw-home-features-text {
		min-height: 0;
		padding: 0;
		margin: 0 1em;
	}
	.bw-home-features-image {
		top: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: 10.5em;
	}
	.bw-home-features-image a {
		width: auto;
		margin: 0 1em;
	}
	.bw-home-features-image img {
		width: auto;
		height: 10.5em;
	}

	/* Nav */
	#bw-nav li {
		width: 25%;
	}

	/*	News display - multimedia */
	.bw-release-mm-asset .bw-release-mm-player {
		display: inline-block;
		vertical-align: middle;
	}

	/*	Search results */
	#bw-group-all .bw-search-content h1 {
		margin-left: 25%;
	}
	#bw-search-page {
		left: 25%;
		width: 75%;
	}
	.bw-search-nav {
		float: left;
		width: 25%;
		margin-top: 5.75em;
	}
	.bw-search-nav ul {
		height: auto;
		border: 0;
	}
	.bw-search-nav ul ul {
		float: none;
	}
	.bw-search-nav ul li {
		float: none;
		width: 100%;
	}
	.bw-search-nav ul a {
		float: none;
		border-top: 1px solid #499ed6;
		border-right: 0;
		margin-right: 3em;
	}
	.bw-search-nav > ul > li> a:last-child {
		border-bottom: 1px solid #499ed6;
		margin-right: 3em;
	}
	.bw-search-nav ul ul li a {
		padding-left: 1em;
	}
	.bw-search-nav a.bw-current:after { /* To add the pointer */
		content: ' ';
		position: absolute;
		top: .85em;
		right: 2em;
		width: 0;
		height: 0;
		border: .5em solid transparent;
		border-width: .5em;
		border-left-color: #499ed6;
	}
	.bw-search-nav .bw-more {
		position: static;
		margin-right: 3em;
	}
	.bw-search-results {
		float: left;
		width: 75%;
		padding-top: 3.5em;
	}

	/* Headline lists */
	/*		Home-page adjustments */
	#bw-headlines-mm-js  {
		margin-right: 0;
	}
	#bw-headlines-mm-js ul {
		border: 0;
	}
	#bw-headlines-mm-js .bw-news-list li,
	#bw-headlines-mm-js .bwNewsList li {
		float: left;
		width: 50%;
		padding: 0;
		border: 0;
		margin: 0 0 2em 0;
	}
	#bw-headlines-mm-js .bw-news-thumbs,
	#bw-headlines-mm-js .bwThumbs {
		position: static;
		top: 0;
		width: auto;
		height: 11.25em;
		margin: 0 1em 0 0;
	}
	#bw-headlines-mm-js .bw-news-thumbs a,
	#bw-headlines-mm-js .bwThumbs a {
		line-height: 9.75em;
		float: none;
		width: auto;
		height: 9.75em;
		padding: .75em 1em;
		border: 0;
		margin: 0;
		overflow: hidden;
		background-color: #efefef;
	}
	#bw-headlines-mm-js .bw-news-thumbs a img,
	#bw-headlines-mm-js .bwThumbs a img {
		max-width: 100%;
		max-height: 100%;
		margin: -1% 0 0 0;
	}
	#bw-headlines-mm-js .bw-headline,
	#bw-headlines-mm-js .bwTitleLink {
		color: #499ed6;
		display: block;
		height: 6.25em;
		padding: 0 1em;
		margin: 0 1em 0 0;
		background-color: #efefef;
		overflow: hidden;
	}
	#bw-headlines-mm-js .bw-news-meta,
	#bw-headlines-mm-js .bwMeta {
		display: none;
	}
	#bw-headlines-mm-js .bw-more {
		clear: both;
	}

	/* News display */
	/*		Sharing */
	.bw-mm-download-head,
	.bw-mm-embed-head {
		border-radius: 3px;
		width: 30px;
		height: 30px;
	}
	.bw-mm-download-head {
		top: 473px;
		right: 21px;
		background-position: -1px -143px;
	}
	.bw-mm-embed-head {
		top: 431px;
		right: 21px;
		background-position: -193px -143px;
	}
	.bw-mm-download-head:hover,
	.bw-mm-download-head:active	{
		background-position: -33px -143px;
	}
	.bw-mm-embed-head:hover,
	.bw-mm-embed-head:active	{
		background-position: -225px -143px;
	}
	.bw-mm-download-head span,
	.bw-mm-embed-head span {
		width: 30px;
		height: 30px;
	}

	/* Non-news media display */
	.bw-slideshow object,
	.bw-slideshow embed {
		width: 408px;
		height: 341px;
	}
	.bw-slideshow figcaption * {
		width: 408px;
	}
	.bw-slideshow figcaption .bw-more {
		width: 396px;
	}

	/* Columns */
	article .bw-columns,
	aside .bw-columns {
		padding-right: 2em;
		-moz-column-count: 2;
		-moz-column-gap: 2em;
		-webkit-column-count: 2;
		-webkit-column-gap: 2em;
		column-count: 2;
		column-gap: 2em;
	}
	article .bw-columns li,
	aside .bw-columns li{
		list-style-position: inside;
		padding-left: 1em;
		text-indent: -1em;
	}

}

@media only screen and (max-width:960px) {


}

@media only screen and (min-width:960px) {

	/* LAYOUT RULES */
	body > header div {
		height: 3em;
		overflow: visible;
	}
	#bw-main.bw-section {
		background-color: #f4f4f4;
		background-image: url(/images/headers/bk_header_main.jpg);
		background-repeat: repeat-x;
		background-position: 0 42px;
		background-size: auto 471px;
	}
	#soc-badge {
		margin-left: 346px;
	}

	div[role="main"] > div {
		padding: 0 14px 1.5em 14px;
	}
	div[role="main"].bw-section > div {
		padding: 0;
	}
	#bw-group-1 {
		margin-bottom: 1.5em;
	}
	#bw-group-2 {
		margin-top: 242px;
		margin-bottom: 2.5em;/* accounts for .5em excess height of feature images */
	}
	.bw-page-main {
		height: 429px;
		padding: 42px 0 0 490px;
		background-color: #f4f4f4;
	}
	.bw-page-sub {
		padding-top: 232px;
	}
	.bw-page-main > header {
		background-image: none;
		width: auto;
		height: auto;
		padding-top: 0;
	}
	.bw-page-sub > header {
		height: 219px;
	}
	#bw-meta {
		position: absolute;
		top: 0;
		left: 0;
		position: fixed;
		z-index: 9100;
		width: 100%;
	}
	#bw-nav {
		position: absolute;
		top: 0;
		left: 183px;
		width: 41%;
	}
	.bw-controls-site {
		position: absolute;
		left: 78.125%;
		width: 21.875%;
	}
	#bw-search,
	#bw-search-js {
		position: absolute;
		top: .8em;
		right: 0;
		width: 18.5%;
		margin-right: 21.875%;
	}

	/* MODULE RULES */

	/* Home page */
	.bw-home-main h1 {
		font-size: 4em/* 52 compared to 14 */;
		line-height: 1.2115em;
		width: 6em;
		height: 3em/* 189 compared to 47.25 */;
		margin: .9231em/* 48px compared to 52 */ 0 0 0;
	}

	h1.longer-form {
		float: left;
		width: 8em;
	}

	.bw-home-main .bw-intro {
		max-width: 37%;
	}
	.bw-home-features {
		width: 100%;
		padding: 0;
		margin-bottom: 0;
	}
	.bw-home-features section {
		height: 14em;
		padding: 0;
		border: 1em solid transparent;
		border-width: 0 1em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.bw-home-features-text {
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: 14em;
		margin: 0;
		background: linear-gradient(to bottom, rgba(255,255,255,0.1) 20%,rgba(255,255,255,0.85) 80%,rgba(255,255,255,0.9) 100%)
		background: -o-linear-gradient(top, rgba(255,255,255,0.1) 20%,rgba(255,255,255,0.85) 80%,rgba(255,255,255,0.9) 100%);
		background: -moz-linear-gradient(top, rgba(255,255,255,0.1) 20%, rgba(255,255,255,0.85) 80%, rgba(255,255,255,0.9) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,0.1) 20%,rgba(255,255,255,0.85) 80%,rgba(255,255,255,0.9) 100%);
		background: -ms-linear-gradient(top, rgba(255,255,255,0.1) 20%,rgba(255,255,255,0.85) 80%,rgba(255,255,255,0.9) 100%);
		background: -webkit-gradient(
			linear, left top, left bottom, color-stop(20%,rgba(255,255,255,0.1)), color-stop(80%,rgba(255,255,255,0.85)), color-stop(100%,rgba(255,255,255,0.9))
		);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#ccffffff',GradientType=0 );
	}
	.bw-home-features a:visited {
		text-decoration: none;
		color: #499ed6;
	}
	.bw-home-features h2 {
		float: left;
		margin: 6.5833em 0 .5833em 0;
	}
	.bw-home-features h2 a {
		padding: .5833em/* 10.5px compared to 18 */ .7778em /* 14 compared to 18 */;
	}
	.bw-home-features h2 a:link,
	.bw-home-features h2 a:visited {
		color: #fff;
		background-color: #21bcc9;
	}
	.bw-home-features h2 a:hover,
	.bw-home-features h2 a:active {
		color: #fff;
		background-color: #499ed6;
	}
	.bw-home-features p {
		clear: both;
		margin: 0 1em;
	}
	.bw-home-features-image {
		height: 14em;
	}
	.bw-home-features-image a {
		margin: 0;
	}
	.bw-home-features-image img {
		width: auto;
		height: 14em;
	}

	/* Nav */
	/* 		Top nav */
	#bw-nav {
		margin: 0;
		background-color: transparent;
	}
	#bw-nav h2 {
		display: none;
	}
	#bw-nav > ul {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#bw-nav > ul > li {
		position: relative;
		width: auto;
		height: 42px;
		padding: 0;
		margin: 0;
	}
	#bw-nav > ul > li.bw-has-submenu > a {
		background-repeat: no-repeat;
		background-position: 100% 0;
		padding: 0.75em 0.6em;
	}
	#bw-nav > ul > li:hover,
	#bw-nav > ul > li.bw-has-submenu:hover {
		background-color: #499ed6;
	}
	#bw-nav > ul > li > ul {
		float: none;
		position: absolute;
		top: 41px;
		left: 0;
		width: 15em;
		border-left: 1px solid #499ed6;
		border-right: 1px solid #499ed6;	
	}
	#bw-nav > ul > li:hover > ul {
		display: block;
	}
	#bw-nav > ul > li > ul > li {
		float: none;
		width: auto;
	}
	#bw-nav > ul > li > ul > li a {
		text-transform: none;
		padding: .875em/* 10.5px */ .5em .80357em/* 10.5px - 1px */ .5em;
	}
	#bw-nav > ul > #bw-nav-employees > a {
		width: 18px;
		overflow: hidden;
	}

	/* Banner and controls */

	body > header > div a {
		width: 171px;
	}
	#bw-home-link {
		width: 171px;
		height: 68px;
		margin: -1px 14px 0 14px;
		-webkit-box-shadow: 0 5px 3px -2px rgba(0,0,0,0.09);
		-moz-box-shadow: 0 5px 3px -2px rgba(0,0,0,0.09);
		box-shadow: 0 5px 3px -2px rgba(0,0,0,0.09);
	}
	#bw-controls-container {
		margin-right: 2em;
	}
	#bw-controls-js h2 {
		line-height: 1.25em; /* tighter to handle wrapping of long names */
		height: 3.5em;
		max-width: 84%;
		overflow: hidden;
	}
	#bw-controls-js h2 a {
		height: 2.5em;
		padding: 1.125em 1em 0 .5em;
		background-position: 100% -1px;
	}
	#bw-controls-js ul {
		right: 2em;
	}
	#bw-controls-js #bw-controls-container > div:hover ul {
		display: block;
	}
	#bw-controls-js li {
		height: 3.5em/* 42px compared to 12 */;
		padding: 0;
		margin: -1px 0 0 0;
		background-image: none;
	}
	#bw-controls-js li a {
		padding: .875em .5em;
	}

	/* Search */
	#bw-search > div,
	#bw-search-js div {
		margin-left: 0;
	}
	#bw-search h2,
	#bw-search-js h2 {
		display: none;
	}
	.bw-search-site form {
		margin: 0 12px .5em 12px;
	}

	/*		Advanced search */
	#bw-search-adv {
		position: relative;
		padding-left: 37.5%;
	}
	#bw-search-adv > fieldset > ul:first-child {
		position: absolute;
		top: 0;
		left: 0;
		width: 37.5%;
	}

	/*		News display structure and layout */

	.bw-release.bw-zh-hk,
	.bw-release.bw-with-logos.bw-zh-hk {
		display: table;
		table-layout: fixed;
		width: 100%;
		padding-top: 0;
		margin-top: 3em;
	}

	.bw-release,
	.bw-release.bw-with-logos {
		display: table;
		table-layout: fixed;
		width: 100%;
		padding-top: 0;
		margin-top: 0;
	}

	.bw-release-main {
		display: table-cell;
		vertical-align: top;
		width: 100% !important;
		padding-top: 3em;
	}

	.bw-release-sidebars {
		display: table-cell;
		vertical-align: top;
		width: 275px;
		background-color: #fafafc;
		padding: 10px 20px 0px;
		border: 1px solid #efefef;
		border-top: 0px;
		border-bottom: 0px;
	}
	.bw-release-sidebars > .bw-release-companyinfo,
	.bw-release-sidebars > .bw-release-versions,
	.bw-release-sidebars > .bw-release-related,
	.bw-release-sidebars > .bw-release-summary,
	.bw-release-sidebars > .bw-release-sharing {
		float: none;
		width: auto;
		margin-right: 1em;
		margin-left: 1em;
	}

	/*		Logo placement */
	.bw-release-logos {
		line-height: 112px;
		position: static;
		width: 100%;
		height: 126px;
	}
	.bw-release-logos a,
	.bw-release-logos img {
		margin-right: 0;
	}

	/*			adjust for two logos */
	.bw-with-logos-2 .bw-release-logos {
		line-height: 70px;
		height: auto;
	}

	/*		Release heads */
	article.bw-release-main > header {
		display: table;/* to vertically center header content */
		width: 100%;
		height: 126px;
		margin: 0 0 1.5em 0;
	}
	article.bw-release-main > header > div {
		display: table-cell;
		vertical-align: middle;
		height: 126px;
		padding: 0 1em;
	}

	/*	Release content  */
/*
	.bw-release-story blockquote {
		float: left;
		margin-left: 0px;
		width: 35%;
		padding: 0px 0px;
	}

  .bw-release-story blockquote p {
      font-size: 18px;
      line-height: 26px;
      font-weight: 300;
      margin: 4px 17px 4px 0px;
      border-left: 2px solid #7aa52a !important;
      padding-left: 14px;
  }

  a#tweet-pull-quote {
    background: url('https://abs.twimg.com/errors/logo23x19.png') no-repeat 0px 22px;
    margin: 10px 10px 10px 20px;
    padding-left: 28px;
    float: right;
    font-size: 14px;
  }*/

	/*		Multimedia */
	.bw-release-mm {
		/* height: 630px; */
		padding: 0 0 21px 0;
	}
	.bw-release-mm-display {
		height: 525px;
		padding: 0;
	}
	.bw-release-mm-item {
		padding: 21px 70px 0 70px;
	}
	.bw-release-mm-item.bw-release-mm-picturecapsule {
		padding: 10px 70px 11px 70px;
	}
	.bw-release-mm-asset {
		height: 399px;
		line-height: 399px;
	}
	.bw-release-mm-picturecapsule .bw-release-mm-asset {
		padding: 0;
	}
	.bw-release-mm-asset img,
	.bw-release-mm-asset .bw-release-mm-player  {
		max-height: 399px;
	}
	.bw-release-mm-asset .bw-release-mm-player  {
		max-width: 709px;
	}
	.bw-release-mm-asset #media_player {
		max-height: 399px;
		max-width: 709px;
	}
	.bw-release-mm-caption {
		height: 84px;
		margin-bottom: 21px;
	}
	.bw-release-mm-prev,
	.bw-release-mm-next {
		top: 196px;
		width: 32px;
		height: 48px;
	}
	.bw-release-mm-prev {
		left: 19px;
		background-position: 0 0;
	}
	.bw-release-mm-next {
		right: 19px;
		background-position: -32px 0;
	}
	.bw-release-mm-prev span,
	.bw-release-mm-next span {
		width: 32px;
		height: 48px;
	}
	.bw-release-mm-nav {
		padding: 0 68px;
	}

	a.bw-release-mm-next:hover {
		background-position: -32px 0;
	}


	/*		Media capsules */
	.bw-release-body.bw-with-mediacapsule {

	}
	.bw-release-mediacapsule {
	}

	/*		Release sidebars */
	.bw-release-sidebars .bw-release-contact,
	.bw-release-summary {
		display: block;
	}

	/* 		Sharing */
	.bw-release-sharing {
		text-align: left;
		position: static;
	}
	.bw-release-sharing h2 {
		display: block;
	}
	.bw-sharing-widgets,
	.bw-release.bw-zh-hk .bw-sharing-widgets {
		line-height: 3em;
		height: auto;
		min-height: 7.5em;
	}
	.bw-sharing-widgets > div,
	.bw-release.bw-zh-hk .bw-sharing-widgets > div {
		height: auto;
		margin: 0 .125em 1.5em 0;
	}
	.addthis_default_style .at300b:first-child,
	.addthis_default_style .at300bo:first-child,
	.addthis_default_style .at300m:first-child {
		margin-left: 0 !important;
	}

	/* Headline lists */
	/*		Home-page adjustments */
	#bw-headlines-mm-js .bw-news-list li,
	#bw-headlines-mm-js .bwNewsList li {
		width: 33.333%;
	}

	/* Breadcrumbs */
	article .bw-breadcrumbs {
		margin-top: 1.3333em;
	}
	article .bw-breadcrumbs > div {
		margin-left: 350px;
	}

	/* Product-page formatting */
	article.bw-page-main {
		background-image: url(/images/headers/bk_header_main.jpg);
		background-size: auto 471px;
	}
	article > header {
		background-size: auto 219px;
	}
	article.bw-page-main > header {
		background-color: transparent;
		background-image: none;
	}
	.bw-page-main > header > div {
		padding: 0 1em 0 0;
		background-color: transparent;
	}
	article h1 {
		font-size: 3.375em/* 47.25 compared to 14 */;
		line-height: 1.3333em/* 63 compared to 47.25 */;
		padding: 0 .2963em/* 14 compared to 47.25 */ 0 .5926em/* 28 */;
		margin: .0847em/* 4px */ 0 .2328em/* 11px */ 0; /* adjustments to meet line grid */
	}
	article h1,
	.bw-intro {
		max-width: 62.5%;
		margin-left: 350px;
	}
	.bw-page-main  h1,
	.bw-page-main nav,
	.bw-page-main p {
		position: relative;
		z-index: 1010;
		max-width: 700px;
		padding-right: 0;
		padding-left: 0;
	}
	.bw-page-main h1,
	.bw-page-main .bw-intro {
		margin-left: 0;
		max-width: 100%;
	}
	.bw-page-main h1 {
		position: relative;
		top: .15873em/* 10px compared to 63, adjusting to align to baseline grid */;
		margin-bottom: .2381em /* 15px compared to 63 */;
	}
	.bw-intro {
		margin-top: 0;
	}
	.bw-header-image {
		right: 0;
		height: 219px;
	}
	.bw-page-main .bw-header-image {
		top: -42px;
		left: -490px;
		height: 471px;
		margin-left: 1em;
	}
	article > header + section h2 {
		font-size: 2.25em;
		line-height: 1.3333em;
		margin: .6667em 0 .4444em/* 14px compared to 31.5 */ 0;
		position: relative;
		top: 0;
	}
	#bw-news-header {
		background-position: center top;
	}
	#bw-news-header .bw-intro {
		max-width: 100%;
		font-weight: 700;
	}
	#bw-news-header .bw-links{
		color: #555555;
		margin: 0;
	}

	/* Multimedia galleries */
	.bw-gallery-vert {
		width: 316px;
	}
	.bw-gallery-vert li {
		float: left;
		padding: 0;
		margin: 0 6px 1.5em 6px;
	}

	/* "Catalog"-style listing of items */
	.bw-catalog section {
		width: 33.333%;
	}
	article > header + section.bw-catalog  h2 {/* reverting to normal h2 size */
		font-size: 1.2857em;
		line-height: 1.1667em;
		margin: 2.3324em 0 1.1667em;
	}

	/* Illustrations with annotations */
	.bw-illus-image {
		float: right;
		margin: 1.5em 0 3em 1em;
	}

	/* Footer */
	#bw-footer-container div {
		padding-left: 3.5em;/* accounts for 3 instances of 14px padding in #footer-follow, which this padding makes room for */
	}
	div#footer-follow {
		position: absolute;
		top: .5em;
		left: 2.3333em;
		padding-left: 0;
		margin-left: 0;
	}

}

@media only screen and (min-width:1200px) {

	/* LAYOUT RULES */

	body > header div,
	body > footer > div#bw-footer-container,
	div[role="main"] > div,
	article > header> div {
		max-width: 1152px;
		padding: 0 70px;
		margin: 0 auto;
	}
	#bw-meta > div {
		position: relative;
		max-width: 1152px;
		min-height: 1px;
		padding: 0 70px;
		margin: 0 auto;
	}
	#bw-nav {
		left: 253px;
	}
	.bw-controls-site {
		left: auto;
		right: 56px;
		width: 17.875%;
	}
	#bw-search,
	#bw-search-js {
		right: 56px;
		margin-right: 17.875%;
	}
	div#bw-home #bw-group-1 {
		height: 375px;
	}
	article > header > div {
		max-width: 1124px;
	}
	.bw-page-main > header > div {
		max-width: 700px;
	}

	/* MODULE RULES */

	/* Home page */
	.bw-home-main h1 {
		font-size: 4.5em/* 63 compared to 14 */;
		line-height: 1em;
		width: 6em;
		height: 2.5em/* 189 compared to 63 */;
		margin: 1.6em 0 0;
	}

	h1.longer-form {
		float: left;
		width: 8em;
	}

	.bw-home-main .bw-intro {
		max-width: 40%;
	}	
	#soc-badge {
		float: left;
		margin-top: -171px;
		margin-left: 355px;
	}

	/* Banner and controls */
	#bw-home-link {
		margin: 0;
	}
	.bw-release-sidebars {
		padding: 100px 20px 50px;
	}
	/* "Catalog"-style listing of items */
	.bw-catalog section {
		height: 30em;
	}

	/* Footer */
	#bw-footer-container div {
		padding-left: 4.6667em;/* accounts for 4 instances of 14px padding in #footer-follow */
	}
	div#footer-follow {
		left: 1.166667em;
		padding-left: 70px;
	}

}

@media only screen and (min-width:1400px) {

	/* MODULE RULES */

	/* Nav */

	#bw-nav > ul > li {
		font-size: 1em;
		line-height: 1.75em;
		height: 3em;
	}
	#bw-nav li a {
		height: 1.5em;
	}
	#bw-nav > ul > li.bw-has-submenu a {
		background-position: 97.5% -2px;
	}

	/* Site controls */


	.bw-controls-site {
		font-size: 1em;
		line-height: 1.5em;
	}
	.bw-controls-site li, #bw-controls-js li {
   		height: 3em;
	}
	.bw-controls-site a {
    		height: 1.5em;
    		padding: .75em 1em;
	}
	#bw-controls-js li a {
		padding: .75em .5em;
	}
	#bw-controls-js h2 {
		line-height: 1em;
	}
	#bw-controls-js h2 a {
		height: 2em;
		padding: 1em 1em 0 .5em;
	}
	#soc-badge {
		float: none;
	    margin: 0;
	    position: absolute;
	    right: 0;
	    top: 0;
	}



}


@media only screen and (min-width:1600px) {

	/* LAYOUT RULES */
	body {
		font-size: 16px;
	}
	#bw-home-link {
		margin-top: 6px;
	}
	#soc-badge {
		display: none;
	}
	body > header div,
	#bw-meta > div,
	div[role="main"] > div,
	body > footer > div#bw-footer-container {
		max-width: 1316px;
	}
	div[role="main"] > div {
		padding: 0 16px;
	}
	div#bw-home #bw-group-1 {
		height: 410px;
	}
	#bw-group-2 {
		margin-top: 277px;
	}
	#bw-nav > ul > li.bw-has-submenu a {
		background-position: 97.5% 2px;
	}
	#bw-nav > ul > li > ul,
	#bw-controls-js ul {
		top: 47px;
	}
	#bw-controls-js h2 {
		height: 48px;
	}
	#bw-controls-js h2 a {
		background-position: 100% 4px;
	}
	.bw-page-sub {
		padding-top: 266px;
	}
	.bw-page-sub > header {
		height: 248px;
		background-size: auto 248px;
	}
	article > header > div {
		max-width: 1206px;
	}
	.bw-page-main > header > div,
	.bw-page-main  h1,
	.bw-page-main nav,
	.bw-page-main p {
		max-width: 856px;
	}
	.bw-page-sub .bw-header-image {
		left: -48px;
		height: 248px;
	}
  #tv-viewer {
    float: none;
    margin: 0;
    position: absolute;
    right: 1em;
    top: 10px;
    width: 763px;
    max-width: 1142.86px;
    height: 378px;
    border: 2px solid rgba(0, 0, 0, 0.4);
    background: #BBB;
    -webkit-box-shadow: 2px 2px 2px 0px rgba(179, 179, 179, 0.7);
    -moz-box-shadow: 2px 2px 2px 0px rgba(179, 179, 179, 0.7);
    box-shadow: 2px 2px 2px 0 rgba(179, 179, 179, 0.7);
  }
  #soc-badge {
    display: none;
  }

}


/* =============================================================================
   Print styles.
   Inlined to avoid required HTTP connection:www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {


	* {background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important;} /* Black prints faster:sanbeiji.com/archives/953 */
	a, a:visited {color:#000 !important;text-decoration:underline;}
	a[href]:after {content:" (" attr(href) ")";}
	abbr[title]:after {content:" (" attr(title) ")";}
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content:"" !important;}  /* Don't show links for images, or javascript/internal links */
	pre, blockquote {page-break-inside:avoid;}
	thead {display:table-header-group-;} /* css-discuss.incutio.com/wiki/Printing_Tables */
	tr, img {page-break-inside:avoid;}
	img {max-width:100% !important;}
	@page {margin:0.5cm;}
	p, h2, h3 {orphans:3;widows:3;}
	h2, h3{page-break-after:avoid;}

	body {
		font-size: 12pt;
		line-height: 28px;
		line-height: 18pt;
		margin: 2em 4em;
	}
	body#bw-container {
		background: transparent;
	}

	#bw-container > header {
		box-shadow: none;
		opacity: 0.90;
		position: static;
	}

	body > header {
		background: none;
		box-shadow: none;
		position: absolute;
		top: 1em;
	}
	body > header > div a {
		width: auto;
	}
	body > header a:after {
		content: "" !important;
	}
	#bw-home-link {
		width: 149px;
		height: 60px;
		margin: 0;
		box-shadow: none;
	}
	div[role="main"] {
		min-width: 0;
	}
	div[role="main"] > div {
		padding: 0 0 .25in 0;
	}
	article > header,
	.bw-page-sub {
		padding-top: 0;
	}
	article section,
	aside {
		padding-right: 0;
		padding-left: 0;
	}
	div.bw-breadcrumbs,
	.bw-header-image,
	#bw-meta, footer {
		display: none;
	}

	/* Home page */
	div#bw-home #bw-group-1 {
		height: auto;
	}
	#bw-home #bw-group-4 {
		page-break-before: always;
	}
	.bw-home-features section {
		min-height: 0;
	}
	.bw-home-features-text {
		position: static;
		padding: 0;
		min-height: 0;
	}
	.bw-home-features-image {
		display: none;
	}

	/* Press releases */
	.bw-release, .bw-release.bw-with-logos {
		padding-top: 0;
	}
	.bw-release-report,
	.bw-release-related,
	.bw-release-sharing,
	.bw-release-versions,
	.bw-sharing-links,
	.bw-release-companyinfo,
	.bw-release-story .bw-buttons,
	#bw-release-internal,
	a[rel="item-license"] {
		display:none;
	}
	.bw-release-main,
	.bw-release-sidebars {
		margin: 0 0 1.5em 0;
	}
	.bw-release-main > *,
	.bw-release-sidebars > * {
		margin: 0;
	}

	/*		Logo placement */
	.bw-release.bw-with-logos {
		padding-top: 7.5em;
		margin: 0;
	}
	.bw-release-main,
	.bw-release-sidebars {
		float: none;
		width: 100%;
	}
	.bw-release-logos,
	.bw-with-logos-2 .bw-release-logos {
		text-align: center;
		line-height: 5em;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 5em;
		margin: 0;
	}
	.bw-release-logos img {
		display: inline-block;
		vertical-align: middle;
		max-height: 5em;
	}
	.bw-release-logos img:last-child {
		margin-right: 1em;
	}

	/*		Release heads */
	article.bw-release-main > header {
		display: block;
		width: auto;
		height: auto;
		padding-top: 0;
		margin: 0 0 1.5em 0;
	}
	article.bw-release-main h1 {
		font-size: 15pt;
		line-height: 18pt;
		padding: 0;
		margin: 0;
	}
	article.bw-release-main > header > div {
		display: block;
		height: auto;
		padding: 0;
		margin: 0;
	}
	.bw-release-subhead {
		padding: 0;
		margin: 1.5em 0 0 0;
	}
	article.bw-release-main header p {
		margin: 0;
	}

	/*		Release content */
	.bw-release-timestamp {
		font-size: 10pt;
		line-height: 8pt;
		color: #000;
		margin: 0 0 18pt 0;
	}
	.bw-release-notes {
		margin: 0 0 18pt 0;
	}
	.bw-release-story blockquote {
		display: none;
	}
	.bw-release a {
		text-decoration: underline !important;
	}
	.bw-release a:after {
		content: "" !important;
	}

	/*		Release sidebars */
	.bw-release-sidebars,
	.bw-release-sidebars.bw-with-logos-2 {
		padding-top: 0;
	}
	.bw-release-sidebars > div {
		margin-bottom: 1.5em;
	}
	.bw-release-sidebars > .bw-release-companyinfo,
	.bw-release-sidebars > .bw-release-versions {
		margin-right: 0;
		margin-left: 0;
	}
	.bw-release h2 {
		font-size: 13.5pt;
		line-height: 18pt;
		color: #000;
	}
	.bw-release h2.toggler {
		padding-left: 0;
		background-image: none;
	}
	.bw-release-sidebars p,
	.bw-release-sidebars li {
		font-size: 10pt;
		line-height: 18pt;
		top: 0;
		margin: 0 0 18pt 0;
	}
	.bw-release-summary {
		display: none;
	}
	.bw-release-companyinfo ul {
		margin-top: -1.75em;
	}
	.bw-release-logos a:after,
	.bw-release #cic a:after {
		content: "";
	}
	.bw-release #cic img {
		display: none;
	}
	.bw-release-companyinfo li,
	.bw-release-versions li {
		margin-bottom: 0;
	}
	.bw-release-sidebars .bw-release-contact {
		display: none;
	}

	/* 		Tables */

	.bw-release-table,
	.bw-release-table-js {
		width: auto;
		max-width: 100%;
		margin-bottom: 1.5em;
		overflow: visible;
	}
	.bw-release-table {
		height: auto;
	}
	.bw-release-table-js.bw-is-large {
		top: 0;
		height: auto;
		width: auto;
		max-width: 100%;
		padding-left: 0;
		border: 0 !important;
		margin: 0 0 1.5em 0;
		overflow: visible;
	}
	.bw-release-table-partial,
	.bw-buttons-table {
		display: none;
	}
	.bw-release-table table,
	.bw-release-table-js table,
	.bw-release-table-js.bw-is-large table {
		font-size: 10pt;
		line-height: 18pt;
		color: #000;
		width: auto;
		max-width: 100%;
		opacity: 1;
		page-break-inside: avoid;
	}


div.bw-release-story > p {
	font-size: 12px;
	line-height: 18px;
	color: #333;
	font-weight: 300;
}


	/* 		Multimedia */
	.bw-release-body.bw-with-mm,
	.bw-release-body.bw-with-mm.bw-with-mediacapsule {
		width: auto;
		max-width: 100%;
		padding-top: 0;
	}
	.bw-release-mm {
		position: static;
		width: auto;
		max-width: 100%;
		height: auto;
		padding: 18pt 0 36pt 0;
		page-break-before: always;
	}
	.bw-release-mm-display {
		width: auto !important;
		height: auto;
		padding: 0;
		border: 0;
		background: none;
		overflow: auto;
	}
	.bw-release-mm-item {
		width: auto;
		padding: 0;
	}
	.bw-release-mm-asset {
		line-height: normal;
		text-align: left;
		display: block;
		width: auto !important;
		height: auto;
	}
	.bw-release-mm-picturecapsule {
		width: auto;
		height: auto;
		padding: 0;
	}
	.bw-release-mm-asset img {
		display: block;
		max-width: 100%;
		height: auto;
		max-height: none;
		margin: 0 auto;
	}
	.bw-release-mm-asset .bw-release-mm-player {
		display: none;
	}
	.bw-release-mm-caption {
		font-size: 12pt;
		line-height: 18pt;
		text-align: left;
		width: auto;
		max-width: 100%;
		height: auto;
		margin: 0;
	}
	.bw-release-mm-caption p {
		width: auto;
		padding: 0;
		margin: 0 0 18px 0;
	}
	.bw-release-mm-prev,
	.bw-release-mm-next,
	.bw-release-mm-nav,
	.bw-release-mm-download,
	.bw-release-mm-embed {
		display: none;
	}

	/*		Media capsules */
	.bw-release-mediacapsule {
		position: static;
		top: 0;
		left: 0;
		width: auto;
		max-width: 100%;
		height: auto;
		padding: 0;
	}
}
