/* STYLES FOR ESAB PRODUCTS - CYBER MEDIA SOLUTIONS - DECEMBER 2013 */


/* GENERAL ===================================================================== */
body {
	font-size: 14px;
}
#background { 
	background: url(../images/style/bg.png) top center repeat-x;
	overflow: hidden; 
	line-height: 18px;
	}
h1, h2, h3, h4, h5, p, li, th, td, form, button, .button, 
#calendar a, #infoTabs, .mainSearch, #cse .gs-result, #cse .gsc-cursor-page, .flex_advert .text, .flex_advert .text_small, a.prod_list, form.custom .custom.dropdown {font-family: Arial, Helvetica, sans-serif; font-size: 1rem;}

h1 {
	font-size: 200%;
	line-height: 107%;
	font-weight: 300;
	text-transform: uppercase;
	margin: 15px 0;
	padding: 0;
	
	color: #808285;
}
	h1 span.bold, h1 strong, .commonspotRTE h1 b {
		/*font-weight: bold;*/
		font-weight: 900;
		font-family: "Arial Black", Arial, Helvetica, sans-serif;
	}
	h1 span.lowercase {text-transform: none;}
h2, .simple_headings form h2 {
	font-size: 114%;
	line-height: 111%;
	font-weight: bold;
	padding: 10px;
	margin: 0;
	
	color: #000000;
	background: #ffe600;
}
	/* .simple_headings class is used on non-product pages to remove some styling on headings */
	.simple_headings h2, .commonspotRTE h2, .grey_grad h2, .no-grad h2, h2.h2_nobg, .greybg h2 {
		background: none;
		font-size: 171%;
		font-weight: 400;
		padding: 10px 0;	
		margin: 0;
	}
	.grey_grad h2, .no-grad h2 {padding-top: 0;}
	
h3 {
	font-size: 114%;
	line-height: 111%;
	font-weight: 400;
	padding: 5px 10px;
	margin: 10px 0 0 0;
	
	color: #000000;
}
	.simple_headings h3, .commonspotRTE h3, .greybg h3 {
		font-weight: bold;
		padding: 10px 0 0 0; margin: 0;
		line-height: 130%;
	}
	h3.h3_border {
		font-weight: bold;
		padding: 5px 10px;
		margin-bottom: 5px;
		
		border-bottom: solid 5px #ffe600;
	}
	h3.h3_arrow {
		font-weight: bold;
		padding: 10px 30px 10px 10px;
		line-height: 27px;
		
		color: #ffffff;
		background: url(../images/style/grey_arrow.png) right center no-repeat #aeb9be;	
	}
	h3.bold {font-weight: bold;}
h4 {
	font-size: 93%;
	font-weight: bold;
	padding: 0px;
	
	color: #000000;
	}
	.simple_headings h4 { padding: 10px 0 0 0; }

p {
	font-size: 100%;
	line-height: 130%;
	margin-top: 10px;
	margin-bottom: 10px;
	
	color: #000000;
}
	p.intro {
		font-size: 128%;
		line-height: 149%;
		
		color: #717375;
	}
	p.p_grey {
		color: #808285;	
	}

	ul {
		margin: 0 0 15px 0;
		padding: 0;
		list-style: none;
		font-size: 100%;
	}
	.sortarea.waiting{
	    background: #9C9C9C;
	}
	ul.dragarea{
		list-style: inherit;
		min-height: 50px;
	}
	ul.dragarea li{
	    list-style-image: url(../images/style/bullet.gif);
	    background: none;
	    margin: 5px 20px;
	}
	ul.dragarea li.selected{
		background: #E0E0E0;
	}
	#stickyActions{
		position: static;
	    width: 100%;
	    max-width: 1120px;
	    background: #FFFFFF;
	    padding: 10px 0px;
	}
	#stickyActions.sticky{
	    position: fixed;
	    top: 0;
	}
	#loaderArea{
		display:none;
	    width: 100%;
	    max-width: 1080px;
	    background: rgba(76, 76, 76, 0.43) url(../images/style/loader.html) no-repeat fixed center;
	    height: 100%;
	    position: absolute;
	    z-index: 100;
	}
	ul li {
		margin: 0;
		padding: 5px 0 5px 20px;
		font-size: 100%;
		line-height: 130%;
		
		color: #000000;
		background: url(../images/style/bullet.gif) 0 12px no-repeat;
	}
	ul.link_list li {
		padding: 3px 10px;
		background: none;	
	}
	.simple_headings ul.link_list { padding-top: 15px; }
	.simple_headings ul.link_list li { padding: 5px 0; }
	
ol {
	margin: 0 0 15px 20px;
	padding: 0;
	font-size: 100%;
}
	ol li {
		margin: 0;
		padding: 5px 0;
		font-size: 100%;
		line-height: 130%;
		
		color: #000000;
	}

/* Stops border being applied to hidden anchor links in IE */
body div a {
	color: #808285;
	border-bottom: solid 1px #808285;
	outline: none;
}
	body div a:hover {
		color: #555658;
		border-bottom-color: #555658;
	}
	a.black_link, .arrow_strip_head a, .CS_Element_ImageGrid a {
		color: #000000;
		border: none;	
	}
	a.black_link, .arrow_strip_head_td a, .CS_Element_ImageGrid a {
		color: #000000;
		border: none;	
	}
	a:hover, a:focus {outline: none;}
	
.visible {visibility: visible;}
.hidden {visibility: hidden; display: none !important;}
.clear {clear: both;}
.clear_right {clear: right;}
.clear_left {clear: left;}
body .right {text-align: left;} /* Overrides CommonSpot 9 default styles */

/* Margins */
.no_marg_top {margin-top: 0 !important;} .no_marg_bot {margin-bottom: 0 !important;} .no_marg_left {margin-left: 0 !important;} .no_marg_right {margin-right: 0 !important;} .no_marg {margin: 0 !important;}
/* Paddings */
.no_pad_top {padding-top: 0 !important;} .no_pad_bot {padding-bottom: 0 !important;} .no_pad_left {padding-left: 0 !important;} .no_pad_right {padding-right: 0 !important;} .no_pad {padding: 0 !important;}

.xsmall_no_pad {padding: 0 !important;}

.greybg .no_pad_left, .greybg .no_pad_right, .grey_grad .no_pad_left, .grey_grad .no_pad_right { padding-left: 0; padding-right: 0;}

/* ADMIN BAR ============================================================================ */
	#admin_bar { display: none; }
	
/* HEADER ============================================================================ */
#sys_nav {
	background: url(../images/style/sysnav.png) top center repeat;
	min-height: 50px;	
}
#dist_link {float: left;}
#dist_link a.dist_button {
	font-size: 85%;
	line-height: 16px;
	font-weight: bold;
	height: 30px;
	padding: 7px 10px 7px 30px;
	background: url(../images/style/pin.png) 5px 3px no-repeat #666666;
	color: #ffffff;
	border: none;
	white-space: nowrap;
}
	#dist_link a.dist_button:hover {
		background-color: #ffe500;	
	}
ul.sys_list {
	margin: 7px 0 6px 0;
	overflow: hidden;
	}
	ul.sys_list li {
		padding: 0 5px; margin: 7px 0;
		font-size: 100%;
		background: none;	
		border-right: solid 1px #ffffff;
		float: left;
		height: 27px;
	}	
	ul.sys_list li:last-child {border: none;}
		ul.sys_list li a {
			color: #ffffff;
			border: none;
			font-size: 83%;
			text-transform: uppercase;
			line-height: 27px;
		}
		ul.sys_list li a:hover {color: #ffe500;}
		ul.sys_list li a span.yellow {color: #ffe500;}
	a.flag {
		width: 25px;
		height: 25px;
		border-radius: 3px;	
		display: inline-block;
		text-indent: -9999px;
		padding: 0;
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	a.flag_esab { background-image: url(../images/flags/flag_esab.png); }
	a.flag_ar { background-image: url(../images/flags/flag_ar.png); }
	a.flag_at { background-image: url(../images/flags/flag_at.png); }
	a.flag_au { background-image: url(../images/flags/flag_au.png); }
	a.flag_be { background-image: url(../images/flags/flag_be.png); }
	a.flag_bg { background-image: url(../images/flags/flag_bg.png); }
	a.flag_br { background-image: url(../images/flags/flag_br.png); }
	a.flag_ca { background-image: url(../images/flags/flag_ca.png); }
	a.flag_ch { background-image: url(../images/flags/flag_ch.png); }
	a.flag_cl { background-image: url(../images/flags/flag_cl.png); }
	a.flag_cn { background-image: url(../images/flags/flag_cn.png); }
	a.flag_co { background-image: url(../images/flags/flag_co.png); }
	a.flag_cz { background-image: url(../images/flags/flag_cz.png); }
	a.flag_de { background-image: url(../images/flags/flag_de.png); }
	a.flag_dk { background-image: url(../images/flags/flag_dk.png); }
	a.flag_ee { background-image: url(../images/flags/flag_ee.png); }
	a.flag_es { background-image: url(../images/flags/flag_es.png); }
	a.flag_fi { background-image: url(../images/flags/flag_fi.png); }
	a.flag_fr { background-image: url(../images/flags/flag_fr.png); }
	a.flag_gb { background-image: url(../images/flags/flag_gb.png); }
	a.flag_hu { background-image: url(../images/flags/flag_hu.png); }
	a.flag_id { background-image: url(../images/flags/flag_id.png); }
	a.flag_in { background-image: url(../images/flags/flag_in.png); }
	a.flag_it { background-image: url(../images/flags/flag_it.png); }
	a.flag_jp { background-image: url(../images/flags/flag_jp.png); }
	a.flag_kr { background-image: url(../images/flags/flag_kr.png); }
	a.flag_lt { background-image: url(../images/flags/flag_lt.png); }
	a.flag_lu { background-image: url(../images/flags/flag_lu.png); }
	a.flag_lv { background-image: url(../images/flags/flag_lv.png); }
	a.flag_mx { background-image: url(../images/flags/flag_mx.png); }
	a.flag_my { background-image: url(../images/flags/flag_my.png); }
	a.flag_nl { background-image: url(../images/flags/flag_nl.png); }
	a.flag_no { background-image: url(../images/flags/flag_no.png); }
	a.flag_pe { background-image: url(../images/flags/flag_pe.png); }
	a.flag_pl { background-image: url(../images/flags/flag_pl.png); }
	a.flag_pt { background-image: url(../images/flags/flag_po.png); }
	a.flag_ro { background-image: url(../images/flags/flag_ro.png); }
	a.flag_ru { background-image: url(../images/flags/flag_ru.png); }
	a.flag_se { background-image: url(../images/flags/flag_se.png); }
	a.flag_sg { background-image: url(../images/flags/flag_sg.png); }
	a.flag_sk { background-image: url(../images/flags/flag_sk.png); }
	a.flag_th { background-image: url(../images/flags/flag_th.png); }
	a.flag_us { background-image: url(../images/flags/flag_us.png); }
	a.flag_za { background-image: url(../images/flags/flag_za.png); }
	a.flag_ua { background-image: url(../images/flags/flag_ua.png); }
	a.flag_kz { background-image: url(../images/flags/flag_kz.png); }
	a.flag_by { background-image: url(../images/flags/flag_by.png); }
	a.flag_southeasteurope { background-image: url(../images/flags/flag_esab.png); }

a.link_region {display: none;}
a.link_region.active, a.flag.active {color: #ffe500;}
a.link_search {
	display: inline-block;
	width: 27px;
	height: 27px;
	text-indent: -9999px;
	background: url(../images/style/search_icon.png) center center no-repeat;	
}

p.selRegion {padding-bottom: 15px;}
p.selRegion span {padding-top:5px; padding-bottom: 5px;} 
p.selRegion span.reg {margin-left: 10px;}
p.padBot {padding-bottom: 15px;}
#siteLink {margin-right: 10px;}
#selectLink {margin-left: 10px;}

ul.social {float: right; margin: 0 10px 0 0;}
	ul.social li {
		float: left;
		background: none;
		padding: 12px 2px 0 2px;	
	}
		ul.social li a {
			display: block;
			width: 24px;
			height: 24px;
			background-position: 0 0;
			background-repeat: none;
			border: none;
			text-indent: -5000px;
			border-radius: 2px;
		}
		.twitter { background-image: url(../images/style/footer_twitter.png); }
		.youtube { background-image: url(../images/style/footer_youtube.png); }
		.facebook { background-image: url(../images/style/footer_facebook.png); }
		.googleplus { background-image: url(../images/style/footer_googleplus.png); }
		.linkedin { background-image: url(../images/style/footer_linkedin.png); }
		.instagram { background-image: url(../images/style/footer_instagram.png); }
			.social li a:hover { background-position: 0 -26px; }

#search {
	float: right;
	margin: 10px 0 0 0 ;
}
#search.sp_centre{
	margin:0;
	height: 42px;
}
#search.buy_america {
	width: 100%;
	margin-top: 25px;
}
	#search form {}
	#search input {
		text-indent: 30px;
		box-shadow: 0px 0px 5px #3d3d3d inset;
		background: url(../images/style/search_icon.png) 5px 5px no-repeat #b0b2b4;	
		color: #ffffff;
		border: none;
		
		-webkit-transition: background-color 300ms ease-out;
		-moz-transition: background-color 300ms ease-out;
		transition: background-color 300ms ease-out;
		
	}
	#search input:focus {
		box-shadow: 0px 0px 3px #000000;
		background-color: #ffffff;	
		color: #000000;
	}

/* Google Search */	
.search {
	height: 40px;
}
.search form.gsc-search-box, #cse form.gsc-search-box {}
	.search table.gsc-search-box, #cse table.gsc-search-box {
		background: none;
	}
		/* Input */
		.search .gsc-search-box-tools .gsc-search-box td.gsc-input, #cse .gsc-search-box-tools .gsc-search-box td.gsc-input {
			padding: 10px 0 0 0;
		}
			.search .gsc-input-box, #cse .gsc-input-box {
				border: none;
				height: 30px;
				position: relative;
				background: none;
			}
				.search .gsc-input-box > table, #cse .gsc-input-box table {
					background: none;
				}
					.search table.gsc-search-box td.gsib_b, #cse table.gsc-search-box td.gsib_b {
						padding: 0;
						background: none !important;
						position: absolute;
						right: 2px; top: 5px;
					}
						.search table.gsc-search-box td.gsib_b .gsst_b, #cse table.gsc-search-box td.gsib_b .gsst_b { padding: 0; }
							.search table.gsc-search-box td.gsib_b .gsst_b a, #cse table.gsc-search-box td.gsib_b .gsst_b a { border: none; }
								.search table.gsc-search-box td.gsib_b .gsst_b a span, #cse table.gsc-search-box td.gsib_b .gsst_b a span { color: #000000 !important; }
									.search table.gsc-search-box td.gsib_b .gsst_b a:hover span, #cse table.gsc-search-box td.gsib_b .gsst_b a:hover span { color: #fff350 !important; }
									
					/* Results drop downs */
					.gsc-completion-container .gsq_a {
						cursor: pointer; 
						line-height: 25px !important;
					}
					
					.search table.gsc-search-box td.gsib_a, #cse table.gsc-search-box td.gsib_a { padding: 0; }
						.search .gsc-search-box-tools .gsc-search-box input.gsc-input, #cse .gsc-search-box-tools .gsc-search-box input.gsc-input {
							height: 30px !important;
							line-height: 30px;
							text-indent: 30px;
							box-shadow: 0px 0px 5px #3d3d3d inset;
							background: url(../images/style/search_icon.png) 5px 5px no-repeat #b0b2b4 !important;	
							color: #ffffff;
							
							-webkit-transition: background-color 300ms ease-out;
							-moz-transition: background-color 300ms ease-out;
							transition: background-color 300ms ease-out;
						}
							.search .gsc-search-box-tools .gsc-search-box input.gsc-input:focus, #cse .gsc-search-box-tools .gsc-search-box input.gsc-input:focus {
								box-shadow: 0px 0px 3px #000000;
								background-color: #ffffff !important;	
								color: #000000;
							}
		/* Button */
		.search .gsc-search-button, #cse .gsc-search-button { display: none; }
		/* Clear button */
		.search .gsc-clear-button, #cse .gsc-clear-button { display: none; }
				
