#MainFloat
{
	background-image: url(watermark.png);
	background-position: top left;
	min-height: 575px;
	text-align: center;
}

p
{
	text-align: center;
}

table.orderinfo
{
	margin: 0px auto 0px auto;
}

table.orderinfo td
{
	padding: 0px 0.5em 0px 0px;
}

table.orderinfo th
{
	padding: 0px 0px 0px 0.5em;
}

table.item
{
	background-image: url(../semi-transparent.png);
	border: 1px solid #475668;
	margin: 0px auto 1em auto;
	padding: 1em;
	border-collapse: collapse;
}

td.productname, td.productfiles, td.blankreginfo, td.reginfo, td.productpage
{
	border-bottom: 1px solid #475668;
	margin: 0px;
	padding: 0px;
}

td.blankreginfo
{
	margin: 0px;
	padding: 0px;
}

tr.product:hover
{
	background-image: url(../semi-transparent.png);
}

td.productfiles table, td.reginfo, td.productpage
{
	padding-left: 0.5em;
	padding-right: 0.5em;
}

td.productfiles table
{
	display: block;
	border-left: 1px solid #475668;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

table.regged
{
	border-right: 1px solid #475668;
}

td.productfiles a, td.reginfo a, td.productpage a
{
	text-decoration: none;
	font-size: 1em;
}

td.productfiles a img
{
	vertical-align: text-top;
}

td.productname img
{
	display: block;
	padding-right: 0.5em;
}

td.altfile
{
	border-top: 1px solid #475668;
}

div.reginfo
{
	background-image: url(../semi-transparent.png);
	border: 1px solid #475668;
	margin: 1em auto 1em auto;
	max-width: 30em;
	padding: 1em;
}

div.reginfo table
{
	margin: 1em auto 1em auto;
}

div.reginfo th
{
	text-align: left;
}

div.reginfo td.regfile
{
	text-align: center;
}
