body { font: 12px "lucida grande", geneva, helvetica, arial, sans-serif; color: #000; background-color: #FFF; }
h1   { margin-top: 1.0em; margin-bottom: 0.8334em; font-size: 2.5000em; clear: both}
h2   { margin-top: 2.5em; margin-bottom: 2.0000ex; font-size: 2.0000em; border-bottom: 1px solid #000; clear: both; }
h3   { margin-top: 2.0em; margin-bottom: 0.5000em; font-size: 1.5834em; }
h4   { margin-top: 2.0em; margin-bottom: 0.5000em; font-size: 1.2500em; }
h5   { margin-top: 1.5em; margin-bottom: 0.5000em; font-size: 1.0834em; padding: 0px; }

A:link          { text-decoration: none;      color: #00F; }
A:link:hover    { text-decoration: underline; color: #F60; }
A:active        { text-decoration: underline; color: #F60; }
A[name]:active  { text-decoration: none;      color: #000; }
A:visited       { text-decoration: none;      color: #00A; }
A:visited:hover	{ text-decoration: underline; color: #F60; }

.nobr { white-space: nowrap; white-space: pre-wrap !important; }
.hardNobr { white-space: nowrap; }
.spacer { height: 0px; width: 100%; margin-top: 0.5em; margin-bottom: 0.5em; border-top: 1px solid #fafafa; border-bottom: 1px solid #fdfdfd; }
.bar { height: 0px; width: 100%; margin-top: 0.5em; margin-bottom: 0.5em; border-bottom: 1px solid #a1a5a9; }
.hide { display: none; }

.XXX { border: 2px solid red; padding: 2px; }
.XXX { border-color: rgba(255,0,0,0.8); -webkit-border-radius: 6px; text-shadow: 2px 2px 2px #400; -moz-border-radius: 4px; -moz-border-bottom-colors: #F00 #D00; -moz-border-top-colors: #F00 #D00; -moz-border-right-colors: #F00 #D00; -moz-border-left-colors: #F00 #D00; }

.indent  { margin-left: 4ex; }

.table { display: table; }
.table > .row { display: table-row; }
.table > .row > .cell { display: table-cell; }

ul.square { list-style-type: square; }
ul.highlights { margin-left: 4.0ex; padding-left: 1ex; }
ul.highlights li { margin-top: 0.5em; }
ul.overview { margin-left: 9.5ex; list-style-type: none; }
ul.overview li { margin-top: 0em; }
ul.seealso, .section.seealso ul { margin: 0px; padding: 0px; list-style-type: none; }
ul.seealso > li, .section.seealso ul.offset > li { margin: 0px 0px 0px 6.25ex; }
.section.seealso > ul > li { margin: 0px; }

table + table { margin-top: 1em; }
table + .box { margin-top: 1em; }

table.standard { border-collapse: collapse; border-top: 1px solid #919699; border-left: 1px solid #919699; }
table.standard caption { margin-bottom: 0.5em; text-align: left; }
table.standard caption > .identifier { font-weight: bold; margin-right: 1.5ex; }
table.standard th { padding: 0.3334em 1ex; text-align: left;  border-bottom: 1px solid #919699; border-right: 1px solid #919699; background: #E2E2E2; }
table.standard td { vertical-align: top; padding: 1ex; border-bottom: 1px solid #919699; border-right: 1px solid #919699; }

.box { margin: 0.5em 3ex; padding: 0.5em 1.75ex; text-align: left; vertical-align: top; border: 1px solid #a1a5a9; background-color: #f7f7f7; }
.box + .box, .box p + p { margin-top: 1em; }
.box p { margin: 0px; }

.box.important { border-color: #111; background-color: #e8e8e8; }
.box.warning   { border-color: #000; background-color: #fff; }
.box.caution   { border-color: #000; background-color: #fcfcfc; border-width: 2px; }
.box.tip, .box.small { border-color: #c3c3c3; background-color: #e9e9e9; padding: 0.25em 1.0ex; }

.box.tip   { display: table; -webkit-border-radius: 1.0em; -moz-border-radius: 1.0em; }
.box.small { float: left; clear: both; margin: 0.5ex; -webkit-border-radius: 0.85em; -moz-border-radius: 0.85em; }
.box.note, .box.important, .box.warning, .box.caution { -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; }

.box .label { font-weight: bold; padding-right: 1.5ex; vertical-align: middle; }
.box.tip .label { padding-right: 1.0ex; }
.box.small .label { padding-right: 0.5ex; }

.box.sourcecode, .box.shell { margin-left: 0px; margin-right: 0px; padding: 1.0em 2ex; -webkit-border-radius: 0.5ex; -moz-border-radius: 0.5ex; }
.box.sourcecode, .box.shell { white-space: pre; white-space: pre-wrap !important; font: 0.9167em monaco, courier, monospace; }
.box.sourcecode { border: 1px solid #c7cfd5; background-color: #f1f5f9; }
.box.shell      { border: 1px solid #bddbc5; background-color: #eafff5; }
.box.shell .userInput { font-weight: bold; font-size: 0.9167em; }
.box.shell .userInput .return { font-weight: normal; font-size: 1.1000em; margin-left: 0.5ex; }

.box.hasRows { display: table; padding: 0px; background-color: #fff; border-left: 1px solid #919699; border-top: 1px solid #919699; }
.box.hasRows > .row { display: table-row; }
.box.hasRows > .row > .cell { display: table-cell; padding: 1ex; border-bottom: 1px solid #919699; border-right: 0.834em solid #919699; }
.box.hasRows > .row > .cell.lastCell { border-right: none; }
.box.hasRows > .row.lastRow > .cell { border-bottom: none; }
.box.hasRows.zebraRows > .row.odd { background-color: #F0F5F9; }
.box.hasRows > .row.headerRow { background-color: #E2E2E2; }
.box.hasRows > .row.headerRow .cell { padding-top: 0.3334em; padding-bottom: 0.3334em; }

.box .metainfo { display: table; font: 12px "lucida grande", geneva, helvetica, arial, sans-serif; white-space: normal; padding: 0.125em 0.75ex; border: 1px solid; border-color: rgba(0,0,0,0.15); background-color: rgba(0,0,0,0.05); -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; float: right; }
.box .metainfo .info { padding-left: 1.0ex; }
.box .metainfo > .entry { display: table-row; }
.box .metainfo > .entry > .item { display: table-cell; }
.box .metainfo > .entry > .meta { font-style: italic; }

.box .metainfo .filename > .info { font: 0.9167em monaco, courier, monospace; white-space: nowrap; }
.box .metainfo .continues.above > .info { padding-left: 0px; font: italic 0.9167em monaco, courier, monospace; white-space: nowrap; }

.figure .caption { margin-bottom: 0.5em; margin-top: 0.5em; }
.figure .caption .number { font-weight: bold; margin-right: 1.25ex; white-space: nowrap; }

.signature { margin-top: 1em; margin-bottom: 0.75em; font: 0.9166em monaco, courier, monospace; }
.signature .code { font-size: 1em !important; }
.signature .argument { font: italic 1.090em "lucida grande", geneva, helvetica, arial, sans-serif; }

.block { margin: 2.5em 0px 0px 0px; padding: 2.5em 0px 0px 0px; }
.block .header + p { margin-top: 0px; }

.section { margin-top: 1em; margin-bottom: 1em; padding: 0px; }
.section > .header { font-weight: bold; font-size: 1.0834em; margin-bottom: 0.1667em; }
.section p { margin-top: 0.5em; margin-bottom: 0.5em; }
.section.discussion p { margin-top: 0.5em; margin-bottom: 0.5em !important; }

.section.summary { margin-top: 0.75em; margin-bottom: 0.75em; }
.section.name { font-size: 1.5833em; font-weight: bold; margin-top: 0px; margin-bottom: 0px; }
.section.parameters { margin-top: 1.5em; }

.section.parameters ul { list-style-type: none; margin: 0px 0px 0px 2ex; padding: 0px; } 
.section.parameters li { margin: 0px; }
.section.parameters li > .name { font-style: italic; }
.section.parameters li > .text { margin-top: 0.0834em; margin-left: 4ex; margin-bottom: 0.5em; }

.block.typedef { margin-top: 5em; margin-bottom: 0px; padding-top: 0px; }
.block.typedef > .section.name { margin-bottom: 0.5em; }
.block.typedef > .section.summary { margin-top: 1em; }
.block.typedef > .section.type { margin-bottom: 0.75em; font: 0.9166em monaco, courier, monospace; }

.block.constants { margin-top: 1.5em; padding-top: 0px; }
.block.constants > .section.summary { margin-top: 1em; margin-bottom: 1.25em; }
.block.constants > .section.declaration .code { font-size: 1em; color: #000; }

.block > .section.declaration { font: 0.9167em monaco, courier, monospace; color: #000; margin-top: 0px; margin-bottom: 0px; }
.block > .section.declaration > .enum > .identifier { padding-left: 4ex; }
.block > .section.declaration > .enum > .equals { padding-left: 2ex; padding-right: 2ex; }

.block > .section.constants { margin-top: 1.5em; }
.block > .section.constants > .section.summary { margin-top: 1em; margin-bottom: 1.25em; }
.block > .section.constants > .section.header { margin-bottom: 0.25em; }
.block > .section.constants > .section.declaration .name.code { color: #000; }
.block > .section.constants > .constant  { margin-top: 0.5em; margin-bottom: 0.5em; }
.block > .section.constants > .constant > .identifier { font: 0.9167em monaco, courier, monospace; color: #666; }
.block > .section.constants > .constant > .text { margin-left: 2ex; }
.block > .section.constants > .constant > .text > p { margin-top: 0px; margin-bottom: 0px; }
.block > .section.constants > .constant > .text > p + p { margin-top: 1em; }

.chrono { margin-left: 1.5ex; margin-bottom: 2em; padding-right: 4ex; }
.chrono ul { margin-left: 4.0ex; padding-left: 1ex; list-style-type: square; }
.chrono ul li { margin-top: 0.5em; }

.chrono > .entry { margin-left: 2ex; margin-bottom: 1.75em; padding-right: 2ex; }
.chrono > .entry > .banner { margin-left: -1.25ex; font-size: 1.0834em; }
.chrono > .entry > .banner > .bannerItemSpacer { margin-right: 1.25ex; margin-left: 1.25ex; }
.chrono > .entry > .bannerSpacer { margin-left: -2.0ex; border-bottom: 1px solid #d8d8d8; margin-top: 0.25em; margin-bottom: 0.25em; width: 95% }
.chrono > .entry > .contents { margin-top: 0.5em; }
.chrono > .entry > .contents > p:first-child { margin-top: 0px; margin-bottom: 0px; }

.quotation { margin: 1em 6.25ex; }
.quotation .quote { font-style: italic; }
.quotation .attribution:before { margin-left: 1.25ex; content:"-"; margin-right: 1.25ex; }

.sourceLicense { margin: 2em 4ex; max-width: 5.75in; }
.sourceLicense ul { list-style-type: disk; }
.sourceLicense li { margin-bottom: 0.75em; }
.sourceLicense .disclaimer { font-family: courier, monospace; }

.pop-up_menu-selection, .pop-up_menu-name, .menu-selection, .checkbox-name, .tab-name, .button-name, .icon-button-name { font: 0.9167em monaco, courier, monospace !important; white-space: nowrap !important; }

.quotedText        {        font:         0.9167em monaco, courier, monospace; }
.code              {        font:         0.9167em monaco, courier, monospace; color: #666; }
.code.noColor { color: #000; }
.regex             {        font:         0.8334em monaco, courier, monospace; white-space: nowrap; }
.regex b           {        font: bold    1.1000em monaco, courier, monospace; white-space: nowrap; }
.regex-textual     {        font:         0.9167em monaco, courier, monospace; white-space: nowrap; }
.regex-def         {        font: italic  0.9167em monaco, courier, monospace; white-space: nowrap; }
.argument          {  font-style: italic; white-space: nowrap; }
.section-link      {  font-style: italic; white-space: nowrap; white-space: pre-wrap !important; }
.cpp_flag          { font-weight: bold; white-space: nowrap; }
.code .cpp_flag    { font-weight: normal; font-style: italic; white-space: nowrap; }
.cpp_definition    { font-weight: bold; }
.header_file       {        font:         0.9167em monaco, courier, monospace; white-space: nowrap; color: #666; }
.header_file.noColor { color: #000; }
.frameworkabstract {   font-size:         1.0000em; }
.file              {        font:         0.9167em monaco, courier, monospace; white-space: nowrap; color: #666; }
.file.noColor { color: #000; }
.build-phase       {        font:         0.9167em monaco, courier, monospace; white-space: nowrap; }
.dialog-option     {        font:         0.9167em monaco, courier, monospace; white-space: nowrap; }
.xcode-group       {        font:         0.9167em monaco, courier, monospace; white-space: nowrap; }
.xcode-setting     { font-weight: bold;   white-space: nowrap; }
.xcode-target      {        font:         0.9167em monaco, courier, monospace; white-space: nowrap; }
.window-name       {        font:         0.9167em monaco, courier, monospace; white-space: nowrap; }
.context-menu      {        font:         0.9167em monaco, courier, monospace; white-space: nowrap; }
.user-supplied     {  font-style: italic; white-space: nowrap; }
.new-term          { font-weight: bold;   white-space: nowrap; }
.exponent          {   font-size:         0.7500em; vertical-align: super; } 
.unicodeCharName   {        font:         0.9167em monaco, courier, monospace; white-space: nowrap; color: #666; }
.unicodeCharName.noColor { color: #000; }

h1 .code, h2 .code, h3 .code, h4 .code, h5 .code, h6 .code { color: #000; }

canvas.underElement { z-index: -1; position: absolute; }
.withCanvasUnderElement { z-index: 1; position: relative; background: transparent !important; border-color: transparent !important; }

a img { border: 0px; }

.noBold { font-weight: normal !important; }
.noUnderline { text-decoration: none !important; }
.floatLeftPadder { text-align: left; clear: both; height: 0px; }
.floatRightPadder { text-align: right; clear: both; height: 0px; }

.bottomBevel { border-bottom: 1px solid #e0e0e0; border-bottom: 1px solid rgba(0,0,0,0.1); }
.topBevel    { border-top: 1px    solid #fdfdfd; border-top:    1px solid rgba(255,255,255,0.75); }
.leftBevel   { border-left: 1px   solid #fdfdfd; border-left:   1px solid rgba(255,255,255,0.75); }
.rightBevel  { border-right: 1px  solid #e0e0e0; border-right:  1px solid rgba(0,0,0,0.1); }

ul.sections { margin: 0px; padding: 0px; list-style-type: none; line-height: 1em; }
ul.sections > li { padding: 0.375em 2ex; white-space: nowrap; color: #333; font-size: 12px; }
ul.sections > li.first { padding-top: 0.5em; }
ul.sections > li.last { padding-bottom: 0.5em; }
ul.sections A:link, ul.sections A:visited { color: #333; }
ul.sections A:link:hover, ul.sections A:visited:hover, ul.sections A:active { color: #069; }

ul.sections.beveled > li { border-top: 1px solid #fdfdfd; border-top: 1px solid rgba(255,255,255,0.75); border-bottom: 1px solid #e0e0e0; border-bottom: 1px solid rgba(0,0,0,0.1); text-shadow: 1px 1px 1px #eee; text-shadow: 1px 1px 0px rgba(255,255,255,0.25); }
ul.sections.beveled > li.first { border-top: none; }
ul.sections.beveled > li.last { border-bottom: none; }

ul.sections > li > ul.subsections  { margin: 0px 0px 0px 2ex; padding: 0px; list-style-type: none; }
ul.sections > li > ul.subsections > li { padding: 0.0em 0.0ex; font-size: 11px; white-space: nowrap; margin-bottom: 0.125em; }
ul.sections > li > ul.subsections > li.first { margin-top: 0.25em; }
ul.sections > li > ul.subsections > li.last { margin-bottom: 0.25em; }

.rssIcon.useImg .img, .rssIcon.useVector .vector { display: block; }
.rssIcon.useVector .img, .rssIcon.useImg .vector { display: none; }
.rssIcon .vector { min-height: 1.0em; max-height: 1.25em; margin-top: 0px; color: #fff; font-size: 9px; padding: 0.125em 2ex 0.125em 1ex; text-shadow: 1px 1px 0px #c76b29; text-shadow: 1px 1px 0px rgba(0,0,0,0.15); font-weight: bold; font-family: 'Arial Rounded MT Bold', arial, helvetica, sans-serif; }
.rssIcon .vector .text { letter-spacing: 1px; }
.rssIcon .vector .rssGraphic { margin-left: -0.5ex; padding-left: 0.5ex; }



.content { margin-left: 2.5%; margin-right: 2.5%; padding-left: 2.5%; padding-right: 2.5%; }

.menuBar .menuItemCell { padding: 0px 2ex 1px 2ex; white-space: nowrap; }
.menuBar .menuItemCell.first { padding-left: 0px; }
.menuBar .menuItemCell.last { padding-right: 0px; }
.menuBar .cell { vertical-align: middle; }
.menuBar .menuDivisor { display: block; width: 0px; height: 1.2em; border-left: 1px solid #afafaf; border-left: 1px solid rgba(0,0,0,0.15); border-right: 1px solid #e0e0e0; border-right: 1px solid rgba(255,255,255,0.4); }
.menuBar A.menuItem:link, .menuBar A.menuItem:visited { color: #555; }
.menuBar A.menuItem:link:hover, .menuBar A.menuItem:visited:hover { color: #069; }

.box.titled           { margin: 0px; padding: 0px; border: 0px solid transparent; background-color: transparent; -webkit-border-radius: 5px; }
.box.titled > .title    { padding: 0.25em 2ex; line-height: 1.5em; font-size: 13px; font-weight: bold; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; }
.box.titled > .contents { padding: 0.5em 2ex; line-height: 1.5em; font-size: 11px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; border: 1px solid #e5e5e5; border-top: 0px !important; background: #f5f5f5; color: #555; }

.box.titled > .title.blueGrey { background: #7a88a1; color: #fff; text-shadow: 0px 1px 2px #333; }
.box.titled > .title.dkBlue { background: #3f587f; color: #fff; text-shadow: 1px 1px 1px #333;  }
.box.titled > .title.dkRed  { background: #7c2f26; color: #fff; text-shadow: 0px 1px 2px #222; }
.box.titled > .title.ltGrey { background: #c7cfd8; color: #333; text-shadow: 0px 1px 0px #eee; }
.box.titled > .title.pearl { background: #e7e7e7; color: #646566; text-shadow: 1px 1px 1px #fff; }
.box.titled > .title.glass { background: #fcfdfe; color: #555; text-shadow: 1px 1px 1px #fff; border-top: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee; border-bottom: 1px solid #e8e8e8; }

.box.titled > .title.steel { font-weight: normal; font-size: 13px; padding: 0.0em 1.5ex 0.125em 1.5ex; background: #d8d8d8; color: #000; text-shadow: 0px 1px 0px #ccc; border-bottom: 1px solid #404040 !important; border: 1px solid #ccc; }
.box.titled.tiny > .title.steel { font-weight: normal; font-size: 10px; padding: 0.0em 1.0ex 0em 1.0ex;  background: #d8d8d8; color: #000; text-shadow: 0px 1px 0px #ccc; border-bottom: 1px solid #404040 !important; border: 1px solid #ccc;}

.box.titled > .title.metal { background: #d8d8d8; color: #666; text-shadow: 1px 1px 0px #e9e9e9; text-shadow: 1px 1px 0px rgba(255,255,255,0.4); border-bottom: 1px solid #afafaf !important; border: 1px solid #c8c8c8; border-top: 1px solid #eee; }
.box.titled > .contents.metal { background: #ccc; color: #fff; text-shadow: 0px 1px 2px #333; border-top: 1px solid #e0e0e0 !important; border: 1px solid #c0c0c0; border-bottom: 1px solid #b4b4b4; }

.box.titled > .title.alum { background: #eee; color: #333; border: 1px solid #d3d3d3; border-bottom: 1px solid #bcbcbc !important; }
.box.titled > .contents.alum { background: #fafafa; color: #555; border-top-width: 0px; border-left: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; border-bottom: 1px solid #c4c4c4; }

.buttonLink A:link:hover, .buttonLink A:visited:hover { text-decoration: none; }
.buttonLink A:link:hover .pearl .text, .buttonLink A:visited:hover .pearl .text { color: #09c; }

.button { display: block; color: #fff; margin: 3px; -webkit-border-radius: 0.95em; -moz-border-radius: 0.95em; }
.button .text { display: block; padding: 0.375em 2.5ex; text-shadow: 1px 1px 0px rgba(0,0,0,0.2); font-size: 11px; margin: -1px; border: 0px solid #000; }
.button.tiny .text { font-size: 9px; }

.button.sky { background: #75aee0; border: 1px solid #5d89b4; font-size: 13px; -webkit-border-radius: 0.75em; -moz-border-radius: 0.75em; }
.button.charcoal { background: #a8a8a8; border: 1px solid #999; font-size: 11px; }
.button.ocean { background: #3878ac; border: 1px solid #326fa2; font-size: 12px; }
.button.pearl { background: #eaeaea; border: 1px solid #ddd; font-size: 12px; color: #4c4c4c; }

.button.sky .text { padding: 0.25em 2ex; text-shadow: 0px 0px 2px rgba(0,0,0,0.25); font-size: 13px; font-weight: bold; }
.button.sky.tiny .text { padding: 0.25em 1.5ex; text-shadow: 0px 0px 2px rgba(0,0,0,0.25); font-size: 9px; font-weight: bold; }
.button.charcoal .text { padding: 0.375em 2.25ex 0.46875em 2.25ex; font-size: 11px; font-weight: bold; }
.button.charcoal.tiny .text { padding: 0.25em 1.75ex 0.375em 1.75ex; font-size: 9px; font-weight: bold; }
.button.ocean .text { padding: 0.3125em 2.625ex 0.4375em 2.625ex; font-size: 12px; font-weight: bold; }
.button.ocean.tiny .text { padding: 0.3125em 1.75ex 0.4375em 1.75ex; font-size: 9px; font-weight: bold; }
.button.pearl .text { padding: 0.4375em 2.625ex 0.375em 2.625ex; font-size: 12px; text-shadow: 1px 1px 1px rgba(255,255,255,0.6); text-shadow: 1px 1px 1px #f4f4f4; }
.button.pearl.tiny .text { padding: 0.4375em 1.75ex 0.375em 1.75ex; font-size: 9px; text-shadow: 1px 1px 1px rgba(255,255,255,0.6); text-shadow: 1px 1px 1px #f4f4f4; }
.button.pearl.small .text { padding: 0.4375em 2.25ex 0.375em 2.25ex; font-size: 11px; text-shadow: 1px 1px 1px rgba(255,255,255,0.6); text-shadow: 1px 1px 1px #f4f4f4; }

.inset { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-top: 1px solid rgba(0,0,0,0.16); border-top: 1px solid #bbb; border-left: 1px solid rgba(0,0,0,0.15); border-left: 1px solid #d5d5d5; border-right: 1px solid rgba(0,0,0,0.15); border-right: 1px solid #d5d5d5; border-bottom: 1px solid rgba(0,0,0,0.8); border-bottom: 1px solid #e2e2e2; background: rgba(0,0,0,0.3); background: #f8f8f8; }

.rkl, .TK { white-space: nowrap; }

@media screen {
.syntax > .specification .optional { -webkit-box-shadow: 2px 3px 5px #888; }
.XXX { -webkit-box-shadow: 8px 8px 10px #444; }
.box { -webkit-box-shadow: 3px 3px 4px #999;  }
.box.caution { -webkit-box-shadow: 0px 0px 5px #000;  }
.box .metainfo { -webkit-box-shadow: 2px 2px 3px #999; }
table.standard { -webkit-box-shadow: 3px 3px 4px #999; }
table.standard caption { -webkit-box-shadow: 0px 0px 0px #000; }
.button.ocean {  -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.5); }
.button.charcoal {  -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.4); }
.button.pearl { -webkit-box-shadow: 1px 1px 1px rgba(255,255,255,0.5); }
.box.titled { -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.15); }
.withCanvasUnderElement { -webkit-box-shadow: none !important; }
}

@media print {
body { font: 10pt palatino, "lucida grande", geneva, helvetica, arial, sans-serif; margin-left: 1.15in; }
h1 { padding-bottom: 0px; padding-top: 0.5em; margin-top: 2in; margin-bottom: 0.5em; border-top: 1px solid #000; font: normal 26pt palatino, "lucida grande", geneva, helvetica, arial, sans-serif; }
h2 { page-break-after: avoid; padding-bottom: 3.5em; padding-left: 0.6in; padding-top: 1em; margin-bottom: 2.5em; font: normal 24pt palatino, "lucida grande", geneva, helvetica, arial, sans-serif; }
h3, .tasks .header, .guide .seealso > .header { padding-bottom: 0.25em; border-bottom: 1px solid #000; page-break-after: avoid; font: normal 18pt palatino, "lucida grande", geneva, helvetica, arial, sans-serif; }
h4 { padding-bottom: 0.25em; border-bottom: 1px solid #000; page-break-after: avoid; font-family: palatino, "lucida grande", geneva, helvetica, arial, sans-serif; font-weight: normal; }
h5 { border-bottom: 1px solid #000; font-family: palatino, "lucida grande", geneva, helvetica, arial, sans-serif; font-weight: normal; }

A:link, A:link:hover, A:active, A:active:hover, A:visited, A:visited:hover{ text-decoration: none; color: #000; }
a.printURL:after { content: " (" attr(href) ")"; font-size: 90%; font-style: italic; }
a.NBSP_printURL:after { content: " (" attr(href) ")"; font-size: 90%; font-style: italic; } 
a.printURL_small:after { content: " (" attr(href) ")"; font-size: 78%; font-style: italic; }
a.NBSP_printURL_small:after { content: " (" attr(href) ")"; font-size: 78%; font-style: italic; } 

.printPageBreakBefore { page-break-before: always; }
.printPageBreakAfter { page-break-after: always; }
table, .box, .figure, .seealso, li, p, .sourcecode, .shell { page-break-inside: avoid; }
.sourceLicense { page-break-inside: avoid; }

.security { padding-left: 0.6in; }
.security > .inner { margin-left: 0.5ex; }
h1, h2, h3, .security { margin-left: -0.6in; }

ul.overview { margin-left: 4.0ex; }

table.standard { background-color: #fff; -webkit-box-shadow: 2px 2px 1px #777; }
table.standard caption { -webkit-box-shadow: 0px 0px 0px #000; }

.box.important, .box.note, .box.warning, .box.tip, .box.small { -webkit-box-shadow: 2px 2px 1px #777;  }
.box.tip { -webkit-border-radius: 0.85em; -moz-border-radius: 0.85em; }
.box.caution { -webkit-box-shadow: 0px 0px 5px #000;  }
.box.sourcecode, .box.shell { margin-left: 0px; margin-right: 0px; padding: 0px; border: 1px solid #fff; background-color: #fff; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.box .metainfo { font: 6.5pt palatino, "lucida grande", geneva, helvetica, arial, sans-serif; border-color: #999; background-color: #fff; }
.box .metainfo.printShadow { -webkit-box-shadow: 1px 1px 2px #bbb; }
.box .metainfo.noPrintBorder { margin-right: 0px; padding: 0px; border: 0px none transparent; background-color: #fff; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.box .metainfo > .continues.above > .info { font-family: palatino, "lucida grande", geneva, helvetica, arial, sans-serif !important; }
.box.hasRows { border: 0px none transparent; }
.box.hasRows > .row > .cell { display: table-cell; padding: 1ex; border: 0px none transparent; }
.box.hasRows > .row.lastRow > .cell { border: 0px none transparent !important; }
.box.hasRows.zebraRows > .row.odd { background-color: #fff; }
.box.hasRows > .row.headerRow { background-color: #fff; }
.box.hasRows > .row.headerRow .cell { padding-top: 0.3334em; padding-bottom: 0.3334em; }

.signature .argument { font: italic 95% "Letter Gothic Std", "Courier New", monaco, courier, monospace; }
.signature .selector { font-weight: bold; }

.syntax > .specification .parameter, .tasks .header .code, .method .name, .typedef .name { font-family: palatino, "lucida grande", geneva, helvetica, arial, sans-serif; font-weight: normal; }
.constants > .constant > .identifier, .code, .header_file, .file, .unicodeCharName { color: #000; }
.tasks > .header { font-size: 1.2500em; }
.method > .name, .function > .name, .macro > .name, .typedef > .name { font: bold 1.2em palatino, "lucida grande", geneva, helvetica, arial, sans-serif; }
.method, .function, .macro, .block.typedef { margin: 1.5em 0px 0px 0px; padding: 1.5em 0px 0px 0px; }
.syntax > .specification { font-family: "Letter Gothic Std", "Courier New", monaco, courier, monospace; }
.syntax > .specification .optional { -webkit-box-shadow: 2px 3px 5px #888; }
.constants > .constant > .text { margin-left: 0.4in; }

.code, .regex, .regex-textual, .regex-def, .header_file, .file, .build-phase, .xcode-group, .xcode-target, .window-name, .box.sourcecode, .box.shell, .guide .sourceLicense pre, .signature, .block > .section.constants > .constant > .identifier, .dialog-option, .context-menu, .block.typedef > .section.code, .block.typedef > .section.type, .quotedText, .unicodeCharName, .block > .section.declaration { font-size: 0.8334em; font-family: "Letter Gothic Std", "Courier New", monaco, courier, monospace; }
.regex b { font: bold 1.1000em "Letter Gothic Std", "Courier New", monaco, courier, monospace; }
.code .cpp_flag { font-weight: bold; font-size: 95%; }

.printImg { width: 100%; }
}