#mob_search {
	display: none;
	padding-bottom: 10px; 
	background: #ffffff;
}
#mob_search #search {float: none;}

#header {
	height: 50px;
	background: #ffe500;
	box-shadow: 0 0 2px #000000;
	position: relative;
	z-index: 10;
}
#header .columns {padding: 0;}

#region_picker {
	background: #ffffff;
	display: none;
}
	#region_picker h3 {
		border-bottom: solid 1px #000000;
		font-weight: 800;	
		padding: 10px 0 5px 0;
		margin: 10px;
	}
	#region_picker p {margin-top: 5px; margin-bottom: 5px;}
	#region_picker a.reg, span.reg {
		color: #000000;	
		border: none;
		display: block;
		padding: 0;
		background: none;
	}
		#region_picker a.reg:hover {color: #94959a;}
		a.reg_us {}
	
	a#reg_collapse {
		margin: 15px 10px;
		display: block;
		border: none;
		text-transform: uppercase;
		background: url(../images/style/arrow_up.png) right center no-repeat;
		padding-right: 15px;	
	}
	
/* GOOGLE SEARCH RESULTS ============================================================= */
#cse {}
	#cse .gsc-control-cse {
		padding: 0;
		border: none;
	}
		#cse .gsc-control-wrapper-cse {}
			#cse .gsc-input-box { height: 40px;	}
				#cse table.gsc-search-box td.gsib_b { top: 10px; right: 5px; }
				#cse .gsc-search-box-tools .gsc-search-box input.gsc-input {
					height: 40px !important;
					line-height: 40px;
					box-shadow: none;
					border: 1px solid #CCC !important;
					background: url(../images/style/search_icon.png) 5px 10px no-repeat #fff !important;	
					color: #000;
				}
	
			#cse .gsc-above-wrapper-area {
				margin: 0;
			}
				#cse .gsc-above-wrapper-area-container { margin: 5px 0; }
					#cse .gsc-result-info-container { padding: 0; }
						#cse .gsc-result-info { padding: 0; }
						
			#cse .gsc-wrapper {}
				#cse .gsc-results {}
					#cse .gsc-results .gsc-result {}
						#cse .gsc-thumbnail-inside, #cse .gsc-url-top, #cse .gsc-table-result .gsc-thumbnail {
							padding-left: 0;
							padding-right: 0;
						}
						#cse .gsc-table-result .gsc-thumbnail { padding-right: 10px; }
							#cse .gs-image-box.gs-web-image-box.gs-web-image-box-landscape, #cse .gs-image-box.gs-web-image-box.gs-web-image-box-portrait {}
								#cse .gs-web-image-box-landscape img.gs-image, #cse .gs-web-image-box-portrait img.gs-image {
									max-width: 100%;
									max-height: none;
								}
							#cse .gsc-table-result .gs-snippet {
								font-size: 14px;
								line-height: 150%;
							}

	#cse .gsc-results .gsc-cursor-box {
		margin: 0;
	}
		#cse .gsc-results .gsc-cursor-page {
			margin: 0 2px;
			background: none;
			border: none;
			color: #999;
			padding: 0.0625em 0.4375em;
			line-height: 144%;
			display: block;
			float: left;
			font-size: 1em;
		}
			#cse .gsc-results .gsc-cursor-page:hover {
				color: #555658;
				background: none;
				text-decoration: none;
			}
		#cse .gsc-results .gsc-cursor-current-page {background: #ffe600; color: #808285; font-weight: normal;}
			#cse .gsc-results .gsc-cursor-current-page:hover {background: #ffe600; color: #808285;}

/* MAIN NAV ========================================================================== */
.top-bar {
	background: #ffe500;
}
	.top-bar a {border: none;}
	/*.top-bar .title-area {margin-bottom: 5px;}*/
	.top-bar.expanded .title-area {background: #ffe500;}
	.top-bar .title-area li {border: none;}
	.top-bar .name {
		height: 40px;
		width: 55px;	
		padding-top: 4px;
	}
		.top-bar .name a {display: block;}
	.top-bar .name.integrators {
		width: 170px;
	}
		.top-bar .name.integrators img {
			float: left;
			max-height: 42px;
		}
		.top-bar .name.integrators span {
			float: left;
			line-height: 42px;
			text-transform: uppercase;
			color: #000;
			font-size: 90%;
			font-weight: 600;
		}
	.top-bar .toggle-topbar.menu-icon {
		margin-top: 9px;
		top: 0;
		border-bottom: none;
		padding-left: 100px;
	}
		.top-bar .toggle-topbar a {
			font-weight: 300;	
		}
		.top-bar .toggle-topbar.menu-icon a {
			text-indent: -75px;
			font-size: 100%;
			color: #6d6e71;	
			border: none;
			font-weight: bold;
		}
		.top-bar .toggle-topbar.menu-icon a span {
			-webkit-box-shadow: 0 10px 0 1px #6d6e71, 0 16px 0 1px #6d6e71, 0 22px 0 1px #6d6e71;
			box-shadow: 0 10px 0 1px #6d6e71, 0 16px 0 1px #6d6e71, 0 22px 0 1px #6d6e71;
		}
	
	.top-bar ul li {
		padding: 0;
		font-size: 14px;
		background: none;	
		border-bottom: solid 1px #a5a6a8;
	}
		.top-bar-section {margin-top: 5px;}
		.top-bar-section ul li > a {
			font-size: 86%;
			font-weight: 300;
			text-transform: uppercase;
			
			color: #ffffff;
			border: none;
			background: none;
		}
		  .top-bar-section ul li:hover > a {
			color: #ffffff; 
		}
		  .top-bar-section ul li.active > a {
			background: #ffe500;
			color: #6d6e71;
			padding-right: 10px !important;
		}
				
		.top-bar-section li a:not(.button) {
      		line-height: 40px;
			padding: 0 15px;
      		background: #77787b;
		}
		.top-bar-section li.hover > a:not(.button) {
			color: #ffe500;	
		}
      	.top-bar-section li a:not(.button):hover {
			color: #ffe500;
		}
		/* active state */
		.top-bar-section li a.active:not(.button) {
			color: #ffe500;
		}
		
		.top-bar-section .has-dropdown:hover > a:after {
			border-color: transparent transparent transparent #ffe500;
		}
		
		/* LEVEL 2 ======================================= */
			/*.top-bar-section .dropdown li.subtitle {border: none;}*/
			.top-bar-section .dropdown li.title h5 {
				margin: 0;
				font-size: 100%;
				text-transform: uppercase;
			}
			/*.top-bar-section .dropdown li.back {border: none;}*/
			
			.top-bar-section .dropdown li.back a:not(.button) {
				line-height: 30px;
				font-weight: 300;
				color: #ffffff;	
				background: #77787b;
				position: relative;
				padding-left: 30px;
			}
			.top-bar-section .dropdown li.back h5 > a:before {
				content: "";
				display: block;
				width: 0;
				height: 0;
				border: inset 5px;
				border-color: transparent rgba(255, 255, 255, 0.5) transparent transparent;
				border-right-style: solid;
				margin-left: 10px;
				margin-top: -4.5px;
				position: absolute;
				top: 50%;
				left: 0;
				}
			.top-bar-section .dropdown li.back:hover a:not(.button) {color: #ffe500;}
			.top-bar-section .dropdown li.back:hover h5 > a:before {border-color: transparent #ffe500 transparent transparent;}
			.top-bar-section .dropdown .subtitle a:not(.button) {
				color: #ffffff;
				font-weight: bold;
				font-size: 86%;
				background: #77787b;
				padding: 10px 15px 5px 15px;
				line-height: 20px;
			}
				.top-bar-section .dropdown .subtitle:hover a:not(.button) {
					color: #ffe500;
				}
			.top-bar-section .dropdown li a {font-weight: 300;}
			.top-bar ul li ul.level2 li a:not(.button) {
				font-size: 86%;
				line-height: 40px;
				background: #77787b;
				
			}
			.top-bar ul li ul.level2 li {border-bottom: solid 1px #9d9fa2;}
		
		/* LEVEL 3 ========================================= */
			.top-bar ul li ul.level3 li a:not(.button) {
				background: #686969;
			}
			.top-bar-section .dropdown.level3 li.back a:not(.button) {
				color: #ffffff;	
			}
				.top-bar-section .dropdown.level3 li.back:hover a:not(.button) {color: #ffe500;}
			.top-bar-section .dropdown.level3 .subtitle a:not(.button) {
				color: #ffffff;
				background: #686969;
			}
				.top-bar-section .dropdown.level3 .subtitle:hover a:not(.button) {
					color: #ffe500;
				}
		/* LEVEL 4 ========================================= */
			.top-bar ul li ul.level4 li a:not(.button) {
				background: #595959;
			}
			.top-bar-section .dropdown.level4 li.back a:not(.button) {
				color: #ffffff;	
			}
				.top-bar-section .dropdown.level4 li.back:hover a:not(.button) {color: #ffe500;}
			.top-bar-section .dropdown.level4 .subtitle a:not(.button) {
				color: #ffffff;
				background: #595959;
			}
				.top-bar-section .dropdown.level4 .subtitle:hover a:not(.button) {
					color: #ffe500;
				}
	
/* SECONDARY NAV =========================================================================== */
#sec_nav {
	height: 35px;
	background: #94959a;
	clear: both;
}
	#sec_nav .row { position: relative; padding: 0 10px; }
	#sec_nav .columns { padding: 0; }
		#sec_nav ul {
			padding: 0; margin: 0 auto;
			text-align: center;
			width: 5000px;
		}
			#sec_nav li {
				float: left;
				background: none;
				padding: 0 15px; margin: 10px 0;
				border-right: 1px solid #fff;
				height: 15px; line-height: 15px;
			}
			#sec_nav li:first-child { padding-left: 0; }
			#sec_nav li:last-child { border: none; }
				#sec_nav li a {
					border: none;
					color: #fff;
					text-transform: uppercase;
				}
					#sec_nav li a:hover, #sec_nav li a.active, #sec_nav li.active a { color: #ffe500; }
					
.scrolling_nav .prev, .scrolling_nav .next { display: none; }

/* VICTOR ============================================================================ */
#victor_notification { background-color: #dbe2e8; padding: 4px; }
	#victor_notification h3 { text-transform: uppercase; }
	#victor_notification p { padding: 0 10px; font-size: 85%; }


/* CONTENT =========================================================================== */
#main { 
	background: #ffffff; 
	padding: 0 0 15px 0;
}
.homepage #main {
	background: none;
	padding: 20px 10px 15px 10px;
}
.marg_top, .row .marg_top {margin-top: 15px;}
hr {
	border-width: 1px;
	border-color: #c6c7c9;
}
.hr {
	display: block;
	height: 0;
	width: 100%;
	margin: 10px 0;
	clear: both;
	border-bottom: solid 2px #ffe600;
}
	.hr.hr_grey {border-bottom: solid 2px #c6c7c9;}

.highlight {
	margin: 10px;
	padding: 0;
	background: #dbe2e7;
}
.grey_grad, .no-grad {
	background: url(../images/style/prod_cat_fade.png) top center repeat-x; 
	padding: 15px; 
	margin: 20px 0 0 0;
}
.no-grad { background: none; margin: 0; }
.no_intro .no-grad { padding-top: 0; }

.white_bg {
	background: #ffffff;
}
.homepage #main .white_bg {
	padding: 10px;
	margin-top: 20px;
}
	.homepage #main .white_bg h2 {
		margin: 20px 0 0 0;
	}

#blog_navigation {}
	#blog_navigation h3 {margin-top: 0;}
	#blog_navigation ul {margin-bottom: 20px;}
		#blog_navigation ul li {
			background: none;
			padding-left: 0;
		}
		
	#blog_navigation ul#tagcloud {}
		#blog_navigation ul#tagcloud li {
			display: inline-block;
		}	

/* HOMEPAGE ==================================================================== */
#process_finder {
	margin-top: 20px;
}
	#process_finder p {margin: 0; padding: 0;}
	#process_finder a {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 290px;
		border: none;
		position: relative;
		padding-top: 30px;
		background: url(../images/style/support_bg.jpg) center center no-repeat;	
	}
		#process_finder a .tag {
			position: absolute;
			display: inline-block;
			padding: 5px 10px;
			text-transform: uppercase;
			background: rgba(255, 255, 255, 0.9);
			color: #6d6e71;	
			top: 0;
		}
		#process_finder a .bottom {
			position: absolute;
			bottom: 0;	
			width: 100%;
		}
		#process_finder a .title {
			display: block;
			text-transform: uppercase;
			color: #ffffff;
			font-size: 150%;
			line-height: 123%;
			padding: 20px;
			background: rgba(109, 110, 113, 0.8);
			
			-webkit-transition: background-color 300ms ease-out;
			-moz-transition: background-color 300ms ease-out;
			transition: background-color 300ms ease-out;	
		}
		#process_finder a .extra {
			display: none;	
			
		}
		#process_finder a .des {
			color: #58595b;	
			display: inline-block;
			padding-bottom: 10px;
		}
		
		#process_finder a:hover .title {background: rgba(109, 110, 113, 1);}

.homepage_news {
	height: 290px;
	margin-top: 20px;
}

/* ABOUT PAGE ==================================================================== */
.about_heading {
	margin-bottom: 20px;
}
	.about_heading h1 {
		margin: 15px 0;
	}

