@import url(css/reset.css);
@import url(foundation/foundation.css);
@import url(css/struktur.css);
@import url(css/fancybox.css);
@import url(css/jquery-ui-1.11.4.css);

body {
	background-image: url('img/bg_concrete.jpg');
	background-color: #C2BEBD;
	background-position: top center;
	background-attachment: fixed;
}

.icanhascheeseburger { display: none; }

.create_account_table_form input {
	height: 20px;
	padding-left: 3px;
	width: 210px;
}

strong {
	font-weight: bold;
}

a:link, a:visited { text-decoration: none; /*color: #4b4845;*/ }

a:hover { color: #007ebc; }

a:focus {outline:none}

/* responsive */
a.button,
a.profil_button
{
	display: block;
	cursor: pointer;
	padding: 3px 0;
	background-color: #0084d6;
	text-align: center;
	color: #ffffff;
	border: none;
}

a.profil_button {
	text-align: center;
	border: 3px solid #ffffff;
}

a.button_restore
{
	display: block;
	cursor: pointer;
	padding: 3px 12px;
	background-color: #0084d6;
	text-align: center;
	color: #ffffff;
	border: none;
}



.subcat_sitemap { margin-left: 15px; font-size: smaller }

dd { line-height: 22px; }

.fs85{font-size: 85%}

div.inputRequirement,
dd.inputRequirement
{
	color: #4b4845;
}

dd.inputRequirement
{
	line-height: 25px;
}

/* PARAGRAPH GLOBAL */


/* AGB ON CHECKOUT SITE */
p.checkoutagb textarea { width: 100%; }

/* COMMENTS ON CHECKOUT CONFIRMATION SITE */
p.checkoutcomment textarea { width: 100%; }

ul.messageStack { border: solid 2px #B22020; background-color: #FFD6D6; padding: 8px; }

ul.messageStack li { }

ul.messageStack li.messageStackError { list-style: none; padding: 5px 0px 2px 20px; background-image: url(../../images/icons/exclamation.png); background-repeat: no-repeat; background-position: 0px 4px; }

ul.messageStack li.messageStackSuccess { list-style: none; padding: 5px 0px 2px 20px; background-image: url(../../images/icons/icon_accept.gif); background-repeat: no-repeat; background-position: 0px 4px; background-color: #66FF66; }

ul.messageStack li.messageStackWarning { list-style: none; padding: 5px 0px 2px 20px; background-image: url(../../images/icons/icon_alert.gif); background-repeat: no-repeat; background-position: 0px 4px; background-color: #FFF2CD; }

.box
{
	margin-bottom: 5px;
	border: none;
}

div.service
{
	background-image: url('img/service_watermark.gif');
	background-color: #C9E9F9;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
	margin-bottom: 0;
}

.service .row
{
	height: 76px;
	border-top: 3px solid #ffffff;
}

.service .row:first-child
{
	border-top: 0 none;
}

.service .row.last_child
{
	height: 80px;
}

.service .row .left,
.service .row .right
{
	width: 381px;
	height: 100%;
}

.service .row .left
{
	border-right: 3px solid #ffffff;;
}

.service .row .left .heading,
.service .row .right .heading
{
	font-weight: bold;
	text-transform: uppercase;
	background-color: #0084d6;
	color: #ffffff;
	padding: 3px 0 3px 10px;
	font-size: 14px;
	cursor: pointer;
}

.service .row .left .body,
.service .row .right .body
{
	font-size: 14px;
	padding: 3px 10px;
}

.boxText
{
	font-size: 11px;
	line-height: 1.3em;
}

#piercing_categories
{
	margin-top: 3px;
}

.boxText a
{
	color: #4b4845;
	text-decoration: underline;
}

.boxText .p_image
{
	width: 60px;
	float: left;
	margin-right: 5px;
}

.boxText .info
{
	width: 110px;
	float: right;
}

.categorie_list_one { float: left; width: 48%; margin: 0 5px 15px 5px; }

.checkout
{
	text-align: left;
	width: 100%;
}

.checkout .checkout_total
{
	float: right;
	overflow: hidden;
	background-color: #ffffff;
	padding: 0 3px 3px;
	width: 355px;
}

.checkout .checkout_total table
{
	border-collapse: collapse;
	text-align: right;
	font-size: 14px;
	width: 355px;
}

.checkout .checkout_total table tr
{
	font-size: 10px;
}

.checkout .checkout_total table tr.last_child_go_die_in_a_fire_ie
{
	height: 40px;
}

.checkout .checkout_total table tr td
{
	color: #535353;
	font-size: 10px;
	height: 14px;
	line-height: 14px;
}

.checkout .checkout_total table tr td:first-child
{
	padding-right: 10px;
	text-align: right;
}

.checkout .checkout_total table td.last_child_go_die_in_a_fire_ie
{
	background-color: #283335;
	color: #ffffff;
	padding: 0 35px 0 0;
	text-align: right;
	width: 130px;
}

.checkout .checkout_total table tr:first-child td
{
	padding-top: 10px;
}

.checkout_payment_adress_current { float: left; width: 32%; padding-left: 15px; }

.checkout_payment_agb_accept
{
	text-align: left;
	font-size: 12px;
	color: #4b4845;
	width: 100%;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
}

.checkout_payment_agb_accept img
{
	position: relative;
	top: 5px;
}

.checkout_payment_arrow { float: left; width: 23%; text-align: center; }

.checkout_payment_container { width: 555px; text-align: left; height: 120px; }

.checkout_payment_continue { margin: 15px 0 0 0; height: 55px; }

.checkout_payment_info_text { float: left; width: 40%; }

.checkoutBarCurrent,
.greetUser,
.new_product_default_price {
	font-weight: bolder;
}

.checkoutBarTo, div.checkoutBarCurrent { margin: 15px 0 10px 0; padding: 0 2px 0 2px; font-size: 11px; }

.clear,
.clr {
	clear: both;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
}

.contentsTopics,
.pageHeading,
#moduleHeading { font-weight: bolder; line-height: 25px; border-bottom: 1px solid #000; margin-bottom: 15px; }

.contentsTopics
{
	border: 0 none;
}

/*.copyright,*/ .gnu_copy, .parseTime { text-align: center; font-size: 8pt; color: #4b4845; display: block; }


.copy a
{
	text-decoration: underline;
	color: #048AAD;
}

.copy .link_list
{
	font-size: 9px;
	padding-left: 60px;
	text-align: left;
}

.copy .link_list > div
{
	padding: 0 10px 0 0;
	float: left;
}

.copy .link_list > div > a
{
	padding-left: 10px;
}

.copy .link_list > div:first-child > a
{
	padding-left: 0;
}

.copy .link_list a
{
	color: #6D6D6D;
	text-decoration: underline;
}

/* FOOTER */
.footer { clear: both; text-align: center; font-size: 11px; color: #4b4845; background-color: #E2E2E2; padding: 8px; margin-bottom: 5px; }

.footer a { color: #4b4845; text-decoration: underline; }

.headerError, .error, .messageStackError, .errorBox {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #FF0000;
	font-size:1.4em;
	margin:10px;
	padding:0.71em;
}

.infoBoxHeading,
.infoBoxHeading_right { background: url(img/bg_black.gif) #000 top left repeat-x; color: #4b4845; padding: 4px 0 0 7px; height: 18px; font-size: 1.0em; font-weight: 700; }

.left { float: left; margin: 0px; }

.list
{
	float: left;
	width: 100px;
	margin: 8px 14px 8px 0 !important;
	text-align: center;
}

.list div.image
{
	padding: 5px;
	border: 1px solid #999999;
	min-width: 90px;
	min-height: 90px;
}

.list strong a
{
	line-height: 20px;
	vertical-align: bottom;
}

.mini_wrapper { margin: 0; padding: 0; }

.new_product_default { width: 285px; float: left; border-bottom: 1px solid #E7E7E7; margin: 10px 0 10px 0; }

.new_product_default_image { float: left; width: 120px; padding-top: 10px; }

.new_product_default_right { float: left; width: 165px; }

.new_product_default_tax { font-size: 11px; }

.order_details,
.checkout_payment_comments,
.checkout_payment_agb
{
	font-size: 11px;
	margin-bottom: 10px;
}

.productOldPrice { color: #4b4845; font-size: 10px; }

.order_details
{
	width: 702px;
	text-align: left;
}

.order_details_article
{
	position: relative;
	width: 200px;
	float: left;
}

.order_details_article span
{
	color: #FFFFFF;
}

.order_details_article_header
{
	width: 328px;
	float: left;
}

.order_details_img { width: 70px; float: left; text-align: center; margin: 5px 0 0 0 }

.order_details_img_header { width: 70px; float: left; text-align: center; margin: 0 0 0 0; }

.order_details_totalcost
{
	text-align: right;
	padding-top: 55px;
	width: 200px;
}

.order_details_totalcost strong { font-size: 11px; font-weight: bolder }

.order_details_totalprice_header
{
	width: 60px;
	float: left;
	text-align: left;
}

.order_details_singleprice_header {
	width: 200px;
	float: left;
}

.order_details_quantity_header
{
	width: 80px;
	float: left;
}

.order_details_quantity
{
	width: 80px;
	float: left;
}

.order_detais_totalprice
{
	position: relative;
	width: 60px;
	height: 66px;
	float: left;
	text-align: right;
	font-weight: bolder;
}

.order_detais_totalprice div
{
	position: absolute;
	bottom: 0px;
	width: inherit;
}

.order_details_texts
{
	width: 200px;
	float: left;
	text-align: right;
}

.order_details_infos
{
	margin-left: 5px;
	/*width: 110px;*/
	float: left;
}

.order_details_actions,
.order_details_actions_header
{
	width: 89px;
	float: right;
	text-align: right;
}

.product_content { margin-top: 15px;}

.product_info_box
{
	text-align: left;
	padding: 20px 20px 0;
	background-image: url('img/product_background.jpg');
	background-repeat: no-repeat;
	height: 370px;
	color: #ffffff;
	font-size: 11px;
	margin-bottom: 3px;
}

.product_info_box .product_texts
{
	width: 229px;
	position: relative;
	height: 370px;
}

.product_info_box .product_texts .product_name
{
	font-size: 16px;
	margin-bottom: 5px;
}

.product_description p {font-size:9px}

.product_info_box .product_texts .backlink
{
	background-color: #697071;
	background-image: url('img/arrow_left.gif');
	background-repeat: no-repeat;
	background-position: 5px 3px;
}

.product_info_box .product_texts .recommend
{
	position: absolute;
	bottom: 18px;
}

.product_info_box .quantity .heading
{
	margin-bottom: 3px;
}

.button_area .product_info_price
{
	font-size: 30px;
}

.button_area .product_info_price .new_price
{
	font-size: 30px;
}

.button_area .product_info_price .new_price span
{
	font-size: 14px;
}

.button_area .product_info_price .old_price
{
	font-size: 14px;
}

.button_area .product_info_price .old_price span
{
	text-decoration: line-through;
}


.product_info_box .product_image
{
	position: relative;
	width: 381px;
	height: 364px;
	margin-right: 20px;
	padding: 3px;
	overflow: hidden;
	z-index: 10;
}

.product_info_box .product_image .left
{
	position: relative;
	z-index: 15;
	width: 291px;
}

.product_info_box .product_image #product_image
{
	text-align: center;
}

.product_info_box .product_image .product_model
{
	position: absolute;
	color: #697071;
	font-size: 10px;
}

.product_info_box .product_image #image_slider
{
	position: absolute;
	right: 3px;
	top: 3px;
	width: 86px;
	height: 367px;
	z-index: 20;
	background-color: #b5b5b5;
}

.product_info_box .product_image #model_shot
{
	position: absolute;
	right: 3px;
	top: 3px;
	width: 86px;
	height: 86px;
	z-index: 21;
	/*padding: 5px 5px 6px 6px;*/
	background-color: #b5b5b5;
}

.product_info_box .product_image #model_shot img
{
	width: 86px;
	height: 86px;
}

.product_info_box .product_image #image_slider .scrollable_vertical
{
	width: 80px;
	height: 327px;
	margin: 0 3px;
}

.product_info_box .product_image #image_slider .scrollable_vertical .items
{
	width: 80px;
	height: 20000em;
	margin: 0;
}

.product_info_box .product_image #image_slider .scrollable_vertical .items div
{
	float: none;
	padding: 0;
	width: 80px;
	height: 327px;
}

.product_info_box .product_image #image_slider .scrollable_vertical .items div div
{
	background-color: #ffffff;
	color: #4b4845;
	margin-bottom: 3px;
	width: 80px;
	height: 80px;
	overflow: hidden;
	text-align: center;
}

.product_info_box .product_image #image_slider .scrollable_vertical .items div div img
{
	cursor: pointer;
	margin: auto 0;
	width: 100%;
}

.product_info_box .product_image #image_slider #shaded_overlay
{
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('img/shaded_overlay.png');
	opacity: 0.5;
	filter: alpha(opacity=50);
	width: 86px;
	height: 367px;
}

.product_info_box .product_image #image_slider .browse
{
	margin: 0 33px;
	text-align: center;
	background: none;
	width: 20px;
	height: 20px;
}

.product_info_box .product_image #image_slider .disabled
{
	visibility: hidden;
}

.product_info_box .product_image #image_slider .browse img
{
	margin: 5px;
}

.product_info_box .product_image .picture_alternative
{
	position: absolute;
	background-color: #ffffff;
	height: 65px;
	width: 50px;
	bottom: 5px;
	left: 5px;
	text-align: center;
	z-index: 20;
}

.product_info_box .product_image .picture_alternative img
{
	color: #4b4845;
}

.product_info_box .product_image .picture_alternative .text
{
	color: #4b4845;
	font-weight: bold;
}

.product_info_box .product_image #color_info
{
	position: absolute;
	bottom: 10px;
	background-color: #ffffff;
	color: #000000;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.product_info_box .product_attribute_selectors
{
	width: 344px;
}

.product_info_box .product_attribute_selectors .info_text
{
	font-size: 14px;
	font-weight: bold;
}

.product_info_box .product_attribute_selectors .product_info_dropdown,
.product_info_box .product_attribute_selectors .centralised_buying
{
	width: 170px;
	margin: 10px auto 5px;
}

.product_info_box .product_attribute_selectors .product_info_dropdown #info
{
	font-size: 10px;
}

.product_info_box .product_attribute_selectors .product_info_dropdown .name
{
	margin: 5px 0 3px;
}

.product_info_box .product_attribute_selectors .product_info_dropdown .product_attribute_container.nativ .name
{
	margin: 2px 0 3px;
}

.product_info_box .product_attribute_selectors .product_info_dropdown .quantity
{
	margin-top: 5px;
}

.product_info_box .product_attribute_selectors .product_info_dropdown .quantity .heading,
.product_info_box .product_attribute_selectors .product_info_dropdown .picture_choice .heading,
.product_info_box .product_attribute_selectors .product_info_dropdown .measurement_info .heading
{
	margin-bottom: 3px;
}

.product_info_box .product_attribute_selectors .product_info_dropdown .picture_choice
{
	margin: 5px 0 0;
}

.product_info_box .product_attribute_selectors .product_info_dropdown .picture_choice img
{
	cursor: pointer;
}

.product_info_box .product_attribute_selectors .product_info_dropdown .measurement_info img
{
	cursor: pointer;
}

.product_info_box .product_attribute_selectors .centralised_buying .centralised_buying_group
{
	height: 140px;
}

.product_info_box .product_attribute_selectors .centralised_buying .centralised_buying_group .heading
{
	font-weight: bold;
	background-color: #697071;
	padding: 4px 3px 3px 5px;
}

.product_info_box .product_attribute_selectors .centralised_buying .centralised_buying_group .content
{
	height: 112px;
	background-color: #b5b5b5;
	padding: 3px 3px 5px 5px;
	font-size: 10px;
}

.product_info_box .product_attribute_selectors .centralised_buying .centralised_buying_group .content .centralised_buying_groups
{
	width: 23px;
	text-align: center;
	cursor: pointer;
	margin-right: 3px;
	margin-bottom: 3px;
	font-size: 14px;
	font-weight: bold;
	padding: 3px 0;
}

.product_info_box .product_attribute_selectors .centralised_buying .centralised_buying_group .content #centralised_buying_groups .group_image_border
{
	border-width: 2px;
	padding: 1px 0;
	width: 19px;
}

.product_info_box .product_attribute_selectors .centralised_buying .centralised_buying_group .content #centralised_buying_groups
{
	margin-top: 17px;
}

.product_info_box .product_attribute_selectors .centralised_buying .button_area
{
	height: 60px;
	margin-top: 120px;
}

.product_info_box .product_attribute_selectors .centralised_buying .button_area a
{
	margin-top: 20px;
}

.product_info_box .product_attribute_selectors .centralised_buying .button_area a:first-child
{
	margin-top: 0;
}

.product_info_box .product_attribute_selectors .centralised_buying .button_area .add_cart_link
{
	background-color: #e95d0f;
}

span.rechts .thumbs a {background:transparent url(/img/img_right.gif) no-repeat scroll 0 0;height:57px;margin:0 2px 2px 0;position:relative;text-align:center;width:70px;z-index:100;}

.product_info_box_middle ul { margin-left: 20px}

.product_info_box_middle_left .img_main {margin-right: 3px}

.product_info_box_middle_left .img_left {margin-right: 0}

.product_info_box_middle_left .img_right {margin-right: 3px}

.product_info_box_middle_right
{
	width: 320px;
	text-align: left;
	margin-bottom: 15px !important;
	padding: 5px;
}

.product_info_box_middle_right > div
{
	width: 270px;
	margin: 0 auto;
}

.product_info_box_middle_thumbnail { margin: 10px 0 0 5px; }

div.product_info_cartbutton
{
	width: 100%;
	text-align: right;
	margin-bottom: 10px;
	margin-top: 5px;
}

div.product_info_cartbutton a.button
{
	width: 150px;
}

.product_info_description { overflow: hidden; margin-bottom: 15px; text-align: left; }

.product_info_dropdown #info_top
{
	width: 251px;
}

.product_info_dropdown #info select,
.product_info_dropdown #info input
{
	font-size: 10px;
	margin-bottom: 5px;
	color: #048AAD;
}

.product_info_dropdown #info_bottom
{
	background: url(img/main_brace_bottom.png) no-repeat;
	width: 235px;
	height: 28px;
	line-height: 40px;
	font-size: 10px;
	vertical-align: bottom;
	padding-left: 16px;
	color: #048AAD;
}

.product_info_graduated_price { width:215px }

.product_info_graduated_price .bg_dunkel { background: #eee }

.product_info_graduated_price dl { display: block; line-height: 22px; clear: both; }

.product_info_graduated_price dl dd { display: block; white-space: nowrap; overflow: hidden; }

.product_info_graduated_price dl dt { white-space: nowrap; overflow: hidden; width:90px; display: block; float: left; padding-left: 5px }

.product_info_h3 { padding: 5px 0 0 15px; font-size: 15px; border-bottom: 2px solid #CCCCCC; }

.new-price { font-size: 16px; color: #4b4845; font-weight: 700; text-align: left; }

.product_info_price
{
	text-align: right;
	padding-top: 5px;
}
.product_info_price span {
	vertical-align: middle;
}

.product_info_print { font-size: 10px; }

.product_info_print img a { cursor: pointer; }

.product_info_shipping { font-size: 10px; color: #4b4845; font-weight: bolder; }

h1.product_info {margin: 8px 0 10px 0; border-bottom: 1px solid #000; padding: 0 0 5px 5px}

.product_info_tax { width: 95px; }

.product_info_tax_shipping { width: 250px; font-size: 10px; }

.product_listing_box { overflow: hidden; margin-bottom: 15px; text-align: left; }

.product_listing_box_hot { width: 140px; height: 70px; }

.product_listing_box_left { width: 16px; height: 152px; }

.product_listing_box_right { width: 17px; height: 152px; }

.product_listing_description { width: 280px; padding-left: 15px; }

.product_listing_header { height: 26px; margin: 5px 0 0 0; }

.product_listing_image { width: 112px; }

.product_listing_mwst { font-size: 10px; padding-right: 30px; }

.product_listing_price { width: 250px; text-align: right; padding-right: 15px; }

.product_listing_price_button { width: 140px; text-align: center; }

.product_listing_price_detail { font-weight: bolder; padding-top: 15px; }

.product_listing_shipping { font-size: 10px; color: #4b4845; font-weight: bolder; }

.product_name { display: block; }

.product_name h2 a { font-size: 15px; margin-top: 8px; }

.product_name h3 a { font-size: 15px; margin-top: 8px; }

.right { float: right; margin: 0px; }

.row1 { background: #F2F2F2; }

.row1, .row2 { padding: 5px; }

.row2 { background: #FFFFFF; }

.categories_list {
	border-bottom:#E2E2E2;
	border-top:#E2E2E2;
	border-style:solid;
	border-top-width:thin;
	border-bottom-width:thin; }


/* Footer Boxes */
ul.footer_gallery { float: left; clear: both; width: 100%}
ul.footer_gallery li {float:left; width:32.8%; position: relative; margin: 0 5px 10px 0;}
ul.footer_gallery li ul.box_footer {list-style-type: square}
ul.footer_gallery li ul.box_footer li {width: 100%;display: block;margin:0;border-bottom: 1px solid #ccc;padding: 3px 0;}
ul.footer_gallery li ul.box_footer li a {padding: 0 0 0 12px;}

.footerbox { text-align: left; font-size: 11px; float: left;clear:both; color: #4b4845; background: #eee; padding: 8px; margin: 5px; border: 1px solid #ccc; width:960px;display:block }

.infoBoxHeadingFooter { color: #4b4845; height: 20px; font-size: 1.3em; font-weight: bold; margin: 1px; border-bottom: 1px solid #ccc }

.headerMessage
{
	color:#4b4845;
	display: block;
	margin: 10px 0;
	background-color: #f0aaaa;
	height: 20px;
	line-height: 20px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
}


.login_field
{
	padding: 4px 3px;
	margin-right: 3px;
	width: 130px;
	border: none;
	font-size: 10px;

}



#navigation #inner
{
	background: url(img/navbar_background.png) repeat-x;
	width: 683px;
	line-height: 25px;
	height: 25px;
}

#navigation #inner .navi
{
	float: left;
	padding: 0 10px;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
	white-space: nowrap;
	height: 25px;
	line-height: 25px;
}

#navigation #inner .outer
{
	float: left;
	padding: 0 4px 0 6px;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
	line-height: 25px;
	height: 25px;
	white-space: nowrap;
}

#navigation #inner .active
{
	padding-left: 6px;
	padding-right: 4px;
	background-image: url(img/navbar_active.png);
	background-repeat: repeat-x;
	background-position: center;
	line-height: 25px;
	float: left;
}

.navi_active_left
{
	background-image: url(img/navbar_active_left.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 4px;
	line-height: 25px;
	float: left;
}

.navi_active_right
{
	background-image: url(img/navbar_active_right.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 6px;
	line-height: 25px;
	float: right;
}

#navigation img
{
	margin-bottom: -2px;
}

.img_right
{
	float: right;
	margin-left: 2px;
	margin-top: 5px;
}

#lang_curr .cart_top,
#lang_curr #login
{
	font-size: 10px;
	float: right;
	position: relative;
}

/* responsive */
#lang_curr #login
{
	float: left;
}

#lang_curr #login .login_box,
#lang_curr .cart_top div.watchlist,
#lang_curr .cart_top div.mini_cart
{
	position: absolute;
	display: none;
	width: 300px;
	top: 0;
	left: 0;
	background-image: url('img/background_login_90.png');
	background-repeat: no-repeat;
	color: #3d3d3d;
	padding: 0 15px 0 15px;
	z-index: 30;
}

#lang_curr #login .login_box > div,
#lang_curr .cart_top div.watchlist > div,
#lang_curr .cart_top div.mini_cart > div
{
	display: none;
}

.ajax_loading
{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #ffffff;
	background-image: url('img/ajax_loader_big.gif');
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0.7;
	filter: alpha(opacity=70);
	z-index: 15;
}

.cart_top div.watchlist .head,
.cart_top div.mini_cart .head,
#lang_curr #login .login_box .head
{
	display: none;
	color: #ffffff;
	margin: 6px 0;
	text-transform: uppercase;
}

#lang_curr #login .login_box .head
{
	width: 150px;
}

.cart_top div.mini_cart .head
{
	width: 150px;
	margin-left: 5px;
}

#lang_curr #login .login_box .body
{
	display: none;
	padding: 8px 0 0;
	margin-bottom: 25px;
}

#lang_curr #login .login_box .body .heading,
#lang_curr .cart_top div.watchlist .body .heading,
#lang_curr .cart_top div.mini_cart .body .heading
{
	margin: 5px 0;
}

#lang_curr #login .login_box .body .lost_password
{
	margin-top: 5px;
}

#lang_curr #login .login_box .body .lost_password a
{
	color: #4b4845;
}

#lang_curr #login .login_box .body .lost_password a:hover
{
	color: #e95d0f;
}

#lang_curr #login .login_box .close,
#lang_curr .cart_top div.watchlist .close,
#lang_curr .cart_top div.mini_cart .close
{
	display: none;
	position: absolute;
	top: 7px;
	right: 18px;
}

#lang_curr .cart_top div.watchlist .close
{
	right: 25px;
}

#lang_curr .cart_top div.mini_cart .close
{
	right: 23px;
}

#head_container #lang_curr #login .register_link
{
	width: 130px;
}

#lang_curr #login .login
{
	margin-top: 6px;
}

#lang_curr #login .login .username
{
	color: #b5b5b5;
	text-transform: uppercase;
	padding-left: 15px;
	width: 150px;
	margin-right: 10px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

#lang_curr #login .login .logout
{
	text-transform: uppercase;
	margin-right: 15px;
}

#lang_curr #login .login .account
{
	min-width: 55px;
	text-transform: uppercase;
}

.cart_top a.watchlist
{
	float: left;
	margin: 6px 2px 0 12px;
	text-transform: uppercase;
	width:140px
}

body.pt .cart_top a.watchlist{	margin: 6px 2px 0 12px;}

#lang_curr .cart_top div.watchlist
{
	width: 280px;
	padding: 0 15px;
	margin-left: -3px;
}


.cart_top div.watchlist .body,
.cart_top div.mini_cart .body
{
	display: none;
	padding: 8px 0 0;
	margin-bottom: 20px;
}

.cart_top div.watchlist .body .product
{
	background-color: #ffffff;
}

.cart_top div.watchlist .body .product .left
{
	width: 125px;
}

.cart_top div.watchlist .body .product .right
{
	width: 105px;
	padding-top: 5px;
}

.cart_top div.watchlist .body .product .right a
{
	color: #000000 !important;
}

.cart_top div.watchlist .body .product .right .price
{
	margin-top: 10px;
	font-weight: bold;
	font-size: 13px;
	color: #000000;
}

#head_container #lang_curr .cart_top div.watchlist .watchlist_link
{
	width: 108px;
}

#head_container #lang_curr .cart_top div.watchlist .to_login
{
	width: 200px;
	margin-top: 5px;
}

.cart_top a.mini_cart
{
	float: left;
	margin: 6px 20px 0 3px;
	text-transform: uppercase;
}



.cart_top .cart_total
{
	padding: 0 5px 0;
	text-align:right;
	width:85px;
}

/* For legacy pages: */
/*body.french .cart_top .cart_total {margin:6px 0 0 36px;}*/
body.finnish .cart_top .cart_total  {margin:6px 0 0 28px;}
body.netherlands .cart_top .cart_total {margin:6px 0 0 30px;}
body.english .cart_top .cart_total  {margin:6px 0 0 -7px;}
body.english_us .cart_top .cart_total  {margin:6px 0 0 -7px;}
body.pt .cart_top .cart_total  {margin:6px 0 0 -24px;}
body.german .cart_top .cart_total {margin:6px 0 0 -15px;}
body.spanish .cart_top .cart_total {margin:6px 0 0 80px;}
body.danish .cart_top .cart_total {margin:6px 0 0 -26px;}
body.italian .cart_top .cart_total {margin:6px 0 0 0}

/* For modern pages: */
body.fr .cart_top .cart_total {margin:6px 0 0 36px;}
body.fi .cart_top .cart_total  {margin:6px 0 0 28px;}
body.nl .cart_top .cart_total {margin:6px 0 0 30px;}
body.en-US .cart_top .cart_total  {margin:6px 0 0 -7px;}
body.en-GB .cart_top .cart_total  {margin:6px 0 0 -7px;}
body.pt .cart_top .cart_total  {margin:6px 0 0 -24px;}
body.de .cart_top .cart_total {margin:6px 0 0 -15px;}
body.es .cart_top .cart_total {margin:6px 0 0 80px;}
body.da .cart_top .cart_total {margin:6px 0 0 -26px;}
body.it .cart_top .cart_total {margin:6px 0 0 0}


#lang_curr .cart_top div.mini_cart
{
	margin-left:137px;
	padding:0 15px;
	width:245px;
}
/*body.french #lang_curr .cart_top div.mini_cart {margin-left:154px;}*/

#lang_curr .cart_top div.mini_cart .cart_top
{
	background-color: #ffffff;
	width: 245px;
	padding: 5px 0;
}

#lang_curr .cart_top div.mini_cart .cart_top .p_image,
#lang_curr .cart_top div.mini_cart .cart_top .info
{
	width: 115px;
}

#lang_curr .cart_top div.mini_cart .cart_top .info .price
{
	font-weight: bold;
	font-size: 13px;
	margin-top: 10px;
}

#lang_curr .cart_top div.mini_cart .cart_top .info a
{
	color: #3d3d3d;
}

#lang_curr .cart_top div.mini_cart .body .sum
{
	background-color: #ffffff;
	padding: 5px 10px 5px 5px;
}

#head_container #lang_curr .cart_top div.mini_cart .to_cart,
#head_container #lang_curr .cart_top div.mini_cart .checkout
{
	float: left;
	width: 108px;
	margin-top: 10px;
}

#head_container #lang_curr .cart_top div.mini_cart .checkout
{
	float: right;
	background-color: #e95d0f;
}

.cart_top a.link_checkout
{
	float: right;
	margin-top: 6px;
	text-transform: uppercase;
}

#product_top
{
	margin: 0 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CDCDCD;
	min-height: 16px;
	line-height: 15px;
	vertical-align: bottom;
}

#breadcrumbs
{
	margin-left: 3px;
	float: left;
	width: 380px;
	vertical-align: bottom;
	white-space: normal;
}

#breadcrumbs span
{
	white-space: nowrap;
}

#breadcrumbs img
{
	margin-left: 5px;
}

#breadcrumbs a
{
	text-decoration: none;
	vertical-align: bottom;
}

#actual_page
{
	color: #1996BA;
	font-weight: bold;
}

#pages
{
	float: right;
	width: 280px;
	margin-right: 8px;
}

#pages #page_list
{
	float: left;
	vertical-align: bottom;
}

#pages #per_page
{
	float: right;
	vertical-align: bottom;
}

#pages #form_per_page
{
	margin-top: -3px;
	display: inline;
}

#pages #form_per_page select
{
	font-size: 11px;
	color: #4b4845;
	background-color: #FFFFFF;
	border: 1px solid #AAAAAA;
}

.article_buttons
{
	text-align: right;
}

#products_name
{
	display: block;
	height: 3.9em;
	margin: 0px 8px 10px;;
}

#products_name a
{
	text-decoration: underline;
}

#product_info_box_top
{
	background: url(img/product_breadcrumbs_background.png) no-repeat;
	width: 676px;
	height: 27px;
	margin: 0 auto;
	vertical-align: bottom;
	margin-bottom: 20px;
}

#watchlist_info_box_top
{
	background: url(img/watchlist_breadcrumbs_background.png) no-repeat;
	width: 676px;
	height: 27px;
	margin: 0 auto;
	vertical-align: bottom;
	margin-bottom: 20px;
}

#prod_breadcrumbs
{
	float: left;
	line-height: 27px;
	vertical-align: middle;
	margin-left: 10px;
}

#actionshots
{
	float: right;
	position: relative;
}

.product_info_box_middle_right #artnr
{
	width: 100%;
	margin: 0;
	text-align: right;
}

.cart_edit_artname,
#artname
{
	font-size: 14px;
	font-weight: bold;
}

.product_edit
{
	display: none;
	background-color: #E5E5E5;
	margin: 1px 1px 0;
	width: 722px;
	border: 1px solid white;
}

.product_edit .product_image
{
	position: relative;
}

.product_edit .product_image #artnr
{
	position: absolute;
	top: 0;
	left: 0;
}

.cart_wrapper
{
	border: none;
}

.watermark
{
	min-height: 400px;
	margin-right: -10px;
	margin-bottom: -10px;
	background-image: url(img/watermark.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	padding-right: 18px;
	padding-left: 8px;
}

.watermark > *
{
	margin-left: -8px;
	margin-right: -8px;
}

.watermark h2
{
	padding-left: 8px;
}

.watermark .content h2
{
	padding-left: 0;
}

.bg_blue
{
	background-color: #dbe6e9;
	width: 329px;
	padding: 8px;
	padding-bottom: 15px;
}

.bg_blue_top
{
	background-image: url(img/bg_blue_top.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 345px;
	margin-top: 20px;
}

.bg_blue_bottom
{
	background-image: url(img/bg_blue_bottom.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 345px;
}

.bg_blue.options,
.bg_blue.addoptions,
.bg_blue.order_history
{
	background-repeat: no-repeat;
	background-position: 270px bottom;
}

.bg_blue.options
{
	background-image: url('img/icon_account_options.png');
}

.bg_blue.addoptions
{
	background-image: url('img/icon_account_addoptions.png');
}

.bg_blue.order_history
{
	background-image: url('img/icon_order_history.png');
}

.bg_darkblue
{
	background-color: #9fc6d0;
	width: 329px;
	padding: 8px;
	padding-bottom: 15px;
}

.bg_darkblue_bottom
{
	background-image: url(img/bg_darkblue_bottom.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 345px;
}

.bg_blue_to_darkblue
{
	background-image: url(img/bg_blue_to_darkblue.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 345px;
}

.bg_grey
{
	background-color: #eaeaea;
	width: 329px;
	padding: 8px;
	padding-bottom: 15px;
}

.bg_grey_info
{
	background-image: url(img/info.png);
	background-position: 319px 0px;
	background-repeat: no-repeat;
}

.bg_grey_top
{
	background-image: url(img/bg_grey_top.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 345px;
	margin-top: 20px;
}

.bg_grey_bottom
{
	background-image: url(img/bg_grey_bottom.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 345px;
}

.bg_blue_big
{
	padding: 10px 15px 20px;
}

.bg_blue_big.messageStack
{
	padding-bottom: 10px;
}

.bg_blue_big_top
{
	display: none;
}

.bg_blue_big_bottom
{
	display: none;
}

.bg_grey_big
{
	background-color: #eaeaea;
	width: 670px;
	padding: 10px;
	padding-bottom: 20px;
}

.bg_grey_big_info
{
	background-image: url(img/info.png);
	background-position: 660px 0px;
	background-repeat: no-repeat;
}

.bg_grey_big_top
{
	background-image: url(img/bg_grey_big_top.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 690px;
	margin-top: 15px;
}

.bg_grey_big_bottom
{
	background-image: url(img/bg_grey_big_bottom.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 690px;
}

.bg_blue_small
{
	background-color: #dbe6e9;
	width: 174px;
	padding: 8px;
	padding-bottom: 15px;
}

.bg_blue_small_top
{
	background-image: url(img/bg_blue_small_top.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 190px;
	margin-top: 20px;
}

.bg_blue_small_bottom
{
	background-image: url(img/bg_blue_small_bottom.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 190px;
}

.bg_blue_small.order_history_small
{
	background-image: url('img/icon_order_history.png');
	background-repeat: no-repeat;
	background-position: 115px bottom;
}

.account
{
	margin: 0 auto;
}

.account h2
{
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.advanced_search
{
	margin: 10px 0;
}

.advanced_search > div
{
	clear: both;
	width: 330px;
}

.advanced_search > div > div
{
	margin-bottom: 5px;
}

.advanced_search > div > .left
{
	font-weight: bold;
	width: 150px;
	vertical-align: middle;
	line-height: 16px;
}

.advanced_search > div > .right
{
	width: 180px;
}

.last_orders
{
	float: left;
	margin-right: 20px;
}

.bg_blue_table_form
{
	margin: 10px 0;
}

.bg_blue_table_form > div
{
	clear: both;
	margin: 5px 0;
	width: 330px;
	height: 20px;
}

.bg_blue_table_form > div .left
{
	width: 150px;
	vertical-align: middle;
	line-height: 16px;
}

.bg_blue_table_form > div .right
{
	width: 180px;
}

.bg_blue_table_form > div .right select
{
	width: 145px;
}

.actionshot_list
{
	width: 630px;
	margin: 0 auto;
}

.as_row
{
	clear: both;
	width: 690px;
	margin: 0 auto;
}

.actionshots
{
	width: 200px;
	margin: 0 5px;
	float: left;
}

#as_trail
{
	background: url(img/actionshots_breadcrumbs_background.gif) no-repeat;
	width: 676px;
	height: 27px;
	margin: 0 auto;
	vertical-align: bottom;
	margin-bottom: 20px;
}

#as_breadcrumbs
{
	float: left;
	line-height: 27px;
	vertical-align: middle;
	margin-left: 10px;
}

.as_content
{
	width: 676px;
	margin-left: 5px;
	margin-right: 10px;
}

.as_content h2
{
	padding-left: 0px;
}

.add_image
{
	float: left;
	padding: 5px;
	border: 1px solid #C9C8C9;
	margin-top: 10px;
}

.add_image a
{
	margin: 0;
}

.create_account_table_form
{
	margin: 10px 0;
}

.create_account_table_form > div
{
	clear: both;
	margin: 5px 0;
	width: 350px;
	height: 20px;
}

.create_account_table_form .address_edit_inner
{
	height: auto;
	width: auto;
	margin: 0;
	overflow: hidden;
	padding: 10px 0 0 0;
}

#facebook_account_email
{
	line-height: 16px;
}

#facebook_account
{
	color: #ffffff;
	width: 450px;
}

.create_account_table_form > div .left
{
	width: 100px;
	vertical-align: middle;
	line-height: 16px;
}

.create_account_table_form > div .right
{
	width: 238px;
}

.create_account_table_form > div .right select
{
	width: 145px;
}

.product_info_box_middle_right .centralised_buying_groups,
.row3 .centralised_buying_groups,
.row4 .centralised_buying_groups
{
	height: 24px;
	width: 24px;
	color: #FFFFFF;
	font-weight: bold;
	margin-right: 5px;
	text-align: center;
	margin-bottom: 5px;
}

.centralised_buying_groups span
{
	/*    position: relative;
		top: 5px;*/
}

.group_image
{
	padding: 5px 0;
}

.group_image_border
{
	border: 1px solid #000000;
}

.messagebox_top
{
	background-image: url(img/messages_top.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 690px;
	margin-top: 15px;
}

.messagebox_bottom
{
	background-image: url(img/messages_bottom.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 690px;
	margin-bottom: 15px;
}

.messagebox_small_top
{
	background-image: url(img/messages_small_top.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 345px;
	margin-top: 15px;
}

.messagebox_small
{
	padding: 0 5px;
	background-color: #0890B6;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	width: 345px;
}

.messagebox_small_bottom
{
	background-image: url(img/messages_small_bottom.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 345px;
	margin-bottom: 15px;
}

.scrollable,
.scrollable_vertical,
.flashcontent
{
	position:relative;
	overflow:hidden;
	width: 600px;
	height:125px;
	float: left;
	margin-bottom: 20px;
}

div.scrollable div.items,
div.scrollable_vertical div.items,
div.flashcontent
{
	width:20000em;
	position:absolute;
	height: 125px;
}

div.scrollable div.items div,
div.scrollable_vertical div.items div
{
	float:left;
	width: 118px;
	padding: 0 16px;
}

div.scrollable div.items > div,
div.scrollable_vertical div.items > div
{
	height: 190px;
}

div.scrollable div.items div img,
div.scrollable_vertical  div.items div img
{
	margin: 0 -6px;
}

div.items div.active
{
	border: 0px none;
}

a.browse {
	background:url(img/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:64px 10px;
	cursor:pointer;
	font-size:1px;
}

a.browse.next
{
	background-position: 0 -30px;
	margin-right: 0px;
}
a.browse.next:hover
{
	background-position:-30px -30px;
}
a.browse.next:active
{
	background-position:-60px -30px;
}

a.browse.prev
{
	margin-left: 0px;
}
a.browse.prev:hover
{
	background-position:-30px 0;
}
a.browse.prev:active
{
	background-position:-60px 0;
}

.category_menu
{
	position: absolute;
	display: none;
}

.popup_top
{
	background-image: url(img/popup_top.png);
	background-repeat: no-repeat;
	height: 10px;
	width: 433px;
}

.popup_bottom
{
	background-image: url(img/popup_bottom.png);
	background-repeat: repeat-x;
	float: left;
	height: 10px;
	width: 433px;
}

.popup_main
{
	background-image: url(img/popup_main.png);
	background-repeat: repeat-y;
	width: 433px;
	padding: 10px;
}

.popup_main div
{
	width: 413px;
}

.restore_content
{
	padding: 10px;
	text-align: right;
	margin-top: 16px;
}


.dd {

	width: 150px !important;
	text-align:left;
	background-color:#fff;
	float:left;
	color: #048aad;
	position: relative;
}
.dd .ddTitle {
	background:#f2f2f2;
	border:1px solid #c3c3c3;
	padding:1px 3px;
	padding-bottom: 2px;
	text-indent:0;
	cursor:default;
	overflow:hidden;
	height:16px;
	width: 146px;
}
.dd .ddTitle span.arrow {
	background:url(img/dd_arrow.gif) no-repeat 0 0;
	float:right;
	display:inline-block;
	width:16px;
	height:16px;
	cursor:pointer;
}

.dd .ddTitle span.ddTitleText {text-indent:1px; overflow:hidden; line-height:18px;}
.dd .ddTitle span.ddTitleText img{text-align:left; padding:0 2px 0 0; height: 16px; width: 16px; margin-top: -3px; }
.dd .ddTitle img.selected {
	padding:0 3px 0 0;
	vertical-align:top;
}
.dd .ddChild {
	position:absolute;
	border:1px solid #c3c3c3;
	border-top:none;
	display:none;
	margin:0;
	background-color:#ffffff;
	width: 152px !important;
	overflow:auto;
	overflow-x:hidden !important;
}
.dd .ddChild .opta a, .dd .ddChild .opta a:visited {padding-left:10px}
.dd .ddChild a {
	display:block;
	padding:3px 0 3px 21px;
	text-decoration:none;
	color:#048aad;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	width: 149px;
	line-height: 16px;
}
.dd .ddChild a:hover {
	background-color:#D7EBEF;
	width: 131px;
}
.dd .ddChild a img {
	border:0;
	padding:0 2px 0 0;
	vertical-align:middle;
	width: 16px;
	height: 16px;
	margin-left: -18px;
}
.dd .ddChild a.selected {
	background-color:#D7EBEF;
	width: 131px;
}

.hidden {
	display: none;
}

.address_label
{
	height: 121px;
	background: url(img/address_label.jpg);
	background-repeat: no-repeat;
	padding-top: 150px;
	padding-left: 70px;
}

.address_label span
{
	font-size: 13px;
}

input.error, textarea.error
{
	border-color: #CC3300;
	background-color: #FFCCCC;
}


/* jQuery Stars plugin */
.ui-stars-star,.ui-stars-cancel{float:left;overflow:hidden;text-indent:-999em;cursor:pointer;}
.ui-stars-star a,.ui-stars-cancel a{width:16px;height:15px;display:block;background:url(img/ui.stars.gif) no-repeat 0 0;}
.ui-stars-star a{background-position:0 -32px;}
.ui-stars-star-on a{background-position:0 -48px;}
.ui-stars-star-hover a{background-position:0 -64px;}
.ui-stars-cancel-hover a{background-position:0 -16px;}
.ui-stars-star-disabled,.ui-stars-star-disabled a,.ui-stars-cancel-disabled a{cursor:default!important;}

.current
{
	float: none !important;
	position: relative;
}

#header_infotext
{
	position: absolute;
	top: 8px;
	right: 28px;
	padding: 14px 14px 0 14px;
	font-size: 13px;
	color: #FFFFFF;
	width: 236px;
	cursor: pointer;
}

#header_infotext ul
{
	list-style: disc inside;
}


.mail_recommend
{
	padding: 0;
	border: 0 none;


	border-radius: 0;
	background: #FFF;
}
.mail_recommend .ui-dialog-titlebar
{
	border: 0;
	background: none;
}
.mail_recommend .ui-dialog-titlebar .ui-dialog-title
{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	text-transform: uppercase;
	color: #333;
}


.active_payment_module
{
	color: #38A4C3;
}

.login_link
{
	display: block;
	text-align: left;
	margin-left: 15px;
	margin-top: 6px;
	text-transform: uppercase;
	cursor: default;
	width: 120px;
}

#head_container #lang_curr a:hover
{
	color: #e95d0f;
}

#head_container #lang_curr a.button:hover
{
	color: #ffffff;
}

#head_slider
{
	width: 1020px;
	height: 390px;
	z-index: 5;
	margin-bottom: 0;
}

#head_slider .left
{
	width: 1020px;
	padding: 0;
	height: 390px;
	position:relative;
}

#head_slider .left img
{
	margin: 0;
}

/* responsive */
.head_slider_navi
{
	position: relative;
	margin-bottom: 3px;
}
/* responsive */
.head_slider_navi > img {
	height: auto;
	width: 100%;
}

.head_slider_navi .navi
{
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 10;
}

.head_slider_navi .navi a
{
	display: block;
	width: 20px;
	height: 16px;
	background-color: #283335;
	color: #ffffff;
	float: left;
	font-size: 13px;
	text-align: center;
	font-weight: bold;
	padding: 2px 0;
	margin-right: 3px;
}

.head_slider_navi .navi a.active
{
	background-color: #0084d6;
}

.payment_list
{
	padding-left: 3px;
	text-align: left;
	font-size: 10px;
}

.payment_list img
{
	margin-right: 10px;
}

.topic_list .row
{
	margin: 0;
}

.topic_list .row .left
{
	margin: 0 0 3px 3px;
	height: 190px;
	position: relative;
	font-size: 14px;
}

.topic_list .row .left.small
{
	height: 98px;
}

.topic_list .row .left.small .text_top_left
{
	position: absolute;
	top: 10px;
	left: 10px;
	color: #ffffff;
	width: 135px;
}

.topic_list .row .left.small .text_top_right
{
	position: absolute;
	top: 10px;
	left: 10px;
	color: #ffffff;
	width: 173px;
}

.topic_list .row .left:first-child
{
	margin-left: 0;
}

.topic_list .row .left .text_bottom_left
{
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #ffffff;
}

.topic_list .row .left .text_top_left
{
	position: absolute;
	top: 10px;
	left: 10px;
}

.topic_list .row .left .text_right
{
	position: absolute;
	top: 5px;
	right: 10px;
	color: #ffffff;
}

.maincontent > div .contentpage .cashpoints_trio
{
	position: relative;
	bottom: 26px;
	float: right;
	margin-right: 10px;
}



.maincontent > div .contentbody_faq {
	background-image: url('img/faq_bg.jpg');
	background-position: 283px 100%;
	background-repeat: no-repeat;
	margin-bottom: -10px;
	margin-right: -10px;
}

.maincontent > div .contentbody div.button
{
	margin-top: 20px;
	float: right;
}

.maincontent > div .contentbody .row
{
	margin-top: 20px;
}

.maincontent > div .contentbody .row:first-child
{
	margin-top: 0;
}

.maincontent > div .contentbody .row .left,
.maincontent > div .contentbody .row .right
{
	width: 345px;
}

.additional_content .actionshot_slider
{
	background-color: #b5b5b5;
	padding: 20px 0;
	margin-top: 3px;
}

.additional_content .actionshot_slider .heading
{
	margin: 0 20px 5px;
	color: #ffffff;
	font-size: 14px;
}

.additional_content .actionshot_slider .content
{

}

.additional_content .actionshot_slider .content .info
{
	background-color: #e5e5e5;
	padding: 10px;
}

.additional_content .actionshot_slider .content .info.left
{
	width: 330px;
	height: 51px;
	font-size: 14px;
	margin-left: 20px;
	padding-right: 0;
	height: 51px;
}

/*body.french .additional_content .actionshot_slider .content .info.left
{
	font-size: 11px;
}*/

.additional_content .actionshot_slider .content .info.left a
{
	color: #0084d6;
}

.additional_content .actionshot_slider .content .info.right
{
	width: 365px;
	height: 51px;
	font-size: 10px;
	height: 51px;
	margin-right: 20px;
}

.additional_content .actionshot_slider .content .slider
{

}

.additional_content .actionshot_slider .content .slider .browse
{
	margin: 56px 0 55px;
	background: none;
	width: 20px;
	height: 20px;
}

.additional_content .actionshot_slider .content .slider .browse img
{
	margin: 5px;
}

.additional_content .actionshot_slider .content .slider .scrollable
{
	margin-bottom: 0;
	background-color: #ffffff;
	height: 131px;
	width: 725px;
}

.additional_content .actionshot_slider .content .slider .scrollable .items
{
	margin: 3px;
}

.additional_content .actionshot_slider .content .slider .scrollable .items > div
{
	height: 125px;
	width: 640px;
	padding: 0;
}

.additional_content .actionshot_slider .content .slider .scrollable .items > div > div
{
	height: 125px;
	width: 125px;
	padding: 0;
	margin-right: 3px;
	text-align: center;
}

.additional_content .actionshot_slider .content .slider .scrollable .items > div > div img
{
	margin: 0;
}

.additional_content .actionshot_slider .content .slider .scrollable .items div.new_actionshot
{
	font-size: 10px;
	font-weight: bold;
	background-color: #e5e5e5;
	padding: 40px 20px;
	width: 85px;
	height: 45px;
}

.additional_content .actionshot_slider .content .slider .scrollable .items table.new_actionshot
{
	background-color: #e5e5e5;
	width: 125px;
	height: 125px;
}
.additional_content .actionshot_slider .content .slider .scrollable .items table.new_actionshot td
{
	padding: 0 10px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
}

.additional_content .actionshot_slider .content .slider .scrollable .fadeout
{
	position: absolute;
	background-image: url('img/slider_fadeout_white.png');
	background-repeat: repeat-y;
	background-position: top right;
	height: 125px;
	width: 100px;
	top: 3px;
	right: 0;
}

.additional_content .actionshot_slider .buttons
{
	background-color: #ffffff;
	padding: 0 3px 3px;
	margin-right: 20px;
}

.additional_content .actionshot_slider .buttons .button
{
	background-color: #283335;
	color: #ffffff;
	min-width: 158px;
	font-size: 10px;
	margin-left: 3px;
	padding: 5px 10px;
}

.additional_content .actionshot_slider .buttons .button:first-child
{
	margin-left: 0;
}

#info_layer
{
	position: absolute;
	background-color: #283335;
	padding: 3px;
	font-size: 10px;
	width: 244px;
	z-index: 100;
	min-height: 80px;
}

#info_layer .heading
{
	background-color: transparent;
	color: #ffffff;
	padding: 0 5px 4px;
	height: 10px;
}

#info_layer .content,
#info_layer .report
{
	background-color: #ffffff;
	color: #283335;
	padding: 5px 5px 3px;
	min-height: 64px;
}

#info_layer .report
{
	min-height: 0;
	text-align: right;
	padding-right: 5px;
}

#info_layer .report a
{
	color: #e95d0f;
}

#modal {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	z-index: 12;
}

#modal:after {
	content: '';
	background-color: rgba(0,0,0,.4);
	position: absolute;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	pointer-events: none;
}

#modal .content-box {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #FFFFFF;
	text-align: center;
	font-size: 14px;
	margin: 0;
	color: #0094dd;
	max-height: 80%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	z-index: 1;
	transform: translate(-50%, -50%);
}

#modal .content-box .content {
	padding: 20px;
}

#modal .content-box .title,
#modal .content-box .confirm,
#modal .content-box .close {
	padding: 0.635rem;
	font-size: 1.125rem;
	color:#fff;
	text-transform:uppercase;
}

#modal .content-box .title {
	background: #0094dd;
}

#modal .content-box .buttons {
	display: flex;
}

#modal .content-box .confirm,
#modal .content-box .close {
	flex:1;
	cursor:pointer;
	background:#c85214;
}

#modal .content-box .confirm {
	background-color: #0094dd;
}

.no-csstransforms #ajax_info,
.no-csstransforms .info_layer,
.no-csstransforms #measurement_info_layer{ /*ie8 fix*/
	left: 30%; /* class name and prop doesnt even match a little */
}

#modal .no-padding .content {
	padding: 0;
}

#measurementInfoTemplate {
	display: none;
}

#measurement_image {
	max-width: 100%;
	margin-top: 20px;
}

#overlay.visible , #overlay_older.visible{
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0.5;
	background-color: #000000;
	z-index: 21;
}
#overlay_older.visible{
	z-index: 500;
}

#overlay.visible:first-child:last-child {
	display: none;
}

#ajax_info p {
	width:100%
}

#ajax_info .confirm {
	left:50%;
	background:#0094dd;
}

#ajax_info .close.half { right:50%; }


#ajax_info .restore,
#ajax_info .discard
{
	margin-top: 5px;
	background-color: #ffffff;
}

#ajax_info a.cart_restore.button
{
	background-color: #283335;
	padding: 3px 5px;
}

#ajax_info .address_delete
{
	margin-top: 10px;
	width: 100%;
	text-align: center;
}

#ajax_info .address_delete .right
{
	margin-right: 10px;
}

#ajax_info .address_delete .right:first-child
{
	margin-right: 0;
}

#ajax_info .address_delete a.button
{
	padding: 3px 20px;
}

#ajax_info .address_delete .dialogbuttons,
#ajax_info .address_delete .address {
	display: inline-block;
	vertical-align: middle;
}

#ajax_info .address_delete .address {
	margin-right: 20px;
	text-align: left;
	color: #000;
	font-size: 12px;
}

#ajax_info .headerError
{
	background-color: transparent;
	border: 0 none;
	margin: 0;
	padding: 0;
}

#ajax_info_overlay
{
	background-color: #aaaaaa;
	opacity: 0.3;
	filter: alpha(opacity=30);
	z-index: 90;
	position: absolute;
	top: 0;
	left: 0;
}

.top_left_content_header {
	width: 1020px;
	height: 111px;
	background-repeat: no-repeat;
	overflow: visible;
}

.top_left_content_header h1 {
	position: absolute;
	left: 270px;
	top: 50px;
	color: white;
}

.top_left_content_header .checkout_texts
{
	position: absolute;
	left: 620px;
	top: 83px;
}

.top_left_content_header .checkout_texts span
{
	position: absolute;
	color: #ffffff;
	width:120px;
}

.top_left_content_header .checkout_texts span.active
{
	font-weight: bold;
}


.top_left_content .innerHeading
{
	height: 25px;
}

.top_left_content .innerHeading span

{
	font-size: 14px;
	color: white;
	display: block;
	position: absolute;
	left: 17px;
}


.shoppingcart .products .row > div
{
	float: left;
	padding: 5px;
	font-size: 10px;
}
.rma .product .info {
	padding: 15px 0;
}

.meinkonto.cf-form .additional_content hr:last-child {
	display: none;
}
.meinkonto.cf-form .additional_content .returns_status {
	color: #c65221;
}


body.fr .shoppingcart .products .row > div.article,
body.spanish .shoppingcart .products .row > div.article,
body.pt .shoppingcart .products .row > div.article,
body.italian .shoppingcart .products .row > div.article
{
	width: 145px;
}


body.fr .shoppingcart .products .row > div.attributes,
body.spanish .shoppingcart .products .row > div.attributes,
body.pt .shoppingcart .products .row > div.attributes,
body.italian .shoppingcart .products .row > div.attributes
{
	width: 140px;
}

.shoppingcart .products .row > div.attributes .info_images,
.rma .order_products .product div.attributes .info_images
{
	margin-top: 5px;
}

.rma .order_products .product div.attributes .info_images img
{
	margin-left: 5px;
}

.rma .order_products .product div.attributes .info_images img:first-child
{
	margin-left: 0;
}

.shoppingcart .products .row > div.attributes .info_images img,
.rma .order_products .product div.attributes .info_images img
{
	max-width: 50px;
	border: 1px solid;
}


.rma .order_products .product div.qty
{
	text-align: left;
	width: 100px;
	margin-left: 10px;
	font-weight: bold;
}

body.fr .shoppingcart .products .row > div.qty ,
body.spanish .shoppingcart .products .row > div.qty,
body.pt .shoppingcart .products .row > div.qty,
body.italian .shoppingcart .products .row > div.qty
{
	width: 75px; ;
}


.rma .order_products .product div.price
{
	text-align: right;
	font-weight: bold;
}
.shoppingcart .products .row > div.buttons { position: absolute; top: 0px; right: 0px; padding: 0; }

body.fr .shoppingcart .products .row > div.price {	width: 60px; }

body.italian .shoppingcart .products .row > div.price,
body.spanish .shoppingcart .products .row > div.price,
body.pt .shoppingcart .products .row > div.price
{
	width: 80px;
}

.shoppingcart .innerHeading .details
{
	left: 327px;
}
.rma .innerHeading .details
{
	left: 161px;
}

.rma .innerHeading .qty
{
	left: 526px;
}
.shoppingcart .innerHeading .total
{
	left: 607px;
	width: auto;
	height: auto;
}
.rma .innerHeading .total
{
	left: 611px;
}

body.fr .shoppingcart .innerHeading .details,
body.spanish .shoppingcart .innerHeading .details,
body.pt .shoppingcart .innerHeading .details,
body.italian .shoppingcart .innerHeading .details
{
	left: 305px;
}

body.fr .shoppingcart .innerHeading .qty,
body.spanish .shoppingcart .innerHeading .qty,
body.pt .shoppingcart .innerHeading .qty
{
	left: 467px;
}

body.italian .shoppingcart .innerHeading .qty {	left: 474px;}

body.fr .shoppingcart .innerHeading .total {	left: 552px;}

body.italian .shoppingcart .innerHeading .total,
body.pt .shoppingcart .innerHeading .total,
body.spanish .shoppingcart .innerHeading .total
{
	left: 580px;
}

.shoppingcart .products .row > div.buttons > div.blocker {
	position: absolute;
	background: url(img/ajax_loader_big_transparent.gif) no-repeat center;
	top: 0;
	left: 0;
}

.shoppingcart .products .row > div.buttons a,
.shoppingcart .products .row > div.buttons span
{
	display: block;
	height: 20px;
	line-height: 20px;
	border-bottom: 3px solid white;
	border-left: 3px solid white;
	padding-left: 5px;
	padding-right: 5px;
	color: black;
}

.shoppingcart .products .row > div.buttons.blocked a,
.shoppingcart .products .row > div.buttons.blocked span
{
	color: #CFCFCF;
}

.shoppingcart .products .row .centralised_buying_group {
	position: absolute;
	right: 50px;
	bottom: 20px;
	height: 20px;
	width: 250px;
	font-weight: bold;
}

.shoppingcart .products .row .centralised_buying_group > span {
	text-align: right;
	display: block;
}

.shoppingcart .products .row .centralised_buying_group div {
	display: block;
	float: right;
	height: 20px;
	width: 20px;
	font-size: 14px;
	overflow: hidden;
	text-align: center;
	padding: 0;
	padding-top: 1px;
	color: white;
	margin-left: 10px;
}

.shoppingcart .products .row .actionshot
{
	position: absolute;
	bottom: 0;
	right: 0;
	border: 3px solid #ffffff;
	border-bottom: 0 none;
	border-right: 0 none;
}

.shoppingcart .cashpoints { 	background-image: url('img/ccp_box_bg.png'); }
.shoppingcart .redeemcupon { 	background-image: url('img/cupon_box_bg.png'); 	background-position: 100% 10%; }



.shoppingcart .total {
	width: 361px;
	height: 100px;
}

.shoppingcart .shipping_info_regarding_buyable_coupons {
	margin-top: 15px;
	color: black;
	width: 361px;
}

.shoppingcart .tax_info {
	margin-top: 35px;
	color: black;
}

body.french .shoppingcart .total {width: 384px;}

.shoppingcart .total > div:first-child {
	background-color: white;
	padding: 0 3px 3px 3px;
}

.shoppingcart .total table {
	width: 355px;
	border-collapse: collapse;
}
body.french .shoppingcart .total table {	width: 378px;}

.shoppingcart .total table td {
	font-size: 10px;
	color: #535353;
	height: 14px;
	line-height: 14px;
}

.shoppingcart .total table td:first-child {
	text-align: right;
	padding-right: 10px;
}

.shoppingcart .total table td.last_child_go_die_in_a_fire_ie {
	background-color: #283335;
	color: white;
	padding-right: 35px;
	width: 130px;
	text-align: right;
}

.shoppingcart .total table tr:first-child td {
	padding-top: 10px;
}

.shoppingcart .total table tr.last_child_go_die_in_a_fire_ie {
	height: 40px;
}

.shoppingcart .total > div.last_child_go_die_in_a_fire_ie {
	padding: 0px 3px 3px 3px;
	background-color: white;
	float: right;
	width: 164px;
}

.shoppingcart .total > div.last_child_go_die_in_a_fire_ie a {
	display: block;
	background-color: #e95d0f;
	color: white;
	font-size: 10px;
	text-align: center;
	line-height: 20px;
}

.additional_content .topseller,
.additional_content .combinations
{
	background-color: #697071;
	margin-top: 3px;
	padding: 20px 0;
}

.additional_content .combinations
{
	background-color: #b5b5b5;
}

.additional_content .topseller .heading,
.additional_content .combinations .heading
{
	color: #ffffff;
	margin: 0 20px 5px;
	font-size: 14px;
}

.additional_content .topseller .content .scrollable,
.additional_content .combinations .content .scrollable
{
	width: 725px;
	height: 217px;
	margin: 0;
	background-color: #e5e5e5;
}

.additional_content .topseller .content .scrollable .items,
.additional_content .combinations .content .scrollable .items
{
	height: 217px;
}

.additional_content .topseller .content .scrollable .items > div,
.additional_content .combinations .content .scrollable .items > div
{
	height: 217px;
	width: auto;
	padding: 0;
}

.additional_content .topseller .content .scrollable .items > div > div,
.additional_content .combinations .content .scrollable .items > div > div
{
	background-color: #ffffff;
	width: 125px;
	margin-right: 3px;
	padding: 20px 0 3px;
	height: 194px;
	font-size: 10px;
	position: relative;
}

.additional_content .topseller .content .scrollable .items > div .artprice,
.additional_content .combinations .content .scrollable .items > div .artprice
{
	position: absolute;
	right: 0;
	top: 0;
	width: 100px;
	text-align: right;
	background-color: #e5e5e5;
	font-size: 9px;
	padding: 3px 0;
	font-weight: bold;
}

.additional_content .topseller .content .scrollable .items > div .artprice_blue
{
	background-color: #fa9038;
	color: #ffffff;
	padding-right: 3px;
	width: 97px;
}

.additional_content .topseller .content .scrollable .items > div .usual_price
{
	position: absolute;
	right: 0;
	top: 18px;
	text-align: right;
	font-size: 9px;
	color: #999999;
	padding: 3px 3px 3px 0;
	text-decoration: line-through;
	width: 97px;
}

.additional_content .topseller .content .scrollable .items > div .product_name,
.additional_content .combinations .content .scrollable .items > div .product_name
{
	padding: 0;
	cursor: pointer;
	padding: 0 5px;
	width: 115px;
}

.additional_content .topseller .content .scrollable .items > div .image,
.additional_content .combinations .content .scrollable .items > div .image
{
	padding: 0;
	height: 135px;
	width: 125px;
}

.additional_content .topseller .content .scrollable .items > div .image img,
.additional_content .combinations .content .scrollable .items > div .image img
{
	margin: 0;
}

.additional_content .topseller .content .scrollable .fadeout,
.additional_content .combinations .content .scrollable .fadeout
{
	position: absolute;
	right: 0;
	top: 0;
	background-image: url('img/slider_fadeout_white.png');
	background-repeat: repeat-y;
	background-position: top right;
	height: 217px;
	width: 100px;
}

.additional_content .topseller .content .browse,
.additional_content .combinations .content .browse
{
	background: none;
	height: 20px;
	width: 20px;
	margin: 99px 0 98px;
}

.additional_content .topseller .content .browse img,
.additional_content .combinations .content .browse img
{
	margin: 5px;
}

.additional_content .slider_select
{
	position: relative;
	overflow: hidden;
}

.additional_content .slider_select > .items
{
	height: 20000em;
	position: absolute;
}

.additional_content .navi a.button
{
	background-color: #283335;
	color: #ffffff;
	float: left;
	width: 189px;
	text-align: center;
	margin-left: 3px;
	font-size: 10px;
	padding: 4px 0;
}

.additional_content .navi a.button:first-child
{
	margin-left: 0;
}

.rating_stars
{
	width: 101px;
	height: 18px;
	background-image: url('img/stars_background.gif');
	background-repeat: no-repeat;
	background-position: top left;
	margin-left: 5px;
	padding: 2px 0 0 5px;
}

.rating_stars img
{
	margin-right: 4px;
}

.checkout_total td
{
	padding: 3px;
}

.top_left_content .separator {
	margin: 0 -20px 20px -17px;
	height: 3px;
	background-color: white;
	width: 765px;
}



.checkout .lastrow { position: relative; font-size: 10px; margin-bottom: 20px; height: 1px; width: 730px; }

.checkout .lastrow div.button {
	background-color:#E95D0F;
	border-color:white;
	border-style:solid;
	border-width:3px;
	font-size:12px;
	padding: 3px;
	position:absolute;
	right:0;
}

.checkout .lastrow div.button a {
	display: block;
	padding: 0 50px;
	color: #fff;
}

.checkout .row div.left {
	padding: 10px;
	width: 215px;
	height: 80px;
	background-color: #e5e5e5;
}

.checkout .row div.right {
	position: absolute;
	left: 235px;
	top: 0px;
	padding: 20px;
	width: 455px;
	height: 60px;
	background-color: #fff;
}

.checkout .row div.button {
	position: absolute;
	right: 0px;
	top: 100px;
	background-color: #283335;
	border: 3px solid white;
	border-top: 0;
}

.checkout .row div.button:hover {
	background-color: #e95d0f;
}

.checkout .row div.button a {
	display: block;
	line-height: 20px;
	padding-left: 15px;
	padding-right: 15px;
	color: #fff;
}

.checkout .dark {
	background-color: #697071;
	margin: -20px -20px 0 -17px;
	padding: 20px;
	width: 725px;
}

.checkout .row.no_button {
	margin-bottom: 15px;
}

.checkout .row.addresses {
	background-color: #fff;
	overflow: hidden;
	height: auto !important;
}

.checkout .row.addresses .address {
	background-color: #e5e5e5;
	float: right;
	clear: both;
	position: relative;
	margin-bottom: 3px;
	width: 450px;
	margin-right: 3px;
	padding: 10px 20px 10px 20px;
}

.checkout .row.addresses .address .checkbox {
	position: absolute;
	top: 0px;
	left: -20px;
	background-image: url(img/payment_module_unselected.png);
	cursor: pointer;
	height: 20px;
	width: 20px;
}

.checkout .row.addresses .address .checkbox input {
	display: none;
}

.checkout .row.addresses .address .checkbox.checked {
	background-image: url(img/payment_module_selected.png);
}

.checkout .comment {
	background-color: #fff;
}

.checkout .comment span {
	color: #535353;
	padding: 5px;
	display: block;
}


.create_account_dsg,
.checkout .row.agb {
	height: 115px;
}

.checkout .row.agb .accept {
	border: 3px solid white;
	background-color: #0084d6;
	color: white;
	font-size: 10px;
	padding: 5px;
	position: relative;
	padding-left: 25px;
}

.checkout .row.agb .accept input {
	display: none;
}

.checkout .row.agb .accept a {
	position: absolute;
	left: 0px;
	top: 1px;
}

.checkout .row.agb .comment textarea {
	height: 105px;
	resize: none;
	border-top: none;
}

.checkout .row.agb div.button {
	top: 143px;
	background-color: #e95d0f;
}

.checkout .innerHeading div.button {
	position: absolute;
	bottom: 0px;
	right: 0px;
	background-color: #283335;
	border: 3px solid white;
	border-bottom: 0;
	font-size: 10px;
}

.checkout .innerHeading.agb { position: relative; }
.checkout .innerHeading.agb div.button a {
	display: block;
	line-height: 20px;
	padding-left: 15px;
	padding-right: 15px;
	color: #fff;
}
.checkout .innerHeading.agb div.button:hover { background-color: #e95d0f; }



.checkout .payment_modules input { display: none; }



.checkout .payment_modules > div > a {
	position: absolute;
	top: 0px;
	left: 0px;
}

.checkout .payment_modules > div table {
	width: 100%;
	height: 100%;
}

.checkout .payment_modules > div table td.icon {
	width: 230px;
	text-align: center;
	padding: 13px 0 10px 0; /* 13px weil durch das Hintergrundbild 3px Rand ?ber dem Icon "simuliert" werden */
}

.checkout .payment_modules > div table td.icon img {
	cursor: pointer;
}

.checkout .payment_modules > div table td.desc {
	width: 470px;
	vertical-align: top;
	text-align: left;
	padding: 10px;
	font-size: 10px;
}

.checkout .print a.button
{
	width: 60px;
}

#picture_layer
{
	background-color: #b5b5b5;
	position: absolute;
	padding: 3px 3px 20px;
	width: 640px;
	top: 170px;
	z-index: 100;
}

#picture_layer .heading
{
	color: #ffffff;
	font-size: 12px;
	padding: 2px;
	margin-bottom: 2px;
}

#picture_layer .content
{
}

#picture_layer .content .browse
{
	background-image: none;
	width: 20px;
	height: 20px;
	margin: 110px 0;
	text-align: center;
}

#picture_layer .content .browse img
{
	margin: 5px 0;
}

#picture_layer .content .slider
{
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	height: 240px;
	width: 600px;
	margin: 0;
	padding: 5px 0 0;
	overflow: hidden;
	float: left;
}

#picture_layer .content .slider .infotext
{
	position: absolute;
	top: 145px;
	text-align: center;
	width: 600px;
	font-size: 10px;
	z-index: 110;
}

#picture_layer .content .slider .items,
#picture_layer .content .slider .items div
{
	height: 240px;
}

#picture_layer .content .slider .items
{
	position: absolute;
	width: 20000em;
	z-index: 120;
}

#picture_layer .content .slider .items div
{
	width: 600px;
	padding: 0;
}

#picture_layer .content .slider .items div div
{
	background-image: url('img/ajax-loader.gif');
	background-repeat: no-repeat;
	background-position: top center;
	width: 60px;
	height: 70px;
	float: left;
	padding: 0;
	margin: 0 0 10px 0;
	text-align: center;
	font-weight: bold;
	position: relative;
}

#picture_layer .content .slider .items div div a
{
	position: absolute;
	display: block;
	width: 50px;
	height: 65px;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
}

#picture_layer .content .navi
{
	width: 595px;
	margin: 0 20px;
	background-color: #ffffff;
	text-align: right;
	padding: 0 5px 0 0;
}

#picture_layer .content .navi a
{
	margin-left: 3px;
}

#picture_layer .content .navi a:hover,
#picture_layer .content .navi a.active
{
	color: #e95d0f
}

#picture_layer .content div.clear
{
	float: none;
	height: 0;
	width: 0;
}

#picture_layer .close
{
	position: absolute;
	top: 7px;
	right: 7px;
	font-size: 10px;
}

#picture_layer .close a
{
	color: #ffffff;
}

.video_layer
{
	position: absolute;
	display: none;
	background-color: #283335;
	padding: 3px;
	top: 100px;
	z-index: 100;
}

.video_layer
{
	background-color: #fff;
	-webkit-box-shadow: 15px 15px 35px black;
	-moz-box-shadow: 15px 15px 35px #000;
	box-shadow: 15px 15px 35px black;
}

#measurement_info_layer .content .info_texts > div
{
	display:none;
	text-align:left;
	width:auto;
}


.video_layer .close
{
	position: absolute;
	top: 7px;
	right: 7px;
}

.video_layer .close a
{
	color: #ffffff;
}

#write_review
{
	position: absolute;
	display: none;
	z-index: 100;
	background-color: #283335;
	padding: 3px;
	width: 511px;
}

#write_review .heading
{
	color: #ffffff;
	font-size: 12px;
	padding-bottom: 3px;
}

#write_review .content
{
	background-color: #ffffff;
	padding: 5px;
}

#write_review .content .ui-stars-star a
{
	background-image: url('img/stars_bg.gif');
}

#write_review .content .button_area
{
	width: 100px;
	float: right;
	height: 18px;
}

#write_review .close
{
	position: absolute;
	top: 5px;
	right: 5px;
}

#write_review #review_message
{
	background-color: #ffffff;
	padding: 5px;
}

.account_header {
	position: relative;
	background-image: url(img/account_bg.jpg);
	width: 1020px;
	height: 390px;
}

.account_header h1 {
	position: absolute;
	bottom: 270px;
	left: 270px;
	color: #fff;
	font-size: 30px;
	text-transform: uppercase;
}

.account_header span.desc {
	position: absolute;
	top: 150px;
	left: 270px;
	font-size: 10px;
	color: #fff;
	width: 230px;
}

.account_header div.link_box {
	position: absolute;
	bottom: 20px;
	right: 20px;
	padding: 10px;
	font-size: 14px;
	color: #fff;
	width: 450px;
}

.account_header div.link_box .row
{
	margin-bottom: 3px;
}

.account_header div.link_box .row .left
{
	margin-right: 3px;
	background-color: #abe1fb;
	background-image: url('img/account_plus.gif');
	background-repeat: no-repeat;
	background-position: center 10px;;
	width: 20px;
	height: 20px;
	padding: 10px;
	cursor: pointer;
}

.account_header div.link_box .row .right
{
	float: left;
	background-color: #0084d6;
	line-height: 20px;
	width: 407px;
	padding: 0;
}

.account_header div.link_box .row .right .link
{
	padding: 10px 15px;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
}

.account_header div.link_box .row .right .link_list
{
	display: none;
	background-color: #abe1fb;
	padding: 10px 15px;
}

.account_header div.link_box .row .right .link_list ul li
{
	list-style-position: inside;
	list-style-type: square;
	color: #4B4845;
}

table.order_history_list
{
	width: 100%;
}

table.order_history_list td
{
	padding: 2px;
}

table.order_history_list tr.order_info
{
	background-color: #e7e6e3;
}

table.order_history_list tr.order_invoice td:first
{
	padding-left: 10px;
}

.account_overview h1
{
	color: #fff;
	font-size: 16px;
	margin-bottom: 5px;
}

.account_overview .my_profile,
.account_overview .my_ccp
{
	margin-bottom: 40px;
}

.account_overview .heading
{
	font-weight: bold;
	background-color: #d6f1fd;
	color: #0084D6;
	padding: 10px 20px;
	font-size: 14px;
}

.account_overview .content
{
	background-color: #ABE1FB;
	padding: 10px 20px;
	color: #000000;
}

.account_overview .content a:link,
.account_overview .content a:hover,
.account_overview .content a:active,
.account_overview .content a:visited
{
	color: #000000;
}

.account_overview .content td
{
	padding-bottom: 10px;
}

.account_overview .my_profile table
{
	width: 100%;
}

.account_overview .my_profile table .text_username,
.account_overview .my_profile table .text_address,
.account_overview .my_profile table .text_email_address
{
	width: 110px;
	font-weight: bold;
}

.account_overview .my_profile table .text_address
{
	vertical-align: top;
}

.account_overview .my_profile table .username,
.account_overview .my_profile table .address,
.account_overview .my_profile table .email_address
{
	width: 200px;
}

.account_overview .my_profile table .text_password,
.account_overview .my_profile table .text_address_book_entries,
.account_overview .my_profile table .text_newsletter
{
	width: 140px;
	font-weight: bold;
}

.account_overview .my_ccp table .text_ccp_amount,
.account_overview .my_orders table .text_order_history
{
	width: 210px;
	font-weight: bold;
}

.account_overview .my_ccp table .text_bought_coupons,
.account_overview .my_orders table .text_rma_history
{
	width: 180px;
	font-weight: bold;
}

.account_overview .my_ccp table .ccp_amount,
.account_overview .my_orders table .order_history
{
	width: 100px;
}

.address_book h1
{
	color: #fff;
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: normal;
}

.address_book > hr
{
	border: none;
	margin: 10px 0 10px 0;
	height: 1px;
}

.address_book .address > .column {
	padding: 10px 0;
}
.address_book .address:last-child > .column {
	padding: 0;
}
.address_book hr:last-child {
	display: none;
}

.address_book .address.newsletter_hack {
	background: #ffffff url('img/newsletter.png') no-repeat 100% bottom;
	height: 163px;
	margin-bottom: 0;
}

.address_book .address.newsletter_hack.expanded {
	height: 220px;
}

.address_book .address.newsletter_hack div
{
	margin-top: 10px;
}

.address_book .address b {
	display: block;
	background-color: #c9e9f9;
	padding: 5px 10px 5px 10px;
	margin: -5px -10px 5px -10px;
}

.address_book .address b span
{
	font-weight: normal;
}

.address_book div.buttons.newsletter {
	width: 200px;
	margin-top:20px;
}

.address_book .address div.buttons {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: auto;
}

.address_book .address div.buttons a,
a.dark_button
{
	display: block;
	float: left;
	background-color: #283335;
	line-height: 20px;
	color: #fff;
	padding: 0px 10px 0px 10px;
	margin-left: 3px;
}

a.dark_button
{
	font-size: 12px;
}

.address_book .buttons
{
	float: right;
	width: 100px;
}

.address_book .buttons .button
{
	background-color: #283335;
}

.checkout_payment_address a.button
	/*,.address_edit a.button*/ {
	background-color: #283335;
	line-height: 20px;
	float: right;
	border: 3px solid #fff;
	border-top: none;
	padding: 0px 20px 0px 20px;
	margin-right: 1px;
}

.checkout_payment_address a.button {
	margin: -20px 0 0 3px;
	padding: 0 20px 0 20px;
}

.address_edit_inner { overflow: hidden; }

#correct_address_container
{
	background-color: transparent;
}

#correct_address_container .buttons
{
	float: right;
}

#correct_address_container .buttons .button
{
	margin: 0;
	border-top: 0 none;
}


.order_history_details {
	margin-top: 3px;
	background-color: #b5b5b5;
	padding: 20px;
	position: relative;
}

.order_history_details .innerHeading {
	color: white;
	font-size: 14px;
	height: 25px;
}

.order_history_details .innerHeading.cart span {
	color: white;
	display: block;
	font-size: 14px;
	left: 17px;
	position: absolute;
}

.order_history_details .two_column_block,
.order_history_details .one_column_block {
	overflow: hidden;
	width: 725px;
}

.order_history_details .one_column_block {
	background-color: white;
}

.order_history_details .two_column_block > div {
	background-color: white;
	float: left;
	width: 351px;
	margin-right: 3px;
	padding: 5px;
	height: 108px;
}

.order_history_details .two_column_block > div h2,
.order_history_details .one_column_block > div h2 {
	margin-bottom: 10px;
	font-size: 12px;
}

.order_history_details .two_column_block .not_reachable_by_mail
{
	height: auto;
	font-size: 12px;
	padding: 3px;
	width: 355px;
}

.order_history_details .two_column_block .not_reachable_by_mail .address_info
{
	color: #ff5209;
	padding: 5px 5px 0;
}

.order_history_details .two_column_block .not_reachable_by_mail .address_field
{
	background-color: #ff5209;
	color: #ffffff;
	padding: 10px 20px;
	margin-top: 10px;
}

.order_history_details .two_column_block .not_reachable_by_mail .address_field h2
{
	color: #ffffff;
	font-weight: bold;
}

.order_history_details .two_column_block .not_reachable_by_mail .buttons
{
	margin-top: 3px;
}

.order_history_details .two_column_block .not_reachable_by_mail .buttons a
{
	display: block;
	float: left;
	background-color: #4b4845;
	color: #ffffff;
	width: 136px;
	padding: 10px 20px;
	text-align: center;
}

.french .order_history_details .two_column_block .not_reachable_by_mail .buttons a#confirm_address,
.spanish .order_history_details .two_column_block .not_reachable_by_mail .buttons a#confirm_address,
.pt .order_history_details .two_column_block .not_reachable_by_mail .buttons a#confirm_address,
.italian .order_history_details .two_column_block .not_reachable_by_mail .buttons a#confirm_address
{
	padding: 17px 20px;
}

.order_history_details #correct_address_container .innerHeading
{
	margin-top: 0;
}

.order_history_details #correct_address_container .customer_id
{
	color: #ffffff;
	margin-bottom: 20px;
}

.order_history_details hr {
	margin: 20px -20px 20px -20px;
	border: 0;
	height: 3px;
	background-color: white;
}

#correct_address_container
{
	display: none;
}

.confirm_address_info .button_area
{

	margin-top: 10px;
}



.address_edit .preview_container .preview .bottom {
	background-image: url(img/address_preview_bottom.png);
	height: 38px;
}

#states { display: none; }

.create_account_header {
	position: relative;
	background-image: url(img/register_bg.jpg);
	width: 1020px;
	height: 390px;
}

.create_account_header h1 {
	position: absolute;
	bottom: 230px;
	left: 270px;
	color: #fff;
	font-size: 30px;
	width: 360px;
}

.create_account_header span {
	position: absolute;
	top: 195px;
	left: 270px;
	font-size: 10px;
	color: #fff;
	width: 425px;
}

.address_edit .address_edit_inner_onecolumn {
	background-color: #c9e9f9;
	padding: 10px;
	overflow: hidden;
}

.address_edit .address_edit_inner_onecolumn input[type=text],
.address_edit .address_edit_inner_onecolumn input[type=password] {
	border: none;
	height: 20px;
	padding-left: 3px;
	width: 215px;
}

.address_edit .address_edit_inner_onecolumn .left {
	float: left;
	width: 100px;
	clear: both;
	margin-bottom: 3px;
}

.address_edit .address_edit_inner_onecolumn .right {
	float: left;
	width: 600px;
	margin-bottom: 3px;
}

.address_edit .address_edit_inner_onecolumn .needed_input_info
{
	position: absolute;
	top: 10px;
	right: 10px;
}

.account_coupons table,
table.cashpoints { width: 100%; }

.account_coupons table th {
	font-weight: bold;
	padding-bottom: 4px;
}

.account_coupons table td,
table.cashpoints td {
	line-height: 20px;
	height: 20px;
	background-color: #e5e5e5 !important;
}

.account_coupons table tr.odd td,
table.cashpoints tr.odd td {
	background-color: #fff !important;
}

table.cashpoints td.date {
	width: 90px;
	text-align: center;
}

table.cashpoints td.desc {
	width: 527px;
}

table.cashpoints td.amount {
	padding-left: 25px;
	background: url('img/cashpoints_+.jpg') no-repeat 0px 3px;
	color: #277621;
	font-weight: bold;
}

table.cashpoints td.amount.negative {
	background-image: url(img/cashpoints_-.jpg);
	color: #e3001a;
}

table.rma_history { width: 100%; }

table.rma_history td {
	vertical-align: middle;
	line-height: 20px;
	height: 20px;
	background-color: #e5e5e5 !important;
}

table.rma_history tr.odd td {
	background-color: #fff !important;
}

div.cashpoints_sum {
	position: relative;
	background: url(img/cashpoints_total_bg.jpg) no-repeat top right;
	height: 136px;
	float: right;
	width: 500px;
}

div.cashpoints_sum span {
	position: absolute;
	top: 8px;
	right: 170px;
}

div.cashpoints_sum div {
	position: absolute;
	top: 8px;
	right: 83px;
	text-align: center;
	width: 65px;
	font-weight: bold;
	color: #fff;
}

div.product_listing_ng_header {
	background-image: url(img/product_listing_bg.jpg);
	width: 1020px;
	height: 390px;
}

div.product_listing_ng_header.new_products .left
{
	position: absolute;
	z-index: 25;
}

div.product_listing_ng_header.new_products .left .date
{
	width: 205px;
	height: 17px;
	background-color: #697071;
	color: #ffffff;
	font-size: 14px;
	padding: 1px 0 2px 45px;
}

div.product_listing_ng_header.new_products.new_jewelry .left .date
{
	width: 205px;
	height: 17px;
	color: #fff;
	position: relative;
	top: 243px;
	left: 15px;
	background-color: transparent;
	padding: 0;
}

div.product_listing_ng_header.new_products .left .blue_box
{
	position: relative;
	background-image: url('img/new_product_blue_box.png');
	background-repeat: no-repeat;
	width: 270px;
	height: 205px;
	font-size: 35px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 15px 0 0 26px;
	margin-top: 40px;
}

div.product_listing_ng_header.new_products .left .blue_box span
{
	font-size: 80px;
	line-height: 60px;
	vertical-align: middle;
}

div.product_listing_ng_header.new_products .right
{
	position: relative;
	width: 748px;
	margin-top: 20px;
	background-color: #697071;
	padding: 10px;
}

div.product_listing_ng_header.new_products .right a.browse
{
	background-image: none;
	margin: 0;
	width: 45px;
	height: 100px;
	bottom: 40px;
}

div.product_listing_ng_header.new_products .right a.browse.prev
{
	left: 20px;
}

div.product_listing_ng_header.new_products .right a.browse.next
{
	right: 20px;
}

div.product_listing_ng_header.new_products .right a.browse.disabled
{
	display: none;
}

div.product_listing_ng_header.new_products .right .left
{
	z-index: 20;
}

div.product_listing_ng_header.new_products .right .scrollable
{

	width: 745px;
	height: 350px;
	margin: 0;
}

div.product_listing_ng_header.new_products .right .scrollable .items
{
	height: 350px;
}

div.product_listing_ng_header.new_products .right .scrollable .items .left
{
	position: static;
	padding: 0;
	height: 350px;
	width: 580px;
}

div.product_listing_ng_header.new_products .right .scrollable .items .left div
{
	position: relative;
	padding: 0;
	width: 280px;
	margin-right: 10px;
	height: 350px;
}

div.product_listing_ng_header.new_products .right .scrollable .items .left div .artprice
{
	position: absolute;
	top: 0;
	right: 0;
	height: 26px;
	width: 110px;
	background-color: #697071;
	color: #ffffff;
	font-size: 20px;
	text-align: right;
	margin: 0;
	z-index: 30;
}

div.product_listing_ng_header.new_products .right .scrollable .items .left div .artprice_blue
{
	position: absolute;
	top: 0;
	right: 0;
	height: 26px;
	width: 110px;
	background-color: #FA9038;
	color: #ffffff;
	font-size: 20px;
	text-align: right;
	margin: 0;
	z-index: 30;
}

div.product_listing_ng_header.new_products .right .scrollable .items .left div .usual_price
{
	position: absolute;
	right: 0;
	top: 21px;
	text-align: right;
	font-size: 9px;
	color: #999999;
	padding: 3px 3px 3px 0;
	text-decoration: line-through;
	z-index: 5;
	width: 100px;
	height: 15px;
}

div.product_listing_ng_header.new_products .right .scrollable .items .left div .image
{
	overflow: hidden;
}

div.product_listing_ng_header.new_products .right .scrollable .items .left div .image img
{
	margin: 0;
}

div.product_listing_ng_header.new_products .right .scrollable .items .left div .image a
{
	display: block;
	width: 381px;
	margin-left: -50px; /* (381 - 280) / 2 */
	text-align: center;
}

div.product_listing_ng_header.new_products .right .scrollable .items .left div .product_name
{
	position: absolute;
	bottom: 10px;
	left: 10px;
	margin: 0;
	height: auto;
	font-size: 14px;
	cursor:pointer;
}

div.product_listing_ng {
	background: #ebebeb;
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 20%, #ebebeb 80%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(20%,#ebebeb), color-stop(93.20%,#ebebeb), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%,#ebebeb 20%,#ebebeb 93.20%,#ffffff 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#ebebeb 20%,#ebebeb 93.20%,#ffffff 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#ebebeb 20%,#ebebeb 93.20%,#ffffff 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#ebebeb 20%,#ebebeb 93.20%,#ffffff 100%);*/
	min-height: 520px;
}

div.product_listing_ng div.attributes {
	height: 20px;
	background-color: #fff;
	margin-top: 3px;
	position: relative;
}

div.product_listing_ng div.attributes > div {
	width: 125px;
	height: 20px;
	line-height: 20px;
	color: #fff;
	position: absolute;
	bottom: 0px;
	overflow: hidden;
	margin-right: 3px;
	background-image: url(img/half_transparent.png);
	z-index: 40;
}

div.product_listing_ng div.attributes > div.empty {
	background-image: none;
	background-color: #283335;
	border-right: 3px solid #283335;
	margin-right: 0;
}

div.product_listing_ng div.attributes > div a {
	display: block;
	height: 20px;
	margin-bottom: 5px;
	width: 100%;
	text-align: center;
	color: #ffffff;
	background-color: #E95D0F;
	z-index: 45;
}

div.product_listing_ng div.attributes > div a.active {
	background-color: #277621;
}

div.product_listing_ng div.attributes div.n1 { left:   0; }
div.product_listing_ng div.attributes div.n2 { left: 128px; }
div.product_listing_ng div.attributes div.n3 { left: 256px; }
div.product_listing_ng div.attributes div.n4 { left: 384px; }
div.product_listing_ng div.attributes div.n5 { left: 512px; }
div.product_listing_ng div.attributes div.n6 { left: 640px; border-right: 0; /* das gilt nur f? div.empty */}

div.product_listing_ng div.attributes div.filter {
	width: 1500px;
}

div.product_listing_ng div.attributes div.filter > div {
	float: left;
	min-width: 125px;
}

div.product_listing_ng div.attributes div.filter div.filter_value,
div.product_listing_ng div.attributes div.filter div.separator {
	margin-left: 10px;
	height: 25px;
	line-height: 25px;
	color: #000;
	float: left;
	clear: left;
}

div.product_listing_ng div.attributes div.filter div.filter_value img.imageCheck {
	float: left;
	margin-top: 4px;
}

div.product_listing_ng div.attributes div.filter div.filter_value label {
	cursor: pointer;
	float: right;
	height: 25px;
	white-space: nowrap;
	margin-right: 10px;
}

div.product_listing_ng div.attributes div.filter div.filter_value label.active {
	font-weight: bold;
}

div.product_listing_ng div.attributes div.filter div.filter_value label span.count { display: none; }

div.product_listing_ng div.attributes div.filter div.separator {
	font-weight: bold;
	white-space: nowrap;
}

div.product_listing_ng div.attributes div.filter div.separator label {
	padding-right: 10px;
}

#filter_attributes
{
	margin-bottom : 3px;
}

div.product_listing_ng #info_bar {
	background-color: #697071;
	color: #fff;
	width: 759px;
	line-height: 20px;
	padding-left: 4px;
	padding-right: 2px;
	z-index: 99;
}


div.product_listing_ng div.product {
	height: 247px;
	width: 122px;
	border: 3px solid #e5e5e5;
	border-left: 0;
	border-top: 0;
	position: relative;
	margin: 3px 3px 0px 0px;
	float: left;
}

div.product_listing_ng div.product div.price {
	position: absolute;
	min-width: 80px;
	height: 20px;
	background-color: #e5e5e5;
	top: 0px;
	right: 0px;
	text-align: right;
	font-size: 14px;
	font-weight: bold;
}

div.product_listing_ng div.product div.discount_price {
	background-color: #FA9038;
	color: #ffffff;
	padding-right: 2px;
}

div.product_listing_ng div.product div.usual_price {
	position: absolute;
	min-width: 80px;
	height: 16px;
	top: 20px;
	z-index: +1;
	right: 0px;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	text-decoration: line-through;
	padding-right: 2px;
}


div.product_listing_ng div.product div.price span
{
	display: inline;
	font-size:9px;
}

div.product_listing_ng div.product div.price #discounted_price { color: #0084D6; }

div.product_listing_ng div.product div.image {
	position: absolute;
	width: 122px;
	height: 125px;
	text-align: center;
	top: 20px;
	left: 0;
	background: no-repeat center center;
	cursor: pointer;
	overflow: hidden;
}

div.product_listing_ng div.product div.image { margin-left: -2px; }

div.product_listing_ng div.product div.desc {
	height: 90px;
	width: 114px;
	position: absolute;
	/*word-wrap: break-word;*/
	bottom: 0px;
	left: 0px;
	padding: 0px 2px 0px 2px;
}

div.product_listing_ng div.product div.desc a {
	font-weight: bold;
}

.product_special_top
{
	background-color: #283335;
	height: 370px;
	padding: 20px 20px 0;
}

.product_special_top .products_name
{
	font-size: 18px;
	color: #ffffff;
	width: 276px;
}

.product_special_top .price
{
	background-image: url('img/special_price_bg.png');
	background-repeat: no-repeat;
	position: absolute;
	top: 86px;
	width: 323px;
	color: #ffffff;
	padding-top: 5px;
}

.product_special_top .price .old_price
{
	position: relative;
	padding-left: 15px;
	margin-left: 70px;
	margin-top: 25px;
	font-size: 40px;
}

.product_special_top .price .old_price img
{
	position: absolute;
	top: 2px;
	left: 0;
}

.product_special_top .price .only_today
{
	text-transform: uppercase;
	font-size: 45px;
	font-weight: bold;
	letter-spacing: -3px;
	margin-left: 10px;
}

.product_special_top .price .new_price
{
	color: #e95d0f;
	font-size: 50px;
	font-weight: bold;
	letter-spacing: -1px;
	margin-top: 53px;
	margin-left: 10px;
}
body.german .product_special_top .price .new_price {
	margin-top: 40px;
}

.product_special_top .price .new_price span
{
	font-size: 20px;
}

.product_special.additional_content
{
	background-color: #283335;
	color: #ffffff;
	margin-top: -370px;
	margin-right: 0;
	padding-left: 47px;
	padding-right: 20px;
}

.product_special.additional_content .image
{
	width: 550px;
	background-color: #ffffff;
	padding-top: 10px;
}

.product_special.additional_content .image .timer
{
	font-size: 10px;
	font-weight: bold;
	color: #e95d0f;
	text-align: center;
	margin-bottom: 10px;
}

.product_special.additional_content .image .timer span
{
	padding-left: 5px;
}

.product_special.additional_content .button_area
{
	background-color: #ffffff;
	padding: 0 3px 3px;
	width: 170px;
	margin-left: 374px;
}

.product_special.additional_content .button_area a.button
{
	background-color: #e95d0f;
}

.product_special.additional_content .infotexts
{
	margin-top: 10px;
}

.product_special.additional_content .infotexts .slogan
{
	font-size: 14px;
	font-weight: bold;
}

.product_special.additional_content .infotexts .info
{
	margin-top: 10px;
	font-size: 10px;
	padding-bottom: 12px;
}

.product_special.additional_content .next_special
{
	float: right;
	width: 128px;
}

.product_special.additional_content .next_special .heading
{
	background-color: #e95d0f;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	padding: 16px 0 7px 5px;
	margin-bottom: 3px;
}

.product_special.additional_content .next_special .image
{
	width: 125px;
	border-right: 3px solid #e5e5e5;
	background-color: #ffffff;
	color: #4b4845;
	padding: 0;
}

.product_special.additional_content .next_special .image .old_price
{
	width: 80px;
	font-size: 14px;
	font-weight: bold;
	background-color: #e5e5e5;
	float: right;
	padding: 3px 0;
	text-align: right;
	text-decoration: line-through;
}

.product_special.additional_content .next_special .name
{
	background-color: #ffffff;
	color: #4b4845;
	border-right: 3px solid #e5e5e5;
	border-bottom: 3px solid #e5e5e5;
	padding-left: 5px;
	padding-bottom: 5px;
}

.product_special.additional_content .next_special .new_price
{
	font-size: 17px;
	font-weight: bold;
	color: #e95d0f;
	padding-left: 5px;
	margin-top: 10px;
}

.product_special.additional_content .next_special .new_price span
{
	font-size: 14px;
}

.product-special #expire_timer {
    white-space:nowrap;
}

.contentpage .contentbody .toggle_list
{
}

.contentpage .contentbody .toggle_list .heading
{
	font-weight: bold;
	margin: 10px 0;
}

.contentpage .contentbody .toggle_list .content
{
	padding-bottom: 10px;
	width: 405px;
}

.contentpage .contentbody .toggle_list .content .item_heading
{
	cursor: pointer;
	margin: 5px 0;
}


.contentpage .contentbody .toggle_list .content .item
{
	display: none;
	margin-left: 12px;
}

.contentpage .contentbody .toggle_list .content .underlined,
.contentpage .contentbody .toggle_list .content .item_heading:hover div
{
	text-decoration: underline;
}

.contentpage .contentbody .toggle_list .content .item_heading:hover .symbol
{
	text-decoration: none;
}

.contentpage .content_links
{
	padding: 10px 10px 0;
}

.address_edit .textarea textarea {
	width: 722px !important;
	height: 100% !important;
}

.address_edit .accept {
	height: 20px;
	line-height: 20px;
	color: #fff;
}

.address_edit .accept a {
	color: #fff;
}
div.account_cashpoints section.cashpoints_list {
	padding: 0;
}
div.account_cashpoints section.cashpoints_list .cashpoints_container{
	overflow: hidden;
}
div.account_cashpoints section.cashpoints_list .cashpoints_container div.small-15 {
	padding: 12px 15px;
	padding: .75rem 15px;
}
div.account_cashpoints section.cashpoints_list .cashpoints_container div.small-15:nth-child(even) {
	background: #ddd;
}
div.account_cashpoints section.cashpoints_list .cashpoints_container div.small-15 .amount {
	text-align: right;
}
div.account_cashpoints section.cashpoints_list .cashpoints_container div.small-15 .amount.negative {
	color: #cc0033;
}
div.account_cashpoints section.cashpoints_list .more-cashpoints{
	overflow: hidden;
	margin: 10px 15px;
}

#flashcontent {
	width: 1020px;
	height: 390px;
	background-image: url(img/actionshots_main_bg.jpg);
}

.uploadifyQueueItem .cancel { display: none; }
.uploadifyQueueItem .fileName { margin: 10px; display: block; }

.order_history_details a.button {
	float: left;
	border: 3px solid white;
	margin-left: 3px;
	margin-top: 3px;
	height: 20px;
	line-height: 20px;
	padding: 0px 10px 0px 10px;
	background-color: #4B4845;
}

div.article span.product_of_the_day,
div.cart_top span.product_of_the_day
{
	font-weight: bold;
	color: #E95D0F;
	display: block;
}

#create_account_first_div
{
	position: relative;
	background-image: url(img/newsletter.png);
	background-repeat: no-repeat;
	background-position: 434px 130px;
	height: 283px;
}

#create_account_first_div div.right { width: 300px !important; }



.price_format {
    white-space: nowrap;
}

.share_socialmedia_link {
	float: right;
	cursor: pointer;
	margin-left: 20px;
}

.share_socialmedia-wrapper{
	margin-top: -21px;
	padding: 0;
	float: right;
}
.fb-like-button-container{
	height: 20px;
}
.share_socialmedia_content {
	display: none;
	position: absolute;
	z-index: 99;
	right: 0px;
	top: 34px;
	padding: 16px 0;
	border: 1px solid #777777;
	background: #FFF;
	width: 282px;
}
.share_socialmedia_content a{
	display: block;
	float: left;
	width: 19.8%;
}


.share_socialmedia_content .closeicon {
	background-color: #FFFFFF;
	height: 33px;
	font-size: 33px;
	text-align: center;
	line-height: 32px;
	padding: 2px 18px;
}
.share_socialmedia_content img {
	display: block;
	margin: 0 auto;
}

#mail_box {
	display: none;
}
#mail_box img{
	max-width: 100%;
}
#mail_box input,
#mail_box textarea {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
#mail_box label {
	font-weight: bold;
	text-transform: uppercase;
}
.ui-dialog #mail_box.ui-dialog-content{
	padding-left: 0.9375em;
	padding-right: 0.9375em;
}
.mail_recommend.ui-dialog .ui-dialog-titlebar{
	padding: 15px 0.9375em ;
}
#mail_box.contact_us .contact_us_inner input[type="text"],#mail_box.contact_us .contact_us_inner textarea{
	padding: 5px;
	margin: 5px 0;
}
.mail_recommend {
	width: 60% !important;
	left: 20% !important;
}
@media only screen and (min-width: 40.063em){
	.mail_recommend {
		width: 40% !important;
		left: 30% !important;
	}
}

@media  screen and (max-width:40.063em)/* 910px */ {
	.mail_recommend {
		width: 100% !important;
		left: 0 !important;
	}
}

.mail_recommend .sendbutton div {
	text-align: right;
}
.mail_recommend .sendbutton button {
	padding: 5px;

}
@media  screen and (max-width:46.875em)/* 750px */ {
	.mail_recommend .sendbutton button {
		margin-bottom: 32px;
		margin-bottom: 2rem;
	}
}
.mail_recommend .ui-dialog-buttonpane {
	padding: 0;
	margin: 0;
	border: 0;
}
.mail_recommend .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: none;
	color: #FFFFFF;
}
.mail_recommend .ui-dialog-buttonpane .ui-dialog-buttonset button { /* Cancel Button */
	color: #FFFFFF;
	padding: 0;
	margin: 0;
	display: inline-block;
	background: #c85214;
	border: none;
	width: 100%;
	border-radius: 0;
	line-height: 3em;
}
.mail_recommend .ui-dialog-buttonpane .ui-dialog-buttonset button:nth-child(2) { /* Submit Button */
	display: none;
}

@media  screen and (max-width:46.875em)/* 750px */ {
	.mail_recommend .preview,
	.mail_recommend .preview-msg {
		display: none;
	}
}
.mail_recommend .preview-msg label {
	line-height: 2em;
	display: block;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 10px;
}
.mail_recommend .preview-msg .preview-msg-text {
	margin-bottom: 20px;
}
.mail_recommend .product-material,
.mail_recommend .product-model {
	font-size: 0.75em;
}
.mail_recommend .product-material  {
	color: #777;
}
/*share on product list with opening form  END*/

.ui-widget input
{

	width:200px;
}

.search_result_text{
	position: absolute;
	color: #FFFFFF;
	font-size: 36px;
	text-transform: uppercase;
	text-shadow: 0 0 2px rgba(0,0,0,0.6);
}

.search_result_text_left{
	left: 6%;
	top: 30%;
}
.search_result_text_right_hand{
	right: 5%;
	top: 30% ;
}
.search_result_text_right{
	bottom: 0;
	left: 0;
}

.category_top_text
{
	position:absolute;
	top: 17px;
	left: -230px;
	color: #fff;
	font-size:30px;
	text-transform: uppercase;
}

#register_button a.button
{
	background-color:#E95D0F;
	border:3px solid white;
	font-size:12px;
	padding-left: 15px;
	padding-right: 15px;
	position:absolute;
	right:0;
	bottom: -3px;
	display:block
}

#feedback_layer
{
	position: absolute;
	background: #ffffff url('img/ajax_loader_big.gif') no-repeat 50% 110px;
	top: 50px;
	width: 770px;
	min-height: 290px;
	z-index: 40;
}

#feedback_layer .content
{
	background-color: #0084d6;
	font-size: 14px;
	padding: 20px 0;
	margin-top: 3px;
}

#feedback_layer .content > * {
	margin: 0 20px;
}

#feedback_layer .separator {
	background-color: #fff;
	margin: 20px 0;
	height: 3px;
	overflow: hidden;
}

#feedback_layer .content .heading
{
	color: #ffffff;
	font-weight: bold;
	padding-bottom: 5px;
}

#feedback_layer .content .text
{
	background-color: #ffffff;
	padding: 8px;
}

#feedback_layer .content .body
{
	background-color: #c9e9f9;
	padding: 10px 8px;
}

#feedback_layer .content .body .heading
{
	color: #4B4845;
}

#feedback_layer .content .body label
{
	vertical-align: 5px;
}

#feedback_layer .content .button_area
{
	float: right;
	padding: 0 3px 3px;
	background-color: #c9e9f9;
}

#feedback_layer .content .button_area a.button
{
	background-color: #283335;
	color: #ffffff;
	float: right;
	width: 120px;
}

#feedback_layer .content .button_area a.button.continue
{
	margin-left: 3px;
}

#feedback_background
{
	position: absolute;
	top: 0;
	left: 0;
	opacity: .7;
	filter: alpha(opacity=70);
	background-color: #ffffff;
	width: 100%;
	z-index: 30;
}

a.actionshot_img img,
#product_image.zoomable img {
	cursor: url("img/zoom_in.png"), pointer; /* Firefox nimmt urls nur an wenn auch ein normaler gesetzt ist */
}

#checkout_confirmation div.checkout_cashpoints {
	background: #E5E5E5 url("img/ccp_box_bg.png") no-repeat top right;
	width: 305px;
	position: relative;
	float: left;
	margin-top: 20px;
	margin-bottom:20px;
	padding: 10px 10px 30px;
}

#checkout_confirmation div.checkout_cashpoints span {
	display: block;
	font-size: 10px;
	padding-top: 5px;
	width: 231px;
}

#checkout_confirmation div.checkout_cashpoints input.cashpoints_input {
	position: absolute;
	bottom: 3px;
	left: 3px;
	width: 291px;
	height: 20px;
}

#checkout_confirmation div.checkout_cashpoints img.image_submit {
	position: absolute;
	bottom: 4px;
	right: 5px;
	cursor: pointer;
}

#checkout_confirmation .shoppingcart .cashpoints {
	background-image: none;
}

#ccp_head .error_msg
{
	position: absolute;
	top: 210px;
	right: 120px;
	width: 400px;
	font-size: 14px;
	color: #ffffff;
	text-align: right;
}

#filter_info
{
	position: absolute;
	background-image: url('img/filter_notification.png');
	background-repeat: no-repeat;
	color: #ffffff;
	width: 412px;
	height: 40px;
	padding: 10px 10px 44px;
	top: 290px;
	left: 250px;
	font-size: 16px;
	font-weight: bold;
	display: table;
}

#filter_info span
{
	display: table-cell;
	vertical-align: middle;
}

.rma h1
{
	color: #ffffff;
	margin-bottom : 10px;
}



.section_heading {
	font-weight: bold;
}


.order_products .product .attributes table tr td {
	padding-bottom: 0;
}
.order_products .product .attributes table tr td:last-child {
	text-align: right;
}

div.chose_products {
	background-color : #E95D0F;
	padding : 16px 8px;

}

#chose_product_heading {

	font-size : 14px;

}

.rma .order_products >div:last-child hr {
	display:none;
}

#topseller_slider{
	margin-bottom: 0;
}

#combinations_slider {
	margin-bottom: 0;
	margin-top: 3px;
}


#product_attribute_container .nativ {
	margin-top: -15px !important;
}

#product_attribute_container > div.picture_choice > div.heading,
#product_attribute_container > div.name,
.cart_quantity div.product_attribute_container > div.name,
.rma .order_products .product_edit .name
{
	clear: both;
	padding-top: 5px;
}

#product_attribute_container.nativ > div.name,
#product_attribute_container.nativ > div.picture_choice > div.heading
{
	padding-top: 0px !important;
}

#product_attribute_container > div.info_text {
	width: 344px;
}

#product_attribute_container select {
	width: 150px;
	height: 20px;
	vertical-align: middle;
	padding-top: 2px;
}

