div.clear{
	clear: both;
}








div.divSpContainer{
	font-family: "Open Sans";
	font-size: 14px;
	color: #333;
	margin-top: 20px;
}

div.divSpTitle{
	text-align: left;
	font-size: 32px;
	font-weight: 300;
}

div.divSpSector{
	text-align: left;
	font-size: 24px;
	font-weight: 400;
	margin-top: 15px;
}

table.tblSpLayout{
	margin-top: 20px;
}

table.tblSpLayout td.tdSpLeft{
	background-color: #E8F5FF;
	padding: 0px 20px 20px 20px;
	border: 3px solid #00B140;
	width: 30%;
}

table.tblSpLayout td.tdSpRight{
	padding: 0px 0px 0px 20px;
}

table.tblSpLayout td.tdSpRight div.intro p:first-child{
	margin-top: 0px;
	font-size: 16px;
	font-weight: 600;
}

div.divSpContainer p{
	margin-top: 20px;
	line-height: 1.6em;
}

table.tblSpLayout td.tdSpRight p{
	text-align: justify;
}

div.divSpContainer ul{
	margin: 0px;
	line-height: 1em;
	list-style-type: disc;
	margin-left: 35px;
	margin-top: 15px;
}

div.divSpContainer ul li{
	margin: 0px;
	margin-top: 10px;
	line-height: 1.6em;
}

table.tblSpLayout td.tdSpRight li{
	text-align: justify;
}

div.divSpContainer ul.ulSpSideItems{
	margin: 0px;
	line-height: 1em;
	list-style-type: none;
}

div.divSpContainer ul.ulSpSideItems li{
	margin: 0px;
	margin-top: 25px;
}

div.divSpContainer ul.ulSpSideItems li:first-child{
	margin-top: 0px;
}

div.divSpSectionHeading{
	font-weight: 600;
	font-size: 18px;
	margin-top: 25px;
}

table.tblSpLayout table{
	margin-top: 15px;
	width: 100%;
}

table.tblSpLayout table th,table.tblSpLayout table td{
	padding: 4px;
	line-height: 1.5em;
	border: 1px solid #ddd;
}

table.tblSpLayout table th{
	background-color: #eee;
}

table.tblSpLayout table td{
	padding: 7px;
}

table.tblSpFinances td{
	text-align: center;
}

table.tblSpFinances th.thSpFinancesTitle{
	background-color: #ccc;
	text-align: left;
	padding: 5px 8px;
}

div.divSpFooter{
	font-family: Conv_Akk_Pro;
	font-size: 14px;
	color: #666;
	border-top: 1px solid #eee;
	margin-top: 20px;
	padding-top: 12px;
}

@media (max-width: 790px) {
	table.tblSpLayout,
	table.tblSpLayout > tbody > tr,
	table.tblSpLayout > tbody > tr > td{
		display: block !important;
		width: auto !important;
		padding: 0px !important;
	}

	table.tblSpLayout td.tdSpLeft{
		padding: 0px 10px 10px 10px !important;
	}

	table.tblSpLayout td.tdSpRight{
		margin-top: 20px;
	}
}

div.divSpContainer table,
div.divSpContainer table th,
div.divSpContainer table td{
	word-wrap: break-word !important;
}








table.tblProfileListing{
	width: 100%;
	margin-top: 10px;
}

table.tblProfileListing td{
	vertical-align: middle;
	padding: 10px;
	border-top: 1px dashed #ccc;
}

table.tblProfileListing tr:first-child td{
	border: 0px;
}

table.tblProfileListing td p{
	margin: 0px;
	line-height: 1.5em;
}

table.tblProfileListing td span{
	color: #888;
	font-style: italic;
}

table.tblProfileListing td p strong{
	font-size: 14px;
}

table.tblProfileListing tr:nth-child(odd) td{
	background-color: #eee;
}







ul.ulProfileFilters{
	margin: 0px;
	list-style-type: none;
	line-height: 1.3em;
	margin-left: 15px;
}

ul.ulProfileFilters li{
	margin: 0px;
	margin-top: 5px;
}

ul.ulProfileFilters li input[type=checkbox]{
	vertical-align: middle;
}





div.divProfileFilterTitle{
	font-size: 16px;
	font-weight: bold;
	color: #0097D1;
	border-top: 1px dotted #ccc;
	padding-top: 15px;
	margin-top: 20px;
}