.about_box {
	padding: 20px;
	background-color: #e5ebed;
	background-position: top right;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	min-height: 220px;
	max-height: 220px !important;
}
	.about_box h2 {
		background: none;
		font-size: 168%;
		font-weight: 400;
		padding: 0;	
	}
		.about_box h2 a, .simple_headings h2 a, .commonspotRTE h2 a, .grey_grad h2 a, .no-grad h2 a, h2.h2_nobg a {
			border-bottom: none;
			color: #000000;	
		}
	.about_box p {color: #636466;}

.about01 {background-image: url(../images/style/about01.png);}
.about02 {background-image: url(../images/style/about02.png);}
.about03 {background-image: url(../images/style/about03.png);}
.about04 {background-image: url(../images/style/about04.png);}
.about05 {background-image: url(../images/style/about05.png);}
.about06 {background-image: url(../images/style/about06.png);}

/* BREADCRUMB ==================================================================== */
#breadcrumb {margin-top: 20px; margin-bottom: 20px;}
	#breadcrumb ul {
		margin: 0 0 0 10px;
	}
		#breadcrumb ul li {
			font-size: 85%;
			text-transform: uppercase;
			float: left;
			padding: 0 20px 0 10px;
			
			background: url(../images/style/arrow.png) right center no-repeat;
		}
			#breadcrumb ul li.no_pad_left {padding-left: 0px;}
			#breadcrumb ul li:last-child, #breadcrumb ul li.no_bg {background: none;}
			#breadcrumb ul li a {
				color: #868c91;
				border: none;
			}
				#breadcrumb ul li a:hover {color: #000000;}

/* TABBED NAVIGATION ============================================================= */
.tab_nav {
	position:relative;
	z-index: 5;
	}
	.tab_nav ul {
		height: auto;
		background: none;
		}
		.tab_nav ul li {
			float: none;
			display: block;
			padding: 0;
			background: none;
		}
			.tab_nav ul li a {
				display: block;
				padding: 10px 12px;
				font-size: 100%;
				text-transform: uppercase;
				
				color: #000000;
				border-bottom: solid 1px #c6c7c9;
			}
			
			.tab_nav ul li a:hover {color: #868c91;}
			.tab_nav ul li a.active {
				background: #ffe600;
			}

/* ADVERTS ======================================================================= */
.advert {
	margin: 15px 0;	
}
	.advert a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 20px;
		line-height: 160%;
		
		background-color: #dce4e8;
		border: none;	
		
		-webkit-transition: background-color 300ms ease-out;
		-moz-transition: background-color 300ms ease-out;
		transition: background-color 300ms ease-out;
	}
		.advert_help a {
			padding-right: 70px;
			background-image: url(../images/style/contact_bubble.png);
			background-position: right center;
			background-repeat: no-repeat;	
		}
		.advert a:hover {
			background-color: #ffe600;	
		}
		.advert a span {
			text-transform: uppercase;
			font-size: 128%;
			font-weight: 300;
			
			color: #000000;	
		}
			.advert a span.big {
				font-size: 200%;	
			}
			.advert a span strong {font-weight: 800;}

.border {border-right: solid 1px #e6e6e7; }
.prod_ad {	width: 100%;}
	.prod_ad p {
		text-align: center;
	}	
	.prod_ad a {
		display: block;
		padding: 5px;
		border-bottom: none;	
	}
		.prod_ad a span {
			display: block;
			font-weight: bold;
			text-align: center;
		}
		.prod_ad a img {
			padding: 0 15px;	
		}
	.prod_ad a:hover {
			
	}
	
.flex_advert {
	margin: 20px 0 0 0;
	padding: 0;
}
	.flex_advert a {
		display: block;
		width: 100%;
		height: 100%;
		background-color: #dce4e8;
		border: none;
		overflow: hidden;
		
		-webkit-transition: background-color 300ms ease-out;
		-moz-transition: background-color 300ms ease-out;
		transition: background-color 300ms ease-out;
	}
		.flex_advert a:hover {
			background-color: #ffe600;	
		}
		
	.flex_advert .text {
		padding: 20px 20px 0 20px; margin: 0;
		display: block;
		color: #000;
		line-height: 123%;
		text-transform: uppercase;
		font-size: 150%;
	}
	.flex_advert .text.medium { font-size: 130%; }
	.flex_advert .text.small { font-size: 115%; }
	.flex_advert .text.smallest { font-size: 100%; }
	
	.flex_advert .text_small {
		padding: 0 20px 20px 20px; margin: 0;
		display: block;
		color: #000;
		line-height: 123%;
		text-transform: uppercase;
		font-size: 108%;
	}
		
	.flex_advert .img_box {
		height: 120px;
		display: inline-block;
		position: relative;
		right: -50%;
	}
		.flex_advert .img_box img {
			position: relative;
			max-width: none;
			left:-50%;
		}
		
	.flex_advert .icon {
		position: absolute;
		right: 20px;
		top: 10px;
	}
						
.flex_advert.layout_01 {}
	.flex_advert.layout_01 a {
		min-height: 215px;
	}
.flex_advert.layout_02 {}
	.flex_advert.layout_02 a {
		min-height: 120px;
		position: relative;
		padding-top: 30px;
	}
.flex_advert.layout_03 {}
	.flex_advert.layout_03 a {
		min-height: 215px;
		position: relative;
		padding-top: 120px;
		background-position: top center;
		background-repeat: no-repeat;
	}
	.flex_advert.layout_03 .icon { top: 60px; }
	
.home_adverts {
	}
	.home_adverts .home_adverts_01, .home_adverts .home_adverts_02 { padding: 0; }
		.home_adverts .flex_advert { padding: 0 10px 0 0; }
			.home_adverts .flex_advert a { height: 215px; overflow: hidden; }
			.big_adverts .flex_advert a {height: 235px;}
		.home_adverts .prod_cat {
			background: none;
			margin-top: 20px;
			margin-bottom: 0;
			padding: 0 10px 0 0;
		}
			.home_adverts .prod_cat a {
				border-bottom: none;
				display: block;
			}
		
		.home_adverts .home_adverts_01 .columns:nth-child(even) .flex_advert, 
		.home_adverts .home_adverts_02 .columns:nth-child(even) .flex_advert,
		.home_adverts .home_adverts_01 .columns:nth-child(even) .prod_cat, 
		.home_adverts .home_adverts_02 .columns:nth-child(even) .prod_cat { padding: 0 0 0 10px; }
		
		.home_adverts .home_adverts_01 .even .flex_advert, 
		.home_adverts .home_adverts_02 .even .flex_advert,
		.home_adverts .home_adverts_01 .even .prod_cat, 
		.home_adverts .home_adverts_02 .even .prod_cat { padding: 0 0 0 10px; }
		
/* PRODUCT PAGE ====================================================================== */
.prod_img {text-align: center;}
	.prod_img img {}
	.prod_img p.button_holder {float: left;}
	
.prod_thumbs {
	padding: 20px 0; margin: 0;
	overflow: hidden;	
}
	.prod_thumbs li {
		background: none;
	}
		.prod_thumbs li img {
			display: block;
			cursor: pointer;
			margin: 0 auto;
		}
.prod_company_img{
    float: left;
}
.prod_company_img_thumbs{
    float: left;
    max-height: 60px;
}
.prod_list .prod_company_img_thumbs{
	margin: 15px 0 0 15px;
}
	.prod_list .prod_company_img,{margin: 15px;}
	.title_wrapper {display: block;}
.square_image {
	overflow: hidden;
	display: block;
	text-align: center;
}
	.square_image img {
		max-height: 100%;
	}

.pad_top {padding-top: 30px;}

.prod_promo {
	height: 400px;
	width: auto;
	padding: 0;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
	.prod_promo h2 {
		color: #fff;
		font-weight: 300;
		background: none;
		font-size: 500%;
		text-align: center;
		text-transform: uppercase;
		margin-bottom: 20px;
	}
	.prod_promo p {
		color: #fff;
		font-size: 100%;
		line-height: 160%;
		margin: 0;
		text-align: center;
	}
	.prod_promo .button_bottom {
		position: absolute;
		bottom: 10px;	
	}
		.prod_promo .button {
			margin: 10px auto 0 auto;
			display: block;
		}
	
.prod_signup {
	height: auto;
	background: #dbe2e8;
	padding: 0;
	overflow: hidden;
}
	.prod_signup p {
		margin: 0;
		padding: 10px 0 0 0;
		text-align: center;
		color: #000;
		line-height: 142%;
	}
	.prod_signup form {
		padding: 10px 0;
		overflow: hidden;
	}
		.prod_signup form .columns {
			padding: 0;
		}
			.prod_signup form fieldset {
				padding-top: 5px;
			}
			.prod_signup form input {
				height: 35px;
			}
			.prod_signup form .button {
				margin: 5px 0 0 0;
				float: right;
			}
			
.columns.prod_dist {
	padding-top: 20px;
	padding-bottom: 20px;
}
	.prod_dist form {
		padding: 10px;
		background: #fff;
		border: 2px solid #AEB9BE;
	}
		.prod_dist form .row.button-row .columns {
			padding-bottom: 10px;
			padding-right: 10px;
		}
		.prod_dist form label.chk span.chk_text {
			width: auto;
		}

/* DOCUMENTS AND SPECS ====================================================================== */
p.approvals-snippet{
	color: #555658;
    font-style: italic;
    font-weight: 700;
    font-size: 86%;
}
h2.doc-specs-table-h2{
	border: 1px solid #949494;
	border-bottom: none;
	color: #848187;
    padding: 7px;
}
table.doc-specs-table {
	margin: 0;
}
table.doc-specs-table tr td,
table.doc-specs-default tr td{
	border: 1px solid #949494;
	padding: 5px;
}
table.doc-specs-table tr td strong,
table.doc-specs-default tr td strong{
	color: #000000;
}
table.doc-specs-default tr, table.doc-specs-default tr:nth-of-type(even){
	background:none;
	
}
/* PRODUCT CATEGORIES ================================================================ */
.prod_cat {
	margin-bottom: 30px;
	text-align: center;
	background: url(../images/style/prod_cat_fade.png) top center repeat-x;
}
	.prod_cat h2, .prod_cat ul li {text-align: left;}
	
	.prod_cat h2 a {
		display: block;
		
		background: #ffe600;
		border-bottom: none;
		color: #000000;	
		
	}
		.prod_cat h2 a:hover {
			color: #ffffff;
		}
		
.prod_cat.prod_cat_child {
	background: none;	
}
	.border-gradient {
		background: url(../images/style/border-gradient.png) top center repeat-x;
		padding: 2px;
	}
		.prod_cat_img {
			/*background: url(../images/style/prod_cat_grad.png) top center repeat-x #ffffff;*/
			min-height: 200px;	
		}
			.prod_cat_img a { border: none; display: block; }
		
/* PRODUCT CATEGORY NAVIGATION ============================================================= */
.cat_nav {	
	margin-bottom: 15px;
}
	.cat_nav ul {
		height: auto;
		width: 100%;
		margin-bottom: 0;
		float: left;
		
		background: none;
		}
		.cat_nav ul li {
			float: none;
			font-size: 85%;
			line-height: 100%;
			display: block;
			padding: 0;
			
			background: none;
		}
			.cat_nav ul li a {
				display: block;
				padding: 10px 15px;
				font-size: 100%;
				text-transform: uppercase;
				
				color: #000000;
				border-bottom: solid 1px #c6c7c9;
			}
			
			.cat_nav ul li a:hover {color: #868c91;}
			.cat_nav ul li a.active {background: #ffe600;}
	
	.cat_nav ul.lev2, .cat_nav ul.lev3, .cat_nav ul.lev4 {
		margin-top: 2px;
		background: #f5f6f6;	
	}
		.cat_nav ul.lev2 li a {padding-left: 25px;}
		.cat_nav ul.lev2 li a.active, .cat_nav ul.lev3 li a.active, .cat_nav ul.lev4 li a.active { background: #bfc0c2;}
		.cat_nav ul.lev3 li a {padding-left: 35px;}
		.cat_nav ul.lev4 li a {padding-left: 45px;}
			
/* PRODUCT LISTING =================================================================== */
a.prod_list, .prod_list {
	display: block;
	font-size: 1rem;
	margin-bottom: 20px;
	padding-bottom: 10px;
	word-wrap: break-word;
	
	background: url(../images/style/prodlist_grad.png) top center repeat-x;
	border: solid 2px #cfd9df;	
	
	position: relative;
}
	a.prod_list:hover, .prod_list:hover {
		border-color: #ffe600;	
		cursor: pointer;
	}
	
	.prod_list .promoted {
		top: -9px;
		right: -7px;
		left: auto;
		overflow: hidden;
		position: absolute;
		display: block;
		width: 80px; height: 80px;
	}
		.prod_list .promoted span {
			display: block;
			width: 100px;
			background: #e43;
			/*top: 20px;
			left: -30px;*/
			top: 19px; right: -21px;
			text-align: center;
			line-height: 24px;
			color: #000;
			background: #ffe500;
			position: absolute;
			text-transform: uppercase;
			font-size: 0.625rem;
			
			transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
		}
		.prod_list .promoted span::before {
			content: "";
			position: absolute; left: 0px; top: 100%;
			z-index: -1;
			border-left: 2px solid #ccb700;
			border-right: 2px solid transparent;
			border-bottom: 2px solid transparent;
			border-top: 2px solid #ccb700;
		}
		.prod_list .promoted span::after {
			content: "";
			position: absolute; right: 0px; top: 100%;
			z-index: -1;
			border-left: 2px solid transparent;
			border-right: 2px solid #ccb700;
			border-bottom: 2px solid transparent;
			border-top: 2px solid #ccb700;
		}
	
	span.h3, .prod_list h3 {
		font-size: 114%;
		line-height: 111%;
		font-weight: bold;
		padding: 15px;
		margin: 0;
		display: block;
		
		color: #000000;
	}
	
	.prod_list_title {
		font-size: 114%;
		line-height: 111%;
		font-weight: bold;
		margin-top: 15px;
		color: #000000;
	}
	span.bullet {
		font-size: 93%;
		margin-bottom: 5px;
		display: block;
		padding: 0 0 0 13px;
		
		color: #555658;
		background: url(../images/style/bullet2.png) left 8px no-repeat;
	}
	span.prod_list_img {
		padding: 0 0 0 10px;	
	}
	span.p, .prod_list p {
		font-size: 93%;
		margin-bottom: 5px;
		display: block;
		padding: 0 0 0 13px;
		margin-top: 0;
		color: #555658;
	}
	a.prod_list span.pos, .prod_list span.pos {
		float: left;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		text-align: center;
		background: #ffe600;
		margin: -7px 10px 0 -7px;
		line-height: 30px;
	}
	a.prod_list.active, .prod_list.active {
		border-color: #ffe600;
		background: none #fff7b2;	
	}
	#ESABmap {margin-bottom: 20px;}
/* SMALL PRODUCT LISTING - i.e. Compatible products ================================= */
.small_prod_list {}
.small_prod_list div {margin-bottom: 15px;}
.small_prod_list div:nth-of-type(even) {
	border: none;
}

/* PRODUCT CATEGORY SPLASH PAGES (E.G. MECHANISED CUTTING) ========================== */
.splash_contact {
	margin: 20px 0 0 10px;
}
	.splash_contact .greybg {
		overflow: hidden;
	}
		.splash_contact h2 {
			font-size: 114%;
			line-height: 111%;
			font-weight: bold;
		}
		
/* INTEGRATORS ======================================================================= */
#filter_bar {
	height: 42px;	
	background: #efefef;
	border-radius: 5px;
	
	background: -moz-linear-gradient(top, #f4f4f4 0%, #efefef 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f4f4f4 0%,#efefef 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f4f4f4 0%,#efefef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
	
	-webkit-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.5);
	box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.5);
	}
	#filter_bar.filter_expand {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	#filter_bar a {
		display: block;
		line-height: 40px;
		font-size: 14px;
		padding: 0 15px;
		color: #000000;
		text-decoration: none;
		border-bottom: none;
	}
		#filter_bar a:hover {}

#filter {
	padding-bottom: 10px;
	background: #efefef;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	
	-webkit-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.5);
	box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.5);
}
	#filter h3 {padding-left: 15px;}
	#filter .hr {margin: 5px 1px;}
	#filter form p.label {
		float: left;
		width: 95px;	
		line-height: 20px;
		text-indent: 15px;
	}

