/*
	colors:
	#4bb5bc, #dbf0f2 - cyan
	#f7ab66, #fdead9 - orange
*/

/* --------------------------------------------------------------------------------------
 * html and body
 * -------------------------------------------------------------------------------------- */

	html {
		height: 100%;
		padding-bottom: 1px; /* always show vertical scrollbars */
	}
	body {
		background: #fff; color: #000;
		margin: 0; padding: 0;
		font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
		font-size: 14px;
		height: 100%;
	}
	body.evision {
		background: #fff url(./../images/evision_header_bgr.gif) repeat-x;
	}
	body.ji2p {
		background: #fff url(./../images/ji2p_header_bgr.gif) repeat-x;
	}


/* --------------------------------------------------------------------------------------
 * generic classes
 * -------------------------------------------------------------------------------------- */

	.mb0 {
		margin-bottom: 0 !important;
	}
	.mb1 {
		margin-bottom: 10px !important;
	}
	.mb2 {
		margin-bottom: 25px !important;
	}
	.mb3 {
		margin-bottom: 50px !important;
	}
	.mb4 {
		margin-bottom: 100px !important;
	}

	/* clearer
	   http://www.pixelsurge.com/experiment/clearers.htm */
	.clear {
		clear: both;
		height: 1px;
		margin-top: -1px;
		overflow: hidden;
		font-size: 1px;
	}

	.inline {
		display: inline;
	}

/* --------------------------
 * media classes
 * -------------------------- */

	/*
	reader   = screen reader only  (eg skip links)
	print    = print only          (eg contact infos, references)
	nonprint = don't print         (eg navigation)
	*/

	.reader {
		position: absolute; left: -990em; height: 1em; width: 1em;
		overflow: hidden;
	}
	.print {
		display: none;
		visibility: hidden;
	}
	.nonprint {
		/* nothing */
	}


/* --------------------------------------------------------------------------------------
 * typo, images, lists, tables, forms,..
 * -------------------------------------------------------------------------------------- */

	p, li {
		font-size: 1em; line-height: 1.6em; font-weight: normal;
		margin: 0 0 1em 0; padding: 0;
	}
	h4, h5, h6 {
		font-size: 1em; line-height: 1.6em; font-weight: bold;
		margin: 0 0 1em 0; padding: 0;
	}
	h2, h3 {
		font-size: 1.2em; line-height: 1.4em; font-weight: bold;
		margin: 0 0 1em 0; padding: 0;
		color: #333;
	}
	h1 {
		font-size: 1.7em; line-height: 1.2em; font-weight: bold;
		margin: 0 0 1em 0; padding: 0;
		color: #444;
	}

/* --------------------------
 * lists
 * -------------------------- */

	ul,
	ol {
		margin: 0 0 1.5em 0;
		padding: 0 0 0 2em;
	}
	li {
		margin: 0 0 0.3em 0;
		padding: 0;
	}

/* --------------------------
 * links
 * -------------------------- */

	a {
		text-decoration: none;
		color: #004083; /* blue */
	}
	a:hover,
	a:focus {
		text-decoration: underline;
	}
	a:active {
		outline: 0; /* remove dotted borders */
	}
	a:visited {
	}

	a.grau {
		color: #999 !important;
	}

	/* corporate colors */
	
	body li.evision a,
	body.evision a,
	body.ji2p a.evision {
		color: #33ABB3;
	}
	body .ji2p a,
	body.ji2p a,
	body.evision a.ji2p {
		color: #F0A663;
	}

/* --------------------------
 * images
 * -------------------------- */

	img {
		border: 0;
		padding: 0;
		margin: 0;
		display: block;
	}

/* --------------------------
 * tables
 * -------------------------- */

	table,
	table tr,
	table th,
	table td {
		margin: 0;
		padding: 0;
		border: 0;
		vertical-align: top;
		text-align: left;
	}
	table th,
	table td {
		font-size: 1em; line-height: 1.6em; font-weight: normal;
	}


