 /*
 * 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
   ========================================================================== */

/* 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 Neue", Helvetica, Arial, "Lucida Grande", 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 {
	text-decoration: none;
	color: #499ed6;
	outline: none;
}
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: 300 2.25em/1.3333em "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	letter-spacing: -.01em;
	color: #7aa52a;
	margin: .1111em/* 3px compared to 27 */ 0 .5555em 0/* 15px */;
}
h2 {
	font: 300 1.2857em/1.1667em "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #7aa52a;
	margin: 2.3324em 0 .60em 0;
}
h3,
h4 {
	font: 300 1.0714em/1.4em "Helvetica Neue", Helvetica, Arial, "Lucida Grande", 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;
}
ul.bwlistsquare+p {
    margin: 1.5em 0 1.5em 0;
}
strong {
	color: #000;
}
a strong {
	color: inherit;
}

/* 		Lists */
ul.bwlistdisc {
	margin: 0 0 1.5em 0;
	list-style-type: circle;
}
ul.bwlistcircle{
	margin:0 0 0 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 0.5em;
	border: none;
	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 Neue", Helvetica, Arial, "Lucida Grande", 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)
	);
}
a.bw-button:link,
a.bw-button:visited,
a.bw-button:hover,
a.bw-button:active {
	color: #499ed6;
}
.bw-button-primary,
.buttonsMain .buttonPrime,
.buttonsMainBasic a {
	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)
	);
}
.bw-buttons .bw-button-primary,
.bw-release .bw-button-primary,
.buttonsMain .buttonPrime,
.buttonsMainBasic a {
	background: #38689f linear-gradient(to bottom, #6b9bd2, #38689f) repeat scroll 0 0;
	border: 1px solid #38689f;
	border-radius: 4px;
	box-shadow: 0 1px 2px #aeb0b0;
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.2px;
	height: 34px;
	line-height: 35px;
	text-shadow: 1px 1px 2px #555;
	white-space: nowrap;
	width: auto;
	margin-top: 0;
}
.bw-buttons .bw-button-primary:hover,
.bw-release .bw-button-primary:hover,
.buttonsMain .buttonPrime:hover,
.buttonsMainBasic:hover a {
	border-color: #499ed6;
	background-color: #499ed6 !important;
	background-image: none;
	text-shadow: 1px 1px 2px #777;
}
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 */
	right: -2px;
	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;
}

/* Two-factor style */
.twoFactorInit .twoFactorSet .ratesApply {
	margin-bottom: 5px;
	display: inline-block;
	font-style: italic;
}
.twoFactorInit .twoFactorSet input {
	height: 2em;
	width: 200px;
}
.twoFactorInit .twoFactorSet .buttonsMain {
	margin-top: 20px;
}
.twoFactorUpdate .signUpQuest {
	font-weight: 700;
	padding: 5px 0 0;
}
.buttonsMain {
	padding-top: 20px;
}
#divOptIn input {
	height: auto;
	padding: 5px 8px;
	font-size: 17px;
}
.twoFactorUpdate input#optIn,
.twoFactorUpdate input#optOut {
	vertical-align: top;
	margin: 3px 8px 10px 0;
}
.bw-content .epi-info::before,
.bw-content .epi-error::before {
	content: "\2609";
}
.bw-content .epi-info,
.bw-content .epi-error {
	color: #c82829;
	border-bottom: 1px solid #BEA6A6;
	padding: 5px 0;
	display: inline-block;
}
.bw-content .epi-info {
	color: #38689f;
	border-top: 1px solid #428bca;
	border-bottom: 1px solid #428bca;
}
.bw-content .epi-error:first-of-type {
	border-top: 1px solid #BEA6A6;
}
.bw-content .twoFactorVerify fieldset label {
	margin-top: 25px;
	display: block;
	float: none;
	text-align: left;
}
.bw-content .twoFactorVerify fieldset input {
	margin-top: 15px;
	height: 2em;
	width: 270px;
	margin-bottom: 5px;
}
#secTokenError {
	color: #c82829;
	margin-bottom: 15px;
	display: block;
}
#textMsgDesc .reqDiv {
	margin: 0 22px 15px;
}
#gobackMyaccount {
	margin-top: 20px;
}
.bw-content .reqDiv li,
#requestToken .reqDiv li,
#textMsgDesc .reqDiv li {
	list-style-type: disc;
	margin-bottom: 15px;
}
.reqErrors {
	margin: 5px 0 10px;
}
.reqErrors span {
	color: #c82829;
	margin-bottom: 5px;
	display: block;
}
#requestToken .buttonsMainBasic a {
	margin-right: 15px;
}
#requestToken legend input {
	vertical-align: top;
	margin-right: 8px;
}
#tokenSentHow,
#tokenSentEsp {
	margin-bottom: 10px;
}
#verifyTokenForm fieldset {
	margin: 30px 0;
}
#showError {
	margin-left: 10px;
	color: #c82829;
}
.twoFactorHead {
	margin: 15px 0;
}
.twoFactorLegend,
.twoFactorStatus,
.twoFactorNum {
	margin: 5px 0;
}
.twoFactorLegend,
.twoFactorField {
	margin-bottom: 20px;
}

/*    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;
}
#bw-forgot-password,
#securityAnswer {
  padding: 7px;
  font-size: 17px;
  background-color: #FAFAFA;
  height: inherit;
  line-height: 1.2em;
  border-radius: 3px;
  width: 50%;
}
.messageUserError {
  color: #B22222;
  margin-bottom: 10px;
}
/* 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: #555;
}
input:-moz-placeholder { /* Firefox 18- */
   color: #555;
}
input::-moz-placeholder {  /* Firefox 19+ */
   color: #555;
   line-height: 16px;
}
input:-ms-input-placeholder {
   color: #555;
}

/* 		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: #233954;
}
body > header {
	position: absolute;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 9000;
	height: 50px;
	width: 100%;
	margin-bottom: 0;
	overflow: visible;
}
body > header a {
	display: block;
}
#bw-nav {
	position: absolute;
	top: 49px;
	right: 0;
	position: fixed;
	z-index: 9200;
	width: 100%;
}
.bw-controls-site {
	position: absolute;
	top: 20px;
	right: 82px;
	position: fixed;
	z-index: 9300;
	width: 43.75%;
	height: 42px;
	padding: 0;
}
#bw-search,
#bw-search-js {
	position: absolute;
	top: 45px;
	right: 0;
	position: fixed;
	z-index: 9301;
	width: 100%;
}
div[role="main"] {
	padding-top: 5.1em;
	background-color: #fefefe;
  min-height: calc(100vh - 255px);
}
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;
}
#bw-main-login #bw-group-all {
	margin: 50px 50px 50px 192px;
	width: auto;
}
#loginPage {
  margin: 50px 0 50px 192px;
  width: auto !important;
}
.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: #233954;
}

/* 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: 3em/*30px compared to 12*/;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 200;
	-webkit-font-smoothing: antialiased;
	letter-spacing: -0.04em;
	line-height: 1.1em/*36px compared to 30 */;
	height: auto;
	width: 6.4em;
	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: #fbfbfb;
}

/* 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 #1c76bc;
	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 #90BFF5;
	background-color: #FAFFFF;
	color: #38689f;
}
#bw-nav > ul > li > ul a:visited,
#bw-search-filter-links a:visited,
.bw-search-nav ul a:visited {
	color: #38689f;
}
#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: #37669C;
	color: #fff;
	text-shadow: 0 0 1px rgba(100, 100, 100, 0.2);
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;
	-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;
}

/*
#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: #38689f;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	cursor: default;
}

/* 		Top nav */
#bw-nav h2 {
	position: absolute;
	top: -50px;
	right: 0;
	z-index: 9201;
	width: 40px;
	height: 51px;
	margin: 0;
}
#bw-nav h2.bw-is-toggled {
	cursor: pointer;
	background-color: #38689f;
}
#bw-nav h2.bw-is-toggled:after {
  content: "";
  position: absolute;
  top: 16px;
  left:11px;
  width: 20px;
  height: 0.125em;
  border-top: 0.375em double #fff;
  border-bottom: 0.125em solid #fff;
}

#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;
	border: none;
	outline: none;
	text-shadow: 0 0 1px rgba(100, 100, 100, 0.2);

 -webkit-touch-callout: none !important;
 -webkit-user-select: none !important;
}
#bw-nav > ul > li > a:link,
#bw-nav > ul > li > a:visited,
#bw-nav > ul > li > a:active {
	color: #38689f;
}
#bw-nav > ul > li > a:hover {
	background-color: #38689f;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;
	-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;
}
#bw-nav > ul.bw-is-toggled > li > a:link,
#bw-nav > ul.bw-is-toggled  > li > a:visited,
#bw-nav > ul.bw-is-toggled  > li > a:active {
	color: #fff;
}

#bw-nav > ul > #bw-nav-employees > a span {
	padding-left: 5em;
	color: transparent;
	text-shadow: none;
}
#bw-nav > ul > #bw-nav-employees > a span:before {
	content: "BW";
	color: #38689F;
	font-size: 15px;
	left: 9px;
	position: absolute;
	top: 14px;
}
#bw-nav > ul > #bw-nav-employees:hover > a span:before,
#bw-nav > ul > #bw-nav-employees > a:hover span:before {
	color: #FFF;
}
#bw-nav > ul > li > ul {
	display: none;
}

#bw-nav > ul.bw-is-toggled {
	border-top: 1px solid #90bff5;
}
#bw-nav > ul.bw-is-toggled > li  {
  border-bottom: 1px solid #90bff5;
  background-color: #fff;
}
#bw-nav > ul.bw-is-toggled > li  > a:link,
#bw-nav > ul.bw-is-toggled > li  > a:visited {
	background-color: #FAFFFF;
	color: #38689f;
}
#bw-nav > ul.bw-is-toggled > li  > a:hover,
#bw-nav > ul.bw-is-toggled > li  > a:active {
	background-color: #37669C;
	color: #fff;
	text-shadow: 0 0 1px rgba(100, 100, 100, 0.2);
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;
	-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;
}


/* Banner and controls */