#product_attribute_container select > option {
	height: 18px;
	line-height: 18px;
	padding: 4px 2px 2px;
	vertical-align: middle;
}

#product_attribute_container select.image_select > option {
	background-repeat: no-repeat;
	background-position: 2px 2px;
	-moz-background-size: 18px;
	-o-background-size: 18px;
	-webkit-background-size: 18px;
	-khtml-background-size: 18px;
	background-size: 18px; /* CSS3 f?r WebKit, IE9, FF4 und Opera 10 */
	padding-left: 22px;
}

#fancybox-close
{
	top: -15px;
	right: -15px;
	width: auto;
	height: auto;
	background: url('img/close_zoom.gif') top left no-repeat;
	background-position: top right;
	padding-right: 20px;
}

#fancybox-wrap
{
	background-color: #E5E5E5;
}

div.ui-widget-overlay,
#fancybox-overlay {
	background-color: #000 !important;
}


#fancybox-title {
	position: absolute;
	top: -15px;
	left: -15px;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: transparent !important;
	color: #4B4845;
}

#fancybox-outer div.fancybox-bg {
	display: none !important;
}

div.live_chat
{
	background-color: #B5B5B5;
}

div.live_chat
{
	margin-bottom: 3px;
}

div.live_chat .contenthead,
div.contact_us .contenthead,
div.live_chat .contentbody,
div.contact_us .contentbody
{
	background-color: #ffffff;
}

