.ContentTitle
{
  color: #003399;
}
.Output
{
 border: 1px outset ;
}
.HeaderEmphasis
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: normal;
  font-style: italic;
  color: #0033AA;
  background-color: #AAAAAA;
}
.FatalContent
{
}
.NoteContent
{
}
.WarnContentFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: normal;
}
.Graph
{
 border: 1px outset ;
}
.NoteBanner
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: italic;
}
.DataStrong
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: italic;
  color: #000000;
  background-color: #CCCCCC;
}
.Pages
{
  background-color: #AAAAAA;
  margin-left: 8px;
  margin-right: 8px;
  list-style-type: decimal;
}
.BeforeCaption
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.ContentsDate
{
  color: #000000;
  width: 100%;
}
.Document
{
}
.IndexAction
{
  color: #003399;
}
.IndexProcName
{
  color: #003399;
  list-style-type: decimal;
}
.Table
{
 border: 1px outset ;
}
.data
{
  font-family: sansserif;
  font-size: 9pt;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  background-color: #CCCCCC;
}
.ProcTitle
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: italic;
  color: #003399;
}
.Date
{
  color: #000000;
  width: 100%;
}
.TitlesAndFooters
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: italic;
  color: #003399;
}
.FooterEmpty
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.SysTitleAndFooterContainer
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: italic;
 border: 0 outset ;
  width: 100%;
}
.RowFooterEmpty
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.RowFooterEmphasis
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: normal;
  font-style: italic;
  color: #0033AA;
  background-color: #AAAAAA;
}
.FooterFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.RowFooterStrongFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.ExtendedPage
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: normal;
  font-style: italic;
  color: #003399;
 border: 1pt outset ;
}
.ContentFolder
{
  list-style-type: NONE;
}
.RowFooterFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.Frame
{
}
.Caption
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.Index
{
  color: #003399;
}
.HeaderStrongFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.DataEmphasisFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: italic;
  color: #000000;
  background-color: #CCCCCC;
}
.PagesProcLabel
{
  color: #003399;
  list-style-type: decimal;
}
.NoteContentFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: normal;
}
.ByContentFolder
{
  list-style-type: NONE;
}
.ProcTitleFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #003399;
}
.RowFooterEmphasisFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: italic;
  color: #0033AA;
  background-color: #AAAAAA;
}
.RowHeaderFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.PagesDate
{
  color: #000000;
  width: 100%;
}
.Byline
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: italic;
  color: #0033AA;
}
.IndexTitle
{
  color: #003399;
}
.WarnContent
{
}
.DataEmpty
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  background-color: #CCCCCC;
}
.body
{
  margin-left: 8px;
  margin-right: 8px;
  pagebreakhtml: _undef_;
}
.PageNo
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: italic;
  color: #003399;
}
.HeaderFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.PagesTitle
{
  color: #003399;
}
.RowHeaderEmpty
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.ContentItem
{
  list-style-type: NONE;
}
.ContentProcLabel
{
  color: #003399;
  list-style-type: decimal;
}
.PagesProcName
{
  color: #003399;
  list-style-type: decimal;
}
.HeaderEmpty
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.FooterStrong
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: italic;
  color: #0033AA;
  background-color: #AAAAAA;
}
.DataFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  background-color: #CCCCCC;
}
.FooterEmphasis
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: normal;
  font-style: italic;
  color: #0033AA;
  background-color: #AAAAAA;
}
.ErrorContent
{
}
.HeaderStrong
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: italic;
  color: #0033AA;
  background-color: #AAAAAA;
}
.RowFooter
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.TitleAndNoteContainer
{
 border: 0 outset ;
  width: 100%;
}
.DataEmphasis
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: normal;
  font-style: italic;
  color: #000000;
  background-color: #CCCCCC;
}
.BylineContainer
{
 border: 0 outset ;
  width: 100%;
}
.FooterEmphasisFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: italic;
  color: #0033AA;
  background-color: #AAAAAA;
}
.BodyDate
{
  color: #000000;
   width: 100%;
}
.FatalContentFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: normal;
}
.Contents
{
  background-color: #AAAAAA;
  margin-left: 8px;
  margin-right: 8px;
  list-style-type: decimal;
}
.IndexItem
{
  list-style-type: NONE;
}
.Batch
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: normal;
  color: #003399;
 border: 1px outset ;
}
.RowHeaderStrong
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: italic;
  color: #0033AA;
  background-color: #AAAAAA;
}
.RowFooterStrong
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: italic;
  color: #0033AA;
  background-color: #AAAAAA;
}
.ContentProcName
{
  color: #003399;
  list-style-type: decimal;
}
.HeadersAndFooters
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.RowHeaderEmphasisFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: italic;
  color: #0033AA;
  background-color: #AAAAAA;
}
.FooterStrongFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.PagesItem
{
  list-style-type: NONE;
}
.RowHeaderStrongFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.RowHeaderEmphasis
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: normal;
  font-style: italic;
  color: #0033AA;
  background-color: #AAAAAA;
}
.DataStrongFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #000000;
  background-color: #CCCCCC;
}
.AfterCaption
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.FolderAction
{
  color: #003399;
}
.Footer
{
  font-family: Verdana, Helvetica, Helv;
  font-size: 14pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.HeaderEmphasisFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: italic;
  color: #0033AA;
  background-color: #AAAAAA;
}
.systemtitle
{
  text-align: left;
  font-family: sansserif;
  font-size: 12pt;
  font-weight: bold;
  font-style: normal;
  color: #003399;
}
.ErrorContentFixed
{
  font-family: Courier New, Courier;
  font-size: 14pt;
  font-weight: normal;
  font-style: normal;
}
.systemfooter
{
  font-family: sansserif;
  font-size: 12pt;
  font-weight: bold;
  font-style: italic;
  color: #003399;
}
.rowheader
{
     
  font-family: sansserif;
  font-size: 12pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}
.header
{
  width: 1 in; 
  align-text: r; 
  vertical-align: bottom;
  font-family: sansserif;
  font-size: 11pt;
  font-weight: bold;
  font-style: normal;
  color: #0033AA;
  background-color: #AAAAAA;
}