/* --------------------------------------------------------------------------------------
 * layout
 * -------------------------------------------------------------------------------------- */

	#site-wrapper {
		/* min-height: 600px; */
		min-height: 100%;
		width: 99%;
		min-width: 980px;
		max-width: 1400px;
		position: relative;
	}
	* html #site-wrapper {
		height: 600px;
		width: 980px;
	}
	body.evision #site-wrapper {
		background: #FFF url(./../images/evision_body_bgr.gif) 0px 120px no-repeat;
	}
	body.ji2p #site-wrapper {
		background: #FFF url(./../images/ji2p_body_bgr.gif) 0px 120px no-repeat;
	}

	#header {
		height: 120px;
		margin-bottom: 20px;
		position: relative;
	}
	body.evision #header {
		background: #E5F4F5 url(./../images/evision_header_bgr.gif) repeat-x;
	}
	body.ji2p #header {
		background: #F4EAE3 url(./../images/ji2p_header_bgr.gif) repeat-x;
	}
	#content {
		margin-bottom: 20px;
	}
	#footer {
	}

	/* columns */

	.cols {
		margin: 0 20px 0 40px;
		position: relative;
	}
	.col {
		min-height: 1px; /* force content */
	}
	.col-1 {
		width: 19%;
		float: left;
	}
	.col-2 {
		margin-left: 22.75%;
		margin-right: -2px;
	}
	* html .col-2 {
		margin-left: 22%;
		overflow: hidden;
	}
	.col .col-1 {
		width: 62%;
		float: left;
		padding-right: 3%;
	}
	.col .col-2 {
		width: 33%;
		float: left;
		margin-left: -1px;
		padding-left: 2%;
	}
	* html .col .col-2 {
		overflow: hidden;
	}
	#content .col .col-1 {
		border-right: 1px solid #ccc;		
	}
	#content .col .col-2 {
		border-left: 1px solid #ccc;
	}
	* html .cols,
	* html .col {
		zoom: 1;
	}
	*+html .cols,
	*+html .col {
		zoom: 1;
	}

	/* items */

	.item {
		margin-bottom: 20px;
		overflow: hidden;
	}
	.sidebar .item {
		padding-left: 18px;
	}


/* --------------------------------------------------------------------------------------
 * search form
 * -------------------------------------------------------------------------------------- */

	#searchform {
		margin: 0;
	}
	body.evision #searchform {
		background: #33ABB3;
		border: 1px solid #33ABB3;
	}
	body.ji2p #searchform {
		background: #F0A663;
		border: 1px solid #F0A663;
	}
	#searchform form {
		margin: 0;
		padding: 0;
	}
	#searchform input {
		box-sizing: border-box;
		-moz-box-sizing: border-box; /* gecko */
		-webkit-box-sizing: border-box; /* khtml/webkit */
		-ms-box-sizing: border-box; /* IE */
		font-size: 0.9em;
		font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
		border: 0;
		background: none;
		color: #333;
		margin: 0;
	}
	#searchform input.text {
		width: 90%;
		background: #fff;
		padding: 3px 5px;
	}
	#searchform input.button {
		width: 9%;
		color: #fff;
		cursor: pointer;
	}
	* html #searchform {
		zoom: 1;
		border-top: 0 !important;
		border-bottom: 0 !important;
	}
	*+html #searchform {
		zoom: 1;
		border-top: 0 !important;
		border-bottom: 0 !important;
	}
	* html #searchform input.text {
		width: 85%;
	}
	*+html #searchform input.text {
		width: 85%;
	}


/* --------------------------------------------------------------------------------------
 * header navigation
 * -------------------------------------------------------------------------------------- */

	.header-navigation {
		padding-top: 10px;
		height: 50px;
		margin-bottom: 5px;
	}
	.header-navigation p {
		font-size: 0.9em; line-height: 1.1em;
	}
	.header-navigation p.langs {
		text-align: right;
	}
	.header-navigation p strong {
		color: #666;
	}
	.header-navigation .s {
		padding: 0 5px;
		color: #fff;
	}


