/* 2020 0402 jmh */


/* 
 * CSS file for ibm.com developerWorks: v18 Article/Tutorial CSS 
 * Copyright (c) 2016 IBM Corporation
 * Owner: developerWorks Content/Raleigh/IBM (jpp)
 * Last change: hide the comments link in TOC (jmh)
*/

@keyframes slideInFromTop {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}

#dw-mast-banner {
  position: relative;
  animation: .5s ease-out 0s 1 slideInFromTop;
}

@keyframes tocIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#dw-article-toc-container {
  animation: tocIn 4s ease-out;
  /* opacity: 0;*/
}

#dw-article-toc-container ul li:last-of-type {
  display: none;
}

body.ibm-sitenav-menu-sticky #dw-mast-banner {
  display: none;
}


/* Social toolbar */

#ibm-social-tools ul {
  border-color: #fff;
  border-style: outset;
  border-width: 2px 0 3px 2px;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.8);
  padding: 3px 8px 3px 5px;
  opacity: 0.8;
}


/* fix for cn and jp share icons */

.ibm-hatena-encircled-link::before,
.ibm-weibo-encircled-link::before {
  content: "\f1dd";
}

a.ibm-share-print:hover,
a.ibm-share-email:hover,
a.ibm-share-facebook:hover,
a.ibm-share-twitter:hover,
a.ibm-share-linkedin:hover,
a.ibm-share-googleplus:hover {
  opacity: 1 !important;
}

#ibm-social-tools a.ibm-share-digg,
#ibm-social-tools a.ibm-share-delicious,
#ibm-social-tools a.ibm-share-stumble {
  display: none;
}

#ibm-social-tools a.ibm-share-facebook,
#ibm-social-tools:hover ul li a.ibm-share-facebook {
  animation-delay: 2.9s;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: sfSlide;
  background-position: -78px -78px;
  opacity: 0.8;
}

#ibm-social-tools a.ibm-share-twitter,
#ibm-social-tools:hover ul li a.ibm-share-twitter {
  animation-delay: 3.0.5s;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: stSlide;
  background-position: -78px -156px;
  opacity: 0.8;
}

#ibm-social-tools a.ibm-share-linkedin,
#ibm-social-tools:hover ul li a.ibm-share-linkedin {
  animation-delay: 3.3s;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: slSlide;
  background-position: -78px -104px;
  opacity: 0.8;
}

#ibm-social-tools a.ibm-share-googleplus,
#ibm-social-tools:hover ul li a.ibm-share-googleplus {
  animation-delay: 3.5s;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: sgSlide;
  background-position: -78px -234px;
  opacity: 0.8;
}


/* No TOC settings */


/* .dw-article-notoc .ibm-col-6-4 { width: 640px; } */


/* .ibm-col-6-1.dw-article-rtcol { width: 120px; } */


/* Navigation trail */


/* #ibm-leadspace-head { height: 47px; } */

#ibm-leadspace-head ul {
  padding-bottom: 0;
}

#ibm-leadspace-head ul li {
  display: inline-block;
  padding-left: 10px;
  padding-top: 7px;
}

#ibm-leadspace-head ul li:first-child {
  padding-left: 0;
}

#ibm-leadspace-head ul li::before {
  content: none;
  margin-left: 0;
}

#ibm-leadspace-head ul li:first-child::after {
  content: '\0203A' !important;
  margin-left: 12px;
  color: #858484;
  font-size: 1.5rem;
}

#ibm-leadspace-head ul li a {
  color: #858484;
  font-size: 1.25rem;
  display: inline-block;
  text-decoration: none;
}

#ibm-leadspace-head ul li:first-child a,
#ibm-leadspace-head ul li:first-child a:visited {
  color: #007670;
}

#ibm-leadspace-head ul li a:visited {
  color: #858484;
}

#ibm-leadspace-head ul li a:hover {
  border-bottom: 2px solid #858484;
  padding-bottom: 6px;
  outline: medium none !important;
}

#ibm-leadspace-head ul li:first-child a:hover {
  border-bottom: 2px solid #007670;
}

.ibm-landing-page #ibm-leadspace-head.ibm-alternate #ibm-leadspace-body {
  min-height: 44px;
}

#ibm-leadspace-body {
  padding: 0 23px;
}


/* #ibm-leadspace-head { height: 47px; line-height: 47px; }
#ibm-leadspace-head.ibm-alternate .ibm-columns { padding: 0; }
#ibm-leadspace-head.ibm-alternate .ibm-columns .ibm-col-1-1 { margin: 0 !important; }
ul#dw-nav-trail {
    height: 47px;
    line-height: 47px;
    padding: 0;
    margin: 0 !important;
}
#dw-nav-trail li::before { content: none; margin-left: 0; }
#dw-nav-trail li {
    font-family: "LubalinGraphStdBookIBM";
    color: #858484;
    font-size: 1.1rem;
    font-weight: 500;
    display: inline-block; 
    padding-left: 6px;
}
#dw-nav-trail li:first-child { padding-left: 0; }
#dw-nav-trail li.dw-nav-trail-slash { font-weight: 600; } */


