/* table_shared.css
   Shared CSS definitions for tables */

div.table-outer {
	background-color: #cfcfcf;
	padding: 5px 4px 4px 0;
	margin-bottom: 10px;
}

div.table-outer.grey {
	background-image: url(../images/table/grey-br-outer-corner.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

div.table-outer.white {
	background-image: url(../images/table/white-br-outer-corner.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

table {
	width: 100%;
}

th, td {
	text-align: left;
	border-bottom: solid white 1px;
	font-size: 11px; /* Req IE5.5 */
}

th {
	height: 30px;
	color: #050a78;
	vertical-align: bottom;
	padding-left: 5px;
	padding-bottom: 3px;
}

tr {
	height: 22px;
}

tr.last-row {
	height: 18px;
}

tr.last-row td {
	height: 18px;
	border-bottom: none;	
}

tr.last-row td.grey {
	background-color: #cfcfcf;
	background-image: url(../images/table/bottom-row-grey.gif);
	background-repeat: no-repeat;
	background-position: right;
}

tr.last-row td.white {
	background-color: white;
	background-image: url(../images/table/bottom-row-white.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

tr.last-row td.grey-last {
	background-color: #cfcfcf;
	background-image: url(../images/table/grey-br-inner-corner.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

tr.last-row td.white-last {
	background-color: white;
	background-image: url(../images/table/white-br-inner-corner.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

.grey {
	background-color: #cfcfcf;
}

.white {
	background-color: white;
}
