/*
 *		GENERAL
 *		____________________________
 */

			html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
			*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }

			html {
				-ms-text-size-adjust: 100%;
				-webkit-text-size-adjust: 100%;
			}

			textarea, input, button, p, li, a { outline: none; }

			#site_base {
				display: none;
			}

			body {
				font-family: "metropolisregular", Arial !important;
				font-size: 14px !important;
				overflow-x: hidden;
				color: #002143 !important;
			}

			p, li, td {
				font-family: "metropolisregular", Arial !important;
				font-size: 14px !important;
				color: #002143 !important;
			}

			
			table, td {
				border: 1px solid #cccccc;
/*				border: 1px solid #cacaca; */
				border-color: #efefef !important;
				border-collapse: collapse;
			}
			
			table.noborder, table.noborder td {
				border: none !important;
			}
			
			body.generic {
				padding-top: 150px;
				background: #ffffff url(../images/body-bg.png) 0px 0px repeat-x;
			}
			p { color: #002143; }
			

			body.home, body.home p, body.home table, body.home td {
				color: #ffffff !important;
				border: none;
			}


			body.contact-us table, body.contact-us td {
				border: none;
			}


			
			p.first-para {
				font-family: "metropolislight", Arial;
				font-size: 22px !important;
				font-weight: normal;
				margin: 0px 0px 30px 0px;
				padding: 0px;
				color: #002143;
				line-height: 32px;
			}
			
			a { text-decoration: none; }

			.mobile_only { display: none !important; }

			body.generic h1 {
				font-size: 26px;
				font-weight: normal;
				color: #002143;
				margin: 0 0 40px 0;
				font-family: "metropolislight", Arial;

height: 45px;
			}

			body.generic h1 span {
				display: inline-block;
				vertical-align: middle; 
				line-height: normal;
				padding-right: 120px;
				font-size: 20px;
			}

			h2 {
				font-family: "metropolislight", Arial;
				font-size: 22px;
				font-weight: normal;
				margin: 0px 0px 30px 0px;
				padding: 0px;
				color: #002143;
				line-height: 32px;
			}

			h3 {
				font-family: "metropolislight", Arial;
				font-size: 20px;
				font-weight: normal;
				margin: 0px 0px 10px 0px;
				padding: 0px;
			}

			h4 {
				font-family: "metropolislight", Arial;
				font-size: 20px;
				font-weight: normal;
				margin: 0px;
				padding: 0px;
			}


			p:empty {
				display: none;
			}

			

/*
 *		CONTAINERS
 *		____________________________
 */
			
			.page_width_container {
				width: 954px;
				margin: 0px auto;
				position: relative;
				/* font-size: 0; */
			}

			.page_width_container #principal_container {
				font-size: 14px;
			}

			#header_container {
				background-color: rgba( 0, 68, 135, 1 );
				height: 96px;
				position: absolute;
				top: 0px;
				left: 0px;
				right: 0px;
			}

			#navigation_container {
				background: transparent url(../images/navigation-bg.png) top left repeat-x;
				height: 62px;
				position: absolute;
				top: 96px;
				left: 0px;
				right: 0px;
				overflow: hidden;
				text-align: center;
				display: block;
				z-index: 5000;
			}
			
			body.generic #navigation_container {
				background-image: url(../images/navigation-bg-generic.png);
			}

			#navigation_container.stick {
				position: fixed;
				top: 0px;
				z-index: 9000;
				background-image: url(../images/navigation-bg-stick.png);
			}

			#banner_container {
				height: 394px;
				margin-top: 96px;
				position: relative;
				background-color: transparent;
			}

			#updates_container {
				height: 315px;
				position: relative;
/*				background: transparent url(../images/updates_bg.png) center top repeat-y; */
				background-color: rgb( 246, 246, 246 );
			}

			#markets_container {
				background-color: rgba( 246, 246, 246, 1 );
				height: 315px;
				position: absolute;
				width: 477px;
				right: 50%;
			}

			#latest_container {
				background-color: rgba( 0, 68, 135, 1 );
				height: 315px;
				position: absolute;
				width: 477px;
				left: 50%;
				text-align: center;
			/*	color: #ffffff; */
				color: #002143;
/* 				background:   transparent url(../images/updates_bg.png) center top repeat-y; */
				background-color: rgb( 246, 246, 246 );

			}


			#new_products_container {
				background-color: white;
				height: 661px;
				text-align: center;
				padding-top: 71px;
				position: relative;
			}

			#home_content_container {

			}

			#footer_container {
				background-color: rgba( 236, 236, 236, 1 );
				min-height: 150px;
				position: relative;
				width: 100%;
			}
			
			


/*
 *		HEADER
 *		____________________________
 */


			#header_container .melcom {
				top: 0px;
				padding-top: 28px;
				width: 181px;
				margin: 0px auto;
				height: 96px;
				z-index: 1;
			}

			#header_container .tools {
				position: absolute;
				top: 0px;
				width: 385px;
				left: 0px;
				padding-top: 40px;
				height: 96px;
				z-index: 2;
			}

			#header_container .tools .search {
				color: #ffffff;
				font-family: "metropolisregular", Arial;
				font-size: 14px;
				padding: 0px;
				border: none;
				background:  rgb(0,69,135) url(../images/icon-search.svg) center left no-repeat;
				padding-left: 32px;
				width: 110px;
			}

			#header_container .tools .linkedin {
				background: transparent url(../images/icon-linkedin.svg) center left no-repeat;
				color: #ffffff;
				padding-left: 32px;
			}


			#header_container .contacts {
				position: absolute;
				top: 0px;
				width: 385px;
				right: 0px;
				height: 96px;
				z-index: 3;
				padding-top: 31px;
				padding-left: 162px;
			}
			
			#header_container .contacts p {
				margin: 0px;
				color: white !important;
				padding: 0px;
			}

			#header_container .contacts a {
				color: white;
			}