/* Table of Contents */

#ibm-content-main.dw-article #dw-article-toc-body ul {
  padding-right: 77px;
  padding-left: 1px;
  position: relative;
}

#dw-article-toc-body div.ibm-alternate-rule {
  margin-right: 77px;
}

#dw-article-toc-body .ibm-alternate-rule {
  margin: 7px 0 9px;
}

#dw-article-toc-body ul li {
  font-size: 0.9375rem !important;
  line-height: 1.25rem !important;
}

#dw-article-toc-body ul li a:hover {
  cursor: pointer;
}

#dw-article-toc-body h2 {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #777677;
  margin-top: 7px;
  padding-bottom: 6px;
}

html[lang="zh-CN"] #dw-article-toc-body h2,
html[lang="ja-JP"] #dw-article-toc-body h2,
html[lang="ru-RU"] #dw-article-toc-body h2,
html[lang="ja-JP"] strong,
html[lang="zh-CN"] strong,
html[lang="ru-RU"] strong {
  font-weight: bold;
}

#dw-article-toc-body div.nano-pane {
  border-right: 55px solid #ffffff;
}

#dw-article-toc-body ul.ibm-plain-list>li+li {
  padding-top: 20px;
}

#dw-article-toc-body ul li a,
#dw-article-toc-body ul li a:visited {
  color: #666666;
}

#dw-article-toc-body ul li.dw-highlight a {
  color: #007670;
  transition: color 0.2s;
  font-weight: 700;
}

#dw-article-toc-body ul li.dw-highlight a code {
  font-weight: 600;
}


/* Title */

.ibm-h1 {
  font-size: 2.8125rem !important;
  line-height: 3.125rem;
  padding: 0;
  color: #4a4a4a;
}

.dw-article-subhead {
  font-size: 1.25rem !important;
  line-height: 1.5625rem;
  margin-top: 16px;
  color: #767676 !important;
  padding: 0 !important;
}


/* Top bar */

.dw-article-topbar {
  margin-top: 40px !important;
  margin-bottom: 30px !important;
}

.dw-article-metadata,
.dw-article-social {
  display: table;
}

.dw-article-avatar {
  display: table-cell;
  vertical-align: top;
  width: 62px;
}

.dw-article-avatar img {
  /* border-style: none; */
  border-radius: 50%;
  border: 1px solid #999;
}

.dw-article-authordate {
  display: table-cell;
  font-size: 0.875rem !important;
  line-height: 1.3rem;
}

.dw-article-authordate a,
.dw-article-authordate a:visited {
  color: #6493ca;
  display: inline-block;
}


/* display author images on hover  */

.dw-article-author {
  position: relative;
  display: inline-block;
}

.dw-article-authordate a>span::before {
  background-image: url("//dw1.s81c.com/developerworks/i/v18/article/dw-author-grey-teardrop.png;");
  display: none;
}

.dw-article-authordate a>span {
  background-image: url("//dw1.s81c.com/developerworks/i/v18/article/dw-author-grey-teardrop.png");
  background-repeat: no-repeat;
  display: none;
  width: 73px;
  height: 63px;
  top: -58px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  z-index: 20;
}

.dw-article-authordate a:hover>span {
  display: block;
}

.dw-article-authordate a>span>img {
  border: 1px solid #bbb;
  border-radius: 50%;
  display: block;
  margin: 5px 16px auto auto;
}

.dw-article-plus-authors {
  color: #4a4a4a;
}

.dw-article-pubdate,
.dw-article-updated,
.dw-article-divider {
  color: #8a8a8a;
  line-height: 1.3rem;
}

.dw-article-updated {
  font-style: italic;
}

.dw-article-divider {
  margin: 0 6px;
}


/* Social Top Area */


/* share inline */

.ibm-sharethispage h4 {
  display: none;
}

#ibm-content-main.dw-article .dw-article-sharelink-inline {
  float: right;
  margin-right: 20px;
  display: table-cell;
  height: 29px;
}

#ibm-content-main.dw-article .dw-article-sharelink-inline p {
  line-height: 1.75rem;
}

#ibm-content-main.dw-article #dw-article-share-inline>.dw-article-sharelink-inline .ibm-sharethispage .ibm-icononly a[class*="-encircled-link"]::before {
  font-size: 1.1em !important;
}


/*#ibm-content-main.dw-article #dw-article-share-inline > .dw-article-sharelink-inline .ibm-sharethispage .ibm-icononly a[class*="-link"] {
    margin-right: 0 !important;
}*/

