table.tree-items
{
	border:				none;
	background:			#EFEFEF;
	border-collapse:	collapse;
	position:			relative;
	float:				right;
	bottom:				0;
	margin:				30px 0px 0px 0px;
}
table.tree-items tr th
{
	background:			#FCD948;
	color:				#003A3E;
	font-weight:		bold;
	padding:				1px 0px 1px 4px;
}
table.tree-items tr td
{
	background:			#EFEFEF;
	padding:				3px;
	border-top:			1px solid #DDD;
	vertical-align:	middle;
}
table.tree-items tr td div.tree-single-item
{
	background:			#EFEFEF;
}
table.tree-items tr.no-addtocard td
{
	color:				#424868;
	font-weight:		bold;
	text-align:			left;
	background:			#FCD948;
	font-style:			italic;
	border:				none;
	border-bottom:		1px solid #D9BB3E;
}
table tr.variations-heading
{
	display:				none;
}
table.tree-items tr td.addtocart
{
	
}
table.tree-items tr td.addtocart div
{
	display:				inline;
}
table.tree-items tr td.addtocart div.add_qty
{
	margin-left:		2px;
}
table.tree-items tr td.addtocart div.add_button
{
	margin-left:		2px;
}
table.tree-items tr td
{
	padding-top:		1px;
	padding-right:		0px;
	padding-bottom:	1px;
}

/*div.grid-container
{
	padding-top:			10px;
}*/
/*grid table*/
table.grid-items
{
	position:			relative;
	background:			none;
	border-collapse:	collapse;
	padding:				0;
	margin:				1px 0px 0px 0px;
	z-index:				4;
}

/*grid table header cells and cells*/
table.grid-items tr th, table.grid-items tr td
{
	background:		#F6F6F6;
	border:			none;
	padding:			1px;
	vertical-align:	bottom;
}

/*grid table header cells*/
table.grid-items tr th.heading
{
	/*background:		#E5E5E5;*/
	background:		#F6F6F6;
	border-top:		0 !important;
	text-align:		center;
	padding:			2px;
}
/*grid table header cells alternative*/
table.grid-items tr th.heading.alt
{
	/*background:		#DADADA;*/
	background: 	white;
}
/*grid table left most header cell*/
table.grid-items tr th.heading.leftmost
{
	background:		white;
}
/*grid table left most header cell AND left most table cell*/
table.grid-items tr th.leftmost, table.grid-items tr td.leftmost
{
	border-left:	0 !important;
	padding:			1px 25px 1px 5px;
	text-align:		left;
	background:		white;
}
/*grid table header cell and table cell*/
table.grid-items tr th, table.grid-items tr td
{
	/*background:		#F5F5F5;*/
	text-align:		right;
	/*border-left:	1px solid #4973C9;
	border-top:		1px solid #4973C9;*/
	border-left:	0px;
	border-top:		0px;
	border-bottom: 1px solid #DDD;
}
/*trid table alternative row cells*/
table.grid-items tr.alt th, table.grid-items tr.alt td
{
	/*background:		#E5E5E5;*/
}
/*grid table alternative cell on an alternative row*/
table.grid-items tr.alt td.alt
{
	/*background:		#DADADA;*/
}
/*grid table alternative cell on a standard row*/
table.grid-items tr td.alt
{
	/*background:		#E9E9E9;*/
	background:			white;
}
table.grid-items tr td.special
{
	background-color: #EFEC00 !important;
}
table.grid-items tr td input
{
	padding:			0;
	margin:			1px;
}
table.grid-items tr td div.qty_input
{
	display:			inline;
	white-space:	nowrap;
	padding-right:	2px;
}
table.grid-items tr th.empty
{
	background:		none;
	border:			none;
}
table.grid-items tr.gst-row td
{
	background:		none;
	text-align:		left;
	font-style:		italic;
	color:			#777;
	font-size:		80%;
	padding-left:	5px;
}
/*
table.grid-items tr td input.image
{
	margin: 2px 0 -4px 0;
}*/