body > header > div a {
	width: 150px;
}
body > header > div a:hover,
body > header > div a:active {
	background-color: transparent;
}
#bw-home-link {
	display: block;
	width: auto;
	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 Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	display: none;
}
#bw-controls-js h2 {
	line-height: 1.2em;
	height: 50px;
	max-width: 110px;
	overflow: visible;
	vertical-align: middle;
	display: table;
	/* font-size same as other text in controls */
	font: bold 12px/1em "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	text-align: right;
	float: right;
	padding: 0;
	margin: 0;
}
#bw-controls-js h2 a {
  line-height: 1.2em;
  word-wrap: break-word;
  padding: 2px 18px 2px 7px;
  display: table-cell;
  height: auto;
  vertical-align: middle;
  text-decoration: none;
  margin-left: 6px;
}
.bw-controls-site a {
	display: inline-block;
	padding: 1.0909em/* 12px compared to 11 */;
}
#bw-controls-container a:hover,
#bw-controls-container a:active,
#bw-controls-notify:hover,
#bw-controls-notify:active {
	background-color: #38689f;
}
#bw-controls-container .bw-is-toggled h2 a.bw-is-open {
	background-color: #38689f;
}
.bw-controls-site ul {
	text-align: right;
	float: right;
	margin: 0;
	padding: 0;
}
#bw-controls-js ul {
	text-align: left;
	position: absolute;
	top: 43px;
	right: 0;
	z-index: 9300;
	display: none;
	width: 10em;
  border-left: 1px solid #1c76bc;
  border-right: 1px solid #1c76bc;
  border-bottom: 1px solid #1c76bc;
}
.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;
	overflow: hidden;
}
#bw-controls li a,
#bw-controls-js h2 a {
	text-shadow: 0 0 1px rgba(100, 100, 100, 0.2);
	outline: none;
}
#bw-controls li a:link,
#bw-controls li a:visited,
#bw-controls li a:active,
#bw-controls-js h2 a:link,
#bw-controls-js h2 a:visited,
#bw-controls-js h2 a:active {
	color: #38689f;
}
#bw-controls li a:hover,
#bw-controls-js h2 a:hover {
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

#bw-controls-js li a {
	padding: .81818em/* 9px compared to 11px */ .54545em/* 6px */ .72727em/* 8px */ .54545em;
}

#bw-controls-js h2 a:after {
  top: 20px;
  right: 4px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #38689f;
  border-width: 4px;
  margin-left: -4px;
}
#bw-controls-container a:hover,
#bw-controls-container a:active,
#bw-controls-notify:hover,
#bw-controls-notify:active {
	background-color: #38689f;
}

#bw-controls-notify {
	float: right;
}
#bw-controls-notify a {
	text-align: right;
	height: 22px;
	margin: 12px 0;
	padding: 2px 2px 2px 20px;
	background: #38689f url(/images/icons/icons_banner.png) no-repeat 1px -162px;
}
#bw-controls-notify a:hover,
#bw-controls-notify a:active {
	background-color: transparent;
}
#bw-controls-notify span {
	font-weight: bold;
	line-height: 22px;
	height: 22px;
	color: #fff;
	display: block;
	padding: 0 .25em;
	margin-top: 0;
	background-color: #d93754;
}

/* Search */
#bw-search,
#bw-search-js {
	background-color: #aaa;
	-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.bw-search-site > div {
	position: relative;
	padding: 0;
	margin: 0;
}
.bw-search-site h2 {
	position: absolute;
	top: -50px;
	right: 45px;
	z-index: 9301;
	width: 45px;
	height: 55px;
	margin: 0;
}
.bw-search-site h2.bw-is-toggled {
	cursor: pointer;
	background-color: #38689f;
}
.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: 100%;
	height: 100%;
	visibility: hidden;
	position: relative;
	display: block;
}
.bw-search-site h2.bw-is-toggled span::before,
.bw-search-site h2.bw-is-toggled span::after {
  margin: -10px 0 0;
	visibility: visible;
  content: "";
  position: absolute;
  right: 16px;
  top: 28px;
}
.bw-search-site h2.bw-is-toggled span::before {
  width: 8px;
  height: 8px;
  border: 3px solid #FFF;
  background: transparent;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
	visibility: visible;
}
.bw-search-site h2.bw-is-toggled span::after {
  width: 3px;
  height: 10px;
  margin-top: 0;
  background: #FFF;
	visibility: visible;
  -webkit-transform: rotate(-35deg);
  -moz-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  -o-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
.bw-search-site form {
	padding: 0 21px 0 0;
	margin: 0 12px .5em 12px;
	position: relative;
}
.bw-search-site fieldset {
	padding: 0;
	margin: 0;
	background: #fff;
}
.bw-search-site label {
	display: none;
}
.bw-search-site input {
	font-size: 18px;
	width: 100%;
	padding: 7px;
	height: 15px;
	border: 0;
	-webkit-appearance: none;
}
#bw-search input,
#bw-search-js input {
	width: 100%;
	font-size: 14px;
}
.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: 2px;
	float: right;
	width: 25px;
	height: 25px;
	padding: 0;
	border: 0;
	border-radius: .25em;
	margin: 0 21px 0 0;
	background: rgba(0, 0, 0, 0);
/*	background:url(/images/icons/icon_search.gif) no-repeat 60% 50%; */
}
#bw-search-page fieldset button {
	position: absolute;
}
.bw-search-site button span {
	line-height: 16px;
	display: block;
	height: 16px;
	padding: 0;
	width: 16px;
	background: transparent;
	right: -2px;
}
.bw-search-site button span::before,
.bw-search-site button span::after {
  margin: -10px 0 0;
	visibility: visible;
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
}
.bw-search-site button span::before {
  width: 8px;
  height: 8px;
  border: 3px solid #38689f;
  background: transparent;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
	visibility: visible;
}
.bw-search-site button span::after {
  right: 0px;
  width: 3px;
  height: 10px;
  margin-top: 0;
  background: #38689f;
	visibility: visible;
  -webkit-transform: rotate(-35deg);
  -moz-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  -o-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
.bw-search-site button:hover span::before,
.bw-search-site button:active span::before {
	border: 3px solid #fff;
}
.bw-search-site button:hover span::after,
.bw-search-site button:active span::after {
	background: #fff;
}
.bw-search-site button:hover,
.bw-search-site button:active,
.bw-search-site button:hover span,
.bw-search-site button:active span {
	background: #499ED6;
}
.bw-search-site button:hover span:after,
.bw-search-site button:active span:after {
	color: #fff;
}









.bw-search-site button img {
	vertical-align: middle;
	display: none;
}
/*		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: 29px;
	width: 20px;
	padding: 0;
	border: 0;
	margin: 0;
	background: #38689f url('/images/icons/icons_banner.png') no-repeat center -120px;
	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 6px;
}
#bw-search-options .togglee {
	display:none;
}
#bw-search-filter-links {
	position: absolute;
	top: 29px;
	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;
	border-left: 1px solid #1c76bc;
	border-right: 1px solid #1c76bc;
}
#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-main .bw-search-nav > ul > li a.bw-current:hover {
	color: #FFF;
}
.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,
.bw-release.bw-zh-hk {
	position: relative;
	padding-top: 60px;
}
.bw-release.bw-with-logos,
.bw-release.bw-with-logos.bw-zh-hk {
	padding-top: 125px;
}
.bw-release.smart-release .bw-release-main .bw-smart-media-container,
.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia object {
	min-height: 543px;
}
.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: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", 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-weight: 500;
 font-size: 16px;
}

.bw-release-subhead > ul ~ p {
 font-weight: normal;
}


/*		Release content */
.bw-release-subhead ul {
	list-style-type: disc;
	padding-left: 30px;
	font-size: 16px;
}
.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 "Helvetica Neue", Helvetica, Arial, "Lucida Grande", 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 blockquote {
  font: normal 18px/26px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", 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;
}
.bw-release-story ul ul {
  list-style-type: circle;
}
.bw-release-story ul ul ul {
  list-style-type: square;
}
.bw-release-story ul,
.bw-release-story ol {
  overflow: hidden;
  margin: 0 0 1.5em 0;
}
.bw-release-story ul li,
.bw-release-story ol li{
  margin: 0 0 5px 0;
}
.bw-release-story ul ul,
.bw-release-story ul ol,
.bw-release-story ol ol,
.bw-release-story ol ul {
  margin: 0;
}
.bw-release-story ul ul li,
.bw-release-story ul ol li,
.bw-release-story ol ol li,
.bw-release-story ol ul li {
  margin: 0;
}
#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-table tbody tr:nth-child(-n + 2) td p,
.bw-release-table-js tbody tr:nth-child(-n + 2) td p,
.bw-release-dialog-table tbody tr:nth-child(-n + 2) td p {
 margin: 0;
}
.bw-release-body  table,
.bw-release-dialog-table table {
	font-size: .91667em/* 11px compared to 12 */;
	line-height: 1.63636em/* 18px compared to 11 */;
	border-collapse: separate;
}
.bw-release-table,
.bw-release-table-js {
	width: auto;
	max-width: 100%;
	margin-bottom: 1.5em;
	border-collapse: unset;
	overflow-x: auto;
}
.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: auto;
}
.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; */

}
_::selection,
.bw-release-table td,
.bw-release-table-js td,
.bw-release-dialog-table td {
	padding: 0 0.5em;
}
.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 .bw-release-companyinfo {
  text-align: center;
}
.bw-release-sidebars .bw-release-companyinfo .bw-buttons {
  margin: 0.7em 0;
}
.bw-release-sidebars .bw-release-companyinfo .bw-buttons a.bw-button-small {
  margin: 0;
  padding: 3px 5px;
  border-radius: 4px;
}
.bw-release-sidebars .bw-release-companyinfo .bw-buttons a.bw-button-small:hover {
  background-image: none;
}
.bw-release-sidebars .bw-release-companyinfo .bw-buttons a.bw-button-small span img {
  margin-top: -4px;
}


.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;
  font-weight: 500;
  cursor: pointer;
}
.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: -1em;
  text-align: left;
}
.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;
  word-wrap: break-word;
}
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;
	margin-top: 2em;
}
.bw-release-mm-display {
	position: relative;
	height: auto;
	padding: 10px 0;
	border: 0;
	background: #FFF;
}