/*
 *		BANNER
 *		____________________________
 */


			#banner_container .banner_slideshow {
				position: absolute;
				top: 0px;
				left: 0px;
				right: 0px;
				height: 394px;
			}

			#banner_container .banner_slideshow .shadow {
				position: absolute;
				top: 0px;
				left: 0px;
				right: 0px;
				height: 100%;
				background: transparent url(../images/banner-shadow.png) bottom left repeat-x;
			}


			#banner_container .banner_slide {
				width: 100%;
				top: 0px;
				position: relative;
				left: 0px;
				right: 0px;
				height: 394px;
				color: black;
				font-size: 50px;
			}

			#banner_container .banner_slide .image {
				width: 100%;
				height: 100%;
				background-position: bottom center;
				background-repeat: no-repeat;
				background-size: cover;
				position: absolute;
				top: 0px;
				left: 0px;
				right: 0px;
			}
			
			@media only screen and (min-width: 1500px) {
				#banner_container .banner_slide .image {
					background-size: cover;
				}				
			}


			#banner_container .banner_slide .text {
				width: 955px;
				margin: 0px auto;
				font-size: 26px;
				color: #ffffff;
				bottom: 0px;
				position: absolute;
				z-index: 90;
				left: 450%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				vertical-align: bottom;
				padding: 32px;
			}


/*
 *		UPDATES (Markets and Latest Updates)
 *		____________________________
 */


			#updates_container h3 {
				margin: 0px;
				padding: 0px;
				height: 63px;
				padding-top: 35px;
				width: 477px;
			}

			body.home #credit p, #updates_container #markets_container h3 {
				color: #002143 !important;
			}

			.updates_slideshow {
			}

			.updates_slideshow ul {
				width: 437px;
				height: 191px;
				margin: 0px;
				padding: 0px auto;
				list-style-type: none;
				text-align: center;
			}

			.updates_slideshow ul li {
				width: 407px;
			}
			
			.updates_slideshow a {
				font-family: "metropolislight", Arial;
				font-size: 14px;
				text-align: left;
				padding-left: 30px;
				padding-right: 30px;	
				height: 191px;
/*				color: #7bd2ff; */
				color: #002143;
				display: flex;
				align-items: center;
			}


			#updates_container .ios_downloads {
/*background-color: rgba( 123, 210, 255, 1 ); */
				overflow: hidden;
				width: 50%;
width: 477px;				
				position: absolute;
				left: 50%;
				right: 0px;
				bottom: 20px;
				z-index: 200;
			}

			#updates_container .ios_downloads ul {
				margin: 0px auto;
				padding: 0px;
				list-style-type: none;
				width: 407px;
				text-align: center;
			}

			#updates_container .ios_downloads ul li {
				display: inline-block;
			}

			#updates_container .ios_downloads ul li:first-child {
				margin-right: 9px;
			}
			#updates_container .ios_downloads ul li:last-child {
				margin-left: 9px;
			}


			#updates_container .ios_downloads ul li a {
				color: #ffffff;
				display: block;
				height: 100%;
				padding: 12px 18px 12px 18px;
				border-radius: 4px;
				background-color: #003475;
				cursor: pointer;
			}


			#updates_container .ios_downloads ul li a:hover, 
			#updates_container .ios_downloads ul li.iso_certificate a:hover {
			
background-color: rgba( 0, 68, 135, 0.5 );			
			}


			#markets_container {
				text-align: center;
			}

			#markets_container .markets_slideshow ul {
				margin: 0px 45px;
				padding: 0px;
			}

			#markets_container .markets_slideshow li {
				width: 96px;
				height: 220px;
				text-align: center;
			}

			#markets_container .markets_slideshow li a {
				display: block;
				padding-top: 158px;
				background-position: 50% 33px;
				background-repeat: no-repeat;
				color: #002143;
			}

			#principal_container .principal_markets .prev_updates, 
			#updates_container .prev_updates {
				width: 12px;
				height: 33px;
				cursor: pointer;
				position: absolute;
				z-index: 7000;
				left: 30px;
				background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAuNCA2My42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMC40IDYzLjYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjN0NEM0ZGIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIxNy42LDEuMSAyLjIsMzEuOCAxNy42LDYyLjUgIi8+Cjwvc3ZnPg==") center center no-repeat;
				top: 43%;
				bottom: 50%;
			}

			#principal_container .principal_markets .next_updates, 
			#updates_container .next_updates {
				width: 12px;
				height: 33px;
				cursor: pointer;
				position: absolute;
				z-index: 7000;
				right: 30px;
				background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAuNCA2My42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMC40IDYzLjYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjN0NEM0ZGIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIyLjIsMS4xIDE3LjYsMzEuOCAyLjIsNjIuNSAiLz4KPC9zdmc+") center center no-repeat;
				top: 43%;
				bottom: 50%;
			}

			#principal_container .principal_markets .next_updates, 
			#principal_container .principal_markets .prev_updates {
				top: 50% !important;
				z-index: 7000;
			}


