body
{
    font: 9pt/13pt "Verdana", "Arial", sans-serif;
    color: #000000;
    background: #FFFFFF;
    margin: 0;
}

table.global
{
    font: 9pt/13pt "Verdana", "Arial", sans-serif;
    width: 100%;
    margin: 0;
}

table.global tr
{
    vertical-align: top;
}

table.global td
{
    padding: 0px;
}

table.global td.logo
{
    vertical-align: middle;
    width: 170px;
}

table.global td.logo img
{
    vertical-align: middle;
    border: none;
}

div.generalmenu
{
    width: 100%;
    text-align: right;
    margin: 0px 0px 19px 0px;
    padding: 0px;
}

div.mainmenu
{
    width: auto;
    text-align: left;
    margin: 0px;
    padding: 0px;
}

div.generalmenu table.generalmenu, div.mainmenu table.mainmenu
{
    font: bold 9pt/12pt "Arial", sans-serif;
    border-right: 1px solid #999999;
}

div.generalmenu td
{
    color: #005098;
    background: transparent;
    border-left: 1px solid #999999;
    padding: 10px 8px 4px 8px;
    white-space: nowrap;
}

div.generalmenu td a
{
    color: #005098;
    background: transparent;
    text-decoration: none;
}

div.generalmenu td a:hover
{
    color: #0988FF;
    background: transparent;
    text-decoration: none;
}

div.mainmenu td
{
    color: #000000;
    background: transparent;
    border-left: 1px solid #999999;
    padding: 5px 8px 9px 8px;
    white-space: nowrap;
}

div.mainmenu td a
{
    color: #000000;
    background: transparent;
    text-decoration: none;
}

div.mainmenu td a:hover
{
    color: #606060;
    background: transparent;
    text-decoration: none;
}

table.submenu
{
    position: absolute;
    top: 100px;
    left: 100px;
    border: 1px solid #000000;
}

table.submenu td.notactive
{
    font: 8pt/12pt "Verdana", "Arial", sans-serif;
    padding: 3px 5px 2px 7px;
    border-bottom: 1px solid #B0C5DA;
    border-top: none;
    border-left: none;
    border-right: none;
    color: #000000;
    background: #DCE8F4;
    cursor: hand;
    white-space: nowrap;
}    

table.submenu td.notactivehighlight
{
    font: 8pt/12pt "Verdana", "Arial", sans-serif;
    padding: 3px 5px 2px 7px;
    border-bottom: 1px solid #B0C5DA;
    border-top: none;
    border-left: none;
    border-right: none;
    color: #000000;
    background: #FFEFD5;
    cursor: hand;
    white-space: nowrap;
}    


table.submenu td.active
{
    font: 8pt/12pt "Verdana", "Arial", sans-serif;
    padding: 3px 5px 2px 7px;
    border-bottom: 1px solid #B0C5DA;
    border-top: none;
    border-left: none;
    border-right: none;
    color: #000000;
    background: #B3D1ED;
    cursor: hand;
    white-space: nowrap;
}

table.submenu img.submenuarrow
{
    border: none;
    margin: 0;
    padding: 0;
}

table.global td.footer
{
    font: 7.5pt/11pt "Verdana", sans-serif;
    padding: 10px 20px 5px 10px;
}

table.global td.footer p
{
    color: #808080;
    background: transparent;
    margin: 0pt;
    padding: 2px 10px 2px 10px;
}

table.global td.footer a
{
    color: #404040;
    background: transparent;
}

table.global td.leftcolumn
{
    color: #D0D0D0;
    background-color: #10305F;
    vertical-align: top;
    padding: 0px;
}

table.leftmenu
{
    font-weight: bold;
    font-size: 10pt;
    line-height: normal;
    font-family: "Verdana", "Arial", sans-serif;
    color: #D0D0D0;
    background: #10305F;
    margin: 0px;
    width: 100%;
}

table.leftmenu td.leftmenu
{
    vertical-align: top;
    padding: 5px 0px;
    border-bottom: 1px solid #D0D0D0;
}

table.leftmenu p
{
    margin: 7px 5px;
    text-align: left;
}

table.leftmenu img
{
    vertical-align: baseline;
    border: none;
}

table.leftmenu img.togglebutton
{
    border: none;
    margin-left: 10px;
    float: right;
}

table.leftmenu a
{
    color: #D0D0D0;
    background: transparent;
    text-decoration: none;
}

table.leftmenu a:hover
{
    color: #E8E8E8;
    background: transparent;
}

table.leftmenu div.fundpricesgroups
{
    font-size: 8pt;
    font-weight: normal;
}

table.leftmenu div.fundpricesgroups p
{
    padding-left: 5px;
}

table.leftmenu table.leftsubmenu
{
    margin-left: 10px;
    font-size: 8pt;
    font-weight: normal;
    line-height: normal;
    color: #E0E0E0;
    background: transparent;
}

