*
{
	color: Navy;
	font-family: arial,helvetica,clean,sans-serif;
	font-size: 8pt;
}

a
{
	color: #0000a0;
}

img
{
	border: 0;
}

fieldset.ff		/* #4627 */
{
	padding-top: 4;
}

@media print
{
	fieldset
	{
		border: solid 1px silver;	/* #1414 */
	}
	
	.ssnp
	{
		display: none;
	}
	
	.actimg
	{
		display: none;
	}
	
	.actimgx
	{
		display: none;
	}
	
	.xfwwidget
	{
		display: none;
	}	
	
	.subformbar
	{
		display: none;
	}
	
	.fbf
	{
		display: none;
	}
	
	.rowsel
	{
		display: none;
	}	
	
	.banner
	{
		display: none;		
	}
	
	.navtab
	{
		display: none;		
	}
	
	.toolbar
	{
		display: none;		
	}
	
	.subtool
	{
		display: inline;
	}
	
	.subback
	{
		display: none;		
	}
	
	.mainnp
	{
		scrollbar-shadow-color: #FFFFFF;
		scrollbar-highlight-color: #FFFFFF;
		scrollbar-face-color: #FFFFFF;
		scrollbar-3dlight-color: #FFFFFF;
		scrollbar-darkshadow-color: #FFFFFF;
		scrollbar-track-color: #FFFFFF;
		scrollbar-arrow-color: #FFFFFF;
	}
	
	.disimg
	{
		display: none;
	}
	
	.hsplit
	{
		display: none;
	}
	
	.background
	{
		border: 0;
	}
	
	.np
	{
		display: none;			/* 1514, 4312 (np trumps) */				
	}
}

/*----- START Tricky stuff to default buttons */
input[type="reset"], input[type="submit"], 
input[type="reset"].mapper, input[type="submit"].mapper	/* Mozilla */
{
	font-family: arial,helvetica,clean,sans-serif;
	font-size: 9pt;
	border: solid 1px #7b9ebd;
}

/* IE only */
/*
input 
{
	font-family: expression((this.type=='reset'||type=='submit') ? 'arial,helvetica,clean,sans-serif' : '');
	font-size: expression((this.type=='reset'||type=='submit') ? '9pt' : '');
	border: expression((this.type=='reset'||type=='submit') ? 'solid 1px #7b9ebd' : '');
}
*/
/*----- END Tricky stuff to default buttons */

.nw /* no wrap */
{
	white-space: nowrap;
}

.aw /* allow wrap */
{
	word-wrap: break-word;	/* #5596 - Fix wrap when no spaces for Chrome, IE6, FF3.5.  Ignored by FF3. */
}

td.smplLabel
{
	font-weight: normal;
	color: #000000;
	text-align: right;
	background-color: #dcdcdb;
}
td.smplField
{
	font-weight: bold;
	color: #000000;
	text-align: left;
	background-color: #eeeeee;
}

body
{
	margin-left: 1px;
	margin-top: 1px;
}

/* ---- Wizard styles ---- */

td.wizButtonEnd			/* last wiz button */
{
	width: 100%;
}

td.wizButtonStart		/* first wiz button */
{	
}

input.wizCancelRight	/* #5781 */
{
	margin-left: 24px;
	margin-right: 24px;
}

table.wizard
{
}

span.wizard
{
	font-weight: bold;
}

tr.wizardCap td
{
	font-size: 125%;
	font-weight: bold;
	background-color: #6699cc;
	padding-left: 10px;
}

tr.wizardCap td a
{
	font-size: 125%;
	font-weight: bold;
}

img.capsep
{
	margin: 0 5px 0 5px;
}

div.wizardConfirm
{
	font-size: 125%;
	vertical-align: middle; 
	overflow: auto;
    text-align: center;
}

div.wizsum
{
	margin: 8px;
	padding: 3px;
	border: solid 1px #d0d0d0;
	background-color: #fcfcfc;
}

div.wizsum2		/* #5523 */
{
	margin-bottom: 0;
	padding-bottom: 0;
}

/* ---- Summary styles ---- */

div.smry_ban
{
	background-color: #f0f0f0;
	padding-bottom: 2px;
	font-weight: bold;
	font-size: larger;
}

div.smry_div
{
	border: solid 1px #c0c0c0;
	margin-bottom: 2px;
}

tr.smry_h, td.smry_h
{
	font-weight: bold;
	padding-right: 20px;	/* #4655 */
}

tr.smry_v td
{
	padding-right: 15px;	/* #4655 */
}

tr.smry_h td
{
	border-bottom: dotted 1px #d0d0d0;
}

.mapper
{
}

tr.mapper
{
	height: auto;
	cursor: pointer;
}

input.fbf
{
	color: #7799bb;
}

tr.mapperalt
{
	background-color: #f0f0f0;
	cursor: pointer;
}

table.mapper tr td span
{
}

tr.mapper td, tr.mapperalt td, tr.staticlist td, tr.staticlistalt td, tr.agg td, tr.dshdr th
{
	overflow: hidden;
}

tr.mapper td input
{
}

tr.mapperalt td input
{
}

/*--------------------------------- Datasheet styles ---------------------------------*/

table.ds
{
	border-collapse: collapse;	/* #5546 */
}

table.ds tr.rowcur td.rowsel
{
	background-image: url(../images/RowSel.gif);
	background-repeat: no-repeat;
	background-position: center;
}

table.ds tr.rowcur td
{
	background-color: #d0d0d0;
}

table.ds tr.rowcur td.editlist, table.ds tr.rowcur td.editedlist, table.ds tr.rowcur td.editchk, 
	table.ds tr.rowcur td.editchkgecko, table.ds tr.rowcur td.editchkopera, table.ds tr.rowcur td.editchkawk
{
	background-color: #c0d0c0;
}

table.ds tr.mapper td.rowsel, table.ds tr.mapperalt td.rowsel, table.ds tr.gridsep td.rowsel, table.ds tr.rowcur td.rowsel,
	table.ds tr.dshdr th.rowsel, table.ds tr.agg td.rowsel, table.ds tr.dsgrp td.rowsel, table.ds tr.pgr td.rowsel, table.ds tr.ftr td.rowsel,
	table.ds tr.staticlist td.rowsel, table.ds tr.staticlistalt td.rowsel
{
	border: none;
	background-color: white;
}

table.ds, table.ds tr /* #1470 */
{
	border: solid 1px silver;
}

table.frzcol tr.dsgrp td.dsgrp		/* #1921 Datasheet grouping */
{
	border-left: solid 1px gray;
	border-right: solid 1px gray;
	text-align: left;
}

table.ds tr.dsgrp td.dsgrp			/* #1921 Datasheet grouping */
{
	padding: 8 0 3 10;
	xfont-size: 16pt;
	font-weight: bold;
	border-bottom: double 3px gray;
	border-top: none;
	color: Navy;
	white-space: nowrap;
	text-align: left;
}

table.ds tr.dsgrp td.dsgrp nobr		/* #1921 Datasheet grouping */
{
	color: Navy;	
	text-align: left;
	cursor: pointer;
}

table.ds tr.ftr td					/* #1921 Datasheet footer */
{
	padding: 3 0 8 10;
	font-weight: bold;
	border-top: solid 1px gray;
	border-bottom: none;
	color: Navy;
	background-color: White;
	border-left: none;
	border-right: none;
}

