a.button, button {
	border: 1px solid #999999;
	background: #CCCCCC url('/Lib/Images/WebShop/buttons/normal-button.png') repeat-x;
	color: #666 !important;

	float: left;
	
	font-size: 0.9em;
	
	padding: 2px 7px;
	text-decoration: none;
	-moz-border-radius: 3px; 
	border-radius: 3px;
	outline: none;
	
	text-shadow: 0px 1px #fff;
	
	font-family: Arial;
	font-size: 1.0em;
}

button {
	font-family: Arial;
	padding: inherit 0px;
}

input[type=text].numeric {
	text-align: right;
}

a.button:hover,
button:hover {
	color: #444;
	border-color: #666;
	text-decoration: none;
}

	a.button:active,
	button:active {
		background: #F0F0F0 url('/Lib/Images/WebShop/buttons/normal-button-pressed.png') repeat-x;
	}

	a.button.important,
	button.important {
		border: 1px solid #009900;
		background: #27B11D url('/Lib/Images/WebShop/buttons/green-button.png') repeat-x;
		color: #E0F5DF !important;
		text-shadow: 0 -1px #009900;
	}
	
		a.button.important:hover,
		button.important:hover {
			border-color: #005E00;
			color: #FFF !important;
		}
		
		a.button.important:active,
		button.important:active {
			background: #34C82A url('/Lib/Images/WebShop/buttons/green-button-pressed.png') repeat-x;
		}
		
	a.button.very-important,
	button.very-important {
		border: 1px solid purple;
	}
	
	a.button.inline,
	button.inline {
		float: none !important;
	}

#WebShopCartStep {
	
}

	#WebShopCartStep div.steps {
		float: left;
		width: 220px;
		margin-right: 20px;
	}
	
		#WebShopCartStep div.steps div.step {
			border: 1px solid #CCCCCC;
			zoom: 1;
			margin-bottom: -1px;
			background-color: #F3F3F3;
		}
		
			#WebShopCartStep div.steps div.step.active {
				border-right: none;
				background-color: white !important;
				background-image: url('/Lib/Images/WebShop/step-background.png');
				background-repeat: repeat-y;
			}
			
			#WebShopCartStep div.steps div.step.completed {
				background-color: #E0FFCA;
				cursor: pointer;
			}
			
				#WebShopCartStep div.steps div.step.completed * {
					cursor: pointer;
				}
			
				#WebShopCartStep div.steps div.step.completed a {
					color: #000;
					display: block;
					text-decoration: none;
					cursor:pointer;
				}
				
			#WebShopCartStep div.steps div.step.active.completed {
				cursor: auto;
			}
			
			#WebShopCartStep div.steps div.step strong,
			#WebShopCartStep div.steps div.step span.caption {
				float: left;
				padding: 10px;
			}
			
			#WebShopCartStep div.steps div.step strong {
				padding-right: 10px;
				background-color: #F8F8F8;
				border-right: 1px solid #DDD;
				font-weight: normal;
				color: #AAA;
			}
			
				#WebShopCartStep div.steps div.step.active strong {
					background-color: #FBFBFB;
					border-color: #EDEDED;	
				}
				
				#WebShopCartStep div.steps div.step.completed strong {
					border-color: #C7ECA1;
					color: #AFD6A8;
					background-color: #F0FFE6;
				}
			
			#WebShopCartStep div.steps div.step span.caption {
				padding-left: 10px;
			}
				

	
	#WebShopCartStep div.form-wrapper {
		float: left;
		width: 600px;
	}


	
.MOD_WEBSHOPCART_V2 {
	width: 100%;
	margin-bottom: 20px;
}

.cart_price_total {
	text-align: right !important;
}

.WebShopCartFooter ul
	{
	font-size: 12px;
	list-style-type: none;
	margin: 0;
}



div.mod_webshopcartv2_default h3 {
	font-size: 1.5em;
}

div.mod_webshopcartv2_default h4 {
	font-size: 1.2em;
	margin-top: 9px;
	margin-bottom: 3px;
}

div.mod_webshopcartv2_default .imgNextStep {
	float: right;
}

div.mod_webshopcartv2_default fieldset {
	background-image: url(../Images/WebShop/Other/table_background.gif);
	background-repeat: repeat-x;
	border: medium none;
	display: block;
	margin-bottom: 10px;
	padding-top: 5px;
}

div.mod_webshopcartv2_default fieldset.row input[type="text"],div.mod_webshopcartv2_default fieldset.row input[type="password"]
	{
	width: 168px;
}

div.mod_webshopcartv2_default .phonenumberinput input {
	width: auto !important;
}