/*
 *		NEW PRODUCTS
 *		____________________________
 */

			#new_products_container .new_product_slideshow ul {
				width: 100%;
				margin: 0px;
				padding: 0px;
				list-style-type: none;
			}
			
			#new_products_container .new_product_slideshow li {
				width: 326px;
				height: 459px;
				overflow: hidden;
				text-align: center;	
				position: relative;
				padding-top: 80px;
			}

			#new_products_container .new_product_slideshow li .image {
				width: 262px;
				height: 261px;
				overflow: hidden;
				display: table-cell;
				text-align: center;
				vertical-align: middle;
				margin-top: 80px;
			}

			#new_products_container .new_product_slideshow li .image:after {
				background: transparent url(../images/new_product_overlay.png) center center no-repeat;
				content: " ";
				width: 262px;
				height: 261px;
				position: absolute;
				top: 80px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
			}

			#new_products_container .new_product_slideshow li .image img {
				width: 80%;
				height: auto;
				max-height: 80%;
				max-width: 80%;
				margin: 0px auto;
			}

			#new_products_container .new_product_slideshow li .text {
				padding-top: 76px;
				color: #002143;
				width: 262px;
				text-align: center;
				position: absolute;
				top: 320px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
			}


			#new_products_container .new_product_slideshow li.slick-current {
				padding-top: 40px;
			}
			
			#new_products_container .new_product_slideshow li.slick-current .image {
				width: 329px;
				height: 328px;
			}

			#new_products_container .new_product_slideshow li.slick-current .image:before {
				width: 327px;
				height: 46px;
				content: " ";
				background: transparent url(../images/new_product_current_top.png) top center no-repeat;
				position: absolute;
				top: 40px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
			}

			#new_products_container .new_product_slideshow li.slick-current .image:after {
				width: 327px;
				height: 46px;
				content: " ";
				background: transparent url(../images/new_product_current_btm.png) top center no-repeat;
				position: absolute;
				top: 328px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
			}


			#new_products_container .prev_updates {
				width: 12px;
				height: 33px;
				cursor: pointer;
				position: absolute;
				left: calc( 50% - 189px );
				background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAuNCA2My42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMC40IDYzLjYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjN0NEM0ZGIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIxNy42LDEuMSAyLjIsMzEuOCAxNy42LDYyLjUgIi8+Cjwvc3ZnPg==") center center no-repeat;
				top: calc(50% - 17px);
				bottom: 50%;
				z-index: 7000;
			}

			#new_products_container .next_updates {
				width: 12px;
				height: 33px;
				cursor: pointer;
				position: absolute;
				right: calc( 50% - 189px );
				background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAuNCA2My42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMC40IDYzLjYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjN0NEM0ZGIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIyLjIsMS4xIDE3LjYsMzEuOCAyLjIsNjIuNSAiLz4KPC9zdmc+") center center no-repeat;
				top: calc(50% - 17px);
				bottom: 50%;
				z-index: 7000;
			}



/*
 *		FOOTER
 *		____________________________
 */

		#footer_container #credit {
			font-size: 10px;
			color: #002143;
			width: 50%;
			left: 50%;
			padding-left: 35px;
			position: absolute;
			bottom: 35px;
			line-height: 20px;
		}

		#footer_container #credit p {
			padding: 0px;
			margin: 0px;
		}

		#footer_container #credit p a {
			color: rgb(0,52,117);
			font-weight: bold;
		}

		#footer_container .footer_links {
			margin: 0px;
			padding: 0px;
			list-style-type: none;
			position: absolute;
			width: 477px;
			right: 50%;
			columns: 2;
			bottom: 35px;
			-webkit-columns: 2;
			-moz-columns: 2;
		}

		#footer_container .footer_links li {

		}

		#footer_container .footer_links li a {
			color: #002143;
			padding-top: 10px;
			display: block;
		}



/*
 *		HOME PAGE CONTENT
 *		____________________________
 */
 

			#home_content_container {
				background: rgba( 0, 68, 135, 1 ) url(../images/home-defence.jpg) 100% 50% no-repeat;
				position: relative;
			}


			
			
			#home_content_container .content {
				background-color: rgba( 0, 68, 135, 1 );
				color: #ffffff;
				width: 50%;
				height: 100%;
				display: block;
				padding: 60px 0px;
			}
 
			#home_content_container .content .content_column {
				padding-right: 35px;
				left: 0px;
				position: relative;
			}

			#home_content_container .content .content_column p {
				padding-left: 88px;
				margin-bottom: 20px;
				background-position: top left;
				background-repeat: no-repeat;
				background-size: 50px auto;
				min-height: 80px;
				line-height: 25px;
			}

			#home_content_container .content .content_column h1 {
				font-family: "metropolisextra_light", Arial;
				font-size: 26px;
				font-weight: normal;
				color: #7bd2ff;
				margin-bottom: 70px;
				line-height: 40px;
			}

			#home_content_container .content .content_column h3 {
				font-family: "metropolislight", Arial;
				font-size: 20px;
				font-weight: normal;
				color: #7bd2ff;
			}

			#home_content_container a, #content_container a {
				color: #7bd2ff;

color: #659ddb;
			}

			#home_content_container a:hover, #content_container a:hover {
				color: #444444;
			}


/*
 *		NAVIGATION
 *		____________________________
 */

			#navigation_container ul {
				margin: 0px;
				padding: 0px;
				list-style-type: none;
				font-size: 0px;
				height: 100%;
			}

			#navigation_container ul li {
				font-size: 14px;
				display: inline-block;
			}

			#navigation_container ul li.active {
				position: relative;
				background: rgb(0,69,135);
			}

			#navigation_container ul li.active:after {
				top: 100%;
				left: 50%;
				border: solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
				border-color: rgba(0,69,135, 0);
				border-top-color: rgb(0,69,135);
				border-width: 9px;
				margin-left: -9px;
			}



			#navigation_container ul li a {
				display: block;
				padding: 18px 32px;
				height: 53px;
				color: #ffffff;
			}

			body.generic #navigation_container ul li a {
				color: #002143;
			}

			body.generic #navigation_container ul li.active a {
				color: #ffffff;
			}

			#navigation_container ul li:not(.active):hover {
				background: rgba(0,69,135, 0.5);
			}

			#navigation_container ul li:hover a {
				color: #ffffff !important;
			}	


