:root {
	--marketsans-url: "https:/*ir.ebaystatic.com/cr/v/c1/market-sans/v1.0/";
	--marketsans-fontname: "Market Sans";
	--marketsans-filename-regular: "MarketSans-Regular-WebS";
	--marketsans-filename-bold: "MarketSans-SemiBold-WebS";
	--font-weight-regular: 400;
	--font-weight-bold: 700;
  	--font-mono: Consolas, "Courier New", Courier, mono;


	/* colors */
	--color-text-default: var(--color-grey7);
	--color-text-secondary: var(--color-grey5);
	--color-background-default: var(--color-white);
	--color-background-highlight: var(--color-grey1);
	--color-border-default: var(--color-grey7);
	--color-border-secondary: var(--color-grey3);

  
  /* Grey */
	--color-white: #fff;
	--color-grey1: #f7f7f7;
	--color-grey2: #e5e5e5;
	--color-grey3: #c7c7c7;
	--color-grey4: #a2a2a2;
	--color-grey5: #707070;
	--color-grey6: #414141;
	--color-grey7: #111820;
	--color-black: #000;

	/* Orange */
	--color-o1: #ffdec7;
	--color-o2: #feb786;
	--color-o3: #ff8559;
	--color-o4: #ff6932;
	--color-o5: #db3c07;
	--color-o6: #b03005;
	--color-o7: #5c1b05;

	/* Red */
	--color-r1: #ffd1dd;
	--color-r2: #ffa2b6;
	--color-r3: #ff6383;
	--color-r4: #e0103a;
	--color-r5: #c4003a;
	--color-r6: #a00739;
	--color-r7: #680226;

	/* Magenta */
	--color-m1: #fad8f0;
	--color-m2: #f5a0d9;
	--color-m3: #ea5fbc;
	--color-m4: #82187c;
	--color-m5: #a60d8a;
	--color-m6: #82187c;
	--color-m7: #500750;

	/* Blue */
	--color-b1: #c5e5fb;
	--color-b2: #93c9ff;
	--color-b3: #659eff;
	--color-b4: #3665f3;
	--color-b5: #382aef;
	--color-b6: #2b0eaf;
	--color-b7: #121258;

	/* Green */
	--color-g1: #ccfdce;
	--color-g2: #9ef4a6;
	--color-g3: #5ee471;
	--color-g4: #28a443;
	--color-g5: #1bab49;
	--color-g6: #05823f;
	--color-g7: #07522c;

	/* YELLOW */
	--color-y1: #fcf2bd;
	--color-y2: #f7e376;
	--color-y3: #fbcd25;
	--color-y4: #f7b100;
	--color-y5: #e58c02;
	--color-y6: #aa5404;
	--color-y7: #592e13;

	/* TEAL */
	--color-t1: #c2f2ef;
	--color-t2: #71e3e2;
	--color-t3: #1dcbca;
	--color-t4: #02a2ac;
	--color-t5: #01718f;
	--color-t6: #0e4a6c;
	--color-t7: #003147;

	/* LIME*/
	--color-l1: #f4fabe;
	--color-l2: #e9f577;
	--color-l3: #c9e43b;
	--color-l4: #accf02;
	--color-l5: #86b300;
	--color-l6: #4b7d06;
	--color-l7: #364f03;

  /* typography */
	--font-size-small: 0.75rem; /* 12px */
	--line-height-small: 18px;
	--font-size-default: 0.875rem; /* 14px */
	--line-height-default: 20px;
	--font-size-medium: 1rem; /* 16px */
    --line-height-medium: 24px;
	--font-size-secret: 1.125rem; /* 18px, nonstandard */
	--line-height-secret: 26px;
	--font-size-large-1: 1.25rem; /* 20px, always include --font-weight-bold */
	--line-height-large-1: 28px;
	--font-size-large-2: 1.5rem; /* 24px, always include --font-weight-bold */
	--line-height-large-2: 32px; 
	--font-size-giant-1: 1.875rem; /* 30px, always include --font-weight-bold */
	--line-height-giant-1: 40px;
	--font-size-giant-2: 2.25rem; /* 36px, always include --font-weight-bold */
	--line-height-giant-2: 46px;
	--max-line-length: 46em;

	/* spacing, padding, margins */
	--spacing-extra-large: 64px;
	--spacing-large: 32px;
	--spacing-medium: 24px;
	--spacing-small: 16px;
	--spacing-extra-small: 8px;
	--spacing-tiny: 4px;
	
	/* screen sizes for media queries*/
	--screen-size-6: 1280px;
	--screen-size-3: 600px;

	/* borders */
	--border-width-default: 1px;
	--border-style-default: solid;
	--border-color-default: var(--color-border-default);
	--border-color-secondary: var(--color-border-secondary);
	--border-radius-extra-small: 4px;
	--border-radius-small: 8px;
	--border-radius-medium: 16px;
}
  