/* --------------------------------------------------------------------------------------
 * navigation
 * -------------------------------------------------------------------------------------- */

	.navigation {
		margin: 0 0 20px 0;
	}

	/* lev1/general */

	.navigation ul {
		margin: 0 0 -1px 0;
		padding: 0;
		list-style: none;
	}
	.navigation li {
		margin: -1px 0 0 0;
		padding: 0;
		display: block;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
		position: relative;
		font-size: 0.9em; line-height: 1.1em;
	}
	.navigation li a {
		display: block;
		text-decoration: none !important;
	}
	.navigation li .t {
		display: block;
		color: #222;
		padding: 6px 5px 7px 17px;
		overflow: hidden;
		cursor: pointer;
		position: relative;
	}
	.navigation li.section .t {
		font-weight: bold;
		color: #fff;
	}
	.navigation li.active {
		font-weight: bold;
	}

	/* lev2 */

	.navigation ul ul {
		margin-left: 13px;
	}
	.navigation li li {
		font-size: 1em;
	}
	.navigation li li .t {
		padding-left: 10px;
	}

	/* icons */

	.navigation .evision li.childs .t {
		background: url(../images/list_style.gif) 3px 7px no-repeat;
	}
	.navigation .evision li.open .t {
		background: url(../images/list_style.gif) 3px -43px no-repeat;
	}
	.navigation .ji2p    li.childs .t {
		background: url(../images/list_style.gif) 3px -93px no-repeat;
	}
	.navigation .ji2p    li.open .t {
		background: url(../images/list_style.gif) 3px -143px no-repeat;
	}
	.navigation          li.section .t {
		/* background: url(../images/list_style.gif) 3px -293px no-repeat !important; */
	}
	.navigation .evision li.childs .t:hover,
	.navigation .evision li.childs .t:focus {
		background-position: 3px -193px !important;
		color: #00737b;
	}
	.navigation .ji2p    li.childs .t:hover,
	.navigation .ji2p    li.childs .t:focus {
		background-position: 3px -193px !important;
		color: #7a522d;
	}
	.navigation .evision li.open .t:hover,
	.navigation .evision li.open .t:focus {
		background-position: 3px -243px !important;
		color: #00737b;
	}
	.navigation .ji2p    li.open .t:hover,
	.navigation .ji2p    li.open .t:focus {
		background-position: 3px -243px !important;
		color: #7a522d;
	}
	.navigation .evision li.path   .t:hover,
	.navigation .evision li.path   .t:focus {
		background-position: 3px -43px !important;
		color: #222;
	}
	.navigation .ji2p    li.path   .t:hover,
	.navigation .ji2p    li.path   .t:focus {
		background-position: 3px -143px !important;
		color: #222;
	}
	.navigation          li li .t {
		background: none !important;
		color: #222 !important;
	}
	
	/* cursors */
	
	.navigation li.path .t {
		cursor: default;
	}
	.navigation li.path li .t {
		cursor: pointer;
	}
	.navigation li.active *,
	.navigation li li.active .t {
		cursor: default;
	}
	.navigation li.section .t {
		cursor: pointer;
	}

	/* colors/background (opacity) */

	.navigation .bgr {
		display: block;
		position: absolute; top: 0; left: 0;
		width: 100%; height: 100%;
	}
	.navigation .evision li.section .bgr {
		background: #4bb5bc;
		opacity: .9;
	}
	.navigation .evision li .bgr {
		background: #dbf0f2;
		opacity: .7;
	}
	.navigation .evision li li .bgr {
		opacity: 1;
	}
	.navigation .evision li.active .bgr,
	.navigation .evision li li a:hover .bgr,
	.navigation .evision li li a:focus .bgr {
		background: #cee6e9;
		opacity: 1;
	}

	.navigation .ji2p li.section .bgr {
		background: #f7ab66;
		opacity: .9;
	}
	.navigation .ji2p li .bgr {
		background: #fdead9;
		opacity: .7;
	}
	.navigation .ji2p li li .bgr {
		opacity: 1;
	}
	.navigation .ji2p li.active .bgr,
	.navigation .ji2p li li a:hover .bgr,
	.navigation .ji2p li li a:focus .bgr {
		background: #f5dfcb;
		opacity: 1;
	}

	.navigation li li .bgr {
		opacity: 1 !important;
	}

	/* IE fix */

	* html .navigation .bgr {
		display: none;
	}
	* html .navigation,
	* html .navigation * {
		zoom: 1 !important;
	}
	*+html .navigation,
	*+html .navigation * {
		zoom: 1 !important;
	}
	* html .navigation .evision li.section {
		background: #4bb5bc;		
	}
	* html .navigation .evision li {
		background: #dbf0f2;
	}
	* html .navigation .evision li.active {
		background: #cee6e9;
	}
	* html .navigation .ji2p li.section {
		background: #f7ab66;		
	}
	* html .navigation .ji2p li {
		background: #fdead9;
	}
	* html .navigation .ji2p li.active {
		background: #f5dfcb;
	}