table.leftmenu table.leftsubmenu td
{
    border-bottom: none;
    padding: 2px;
}

table.leftmenu table.leftsubmenu a
{
    color: #E0E0E0;
    background: transparent;
    text-decoration: none;
}

table.leftmenu table.leftsubmenu a:hover
{
    color: #FFFFFF;
    background: transparent;
}

table.indices
{
    font-family: "Arial", sans-serif;
    font-size: 8pt;
    line-height: normal;
    width: 100%;
    color: #000000;
    background: transparent;
}
    
table.indices tr.colorone
{
    color: #000000;
    background: #BDE1D3;
}

table.indices tr.colortwo
{
    color: #000000;
    background: #BCD5E2;
}

table.indices th
{
    padding: 2px 3px;
    font-weight: bold;
}

table.indices td
{
    padding: 2px 3px;
    font-weight: normal;
}

table.indices td.green
{
    color: #008000;
}

table.indices td.red
{
    color: #800000;
}

table.indices td.black
{
    color: #404040;
}

table.indices td.datetime
{
    padding-top: 0;
    color: #000040;
}

table.fundprices
{
    font-family: "Arial", sans-serif;
    font-size: 8pt;
    line-height: normal;
    width: 100%;
    color: #000000;
    background: #C8D1D6;
}
    
table.fundprices a
{
    color: #000000;
}

table.fundprices a:hover
{
    text-decoration: underline;
    color: #404040;
}

table.fundprices tr.colorone
{
    color: #000000;
    background: #BDE1D3;
}

table.fundprices tr.colortwo
{
    color: #000000;
    background: #BCD5E2;
}

table.fundprices th
{
    padding: 4px 8px 1px 8px;
    font-weight: normal;
}

table.fundprices td
{
    padding: 1px 8px 4px 8px;
    font-weight: normal;
}

table.fundprices td.up
{
    color: #008000;
}

table.fundprices td.down
{
    color: #800000;
}

table.fundprices tr.quickpricessetup
{
    color: #D0D0D0;
    background: #10305F;
}

table.fundprices tr.quickpricessetup td
{
	padding: 3px 5px 10px 1px;
	text-align: right;
}

table.fundprices tr.quickpricessetup a
{
    color: #D0D0D0;
}

table.fundprices tr.quickpricessetup a:hover
{
    color: #D0D0D0;
}

div.related
{
    color: #808080;
    background: #F0F0FF;
    padding: 6px 6px 50px 6px;
    margin: 5px 0px 0px 0px;
}

div.related p
{
    border-bottom: 1px solid #D0D0E0;
    text-align: left;
}

div.related table
{
    font-size: 8pt;
    line-height: normal;
    color: #808080;
    background: transparent;
}

div.related table td
{
    padding: 2px 0px;
}

div.related table.bigspace td
{
    padding: 6px 0px;
}

div.related table td a
{
    color: #404040;
    background: transparent;
}

div.related table td.disabled
{
    text-decoration: line-through;
}

div.disclaimer
{
    color: #000000;
    background: #FFF3F1;
    border: 1px solid #FFA88D;
    margin: 18pt 0;
    padding: 6pt;
}

p.layoutpadding
{
    color: #FEFFFF;
    background: transparent;
    font-size: 9pt;
    line-height: 1pt;
}

.starrating
{
    font: bold 13pt "Tahoma", sans-serif;
}

div.footnotes
{
    color: #404040;
    background: transparent;
    border-top: 1px solid #E0E0E0;
    margin: 100px 0 0 0;
    padding: 3px 0 0 0;
}

div.footnotes p
{
    text-align: left;
    font: 8pt/11pt "Arial", sans-serif;
    margin: 3px 0;
}

div.footnotes p.headline
{
    font: bold 8pt/10pt "Arial", sans-serif;
    margin-top: 0;
}

div.footnotes a
{
    color: #404040;
}

table.brief
{
    font-size: 8pt;
    border: 1px solid #404040;
    text-align: center;
    table-layout: fixed;
}

table.brief tr
{
    vertical-align: middle;
}

table.brief tr.first
{
    color: #000000;
    background: #FFFFFF;
    vertical-align: bottom;
}

table.brief tr.first th
{
    padding: 2px 0px;
    border-bottom: 1px solid #808080;
}

table.brief tr.color1
{
    color: #000000;
    background: #FFFFFF;
}

table.brief tr.color2
{
    color: #000000;
    background: #F0F0F0;
}

table.brief tr.groupheader th
{
	text-align: left;
	background: #D9EAF3;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	height: auto;
	font-size: 10pt;
	line-height: normal;
}

table.brief th
{
    padding: 1px 5px;
    border-bottom: 1px solid #F0F0F0;
}

table.brief td
{
    padding: 1px 0px;
    white-space: nowrap;
    border-bottom: 1px solid #F0F0F0;
    vertical-align: middle;
}
