/*******************/
/*   Page Header   */
/*******************/

/* Banner */
.bannerbar {
    padding-top: 0;
    background-color: #0096D6;
}

/* HP white logo */
.bannerlogo,
div.banner-bar > div.bannerlogo[dir = "ltr"] {
    margin-left: 2em;
    min-height: 5.223em;
}

/* Banner Title */
.bannerbarpara,
div[dir = "ltr"] > .bannerbarpara {
    color: #ffffff;
    font-size: 1.667em;
    font-weight: bold;
    margin-top: 0;
    padding-top: 1em;
    padding-bottom: 1em;
}

/* HP white logo (RTL) */
body[dir = "rtl"] .bannerlogo,
div.banner-bar > div.bannerlogo[dir = "rtl"] {
    background-position: right center;
    margin-right: 2em;
}

/* Banner Title */
.bannerbarpara,
div[dir = "ltr"] > .bannerbarpara {
    color: #ffffff;
    font-size: 1.667em;
    font-weight: bold;
    margin-top: 0;
    padding-top: 1em;
    padding-bottom: 1em;
}

/* Title wrapper */
div.applicationMastheadSmall,div.applicationMastheadLarge {
    color: #ffffff;
    top: 0;
    width: 100%;
    height: 50px;
    background-color: #000;
}

/*******************/
/*   Page Footer   */
/*******************/
.footer {
    background-color: #CCC;
    height: 0.25em;
    margin-top: 4em;
    margin-left: 2em;
    margin-right: 2em;
    font-size: 0.917em;
    clear: both;
}

.footerpara {
    padding-top: 1em;
    direction: ltr;
}

.website {
    float: right;
    display: none;
}

/* Push website to the left (RTL)  */
body[dir="rtl"] .website {
    float: left;
}

/* Push copyright to the right (RTL)  */
body[dir="rtl"] .footerpara>span {
    float: right;
}

/*******************/
/*   Front Cover   */
/*******************/

#front-cover {
    margin: 2em;
}

#front-cover p {
    font-weight: bold;
}

#front-cover p.top {
    font-size: 1.667em;
}

#front-cover p.bottom {
    font-size: 1.333em;
}

#front-cover img {
    max-width: 100%;
    margin-top: 1em;
}

/********************/
/*  General styles  */
/********************/

.body-content {
    margin: 2em;
}

.body-para {
    color: #000;
    font-style: normal;
    font-weight: normal;
    text-indent: 0;
    text-decoration: none;
    white-space: normal
}


body {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: .75em;
    margin: 0;
}

.block {
    display: block;
}

span.bold {
    font-weight: bolder !important;
}

.right {
    text-align: right;
}

/* rtl */
body[dir="rtl"] .right {
    text-align: left;
}

.left {
    text-align: left;
}

/* rtl */
body[dir="rtl"] .left {
    text-align: right;
}

div.center {
    text-align: center;
}

.f-left {
    float: left;
}
/* rtl */
body[dir="rtl"] .f-left {
    float: right !important;
}

.f-right {
    float: right;
}

/* rtl */
body[dir="rtl"] .f-right {
    float: left !important;
}

