/* custom.css

IMOA grey:#5E6A71
IMOA Gold:#FDC82F
Table captions: #FED86D
IMOA navy:#1A2155
Sustainability green: #AFBB36

font-family: "Roboto", Arial, Helvetica, sans-serif; (400,300,500,700)
font-family: "Arial Narrow", Arial, sans-serif; 
*/

/* ========================================================================================================================================= */
/* +++ Basics +++ */
/* ========================================================================================================================================= */

* { margin: 0; padding: 0 }
html { zoom:1; overflow-y:scroll; } 
* :focus, * :active { outline: 0 none; -moz-outline: 0 none; }
a:active, a:focus {outline: none;}
.clear			{ clear:both; }
ul { list-style:none; }


body {
	color:#333;
	background-color:#fff;
	/* background-image:url("/css/images/bg_body.gif"); RD22 */
	/* background-repeat:repeat-x; RD22 */
}


header { /* RD22 */
	position: fixed;
	z-index: 999999;
	transform: translateX(-50%);
	left: 50%;
	width: 100%;
	background-image:url("/css/images/bg_body.gif"); /* RD22 */
	background-repeat:repeat-x; /* RD22 */
	background-position: 0 36px;
	
}
@media (max-width: 768px) { /* RD22 */
	header {
		background: transparent url("/css/images/bg_body.gif") repeat-x 0 -24px;
	}
}







body, table, td {
	font-size:14px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
	/* font-family: 'Roboto', 'Open Sans Condensed', Arial, Helvetica, sans-serif; */

}