/* --------------------------------------------------------------------------------------
 * content elements
 * -------------------------------------------------------------------------------------- */

	/* headline */

	h1 {
		padding: 0.2em 0 0.5em 0;
		border-bottom: 1px solid #ccc;
	}
	p.section {
		color: #666;
		margin-bottom: 0;
	}

	/* address */

	#content .address p {
		line-height: 1.4em;
	}

	/* sidebar text */

	.sidebar p {
		font-size: 0.9em; line-height: 1.5em;
		margin-bottom: 0.7em;
	}

	/* logo (header) */

	.logo {
		position: absolute; top: 0; left: 0;
		z-index: 1000;
	}
	.logo a {
		font-size: 0.9em; line-height: 1em;
		position: absolute; top: 25px; left: 30px;
		display: block;
		width: 255px;
		height: 60px;
		color: #fff;
		text-decoration: none;
		background: url(/static/images/blank.gif); /* click fix */
	}
	.logo a span {
		position: absolute; top: 30px; right: 0;
		display: none;
	}
	.logo a:hover span {
		display: block;
		color: #fff;
	}

	/* maintenance */

	#maintenance {
		background: #444;
		position: absolute; top: 0; left: 0;
		width: 100%;
		z-index: 10000;
	}
	#maintenance p {
		font-size: 1em;
		line-height: 1em;
		display: block;
		text-align: center;
		color: #fff;
		padding: 3px 5px 5px 5px;
		margin: 0;
		border-bottom: 1px solid #fff;
	}

	/* search results */

	#content .searchresults ul {
		margin: 0 0 1em 0;
		padding: 0;
	}
	#content .searchresults ul li {
		margin: -1px 0 5px 0;
		padding: 10px;
		background: #eee;
		list-style-type: none;
		line-height: 1.4em;
	}
	#content .searchresults ul li.evision {
		background: #E5F4F5;
	}
	#content .searchresults ul li.ji2p {
		background: #F4EAE3;
	}

	/* footer */

	#footer .footer {
		border-top: 1px solid #ccc;
		padding-top: 10px;
	}
	#footer p {
		font-size: 0.9em; line-height: 1.1em;
		color: #666;
	}
	#footer .s {
		padding: 0 5px;
	}

	/* Market Solutions */

	#content .solutions {
		background: #cee6e9;
		padding: 7px 0 5px 15px;
		border-left: 7px solid #b0dbe0;
		overflow: hidden;
	}
	#content .solutions h2 {
		margin-bottom: 7px;
	}
	#content .solutions ul {
		max-width: 700px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	*+html #content .solutions ul {
		margin-bottom: 10px;
	}
	#content .solutions ul li {
		display: block;
		float: left;
		padding: 0;
		margin: 0 10px 10px 0;
		/* font-size: 0.9em; */
		line-height: 1.2em;
	}
	#content .solutions ul li a {
		display: block;
		float: left;
		color: #00A6AF;
		background: #fff;
		padding: 5px;
		text-decoration: none;
	}
	#content .solutions ul li a:hover,
	#content .solutions ul li a:focus {
		color: #222;
		/* position: relative; top: 1px; */
	}
	#content .solutions ul li em {
		display: block;
		font-style: normal;
		padding: 5px 0 0 0;
	}

	/* pics */

	#content .pic {
		margin: 0 0 20px 0;
	}
	#content .aleft {
		float: left;
		margin-right: 20px;
	}
	#content .aright {
		float: right;
		margin-right: 10px;
		margin-left: 20px;
	}
	#content .wtext {
		border: 1px solid #ddd;
		padding: 4px;
	}
	#content .pic p {
		font-size: 0.9em; line-height: 1.2em;
		margin: 0;
		padding: 3px 0;
		color: #666;
	}

	/* gallery */

	#content .gallery {
		/* width: 590px; */
		padding: 1px 0 0 1px;
		margin: 0 0 1.5em 0;
	}
	#content .gallery .item {
		display: block;
		float: left;
		margin: -1px 0 0 -1px;
	}
	#content .gallery .item span {
		display: block;
		margin: 0;
		padding: 4px;
		border: 1px solid #ddd;
		overflow: hidden;
	}
	#content .gallery .item a {
		display: block;
		margin: 0;
	}
	#content .gallery .item a:hover span,
	#content .gallery .item a:focus span {
		border: 1px solid #5dbdc3;
		position: relative;
	}
	#content .gallery .item img {
		margin: 0 auto;
	}
	#content .c1 .item span {
		width: 98px;
		height: 98px;
	}
	#content .c2 .item span {
		width: 134px;
		height: 134px;
	}
	#content .c3 .item span {
		width: 205px;
		height: 205px;
	}

	/* DECAF */

	a#decafmedia,
	a#decafmedia:hover,
	a#decafmedia:focus {
  		width: 12px;
  		height: 64px;
  		margin: 0;
  		position: absolute; left: 8px; bottom: 30px;
  		text-decoration: none;
  		border: none;
  		background: none;
  	}


