/* Wegen iOS-Buttons: Damit die Abrundung verschwindet */
input
{
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}
/* ANFANG Button-Styles */
.button_red_basket_style
{
	width: 123px;
	height: 37px;
	background-image: url("../Images/button_red_basket.png");
	background-size: 123px 37px;
	color: #FFF;
	padding-left: 10px;
	padding-bottom: 6px;
	font-weight: bold;
	text-align: left;
}

.choose_step
{
	display: block;
	float: left;
}

.DeliveryPickupDiv
{
	display: block;
	float: left;
}

.pShowChooseOrderMode
{
	display: block;
	float: left;
	width: 770px;
}

.button_red_cancel_style
{
	width: 158px;
	height: 45px;
	background-image: url("../Images/button_red_cancel.png");
	background-size: 158px 45px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: left;
	font-weight: bold;
	color: #FFF;
}

.button_green_basket_style
{
	width: 158px;
	height: 45px;
	background-image: url("../Images/button_green_basket.png");
	background-size: 158px 45px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: left;
	color: #FFF;
	font-weight: bold;
}

.button_red_check_style
{
	width: 158px;
	height: 45px;
	background-image: url("../Images/button_red_check.png");
	background-size: 158px 45px;
	color: #FFF;
	text-align: left;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: left;
	font-weight: bold;
}

.button_green_user_style
{
	width: 158px;
	height: 45px;
	background-image: url("../Images/button_green_user.png");
	background-size: 158px 45px;
	color: #FFF;
	font-weight: bold;
	padding-left: 10px;
	padding-bottom: 5px;
	text-align: left;
}

.button_green_arrow_style
{
	width: 158px;
	height: 45px;
	background-image: url("../Images/button_green_arrow.png");
	background-size: 158px 45px;
	color: #FFF;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align: left;
	font-weight: bold;
}

.button_red_edit_style
{
	width: 158px;
	height: 45px;
	background-image: url("../Images/button_red_edit.png");
	background-size: 158px 45px;
	color: #FFF;
	text-align: left;
	font-weight: bold;
	padding-left: 10px;
	padding-bottom: 5px;
}

.button_green_edit_style
{
	width: 158px;
	height: 45px;
	background-image: url("../Images/button_green_edit.png");
	background-size: 158px 45px;
	font-weight: bold;
	color: #FFF;
	text-align: left;
	padding-bottom: 5px;
	padding-left: 10px;
}

.button_small_grey_arrow_style
{
	width: 22px;
	height: 26px;
	background-image: url("../Images/button_small_grey_arrow.png");
	background-size: 22px 26px;
	display: block;
	float: left;
}

.button_small_grey_arrowBack_style
{
	width: 22px;
	height: 26px;
	background-image: url("../Images/button_small_grey_arrowBack.png");
	background-size: 22px 26px;
	display: block;
	float: left;
}

.button_small_black_cancel_style
{
	width: 22px;
	height: 22px;
	background-image: url("../Images/button_small_black_cancel.png");
	background-size: 22px 22px;
	z-index: 10000;
}

/* ENDE Button-styles */

/* ANFANG Button-Position */

.button_green_arrow_orderProcess_position
{
	position: absolute;
	top: 510px;
	right: 30px;
}

.button_red_check_orderProcess_position
{
	position: absolute;
	top: 555px;
	right: 30px;
}

.button_green_edit_payProcess_register_position
{
	position: static;
	display: block;
	margin: 10px auto;
}

.button_green_arrow_payProcess_position
{
	position: absolute;
	top: 480px;
	right: 30px;
}

.button_small_black_cancel_payProcess_position
{
	position: absolute;
	right: 20px;
	top: 20px;
}

.button_small_black_cancel_orderProcess_position
{
	position: absolute;
	right: 20px;
	top: 20px;
}

.button_green_user_loginPopup_position
{
	margin: 5px;
}
/* ENDE Button-Position */

/* common */

@font-face
{
	font-family: "FuturaCondensedMedium"; /* src: url("/media/fonts/futura-condensedmedium-webfont.eot?#iefix") format("embedded-opentype"), url("/media/fonts/futura-condensedmedium-webfont.woff") format("woff"), url("/media/fonts/futura-condensedmedium-webfont.ttf") format("truetype"), url("/media/fonts/futura-condensedmedium-webfont.svg#FuturaCondensedMedium") format("svg"); */
}

*
{
	border-style: none;
	border-width: 0;
	font-family: inherit;
	font-size: 100%;
	outline: 0 none;
	padding: 0;
}

html
{
	height: 100%;
	overflow-y: scroll;
}

body
{
	color: #555555;
	font: 13px "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
}

img
{
	-moz-force-broken-image-icon: 1;
	border: none;
}

h1, h2, h3, h4, h5, h6
{
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 10px;
}

a
{
	color: gray;
	cursor: pointer;
	text-decoration: none;
	border: none;
}

ol, ul
{
	list-style: none outside none;
}

p
{
	line-height: 150%;
	margin: 0 0 10px;
	text-align: justify;
}

table
{
	border-collapse: collapse;
	width: 100%;
}
textarea
{
	resize: none;
}
select
{
	background-color: white;
}

input::-moz-focus-inner, button::-moz-focus-inner
{
	border: 1px solid #999999;
	border-radius: 3px 3px 3px 3px;
	cursor: pointer;
	display: block;
	font-family: verdana,arial,helvetica,geneva,sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 25px !important;
	padding: 0 2px;
	text-align: center;
	text-decoration: none !important;
	height: 27px;
}

