/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
	position: relative;
	direction: ltr;
}
.royalSlider > * {
	float: left;
}

.rsWebkit3d .rsSlide {
	-webkit-transform: translateZ(0);
}


.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
	-webkit-backface-visibility: hidden;
}
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
    -webkit-transform: none;
}
.rsOverflow {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	float: left;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	left: 0;
	top: 0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap .rsOverflow {
	position: absolute;
	left: 0;
	top: 0;

}
.rsContainer {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.rsArrow,
.rsThumbsArrow {
	cursor: pointer;
}

.rsThumb {
	float: left;
	position: relative;
}


.rsArrow,
.rsNav,
.rsThumbsArrow {
	opacity: 1;
	-webkit-transition:opacity 0.3s linear;
	-moz-transition:opacity 0.3s linear;
	-o-transition:opacity 0.3s linear;
	transition:opacity 0.3s linear;
}
.rsHidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	transition:visibility 0s linear 0.3s,opacity 0.3s linear;
}


.rsGCaption {
	width: 100%;
	float: left;
	text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
	position: fixed !important;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2147483647 !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
	opacity: 1 !important;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition:  0s;
	transition:  0s;
	display: none;
}

.rsSlide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden;
	
	height: 100%;
	width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
	height: auto;
}

.rsContent {
	width: 100%;
	height: 100%;
	position: relative;
}

.rsPreloader {
	position:absolute;
	z-index: 0;	
}

.rsNav {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none;
}
.rsNavItem {
	-webkit-tap-highlight-color:rgba(0,0,0,0.25);
}

.rsThumbs {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	float: left;
	z-index: 22;
}
.rsTabs {
	background: none !important;
}
.rsTabs,
.rsThumbs {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}


.rsVideoContainer {
	/*left: 0;
	top: 0;
	position: absolute;*/
	/*width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	float: left;*/
	width: auto;
	height: auto;
	line-height: 0;
	position: relative;
}
.rsVideoFrameHolder {
	position: absolute;
	left: 0;
	top: 0;
	background: #141414;
	opacity: 0;
	-webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
	opacity: 1;
}
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 44px;
}

.rsABlock {
	left: 0;
	top: 0;
	position: absolute;
	z-index: 15;
	
}

img.rsImg {
	max-width: none;
}

.grab-cursor {
	cursor:url(grab.png) 8 8, move; 
}

.grabbing-cursor{ 
	cursor:url(grabbing.png) 8 8, move;
}

.rsNoDrag {
	cursor: auto;
}

.rsLink {
	left:0;
	top:0;
	position:absolute;
	width:100%;
	height:100%;
	display:block;	
	z-index: 20;
	background: url(blank.gif);
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #5c5c5c;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-bg.mfp-mt {
  background: #e9bbce;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }
/* ########### 
	elf acht / front-end & web design 
	HOW IS MY CODING? CONTACT ME:
	www.elfacht.com 
######## */

/***********************************************************
 Global Reset
************************************************************/
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
legend { display: none; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ul { list-style: none; }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
a { text-decoration: none; }
strong { font-weight: bold; }
em { font-style: italic; }
strong em { font-weight: bold; font-style: italic; }
* a { position: relative; }
a img { border: none; }
* { outline: none; }
form { display: inline; }

/***********************************************************
 Globals
************************************************************/
html { overflow: -moz-scrollbars-vertical; }
html[xmlns^="http"] { overflow-y: scroll; }

/***********************************************************
 Grid
************************************************************/
body {
  min-width: 960px;
}

/* `Container
----------------------------------------------------------------------------------------------------*/

.container_12 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_5_2,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_100 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11 {
  position: relative;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

.beta {
  margin-left: 10px;
  margin-right: 10px;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
  width: 60px;
}

.container_12 .grid_2 {
  width: 160px;
}

.container_12 .grid_3 {
  width: 220px;
}

.container_12 .grid_4 {
  width: 300px;
}

.container_12 .grid_5 {
  width: 340px;
}

.container_12 .grid_5_2 {
  width: 380px;
}

.container_12 .grid_6 {
  width: 460px;
}

.container_12 .grid_7 {
  width: 520px;
}

.container_12 .grid_8 {
  width: 620px;
  display: block;
  overflow: hidden;
}

.container_12 .grid_9 {
  width: 700px;
}

.container_12 .grid_10 {
  width: 780px;
}

.container_12 .grid_11 {
  width: 860px;
}

.container_12 .grid_12 {
  width: 940px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
  padding-left: 80px;
}

.container_12 .prefix_2 {
  padding-left: 160px;
}

.container_12 .prefix_3 {
  padding-left: 240px;
}

.container_12 .prefix_4 {
  padding-left: 320px;
}

.container_12 .prefix_5 {
  padding-left: 400px;
}

.container_12 .prefix_6 {
  padding-left: 480px;
}

.container_12 .prefix_7 {
  padding-left: 560px;
}

.container_12 .prefix_8 {
  padding-left: 640px;
}

.container_12 .prefix_9 {
  padding-left: 720px;
}

.container_12 .prefix_10 {
  padding-left: 800px;
}

.container_12 .prefix_11 {
  padding-left: 880px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
  padding-right: 80px;
}

.container_12 .suffix_2 {
  padding-right: 160px;
}

.container_12 .suffix_3 {
  padding-right: 240px;
}

.container_12 .suffix_4 {
  padding-right: 320px;
}

.container_12 .suffix_5 {
  padding-right: 400px;
}

.container_12 .suffix_6 {
  padding-right: 480px;
}

.container_12 .suffix_7 {
  padding-right: 560px;
}

.container_12 .suffix_8 {
  padding-right: 640px;
}

.container_12 .suffix_9 {
  padding-right: 720px;
}

.container_12 .suffix_10 {
  padding-right: 800px;
}

.container_12 .suffix_11 {
  padding-right: 880px;
}

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
  left: 80px;
}

.container_12 .push_2 {
  left: 160px;
}

.container_12 .push_3 {
  left: 240px;
}

.container_12 .push_4 {
  left: 320px;
}

.container_12 .push_5 {
  left: 400px;
}

.container_12 .push_6 {
  left: 480px;
}

.container_12 .push_7 {
  left: 560px;
}

.container_12 .push_8 {
  left: 640px;
}

.container_12 .push_9 {
  left: 720px;
}

.container_12 .push_10 {
  left: 800px;
}

.container_12 .push_11 {
  left: 880px;
}

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
  left: -80px;
}

.container_12 .pull_2 {
  left: -160px;
}

.container_12 .pull_3 {
  left: -240px;
}

.container_12 .pull_4 {
  left: -320px;
}

.container_12 .pull_5 {
  left: -400px;
}

.container_12 .pull_6 {
  left: -480px;
}

.container_12 .pull_7 {
  left: -560px;
}

.container_12 .pull_8 {
  left: -640px;
}

.container_12 .pull_9 {
  left: -720px;
}

.container_12 .pull_10 {
  left: -800px;
}

.container_12 .pull_11 {
  left: -880px;
}

.floatlist li { 
	/* float: left; */
	display: inline-block;
}

.floatlist li+li { 
	margin-left: 15px;
}

/***********************************************************
 misc. Classes
************************************************************/
.push-top 		{ margin-top: 25px; }

.push-bottom,
.push-bottom-margin { margin-bottom: 45px !important; }
.pull-top { margin-top: -20px; }
.pull-bottom,
.pull-bottom-margin { margin-bottom: 0 !important; }
.pull-bottom-padding { padding-bottom: 0 !important; }
.push-left 		{ margin-left: 20px; }
.pull-content 	{ padding-right: 10px; }
.last { margin-right: 0 !important; }

.clearfix:before,
.clearfix:after {
  content: ".";    
  display: block;    
  height: 0;    
  visibility: hidden;	
}

.clearfix:after,
.clear { clear: both; }/* ###########
	elf acht / front-end & web design
	HOW IS MY CODING? CONTACT ME:
	www.elfacht.com
######## */

/***********************************************************
 Globals
************************************************************/
body { background: #fff; }


/* Global elements and classes */
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
	_vertical-align: bottom; 
}

sup {
	bottom: 1.2ex;
	font-size: .7em;
}
sub { top: .5ex; }

.print { display: none; }

.input,
.textarea {
	border: 1px solid #cdcdcd;
	padding: 5px 4px;
	width: 100%;
}

.submit {
	background-color: transparent;
	border: none;
	cursor: pointer;
}

blockquote p { margin: 0 !important; }
blockquote.noalign p { padding-bottom: 20px; }

	blockquote.quote {
		margin-top: -20px;
		padding-top: 20px;
	}


	blockquote p.small { text-align: right; }

hr {
	border: 0 none;
	border-bottom: 1px solid #e5e5e5;
	margin: .7em 0 1.4em 0;
}

.new { color: #e47b6e; }

.blink {
	color: #e47b6e;
	animation: blinker 1s linear infinite; }
	
@keyframes blinker { 50% { opacity: 0; } }

/* Flags */
.flag {
	display: block;
	height: 13px;
	text-indent: -10000em;
	width: 18px;
}

.flag.as-text,
.downloads ul.multiple-dl .item-dl .flag.as-text {
	display: inline-block;
	float: none;
	vertical-align: -14%;
	line-height: 1em;
}
.flag.float {
	float: left;
}

.flag.sc { height: 55px; }
.flag.ep { height: 27px; }

/* Template elements */
.cloverlay {
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.fullwidth {
	width: 100%;
	position: relative;
}
.fixwidth {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

.body-wrapper {
	width: 100%;
	padding: 0;
	overflow: hidden;
}

.header-wrapper {
	width: 100%;
	background: #4b4e53;
}

#header {
	background: none;
	float: none;
	top: inherit;
	position: relative;
	display: block;
	width: 960px;
	margin: 0 auto;
	-webkit-border-radius: 0px 0px 6px 6px;
	-moz-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
	height: 55px;
	z-index: 101;
}

	#header li {
		float: right;
		margin: 4px 10px 0 0;
		position: relative;
	}
	#header .back-to-country { 
		float: left;
		padding: 17px 0 0;
	}
		
		#header .back-to-country a {
			color: #fff;
			font-size: 11px;
			margin: 0 0 0 10px;
		}
		
		#header .back-to-country a span.as-text {
			vertical-align: middle;
		}

	/* Searchform */
	#header .search { 
		position: relative;
		margin-right: 10px;
	}

		#header .searchform {
			background-color: #f4f4f4;
			border-radius: 4px;
			height: 32px;
			margin: 8px 0 0;
			position: relative;
			width: 235px;
		}

			#header .searchform input { position: absolute; }

			#header .searchform .input {
				border: none;
				left: 10px;
				padding: 2px 0 0;
				top: 3px;
				width: 200px;
			}

			#header .searchform .submit {
				top: 5px;
				height: 16px;
				background-color: transparent;
				border: none;
				cursor: pointer;
				right: 0;
				text-indent: -10000px;
				width: 10px;
			}

	/* Language popover */
	#lang_select {
		padding: 8px 0 0;
		position: relative;
		z-index: 200;
	}
		#lang_select span.trigger {
			cursor: pointer;
			display: block;
			height: 27px;
			width: 235px;
			z-index: 200;
			background-position: -131px -988px;
			background-color: #585c5f;
			border-radius: 4px;
			padding-bottom: 5px;
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-o-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
		#lang_select span.trigger:hover { box-shadow: 0 1px 3px rgba(255,255,255,0.25); }
		
		#lang_select.opened .trigger {
			height: 42px;
			padding-bottom: 0;
			border-radius: 4px 4px 0 0;
			background-color: #22272b;
			-webkit-transition: none;
			-moz-transition: none;
			-o-transition: none;
			transition: none;
		}
		#lang_select.opened .trigger:hover { box-shadow: none; }

			#lang_select .trigger span {
				display: inline-block;
				text-shadow: none;
				padding: 2px 15px 0 16px;
			}
		#lang_select .layer {
			display: none;
			position: absolute;
			top: 50px;
			left: 0; 
			padding: 0 0 20px 0;
			background: #22272b;
			box-shadow: inherit !important;
			width: 480px;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
			border-bottom-left-radius: 4px;
			border-bottom-right-radius: 4px;
			z-index: 200;
		}

		#lang_select .no-search { left: -245px; }

			#lang_select .layer .content {
				padding: 0 20px 0 20px;
				position: relative;
				width: inherit;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}

				#lang_select .layer .close {
					cursor: pointer;
					display: block;
					height: 17px;
					position: absolute;
					right: 30px;
					top: 8px;
					text-indent: -10000em;
					width: 17px;
				}
				
				#lang_select .layer .content h4 {
					font-size: 18px;
					font-weight: normal;
					margin: 25px 0 30px 0;
				}

				#lang_select .layer ul.left,
				#lang_select .layer ul.right 	{ float: left; }

				#lang_select .layer ul.left { 
					width: 240px;
					margin-left: 10px;
					margin-bottom: 20px;
				}
				#lang_select .layer ul.right 	{ width: 178px; }

				#lang_select .layer ul li {
					float: none;
					margin: 0;
				}

				#lang_select .layer ul.top { margin: 0 0 10px 10px; }
				
					#lang_select .layer li a {
						display: inline-block;
						height: 22px;
						line-height: 22px;
						padding: 0 20px 0 8px;
						position: relative;
						zoom: 1;
						*display: inline;
					}

						#lang_select .layer .flag {
							float: left;
							margin: 5px 5px 0 0;
							position: relative;
						}

						#lang_select .layer li a:hover {
							background: #74b8e8 !important;
							border-radius: 4px;
						}

	/* Language switch flags */
	#header .lang-switch { padding: 17px 0 0; }

		#header .lang-switch a {
			float: left;
			margin: 0 0 0 10px;
		}
		
	/* User name */
	#header .user {
		color: #fff;
		font-weight: bold;
		font-size: 1.2em;
		padding: 2px 15px 20px 15px;
		margin-right: 0;
		margin-top: 14px;
		cursor: pointer;
		z-index: 200;
	}
	
	#header .user .trigger {
		background-image: none;
	}
	
	#header .user .trigger .avatar {
		display: block;
		float: left;
		width: 20px;
		height: 20px;
		background-position: -1024px -1252px;
	}
	
	#header .user .trigger .name {
		display: inline-block;
		padding-top: 5px;
	}
	
	#header .user.opened {
		background-color: #22272b;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
	}

		#user_popover .layer {
			display: none;
			position: absolute;
			top: 40px;
			left: 0; 
			background: #22272b;
			box-shadow: inherit !important;
			width: 100%;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
			border-bottom-left-radius: 4px;
			border-bottom-right-radius: 4px;
			z-index: 200;
		}

			#user_popover .layer .content {
				position: relative;
				width: inherit;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}

				#user_popover .layer .close {
					cursor: pointer;
					display: block;
					height: 17px;
					position: absolute;
					right: 10px;
					top: 5px;
					text-indent: -10000em;
					width: 17px;
				}

				#user_popover .layer ul { 
					float: left;
					width: 240px;
					margin-left: 10px;
					margin-bottom: 20px;
				}

				#user_popover .layer ul li {
					float: none;
					margin: 0;
				}

					#user_popover .layer li a {
						display: inline-block;
						height: 22px;
						line-height: 22px;
						padding: 0 8px;
						position: relative;
						zoom: 1;
						color: #fff;
						font-weight: normal;
						*display: inline;
					}

						#user_popover .layer li a:hover {
							background: #74b8e8 !important;
							border-radius: 4px;
						}

/* Main navigation */

.navigation-wrapper {
	width: 100%;
	padding: 45px 0 45px 0;
	border-bottom: 1px solid #CDCDCD;
}

.navigation-no-border {
	border-bottom: none;
}

#navigation {
	position: relative;
	width: 960px;
	height: 47px;
	margin: 0 auto;
	padding: 0 10px 0 0;
	background: #fff;
	z-index: 10;
}

	#navigation li {
		float: right;
		height: 42px;
		margin: 1px 0 0 10px;
	}

		#navigation li a {
			display: -moz-inline-stack;
			display: inline-block;
			height: 42px;
			padding: 0 19px;
			text-align: center;
			zoom: 1;
			*display: inline;
		}

		#navigation li.dual a {
			height: 30px;
			padding: 7px 19px 5px 19px;
		}
		
			#navigation li.item a {
				line-height: 22px;
				height: 22px;
				margin-top: 10px;
				padding: 0 8px;
			}

			#navigation li.item a.online-store,
			div.online-store a b em
			 { 
				padding-left: 20px;
				color: #09AA21;
				background: transparent url('/_img/content/icn-online-shop.png') 0 4px no-repeat;
				background-size: 17px 35px;
			 }
			div.online-store a b em { background-position: 0 0; }
			
			#navigation li.item a:hover {
				color: #666;
			}

			#navigation li.item a.online-store:hover { 
				color: #666;
				background-position: 0 -16px;
			 }

			#navigation li.current a, 
			#navigation .item.current a:hover {
				border: none;
				text-shadow: none;
				background-color: #74b8e8;
				border-radius: 5px;
			}
			
			#navigation .item.current a:hover {
				color: #fff;
				text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
				background-color: #80caff;
			}

	#navigation .logo {
		float: left;
		margin: 0;
	}

		#navigation .logo a {
			display: block;
			margin: 8px 0 0 15px;
			padding: 0;
			text-indent: -10000em;
		}

.fixed-width-wrapper { 
	margin: 0 auto 54px auto;
	width: 960px;
	padding-top: 0;
	overflow: hidden;
}
.full-width-wrapper { 
	margin-bottom: 54px;
}

/***********************************************************
 Site
************************************************************/

/* Home */
.cell-with-flag span.flag { float: left; }
.cell-with-flag span.city { display: block; margin-left: 28px; }

.news-teaser .date { margin: 0 0 6px 0; }
.news-teaser h2,
	ul.news-list li {
		margin: -4px 0px 15px 0;
		padding: 0;
	}
	ul.events-list li {
		margin: -4px 0px 15px 0;
		padding: 0;
	}
	ul.news-list li span.date,
	ul.events-list li span.date {
		color: #666;
		font-size: 12px;
	}

.top-news h2 { margin-bottom: 15px; }

.faq .extended h2 {
	margin: 1.4em 0 .7em 0;
	font-weight: bold;
}

/* Sidebar */

