Tables

Last Updated 09-Mar-2004

General Description

Tables are the principal method for displaying and interacting with data in BLAF applications. Tables are used not only to display tabular view-only data, but can also provide a wide range of highly interactive functions to modify and manipulate data. The visual and interaction principles of a table are covered in this Guideline as follows:

Guideline Contents

Related Table Guidelines

Note: To improve performance using Netscape 4.x, some tables will render slightly differently than with Netscape 7.x, IE 4.x and above, and other browsers, which did not experience the same performance issues.

Guideline Attributes

Spec Version # - 3.1
Spec Contributors - Betsy Beier, Mervyn Dennehy, Lisa Serface, Lisa Rinderknecht, Ivy Leung, Craig Louis
UI Models - all models
Example Products - all products
Related Component Guidelines - Button (Action/Navigation), Help Methods, Hide/Show, Locator Element: Record and Page Navigation, Inline Messaging and Tips, Save Model

Interaction and Usage Specifications

General Table Principles

Tables can be used to display and modify a wide range of view-only and updateable data. General table principles are provided in the following sections.

Section Contents

Types of Tables

Tables are broadly grouped into two types, each with different characteristics:

View/Display Only Tables

A view/display only table contains data that cannot be modified (edited/updated, deleted, etc.) directly within the table. A view only table may allow users to alter the view of the table contents (i.e., by sort or filter capabilities), drill down to details, or perform actions on drill down pages, but the table data remains view only. View only tables have no standard web widgets within cells (i.e., no text fields, choice lists, etc.) A view only table may provide the ability to alter the view of the table contents (i.e., by sorting or filter capabilities), as well as other interactive functionality, such as adding a row, or links on data in cells.

Example of Display-Only table

Updateable Tables

An updateable table is a table with any type of standard web widget in a cell (some cells or all cells). Updateable tables provide multiple types of interactive possibilities including: editing/updating, adding (inserting), deleting, creating new data, and totaling. An updateable table may also include the ability to alter the view of the table contents (i.e., by sorting or filter capabilities), while the table data remains updateable.

Example of Updateable table

Types of Data in Tables

Individual table cells may contain any of the following types of data:

General Heuristics for Tables

Information Design of Tables

Banding and Gridding Options

Grids and bands are visual elements that emphasize different aspects of the information in a table. A grid is made from thin horizontal and vertical rules between rows and/or columns in a table. Bands are formed when the background colors of rows or columns alternate between white and Sand.

Grids are often sufficient for simple tables. Bands provide stronger emphasis for complex tables, including wide tables. Grids are also often used to provide another level of structure to a banded table.

Section Contents

Below are examples and recommendations for when to use different combinations of grids and bands. These distinctions are somewhat subjective, based on these characteristics:

Table Grids and Banding Examples

Example of Grids and Banding in a Table



Horizontal Grid Only

Horizontal Grid Only
table with horizontal grid only

Vertical/Horizontal Grid With Column Headers

Vertical/Horizontal Grid
table with vertical and horizontal grids

Vertical Grid with Column and Row Headers

Vertical Grid with Column and Row Headers
table with vertical grid with column and row headers

Horizontal Grid with Partial Vertical Grid

Horizontal Grid with Partial Vertical Grid
table with horizontal grid with partial vertical grid

Horizontal Bands with Horizontal Grid

Horizontal Bands with Horizontal Grid
table with horizontal bands with no grid

Horizontal Bands with Vertical and Horizontal Grid

Horizontal Bands with Vertical and Horizontal Grid
table with horizontal bands with vertical grid

Vertical Bands with Horizontal Grid

Vertical Bands with Horizontal Grid
table with vertical bands with horizontal grid

Vertical Bands with Vertical/Horizontal Grid

Vertical Bands with Vertical/Horizontal Grid
table with vertical bands with vertical/horizontal grid

Vertical Bands, Vertical/Horizontal Grid, with Column/Row Headers

Vertical Bands, Vertical/Horizontal Grid, with Column/Row Headers
table with vertical bands, vertica/horizontal grid, with column/row headers

Group Banding Options

It may be appropriate to band columns or rows by groups of more than one; for instance 2 rows at a time, or 3 rows at a time. This will visually group associated rows. (Note: Only rows or columns may be banded, it is not possible to band both columns and rows.) The following subsections provide recommendations for group banding of rows and of columns.

