/* ::::: https://www.w3.org/2008/site/css/minimum ::::: */

html { color: rgb(0, 0, 0); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, address { margin: 0px; padding: 0px; }
fieldset, img { border: 0px none; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
li { list-style: outside none none; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q::before, q::after { content: ""; }
abbr, acronym { border: 0px none; font-variant: normal; }
sup { vertical-align: text-top; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
body { font-family: sans-serif; }
body { font-family: "\'Helvetica Neue\'",Helvetica,Arial,Verdana,Geneva,sans-serif; color: rgb(51, 51, 51); }
strong { font-weight: bold; }
#w3c_mast h1 { background-color: rgb(0, 90, 156); width: auto; position: static; text-align: left; float: left; padding: 0px; margin: 0px; height: auto; }
#w3c_nav { background-color: rgb(238, 238, 238); clear: both; }
#w3c_mast { overflow: visible; }
#w3c_mast img { display: inline; }
#w3c_mast h1 a { background: transparent none repeat scroll 0px center; display: inherit; float: none; height: auto; position: static; width: auto; }
#w3c_mast h1 a img { padding: 0px; margin: 0px; float: left; display: block; }
#search-form .text:focus { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media screen {
	.main_nav li { display: none; }
	.main_nav li.search-item { display: list-item; }
	.main_nav a { padding: 0px 1em 0px 0px; display: inline; }
	.main_nav { padding-top: 0px; padding-left: 5px; float: none; clear: left; }
	.main_nav li { display: inline; float: none; margin: 0px; }
	#w3c_main { clear: both; background-image: none; }
	#w3c_logo_shadow, #w3c_crumbs br { display: none; }
	.bct { padding: 5px; }
	.bct li { display: inline; }
	.bct li .cr { padding: 0px; }
	.bct .skip { display: none; }
	#w3c_footer { text-align: left; }
	#w3c_footer-inner { padding: 5px; }
	.alt-logo { display: none; }
	.w3c_footer-nav h3 { font-weight: bold; font-size: 119%; color: rgb(23, 68, 95); text-transform: uppercase; }
	.w3c_footer-nav { margin-top: 20px; }
	.w3c_leftCol { display: none; }
	#w3c_crumbs { background: transparent none repeat scroll 0px center; }
	#w3c_footer { padding-left: 0px; }
	.w3c_mainCol, #w3c_footer-inner, #w3c_crumbs_frame { border-left: 0px none; }
	#w3c_crumbs_frame { margin-left: 0px; }
	.line { margin-bottom: 10px; }
	.size1on1, .size1on2, .size1on3, .size2on3, .size1on4, .size3on4 { float: none; width: auto; }
	.lastUnit { float: none; }
	.intro { font-size: 100%; line-height: 1.2em; }
	.offscreen { position: absolute; left: -1000em; }
	.tPadding { padding-top: 20px ! important; }
	h2, .h2 { margin-top: 20px; }
	h1, h2, h3, h4, h5, ul, ol, dl, p, pre, blockquote { padding: 5px 5px 0px; }
	h1, .h1 { font-size: 131%; font-weight: bold; font-style: normal; color: rgb(2, 90, 154); }
	h2, .h2 { font-size: 125%; font-weight: bold; font-style: normal; color: rgb(0, 51, 102); }
	h3, .h3 { font-size: 113%; font-weight: normal; font-style: normal; color: rgb(2, 90, 154); }
	.title { padding: 0px 5px; background: rgb(219, 231, 240) none repeat scroll 0% 0%; font-weight: normal; letter-spacing: -0.05em; text-transform: uppercase; color: rgb(0, 0, 0); }
	h1.title { letter-spacing: 0.01em; }
	.category a { color: rgb(51, 51, 51); font-weight: normal; }
	a { color: rgb(0, 51, 102); }
	a img { cursor: pointer; }
	a:visited { color: rgb(0, 110, 198); }
	a:link, a:visited, a:hover { text-decoration: none; }
	a:active { outline: 0px none; position: relative; top: 1px; }
	.logo a:active { top: 0px; }
	a:link, a:visited { border-bottom: 1px solid rgb(168, 191, 207); padding-bottom: 0px; }
	.w3c_leftCol a:link, .w3c_leftCol a:visited, ul.theme li a:link, ul.theme li a:visited { border-bottom: 0px none; }
	.bct a:link, .bct a:visited { border-bottom: 0px none; padding-bottom: 0px; }
	h1 a:link, .h1 a:link, h2 a:link, .h2 a:link, h3 a:link, .h3 a:link, h4 a:link, .h4 a:link { font-weight: normal; border-bottom: 2px solid transparent; }
	.h1 a:visited, h1 a:visited, .h2 a:visited, h2 a:visited, .h3 a:visited, h3 a:visited, .h4 a:visited, h4 a:visited { font-weight: normal; color: rgb(0, 51, 102); border-bottom: 2px solid transparent; }
	.w3c_toc a:link, .w3c_toc a:visited, .data a:link, .data a:visited { border-bottom: 2px solid transparent; }
	.w3c_leftCol a:link::after, .w3c_leftCol a:visited::after, table a:link::after, table a:visited::after, .expand_section a:link::after, .expand_section a:visited::after { content: none; }
	a:hover, .main_nav a:hover, .menu a:hover, h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, .w3c_toc a:hover, .data a:hover, .bct a:hover { border-bottom: 2px solid rgb(0, 90, 156); }
	.w3c_leftCol a:hover, .w3c_leftCol li a:focus { background-color: rgb(250, 250, 250); transition-property: background-color; transition-duration: 0.3s; }
	ul.show_items li, .entry ul li { list-style-type: disc; }
	ol.show_items li, .entry ol li, ul.show_items li, .entry ul li { margin-left: 20px; }
	.data tbody tr:nth-child(2n) { background-color: rgb(248, 248, 248); }
	.data tbody tr:nth-child(2n+1) { background-color: rgb(226, 226, 226); }
	.spec tbody tr:nth-child(2n), .spec tbody tr:nth-child(2n+1) { background-color: rgb(255, 255, 255); }
	input { font-size: inherit; font-family: inherit; }
	#search-form button { font-size: 88%; padding: 0px; position: relative; right: 45px; top: 2px; border-style: none; background: transparent none repeat scroll 0px center; }
}
/* ::::: https://www.w3.org/2008/site/css/advanced ::::: */

body { font-size: 0.82em; background: rgb(255, 255, 255) url('page_bkg.jpg') repeat-x scroll left top; }
#w3c_container { margin-right: 2%; font-size: 108%; line-height: 1.41667; }
#w3c_mast { overflow: hidden; }
#w3c_mast h1 { float: left; padding: 0px; text-align: right; height: 107px; }
#w3c_mast h1 a { display: block; float: left; background: transparent url('logo-w3c-screen-lg') no-repeat scroll left top; width: 100%; height: 107px; position: relative; z-index: 1; }
#w3c_mast h1 a:hover { border: 0px none; }
#w3c_mast h1 a img { display: none; }
.alt-logo { display: block; position: absolute; left: 20px; z-index: 0; background-color: rgb(255, 255, 255); }
#w3c_mast img { display: block; vertical-align: top; }
#w3c_nav { clear: none; overflow: hidden; }
.main_nav { display: block; width: 98%; margin-left: 2.4%; float: left; padding: 27px 0px 0px; text-shadow: 0px 1px 1px rgb(255, 255, 255); }
.main_nav a, .main_nav a:link, .main_nav span { font-weight: normal; }
.main_nav a, .main_nav span { display: block; }
.main_nav a, .main_nav span { padding: 10px 10px 12px; border-left: 1px solid rgb(221, 221, 221); border-right: 1px solid rgb(255, 255, 255); color: rgb(12, 61, 95); border-bottom: 0px none; text-decoration: none; text-transform: uppercase; }
.main_nav a:hover, .main_nav a:focus, .main_nav a.current { color: rgb(51, 51, 51); background-color: rgb(250, 250, 250); border-bottom: 0px none; transition: all 0.3s ease-out 0s; }
.main_nav a, .main_nav a:link, .main_nav a:hover, .main_nav a:active, .main_nav a:visited { padding: 10px 10px 12px; }
.main_nav li { float: left; text-align: center; }
.main_nav li.last-item a { border-right: 0px none; }
.main_nav li.first-item a { border-left: 0px none; text-align: left; }
.main_nav li.search-item { width: 20%; float: right; margin-right: 20px; }
#search-form { border-width: 1px; border-style: solid; border-color: rgb(182, 182, 182) rgb(209, 209, 209) rgb(209, 209, 209); background: transparent url('search-bg.png') repeat-x scroll left top; height: 28px; width: 100%; float: right; clear: both; position: relative; }
#search-form input.text { border: 0px none; color: rgb(51, 51, 51); float: left; font-size: 131%; margin-left: 2px; margin-top: 4px; width: 70%; }
#search-form button { position: absolute; right: 3px; top: 6px; vertical-align: middle; }
#search-form button img.submit { float: right; }
#w3c_main { background: rgb(238, 238, 238) none repeat scroll 0% 0%; overflow: hidden; }
#w3c_logo_shadow { overflow: hidden; display: block; }
#w3c_logo_shadow img { width: 100%; display: block; }
#w3c_main p, #w3c_main li { line-height: 1.5; }
#w3c_main .bct { max-width: none; font-size: 94%; }
#w3c_main .bct li.current { padding: 0px 0px 9px; }
.w3c_public #w3c_main .bct li.current { background: rgb(255, 255, 255) url('bct.png') no-repeat scroll center bottom; }
.bct { padding: 4px 20px 7px 0px; }
.bct li .cr { padding: 0px 0.83em; }
#w3c_crumbs_frame { background-color: rgb(255, 255, 255); }
.bct .skip { display: inline; background: rgb(255, 255, 255) url('skip.png') no-repeat scroll center center; text-align: center; width: 55px; float: right; position: relative; left: 10px; bottom: 3px; }
.bct .skip a { color: rgb(51, 51, 51); font-size: 85%; }
#w3c_footer { text-align: center; background: rgb(255, 255, 255) url('footer-shadow.png') no-repeat scroll center top; width: 100%; }
#w3c_footer a:hover { text-decoration: underline; }
#w3c_footer-inner { padding: 30px 0px 20px; max-width: 600px; margin: 0px auto; }
#w3c_footer-inner ul { text-align: left; }
.w3c_footer-nav { float: left; margin-left: 23px; margin-top: 0px; }
.w3c_footer-nav h3 { text-align: left; }
.w3c_footer-nav ul { padding: 10px 20px; }
.w3c_footer-nav a:hover img.social-icon { opacity: 0.6; }
.copyright { clear: both; color: rgb(51, 51, 51); font-size: 94%; padding-top: 30px; }
#w3c_footer a:link, #w3c_footer a:visited { border-bottom: 0px none; }
.w3c_leftCol { display: block; float: left; padding-top: 0px; clear: left; }
.w3c_leftCol h3 a:hover, h2.category a:hover { background: transparent none repeat scroll 0px center; color: rgb(38, 115, 171); text-decoration: none; }
.w3c_mainCol { overflow: hidden; background-color: rgb(255, 255, 255); padding-left: 3%; padding-bottom: 3%; padding-top: 1.1%; }
#w3c_mast h1, .w3c_leftCol { width: 20%; }
#w3c_crumbs_frame, .line .size2on3 { margin-right: 1.3%; }
.line, .lastUnit { overflow: hidden; }
.unit { float: left; }
.size1on3 { width: 33.3333%; }
.size2on3 { width: 66.6667%; }
.lastUnit { float: none; width: auto; }
.intro { line-height: 1.8em; }
#w3c_content_body .intro p, #w3c_content_body p.intro { color: rgb(51, 51, 51); font-size: 94%; }
ul.w3c_toc { background-color: rgb(242, 247, 251); padding: 5px 20px; border-top: 1px solid rgb(255, 255, 255); font-size: 94%; }
ul.w3c_toc li { display: inline; }
ul.w3c_toc li.toc_prefix { margin-right: 10px; padding: 2px 4px; background-color: rgb(255, 255, 255); }
ul.w3c_toc li .bullet { font-size: 144%; color: rgb(203, 217, 228); vertical-align: middle; padding: 0px 10px; }
h2, .h2 { margin-top: 0px; }
h1, h2, h3, h4, h5, h6, ul, ol, dl, p, pre, blockquote { padding: 20px 20px 0px; }
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p { padding-top: 0px; }
h1, #w3c_mast h1, .h1 { font-size: 136%; font-weight: normal; overflow: hidden; }
h2, .h2 { font-size: 167%; font-weight: normal; }
h3, .h3 { font-size: 131%; font-weight: normal; }
.category { font-size: 108%; font-weight: normal; font-style: normal; text-transform: uppercase; color: rgb(51, 51, 51); }
h3.category { background: rgb(231, 230, 230) url('category-bg-fold.png') no-repeat scroll right bottom; text-shadow: 1px 1px 0px rgb(255, 255, 255); color: rgb(52, 124, 176); padding: 0px 6px 0px 0px; width: 100%; position: relative; margin-top: 13px; }
h3.category .ribbon { background: rgb(231, 230, 230) url('category-bg.png') repeat-x scroll right bottom; display: block; padding: 8px 5px 13px 20px; }
h3.category a, h2.category a, .h2.category a { color: rgb(23, 68, 95); font-weight: bold; border: 0px none; }
h1.title { padding: 10px 20px; font-size: 200%; border-bottom: 1px solid rgb(198, 212, 224); text-shadow: 1px 1px 0px rgb(255, 255, 255); }
ol.show_items li, .entry ol li, ul.show_items li, .entry ul li { margin-left: 40px; }
.theme { padding-top: 10px; }
.theme li { border-bottom: 1px solid rgb(221, 221, 221); }
.theme a { display: block; overflow: hidden; font-weight: normal; padding: 5px 0px 5px 5px; }
.theme a.current, .theme li.current a { background-color: rgb(255, 255, 255); border-bottom: 0px none; }
@media screen and (max-width: 1000px) {
}
/* ::::: https://www.w3.org/2008/site/css/minimum ::::: */

html { color: rgb(0, 0, 0); background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, address { margin: 0px; padding: 0px; }
fieldset, img { border: 0px none; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
li { list-style: outside none none; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q::before, q::after { content: ""; }
abbr, acronym { border: 0px none; font-variant: normal; }
sup { vertical-align: text-top; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
body { font-family: sans-serif; }
body { font-family: "\'Helvetica Neue\'",Helvetica,Arial,Verdana,Geneva,sans-serif; color: rgb(51, 51, 51); }
strong { font-weight: bold; }
#w3c_mast h1 { background-color: rgb(0, 90, 156); width: auto; position: static; text-align: left; float: left; padding: 0px; margin: 0px; height: auto; }
#w3c_nav { background-color: rgb(238, 238, 238); clear: both; }
#w3c_mast { overflow: visible; }
#w3c_mast img { display: inline; }
#w3c_mast h1 a { background: transparent none repeat scroll 0px center; display: inherit; float: none; height: auto; position: static; width: auto; }
#w3c_mast h1 a img { padding: 0px; margin: 0px; float: left; display: block; }
#search-form .text:focus { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
@media screen {
	.main_nav li { display: none; }
	.main_nav li.search-item { display: list-item; }
	.main_nav a { padding: 0px 1em 0px 0px; display: inline; }
	.main_nav { padding-top: 0px; padding-left: 5px; float: none; clear: left; }
	.main_nav li { display: inline; float: none; margin: 0px; }
	#w3c_main { clear: both; background-image: none; }
	#w3c_logo_shadow, #w3c_crumbs br { display: none; }
	.bct { padding: 5px; }
	.bct li { display: inline; }
	.bct li .cr { padding: 0px; }
	.bct .skip { display: none; }
	#w3c_footer { text-align: left; }
	#w3c_footer-inner { padding: 5px; }
	.alt-logo { display: none; }
	.w3c_footer-nav h3 { font-weight: bold; font-size: 119%; color: rgb(23, 68, 95); text-transform: uppercase; }
	.w3c_footer-nav { margin-top: 20px; }
	.w3c_leftCol { display: none; }
	#w3c_crumbs { background: transparent none repeat scroll 0px center; }
	#w3c_footer { padding-left: 0px; }
	.w3c_mainCol, #w3c_footer-inner, #w3c_crumbs_frame { border-left: 0px none; }
	#w3c_crumbs_frame { margin-left: 0px; }
	.line { margin-bottom: 10px; }
	.size1on1, .size1on2, .size1on3, .size2on3, .size1on4, .size3on4 { float: none; width: auto; }
	.lastUnit { float: none; }
	.intro { font-size: 100%; line-height: 1.2em; }
	.offscreen { position: absolute; left: -1000em; }
	.tPadding { padding-top: 20px ! important; }
	h2, .h2 { margin-top: 20px; }
	h1, h2, h3, h4, h5, ul, ol, dl, p, pre, blockquote { padding: 5px 5px 0px; }
	h1, .h1 { font-size: 131%; font-weight: bold; font-style: normal; color: rgb(2, 90, 154); }
	h2, .h2 { font-size: 125%; font-weight: bold; font-style: normal; color: rgb(0, 51, 102); }
	h3, .h3 { font-size: 113%; font-weight: normal; font-style: normal; color: rgb(2, 90, 154); }
	.title { padding: 0px 5px; background: rgb(219, 231, 240) none repeat scroll 0% 0%; font-weight: normal; letter-spacing: -0.05em; text-transform: uppercase; color: rgb(0, 0, 0); }
	h1.title { letter-spacing: 0.01em; }
	.category a { color: rgb(51, 51, 51); font-weight: normal; }
	a { color: rgb(0, 51, 102); }
	a img { cursor: pointer; }
	a:visited { color: rgb(0, 110, 198); }
	a:link, a:visited, a:hover { text-decoration: none; }
	a:active { outline: 0px none; position: relative; top: 1px; }
	.logo a:active { top: 0px; }
	a:link, a:visited { border-bottom: 1px solid rgb(168, 191, 207); padding-bottom: 0px; }
	.w3c_leftCol a:link, .w3c_leftCol a:visited, ul.theme li a:link, ul.theme li a:visited { border-bottom: 0px none; }
	.bct a:link, .bct a:visited { border-bottom: 0px none; padding-bottom: 0px; }
	h1 a:link, .h1 a:link, h2 a:link, .h2 a:link, h3 a:link, .h3 a:link, h4 a:link, .h4 a:link { font-weight: normal; border-bottom: 2px solid transparent; }
	.h1 a:visited, h1 a:visited, .h2 a:visited, h2 a:visited, .h3 a:visited, h3 a:visited, .h4 a:visited, h4 a:visited { font-weight: normal; color: rgb(0, 51, 102); border-bottom: 2px solid transparent; }
	.w3c_toc a:link, .w3c_toc a:visited, .data a:link, .data a:visited { border-bottom: 2px solid transparent; }
	.w3c_leftCol a:link::after, .w3c_leftCol a:visited::after, table a:link::after, table a:visited::after, .expand_section a:link::after, .expand_section a:visited::after { content: none; }
	a:hover, .main_nav a:hover, .menu a:hover, h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, .w3c_toc a:hover, .data a:hover, .bct a:hover { border-bottom: 2px solid rgb(0, 90, 156); }
	.w3c_leftCol a:hover, .w3c_leftCol li a:focus { background-color: rgb(250, 250, 250); transition-property: background-color; transition-duration: 0.3s; }
	ul.show_items li, .entry ul li { list-style-type: disc; }
	ol.show_items li, .entry ol li, ul.show_items li, .entry ul li { margin-left: 20px; }
	.data tbody tr:nth-child(2n) { background-color: rgb(248, 248, 248); }
	.data tbody tr:nth-child(2n+1) { background-color: rgb(226, 226, 226); }
	.spec tbody tr:nth-child(2n), .spec tbody tr:nth-child(2n+1) { background-color: rgb(255, 255, 255); }
	input { font-size: inherit; font-family: inherit; }
	#search-form button { font-size: 88%; padding: 0px; position: relative; right: 45px; top: 2px; border-style: none; background: transparent none repeat scroll 0px center; }
}