#sidebar { 
	margin-top: 60px;
}
	/* Sidebar Visual e.g. for Event Pages */
	#sidebar .visual {
		margin: 0 0 20px 8px;
	}
	#sidebar div.biolox {
		margin-left: 0 !important;
		margin-bottom: 33px !important;
		margin-top: -7px;
	}
	#sidebar .menu a {
		display: block;
		height: 18px;
		margin: 0 0 0 8px;
		padding: 5px 0 8px 14px;
	}
	#sidebar .menu a.dual {
		height: 32px;
	}
	
	/* Sidebar Subnavigation */
	#sidebar .subnavi { 
		margin-bottom: 40px;
	}
	#sidebar .subnavi h2  { 
		margin: 0 0 6px 8px; 
	}
	#sidebar .sub-entry-head h3  { 
		margin: 0 0 6px 20px; 
	}
		
		/* Sidebar active selection with blue arrow in the background */
		#sidebar .menu .current a.top,
		#sidebar .menu .current a.top:hover {
			height:  19px;
			margin: 0;
			padding: 4px 20px 8px 20px;
		}
		#sidebar .menu .current a.dual,
		#sidebar .menu .current a.dual:hover {
			height: 32px;
		}
		/* Sidebar sub-menues */
		#sidebar .submenu {
			display: none;
		}
		#sidebar .active .submenu {
			display: block;
		}
		#sidebar .submenu a {
			margin-left: 20px;
			padding-left: 14px;
		}
			/* Sidebar plus sign after entries with a close submenue */
			#sidebar a.exp span {
				height: 14px;
				display: inline-block;
				vertical-align: top;
			}
			/* Sidebar no plus sign for active selection with submenue */
			#sidebar .current a.exp span { 
				background-image: none;
			}

			#sidebar .submenu .sub-current a.arr {
				margin-left: 0;
				margin-right: 8px;
				padding-left: 36px;
			}
		
		.submenu .submenu-text-jp {line-height: 1.25em}

	/* Sidebar Interactions aka Sharing */
	#sidebar .interactions h2 { 
		margin: 0 0 20px 8px;
	}
	#sidebar .interactions .current a,
	#sidebar .interactions .current a:hover {
		height:  19px;
		margin: 0;
		padding: 4px 20px;
	}
	#sidebar .interactions .current a .cta { 
		color: #fff;
		padding-top: 0; }

	#sidebar .interactions .current a .icn { display: none; }

	/* Sidebar Share-Box */
	#sidebar .sharebox { margin: 20px 0 0; }

		#sidebar .sharebox ul { margin: 8px 0 0 8px; }

			#sidebar .sharebox li { margin: 0 0 8px 0; }

				#sidebar .sharebox li iframe {
						overflow: hidden;
						width: 120px;
					}

/* Slideshow */

.slideshow {
    overflow: hidden;
    position: relative;
}
.slideshow.container {
	height: 293px;
	width: 700px;
}
.slideshow.home, .key-visual.home { width: 940px; height: 350px; margin-left: 10px; overflow: hidden;}
.slideshow.content { width: 700px; height: 293px; margin-bottom: 45px; }
	.slideshow.home a img { width: 940px; height: 350px; }
	.slideshow.content a img { width: 700px; height: 293px; }