.bw-release.smart-release .bw-release-main .bw-release-body .bw-release-mm .mediaContainer {
  display: none;
}
.bw-release-mm-item {
	padding: 0 36px;
}
.bw-release-mm-asset {
	text-align: center;
	display: table;
	min-height: 480px;
	line-height: 480px;
	max-width: 100%;
	width: 100%;
	table-layout: fixed;
	background-color: #f9f9f9;
  border: 1px solid #dedede;
}
.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;
  position: relative;
  overflow: hidden;
}
#media-player,
.bw-release-mm-asset .media_player {
  float: none;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.bw-release-mm-asset #media_player {
	max-height: 397px;
	max-width: 706px;
	vertical-align: middle;
}
.bw-release-mm-asset object#media_player {
	left: 0;
}
.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: 55px;
	margin-bottom: 0;
}
.bw-release-mm-download {
  position: relative;
  display: none;
  z-index: 1000;
}
.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;
}
.bw-release-mm-nav > div {
	position: relative;
	width: 100%;
	overflow: auto;
	height: 100%;
	outline: 0;
}
.bw-release-mm-nav .bw-release-gallery {
	text-align: center;
	line-height: 0;
	white-space: nowrap;
	height: 84px;
	padding: 5px 0;
	margin: 0;
	list-style-type: none;
}
.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item {
	display: inline-block;
	width: 60px;
	height: 60px;
	padding: 6px 6px 6px 0;
}
.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item:last-child {
	padding-right: 0;
}
.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item[data-filetype="Video"] a {
	position: relative;
}
.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item[data-filetype="Video"] a:after {
	content: url(/images/icons/icon_play_button.png);
	position: absolute;
  top: 30%;
  left: 40%;
  transform: scale(0.8);
  opacity: 0.7;
}
.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item[data-filetype="Audio"] a:after {
	content: url(/images/icons/icon_audio_button.png);
	position: absolute;
  top: 30%;
  left: 40%;
  transform: scale(0.8);
  opacity: 0.7;
}
.bw-release-mm-nav img {
	width: 54px;
	height: 54px;
	margin: 3px;
}
.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item.bw-release-mm-selected {
  background-color: #ccc;
}
.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item.bw-release-mm-selected a {
	cursor: default;
}
.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-news-vid .video-js {
  width: 100%;
  height: 245px;
  border: 0;
}
#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 "Helvetica Neue", Helvetica, Arial, "Lucida Grande", 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;
	display:none;
}
.bwBreadcrumbs {
  display: none;
}
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: #d93754;
}
.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;
}

.bw-sidebar-action #formEntry {
	padding: 20px;
}
.bw-sidebar-action #formEntry .hs-richtext p {
	padding: 0;
}
.bw-sidebar-action #formEntry .hbspt-form fieldset,
.bw-sidebar-action #formEntry .hbspt-form .hs_recaptcha {
	margin-bottom: 15px;
}
.bw-sidebar-action #formEntry .hbspt-form .hs_recaptcha {
	margin: 25px 0;
}
.bw-sidebar-action #formEntry .hbspt-form fieldset .input input {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset;
  color: #555;
  display: block;
  font-size: 14px;
  height: 30px;
  line-height: 20px;
  width: 100%;
}
.bw-sidebar-action #formEntry .hbspt-form .hs_submit .actions input {
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.42857;
  margin: 8px 0;
  height: auto;
  width: 10em;
  padding: 6px 12px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
  background-color: #38689f;
  color: #fff;
}
.bw-sidebar-action #formEntry .hbspt-form .hs_submit .actions input:hover {
	background-color:#6B9BD2;
}
.bw-sidebar-action #formEntry .hbspt-form fieldset div ul.hs-error-msgs {
	margin: 2px;
  line-height: 1.3em;
  color: #b31b1b;
}
.bw-sidebar-action #formEntry .hbspt-form fieldset div ul.hs-error-msgs li label::before {
	content: "*";
}
.bw-sidebar-action #formEntry .hbspt-form fieldset div ul.hs-error-msgs li {
	margin-bottom:  0;
}

/* 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: #d93754;
	border-left-color: #d93754;
}
.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 Neue", Helvetica, Arial, "Lucida Grande", 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 "Helvetica Neue", Helvetica, Arial, "Lucida Grande", 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 #333 1px;}
.bwdoublebottomborder, .bwdoublebottom {border-bottom:double #333 3px;}
.bwsingletopborder, .bwsingletop {border-top:solid #333 1px;}
.bwdoubletopborder, .bwdoubletop {border-top:double #333 3px;}
.bwtopsingle{ border-top: solid black 1.0pt}
.bwtopdouble{ border-top: double black 2.25pt}
.bwbottomsingle{ border-bottom: solid black 1.0pt}
.bwbottomdouble{ border-bottom: double black 2.25pt; }
.bwleftsingle{ border-left: solid black 1.0pt}
.bwleftdouble{ border-left: double black 2.25pt}
.bwrightsingle{ border-right: solid black 1.0pt}
.bwrightdouble{ border-right: 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, .bwlistdisc > li {list-style-type:disc;}
.bwliststylesquare, .bwlistsquare, .bwlistsquare > li {list-style-type:square;}
.bwliststylecircle, .bwlistcircle, .bwlistcircle > li  {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:0px;}
/*pargraph margin inside table cells*/
.bwcellparagraphmargin, .bwcellpmargin {margin-bottom:0px;margin-top:0px;}
/*IE!! specific nowrap hack for table characters*/
_::selection, .bwcellpmargin {min-width: 1em\0;}
/*table bottom margin*/
.bwtablebottommargin, .bwtablemarginb {width:auto; margin-bottom: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%;}

/*
 * Business Wire XHTML CSS styles
 * Last modified 2017/09/13 10:37:48
 * Copyright 2007 - 2017, Business Wire.
 */
.bwbodyimg {float: left; padding-left:0px; padding-right: 20px;  padding-top: 0px; padding-bottom: 0px; }
.bwbodyimgcaption{font-size: 85%;}

/*text alignments*/
.bwalignc { text-align: center; list-style-position:inside }
.bwalignl { text-align: left }
.bwalignr { text-align: right; list-style-position:inside }
.bwvertalignt{ vertical-align: top }
.bwvertalignm{ vertical-align: middle }
.bwvertalignb{ vertical-align: bottom }
.bwfigurealign{ text-align: right; vertical-align: bottom }
.bwtxtalign{text-align: left; vertical-align: bottom }
.bwnowrap { white-space: nowrap }

/*borders*/
.bwsinglebottom{ border-bottom: solid black 1.0pt}
.bwdoublebottom{ border-bottom: double black 2.25pt}
.bwsingletop{ border-top: solid black 1.0pt}
.bwdoubletop{ border-top: double black 2.25pt}
.bwtopsingle{ border-top: solid black 1.0pt}
.bwtopdouble{ border-top: double black 2.25pt}
.bwbottomsingle{ border-bottom: solid black 1.0pt}
.bwbottomdouble{ border-bottom: double black 2.25pt}
.bwleftsingle{ border-left: solid black 1.0pt}
.bwleftdouble{ border-left: double black 2.25pt}
.bwrightsingle{ border-right: solid black 1.0pt}
.bwrightdouble{ border-right: double black 2.25pt}
.bwbordersingle{ border: solid black 1.0pt}

/*table cell paddings*/
/*table cell padding left*/
.bwpadl0 { padding-left: 0.0px }
.bwpadl1 { padding-left: 5.0px }
.bwpadl2 { padding-left: 10.0px }
.bwpadl3 { padding-left: 15.0px }
.bwpadl4 { padding-left: 20.0px }
.bwpadl5 { padding-left: 25.0px }
.bwpadl6 { padding-left: 30.0px }
.bwpadl7 { padding-left: 35.0px }
.bwpadl8 { padding-left: 40.0px }
.bwpadl9 { padding-left: 45.0px }
.bwpadl10 { padding-left: 50.0px }
.bwpadl11 { padding-left: 55.0px }
.bwpadl12 { padding-left: 60.0px }
.bwpadl13 { padding-left: 65.0px }
.bwpadl14 { padding-left: 70.0px }
.bwpadl15 { padding-left: 75.0px }
.bwpadl16 { padding-left: 80.0px }
.bwpadl17 { padding-left: 85.0px }
.bwpadl18 { padding-left: 90.0px }
.bwpadl19 { padding-left: 95.0px }
.bwpadl20 { padding-left: 100.0px }

/*table cell padding Right*/
.bwpadr0 { padding-right: 0.0px }
.bwpadr1 { padding-right: 5.0px }
.bwpadr2 { padding-right: 10.0px }
.bwpadr3 { padding-right: 15.0px }
.bwpadr4 { padding-right: 20.0px }
.bwpadr5 { padding-right: 25.0px }
.bwpadr6 { padding-right: 30.0px }
.bwpadr7 { padding-right: 35.0px }
.bwpadr8 { padding-right: 40.0px }
.bwpadr9 { padding-right: 45.0px }
.bwpadr10 { padding-right: 50.0px }

/*table cell padding Top*/
.bwpadt1 { padding-top: 10.0px }
.bwpadt2 { padding-top: 20.0px }
.bwpadt3 { padding-top: 30.0px }
.bwpadt4 { padding-top: 40.0px }
.bwpadt5 { padding-top: 50.0px }
.bwpadt6 { padding-top: 60.0px }
.bwpadt7 { padding-top: 70.0px }
.bwpadt8 { padding-top: 80.0px }
.bwpadt9 { padding-top: 90.0px }
.bwpadt10 { padding-top: 100.0px }
.bwpadt11 { padding-top: 110.0px }
.bwpadt12 { padding-top: 120.0px }
.bwpadt13 { padding-top: 130.0px }
.bwpadt14 { padding-top: 140.0px }
.bwpadt15 { padding-top: 150.0px }
.bwpadt16 { padding-top: 160.0px }
.bwpadt17 { padding-top: 170.0px }
.bwpadt18 { padding-top: 180.0px }
.bwpadt19 { padding-top: 190.0px }
.bwpadt20 { padding-top: 200.0px }

/*table cell padding Bottom*/
.bwpadb1 { padding-bottom: 2.0px}
.bwpadb2 { padding-bottom: 3.0px}
.bwpadb3 { padding-bottom: 4.0px}

/*underline style*/
.bwuline{ text-decoration: underline }
.bwdbluline{ text-decoration: underline; border-bottom: 1px solid black}

