
/* ----- Breadcrumb Custom Styles ----- */

	div.content #breadcrumb										{ margin: 0% 0% 10px 0%; padding: 11px 0% 0% 15px; font-size: 12px; font-weight: 600; }
	div.content #breadcrumb a									{ margin: 0% 4px; font-size: 12px; font-weight: 600; vertical-align: 1px; }
	div.content #breadcrumb a:first-of-type						{ margin: 0% 4px 0% 0%; }

/* ----- Catalogue Menu Styling ----- */

	div.content #catalogue_menu									{ margin: 15px 0% 0% 0%; float: none; }
	div.content #catalogue_menu h2								{ margin: 0% 0% 24px 0%; padding: 6px 17px 8px 17px; font-size: 16px; line-height: 30px; color: #FFFFFF; background-color: #999999; border: 0px; letter-spacing: 0.025em; }
	div.content #catalogue_menu ul.menu li						{ margin: 0%; padding: 0%; font-size: 14px; line-height: 16px; }
	div.content #catalogue_menu ul.menu li a					{ margin: 0%; padding: 7px 16px; font-size: 14px; line-height: 1.375em; font-weight: 400; min-height: auto; position: relative; color: #292929; letter-spacing: 0.025em; }
	div.content #catalogue_menu ul.menu li div.arrow			{ margin: 0% 0% 0% 6px; width: 6px; height: 10px; bottom: 10px; display: none; position: absolute; background-image: url('../images/nav_drop_arrow.png'); background-repeat: no-repeat; }
	div.content #catalogue_menu ul.menu li:hover				{ background-color: transparent; }
	div.content #catalogue_menu ul.menu li:hover a				{ color: #238923; }
	div.content #catalogue_menu ul.menu li:hover div.arrow		{ display: inline-block; }
	div.content #catalogue_filters								{ margin: 0%; float: none; }
	div.content #catalogue_filters div.filters_btn				{ display: none; }
	div.content #catalogue_filters div.heading					{ margin: 0% 0% 24px 0%; padding: 6px 17px 8px 17px; font-size: 16px; line-height: 30px; color: #FFFFFF; background-color: #999999; border: 0px; letter-spacing: 0.025em; }
	div.content #catalogue_filters h4							{ margin: 0%; padding: 0% 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.025em; }
	div.content #catalogue_filters ul.filters					{ margin: 13px 0% 32px 0%; padding: 0% 7px; }
	div.content #catalogue_filters ul.filters li				{ margin: 0% 0% 14px 0%; padding: 0%; font-size: 13px; line-height: 16px; border-bottom: 0px; }
	div.content #catalogue_filters ul.filters li input[type=checkbox] { margin: -2px 15px 0% 0%; padding: 0%; width: 13px; height: 13px; top: 4px; left: 0px; border: 1px solid #333333; position: absolute; display: inline-block; vertical-align: middle; -webkit-appearance: none; }
	div.content #catalogue_filters ul.filters li input[type=checkbox]:checked { background-image: url('../images/checkbox_tick.png'); background-size: 100% auto; background-color: transparent; }
	div.content #catalogue_filters ul.filters li label			{ margin: 0%; padding: 0% 0% 0% 20px; line-height: 16px; font-weight: 400; position: relative; vertical-align: middle; letter-spacing: 0.025em; }
	div.content #catalogue_filters ul.filters li span			{ font-size: 0.875em; color: #FFAF27; }
	div.content #catalogue_filters ul.filters li:hover			{ background-color: transparent; }

