/* -----------------------------------------------------------------------*/
/* ------------------ "Plain" TreeGrid style definition ------------------*/
/* -----------------------------------------------------------------------*/

/* ------------- Base tags ------------- */

.GPImage { display:inline-block; height:100%; line-height:100%!important; font-size:100%!important; width:0px; overflow:hidden; }
.GPImageIE { padding-bottom:256px; }
.GPNone { display:none; }
.GPSection,.GPSectionFF3 { table-layout:fixed; width:0px; font-size:1px; }
.GPSectionFF3 { border-collapse:collapse; }

/* -------------- Sections ------------------ */

.GPMainTable { border-collapse:separate; text-align:left; line-height: normal; }
.GPBodyLeft,.GPBodyMid,.GPBodyRight,.GPHeadLeft,.GPHeadMid,.GPHeadRight,.GPFootLeft,.GPFootMid,.GPFootRight { }
.GPHeadLeft,.GPHeadMid,.GPHeadRight { }
.GPBodyLeft,.GPBodyMid,.GPBodyRight { border-top:1px solid black; margin-top:5px; padding-top:5px; }
.GPFootLeft,.GPFootMid,.GPFootRight { border-top:1px solid black; margin-top:5px; padding-top:5px; }
.GPHeadLeft,.GPBodyLeft,.GPFootLeft { }	
.GPHeadMid,.GPBodyMid,.GPFootMid {  }
.GPHeadRight,.GPBodyRight,.GPFootRight { }	
.GPLeftSplitter,.GPRightSplitter,.GPLeftSplitterTouch,.GPRightSplitterTouch { width:7px; background:white; overflow:hidden; cursor:e-resize; font-size:1px; border-right:1px solid black; border-left:1px solid black; }
.GPLeftSplitterTouch,.GPRightSplitterTouch { width:15px; }
.GPLeftSplitter,.GPLeftSplitterTouch { }
.GPRightSplitter,.GPRightSplitterTouch { }
.GPSplitterDisabled { border-color:white; cursor:default; }
.GPVScroll { } 
.GPHScrollLeft,.GPHScrollMid,.GPHScrollRight { cursor:default; }
.GPHScrollLeft { padding-right:1px; }
.GPHScrollMid { }
.GPHScrollRight { padding-left:1px; }
.GPHScrollLeftResize { border-right:2px solid black; padding-right:5px; background:white; }
.GPHScrollRightResize { border-left:2px solid black; padding-left:5px; background:white; }
.GPHScrollMidLeftResize { border-left:1px solid black; padding-left:5px; background:white; }
.GPHScrollMidRightResize { border-right:1px solid black; padding-right:5px; background:white; }
.GPHScrollLeftResizeTouch { border-right:2px solid black; padding-right:18px; background:white; }
.GPHScrollRightResizeTouch { border-left:2px solid black; padding-left:18px; background:white; }
.GPHScrollMidLeftResizeTouch { border-left:1px solid black; padding-left:19px; background:white; }
.GPHScrollMidRightResizeTouch { border-right:1px solid black; padding-right:19px; background:white; }
.GPHScrollWide { }
.GPHScrollHidden { overflow:visible!important; cursor:default; }
.GPXScroll { }
.GPScrollSafariMac div::-webkit-scrollbar { -webkit-appearance: none; width: 11px; height: 11px; } 
.GPScrollSafariMac div::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; background-color: rgba(0, 0, 0, .5); }
.GPPageFirst { }
.GPPage { }
.GPPageOne { }
.GPChildPart { }

/* ------------- Rows ------------------ */

.GPSpaceRowHeight { height:23px; }
.GPRowHeight { height:26px; }
.GPRowHeightTouch { height:30px; }
.GPSpaceMargin { margin:0px; }
.GPSpaceMarginTouch { margin:0px; }

.GPToolbarRow,.GPToolbar1Row,.GPToolbar2Row,.GPTopbarRow,.GPTopbar1Row,.GPTopbar2Row,.GPSpaceRow,.GPGroupRow,.GPSearchRow,.GPPagerRow {
   font-size:1px; overflow:hidden; 
   padding-top:3px; padding-bottom:3px;
   }
.GPFillRow { }
.GPTabberRow { }
.GPRowAbove,.GPRowBelow { margin-left:5px; margin-right:5px; line-height:normal; overflow:hidden; }
.GPRowAbove { margin-top:3px; }
.GPRowBelow { margin-bottom:3px; }
.GPNoDataRow { border-top:1px solid black; padding-left:5px; padding-top:5px; padding-bottom:5px; color:gray; font-style:italic; }

/* ------------- Cell ------------- */

.GPCell,.GPCellPanel,.GPCellFilter,.GPCellFilterPanel,.GPCellHeader,.GPCellHeaderPanel,.GPCellHeaderEmpty,.GPHeaderDrag,.GPHeaderGroup,.GPCellUser,.GPCellEmpty { 
   border:0px none;
	vertical-align:top; white-space:nowrap; overflow:hidden; overflow:auto!IE; height:auto;
	}
.GPCellBorderFF3 { border-left:0px none!important; border-top:0px none!important; }

.GPCellSpace,.GPCellSpaceEdit,.GPCellSpaceSelect,.GPCellSpaceEditIcon,.GPCellSpaceEditButton,.GPCellSpaceButton,.GPCellSpaceButtonButton {
   padding-top:2px!important; vertical-align:top; white-space:nowrap;
   }
