@charset "UTF-8";

* :focus {outline: 0;}
* {margin: 0; padding: 0;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
body {aline-height: 0;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table { border-collapse: collapse; border-spacing: 0;}


body {
 margin: 0px;
 background: #DFF4FA url(../images/bg_main.jpg) no-repeat top center; 
}
body,td,th {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #1C1C1C;
}
a:link {color: #005FB0; text-decoration: none;}
a:visited {color: #005FB0; text-decoration: none;}
a:hover {color: #CC0001; text-decoration: underline;}
a:active {color: #CC0001; text-decoration: underline;}

img { border: none;}


#wrapper {
 width: 980px;
 margin: 0px auto;
}

#menu {height: 40px; overflow: hidden; }
	#menu ul li {float: left;}

#main_menu {float: left; margin: 0 0 0 38px;}
	#main_menu ul li a {
	 display: block;
	 padding: 12px 18px 14px 14px;
	 background: url(../images/arrow_1.png) 0 50% no-repeat;
	 font-weight: bold;
	 text-decoration: none;
	 color: #004D8E; 
	}
	#main_menu ul li a:hover, #main_menu ul li a:active {color: #CC0001;}
	#main_menu ul li.act a, #management ul li.act a, #profile_menu ul li.act a { color: #CC0001; font-weight: bold;}
	#management ul li.act a strong { color: #004D8E; }

#management {float: right; margin: 0 30px 0 0;}
	#management ul li a {
	 display: block;
	 padding: 12px 18px 14px 18px;
	 background: url(../images/icon_user_small.png) 0 46% no-repeat;
	 text-decoration: none;
	 color: #004D8E;
	}
	#management ul li a:hover, #management ul li a:active {color: #CC0001;}
	#management ul li+li a {
	 display: block;
	 padding: 12px 18px 14px 30px;
	 background: url(../images/icon_basket_small.png) 0 35% no-repeat;
	 text-decoration: none;
	 color: #004D8E;
	 font-weight: bold;
	}
	#management ul li+li a:hover, #management ul li+li a:active {color: #004D8E;}
	#management ul li+li strong {color: #CC0001;}
	
#profile_menu { width: 160px; }
	#profile_menu ul li a {
	 display: block;
	 padding: 7px 0 7px 33px;
	 text-decoration: none;
	 font-weight: bold;
	 color: #005FB0;
	 background: url(../images/icon_user_small.png) 6px 50% no-repeat; 
	}
	#profile_menu ul li+li a { background: url(../images/icon_edit_small.png) 2px 50% no-repeat;}
	#profile_menu ul li+li+li a { background: url(../images/icon_address_small.png) 4px 50% no-repeat;}
	#profile_menu ul li+li+li+li a { background: url(../images/icon_basket_small.png) 0 50% no-repeat;}
	#profile_menu ul li+li+li+li+li a { background: url(../images/icon_delete_small.png) 5px 50% no-repeat;}
	
	#profile_menu ul li a:hover { color: #CC0001; text-decoration: none;}

#header { height: 170px; overflow: hidden; }
	#header h1 a {
	 display: block;
	 float: left;
	 width: 198px;
	 height: 61px;
	 overflow: hidden;
	 text-decoration: none;
	 text-indent: -9999px;
	 background: url(../images/Pigeon_online_shop.png) 0 0 no-repeat;
	 margin: 47px 0 0 38px;
	}
	#header form {float: right; margin: 62px 22px 0 0;}
	#searchform div {
	 background: url(../images/search_form_01.png) 0 0 no-repeat;
	 padding: 0 17px;
	}
	#searchform #search {
	 border: 0;
	 background: url(../images/search_form_02.png) 0 0 repeat-x;
	 padding: 0;
	 height: 35px;
	 font-size: 14px;
	 color: #4B4747;
	}
	#searchform input {
	 vertical-align: top;
     margin: 0 !important;
     line-height: 1;
     outline:0 !important;
	}

#prod_categories { height: 58px; overflow: hidden; margin: 0 0 0 37px;}
	#prod_categories ul li {float: left; }
	#prod_categories ul li a {
	 display: block;
	 overflow: hidden;
	 height: 58px;
	 text-decoration: none;
	 text-indent: -9999px;
	 background: url(../images/prod_categories.png) 0px 0px no-repeat;
	}
	#prod_categories ul li a { width: 230px; }
	#prod_categories ul li+li a { width: 207px; background-position: -230px 0px;}
	#prod_categories ul li+li+li a { width: 214px; background-position: -437px 0px;}
	#prod_categories ul li+li+li+li a { width: 251px; background-position: -651px 0px;}
	
	#prod_categories ul li a:hover { background-position: 0px -1px; }
	#prod_categories ul li+li a:hover { background-position: -230px -1px;}
	#prod_categories ul li+li+li a:hover { background-position: -437px -1px;}
	#prod_categories ul li+li+li+li a:hover { background-position: -651px -1px;}

#route { margin: 9px 40px 0 0; padding: 7px 0 0 38px; font-size: 10px; height: 33px; background: url(../images/bg_route.png) 0 0 no-repeat; color: #326086; font-weight: bold; }
	#route a { font-weight: normal; color: #326086;  }
	

#content {float: left; background: url(../images/bg_content.png) 50% 0 repeat-y; }
	#content p {margin: 14px 10px 14px 0; line-height: 14px; }
	#content h1, #content h2, #content h3, #content h4 {font-family: Arial, Helvetica, sans-serif; font-weight: normal; margin: 10px 10px 10px 0;}
	#content h1 img, #content h2 img, #content h3 img, #content h4 img {vertical-align: middle; margin: 0 10px 0 0;}
		#content h1 a {color: #CC0001;}
			#content h1 {font-size: 24px; color: #CC0001;}
		#content h2 {font-size: 22px; color: #005FB0; }
		#content h3 {font-size: 18px; color: #005FB0; }
		#content h4 {font-size: 16px; color: #005FB0; font-weight: bold;}
	#content em { font-style: italic; }
	#content strong { font-weight: bold; }
