/* BLOCKS & TABLES */

body {
	font-family : Geneva, Verdana, Arial, sans-serif;
	font-size : 11pt;
	margin : 30px;
	width : 800px;
	background-color : #E4E5FE;
	color: #000000;
	text-align : center;
}

table {
	text-align: center;
	width: inherit;
}

th {
	text-align: center;
	font-size: 13pt;
	color: #000000;
	background-color : transparent;
}

th.revh {
	text-align: center;
	font-size: 13pt;
	color: #000000;
	background-color : #CCCCCC;
}

tr {
	text-align: center;
}

td {
	text-align: left;
	padding: 7px;
}

.book {
	font-family : Arial, Geneva, Verdana, sans-serif;
	font-size : 10pt;
	text-align : left;
	padding : 8px;
	width : 800px;
}

.titlepage {
	font-family : Arial, Geneva, Verdana, sans-serif;
	font-size : 10pt;
}

.authorgroup {
	text-align: left;
	font-style: italic;
	margin-left: 50px;
}

.revhistory {
	margin: 30px;
	width: 600px;
	text-align : center;
}

.toc {
	font-size : 10pt;
	text-align : left;
	padding : 8px;
	margin : 30px;
	width : 700px;
	background-color : #CCCCCC;
	color: #000000;
	border : #000000 thin solid;
}
.list-of-tables {
	font-size : 10pt;
	text-align : left;
	padding : 8px;
	margin : 30px;
	width : 700px;
	background-color : #CCCCCC;
	color: #000000;
	border : #000000 thin solid;
}

div {
	text-align : left;
	margin: 8px;
}

/* FONTS */


h1 {
	text-align : center;
	font-size : 16pt;
	font-weight: bold;
}

h2 {
	text-align : center;
	font-size : 13pt;
	font-weight: bold;
}

h3 {
	text-align : left;
	font-size : 13pt;
	font-weight: bold;
	margin-top: 40px;
}

h4 {
	text-align : center;
	font-size : 12pt;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 20px;
}

p {
	font-size : 11pt;
	text-align : left;
	display: block;
	text-indent: +35px;
}

.title {
	text-align : left;
	font-size : 16pt;
}

.subtitle {

	text-align : left;
	font-size : 13pt;
	font-weight: bold;
}

.author {
	text-align : left;
	font-size : 11pt;
}

.contrib {
	font-family : sans-serif, Geneva, Verdana, Arial;
	font-size : 10pt;
	text-align : center;
	margin-left : 15px;
}

.releaseinfo {}

.legalnotice {
	text-align : center;
	font-size: 8pt;
}

.copyright {
	font-weight: bold;
	text-align: center;
	font-variant: small-caps;
}

.chapter {}

.sect1 {
	font-size : 11pt;
}

.sect2 {}

.programlisting {
	font-family : courier, Arial, Geneva, Verdana, sans-serif;
	font-size : 10pt;
	background-color : transparent;
	color : black;
	border : #FF0000 thin solid;

}

.question {
	font-family : sans-serif, Arial, Geneva, Verdana;
	font-weight : bold;
	color : #FF0000;
	background-color : #CCCCCC;
	border : #000000 medium solid;
}

.answer {
	font-family : sans-serif, Arial, Geneva, Verdana;
	background-color : transparent;
	color : #4040FF;
}

.qandaentry {
	border : #000000 medium dashed;
	padding : 5px;
}



.preface {
	text-align : left;
}

.simplesec {}

.address {
	font-size : 10pt;
}

dl {
	font-size : 9pt;
	clear: left;
}

.emphasis {}

img {
	display: inline;
	border: none;
	vertical-align: text-bottom;
	text-align: center;
}

.screenshot {
	display: inline;
	border: none;
	vertical-align: text-bottom;
	text-align: center;
}

.informaltable {
	font-size : 12pt;
	text-align : center;
	border : thin;
}

.bold {
	font-weight : bold;
}

th.informaltable {
	font-family : arial, Geneva, Verdana, sans-serif;
	font-size : 11pt;
	font-weight : bold;
	background-color : gray;
	color : #000000;
}