.qty
{
	padding-top: 6px;
	padding-bottom: 4px;
}

input[type="button"], input[type="submit"], input[type="image"], input[type="file"], button
{
	background-color: transparent;
	cursor: pointer;
	border: none;
}

input[type="text"], input[type="password"], textarea, select
{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
select
{
	text-align: left !important;
}

input::-moz-focus-inner, button::-moz-focus-inner
{
	border: none;
}
.button:hover
{
	background: -moz-linear-gradient(center top , #4096EE 0%, #7ABCFF 100%) repeat scroll 0 0;
	background-color: white;
}
.button-gray
{
	background: -moz-linear-gradient(center top , #FAFAFA 0%, #EEEEEE 100%) repeat scroll 0 0;
	background-color: white;
	border: 1px solid #CCCCCC;
	border-radius: 4px 4px 4px 4px;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	text-shadow: 1px 1px 0 #FFFFFF;
}
.button-gray:hover
{
	background: -moz-linear-gradient(center top , #EEEEEE 0%, #FAFAFA 100%) repeat scroll 0 0;
	background-color: white;
}


.page_header_firmaname
{
	margin-left: 50px;
	margin-top: 35px;
	display: inline-block;
	font-family: FuturaCondensedMedium, "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-size: 32px;
	text-shadow: 1px 1px 0 #FFFFFF;
}

.page_header_firmatitle
{
	position: relative;
	top: 20px;
	margin-left: 50px;
	margin-top: 35px;
	display: inline-block;
	font-family: FuturaCondensedMedium, "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-size: 15px;
	color: #666666;
	text-shadow: 1px 1px 0 #FFFFFF;
}


.page_footer
{
	width: 100%;
	background: none repeat scroll 0 0 #EEEEEE;
	position: absolute;
	margin-left: 5px;
}


.page_footer_column
{
	float: left;
}



.page_footer_column ul
{
	margin: 20px 30px 0 30px;
}
.page_footer_column ul li
{
	margin: 0 0 3px;
}
.page_footer_column ul li a
{
	color: #AAAAAA;
	font-size: 12px;
}


.page_footer_column_last
{
	float: right;
	width: 260px;
}


.page_footer_column_last ul
{
	float: left;
	margin: 20px 30px 0 0;
}

.page_footer_column_last ul li
{
	margin: 0 0 3px;
}

.page_footer_column_last ul li a
{
	color: #AAAAAA;
	font-size: 12px;
}

.page_header
{
	height: 155px;
}

.page_header_banner
{
	width: 100%;
	height: 150px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.page_header_pic_right
{
	float: right;
}

.page_bottom_pic
{
	width: 250px;
	display: block;
	margin: 0 auto;
}
.page_bottom_pic img
{
	height: 90px;
	display: block;
	margin: 0 auto;
}
span
{
}

.UpdatePanelProgress
{
}

.UpdatePanelProgressBackground
{
	background-color: Gray;
	filter: alpha(opacity=10);
	opacity: 0.10;
	width: 100%;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1000;
	display: none;
}


.currency_sign
{
}

#cphMain_cUserRegistration_cCreateUserWizard___CustomNav0_StepNextButtonButton
{
	margin-top: 10px;
	margin-right: 100px;
}


/* user reg control */
.userreg
{
	background: -moz-linear-gradient(center top , #FCFCFC 0%, #F9F9F9 100%) repeat scroll 0 0;
	background-color: White;
	float: right;
	width: 340px;
	margin-right: 90px;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	padding: 15px;
}
.userreg_title
{
	font-family: FuturaCondensedMedium, "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-size: 19px;
	float: left;
	padding: 5px;
}

.userreg_validation
{
	color: Red;
}

#cphMain_cphMain_cUserRegistration_cCreateUserWizard___CustomNav0_StepNextButtonButton
{
	margin-top: 5px;
	margin-right: 90px;
}


/* user login control */
.userlogin
{
	background: -moz-linear-gradient(center top , #FCFCFC 0%, #F9F9F9 100%) repeat scroll 0 0;
	background-color: White;
	float: right;
	width: 280px;
	margin-right: 120px;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	padding: 15px;
	margin-bottom: 20px;
}

.userlogin_title
{
	font-family: FuturaCondensedMedium, "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-size: 19px;
	text-align: center;
	padding: 5px;
}
.userlogin_validation
{
	color: Red;
	padding: 5px;
}

/* user status control */
.user_status
{
	float: right;
	margin-right: 20px;
}
.dfRight
{
	float: right;
}
.order_calender_spalte1
{
	display: block;
	float: left;
	width: 40px;
}
.order_calender_spalte1
{
	display: block;
	float: left;
	width: 40px;
}
.order_calender_kalender
{
	width: 250px;
	display: block;
	margin: 10px;
	float: left;
}
.order_calender_gew_datum
{
	width: 100%;
	display: block;
	float: left;
	margin: 10px;
}
.order_calender_spalte1
{
	display: block;
	float: left;
	width: 150px;
	height: 75px;
}
.order_calender_spalte2
{
	display: block;
	float: right;
	width: 200px;
	height: 75px;
}
.mFirstButtonOrderDetails
{
	display: block;
	float: left;
	position: absolute;
	top: 480px;
	left: 30px;
}
.mSecondButtonOrderDetails
{
	display: block;
	float: right;
	position: absolute;
	top: 480px;
	right: 30px;
}
.order_calender_margin_style
{
	margin: 10px;
}
.order_calender_comment
{
	display: block;
	width: 600px;
	float: left;
	margin: 10px;
}

.order_calender_spalte2 select
{
	max-width: 150px;
}

.dOrder_calender_comment_text
{
	display: block;
}
.dfLeft
{
	float: left;
}
.ddBlock
{
	display: block;
}
.user_status a
{
	color: #111111;
	font-family: verdana,arial,helvetica,geneva,sans-serif;
	font-size: 0.8333em;
}

.shopping_btn
{
	color: #111111;
}

.user_adress
{
	float: right;
	margin-right: 90px;
	width: 280px;
}

#cphMain_cphMain_EditUserAddress1_cFormView_EditButton
{
	float: right;
}

.fright
{
	float: right;
}

.fleft
{
	float: left;
}

/* basket control */

.basket_div
{
	background: -moz-linear-gradient(center top , #FCFCFC 0%, #F9F9F9 100%) repeat scroll 0 0;
	background-color: #EEEEEE;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	margin: 0 0 0px;
	padding: 15px;
	position: relative;
}

.basket_title
{
	border-bottom: 1px solid #CCCCCC;
	box-shadow: 0 1px 0 #FFFFFF;
	font-family: FuturaCondensedMedium, "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-size: 19px;
	padding: 5px;
	position: relative;
	text-shadow: 1px 1px 0 #FFFFFF;
}
.basket_title_one
{
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 10px;
	width: 300px;
}
.basket_title_choose_side_products
{
	margin-left: 10px;
	margin-right: 10px;
	top: 220px;
	position: absolute;
}
.basket_product_list
{
	width: 190px;
}
.basket_sideProducts
{
	padding-left: 20px;
	position: absolute;
	top: 260px;
}
.basket_image_div
{
	position: absolute;
	height: 200px;
	width: 200px;
	right: 20px;
	top: 45px;
}
.basket_comment_div
{
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 10px;
}
.basket_comment_div textarea
{
	margin-top: 10px;
	width: 250px;
}
.basket_product_qty
{
	background: none repeat scroll 0 0 #FFFFFF;
	padding: 0px;
	margin: 0px;
	text-align: center;
	width: 28px;
}

.basket_items
{
	border: 0 none;
	font-family: inherit;
	font-size: 100%;
	margin: 0;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
}


.basket_item
{
	padding-bottom: 20px;
	font-weight: bold;
	margin: 5px 0 10px;
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-left: 2px;
	padding-right: 2px;
	border: 1px #DDDDDD solid;
}

.basket_item_name
{
	font-family: FuturaCondensedMedium, "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	white-space: normal;
	font-size: 9pt;
	color: #333333;
}

.basket_item_delete_button
{
	margin-left: 2px;
	float: right;
}


.basket_item_buttons
{
	margin-left: 2px;
	float: left;
}

.basket_item_sum
{
	text-align: right;
	float: right;
}



.basket_sum
{
	text-align: right;
	border-bottom: 3px double #CCCCCC;
	font-size: 14px;
	padding: 5px 0 7px 0;
}

.basket_min_sum
{
	font-size: 10px;
	text-align: center;
}

.basket_toolesssum
{
	font-size: 10px;
	text-align: center;
}

.basket_order_button
{
	text-align: center;
	font-size: 16px;
}

.basket_open_basket_button
{
	text-align: center;
	font-size: 16px;
}

.basket_order_other_prods
{
	float: right;
	text-align: right;
}



/* orders control */

.orders_div
{
	background: -moz-linear-gradient(center top , #FCFCFC 0%, #F9F9F9 100%) repeat scroll 0 0;
	background-color: white;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	margin: 0 0 0px;
	padding: 15px;
	position: relative;
}

.orders_title
{
	border-bottom: 1px solid #CCCCCC;
	box-shadow: 0 1px 0 #FFFFFF;
	font-family: FuturaCondensedMedium, "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-size: 19px;
	margin: -5px 0 10px;
	padding: 0 0 5px;
	position: relative;
	text-shadow: 1px 1px 0 #FFFFFF;
}

.order_print_btn
{
	text-align: right;
	float: right;
}

.order_switch_btn
{
	text-align: right;
	float: right;
}


/* order item */

.order
{
	border-bottom: 3px double #CCCCCC;
	margin-bottom: 10px;
}
.order_product_qty
{
	background: none repeat scroll 0 0;
	padding: 0px;
	margin: 0px;
	text-align: center;
	width: 28px;
}

.order_items
{
	border: 0 none;
	font-family: inherit;
	font-size: 100%;
	margin: 0;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
}


.order_item
{
	border-bottom: 1px solid #CCCCCC;
	font-weight: bold; /* margin: 10px 0 5px;	 padding: 0 0 19px;*/
}

.order_item_name
{
	font-family: FuturaCondensedMedium, "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	white-space: normal;
	color: #333333;
}

.order_item_delete_button
{
	margin-left: 2px;
	float: right;
}


.order_item_buttons
{
	margin-left: 2px;
	float: left;
}

.order_item_sum
{
	text-align: right; /* float: right;*/ /* margin-bottom:15px;*/
	display: block;
}



.order_sum
{
	text-align: right;
	border-bottom: 3px double #CCCCCC;
	font-size: 14px;
	padding: 5px 0 7px 0;
}







/* basket page */

.pbasket_div
{
	background: -moz-linear-gradient(center top , #FCFCFC 0%, #F9F9F9 100%) repeat scroll 0 0;
	background-color: white;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	margin: 0 0 0px;
	padding: 15px;
	position: relative;
}



.pbasket_title
{
	border-bottom: 1px solid #CCCCCC;
	box-shadow: 0 1px 0 #FFFFFF;
	font-family: FuturaCondensedMedium, "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-size: 19px;
	margin: -5px 0 10px;
	padding: 0 0 5px;
	position: relative;
	text-shadow: 1px 1px 0 #FFFFFF;
}

.pbasket_product_qty
{
	background: none repeat scroll 0 0 #FFFFFF;
	padding: 0px;
	margin: 0px;
	text-align: center;
	width: 28px;
}

.pbasket_items
{
	border: 0 none;
	font-family: inherit;
	font-size: 100%;
	margin: 0;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
	height: auto;
	overflow-y: scroll;
	height: 370px !important;
}


.pbasket_item
{
	border-bottom: 1px solid #CCCCCC;
	margin: 10px 0 5px;
	padding: 0 0 19px;
	height: 115px;
}

.pbasket_item_smallpic
{
	height: 70px !important;
	width: 70px !important;
	border-width: 0px;
}

.smallpic_ph
{
	border-width: 0; /*display: -moz-grid-group;*/
	height: 70px !important;
	width: 70px !important;
}


.pbasket_item_text
{
	margin-left: 80px;
	vertical-align: top;
	margin-top: -80px;
}

.pbasket_item_name
{
	color: #333333;
	font-size: 24px;
	display: block;
	font-family: "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	white-space: normal;
	text-decoration: none;
	border: 0 none;
	margin-left: 5px;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
	text-align: left;
	margin-top: 5px;
}

.pbasket_item_title
{
	text-align: left;
	border: 0 none;
	margin: 0px;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
	white-space: normal;
	color: #777777;
	display: block;
	font-family: "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-size: 11px;
}

.pbasket_item_comment
{
	text-align: left;
	border: 0 none;
	margin: 0px;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
	white-space: normal;
	color: #777777;
	display: block;
	font-family: "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-size: 11px;
}


.pbasket_item_price
{
	display: inline;
}

.pbasket_item_details
{
	display: block;
}


.pbasket_item_delete_button
{
	margin-left: 2px;
	float: right;
}

.pbasket_item_buttons
{
	margin-left: 15px;
	float: left;
	margin-top: 5px;
}

.pbasket_item_sum
{
	text-align: right;
}

.pbasket_sum
{
	text-align: right;
	border-bottom: 3px double #CCCCCC;
	font-size: 14px;
	padding: 5px 0 7px 0;
}

.pbasket_min_sum
{
	font-size: 10px;
	text-align: center;
}

.pbasket_toolesssum
{
	font-size: 10px;
	text-align: center;
}

.pbasket_order_button
{
	text-align: center;
	float: right;
}

.pbasket_open_basket_button
{
	text-align: center;
}

.pbasket_order_other_prods
{
	font-size: 16px;
}

.confirm_order_other_prods
{
	font-size: 16px;
}

.confirm_confirm_btn
{
	font-size: 16px;
	float: right;
	text-align: right;
}






/* categories control */


.category_normal
{
	background: url("../Images/arrow_gray.png") no-repeat scroll 0px 5px;
	background-color: white;
	color: #555555 !important;
	display: block;
	font-size: 14px;
	margin: 0 1px 1px 0;
	padding: 4px 0 4px 20px;
	width: 140px;
	margin: 5px;
	float: left;
}

.category_normal a:hover
{
	color: #333333 !important;
	font-weight: bold;
}

.category_selected
{
	background: url("../Images/arrow_gray.png") no-repeat scroll 0px 5px;
	background-color: white;
	display: block;
	font-size: 14px;
	margin: 0 1px 1px 0;
	padding: 4px 0 4px 20px;
	width: 140px;
	color: #333333 !important;
	margin: 5px;
	font-weight: bold;
}

.category_item
{
	float: left;
	border: 1px solid #DDDDDD;
}

.categories_list
{
	list-style: none outside none;
	padding: 10px 0 0px 10px;
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 125px;
	padding-left: 35px;
	margin-bottom: 17px;
}

.categories_list_div
{
	background: none repeat scroll 0 0 #FAFAFA;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	border-radius: 4px 4px 4px 4px;
	background-color: #EEEEEE;
}


.yui-t5 #yui-main .yui-b
{
	margin-right: 19.4615em;
}

.category_container
{
}

.category_container_top
{
	visibility: hidden;
	display: none;
}


/* product list */

.product_list
{
	display: block;
	border: 0 none;
	font-family: inherit;
	font-size: 100%;
	margin: 0;
	outline: 0 none;
	padding: 10px;
	vertical-align: baseline;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	clear: both;
	width: 750px;
	border-radius: 5px;
}

.product_list_item
{
	background: white;
	font-family: FuturaCondensedMedium, "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	padding: 5px;
	margin: 0;
	vertical-align: baseline;
	text-align: left;
	font-size: 100%;
	outline: 0 none;
	height: 270px;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.product_list_item_text
{
	margin-left: 0px; /*vertical-align: top;*/
	margin-top: 0px;
}

.product_list_item_smallpic
{
	max-width: 200px;
	max-height: 200px;
	width: 200px;
	margin-left: auto;
	margin-right: auto;
	height: 200px;
}

.product_list_item_pic
{
}

.product_list_item_pic_div
{
	text-align: center;
	margin-right: 5px;
	height: 200px;
	overflow: hidden;
}

.product_list_item_td
{
	width: 200px;
}

.product_list_item_name
{
	color: brown;
	font-size: 9pt;
	font-weight: bolder;
	display: block;
	font-family: "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	white-space: normal;
	text-decoration: none;
	border: 0 none;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
	text-align: left;
	width: 100%;
}


.product_list_item_title
{
	text-align: left;
	border: 0 none;
	margin: 0px;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
	white-space: normal;
	color: gray;
	display: block;
	font-family: "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-size: 11px;
}

.category_first_row_container
{
	visibility: hidden;
	display: none;
}

.product_list_item_qty
{
	background: none repeat scroll 0 0 #FFFFFF;
	padding: 0px;
	margin: 0px;
	text-align: center;
	width: 10px;
	margin-top: 1px;
	height: 12px;
	display: block;
	float: left;
}

.product_list_item_addtobasket
{
	text-decoration: none;
}

.product_list_item_price
{
	display: block;
}

.product_list_item_price_price
{
	float: left;
	font-size: 9pt;
	color: brown;
}



/* product details page */

.product_details_name
{
	color: gray;
	font-size: 24px;
}

.product_details_category
{
	color: gray !important;
	font-size: 14px;
}

.product_details_price
{
	white-space: nowrap;
}

.product_details_description
{
	color: #777777;
	display: block;
	font-family: "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-size: 11px;
}

.product_details_bigpic
{
	max-width: 200px;
	max-height: 200px;
}

.product_details_qty
{
	background: none repeat scroll 0 0 #FFFFFF;
	padding: 0px;
	margin: 0px;
	text-align: center;
	width: 28px;
}

/* product edit */


.product_page_div
{
	float: right;
	margin-right: 90px;
}

.product_edit_label
{
	display: inline-block;
	min-width: 115px;
}

/* file manager */

.file_manager
{
}

.file_manager td
{
	vertical-align: top;
}

.file_manager table
{
	background: -moz-linear-gradient(center top , #FCFCFC 0%, #F9F9F9 100%) repeat scroll 0 0;
	background-color: white;
	border-radius: 4px 4px 4px 4px; /*box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);	 margin: 0 0 0;*/
}

#cphMain_cManageFiles_cFileManager_FileView
{
	width: auto !important;
}

#cphMain_cManageFiles_cFileManager_FolderTree
{
	width: auto !important;
}


/* menu */

.menu
{
}

.menu_item
{
	display: block;
}


#product_details_dialog_comment
{
	height: 100px;
	width: 340px;
	vertical-align: bottom;
}

.dialog_style
{
	margin-left: -180px;
	margin-top: -60px;
}

.modalPopup
{
	background-color: White;
	margin-left: 15px;
	margin-top: 20px;
	width: 970px;
	height: 590px;
	filter: alpha(opacity=100);
	opacity: 1.00;
}

.modalPopupBackground
{
	background: rgba(0,0,0,0.65);
	width: 1000px;
	height: 620px;
	border-radius: 12px;
	padding: 0;
	min-height: 340px;
}

.modalPopup_basketOrContinue
{
	display: block;
	position: fixed;
	top: 50%;
	left: 50%;
	background: rgba(0,0,0,0.65);
	width: 350px;
	height: 150px;
	border-radius: 12px;
	padding: 0;
	margin-left: -175px;
	margin-top: -100px;
}

#black_background
{
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	z-index: 100;
	top: 0px;
	left: 0px;
}

.modalPopup_basketOrContinue_content
{
	background: #FFF;
	height: 130px;
	width: 330px;
	display: block;
	margin: 10px;
}



.modalPopup_login
{
	background-color: White;
	margin-left: 15px;
	margin-top: 15px;
	width: 370px;
	height: 270px;
	filter: alpha(opacity=100);
	opacity: 1.00;
}
.modulPopup_login table
{
	margin-left: 10px;
}
.modulPopup_login_headerLogin
{
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
}
.modalPopupBackground_login
{
	background: rgba(0,0,0,0.65);
	width: 400px;
	height: 300px;
	border-radius: 12px;
	padding: 0;
}

#login_div_container
{
	margin-left: 5px;
}
#login_div_container td
{
	width: 248px;
}
.login_popup_label
{
	text-align: left;
	width: 100px;
}
.login_cmd
{
	text-align: left;
	padding-top: 15px;
}

.modalPopup_register
{
	background-color: White;
	margin-left: 15px;
	margin-top: 15px;
	width: 670px;
	height: 570px;
	filter: alpha(opacity=100);
	opacity: 1.00;
}

.modalPopupBackground_register
{
	background: rgba(0,0,0,0.65);
	width: 700px;
	height: 600px;
	border-radius: 12px;
	padding: 0;
}

.modalPopup_order
{
	background-color: White;
	margin-left: 15px;
	margin-top: 15px;
	width: 670px;
	height: 570px;
	filter: alpha(opacity=100);
	opacity: 1.00;
}

.modalPopupBackground_order
{
	background: rgba(0,0,0,0.65);
	width: 700px;
	height: 600px;
	border-radius: 12px;
	padding: 0;
}

.modalPopupBackground_register
{
	background: rgba(0,0,0,0.65);
	width: 700px;
	height: 600px;
	border-radius: 12px;
	padding: 0;
}

.modalBackground
{
	height: 100%;
	background-color: #000000;
	filter: alpha(opacity=35);
	opacity: 0.35;
}

.divChooseStore
{
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	line-height: 14px;
	padding: 10px;
	border: none !important;
}

.chooseStoreGroup
{
	display: block;
	float: left;
}

.modalBackground_error
{
	height: 100%;
	background: rgba(0,0,0,0.2);
}

.modalPopup_OrderDetails_basket_title
{
	margin-left: 10px;
	margin-right: 40px;
	padding-top: 60px;
}

.modalPopupKundeRegistrierenText
{
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
}

.register_new
{
	top: 100px;
	left: 20px;
}

.modalPopup_error
{
	margin-left: 5px;
	margin-top: 5px;
	width: 270px;
	height: 90px;
	background: rgba(230,55,65,1);
}

.button_ok_error
{
	top: auto !important;
	left: 60px !important;
}

.modalPopupBackground_error
{
	background: rgba(0,0,0,0.6);
	width: 290px;
	height: 110px;
	position: fixed;
	left: 50%;
	top: 50%;
	margin-top: -55px;
	margin-left: -145px;
}

.button_add
{
	background-image: url(../Images/AddButton3.png);
	width: 22px;
	height: 25px;
	vertical-align: top;
}

.button_reduce
{
	background-image: url(../Images/ReduceButton2.png);
	width: 22px;
	height: 25px;
	vertical-align: top;
}

.button_next
{
	background-image: url(../Images/NextButton.png);
	padding-left: 10px;
	height: 45px;
	width: 158px;
	text-align: left;
	padding-bottom: 12px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
}

.button_next_inactive
{
	background-image: url(../Images/NextButtonInactive.png);
	padding-left: 10px;
	height: 45px;
	width: 158px;
	text-align: left;
	padding-bottom: 12px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
}

.button_next_green
{
	background-image: url(../Images/NextButtonGreen.png);
	padding-left: 10px;
	height: 45px;
	width: 158px;
	text-align: left;
	padding-bottom: 12px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
}

.button_login_green
{
	background-image: url(../Images/LoginButtonGreen.png);
	padding-left: 10px;
	height: 45px;
	width: 158px;
	text-align: left;
	padding-bottom: 12px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
}

.dAfterLogin:after
{
	content: " | ";
}


.button_ok
{
	background-image: url(../Images/OKButton.png);
	padding-left: 10px;
	height: 45px;
	width: 158px;
	text-align: left;
	padding-bottom: 12px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
	position: absolute;
	right: 30px;
	top: 555px;
}
.button_ok_2
{
	position: absolute !important;
	top: 480px !important;
	right: 30px !important;
}

.button_order
{
	background-image: url(../Images/OrderButton.png);
	padding-left: 10px;
	height: 45px;
	width: 158px;
	text-align: left;
	padding-bottom: 12px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
}

.button_next_one_arrow_480
{
	top: 480px !important;
}

.button_ok_end
{
	top: 465px;
}

.button_next_one_arrow_filiale_wechseln
{
	right: auto !important;
	top: auto !important;
}

.button_next_one_arrow_bestellen
{
	position: absolute !important;
	left: 190px !important;
	top: 250px !important;
}

.button_cancel_aendern
{
	position: absolute !important;
	left: 20px !important;
	top: 250px !important;
}


.button_next_one_arrow
{
	background-image: url(../Images/NextButtonOneArrow.png);
	padding-left: 10px;
	height: 45px;
	width: 158px;
	text-align: left;
	padding-bottom: 12px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
	position: absolute;
	right: 30px;
	top: 510px;
	font-size: 12px;
}
/*
.button_next_one_arrow_2
{
	background-image: url(../Images/NextButtonOneArrow.png);
	padding-left: 10px;
	height: 45px;
	width: 158px;
	text-align: left;
	padding-bottom: 12px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
	position: static !important;
	display: block;
	float: right;
	font-size: 12px;
	position: static !important;
	display: block !important;
	float: right !important;
	margin: 20px;
}
*/

.button_cancel_small
{
	background-image: url(../Images/CancelButtonSmall.png);
	padding-left: 10px;
	height: 22px;
	width: 22px;
	text-align: left;
	padding-top: 8px;
	color: white;
	font-weight: bold;
	float: right;
	margin-right: 5px;
	margin-top: 5px;
	z-index: 1000;
}

.button_cancel
{
	background-image: url(../Images/CancelButton.png);
	padding-left: 10px;
	height: 45px;
	width: 158px;
	text-align: left;
	padding-bottom: 12px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
}


.button_login
{
	background-image: url(../Images/LoginButton.png);
	padding-left: 4px;
	height: 25px;
	width: 88px;
	text-align: left;
	padding-bottom: 10px;
	padding-top: 4px;
	color: white;
	font-weight: bold;
	font-size: 7pt;
	margin-bottom: 4px;
}

.button_register
{
	background-image: url(../Images/RegisterButton.png);
	padding-left: 10px;
	height: 45px;
	width: 158px;
	text-align: left;
	padding-bottom: 12px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
}

.button_register_green
{
	background-image: url(../Images/RegisterButtonGreen.png);
	padding-left: 10px;
	display: block;
	height: 45px;
	width: 158px;
	text-align: left;
	padding-bottom: 12px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
	position: static;
	right: auto;
	margin: 10px auto 0;
	font-size: 12px;
}

.button_add_to_basket
{
	background-image: url(../Images/AddToBasketButton.png);
	padding-left: 10px;
	height: 35px;
	width: 123px;
	text-align: left;
	padding-bottom: 27px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
}

.button_add_to_basket_green
{
	background-image: url(../Images/AddToBasketButtonGreen.png);
	padding-left: 10px;
	height: 35px;
	width: 123px;
	text-align: left;
	padding-bottom: 27px;
	padding-top: 8px;
	color: white;
	font-weight: bold;
}

.watermarked
{
	color: Black;
}
.dBlock
{
	display: block;
}
.button_cancel_2
{
	position: absolute !important;
	left: 30px !important;
	top: 480px !important;
}
/* Progress with steps */

ol.progtrckr
{
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	list-style-type: none;
}
ol.progtrckr-costum
{
	position: absolute;
	width: 600px;
	display: table;
	table-layout: fixed;
	bottom: 35px;
	margin: 0 35px;
}

ol.progtrckr li
{
	display: inline-block;
	text-align: center;
	line-height: 3em;
}

ol.progtrckr[data-progtrckr-steps="2"] li
{
	width: 49%;
}
ol.progtrckr[data-progtrckr-steps="3"] li
{
	width: 33%;
}
ol.progtrckr[data-progtrckr-steps="4"] li
{
	width: 24%;
}
ol.progtrckr[data-progtrckr-steps="5"] li
{
	width: 19%;
}
ol.progtrckr[data-progtrckr-steps="6"] li
{
	width: 16%;
}
ol.progtrckr[data-progtrckr-steps="7"] li
{
	width: 14%;
}
ol.progtrckr[data-progtrckr-steps="8"] li
{
	width: 12%;
}
ol.progtrckr[data-progtrckr-steps="9"] li
{
	width: 11%;
}

ol.progtrckr li.progtrckr-done
{
	color: black;
	border-bottom: 4px solid yellowgreen;
	float: left;
	width: 20%;
}
ol.progtrckr li.progtrckr-todo
{
	color: silver;
	border-bottom: 4px solid silver;
	display: block;
	float: left;
	width: 20%;
}

ol.progtrckr li.progtrckr-current
{
	color: Maroon;
	border-bottom: 4px solid Maroon;
	display: block;
	float: left;
	width: 20%;
}

ol.progtrckr li:after
{
	content: "\00a0\00a0";
}
ol.progtrckr li:before
{
	position: relative;
	bottom: -2.5em;
	float: left;
	left: 50%;
	line-height: 1em;
}
ol.progtrckr li.progtrckr-done:before
{
	content: "\2713";
	color: white;
	background-color: yellowgreen;
	height: 1.2em;
	width: 1.2em;
	line-height: 1.2em;
	border: none;
	border-radius: 1.2em;
}
ol.progtrckr li.progtrckr-todo:before
{
	content: "\2713";
	color: white;
	background-color: silver;
	border: none;
	border-radius: 1.2em;
	height: 1.2em;
	width: 1.2em;
}
ol.progtrckr li.progtrckr-current:before
{
	content: "\2713";
	color: white;
	background-color: Maroon;
	border: none;
	border-radius: 1.2em;
	height: 1.2em;
	width: 1.2em;
}


/* Progress with steps */

ol.progtrckr2
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 750px;
	margin-left: 20px;
}

ol.progtrckr2 li:after
{
	content: "\00a0\00a0";
}
ol.progtrckr2 li:before
{
	position: relative;
	bottom: -2.5em;
	float: left;
	left: 50%;
	line-height: 1em;
}
ol.progtrckr2 li.progtrckr2-done:before
{
	color: white;
	background-color: yellowgreen;
	height: 1.2em;
	width: 1.2em;
	line-height: 1.2em;
	border: none;
	border-radius: 1.2em;
}
ol.progtrckr2 li.progtrckr2-todo:before
{
	color: white;
	background-color: silver;
	border: none;
	border-radius: 1.2em;
	height: 1.2em;
	width: 1.2em;
}
ol.progtrckr2 li.progtrckr2-current:before
{
	color: white;
	background-color: Maroon;
	border: none;
	border-radius: 1.2em;
	height: 1.2em;
	width: 1.2em;
}

.shopping_fixed
{
	display: none;
	z-index: -100;
}
.history_back_fixed
{
	display: none;
	z-index: -100;
}
.page_header_banner_content
{
	position: absolute;
	left: 0px;
	width: 100%;
	background: #FFF;
	height: 100px;
	text-align: center;
}
.page_banner_top
{
	position: relative;
	left: 0px;
	top: 0px;
	bottom: 30px;
	width: 100%;
	background: white;
	height: 100px;
	text-align: center;
}
.page_header_banner input[type="image"]
{
}

.dlSideProductCategories
{
	width: 700px;
	display: table;
	table-layout: fixed;
	margin-left: 30px;
}
.progress_div_not_mobile
{
	top: 535px;
	position: absolute;
	bottom: 200px;
}
.comment_to_product
{
	height: 50px;
	width: 250px;
}

.tile_gray
{
	border-radius: 4px 4px 4px 4px;
	background: #EEEEEE;
	padding-bottom: 10px;
	width: 100%;
	display: block;
	position:relative
}

.tile_gray_choose_store
{
	border-radius: 4px 4px 4px 4px;
	background: #EEEEEE;
	padding-bottom: 10px;
	display: table;
	width: 100%;
}
.button_store
{
	background: #DDD !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: black 1px solid;
	box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
	color: #000;
	font: 11px "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-weight: bold;
	height: 55px;
	width: 185px;
	margin-right:5px;
	margin-bottom: 10px;
	margin-top: 10px;
	overflow: hidden;
}

.button_order_mode
{
	background: #9BC507 !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: black 1px solid;
	box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
	color: #000;
	font: 11px "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	font-weight: bold;
	height: 70px;
	width: 185px;
	margin: 10px;
}

.radio_order_mode_position
{
	margin-left: 20px;
	vertical-align: bottom;
	margin-bottom: 35px;
}

.radio_store_position
{
	margin-left: 20px;
	vertical-align: bottom;
	margin-bottom: 45px;
	background: #9BC507 !important; /* temp */
	margin-bottom: 38px;
	overflow: hidden;
}

.oneLine
{
	white-space: nowrap;
}

.radio_style
{
	width: 20px;
	height: 20px;
	background-color: #aaa !important;
	box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
	border-radius: 10px;
	border: #AAA solid 3px !important;
}

.label_storegroup
{
	width: 730px;
	margin-left: 20px;
	margin-right: 20px;
	text-shadow: 1px 1px 0 #FFFFFF;
	box-shadow: 0 1px 0 #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	display: block;
	float: left;
}
ol.progtrckr2 li
{
	display: inline-block;
	text-align: center;
	line-height: 3em;
}

ol.progtrckr2 li.progtrckr2-done
{
	color: black;
	border-bottom: 4px solid yellowgreen;
}
ol.progtrckr2 li.progtrckr2-todo
{
	color: silver;
	border-bottom: 4px solid silver;
}

ol.progtrckr2 li.progtrckr2-current
{
	color: Maroon;
	border-bottom: 4px solid Maroon;
}

ol.progtrckr2 li:after
{
	content: "\00a0\00a0";
}
ol.progtrckr2 li:before
{
	position: relative;
	bottom: -2.5em;
	float: left;
	left: 50%;
	line-height: 1em;
}
ol.progtrckr2 li.progtrckr2-done:before
{
	color: white;
	background-color: yellowgreen;
	height: 1.2em;
	width: 1.2em;
	line-height: 1.2em;
	border: none;
	border-radius: 1.2em;
}
ol.progtrckr2 li.progtrckr2-todo:before
{
	color: white;
	background-color: silver;
	border: none;
	border-radius: 1.2em;
	height: 1.2em;
	width: 1.2em;
}
ol.progtrckr2 li.progtrckr2-current:before
{
	color: white;
	background-color: Maroon;
	border: none;
	border-radius: 1.2em;
	height: 1.2em;
	width: 1.2em;
}

.shopping_fixed
{
	display: none;
	z-index: -100;
}
.history_back_fixed
{
	display: none;
	z-index: -100;
}
.page_header_banner_content
{
	position: absolute;
	left: 0px;
	width: 100%;
	background: #FFF;
	height: 100px;
	text-align: center;
}
.page_banner_top
{
	position: relative;
	left: 0px;
	top: 0px;
	bottom: 30px;
	width: 100%;
	background: white;
	height: 100px;
	text-align: center;
}

.page_header_banner input[type="image"]
{
}

.page_banner_top_2
{
	position: absolute;
	left: 0px;
	top: 90px;
	width: 100%;
	height: 30px;
	font-size: 16pt;
	font-weight: bold;
	text-align: center;
	font-family: 'HelveticaNeueCondensedBold';
	background-color: #EEE;
}

.page_banner_top_3
{
	position: absolute;
	left: 0px;
	top: 75px;
	width: 100%;
	height: 30px;
	font-size: 16pt;
	font-weight: bold;
	text-align: center;
	font-family: 'HelveticaNeueCondensedBold';
}
.dlSideProductCategories
{
	width: 700px;
	display: table;
	table-layout: fixed;
	margin-left: 30px;
}

.progress_div_not_mobile
{
	top: 535px;
	position: absolute;
	bottom: 200px;
}

.comment_to_product
{
	height: 50px;
	width: 250px;
}

.product_list_item_pictureless
{
	background: white;
	font-family: FuturaCondensedMedium, "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	padding: 5px;
	margin: 0;
	vertical-align: baseline;
	text-align: left;
	font-size: 100%;
	outline: 0 none;
	height: 55px;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.product_list_item_pictureless_banner
{
	margin-right: 210px !important;
}

.product_list_banner
{
    width:200px;
    position:absolute;
    float:right;
	display: block;
	margin:5px;
	right:0;
}

.product_list_item_name_pictureless
{
	color: brown;
	font-size: 11pt;
	font-weight: bolder;
	display: block;
	font-family: "trebuchet ms" ,arial, "nimbus sans l" ,sans-serif;
	white-space: normal;
	text-decoration: none;
	border: 0 none;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
	text-align: left;
	width: 200px;
}