/* Subindex and superindex styles */
sup,
sub {
    font-size: .95em;
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

sub {
    top: 0.4em;
}

/* Chinese subindex and superindex styles */
html[lang="zh"] sub,
html[lang="zh"] sup {
    font-size: 120%;
}

/* Headers and titles */
.heading>h1 {
    color: #000;
    font-size: 1.167em;
    font-weight: bold;
    text-indent: 0;
}

.heading>h2,
p.heading,
.legal-info-title>h1 {
    font-weight: bold;
    font-style: normal;
    font-size: 1.167em;
    margin: 0.65em 0;
}

.emphasis-small-caps {
    text-transform: uppercase;
}

/* Collapsible containers */
.collapsible-link-closed {
    background: url(images/collapsed.gif) no-repeat left;
    padding-left: 10pt;
    cursor: hand;
    text-decoration: underline;
}

.collapsible-link-open {
    background: url(images/expanded.gif) no-repeat left;
    padding-left: 10pt;
    cursor: hand;
    text-decoration: underline;
}

body[dir="rtl"] .collapsible-link-closed {
    background: url(images/collapsed_rtl.gif) no-repeat right;
    padding-right: 1em;
    cursor: hand;
    text-decoration: underline;
}

body[dir="rtl"] .collapsible-link-open {
    background: url(images/expanded_rtl.gif) no-repeat right;
    padding-right: 1em;
    cursor: hand;
    text-decoration: underline;
}

.collapsible-div-closed {
    display: none;
}

.collapsible-div-open {
    display: block;
}

/* Links */
a:active {
    color: #00C
}

a:hover {
    text-decoration: underline !important;
}

a:link {
    color: #007DBA;
    text-decoration: none;
}

a:visited {
    color: #822980;
}

/* code.example styles */
.codeexample {
    font-size: 1em;
}

.fontsize_2 {
    font-size: 1.2em;
}

.fontsize_1 {
    font-size: 1.1em;
}

.fontsize_-1 {
    font-size: .95em;
}

.fontsize_-2 {
    font-size: .9em;
}

.fontsize_-3 {
    font-size: .8em;
}

.fontsize_-4 {
    font-size: .7em;
}

/* Chinese code.example styles */
html[lang="zh"] .codeexample {
    font-size: 1.167em;
}

html[lang="zh"] .fontsize_2 {
    font-size: 1.333em;
}

html[lang="zh"] .fontsize_1 {
    font-size: 1.250em;
}

html[lang="zh"] .fontsize_-1,
html[lang="zh"] .fontsize_-2,
html[lang="zh"] .fontsize_-3,
html[lang="zh"] .fontsize_-4 {
    font-size: 1.167em;
}

/********************/
/* Figure/Wrap text */
/********************/

p.img-wrapper {
    margin-top: 0;
}

.figure.title {
    font-weight: bold;
}

img.image-right,
img.image-left {
    padding-bottom: .2em;
    max-width: 30%;
}

img.graphic-border, object.graphic-border {
  border: 1.5pt solid black;
}

img.image-right {
    padding-left: 2em;
    padding-right: .5em;
    float: right;
}

/* rtl */
body[dir="rtl"] img.image-right {
    padding-right: 2em;
    padding-left: .5em;
    float: left;
}

img.image-left {
    padding-left: .5em;
    padding-right: 2em;
    float: left;
}

/* rtl */
body[dir="rtl"] img.image-left {
    padding-right: .5em;
    padding-left: 2em;
    float: right;
}

/*******************/
/*      Lists      */
/*******************/

/* Fixed margin */
ul,
ol {
    padding: 0;
    margin-left: 1em;
}

/* Fixed margin rtl */
body[dir="rtl"] ul,
body[dir="rtl"] ol {
    margin-right: 1em;
    margin-left: 0;
}

/* List title */
.itemizedlist.title {
    font-weight: bold;
}

/* Mini TOC list */
ul.toc-ul {
    list-style-type: disc;
}

/* Bullets are manually painted so we don't need the default style */
ul.no-bullet,
ol.no-bullet {
    list-style-type: none;
    margin-left: 0;
    display: table;
}

/* RTL margin */
body[dir="rtl"] ul.no-bullet,
body[dir="rtl"] ol.no-bullet {
    margin-right: 0;
}

/* Set max width when there is a figure wrapping the list right or left */
ul.wrap-figure,
ol.wrap-figure {
    max-width: 70%;
}

/* Bullet wrapper style */
li > span,
div[dir = "ltr"] > ul > li > span,
div[dir = "ltr"] > ol > li > span {
    float: left;
    position: absolute;
}

/* Bullet wrapper style rtl */
body[dir = "rtl"] li > span,
div[dir = "rtl"] > ul > li > span,
div[dir = "rtl"] > ol > li > span {
    float: right;
}

/* List item style */
li {
    margin-top: 1em;
}

/* Remove top margin of the list's first child item */
li:first-child {
    margin-top: 0 !important;
}

/* Content wrapper style */
li > div,
div[dir = "ltr"] > ul > li > div,
div[dir = "ltr"] > ol > li > div {
    margin-left: 1.6em;
    margin-bottom: 0;
    text-indent: 0;
    display: table;
}

/* Content wrapper style rtl */
body[dir = "rtl"] li > div,
div[dir = "rtl"] > ul > li > div,
div[dir = "rtl"] > ol > li > div {
    margin-right: 1.6em;
    margin-left: 0;
}

/* Remove top margin of the content wrapper's first child */
li>div>*:first-child,
li>div>a:first-child+p {
    margin-top: 0 !important;
}

li>div>p.body-para,
li>div>pre {
    margin: 0;
    margin-bottom: 1em;
}

li>div>*:last-child{
    margin-bottom: 0!important;
}

/* Lists within admonishments */
.admonishment ul.no-bullet {
    margin-bottom: 0;
}

/* Lists within lists */
.no-bullet .no-bullet {
    margin-top: 1em;
}

.toc-item {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: .6em;
}

body[dir="rtl"] .toc-item {
    padding-left: 0;
    padding-right: .6em;
}

/* Para and itemized list as dictionary-layout mode */
.dictionary-list-margin {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: -2px;
}

/* Para and itemized list as dictionary-layout mode (RTL) */
body[dir="rtl"] .dictionary-list-margin {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-right: -2px;
}

/* Itemized list paragraph-layouts */
.paragraph-margin {
    text-indent: 2.5em;
}

.first-para-margin-top {
    margin-top: -1em;
}

.first-para-margin {
    margin-left: 2.5em;
    text-indent: -1.8em;
}

body[dir="rtl"] .first-para-margin {
    margin-right: 2.5em;
    text-indent: -1.8em;
}

.margin-definition {
    margin-right: 0;
    margin-left: 2.5em;
}

body[dir="rtl"] .margin-definition {
    margin-right: 2.5em;
}

.margin-item-list {
    margin-left: 28px
}

body[dir="rtl"] .margin-item-list {
    margin-right: 28px;
}
/*******************/
/*      Tasks      */
/*******************/

/* Task title */
.procedure.title {
    font-weight: bold;
    margin: 1em 0;
}

/*******************/
/*      Tables     */
/*******************/

/* Table title */
.table.title {
    font-weight: bold;
    text-align: left;
    margin-bottom: 1em;
}

/* Table title rtl */
body[dir="rtl"] .table.title {
    text-align: right;
}

/* Table subtitle */
table.subtitle {
    padding-left: 5px;
    background-color: #CCCCCC;
}

table.subtitle h1 {
    color: black;
}

/* Table subtitle rtl */
body[dir="rtl"] table.subtitle {
    padding-right: 5px;
}

/* These are the HP Experience table styles */
table {
    border: 1.5pt solid #CCC;
    border-collapse: collapse;
    font-size: 1em;
    margin: 1em 0em;
}

thead>tr {
    border: 1.5pt solid #5A5A5A;
    color: white;
    background-color: #5A5A5A;
}

th {
    padding: .5em;
    border-left: 1pt solid #FFF;
    border-top: 1.5pt solid #CCC;
}

tr:first-child th {
    border-top: none;
}

tr {
    border-top: 1pt solid #CCC;
}

td {
    padding: .5em;
    border-left: 1pt solid #CCC;
}

/* Now let's overwrite 
   some tabstyle specific
   borders                */
/*------------------------*/
/* Table @tabstyle rules  */
/*------------------------*/
table.horizontal-rules td,
table.horizontal-rules th,
table.horizontal-rules,table.legend {
    border-left: none;
    border-right: none;
}

table.legend td:first-child {
    border-left: none;
}

/*---------------------*/
/* Table @frame styles */
/*---------------------*/
table.none.frame-all tr>*,
table.none.frame-bottom tr>*,
table.none.frame-sides tr>*,
table.none.frame-top tr>*,
table.none.frame-none tr>*,
table.none.frame-topbot tr>* {
    border-left: none;
}

table.none.frame-all tbody>tr,
table.none.frame-bottom tbody>tr,
table.none.frame-sides tbody>tr,
table.none.frame-top tbody>tr,
table.none.frame-none tbody>tr,
table.none.frame-topbot tbody>tr {
    border-top: none;
}

table.none.frame-bottom,
table.none.frame-top,
table.none.frame-none,
table.none.frame-topbot {
    border-right: none;
    border-left: none;
}

table.none.frame-sides,
table.none.frame-bottom,
table.none.frame-none {
    border-top: none;
}

table.none.frame-sides,
table.none.frame-top,
table.none.frame-none {
    border-bottom: none;
}

/* Structural styles */
td *:first-child {
    margin-top: 0;
}

td *:last-child {
    margin-bottom: 0;
}

/* Table font-size scaling; Base font.size is .75em (9pt). (US784) */
table.font_size_30,
table.font_size_30 th,
table.font_size_30 td,
table.font_size_30 li {
    font-size: 1.292em;
}

table.font_size_20,
table.font_size_20 th,
table.font_size_20 td,
table.font_size_20 li {
    font-size: 1.208em;
}

table.font_size_10,
table.font_size_10 th,
table.font_size_10 td,
table.font_size_10 li {
    font-size: 1.1em;
}

table.font_size_-10,
table.font_size_-10 th,
table.font_size_-10 td,
table.font_size_-10 li {
    font-size: 0.917em;
}

table.font_size_-20,
table.font_size_-20 th,
table.font_size_-20 td,
table.font_size_-20 li {
    font-size: 0.792em;
}

table.font_size_-30,
table.font_size_-30 th,
table.font_size_-30 td,
table.font_size_-30 li {
    font-size: 0.708em;
}

/* Base font.size is .75em. For zh_cn and zh_tw languages
 the scaled font size must not be less than 1em (equivalent to 9pt). */
html[lang="zh"] table.font_size_-10,
html[lang="zh"] table.font_size_-10 th,
html[lang="zh"] table.font_size_-10 td,
html[lang="zh"] table.font_size_-10 li {
    font-size: 1em
}

html[lang="zh"] table.font_size_-20,
html[lang="zh"] table.font_size_-20 th,
html[lang="zh"] table.font_size_-20 td,
html[lang="zh"] table.font_size_-20 li {
    font-size: 1em;
}

html[lang="zh"] table.font_size_-30,
html[lang="zh"] table.font_size_-30 th,
html[lang="zh"] table.font_size_-30 td,
html[lang="zh"] table.font_size_-30 li {
    font-size: 1em;
}

#navbar {
    position: absolute;
    left: 0;
}