Group Banding of Rows
Examples of Group Banding of Rows
table with group banding of rows table with group banding of rows
Group Banding of Columns

Examples of Group Banding of Columns with a Pattern
table with group banding of rows

Examples of Group Banding of Columns without a Pattern
table with group banding of rows

Column Span/Row Span

Column span and row span are used when a column or a row has "children" columns or rows. An example is a column labeled Spring. This column may be broken up to subcolumns, such as March, April and May. In this case, column spanning is used. A typical example of a column span or row span in a cell would be for a calendaring application in which a meeting spans several hours, or a television programming schedule, where a show lasts for several hours.

Colspan and rowspan are valid in:

Example of Column Span

Example of Column Span - Details

Example of Column Span - 3 Columns Deep

Example of Column Span - Some Columns Span, Some No Span

Example of Column Span - Select Column No Span, Some Columns Span

Example of Row Span - with Details

Example of Row Span - Some Rows Span, Some No Span

Example of Row Span - In Cells

Example of Column Span - In Cells

Data Display Tables

Section Contents

View Only Data in Tables

Numeric view only data and column headers default to align left within a column, but may be set to align right if numeric data is used for totaling or for comparisons across cells in the column. Using right-alignment maintains numeric data number place horizontal alignment across rows in the columns. Icons are centered in table cells (Note: alignment settings are bidi compliant based on the xss code implementation.)

Example of View Only Data in Cells

Text Wrapping in Table Cells

Below is an example of text wrapping in a table cell. The valign is set for "baseline." Note that valign="baseline" may yield unpredictable effects on cells containing a text field or choice list with a height ≥ 1 line. See the User Configurable Views of Table Data section for more information on and examples of wrapping.


Example of Text Wrapping in Table Cell



Multiple Data Sources in One Cell

Below is an example of multiple data sources in one cell.

Example of Multiple Data Sources in One Cell


Hide/Show

The Hide/Show component can be used when it is important to have the data in view with the entire table, but the user may or may not want to view the data at all times.

Hide/Show in a Cell

Example of Hide/Show in a Table Cell - All Cells Hidden
Example of Hide/Show in a Table Cell - All Cells Hidden

Example of Hide/Show in a Table Cell - One Cell Shown
Example of Hide/Show in a Table Cell - One Cell Shown

Hide/Show in a Row

Example of Hide/Show in a Table Row - All Rows Hidden
Example of Hide/Show in a Table Row - All Rows Hidden

Example of Hide/Show in a Table Row - One Row Shown
Example of Hide/Show in a Table Row - One Row Shown

Hide/Show in a Table and Partial Page Rendering (PPR)
Example of Hide/Show in a Table Cell with PPR
Hide/Show table cell ppr

Example of Hide/Show in a Table Row with PPR
Hide/Show table row ppr

Hide/Show All Controls in Table

Example of Hide All Details/Show All Details Functionality: All Details Hidden
Hide/Show all

Example of Hide All Details/Show All Details Functionality: All Details Shown
Hide/Show all

Standard Web Widgets in Cells of a Table

All the valid web widgets that can be placed in a table cell are shown below:

Field in a Cell
Choice List in a Cell
Radio Button in a Cell
Check Box in a Cell
Text Area in a Cell
List Box in a Cell

Icons in Tables

Section Contents

General List of Valid Icons in Tables

Below is a list of all the different types of icons that are used in tables. (These icons may be placed in cells, row headers, and column headers, depending on the type or specific icon.)

Status Icons in Tables

Below are examples of status icons in a table.

Required Icon in a Table Cell
Required Icon in a Table Cell
Required Icon in a Column Header
Required Icon in a Column Header
Required Icon in a Row Header
Required Icon in a Column Header
Changed Item Icon in a Table Cell of View only Table
Changed Item Icon in a View only Table Cell

Inline Messaging Icons and Messaging Text in Tables

Example of Message Icon (Information[Active]) in a Table Cell
Example of Message Icon (Information[Active]) in a Table Cell

Example of Message Icon (Error[Status]) in a Table Cell
NOTE: If an Error[Status] icon is used, inline error text messaging must be present.
Example of Message Icon (Error[Status]) in a Table Cell

Example of Message Icon (Error[Active]) in a Table Cell
This example shows an error icon that is active, and can be selected for more information.
Example of Message Icon (Error[Active]) in a Table Cell