@font-face {
	font-display: optional;
	font-family: var(--marketsans-fontname);
	font-style: normal;
	font-weight: normal;
	src: url("var(--marketsans-url)var(--marketsans-filename-regular).eot");
	src: url("var(--marketsans-url)var(--marketsans-filename-regular).eot?#iefix")
			format("embedded-opentype"),
		url("var(--marketsans-url)var(--marketsans-filename-regular).woff2") format("woff2"),
		url("var(--marketsans-url)var(--marketsans-filename-regular).woff") format("woff"),
		url("var(--marketsans-url)var(--marketsans-filename-regular).ttf") format("truetype"),
		url("var(--marketsans-url)var(--marketsans-filename-regular).svg#var(--marketsans-filename-regular)")
			format("svg");
}

body {
	font-family: var(--marketsans-fontname), Arial, sans-serif;
	font-size: var(--font-size-default);
	line-height: var(--line-height-default);
    font-weight: var(--font-weight-regular);
    margin: 0 auto;
    padding: 0;
    max-width: var(--screen-size-6);
	color: var(--color-text-default);
	background-color: var(--color-background-default);
}  

footer {
    /* elminate the offset caused by the bottom container, plus spacing */
    padding: var(--spacing-extra-large) var(--spacing-large) var(--spacing-large);
	background-color: var(--color-background-default);
}


#doc > img {
    padding-left: 20px;
}
#docid {
    padding-left: 10px;
}
#docset {
    font-size: var(--font-size-small);
    padding-left: 20px;
    padding-bottom: 7px;
}

a:link {
	color: var(--color-b4);
	text-decoration: underline;
}

a:visited {
	color: var(--color-m4);
}

a:hover   {
	color: var(--color-b6);
}




a.navlinkon {
  text-decoration:none;
}

a.navlinkon:link {
  text-decoration:none;
	color:blue;
}

a.navlinkon:visited {
  text-decoration:none;
	color:blue;
}

a.navlinkon:hover {
  text-decoration:none;
  text-decoration:underline;
}

a.navlinkoff {
  text-decoration:none;
	color:#999999;
}

a.navlinkoff:link {
	color:#999999;
}

a.navlinkoff:visited {
	color:#999999;
}

a.navlinkoff:hover {
  text-decoration:none;
	color:#999999;
}



a.de:link {
	text-decoration:none;
	color: #A0A0A0;
}

a.de:visited {
	text-decoration:none;
	color: #A0A0A0;
}

a.lavender:link {
	text-decoration:none;
	color: #ba55d3;
}

a.lavender:visited {
	text-decoration:none;
	color: #ba55d3;
}

a.proto_attr_type {
	text-decoration:none;
	color: Teal;
	font-style: italic;
}

a.proto_attr_type:link {
	text-decoration:none;
	color: Teal;
}

a.proto_attr_type:visited {
	text-decoration:none;
	color: Teal;
}

a.proto_attr_type:hover {
  text-decoration:underline;
  color: Teal;
}

a.proto_name:link {
	text-decoration:none;
	color: black;
}

a.proto_name:visited {
	text-decoration:none;
	color: black;
}

a.proto_name:hover {
  text-decoration:underline;
  color: black;
}

a.proto_nameDepr:link {
	text-decoration:none;
	color: red;
}

a.proto_nameDepr:visited {
	text-decoration:none;
	color: red;
}

a.proto_nameDepr:hover {
  text-decoration:underline;
  color: red;
}

a.proto_nameDeprNoOp:link {
	text-decoration:none;
	color: #999999;
}

a.proto_nameDeprNoOp:visited {
	text-decoration:none;
	color: #999999;
}

a.proto_nameDeprNoOp:hover {
  text-decoration:underline;
	color: #999999;
}

a.proto_type {
  text-decoration:none;
  color:Teal;
	font-style: italic;
}

a.proto_type:link {
  text-decoration:none;
  color:Teal;
}

a.proto_type:hover {
  text-decoration:underline;
  color:Teal;
}

a.proto_type:visited {
  color:Teal;
}

a.proto_typeDepr {
  text-decoration:none;
  color:red;
	font-style: italic;
}

a.proto_typeDepr:link {
  text-decoration:none;
  color:red;
}

