body
	{
		margin: 0;
		padding: 0;
		background: url(/images/layout/body-bg.jpg) repeat-y;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 100.01%;
	}
	
#wrapper
	{
		display: inline-block;
		
	}
	
#wrapper:after
	{
		content: '[CLEAR ME]'; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}	
	
#header
	{
		height: 232px;
		padding-top: 13px;
		background: url(/images/layout/header-bg.jpg) no-repeat;
	}
	
#header h2
	{
		margin: 0 0 0 679px;
		padding: 0;
		position:relative;
		width: 303px;
		height: 190px;
	}
	
#header h2 a
	{
		cursor: pointer;
	}
	
#header h2 span
	{
		position: absolute;
		width:100%;
		height:100%;
		background: url(/images/layout/logo.jpg) no-repeat;
	}
	
#spacer
	{
		height: 25px;
		background: url(/images/layout/spacer-bg.jpg) no-repeat;
	}
		
#content
	{
		float: left;
		width: 570px;
		margin-left: 225px;
		font-size: .8em;
		line-height: 1.7em;
		color: #145390;	
		display: inline;
	}
	
#content h1
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.6em;
		font-style: italic;
		font-weight: normal;
	}
	
#content h2, legend
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.4em;
		font-style: italic;
		font-weight: normal;
	}
	
#content td
	{
		vertical-align: top;
	}
	
#content a
	{
		color: #145390;
		font-weight: bold;
	}
	
#content a:visited
	{
		font-weight: normal;
	}
	
#content dt
	{
		background: #3e8ad5;
		color: #fff;
		padding: .1em .3em;
	}
	
#content dt a, #content dt a:visited
	{
		color: #fff;
	}
	
#content dd
	{
		margin: 0 0 1em 0;
		padding-left: 0;
	}
	
#content table
	{
		border-collapse: collapse;
		border-spacing: 0;
		min-width: 100%;
	}
	
#content table thead th, #content table tfoot th
	{
		background: #3e8ad5;
		color: #fff;
		font-weight: bold;
	}
	
#content table tbody th
	{
		background: #3e8ad5;
		color: #fff;
		font-weight: bold;
	}
	
#content table th, #content table#shopping-cart td
	{
		padding: .1em;
		border: 1px solid #3f596a;
		vertical-align: middle;
	}
	
#product-info
	{
		margin-bottom: 1em;
	}
	
#product-info img
	{
		float: left;
		border: 1px solid #3f596a;
		margin-right: 2em;
	}
	
#product-info dt
	{
		font-weight: bold;
		color: #3f596a; 
		background: transparent;
	}
	
#products-overview dt
	{
		background: transparent;
		margin-left: 130px;
		position: relative;
		top: 1.5em;
		clear: both;
	}
	
#products-overview dt a
	{
		font-weight: bold !important;
		color: #3f596a !important;
	}
		
#products-overview dd, #shopping-cart dd
	{
		margin-left: 132px;
	}

#products-overview .item-img
	{
		float: left;
		padding: 0 10px 0 0;
		margin-left: 0;
	}

#products-overview .item-img img
	{
		border: 1px solid #3f596a !important;
	}

#products-overview dd.price
	{
		padding-top: 1em;
	}		

#products-overview .price span
	{
		font-weight: bold;
	}

#products-overview .item-desc, #products-overview .price
	{
		padding-bottom: 1em;
	}
		
#shopping-cart, #actual-balance
	{
		background: #FFF9EC;
	}
	
#shopping-cart th, #shopping-cart td
	{
		padding: .3em .5em !important;
	}
	
#shopping-cart input.text, #products-overview input.text
	{
		width: 3em;
		text-align: right;
	}
	
#shopping-cart td.price span
	{
		display: block;
		width: 5em;
		text-align: right;
	}
	
p.sum-total
	{
		text-align: right;
		font-weight: bold;
	}
	
p.sum-total sup
	{
		font-weight: normal;
	}
	
p.sum-total span
	{
		border-bottom: 3px double #000;
	}
	
#shopping-progress
	{
		margin: 0 auto;
		padding: 0; 
		width: 570px;
		height: 58px;
		text-align: center;
		background: url(/images/layout/shopping-progress.jpg) left bottom no-repeat;
	}
	
#shopping-progress li
	{
		float: left;
		width: 142px;
		height: 0;
		overflow: hidden;
		padding: 49px 0 0 0;
		margin: 0;
	}

#shopping-progress li.customer-data
	{
		background: url(/images/layout/shopping-progress-customer-data.png) top center no-repeat;
	}
	
#shopping-progress li.customer-data-x
	{
		background: url(/images/layout/shopping-progress-customer-data-x.png) top center no-repeat;
	}	
	
#shopping-progress li.payment
	{
		background: url(/images/layout/shopping-progress-payment.png) top center no-repeat;
	}	

