@font-face { font-family: FreeSans; font-style: normal; src: url('/glib/fonts/liberationsans.woff') format('woff'); }
html { font-family: FreeSans; font-size: 10pt; }
body { padding: 0; margin: 0; font-family: FreeSans; font-size: 9pt; background: White; line-height: 110%; color: Black; }
p { font-size: 10pt; color: Black; text-align: justify; line-height: 120%}
a { font-size: 10pt; color: #003366; font-weight: bold; text-decoration: none; }
a:hover { color: #225588; font-weight: bold; text-decoration: none; }
hr { width: 100%; text-align: center; height: 1px; background: Black; border: 0; }
sup {   font-size: 8pt; color: Black; text-align: justify; line-height: 100% }
center { color: #003366; line-height: 2em; font-size: 10pt; cursor: default; }

h1 { color: #003366; font-size: 16pt; font-weight: bold; font-style: italic; line-height: 1.1em; text-align: left; }
h2 { color: #003366; font-size: 14pt; font-weight: bold; font-style: italic; }
h3 { color: #003366; font-size: 12pt; font-weight: bold; font-style: italic; }

center a { font-size: 9pt; padding: 3px 6px; background: #e0e0e0; background-image: linear-gradient(to bottom, #f0f0f0 0%, #d0d0d0 50%, #c0c0c0 50%, #f0f0f0 100%); border-radius: 3px; border: solid 1px #d0d0d0; white-space: nowrap; color: #003366; }
center a:hover { background: #003366; background-image: linear-gradient(to bottom, #336699 0%, #003366 50%, #336699 100%); color: White; border: solid 1px #003366; font-weight: bold; padding: 3px 6px; }
.pageContentCell ul li { line-height: 1.8em; }
.pageContentCell li a { font-size: 10pt; padding: 3px 6px; background: #e0e0e0; background-image: linear-gradient(to bottom, #f0f0f0 0%, #d0d0d0 50%, #c0c0c0 50%, #f0f0f0 100%); border-radius: 3px; border: solid 1px #d0d0d0; white-space: nowrap; color: #003366; }
.pageContentCell li a:hover { background: #003366; background-image: linear-gradient(to bottom, #336699 0%, #003366 50%, #336699 100%); color: White; border: solid 1px #003366; font-weight: bold; padding: 3px 6px; }
.title a { font-size: 9pt; padding: 3px 6px; background: #e0e0e0; background-image: linear-gradient(to bottom, #f0f0f0 0%, #d0d0d0 50%, #c0c0c0 50%, #f0f0f0 100%); border-radius: 3px; border: solid 1px #d0d0d0; white-space: nowrap; color: #003366; }
.title a:hover { background: #003366; background-image: linear-gradient(to bottom, #336699 0%, #003366 50%, #336699 100%); color: White; border: solid 1px #003366; font-weight: bold; padding: 3px 6px; }
.subtitle a { font-size: 9pt; padding: 3px 6px; background: #e0e0e0; background-image: linear-gradient(to bottom, #f0f0f0 0%, #d0d0d0 50%, #c0c0c0 50%, #f0f0f0 100%); border-radius: 3px; border: solid 1px #d0d0d0; white-space: nowrap; color: #003366; }
.subtitle a:hover { background: #003366; background-image: linear-gradient(to bottom, #336699 0%, #003366 50%, #336699 100%); color: White; border: solid 1px #003366; font-weight: bold; padding: 3px 6px; }

.pageContentCell ul { list-style-type: disc; color: #003366; font-size: 10pt; line-height: 2em; }
.pageContentCell ul li { font-size: 9pt; line-height: 2.2em; }

br { font-size: 9pt; line-height: 120% }
td { font-size: 9pt; color: Black }

.headerBackgroundCell { background: White; padding: 0; margin: 0; height: 78px; }

.logoCell { padding: 0; width: 80px; text-align: center }

.titleTableCell { display: block; }
.titleTable { width: 100% }
.titleCell { font-size: 18px; font-weight: bold; font-style: oblique; color: #336699; text-align: left; height: 78px; padding-left: 5px; }
.langTableCell { height: 24px; text-align: right; }

.pageHeadSep { height: 1px }
.pageFootSep { height: 1px; border-bottom: solid 1px #4579AF; padding: 0; margin: 0; }
.pageFooterCellA { padding: 2px; text-align: center; font-size: 8pt; font-weight: bold; color: Black; background: #9CBBDC }
.pageFooterCell { padding: 2px; text-align: right; font-size: 8pt; font-weight: bold; color: #808080; background: White }

.pageBackgroundCell { padding: 0; color: White; }

.pageMenuCell { text-align: right; }
.pageMenuTable { width: 100%; height: 28px; }
.pageContentCellA { background: #f0f0ff; padding: 5px; border: solid 1px Navy; }
.pageContentCell { background: White; padding: 5px; }

.mnuTable { padding: 0; }
.mnuCell { text-align: right; padding: 5px 1px; font-size: 10px; }
.mnuLink { font-size: 11px; font-weight: bold; text-decoration: none; color: White; padding: 2px; text-shadow: black 1px 1px 1px; }
.mnuLink:hover { font-size: 11px; font-weight: bold; text-decoration: none; color: White; background: #336699; padding: 2px; text-shadow: black 1px 1px 1px; border-radius: 2px; }
.mnuSep { padding: 0; width: 2px; background: #25507e}

.pageSubMenuCell { background: #c0c0c0; text-align: right; padding: 0; }
.pageSubMenuTable { width: 100%; padding: 0; }

.smnuTable { padding: 0; }
.smnuCell { text-align: center; padding: 0 3px; }
.smnuLink {   font-size: 11px; font-weight: bold; text-decoration: none; color: #404040; padding: 2px; text-shadow: #a0a0a0 1px 1px 1px;  }
.smnuLink:hover { background: #404040; color: white;   font-size: 11px; font-weight: bold; text-decoration: none; border-radius: 2px; text-shadow: Black 1px 1px 1px; }
.smnuSep { padding: 0; width: 1px; background: black }
.asmnuSep { padding: 0; width: 2px; background: #404080 }

.frmBorderDiv { padding: 5px; border-radius: 5px; border: solid 1px #cdcdcd; font-size: 8pt; background: #f0f0f0; background-image: linear-gradient(to bottom, #f0f0f0 0%, #d0d0d0 50%, #c0c0c0 50%, #f0f0f0 100%); }
.frmBorderDiv:hover { background-image: linear-gradient(to bottom, #f0f0f0 0%, #e0e0e0 50%, #d0d0d0 50%, #f0f0f0 100%); }
.frmTable { border: none; }
.frmTable td { padding: 3px; }
.frmEditTable { border: none; }
.frmEditTable td { padding: 3px; }
.frmLabelCell { padding: 5px; font-size: 10pt; text-align: left; color: Black; cursor: default; }
.frmCell { padding: 3px; text-align: left; font-size: 10pt; color: Black; font-weight: bold; cursor: default; }
.frmButtons { padding: 3px; text-align: center; cursor: default; }
.frmTitle { padding: 3px; font-size: 10pt; font-weight: bold; text-align: left; color: #003366; cursor: default; }
.frmLabel { padding: 3px; font-size: 10pt; font-weight: normal; text-align: left; color: Black; cursor: default; }
input { font-size: 10pt; color: Black; margin: 1px; }
select { font-size: 10pt; color: Black; margin: 1px; }
textarea { font-size: 10pt; color: Black; background: white; margin: 1px; }

button { font-size: 10pt; padding: 3px 6px; background: #e0e0e0; background-image: linear-gradient(to bottom, #f0f0f0 0%, #d0d0d0 50%, #c0c0c0 50%, #f0f0f0 100%); border-radius: 3px; border: solid 1px #d0d0d0; white-space: nowrap; color: #003366; font-weight: bold; }
button:focus { outline: none; color: White; }
button:hover { font-size: 10pt; background: #003366; background-image: linear-gradient(to bottom, #336699 0%, #003366 50%, #336699 100%); color: White; border: solid 1px #003366; font-weight: bold; padding: 3px 6px; }

input[type=button] { font-size: 10pt; padding: 3px 6px; background: #e0e0e0; background-image: linear-gradient(to bottom, #f0f0f0 0%, #d0d0d0 50%, #c0c0c0 50%, #f0f0f0 100%); border-radius: 3px; border: solid 1px #c0c0c0; white-space: nowrap; color: #003366; font-weight: bold; }
input[type=button]:hover { background: #003366; background-image: linear-gradient(to bottom, #336699 0%, #003366 50%, #336699 100%); color: White; border: solid 1px #003366; font-weight: bold; padding: 3px 6px; }
input[type=submit] { font-size: 10pt; padding: 3px 6px; background: #e0e0e0; background-image: linear-gradient(to bottom, #f0f0f0 0%, #d0d0d0 50%, #c0c0c0 50%, #f0f0f0 100%); border-radius: 3px; border: solid 1px #c0c0c0; white-space: nowrap; color: #003366; font-weight: bold; }
input[type=submit]:hover { background: #003366; background-image: linear-gradient(to bottom, #336699 0%, #003366 50%, #336699 100%); color: White; border: solid 1px #003366; font-weight: bold; padding: 3px 6px; }
input[type=cancel] { font-size: 10pt; padding: 3px 6px; background: #e0e0e0; background-image: linear-gradient(to bottom, #f0f0f0 0%, #d0d0d0 50%, #c0c0c0 50%, #f0f0f0 100%); border-radius: 3px; border: solid 1px #c0c0c0; white-space: nowrap; color: #003366; font-weight: bold; }
input[type=cancel]:hover { background: #003366; background-image: linear-gradient(to bottom, #336699 0%, #003366 50%, #336699 100%); color: White; border: solid 1px #003366; font-weight: bold; padding: 3px 6px; }

.oldfrmTable { padding: 0; border: solid 1px #c0c0c0; background: #f0f0f0; }
.oldfrmLabelCell { padding: 2px; font-family: Arial,Verdana,Helvetica; font-size: 10px; font-weight: bold; text-align: left; ; border: solid 1px #c0c0c0; background: #e0e0e0; color: Black; }
.oldfrmCell { padding: 2px; text-align: left; border: solid 1px #c0c0c0; background: #f0f0f0; font-family: Arial,Verdana,Helvetica; font-size: 10px; color: Black; }
.oldfrmButtons { padding: 2px; text-align: center; border: solid 1px #c0c0c0; background: #e0e0e0; }
.oldfrmTitle { padding: 2px; font-family: Arial,Verdana,Helvetica; font-size: 12px; font-weight: bold; text-align: left; ; border: solid 1px Black; background: #000040; color: White; }
.oldfrmLabel { padding: 2px; font-family: Arial,Verdana,Helvetica; font-size: 11px; font-weight: normal; text-align: left; ; border: solid 1px #c0c0c0; background: #e0e0e0; color: Black; }
.old input { font-family: sans-serif; font-size: 10px; color: Black; }
.old select { font-family: sans-serif; font-size: 10px; color: Black; }
.old textarea { font-family: Arial,Verdana,Helvetica; font-size: 10px; color: Black; background: white; }

.tblTable { padding: 0; border: solid 1px #25507e; border-collapse: collapse; }
.tblAlphaIndex { background: Black; font-size: 9pt; color: #c0c0f0; text-align: center; padding: 2px }
.tblAlphaLink { font-size: 9pt; color: #d0d0d0; font-weight: bold; text-decoration: none }
.tblAlphaLink:hover { font-size: 9pt; color: White; font-weight: bold; text-decoration: none }
.tblPager { padding: 2px; background: #25507e; font-size: 9pt; font-weight: bold; color: white; text-align: center }
.tblPageInfo { font-size: 8pt; font-weight: bold; color: White; cursor: default; }
.tblPageLink { font-size: 9pt; font-weight: bold; color: #99bbdd }
.tblPageLink:hover { font-size: 9pt; font-weight: bold; color: White; cursor: pointer; }
.tblDisabledButton { font-size: 8pt; color: #c0c0c0; font-weight: bold; cursor: default; }
.tblButton { font-size: 8pt; color: White; text-decoration: none; font-weight: bold; }
.tblButton:Hover { font-size: 8pt; color: #ffffd0; text-decoration: none; font-weight: bold; cursor: pointer; }
.tblHeader { border: solid 1px #25507e; font-size: 9pt; color: #202020; font-weight: bold; text-align: center; background: #A9C2DB; padding: 2px 5px; }
.tblHeaderLink { font-size: 9pt; font-weight: bold; color: #25507e; text-decoration: none; line-height: 1.2em; }
.tblHeaderLink:hover { font-size: 9pt; font-weight: bold; color: #003366; text-decoration: none; }
.tblLink { font-size: 8pt; font-weight: bold; color: White; text-decoration: none; padding: 2px 10px; border-radius: 3px; background: #003366; display: block; }
.tblLink:hover { font-size: 8pt; font-weight: bold; color: White; text-decoration: none; background: #114477; }
.oldtblLink { font-size: 9px; font-weight: bold; color: #25507e; text-decoration: none; }
.oldtblLink:hover { font-size: 9px; font-weight: bold; color: Maroon; text-decoration: none; }
.tblSubHeader { font-size: 9pt; color: #808080; font-weight: bold; text-align: right; padding: 2px; }
.tblSubCell { font-size: 9pt; color: Black; padding: 2px; }
.tblCell { border: solid 1px #25507e; font-size: 8pt; color: Black; padding: 3px 2px; line-height: 1.2em; }
.tblRow { background: #e0e0e0; }
.tblRow:hover { background: #d0d0d0; }
.tblASubHeader { font-size: 9pt; color: #808080; font-weight: bold; text-align: right; padding: 2px; }
.tblASubCell { font-size: 9pt; color: Black; padding: 2px; line-height: 1.2em; }
.tblACell { border: solid 1px #25507e; font-size: 8pt; color: Black; padding: 3px 2px; line-height: 1.2em; }
.tblARow { background: #e0e0e0; }
.tblARow:hover { background: #d0d0d0; }
.tblBSubHeader { font-size: 9pt; color: #808080; font-weight: bold; text-align: right; padding: 2px; }
.tblBSubCell { font-size: 9pt; color: Black; padding: 2px; line-height: 1.2em; }
.tblBCell { border: solid 1px #25507e; font-size: 8pt; color: Black; padding: 3px 2px; line-height: 1.2em; }
.tblBRow { background: #f0f0f0; }
.tblBRow:hover { background: #d0d0d0; }

.tblSubHeaderOld {   font-size: 10px; color: #808080; font-weight: bold; text-align: left; border: 1px #808080 solid; background: #e0e0e0; }
.tblSubCellOld { background: #f0f0f0;   font-size: 10px; color: Black; border: 1px #808080 solid; padding: 1px; background: white; }

.langLink { font-size: 10px; font-weight: bold; color: Navy }
.langLink:hover { font-size: 10px; font-weight: bold; color: Maroon }

.msgerr { font-size: 10pt; font-weight: bold; text-align: left; color: #ffffff }
.msgErrTbl { padding: 3px; border: solid 1px #a00000; background: #a00000; border-radius: 10px; }
.msgErrLogo { padding: 0; }
.msgErrCell { padding: 3px; }

.msgwrn { font-size: 10pt; font-weight: bold; text-align: left; color: #000000 }
.msgWrnTbl { padding: 3px; border: solid 1px #ffc000; background: #ffc000; border-radius: 10px;  }
.msgWrnLogo { padding: 0; }
.msgWrnCell { padding: 3px; }

.msgok { font-size: 10pt; font-weight: bold; text-align: left; color: #ffffff }
.msgOkTbl { padding: 3px; border: solid 1px #008000; background: #008000; border-radius: 10px; }
.msgOkLogo { padding: 0; }
.msgOkCell { padding: 3px; }

.appLinks { font-size: 14pt; font-weight: bold; color: #003366 }
.appOptions .appLinks { font-size: 14pt; font-weight: bold; color: #003366 }
.pageContentCell li.appOptions { font-size: 14pt; line-height: 2em; }
.appLinks:hover { font-size: 14pt; padding: 2px; font-weight: bold; color: #0000aa; background: #e0e0e0; }

ul .appOptions { font-size: 14pt; font-weight: bold; text-align: left; color: #003366; line-height: 1.1em; }

.multiCell { text-align: center; line-height: 100%; padding: 0; }

.sepTable { border: 0; padding: 0; }
.sepCell { border: 0; padding: 1px; font-size: 10px; font-weight: normal; color: Black }
.sepHead { border: 0; padding: 1px; font-size: 10px; font-weight: bold; color: Black }
.sepCellFix { border: 0; padding: 1px; font-size: 10px; font-weight: normal; color: Black }

.salesTotalsCell {   font-size: 12px; font-weight: bold; color: Yellow; background: Black; padding: 3px; line-height: 100% }

.registerLinkA {   font-size: 18px; color: #d0b000; font-weight: bold; text-decoration: none; }
.registerLinkA:hover {   font-size: 18px; color: White; font-weight: bold; text-decoration: none; }
.registerLinkB {   font-size: 16px; color: #3030d0; font-weight: bold; text-decoration: none; }
.registerLinkB:hover {   font-size: 16px; color: White; font-weight: bold; text-decoration: none; }

.title { font-size: 14pt; font-weight: bold; color: #003366; line-height: 1.4em; cursor: default; }
.softtext { font-size: 11px; color: #b0b0b0 }
.subtitle { font-size: 12pt; font-weight: bold; color: #003366; line-height: 1.4em; cursor: default; }
strong { color: #003366; font-size: 12pt; line-height: 100%; cursor: default; }

.centerPanel { padding: 5px; }
.sidePanel { padding: 0; background: #005000 }
.sideTitle { font-size: 12pt; font-weight: bold; color: #ffffc0 }
.sideSep { height: 1px; background: #003000 }
.sideOption { padding-top: 2px; padding-bottom: 2px }
.sideOpLink {   font-size: 10pt; font-weight: bold; color: #d0d0d0 }
.sideOpLink:hover {   font-size: 10pt; font-weight: bold; color: #ffffd0 }

.libCatLink { font-size: 15px; color: Navy; font-weight: bold; text-decoration: underline }
.libCatLink:hover { font-size: 15px; color: Maroon; font-weight: bold; text-decoration: underline }
.libSubCatLink {  font-size: 11px; color: #336699; text-decoration: underline }
.libSubCatLink:hover {  font-size: 11px; color: #303090; text-decoration: underline }

.nospace { line-height: 100%; padding: 0; margin: 0; text-align: left }

.mltColTblDef { width: 600px; padding: 5px; }
.mltColA { width: 400px; background: #f0f0f0 }
.mltColB { width: 200px; background: Black; color: White }

.catlink { font-size: 14px; color: Navy; font-weight: bold; text-decoration: underline; }
.catlink:hover { font-size: 14px; color: #005000; font-weight: bold; text-decoration: none }

.scatlink { font-size: 11px; color: #336699; font-weight: normal; text-decoration: underline; }
.scatlink:hover { font-size: 11px; color: #005000; font-weight: bold; text-decoration: none }

.tblRounder { margin: 0; color: #ffffff; padding: 5px; background-color: #d0d0d0; }
.frmRounder { margin: 0; border: 1px solid #d0d0d0; color: #000000; padding: 5px; background-color: #f0f0f0; }

#ddmenu { margin: 0; padding: 0; list-style-type: none; list-style-position: outside; position: relative; font-weight: bold; font-size: 11pt; }
#ddmenu ul { margin: 0; padding: 0; list-style-type: none; list-style-position: outside; color: White; position: relative;  }
#ddmenu ul li { float: left; margin-left: 2px; }
#ddmenu li a { text-shadow: black -1px 1px 1px ; font-weight: bold; cursor: pointer; text-decoration: none;
  display: block; color: White; padding: 3px 10px; background: #003366; border-radius: 3px; outline: none; opacity: 1; }
#ddmenu li a img { border: none; vertical-align: middle; }
#ddmenu li a:hover { font-weight: bold; background: #001133; color: White; }
#ddmenu ul ul { position: absolute; display: none; width: 210px; opacity: 1; }
#ddmenu ul ul ul { position: absolute; left: 200px; top: auto; display: none; }
#ddmenu ul ul ul ul { position: absolute; left: 250px; top: auto; display: none; }
#ddmenu ul ul li { width: 250px; text-align: left; padding: 0; border-radius: 0; background: #003366; }
#ddmenu ul ul li a { width: 230px; text-align: left; float: left; padding: 6px 10px; border-radius: 4px; outline: none; }
#ddmenu ul ul li a:hover { background: #001133; }
#ddmenu ul ul { top: auto; }
#ddmenu ul ul ul { left: 250px; }
#ddmenu ul li:hover > ul { display: block; }
#ddmenu ul ul li:hover > ul { display: block; }
#ddmenu ul ul ul li:hover > ul { display: block; }

.mainnav { display: block; width: 100%; min-height: 24px; background: #003366; position: fixed; top: 0; z-Index: 100; opacity: 0.85; }

#gdialog { padding: 10px; background: #f0f0f0; border: solid 1px #c0c0c0; border-radius: 6px; }

.gtabs input[type=radio] { position: absolute; top: -9999px; left: -9999px; }
.gtabs { float: none; list-style: none; list-style-type: none; position: relative; padding: 0; margin: 0; }
.gtabs li{ list-style: none; list-style-type: none; float: left; }
.gtabs label { width: 180px; display: block; padding: 0 6px; border-radius: 4px 4px 0 0; color: White;
  font-size: 9pt; font-weight: bold; background: #336699; cursor: pointer; position: relative; margin-right: 1px;
  text-align: center; }
.gtabs label:hover { background: #114477; }
[id^=tab]:checked + label { background: #003366; color: White; }
[id^=tab-]:checked ~ [id^=tab-cnt-] { display: block; }
.gtab-content { display: none; opacity: 1; text-align: left; border: solid 1px #336699; padding: 5px;
  position: absolute; top: 26px; left: 0; box-sizing: border-box; }
.gtab-content-wrap { display: block; position: relative; box-sizing: border-box; width: 100%; height: 100%; overflow: auto; }
.gtab-content-cnt { display: block; position: relative; font-size: 8pt; line-height: 1em; }
.gtab-content a { font-size: 9pt; color: #003366; font-weight: bold; text-decoration: none; padding: 0; }
.gtab-content a:hover { font-size: 9pt; color: #225588; padding: 0 0; }
.gtab-content a.tblHeaderLink { font-size: 9pt; font-weight: bold; color: #25507e; text-decoration: none; line-height: 1.2em; border: none; background: none; padding: 0; }
.gtab-content a.tblHeaderLink:hover { color: #003366; background: none; border: none; font-size: 9pt; padding: 0; }
.gtab-content a.tblLink { font-size: 9pt; font-weight: bold; color: White; text-decoration: none; padding: 2px 5px; border-radius: 3px; background: #003366; border: none;}
.gtab-content a.tblLink:hover { font-size: 9pt; font-weight: bold; color: White; text-decoration: none; background: #114477; padding: 2px 5px; border: none; }
.gtab-content .tblHeader { border: solid 1px #25507e; font-size: 9pt; color: #202020; font-weight: bold; text-align: center; background: #A9C2DB; padding: 2px 5px; }
.gtab-content .tblACell { border: solid 1px #25507e; font-size: 9pt; color: Black; padding: 3px 2px; line-height: 1.2em; }
.gtab-content .tblBCell { border: solid 1px #25507e; font-size: 9pt; color: Black; padding: 3px 2px; line-height: 1.2em; }
