body
{
font:normal .91em/1.5em Verdana; 
margin:0;
padding:12px 36px; 
/* font:normal 101% Verdana; */ 
/* font-size: 100%; */
/* color:#000000; */
/* line-height: 140%; */
}

h3
{
 margin: 10px 0px 8px 0px; 
}

p /* make sure to close it: <p></p> */ 
{ /* if not, big vertical space is added at the bottom of table row */
    margin: 18px 0px 18px 0px; 

}


div.code
{
/*    background: #F0F8FF; */
    background: #fafafa;
    padding: 3px 10px 3px 10px; 
    font:normal 1.1em/1.2em Courier;
    color: black; 
    margin: 7px 0px 12px 0px; 
}


div.right
{
	text-align:right; 
	display: inline; 
	float:right
}

div.lala
{
    background: #F0F8FF;
    padding: 3px 10px 3px 10px; 
    font:normal 1.1em Courier;
    color: black; 
    margin: 7px 0px 12px 0px; 
}

:target {   
   background-color: LightCyan; 
}

table.pg {
/*    padding: 16px; */
    padding: 10px; 
/*    border-spacing: 6px; */
    border-collapse: collapse; 
    border-style: dashed;
    border-color: #808080; 
    border-width: 1px; 
}

table.bare {
    padding: 0px; 
    /* border-spacing: 0px; */
    border-collapse: separate; 
    border-width: 0px;
	background-color: white;
}
tr.bare{
    padding: 0px; 
    border-width: 0px;
	background-color: white;
}
td.bare{
    padding: 0px; 
    border-width: 0px;
	background-color: white;
}

td.blank{
    background-color: #ffffff;
    padding: 3px 7px 4px 9px;
    vertical-align: top;
    border-style: hidden;
    border-color: #ffffff; 
    border-width: 0px 0px 0px 0px; 
}

tr.blue {
    padding: 16px 16px 16px 16px;
    background: #f0f8fb; /* slightly bluer than aliceblue f0f8ff */
/*    background: #e0e0ff; */
    border-style: dashed;
    border-color: #808080; 
    border-width: 1px; 
}
td.blue {
    padding: 16px 16px 16px 16px;
    background: #f0f8fb;   /* slightly bluer than aliceblue f0f8ff */
/*    background: #e0e0ff; */
    border-style: dashed;
    border-color: #808080; 
    border-width: 1px; 


}

tr.green {
    padding: 16px;
    background: #F0F8FF; 
    border-style: dashed;
    border-color: #808080; 
    border-width: 1px; 
}
td.green {
    padding: 16px;
    background: #F0F8FF; 
    border-style: dashed;
    border-color: #808080; 
    border-width: 1px; 
}



tr.white {
    padding: 16px;
    background: #ffffff; 
    border-style: dashed;
    border-color: #808080; 
    border-width: 1px; 
}
td.white {
    padding: 16px;
    background: #ffffff; 
    border-style: dashed;
    border-color: #808080; 
    border-width: 1px; 
}



td.basic {
	background: #ffffff; 
	font:normal 1.1em Verdana;
}


th {
 font-style: italic;
 font-weight: normal;  
 padding: 6px 6px 6px 6px; 
 border-style: solid; 
 border-width: 0px 0px 1px 0px; 
 border-color:grey;
}


ul.lean {
   margin: 0px 0px 0px 0px;
   padding: 3px 0px 7px 20px; 
}

ol.lean {
   margin: -14px 0px 0px 6px;
   padding: 0px 0px 0px 20px; 
}


li{
    padding: 3px 0px 3px 0px;  
}

li.lean {
    padding: 0px;
}

td.greyout {
    background-color: gainsboro;
}

table.grey {
    width: 100%; 
    padding: 7px 0px 0px 0px;
	border-spacing: 4px 4px; 
    background-color: #FFFFFF;
    margin: 0px 0px 0px 0px; 
/*    margin-left: 40px; */
    border-style: hidden; 
    border-color: #ffffff; 
    border-width:0px 0px 0px 0px; 
}
td {
    background-color: #f2f2f2;
    padding: 3px 7px 4px 9px;
    border-style: hidden;
    border-color: #ffffff; 
    border-width: 0px 0px 0px 0px; 
}
tr {
    background-color: #f2f2f2;
    padding: 3px;
    vertical-align: top;
    border-style: hidden;
    border-color: #ffffff; 
    border-width: 0px 0px 0px 0px; 
}

tr.spaceUnder>td {
  padding-bottom: 1em;
}

/* apply only in td in grey class table */
table.grey td {
	    vertical-align: middle;
}