.slideshow ul { position: absolute; bottom: 0; z-index: 999; height: 57px; display: block; overflow: hidden;}
.slideshow ul.teaserlist { position: relative; height: auto; display: inline-block; margin-top: 9px; }
.slideshow ul.teaserlist li { padding-bottom: 0; }
    #slideshow-home.tab5 li { float: left; width: 187px; height: 57px; }
	.slideshow.home.tab6 li { float: left; width: 155px; height: 57px; }
	.slideshow.content.tab3 li { float: left; width: 232px; height: 57px; }
	.slideshow.content.tab5 li { float: left; width: 139px; height: 57px; }
	.slideshow li+li { margin-left: 1px; }
	.slideshow .teaserlist li+li { margin-left: 0; }
	.slideshow .featurelist { line-height: 2em; }
	.slideshow .featurelist li { margin-bottom: 5px; }
	.slideshow.home li a { display: block; width: 155px; height: 50px; overflow:hidden;  z-index: 9999; font-size: 13px; font-weight: bold; line-height: 15px; color: #000; padding: 11px 15px; }
	.slideshow.content li a { display: block; height: 54px; overflow:hidden;  z-index: 9999; font-size: 12px; font-weight: bold; line-height: 14px; color: #000; padding: 9px 9px;}

	.slideshow.content.tab3 li a { width: 213px; }
	.slideshow.content.tab5 li a { width: 120px; }
	.slideshow.content.tab6 li a { width: 100px; }
	
	.slideshow.tab5 li a,
	.slideshow.tab5 li a:active,
	.slideshow.tab5 li a:link, 
	.slideshow.tab5 li a:visited,
	.slideshow.tab5 li a:hover { color: #000; } 
	
	.slideshow.tab6 li a,
	.slideshow.tab6 li a:active,
	.slideshow.tab6 li a:link, 
	.slideshow.tab6 li a:visited,
	.slideshow.tab6 li a:hover { color: #000; } 

	.slideshow.home .slide a { position: absolute; top: 0; left: 0; display: block; width: 940px; height: 293px;}
	.slideshow.content .slide a { position: absolute; top: 0; left: 0; display: block; width: 700px; height: 236px;}

		.slideshow .slide .teaserText {
			position: absolute;
			width: 550px;
			height: 200px;
			z-index: 1000;
		}
			.slideshow .slide .teaserText h1 { font-size: 3.1em; font-weight: bold; margin-bottom: 18px; line-height: 1.2em;}
			.slideshow .slide .teaserText p { font-size: 1.81em; line-height: 1.3em;}
			.slideshow .slide .teaserText em { font-style: normal; font-weight: bold; }
			.slideshow .slide .teaserText .dark {color: #000}
			.slideshow .slide .teaserText .light {color: #fff}
			
			.content .slide .teaserText h1 {font-size: 1.8em; line-height: 1.2em; margin-bottom: 0;}
			.content .slide .teaserText p {font-size: 1.5em; line-height: 1.2em}
		
	.key-visual.home .still { width: 940px; height: 350px; position: relative; }
	.key-visual.content .still { width: 700px; height: 293px; position: relative; }
	.key-visual .still .light { color: #fff; }
	.key-visual .still .dark { color: #333; }
	.key-visual .still div { position: absolute; }
	.key-visual .still h1 { font-size: 3.1em; font-weight: bold; }
	.key-visual .still h2 { font-size: 2.4em; }

.grid_6 .slideshow { position: relative; overflow: hidden; width: 460px; height: 280px; }
.grid_5 .slideshow { position: relative; overflow: hidden; width: 340px; height: 210px; }

.slideshownews {
	overflow: hidden;
	position: relative
}

.grid_3 .ipad-slider {
	width: 220px;
	height: 308px;
	background: transparent url('/_img/content/ipad.slider.bg.png') 0 0 no-repeat;
	background-size: 220px 308px;
}

.grid_3 .ipad-slider .slideshowslider {
	width: 160px;
	height: 214px;
	position: relative;
	top: 37px;
	left: 30px;
}

/* Content defaults */
.entry p,
.entry ul,
.entry ol 		{ margin: 0 0 1.4em 0; }
.entry ol		{ margin-left: 1.8em; }
.entry p.last 	{ margin: 0; }

.entry ul.child,
.entry ol.child { margin: .6em 0 0; }

p.image {
	line-height: 0 !important;
	margin: 4px 0 15px 0;
	position: relative;
}

p.image span.copyright {
	display: block;
	position: absolute;
	bottom: 13px; }
	
p.image span.light { color: #fff; }
p.image span.left { left: 5px; }
p.image span.right { right: 5px; }

.image-push-left { padding-left: 15px; }

.image-push-right { padding-right: 15px; }

p.caption {
	margin: 0;
	padding: 0 20px;
	text-align: center; }

p.caption-left {
	margin: 0;
	padding: 0 20px;
	text-align: left; }

p.caption-right {
	margin: 0;
	padding: 0 20px;
	text-align: right; }

p.caption.ltr {
	text-align: left;
	padding: 0; }

p.copyright {
	margin: 0;
	padding: 0 0 20px 0;
	text-align: right; }

.frontimage-copyright {
	float: right;
	position: relative;
	top: -20px;
	right: 15px;
	text-align: right;
	color: #ccc; }

p.footnote {
	color: #666;
	margin-left: 10px;
	font-size: .9em;
}

p.footnote span {
	display: block;
	float: left;
	margin-left: -10px;
}

p.disclaimer { color: #666; }

p.h2-subline {
	margin-bottom: 12px;
	margin-top: -12px;
}

/* Lists with bullets */
.entry ol.content-list li,
.entry ol.references li { list-style: decimal; }

	/* Literature or Footnote list */
	.entry ol.references li {
		margin: 0;
		padding: 5px 0 5px 10px;
		transition: background-color 0.3s ease-out 0s, box-shadow 0.3s ease-out 0s;
	}
	
	.entry ol.references li.active {
		background-color: #f4f4f4;
		box-shadow: -20px 0 0 0 #f4f4f4; 
	}

	.entry ol.references div {
		transition: background-color 0.3s ease-out 0s, box-shadow 0.3s ease-out 0s;
	}

	.entry ol.references div.active {
		background-color: #f4f4f4;
		box-shadow: -20px 0 0 0 #f4f4f4; 
	}

	/* Feature list */
	.markdown ul li,
	.featurelist li,
	.pageintro li,
	.faq li,
	.contentlist li {
		margin: 0;
		padding: 0 0 10px 22px;
	}
	ol li,
	.markdown ol li,
	.numberlist li {
		padding: 0 0 10px 4px !important;
	}
	.featurelist li span {
		color: #666;
	}
	.main-content .featurelist li.last,
	.pageintro li.last { padding-bottom: 0; }
	
	/* Ordered list */
	ol.regular li+li { margin-top: .6em; }
	
	/* List in pageintro */
	.pageintro p+ul { margin-top: 10px; }
	.pageintro ul+p { margin-top: 10px; }


span.minus,
span.plus,
span.neutral,
span.white,
span.blue {
	display: inline-block;
	width: 12px;
	height: 12px;
	padding-bottom: 5px;
}

/*
p span.minus,
p span.plus,
p span.neutral,
p span.white,
p span.blue {
	padding-bottom: 3px;
}
*/

/* Main content */
.main-content { margin-top: 60px; }

.main-content .pagetitle { margin: 0 0 15px 0; }

	.main-content .pagetitle p.location-date {
		font-size: 12px;
		color: #666;
		margin-bottom: 0;
	}
	.main-content .pagetitle p,
	.main-content .pagetitle h1 { margin: 0 0 5px 0; }

	/* .main-content .pagetitle.success {
		padding-left: 75px;
		background-position: -122px 0;
	}
	.main-content .pagetitle.failed {
		padding-left: 75px;
		background-position: -61px -61px;
	}
	.main-content .pagetitle.login {
		padding-left: 75px;
		background-position: 0 -122px;
	} */

.main-content .pageintro { margin:  0 0 30px 0; }
.main-content .pageintro p+p { margin-top: 12px; }

.main-content .pageintro.notification {
	background: url(/_img/_/bg_notification.jpg) 0 0 repeat-x;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 10px;
	color: #3d3c35;
	text-shadow: 0px 1px 0px #fff3be;
}

/* Modules */
.main-content .module { margin-bottom: 45px; }

	.module h1.small 	{ margin: 0 0 6px 0; }
	.module h2,
	.module h3 			{ margin: 0 0 12px 0; }
	.module .mod-image 	{ margin: 0 0 20px 0; }
	
	.module .news h3 {
		margin-top: 40px;
	}

	.module .title-teaser { margin: 0 0 10px 0; }

	.mod-border {
		border-bottom: 1px solid #c0c0c0;
		padding-bottom: 45px;
	}

	.mod-border-bottom {
		border-bottom: 1px solid #c0c0c0;
		padding-bottom: 0;
	}

	.mod-border-top {
		border-top: 1px solid #c0c0c0;
		padding-top: 0;
	}
	
	.mod-pad-top {
		padding-top: 45px;
	}

	.mod-pad-bottom {
		padding-bottom: 45px;
	}

	.mod-pad-bottom-27 {
		padding-bottom: 27px;
	}

	.module .grid_5.mod-box {
		margin-bottom: 15px;
		margin-left: 20px;
	}

		.mod-box .contentbox {
			background: #f4f4f4;
			padding:  20px 24px;
		}
			.contentbox p { line-height: 1.55em; margin-bottom: 10px; }
			.module .contentbox h3,
			.module .contentlist h3 { margin: 0 0 15px 0; }

			.contentbox p { margin-top: 10px; }
			
		.mod-box .notificationbox {
			background: #FEDE5B;
			padding:  20px 24px;
		}
			.notificationbox p { line-height: 1.55em; }
			
.mod-ticker {
	height: 72px;
	margin: 25px 10px 35px 10px;
    border-top: 1px solid #CDCDCD; 
	border-bottom: 1px solid #CDCDCD;
}

	.mod-ticker .entry p {
		font-size: 1.6em;
	}
	
	.mod-ticker .entry .wrapper {
		display: table;
		height: 70px;
	}

	.mod-ticker .entry .wrapper p, .mod-ticker .ticker-title p {
		display: table-cell;
		vertical-align: middle;
		line-height: 1.2em;
	}
	
	.mod-ticker .ticker-title {
		padding-left: 27px;
		display: table;
		height: 70px;
	}
	
	.mod-ticker .ticker {
		position: relative;
		margin-top: 1px;
		height: 70px;
	}

.mod-teaser {
	height: 93px;
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
}

	.mod-teaser div {
		background: transparent 1px 20px no-repeat;
		display: table;
	}
	
	.mod-teaser .entry {
		display: table-cell;
		vertical-align: middle;
		height: 91px;
	}
	
	.mod-teaser .entry p {
		margin-bottom: 0;
		font-size: 1.5em;
	}
	
	.mod-teaser .teaser-logo {
		padding-left: 27px;
	}

.main-content .mod-teaser-piezo { margin-bottom: 60px; }

.main-content .mod-teaser-piezo h3 { padding-top: 20px; }

.mod-teaser-default img,
.mod-teaser-biolox img { border-radius: 6px 0 0 6px; }

.mod-teaser-default h3 {
	padding-top: 30px;
	padding-right: 10px;
	margin-bottom: 0; }

.mod-teaser-biolox h3 { color: #d9b3ca; }

.mod-teaser-default p,
.mod-teaser-biolox p { 
	padding-right: 10px;
	margin-top: 3px; }

.mod-teaser-default p+p,
.mod-teaser-biolox p+p { margin-top: 10px; }

.mod-bottom-20 { margin-bottom: 20px !important; }

/* Image und headline transitions */
.mod-img-trans a h2 {
	color: #000;
	transition: color 0.2s ease-out 0s; }
	.mod-img-trans a:hover h2 { color: #1591d6; }
	.mod-img-trans a img { transition: opacity 0.2s ease-out 0s; }
	.mod-img-trans a:hover img  { opacity: 0.7; }

	/* Captured images */
	.captured-img { padding: 0 0 15px 0; }

/* Downloads */
.mod-downloads {
	padding-top: 45px;
	padding-bottom: 0 !important;
	margin-bottom: 45px;
	border-top: 1px solid #C0C0C0;
	border-bottom: 1px solid #C0C0C0;
}

ul.downloads { margin: 20px 0 0; }

.mod-border-bottom ul.downloads { margin-bottom: 45px; }

.mod-downloads ul.downloads {
	margin-top: 0;
}

	ul.dl-maps {
		margin-top: 0 !important;
	}

	.downloads .thumbnail {
		display: block;
		position: relative;
	}

		ul.downloads li.item {
			display: block;
/*			margin-bottom: 25px; */
		}

		ul.downloads li.item+li.item {
			margin-top: 45px;
		}

		.downloads th.press-release { padding-left: 0; }

		.downloads .date span {
			padding: 0 25px;
		}

		.downloads .thumbnail .preview {
			overflow: hidden;
			top: 13px;
		}

		.downloads .thumbnail span {
			display: block;
			position: absolute;
		}
		
		.downloads .thumbnail .preview span {
			display: inline-block;
			position: relative;
			background-image: url('/_img/_/icn_zoom.png');
			background-repeat: no-repeat;
			background-color: transparent;
		}
		
		.downloads .thumbnail .photo span {
			bottom: 4px;
			right: 17px;
			height: 13px;
			width: 13px;
			background-position: -114px -85px; /* !!! */
		}
		
		.downloads .thumbnail .video span {
			bottom: 105px;
			right: -66px;
			height: 98px;
			width: 127px;
			background-position: 0 0; /* !!! */
		}
		
		.downloads .thumbnail .id {
			top: 50%;
			margin-top: -9px;
			width: 70px;
			font-size: 2em;
			font-weight: bold;
			text-align: center;
			color: #E47B6E;
			opacity: .8;
			text-shadow: 0 0 3px #fff;
		}
		.downloads .entry .topline {
			margin: 0 0 5px 0;
			font-size: 13px;
			line-height: 1em;
			color: #bbb;
		}
		.downloads .entry h2 { margin: 0 0 5px 0; }
		.downloads .entry h3 { 
			margin: 0 0 5px 0;
			font-size: 15.6px;
		}
		.downloads .entry h4 { 
			font-size: 13px !important;
		}
		.downloads .entry .recommend-download {
			margin-top: 12px;
			margin-left: 5px;
			font-size: 13px; }
		.downloads .entry .recommend-download a {
			color: #000; }
		.downloads .entry .recommend-download .icn {
			float: left;
			margin-top: -3px;
			width: 34px;
			height: 24px; }
			
		h3.img-title {
			height: 5em;
		}
		.downloads .multiple-dl li p { 
			margin-top: 21px;
			margin-bottom: 6px;
			font-size: 13px;
			line-height: 20.15px;
		}
		.downloads .multiple-dl li p.dual { 
			margin-top: -3px;
			margin-left: 40px;
		}
		.downloads ul.multiple-dl { margin: 15px 0 0; }

		.downloads ul.multiple-dl .item-dl {
		    display: block;
		    float: left;
		    margin: 5px 0 0;
		    width: 300px;
		}
		
		/* Settings for Grid 5 (340px) DL-List */
		.dl-grid_5 .thumbnail { 
			width: 340px; }
		.dl-grid_5 .thumbnail .preview {
			position: relative;
		    	top: 0;
		    	left: 65px;
		    	width: 95px; }
		.dl-grid_5 .thumbnail .preview img  {
			width: 93px;
		    	border: 1px solid #ddd; }
		.dl-grid_5 h3 { 
			margin: 0 0 5px 0;
			font-size: 15.6px !important; }
		.dl-grid_5 .thumbnail .id {
			top: 50%;
			left: 65px;
			margin-top: -9px;
			width: 95px;
			font-size: 2em;
			font-weight: bold;
			text-align: center;
			color: #E47B6E;
			opacity: .8;
			text-shadow: 0 0 3px #fff;
		}
		
		/* Settings for medium (2-col) DL-list */
		.dl-medium .thumbnail {
	    	margin: 0 25px 0 0;
		}

			.dl-medium .thumbnail .preview {
		    	position: relative;
		    	top: 0;
		    	width: 69px;
			}

			.dl-medium .thumbnail .preview img {
				width: 67px;
		    	border: 1px solid #ddd;
		    }

			.mod-dl .dl-medium .thumbnail .type {
				text-align: center;
				top: 76px;
				width: 100%;
			}

		/* .dl-medium .entry { width: 400px; } */

		.dl-medium .entry { 
			width: 580px;
			margin-bottom: 0;
		}

		.dl-medium a.button { margin: 25px 0 0; }

		/* Settings for narrow (3-col) DL-list */
		.dl-narrow .thumbnail {
			height: 174px;
			margin: 0 0 20px -3px;
			width: 223px;
			margin-bottom: 10px;
		}

			.dl-narrow .thumbnail .preview { left: 13px; }

			.dl-narrow ul.desc { margin: 15px 0; }

			/* .dl-narrow ul.action { margin: 15px 0; } */

			.dl-narrow ul.action { margin-left: -1px; }

				.dl-narrow ul.desc li { padding: 0 0 0 17px; }

					.dl-narrow ul.desc li.sm { background-position: 82px -68px; /* !!! */ }
					.dl-narrow ul.desc li.lr { background-position: 105px -87px; /* !!! */ }
					.dl-narrow ul.desc, .dl-narrow ul.action {
						height: 90px;
					}
					
				.dl-narrow ul.action li { margin-bottom: 10px; }
				.dl-narrow ul.action li.btn a { 
					text-align: left;
					padding-left: 10px;
				}

		/* Settings for full (1-col) DL-list */
		.dl-full .thumbnail {
	    	margin: 0 25px 0 0;
	    }

	    .dl-full .thumbnail .preview {
	    	position: relative;
	    	top: 0;
	    	/* width: 67px; */
	    }

	    .dl-full .thumbnail .preview img {
		    width: 67px;
	    	border: 1px solid #ddd;
		}
		
	    .dl-full .entry {
	    	margin: 0 35px 0 0;
	    	padding: 0 20px 20px 0;
	    	width: 290px;
	    }
	    
	    .dl-full .btn,
	    .dl-medium .btn { margin-top: 15px; }

table.dl-full .item { padding: 25px 0 }

	table.dl-full .item .entry {
		margin: 0;
		width: 405px;
	}

	table.dl-full .item .button { margin: 15px 0 0; }

	table.dl-full .lang { padding-left: 25px; }
	
	/* Centered Single Downloads */
	
	.dl-medium .mod-center .thumbnail {
		left: 50%;
		margin: 0 0 0 -35px;
		float: none;
	}
	
	.dl-medium .mod-center .entry {
		text-align: center;
		width: auto;
		margin: 10px 0 0 0;
		float: none;
	}

/* Tables */
.mod-table { width: 100%; }

	.mod-table thead { }

		.mod-table thead tr {
			background-color: #f4f4f4;
			border-top: 1px solid #ebebeb;
			border-bottom: 1px solid #ebebeb;
			vertical-align: middle;
		}

			.mod-table .sortable 	{ cursor: pointer; }
			.mod-table th {
				padding-top: 5px;
				height: 40px;
				border-bottom: 5px solid #f4f4f4;
			}
			.mod-table th.current {
				border-color: #c7c7c7;
			}
			.mod-table th.on {
				border-color: #e4e4e4;
			}
			
			.mod-table th.highlight { border-bottom: 5px solid #dff4ff; }

		.mod-table tbody td { border-bottom: 1px solid #e5e5e5; }

		.mod-table tbody td,
		.mod-table tfoot td {
			padding: 12px 0 10px 0;
			vertical-align: top;
		}
		.posts-table tbody td { 
			border: none;
			padding-bottom: 40px; }

		.table-red-height tbody td,
		.table-red-height tfoot td {
			padding-top: 6px;
			padding-bottom: 6px;
		}
		.table-red-height thead th {
			padding-top: 6px;
			padding-bottom: 0;
			height: 24px;
		}
		.narrow tbody td, .narrow th {
			padding-left: 15px !important;
			padding-right: 15px !important;
		}
		.mod-table .footnote {
			margin: 0 0 6px 20px;
		}
		
		.mod-table .footnote span {
			float: left;
			margin-left: -20px;
		}

		.mod-table tbody td,
		.mod-table tfoot td,
		.mod-table th {
			padding-left: 25px;
			padding-right: 25px;
		}
		.posts-table tbody td,
		.posts-table tfoot td,
		.posts-table th {
			padding-left: 0;
			padding-right: 0;
		}
		.posts-table tbody td+td { padding-left: 20px; }
		.posts-table h2 {
			font-size: 16px;
			line-height: 20px;
			font-weight: bold; }
		.posts-table .date {
			font-size: 12px;
			color: #666; }

			.mod-table tbody td p { margin: 0 0 6px 0; }
			
			.mod-table tbody .time { color: #999; }

		.mod-table .flag,
		ul.downloads .flag {
			margin: 2px 6px 0 0;
		}
		
		.mod-table .multiple-dl .flag {
			float: none;
		}

		.mod-table .country,
		.mod-table .location {
			display: block;
			float: left;
			width: 94px;
		}

	.mod-table tfoot { border-top: 2px solid #E5E5E5; }

		.mod-table .date .year {
			display: block;
			text-align: center;
			width: 60px;
		}

		.mod-table .date .month { width: 60px; }

			.mod-table .date .month span 	{ width: 26px; }
			.mod-table .date .month .left 	{ float: left; }
			.mod-table .date .month .right 	{ float: right; }
			
	.mod-table .highlight { background-color: #dff4ff; }

	.table-contact tbody td p:before,
	.table-contact tbody td p:after {
	  content: ".";
	  display: block;
	  height: 0;
	  visibility: hidden;
	}
	.contact-image { margin: 15px 0 10px 0; }
	.contact-image img {
		float: left;
		width: 70px;
		height: 70px;
		border-radius: 6px;
		margin-right: 15px;
		margin-bottom: 10px; }
	.contact-image+p { clear: both; }
	.contact-image-test img {
		width: 120px;
		height: 120px;
		border-radius: 6px; }
	.contact-image p { padding-left: 85px; }

	.table-contact tbody td p:after { clear: both; }
	
	/* Table with images e.g. for press images */
	
	.table-images tbody tr {
		border-top: 1px solid #e5e5e5;
	}
	.table-images tbody td {
		padding: 20px 0;
		border: 0 none;
	}
	.table-images tbody td+td {
		padding-left: 20px;
	}
	.table-images tbody td img {
		width: 220px;
		height: 165px;
	}
	.table-images tbody td a.zoom span,
	a.zoom span {
		display: block;
		position: absolute;
		bottom: 10px;
		right: 10px;
		width: 22px;
		height: 22px;
		margin-top: -11px;
		margin-left: -11px;
		background: transparent url('/_img/_/overlay.zoom.png') 0 0 no-repeat;
		background-size: 22px 22px;
	}
	.table-images tbody td a:hover.zoom span,
	a:hover.zoom span {
		display: block;
		position: absolute;
		top: -70px;
		left: 50%;
		width: 56px;
		height: 56px;
		margin-top: -28px;
		margin-left: -28px;
		background: transparent url('/_img/_/overlay.zoom.png') 0 0 no-repeat;
	}
	.table-images tbody td a.play span {
		display: block;
		position: absolute;
		bottom: 10px;
		right: 10px;
		width: 22px;
		height: 22px;
		margin-top: -11px;
		margin-left: -11px;
		background: transparent url('/_img/_/overlay.play.png') 0 0 no-repeat;
		background-size: 22px 22px;
	}
	.table-images tbody td a.play:hover span {
		display: block;
		position: absolute;
		top: -70px;
		left: 50%;
		width: 56px;
		height: 56px;
		margin-top: -28px;
		margin-left: -28px;
		background: transparent url('/_img/_/overlay.play.png') 0 0 no-repeat;
	}
	.table-images tbody td h2 {	
		font-size: 16px;
		font-weight: bold;
	}
	.table-images tbody td ul {
		margin: 0;
	}
	.table-images tbody td li+li,
	.action li.btn+li.btn {
		margin-top: 10px;
	}
	
	.table-images ul.action li.btn a {
   		padding-left: 10px;
   		text-align: left;
	}
.va-top 	{ vertical-align: top !important; }
.va-middle	{ vertical-align: middle !important; }
.va-bottom 	{ vertical-align: bottom !important; }

.tdata-imgtxt 	{ vertical-align: 10px; }
.nobr 			{ white-space: nowrap; }
.hidden 		{ display: none; }

/* Accordion */

div.accordion .trigger {
	cursor: pointer;
	display: block;
	height: 11px;
	margin: 3px 10px 0 -0;
	padding: 1px 0 3px 20px;
}

div.accordion .trigger.plus-after,
div.accordion .trigger.no-plus {
	padding-left: 0;
	background: none;
}

div.accordion .trigger.plus-after span {
	display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: top;
}

	div.accordion .active .trigger	 				{ background-position: -539px -378px; }
	div.accordion .trigger.plus-after span 			{ background-position: -832px -482px; }
	div.accordion .active .trigger:hover 			{ background-position: -497px -420px; }
	div.accordion .trigger.plus-after:hover span 	{ background-position: -768px -546px; }

	div.accordion .extended { 
		display: none;
		margin-top: 13px;
	}

	div.accordion .active .extended { display: block; }

/* Module bottom */
.mod-bottom-margin { margin-bottom: 45px !important; }

/* Search results */
dl.search-results { padding: 20px 0 10px 0; }

	dl.search-results dt { padding: 0 0 10px 0; }

		dl.search-results dd.excerpt 	{ padding: 0 0 10px 0; }
		dl.search-results dd.uri 		{ padding: 0 0 30px 0; }

/* Product list */
.anchors {
	border-bottom: 1px solid #CDCDCD;
	border-top: 1px solid #CDCDCD;
	margin: 0 0 40px 0;
	padding: 20px 0;
	text-align: center;
	word-spacing: 2px;
}

.anchors a {display: inline-block; margin-right: 6px;}

.highlight { background: #f1f1f1; }

.prod-list h2 {
	border-bottom: 1px solid #cdcdcd;
	padding: 0 0 10px 0;
}

.prod-list a { margin-left: -10px; }

.prod-list li { margin: 0 0 10px 10px; }

/* Contact splash */
.vc-content .item { margin: 0 0 20px 0; }

	.vc-content .item p 	{ margin: 0 0 15px 0; }
	.vc-content h3 		{ margin: 0 0 15px 0; }

	.vc-content .maps iframe {
		border: 1px solid #c0c0c0;
		padding: 5px;
	}

table.contact td { padding-top: 30px; }

table.contact .container { padding: 0 0 0 30px; }

table.contact .trigger {
	cursor: pointer;
	display: block;
	margin: 3px 10px 0 -25px;
	padding: 2px 0 2px 25px;
}


	table.contact .preview { margin: 0 0 20px 0; }

		table.contact .preview p { margin: 6px 0 0 0; }

	table.contact .extended { display: none; }

		table.contact .extended .item {
			float: left;
			padding: 0 0 20px 0;
		}

		table.contact .extended .left 	{ width: 250px; }
		table.contact .extended .right 	{ width: 230px; }

			table.contact .extended .label,
			table.contact .extended .content { float: left; }

			table.contact .extended .label 		{ width: 60px; }
			table.contact .extended .content 	{ width: 300px; }


	table.contact .active .extended { display: block; }

table.events .trigger,
table.faq .trigger,
#mod-sharing .trigger {
	cursor: pointer;
	display: inline-block;
	margin: 12px 10px 0 -0;
	padding: 1px 0 3px 20px;
}

	table.faq .trigger {
		font-weight: bold;
	}

	ul.eventslist {
		margin: 6px 0 0 27px;
	}
	
	ul.eventslist li {
		margin: 0;
		padding-bottom: 12px;
	}
	
	ul.eventslist li a {
		padding: 2px 0 12px 28px;
	}
	
	table.events .extended,
	table.faq .extended,
	#mod-sharing .extended { 
		display: none;
		margin-top: 13px;
	}

	table.events .active .extended,
	table.faq .active .extended,
	.appointments .active .extended,
	#mod-sharing .active .extended {
		display: block;
	}
	
	table.investor-events td span {
		color: #666;
		font-size: 11px;
	}

/* Contact form */ 
.form .item { margin-bottom: 20px; }

.form label {
	display: block;
	margin: 0 0 6px 0;
}

	.form .note { display: block; }
	
	/* Brochures */
	.brochures,
	.appointments,
	.subscriptions,
	.registrations {
		margin: 0 0 40px 0;
	}

		.brochures li,
		.appointments li,
		.subscriptions li,
		.registrations li {
			border-bottom: 1px solid #eee;
			padding: 12px;
		}

		/* .brochures li.checked { background: red; } */

			.brochures p,
			.brochures label,
			.registrations p,
			.registrations label { float: left; }

			.brochures label,
			.registrations label {
				cursor: pointer;
				margin: 0 0 0 20px;
				width: 600px;
			}
			
			.brochures .soft-accordion label { width: 400px; }
			.brochures .soft-accordion .trigger { 
				cursor: pointer;
				float: right;
				padding-left: 20px;
				color: #1591d6;
				background-image: url('/_img/_/spr_icons@2x.png');
				background-size: 1344px 1344px;
				background-repeat: no-repeat;
				background-position: -832px -483px;
			}
			.brochures .soft-accordion.active .trigger { 
				background-position: -800px -515px;	
			}
			.brochures .available-team {
				display: none;
				width: 600px;
				margin: 28px 0 0 33px;
				/* padding-top: 28px; */
				line-height: 1.4em;
			}
			.brochures .available-team li {
				border: none;
				padding: 0 0 4px 0;
			}
			.brochures .available-team li em {
				font-style: normal;
				color: #999;
			}
			.appointments label,
			.subscriptions label {
				cursor: pointer;
				margin: 0;
				width: 100%;
			}
			
			.appointments input { margin-right: 20px; }

			.inline {
				display: inline-block !important;
				vertical-align: middle;
			}
			
			.appointments .extended { 
				display: none;
				margin-top: 11px;
			}
			
			.appointments .extended ul { margin-left: 35px; }
			
			.appointments .extended li {
				border-top: 1px solid #eee;
				border-bottom: none;
				width: 630px;
			}
			.appointments .extended li.taken { 
				padding-left: 50px;
				width: 592px;
				color: #999;
			}
			.appointments .extended li.please { 
				padding-left: 50px;
				width: 592px;
			}
			.appointments .extended .description {
				width: 515px;
				float: right;
			}
			.input_checkbox p {
				margin-bottom: 6px;
			}

/* Materials form */

.form-materials .checkbox {
	font-size: 1.4em;
}

.form-materials .checkbox input[type="checkbox"] { 
	float: left;
	border: 1px solid #cdcdcd;
    padding: 5px 4px; }

.form-materials .checkbox span {
	float: left;
	display: inline-block;
	width: 270px;
	margin-left: 10px;
}

/* Materials form */ 
.select-overlayed {
	width: 310px;
	height: 26px;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

.select-overlayed div {
	width: 300px;
	height: 14px;
	padding: 5px 4px;
	border: 1px solid #cdcdcd;
}

.select-overlayed select {
	opacity: 0;
	filter: alpha(opacity:0);
	height: 35px;
	border: none;
	background: none;
	width: 300px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
}

/* Default form styles */

.form-style-default .title {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.55em;
}

.form-style-default label {
	color: #999;
	font-size: 13px;
	line-height: 1.55em;
}

.form-style-default .note {
	color: #999;
	font-size: 10px !important;
	line-height: 1.55em;
}

.form-style-default .checkbox {
	font-size: 1.4em !important;
}

.form-style-default .checkbox input[type="checkbox"] { 
	float: left;
	border: 1px solid #cdcdcd;
    padding: 5px 4px; }

.form-style-default .checkbox span {
	float: left;
	display: inline-block;
	width: 270px;
	margin-left: 10px;
	font-size: 13px;
}
.form-style-default .grid_4.checkbox span { width: 270px; }
.form-style-default .grid_6.checkbox span { 
	width: 430px;
	margin-top: -4px;
 }
 
.form-style-default input[type="text"],
.form-style-default textarea {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
}

.form-style-default .submit {
	font-size: 12px;
}

.form-style-default .fake-submit { 
	padding: 10px 15px; }

/***********************************************************
 misc. Classes
************************************************************/

/* NOTIFICATION AREA */
#notification {
	background-color: #f4f4f4;
	height: 78px;
}
#notification .notification-wrapper {
	padding: 15px 10px;
	text-align: left;
	font-size: 12px;
	color: #3d3c35;
	position: relative;
}
#notification .notification-wrapper p em {
	color: #3d3c35;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	line-height: 20px;
	padding-left: 14px; }
#notification .notification-text {
	float: left;
	width: 695px;
	display: inline; }
#notification .notification-button {
	float: left;
	width: 235px;
	margin-left: 10px;
	
}
#notification .notification-wrapper .close-notification-button,
#notification .notification-wrapper .cookie-notification-close-button {
	position: absolute;
	display: block;
	width: 19px;
	height: 19px;
	text-indent: 100em;
	overflow: hidden;
	right: 10px;
	top: 50%;
	cursor: pointer;
}
#header.notification-shift { top: 77px; }

.form input[type=text],
.form textarea {
	font-family: Arial, Helvetica, sans-serif;
}
.anchors { font-size: 1.3em; }



/* Email Modal */

.modal-item p+p, .modal-item p+ul, .modal-item ul+p {
	margin-top: 0.5em;
}

.modal-item ul, .modal-item li {
	background: transparent url('/_img/_/icn_arr_black.gif') 0 6px no-repeat;
}

.modal-item li {
	margin: 0;
	padding-left: 10px;
}

.overflow-true {
	height: 300px;
	overflow: auto;
}


/* Rounded corners */
.rounded {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	behavior: url('/pie.htc'); }
.circle {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	behavior: url('/pie.htc'); }

.ta-center 	{ text-align: center; }
.ta-left	{ text-align: left; }
.ta-right 	{ text-align: right; }


.alignleft {
	float: left;
	margin: 0 20px 13px 0;
}

.alignright {
	float: right;
	margin: 0 0 17px 20px;
}

img.intext { margin-top: 17px; }
img.img-border {
	border: 1px solid #c0c0c0;
}

blockquote.alignright 	{ margin-left: 40px; }
blockquote.alignleft 	{ margin-right: 40px; }

/* Propper */

.main-content a.arr,
.main-content a.back,
.main-content li.arr,
.main-content a.arr-light {
	padding-left: 10px;
}
.main-content p.arr {
	padding-left: 10px;
}
.main-content p.arr a.arr {
	margin-left: -10px;
}
.pageintro a span.rss { 
	height: 16px;
	width: 18px;
	display: block;
	text-indent: -10000em;
}

a.rss {
	padding-left: 16px;
}

.news-list a span.rss,
.entry a span.rss { 
	height: 13px;
	width: 15px;
	display: block;
	text-indent: -10000em;
}

/* Interactions */

.interactions li {
	padding-bottom: 6px;
}
.interactions .btn,
#share-button a.sharing {
    cursor: pointer;
    display: block;
/*	height: 27px; */
	width: 210px;
	padding-top: 1px;
    margin: 0 0 5px 8px;
}
.btn .icn,
.btn .cta {
	display: block;
/*	float: left; */
}
.btn .icn {
	float: left;
	width: 35px;
	height: 24px;
}
.btn .cta {
	width: 185px;
	padding-top: 5px;
	color: #1591d6;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-align: left;
}
.btn:hover .cta {color: #333;}

#share-button.activated .social-on,
#mod-sharing.activated .social-on {display:none}
#share-button.activated .social-off,
#mod-sharing.activated .social-off {display:inline-block; text-indent: 0 !important;}
#share-button .social-off,
#mod-sharing .social-off {display:none}

#share-button a.sharing {
	color: #1591d6;
}
#share-button a.sharing:hover {
	color: #333;
}
#share-button a.sharing em,
#mod-sharing a.trigger em {
	font-style: normal;
	color: #999;
}

#share-button .socialbox {
	display: none;
	width: 217px;
	height: inherit;
	background-color: #ebebeb;
	margin: 10px 0 0 -3px;
	padding-bottom: 20px;
	position: relative;
	border-radius: 5px;
	z-index: 10;
}

#share-button .socialbox .socialbox-inner { padding: 15px 20px 0 20px; }

#mod-sharing .share-info {
	font-size: 13px;
}
#mod-sharing .indent {
	margin-left: 78px;
}

#socialbox-bottom {
	position: absolute;
	top: -5px;
	left: 50%;
	margin-left: -6px;
	width: 11px;
	height: 6px;
	background: none;
}

#share-button .deactivate-sharing,
#mod-sharing .deactivate-sharing {
	display: none;
	text-align: center;
	padding-top: 5px;
}

#share-button.activated .deactivate-sharing,
#mod-sharing.activated .deactivate-sharing {
	display: block;
}
#mod-sharing.activated .deactivate-sharing {
	text-align: left;
	font-size: 13px;
	margin-top: 10px;
}
#share-button.activated .share-info,
#mod-sharing.activated .share-info {
	display: none;
}
#share-button .social-buttons-outer,
#mod-sharing .social-buttons-outer {
	display: none;
}
#share-button.activated .social-buttons-outer,
#mod-sharing.activated .social-buttons-outer {
	display: block;
}
#share-button .socialbox-inner ul {padding: 10px 0 0 5px;}
#share-button .socialbox-inner ul li {padding: 0 0 10px 0;}
#share-button .IN-widget { /* margin: -10px 0 0 5px; */ }

#mod-sharing li {
	float: left;
	width: 150px;
}