/*color style*/
.bwred{ color: red }
.bwblack{ color: black }
.bwrowaltcolor0 {background-color: #CCEEFF}
.bwrowaltcolor1 {background-color: #D3D3D3}

/*margin left*/
.bwmarginl1 { margin-left: 30.0px }
.bwmarginl2 { margin-left: 60.0px }
.bwmarginl3 { margin-left: 90.0px }
.bwmarginl4 { margin-left: 120.0px }
.bwmarginl5 { margin-left: 150.0px }
.bwmarginl6 { margin-left: 180.0px }
.bwmarginl7 { margin-left: 210.0px }
.bwmarginl8 { margin-left: 240.0px }
.bwmarginl9 { margin-left: 270.0px }
.bwmarginl10 { margin-left: 300.0px }

/*text indent*/
.bwhangindent { text-indent: -30.0px }

/*paragraph indent*/
.bwpindent { text-indent: 30.0px }

/*list styles*/
.bwlistnone, ul.bwlistnone {list-style-image: none; list-style-type: none }
.bwlistdisc, ul ul.bwlistdisc { list-style-type: disc; margin-bottom: 0px; }
.bwlistdisc, ul.bwlistdisc { list-style-type: disc }
.bwlistsquare, ul.bwlistsquare { list-style-type: square; margin-bottom: 0px; }
.bwlistcircle, ul.bwlistcircle { list-style-type: circle }
.bwlistdecimal, ul.bwlistdecimal { list-style-type: decimal }
.bwlistlowalpha, ul.bwlistlowalpha { list-style-type: lower-alpha }
.bwlistupalpha, ul.bwlistupalpha { list-style-type: upper-alpha }
.bwlistlowroman, ul.bwlistlowroman { list-style-type: lower-roman }
.bwlistuproman, ul.bwlistuproman { list-style-type: upper-roman }

/*list item spacing*/
.bwlistitemmargb { margin-bottom: 10.0px}
/*paragraph margin inside table cells*/
.bwcellpmargin { margin-bottom: 0px; margin-top: 0px}
/*table bottom margin*/
.bwtablemarginb { margin-bottom: 10.0px }

/*horizontal block alignment*/
.bwblockalignc{ margin-left: auto; margin-right: auto }
.bwblockalignl{ margin-left: 0px; margin-right: auto }
.bwblockalignr{ margin-left: auto; margin-right: 0px }

/*width*/
.bwwidth1 { width: 1% }
.bwwidth2 { width: 2% }
.bwwidth3 { width: 3% }
.bwwidth4 { width: 4% }
.bwwidth5 { width: 5% }
.bwwidth6 { width: 6% }
.bwwidth7 { width: 7% }
.bwwidth8 { width: 8% }
.bwwidth9 { width: 9% }
.bwwidth10 { width: 10% }
.bwwidth11 { width: 11% }
.bwwidth12 { width: 12% }
.bwwidth13 { width: 13% }
.bwwidth14 { width: 14% }
.bwwidth15 { width: 15% }
.bwwidth16 { width: 16% }
.bwwidth17 { width: 17% }
.bwwidth18 { width: 18% }
.bwwidth19 { width: 19% }
.bwwidth20 { width: 20% }
.bwwidth21 { width: 21% }
.bwwidth22 { width: 22% }
.bwwidth23 { width: 23% }
.bwwidth24 { width: 24% }
.bwwidth25 { width: 25% }
.bwwidth26 { width: 26% }
.bwwidth27 { width: 27% }
.bwwidth28 { width: 28% }
.bwwidth29 { width: 29% }
.bwwidth30 { width: 30% }
.bwwidth31 { width: 31% }
.bwwidth32 { width: 32% }
.bwwidth33 { width: 33% }
.bwwidth34 { width: 34% }
.bwwidth35 { width: 35% }
.bwwidth36 { width: 36% }
.bwwidth37 { width: 37% }
.bwwidth38 { width: 38% }
.bwwidth39 { width: 39% }
.bwwidth40 { width: 40% }
.bwwidth41 { width: 41% }
.bwwidth42 { width: 42% }
.bwwidth43 { width: 43% }
.bwwidth44 { width: 44% }
.bwwidth45 { width: 45% }
.bwwidth46 { width: 46% }
.bwwidth47 { width: 47% }
.bwwidth48 { width: 48% }
.bwwidth49 { width: 49% }
.bwwidth50 { width: 50% }
.bwwidth51 { width: 51% }
.bwwidth52 { width: 52% }
.bwwidth53 { width: 53% }
.bwwidth54 { width: 54% }
.bwwidth55 { width: 55% }
.bwwidth56 { width: 56% }
.bwwidth57 { width: 57% }
.bwwidth58 { width: 58% }
.bwwidth59 { width: 59% }
.bwwidth60 { width: 60% }
.bwwidth61 { width: 61% }
.bwwidth62 { width: 62% }
.bwwidth63 { width: 63% }
.bwwidth64 { width: 64% }
.bwwidth65 { width: 65% }
.bwwidth66 { width: 66% }
.bwwidth67 { width: 67% }
.bwwidth68 { width: 68% }
.bwwidth69 { width: 69% }
.bwwidth70 { width: 70% }
.bwwidth71 { width: 71% }
.bwwidth72 { width: 72% }
.bwwidth73 { width: 73% }
.bwwidth74 { width: 74% }
.bwwidth75 { width: 75% }
.bwwidth76 { width: 76% }
.bwwidth77 { width: 77% }
.bwwidth78 { width: 78% }
.bwwidth79 { width: 79% }
.bwwidth80 { width: 80% }
.bwwidth81 { width: 81% }
.bwwidth82 { width: 82% }
.bwwidth83 { width: 83% }
.bwwidth84 { width: 84% }
.bwwidth85 { width: 85% }
.bwwidth86 { width: 86% }
.bwwidth87 { width: 87% }
.bwwidth88 { width: 88% }
.bwwidth89 { width: 89% }
.bwwidth90 { width: 90% }
.bwwidth91 { width: 91% }
.bwwidth92 { width: 92% }
.bwwidth93 { width: 93% }
.bwwidth94 { width: 94% }
.bwwidth95 { width: 95% }
.bwwidth96 { width: 96% }
.bwwidth97 { width: 97% }
.bwwidth98 { width: 98% }
.bwwidth99 { width: 99% }
.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);
}
#view-master {
  float: none;
  margin: 0;
  position: relative;
  right: 0;
  top: 40px;
  width: 100%;
}
#view-master img {
  border: 1px solid #777;
  box-shadow: 2px 2px 2px 0 rgba(179, 179, 179, 0.7);
}

.video-js,
#bw-container .video-js {
  width: 100%;
  height: 100%;
	border: none;
}
#soc-badge {
  display: none;
}


/*OLD video container styles */
#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;
}
#home_vid .video-js .vjs-big-play-button:before {
	color: #FFF;
}
#home_vid .video-js .vjs-big-play-button {
	top: 50%;
  left: 50%;
  background-color: rgba(0,0,0,0.5);
  transform: translate(-50%, -50%);
}
#home_vid .video-js.vjs-paused .vjs-big-play-button {
  display:block !important;
}
#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(250,250,250,.4);
  background: rgba(0,0,0,0.5);
}
#home_vid .video-js .vjs-control-bar .vjs-control {
	width: 36px;
}
#news_vid .vjs-control-bar .vjs-progress-control.vjs-control {
	display: block;
}
#home_vid .video-js .vjs-control-bar .vjs-captions-button.vjs-control {
	display: none;
}
#home_vid .vjs-mouse .vjs-control::before {
  font-size: 12px;
}
#home_vid .pList{
	float:left;
	width:30%;
	height:100%;
	background:#000;
	overflow: auto;
}
#home_vid .pList .vjs-playlist{
	min-width: 90px;
	padding: 7px;
}
#home_vid .pList .vjs-playlist .vjs-playlist-item {
	margin-bottom: 10px;
}
#home_vid .pList .vjs-playlist .vjs-playlist-item .vjs-playlist-thumbnail {
	margin: 5px auto;
	height: auto;
}
#home_vid .pList .vjs-playlist .vjs-playlist-description,
#home_vid .pList .vjs-playlist cite {
	display:none;
}
#home_vid .vjs-social-overlay,
#news_vid .vjs-social-overlay {
	padding: 3%;
}
#home_vid .video-js .vjs-share-control.vjs-control {
	cursor: pointer;
}
#home_vid .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;
}
#home_vid .vjs-social-cancel {
	border: 2px solid #EEE;
  border-radius: 20px;
  padding: 3px 5px 8px 6px;
  font-size: 25px;
  top: 20px;
  right: 20px;
}
#home_vid .vjs-social-cancel:hover {
	background-color: #FFF;
	color: #333;
}
#home_vid .vjs-control-bar .vjs-load-progress::before,
#home_vid .vjs-control-bar .vjs-volume-bar::before {
	background-color: rgba(155,155,155,.3);
}
#home_vid .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;
}
/* END old BizWireTV style */


/* video-js theme style */
.video-js .vjs-tech {
	width: 101%;
	height: 101%;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 10em
}
.video-js .vjs-controls-disabled .vjs-big-play-button {
    display: none!important
}
.video-js .vjs-control {
    width: 3em;
}
.video-js .vjs-control:hover {
    border: none;
    background: none;
}
.video-js .vjs-menu-button-inline:before {
    width: 1.5em
}
.video-js .vjs-fullscreen-control {
	display: block;
}
.vjs-menu-button-inline .vjs-menu {
    left: 3em
}
.vjs-paused.vjs-has-started.video-js .vjs-big-play-button,.video-js.vjs-ended .vjs-big-play-button,.video-js.vjs-paused .vjs-big-play-button {
    display: block
}
.vjs-waiting {
  visibility: hidden;
  background: transparent;
}
.vjs-loading-spinner {
  display: none !important;
}
.video-js .vjs-load-progress div,.vjs-seeking .vjs-big-play-button,.vjs-waiting .vjs-big-play-button {
    display: none!important
}
.video-js .vjs-mouse-display:after,.video-js .vjs-play-progress:after {
    padding: 0 .4em .3em
}
.video-js.vjs-ended .vjs-loading-spinner {
    display: none;
}
.video-js.vjs-ended .vjs-big-play-button {
    display: block !important;
}
.video-js *,.video-js:after,.video-js:before {
    box-sizing: inherit;
    font-size: inherit;
    color: inherit;
    line-height: inherit
}
.video-js.vjs-fullscreen,.video-js.vjs-fullscreen .vjs-tech {
    width: 100%!important;
    height: 100%!important
}
.video-js {
    font-size: 14px;
    overflow: hidden
}
.video-js .vjs-control {
    color: inherit
}

.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 8.35em
}