/* roboto-condensed-300 - latin */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 300;
	src: url('/css/fonts/roboto-condensed-v18-latin-300.eot'); /* IE9 Compat Modes */
	src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'),
		url('/css/fonts/roboto-condensed-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('/css/fonts/roboto-condensed-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		url('/css/fonts/roboto-condensed-v18-latin-300.woff') format('woff'), /* Modern Browsers */
		url('/css/fonts/roboto-condensed-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/css/fonts/roboto-condensed-v18-latin-300.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-regular - latin */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('/css/fonts/roboto-condensed-v18-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
		url('/css/fonts/roboto-condensed-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('/css/fonts/roboto-condensed-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('/css/fonts/roboto-condensed-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('/css/fonts/roboto-condensed-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/css/fonts/roboto-condensed-v18-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 700;
	src: url('/css/fonts/roboto-condensed-v18-latin-700.eot'); /* IE9 Compat Modes */
	src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
		url('/css/fonts/roboto-condensed-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('/css/fonts/roboto-condensed-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		url('/css/fonts/roboto-condensed-v18-latin-700.woff') format('woff'), /* Modern Browsers */
		url('/css/fonts/roboto-condensed-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/css/fonts/roboto-condensed-v18-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}


/* archivo-narrow-regular - latin */
@font-face {
	font-family: 'Archivo Narrow';
	font-style: normal;
	font-weight: 400;
	src: url('/css/fonts/archivo-narrow-v11-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Archivo Narrow Regular'), local('ArchivoNarrow-Regular'),
		url('/css/fonts/archivo-narrow-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('/css/fonts/archivo-narrow-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('/css/fonts/archivo-narrow-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('/css/fonts/archivo-narrow-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/css/fonts/archivo-narrow-v11-latin-regular.svg#ArchivoNarrow') format('svg'); /* Legacy iOS */
}
/* archivo-narrow-500 - latin */
@font-face {
	font-family: 'Archivo Narrow';
	font-style: normal;
	font-weight: 500;
	src: url('/css/fonts/archivo-narrow-v11-latin-500.eot'); /* IE9 Compat Modes */
	src: local('Archivo Narrow Medium'), local('ArchivoNarrow-Medium'),
		url('/css/fonts/archivo-narrow-v11-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('/css/fonts/archivo-narrow-v11-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		url('/css/fonts/archivo-narrow-v11-latin-500.woff') format('woff'), /* Modern Browsers */
		url('/css/fonts/archivo-narrow-v11-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/css/fonts/archivo-narrow-v11-latin-500.svg#ArchivoNarrow') format('svg'); /* Legacy iOS */
}
/* archivo-narrow-700 - latin */
@font-face {
	font-family: 'Archivo Narrow';
	font-style: normal;
	font-weight: 700;
	src: url('/css/fonts/archivo-narrow-v11-latin-700.eot'); /* IE9 Compat Modes */
	src: local('Archivo Narrow Bold'), local('ArchivoNarrow-Bold'),
		url('/css/fonts/archivo-narrow-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('/css/fonts/archivo-narrow-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		url('/css/fonts/archivo-narrow-v11-latin-700.woff') format('woff'), /* Modern Browsers */
		url('/css/fonts/archivo-narrow-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/css/fonts/archivo-narrow-v11-latin-700.svg#ArchivoNarrow') format('svg'); /* Legacy iOS */
}

/* pt-sans-narrow-700 - latin */
@font-face {
	font-family: 'PT Sans Narrow';
	font-style: normal;
	font-weight: 700;
	src: url('/css/fonts/pt-sans-narrow-v11-latin-700.eot'); /* IE9 Compat Modes */
	src: local('PT Sans Narrow Bold'), local('PTSans-NarrowBold'),
		url('/css/fonts/pt-sans-narrow-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('/css/fonts/pt-sans-narrow-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		url('/css/fonts/pt-sans-narrow-v11-latin-700.woff') format('woff'), /* Modern Browsers */
		url('/css/fonts/pt-sans-narrow-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/css/fonts/pt-sans-narrow-v11-latin-700.svg#PTSansNarrow') format('svg'); /* Legacy iOS */
}
/* pt-sans-narrow-regular - latin */
@font-face {
	font-family: 'PT Sans Narrow';
	font-style: normal;
	font-weight: 400;
	src: url('/css/fonts/pt-sans-narrow-v11-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('PT Sans Narrow'), local('PTSans-Narrow'),
		url('/css/fonts/pt-sans-narrow-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('/css/fonts/pt-sans-narrow-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('/css/fonts/pt-sans-narrow-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('/css/fonts/pt-sans-narrow-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('/css/fonts/pt-sans-narrow-v11-latin-regular.svg#PTSansNarrow') format('svg'); /* Legacy iOS */
}

header .logo { height:124px; padding-top:35px; padding-right:35px; } /* .container */
.content {
	/* padding-top:40px;  RD22 */
	padding-top:236px; /* RD22 */
	padding-bottom:40px;
}
footer {
	background-color:#F5F5F5;
	padding-top:20px;
}

/* ============================================================================================================================ */
/* General */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.clear { clear:both; }

/* Overwrite Bootstrap */
.content .row {
	margin-bottom:20px;
}
footer .row { margin-bottom:15px; }
.content img {
	max-width:100%;
	height:auto;
}

p { margin: 0 0 10px; }
.memberpage p { margin-bottom:0; }

.img_caption, table .img_caption, table .img_caption p {
	padding:0; margin:6px 0 20px 0; font-size:12px; line-height:14px;
}
.img_caption p {
	padding-bottom:0;
	margin:0;
}

/* Tables */
table, td { 
	border:none; 
	vertical-align:top; 
}

/* Display on mobile only
**************************************************************** **/
@media (max-width: 767px) {
	.desktop-only { display:none; }
}
/* Display on desktop only
**************************************************************** **/
@media (min-width: 768px) {
	.xs-only { display:none; }
} 

/* ============================================================================================================================ */
/* Headlines */
h1 { 
	font-family: "Roboto Condensed", "Arial Narrow", "PT Sans Narrow", "Archivo Narrow", "Roboto Condensed", sans-serif; 
	font-weight:300; 
	font-size:24px; 
	line-height:28px; 

	color:#1A2155;
	margin:0; padding:0;
	margin-bottom:20px;

}

h2 {
	font-family: "Roboto Condensed", "Arial Narrow", "PT Sans Narrow", "Archivo Narrow", "Roboto Condensed", sans-serif; 
	font-weight:300;
	font-size:17px; 
	line-height:22px; 
	font-weight:400; 
	color:#1A2155;
	margin-bottom:15px;
	margin-top:-4px;
	border-bottom:2px solid #ddd;
	/*	letter-spacing: 1pt; */

}
h3 { 
	font-family: "Roboto Condensed", "Arial Narrow", "Open Sans Condensed", Arial, sans-serif; 
	font-size:17px; 
	line-height:22px;
	font-weight:400; 
	color:#666;
}
h4 { 
	font-size:14px; 
	line-height:16px; 
	font-weight:normal; 
	color:#1A2155;
	background-color:#f5f5f5;
	padding:5px 5px 5px 10px;
	margin-bottom:20px;
}
h5 { 
	font-size:13px; 
	line-height:15px; 
	font-weight:normal; 
	color:#666;
}
h6 { 
	font-size:121px; 
	line-height:14px; 
	font-weight:normal; 
	color:#666;
}


/* ============================================================================================================================ */
/* Lists */
ul { 
	list-style: none;
	margin:0 0 20px 0;
}

ul li {
	background-image:url("/css/images/square.gif");
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left:15px;
}

/* Ordered list */
ol	{ padding-left:20px; margin-bottom:15px; }
ol li	{ }

.lead { font-size:15px; line-height:19px; }

/* ============================================================================================================================ */
/* Links */

a {
	color:#5E6A71; 
	font-weight:normal;
	text-decoration:underline;
}
a:hover {
	color:#000;
}


/* link button */
a.linkbutton {
	display: inline-block;
	height:30px;
	text-decoration:none;
	color:#fff;
	padding: 5px 20px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight:bold;
	line-height: 18px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: url(/css/images/bg_btn.jpg) no-repeat 0 -1px;
	border: 1px solid transparent;
	border-radius: 6px;
}
a.linkbutton:hover,
a.linkbutton:focus {
	background: url(/css/images/bg_btn.jpg) no-repeat 0 -42px;
	/* text-decoration: none; */
}


/* IMOA data tables 
---------------------------------------------------------------- */
.table_1 { background-color: #E7E9EA; text-align:center; border-collapse:collapse; width:100%; margin-bottom:5px; }
.table_1 .borderbottom { border-bottom: 2px solid #fff; }
.table_1 .borderbottombold { border-bottom: 2px solid #fff; }
.table_1 .borderright { border-right: 2px solid #fff; }
.table_1 .borderrightbold { border-right: 3px solid #fff; }
.table_1 .alignleft { text-align:left; }
.table_1 th { color: #000; padding:2px 6px; background-color: #CED2D4; vertical-align:top;  }
.table_1 td { padding:3px 6px; vertical-align:top }
.table_1 caption { padding: 10px 5px; font-weight:bold; color:#333; background-color:#FED86D; border-bottom: 2px solid #fff;}


@media (max-width: 580px) { /* Smartphones */
	.table_1 th, .table_1 td { padding:2px 2px; }
}

/* table membership details */
.tbl_memberdetails { margin:10px; }
.tbl_memberdetails td ul { margin-bottom:0; }
.tbl_memberdetails td ul li { padding-left:10px; }

/* IMOA statistics member Area */
.table_2 { margin-top:20px; width:100% }
.table_2 th { width:120px; text-align:left; border-bottom:1px solid #ddd; }
.table_2 td { vertical-align:top; width:200px; padding-left:30px; border-bottom:1px solid #ddd; }


/* ============================================================================================================================ */
/* Special links
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
a.link_left_icon_left { 
	background: url(/css/images/linkarrow_grey.gif) no-repeat left 2px;
	background-size: 10px 10px;
	color:#5E6A71;
	padding-left:10px;
	font-weight:normal;
	text-decoration:none;
	cursor:pointer;
}
a.link_left_external { 
	background-image:url("/css/images/linkarrowext_grey.gif");
	background-repeat:no-repeat;
	background-position:left 0;
	color:#5E6A71;
	padding-left:13px;
	font-weight:normal;
	text-decoration:none;
	cursor:pointer;
	margin-left:3px;
}
a.link_left_icon_left_down { 
	background-image:url("/css/images/linkarrow_grey_dwn.gif");
	background-repeat:no-repeat;
	background-position:left 0;
	color:#000;
	padding-left:15px;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}
a.link_left_icon_left_back { 
	background-image:url("/css/images/linkarrow_grey_bck.gif");
	background-repeat:no-repeat;
	background-position:left 0;
	color:#666;
	padding-left:10px;
	font-weight:normal;
	text-decoration:none;
	cursor:pointer;
}
a.link_left_icon_left_back:hover { color:#000; }
a.link_left_icon_right { 
	background-image:url("/css/images/linkarrow_grey.gif");
	background-repeat:no-repeat;
	background-position:right 0;
	color:#666;
	padding-right:18px;
	font-weight:normal;
	text-decoration:none;
}
a.link_left_icon_right:hover { color:#000; }
a.link_right_icon_left {
	background-image:url("/css/images/linkarrow_grey.gif");
	background-repeat:no-repeat;
	background-position:left 0;
	color:#666;
	padding-left:15px;
	font-weight:normal;
	text-decoration:none;
	cursor:pointer;
}
a.link_right_icon_right {
	background-image:url("/css/images/linkarrow_grey.gif");
	background-repeat:no-repeat;
	background-position:right 0;
	padding-right:18px;
	font-weight:normal;
	text-decoration:none;
}

.pdf,.xls,.xlsx,.doc,.docx,.ppt,.pptx,.zip,.exe {
	text-decoration:none;
	color:#5E6A71;
}
.pdf {
	background:url(/css/images/icon_pdf.gif) no-repeat left 1px;
	padding-left:17px;
}
.xls, .xlsx {
	background:url(/css/images/icon_xls.gif) no-repeat left 1px;
	padding-left:17px;
}
.doc, .docx {
	background:url(/css/images/icon_doc.gif) no-repeat left 1px;
	padding-left:17px;
}
.ppt, .pptx {
	background:url(/css/images/icon_ppt.gif) no-repeat left 1px;
	padding-left:17px;
}
.zip {
	background:url(/css/images/icon_zip.gif) no-repeat left 1px;
	padding-left:17px;
}
.exe {
	background:url(/css/images/icon_exe.gif) no-repeat left 1px;
	padding-left:17px;
}


/* Social panel */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.social_panel {
	position:fixed;
	right: 0;
	top: 220px;
	z-index: 127;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 6px 0 0 6px;
	box-shadow: 10px 10px 40px #888888;
	-moz-box-shadow: 10px 10px 40px #888888;
	-webkit-box-shadow: 10px 10px 40px #888888;
}
.sharingbox_v { 
	text-align: center;
	padding-top:15px;
}
.sharingbox_v_heading {
	font-weight:600;
	padding:15px 0 15px 0;
	line-height: 22px;
	font-size: 10px;
}
.sharingbox_v_icon {
	display:block;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: center;
}
.svg-inline--fa {
	height:20px;
}
.sharingbox_v_icon--twitter, .sharingbox_icon--twitter {
	color: #1da1f2;
}
.sharingbox_v_icon--twitter:hover, .sharingbox_icon--twitter:hover {
	color: #1da1f2;
}
.sharingbox_v_icon--linkedin, .sharingbox_icon--linkedin {
	color: #0077b5;
}
.sharingbox_v_icon--linkedin:hover, .sharingbox_icon--linkedin:hover {
	color: #0077b5;
}
.sharingbox_v_icon--facebook, .sharingbox_icon--facebook {
	color: #4267b2;
}
.sharingbox_v_icon--facebook:hover, .sharingbox_icon--facebook:hover {
	color: #4267b2;
}
.sharingbox_v_icon:hover, .sharingbox_icon:hover {
	opacity: .5;
}

.sharingbox { /* display: table; */}
.sharingbox_heading {
	font-weight: 600;
	padding:15px 20px 15px 0;
	font-size: 12px;
	line-height: 22px;
}
.sharingbox_icon {
	display:inline-block;
	margin-right: 20px;
	text-align: center;
	vertical-align:middle;
}

@media (max-width: 767px) {
	.social_panel_mobile {
		background-color: #fff;
		border: 1px solid #ddd;
		border-radius: 6px 0 0 6px;
		box-shadow: 10px 10px 40px #888888;
		-moz-box-shadow: 10px 10px 40px #888888;
		-webkit-box-shadow: 10px 10px 40px #888888;
	}
	.tab {
		width:100%;
	}
	.sharingbox_heading {
		font-weight: 600;
		padding:15px 20px 15px 0;
		font-size: 12px;
		line-height: 22px;
	}
	.sharingbox_icon {
		display:inline-block;
		margin-right: 20px;
		text-align: center;
	}
}
@media (min-width: 768px) {
	.social_panel_mobile {
		display:none;
	}
}






/* ========================================================================================================================================= */
/* +++ Optionale Plugins +++ */
/* ========================================================================================================================================= */

/* Sitemap */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.sitemap { width:100%; margin-top:-14px;margin-left:10px; }
.sitemap ul li { background-image:none; padding:0; }

/* Level 1 */
.sitemap ul li a {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	text-decoration:none;
	font-size:15px; 
	line-height:17px; 
	font-weight:400;
	color:#333; 
	display:block;
	padding:3px 0 5px 0px;
	/* border-top:1px solid #eee; */
}
.sitemap ul li:first-child a { /* border-top:none; */ }

.sitemap ul li a:hover { color: #FDC82F }
.sitemap ul li a.current { color: #000; font-weight: 700; }

/* Level 2 */
.sitemap ul ul { margin-bottom:10px; margin-top:5px; border-left:2px solid #FDC82F; }
.sitemap ul ul li a { color: #333; font-size:14px; padding:4px 0 4px 10px;  line-height:16px; }
.sitemap ul ul li a:hover { background: none; }
.sitemap ul ul li a.current { color: #000; }

/* Level 3 */
.sitemap ul ul ul { margin-bottom:8px; border-left:2px solid #FDC82F; margin-left:10px; }

@media ( max-width: 767px ) {
	.sitemap ul li a, .sitemap ul ul li a { font-size:17px; line-height: 20px; }
}
@media ( max-width: 580px ) {
	.sitemap ul li a, .sitemap ul ul li a { line-height: 26px; }
}

/* ========================================================================================================================================= */
/* +++ JSSOR SLIDER +++ */
.jssort01 {
	position: absolute;
	/* size of thumbnail navigator container */
	width: 1200px;
	height: 105px;
}

.jssort01 .p {
	position: absolute;
	top: 0;
	left: 0;
	width: 140px;
	height: 105px;
}

.jssort01 .t {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.jssort01 .w {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.jssort01 .c {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 140px;
	height: 105px;
	_background: none;

	background-color:#000;
	filter: alpha(opacity = 40);
	-ms-filter:"alpha(opacity = 40)";
	opacity:0.4;
}

.jssort01 .pav .c { /* active img */
	width: 140px;
	height: 105px;
	background-position: 50% 50%;
	background:none;
	filter: alpha(opacity = 100);
	-ms-filter:"alpha(opacity = 100)";
	opacity:1;
}

.jssort01 .p:hover .c {
	top: 0px;
	left: 0px;
	width: 140px;
	height: 105px;
	/* border: #006d43 2px solid; */
	background-position: 50% 50%;
	background:none;
	filter: alpha(opacity = 80);
	-ms-filter:"alpha(opacity = 80)";
	opacity:1;
	cursor:pointer;
}

.jssort01 .p.pdn .c {
	background-position: 50% 50%;
	width: 140px;
	height: 105px;
	border: #000 2px solid;
}

* html .jssort01 .c, * html .jssort01 .pdn .c, * html .jssort01 .pav .c {
	/* ie quirks mode adjust */
	width /**/: 140px;
	height /**/: 105px;
}
.caption { position:absolute; z-index:333; left:10px; top:544px; color:#fff; font-size:14px; }

/* jssor slider bullet navigator skin 05 css */

.jssorb05 div           (normal)
.jssorb05 div:hover     (normal mouseover)
.jssorb05 .av           (active)
.jssorb05 .av:hover     (active mouseover)
.jssorb05 .dn           (mousedown)


.jssorb05 div:hover (normal mouseover)
.jssorb05 .av (active)
.jssorb05 .av:hover (active mouseover)
.jssorb05 .dn (mousedown)


.jssorb05 {
	position: absolute;
}
.jssorb05 div, .jssorb05 div:hover, .jssorb05 .av {
	position: absolute;
	/* size of bullet element */
	width: 16px;
	height: 16px;
	background: url(/css/jssor/b05.png) no-repeat;
	overflow: hidden;
	cursor: pointer;
}
.jssorb05 div { background-position: -7px -7px; }
.jssorb05 div:hover, .jssorb05 .av:hover { background-position: -37px -7px; }
.jssorb05 .av { background-position: -67px -7px; }
.jssorb05 .dn, .jssorb05 .dn:hover { background-position: -97px -7px; }

/* Arrow navigator */
.jssora22l, .jssora22r {
	display: block;
	position: absolute;
	/* size of arrow element */
	width: 40px;
	height: 58px;
	cursor: pointer;
	background: url('/css/jssor/a22.png') center center no-repeat;
	overflow: hidden;
}
.jssora22l { background-position: -10px -31px; }
.jssora22r { background-position: -70px -31px; }
.jssora22l:hover { background-position: -130px -31px; }
.jssora22r:hover { background-position: -190px -31px; }
.jssora22l.jssora22ldn { background-position: -250px -31px; }
.jssora22r.jssora22rdn { background-position: -310px -31px; }




/* Form service area 
---------------------------------------------------------------- */
.s_loginform fieldset { padding:10px; border:none; margin-bottom:20px; background-color:#efefef; }
.s_loginform p label { width:150px; float:left; cursor: pointer; }
.s_loginform p .textinput { width:200px; border: solid 1px #ddd; padding:2px; }
.s_loginform p .input_error { width:200px; border:1px solid #f00; background-color:#faa; padding:2px; }
.s_loginform p select.organisation { width:200px; }
.loginbtn {
	display: inline-block;
	height:24px;
	color:#fff;
	padding: 2px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight:bold;
	line-height: 16px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: url(/css/images/bg_btn.jpg) no-repeat 0 -1px;
	border: 1px solid transparent;
	border-radius: 6px;
}

.loginbtn:focus,
.loginbtn:active:focus,
.loginbtn.active:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.loginbtn:hover,
.loginbtn:focus {
	background: url(/css/images/bg_btn.jpg) no-repeat 0 -42px;
	/* text-decoration: none; */
}

.s_loginform .yellowbar { color:#333; background-color:#FED86D; font-size:14px; font-weight:bold; padding:10px; display:block; }


.s_loginform #checkboxes label { float:none; display:inline; }
.s_loginform #checkboxes .cbox { width:30px; }

.serviceform fieldset { padding:10px; border:none; margin-bottom:20px; background-color:#efefef; }
.serviceform legend { font-weight:bold; border: solid 1px #ccd4df; padding:2px 5px 2px 5px; color:#0a1f62; background-color:#fff; }
.serviceform .formsection { padding:5px; margin-top:10px; margin-bottom:10px; display:block; background-color:#efefef; }
.serviceform p label { cursor: pointer; }
.serviceform p label.large {  }
.serviceform p select { margin-left:10px; }
.serviceform p select.distribution { width:150px;  }
.serviceform p select.salutation { width:100px; }
.serviceform p select.title { width:100px; }
.serviceform p select.organisation { width:240px; }

.serviceform .checkboxes p label { cursor: pointer;  }
.serviceform .checkboxes p .cbox { margin-right:5px; }

.serviceform .pubcheckboxes p label {  cursor: pointer;  }
.serviceform .pubcheckboxes p .cbox {  }

.serviceform p .textinput { width:100%; border: solid 1px #ccd4df; padding:5px; }
.serviceform p .formError { width:100%; border:1px solid #f00; background-color:#faa; padding:2px; }
/* .serviceform .submitbtn { border:2px solid #ddd; width:100%; font-size:10pt; font-weight:bold; background-color:#f5f5f5; height:30px; cursor:pointer; } */
.serviceform .yellowbar { color:#333; background-color:#FED86D; font-size:14px; font-weight:bold; padding:10px; display:block; }

.submitbtn {
	display: inline-block;
	width:100%;
	height:42px;
	color:#fff;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: url(/css/images/bg_btn.jpg) no-repeat 0 -1px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.submitbtn:focus,
.submitbtn:active:focus,
.submitbtn.active:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.submitbtn:hover,
.submitbtn:focus {
	font-weight:bold;
	background: url(/css/images/bg_btn.jpg) no-repeat 0 -42px;
	/* text-decoration: none; */
}

.serviceform .logout { 
	font-size:14px; 
	float:right; 
	background-image:url("/css/images/linkarrow_grey.gif");
	background-repeat:no-repeat;
	background-position:right 0;
	color:#333;
	padding-right:18px;
	font-weight:normal;
	text-decoration:none;
}

/* AGM registration overview table */
.serviceform .agm_overviewtable { background-color:#efefef; width:100%; }
.serviceform .agm_overviewtable th { color:#333; background-color:#FED86D; font-size:14px; padding:5px 10px; text-align:left;  }
.serviceform .agm_overviewtable td { padding:2px 10px 2px 10px;border-bottom:1px solid #ddd; }
.serviceform .agm_overviewtable .cbox { padding:1px;border:1px solid #999;display:inline-block;margin-right:5px }


/* submenu logout btn */
.mbr_logoutbtn { border:none; font-weight:bold; margin-bottom:25px; margin-top:8px; padding:5px; background-color:#FED86D; width:100%; cursor:pointer; text-align:left; }
.ftr_logoutbtn { 
	border:none;
	color:#333;
	margin-left:15px;
	background-color:#f5f5f5;
	border-left:6px solid #FDC82F;
	padding-left:6px;
	margin-bottom:7px;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;	
}


/* ============================================================================================================================ */
/* Accordion */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.accordionwrapper { margin-bottom:40px; }
.accordionwrapper:last-child { margin-bottom:0; }

.acco_container { margin-bottom:20px; }
.accohead {
	background-color:#F5F5F5;
	cursor:pointer;
	display:block;
	padding:15px 10px 5px 25px;
	margin-bottom:2px;
	font-size:14px;
	background-image:url("/css/images/accoarrow_right.gif");
	background-repeat:no-repeat;
	background-position:10px center;
}
.accohead p { padding-bottom:0; }
.memberpage .accohead p { margin-bottom: 10px; }
.accoheadactive { 
	background-color:#F5F5F5;
	background-image:url("/css/images/accoarrow_down.gif");
	background-repeat:no-repeat;
	background-position:10px center;
	padding:15px 10px 5px 30px;
	font-weight:bold;
}
.accobody {
	padding:10px 0 10px 0;
}
.accobody .imgbody { margin-top:20px; margin-bottom:20px; }
.accobody .para { margin-top:20px; }

.ahdb { /* accohead hse database only */
	cursor:default;
	background-image: none;
	background-color:#fff;
	padding:0;
	font-weight:bold;
}
.abdb { /* accohead hse database only */
	padding:0 0 10px 0;
}

/* ============================================================================================================================ */
/* Searchresults */
.searchresults { margin-top:20px }
.resultinfo { margin-bottom:20px; }
.notfound { margin-bottom:20px }
.pages { }
.ptop { margin-bottom: 40px; }
.pbtm { margin-top: 20px; }
.pages a { padding:5px; margin-right:2px; background-color:#f4f4f4 }
.pages a.current { background-color:#ddd; color: #000; border:1px solid #ddd; padding:4px; text-decoration:none; }
.pages a.pfirst { margin-right:7px }
.pages a.plast { margin-left:5px }
.resultlink { color:#333; font-weight:bold; } /* div Titelzeile */
.resultlink a { 
	background-image:url("/css/images/linkarrow_grey.gif");
	background-repeat:no-repeat;
	background-position:left 0;
	color:#333;
	padding-left:10px;
	font-weight:bold;
	text-decoration:none;

}
.resultlink a:hover { }
.resultdesc { font-size: 14px; line-height:17px; padding-left:10px; }
.searchmarker { font-weight:bold; color:#ff0000 }


/* ========================================================================================================================================= */
/* +++ Eigene Anpassungen +++ */
/* ========================================================================================================================================= */

.bg_soundbites {
	min-height:1px;
	background-color: #F5F5F5;
	margin-bottom:20px;
}

.startslider {
	width:100%;
	margin-bottom:20px;
}


.sb_slides  {
	float:left;
	width:75%;

}
.sb_text {
	float:left;
	width:25%;
	padding:15px;
}
.sb_text p {
	font-size:16px;
	line-height:22px;
}

@media (max-width: 991px) {
	.sb_slides  {
		width:100%;
	}
	.sb_text {
		width:100%;
	}
}


/* Buttons startpage */
.btnbox { margin-top:15px; }
.btnbox .col-sm-4 { margin-top:5px; } /* startpage */
@media (min-width: 768px) {
	.btnbox .col-sm-4:nth-child(1) { padding-right:2px; }
	.btnbox .col-sm-4:nth-child(2) { padding-left:2px;padding-right:2px; }
	.btnbox .col-sm-4:nth-child(3) { padding-left:2px; }
}

.btnbox a {
	background-image:url("/css/images/linkarrow_grey.gif");
	background-repeat:no-repeat;
	background-position:right center;
	display:block;
	background-color:#D3D6D9;
	padding:10px 18px 10px 10px;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
}

.imoa-callout-start { /* start page */
	background-color:#f5f5f5;
	border-left:10px solid #FDC82F;
	padding:10px 10px 0 15px;
	height:100%;
}

.imoa-callout { /* start page */
	background-color:#f5f5f5;
	border-left:10px solid #FDC82F;
	padding:20px 10px 10px 15px;
	height:100%;
}

/* News Events Publications slider start page */
.zozo-slider { margin-bottom: 20px;}
@media (min-width: 769px) { /* iPad 768px */
	ul#news-accordion { height: 128px !important; }
}
@media (min-width: 992px) {
	.zozo-slider .col-sm-4 { padding-right:2px; height: 130px; }
	.zozo-slider .col-sm-8 { padding-left:2px; height: 128px } 
}

@media (max-width: 991px) { 
	.zozo-slider .col-sm-4 { width:100%; margin-bottom:20px;  }
	.zozo-slider .col-sm-8 { width:100%; } 
	.imoa-callout-start { padding-right:20px; }
}

/* Overwrite zozo.accordion.css */
.z-accordion.transition.vertical > .z-section > .z-content > .z-auto-g {
	padding: 0;
}
ul#news-accordion { border:1px solid #f5f5f5; } 

ul#news-accordion div.textblock { float:left; margin-left:10px; }
ul#news-accordion div.imgblock { float:right; }
ul#news-accordion div.imgblock img { border-left:1px solid #ddd; }
@media (max-width: 991px) { 
	ul#news-accordion div.imgblock img { border:1px solid #ddd; margin-top:5px; }
}


ul#news-accordion h2 {
	font: normal 17px Arial, Helvetica, sans-serif;
	color:#666;
	margin: 0; padding:0;
	border:none;
	padding-top: 10px;
	padding-bottom: 10px;
}

ul#news-accordion p {
	/* font: normal 12px/22px Arial, Helvetica, sans-serif; */
}

ul#news-accordion a {
	background-image:url("/css/images/linkarrow_grey.gif");
	background-repeat:no-repeat;
	background-position:left 0;
	color:#666;
	padding-left:10px;
	text-decoration:none;

}

ul#news-accordion a:hover {
	color:#0D528A;
}

@media (max-width: 580px) { 
	ul#news-accordion div.textblock {  white-space:nowrap;  }
	ul#news-accordion a { line-height:40px; }
	ul#news-accordion div.imgblock { display:none; }
}


/* Teaser boxes */
.teaserboxes { } /* row */

.bg_teaserbox { background-color:#F5F5F5; padding:10px; height:100%;  }
.teaserboxes table.teasertable { width:100%; height:100%; }
.teaserboxes .teasertable .headline { margin-bottom:10px; }
.teaserboxes .teasertable .icon { width:80px;vertical-align:bottom; }
.teaserboxes .teasertable .link { vertical-align:bottom; padding-right:10px; }

.teaserboxes .teasertable .link a {
	background-image:url("/css/images/linkarrow_grey.gif");
	background-repeat:no-repeat;
	background-position:right 0;
	padding-right:18px;
	font-weight:normal;
	text-decoration:none;
}

/* 3 boxes
@media (max-width: 767px) { 
.teaserboxes .col-sm-4 { height:100px; }
.teaserboxes .col-sm-4:nth-child(1) { margin-bottom:4px; }
.teaserboxes .col-sm-4:nth-child(2) { margin-bottom:4px;}
.teaserboxes .col-sm-4:nth-child(3) {   }
}

@media (min-width: 768px) {
.teaserboxes .col-sm-4 { height:200px; }
.teaserboxes .teasertable .headline { padding-right:90px; }
.teaserboxes .col-sm-4:nth-child(1) { padding-right:2px; width:33.3%; }
.teaserboxes .col-sm-4:nth-child(2) { padding-left:2px;padding-right:2px; width:33%; }
.teaserboxes .col-sm-4:nth-child(3) { padding-left:2px; width:33.7%; }
}
@media (min-width: 992px) {
.teaserboxes .col-sm-4 { height:150px; }
}
*/

@media (max-width: 767px) { 
	.teaserboxes .col-sm-3 { height:100px; }
	.teaserboxes .col-sm-3:nth-child(1) { padding-right:2px; margin-bottom:4px; }
	.teaserboxes .col-sm-3:nth-child(2) { padding-left:2px;  margin-bottom:4px;}
	.teaserboxes .col-sm-3:nth-child(3) { padding-right:2px; }
	.teaserboxes .col-sm-3:nth-child(4) { padding-left:2px;  }
}
@media (max-width: 620px) { 
	.teaserboxes .col-sm-3:nth-child(1) { width: 100%; padding-right:15px; margin-bottom:4px; }
	.teaserboxes .col-sm-3:nth-child(2) { width: 100%; padding-left:15px; margin-bottom:4px;}
	.teaserboxes .col-sm-3:nth-child(3) { width: 100%; padding-right:15px; margin-bottom:4px; }
	.teaserboxes .col-sm-3:nth-child(4) { width: 100%; padding-left:15px;  }
}
@media (min-width: 768px) {
	.teaserboxes .col-sm-3 { height:200px; }
	.teaserboxes .teasertable .headline { padding-right:50px; }
	.teaserboxes .col-sm-3:nth-child(1) { padding-right:2px; width:26%; }
	.teaserboxes .col-sm-3:nth-child(2) { padding-left:2px;padding-right:2px; width:24%; }
	.teaserboxes .col-sm-3:nth-child(3) { padding-left:2px;padding-right:2px; width:24%; }
	.teaserboxes .col-sm-3:nth-child(4) { padding-left:2px; width:26%; }
}
@media (min-width: 992px) {
	.teaserboxes .col-sm-3 { height:150px; }
}

/* Blog boxes */
.blogboxes {  }
.blogboxes .row {
	margin-bottom:5px;
}
.bg_blogbox {
	background-color:#F5F5F5; padding:10px 10px 0 10px; min-height:165px;
}

.bg_blogbox a {
	text-decoration:none;
}
.readmore {
	position:absolute;bottom:15px; right:20px;
}
.readmore a {
	background-image:url("/css/images/linkarrow_grey.gif");
	background-repeat:no-repeat;
	background-position:right 0;
	padding-right:18px;
	font-weight:normal;
	text-decoration:none;
}

.blogboxes .col-sm-6:nth-child(1) { padding-right:2px; margin-bottom:4px; }
.blogboxes .col-sm-6:nth-child(2) { padding-left:2px;  margin-bottom:4px; }

.blogboxes .col-xs-4 { padding-right: 5px; }
.blogboxes .col-xs-8 { padding-left: 5px; }

@media (max-width: 980px) {
	.bg_blogbox { min-height:215px; }
}

@media (max-width: 767px) {
	.blogboxes .col-sm-6:nth-child(1) { padding-right:15px; margin-bottom:4px; }
	.blogboxes .col-sm-6:nth-child(2) { padding-left:15px;  margin-bottom:4px; }
}
.blogboxes h2 {
	font: normal 17px Arial, Helvetica, sans-serif;
	color: #666;
	margin: 0;
	padding: 0;
	border: none;

}
.bg_blogbox img { margin-bottom:5px; }
.bg_blogbox .img-responsive { float:none !important; }

footer a {
	background-image:url("/css/images/linkarrow_grey.gif");
	background-repeat:no-repeat;
	background-position:left 0;
	display:inline-block;
	line-height:16px;
	margin-bottom:5px;
	color:#333;
	padding-left: 15px;
	font-weight:normal;
	text-decoration:none;
}
footer a.link_left_external {
	background-image:url("/css/images/linkarrowext_grey.gif");
	background-repeat:no-repeat;
	background-position:left 0;
	color:#333;
}
footer .col-md-3 { margin-bottom:40px; }

@media (max-width: 580px) {
	footer a { margin-bottom:15px }
}

footer .socialicons {
	margin-top:10px;
}
footer .socialicons a {
	background-image:none;
	padding-left: 0;
}


.bc_borderbtm { border-bottom:2px solid #ddd; margin-bottom:20px; } /* Latest news fake */
.img_border img { border:1px solid #ddd }

td.imgborder { border:1px solid #ddd; }
.grid4_5 { width:340px; }

table.img_floatright { float:right; margin-left:20px; margin-bottom:10px; width:460px }

.literature_legend { font-size:12px; line-height:14px; font-style:italic; color:#1A2155; padding:0px 6px 6px 0px; margin:-5px 0 10px 0px; display:block; }

/* Media centre latest news and events */
.heading { font-weight:bold; }
.date { font-size:12px; }
div.obj_spacer { border-bottom:2px solid #ddd; height:2px; margin-bottom:20px; }

/* Publications */
.row.publication { margin-bottom:0; }
.publication .col-xs-3 { max-width:130px; padding-right:10px; margin-bottom:20px; }
.publication .col-xs-9 { padding-left:10px; }
.publication .img img { border:1px solid #ddd; }
.publication .heading { font-weight:700; }
.publication .categoryheading { color:#666; font-size:16px; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; letter-spacing: 1px; padding-bottom:2px; }
.publication .date { font-size:12px; }
.publication .description { line-height:16px; margin-top:10px; margin-bottom:10px; }
.publication .publink:last-child { margin-bottom:20px; }
.publication .publink a { color:#333; }
.publication .publink a:hover { color:#FDC82F; }



/* ========================================================================================== */
/* Stainless solutions abc tab on ABC pages */
#abc_panel {
	position:fixed;
	right:-367px;
	top:200px;
	z-index:127;
	background-color:#fff;
	border:1px solid #ddd;
	border-radius: 6px 0 0 6px;
	box-shadow: 10px 10px 40px #888888;
	-moz-box-shadow: 10px 10px 40px #888888;
	-webkit-box-shadow: 10px 10px 40px #888888;
}
@media screen and (max-height: 479px), screen and (max-width: 479px) { /* Smartphones */
	#abc_panel { display:none; }
}
#abc_panel .tab {
	float:left;
	padding:7px;
	cursor:pointer;
}
#abc_panel .info {
	float:left;
	width:180px;
	height:262px;
	padding:2px 10px 2px 10px;
	background-color:#efefef;
}
#abc_panel .info p {
	font-size:13px;
	line-height:15px;
}
#abc_panel .info h3 {
	color:#1A2155;
	font-size:16px;
	margin-top:0;
	margin-bottom:2px;
}
#abc_panel .separator {
	float:left;
	width:1px;
	height:257px;
	margin-left:1px;
	margin-right:1px;

}
#abc_close {
	display:block;
	margin-top:2px;
	cursor:pointer;
}
/* ========================================================================================== */
/* Essentiality slick slider */
.essentialslidecontainer {
	margin: 0 45px;
}
.essentialslide {
	padding:20px 10px 10px 10px;

}
.essentialslide .showimage { /* toggled by jquery */
	font-size:12px;
	cursor:pointer;
}
.img_ultramini { 
	display:inline !important; 
}
.essentialslide .img {

}
.essentialslide .message {
	padding:10px;
	background-color:#efefef;
	margin-bottom:15px;
	min-height:90px; /* to set also in slick.init.js ! */
}
.essentialslide .message p {
	font-size:18px;
	line-height:22px;
	margin-bottom:0;
}
.essentialslide .shorttext, .essentialslide .longtext  {
	cursor:pointer;
	margin-bottom:15px;
	padding-left:10px; padding-right:10px;
}

.essentialslide .shorttext p:after {
	content: '+';
	display:inline;
	font-weight:bold;
	background-color: #efefef;
	position: absolute;
	width: 18px;
	height: 18px;
	text-align: center;
	border-radius: 9px;
	margin-left:10px;
}
/*
.essentialslide .longtext p:before {
content: 'X';
display:inline-block;
font-weight:bold;
background-color: #fff;
position: relative;
width: 18px;
height: 18px;
text-align: center;
border-radius: 9px;
margin-right:10px;
}
*/

.essentialslide .source { margin-bottom:50px; padding-left:10px; padding-right:10px; }

.sourceheadline {
	font-size:16px;
	font-weight:bold;
	cursor:pointer;
	margin-bottom:15px;
	padding-left:10px; padding-right:10px;
}
.sourceheadline:after {
	content: '+';
	display:inline;
	background-color: #efefef;
	position: absolute;
	width: 18px;
	height: 18px;
	text-align: center;
	border-radius: 9px;
	margin-left:10px;
}
.sourceheadline.active:after {
	content: 'x';
	display:inline;
	background-color: #efefef;
	position: absolute;
	width: 18px;
	height: 18px;
	text-align: center;
	border-radius: 9px;
	margin-left:10px;
}
.sourceheadline.active {

}

/* ========== RESPONSIVE ======== */

@media (max-width: 639px) { /* Smartphones */
	/*	.container, header .container { padding-left:10px; padding-right:10px; } */

}

@media (min-width: 640px) and (max-width: 767px) {
	/*	.container, header .container { padding-left:20px; padding-right:20px; } */
}

@media (max-width: 767px) {
	/* most adaptions */
	.content { padding-top:20px; }
	body { background: url(/css/images/bg_body.gif) repeat-x 0 -24px; }
	header .logo { height:100px; padding-top:18px; padding-right:18px; }
}

@media (min-width: 768px) { 

}

@media (min-width: 981px) { 
	.container { /* overwrite bootstrap 1170 */
		width: 980px;
	}
}

@media (min-width: 768px) and (max-width: 979px) { 


}

@media (max-width: 979px) { 

}


/* ========== RESPONSIVE END ======== */