#mod-sharing .social-buttons-outer {
	clear: both;
}

/* Modal Buttons */
.ui-dialog .ui-dialog-buttonpane button .flag-en {
	background: url('/_img/_/spr_flags.png') 297px -230px;
	display: inline-block;
	vertical-align: -14%;
	line-height: 1em;
	height: 13px;
	text-indent: -10000em;
	width: 18px;
}

/* unused misc. classes */

div.pp_default .pp_description {
	margin-left: 140px !important;
}

div.pp_default .pp_nav .currentTextHolder {
	padding-left: 0 !important;
}

.video-preview {
	display: block;
	height: 191px;
}

.video-preview img {
	display: inline;
}

.video-preview span {
	display: inline-block;
	position: relative;
	background: transparent url('/_img/_/icn_video_play.png') no-repeat 0 0;
	bottom: 133px;
	right: -138px;
	height: 64px;
	width: 64px;
}

#pp_full_res iframe {
	overflow: hidden;
	border-radius: 3px;
}

.alignright_grid {
	margin-left: 10px !important;
	margin-right: 0 !important;
}

.no-bottom-margin { margin-bottom: 0 !important; }

.top-link {
	padding: 20px 0 0;
	text-align: right;
}

/* Extracted button CSS */

.sortable span,
.sort-asc span,
.sort-desc span {
	width: 7px;
	height: 9px;
	padding: 0 15px 0 0;
}

a.telno {
	cursor: default;
	color: #333 !important;
}

/* Home: Intro */

.home-intro {
	margin: 50px auto;
	margin-bottom: 30px !important;
	padding-bottom: 50px !important;
}
.home-intro p:last-child {
	margin-bottom: 0;
}

/* Home: News Carousel */

.carousel-header {
	height: 22px;
	padding-bottom: 30px;
	position: relative;
}

.carousel-header .crsl-arrow {
	width: 21px;
	height: 21px;
	background-color: #67aae4;
	position: absolute;
	top: 0;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.carousel-header .crsl-arrow.disabled,
.carousel-header .crsl-arrow.disabled:hover {
	background-color: #f4f4f4;
	cursor: default;
}
.carousel-header .crsl-arrow:hover {
	background-color: #73beff;
}
.carousel-header .arrow_next { right: 0; }
.carousel-header .arrow_prev { right: 25px; }
.carousel-body {
	height: 290px;
	overflow: hidden;
	margin-bottom: 40px;
}

/* Home: Teaser */

.teaser-wrap .img-wrap {
	margin-bottom: 20px;
}
.teaser-wrap .img-wrap img {
	display: inline-block;
}

/* Home: News & Events */

.section-grey {
	background-color: #f4f4f4;
	padding: 40px 0 20px;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	margin-bottom: 40px;
}

.events-list li {background: none;}
.event-date {
	width: 170px;
	display: inline-block;
}

/* Regulatory */

#regulatory {
	position: relative;
	padding: 10px 0;
	background: #f4f4f4;
}

#regulatory .regulatory_content {
	margin: 0 auto;
	width: 960px;
	color: #666;
	font-size: 1.4em;
	line-height: 1.4em;
}

/* Footer */

#footer {
	position: relative;
	padding: 50px 0 40px 0;
	background: #4a4f52;
	border: none;
}
#footer .map a {
	display: block;
	width: 110px;
	height: 65px;
	margin: 5px 5px 17px 45px;
	text-indent: -10000em;
}
#footer .logo a {
	display: block;
	width: 131px;
	height: 26px;
	margin: 0 auto 30px auto;
	text-indent: -10000em;
}
#footer .grid_3 {padding-bottom: 50px}
#footer h3 {
	color: #fff;
	font-size: 14px;
	text-align: left;
	font-weight: bold;
	margin: 6px 0 12px;
}
#footer p,
#footer li,
#footer a {
	color: #a6a8aa;
	text-align: left;
	font-size: 12px;
	line-height: 25px;
}
#footer a:hover {
	color: #dbdbdb;
}
#footer p.padding-right {
	padding-right: 40px;
}
#footer .social-icon-list li {
	margin-left: -4px;
	padding-left: 28px;
	line-height: 25px;
}

/* Blue button */

.btn-white a,
.btn-red a,
.main-content .btn-blue a,
.main-content .btn-red a,
#notification .btn-blue a {
	display: inline-block;
	position: relative;
	height: 34px;
	text-align: center;
	background: #74b8e8;
	border-radius: 5px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	line-height: 34px;
	color: #fff;
}
#notification .btn-blue a {
	min-width: 215px;
	padding: 0 10px; }
.btn-white a:hover,
.btn-red a:hover,
.main-content .btn-blue a:hover,
.main-content .btn-red a:hover,
#notification .btn-blue a:hover {
	box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
.btn-white a:active,
.btn-red a:active,
.main-content .btn-blue a:active,
.main-content .btn-red a:active,
#notification .btn-blue a:active {
	box-shadow: inset 0 1px 4px rgba(0,0,0,0.35);
}
.btn-white a b,
.btn-red a b,
.main-content .btn-blue a b,
.main-content .btn-red a b,
#notification .btn-blue a b {
	display: inline-block;
	position: relative;
	top: inherit;
	left: inherit;
	width: auto;
	text-indent: inherit;
	font-size: 12px;
	font-weight: normal;
	margin: 0 auto;
}
.btn-white a b em,
.btn-red a b em,
.main-content .btn-blue a b em,
.main-content .btn-red a b em,
#notification .btn-blue a b em {
	font-weight: 900;
	font-style: normal;
}
.btn-white a span,
.btn-red a span,
.main-content .btn-blue a span,
.main-content .btn-red a span,
#notification .btn-blue a span {
	left: 12px;
	bottom: 0;
	height: 24px;
	display: none !important;
}

.btn-white a { background: #fff; }
.main-content .btn-red a,
.btn-red a { 
	background: #b62f25;
	color: #fff !important;
	font-weight: bold;
	padding: 0 20px; }

/* Contact & download buttons */

.main-content .btn a {
	display: inline-block;
	position: relative;
	/* width: 100%; */
	height: 34px;
	text-align: center;
	background: #e47b6e;
	border-radius: 5px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	line-height: 34px;
	color: #fff; }
.main-content .btn-neon-red a { background-color: #DC3048; }
.main-content .btn-link-blue a { background-color: #74b8e8; }

.main-content .btn-default a { 
	font-weight: 900;
    font-size: 12px; }
	
.main-content .btn a:hover {
	box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
.main-content .btn a:active {
	box-shadow: inset 0 1px 4px rgba(0,0,0,0.35);
}
.main-content .multi a {
	min-width: 34px;
}
.main-content .single a {
	min-width: 200px;
	padding: 0 10px;
}
.main-content .btn a b {
	display: inline-block;
	position: relative;
	top: inherit;
	left: inherit;
	width: auto;
	padding-left: 30px;
	text-indent: inherit;
	font-size: 12px;
	font-weight: normal;
	margin: 0 auto;
}
.main-content .btn a b em {
	font-weight: 900;
	font-style: normal;
}
.main-content .btn a span {
	left: 12px;
	bottom: 0;
	height: 24px;
	display: none !important;
}
.main-content .multiple-dl .download a { 
	float: left;
	width: 34px;
	margin-right: 5px;
}
.main-content .multiple-dl .download a b {
	padding-left: 0;
	width: 34px;
	margin-left: 9px;
	float: left;
}

/* Submit button */

.submit {
	height: 34px;
	padding: 0 10px;
	text-align: center;
	background: #74B8E8;
	border-radius: 5px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	line-height: 34px;
}

/* Flipbook */

#flipbook.brochure,
#flipbook.book {
	margin-bottom: 18px;
}

.brochure {
	height: 495px;
}

.book {
	height: 575px;
}

#flipbook .shadow {
	-webkit-box-shadow: 0 4px 10px #666;
	-moz-box-shadow: 0 4px 10px #666;
	-ms-box-shadow: 0 4px 10px #666;
	-o-box-shadow: 0 4px 10px #666;
	box-shadow: 0 4px 10px #666;
}

#flipbook .page-wrapper{
   -webkit-perspective:2000px;
   -moz-perspective: 2000px;
   -ms-perspective: 2000px;
   perspective: 2000px;
}

/* Google Maps */

#map_canvas {
	background-color: #f4f4f4;
}

.allow-3rd-party-cookies {
	width: 100%;
	height: 100%;
	display: table; }
	
.allow-3rd-party-cookies p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 13px; }

.ceramtec_group {
	width: 700px;
	height: 400px;
	margin-bottom: 10px;
	border-radius: 6px;
}

/* US Online Shop Teaser */

