
/*****************************************************************************************************/
/* General settings                                                                                  */
/*****************************************************************************************************/

html, body, div, p, ul, ol, li, form, table, dl, dt, dd {
	font-size: 10pt; margin:0pt; padding: 0pt; font-family: Times New Roman, Verdana, sans-serif; background: #ffffff; line-height: 14pt;
  }
a img, a:visited img { border: none; } 

.docUserLicense { padding: 5pt; margin: 5pt 0; background: #eee;}
#metaInfoDiv { border: 1pt solid #eee; padding: 5pt; margin: 0 0 10pt 0 ;}
div#metaInfoDivInner dl dt { float: left; font-weight: bold; width: 110pt; }

/* Common link styles */
a:link		{ text-decoration:none; color:#000000; }
a:visited	{ text-decoration:none; color:#000000; }
a:hover		{ text-decoration:none; color:#000000; }
a:active	{ text-decoration:none; color:#000000; }
a:focus		{ text-decoration:none; color:#000000; }

/* Common head line styles */
h1 { margin-top: 6pt; margin-bottom: 10pt; font-size:16pt; font-weight: bold; }
h2 { margin-top: 4pt; margin-bottom: 8pt; font-size:10pt; font-weight: bold; }
h3 { margin-top: 2pt; margin-bottom: 5pt; font-size:10pt; font-weight: bold; }

/* Special symbol styles */
.overbar { text-decoration:overline; } 

/*****************************************************************************************************/
/* Navigation section styles                                                                         */
/*****************************************************************************************************/
.headerButtons { display: none; }
.navigation { color: #999; list-style-type: none; color: #000000; padding: 0 10pt 0pt 0; line-height: 9pt; } 
ul.navilist { list-style-type: none; margin: 0 0 5pt 0; padding: 0; list-style-position: inside; }
ul.navisublist { list-style-type: none; margin: 5pt 0 0 10pt; padding: 0; list-style-position:inside; }
ul.navilist li, ul.navisublist li { font-size: 9pt; }
.navigation h3 { font-size: 10pt; }
/*****************************************************************************************************/
/* Content section styles                                                                            */
/*****************************************************************************************************/
.content { background-color: #FFFFFF; color: #000000; padding: 10pt; }


/*****************************************************************************************************/
/* Text styles                                                                                       */
/*****************************************************************************************************/
.text{ padding 0; }
.txtstart { page-break-before:always; }
.txtauthor { font-style: italic; }
.txtchapter { padding: 0pt 0 5pt 0; } /* additional space between paragraphs, and justify text   */
.txtpara { padding: 0 0 7px 0; text-align:justify; line-height:14pt; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}


/*****************************************************************************************************/
/* Table styles                                                                                      */
/*****************************************************************************************************/
.table { padding: 0 0 14pt 0; border-top: none; }
/*.tblstart { page-break-before: always; }*/
.tbllayout { border-collapse: collapse; }
.tbllayout th { 
  line-height: 14pt; background-color: #E1E1E1; padding: 3pt 10pt; empty-cells: show; 
  border-bottom: 1pt solid #aaaaaa; border-top: 1pt solid #aaaaaa;
  }
.tbllayout td { line-height: 14pt; background-color: #FFFFFF; padding: 3pt 10pt; empty-cells: show; border-bottom: 1pt solid #aaaaaa; }
.tblcenter { text-align: center; }
.tblleft { text-align: left; }
.tblright { text-align: right; }
.tblmiddle{ vertical-align: middle; }
.tbltop { vertical-align: top; }
.tblbottom { vertical-align: bottom; }

/*****************************************************************************************************/
/* References styles                                                                                 */
/*****************************************************************************************************/
.references { padding: 0;}
/*.refstart { page-break-before: always; }*/
.refentry { padding: 0 0 5pt 0; }
.refentry h3 { width: 55pt; float: left; font-size: 10pt; line-height: 9pt; }
.refpara { text-align:justify; line-height: 14pt; margin: 0 0 0 60pt; }

/*****************************************************************************************************/
/* Image styles                                                                                      */
/*****************************************************************************************************/
.image { padding: 0; }
.imgstart { page-break-before:always; }
.imgpara { text-align:justify;	line-height:16pt; }
.imglayout { max-width: 100%; border:none; }
.imgnotes { padding: 5pt 0 0 0; text-align:justify; line-height: 16pt; }

/*****************************************************************************************************/
/* Diagram styles                                                                                    */
/*****************************************************************************************************/
.diagram { padding: 0; }
.diastart { page-break-before:always; }
.diapara { text-align:justify; line-height: 16pt; }
.dialayout { max-width: 100%; max-height: 100%; border:none;}