.video-js .vjs-volume-menu-button.vjs-volume-menu-button-horizontal:hover .vjs-menu .vjs-menu-content {
    height: 3em;
    width: 6.35em
}

.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff,0 0 1em #fff,0 0 1em #fff
}

.video-js .vjs-spacer,.video-js .vjs-time-control {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.video-js .vjs-time-control {
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto
}

.video-js .vjs-time-control.vjs-time-divider {
    width: 14px
}

.video-js .vjs-time-control.vjs-time-divider div {
    width: 100%;
    text-align: center
}

.video-js .vjs-time-control.vjs-current-time {
    margin-left: 1em
}

.video-js .vjs-time-control .vjs-current-time-display,.video-js .vjs-time-control .vjs-duration-display {
    width: 100%
}

.video-js .vjs-time-control .vjs-current-time-display {
    text-align: right
}
.video-js .vjs-time-control .vjs-duration-display {
    text-align: left
}
.video-js .vjs-play-progress:before,.video-js .vjs-progress-control .vjs-play-progress:before,.video-js .vjs-remaining-time,.video-js .vjs-volume-level:after,.video-js .vjs-volume-level:before,.video-js.vjs-live .vjs-time-control.vjs-current-time,.video-js.vjs-live .vjs-time-control.vjs-duration,.video-js.vjs-live .vjs-time-control.vjs-time-divider,.video-js.vjs-no-flex .vjs-time-control.vjs-remaining-time {
    display: none
}
.video-js.vjs-no-flex .vjs-time-control {
    display: table-cell;
    width: 4em
}
.video-js .vjs-progress-control {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: .5em;
    top: -.5em
}
.video-js .vjs-progress-control .vjs-load-progress,.video-js .vjs-progress-control .vjs-play-progress,.video-js .vjs-progress-control .vjs-progress-holder {
    height: 100%
}
.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0
}
.video-js .vjs-progress-control:hover {
    height: 1.5em;
    top: -1.5em
}
.video-js .vjs-control-bar {
    -webkit-transition: -webkit-transform .1s ease 0s;
    -moz-transition: -moz-transform .1s ease 0s;
    -ms-transition: -ms-transform .1s ease 0s;
    -o-transition: -o-transform .1s ease 0s;
    transition: transform .1s ease 0s
}
.video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-control-bar,.video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-control-bar,.video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-control-bar,.video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar,.video-js.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar {
    visibility: visible;
    opacity: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateY(3em);
    -moz-transform: translateY(3em);
    -ms-transform: translateY(3em);
    -o-transform: translateY(3em);
    transform: translateY(3em);
    -webkit-transition: -webkit-transform 1s ease 0s;
    -moz-transition: -moz-transform 1s ease 0s;
    -ms-transition: -ms-transform 1s ease 0s;
    -o-transition: -o-transform 1s ease 0s;
    transition: transform 1s ease 0s
}
.video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-progress-control,.video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-progress-control,.video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-progress-control,.video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-progress-control,.video-js.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-progress-control {
    height: .25em;
    top: -.25em;
    pointer-events: none;
    -webkit-transition: height 1s,top 1s;
    -moz-transition: height 1s,top 1s;
    -ms-transition: height 1s,top 1s;
    -o-transition: height 1s,top 1s;
    transition: height 1s,top 1s
}
.video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-active.vjs-fullscreen .vjs-progress-control,.video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive.vjs-fullscreen .vjs-progress-control,.video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-active.vjs-fullscreen .vjs-progress-control,.video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control,.video-js.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control {
    opacity: 0;
    -webkit-transition: opacity 1s ease 1s;
    -moz-transition: opacity 1s ease 1s;
    -ms-transition: opacity 1s ease 1s;
    -o-transition: opacity 1s ease 1s;
    transition: opacity 1s ease 1s
}
.video-js.vjs-live .vjs-live-control {
    margin-left: 1em
}
.video-js .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-left: -1em;
    margin-top: -1em;
    width: 2em;
    height: 2em;
    line-height: 2em;
    border: none;
    border-radius: 50%;
    font-size: 3.5em;
    background-color: rgba(0,0,0,.45);
    color: #fff;
    -webkit-transition: border-color .4s,outline .4s,background-color .4s;
    -moz-transition: border-color .4s,outline .4s,background-color .4s;
    -ms-transition: border-color .4s,outline .4s,background-color .4s;
    -o-transition: border-color .4s,outline .4s,background-color .4s;
    transition: border-color .4s,outline .4s,background-color .4s
}
.video-js .vjs-menu-button-popup .vjs-menu {
    left: -3em
}
.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: transparent;
    width: 12em;
    left: -1.5em;
    padding-bottom: .5em
}
.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-item,.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-title {
    background-color: #151b17;
    margin: .3em 0;
    padding: .5em;
    border-radius: .3em
}
.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected {
    background-color: #2483d5
}
.video-js .vjs-big-play-button {
    background-color: #2282c7;
    font-size: 3.5em;
    border-radius: 50%;
    height: 2em !important;
    line-height: 2em !important;
    margin-top: -1em !important
}
.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus,.video-js .vjs-big-play-button:active {
    background-color: rgba(0,128,156,0.86)
}
.video-js .vjs-loading-spinner {
    border-color: #000000
}
.video-js .vjs-control-bar2 {
    background-color: #000000
}
.video-js .vjs-control-bar {
    background-color: rgba(0,0,0,0.61) !important;
    color: #ffffff;
    font-size: 14px
}
.video-js .vjs-play-progress,.video-js  .vjs-volume-level {
    background-color: #2483d5
}
.vjs-poster {
  background-size: cover;
  top: -2px;
  right: 0;
  bottom: 0;
  left: -1px;
  height: 101%;
}


/**
 * videojs-share
 * @version 1.0.1
 * @copyright 2017 Mikhail Khazov <mkhazov.work@gmail.com>
 * @license MIT
 */
.video-js.vjs-videojs-share_open .vjs-modal-dialog .vjs-modal-dialog-content {
    display: flex;
    align-items: center;
    padding: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.77), rgba(0, 0, 0, 0.75))
}
.video-js.vjs-videojs-share_open .vjs-modal-dialog .vjs-close-button {
    position: absolute;
    right: 100px;
    top: 5px;
    width: 30px;
    height: 30px;
    color: #fff;
    cursor: pointer;
    opacity: 0.9;
    transition: opacity 0.25s ease-out
}
.video-js.vjs-videojs-share_open .vjs-modal-dialog .vjs-close-button:before {
    content: '×';
    font-size: 20px;
    line-height: 15px;
    display: none;
}
.video-js.vjs-videojs-share_open .vjs-modal-dialog .vjs-close-button:hover {
    opacity: 1
}
.video-js .vjs-share {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    height: 100%;
    max-height: 400px
}
.video-js .vjs-share__top,
.video-js .vjs-share__middle,
.video-js .vjs-share__bottom {
    display: flex
}
.video-js .vjs-share__top,
.video-js .vjs-share__middle {
    flex-direction: column;
    justify-content: space-between;
    width: 70%;
}
.video-js .vjs-share__middle {
    padding: 0 25px
}
.video-js .vjs-share__title {
    align-self: center;
    font-size: 22px;
    color: #fff
}
.video-js .vjs-share__subtitle {
    width: 100%;
    margin: 0 auto 12px;
    font-size: 16px;
    color: #fff;
    opacity: 0.7
}
.video-js .vjs-share__short-link-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    margin: 0 auto;
    margin-bottom: 15px;
    border: 0;
    color: rgba(255, 255, 255, 0.65);
    background-color: #363636;
    outline: none;
    overflow: hidden;
    flex-shrink: 0
}
.video-js .vjs-share__short-link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 40px 0 15px;
    border: 0;
    color: rgba(255, 255, 255, 0.65);
    background-color: #363636;
    outline: none
}
.video-js .vjs-share__btn {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    padding: 0 11px;
    border: 0;
    color: #fff;
    background-color: #2e2e2e;
    background-size: 18px 19px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    outline: none;
    transition: width 0.3s ease-out, padding 0.3s ease-out
}
.video-js .vjs-share__btn svg {
    flex-shrink: 0
}
.video-js .vjs-share__btn span {
    position: relative;
    padding-left: 10px;
    opacity: 0;
    transition: opacity 0.3s ease-out
}
.video-js .vjs-share__btn:hover {
    justify-content: center;
    width: 100%;
    padding: 0 40px;
    background-image: none
}
.video-js .vjs-share__btn:hover span {
    opacity: 1
}
.video-js .vjs-share__socials {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    transition: width 0.3s ease-out, height 0.3s ease-out
}
.video-js .vjs-share__social {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 6px;
    margin-bottom: 6px;
    cursor: pointer;
    font-size: 8px;
    transition: transform 0.3s ease-out, filter 0.2s ease-out;
    border: none;
    outline: none
}
.video-js .vjs-share__social:hover {
    filter: brightness(115%)
}
.video-js .vjs-share__social svg {
    width: 100%;
    max-height: 20px
}
.video-js .vjs-share__social_vk {
    background-color: #5d7294
}
.video-js .vjs-share__social_ok {
    background-color: #ed7c20
}
.video-js .vjs-share__social_mail {
    background-color: #134785
}
.video-js .vjs-share__social_tw {
    background-color: #76aaeb
}
.video-js .vjs-share__social_fb,
.video-js .vjs-share__social_fbFeed {
    background-color: #475995
}
.video-js .vjs-share__social_messenger {
    background-color: #0084ff
}
.video-js .vjs-share__social_gp {
    background-color: #d53f35
}
.video-js .vjs-share__social_linkedin {
    background-color: #0077b5
}
.video-js .vjs-share__social_viber {
    background-color: #766db5
}
.video-js .vjs-share__social_telegram {
    background-color: #4bb0e2
}
.video-js .vjs-share__social_whatsapp {
    background-color: #78c870
}
.video-js .vjs-share__bottom {
    justify-content: center
}
@media (max-height: 220px) {
    .video-js .vjs-share .hidden-xs {
        display: none
    }
}
@media (max-height: 350px) {
    .video-js .vjs-share .hidden-sm {
        display: none
    }
}
@media (min-height: 400px) {
    .video-js .vjs-share__title {
        margin-bottom: 15px
    }
    .video-js .vjs-share__short-link-wrapper {
        margin-bottom: 30px
    }
}
@media (min-width: 320px) {
    .video-js.vjs-videojs-share_open .vjs-modal-dialog .vjs-close-button {
        right: 100px;
        top: 10px
    }
}
@media (min-width: 660px) {
    .video-js.vjs-videojs-share_open .vjs-modal-dialog .vjs-close-button {
        right: 100px;
        top: 20px
    }
    .video-js .vjs-share__social {
        width: 40px;
        height: 40px
    }
}