.teaser.ts-special {
	background: #dddddd;
	background: -moz-linear-gradient(top, #dddddd 0%, #fafafa 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#fafafa));
	background: -webkit-linear-gradient(top, #dddddd 0%,#fafafa 100%);
	background: -o-linear-gradient(top, #dddddd 0%,#fafafa 100%);
	background: -ms-linear-gradient(top, #dddddd 0%,#fafafa 100%);
	background: linear-gradient(top, #dddddd 0%,#fafafa 100%);
	-pie-background: linear-gradient(#dddddd, #fafafa);
	behavior: url('/pie.htc');
	border-radius: 6px;
}

	.teaser .wrapper {
		background-position: bottom right; /* !!! */
		background-repeat: no-repeat;
		height: 162px;
	}

		.teaser .entry { padding: 12px 10px; }

			.teaser .entry h2,
			.teaser .entry p { margin: 0 0 .7em 0; }

			.teaser .entry h2 .flag,
			.teaser .entry h3 .flag {
				display: inline-block;
				margin: 0 0 0 5px;
				vertical-align: middle;
				zoom: 1;
				*display: inline;
			}

			.teaser .entry h3 .flag { margin-top: -2px }
			
			.lighter { color: #fff !important; }
			.lighter:hover { color: #fff; }

/* Show page info */

#showPageInfo {
	float: left;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

/* Avatar images */

p.avatar {
	margin-bottom: 10px;
}

p.avatar img {
	width: 85px;
	height: 85px;
	border-radius: 50%;
}

p.avatar a:hover img {
	opacity: .7;
}

p.avatar img+img {
	margin-left: 10px;
}

/* BIOLOX special colors */

.biolox-pink { color: #e5d0dc; }
.biolox-dark-pink { color: #d9b3ca; }
.biolox-red { color: #b62f25; }
.biolox-dark-gray { color: #5c5d62; }
.bg-biolox-pink { background-color: #e5d0dc; }
.bg-biolox-dark-pink { background-color: #d9b3ca; }
.bg-biolox-red { background-color: #b62f25; }
.bg-biolox-dark-gray { background-color: #5c5d62; }

/* BIOLOX special buttons */

[class*="button-"] {
	/* Reset */
	box-sizing: border-box;
	/* Reset */
	
	display: inline-block;
	margin: 0 0 10px;
	padding: 10px;
	border-radius: 10px;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 220px;
}
[class*="button-"]:hover {
	opacity: .8;
}
[class*="button-"] i {
	font-style: normal;
	color: #993939;
}
[class*="button-"] span {
	display: block;
	margin-top: 2px;
	font-size: 22px;
}
/* Pink (“Download now!” + “Subscribe now!”) */

.button-pink {
	background-color: #e3b1c1;
	color: #000 !important;
}

/* App (App Store + Google Play) */

[class*="button-app"] {
	padding-left: 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 36px;
	background-color: #000;
	color: #fff !important;
}
.button-app-apple {
	background-image: url(/_img/_/btn_apple_app_store.png);
}
.button-app-google {
	background-image: url(/_img/_/btn_google_play_store.png);
}
.button-app-android {
	background-image: url(/_img/_/btn_google_android.png);
}

/* Modal dialogues done via Magnific Popup */

#dialog-confirm {
	display: none;
	position: relative;
	left: -8px;
	width: 940px;
	height: 490px;
	max-width: 940px;
	margin: 0 auto;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	background: #fff url('/_img/content/mt.modal.background.jpg') 0 0 no-repeat;
}
#dialog-confirm h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 1.5em;
	color: #000;
}
#dialog-confirm p,
#dialog-confirm ul {
	width: 440px;
	margin: 0 0 1.5em 30px;
	color: #fff;
	line-height: 1.6em;
	position: relative;
	border: 0;
}
#dialog-confirm ul {
	padding-top: 30px;
	padding-bottom: 10px;
	font-size: 16px;
	background-image: none;
}
#dialog-confirm p { font-size: 13px; }
#dialog-confirm li {
	background: transparent url('/_img/_/spr_icons.png') -100px -812px no-repeat;
	margin-bottom: .75em;
}
#dialog-confirm .button,
#modal-box .button {
	cursor: pointer;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	height: inherit;
	height: auto;
	font-size: 1.3em;
	margin: 0 0 1em 0;
	padding: .6em;
	text-align: center;
	background: #559FE0;
	border: none;
	color: #fff;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#dialog-confirm .button:last-child { margin-bottom: 0; }
#dialog-confirm .button {
	width: 400px;
	margin-left: 30px;
	font-size: 13px; }

.mfp-mt #dialog-confirm .button { background: #d0a1ba; }
.mfp-bottom-bar {
	margin-top: -40px !important;
	position: absolute;
	top: inherit !important;
	bottom: 0;
	left: 0;
	width: 100%;
	cursor: auto;
	background: #fff;
	padding: 10px 0; 
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	min-height: 40px;
}
.mfp-bottom-bar .mfp-title {
	padding-left: 10px;
	font-size: 12px;
	color: #333;
}
.mfp-bottom-bar .mfp-counter {
	right: 10px; top: 10px;
	font-size: 12px;
	color: #333;
}
.mfp-content { font-size: 1.1em }
.mfp-iframe-holder .mfp-bottom-bar {
	margin-top: 0 !important;
	bottom: -40px;
}
.mfp-iframe-holder .mfp-bottom-bar .mfp-title { padding-left: 10px !important; }
.mfp-wrap .mfp-iframe-holder .mfp-close {
	top: inherit !important;
	bottom: -40px !important;
	color: #000;
	right: 5px;
	cursor: pointer;
	width: 30px;
	height: 40px;
}
.mfp-counter {
	right: inherit;
	left: 10px;
}
.mfp-wrap .mfp-title { padding-left: 60px; }
.mfp-wrap button.mfp-arrow:after { display: none; }
.mfp-wrap button.mfp-arrow:before { display: none; }
.mfp-wrap button.mfp-arrow {
	opacity: 0;
	border: none;
	background: url('/_img/_/popup.arrows.png') 10px 0 no-repeat;
}
.mfp-wrap button.mfp-arrow-right { background-position: 32px -100px; }
.mfp-wrap .mfp-content:hover button.mfp-arrow { opacity: 1; }
.mfp-zoom-out-cur .mfp-wrap .mfp-image-holder, 
.mfp-zoom-out-cur .mfp-wrap .mfp-image-holder .mfp-close {
	top: inherit !important;
	bottom: 0px !important;
	color: #000;
	right: 5px;
	cursor: pointer;
}
.mfp-zoom-out-cur .mfp-wrap .mfp-image-holder .mfp-close {
	width: 30px;
	height: 40px;
}
.mfp-zoom-out-cur .single-popup .mfp-image-holder .mfp-close {
	top: inherit;
	bottom: 25px;
	color: #000;
	background: #fff;
	right: 5px;
	width: 30px;
	height: 30px;
	line-height: 30px;
}

#modal-box,
.modal-box {
	position: relative;
	background: #fff;
	width:auto;
	max-width: 500px;
	margin: 20px auto;
	padding: 1.5em;
	font-size: 1.3em;
	line-height: 1.6em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#modal-box .button,
.modal-box .button {margin: 20px 0 0 0;}
#modal-box p+p,
#modal-box p+ul,
#modal-box ul+p,
.modal-box p+p,
.modal-box p+ul,
.modal-box ul+p {
	margin-top: 0.5em;
}
#modal-box h4,
.modal-box h4 {
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: -10px;
	margin-bottom: 20px;
	color: #000;
}
#modal-box li,
.modal-box li {
	margin: 0;
	padding-left: 10px;
	background: transparent url('/_img/_/icn_arr_black.gif') 0 6px no-repeat;
}

/* Cookie Settings Modal */
#cookie-settings {
	display: none;
	position: relative;
	left: 0;
	width: 900px;
	height: 310px;
	margin: 0 auto;
	padding: 20px;
	border-radius: 4px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	background-color: #fff;
	color: #000; }
#cookie-settings.expanded { height: 520px; }

#cookie-settings h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 1.5em; }
#cookie-settings h3 {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 5px; }
#cookie-settings ul {
	padding: 10px 0;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada; }
#cookie-settings .trigger {
	display: inline;
	padding: 0;
	background-image: none; }
#cookie-settings .active .trigger .when-opened,
#cookie-settings .trigger .when-closed { display: inline; }
#cookie-settings .active .trigger .when-closed,
#cookie-settings .trigger .when-opened { display: none; }
#cookie-settings p,
#cookie-settings ul {
	margin-bottom: 20px;
	line-height: 1.6em;
	font-size: 13px;
	clear: both; }
#cookie-settings ul,
#cookie-settings li {
	background-image: none; }
#cookie-settings li {
	float: left;
	padding: 0;
	width: 285px;
	text-align: center; }
#cookie-settings .extended {
	overflow-y: scroll;
	height: 180px;
	margin-bottom: 30px; }
#cookie-settings .buttons {
	text-align: center;
}
#cookie-settings .button {
	display: inline-block;
	width: 200px;
	cursor: pointer;
	border-radius: 4px;
	height: inherit;
	height: auto;
	font-size: 1.3em;
	margin: 0 0 1em 0;
	padding: .6em;
	text-align: center;
	
	border: none;
	color: #fff; }
#cookie-settings .button+.button { margin-left: 20px; }
#cookie-settings .agree-all { background: #559FE0; }
#cookie-settings .agree-selection { background: #ccc; }

/* Investor Relations */

#newsdetail pre {
	font-size: 13px;
	line-height: 1.2em;
}

/* Marquee */

.marquee {
	width: 700px;
	margin-bottom: 30px;
	white-space: nowrap;
	overflow: hidden;
	box-sizing: border-box;
	font-size: 1.7em;
	color: #e12406; }

.marquee span {
	display: inline-block;
	padding-left: 100%;
	animation: marquee 15s linear infinite; }

.marquee span:hover { animation-play-state: paused }

@keyframes marquee {
	0% { transform: translate(0, 0); }
  100% { transform: translate(-100%, 0); }
}

/* Relaunch Notification */

.relaunch-notification {
	height: 100px;
	background: transparent url('/_img/content/relaunch-notification.bg.png') 0 0 repeat-x;
	background-size: 220px 120px;
	animation: hideAnimation 1s 15s forwards;
}

@keyframes hideAnimation {
  to { 
	  height: 0px;
	  padding: 0;
	  overflow:hidden; }
}

.relaunch-notification p {
	position: relative;
	top: 6px;
	left: 50%;
	margin-left: -466px;
	padding: 4px;	
	width: 932px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2em;
	background-color: #FFCC01;
	border-radius: 4px;
}

/* ########### 
	elf acht / front-end & web design 
	HOW IS MY CODING? CONTACT ME:
	www.elfacht.com 
######## */

/***********************************************************
 Globals
************************************************************/
html { font-size: 62.5%; }

/***********************************************************
 font-family
************************************************************/
body 						{ font-family: Arial, Helvetica, sans-serif; }
.dl-medium .thumbnail .type { font-family: Helvetica, Arial, sans-serif; }
blockquote					{ font-family: Georgia, "Times New Roman", serif }

/***********************************************************
 font-size
************************************************************/
table.downloads a.button,
.mod-table .date .month 	{ font-size: .9em; }

body,
.featurelist ul.child li	{ font-size: 1em; }

#header .searchform,
#footer li,
.dl-narrow ul.desc,
.socialbox  				{ font-size: 1.1em; }

#navigation,
.teaser .entry p,
a.button,
a.button-big,
.dl-medium .thumbnail .type,
.mod-table tfoot td,
.pagination,
#lang_select .trigger,
#lang_select h4,
.form input[type=text],
.form textarea,
.select-overlayed div,
.top-link,
.submit,
table.downloads .entry h3,
.title-teaser,
.dl-medium ul.multiple-dl li 	{ font-size: 1.2em; }

ol,
.news-teaser .entry,
.news-teaser .date,
#slider .tabs li a,
.sidebar .subnavi,
.module .entry h4,
.module .entry p,
.module .entry .regular li,
.module .entry blockquote,
.markdown ul li,
.markdown ol li,
.featurelist li,
.numberlist li,
.contentbox p,
.notificationbox p,
ul.downloads .entry h4,
.mod-table th,
.mod-table tbody td,
dl.search-results dd.excerpt,
dl.search-results dd.uri,
#lang_select .content li,
#header .search .suggest,
.prod-list li,
.vc-content .label,
.vc-content .content,
.vc-content p,
.brochures,
.registrations,
.subscriptions,
.form_note,
.appointments,
ul.news-list li,
ul.events-list li,
ul.updates-list li,
.interactions h2,
.interactions ul li,
.input_checkbox,
.form_info 		{ font-size: 1.3em; }

.module p.footnote,
.module p.disclaimer { font-size: 1.1em; }

.reference,
.reference li { font-size: 11px; }

.dl-medium .entry h2 		{ font-size: 1.3em !important; }

.mod-table .date .day,
.mod-table .date .year 		{ font-size: 1.4em; }

.module .contentbox h3,
.module .contentlist h3,
.anchors,
.form .item label 			{ font-size: 1.4em; }

.teaser .entry h2,
.pageintro p,
.pageintro li,
.news .pageintro p,
.module .mod-reg h2,
ul.downloads,
.entry h3,
blockquote p 				{ font-size: 1.6em; }

.home-teaser-text,
.h2-subline,
.news-list h2,
#slider .feature .entry h2,
#slider .feature .entry p,
.main-content .pagetitle p,
dl.search-results dt,
.vc-content h3,
.module .mod-big h3,
.top-news h2		 		{ font-size: 1.8em; }

.mod-table .cat				{ font-size: 2.2em; }

.news-teaser h2,
.module .mod-big h2,
.moduletitle				{ font-size: 2.4em; }

.main-content .pagetitle h1	{ font-size: 2.8em; }

#slider .feature .entry h1 	{ font-size: 3.1em; }

p.caption,
p.caption-right,
p.caption-left,
blockquote p.small,
p.copyright 			{ font-size: 12px !important; }

.button-big.btn-dl .meta 	{ font-size: 11px; }
.smaller {font-size: 1.5rem; }

/***********************************************************
 color
************************************************************/
a:link, 
a:visited, 
a:active							{ color: #1591d6; }
	
body,
a:hover,
#slider .feature .entry.dark,
#slider .feature .entry.dark a,
.sidebar .submenu .sub-current a,
.dl-medium a.thumbnail,
.pagination a,
blockquote p								{ color: #333; }

p.dark,
p.dark a							{ color: #333 !important; }

#navigation li a,
#slider .tabs li a,
#header .search .suggest li a		{ color: #000; }

#navigation li.current a,
#navigation li.current a:hover,
#slider .feature .entry.light,
#slider .feature .entry.light a,
.sidebar .subnavi .menu .current a.top,
.sidebar .subnavi .menu .sub-current a,
#lang_select .trigger,
#lang_select .content,
#lang_select .content a,
#header .search .suggest li a:hover,
.submit	{ color: #fff; }

h2.light,
p.light,
p.light a							{ color: #fff !important; }

p.caption,
p.caption-right,
p.caption-left,
.mod-box .featurelist,
.mod-box .markdown ul li,
.dl-narrow ul.desc,
.mod-table th,
.mod-table th.sortable a,
.mod-table tfoot td,
.mod-table .date .month,
.contentbox p,				
dl.search-results dd.uri,
dl.search-results dd.uri a,
a.button,
a.button-big 						{ color: #666; }

.mod-table tbody td 				{ color: #474747; }

blockquote p 						{ color: #424242; }

#header .searchform input,
blockquote p.small,
.brochures label span,
.registrations label span,
.appointments label span				{ color: #898989; }

.anchors 							{ color: #999; }

.vcard .label,
.form .item label,
.form .note,
.title-teaser,
.downloads .entry h2				{ color: #999; }						

/***********************************************************
 line-height
************************************************************/
#navigation .single a 		{ line-height: 42px; }

.news-teaser h2 			{ line-height: 1.16em; }

.sidebar .subnavi h2,
.dl-narrow ul.desc,
.mod-table tbody td,
.socialbox,
.reference,
.reference li				{ line-height: 1.4em; }
p.caption 					{ line-height: 1.4em !important; }

.home-teaser-text,
.h2-subline,
.news-teaser .entry,
.teaser .entry p,
.teaser .entry ul.regular li,
.teaser .entry ol.regular li,
.module .entry p,
.vc-content .content,
.vc-content .item p,
.brochures label,
.registrations label,
.appointments label,
.subscriptions,
.form_note,
.label,
.dl-medium ul.multiple-dl li,
.form_info						{ line-height: 1.55em; }

ol,
.pageintro p,
.pageintro li,
.news .pageintro p,
dl.search-results dd.excerpt,
blockquote p,
.entry .markdown ul li,
.markdown ol li,
ul.news-list li,
ul.events-list li,
ul.updates-list li  		{ line-height: 1.7em; }

a.button,
a.button-big,
.featurelist,
.pageintro ul,
.numberlist,
.contentbox p,
.pagination a 				{ line-height: 2.25em; }

#lang_select .trigger 	 	{ line-height: 2.35em; }

.btn-dl 					{ line-height: 16px !important; }

/***********************************************************
 misc.
************************************************************/
#navigation li a,
a.button,
a.button-big,
.pagination a,
.submit 							{ /* text-shadow: #fff 0 1px 2px; */ }

#navigation li.current a,
.sidebar .subnavi .menu .current a.top,
.sidebar .subnavi .menu .sub-current a,
#lang_select .trigger,
#lang_select .content li a:hover 	{ /* text-shadow: #000 0 1px 2px; */ }

#navigation li a,
.news-teaser h2,
#slider .feature .entry a,
#slider .feature .entry h1,
#slider .tabs li a,
a.button,
a.button-big,
.teaser .entry h2,
.module .mod-big h2,
.module .mod-reg h2,
.moduletitle,
.main-content .pagetitle h1,
.module .contentbox h3,
.module .contentlist h3,
.dl-medium .thumbnail .type,
.downloads .entry h3,
.mod-table th,
.mod-table .cat,
.mod-table .date .day,
.mod-table .date .year,
dl.search-results .key,
.pagination a,
#lang_select .trigger,
#lang_select h4,
.entry h3,
.entry h4,
.vc-content h3,
.submit,
.acc-item .preview .headline,
.module .mod-big h3,
.module .mod-big h3 em,
.module .mod-box h3 em,
.module .mod-big h3 em,
.module .mod-reg h3	em,
.module .mod-table h3 em				{ font-weight: bold; }

.btn-dl .meta,
.button .cta,
.button-big .cta,
.dl-medium .entry h2 					{ font-weight: normal; }

blockquote							{ font-style: italic; }

.dl-medium .thumbnail .type,
.mod-table .date .month 			{ text-transform: uppercase; }

#main .lang-fr p {font-size: 1.2em}

/* Home: Intro */

.home-intro h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	color: #000;
	margin-bottom: 0;
}
.home-intro p.text-light {
	font-size: 12px;
	line-height: 20px;
	color: #707070;
}

/* Home: News Carousel */

.carousel-header h2 {
	line-height: 22px;
	font-size: 18px;
	font-weight: normal;
}

/* Home: Teaser */

.teaser-header h2 {
	line-height: 22px;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 35px;
}
.teaser-wrap h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}
.teaser-wrap .teaser-subline {
	font-size: 12px;
	color: #666;
	line-height: 20px;
	margin-top: -10px;
	margin-bottom: 10px;
}
.arrow-link {
	font-size: 12px;
	line-height: 20px;
	padding-left: 12px;
	background: url('/_img/_/spr_carousel.png') -8px -4px no-repeat;
}
.arrow-indent {
	padding-left: 12px;
}
.arrow-indent a.arrow-link {
	margin-left: -12px;
}

/* Interactions */

.sidebar .interactions h2 { margin-bottom: 20px; }

.sidebar .socialbox { font-size: 11px; }

.justify {
	text-align: justify;
	text-justify: inter-word; }		.slideshow .slide .teaserCeraNews,
		.teaserCeraNews {
			position: absolute;
			width: 286px;
			height: 222px;
			display: block;
			z-index: 1000;
			background: transparent url('/_img/content/kompetenz.endoprothetik.animation.ceranews.gif') 66px 1px no-repeat ;
		}
		.slideshow .slide .teaserCeraNews {top: 0; left: 0;}
.teaserCeraNewsEdged {
	position: absolute;
	top: 0;
	left: 130px;
	width: 371px;
	height: 290px;
	display: block;
	z-index: 1000;
	background: transparent url('/_img/content/produkt.mt.biolox.mediathek.ceranews.png') 66px 1px no-repeat ;
}
.entry li ul { 
	margin-bottom: 0;
}

.entry li ul li { 
	font-size: 1.0em; 
	margin-bottom: 0;
	margin-top: 10px;
	padding-bottom: 0;
	background-position: -640px -272px;
}

.preview i {
	font-style: normal;
	color: #999;
}

#iaa_zoom_special {
	width: 700px;
	height: 520px;
	background: url('/_img/content/event.iaa.01.bg.jpg') 0 0 no-repeat;
	margin-bottom: 1em;
	position: relative;
}
#iaa_zoom_special ul {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 700px;
	height: 520px;
}
#iaa_zoom_special ul li {
	position: absolute;
	width: 38px;
	height: 38px;
	cursor: pointer;
}
#iaa_zoom_special ul .item1 {left: 83px; top: 149px;}
#iaa_zoom_special ul .item2 {left: 142px; top: 137px;}
#iaa_zoom_special ul .item3 {left: 203px; top: 123px;}
#iaa_zoom_special ul .item4 {left: 262px; top: 94px;}
#iaa_zoom_special ul .item5 {left: 331px; top: 85px;}
#iaa_zoom_special ul .item6 {left: 383px; top: 85px;}
#iaa_zoom_special ul .item7 {left: 433px; top: 99px;}
#iaa_zoom_special ul .item8 {left: 479px; top: 123px;}
#iaa_zoom_special ul .item9 {left: 525px; top: 137px;}
#iaa_zoom_special ul .item10 {left: 571px; top: 149px;}
#iaa_zoom_special ul .item11 {left: 590px; top: 215px;}
#iaa_zoom_special ul .item12 {left: 571px; top: 266px;}
#iaa_zoom_special ul .item13 {left: 571px; top: 313px;}
#iaa_zoom_special ul .item14 {left: 525px; top: 348px;}
#iaa_zoom_special ul .item15 {left: 474px; top: 348px;}
#iaa_zoom_special ul .item16 {left: 423px; top: 335px;}
#iaa_zoom_special ul .item17 {left: 377px; top: 316px;}
#iaa_zoom_special ul .item18 {left: 328px; top: 348px;}
#iaa_zoom_special ul .item19 {left: 280px; top: 347px;}
#iaa_zoom_special ul .item20 {left: 232px; top: 345px;}
#iaa_zoom_special ul .item21 {left: 185px; top: 316px;}
#iaa_zoom_special ul .item22 {left: 131px; top: 266px;}
#iaa_zoom_special ul .item23 {left: 75px; top: 223px;}

#iaa_zoom_special #zoom_overlay {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 700px;
	height: 465px;
	background: url('/_img/content/event.iaa.01.zoom.sprite.png') -1000px 0 no-repeat;
}
#iaa_zoom_special #zoom_overlay.item1 {background-position: 6px 0px;}
#iaa_zoom_special #zoom_overlay.item2 {background-position: 67px -464px}
#iaa_zoom_special #zoom_overlay.item3 {background-position: 127px -930px}
#iaa_zoom_special #zoom_overlay.item4 {background-position: 188px -1395px}
#iaa_zoom_special #zoom_overlay.item5 {background-position: 255px -1860px}
#iaa_zoom_special #zoom_overlay.item6 {background-position: 308px -2325px}
#iaa_zoom_special #zoom_overlay.item7 {background-position: 358px -2790px}
#iaa_zoom_special #zoom_overlay.item8 {background-position: 403px -3255px}
#iaa_zoom_special #zoom_overlay.item9 {background-position: 453px -3720px}
#iaa_zoom_special #zoom_overlay.item10 {background-position: 484px -4185px}
#iaa_zoom_special #zoom_overlay.item11 {background-position: 470px -4650px}
#iaa_zoom_special #zoom_overlay.item12 {background-position: 414px -5115px}
#iaa_zoom_special #zoom_overlay.item13 {background-position: 400px -5580px}
#iaa_zoom_special #zoom_overlay.item14 {background-position: 375px -6045px}
#iaa_zoom_special #zoom_overlay.item15 {background-position: 398px -6510px}
#iaa_zoom_special #zoom_overlay.item16 {background-position: 345px -6975px}
#iaa_zoom_special #zoom_overlay.item17 {background-position: 291px -7440px}
#iaa_zoom_special #zoom_overlay.item18 {background-position: 252px -7905px}
#iaa_zoom_special #zoom_overlay.item19 {background-position: 204px -8370px}
#iaa_zoom_special #zoom_overlay.item20 {background-position: 156px -8835px}
#iaa_zoom_special #zoom_overlay.item21 {background-position: 110px -9300px}
#iaa_zoom_special #zoom_overlay.item22 {background-position: 54px -9765px}
#iaa_zoom_special #zoom_overlay.item23 {background-position: 1px -10230px}

#iaa_zoom_special #zoom_overlay div {
	text-align: center; color: #fff; 
	position: absolute;
	left: 120px;
	top: 450px;
	width: 450px;
	display: none;
}
#iaa_zoom_special #zoom_overlay .text_intro {display: block;}
#iaa_zoom_special #zoom_overlay.hide_intro .text_intro {display: none;}
#iaa_zoom_special #zoom_overlay.item1 .text_item1 {display: block;}
#iaa_zoom_special #zoom_overlay.item2 .text_item2 {display: block;}
#iaa_zoom_special #zoom_overlay.item3 .text_item3 {display: block;}
#iaa_zoom_special #zoom_overlay.item4 .text_item4 {display: block;}
#iaa_zoom_special #zoom_overlay.item5 .text_item5 {display: block;}
#iaa_zoom_special #zoom_overlay.item6 .text_item6 {display: block;}
#iaa_zoom_special #zoom_overlay.item7 .text_item7 {display: block;}
#iaa_zoom_special #zoom_overlay.item8 .text_item8 {display: block;}
#iaa_zoom_special #zoom_overlay.item9 .text_item9 {display: block;}
#iaa_zoom_special #zoom_overlay.item10 .text_item10 {display: block;}
#iaa_zoom_special #zoom_overlay.item11 .text_item11 {display: block;}
#iaa_zoom_special #zoom_overlay.item12 .text_item12 {display: block;}
#iaa_zoom_special #zoom_overlay.item13 .text_item13 {display: block;}
#iaa_zoom_special #zoom_overlay.item14 .text_item14 {display: block;}
#iaa_zoom_special #zoom_overlay.item15 .text_item15 {display: block;}
#iaa_zoom_special #zoom_overlay.item16 .text_item16 {display: block;}
#iaa_zoom_special #zoom_overlay.item17 .text_item17 {display: block;}
#iaa_zoom_special #zoom_overlay.item18 .text_item18 {display: block;}
#iaa_zoom_special #zoom_overlay.item19 .text_item19 {display: block;}
#iaa_zoom_special #zoom_overlay.item20 .text_item20 {display: block;}
#iaa_zoom_special #zoom_overlay.item21 .text_item21 {display: block;}
#iaa_zoom_special #zoom_overlay.item22 .text_item22 {display: block;}
#iaa_zoom_special #zoom_overlay.item23 .text_item23 {display: block;}
#zoom_overlay h2 {color: #fff; font-size: 13px; margin-bottom: 17px; margin-top: -2px;}
#zoom_overlay p {color: #fff; font-size: 13px; margin-bottom: 5px; line-height: 21px;}
#zoom_overlay p:last-child {margin-bottom: 0; padding-bottom: 0;}

#medical_zoom_special {
	width: 700px;
	height: 900px;
	background: url('/_img/content/kompetenz.me.ceraman.bg.jpg') 0 0 no-repeat;
	margin-bottom: 1em;
	position: relative;
}
#medical_zoom_special ul {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 700px;
	height: 600px;
}
#medical_zoom_special ul li {
	position: absolute;
	width: 50px;
	height: 50px;
	cursor: pointer;
}
#medical_zoom_special ul .item1 {left: 380px; top: 620px;}
#medical_zoom_special ul .item2 {left: 155px; top: 692px;}
#medical_zoom_special ul .item2b {left: 161px; top: 209px;}
#medical_zoom_special ul .item3 {left: 205px; top: 336px;}
#medical_zoom_special ul .item4 {left: 143px; top: 766px;}
#medical_zoom_special ul .item5 {left: 418px; top: 154px;}
#medical_zoom_special ul .item6 {left: 261px; top: 143px;}
#medical_zoom_special ul .item7 {left: 395px; top: 802px;}
#medical_zoom_special ul .item8 {left: 351px; top: 0;}
#medical_zoom_special ul .item8b {left: 302px; top: 413px; height: 100px;}
#medical_zoom_special ul .item9 {left: 350px; top: 82px;}
#medical_zoom_special ul .item10 {left: 332px; top: 314px;}
#medical_zoom_special ul .item11 {left: 403px; top: 75px;}

#medical_zoom_special #zoom_overlay {
	display: block;
	position: absolute;
	left: 30px;;
	top: 20px;
	width: 700px;
	height: 465px;
}
#medical_zoom_special #zoom_overlay.item1 {top: 150px;}
#medical_zoom_special #zoom_overlay.item1 div .arrow-item {left: 292px;}
#medical_zoom_special #zoom_overlay.item2 {top: 300px;}
#medical_zoom_special #zoom_overlay.item2 div .arrow-item {left: 73px;}
#medical_zoom_special #zoom_overlay.item2b {top: 50px;}
#medical_zoom_special #zoom_overlay.item2b div .arrow-item {left: 73px; top: -14px;}
#medical_zoom_special #zoom_overlay.item3 {top: -30px;}
#medical_zoom_special #zoom_overlay.item3 div .arrow-item {left: 125px; top: -14px;}
#medical_zoom_special #zoom_overlay.item4 {top: 342px;}
#medical_zoom_special #zoom_overlay.item4 div .arrow-item {left: 63px;}
#medical_zoom_special #zoom_overlay.item5 {top: -40px;}
#medical_zoom_special #zoom_overlay.item5 div .arrow-item {left: 329px; top: -14px;}
#medical_zoom_special #zoom_overlay.item6 {top: -35px;}
#medical_zoom_special #zoom_overlay.item6 div .arrow-item {left: 183px; top: -14px;}
#medical_zoom_special #zoom_overlay.item7 {top: 390px;}
#medical_zoom_special #zoom_overlay.item7 div .arrow-item {left: 303px;}
#medical_zoom_special #zoom_overlay.item8 {top: -165px;}
#medical_zoom_special #zoom_overlay.item8 div .arrow-item {left: 260px; top: -14px;}
#medical_zoom_special #zoom_overlay.item8b {top: 250px;}
#medical_zoom_special #zoom_overlay.item8b div .arrow-item {left: 220px; top: -14px;}
#medical_zoom_special #zoom_overlay.item9 {top: -100px;}
#medical_zoom_special #zoom_overlay.item9 div .arrow-item {left: 270px; top: -14px;}
#medical_zoom_special #zoom_overlay.item10 {top: 130px;}
#medical_zoom_special #zoom_overlay.item10 div .arrow-item {left: 246px; top: -14px;}
#medical_zoom_special #zoom_overlay.item11 {top: -115px;}
#medical_zoom_special #zoom_overlay.item11 div .arrow-item {left: 305px; top: -14px;}

#medical_zoom_special #zoom_overlay div {
	text-align: left; 
	position: absolute;
	left: 65px;
	top: 206px;
	width: 500px;
	background: #fff;
	box-shadow: 0 3px 30px rgba(0,0,0,0.25);
	border-radius: 5px;
	display: none;
	padding: 20px;
}
#medical_zoom_special #zoom_overlay div .arrow-item {
	position: absolute;
	left: 350px;
	width: 25px;
	height: 14px;
	overflow: hidden;
	display: block;
	background: url('/_img/content/kompetenz.me.ceraman.arrow.bg.png') 0 1px no-repeat;
}

#medical_zoom_special #zoom_overlay .down .arrow-item {
	top: -14px;
}
#medical_zoom_special #zoom_overlay .up .arrow-item {
	bottom: -14px !important;
	background: url('/_img/content/kompetenz.me.ceraman.arrow.bg.png') 0 -14px no-repeat;
}
#medical_zoom_special #zoom_overlay div img {
	display: block;
	width: 195px;
	float: left;
	margin-right: 20px;
}
#medical_zoom_special .text_intro {display: block; text-align: left; position: absolute; top: 60px; left: 70px; width: 250px;}
#medical_zoom_special .text_intro h2 {font-size: 13px; margin-bottom: 10px;}
#medical_zoom_special #zoom_overlay.hide_intro .text_intro {display: none;}
#medical_zoom_special #zoom_overlay.item1 .text_item1 {}
#medical_zoom_special #zoom_overlay.item2 .text_item2 {}
#medical_zoom_special #zoom_overlay.item2b .text_item2b {}
#medical_zoom_special #zoom_overlay.item3 .text_item3 {top: 409px;}
#medical_zoom_special #zoom_overlay.item4 .text_item4 {top: 232px;}
#medical_zoom_special #zoom_overlay.item5 .text_item5 {top: 232px;}
#medical_zoom_special #zoom_overlay.item6 .text_item6 {top: 232px;}
#medical_zoom_special #zoom_overlay.item7 .text_item7 {top: 232px;}
#medical_zoom_special #zoom_overlay.item8 .text_item8 {top: 232px;}
#medical_zoom_special #zoom_overlay.item8b .text_item8b {top: 232px;}
#medical_zoom_special #zoom_overlay.item9 .text_item9 {top: 232px;}
#medical_zoom_special #zoom_overlay.item10 .text_item10 {top: 232px;}
#medical_zoom_special #zoom_overlay.item11 .text_item11 {top: 232px;}