Example of Message Icon (Information[Active]) in a Column Header
Example of Message Icon (Information[Active]) in a Column Header

Example of Message Icon (Error[Status]) in a Column Header
Example of Message Icon (Error[Status]) in a Column Header

Example of Message Icon (Error[Active]) in a Row Header
Example of Message Icon (Error[Active]) in a Row Header

Example of Multiple Message Icon and Required Icon (Error and Required) in a Table Cell
Example of Multiple Message Icon and Required Icon (Error and Required) in a Table Cell

Example of Multiple Message Icon and Required Icon (Error, Information, and Required) in a Table Cell
Example of Multiple Message Icon and Required Icon (Error, Information, and Required) in a Table Cell

Example of Multiple Message Icons(Error and Information) in a Table Cell
Example of Multiple Message Icons(Error and Information) in a Table Cell

Detail Order of Multiple Message Icon and Required Icon in Table Cell
Detail Order of Multiple Message Icon and Required Icon in Table Cell

Detail Order of Multiple Message Icon and Required Icon in NonSortable Column Header
Detail Order of Multiple Message Icon and Required Icon in NonSortable Column Heade

Detail Order of Multiple Message Icon and Required Icon in Sortable Column Header
Detail Order of Multiple Message Icon and Required Icon in Sortable Column Header

Detail Order of Multiple Message Icon and Required Icon in Row Header
Detail Order of Multiple Message Icon and Required Icon in Row Header

Example of Inline Messaging Text in Table Cell (Error Example Shown)
Example of Inline Messaging Text in Table Cell (Error Example Shown)

Example of an Error Message Box Referring to an Error for an Entire Table
Error Message Box Referring to Error for Entire Table

Note: If a user attempts to perform a selection dependent action without selecting a row in the selection column, an error message should be issued as a table level inline message in the table Title Area. See User Non-Selection Errors in the Selection Dependent Controls section.


Example of an Error Icon with Message Applied to an Entire Table and Control Bars
Error Message for Entire Table With Filter and Control Bars

Functional Icons in Tables

Functional Icons in Tables Cells that Affect Entire Row

An icon may be placed in individual cell, and when selected, the icon affects the entire row in the table. The column header for should be labeled to reflect the action that happens when the icon is selected. Within a column, an icon in a table cell may be disabled if the action can not be performed on that particular row. Common icons used in table cells are:


Example of Update Icon in Cells of Column in Table
Example of Update Icon in Cells of Column in Table

Example of Delete Icon in Cells of Column in Table
Example of Delete Icon in Cells of Column in Table

Example of Multiple Columns with Icons, Some Disabled
Example of Multiple Columns with Icons, Some Disabled

Action Only Icons in Table Cell and PPR

For icons that only perform an action (and do not navigate the user to another page) PPR may be used. (Note: These actions typically affect only the table of data, but not other areas of the page.) When the action only icon is selected, only the table redraws with new contents. If PPR is unavailable (unsupported browser, accessibility mode, etc) the interaction will revert to a full page redraw once the icon is selected. (Action-only global table buttons and control bar buttons act the same as action only icons with PPR).

Example of Action Only Icon and PPR
Example of Action Only Icon and PPR

Functional Icons in Table Cell that Affect only the Cell

Functional icons that affect only a cell in a table are placed directly after the field they affect.


Example of Date Picker Functional Button in Table Cell
Example of Date Picker Functional Button in Table Cell

Example of Date Picker and Search/Find LOV Functional Button in Table Cell
Example of Date Picker and Search/Find LOV Functional Button in Table Cell

Functional Icons in Column Header that Affect a Data Column

The only functional icon that affects a column of data is the Column Sort icon (Ascending and Descending). The ascending or descending icon is right aligned in the column header

Example of Column Sorting Indicator Icon in Column Header
Note: Sortable columns have both the indicator icon and beveled shading in the column header cell. The beveled treatment is only used for column sorting.
Example of Column Sorting Indicator Icon in Column Header

Links and Buttons in Table Cells

Section Contents

A link in a table cell should be used to drill down for more information or details of the linked item.

Example of Link in a Table Cell as Drill Down for More Information

Links in Column Headers

Links or "a href" tags should not be used as a column header label. If the link is a drill down for more information or details regarding that column, use the information icon described above under "Icons in Column Headers." A link should not be used in a column header to perform an action on that column.