a.aProfilePdf,
a.aProfileWord,
a.aProfileMap{
	display: block;
	background-repeat: no-repeat;
	background-position: 7px 7px;
	height: 40px;
	border: 1px solid #ccc;
	border-radius: 8px;
	padding: 7px;
	padding-left: 55px;
	line-height: 3.1em;
	font-weight: bold;
}

a.aProfilePdf{
	background-image: url(/_images/profiles/pdf_icon.jpg);
}

a.aProfileWord{
	background-image: url(/_images/profiles/word_icon.jpg);
	margin-top: 10px;
}

a.aProfileMap{
	background-image: url(/_images/profiles/map_pin.jpg);
	margin-top: 10px;
}

a.aProfilePdf:hover,
a.aProfileWord:hover,
a.aProfileMap:hover{
	border: 1px solid #0097D1;
	text-decoration: none;
}







ul.ulProfileNews{
	margin: 0px;
	list-style-type: none;
	line-height: 1.3em;
}

ul.ulProfileNews li{
	margin: 0px;
	margin-top: 10px;
}













div.divSpPageHeading{
	page-break-before: always;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-top: 25px;
	font-family: "Open Sans";
}

div.divSpManufacturingAddressCountry{
	font-size: 16px;
	margin-top: 0px;
	background-color: #eee;
	font-weight: bold;
	padding: 10px;
}

div.divSpManufacturingAddress{
	page-break-inside: avoid;
	border-top: 1px dashed #ccc;
	padding: 15px 0px;
}

div.divSpManufacturingAddressHeading{
	font-size: 16px;
	font-weight: bold;
}

div.divSpManufacturingAddresses div.divSpManufacturingAddress:first-child{
	border: 0px;
}

table.tblSpManufacturingAddress{
	line-height: 1.3em;
	float: left;
	width: 444px;
}

table.tblSpManufacturingAddress th,
table.tblSpManufacturingAddress td{
	padding-top: 5px;
}

table.tblSpManufacturingAddress th{
	text-align: left;
	width: 1px;
	padding-right: 15px;
}

table.tblSpManufacturingAddressLeft{
	width: 300px;
	margin-right: 25px;
}

table.tblSpManufacturingAddressSmall{
	font-size: 11px !important;
	width: 350px !important;
}

table.tblSpManufacturingAddressSmall.tblSpManufacturingAddressLeft{
	width: 250px !important;
}










div.Infobox{
	top: auto !important;
	height: auto !important;
	bottom: -125px !important;
	width: auto !important;
}

div.infobox-stalk{
	top: auto !important;
	bottom: -38px !important;
}

div.infobox-body{
	max-width: 300px !important;
}

div.infobox-info{
	padding-top: 0px !important;
}

div.infobox-info table.tblSpManufacturingAddress{
	width: auto !important;
}








div.divSpMapKey{
	margin-top: 15px;
	font-family: Conv_Akk_Pro;
}

div.divSpMapKey div.title{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 12px;
}

div.divSpMapKey input,
div.divSpMapKey img{
	vertical-align: middle;
}

div.divSpMapKey img{
	height: 20px;
}

div.divSpMapKey input{
	margin-right: 3px;
}

div.divSpMapKey label{
	margin-left: 3px;
	margin-right: 15px;
	font-size: 14px;
	letter-spacing: -0.1px;
}








a.aExportProfileList,
a.aGlobalManufacturersMap{
	float: right;
	position: relative;
	top: -25px;
}

a.aGlobalManufacturersMap{
	margin-right: 5px;
}












table.tblBespokeProfilesBasketSummary{
	width: 100%;
	margin: 15px 0px 10px 0px;
	font-weight: bold;
}

table.tblBespokeProfilesBasketSummary th,
table.tblBespokeProfilesBasketSummary td{
	padding: 5px;
}

table.tblBespokeProfilesBasketSummary th{
	background-color: #00749F;
	color: white;
	text-align: left;
	padding-left: 15px;
	border-radius: 4px 0px 0px 4px;
}

table.tblBespokeProfilesBasketSummary td{
	background-color: #ccc;
	text-align: center;
	border-left: 1px solid white;
}

table.tblBespokeProfilesBasketSummary td:last-child{
	background-color: #ddd;
	border-radius: 0px 4px 4px 0px;
}











div.profile_no_access_popup{
	padding: 35px;
	width: 650px;
	max-height: 600px;
	overflow: auto;
}

div.profile_no_access_popup h2{
	margin-top: 0px;
}










div.product_map_container{
	padding: 30px;
	font-family: Conv_Akk_Pro;
}