#ibm-content-main.dw-article #dw-article-share-inline>.dw-article-sharelink-inline .ibm-sharethispage .ibm-icononly a.ibm-delicious-encircled-link,
#ibm-content-main.dw-article #dw-article-share-inline>.dw-article-sharelink-inline .ibm-sharethispage .ibm-icononly a.ibm-digg-encircled-link {
  display: none !important;
}


/* share dropdown */

#ibm-content-main.dw-article #dw-article-share {
  position: relative;
  background: url("//dw1.s81c.com/developerworks/i/v18/article/dw-article-share.png") no-repeat;
  width: 29px;
  height: 29px;
  display: table-cell;
}

#ibm-content-main.dw-article #dw-article-share>.dw-article-sharelink {
  display: none;
  width: 200px;
  height: auto;
  top: 29px;
  left: -86px;
  position: absolute;
  z-index: 20;
  background: #fff none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
}

#ibm-content-main.dw-article #dw-article-share>.dw-article-sharelink.dw-article-sharelink-ls {
  width: 250px !important;
}

#ibm-content-main.dw-article #dw-article-share:hover>.dw-article-sharelink,
#ibm-content-main.dw-article #dw-article-share:active>.dw-article-sharelink,
#ibm-content-main.dw-article #dw-article-share:focus>.dw-article-sharelink {
  display: block;
}

#ibm-content-main.dw-article #dw-article-share>.dw-article-sharelink .ibm-sharethispage {
  padding-left: 20px !important;
}

#ibm-content-main.dw-article #dw-article-share>.dw-article-sharelink .ibm-sharethispage>h4 {
  font-size: 0.875rem !important;
  color: #8a8a8a;
  padding: 10px 0;
}

#ibm-content-main.dw-article #dw-article-share>.dw-article-sharelink .ibm-sharethispage .ibm-icononly a[class*="-encircled-link"]::before,
#ibm-content-main.dw-article #dw-article-share>.dw-article-sharelink .ibm-sharethispage .ibm-icononly a[class*="-encircled-link"]:hover::before,
#ibm-content-main.dw-article #dw-article-share>.dw-article-sharelink .ibm-sharethispage .ibm-icononly a[class*="-encircled-link"]:focus::before {
  color: #999;
}

#ibm-content-main.dw-article #dw-article-share>.dw-article-sharelink .ibm-sharethispage .ibm-icononly a[class*="-encircled-link"] {
  display: block;
  float: none;
  height: 1.75em;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 3px 10px 3px 0;
  text-indent: 40px;
  width: auto;
  overflow: visible;
  font-size: 0.875rem !important;
}

.dw-article-share form,
.dw-article-share .ibm-form-elem-grp,
.dw-article-share .select2-container {
  font-size: 0.875rem !important;
}


/* Comments */

#dw-article-cmts {
  display: table-cell;
  padding-top: 4px;
  vertical-align: top;
  width: 60px;
}

.dw-article-cmtslink,
#nCmts {
  display: inline-block;
}

.dw-article-cmtslink img {
  vertical-align: middle;
  margin-top: -2px;
}

#nCmts span {
  color: #8a8a8a;
}


/* Video */

.dw-article-topbar+.ibm-video-player-con {
  padding-top: 10px;
}

.ibm-video-player-con {
  padding-bottom: 26px;
}

#ibm-content-main.dw-article .ibm-video-info .ibm-video-duration p {
  color: #ffffff;
}

#ibm-content-main.dw-article div.ibm-video-title.ibm-bold {
  margin-top: 2px;
}

#ibm-content-main.dw-article div.ibm-video-title.ibm-bold p {
  font-weight: bold;
  line-height: 1.26rem;
}

#ibm-content-main.dw-article div.ibm-video-info div.ibm-video-title.ibm-bold p {
  color: #ffffff;
  font-weight: normal;
}

.dw-article-video-transcript {
  font-size: 0.9375rem !important;
  margin: -41px 3px 20px 0;
}

.ibm-video-player-con[data-titledisplaytype='overlay']+.dw-article-video-transcript {
  clear: both;
  float: right;
  margin: -43px 3px 20px 0;
}

.dw-article-video-transcript a {
  color: #4178be;
}


/* Body */

#ibm-content-main.dw-article dd,
#ibm-content-main.dw-article p {
  font-size: 1.0625rem;
  color: #323232;
  padding: 0 0 22px;
}

#ibm-content-main.dw-article p.ibm-button-link,
#ibm-content-main.dw-article p.ibm-btn-row {
  padding-top: 15px !important;
}

#ibm-content-main.dw-article ul,
#ibm-content-main.dw-article ol {
  padding: 0 0 22px;
}

#ibm-content-main.dw-article ul>li,
#ibm-content-main.dw-article ol>li {
  font-size: 1.0625rem;
  color: #323232;
}