div.live_chat .contenthead
{
	height: 69px;
	padding: 0;
}

div.live_chat .contentbody
{
	background-image: url('img/live_chat_background.jpg');
	background-position: top;
	background-repeat: no-repeat;
	background-color: #b5b5b5;
	height: 385px;
	font-size: 15px;
	padding-top: 5px;
}

div.live_chat .contentbody .text_small
{
	font-size: 10px;
}

div.live_chat .contentbody .live_chat_info
{
	position: absolute;
	bottom: 0;
	right: 3px;
	background-image: url('img/live_chat_info_background.jpg');
	width: 180px;
	height: 13px;
	font-size: 10px;
	color: #ffffff;
	padding: 100px 10px 10px;
}

div.live_chat .button a
{
	width: 200px;
	text-align: center;
}


#info_bar_sort_order {
	float: right;
}

#info_bar_sort_order > select {
	font-size: 10px;
	height: 16px;
	border: none;
	margin-top: 2px;
}

div.shoppingcart div.discount_info,
div.shoppingcart div.free_shipping_info
{
	background-image: url('img/percent.png');
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #e5e5e5;
	width: 341px;
	padding: 10px;
	margin-top: 70px;
}

div.shoppingcart.checkout div.tax_info {
	float: right;
	margin-top: 15px;
}