div.product_map_container div.heading{
	page-break-before: always;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

div.product_map_container p{
	margin-top: 15px;
	font-size: 14px;
}














div.profile_sidebar{
	padding: 10px;
}

div.profile_sidebar div.section:not(:first-child){
	margin-top: 10px;
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

div.profile_sidebar div.download{
	font-size: 16px;
	font-family: "Open Sans";
	font-weight: 600;
}

div.profile_sidebar div.download img{
	vertical-align: middle;
	margin-left: 10px;
}

div.profile_sidebar div.map a{
	display: block;
	text-decoration: none;
	font-family: "Open Sans";
	font-size: 15px;
	color: #00B140;
}

div.profile_sidebar div.map a:hover{
	color: #00569e;
}

div.profile_sidebar div.map a img{
	vertical-align: middle;
}

div.profile_sidebar div.filters div.title{
	font-family: "Open Sans";
	font-size: 18px;
	font-weight: 600;
	margin-top: 5px;
}

div.profile_sidebar div.filters div.field_heading{
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 5px;
}

div.profile_sidebar div.filters ul.sections{
	margin-left: 10px;
	margin-top: 10px;
}

div.profile_sidebar div.filters ul.sections li{
	margin-top: 3px;
}

div.profile_sidebar div.filters ul.sections input{
	vertical-align: middle;
	margin-right: 3px;
}

div.profile_sidebar div.filters div.disclaimer{
	font-size: 11px;
	font-style: italic;
	margin-top: 10px;
	text-align: center;
	color: #777;
	line-height: 1.1em;
}

div.profile_sidebar div.filters div.submit{
	margin-top: 10px;
	text-align: center;
}

div.profile_sidebar div.filters div.submit input{
	border: 0px;
	background-color: #00B140;
	color: white;
	font-family: "Open Sans";
	font-size: 14px;
	padding: 5px 10px;
	font-weight: 600;
	cursor: pointer;
}

div.profile_sidebar div.filters div.submit input:hover{
	background-color: #005398;
}

div.profile_sidebar div.translate a.goog-te-menu-value span:first-child{
	 display: inline-block;
	 width: 170px;
 }













table.feed li.profile a{
	background-color: #00B140;
}

table.feed li.profile a.disabled{
	background-color: #ccc;
	cursor: default;
}

@media (max-width: 790px) {
	table.feed li.profile_package{
		display: none !important;
	}
}










div.profiles_sidebar{
	padding: 10px;
}

div.profiles_sidebar a.button{
	background-color: #00B140;
	font-family: "Open Sans";
	font-size: 14px;
	color: white;
	padding: 10px;
	display: block;
	text-decoration: none;
	font-weight: bold;
}

div.profiles_sidebar a.button img{
	vertical-align: middle;
	height: 30px;
	margin-right: 5px;
}

div.profiles_sidebar a.button:hover{
	background-color: #008c37;
}

div.profiles_sidebar div.section:not(:first-child){
	margin-top: 10px;
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

div.profiles_sidebar select{
	width: 100%;
	margin-bottom: 5px;
}

div.profiles_sidebar label.profile_additional_filter{
	font-weight: bold;
	font-size: 14px;
	display: block;
	margin: 7px 0px;
}

div.profiles_sidebar label.profile_additional_filter:first-child{
	margin-top: 0px;
}

div.profiles_sidebar a.profile_additional_filter{
	display: block;
	text-align: center;
	margin-top: 7px;
}

div.profiles_sidebar select.profile_additional_filter{
	width: 230px;
}









div.profile_actions{
	width: 158px;
}

div.profile_listing_action{
	padding: 15px;
	border: 1px solid #ddd;
	margin-top: 15px;
	display: none;
	background-color: white;
}

div.profile_listing_action h3{
	font-size: 16px;
	color: #d6002a;
}

div.profile_listing_action label.profile_additional_filter{
	display: block;
	font-size: 14px;
	margin: 10px 0px 5px 0px;
	font-weight: bold;
}

div.profile_listing_action select{
	margin-top: 10px;
	max-width: 100%;
}

div.profile_listing_action a.button{
	margin-top: 10px;
	background-color: #d6002a;
	font-family: Conv_Akk_Pro;
	font-size: 14px;
	color: white;
	padding: 10px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
}

div.profile_listing_action a.button img{
	vertical-align: middle;
	height: 30px;
	margin-right: 5px;
}

div.profile_listing_action a.button:hover{
	background-color: #C00026;
}











div.profile_filter div.disclaimer{
	font-size: 12px;
	line-height: 1.3em;
	margin-top: 15px;
	font-style: italic;
}

div.profile_filter select{
	margin-top: 10px;
}

div.profile_filter nav ul{
	margin-top: 15px;
}

div.profile_filter nav li{
	font-weight: normal;
	margin-top: 10px;
}

div.profile_filter nav li input{
	margin-right: 2px;
}









article.profile h2,
h2.profile_section{
	font-size: 24px;
	margin-top: 35px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	letter-spacing: -0.45px;
}

article.profile ul.ulSpSideItems{
	margin: 0px;
	line-height: 1em;
	list-style-type: none;
}

article.profile ul.ulSpSideItems li{
	margin: 0px;
	margin-top: 25px;
}

article.profile ul.ulSpSideItems li:first-child{
	margin-top: 0px;
}












div.finance_charts{
	font-family: Conv_Akk_Pro;
}

div.finance_charts div.chart{
	height: 400px;
	float: left;
	width: 49%;
	margin-top: 20px;
}

div.finance_charts div.chart:nth-child(odd){
	clear: left;
	margin-right: 2%;
}

div.finance_charts div.chart.full{
	width: 100%;
	margin-right: 0px !important;
}

@media (max-width: 790px) {
	div.finance_charts div.chart{
		float: none;
		width: 100%;
		margin-right: 0px !important;
	}
}










div.map_container{
	margin-top: 20px;
}

@media (max-width: 790px) {
	div.tab_content[data-id="MAP"]{
		display: none;
	}
}













div.overview table{
	font-size: 16px;
	font-family: Conv_Akk_Pro;
	width: 60%;
	float: left;
	margin-top: 20px;
	letter-spacing: -0.25px;
}

div.overview table th{
	background-color: #eee;
	width: 150px;
}

div.overview table th,
div.overview table td{
	padding: 10px 13px;
	line-height: 1.4em;
	text-align: left;
}

div.overview table div.scroll{
	max-height: 150px;
	overflow: auto;
}

div.overview table tr:nth-child(odd) td{
	background-color: #fafafa;
}

div.overview div.map{
	float: right;
	width: 38%;
	margin-top: 20px;
}

@media (max-width: 1800px) {
	div.overview table{
		float: none;
		width: 100%;
	}

	div.overview div.map{
		display: none;
	}
}











table.section{
	font-size: 16px;
	font-family: Conv_Akk_Pro;
	width: 100%;
	margin-top: 20px;
	letter-spacing: -0.25px;
}

table.section th,
table.section td{
	padding: 7px;
	border: 1px solid #ddd;
	line-height: 1.3em;
}

table.section th{
	background-color: #eee;
	text-align: center;
	vertical-align: middle;
	position: sticky;
	top: 118px;
}

table.section.no_scroll_gap th{
	top: 118px;
}

table.section td{
	line-height: 1.4em;
}

table.section td.center{
	text-align: center;
}

table.section tr:nth-child(odd) td{
	background-color: #fafafa;
}

table.section a{
	color: #d6002a;
	text-decoration: none;
}

table.section a:hover{
	text-decoration: underline;
}

table.section.finances tr:first-child th{
	text-align: left;
	padding-left: 10px;
}

table.section.finances td{
	text-align: center;
}

@media (max-width: 1200px) {
	table.section th{
		top: 104px;
	}
}










div.tab_content{
	position: relative;
}

div.tab_content a.table_csv,
div.tab_content a.table_filter{
	position: absolute;
	top: 7px;
	right: 0px;
	width: 25px;
	height: 25px;
}

div.tab_content a.table_csv:hover,
div.tab_content a.table_filter:hover{
	opacity: 0.8;
}

div.tab_content a.table_csv{
	right: 5px;
}

div.tab_content a.table_csv img{
	height: 100%;
}

div.tab_content a.table_csv.disabled{
	opacity: 0.2;
}

div.tab_content a.table_filter{
	right: 45px;
	background-image: url(/_images/profiles/filter_filled.png?123);
	background-repeat: no-repeat;
	background-size: contain;
}

div.tab_content a.table_filter.active{
	background-image: url(/_images/profiles/filter_active.png);
}


















table.filterable tr.hidden{
	display: none;
}

table.filterable.active th{
	background-color: orange;
	color: white;
}

div.table_filters_popup{
	padding: 35px;
	min-width: 388px;
}

div.table_filters_popup h2{
	margin-top: 0px;
}

div.table_filters_popup tr:first-child td{
	padding-top: 0px;
}

div.table_filters_popup table.tblForm input[type=text]{
	width: 370px;
}









.section_notes{
	font-style: italic;
	margin-top: 7px;
	line-height: 1.3em;
	font-size: 12px;
}