table.producttable {
	border-collapse: collapse;
	width: 100%;
}

table.producttable td {
	vertical-align: top;
/*	border: 1px solid black;*/
}


table.producttable td.prodimage {
	padding-right: 10px;
}

table.producttable td.prodimage img {
	border: 1px solid black;
	margin-bottom: 5px;
}

table.producttable td.prodinfo {
/*	padding-bottom: 30px;*/
}

table.producttable div.pricediv {
/*	vertical-align: bottom;
	padding-bottom: 0px;*/
	text-align: right;
}

table.producttable input.qtinput {
	width: 2em;
	height: 1em;
	font-size: 0.9em;
	text-align: right;
}

table.producttable select {
	width: 6em;
}

table.producttable input.cartbutton {
	margin-top: 5px;
}

table.pricetable {
	display: inline;
}

table.pricetable td {
	text-align: right;
	font-weight: bold;
}

div#buttondiv {
	text-align: right;
}

div#productdiv {
	height: 500px; 
	overflow : auto;
	border: 1px solid black;
}

div#errordiv {
	width: 80%;
	color: red;
	font-weight: bold;
	margin-bottom: 10px;
}


table#orderlist {
	border-collapse: collapse;
	width: 100%;
/*	margin-bottom: 30px;*/
}

table#orderlist td {
	padding-right: 10px;
	padding-bottom: 5px;
}

table#orderlist td.removecell a {
	font-weight: bold;
	color: #b81807;
	text-decoration: none;
}

table#orderlist tr#headerrow td {
	font-weight: bold;
}

table#orderlist tr#sumrow td {
	border-top: 1px solid black;
	font-weight: bold;
}

td.idcell, td.pricecell, td.qtycell {
	text-align: right;
}

td.idcell {
	width: 80px;
}

td.pricecell {
	width: 120px;
}

table#addresstable {
	width: 100%;
	margin-bottom: 15px;
}

table#addresstable input, table#addresstable select {
	width: 23em;
}

table#addresstable td.leftcell {
	width: 22%;
}

table#addresstable td.mandatory {
	font-weight: bold;
}

table#paymenttable {
	margin-bottom: 15px;
	border-spacing: 2px 5px;
	width: 100%;
}

table#paymenttable a {
	font-weight: bold;
}

table#paymenttable td {
	vertical-align: top;
}

table#paymenttable td.typecell {
	font-size: 1em;
	font-weight: bold;
	padding-right: 10px;
	width: 22%;
}

table#bttable {
	width: 100%;
	margin-bottom: 20px;
}

table#bttable td {
	vertical-align: top;
}

table#bttable td.leftcell {
	font-weight: bold;
	width: 22%;
}