/* Styles for other type of structures made out of tables */
table.collapsible {
    border: none !important;
}

table.collapsible>tbody>tr>td {
    padding: 0;
}

/* Styles for term.list elements */
.longterm {
    word-wrap: break-word;
    table-layout: fixed;
    width: 100%;
}

/*******************/
/*  Admonishments  */
/*******************/

/* Admonishment's wrapper */
.admonishment,
div[dir = "ltr"] > div.admonishment {
    padding-left: 4em;
    margin-top: 1em;
    margin-bottom: 1em;
    padding-bottom: 0;
    min-height: 2.5em;
    display: table;
}

td .admonishment{
    display: block;
}

/* Admonishment's wrapper rtl */
body[dir = "rtl"] .admonishment,
div[dir = "rtl"] > div.admonishment {
    padding-right: 3em;
    margin-right: 1em;
    padding-left: 0;
    margin-left: 0;
}

/* Change display behavior when admonishments are 
   inside tables or lists so the image can keep inside 
   its parent element */
td>.admonishment {
    display: block;
}

th>.admonishment {
    display: block;
}

/* Keep first admonishment's paragraph on top */
.admonishment>p.first,
.admonishment>a:first-child+p.first {
    margin-top: 0;
}

.admonishment>p {
    margin-bottom: 0;
}

