body, td, th{ font-family: Arial, Helvetica, sans-serif; font-size: 10pt; }

body {
	margin-left: 0.6em;
	margin-right: 0.6em;
}

div.chapter {
	padding-left: 3pt;
}
div.section {
	padding-left: 3pt;	
}
a,
a:link,
a:hover,
a:visited {
	text-decoration: underline;
	color: #091;
	color: #3375b9;
	}
a:hover {
	color: #d95a2c;
}

/* font size - 20% difference between levels */
p {
	font-size: 10pt; /* 10 dd = 10.7pt would be better though */
	line-height: 130%;
	margin-bottom: 0.75em;
}

/* for line breaks in table*/
p.table {
	margin-top: 0.1em;
	margin-bottom: 0.1em;
}

h6 {
	font-size: 10pt;
	margin-top: 1em;
	margin-bottom: 0.15em;
	padding: 0em;
}

h5 {
	font-size: 12pt;
	margin: 1.0em 0em 0.15em 0em;
	padding: 0em;
}

h4 {
	font-size: 14pt;
	margin: 1.0em 0em 0.15em 0em;
	padding: 0em;
}

h3, div.section div.section h3 {
	font-size: 18pt;
	font-weight: bold;
	margin: 1.0em 0em 0.15em 0em;
	padding: 0em;
}

h2, div.chapter div.section h2 {
	font-size: 21pt;
	padding: 0em;
}

h1 {
	font-size: 30pt;
	padding: 0em;
}

code.code {	
}

code.filename {
}

code.literal {
}

.itemizedlist p:first-child code.literal {
	font-family: monospace;
	font-weight: bold;
	padding: 2px;
}

.green {
	color: #008000;
}

.gray {
	color: #777777;
}

.red {
	color: #ff0000;
}

div.navheader {
	background: #f8f8f8;
	padding: 0px;
	}
div.navheader table td,
div.navheader table th {
	padding: 3px 5px 2px 3px;
	}

div.navheader a,
div.navheader a:link,
div.navheader a:visited,
div.navheader a:hover {
	text-decoration: none;
	}

div.navheader th a {
	font-weight: normal;
	}


div.navheader td {
	font-size: 12pt;
	font-weight: bold;
	}

div.navheader hr {
	display: none;
}


/* subtitle of section, used in Component Reference */
div.section div.titlepage {
	margin-bottom: 1.8em;
}

div.section div.titlepage div div h2 {
	margin-bottom: 0.0em;
}

div.section div.titlepage div div h1 {
	font-size: 14pt;
	margin-top: 0.0em;
	padding-left: 0.1em;
	font-weight: normal;
}


div.book div.titlepage { background-image: url(figures/background_green_50.png); background-position: top right; background-repeat: no-repeat} 

div.figure {
	margin-top: 1em;
	margin-bottom: 1em;
}

div.figure p.title { font-style : italic; 
			font-weight : lighter; 
			color : black; 
			background-color : transparent;
			text-align: center;
} 

div.table p.title { font-style : italic; 
			font-weight : lighter; 
			color : black; 
			background-color : transparent;} 

div.table { background-color : transparent;} 

div.informaltable { background-color : transparent;} 



div.toc {
	line-height: 180%;
	}

div.toc dt .part {
	font-size: 1.3em;
	font-weight: bold;
	}

div.toc dt .chapter {
	font-weight: bold;
}

/* BOX - IMPORTANT */
div.important {
	background: #fff9cf;
	border: 1px dotted #e77a39;
	padding: 5px;
	margin-left: 0em;
	margin-bottom: 1em;
	margin-top: 1em;
}
div.important th {
	font-weight: bold;
	text-transform: uppercase;
	color: #e77a39;
	padding-bottom: 0.5em;
	padding-top: 5px;
}


/* BOX - NOTE */
div.note {
	background: #fafafa;
	border: 1px dotted #aaa;
	padding: 5px;
	margin-left: 0em;
	margin-bottom: 1em;
	margin-top: 1em;
}
div.note th {
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	padding-bottom: 0.5em;
	padding-top: 5px;
}


/* BOX - WARNING */
div.warning {
	background: #ffe;
	border: 1px dotted #cbc565;
	padding: 5px;
	margin-left: 0em;
	margin-bottom: 1em;
}
div.warning th {
	font-weight: bold;
	text-transform: uppercase;
	color: #752;
	padding-bottom: 0.5em;
	padding-top: 5px;
}


/* BOX - TIP */
div.tip {
	background: #fafffa;
	border: 1px dotted #cdc;
	padding: 5px;
	margin-left: 0em;
	margin-bottom: 1em;
}
div.tip th {
	font-weight: bold;
	text-transform: uppercase;
	color: #575;
	padding-bottom: 0.5em;
	padding-top: 5px;
}


div.titlepage h1.title,
div.titlepage h2.title,
div.titlepage h3.title {
	font-size: 2.5em;
	font-weight: normal;
	margin: 0.9em 0em 0.75em 0em;
}

