article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; }
html { font-size: 100%; overflow-y: scroll; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }
body { margin: 0px; font-size: 14px; line-height: 1.5; }
body, button, input, select, textarea { font-family: sans-serif; color: rgb(34, 34, 34); }
*::-moz-selection { background: rgb(255, 255, 153) none repeat scroll 0% 0%; color: rgb(100, 101, 105); text-shadow: none; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0px none; }
abbr[title] { border-bottom: 0px none; }
b, strong { font-weight: bold; }
blockquote { margin: 0px 0px 21px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(204, 204, 204) currentcolor currentcolor; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin: 1em 0px; padding: 0px; }
ins { background: rgb(255, 255, 153) none repeat scroll 0% 0%; color: rgb(0, 0, 0); text-decoration: none; }
mark { background: rgb(255, 255, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); font-style: italic; font-weight: bold; }
p { margin: 0px 0px 21px; }
pre, code, kbd, samp { font-family: monospace,monospace; font-size: 1em; }
pre { white-space: pre-wrap; overflow-wrap: break-word; }
q { quotes: none; }
q::before, q::after { content: none; }
small { font-size: 11px; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 0px 0px 21px; padding: 0px 0px 0px 24px; }
dd { margin: 0px 0px 0px 24px; }
nav ul, nav ol { list-style: outside none none; margin: 0px; padding: 0px; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0px; }
form { margin: 0px; }
fieldset { border: 0px none; margin: 0px; padding: 0px; }
legend { border: 0px none; padding: 0px; }
label { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0px; vertical-align: baseline; }
button, input {  }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
textarea { overflow: auto; vertical-align: top; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: rgb(240, 221, 221); }
table { border-collapse: collapse; border-spacing: 0px; }
.epi > table, .epi > table > tbody > tr > td { padding: 0px; border: 0px none; margin: 0px; }
body { font: 12px/1.5em "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; color: rgb(68, 68, 68); }
link { display: none; }
a:link, nav li a:visited, footer li a:visited, .bw-button-special a:visited { text-decoration: none; color: rgb(73, 158, 214); }
a:visited { text-decoration: none; color: rgb(121, 162, 189); }
a:hover, a:active { color: rgb(73, 158, 214); background-color: rgb(215, 236, 250); }
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; }
h1, .epi-pageTitle { font: 300 2.25em/1.3333em "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; letter-spacing: -0.01em; color: rgb(122, 165, 42); margin: 0.1111em 0px 0.5555em; }
h2 { font: 300 1.2857em/1.1667em "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; color: rgb(122, 165, 42); margin: 2.3324em 0px 0.6em; }
h3, h4 { font: 300 1.0714em/1.4em "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; color: rgb(100, 101, 105); text-transform: uppercase; margin: 1.3125em 0px 0px; }
.bw-education h1, .bw-education h2 { color: rgb(234, 110, 26); }
.bw-about h1, .bw-about h2 { color: rgb(158, 204, 56); }
.bw-services h1, .bw-services h2 { color: rgb(33, 188, 201); }
p { margin: 0px 0px 1.5em; }
strong { color: rgb(0, 0, 0); }
a strong { color: inherit; }
ul { margin: 0px 0px 1.5em; 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: 0.25em; vertical-align: -10%; }
table { width: 100%; margin: 0px 0px 1.5em; border: 0px none; background: transparent none repeat scroll 0% 0%; }
td { vertical-align: top; padding: 0px 0.5em; border-style: solid; border-color: rgb(255, 255, 255); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 1px; }
thead th { text-align: left; vertical-align: bottom; padding: 0px 0.5em; border-style: solid; border-color: rgb(255, 255, 255); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 1px; background-color: rgb(236, 242, 223); }
tbody tr { background-color: rgb(250, 250, 250); }
.epi > table > tbody > tr { background-color: transparent; }
tbody tr:nth-of-type(2n+1) { background-color: rgb(239, 239, 239); }
#genericContainer tbody tr:nth-of-type(2n+1) { background-color: rgb(255, 255, 255); }
.bw-contact tbody tr:nth-of-type(2n+1) { background-color: transparent; }
tbody th { text-align: right; vertical-align: top; width: 25%; padding: 0px 0.5em; }
td.rss { text-align: center; width: 28px; }
fieldset { padding: 0px; border: 0px none; margin: 0px; clear: both; }
fieldset ul { padding: 0px; margin: 0px; list-style-type: none; clear: both; }
fieldset li { padding: 0px; margin-bottom: 1.5em; clear: both; }
li fieldset { margin-bottom: 0px; }
fieldset::after, fieldset ul::after, fieldset li::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
fieldset label { display: block; font-weight: bold; }
legend { color: rgb(68, 68, 68); font-weight: bold; padding: 0px; border: 0px none; }
fieldset legend span { display: block; color: rgb(68, 68, 68); font-weight: bold; }
optgroup { font-style: normal; color: rgb(100, 101, 105); }
option { color: rgb(0, 0, 0); }
option[disabled] { color: rgb(153, 153, 153); }
input[type="text"], input[type="email"], input[type="password"] { line-height: 1.5em; display: inline-block; box-sizing: border-box; height: 1.5em; padding: 0px 0.25em; border: 0.083333em solid rgb(153, 153, 153); }
input, button { font-family: "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; outline: medium none; }
input[type="button"], input[type="submit"], button { cursor: pointer; }
button, .bw-button { line-height: 1.5em; color: rgb(73, 158, 214); overflow: visible; display: inline-block; box-sizing: border-box; height: 1.5em; padding: 0px 1em; border: 0.083333em solid rgb(73, 158, 214); border-radius: 0.5em; margin: 1.5em 1em 1.5em 0px; background-color: rgb(215, 236, 250); background-image: linear-gradient(to bottom, rgb(215, 236, 250) 0%, rgb(245, 254, 255) 45%, rgb(215, 236, 250) 100%); }
.jwplayer button { margin: 0px; }
a.bw-button:link, a.bw-button:visited, a.bw-button:hover, a.bw-button:active { color: rgb(73, 158, 214); }
.bw-button-primary { font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(56, 104, 159); background-image: linear-gradient(to bottom, rgb(56, 104, 159) 0%, rgb(102, 150, 204) 45%, rgb(56, 104, 159) 100%); }
.bw-buttons .bw-button-primary, .bw-release .bw-button-primary { background: rgb(56, 104, 159) linear-gradient(to bottom, rgb(107, 155, 210), rgb(56, 104, 159)) repeat scroll 0px 0px; border: 1px solid rgb(56, 104, 159); border-radius: 4px; box-shadow: 0px 1px 2px rgb(174, 176, 176); color: rgb(255, 255, 255); font-size: 15px; letter-spacing: 0.2px; height: 34px; line-height: 35px; text-shadow: 1px 1px 2px rgb(85, 85, 85); white-space: nowrap; width: auto; margin-top: 0px; }
.bw-buttons .bw-button-primary:hover, .bw-release .bw-button-primary:hover { border-color: rgb(73, 158, 214); background-color: rgb(73, 158, 214) ! important; background-image: none; text-shadow: 1px 1px 2px rgb(119, 119, 119); }
a.bw-button-primary:link, a.bw-button-primary:visited, a.bw-button-primary:hover, a.bw-button-primary:active { color: rgb(255, 255, 255); }
button:hover, button:active, .bw-button:hover, .bw-button:active, .bw-button-primary:hover, .bw-button-primary:active { color: rgb(255, 255, 255); border-color: rgb(73, 158, 214); background-color: rgb(73, 158, 214); background-image: linear-gradient(to bottom, rgb(73, 158, 214) 0%, rgb(129, 196, 240) 45%, rgb(73, 158, 214) 100%); }
button span, .bw-button span { white-space: nowrap; position: relative; top: -0.1em; right: -2px; display: inline-block; height: 1.5em; line-height: 1.5em; }
button img, .bw-button img { float: left; margin: 0.25em 0.25em 0px 0px; }
a.bw-button-small, .ui-dialog .ui-dialog-buttonpane button { font-size: 0.85714em; line-height: 1.5em; color: rgb(73, 158, 214); white-space: nowrap; overflow: visible; height: 1.5em; padding: 0px 0.5em; border: 1px solid rgb(73, 158, 214); border-radius: 0.5em; margin: 0px 1em 0px 0px; cursor: pointer; background-color: rgb(215, 236, 250); background-image: linear-gradient(to bottom, rgb(215, 236, 250) 0%, rgb(245, 254, 255) 45%, rgb(215, 236, 250) 100%); background-position: 0px 0px; }
a.bw-button-small:visited { color: rgb(73, 158, 214); }
a.bw-button-small img { margin-right: 0.25em; vertical-align: middle; }
.bw-buttons { margin: 0px 0px 1.5em; }
input[type="checkbox"], input[type="radio"] { vertical-align: middle; margin-right: 0.25em; margin-left: 0px; }
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: 0px; padding-bottom: 0px; padding-left: 20px; margin-bottom: 0px; 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: 0px; }
fieldset.bw-checkbox legend, fieldset.bw-radio legend { margin-bottom: 0px; }
fieldset.bw-checkbox legend span, fieldset.bw-radio legend span { display: block; white-space: normal; }
.bw-form-container { margin: 0px 1.16667em; }
.bw-sidebar-action iframe.bw-form-container { width: 100%; height: 750px; padding: 0px; border: 0px none; margin: 0px; }
.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: 0px; padding-left: 0px; }
.bw-sidebar-action .bw-form-product ul { margin-bottom: 0px; }
.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; line-height: 2em; position: relative; top: 0.25em; width: 100%; height: 2em; border-width: 0.041667em; margin-bottom: 0.625em; }
.bw-form-prominent .bw-buttons, .bw-form-prominent .bw-buttons-main { padding-left: 0px; }
#bw-forgot-password, #securityAnswer { padding: 7px; font-size: 17px; background-color: rgb(250, 250, 250); height: inherit; line-height: 1.2em; border-radius: 3px; width: 50%; }
.messageUserError { color: rgb(178, 34, 34); margin-bottom: 10px; }
.bw-button-special { margin: 0.5em 0px 2em; }
.bw-button-special a { float: left; margin: 0px 25px; padding: 3px 4px; height: 43px; background: rgb(222, 222, 222) none repeat scroll 0% 0%; border-radius: 1px; box-shadow: 0px 2px 2px rgb(178, 179, 181) inset; transition: background 300ms ease 0s; }
.bw-button-special a:hover { background: rgb(234, 234, 234) none repeat scroll 0% 0%; }
.bw-button-special a:active { background: rgb(254, 254, 254) none repeat scroll 0% 0%; }
.bw-button-special a span { background-color: rgb(73, 158, 214); border-radius: 1px; box-shadow: 0px 3px 0px 0px rgb(28, 118, 188); color: rgb(255, 255, 255); text-shadow: 0px 0px 2px rgb(85, 85, 85); display: block; font-size: 18px; font-weight: bold; height: 40px; margin-top: 1px; line-height: 43px; padding: 0px 20px; position: relative; text-decoration: none; transition: background 300ms ease 0s; }
.bw-button-special a span:hover { background: rgb(0, 136, 204) none repeat scroll 0% 0%; box-shadow: 0px 3px 0px 0px rgb(0, 85, 153); }
.bw-button-special a span:active { color: rgb(18, 224, 139); text-shadow: none; }
.bw-button-special a:link, .bw-button-special a:visited { color: rgb(255, 255, 255); }
.bw-buttons { clear: both; }
.bw-buttons, .bw-buttons-main { padding: 0px; }
input:-moz-placeholder { color: rgb(85, 85, 85); }
input::-moz-placeholder { color: rgb(85, 85, 85); line-height: 16px; }
address { font-style: normal; margin: 0px 0px 1.5em; }
img.bw-thumb { display: block; float: left; margin: 0.2857em 1em 0px 0px; }
body { position: relative; background-color: rgb(35, 57, 84); }
body > header { top: 0px; left: 0px; position: fixed; z-index: 9000; height: 50px; width: 100%; margin-bottom: 0px; overflow: visible; }
body > header a { display: block; }
#bw-nav { top: 49px; right: 0px; position: fixed; z-index: 9200; width: 100%; }
.bw-controls-site { top: 0px; right: 82px; position: fixed; z-index: 9300; width: 43.75%; height: 42px; padding: 0px; }
#bw-search, #bw-search-js { top: 45px; right: 0px; position: fixed; z-index: 9301; width: 100%; }
div[role="main"] { padding-top: 5.1em; background-color: rgb(254, 254, 254); }
div[role="main"]::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
div[role="main"] > div { margin: 0px auto; padding: 0px 0px 1.5em; }
#bw-group-all, #bw-group-1, #bw-group-2, #bw-group-3, #bw-group-4 { width: 100%; min-height: 1.5em; margin: 0px; }
.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: 0px 1em 1.5em; }
#bw-main-login #bw-group-all { margin: 50px 50px 50px 192px; width: auto; }
#loginPage { margin: 50px 0px 50px 192px; width: auto ! important; }
.bw-content { padding: 2.5em 1em 0px; position: relative; }
#bw-main-login .bw-content { padding: 2.5em 0px 0px; }
.moduleContainer { padding: 0px; }
div[role="main"] > div > #genericContainer { padding-top: 42px; }
article > header { position: relative; width: 100%; padding-top: 154px; }
article > header > div { padding: 36px 12px 0px; background-color: rgb(255, 255, 255); }
.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; }
body > footer { clear: both; width: 100%; padding: 1.5em 0px; background-color: rgb(35, 57, 84); }
#cookie-policy { position: fixed; bottom: 0px; left: 0px; width: 100%; background-color: rgb(121, 162, 189); color: rgb(239, 239, 239); z-index: 9101; text-align: center; padding: 10px 9px; line-height: 19px; }
#cookie-policy a { color: rgb(255, 255, 255); text-decoration: underline; }
a#cookie-closer { padding: 3px 6px; background-color: rgb(255, 255, 255); border-radius: 4px; color: rgb(121, 162, 189); margin-left: 5px; opacity: 0.9; }
table.cookies-table th { background-color: rgb(239, 239, 239); font-size: smaller; padding: 5px; text-align: center; }
table.cookies-table td { background-color: rgb(239, 239, 239); font-size: smaller; padding: 12px; }
table.cookies-table .first { width: 15%; text-align: right; }
table.cookies-table .second { width: 20%; }
#bw-home { background-image: url(3f94a5fccbbea165391b8eb1d3a257016e63b3b2.jpg) ; background-repeat: repeat-x; background-position: 0px 0px; }
.bw-home-main { width: auto; padding: 3em 1em 0px; position: relative; }
.bw-home-main h1 { font-size: 3em; font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; font-weight: 200; letter-spacing: -0.04em; line-height: 1.1em; height: auto; width: 6.4em; margin: 0px 0px 0.5em; }
.bw-home-main .bw-intro { padding: 0px; margin: 0px 0px 1.5em; }
.bw-home-main .bw-intro p { margin-bottom: 0px; }
.bw-home-features { padding: 0px 1em; margin: 0px 0px 1.5em; }
.bw-home-features section { position: relative; clear: both; min-height: 7.5em; margin: 0px 0px 1.5em; }
.bw-home-features-text { min-height: 7.5em; padding: 0px 0px 0px 160px; }
.bw-home-features h2, .bw-home-features p { margin: 0px; }
.bw-home-features h2 a:link, .bw-home-features h2 a:visited { color: rgb(33, 188, 201); }
.bw-home-features h2 a:hover, .bw-home-features h2 a:active { color: rgb(73, 158, 214); }
.bw-home-features-image { display: block; position: absolute; z-index: 1; top: 0px; left: 0px; 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: 0px auto; }
#soc-badge a:hover { background: transparent none repeat scroll 0% 0%; }
body > header { background-color: rgb(251, 251, 251); }
#bw-controls-js ul, #bw-search-filter-links ul, #bw-nav > ul > li > ul, .bw-search-nav ul { border-bottom: 1px solid rgb(28, 118, 188); list-style-type: none; box-shadow: 0px 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 rgb(144, 191, 245); background-color: rgb(250, 255, 255); color: rgb(56, 104, 159); }
#bw-nav > ul > li > ul a:visited, #bw-search-filter-links a:visited, .bw-search-nav ul a:visited { color: rgb(56, 104, 159); }
#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: rgb(55, 102, 156); color: rgb(255, 255, 255); text-shadow: 0px 0px 1px rgba(100, 100, 100, 0.2); box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4) inset; }
#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: rgb(255, 255, 255); text-decoration: none; background: rgb(56, 104, 159) none repeat scroll 0% 0%; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); cursor: default; }
#bw-nav h2 { position: absolute; top: -50px; right: 0px; z-index: 9201; width: 40px; height: 51px; margin: 0px; }
#bw-nav h2.bw-is-toggled { cursor: pointer; background-color: rgb(56, 104, 159); }
#bw-nav h2.bw-is-toggled::after { content: ""; position: absolute; top: 16px; left: 11px; width: 20px; height: 0.125em; border-top: 0.375em double rgb(255, 255, 255); border-bottom: 0.125em solid rgb(255, 255, 255); }
#bw-nav h2.bw-is-toggled:hover, #bw-nav h2.bw-is-toggled:active { background-color: rgb(73, 158, 214); }
#bw-nav h2 span { width: 18px; height: 18px; visibility: hidden; }
#bw-nav > ul { padding: 42px 0px 0px; }
#bw-nav > ul.bw-is-toggled { height: auto; padding-top: 0px; }
#bw-nav > ul.bw-is-toggled > li { display: block; width: 100%; text-align: right; }
#bw-nav li { float: left; width: 33%; padding: 0px; background-image: none; }
#bw-nav li a { text-transform: uppercase; display: block; height: 1.5em; padding: 0.75em 1em; border: medium none; outline: medium none; text-shadow: 0px 0px 1px rgba(100, 100, 100, 0.2); -moz-user-select: none ! important; }
#bw-nav > ul > li > a:link, #bw-nav > ul > li > a:visited, #bw-nav > ul > li > a:active { color: rgb(56, 104, 159); }
#bw-nav > ul > li > a:hover { background-color: rgb(56, 104, 159); color: rgb(255, 255, 255); text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 3px 0px 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: rgb(255, 255, 255); }
#bw-nav > ul > #bw-nav-employees > a span { padding-left: 5em; }
#bw-nav > ul > #bw-nav-employees > a span::before { content: "BW"; color: rgb(56, 104, 159); 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: rgb(255, 255, 255); }
#bw-nav > ul > li > ul { display: none; }
body > header > div a { width: 92px; }
body > header > div a:hover, body > header > div a:active { background-color: transparent; }
#bw-home-link { display: block; width: auto; height: 42px; margin: 0px 12px 0px 2px; }
.bw-controls-site { font-size: 0.91667em; line-height: 1.63636em; color: rgb(255, 255, 255); }
.bw-controls-site::after, .bw-controls-site ul::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.bw-controls-site h2 { font-family: "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; display: none; }
#bw-controls-js h2 { height: 50px; max-width: 110px; overflow: visible; vertical-align: middle; display: table; font: bold 12px/1em "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; text-align: right; float: right; padding: 0px; margin: 0px; }
#bw-controls-js h2 a { line-height: 1.2em; overflow-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; }
#bw-controls-container a:hover, #bw-controls-container a:active, #bw-controls-notify:hover, #bw-controls-notify:active { background-color: rgb(56, 104, 159); }
#bw-controls-container .bw-is-toggled h2 a.bw-is-open { background-color: rgb(56, 104, 159); }
.bw-controls-site ul { text-align: right; float: right; margin: 0px; padding: 0px; }
#bw-controls-js ul { text-align: left; position: absolute; top: 43px; right: 0px; z-index: 9300; display: none; width: 10em; border-left: 1px solid rgb(28, 118, 188); border-right: 1px solid rgb(28, 118, 188); border-bottom: 1px solid rgb(28, 118, 188); }
.bw-controls-site li { display: inline-block; white-space: nowrap; float: left; height: 3.81818em; padding: 0px; background-image: none; }
#bw-controls-js li { display: block; width: 100%; height: 3.2727em; padding: 0px; overflow: hidden; }
#bw-controls li a, #bw-controls-js h2 a { text-shadow: 0px 0px 1px rgba(100, 100, 100, 0.2); outline: medium 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: rgb(56, 104, 159); }
#bw-controls li a:hover, #bw-controls-js h2 a:hover { color: rgb(255, 255, 255); text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); }
#bw-controls-js li a { padding: 0.81818em 0.54545em 0.72727em; }
#bw-controls-js h2 a::after { top: 20px; right: 4px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; content: " "; height: 0px; width: 0px; position: absolute; pointer-events: none; border-color: rgb(56, 104, 159) rgba(136, 183, 213, 0) rgba(136, 183, 213, 0); 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: rgb(56, 104, 159); }
#bw-controls-notify { float: right; }
#bw-controls-notify a { text-align: right; height: 22px; margin: 12px 0px; padding: 2px 2px 2px 20px; background: rgb(56, 104, 159) url(797c2bffb1fd8f5691dfea7d8284dc904fc4fea3.png)  no-repeat scroll 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: rgb(255, 255, 255); display: block; padding: 0px 0.25em; margin-top: 0px; background-color: rgb(217, 55, 84); }
#bw-search, #bw-search-js { background-color: rgb(170, 170, 170); box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); }
.bw-search-site > div { position: relative; padding: 0px; margin: 0px; }
.bw-search-site h2 { position: absolute; top: -50px; right: 45px; z-index: 9301; width: 45px; height: 55px; margin: 0px; }
.bw-search-site h2.bw-is-toggled { cursor: pointer; background-color: rgb(56, 104, 159); }
.bw-search-site h2.bw-is-toggled:hover, .bw-search-site h2.bw-is-toggled:active { background-color: rgb(73, 158, 214); }
.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 0px 0px; 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 rgb(255, 255, 255); background: transparent none repeat scroll 0% 0%; border-radius: 12px; visibility: visible; }
.bw-search-site h2.bw-is-toggled span::after { width: 3px; height: 10px; margin-top: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; visibility: visible; transform: rotate(-35deg); }
.bw-search-site form { padding: 0px 21px 0px 0px; margin: 0px 12px 0.5em; position: relative; }
.bw-search-site fieldset { padding: 0px; margin: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.bw-search-site label { display: none; }
.bw-search-site input { font-size: 18px; width: 100%; padding: 7px; height: 15px; border: 0px none; }
#bw-search input, #bw-search-js input { width: 100%; font-size: 14px; }
.bw-search-site input:focus { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.bw-search-site button { line-height: 16px; position: absolute; top: 2px; right: 2px; float: right; width: 25px; height: 25px; padding: 0px; border: 0px none; border-radius: 0.25em; margin: 0px 21px 0px 0px; background: transparent none repeat scroll 0% 0%; }
#bw-search-page fieldset button { position: absolute; }
.bw-search-site button span { line-height: 16px; display: block; height: 16px; padding: 0px; width: 16px; background: transparent none repeat scroll 0% 0%; right: -2px; }
.bw-search-site button span::before, .bw-search-site button span::after { margin: -10px 0px 0px; visibility: visible; content: ""; position: absolute; top: 10px; right: 0px; }
.bw-search-site button span::before { width: 8px; height: 8px; border: 3px solid rgb(56, 104, 159); background: transparent none repeat scroll 0% 0%; border-radius: 12px; visibility: visible; }
.bw-search-site button span::after { right: 0px; width: 3px; height: 10px; margin-top: 0px; background: rgb(56, 104, 159) none repeat scroll 0% 0%; visibility: visible; transform: rotate(-35deg); }
.bw-search-site button:hover span::before, .bw-search-site button:active span::before { border: 3px solid rgb(255, 255, 255); }
.bw-search-site button:hover span::after, .bw-search-site button:active span::after { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.bw-search-site button:hover, .bw-search-site button:active, .bw-search-site button:hover span, .bw-search-site button:active span { background: rgb(73, 158, 214) none repeat scroll 0% 0%; }
.bw-search-site button:hover span::after, .bw-search-site button:active span::after { color: rgb(255, 255, 255); }
.bw-search-site button img { vertical-align: middle; display: none; }
#bw-search #bw-search-options, #bw-search-js #bw-search-options { position: absolute; top: 0px; right: 0px; width: 100%; overflow: visible; }
#bw-search #bw-search-options a, #bw-search-options h3, #bw-search-options h3 .toggler { display: block; position: absolute; top: 0px; right: 0px; height: 29px; width: 20px; padding: 0px; border: 0px none; margin: 0px; background: rgb(56, 104, 159) url(797c2bffb1fd8f5691dfea7d8284dc904fc4fea3.png)  no-repeat scroll 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: 0px none; }
#bw-search-options h3.shown { padding-bottom: 0.5em; background: rgb(215, 236, 250) url(b1ea1bc51fd42601ab6aed8d3a0bdc66537abca3.gif)  no-repeat scroll center 6px; }
#bw-search-options .togglee { display: none; }
#bw-search-filter-links { position: absolute; top: 29px; right: 0px; width: 100%; padding: 0px 0px 6px; border: 0px none; }
#bw-search-filter-links ul { padding: 0px; margin: 0px; }
#bw-search-filter-links li { margin: -1px 0px 0px; background-image: none; border-left: 1px solid rgb(28, 118, 188); border-right: 1px solid rgb(28, 118, 188); }
#bw-search-filter-links li a { padding: 0px 6px; }
#bw-search-page { position: absolute; top: 7.5em; left: 0px; width: 100%; height: 3em; padding: 0px; }
#bw-search-page form { padding: 0.5em; margin: 0px 1em 0px 0.5em; background-color: rgb(215, 236, 250); }
#bw-search-page fieldset { padding: 0.25em 1.75em 0.25em 0.25em; }
#bw-search-page button { top: 0.8em; right: 0.75em; }
.bw-search-nav { position: relative; width: 100%; margin-top: 8.75em; }
.bw-search-nav ul { height: 2.6429em; padding: 0px; margin: 0px 0px 20px; }
.bw-search-nav ul ul { float: left; height: auto; border: 0px none; margin: 0px; }
.bw-search-nav ul li { float: left; position: relative; width: auto; margin: 0px; }
.bw-search-nav ul a { font-size: 11px; line-height: 19px; float: left; padding: 0.5714em 0.25em; border-top: 0px none; margin-right: 0.25em; background-color: rgb(215, 236, 250); }
#bw-main .bw-search-nav > ul > li a.bw-current:hover { color: rgb(255, 255, 255); }
.bw-search-nav > ul > li:last-child a { margin-right: 0px; }
.bw-search-nav .bw-more { position: absolute; top: -4.5em; left: 0px; }
.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: 0px; }
.bw-search-results ul { padding-left: 0px; list-style-type: none; }
.bw-search-results li { padding-left: 0px; margin: 0px; background-image: none; }
.bw-search-results li p { font-size: 12px; color: rgb(100, 101, 105); }
.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: rgb(73, 158, 214); }
.bw-search-results-details { color: rgb(100, 101, 105); margin-bottom: 1.5rem; }
.bw-search-results-details p { display: inline-block; margin: 0px; }
.bw-filter { display: inline-block; height: 1.5em; padding: 0px 0.5em; margin-right: 6px; border-radius: 0.25em; background-color: rgb(215, 236, 250); }
.bw-filter a { display: inline-block; height: 16px; background: transparent url(aef004c959e3b8d906483cb03dbf1977ed7a36d0.gif)  no-repeat scroll 0% 0%; 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 { font-weight: bold; color: rgb(119, 103, 220); padding: 0px; background-color: transparent; }
#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: 0px ! 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: 0.5%; }
.bw-search-exact::after { text-align: left; margin-right: 0px; margin-left: 0.5%; }
.bw-search-without::before { content: "-"; }
#bw-search-submit span { padding-left: 18px; background: transparent url(3dd75d2999fc57310a2e2e9ebf87901185ee65bd.png)  no-repeat scroll -1px center; }
.bw-site-highlight { background-color: rgb(255, 255, 204); border: 2px solid rgb(255, 255, 0); }
.bw-release { position: relative; padding-top: 84px; }
.bw-release.bw-zh-hk { padding-top: 120px; }
.bw-release::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.bw-release-main, .bw-release-sidebars { margin: 0px 0px 1.5em; }
.bw-release-main > *, .bw-release-sidebars > * { margin: 0px 1em; }
.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: 0px; width: 99.9%; height: 70px; margin: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(239, 239, 239); }
.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: 0px; }
.bw-release-logos a { margin-right: 1em; }
.bw-release-logos a img, .bw-release-logos a:last-child { margin-right: 0px; }
article.bw-release-main > header { width: auto; padding-top: 0px; margin: 0px 1em 1.5em; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
article.bw-release-main h1 { font-family: "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; color: rgb(68, 68, 68); font-weight: 700; font-size: 24px; line-height: 34px; max-width: none; padding: 0px; margin: 0px; }
article.bw-release-main > header > div { padding: 0px; margin: 0px; }
.bw-release-subhead { padding: 0px; margin: 1.5em 0px 0px; }
.bw-release-subhead p { font-weight: 600; font-size: 16px; }
.bw-release-subhead ul { list-style-type: disc; list-style-position: inside; }
.bw-release-timestamp { font-size: 0.85714em; line-height: 1.75em; color: rgb(119, 103, 220); margin: 0px 0px 1.75em; }
.bw-release-notes { margin: 0px 0px 1.75em; }
.bw-release-story { overflow: hidden; }
.bw-release-story blockquote { font: 1.2857em/1.1667em "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; color: rgb(122, 165, 42); display: none; float: left; position: relative; top: -0.0833em; width: 33%; margin: 5px 15px 15px 0px; border-right: 1px solid rgb(122, 165, 42) ! important; }
.bw-release-story ul, .bw-release-story ol { overflow: hidden; }
.bw-release-story blockquote p { font-size: 18px; font-weight: 300; line-height: 26px; margin: 4px 0px; padding-right: 12px; overflow-wrap: break-word; }
a#tweet-pull-quote { background: transparent url(83e1d8f18bcd54456828944680b0fe817a9d23f8.png)  no-repeat scroll -1px center; float: left; font-size: 16px; margin: 10px 0px; padding: 3px 3px 3px 28px; border: medium none; outline: medium none ! important; }
#bw-release-internal { margin: 1em 0px; }
.bw-release-story ul { list-style-type: disc; overflow: hidden; margin: 0px 0px 1em; }
.bw-release-story ol { overflow: hidden; }
.bw-release-story ul ul { list-style-type: circle; }
#bw-fsa { margin-bottom: 1.5em; }
.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: rgb(255, 255, 255); }
.bw-release-body table, .bw-release-dialog-table table { font-size: 0.91667em; line-height: 1.63636em; width: auto; }
.bw-release-table, .bw-release-table-js { width: auto; max-width: 100%; margin-bottom: 1.5em; }
.bw-release-table { height: 36em; }
.bw-release-table-js.bw-is-large { position: relative; top: 3px; height: 27em; width: auto; padding-left: 0.25em; margin: -6px 0px 1.75em; border: 3px solid rgb(73, 158, 214); cursor: pointer; overflow: hidden; }
.bw-release-table-partial { position: absolute; top: 0px; left: 0px; 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%, rgb(255, 255, 255) 100%), linear-gradient(to right, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 95%, rgb(255, 255, 255) 100%); }
.bw-release-table-partial:hover, .bw-release-table-partial:active { background-color: rgb(215, 236, 250); background-image: none; opacity: 0.5; }
.bw-release-table td, .bw-release-table-js td, .bw-release-dialog-table td { padding: 0px 1px; border-right: 0px none; border-left: 0px none; }
.bw-release-table-dialog .ui-helper-clearfix { display: block; }
.bw-buttons-table { position: absolute; top: 1.5em; right: 1em; z-index: 2; margin: 0px; }
.bw-buttons-table button { display: block; width: 40px; height: 40px; padding: 0px; border: 1px solid rgb(73, 158, 214); border-radius: 7px; margin: 0px; background-color: rgb(215, 236, 250); background-image: url(364f27f1b2c0aede4eb68ba8e8fc97707bfe5f3e.png) , linear-gradient(to bottom, rgb(215, 236, 250) 0%, rgb(245, 254, 255) 45%, rgb(215, 236, 250) 100%); 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: rgb(73, 158, 214); background-color: rgb(73, 158, 214); background-image: url(364f27f1b2c0aede4eb68ba8e8fc97707bfe5f3e.png) , linear-gradient(to bottom, rgb(73, 158, 214) 0%, rgb(129, 196, 240) 45%, rgb(73, 158, 214) 100%); background-position: -212px -81px; }
.bw-buttons-table button span { display: block; width: 40px; height: 40px; visibility: hidden; }
.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 0px; }
.bw-release-sidebars .bw-release-companyinfo .bw-buttons a.bw-button-small { margin: 0px; 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: 0.85714em; line-height: 1.75em; position: relative; top: 0.08333em; margin: 0px 0px 1.75em; }
.bw-release h2 { color: rgb(158, 204, 56); margin: 0px; font-weight: 500; }
.bw-release h3 { margin: 0px; }
.bw-release-report { text-align: center; }
.bw-release-report .bw-button { margin: 0px 0px 1.5em; }
.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: 0px; }
.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: 0.25em; }
.bw-release-sidebars .bw-release-contact { display: none; }
.bw-release-sidebars > .bw-release-summary, .bw-release-sidebars > .bw-release-sharing { margin: 0px; }
.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 rgb(215, 236, 250); padding: 1px 4px 0px 6px; background-color: rgb(239, 239, 239); 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 rgb(239, 239, 239); padding: 1px 4px 0px 6px; background-color: rgb(215, 236, 250); 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: 6px 0px 2px; min-height: 25px; line-height: 16px; overflow-wrap: break-word; }
ul.social-profiles li.sm-youtube { background: transparent url(e276c660c7bbb32c6f0b923ffae9451098aa7df2.png)  no-repeat scroll 0px 0px / 33px auto; padding-left: 45px; }
ul.social-profiles li.sm-pinterest { background: transparent url(2e46799c9760b901d7e6a91f607af422c56b2b5a.png)  no-repeat scroll 0px 0px / 33px auto; padding-left: 45px; }
ul.social-profiles li.sm-google-plus { background: transparent url(63802a92a7518bf27eb9dc513aeca1ca3d077c2d.png)  no-repeat scroll 0px 0px / 33px auto; padding-left: 45px; }
ul.social-profiles li.sm-linkedin { background: transparent url(658aad6b757247ec6744d2f073434ce94da1a37a.png)  no-repeat scroll 0px 0px / 33px auto; padding-left: 45px; }
ul.social-profiles li.sm-twitter { background: transparent url(662d95947cb6fb88669392382537a1514f94ffb6.png)  no-repeat scroll 0px 0px / 33px auto; padding-left: 45px; }
ul.social-profiles li.sm-facebook { background: transparent url(603c996f37ea3fe2432fe0ea638c7b50cabe08e1.png)  no-repeat scroll 0px 0px / 33px auto; padding-left: 45px; }
ul.social-profiles li.sm-instagram { background: transparent url(11ce6714bebc797b0668ca8aff800113021f706f.png)  no-repeat scroll 0px 0px / 33px auto; padding-left: 45px; }
ul.social-profiles li.sm-other { background: transparent url(9937a07d7de28d59735fcd5d03964ae26c68bb78.png)  no-repeat scroll 0px 0px / 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 rgb(215, 236, 250); padding: 1px 4px 0px 6px; background-color: rgb(239, 239, 239); margin: 2px 0px; border-radius: 3px; }
.bw-release-versions ul li:hover { list-style-type: none; display: inline-block; border: 1px solid rgb(239, 239, 239); padding: 1px 4px 0px 6px; background-color: rgb(215, 236, 250); margin: 2px 0px; border-radius: 3px; }
.bw-release-body.bw-with-mm { position: relative; }
.bw-release-body.bw-with-mm.bw-with-mediacapsule {  }
.bw-release-mm { padding: 0px 0px 42px; }
.bw-release-mm-display { position: relative; height: 505px; padding: 10px 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(215, 236, 250); overflow: hidden; }
.bw-release-mm-item { padding: 0px 36px; }
.bw-release-mm-asset { text-align: center; display: table; max-width: 100%; width: 100%; table-layout: fixed; }
.bw-release-mm-picturecapsule .bw-release-mm-asset { line-height: 500px; height: 500px; padding-top: 2px; padding-bottom: 3px; }
.bw-release-mm-asset img { display: inline-block; max-width: 100%; max-height: 397px; margin: 0px 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: 0px auto; vertical-align: middle; }
.bw-release-mm-asset #media_player { max-height: 397px; max-width: 706px; vertical-align: middle; }
.bw-release-mm-asset object#media_player { left: 0px; }
.jwdownloaddisplay { width: 157px; height: 105px; border: 0px none; margin: 0px auto; }
.jwdownloadicon { width: 157px; height: 105px; border: 0px none; margin: 0px auto; background: transparent url(f051576df16b4f8f8d51d36e97dfa4e7a35e7ce8.png)  no-repeat scroll 50% 50%; }
.jwdownloadlogo { display: none; }
.bw-release-mm-caption { font-size: 12px; line-height: 18px; text-align: left; height: 108px; margin: 0px; overflow: auto; }
.bw-release-mm-picturecapsule .bw-release-mm-caption { display: none; }
.bw-release-mm-caption p { padding-right: 12px; margin-bottom: 0px; }
.bw-release-mm-prev, .bw-release-mm-next { display: block; position: absolute; top: 192px; width: 16px; height: 32px; background-image: url(364f27f1b2c0aede4eb68ba8e8fc97707bfe5f3e.png) ; cursor: pointer; }
.bw-release-mm-prev { left: 10px; background-position: 0px -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: 0px 34px; background-color: rgb(215, 236, 250); }
.bw-release-mm-nav > div { position: relative; width: 100%; overflow: auto; }
.bw-release-mm-nav ul { text-align: center; line-height: 0; white-space: nowrap; height: 84px; padding: 5px 0px; margin: 0px; list-style-type: none; }
.bw-release-mm-nav li { display: inline-block; width: 60px; height: 60px; padding: 6px 6px 6px 0px; }
.bw-release-mm-nav li:last-child { padding-right: 0px; }
.bw-release-mm-nav li[data-filetype="Video"] a { position: relative; }
.bw-release-mm-nav li[data-filetype="Video"] a::after { content: url(3263dcd36a08a49efdba1aefef0fac80252704a7.png) ; position: absolute; top: -30px; left: 27px; }
.bw-release-mm-nav img { width: 54px; height: 54px; margin: 3px; }
.bw-release-mm-nav li.bw-release-mm-selected a { cursor: default; }
.bw-release-mm-nav li.bw-release-mm-selected img { border: 3px solid rgb(73, 158, 214); margin: 0px; }
.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 rgb(73, 158, 214); border-radius: 3px; margin: 1.5em 1em 1.5em 0px; background-color: rgb(215, 236, 250); background-image: url(364f27f1b2c0aede4eb68ba8e8fc97707bfe5f3e.png) , linear-gradient(to bottom, rgb(215, 236, 250) 0%, rgb(245, 254, 255) 45%, rgb(215, 236, 250) 100%); cursor: pointer; }
.bw-mm-download-head { top: 492px; left: auto; 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: rgb(73, 158, 214); background-color: rgb(73, 158, 214); background-image: url(364f27f1b2c0aede4eb68ba8e8fc97707bfe5f3e.png) , linear-gradient(to bottom, rgb(73, 158, 214) 0%, rgb(129, 196, 240) 45%, rgb(73, 158, 214) 100%); 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: rgb(255, 255, 255); border-radius: 5px; }
.bw-release-body.bw-with-mediacapsule {  }
.bw-release-mediacapsule {  }
.bw-release-mediacapsule > div:first-child { overflow: auto; }
.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: 0px; margin-left: 0px; }
.addthis_toolbox { line-height: 42px ! important; margin-bottom: 1.5em; }
.addthis_toolbox a { display: inline-block; border: 0px none; border-radius: 0.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: 0px ! important; margin: 5px 0.25em 5px 0px ! important; }
.addthis_default_style .at300b:first-child, .addthis_default_style .at300bo:first-child, .addthis_default_style .at300m:first-child { margin-left: 0.25em ! important; }
.bw-release-hires, a[data-has-hires="false"] { display: none; }
#bw-release-hires { display: block; height: 0px; width: 0px; overflow: hidden; position: absolute; }
.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: 0px 1em; }
.bw-headlines h2 { margin-top: 0px; }
#bw-headlines-head, #headlinesHead { margin-bottom: 1.5em; }
#bw-headines-date, #headlinesDate { font-size: 0.85714em; line-height: 1.75em; color: rgb(100, 101, 105); }
.bw-news-list, .bwNewsList { position: relative; top: -0.07143em; padding: 0px; border-top: 1px solid rgb(100, 101, 105); margin: 0px; list-style-type: none; }
.bw-news-list li, .bwNewsList li { position: relative; padding: 2.2143em 0px 0.71429em 168px; min-height: 4.5em; border-bottom: 1px solid rgb(100, 101, 105); }
.bw-news-thumbs, .bwThumbs { position: absolute; top: 0px; left: 0px; 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 rgb(204, 204, 204); margin: 1em 11px 0px -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: 0.85714em; line-height: 1.75em; color: rgb(122, 165, 42); position: absolute; top: 0.71429em; overflow-wrap: break-word; }
.bw-news-meta > *, .bwMeta > * { display: inline; margin-right: 0.5em; }
.bw-news-meta img, .bwMeta img { vertical-align: -15%; }
.bw-headline, .bwTitleLink { font-weight: bold; }
ul.bwNewsList div.bwDesc { color: rgb(100, 101, 105); font-size: 0.91667em; line-height: 1.63636em; }
#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; }
.bw-paging, #paging { font-size: 0.85714em; line-height: 1.75em; 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: 0px; 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: 0px 0.5em; margin-left: -4px; }
.bw-paging-links span, .pagingLinks span { font-weight: bold; color: rgb(255, 255, 255); display: inline-block; height: 1.75em; padding: 0px 0.5em; margin-left: -4px; background-color: rgb(73, 158, 214); }
.bw-paging-prev, .pagingPrev { margin-right: 1em; }
.bw-paging-next, .pagingNext { position: absolute; right: 0px; }
figure, .bw-media { width: 100%; margin-bottom: 1.5em; }
.bw-media-item, .bw-media-item * { display: block; margin: 0px auto; }
figcaption { font-size: 0.91667em; line-height: 1.63636em; padding: 0px; }
.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; }
figure.bw-pullquote { font-size: 100%; color: rgb(100, 101, 105); position: relative; width: auto; min-height: 3em; padding: 1.5em 1em 1.5em 0.5em; border-left: 2.5em solid rgb(100, 101, 105); background-color: rgb(239, 239, 239); }
figure.bw-pullquote::before { content: url(f55f24663c1d806fa8e6ddc16735c452d44ff9c8.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; line-height: 1.63636em; margin: 0px 0px 1.63636em; }
.bw-related .bw-pullquote p { font-size: 100%; }
article > section, article > p, article > nav { padding: 0px 1em; }
article > header { background-color: rgb(240, 240, 240); background-repeat: repeat-x; background-position: center top; background-size: auto 154px; background-image: url(ffe7301ee206352c1add7cc084b99bec425a3a67.jpg) ; }
article.bw-page-main > header { background-image: url(f3e3abd2a607b1ee7c1ca948d53cfdf61dafab25.jpg) ; }
#bw-news-header { position: absolute; top: 1.5em; height: auto; margin: 3em 1em 0px; left: 0px; right: 0px; }
#bw-news-header .bw-news-title h2 { font-size: 1.5em; background-color: rgb(122, 165, 42); color: rgb(255, 255, 255); font-weight: normal; margin: 0px 0px 0.1em; padding: 0.5em 0.7em; }
#bw-news-header .bw-news-box { padding: 1.25em 1em 1.5em; background-color: rgb(240, 240, 240); background-repeat: repeat-x; background-position: center top; background-size: 100% 100%; background-image: url(ffe7301ee206352c1add7cc084b99bec425a3a67.jpg) ; }
.bw-page-main h1, #bw-news-header h2 { font-size: 4.5em; margin: 0.1111em 0px 0.2222em; }
#bw-news-header .bw-news-box .bw-news-vid { display: block; position: relative; overflow: hidden; max-width: 1142.86px; border: 1px solid rgb(187, 187, 187); background-color: rgb(187, 187, 187); }
#bw-news-header .bw-news-box .bw-news-vid .video-js { width: 100%; height: 245px; border: 0px none; }
#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: 0px 0px 1em; }
#bw-news-header .bw-news-box .bw-sub { color: rgb(97, 140, 17); font-size: 1.3em; text-shadow: 1px 1px 2px rgba(250, 250, 250, 0.7); line-height: 1.4em; margin: 1em 0.2em 0px; text-align: center; }
div.bw-intro { color: rgb(85, 85, 85); font-size: 1.1429em; }
#bw-news-header p.bw-intro { background-color: rgb(204, 204, 204); font-weight: 700; }
p.bw-intro, div.bw-intro { color: rgb(100, 101, 105); font: 1.1429em/1.3125em "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }
.bw-breadcrumbs { font-size: 0.91667em; line-height: 1.63636em; width: 100%; height: 1.63636em; display: none; }
.bwBreadcrumbs { display: none; }
article .bw-breadcrumbs { position: absolute; top: 154px; left: 0px; z-index: 1010; margin-top: 1.63636em; }
article .bw-breadcrumbs div { height: 1.63636em; padding: 0px 12px; }
.bw-header-image { position: absolute; top: 0px; left: 0px; z-index: 1001; width: 100%; height: 154px; overflow: hidden; }
.bw-header-image img { height: 100%; }
article nav, #bw-news-header nav { margin-top: -0.75em; margin-bottom: 0.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: rgb(122, 165, 42); height: 1.5em; padding: 0.375em; margin: 0.375em 1em 0.375em 0px; }
article nav a:link, article nav a:visited, #bw-news-header nav a:link, #bw-news-header nav a:visited { color: rgb(255, 255, 255); }
.bw-education nav a:link, .bw-education nav a:visited { background-color: rgb(238, 110, 26); }
.bw-about nav a:link, .bw-about nav a:visited { background-color: rgb(158, 204, 56); }
.bw-services nav a:link, .bw-services nav a:visited { background-color: rgb(33, 188, 201); }
.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: rgb(73, 158, 214); }
article nav + *, #bw-news-header nav + * { clear: both; }
img.bw-branding, img.bw-diagram, img.bw-product { display: block; width: 264px; margin: 0px auto 1.5em; }
img.bw-product { border: 0.083333em solid rgb(204, 204, 204); margin: -0.083333em auto 1.4286em; }
#bw-group-1 .moduleContainer + .moduleContainer > * { padding: 0px 1em; }
.bw-sidebar, .bw-sidebar-action, .bw-features { margin: 0px 12px 2.25em; padding: 0px; position: relative; top: 0.75em; }
.bw-features { margin-bottom: 3em; }
.bw-sidebar-action { padding-bottom: 1.5em; background-color: rgb(239, 239, 239); }
.bw-sidebar h2, .bw-sidebar-action h2, .bw-features h2 { font-weight: normal; color: rgb(255, 255, 255); padding: 0.58333em 0.7778em; margin: 0px 0px 0.58333em; }
.bw-sidebar h2, .bw-features h2 { background-color: rgb(122, 165, 42); }
.bw-sidebar.bw-education h2 { background-color: rgb(234, 110, 26); }
.bw-sidebar.bw-about h2, .bw-about .bw-features h2 { background-color: rgb(158, 204, 56); }
.bw-sidebar.bw-services h2, .bw-services .bw-features h2 { background-color: rgb(33, 188, 201); }
.bw-sidebar-action h2 { background-color: rgb(217, 55, 84); }
.bw-sidebar h2 + h3, .bw-sidebar-action h2 + h3, .bw-features h2 + h3 { margin-top: 0px; }
.bw-sidebar p, .bw-sidebar-action p, .bw-sidebar ul, .bw-sidebar-action ul, .bw-sidebar address { font-size: 0.91667em; line-height: 1.63636em; margin: 0px 0px 1.63636em; }
.bw-sidebar-action p { padding-right: 1.0909em; padding-left: 1.0909em; }
.bw-sidebar-action ul { padding-right: 1.0909em; }
.bw-sidebar-action h3 { padding-right: 0.8em; padding-left: 0.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 { margin-bottom: 0px; }
.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: 0px; }
.bw-sidebar p.bw-more + p.bw-more { margin-top: -1.63636em; }
.bw-sidebar-logo img { display: block; margin: 0px auto; }
.bw-gallery ul { padding: 0px; margin: 0px; list-style-type: none; }
.bw-gallery li { position: relative; display: table; border-collapse: separate; border-spacing: 0px; table-layout: fixed; overflow: hidden; width: 146px; padding: 0px; }
.bw-gallery li div { position: absolute; bottom: 0px; width: 134px; padding: 9px 0.5em; 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: 0px; border: 0px none; 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: 0px; border: 1px solid rgb(73, 158, 214); margin: 0px; }
.bw-gallery li a:link, .bw-gallery li a:visited { font-weight: bold; color: rgb(255, 255, 255); }
.bw-gallery img { display: block; max-width: 144px; max-height: 144px; padding: 0px; margin: 0px auto; }
.bw-gallery-vert { width: 146px; margin: 0px auto; }
.bw-gallery-vert li { padding: 0px; margin: 0px 0px 18px; }
.bw-catalog section { position: relative; min-height: 72px; padding: 0px 0px 1.5em 132px; }
.bw-catalog img { position: absolute; top: 0.25em; left: 0px; }
.bw-catalog-item { font-weight: bold; font-size: 1.0714em; line-height: 1.4em; }
.bw-catalog-meta { font-size: 0.91667em; line-height: 1.63636em; color: rgb(100, 101, 105); margin-bottom: 1.63636em; }
.bw-catalog-meta div { margin-bottom: 1.63636em; }
.bw-illus-image { float: right; border: 1px solid rgb(204, 204, 204); }
article > section.bw-illus-image { padding: 0px; }
#bw-login-text { padding-top: 3em; }
dl.bw-faq dt { font-weight: bold; text-align: left; float: none; width: 100%; margin: 0px 0px 1.5em; }
dl.bw-faq dd { text-align: left; float: none; width: auto; padding-left: 1em; margin: 0px; }
dl.bw-faq dd ul { padding: 0px 0px 0px 2em; margin: 0px 0px 1.5em; list-style-type: none; }
dl.bw-faq dd li { background: transparent url(0c6cc9d29236b6ebdf0dcb8acb111fec48751554.gif)  no-repeat scroll 0px 0.45em; padding: 0px 0px 0px 1em; margin: 0px; }
.bw-more { padding: 0px; margin: 1.5em 0px; }
.bw-more + .bw-more { margin-top: -1.5em; }
.bw-link-doc, .bw-link-mail, .bw-link-video { list-style-type: none; }
.bw-more a { font-weight: bold; padding-left: 1em; background: transparent url(b95051a206b7f8a7ca2694a7eb7fb73f8af7e816.gif)  no-repeat scroll 0px 0.05em; }
.bw-link-doc a, .bw-link-mail a, .bw-link-video a { background-image: url(a32a5aa7b8ac36f355d4c6ab79ecd3f88cb44715.png) ; }
.bw-link-doc a { background-position: 0px -4px; }
.bw-link-mail a { background-position: 0px -28px; }
.bw-link-video a { background-position: 0px -52px; }
.bw-alternate { position: absolute; top: 0px; right: 0px; height: 1.5em; }
h1 + .bw-alternate { line-height: 3em; margin-top: 0.5em; }
.bw-message { position: relative; min-height: 3em; padding-left: 0.5em; border-left-width: 2.5em; border-left-style: solid; margin-bottom: 1.5em; }
.bw-message-incomplete { font-weight: bold; color: rgb(217, 55, 84); border-left-color: rgb(217, 55, 84); }
.bw-message-incomplete::before { content: url(cd6f0b1a12ba56c6714f9114d679de45e7f5e85f.png) ; display: block; position: absolute; top: 0.25em; left: -2.39em; }
.bw-message-success { border-left-color: rgb(158, 204, 56); }
.bw-message-success::before { content: url(c8caa724ae69fe8f5aeb4df853b08add1a0903ac.png) ; display: block; position: absolute; top: 0.25em; left: -2.39em; }
#install-table-container { margin-top: 50px; display: table; width: 700px; }
.install-row { display: table-row; }
.install-cell { display: table-cell; padding: 0px 0px 40px; line-height: 24px; vertical-align: top; margin-right: 20px; }
.install-cell.right { text-align: left; max-width: 315px; padding-right: 30px; }
.os-icons { float: left; width: 100px; height: 121px; background: transparent url(c16d4b41bc7d22fdffaa7ca026308e432ab35935.png)  repeat scroll 0% 0%; margin: 0px 28px 28px; }
.os-icons.osx { background-position: 101px center; }
.os-icons.linux { background-position: 0px center; }
.os-icons.windows { background-position: -110px center; width: 110px; }
#install-table-container h4 { margin: 0px ! important; }
body > footer::after, body > footer ul::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
#bw-footer-container { font-size: 0.91667em; line-height: 1.63636em; position: relative; padding: 0px 1.0909em; margin: 0px auto; }
#bw-footer-container div { clear: both; }
#bw-footer-container a:link, #bw-footer-container a:visited { color: rgb(255, 255, 255); }
#bw-footer-container a:hover, #bw-footer-container a:active { color: rgb(73, 158, 214); }
#bw-footer-container h2 { display: none; }
#bw-footer-container #footer-sites h2 { font-family: "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; font-style: normal; font-weight: bold; font-size: 1em; font-size-adjust: none; font-stretch: normal; font-feature-settings: normal; font-language-override: normal; font-kerning: auto; font-synthesis: weight style; font-variant: normal; line-height: inherit; color: rgb(255, 255, 255); display: block; clear: both; float: left; margin: 0px 1.0909em 0px 0px; }
#bw-footer-container #footer-sites h2::after { content: ":"; }
#bw-footer-container ul { padding-left: 0px; 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: transparent url(0ff02aee8d120bb0954b24bf5c1a51e8e80b5894.png)  no-repeat scroll 0% 0%; }
#footer-follow-linkedin { background: transparent url(72769bb2bedd8f7cab20c6cf9866f1f2dfa4744f.png)  no-repeat scroll 0% 0%; }
#footer-follow-gplus { background: transparent url(747b25b943dfc01a3b23706c2c4613514e204bd3.png)  no-repeat scroll 0% 0%; }
.bw-tabs { border-bottom: 1px solid rgb(73, 158, 214); margin-bottom: 1.43em; }
.bw-tabs ul { position: relative; width: 100%; padding: 0px; margin: 0px; list-style-type: none; }
.bw-tabs li { display: inline-block; height: 1.43em; border-width: 1px 1px 0px; border-style: solid solid none; border-color: rgb(215, 236, 250) rgb(215, 236, 250) currentcolor; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin-right: 0.5em; }
.bw-tabs li a { font-size: 0.85714em; line-height: 1.6667em; display: block; padding: 0px 0.25em; }
.bw-tabs li a:link, .bw-tabs li a:visited { color: rgb(73, 158, 214); background-color: rgb(215, 236, 250); }
.bw-tabs li a:hover, .bw-tabs li a:active { background-color: rgb(255, 255, 255); }
.bw-tabs li.bw-is-selected { border-color: rgb(73, 158, 214); }
.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: rgb(255, 255, 255); text-decoration: none; background-color: rgb(73, 158, 214); cursor: default; }
.bw-lightbox-content { display: none; }
.bw-loading { text-align: center; }
.bw-loader { background: transparent url(80e0eaf06223cc9d8a7d59aea0a78f7f01660012.gif)  no-repeat scroll center center; }
.bw-is-hidden { display: none; }
.bw-is-shown { display: block; }
.bw-toggle, .toggler, dl.bw-faq dt.bw-toggle, dl.bw-faq dt.toggler, .bw-toggle.hidden, .toggler.hidden { padding-left: 1em; background: transparent url(3ed11cb00bf4ce1a5c1105293a948915a18960cc.gif)  no-repeat scroll 0px 0.3em; }
dl.bw-faq dt.bw-toggle, dl.bw-faq dt.toggler { background-position: 0px 0.4em; }
h2.bw-toggle, h2.toggler { font-size: 1.1429em; line-height: 1.3125em; min-height: 1px; padding-top: 0px; border: 0px none; }
.bw-toggle span, .toggler span { color: rgb(73, 158, 214); cursor: pointer; }
.bw-toggle span:hover, .bw-toggle span:active, .toggler span:hover, .toggler span:active { border-bottom: 1px dotted rgb(73, 158, 214); color: rgb(73, 158, 214); }
.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: transparent url(3e9b88eaf4f72ac2c20e05d209ad71c7938f9359.gif)  no-repeat scroll 0px 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 rgb(73, 158, 214); }
.toggle a.hidden { background-image: url(3ed11cb00bf4ce1a5c1105293a948915a18960cc.gif) ; }
.toggle a.shown { background-image: url(3e9b88eaf4f72ac2c20e05d209ad71c7938f9359.gif) ; }
.toggle a:active strong { color: rgb(229, 92, 28); background-color: rgb(255, 255, 255); }
#morenewsHeadInfo { font: 1.2857em/1.1667em "Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }
#morenewsHeadInfo span { color: rgb(158, 204, 56); }
.bwbodyimg { float: left; padding: 0px 20px 0px 0px; }
.bwbodyimgcaption { font-size: 85%; }
.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; }
.bwsinglebottomborder, .bwsinglebottom { border-bottom: 1px solid rgb(51, 51, 51); }
.bwdoublebottomborder, .bwdoublebottom { border-bottom: 3px double rgb(51, 51, 51); }
.bwsingletopborder, .bwsingletop { border-top: 1px solid rgb(51, 51, 51); }
.bwdoubletopborder, .bwdoubletop { border-top: 3px double rgb(51, 51, 51); }
.bwcellpaddingleft0, .bwpadl0 { padding-left: 0px ! important; }
.bwcellpaddingleft1, .bwpadl1 { padding-left: 5px ! important; }
.bwcellpaddingleft2, .bwpadl2 { padding-left: 10px ! important; }
.bwcellpaddingleft3, .bwpadl3 { padding-left: 15px ! important; }
.bwcellpaddingleft4, .bwpadl4 { padding-left: 20px ! important; }
.bwcellpaddingleft5, .bwpadl5 { padding-left: 25px ! important; }
.bwcellpaddingleft6, .bwpadl6 { padding-left: 30px ! important; }
.bwcellpaddingleft7, .bwpadl7 { padding-left: 35px ! important; }
.bwcellpaddingleft8, .bwpadl8 { padding-left: 40px ! important; }
.bwcellpaddingleft9, .bwpadl9 { padding-left: 45px ! important; }
.bwcellpaddingleft10, .bwpadl10 { padding-left: 50px ! important; }
.bwcellpaddingleft11, .bwpadl11 { padding-left: 55px ! important; }
.bwcellpaddingleft12, .bwpadl12 { padding-left: 60px ! important; }
.bwcellpaddingleft13, .bwpadl13 { padding-left: 65px ! important; }
.bwcellpaddingleft14, .bwpadl14 { padding-left: 70px ! important; }
.bwcellpaddingleft15, .bwpadl15 { padding-left: 75px ! important; }
.bwcellpaddingleft16, .bwpadl16 { padding-left: 80px ! important; }
.bwcellpaddingleft17, .bwpadl17 { padding-left: 85px ! important; }
.bwcellpaddingleft18, .bwpadl18 { padding-left: 90px ! important; }
.bwcellpaddingleft19, .bwpadl19 { padding-left: 95px ! important; }
.bwcellpaddingleft20, .bwpadl20 { padding-left: 100px ! important; }
.bwcellpaddingright0, .bwpadr0 { padding-right: 0px ! important; }
.bwcellpaddingright1, .bwpadr1 { padding-right: 5px ! important; }
.bwcellpaddingright2, .bwpadr2 { padding-right: 10px ! important; }
.bwcellpaddingright3, .bwpadr3 { padding-right: 15px ! important; }
.bwcellpaddingright4, .bwpadr4 { padding-right: 20px ! important; }
.bwcellpaddingright5, .bwpadr5 { padding-right: 25px ! important; }
.bwcellpaddingright6, .bwpadr6 { padding-right: 30px ! important; }
.bwcellpaddingright7, .bwpadr7 { padding-right: 35px ! important; }
.bwcellpaddingright8, .bwpadr8 { padding-right: 40px ! important; }
.bwcellpaddingright9, .bwpadr9 { padding-right: 45px ! important; }
.bwcellpaddingright10, .bwpadr10 { padding-right: 50px ! important; }
.bwcellpaddingtop1, .bwpadt1 { padding-top: 10px; }
.bwcellpaddingtop2, .bwpadt2 { padding-top: 20px; }
.bwcellpaddingtop3, .bwpadt3 { padding-top: 30px; }
.bwcellpaddingtop4, .bwpadt4 { padding-top: 40px; }
.bwcellpaddingtop5, .bwpadt5 { padding-top: 50px; }
.bwcellpaddingtop6, .bwpadt6 { padding-top: 60px; }
.bwcellpaddingtop7, .bwpadt7 { padding-top: 70px; }
.bwcellpaddingtop8, .bwpadt8 { padding-top: 80px; }
.bwcellpaddingtop9, .bwpadt9 { padding-top: 90px; }
.bwcellpaddingtop10, .bwpadt10 { padding-top: 100px; }
.bwcellpaddingtop11, .bwpadt11 { padding-top: 110px; }
.bwcellpaddingtop12, .bwpadt12 { padding-top: 120px; }
.bwcellpaddingtop13, .bwpadt13 { padding-top: 130px; }
.bwcellpaddingtop14, .bwpadt14 { padding-top: 140px; }
.bwcellpaddingtop15, .bwpadt15 { padding-top: 150px; }
.bwcellpaddingtop16, .bwpadt16 { padding-top: 160px; }
.bwcellpaddingtop17, .bwpadt17 { padding-top: 170px; }
.bwcellpaddingtop18, .bwpadt18 { padding-top: 180px; }
.bwcellpaddingtop19, .bwpadt19 { padding-top: 190px; }
.bwcellpaddingtop20, .bwpadt20 { padding-top: 200px; }
.bwcellpaddingbottom1, .bwpadb1 { padding-bottom: 2px; }
.bwcellpaddingbottom2, .bwpadb2 { padding-bottom: 3px; }
.bwcellpaddingbottom3, .bwpadb3 { padding-bottom: 4px; }
.bwunderlinestyle, .bwuline { text-decoration: underline; }
.bwdoubleunderlinestyle, .bwdbluline { text-decoration: underline; border-bottom: 1px solid black; }
.bwcolorred, .bwred { color: red; }
.bwcolorblack, .bwblack { color: black; }
.bwmarginleft1, .bwmarginl1 { margin-left: 30px; }
.bwmarginleft2, .bwmarginl2 { margin-left: 60px; }
.bwmarginleft3, .bwmarginl3 { margin-left: 90px; }
.bwmarginleft4, .bwmarginl4 { margin-left: 120px; }
.bwmarginleft5, .bwmarginl5 { margin-left: 150px; }
.bwmarginleft6, .bwmarginl6 { margin-left: 180px; }
.bwmarginleft7, .bwmarginl7 { margin-left: 210px; }
.bwmarginleft8, .bwmarginl8 { margin-left: 240px; }
.bwmarginleft9, .bwmarginl9 { margin-left: 270px; }
.bwmarginleft10, .bwmarginl10 { margin-left: 300px; }
.bwhangingindent, .bwhangindent { text-indent: -30px; }
.bwparagraphindent, .bwpindent { text-indent: 30px; }
.bwliststylenone, .bwlistnone { list-style-image: none; list-style-type: none; }
.bwliststyledisc, .bwlistdisc { list-style-type: disc; }
.bwliststylesquare, .bwlistsquare { list-style-type: square; }
.bwliststylecircle, .bwlistcircle { list-style-type: circle; }
.bwliststyledecimal, .bwlistdecimal { list-style-type: decimal; }
.bwliststyleloweralpha, .bwlistlowalpha { list-style-type: lower-alpha; }
.bwliststyleupperalpha, .bwlistupalpha { list-style-type: upper-alpha; }
.bwliststylelowerroman, .bwlistlowroman { list-style-type: lower-roman; }
.bwliststyleupperroman, .bwlistuproman { list-style-type: upper-roman; }
.bwlistitemmarginbottom, .bwlistitemmargb { margin-bottom: 2px; }
.bwcellparagraphmargin, .bwcellpmargin { margin-bottom: 0px; margin-top: 0px; }
.bwtablebottommargin, .bwtablemarginb { margin-bottom: 2px; }
.bwblockaligncenter, .bwblockalignc { margin-left: auto; margin-right: auto; }
.bwblockalignleft, .bwblockalignl { margin-left: 0px; margin-right: auto; }
.bwblockalignright, .bwblockalignr { margin-left: auto; margin-right: 0px; }
.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%; }
input.parsley-success, select.parsley-success, textarea.parsley-success { color: rgb(70, 136, 71); background-color: rgb(223, 240, 216); border: 1px solid rgb(214, 233, 198); }
input.parsley-error, select.parsley-error, textarea.parsley-error { color: rgb(185, 74, 72); background-color: rgb(242, 222, 222); border: 1px solid rgb(238, 211, 215); }
.parsley-errors-list { margin: 2px 3px 3px; padding: 0px; list-style-type: none; font-size: 0.9em; line-height: 0.9em; opacity: 0; color: red; transition: all 0.3s ease-in 0s; }
.parsley-errors-list.filled { opacity: 1; }
ul.parsley-errors-list.filled, #pwdProgressBar, #reenter_password_meter { font-size: 17px; }
#tv-viewer { float: none; margin: 0px; position: relative; right: 0px; top: 40px; width: 100%; height: 310px; border: 2px solid rgba(0, 0, 0, 0.4); background: rgb(187, 187, 187) none repeat scroll 0% 0%; box-shadow: 2px 2px 2px 0px rgba(179, 179, 179, 0.7); }
#soc-badge { display: none; }
#home_vid { float: left; width: 70%; height: 100%; border: 0px none; position: relative; }
#home_vid #home_vid_flash_api { position: absolute; bottom: 50%; right: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; overflow: hidden; }
body .video-js .vjs-big-play-button::before { color: rgb(255, 255, 255); }
body#bw-container .video-js .vjs-big-play-button { top: 50%; left: 50%; background-color: rgba(0, 0, 0, 0.5); transform: translate(-50%, -50%); }
body .video-js.vjs-paused .vjs-big-play-button { display: block ! important; }
#home_vid .vjs-poster { background-size: cover; }
#home_vid .vjs-control-bar { border-top: 1px solid rgba(250, 250, 250, 0.4); background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; }
body .video-js .vjs-control-bar .vjs-control { width: 36px; }
#news_vid .vjs-control-bar .vjs-progress-control.vjs-control { display: block; }
body .video-js .vjs-control-bar .vjs-captions-button.vjs-control { display: none; }
body .vjs-mouse .vjs-control::before { font-size: 12px; }
.pList { float: left; width: 30%; height: 100%; background: rgb(0, 0, 0) none repeat scroll 0% 0%; overflow: auto; }
.pList .vjs-playlist { min-width: 90px; padding: 7px; }
.pList .vjs-playlist .vjs-playlist-item { margin-bottom: 10px; }
.pList .vjs-playlist .vjs-playlist-item .vjs-playlist-thumbnail { margin: 5px auto; height: auto; }
.pList .vjs-playlist .vjs-playlist-description, .pList .vjs-playlist cite { display: none; }
#home_vid .vjs-social-overlay, #news_vid .vjs-social-overlay { padding: 3%; }
body .video-js .vjs-share-control.vjs-control { cursor: pointer; }
.video-js .vjs-social-overlay ul.vjs-share-options li a { color: rgb(255, 255, 255); font-size: 20px; }
#news_vid .vjs-social-overlay label { margin: 5px; font-weight: 700; }
.vjs-social-cancel { border: 2px solid rgb(238, 238, 238); border-radius: 20px; padding: 3px 5px 8px 6px; font-size: 25px; top: 20px; right: 20px; }
.vjs-social-cancel:hover { background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); }
body .vjs-control-bar .vjs-load-progress::before, body .vjs-control-bar .vjs-volume-bar::before { background-color: rgba(155, 155, 155, 0.3); }
body .vjs-control-bar .vjs-load-progress { background-color: rgba(55, 55, 55, 0.3); }
#news_vid .vjs-control-bar .vjs-volume-handle { background-color: rgb(5, 53, 108); }
#home_vid .vjs-volume-menu-button, #news_vid .vjs-volume-menu-button { display: block; }
@media only screen and (min-width: 320px) {
  body { font-size: 14px; }
  body > header div:first-child { background: transparent url(42b665e5dcb377213a1720360c6d3ba98b416baf.png)  no-repeat scroll 3px 4px; height: 99%; }
  body > header div img#bw-home-link { visibility: hidden; }
  div.bw-news-main { padding-top: 37.5em; }
  #soc-badge { display: none; }
  #bw-news-header { height: 28.5em; }
  .bw-release.bw-with-logos.bw-zh-hk { padding-top: 221px; }
  .bw-release.bw-with-logos { padding-top: 189px; }
  .bw-release-logos { top: 21px; }
  .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: 0px 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; }
  .bw-release-mm-item { padding: 0px 42px; }
  .bw-release-mm-asset { height: 378px; line-height: 378px; }
  .bw-release-mm-asset img, .bw-release-mm-asset .bw-release-mm-player { max-height: 378px; }
  .bw-release-mm-asset .bw-release-mm-player { max-width: 672px; }
  .bw-release-mm-asset #media_player { max-height: 378px; max-width: 672px; }
  .bw-release-mm-asset #media_player .jwvideo video { position: inherit; }
  .bw-release-mm-caption { line-height: 21px; height: 127px; }
  .bw-release-mm-prev, .bw-release-mm-next { top: 183px; }
  .bw-release-mm-prev { left: 13px; }
  .bw-release-mm-next { right: 13px; }
  .bw-release-mm-nav { height: 105px; padding: 0px 39px; background-color: rgb(215, 236, 250); }
  .bw-release-mm-nav ul { height: 96px; padding: 0px; }
  .bw-release-mm-nav li { width: 69px; height: 69px; padding: 7px 8px 8px 0px; }
  .bw-release-mm-nav img { width: 63px; height: 63px; margin: 3px; }
  #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-nav > ul.bw-is-toggled { border-top: 1px solid rgb(144, 191, 245); }
  #bw-nav > ul.bw-is-toggled > li { border-bottom: 1px solid rgb(144, 191, 245); background-color: rgb(255, 255, 255); }
  #bw-nav > ul.bw-is-toggled > li > a:link, #bw-nav > ul.bw-is-toggled > li > a:visited { background-color: rgb(250, 255, 255); color: rgb(56, 104, 159); }
  #bw-nav > ul.bw-is-toggled > li > a:hover, #bw-nav > ul.bw-is-toggled > li > a:active { background-color: rgb(55, 102, 156); color: rgb(255, 255, 255); text-shadow: 0px 0px 1px rgba(100, 100, 100, 0.2); box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4) inset; }
}
@media only screen and (min-width: 480px) {
  body { font-size: 14px; }
  h1 { margin: 0.1857em 0px 0.5079em; }
  h2 { position: relative; top: -0.1111em; }
  .bw-form-prominent label { font-size: 1em; line-height: 1.5em; }
  body > header { height: 50px; border-bottom: 1px solid rgb(233, 240, 243); box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.09); }
  div[role="main"] { padding-top: 3em; }
  .bw-controls-site { right: 94px; width: 56.25%; top: 0.2em; }
  #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 0px; }
  #tv-viewer { right: 0px; width: 100%; top: 0px; position: relative; }
  #soc-badge { display: none; }
  .bw-home-main { width: auto; }
  .bw-home-features-text { padding: 0px 0px 0px 162px; }
  #soc-badge { display: block; float: left; margin-top: -171px; margin-left: 323px; }
  #bw-nav > ul > li { font-size: 13px; line-height: 1.75em; }
  #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; }
  .bw-controls-site { color: rgb(255, 255, 255); font-size: 0.85714em; line-height: 1.75em; }
  .bw-controls-site a { height: 1.75em; padding: 0.825em 0.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: 0.875em 0.58333em 0.79167em; }
  #bw-search-container {  }
  .bw-search-site h2 { right: 42px; }
  .bw-search-site form { margin: 0px 20px 8px; }
  #bw-search-filter-links { font-size: 0.85714em; line-height: 1.75em; display: none; }
  .bw-search-nav ul a { font-size: 100%; line-height: 1.5em; padding: 0.5714em 0.5em; margin-right: 1em; }
  .bw-link-extra { font-size: 0.85714em; line-height: 1.75em; }
  .bw-release.bw-with-logos.bw-zh-hk { padding-top: 231px; }
  .bw-news-thumbs, .bwThumbs { height: 88px; }
  .bw-release-table-js.bw-is-large { margin: 0px 0px 1.5em; }
  .bw-release-body table, .bw-release-dialog-table table { font-size: 0.85714em; line-height: 1.75em; }
  ul.bwNewsList div.bwDesc { font-size: 0.85714em; line-height: 1.75em; }
  .bw-breadcrumbs { font-size: 0.85714em; line-height: 1.75em; height: 1.75em; display: none; }
  article .bw-breadcrumbs { top: 169px; left: 0px; margin-top: 1.1667em; }
  .bw-breadcrumbs div { height: 1.75em; padding: 0px 1.1667em; }
  figcaption { font-size: 0.8571em; line-height: 1.75em; }
  article > header { background-position: 0px 0px; background-size: auto 177px; }
  .bw-header-image { height: 177px; }
  .bw-sidebar p, .bw-sidebar-action p, .bw-sidebar ul, .bw-sidebar-action ul, .bw-sidebar address { font-size: 0.8571em; line-height: 1.75em; margin-bottom: 1.75em; }
  .bw-sidebar-action p.bw-more .bw-sidebar p.bw-more { padding-left: 1.1667em; 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; padding-left: 1.0909em; }
  .bw-sidebar-action ul { padding-right: 1.0909em; }
  .bw-sidebar-action h3 { padding-right: 0.9333em; padding-left: 0.9333em; }
  .bw-catalog-meta { font-size: 0.85714em; line-height: 1.75em; margin-bottom: 1.75em; }
  .bw-16px a { font-size: 1.1429em; line-height: 1.3125em; min-height: 1.3125em; padding: 0.4375em 1em; }
  #bw-footer-container { font-size: 0.85714em; line-height: 1.75em; padding: 0px 1.16667em; }
  #bw-footer-container #footer-sites h2 { margin: 0px 1.16667em 0px 0px; top: 0px; }
  .bw-release-story blockquote { display: block; width: 100%; }
}
@media only screen and (min-width: 640px) {
  body > header { box-shadow: none; }
  #bw-main-login #bw-group-1, #bw-main-login #bw-group-2 { float: none; }
  div#bw-main-login > div { padding: 0px 0px 1.5em; }
  #bw-group-1 { float: left; width: 62.5%; }
  #bw-group-2 { float: left; width: 37.5%; padding-top: 0.4em; 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 { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
  .bw-page-sub { padding-top: 190px; }
  .bw-page-sub > header { position: absolute; top: 88px; left: 0px; height: 177px; padding: 0px; }
  .bw-page-sub > header > div { position: relative; padding: 3em 0px 0px; background-color: transparent; }
  #bw-home #bw-group-1, #bw-home #bw-group-2 { float: none; width: 100%; margin-top: 0px; }
  #soc-badge { float: left; margin-top: -171px; margin-left: 332px; }
  #bw-controls-js li { display: list-item; margin: 0px; }
  .bw-search-site input { font-size: 13px; vertical-align: middle; color: rgb(68, 68, 68); }
  #bw-search-js input { width: 80%; }
  .bw-link-extra { display: inline-block; font-size: 0.85714em; line-height: 1.75em; }
  article .bw-breadcrumbs { top: 0px; left: 0px; }
  article .bw-breadcrumbs > div { margin-left: 280px; padding: 0px 1.1667em 0px 2.3333em; }
  .bw-release, .bw-release.bw-zh-hk { padding-top: 105px; }
  .bw-release.bw-with-logos, .bw-release.bw-with-logos.bw-zh-hk { padding-top: 189px; }
  .bw-release-story blockquote { display: block; width: 40%; }
  .bw-sharing-widgets { display: inline-block; margin-bottom: 0px; vertical-align: bottom; }
  .bw-release-sidebars > .bw-release-companyinfo, .bw-release-sidebars > .bw-release-versions, .bw-release-sidebars > .bw-release-related { float: left; width: 31%; margin-right: 1.16667%; margin-left: 1.16667%; }
  .bw-release-mediacapsule > div:first-child { overflow: visible; }
  #tv-viewer { position: relative; right: 0px; top: 0px; width: 100%; }
  #soc-badge { display: none; }
  #home_vid { width: 80%; }
  .pList { width: 20%; }
  .pList .vjs-mouse.vjs-playlist { min-width: auto; padding: 7px; }
  .pList .vjs-playlist .vjs-playlist-item { margin-bottom: 10px; }
  .pList .vjs-playlist .vjs-playlist-item .vjs-playlist-thumbnail { margin: 5px auto; }
  .pList .vjs-playlist .vjs-playlist-description, .pList .vjs-playlist cite { display: none; }
  article h1 { padding: 0px 0.4444em 0px 0.8888em; margin: 0px 0px 0px 280px; }
  article h1, article .bw-intro { position: relative; z-index: 1010; }
  .bw-page-main h1 { padding-left: 0px; margin: 0px; }
  #bw-news-header { position: relative; top: -1.5em; height: auto; margin: 0px 12px; }
  .bw-intro { padding: 0px 0.875em 0px 1.75em; margin: 1em 0px 0px 280px; }
  .bw-page-main .bw-intro { padding: 0px; margin: 0.4em 0px 1.3125em; }
  #bw-news-header p.bw-intro { margin: 0px 0px 1em; }
  #bw-news-header { background-position: left top; }
  article > header { background-position: 0px 0px; }
  article > header + section h2 { font-size: 1.5em; line-height: 1em; margin-top: 1.5em; position: relative; top: 0.0476em; }
  img.bw-branding { float: left; margin: 0.2857em 1em 0.5em 0px; }
  img.bw-diagram, img.bw-product { float: left; margin: 0.21429em 0.9286em 0.4285em -0.083333em; }
  img.bw-branding.altPlacement { float: right ! important; margin-right: 0px ! important; margin-left: 1em ! important; }
  img.bw-diagram.altPlacement, img.bw-product.altPlacement { float: right ! important; margin-right: -0.083333em ! important; margin-left: 0.9286em ! important; }
  .bw-catalog { clear: both; margin-bottom: 1.5em; }
  .bw-catalog section { float: left; box-sizing: border-box; width: 50%; height: 33em; padding: 1.5em 1em 0px; margin: 0px 0px 1.5em; border-right: 1em solid rgb(255, 255, 255); background-color: rgb(239, 239, 239); }
  .bw-catalog img { position: static; top: 0px; float: right; margin: 0.25em 0px 0px 1em; }
  .bw-catalog-item { min-height: 84px; padding-bottom: 1.4em; }
  .bw-catalog-meta { clear: both; }
  #bw-footer-container { font-size: 0.85714em; line-height: 1.75em; position: relative; padding: 0px 2.3333em; }
  #bw-footer-container div { padding-left: 3.5em; margin-left: 96px; }
  div#footer-follow { position: absolute; top: 0.5em; left: 2.3333em; padding-left: 0px; margin-left: 0px; }
}
@media only screen and (min-width: 300px) and (max-width: 966px) {
  body > header { border-bottom: 1px solid rgb(233, 240, 243); box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.09); }
  body > header div:first-child { background: transparent url(42b665e5dcb377213a1720360c6d3ba98b416baf.png)  no-repeat scroll 3px 7px / 210px auto; height: 99%; }
  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: 0px auto; max-width: 250px; }
  #home_vid { float: none; width: 100%; height: 75%; }
  .pList { float: none; width: 100%; height: 25%; position: relative; }
  .pList .vjs-playlist { padding: 9px; margin: 0px; overflow-x: scroll; height: 100%; position: absolute; white-space: nowrap; left: 0px; right: 0px; }
  .pList .vjs-playlist .vjs-playlist-item { margin: 0px 10px 0px 0px; 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; }
}
@media only screen and (min-width: 300px) and (max-width: 768px) and (orientation: portrait) {
  #bw-meta .bw-search-site h2 { right: 40px; top: -50px; width: 42px; }
  #bw-news-header { position: relative; top: 0px; margin-top: 10px; }
  #tv-viewer { top: 0px; height: 260px; clear: both; }
  #bw-nav > ul.bw-is-toggled { top: -3px; position: relative; }
}
@media not all {
  div[role="main"] { padding-top: 3em; }
  #bw-meta #bw-nav { top: 54px; }
  #bw-meta #bw-nav h2 { top: -55px; height: 52px; }
}
@media only screen and (min-width: 300px) and (max-width: 768px) and (orientation: landscape) {
  #tv-viewer { 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: 0px; }
}
@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: 0px auto; padding: 0px 25px; }
  #bw-forgot-password, #securityAnswer { width: 80%; }
  #loginPage { margin: 0px 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: ""; }
  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; }
}
@media only screen and (max-width: 300px) {
  .bw-release-story blockquote { display: block; width: 100%; }
}
@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-container header div:first-child { background-size: 36% auto; background-position: 5px 12px; }
  #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; }
  .bw-search-site h2 { height: 51px; }
  #bw-meta #bw-nav h2 { height: 47px; }
  #bw-container header div:first-child { background-size: 150px auto; background-position: 3px 9px; }
}
@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; }
  #bw-container header div:first-child { background-size: 25% auto; background-position: 3px 8px; }
}
@media only screen and (min-width: 768px) {
  .bw-button-special a { float: left; display: block; margin: 0px auto; max-width: 250px; }
  #bw-main-login #bw-group-all { float: left; width: 50%; margin: 0px 25% 1.5em; }
  #bw-main-login #bw-group-1, #bw-main-login #bw-group-2 { float: right; max-height: 32em; width: 50%; margin: 0px; }
  div#bw-home #bw-group-1 { height: 396px; margin-bottom: 0px; }
  #bw-home #bw-group-3 { clear: both; float: left; width: 62.5%; }
  #bw-home #bw-group-4 { float: left; width: 37.5%; }
  #tv-viewer { right: 1em; top: 10px; max-width: 58%; position: absolute; }
  #soc-badge { display: none; }
  .bw-home-main { padding: 0px 1em; }
  .bw-home-main h1 { font-size: 3.375em; width: 6.5em; height: 3em; margin: 1em 0px 0px; }
  .bw-home-main .bw-intro { max-width: 33%; }
  .bw-home-features { width: 100%; padding: 0px; }
  .bw-home-features::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
  .bw-home-features section { clear: none; float: left; width: 33.33%; min-height: 0px; padding: 12em 0px 0px; }
  .bw-home-features-text { min-height: 0px; padding: 0px; margin: 0px 1em; }
  .bw-home-features-image { top: 0px; box-sizing: border-box; width: 100%; height: 10.5em; }
  .bw-home-features-image a { width: auto; margin: 0px 1em; }
  .bw-home-features-image img { width: auto; height: 10.5em; }
  #bw-nav li { width: 25%; }
  .bw-release-mm-asset .bw-release-mm-player { display: inline-block; vertical-align: middle; }
  #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: 0px none; }
  .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 rgb(73, 158, 214); border-right: 0px none; margin-right: 3em; }
  .bw-search-nav > ul > li > a:last-child { border-bottom: 1px solid rgb(73, 158, 214); margin-right: 3em; }
  .bw-search-nav ul ul li a { padding-left: 1em; }
  .bw-search-nav a.bw-current::after { content: " "; position: absolute; top: 0.85em; right: 2em; width: 0px; height: 0px; border-style: solid; border-color: transparent transparent transparent rgb(56, 104, 159); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0.5em; }
  .bw-search-nav .bw-more { position: static; margin-right: 3em; }
  .bw-search-results { float: left; width: 75%; padding-top: 3.5em; }
  #bw-headlines-mm-js { margin-right: 0px; }
  #bw-headlines-mm-js ul { border: 0px none; }
  #bw-headlines-mm-js .bw-news-list li, #bw-headlines-mm-js .bwNewsList li { float: left; width: 50%; padding: 0px; border: 0px none; margin: 0px 0px 2em; }
  #bw-headlines-mm-js .bw-news-thumbs, #bw-headlines-mm-js .bwThumbs { position: static; top: 0px; width: auto; height: 11.25em; margin: 0px 1em 0px 0px; }
  #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: 0.75em 1em; border: 0px none; margin: 0px; overflow: hidden; background-color: rgb(239, 239, 239); }
  #bw-headlines-mm-js .bw-news-thumbs a img, #bw-headlines-mm-js .bwThumbs a img { max-width: 100%; max-height: 100%; margin: -1% 0px 0px; }
  #bw-headlines-mm-js .bw-headline, #bw-headlines-mm-js .bwTitleLink { color: rgb(73, 158, 214); display: block; height: 6.25em; padding: 0px 1em; margin: 0px 1em 0px 0px; background-color: rgb(239, 239, 239); overflow: hidden; }
  #bw-headlines-mm-js .bw-news-meta, #bw-headlines-mm-js .bwMeta { display: none; }
  #bw-headlines-mm-js .bw-more { clear: both; }
  .bw-mm-download-head, .bw-mm-embed-head { border-radius: 3px; width: 30px; height: 30px; }
  .bw-mm-download-head { top: 473px; right: 21px; background-position: -1px -143px; }
  .bw-mm-embed-head { top: 431px; right: 21px; background-position: -193px -143px; }
  .bw-mm-download-head:hover, .bw-mm-download-head:active { background-position: -33px -143px; }
  .bw-mm-embed-head:hover, .bw-mm-embed-head:active { background-position: -225px -143px; }
  .bw-mm-download-head span, .bw-mm-embed-head span { width: 30px; height: 30px; }
  .bw-slideshow object, .bw-slideshow embed { width: 408px; height: 341px; }
  .bw-slideshow figcaption * { width: 408px; }
  .bw-slideshow figcaption .bw-more { width: 396px; }
  article .bw-columns, aside .bw-columns { padding-right: 2em; column-count: 2; column-gap: 2em; }
  article .bw-columns li, aside .bw-columns li { list-style-position: inside; padding-left: 1em; text-indent: -1em; }
}
@media only screen and (max-width: 960px) {
  body > header div:first-child { background-position: 3px 5px; background-size: 210px auto; }
}
@media only screen and (min-width: 967px) {
  body > header { height: 88px; }
  body > header div:first-child { background: transparent none repeat scroll 0% 0%; height: auto; }
  body > header div img#bw-home-link { visibility: visible; }
  div[role="main"] { padding-top: 88px; }
  body > header div { height: 3em; overflow: visible; padding-left: 16px; }
  #bw-main.bw-section { background-color: rgb(244, 244, 244); background-image: url(f3e3abd2a607b1ee7c1ca948d53cfdf61dafab25.jpg) ; background-repeat: repeat-x; background-position: 0px 42px; background-size: auto 100%; }
  #soc-badge { margin-left: 346px; }
  div[role="main"] > div { padding: 0px 14px 1.5em; }
  div.bw-section[role="main"] > div { padding: 0px; }
  #bw-group-1 { margin-bottom: 1.5em; }
  #bw-group-2 { margin-top: 242px; margin-bottom: 2.5em; }
  .bw-page-main { height: 429px; padding: 42px 0px 0px 490px; background-color: rgb(244, 244, 244); }
  .bw-page-sub { padding-top: 232px; }
  .bw-page-main > header { background-image: none; width: auto; height: auto; padding-top: 0px; }
  .bw-page-sub > header { height: 219px; }
  #bw-meta { top: 0px; left: 0px; 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: 0px; width: 18.5%; margin-right: 18%; }
  .bw-controls-site { position: absolute; left: 78.125%; width: 21.875%; top: 24px; }
  .bw-controls-site.bw-user { top: 20px; }
  .bw-home-main h1 { font-size: 4em; line-height: 1.2115em; width: 6.5em; height: 3em; margin: 0.9231em 0px 0px; }
  h1.longer-form { float: left; width: 8em; }
  .bw-home-main .bw-intro { max-width: 37%; }
  .bw-home-features { width: 100%; padding: 0px; margin-bottom: 0px; }
  .bw-home-features section { height: 14em; padding: 0px; border-style: solid; border-color: transparent; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 1em; box-sizing: border-box; }
  .bw-home-features-text { position: absolute; z-index: 2; top: 0px; left: 0px; box-sizing: border-box; width: 100%; height: 14em; margin: 0px; background: transparent 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%) repeat scroll 0% 0%; }
  .bw-home-features a:visited { text-decoration: none; color: rgb(73, 158, 214); }
  .bw-home-features h2 { float: left; margin: 6.5833em 0px 0.5833em; }
  .bw-home-features h2 a { padding: 0.5833em 0.7778em; }
  .bw-home-features h2 a:link, .bw-home-features h2 a:visited { color: rgb(255, 255, 255); background-color: rgb(33, 188, 201); }
  .bw-home-features h2 a:hover, .bw-home-features h2 a:active { color: rgb(255, 255, 255); background-color: rgb(73, 158, 214); }
  .bw-home-features p { clear: both; margin: 0px 1em; }
  .bw-home-features-image { height: 14em; }
  .bw-home-features-image a { margin: 0px; }
  .bw-home-features-image img { width: auto; height: 14em; }
  #bw-nav { margin: 0px; background-color: transparent; }
  #bw-nav h2 { display: none; }
  #bw-nav > ul { width: 100%; padding: 0px; margin: 0px; }
  #bw-nav > ul > li { position: relative; width: auto; height: 42px; padding: 0px; margin: 0px; }
  #bw-nav > ul > li.bw-has-submenu > a { background-repeat: no-repeat; background-position: 100% 0px; padding: 1em 0.6em; }
  #bw-nav > ul > li:hover, #bw-nav > ul > li.bw-has-submenu:hover { background-color: rgb(56, 104, 159); }
  #bw-nav > ul > li.bw-has-submenu:hover > a { color: rgb(255, 255, 255); }
  #bw-nav > ul > li > ul { float: none; position: absolute; top: 42px; left: 0px; width: 15em; border-left: 1px solid rgb(28, 118, 188); border-right: 1px solid rgb(28, 118, 188); }
  #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: 0.875em 0.5em 0.80357em; }
  #bw-nav > ul > #bw-nav-employees > a { width: 26px; overflow: hidden; }
  body > header > div a { width: 171px; }
  #bw-home-link { width: auto; height: 70px; margin: 6px 0px 0px; }
  #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: rgb(56, 104, 159); }
  #bw-controls-js #bw-controls-container div:hover h2 a:link, #bw-controls-js #bw-controls-container div:hover h2 a:visited { color: rgb(255, 255, 255); }
  #bw-controls-js #bw-controls-container div:hover h2 a::after { border-top-color: rgb(255, 255, 255); }
  #bw-controls-js ul { right: 32px; }
  #bw-controls-js #bw-controls-container > div:hover ul { display: block; }
  #bw-controls-js li { height: 3.5em; padding: 0px; margin: -1px 0px 0px; background-image: none; }
  #bw-controls-js li a { padding: 0.875em 0.5em; }
  #bw-search > div, #bw-search-js div { margin-left: 0px; }
  #bw-search h2, #bw-search-js h2 { display: none; }
  .bw-search-site form { margin: 1px; }
  #bw-search-adv { position: relative; padding-left: 37.5%; }
  #bw-search-adv > fieldset > ul:first-child { position: absolute; top: 0px; left: 0px; width: 37.5%; }
  .bw-release.bw-zh-hk, .bw-release.bw-with-logos.bw-zh-hk { display: table; table-layout: fixed; width: 100%; padding-top: 0px; margin-top: 3em; }
  .bw-release, .bw-release.bw-with-logos { display: table; table-layout: fixed; width: 100%; padding-top: 0px; margin-top: 0px; }
  .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: rgb(250, 250, 252); padding: 10px 20px 0px; border-width: 0px 1px; border-style: none solid; border-color: currentcolor rgb(239, 239, 239); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
  .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; }
  .bw-release-logos { line-height: 112px; position: static; width: 100%; height: 126px; }
  .bw-release-logos a, .bw-release-logos img { margin-right: 0px; }
  .bw-with-logos-2 .bw-release-logos { line-height: 70px; height: auto; }
  article.bw-release-main > header { display: table; width: 100%; height: 126px; margin: 0px 0px 1.5em; }
  article.bw-release-main > header > div { display: table-cell; vertical-align: middle; height: 126px; padding: 0px 1em; }
  .bw-release-mm { padding: 0px 0px 21px; }
  .bw-release-mm-display { height: 525px; padding: 0px; }
  .bw-release-mm-item { padding: 21px 70px 0px; }
  .bw-release-mm-item.bw-release-mm-picturecapsule { padding: 10px 70px 11px; }
  .bw-release-mm-asset { height: 399px; line-height: 399px; }
  .bw-release-mm-picturecapsule .bw-release-mm-asset { padding: 0px; }
  .bw-release-mm-asset img, .bw-release-mm-asset .bw-release-mm-player { max-height: 399px; }
  .bw-release-mm-asset .bw-release-mm-player { max-width: 709px; }
  .bw-release-mm-asset #media_player { max-height: 399px; max-width: 709px; }
  .bw-release-mm-caption { height: 84px; margin-bottom: 21px; }
  .bw-release-mm-prev, .bw-release-mm-next { top: 196px; width: 32px; height: 48px; }
  .bw-release-mm-prev { left: 19px; background-position: 0px 0px; }
  .bw-release-mm-next { right: 19px; background-position: -32px 0px; }
  .bw-release-mm-prev span, .bw-release-mm-next span { width: 32px; height: 48px; }
  .bw-release-mm-nav { padding: 0px 68px; }
  a.bw-release-mm-next:hover { background-position: -32px 0px; }
  .bw-release-body.bw-with-mediacapsule {  }
  .bw-release-mediacapsule {  }
  .bw-release-sidebars .bw-release-contact, .bw-release-summary { display: block; }
  .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: 0px 0.125em 1.5em 0px; }
  .addthis_default_style .at300b:first-child, .addthis_default_style .at300bo:first-child, .addthis_default_style .at300m:first-child { margin-left: 0px ! important; }
  #bw-headlines-mm-js .bw-news-list li, #bw-headlines-mm-js .bwNewsList li { width: 33.333%; }
  article .bw-breadcrumbs { margin-top: 1.3333em; }
  article .bw-breadcrumbs > div { margin-left: 350px; }
  article.bw-page-main { background-image: url(f3e3abd2a607b1ee7c1ca948d53cfdf61dafab25.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: 0px 1em 0px 0px; background-color: transparent; }
  article h1 { font-size: 3.375em; line-height: 1.3333em; padding: 0px 0.2963em 0px 0.5926em; margin: 0.0847em 0px 0.2328em; }
  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: 0px; padding-left: 0px; }
  .bw-page-main h1, .bw-page-main .bw-intro { margin-left: 0px; max-width: 100%; }
  .bw-page-main h1 { position: relative; top: 0.15873em; margin-bottom: 0.2381em; }
  .bw-intro { margin-top: 0px; }
  .bw-header-image { right: 0px; height: 219px; }
  .bw-page-main .bw-header-image { top: -42px; left: -490px; height: 471px; margin-left: 1em; }
  article > header + section h2 { font-size: 2.25em; line-height: 1.3333em; margin: 0.6667em 0px 0.4444em; position: relative; top: 0px; }
  #bw-news-header { background-position: center top; }
  #bw-news-header .bw-intro { max-width: 100%; font-weight: 700; }
  #bw-news-header .bw-links { color: rgb(85, 85, 85); margin: 0px; }
  .bw-gallery-vert { width: 316px; }
  .bw-gallery-vert li { float: left; padding: 0px; margin: 0px 6px 1.5em; }
  .bw-catalog section { width: 33.333%; }
  article > header + section.bw-catalog h2 { font-size: 1.2857em; line-height: 1.1667em; margin: 2.3324em 0px 1.1667em; }
  .bw-illus-image { float: right; margin: 1.5em 0px 3em 1em; }
  #bw-footer-container div { padding-left: 3.5em; }
  div#footer-follow { position: absolute; top: 0.5em; left: 2.3333em; padding-left: 0px; margin-left: 0px; }
}
@media only screen and (min-width: 1200px) {
  body > header div, body > footer > div#bw-footer-container, div[role="main"] > div, article > header > div { max-width: 1152px; padding: 0px 70px; margin: 0px auto; }
  #bw-meta > div { position: relative; max-width: 1152px; min-height: 1px; padding: 0px 70px; margin: 0px auto; }
  #bw-nav { left: 300px; top: 21px; }
  .bw-controls-site { left: auto; right: 56px; width: 17.875%; top: 20px; }
  #bw-search, #bw-search-js { top: 28px; right: 0px; 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; }
  .bw-home-main h1 { font-size: 4.5em; line-height: 1em; width: 6.5em; height: 2.5em; }
  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; }
  .bw-release-sidebars { padding: 100px 20px 50px; }
  .bw-catalog section { height: 30em; }
  #bw-footer-container div { padding-left: 4.6667em; }
  div#footer-follow { left: 1em; padding-left: 70px; }
}
@media only screen and (min-width: 1400px) {
  #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: 0px; margin-right: 20%; top: 30px; }
  .bw-controls-site { font-size: 14px; line-height: 24px; }
  .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: 0px; line-height: 26px; text-decoration: none; white-space: nowrap; }
  #bw-controls-js h2 a::after { top: 24px; }
  #bw-controls-js h2 a:hover { box-shadow: 0px 0px 3px 0px 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: 0px; position: absolute; right: 0px; top: 0px; }
}
@media only screen and (min-width: 1600px) {
  body { font-size: 16px; }
  #bw-home-link { margin-top: 6px; }
  #soc-badge { display: none; }
  body > header div, #bw-meta > div, div[role="main"] > div, body > footer > div#bw-footer-container { max-width: 1316px; }
  div[role="main"] > div { padding: 0px 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 { float: none; margin: 0px; position: absolute; right: 1em; top: 10px; width: 763px; max-width: 1142.86px; height: 378px; border: 2px solid rgba(0, 0, 0, 0.4); background: rgb(187, 187, 187) none repeat scroll 0% 0%; box-shadow: 2px 2px 2px 0px rgba(179, 179, 179, 0.7); }
  #soc-badge { display: none; }
}
@media print {
  * { background: transparent none repeat scroll 0% 0% ! important; color: black ! important; text-shadow: none ! important; filter: none ! important; }
  a, a:visited { color: rgb(0, 0, 0) ! 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; }
  pre, blockquote { page-break-inside: avoid; }
  thead {  }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% ! important; }
  @page { margin: 0.5cm; }
  p, h2, h3 {  }
  h2, h3 { page-break-after: avoid; }
  body { font-size: 12pt; line-height: 18pt; margin: 2em 4em; }
  body#bw-container { background: transparent none repeat scroll 0% 0%; }
  #bw-container > header { box-shadow: none; opacity: 0.9; position: static; }
  body > header { background: transparent none repeat scroll 0% 0%; 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: 0px; box-shadow: none; }
  div[role="main"] { min-width: 0px; }
  div[role="main"] > div { padding: 0px 0px 0.25in; }
  article > header, .bw-page-sub { padding-top: 0px; }
  article section, aside { padding-right: 0px; padding-left: 0px; }
  div.bw-breadcrumbs, .bw-header-image, #bw-meta, footer { display: none; }
  div#bw-home #bw-group-1 { height: auto; }
  #bw-home #bw-group-4 { page-break-before: always; }
  .bw-home-features section { min-height: 0px; }
  .bw-home-features-text { position: static; padding: 0px; min-height: 0px; }
  .bw-home-features-image { display: none; }
  .bw-release, .bw-release.bw-with-logos { padding-top: 0px; }
  .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: 0px 0px 1.5em; }
  .bw-release-main > *, .bw-release-sidebars > * { margin: 0px; }
  .bw-release.bw-with-logos { padding-top: 7.5em; margin: 0px; }
  .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: 0px; left: 0px; width: 100%; height: 5em; margin: 0px; }
  .bw-release-logos img { display: inline-block; vertical-align: middle; max-height: 5em; }
  .bw-release-logos img:last-child { margin-right: 1em; }
  article.bw-release-main > header { display: block; width: auto; height: auto; padding-top: 0px; margin: 0px 0px 1.5em; }
  article.bw-release-main h1 { font-size: 15pt; line-height: 18pt; padding: 0px; margin: 0px; }
  article.bw-release-main > header > div { display: block; height: auto; padding: 0px; margin: 0px; }
  .bw-release-subhead { padding: 0px; margin: 1.5em 0px 0px; }
  article.bw-release-main header p { margin: 0px; }
  .bw-release-timestamp { font-size: 10pt; line-height: 8pt; color: rgb(0, 0, 0); margin: 0px 0px 18pt; }
  .bw-release-notes { margin: 0px 0px 18pt; }
  .bw-release-story blockquote { display: none; }
  .bw-release a { text-decoration: underline ! important; }
  .bw-release a::after { content: "" ! important; }
  .bw-release-sidebars, .bw-release-sidebars.bw-with-logos-2 { padding-top: 0px; }
  .bw-release-sidebars > div { margin-bottom: 1.5em; }
  .bw-release-sidebars > .bw-release-companyinfo, .bw-release-sidebars > .bw-release-versions { margin-right: 0px; margin-left: 0px; }
  .bw-release h2 { font-size: 13.5pt; line-height: 18pt; color: rgb(0, 0, 0); }
  .bw-release h2.toggler { padding-left: 0px; background-image: none; }
  .bw-release-sidebars p, .bw-release-sidebars li { font-size: 10pt; line-height: 18pt; top: 0px; margin: 0px 0px 18pt; }
  .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: 0px; }
  .bw-release-sidebars .bw-release-contact { display: none; }
  .bw-release-table, .bw-release-table-js { width: auto; max-width: 100%; margin-bottom: 1.5em; overflow: visible; }
  .bw-release-table { height: auto; }
  .bw-release-table-js.bw-is-large { top: 0px; height: auto; width: auto; max-width: 100%; padding-left: 0px; border: 0px none ! important; margin: 0px 0px 1.5em; 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: rgb(0, 0, 0); width: auto; max-width: 100%; opacity: 1; page-break-inside: avoid; }
  div.bw-release-story > p { font-size: 12px; line-height: 18px; color: rgb(51, 51, 51); font-weight: 300; }
  .bw-release-body.bw-with-mm, .bw-release-body.bw-with-mm.bw-with-mediacapsule { width: auto; max-width: 100%; padding-top: 0px; }
  .bw-release-mm { position: static; width: auto; max-width: 100%; height: auto; padding: 18pt 0px 36pt; page-break-before: always; }
  .bw-release-mm-display { width: auto ! important; height: auto; padding: 0px; border: 0px none; background: transparent none repeat scroll 0% 0%; overflow: auto; }
  .bw-release-mm-item { width: auto; padding: 0px; }
  .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: 0px; }
  .bw-release-mm-asset img { display: block; max-width: 100%; height: auto; max-height: none; margin: 0px 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: 0px; }
  .bw-release-mm-caption p { width: auto; padding: 0px; margin: 0px 0px 18px; }
  .bw-release-mm-prev, .bw-release-mm-next, .bw-release-mm-nav, .bw-release-mm-download, .bw-release-mm-embed { display: none; }
  .bw-release-mediacapsule { position: static; top: 0px; left: 0px; width: auto; max-width: 100%; height: auto; padding: 0px; }
}
