/* Style sheet for printing */

html * { margin: 0px; padding: 0px;
            
}

body, p, td, th, caption, ul, ol {
	          color : #000; background-color: #fff;
              font-family: "Times New Roman", Times, serif;
              font-size: 12pt;
		}

div.main * { color: #000; background-color: #fff;
}		

td, p, ul, h1, h2, h3, h4, h5 { padding-bottom: 12pt;
}

 	 
a:link, a:visited, a:hover, a:active, a:focus {
	color: #000; background-color: #fff; 
	text-decoration: underline; 
	}

/* list styles */

ul, li ul {
	margin-left: 12pt; list-style-type: square; 
	list-style-position: outside
	}

/* heading styles */

h5 {
	font-size: 11pt; font-weight: bold;	
	color: #000; background-color: #fff; 
	}
	
h4 {	
    font-size: 12pt;
	font-weight: bold;	
	color: #000000; background-color: #fff; 
	}
	
h3 {
	font-size: 14pt;
	font-weight: normal; 	
	color: #000000; background-color: #fff; 
	}
	
h2 {
	font-size: 16pt; 
    font-weight: bold;	
	color: #000000; background-color: #fff; 
	}
	
h1 {
	font-size: 18pt;
    font-weight:bold;	
	color: #000000; background-color: #fff; 
	}

h1#title { font-size: 14pt; color: #ccc;
}
h1#header { font-size: 14pt; color: #ccc;
}
.footer * {
	font-size: 10pt; 
	color: #000; background-color: #fff; 
	text-align: left;
	}
	
.smalltext { font-size: 10pt;}


/* data table styles */

table.datatable {
	border: 1px solid #CCC; border-collapse: collapse; empty-cells: show;
}

table.datatable td { 
      font-size: 12pt; font-family: "Times New Roman", Times, serif; 
    } 

.datatable th, .datatable caption { 
     text-align: left; vertical-align: bottom; 
      font-weight: bold;      
       font-size: 12pt; font-family: "Times New Roman", Times, serif; 
  }

.figurename, .FigureName {  
      padding-bottom: 20pt; 
       font-weight: bold;      
       font-size: 11pt; 
          }

.datatable th, .datatable th.side, .datatable td {  
      padding-right: 10pt; 
          }

.datatable th.side { 
       font-size: 12pt;
	   font-weight: normal; 
	   text-align: left; vertical-align: top; 	   
}

th.right, td.right { text-align: right;
}

.centeralign { text-align: center;
}

/* fins styles */
table.fins { color: #000; background-color: #fff;  empty-cells: show; border: 0;
}
table.finshade { empty-cells: show; border: 0;
}
table.fins2 { empty-cells: show; border: 1px solid #000; border-collapse: collapse; 
}
.finshade { color: #000; background-color: #e0e0e0; 
}
div.finshade { border: 10px solid #e0e0e0; 
}
.finshade a, .finshade td, .finshade th { color: #000; background-color: #e0e0e0; 
}
.ulthin { border-bottom: 1px solid #aaa; text-align: right; 
}
.ulthick { border-bottom: 1.5px solid #000; text-align: right; 
}

/* show print-only elements */

td.header .printonly { font-size: 16pt; font-weight: bold; font-family:  arial, verdana, sans-serif, serif;
color: #000; background-color: #fff; display: block; 
}

/* hide navigation and other screen-only elements */
td.header .noprint, div#padend, div#padfoot, td.nav, ul.pagemenu { display: none; 
} 


td.bannera, td.bannerb, td.bannerc, td.styles, img#topbutton, p.smallnoprint, p.textnavigation  { display: none;
}
 

