@media print {
  DIV#topDiv, DIV#bottomDiv, TABLE#toptable, INPUT.appeditbtn, BR.appwizspace { display: none !important; }
}

* { font-family: Arial, Helvetica, sans-serif; }

BODY { margin: 0px; background-color: #fff; color: #333; }

P {
  font: normal 12px Arial, Helvetica, sans-serif;
  line-height: 1.4em;
}
H1 {
  font: bold normal 24px Arial, Helvetica, sans-serif;
  font-weight: bolder;
}
H2 {
  font: bold normal 18px Arial, Helvetica, sans-serif;
  color: #000;
}
H3 {
  font: bold normal 14px Arial, Helvetica, sans-serif;
  color: #cc3318;
  margin-bottom: 3px;
}

/*DIV { font-size: 12px; }*/

SUP { vertical-align: text-top; font-size: 75%; }
SUB { vertical-align: text-bottom; font-size: 75%; }

DIV#topDiv { position: fixed; top: 0px; left: 0px; right: 0px; line-height: 1.2em; background-color: #fff; color: #666; font-size: 10px; }
DIV#topDiv TABLE { border-collapse: collapse; }
DIV#bottomDiv { position: fixed; bottom: 0px; left: 0px; right: 0px; height: 14px; line-height: 14px; text-align: center; border-top: 1px solid #aaa; background-color: #ccc; color: #333; font-size: 9px; }
DIV#bottomDiv A { text-decoration: none; color: #333; }
DIV#bottomDiv A:hover { text-decoration: underline; color: #000; }
IMG#logoImg { position: absolute; top: 0px; left: 0px; width: 350px; height: 54px; }
DIV#menusDiv { position: absolute; top: 30px; right: 162px; height: 24px; font-size: 10px; line-height: 24px; }
DIV#menusDiv TABLE { border-collapse: separate; }
DIV#loginDiv { position: absolute; top: 4px; right: 8px; }
DIV#loginDiv A { text-decoration: none; color: #888; }
DIV#loginDiv A:hover { text-decoration: underline; color: #222; }

DIV#searchDiv { position: absolute; top: 33px; right: 5px; border: 1px solid #aaa; margin: 1px; white-space: nowrap; background-color: #eee; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
INPUT#appsearch { width: 148px; background-color: transparent; color: #333; border: 0px none; padding: 0px 1px; margin: 0px; height: 15px; line-height: 15px; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 10px; }
DIV#searchDiv.appsearchBlank INPUT#appsearch { color: #999; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; }
DIV#searchDiv.appsearchFocus INPUT#appsearch { color: #000; }
DIV#searchDiv.appsearchFocus { background-color: #fff; border: 2px solid #666; margin: 0px; }

DIV#alertTitle { position: fixed; top: 33px; left: 355px; height: 13px; line-height: 13px; border: 2px solid #bbb; margin: 1px; white-space: nowrap; background-color: #bbb; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 10px; color: #222; text-transform: uppercase; cursor: pointer; }
DIV#alertTitle.alertShow { border-color: #666; background-color: #666; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; -webkit-box-shadow: 0px 6px 12px #333; -moz-box-shadow: 0px 6px 12px #333; box-shadow: 0px 6px 12px #333; color: #fff; }
DIV#alertTitle.alertFlash { border-color: #a55; background-color: #a55; -webkit-box-shadow: 0px 0px 10px #a55; -moz-box-shadow: 0px 0px 10px #a55; box-shadow: 0px 0px 10px #a55; color: #fff; }
DIV#alertTitle SPAN#alertNum { display: inline-block; padding: 0px 3px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; line-height: 1.1em; background-color: #666; color: #fff; }
DIV#alertTitle.alertShow SPAN#alertNum { background-color: #eee; color: #333; }
DIV#alertTitle.alertFlash SPAN#alertNum { background-color: #fdd; color: #722; }
DIV#alertDiv { position: fixed; z-index: 7; top: 51px; left: 25px; right: 25px; height: 360px; border: 2px solid #666; border-top-width: 8px; background-color: #f6f6f6; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0px 5px 10px #666; -moz-box-shadow: 0px 5px 10px #666; box-shadow: 0px 5px 10px #666; overflow: auto; }

DIV#followTitle { position: fixed; top: 33px; left: 465px; height: 13px; line-height: 13px; border: 2px solid #bbb; margin: 1px; white-space: nowrap; background-color: #bbb; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 10px; color: #222; text-transform: uppercase; cursor: pointer; }
DIV#followTitle.followShow { border-color: #666; background-color: #666; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; -webkit-box-shadow: 0px 6px 12px #333; -moz-box-shadow: 0px 6px 12px #333; box-shadow: 0px 6px 12px #333; color: #fff; }
DIV#followTitle SPAN#followNum { display: inline-block; padding: 0px 3px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; line-height: 1.1em; background-color: #666; color: #fff; }
DIV#followTitle.followShow SPAN#followNum { background-color: #eee; color: #333; }
DIV#followDiv { position: fixed; z-index: 7; top: 51px; left: 25px; right: 25px; height: 540px; border: 2px solid #666; border-top-width: 8px; background-color: #f6f6f6; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0px 5px 10px #666; -moz-box-shadow: 0px 5px 10px #666; box-shadow: 0px 5px 10px #666; overflow: auto; }

DIV#appTitle { position: fixed; z-index: 2; top: 54px; left: 0px; right: 0px; text-align: left; background-color: #a9a9a9; border-top: 1px solid #cacaca; border-bottom: 1px solid #a9a9a9; font-size: 13px; font-weight: bold; line-height: 25px; color: #fff; white-space: nowrap; }
DIV#appDiv { position: fixed; z-index: 2; top: 79px; bottom: 15px; left: 0px; right: 0px; background-color: #fff; }

IFRAME#alertFrame, IFRAME#followFrame, IFRAME#appFrame { width: 100%; height: 100%; }
DIV#contentDiv { position: fixed; top: 79px; bottom: 15px; left: 0px; right: 0px; overflow: auto; background-color: #fff; }

DIV#appDTitle { position: fixed; top: 33px; left: 575px; height: 13px; line-height: 13px; border: 2px solid #bbb; margin: 1px; white-space: nowrap; background-color: #bbb; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 10px; color: #222; text-transform: uppercase; cursor: pointer; }
DIV#appDTitle.appShow { border-color: #333; background-color: #333; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; -webkit-box-shadow: 0px 6px 12px #333; -moz-box-shadow: 0px 6px 12px #333; box-shadow: 0px 6px 12px #333; color: #fff; }
DIV#appBorder { position: fixed; z-index: 5; top: 51px; bottom: 15px; left: 15px; right: 15px; border: 2px solid #333; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0px 6px 12px #333; -moz-box-shadow: 0px 6px 12px #333; box-shadow: 0px 6px 12px #333; }
DIV.closeBar { height: 18px; background-color: #333; }
DIV.closeBar DIV { float: left; padding: 2px; background-color: #fff; -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; }
DIV.closeBar DIV A { display: inline-block; background-color: #c00; color: #fff; font-size: 11px; font-weight: bold; padding: 2px 3px; line-height: 12px; text-decoration: none; -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; }
DIV.closeBar DIV A:hover { background-color: #333; }
FORM.appForm { position: fixed; z-index: 5; top: 71px; bottom: 18px; left: 17px; right: 17px; background-color: #fff; overflow: auto; }

H1.title {
	color: #5D99BF;
  font-size: large;
  font-weight: bold;
  line-height: 1.8em;
  margin-top: 24px;
}

H2.title {
  font-size: medium;
  font-weight: bold;
  line-height: 1.5em;
}

H2.title SPAN.title1 {
  color: #6C8CBD;
}

H2.title SPAN.title2 {
  color: #000000;
}

.text {
  font-size: small;
  line-height: 1.2em;
}

SPAN.helptext {
  color: #888888;
  font-size: small;
  line-height: 1.2em;
}

SPAN.errortext {
  color: #CC3318;
  font-size: small;
  font-weight: bold;
  line-height: 1.2em;
}

SPAN.imp {
  color: #CC3318;
  font-weight: bold;
  text-transform: uppercase;
}

TD.field {
	font-size: small;
  font-weight: bold;
	font-variant: normal;
  line-height: 1.1em;
  text-align: right;
	background-color: #F6F6F6;
	color: #666;
  vertical-align: top;
  padding: 1px 6px 1px 3px;
}

TD.value {
  font-size: small;
	color:#666;
  line-height: 1.2em;
  vertical-align: top;
  xtext-transform: capitalize;
  padding: 4px 2px 4px 4px;
}

TD.fielddoc, TD.fieldrcv, TD.fielddet {
  font-size: small;
  line-height: 1.2em;
  vertical-align: top;
  xpadding: 4px 2px 4px 4px;
}

DIV.box {
  margin: 5px 5px 10px;
  background-color: #ffffff;
  border: 1px solid #a9a9a9;
  -webkit-box-shadow: 0px 4px 8px #a9a9a9;
  -moz-box-shadow: 0px 4px 8px #a9a9a9;
  box-shadow: 0px 4px 8px #a9a9a9;
}

DIV.box TABLE.box2, DIV.box DIV.box2 TABLE {
  padding: 4px;
}

DIV.box TABLE.boxhead {
  background-color: #a9a9a9;
  height: 30px;
}

DIV.box TABLE.boxhead TD {
  color: #fff;
  text-align: center;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

DIV.product {
  width: 663px;
}

DIV.product TABLE {
  width: 663px;
  margin: 20px 0px;
  padding: 6px;
}

TR.tr0, TR.tr00 {
  background-color: #ededf5;
	color:#666;
}

TR.tr0h, TR.tr00h {
  xbackground-color: #e5e5ed;
	background-color: #75B64B;
	color:#FFF;
	font-weight:200;
}

TR.tr0a, TR.tr00a {
  background-color: #d5d5dd;
}

TR.tr1, TR.tr10 {
  background-color: #ffffff;
	color:#666;
}

TR.tr1h, TR.tr10h {
  xbackground-color: #f5f5fd;
	background-color: #77B84E;
	color:#FFF;
	font-weight:200;
}

TR.tr1a, TR.tr10a {
  background-color: #dddde5;
  font-weight:200;
}

TR.tr0h, TR.tr0a, TR.tr1h, TR.tr1a {
  cursor: pointer;
}

.actspace, .taskspace {
  padding: 1px 3px;
  line-height: 1.8em;
  margin: 0px 1px;
}

.acttext, .tasktext {
  padding: 1px 3px;
  line-height: 1.8em;
	background-color: #CCC;
  color: #5A6A89;
  margin: 0px 1px;
}

A.act, A.act0, A.task {
  xborder: 1px solid #000000;
  border: 1px solid #7D92BF;
  padding: 0px 2px;
  line-height: 1.8em;
  text-decoration: none;
  xbackground-color: #d8e5ff;
	background-color: #6197B9;
  xcolor: #000000;
  color: #ffffff;
  margin: 0px 1px;
}

A.act, A.act0 {
  font-size: 10px;
}

.actspace, .acttext {
  font-size: 10px;
  font-weight: bold;
}

A.act:hover, A.act0:hover, TR.tr0h TD A.act, TR.tr1h TD A.act, A.task:hover {
  xbackground-color: #666699;
	background-color: #F00;
  xcolor: #ffffff;
	color: #FFF;
	border-color: #F00;
}

A.act:active, A.act0:active, TR.tr0a TD A.act, TR.tr1a TD A.act, A.task:active {
  xbackground-color: #0066ff;
	background-color: #70B24C;
  color: #ffffff;
	border-color: #76B84A;
}

TR.tempdisable TD, TR.tempdisable SPAN, TR.tempdisable LABEL, TD.ckdis, TD.ckdis LABEL {
  color: #999 !important;
}

TR.tempdisable A.act, TR.tempdisable A.act0, TR.tempdisable A.task {
  border-color: #C9D2E3;
  background-color: #C9D2E3;
}

TD.ckchk {
  background-color: #C9E3D2;
}

A.menulink {
  border: 1px solid #ffffff;
  padding: 0px 2px;
  background-color: #ffffff;
	color: #5D99BF;
  margin: 0px 1px;
}

A.menulink:hover {
  text-decoration: none;
  background-color: #ffe72d;
  color: #000000;
  border-color: #777;
}

A.menulink:active {
  text-decoration: none;
	background-color: #F00;
  color: #ffffff;
  border-color: #777;
}

A.menutask {
	border: 1px solid #5D99BF;
  padding: 0px 2px;
  line-height: 1.8em;
  text-decoration: none;
	background-color: #5D99BF;
  color: #ffffff;
  margin: 0px 1px;
}

A.menutask:hover {
	background-color: #EE1224;
  color: #000000;
  border-color: #777;
}

A.menutask:active {
	background-color: #EF1B25;
  color: #ffffff;
  border-color: #777;
}

INPUT, SELECT, TEXTAREA {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 12px;
  zborder: 1px solid #000000;
  zbehavior: url(flatedit.htc);
  zbackground-color: #d8e5ff;
}

/*INPUT:focus, SELECT:focus, TEXTAREA:focus {
  background-color: #ffffff;
}

SELECT, INPUT.filter, SELECT.filter, TEXTAREA.filter {
  font-size: 11px;
}*/

OPTION.blank {
  color: gray;
  font-style: italic;
}

/*.btnGo {
  zbackground-color: transparent !important;
  zborder: medium none transparent !important;
  zbehavior: none !important;
  background-color: #99ccff;
  border-top-color: #cceeff;
  border-left-color: #cceeff;
  border-right-color: #6699ff;
  border-bottom-color: #6699ff;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.btnGoHover {
  zbackground-color: transparent !important;
  zborder: medium none transparent !important;
  zbehavior: none !important;
  background-color: #cce6ff;
  border-top-color: #e6f7ff;
  border-left-color: #e6f7ff;
  border-right-color: #b3ccff;
  border-bottom-color: #b3ccff;
  -moz-border-radius: 6px;
  border-radius: 6px;
}*/

TD.menu {
  font-size: 10px;
  color: #333;
}

DIV.mdvLeft, DIV.mdvRight {
  position: absolute;
  z-index: 9;
  top: 21px;
}

DIV.mdvRight {
  right: 0px;
}

TD.menu A {
  border: 2px solid #ddd;
  padding: 0px 1px;
  vertical-align: -1px;
  line-height: 1em;
  text-decoration: none;
  background-color: #ddd;
  color: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

TD.menu A:hover, TD.menu A.hov {
  color: #fff;
  background-color: #666;
  border-color: #666;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-shadow: 0px 3px 6px #666;
  -moz-box-shadow: 0px 3px 6px #666;
  box-shadow: 0px 3px 6px #666;
}

TD.menu A:active, TD.menu A.hov:active {
  color: #fff;
  background-color: #666;
  border-color: #666;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-shadow: 0px 3px 6px #666;
  -moz-box-shadow: 0px 3px 6px #666;
  box-shadow: 0px 3px 6px #666;
}

TABLE.menu {
  background-color: #ddd;
  border: 2px solid #666;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 3px 6px #666;
  -moz-box-shadow: 0px 3px 6px #666;
  box-shadow: 0px 3px 6px #666;
}

DIV.mdvLeft TABLE.menu {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
}

TABLE.menu TR TD {
  font-size: 11px;
  line-height: 1.8em;
  color: #000;
  cursor: default;
}

TABLE.menu TR TD INPUT[type=submit] {
  font-size: 9px;
  padding: 0px;
  margin: 0px;
}

TABLE.menu TR TD INPUT[type=text], TABLE.menu TR TD SELECT {
  font-size: 11px;
  border: 1px solid #aaa;
  background-color: #eee;
}

TABLE.menu TR TD INPUT[type=text]:focus, TABLE.menu TR TD SELECT:focus {
  border: 1px solid #666;
  background-color: #fff;
}

TABLE.menu TR TD.lnk, TABLE.menu TR TD.hov, TABLE.menu TR TD.sel {
  font-size: 10px;
  line-height: 1.8em;
  text-transform: uppercase;
  color: #000;
  cursor: default;
}

TABLE.menu TR TD.lnk {
  color: #000;
  background-color: #ddd;
}

TABLE.menu TR TD.hov {
  color: #fff;
  background-color: #666;
  cursor: pointer;
}

TABLE.menu TR TD.sel {
  color: #fff;
  background-color: #333;
}

TABLE.menu TR TD.hdg {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.8em;
  color: #666;
  border-bottom: 1px solid #888;
  padding: 6px 4px 0px;
  cursor: default;
}

TABLE.menu TR TD.brk {
  border-bottom: 1px solid #888;
  cursor: default;
}

TABLE.menu DIV.box TD {
  color: #333;
}

TR.pagert {
  background-color: #ccc;
  border-bottom: 1px dashed #aaa;
}

TR.pagerb {
  background-color: #ccc;
  border-top: 1px dashed #aaa;
}

TR.noresults {
  background-color: #ccc;
  border: 1px dashed #aaa;
}

TD.tbresult {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TABLE.pager {
  border-collapse: collapse;
}

TABLE.pager TD.tbresult {
  font-size: 11px;
}

SPAN.tbpagelk, SPAN.tbpagele {
  cursor: pointer;
}

SPAN.tbpagele {
  border-bottom: 1px solid #0066ff;
}

A.tbpageno {
  border: 1px solid #ffffff;
  padding: 0px 2px;
  line-height: 1.8em;
  text-decoration: none;
  background-color: #0066ff;
  color: #ffffff;
}

A.tbpageno:hover {
  border-color: #777;
  background-color: #d8e5ff;
  color: #000000;
}

A.tbpageno:active {
  background-color: #666699;
  color: #ffffff;
}

SPAN.tbcurpageno {
  border: 1px solid #777;
  background-color: #777;
  color: #ffffff;
  padding: 0px 2px;
  line-height: 1.8em;
  font-weight: bold;
}

A.tbsorthead {
  color: #ffffff;
  text-decoration: none;
}

A.tbsorthead:hover {
  color: #00ccff;
  text-decoration: underline;
}

TD.pctw TD, TD.pctw TD SPAN {
  font-size: 16px;
  font-weight: bold;
  color: #6c8cbd;
  text-transform: uppercase;
}

TD.pctw DIV {
  font-family: Wingdings;
  font-size: 120px;
  color: #d5d5dd;
  line-height: 1em;
}

.overfg {
  background-color: #ffffff;
  border: 1px solid #777;
}

.overbg {
}

.overtx {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: #000000;
  line-height: 1.2em;
}

.overcp, .overcl {}

DIV.appNote, DIV.invoiceNote, DIV.userNode {
  padding-bottom: 5px;
}

SPAN.noteDate {
  display: block;
  clear: both;
  border-top: 1px solid #a9a9a9;
  margin-top: 3px;
  margin-bottom: 3px;
  padding-top: 1px;
  line-height: 1em;
}

SPAN.noteD {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  font-style: italic;
  background-color: #777;
  color: #ffffff;
  padding: 1px;
  border: 1px solid #777;
}

SPAN.noteN, SPAN.noteT {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 10px;
  padding: 1px;
  margin: 1px;
}

SPAN.noteN {
  white-space: nowrap;
}

SPAN.noteT {
  float: right;
}

DIV.appNote SPAN.noteDate SPAN.noteD {
}

DIV.invoiceNote SPAN.noteDate SPAN.noteD {
  background-color: #cc3318;
}

DIV.userNote SPAN.noteDate SPAN.noteD {
  background-color: #ffe72d;
  color: #000000;
}

SPAN.noteEH {
  display: block;
  border: 1px dotted #999999;
  background-color: #e2e2e2;
  padding: 2px;
  margin: 4px;
}

SPAN.noteES {
  display: block;
  border-top: 1px dotted #bbbbbb;
  margin-top: 2px;
  background-color: #ffffff;
}

TH.headColumn {
  background-color: #777;
  color: #ffffff;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
}

TABLE.dashboard TD {
  font-size: 12px;
}

TABLE.dashboard TH {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-decoration: underline;
}

TABLE.dashboard .notachieved {
  color: #b55;
}

TABLE.dashboard .achieved {
  color: #090;
}

TABLE.dashboard .highlight, TABLE.dashboard .highlight02 {
  background-color: #fff7b5;
}

TABLE.dashboard .highlight .highlight2, TABLE.dashboard .highlight02 {
  font-weight: bold;
}

TABLE.dashboard .lowlight, TABLE.dashboard .lowlight .notachieved, TABLE.dashboard .lowlight .achieved {
  color: #999;
}

DIV.box HR { border: 0; width: 100%; height: 1px; color: #a9a9a9; background-color: #a9a9a9; }

SPAN.sortArrow {
  font-weight: normal;
  color: #ffe72d;
  text-decoration: none;
}

A.tbsorthead:hover SPAN.sortArrow {
  color: #00ccff;
}

SPAN.iconBefore {
  margin: 0px 3px 0px 0px;
}

SPAN.iconAfter {
  margin: 0px 0px 0px 3px;
}

SPAN.dot {
  font-weight: normal;
  text-decoration: none;
  margin: 0px 6px 0px 12px;
  color: #000000;
}

H1, H1 FONT, H1 FONT B {
  font-size: large;
  font-weight: bold;
}

H2.menutitle {
  display: block;
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  border-color: #333333;
  xbackground-color: #6c8cbd;
  margin-top: 3px;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

H2.menutitle SPAN.menutitle {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #333333;
  color: #ffffff;
  padding: 1px 2px;
  -moz-border-radius: 100% 0 100% 100%;
  border-radius: 100% 0 100% 100%;
}

H2.title {
}

/*H2.producttitle {
  display: block;
  xbackground-color: #6c8cbd;
  margin-top: 0px;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

H2.producttitle SPAN.producttitle {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #333333;
  color: #ffffff;
  padding: 1px 2px;
  -moz-border-radius: 100% 0 100% 100%;
  border-radius: 100% 0 100% 100%;
}

DIV.product {
  border-width: 1px 1px 1px 0px;
  border-color: #333333;
  border-style: solid;
  -moz-border-radius: 11px 0 11px 0;
  border-radius: 11px 0 11px 0;
}*/

DIV.markerLabel {
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  width: 20px;
}

DIV.markerText DIV TABLE {
  padding: 1px;
}

DIV.markerText TD {
  text-align: center;
}

DIV.markerText SPAN.text {
  font-size: 10px;
  line-height: 1em;
  font-weight: bold;
  color: #000000;
}

TABLE.calendar {
  border: 1px solid #bbbbbb;
  border-collapse: collapse;
}

TABLE.calendar TH.calmonth {
  border: 1px solid #bbbbbb;
}

TABLE.calendar DIV.calmonth {
  width: 100%;
  height: 100%;
  text-align: center;
  font: bold 1.5em Arial, Helvetica, sans-serif;
  color: #888888;
}

TABLE.calendar TH.calweek {
  border: 1px solid #bbbbbb;
}

TABLE.calendar DIV.calweek {
  width: 100%;
  height: 100%;
  text-align: center;
  font: bold 1.2em Arial, Helvetica, sans-serif;
  color: #ffffff;
  background-color: #dddddd;
}

TABLE.calendar TD.calevent {
  border: 1px solid #bbbbbb;
  vertical-align: top;
}

TABLE.calendar TD.calevent:hover {
  background-color: #eeeeee;
}

TABLE.calendar TD.calevent:hover DIV.calday {
  background-color: #6c8cbd;
}

TABLE.calendar DIV.calday {
  float: right;
  text-align: right;
  width: 1.25em;
  height: 1.25em;
  font: italic bold 2em Arial, Helvetica, sans-serif;
  color: #ffffff;
  background-color: #dddddd;
  padding: 2px;
}

TABLE.calendar TD.calbefore, TABLE.calendar TD.calafter {
}

TABLE.onsOff TR.onsMid TD {
  border-top: 1px dashed #999;
  border-bottom: 1px dashed #999;
}

TABLE.ons TR.onsTop TD {
  border-top: 1px dashed #999;
}

TABLE.ons TR.onsBot TD {
  border-bottom: 1px dashed #999;
}

TABLE.onsOff TR.onsMid TD.tdLeft, TABLE.ons TR.onsMid TD.tdLeft, TABLE.ons TR.onsBot TD.tdLeft {
  border-left: 1px dashed #999;
}

TABLE.onsOff TR.onsMid TD.tdRight, TABLE.ons TR.onsMid TD.tdRight, TABLE.ons TR.onsBot TD.tdRight {
  border-right: 1px dashed #999;
}

TABLE.appedit {}

TABLE.appview {}

TABLE.appframe {}

TABLE.appprint {}

TABLE.appedit .calc, TABLE.appview .nocalc {
  display: none !important;
}

TD.appwiznav {
  vertical-align: top;
  padding: 51px 4px 0px 0px;
}

TD.appwiznav TABLE {
  background-color: #777;
}

TD.appwiznav TD {
  border-bottom: solid 3px #fff;
  padding: 4px 6px;
  white-space: nowrap;
  font-size: 13px;
  width: 100px;
}

TD.appwiznav TD A {
  color: #fff;
  text-decoration: none;
}

TD.appwizbtns {
  padding: 4px 0px 0px 0px;
}

TD.appwizbtns TABLE {
  border-collapse: collapse;
  background-color: #777;
  width: 100%;
  border: solid 1px #777;
}

TD.appwizbtns TD {
  padding: 0px;
}

TD.appwizbtns TD.appwizsep {
  width: 50%;
}

TD.appwizbtns INPUT {
  margin: 2px 2px 3px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
}

TD.appwizbtns INPUT.appwizcancel {
  margin-left: 6px;
}

TD.appwizbtns INPUT.appwizfinish {
  margin-right: 6px;
}

.appwizbtnstext {
  color: #fff;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
}

INPUT.appeditbtn {
  margin: 2px 6px 3px 2px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  display: none;
}

TABLE.appview INPUT.appeditbtn {
  display: inherit;
}

TABLE.appprint INPUT.appeditbtn, TABLE.appprint .hideprint, TABLE.appprint BR.appwizspace, TABLE.appview BR.appwizspace {
  display: none;
}

TD.appwiz {}

TABLE.appwizhead {
  border-collapse: collapse;
  border: solid 1px #777;
  background-color: #777;
  margin: 7px 0px 4px;
  width: 100%;
  height: 40px;
}

TABLE.appwizhead TD {
  padding: 0px 0px 0px 12px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}

TABLE.appwizhead SPAN.appid {
  padding: 0px 12px 0px 0px;
  font-size: 13px;
  display: none;
}

TABLE.appprint TABLE.appwizhead SPAN.appid {
  display: inherit;
}

TABLE.app {
  border-collapse: collapse;
  border: solid 1px #777;
  cursor: default;
  width: 100%;
}

TABLE.app TR {
  border-right: solid 1px #777;
  border-left: solid 1px #777;
}

TABLE.app TD, TABLE.app TH {
  border-left: solid 1px #777;
  border-right: solid 1px #777;
}

TABLE.app TR.subheads TH {
  border-top: solid 1px #777;
  border-bottom: solid 1px #777;
  background-color: #777;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
}

TABLE.app TR.names TD {
  border-top: solid 1px #777;
  color: #555;
  font-size: 11px;
  line-height: 115%;
}

TABLE.app TR.values TD {
  border-bottom: solid 1px #777;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: #558;
  font-size: 12px;
  vertical-align: top;
}

TABLE.app TR.middle TD {
  vertical-align: middle;
}

TABLE.app TR.values TD.name, TABLE.app TR.values SPAN.name {
  color: #555;
  font-size: 11px;
  line-height: 115%;
}

TABLE.app TR.values SPAN {
  display: inline-block;
  min-height: 1em;
}

TABLE.app SPAN.empty {
  color: #555;
  font-style: italic;
}

TABLE.app INPUT, TABLE.app SELECT, TABLE.app TEXTAREA, TABLE.app LABEL {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 12px;
  display: inline-block;
}

TABLE.app INPUT[type=text], TABLE.app SELECT, TABLE.app TEXTAREA {
  color: #009;
  background-color: #e7e7ff;
  border-style: solid;
  border-color: #d7d7ef;
  border-width: 1px 0px;
}

TABLE.appview INPUT[type=text], TABLE.appview SELECT, TABLE.appview TEXTAREA {
  background-color: transparent;
  border-width: 0px;
  overflow: visible;
}

TABLE.app INPUT[type=text].error, TABLE.app SELECT.error, TABLE.app TEXTAREA.error {
  background-color: #ffe7e7;
  border-color: #efd7d7;
  color: #900;
}

TABLE.app INPUT[type=text]:focus, TABLE.app SELECT:focus, TABLE.app TEXTAREA:focus {
  background-color: #fdfde5;
  border-color: #ededd5;
  color: #000;
}

TABLE.appview INPUT[type=text]:focus, TABLE.appview SELECT:focus, TABLE.appview TEXTAREA:focus {
  background-color: transparent;
  color: #009;
}

TABLE.app INPUT[type=text], TABLE.app TEXTAREA {
  padding: 2px 0px 2px 1px;
  cursor: text;
}

TABLE.app SELECT {
  padding: 1px 0px 1px 1px;
}

TABLE.app INPUT[type=radio], TABLE.app LABEL {
  cursor: pointer;
}

TABLE.app INPUT[type=radio] {
  margin-bottom: 2px;
}

TABLE.app LABEL {
  color: #558;
  padding: 0px 0px 0px 16px;
  margin: 0px 8px 1px -16px;
  border-style: dotted;
  border-color: #55d;
  border-width: 0px 0px 1px;
}

TABLE.app TR.subheads TH LABEL {
  color: #ddf;
  border-color: #ccf;
}

TABLE.app SPAN.valueprefix1 { width: 12px; padding: 0px 6px 0px 2px; }
TABLE.app SPAN.valueprefix3 { width: 52px; padding: 0px 6px 0px 2px; }
TABLE.app SPAN.valuesuffix1 { width: 12px; padding: 0px 2px 0px 6px; }
TABLE.app SPAN.valuesuffix2 { width: 32px; padding: 0px 2px 0px 6px; }
TABLE.app SPAN.valuesuffix3 { width: 52px; padding: 0px 2px 0px 6px; }

TABLE.app .value1 { width: 160px; }
TABLE.app .value1less1 { width: 140px; }
TABLE.app .value1less2 { width: 120px; }
TABLE.app .value1less3 { width: 100px; }
TABLE.app .value1plus1 { width: 180px; }

TABLE.app .value2 { width: 324px; }
TABLE.app .value2less1 { width: 304px; }
TABLE.app .value2plus1 { width: 344px; }

TABLE.app .value3 { width: 488px; }
TABLE.app .value3less1 { width: 468px; }

TABLE.app .value4 { width: 652px; }
TABLE.app .value4less1 { width: 632px; }

TABLE.app SPAN.hidden INPUT { display: none; }

           .cre1 ,            .cre2 ,            .cre3 ,            .cre4 ,            .cre5 ,
           .cre6 ,            .cre7 ,            .cre8 ,            .cre9 ,            .cre10,
           .cre11,            .cre12,            .cre13,            .cre14,            .cre15,
           .cre16,            .cre17,            .cre18,            .cre19,            .cre20 { display: none;      }
.cre1v   TR.cre1 , .cre2v   TR.cre2 , .cre3v   TR.cre3 , .cre4v   TR.cre4 , .cre5v   TR.cre5 ,
.cre6v   TR.cre6 , .cre7v   TR.cre7 , .cre8v   TR.cre8 , .cre9v   TR.cre9 , .cre10v  TR.cre10,
.cre11v  TR.cre11, .cre12v  TR.cre12, .cre13v  TR.cre13, .cre14v  TR.cre14, .cre15v  TR.cre15,
.cre16v  TR.cre16, .cre17v  TR.cre17, .cre18v  TR.cre18, .cre19v  TR.cre19, .cre20v  TR.cre20 { display: table-row; }
.cre1v  DIV.cre1 , .cre2v  DIV.cre2 , .cre3v  DIV.cre3 , .cre4v  DIV.cre4 , .cre5v  DIV.cre5 ,
.cre6v  DIV.cre6 , .cre7v  DIV.cre7 , .cre8v  DIV.cre8 , .cre9v  DIV.cre9 , .cre10v DIV.cre10,
.cre11v DIV.cre11, .cre12v DIV.cre12, .cre13v DIV.cre13, .cre14v DIV.cre14, .cre15v DIV.cre15,
.cre16v DIV.cre16, .cre17v DIV.cre17, .cre18v DIV.cre18, .cre19v DIV.cre19, .cre20v DIV.cre20 { display: block;     }