/* --------------------------------------------------------------------------------------
 * dm-form
 * -------------------------------------------------------------------------------------- */

	/* containers */

	.dm-form {
		width: 540px;
	}
	.dm-form .dm-inner {
		margin-right: 15px; /* margin between cells */
	}
	.dm-form .dm-stretch {
		margin-right: -15px; /* negative margin according to .dm-inner */
	}
	* html .dm-form .dm-stretch {
		height: 1%;
	}
	*+html .dm-form .dm-stretch {
		height: 1%;
	}
	* html .dm-form .dm-data {
		margin-right: 7px; /* value must be (padding + borders) of form elements! */
	}
	*+html .dm-form .dm-data {
		margin-right: 7px; /* value must be (padding + borders) of form elements! */
	}

	/* generic elements */

	.dm-form .dm-clear {
		/* http://www.pixelsurge.com/experiment/clearers.htm */
		clear: both;
		height: 1px;
		margin-top: -1px;
		overflow: hidden;
		font-size: 1px;
	}
	.dm-form .dm-mb1 {
		margin-bottom: 5px;
	}
	.dm-form .dm-mb2 {
		margin-bottom: 10px;
	}
	.dm-form .dm-mb3 {
		margin-bottom: 20px;
	}
	.dm-form .dm-right {
		float: right;
	}
	.dm-form .dm-tright {
		text-align: right;
	}

	/* horizontal layout */

	.dm-form .dm-cell {
		float: left;
	}
	* html .dm-form .dm-cell {
		overflow: hidden;
	}
	*+html .dm-form .dm-cell {
		overflow: hidden;
	}
	.dm-form .dm-w100 {
		width: 100%;
	}
	.dm-form .dm-w75 {
		width: 75%;
	}
	.dm-form .dm-w50 {
		width: 50%;
	}
	.dm-form .dm-w25 {
		width: 25%;
	}

	/* vertical layout */

	.dm-form .dm-label,
	.dm-form .dm-data,
	.dm-form .dm-caption {
		margin-bottom: 2px;
	}

	/* labels */

	.dm-form label {
		display: block;
		padding: 2px 0;
	}
	.dm-form .dm-grouplabel {
		margin-bottom: 10px;
	}

	/* caption (text below form elements) */

	.dm-form .dm-caption p {
		margin: 0;
		color: #888;
	}

	/* input elements */

	.dm-form .dm-input,
	.dm-form .dm-select,
	.dm-form .dm-textarea {
		box-sizing: border-box;
		-moz-box-sizing: border-box; /* gecko */
		-webkit-box-sizing: border-box; /* khtml/webkit */
		-ms-box-sizing: border-box; /* IE */
		width: 100%; /* default full width */
	}
	.dm-form .dm-radio,
	.dm-form .dm-checkbox {
		cursor: pointer;
	}
	.dm-form .dm-radiocheck .dm-data {
		margin: 0;
		float: left;
	}
	.dm-form .dm-radiocheck .dm-label {
		margin-left: 25px;
	}
	.dm-form .dm-radiocheck label {
		float: left;
		cursor: pointer;
	}

	/* mandatory */

	.dm-form .dm-mandatory label {
		font-weight: bold;
	}

	/* errors */

	.dm-form .dm-error .dm-label {
		background: #104E73;
		color: #fff;
		padding: 0 0 0 8px;
	}
	.dm-form .dm-error label {
		font-weight: bold;
	}

	/* alert */

	.dm-form .dm-alert {
		margin-bottom: 20px;
	}

	/* style2: individual borders + padding */

	.dm-form,
	.dm-form input,
	.dm-form select,
	.dm-form textarea {
		font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
		font-size: 13px;
	}
	.dm-form .dm-input,
	.dm-form .dm-select,
	.dm-form .dm-textarea {
		font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
		font-size: 13px;
		border: 0;
		border-bottom: 1px solid #71A7BF;
		border-left: 8px solid #71A7BF;
		background: #E6EDF0;
		padding: 4px;
	}
	* html .dm-form .dm-data {
		margin-right: 16px; /* value must be (padding + borders) of form elements! */
	}
	*+html .dm-form .dm-data {
		margin-right: 16px; /* value must be (padding + borders) of form elements! */
	}
	.dm-form .dm-input:focus,
	.dm-form .dm-select:focus,
	.dm-form .dm-textarea:focus {
		border-color: #104E73;
	}

	.language-alert {
		background: #eee;
		padding: 5px 10px;
		margin-bottom: 20px;
	}
	.language-alert p {
		margin: 0;
	}