#one_column {float: left; width: 910px; background: #FFFFFF url(../images/bg_column.png) 50% 0 no-repeat; padding: 0px 13px 10px 23px; margin: 0 17px;}
.top a { display: block; background: url(../images/arrow_2.png) 0px 60% no-repeat; padding: 0 0 0 13px; color: #1C1C1C; font-weight: bold; font-size: 11px; }
.more a { display: block; background: url(../images/arrow_1.png) 0px 60% no-repeat; padding: 0 0 0 13px; color: #CC0001; font-weight: bold; font-size: 11px; }
.edit a { display: block; background: url(../images/icon_edit.png) 0 50% no-repeat; padding: 7px 0 7px 32px; color: #CC0001; font-weight: bold; font-style: italic; }
.back a { display: block; background: url(../images/arrow_3.png) 0px 60% no-repeat; padding: 0 0 0 13px; color: #1C1C1C; font-weight: bold; font-size: 11px; }
.red {color: #CC0001; }

.prod_thumb {display: inline-block; width: 140px; margin: 0 8px 17px 0;  }
.prod_thumb a {text-decoration: none;}
	.prod_thumb .thumb {position: relative; }
	.prod_thumb .thumb img { float: left; width: 140px; height: 140px; margin: 0 0 7px 0; }
	.prod_thumb .name {font-size: 12px; line-height: 14px; font-weight: bold; display: block; color: #1C1C1C; width: 140px; height: 44px; overflow: hidden; text-align: center; clear: left; margin-bottom: 7px; }
	.prod_thumb .price {font-size: 12px; font-weight: bold; display: block; color: #CC0001; width: 137px; height: 25px; background: url(../images/bg_thumb_price.png) 100% 0 no-repeat; padding: 7px 0 0 3px; }
	.prod_thumb .label_promo_cat1 {display: block; float: right; width: 68px; height: 67px; position: absolute; top: -3px; right: -3px; z-index: 10; background: url(../images/label_green.png) 0 0 no-repeat; overflow: hidden; text-indent: -9999px; }
	.prod_thumb .label_promo_cat2 {display: block; float: right; width: 68px; height: 67px; position: absolute; top: -3px; right: -3px; z-index: 10; background: url(../images/label_pink.png) 0 0 no-repeat; overflow: hidden; text-indent: -9999px; }
	.prod_thumb .label_promo_cat3 {display: block; float: right; width: 68px; height: 67px; position: absolute; top: -3px; right: -3px; z-index: 10; background: url(../images/label_blue.png) 0 0 no-repeat; overflow: hidden; text-indent: -9999px; }
	.prod_thumb .label_promo_cat4 {display: block; float: right; width: 68px; height: 67px; position: absolute; top: -3px; right: -3px; z-index: 10; background: url(../images/label_yellow.png) 0 0 no-repeat; overflow: hidden; text-indent: -9999px; }
	
	.next_thumb a { 
 display: block;
 float: left;
 width: 118px; 
 height: 80px; 
 background: url(../images/bg_next_thumb.png) 50% no-repeat; 
 color: #CC0001; 
 font-size: 11px; 
 text-align: center; 
 font-weight: bold; 
 line-height: 13px;
 border: #DDDDDD 1px solid; 
 -moz-border-radius:8px; -webkit-border-radius:8px; -o-border-radius:8px; -ms-border-radius:8px; -khtml-border-radius:8px; border-radius:8px; 
 overflow: hidden; 
 padding: 135px 10px 8px 10px; 
 margin: 0 0 -26px 0;
 }
 
#left_col { float: left; width: 726px; margin: 0 10px 0 0;  }
	#content .hr { height: 1px; overflow: hidden; border-bottom: #CC0000 1px dashed; margin: 15px 10px 15px 0; clear: left; }
	#content  p.smalltxt { font-size: 10px; margin: 0px; }
 
#right_col { float: left; width: 163px; border-left: #A0DEF3 1px solid; padding: 0 0 0 10px}


#prod_images { width: 306px; float: left; } 

#prod_data { width: 400px; float: left; margin: 0 0 0 10px;  }
 	#prod_data .hr { height: 1px; overflow: hidden; border-bottom: #CC0000 1px dashed; margin: 15px 0; }
	#prod_data .item_num { font-size: 10px; margin: 0px 0 0 0;}
	#prod_data .price strong { font-weight: bold; color: #CC0000; }
	#prod_data .old_price { font-weight: bold; text-decoration: line-through; }
	#prod_data label { font-weight: bold; padding-right: 5px; }
	#prod_data .quant { background: #FFFFFF url(../images/bg_input.gif) 0 0 repeat-x; border: #666666 1px solid; -moz-border-radius:16px; -webkit-border-radius:16px; -o-border-radius:16px; -ms-border-radius:16px; -khtml-border-radius:16px; border-radius:16px; height: 25px; width: 40px; text-align: center;  } 
	#prod_data .addtobasket { display: block; background: url(../images/icon_basket.png) 0 50% no-repeat; padding: 17px 0 10px 60px; }
	#prod_data .but { color: #FFFFFF; font-weight: bold; background: #BF0000 url(../images/bg_but.gif) 0 0 repeat-x; width: 250px; height: 27px; border: 0px; padding-bottom: 3px; -moz-border-radius:16px; -webkit-border-radius:16px; -o-border-radius:16px; -ms-border-radius:16px; -khtml-border-radius:16px; border-radius:16px;  }
	


/*Belts*/
#upper_belt, #bottom_belt { width: 910px; height: 51px; padding: 9px 30px 0 40px; margin: 7px -40px 17px -40px; color: #FFFFFF;}
	#upper_belt.category1, #bottom_belt.category1 { background: url(../images/bg_belt_green.png) 0 0 no-repeat; }
	#upper_belt.category2, #bottom_belt.category2 { background: url(../images/bg_belt_pink.png) 0 0 no-repeat; }
	#upper_belt.category3, #bottom_belt.category3 { background: url(../images/bg_belt_blue.png) 0 0 no-repeat; }
	#upper_belt.category4, #bottom_belt.category4 { background: url(../images/bg_belt_yellow.png) 0 0 no-repeat; }
	#upper_belt.purchase { background: url(../images/bg_belt_red.png) 0 0 no-repeat; color: #E56F78;}
		.purchase li {display: block; float: left; background: url(../images/arrow_belt_purchase_right.png) 100% 60% no-repeat; padding: 5px 25px 5px 0; margin: 0 15px 0 0; font-size: 14px; font-weight: bold; }
		.purchase li.act {color:#FFFFFF; background: url(../images/arrow_belt_right.png) 100% 60% no-repeat; }
	#upper_belt h1 {position: relative; float: right; display: block; top: -55px; right: 0; text-indent: -9999px;  }
		#upper_belt.category1 h1 { width: 212px; height: 19px; background: url(../images/bg_belt_green_title.png) 100% 0 no-repeat; }
		#upper_belt.category2 h1 { width: 190px; height: 19px; background: url(../images/bg_belt_pink_title.png) 100% 0 no-repeat; }
		#upper_belt.category3 h1 { width: 196px; height: 19px; background: url(../images/bg_belt_blue_title.png) 100% 0 no-repeat; }
		#upper_belt.category4 h1 { width: 261px; height: 19px; background: url(../images/bg_belt_yellow_title.png) 100% 0 no-repeat; }
	#upper_belt .sort_products {float: left; }
		#upper_belt .sort_products label {display: block; float: left; padding: 6px 5px 0 0; }
	#upper_belt .show_products {float: left; margin: -8px 0 0 0; }
		#upper_belt .show_products span { color: #CC0001; font-weight: bold; display: inline-block; padding: 0 3px; } 
		#upper_belt .show_products span a { color: #ffffff; } 
	#upper_belt .paging { float: right; display: block; clear: right; margin: -49px -3px 0 0; font-weight: bold; }
	#bottom_belt .paging { float: right; display: block; clear: right; margin: -11px -3px 0 0; font-weight: bold; }
			.paging span { display: inline-block; margin: 0 3px; }
			.paging span a {color: #FFFFFF; padding: 2px 10px; vertical-align: text-top; }
			.paging .beginning a { display: inline-block; width: 26px; height: 15px; overflow: hidden; text-indent: -9999px; background: url(../images/arrow_belt_double_left.png) 0 0 no-repeat; text-decoration: none; padding: 0px; }
			.paging .end a { display: inline-block; width: 26px; height: 15px; overflow: hidden; text-indent: -9999px; background: url(../images/arrow_belt_double_right.png) 0 0 no-repeat; text-decoration: none; padding: 0px; }
			.paging .previous a { display: inline-block; width: 20px; height: 15px; overflow: hidden; text-indent: -9999px; background: url(../images/arrow_belt_left.png) 0 0 no-repeat; text-decoration: none;  padding: 0px;}
			.paging .next a { display: inline-block; width: 20px; height: 15px; overflow: hidden; text-indent: -9999px; background: url(../images/arrow_belt_right.png) 100% 0 no-repeat; text-decoration: none; padding: 0px; }
			.paging .act {color: #1C1C1C; background: #FFFFFF; padding: 2px 10px; -moz-border-radius:12px; -webkit-border-radius:12px; -o-border-radius:12px; -ms-border-radius:12px; -khtml-border-radius:12px; border-radius:12px; }
			
#semibelt { width: 572px; height: 46px; padding: 14px 0 0 40px; margin: 7px 0 0 -40px; }
	#semibelt.category1 { background: url(../images/bg_semibelt_green.png) 0 0 no-repeat; }
	#semibelt.category2 { background: url(../images/bg_semibelt_pink.png) 0 0 no-repeat; }
	#semibelt.category3 { background: url(../images/bg_semibelt_blue.png) 0 0 no-repeat; }
	#semibelt.category4 { background: url(../images/bg_semibelt_yellow.png) 0 0 no-repeat; }
	
	#semibelt p { margin: 0px; }
	#semibelt p a { display: block; background: url(../images/arrow_belt_left.png) 0 50% no-repeat; padding: 0 0 0 25px; color: #FFFFFF; font-weight: bold;  }
			
#side_belt { margin: -17px -40px 0 0; display: block;}
	#side_belt p {  }
	#side_belt .promo, #side_belt .similar, #side_belt .profile { display: block; background: url(../images/bg_sidebar_promo.png) 100% 0 no-repeat; text-indent: -9999px; width: 192px; height: 60px; }
	#side_belt .similar { background: url(../images/bg_sidebar_similar.png);}
	#side_belt .profile { background: url(../images/bg_sidebar_profile.png);}

#faq_themes { display: block; overflow: auto; margin: 20px 0 5px 0; }
	#faq_themes ul li {float: left; }
	#faq_themes ul li a {
	 display: block;
	 overflow: hidden;
	 width: 120px;
	 height: 33px;
	 font-weight: bold;
	 text-decoration: none;
	 color: #1C1C1C;
	 background: url(../images/bg_faq_themes.png) 0px 0px no-repeat;
	 margin: 0 12px 12px 0;
	 line-height: 14px;
	 padding: 18px 37px 0 10px;
	}
	#faq_themes ul li+li a { background-position: 0px -51px;}
	#faq_themes ul li+li+li a { background-position: 0px -102px; padding: 10px 57px 0 10px; width: 100px; height: 41px;}
	#faq_themes ul li+li+li+li a { background-position: 0px -153px;}
	#faq_themes ul li+li+li+li+li a { background-position: 0px -204px;}
	#faq_themes ul li+li+li+li+li+li a { background-position: 0px -255px;}
	#faq_themes ul li+li+li+li+li+li+li a { background-position: 0px -306px;}
	#faq_themes ul li+li+li+li+li+li+li+li a { background-position: 0px -357px; padding: 18px 37px 0 10px; width: 120px; height: 33px;} 
	
	#faq_themes ul li a:hover { background-position: -167px 0px; color: #ffffff; }
	#faq_themes ul li+li a:hover { background-position: -167px -51px; color: #ffffff; }
	#faq_themes ul li+li+li a:hover { background-position: -167px -102px; color: #ffffff; }
	#faq_themes ul li+li+li+li a:hover { background-position: -167px -153px; color: #ffffff; }
	#faq_themes ul li+li+li+li+li a:hover { background-position: -167px -204px; color: #ffffff; }
	#faq_themes ul li+li+li+li+li+li a:hover { background-position: -167px -255px; color: #ffffff; }
	#faq_themes ul li+li+li+li+li+li+li a:hover { background-position: -167px -306px; color: #ffffff; }
	#faq_themes ul li+li+li+li+li+li+li+li a:hover { background-position: -167px -357px; color: #ffffff; }
	
	#faq_themes ul li.act a { background-position: -167px 0px; color: #ffffff; }
	#faq_themes ul li+li.act a { background-position: -167px -51px; color: #ffffff; }
	#faq_themes ul li+li+li.act a { background-position: -167px -102px; color: #ffffff; }
	#faq_themes ul li+li+li+li.act a { background-position: -167px -153px; color: #ffffff; }
	#faq_themes ul li+li+li+li+li.act a { background-position: -167px -204px; color: #ffffff; }
	#faq_themes ul li+li+li+li+li+li.act a { background-position: -167px -255px; color: #ffffff; }
	#faq_themes ul li+li+li+li+li+li+li.act a { background-position: -167px -306px; color: #ffffff; }
	#faq_themes ul li+li+li+li+li+li+li+li.act a { background-position: -167px -357px; color: #ffffff; }


.qa {display: block; clear: left; border-top: #CC0001 1px solid; padding: 0 0 0 90px; background: url(../images/question_mark_bubble.png) 7px 11px no-repeat; margin: 0 10px 0 0;}
.qa strong { font-weight: bold; }



		

/*Forms*/
.checkbox, .radio {
  width: 19px;
  height: 25px;
  padding: 2px 5px 0 0;
  background: url(../images/checkbox.png) no-repeat;
  display: block;
  clear: left;
  float: left;
}
.radio {
  background: url(../images/radio.png) no-repeat;
}

.select {
 position: absolute;
 width: 142px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
 height: 20px;
 padding: 7px 28px 0 13px;
 background: url(../images/bg_select.png) 0 0 no-repeat;
 overflow: hidden;
 color: #3B3737;
}

#contact_form { }
	#contact_form label { font-weight: bold; color: #005FB0; display: block; margin: 10px 0; }
	#contact_form input[type=submit] { color: #FFFFFF; font-weight: bold; background: #0A77B0 url(../images/bg_blue_but.gif) 0 0 repeat-x; width: 180px; height: 27px; border: 0px; padding-bottom: 3px;  margin: 18px 0; -moz-border-radius:16px; -webkit-border-radius:16px; -o-border-radius:16px; -ms-border-radius:16px; -khtml-border-radius:16px; border-radius:16px; }
	#contact_form input[type=text], #contact_form input[type=email], #contact_form input[type=password] { width: 325px; height: 25px; background: url(../images/bg_contact_form_input.png) 50% 50% no-repeat; border: 0; padding: 2px 10px; box-shadow:none;  }
		#contact_form input[type=email]::-moz-placeholder { box-shadow:none !important; }
		#contact_form input[type=email]:invalid { box-shadow:none; }
	#contact_form #scrollarea { width: 334px; height: 107px; background: url(../images/bg_contact_form_textarea.png) 0 0 no-repeat; padding: 11px 0 0 11px; }
	#contact_form #scrollarea textarea { width: 325px; height: 97px; resize: none; border: none; background: none; }

/*Registration*/

.user_form_col_left { width: 420px; float: left; padding: 0 20px 10px 0; }
.user_form_col_right { width: 420px; float: left; padding: 0 0 10px 20px; border-left: #A0DEF3 1px solid; }

.user_col_left { width: 280px; float: left; margin-top: -10px;  }
.user_col_right { width: 410px; float: left; padding: 0 0 0 20px; margin-top: -10px; }


.user_form { }
	.user_form input[type=submit] { color: #FFFFFF; font-weight: bold; background: #BF0000 url(../images/bg_but.gif) 0 0 repeat-x; width: 160px; height: 27px; border: 0px; padding-bottom: 3px; -moz-border-radius:16px; -webkit-border-radius:16px; -o-border-radius:16px; -ms-border-radius:16px; -khtml-border-radius:16px; border-radius:16px; }
	.user_form input[type=text], .user_form input[type=email], .user_form input[type=password] { width: 265px; height: 25px; background: url(../images/bg_user_form_input.png) 50% 50% no-repeat; border: 0; padding: 2px 10px; box-shadow:none; margin: 0 0 10px 0; }
	.user_form label { font-weight: bold; color: #CC0001;  }
	.user_form label:before { content:"\A"; white-space: pre;}
	.user_form .scrolladdress { width: 273px; height: 95px; background: url(../images/bg_user_form_textarea.png) 0 0 no-repeat; padding: 11px 0 0 11px; display: inline-block; margin-bottom: 10px; }
	.user_form .scrolladdress textarea { width: 263px; height: 86px; resize: none; border: none; }

/*Registration workarounds*/	
.lab50 { width: 360px; border-left: none; }
.lab50 input[type=submit] { margin-left: 60px; }
.lab50 label { display: inline-block; width: 50px; text-align: right; margin-right: 5px;}
.lab50 label[for=address] { display: inline-block; width: 50px; text-align: right; margin-right: 5px; vertical-align: top; padding-top: 8px;}

.lab60 label { display: inline-block; width: 60px; text-align: right; margin-right: 5px;}
.lab60 input[type=submit] { margin-left: 70px; }
.lab60 label[for=address] { display: inline-block; width: 60px; text-align: right; margin-right: 5px; vertical-align: top; padding-top: 8px;}
.lab70 { width: 370px; }
.lab70 label { display: inline-block; width: 70px; text-align: right; margin-right: 5px;}
.lab70 label[for=address] { display: inline-block; width: 70px; text-align: right; margin-right: 5px; vertical-align: top; padding-top: 8px;}
.lab70 input[type=submit] { margin-left: 80px; }

.lab120 { width: 440px; border-left: none; }
.lab120 label { display: inline-block; width: 120px; text-align: right; margin-right: 5px;}
.lab120 label[for=address] { display: inline-block; width: 120px; text-align: right; margin-right: 5px; vertical-align: top; padding-top: 8px;}
.lab120 input[type=submit] { margin-left: 130px; }

.lab150 { width: 450px; border-left: none; }
.lab150 label { display: inline-block; width: 150px; text-align: right; margin-right: 5px;}
.lab150 label[for=address] { display: inline-block; width: 150px; text-align: right; margin-right: 5px; vertical-align: top; padding-top: 8px;}
.lab150 input[type=submit] { margin-left: 160px; }

.btn_right input[type=submit] { float: right; margin-top: 5px; }
.btn_right input[type=radio] { float: left; }
.btn_right label { float: left; margin: 5px 0 0 0; font-weight: bold;}
.btn_order input[type=submit] { float: right; margin: 20px; }
.user_form_col_right .forgotten a { font-size: 11px; font-style: italic; display: block; margin-left: 70px; }
.pass { border-left: none; padding: 0 0 30px 0; }
.pass label { display: inline-block; width: 60px; text-align: right; margin-right: 5px;}
.pass input[type=submit] { margin-left: 70px; }
ul.radio_list  {margin: 14px 25px 30px 15px; } 
.radio_list li { display: block; padding: 10px; }
.radio_list div { display: inline-block; padding: 10px 0 10px 25px; border-bottom: #CC0000 1px dashed; line-height: 14px;}
.radio_list label { display: inline-block; font-weight: bold; margin-top: 5px }

.order_container { overflow: auto; margin: 15px 0; width: 720px; clear: left;}
	.order_container .col1_main, .order_container .col2_main, .order_container .col3_main, .order_container .col4_main, .order_container .col5_main { display: block; float: left; height: 30px; background: url(../images/bg_gray_grad.gif) 0 100% repeat-x; line-height: 30px; overflow: hidden; border-right: #A0DEF3 1px solid; padding-left: 10px; font-weight: bold; color: #005FB0; border-top: #A7A7A7 1px solid; }
	.order_container .col1_main { width: 135px; }
	.order_container .col2_main { width: 135px;}
	.order_container .col3_main { width: 150px; }
	.order_container .col4_main { width: 110px; }
	.order_container .col5_main { width: 241px; border-right: none; }
	
	.order_container .col1, .order_container .col2, .order_container .col3, .order_container .col4, .order_container .col5, .order_container .col6 { display: block; float: left; height: 30px; line-height: 30px; overflow: hidden; border-right: #A0DEF3 1px solid; padding-left: 10px; border-bottom: #A7A7A7 1px solid;  }
	.order_container .col1 { width: 135px; }
	.order_container .col2 { width: 135px; }
	.order_container .col3 { width: 150px; }
	.order_container .col4 { width: 110px; font-style: italic; }
	.order_container .col5 { width: 90px; }
		.order_container .col5 a, .order_container .col6 a { color: #005FB0; font-weight: bold; display: block; background: url(../images/arrow_1.png) 0 55% no-repeat; padding: 0 0 0 13px;}
	.order_container .col5 { width: 241px;  border-right: none; }
		.order_container .col6 a { color: #CC0001; }
		
		
.order_details_container { overflow: auto; margin: 15px 0; width: 720px; }
	.order_details_container .col1_main, .order_details_container .col2_main, .order_details_container .col3_main, .order_details_container .col4_main, .order_details_container .col5_main { display: block; float: left; height: 30px; background: url(../images/bg_gray_grad.gif) 0 100% repeat-x; line-height: 30px; overflow: hidden; border-right: #A0DEF3 1px solid; padding-left: 10px; font-weight: bold; color: #005FB0; border-top: #A7A7A7 1px solid; }
	.order_details_container .col1_main { width: 380px; }
	.order_details_container .col2_main { width: 70px;}
	.order_details_container .col3_main { width: 80px; }
	.order_details_container .col4_main { width: 50px; }
	.order_details_container .col5_main { width: 80px; border-right: none; }
	
	.order_details_container .col1, .order_details_container .col2, .order_details_container .col3, .order_details_container .col4, .order_details_container .col5, .order_details_container .col6 { display: block; float: left; height: 30px; line-height: 30px; overflow: hidden; border-right: #A0DEF3 1px solid; padding-left: 10px; border-bottom: #A7A7A7 1px solid; }
	.order_details_container .col1 { width: 380px; font-weight: bold; }
	.order_details_container .col2 { width: 70px; }
	.order_details_container .col3 { width: 80px; }
	.order_details_container .col4 { width: 50px; }
	.order_details_container .col5 { width: 80px; border-right: none; }

.order_price { text-align: right; border-bottom: #CC0000 1px solid;  }
	.order_price .price strong { font-weight: bold; color: #005FB0; font-size: 14px;}
.blue_but { float: right; }
.blue_but input[type=submit] { color: #FFFFFF; font-weight: bold; background: #0A77B0 url(../images/bg_blue_but.gif) 0 0 repeat-x; width: 180px; height: 27px; border: 0px; padding-bottom: 3px;  margin: 18px 0; -moz-border-radius:16px; -webkit-border-radius:16px; -o-border-radius:16px; -ms-border-radius:16px; -khtml-border-radius:16px; border-radius:16px; }


.cell_main { background: url(../images/bg_gray_grad.gif) 0 100% repeat-x; color: #005FB0; border-top: #A7A7A7 1px solid; font-weight: bold; padding: 10px; border-right: #A0DEF3 1px solid; line-height: 16px;}
.cell_content { padding: 10px; border-bottom: #A7A7A7 1px solid; border-right: #A0DEF3 1px solid;  line-height: 16px; }
		
/*Basket*/	

#basket_container { overflow: auto; }
	#basket_container .basket1, #basket_container .basket2, #basket_container .basket3, #basket_container .basket4 { display: block; float: left; height: 90px; border-top: #CC0000 1px dashed; padding: 10px;  }
	#basket_container .basket1 { font-weight: bold; overflow: hidden; width: 435px; clear: left;}
		#basket_container .basket1 img { vertical-align: middle; margin:  0 10px 0 0; font-weight: bold; }
	#basket_container .basket2 { padding: 20px 10px 10px 10px; height: 80px; width: 183px; }
		#basket_container .basket2 label { display: inline-block; margin: 0 5px 0 0; font-weight: bold; width: 108px; text-align: right;}
	#basket_container .basket3 { }
		#basket_container .basket3 .price { display: block; float: left; width: 140px; height: 76px; padding: 7px 10px; background: #ECECEC;   }
		#basket_container .basket3 p { line-height: 18px; margin: 0px;}
	#basket_container .basket4 { padding: 40px 10px 10px 10px; height: 40px; width: 46px; overflow: hidden;}
	#basket_container .basket_bottom { border-top: #CC0001 1px solid; border-bottom: #CC0001 1px solid; display: block; clear: left; float: left; padding: 10px 50px 10px 10px; width: 827px  }
		#basket_container .basket_bottom .refresh a { display: block; float: left; background: url(../images/icon_basket.png) 0 50% no-repeat; padding: 10px 0 10px 50px; color: #CC0001; font-weight: bold;  }
		#basket_container .basket_bottom .total { display: block; float: right; font-size: 14px; padding: 10px 0; }
		#basket_container .basket_bottom .total strong { color: #CC0001; }
		
		
	#basket_container .quant { background: #FFFFFF url(../images/bg_input.gif) 0 0 repeat-x; border: #666666 1px solid; -moz-border-radius:16px; -webkit-border-radius:16px; -o-border-radius:16px; -ms-border-radius:16px; -khtml-border-radius:16px; border-radius:16px; height: 25px; width: 60px; text-align: center; margin: 0 0 8px 0;   }
	#basket_container .red { color: #CC0001;} 


#footer {
 clear: both;
 width: 900px;
 margin: 0px 17px 10px 17px;
 padding: 13px 23px 17px 23px;
 background: url(../images/bg_footer.png) 50% 100% no-repeat;
 color: #FFFFFF;
 display: block; 
 float: left;
 line-height: 14px;
 font-size: 11px;
}
	#footer a { color: #FFFFFF; }
	#footer a:hover { color: #FFF15A; }
	#footer img { float: right; }
	#footer strong { font-weight: bold; display: block; margin-bottom: 3px; }
	#footer ul { display: block; float: left; margin: 0 30px 0 0;  }

/*Step Carousel Viewer*/

.stepcarousel{
position: relative; /*leave this value alone*/
overflow: scroll; /*leave this value alone*/
overflow: hidden;
width: 596px; /*Width of Carousel Viewer itself*/
height: 222px; /*Height should enough to fit largest content's height*/
display: block;
float: left;
margin: 0 12px 17px 0;
}

.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}

.stepcarousel .panel{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 0 10px 0 0; /*margin around each panel*/
width: 596px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
-moz-border-radius:12px; -webkit-border-radius:12px; -o-border-radius:12px; -ms-border-radius:12px; -khtml-border-radius:12px; border-radius:12px;
}

#promo-paginate {
 position: absolute;
 text-align: right;
 top: 178px;
 right: 3px;
 z-index: 1;
 width: 570px;
 height: 19px;
}

/*BxSlider v4.0 - http://bxslider.com*/

.bx-wrapper {
 position: relative;
 margin: 0 0 12px;
 padding: 0;
 *zoom: 1;
}

.bx-wrapper img {
 display: block;
}
#bx-pager img {
 margin: 0 8px 8px 0;
}
.bx-wrapper .bx-viewport { }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { }

.bx-wrapper .bx-loading {
 min-height: 50px;
 background: url(../images/ajaxloadr.gif) center center no-repeat;
}
.bx-wrapper .bx-pager { }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { }
.bx-wrapper .bx-pager.bx-default-pager a { }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { }

.bx-wrapper .bx-prev { display: none;}
.bx-wrapper .bx-next { display: none;}

a[href], input[type='submit'], input[type='image'], label[for], select, button {
       cursor: pointer;
}

/* ===================================================================
 * RESPONSIVE STYLES — added in update
 * Desktop look is preserved above 980px. Below that the layout
 * progressively collapses to tablet (≤980px), mobile (≤768px),
 * and small mobile (≤480px) breakpoints.
 * =================================================================== */

/* Hamburger toggle button - hidden by default (desktop) */
#menu_toggle { display: none; }

/* Always allow product images to scale */
.bxslider img, #bx-pager img { max-width: 100%; height: auto; }
img { max-width: 100%; }

/* ---------- TABLET: ≤ 980px ---------- */
@media (max-width: 980px) {
	body {
		background-size: cover;
		background-attachment: fixed;
	}
	#wrapper {
		width: 100%;
		max-width: 980px;
		padding: 0 8px;
		box-sizing: border-box;
	}
	#content {
		float: none;
		background: transparent;
		width: 100%;
		box-sizing: border-box;
	}
	#one_column {
		width: auto;
		float: none;
		background: #FFFFFF;
		padding: 10px 15px;
		margin: 0;
		box-sizing: border-box;
	}

	/* Left/right columns stack */
	#left_col { width: 100%; margin: 0; float: none; }
	#right_col {
		width: 100%;
		float: none;
		border-left: none;
		border-top: 1px solid #A0DEF3;
		padding: 15px 0 0 0;
		margin-top: 20px;
		box-sizing: border-box;
	}

	/* Product page - image and data stack */
	#prod_images, #prod_data {
		width: 100%;
		float: none;
		margin: 0 0 15px 0;
		box-sizing: border-box;
	}
	#prod_data .but { width: 100%; max-width: 280px; }

	/* Belts — replace sprite backgrounds with flat colours */
	#upper_belt, #bottom_belt {
		width: auto;
		margin: 7px 0 17px 0;
		padding: 14px 18px;
		height: auto;
		overflow: hidden;
		background: #00A9CC !important;
		border-radius: 8px;
		box-sizing: border-box;
	}
	#upper_belt.category1, #bottom_belt.category1 { background: #9ED12C !important; }
	#upper_belt.category2, #bottom_belt.category2 { background: #FF8FAB !important; }
	#upper_belt.category3, #bottom_belt.category3 { background: #00A9CC !important; }
	#upper_belt.category4, #bottom_belt.category4 { background: #FFC83D !important; }
	#upper_belt.purchase { background: #CC0001 !important; color: #fff; }

	#upper_belt h1 {
		position: static; float: none; top: auto; right: auto;
		text-indent: 0; background: none !important;
		width: auto; height: auto;
		font-size: 22px; color: #FFFFFF;
		margin: 0 0 12px 0; display: block;
	}

	/* Semibelt (back-link on product page) */
	#semibelt {
		width: auto;
		margin: 7px 0 0 0;
		padding: 14px 18px;
		height: auto;
		background: #00A9CC !important;
		border-radius: 8px;
		box-sizing: border-box;
	}
	#semibelt.category1 { background: #9ED12C !important; }
	#semibelt.category2 { background: #FF8FAB !important; }
	#semibelt.category3 { background: #00A9CC !important; }
	#semibelt.category4 { background: #FFC83D !important; }
	#semibelt p a { background-image: none; padding-left: 0; }
	#semibelt p a:before { content: "← "; }

	/* Footer */
	#footer {
		width: auto;
		margin: 0;
		padding: 18px 15px;
		background: #4a4a4a;
		float: none;
		box-sizing: border-box;
	}
	#footer img { float: none; display: block; margin: 18px auto 0; }
	#footer ul { width: 48%; margin: 0 0 15px 0; box-sizing: border-box; vertical-align: top; }

	/* Carousel on home */
	.stepcarousel { width: 100% !important; max-width: 596px; height: auto; }
	.stepcarousel .panel { width: 100% !important; box-sizing: border-box; }
	.stepcarousel .panel img { max-width: 100%; height: auto; }

	/* Product thumbs — 4 per row */
	.prod_thumb {
		width: 22%;
		margin: 0 1.5% 17px 1.5%;
		box-sizing: border-box;
		display: inline-block;
		vertical-align: top;
	}
	.prod_thumb .thumb img { width: 100%; height: auto; max-width: 140px; }
	.prod_thumb .price {
		width: auto;
		background: #f0f0f0;
		padding: 7px 8px;
		border-radius: 4px;
		text-align: center;
		display: block;
	}
	.prod_thumb .name { width: auto; }

	/* Order tables responsive */
	.order_container, .order_details_container { width: 100%; overflow-x: auto; }

	/* Carousel of bx images */
	#bx-pager { display: block; clear: both; }
	#bx-pager a img { max-width: 80px; }
}

/* ---------- MOBILE: ≤ 768px ---------- */
@media (max-width: 768px) {
	body { background: #DFF4FA; }

	/* Top menu rows */
	#menu { height: auto; padding: 5px 0; overflow: visible; }
	#menu_toggle {
		display: block;
		float: left;
		padding: 10px 14px;
		font-weight: bold;
		color: #004D8E;
		text-decoration: none;
		font-size: 14px;
		background: none;
		border: 0;
		cursor: pointer;
		font-family: inherit;
	}
	#menu_toggle:hover { color: #CC0001; }

	#main_menu {
		display: none;
		float: none;
		margin: 0;
		clear: both;
		width: 100%;
		background: #fff;
		border-top: 1px solid #A0DEF3;
	}
	#main_menu.open { display: block; }
	#main_menu ul { padding: 5px 0; }
	#main_menu ul li {
		float: none;
		display: block;
		border-bottom: 1px solid #eee;
	}
	#main_menu ul li:last-child { border-bottom: 0; }
	#main_menu ul li a {
		display: block;
		background-image: none;
		padding: 10px 18px;
	}

	#management {
		float: right;
		margin: 0;
	}
	#management ul li a {
		padding: 10px 12px 10px 28px;
		font-size: 12px;
	}
	#management ul li+li a {
		padding: 10px 12px 10px 26px;
	}

	/* Header */
	#header {
		height: auto;
		padding: 14px 0;
		text-align: center;
		overflow: visible;
	}
	#header h1 a {
		float: none;
		margin: 0 auto;
		display: block;
	}
	#header form {
		float: none;
		margin: 14px auto 0;
		display: inline-block;
		padding: 0 10px;
	}
	#searchform div { padding: 0; background: none; }
	#searchform #search {
		background: #fff;
		border: 1px solid #ccc;
		border-radius: 4px;
		padding: 6px 10px;
		height: 28px;
		width: 200px;
		box-sizing: border-box;
	}
	#searchform input[type=image] { vertical-align: middle; margin-left: 4px; }

	/* Categories nav — replace sprite with coloured text buttons */
	#prod_categories {
		height: auto;
		margin: 0;
		overflow: visible;
	}
	#prod_categories ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
	}
	#prod_categories ul li {
		flex: 1 1 50%;
		float: none;
		min-width: 0;
		box-sizing: border-box;
		padding: 2px;
	}
	#prod_categories ul li a {
		width: auto !important;
		height: auto !important;
		text-indent: 0 !important;
		background-image: none !important;
		background-position: 0 0 !important;
		display: block;
		padding: 14px 8px;
		text-align: center;
		color: #fff !important;
		font-weight: bold;
		font-size: 13px;
		text-decoration: none;
		border-radius: 6px;
		line-height: 1.2;
	}
	#prod_categories ul li a { background-color: #9ED12C !important; }
	#prod_categories ul li+li a { background-color: #FF8FAB !important; }
	#prod_categories ul li+li+li a { background-color: #00A9CC !important; }
	#prod_categories ul li+li+li+li a { background-color: #FFC83D !important; color: #333 !important; }
	#prod_categories ul li a:hover { opacity: 0.9; }

	/* Breadcrumb */
	#route {
		background: #f0f0f0;
		height: auto;
		padding: 10px 12px;
		margin: 6px 0 0 0;
		border-radius: 4px;
	}

	/* Product thumbs — 2 per row */
	.prod_thumb {
		width: 47%;
		margin: 0 1.5% 17px 1.5%;
	}

	/* Sort/show controls inside belt */
	#upper_belt .sort_products,
	#upper_belt .show_products,
	#upper_belt .paging,
	#bottom_belt .paging {
		float: none;
		clear: both;
		margin: 6px 0;
	}
	#upper_belt .sort_products label { display: inline-block; margin: 6px 6px 0 0; }

	/* Basket cells stack vertically */
	#basket_container .basket1,
	#basket_container .basket2,
	#basket_container .basket3,
	#basket_container .basket4 {
		float: none;
		width: auto !important;
		height: auto !important;
		clear: none;
		padding: 12px;
		box-sizing: border-box;
		border-top: 1px dashed #CC0000;
	}
	#basket_container .basket1 img { width: 80px; height: auto; }
	#basket_container .basket2 label {
		width: auto;
		text-align: left;
		display: inline-block;
	}
	#basket_container .basket3 .price {
		float: none;
		width: auto;
		height: auto;
		padding: 10px;
	}
	#basket_container .basket_bottom {
		width: auto !important;
		padding: 12px;
		float: none !important;
	}
	#basket_container .basket_bottom .refresh,
	#basket_container .basket_bottom .total {
		float: none;
		display: block;
		margin: 8px 0;
		text-align: left;
	}
	#basket_container .basket_bottom .refresh a {
		float: none;
		display: inline-block;
	}

	/* Native <select> on mobile (hide custom span) */
	select.styled {
		opacity: 1 !important;
		filter: alpha(opacity=100) !important;
		width: 100% !important;
		max-width: 250px !important;
		position: static !important;
		z-index: auto !important;
		display: inline-block !important;
		padding: 8px;
		border: 1px solid #999;
		border-radius: 6px;
		background: #fff;
		font-size: 14px;
		height: auto !important;
		margin: 5px 0;
		box-sizing: border-box;
	}
	.select { display: none !important; }

	/* Quantity input bigger */
	.quant { height: 32px !important; width: 56px !important; font-size: 14px; }

	/* User forms */
	.user_form input[type=text],
	.user_form input[type=email],
	.user_form input[type=password],
	#contact_form input[type=text],
	#contact_form input[type=email],
	#contact_form input[type=password] {
		width: 100% !important;
		max-width: 320px;
		box-sizing: border-box;
		background: #fff !important;
		border: 1px solid #ccc !important;
		padding: 8px !important;
		height: auto !important;
		box-shadow: none !important;
	}
	.user_form input[type=submit],
	#contact_form input[type=submit] { width: 200px !important; }
	.user_form .scrolladdress {
		width: 100% !important;
		max-width: 320px;
		background: #fff !important;
		border: 1px solid #ccc !important;
		padding: 8px !important;
		box-sizing: border-box;
		height: auto !important;
	}
	.user_form .scrolladdress textarea {
		width: 100% !important;
		height: 86px !important;
		box-sizing: border-box;
	}
	#contact_form #scrollarea {
		width: 100% !important;
		max-width: 320px;
		background: #fff !important;
		border: 1px solid #ccc !important;
		padding: 8px !important;
		box-sizing: border-box;
		height: auto !important;
	}
	#contact_form #scrollarea textarea {
		width: 100% !important;
		height: 96px !important;
		box-sizing: border-box;
	}

	.user_form_col_left, .user_form_col_right {
		width: 100%;
		float: none;
		border-left: none;
		padding: 0 0 10px 0;
		box-sizing: border-box;
	}
	.user_col_left, .user_col_right {
		width: 100%;
		float: none;
		padding: 0;
		margin-top: 0;
		box-sizing: border-box;
	}

	.lab50, .lab60, .lab70, .lab120, .lab150 { width: 100% !important; border-left: none !important; }
	.lab50 label, .lab60 label, .lab70 label, .lab120 label, .lab150 label {
		display: block;
		width: auto;
		text-align: left;
		margin: 8px 0 4px 0;
	}
	.lab50 input[type=submit], .lab60 input[type=submit],
	.lab70 input[type=submit], .lab120 input[type=submit], .lab150 input[type=submit] {
		margin-left: 0 !important;
	}

	/* Order table in step 2 — make scrollable */
	#one_column table[border="0"] {
		width: 100% !important;
		display: block;
		overflow-x: auto;
	}

	/* Footer columns */
	#footer ul { width: 100%; margin: 0 0 14px 0; }

	/* FAQ themes */
	#faq_themes ul li {
		float: none;
		display: block;
	}
	#faq_themes ul li a {
		width: auto !important;
		height: auto !important;
		background-image: none !important;
		background-color: #A0DEF3 !important;
		color: #1C1C1C !important;
		padding: 12px 14px !important;
		margin: 0 0 6px 0;
		border-radius: 6px;
	}
	#faq_themes ul li a:hover, #faq_themes ul li.act a {
		background-color: #CC0001 !important;
		color: #fff !important;
	}

	.qa { padding: 12px 0 12px 0; background: none; border-top: 1px solid #CC0001; }

	/* Carousel pagination */
	#promo-paginate { display: none; }
}

