
/* default font */
html,body,form,fieldset {
	font: 13px/ 140% Arial, Helvetica, sans-serif;
}

img{
  border: 0px;
}

#canvas h3{
  padding-left: 0px;
}

th {
  text-align: center;
}



td, th { 
  vertical-align: top;

}


td.text {
  text-align: left;
}


td.nav {
  width: 70px;
}


.source{
  display: block;
  font-size:  12px;
  font-style:  italic;
  margin-top:  15px
}


.formtable{
	background-color: #fffbf0;
	}

.footnote{
  font-size: 11px;
  margin-top: 5px;
  margin-left: 3px;
  margin-bottom: 5px;
}


table.data{
  width: 100%;
}



table.data, table.data td, table.data th {
  border-width: 1px;
  border-style: solid;
  border-color: lightgray;
}


table.data td, table.data th {
  padding: 4px;
}

table.data td.txt{
  text-align: left;
}


table.data td{
  text-align: right;
}

td.negative{
  color: red;
}



td.lfdata {
  text-align: right;
  width: 40px;
}


td.sectionTitle {
  height:  50px;
  vertical-align: top; 
}

.reportSection{
  padding-top:  20px;
  padding-bottom:  10px;
}



.sectionTitle {
  margin-top: 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 20px; 
  font-weight: bold; 
  color: #336699;
  padding-top: 15px;        
}


.sectionSubTitle {
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size: 12px; 
  font-weight: bold; 
  color: #336699;        
}


.textBlock {
   font-family:  Arial, Helvetica, sans-serif;
   font-size: 14px;
   line-height:  1.4em;
   text-align: left;
}


th.dataTable {
   font-family: Arial, Helvetica, sans-serif; 
   font-size: 13px; 
}


th.dataTableText {
   font-family: Arial, Helvetica, sans-serif; 
   font-size: 13px; 
   text-align: left;
}


th.dataTableNumber {
   font-family: Arial, Helvetica, sans-serif; 
   font-size: 13px; 
   text-align: right;
}


td.groupHeader{
   height:  60px;
   vertical-align: bottom;
}


td.groupSubHeader{
   height:  20px;
   vertical-align: top;
}


.reportTitle{
   color: #336699; 
   font-size: 32px;
   font-family: arial;
   font-weight: bold;  
}


.reportSubTitle {
   font-family: Verdana, Arial, Helvetica, sans-serif; 
   font-size: 18px; 
   font-weight: bold; 
   color: #336699;
   padding-top: 15px;        
}



#contents {
   border: 1px dashed;
   border-color: #307050;
   padding: 10px;
   text-align: center;
}

#navtable {
        BORDER-RIGHT: #307050 1px dashed; 
   PADDING-RIGHT: 3px; 
   BORDER-TOP: #307050 1px dashed; 
   PADDING-LEFT: 5px;  
   MARGIN: 0px 10px 10px; 
   BORDER-LEFT: #307050 1px dashed;  
   BORDER-BOTTOM: #307050 1px dashed; 
   TEXT-ALIGN: left
}



.contentsTitle{
   color: #336699 ;
   font-weight: bold;
   text-align: center;
   font-size:  15px;
}

#datebar{
  border-bottom:  1px solid gray;
  font-family: Arial;
  font-size:  9px;
}

.datebardate{
  position: absolute;
  right:  0px;
}

#canvas{
  padding-right: 20px;
  color: black;
}

#footer {
  text-align: center;
  padding-top: 50px;

}

#footer a {
  font-style:  italic;
}

.small{
	font-size: .8em;
	}

.plaintext{
	text-align: left;
	}
	

.striped{
  background-color: #eeeeee;
}


