/* NL Base */

.iArrowLeft,
.iArrowRight		{ display: inline-block; height: 15px; width: 16px; margin: 0 2px; background: url(../images/chiles/dashboard_icons.png) no-repeat; text-decoration: none; zoom: 1; }

.iArrowLeft		{ margin: 0 20px; background-position: 0 -140px; }
.iArrowLeft:focus,
.iArrowLeft:active	{ background-position: -20px -140px; }

.iArrowRight		{ margin: 0 20px; background-position: 0 -160px; }
.iArrowRight:focus,
.iArrowRight:active	{ background-position: -20px -160px; }

.required_icon,
.label_span .required_icon	{ margin: 0; float: none; }

.iBullet		{ background-image: url(../images/nav/nub10t1.gif); }
.titlebar		{ background-color: #FFFFFF; }
.hideElement		{ display: none; }
.tabtextshadow		{ position: absolute; top: 1px; left: 2px; color: #FFFFFF; opacity: 0.4; filter: alpha(opacity=40); }
.tabtextshadowed	{ position: relative; top: -1px; left: 1px; }
.portletlabel		{ font-size: 8pt; font-weight: bold; }
.portletlabelDragDrop	{ font-size: 11px; font-weight: bold; cursor: move; }
.tasklinkSearchBar	{ color: #DDDDDD; background-color: #FFFFFF; } 
.crumb			{ font-size: 8pt; }
.headbarsubnolink	{ font-size: 8pt; font-weight: normal; text-decoration: none; }
.headbarsub		{ font-size: 8pt; font-weight: normal; }

.crosslinktext,
.crosslinktextul,
.crosslinktitle,
a.newbar		{ font-size: 7.5pt; font-weight: normal; padding: 0 8px; }

.crosslinktitle		{ padding: 0px; }
.crosslinktext		{ text-decoration: none; }
.ontab			{ font-size: 8pt; text-decoration: none; font-weight: bold; }
.offtab			{ font-size: 8pt; text-decoration: none; font-weight: bold; }
.ontabbottom		{ font-size: 8pt; text-decoration: none; }
.offtabbottom		{ font-size: 8pt; text-decoration: none; }
.bgontabbottom		{ font-size: 8pt; }
.bgofftabbottom		{ font-size: 8pt; }
.ontabhover		{ font-size: 8pt; text-decoration: underline; font-weight: bold; }
.offtabhover		{ font-size: 8pt; text-decoration: underline; font-weight: bold; }
.btntext		{ font-size: 8pt; text-decoration: none; }
.btntexthover		{ font-size: 8pt; text-decoration: underline; }
.helperopener		{ text-decoration: none; border: 0 0 0 0; }
.btnmenuentry		{ text-decoration: none; padding: 2px 3px 2px 3px; }
.btnmenuentryover	{ background-color: #FFFFFF; text-decoration: none; padding: 2px 3px 2px 3px; }

.ns-chart-control-area {
	display: inline-block;
}
.ns-chart-control-area .nldropdown {
	vertical-align: top;
}
.ns-chart-control-area-left {
	float: left;
}
.ns-chart-control-area-right {
	float: right;
}
.ns-chart-icon-wrapper {
	display: inline-block;
	vertical-align: top;
}
.ns-chart-control-area .ns-chart-icon-wrapper:first-child .ns-chart-icon {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-left-width: 1px;
}
.ns-chart-control-area .ns-chart-icon-wrapper:last-child .ns-chart-icon {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.ns-chart-icon-bottom {
	display: none;
}
.ns-chart-icon-selected + .ns-chart-icon-bottom {
	display: block;
	height: 6px;
	width: 11px;
	background: url('../images/dashboard/dashboard-icons.png') no-repeat;
	background-position: -50px -350px;
	position: relative;
	top: -1px;
	left: 15px;
}
.ns-chart-icon,
.ns-chart-icon-selected {
	height: 30px;
	width: 40px;
	margin: 0;
	background: url('../images/dashboard/chart-icons.png') no-repeat ;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #cccccc;
	float: none;
}
.ns-chart-icon-area							{ background-position: -50px -50px; }
.ns-chart-icon-area.ns-chart-icon-selected	{ background-position: -100px -50px; background-color: #5b718c; }
.ns-chart-icon-line							{ background-position: -50px -100px; }
.ns-chart-icon-line.ns-chart-icon-selected	{ background-position: -100px -100px; background-color: #5b718c; }
.ns-chart-icon-column						{ background-position: -50px -200px; }
.ns-chart-icon-column.ns-chart-icon-selected{ background-position: -100px -200px; background-color: #5b718c; }
.ns-chart-icon-bar							{ background-position: -50px -150px; }
.ns-chart-icon-bar.ns-chart-icon-selected	{ background-position: -100px -150px; background-color: #5b718c; }
.ns-chart-icon-pie							{ background-position: -50px -250px; }
.ns-chart-icon-pie.ns-chart-icon-selected	{ background-position: -100px -250px; background-color: #5b718c; }
.ns-chart-icon-cont							{ background-position: -50px -300px; }
.ns-chart-icon-cont.ns-chart-icon-selected	{ background-position: -100px -300px; background-color: #5b718c; }
.ns-chart-icon-comp							{ background-position: -50px -350px; }
.ns-chart-icon-comp.ns-chart-icon-selected	{ background-position: -100px -350px; background-color: #5b718c; }

/* Used by the Web store for item and category descriptions and titles */

.medtext         		{ font-size: 8pt; }
.medtextbold     		{ font-size: 10pt; font-weight: bold; }
.medtextboldnolink		{ font-size: 10pt; font-weight: bold ; color: #000000 ; text-decoration: none; }

.text			{ font-size: 8pt; }
.textctr		{ font-size: 8pt; text-align: center; }
.textrt			{ font-size: 8pt; text-align: right; }
.inputrt		{ font-size: 8pt; color: #000000; text-align: right; padding-right: 2px; }
.inputrtreq		{ font-size: 8pt; color: #000000; text-align: right; padding-right: 2px; }
.textnolink		{ font-size: 8pt; text-decoration: none; }
.textul			{ font-size: 8pt; text-decoration: underline; }
.textbold		{ font-size: 8pt; font-weight: bold; }
.textboldctr		{ font-size: 8pt; font-weight: bold; text-align: center; }
.textboldrt		{ font-size: 8pt; font-weight: bold; text-align: right; }
.textboldul		{ font-size: 8pt; font-weight: bold ; text-decoration: underline; }
.textboldnolink		{ font-size: 8pt; font-weight: bold ; color: #000000 ; text-decoration: none; }
.textdark		{ font-size: 8pt; color: #FFFFFF; background-color: #666666; }
.textdarkbold		{ font-size: 8pt; color: #FFFFFF; background-color: #666666; font-weight: bold; }
.textdarkboldnolink	{ font-size: 8pt; color: #FFFFFF; background-color: #666666; font-weight: bold; text-decoration: none; }
.textdarkboldul		{ font-size: 8pt; color: #FFFFFF; background-color: #666666; font-weight: bold; text-decoration: underline; }
.textdarkctr		{ font-size: 8pt; color: #FFFFFF; background-color: #666666; text-align: center; }
.textdarkrt		{ font-size: 8pt; color: #FFFFFF; background-color: #666666; text-align: right; }
.textboldul		{ font-size: 8pt; color: #000000; font-weight: bold; text-decoration: underline; }
.textmediumbold		{ font-size: 8pt; background-color: #CCCCCC; }

.input,
.inputreadonly,
.inputtotalling,
.totallingcurrency	{ font-size: 8pt; color: #000000; }

.inputgray		{ font-size: 8pt; color: #999999; }
.inputgrayitalic	{ font-size: 8pt; color: #999999; font-style: italic; }
.inputgraybold		{ font-size: 8pt; color: #999999; font-weight: bold; }
.inputreq		{ font-size: 8pt; color: #000000; }

.textareainput,
.textareainputreq	{ border: 1px solid #D5DEE7; color: black; font-size: 8pt; }

.nlbutton			{ font-size: 8pt; color: #000000; font-weight: bold; cursor: pointer; }
.nlbuttonDisabled		{ font-size: 8pt; color: #777777; font-weight: bold; }
.nlbuttongray			{ font-size: 8pt; color: #AAAAAA; cursor: pointer; }
.nlbuttontiny			{ font-size: 7pt; color: #000000; cursor: pointer; background-color: #DDDDDD; }
.nlinlineeditbutton		{ font-size: 7pt; color: #000000; padding: 0 6px; display: block; height: 14; vertical-align: middle; background-color: transparent; border: 0; }
.nlinlineeditbuttonDisabled	{ font-size: 7pt; color: #777777; padding: 0 6px; display: block; height: 14; vertical-align: middle; background-color: transparent; border: 0; }
.editorbutton			{ font-size: 8pt; color: #000000; width: 22px; height: 22px; border: 1px solid #ECEFF6; margin: 0; padding: 0; }
.editorbuttonhover		{ font-size: 8pt; color: #000000; width: 22px; height: 22px; border-style: outset; border-width: 1px; border-color: #999999; }
.editorbuttondown		{ font-size: 8pt; color: #000000; width: 22px; height: 22px; border-style: inset; border-width: 1px; border-color: #999999; background-color: buttonhighlight; }
.bgbutton			{ font-size: 8pt; color: #000000; font-weight: bold; cursor: pointer; }
.bgbuttonDisabled		{ font-size: 8pt; color: #777777; font-weight: bold; }
.textwhite			{ font-size: 8pt; color: #FFFFFF; }
.textwhitenolink		{ font-size: 8pt; color: #FFFFFF; text-decoration: none; }
.textwhitert			{ font-size: 8pt; color: #FFFFFF ; text-align: right; }
.textmedium			{ font-size: 8pt; color: #000000; background-color: #AAAAAA; }
.textmediumctr			{ font-size: 8pt; color: #000000; background-color: #AAAAAA ; text-align: center; }
.textmediumrt			{ font-size: 8pt; color: #000000; background-color: #AAAAAA ; text-align: right; }
.mheadquicklooklauncher		{ color: #EF9C01; }
.mheadquicklooklauncher:hover	{ color: #F0C384; }
.mheadwhite			{ color: #FFFFFF; }
.mheadwhite:hover		{ color: #D5DEE6; }
.textredfld			{ color: #FF0000; font-size: 8pt ; text-decoration: none; }
.smalltext			{ font-size: 8pt; }
.smalltextpad			{ font-size: 8pt ; padding: 1px; }
.smalltextbpad			{ font-size: 8pt ; padding: 1px; font-weight: bold; }
.tinytext			{ font-size: 7pt; }
.tinytextnolink			{ font-size: 7pt ; text-decoration: none; }
.tinytextbnolink		{ font-size: 7pt ; font-weight: bold; text-decoration: none; }
.smalltextul			{ font-size: 8pt ; text-decoration: underline; }
.smalltextbul			{ font-size: 8pt ; text-decoration: underline; font-weight: bold; }
.smalltextrt			{ font-size: 8pt ; text-align: right; }
.smalltextctr			{ font-size: 8pt ; text-align: center; }
.smalltextb			{ font-size: 8pt ; font-weight: bold; }
.smalltextbrt			{ font-size: 8pt ; font-weight: bold; text-align: right; }
.smalltextbnolink		{ font-size: 8pt ; font-weight: bold; text-decoration: none; }
.smalltextinolink		{ font-size: 8pt ; font-style: italic; text-decoration: none; }
.smalltextnolink		{ font-size: 8pt ; text-decoration: none; }
.smalltextnolinkgray		{ font-size: 8pt ; text-decoration: none ; color: #999999; }

/*red and green versions of smalltext used in the "Key Performance Indicators" portlet */

.smalltextgrn			{ font-size: 8pt ; color: #025527; padding: 1px; }
.smalltextred			{ font-size: 8pt ; color: #C41D0B; padding: 1px; }
.smallgraytext			{ font-size: 8pt ; color: #666666; }
.smallergraytext		{ font-size: 8pt ; color: #666666; }
.smallergraytextbold		{ font-size: 8pt ; color: #666666; font-weight: bold; text-decoration: none; }
.smallergraytextnolink		{ font-size: 8pt ; color: #666666; text-decoration: none; }
.tinygraytext			{ font-size: 7pt ; color: #666666; }
.tinylightgraytext		{ font-size: 7pt ; color: #999999; }
.tinygraytextul			{ font-size: 7pt ; color: #666666; text-decoration: underline; }
.tinygraytextnolink		{ font-size: 7pt ; color: #666666; text-decoration: none; }
.tinygraytextnolink:hover	{ text-decoration: underline; }
.smallgraytextul		{ font-size: 8pt ; color: #666666; text-decoration: underline; }
.smallgraytextrt		{ font-size: 8pt ; text-align: right ; color: #666666; }
.smallgraytextnolink		{ font-size: 8pt ; color: #666666; text-decoration: none; }
.smallgraytextbold		{ font-size: 8pt ; color: #666666; font-weight: bold; text-decoration: none; }

/* currently used for indented links in linklist portlets. */

.smalltextsub		{ font-size: 8pt; padding-left: 20px; }

/* use with caution - text-indent adds padding for the first line only */

.smalltextsub1		{ font-size: 8pt ; text-indent: 20pt; }
.helpertext		{ font-size: 8pt ; font-family: arial,sans-serif; color: #666666; padding-left: 3px; padding-top: 0px; }
.tinywhitetextnolink	{ font-size: 7pt ; ; color: #FFFFFF; text-decoration: none; }
.dashboardtext		{ font-size: 8pt ; text-decoration: none; }
.dashboardtext:hover	{ text-decoration: underline; }

/* .pic must also have the characteristics of smalltext. This is so that if the image tag is replaced by &nbsp; the resulting row won't be very tall. */

.pic			{ text-align: center; vertical-align: top; font-size: 8pt ; font-weight: normal; }
.picctr			{ text-align: center; vertical-align: middle; font-size: 8pt ; font-weight: normal; }
.ctr			{ text-align: center; }
.rt			{ text-align: right; }
.graylt			{ background-color: #CCCCCC; }
.graymd			{ background-color: #AAAAAA; }
.graydk			{ background-color: #666666; }
.errortext		{ font-size: 8pt; color: #EE0000; background-color: #FFF4F4; }
.errortextheading	{ font-size: 10pt; color: #EE0000; background-color: #FFF4F4; font-weight: bold; }
.greytitle		{ font-size: 14pt; }
.tasktitle		{ font-size: 14pt; }
.tasktitlemed		{ font-size: 13pt; font-weight: bold; }
.taskstatus		{ font-size: 13pt; }
.bigboldtext		{ font-size: 16pt; font-weight: bold; }
.buttontext		{ font-size: 8pt ; text-decoration: none ; color: #000000; }
.bigbuttontextb		{ font-size: 10pt ; text-decoration: none ; color: #FFFFFF; font-weight: bold; }
.adtext			{ font-size: 8pt; color: #000000; text-decoration: none; }
.mediumtext		{ font-size: 9pt; }

a.testDriveHeaderQuickLooks		{ text-decoration: none; color: #FBCF67; }
a.testDriveHeaderQuickLooks:hover	{ color: #EF9C01; }
a.testDriveHeader			{ text-decoration: none; color: #FFFFFF; }
a.testDriveHeader:hover			{ color: #EF9C01; }

.helpcenterlinks	{ text-decoration: none; color: #828181; }
.helpcenterlinkactive	{ text-decoration: none; color: #000000; }
.helpcenterlinks:hover	{ text-decoration: none; color: #000000; }


/* list header */

.listtable		{ background-color: white; }
.listborder		{ border-style: solid; border-width: 1px; border-color: #B4B4B4; }
.listheadertd		{ border-width: 0 0 1px 1px; }
.listheadertdleft	{ border-width: 0 0 1px 0; }
.listheadertdmid	{ border-width: 0 0 1px 0; }
.listheader		{ height: 100%; padding: 2px; vertical-align: top; background: url(../images/core/list/header_bg_t.png) repeat-x left top; }
.listheaderleft		{ height: 100%; padding: 2px; vertical-align: top; background: url(../images/core/list/header_bg_t.png) repeat-x left top; }
.listheadermid		{ height: 100%; padding: 2px; vertical-align: top; background: url(../images/core/list/header_bg_t.png) repeat-x left top; }
.listheaderportlet	{ height: 100%; padding: 0 2px 2px 2px; vertical-align: top; border-style: solid; border-width: 0 1px 1px 1px; border-color: #C2C2C2 #8F8F8F #888888 white; margin-left: 1px; background-image: url(../images/nav/listheaderbg2.gif); }

.listheadertdwht	{ height: 100%; padding: 1px; border-style: solid; border-width: 0 0 1px 0; background-color: #FFFFFF; border-color: #CCCCCC white white #CCCCCC; margin-left: 1px; }
.listheadertextb	{ color: #666666; font-size: 11px; font-weight: bold; }
.listheadertextbrt	{ color: #666666; font-size: 11px; font-weight: bold; text-align: right; }
.listheadertextbctr	{ color: #666666; font-size: 11px; font-weight: bold; text-align: center; }
.listheaderreq		{ width: 11px; height: 11px; font-size: 0px; background: url(../images/core/list/required.png); display: inline-block; }
.listheadersort		{ width: 0px; height: 12px; font-size: 0px; padding-right: 10px; }
.listheadersortup	{ width: 6px; height: 6px; font-size: 0px; background: url(../images/core/list/sort_up.png); display: inline-block; }
.listheadersortdown	{ width: 6px; height: 6px; font-size: 0px; background: url(../images/core/list/sort_down.png); display: inline-block; }

/* form */

.formtabtext	{ font-size: 11px; font-weight: bold; outline-style: none; }
.formsubtabtext	{ font-size: 8pt; outline-style: none; }

/* 2nd level tab bar */

.tabur	{ position: relative; float: right; font-size: 0px; width: 4px; height: 3px; background: url(../images/forms/border/tab_corner1.png); }
.tabll	{ font-size: 0px; width: 12px; height: 12px; background: url(../images/forms/border/tab_corner2.png) 0px 12px; }
.tablr	{ font-size: 0px; width: 12px; height: 12px; background: url(../images/forms/border/tab_corner2.png) 12px 12px; }

/* 3rd level tab bar */

.subtabbarul		{ font-size: 0px; width: 4px; height: 4px; background: url(../images/forms/border/subtab_corner4.png) 6px 6px; }
.subtabbarur		{ font-size: 0px; width: 6px; height: 6px; background: url(../images/forms/border/subtab_corner4.png) 0px 6px; }
.subtabbarinnerul	{ font-size: 0px; width: 2px; height: 2px; background: url(../images/core/common/corner_r3_t_gray_w.png) #FFFFFF 1px 0px; }
.subtabbarinnerur	{ font-size: 0px; width: 2px; height: 2px; background: url(../images/core/common/corner_r3_t_gray_w.png) #FFFFFF 1px 0px; }
.subtabbarinnerll	{ font-size: 0px; width: 2px; height: 2px; background: url(../images/core/common/corner_r3_t_gray_w.png) #FFFFFF 1px 2px; }
.subtabbarinnerlr	{ font-size: 0px; width: 2px; height: 2px; background: url(../images/core/common/corner_r3_t_gray_w.png) #FFFFFF 1px 2px; }

.subtabul	{ font-size: 0px; width: 4px; height: 4px; background: url(../images/forms/border/subtab_corner1.png) 0px 0px; }
.subtabur	{ font-size: 0px; width: 7px; height: 7px; background: url(../images/forms/border/subtab_corner3.png) 7px 0px; }
.subtabll	{ font-size: 0px; width: 7px; height: 7px; background: url(../images/forms/border/subtab_corner3.png) 0px 7px; }
.subtablr	{ font-size: 0px; width: 7px; height: 7px; background: url(../images/forms/border/subtab_corner3.png) 7px 7px; }

/* unrolled form tab */

.unrollformtabbordercorner	{ width: 8px; height: 8px; font-size: 0px; }

/* unrolled form subtab */

.unrollformsubtabbordercorner	{ width: 7px; height: 7px; font-size: 0px; }

/* unrolled form subtab collapsed */

.unrollformsubtablcollapse	{ width: 3px; font-size: 0px; background: #efefef; }
.unrollformsubtabrcollapse	{ width: 3px; font-size: 0px; background: #efefef; }
.unrollformsubtabtcollapse	{ height: 3px; font-size: 0px; background: #efefef; }
.unrollformsubtabbcollapse	{ height: 2px; font-size: 0px; background: #efefef; }

/* 3d styles for our new and imporoved list header blocks (obsolete) */

.header3dtd,
.header3dtdleft,
.header3dtdmid,
.header3dtdright,
.header3dtdportlet,
.header3dtdstartrow	{ vertical-align: top; height: 100%; border-style: solid; border-color: #B7B7B7; background: url(../images/nav/3dlistbot.gif); background-repeat: repeat-x; background-position: bottom left; padding: 0px 0px 3px 0px; }

.header3dtdstartrow	{ border-width: 1px 1px 1px 1px; }
.header3dtd		{ border-width: 1px 1px 1px 0px; }
.header3dtdleft		{ border-width: 1px 0px 1px 0px; }
.header3dtdmid		{ border-width: 1px 0px 1px 0px; }
.header3dtdright	{ border-width: 1px 1px 1px 0px; }
.header3dtdportlet	{ border-width: 0px 1px 1px 0px; }

.header3ddiv,
.header3ddivctr,
.header3ddivrt,
.header3ddivcontinue	{ background-image: url(../images/nav/3dlisttop.gif); background-repeat: repeat-x; background-position: top left; padding: 3px 3px 0px 3px; }

.header3ddiv,
.header3ddivctr,
.header3ddivrt		{ border-left: 1px solid white; }

.borderbox		{ box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.i_dropdownarrow,
.i_createnew,
.i_dropdownlink,
.i_options,
.i_options_focus,
.i_calendar,
.i_calendar_focus,
.i_timer,
.i_timer_focus,
.i_timecalc,
.i_timecalc_focus,
.i_colorpicker,
.i_colorpicker_focus,
.i_list2,
.i_popupsearch				{ background-image: url(../images/chiles/sprite_field_widgets_15.png); height: 22px; width: 22px; display: inline-block; vertical-align: middle; zoom: 1; }

.ddarrowSpan				{ position: relative; top: -1px; left: -12px; vertical-align: middle; }
.i_dropdownarrow			{ background-position: -100px -50px; }
.i_createnew				{ background-position: -100px -600px; }
.i_dropdownlink				{ background-position: -100px -150px; }
.effectDisabled .i_dropdownarrow	{ background-position: -200px -50px; }
.effectDisabled .i_createnew		{ background-position: -200px -600px; }
.effectDisabled .i_dropdownlink		{ background-position: -200px -150px; }
.i_options				{ background-position: -100px -150px; }
.i_calendar				{ background-position: -100px -250px; }
.i_timer				{ background-position: -100px -850px; }
.i_timecalc				{ background-position: -100px -800px; }
.i_colorpicker				{ background-position: -100px -900px; }
.i_list2				{ background-position: -100px -950px; }
.i_popupsearch				{ background-position: -100px -1050px; }






/* NL PerColorTheme */

.blueBG			{ background: #EFEFEF; }
.dkBlueSel		{ FONT-SIZE: 8pt; color: white; background-color: #838383; }
.portlet		{ background-color: #FFFFFF; }
.portletlabel		{ color: #2a4f85; background-color: #FFFFFF; }
.portletlabelDragDrop	{ color: #2a4f85; background-color: #FFFFFF; }
.portletDragDropIcon	{ cursor: move; }
.quickaddDragDropIcon	{ cursor: move; }
.portletDragDropBar	{ color: #FFFFFF; }
.portletFilterBar	{ background-color: #FFFFFF; }
.tasklinkSearchBar	{ color: #DDDDDD; background-color: #FFFFFF; }

/* empty style used for portlet drag and drop */
.portletHandle		{ }
.quickaddHandle		{ }
.bgbar			{ background-color: #2a4f85; }
.bglt			{ background-color: #FFFFFF; }
.bglttext		{ background-color: #FFFFFF; font-size: 8pt; color: #2a4f85; }
.bglttextctr		{ background-color: #FFFFFF; font-size: 8pt ; text-align: center; color: #2a4f85; }
.bglttextrt		{ background-color: #FFFFFF; font-size: 8pt ; text-align: right; color: #2a4f85; }
.bgbutton		{ background-color: #b3d4fc; }
.bgmd			{ background-color: #FFFFFF; }
.bgdk			{ background-color: #808080; }
.bgontab		{ background-color: #FFFFFF; text-align: center; vertical-align: middle; }
.bgofftab		{ background-color: #FFFFFF; text-align: center; vertical-align: middle; }
.bghovertab		{ background-color: #FFFFFF; text-align: center; vertical-align: middle; }

/* list header */
.listheadertd,
.listheadertdleft	{
	vertical-align: top; height: 100%; border-style: solid; border-color: #B4B4B4;
	background: #FFFFFF url(../images/core/list/header_bg_b.png) repeat-x left bottom;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

/* form tab bar */
.bgtabbar		{ background-color: #FFFFFF; }
.bdtabblock		{ border-style: solid; border-color: #FFFFFF; background-color: #F7F7F7; }
.tabblockcorner		{ background-color: #FFFFFF; }
.tabcontent		{ background-color: #F7F7F7; padding: 5px 0; }
.nltabcontent		{ background-color: #F7F7F7; padding: 5px 0; }

.formtabon		{ padding: 3px 8px 3px 8px; background: #FFFFFF url(../images/forms/tab/tab_on.png) repeat-x; }
.formtaboff		{ padding: 3px 8px 3px 8px; background: #FFFFFF url(../images/forms/tab/tab_off.png) repeat-x; }
.formtabtexton		{ text-decoration: none; color: #ffffff; }
.formtabtextoff		{ text-decoration: none; color: #2a4f85; }

/* form tab bar */
.formtabsep		{ width: 1px; background-color: #808080; font-size: 0px; min-width: 1px; }
.formtabseplon		{ position: relative; width: 2px; vertical-align: top; background: #FFFFFF url(../images/forms/tab/tab_on_l.png) repeat-y; }
.formtabseploff		{ position: relative; width: 2px; vertical-align: top; background: #FFFFFF url(../images/forms/tab/tab_off_l.png) repeat-y; }
.formtabsepron		{ position: relative; width: 5px; vertical-align: top; background: #FFFFFF url(../images/forms/tab/tab_on_r.png) repeat-y; }
.formtabseproff		{ position: relative; width: 5px; vertical-align: top; background: #FFFFFF url(../images/forms/tab/tab_off_r.png) repeat-y; }

/* form tab bar corners */
.formtabsepclon		{ position: relative; top: 0px; width: 5px; height: 5px; font-size: 0px; background: #FFFFFF url(../images/forms/tab/tab_on_corner_l.png) no-repeat; }
.formtabsepcloff	{ position: relative; top: 0px; width: 5px; height: 5px; font-size: 0px; background: #FFFFFF url(../images/forms/tab/tab_off_corner_l.png) no-repeat; }
.formtabsepcron		{ position: relative; top: 0px; width: 5px; height: 5px; font-size: 0px; background: #FFFFFF url(../images/forms/tab/tab_on_corner_r.png) no-repeat; }
.formtabsepcroff	{ position: relative; top: 0px; width: 5px; height: 5px; font-size: 0px; background: #FFFFFF url(../images/forms/tab/tab_off_corner_r.png) no-repeat; }

/* form tab bar corners */
.unrollformtabbar	{ font-size: 8pt; background: #FFFFFF url(../images/forms/tab/unrolltab_bg.png) repeat-x; }
.unrollformtabbarul	{ width: 5px; height: 5px; background: url(../images/core/common/corner_r10.png) -5px -5px no-repeat; }
.unrollformtabbarur	{ width: 5px; height: 5px; background: url(../images/core/common/corner_r10.png) 0px -5px no-repeat; }
.unrollformtabbarlr	{ width: 5px; height: 5px; background: url(../images/core/common/corner_r10_inverted.png) 0px -5px no-repeat; }

/* unrolled form tab expanded */
.unrollformtabheaderesep	{ height: 3px; font-size: 0px; background: #FFFFFF url(../images/forms/border/unrollsubtab_header_sep.png) repeat-x; }
.unrollformtablexpand		{ width: 4px; font-size: 0px; background: #FFFFFF url(../images/forms/border/unrolltab_l_expand.png) repeat-y; }
.unrollformtabrexpand		{ width: 4px; font-size: 0px; background: #FFFFFF url(../images/forms/border/unrolltab_r_expand.png) repeat-y; }
.unrollformtabtexpand		{ height: 5px; font-size: 0px; background: #FFFFFF url(../images/forms/border/unrolltab_t_expand.png) repeat-x; }
.unrollformtabbexpand		{ height: 5px; font-size: 0px; background: #FFFFFF url(../images/forms/border/unrolltab_b_expand.png) repeat-x; }
.unrollformtabheaderexpand	{ padding: 5px; background: #FFFFFF url(../images/forms/border/unrolltab_header_expand.png) repeat-x; }

/* corners for unrolled form tab expanded */
.unrollformtabulexpand		{ position: absolute; background: #FFFFFF url(../images/forms/border/unrolltab_square_corner_expand.png) 0 0 no-repeat; }
.unrollformtabulfirstexpand	{ position: absolute; background: #FFFFFF url(../images/forms/border/unrolltab_rounded_corner_expand.png) 0 0 no-repeat; }
.unrollformtaburexpand		{ position: absolute; right: 0px; background: #FFFFFF url(../images/forms/border/unrolltab_square_corner_expand.png) -8px 0px no-repeat; }
.unrollformtaburfirstexpand	{ position: absolute; right: 0px; background: #FFFFFF url(../images/forms/border/unrolltab_rounded_corner_expand.png) -8px 0px no-repeat; }
.unrollformtabllexpand		{ position: absolute; top: -3px; background: #FFFFFF url(../images/forms/border/unrolltab_square_corner_expand.png) 0px -8px no-repeat; }
.unrollformtablllastexpand	{ position: absolute; top: -3px; background: #FFFFFF url(../images/forms/border/unrolltab_rounded_corner_expand.png) 0px -8px no-repeat; }
.unrollformtablrexpand		{ position: absolute; right: 0px; top: -3px; background: #FFFFFF url(../images/forms/border/unrolltab_square_corner_expand.png) -8px -8px no-repeat; }
.unrollformtablrlastexpand	{ position: absolute; right: 0px; top: -3px; background: #FFFFFF url(../images/forms/border/unrolltab_rounded_corner_expand.png) -8px -8px no-repeat; }

/* unrolled form tab collapsed */
.unrollformtabheadercollapse	{ padding: 5px; border-bottom: 1px solid #cccccc; background: #FFFFFF url(../images/forms/border/unrolltab_header_collapse.png) repeat-x; }

/* unrolled form tab collapsed */
.unrollformtablcollapse		{ width: 4px; font-size: 0px; background: #FFFFFF url(../images/forms/tab/unrolltab_bg.png); }
.unrollformtabrcollapse		{ width: 4px; font-size: 0px; background: #FFFFFF url(../images/forms/tab/unrolltab_bg.png); }
.unrollformtabtcollapse		{ height: 4px; font-size: 0px; background: #FFFFFF url(../images/forms/tab/unrolltab_bg.png); }
.unrollformtabbcollapse		{ height: 3px; font-size: 0px; background: #FFFFFF url(../images/forms/tab/unrolltab_bg.png); }

/* corners for unrolled form tab collapsed */
.unrollformtabulcollapse		{ position: absolute; }
.unrollformtabulfirstcollapse		{ position: absolute; }
.unrollformtaburcollapse		{ position: absolute; right: 0px; }
.unrollformtaburfirstcollapse		{ position: absolute; right: 0px; background: #FFFFFF url(../images/forms/border/unrolltab_rounded_corner_collapse.png) -8px 0px no-repeat; }
.unrollformtabllcollapse		{ position: absolute; }
.unrollformtablllastcollapse		{ position: absolute; top: -5px; background: #FFFFFF url(../images/forms/border/unrolltab_rounded_corner_collapse.png) 0px -8px no-repeat; }
.unrollformtablrcollapse		{ position: absolute; right: 0px; }
.unrollformtablrlastcollapse		{ position: absolute; top: -5px; right: 0px; background: #FFFFFF url(../images/forms/border/unrolltab_rounded_corner_collapse.png) -8px -8px no-repeat; }

/*form subtab bar */
.bgsubtabbar			{ background-color: #FFFFFF; }
.subtabblock			{ background-color: #FFFFFF; }
.bdsubtabblock			{ border-style: solid; border-color: #FFFFFF; }
.subtabcontent			{ background-color: #FFFFFF; }
.nlsubtabcontent		{ background-color: #FFFFFF; }
.subtabcornerul			{ width: 4px; height: 4px; font-size: 0px; background: #FFFFFF url(../images/core/common/corner_r4_t_w.png) 0px 0px; }
.subtabcornerur			{ width: 4px; height: 4px; font-size: 0px; background: #FFFFFF url(../images/core/common/corner_r4_t_w.png) -4px 0px; }
.subtabcornerll			{ width: 4px; height: 4px; font-size: 0px; background: #FFFFFF url(../images/core/common/corner_r4_t_w.png) 0px 4px; }
.subtabcornerlr			{ width: 4px; height: 4px; font-size: 0px; background: #FFFFFF url(../images/core/common/corner_r4_t_w.png) 4px 4px; }

.formsubtab			{ color: #666666; padding: 5px; background: #FFFFFF url(../images/forms/tab/subtab_off.png) repeat-x; }

.formsubtabon			{ padding: 2px 5px 2px 5px; background: #FFFFFF url(../images/forms/tab/subtab_on.png) repeat-x; }
.formsubtaboff			{ padding: 2px 5px 2px 5px; border-bottom: 1px solid #808080; background: #FFFFFF url(../images/forms/tab/subtab_off.png) repeat-x; }
.formsubtabtexton		{ text-decoration: none; color: #ffffff; }
.formsubtabtextoff		{ text-decoration: none; color: #2a4f85; }

.formsubtabsep			{ width: 1px; background-color: #808080; font-size: 0px; min-width: 1px; }
.formsubtabcorner		{ background-color: #FFFFFF; }

/* unrolled form subtab expanded */
.unrollformsubtabheaderesep		{ height: 3px; font-size: 0px; background: #FFFFFF url(../images/forms/border/unrollsubtab_header_sep.png) repeat-x; }
.unrollformsubtablexpand		{ width: 3px; font-size: 0px; background: #FFFFFF url(../images/forms/border/unrollsubtab_l_expand.png) repeat-y; }
.unrollformsubtabrexpand		{ width: 3px; font-size: 0px; background: #FFFFFF url(../images/forms/border/unrollsubtab_r_expand.png) repeat-y; }
.unrollformsubtabtexpand		{ height: 4px; font-size: 0px; background: #FFFFFF url(../images/forms/border/unrollsubtab_t_expand.png) repeat-x; }
.unrollformsubtabbexpand		{ height: 4px; font-size: 0px; background: #FFFFFF url(../images/forms/border/unrollsubtab_b_expand.png) repeat-x; }
.unrollformsubtabheaderexpand		{ padding: 5px; background: #FFFFFF url(../images/forms/border/unrollsubtab_header_expand.png) repeat-x; }

/* corners for unrolled form subtab expanded */
.unrollformsubtabulexpand		{ position: absolute; background: #FFFFFF url(../images/forms/border/unrollsubtab_square_corner_expand.png) 0 0 no-repeat; }
.unrollformsubtabulfirstexpand		{ position: absolute; background: #FFFFFF url(../images/forms/border/unrollsubtab_rounded_corner_expand.png) 0 0 no-repeat; }
.unrollformsubtaburexpand		{ position: absolute; right: 0px; background: #FFFFFF url(../images/forms/border/unrollsubtab_square_corner_expand.png) -7px 0px no-repeat; }
.unrollformsubtaburfirstexpand		{ position: absolute; right: 0px; background: #FFFFFF url(../images/forms/border/unrollsubtab_rounded_corner_expand.png) -7px 0px no-repeat; }
.unrollformsubtabllexpand		{ position: absolute; top: -3px; background: url(../images/forms/border/unrollsubtab_square_corner_expand.png) 0px -7px no-repeat; }
.unrollformsubtablllastexpand		{ position: absolute; top: -3px; background: url(../images/forms/border/unrollsubtab_rounded_corner_expand.png) 0px -7px no-repeat; }
.unrollformsubtablrexpand		{ position: absolute; right: 0px; top: -3px; background: url(../images/forms/border/unrollsubtab_square_corner_expand.png) -7px -7px no-repeat; }
.unrollformsubtablrlastexpand		{ position: absolute; right: 0px; top: -3px; background: url(../images/forms/border/unrollsubtab_rounded_corner_expand.png) -7px -7px no-repeat; }

/* unrolled form subtab collapsed */
.unrollformsubtabheadercollapse		{ padding: 5px; border-bottom: 1px solid #cccccc; background: #FFFFFF url(../images/forms/border/unrollsubtab_header_collapse.png) repeat-x; }

/* corners for unrolled form subtab collapsed */
.unrollformsubtabulcollapse		{ position: absolute; }
.unrollformsubtabulfirstcollapse	{ position: absolute; background: #FFFFFF url(../images/forms/border/unrollsubtab_rounded_corner_collapse.png) 0 0 no-repeat; }
.unrollformsubtaburcollapse		{ position: absolute; right: 0px; }
.unrollformsubtaburfirstcollapse	{ position: absolute; right: 0px; background: #FFFFFF url(../images/forms/border/unrollsubtab_rounded_corner_collapse.png) -7px 0px no-repeat; }
.unrollformsubtabllcollapse		{ position: absolute; top: -5px; }
.unrollformsubtablllastcollapse		{ position: absolute; top: -5px; background: #FFFFFF url(../images/forms/border/unrollsubtab_rounded_corner_collapse.png) 0px -7px no-repeat; }
.unrollformsubtablrcollapse		{ position: absolute; top: -5px; right: 0px; }
.unrollformsubtablrlastcollapse		{ position: absolute; top: -5px; right: 0px; background: #FFFFFF url(../images/forms/border/unrollsubtab_rounded_corner_collapse.png) -7px -7px no-repeat; }

.bgontabsub		{ background-color: #FFFFFF; border-top: 1px solid #808083; border-bottom: 1px solid #808083; }
.bgofftabsub		{ color: #666666; background-color: #B5B5B5; border-top: 1px solid #808083; border-bottom: 1px solid #808083; border-right: 1px solid #808083; }
.bgontabsubmid		{ background-color: #FFFFFF; border-top: 1px solid #808083; border-bottom: 1px solid #808083; }
.bgofftabsubmid		{ color: #666666; background-color: #B5B5B5; border-top: 1px solid #808083; border-bottom: 1px solid #808083; }

.ontabbottom		{ color: #2a4f85; }
.offtabbottom		{ color: #666666; }
.bgon			{ background-color: #FFFFFF; }
.bgoff			{ background-color: #FFFFFF; }
.headbar		{ font-size: 8pt; color: #FFFFFF; text-decoration: none; background-color: #2a4f85; }
.headbarsub		{ color: #FFFFFF; }
.headbarsubnolink	{ color: #FFFFFF; }
.crosslinktitle		{ color: #FFFFFF; }
.crosslinktext,
.crosslinktextul,
a.newbar		{ color: #E4EAF4; }
.crumb			{ color: #FFFFFF; text-decoration: none; }
.crumbover		{ color: #FFFFFF; }
.ontab			{ color: #FFFFFF; }
.offtab			{ color: #FFFFFF; }
.ontabhover		{ color: #FFFFFF; }
.offtabhover		{ color: #FFFFFF; }
.btntext		{ color: #FFFFFF; }
.btntexthover		{ color: #FFFFFF; }
.smalltextlt		{ font-size: 8pt ; background-color: #FFFFFF; color: #2a4f85; }
.greytitle		{ color: #AAAAAA; }
.tasktitle		{ color: #FFFFFF; }
.tasktitlemed		{ color: #FFFFFF; }
.dletoggletext,
.dleheadertext		{ color: #FFFFFF; text-decoration: underline; font-size: 8pt; font-weight: normal; }
.dleheadertext		{ color: #FFFFFF; }
.newbartext		{ color: #FFFFFF; font-size: 8pt; padding: 0 0px 1px; }
.newbartextnolink	{ color: #FFFFFF; text-decoration: none; font-size: 8pt; }
.taskstatus		{ color: #FFFFFF; }

/* The 'texttable' family is the style of text in the body (line item) area of lists and machines (text color on BGLT with a thin white line on the bottom) . */
/* If any of the padding specifications change on the texttable styles, they must change on the texttableInvisible style (for Extreme Lists) */
.texttableinvisible	{ font-size: 8pt; padding: 2px 5px 2px 5px ; border-style: solid; border-width: 1px 1px 0 1px; border-color: white; visibility: hidden; }

/* 'xx' prepend for classes is for extreme lists. This is used for locating, as well as for changing the cursor style */
.texttable		{ font-size: 8pt; color: #2a4f85; background-color: #FFFFFF; padding: 2px 5px 2px 5px ; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white #FFFFFF #FFFFFF #FFFFFF; vertical-align: top; }
.texttablebold		{ font-size: 8pt; color: #2a4f85; background-color: #FFFFFF; padding: 2px 5px 2px 5px; font-weight: bold; border-style: solid; border-width: 1px 0 0 0; border-color: white; vertical-align: top; }
.texttablectr		{ font-size: 8pt; color: #2a4f85; background-color: #FFFFFF; text-align: center; padding: 2px 5px 2px 5px; border-style: solid; border-width: 1px 0 0 0; border-color: white; vertical-align: top; }
.texttablert		{ font-size: 8pt; color: #2a4f85; background-color: #FFFFFF; text-align: right; padding: 2px 5px 2px 5px; border-style: solid; border-width: 1px 0 0 0; border-color: white; vertical-align: top; }

tr.highlightline td	{ background-color: #FFFFFF !important; }

/* The suffix "2" is used to represent the class to be used for the second (and beyond) line of a multi-line row. */
/* Right now, for the base case, we use the same style for all lines of a multi-line row. Check out highlighted rows, below. */
.listtext,
.xxlisttext,
.listtext2,
.xxlisttext2		{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px ; background-color: white; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white; vertical-align: top; }
.listtextbold,
.xxlisttextbold,
.listtextbold2,
.xxlisttextbold2	{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; background-color: white; font-weight: bold; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white; vertical-align: top; }
.listtextctr,
.xxlisttextctr,
.listtextctr2,
.xxlisttextctr2		{ font-size: 8pt; color: #2a4f85; text-align: center; background-color: white; padding: 2px 5px 2px 5px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white; vertical-align: top; }
.listtextrt,
.xxlisttextrt,
.listtextrt2,
.xxlisttextrt2		{ font-size: 8pt; color: #2a4f85; text-align: right; background-color: white; padding: 2px 5px 2px 5px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white; vertical-align: top; }

.xxlisttext		{ cursor: pointer; }
.xxlisttextbold		{ cursor: pointer; }
.xxlisttextctr		{ cursor: pointer; }
.xxlisttextrt		{ cursor: pointer; }

.gridlisttext,
.xxgridlisttext		{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px ; background-color: #FFFFFF; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white white #CCCCCC #CCCCCC; vertical-align: top; }
.gridlisttextbold,
.xxgridlisttextbold	{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; background-color: #FFFFFF; font-weight: bold; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white white #CCCCCC #CCCCCC; vertical-align: top; }
.gridlisttextctr,
.xxgridlisttextctr	{ font-size: 8pt; color: #2a4f85; text-align: center; background-color: #FFFFFF; padding: 2px 5px 2px 5px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white white #CCCCCC #CCCCCC; vertical-align: top; }
.gridlisttextrt,
.xxgridlisttextrt	{ font-size: 8pt; color: #2a4f85; text-align: right; background-color: #FFFFFF; padding: 2px 5px 2px 5px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white white #CCCCCC #CCCCCC; vertical-align: top; }

.xxgridlisttext		{ cursor: pointer; }
.xxgridlisttextbold	{ cursor: pointer; }
.xxgridlisttextctr	{ cursor: pointer; }
.xxgridlisttextrt	{ cursor: pointer; }

.gridlisttextnoedit	{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px ; background-color: #F5F5F5; color: #999999; border-style: solid; border-width: 2px 1px 1px 1px; border-color: white white #CCCCCC #CCCCCC; vertical-align: top; }
.gridlisttextboldnoedit	{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px ; font-weight: bold; background-color: #F5F5F5; color: #999999; border-width: 2px 1px 1px 1px; border-style: solid; border-color: white white #CCCCCC #CCCCCC; vertical-align: top; }
.gridlisttextctrnoedit	{ font-size: 8pt; color: #2a4f85; text-align: center; padding: 2px 5px 2px 5px ; background-color: #F5F5F5; color: #999999; border-width: 2px 1px 1px 1px; border-style: solid; border-color: white white #CCCCCC #CCCCCC; vertical-align: top; }
.gridlisttextrtnoedit	{ font-size: 8pt; color: #2a4f85; text-align: right; padding: 2px 5px 2px 5px ; background-color: #F5F5F5; color: #999999; border-width: 2px 1px 1px 1px; border-style: solid; border-color: white white #CCCCCC #CCCCCC; vertical-align: top; }

/* similar to above, but these are the highlight versions */
.listtexthl,
.xxlisttexthl		{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; background-color: #FFFFFF; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white #FFFFFF #FFFFFF #FFFFFF; vertical-align: top; }
.listtexthlbold,
.xxlisttexthlbold	{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; background-color: #FFFFFF; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white #FFFFFF #FFFFFF #FFFFFF; vertical-align: top; font-weight: bold; }
.listtexthlctr,
.xxlisttexthlctr	{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; background-color: #FFFFFF; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white #FFFFFF #FFFFFF #FFFFFF; vertical-align: top; text-align: center; }
.listtexthlrt,
.xxlisttexthlrt		{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; background-color: #FFFFFF; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white #FFFFFF #FFFFFF #FFFFFF; vertical-align: top; text-align: right; }
.listtexthlwht		{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; background-color: #FFFFFF; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #CCCCCC white white white; vertical-align: top; }

.listsanitizedhtml table	{ font-size: 8pt; }
.listsanitizedhtml ol		{ list-style: decimal inside none; }
.listsanitizedhtml ul		{ list-style: disc inside none; }

/* These classes are for the second (and beyond) lines of a highlighted, multi-line row. */
.listtexthl2,
.xxlisttexthl2		{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; background-color: #FFFFFF; border-width: 0; vertical-align: top; }
.listtexthlbold2,
.xxlisttexthlbold2	{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; background-color: #FFFFFF; border-width: 0; vertical-align: top; font-weight: bold; }
.listtexthlctr2,
.xxlisttexthlctr2	{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; background-color: #FFFFFF; border-width: 0; vertical-align: top; text-align: center; }
.listtexthlrt2,
.xxlisttexthlrt2	{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; background-color: #FFFFFF; border-width: 0; vertical-align: top; text-align: right; }
.listtexthlwht2		{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; background-color: #FFFFFF; border-width: 0; vertical-align: top; }

.xxlisttexthl		{ cursor: pointer; }
.xxlisttexthlbold	{ cursor: pointer; }
.xxlisttexthlctr	{ cursor: pointer; }
.xxlisttexthlrt		{ cursor: pointer; }

.editedcell		{ padding: 0 5px 0 0; }
.listtextnonedit,
.listtextnoneditleft,
.listtextnoneditright	{ font-size: 8pt; color: #2a4f85; padding: 1px 4px 1px 4px ; border-style: solid; vertical-align: top; }
.listtextnoneditleft	{ border-width: 2px 0 0 2px; border-color: #FFFFFF; }
.listtextnonedit	{ border-width: 2px 0 0 0; border-color: #FFFFFF; }
.listtextnoneditright	{ border-width: 2px 2px 0 0; border-color: #FFFFFF; }
.listtextnoneditwht	{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px ; background-color: #FFFFFF; border-style: solid; border-width: 2px 1px 1px 1px; border-color: #CCCCCC white #CCCCCC white; vertical-align: top; }
.listtextinvisible	{ font-size: 8pt; padding: 2px 5px 2px 5px ; border-style: solid; border-width: 0 0 1px 0; border-color: white; visibility: hidden; }

.machineButtonRow	{ background-color: #FFFFFF; font-size: 8pt; padding: 2px 2px 2px 2px; vertical-align: top; }

/*non-inline edit machine */
.listfocusedrowleft		{ border-width: 2px 0 2px 2px; border-color: #FFFFFF; }
.listfocusedrow			{ border-width: 2px 0 2px 0; border-color: #FFFFFF; }
.listfocusedrowright		{ border-width: 2px 2px 2px 0; border-color: #FFFFFF; }
.listfocusedrowleftright	{ border-width: 2px 2px 2px 2px; border-color: #FFFFFF; }

/*inline edit machine */
.listinlinefocusedrow,
.listinlinefocusedrowleft,
.listinlinefocusedrowright,
.listinlinefocusedrowleftright	{ font-size: 8pt; color: #2a4f85; padding: 2px 3px 2px 3px ; border-style: solid; vertical-align: top; background: #ffffff; }
.listinlinefocusedrowleft	{ border-width: 2px 0 2px 2px; border-color: #FFFFFF; }
.listinlinefocusedrow		{ border-width: 2px 0 2px 0; border-color: #FFFFFF; }
.listinlinefocusedrowright	{ border-width: 2px 2px 2px 0; border-color: #FFFFFF; }
.listinlinefocusedrowleftright	{ border-width: 2px 2px 2px 2px; border-color: #FFFFFF; }
.listinlinefocusedrowcell	{ cursor: default; padding: 1px 1px 1px 1px; border: 2px solid #cccccc; }
.listinlinefocusedrowcellnoedit	{ padding: 1px 1px 1px 1px; border: 2px solid #ffffff; }
.listcontrol .textbox,
.listcontrol .select		{ height: 25px; border: 2px solid #888888; }
.listcontrol .textarea,
.listcontrol .multiselect	{ width: 100%; border: 2px solid #888888; }

.batchxxgridlisttextbot		{ background-color: #FFFFFF; font-size: 8pt ; padding: 2px 5px 2px 5px; color: #2a4f85; border-style: solid dotted dotted dotted; border-width: 1px 1px 1px 1px; border-color: #FFFFFF black black black; vertical-align: top; }
.batchxxgridlisttextmid		{ background-color: #FFFFFF; font-size: 8pt ; padding: 2px 5px 2px 5px; color: #2a4f85; border-style: solid dotted solid dotted; border-width: 1px 1px 1px 1px; border-color: #FFFFFF black #FFFFFF black; vertical-align: top; }
.batchxxgridlisttexttop		{ background-color: #FFFFFF; font-size: 8pt ; padding: 2px 5px 2px 5px; color: #2a4f85; border-style: dotted dotted solid dotted; border-width: 1px 1px 1px 1px; border-color: black black #FFFFFF black; vertical-align: top; }
.batchxxgridlisttextuni		{ background-color: #FFFFFF; font-size: 8pt ; padding: 2px 5px 2px 5px; color: #2a4f85; border-style: dotted; border-width: 1px 1px 1px 1px; border-color: black black black black; vertical-align: top; }

.batchxxlisttextbot,
batchxxlisttextrtbot		{ background-color: white; font-size: 8pt ; padding: 2px 5px 2px 5px; color: gray; border-style: dashed; border-width: 1px 1px 1px 1px; border-color: white gray gray gray; vertical-align: top; }
.batchxxlisttextmid,
batchxxlisttextrtmid		{ background-color: white; font-size: 8pt ; padding: 2px 5px 2px 5px; color: gray; border-style: dashed; border-width: 1px 1px 1px 1px; border-color: white gray white gray; vertical-align: top; }
.batchxxlisttexttop,
batchxxlisttextrttop		{ background-color: white; font-size: 8pt ; padding: 2px 5px 2px 5px; color: gray; border-style: dashed; border-width: 1px 1px 1px 1px; border-color: gray gray white gray; vertical-align: top; }
.batchxxlisttextuni,
batchxxlisttextrtuni		{ background-color: white; font-size: 8pt ; padding: 2px 5px 2px 5px; color: gray; border-style: dashed; border-width: 1px 1px 1px 1px; border-color: gray gray gray gray; vertical-align: top; }

.batchxxlisttextrtbot		{ text-align: right; }
.batchxxlisttextrtmid		{ text-align: right; }
.batchxxlisttextrttop		{ text-align: right; }
.batchxxlisttextrtuni		{ text-align: right; }

.batchxxlisttexthlbot,
batchxxlisttexthlrtbot		{ background-color: #FFFFFF; font-size: 8pt ; padding: 2px 5px 2px 5px; color: gray; border-style: dashed; border-width: 1px 1px 1px 1px; border-color: white gray gray gray; vertical-align: top; }
.batchxxlisttexthlmid,
batchxxlisttexthlrtmid		{ background-color: #FFFFFF; font-size: 8pt ; padding: 2px 5px 2px 5px; color: gray; border-style: dashed; border-width: 1px 1px 1px 1px; border-color: white gray white gray; vertical-align: top; }
.batchxxlisttexthltop,
batchxxlisttexthlrttop		{ background-color: #FFFFFF; font-size: 8pt ; padding: 2px 5px 2px 5px; color: gray; border-style: dashed; border-width: 1px 1px 1px 1px; border-color: gray gray white gray; vertical-align: top; }
.batchxxlisttexthluni,
batchxxlisttexthlrtuni		{ background-color: #FFFFFF; font-size: 8pt ; padding: 2px 5px 2px 5px; color: gray; border-style: dashed; border-width: 1px 1px 1px 1px; border-color: gray gray gray gray; vertical-align: top; }

.batchxxlisttexthlrtbot		{ text-align: right; }
.batchxxlisttexthlrtmid		{ text-align: right; }
.batchxxlisttexthlrttop		{ text-align: right; }
.batchxxlisttexthlrtuni		{ text-align: right; }

.printtexttable			{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; border-style: solid; border-width: 1px 0 0 0; border-color: white; vertical-align: top; }
.printtexttablebold		{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px; font-weight: bold; border-style: solid; border-width: 1px 0 0 0; border-color: white; vertical-align: top; }
.printtexttablectr		{ font-size: 8pt; color: #2a4f85; text-align: center; padding: 2px 5px 2px 5px; border-style: solid; border-width: 1px 0 0 0; border-color: white; vertical-align: top; }
.printtexttablert		{ font-size: 8pt; color: #2a4f85; text-align: right; padding: 2px 5px 2px 5px; border-style: solid; border-width: 1px 0 0 0; border-color: white; vertical-align: top; }

.seltexttable			{ background-color: #FFFFFF; font-size: 8pt; padding: 2px 5px 2px 5px; border-style: solid; border-width: 1px 0 0 0; border-color: white; vertical-align: top; }
.seltexttablectr		{ background-color: #FFFFFF; font-size: 8pt ; text-align: center; padding: 2px 5px 2px 5px; border-style: solid; border-width: 1px 0 0 0; border-color: white; vertical-align: top; }
.seltexttablert			{ background-color: #FFFFFF; font-size: 8pt ; text-align: right; padding: 2px 5px 2px 5px; border-style: solid; border-width: 1px 0 0 0; border-color: white; vertical-align: top; }

.sellisttext,
.sellisttexthl			{ font-size: 8pt; color: #2a4f85; padding: 2px 5px 2px 5px ; background-color: #FFFFFF; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white #FFFFFF #FFFFFF #FFFFFF; vertical-align: top; }
.sellisttextctr,
.sellisttexthlctr		{ font-size: 8pt; color: #2a4f85; text-align: center; padding: 2px 5px 2px 5px; background-color: #FFFFFF; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white #FFFFFF #FFFFFF #FFFFFF; vertical-align: top; }
.sellisttextrt,
.sellisttexthlrt		{ font-size: 8pt; color: #2a4f85; text-align: right; padding: 2px 5px 2px 5px; background-color: #FFFFFF; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white #FFFFFF #FFFFFF #FFFFFF; vertical-align: top; }

.smalltextrt			{ color: #2a4f85; }
.smalltext			{ color: #2a4f85; }
.smalltexthlpad			{ font-size: 8pt ; padding: 1px; background-color: #FFFFFF; }
.smalltexthlbpad		{ font-size: 8pt ; padding: 1px; font-weight: bold; background-color: #FFFFFF; }
.tinytext			{ color: #2a4f85; }
.text				{ color: #2a4f85; }
.textbold			{ color: #2a4f85; }
.textboldul			{ color: #2a4f85; }
.textboldnolink			{ color: #2a4f85; }
.listheadernosort		{ height: 100%; padding: 2px 5px 2px 5px; vertical-align: top; color: #666666; background-color: #DDDDDD; }
.listheadernosortwht		{ height: 100%; padding: 2px 5px 2px 5px; vertical-align: top; color: #666666; background-color: #FFFFFF; }
.listfooter			{ height: 100%; padding: 2px 5px 2px 5px; vertical-align: top; color: #666666; background-color: #FFFFFF; }

.listcornerul			{ width: 4px; height: 4px; font-size: 0px; background: #FFFFFF url(../images/core/common/corner_r3_t_gray_w.png) 0px 0px; }
.listcornerur			{ width: 4px; height: 4px; font-size: 0px; background: #FFFFFF url(../images/core/common/corner_r3_t_gray_w.png) -3px 0px; }
.listcornerll			{ width: 4px; height: 4px; font-size: 0px; background: #FFFFFF url(../images/core/common/corner_r3_t_gray_w.png) 0px 3px; }
.listcornerlr			{ width: 4px; height: 4px; font-size: 0px; background: #FFFFFF url(../images/core/common/corner_r3_t_gray_w.png) 3px 3px; }

.portletheadernosort		{ padding: 2px; border-width: 0; background-color: #DDDDDD; }
.machineheadernosort		{ height: 100%; padding: 2px 5px 2px 5px; vertical-align: top; color: #666666; background-color: #FFFFFF; }

/* Used by the Web store for item and category descriptions and titles */
.medtext			{ color: #2a4f85; }
.medtextbold			{ color: #2a4f85; }
.medtextboldnolink		{ color: #2a4f85; }
.bgltmedtext			{ background-color: #FFFFFF; font-size: 8pt; color: #2a4f85; }

/* drop-down menu styles */
.ddmAnchor			{ text-decoration: none; cursor: default; padding: 0 4px; white-space: nowrap; }
.ddmAnchorDisabled		{ text-decoration: none; font-style: italic; cursor: default; color: #555555; }
.ddmInnerTable			{ border-style: solid; border-width: 1px; border-color: #FFFFFF #8492A5 #8492A5 #FFFFFF; padding-bottom: 2px; }
.ddmText			{ FONT-SIZE: 8pt; text-decoration: none; vertical-align: middle; padding: 4px; font-weight: normal; }
.ddmTextHasChild		{ FONT-SIZE: 8pt; text-decoration: none; vertical-align: middle; font-weight: normal; }
.ddmTextSeperator		{ FONT-SIZE: 8pt; text-decoration: none; }
.ddmSeperator			{ background-color: #8492A5; }
.ddmSeperatorEmpty		{ background-color: #FFFFFF; }
.ddmTextOver			{ background-color: #FFFFFF; color: #FFFFFF; FONT-SIZE: 8pt; text-decoration: none; vertical-align: middle; font-weight: normal; }
.ddmAnchor: hover		{ color: #FFFFFF; }
.ddmDiv				{ position: absolute; background: #FFFFFF; border-style: solid; border-width: 1px; border-color: #44546B; padding: 0; cursor: default; }

/* drop down used in multibuttons */
.ddmDivButton			{ position: absolute; background: #fef8e2; border-style: solid; border-width: 1px; border-color: #44546B; padding: 0; cursor: default; }

/* drop down used in multibuttons */
.ddmDivButtonY			{ background: url(../images/chiles/btn_page_hilited_ms.png) left bottom; position: absolute; padding: 0 0 4px; cursor: default; }

/* drop down used in multibuttons */
.ddmDivButtonG			{ background: url(../images/chiles/btn_page_ms.png) left bottom; position: absolute; padding: 0; cursor: default; }
.ddmDivButtonY .menuInnerTable	{ background: #fff9e5 none; border: 1px solid #D3AD68; position: relative; }
.ddmDivButtonG .menuInnerTable	{ background: #f9f9f9 none; border: 1px solid #999999; position: relative; }
.ddmDivButtonY .ddmTextOver	{ background-color: #ddb472; padding: 1px 4px; }
.ddmDivButtonG .ddmTextOver	{ background-color: #b9b9b9; padding: 1px 4px; }
.ddmDivButtonY .ddmText		{ padding: 1px 4px; }
.ddmDivButtonG .ddmText		{ padding: 1px 4px; }

/* drop down used in secondary multibuttons */
.ddmDivButtonSec		{ position: absolute; background: #F1F1F1; border-style: solid; border-width: 1px; border-color: #44546B; padding: 0; cursor: default; }

/* empty - but used as a way to identify elements in the body of the page */
.ddmSpan			{ }
.ddmArrow			{ font-family: WebDings; position: absolute; color: #8492A5; vertical-align: middle; right: 3px; FONT-SIZE: 8pt; }
.ddmArrowOver			{ font-family: WebDings; background-color: #FFFFFF; position: absolute; vertical-align: middle; FONT-SIZE: 8pt; }

/* nl dropdown */
.dropdownInput			{ height: 25px; color: black; font-size: 8pt; padding-left: 3px; border-width: 1px; border-style: solid; border-color: #D5DEE6 #FFFFFF #D5DEE6 #D5DEE6; cursor: default; vertical-align: middle; }
.effectHover .dropdownInput	{ border-color: #FFFFFF #FFFFFF #D5DEE6 #FFFFFF; }
.effectDisabled .dropdownInput	{ background-color: #F5F5F5; color: #808080; }

/* input widgets */
.dropdownDiv			{
	position: absolute; background: #EFEFEF; border: 1px solid #999999; cursor: default; padding: 5px 1px;
	scrollbar-face-color: #dddddd; scrollbar-highlight-color: #dddddd; scrollbar-3dlight-color: #dddddd;
	scrollbar-darkshadow-color: #dddddd; scrollbar-shadow-color: #999999;
	scrollbar-arrow-color: black; scrollbar-track-color: #eeeeee;
	font-size: 8pt; white-space: nowrap;
}

.dropdownNotSelected		{ FONT-SIZE: 8pt; color: black; padding: 3px 4px; padding-right: 6px; }
.dropdownSelected		{ FONT-SIZE: 8pt; color: white; background-color: #777777; padding: 3px 4px; padding-right: 6px; }

/* override user agent style sheet for popup select menus */
.dropdownNotSelected a		{ color: black; }

/* override user agent style sheet for popup select menus */
.dropdownSelected a		{ color: white; }

/* override user agent style sheet for popup selects */
#inner_popup_div a		{ color: black; }

/* for X-list */
/* 'xx' prepend for classes is for extreme lists. This is used for locating, as well as for changing the cursor style */
.portlettextinvisible		{ font-size: 8pt ; color: #2a4f85; border-style: solid; border-width: 1px 1px 1px 1px; border-color: white white white white; visibility: hidden; }
.portlettextctr,
.xxportlettextctr		{ font-size: 8pt ; color: #2a4f85; border-style: solid; border-width: 1px 1px 1px 1px; padding: 0 0 1px 0; border-color: white white white white; text-align: center; }
.portlettextrt,
.xxportlettextrt		{ font-size: 8pt ; color: #2a4f85; border-style: solid; border-width: 1px 1px 1px 1px; padding: 0 0 1px 0; border-color: white white white white; text-align: right; }
.portlettext,
.xxportlettext			{ font-size: 8pt ; color: #2a4f85; border-style: solid; border-width: 1px 1px 1px 1px; padding: 0 0 1px 0; border-color: white white white white; }
.xxportlettextctr		{ cursor: pointer; }
.xxportlettext			{ cursor: pointer; }

.portlettexthlctr,
.xxportlettexthlctr		{ font-size: 8pt ; color: #2a4f85; border-style: solid; border-width: 1px 1px 1px 1px; padding: 0 0 1px 0; background-color: #FFFFFF; border-color: white white white white; text-align: center; }
.portlettexthlrt,
.xxportlettexthlrt		{ font-size: 8pt ; color: #2a4f85; border-style: solid; border-width: 1px 1px 1px 1px; padding: 0 0 1px 0; background-color: #FFFFFF; border-color: white white white white; text-align: right; }
.portlettexthl,
.xxportlettexthl		{ font-size: 8pt ; color: #2a4f85; border-style: solid; border-width: 1px 1px 1px 1px; padding: 0 0 1px 0; background-color: #FFFFFF; border-color: white white white white; }
.xxportlettexthlctr		{ cursor: pointer; }
.xxportlettexthl		{ cursor: pointer; }

/* X-List editing styles */
.listEditSpan			{ FONT-SIZE: 8pt; position: relative; z-index: 0; }
.listEditDiv			{ FONT-SIZE: 8pt; position: absolute; }
.quickaddcontainer		{ display: none; }
.quickadddiv			{ border-style: solid; border-color: #FFFFFF; border-width: 1px 0 0 0; background-color: #EEEEEE; }
.quickadddivportlet		{ border-style: solid; border-color: white #EEEEEE #EEEEEE white; border-width: 1px; background-color: #EEEEEE; }
.quickaddportletheader		{ border-style: solid; border-color: #FFFFFF #999999 #999999 #FFFFFF; border-width: 1px; background-color: #FFFFFF; }
.quickaddrow			{ font-size: 8pt; white-space: nowrap; }
.quickaddrowheader		{ font-size: 8pt; white-space: nowrap; font-weight: bold; }

.popupouter			{ font-size: 8pt; border: 0; position: absolute; padding: 0; }
.popupsegment			{ font-size: 8pt; width: 100%; background-color: #D5D5D5; border: 0; }
.popupheadernosort		{ font-size: 8pt; height: 100%; padding: 2px; vertical-align: top; color: #666666; background-color: #EFEFEF; }

.batchxxportlettextbot		{ background-color: white; color: gray; border-style: dashed; border-width: 1px 1px 1px 1px; border-color: white gray gray gray; }
.batchxxportlettextmid		{ background-color: white; color: gray; border-style: dashed; border-width: 1px 1px 1px 1px; border-color: white gray white gray; }
.batchxxportlettexttop		{ background-color: white; color: gray; border-style: dashed; border-width: 1px 1px 1px 1px; border-color: gray gray white gray; }
.batchxxportlettextuni		{ background-color: white; color: gray; border-style: dashed; border-width: 1px 1px 1px 1px; border-color: gray gray gray gray; }

/* reporting styles */
.bg			{ background-color: #FFFFFF; }
.num			{ font-size: 8pt; background-color: #FFFFFF; text-align: right; }
.numb			{ font-size: 8pt; background-color: #FFFFFF; text-align: right ; font-weight: bold; }
.stringb		{ font-size: 8pt; background-color: #FFFFFF ; font-weight: bold; }
.stringbctr		{ font-size: 8pt; background-color: #FFFFFF ; font-weight: bold ; text-align: center; }
.company		{ font-size: 14px; font-weight: bold; text-align: center; }
.rpttitle		{ font-size: 18px; font-weight: bold; text-align: center; }

.rptsubtitle		{ font-size: 14pt; font-weight: bold; text-align: center; }

.regmdtext		{ background-color: #FFFFFF; font-size: 8pt; color: #2a4f85 ; padding: 2px; border-style: solid; border-width: 1px 0px 0px 0px; border-color: #8491A4 #000000 #000000 #000000; }
.reglttext		{ background-color: #FFFFFF; font-size: 8pt; color: #2a4f85; padding: 2px; }

.regheaderline1		{ background-color: #cccccc; font-weight: bold; font-family: Arial,Helvetica,sans-serif; font-size: 11px; padding: 3px ; border-style: solid; border-width: 1px 0px 0px 1px; border-color: white; }
.regheaderline2		{ background-color: white; font-weight: bold; font-family: Arial,Helvetica,sans-serif; font-size: 11px; padding: 3px ; border-style: solid; border-width: 1px 0px 0px 1px; border-color: #cccccc; }

.rptcollapser		{ z-index: 500; border-width: 0 0 0 0; margin: 0 4px 0 0; padding: 0 0 0 0; background-color: transparent; vertical-align: baseline; }
.rpthdline1		{ text-align: center; text-transform: uppercase; font-size: 11px; padding: 0 ; border-style: solid; border-width: 0 0 0 0; border-color: white; }
.rpthdline1end		{ text-align: center; font-weight: bold; font-size: 11px; padding: 0 ; border-style: solid; border-width: 0 0 0 0; border-color: white #cccccc white white; }

.rpthdline2		{  text-align: center; font-weight: bold; font-size: 10px; padding: 0 ; border-style: none; }
.rpthdline2end		{ text-align: center; font-weight: bold; font-size: 10px; padding: 0 ; border-style: solid; border-width: 0 0 0 0; border-color: #cccccc; }

.rpthdline3		{ text-align: center; font-weight: normal; font-size: 9px; padding: 0; border-style: none; }
.rpthdline3end		{ text-align: center; font-weight: normal; font-size: 9px; padding: 0; border-style: solid; border-width: 0 0 0 0; border-color: #cccccc; }

.rptheader		{ padding: 0; margin: 0; border-style: none; }

.rptdata		{ vertical-align: top; font-weight: normal; font-size: 8pt; padding: 2px; border-style: none; min-height: 17px;}
.rptdataend		{ vertical-align: top; font-weight: normal; font-size: 8pt; padding: 2px; border-style: solid; border-width: 0px 1px 0px 0px; border-color: #cccccc; }
.rptsep			{ display: block; border-width: 0 0 0 0; border-top: 1px dotted #e0e0e0; height: 1px; overflow: hidden; width: 100%; padding: 0 0 0 0; margin: 0 0 0 0; background: transparent; }

.rpttotal		{ vertical-align: top; font-weight: normal; font-size: 8pt; padding: 2px; border-style: none; }
.rpttotalend		{ vertical-align: top; font-weight: normal; font-size: 8pt; padding: 2px; border-style: solid; border-width: 0px 1px 0px 0px; border-color: #cccccc; }

.rptgriddata		{ vertical-align: top; font-weight: normal; font-family: Arial,Helvetica,sans-serif; font-size: 8pt; margin: 0; padding: 2px; border-style: solid; border-width: 1px 0px 0px 1px; border-color: #cccccc; }
.rptgriddataend		{ vertical-align: top; font-weight: normal; font-family: Arial,Helvetica,sans-serif; font-size: 8pt; margin: 0; padding: 2px; border-style: solid; border-width: 1px 1px 0px 1px; border-color: #cccccc; }

.rptgridtotal		{ vertical-align: top; font-weight: normal; font-family: Arial,Helvetica,sans-serif; font-size: 8pt; margin: 0; padding: 2px; border-style: solid; border-width: 1px 0px 0px 1px; border-color: #cccccc; }
.rptgridtotalend	{ vertical-align: top; font-weight: normal; font-family: Arial,Helvetica,sans-serif; font-size: 8pt; margin: 0; padding: 2px; border-style: solid; border-width: 1px 1px 0px 1px; border-color: #cccccc; }

.rptgridfinal		{ vertical-align: top; font-weight: normal; font-family: Arial,Helvetica,sans-serif; font-size: 8pt; margin: 0; padding: 2px; border-style: solid; border-width: 1px 0px 1px 1px; border-color: #cccccc; }
.rptgridfinalend	{ vertical-align: top; font-weight: normal; font-family: Arial,Helvetica,sans-serif; font-size: 8pt; margin: 0; padding: 2px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #cccccc; }

.rptcolheadercliparea	{ border-bottom: none; border-top: 1px solid #808080; background-color: #FFFFFF; }
.rptcolheaderdiv	{ visibility: hidden; overflow: hidden; position: relative; background-color: #FFFFFF; color: #262626;}
.rptcolheader		{ position: relative; table-layout: fixed; }
.rptcolheaderrelative	{ position: relative; overflow: visible; bottom: 0px; border-width: 0 0 0 0; height: 0px; width: 1px; }
.rptcolheaderfader	{ position: absolute; overflow: visible; top: 0px; border-width: 0 0 0 0; height: 8px; filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='/images/icons/reporting/grade.png', sizingMethod='scale'); }
.rptcolumnheaderlabel	{ padding: 4px; }
.rptcolumnheaderhandle	{width: 7px; background-image: url(../images/reporting/handlebg.gif); background-size: 7px 70%; background-position: center; background-repeat: no-repeat; cursor: e-resize; position: absolute; overflow: hidden;}
.rptbreakoutbox		{ position: absolute; margin: 0 0 0 0; width: auto; padding: 10px; zIndex: 100000; left: 0px; bottom: 0px; white-space: nowrap; opacity: 0.85; background-color: gray; color: white}

.rptcontentviewport	{ border: 0px solid blue; height: 500px; width: 100%; overflow-x: auto; overflow-y: hidden; }
.rptdataarea		{ empty-cells: show; }
.rptdataarea TD		{ overflow: hidden; }
.rptdataarea tr[visibility="hidden"] * { font-size:0 !important; padding-top:0; padding-bottom:0;}
.rptdataareawaiting	{ background-color: #FFFFFF; }
.rptscrollarea		{ position: relative; border: 0px solid red; visibility: hidden; top: 0px; right: 0px; overflow: auto; overflow-x: hidden;width: 18px;}
.rptclipregion		{ position: relative; overflow: hidden; }
.rptannotationbar	{ position: relative; visibility: hidden; width: 20px; top: 0px; left: 0px; padding: 0; margin: 0 0 0 0; border-left: 1px solid #999999; border-right: 1px solid #cccccc; background-color: #FFFFFF; overflow: hidden; }
.rptannotationmarker	{ position: absolute; width: 100%; height: 12px; left: 2px; border-width: 0px; padding: 0px; cursor: hand; cursor: pointer; overflow: visible; white-space: nowrap; }

.rptfooter			{ width: auto; position: absolute; bottom: 0; border-width: 0px; padding-top: 0px; margin: 0 0 0 0; background-color: #FFFFFF; }
.rptfooterfilter		{ background-color: #FFFFFF; width: 100%; border-top: 1px solid #808080; }
.rptfooterfilter .smalltextnolink, .rptfooterfilter .rpticonbtn  {font-size: 12px !important; font-weight: normal; color: #777777; text-transform: uppercase;}
.rptfilterow			{ padding: 2px; display: none; }
.rptfooterfilter { border-bottom: 1px solid #cccccc;}
.rptfooterbuttons		{ width: 100%; }
.rptfooterbuttonsleft		{ text-align: left; padding: 3px; }
.rptfooterbuttonsright		{ text-align: right; /* position: absolute; */ right: 5px; }

.rptfooter_ioptions {background-image: url(../uirefresh/img/field/popout.png); height: 22px; width: 22px; display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-position-x: -3px;}

.rptbuttonrow			{ padding: 2px; }
.rpticonbtn			{ font-decoration: none; vertical-align: middle; cursor: pointer; }
.rpticonbtn img			{ border: 0px; }

.rptoptiondialog	{ border: 1px solid black; position: absolute; z-index: 9999; }
.rptoptiondialoginner	{ border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-bottom: 1px solid #c6c3c6; border-right: 1px solid #c6c3c6; background-color: #FFFFFF; }
.rptfindbox		{ text-align: right; vertical-align: bottom; background: #FFFFFF;}
.rptfindboxrow		{ background-color: #FFFFFF; vertical-align: middle; }
.rptfindboxrowimage		{ background-color: #FFFFFF; vertical-align: middle; }
.rptfindboxlabel { padding-right: 3px; font-size: 12px; font-weight: normal !important; color: #777777 !important; text-transform: uppercase; text-decoration: none;}

/* "font-size: 3px" works around an IE bug -- it doesn't display the background image if the height of the DIV is less than the font-size (or close to it?) */
.rpthierarchyline	{ font-size: 3px; position: absolute; overflow: hidden; border-width: 0px; border-width: 0px 0px 0px 1px; border-left: 1px solid #808080; margin: 0px; padding: 0px; background-image: url(../images/icons/reporting/graydot.gif); background-repeat: repeat-x; background-position: bottom left; z-index: 0; }

/* report builder preview styles */
.rptpreviewrawtext	{ font-size: 8pt; color: #666666; }
.rptpreviewheader,
.rptpreviewheaderrt	{ font-size: 8pt; color: #666666; cursor: pointer; background-color: #EFEFEF; border-bottom: 1px solid #D4D4D4; border-top: 1px solid #FFFFFF; vertical-align: top; padding-top: 1px; padding-bottom: 1px; }
.rptpreviewheaderrt	{ align: right; }
.rptpreviewtextblack,
.rptpreviewtext,
.rptpreviewtextrt,
.rptpreviewtextgray	{ font-size: 8pt; }
.rptpreviewtext,
.rptpreviewtextrt	{ color: #666666; white-space: nowrap; padding-top: 3px; padding-bottom: 2px; }
.rptpreviewtextrt	{ align: right; }
.rptpreviewtextgray	{ color: #666666; }
.rptpreviewedit		{ background-color: #FFFFFF; border-bottom: 3px solid #999999; }
.rptprevieweditdetail	{ background-color: #FFFFFF; border-right: 3px solid #999999; }
.rptrowhighlight {background-color: #FFFFFF;}

/* this only applies to Mozilla. I had to apply the IE opacity using javascript to avoid the "Active content" dialog warning */
.rptpreviewopacity	{ -moz-opacity: 0.2; background-color: #55FD00; }

.navtitle		{ background-color: #2a4f85; font-weight: bold; font-family: Arial,Helvetica,sans-serif; font-size: 11px; padding: 3px ; border-style: solid; border-width: 1px 0px 1px 1px; border-color: #ffffff #9c9a97 #9c9a97 #ffffff; }
.navend			{ background-color: #2a4f85; font-weight: bold; font-family: Arial,Helvetica,sans-serif; padding: 3px ; border-style: solid; border-style: solid; border-width: 1px 0px 1px 0px; border-color: #ffffff #9c9a97 #9c9a97 #ffffff; }
.navdiv			{ display: none; width: 200px; margin: 0 0 0 0; border-width: 0 0 0 0; border-right: 1px solid #9c9a97; vertical-align: top; }
.navsep			{ color: #CCCCCC; }

.rndbuttoninpt			{ font-size: 8pt; padding: 0; margin: 0; color: #222222; background-color: transparent; border: 0; cursor: pointer; }
.rndbuttoninptsmall		{ width: 100%; font-size: 7pt; padding: 0; color: #565656; background-color: transparent; border: 0; cursor: pointer; }
.rndbuttoninptsmallnormal	{ width: 100%; font-size: 7pt; padding: 0; color: #565656; background-color: transparent; border: 0; cursor: pointer; }
.rndbuttoninptdis		{ width: 100%; font-size: 8pt; padding: 0; color: #999999; background-color: transparent; border: 0; }
.rndbuttoninptsmalldis		{ width: 100%; font-size: 7pt; padding: 0; color: #999999; background-color: transparent; border: 0; }
.rndbuttoncaps			{ background-repeat: no-repeat; background-position: 100%; }
.rndbuttonbody			{ vertical-align: middle; background-repeat: repeat-x; background-position: 100%; }

/* styles for drag and drop in ordered list machines */
.movable		{ cursor: move; }
.movable input		{ cursor: default; }

/* Styles used in Web store checkout */
.checkoutwarning	{ font-family: Arial,Helvetica,sans-serif; font-size: 8pt ; font-weight: bold; color: red; border-style: none; vertical-align: top; }
.checkoutprogresstext	{ font-family: Arial,Helvetica,sans-serif; font-size: 8pt ; font-weight: normal; color: #2a4f85; border-style: none; }
.checkoutthankstext	{ font-family: Arial,Helvetica,sans-serif; font-size: 24pt ; font-weight: bold; color: #000000; border-style: none; }

/* Styles used in webstore cart */
.cartstrikeoutamount	{ text-decoration: line-through; }

/* styles used by entries in the webstore extended shopping cart */
.extcart		{ padding: 2px 5px; font-size: 8pt; }
.extcartborder		{ padding: 2px 5px; border-top: 1px solid #FFFFFF; font-size: 8pt; }
.extcartbordershaded	{ padding: 2px 5px; border-top: 1px solid #FFFFFF; font-size: 8pt ; background-color: #FFFFFF; }
.extcarttotal		{ padding: 2px 5px; border-top: 1px solid #FFFFFF; font-size: 10pt; }
.extcarttotalshaded	{ padding: 2px 5px; border-top: 1px solid #FFFFFF; font-size: 10pt ; background-color: #FFFFFF; }

	/* NL InputStyles */

	/* These must be omitted for Netscape 4.x because they break Web store pages pretty thoroughly. */
	textarea		{ overflow: auto; border-style: solid; border-width: 1px; border-color: #999999; resize: both; }
	input			{ border-style: solid; border-width: 1px; border-color: #999999; }
	.inputrt		{ border-style: solid; border-width: 1px; border-color: #999999; }
	.inputreq		{ border-style: solid; border-width: 1px; border-color: #999999; }
	.inputrtreq		{ border-style: solid; border-width: 1px; border-color: #999999; }
	.bgbutton		{ border-style: solid; border-width: 1px; border-color: #999999; }
	.nlbutton		{ border-style: solid; border-width: 1px; border-color: #999999; }






    @media screen {     /* NL MediaScreen */
    body,
    td,
    select,
    textarea,
    input,
	button { font-family: Arial,Helvetica,sans-serif; }
    .noprint		{ }
    .noprintvisibility	{ }
    .printonly		{ display: none; }
    .scrollarea		{ overflow: auto; }
 }
    @media print {     /* NL MediaPrint */
    body,
    td,
    textarea,
    select,
    input,
	button { font-family: Arial,Helvetica,sans-serif; }
    .noprint		{ display: none; }
    .noprintvisibility	{ visibility: hidden; }
    .printonly		{ }
    .scrollarea		{ }
    
    .navdiv			{ display: none; border-width: 0 0 0 0; }
 }