/* ---------- SMALL MOBILE: ≤ 480px ---------- */
@media (max-width: 480px) {
	#wrapper { padding: 0 4px; }
	#one_column { padding: 10px 8px; }

	/* One product per row, centred */
	.prod_thumb {
		width: 96%;
		margin: 0 2% 18px 2%;
		text-align: center;
	}
	.prod_thumb .thumb img {
		max-width: 220px;
		margin: 0 auto 7px;
		display: block;
		float: none;
	}
	.prod_thumb .name { width: 100%; height: auto; min-height: 30px; }

	#prod_categories ul li { flex: 1 1 100%; }

	#footer ul { width: 100%; }
	#footer { padding: 14px 12px; font-size: 12px; }

	#header h1 a { width: 180px; background-size: contain; }
	#searchform #search { width: 160px; }

	/* Belt headlines smaller */
	#upper_belt h1 { font-size: 18px; }
}


/* ===================================================================
 * PRICE BLOCK — EUR primary, BGN secondary (added in update)
 * =================================================================== */

.price-block {
	display: inline-block;
	line-height: 1.1;
	vertical-align: middle;
	white-space: nowrap;
}
.price-block .price-eur {
	display: inline-block;
	font-weight: bold;
	color: inherit;
}

/* Safety net: hide any BGN spans that may still come from cached content. */
.price-block .price-bgn,
.price-bgn { display: none !important; }