/* Smart Release view */
.bw-release.smart-release {

}

#smart-media-arrow {
  height: 100%;
  width: 30px;
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(200,200,200,0.5);
  cursor: pointer;
}
#smart-media-arrow .inner-arrow {
  position: relative;
  top: 50%;
  color: #fff;
  font-size: 25px;
  text-align: center;
}
#smart-media-arrow:hover {
  background-color: rgba(200,200,200,0.7);
}
#smart-media-box-cap {
  background: #fff;
  z-index: 9;
  height: 100%;
  width: 100%;
	display: grid;
	position: absolute;
}
.bw-release.smart-release .bw-release-main .bw-smart-media-container {
  width: 100%;
  height: auto;
  /* max-width: 967px; */
  min-height: 543px;
  max-height: 805px;
  background-color: #fff;
  margin: 0 auto;
  display: block;
  padding-bottom: 0;
  margin-bottom: 10px;
  z-index: 9;
	border: 1px solid #dedede;
	position: relative;
}
.bw-release.smart-release .bw-release-main .bw-smart-media-container.wideMedia {
  width: 1200px;
  z-index: 1;
  height: 850px;
}
.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia {
	background-color: #f9f9f9;
  height: 100%;
  width: 100%;
  display: grid;
}
.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia iframe {
	background-color: #f9f9f9;
  height: 100%;
  width: 100%;
	overflow:hidden;
	/* for IE */
	zoom:1;
}
.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia object {
	min-height: 543px;
	float: left;
	height:100%;
	width:100%;
	overflow:hidden;
	/* for IE */
	zoom:1;
}
.bw-release.smart-release .bw-release-main .bw-smart-media-container.smart-modal-view .bwsmartmedia object {
	height:100%;
}
.bw-release.smart-release .bw-release-main .bw-smart-media-container .smart-media-capsule.portrait .bwsmartmedia object {
  height:100%;
  width:100%;
}
.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia object,
.bwsmartmedia #video-container,
#video-container {
	background-color: #f9f9f9;
}
.bw-release.smart-release .bw-release-main .bw-release-body .bw-release-mm .mediaContainer {
  display: none;
  min-height: 440px;
}
.bw-release.smart-release #media-box .bw-release-mm-item img {

}
.modalSizeBox {
	border: 1px solid transparent;
	display: none;
	height: 30px;
	width: 30px;
	cursor: pointer;
	padding: 1px;
	position: absolute;
	z-index: 10;
	top: -36px;
	right: -3px;
}
.modalSizeBox .innerArrow .innerArrow2 {
	display: inline-block;
	transform: translate(0px,0px) rotate(0);
}
.modalSizeBox:hover .innerArrow .innerArrow2 {
	animation: arrow-movement 1.5s ease-out infinite;
}
@keyframes arrow-movement {
  0% {
  	opacity: 0.1;
    -webkit-transform: translate(0px,0px) rotate(0);
    -moz-transform: translate(0px,0px) rotate(0);
    -ms-transform: translate(0px,0px) rotate(0);
    -o-transform: translate(0px,0px) rotate(0);
    transform: translate(0px,0px) rotate(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
    -webkit-transform: translate(80px,-80px) rotate(0.02deg);
    -moz-transform: translate(80px,-80px) rotate(0.02deg);
    -ms-transform: translate(80px,-80px) rotate(0.02deg);
    -o-transform: translate(80px,-80px) rotate(0.02deg);
    transform: translate(80px,-80px) rotate(0.02deg);
  }
}
.modalSizeBox .innerArrow .innerArrow2 {
  fill: #1076b0;
}
.modalSizeBox .innerArrow .innerArrow3 {
  fill: #333333;
}


#smart-media-box.smart-modal-view .modalSizeBox {
  display: none;
}

/* SmartMedia modal NEW!! */
#smart-media-box.smart-modal-view {
  display: block;
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  outline: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  min-height: 100%;
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  -webkit-animation: fadeIn 350ms ease-in-out both;
  animation: fadeIn 350ms ease-in-out both;
}
#smart-media-box.smart-modal-view .smart-media-capsule {
  position: absolute;
  top: auto;
  bottom: auto;
  left: 5%;
  right: 5%;
  margin: 4% 0;
  width: auto;
  height: auto;
}
#smart-media-box.smart-modal-view .smart-media-capsule .bwsmartmedia {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: .6s;
  background: #333;
  border: 1px solid #222;
  border-radius: 1px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  display: block;
}

/* The Close Button */
#smart-media-box .smart-media-capsule .closeBtn {
  display: none;
}
#smart-media-box.smart-modal-view .smart-media-capsule .closeBtn {
  display: block;
  color: #eee;
  position: absolute;
  top: -42px;
  right: 0;
  font-size: 40px;
  font-weight: bold;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
#smart-media-box.smart-modal-view .smart-media-capsule .closeBtn:hover,
#smart-media-box.smart-modal-view .smart-media-capsule .closeBtn:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}




/* Cookie request alert */
#cookie-consent {
  display: none;
  background-color: rgba(60, 64, 77, 0.85);
  margin: 0 auto;
  padding: 0.7em;
  text-align: center;
  position: fixed;
  top: 88px;
  width: 100%;
  z-index: 9999;
}
#cookie-consent .container {
  padding: 0 15px;
  display: block;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 16px;
  line-height: 1.5em;
}
#cookie-consent .container .cookieText {
	display: inline-block;
}
#cookie-consent .container .cookieText a {
  opacity: .8;
  display: inline-block;
  padding: .2em;
  color: #fff;
  text-decoration: underline;
}
#cookie-consent .container .cookieText a:hover {
  color: #3c404d;
}
#cookie-consent .container .compliance  {
  display: inline-block;
  align-items: center;
  align-content: space-between;
  padding: 0 3em;
  margin: 15px 0;
}
#cookie-consent .container .compliance a {
  display: block;
  padding: .3em;
  font-size: .9em;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  background-color: #008EB7;
  border: 1px solid #D5D9E6;
  width:  140px;
  cursor: pointer;
  box-shadow: 0px 0px 3px #222;
}
#cookie-consent .container .compliance a:hover {
  background-color: #14A7D0;
  border: 1px solid #EFEFEF;
}

/* =============================================================================
   Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   ========================================================================== */
@media only screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  body > header div:first-child {
    background-size: 122px 50px;
  }
}

@media only screen and (min-width:300px) {
	body > header div:first-child {
		background-image: url(/images/BWLogo.svg);
		background-repeat: no-repeat;
		background-position: 3px 1px;
	}
  .bw-controls-site {
    top: 0;
  }
}

@media only screen and (min-width:320px) {
	body {
		font-size: 14px;
	}
	body > header div:first-child {
		background-position: 3px 4px;
		height: 99%;
	}
	body > header div img#bw-home-link {
		visibility: hidden;
	}
	/* 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: 125px;
	}
	.bw-release-logos {
		top: 21px;
		border-top: 1px solid #dedede;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #dedede;
	}

	/* 		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: auto;
		line-height: 220px;
		min-height: 220px;
	}
	.bw-release-mm-asset .bw-release-mm-player  {
		min-height: 330px;
	}
	.bw-release-mm-asset .bw-release-mm-player  {
		max-width: 672px;
	}
	.bw-release-mm-asset #media_player {
		max-height: 330px;
		max-width: 672px;
	}
	.bw-release-mm-caption {
		line-height: 21px;
		height: auto;
	}
	.bw-release-mm-prev,
	.bw-release-mm-next {
		top: 183px;
		display: none;
	}
	.bw-release-mm-prev {
		left: 13px;
	}
	.bw-release-mm-next {
		right: 13px;
	}
	.bw-release-mm-nav {
		height: 105px;
		padding: 0 39px;
	}
	.bw-release-mm-nav .bw-release-gallery {
		height: 96px;
		padding: 0;
	}
	.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item {
		width: 90px;
		height: 90px;
		padding: 0;
		margin-right: 3px;
		border: 1px solid #eee;
		background-color: #f9f9f9;
		position: relative;
		overflow: hidden;
		vertical-align: top;
	}
	.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item a {
  	width: 100%;
  	height: 100%;
    display: block;
	}
  .bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item a:hover {
		-moz-box-shadow:    inset 0 0 9px rgba(121,162,189,0.5);
		-webkit-box-shadow: inset 0 0 9px rgba(121,162,189,0.5);
		box-shadow:         inset 0 0 9px rgba(121,162,189,0.5);
	}
	.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item a:hover,
	.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item.bw-release-mm-selected a,
	.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item.bw-release-mm-selected a:hover {
		background-color: #F0F7FF;
	}
	.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item:hover {
		border-color: #499ed6;
		background-color: #e3e3e3;
	}
	.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item.bw-release-mm-selected {
		background-color: #e3e3e3;
		border-color: #79a2bd;
	}
	.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item.bw-release-mm-selected a:hover {
		box-shadow: none;
	}
	.bw-release-story blockquote {
		display: block;
		width: 100%;
	}
	.bw-release.smart-release .bw-release-main .bw-release-body .bw-release-mm .mediaContainer {
		min-height: 250px;
		margin-bottom: 15px;
  }
	.bw-release-mm-nav img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    /* min-height: calc(100% - 5em); */
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
	#bw-controls-js h2 {
		height: 46px;
	}
	.bw-mm-download-head {
		top: 494px;
		right: 10px;
	}
	.bw-mm-embed-head {
		top: 458px;
		right: 10px;
	}
	.bw-release-story blockquote {
		display: block;
		width: 100%;
	}

  .bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item .smFill {
		display: inline-block;
  }
  .bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item:hover .smFill {
		background-color: #e3e3e3;
  }
}