div.shoppingcart.checkout div.shipping_info_regarding_buyable_coupons {
	float: right;
	margin-top: 15px;
	margin-bottom: 5px;
	color: black;
	width: 355px;
}

div.shoppingcart div.free_shipping_info
{
	background-image: none;
}

div.product_info_box div.product_description {
	max-height: 190px;
	overflow-y: auto;
}

div.product_info_box div.fb_like {
	position: absolute;
	bottom: 90px;
	left: -12px;
	background-image: url('img/fb_like_bg.png');
	padding: 5px;
}

.rma .print
{
	background-color: #ffffff;
	color: #000000;
	margin-top: 20px;
}

.rma .print .logo img
{
	width: 718px;
}

.rma .print .innerHeading span
{
	color: #000000;
}

.rma .print .order_products .product
{
	width: auto !important;
}

.rma ul
{
	list-style: disc outside none;
}

.rma ul li
{
	margin-left: 20px;
}


.rma .rma_archive_list,
.rma .rma_archive
{
	margin-top: 10px;
	background-color: #e5e5e5
}

.rma .rma_archive
{
	padding: 5px;
}

.rma .rma_archive_list
{
	padding: 3px 0;
}

.rma .rma_archive_list .row
{
	border-top: 2px solid #ffffff;
	padding: 5px 0 5px 5px;
}