/*
 *		PRINCIPAL and PRODUCT GRID
 *		____________________________
 */


			.product_grid, 
			#principal_grid {
				list-style-type: none;
				margin: 0px 0px 40px 0px;
				padding: 0px;
				font-size: 0;
				width: 100%;
			}


			.product_grid li, 
			#principal_grid li {
				display: inline-block;
				width: 25%;
				height: 280px;
				overflow: hidden;
				vertical-align: top;
				border: 1px solid #ccc;
				font-size: 14px;
				margin-top: -1px;
				margin-left: -1px;
				position: relative;
				z-index: 10;
			}


			
			.product_grid li a, 
			#principal_grid li a {
				display: block;
				width: 100%;
				height: 250px;
				background-position: top center;
				background-size: contain;
				background-repeat: no-repeat;
				color: #002143 !important;
				padding-top: 30px;
			}

			.product_grid li:hover, 
			#principal_grid li:hover {
				border-color: #444;
				z-index: 11;
			}

			.product_grid li a .image, 
			#principal_grid li a .image {
				width: 150px;
				height: 150px;
				overflow: hidden;
				position: relative;
				margin: 0px auto 0px auto;
			}
			
			.product_grid li a .image img, 
			#principal_grid li a .image img {
				margin: auto;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				max-width: 130px;
				max-height: 130px;
			}
			
			.product_grid li a .text, 
			#principal_grid li a .text {
				text-align: center;
				/*height: 50px;*/
				overflow: hidden;
				padding: 10px 15px 0px 15px;
/*height: 100px;*/
font-size: 12px;
padding: 10px 10px 5px 10px;
			}

			.product_grid li a .path, 
			#principal_grid li a .path {
				font-size: 10px;
				text-align: center;
				overflow: hidden;
padding: 0px 10px 5px 10px;
			}
			
			.filter_field {
				margin: 20px 0px;
			}
			
			.filter_field input {
				font-family: "metropolisregular", Arial;
				font-size: 18px;
				padding: 8px 8px;
				border-radius: 4px;
				border: 1px solid #ccc;		
				width: 300px;		
			}

			.filter_field input:before {
			
			}



/*
 *		PRINCIPAL PAGE
 *		____________________________
 */


			#principal_container .principal_banner_container {
				height: 96px;
			}
			
			#principal_container .principal_banner_container h1 {
				height: auto;
				font-family: "metropolislight", Arial;
			}
			
			#principal_container .logo {
/*				height: 96px;*/
				width: 96px; 
				background-color: rgba( 255, 255, 255, 1 );
				position: absolute;
				top: 0px;
				right: 0px;
				background-position: center center;
				background-repeat: no-repeat;
				background-size: 80%;
			}
			
			#principal_container .description_container {
				width: calc( 100% - 170px );
				padding: 70px 80px 70px 0px;
				min-height: 500px;
			}
			
			#principal_container .website_container a {
				color: #7bd2ff;
			}
			
			#principal_container.product_page .description_container {
				width: calc( 100% - 439px );
				border-right: 1px solid #e4e4e3;
				margin-top: 73px;
				margin-bottom: 73px;
				padding-top: 0px;
				min-height: 450px;
			}
			
			#principal_container .image_container {
				padding-top: 70px;
				width: 170px;
				position: absolute;
				right: 0px;
			}
			
			#principal_container .image_container img {
				max-width: 170px;
			}
			
			#principal_container.product_page .product_principal_name {
				font-family: "metropolislight", Arial;
				font-size: 14px;
				position: absolute;
				margin-top: 10px;
			}

			#principal_container.product_page h1 {
				/*padding-top: 10px;*/
			}

			#principal_container.product_page .product_addons_container {
				position: absolute;
				right: 0px;
				width: 398px;
				margin-top: 73px;							
			}
			
			
			#principal_container.product_page .image_container {
				position: static;
				width: 398px;
				height: 398px;
				padding: 0;
				display: flex;
				align-items: center;
			}

			#principal_container.product_page .image_container img {
				max-width: 398px;
				max-height: 398px;
				margin: 0px auto;
			}

			#principal_container.product_page .image_container:after {
				content: " ";
				background: transparent url(../images/product_image_overlay.png) top left no-repeat;
				width: 398px;
				height: 398px;
				position: absolute;
				top: 0px;
				left: 0px;
				display: block;
			}

			#principal_container.product_page .image_container .new_product_flash {
				position: absolute;
				width: 75px;
				height: 131px;
				top: 0px;
				right: 11px;
				z-index: 1500;
				background: transparent url(../images/new_product_flag.png) top left no-repeat;
			}
			
			#principal_container.product_page .product_download_container {
				margin-top: 47px;
				background: transparent url(../images/product_download_bg.png) top left repeat-x;
			}
			
			#principal_container.product_page .product_download_container h4 {
				color: #7dd3ff;
				font-size: 20px;
				padding: 20px 0px 20px 18px;
			}
			
			#principal_container.product_page .product_download_container ul {
				margin: 0px;
				padding: 0px;
				list-style-type: none;
			}
			
			#principal_container.product_page .product_download_container li a {
				color: #002143;
				padding: 8px 18px;
				display: block;
				display: flex; 
				align-items: center;
			}

			#principal_container.product_page .product_download_container li a .download_icon {
				float: left;
				margin-right: 15px;
				width: auto;
			}
			
			#principal_container.product_page .product_download_container li a:hover {
				background-color: rgba( 246, 246, 246, 1 );
			}


			#principal_container.product_page .enquiry_button_container, 
			#principal_container.product_page .callback_button_container {
				float: left;
				margin-top: 82px;
			}

			#principal_container.product_page .callback_button_container {
				float: right;
			}

			#principal_container.product_page .enquiry_button_container a, 
			#principal_container.product_page .callback_button_container a {
				background-color: rgba( 123, 210, 255, 1 );
				color: #002143;
				padding: 20px 19px;
			}

			#principal_container.product_page .enquiry_button_container a:after, 
			#principal_container.product_page .callback_button_container a:after {
				content: "\f105";
				display: inline-block;
				font: normal normal normal 14px/1 FontAwesome;
				font-size: inherit;
				text-rendering: auto;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				font-family: 'FontAwesome';		
				margin-left: 20px;
				color: #ffffff;
				font-size: 20px;		
			}

			#principal_container.product_page .enquiry_button_container a:hover, 
			#principal_container.product_page .callback_button_container a:hover {
				background-color: rgba( 123, 210, 255, 0.5 );
			}

			
			
			#principal_container .first-para {
				font-size: 20px;
			}
			
			#principal_container .principal_products, 
			#principal_container .principal_subcategories, 
			#principal_container .principal_categories {
				background: url(../images/principal_category_bg.png) top left repeat-x;
				height: 375px;
				margin: 0px calc(50% - 50vw);
				transform: translateX(calc(50vw - 50%));
			}
			
			
			.last-generated-list {
				background-image: url(../images/principal_category_bg-selected.png) !important;
			}	


			#principal_container .principal_products:after, 
			#principal_container .principal_subcategories:after {
				top: 0;
				left: 50%;
				border: solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
				border-color: rgba(255, 255, 255, 0);
				border-top-color: #ffffff;
				border-width: 13px;
				margin-left: -13px;
			}			
			
			
			
			
			
			
			
			#principal_container .principal_categories ul {
				width: 100%;
				margin: 0px;
				padding: 0px;
				list-style-type: none;
			}
			
			#principal_container .principal_categories li {
				width: 170px;
				height: 304px;
				overflow: hidden;
				text-align: center;	
				position: relative;
				padding-top: 40px;
				margin-left: 36px;
				margin-right: 36px;
				
			}

			#principal_container .principal_categories li .image {
				width: 170px;
				height: 170px;
				overflow: hidden;
				display: table-cell;
				text-align: center;
				vertical-align: middle;

