body, td, th{ font-family: Arial, Helvetica, sans-serif; font-size: 10pt; }

a,
a:link,
a:hover,
a:visited {
	text-decoration: underline;
	color: #091;
	color: #3375b9;
	}
a:hover {
	color: #d95a2c;
}

p {
	line-height: 130%;
}


.itemizedlist p:first-child code.literal {
	font-family: monospace;
	font-weight: bold;
	background: #ded;
	padding: 2px;
}


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;
}


div.book div.titlepage { background-image: url(figures/background_green_50.png); background-position: top right; background-repeat: no-repeat} 

div.figure p.title { font-style : italic; 
			font-weight : lighter; 
			color : black; 
			background-color : transparent;} 

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;
}
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;
}
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 0 0.75em 0;
	}

h3 { font-size: 1.5em; margin: 3em 0 1em 0; color: #333; }
h3.corpauthor { font-size: 10pt; margin: 0 0 0 0; color: #333; }

hr { background: #ccc; border: 0;}

.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 li span.bold strong {
	font-size: 11pt;
	font-weight: bold;
}

div.example-contents pre.programlisting {
	border-left: 12px solid #ebebe0;
	background: #fbfbf0;
	padding: 8px 8px 8px 8px;
}


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;
}
