
@namespace epub "http://www.idpf.org/2007/ops";

html, body {
	margin: 0em;
	padding: 0em;
}

body {
	font-family: Calibri,Helvetica,Arial,sans-serif;
	background-color: rgb(253,253,253);
	max-width: 48em;
}

/* general headings */

h1 {
	font-size: 170%;
	margin: 0em;
	padding: 0em;
}

h1 a {
	color: rgb(25,86,152) ! important;
}

h2 {
	font-size: 130%;
	text-indent: 0.4em;
	color: rgb(0,140,0);
	padding: 0.3em;
	padding-bottom: 0em;
	margin: 0.4em 0em 0em 0.4em;
}


h3 {
	font-size: 120%;
	color: rgb(0,0,100);
	margin-top: 1.75em;
	border-left: 3px solid rgb(190,0,0);
	padding-left: 0.5em;
}


p[epub|type~='bridgehead'], p[epub\:type~='bridgehead'] {
	font-weight: bold;
	color: rgb(0,0,140);
}

/* general links */

a:link {
	color: rgb(0,0,200);
}

a:hover {
	text-decoration: underline;
}

a:visited {
	color: rgb(102,51,102);
}

h1 a, nav a {
	text-decoration: none;
}

/* page headers and footers */

header {
	padding: 0.5em;
	min-height: 60px;
}

header h1 {
	margin: 0px;
	padding: 0px;
	margin-top: 0.5em;
}

footer {
	font-size: 90%;
	text-align: center;
	margin-top: 3em;
	margin-bottom: 0em;
	margin-left: 1em;
	padding-bottom: 0.5em;
	border-top: 2px solid rgb(240,240,255);
}

footer address {
	margin-top: 0.2em;
	padding-top: 1em;
	font-style: normal;
}

section.section {
	/* border-right: 1px solid rgb(0,0,0); */
	padding-bottom: 0.5em;
}

section.section > section {
	padding-left: 2em;
}

/* breadcrumb nav */

nav.breadcrumb {
	color: rgb(0,0,0);
	text-indent: 0.5em;
	margin-top: 0.3em;
	margin-left: 4em;
	padding: 2px 0px;
	width: 35em;
}

nav.breadcrumb p {
	margin: 0em;
	margin-top: -0.2em;
	padding: 0px;
	font-size: 90%;
}

nav.breadcrumb a {
	color: rgb(0,0,0);
	text-decoration: underline;
	font-size: 100%;
}

/* page nav */

nav.pageNav {
	line-height: 18px;
	margin-top: 5px;
}

nav.bottomNav {
	margin-left: 1em;
}

/* section nav */
nav.mini-toc {
	font-family: Helvetica,Arial,sans-serif;
	margin-left: 4em;
	margin-top: 0.3em;
	min-width: 7em;
}

nav.mini-toc h3 {
	font-size: 0.8em;
	margin: 0em;
	border: none;
	display: inline-block;
}

nav.mini-toc ol {
	list-style-type: none;
	margin: 0em;
	padding: 0em;
	display: inline-block;
}

nav.mini-toc li {
	font-size: 0.9em;
	padding: 0em 0.3em 0em 0.8em;
	display: inline-block;
}

nav.mini-toc a {
	font-size: 0.9em;
}


/* section spacing */

section {
	margin-top: 2.5em;
}

section.section {
	margin-top: 0em;
}


/* usage section styles */

section.usage {
	margin-top: 0em;
	padding: 0em 0.5em;
}

section.usage h3 {
	margin-top: 0em;
}


/* compliance references */

section.reqs {
	padding: 0em 0.5em;
}

section.reqs section {
	margin: 0em;
	padding: 0em;
}

ul.req {
	padding-left: 1.5em;
	margin-left: 0em;
	margin-bottom: 0.5em;
}

ul.req li {
	list-style-image: url('../graphics/checkbox.png');
}

ul.req > li {
	margin-top: 0.4em;
}

ul.req li.labeled  {
	list-style-type: none;
	list-style-image: none;
	margin-left: -1.3em;
	padding-left: 0em;
}

ul.req > li.labeled > ul {
	margin-left: 2em;
}

/* example section styles */

section.example {
	padding: 0em 0.5em;
}

section.example > h3 {
	margin-bottom: 0em;
	padding-bottom: 0.2em;
}


/* example formatting*/


pre {
	font-family: "Courier New", Courier, Monospace;
	font-size: 90%;
	padding: 0em;
	white-space: pre-wrap;
}

pre.small { font-size: 85%; }

pre ol {
	padding-left: 3em;
}

pre > ol > li {
	padding-left: 0.3em;
	background-color: rgb(255,255,255);
	width: 98%;
}

pre code {
	color: rgb(0,0,0);
}

code {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 95%;
	color: rgb(120,0,0);
}

pre code {
	font-family: "Courier New", Courier, Monospace;
	font-weight: normal;
	font-size: 105%;
}

code.prettyprint {
	font-family: "Courier New", Courier, Monospace;
	font-weight: normal;
}

/* sample section styles */