table.ds tr.pgr td
{
	border: none;
	border-top: solid 1px silver;
}

table.ds tr td.icn
{
	width: 20px;
}

table.ds tr td.icn img
{
	border: none;
	cursor: hand;
}

/*--------------------------------- HorizontalSplitter styles ---------------------------------*/

hr.xhsplit
{
	height: 5px;
	color: Red;
	cursor: n-resize;
}

.hsplit
{
	border-right: medium none;
	border-top: #f0f0f0 1px solid;
	font-weight: normal;
	font-size: 3px;
	background: #e8e8e8;
	margin: 0px;
	border-left: #e8e8e8 1px solid;
	border-bottom: #e0e0e0 1px solid;	
	cursor: n-resize;
	vertical-align: middle;
}

/*--------------------------------- TriStateCheckbox styles #4812 ---------------------------------*/

span label.tristate
{
	vertical-align: middle;
	margin: 0 0 0 5px;
}

span img.tristate
{
	vertical-align: middle;
}

/*--------------------------------- Mapper styles ---------------------------------*/

input.mapper
{
	border: solid 1px #7b9ebd;
}

td.mapper
{
}

span.mapper
{
}

td.mapper_hdr, th.mapper_hdr
{
	font-weight: bold;
}

span
{
}

span.filtertip
{
	font-style: italic;
	font-weight: bold;
	color: Maroon;
}

tr.wizardCap td span.filtertip
{
	color: #c0c0b0;
}

/*--------------------------------- Main NavBar styles ---------------------------------*/

td.navbar
{
	padding: 1px 1px 1px 1px;
	border: solid 1px #fffacd;
}

td.navbarActive
{
	background-color: Yellow;
	border: solid 1px Gold;
	cursor: pointer;
	padding: 1px 1px 1px 1px;
}

table.navbar
{
	border-style: none;
	border: solid 1px transparent;
	vertical-align: middle;
}

table.navbar:hover
{
	background-color: Olive;
	color: Red;
	cursor: pointer;
}

td.navbar:hover
{
	background-color: Olive;
}

/*--------------------------------- Subform NavBar styles ---------------------------------*/

td.menuActive
{
	border: solid 1px blue;
	background-color: #87CEFA; /* lightskyblue */
}
td.menuInactive
{
	border: dotted 1px gray; /* background-color: none; */
}

input.menuActive
{
	border: solid 1px gray;
	background-color: #fffff0; /* ivory */
}
input.menuInactive
{
	border: dotted 1px gray;
}
td.menuItem
{
	background-color: Yellow;
}
td.menuItem:hover
{
	background-color: Gray;
}

/*-------------------- Subform bar styles ---------------*/

table.subformbar
{
	border-style: none;
	vertical-align: middle;
	cursor: pointer;
	height: 24px;
}

table.subformbar td
{
	font-size: 125%;
}

table.subformbar tr td a
{
	text-decoration: none;
}

table.subformbar tr td span, table.subformbar tr td span a
{
	color: White;
	text-decoration: none;
	white-space: nowrap;
}

table.subformbar tr td span
{
	margin: 2 10 0 8;
	line-height: 16px;
}

table.subformbar tr td			/* non-wrapping subform */
{
	padding: 0 12 2 12;
}

table.subformbar tr td.sfb		/* overridden for scroll buttons */
{
	margin: 0;
	padding: 0;
}

table.subformbar tr td.subtd	/* Overridden for wrapping subform */
{
	padding: 5 0 7 5;
}

table.subformbar tr td div.subformbarActive
{
	color: Orange;
}

/*-------------------- Toolbar styles ---------------*/

table.toolbar tr
{
	height: 8px;
}

table.toolbar td
{
}

table.toolbar td span
{
}

.toolbar
{
	vertical-align: middle;
	margin-top: 2px;
	margin-bottom: 2px;
}

tr.toolcap td
{
	cursor: pointer;
}

td.toolbarcap
{
	font-weight: bold;
	vertical-align: top;
}

td.toolcap
{
	cursor: pointer;
	padding-right: 8px;
}

td.toolcap nobr
{
}

table.login td
{
	color: Maroon;
}

table.login input
{
}

frame.navbarframe
{
	border-right-style: solid;
	border-right-width: thin;
	border-right-color: Blue;
	cursor: e-resize;
}

table.apptoolbar td
{
	cursor: pointer;
	vertical-align: bottom;
	padding-right: 8px;
	padding-bottom: 5px;
}

table.apptoolbar a
{
}

table.apptoolbar a:visited
{
}

div.apptoolbar
{
	font-style: italic;
	cursor: pointer;
	background-color: #FFD700; /* Gold */
}

a.apptoolbar:hover
{
	background-color: Yellow;
}

td.hint, span.hint
{
	font-style: italic;
	color: maroon;
}

td.notification
{
	font-style: italic;
	color: maroon;
}

option.chg
{
	font-style: italic;
	color: maroon;
}

option.dis
{
	color: silver;
}

option.unver
{
	color: gray;
}

/*--------------------------------- FilterWidget styles ---------------------------------*/

div.fwwidget
{
	background-color: #6699cc;
}

div.fwcaption
{
	background-color: #6699cc;
	color: White;
	vertical-align: bottom;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #6699cc;
	vertical-align: middle;
	height: 20px;
	font-weight: bold;
	font-size: 115%;
}


div.fwwidget table
{
	border-style: solid;
	border-width: thin;
	border-color: Blue;
	background-color: #FFD700; /* Gold */
}

div.fwwidget input
{
	width: 100px;
}

div.fwwidget select
{
	width: 100%;
}

table.fwwidget td
{
}

table.fwwidget input
{
}

/*-- NavTab (FolderToolbar) ---------------------------------*/

table.navtab 
{
	border-right: solid thin white;		
	z-index: 52; 
	left: 1px; 
	xposition: absolute;
	top: 50px;
	border-collapse: collapse;
	border-spacing: 2;	
}

#ban_main
{
	z-index: 52;
	xposition: absolute;
	left: 2px;
    top: 50px;
	height: 28px;	
}

#navtab_spacer
{
	background-color: Transparent;
	width: 0;
	border: none;
}

td.navtabactive, td.navtabactive a, td.navtabactive a:hover, td.navtabactive a:visited
{
	background-color: #e5e5e5;	
}

table.navtab td.navtabactive, .navtabactive
{
	background-color: #e5e5e5;	
}

table.navtab a
{
	font-weight: bold;	
	cursor: pointer;
	text-decoration: none;
	font-size: 115%;
}

table.navtab a:hover
{
	text-decoration: underline;
}

/*--------------------------------- NewBar styles ---------------------------------*/

table.newbar
{
	background-color: #e5e5e5;
	padding-top: 0px;
	margin-bottom: 2px;
	margin-top: 0px;
	margin-left: 3px;
}

.newbar a:visited
{
	color: Black;
}

a:visited
{
}

table.newbar td
{
	font-weight: Normal;
	color: White;
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;
}

table.newbar a
{
	color: Black;
}

div.pageholder
{
	border: solid thick red;
}

frameset.main
{
	background-color: Olive;
}

body.background
{
	background-color: #6699cc;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: -1;
	margin-bottom: 0px;
}