@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: 50px;
		border-bottom: 1px solid #e9f0f3;
    -webkit-box-shadow: rgba(0, 0, 0, 0.0901961) 0px 1px 4px;
    -moz-box-shadow: rgba(0, 0, 0, 0.0901961) 0px 1px 4px;
    box-shadow: rgba(0, 0, 0, 0.0901961) 0px 1px 4px;
	}
	div[role="main"] {
	  padding-top: 3em;
	}
	.bw-controls-site {
		right: 94px;
		width: 56.25%;
		top: 7px;
	}
	#bw-nav > ul > #bw-nav-employees > a span:before {
		font-size: 13px;
		left: 9px;
		top: 1em;
	}
	.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,
  #view-master {
    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: auto;
		padding: 1em 0.6em;
	}
	#bw-nav h2 {
		width: 42px;
	}
	#bw-nav h2.bw-is-toggled {
		background-position: 12px -79px;
		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 {
		height: 50px;
	}
	.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-container {

	}

	.bw-search-site h2 {
		right: 42px;
	}
	.bw-search-site form {
		margin: 0 20px 8px;
	}
	#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;
		word-break: break-word;
	}

	/* Breadcrumbs */
	.bw-breadcrumbs {
		font-size: 0.85714em/* 12px compared to 14px */;
		line-height: 1.75em/* 21px compared to 12px */;
		height: 1.75em;
		display: none;
	}
	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 */
	body > header {
    box-shadow: none;
  }
	/* Forms */
	/*		Special forms */
	#bw-main-login #bw-group-1,
	#bw-main-login #bw-group-2 {
		float: none;
	}

	/* LAYOUT RULES */
	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: 88px;
		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 */
	#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: 13px;
		vertical-align: middle;
		color: #444;
	}
	#bw-search-js input {
		width: 80%;
	}
	.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-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,
  #view-master {
    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: 0 7px;
	}
	.pList .vjs-playlist .vjs-playlist-item {
		margin-bottom: 2px;
		height: 70px;
	}
	.pList .vjs-playlist .vjs-playlist-item .vjs-playlist-thumbnail {
		margin: 5px auto;
		max-width: 140px;
		width: 100%;
	}
	.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;
	}
}

@media only screen and (min-width:300px) and (max-width:966px) {
	/* LAYOUT RULES */
	body > header {
		border-bottom: 1px solid #e9f0f3;
    -webkit-box-shadow: rgba(50, 50, 50, 0.09) 0px 1px 4px;
    -moz-box-shadow: rgba(50, 50, 50, 0.09) 0px 1px 4px;
    box-shadow: rgba(50, 50, 50, 0.09) 0px 1px 4px;
	}

	body > header div img#bw-home-link {
		visibility: hidden;
	}
	div[role="main"] {
	  padding-top: 2em;
	}
	.bw-search-site h2 {
	  height: 55px;
	}
	#bw-meta #bw-nav h2 {
	  height: 51px;
	}
	#bw-nav > ul > #bw-nav-employees > a span:before {
		content: none;
	}
	#bw-search, #bw-search-js {
		box-shadow: none;
	}
	.bw-button-special a  {
		float: none;
		display: block;
		margin: 0 auto;
		max-width: 250px;
	}
	#home_vid{
		float:none;
		width:100%;
		height:78%;
	}
	.pList{
		float:none;
		width:100%;
		height:22%;
		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%;
	}
	#bw-meta #bw-nav h2.bw-is-toggled:after {
	  font-size: 24px;
	  right: 8px;
	}
}

/* Portrait */
@media only screen and (min-width:300px) and (max-width:768px) and (orientation: portrait) {
	/* LAYOUT RULES */
	#bw-meta .bw-search-site h2 {
		right: 40px;
		top: -50px;
		width: 42px;
	}
	#bw-news-header {
		position: relative;
		top: 0;
		margin-top: 10px;
	}
	#tv-viewer,
	#view-master {
	  top: 0px;
	  height: 406px;
	  clear: both;
	}
	#bw-nav > ul.bw-is-toggled {
		top: -3px;
		position: relative;
	}
}
@media only screen and (min-width:300px) and (max-width:768px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  div[role="main"] {
    padding-top: 3em;
  }
  #bw-meta #bw-nav {
    top: 54px;
  }
  #bw-meta #bw-nav h2 {
    top: -55px;
    height: 52px;
  }
}
/* Landscape */
@media only screen and (min-width:300px) and (max-width:768px) and (orientation: landscape) {
	/* LAYOUT RULES */
	#tv-viewer,
	#view-master {
	  top: 0px;
	  height: 357px;
	}
}
@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-device-width : 300px)
and (max-device-width : 767px)
and (orientation : portrait) {
	.bw-search-site h2.bw-is-toggled {
		background-position: 11px -41px;
	}
	div[role="main"] {
	  padding-top: 4em;
	}
	.bw-home-main {
		padding-top: 1em;
	}
}

@media only screen and (min-width:300px) and (max-width:767px) {
	.pList .vjs-playlist{
		padding: 3px 5px;
	}
	.bw-release-story blockquote {
		display: block;
		width: 100%;
	}
  #bw-main-login #bw-group-all {
    margin: 0 auto;
    padding: 0 25px;
  }
  #bw-forgot-password,
  #securityAnswer {
    width: 80%;
  }
  #loginPage {
    margin: 0 auto;
    padding: 50px 25px;
  }
	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;
	}
  body .video-js.vjs-paused .vjs-big-play-button {
    /* display:none !important; */
  }

	.bw-release.smart-release .bw-release-main .bw-smart-media-container {
		min-height: 250px;
		height: auto;
	}
	.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia object {
		min-height: 217px;
		height: auto;
	}
	.bw-release-mm-asset {
		min-height: 220px;
		line-height: 220px;
	}
}


@media only screen and (min-width:350px) and (max-width:370px) {
	.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia object {
		min-height: 186px;
	}
}
@media only screen and (min-width:370px) and (max-width:380px) {
	.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia object {
		min-height: 195px;
	}
}



/* Portrait */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 400px)
  and (orientation: portrait) {

	body > header {
		height: 46px;
	}
	.bw-search-site h2 {
		height: 51px;
	}
	#bw-meta #bw-nav h2 {
	  height: 47px;
	}
	#bw-controls {
		right: 88px;
	}
	#bw-controls-container > ul > li > a {
		padding: 12px 5px;
	}

}
@media only screen
  and (min-device-width: 401px)
  and (max-device-width: 736px)
  and (orientation: portrait) {
	body > header {
		height: 46px;
	}
	body > header div:first-child {
		background-position: 5px 5px;
	}
	.bw-search-site h2 {
		height: 51px;
	}
	#bw-meta #bw-nav h2 {
	  height: 47px;
	}
}
/* Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 736px)
  and (orientation: landscape) {
	body > header {
		height: 45px;
	}

	.bw-search-site h2 {
		height: 51px;
	}
	#bw-meta #bw-nav h2 {
	  height: 47px;
	}
}




@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,
  #view-master {
    right: 1em;
    top: 3em;
    max-width: 61%;
    position: absolute;
    width: 543px;
  }
  #soc-badge {
    display: none;
  }
	.bw-home-main {
		padding: 0 1em;
	}
	.bw-home-main h1 {
		font-size: 3.375em/* 47.25 compared to 14 */;
		width: 6.5em;
		height: 3em/* 189 compared to 47.25 */;
		margin: 1em 0 0;
	}
	.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 {
		vertical-align: middle;
	}
	.modalSizeBox {
		display: block;
	}
	/*  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: 0.7em;
	}
	.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: #38689f;
	}
	.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: 30px;
    right: 30px;
    float: right;
  	position: absolute;
  	width: 30px;
  	height: 30px;
  	border: none;
  	border-radius: 3px;
  	margin: 1.5em 1em 1.5em 0;
  	background-color: transparent;
  	background-image: url(/images/icons/download_arrow.svg);
    -webkit-filter: hue-rotate(10deg) saturate(0.1);
    background-position: 0 0;
    filter: hue-rotate(10deg) saturate(0.1);
    background-size: cover;
  	cursor: pointer;
  }
  .bw-mm-download-head:hover,
	.bw-mm-download-head:active {
    width: 30px;
  	height: 30px;
    border: none;
    background-color: transparent;
    background-image:  url(/images/icons/download_arrow.svg);
    background-position: 0 0;
    -webkit-filter: hue-rotate(10deg) saturate(0.5);
    filter: hue-rotate(10deg) saturate(0.5);
    cursor: pointer;
  }
	.bw-mm-embed-head {
		top: 431px;
		right: 21px;
		background-position: -193px -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;
	}

	.bw-release.smart-release .bw-release-main .bw-smart-media-container,
	.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia object {
		min-height: 415px;
	}
	.bw-release-mm-asset {
		min-height: 335px;
		line-height: 335px;
	}
	#cookie-consent {
	  top: 50px;
	}
}

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

	/* LAYOUT RULES */
	body > header {
		height: 88px;
	}
	div[role="main"] {
	  padding-top: 88px;
	}
	body > header div {
		height: 3em;
		overflow: visible;
		padding-left: 16px;
	}
	body > header div:first-child {
		background-position: 10px 0px;
		height: 77px;
	 }
	#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 100%;
	}
	#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: 21px;
		left: 210px;
		width: 45%;
	}
	#bw-search,
	#bw-search-js {
	  position: absolute;
	  top: 28px;
	  right: 0;
	  width: 18.5%;
	  margin-right: 18%;
	}
	.bw-controls-site {
		position: absolute;
		left: 78.125%;
		width: 21.875%;
		top: 25px;
	}
	.bw-controls-site.bw-user {
		top: 20px;
	}
	/* MODULE RULES */

	/* Home page */
	.bw-home-main h1 {
		font-size: 4em/* 52 compared to 14 */;
		line-height: 1.2115em;
		width: 6.5em;
		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;
		-webkit-font-smoothing: subpixel-antialiased;
      	text-shadow: 0 0 2px #555;
    	letter-spacing: 0.5px;
		background-color: #0075b3;
	}
	.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: 1em 0.6em;
	}
	#bw-nav > ul > li:hover,
	#bw-nav > ul > li.bw-has-submenu:hover {
		background-color: #38689f;
	}
	#bw-nav > ul > li.bw-has-submenu:hover > a {
		color: #fff;
	}
	#bw-nav > ul > li > ul {
		float: none;
		position: absolute;
		top: 42px;
		left: 0;
		width: 15em;
		border-left: 1px solid #1c76bc;
		border-right: 1px solid #1c76bc;
	}
	#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: 26px;
		overflow: hidden;
	}

	/* Banner and controls */

	body > header > div a {
		width: 171px;
	}
	#bw-home-link {
		width: auto;
		height: 70px;
		margin: 6px 0 0 0;
	}
	#bw-controls-container {
		margin-right: 32px;
	}
	#bw-controls-container div {
		float: right;
		width: auto;
	}
	#bw-controls-container div:hover,
	#bw-controls-container div:active {
		background-color: #38689f;
	}
	#bw-controls-js #bw-controls-container div:hover h2 a:link,
	#bw-controls-js #bw-controls-container div:hover h2 a:visited {
		color: #fff;
	}
	#bw-controls-js #bw-controls-container div:hover h2 a:after {
	  border-top-color: #FFF;
	}
	#bw-controls-js ul {
		right: 32px;
	}
	#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: 1px;
	}

	/*		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;
	}

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

	.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: 125px;
		margin: 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 10px 0;
	}
	.bw-release-mm-display {
		height: auto;
		padding: 0;
		overflow: visible;
	}
	.bw-release-mm-item {
		padding: 0;
		padding-right: 2px;
	}
	.bw-release-mm-item.bw-release-mm-picturecapsule {
		padding: 10px 70px 11px 70px;
	}
	.bw-release-mm-asset {
		height: auto;
    height: 450px \9; /* IE8 and below */
		width: 100%;
		min-height: 370px;
		line-height: 370px;
		display: block;
		text-align: center;
		position: relative;
		margin:auto;
		overflow: hidden;
	}
	.bw-release-mm-asset a {
		display: block;
		background-color: #f9f9f9;
	}
	.bw-release-mm-picturecapsule .bw-release-mm-asset {
		padding: 0;
	}
	.bw-release-mm-asset img {
		max-width: 100%;
		max-height: 100%;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	/*
	.bw-release-mm-asset img {
		max-width: 100%;
		max-height: 100%;
		min-height: auto;
	}
	.bw-release-mm-asset img.landscape {
		min-height: 100%;
	}
	*/
	.bw-release-mm-asset .bw-release-mm-player  {
		max-height: 100%;
		max-width: 100%;
		min-height: 330px;
		display: contents;
	}
	.bw-release-mm-asset #media_player {
		max-height: 100%;
		max-width: 100%;
	}
	.bw-release-mm-caption {
		height: auto;
		margin: 5px 0 10px;
		width: 100%;
		padding: 5px 0 10px;
		font-size: 14px;
		min-height: 20px;
	}
	.bw-release-mm-prev,
	.bw-release-mm-next {
		top: 196px;
		width: 32px;
		height: 48px;
		display: none;
	}
	.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;
		display: none;
	}
	.bw-release-mm-nav {
		padding: 5px 0;
		height: 138px;
		background-color: transparent;
	}

	a.bw-release-mm-next:hover {
		background-position: -32px 0;
	}
  .bw-release-mm-nav .bw-release-gallery {
    height: 100%;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    opacity: 0;
  }
  .bw-release-mm-nav .bw-release-gallery::-webkit-scrollbar {
    width: 0;
    background: transparent;
    height: 12px;
  }
  .bw-release-mm-nav .bw-release-gallery::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 8px;
  }

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

	}
	.bw-release-mediacapsule {
	}


	.bw-release.smart-release .bw-release-main .bw-smart-media-container,
	.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia object {
		min-height: 367px;
	}

	/*		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: -540px;
		height: 471px;
		margin-left: 0;
	}
	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;
	}
	#tv-viewer,
  #view-master {
    max-width: 56%;
    height: 330px;
  }

  #cookie-consent {
  	top: 88px;
  	width: 100%;
  	position: fixed;
  }
	#cookie-consent .container {
		display: flex;
	}
	#cookie-consent .container .cookieText,
	#cookie-consent .container .compliance {
	  display: inline-block;
	}
	#cookie-consent .container .compliance {
	  margin: 0;
	}

}

@media only screen and (min-width:967px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* IE10+ CSS styles go here */
	body > header div:first-child {
		background-size: 213px 77px;
	}
}