section.sample {
	padding: 0em 0.5em;
}

section.sample > h3 {
	margin-bottom: 0em;
	padding-bottom: 0.2em;
}

section > ul > li {
	margin-top: 0.75em;
}

section > ul > li > ul > li {
	margin-top: 0.3em;
}


/* FAQ styles */

section.faq {
	padding: 0em 0.5em;
}

dl.faq dt {
	font-weight: bold;
	margin-top: 0.5em;
}

figure {
	margin: 1.5em;
}

figcaption {
	font-weight: bold;
	color: rgb(0,0,0);
	margin: 2.5em 0em 1em 0em;
}

figure p {
	margin-left: 2em;
}

/* additional resources section */

section.res {
	padding: 0em 0.5em;
}

section.res > h3 {
	margin-bottom: 0em;
	padding-bottom: 0em;
}

section.res li {
	margin-top: 0.3em;
}



/* lists */

ul.multicol {
	list-style-type: none;
	width: 100%;
	margin-left: 0em;
}

ul.multicol li {
	float: left;
	padding-left: 1em;
	width: 12em;
}


/* general formatting*/

br {
	clear: both;
}

img.sub {
	vertical-align: middle;
}

p.ack {
	text-align: right;
	font-size: 0.8em;
	color: rgb(80,80,80);
	margin-top: -1em;
	padding-top: 0em;
}

p.switch {
	font-size: 0.75em;
	margin-top: -1.6em;
	margin-left: 1.8em;
}


/* element tables */

table.elemDef {
	border: 1px solid black;
	border-collapse: collapse;
}

table.elemDef thead {
	background-color: rgb(240,240,240);
}

table.elemDef th {
	font-size: 90%;
	padding: 0.25em;
}

table.elemDef td {
	border-style: solid;
	border-color: rgb(0,0,0);
	border-width: 1px 0px 0px 0px;
	vertical-align: top;
}

table.elemDef a {
	font-weight: bold;
}

td.root {
	padding-left: 0.5em;
}

td.firstChild {
	padding-left: 2em;
}

td.secondChild {
	padding-left: 3em;
}

td.thirdChild {
	padding-left: 4em;
	padding-right: 1em;
}

td.use {
	max-width: 25em;
	padding: 0.25em 2em;
}


.infolink {
	margin: 0em;
	padding-left: 1.6em;
	font-size: 80%;
	font-weight: bold;
}

/* general directionality */
.center {
	text-align: center;
}

aside {
	max-width: 38em;
}

/* warnings */
div[epub|type~='warning'], div[epub\:type~='warning'], div[epub|type~='note'], div[epub\:type~='note'] {
	margin: 2em 0em 2em 3em;
	padding-left: 1em;
	width: 80%;
	border-left: 4px solid rgb(0,220,0);
}

div[epub|type~='warning'] p.label, div[epub\:type~='warning'] p.label,
div[epub|type~='note'] p.label, div[epub\:type~='note'] p.label {
    font-weight: bold;
}

div[epub|type~='warning'] p.label, div[epub\:type~='warning'] p.label {
	width: 4.1em;
	color: rgb(190,0,0);
}

span.atrisk {
	color: rgb(190,0,0);
}

/* tables */

table {
	border-collapse: collapse;
	border: 1px solid rgb(0,0,255);
}

td, th {
	padding: 0.3em;
	border: 1px solid rgb(0,0,255);
}

th {
	font-size: 90%;
	background-color: rgb(236,236,236);
}

caption {
	font-weight: bold;
	font-size: 95%;
	margin-bottom: 0.5em;
}

/* figures */

figure img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* lists */

.none {
	list-style-type: none;
}

li {
	margin-top: 0.4em;
}

pre li {
	margin-top: auto;
}

/* paragraphs */

.offset {
	margin-top: 3em;
	font-weight: bold;
	color: rgb(0,0,140);
}


/* logo */

.left {
	float: left;
	margin-right: 1em;
}

.logo {
	height: 50px;
}

/* compliance dls */

dl.legis dd aside h4 {
	font-weight: normal;
	padding-bottom: 0em;
	margin-bottom: 0em;
}

dl.legis dd aside ul {
	padding-top: 0em;
	margin-top: 0em;
}

dl.legis dd aside ul li {
	padding-top: 0em;
	margin-top: 0.3em;
}

/* annotations */

ruby {
	text-decoration: underline;
}

rt {
	text-align: left;
	font-size: 0.7em;
}

/* revision dates */

section.rev {
	padding: 0em 0.5em;
	font-size: 90%;
}

dl.revhistory dt {
	font-style: italic;
	color: rgb(64,32,96);
}

dl.revhistory dd {
	margin-left: 1em;
}

p.page {
	font-weight: bold
}

q {
	quotes: '"' '"';
}


/* priorities */

abbr.bp, abbr.rec, abbr.opt {
	font-size: 80%;
	font-weight: bold;
}

abbr.bp {
	color: rgb(190,0,0);
}

abbr.rec {
	color: rgb(255,128,0);
}

abbr.opt {
	color: rgb(0,190,0);
}