#medical_zoom_special #zoom_overlay h2 {color: #666;}
#medical_zoom_special #zoom_overlay p {color: #666;}

/***************
*
*  Royal Slider
*
****************/

.slideContent a {
	display: block;
	background: url('/_img/_/1.gif') 0 0 repeat;
	position: absolute;
	top: 0; 
	left: 0;
	z-index: 1010;
}
.slideContent img,
.slideshow .slide img {z-index: 1000;}
.slideContent .teaserText,
.slideshow .slide .teaserText {z-index: 1010;}

.rsTabs {
	width: 100%;
	height: 57px;
	margin: 0 auto;
	text-align:center;
	overflow: hidden; 
	position: absolute;
	float: none;
	left: 0;
	bottom: 0;
	z-index: 1000;
}
.rsTab {
	display: block;
	float: left;
	cursor: pointer;
	text-align: left;
	height: 57px;
	width: 188px;
	color: #000;
	text-decoration: none;
	*display:inline; 
	*zoom:1;
}
.rsContent .rsTmb {display: none;}
.slideshow .rsSlide {background: #fff; top: 0; left: 0;}
.slideshownews .rsSlide {background: #fff;}
.grid_9 .rsTab,
.tab5 .rsTab {
	width: 140px;
}
.tab4 .rsTab {
	width: 175px;
}
.grid_9 .rsTab .rsTmb {
	padding: 9px 0 0 9px;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
}
.rsTab .rsTmb {
	padding: 11px 0 0 15px;
	font-size: 13px;
	font-weight: bold;
	line-height: 15px;
	color: #000;
}
.tab3 .rsTab {
	width: 233px;
}
.tab6 .rsTab {
	width: 156px;
}
.rsTmb a {
	color: #000;
}

.grid_5 .fast-slideshow {
	position: relative; 
	overflow: hidden;
	width: 340px;
	height: 210px;
}

.teaser-link {
	display: inline-block;
	padding: 7px;
	font-size: 1.3em;
	font-weight: bold;
	background: rgba(0,0,0,0.35);
	position: absolute;
	z-index: 1001;
}
.theme-dark {background: rgba(0,0,0,0.35); color: #fff;}
.theme-light {background: rgba(255,255,255,0.35); color: #000;}
.content .slide p.text-link {
	display: inline-block;
	position: absolute;
	padding: 7px;
	font-size: 1.3em;
	font-weight: bold;
	color: #000;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1001;
}
.content .slide p.pink-link {
	display: inline-block;
	position: absolute;
	padding: 7px;
	font-size: 1.3em;
	font-weight: bold;
	color: #000;
	background-color: #d9b3ca;
	z-index: 1001;
}
.pos-tl {top: 30px;left: 30px;}
.pos-tr {top: 30px;right: 30px; text-align: right;}
.pos-bl {bottom: 86px;left: 30px;}
.pos-br {bottom: 86px;right: 30px; text-align: right;}

.content .slide .teaserText .text-link:hover {
	background: rgba(0,0,0,0.5);
}

/* WTF??? */

.contentbox a.telno span {
	color: #666666;
}

/* Carousel */

#carousel {
	overflow: hidden;	
}
	#navigation .logo a,
	#footer .logo a,
	#footer .map a,
	.sidebar .subnavi .menu .current a.top,
	.sidebar .subnavi .sub-current a,
	a.button,
	a.button-big,
	.pagination a,
	.icn-dl,
	.icn-dl .icn,
	sidebar .menu .current a.top,
	#sidebar .menu .current a.top:hover,
	#sidebar .submenu .sub-current a.arr,
	#sidebar .interactions .current a,
	.btn .icn,
	#socialbox-bottom,
	#footer .social-icon-list li,
	#key-visual-slider .arrowNav,
	.icon-download-blue, 
	.recommend-download .icn { 
		background-image: url('/_img/_/spr_gui@1x.png'); 
		background-size: 320px 549px;
		background-repeat: no-repeat;
	}
	
	.main-content a.arr,
	.main-content a.arr-dark,
	.main-content a.back,
	.main-content a.arr-light,
	.main-content a.back-light,
	#header .searchform .submit,
	.dl-narrow ul.desc li,
	a.btn-dl span,
	a.btn-dl-sm span,
	a.btn-dl-lr span,
	a.icn-pdf,
	.rss,
	#lang_select .layer .close,
	#user_popover .layer .close,
	#lang_select .trigger span,
	#header .search .suggest .arrow,
	.markdown ul li,
	.faq ul li,
	span.plus,
	span.minus,
	span.neutral,
	span.pink,
	li.plus,
	li.minus,
	li.neutral,
	.pageintro ul li,
	li.pink,
	li.special a,
	li.impressions a,
	li.organizer a,
	li.floorplan a,
	.subnavi .exp span,
	#notification .notification-wrapper .close-notification-button,
	#notification .notification-wrapper .cookie-notification-close-button,
	.trigger,
	.sortable span,
	.sort-asc span,
	.sort-desc span,
	.main-content .btn a b,
	#notification .notification-wrapper p em,
	#lang_select .trigger,
	#sidebar .menu a,
	.carousel-header .crsl-arrow,
	#dialog-confirm li,
	a.arrow-link,
	div.accordion .trigger,
	div.accordion .trigger.plus-after span,
	.map_zoom span.zoom,
	.small-world,
	.main-content .pagetitle.success,
	.main-content .pagetitle.failed,
	.main-content .pagetitle.login,
	#header .avatar,
	li.white,
	span.white,
	li.blue,
	span.blue,
	li.red-cross,
	span.red-cross { 
		background-image: url('/_img/_/spr_icons@1x.png');
		background-size: 1344px 1344px;
		background-repeat: no-repeat;
	}
	
	.flag {
		background-image: url('/_img/_/spr_flags@1x.png');
		background-size: 2300px 2050px;
		background-repeat: no-repeat;
	}

	.map_vci {
		background-image: url('/_img/_/spr_maps_vci@1x.png');
		background-size: 240px 600px;
		background-repeat: no-repeat;
		width: 120px;
		height: 120px;
		display: inline-block;
	}

	/* Retina modifications for spr_gui */
	
	/* Country select button and overlay */
	/* #lang_select .trigger { background-position: 0 0; }
	#lang_select.opened .trigger { background-position: 0px -153px; }
	#lang_select .layer { left: 2px; }
	#lang_select .no-search { left: -257px; } */

	/* CeramTec logo */	
	#navigation .logo a { 
		width: 190px;
		height: 34px;
		background-position: 0 -214px;
	}

	/* Single line active sidebar item blue */
	#sidebar .menu .current a.top,
	#sidebar .menu .current a.top:hover,
	#sidebar .submenu .sub-current a.arr,
	#sidebar .submenu .sub-current a:hover.arr,
	#sidebar .interactions .current a {
		background-image: url('/_img/_/spr_gui@1x.png'); 
		background-size: 320px 549px;
		background-repeat: no-repeat;
	    background-position: 0 -38px;
	    width: 178px;
	}
	
	/* Double line active sidebar item blue */
	#sidebar .menu .current a.dual,
	#sidebar .menu .current a.dual:hover,
	#sidebar .submenu .sub-current a.dual,
	#sidebar .submenu .sub-current a:hover.dual { background-position: 0 -76px; }
	
	/* Interaction icons in sidebar */
	a.contact .icn { background-position: -280px -4px; }
	a.download .icn { background-position: -280px -36px; }
	a.link .icn { background-position: -280px -64px; }
	a.sharing .icn { background-position: -280px -96px; }
	a:hover.contact .icn { background-position: -280px -130px; }
	a:hover.download .icn { background-position: -280px -163px; }
	a:hover.link .icn,
	.recommend-download .icn { background-position: -280px -190px; }
	a:hover.sharing .icn { background-position: -280px -222px; }
	
	/* Light gray triangle up on top of the sharing box */
	#socialbox-bottom { background-position: -280px -298px; }
	
	/* Chevron left used in slider on homepage */
	#key-visual-slider .arrowLeft { background-position: -280px -306px; }
	/* Chevron right used in slider on homepage */
	#key-visual-slider .arrowRight { background-position: -280px -354px; }

	/* CeramTec logo and maps on gray in footer */
	#footer .logo a { background-position: 0 -250px; }
	#footer .atlantic a { background-position: 0 -275px; }
	#footer .pacific a { background-position: -150px -275px; }
	
	/* Social icons in footer */
	#footer .social-icon-list .instagram { background-position: -280px -402px; }
	#footer .social-icon-list .twitter { background-position: -280px -428px; }
	#footer .social-icon-list .youtube { background-position: -280px -454px; margin-right: -30px; }
	#footer .social-icon-list .wikipedia { background-position: -280px -478px; }
	#footer .social-icon-list .facebook { background-position: -280px -500px; }
	#footer .social-icon-list .linkedin { background-position: -280px -528px; }
	#footer .social-icon-list li span {padding: 0 10px;}

	/* Retina modifications for spr_icons */
	
	/* Magnifying glass */
	#header .searchform .submit { background-position: -1312px 4px; }
	
	/* Close button – dark gray */
	#notification .notification-wrapper .close-notification-button,
	#notification .notification-wrapper .cookie-notification-close-button { 
		background-position: -1280px -32px;
		margin-top: -4px;
	}

	/* Close button – white */
	#lang_select .layer .close,
	#user_popover .layer .close { background-position: -1248px -64px; }
	
	/* Down arrow – dark gray */
	#notification .notification-wrapper p em { background-position: -1216px -94px; }

	/* CT icon – dark gray */
	li.special a:hover { background-position: -1184px -128px; }

	/* World icon – dark gray */
	li.organizer a:hover { background-position: -1152px -160px; }

	/* Map pin icon – dark gray */
	li.floorplan a:hover { background-position: -1120px -192px; }

	/* Image stack icon – dark gray */
	li.impressions a:hover { background-position: -1088px -225px; }
	
	/* CT icon – blue */
	li.special a { background-position: -1056px -256px; }

	/* World icon – blue */
	li.organizer a { background-position: -1024px -288px; }

	/* Map pin icon – blue */
	li.floorplan a { background-position: -992px -320px; }

	/* Image stack icon – blue */
	li.impressions a { background-position: -960px -353px; }
	
	/* Green bullet */
	li.plus, span.plus { background-position: -928px -385px; }
	p span.plus { margin-bottom: -1px; }

	/* Red bullet */
	li.minus, span.minus { background-position: -896px -417px; }
	p span.minus { margin-bottom: -1px; }

	/* Gray bullet */
	.markdown ul li,
	.faq ul li,
	li.neutral,
	span.neutral,
	.entry li ul li { background-position: -864px -448px; }
	.pageintro ul li { background-position: -864px -445px; }
	

	/* Blue plus sign */
	table.events .trigger,
	table.contact .trigger,
	table.faq .trigger,
	#mod-sharing .trigger,
	div.accordion .trigger {
		background-position: -832px -480px;
		height: 14px;
	}
	#sidebar a.exp span {
		background-position: -832px -482px;
		width: 14px;
	}

	/* Blue minus sign */
	table.events .active .trigger,
	table.contact .active .trigger,
	table.faq .active .trigger,
	#mod-sharing .active .trigger,
	div.accordion .active .trigger {
		background-position: -800px -512px;
		height: 14px;
	}
	#sidebar .current-sub a.exp span {
		background-position: -800px -514px;
	}

	/* Dark gray plus sign */
	table.events .trigger:hover,
	table.contact .trigger:hover,
	table.faq .trigger:hover,
	#mod-sharing .trigger:hover,
	div.accordion .trigger:hover { 
		background-position: -768px -544px; 
		height: 14px;
	}
	#sidebar a:hover.exp span { background-position: -768px -546px; }
	#sidebar .current a:hover.exp span { background-image: none; }

	/* Dark gray minus sign */
	table.events .active .trigger:hover,
	table.contact .active .trigger:hover,
	.faq .active .trigger:hover,
	#mod-sharing .active .trigger:hover,
	div.accordion .active .trigger:hover {
		background-position: -736px -576px;
		height: 14px;
	}
	#sidebar .current-sub a:hover.exp span { background-position: -736px -578px; }
	/* Chevron up – light gray */
	/* Triangle left – light gray */
	.carousel-header .arrow_prev { background-position: -664px -654px; }
	.carousel-header .arrow_prev.disabled { background-position: -664px -634px; }
	/* Triangle right – light gray */
	.carousel-header .arrow_next { background-position: -632px -686px; }
	.carousel-header .arrow_next.disabled { background-position: -632px -666px; }
	#dialog-confirm li  { background-position: -640px -684px; }
	/* Triangle down – white */
	#lang_select .trigger span { background-position: -458px -702px; }
	/* Chevron down – light gray */
	/* Triangle right – dark gray */
	#sidebar .menu a:hover.arr,
	#sidebar .subnavi .menu .current .submenu a:hover.dual { background-position: -544px -762px; }
	.main-content a:hover.dual,
	.main-content a:hover.arr,
	a:hover.arrow-link { background-position: -544px -768px; }
	/* Triangle down – dark gray */
	#sidebar .current-sub a.top:hover { background-position: -513px -793px; }

	/* Triangle right – blue */
	.main-content a.dual,
	.main-content a.arr,
	a.arrow-link  { background-position: -480px -832px; }
	
	#sidebar .menu a.arr,
	#sidebar .subnavi .menu .current .submenu a.dual { background-position: -480px -826px; }

	/* Triangle down – blue */
	#sidebar .current-sub a.top { background-position: -449px -857px; }
	
	/* Triangle left – dark gray */
	.main-content a:hover.back { background-position: -416px -896px; }
	/* Triangle left – blue */
	.main-content a.back { background-position: -384px -928px; }
	/* Pink Bullet */
	li.pink, span.pink { background-position: -352px -960px; }
	/* Small World */
	span.small-world { 
		float: left;
		margin-top: 1px;
		position: relative;
		background-position: -315px -993px;
		width: 36px;
		height: 19px; }
	/* Sorting icon – light gray (position in sprite sheet is two further down) */
	.sortable span	{ background-position: -224px -1088px; }
	/* Sorting down icon */
	.sort-desc span	{ background-position: -288px -1027px; }
	/* Sorting up icon */
	.sort-asc span	{ background-position: -256px -1059px; }
	/* Sorting icon – light gray (definition is two further up) */
	/* Sorting icon – dark gray */
	/* RSS small – blue */
	a.rss,
	.news-list a span.rss,
	.entry a span.rss { background-position: -160px -1152px; }
	/* RSS small – orange */
	a:hover.rss,
	.news-list a:hover span.rss,
	.entry a:hover span.rss { background-position: -128px -1184px; }
	/* RSS large – blue */
	.pageintro a span.rss { background-position: -96px -1216px; }
	/* RSS large – orange */
	.pageintro a:hover span.rss { background-position: -64px -1248px; }
	/* Contact (head) – white */
	.main-content .contact a b { background-position: -32px -1280px; }
	/* Download – white */
	.main-content .download a b { background-position: 0 -1312px; }
	/* White bullet */
	li.white,
	span.white { background-position: -1241px -1034px; }
	/* Blue bullet */
	li.blue,
	span.blue { background-position: -1275px -1002px; }
	/* Red cross */
	li.red-cross,
	span.red-cross { background-position: -1307px -970px; }

	/* Retina modifications for spr_flags */

	.flag.int,
	.flag.rest 	{ background-position: -2282px 0; }
	.flag.am,
	.flag.us 	{ background-position: -2255px -23px; }
	.flag.sa 	{ background-position: -2227px -46px; }
	.flag.ru 	{ background-position: -2199px -69px; }
	.flag.pl 	{ background-position: -2171px -92px; }
	.flag.mx 	{ background-position: -2143px -115px; }
	.flag.my 	{ background-position: -2115px -138px; }
	.flag.cr 	{ background-position: -2087px -161px; }
	.flag.it	{ background-position: -2060px -184px; }
	.flag.ib 	{ background-position: -2032px -207px; }