.rma .rma_archive_list .row:first-child
{
	border-top: 0 none;
}

.rma .rma_archive_list .row .rma_id,
.rma .rma_archive_list .row .created_date,
.rma .rma_archive_list .row .status
{
	float: left;
}

.rma .rma_archive_list .row .button
{
	float: right;
	border-left: 2px solid #ffffff;
	margin: -5px 0;
	height: 22px;
}

.rma .rma_archive_list .row .rma_id,
.rma .rma_archive_list .row .created_date
{
	width: 130px;
}

.rma .rma_archive_list .row .status
{
	width: 100px;
}

.rma .rma_archive_list .row .button a
{
	display: block;
	width: 150px;
	line-height: 20px;
	padding-left: 35px;
	background-image: url("img/rma_show-big.png");
	background-size: 22px 21px;
	background-repeat: no-repeat;
}


.rma .rma_archive .products_list
{
	margin-top: 10px;
}

.rma .rma_archive .products_list .product div
{
	float: left;
	margin-right: 10px;
}

.rma .rma_archive .products_list .product .article
{
	width: 200px;
}

.box_navigation
{
	height : 383px;
}

.box_fashion #show_fashion_jewelry
{
	display: block;
	background-image: url('img/jewelry_navi.jpg');
	background-repeat: no-repeat;
	height: 41px;
	padding-left: 10px;
	padding-top: 20px;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 3px;
}