/* ----- Category List Custom Styles ----- */

	div.content #category_list div.left							{ margin: 0%; padding: 0% 23px 0% 14px; width: 21.65%; float: left; }
	div.content #category_list div.right						{ margin: 0%; padding: 0% 0% 0% 19px; width: 78.35%; float: right; }
	div.content #products_container #page_navigation			{ margin: 0% 0% 1em 0%; }
	div.content #category_list #category_header					{ margin: 15px 0% 16px 0%; padding: 0% 9px 0% 0%; width: 55%; float: left; }
	div.content #category_list #category_header h1				{ margin: 0%; padding: 5px 14px 9px 14px; font-size: 1.5em; line-height: 1.25em; font-weight: 400; color: #FFFFFF; background-color: #3D4C3D; letter-spacing: 0.025em; }
	div.content #category_list #category_header img				{ margin: 0%; width: 100%; }
	div.content #category_list #category_description			{ margin: 14px 0% 16px 0%; padding: 0% 20px 0% 44px; width: 45%; float: right; background-color: transparent; }
	div.content #category_list #category_description p			{ margin: 0%; font-size: 14px; line-height: 18px; color: #292929; letter-spacing: 0.025em; }
	div.content #category_list #category_container				{ padding: 0% 0% 115px 0%; width: 100%; }
	div.content #category_list #category_container div.category_banner { margin: 0%; padding: 0%; width: 100%; }
	div.content #category_list #category_container div.category_banner img { margin: 0%; padding: 0%; width: 100%; display: block; border: 0px; }

/* ----- Category List Panel Custom Styles ----- */

	div.content ul#categories									{ margin: 34px 0% 0% 0%; padding: 0% 7px; width: 100%; }
	div.content ul#categories li div.image_container			{ margin: 0%; border-radius: 1px; overflow: hidden; }
	div.content ul#categories li div.detail						{ margin: -1px 0% 0% 0%; padding: 19px 10px 36px 10px; min-height: 5em; text-align: center; background-color: #238923; }
	div.content ul#categories li div.detail p					{ margin: 0%; padding: 0%; font-size: 12px; text-transform: uppercase; color: #FFFFFF; }
	div.content ul#categories li:hover div.detail				{ background-color: #3D4C3D; }
	div.content ul#categories li:hover div.detail p				{ color: #FFFFFF; }
	#catalogue ul#categories li h2								{ font-size: 1em; font-weight: 400; text-transform: uppercase; }
	#catalogue ul.products li .productlisting_caption			{ background-color: #FF9200; }
	#catalogue .price_container .price_segment					{ color: #232021; }
	#catalogue .price_container.productlisting_price .price_rrp,
	#catalogue .price_container.productlisting_price .price_was	{ font-weight: 700; }
	#catalogue .price_container .price_segment.price_rrp::before { display: none; }
	#catalogue .price_container .price_segment.price_rrp::after { display: none; }
	#catalogue .price_container.productlisting_price .price_now .Price_label { display: none; }
	#catalogue .price_container.productlisting_price .price_now .Price_value { font-size: 1.125em; line-height: 1.625em; color: #FF9200; }
	#catalogue .price_container.productlisting_price .price_now .Now_label,
	#catalogue .price_container.productlisting_price .price_now .Now_value { color: #116BC9; }

/* ----- Product List Custom Styles ----- */

	div.content #product_list div.left							{ margin: 0%; padding: 0% 23px 0% 14px; width: 21.65%; float: left; }
	div.content #product_list #category_summary					{ margin: 46px 0% 0% 0%; padding: 28px 24px 22px 22px; clear: both; }
	div.content #product_list #category_summary p				{ margin: 0%; padding: 0%; line-height: 1.75em; color: #FFFFFF; }
	div.content #product_list div.right							{ margin: 0%; padding: 0% 0% 2% 19px; width: 78.35%; float: right; }
	div.content #product_list #product_header					{ margin: 32px 0% 10px 0%; padding: 0% 9px 0% 14px; width: 100%; float: right; }
	div.content #product_list #product_header h1				{ margin: 0% 0% 0.5em 0%; padding: 0%; font-size: 1.75em; line-height: 1.25em; font-weight: 600; color: #116BC9; background-color: transparent; }
	div.content #product_list #product_header img				{ margin: 0%; width: 100%; }
	div.content #product_list #product_description				{ margin: 20px 0% 18px 0%; padding: 0% 20px 0% 44px; width: 100%; float: right; display: none; }
	div.content #product_list #product_description p			{ margin: 0%; font-size: 14px; line-height: 18px; color: #292929; letter-spacing: 0.025em; }
	div.content #product_list #products_container				{ margin: 16px 0% 0% 0%; padding: 0% 0% 1em 0%; width: 100%; }
	div.content #product_list #products_container div.product_banner { margin: 0%; padding: 0%; width: 100%; }
	div.content #product_list #products_container div.product_banner img { margin: 0%; padding: 0%; width: 100%; display: block; border: 0px; }

	div.content #page_navigation								{ padding: 12px 16px; font-size: 13px; background-color: #F5F5F5; }
	div.content #page_navigation .page_sort						{ width: 36%; }
	div.content #page_navigation .page_sort span				{ font-size: 13px; color: #444444; }
	div.content #page_navigation .show_all						{ margin: 2px 0% 0% 0%; width: 38%; }
	div.content #page_navigation a								{ color: #444444; }
	div.content #page_navigation a:hover						{ color: #666666; }
	div.content #page_navigation .pagination					{ margin: 4px 0% 0% 0%; width: 26%; line-height: 17px; }
	div.content #page_navigation .pagination a					{ color: #FFFFFF; background-color: #444444; padding: 6px 8px; font-size: 15px; border-radius: 5px; }
	div.content #page_navigation .pagination a:hover			{ background-color: #666666; }
	div.content #page_navigation .pagination span.pages			{ margin: 0% 8px; vertical-align: 1px; }

