 .AdminControls { float: right; color: #FFFFFF; height: 25px; }
 .AdminControls ul { padding: 2px 0px 0px 0px; margin: 0px; list-style: none; line-height: 1; }
 .AdminControls li { margin-top: 5px; padding: 0px 10px 0px 10px; list-style: none; cursor: pointer; }
 .AdminControls li:hover, .AdminControls li.onhover { color: #88CCFF; }
 .AdminDiv { background-color: #222222; border-bottom: solid 1px black; font-size: 8pt; color: #FFFFFF; height: 25px; font-family: Verdana; }
 .AdminMenu { width: 450px; float: left; }
 #AdminNav, #AdminNav ul { float: left; list-style: none; line-height: 1; padding: 0; margin: 0; cursor: pointer; }
 #AdminNav li { float: left; padding: 1px 0px 0px 0px; z-index:999; text-align:left; margin-top: 1px; height: 23px; }
 #AdminNav li ul { position: absolute; height: auto; width: 120px; font-weight: normal; border: solid #000000 1px; z-index: 999; margin: 2px 0px 0px 0px; background-color: #111111; -moz-opacity: 0.90; filter: alpha(opacity=90); display: none; left: -999em; }
 #AdminNav a { display: block; color: #FFFFFF; text-decoration: none; padding: 5px 10px 5px 10px; }
 #AdminNav li ul a { color: #FFFFFF; }
 #AdminNav li li { padding: 0px; margin: 0px; width: 120px; }
 #AdminNav li:hover ul ul, #AdminNav li:hover ul ul ul, #AdminNav li.onhover ul ul, #AdminNav li.onhover ul ul ul { left: -999em; }
 #AdminNav li:hover ul, #AdminNav li li:hover ul, #AdminNav li li li:hover ul, #AdminNav li.onhover ul, #AdminNav li li.onhover ul, #AdminNav li li li.onhover ul { display: block; left: auto; }
 #AdminNav li:hover { }
 #AdminNav li.onhover { }
 #AdminNav li:hover a { color: #88CCFF; }
 #AdminNav li.onhover a { color: #88CCFF; }
 #AdminNav li:hover li a { color: #FFFFFF; }
 #AdminNav li.onhover li a { color: #FFFFFF; }
 #AdminNav li li:hover { background-color: #88CCFF; }
 #AdminNav li li.onhover { background-color: #88CCFF; }
 #AdminNav li li:hover a { color: #000000; width: 90px; }
 #AdminNav li li.onhover a { color: #000000; width: 90px; }
 .TabSheet { padding: 6px; background-color: #EEEEEE; border-left: 1px solid black; border-bottom: 1px solid black; border-right: 1px solid black; margin: 0px 0px 6px 0px; }
 .TabStrip { height: 26px; text-align: center; margin: 10px 0px -0.5px -0.5px; }
 .Tab { border: solid 1px black; margin-right: 2px; width: 80px; height: 25px; cursor: pointer; text-align: center; }
 .TabSelected { border-left: solid 1px black; border-top: solid 1px black; border-right: solid 1px black; background-color: #EEEEEE; width: 80px; height: 25px; cursor: pointer; text-align: center; }
 .TabHover { border: solid 1px black; background-color: #DDDDDD; width: 80px; height: 25px; text-decoration: underline; cursor: pointer; text-align: center; }
 .TabPanel { display: inherit; }
 .TabSpacer { border-bottom: solid 1px black; width: 2px; font-size: 2px; }
 .TabFiller { border-bottom: solid 1px black; }
 .GridBody { border-top: 0px; border-left: solid 1px #000000; border-right: solid 1px #000000; border-bottom: solid 1px #000000; margin: 0px 0px 6px 0px; padding: 0px; }
 .GridEmpty { text-align: left; vertical-align: middle; height: 100px; background-color: #EEEEEE; }
 .Grid { border-collapse: separate; margin: 0px; }
 .Grid td, .Grid th { padding: 0px 4px 0px 4px; white-space: nowrap; }
 .Grid tr { width: 100%; }
 .GridRow { background-color: #FFFFFF; font-size: 9pt; color: black; height: 20px; vertical-align: middle; }
 .GridHoverRow { background-color: #DAE0FC; font-size: 9pt; color: black; height: 20px; vertical-align: middle; }
 .GridSelectedRow { background-color: #AACAFC; font-size: 9pt; color: black; height: 20px; vertical-align: middle; }
 .GridFillerRow { height: 20px; }
 .GridAltRow { background-color: #F0F0F0; font-size: 9pt; color: black; height: 20px; vertical-align: middle; }
 .GridPagerRow { font-size: 9pt; color: black; vertical-align: middle; background-color: #CCCCCC; height: 22px; }
 .GridHeadRow { text-align: left; background-color: #CCCCCC; height: 22px; font-size: 9pt; font-weight: bold; color: black; vertical-align: middle; }
 .GridHeadRow A:link { color: black; }
 .GridHeadRow A:visited { color: black; }
 .GridHeadRow A:active { color: black; }
 .GridHeadRow A:hover { color: black; }
 .TitleBar { margin: 6px 0px 0px 0px; border: solid 1px black; background-color: #555555; height: 24px; }
 .TitleBarLeft { }
 .TitleBarText { float: left; font-size: 10pt; color: white; font-weight: bold; padding: 2px 0px 0px 2px; vertical-align: middle; }
 .TitleBarRight { }
 .DetailsBody { border-top: 0px; border-left: solid 1px #000000; border-right: solid 1px #000000; border-bottom: solid 1px #000000; margin: 0px 0px 6px 0px; overflow: hidden; }
 .DetailsControl { }
 .DetailsTable { border-collapse: separate; }
 .DetailsTable td { border-bottom: solid 1px #CCCCCC; padding: 0px 0px 0px 4px; }
 .DetailsHeader { background-color: #DDDDDD; border-right: solid 1px #CCCCCC; height: 29px; width: 120px; }
 .DetailsEmpty { text-align: left; vertical-align: middle; height: 100px; background-color: #EEEEEE; }
 .DetailsRow { padding: 0px 0px 0px 4px; background-color: #EEEEEE; height: 29px; }
 .Toolbar { height: 30px; vertical-align: middle; margin: 0px 0px 10px 0px; border: solid 1px black; background-color: #DDDDDD; }
 .ToolLeft { }
 .ToolRight { }
 .ToolSpacer { padding: 6px 0px 0px 6px; text-align: left; font-size: 12pt; font-weight: bold; color: black; }
 .ToolButton { padding: 2px 6px 0px 1px; border-top: solid 1px #555555; height: 26px; cursor: pointer; }
 .ToolButtonDown { padding: 3px 6px 0px 1px; border-top: solid 1px #555555; height: 25px; cursor: pointer; background-color: #DDDDDD; }
 .ToolButtonHover { padding: 2px 6px 0px 1px; border-top: solid 1px #555555; height: 26px; cursor: pointer; background-color: #EEEEEE; }
 .ToolButtonSpan { cursor: pointer; }
 .ToolButtonText { float: left; padding-top: 3px; text-decoration: underline; font-weight: normal; text-align: left; color: black; }
 .ToolButtonImage { float: left; padding-left: 5px; }
 .ToolImage { padding: 2px 5px 0px 5px; }
 #Lightbox { background-color: #AAAAAA; padding: 1px 6px 8px 6px; border: solid 1px black; position: absolute; top: 50%; left: 50%; z-index: 9999; }
 #Overlay { background-color: black; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 9000; -moz-opacity: 0.5; opacity: 0.5; filter: alpha(opacity=50); }
 .ModalVisible { width: 100%; height: 100%; }
 .ModalHidden { width: 100%; height: 100%; display: none; }
 #ModalBorder { border: solid 1px black; background-color: #EEEEEE; }
 .ModalBody { width: 100%; height: 100%; background-color: #FFFFFF; background-image: none; }
 .EditorToolbar { border-top: solid 1px black; border-left: solid 1px black; border-right: solid 1px black; border-bottom: 0px; background-color: #777777; width: 100%; height: 24px; padding-top: 2px; cursor: default; }
 .EditorDiv { width: 100%; border: solid 1px black; background-color: #FFFFFF; clear: both; }
 .EditorSelect { margin: -0.5px 0px 0px 4px; height: 22px; padding: 0; border: solid 1px #555555; }
 .EditorFrame { width: 100%; background-color: #FFFFFF; }
 .EditorSource { width: 100%; background-color: #FFFFFF; font-family: Courier New; font-size: 10pt; padding: 0px; margin: 0px; border: 0px; }
 .EditorImageHover { padding: 2px; border: solid 1px black; background-color: #CCDDFF; }
 .EditorImage { padding: 2px; border: solid 1px transparent; }
 .BaseInput { margin-bottom: 2px; padding: 4px 0px 4px 0px; height: 18px; clear: both; }
 .LongInput { margin-bottom: 2px; padding: 4px 0px 4px 0px; clear: both; }
 .SmallFont { font-size: 8pt; }
 .DropDownControl { margin-top: 0px; height: 22px; }
 .TextField { height: 18px; border: solid 1px #AAAAAA; }
 .DivLabel { overflow: hidden; }
 .InputLabel { float:left; padding-top: 3px; margin-right: 5px; border-bottom: 1px solid #DDDDDD; }
 .InputValidator { float: left; padding-top: 3px; margin-left: 5px; }
 .ReadOnlyInput { height: 18px; margin: 0px; background-color: #EEEEEE; border: solid 1px #CCCCCC; color: Black; }
 .LookupButton { margin: 0px; padding: 0px; height: 22px; }
 .AppPanel { padding: 8px; border: solid 1px #333333; background-color: #EEEEEE; }
 .AppPanelFooter { height: 6px; font-size: 4px; }
 .AppPanelBody { margin: 0px; }
 .AppPanelHeader { margin-top: 10px; }
 .ScrollGridBody { border: solid 1px #000000; margin: 0px 0px 6px 0px; padding: 0px; overflow-y: scroll; overflow-x: hidden; }
 .ScrollGridEmpty { text-align: left; vertical-align: middle; height: 100px; background-color: #EEEEEE; }
 .ScrollGrid { border-collapse: separate; margin: 0px; padding: 0px; }
 .ScrollGrid td, .ScrollGrid th { padding: 0px 0px 0px 4px; white-space: nowrap; }
 .ScrollGridRow { background-color: #FFFFFF; font-size: 9pt; color: black; height: 20px; vertical-align: middle; }
 .ScrollGridHoverRow { background-color: #DAE0FC; font-size: 9pt; color: black; height: 20px; vertical-align: middle; }
 .ScrollGridSelectedRow { background-color: #AACAFC; font-size: 9pt; color: black; height: 20px; vertical-align: middle; }
 .ScrollGridFillerRow { height: 20px; }
 .ScrollGridAltRow { background-color: #F0F0F0; font-size: 9pt; color: black; height: 20px; vertical-align: middle; }
 .ScrollGridPagerRow { font-size: 9pt; color: black; vertical-align: middle; background-color: #CCCCCC; height: 22px; }
 .ScrollGridHeadRow { text-align: left; background-color: #CCCCCC; height: 22px; font-size: 9pt; font-weight: bold; color: black; vertical-align: middle; }
 .SearchBox { padding: 6px 8px 8px 8px; border: solid 1px #333333; background-color: #EEEEEE; overflow: auto; }
 .TabPanel .SearchBox { border: 0px; background-color: #EEEEEE; }
 .SearchBoxControls { float: left; }
 .SearchBoxButton { margin-top: 2px; float: right; }
 .SearchBoxButton input { width: 80px; }
 .StatusError { border: solid 1px #555555; font-weight: bold; color: #AA0000; text-align: left; vertical-align: middle; padding: 10px 10px 10px 10px; background-color: #EEEEEE; margin: 10px 0px 10px 0px; }
 .StatusBox { border: solid 1px #555555; font-weight: bold; color: #337733; text-align: left; vertical-align: middle; padding: 10px 10px 10px 10px; background-color: #EEEEEE; margin: 10px 0px 2px 0px; }
 .ModalBody { background-image: none; }
 .SpacerSmall { margin-bottom: 5px; }
 .SpacerMedium { margin-bottom: 10px; }
 .FormDiv { margin: 0px 0px 10px 0px; }
 .FormPadded { margin: 10px; overflow: auto; }
 .SidePadded { padding: 0px 2px 0px 2px; }
 .SpacerSmall { padding-top: 5px; }
 .TextWarning { color: red; font-size: 10pt; font-weight: 900; text-align: center; }
 .RepeaterLine { padding: 5px 0px 0px 5px; }
 .RepeaterBox { padding: 10px 0px 0px 10px; float: left; width: 30%; }
 .Clear { clear: both; font-size: 4pt; }
 .Hidden { display: none; overflow: hidden; }
 .ReadOnly { background-color: #EEEEEE; color: Black; border: solid 1px #CCCCCC; }
 .ButtonMedium { width: 80px; }
 .FloatLeft { float: left; }
 .FloatRight { float: right; }
 .None { }
 body { background-color: #dce3e7; background-image: none; color: black; margin: 0px; padding: 0px; font-family: Arial; font-size: 10pt; line-height: 140%; }
 table { margin-top: 0px; padding: 0px; margin-left:0.5px; }
 ul { margin: 5px 0px 0px 20px; padding-left: 0px; }
 h1 { font-size: 14pt; color: #222222; border-bottom: solid 1px #888888; margin-top: 0px; margin-bottom: 12px; }
 h2 { font-size: 11pt; font-weight: bold; margin: 5px 0px 1px 0px; }
 h3 { font-size: 10pt; font-weight: bold; margin: 5px 0px 1px 0px; }
 #ContentDiv { margin: 1px; padding: 0px; overflow: hidden; }
 #PageDiv { background-image: url(images/background.png); background-repeat: repeat-x; width: 100%; margin: 0px; padding: 0px; }
 #PageHeader { display: none; }
 #PageBody { margin: 0px auto 0px auto; width: 860px; }
 #PageFooter { margin: 0px auto 0px auto; width: 860px; }
 .Panel { width: 824px; overflow: hidden; margin: 0px 0px 0px 18px; padding: 0px; }
 .PanelHeader { width: 860px; height: 132px; background-image: url(images/header.png); margin: 0px; padding: 0px; font-size: 4px; }
 .PanelBody { width: 860px; background-image: url(images/page.png); margin: 0px; }
 .PanelFooter { width: 860px; height: 12px; background-image: url(images/bottom.png); margin: 0px; padding: 0px; font-size: 4px; }
 .SectionFull { width: 100%; }
 .SectionColumn { margin: 0px; padding: 0px; }
 #secCenter { width: 100%; }
 #secLeft { float: left; margin: 10px 10px 0px 0px; }
 #secRight { float: left; margin-top: 10px; }
 .Module { margin: 0px; padding: 0px; }
 .Menu { font-size: 9pt; color: black; width: 835px; height: 25px; font-family: Arial; }
 #nav, #nav ul { float: left; list-style: none; padding: 0; margin: 0; cursor: pointer; }
 #nav li { float: left; padding: 0px; z-index: 999; height: 25px; text-align: center; }
 #nav a { background-image: url(images/button.png); background-repeat: no-repeat; width: 90px; height: 25px; display: block; color: #FFFFFF; text-decoration: none; padding: 3px 1px 0px 0px; }
 #nav li ul { display: none; }
 #nav li:hover a { color: #AADDFF; }
 #nav li.onhover a { color: #AADDFF; }
 #nav a.MenuSelected { color: yellow; font-weight: bold; }
 .ImageLinks { margin-top: 20px; padding: 5px; background-color: #DDDDDD; border: solid 1px #AAAAAA; }
 .Links { margin-top: 16px; padding: 0px 5px 5px 5px; background-color: #DDDDDD; border: solid 1px #AAAAAA; }
 .LinkBorder { background-color: #DDDDDD; border: solid 1px #AAAAAA; }
 .LinkUnit { width: 810px; border: solid 1px #CCCCCC; background-color: #EEEEEE; margin: 10px 10px 0px 1px; padding: 4px; }
 .TopLink { width: 808px; border: solid 1px #CCCCCC; background-color: #EEEEEE; padding: 0px 5px 5px 5px; margin: 0px 0px 3px 1px; }
 .ContentPanel { border: solid 1px #CCCCCC; background-color: #EEEEEE; padding: 10px; margin: 10px 1px 10px 1px; overflow: hidden; }
 .ContentPanel img { border-color: #555555; }
 .FooterDiv { font-size: 9pt; vertical-align: top; height: 20px; margin: 0px 15px 0px 15px; padding: 0px 0px 5px 0px; }
 .ArticleDiv { border: solid 1px #CCCCCC; background-color: #EEEEEE; padding: 10px; margin-left: 1px; width: 466px; }
 .ArticleAd { width: 300px; border: solid 1px #CCCCCC; background-color: #EEEEEE; padding: 10px; margin: 0px 0px 10px 0px; }
 .ArticleBooks { width: 270px; padding: 0px 15px 0px 15px; }
 .ArticlePage { margin: 10px 10px 0px 10px; }
 .ArticleImage { float: left; margin: 5px 10px 10px 0px; }
 .DateDiv { font-size: 9pt; font-weight: bold; color: #444444; margin: 5px 0px 10px 0px; }
 .SummaryDiv { clear: both; margin-bottom: 10px; }
 .SpacerDiv { height: 5px; margin: 0px; padding: 0px; font-size: 5pt; }
 div #index { margin: 10px 0px 10px 0px; }
 .Section { background-color: #DDDDDD; padding: 5px; border: solid 1px #AAAAAA; }
 .SectionPad { margin-top: 20px; background-color: #DDDDDD; padding: 5px; border: solid 1px #AAAAAA; }
 .ProductTable { text-align: center; margin: 0px 0px 40px 0px; padding: 0px; text-decoration: none; }
 .ProductTable tr { height: 200px; vertical-align:top;}
 .ProductTable td { vertical-align: bottom; width: 160px; }
 .PosterTable { text-align: left; font-size: 8pt; margin-top: 10px; }
 .PosterTable td { vertical-align: top; }
 .PosterTable img { border-color: #555555; }
 .IndexTable { text-align: left; background-color: #DDDDDD; border: 0px; border-collapse: collapse; margin-top: 15px; font-size: 10pt; }
 .IndexTable td { width: 100px; vertical-align: top; border: solid 1px #AAAAAA; }
 .IndexTableWide { text-align: left; background-color: #DDDDDD; border: 0px; border-collapse: collapse; }
 .IndexTableWide td { width: 130px; vertical-align: top; border: solid 1px #AAAAAA; }
 .AuthorDiv { font-size: 11pt; font-weight: bold; margin-bottom: 6px; border-bottom: solid 1px #AAAAAA; }
 .InfoSpan { text-align: right; font-weight: normal; font-size: 9pt; }
 .Category { font-size:10pt; font-weight: bold; }
 .ErrorTitle { font-size: 18px; color: black; font-weight: bold; height: 30px; }
 .ErrorInstructions { height: 40px; }
 .ErrorTable { padding: 4px 4px 4px 0px; }
 .ErrorHeader { vertical-align: top; font-weight: bold; width: 55px; }
 .ErrorData { color: #2255AA; }
 #LoginDiv { padding: 5px; }
 .LoginTitle { font-size: 11pt; font-weight: bold; margin: 0px 0px 12px 0px; }
 .LoginSpacer { clear: both; margin-bottom: 3px; }
 #Attribution { text-align: center; padding: 0px 0px 20px 0px; margin: 0px; font-size: 8pt; color: #888888; }
 .DateDiv { margin-top: 5px; color: #555555; font-size: 9pt; }
 .SpacerBlank { height: 10px; }
 .Spacer { border-bottom: dotted 1px #CCCCCC; height: 3px; font-size: 3px; margin: 5px 0px 5px 0px; }
 .More { margin: 5px 0px 5px 0px; }
 .FooterDiv { font-size: 9pt; vertical-align: top; height: 20px; margin: 0px 15px 0px 15px; padding: 0px 0px 5px 0px; }
 .PlainText { text-decoration: none; color: Black; }
 .Paragraph { font-size: 10pt; padding: 5px 5px 15px 5px; }
 .Bullets { margin: 5px 0px 0px 20px; padding-left: 0px; }
 .DivSeparator { border-top: solid 1px #DDDDDD; margin: 20px 0px 10px 0px; }
 .CodeDiv { border: solid 1px #DDDDDD; font-family: Courier New; font-size: 8pt; background-color: #EEEEEE; padding: 5px; margin: 5px; }
 .AlignRight { text-align: right; padding-right: 4px; font-size: 10pt; }
 .InfoTable { text-align: left; background-color: #EEEEEE; border: solid 1px #888888; border-collapse: collapse; margin-left: 5px;}
 .InfoTable th { background-color: #CCCCCC; border: solid 1px #888888; }
 .InfoTable td { vertical-align: middle; border: solid 1px #888888; }
 .InfoTable input { width: 37px; text-align: right; }
 .InfoTableLight { text-align: left; background-color: #F8F8F8; border: solid 1px #DDDDDD; border-collapse: collapse; padding-left: 4px; }
 .InfoTableLight th { background-color: #F0F0F0; border: solid 1px #DDDDDD; }
 .InfoTableLight td { vertical-align: top; border: solid 1px #DDDDDD; }
 