/*	.flag.uk,
	.flag.en 	{ background-position: -2004px -230px; } */
	.flag.uk 	{ background-position: -2004px -230px; }
	.flag.fr 	{ background-position: -1976px -253px; }
	.flag.de,
	.flag.dew,
	.flag.des1,
	.flag.des2,
	.flag.des3,
	.flag.den,
	.flag.de459,
	.flag.de67,
	.flag.de03,
	.flag.de68,
	.flag.lau,
	.flag.ebe,
	.flag.plo,
	.flag.mak,
	.flag.wit,
	.flag.wil,
	.flag.loh 	{ background-position: -1948px -276px; }
	.flag.cz 	{ background-position: -1920px -299px; }
	.flag.cn 	{ background-position: -1892px -322px; }
	.flag.br 	{ background-position: -1864px -345px; }
	.flag.kr 	{ background-position: -1836px -368px; }
	.flag.ch 	{ background-position: -1808px -391px; }
	.flag.ca 	{ background-position: -1780px -414px; }
	.flag.bg 	{ background-position: -1752px -437px; }
	.flag.au 	{ background-position: -1724px -460px; }
	.flag.at,
	.flag.dat 	{ background-position: -1696px -483px; }
	.flag.ie 	{ background-position: -1668px -506px; }
	.flag.hu 	{ background-position: -1640px -529px; }
	.flag.hk 	{ background-position: -1612px -552px; }
	.flag.gr 	{ background-position: -1584px -575px; }
	.flag.fi 	{ background-position: -1556px -598px; }
	.flag.es 	{ background-position: -1528px -621px; }
	.flag.eg 	{ background-position: -1500px -644px; }
	.flag.dk 	{ background-position: -1472px -667px; }
	.flag.tr 	{ background-position: -1444px -690px; }
	.flag.si 	{ background-position: -1416px -713px; }
	.flag.sg 	{ background-position: -1388px -736px; }
	.flag.se 	{ background-position: -1360px -759px; }
	.flag.pt 	{ background-position: -1332px -782px; }
	.flag.pk 	{ background-position: -1304px -805px; }
	.flag.ph 	{ background-position: -1276px -828px; }
	.flag.no 	{ background-position: -1248px -851px; }
	.flag.nl 	{ background-position: -1220px -874px; }
	.flag.mt 	{ background-position: -1192px -897px; }
	.flag.lu 	{ background-position: -1164px -920px; }
	.flag.lt 	{ background-position: -1136px -943px; }
	.flag.jp 	{ background-position: -1108px -966px; }
	.flag.is 	{ background-position: -1080px -989px; }
	.flag.in 	{ background-position: -1052px -1012px; }
	.flag.ua 	{ background-position: -996px -1058px; }
	.flag.tw 	{ background-position: -968px -1081px; }
	.flag.sc 	{ background-position: -940px -1104px; }
	.flag.ep 	{ background-position: -912px -1169px; }
	.flag.eu 	{ background-position: -884px -1206px; }
	.flag.be 	{ background-position: -856px -1229px; }
	.flag.bu,
	.flag.ro,
	.flag.sus,
	.flag.nus,
	.flag.seu,
	.flag.asia,
	.flag.eeu,
	.flag.emea,
	.flag.neast,
	.flag.aspa,
	.flag.othermmc,
	.flag.ee,
	.flag.la,
	.flag.other { background-position: -828px -1252px; }
	.flag.th 	{ background-position: -800px -1275px; }
	.flag.nz	{ background-position: -772px -1298px; }
	.flag.li	{ background-position: -744px -1321px; }
	.flag.il	{ background-position: -716px -1344px; }
	.flag.id	{ background-position: -688px -1367px; }
	.flag.ar	{ background-position: -660px -1390px; }
	.flag.ba	{ background-position: -632px -1413px; }
	.flag.hr	{ background-position: -604px -1436px; }
	.flag.mk	{ background-position: -576px -1459px; }
	.flag.rs	{ background-position: -548px -1482px; }
	.flag.sk	{ background-position: -520px -1505px; }
	.flag.ro	{ background-position: -492px -1528px; }
	.flag.bu	{ background-position: -464px -1551px; }
	.flag.ae	{ background-position: -435px -1574px; }
	.flag.co	{ background-position: -408px -1597px; }
	.flag.pe	{ background-position: -380px -1618px; }
	.flag.cl 	{ background-position: -352px -1642px; }
	.flag.en	{ background-position: -323px -1665px; }
	.flag.ct	{ background-position: -296px -1687px; }
	.flag.img	{ background-position: -267px -1711px; }
	.flag.om	{ background-position: -240px -1734px; }
	.flag.vn	{ background-position: -213px -1757px; }
	.flag.wp	{ background-position: -184px -1780px; }
	.flag.ww	{ background-position: -156px -1803px; }

	/* Retina modifications for spr_maps_vci */
	.map_zoom span.zoom { 
		background-position: -1312px 1px;
		display: inline-block;
		text-align: right;
		width: 16px;
		height: 16px;
		margin-left: 100px;
	}
	.map_vci.de-dat { background-position: 0px 0px; }
	.map_vci.en-dat { background-position: -120px 0px; }
	.map_vci.de-den { background-position: 0px -120px; }
	.map_vci.en-den { background-position: -120px -120px; }
	.map_vci.de-des1 { background-position: 0px -240px; }
	.map_vci.en-des1 { background-position: -120px -240px; }
	.map_vci.de-des2 { background-position: 0px -360px; }
	.map_vci.en-des2 { background-position: -120px -360px; }
	.map_vci.de-dew { background-position: 0px -480px; }
	.map_vci.en-dew { background-position: -120px -480px; }
	.map_vci_zoomed img.mfp-img {
		width: 682.5px;
		height: 692px;
		padding: 0 0 40px 0;
	}

	.icon-download-blue { 
		float: left;
		width: 28px;
		height: 24px;
		background-position: -280px -163px; }
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
	#navigation .logo a,
	#footer .logo a,
	#footer .map a,
	.sidebar .subnavi .menu .current a.top,
	.sidebar .subnavi .sub-current a,
	a.button,
	a.button-big,
	.pagination a,
	.icn-dl,
	.icn-dl .icn,
	sidebar .menu .current a.top,
	#sidebar .menu .current a.top:hover,
	#sidebar .submenu .sub-current a.arr,
	#sidebar .interactions .current a,
	.btn .icn,
	#socialbox-bottom,
	#footer .social-icon-list li,
	#key-visual-slider .arrowNav,
	.icon-download-blue,
	.recommend-download .icn { 
		background-image: url('/_img/_/spr_gui@2x.png'); 
		background-size: 320px 549px;
		background-repeat: no-repeat;
	}
	
	.main-content a.arr,
	.main-content a.arr-dark,
	.main-content a.back,
	.main-content a.arr-light,
	.main-content a.back-light,
	#header .searchform .submit,
	.dl-narrow ul.desc li,
	a.btn-dl span,
	a.btn-dl-sm span,
	a.btn-dl-lr span,
	a.icn-pdf,
	.rss,
	#lang_select .layer .close,
	#user_popover .layer .close,
	#lang_select .trigger span,
	#header .search .suggest .arrow,
	.markdown ul li,
	.faq ul li,
	span.plus,
	span.minus,
	span.neutral,
	span.pink,
	li.plus,
	li.minus,
	li.neutral,
	.pageintro ul li,
	li.pink,
	li.special a,
	li.impressions a,
	li.organizer a,
	li.floorplan a,
	.subnavi .exp span,
	#notification .notification-wrapper .close-notification-button,
	#notification .notification-wrapper .cookie-notification-close-button,
	.trigger,
	.sortable span,
	.sort-asc span,
	.sort-desc span,
	.main-content .btn a b,
	#notification .notification-wrapper p em,
	#lang_select .trigger,
	#sidebar .menu a,
	.carousel-header .crsl-arrow,
	#dialog-confirm li,
	a.arrow-link,
	div.accordion .trigger,
	div.accordion .trigger.plus-after span,
	.map_zoom span.zoom,
	.small-world,
	.main-content .pagetitle.success,
	.main-content .pagetitle.failed,
	.main-content .pagetitle.login,
	#header .avatar,
	li.white,
	span.white,
	li.blue,
	span.blue,
	li.red-cross,
	span.red-cross { 
		background-image: url('/_img/_/spr_icons@2x.png');
		background-size: 1344px 1344px;
		background-repeat: no-repeat;
	}
	
	.flag {
		background-image: url('/_img/_/spr_flags@2x.png');
		background-size: 2300px 2050px;
		background-repeat: no-repeat;
	}
	
	.map_vci {
		background-image: url('/_img/_/spr_maps_vci@2x.png');
		background-size: 240px 600px;
		background-repeat: no-repeat;
		width: 120px;
		height: 120px;
		display: inline-block;
	}

	/* Retina modifications for spr_gui */
	
	/* Country select button and overlay */
	/* #lang_select .trigger { background-position: 0 0; }
	#lang_select.opened .trigger { background-position: 0px -152px; }
	#lang_select .layer { left: 2px; }
	#lang_select .no-search { left: -257px; } */

	/* CeramTec logo */	
	#navigation .logo a { 
		width: 190px;
		height: 34px;
		background-position: 0 -214px;
	}

	/* Single line active sidebar item blue */
	#sidebar .menu .current a.top,
	#sidebar .menu .current a.top:hover,
	#sidebar .submenu .sub-current a.arr,
	#sidebar .submenu .sub-current a:hover.arr,
	#sidebar .interactions .current a {
		background-image: url('/_img/_/spr_gui@2x.png'); 
		background-size: 320px 549px;
		background-repeat: no-repeat;
	    background-position: 0 -39px;
	    width: 178px;
	}
	
	/* Double line active sidebar item blue */
	#sidebar .menu .current a.dual,
	#sidebar .menu .current a.dual:hover,
	#sidebar .submenu .sub-current a.dual,
	#sidebar .submenu .sub-current a:hover.dual { background-position: 0 -76px; }
	
	/* Interaction icons in sidebar */
	a.contact .icn { background-position: -280px -4px; }
	a.download .icn { background-position: -280px -36px; }
	a.link .icn { background-position: -280px -64px; }
	a.sharing .icn { background-position: -280px -96px; }
	a:hover.contact .icn { background-position: -280px -130px; }
	a:hover.download .icn { background-position: -280px -163px; }
	a:hover.link .icn,
	.recommend-download .icn { background-position: -280px -190px; }
	a:hover.sharing .icn { background-position: -280px -222px; }
	
	/* Light gray triangle up on top of the sharing box */
	#socialbox-bottom { background-position: -280px -298px; }
	
	/* Chevron left used in slider on homepage */
	#key-visual-slider .arrowLeft { background-position: -280px -306px; }
	/* Chevron right used in slider on homepage */
	#key-visual-slider .arrowRight { background-position: -280px -354px; }

	/* CeramTec logo and maps on gray in footer */
	#footer .logo a { background-position: 0 -250px; }
	#footer .atlantic a { background-position: 0 -275px; }
	#footer .pacific a { background-position: -150px -275px; }
	
	/* Social icons in footer */
	#footer .social-icon-list .instagram { background-position: -280px -402px; }
	#footer .social-icon-list .twitter { background-position: -280px -428px; }
	#footer .social-icon-list .youtube { background-position: -280px -454px; margin-right: -30px; }
	#footer .social-icon-list .wikipedia { background-position: -280px -478px; }
	#footer .social-icon-list .facebook { background-position: -280px -500px; }
	#footer .social-icon-list .linkedin { background-position: -280px -528px; }
	#footer .social-icon-list li span {padding: 0 10px;}

	/* Retina modifications for spr_icons */
	
	/* Magnifying glass */
	#header .searchform .submit { background-position: -1312px 4px; }
	
	/* Close button – dark gray */
	#notification .notification-wrapper .close-notification-button,
	#notification .notification-wrapper .cookie-notification-close-button { 
		background-position: -1280px -32px;
		margin-top: -4px;
	}

	/* Close button – white */
	#lang_select .layer .close,
	#user_popover .layer .close { background-position: -1248px -64px; }
	
	/* Down arrow – dark gray */
	#notification .notification-wrapper p em { background-position: -1216px -94px; }

	/* CT icon – dark gray */
	li.special a:hover { background-position: -1184px -128px; }

	/* World icon – dark gray */
	li.organizer a:hover { background-position: -1152px -160px; }

	/* Map pin icon – dark gray */
	li.floorplan a:hover { background-position: -1120px -192px; }

	/* Image stack icon – dark gray */
	li.impressions a:hover { background-position: -1088px -225px; }
	
	/* CT icon – blue */
	li.special a { background-position: -1056px -256px; }

	/* World icon – blue */
	li.organizer a { background-position: -1024px -288px; }

	/* Map pin icon – blue */
	li.floorplan a { background-position: -992px -320px; }

	/* Image stack icon – blue */
	li.impressions a { background-position: -960px -353px; }
	
	/* Green bullet */
	li.plus, span.plus { background-position: -928px -385px; }
	p span.plus { margin-bottom: -1px; }

	/* Red bullet */
	li.minus, span.minus { background-position: -896px -417px; }
	p span.minus { margin-bottom: -1px; }

	/* Gray bullet */
	.markdown ul li,
	.faq ul li,
	li.neutral,
	span.neutral,
	.entry li ul li { background-position: -864px -448px; }
	.pageintro ul li { background-position: -864px -445px; }

	/* Blue plus sign */
	table.events .trigger,
	table.contact .trigger,
	table.faq .trigger,
	#mod-sharing .trigger,
	div.accordion .trigger {
		background-position: -832px -480px;
		height: 14px;
	}
	#sidebar a.exp span {
		background-position: -832px -482px;
		width: 14px;
	}

	/* Blue minus sign */
	table.events .active .trigger,
	table.contact .active .trigger,
	table.faq .active .trigger,
	#mod-sharing .active .trigger,
	div.accordion .active .trigger {
		background-position: -800px -512px;
		height: 14px;
	}
	#sidebar .current-sub a.exp span {
		background-position: -800px -514px;
	}

	/* Dark gray plus sign */
	table.events .trigger:hover,
	table.contact .trigger:hover,
	table.faq .trigger:hover,
	#mod-sharing .trigger:hover,
	div.accordion .trigger:hover { 
		background-position: -768px -544px; 
		height: 14px;
	}
	#sidebar a:hover.exp span { background-position: -768px -546px; }
	#sidebar .current a:hover.exp span { background-image: none; }

	/* Dark gray minus sign */
	table.events .active .trigger:hover,
	table.contact .active .trigger:hover,
	.faq .active .trigger:hover,
	#mod-sharing .active .trigger:hover,
	div.accordion .active .trigger:hover {
		background-position: -736px -576px;
		height: 14px;
	}
	#sidebar .current-sub a:hover.exp span { background-position: -736px -578px; }
	/* Chevron up – light gray */
	/* Triangle left – light gray */
	.carousel-header .arrow_prev { background-position: -664px -654px; }
	.carousel-header .arrow_prev.disabled { background-position: -664px -634px; }
	/* Triangle right – light gray */
	.carousel-header .arrow_next { background-position: -632px -686px; }
	.carousel-header .arrow_next.disabled { background-position: -632px -666px; }
	#dialog-confirm li  { background-position: -640px -684px; }
	/* Triangle down – white */
	#lang_select .trigger span { background-position: -458px -702px; }
	/* Chevron down – light gray */
	/* Triangle right – dark gray */
	#sidebar .menu a:hover.arr,
	#sidebar .subnavi .menu .current .submenu a:hover.dual { background-position: -544px -762px; }
	.main-content a:hover.dual,
	.main-content a:hover.arr,
	a:hover.arrow-link { background-position: -544px -768px; }
	/* Triangle down – dark gray */
	#sidebar .current-sub a.top:hover { background-position: -513px -793px; }

	/* Triangle right – blue */
	.main-content a.dual,
	.main-content a.arr,
	a.arrow-link  { background-position: -480px -832px; }
	
	#sidebar .menu a.arr,
	#sidebar .subnavi .menu .current .submenu a.dual { background-position: -480px -826px; }

	/* Triangle down – blue */
	#sidebar .current-sub a.top { background-position: -449px -857px; }
	
	/* Triangle left – dark gray */
	.main-content a:hover.back { background-position: -416px -896px; }
	#sidebar .menu a:hover.back { background-position: -416px -890px; }
	/* Triangle left – blue */
	.main-content a.back { background-position: -384px -928px; }
	#sidebar .menu a.back { background-position: -384px -922px; }
	/* Pink Bullet */
	li.pink, span.pink { background-position: -352px -960px; }
	/* Small World */
	span.small-world { 
		float: left;
		margin-top: 1px;
		position: relative;
		background-position: -321px -993px;
		width: 36px;
		height: 19px; }
	/* Sorting icon – light gray (position in sprite sheet is two further down) */
	.sortable span	{ background-position: -224px -1088px; }
	/* Sorting down icon */
	.sort-desc span	{ background-position: -288px -1027px; }
	/* Sorting up icon */
	.sort-asc span	{ background-position: -256px -1059px; }
	/* Sorting icon – light gray (definition is two further up) */
	/* Sorting icon – dark gray */
	/* RSS small – blue */
	a.rss,
	.news-list a span.rss,
	.entry a span.rss { background-position: -160px -1152px; }
	/* RSS small – orange */
	a:hover.rss,
	.news-list a:hover span.rss,
	.entry a:hover span.rss { background-position: -128px -1184px; }
	/* RSS large – blue */
	.pageintro a span.rss { background-position: -96px -1216px; }
	/* RSS large – orange */
	.pageintro a:hover span.rss { background-position: -64px -1248px; }
	/* Contact (head) – white */
	.main-content .contact a b { background-position: -32px -1280px; }
	/* Download – white */
	.main-content .download a b { background-position: 0 -1312px; }
	/* White bullet */
	li.white,
	span.white { background-position: -1241px -1034px; }
	/* Blue bullet */
	li.blue,
	span.blue { background-position: -1275px -1002px; }
	/* Red cross */
	li.red-cross,
	span.red-cross { background-position: -1307px -970px; }

	/* Retina modifications for spr_flags */

	.flag.int,
	.flag.rest 	{ background-position: -2282px 0; }
	.flag.am,
	.flag.us 	{ background-position: -2255px -23px; }
	.flag.sa 	{ background-position: -2227px -46px; }
	.flag.ru 	{ background-position: -2199px -69px; }
	.flag.pl 	{ background-position: -2171px -92px; }
	.flag.mx 	{ background-position: -2143px -115px; }
	.flag.my 	{ background-position: -2115px -138px; }
	.flag.cr 	{ background-position: -2087px -161px; }
	.flag.it	{ background-position: -2060px -184px; }
	.flag.ib 	{ background-position: -2032px -207px; }