div.mod_webshopcartv2_default .phonenumberinput select {
	width: 214px;
}

div.mod_webshopcartv2_default fieldset.row div.row div label {
	font-weight: normal;
}


div.mod_webshopcartv2_default .row,.row_check {
	clear: both;
	overflow: hidden;
	padding: 6px 5px;
}

div.mod_webshopcartv2_default .radioelements .row,.row_check {
	
}

.clear {
	clear: both;
}

div.mod_webshopcartv2_default .row .companyname {
	padding-left: 0;
}

div.mod_webshopcartv2_default .row_check label {
	width: auto;
}
/*
div.mod_webshopcartv2_default span {
	float: left;
	line-height: 19px;
	vertical-align: middle;
}*/

div.mod_webshopcartv2_default label {
	float: left;
	line-height: 19px;
	margin-top: 0;
	vertical-align: middle;
	width: 130px;
}
/*
div.mod_webshopcartv2_default .steps span {
	width: 60px;
}

div.mod_webshopcartv2_default .selected_step span {
	width: 60px;
}*/

div.mod_webshopcartv2_default .checkout_mandatoryfields {
	display: block;
	float: right;
}

div.mod_webshopcartv2_default input.phonenumberinput_number {
	width: 100px !important;
}

div.mod_webshopcartv2_default .row_other_contact span {
	width: auto;
}

div.mod_webshopcartv2_default fieldset.radio label {
	width: auto;
}

#checkout_optional_company {
	display: none;
}

div.mod_webshopcartv2_default .navigation_checkout_form ul {
	text-align: right;
	width: 100%;
}

div.mod_webshopcartv2_default .navigation_checkout_form li {
	display: block;
	float: right;
	height: 20px;
	list-style-type: none;
	margin-right: 10px;
	width: 100px;
}

.WebShopCartOverviewTbl {
	width: 100%;
}

.WebShopCartOverviewTbl thead th.price,.WebShopCartOverviewTbl thead th.quantity
	{
	width: 100px;
}

.WebShopCartOverviewTbl thead th,.WebShopCartOverviewTbl tfoot td {
	padding: 3px 2px;
	text-align: left;
}

.WebShopCartOverviewTbl tfoot td strong {
	color: #333333;
	font-weight: bold;
}

.WebShopCartOverviewTbl tbody td .textinput {
	width: 25px;
}

.WebShopCartOverviewTbl tbody td h3 {
	font-size: 100%;
	font-weight: normal;
	margin: 0;
}

.title_factuuradres,.plaintext_other_address,.plaintext_contact_information,.plaintext_newsletter
	{
	font-weight: bold;
}

.plaintext_other_address,.plaintext_contact_information,.plaintext_newsletter
	{
	
}

div.mod_webshopcartv2_default .checkbox {
	background-color: #EBEFF9;
	border-bottom: 1px solid #E4E4E4;
	border-top: 1px solid #FFFFFF;
	height: 1%;
	overflow: hidden;
	padding: 4px 5px;
}

div.mod_webshopcartv2_default .checkbox label,span {
	width: auto;
}

#webshopcart_table_div span {
	float: left;
}

div.mod_webshopcartv2_default .checkbox span {
	float: none;
	font-weight: normal;
	width: auto;
}

div.mod_webshopcartv2_default .checkbox input {
	width: auto;
}

input.error {
	background-color: pink;
	border: 1px solid red;
}

div.error.not-empty {
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background: transparent url(../../../Lib/Images/cancel.png) no-repeat
		scroll left center;
	color: red;
	float: none;
	margin-left: 5px;
	padding-left: 20px;
}

div.form.phonenumberinput label {
	height: 40px;
}

#phone_number_2_error.not-empty,#email_error.not-empty {
	float: left;
	margin-left: 168px;
	margin-top: 6px;
}

div.error {
	color: red;
	display: inline;
}

input.redError {
	border: 1px solid red;
}

div.mod_webshopcartv2_default .redError {
	border: 1px solid red;
}

#phone_number_2_error {
	margin-left: 3px;
	margin-top: 6px;
}

#email_2_error {
	margin-left: 160px;
}

h5.webshopcart_header {
	font-size: 1em;
	font-weight: bold;
	height: 1%;
	margin-bottom: 2px;
	overflow: hidden;
	padding: 4px 5px;
}

h5.webshopcart_header a {
	float: right;
	font-weight: normal;
}

div.mod_webshopcartv2_default table th.quantity,div.mod_webshopcartv2_default table th.price
	{
	padding-bottom: 5px;
	text-align: left;
}