/* Admonishment's icon */
.admonishment > img,
div[dir = "ltr"] .admonishment > img {
    position: absolute;
    margin-left: -4em;
}

/* Admonishment's icon rtl */
body[dir = "rtl"] .admonishment > img,
div[dir = "rtl"] .admonishment > img {
    margin-right: -4em;
}

/* Admonishment's gentext wrapper */
.admonishment > p > span.gentext,
div[dir = "ltr"] > div.admonishment > p > span.gentext {
    font-weight: bold;
    padding-right: .5em;
    white-space: nowrap;
}

/* Admonishment's gentext wrapper rtl */
body[dir = "rtl"] .admonishment > p > span.gentext,
div[dir = "rtl"] > div.admonishment > p > span.gentext {
    padding-left: .5em;
    padding-right: 0;
}

/* Notice admonishment doesn't have an image
   so we remove the min-height and set the
   original top and bottom margins */
.admonishment.notice {
    min-height: 0em;
    margin-top: 1em;
    margin-bottom: 1em;
}

/* Margin bottom should not exist when the
   admonishments are last children to avoid
   undesired extra space. */
.admonishment.notice:last-child {
    margin-bottom: 0em;
}

/* These rules are necessary to fix an issue where admonishment icons are being cut by FireFox, when
   the admonishment’s text is one line only. See US2279. */
@-moz-document url-prefix() {
  .admonishment {
    height: 2.5em;
  }
  .admonishment.notice {
    height: auto;
  }
  table .admonishment {
    height: auto;
  }
}

/*******************/
/* Inline elements */
/*******************/
span.inline {
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    vertical-align: baseline
}

span.inline.function {
    font-family: monospace !important;
}

span.inline.parameter {
    font-style: italic !important;
}

span.inline.parameter:lang(zh_cn),
span.literal:lang(kk_ww) {
    font-style: normal !important;
}

/* Remark element */
.security-author {
    color: blue;
}

.security-all {
    color: red;
}

/*******************/
/* GLOSSARY STYLES */
/*******************/
.glossary {
    margin-bottom: 1em;
}

.glossary>p {
    font-weight: bold;
    margin: 0;
}

.glossary>div>p {
    margin: 0;
}

/*************************/
/* ERROR MESSAGES        */
/* url,dynamic.link,xref */
/*************************/

span.errormsg {
    color: red;
    font-weight: bold;
}