/* XFTABLE */
.xftable { border-style: solid; border-color: ThreeDShadow; border-width: 1px 0px 0px 1px; empty-cells: show; border-collapse: separate; table-layout: fixed; background-color: #ffffff!important; }
.xftable td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt;  font-weight: normal; padding: 2px 3px 2px 3px; }
.xftable th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt;  font-weight: normal; padding: 2px 3px 2px 3px; }
.xftable tr { cursor: hand; }
.xftable td { border-bottom: ButtonShadow 1px solid; border-right: ButtonShadow 1px solid;  border-left: none; border-top: none; }
.xftable th { background: ButtonFace; border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; }
.xftable thead td { background: ButtonFace; cursor: hand; border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; }
.xftable thead th { background: ButtonFace; cursor: hand; border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; }
.xftable td.rhead { background: ButtonFace; border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; background-attachment: fixed; background-image: url(/images/spacer.gif); background-repeat: no-repeat; background-position: center center; cursor: pointer; padding: 1px 3px 1px 3px; }
.xftable tr.pages td { background-color: ButtonFace; border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; padding: 2px 3px 3px 3px; }
.xftable tr.pages td a { color: #3366CC; text-decoration: none; }
.xftable tr.pages td a:hover { color: #000000; text-decoration: underline; }
.xftable tr.pages td a.active { color: #000000; font-weight: bold; }
.xftable tr.pages td div.infototal { border-width: 0px; border-style: inset; margin-right: 10px; display: block; float: left; }
.xftable tr.pages td div.inforange { border-width: 0px; border-style: inset; margin-right: 10px; display: block; float: left; }
.xftable tr.pages td div.infopages { border-width: 0px; border-style: inset; margin-right: 10px; display: block; float: left; }
.xftable thead td input { border: #999999 solid 1px; }
.xftable td.iconhead { padding: 1px 1px 1px 1px; }
.xftable td.icon { padding: 1px 1px 1px 1px; }

/* XFTABLE */
.xf2table { border-style: solid; border-color: ThreeDShadow; border-width: 1px 0px 0px 1px; empty-cells: show; border-collapse: separate; background-color: #ffffff!important; }
.xf2table td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt;  font-weight: normal; padding: 2px 3px 2px 3px; }
.xf2table th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt;  font-weight: normal; padding: 2px 3px 2px 3px; }
.xf2table tr { cursor: hand; }
.xf2table td { border-bottom: ButtonShadow 1px solid; border-right: ButtonShadow 1px solid;  border-left: none; border-top: none; }
.xf2table th { background: ButtonFace; border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; }
.xf2table thead td { background: ButtonFace; cursor: hand; border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; }
.xf2table thead th { background: ButtonFace; cursor: hand; border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; }
.xf2table td.rhead { background: ButtonFace; border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; background-attachment: fixed; background-image: url(/images/spacer.gif); background-repeat: no-repeat; background-position: center center; cursor: pointer; padding: 1px 0px 1px 0px; }
.xf2table tr.pages td { background-color: ButtonFace; border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; padding: 2px 3px 3px 3px; }
.xf2table tr.pages td a { color: #3366CC; text-decoration: none; }
.xf2table tr.pages td a:hover { color: #000000; text-decoration: underline; }
.xf2table tr.pages td a.active { color: #000000; font-weight: bold; }
.xf2table tr.pages td div.infototal { border-width: 0px; border-style: inset; margin-right: 10px; display: block; float: left; }
.xf2table tr.pages td div.inforange { border-width: 0px; border-style: inset; margin-right: 10px; display: block; float: left; }
.xf2table tr.pages td div.infopages { border-width: 0px; border-style: inset; margin-right: 10px; display: block; float: left; }
.xf2table thead td input { border: #999999 solid 1px; }
.xf2table td.iconhead { padding: 1px 1px 1px 1px;	 }
.xf2table td.icon { padding: 1px 1px 1px 1px;	 }

/* XFCONTAINER */
.xfcontainer { border-top: #808080 solid 1px; border-right: #808080 solid 1px; border-bottom: #808080 solid 1px; border-left: #808080 solid 1px; background: #ffffff;}
.xfcontainer .xftable { border: none; }
.xfcontainer .xfframe { overflow-y: scroll; padding: 0px; border-right: #808080 solid 0px; border-left: #808080 solid 0px; }

/* XFSTATUSBAR */
.xfstatusbar { }
.xfstatusbar .xftable { border-top: #808080 solid 1px; }
.xfstatusbar .xftable  tr.pages td { border: 1px solid; border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight; border-bottom: none; border-right: none;  }

/* XLTABLE */
.xltable { empty-cells: show; border-collapse: separate; table-layout: fixed; }
.xltable td { padding-bottom: 6px; vertical-align: top; }
.xltable td a { text-decoration: none; }
.xltable td a:hover { text-decoration: underline; }
.xltable td div.description { font-size: 7pt; color: #727272; margin-bottom: 2px; }

/* XFVTABLE */
.xfvtable { border-collapse: separated!important; color: #000000; empty-cells:show; }
.xfvtable tr { cursor: pointer; vertical-align: top; }
.xfvtable td { empty-cells: show; padding: 3px; }
.xfvtable td a { text-decoration: underline; color: #3366CC; }
.xfvtable td a:hover { text-decoration: none; color: #3366CC; }
.xfvtable th { empty-cells: show; padding: 3px; }
.xfvtable td { color: #000000; background: #efefef; border-style: inset; border-width: 1px; }
.xfvtable th { color: #000000; border: none; text-align: left; font-weight: normal; }
.xfvtable td .text { overflow-y: auto; white-space: pre!important; height: 6em; }

/* FORM */
.xfformtable { border-collapse: collapse; table-layout: fixed; }
.xfformtable td { padding: 2px 2px 2px 2px; vertical-align: center; overflow: hidden; }
.xfformtable th { padding: 2px 2px 0px 2px; vertical-align: top; text-align: left!important; font-weight: normal; overflow: hidden; color: #444444; }
.xfformtable th.required { font-weight: bold; }
.xfformtable th.look { background: url("/images/ico/icon-look.gif") 3px right no-repeat;  }
.xfformtable td.action { text-align: left; padding-top: 10px; }
.xfformtable td.action input { padding-left: 0px; width: auto; }
.xfformtable td.note { color: #666666; text-align: right; }