table, input
{
font:normal .91em/1.5em Verdana; 
margin:0;
/* padding:12px 36px; */
/* font-family: georgia, arial; */
/* font-size: 100%; */
/* line-height: 140%; */
}

pre {
margin: 1px; 
font:normal 1.1em Courier;
}

tt {
background-color:whitesmoke; 
/*font:normal 1.1em Courier;*/
font-family: courier; 
color: midnightblue; 

}

tt.blank {
	background-color: #B2FFFF; 
	/*font:normal 1.1em Courier;*/
	font-family: courier; 
	color: red; 
    /* border-color: #4DFFFF;  */
    /* border-width: 1px;  */
	/* border-style: solid;  */
}

font.code {
font:normal 1.1em Courier;
/* font-family: courier; */
color: blue; 
}

font.txt {
font:normal 1.1em Courier;
/* font-family: courier; */
color: black; 
}

span.fname {
	background-color:darkblue; 
	color:white; 
	font:normal .8em/1em Verdana; 
	float:right; 
	padding:3px 10px;
}

span.re {
	/*background: #ffb7b7;*/
        background: #ffe4e1; 
	padding: 1px;
}
span.bl {
	background: #a8d1ff;
	padding: 1px;
}
span.ye {
	background: #fff2a8;
	padding: 1px;
}

span.hl {
	background: #ffffcc;
}

::selection {
	background: #fff2a8; /* Safari */
}
::-moz-selection {
	background: #fff2a8; /* Firefox */
}



/* Below borrowed from NLTK book */


/* Custom inline roles */
span.placeholder    { font-style: italic; font-family: monospace; }
span.example        { font-style: italic; }
span.emphasis       { font-style: italic; }
span.termdef        { font-weight: bold; }
/*span.term           { font-style: italic; }*/
span.category       { font-variant: small-caps; }
span.feature        { font-variant: small-caps; }
span.fval           { font-style: italic; }
span.math           { font-style: italic; }
span.mathit         { font-style: italic; }
span.lex            { font-variant: small-caps; }
span.guide-linecount{ text-align: right; display: block;}