background-size: contain;
background-repeat: no-repeat;
background-position: center center;

			}

			#principal_container .principal_categories li .image:after {
				background: transparent url(../images/principal_product_overlay.png) center center no-repeat;
				content: " ";
				width: 170px;
				height: 170px;
				position: absolute;
				top: 40px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
			}

			#principal_container .principal_categories li .image img {
				width: 80%;
				height: auto;
				max-height: 80%;
				max-width: 80%;
				margin: 0px auto;
			}

			#principal_container .principal_categories li .text {
				padding-top: 0px;
				color: #002143;
				width: 170px;
				text-align: center;
				position: absolute;
				top: 232px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
			}


			#principal_container .principal_categories li.slick-current .image:before {
				width: 170px;
				height: 34px;
				content: " ";
				background: transparent url(../images/principal_product_current_top.png) top center no-repeat;
				position: absolute;
				top: 40px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
			}

			#principal_container .principal_categories li.slick-current .image:after {
				width: 170px;
				height: 26px;
				content: " ";
				background: transparent url(../images/principal_product_current_btm.png) top center no-repeat;
				position: absolute;
				top: 183px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
			}


			#principal_container .principal_categories .prev_updates {
				width: 12px;
				height: 33px;
				cursor: pointer;
				position: absolute;
				left: calc( 50% - 120px );
				background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAuNCA2My42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMC40IDYzLjYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjN0NEM0ZGIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIxNy42LDEuMSAyLjIsMzEuOCAxNy42LDYyLjUgIi8+Cjwvc3ZnPg==") center center no-repeat;
				top: calc(50% - 7px);
				bottom: 50%;
				z-index: 7000;
			}

			#principal_container .principal_categories .next_updates {
				width: 12px;
				height: 33px;
				cursor: pointer;
				position: absolute;
				right: calc( 50% - 120px );
				background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAuNCA2My42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMC40IDYzLjYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjN0NEM0ZGIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIyLjIsMS4xIDE3LjYsMzEuOCAyLjIsNjIuNSAiLz4KPC9zdmc+") center center no-repeat;
				top: calc(50% - 7px);
				bottom: 50%;
				z-index: 7000;
			}
			
			#principal_container .principal_categories h3 {
				font-size: 20px;
				color: #002143;
				text-align: center;
				padding: 45px 0px 0px 0px;
			}
			
			#principal_container .principal_markets {
				height: 315px;
				background-color: #004487;
				color: #ffffff;
				margin: 0px calc(50% - 50vw);
				transform: translateX(calc(50vw - 50%));				
			}
			
			#principal_container .principal_markets h3 {
				font-size: 26px;
				color: #7dd3ff;
				text-align: center;
				padding: 45px 0px 0px 0px;
			}
			
			#principal_container .principal_markets ul {
				width: 100%;
				margin: 0px;
				padding: 0px;
				list-style-type: none;
				text-align: center;
			}
			
			#principal_container .principal_markets li {
				width: 115px;
				height: 230px;
				overflow: hidden;
				text-align: center;	
				position: relative;
				padding-top: 40px;
				display: inline-block;		
				vertical-align: top;
			}

			#principal_container .principal_markets li a .image {
text-align: center;				
			}

			#principal_container .principal_markets li a .image img {
margin-left: auto;
margin-right: auto;			
			}
			
			#principal_container .principal_markets li .text {
				margin-top: 15px;
			}

			#principal_container .principal_markets li a:hover {
				color: #ffffff;
			}
			
			
			.product_grid li.list-heading {
				display: block;
				width: 100%;
				height: auto;
				font-family: "metropolislight", Arial;
				font-size: 26px;
				margin: 0px;
				padding: 0px;
				color: #002143;
				border: none;				
				padding: 30px 0px 20px;
			}
			