/* Misc. spacing updates */

#ibm-content-main.dw-article ul li ul,
#ibm-content-main.dw-article ul li ol,
#ibm-content-main.dw-article ol li ul,
#ibm-content-main.dw-article ol li ol {
  /* padding: 22px 0 16px; */
  padding: 16px 0;
}

#ibm-content-main.dw-article ul>li h5,
#ibm-content-main.dw-article ol>li h5 {
  color: #323232;
  padding: 22px 0 0;
}

#ibm-content-main.dw-article img+p:not(.ibm-ind-link) {
  padding: 22px 0;
}


/* Misc. spacing updates */

#ibm-content-main.dw-article p.ibm-ind-link.ibm-hide+div.overlayrp+p {
  padding: 11px 0 !important;
}


/* List spacing */

#ibm-content-main.dw-article ul li>.ibm-syntax-container:first-of-type,
#ibm-content-main.dw-article ol li>.ibm-syntax-container:first-of-type {
  padding: 22px 0 0;
}

#ibm-content-main.dw-article ul li>h5:first-child,
#ibm-content-main.dw-article ol li>h5:first-child {
  padding: 22px 0 0;
}

#ibm-content-main.dw-article ul li>h5+.ibm-syntax-container,
#ibm-content-main.dw-article ol li>h5+.ibm-syntax-container {
  padding-top: 15px;
}

#ibm-content-main.dw-article ul li .ibm-data-table:first-child,
#ibm-content-main.dw-article ol li .ibm-data-table:first-child {
  padding: 22px 0 0;
}

#ibm-content-main.dw-article .ibm-col-6-4 ol li img,
#ibm-content-main.dw-article .ibm-col-6-4 ul li img {
  display: block;
  margin: 20px 0 10px;
}


/* Misc spacing updates */

#ibm-content-main.dw-article ol li p,
#ibm-content-main.dw-article ul li p {
  /* padding: 0 0 16px; */
  padding: 11px 0;
}


/* Misc spacing updates */

#ibm-content-main.dw-article ul p+ul,
#ibm-content-main.dw-article ul p+ol,
#ibm-content-main.dw-article ol p+ol,
#ibm-content-main.dw-article ol p+ul {
  padding: 0;
}


/* ol support for start attribute */

#ibm-content-main.dw-article ol[start] {
  counter-reset: none !important;
}

#ibm-content-main.dw-article .dw-highlight-block {
  padding: 0 0 22px;
}


/* Headings */

#ibm-content-main.dw-article h2.ibm-h2 {
  font-size: 2.1875rem;
  line-height: 2.5rem;
  clear: left;
  color: #3f3f3f;
  padding: 12px 0 28px;
}

#ibm-content-main.dw-article h2.ibm-h2 code {
  font-size: 2.0875rem;
  font-weight: 300;
}

#ibm-content-main.dw-article h3.ibm-h3 {
  clear: left;
  color: #3f3f3f;
  padding: 24px 0 28px;
}

#ibm-content-main.dw-article h3.ibm-h3 code {
  font-size: 1.4625rem;
}

#ibm-content-main.dw-article h4.ibm-h4 {
  clear: left;
  color: #3f3f3f;
}

#ibm-content-main.dw-article h4.ibm-h4 code {
  font-size: 1.15rem;
}

#ibm-content-main.dw-article h4.ibm-h4 {
  padding: 14px 0 24px;
}

#ibm-content-main.dw-article h5.ibm-h5 code {
  font-size: .95rem;
}

.dw-article-head-container {
  display: table;
}

.dw-article-step {
  display: table-cell;
}

.dw-article-stepnum {
  height: 42px;
  min-width: 42px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #007670;
  color: #fff;
  font-size: 1.4em;
  line-height: 42px;
}

.dw-article-h2 {
  margin-left: 20px;
  margin-top: 14px;
}

.dw-article-h3 {
  margin-left: 20px;
  margin-top: 14px;
}

.dw-article-h2-step {
  height: 42px;
  min-width: 42px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #007670;
  color: #fff;
  font-size: 1.4em;
  line-height: 42px;
}

.dw-article-h3-step {
  height: 42px;
  min-width: 42px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #007670;
  color: #fff;
  font-size: 1.4em;
  line-height: 42px;
}

#ibm-content-main.dw-article strong code {
  font-weight: 600
}


/* .ibm-col-6-4 p { padding: 0 0 40px; } */

.dw-article-sidebar p:first-child {
  padding: 0 0 15px !important;
}

.dw-article-resource-text {
  padding: 0 0 15px 2.2em;
}

.dw-article-btn-pri {
  background-color: #007670 !important;
  border-color: #007670 !important;
}

.dw-article-btn-sec {
  background-color: #fff !important;
  border-color: #007670 !important;
  color: #007670 !important;
}


