/* positioning buttons */ 
.position-button {
	padding-right:5px;
	vertical-align:baseline;
	text-align:right;
	bottom: 2px;
	margin-top:10px;  
}

#checkout-left {
  position:absolute;
  top:6px;
  left: -173px;
  width: 157px;
  height:25px;
  text-align: right;
  margin:0px;
  padding:0px;
}
	
#checkout-right {
	position: absolute;
	top: 6px;
	left: 674px;
	width: 157px;
	height:auto;
	text-align:left;
	padding:0px;
	margin: 0px;
}

#checkout-left-bottom {
  position: absolute;
  bottom:112px;
  left: -173px;
  padding:0px;
  margin: 0px;
  width:157px;
  height:auto;
  text-align: right;
}
	
#checkout-right-bottom {
	position: absolute;
	left:674px;
	bottom:112px;
	width: 157px;
	height:auto;
	padding:0px;
	margin: 0px;
	text-align: left;
}

/*** boxes  login page **/ 

/* content inside */
.box_gen_cust_middle {
	margin: auto;
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/box_new_cust_middle.gif);
	}

/* top image  */
.box_gen_cust_top {
	font-size: 0px;
	height:18px; 
	width:659px;
	background-image:url(/images/checkout/box_new_cust_top.gif); 
	background-position: top; 
	background-repeat: no-repeat;
}