#filter img {
	margin: 15px auto 0 auto;
	display: block;
}

#diagram {
	display: none;
	width: 550px; 
	height: 385px;
	position: relative;
	margin: 15px auto 0 auto;
}	
#diagram.two {
	width: 667px;
}
	#diagram_bg, .diagram_chosen {
		position: absolute;
		top: 0;
		bottom: 0;	
	}
	.diagram_chosen { display: none; z-index: 50;}
	
.options {
	float: left;
	margin: 15px 0 0 15px;	
}
	.options input {display: none;}
	.options label.grey_lbl {
		font-size: 12px;
		padding: 5px 8px;
		margin: 0 3px 5px 0;
		text-decoration: none;
		display: inline-block;
		border-radius: 3px;
		
		color: #000000;
		background: #b1b3b6;
	}	
		.options label.grey_lbl:hover, .options label.grey_lbl:focus, .options label.grey_lbl.active {background: #ffe500;}

#sub_filters {
	width: 605px;
}

/* PAGINATION ======================================================================== */
ul.pagination {
	margin: 0;
}
	ul.pagination li {
		padding: 0 2px;
		line-height: 144%;
		margin: 0;
		background: none;
	}
		
		ul.pagination li a {border: none;}
		ul.pagination li a:hover {color: #555658; background: none;}
		ul.pagination li:hover a {background: none;}
		ul.pagination li.current a {background: #ffe600; color: #808285; font-weight: normal;}
		ul.pagination li.current a:hover {background: #ffe600; color: #808285;}
		
		ul.pagination li.arrow a {
			display: block;
			width: 10px;
			height: 20px;
			text-indent: -9999px;	
			background-repeat: no-repeat;
			background-position: 0 -35px;
		}
			ul.pagination li.arrow.unavailable a.prev, ul.pagination li.arrow.unavailable a.prev:hover {background:  url(../images/style/prev.png) 0 -5px no-repeat;}
			ul.pagination li.arrow.unavailable a.next, ul.pagination li.arrow.unavailable a.next:hover {background:  url(../images/style/next.png) 0 -5px no-repeat;}
			
			ul.pagination li a.prev {background-image: url(../images/style/prev.png); margin-right: 10px;}
			ul.pagination li a.next {background-image: url(../images/style/next.png); margin-left: 10px;}
			
			ul.pagination li.arrow a:hover {
				background-position: 0 -65px;
			}
			
/* Overrides for blog */
ul.pagination.blog {
	margin: 20px 0;
}
	ul.pagination.blog li {
	}
		ul.pagination.blog li.arrow a {
			text-indent: 0;
			width: auto;
			text-transform: uppercase;
			font-size: 115%;
		}
			ul.pagination.blog li.arrow.unavailable a.prev, ul.pagination.blog li.arrow.unavailable a.prev:hover {background:  url(../images/style/prev.png) 0 -5px no-repeat;}
			ul.pagination.blog li.arrow.unavailable a.next, ul.pagination.blog li.arrow.unavailable a.next:hover {background:  url(../images/style/next.png) right -5px no-repeat;}
		
			ul.pagination.blog li a.prev {
				float: left;
				padding-left: 15px;
				background-position: 0 -35px;
			}
				ul.pagination.blog li a.prev:hover { background-position: 0 -65px; }
			ul.pagination.blog li a.next { 
				float: right;
				padding-right: 15px;
				background-position: right -35px;
			}
				ul.pagination.blog li a.next:hover { background-position: right -65px; }
				
/* EVENTS ==================================================================== */
ul.events_listing {
	margin: 0; padding: 10px 0 0 0;
}
	ul.events_listing li {
		padding: 0;	margin: 0;
		background: none;
	}
		ul.events_listing li div.bullet {
			width: 8px; height: 8px;
			padding: 0; margin: 5px 10px 0 0;
			border: 1px solid #959595;
			background: #dce4e8;
			display: block;
			float: left;
		}
			ul.events_listing li div.bullet.global { background: #ffe600; }
		ul.events_listing li div.details {
			float: left; 
		}
			ul.events_listing li h3 { margin-top: 0; }
			ul.events_listing li p.location { margin: 0; }
			ul.events_listing li p.date { font-weight: bold; text-transform: capitalize; }
			
		ul.events_listing li hr {
			clear: both;
			float: left;
			width: 100%;
		}

/* Calendar - Over-rides to fullcalendar.css */		
.row #calendar {
	width: 100%;
	margin: 20px 0;
}
	/* Header */
	.row #calendar h2 {
		font-weight: bold;
		line-height: 30px;
		text-transform: capitalize;
	}
	.row #calendar span.fc-button {
		border-radius: 0;
		border: none;
		padding: 0; margin: 10px 0;
		width: 30px;
		height: 30px;
		background-position: center -90px;
		background-repeat: no-repeat;
	}
		/* Internal span */
		.row #calendar span.fc-button .fc-text-arrow { display: none; }
		/* Backgrounds */
		.row #calendar span.fc-button.fc-button-prev { background-image: url('../images/style/prev.png'); }
		.row #calendar span.fc-button.fc-button-next { background-image: url('../images/style/next.png'); }
			/* Hover */
			.row #calendar span.fc-button.fc-state-hover {
				background-color: transparent;
				background-position: center -60px;
				transition: none;
			}
			/* Active */
			.row #calendar span.fc-button.fc-state-down, .row #calendar span.fc-button.fc-state-active { box-shadow: none; }
		
	/* Days */
	.row #calendar table tr { background: #f1f2f2; }
	.row #calendar table tr.fc-week:nth-of-type(2n) { background: #dfdfdf; }
		.row #calendar .fc-border-separate tbody tr td, .row #calendar .fc-border-separate tr th.fc-day-header {
			border-width: 0; 
			border-right: 2px solid #fff;
			border-top: 2px solid #fff;
			color: #000;
			background: none;
		}
		.row #calendar .fc-border-separate tr th.fc-day-header { padding: 2px 0; }
		.row #calendar .fc-border-separate tr td.fc-last, .row #calendar .fc-border-separate tr th.fc-last { border-right-width: 0; }
		/* Today */
		.row #calendar .fc-border-separate tr td.fc-state-highlight { background: #FCF8E3; }
			/* Number */
				.row #calendar .fc-border-separate tr td .fc-day-number {
					padding: 4px;
					font-size: 90%;
				}
	
	/* Events */
	.row #calendar.fc-ltr .fc-event-hori, .row #calendar.fc-rtl .fc-event-hori {
		border-color: #94959A;
		/*border-radius: 0;
		border: none;*/
		font-size: 90%;
		padding: 3px 0;
		
		-webkit-transition: background-color 300ms ease-out;
		-moz-transition: background-color 300ms ease-out;
		transition: background-color 300ms ease-out;
		
		-webkit-appearance: none;
	}
		.row #calendar a:hover {
			background-color: #fff59b;
			color: #000000;
		}
		
/* Small Calendar */
.row #calendar.small_calendar {
	margin: 5px 0;	
}
	.row #calendar.small_calendar h2 {
		line-height: 30px;
		padding: 0;
		font-size: 110%;
	}
	.row #calendar.small_calendar .fc-header {
		margin-bottom: 0;
	}
	.row #calendar.small_calendar thead {
		display: none;
	}
	.row #calendar.fc-ltr.small_calendar .fc-event-hori, .row #calendar.fc-rtl.small_calendar .fc-event-hori {
		line-height: 5px;
		border-radius: 0;
		padding: 0;
	}

/* ARROW STRIP
====================================================================================== */
.arrow_strip {
	margin-top: 20px;
}
.columns.arrow_strip_head {
	padding: 10px 0;
	background: #ffe600;	
}
.columns.arrow_strip_head_td {
	padding: 10px 0;
	background: #11582e;	
}
	.arrow_strip_head a {
		margin: 10px 20px;	
		display: block;
		border: none;
		text-align: center;
	}
	.arrow_strip_head_td a {
		margin: 10px 20px;	
		display: block;
		border: none;
		text-align: center;
	}
	.arrow_strip_head h2 {
		background: none;
		padding: 0 20px;
		margin: 0;
		line-height: 130%;	
	}
	.arrow_strip_head_td h2 {
		background: none;
		padding: 0 20px;
		margin: 0;
		line-height: 130%;	
	}
.columns.arrow_strip_body {
	padding: 0;
	background: #808285;
}
.columns.arrow_strip_td_body {
	padding: 0;
	background: #808285;
}
	.arrow_strip_body p {
		font-size: 116%;
		font-weight: bold;
		color: #ffffff;
		padding: 0 20px;
	}
	.arrow_strip_td_body p {
		font-size: 116%;
		font-weight: bold;
		color: #ffffff;
		padding: 0 20px;
		text-align: center;
		line-height: 110%;
	}
	.arrow_strip_body a {
		color: #ffffff;	
		border: none;
	}
	.arrow_strip_td_body a {
		color: #ffffff;	
		border: none;
	}
		.arrow_strip_body a:hover {
			border-bottom: none;
			color: #ffe600;	
		}
		.arrow_strip_td_body a:hover {
			border-bottom: none;
			color: #eee;	
		}
	.arrow_strip_body span.title {padding-right: 10px;}
	.arrow_strip_td_body span.title {padding-right: 10px;}
	.arrow_strip_td_body .read_btn {
		color: #ffffff; 
		font-weight: normal; 
		font-size: 14px;
	}
	.arrow_strip_body .read_btn {
		color: #ffffff; 
		font-weight: 400; 
		font-size: 14px;
	}
		.arrow_strip_body a:hover .read_btn {
			color: #ffe600;	
		}
		.arrow_strip_td_body a:hover .read_btn {
			color: #eee;	
		}
		.arrow_strip_static_text {
		height: 80px;
		overflow: hidden;
	}

/* BUTTONS =========================================================================== */
button, .button {
	font-weight: 400;
	padding: 10px;
	margin: 0;
	font-size: 100%;
	line-height: 145%;
	text-transform: uppercase;
	white-space: nowrap;
	
	background-color: #ffe600;
	color: #000000;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	
	-webkit-transition: background-color 300ms ease-out;
	-moz-transition: background-color 300ms ease-out;
	transition: background-color 300ms ease-out;
	
	-webkit-appearance: none;
}
	button.disabled, button[disabled], .button.disabled, .button[disabled],
	button.disabled:hover, button[disabled]:hover, .button.disabled:hover, .button[disabled]:hover {
		background-color: #B1B3B6;
	}
	
	button:hover, .button:hover {
		background-color: #fff59b;
		color: #000000;
	}
	
	button em, .button em { text-transform: lowercase; font-style: normal; }
	
	.button.active {
		background: #808285;
		color: #ffe600;
	}
	
button.full_width, .button.full_width { width: 100%; }
button.product_enquire, .button.product_enquire {
	margin: 15px 0;
}

.read_btn {
	text-transform: uppercase;
	display: inline-block;
	border: none;
	background: url(../images/style/arrow_yellow.png) right center no-repeat;
	padding-right: 15px;
	color: #000000;
	width: auto;
	white-space: nowrap;
}
	.read_btn.line_wrap {
		white-space: normal;
		margin-right: 10px;
		display: inline;
	}

ul.btns {
	padding: 20px 0 0 0;
	margin: 0;
	list-style: none;
}	
	ul.btns li {
		margin: 0 0 20px 0;
		padding: 0;
		background: none;	
	}
		ul.btns li:last-child {margin-bottom: 0;}
		
ul.btn_holder {
	padding: 20px 0 0 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}	
	ul.btn_holder li {
		margin: 0 0 10px 0;
		padding: 0;
		background: none;	
	}
		ul.btn_holder li:last-child {margin: 0;}
			ul.btn_holder li .button {width: 100%}
			
/*Button - Light Grey - #eeeeee*/
button_lt_grey, .button_lt_grey {
	font-weight: 400;
	padding: 10px;
	margin: 0;
	font-size: 100%;
	font-weight:bold;
	text-decoration:none;
	line-height: 145%;
	text-transform: uppercase;
	white-space: nowrap;
	width: 100%;
	
	background-color: #eeeeee;
	color: #000000;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	
	-webkit-transition: background-color 300ms ease-out;
	-moz-transition: background-color 300ms ease-out;
	transition: background-color 300ms ease-out;
	
	-webkit-appearance: none;
}

button_lt_grey.disabled, button_lt_grey[disabled], .button_lt_grey.disabled, .button_lt_grey[disabled],
	button_lt_grey.disabled:hover, button_lt_grey[disabled]:hover, .button_lt_grey.disabled:hover, .button_lt_grey[disabled]:hover {
		background-color: #B1B3B6;
	}
	
	button_lt_grey:hover, .button_lt_grey:hover {
		background-color: #ffe500;
		color: #000000;
	}
	
	button_lt_grey em, .button_lt_grey em { text-transform: lowercase; font-style: normal; }
	
	.button_lt_grey.active {
		background: #ffe500;
		color: #000000;
	}
	
button_lt_grey.full_width, .button_lt_grey.full_width { width: 100%; }
button_lt_grey.product_enquire, .button_lt_grey.product_enquire {
	margin: 15px 0;
}

.button.margin_left{
	margin-left: 10px;
}

/* TABLES ============================================================================ */
table {
	border: none;
	width: 100%;
	margin-bottom: 15px;
}
	table tr.CS_Layout_TR {vertical-align:top;}
	table.table_border_bot {
		border-bottom: solid 2px #c6c7c9;	
	}
	table tr th, table tr td {font-size: 1rem;}
	table tr th, table thead tr th {
		text-align: left;
		font-size: 114%;
		line-height: 130%;
		font-weight: 400;
		
		color: #000000;
		background: #ffffff;
	}
	table tr td, table tbody tr td {
		font-size: 100%;
		line-height: 130%;
		
		color: #555658;	
	}
	table tr.even, table tr.alt, table tr:nth-of-type(even) {background: #f1f2f2;}

/* FORMS ============================================================================= */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
	margin-bottom: 0;	
}

form.custom .custom.checkbox, form.custom .custom.radio {
	line-height: 20px;
	font-size: 14px;
	cursor: pointer;
}
	form.custom .custom.radio {margin-right: 10px;}
	label.chk .custom.checkbox, label.chk .custom.radio {float: left;}
