/* DONT CHANGE */
* html .fixed																										{ position:absolute }
.fixed																													{ position:fixed }

#bestelprocess																									{ padding: 20px; }
#bestelprocess h3																								{ color: #777; }
#bestelbalk																											{ margin: 0; padding: 0; min-height:50px; }
#bestelbalk a																										{ color: #fff; text-decoration: none; }

#bestelbalk li h4																								{ margin: 3px 0px; font-size: 13px; color: #fff; }
#bestelbalk ul																									{ display: block; }
#bestelbalk li																									{ font-size: 11px; color: #fff; display: block; float: left; padding: 3px; margin: 0 5px 0 0; background: #ccc; height: 40px; width: 80px; }

#bestelbalk li.completed																				{ background: #aca; }
#bestelbalk li.current																					{ background: #7a7; }

.checkoutform *																									{ margin: 0; padding: 0; font: 12px Arial; }
.checkoutform h4																								{ font-size: 12px; font-weight: bold; margin-bottom: 5px; }
.checkoutform input[type="submit"]															{ width: 100px; }
.checkoutform fieldset																					{ border: medium none; border-top: 1px solid #E4E4E4; padding-bottom:20px; }
.checkoutform div.row																						{ background:none repeat scroll 0 0 #F7F7F7; border-bottom:1px solid #E4E4E4; border-top:1px solid #FFFFFF; height:1%; overflow:hidden; padding:4px 5px; }
.checkoutform div.radio																					{ background:none repeat scroll 0 0 #f7f7f7; }

.checkoutform div.row .text																			{ border-color:#999; border-style:solid; border-width:1px; font: 12px Arial; padding: 1px;	width: 140px; }
.checkoutform div.row .text.small																{ width: 30px; }
.checkoutform div.row .text.medium															{ width: 70px; }
.checkoutform div.row .text.large																{ width: 140px; }
.checkoutform div.row .text.xlarge															{ width: 280px; }
.checkoutform div.row label																			{ float:left; font-weight:bold; line-height:19px; width: 200px; }
.checkoutform div.row.radio span																{ float:left; font-weight:bold; line-height:19px; width: 200px; }
.checkoutform div.row.radio label																{	float:none; font-weight:normal; margin-right:5px; vertical-align:middle;width:auto;}
.checkoutform div.row.radio fieldset														{ border: medium none; padding: 0; }
.checkoutform div.row.nochoice span															{ float:left; font-weight:bold; }
.checkoutform div.row.nochoice p span														{ color:#555555; display:block; float:none; font-size:11px; font-weight:normal; }
.checkoutform div.row span.validation														{	color:#555555; }
.checkoutform div.row.nochoice p																{ margin:0 0 0 165px; }
.checkoutform div.optional.active																{ display:block; }
.checkoutform div.optional																			{ display:none; }
.checkoutform div.row.question span															{ margin-right:20px; width:auto;}
.checkoutform div.row.checkbox label														{ float:none !important; font-weight:normal !important; width:auto !important; }
.checkoutform #field_newslettersubscription input								{ float:left; height:21px; }
.checkoutform #field_newslettersubscription span								{ color:#000000 !important; margin: 0 0 0 10px; overflow:hidden; width: 580px; }
.checkoutform div.row label.error																{ width: 120px; background: url(/images/gfx/validation_failed_icon.png) 0 3px no-repeat; float: right; color: #555; padding-left: 15px; font-size: 10px; font-style: italic; font-weight: normal; }
.checkoutform div.row label.checked															{ background: url(/images/gfx/validation_passed_icon.png) 0 3px no-repeat; width: 0px; }
.checkoutform div.row input.error																{ border: 1px solid red }

.colorgreen																											{ color: #248800; }

div.optional.active																							{ display:block; }
div.optional																										{ display:none; }

td strong.error																									{ color: red; }
td.first																												{ width: 200px; }
td.quantity																											{ width: 100px; }
td.price																												{ width: 60px; }
td.quantity input																								{ border:1px solid #ccc; float:left; height:16px; padding:1px 0; text-align:center; width:20px;}

td.quantity input.recalculate																		{ background:url("/images/gfx/update_button.png") no-repeat scroll 0 0 transparent;
																																	border:medium none;
																																	cursor:pointer;
																																	float:left;
																																	height:18px;
																																	margin:0 5px;
																																	width:20px; }
td.quantity input.recalculate:hover															{ background-position:0 -20px }


table.delivery_options																					{ width: 100%; margin-bottom:10px; border-collapse: collapse; border-bottom: 1px solid #E1E1E1; }
table.delivery_options td																				{ border-top: 1px solid #E1E1E1; padding: 5px; }
table.delivery_options td.deliveryselection											{ width: 24px; background: #E1E1E1; }

.buttonnext																											{ background:#029302 url(/images/gfx/buttonnextbg.png) right top no-repeat; border:1px solid #215721; border-top:1px solid #68d469; border-left:1px solid #68d469; color:white; font-weight:bold; font-size:13px; padding:5px 30px 5px 5px; }
.buttonnext:hover																								{ background:#029302 url(/images/gfx/buttonnextbg.png) right 1px no-repeat; border:1px solid #028901; border-top:1px solid #5d7e5e; border-left:1px solid #5d7e5e;padding:6px 30px 4px 5px; }


form#shoppingCardForm																						{ margin-right: 20px }
table.cartcontent																								{ width: 100%; border: 1px solid #E1E1E1; font-size: 12px; margin-bottom: 10px; border-collapse: collapse;}
table.cartcontent th,
table.cartcontent td																						{ padding: 3px}

#besteldialog																										{ display: none }

#confirm-overlay																								{background-color:#000;}
#confirm-container																							{background-color:#fff; border:1px solid #333; padding:12px; width: 300px; height: 50px}
#confirm-container .buttons 																		{line-height:26px; float:right; padding:10px 8px 0;} 
#confirm-container .buttons div 																{float:right; margin-left:4px; padding: 0 10px; height:26px; color:#666; font-weight:bold; text-align:center; background:url(../img/confirm/button.gif) repeat-x; border:1px solid #bbb; cursor:pointer;} 
#besteldialog a.modal-close,
#besteldialog a.modal-close:link,
#besteldialog a.modal-close:active,
#besteldialog a.modal-close:visited															{text-decoration:none; font-weight:bold; position:absolute; right:10px; top:2px; color:#fff;}
#besteldialog a.modal-close:hover																{color:#ccc;}