/* Python souce code listings */
span.pysrc-prompt   { color: #9b0000; }
span.pysrc-more     { color: #9b00ff; }
span.pysrc-keyword  { color: #ff8000; }
span.pysrc-builtin  { color: #940094; }
span.pysrc-string   { color: #00aa00; }
span.pysrc-comment  { color: #ff0000; }
span.pysrc-output   { color: #0000ff; }
span.pysrc-except   { color: #ff0000; }
span.pysrc-defname  { color: #008080; }


/* Doctest blocks */
//pre.doctest         { margin: 0; padding: 0; font-weight: bold; }
pre.doctest         { margin: 0; padding: 0; font-weight: bold; font:normal 1.1em Courier;}
div.doctest         { margin: 0 1em 0.5em 1em; padding: 0; font:normal 1.1em Courier;}
table.doctest       { margin: 5 0 0 0; padding: 0;
					 border-spacing: 0; width:100%;
                      border-top: 1px solid darkgray;
                      border-bottom: 1px solid darkgray; }
pre.copy-notify     { margin: 0; padding: 0.2em; font-weight: bold;
                      background-color: #ffffff; }

/* Python source listings */
div.pylisting       { margin: 0 1em 1em 1em; padding: 0; }
table.pylisting     { margin: 0; padding: 0;
                      border-top: 1px solid darkgray; }
td.caption { border-top: 1px solid black; margin: 0; padding: 0; }
.caption-label { font-weight: bold;  }
td.caption p { margin: 0; padding: 0; font-style: normal;}

table tr td.codeblock { 
  padding: 0.2em ! important; margin: 0;
  border-left: 1px solid darkgray;
  border-right: 2px solid darkgray;
  border-top: 0px solid darkgray;
  border-bottom: 1px solid darkgray;
  font-weight: bold; 
  /* background-color: #eeffee; */
  background-color: #f6f6f6; 
}

table tr td.doctest  { 
  padding: 0.2em; margin: 0;
  border-left: 1px solid darkgray;
  border-right: 1px solid darkgray;    /* was 2px. had 2D effect. */
  border-top: 0px solid darkgray;
  border-bottom: 0px solid darkgray;   /* was 1px. With tableb-bottom, had 2D effect. */
  font-weight: bold; 
  /* background-color: #eeeeff; */
  background-color: #f6f6f6; 
}

td.codeblock table tr td.copybar {
    background: #40a060; border: 1px solid darkgray;
    font-family: monospace; padding: 0; margin: 0; }
td.doctest table tr td.copybar {
    background: #4060a0; border: 1px solid darkgray;
    font-family: monospace; padding: 0; margin: 0; }

td.pysrc { padding-left: 0.5em; background-color: #f6f6f6;}

img.callout { border-width: 0px; }

table.docutils {
    border-style: solid;
    border-width: 1px;
    margin-top: 6px;
    border-color: darkgray;
    border-collapse: collapse; }

table.docutils th {
    border-style: none;
    border-width: 1px;
    border-color: darkgray;
    padding: 0 .5em 0 .5em; }

table.docutils td {
    border-style: none;
    border-width: 1px;
    border-color: darkgray; 
    padding: 0 .5em 0 .5em; }

table.footnote td { padding: 0; }
table.footnote { border-width: 0; }
table.footnote td { border-width: 0; }
table.footnote th { border-width: 0; }

table.noborder { border-width: 0; }

table.example pre { margin-top: 4px; margin-bottom: 0; }

/* For figures & tables */
p.caption { margin-bottom: 0; }
div.figure { text-align: center; }

/* The index */
div.index { border: 1px solid black;
            background-color: #eeeeee; }
div.index h1 { padding-left: 0.5em; margin-top: 0.5ex;
               border-bottom: 1px solid black; }
ul.index { margin-left: 0.5em; padding-left: 0; }
li.index { list-style-type: none; }
p.index-heading { font-size: 120%; font-style: italic; margin: 0; }
li.index ul { margin-left: 2em; padding-left: 0; }

/* 'Note' callouts */
div.note
{
  border-right:   #87ceeb 1px solid;
  padding-right: 4px;
  border-top: #87ceeb 1px solid;
  padding-left: 4px;
  padding-bottom: 4px;
  margin: 2px 5% 10px;
  border-left: #87ceeb 1px solid;
  padding-top: 4px;
  border-bottom: #87ceeb 1px solid;
  font-style: normal;
  font-family: verdana, arial;
  background-color: #b0c4de;
}

table.avm { border: 0px solid black; width: 0; }
table.avm tbody tr {border: 0px solid black; }
table.avm tbody tr td { padding: 2px; }
table.avm tbody tr td.avm-key { padding: 5px; font-variant: small-caps; }
table.avm tbody tr td.avm-eq { padding: 5px; }
table.avm tbody tr td.avm-val { padding: 5px; font-style: italic; }
p.avm-empty { font-style: normal; }
table.avm colgroup col { border: 0px solid black; }
table.avm tbody tr td.avm-topleft 
    { border-left: 2px solid #000080; border-top: 2px solid #000080; }
table.avm tbody tr td.avm-botleft 
    { border-left: 2px solid #000080; border-bottom: 2px solid #000080; }
table.avm tbody tr td.avm-topright
    { border-right: 2px solid #000080; border-top: 2px solid #000080; }
table.avm tbody tr td.avm-botright
    { border-right: 2px solid #000080; border-bottom: 2px solid #000080; }
table.avm tbody tr td.avm-left
    { border-left: 2px solid #000080; }
table.avm tbody tr td.avm-right
    { border-right: 2px solid #000080; }
table.avm tbody tr td.avm-topbotleft
    { border: 2px solid #000080; border-right: 0px solid black; }
table.avm tbody tr td.avm-topbotright
    { border: 2px solid #000080; border-left: 0px solid black; }
table.avm tbody tr td.avm-ident
    { font-size: 80%; padding: 0; padding-left: 2px; vertical-align: top; }
.avm-pointer
{ border: 1px solid #008000; padding: 1px; color: #008000; 
  background: #c0ffc0; font-style: normal; }

table.gloss { border: 0px solid black; width: 0; }
table.gloss tbody tr { border: 0px solid black; }
table.gloss tbody tr td { border: 0px solid black; }
table.gloss colgroup col { border: 0px solid black; }
table.gloss p { margin: 0; padding: 0; }

table.rst-example { border: 1px solid black; }
table.rst-example tbody tr td { background: #eeeeee; }
table.rst-example thead tr th { background: #c0ffff; }
td.rst-raw { width: 0; }

/* Used by nltk.org/doc/test: */
div.doctest-list { text-align: center; }
table.doctest-list { border: 1px solid black;
  margin-left: auto; margin-right: auto;
}
table.doctest-list tbody tr td { background: #eeeeee;
  border: 1px solid #cccccc; text-align: left; }
table.doctest-list thead tr th { background: #304050; color: #ffffff;
  border: 1px solid #000000;}
table.doctest-list thead tr a { color: #ffffff; }
span.doctest-passed { color: #008000; }
span.doctest-failed { color: #800000; }

input.button { color: darkblue; font-size: .8em;}