/*	.flag.uk,
	.flag.en 	{ background-position: -2004px -230px; } */
	.flag.uk 	{ background-position: -2004px -230px; }
	.flag.fr 	{ background-position: -1976px -253px; }
	.flag.de,
	.flag.dew,
	.flag.des1,
	.flag.des2,
	.flag.des3,
	.flag.den,
	.flag.de459,
	.flag.de67,
	.flag.de03,
	.flag.de68,
	.flag.lau,
	.flag.ebe,
	.flag.plo,
	.flag.mak,
	.flag.wit,
	.flag.wil,
	.flag.loh 	{ background-position: -1948px -276px; }
	.flag.cz 	{ background-position: -1920px -299px; }
	.flag.cn 	{ background-position: -1892px -322px; }
	.flag.br 	{ background-position: -1864px -345px; }
	.flag.kr 	{ background-position: -1836px -368px; }
	.flag.ch 	{ background-position: -1808px -391px; }
	.flag.ca 	{ background-position: -1780px -414px; }
	.flag.bg 	{ background-position: -1752px -437px; }
	.flag.au 	{ background-position: -1724px -460px; }
	.flag.at,
	.flag.dat 	{ background-position: -1696px -483px; }
	.flag.ie 	{ background-position: -1668px -506px; }
	.flag.hu 	{ background-position: -1640px -529px; }
	.flag.hk 	{ background-position: -1612px -552px; }
	.flag.gr 	{ background-position: -1584px -575px; }
	.flag.fi 	{ background-position: -1556px -598px; }
	.flag.es 	{ background-position: -1528px -621px; }
	.flag.eg 	{ background-position: -1500px -644px; }
	.flag.dk 	{ background-position: -1472px -667px; }
	.flag.tr 	{ background-position: -1444px -690px; }
	.flag.si 	{ background-position: -1416px -713px; }
	.flag.sg 	{ background-position: -1388px -736px; }
	.flag.se 	{ background-position: -1360px -759px; }
	.flag.pt 	{ background-position: -1332px -782px; }
	.flag.pk 	{ background-position: -1304px -805px; }
	.flag.ph 	{ background-position: -1276px -828px; }
	.flag.no 	{ background-position: -1248px -851px; }
	.flag.nl 	{ background-position: -1220px -874px; }
	.flag.mt 	{ background-position: -1192px -897px; }
	.flag.lu 	{ background-position: -1164px -920px; }
	.flag.lt 	{ background-position: -1136px -943px; }
	.flag.jp 	{ background-position: -1108px -966px; }
	.flag.is 	{ background-position: -1080px -989px; }
	.flag.in 	{ background-position: -1052px -1012px; }
	.flag.ua 	{ background-position: -996px -1058px; }
	.flag.tw 	{ background-position: -968px -1081px; }
	.flag.sc 	{ background-position: -940px -1104px; }
	.flag.ep 	{ background-position: -912px -1169px; }
	.flag.eu 	{ background-position: -884px -1206px; }
	.flag.be 	{ background-position: -856px -1229px; }
	.flag.bu,
	.flag.ro,
	.flag.sus,
	.flag.nus,
	.flag.seu,
	.flag.asia,
	.flag.eeu,
	.flag.emea,
	.flag.neast,
	.flag.aspa,
	.flag.othermmc,
	.flag.ee,
	.flag.la,
	.flag.other { background-position: -828px -1252px; }
	.flag.th 	{ background-position: -800px -1275px; }
	.flag.nz	{ background-position: -772px -1298px; }
	.flag.li	{ background-position: -744px -1321px; }
	.flag.il	{ background-position: -716px -1344px; }
	.flag.id	{ background-position: -688px -1367px; }
	.flag.ar	{ background-position: -660px -1390px; }
	.flag.ba	{ background-position: -632px -1413px; }
	.flag.hr	{ background-position: -604px -1436px; }
	.flag.mk	{ background-position: -576px -1459px; }
	.flag.rs	{ background-position: -548px -1482px; }
	.flag.sk	{ background-position: -520px -1505px; }
	.flag.ro	{ background-position: -492px -1528px; }
	.flag.bu	{ background-position: -464px -1551px; }
	.flag.ae	{ background-position: -435px -1574px; }
	.flag.co	{ background-position: -408px -1597px; }
	.flag.pe	{ background-position: -381px -1620px; }
	.flag.cl 	{ background-position: -352px -1642px; }
	.flag.en	{ background-position: -323px -1665px; }
	.flag.ct	{ background-position: -296px -1687px; }
	.flag.img	{ background-position: -267px -1711px; }
	.flag.om	{ background-position: -240px -1734px; }
	.flag.vn	{ background-position: -213px -1757px; }
	.flag.wp	{ background-position: -184px -1780px; }
	.flag.ww	{ background-position: -156px -1803px; }

	/* Retina modifications for spr_maps_vci */
	.map_zoom span.zoom { 
		background-position: -1312px 1px;
		display: inline-block;
		text-align: right;
		width: 16px;
		height: 16px;
		margin-left: 100px;
	}
	.map_vci.de-dat { background-position: 0px 0px; }
	.map_vci.en-dat { background-position: -120px 0px; }
	.map_vci.de-den { background-position: 0px -120px; }
	.map_vci.en-den { background-position: -120px -120px; }
	.map_vci.de-des1 { background-position: 0px -240px; }
	.map_vci.en-des1 { background-position: -120px -240px; }
	.map_vci.de-des2 { background-position: 0px -360px; }
	.map_vci.en-des2 { background-position: -120px -360px; }
	.map_vci.de-dew { background-position: 0px -480px; }
	.map_vci.en-dew { background-position: -120px -480px; }
	.map_vci_zoomed img.mfp-img {
		width: 682.5px;
		height: 692px;
		padding: 0 0 40px 0;
	}
	
	.icon-download-blue { 
		float: left;
		width: 28px;
		height: 24px;
		background-position: -280px -163px; }
}#searchBox {
	width: 200px;
	padding: 2px 0 0;
	background-color: #f4f4f4;
	font-size: 12px;
	color: #000;
	border: none;
	left: 10px;
	top: 6px;
}

/** Unibox styles */
#unibox-suggest-box {
	left: -245px !important;
	top: 23px !important;
	border: 0 none !important;
	background-color: transparent !important;
	width: 480px;
	max-width: 480px !important;
	/* display: block !important; */
	background-image: url('/_img/_/spr_gui@2x.png'); 
	background-size: 301px 549px;
	background-repeat: no-repeat;
	background-position: 245px -529px;
}

#unibox-suggest-box .unibox-n-section {
	background-color: #f4f4f4 !important;
	margin-top: 20px;
	padding: 10px;
	border-radius: 0 0 4px 4px !important;
}

#unibox-n-section .unibox-suggest-cluster+.unibox-suggest-cluster {
	margin-top: -20px;
}
.unibox-n-section .unibox__suggest-heading { display: none; }

#unibox-suggest-box .unibox-suggest-cluster {
	background-color: #f4f4f4 !important;
	margin-top: 20px;
	padding: 10px;
	border-radius: 0 0 4px 4px !important;
}

.unibox-suggest-cluster p { 
	text-align: center;
	font-size: 13px;
	font-weight: bold; }

img.unibox-vis {
    width: 70px
}

.unibox__selectable {
    clear: both;
    position: relative;
    padding: 10px;
    font-family: sans-serif;
    font-size: 13px;
    text-align: left;
    display: block !important;
    min-height: 40px;
    border-radius: 4px !important;
}

.unibox__selectable .unibox__content-container .unibox__extra {
    cursor: default;
    display: inline-block;
}

.unibox__selectable .unibox__content-container .unibox__extra .unibox__delete-history {
    width: 24px;
    height: 24px;
    border: none;
    background: none;
    position: relative;
    top: 8px;
}

.unibox__search-content:hover .unibox__search-content {
    color: #fff
}

.unibox__selectable.active, .unibox__selectable:hover {
    background-color: #74b8e8;
    color: #fff;
    cursor: pointer;
}

.unibox__selectable.active a, .unibox__selectable.active span, .unibox__selectable.active .unibox-extra, .unibox__selectable:hover a, .unibox__selectable:hover span, .unibox__selectable:hover .unibox-extra {
    color: #fff
}

.unibox__img-container {
    width: 40px;
    height: 40px;
    float: left;
    margin-right: 6px;
    overflow: hidden;
}

img.unibox__img {
    max-height: 40px;
    position: relative;
    margin-left: 50%;
    transform: translateX(-50%);
}

.unibox__selectable .unibox__highlight {
    font-weight: bold
}

.unibox-ca {
    clear: both
}

#unibox-invisible {
    visibility: hidden;
    position: relative;
    text-align: left;
    height: 0;
    display: none;
}

#unibox-suggest-box {
    position: absolute;
    display: none;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    color: #333;
    overflow: hidden;
    z-index: 1500
}

#unibox-suggest-box a {
    text-decoration: none;
    color: #000;
}

#unibox-suggest-box .unibox__selectable:hover a, #unibox-suggest-box .unibox-selectable.active a {
    color: #fff;
}

#unibox-suggest-box > div > div {
    padding: 10px;
}

#unibox-suggest-box h4 {
    display: none;
}

.unibox-ivf {
    position: absolute
}

.unibox-ivf {
    width: 76px;
    height: 76px;
    position: absolute;
    top: -89px;
    left: -15px
}

.unibox-ivf img {
    max-width: 76px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: .3s ease-out;
    -webkit-transition: .3s ease-out;
    -webkit-transform: rotateX(-90deg) translateY(100%);
    transform: rotateX(-90deg) translateY(100%)
}

.unibox-ivf img.l {
    -webkit-transform: rotateX(0) translateY(0);
    transform: rotateX(0) translateY(0)
}

/** Site Search 360 styles */
#ss360-layer {
}

#ss360-layer h4 {
	display: none;
/*    background-color: #329FD9;
    padding: 5px;
    color: white;
    font-size: 20px; */
}

.ss360-layer-content {
    position: relative;
}

h2#ss360-search-result-heading {
   /* display: none; */
   padding-bottom: 30px;
   font-size: 18px;
   border-bottom: 1px solid #c0c0c0; }
   
h3#ss360-heading-www_ceramtec_com { display: none; }

#ss360-layer.ss360-overlay p {
    text-align: left;
}
#ss360-layer.ss360-overlay {
    position: fixed;
    width: 80%;
    padding: 30px;
    padding-right: 50px;
    background-color: #fff;
    color: #333;
    -webkit-box-shadow: 0 0 5px 3px rgba(122, 122, 122, 1);
    -moz-box-shadow: 0 0 5px 3px rgba(122, 122, 122, 1);
    box-shadow: 0 0 5px 3px rgba(122, 122, 122, 1);
    z-index: 999999;
    left: calc(10% - 40px);
    top: calc(10% - 30px);
    height: 80%;
    overflow: auto;
}

ul.ss360-list { border-bottom: 1px solid #c0c0c0; }

.ss360-suggests { padding: 30px 0; }

.ss360-suggests+.ss360-suggests {
	border-top: 1px solid #c0c0c0;
	clear: both;
}

.ss360-suggest__image-container {
	width: 180px;
	float: left;
}

.ss360-suggests__header a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #1591d6;
}

.ss360-suggests__header a:hover { color: #000; }

a.ss360-suggests__url {
    font-size: 14px;
    font-weight: normal;
    color: #999;
}

img.ss360-suggests__image {
    /*max-width: 300px;*/
    width: 160px;
    margin-right: 12px;
    margin-bottom: 6px
}

img.ss360-suggests__image--doc { margin-bottom: 20px; }

p.ss360-suggests__snippet {
	margin: 6px 0 0 0;
    font-size: 13px;
	line-height: 1.55em;
}

.ss360-suggests__content { margin-left: 180px; }

.ss360-content-container table {
    width: auto;
    border: none;
}

.ss360-content-container table tr, .ss360-content-container table tr td {
    border: none;
}

.ss360-content-container table tr td:nth-of-type(1) {
    font-weight: bold;
    padding-right: 10px;
}

.unibox-highlight {
    font-weight: bold;
}

p.unibox-result-content {
    margin-top: 5px;
    margin-bottom: 15px;
}

#ss360-no-results {
	padding: 30px 0;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #c0c0c0;	
}

/** Animation styles */
.animated {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(.9);
    }
    100% {
        -webkit-transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(.3);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    70% {
        transform: scale(.9);
    }
    100% {
        transform: scale(1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
    }
    25% {
        -webkit-transform: scale(.95);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
    }
}

@keyframes bounceOut {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(.95);
    }
    50% {
        opacity: 1;
        transform: scale(1.1);
    }
    100% {
        opacity: 0;
        transform: scale(.3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

#ss360-searchbox-spinner {
    width: 100px;
    height: 100px;
    position: fixed;
    left: 49.5%;
    top: 49.5%;
    z-index: 999999;
    display: none;
}

.ss360-double-bounce1, .ss360-double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50% !important;
    background-color: #329FD9;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.ss360-double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
    0%, 100% {
        -webkit-transform: scale(0.0)
    }
    50% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }
    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}

.ss360-layer-content > h2 {
    margin-top: 0;
}

.ss360-top-nav {
    padding-bottom: 10px;
}

.ss360-left-nav {
    float: left;
    width: 20%;
}
.ss360-layer-content.ss360-left-nav {
    float: right;
    width: 80%;
}
@media all and (max-width: 680px) {
    .ss360-left-nav {
        float: left;
        width: 100%;
        clear: both;
    }
    .ss360-layer-content.ss360-left-nav {
        float: left;
        width: 100%;
    }
    #ss360-sorting-selection {
        display: none;
    }
    #ss360-layer.ss360-overlay {
        position: fixed;
        width: 100%;
        padding: 10px 0 10px 10px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        left: 0;
        top: 0;
        height: 100%;
    }
}

.ss360-left-nav .ss360-nav-entry {
    margin-bottom: 10px;
}

.ss360-nav-entry:hover {
    border-bottom: 3px solid #329fd9;
    padding-bottom: 8px;
}

.ss360-nav-entry {
    display: inline-block;
    padding: 10px;
    background: #fff;
    color: #333;
    margin-right: 5px;
    border: 1px solid #329fd9;
    cursor: pointer;
}

.ss360-result-count:after {
    content: ")";
}

.ss360-result-count:before {
    content: "(";
}

.ss360-result-count {
    margin-left: 5px;
}

.ss360-search-term-highlight {
    background-color: #b5f948;
    padding: 0 3px;
}

.ss360-highlight {
    font-weight: bold
}

.ss360-hidden {
    display: none;
}

.ss360-more-results {
	display: inline-block;
	position: relative;
	border: none;
	left: 50%;
	min-width: 210px;
	height: 34px;
	padding: 0 10px;
	margin-top: 30px;
	margin-left: -105px;
	text-align: center;
	font-size: 12px;
    font-weight: bold;
	background: #74b8e8;
	border-radius: 5px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	line-height: 34px;
	color: #fff;
    cursor: pointer;
}

.ss360-more-results:hover {
	box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}


/** The dark background behind the layover. */
#ss360Darken, #ss360Darken-input {
    background-color: rgba(0, 0, 0, .65) !important;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAZlBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJycoKCiCgoKEhITn5+f+/v7///9G9P8rAAAAIHRSTlMAAAQFBgcSExksREVMTU5kZWhpdHV2ent8fYCKi6ys6j3syEgAAAD9SURBVDjLldTrEoIgEAVgzVw1Ay+hxlJS7/+SGRW0KkbnDyPzjTJHIIoDEsXRz1C0L46VOJ9FdSz2HgS8R5uewwraHSSSyHI3R9DgIg1QlJ9wJaf8G4HA1QhwKGnQkzaxqERvyg8C6UcS3ojjRvgLpa7Dq3qNanStpgYVzty0UUrfrnayMIjZ54u+P5WahoudZAZVSBU1WBnUIVXUYGcQKWBSd61ICUukPKijRmuquvnC1Wfhar5wRo0dSAWuzNGVOc7K3P4tQxr+g7e3SvbPpouSNmD7Bh2EsCM1vWvliy0sjnn5+5hPyfjgyMAz79XDaiGlqJn36tm6xALyAPQXUwhUn4QTAAAAAElFTkSuQmCC") 12 12, auto;
    z-index: 999998;
}

/** The close button for the layover. */
#ss360CloseLayerButton {
    -webkit-transform-origin:center;
    -firefox-transform-origin:center;
    transform-origin:center;
    cursor: pointer;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 36px;
    height: 36px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAZlBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJycoKCiCgoKEhITn5+f+/v7///9G9P8rAAAAIHRSTlMAAAQFBgcSExksREVMTU5kZWhpdHV2ent8fYCKi6ys6j3syEgAAAD9SURBVDjLldTrEoIgEAVgzVw1Ay+hxlJS7/+SGRW0KkbnDyPzjTJHIIoDEsXRz1C0L46VOJ9FdSz2HgS8R5uewwraHSSSyHI3R9DgIg1QlJ9wJaf8G4HA1QhwKGnQkzaxqERvyg8C6UcS3ojjRvgLpa7Dq3qNanStpgYVzty0UUrfrnayMIjZ54u+P5WahoudZAZVSBU1WBnUIVXUYGcQKWBSd61ICUukPKijRmuquvnC1Wfhar5wRo0dSAWuzNGVOc7K3P4tQxr+g7e3SvbPpouSNmD7Bh2EsCM1vWvliy0sjnn5+5hPyfjgyMAz79XDaiGlqJn36tm6xALyAPQXUwhUn4QTAAAAAElFTkSuQmCC");
}

@keyframes rotate {
    0% {
      transform: rotate(0deg);
    }
    50% {
      transform: rotate(180deg);
    }
    100% {
      transform: rotate(90deg);
    }
}
#ss360CloseLayerButton:hover {
    animation-duration: 0.5s;
    animation-name: rotate;
    animation-iteration-count: 1;
}

#ss360IndexFilters {
    display: none;
}

.ss360-content-container>a, .ss360-content-container>a:hover {
    border: none;
}

.ss360-content-container {
    margin-top: 5px;
}