body
{
   	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	margin:0px;
}
a
{
	color:#000000;
	text-decoration:none;
	cursor:default;
}
.hideOnPrint
{
    display:none;
    }
    
.onlineLink
{
    text-decoration:none;
    }

.testEnvironment
{
    z-index:10;
    color:#FF0000;
    font-size:14pt;
    font-weight:bold;
    font-family:Courier New;
    width:100%;
    text-align:center;
}
td
{
    font-size:10pt;
}
.reduceTextSize th
{
    font-size:7pt !important;
}

.reduceTextSize td
{
    font-size:7pt!important;
}


.tableData
{
	border-collapse: collapse;
    border: 1pt solid #000000;
    border-bottom: 0pt solid #000000;
	page-break-inside:avoid;
}

.tableData th
{
	border:1pt solid #000000;
	border-collapse:collapse;
	white-space:nowrap;
	font-size:10pt;
	vertical-align:top;
	padding:2px;
}

.printBackgroundBorder
{
    background-image:url('printBackgroundBorder.gif');
    background-position:bottom;
    background-repeat:repeat-x;
    border-bottom:none;
}

.tableData td
{
	font-size:10pt;
	padding:2px;
	border: 1pt solid #000000;
    border-left: 1pt solid #000000;
    border-bottom: 1pt solid #000000;
    border-top: 0pt solid #000000;
    page-break-inside:avoid;
}


th
{
	text-align:left;
}

h1
{
	font-size:12pt;
	text-align:left;
	margin:0pt;
}

h2
{
	font-size:10pt;
	text-align:left;
	margin:0pt;
	margin-top:10pt;
}

.personalDetailsBody p
{
	width:395px;
	float:left;
}

.personalDetailsNote
{
	clear:both;
	width:100%;
}	

.personaldetailsPrint
{
    border:none;
    float:left;
    width:50%;
    margin-left:-2pt;
}
.personalDetailsPrintLabel
{
    width:50%;
}
.personaldetailsPrint td
{
    padding:1pt;
}

.personalDetailsBox table
{
    border:none;
    width:100%;
}
.personalDetailsBox table tr td
{
    font-weight:bold !important;
}

.personalDetailsBox
{
    border:1px solid #000000;
    width:250pt;
    padding:10pt;
    margin-left:25pt;
}
.notesStyle p
{
    text-align:justify;
    font-size:8pt;
    line-height:10pt;
}

.notesStyle h2
{
    font-size:10pt !important;
    margin:0pt !important;
    margin-top:5pt !important;
    }

.notesStyle td
{
    text-align:justify;
    font-size:8pt;
    line-height:10pt;
}

.notesList
{
    list-style-type:disc !important;
    }

.notesList>li
{
    float: left;
   margin:0px !important;
   margin-top:5px !important;
   padding:2px !important;
   border:none !important;
   color:#3e3e3e !important;
   background-color:#FFFFFF !important;
   list-style-type:disc !important;
   width: 130px !important;
   height: inherit !important;
   line-height: 100%;
    text-align: center;
}

.notesList-bulleted {
    margin-top:0 !important;
    padding-top:0 !important;
    margin-bottom: 0 !important;
    padding-left: 25px !important;
}

.notesList-bulleted>li
{
  float: none !important;
  list-style-type: initial !important;
  margin: auto !important;
  padding: initial !important;
  width: inherit !important;
  height: initial !important;
  border: none !important;
  text-align: left !important;
}

.flush-bottom {
    padding-bottom:0;
    margin-bottom:0;
}

.flush-top {
    padding-top:0;
    margin-top:0;
}

.currencyCell
{
    text-align:right;
    width:17%;
}

.rightAlignTable tr td
{
    text-align:right;
}

.rightAlignTable tr th
{
    text-align:right;
    white-space:normal !important;
}

.leftAlignTable tr td
{
    text-align:left;
}

.leftAlignTable tr th
{
    text-align:left;
    white-space:normal !important;
}

.printHeader
{
    width:100%;
    text-align:center;
    font-size:12pt;
    font-weight:bold;  
    margin-bottom:12pt; 
    margin-top:4pt; 
    height:60pt;
    overflow:hidden;
}

.adviserDetailsBox
{
    border:1px solid #000000;
    width:200pt;
    padding:10pt;
    float:right;
    margin-top:-150px;
    
    
}

.adviserDetailsBox td
{
    font-size:9pt !important;
    }

.notes sup {
    float: left;
    width: 15px;
}



.noteItalics
{
     font-style: italic;
     font-size:8pt;
     margin-bottom:0pt;
}

p
{
    margin-top:2pt;
}
.subNote
{
    margin-top:-10pt;
    padding-top:0px;
}

.subNote li
{
    border:none;
    margin:0pt;
    list-style-type:lower-alpha;
}

.printFooter
{
    font-size:7pt;
}

ul.normalize {
    padding-left: 20px;
    margin:0;
}

ul.normalize li {
    margin: initial;
    padding: initial;
    text-align: left;
    float: none;
    list-style-type: initial;
    height: initial;    
}

.tableNotesNormal
{
    border-collapse: collapse;
    page-break-inside:avoid;
    width:100%;
    border:1px solid #000000;
}

.tableNotesNormal th {
    background:#f0f0f0;
}

.tableNotesNormal td,
.tableNotesNormal th
{
    border:1px solid #000000;
    white-space:nowrap;
    font-size:8pt;
    vertical-align:top;
    padding:2px;
    border-collapse: collapse;
}

.tableNotesNormal th.quarter {
    width:25%;
}

.tableDataNormal
{
    border-collapse: collapse;
    page-break-inside:avoid;
    width:100%;
}

.tableDataNormal th {
    background:#f0f0f0;
}

.tableDataNormal td,
.tableDataNormal th
{
    border:1pt solid #000000;
    white-space:nowrap;
    font-size:8pt;
    vertical-align:top;
    padding:2px;
}

.tableDataNormal th.quarter {
    width:25%;
}

.complaintsAddressWrapper {
    width: 100%;
    position: relative;
    margin-top: 10px;    
}

.complaintsAddressLeft {
    float:left;
}

.complaintsAddressRight {
    border: 1px solid #000;
    width: 40%;
    float: right;
    padding: 10px; 
}

.complaintsAddressCenter {
    border: 1px solid #000;
    width: 50%;
    padding: 10px;
    margin:0 auto; 
}

.clearfix {
    clear:both;
}

p.normalize-margin {
    margin-bottom: 4px;
    margin-top: 10px;
}

.normalize-notes {
    padding-top: 0;
    margin-top: 0;
}

.justify-text {
    text-align:justify !important;
}

.text-right {
    text-align:right !important;
}

.font-normal {
    font-weight:normal !important;
}

.wrap-normal {
    white-space: normal !important;
}

.align-left {
    text-align: left;
}