a.proto_typeDepr:hover {
  text-decoration:underline;
  color:red;
}

a.proto_typeDepr:visited {
  color:red;
}

a.proto_typeDeprNoOp {
  text-decoration:none;
  color:#999999;
	font-style: italic;
}

a.proto_typeDeprNoOp:link {
  text-decoration:none;
  color:#999999;
}

a.proto_typeDeprNoOp:hover {
  text-decoration:underline;
  color:#999999;
}

a.proto_typeDeprNoOp:visited {
  color:#999999;
}

a.proto_nameLav {
  text-decoration:none;
  color:#ba55d3;
}

a.proto_nameLav:link {
  text-decoration:none;
  color:#ba55d3;
}

a.proto_nameLav:hover {
  text-decoration:underline;
  color:#ba55d3;
}

a.proto_nameLav:visited {
  color:#ba55d3;
}

a.proto_typeLav {
  text-decoration:none;
  color:#ba55d3;
	font-style: italic;
}

a.proto_typeLav:link {
  text-decoration:none;
  color:#ba55d3;
}

a.proto_typeLav:hover {
  text-decoration:underline;
  color:#ba55d3;
}

a.proto_typeLav:visited {
  color:#ba55d3;
}

/* to use tooltip, set a's class to tooltip and put the hover text inside a span */
a.tooltip {
	position: relative;
	/*z-index: 24;*/
	color: #000;
	text-decoration: none
}

a.tooltip:visited {
	text-decoration:none;
	color: black;
}

a.tooltip:hover {
	background-color: #ddf
}

a.tooltip span {
	display: none
}

a.tooltip:hover span {
	display: block;
	padding: 5px;
	position: absolute;
	top: 3em;
	left: 2em;
	width: 300px;
	border: 1px solid black;
	background-color: #eef;
	color: #000;
}

.attrdefn_type {

}

a.normal {
}

b.con {
	color: #000000;
}

b.ListRunIn {
	color: #006800;
}

blockquote {
	color: #000000;
}

code {
    font-family: var(--font-mono);
    overflow-wrap: anywhere;
}

.copyright {
	font-style: var(--font-size-small);
	line-height: var(--line-height-small);
}

.current {
	font-weight: var(--font-weight-bold);
	background-color: #90EE90;
}

.de {
	color: #A0A0A0;
}

.defn_attr_type {

}

.defn_cond {

}

.defn_type {

}

.depr {
  color: #ff0000;
}

.deprNoOp {
  color: #999999;
}

.docTitle {
	font-weight: var(--font-weight-bold);
	font-size: var(--font-size-medium);
}

.fieldsStandard {
  font-style: italic;
  margin:0 0 5px 0;
}

.fieldsCallSpecific {
  font-style: italic;
  margin:10px 0 5px 0;
}

.future {
	color: #4497BB;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	  margin: var(--spacing-extra-large) 0 var(--spacing-small);
}

h1 {
	font-size: var(--font-size-giant-2);
	line-height: var(--line-height-giant-2);
}

h1:first-child {
	margin-top: 0;
}


h2 {
	font-size: var(--font-size-giant-2);
	line-height: var(--line-height-giant-2);
}

h3 {
	font-size: var(--font-size-large-2);
	line-height: var(--line-height-large-2);
}

h4 {
	font-size: var(--font-size-large-1);
	line-height: var(--line-height-large-1);
}

h5 {
	font-size: var(--font-size-medium);
	line-height: var(--line-height-medium);
	font-weight: var(--font-weight-bold);
}

h6 {
	font-weight: var(--font-weight-bold);
}

p,
li {
	font-size: var(--font-size-default);
	margin: var(--spacing-small) 0;
	max-width: var(--max-line-length);
}

p.refHead {
	font-weight: var(--font-weight-bold);
	margin-bottom: 0;
}
  
p.ref {
	margin: var(--spacing-tiny) 0;
}

p.Ref {
	margin: var(--spacing-tiny) 0;
}

li {
  /* for print */
  orphans: 2;
  widows: 2;
}

.compact li {
	  margin: var(--spacing-extra-small) 0;
	  line-height: 1em;
  }

ol {
	  margin: 0;
	  padding-left: var(--spacing-large);
}

ol li {
	padding-left: var(--spacing-extra-small);
}

ol ol li {
	list-style-type: lower-alpha;
}

ol ol ol li {
	list-style-type: lower-roman;
}

ul {
	margin: 0;
	padding-left: var(--spacing-large);
}

ul ul li {
	list-style-type: circle;
}

