table.data {
	width: 100%;
	color: #333;
}

.data th, .data td {
    padding: 0.3em 5px;
}

.data th,
.data td { text-align: left; width: 1%; }
.data th {
	background: #E5E5E5;
	border: 1px solid #BBB;
	white-space: nowrap;
}
.data th {
	color: #333;
}
.data th a {
	color: #000;
	display: block;
	text-decoration: underline;
}
.data th a:hover, .data th a:focus {
	color: #000;
	text-decoration: underline;
}
.data td {
	border: 1px solid #BBBBBB;
}
.data tr.even {
    background: #FFFFFF;
}

.data tr.odd {
    background: #F2F2F2;
}

.data th.wicket_orderDown, .data th.wicket_orderUp {
	background-color: #C5C5C5;
	background-repeat: no-repeat;
	background-position: right center;
    font-weight: bold;
}
.data th.wicket_orderDown {
	background-image: url(/images/arrows/down.gif);
}
.data th.wicket_orderUp {
    background-image: url(/images/arrows/up.gif);
	font-weight: bold;
}
.data td.wicket_orderDown, .data td.wicket_orderUp {
    background-color: #E5E5E5;
    font-weight: bold;
}
.data .even td.wicket_orderDown,
.data .even td.wicket_orderUp {
    background-color: #F0F0F0;
}

.data th.wicket_orderDown a,
.data th.wicket_orderUp a {
    padding: 0pt 10px 0pt 0pt;
}

.data td.norecords-td {
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    background-color: #F9F7ED;
    line-height: 3em;
}

/* Report Table Column Specific Definiton */
.data th.text,
.data td.text { text-align: left; width: 25%; }
.data th.velocity,
.data td.velocity { text-align: left; width: 25%; }
.data th.short-text, .data td.short-text { text-align: left; width: 10%; }
.data th.bar,
.data th.stackbar,
.data td.stackbar { text-align: left; width: 10%;}
.data td.bar { width: 15%; text-align: left;}
.data th.integer,
.data td.integer,
.data td.number,
.data td.date { width: 1%; white-space: nowrap;}
.data td.stats {
	white-space: nowrap;
}
.data th.enum,
.data td.enum,
.data td.boolean,
.data th.boolean {
	text-align: center;
}
.data th.actions,
.data td.actions {
    white-space: nowrap;
    vertical-align: top;
}

td.actions table td { padding: 0; border: none; }
td.actions ul.piped { margin-bottom: 0; }
td.actions a { border-left: 1px solid #999; }
td.actions a.first { border: none; }
td.actions a.replaced.action { background-position: 5px 0; }

.data td p {
    margin: 0pt;
}

.data td.table_controls {
	background: #E5E5E5;
	border-color: #BBB;
	border-style: solid;
	border-width: 0pt 1px;
	overflow: visible;
	width: 100%;
	padding: 0pt;
}
td.table_controls .controls_box {
	background: #E5E5E5;
	border-color: #BBB;
	border-style: solid;
	border-width: 1px 0pt;
	display: block;
	float: left;
	margin: -2px 0pt 0pt;
	width: 100%;
	position: relative;
	top: 1px;
}

.table_controls .controls_box .search_tools {
    text-align: left;
    padding: 0.2em 0.5em;
    border-bottom: 1px solid #999;
    border-top: 1px solid #FFF;
    background: #F9F7ED;
}

.table_controls .controls_box .navigation_controls {
    padding: 0.2em 0.5em;
    border-top: 1px solid #FFF;
}

.navigation_controls form.grid_controls {
    float: left;
    text-align: left;
    padding: 0.2em 0pt;
}

.navigation_controls a.search {
    margin-right: 6px;
    background: url(/images/buttons/find.gif) no-repeat left center;
    padding-left: 18px;
    color: #333;
    text-decoration: none;
}

.table_controls .button_label {
    color: #444;
    line-height: 1.2em;
    padding: 0.2em 0pt;
    margin-right: 6px;
}

.table_controls select, .table_controls input {
    margin-right: 6px;
}

.navigator {
    color: #666666;
    font-size: 90%;
    text-align: right;
}

.navigator span.previous {
	background: url(/images/arrows/gray_arrow_left4x8.gif) no-repeat left center;
	padding: 0pt 4px 0pt 8px;
}
.navigator a.previous{
    background: url(/images/arrows/blue_arrow_left4x8.gif) no-repeat left center;
    padding: 0pt 4px 0pt 8px;
}

.navigator span.next {
	background: url(/images/arrows/gray_arrow_right4x8.gif) no-repeat right center;
    padding: 0pt 8px 0pt 4px;
}
.navigator a.next {
    background: url(/images/arrows/blue_arrow_right4x8.gif) no-repeat right center;
    padding: 0pt 8px 0pt 4px;
}

.table_controls .navigator {
    padding: 0.3em 0pt;
}

.data.list_view tr.odd {
    background: transparent;
}

.data.list_view td {
    border: none;
}

.data.vertical tr.odd {
	background: #FFF;
}

.data.vertical th {
	font-weight: bold;
	background: none transparent;
	color: #555;
	border-width: 1px 0pt 1px 0pt;
	border-color: #BBB #BBB;
    border-style: solid;
    width: 1%;
	vertical-align: top;
}

.data.vertical td {
	color: #555;
	width: 20%;
    border-width: 1px 0pt 1px 1px;
    border-color: #BBB #BBB;
    border-style: solid;
    text-align: left;
	padding: 0.4em;
}

table.normal th {
    font-weight: bold;
    white-space: nowrap;
    text-align: left;
}

table.normal td {
    color: #555;
}


