
a.Copyright:link {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.Copyright:active {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.Copyright:visited {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.Copyright:hover {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  }

a.FolderViewData:link {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: left;  } 
a.FolderViewData:active {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: left;  } 
a.FolderViewData:visited {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: left;  } 
a.FolderViewData:hover {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: left;  }

a.Menu:link {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: left;  } 
a.Menu:active {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: left;  } 
a.Menu:visited {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: left;  } 
a.Menu:hover {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: left;  }

a.MenuCurrent:link {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 10pt;  text-align: left;  } 
a.MenuCurrent:active {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 10pt;  text-align: left;  } 
a.MenuCurrent:visited {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 10pt;  text-align: left;  } 
a.MenuCurrent:hover {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 10pt;  text-align: left;  }

a.Navigation:link {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.Navigation:active {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.Navigation:visited {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.Navigation:hover {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  }

a.Normal:link {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  } 
a.Normal:active {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  } 
a.Normal:visited {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  } 
a.Normal:hover {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  }

a.NormalSmall:link {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.NormalSmall:active {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.NormalSmall:visited {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.NormalSmall:hover {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  }

a.OfferingClosed:link {text-decoration: none;  background: transparent;  color: #cc0000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  } 
a.OfferingClosed:active {text-decoration: underline;  background: #d6deef;  color: #cc0000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  } 
a.OfferingClosed:visited {text-decoration: none;  background: transparent;  color: #cc0000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  } 
a.OfferingClosed:hover {text-decoration: underline;  background: #d6deef;  color: #cc0000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  }

a.OfferingOpen:link {text-decoration: none;  background: transparent;  color: #00aa00;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  } 
a.OfferingOpen:active {text-decoration: underline;  background: #d6deef;  color: #00aa00;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  } 
a.OfferingOpen:visited {text-decoration: none;  background: transparent;  color: #00aa00;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  } 
a.OfferingOpen:hover {text-decoration: underline;  background: #d6deef;  color: #00aa00;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  }

a.ProfileName:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 12pt;  text-align: center;  } 
a.ProfileName:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 12pt;  text-align: center;  } 
a.ProfileName:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 12pt;  text-align: center;  } 
a.ProfileName:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 12pt;  text-align: center;  }

a.ProfileNormal:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: normal;  font-size: 10pt;  text-align: center;  } 
a.ProfileNormal:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: normal;  font-size: 10pt;  text-align: center;  } 
a.ProfileNormal:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: normal;  font-size: 10pt;  text-align: center;  } 
a.ProfileNormal:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: normal;  font-size: 10pt;  text-align: center;  }

a.ProfileNotes:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  } 
a.ProfileNotes:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  } 
a.ProfileNotes:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  } 
a.ProfileNotes:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: center;  }

a.ReportData:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: left;  } 
a.ReportData:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: left;  } 
a.ReportData:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: left;  } 
a.ReportData:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: left;  }

a.ReportDataRight:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: right;  } 
a.ReportDataRight:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: right;  } 
a.ReportDataRight:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: right;  } 
a.ReportDataRight:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 10pt;  text-align: right;  }

a.ReportDataRightSmall:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: right;  } 
a.ReportDataRightSmall:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: right;  } 
a.ReportDataRightSmall:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: right;  } 
a.ReportDataRightSmall:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: right;  }

a.ReportDataRightSmallTiny:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 6pt;  text-align: right;  } 
a.ReportDataRightSmallTiny:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 6pt;  text-align: right;  } 
a.ReportDataRightSmallTiny:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 6pt;  text-align: right;  } 
a.ReportDataRightSmallTiny:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 6pt;  text-align: right;  }

a.ReportDataSmall:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica, Sans-Serif;  font-weight: none;  font-size: 8pt;  text-align: left;  } 
a.ReportDataSmall:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica, Sans-Serif;  font-weight: none;  font-size: 8pt;  text-align: left;  } 
a.ReportDataSmall:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica, Sans-Serif;  font-weight: none;  font-size: 8pt;  text-align: left;  } 
a.ReportDataSmall:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica, Sans-Serif;  font-weight: none;  font-size: 8pt;  text-align: left;  }

a.ReportHeader:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 10pt;  text-align: left;  } 
a.ReportHeader:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 10pt;  text-align: left;  } 
a.ReportHeader:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 10pt;  text-align: left;  } 
a.ReportHeader:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 10pt;  text-align: left;  }

