body
{
  background: white;
  font-family: verdana, helvetica, sans-serif;
  margin-top: 30px;
  margin-left: 30px;
  margin-right: 120px;
 }

acronym
{
  letter-spacing:0.2px;
  font-size:95%;
  font-variant:small-caps;
}

a, body, b, i, dt, dd, h1, h2, h3, h4, li, p, td, tr, tt
{
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:10pt;
  line-height:135%;
}

a:link
{
  color: blue;
  text-decoration:underline;
}

a:active
{
  color: red;
}

a:visited
{
  color: #6666BB;
  text-decoration:underline;
}

a:hover
{
  color: blue;
  background-color: #FFFFBB;
  text-decoration: underline;
}

code
{
  font-family : "Courier New", Courier, monospace;
  font-size: 11pt;
  font-variant: small-caps;
}

caption, .caption
{
  font-size:12px; 
  font-weight:bold;
  margin-top:10px;
  margin-bottom:10px;
  margin-left:20px;
  text-align:left;
}

#mainContent img {
  border:0;
}

#mainContent table
{
  margin-right:20px;
}

#mainContent table.usgaap
{
  border-style:solid;
  border-color:Black;
  border-collapse:collapse;
}

#mainContent td.head, thead td 
{
  color: white;
  background-color:#AAAAAA;
  font-weight:bold;
  padding:4px;
  vertical-align:top;
}

#mainContent td.gray
{
  background-color : #eeeeee;
}

#mainContent td.inviz
{
  border-style:none;
  border-color:white;
}

#mainContent td.usgaap
{
  border-style:solid;
  border-color:Black;
  border-collapse : collapse;
}

#mainContent td.yellow
{
  background-color: #ffffcc;
}

#mainContent td
{
  font-weight:normal;
  padding:8px;
  vertical-align:top;
}

#mainContent thead
{
  background-color:#FFFFBB;
  font-weight:bold;
}

#mainContent p.small
{
  font-size:7pt;
}


dd {
  padding-left:0px;
  margin-bottom:5px;
}

dt {
  font-weight:bold;
  margin-bottom:10px;
}

h1
{
  font-size:16pt;
  font-weight:bold;
  margin-bottom:40px;
}

h2
{
  font-size:13pt;
  font-weight:bold;
}

h3
{
  font-size:11pt;
  font-weight: bold;
}


h4 {
  font-size:11pt;
  font-weight: bold;
}

p.abstract
{
  font-weight: bold;
  line-height:130%;
}		

p.index_entry
{
  font-size:9pt;
  font-weight: 500;
  line-height:100%;
  margin-top:10pt;
}	

pre
{ 
  background-color:#FFFFBB; 
  font-family : "Courier New", Courier, monospace;
  font-size: 10pt;
  padding:6px; 
  margin-right:0px;
}

.biblioentry
{
  margin-left: 40px;
  margin-bottom: 20px;
}

.bibliotitle
{
  font-weight: normal;
  font-style: italic;
}

.exampleList
{
  list-style: none;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:10pt;
  line-height:135%;
  padding:0px;
  margin-left:20px;
  margin-bottom: 20px;
}

.exampleListItem
{
  line-height:135%;
  margin: 10px;
}

.note
{
  background-color: #EEEEEE;
  font-size: 10pt; 
  padding:4px;
  margin-left:20px;
}

.plain
{
  padding-bottom:20px;
  padding-left:20px
  padding-right:20px;
  padding-top:10px;
}