@media only screen and (min-width:1025px) {
	.bw-release.smart-release .bw-release-main .bw-smart-media-container,
	.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia object {
		min-height: 420px;
	}
}
@media only screen and (min-width:1100px) {
	#tv-viewer,
  #view-master {
    max-width: 63%;
    height: 330px;
    width: 586px;
    top: 1em;
  }
	.bw-release-mm-nav .bw-release-gallery .bw-release-gallery-item {
		width: 190px;
		height: 120px;
	}
}

@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;
	}
	body > header div:first-child {
		height: 77px;
		background-position: 70px 0px;
	}
	#bw-meta > div {
		position: relative;
		max-width: 1152px;
		min-height: 1px;
		padding: 0 70px;
		margin: 0 auto;
	}
	#bw-nav {
		left: 320px;
		top: 21px;
	}
	.bw-controls-site {
		left: auto;
		right: 56px;
		width: 17.875%;
		top: 25px;
	}
	#bw-search,
	#bw-search-js {
	  top: 28px;
	  right: 0;
	  margin-right: 20%;
	}

	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: 6.5em;
		height: 2.5em/* 189 compared to 63 */;
	}

	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-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: 1em;
		padding-left: 70px;
	}

}

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

	.bw-release.smart-release .bw-release-main .bw-smart-media-container,
	.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia object {
		min-height: 453px;
	}
}

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

	/* MODULE RULES */
	body > header div:first-child {
	    background-position: 70px 2px;
	}

	/* Nav */
	#bw-nav > ul > li {
		font-size: 1em;
		line-height: 1.7em;
		height: auto;
	}
	#bw-nav li a {
		height: 1.5em;
		background-position: 97.5% 2px;
	}
	#bw-nav > ul > #bw-nav-employees > a span:before {
		font-size: 14px;
	}
	#bw-search,
	#bw-search-js {
		right: 0;
		margin-right: 20%;
		top: 30px;
	}
	/* Site controls */
	.bw-controls-site {
		font-size: 14px;
		line-height: 24px;
		top: 22px;
	}
	.bw-controls-site li, #bw-controls-js li {
		height: 49px;
	}
	.bw-controls-site a {
		padding: 12px 16px;
	}
	#bw-controls-js h2 {
		height: 48px;
	}
	#bw-controls-js h2 a {
		height: 24px;
		padding: 12px 16px 12px 8px;
		margin-left: 0;
		line-height: 26px;
		text-decoration: none;
		white-space: nowrap;
	}
	#bw-controls-js h2 a:after {
		top: 24px;
	}
	#bw-controls-js h2 a:hover {
		-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;
		-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;
		box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4) inset;
	}
	#bw-controls-js ul {
		top: 48px;
	}
	.bw-controls-site li,
	#bw-controls-js li {
		height: 49px;
	}
	#bw-controls-js li a {
		padding: 12px 8px;
	}
	#soc-badge {
		float: none;
	    margin: 0;
	    position: absolute;
	    right: 0;
	    top: 0;
	}
	#tv-viewer,
	#view-master {
		max-width: 58%;
		height: 330px;
	}
	.bw-release-mm-asset {
		height: auto;
    height: 543px \9; /* IE7 and below */
		width: 100%;
		min-height: 543px;
		line-height: 543px;
		display: block;
		text-align: center;
		position: relative;
		margin:auto;
		overflow: hidden;
	}
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
  .bw-release-mm-asset {
    height: 450px;
  }
  .bw-release-mm-asset .bw-release-mm-player  {
    display: block;
  }
}




@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;
	}

	body > header div:first-child {
		background-size: 213px 87px;
	}

	.bw-controls-site {
		font-size: 1em;
		top: 27px;
	}

	div[role="main"] > div {
		padding: 0 16px;
	}
	div#bw-home #bw-group-1 {
		height: 410px;
	}
	#bw-group-2 {
		margin-top: 277px;
	}
	#bw-nav > ul > #bw-nav-employees > a span:before {
		font-size: 16px;
	}
	#bw-nav > ul > li.bw-has-submenu a {
		background-position: 97.5% 2px;
	}
	#bw-nav > ul > li > ul {
		top: 55px;
	}
	#bw-controls-js ul {
		top: 48px;
	}
	#bw-controls-js h2 {
		height: 48px;
	}
	#bw-controls-js h2 a {
		background-position: 98% 2px;
	}
	.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,
  #view-master {
    float: none;
    margin: 0;
    position: absolute;
    right: 9em;
    top: 10px;
    width: 615px;
    max-width: 1142.86px;
    height: 346px;
    border: 1px solid #777;
    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;
  }
	.bw-release.smart-release .bw-release-main .bw-smart-media-container,
	.bw-release.smart-release .bw-release-main .bw-smart-media-container .bwsmartmedia object {
		min-height: 543px;
	}
}


/* =============================================================================
   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;
		border-collapse: unset;
	}
	.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;
		border-collapse: unset;
	}
	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;
	}
}

/* IE 11 warning */
#ie-warn {
    position: absolute;
    top: 88px;
    width: 100%;
    display: none;
}

#ie-warn .ieWarningSpan {
    display: none;
    background-color: #fff7e0;
    border: solid 1px #eeaf00;
    z-index: 9999;
    box-shadow: 0 1px 4px 0 #252525;
    font-family: "Oxygen", "Oxygen-Sans", "Roboto", "-apple-system,BlinkMacSystemFont", "Segoe UI", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.49;
    letter-spacing: 0.5px;
    color: #0b2265;
    margin: 0 auto;
    padding: 16px 24px;
    box-sizing: border-box;
}

#ie-warn .ieWarningSpan {
    display: none;
}

#ie-warn .icon-close-default {
  width: 20px;
  height: 20px;
  margin: 0 auto;
  float: right;
  object-fit: contain;
  display: none;
}

@media only screen and (min-width: 1200px) {
    #ie-warn .ieWarningSpan {
        max-width: 1120px;
    }
}

@media only screen and (min-width: 1600px) {
    #ie-warn .ieWarningSpan {
        max-width: 1316px;
    }
}

/* Add space for banner to padding of main body, in addition to the height of the top nav */
#bw-home.ie-warn { padding-top: 360px; }
@media only screen and (min-width: 480px) {
    #bw-home.ie-warn { padding-top: 241px; }
    #ie-warn { position: fixed; }
}

#bw-main.ie-warn { padding-top: 360px; }

@media only screen and (min-width: 480px) {
    #bw-main.ie-warn { padding-top: 241px; }
    #ie-warn { position: fixed; }
}