.GPCellSpacePanel,.GPCellSpaceBool { vertical-align:top; text-align:center; }
.GPCellSpaceRadio { }
.GPCellSpaceEdit,.GPCellSpaceSelect,.GPCellSpaceEditIcon,.GPCellSpaceEditButton { border:1px solid #d0d0d0; background-color:white; }   
.GPCellSpaceEditIcon { padding-left:0px!important; }
.GPSpaceSelectInner { white-space:nowrap!important; }
.GPCellSpaceButtonButton { padding-top:0px!important; }
.GPCellSpaceAbove { }
.GPCellSpaceBelow { }

.GPCellHeader,.GPCellHeaderPanel,.GPCellHeaderEmpty { background-color:black; color:white; }
.GPCellPanel,.GPCellHeaderPanel,.GPCellFilterPanel { white-space:nowrap; direction:ltr; }
.GPCellHeader { }
.GPCellHeaderEmpty { }
.GPCellHeaderPanel { padding-top:5px; padding-bottom:2px; }
.GPCellPanel { }
.GPCellFilterPanel { text-align:center; }
.GPCellFilter { }

.GPCellUser { }
.GPCellEmpty { }
.GPCellHidden { background:transparent!important; border-top:none!important; border-bottom:none!important; }
.GPCellClassInner { padding-top:0px; padding-bottom:0px; }

.GPHeaderButton { padding:0px; }
.GPHeaderGroup { font:bold 15px Verdana, Arial, Helvetica, sans-serif; padding-left:3px; }
.GPHeaderGroupFocus { background-color: #A0A0A0; }
.GPHeaderGroupDelete { background-color: white; color: #F0F0F0; }
.GPHeaderGroupCustom { font:italic 15px "Microsoft Sans Serif",Verdana,Arial; color:#BBB; padding-left:5px; cursor:default; white-space:nowrap; }
.GPHeaderDrag { background-color: #C0C0C0; cursor:default; overflow:hidden; }
.GPHeaderFocus { background-color: #A0A0A0; }
.GPPanel { padding-left:80px; }

.GPNoTreeLines1 { text-align:right; }
.GPNoTreeLines2 { text-align:right; vertical-align:middle; padding-top:0px; }
.GPNoTreeLines3 { text-align:left; }
.GPTree { padding-top:0px; white-space:nowrap; }
.GPSpannedTree { vertical-align:top; }

/* ------------- Inside cell ------------- */

.GPHtml,.GPText,.GPLines,.GPPass,.GPInt,.GPFloat,.GPDate,.GPLink,.GPImg,.GPRadio,.GPRadioText,.GPList,.GPEnum,.GPDropCols,.GPAbs,.GPPagerEdit,.GPUser,.GPChart {
   font-size:15px; font-family:"Microsoft Sans Serif",Verdana,Arial; white-space:nowrap;
   padding-left:3px; padding-right:3px; padding-top:5px; padding-bottom:2px;
   }
.GPInt,.GPFloat,.GPDate { text-align:right; }
.GPLines,.GPRadio,.GPHtml,.GPList { white-space:normal; }	
.GPImg,.GPHtml { padding-top:0px; padding-bottom:0px; }
.GPSelect { padding-top:5px; padding-bottom:2px; }
.GPChart { padding:5px; }
.GPPass { font-size:15px; padding:0px; padding-left:3px; }
.GPRadio,.GPRadioText { padding:0px; font-weight:normal!important; }
.GPBool { text-align:center; }
.GPIcon { background-repeat:no-repeat; }
.GPHidden { }
.GPHiddenSpace { display:none; }
.GPDropCols { }
.GPHeaderText { font:bold 15px Arial, Helvetica, sans-serif; padding-left:3px; padding-right:3px; padding-top:6px; padding-bottom:1px; color:white; }
.GPAbs { padding:0px; }
.GPUser { padding:0px; }
.GPPagerEdit { vertical-align:top; text-align:center; background:white; padding-top:2px; padding-bottom:1px; border:0px none; }
.GPRightButton { font:14px "Times New Roman"; height:17px; width:19px; margin:0px; padding:0px; }
.GPRightHtml { font:15px "Times New Roman"; }
.GPRightImg { font:15px "Times New Roman"; }
.GPMergedCellH { padding:0px; padding-right:5px; }
.GPMergedCellV { padding:0px; padding-bottom:1px; }

.GPWrap0 { white-space:nowrap; }
.GPWrap1 { white-space:normal; }
.GPAlignLeft { text-align:left; }
.GPAlignCenter { text-align:center; }
.GPAlignJustify { text-align:center; }
.GPAlignRight { text-align:right; }
.GPNoSpaceLeft { border-left:0px none; padding-left:0px; }
.GPNoSpaceRight { border-right:0px none; padding-right:0px; }
.GPCellRotate1 { vertical-align:bottom; padding-top:1px; padding-bottom:1px; text-align:left; }
.GPCellRotate2 { vertical-align:top; padding-top:1px; padding-bottom:1px; }
.GPCellRotate3 { vertical-align:middle; padding-top:1px; padding-bottom:1px; }
.GPRotate1IEHeader { background-color:#000000; filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000') progid:DXImageTransform.Microsoft.BasicImage(rotation=3); overflow:hidden; }
.GPRotate1IE { background-color:#FFFFFF; filter: progid:DXImageTransform.Microsoft.Chroma(color='#FFFFFF') progid:DXImageTransform.Microsoft.BasicImage(rotation=3); overflow:hidden; }
.GPRotate1 { -ms-transform:rotate(-90deg); -moz-transform:rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); }
.GPRotate2 { text-align:left; writing-mode:tb-rl; -moz-transform:rotate(-270deg); -webkit-transform: rotate(-270deg); -o-transform: rotate(-270deg); }

/*--------------- Pages type cell ----------------- */

.GPPages { overflow:visible; padding:0px!important; }
.GPPagesLink,.GPPagesLinkActive {
   padding-left:2px; padding-right:1px; padding-top:2px; padding-bottom:2px; margin-top:2px; margin-bottom:2px;
   display:inline-block; font:15px "Microsoft Sans Serif",Verdana,Arial; cursor:pointer; _cursor:hand; color:blue;
   }
/* The :hover remarkably slows down every grid in IE strict mode
.GPPagesLink:visited { color:blue; }
.GPPagesLink:hover { color:red; }*/
.GPPagesLinkActive { color:black; font-weight:bold; border:1px dotted black; margin-top:1px; margin-bottom:1px; }


/* ------------- Tree Img with lines ------------- */

.GP000,.GP010,.GP001,.GP011,.GP100,.GP110,.GP101,.GP111, 
.GP000T,.GP010T,.GP001T,.GP011T,.GP100T,.GP110T,.GP101T,.GP111T,
.GP00,.GP01,.GP10,.GP11,
.GP00T,.GP01T,.GP10T,.GP11T,
.GP0T,.GP1T,.GP0TL,.GP1TL,.GP0C,.GP1C,.GP0CL,.GP1CL,.GP0E,.GP1E,.GP0EL,.GP1EL,
.GP0,.GP1,
.GPT,.GPTL,.GPC,.GPCL,.GPE,.GPEL,.GPD0,.GPD1,.GPD2,.GPD3,.GPD4,.GPD0L,.GPD1L,.GPD2L,.GPD3L,.GPD4L {   
   font-size:14px; background-image:url(Tree.gif); vertical-align:top;
   }

.GPR { background-image:url(TreeRev.gif); }

u.GP000,u.GP010,u.GP001,u.GP011,u.GP100,u.GP110,u.GP101,u.GP111 { padding-left:63px; }
u.GP000T,u.GP010T,u.GP001T,u.GP011T,u.GP100T,u.GP110T,u.GP101T,u.GP111T { padding-left:89px; }
u.GP00,u.GP01,u.GP10,u.GP11 { padding-left:42px; }   
u.GP00T,u.GP01T,u.GP10T,u.GP11T { padding-left:68px; }   
u.GP0T,u.GP1T,u.GP0TL,u.GP1TL,u.GP0C,u.GP1C,u.GP0CL,u.GP1CL,u.GP0E,u.GP1E,u.GP0EL,u.GP1EL { padding-left:47px; }   
u.GP0,u.GP1 { padding-left:21px; }
u.GPT,u.GPTL,u.GPC,u.GPCL,u.GPE,u.GPEL,u.GPD0,u.GPD1,u.GPD2,u.GPD3,u.GPD4,u.GPD0L,u.GPD1L,u.GPD2L,u.GPD3L,u.GPD4L { padding-left:26px; }   

.GP000,.GP000T { background-position:0px 0px; }
.GP010,.GP010T { background-position:-128px 0px; }
.GP001,.GP001T { background-position:-256px 0px; }
.GP011,.GP011T { background-position:-384px 0px; }
.GP100,.GP100T { background-position:-512px 0px; }
.GP110,.GP110T { background-position:-640px 0px; }
.GP101,.GP101T { background-position:-768px 0px; }
.GP111,.GP111T { background-position:-896px 0px; }

.GP00,.GP00T { background-position:-21px 0px; }
.GP10,.GP10T { background-position:-149px 0px; }
.GP01,.GP01T { background-position:-277px 0px; }
.GP11,.GP11T { background-position:-405px 0px; }

.GP0,.GP0T { background-position:-42px 0px; }
.GP1,.GP1T { background-position:-298px 0px; }

.GPT { background-position:-63px 0px; }

.GP0TL { background-position:-1024px 0px; }
.GP1TL { background-position:-1088px 0px; }
.GP0C { background-position:-1152px 0px; }
.GP1C { background-position:-1216px 0px; }
.GP0CL { background-position:-1280px 0px; }
.GP1CL { background-position:-1344px 0px; }
.GP0E { background-position:-1408px 0px; }
.GP1E { background-position:-1472px 0px; }
.GP0EL { background-position:-1536px 0px; }
.GP1EL { background-position:-1600px 0px; }

.GPTL { background-position:-1045px 0px; }
.GPC { background-position:-1173px 0px; }
.GPCL { background-position:-1301px 0px; }
.GPE { background-position:-1429px 0px; }
.GPEL { background-position:-1557px 0px; }

.GPD0 { background-position:-1664px 0px; }
.GPD1 { background-position:-1696px 0px; }
.GPD2 { background-position:-1728px 0px; }
.GPD3 { background-position:-1760px 0px; }
.GPD0L { background-position:-1792px 0px; }
.GPD1L { background-position:-1824px 0px; }
.GPD2L { background-position:-1856px 0px; }
.GPD3L { background-position:-1888px 0px; }
.GPD4 { background-position:-1920px 0px; }
.GPD4L { background-position:-1952px 0px; }

/* ------------- Tree Img without lines ------------- */

.GPND0,.GPND1,.GPND2,.GPND3,.GPND4,.GPNC,.GPNE,.GPNCR,.GPNER { font-size:14px; background-image:url(TreeN.gif); background-repeat:no-repeat; vertical-align:top; }
u.GPND0,u.GPND1,u.GPND2,u.GPND3,u.GPND4,u.GPNC,u.GPNE,u.GPNCR,u.GPNER { padding-left:20px; }
.GPND0 { background-position: -6px 0px; }
.GPND1 { background-position: -56px 0px; }
.GPND2 { background-position: -106px 0px; }
.GPND3 { background-position: -156px 0px; }
.GPND4 { background-position: -206px 0px; }
.GPNC { background-position:right -50px;}
.GPNE { background-position:right -2000px;}
.GPNCR { background-position:-255px -50px;}
.GPNER { background-position:-255px -2000px;}
u.GPNL { padding-left:21px; }

/* ------------- Panel img ------------- */

.GPPanelImage,.GPPanelMove,.GPPanelMoveOff,.GPPanelSelect,.GPPanelSelectOn,.GPPanelSelectOff,.GPPanelDelete,.GPPanelDeleteOff,.GPPanelCopy,.GPPanelCopyOff,.GPPanelEmpty {
   font-size:14px; padding-left:16px; background-image:url(Panel.gif); background-repeat:no-repeat;
   }
.GPPanelEmpty { background:none; }   
.GPPanelMove { background-position: 0px 0px; }
.GPPanelMoveOff { background-position: -50px 0px; }
.GPPanelSelect { background-position: -100px 0px; }
.GPPanelSelectOn { background-position: -150px 0px; }
.GPPanelSelectOff { background-position: -200px 0px; }
.GPPanelDelete { background-position: -250px 0px; }
.GPPanelDeleteOff { background-position: -300px 0px; }
.GPPanelCopy { background-position: -350px 0px; }
.GPPanelCopyOff { background-position: -400px 0px; }
.GPPanelButton { font:14px "Microsoft Sans Serif",Verdana,Arial; padding:0px; height:18px; width:19px; margin:0px; cursor:pointer; _cursor:hand; }
.GPPanelTouch { margin-left:5px; margin-right:5px; padding-left:16px; }
.GPPanelButtonTouch { width:25px; margin-left:2px; margin-right:2px; }

/* ------------- Fast Panel img ------------- */

.GPP1111,.GPP1211,.GPP1011,.GPP1101,.GPP1201,.GPP1001,.GPP1110,.GPP1210,.GPP1010,.GPP1100,.GPP1200,.GPP1000,
.GPP0111,.GPP0211,.GPP0011,.GPP0101,.GPP0201,.GPP0001,.GPP0110,.GPP0210,.GPP0010,.GPP0100,.GPP0200,.GPP0000, 
.GPP111x,.GPP121x,.GPP101x,.GPP110x,.GPP120x,.GPP100x,.GPP011x,.GPP021x,.GPP001x,.GPP010x,.GPP020x,.GPP000x,
.GPP11xx,.GPP12xx,.GPP10xx,.GPP01xx,.GPP02xx,.GPP00xx,
.GPPx111,.GPPx211,.GPPx011,.GPPx101,.GPPx201,.GPPx001,.GPPx110,.GPPx210,.GPPx010,.GPPx100,.GPPx200,.GPPx000,
.GPPx11x,.GPPx21x,.GPPx01x,.GPPx10x,.GPPx20x,.GPPx00x,
.GPPxx11,.GPPxx10,.GPPxx01,.GPPxx00, 
.GPPxxx1,.GPPxxx0,.GPPxx1x,.GPPxx0x,.GPPx2xx,.GPPx1xx,.GPPx0xx,.GPP1xxx,.GPP0xxx {
   font-size:14px; background-image:url(FastPanel1.gif); background-repeat:no-repeat;
   }
.GPP1111,.GPP111x,.GPP11xx,.GPP1xxx { background-position:0px 3px; }
.GPP1211,.GPP121x,.GPP12xx { background-position:-80px 3px; }
.GPP1011,.GPP101x,.GPP10xx { background-position:-160px 3px; }
.GPP1101,.GPP110x { background-position:-240px 3px; }
.GPP1201,.GPP120x { background-position:-320px 3px; }
.GPP1001,.GPP100x { background-position:-400px 3px; }
.GPP1110 { background-position:-480px 3px; }
.GPP1210 { background-position:-560px 3px; }
.GPP1010 { background-position:-640px 3px; }
.GPP1100 { background-position:-720px 3px; }
.GPP1200 { background-position:-800px 3px; }
.GPP1000 { background-position:-880px 3px; }
.GPP0111,.GPP011x,.GPP01xx,.GPP0xxx { background-position:-960px 3px; }
.GPP0211,.GPP021x,.GPP02xx { background-position:-1040px 3px; }
.GPP0011,.GPP001x,.GPP00xx { background-position:-1120px 3px; }
.GPP0101,.GPP010x { background-position:-1200px 3px; }
.GPP0201,.GPP020x { background-position:-1280px 3px; }
.GPP0001,.GPP000x { background-position:-1360px 3px; }
.GPP0110 { background-position:-1440px 3px; }
.GPP0210 { background-position:-1520px 3px; }
.GPP0010 { background-position:-1600px 3px; }
.GPP0100 { background-position:-1680px 3px; }
.GPP0200 { background-position:-1760px 3px; }
.GPP0000 { background-position:-1840px 3px; }

.GPPx111,.GPPx11x,.GPPx1xx { background-position:-16px 3px; }
.GPPx211,.GPPx21x,.GPPx2xx { background-position:-96px 3px; }
.GPPx011,.GPPx01x,.GPPx0xx { background-position:-176px 3px; }
.GPPx101,.GPPx10x { background-position:-256px 3px; }
.GPPx201,.GPPx20x { background-position:-336px 3px; }
.GPPx001,.GPPx00x { background-position:-416px 3px; }
.GPPx110 { background-position:-496px 3px; }
.GPPx210 { background-position:-576px 3px; }
.GPPx010 { background-position:-656px 3px; }
.GPPx100 { background-position:-736px 3px; }
.GPPx200 { background-position:-816px 3px; }
.GPPx000 { background-position:-896px 3px; }

.GPPxx11,.GPPxx1x { background-position:-32px 3px; }
.GPPxx01,.GPPxx0x { background-position:-272px 3px; }
.GPPxx10{ background-position:-512px 3px; }
.GPPxx00 { background-position:-752px 3px; }

.GPPxxx1 { background-position:-48px 3px; }
.GPPxxx0 { background-position:-528px 3px; }

.GPP11x1,.GPP12x1,.GPP10x1,.GPP11x0,.GPP12x0,.GPP10x0,.GPP01x1,.GPP02x1,.GPP00x1,.GPP01x0,.GPP02x0,.GPP00x0,
.GPPx1x1,.GPPx2x1,.GPPx0x1,.GPPx1x0,.GPPx2x0,.GPPx0x0,
.GPP1x11,.GPP1x01,.GPP1x10,.GPP1x00,.GPP0x11,.GPP0x01,.GPP0x10,.GPP0x00,
.GPP1x1x,.GPP1x0x,.GPP0x1x,.GPP0x0x,
.GPP1xx1,.GPP1xx0,.GPP0xx1,.GPP0xx0 {
   font-size:15px; background-image:url(FastPanel2.gif); background-repeat:no-repeat;
   }
.GPP11x1 { background-position:0px 3px; }
.GPP12x1 { background-position:-80px 3px; }
.GPP10x1 { background-position:-160px 3px; }
.GPP11x0 { background-position:-240px 3px; }
.GPP12x0 { background-position:-320px 3px; }
.GPP10x0 { background-position:-400px 3px; }
.GPP01x1 { background-position:-480px 3px; }
.GPP02x1 { background-position:-560px 3px; }
.GPP00x1 { background-position:-640px 3px; }
.GPP01x0 { background-position:-720px 3px; }
.GPP02x0 { background-position:-800px 3px; }
.GPP00x0 { background-position:-880px 3px; }

.GPPx1x1 { background-position:-16px 3px; }
.GPPx2x1 { background-position:-96px 3px; }
.GPPx0x1 { background-position:-176px 3px; }
.GPPx1x0 { background-position:-256px 3px; }
.GPPx2x0 { background-position:-336px 3px; }
.GPPx0x0 { background-position:-416px 3px; }

.GPP1x11,.GPP1x1x { background-position:-960px 3px; }
.GPP1x01,.GPP1x0x { background-position:-1040px 3px; }
.GPP1x10 { background-position:-1120px 3px; }
.GPP1x00 { background-position:-1200px 3px; }
.GPP0x11,.GPP0x1x { background-position:-1280px 3px; }
.GPP0x01,.GPP0x0x { background-position:-1360px 3px; }
.GPP0x10 { background-position:-1440px 3px; }
.GPP0x00 { background-position:-1520px 3px; }

.GPP1xx1 { background-position:-1600px 3px; }
.GPP1xx0 { background-position:-1680px 3px; }
.GPP0xx1 { background-position:-1760px 3px; }
.GPP0xx0 { background-position:-1840px 3px; }

.GPPSpace1 { padding-left:16px; }
.GPPSpace2 { padding-left:32px; }
.GPPSpace3 { padding-left:48px; }
.GPPSpace4 { padding-left:64px; }
u.GPPSpace1 { padding-left:16px; }
u.GPPSpace2 { padding-left:32px; }
u.GPPSpace3 { padding-left:48px; }
u.GPPSpace4 { padding-left:64px; }

/* ------------- Button type ------------- */   

.GPTabHtml,.GPTabHtml1 {
	font:bold 15px "Microsoft Sans Serif",Verdana,Arial; white-space:nowrap; text-align:center;
	padding-left:5px; padding-right:5px;
   }
.GPTabHtml1 { background:black; color:white; border-bottom:1px solid white; }
.GPTabSep,.GPTabSepLeft,.GPTabSepRight { 
   padding-left:2px; cursor:default!important; 
   }
.GPTabSepRight,.GPTabSepLeft { padding-left:5px; }
.GPTabSepLast { padding-left:1px; background:white!important; cursor:default!important; }
.GPTabSepFirst { padding-left:1px; background:white!important; cursor:default!important; }
.GPTabSepNoBack { background:none!important; }

.GPToolHtml,.GPToolHtml1 { font:15px "Microsoft Sans Serif",Verdana,Arial; padding-left:3px; padding-right:3px; }
.GPToolHtml1 { font-weight:bold; color:blue; }
.GPToolButton { text-align:center; padding-left:1px; padding-right:1px;}
.GPToolButtonButton,.GPToolButtonButton1,.GPToolSpaceButton,.GPToolSpaceButton1 {
   font:15px "Microsoft Sans Serif",Verdana,Arial; height:24px; cursor:pointer; _cursor:hand;
   padding-left:0px; padding-right:0px; border:none; background:transparent;
   }
.GPToolSpaceButton,.GPToolSpaceButton1 { }
.GPToolButtonButton1,.GPToolSpaceButton1 { color:blue; font-weight:bold; }
.GPToolIcon { padding:0px!important; }
.GPToolIconHtml { width:0px; overflow:hidden; height:24px; }

.GPIconHtml { text-align:left; }
.GPDisabledButton { opacity:0.3; filter:alpha(opacity=30); }

.GPToolHeader { border:none!important; padding-bottom:100px; }
.GPToolMenuHeader { }    
.GPToolMenuItem { background:#F0F0E0!important; }
.GPToolMenuOuter { background:#F0F0E0!important; }
.GPToolMenuBody { background:#F0F0E0!important; border:1px solid #e0e0ff!important;}

/* ------------- Special Toolbar buttons ------------- */   

.GPResizeGrid,.GPResizeGridRtl,.GPToolSave,.GPToolReload,.GPToolRepaint,.GPToolRepaint1,.GPToolAdd,.GPToolAddChild,.GPToolJoin,.GPToolSplit,.GPToolSort1,.GPToolSort,.GPToolCalc1,.GPToolCalc,
.GPToolExpandAll,.GPToolCollapseAll,.GPToolColumns,.GPToolCfg,.GPToolHelp,.GPToolPrint,.GPToolExport,.GPToolExportPDF,.GPToolDebug,.GPToolOutdent,.GPToolIndent,
.GPToolUndo,.GPToolUndo1,.GPToolRedo,.GPToolRedo1,.GPToolCorrect,.GPToolCorrect1,.GPToolZoomIn,.GPToolZoomIn1,.GPToolZoomOut,.GPToolZoomOut1,.GPToolZoomFit,
.GPToolPagerFirst,.GPToolPagerFirst1,.GPToolPagerPrev,.GPToolPagerPrev1,.GPToolPagerNext,.GPToolPagerNext1,.GPToolPagerLast,.GPToolPagerLast1 {
   font-size:15px; background-image:url(Toolbar.gif); background-repeat:no-repeat;
   padding-left:20px; padding-right:1px;
   }
.GPToolPagerFirst,.GPToolPagerFirst1,.GPToolPagerPrev,.GPToolPagerPrev1,.GPToolPagerNext,.GPToolPagerNext1,.GPToolPagerLast,.GPToolPagerLast1 {
   border:0px none;
   }   
.GPToolSave { background-position:0px 3px; }
.GPToolReload { background-position:-50px 3px; }
.GPToolRepaint1 { background-position:-100px 3px; }
.GPToolAdd { background-position:-150px 3px; }
.GPToolAddChild { background-position:-200px 3px; }
.GPToolSort1 { background-position:-250px 3px; }
.GPToolSort { background-position:-300px 3px; }
.GPToolCalc1 { background-position:-350px 3px; }
.GPToolCalc { background-position:-400px 3px; }
.GPToolExpandAll { background-position:-450px 3px; }
.GPToolCollapseAll { background-position:-500px 3px; }
.GPToolCfg { background-position:-550px 3px; }
.GPToolHelp { background-position:-600px 3px; }
.GPToolColumns { background-position:-650px 3px; }
.GPToolPrint { background-position:-750px 3px; }
.GPToolExport { background-position:-800px 3px; }
.GPToolPagerFirst1 { background-position:-850px 3px; }
.GPToolPagerFirst { background-position:-900px 3px; }
.GPToolPagerPrev1 { background-position:-950px 3px; }
.GPToolPagerPrev { background-position:-1000px 3px; }
.GPToolPagerNext1 { background-position:-1050px 3px; }
.GPToolPagerNext { background-position:-1100px 3px; }
.GPToolPagerLast1 { background-position:-1150px 3px; }
.GPToolPagerLast { background-position:-1200px 3px; }
.GPToolDebug { background-position:-1250px 3px; }
.GPToolUndo1 { background-position:-1350px 3px; }
.GPToolUndo { background-position:-1400px 3px; }
.GPToolRedo1 { background-position:-1450px 3px; }
.GPToolRedo { background-position:-1500px 3px; }
.GPToolCorrect1 { background-position:-1550px 3px; }
.GPToolCorrect { background-position:-1600px 3px; }
.GPToolZoomIn1 { background-position:-1800px 3px; }
.GPToolZoomIn { background-position:-1850px 3px; }
.GPToolZoomOut1 { background-position:-1700px 3px; }
.GPToolZoomOut { background-position:-1750px 3px; }
.GPToolZoomFit { background-position:-1900px 3px; }
.GPToolExportPDF { background-position:-1950px 3px; }
.GPToolJoin { background-position:-2000px 3px; }
.GPToolSplit { background-position:-2050px 3px; }
.GPToolRepaint { background-position:-2100px 3px; }
.GPToolOutdent { background-position:-2150px 3px; }
.GPToolIndent { background-position:-2200px 3px; }

.GPResizeGrid  {
   background-position:-705px -5px; 
   margin-left:auto; margin-right:0px; margin-top:-16px;
   height:16px; width:12px; overflow:hidden; padding:0px; cursor:nw-resize; 
   }  
.GPResizeGridRtl {
   background-position:-1305px -5px; 
   margin-right:auto; margin-left:0px; margin-top:-16px;
   height:16px; width:12px; overflow:hidden; padding:0px; cursor:ne-resize;
   }

/* ------------- Cell images ------------- */

.GPIconLink { }
.GPIconLeft,.GPIconRight,.GPIconCenter { font-size:15px; background-repeat:no-repeat; }
.GPIconLeft { background-position:left 0px; padding-left:20px!important; }
.GPIconRight { background-position:right 0px; padding-right:20px!important; }
.GPIconCenter { background-position:center 0px; }

.GPDateLeft,.GPDatesLeft,.GPDefaultsLeft,.GPDefaultsSpaceLeft,.GPEnumLeft,.GPDateRight,.GPDatesRight,.GPDefaultsRight,.GPDefaultsSpaceRight,.GPEnumRight,
.GPCollapseRight,.GPExpandRight,.GPCollapseLeft,.GPExpandLeft,.GPCollapseHeaderRight,.GPExpandHeaderRight,.GPCollapseHeaderLeft,.GPExpandHeaderLeft {
   background-image:url(Button.gif); background-repeat:no-repeat; }
.GPBoolX,.GPBoolXRO,.GPBool0,.GPBool1,.GPBool0RO,.GPBool1RO,.GPBool2,.GPBool3,.GPBool2RO,.GPBool3RO,
.GPCheck0Left,.GPCheck1Left,.GPCheck0Right,.GPCheck1Right,.GPCheck2Left,.GPCheck2Right,
.GPRadio0Left,.GPRadio0Right,.GPRadio1Left,.GPRadio1Right,.GPRadio2Left,.GPRadio2Right,.GPRadio3Left,.GPRadio3Right { 
   background-image:url(Bool.gif); background-repeat:no-repeat; }
.GPBoolXSpace,.GPBoolXSpaceRO,.GPBool0Space,.GPBool1Space,.GPBool0SpaceRO,.GPBool1SpaceRO { background-image:url(Bool.gif); background-repeat:no-repeat; }
.GPFilter0,.GPFilter1,.GPGroup0,.GPGroup1,.GPSearch0,.GPSearch1 { background-image:url(Filter.gif); background-repeat:no-repeat; }   
.GPRadio0Left,.GPRadio0Right,.GPRadio1Left,.GPRadio1Right,.GPRadio2Left,.GPRadio2Right,.GPRadio3Left,.GPRadio3Right { font-size:15px; font-family:"Microsoft Sans Serif",Verdana,Arial; }
.GPDateLeft,.GPDatesLeft,.GPDefaultsLeft,.GPDefaultsSpaceLeft,.GPCheck0Left,.GPCheck1Left,.GPCheck2Left,
.GPExpandLeft,.GPCollapseLeft,.GPExpandHeaderLeft,.GPCollapseHeaderLeft { padding-left:20px!important; }
.GPDateRight,.GPDatesRight,.GPDefaultsRight,.GPDefaultsSpaceRight,.GPCheck0Right,.GPCheck1Right,.GPCheck2Right,
.GPExpandRight,.GPCollapseRight,.GPExpandHeaderRight,.GPCollapseHeaderRight { padding-right:20px!important; }
u.GPDateRight,u.GPDatesRight,u.GPDefaultsRight,u.GPDefaultsSpaceRight,u.GPCheck0Right,u.GPCheck1Right,u.GPCheck2Right,
u.GPExpandRight,u.GPCollapseRight,u.GPExpandHeaderRight,u.GPCollapseHeaderRight { padding-right:0px!important; padding-left:17px; }
.GPDateLeft,.GPDatesLeft { background-position:left -249px; }
.GPDateRight,.GPDatesRight { background-position:right -249px; }
.GPDefaultsLeft { background-position:left 3px; }
.GPDefaultsRight { background-position:right 3px; }
.GPDefaultsSpaceLeft { background-position:left 0px; }
.GPDefaultsSpaceRight { background-position:right 0px; }
.GPCheck0Left { background-position:left 3px; }
.GPCheck1Left { background-position:left -247px; }
.GPCheck2Left { background-position:left -497px; }
.GPCheck0Right { background-position:right 3px; }
.GPCheck1Right { background-position:right -247px; }
.GPCheck2Right { background-position:right -497px; }
.GPEnumLeft { background-position:left -497px; padding-left:17px; }
.GPEnumRight { background-position:right -497px; padding-right:17px; }
u.GPEnumRight { padding-right:0px; padding-left:17px; }
.GPExpandLeft { background-position:left -994px; }
.GPExpandRight { background-position:right -994px; }
.GPExpandHeaderLeft { background-position:left -994px; }
.GPExpandHeaderRight { background-position:right -994px; }
.GPCollapseLeft { background-position:left -744px;}
.GPCollapseRight { background-position:right -744px;}
.GPCollapseHeaderLeft { background-position:left -744px; }
.GPCollapseHeaderRight { background-position:right -744px; }

.GPRadio0Left,.GPRadio1Left,.GPRadio2Left,.GPRadio3Left { padding-left:17px; padding-top:0px; padding-right:3px; line-height:26px; }
.GPRadio0Right,.GPRadio1Right,.GPRadio2Right,.GPRadio3Right { padding-right:17px; padding-top:0px; padding-left:3px; line-height:26px;}
.GPRadio0Left { background-position:left -1496px; } 
.GPRadio1Left { background-position:left -1746px;} 
.GPRadio2Left { background-position:left 4px; }
.GPRadio3Left { background-position:left -246px;}
.GPRadio0Right { background-position:right -1496px; } 
.GPRadio1Right { background-position:right -1746px;} 
.GPRadio2Right { background-position:right 4px; }
.GPRadio3Right { background-position:right -246px;}
.GPRadioInput { margin-top:0px; margin-bottom:0px; margin-top:-4px!IE; }
nobr.GPRadio0Left,nobr.GPRadio1Left,nobr.GPRadio2Left,nobr.GPRadio3Left,
nobr.GPRadio0Right,nobr.GPRadio1Right,nobr.GPRadio2Right,nobr.GPRadio3Right,
span.GPRadio0Left,span.GPRadio1Left,span.GPRadio2Left,span.GPRadio3Left,
span.GPRadio0Right,span.GPRadio1Right,span.GPRadio2Right,span.GPRadio3Right {
   padding-top:4px; padding-bottom:2px;
   }

 u.GPBoolX,u.GPBoolXRO,u.GPBool0,u.GPBool1,u.GPBool0RO,u.GPBool1RO,u.GPBool2,u.GPBool3,u.GPBool2RO,u.GPBool3RO { padding-left:18px; }
.GPBool0 { background-position:center 3px; }
.GPBool1 { background-position:center -247px; }
.GPBoolX { background-position:center -497px; }
.GPBool0RO { background-position:center -747px; }
.GPBool1RO { background-position:center -997px; }
.GPBoolXRO { background-position:center -1247px; }
.GPBool2,.GPBool2RO { background-position:center -1494px; }
.GPBool3,.GPBool3RO { background-position:center -1744px; }

.GPBoolXSpace,.GPBool0Space,.GPBool1Space,.GPBoolXSpaceRO,.GPBool0SpaceRO,.GPBool1SpaceRO { padding-left:18px; }
.GPBool0Space { background-position:center -3px; }
.GPBool1Space { background-position:center -247px; }
.GPBoolXSpace { background-position:center -497px; }
.GPBool0SpaceRO { background-position:center -747px; }
.GPBool1SpaceRO { background-position:center -997px; }
.GPBoolXSpaceRO { background-position:center -1247px; }

u.GPFilter0,u.GPFilter1 { padding-left:16px; }
.GPFilter0 { background-position:center -1897px; }
.GPFilter1 { background-position:center -1997px; }
.GPGroup0 { background-position:center -1897px; }
.GPGroup1 { background-position:center -1997px; }
.GPSearch0 { background-position:center -1897px; }
.GPSearch1 { background-position:center -1997px; }

.GPBoolInput { margin-top:6px; margin-bottom:0px; padding:0px; margin-top:2px!IE; margin-bottom:0px!IE; }

.GPBoolChar0,.GPBoolChar1,.GPBoolChar2,.GPBoolChar0RO,.GPBoolChar1RO,.GPBoolChar2RO {
   border:1px solid black; border-bottom:1px solid #DDD; border-right:1px solid #DDD; color:blue; text-align:center;
   height:12px; width:10px; overflow:hidden;
   font:bold 12px Arial; margin:auto; margin-top:8px;
   }
.GPBoolChar2 { color:green; }
.GPBoolChar0RO,.GPBoolChar1RO,.GPBoolChar2RO { color:gray; }
.GPBoolCharIE { height:14px; width:14px; }

.GPPopupLeft,.GPPopupRight { font-size:15px; background-image:url(Menu.gif); background-repeat:no-repeat; }
.GPPopupLeft { background-position:-6px -250px; padding-left:14px;}
.GPPopupRight { background-position:right -250px; padding-right:14px;}
.GPPopupNone { padding-right:14px; }

.GPIconRotate { padding-left:2px!important; padding-top:20px!important; }
.GPIconRotateLeft { margin-left:0px; padding-top:20px!important; }
.GPIconRotateHeaderLeft { margin-left:5px; padding-top:20px!important; }
.GPIconRotateHeaderRight { margin-left:2px; padding-top:20px!important; }

.GPLevelButton { font:13px "Times New Roman"; padding-top:7px; text-align:center; width:21px; background:url(Button.gif) 2px -1246px no-repeat; cursor:pointer; _cursor:hand; }
.GPLevelButtonSpace { width:5px; }

/* ------------- Filter images ------------- */

.GPFilter0Left,.GPFilter1Left,.GPFilter2Left,.GPFilter3Left,.GPFilter4Left,.GPFilter5Left,.GPFilter6Left,.GPFilter7Left,.GPFilter8Left,.GPFilter9Left,.GPFilter10Left,.GPFilter11Left,.GPFilter12Left,
.GPFilter0Right,.GPFilter1Right,.GPFilter2Right,.GPFilter3Right,.GPFilter4Right,.GPFilter5Right,.GPFilter6Right,.GPFilter7Right,.GPFilter8Right,.GPFilter9Right,.GPFilter10Right,.GPFilter11Right,.GPFilter12Right {
   font-size:15px; background-image:url(Filter.gif); background-repeat:no-repeat;
   }
.GPFilter0Left,.GPFilter1Left,.GPFilter2Left,.GPFilter3Left,.GPFilter4Left,.GPFilter5Left,.GPFilter6Left,.GPFilter7Left,.GPFilter8Left,.GPFilter9Left,.GPFilter10Left,.GPFilter11Left,.GPFilter12Left {
   padding-left:17px;
   }
.GPFilter0Right,.GPFilter1Right,.GPFilter2Right,.GPFilter3Right,.GPFilter4Right,.GPFilter5Right,.GPFilter6Right,.GPFilter7Right,.GPFilter8Right,.GPFilter9Right,.GPFilter10Right,.GPFilter11Right,.GPFilter12Right {
   padding-right:17px;
   }
u.GPFilter0Right,u.GPFilter1Right,u.GPFilter2Right,u.GPFilter3Right,u.GPFilter4Right,u.GPFilter5Right,u.GPFilter6Right,u.GPFilter7Right,u.GPFilter8Right,u.GPFilter9Right,u.GPFilter10Right,u.GPFilter11Right,u.GPFilter12Right {  
   padding-right:0px; padding-left:17px;
   }
.GPFilter0Left,.GPFilter0Menu { background-position:left 0px; }   
.GPFilter1Left,.GPFilter1Menu { background-position:left -150px; }
.GPFilter2Left,.GPFilter2Menu { background-position:left -300px; }
.GPFilter3Left,.GPFilter3Menu { background-position:left -450px; }
.GPFilter4Left,.GPFilter4Menu { background-position:left -600px; }
.GPFilter5Left,.GPFilter5Menu { background-position:left -750px; }   
.GPFilter6Left,.GPFilter6Menu { background-position:left -900px; }
.GPFilter7Left,.GPFilter7Menu { background-position:left -1050px; }
.GPFilter8Left,.GPFilter8Menu { background-position:left -1200px; }
.GPFilter9Left,.GPFilter9Menu { background-position:left -1350px; }
.GPFilter10Left,.GPFilter10Menu { background-position:left -1500px; }
.GPFilter11Left,.GPFilter11Menu { background-position:left -1650px; }
.GPFilter12Left,.GPFilter12Menu { background-position:left -1800px; }
.GPFilter0Right { background-position:right 0px; }   
.GPFilter1Right { background-position:right -150px; }
.GPFilter2Right { background-position:right -300px; }
.GPFilter3Right { background-position:right -450px; }
.GPFilter4Right { background-position:right -600px; }
.GPFilter5Right { background-position:right -750px; }   
.GPFilter6Right { background-position:right -900px; }
.GPFilter7Right { background-position:right -1050px; }
.GPFilter8Right { background-position:right -1200px; }
.GPFilter9Right { background-position:right -1350px; }
.GPFilter10Right { background-position:right -1500px; }
.GPFilter11Right { background-position:right -1650px; }
.GPFilter12Right { background-position:right -1800px; }

.GPFilter0Menu,.GPFilter1Menu,.GPFilter2Menu,.GPFilter3Menu,.GPFilter4Menu,.GPFilter5Menu,.GPFilter6Menu,.GPFilter7Menu,.GPFilter8Menu,.GPFilter9Menu,.GPFilter10Menu,.GPFilter11Menu,.GPFilter12Menu {
   width:17px; height:17px; overflow:hidden; background-image:url(Filter.gif); background-repeat:no-repeat; margin-left:-1px;
   }
.GPFilterMenuHeader { padding-left:2px; border-bottom:0px none!important; }

/* ------------- Sort images ------------- */

.GPSort0Left,.GPSort1Left,.GPSort2Left,.GPSort3Left,.GPSort4Left,.GPSort5Left,.GPSort6Left,
.GPSort0Right,.GPSort1Right,.GPSort2Right,.GPSort3Right,.GPSort4Right,.GPSort5Right,.GPSort6Right {
   font-size:15px; background-image:url(Sort.gif); background-repeat:no-repeat;  
   }
.GPSort0Left,.GPSort1Left,.GPSort2Left,.GPSort3Left,.GPSort4Left,.GPSort5Left,.GPSort6Left { padding-left:17px; }
.GPSort0Right,.GPSort1Right,.GPSort2Right,.GPSort3Right,.GPSort4Right,.GPSort5Right,.GPSort6Right{ padding-right:17px; }
u.GPSort0Right,u.GPSort1Right,u.GPSort2Right,u.GPSort3Right,u.GPSort4Right,u.GPSort5Right,u.GPSort6Right { padding-right:0px; padding-left:17px; }
.GPSort0Left { background-position:left 0px; }   
.GPSort1Left { background-position:left -250px; }
.GPSort2Left { background-position:left -500px; }
.GPSort3Left { background-position:left -750px; }
.GPSort4Left { background-position:left -1000px; }
.GPSort5Left { background-position:left -1250px; }
.GPSort6Left { background-position:left -1500px; }
.GPSort0Right { background-position:right 0px; }   
.GPSort1Right { background-position:right -250px; }
.GPSort2Right { background-position:right -500px; }
.GPSort3Right { background-position:right -750px; }
.GPSort4Right { background-position:right -1000px; }
.GPSort5Right { background-position:right -1250px; }
.GPSort6Right { background-position:right -1500px; }

/* -------------- Pager ------------------ */

.GPPagerMain { }
.GPPagerBody { margin-top:3px; }
.GPPagerBodyLeft { }
.GPPagerBodyRight { }
.GPPagerHeader { 
   color:white;
   padding-top:6px; padding-bottom:4px; background-color:black; cursor:default; 
   }
.GPPagerHeaderLeft { }
.GPPagerHeaderRight { }
.GPPagerCaption { 
   font:bold 15px Arial, Helvetica, sans-serif; white-space:nowrap; 
   padding-left:6px; padding-right:3px;
   }
.GPPagerItem {
   font:15px "Microsoft Sans Serif",Verdana,Arial; cursor:pointer; _cursor:hand; overflow:hidden; white-space:nowrap;
   height:18px; padding-left:3px; padding-right:3px; padding-top:1px; padding-bottom:1px;
   }
.GPPagerItemTouch { padding-top:4px; padding-bottom:4px; }
.GPPagerItemUsed {  color:green; }
.GPPagerItemUnused { color:#888; }
.GPPagerItemExcluded { background:#DDD; }
.GPPagerFocus,.GPPagerFocus2,.GPPagerFocus3 {
   position:relative; cursor:pointer; _cursor:hand; overflow:hidden; opacity:0.5; filter:alpha(opacity=50);
   background:#70A080; border:1px solid black; 
   }
.GPPagerFocus2 { background: #F0F; }
.GPPagerFocus3 { background: #AFA; }
.GPPagerHover {
   position:relative; cursor:pointer; _cursor:hand; overflow:hidden;
   opacity:0.3; filter:alpha(opacity=30); background:#0FF; border:1px solid black;
   }
.GPPagerSort1 { color: #006600; }
.GPPagerSort2 { color: #00AE00; }
.GPPagerSort3 { color: #00FF00; }
.GPPagerSortS { color: black; }

/* -------------- State classes ------------- */
/* The colors must be set by numbers not by names */

.GPColorDefault { background-color:#FFFFFF; }

.GPColorNoFocus { background-color:#FFFFFF; }
.GPClassReadOnly { color:gray; }
.GPColorPreview { background-color:#FFFFFF; }
.GPColorEdit { background-color:#FFFFFF; }

.GPColorAlternate { background-color:#F4F4F4; }

.GPColorSelected { background-color:#FFFF80; }
.GPClassSelected { }

.GPColorError { background-color:#FF6969; }
.GPColorDeleted { background-color:#FFCDCD; }
.GPClassDeleted { font-style:italic; }
.GPColorAdded { background-color:#CDFFCD; }
.GPClassAdded { font-weight:bold; }
.GPColorMoved1 { background-color:#FFFFFF; }
.GPColorMoved2 { background-color:#D7EBEB; }
.GPColorChanged { background-color:#EBEBFF; }
.GPColorChangedCell { background-color:#E1E1FF; }
.GPClassChangedCell { font-weight:bold; }

.GPColorMaxChildren { background-color:#FFFFF0; }

.GPColorDetail { background-color:#FFF0FF; }
.GPColorDetailSelected { background-color:#FFF0E0; }

.GPColorDragged { background-color:#E0E0C0; }

.GPColorFound1 { background-color:#FF87FF; }
.GPColorFound2 { background-color:#FFC387; }
.GPColorFound3 { background-color:#87FF87; }

.GPColorHovered { background-color:#F0F0FF; }
.GPColorHoveredCell { background-color:#A0FFFF; }
.GPColorHoveredCellReadOnly { background-color:#E8FFFF; }
.GPColorHoveredCellNoFocus { background-color:#F8F8F8; }
.GPColorHoveredCellHeader { background-color:#888888; }
.GPColorHoveredCellPanel { background-color:#E8E8FF; }
.GPColorHoveredCellFastPanel { background-color:#F8F8F8; }
.GPColorHoveredCellSpace { background-color:#FFFFFF; }
.GPColorHoveredCellSpaceEdit { background-color:#D0D0FF; }
.GPClassHoveredCellSpaceEdit { }
.GPColorHoveredCellSpaceDefaults { background-color:#D0D0FF; }
.GPClassHoveredCellSpaceDefaults { }
.GPColorHoveredCellSpaceBool0 { background-color:#FFFFFE; }
.GPClassHoveredCellSpaceBool0 { background-position:center -751px; }
.GPColorHoveredCellSpaceBool1 { background-color:#FFFFFE; }
.GPClassHoveredCellSpaceBool1 { background-position:center -1001px; }
.GPColorHoveredCellSpaceBoolX { background-color:#FFFFFE; }
.GPClassHoveredCellSpaceBoolX { background-position:center -1251px; }
.GPColorHoveredCellButton { background-color:#FFFFFE; }
.GPClassHoveredCellButton { color:green; background-color:#D0D0FF!important; }
.GPColorHoveredCellButton1 { background-color:#FFFFFE; background-color:silver!important; }
.GPClassHoveredCellButton1 { color:red; background-color:#D0D0FF!important; }
.GPColorHoveredCellTab { background-color:#FFFFFE; }
.GPClassHoveredCellTab { background-color:#D0D0FF!important; color:green; }
.GPColorHoveredCellTab1 { background-color:#CCCCCC; }
.GPClassHoveredCellTab1 {  }

.GPColorFocused { background-color:#E8FFF2; }
.GPColorFocusedCell { background-color:#70A080; }
.GPColorFocusedCellSafari { background-color:#70A080; }
.GPColorFocusedCellSpace { background-color:#70A080; }
.GPColorFocusedCellButton { background-color:#FFFFFE; }
.GPColorFocusedCellHeader { background-color:#FFFFFE; }
.GPColorFocusedCellPanel { background-color:#FFFFFE; }
.GPColorEditedCell { background-color:#A0F0C0; }
.GPColorViewedCell { background-color:#80D0A0; }

/* --------------- Hover, focus, edit cursors ----------------- */

.GPHoverPanelBackground { }
.GPHoverRowBackground { opacity:0.1; filter:alpha(opacity=10); background:#0FF; }
.GPHoverRowBorder { z-index:1; cursor:default; }
.GPHoverCellBorder { z-index:3; padding:1px; border:1px solid #A0A0F0; background:white; }
.GPFocusPanelBackground { }
.GPFocusRowBackground { opacity:0.1; filter:alpha(opacity=20); background:#000; }
.GPFocusRowBorder { z-index:2; border:1px solid #AAAAAA; padding-left:0px; }
.GPFocusCellBorder,.GPEditCellBorder { z-index:4; border:2px solid #666666; }
.GPFocusCellSpaceBorder,.GPEditCellSpaceBorder { z-index:4; border:2px solid #666666; }
.GPEditCellBorder,.GPEditCellSpaceBorder { border-color:#FF6666; }
.GPEditCellInput { position:relative; overflow:hidden; z-index:2; }

.GPCursorBackground { position:relative; border:none; padding:0px; overflow:hidden; }
.GPCursorBorderLeft { position:relative; padding-right:0px; padding-top:0px; padding-bottom:0px; border-right:none; border-top:none; border-bottom:none; overflow:hidden; width:0px; height:0px; }
.GPCursorBorderRight { position:relative; padding-left:0px; padding-top:0px; padding-bottom:0px; border-left:none; border-top:none; border-bottom:none; overflow:hidden; width:0px; height:0px; }
.GPCursorBorderTop { position:relative; padding-bottom:0px; padding-left:0px; padding-right:0px; border-bottom:none; border-left:none; border-right:none; overflow:hidden; width:0px; height:0px; }
.GPCursorBorderBottom { position:relative; padding-top:0px; padding-left:0px; padding-right:0px; border-top:none; border-left:none; border-right:none; overflow:hidden; width:0px; height:0px; }

/*--------------- Cell edges ----------------- */

.GPNoLeft { border-left:0px none; }
.GPNoRight { border-right:0px none; }
.GPEmpty { text-decoration:none; font-size:1px; line-height:1px;}

/*--------------- Dragging ----------------- */

.GPMouseObject { opacity:0.5; filter:alpha(opacity=50); z-index:300; overflow:hidden; }
.GPDragObject {
   z-index:300; font:15px "Microsoft Sans Serif",Arial; margin-left:10px; margin-top:10px; 
   background:#f4f4f4; border:1px solid #e0e0e0; padding:3px;
   }
.GPDragColInsideTop,.GPDragColInsideBottom,.GPDragColOutsideTop,.GPDragColOutsideBottom,.GPDragGanttRunTop,.GPDragGanttRunBottom {
   position:absolute; background-image:url(Sort.gif); width:15px; height:11px; overflow:hidden; z-index:258;
   }
.GPDragColInsideTop  { background-position:0px -1750px;  }
.GPDragColInsideBottom  { background-position:0px -1770px;  }
.GPDragColOutsideTop  { background-position:0px -1790px;  }
.GPDragColOutsideBottom  { background-position:0px -1810px;  }
.GPDragGanttRunTop  { background-position:0px -1750px;  }
.GPDragGanttRunBottom  { background-position:0px -1770px;  }

/*--------------- Messages ----------------- */

.GPDisabled { position:absolute; z-index:264; background:white; opacity:0.5; filter:alpha(opacity=50); } 
.GPMessage {
   font:17px "Microsoft Sans Serif",Verdana,Arial; white-space:nowrap; text-align:center; visibility:hidden; z-index:266;
   position: absolute; left:0px; top:0px; background:white; border:1px solid black; padding:10px;
   }
.GPMessageShadow {
   position:absolute; left:0px; top:0px; margin-left:3px; margin-top:3px; z-index:265; visibility:hidden;
   background:#888; opacity:0.5; filter:alpha(opacity=50);
   }	
.GPPageMessage { background:white; border:1px solid gray; padding:10px; font:17px "Microsoft Sans Serif",Verdana,Arial; }

.GPProgressMain { font:17px "Microsoft Sans Serif",Verdana,Arial; }
.GPProgressCaption { font-weight:bold; margin-bottom:15px; }
.GPProgressText { margin-bottom:15px; }
.GPProgressOuter { text-align:left; width:200px; border:1px solid #d0d0d0; padding:2px; margin-bottom:15px; }
.GPProgressInner { height:10px;background:green; }
.GPProgressButton,.GPMessageButton { font:15px "Microsoft Sans Serif",Verdana,Arial; }
.GPProgressButton { margin:2px; margin-top:5px; margin-bottom:0px; white-space:nowrap; padding-left:10px; padding-right:10px; }
.GPMessageButton { margin-top:10px; width:50px; margin-left:3px; margin-right:3px; }
.GPMessageButtonHover,.GPProgressButtonHover { }
   
/*--------------- Other ----------------- */
/* !!! No .GP style prefix here !!! */
.GridTmpTag { position:absolute; left:5px; top:5px; visibility:hidden; }

/*--------------- Debug print ----------------- */
/* !!! No .GP style prefix here !!! */
.GridDebugTag,.GridDebugTagMax { overflow:auto; overflow-y:scroll; border:1px solid black; background:#DDD; }
.GridDebugTag,.GridDebugTagMax,.GridDebugButtons,.GridDebugButtonsMax {
   position:fixed; z-index:256; left:5px; right:5px; bottom:5px; height:200px; padding:4px;
   position:absolute!IE;
   left:expression((5+(document.compatMode=="CSS1Compat"?document.documentElement.scrollLeft:document.body.scrollLeft))+"px")!IE;
   width:expression((-10+(document.compatMode=="CSS1Compat"?document.documentElement.clientWidth-8:document.body.clientWidth))+"px")!IE;
   top:expression((-205+(document.compatMode=="CSS1Compat"?document.documentElement.scrollTop+document.documentElement.clientHeight-8:document.body.scrollTop+document.body.clientHeight))+"px")!IE;
   }
.GridDebugTagMax,.GridDebugButtonsMax {
   top:5px; height:auto; 
   top:expression((5+(document.compatMode=="CSS1Compat"?document.documentElement.scrollTop:document.body.scrollTop))+"px")!IE;
   height:expression((-10+(document.compatMode=="CSS1Compat"?document.documentElement.clientHeight-8:document.body.clientHeight))+"px")!IE;
   }
.GridDebugButtons,.GridDebugButtonsMax {
   text-align:right; margin-right:25px; width:130px; left:auto;
   left:expression((-155+(document.compatMode=="CSS1Compat"?document.documentElement.clientWidth-8:document.body.clientWidth))+"px")!IE;
   }
.GridDebugButton { font-size:10px; width:40px; padding:0px; }
.GridDebugTitle { font-size:10px; color:blue; font-style:normal;font-weight:normal; }
.GridDebugMark { font-weight:bold; }
.GridDebugStop { font-size:18px; font-weight:bold; color:red; }
.GridDebugError { font-size:12px; color:red; }
.GridDebugWarning { font-size:12px; color:#A60;}
.GridDebugList { font-size:10px; color:#888;}
.GridDebugInfo { font-size:12px; }

/* ------------------- Popup menus, TGLib ------------------- */

.GPMenuMain { position:absolute; left:0px; top:0px; z-index:258; }
.GPMenuStatic { }
.GPMenuOuter { overflow:hidden; background:white; }
.GPMenuHeader { overflow:hidden; position:absolute; z-index:258; border:1px solid #aaaadd; background:white; cursor:pointer; _cursor:hand; padding-bottom:2px; }
.GPMenuHead {
   border:1px solid #aaaadd; border-bottom:none; padding-top:3px; padding-bottom:4px; background:#E7F4FF;
   font:bold 16px Verdana,Arial; text-align:center; 
   }
.GPMenuClose { float:right; width:14px; cursor:pointer; _cursor:hand; display:none; background:url(Menu.gif) no-repeat right -352px; }
.GPMenuBody { cursor:default; border:1px solid #aaaadd; background:white; padding-top:1px; padding-bottom:1px; }
.GPMenuShadow { position:absolute; margin-left:3px; margin-top:3px; z-index:257; background:#888; opacity:0.5; filter:alpha(opacity=50); }

.GPMenuCheckedIconLeft { background:url(Menu.gif) no-repeat -2px -51px; padding-left:17px; }
.GPMenuCheckedIconRight { background:url(Menu.gif) no-repeat right -51px; padding-right:17px; }
.GPMenuUncheckedIconLeft { background:url(Menu.gif) no-repeat -2px -1px; padding-left:17px; }
.GPMenuUncheckedIconRight { background:url(Menu.gif) no-repeat right -1px; padding-right:17px; }
.GPMenuCheckedRadioLeft { background:url(Menu.gif) no-repeat -2px -748px; padding-left:17px; }
.GPMenuCheckedRadioRight { background:url(Menu.gif) no-repeat right -748px; padding-right:17px; }
.GPMenuUncheckedRadioLeft { background:url(Menu.gif) no-repeat -2px -698px; padding-left:17px; }
.GPMenuUncheckedRadioRight { background:url(Menu.gif) no-repeat right -698px; padding-right:17px; }
.GPMenuCursorIcon { background:url(Menu.gif) no-repeat -6px -150px; }
.GPMenuHoverIcon { background:url(Menu.gif) no-repeat -6px -100px; }   
.GPMenuCursorIconRtl { background:url(Menu.gif) no-repeat right -1000px; }
.GPMenuHoverIconRtl { background:url(Menu.gif) no-repeat right -950px; }   
.GPMenuExpandedIcon { background:url(Menu.gif) no-repeat -6px -200px; }
.GPMenuCollapsedIcon { background:url(Menu.gif) no-repeat -6px -250px; }
.GPMenuNextIcon { background:url(Menu.gif) no-repeat right -300px; padding-right:14px; }
.GPMenuNextIconRtl { background:url(Menu.gif) no-repeat left -900px; padding-left:14px; }

.GPMenuItemText,.GPMenuItemIcon,.GPMenuEnum,.GPMenuEnumHeader,.GPMenuEdit { font:15px "Microsoft Sans Serif",Arial; white-space:nowrap; overflow:hidden; }
.GPMenuItemDisabled { opacity:0.50; filter:alpha(opacity=30); overflow:hidden; }
.GPMenuLevel { color:blue; text-align:center; }  
.GPMenuEnumParent,.GPMenuEditParent { padding-left:5px; padding-right:2px;}
.GPMenuItemIcon { background-repeat:no-repeat; }
.GPMenuEnum {
   border:1px solid #DDD; border-top:1px solid #666; border-left:1px solid #666;
   background:white url(Menu.gif) no-repeat left -800px; padding-left:15px; padding-bottom:2px;
   }
.GPMenuEnumHeader { background:white url(Menu.gif) no-repeat 1px -799px; padding-bottom:2px; padding-left:16px; padding-top:1px; cursor:default; }   
.GPMenuEdit {
   border:1px solid #DDD; border-top:1px solid #666; border-left:1px solid #666;
   background:white; padding-left:2px; padding-right:2px; padding-bottom:1px; overflow:hidden; white-space:nowrap;
   }
.GPMenuEditInput,.GPMenuEditTextarea {
   margin:0px; margin:-1px; border:0px none; background:#FDD; 
   padding:0px; padding-right:1px!IE; padding-left:1px!IE; font:15px "Microsoft Sans Serif",Arial;
   }   
.GPMenuEditTextarea { line-height:13px;  }   
.GPMenuEditInt,.GPMenuEditFloat,.GPMenuEditDate { text-align:right; } 
.GPMenuEditText { }
.GPMenuEditMulti { white-space:normal; }

.GPMenuItem { padding-top:2px; padding-bottom:2px; background:#fff; padding-left:2px; padding-right:2px; }   
.GPMenuItemTouch { padding-top:5px; padding-bottom:5px; }
.GPMenuItemHover,.GPMenuItemHoverTouch { padding-top:2px; padding-bottom:2px; background:#ffeeaa; margin-left:2px; margin-right:2px; }
.GPMenuItemHoverTouch { padding-top:5px; padding-bottom:5px; }
.GPMenuFocus { padding-top:2px; padding-bottom:2px; margin-left:2px; margin-right:2px; background:#ddd; }
.GPMenuFocusTouch { padding-top:5px; padding-bottom:5px; }   
.GPMenuFocusHover,.GPMenuFocusHoverTouch { padding-top:2px; padding-bottom:2px; margin-left:2px; margin-right:2px; background:#ddcc77; }   
.GPMenuFocusHoverTouch { padding-top:5px; padding-bottom:5px; }   
.GPMenuSeparator { margin-top:1px; margin-right:3px; margin-left:3px; height:1px; border-top:1px solid #aaaadd; overflow:hidden; }
.GPMenuCaption { padding-top:2px; padding-bottom:2px; padding-left:2px; padding-right:2px; background:#ddd; color:blue; text-align:center; }
.GPMenuVSeparator { border-right:1px solid #DDD; }
.GPMenuSection  { }

.GPMenuFoot { border:1px solid #aaaadd; border-top:none; text-align:center; background:white; white-space:nowrap; }  
.GPMenuButton { 
   font:15px "Microsoft Sans Serif",Arial; white-space:nowrap;
   height:24px; width:48px; margin:2px; padding-left:0px; padding-right:0px; 
   } 
.GPMenuButtonHover { }

/*--------------- Grid configuration menus ----------------- */

.GPCfgMenuOuter,.GPColumnsMenuOuter { border:1px solid #E0E0E0; padding:6px; background:white; }
.GPCfgMenuHead,.GPColumnsMenuHead { background:black; border:none; font-size:15px; padding-bottom:5px; color:white; }
.GPCfgMenuBody,.GPColumnsMenuBody { padding:0px; border:none; padding-bottom:3px; padding-top:3px; border-top:1px solid white; background:white; }
.GPCfgMenuFoot,.GPColumnsMenuFoot { padding-top:5px; background:white; border:none; border-top:1px solid white; }
.GPCfgMenuButton { width:70px; } 
.GPColumnsMenuButton { width:58px; } 
.GPCfgMenuItemText { padding-left:3px; font-size:15px; }
.GPColumnsMenuItemText { padding-left:3px; font-size:15px; white-space:nowrap; }
.GPCfgMenuItem,.GPColumnsMenuItem { padding-top:2px; padding-bottom:2px; background:white; }
.GPCfgMenuItemTouch,.GPColumnsMenuItemTouch { padding-top:5px; padding-bottom:5px; }
.GPCfgMenuItemHover,.GPCfgMenuFocus,.GPCfgMenuFocusHover,.GPColumnsMenuItemHover,.GPColumnsMenuFocus,.GPColumnsMenuFocusHover { 
   padding-top:2px; padding-bottom:2px; 
   }
.GPCfgMenuItemHoverTouch,.GPCfgMenuFocusTouch,.GPCfgMenuFocusHoverTouch,.GPColumnsMenuItemHoverTouch,.GPColumnsMenuFocusTouch,.GPColumnsMenuFocusHoverTouch { 
   padding-top:5px; padding-bottom:5px; 
   }
.GPCfgMenuSeparator,.GPColumnsMenuSeparator {
   margin-top:3px; margin-bottom:3px; margin-right:3px; margin-left:3px; height:1px; overflow:hidden; border:none; background:black;
   }

/*--------------- Popup grid dialog ----------------- */

.GPPopupGridOuter { border:0px none; overflow:visible; }
.GPPopupGridHead { padding:0px; }
.GPPopupGridBody { padding:0px; }
.GPPopupGridFoot { padding:0px; }
.GPPopupGridButton { width:55px; margin-top:-2px; margin-bottom:0px; } 

/* ------------------- Date picker, TGLib ------------------- */

.GPPickMain { position:absolute; left:0px; top:0px; z-index:258; }
.GPPickOuter { overflow:hidden; border:1px solid black; background:white; }
.GPPickHeader { overflow:hidden; position:absolute; z-index:258; border:1px solid black; background:white; cursor:pointer; _cursor:hand; }
.GPPickHeaderBottom { border-bottom:0px none; padding-bottom:1px; }
.GPPickHeaderTop { border-top:0px none; padding-bottom:1px; }
.GPPickHead {
   background:white; font:bold 13px "Microsoft Sans Serif",Arial; cursor:default;
   padding-left:5px; padding-top:3px; padding-bottom:4px;
   }
.GPPickClose { float:right; width:14px; cursor:pointer; _cursor:hand; display:none; background:url(Menu.gif) no-repeat right -353px; }
.GPPickBody { cursor:default; border:none; }
.GPPickShadow { position:absolute; background:#888; z-index:257; margin-left:3px; margin-top:3px; opacity:0.5; filter:alpha(opacity=50); }   
.GPPickFooter,.GPPick2Footer {
   background:white; color:blue; cursor:default; font:13px "Microsoft Sans Serif",Arial; padding-top:2px; padding-bottom:2px; text-align:center;  
   }
.GPPickMY {
   background:black; padding-top:4px; padding-bottom:4px;
   font:bold 13px "Microsoft Sans Serif",Arial; color:white; text-align:center;
   }   
.GPPickMYDown { padding-right:13px; background:url(Menu.gif) no-repeat right -400px; cursor:pointer; _cursor:hand; }   
.GPPickMYUp { padding-right:13px; background:url(Menu.gif) no-repeat right -450px; cursor:pointer; _cursor:hand; }
.GPPickMYRtl { padding-right:0px; padding-left:13px; }
.GPPickBL,.GPPickBR { margin-top:2px; padding-top:3px; cursor:pointer; _cursor:hand; width:24px; height:14px; }
.GPPickBL { float:left; background:url(Menu.gif) no-repeat left -500px; display:none;}
.GPPickBR { float:right; background:url(Menu.gif) no-repeat right -550px; display:none; }

.GPPickTableParent { padding-left:3px; padding-right:3px; padding-bottom:5px; padding-top:5px; }
.GPPickTable { table-layout:fixed; width:0px; }
.GPPickRow { background:white; }
.GPPickRowW { background:#488; }   
.GPPickCell { width:30px; }
.GPPickCellTouch { width:36px; }
.GPPickWDN {
   background:#488; margin-left:3px; margin-right:3px; margin-top:2px; margin-bottom:2px; padding:1px;
   font:15px "Microsoft Sans Serif",Arial; color:white; text-align:center; cursor:default; width:20px;
   }
.GPPickHover,.GPPickSelHover,.GPPickWD,.GPPickSa,.GPPickSu,.GPPickSel,.GPPickNow,.GPPickWDNE,.GPPickSaNE,.GPPickSuNE,.GPPickSelNE,.GPPickNowNE,.GPPickOM,.GPPickOMNE {
   margin-left:3px; margin-right:3px; margin-top:2px; margin-bottom:2px; padding:2px; padding-left:3px; padding-right:3px;
   font:15px "Microsoft Sans Serif",Arial; text-align:center; cursor:pointer; _cursor:hand;
   }
.GPPickWN,.GPPickWNE { 
   background:#488; padding-left:4px; padding-right:4px; padding-top:4px; padding-bottom:4px;
   font:15px "Microsoft Sans Serif",Arial; color:white; text-align:center; cursor:pointer; _cursor:hand;
   }
.GPPickWDNE,.GPPickSaNE,.GPPickSuNE,.GPPickSelNE,.GPPickNowNE,.GPPickWNE { cursor:default; }
.GPPickWD { background-color:#ffffff; }
.GPPickSa { background-color:#ddddff; }
.GPPickSu { background-color:#aaaaff; }
.GPPickSel { background-color:#ffff77; }
.GPPickSelNE { background-color:#ffffdd;	}
.GPPickNow { background-color:#dd44dd; }
.GPPickNowNE { background-color:#ffe0ff; }
.GPPickOM { background-color:inherit; color:black; }
.GPPickOMNE { color:#aaaaaa; }
.GPPickEmpty { background:url(Menu.gif) no-repeat center -1048px; cursor:pointer; _cursor:hand; height:22px; }
.GLPickTouch { }
.GPPickHover { background-color:#DDD; }
.GPPickSelHover { background-color:#eeee77; }

.GPPickTimeCell { background-color:white; padding-bottom:4px; padding-top:6px; padding-right:5px; text-align:right; }
.GPPickTime { font:13px Verdana,Arial; border:0px none; white-space:nowrap; text-align:right; }
.GPPickButton { 
   width:72px; margin:2px; margin-left:5px; margin-right:5px; padding-left:0px; padding-right:0px; 
   font-size:13px; text-align:center;
   }
.GPPickButtonHover { }

.GPPick2TableParent { padding-left:3px; padding-right:3px; padding-bottom:1px; padding-top:2px; text-align:center; }
.GPPick2Table { table-layout:fixed; width:0px; }
.GPPick2Row { background:white; }
.GPPick2CellM { height:31px; width:76px; }
.GPPick2CellMTouch { }
.GPPick2CellY { height:31px; width:40px; }
.GPPick2CellYTouch { }
.GPPick2CellSep { height:31px; width:10px; }
.GPPick2M,.GPPick2Y,.GPPick2MSel,.GPPick2YSel,.GPPick2MHover,.GPPick2YHover,.GPPick2MSelHover,.GPPick2YSelHover {
   margin-left:2px; margin-right:2px;
   background-color:white; font:14px "Microsoft Sans Serif",Arial;cursor:pointer; _cursor:hand; text-align:center; overflow:hidden;
   }
.GPPick2MSel,.GPPick2YSel { background-color:#c0f3ff; }
.GPPick2MHover,.GPPick2YHover { background-color:#DDD; border:1px solid #AAA; }
.GPPick2MSelHover,.GPPick2YSelHover { background-color:#80e0f0; border:1px solid #AAA; }   
.GPPick2SepH { width:1px; height:1px; overflow:hidden; }
.GPPick2SepHTouch { height:5px; }
.GPPick2Sep { width:1px; background:#777; overflow:hidden; margin-right:5px; margin-left:4px; height:31px; }    
.GPPick2SepTouch { } 
.GPPick2BL,.GPPick2BR { width:45px; cursor:pointer; _cursor:hand; height:31px; }
.GPPick2BL { background:url(Menu.gif) no-repeat center -592px; }
.GPPick2BR { background:url(Menu.gif) no-repeat center -642px; }

/* ------------------- Edit controls, TGLib ------------------- */

.GPEdit,.GPEditInline {
   padding-left:4px; padding-right:4px; padding-top:2px; padding-bottom:2px; font:15px "Microsoft Sans Serif",Arial;
   border:1px solid #CCC; background:#EEE; overflow:hidden;
   }
.GPEditInline { display:inline-block; vertical-align:bottom; }
.GPEditInput,.GPEditTextarea {
   font:15px "Microsoft Sans Serif",Verdana,Arial; border:0px none; margin:0px;
   padding:0px; padding-left:1px!IE; padding-right:1px!IE; vertical-align:top; 
   }
.GPEditInput::-ms-clear { height:18px; }
.GPEditTextarea { line-height:18px; }
.GPEditSpaceInput { }
.GPEditNormalInput,.GPEditNormalTextarea,.GPEditSpaceInput,.GPEditSpaceTextarea { background-color:#A0F0C0; }
.GPEditInt,.GPEditFloat,.GPEditDate { text-align:right; }
.GPEditText { }
.GPEditMulti { white-space:normal; }
.GPEditReadOnly { background-color:#80D0A0; }
.GPEditParent { position:absolute; z-index:258; overflow:hidden;}

.GPEnumHeaderLeft,.GPEnumHeaderRight,.GPEnumHeaderNone {
   background:white; font:15px "Microsoft Sans Serif",Arial; cursor:pointer; _cursor:hand;
   padding-left:2px; padding-right:4px; padding-top:5px; padding-bottom:2px; white-space:nowrap;
   }
.GPEnumHeaderLeft { background:white url(Menu.gif) no-repeat left -795px; padding-left:17px; }
.GPEnumHeaderRight { background:white url(Menu.gif) no-repeat right -795px; padding-right:17px;}
.GPEnumMenuHeader { background:white; }

.GPEnumControl,.GPEnumInline {
   background:#EEE url(Menu.gif) no-repeat left -800px; overflow:hidden; font:15px "Microsoft Sans Serif",Arial; cursor:pointer; _cursor:hand;
   padding-left:15px; padding-right:4px; padding-top:2px; padding-bottom:2px; border:1px solid #CCC;
   }
.GPEnumInline { display:inline-block; vertical-align:bottom; }
.GPEnumHeader {
   background:white url(Menu.gif) no-repeat left -798px; font:15px "Microsoft Sans Serif",Arial; cursor:pointer; _cursor:hand;
   padding-left:15px; padding-right:4px; padding-top:2px; padding-bottom:2px;
   }

/* ------------------- Line chart, TGLib ------------------- */

.GPChartInner { width:100%; }
.GPChartLayer { overflow:hidden; height:1000px; }
.GPChartAxisY { background:black; height:1px; overflow:hidden; }
.GPChartAxisYLabel { overflow:hidden; }
.GPChartAxisYText { margin-right:5px; margin-top:12px; text-align:right; font:12px Arial; }
.GPChartAxisX { width:1px; overflow:hidden; background:black; }
.GPChartAxisXLabel { overflow:hidden; }
.GPChartAxisXText { text-align:center; font:12px Arial; }
.GPChartCaption { text-align:center; font:12px Arial; margin-top:3px; }

.GPChartPoint1,.GPChartPoint2,.GPChartPoint3,.GPChartPoint4,.GPChartPoint5,.GPChartPoint6,.GPChartPoint7,.GPChartPoint8 {
   background:url(Gantt.gif) no-repeat; width:32px; height:32px; overflow:hidden; 
   }
.GPChartPoint1 { background-position:-892px 7px; }
.GPChartPoint1Hover { background-position: -942px 7px; }
.GPChartPoint2 { background-position:-992px 7px; }
.GPChartPoint2Hover { background-position:-1042px 7px; }
.GPChartPoint3 { background-position:-1092px 7px; }
.GPChartPoint3Hover { background-position:-1142px 7px; }
.GPChartPoint4 { background-position:-1192px 7px; }
.GPChartPoint4Hover { background-position:-1242px 7px; }
.GPChartPoint5 { background-position:-1292px 7px; }
.GPChartPoint5Hover { background-position:-1342px 7px; }
.GPChartPoint6 { background-position:-1392px 7px; }
.GPChartPoint6Hover { background-position:-1442px 7px; }
.GPChartPoint7 { background-position:-1492px 7px; }
.GPChartPoint7Hover { background-position:-1542px 7px; }
.GPChartPoint8 { background-position:-1592px 7px; }
.GPChartPoint8Hover { background-position:-1642px 7px; }

/* -------------- Custom scrollbars ------------------ */

.GPCustScroll1RightHidden { background:url(VScroll.gif) left -108px; height:18px; overflow:hidden; }
.GPCustScroll1Right { padding-right:18px; background:url(VScroll.gif) right 0px; }
.GPCustScroll1RightHover { padding-right:18px; background:url(VScroll.gif) right -18px; }
.GPCustScroll1Left { padding-left:18px;  background:url(VScroll.gif) left 0px; }
.GPCustScroll1LeftHover { padding-left:18px;  background:url(VScroll.gif) left -18px; }
.GPCustScroll1SliderRight { padding-right:3px; background:url(VScroll.gif) right -36px; }
.GPCustScroll1SliderLeft { padding-left:3px; background:url(VScroll.gif) left -36px; }
.GPCustScroll1SliderHIn { height:18px; overflow:hidden; background:url(VScroll.gif) center -54px; }
.GPCustScroll1SliderRightHover { padding-right:3px; background:url(VScroll.gif) right -72px; }
.GPCustScroll1SliderLeftHover { padding-left:3px; background:url(VScroll.gif) left -72px; }
.GPCustScroll1SliderHInHover { height:18px; overflow:hidden; background:url(VScroll.gif) center -90px; }
.GPCustScroll1X { background:white; }

.GPCustScroll2RightHidden { background:url(VScroll.gif) left -364px; height:36px; overflow:hidden; }
.GPCustScroll2Right { padding-right:36px; background:url(VScroll.gif) right -148px; }
.GPCustScroll2RightHover { padding-right:36px; background:url(VScroll.gif) right -184px; }
.GPCustScroll2Left { padding-left:36px;  background:url(VScroll.gif) left -148px; }
.GPCustScroll2LeftHover { padding-left:36px;  background:url(VScroll.gif) left -184px; }
.GPCustScroll2SliderRight { padding-right:6px; background:url(VScroll.gif) right -220px; }
.GPCustScroll2SliderLeft { padding-left:6px; background:url(VScroll.gif) left -220px; }
.GPCustScroll2SliderHIn { height:36px; overflow:hidden; background:url(VScroll.gif) center -256px; }
.GPCustScroll2SliderRightHover { padding-right:6px; background:url(VScroll.gif) right -292px; }
.GPCustScroll2SliderLeftHover { padding-left:6px; background:url(VScroll.gif) left -292px; }
.GPCustScroll2SliderHInHover { height:36px; overflow:hidden; background:url(VScroll.gif) center -328px; }
.GPCustScroll2X { background:white; }

.GPCustScroll3Right,.GPCustScroll3RightHidden { background:white; height:9px; overflow:hidden; }
.GPCustScroll3SliderRight,.GPCustScroll3SliderRightHover { padding-right:3px; height:9px; background:url(VScroll.gif) right -126px; }
.GPCustScroll3SliderLeft,.GPCustScroll3SliderLeftHover { height:9px; background:url(VScroll.gif) left -126px; }
.GPCustScroll3SliderRightHover { background-position:right -135px; }
.GPCustScroll3SliderLeftHover { background-position:left -135px; }
.GPCustScroll3X { background:white; }

.GPCustScroll4Right,.GPCustScroll4RightHidden,.GPCustScroll4SliderRight,.GPCustScroll4SliderRightHover { height:1px; overflow:hidden; }
.GPCustScroll4X { }

.GPCustScroll1DownHidden { background:url(HScroll.png) -108px top; width:18px; overflow:hidden; }
.GPCustScroll1Down { padding-bottom:18px; background:url(HScroll.png) 0px bottom; cursor:default; width:18px; overflow:hidden; }
.GPCustScroll1DownHover { padding-bottom:18px; background:url(HScroll.png) -18px bottom; width:18px; overflow:hidden; }
.GPCustScroll1Up { padding-top:18px; background:url(HScroll.png) 0px top; width:18px; overflow:hidden; }
.GPCustScroll1UpHover { padding-top:18px;  background:url(HScroll.png) -18px top; width:18px; overflow:hidden; }
.GPCustScroll1SliderDown { padding-bottom:3px; background:url(HScroll.png) -36px bottom; width:18px; overflow:hidden; }
.GPCustScroll1SliderUp { padding-top:3px; background:url(HScroll.png) -36px top; width:18px; overflow:hidden; }
.GPCustScroll1SliderVIn { background:url(HScroll.png) -54px center; width:18px; overflow:hidden; }
.GPCustScroll1SliderDownHover { padding-bottom:3px; background:url(HScroll.png) -72px bottom; width:18px; overflow:hidden; }
.GPCustScroll1SliderUpHover { padding-top:3px; background:url(HScroll.png) -72px top; width:18px; overflow:hidden; }
.GPCustScroll1SliderVInHover { background:url(HScroll.png) -90px center; width:18px; overflow:hidden; }

.GPCustScroll2DownHidden { background:url(HScroll.png) -364px top; width:36px; overflow:hidden; }
.GPCustScroll2Down { padding-bottom:36px; background:url(HScroll.png) -148px bottom; cursor:default; width:36px; overflow:hidden; }
.GPCustScroll2DownHover { padding-bottom:36px; background:url(HScroll.png) -184px bottom; width:36px; overflow:hidden; }
.GPCustScroll2Up { padding-top:36px; background:url(HScroll.png) -148px top; width:36px; overflow:hidden; }
.GPCustScroll2UpHover { padding-top:36px;  background:url(HScroll.png) -184px top; width:36px; overflow:hidden; }
.GPCustScroll2SliderDown { padding-bottom:6px; background:url(HScroll.png) -220px bottom; width:36px; overflow:hidden; }
.GPCustScroll2SliderUp { padding-top:6px; background:url(HScroll.png) -220px top; width:36px; overflow:hidden; }
.GPCustScroll2SliderVIn { background:url(HScroll.png) -256px center; width:36px; overflow:hidden; }
.GPCustScroll2SliderDownHover { padding-bottom:6px; background:url(HScroll.png) -292px bottom; width:36px; overflow:hidden; }
.GPCustScroll2SliderUpHover { padding-top:6px; background:url(HScroll.png) -292px top; width:36px; overflow:hidden; }
.GPCustScroll2SliderVInHover { background:url(HScroll.png) -328px center; width:36px; overflow:hidden; }

.GPCustScroll3Down,.GPCustScroll3DownHidden { background:white; width:9px; overflow:hidden; cursor:default; }
.GPCustScroll3SliderDown,.GPCustScroll3SliderDownHover { padding-bottom:3px; width:9px; background:url(HScroll.png) -126px bottom; }
.GPCustScroll3SliderUp,.GPCustScroll3SliderUpHover { width:9px; background:url(HScroll.png) -126px top; cursor:default; }
.GPCustScroll3SliderDownHover { background-position:-135px bottom; }
.GPCustScroll3SliderUpHover { background-position:-135px top; cursor:default; }

.GPCustScroll4Down,.GPCustScroll4DownHidden,.GPCustScroll4SliderDown,.GPCustScroll4SliderDownHover { width:1px; overflow:hidden; }
   
/* ------------------- Other settings, TGLib ------------------- */
 
.GPHintMain {
   position:absolute; left:0px; top:0px; z-index:260; margin-left:-2px; margin-top:-2px; padding:2px; padding-bottom:3px; 
   background:#fff; cursor:default; 
   }
.GPHintHeaderMain { }
.GPHintSpaceMain { margin:0px; padding:0px; }
.GPHintOuter { overflow:hidden; background:#fff; text-align:left; border-color:white; }
.GPHintSpaceOuter { }
.GPHintHeaderOuter { background:#888888; color:white; }
.GPHintShadow { position:absolute; margin-left:3px; margin-top:3px; z-index:259; background:#888; opacity:0.5; filter:alpha(opacity=50); }
.GPHintSpaceShadow { }

.GPTipMain { position:absolute; left:0px; top:0px; z-index:262; visibility:hidden; }
.GPTipOuter  {
   overflow:hidden; cursor:default; font:15px "Microsoft Sans Serif",Arial;
   background:#f4f4f4; border:1px solid #e0e0e0; padding:3px;
   }
.GPTipBody { background:#f4f4f4; white-space:nowrap; }     
.GPTipShadow { position:absolute; margin-left:3px; margin-top:3px; z-index:261; background:#888; opacity:0.5; filter:alpha(opacity=50); visibility:hidden; }

.GPMouseOrig { background:yellow!important; opacity:0.5; filter:alpha(opacity=50); }
.GPMouseDragObject { position:absolute; z-index:260; background:#888; opacity:0.5; filter:alpha(opacity=50); }

.GPFocus { border:1px solid blue; background-color:white; }    

.GPBodyPrint { margin:0px!important; padding:0px!important; border:0px none!important; background:none!important; }

.GridDisabled { position:absolute; z-index:256; background:white; opacity:0.5; filter:alpha(opacity=50); } 
.GridMain { z-index:255; }

/* Do not change, marks the style loaded */
.GPLoaded { border:1px solid black!important; }
