/*******************************************************/
/* tables (from lulu.css-dist) */
/*******************************************************/
th {
	background-color: #DCECFB; /* #99ccff */
	font-size: small;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
}
th.amount {
	text-align: right;
}
th.fieldTitle {
	background: transparent;
}
.nopadding {
	background-color: #ffffff;
	width: 100%;
	border-spacing: 0px;
	margin: 0px;
	padding: 0px;
}
.formBorderTop {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #99CCFF;
	height: 5px;
	font-size: 0px;
}
.formBorderBottom, .formBorderBottom table {
	margin: 5px 0 0 0;
	padding: 3px;
	background-color: #99CCFF;
	text-align: right;
}

.formBorderBottomAlt, .formBorderBottomAlt table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #cccccc;
	text-align: right;
}

#formBorderBottomAddress {
	background-color: white;
	}

.formTable {
	border-spacing: 5px;
	margin: 0px;
	padding: 0px;
}
.formTableAlt {
	background-color: #ffffff;
	width: 100%;
	border-spacing: 5px;
	margin: 0px;
	padding: 0px;
}
.formSearchBox {
	background-color: #d9d9d9;
	padding: 0px;
	width: 100%;
	text-align: left;
	vertical-align: middle;
}
.formSearchBoxAlt {
	background-color: #d9d9d9;
	padding: 3px 0px 3px 0px;
	width: 100%;
	text-align: left;
	vertical-align: middle;
}
form {
	margin: 0px;
	padding: 0px;
	display: inline;
}

/*******************************************************/
/* table list styles */
/*******************************************************/
.listtitle  {
	font-weight: bold;
	color:#000000
}
.listhead, .listhead td, .listhead tr, .listcellhead, .listcellhead td {
	font-size: small;
	font-weight: bold;
	background-color: #C4C4C4
}
.listheadsmall, .listheadsmall td {
	font-size: x-small;
	font-weight: bold;
	background-color: #C4C4C4
}
.listSeparator {
	/** Background color and image specified in lulu.css-dist for compiling purposes **/
	background-repeat: repeat-x;
	background-color: #ffffff;
	width: 100%;
	margin: 0px;
	padding: 1px 0px 0px 0px;
}

.grayTableHead, .grayTableHead td {
	text-align: left;
	color: #ffffff;
	font-size: large;
	background-color: #666666;
}
.grayTableSubhead, .grayTableSubhead td {
	text-align: center;
	color: #ffffff;
	background-color: #999999;
}
.grayTableSubheadLeft, .grayTableSubheadLeft td {
	text-align: left;
	color: #ffffff;
	background-color: #999999;
}

.sortlisthead, .sortlisthead a {
	color: #000;
	font-size: x-small;
	font-weight: bold;
}

/*************************************************/
/*             stylesheet for tables             */
/*************************************************/

/** Basic Table Styles **/
.luluTable{
	border-collapse: collapse;
}

.luluTable tr{
	background-color: #fff;
}

.luluTable tr.odd{
	background-color: #eee;
}

.luluTable th{
	background-color: #99CCFF;
	font-weight: bold;
}

.luluTable td{
	border: solid 1px;
}



/** Unit Table Styles **/

.unit-table{
	border-collapse: collapse;
}

.unit-table td, .unit-table th{
	padding: .1em 1em;
	text-align: center;
	color: #000;
}

.unit-table th{
}

.unit-table td.format-title, .unit-table th.format-title{
	text-align: left;
	font-weight: bold;
}

.unit-table tr.odd{
}

.unit-table caption{
	text-align: left;
	color: #fff;
	padding: 1px 5px;
}

/* distro package comparison table */

.compareTable {
	border-collapse: collapse;
	border: solid 2px #99CCFF;
}

.compareTable td, .compareTable th {
	border: solid 2px #99CCFF;
	text-align: center;
	padding: 4px;
}

.compareTable td.label {
	text-align: left;
}

.compareTable th a {
	color: black;
	text-decoration: none;
}