form.custom .custom.checkbox.checked {
}
form.custom .custom.checkbox.checked:before {
	width: 8px; height: 8px;
	margin-top: 10px;
	margin-left: -4px;
	content: "";
	color: #ccc; background: #ccc;
}
label.chk {clear: both; overflow: hidden;}
label.chk span.chk_text {
	display: block;
	float: left;
	margin-left: 10px;	
	width: 90%;
}
	.medium-6 .medium-6 label.chk span.chk_text { width: 80%; }

form {
	color: #000000;
	margin: 0;
}
	form#TextBlockdlgform {margin: 0;}
	form .row.form-row {
		margin: 0;
		padding: 0;
		}
		form .row.form-row .columns, form .row.form-row .column {
			padding-top: 5px;
			padding-bottom: 5px;	
		}
		form .row.form-row.no-pad .columns, form .row.form-row.no-pad .columns, form .row.action-row .columns {
			padding-top: 0;
			padding-bottom: 0;	
		}
			form .row.form-row .columns.no-pad, form .row.form-row .column.no-pad {padding-left: 0; padding-right: 0;}
	form .row.action-row {
		margin: 0;
		padding: 30px 0 0 0;
		}
		form .row.action-row .button {
			float: right;
		}
	form .row.button-row .columns {
		padding-top: 10px;
		padding-bottom: 5px;
	}
	form .row .row {margin: 0;}
	form .row .row .column, form .row .row .columns {padding: 0 10px;}
	
	form .grey_bg {
		background: #dbe2e8; 
		margin-bottom: 5px;
		padding-bottom: 10px;
	}
	form .lgrey_bg {
		background: #edf2f5;
		margin: 0 10px;
		padding: 5px 0 10px 0;	
	}
	form .dgrey_bg {
		background: #aeb9be; 
		margin-bottom: 5px;
		padding-bottom: 10px;
	}
	
	form a { border: none; }
	form h3 {padding: 0;}
	
	fieldset {
		border: none;
		margin: 0;
		padding: 0;	
	}
	.note {
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 80%;
		padding-top: 5px;
	}

	label, p.lbl {
		font-size: 100%;
		color: #000000;
		margin: 0;
		padding-bottom: 7px;
		padding-top: 7px;
		line-height: 16px;	
	}
		label .light {font-weight: 400;}
	
	.front_form label, .front_form p.lbl {
		color: #808285;
		font-weight: bold;	
	}
	
	/* Common Heights */
	.prefix, .postfix, form.custom .custom.dropdown, form.custom .custom.dropdown .selector, form.custom .custom.dropdown .current, 
	input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"] {
		height: 30px;
	}
	
	/* Drop-downs */
	form.custom .custom.dropdown {
		margin-bottom: 0; 
		font-size: 100%;
		border-radius: 0;
		cursor: pointer;
		font-size: 100%;
	}
		form.custom .custom.dropdown .selector, form.custom .custom.dropdown .current {
			cursor: pointer;
			line-height: 28px;
		}
		form.custom .custom.dropdown ul {}
			form.custom .custom.dropdown ul li {
				background: none;
				cursor: pointer;
			}
	/* FRONT END FORMS */
	form.front_form.custom .custom.dropdown {
		border: none;
		background: #edf2f5;
		-webkit-box-shadow: none;	
		box-shadow: none;
		color: #808285;
	}
	form.front_form.custom .custom.dropdown .selector, form.front_form.custom .custom.dropdown .current {
			cursor: pointer;
			line-height: 28px;
			color: #808285;
		}
		form.front_form.custom .custom.dropdown ul {
			-webkit-box-shadow: none;
			box-shadow: none;
			border: none;
			background: #ffffff;
			left: 0;	
		}
		form.front_form.custom .custom.dropdown ul li.selected {background: #808285; color: #ffffff;}
		
		form.custom .custom.dropdown a {border: none;}
		
	/* Text fields */
	input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
		margin-bottom: 0;	
		font-size: 114%;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-right: 0;
		padding-left: 0;
		min-width: 30px;
	}

	textarea { height: auto; }
	select {font-size: 16px;}
	
	/* FRONT END FORMS */
	.front_form input[type="text"], .front_form input[type="password"], .front_form input[type="date"], .front_form input[type="datetime"], .front_form input[type="datetime-local"], .front_form input[type="month"], .front_form input[type="week"], .front_form input[type="email"], .front_form input[type="number"], .front_form input[type="search"], .front_form input[type="tel"], input[type="time"], .front_form input[type="url"], .front_form textarea {
		border: solid 1px #edf2f5;
		background: #edf2f5;
		-webkit-box-shadow: none;	
		box-shadow: none;
		color: #808285;
	}
	
	.front_form input[type="text"]:focus, .front_form input[type="password"]:focus, .front_form input[type="date"]:focus, .front_form input[type="datetime"]:focus, .front_form input[type="datetime-local"]:focus, .front_form input[type="month"]:focus, .front_form input[type="week"]:focus, .front_form input[type="email"]:focus, .front_form input[type="number"]:focus, .front_form input[type="search"]:focus, .front_form input[type="tel"]:focus, input[type="time"]:focus, .front_form input[type="url"]:focus, .front_form textarea:focus {
		-webkit-box-shadow: none;
		box-shadow: none;
		background: #ffffff;	
		border: solid 1px #ffffff;
	}
	
	/* Date Picker Trigger */
	.calendar_icon {
		height: 30px;
		width: 30px;
		padding: 4px 0;
		text-align: center;
		background-color: #DBE2E7;
		margin-left: 0;
		cursor: pointer;
	}
		.calendar_icon:hover {
			background-color: #b5bbbf;
		}
		
/* error message for entire form */
p.errorglobal {
	margin: 5px 0 0 0;
	padding: 7px 0 0 0;	
}
	p.errorglobal span {
		padding: 5px 10px;
		color: #ffffff;
		font-weight: bold;
		background: #c60f13;
		display: block;	
		font-size: 100%;
	}

/* error messages */
p.error {
	margin: 5px 0 0 0;
	padding: 7px 0 0 0;
	background: url(../images/style/error_bg.png) -6px 0 no-repeat;	
}
	p.error span {
		padding: 5px 10px;
		color: #ffffff;
		font-weight: bold;
		background: #c60f13;
		display: block;	
		font-size: 93%;
	}

.front_form input.error, .front_form textarea.error {
	background: #f4cfd0;
	border: solid 1px #c60f13;
}

/* SHARE ==================================================================== */
#share {
	float: left;
	clear: both;
	padding-bottom: 10px;
}
	#share a {
		height: 26px; width: 26px;
		padding: 0; margin: 0 10px 0 0;
		overflow: hidden;
		display: block;
		border: none;
	}
		#share a.addthis_counter {
			line-height: 26px;
			width: 36px !important;
			/*padding-left: 10px;*/ margin: 0 0 0 -5px;
			background: url(../images/style/share_counter.png) top right no-repeat !important;
		}
			#share a.addthis_button_expanded {
				padding: 0; margin: 0;
				line-height: 26px;
				width: 26px !important;
				background: none  !important;
				float: right;
			}
			
/* SP CENTRE ===================================================================== */
.columns.sp_centre {
	padding-left: 0;
	padding-right: 0;
	margin-top: 20px;
}
	.columns.sp_centre h2 {
		padding-top: 0;
	}
	.columns.sp_centre p {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.columns.sp_centre .button.full_width {
		margin-bottom: 10px;
	}
	.columns.sp_centre .page_index {
		padding: 10px 0 0 0;
		margin-left: 10px !important;
		margin-right: 10px !important;
		clear: both;
		}
		.columns.sp_centre .page_index .page_index_img {
			margin-bottom: 10px;
		}
		.columns.sp_centre .page_index p {
			margin: 10px 0;
		}

.market_choice {
	overflow: hidden;
	margin: 0; padding: 10px 0 0 0;
}
	.market_choice li {
		float: left;
		width: 33.3%;
		background: none;
		padding: 0 1em 0 0; margin: 0 0 15px 0;
	}
	.market_choice li:nth-child(3n+3) { padding: 0; }
		.market_choice li a {
			display: block;
			padding: 10px;
			margin: 0;
			
			background-color: #ffe600;
			color: #000000;
			border: none;
			
			-webkit-transition: background-color 300ms ease-out;
			-moz-transition: background-color 300ms ease-out;
			transition: background-color 300ms ease-out;
			
			-webkit-appearance: none;
		}
			.market_choice li a.active {
				background-color: #fff59b;
			}
			.market_choice li a:hover {
				background-color: #fff59b;
				color: #000000;
			}

/* FOOTER ==================================================================== */
#footer {
	background: #b1b3b6;
	overflow: hidden;
	padding: 20px 0; margin: 0 0 0 0;
}
	#footer .columns {
		border-right: solid 1px #fff;
	}
	#footer .columns.last, #footer .columns.last_xsmall { border: none; }
	
	#footer p {
		color: #fff;
		margin-top: 30px;
		text-align: center;
	}
	#footer a {
		color: #fff;
		border-color: #fff;
	}
		#footer a:hover {
			color: #ffe600;
			border-color: #ffe600;
		}
	
.footer_logo {
	width: 130px;
	height: 90px;
	/*background: #b1b3b6;  removed 062915, now also works with Soldexa logo /Ann*/
	text-align: center;
	padding: 5px 0; margin: 25px 0;
}

.footer_nav {
	padding: 0; margin: 0;
}
	.footer_nav li {
		padding: 0 0 10px 0; margin: 0;
		background: none;
		line-height: 14px;
	}
		.footer_nav li a {
			border: none;
			display: inline-block;
			text-align: center;
			width: 100%;
		}
			
.footer_social {
	padding: 0 0 0 10px; margin: 0 auto;
	overflow: hidden;
	width: 200px;
}
	.footer_social li {
		padding: 0 0.5em 0 0; margin: 0;
		background: none;
		float: left;
	}
		.footer_social li a {
			display: block;
			width: 24px;
			height: 24px;
			background-position: 0 0;
			background-repeat: none;
			border: none;
			text-indent: -5000px;
			border-radius: 2px;
		}
		.footer_twitter { background-image: url(../images/style/footer_twitter.png); }
		.footer_youtube { background-image: url(../images/style/footer_youtube.png); }
		.footer_facebook { background-image: url(../images/style/footer_facebook.png); }
		.footer_googleplus { background-image: url(../images/style/footer_googleplus.png); }
		.footer_linkedin { background-image: url(../images/style/footer_linkedin.png); }
		.footer_instagram { background-image: url(../images/style/footer_instagram.png); }
			.footer_social li a:hover { background-position: 0 -26px; }
			