/* Sidebar */

div.dw-article-sidebar {
  float: right;
  margin-left: 15px;
  padding-left: 15px;
  padding-right: 8px;
  width: 206px;
  border-left: 1px solid #aaaaaa;
  margin-bottom: 15px;
  margin-top: 10px;
}

div.dw-article-sidebar-alt {
  float: right;
  margin-left: 15px;
  padding-left: 15px;
  padding-right: 8px;
  width: 206px;
  margin-bottom: 15px;
  margin-top: 10px;
}

div.dw-article-sidebar-alt img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div.dw-article-sidebar>h5 {
  color: #666666;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  padding-top: 6px;
}

div.dw-article-sidebar>p {
  padding-top: 0 !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

div.dw-article-sidebar ul li,
div.dw-article-sidebar ol li {
  font-size: 0.875rem !important;
  line-height: 1.3 !important;
  padding-top: 0 !important;
}

div.dw-article-sidebar ul>li::before {
  margin-top: -0.15rem !important;
}

.dw-article-sidebar p [class*="ibm-forward-link"]::before,
.dw-article-sidebar p [class*="ibm-video-link"]::before {
  margin-top: -11px;
}

.dw-article-sidebar p [class*="ibm-video-link"]::before {
  font-size: 1.95em;
}

.dw-article-sidebar p.ibm-ind-link {
  padding-bottom: 15px !important;
}

.dw-article-sidebar p.ibm-ind-link:last-child {
  padding-bottom: 26px !important;
}

.dw-article-sidebar li [class*="ibm-forward-link"]::before {
  margin-top: -9px;
}

.dw-article-sidebar .ibm-video-player-con {
  padding-bottom: 0;
}

.dw-article-sidebar-video-transcript {
  padding-left: 30px !important;
}


/* #ibm-content-main.dw-article code { font-size: 1rem; } */

#ibm-content-main.dw-article table {
  margin-bottom: 30px !important;
}

#ibm-content-main.dw-article table.dataTable thead tr th {
  border-bottom: 1px solid #fff !important;
}

#ibm-content-main.dw-article table.dataTable.no-footer {
  border-bottom: 1px solid #ddd;
}

div.dw-article-sidebar>p:first-child {
  padding-top: 6px !important;
}


/* Code samples - fixes vertical scroll bar issue - does not appear in Chrome, Opera when space is available */

div.syntaxhighlighter div,
div.syntaxhighlighter code,
div.syntaxhighlighter table,
div.syntaxhighlighter table td,
div.syntaxhighlighter table tr,
div.syntaxhighlighter table tbody,
div.syntaxhighlighter table thead,
div.syntaxhighlighter table caption,
div.syntaxhighlighter textarea {
  line-height: 1.2em !important;
}


/* Pull quote */

.ibm-pull-quote {
  border-left: 1px solid #bcbcbc;
  padding-left: 30px;
  margin-bottom: 22px !important;
}

.ibm-pull-quote blockquote {
  padding-top: 14px;
}

.dw-pullquote {
  color: #767676;
  font-style: italic !important;
}

.dw-pullquote-open {
  font-size: 1.8em;
  left: -0.2em;
  margin-top: 0.07em;
  position: absolute;
}

.dw-pullquote-close {
  font-size: 1.8em;
  margin-left: 0;
  margin-top: 0.125em;
  position: absolute;
}

.dw-pullquote-source {
  font-size: 0.875rem !important;
  font-style: italic !important;
  line-height: 1.3rem;
  padding: 0 0 16px !important;
}


/* Downloadable resources */

ul.ibm-link-list a.dw-article-download-note {
  padding-left: 0 !important;
}


/* Comment area */

.dw-article-cmts-container {
  padding-top: 40px;
}

#dw-icomments-container ul li::before {
  content: none;
  margin-left: 0;
}

#ibm-content-main.dw-article #dw-icomments-container img.profile-picture {
  margin: 0 0.5rem 0 0 !important;
}

.dw-article-cmtslink a:hover {
  cursor: pointer;
}

#nCmts {
  color: #8a8a8a;
}

#dw-article-cmts-login p {
  font-weight: 600;
  font-size: 1rem;
  padding: 0 !important;
}

#dw-article-cmts-login a:hover {
  text-decoration: underline;
  cursor: pointer;
}

#dw-notify input {
  margin-top: 21px;
}

h4#icomments {
  padding: 14px 0 8px;
}


/* test */

.dw-article-head-container-test {
  display: table;
}

.dw-article-h2-step-test {
  display: table-cell;
}

.dw-article-h2-stepnum {
  height: 42px;
  min-width: 42px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #007670;
  color: #fff;
  font-size: 1.4em;
  line-height: 42px;
}


/* dl list support */

div.overlayrp+dl {
  padding-top: 22px;
}