Buttons in Tables

Buttons can be used in a control bar only. See below for details. Action/Navigation Buttons are not allowed in the column header.

Alignment of Column Header and Elements in Table Cells

Alignment of table data and column headers depends on the type of data displayed.

Table Subcomponents and Interaction Methods

Valid Table Subcomponents

Tables are assembled from the following controls and components:

Table Example with Components and Subcomponents
Table with Components and Subcomponents

Table Button Placements - Global Table Actions, Selection Dependent Actions, Refresh Table Actions

Table Title Area

This section describes the five elements that may be placed at the top of tables.

Section Contents

Table Title

Table Instruction Text

Table Tips

Example Image of Table Title, Table Instruction Text, and a Table Tip
Example Image of Table Title, Table Instruction Text, and a Table Tip

Table Inline Message

See Inline Messaging in Tables above for detail description.

Table Filter Control

Example Image of Table Filter Control Options
Example Image of Table Filter Control Options
Contents of a Table Filter
Searching vs. Views vs. Table Filters

It is NOT recommended to display a search section and a filter control with a table. The filter should be part of the search criteria, not in a separate area, and not controlled by a separate "Go" button. Search and filter controls in different sections of the same page can confuse users as to which data they are viewing.

Table Control Bar

Section Contents

General Description

The control bar is used for tables where the same actions/navigation can be performed on each row within the table. Both global non-selection dependent actions and selection dependant action controls are placed in the bar.

Selection Dependent Controls

Single Select versus Multi-Select

When there is a Single Select column present, the default text within the control bar is "Select {Objects}:", positioned to the left of the Act/Nav control (right for BiDi text implementations). For example, if the object type is a purchase order, the text would read "Select Purchase Order:"

When there is a Multi-Select column present, the default text within the control bar is plural, "Select {Objects}:", positioned to the left of the Act/Nav control (right for BiDi text implementations). For example, if the object type is a purchase order, the text would read "Select Purchase Orders:"

Selection Column in Table

A Selection Column appears when row selection is offered. It appears as the first table column. It provides users with the ability to select one or many rows to act upon.

(Note: A Control Bar is typically present when Selection Column, selection controls may be present.) If selection dependent functions appear in Control Bar, a Selection Column must appear in the table.

User Non-Selection Errors

For selection-dependent actions, if the user does not select a radio button or check box in the Selection Column, and then selects a selection dependent button or item in an actions choice list, an error message box with an inline error message should be displayed. See this example image in the Inline Messaging Icons and Messaging Text in Tables section of this guideline.

Non-Selection Dependent (Global) Controls

Selection Dependent & Selection Independent Table Examples

Example Image of Global Table Action Options
Global table actions

Example of Table with Control Bar
Example of Table with Control Bar

Control Bar with Actions/Navigations in Choice List
Control Bar with Actions/Navigations in Choice List

Control Bar with Action/Navigations in Choice List and Action/Navigation Buttons
Control Bar with Action/Navigations in Choice List and Action/Navigation Buttons

Example of Updateable Table with Control Bar and Record Navigation
Example of Updateable Table with Control Bar and Record Navigation

Record Set Navigation

Table Previous/Next record navigation links appear when the number of records in the table exceed the maximum number per record set (usually 25). This subcomponent is described in full in the Locator Elements: Record and Page Navigation Guideline.

View Only Record Navigation

View only record navigation is used when the total number of records are not known.

next/previous picture

Interactive Record Navigation

Interactive record navigation is used when the total number of records is available. This navigation allows the user to quickly move between record navigation sets; the first set, all sets in between, and the last set.

next/previous picture

Record Navigation and PPR

For full details, see Locator Elements: Record and Page Navigation Guideline

next/previous picture

Selection Bar

Section Contents

Row Selection: Selection Controls and Hide/Show All Links

The selection column provides users with the ability to select one or many rows on which to act:

Select a Single Row

A radio button should be used in each table cell of the first column (labeled "Select") to select a single row from a table. Users can then perform actions on the selected row.

Table with Select Column for Single Row Selection

Select Multiple Rows

A check box should be used in each table cell of the first column (labeled "Select") to select multiple rows in a table. Users can then perform actions on all of the selected rows.

Table with Select Column for Multiple Row Selection

