
/* (catalogue is unique, classes override default behaviour) */
/* Ensures Same Appearance on Safari */

	#catalogue input[type=submit], button										{ -webkit-appearance: none; }

/* Breadcrumb Styles */

	#catalogue #breadcrumb														{ padding-bottom: 0.875em; font-size: 0.8125em; color: #292929; }
	#catalogue #breadcrumb a													{ color: inherit; text-decoration: none; }

/* Menu Styles */

	#catalogue #catalogue_menu													{ margin: 0 0 20px; width: 100%; }
	#catalogue #catalogue_menu h2												{ margin: 0 0 5px; padding: 0.625em 0.667em; font-size: 1.125em; line-height: 1.167em; font-weight: 400; color: #FFFFFF; background-color: #444444; border-bottom: 0 none; display: block; }
	#catalogue #catalogue_menu ul												{ margin: 0; padding: 0; list-style-type: none; display: block; }
	#catalogue #catalogue_menu ul li											{ margin: 0; padding: 0; font-size: 0.875em; line-height: 1.75em; color: #333333; border-bottom: 1px solid #DDDDDD; display: block; }
	#catalogue #catalogue_menu ul li:hover										{ background-color: #FFE0B2; }
	#catalogue #catalogue_menu ul li a											{ padding: 0.5em 0.5em 0.5em 1.25em; font-size: 1em; line-height: 1.25em; font-weight: 400; text-decoration: none; color: inherit; text-align: left; display: block; }
	#catalogue #catalogue_menu ul li input										{ width: 11px; height: 11px; border-color: blue; }

/* Filter Styles */

	#catalogue #catalogue_filters												{ width: 100%; }
	#catalogue #catalogue_filters h4											{ margin: 1em 0 0; padding: 0.857em 2em 0.857em 0.857em; background-color: #D9D9D9; background-image: url('../images/filters-downarrow.png'); background-repeat: no-repeat; background-position: right center; cursor: pointer; }
	#catalogue #catalogue_filters h4.open										{ background-image: url('../images/filters-uparrow.png'); }
	#catalogue #catalogue_filters div.heading									{ margin: 0 0 5px; padding: 0.625em 0.667em; font-size: 1.125em; color: #FFFFFF; background-color: #444444; border-bottom: 0 none; line-height: 1.167em; font-weight: 400; }
	#catalogue #catalogue_filters .filters_btn									{ padding: 2; width: 100%; color: #FFFFFF; background-color: #808080; cursor: pointer; display: none; }

	#catalogue #catalogue_filters ul.filters									{ margin: 0; padding: 0.625em 1.375em; background-color: #ECEEED; list-style-type: none; display: block; }
	#catalogue #catalogue_filters ul.filters li									{ margin: 0; padding: 0; font-size: 1em; color: #333333; border-bottom: 0 none; }
	#catalogue #catalogue_filters ul.filters li.hidden							{ display:none; }
	#catalogue #catalogue_filters ul.filters li:hover							{ background-color: transparent; }
	#catalogue #catalogue_filters ul.filters li label							{ padding: 0; display: block; }
	#catalogue #catalogue_filters ul.filters li input[type=checkbox]			{ margin: 0; padding: 0; width: 19px; height: 19px; border: 0; display: inline-block; background-color: #23408F; vertical-align: middle; -webkit-appearance: checkbox; }
	#catalogue #catalogue_filters ul.filters li input[type=checkbox]:checked	{ background-image: url('../../../images/checkbox_tick.png'); background-size: 100% auto; background-color: #23408F; }
	#catalogue #catalogue_filters ul.filters li.disabled label					{ color: #D8D8D8; }
	#catalogue #catalogue_filters ul.filters li.disabled label span.count 		{ color: #E2E2E2; }

	#catalogue #catalogue_filters ul.filters li.disabled:hover					{ color:#000000; }

	#catalogue #catalogue_filters ul.filters li span.count						{ margin: 0 0 0 0.5em; font-size: 1em; color: inherit; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
	#catalogue #catalogue_filters ul.filters li span.label						{ padding: 0.125em 1em; font-size: 0.75em; vertical-align: middle; color: #231F20; display: inline-block; }

	#catalogue div#catalogue_filters ul.filters li span.checkbox				{ position: static; width:10%; max-width:20px; display:inline-block; vertical-align:top; }
	#catalogue div#catalogue_filters ul.filters li span.label					{ width:90%; }

	/* Hide the manufacturer filter when listing by manufacturer */
	#catalogue #catalogue_filters.manufacturers_listing h4.manufactures 		{ display: none; }
	#catalogue #catalogue_filters.manufacturers_listing ul.filters_manufactures	{ display: none; }

	#catalogue #products_slider													{ margin: 5.5em 0 1em; padding: 1em; width: 100%; background-color: #EDEDED; }
	#catalogue #products_slider .heading										{ font-size: 1.125em; line-height: 1.33em; font-weight: 700; font-family: 'Lato', Arial, sans-serif; }
	#catalogue #products_slider ul.products										{ margin: 0; padding: 0; }
	#catalogue #products_slider ul.products li									{ margin: 8px; border: 1px solid #CCDEE0; overflow: hidden; position: relative; }

	#catalogue .clear															{ line-height: 1px; }

	/* Popup Add To Basket Styles */

	div.wg_popup_addtobasket 													{ border-radius: 10px; padding: 0; }
	div.wg_popup_addtobasket span.close											{ display: none; top: 0; right: 0; position: static; }
	div.wg_popup_addtobasket .popup_addtobasket__header 						{ -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #333333; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.25rem; }
	div.wg_popup_addtobasket .popup_addtobasket__header h3 						{ color: #fff; margin: 0; }
	div.wg_popup_addtobasket .popup_addtobasket__header span.close 				{ display: block; }
	div.wg_popup_addtobasket .popup_addtobasket__content 						{ background-color: #fff; padding: 1.25rem; }
	div.wg_popup_addtobasket .popup_addtobasket__content div.summary			{ font-size: 0.875em; }
	div.wg_popup_addtobasket .popup_addtobasket__footer 						{ background-color: #fff; padding: 1.25rem; }

/* Tablet Styles */

	@media only screen and (min-width: 0px) and (max-width: 800px)
	{

		/* Menu Styles */

			#catalogue_menu														{ display: none; }

		/* Filter Styles */

			#catalogue #catalogue_filters h4									{ margin: 2% 0 0; }
			#catalogue #filters_menu .filters_btn								{ display: block; }

	}

/* Mobile Styles */

	@media only screen and (min-width: 0px) and (max-width: 600px)
	{

	}

/*--TEMPLATE_1--*/