dl dl {
  padding: 22px 0 0 20px !important;
}

dt {
  font-size: 1.0625rem;
  font-weight: bold;
  color: #666;
}

dt>strong {
  font-weight: bold !important;
}

dd {
  line-height: 1.625rem;
}

dd>p {
  display: block;
  padding: 22px 0 0 !important;
}

dd>ul {
  padding: 22px 0 0 0 !important;
}


/* Ratings Meta */

.metavalue {
  display: none;
}


/* Viewport adjustments */

@media only screen and (min-width:760px) and (max-width:999px) {
  #dw-article-toc-body h2,
  #ibm-content-main.dw-article #dw-article-toc-body ul {
    padding-right: 15px;
    padding-left: 1px;
  }
  #dw-article-toc-body div.ibm-alternate-rule {
    margin-right: 23px;
  }
  #dw-article-toc-body div.nano-pane {
    border-right: 8px solid #ffffff;
  }
  #ibm-content-main.dw-article .dw-article-social {
    margin-top: 12px;
  }
  #ibm-content-main.dw-article #dw-article-share>.dw-article-sharelink {
    left: 0;
  }
  #ibm-content-main.dw-article .dw-article-sharelink-inline {
    float: left;
  }
}

@media only screen and (min-width:580px) and (max-width:759px) {
  #ibm-content-main.dw-article .ibm-col-6-4 {
    width: 95%;
  }
  #dw-article-cmts-top .ibm-col-6-2 {
    width: 95%;
  }
  #ibm-content-main.dw-article .dw-article-social {
    margin-top: 12px;
  }
  #ibm-content-main.dw-article #dw-article-share>.dw-article-sharelink {
    left: 0;
  }
}

@media only screen and (min-width:0) and (max-width:759px) {
  #dw-article-toc-body {
    display: none;
  }
  .ibm-h1 {
    font-size: 2.25rem !important;
    line-height: 2.5625rem;
  }
  div.dw-article-sidebar {
    float: none;
    margin-left: 10px;
    width: 90%;
  }
  a[class*="ibm-btn-"][class*="-btn"],
  a[class*="ibm-btn-"][class*="-pri"],
  a[class*="ibm-btn-"][class*="-sec"] {
    white-space: normal;
  }
  #ibm-content-main.dw-article .dw-article-social {
    margin-top: 12px;
  }
  #ibm-content-main.dw-article #dw-article-share>.dw-article-sharelink {
    left: 0;
  }
  #ibm-content-main.dw-article .dw-article-sharelink-inline {
    float: left;
    padding-left: 12px;
  }
}

@media only screen and (min-width:0) and (max-width:579px) {
  #ibm-content-main.dw-article p>code {
    word-wrap: break-word;
  }
  .dw-article-metadata,
  .dw-article-social {
    display: block;
  }
  #dw-article-cmts {
    width: 50%;
  }
}

@media only screen and (min-width:0) and (max-width:340px) {
  #ibm-leadspace-head ul li a {
    font-size: 1.125rem;
  }
  #ibm-leadspace-head ul li a:hover {
    border-bottom: 2px solid #858484;
    padding-bottom: 4px;
  }
}


/* Anchor tooltip temp. fix */

a.ibm-tooltip {
  border-bottom: 1px dotted;
  color: #666666;
}

a.ibm-tooltip:hover {
  text-decoration: none;
}

a.ibm-tooltip em {
  font-style: normal;
}


/* Lists - IE10, IE9 */

ol>li::before {
  margin-left: -36px !important;
}


/* TOC positioning */

body#ibm-com.ibm-type #dw-article-toc-body {
  position: fixed !important;
  transition: top 0.5s;
}


/* fix the toc body for IE8 */

html.msie8 body#ibm-com.ibm-type #dw-article-toc-body {
  position: static !important;
}

body#ibm-com.ibm-type.ibm-sitenav-menu.ibm-masthead-sticky #dw-article-toc-body,
body#ibm-com.ibm-type.ibm-sitenav-menu #dw-article-toc-body {
  top: 187px;
}


/*body#ibm-com.ibm-type.ibm-sitenav-menu.ibm-masthead-sticky.dw-mast-banner.ibm-grid-xlarge #dw-article-toc-body,*/

html.ibm-grid-xlarge body#ibm-com.ibm-type.ibm-sitenav-menu.dw-mast-banner #dw-article-toc-body,
.ibm-grid-large body#ibm-com.ibm-type.ibm-sitenav-menu.dw-mast-banner #dw-article-toc-body {
  top: 262px;
}

.ibm-grid-medium body#ibm-com.ibm-type.ibm-sitenav-menu.dw-mast-banner #dw-article-toc-body {
  top: 274px;
}

body#ibm-com.ibm-type.ibm-sitenav-menu.ibm-sitenav-menu-sticky #dw-article-toc-body {
  top: 82px;
}