tr.informaltable {
	font-family : sans-serif;
	font-size : 10pt;
}

table.informaltable {
	font-family : sans-serif;
	font-size : 8pt;
}

a:link, a:visited, a:active {
	background-color: transparent;
	color: #0000FF;
	font-family: Geneva, Verdana, Arial, sans-serif;
	font-size: 10pt;
	text-align: inherit;
	line-height: +1.5em;
}

a:hover {
	background-color: transparent;
	color: #000000;
	font-family: Geneva, Verdana, Arial, sans-serif;
	font-size: 10pt;
	text-align: inherit;
	text-decoration: underline;
	line-height: +1.5em;
}

a.nav:link, a.nav:visited, a.nav:active {
	background-color: transparent;
	color: #0000FF;
	font-family: Geneva, Verdana, Arial, sans-serif;
	font-size: 10pt;
	text-align: inherit;
	line-height: +1.5em;
	text-decoration: none;
}

a.nav:hover {
	background-color: #5aa39b;
	color: #000000;
	font-family: Geneva, Verdana, Arial, sans-serif;
	font-size: 10pt;
	text-align: inherit;
	line-height: +1.5em;
	text-decoration: underline;
	font-weight: bold;
	width: 75%;
}

a.tocl:link, a.tocl:visited, a.tocl:active {
	background-color: transparent;
	color: #0000FF;
	font-family: Geneva, Verdana, Arial, sans-serif;
	font-size: 10pt;
	text-align: inherit;
	line-height: +1.5em;
	text-decoration: none;
	width: 90%;
}

a.tocl:hover {
	background-color: #5aa39b;
	color: #000000;
	font-family: Geneva, Verdana, Arial, sans-serif;
	font-size: 11pt;
	text-align: inherit;
	line-height: +1.8em;
	text-decoration: underline;
	font-weight: bold;
	width: 90%;
}

.itemizedlist {
	margin-left: 30px;
}

li {
	display: list-item;
	list-style-type: disc;
	list-style-position: inside;
	margin-left: 10px;
	text-align: left;
	z-index: auto;
}


li.bare {
	display: list-item;
	list-style-type: none;
	list-style-position: inside;
	margin-left: +10px;
	text-align: left;
	z-index: auto;
}

/* UNORDERED LIST FORMATTING */

ul {
	display: list-item;
	text-align: left;
	list-style-type: none;
	list-style-position: outside;
	z-index: auto;
}

ol {
	display: list-item;
	text-align: left;
	list-style-type: disc;
	list-style-position: outside;
	z-index: auto;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.navhlft {
	text-align: left;
	width: 20%;
}

.navhctr {
	text-align: center;
	vertical-align: top;
	width: 60%;
}

.navhrt {
	text-align: right;
	width: 20%
}

.navflft {
	text-align: left;
	width: 40%;
}

.navfctra {
	text-align: center;
	vertical-align: top;
	width: 20%;
}

.navfctrb {
	text-align: center;
	vertical-align: bottom;
	width: 20%;
}

.navfrt {
	text-align: right;
	width: 40%
}

.navheader{
	font-family : Arial, Geneva, Verdana, sans-serif;
	background-color : #89BAC3;
	font-size : 16pt;
	text-align : center;
	color : #000000;
	padding : 8px;
	margin-bottom: 40px;
	width : 800px;
	border: 1px #000000 outset;
}

.navfooter {
	font-family : Arial, Geneva, Verdana, sans-serif;
	background-color :#89BAC3;
	font-size : 16pt;
	text-align : center;
	color : #000000;
	margin-top: 40px;
	padding : 8px;
	width : 800px;
	border: 1px #000000 inset;
}

hr {
	text-align: center;
	margin-top: +20px;
	margin-bottom: +20px;
}

hr.r1 {
	text-align: center;
	margin-top: +20px;
	margin-bottom: +20px;
	width: 600px;
}

hr.spacer {
	text-align: center;
	margin-top: +30px;
	margin-bottom: +30px;
	display: none;
}