body.subback
{
	border-style: none;
	background-color: white;
}

body.subback2
{
	border-style: none;
	background-color: white;
	margin-left: -5;
}

iframe.subframe
{
	border: solid 1px red;
}

frame.frame
{
	margin-top: 0px;
	margin-left: 0px;
}

table.pagebody
{
	xbackground-color: white;
	padding-top: 0px;
	margin-top: 0px;
	xmargin-left: 3px;
	width: 100%;
}

tr.staticlist
{
	background-color: White;
}

tr.staticlistalt
{
	background-color: #f0f0f0;
}

br.spacerrow
{
	font-size: 6pt;
}

td.vsizer
{
	border-right: solid 1px green;
	cursor: e-resize;
}

.error
{
	color: Red;
	font-weight: bold;
	padding-left: 20px;
	background-image: url(../images/error.gif);
	background-position: left;
	background-repeat: no-repeat;
}

.error_right
{
	color: Red;
	font-weight: bold;
	padding-right: 20px;
	background-image: url(../images/error.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.warning
{
	color: maroon;
	padding-left: 20px;
	background-image: url(../images/caution.gif);
	background-position: left;
	background-repeat: no-repeat;
}

.warning_right
{
	color: maroon;
	padding-right: 20px;
	background-image: url(../images/caution.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.info
{
	padding-left: 20px;
	background-image: url(../images/info.gif);
	background-position: left;
	background-repeat: no-repeat;
}

span.infomsg
{
	color: Maroon;
}

/*--------------------------------- DivMenu styles ---------------------------------*/

div.menuout
{
	position: absolute;
	z-index: 1000000;
	display: none;
}

div.divmenu
{
	border-top: gray 1px solid;
	border-bottom: gray 1px solid;
	margin-bottom: 1px;
}

div.divmenu div
{
	border-right: gray 1px solid;
	border-left: gray 1px solid;
	border-bottom: #d0d0d0 1px solid;
	padding: 2px 6px 3px 4px;
	color: black;
	background-color: #f0f0f0;
	overflow: hidden;
}

div.divmenu div.menudivider
{
	background-color: Gray;
	padding: 0 0 0 0;
	font-size: 1px;
	border: none;
	border-top: solid 1px gray;
	margin-top: -1px;
}

div.divmenu div.divmenuact
{
	background-color: #d0d0d0;
	cursor: pointer;
}

div.divsub div
{
	border: none;
	position: relative;
	top: 2px;
	padding-top: 0px;
	margin: 0 0 0 16px;
}

div.divmenu div.divsub
{
	background-color: #f0f0f0;
	background-image: url(../images/Cascade.gif);
	background-position: right 2px;
	background-repeat: no-repeat;
	padding-right: 18px;
}

div.divmenu div.divmenuact
{
	background-color: #d0d0d0;
}

/* submenu container */
div.divmenu div.divmenuact div, div.divmenu div.divsub div, div.divmenu div.divmenu div
{
	margin-right: -19px;
	border-right: gray 1px solid;
	border-left: gray 1px solid;
}

/* submenu item */
div.divmenu div.divsub div div, div.divmenu div.divmenuact div div
{
	margin-right: 0px;
	border-right: none;
	border-left: none;
}

div.divmenu div.divdis
{
	color: Silver;
}

div.divmenu div.divnocmd
{
	background-color: #f0f0f0;
	margin-left: -5px;
	margin-bottom: 0px;
	margin-right: -7px;
	border: none;
}

/*---------------------------------  ---------------------------------*/

.login
{
}

/* Right-align number and pad right. */
.num, select.num option
{
	text-align: right;
	padding-right: 4px;
}

/* Override the number padding for any BndLkup widget. */
table.num
{
	padding: 0px;
	text-align: left;
}

/* Right-align currency and pad right. */
.cur
{
	text-align: right;
	padding-right: 4px;
}

/* Override the currency padding for any BndLkup widget. */
table.cur
{
	padding: 0px;
	text-align: left;
}

/* Right-align the date add pad right.  Note that padding an INPUT in Opera
   pads the INPUT's container, not the contents of the INPUT (unfortunately). */
.date
{
	text-align: right;
	padding-right: 5px;
}

select.date
{
	padding-right: inherit;		/* #5813 */
	xdirection: rtl;
}

option.date
{
	text-align: right;			/* #5813 */
	xdirection: rtl;
}

/* Override the padding, typically for DatePicker cells */
table.date
{
	padding: 0px;
	text-align: left;
	padding-right: 0px;
	padding-left: 0px;
}

/* A way to improve Opera rendering of dates by cancelling the right-padding */
input.opera
{
	padding-right: 0px;
}

/*--------------------------------- FilterWidget styles ---------------------------------*/

.fld
{
}

input.fld
{
	border: solid 1px #7b9ebd;
}

/* Locked fields */
input.lock, textarea.lock
{
	background-color: #f0f0f0;
	border: solid 1px #7b9ebd;
}

/* tnb=TextBoxNoBorder */
input.tnb, textarea.tnb
{
	border: none;
	background-color: transparent;
	text-align: left;
}

a.lnklab, a.lnklab span
{
	cursor: pointer;
	color: #0000a0; /*blue;*/
}

td.lock a nobr, td.lock a
{
	color: #a0a0a0;
}

td.lock a div
{
	color: #a0a0a0;
}

label.rqf span
{
	font-weight: bold;
	color: Red;
}

label.rqf
{
	font-weight: bold;
}

label.nrqf span.rqf
{
	display: none;
}

span.rqf label
{
	font-weight: bold;
}

.disabled
{
	color: Gray;
}

.intip
{
	color: #999966;
}

/*--------------------------------- Editable fields in datasheet styles ---------------------------------*/

.editlist, span.editlist select
{
	color: Green;
	background-color: #e8f0e8;
}

.editlistactive, span.editlistactive select
{
	border: solid 0px red;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.editedlist, span.editedlist select
{
	color: Maroon;
	background-color: #e8f0e8;
}

td.editchk, td.editchkgecko, td.editchkopera, td.editchkawk
{
	background-color: #e8f0e8;
}

input.ieeditchk
{
	margin-left: 1px;			/* #5688 - Properly position editable checkbox in datasheet. */
}

/*--------------------------------- Field error indicator styles ---------------------------------*/

.detailerr
{
	color: Red;
	font-weight: bold;
	border-color: Red;
	background-color: #e0c0c0;
}

input.detailerr
{
	color: Red;
	font-weight: bold;
	border-color: Red;
	background-color: #e0c0c0;
}

label.detailerr
{
	color: Red;
	background-color: Transparent;
	background-image: url(../images/caution.gif);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	padding-left: 18px;
}

.detailwarn
{
	color: #600000;
	border-color: #600000;
	background-color: #fff0f0;
}

input.detailwarn
{
	color: #600000;
	font-style: italic;
	border-color: #600000;
	background-color: #fff0f0;
}

label.detailwarn
{
	color: #600000;
	font-style: italic;
	background-color: Transparent;
	background-image: url(../images/comment.gif);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	padding-left: 18px;
}

.detailinfo
{
	color: #006000;
	border-color: #006000;
	background-color: #f0fff0;
}

input.detailinfo
{
	color: #006000;
	font-style: italic;
	border-color: #006000;
	background-color: #f0fff0;
}

label.detailinfo
{
	color: #006000;
	font-style: italic;
	background-color: Transparent;
	background-image: url(../images/info12.gif);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	padding-left: 18px;
}

div.bomb
{
	color: Red;
	background-image: url(../images/bomb-sm.gif);
	background-position: 0% 0%;
	background-repeat: no-repeat;
	padding-left: 20px;
	text-align: left;
}

/*---------------------------------  ---------------------------------*/

.dialogcap
{
	font-weight: bold;
}

div.resizer
{
	background-color: navy;
	width: 1px;
	cursor: w-resize;
	height: 100%;
	background-image: url(../images/vdots.gif);
	position: absolute;
}

/* Used to hide hidden columns in certain browsers */
td.listhide nobr
{
	display: none;
}

td.dshide, th.dshide
{
	display: none;
}

div.trunc
{
	overflow: hidden;
	width: 100%;
	text-overflow: ellipsis;
}

/*--------------------------------- AutoSuggestBox styles ---------------------------------*/

.asbMenu
{
	border: solid 1px lightblue;
	background: #ffffff;
	position: absolute;
	padding: 5;
	white-space: nowrap;
}

.asbMenuBase
{
	position: absolute;
	z-index: 10000;			/* #2648 */
}


.asbMenuItem
{
	color: blue;
	background: #ffffff;
	cursor: pointer;
	cursor: pointer;
}

.asbSelMenuItem
{
	color: blue;
	background: lightblue;
	cursor: pointer;
	cursor: pointer;
	white-space: nowrap;
}

/*--------------------------------- SideSlot NavBar styles (no longer used? see .Tree) ---------------------------------*/
xdiv.nb
{
	margin: 2px;
	color: #000;
	padding: 2px 2px 0 0;
}
xdiv.nbi
{
	margin-left: 8px;
	padding: 2px 2px 0 0;
}
xdiv.nbis
{
	margin-left: 8px;
	background-color: #e1e1e1;
	padding: 2px 2px 0 0;
}
xtd.nb
{
}
xtable.nb
{
	border: 0 0 0 0;
}
table.main
{
	width: 771px;
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;
	background-color: #ffffff;
}

xa.nb:link, xa.nb:visited, xa.nb:active
{
	text-decoration: none;
}
xa.nb:hover
{
	text-decoration: underline;
}
/* end navbar */

/* wizard outer page body */
body.wizard
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;	
}

.wizardContent
{
	background-color: #ffffff;
}

div.fld
{
	border: solid 1px #7b9ebd;
}

div.lock
{
	background-color: #f0f0f0;
}

div.grid
{
	background-image: url( ../images/gridbackdots.gif );
	background-repeat: repeat;
}
.statPush {font-size:13px;font-family:Arial, Helvetica, Sans Serif;color:#000000}
.statPushText {font-size:24px;font-weight:bold;color:#CC6600}
.spXtraText {font-weight:bold;color:#CC6600}

/*------------------------- Datasheet staticlist column styles -------------------------*/

table.ds tr.staticlist td, table.ds tr.staticlistalt td, table.ds tr.staticlist th
{
	border-left: solid 1px #e0e0e1;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #e0e0e1;
}

table.ds tr.staticlist td.col1, table.ds tr.staticlistalt td.col1, table.ds tr.staticlist th.col1
{
	border-left: solid 1px silver;
}

table.ds tr.staticlist td.collast, table.ds tr.staticlistalt td.collast, table.ds tr.staticlist th.collast
{
	border-right: solid 1px silver;
}

table.ds tr.staticlist th
{
	border-top: solid 1px silver;
	border-bottom: solid 1px silver;
}

table.ds tr.staticlist td.rowsel, table.ds tr.staticlistalt td.rowsel
{
	border-bottom: solid 1px #e0e0e1;
}

table.dsie tr, table.dsie tr td, table.dsie tr th
{
	position: relative;
}

table.dsie tr.staticlist td.rowsel, table.dsie tr.staticlistalt td.rowsel
{
	border-bottom: none;
}

/*------------------------- Datasheet frozen column styles -------------------------*/

table.frzcol tr td, table.frzcol tr th
{
	position: relative;
}

table.frzcol tr /* z-index problem -- we roll over column header row */
{
	position: relative;
	z-index: 1;
}

table.frzcol tr.dshdr
{
	z-index: 200;				/* prevents rows from rolling over header row */
	border-top: solid 1px red;
}

table.frzcol tr td.frzcol
{
	left: expression(this.offsetParent.offsetParent.scrollLeft);
}

table.frzcol tr.gridsep
{
	z-index: 10;
}

table.frzcol tr th.frzcol
{
	left: expression(this.offsetParent.offsetParent.scrollLeft);
	z-index: 500;
}

table.frzcol tr td
{
	border-left: solid 1px #e0e0e1;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #e0e0e1;
}

table.frzcol tr th
{
	border-left: solid 1px #e0e0e1;
	border-right: none;
	border-top: solid 1px gray;
	border-bottom: none;
}

table.frzcol tr td.frzcol
{
	z-index: 50;
}

table.frzcol tr td.col1, table.frzcol tr th.col1
{
	border-left: solid 1px gray;
}

table.frzcol tr td.collast, table.frzcol tr th.collast
{
	border-right: solid 1px gray;
}

table.frzcol tr td.frzlast, table.frzcol tr th.frzlast
{
	border-right: solid 1px gray;
	/* border-right: inset 3px #e0e0e1; */
}

table.frzcol tr.pgr td
{
	border: none;
	border-top: solid 1px gray;
}

table.frzcol tr.mapper
{
	background-color: White;
}

/*------------------------- Datasheet frozen header row styles -------------------------*/

tr.gridsep
{
	position: relative;
	background-color: silver;
	top: expression(this.offsetParent.scrollTop);
}

tr.hdr_frz
{
	position: relative;
	top: expression(this.offsetParent.scrollTop);
	z-index: 100;
}

tr.dshdr th
{
}

tr.hdr_frz th
{
	background-color: white;
	border-bottom: none;
	z-index: 100;
}

/*------------------------- Datasheet aggregate row styles -------------------------*/

tr.agg td, table.frzcol tr.agg td, table.ds tr.agg td
{
	border-top: solid 1px black;
	border-bottom: solid 1px silver;
	background-color: #f0f0e0;
	font-weight: bold;
}

/*------------------------- Datasheet col resizing styles -------------------------*/

th.map_hdr_szr, td.map_hdr_szr
{
	font-weight: bold;
	background-image: url(../images/resizer.gif);
	background-repeat: repeat-y;
	background-position: right;
}

/*------------------------- Datasheet other styles -------------------------*/

div.dshf	/* 5865 */
{
	vertical-align:middle;
	font-style: normal;
	padding: 0;
	border: 0;
	margin: 0;
}

/*------------------------- Developer info styles -------------------------*/

table.devinfo
{
}

table.devinfo tr
{
	vertical-align: top;
}

table.devinfo tr th
{
	align: left;
	horizontal-align: left;
	
}


input.wm, textarea.wm /* watermark */
{
	/* background-color: beige; */
	color: #808080;
}

/* Puts little envelope symbol before mailto: link in Mozilla
a[href^="mailto:"]:before
{ 
	content: "\2709  " 
}
*/

table.wizSep td input
{
	width: 15ex;
}

#wizButtons
{
	height: 28px;
}

div.wizdesc
{
	margin: 10px 5px 5px 10px;
	font-size: 125%;
}

div.wizdesc2	/* #5523 */
{
	margin-top: 0;
}

div.wizeditlist	/* #5569 */
{
	overflow: auto;
	overflow-x: scroll;
}

div.wizlist		/* #5569 */
{
	overflow: auto;
	overflow-x: scroll;
}

a.pop, label.pop a
{
	background-image: url(../images/popup.gif);
	background-repeat:	no-repeat;
	background-position: left;
	padding-left: 12px;
}

a.extern, label.extern a
{
	background-image: url(../images/extern.gif);
	background-repeat:	no-repeat;
	background-position: left;
	padding-left: 12px;
}

a.mail, label.mail a, span.mail, input.mail
{
	background-image: url(../images/email_bk.gif);
	background-repeat:	no-repeat;
	background-position: left;
	padding-left: 12px;
}

input.lnk		/* #4206 */
{
	cursor: pointer;
	color: #0000a0;
	text-decoration: underline;
}

tr.FindSort td
{
	border-top: dotted 1px gray;
	padding-top: 5px;
}

div.finddesc	/* 5538 */
{
	margin: 5px 0 0 10px;
	font-family: arial,helvetica,clean,sans-serif;
	font-size: 10pt;
	
	padding-left: 20px;
	background-image: url(../images/info.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

/*------------------------- Diff and Audit styles -------------------------*/

span.diff, div.diff
{
	color: Blue;
}

span.diffcap
{
	color: Maroon;
}
span.diffa	/* Added */
{
	color: Green;
}

span.diffd	/* Deleted */
{
	color: #ff7070;
	text-decoration: line-through;
}

span.audpre
{
	background-image: url(../images/CapSep.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 12px;
	margin-right: 4px;
}

span.audins, span.audupd, span.auddel
{
	xfont-weight: bold;
}

span.audupd
{
	display: none;
}

/*------------------------- Bubble tooltip styles -------------------------*/

div.rp2, span.rp2
{
	position: absolute;
	display: block;
	background-color: transparent;
	overflow: hidden;
	width: 200px;
}

.tt2, .tt2fh, .tt2fv, .tt2fhv
{
	width: 200px;
	font: lighter 11px/1.3 Arial,sans-serif;
	text-decoration: none;
	text-align: center;
	white-space: normal;
	opacity: .97;
	filter: alpha(opacity:97);
	overflow: hidden;
	z-index: 3000000;
}

.tt2 span.mid
{
	padding: 0 2px 0 6px;
    background: url(../images/bub2mid.gif) repeat-y top left;
    overflow: hidden;
}

.tt2 span.top
{
	padding: 33px 8px 0 2px;
    background: url(../images/bub2.gif) no-repeat top;
}

.tt2 span.bottom
{
	padding: 3px 8px 13px 0;
    background: url(../images/bub2.gif) no-repeat bottom;
}

.tt2fh span.top
{
	padding: 33px 8px 0 2px;
    background: url(../images/bub2fh.gif) no-repeat top;
  }

.tt2fh span.bottom
{
	padding: 3px 8px 13px 0;
    background: url(../images/bub2fh.gif) no-repeat bottom;
}

.tt2fv span.top
{
	padding: 13px 8px 0 2px;
    background: url(../images/bub2fv.gif) no-repeat top;
  }

.tt2fv span.bottom
{
	padding: 6px 8px 28px 0px;
    background: url(../images/bub2fv.gif) no-repeat bottom;
}

.tt2fhv span.top
{
	padding: 12px 8px 0 2px;
    background: url(../images/bub2fhv.gif) no-repeat top;
}

.tt2fhv span.bottom
{
	padding: 6px 8px 30px 0;
    background: url(../images/bub2fhv.gif) no-repeat bottom;
}

div.rp4, span.rp4
{
	position: absolute;
	display: block;
	background-color: transparent;
	overflow: hidden;
	width: 400px;
}

.tt4, .tt4fh, .tt4fv, .tt4fhv
{
	width: 400px;
	font: lighter 11px/1.3 Arial,sans-serif;
	text-decoration: none;
	text-align: center;
	white-space: normal;
	opacity: .97;
	filter: alpha(opacity:97);
	overflow: hidden;
	z-index: 3000000;
}

.tt4 span.mid
{
	padding: 0 2px 0 6px;
    background: url(../images/bub4mid.gif) repeat-y top left;
    overflow: hidden;
}

.tt4 span.top
{
	padding: 33px 8px 0 2px;
    background: url(../images/bub4.gif) no-repeat top;
}

.tt4 span.bottom
{
	padding: 3px 8px 13px 0;
    background: url(../images/bub4.gif) no-repeat bottom;
}

.tt4fh span.top
{
	padding: 33px 8px 0 2px;
    background: url(../images/bub4fh.gif) no-repeat top;
  }

.tt4fh span.bottom
{
	padding: 3px 8px 13px 0;
    background: url(../images/bub4fh.gif) no-repeat bottom;
}

.tt4fv span.top
{
	padding: 13px 8px 0 2px;
    background: url(../images/bub4fv.gif) no-repeat top;
  }

.tt4fv span.bottom
{
	padding: 6px 8px 28px 0px;
    background: url(../images/bub4fv.gif) no-repeat bottom;
}

.tt4fhv span.top
{
	padding: 12px 8px 0 2px;
    background: url(../images/bub4fhv.gif) no-repeat top;
}

.tt4fhv span.bottom
{
	padding: 6px 8px 30px 0;
    background: url(../images/bub4fhv.gif) no-repeat bottom;
}
  
.help
{
    background: url(../images/bub.gif) no-repeat bottom;
}

img.bubinfo
{
	opacity: .90;
	filter: alpha(opacity:90);
}

/*-------------------------  -------------------------*/

iframe.shim
{
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}

#capTbl
{
	width: 100%;
}

#loginWiz #wizContent.fixedSize
{
	width: 820;
	height: 480;
	overflow: auto;
} 

/* -- Banner ---------------------------------- */

#ban_marquee
{
	position: absolute;
	left: 5px;
	top: 3px;
	height: 37px;
}

#ban_user_id
{
	position: absolute;
	left: 255px;
	top: 25px;
	/* global search in banner - 
	margin-top: 7px;
	float: right;
	margin-right: 4px;
	*/
	padding-left: 4px;
	border-left: 1px solid #e0e0e0;
	padding-right: 4px;
	border-right: 1px solid #e0e0e0;
}

/* global search in banner - 
#ban_searchbar
{
	position: absolute;
	left: 280px;
	top: 25px;
	z-index: 52;
}

#ban_searchbar label
{
	color: White;
	font-size: larger;
	font-weight: bold;
}

#ban_searchbar input
{
	background-color: silver;
	width: 300px;
	border: solid 1px #202020;
	margin-left: 10px;
	font-size: larger;
}
*/

#ban_appbar
{
	position: absolute;
	top: 20px;
}

div.banner
{
	background-color: white;
	height: 42px;
	width: 100%;	
}

#ban_banner
{
	width: 100%;
}

body.background
{
	background-color: gray;
}

#ban_newbar
{
	z-index: 52;
	left: 1px;	
	position: absolute;
    top: 75px;
    height: 20px;
}

/* -- LiveLook and disabled image buttons. ---------------------------------- */

a.actimg
{
	filter: alpha(opacity:40);	/* gray */
	text-decoration: none;
}

input.actimg, img.actimg
{
	filter: alpha(opacity:40);	/* gray */
	opacity: .40;
}

a.actimg input.actimg:hover, a.actimg img.actimg:hover, img.actimg:hover, input.actimg:hover, a.actimg:hover, a.actimg:hover img, a.actimg:hover input
{
	filter: alpha(opacity:99);
	opacity: .99;
	/* text-decoration: underline; */
}

a.actimgx
{
	filter: alpha(opacity:40);	/* xray */
	text-decoration: none;
}

input.actimgx, img.actimgx
{
	filter: alpha(opacity:40);	/* xray */
	opacity: .40;
}

a.actimgx input.actimgx:hover, a.actimgx img.actimgx:hover, img.actimgx:hover, input.actimgx:hover, a.actimgx:hover, a.actimgx:hover img, a.actimgx:hover input
{
	filter: alpha(opacity:99);
	opacity: .99;
	/* text-decoration: underline; */
}

img.disimg, input.disimg, a.disimg img
{
	/* filter: gray; */
	filter: alpha(opacity:20);
	opacity: .30;
	cursor: default;
}

img.disimgx, input.disimgx, a.disimgx img
{
	/*filter: xray;*/
	filter: alpha(opacity:20);
	opacity: .30;
	cursor: default;
}

a.dislnk
{
	color: silver;
}

/* -- #5573 - Enabled vs. disabled button presentation ---------------------------------- */

input.actbtn:hover, a.actbtn:hover input.actbtn
{
	border: solid 1px #404040;
	cursor: pointer;
}

input.disbtn, a.disbtn
{
	color: Silver;
	cursor: text;
}

/* -- NavBar (as used in sideslot) and Tree cell. ---------------------------------- */

div.Tree
{
	margin: 2px;
	color: #000;
	padding: 2px 2px 0 0;
}

td.TreeNode
{
	font-family: Verdana;
	font-size: 8pt;
	color: Black;
 }

td.TreeParent
{
	font-weight: normal;
}

td.TreeSelected, td.TreeSelected a
{
	background-color: #CCCCCC;
	border: none 1px #888888;
	text-decoration: none;
}

td.TreeHover, td.TreeHover a
{
	border: none 1px #888888;
	text-decoration: underline;
}

td.TreeRoot
{
}

td.TreeLeaf
{
}

/* -- Designer. ---------------------------------- */

img.destool
{
	display: block;
	background-color: #e0e0e0;
	height: 16px;
	width: 16px;
	border: solid 1px gray;
}

img.desctl
{
	background-color: Blue;
	border: solid 1px navy;
	z-index: 1000;
}

label.deslbl
{
	z-index: 1000;
}

img.desgrp
{
	border: solid 1px orange;
	z-index: 1;
	background-color: #ffff80;
	filter: alpha(opacity:50);
	opacity: .50;
}

div.scrind
{
	border: dotted 1px blue;
	position: absolute;
	left:0;
	top:0;
	background-color: Transparent;
	/*display:none;*/
}

div.scrsm
{
	border-color: #ffe0e0;
}

div.scravg
{
	border-color: #ffc0c0;
}

div.scrlg
{
	border-color: #ffe0e0;
}

span.desmislbl, label.desmislbl		/* #4378 */
{
	color: #80c080;
}

img.desunal	/* unaligned */
{
	background-color: #4080ff;
}

img.desunpos
{
	background-color: #0080c0;
}

img.desmisctl						/* #4378 */
{
	position: absolute;
	background-color: #d0ffd0;
}

img.deshid	/* hidden */
{
	background-color: #e0e0ff;
}

label.desnotvis	/* #5831 - programmatically hidden */
{
	color: Gray;
}

img.desnotvis	/* #5831 - programmatically hidden */
{
	background-color: #c0c0c0;
}

img.dessel	/* selected */
{
	background-color: Red;
}

img.desprim	/* primary */
{
	background-color: purple;
}

/* -- Other. ---------------------------------- */

.scrlwrap
{
	border: solid 1px silver;
}

.scrlwrapnb
{
	
}

div.postit
{
	background-color: #ffffe0;
    position: absolute;
    border: solid 1px gray;
	z-index: 1000;
}

div.postitban
{
    width: 100%;
	padding: 1px 0px 2px 2px;
	background-color: #e0e0c6;
	cursor: move;
}

div.postitban img, div.postitban a
{
	cursor: pointer;
}

div.postit textarea.postit
{
	font-size: 8pt;
	color: #4040ff;
	border: none;
	padding: 3px 3px 12px 3px;
	height: 100%;
	width: 100%;
	background-color: Transparent;
	overflow: hidden;
}

img.unpin
{
	opacity: .15;
	filter: alpha(opacity:15);
}

a.unpin img.unpin:hover, a.unpin:hover img.unpin
{
	opacity: .60;
	filter: alpha(opacity:60);
}

img.rateoff
{
	opacity: .10;
	filter: alpha(opacity:10);
}

/* Filmstrip renderer */
table.film
{
    display: inline;        
}
table.film td
{
    text-align: center;
}
table.film td img
{
    width: 200px;
}

table.filmv
{
    display: block;        
}
table.filmv td
{
    text-align: center;
}
table.filmv td img
{
    width: 200px;
}

/* Filmstrip renderer */

/* TreeView Navbar */
.tvNav
{
	width: 180px;
}

div.statmsg
{
	background-color: #e0f0e0;
	border: solid 1px gray;
	padding: 4px 6px 4px 6px;
	z-index: 2000;				/* #3285, #5788 */
}

div.statmsg nobr
{
	font-size: large;
	vertical-align: middle;
}

div.statmsg img
{
	padding-top: 2px;
	vertical-align: middle;
	margin-right: 10px;
}

div.mapinf
{
	background-color: White;
	height: 100%;
}

table.dyngrp tr td
{
	padding-right: 10px;
}

body.dbgwin
{
	color: Black;
	margin: 20px 20px 20px 20px;
	width: 780;	
}

body.dbgwin strong
{
	color: Black;
}

body.dbgwin div
{
	color: gray;
}

div.dbgwarn div, div.dbgwarn div strong
{
	color: Red;
	margin-bottom: 8px;
}

div.dbgwarn div
{
	background-image: url(../images/error.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}

/*----- START: Console and console pane styles -----*/

table.cns
{
	border-collapse: collapse;
}

th.cns
{
	padding: 4px 3px 4px 2px;
	background-color: #f0f0f0;
	text-align: left;
}

td.cns
{	
	vertical-align: top;
}

table.cns, table.cnscap
{
	width: 100%;
}

td.cnscap a.nolnk:hover	/* #5801 */
{
	color: inherit;
	text-decoration: none;
}

table.cnsh
{	
	border-collapse: collapse;
}

td.cnsh
{
	vertical-align: top;
	padding: 4 4 4 4;	
}

div.cnsh
{	
	border: solid 1px Silver;	
}

div.cnsp
{
	font-size: 1px;			/* For IE */
	height: 1px;			/* For others */
	padding-bottom: 5px;
}

div.cnspd
{
	background-color: Silver;
}

div.cnsm
{
	position: absolute;
	display: block;
	z-index: 100000;
	background-color: Gray;
	opacity: .30;
	filter: alpha(opacity:30);
}

td.cnsh2				/* #4945 in progress */
{
	vertical-align: top;
	padding: 0 4px 2px 4px;	
}

td.cnsh2 div.cnsp		/* #4945 in progress */
{
	display: none;
}

td.cnsnwlnk
{
	text-align: right;
}

/*----- END: Console and console pane styles -----*/

/* ticker tape #1771 */
div.tick, div.tick a, div.tick a:visited, div.tick a:hover
{
	color: White;
	font-family: Courier New;
	font-size: 10pt;
	text-decoration: none;
}

div.tick
{
	white-space: nowrap;
	background-color: black;
	overflow: hidden;
	padding: 1px;
}

div.nodata
{
	text-align: center;
	padding: 10 10 10 20px;
	height: 16px; 	
	text-align: left; 
	background-image: url(../images/info.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 10px;

}

/* mini nav */
table.navPage
{
	width: 100%;
}

table.navPage tr td table
{
	width: 100%;
}

/* SimpleDetail renderer, Unordered List version */
li.prtvw span
{
	padding-left: 4px;	
}
li.prtvw label
{
	font-weight: bold;
}

div.dsnav
{	
	padding: 6px 0px 12px 8px;
	z-index: 100;
	background-color: White;
}

div.dsnav, div.dsfts, div.nodata								/* #5686 iframe-model */
{
	position: relative;
	top: expression(this.parentNode.parentNode.scrollTop);		/* #3076 */
	left: expression(this.parentNode.parentNode.scrollLeft);	/* #4608 */
}

div.dsnav span
{
	padding: 0 6px 0 6px;
}

/* BugzID: 3175 */
div.dsbtg a
{
	padding-left: 3px;
	padding-right: 3px;
}

a.dsbtdis, a.dsbtdis:visited, a.dsbtdis:hover, a.dsbtdis:active
{
	color: Gray;
}

div.smry_hov table tr td
{
	width: 380px;
	border: none;
}

div.smry_hov table tr.smry_v td
{
	border-top: dotted 1px #4040a0;	/* #707 */
}

span.smry_hov, label.smry_hov, a.smry_hov
{
	border-bottom: dotted 1px blue;
}

a span.smry_hov
{
	border-bottom: none;
}

div.divwig
{
	display: none;
	position: absolute;
	z-index: 1900000;
	background-color: white;
	border: 2px solid gray;
}

div.divwig div.wigban
{
	color: White;
	background-color: silver;
	height: 24px;
	cursor: move;
	overflow: hidden;
}

div.divwig div.wigcon
{
	padding: 4px 4px 4px 4px;
}

div.ovflwind
{
	padding-right: 16px;
	background-image: url(../images/ScrTop.gif), url(../images/ScrMid.gif), url(../images/ScrBot.gif);
	background-repeat: no-repeat, repeat-y, no-repeat;
	background-position: top right, center right, bottom right;
}

span.wigcap
{
	font-weight: bold;
}

div.mulchk		/* #4957 - MultiSelect div widget. */
{
	overflow: auto;
	border: solid 1px gray;
	height: 195px;
	width: 100%;
}

a.morelink
{
	color: #0000a0;
}

/*----- Browser compat styles */

a.brw_best:link, a.brw_best:link nobr, a.brw_best:visited, a.brw_best:visited nobr
{
	color: #c0c0ff;
	text-decoration: underline blink;
}

a.brw_good:link, a.brw_good:link nobr, a.brw_good:visited, a.brw_good:visited nobr
{
	color: #80ff80;
}

a.brw_beta:link, a.brw_beta:link nobr, a.brw_beta:visited, a.brw_beta:visited nobr
{
	color: #80ff80;
}

a.brw_unknown:link, a.brw_unknown:link nobr, a.brw_unknown:visited, a.brw_unknown:visited nobr
{
	color: #80ff80;
	text-decoration: underline blink;
}

a.brw_unsupported:link, a.brw_unsupported:link nobr, a.brw_unsupported:visited, a.brw_unsupported:visited nobr
{
	color: #80ff80;
	text-decoration: underline blink;
}

a.brw_untested:link, a.brw_untested:link nobr, a.brw_untested:visited, a.brw_untested:visited nobr
{
	color: #80ff80;
	text-decoration: underline blink;
}

label.srchk		/* #4449 */
{
	width: 1000px;
	position: relative;
	left: -3000px;
	font-size: 1px;
	white-space: nowrap;	/* 4750 */
}

#odvalgn
{
	text-align: center;
}

#odvtbl
{
	width: 100%;
	border-collapse: collapse;
	overflow: hidden;
}

#capTable, #bannerCap table, #tblSubformbuttons, #panelSubform
{
	width: 100%;
}

.phdetail
{
	width: 100%;
	z-index: 10;
	position: relative;
}

.phdetaildv
{
	position: relative;
}

/*----- #4782 - popcal2 styles */

select.cal_sel { position:absolute; z-index:1; display:none; }
td.cal_stat { background-color:window; color:windowtext; font-weight:normal; text-align: center; height:20px; font-size:7pt; }
td.cal_normal, td.cal_hilite, td.cal_holiday { height:28px; width:30px; padding:1px; text-align:center; color:black; }
td.cal_button, td.cal_arrow, td.cal_button2 { text-align: center; padding:1px; border:1px solid buttonhighlight; background-color:buttonface; border-right-color:buttonshadow; border-bottom-color:buttonshadow; color:buttontext; }
td.cal_button { background: buttonface url("../images/calendar/pick.gif") no-repeat 100% 100%; }
td.cal_arrow { height:16px; width:16px; }
td.cal_fwd { background: buttonface url("../images/calendar/fwd.gif") no-repeat 50% 50%; }
td.cal_ffwd { background: buttonface url("../images/calendar/ffwd.gif") no-repeat 50% 50%; }
td.cal_bkwd { background: buttonface url("../images/calendar/bkwd.gif") no-repeat 50% 50%; }
td.cal_fbkwd { background: buttonface url("../images/calendar/fbkwd.gif") no-repeat 50% 50%; }
th.cal { background-color:black; color:white; text-align:center; padding:1px 0 2px 0; }
td.cal_normal { background-color:#dddddd; }
td.cal_holiday { background-color:#cccccc; }
td.cal_hilite { padding:1px; border:1px solid white; background-color:#eeeeee; border-right-color:#666666; border-bottom-color:#666666; }
td.cal_button, td.cal_button2, td.cal_holiday, td.cal_normal, td.cal_arrow { cursor: pointer; }

table.popcal, td.cal_normal, td.cal_holiday { border: 1px solid #999999; }
table.popcal { border-spacing: 0; border-collapse: collapse; border-width: 0 0 1px 1px; }
td.cal_normal, td.cal_holiday { border-width: 1px 1px 0 0; }

/* gmap popup link */
div.gmap
{
	max-height: 220px;
	width: 100%;
	overflow: auto;
	height: expression( this.scrollHeight > 220 ? "220px" : "auto" ); /* sets max-height for IE */

}

#finddshldr
{
	overflow: auto;
	overflow-x: "scroll";					
	overflow-y: auto;
	width: 100%;
}

/*----- #5088 - BndLkup styles. */

td.tiplkprgt span.intip			/* Tip in-place @ right of BndLkup */
{
	vertical-align: top;
	position: relative;
	top: 4px;
}

table.bndlkup, table.bndlkup tr, table.bndlkup tr td	/* #5548 */
{
	border: none;
}

table.bndlkupie, table.bndlkupch, table.bndlkupsaf
{
	display: inline;
}

table.bndlkupff
{
	display: inline-table;
}

table.bndlkupop					/* Opera, normal */
{
	display: table;
}

td.tiplkprgt table.bndlkupop	/* Opera, Bndlkup w/ tip in-place @ right of BndLkup */
{
	display: inline-table;
}

td.lkupclr
{
	width: 13px;				/* 5517 */
}

/*--------------------------------- START Superfish jQuery styles (jQuery cascading menus) ----------------------------------*/

/*
 * superfish.css
 */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	z-index:		1000000;		/* #5638, #5540 */
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		1000000;		/* #5638, #5540 */
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;
	padding: 		.75em 1em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#13a;
}
.sf-menu li {
	background:		#BDD2FF;
}
.sf-menu li li {
	background:		#AABDE6;
}
.sf-menu li li li {
	background:		#9AAEDB;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#CFDEFF;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow xul.sf-shadow-off {
	background: transparent;
}

/*
 * superfish-navbar.css
 */

/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/
.sf-navbar {
	background:		#BDD2FF;
	height:			2.5em;
	padding-bottom:	2.5em;
	position:		relative;
}
.sf-navbar li {
	background:		#AABDE6;
	position:		static;
}
.sf-navbar a {
	border-top:		none;
}
.sf-navbar li ul {
	width:			44em; /*IE6 soils itself without this*/
}
.sf-navbar li li {
	background:		#BDD2FF;
	position:		relative;
}
.sf-navbar li li ul {
	width:			13em;
}
.sf-navbar li li li {
	width:			100%;
}
.sf-navbar ul li {
	width:			auto;
	float:			left;
}
.sf-navbar a, .sf-navbar a:visited {
	border:			none;
}
.sf-navbar li.current {
	background:		#BDD2FF;
}
.sf-navbar li:hover,
.sf-navbar li.sfHover,
.sf-navbar li li.current,
.sf-navbar a:focus, .sf-navbar a:hover, .sf-navbar a:active {
	background:		#BDD2FF;
}
.sf-navbar ul li:hover,
.sf-navbar ul li.sfHover,
ul.sf-navbar ul li:hover li,
ul.sf-navbar ul li.sfHover li,
.sf-navbar ul a:focus, .sf-navbar ul a:hover, .sf-navbar ul a:active {
	background:		#D1DFFF;
}
ul.sf-navbar li li li:hover,
ul.sf-navbar li li li.sfHover,
.sf-navbar li li.current li.current,
.sf-navbar ul li li a:focus, .sf-navbar ul li li a:hover, .sf-navbar ul li li a:active {
	background:		#E6EEFF;
}
ul.sf-navbar .current ul,
ul.sf-navbar ul li:hover ul,
ul.sf-navbar ul li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
}
ul.sf-navbar .current ul ul {
	top: 			-999em;
}

.sf-navbar li li.current > a {
	font-weight:	bold;
}

/*** point all arrows down ***/
/* point right for anchors in subs */
.sf-navbar ul .sf-sub-indicator { background-position: -10px -100px; }
.sf-navbar ul a > .sf-sub-indicator { background-position: 0 -100px; }
/* apply hovers to modern browsers */
.sf-navbar ul a:focus > .sf-sub-indicator,
.sf-navbar ul a:hover > .sf-sub-indicator,
.sf-navbar ul a:active > .sf-sub-indicator,
.sf-navbar ul li:hover > a > .sf-sub-indicator,
.sf-navbar ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/*** remove shadow on first submenu ***/
.sf-navbar > li > ul {
	background: transparent;
	padding: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}

/*
 * superfish-vertical.css
 */

/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	10em;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	10em; /* match ul width */
	top:	0;
}

/*** alter arrow directions ***/
.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */
.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/

/* hover arrow direction for modern browsers*/
.sf-vertical a:focus > .sf-sub-indicator,
.sf-vertical a:hover > .sf-sub-indicator,
.sf-vertical a:active > .sf-sub-indicator,
.sf-vertical li:hover > a > .sf-sub-indicator,
.sf-vertical li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*--------------------------------- END Superfish jQuery styles (jQuery cascading menus) ----------------------------------*/


/* template mailer */
.message-fields td
{
	padding-bottom: 4px;
}	

tr.message-fields td label
{
	padding-right: 6px;
}

.email-compose
{
	padding: 0 8px 0 8px;	/* 5386 */
}

.email-compose table
{	
	width: 430px;
}

#message_details
{
	width: 720px;
}

#message_detailsx table
{	
	margin-left: auto;
	margin-right: auto;
}

#email_toolbar
{	
	width: 800px;	
}
#email_toolbar table
{
	width: 100%;
}

#email_toolbar td
{	
	text-align: left;
}

#email_body
{
	width: 800px;
}

span.tmtochk			/* 5386 */
{
	white-space: nowrap;
}

span.frmrad input		/* 5386 */
{
	margin-left: 5px;
}

span.frmrad label		/* 5386 */
{
	margin-right: 5px;
}
/* end template mailer */

/* START filter widget styles */
table.fwdtlkup
{
	width: 17ex;
	margin: 0 4px 0 4px;
	xvertical-align: top;
	position: relative;
	top: 2px;
}

input.fwdtlkup
{
	border: solid 1px #7b9ebd;
	text-align: right;
	padding-right: 5px;
}

input.fwdtsmry
{
	xbackground-color: Transparent;
	color: Gray;
	xborder: none;
	font-style: italic;
}

select.fwdtcbo
{
	margin: 0 4px 0 4px;
}

input.fwnum		/* #2350 */
{
	border: solid 1px #7b9ebd;
	width: 15ex;
	text-align: right;
	padding-right: 5px;
	margin: 0 4px 0 4px;
}
/* END filter widget styles */

a.wizcmdlnk
{
	margin-left: 10px;
}

div.wizcmdlnk
{
	margin: 5px 0;
}

/* report viewer */
div.rsweb
{
	width: 100%;
	height: 100%;
}

/* datasheet full-text search (dsfts) */

div.dsfts
{
	width: 100%;
	text-align: center;	
	margin: 2px 2px 4px 2px;
}

div.dsfts table
{
	width: 320px;
	margin-left: auto;
	margin-right: auto;	
}

div.dsfts table td
{
	padding: 2px;
}

div.dsfts input
{
	width: 300px;
	padding-left: 4px;
}

a.immedsv	/* #5811 */
{
	color: Maroon;
}

table.ds tr.ftr td, table.ds tr.dsgrp td.dsgrp					/* #5864 Datasheet footer */
{
	border-right: none;
}

a.fldwhatis
{
	margin-left: 5px;
	text-decoration: none;
	border-bottom: dotted 1px blue;
}