body#ibm-com.ibm-type.ibm-sitenav-menu.ibm-sitenav-menu-sticky #dw-article-toc-body.dw-shim-toc {
  top: 122px;
}

body#ibm-com.ibm-type.ibm-sitenav-menu.ibm-sitenav-menu-sticky.ibm-masthead-sticky-showing #dw-article-toc-body {
  top: 132px;
}

body#ibm-com.ibm-type.ibm-sitenav-menu.ibm-sitenav-menu-sticky.ibm-sitenav-menu-hide.ibm-masthead-sticky-showing #dw-article-toc-body {
  top: 82px;
}

body#ibm-com.ibm-type.ibm-sitenav-menu.ibm-sitenav-menu-hide #dw-article-toc-body {
  top: 137px;
}

body#ibm-com.ibm-type.ibm-sitenav-menu.ibm-sitenav-menu-sticky.ibm-sitenav-menu-hide #dw-article-toc-body {
  top: 32px;
}

body#ibm-com.ibm-type.ibm-sitenav-menu.ibm-sitenav-menu-hide #dw-article-toc-body.dw-shim-toc {
  top: 112px;
}

body#ibm-com.ibm-type.ibm-sitenav-menu.ibm-sitenav-menu-sticky.ibm-sitenav-menu-hide #dw-article-toc-body.dw-shim-toc {
  top: 44px;
}

body#ibm-com.ibm-type #dw-article-toc-body.dw-hide-toc {
  top: -3000px !important;
}

#dw-article-toc-body div.nano-content {
  right: 0 !important;
}

#dw-article-toc-body.nano.has-scrollbar div.nano-content {
  right: -17px !important;
}

.nano>.nano-pane {
  background: rgba(249, 249, 249, 1.0) none repeat scroll 0 0;
}

.nano>.nano-pane>.nano-slider {
  background: rgba(233, 233, 233, 1.0) none repeat scroll 0 0;
}

#dw-article-toc-body div.nano-slider+div.nano-slider {
  border-right: 2px solid #000;
  margin-left: 50px;
}

.syntaxhighlighter .gutter .line {
  border-right: 3px solid #007670 !important;
}


/* z index so that toc is behind these elements */

ibm-sitenav-menu-container,
footer,
div#ibm-leadspace-head {
  position: relative;
  z-index: 10 !important;
}

div#ibm-leadspace-head {
  background-color: #ffffff;
}


/* override the forced display in dw-mf css */

@media only screen and (max-width:668px) {
  .ibm-sitenav-menu-hide .ibm-sitenav-menu-container {
    display: none !important;
  }
}


/* begin series */

.dw-article-series-head {
  font-size: 1.125rem !important;
  line-height: 1.5625rem;
  color: #767676 !important;
  padding-bottom: 5px !important;
}

#dw-series-container {
  border: 1px solid #eee;
  background-color: #f9f9f9;
  margin-top: -20px;
  margin-bottom: 25px;
  padding-bottom: 20px;
  display: none;
}

#dw-series-container div.ibm-show-hide {
  padding-right: 15px;
}

#dw-series-container h3#dw-series-heading {
  font-size: 1.1rem;
  font-weight: bold;
  margin-left: 25px;
  padding-bottom: 0px;
  padding-top: 15px;
}

#dw-series-container h2#dw-series-show-hide a {
  border-top: 0px none;
  margin-left: 25px;
}

ul#dw-series-list {
  margin-left: 39px;
  margin-right: 25px;
}

p#dw-series-preview {
  margin: 25px 25px 15px 39px;
}

ul#dw-series-list li::before {
  content: "";
}

ul#dw-series-list li a:visited {
  color: #4178be;
}

p#dw-publish-pending {
  font-style: italic;
  margin-left: 53px;
}

h2#dw-series-show-hide a {
  color: #666666;
}

h2#dw-series-show-hide a span#dw-series-title,
h2#dw-series-show-hide a span#dw-series-title-alt {
  font-weight: bold;
  padding-left: 5px;
}

h2#dw-series-show-hide a:hover {
  text-decoration: none;
}

h2#dw-series-show-hide a {
  margin-top: -10px;
}

div#dw-series-alt {
  display: none;
}

div#dw-series-alt h2 {
  color: #666666;
  padding: 20px 15px 20px 25px;
}

div#dw-series-alt h2 span#dw-series-title-alt {
  font-weight: bold;
  padding-left: 5px;
}

div#dw-series-container div#dw-series-alt p {
  padding-left: 25px;
  font-style: italic;
}

img.dw-float-img-right {
  float: right;
  padding-left: 25px;
  margin-top: -60px;
}

ul#dw-series-list li.dw-series-item a:hover {
  text-decoration: none;
}


/* begin column series specific */