/* --------------------------------------------------------------------------------------
 * d--gallery
 * -------------------------------------------------------------------------------------- */

	.d--gallery {
		margin: 0 0 10px 0;
	}
	.d--gallery .d--gallery-items {
		overflow: hidden;
	}
	.d--gallery ul {
		list-style: none;
		margin: 0;
		padding: 0;
		cursor: default;
	}
	.d--gallery li {
		width: 105px; /* padding und border von li img beachten! */
		margin: 0 10px 10px 0; /* ggfls margin-right setzen */
		display: -moz-inline-grid; /* ff2 */
		display: inline-block;
		text-align: center;
		vertical-align: middle;
	}
	.d--gallery li a {
		display: -moz-inline-grid; /* ff2 */
		display: inline-block;
		cursor: pointer;
	}
	.d--gallery li .d--gallery-wrp {
		display: -moz-inline-grid; /* ff2 */
		display: inline-block;
		text-align: center;
		vertical-align: middle;
	}
	.d--gallery li img {
		display: block;
		border: 1px solid #ccc;
		padding: 2px;
		margin-bottom: 1px; /* ie */
	}
	.d--gallery li a:hover img,
	.d--gallery li a:focus img {
		border-color: red;
	}
	.ie6-7 .d--gallery li,
	.ie6-7 .d--gallery li a,
	.ie6-7 .d--gallery li .d--gallery-wrp {
		display: inline;
		zoom: 1;
	}

	/* gallery sizes */

	.d--gallery-size-2 li {
		width: 220px;
		margin: 0 0 10px 0;
	}
	.d--gallery-size-3 li {
		width: 150px;
		margin: 0 0 10px 0;
	}
	.d--gallery-size-4 li {
		width: 114px;
		margin: 0 0 10px 0;
	}
	.d--gallery-size-5 li {
		width: 114px;
		margin: 0 0 10px 0;
	}

	.col .col-2 .d--gallery li {
		width: 110px !important;
	}

	/* show more link */

	.js .d--gallery li.toggle {
		display: none;
		opacity: 0;
	}
	.d--gallery-more {
		display: none;
	}
	.js .d--gallery-more {
		display: block;
		margin: -5px 0 20px 0;
		text-align: center;
	}


/* --------------------------------------------------------------------------------------
 * d--image
 * -------------------------------------------------------------------------------------- */

	.d--image {
		position: relative; z-index: 5000;
		margin: 0 auto 10px auto;
		zoom: 1;
	}
	.d--image-align-l {
		float: left;
		margin-right: 20px;		
	}
	.d--image-align-r {
		float: right;
		margin-right: 10px;
		margin-left: 15px;
	}
	.d--image-desc {
		display: block;
		font-size: 0.9em; line-height: 1.2em;
		margin: 2px 0 0 0;
		padding: 5px;
		background: #e3e3e3;
		zoom: 1;
	}
	body.evision .d--image-desc {
		background: #E5F4F5;
	}
	body.ji2p .d--image-desc {
		background: #F4EAE3;
	}
	.d--image a {
		display: block;
		color: #333;
		text-decoration: none;
		cursor: pointer;
		zoom: 1;
	}
	.d--image .d--image-wrp {
		display: block;
		zoom: 1;
	}
	.d--image-has-desc .d--image-wrp {
		border: 1px solid #ccc;
		padding: 2px;	
	}
	body.evision .d--image a:hover .d--image-wrp,
	body.evision .d--image a:focus .d--image-wrp {
		border-color: #33ABB3;
	}
	body.ji2p .d--image a:hover .d--image-wrp,
	body.ji2p .d--image a:focus .d--image-wrp {
		border-color: #F0A663;
	}
	
	/* external links */

	.d--image .d--image-desc span.external {
		background-image: url(../images/icon_external.png);
		background-position: right top;
		background-repeat: no-repeat;
		padding-right: 11px;
		zoom: 1; /* IE */
	}


	a.webshop {
		display: block;
		margin: 0 0 -20px 8px;
	}