a.ReportHeaderRight:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 10pt;  text-align: right;  } 
a.ReportHeaderRight:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 10pt;  text-align: right;  } 
a.ReportHeaderRight:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 10pt;  text-align: right;  } 
a.ReportHeaderRight:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 10pt;  text-align: right;  }

a.ReportHeaderRightTiny:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 6pt;  text-align: right;  } 
a.ReportHeaderRightTiny:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 6pt;  text-align: right;  } 
a.ReportHeaderRightTiny:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 6pt;  text-align: right;  } 
a.ReportHeaderRightTiny:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 6pt;  text-align: right;  }

a.ReportHeaderSmall:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 8pt;  text-align: left;  } 
a.ReportHeaderSmall:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 8pt;  text-align: left;  } 
a.ReportHeaderSmall:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 8pt;  text-align: left;  } 
a.ReportHeaderSmall:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 8pt;  text-align: left;  }

a.ReportHeaderSmallTiny:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 6pt;  text-align: left;  } 
a.ReportHeaderSmallTiny:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 6pt;  text-align: left;  } 
a.ReportHeaderSmallTiny:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 6pt;  text-align: left;  } 
a.ReportHeaderSmallTiny:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 6pt;  text-align: left;  }

a.ReportHeaderSmallRight:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 8pt;  text-align: right;  } 
a.ReportHeaderSmallRight:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 8pt;  text-align: right;  } 
a.ReportHeaderSmallRight:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 8pt;  text-align: right;  } 
a.ReportHeaderSmallRight:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 8pt;  text-align: right;  }