ul#dw-series-list li.dw-series-item.dw-column-series {
  /*margin-top: -9px;*/
}

span.dw-column-year {
  border-color: #777777;
  border-image: none;
  border-style: solid;
  border-width: 1px;
  background-size: 6.208px 6px;
  color: #484848;
  font-size: 0.85rem;
  letter-spacing: 1px;
  margin-right: 8px;
  padding: 3px;
}

a span.dw-column-year {
  color: #3b6caa;
  border-color: #477bbe;
}


/*span.dw-column-year::before {
     content: "∩";
     font-size: 0.5rem;
     margin-left: 4px;
     margin-right: -9px;
     padding-left: 1px;
     vertical-align: 11px;
     color: #474747;
}*/


/*span.dw-column-year::after {
     content: "∩";
     font-size: 0.5rem;
     margin-left: -10px;
     margin-right: 4px;
     padding-left: 1px;
     vertical-align: 11px;
     color: #474747;
}*/

a span.dw-column-year::before,
a span.dw-column-year::after {
  color: #3a6aad;
}


/* end column series specific */


/* end series */


/* JS disabled */

body#ibm-com.ibm-type.dw-js-disabled div#dw-article-toc-body {
  position: static !important;
}


/* Solution show/hide */

div.ibm-col-6-4>div.ibm-show-hide.ibm-widget-processed div.ibm-container-body {
  border: 1px solid #dddddd;
}

div.ibm-col-6-4>div.ibm-show-hide.ibm-widget-processed div.ibm-container-body div.ibm-syntax-container {
  padding-top: 20px;
}

div.ibm-col-6-4>div.ibm-show-hide.ibm-widget-processed div.ibm-container-body div.ibm-syntax-container div.syntaxhighlighter {
  margin-bottom: 0 !important;
}

div.ibm-col-6-4>div.ibm-show-hide h2 {
  background-color: #f9f9f9;
  border: 1px solid #dddddd;
  font-size: 0.875rem;
  font-weight: bold;
}

div.ibm-col-6-4>div.ibm-show-hide h2 a:focus {
  color: #333333;
}

div.ibm-col-6-4>div.ibm-show-hide h2 a {
  color: #333333;
  border-top: medium none;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 10px;
}

div.ibm-col-6-4>div.ibm-show-hide h2 a:hover {
  color: #333333;
  text-decoration: none;
}

div.ibm-col-6-4>div.ibm-show-hide>h2 a.ibm-show-active {
  color: #333333;
}

div.ibm-col-6-4>div.ibm-show-hide h2 a::before {
  content: "";
}

div.ibm-col-6-4>div.ibm-show-hide h2 a::after {
  content: "+";
  float: right;
  margin-right: 12px;
}

div.ibm-col-6-4>div.ibm-show-hide h2 a:after:hover {
  color: #333333;
}

div.ibm-col-6-4>div.ibm-show-hide h2 a.ibm-show-active::before {
  content: "";
}

div.ibm-col-6-4>div.ibm-show-hide h2 a.ibm-show-active::after {
  content: "-";
  float: right;
  margin-right: 12px;
}

div.ibm-col-6-4>script+div.ibm-show-hide {
  margin-top: -5px;
}

div.ibm-col-6-4>div.ibm-show-hide+p {
  margin-top: 25px;
}

div.dw-sidefile p.dw-article-subhead {
  padding-bottom: 40px !important;
}


/* ICONS IN TEXT */


/* Support for icon in text class */

div#ibm-content-main div.ibm-columns img.dw-icon-align {
  vertical-align: middle;
  padding: 0px;
  margin: 0;
  display: inline;
}


/* Quiz */

.dw-quiz-signin {
  display: none;
}

#quizHistory {
  padding: 0 0 22px;
  font-size: 1.0625rem;
  color: #323232;
}


/* Summary pages */

.ibm-btn-row.dw-summary-video-btn a[class*="ibm-btn-"][class*="-btn"]::before {
  left: 0.4em;
}

.ibm-btn-row.dw-summary-video-btn a[class*="ibm-btn-"][class*="-btn"] {
  padding-left: 2.8em;
}

@media only screen and (min-width: 1480px) {
  body#ibm-com.ibm-type.dw-js-disabled div#dw-article-toc-body {
    width: 460px;
  }
}

@media only screen and (min-width: 1000px) and (max-width: 1239px) {
  body#ibm-com.ibm-type.dw-js-disabled div#dw-article-toc-body {
    width: 300px;
  }
}

@media only screen and (min-width: 760px) and (max-width: 999px) {
  body#ibm-com.ibm-type.dw-js-disabled div#dw-article-toc-body {
    width: 220px;
  }
}


/* IE11 fix for social icons */

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
  .ibm-icononly span,
  .ibm-icononly a[class*='-link'] {
    padding: 3px 1px;
  }
}