/* ----- Product List Panel Custom Styles ----- */

	div.content ul#products										{ margin: 0px 0% 0% 0%; padding: 0% 9px; width: 100%; display: flex; flex-wrap: wrap; }
	div.content #catalogue ul.products li						{ background-color: #EDEDED; }
	div.content ul#products li div.image_container				{ margin: 0%; padding-top: 100%; border: 0px; overflow: hidden; }
	div.content ul#products li div.image_container .image_dimensions { background-color: #FFFFFF; }
	div.content ul#products li div.productlisting_details		{ padding: 0% 0% 9px 0%; border-top: 0px; }
	div.content ul#products li div.productlisting_details p		{ font-size: 0.875em; }
	div.content ul#products li div.productlisting_price			{ margin: 0%; padding: 0% 0% 0% 0.313em; width: 65%; font-size: 1em; font-weight: 700; text-align: left; float: left; letter-spacing: 0.025em; }
	div.content ul#products li div.productlisting_price span.price_label { display: none; }
	div.content ul#products li div.productlisting_price .price_segment.price_rrp::before { content: ''; }
	div.content ul#products li div.productlisting_price .price_segment.price_rrp::after { content: ''; }
	div.content ul#products li div.productlisting_price .price_segment.price_now .Price_label { display:none; }
	div.content ul#products li div.productlisting_price .price_segment.price_now .Price_value { color:#FF9200; }
	div.content ul#products li div.productlisting_title			{ padding: 0.5em 0% 5px 0%; }
	div.content ul#products li a.info							{ margin: 0.5em 0.5em 0% 0%; padding: 0.25em 0.75em; font-size: 0.688em; line-height: 1.688em; display: inline-block; color: #FFFFFF; background-color: #116BC9; border-radius: 5px; letter-spacing: 0.025em; }
	div.content ul#products li a.info:hover						{ background-color: #0181FD; }

	#catalogue div.price_container div.price_segment.price_now span.price_label { display: none; }