ul ul  ul li {
	list-style-type: square;
}

ul ol li {
	list-style-type: lower-roman;
}


.important {
	font-weight: var(--font-weight-bold);
	color: #E66020;
}

.lavender {
  color: #ba55d3;
}

/*----------- Start the mid-nav table on call pages -------------*/
.navbar { /* table */
	margin-bottom: 0;
	border: none;
}

.navbar tr {
	background: none !important;
}

.navbar td.navbar_local {
	background: none;
}
  
/* for table */
.navbarUniv {
	width:95%;
	margin:0;
  border-collapse:collapse;
	margin-bottom:15px;
}

.navlink,
.navlinkUniv {
  color: var(--color-text-default);
}

a.navlink:link,
a.navlink:hover,
a.navlink:active,
a.navlink:visited,
span.navlink {
	display: inline-block;
	margin-right: var(--spacing-small);
	color: var(--color-text-default);
  	text-decoration: none;
}

a.navlink:hover,
a.navlinkUniv:hover {
	text-decoration:underline;
}

a.navlink:last-child,
span.navlink:last-child {
	margin-right: 0;
}
 

ul.subnav {
  display: block;
  clear: both;
  float: right;
  padding: 0;
  margin: 10px 0 0 0;
}

ul.subnav li {
  display: inline;
  float: left;
  border-left: 1px solid #666;
  margin: 0 0 0 10px;
  padding: 0 0 0 0;
}

ul.subnav li.first {
  border: none;
}

ul.subnav li a {
  font-size: 10px;
  font-variant: normal;
  color: #666;
  margin: 0 5px;
  padding: 0 0 0 5px;
  text-decoration: none;
  position: relative;
  top: -1px;
}

ul.subnav li a:hover {
  text-decoration: underline;
}

/*----------- End the mid-nav table on call pages -------------*/


/* quickPicks used on p on Type pages index; p on Enumeration page index; span inside callRef page td navbar_local; */

p.quickPicks {
	max-width: 100%;
}

p.quickPicks a {

	text-transform: uppercase;
	padding-right:var(--spacing-extra-small);
}

/* Type pages index; Enumeration page index; many other pages/places */  
a.nohi {
	text-decoration:none;
  }
  
  a.nohi:hover {
	text-decoration:underline;
  }  


/* from ss */