.box_fashion .categories
{
	font-size: 10px;
	height: 212px;
	background-color: #fbe3ce;
	padding-top: 6px;
}

#fashion_open
{
	position: relative;
	margin-bottom: 3px;
	color: #351908;
	font-weight: bold;
	font-size: 14px;
}

#fashion_open .text_top_left
{
	position: absolute;
	top: 5px;
	left: 8px;
}

.crazy_dialog_with_buttons .heading {
	font-size: 12px;
	margin-bottom: 10px;
	margin-top: -10px;
	text-align: left;
}

.crazy_dialog_with_buttons .body {
	background-color: white;
	color: black;
	overflow: auto;
}

.crazy_dialog_with_buttons .body .buttons {
	background-color: white;
	color: black;
	overflow: auto;
	padding: 3px;
}

.crazy_dialog_with_buttons .body .content {
	padding: 3px;
}

.crazy_dialog_with_buttons .body .buttons .button_left {
	cursor: pointer;
	padding: 3px;
	margin: 0;
	color: white;
	height: 100%;
	width: 49%;
	float: left;
	background-color: #2d3638;
	text-align: center;
}

.crazy_dialog_with_buttons .body .buttons .button_right {
	cursor: pointer;
	padding: 3px;
	margin: 0px 0px 0px 3px;
	color: white;
	height: 100%;
	width: 49%;
	float: left;
	background-color: #e95d0f;
	text-align: center;
}