a.ReportHeaderSmallRightTiny:link {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 6pt;  text-align: right;  } 
a.ReportHeaderSmallRightTiny:active {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 6pt;  text-align: right;  } 
a.ReportHeaderSmallRightTiny:visited {text-decoration: none;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 6pt;  text-align: right;  } 
a.ReportHeaderSmallRightTiny:hover {text-decoration: underline;  background: transparent;  color: #000000;  font-family: Arial, Verdana, Helvetica;  font-weight: bold;  font-size: 6pt;  text-align: right;  }

a.SelectedPeople:link {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.SelectedPeople:active {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.SelectedPeople:visited {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.SelectedPeople:hover {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  }

a.SmallTextDescription:link {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.SmallTextDescription:active {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.SmallTextDescription:visited {text-decoration: none;  background: transparent;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  } 
a.SmallTextDescription:hover {text-decoration: underline;  background: #d6deef;  color: #0000cc;  font-family: Arial, Verdana, Helvetica;  font-weight: none;  font-size: 8pt;  text-align: center;  }

body {font-family: Arial, Verdana, Helvetica, Sans-Serif;  margin: 0px;  background-color: #ffffff;  }

div.PersonEditHeader {position: absolute; visibility: visible; z-index: 1; top: 62px; left: 110px; width: 100%}
div.PersonEditHidden {position: absolute; visibility: hidden; z-index: 1; top: 90px; left: 110px; width: 100%}
div.PersonEditVisible {position: absolute; visibility: visible; z-index: 1; top: 90px; left: 110px; width: 100%}

h1 {text-align: center;  font-size: 14pt;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  }
h2 {text-align: center;  font-size: 14pt;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  }
h3 {text-align: center;  font-size: 12pt;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  }
h3.Red {text-align: center;  font-size: 12pt;  font-weight: bold;  background-color: #FF0000;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  }
h4 {text-align: center;  font-size: 12pt;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  }

img {border: 0}
img.CopyRight {border: 0;  vertical-align: middle  }

input.Normal {font-size: 9pt}

p {text-align: left;  font-size: 10pt;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  }

select.Normal {font-size: 9pt}

span.SmallRed {white-space: nowrap;  text-align: left;  font-size: 8pt;  color: red;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  }
span.SmallGreen {white-space: nowrap;  text-align: left;  font-size: 8pt;  color: green;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  }

td.Copyright {white-space: nowrap;  text-align: center;  font-size: 8pt;  background-color: #eeeeee;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 1px;  }
td.InputHeader {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.InputHeaderWithBorder {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 1px;  }
td.InputHeaderCenter {white-space: nowrap;  text-align: center;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.InputHeaderCenterSmall {white-space: nowrap;  text-align: center;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.InputHeaderCenterWithBorder {white-space: nowrap;  text-align: center;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 1px;  }
td.InputData {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.InputDataCenter {white-space: nowrap;  text-align: center;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.InputDataTop {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.InputDataWithBorder {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 1px;  }
td.InputDataWithBorderWithWrap {white-space: normal;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 1px;  }
td.InputDataWithWrap {white-space: normal;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.InputDelete {white-space: nowrap;  text-align: center;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.InputSave {white-space: nowrap;  text-align: center;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.Menu {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #00ffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 1px;  }
td.MenuTitle {white-space: nowrap;  text-align: left;  font-size: 12pt;  background-color: #CCCCFF;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 1px;  }
td.PageNormal {white-space: nowrap;  text-align: center;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 1px;  }
td.PageNormalNoBorder {white-space: nowrap;  text-align: center;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.PageNormalWrap {white-space: normal;  text-align: center;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 1px;  }
td.PageTitle {white-space: nowrap;  font-style : italic;  text-align: center;  font-size: 12pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  width: 350px;  }
td.ProfileNormal {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ProfileNormalNoPadding {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.ProfileNotesVitals {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: left;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px; vertical-align: top;  }
td.ProfileNotesNote {white-space: normal;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: left;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px; vertical-align: top; }
td.RecordSetData {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 5px;  padding-left: 5px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.RecordSetDataSmall {white-space: nowrap;  text-align: left;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 5px;  padding-left: 5px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.RecordSetDataDark {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #eeeeee;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 5px;  padding-left: 5px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.RecordSetDataDarkRight {white-space: nowrap;  text-align: right;  font-size: 10pt;  background-color: #eeeeee;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 5px;  padding-left: 5px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.RecordSetDataDarkSmall {white-space: nowrap;  text-align: left;  font-size: 8pt;  background-color: #eeeeee;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 5px;  padding-left: 5px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.RecordSetDataDarkWithWrap {white-space: normal;  text-align: left;  font-size: 10pt;  background-color: #eeeeee;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 5px;  padding-left: 5px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.RecordSetDataDarkWithWrapSmall {white-space: normal;  text-align: left;  font-size: 8pt;  background-color: #eeeeee;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 5px;  padding-left: 5px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.RecordSetDataHeaders {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 5px;  padding-left: 5px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.RecordSetDataRight {white-space: nowrap;  text-align: right;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 5px;  padding-left: 5px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.RecordSetDataWithWrap {white-space: normal;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 5px;  padding-left: 5px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.RecordSetDataWithWrapSmall {white-space: normal;  text-align: left;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 5px;  padding-left: 5px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.ReportHeader {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderCenter {white-space: nowrap;  text-align: center;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderDark {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderDarkTiny {white-space: nowrap;  text-align: left;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderDarkBorderBottom {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkBorderBottomSmall {white-space: nowrap;  text-align: left;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkBorderBottomSmallTiny {white-space: nowrap;  text-align: left;  font-size: 6pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkBorderBottomTiny {white-space: nowrap;  text-align: left;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkBorderTopSmall {white-space: nowrap;  text-align: left;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-top: solid #000000 2px;  }
td.ReportHeaderDarkBorderTopSmallTiny {white-space: nowrap;  text-align: left;  font-size: 6pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-top: solid #000000 2px;  }
td.ReportHeaderDarkCenter {white-space: nowrap;  text-align: center;  font-size: 10pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderDarkCenterTiny {white-space: nowrap;  text-align: center;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderDarkRight {white-space: nowrap;  text-align: right;  font-size: 10pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderDarkRightBorderBottom {white-space: nowrap;  text-align: right;  font-size: 10pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightBorderBottom2 {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightBorderBottom2Tiny {white-space: nowrap;  text-align: right;  font-size: 6pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightBorderBottomTiny {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightBorderBottomSmall {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightBorderBottomSmallRed {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #dddddd;  color: #cc0000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightBorderBottomSmallRedTiny {white-space: nowrap;  text-align: right;  font-size: 6pt;  background-color: #dddddd;  color: #cc0000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightBorderBottomSmallTiny {white-space: nowrap;  text-align: right;  font-size: 6pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightBorderTopSmall {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-top: solid #000000 2px;  }
td.ReportHeaderDarkRightBorderTopSmallTiny {white-space: nowrap;  text-align: right;  font-size: 6pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-top: solid #000000 2px;  }
td.ReportHeaderDarkRightRed {white-space: nowrap;  text-align: right;  font-size: 10pt;  background-color: #dddddd;  color: #cc0000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderDarkRightRedBorderBottom {white-space: nowrap;  text-align: right;  font-size: 10pt;  background-color: #dddddd;  color: #cc0000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightRedBorderBottomTiny {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #dddddd;  color: #cc0000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightTiny {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderDarkRightTop {white-space: nowrap;  text-align: right;  font-size: 10pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderDarkRightTopBorderBottom {white-space: nowrap;  text-align: right;  font-size: 10pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightTopBorderBottomSmall {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightTopBorderBottomSmallTiny {white-space: nowrap;  text-align: right;  font-size: 6pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderDarkRightTopBorderBottomTiny {white-space: nowrap;  text-align: right;  font-size: 6pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px;  }
td.ReportHeaderRight {white-space: nowrap;  text-align: right;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderSmall {white-space: nowrap;  text-align: left;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderSmallCenter {white-space: nowrap;  text-align: center;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderSmallDark {white-space: nowrap;  text-align: left;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderSmallDarkRight {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderSmallDarkWrap {white-space: normal;  text-align: left;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderSmallDarkWrapTiny {white-space: normal;  text-align: left;  font-size: 6pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderSmallRight {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderSmallRightDark {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderSmallRightDarkTiny {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportHeaderVAlignTopBorder {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 1px;  }
td.ReportData {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportDataCenter {white-space: nowrap;  text-align: center;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportDataCenterTiny {white-space: nowrap;  text-align: center;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportDataRight {white-space: nowrap;  text-align: right;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportDataSmall {white-space: nowrap;  text-align: left;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportDataSmallDark {white-space: nowrap;  text-align: left;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportDataSmallLight {white-space: nowrap;  text-align: left;  font-size: 8pt;  background-color: #eeeeee;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportDataSmallRight {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportDataSmallRightDark {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #dddddd;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportDataSmallRightLight {white-space: nowrap;  text-align: right;  font-size: 8pt;  background-color: #eeeeee;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportDataSmallRightLightTiny {white-space: nowrap;  text-align: right;  font-size: 6pt;  background-color: #eeeeee;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportDataSmallRightTiny {white-space: nowrap;  text-align: right;  font-size: 6pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.ReportDataTop {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 1px;  border: solid #000000 0px;  }
td.SiteTitle {white-space: nowrap;  text-align: center;  font-size: 14pt;  background-color: #eeeeee;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 1px;  }
td.SiteTitleColor {white-space: nowrap;  text-align: center;  font-size: 12pt;  background-color: #CCCCFF;  color: #0000cc;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  width: 102px;  }
td.SiteTitleTitle {white-space: nowrap;  text-align: center;  font-size: 13pt;  background-color: #eeeeee;  color: #0000cc;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 1px;  }
td.SmallTextDescription {white-space: normal;  text-align: left;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.SmallTextDescriptionHeader {white-space: normal;  text-align: left;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: bold;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.SmallTextDescriptionCenter {white-space: normal;  text-align: center;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.SmallWarningDescription {white-space: normal;  text-align: left;  font-size: 8pt;  background-color: #ffffff;  color: #cc0000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 0px;  }
td.TabsHeaderOuterBorder {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #eeeeee;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 1px; width: 500px; }
td.TabsLeftSide {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #eeeeee;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 0px;  border: solid #000000 0px; width: 100% }
td.TabsOuterBorder {white-space: nowrap;  text-align: left;  font-size: 10pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 0px;  border: solid #000000 1px; width: 500px; }
td.TabsRightSide {white-space: nowrap;  text-align: right;  font-size: 10pt;  background-color: #eeeeee;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: middle;  padding-right: 1px;  padding-left: 1px;  padding-top: 1px;  padding-bottom: 0px;  border: solid #000000 0px; width: 100% }
td.ToolBarLeft {white-space: nowrap;  font-style : normal;  text-align: left;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px; }
td.ToolBarRight {white-space: nowrap;  font-style : normal;  text-align: right;  font-size: 8pt;  background-color: #ffffff;  color: #000000;  font-weight: normal;  font-family : Arial, Verdana, Helvetica, Sans-Serif;  vertical-align: top;  padding-right: 0px;  padding-left: 0px;  padding-top: 0px;  padding-bottom: 1px;  border: solid #000000 0px;  border-bottom: solid #000000 2px; }