/* ----- Product Detail Custom Styles ----- */

	div.content #product_container								{ margin: 0%; padding: 0%; width: 100%; }
	div.content #product_container #col-left					{ margin: 0%; padding: 16px 24px 32px 16px; width: 40%; float: left; }
	div.content #product_container div.productpage_image		{ border: 0px; }
	div.content #product_container #mainproductimage_container	{ border: 1px solid #CFE0E2; border-radius: 1px; }
	div.content #product_container #main-product-image			{ margin: 0%; padding-top: 100%; width: 100%; height: 0; position: relative; overflow: hidden; }
	div.content #product_container #main-product-image div.image-container { margin: 0% auto; padding: 2px; left: 0; right: 0; top: 0; bottom: 0; background-color: #FFFFFF; border: 1px solid #CCDEE0; text-align: center; vertical-align: middle; position: absolute; display: inline-block; overflow: hidden; }
	div.content #product_container div.image-container::before	{ width: 0; height: 100%; content: ""; vertical-align: middle; display: inline-block; }
	div.content #product_container div.productpage_image img	{ margin: 0%; padding: 0%; white-space: normal; display: initial; vertical-align: middle; border: 0px; }
	div.content #product_container div.productpage_image #image_thumbs { margin: 0%; padding: 12px 0% 0% 0%; }
	div.content #product_container div.productpage_image #image_thumbs img { margin: 0% 3% 3% 0%; padding: 0%; width: 22.75%; max-width: 100px; float: left; border: 1px solid #CFE0E2; cursor: pointer; }
	div.content #product_container div.productpage_image #image_thumbs img.selected { border: 1px solid #005966; }
	div.content #product_container div.productpage_image #image_thumbs img:nth-of-type(3n+3) { margin: 0% 3% 3% 0%; }
	div.content #product_container #col-right					{ margin: 0%; padding: 16px 16px 0% 24px; width: 60%; float: right; }
	div.content #product_container h1							{ margin: 0% 0% 0.5em 0%; padding: 8px 0% 10px 0%; font-size: 1.675em; line-height: 1.25em; font-weight: 600; color: #116BC9; }
	div.content #product_container div.delivery					{ margin: 51px 13px 0% 0%; padding: 0%; float: right; }
	div.content #product_container div.price_incvat				{ margin: 0%; padding: 0% 0% 0% 2px; font-size: 18px; color: #292929; letter-spacing: 0.025em; }
	div.content #product_container div.price_incvat span.price	{ margin: 0%; padding: 0% 0% 0% 7px; font-size: 24px; font-weight: 500; color: #238923; letter-spacing: 0.025em; }
	div.content #product_container div.price_exvat				{ margin: 0%; padding: 2px 0% 0% 2px; font-size: 14px; color: #005966; letter-spacing: 0.025em; }
	div.content #product_container div.price_exvat span.price	{ margin: 0%; padding: 0% 0% 0% 4px; letter-spacing: 0.025em; }
	div.content #product_container .product_addtobasket			{ margin: 25px 0%; padding: 0%; width: 100%; }
	div.content #product_container .product_addtobasket .quantity_label { margin: 0%; padding: 14px 47px 15px 17px; font-size: 14px; font-weight: 500; color: #00282D; background-color: #EFEFEF; border: 0px; }
	div.content #product_container .product_addtobasket .quantity_field { margin: 0%; padding: 0% 50px 0% 0%; background-color: #EFEFEF; border: 0px; }
	div.content #product_container .product_addtobasket .quantity_field input[type=text] { margin: 0%; padding: 4px 5px 2px 9px; width: 47px; font-size: 14px; font-weight: 500; color: #00282D; background-color: #FFFFFF; border: 1px solid #005966; border-radius: 1px; -webkit-appearance: none; }
	div.content #product_container .product_addtobasket .add_to_basket { margin: 0%; padding: 0%; border: 0px; }
	div.content #product_container .product_addtobasket .add_to_basket button { margin: 0%; padding: 15px 17px 14px 21px; font-size: 14px; font-weight: 700; display: block; text-align: center; text-transform: uppercase; color: #FFFFFF; background-color: #116BC9; border-radius: 0px; }
	div.content #product_container .product_addtobasket .add_to_basket button:hover { background-color: #4189D4; }
	div.content #product_container div.productpage_description	{ margin: 43px 0% 30px 0%; padding: 0% 0% 0% 10px; width: 100%; }
	div.content #product_container div.productpage_description h2 { display: none; }
	div.content #product_container div.productpage_description p { margin: 0% 0% 1.75em; padding: 0%; font-size: 14px; line-height: 24px; color: #292929; letter-spacing: 0.025em; }
	div.content #product_container div.productpage_description li { margin: 0% 0% 0.2em; font-size: 14px; line-height: 24px; color: #292929; letter-spacing: 0.025em;  }
	div.content #product_container #col-full					{ margin: 0%; padding: 0%; width: 100%; clear: both; }
	div.content #product_container div.product_description_left { display: none; }
	div.content #product_container #other_products				{ margin: 0% 0% 40px 0%; padding: 0% 0% 10px 0%; background-color: #FFFFFF; border: 1px solid #444444; }
	div.content #product_container #other_products #heading		{ margin: 0% 0% 10px 0%; padding: 11px 16px 12px 16px; font-size: 1.125em; font-weight: 600; color: #FFAF27; background-color: #444444; }
	div.content #product_container #other_products div.other_products { margin: 0% 10px; padding: 0%; }
	div.content #product_container #other_products div.item		{ margin: 5px; padding: 0%; width: auto; height: auto; float: left; overflow: hidden; }
	div.content #product_container #other_products div.item div.image_container { margin: 0%; padding-top: 100%; width: 100%; height: 0; position: relative; border: 0px; overflow: hidden; }
	div.content #product_container #other_products div.item div.image_container .image_dimensions { margin: 0% auto; padding: 3px; left: 0; right: 0; top: 0; bottom: 0; text-align: center; display: inline-block; vertical-align: middle; position: absolute; background-color: #FFFFFF; border: 1px solid #CCDEE0; overflow: hidden; }
	div.content #product_container #other_products div.item div.image_container .image_dimensions img { max-width: 100%; white-space: normal; vertical-align: middle; display: initial; }
	div.content #product_container #other_products div.item div.detail { padding: 0% 0% 9px 0%; border: 1px solid #CCDEE0; border-top: 0px; }
	div.content #product_container #other_products div.item div.detail div.title { margin: 0% 0% 9px 0%; padding: 9px 12px 0% 12px; height: 45px; font-size: 0.75em; line-height: 1.5em; text-align: center; text-transform: uppercase; overflow-y: hidden; color: #292929; letter-spacing: 0.025em; }
	div.content #product_container #other_products div.item div.detail div.price { margin: 0%; padding: 0% 0% 0% 21px; width: 50%; font-size: 1em; font-weight: 700; text-align: left; float: left; color: #116BC9; letter-spacing: 0.025em; }
	div.content #product_container #other_products div.item div.detail div.info { margin: -2px 0% 0% 0%; padding: 0% 20px 0% 0%; width: 50%; text-align: right; float: right; }
	div.content #product_container #other_products div.item div.detail div.info a.button { margin: 0%; padding: 0% 7px 1px 7px; font-size: 0.688em; line-height: 1.688em; display: inline-block; color: #FFFFFF; background-color: #116BC9; border-radius: 5px; letter-spacing: 0.025em; }
	div.content #product_container #other_products div.item div.detail div.info a.button:hover { background-color: #0181FD; }
	div.content #product_container #other_products div.other_products button.slick-next { margin: 0%; padding: 0%; width: 32px; height: 32px; top: -21px; right: 24px; background-image: url('../images/slick_other_right.png'); }
	div.content #product_container #other_products div.other_products button.slick-prev { margin: 0%; padding: 0%; width: 32px; height: 32px; top: -21px; right: 72px; left: auto; background-image: url('../images/slick_other_left.png'); }
	div.content #product_container #other_products div.other_products button.slick-next:hover { background-image: url('../images/slick_other_right_hover.png'); }
	div.content #product_container #other_products div.other_products button.slick-prev:hover { background-image: url('../images/slick_other_left_hover.png'); }
	div.content #product_container #other_products div.other_products button.slick-next:before { font-size: 0px; }
	div.content #product_container #other_products div.other_products button.slick-prev:before { font-size: 0px;  }
	/* #catalogue #product_container input, #catalogue #product_container select { width: 5em; } */
	#catalogue .price_container .price_now							{ font-size: 1.25em; }
	#catalogue .price_container .price_now .price_value				{ font-size: 1em; }

	/* #catalogue .price_container .price_segment.price_rrp::before 		{ content: "("; }
	#catalogue .price_container .price_segment.price_rrp::after 		{ content: ")"; } */
	#catalogue .price_container .price_segment.price_now .price_value 	{ color:#FF9200; }
	#catalogue .price_container .price_segment.price_now .price_value .vat_ex_label { display:none; }

	#catalogue #products_slider										{ margin: 1em 0% 0%; padding: 1em 2em; }
	#catalogue #products_slider .slick-prev							{ left: -20px; }
	#catalogue #products_slider .slick-next							{ right: -20px; }

	#catalogue #products_slider.outofstock_alternative 				{ padding: 0; }
	#catalogue #products_slider.outofstock_alternative .heading 	{ text-align: left; margin-bottom: 0.5rem; color: #444444; }

	div.content #catalogue #product_container div.specifications .spec-container p { line-height: 1.75em; }

	#catalogue #product_container .outofstockproudcticon_container svg { color: #126BC9; }
	#catalogue .stockmessageicon_container svg 						{ color: #126BC9; }

