caption {
	color: #23497c;
	font-size:11px;
	margin:.5em 0 .5em 0;
	padding:0;
	caption-side:top;
	text-align:center;
}	
#mainTable {
	border-collapse:collapse;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:11px;
	margin:10px;
	text-align:left;
	width:100%;
}
#mainTable a {
	color:#06C;
	text-decoration:none;
}
#mainTable a:hover {
		color:#f60;
}

#mainTable thead {
	background:url(../img/mainTableheader.jpg);
	background-position:left bottom;
	background-repeat:repeat-x;
	color:#444;
	line-height:1.3em;
	text-align:left;
	border:1px solid #DDD;
	border-bottom:none;
}

#mainTable thead th{
	padding:5px 15px;

}

#mainTable tbody th {
	border:1px solid #DDD;
	padding:5px 15px;
	font-weight:bold;
	
}

#mainTable tr.alt td	{
	border:1px solid #DDD;
	padding:5px 15px;
	text-align:left;
	background:#FAFAFA;
}

#mainTable td {
	border:1px solid #DDD;
	padding:5px 15px 5px 15px;
	text-align:left;
	vertical-align:middle;
}
#mainTable .yesLabel, #mainTable .unlimitedLabel {
	color:#06C;
	font-weight:bold;
}
#mainTable .priceTag {
	font-size:11px;
	font-weight:normal;
}
#mainTable tbody td.right, #mainTable thead th.right {
	text-align:right;
	padding-right:5px;
}
#mainTable tbody td.left, #mainTable thead th.left {
	text-align:left;
}
#mainTable tbody td.center, #mainTable thead th.center {
	text-align:center;
}

/*////////////////////// Fixed Head Table Styles ////////////////////*/

	/* define height and width of scrollable area. Add 16px to width for scrollbar */
	div.tableContainer {
		clear: both;
		border: 1px solid #CCC;
		height: 100%;
		overflow: auto;
		width: 700px;
	}
	 
	/* Reset overflow value to hidden for all non-IE browsers. */
	html>body div.tableContainer {
		overflow: hidden;
		width: 700px;
	}
	 
	/* set width of table. for IE browsers only */
	div.tableContainer table {
		float: left;
		width: 684px;
		font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
		font-size:11px;
	}
	 
	/* set width of table. Add 16px to width for scrollbar. */
	html>body div.tableContainer table {
		width: 700px;
	}
	 
	/* set table header to a fixed position in WinIE 6.x only */
	thead.fixedHeader tr {
		position: relative;
	}
	 
	/* set THEAD element to have block level attributes. */
	html>body thead.fixedHeader tr {
		display: block;
	}
	 
	/* table header styles */
	thead.fixedHeader th {
		background: #999;
		border-left: 1px solid #CCC;
		border-right: 1px solid #BBB;
		border-top: 1px solid #CCC;
		font-weight: normal;
		padding: 4px 3px 4px 5px;
		text-align: left;
		height:30px;
		color: #FFF;
		vertical-align:middle;
	}
	 
	/* Footer TDs   */
	tfoot.fixedFooter td {
		background: #3F8BD9;
		border-left: 1px solid #94BDE9;
		border-right: 1px solid #06C;
		border-top: 1px solid #69A4E1;
		font-weight: normal;
		padding: 4px 3px;
		text-align: left;
		height:50px;
	}
	 
	/* set table content to scrollable */
	html>body tbody.scrollContent {
		display: block;
		height: 600px;
		*height:0px; /* IE hack to avoid height issue */
		overflow-y:scroll;
		width: 100%;
	}
	 
	/* alternating classes for striping */
	tbody.scrollContent td, tbody.scrollContent tr.normal td {
		background: #FFF;
		border-bottom: none;
		border-left: none;
		border-right: 1px solid #CCC;
		border-top: 1px solid #DDD;
		padding: 2px 3px 3px 4px;
	}
	 
	tbody.scrollContent tr.alt td {
		background: #FAFAFA;
		border-bottom: none;
		border-left: none;
		border-right: 1px solid #CCC;
		border-top: 1px solid #DDD;
		padding: 2px 3px 3px 4px;
	}
	 
	/* define width of 1st, 2nd, and 3rd columns respectively. */
	html>body thead.fixedHeader th.modelNumber, html>body tbody.scrollContent td.modelNumber { width: 128px; }
	html>body thead.fixedHeader th.price { width: 122px; }
	html>body tbody.scrollContent td.price { width: 104px; }
	