pre {
	font-family: var(--font-mono) !important;
    background-color: var(--color-background-highlight);
    border: var(--border-width-default) var(--border-style-default) var(--border-color-default);
    border-radius: var(--border-radius-medium);
    padding: var(--spacing-extra-small);
	overflow-wrap: break-word;
	white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

pre font {
	font-family: var(--font-mono) !important;
	word-break: break-all;
	word-wrap: break-word;
	display: block;
	overflow-wrap: anywhere;
}

.proto_attr_name {
	color: Navy;
}

.proto_attr_nameLav {
	color: #ba55d3;
}

.proto_attr_typeLav {
	color: #ba55d3;
	font-style: italic;
}

.sampleBar1 {
	border: none;
}

.sampleBar2 {
	border:none;
	color: #333333;
	font-size: var(--font-size-medium);
	line-height: var(--line-height-medium);
	font-weight: var(--font-weight-bold);
	text-decoration: none;
	padding: 10px 0px 10px 20px;
	margin-bottom: 0px;
}


.schemaTitle {
	font-weight: var(--font-weight-bold);
	font-size: var(--font-size-medium);
	
	/* from ss */
	padding: 0;
	margin: 0 0 15px 0;
	border: none !important;
	margin: 0;
}

.sectionTitle {
	font-weight: var(--font-weight-bold);
	font-size: var(--font-size-giant-2);
	line-height: var(--line-height-giant-2);
	margin: var(--spacing-extra-large) 0 var(--spacing-small);
}

.subSectionTitle {
	font-weight: var(--font-weight-bold);
	font-size: var(--font-size-large-2);
	line-height: var(--line-height-large-2);
	margin: var(--spacing-extra-large) 0 var(--spacing-small);
}

span.MoreNodes {
  color : #808080;
}

span.MoreNodesNV {
  color : #808080;
  font-style: italic;
}

/* -------start tables --------*/



.tableCaption, table caption {
	font-style: italic;
	margin-bottom: 2px;
	margin-left: 0.10in;

	/* from ss */
	text-align: left;
	padding-top: 20px;
	padding-left: 40px;
	padding-bottom: 3px;
	font-style: italic;
	font-weight: bold;
	font-size: var(--font-size-small);
}

td dd {
	margin:0 0 5px 20px;
}

td.navbarUniv {
	background:white;
}

.notebox .con {
	color: #666;
}

td p.edef {
	margin-top: 10px;
	margin-bottom: -4px;
	margin-left: 34px;
}

td p.edefDepr {
  color: #ff0000;
	margin-top: 10px;
	margin-bottom: -4px;
	margin-left: 34px;
}

td p.edefDeprNoOp {
  color: #999999;
	margin-top: 10px;
	margin-bottom: -4px;
	margin-left: 34px;
}

td p.edefLavender {
	color: #ba55d3;
	margin-top: 10px;
	margin-bottom: -4px;
	margin-left: 34px;
}

td p.ename {
  margin-top: 8px;
  margin-bottom: -8px;
}

td p.enameDepr {
  color: #ff0000;
  margin-top: 8px;
  margin-bottom: -8px;
}

td p.enameDeprNoOp {
  color: #999999;
  margin-top: 8px;
  margin-bottom: -8px;
}

td p.enameLavender {
	color: #ba55d3;
  margin-top: 8px;
  margin-bottom: -8px;
}


table {
    width: 100%;
    margin: var(--spacing-large) 0;
    overflow-x: scroll;
    border-collapse: collapse;
    border: var(--border-width-default) var(--border-style-default) var(--border-color-default);
	overflow-wrap: break-word;
}

table table,
table table td,
table table tbody tr {
    margin: 0;
	border: 0;
	background-color: inherit !important;
}

/* this is only used for notes that are marked up as tables and shouldn't be */
table.indent {
	border: none;
	margin: 0;
}

table.clear, th.clear, td.clear {
	display: none;
  }

table ul {
	padding-left: var(--spacing-small);
}

tbody tr:nth-child(odd):not([rowspan]) {
    background: var(--color-background-highlight);
}

tbody td[rowspan] {
    background: var(--color-white);
}

th,
td {
    text-align: left;
    vertical-align: top;
    font-size: var(--font-size-default);
	line-height: var(--line-height-default);
    max-width: var(--max-line-length);
    padding: var(--spacing-extra-small) var(--spacing-extra-small);
    border: var(--border-width-default) var(--border-style-default) var(--border-color-default);
	overflow-wrap: anywhere;
	word-break: break-word;
}

th {
    overflow-wrap: break-word;
	word-break: normal;
}

th p,
th li,
td p,
td li {
    font-size: var(--font-size-default);
	line-height: var(--line-height-default);

}

td p:first-child,
td ul:first-child:not(:only-child),
td ul:first-child > li:first-child {
    margin-top: 0;
}

td p:last-child,
td ul:last-child,
td ul:last-child > li:last-child {
    margin-bottom: 0;
}

td.tablenote,
td.notebox,
.tablenote,
.notebox {
	background-color: var(--color-background-highlight);
	border: none;
	border-radius: var(--border-radius-medium);
	padding: var(--spacing-small);
	display: block;
	margin: var(--spacing-small) 0;
}

td.tablenote,
td.notebox {
	margin: 0;
}

td .tablenote {
    padding: var(--spacing-extra-small);
}

th {
	font-weight: var(--font-weight-bold);
	vertical-align: bottom;
	background: var(--color-background-highlight);
}

td:nth-child(n + 3) {
    hyphens: auto;
}

caption {
	font-size: var(--font-size-small);
	line-height: var(--line-height-small);
	color: var(--color-text-secondary);
}

.condensed {
    padding: var(--spacing-extra-small);
}

/* -------end tables --------*/

.urlPreLike {
  background-color: #F9F9F9;
  font-size: 9pt;
  font-family: var(--font-mono);
  margin: 0 0.10in 15px 0.10in;
  padding: 5px;
  border-width: 1px;
  border-style: solid;
}

.version {
	font-weight: var(--font-weight-bold);
	font-size: 10pt;
	margin-left:20px;
}



@media only screen and (max-width: var(--screen-size-3)) {
    th,
    td {
        padding: var(--spacing-extra-small);
    }

    table {
        width: 100%;
        margin-top: var(--spacing-small);
        border-bottom: medium solid var(--color-border-secondary);
	}

	table col {
                width: 100%;
            }

	thead th {
        display: block;
        max-width: 100%;
        border-left: none;
        border-right: none;
        border-top: none;
    }

    tr td:first-child {
        border-top: medium solid var(--color-border-default);
    }

    tbody td {
    	display: block;
        background-color: var(--color-background-default);
        max-width: 100%;
        border-left: none;
        border-right: none;
        border-top: none;
    }
}