/* buttom image */
.box_gen_cust_bottom {
	font-size: 0px;
	height:13px; 
	width:659px; 
	background-image:url(/images/checkout/box_new_cust_bottom.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}

/** boxe: address page **/ 



/** Box ipoints login / address **/
/* Seperation top white from activ box below*/
.box_white_activ_sepline {
	clear:both; 
	font-size: 0px;
	height:17px;
	width:659px;
	background-image:url(/images/box/box_white_activ_sepline.gif);
	background-repeat:no-repeat;
}

/* Seperation top white from cust box below*/
.box_white_cust_sepline {
	clear:both;
	font-size: 0px;
	height:17px;
	width:659px;
	background-image:url(/images/box/box_white_cust_sepline.gif);
	background-repeat:no-repeat;
}

/* Top for white boxes with header*/
.box_white_top_thin { 
	font-size: 0px;
	height:8px;
	width:659px;
	background-image:url(/images/box/box_white_top_thin.gif);
	background-repeat:no-repeat;
}

/* 659px fill for white boxes */
.box_white_middle_fill { 
	width:659px;
	height: auto;
	margin: auto;
	background-image:url(/images/box/box_white_middle_fill.gif);
	background-repeat:repeat-y;
}


/** overlapping **/ 
.box_grey_green_top_overlapping {
	font-size: 0px;
	height:10px;
	width: 659px; 
	background-image:url(/images/checkout/box_form_green_bottom_grey.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}

.box_green_grey_top_overlapping {
	font-size: 0px;
	height:10px;
	width: 659px; 
	background-image:url(/images/checkout/box_form_grey_top_green.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}
.box_grey_green_bottom_overlapping {
	font-size: 0px;
	height:10px;
	width: 659px; 
	background-image:url(/images/checkout/box_form_gray_bottom_green.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}
.box_grey_grey_bottom_overlapping {
	font-size: 0px;
	height:10px;
	width: 659px; 
	background-image:url(/images/checkout/box_form_grey_bottom_grey.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}

/** Style for the error-message */
.errormessage {
	position: relative;
	top:6px;
	width: 658px;
	height:auto;
	margin: 10px 0;
	text-align: left;
	font-weight: bold;
	border: #ff0000 solid thin;
	background-color: #fef2f2;
	color: #ff0000;
	padding:10px;
}


/** Box for preview */
.box_preview_middle {
	margin: auto;
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/preview_middle_white.gif);
}	

.box_preview_middle_green {
	margin: auto;
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/preview_packstation_middle.gif);
}	

.preview_top_grey {
	margin: auto;
	width:659px; 
	height:40px; 
	background-image:url(/images/checkout/preview_top_grey.gif);
	background-position: top; 
	background-repeat: no-repeat;
}

.preview_overlapping_first {
	font-size: 0px;
	margin: auto;
	height:3px;
	width:659px; 
	background-image:url(/images/checkout/preview_bottom_linie.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}

.preview_overlapping_second {
	margin: auto;
	height:10px;
	width:659px; 
	background-image:url(/images/checkout/preview_middle_whitegreen.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}

.preview_middle_calculation {
	margin: auto;
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/preview_middle_linie.gif);
}

/** Divs for shipping display */
.div_checkout_preview_shipping {
	text-align:right;
	width:95px;
	height:15px;
	padding: 8px 8px 8px 0px; 
	float:right;
}
.div_checkout_preview_shippingInfo {
	text-align:left;;
	width:180px;
	padding: 0 8px 0 15px; 
	float:left;
}
.div_checkout_preview_deliverySupplier {
	text-align:center;
	height:60px;
	float: left;
}
.div_checkout_preview_deliverySeperator {
	text-align:center;
	height:25px;
	padding: 15px 5px 0 5px;
	float: left;
}
.div_checkout_preview_deliveryService {
	text-align:right;
	width:340px;
	padding: 0; 
	float:left;
}

/** Div for "Widerrufsrecht" and "Datenschutz" */
.div_note_text {
	font-size : 10px;
	width:280px; 
	margin: 5px 12px;
	float:left;
}

/** Divs for preview */
.div_checkout_preview_header {
	text-align:left;
	font-weight:bold;
	width:659px;
	height:40px;
}

.div_checkout_preview_number {
	text-align:left;
	vertical-align:center;
	width:80px;
	height:15px;
	padding: 8px 0 8px 8px;
	float:left;
}

.div_checkout_preview_product {
	text-align:left;
	width:320px; 
	height:15px;
	padding: 8px 0 8px 0;
	float:left;
}

.div_checkout_preview_product_pic {
	text-align:left;
	width:65px; 
	height:40px;
	padding: 5px 0;
	float:left;
}

.div_checkout_preview_product_text {
	text-align:left;
	width:260px;
	height:20px;
	padding: 8px 0;
	float:left;
}

.div_checkout_preview_price {
	text-align:right;
	width:75px;
	height:15px;
	padding: 8px 0 8px 0;
	float:left;
}

.div_checkout_preview_price_header {
	text-align:center;
	width:80px;
	height:15px;
	padding: 8px 0 8px 0;
	float:left;
}

.div_checkout_preview_quantity_header {
	text-align:center;
	width:70px;
	height:15px;
	padding: 8px 0px 8px 0px;
	float:left;
}

.div_checkout_preview_quantity {
	text-align:center;
	padding: 15px 0 0 0;
	width:100px;
	height:45px;
	float:left;
}

.div_checkout_preview_summe {
	text-align:right;
	width:80px;
	height:15px;
	padding: 8px 8px 8px 0px; 
	float:right;
}

/********************************************************************/
.div_preview_white {
	text-align:left;
	width:659px; 
	height:50px; 
	background-image:url(/images/checkout/preview_middle_white.gif);
	background-repeat: no-repeat;
}

.div_preview_grey {
	text-align:left;
	width:659px; 
	height:50px; 
	background-image:url(/images/checkout/preview_middle_grey.gif);
	background-repeat: no-repeat;
}

.div_preview_green {
	text-align:left;
	width:659px; 
	min-height:50px; 
	background-image:url(/images/checkout/cart_middle_green.gif);
	background-repeat: no-repeat;
}

.div_preview_green_sep {
	width:659px; 
	height:1px; 
	background-image:url(/images/checkout/cart_middle_green_sep.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

/* Divs for calculation */
.calculation_div {
	text-align:left;
	width:300px;
	height:auto;
	float:right;
	padding: 5px 12px 5px 0px;
}
.cal_left_div {
	text-align:left;
	width:170px;
	height:auto;
	float:left;
}
.cal_right_div {
	text-align:left;
	float:right;
}
.calculation_shipping_div {
	text-align:left;
	width:680px;
	height:auto;
	float:right;
	padding: 5px 15px 5px 0px;
}
.cal_shipping_left_div {
	text-align:right;
	width:570px;
	height:auto;
	float:left;
}
.cal_note_left_div {
	float:left;
	padding: 20px 0 0 20px;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
}
.delivery_div {
	width:619px;
	height:20px;
	padding: 10px 20px;
}

/* Bonus Box */
.box_newsletter_top {
	font-size: 0px;
	height:44px; 
	width: 659px;
	background-image:url(/images/checkout/newsletter_box_top.gif); 
	background-position: top; 
	background-repeat: no-repeat;
}

.box_greenwhite_top {
	font-size: 0px;
	height:8px; 
	width: 659px;
	background-image:url(/images/checkout/newsletter_box_top2.gif); 
	background-position: top; 
	background-repeat: no-repeat;
}

.box_greenwhite_middle {
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/newsletter_box_middle.gif);

}

.box_greenwhite_bottom {
	font-size: 0px;
	height:10px; 
	width: 659px;
	background-image:url(/images/checkout/newsletter_box_bottom.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}

/**************************************************************************/
/* Box for customer data on preview page */
.preview_dat_middle {
	width:659px; 
	height:auto;  
	background-image:url(/images/checkout/preview_dat_middle.gif);
}
.preview_dat_middle2 {
	width:659px;
	height:7px; 
	background-image:url(/images/checkout/preview_dat_middle2.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}
.preview_dat_top {
	font-size: 0px;
	width:659px;
	height:8px; 
	background-image:url(/images/checkout/preview_dat_top.gif); 
	background-position: top; 
	background-repeat: no-repeat;
}
.preview_dat_bottom {
	font-size: 0px;
	width:659px;
	height:10px; 
	background-image:url(/images/checkout/preview_dat_bottom.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}

/** the four divs for delivery conditions */
.div_checkout_delivery_lo {
	width:305px; 
	height:auto; 
	padding: 0 10px 0 15px;
	float:left;
}

.div_checkout_delivery_ro {
	width:300px; 
	height:110px; /* To avoid, that the box loose his height because of short text-entries */
	padding: 0 10px 0 15px;
	float:right;
}

.div_checkout_delivery_lu {
	width:305px; 
	height:auto; 
	padding: 0 10px 0 15px;
	float:left;
}

.div_checkout_delivery_ru {
	width:300px; 
	height:110px; /* To avoid, that the box loose his height because of short text-entries */
	padding: 0 10px 0 15px;
	float:right;
}

.change_btn {
	width:auto; 
	height:24px; 
	float:right;
	padding: 5px 0 0 0;  
}

.div_checkout_grey_div {
	font-size:80%;
	margin-top:70px; 
	border: thin solid #cfcfcf; 
	background-color:#f5f5f4; 
	width:638px; 
	padding: 10px;
}

.div_checkout_grey_div2 {
	border: thin solid #cfcfcf; 
	background-color:#f5f5f4; 
	width:638px; 
	padding: 10px;
}

.div_checkout_green_div {
	font-weight: bold;
	border: thin solid #009900; 
	background-color:#f0fce1; 
	width:269px; 
	height:auto;
	margin-left:44px;
	padding: 10px 10px 10px 60px;
}
.div_checkout_green_div2 {
	font-weight: normal;
	border: thin solid #009900; 
	background-color:#f0fce1; 
	width:469px; 
	height:auto;
	margin-left:44px;
	padding: 10px 10px 10px 60px;
}
/******** Begin with the REDESIGN (fixed 1004-Layout) in Checkout *******7
** Box for Finish-Page */
.finish_top_grey {
	margin: auto;
	width:659px; 
	height:40px; 
	background-image:url(/images/checkout/finish_top_grey.gif);
	background-position: top; 
	background-repeat: no-repeat;
}

.box_finish_middle {
	margin: auto;
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/finish_middle_white.gif);
}		

.finish_middle_white {
	margin: auto;
	width:659px; 
	height:50px; 
	background-image:url(/images/checkout/finish_middle_white.gif);
}		

.finish_middle_grey {
	margin: auto;
	width:659px; 
	height:50px; 
	background-image:url(/images/checkout/finish_middle_grey.gif);
}	

.finish_overlapping_first {
	margin: auto;
	height:3px;
	width:659px; 
	background-image:url(/images/checkout/finish_bottom_line.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}

.finish_middle_calculation {
	margin: auto;
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/finish_middle_line.gif);
}

.finish_bottom_grey {
	margin: auto;
	width:659px; 
	height:11px; 
	background-image:url(/images/checkout/finish_bottom_grey.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}

/** Divs for structering the content inside the order-display */
.div_checkout_finish_header {
	text-align:left;
	font-weight:bold;
	width:658px;
	height:40px;
}

.div_checkout_finish_number {
	text-align:left;
	vertical-align:center;
	width:75px; 
	height:15px;
	padding: 8px 0 8px 8px;
	float:left;
}

.div_checkout_finish_product {
	text-align:left;
	width:200px; /* width for ie5 and ie5.5 */
	w\idth:280px; /* width for others */
	height:15px;
	padding: 8px 0 8px 0;
	float:left;
}

.div_checkout_finish_price {
	text-align:right;
	width:105px;
	height:15px;
	padding: 8px 0 8px 0;
	float:left;
}

.div_checkout_finish_price_header {
	text-align:center;
	width:105px;
	height:15px;
	padding: 8px 0 8px 0;
	float:left;
}

.div_checkout_finish_quantity_header {
	text-align:center;
	width:90px;
	height:15px;
	padding: 8px 0px 8px 0px;
	float:left;
}

.div_checkout_finish_quantity {
	text-align:center;
	width:90px;
	height:15px;
	padding: 8px 0px;
/* border:#ff0000 solid thin;*/
	float:left;
}

.div_checkout_finish_summe {
	text-align:right;
	width:86px; /* width for ie5 and ie5.5 */
	w\idth:86px; /* width for others */
	height:15px;
	padding: 8px 12px 8px 0px; /* padding for ie5 and ie5.5 */
	padd\ing: 8px 12px 8px 0px; /* padding for others */
/*	border:#22dd00 solid thin;*/
	float:right;
}

.full_login_greenwhite_top {
	height:8px; 
	background-image:url(/images/checkout/login-greenwhite-top-658.gif); 
	background-position: top; 
	background-repeat: no-repeat;
}

.full_login_greenwhite_middle {
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/login-greenwhite-middle-658.gif);

}

.full_login_greenwhite_bottom {
	height:10px; 
	background-image:url(/images/checkout/login-greenwhite-bottom-658.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}

.full_promotion_white_top {
	height:8px; 
	background-image:url(/images/checkout/promotion-white-top-658.gif); 
	background-position: top; 
	background-repeat: no-repeat;
}

.full_promotion_white_middle {
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/promotion-white-middle-658.gif);

}

.full_promotion_white_bottom {
	height:10px; 
	background-image:url(/images/checkout/promotion-white-bottom-658.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}

/*********************** Cart-Page ************************/
/* Divs for building the box */
.cart_top_grey {
	margin: auto;
	width:659px; 
	height:38px; 
	background-image:url(/images/checkout/cart_top_grey.gif);
	background-position: top; 
	background-repeat: no-repeat;
}
.box_cart_middle {
	margin: auto;
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/cart_middle_white.gif);
}
.div_cart_white {
	text-align:left;
	width:659px; 
	height:100px; 
	background-image:url(/images/checkout/cart_middle_white.gif);
	background-repeat: no-repeat;
}	
.div_cart_grey {
	text-align:left;
	width:659px; 
	height:100px; 
	background-image:url(/images/checkout/cart_middle_grey.gif);
	background-repeat: no-repeat;
}
.cart_overlapping_first {
	margin: auto;
	height:4px;
	width:659px; 
	background-image:url(/images/checkout/cart_overlapping_first.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}
.cart_middle_calculation {
	margin: auto;
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/cart_middle_calculation.gif);
}
.cart_middle_white_calculation {
	margin: auto;
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/cart_middle_white_calculation.gif);
	background-position: bottom;
}
.cart_middle_grey_calculation {
	margin: auto;
	width:659px; 
	height:auto; 
	background-image:url(/images/checkout/cart_middle_grey_calculation.gif);
	background-position: bottom;
}
.cart_grey_middle {
	background-image:url(/images/checkout/cart_overlapping_grey.gif);
	height:auto;
	margin:auto;
	width:659px;
	background-position: bottom;
}
.cart_white_middle {
	background-image:url(/images/checkout/cart_overlapping_white.gif);
	height:auto;
	margin:auto;
	width:659px;
	background-position: bottom;	
}
.cart_white_bottom {
	margin: auto;
	width:659px; 
	height:11px; 
	background-image:url(/images/checkout/cart_white_bottom.gif); 
	background-position: bottom; 
	background-repeat: no-repeat;
}
/* Divs for placing the box-contents*/
.div_checkout_cart_header {
	text-align:left;
	font-weight:bold;
	width:659px;
	height:40px;
}
.div_checkout_cart_number_header {
	text-align:left;
	vertical-align:center;
	width:70px; 
	height:15px;
	padding: 8px 0 8px 10px;
	float:left;
}
.div_checkout_cart_number {
	text-align:left;
	vertical-align:center;
	width:60px; 
	height:45px;
	padding: 30px 0 0 10px;
	float:left;
}
.div_checkout_cart_product_header {
	text-align:left;
	width:350px; /* width for others */
	height:15px;
	padding: 8px 0 8px 10px;
	float:left;
}
.div_cart_productpicture {
	float:left; 
	margin: 0;
	padding:5px 0;
	text-align:center;  
	width:85px;
}
.div_cart_productname {
	padding:15px 0 0 0; 
	margin: 0 0 0 90px; 
	text-align:left; 
	height:35px;
}
.div_checkout_cart_product {
	text-align:left;
	width:360px; 
	height:45px;
	padding: 0;
	float:left;
}
.div_checkout_cart_price_header {
	text-align:center;
	width:100px;
	height:15px;
	padding: 8px 0;
	float:left;
}
.div_checkout_cart_price {
	text-align:center;
	width:100px;
	height:45px;
	padding: 15px 0 0 0;
	float:left;
}
.div_checkout_cart_quantity_header {
	text-align:center;
	width:100px;
	height:15px;
	padding: 8px 0px;
	float:left;
}
.div_checkout_cart_quantity {
	text-align:center;
	vertical-align: middle;
	width:100px;
	height:45px;
	padding: 18px 0 0 0;
	float:left;
}
.div_checkout_cart_summe_header {
	text-align:right;
	width:85px; 
	height:15px;
	padding: 8px 8px 8px 0px;
	float:right;
}
.div_checkout_cart_summe {
	text-align:right;
	width:85px; 
	height:45px;
	padding: 15px 10px 0 0; 
	float:right;
}
.cart_shipping_div {
	text-align:left;
	width:630px;
	height:auto;
	float:right;
	padding: 5px 15px 5px 0px;
}
.cart_shipping_left_div {
	text-align:right;
	margin-left: -10px;
	width:530px;
	height:auto;
	float:left;
}


.cart_checkout_general_div{
	padding: 5px 10px 5px 10px;
}
.cart_middle_description{
	width: 560px;
}


/****************** Savings & Advantage Box **************/
.cart_savings_middle{
	margin: auto;
	width:658px; 
	height:auto; 
	background-image:url(/images/boxes/grey-white-middle-50-50-658.gif); 
	background-repeat: repeat-y;
}
.cart_savings_top{
	margin: auto;
	width:658px;
	background-image:url(/images/boxes/grey-white-top-50-50-659.gif); 
	background-position: top left; 
	background-repeat: no-repeat;
}
.cart_savings_bottom{
	margin: auto;
	width:658px; 
	height:6px; 
	background-image:url(/images/boxes/grey-white-bottom-50-50-658.gif); 
	background-position: bottom left; 
	background-repeat: no-repeat;
}
.cart_savings_sep-top{
	margin: auto;
	width:658px; 
	height:10px; 
	background-position: top left; 
	background-image:url(/images/boxes/grey-white-sep-top-50-50-658.gif); 
	background-repeat: no-repeat;
}


/********************* COUPONS **********************/
.form_left {
	text-align: right;
	padding: 5px;
	width:250px;
	float: left;
}
.form_right {
	padding: 5px;
	width: 380px;
	float: left;
}
.form_stripe{
	background-image: url(/images/coupon_pages/form_stripe.gif);
	background-repeat:no-repeat;
	height:34px;
	text-align:left;
	width:658px;
}

/* Tip-Box */
.box-coupon-top{
	font-size: 0px;
	width:157px; 
	height:254px; 
	background-image:url(/images/coupon_pages/box-coupon-top.gif);
	background-position: top; 
	background-repeat: no-repeat;
}
.box-fish-bottom{
	font-size: 0px;
	width:157px; 
	height:76px; 
	background-image:url(/images/coupon_pages/box-fish-bottom.gif);
	background-position: bottom; 
	background-repeat: no-repeat;
}
/* Speech-Box */
.green-top{
	font-size: 0px;
	width:157px; 
	height:9px; 
	background-image:url(/images/coupon_pages/green-top-157.gif);
	background-position: top; 
	background-repeat: no-repeat;
}
.green-middle {
	width:157px; 
	height:auto; 
	background-image:url(/images/coupon_pages/green-middle-157.gif);
}
.green-bottom {
	font-size: 0px;
	width:157px; 
	height:9px; 
	background-image:url(/images/coupon_pages/green-bottom-157.gif);
	background-position: bottom; 
	background-repeat: no-repeat;
}



 
#layer_ontop {
	display:none;
	z-index:100;
	position:fixed;
	text-align:center;
	border:0px;
}
#layer_ontop a, #layer_ontop a img {
	border:0px
}
/* Adzones on finish page (middle column)*/
.adzone_finish {
/*height:170px;*/
padding:10px 3px;
float:left;
}
.adzone_finish p.adzone{
margin-bottom:0px;
}