#shopping-progress li.payment-x
	{
		background: url(/images/layout/shopping-progress-payment-x.png) top center no-repeat;
	}	
	
	
#shopping-progress li.check-order
	{
		background: url(/images/layout/shopping-progress-check-order.png) top center no-repeat;
	}
	
#shopping-progress li.check-order-x
	{
		background: url(/images/layout/shopping-progress-check-order-x.png) top center no-repeat;
	}	
	
#shopping-progress li.order-complete
	{
		background: url(/images/layout/shopping-progress-order-complete.png) top center no-repeat;
	}
	
#shopping-progress li.order-complete-x
	{
		background: url(/images/layout/shopping-progress-order-complete-x.png) top center no-repeat;
	}
	
#actual-balance
	{
		padding: 1em;
		border: 1px solid  #546078;
	}	
	
#actual-balance dt
	{
		float: left;
		clear: both;
		padding: 0 3em 0 0;
		border-bottom: 1px dashed #ccc;
		background: none;
		color: #145390;
	}
			
#actual-balance dd
	{
		text-align: right;
		margin: 0;
		border-bottom: 1px dashed #ccc;
	}
	
#actual-balance dt.total, #actual-balance dd.total
	{
		font-weight: bold;
		margin-bottom: 1em;
		border-bottom: 0 !important;
	}
		
#actual-balance span.total
	{
		border-bottom: 3px double #000;
		
	}
	
#actual-balance dt.vat, #actual-balance dd.vat
	{
		border-bottom: 0 !important;
		font-size: .8em;
	}
	
.nb
	{
		border: 0 !important;
	}
	
.tal
	{
		text-align: left;
	}
	
.tar
	{
		text-align: right;
	}
	
.txtsmall
	{
		font-size: .8em;
	}
	
.nowr
	{
		white-space: nowrap;
	}
	
.error
	{
		color: red;
	}
	
input.text.error
	{
		border-color: red;
	}
	
sup
	{
		font-family: Arial, sans-serif;
	}	
	
#nav
	{
		float: left;
		width: 200px;
		padding-right: 25px;
		margin-left: -795px;
		font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	}
	
#nav ul
	{
		margin: 0 10px 0 20px;
		padding: 0;
		list-style: none;
	}
	
#nav ul li
	{
		margin-bottom: 10px;
		display: block;
		padding: 0;
	}
	
#nav ul a, #nav ul span, #nav ul#masthead form
	{
		display: block;
		width: 146px;
		border: 2px solid #fff;
		padding: 3px 10px;
		font-weight: bold;
		text-decoration: none;
		color: #fff;
		background: #3F596A;
		-moz-border-radius: 5px;
	}
	
#nav ul#masthead
	{
		position: absolute;
		top: 270px;
		left: 780px;
	}
	
#nav ul#masthead a, #nav ul#masthead form
	{
		width: 86px;
		background: #3E74A2;
		font-size: .9em;
		border-width: 1px;
overflow:hidden;
	}
	
#nav ul span
	{
		color: #FEDA00
	}
	
#nav ul#masthead input
{
	font-size: .7em;
}

#nav ul#masthead input.text
{
	width: 78px;
	font-weight: normal;
	margin: .5em 0;
}

	
#footer
	{
		clear: both;
		width: 570px;
		margin-left: 225px;
		text-align: center;
		border-top: 1px solid #145390;
		font-size: .7em;
		color: #145390;	
	}
	
fieldset
	{
		border: 0;
		padding: 0;
	}

legend
	{
		margin-bottom: 1em;
	}
	
label
	{
		float: left;
		clear: left;
		width: 14em;
		margin-right: 1em;
		display: block;
	}
	
label.required
	{
		font-weight: bold;
	}
	
label.inline
	{
		display: inline;
		width: auto;
		clear: none;
		margin: 0;
		float: none;
	}
	
input.text, textarea, select
	{
		font-family: Verdana, Helvetica, sans-serif;
		font-size: 1em;
		padding: .2em .4em;
		width: 20em;
		border: 1px solid #3e8ad5;
	}
	
input.required
	{
		border-width: 2px;
	}
	
select
	{
		padding: 0;
		width: 21em;
	}
	
input.submit
	{
		font-family: Verdana, Helvetica, sans-serif;
		font-size: 1em;	
		color: #fff;
		font-weight: bold;
		background: #3e8ad5;
	}
	
input.fl
	{
		float: left;
		margin-right: .5em;
	}
	
.cb
	{
		clear: both;
	}
	
.skip, #header h3, #nav h2, hr
	{
		position: absolute;
		left: -999em;
	}
	
hr
	{
		width: 100%;
	}

img.b
	{
		border: 2px solid #145390;
	}

img.l
	{
		float: left;
		margin-right: 1.5em;
	}

img.r
	{
		float: right;
		margin-left: 1.5em;
	}

img.c
	{
		display: block;
		margin: 0 auto;
	}


.rem
	{
		display: none;
	}