/* Alternative Product */

	#catalogue #product_container .outofstockproduct_container 		{ background-color: #FFBE00; }
	#catalogue #product_container .outofstockproudcticon_container .icon { color: #126BC9; }
	#catalogue #product_container .outofstockproductdescription_container .outofstock_productlabel { color: #126BC9; }
	#catalogue #product_container .outofstockproductdescription_container .outofstock_productnote { color: #FFF; }

	#catalogue .stock_message_container.show_oofstockmessage 		{ background-color: #FFBE00; }
	#catalogue .stockmessageicon_container .icon 					{ color: #126BC9; }
	#catalogue .stock_message_container p 							{ color: #fff; }
	#catalogue .stock_message_container p a 						{ color: #126BC9; }

	#catalogue #products_slider .heading 							{ color: #444; font-size: 1.5rem; padding: 0.5rem 0; }

/* ----- Resolution Specific Custom Styles 1190px ----- */

	@media only screen and (min-width: 0px) and (max-width: 1190px) {

	/* ----- Product Detail Custom Styles ----- */

		div.content #product_detail div.delivery				{ display: none; }
		div.content #product_detail #other_products div.item div.detail div.price_left { padding: 0%; width: 100%; font-size: 16px; text-align: center; }
		div.content #product_detail #other_products div.item div.detail div.price_right { display: none; }

/* ----- Resolution Specific Custom Styles 1070px ----- */

	} @media only screen and (min-width: 0px) and (max-width: 1070px) {

	/* ----- Product List Panel Custom Styles ----- */

		div.content ul#products li div.productlisting_price div.price_left { padding: 0%; width: 100%; font-size: 16px; text-align: center; }
		div.content ul#products li div.productlisting_price div.price_right { display: none; }

/* ----- Resolution Specific Custom Styles 800px ----- */

	} @media only screen and (min-width: 0px) and (max-width: 800px) {

	/* ----- Breadcrumb Custom Mobile Styles ----- */

		div.content #breadcrumb									{ padding: 11px 15px 0% 15px; font-weight: 400; vertical-align: middle; }
		div.content #breadcrumb a								{ font-weight: 400; vertical-align: middle; }

	/* ----- Category List Custom Mobile Styles ----- */

		div.content #category_list div.left						{ display: none; }
		div.content #category_list div.right					{ padding: 0%; width: 100%; float: none; }
		div.content #category_list #category_header				{ margin: 2px 0% 18px 0%; padding: 0%; width: 100%; float: none; }
		div.content #category_list #category_header h1			{ padding: 8px 16px; }
		div.content #category_list #category_description		{ margin: 0% 0% 18px 0%; padding: 0% 16px; width: 100%; float: none; }
		div.content #category_list #category_container			{ padding: 0% 0% 115px 0%; width: 100%; }

	/* ----- Category List Panel Custom Mobile Styles ----- */

		div.content ul#categories								{ margin: 18px 0% 0% 0%; padding: 0% 16px; }
		div.content ul#categories li div.detail					{ margin: -1px 0% 0% 0%; padding: 18px 10px 18px 10px; max-height: 70px; text-align: center; background-color: #238923; }
		div.content ul#categories li div.detail p				{ margin: 0%; padding: 0%; font-size: 16px; text-transform: uppercase; color: #FFFFFF; }

	/* ----- Product List Custom Mobile Styles ----- */

		div.content #product_list div.left						{ display: none; }
		div.content #product_list div.right						{ padding: 0%; width: 100%; float: none; }
		div.content #product_list #product_header				{ margin: 28px 0% 18px 0%; padding: 0% 16px; width: 100%; float: none; }
		div.content #product_list #product_header h1			{ padding: 0%; font-size: 1.625em; }
		div.content #product_list #product_description			{ margin: 0% 0% 18px 0%; padding: 0% 16px; width: 100%; float: none; }
		div.content #product_list #products_container			{ padding: 0% 0% 24px 0%; width: 100%; }
		div.content #catalogue #page_navigation div.page_sort	{ font-size: 1em; }

		div.content #show_more a								{ padding: 2%; width: 100%; background-color: #0D700D; }

	/* ----- Product List Panel Custom Mobile Styles ----- */

		div.content ul#products									{ margin: 18px 0% 0% 0%; padding: 0% 16px; }
		div.content ul#products li div.productlisting_title		{ padding: 10px 0.5em; font-size: 15px; line-height: 22px; min-height: none; }
		div.content #catalogue ul.products li div.productlisting_title p { font-size: 1em !important; }
		div.content #catalogue ul.products li div.productlisting_details { padding: 1em 0.5em; }
		div.content #catalogue ul.products li div.price_container div.price_segment { text-align: left; }

	/* ----- Product Detail Custom Mobile Styles ----- */

		div.content #product_container #col-left				{ margin: 0%; padding: 0%; width: 100%; }
		div.content #product_container #col-right				{ margin: 0%; padding: 1em 0% 0% 0%; width: 100%; }
		div.content #product_container div.price_container div.price_segment { font-size: 1.325em; text-align: center; }
		div.content #product_container div.price_container div.price_segment span.price_label { display: none; }
		div.content #product_container #product_addtobasket		{ padding: 0%; }
		div.content #product_container #product_addtobasket td	{ padding: 0.5em 1em; font-size: 1em; }
		div.content #product_container #product_addtobasket td.quantity_label { width: 35%; }
		div.content #product_container #product_addtobasket td.options { width: 65%; }
		div.content #product_container div.productpage_description { display: none; }
		div.content #product_container div.product_description_left { padding: 0% 12px; display: block; }
		div.content #product_container div.product_description_left br { display: none; }
		div.content #product_container div.product_description_left h2 { display: none; }
		div.content #product_container div.product_description_left p { margin: 0%; padding: 0%; font-size: 14px; line-height: 24px; color: #292929; letter-spacing: 0.025em; }
		div.content #product_container #other_products			{ margin: 0%; }
		div.content #product_container #product_addtobasket		{ max-width: 100%; }

		#catalogue ul.products li.no_results					{ width: 100% !important; }
		#catalogue ul.products li.no_results h2					{ margin-left: 0%; }
		#catalogue ul.products li.no_results h3					{ margin-left: 0%; }
		#catalogue ul.products li.no_results ul.search_tips li	{ margin-left: 0%; }

		div.content #product_container .product_addtobasket .quantity_field	{ padding: 0 0.5em 0 0.5em; }
			
		#catalogue #product_container .product_addtobasket .add_to_basket { margin-top: 0.5em; }

/* ----- Resolution Specific Custom Styles 620px ----- */

	} @media only screen and (min-width: 0px) and (max-width: 620px) {

	/* ----- Product Detail Custom Mobile Styles ----- */

		div.content #product_detail #col-left					{ padding: 6px 16px 20px 16px; width: 100%; float: none; }
		div.content #product_detail #col-right					{ padding: 6px 16px 32px 16px; width: 100%; float: none; }
		div.content #product_detail div.productpage_description { margin: 32px 0% 20px 0%; padding: 0%; display: block; }
		div.content #product_detail div.product_description_left { display: none; }

	}