/* MISC ============================================================================== */
.reveal-modal .close-reveal-modal {
	border: none;
	right: 8px;
    top: 5px;
}
.reveal-modal.no-pad {padding: 0;}
.reveal-modal h2 {margin-bottom: 10px;}
.reveal-modal input[type="text"]:focus {border: solid 1px #edf2f5;}
.reveal-modal label.chk span.chk_text {width: 80%;}
.reveal-modal .row.button-row .columns {padding: 10px;}

h2.dist_title {
	background: url(../images/style/dist_title.png) -20px 0 no-repeat #aeb9be;
	padding-left: 40px;
	color: #ffffff;
	line-height: 25px;	
}

.summary {
	text-transform: uppercase;
	color: #636466;
	font-weight: bold;
	float: left;
	margin-bottom: 10px;
}
.greybg {
	padding: 5px 15px;
	background: #e6ecef;
}
.summary.greybg { width: 100%; }
	.greybg p {color: #636466; font-weight: bold;}
	.greybg a {font-weight: bold; color: #636466;}
	
.dark_grey_intro {
	padding: 5px 15px 0 15px;
	color: #fff;
	background: #aeb9be;
}
	.dark_grey_intro p, .dark_grey_intro h2 {color: #fff;}
	.dark_grey_intro h2 {font-weight: bold;}
.dark_grey_border {
	padding: 18px 3px;
	border: 2px solid #aeb9be;
	overflow: hidden;
}
	.dark_grey_border p { padding-left: 10px; padding-right: 10px; }
	.dark_grey_border .about_box {}
		.dark_grey_border .about_box p { padding-left: 0; padding-right: 0; }
	
.row.page_index {
	margin: 0 !important;
}
	.row.page_index .columns {
		padding-left: 0;
		padding-right: 0;
	}
		.row.page_index .columns.page_index_img {padding-left: 0 !important;}
	.row.page_index h3 {margin-top: 0; padding-top: 0;}
	
.img_right, .cs_control.img_right {
	margin: 20px 0 0 20px;
	float: right;
	clear: right;
	display: none;
}
	p .img_right, h2 .img_right, h3 .img_right, h4 .img_right { margin-top: 0; }
	
.flex-video {margin: 20px 0;}
	.reveal-modal .flex-video {margin: 0;}
.flex-video.pdf {padding-bottom: 100%;}

.img_marg_top {margin-top: 10px;}

#infoTabs, #MSDSList {margin: 20px 0;}
.divider {clear: both; margin: 10px 0;}

.admin_notice {
	background: skyblue url('../images/style/info_icon.png') 10px center no-repeat;
	position: absolute;
	top: 20px; left: 0;
	z-index: 50;
	padding: 0 10px 0 46px;
	margin-right: 10px;
	opacity: 0.9;
}
	.admin_notice p {
	}

.big_buttons .columns:nth-child(2n+1) {clear: both;}

/* SAFETY DATA SHEETS ================================================= */
.mainSearch {}
.mainSearch input {display: inline;}

/* P33 SELECTION SCREEN =============================================== */
#p33 { padding-bottom: 50px;}
#p33 h1, #p33 h2, #p33 h3, #p33 p, #p33 ul {
	padding-left: 10px;
	padding-right: 10px;	
}
.q {
}
	.q h2 {
		text-transform: uppercase;
		color: #808285;
		font-weight: 800;	
		margin-top: 30px;
	}

#p33 ul.options, #p33 ul.weld_docs {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
	ul.options li, ul.weld_docs li {
		float: left;
		background: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
		ul.options li a, ul.weld_docs li a {
			display: block;
			background: #dce4e8;
			margin: 5px 10px;
			border: none;
			padding: 20px 20px 10px 20px;
		}
			ul.options li a:hover, ul.weld_docs li a:hover {background: #ffe500;}
			ul.options li a span, ul.weld_docs li a span {
				display: block;	
				padding: 0 0 10px 0;
			}
				ul.options li a span.p {
					display: none;
					color: #636466;	
				}
		
		ul.options li a.active {
			background: #ffe500;	
		}
		ul.options li a.inactive {
			display: none;
			background: #edf1f3;	
		}
			ul.options li a.inactive .h3 {color: #7f7f7f;}
			ul.options li a.active .p, ul.options li a.inactive .p {display: none;}
			
#p33 .intro .hide_details, #p33 .intro .show_details {
	margin: 10px;
	clear: both;
}
#p33 .intro .details, #p33 .intro .hide_details { display: none; }

/* FIXES TO COMMONSPOT UI STYLES ==================================================================== */

/* RTE */
.ktml table { width: auto; margin: 0;}
.ktml_bg input { padding: 0; height: auto; }
.ktml div.optcontainer div.opt div {
	display: block !important;
	border-width: none !important;
	float: left !important;
	font-size: 12px;
}


/* Pop-ups */
.lightboxOverlay {
	height: 100% !important;
	}
	.lightboxBottomCorner { margin-top: -5px !important; }
	.lightboxContainer .lightboxBottomCorner img, .lightboxContainer .lightboxTopCorner img { height: 10px; } 
	.lightboxSubTitleContainer h2 { background: none; }

.csMainTable {
	font-size: 10px;
	line-height: normal;
	}
	.csMainTable input {
		height: auto;
	}
#clsProxyButtonTable input[type="button"] {
	background: none;
	height: 20px; width: auto;
	padding: 0; margin: 0;
}

/* Image gallery in popup */
ul.img_gallery {
	height: 400px !important;
}
	ul.img_gallery li {
		padding: 0;
		background: none;
		text-align: center;	
	}
		ul.img_gallery li img {
			margin: 0 auto;	
			width: 100%;
		}
		ul.img_gallery li p {color: #ffffff;}
		.orbit-container .orbit-slides-container > * .orbit-caption {position: relative;}

/* CS AUTHORING */
.cs_cdivshow {overflow: hidden;}

#cs_entrance a {border:none;}


/* GRID OVERRIDES ==================================================================== */
.row {max-width: 70rem;}

.show-for-xsmall {display: inherit !important;}
.show-for-small, .show-for-small-only, .hide-for-xsmall {display: none !important;}
.show-for-small-up {display: none !important;}
.hide-for-small-up {display: inherit !important;}
.show-for-medium-only {display: none !important;}
.show-for-large-only {display: none !important;}

@media only screen { 
	.row .row {margin-right: 0; margin-left: 0;}
	.column, .columns {	padding-right: 10px; padding-left: 10px;}
	.column.no_pad, .columns.no_pad {	padding-right: 0; padding-left: 0;}
	
	.small-1 {position: relative;width: 100%; }
	.small-2 {position: relative;width: 100%; }
	.small-3 {position: relative;width: 100%; }
	.small-4 {position: relative;width: 100%; }
	.small-5 {position: relative;width: 100%; }
	.small-6 {position: relative;width: 100%; }
	.small-7 {position: relative;width: 100%; }
	.small-8 {position: relative;width: 100%; }
	.small-9 {position: relative;width: 100%; }
	.small-10 {position: relative;width: 100%; }
	.small-11 {position: relative;width: 100%; }
	.small-12 {position: relative;width: 100%; }
	
	.small-push-1 {position: relative;left:0; right: auto; }
	.small-pull-1 {position: relative;right: 0;left: auto; }
	.small-push-2 {position: relative;left: 0;right: auto; }
	.small-pull-2 {position: relative;right: 0;left: auto; }
	.small-push-3 {position: relative;left: 0;right: auto; }
	.small-pull-3 {position: relative;right: 0;left: auto; }
	.small-push-4 {position: relative;left: 0;right: auto; }
	.small-pull-4 {position: relative;right: 0;left: auto; }
	.small-push-5 {position: relative;left: 0;right: auto; }
	.small-pull-5 {position: relative;right: 0;left: auto; }
	.small-push-6 {position: relative;left: 0;right: auto; }
	.small-pull-6 {position: relative;right: 0;left: auto; }
	.small-push-7 {position: relative;left: 0; right: auto; }
	.small-pull-7 {position: relative;right: 0;left: auto; }
	.small-push-8 {position: relative;left: 0;right: auto; }
	.small-pull-8 {position: relative;right: 0;left: auto; }
	.small-push-9 {position: relative;left: 0;right: auto; }
	.small-pull-9 {position: relative;right: 0;left: auto; }
	.small-push-10 {position: relative;left: 0;right: auto; }
	.small-pull-10 {position: relative;right: 0;left: auto; }
	.small-push-11 {position: relative;left: 0;right: auto; }
	.small-pull-11 {position: relative;right: 0;left: auto; }
	
	.large-1 {position: relative;width: 100%; }
	.large-2 {position: relative;width: 100%; }
	.large-3 {position: relative;width: 100%; }
	.large-4 {position: relative;width: 100%; }
	.large-5 {position: relative;width: 100%; }
	.large-6 {position: relative;width: 100%; }
	.large-7 {position: relative;width: 100%; }
	.large-8 {position: relative;width: 100%; }
	.large-9 {position: relative;width: 100%; }
	.large-10 {position: relative;width: 100%; }
	.large-11 {position: relative;width: 100%; }
	.large-12 {position: relative;width: 100%; }
	
	.large-push-1 {position: relative;left:0; right: auto; }
	.large-pull-1 {position: relative;right: 0;left: auto; }
	.large-push-2 {position: relative;left: 0;right: auto; }
	.large-pull-2 {position: relative;right: 0;left: auto; }
	.large-push-3 {position: relative;left: 0;right: auto; }
	.large-pull-3 {position: relative;right: 0;left: auto; }
	.large-push-4 {position: relative;left: 0;right: auto; }
	.large-pull-4 {position: relative;right: 0;left: auto; }
	.large-push-5 {position: relative;left: 0;right: auto; }
	.large-pull-5 {position: relative;right: 0;left: auto; }
	.large-push-6 {position: relative;left: 0;right: auto; }
	.large-pull-6 {position: relative;right: 0;left: auto; }
	.large-push-7 {position: relative;left: 0; right: auto; }
	.large-pull-7 {position: relative;right: 0;left: auto; }
	.large-push-8 {position: relative;left: 0;right: auto; }
	.large-pull-8 {position: relative;right: 0;left: auto; }
	.large-push-9 {position: relative;left: 0;right: auto; }
	.large-pull-9 {position: relative;right: 0;left: auto; }
	.large-push-10 {position: relative;left: 0;right: auto; }
	.large-pull-10 {position: relative;right: 0;left: auto; }
	.large-push-11 {position: relative;left: 0;right: auto; }
	.large-pull-11 {position: relative;right: 0;left: auto; }
	
	.xsmall-1 {position: relative;width: 8.33333%; }
	.xsmall-2 {position: relative;width: 16.66667%; }
	.xsmall-3 {position: relative;width: 25%; }
	.xsmall-4 { position: relative; width: 33.33333%; }
	.xsmall-5 {position: relative;width: 41.66667%; }
	.xsmall-6 {position: relative;width: 50%; }
	.xsmall-7 {position: relative;width: 58.33333%; }
	.xsmall-8 {position: relative;width: 66.66667%; }
	.xsmall-9 {position: relative;width: 75%; }
	.xsmall-10 {position: relative;width: 83.33333%; }
	.xsmall-11 {position: relative;width: 91.66667%; }
	.xsmall-12 {position: relative;width: 100%; }
	
	.xsmall-push-1 {position: relative;left: 8.33333%; right: auto; }
	.xsmall-pull-1 {position: relative;right: 8.33333%;left: auto; }
	.xsmall-push-2 {position: relative;left: 16.66667%;right: auto; }
	.xsmall-pull-2 {position: relative;right: 16.66667%;left: auto; }
	.xsmall-push-3 {position: relative;left: 25%;right: auto; }
	.xsmall-pull-3 {position: relative;right: 25%;left: auto; }
	.xsmall-push-4 {position: relative;left: 33.33333%;right: auto; }
	.xsmall-pull-4 {position: relative;right: 33.33333%;left: auto; }
	.xsmall-push-5 {position: relative;left: 41.66667%;right: auto; }
	.xsmall-pull-5 {position: relative;right: 41.66667%;left: auto; }
	.xsmall-push-6 {position: relative;left: 50%;right: auto; }
	.xsmall-pull-6 {position: relative;right: 50%;left: auto; }
	.xsmall-push-7 {position: relative;left: 58.33333%; right: auto; }
	.xsmall-pull-7 {position: relative;right: 58.33333%;left: auto; }
	.xsmall-push-8 {position: relative;left: 66.66667%;right: auto; }
	.xsmall-pull-8 {position: relative;right: 66.66667%;left: auto; }
	.xsmall-push-9 {position: relative;left: 75%;right: auto; }
	.xsmall-pull-9 {position: relative;right: 75%;left: auto; }
	.xsmall-push-10 {position: relative;left: 83.33333%;right: auto; }
	.xsmall-pull-10 {position: relative;right: 83.33333%;left: auto; }
	.xsmall-push-11 {position: relative;left: 91.66667%;right: auto; }
	.xsmall-pull-11 {position: relative;right: 91.66667%;left: auto; }
	
	
}

/* MEDIA QUERIES ===================================================================== */
/* SMALL - 480px up */
@media only screen and (min-width: 480px) { 
	/*.row .row {margin-right: 10px; margin-left: 10px;}
	.column, .columns {	padding-right: 10px; padding-left: 10px;}*/
	.show-for-small, .show-for-small-only, .hide-for-xsmall {display: inherit !important; }
	.show-for-xsmall {display: none !important;}
	.show-for-small-up {display: inherit !important;}
	.hide-for-small-up {display: none !important;}
	
	.small-1 {position: relative;width: 8.33333%; }
	.small-2 {position: relative;width: 16.66667%; }
	.small-3 {position: relative;width: 25%; }
	.small-4 { position: relative; width: 33.33333%; }
	.small-5 {position: relative;width: 41.66667%; }
	.small-6 {position: relative;width: 50%; }
	.small-7 {position: relative;width: 58.33333%; }
	.small-8 {position: relative;width: 66.66667%; }
	.small-9 {position: relative;width: 75%; }
	.small-10 {position: relative;width: 83.33333%; }
	.small-11 {position: relative;width: 91.66667%; }
	.small-12 {position: relative;width: 100%; }
	
	.small-push-1 {position: relative;left: 8.33333%; right: auto; }
	.small-pull-1 {position: relative;right: 8.33333%;left: auto; }
	.small-push-2 {position: relative;left: 16.66667%;right: auto; }
	.small-pull-2 {position: relative;right: 16.66667%;left: auto; }
	.small-push-3 {position: relative;left: 25%;right: auto; }
	.small-pull-3 {position: relative;right: 25%;left: auto; }
	.small-push-4 {position: relative;left: 33.33333%;right: auto; }
	.small-pull-4 {position: relative;right: 33.33333%;left: auto; }
	.small-push-5 {position: relative;left: 41.66667%;right: auto; }
	.small-pull-5 {position: relative;right: 41.66667%;left: auto; }
	.small-push-6 {position: relative;left: 50%;right: auto; }
	.small-pull-6 {position: relative;right: 50%;left: auto; }
	.small-push-7 {position: relative;left: 58.33333%; right: auto; }
	.small-pull-7 {position: relative;right: 58.33333%;left: auto; }
	.small-push-8 {position: relative;left: 66.66667%;right: auto; }
	.small-pull-8 {position: relative;right: 66.66667%;left: auto; }
	.small-push-9 {position: relative;left: 75%;right: auto; }
	.small-pull-9 {position: relative;right: 75%;left: auto; }
	.small-push-10 {position: relative;left: 83.33333%;right: auto; }
	.small-pull-10 {position: relative;right: 83.33333%;left: auto; }
	.small-push-11 {position: relative;left: 91.66667%;right: auto; }
	.small-pull-11 {position: relative;right: 91.66667%;left: auto; }
	
	h1 {
		font-size: 285%;
		line-height: 107%;
		font-weight: 300;
	}
	/*ul.sys_list li {padding: 0 10px;}*/
	a.link_region {
		display: inline-block;
		padding-right: 15px;
		background: url(../images/style/arrow_white.png) right center no-repeat;	
	}
	a.flag {display: inline-block; margin-left: 1px;}
	
	.highlight {
		padding: 0 10px;
	}

	.thumbText {padding-top:10px;}	
	.prod_ad a {padding: 5px;}
	.prod_ad a img {padding: 0 5px;}
	span.prod_list_img {padding: 0 20px;}
	
	#process_finder {padding-right: 10px;}
	.homepage_news {padding-left: 10px; }	
	
	.about_heading {
		height: 120px;
		width: 100%;
		margin-bottom: 20px;
		background: url(../images/style/about_head.png) top left repeat;
	}
		.about_heading h1 {
			margin: 40px 10px;
			width: 300px;
		}
			.about_heading h1.multi_line {
				margin: 20px 10px;
			}
		
	.small_prod_list div:nth-of-type(even) {border-right: solid 1px #e6e6e7;}
	.small_prod_list div:nth-of-type(3n) {border: none;}
	
	#breadcrumb ul li.no_bg {background: url(../images/style/arrow.png) right center no-repeat; }
	
	.row.page_index .columns {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.grey_grad .no_pad_left { padding-right: 10px; }
	.grey_grad .no_pad_right { padding-left: 10px; }
	
	.prod_cat h2 { padding: 19px 10px 18px 10px; }
		.prod_cat h2.multi_line { padding: 10px; }
	.prod_cat_img img {
		max-height: 200px;
	}
	
	/* Image gallery in popup */
ul.img_gallery {
	height: 500px !important;
}
		.orbit-container .orbit-slides-container > * .orbit-caption {position: relative;}

/* P33 ===============================================*/	
ul.options li, ul.weld_docs li {width: 33.3333%;}
ul.options li a, ul.weld_docs li a {margin: 0 10px;}
ul.options li a.inactive {display: block;}
ul.options li.row_of_2 { margin-left: 17%; }

}

/* MEDIUM - 768px up */
@media only screen and (min-width: 768px) { 
	.xsmall_no_pad {padding-left: 10px !important; padding-right: 10px !important;}
	.row .row {margin-right: 10px; margin-left: 10px;}
	/*..column, .columns {	padding-right: 10px; padding-left: 10px;}*/
	.show-for-small-only {display: none !important;}
	.show-for-medium-only {display: inherit !important;}
	
	.medium-push-1 {position: relative;left: 8.33333%;right: auto; }
	.medium-pull-1 {position: relative;right: 8.33333%;left: auto; }
	.medium-push-2 {position: relative;left: 16.66667%;right: auto; }
	.medium-pull-2 {position: relative;right: 16.66667%;left: auto; }
	.medium-push-3 {position: relative;left: 25%;right: auto; }
	.medium-pull-3 {position: relative;right: 25%;left: auto; }
	.medium-push-4 {position: relative;left: 33.33333%;right: auto; }
	.medium-pull-4 {position: relative;right: 33.33333%;left: auto; }
	.medium-push-5 {position: relative;left: 41.66667%;right: auto; }
	.medium-pull-5 {position: relative;right: 41.66667%;left: auto; }
	.medium-push-6 {position: relative;left: 50%;right: auto; }
	.medium-pull-6 {position: relative;right: 50%;left: auto; }
	.medium-push-7 {position: relative;left: 58.33333%;right: auto; }
	.medium-pull-7 {position: relative;right: 58.33333%;left: auto; }
	.medium-push-8 {position: relative;left: 66.66667%;right: auto; }
	.medium-pull-8 {position: relative;right: 66.66667%;left: auto; }
	.medium-push-9 {position: relative;left: 75%;right: auto; }
	.medium-pull-9 {position: relative;right: 75%;left: auto; }
	.medium-push-10 {position: relative;left: 83.33333%;right: auto; }
	.medium-pull-10 {position: relative;right: 83.33333%;left: auto; }
	.medium-push-11 {position: relative;left: 91.66667%;right: auto; }
	.medium-pull-11 {position: relative;right: 91.66667%;left: auto; }

 	.medium-1 {position: relative; width: 8.33333%; }
	.medium-2 {position: relative;width: 16.66667%; }
	.medium-3 {position: relative; width: 25%; }
	.medium-3-2 {position: relative; width: 29%; }
	.medium-4 {position: relative;width: 33.33333%; }
	.medium-5 {position: relative;width: 41.66667%; }
	.medium-6 {position: relative; width: 50%; }
	.medium-7 {position: relative;width: 58.33333%; }
	.medium-8 {position: relative;width: 66.66667%; }
	.medium-9 {position: relative;width: 75%; }
	.medium-9-2 {position: relative;width: 71%; }
	.medium-10 {position: relative;width: 83.33333%; }
	.medium-11 {position: relative;width: 91.66667%; }
	.medium-12 {position: relative;width: 100%; }
	
	.medium-offset-0 {position: relative;margin-left: 0%; }
	.medium-offset-1 {position: relative;margin-left: 8.33333%; }
	.medium-offset-2 {position: relative;margin-left: 16.66667%; }
	.medium-offset-3 {position: relative;margin-left: 25%; }
	.medium-offset-4 {position: relative;margin-left: 33.33333%; }
	.medium-offset-5 {position: relative;margin-left: 41.66667%; }
	.medium-offset-6 {position: relative;margin-left: 50%; }
	.medium-offset-7 {position: relative;margin-left: 58.33333%; }
	.medium-offset-8 {position: relative;margin-left: 66.66667%; }
	.medium-offset-9 {position: relative;margin-left: 75%; }
	.medium-offset-10 {position: relative;margin-left: 83.33333%; }
	
/* ADMIN BAR ============================================================================ */
	#admin_bar {
		height: 60px;
		padding: 10px 0;
		overflow: hidden;
		background: none;
		display: block;
	}
		#admin_bar .columns {
			padding: 0;
		}
		#admin_bar p {
			float: left;
			font-size: 150%;
			margin: 0; padding: 0 20px 0 0;
			line-height: 40px;
		}

/* HEADER ===================================================================== */	
	#header {height: 90px;}
		#header .row, #sys_nav .row { padding: 0 10px; }
			#header .columns, #sys_nav .columns { padding-right: 0 !important; padding-left: 0 !important; }
	ul.sys_list {float: right;}
	/*ul.sys_list li {padding: 0 10px;}*/
	
	#region_picker a.reg, span.reg {
		color: #000000;	
		border: none;
		display: block;
		padding: 5px 5px 5px 35px;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-image: url(../images/flags/flag_esab.png);
	}
	#region_picker a.reg.multi_line {
		padding-top: 0;
		padding-bottom: 0;
	}
	#region_picker a.reg_ar, span.reg_ar { background-image: url(../images/flags/flag_ar.png); }
	#region_picker a.reg_at, span.reg_at { background-image: url(../images/flags/flag_at.png); }
	#region_picker a.reg_au, span.reg_au { background-image: url(../images/flags/flag_au.png); }
	#region_picker a.reg_be, span.reg_be { background-image: url(../images/flags/flag_be.png); }
	#region_picker a.reg_bg, span.reg_bg { background-image: url(../images/flags/flag_bg.png); }
	#region_picker a.reg_br, span.reg_br { background-image: url(../images/flags/flag_br.png); }
	#region_picker a.reg_ca, span.reg_ca { background-image: url(../images/flags/flag_ca.png); }
	#region_picker a.reg_ch, span.reg_ch { background-image: url(../images/flags/flag_ch.png); }
	#region_picker a.reg_cl, span.reg_cl { background-image: url(../images/flags/flag_cl.png); }
	#region_picker a.reg_cn, span.reg_cn { background-image: url(../images/flags/flag_cn.png); }
	#region_picker a.reg_co, span.reg_co { background-image: url(../images/flags/flag_co.png); }
	#region_picker a.reg_cz, span.reg_cz { background-image: url(../images/flags/flag_cz.png); }
	#region_picker a.reg_de, span.reg_de { background-image: url(../images/flags/flag_de.png); }
	#region_picker a.reg_dk, span.reg_dk { background-image: url(../images/flags/flag_dk.png); }
	#region_picker a.reg_ee, span.reg_ee { background-image: url(../images/flags/flag_ee.png); }
	#region_picker a.reg_es, span.reg_es { background-image: url(../images/flags/flag_es.png); }
	#region_picker a.reg_fi, span.reg_fi { background-image: url(../images/flags/flag_fi.png); }
	#region_picker a.reg_fr, span.reg_fr { background-image: url(../images/flags/flag_fr.png); }
	#region_picker a.reg_gb, span.reg_gb { background-image: url(../images/flags/flag_gb.png); }
	#region_picker a.reg_hu, span.reg_hu { background-image: url(../images/flags/flag_hu.png); }
	#region_picker a.reg_id, span.reg_id { background-image: url(../images/flags/flag_id.png); }
	#region_picker a.reg_in, span.reg_in { background-image: url(../images/flags/flag_in.png); }
	#region_picker a.reg_it, span.reg_it { background-image: url(../images/flags/flag_it.png); }
	#region_picker a.reg_jp, span.reg_jp { background-image: url(../images/flags/flag_jp.png); }
	#region_picker a.reg_kr, span.reg_kr { background-image: url(../images/flags/flag_kr.png); }
	#region_picker a.reg_lt, span.reg_lt { background-image: url(../images/flags/flag_lt.png); }
	#region_picker a.reg_lu, span.reg_lu { background-image: url(../images/flags/flag_lu.png); }
	#region_picker a.reg_lv, span.reg_lv { background-image: url(../images/flags/flag_lv.png); }
	#region_picker a.reg_mx, span.reg_mx { background-image: url(../images/flags/flag_mx.png); }
	#region_picker a.reg_my, span.reg_my { background-image: url(../images/flags/flag_my.png); }
	#region_picker a.reg_nl, span.reg_nl { background-image: url(../images/flags/flag_nl.png); }
	#region_picker a.reg_no, span.reg_no { background-image: url(../images/flags/flag_no.png); }
	#region_picker a.reg_pe, span.reg_pe { background-image: url(../images/flags/flag_pe.png); }
	#region_picker a.reg_pl, span.reg_pl { background-image: url(../images/flags/flag_pl.png); }
	#region_picker a.reg_po, span.reg_po { background-image: url(../images/flags/flag_po.png); }
	#region_picker a.reg_ro, span.reg_ro { background-image: url(../images/flags/flag_ro.png); }
	#region_picker a.reg_ru, span.reg_ru { background-image: url(../images/flags/flag_ru.png); }
	#region_picker a.reg_se, span.reg_se { background-image: url(../images/flags/flag_se.png); }
	#region_picker a.reg_sg, span.reg_sg { background-image: url(../images/flags/flag_sg.png); }
	#region_picker a.reg_sk, span.reg_sk { background-image: url(../images/flags/flag_sk.png); }
	#region_picker a.reg_th, span.reg_th { background-image: url(../images/flags/flag_th.png); }
	#region_picker a.reg_us, span.reg_us { background-image: url(../images/flags/flag_us.png); }
	#region_picker a.reg_za, span.reg_za { background-image: url(../images/flags/flag_za.png); }
	#region_picker a.reg_ua, span.reg_ua { background-image: url(../images/flags/flag_ua.png); }
	#region_picker a.reg_kz, span.reg_kz { background-image: url(../images/flags/flag_kz.png); }
	#region_picker a.reg_by, span.reg_by { background-image: url(../images/flags/flag_by.png); }
	

/* MAIN NAV ==================================================================== */
	.top-bar {
		height: 90px;	
	}
	.top-bar .name {
		height: 90px;
		padding: 5px 0;
		width: 105px;	
	}
	.top-bar .name.big_logo {
		height: auto;
		padding: 10px 0;
		width: 150px;
	}
	.top-bar .name.integrators {
		height: auto;
		width: 300px;
	}
		.top-bar .name.integrators img {
			max-height: none;
		}
		.top-bar .name.integrators span {
			line-height: 80px;
			font-size: 150%;
		}
		
	.top-bar ul {
		font-size: 128%;
		font-weight: 300;
		color: #6d6e71;
		border: none;	
	}
		.top-bar ul li {
			border: none;
		}
		.top-bar-section {margin-top: 0; float: right;}
		.top-bar-section ul li > a {
			color: #6d6e71;
		}
		
		.top-bar-section li a:not(.button) {
      		height: 90px;
			line-height: 90px;
      		background: #ffe500;
		}
		.top-bar-section li a.last:not(.button) { padding-right: 0 !important; }
		.top-bar-section li.hover > a:not(.button) {
			color: #000000;	
		}
      	.top-bar-section li a:not(.button):hover {
			color: #000000;
		}
		.top-bar-section li a:not(.button).active {
			color: #000000;	
			position: relative;
			
		}
		
		.top-bar-section li a:not(.button).active:after {
			content: "";
			display: block;	
			position: absolute;
			width: 26px;
			height: 15px;
			bottom: -3px;
			left: 50%;
			margin-left: -12px;
			background: url(../images/style/nav_active.png) center bottom no-repeat;
		}
		.standard .top-bar-section .has-dropdown > a:after {
			border: none;
			margin-top: 0;
			top: auto;
		}
		
		.top-bar-section .has-dropdown > a:after {display: none;}
		.top-bar-section .has-dropdown > a { padding-right: 15px !important;}
		.top-bar-section ul li.has-dropdown:hover > a {background: url(../images/style/drop-active.png) center bottom no-repeat;}
		.standard .top-bar-section ul li.has-dropdown:hover {background: none;}
		
		.top-bar-section .dropdown li .dropdown {
			top: auto;
			margin-top: -41px;
		}
		
		/* LEVELS ======================================= */
		.top-bar ul li ul.level2, .top-bar ul li ul.level3, .top-bar ul li ul.level4 {min-width: 240px; padding: 0;}	
		.top-bar ul li ul.level2 {
			background: #77787b;
		}
		
		
		.top-bar ul li ul.level2 li, .top-bar ul li ul.level3 li, .top-bar ul li ul.level4 li {
			border: none;
		}
		.top-bar ul li ul.level3 {background-color: #686969;}
		.top-bar ul li ul.level4 {background-color: #595959;}
		.top-bar ul li ul.level3, .top-bar ul li ul.level4 {
			background-image: url(../images/style/v_rule.png);
			background-repeat: repeat-y;
			background-position: 0 0;
		}
		.top-bar-section .dropdown {
			left: auto;
			z-index: 120;
		}
		.top-bar-section .dropdown.align-right {
			right: 0;
		}
		.top-bar-section .dropdown li a {white-space:normal;}
		.top-bar ul li ul.level2 li a:not(.button), .top-bar ul li ul.level3 li a:not(.button), .top-bar ul li ul.level4 li a:not(.button) { 
			line-height: 20px;
			padding: 0 15px;
			font-size: 86%;
			height: auto;
			position: relative;
			background: none;
		}
		
			.top-bar ul li ul.level2 li a:not(.button) span, .top-bar ul li ul.level3 li a:not(.button) span, .top-bar ul li ul.level4 li a:not(.button) span {
				display: block;
				padding: 10px 0;
				border-bottom: solid 1px #9d9fa2;
			}
			.top-bar ul li ul.level2 li:last-child a:not(.button) span, .top-bar ul li ul.level3 li:last-child a:not(.button) span, .top-bar ul li ul.level4 li:last-child a:not(.button) span {
				border: none;	
			}
			.top-bar ul li ul.level2 li:last-child ul li a:not(.button) span, .top-bar ul li ul.level3 li:last-child ul li a:not(.button) span, .top-bar ul li ul.level4 li:last-child ul li a:not(.button) span {border-bottom: solid 1px #9d9fa2;}
			
		.top-bar-section .has-dropdown {position: static;}
		.top-bar-section .dropdown li {
			/*width: 270px;*/
			width: 325px;	
			display: block;
			clear: both;
			margin: 0;
		}
		.top-bar-section .dropdown li a {color: #ffffff;}
		.top-bar-section .dropdown li a:hover {color: #ffe500;}
		
		.top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
			content: "";
			display: block;
			width: 0;
			height: 0;
			border: inset 5px;
			border-color: transparent transparent transparent rgba(255, 255, 255, 0.5);
			border-left-style: solid;
			margin-right: 15px;
			margin-top: -4.5px;
			position: absolute;
			top: 50%;
			right: 0;
		}
		
		/* NONE HOMEPAGE */
		/*.standard .top-bar ul li ul.level2 {display: none !important;}
		.standard .top-bar-section ul li.has-dropdown:hover > a {background: none;}*/
		
		/* NO DROPDOWN FOR CURRENT SUBSITE */
		.standard .top-bar ul li.dropdown_mobile_only ul.level2 {display: none !important;}
		.standard .top-bar-section ul li.has-dropdown.dropdown_mobile_only:hover > a {background: none;}

/* SCROLLING NAV ======================================================================= */		
	.scrolling_nav {
		height: 35px;
		width: 100%;
		overflow: hidden;
		position: relative;
		clear: both;
		}
		.scrolling_nav ul {
			left: 0;
			position: absolute;
		}
		.scrolling_nav .prev, .scrolling_nav .next {
			position: absolute;
			cursor: pointer;
			clear: both;
			z-index: 5;
			top: 0;
			width: 40px;
			height: 35px;
			text-indent: -5000px;
			display: block;
			background-image: url(../images/style/sec_nav_arrows.png);
			background-repeat: no-repeat;
		}
		.scrolling_nav .next { right: 0; background-position: right 0; }
			.scrolling_nav .next:hover { background-position: right -35px; }
		.scrolling_nav .prev { left: 0; background-position: left 0; }
			.scrolling_nav .prev:hover { background-position: left -35px; }
		
/* MAIN CONTENT ======================================================================= */		
	#main {
		padding: 0 0 15px 0;
		margin-top: 20px;
	}
	.homepage #main { padding-top: 0; }
	.homepage.no_breadcrumb #main {margin-top: 50px;}
/* HOMEPAGE ========================================================================== */
	#process_finder a .extra {
		padding-left: 20px;
		padding-right: 20px;
		display: block;
		height: 0;
		overflow: hidden;
		background: #ffffff;	
		
		-webkit-transition: height 300ms ease-out;
		-moz-transition: height 300ms ease-out;
		transition: height 300ms ease-out;
	}
	
	#process_finder a:hover .extra {height: 150px; padding-top: 10px;}
	
	.about_heading {
		height: 240px;
	}

/* ADVERTS ====================================================================== */
	.home_adverts {}
		.home_adverts .home_adverts_01 { padding: 0 10px 0 0; }
		.home_adverts .home_adverts_02 { padding: 0 0 0 10px; }

/* PRODUCT LISTING =================================================================== */
	a.prod_list, .prod_list {min-height: 220px;}
	
/* PRODUCT PAGES ====================================================================== */	
	.prod_ad a {padding: 10px;}
	.prod_ad a img {padding: 0 20px;}
	
	.prod_banner { margin-top: -15px; }
	.prod_banner2 { margin: 20px 1px 0 1px; } /* Padding around slideshow banner on other pages */
	.prod_banner3 { margin: 20px 10px 0 10px; } /* Padding around slideshow banner on promo page */
	
	.prod_promo {
		margin-top: -15px;
		padding: 0 30px;
	}
		.prod_promo h2 { font-size: 1200%; }
		.prod_promo p {
			text-align: left;
		}
		.prod_promo .button_bottom {
			position: relative;
			bottom: auto;
		}
			.prod_promo .button {
				float: right;
				margin: 5px 0 0 0;
				display: inline-block;
			}
							
	.prod_signup {
		height: 100px;
		padding: 0 30px;
	}
		.prod_signup p {
			padding: 10px 0 0 0;
			font-size: 110%;
		}
		.prod_signup form {}
			.prod_signup form fieldset { padding: 0; }
			.prod_signup form label { line-height: 30px; }
			.prod_signup form input { height: 40px; }
			.prod_signup form .button {	margin: 0; width: 100%; }
			
			.prod_signup form .columns { padding: 0 10px; }
				.prod_signup form .columns .columns { padding: 0; }
			
				
	.tab_nav {
		height: 50px;
	}
		.tab_nav ul {
			height: 40px;
			background: url(../images/style/tab_border.gif) bottom center repeat-x;
			}
			.tab_nav ul li {
				float: left;
			}
				.tab_nav ul li a {border-bottom: none;}
				
				.tab_nav ul li a.active {
					background: url(../images/style/tab_active.png) bottom center no-repeat;
					padding-bottom: 22px;
				}
	/* Scrolling nav */
	.tab_nav.scrolling_nav ul {
		padding: 0; margin: 0 auto;
		text-align: center;
		width: 5000px;
	}
		.tab_nav.scrolling_nav .prev, .tab_nav.scrolling_nav .next {
			background-image: url(../images/style/cat_nav_arrows.png);
			height: 32px;
			top: 2px;
		}
		

	.cat_nav ul {
		background: url(../images/style/tab_border.gif) bottom center repeat-x;
		}
		.cat_nav ul li {float: left;}
			.cat_nav ul li a {border-bottom: none;}
		
	.cat_nav ul.lev2, .cat_nav ul.lev3, .cat_nav ul.lev4 {background: url(../images/style/navlevel2.png) bottom center repeat-x #f5f6f6; }
	
		.cat_nav ul.lev2 li a, .cat_nav ul.lev3 li a, .cat_nav ul.lev4 li a {padding-left: 15px;}
		.cat_nav ul.lev2 li a.active, .cat_nav ul.lev3 li a.active, .cat_nav ul.lev4 li a.active { background: #bfc0c2;}
		
	/* Scrolling nav */
	.cat_nav .scrolling_nav ul {
		padding: 0; margin: 0 auto;
		text-align: center;
		width: 5000px;
	}
		.cat_nav .scrolling_nav .prev, .cat_nav .scrolling_nav .next {
			background-image: url(../images/style/cat_nav_arrows.png);
			height: 32px;
		}
		.cat_nav .scrolling_nav .next { right: 0; background-position: right -3px; }
			.cat_nav .scrolling_nav .next:hover { background-position: right -38px; }
		.cat_nav .scrolling_nav .prev { left: 0; background-position: left -3px; }
			.cat_nav .scrolling_nav .prev:hover { background-position: left -38px; }
		
	span.prod_list_img {
		padding: 0 20px;
		max-height: 160px;
	}
		span.prod_list_img img {
			max-height: 160px;
			padding-top: 10px;	
		}
	
	.small_prod_list div:nth-of-type(3n) {border-right: solid 1px #e6e6e7;}
	.small_prod_list div:nth-of-type(4n) {border: none;}
	
/* INTEGRATORS ======================================================================= */
	#diagram {
		display: block;
	}	
	
/* PAGINATION ======================================================================== */
	ul.pagination.blog {margin: 0;}
	
/* SHARE ==================================================================== */
	#share { float: right; clear: none; }

/* FOOTER ================================================================ */
	#footer { padding: 45px 0; margin: 50px 0 0 0; }
		#footer .columns {
			padding: 0 20px;
			min-height: 140px;
		}
		#footer .columns.last_xsmall { border-right: 1px solid #fff; }
		#footer p {
			margin-top: 0;
			text-align: left;
		}
		
	.footer_nav li { padding-bottom: 6px; }
		.footer_nav li a { text-align: left; }
	
	.footer_social { padding: 0 0 30px 0; margin: 0; }

/* FORMS =================================================================== */
	/* Text fields */
	input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {	
		font-size: 100%;
		padding-right: 0.5em;
		padding-left: 0.5em;
		min-width: 0;
	}
	form .row.button-row .columns {
		padding-right: 0;
	}

/* ARROW STRIP
====================================================================================== */
	.arrow_strip {
		background: #808285;
		height: 100px;
		overflow: hidden;
	}
		.arrow_strip.arrow_strip_anim {height: 60px;}
		.arrow_strip.arrow_strip_static {height: 80px;}
	.columns.arrow_strip_head {
		height: 100px;
		background: url(../images/style/arrow_strip_yellow.png) center right no-repeat transparent;	
	}
	.columns.arrow_strip_head_td {
		height: 100px;
		background: url(../images/style/arrow_strip_green_right.png) center left no-repeat transparent;	
	}
		.arrow_strip.arrow_strip_anim .columns.arrow_strip_head {height: 60px;}
		.arrow_strip.arrow_strip_static .columns.arrow_strip_head_td {height: 80px;}
		.arrow_strip_head h2 {margin: 10px 0;}
		.arrow_strip_head_td h2 {margin: 10px 0;}
			.arrow_strip_head h2.multi_line {margin: 0;}
			.arrow_strip_head_td h2.multi_line {margin: 0;}
		.arrow_strip_head a {
			margin: 15px 20px;	
			text-align: left;
		}
		.arrow_strip_head_td a {
			margin: 0px 40px 0px 75px;
			/*margin: 15px 75px;*/	
			text-align: left;
		}
			.arrow_strip_head h2 a {margin: 0;}
			.arrow_strip_head_td h2 a {margin: 0;}
	.columns.arrow_strip_body {
		padding: 10px 0;
		background: none;
	}
	.columns.arrow_strip_td_body {
		padding: 10px 0;
		background: none;
	}
	.arrow_strip_td_body p {
		font-size: 150%;
		font-weight: bold;
		color: #ffffff;
		padding: 0 20px;
		text-align: center;
		line-height: 170%;
	}
	.arrow_strip_td_body .read_btn {
		color: #ffffff; 
		font-weight: normal; 
		font-size: 19px;
	}
/* DISTRIBUTOR LOCATOR =============================================================== */
#dlocArea #displayError,
#dlocArea .contact-content,
#dlocArea .no-result-content{
	display:none;
}

/* BUTTONS =========================================================================== */
button, .button { white-space: normal; }
	
/* MISC ============================================================================== */
	.img_right { display: inline-block; }
	
	.greybg .no_pad_left { padding-right: 10px; }
	.greybg .no_pad_right { padding-left: 10px; }
	
	.dark_grey_intro {
		padding: 5px 45px 0 45px;
		background: #aeb9be url(../images/style/doc_icon.png) 8px 15px no-repeat;
	}
	.dark_grey_intro.no_icon { background-image: none; }
	.dark_grey_border {	padding: 18px 33px; }
	
	ul.btn_holder {}	
		ul.btn_holder li {
			margin: 0 10px 10px 0;
			float: left;
		}
			ul.btn_holder li:last-child {}
				ul.btn_holder li .button {
					width: auto;
					min-width: 100px;
				}

/* Image gallery in popup */
ul.img_gallery {
	height: 650px !important;
}
		.orbit-container .orbit-slides-container > * .orbit-caption {position: relative;}

			
/* P33 SELECTION SCREEN =============================================== */
#p33 {min-height: 800px;}
ul.options li a span.p {display: block;}
#p33 .intro .details {display: block;}
#p33 .intro .show_details {display: none;}


.big_buttons .columns:nth-child(2n+1) {clear: none;}
.big_buttons .columns:nth-child(3n+1) {clear: both;}

}

/* LARGE - 1024px up */
@media only screen and (min-width: 1024px) { 
	/*.row .row {margin-right: 10px; margin-left: 10px;}
	.column, .columns {	padding-right: 10px; padding-left: 10px;}*/
	.show-for-medium-only {display: none !important;}
	.show-for-large-only {display: inherit !important;}
	.show-for-large, .show-for-large-up {display: inherit !important;}
	.hide-for-large, .hide-for-large-up {display: none !important;}
	
	.large-push-1 {position: relative;left: 8.33333%;right: auto; }
	.large-pull-1 {position: relative;right: 8.33333%;left: auto; }
	.large-push-2 {position: relative;left: 16.66667%;right: auto; }
	.large-pull-2 {position: relative;right: 16.66667%;left: auto; }
	.large-push-3 {position: relative;left: 25%;right: auto; }
	.large-pull-3 {position: relative;right: 25%;left: auto; }
	.large-push-4 {position: relative;left: 33.33333%;right: auto; }
	.large-pull-4 {position: relative;right: 33.33333%;left: auto; }
	.large-push-5 {position: relative;left: 41.66667%;right: auto; }
	.large-pull-5 {position: relative;right: 41.66667%;left: auto; }
	.large-push-6 {position: relative;left: 50%;right: auto; }
	.large-pull-6 {position: relative;right: 50%;left: auto; }
	.large-push-7 {position: relative;left: 58.33333%;right: auto; }
	.large-pull-7 {position: relative;right: 58.33333%;left: auto; }
	.large-push-8 {position: relative;left: 66.66667%;right: auto; }
	.large-pull-8 {position: relative;right: 66.66667%;left: auto; }
	.large-push-9 {position: relative;left: 75%;right: auto; }
	.large-pull-9 {position: relative;right: 75%;left: auto; }
	.large-push-10 {position: relative;left: 83.33333%;right: auto; }
	.large-pull-10 {position: relative;right: 83.33333%;left: auto; }
	.large-push-11 {position: relative;left: 91.66667%;right: auto; }
	.large-pull-11 {position: relative;right: 91.66667%;left: auto; }

 	.large-1 {position: relative; width: 8.33333%; }
	.large-2 {position: relative;width: 14.66667%; }
	.large-3 {position: relative; width: 25%; }
	.large-4 {position: relative;width: 33.33333%; }
	.large-5 {position: relative;width: 41.66667%; }
	.large-6 {position: relative; width: 50%; }
	.large-7 {position: relative;width: 58.33333%; }
	.large-8 {position: relative;width: 66.66667%; }
	.large-9 {position: relative;width: 75%; }
	.large-10 {position: relative;width: 85.33333%; }
	.large-11 {position: relative;width: 91.66667%; }
	.large-12 {position: relative;width: 100%; }
	
	.large-offset-0 {position: relative;margin-left: 0%; }
	.large-offset-1 {position: relative;margin-left: 8.33333%; }
	.large-offset-2 {position: relative;margin-left: 16.66667%; }
	.large-offset-3 {position: relative;margin-left: 25%; }
	.large-offset-4 {position: relative;margin-left: 33.33333%; }
	.large-offset-5 {position: relative;margin-left: 41.66667%; }
	.large-offset-6 {position: relative;margin-left: 50%; }
	.large-offset-7 {position: relative;margin-left: 58.33333%; }
	.large-offset-8 {position: relative;margin-left: 66.66667%; }
	.large-offset-9 {position: relative;margin-left: 75%; }
	.large-offset-10 {position: relative;margin-left: 83.33333%; }
	
	ul.sys_list li.no_border {border: none;}
	
	.prod_ad a {padding: 15px;}
	.prod_ad a img {padding: 0 30px;}
	/*span.prod_list_img {padding: 0 50px;}*/
	
	.prod_promo h2 { font-size: 1500%; }
	.prod_promo p { font-size: 110%; }
	
	.prod_signup {
		padding: 0 30px;
	}
		.prod_signup p {
			padding: 30px 0 0 0;
			text-align: left;
		}
		.prod_signup form fieldset { padding: 0; }
		.prod_signup form label { line-height: 16px; }
		.prod_signup form .button {	margin: 30px 0 0 0; }

	/* Image gallery in popup */
	ul.img_gallery {
		height: 650px !important;
	}
		ul.img_gallery li img {
			width: 55%;
		}
	
	.big_buttons .columns:nth-child(3n+1) {clear: none;}
	.big_buttons .columns:nth-child(4n+1) {clear: both;}
}

/* CUSTOM - 1280px up */
@media only screen and (min-width: 70rem) {
	.homepage #main { padding: 0 0 15px 0; }
	#header .row, #sys_nav .row { padding: 0; }
	ul.sys_list li { padding: 0 3px; }
	ul.social { margin: 0 3px 0 0px; }
	ul.social li { padding: 14px 2px 0 2px;	}
	#sec_nav .row { padding: 0; }
	#breadcrumb ul { margin: 0; }

}

/* X LARGE - 1280px up */
@media only screen and (min-width: 1280px) {
/* Image gallery in popup */
ul.img_gallery {
	height: 650px !important;
}
		ul.img_gallery li img {
			/*width: 50%;*/
		}
}

/* XX LARGE - 1440px up */
@media only screen and (min-width: 1440px) {
}


/* Apply styles to screens in landscape orientation */
@media only screen and (orientation: landscape) {}

/* Apply styles to screens in portrait orientation */
@media only screen and (orientation: portrait) {}

/* Print Overrides */
@media print {
	/* Remove left/right padding/margin */
	h2, .flex_advert .text, .flex_advert .text_small, 
	.home_adverts .home_adverts_02, .home_adverts .home_adverts_02, .home_adverts .flex_advert,
	.home_adverts .home_adverts_01 .even .flex_advert, .home_adverts .home_adverts_02 .even .flex_advert, 
	.home_adverts .home_adverts_01 .even .prod_cat, .home_adverts .home_adverts_02 .even .prod_cat,
	.arrow_strip_head a, .arrow_strip_body p {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.arrow_strip_head_td a, .arrow_strip_td_body p {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	/* Hide */
	.cat_nav, .rsNav.rsBullets { display: none; visibility: hidden; } 
	
	/* Alignment */
	.prod_cat, .arrow_strip_head a { text-align: left; }
	.prod_cat, .arrow_strip_head_td a { text-align: left; }
	
	/* Logo */
	.print_logo { padding-top: 20px; }
	
	/* Banners */
	#mainSlider {
		border-bottom: 1px solid grey;
		border-top: 1px solid grey;
	}
		#mainSlider .rsOverflow { width: 100% !important; }
		#mainSlider .show-for-medium-up { display: block !important; }
	
	/* Adverts */
	.flex_advert .img_box { right: auto; }
		.flex_advert .img_box img { left: auto; }
		
	a { border-bottom: none !important; }
}