html {
	background-color:	#cccccc;
}

body {
    font-family:		arial,sans-serif;
    font-size:      	10pt;
    margin: 			10px auto;
    width: 				950px;
	border: 			1px solid #888888;
	background-color: 	white;
	padding: 			20px;
	box-shadow:			0px 0px 10px #444444;
}

hr {
    margin-top:     .6em;
    margin-bottom:  .6em;
    margin-left:    0pt;
    margin-right:   0pt;
    border-top:   1px solid #c0c0c0;
    height: 0px;
}

h1,h2,h3,h4,h5 {
    color:          #000000;
}

a {
   text-decoration: underline;
}

a:hover {
   text-decoration: underline;
}

a:visited {
  color: blue;
}

h1,h2,h3,h4,h5 {
    margin-top:     1.5em;
}

h1 {
    border-bottom: 3px solid black;
}

h2 {
    border-bottom: 2px solid black;
}

h3 {
    border-bottom: 1px solid black;
}

h1.title {
    text-align:     left;

    margin-top:     2em;
    margin-bottom:  2em;
    margin-left:    0pt;
    margin-right:   0pt;
    color:          #000080;
}

h2.subtitle, h3.subtitle {
    text-align:     left;
    margin-top:     2em;
    margin-bottom:  2em;
    text-transform: uppercase;
}

h3.author, p.othercredit {
    font-size:      0.9em;
    font-weight:    normal;
    font-style:     oblique;
    text-align:     left;
    color:          #525D76;
}

.coverpage {
	text-align: center;
}

.coverpage h2, .coverpage h3 {
	border-bottom: 0px;
}

div.section {
}

div.authorgroup
{
    text-align:     left;
    margin-bottom:  3em;
    display:        block;
}

div.toc, div.list-of-examples, div.list-of-figures {
    margin-bottom:  3em;
}

.toc dt {
    padding-bottom: 4px;
}

div.itemizedlist {
    margin-top:     0.5em;
    margin-bottom:  0.5em;
}

ol,ul {
}

li {
}

pre {
    margin:         .75em 0;
    color:          black;
}

pre.programlisting {
    font-size:      9pt;
    padding:        5pt;
    border:         1pt solid #cccccc;
    background:     #eeeeee;
    font-family:    "Courier New",courier;
}

div.table {
    margin:         1em;
    padding:        0.5em;
    text-align:     center;
}

div.table table {
    display:        block;
}

div.table td {
    padding-right:  5px;
    padding-left:   5px;
}

div.table p.title {
    text-align:     center;
    margin-left:    5%;
    margin-right:   5%;
}

p.releaseinfo, .copyright {
    font-size:      0.7em;
    text-align:     left;
    margin:         0px;
    padding:        0px;
}

div.example {

}

div.note, div.important, div.informalexample, div.tip, div.caution {
    margin:         1em;
    padding:        0.5em;
    border:         1px solid gray;
    background-color: #f8f8e0;
}

div.important img, div.note img, div.tip img {
 	display: block;
    padding-right: 10px;
}

div.important th, div.note th, div.tip th {
    text-align:     left;
    border-bottom:  solid 1px gray;
}

div.important td, div.note td, div.tip td {
    font-size: 10pt;
}

div.navheader, div.navheader table {
    font-family:    sans-serif;
    font-size:      10pt;
}

div.navfooter, div.navfooter table {
    font-family:    sans-serif;
    font-size:      10pt;
}
div.navfooter {
    margin-top: 1em;
}

div.figure {
    text-align:     left;
    margin-top:     1em;
    margin-bottom:  1em;    
}

div.figure p.title {
    text-align:     center;
}

div.example p.title {
}

div.figure {
	text-align: center;
}

div.figure img {
    margin:         auto;
    display: block;
}

div.revhistory {
    font-size:      0.8em;
    width:          90%;
    margin-left:    5%;
    margin-top:     3em;
    margin-bottom:  3em;
}

div.revhistory table {
    font-family:    sans-serif;
    font-size:      10pt;
    border-collapse: collapse;
}

div.revhistory table tr {
	border:         solid 1px gray;
}

div.revhistory table th {
	border: none;
}

div.literallayout {
    background-color: #eeeeee;
    border: 1px solid #aaaaaa;
    padding: 5pt 1em;
    font-family: "Courier New",courier;
}

code.filename, code.filename span.pln {
}

code.varname, code.varname span.pln, code.varname span.atv, code.varname span.atn {
    color: blue;
    font-weight: normal;
}

span.symbol, span.symbol span.pln, span.symbol span.atn, span.symbol span.tag,
span.symbol span.atv {
    color: red;
    font-weight: normal;
}

span.command, span.command span.pln {
    color: #7F0055;
}

span.token, span.token span.pln, span.token span.atv {
    color: maroon;
}

span.package {
    font-family: monospace;
}

code.computeroutput {
    background-color: #FFFFC0;
    border: 1px solid #A7BCD6;
    margin: 0.5em;
    padding: 0.5em;
}

div.informaltable table {
  border: 1px solid black;
}

div.informaltable th {
    padding: 6px 10px 2px;
    background-color: navy;
    color: white;
}

div.calloutlist td {
    padding-right: 10px;
    font-size: 10pt;
}

span.bold {
    font-weight: bold;
}

div.screenshot {
  /* Clear the float using overflow: hidden*/
	overflow: hidden;
  /* IE6 doesn't clear float unless we set width*/
	width: 950px;
}

div.section table {
	border: 1px solid #888888;
	width: 100%;
}

div.important table, div.note table, div.tip table, div.calloutlist table {
	border: 0;
	width: auto;
}

div.section table thead {
	background-color: black;
}

div.section table tbody th {
	background-color:#888888;
	color: white;
}

div.important table tbody th, div.note table tbody th, div.tip table tbody th {
	color: black;
	background-color:transparent;
}

div.section table tbody td {
	border-bottom: 1px solid #dddddd;
}

div.important table tbody td, div.note table tbody td, div.tip table tbody td {
	border-bottom: 0px;
}

div.section table tbody tr:nth-child(even) {
	background-color:#f0f0f0;
}

div.important table tbody tr:nth-child(even), div.note table tbody tr:nth-child(even), div.tip table tbody tr:nth-child(even) {
	background-color: transparent;
}

div.section table thead th {
	color: white;
	font-size: 10pt;
	padding: 2px;
}

div.section table th, div.section table td {
	vertical-align: top;
	font-size: 10pt;
}

em.parameter {
	font-style: normal;
}

/* Syntax highlighting styles start */
.str{color:#2A00FF;}
.kwd{color:#7F0055;
    font-weight:bold;}
.com{color:#3F7F5F;}
.typ{color:#000;}
.lit{color:#066;}
.pun{color:#660;}
.pln{color:#000;}
.tag{color:#000099;
    font-weight:bold;}
.atn{color:#009900;}
.atv{color:#000;}
.dec{color:#606;}

@media print{
    .str{color:#2A00FF;}
    .kwd{color:#7F0055;
        font-weight:bold;}
    .com{color:#3F7F5F;
        font-style:italic;}
    .typ{color:#000;
        font-weight:bold;}
    .lit{color:#044;}
    .pun{color:#440;}
    .pln{color:#000;}
    .tag{color:#000099;
        font-weight:bold;}
    .atn{color:#009900;}
    .atv{color:#000;}
}
/* Syntax highlighting styles end */