Disabled Selection

A row may not be selected because a user may not have privileges to modify the object. In this case, the radio button or check box appears disabled.


Table with Disabled Row in Selection Column

Select All or Select None

"Select All" or "Select None" functionality is used when a select column is present with check boxes. (This functionality is not to be used with radio buttons in a select column.) The "Select All" and "Select None" links are separated with 2 spaces on either side of the pipe "|" character. When "Select All" is chosen, all checkboxes (rows/records) become selected within the record set in view. When "Select None" is selected, all of the checkboxes (rows/records) within the displayed record set become deselected.

If the task requires that a user be able to invert the current selection, another link can be added to the string labeled "Invert Selection." ("Invert Selection" is not common and should not be used in many cases.)

Note: Check box selection across record sets is persistent (i.e., if the user checks some rows in one record set, then navigates to another record set using record navigation, the previously selected checkboxes are still selected.

Select All | Select None in Selection Bar, with Select Column in Table
select all | select none in table with select column

Persistent Selection Among Record Sets

Persistent selection is the ability of a user to select items among two or more record sets and have the system remember the selection. This allows the user to perform a task on several selected objects at one time, even though they are not displayed on the same page. A record selection counter is displayed at the top of the table to inform the user how many rows have been selected. The selection counter is dynamically updated as records are selected or deselected.

Record Selection Counter Showing Persistent Selection of 10 Purchase Orders
Persistent selection of 10 objects

Record Selection Counter Showing Persistent Selection of 1000 Employees
Persistent selection

Persistent Record Selection Counter Syntax

Syntax for the persistent record selection counter should be: "[Qty. Selected] [ObjectTypes] Selected"

Hide/Show All Link Controls

If Hide/Show in a row or cell is shown, it may be appropriate to expose the "Hide All Details" and "Show All Details" links. These links are not shown by default if Hide/Show controls exist, but only if specified by the development team/interaction design. See above under Hide/Show All Controls in Table for details.

Table Footer - Refresh Action Area

The refresh action area of a table is reserved for controls that refresh the data or state of the table, but do not take the user to another page. This section describes the valid "refresh" actions can be used in this area of the table.

Section Contents

Add Row(s) to a Table

Example of Add Another Row Button in Refresh Table Area

Example of Add Another Row with Controls

Example of Add Another Row to Table Flow

Example of Add 5 Rows to Table Flow

Example of Adding Rows that Exceed Maximum Record Set

Example of Refresh Area Functions (Action Only) and PPR

Create an Object

Creating a new object is similar to adding an object but the user must enter more attributes than those in view in the table. See the Table Flows guideline for details.

Totaling in a Table: One or Many Columns

Displaying Total in One Column of a Table

Example of Total of Two Columns with No Banding

Example of Total of Two Columns with Banding to Emphasize Totaled Columns

"Add a Row" and a Total column may appear simultaneously, as shown below:

Displaying a Total and Add a Row in Bottom Row


Grand Totals Across Record Navigation Sets (Outside Table)

If a table shows a Total, and is shown in record sets, the total in the refresh area only shows the total of the records shown. To show the Grand Total, or total of ALL records, the result should be displayed outside of the table, and outside of the refresh table area. Below are multiple valid examples for showing grand total information.

Multiple Examples of Grand Total Figures Displayed With A Table (with Record Navigation)

Basic Auto Calculation in Tables

Basic auto calculation can be used in tables that feature Total columns.

Example of Auto Calculation (without Recalculate Button)

Manipulation of Data and Common Flows in Table

Displaying an Empty Table (No Data in Table)

A table may be displayed without data. This is commonly used for tasks where the user performs an action that returns results data in a table.

Example of Empty Table with Sample Text String
blank table


User Configurable Views of Table Data

Users can configure data display by sorting column data, resizing and reordering columns, and filtering table data.

Section Contents

Sorting Column Data

Below is a listing of implementation descriptions, and recommended rules of usage and behaviors for columnar data sorting controls. See sample images following.

Example of Sorting Column Data

Example of Wrapping and Header Alignment With Data in Sortable Columns

Ascending Column Header Icon

Descending Column Header Icon

Example of Sorting Column Data and PPR


Resizing Columns

Users can resize the width of columns in a table to suit their requirements. Column resize can be provided as a standalone feature, or as part of the table personalization process. In both cases, column resize can be performed in one of two ways, depending on browser capabilities and accessibility requirements:

Note: At this time, the only browsers that can support drag and drop are Internet Explorer 5 and higher, Mozilla, and Netscape 7.

Constraints on Column Resize

There are several constraints on resizing columns in a table:

Column Resize Using Drag and Drop

Technical Note: The UIX team is currently developing drag and drop functionality for BLAF applications. Some of the behavior specified below may change to work around technical constraints.

Users can resize columns using drag and drop if the browser provides support for this functionality, and if the browser is not in accessibility mode. Column resize with drag and drop is implemented as follows:

Clipping, Truncation, and Wrapping

Cell content in resized columns is handled through truncation, clipping, and wrapping. In addition to the Constraints on Column Resize mentioned above, content in resized column cells is handled as follows:

Using Drag and Drop to Resize a View-Only Column

Using Drag and Drop to Resize an Updateable Column

Example of Clipped Fields in a Resized View-Only Column



Specifying Column Widths

An alternate method of resizing columns is provided if the browser does not support drag and drop, or if the browser is in accessibility mode. In either case, a global table button labeled "Reorder/Resize Columns" is provided to navigate to a properties page where users can resize the table's columns. For details, see Specifying Column Order and Size below.

Reordering Columns

The column order of a table can be modified by individual users to suit their requirements. Column reorder can be provided as a standalone feature, or as part of the extensive table personalization process. In both cases, column reorder can be performed in one of two ways, depending on browser capabilities and accessibility requirements:

Note: At this time, the only browsers that can support drag and drop are Internet Explorer 5 and higher, Mozilla, and Netscape 7.

Constraints on Column Reorder

There are two constraints on reordering columns in a table:

Column Reorder Using Drag and Drop

Technical Note: The UIX team is currently developing drag and drop functionality for BLAF applications. Some of the behavior specified below may change to work around technical constraints.

Drag and drop is the preferred method for reordering columns if it is supported by the browser, and if the browser is not in accessibility mode. Column reorder with drag and drop is implemented as follows:

Note: At this time, the only browsers that can support drag and drop are Internet Explorer 5 and higher, Mozilla, and Netscape 7.

Using Drag and Drop to Reorder Columns

Specifying Column Order and Size

An alternate method of reordering columns is provided if the browser does not support drag and drop, or if the browser is in accessibility mode. In either case, a global table button labeled "Reorder/Resize Columns" is provided to navigate to a properties page where users can reorder and resize the table columns.

The Reorder and Resize Columns page includes all the common page elements, as well as an updateable table listing each column header in a separate row.

Reorder and Resize Columns Page

Table Personalization

Table personalization is described in full in the Personalization of Views (Tables and HGrids) guideline. With table personalization, users can modify table display as follows:

Filtering Table Data

Common Table Actions/Flows

The Table Flows guideline provides details on the most common table interactions, as listed below. Each of the following links is a shortcut to the related section of the Table Flows guideline:

Visual Specifications

Visual Attributes of a Table

Table Border Line Medium Beige; #cccc99
Row and Column Header Background Color Medium Beige, #cccc99
Row and Column Header Grid Color Sand, #f7f7e7
Row and Column Header Text Style Arial Bold, 10pt CSS
Row and Column Header Text Color Dark Blue, #336699
Table Cell Background Color Sand, #f7f7e7
Table Column and Row Band Color White, #ffffff
Table Cell Grid Color Medium Beige, #cccc99
Table Cell Text Style Arial Regular, 10pt CSS
Table Cell Header Text Color Black, #000000
Alignment: Column Headers Aligned with data (Icon, Text and Numbers in all)
Alignment: Row Headers Always right aligned
Alignment: Cell Data Left aligned for text; right aligned for numeric alphanumeric values used for totaling and value comparisons
Alignment: Icons in Cells Icons in cells are center aligned
Alignment: Icons in Column Headers Icons in column headers are right aligned
Alignment: Action/Navigation Buttons in Cells Action/Navigation buttons in cells are center aligned
Alignment: Radio Button, or Check Box in Cell If cell contains only a radio button or check box, it is center aligned
Alignment: Text field, Choice List in Cell Text field or choice list is left aligned in a cell
Control Bar: Instruction Text in Control Bar Arial Bold, 11pt CSS; dark blue, #336699





Open/Closed Issues