/*
 *		BREADCRUMB
 *		____________________________
 */
			
			
			#breadcrumb {
				background-color: #f6f6f6;
				height: 30px;
				margin: -40px calc(50% - 50vw) 40px;
				transform: translateX(calc(50vw - 50%));				
			}
			
			#breadcrumb ul {
				margin: 0px;
				padding: 0px;
				list-style-type: none;
				display: table-row;
			}
			
			#breadcrumb ul li {
				display: inline-block;
			}
			#breadcrumb ul li a {
				display: table-cell;
				vertical-align: middle;
				font-size: 12px;
				height: 30px;
				padding-right: 20px;
			}

			#breadcrumb ul li a:after {
				margin-left: 20px;
				content: "\f0da";
				font-family: 'FontAwesome';
				font-size: 12px;
			}			
			#breadcrumb ul li:last-child a:after {
				content: " ";
			}

		.ui-button {
			background-color: rgba( 0, 68, 135, 1 );
			border: none;
			font-family: "metropolisregular", Arial;
			font-size: 14px;
			color: #ffffff;
			cursor: pointer;
		}
		
		.ui-button:hover {
			background-color: rgba( 0, 68, 135, 0.7 );
		}






			a.button {
				background-color: rgba( 123, 210, 255, 1 );
				color: #002143 !important;
				padding: 10px 19px;
				margin: 20px 0px;
				display: inline-block;
			}

			a.button:after {
/*
				content: "\f105";
				display: inline-block;
				font: normal normal normal 14px/1 FontAwesome;
				font-size: inherit;
				text-rendering: auto;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				font-family: 'FontAwesome';		
				margin-left: 20px;
				color: #ffffff;
				font-size: 20px;		
*/
			}

			a.button:hover {
				background-color: rgba( 123, 210, 255, 0.5 );
			}
			
			a.button.next_multiple_entry:after, 
			a.button.first_multiple_entry:after,
			a.button.prev_multiple_entry:after,
			a.button.last_multiple_entry:after {
				content: "";
			}

		
/*
 *		CALLBACK FORM
 *		____________________________
 */
	

			.callback_form_container {
				background-color: rgba( 123, 210, 255, 1 );
				padding: 20px;
				position: fixed;
				top: 50%;
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				z-index: 6000;
				right: -500px;
				border-top-left-radius: 8px;
				border-bottom-left-radius: 8px;
				width: 340px;
			}
			
			.callback_form_container input, .callback_form_container select {
				font-family: "metropolisregular", Arial;
				font-size: 14px;
				padding: 8px;
				width: 300px;
				border: none;		
			}
			
			
			
			
		
		
/*
 *		ENQUIRY FORM
 *		____________________________
 */
			
				
			.enquiry_form_container {
				background-color: rgba( 0, 255, 255, 0,5 );
			}
			.enquiry_form_container label {
				width: 40%;
				display: inline-block;
				vertical-align: top;
				padding-top: 10px;
			}
			.enquiry_form_container input[type=text], .enquiry_form_container textarea, .enquiry_form_container select {
				font-family: "metropolisregular", Arial;
				font-size: 14px;
				padding: 8px;
				width: 300px;
				border: 1px solid #cccccc;
				border-radius: 6px;
			}
			
			.enquiry_form_container .inline {
				display: table-row;
			}

			.enquiry_form_container .inline label {
				width: auto !important;
				display: table-cell;
				padding-right: 20px;
				padding-top: 0px;
				padding-bottom: 10px;
			}
			
			.enquiry_popup {
				position: relative;
				background: #f5f5f5;
				width: 80%;
				padding: 20px;
				margin: 30px 0px;
			}

			.enquiry_popup label {
				width: 300px !important;
			}
			
			.required {
				position: absolute;
				right: 325px;
				color: red;
				font-size: 20px;
			}
			
			.required_label {
				font-size: 11px;
				color: rgba( 190, 111, 111, 0.8 );	
				padding-top: 10px;			
			}

			.enquiry_popup .required  {
				right: 30px;
				padding-top: 20px;
			}

			
			.missing_data {
				background-color: rgba( 190, 111, 111, 0.1 );

			}

			.error_report {
				background-color: rgba( 190, 111, 111, 0.1 );
				border: 2px solid rgba( 190, 111, 111, 0.8 );
				border-radius: 4px;
				padding: 10px;
				margin-top: 20px;
			}
			
			.enquiry_popup:after {
				bottom: 100%;
				left: 10%;
				border: solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
				border-color: rgba(245, 245, 245, 0);
				border-bottom-color: #f5f5f5;
				border-width: 20px;
				margin-left: -20px;
			}
			
			
/*
 *		FOOTER PAGES
 *		____________________________
 */
					
			
			.footer_principals_container ul {
				margin: 30px 0px;
				padding: 0px;
				list-style-type: none;
			}

			.footer_principals_container ul h3 {
				padding-bottom: 10px;
				border-bottom: 1px solid #cccccc;
				margin-bottom: 20px;
				margin-top: 10px;
			}
			
			.share_container {
				position: absolute;
				background-color: rgba( 123, 210, 255, 1 );
				border-radius: 6px;
				display: none;
			}


			.share_container:after {
				top: 100%;
				left: 50%;
				border: solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
				border-color: rgba(123, 210, 225, 0);
				border-top-color: #7bd2ff;
				border-width: 10px;
				margin-left: -10px;
			}
			
			.share_container ul {
				margin: 5px;
				padding: 0px;
				list-style-type: none;
			}
			.share_container ul li {
				display: inline;
				margin: 10px 0px;
			}
			.share_container ul li a {

				font-size: 30px;
				color: #ffffff;
				padding: 15px 5px;
			}

			.share_container ul li a:hover {
				color: #004487;
			}
			
			
			
