body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
}

h1:before {
    content: counter(heading1) ". ";
    counter-increment: heading1;
	counter-reset:heading2;
}
h1 {
	font-size:16pt;
	padding-top:15px;
	padding-bottom:0px;
	margin-bottom:0px;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	page-break-before:always;
}


h2:before {
    content: counter(heading1) "." counter(heading2) ". ";
    counter-increment: heading2;
    counter-reset: heading3;
}
h2 {
	font-size:14pt;
	padding-top:55px;
	padding-bottom:0px;
	margin-bottom:0px;
	font-weight:bold;
}


h3:before {
    content: counter(heading1) "." counter(heading2) "." counter(heading3) ". ";
    counter-increment: heading3;
}
h3 {
	font-size:12pt;
	padding-left:17px;
	padding-top:25px;
	padding-bottom:0px;
	margin-bottom:0px;
	font-weight:bold;
}

h4 {
	font-size:11pt;
	padding-left:25px;
	padding-top:6px;
	padding-bottom:6px;
	margin-bottom:0px;
	font-weight:bold;
}

h4.function {
	font-size:11pt;
	padding-left:25px;
	padding-top:6px;
	padding-bottom:6px;
	margin-bottom:0px;
	font-weight:bold;
}

p.namespace {
	margin-bottom:9px;
	margin-top:0px;
	widows:2;
	orphans:2;
}

p.class {
	margin-bottom:9px;
	margin-top:0px;
	widows:2;
	orphans:2;
}

p.struct {
	margin-bottom:9px;
	margin-top:0px;
	widows:2;
	orphans:2;
}

p.variable {
	margin-bottom:9px;
	margin-top:0px;
	padding-left:17px;
	widows:2;
	orphans:2;
}

p.function {
	margin-bottom:9px;
	margin-top:0px;
	padding-left:25px;
	widows:2;
	orphans:2;
}

p.enum {
	margin-bottom:9px;
	margin-top:0px;
	padding-left:25px;
	widows:2;
	orphans:2;
}

p.parameter {
	margin-bottom:9px;
	margin-top:0px;
	padding-left:30px;
	widows:2;
	orphans:2;
}

ul.action {
	margin-bottom:9px;
	margin-top:2px;
	padding-left:50px;
}

li.action {
	margin-bottom:2px;
	margin-top:0px;
}

.type {
	font-style:italic;
	font-family:"Courier New", Courier, monospace;
}

.namespacetitle {
	text-align:center;
	font-style:italic;
	margin-top:0px;
	margin-bottom:9px;
	font-size:9pt;
	font-weight:normal;
	content:Namespace;
	page-break-before:avoid;
}

.classtitle {
	font-style:italic;
	margin-top:0px;
	margin-bottom:9px;
	font-size:9pt;
	font-weight:normal;
	content:Class;
	page-break-before:avoid;
}

.structtitle {
	font-style:italic;
	margin-top:0px;
	margin-bottom:9px;
	font-size:9pt;
	font-weight:normal;
	content:Class;
	page-break-before:avoid;
}

.functiontitle {
	text-align:left;
	font-style:italic;
	margin-top:0px;
	margin-bottom:9px;
	font-size:9pt;
	font-weight:normal;
	content:Function;
	padding-left:17px;
	page-break-before:avoid;
}

.enumtitle {
	text-align:left;
	font-style:italic;
	margin-top:0px;
	margin-bottom:9px;
	font-size:9pt;
	font-weight:normal;
	content:Function;
	padding-left:17px;
	page-break-before:avoid;
}

p.toc {
	text-align:left;
	margin-top:0px;
	margin-bottom:0px;
	font-size:9pt;
	font-weight:normal;
	padding-left:17px;
}

.utility {
	font-size:9pt;
	font-weight:normal;
}

a.utility {
	font-size:9pt;
	font-weight:normal;
}