/* In contexts where the parent already coloured the price (e.g. .red) */
.red .price-block, .price-block .red { color: #CC0001; }

/* Old-price (when there's a promo) - line through */
.old_price .price-block .price-eur { text-decoration: line-through; }

/* Product card thumbnail */
.prod_thumb .price {
	height: auto;
	min-height: 30px;
	padding: 6px 8px;
	background: #f7e6e6;
	background-image: none;
	border-radius: 0 0 6px 6px;
	box-sizing: border-box;
	text-align: right;
}
.prod_thumb .price .price-block { display: inline-block; text-align: right; }
.prod_thumb .price .price-eur { font-size: 14px; }

/* Product page main price */
#prod_data .price .price-block { vertical-align: middle; }
#prod_data .price .price-block .price-eur { font-size: 20px; color: #CC0000; }
#prod_data .price .old_price .price-block .price-eur { color: #888; font-size: 15px; }
#prod_data .price .old_price { margin-right: 8px; }

/* Basket unit/total price block */
#basket_container .basket3 .price .price-block { display: inline-block; margin-bottom: 4px; }
#basket_container .basket3 .price .price-eur { color: #CC0001; font-size: 14px; }
#basket_container .basket3 .price strong .price-eur { font-size: 16px; }

/* Basket total bottom bar */
#basket_container .basket_bottom .total .price-block .price-eur { font-size: 15px; color: #CC0001; }

/* Basket – chosen option text (replacement for the removed dropdown) */
.chosen-option {
	display: inline-block;
	margin-top: 8px;
	padding: 4px 10px;
	background: #f0f0f0;
	border-radius: 4px;
	font-size: 13px;
	color: #333;
}
.chosen-option strong { font-weight: bold; color: #005FB0; }

/* Order summary / profile order details */
.order_container .col3 .price-eur,
.order_container .col5 .price-eur,
.order_details_container .col3 .price-eur,
.order_details_container .col5 .price-eur { color: #CC0001; font-size: 13px; }

/* Mobile tweak */
@media (max-width: 768px) {
	.prod_thumb .price { padding: 8px 8px; min-height: 34px; }
	.prod_thumb .price .price-eur { font-size: 15px; }
	#prod_data .price .price-block .price-eur { font-size: 22px; }
	#basket_container .basket3 .price .price-eur { font-size: 15px; }
}