/*
 *		NEWS
 *		____________________________
 */
			
			
			ul.multiple_entry_list.news {
				list-style-type: none;
				margin: 40px 0px 0px 0px;
				padding: 0px;
			}
			
			ul.multiple_entry_list.news li {
				margin-bottom: 40px;
				padding-bottom: 40px;
				border-bottom: 1px solid #efefef;
			}

			ul.multiple_entry_list.news li:last-child {
				border-bottom-width: 0px;
			}
			
			ul.multiple_entry_list.news li a {
				display: block;
			}			
			
			ul.multiple_entry_list.news li a .image {
				width: 170px;
				display: inline-block;
				overflow: hidden;
			}			

			ul.multiple_entry_list.news li a .image img {
				max-height: 80%;
				max-width: 80%;
			}
			
			ul.multiple_entry_list.news li a .text {
				display: inline-block;
				width: calc(100% - 170px);
				vertical-align: top;
			}
			
			ul.multiple_entry_list.news li a .title {
				font-family: "metropolislight", Arial;
				font-size: 20px;
				font-weight: normal;
				display: block;
				color: rgb(0,52,117);
			}			
			
			ul.multiple_entry_list.news li a .date {
				font-family: "metropolislight", Arial;
				font-size: 18px;
				font-weight: normal;
				display: block;
				color: rgb(0,52,117);
			}		

			ul.multiple_entry_list.news li a:hover .title, 
			ul.multiple_entry_list.news li a:hover .date {
				color: #7bd2ff;
			}
			
			.prev_multiple_entry {
				float: right;
				margin-left: 20px;
			}	
			.next_multiple_entry {
				float: left;
				margin-right: 0px;
				text-align: center;
			}

			a.prev_multiple_entry.button, 
			a.next_multiple_entry.button {
				text-align: center;
				margin: 20px 0px 0px 0px !important;
			}

			a.prev_multiple_entry.button:after, 
			a.next_multiple_entry.button:after {
				margin: 0px !important;
				content: "" !important;
			}
			
			.first_multiple_entry {
				float: left;
			}
			
			.last_multiple_entry {
				float: right;
			}
			
			#multiple_entry_nav {
				text-align: center;
				border-top: 1px solid #ccc;
				margin-top: 20px;
				padding-top: 20px;
				display: block;
				width: 100%;
				position: relative;
				clear: both;
			}

			#multiple_entry_nav .prev_article {
				float: left;
			}
			
			#multiple_entry_nav .next_article {
				float: right;
			}
			
			
			
/*
 *		MARKETS PAGES
 *		____________________________
 */			
 
			 .market_page_container h1 {
				background-color: rgb(255,255,255); 
			}
 
 			body.marketsspace #content_container {
				background: rgba( 255, 255, 255, 1 ) url(../images/market-bg-space.jpg) 100% 0 no-repeat;
				margin-top: -1px;
				position: relative;
 			}

 			body.marketsindustrial-scientific-and-medical #content_container {
				background: rgba( 255, 255, 255, 1 ) url(../images/market-bg-industrial.jpg) 100% 0 no-repeat;
				margin-top: -1px;
				position: relative; 			
 			}

 			body.marketssatcom #content_container {
				background: rgba( 255, 255, 255, 1 ) url(../images/market-bg-satcom.jpg) 100% 0 no-repeat;
				margin-top: -1px;
				position: relative; 			
 			} 			

 			body.marketsdefence #content_container {
				background: rgba( 255, 255, 255, 1 ) url(../images/market-bg-defence.jpg) 100% 0 no-repeat;
				margin-top: -1px;
				position: relative; 			
 			} 			
			
			body.marketsemc #content_container,
 			body.marketstest-and-measurement #content_container {
				background: rgba( 255, 255, 255, 1 ) url(../images/market-bg-test.jpg) 100% 0 no-repeat;
				margin-top: -1px;
				position: relative; 			
 			} 			

 			body.marketscivil-aerospace-and-avionics #content_container {
				background: rgba( 255, 255, 255, 1 ) url(../images/market-bg-aerospace.jpg) 100% 0 no-repeat;
				margin-top: -1px;
				position: relative; 			
 			} 			

 			body.marketsbroadcast-and-commercial-comms #content_container {
				background: rgba( 255, 255, 255, 1 ) url(../images/market-bg-broadcast.jpg) 100% 0 no-repeat;
				margin-top: -1px;
				position: relative; 			
 			} 

 			body.marketsenvironmental-test #content_container {
				background: rgba( 255, 255, 255, 1 ) url(../images/market-bg-environmental.jpg) 100% 0 no-repeat;
				margin-top: -1px;
				position: relative; 			
 			} 

 			.market_page_container {
				background-color: rgba( 255, 255, 255, 1 );
				width: 50%;
				height: 100%;
				display: block;
				padding: 60px 40px 40px 0px;
				min-height: 500px;
 			}
 			
 			body.generic .market_page_container h1 {
 				height: auto;
 				padding-top: 20px;
 			}
/*
 *		SEARCH RESULTS
 *		____________________________
 */			

 			#mobile_search_results, 
 			#search_results {
 				display: none;
				position: absolute;
 				top: 96px;
height: 100%;
 				left: 0;
 				right: 0;
				background-color: rgba( 0, 69, 135, 1 );
 				z-index: 9000;
				padding: 80px 20px;
				
				background: white url("../images/white-sprace.png") top left repeat !important;
				background-attachment: fixed !important;
				
 			}
 			
 			#mobile_search_results, #mobile_search_results p, #mobile_search_results h5, #mobile_search_results h4, #mobile_search_results li {
 				color: #002143 !important;
 			}

 			#mobile_search_results {

 				position: fixed;
 				transform: translate3d(0,0,0);
 				overflow-y: scroll;
 			}
 			
 			.search_result_type {
 				font-size: 12px;
 				text-transform: uppercase;
 				width: 100px;
 				display: inline-block;
 			}
 			
 			#mobile_search_results ul, 
 			#search_results ul {
 				margin: 0px;
 				padding: 0px;
 				list-style-type: none;
 			}
 			
 			#mobile_search_results ul li, 
 			#search_results ul li {
 				padding-bottom: 10px;
 				margin-bottom: 10px;
 				border-bottom: 1px solid rgba(255,255,255,0.5);
				padding-left: 20px;
 			}
.clear {
	clear: both !important;
}
 			#mobile_search_results ul li.heading, 
 			#search_results ul li.heading {
				height: auto;
				border-bottom: none;
				padding-left: 0px;
			}

 			#mobile_search_results ul li.heading h5, 
 			#search_results ul li.heading h5 {
				padding: 0px;
				margin: 0px;
				font-family: "metropolislight", Arial;
				font-size: 12px;
				font-weight: normal;
				
			}

 			
 			#mobile_search_results ul li a, 
 			#search_results ul li a {
 				display: block;
 				color: #000000;
				font-family: "metropolislight", Arial;
				font-size: 14px;
				padding-top: 10px;
 			}
 			
 			#mobile_search_results ul li a .search_result_image, 
 			#search_results ul li a .search_result_image {
 				width: 50px;
 				height: 50px;
 				float: left;
 				background-position: center center;
 				background-repeat: no-repeat;
 				background-size: contain;
 				display: inline-block;
 				margin-right: 20px;
 				margin-top: -10px;
 			}


			#search_results {