.model_shot_fancy
{
	padding: 0 !important;
}

.model_shot_fancy #fancybox-close
{
	top: 3px;
	right: 5px;
	color: #ffffff;
	padding-right: 15px;
}


.model_shot_fancy .choices a
{
	display: block;
	margin-top: 3px;
}

#info_e .heading {
	margin-bottom: 20px;
	font-size: 16px;
}

#info_e .box {
	margin-bottom: 8px;
}

#info_e > div > div.num {
	width: 5px;
	float: left;
	line-height: 20px;
}

#info_e > div > div.container {
	width: 229px;
	margin: 0 auto;
	background: #283335;
	position: relative;
}

#info_e > div > div.container .calculate_button {
	margin-bottom: 0;
	text-align: right;
}

#info_e > div > div.container.result-container{
	background: #ffffff;
	color: #333333;
	font-size: 24px;
	font-size: 1.5rem;
	padding: 20px 0;
	text-align: center;
}

#info_e > div > .filter_with_this_size{
	max-width: 300px;
}

#info_e > div > div.container.input-container{
	padding: 10px;
	margin-top: 0;
}

#info_e > div > div.container.input-container input{
	padding: 3px;
	width: 100%;
	margin: 16px 0;
	margin: 1rem 0;
}

#info_e > div > div.container > div {
	float: none !important;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