div.mod_webshopcartv2_default tbody,div.mod_webshopcartv2_default table tbody tr.top td,#webshopcart_table_div div.container,.WebShopCartOverviewTbl tbody td
	{
	background-image: url(../Images/WebShop/Other/table_background.gif);
	background-repeat: repeat-x;
	padding-top: 3px;
}

div.mod_webshopcartv2_default {
	width: 100%;
}

div.mod_webshopcartv2_default .select-method {
	width: 20px;
}

div.mod_webshopcartv2_default tbody td,div.mod_webshopcartv2_default table tbody td,div.mod_webshopcartv2_default table tfoot td,.WebShopCartOverviewTbl tbody td
	{
	padding: 7px 5px;
}

div.mod_webshopcartv2_default table tbody td.quantity {
	text-align: center;
}

#webshopcart_table_div {
	margin-bottom: 40px;
	margin-top: 20px;
}

div.mod_webshopcartv2_default button {
	float: right;
}

div.mod_webshopcartv2_default tfoot tr.top td,.WebShopCartOverviewTbl tfoot td
	{
	border-top: 1px solid #CCCCCC;
}

div.mod_webshopcartv2_default table tfoot td.label {
	font-weight: bold;
}

div.mod_webshopcartv2_default th,div.mod_webshopcartv2_default td {
	padding-bottom: 4px;
	text-align: left;
	vertical-align: middle;
}

div.mod_webshopcartv2_default td img {
	vertical-align: middle;
}

div.mod_webshopcartv2_default .method {
	padding-left: 5px;
}

.back {
	
}

/**
 * General
 */
#WebShopCartStep div.form-wrapper fieldset.row {
	position: relative;
	margin-top: 25px;
	*margin-top: 0px;
	margin-bottom: 40px;
	padding: 0;
	padding: 0px 10px;
}

	#WebShopCartStep div.form-wrapper fieldset.row legend {
		margin: 5px 0px 5px -5px;
		padding: 0;
	}

		#WebShopCartStep div.form-wrapper fieldset.row legend span {
			font-weight: bold;
			font-size: 1.1em;
		}

/**
 * Step 1
 */
#WebShopCartStep div.radioelements {
	clear: both;
	margin-left: 0;
	margin-top: 4px;
}
	
#WebShopCartStep div.form {
	
}

	#WebShopCartStep div.form.tussenvoegsels input {
		width: 50px;
	}

	#WebShopCartStep div.form.address_postal_street,
	#WebShopCartStep div.form.address_delivery_street {
		clear: none;
		width: 297px;
		float: left;
	}
	
		#WebShopCartStep div.form.address_postal_street input,
		#WebShopCartStep div.form.address_delivery_street input,
		#WebShopCartStep div.form.address_postal_city input,
		#WebShopCartStep div.form.address_delivery_city input,
		#WebShopCartStep div.form.voornaam input,
		#WebShopCartStep div.form.name input {
			width: 161px !important;
		}

	#WebShopCartStep div.form.address_postal_number,
	#WebShopCartStep div.form.address_delivery_number {
		float: left;
		clear: none;
		width: 248px;
	}
	
		#WebShopCartStep div.form.address_postal_number label,
		#WebShopCartStep div.form.address_delivery_number label {
			display: none !important;
		}
	
		#WebShopCartStep div.form.address_postal_number input,
		#WebShopCartStep div.form.address_delivery_number input {
			width: 26px !important;
		}
		
	#WebShopCartStep div.form.address_postal_postalcode input,
	#WebShopCartStep div.form.address_delivery_postalcode input {
		width: 50px;
	}

	
/**
 * Step 2
 */
#payment_method {
	
}

	#payment_method label {
		width: auto;
		display: block;
		float: none;
		padding-bottom: 10px;
	}
	
	#payment_method div.radiobutton {
		
	}
	
		#payment_method div.radiobutton label {
			padding: 3px 0px 3px 10px;
		}
		
			#payment_method div.radiobutton div.radioelements {
				margin-left: 22px;
			}
			
				#payment_method div.radiobutton div.radioelements label {
					display: block;
					width: 100px;
					clear: both;
					float: left;
				}
				
				#payment_method div.radiobutton div.radioelements div.form {
					clear: both;
				}
				
	#payment_method div.card_expiration_month {
		float: left;
	}
	
	#payment_method div.card_expiration_year {
		float: left;
		clear: none !important;
		padding-left: 2px;
	}
	
		#payment_method div.card_expiration_year label {
			display: none !important;
		}
		
	#payment_method div.card_security_code {
		
	}
	
		#payment_method div.card_security_code input {
			width: 30px;
		}