h3 { margin: 2.0em 0 0.15em 0; color: #333; }
h3.corpauthor { font-size: 10pt; margin: 0 0 0 0; color: #333; }

h4 { margin: 2.0em 0 0.15em 0; color: #333; }

hr { background: #ccc; border: 0;}

table.simplelist tr td {
	padding-left: 1.5em;
	padding-right: 1em;
}
/* no border surrounding table footnotes */
div.table-contents table {
	border: 0px;
}
table > tbody {
	border-size: 1px;
}
table tbody.footnotes {
	border: 0px;
}
table tbody.footnotes tr {
	border: 0px;
}
table tbody.footnotes tr {
	border: 0px;
}
table tbody.footnotes tr td {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	background-color: #fff;
	padding-top: 0.2em;
}
table tbody.footnotes tr td div.footnote:first-child:before {
	content: "Legend:";
	font-weight: bold;
	padding-top: 0.8em;
	display: block;
}
table tbody.footnotes tr td div.footnote {
	margin-top: 0.0em;
	margin-bottom: 0.0em;
	padding-top: 0.0em;
	padding-bottom:0.0em;
}
table tbody.footnotes tr td div.footnote p {
	margin-top: 0.0em;
	margin-bottom: 0.0em;
	padding-top: 0.0em;
	padding-bottom:0.0em;
}

.comparison table { border-collapse: collapse; }
.comparison table th,
.comparison table td { border: 1px solid #888; padding: 0.3em; }
.comparison table th { background: #777; color: white; }
.comparison  table tr.subhead,
.comparison  table tr.subhead td { background: #ded; }
.comparison  table tr.subhead  th,
.comparison  table tr.subhead  td { padding: 0.4em }

.ports table { border-collapse: collapse; border: 0;}
.ports table th,
.ports table td { border: 1px solid #888; padding: 0.3em; vertical-align: top; }
.ports table th { background: none; color: #777; border-top: 1px solid white; border-left: 1px solid white; border-right: 1px solid white; text-align: left; }

.attributes table { border-collapse: collapse; }
.attributes table th,
.attributes table td { border: 1px solid #888; padding: 0.3em; background: #ffe; }
.attributes table th { background: #777; color: white; padding: 0.4em 0.2em 0.4em 0.2em; }
.attributes table tr.subhead,
.attributes table tr.subhead td { background: #ded; }
.attributes table tr.subhead  th,
.attributes table tr.subhead  td { padding: 0.4em }


td.red { color: red; }

td.center,
th.center { text-align: center; }

div.itemizedlist > ul {
	padding-left: 2em;
}
div.itemizedlist > ul > li {
	padding-left: 0.5em;
}

div.itemizedlist ul.compact p {
	margin: 0em;
}

div.itemizedlist li span.bold strong {
	font-size: 11pt;
	font-weight: bold;
}

div.orderedlist > ol {
	padding-left: 2.5em;
}

div.orderedlist > ol > li {
	padding-left: 0.2em;
}

div.example {
	background-color: #f8f8f8; 
	padding: 0.2em 1em;
	border: 1px dotted #ccc;
}

div.example-contents pre.programlisting {
	border-left: 12px solid #ebebe0;
	background: #fbfbf0;
	padding: 8px 8px 8px 8px;
}

div.example div.example-contents code.literal {
	background-color: transparent;
}

div.ctltemplates-contents table {
	border-collapse: collapse;
	border: 0;
	margin-bottom: 2em;
}

div.ctltemplates-contents tr {
	background: #ffe;
}

div.ctltemplates-contents thead th {
	background: #777;
	color: white;
	padding: 0.4em 0.2em 0.4em 0.2em;
}

div.ctltemplates-contents td {
	padding: 0.3em 0.5em 0.3em 0.5em;
}

div.ctltemplates-contents tr.subhead {
	background: #ded;
}

div.ctltemplates-contents td.subhead {
	padding-top: 1.5em;
	font-family: monospace;
	border-left: 0;
	border-right: 0;
	font-size: 1.1em;
	font-weight: bold;
}

div.simplesect {
	margin-left: 25pt;
}

div.simplesect div.titlepage h3.title {
	display: list-item; /* display bullets before; used in ctl2 functions */
	font-size: 18pt;
}

div.funcsynopsis {
	margin-top: 2.0em;
	margin-bottom: 1.33em;
	background-color: #eeeeee;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
}

div.funcsynopsis a {
	display: block;
	float: right;
	font-size: 0pt;
	margin: 0px;
	padding: 0px;
}

div.funcsynopsis p {
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
}

div.funcsynopsis p:first-child {
	padding-top: 0.45em;
}

div.funcsynopsis p:last-child {
	padding-bottom: 0.55em;
}

ul li p {
	margin-bottom: 1.33em; 
	margin-top: 1.0em;
}