background-color: white;
color: #000000;			
			}
#search_results ul li a {
color: #000000;			

}

 			
 			#newsletter_container {
				color: #002143 !important;
 			}
 			#newsletter_container input[type=checkbox] {
 				margin-right: 10px;
 			}
 			#newsletter_container button {
				background-color: rgba( 123, 210, 255, 1 );
				color: #002143;
				padding: 8px 10px; 	
				margin-top: 20px;
				width: auto;		
 			}
 			
 			.editor-slider {
 				margin-top: 40px !important;
 				display: block;
 				margin-bottom: 60px !important;
 			}

 			.editor-slider img {
				margin-right: 20px;
			}
			
			hr {
				border: none;
				border-top: 1px solid #cccccc;
				margin: 20px 0px;
			}
 			
 			table.alternate-rows tr:nth-child(odd) td {
 				background-color: #f5f5f5;
 			}


/*
 *		MINIMISED LATEST UPDATES (not home page)
 *		____________________________
 */			


			#latest_updates_minimised {
				height: 50px;
				position: absolute;
				top: 149px;
				left: 0px;
				right: 0px;
				overflow: hidden;
				text-align: center;
				z-index: 2000;
				background-color: #4c7cab;
			}

			#content_container {
				margin-top: 49px !important;
			}

			#minimised_updates_scroller {
				margin: 0px;
				padding: 0px;
				list-style-type: none;
				width: calc( 100% - 100px );
				margin-left: 100px;
				height: 50px;
				display: block;
			}

			#minimised_updates_scroller li {
				display: inline-block;
				margin-left: 30px;
				margin-right: 30px;
			}

			#minimised_updates_scroller li a {
				display: block;
				height: 50px;
				color: #ffffff;
				font-size: 12px;
				display: flex;
				align-items: center;
				justify-content: center;
			}

			#minimised_updates_scroller li a img  {
				height: 35px;
				margin-right: 20px;
			}

			#latest_updates_minimised .prev_updates {
				width: 24px;
				height: 50px;
				cursor: pointer;
				position: absolute;
				left: 100px;
				background: #4c7cab url("../images/arrow-prev-white.svg") center center no-repeat;
				background-size: 5px auto;
				top: 0;
				bottom: 0;
				z-index: 7001;
			}

			#latest_updates_minimised .next_updates {
				width: 24px;
				height: 50px;
				cursor: pointer;
				position: absolute;
				right: 0px;
				background: #4c7cab url("../images/arrow-next-white.svg") center center no-repeat;
				background-size: 5px auto;
				top: 0;
				bottom: 0;
				z-index: 7001;
			}

			#latest_updates_minimised .title {
				width: 100px;
				position: absolute;
				left: 0px;
				text-align: left;
				font-size: 12px;
				color: #ffffff;
				height: 50px;
				line-height: 50px;
			}
			
/* added by martin */

#latest_updates_minimised .prev_updates, 
#latest_updates_minimised .next_updates, 
#latest_updates_minimised {
	background-color: #ffffff;
}			

#latest_updates_minimised .prev_updates {
	background-image: url("../images/arrow-prev-dark.svg");
}

#latest_updates_minimised .next_updates {
	background-image: url("../images/arrow-next-dark.svg");
}
	
#latest_updates_minimised .title, #minimised_updates_scroller li a {
	color: rgb(0,52,117);
}	
		.newsletter_list a {
				color: #002143 !important;
				display: block;
			}
			
			.newsletter_list a:hover button {
				background-color: rgba( 0, 68, 135, 0.7 );
			}

			.newsletter_list > ul {
				margin: 0px;
				padding: 0px;
				list-style-type: none;
			}
			
			.newsletter_list > ul > li {
				border-bottom: 1px solid #ccc;
				padding-bottom: 20px;
				margin-bottom: 20px;
				position: relative;
			}

			.newsletter_list > ul > li:last-child {
				border-bottom: none;
			}
			
			.newsletter_list > ul > li .view {
				float: right;
			}
			
			.newsletter_list > ul > li .date {
				float: left;
				padding-bottom: 20px;
				width: 180px;
			}
			
			.newsletter_list > ul > li .title {
				padding-bottom: 20px;
			}
			
			.newsletter_list > ul > li .image {
				display: inline-block;
				width: 180px;
			}

			.newsletter_list > ul > li .image img {
				border: 1px solid #ccc;
			}
			
			.newsletter_list > ul > li .summary {
				display: inline-block;
				vertical-align: top;
				padding-left: 20px;
			}		
			
			.newsletter_list > ul > li .summary h4 {
				font-size: 16px;
				margin: 0px 0px 10px -20px;
				padding: 0px;
			}

			.newsletter_list > ul > li .summary p {
			}
			
			#join_mailing_list {
				position: absolute;
				top: 7px;
				right: 0px;
			}

			#mailing_list_form {
				min-height: 150px;
				width: 100%;
				position: absolute;
				background-color: rgba( 123, 210, 255, 1 );
				top: 95px;
				z-index: 1000;
				padding: 20px;
				display: none;
				margin: 0px auto;
			}

			#mailing_list_form .required {
				right: 20px;
				position: relative;
				float: right;
			}
			
			#mailing_list_form label {
				width: 150px;
			}
			
			#mailing_list_form input {
				width: 400px;
			}
			
			#mailing_list_form #cancel_mailing_list {
				float: right;
			}
			
			#mailing_list_form p {
				width: 550px;
			}
			
#map {
	width: 350px;
	height: 450px;
}

#principal_container.product_page .enquiry_button_container a,
#principal_container.product_page .callback_button_container a {
	background-color: rgba( 0, 68, 135, 1 );
	color: #FFF;
}