
#smallShop {
	position:relative;
	min-width:900px;
	z-index:500;
}

.section {
	background:#eeeeee;
	border:1px dotted #cccccc;
	float:left;
	margin-right:0.5em;
	padding:0.5em;
	width:45%;
	display:block
}

.section h2,
.customerData h2 {
	background:#000;
	color:#fff;
	padding:0.5em;
	margin-top: -0.5em;
	margin-right: -0.5em;
	margin-bottom: 1em;
	margin-left: -0.5em;
}

.category_heading a {
	background:#ccc;
	display:block;
	padding:0.5em;
	margin-top:0.5em;
}

.category_heading a:hover {
	cursor:pointer;
}

.category_table {
	width:100%;
}

th {
	text-align:left;
}

th,
td {
	vertical-align:top;
}

td {
	padding-right:1em;
}

.productAmount {
	width:4em;
}

.productAmount input {
	width:4em;
}

.productTitle {
	width:14em;
}

.productDimensions {
	width:4em;
}

.productPrice {
	width:4em;
	text-align:right;
	padding-right:0;
}

label:hover {
	cursor:pointer;
}

.success {
	color:green;
}

.error {
	color:red;
}

.clearer {
	clear:left;
}

.customerData {
	border:1px dotted #cccccc;
	margin-bottom:1em;
	padding:0.5em;
	background-color: #fff;
	background-image: url(../images/misc/pattern.jpg);
	background-repeat: repeat;
	background-position: left top;
}

.customerData label {
	display:block;
}

.customerData input {
	margin-bottom:0.5em;
	width:20em;
	min-width:20em;
}

a.buttonDownload,
a.buttonDownload:link,
a.buttonDownload:visited,
a.buttonDownload:hover,
a.buttonDownload:active {
	border:1px solid #cccccc;
	display:block;
	height:30px;
	width:200px;
	line-height:30px;
	text-align:center;
	text-decoration:none;
}
a.buttonDownload:hover,
a.buttonDownload:active {
	background-color:#999999;
	color:#FFFFFF
}

input.checkbox{
	width:auto;
	min-width: 10px;
}