#info_e > div > div.container > div > select {
	background: #283335;
	color: white;
	border: 0;
}

#info_e > div > div > img.step_number {
	margin: 4px 0 0 4px;
}
#info_e > div > div.input-container > img.step_number {
	margin: 0;
	margin-left: -6px;
	margin-top: -6px;
}

#info_e > div > div > span {
	float: left;
	width: 180px;
	margin-left: -15px;
	display: none;
}


#info_e > div > div.big_orange_button {
	width: 229px;
	float: right;
	clear: both;
	margin: 0;

}

#info_e > div > div.big_orange_button > div {

	margin-top: 16px;
	margin-top: 1rem;
}

.sort-by-popularity {
	width: 595px;
	height: 21px;
	margin: 0 20px;
	padding-left: 5px;
	background: #FFFFFF;
}

#img-radio-button-popularity,
#img-radio-button-name {
	width: 21px;
	height: 21px;
	float: left;
	cursor: pointer;
}

.img-radio-button-selected {
	background-image: url('img/radiobutton_selected.png');
}

.img-radio-button-unselected {
	background-image: url('img/radiobutton_unselected.png');
}

.sort-by-popularity input[type="radio"] {
	display: none;
}

.sort-by-popularity span{
	height: 15px;
	line-height: 15px;
	margin: 5px 15px 0 0;
	padding: 0 0 0 5px;
	float: left;
	font-weight: bold;
	cursor: pointer;
}

#featured_products {
	height: 144px;
	overflow: hidden;
	margin-left: 3px;
	position: relative;
	width: 1020px;
}

#featured_products .product {
	width: 125px;
	float: left;
	margin-right: 2px;
}

#featured_products .price {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
}

#main_nav_area_fashion {
	display: none;
	margin-top: 3px;
}

#main_nav_fashion_area_fashion {
	margin-top: 3px;
	font-size: 12px;
}

#preferences_icons
{
	cursor: pointer;
}

#preferences
{
	display: none;
	position: absolute;
	top: 0;
	width: 1020px;
	background-color: rgba(51,61,63, .95);
	height: 125px;
}

#preferences > div.icons
{
	margin: 3px 3px 5px 3px;
	cursor: pointer;
	width: 70px;
}

#preferences > div.content
{
	margin-left: 20px;
}

#preferences > div.content > div.text_container
{
	color: white;
	font-size: 12px;
}

#preferences > div.content > div.text_container > div.heading
{
	font-size: 16px;
	margin: 7.5px 0;
	min-height: 18px;
}

#preferences > div.content > div.text_container > div.text
{
	margin-bottom: 10px;
	min-height: 14px;
}

#preferences > div.content > .elements > div
{
	padding: 3px;
	background-color: white;
	color: black;
	width: 230px;
	margin-right: 20px;
	float: left;
}

#preferences > div.content > .elements > div.save
{
	background-color: #E95D0F;
	height: 26px;
	width: 142px;
	font-size: 12px;
	line-height: 26px;
	text-align: center;
	cursor: pointer;
	margin: 0 0 0 70px;
	color: white;
	padding: 0;

}

#ajax_info,
.info_layer,
#measurement_info_layer.large{
	width: 60%;
}

@media only screen and (min-width: 1500px){
	#ajax_info,
	.info_layer,
	#measurement_info_layer.large{
		width: 40%;
		/*left:30%;*/
	}
}
@media only screen and (max-width:57.5em) /*920px*/{
	#info_e > div > img{
		float: left !important;
	}
	#info_e > div > div.big_orange_button{
		width: 100%;
	}

	#info_e > div > div{
		margin-left: 0;
		margin-top: 20px;
	}
	#info_e > div > div,
	#info_e > div > div > p{
		width: 100%;

	}
	#info_e > div > div.container{
		float: left ;
	}
}
@media only screen and (max-width:48em) /*768px*/{
	.search_result_text, .search_result_text_right{
		font-size: 32px !important;
		line-height: 32px !important;
	}
}

@media only screen and (max-width:40em) /*640x*/{
	.search_result_text, .search_result_text_right{
		font-size: 24px !important;
		line-height: 24px !important;
	}
}


@media only screen and (max-width:30em) /*480px*/{
	#measurement_info_layer.large {
		width:100%;
		/*left: 20%;*/
		top:45%;   /* 50% would be centered but the iphone bottom ui controls overlap the close button fully - therefore 45% */
		max-height:90%;
		overflow:auto;
	}

	#ajax_info,
	.info_layer{
		width: 100%;
		/*left:0;*/
	}
	.search_result_text{
		font-size: 16px !important;
		line-height: 16px !important;
	}
}
@media only screen and (max-width:22.5em) /*360px*/{
	 .search_result_text_right{
		font-size: 16px !important;
		line-height: 16px !important;
	}
}

.radio_button
{
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px; margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.radio_button_label
{
	display: block;
	cursor: pointer;
	line-height: 2.5;
	font-size: 1.5em;
}

.radio_button + span
{
	display: block;
	font-size: 0.75em;
	font-weight: bold;
	color: #0094dd;
	margin-left: 30px;
	margin-top: 25px;
	line-height: 1.2em;
}

.radio_button + span:before
{
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.25em;
	border-radius: 1em;
	box-shadow: 0 0 0 0.15em #0094dd;
	margin-right: 0.75em;
	transition: 0.5s ease all;
	margin-left: -25px;
}

.radio_button:checked + span:before
{
	background: #0094dd;
}

.radio_button:focus + span:after
{
	font-size: 1.5em;
	line-height: 1;
	vertical-align: -0.125em;
}

@media screen and (max-width:41.625em)/* 666px */ {
	.hide_on_small_screen {
		display: none;
	}
}

.radio_button_list_set li
{
	padding: 3px;
	margin-bottom: 30px;
}

input.cf_form_radio_button
{
	float: left;
	margin-left: 8px;
	margin-left: 0.5rem;
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0;
}

input.cf_form_radio_button + label
{
	padding-left: 24px;
	padding-left: 1.5rem;
	display: inline-block;
	line-height: 18px;
	line-height: 1.125rem;
	height: 18px;
	height: 1.125rem;
	font-size: 14px;
	font-size: 0.875rem;
	background-repeat: no-repeat;
	background-position: 0 -18px;
	vertical-align: middle;
	cursor: pointer;
	background-image: url('../../static/css/responsive/img/radiobutton-sprite-big.png');
	background-size: 14px 35px;
}

input.cf_form_radio_button:checked + label
{
	background-position: 0 0;
}


.select_box_in_address_ui
{
	width: 93.33333%;
	border: 1px solid #ccc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 4px 30px 4px 4px;
	background: white url(../../static/css/responsive/img/arrow.svg) no-repeat 98% center;
}

#addressbook .select_box_in_address_ui
{
	width: 100%;
}

[data-action="filter_by_color"]
{
	cursor: pointer;
	width: 40px !important;
	height: 40px !important;

	margin: 10px !important;
	padding: 10px !important;
}

[data-action="filter_by_color"].selected::before
{
	cursor: pointer;
	width: 48px;
	height: 48px;
	content: "";
	display: block;
	position: absolute;
	top: -4px;
	left: -4px;
	border: 2px dotted blue;
	border-radius: 50%;
}

[data-action="filter_by_color"][data-color="black"]
{

	background-image: url(../../static/images/color_tool/black.svg);

}

[data-action="filter_by_color"][data-color="blue"]
{

	background-image: url(../../static/images/color_tool/blue.svg);

}

[data-action="filter_by_color"][data-color="bronze"]
{

	background-image: url(../../static/images/color_tool/bronze.svg);

}

[data-action="filter_by_color"][data-color="brown"]
{

	background-image: url(../../static/images/color_tool/brown.svg);

}

[data-action="filter_by_color"][data-color="gold"]
{

	background-image: url(../../static/images/color_tool/gold.svg);

}

[data-action="filter_by_color"][data-color="gray"]
{

	background-image: url(../../static/images/color_tool/gray.svg);

}

[data-action="filter_by_color"][data-color="green"]
{

	background-image: url(../../static/images/color_tool/green.svg);

}

[data-action="filter_by_color"][data-color="orange"]
{

	background-image: url(../../static/images/color_tool/orange.svg);

}

[data-action="filter_by_color"][data-color="pink"]
{

	background-image: url(../../static/images/color_tool/pink.svg);

}

[data-action="filter_by_color"][data-color="purple"]
{

	background-image: url(../../static/images/color_tool/purple.svg);

}

[data-action="filter_by_color"][data-color="red"]
{

	background-image: url(../../static/images/color_tool/red.svg);

}

[data-action="filter_by_color"][data-color="rosegold"]
{

	background-image: url(../../static/images/color_tool/rosegold.svg);

}

[data-action="filter_by_color"][data-color="silver"]
{

	background-image: url(../../static/images/color_tool/silver.svg);

}

[data-action="filter_by_color"][data-color="sparklingclear"]
{

	background-image: url(../../static/images/color_tool/sparklingclear.svg);

}

[data-action="filter_by_color"][data-color="white"]
{

	background-image: url(../../static/images/color_tool/white.svg);

}

[data-action="filter_by_color"][data-color="yellow"]
{

	background-image: url(../../static/images/color_tool/yellow.svg);

}

[data-action="filter_by_color"][data-color="clear"]
{

	background-image: url(../../static/images/color_tool/clear.svg);

}

[data-action="filter_by_color"][data-color="colorful"]
{
	border-radius: 50%;

	background: #f3c5bd;
	background: -moz-linear-gradient(top,
	rgba(255, 0, 0, 1) 0%,
	rgba(255, 255, 0, 1) 15%,
	rgba(0, 255, 0, 1) 30%,
	rgba(0, 255, 255, 1) 50%,
	rgba(0, 0, 255, 1) 65%,
	rgba(255, 0, 255, 1) 80%,
	rgba(255, 0, 0, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom,
	color-stop(0%, rgba(255, 0, 0, 1)),
	color-stop(15%, rgba(255, 255, 0, 1)),
	color-stop(30%, rgba(0, 255, 0, 1)),
	color-stop(50%, rgba(0, 255, 255, 1)),
	color-stop(65%, rgba(0, 0, 255, 1)),
	color-stop(80%, rgba(255, 0, 255, 1)),
	color-stop(100%, rgba(255, 0, 0, 1)));

}

[data-action="filter_by_color"][data-color="none"]
{
	background-position: center;
	background-size: cover;
	background-image: url(../../static/images/color_tool/none.png);

}


.alert-box.alert{
	font-weight:bold;
	color:#FF3000;
}
