a:link,a:visited,a:active{
 color: #333388;
 text-decoration: none;
}
a:hover{
 text-decoration: underline;
}
a.gray:link,a.gray:visited,a.gray:active{
 color: #8888AA;
 text-decoration: none;
}
a.gray:hover{
 text-decoration: underline;
}
a.cur:link,a.cur:visited,a.cur:active{
 color: #3399CC;
 text-decoration: none;
}
a.cur:hover{
 text-decoration: underline;
}
a.footnote:link,a.footnote:visited,a.footnote:active{
 font-size: 8pt;
 text-decoration: none;
 position: relative;
 top: -4pt;
 padding-left: 2pt;
}
a.footnote:hover{
 text-decoration: underline;
}
a.sitecaption:link,a.sitecaption:visited,a.sitecaption:active,a.sitecaption:hover{
 color: #BBBBDD;
 text-decoration: none;
}
a.tbinf:link,a.tbinf:visited,a.tbinf:active{
 color: #333388;
 text-decoration: none;
}
a.tbinf:hover{
 text-decoration: underline;
}
a.tbl:link,a.tbl:visited,a.tbl:active{
 color: #336699;
 text-decoration: none;
}
a.tbl:hover{
 text-decoration: underline;
}
body{
 font-family: Arial;
 background-color: #E3E3FF;
 margin: 0pt;
}
div.cmt{
 width: 100%;
 color: #444444;
}
div.cmtansw{
 width: 100%;
 color: #774444;
}
div.err{
 color:#993333;
}
div.footnote{
 text-align: justify;
 width: 90%;
 color: #555555;
 font-size: 8pt;
}
div.graph{
 background-color: #F4F4FF;
 margin: 5pt;
 padding: 10pt;
 border: 1pt solid #BBBBEE;
}
div.grapherr{
 padding: 40pt;
 line-height: 200%;
}
div.news{
 width:100%;
 text-align: justify;
 color: #444444;
}
div.sitecaption{
 color: #BBBBDD;
 position: absolute;
 left: -0.75pt;
 top: -0.75pt;
 width: 100%;
}
div.small{
 font-size: 8pt;
}
div.text{
 text-align: justify;
 line-height: 150%;
 width: 90%;
 color: #555555;
}
div.th{
 color: #336699;
}
h1{
 font-size: 18pt;
 margin-top: 1pt;
 color: #666699;
}
h1.sitecaption{
 color: #8888AA;
 position: relative;
 text-align: center;
 font-weight: bold;
 width: 400pt;
 margin-bottom: 0pt;
 font-size: 24pt;
}
h2{
 margin-top: 1pt;
 font-weight: bold;
 color: #333399;
 font-size: 12pt;
}
hr{
 color: #9999CC;
 height: 2pt;
}
hr.footnote{
 width: 25%;
 text-align: left;
 height: 1pt;
 margin-top: 10pt;
 margin-bottom: 5pt;
 margin-left: 5%;
}
hr.dash{
 border-style : dashed none none none;
 border-width : 1pt 0pt 0pt 0pt;
 height : 1pt;
}
i.elem{
 font-family: "Times New Roman";
 font-size: 12pt;
}
input.invalid{
 background: #FFCCCC;
}
input.valid{
 background: #CCFFCC;
}
select.small{
 font-size: 8pt;
}
select.elem{
 font-style: italic;
 font-family: "Times New Roman";
 font-size: 12pt;
}
span.obligate{
 color:#FF3333;
}
table{
 font-size: 10pt;
}
table.border{
 border: 1pt solid #BBBBEE;
}
table.main{
 background-color: #EEEEFF;
}
table.text{
 color: #555555;
}
td.ac{
 padding-left: 7pt;
 padding-right: 7pt;
 padding-top: 2pt;
 padding-bottom: 2pt;
 text-align: center;
}
td.al{
 padding-left: 7pt;
 padding-right: 7pt;
 padding-top: 2pt;
 padding-bottom: 2pt;
 text-align: left;
}
td.ar{
 padding-left: 7pt;
 padding-right: 7pt;
 padding-top: 2pt;
 padding-bottom: 2pt;
 text-align: right;
}
td.emp{
 background-color: #EEEEFF;
}
td.hd{
 background-color: #E3E3FF;
}
td.panel{
 border: 1pt solid #BBBBEE;
 background-color: #E9E9FF;
 padding: 10pt;
}
th.a{
 color: #000000;
 padding-left: 3pt;
 padding-right: 3pt;
}
tr.a1{
 background-color: #DDDDFF;
}
tr.a2{
 background-color: #CCCCEE;
}
tr.ath{
 background-color: #BBBBDD;
}
tr.pgs{
 margin-right: 0pt;
}
