.eshop-cleaner	{clear:both; visibility:hidden;	height:0px;	padding: 0;	margin:0;}

ul#productList li {text-align: left; border: 1px solid #CAC7DB; padding: 0.2em 0.5em; margin-bottom: 0.5em;}
ul#productList li span {margin-right: 10px;}

#prodImg {float: left; margin-right: 10px; width: 300px;}
#prodDesc {float: left; background: #E0E0E0; width: 350px; padding: 5px;}
#prodPrice {font-weight: bold; font-size: 17px; margin-top: 10px;}                                               

.eshopProd form { margin: 0; height: 0; padding: 0; }
.eshopProd .button { margin-top: 0; margin-left:0.5em;}
#prodDesc label {float: left; margin-right: 5px; clear: both;}
#prodDesc input.button { display: inline; float: none; margin: 5px 5px 0 0; clear: both; }
#prodDesc input, #prodDesc select  {float: left; margin-right: 5px;}

#productList {margin: 0; padding: 0; list-style: none;}
#productList .buttons { float: right; }
#productList img { float: left; margin: 0 5px 0 0; }

.eshop-stock {float: left; clear: left; display: block; width: 200px;}
.eshop-button {clear: both; margin-top: 15px;}
#thumbnails {list-style-image: none !important; margin: 5px 0 0 0 !important; padding: 0 !important;}
#thumbnails li {list-style-type: none; border: 1px solid #C0C0C0; padding: 2px; float: left; margin: 0 8px; line-height: 0;}
#thumbnails li img {cursor: pointer;}

.eshop-basket-option, 
.eshop-extra-cost { font-size: 90%; font-style: italic; font-weight: normal; display: block; }

#eshop-basket, .eshop-orders{ width: 98%; border: 1px solid #CAC7DB; margin: 0 0 10px; }
#eshop-customer-info 		{ width: 53%; float: left; border: 1px solid #CAC7DB; margin: 0 0 10px; }

#eshop-basket thead tr,
#eshop-customer-info thead tr,
.eshop-orders thead tr			{ background: #E0E0E0; }
#eshop-basket th,
#eshop-customer-info th,
.eshop-orders th 				{ text-align:left; padding:3px 8px; vertical-align:top;}
#eshop-basket td,
#eshop-customer-info td,
.eshop-orders td	 			{ vertical-align: top; padding: 3px 8px; }

#eshop-basket td input 						{ width: 3em; }
#eshop-basket .eshop-basket-col-qty 		{ width: 5em; }
#eshop-basket .eshop-basket-col-price 	{ width: 6em; }
#eshop-basket .eshop-basket-col-lprice 	{ width: 6em; }
#eshop-basket .eshop-basket-col-opts 	{ width: 10em;}

.eshop-order-history 	{ float: left; width: 43%; margin: 0 10px; padding: 0; border: 1px solid #cac7db; height: 150px; overflow-y: auto; }
.eshop-order-history h3 	{ padding-left: 10px; background-color: #E0E0E0; font-size: 100%; line-height: 28px; margin: 0; }
.eshop-order-history ul 	{ padding: 5px; }

.eshop-termsofsale 		{ height: 150px; overflow-y: auto; border: 1px solid #ccc; padding: 5px; margin-bottom: 20px; }
.eshop-termsofsale h4	 { margin: 10px 0 2px 0; font-size: 100%; }

.eshop-message { border: 1px solid #cac7bd; padding: 10px; margin: 10px 0; background-color: #EDEBF8; font-weight: bold; }
.eshop-message.payment-status-success,
.eshop-message.success { border: 1px solid #48CA36; }

.eshop-message.payment-status-referred,
.eshop-message.warning { border: 1px solid #CACA37; }

.eshop-message.payment-status-error,
.eshop-message.payment-status-rejected,
.eshop-message.error { border: 1px solid #CA3636; }

.eshop-order 			{ border: 1px solid #cac7bd; margin: 10px; padding: 5px; }

.eshop-cancel-order,
.eshop-payment-cardsave	{ display: inline; }

.eshop-order-options	{ margin-bottom: 10px; }

.payment-option 			{ width: 48%; float: left; margin: 10px 10px 0 0; }