

/*************************************************************************************
* Allgemeine Definitionen
*************************************************************************************/

html {overflow-y: scroll;}	
	
/* HTML5 display-role reset fuer alte Browser */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, img {display: block;}	
ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0; table-layout: fixed; empty-cells: show;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

/* RESET & BASICS (Inspired by E. Meyers) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, center, dl, dt, dd, ul, li, fieldset, form, label, legend, caption, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 		0;
	padding: 		0;
	border: 		0;
	vertical-align: baseline;
	font: 			inherit;
	font-size: 		100%; 
	}
	
sup, sub {font-size: 50%; margin: 0; padding: 0; border: 0;} 
	
/* Einbindung Schrift, LICENSE: /css/webfonts/LICENSE.txt */
@font-face {
  font-family: 'OpenSans';
  src: url('/css/webfonts/opensans-light-webfont.eot');
    src: url('/css/webfonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/opensans-light-webfont.woff2') format('woff2'),
         url('/css/webfonts/opensans-light-webfont.woff') format('woff'),
         url('/css/webfonts/opensans-light-webfont.ttf') format('truetype'),
         url('/css/webfonts/opensans-light-webfont.svg#opensanslight') format('svg');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans';
  src: url('/css/webfonts/opensans-regular-webfont.eot');
    src: url('/css/webfonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/opensans-regular-webfont.woff2') format('woff2'),
         url('/css/webfonts/opensans-regular-webfont.woff') format('woff'),
         url('/css/webfonts/opensans-regular-webfont.ttf') format('truetype'),
         url('/css/webfonts/opensans-regular-webfont.svg#opensansregular') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans';
  src: url('/css/webfonts/opensans-semibold-webfont.eot');
    src: url('/css/webfonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('/css/webfonts/opensans-semibold-webfont.woff') format('woff'),
         url('/css/webfonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('/css/webfonts/opensans-semibold-webfont.svg#opensanssemibold') format('svg');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans';
  src: url('/css/webfonts/opensans-bold-webfont.eot');
    src: url('/css/webfonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/webfonts/opensans-bold-webfont.woff2') format('woff2'),
         url('/css/webfonts/opensans-bold-webfont.woff') format('woff'),
         url('/css/webfonts/opensans-bold-webfont.ttf') format('truetype'),
         url('/css/webfonts/opensans-bold-webfont.svg#opensansbold') format('svg');
  font-weight: 700;
  font-style: normal;  
}


/* IE 10,11 */

_:-ms-lang(x),
.Content h3,
.Content h4,
.Content .Title {
	font-weight: 600 !important;
}
		
/*************************************************************************************
* 
*************************************************************************************/	
		
body {
	width:			100%;
	height:			100%;
	margin:			0;
	border:			0;
	padding:		0;
	font-family:	'OpenSans', sans-serif;
	font-weight: 	400;
	font-size:		17px;
	line-height:	1;
	color:			#4D4D4D;
	text-align:		center;
	background:		#fff;
}	

strong, b 	{font-weight: 600; font-family: inherit;}
em, i 		{/*font-family: 'OpenSans', sans-serif;*/}		
	
		
/* Standards */
* 								{box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}	

sup, sub 						{line-height: 0px !important;}
ul.NoBullet 					{list-style: none !important; margin-left: 0 !important; padding-left: 0 !important;}	

img, form 						{overflow: hidden;}
a, input, textarea, select  	{outline: 0; border: 0;}
hr, .Hidden 					{display: none;}

.Clear                          {margin:0; width: auto; height: auto; clear: both; display: block;}
.Space	 						{margin:0; width: auto; height: auto; clear: both; height: 1.5em;}
.SpaceS 						{height: 0.75em;}
.SpaceM 						{height: 2em;}
.SpaceL 						{height: 3em;}
.SpaceXL 						{height: 4em;}
.Last 							{margin-right: 0 !important;}	
.MarginTop 						{margin-top: 1.575em;}	
.MarginRight 					{margin-right: 1.25em;}	
.NoWrap 						{white-space: nowrap;}
.NoMargin 						{margin: 0 !important;}	
.NoMarginBottom					{margin-bottom: 0 !important;}
.NoMarginLeft					{margin-left: 0 !important;}
.NoMarginRight					{margin-right: 0 !important;}
.MinusMarginBottom				{margin-bottom: -1.575em !important;}
.NoMarginTop					{margin-top: 0 !important;}		
.NoBorder 						{border: 0 !important;}
.NoBorderRight 					{border-right: 0 !important;}
.NoDec							{text-decoration:none;}
.NoBold 						{font-weight: 400 !important;}
a.NoDec:hover 					{text-decoration:underline;}
.Center							{text-align: center;}
.Center	img						{margin-left: auto; margin-right: auto;}
.FloatLeft						{float: left !important;}
.FloatRight						{float: right !important;}	
.FloatLeft.FloatPic				{margin: 1.75em 1.25em 1.25em 0;}
.FloatRight.FloatPic			{margin: 1.75em 0 1.25em 1.25em;}	
.Width10						{width: 10% !important;}	
.Width20						{width: 18.8% !important;}			
.Width25						{width: 22.75% !important;}		
.Width33						{width: 31.295% !important;}
.Width50						{width: 48.5% !important;}		
.Width66						{width: 65.5% !important;}
.Width75						{width: 74.15% !important;}	
.Width90						{width: 88% !important;}	
.Width100						{width: 100% !important;}	

input, textarea, select, button	{font-family:'OpenSans', sans-serif;}

textarea,
button,
input[type="text"],
input[type="password"],
input[type="button"],
input[type="image"],
input[type="submit"],
select         				   {-webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border: 0;}
select 							{width: 100%; background: url(/img/icon_select.png) right center no-repeat; background-size: 2.5em auto; background-repeat: no-repeat;}

/* Mobile Elemente ausblenden */
#MobileMenue, #MobileNav, .MobileProductTitle {display: none;}

/* Links */
a { 
	color: #009ab1;
	text-decoration: underline;
	outline: 0; 
	-webkit-transition: opacity 200ms ease;
 	-moz-transition: opacity 200ms ease;
  	-o-transition: opacity 200ms ease;
	transition: all 200ms ease; 
	}
	
a:hover { 
	text-decoration: underline;	
	}	
	
.TextLink { 
	color: #009ab1 !important;
	text-decoration: underline;	
	}		
	
a:hover .TextLink { 
	color: #58585a !important;
	text-decoration: underline;	
	-webkit-transition: opacity 200ms ease;
 	-moz-transition: opacity 200ms ease;
  	-o-transition: opacity 200ms ease;
	transition: all 200ms ease; 
	}		
	
/* .Content a {
	font-weight: 600;	
	}
	
.Content a p {
	font-weight: 400;	
	}	
*/
		
.Content a:hover {
	filter: alpha(opacity = 65);
	-ms-filter: "alpha(opacity = 65)";
	opacity: .65; 	
	-webkit-transition: opacity 200ms ease-in-out;
 	-moz-transition: opacity 200ms ease-in-out;
  	-o-transition: opacity 200ms ease-in-out;
	transition: all 200ms ease-in-out; 
	}	
	
.Content a:hover img,
.Sidebar a:hover img {
	filter: alpha(opacity = 90);
	-ms-filter: "alpha(opacity = 90)";
	opacity: .90; 	
	-webkit-transition: opacity 200ms ease-in-out;
 	-moz-transition: opacity 200ms ease-in-out;
  	-o-transition: opacity 200ms ease-in-out;
	transition: all 200ms ease-in-out; 
	}		
	
.LinkTop {}
.LinkBack {text-decoration: underline;}
.LinkBack a span {display: inline-block;}
.LinkBack a:before {content: "<  "; line-height: 0;}	
.LinkBox {display: block; color: inherit; text-decoration: none;}
.LinkBox:hover {
	filter: alpha(opacity = 65);
	-ms-filter: "alpha(opacity = 65)";
	opacity: .65; 	
	-webkit-transition: opacity 200ms ease-in-out;
 	-moz-transition: opacity 200ms ease-in-out;
  	-o-transition: opacity 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	text-decoration: none;
	}

a.Container {
	display: block;
	text-decoration: none;
	}	
	
a.Container p {
	color: #000;
	}	
	
a.Container:hover {
	text-decoration: none;
	}		
	
/* Colors: */

.Color00 {color: #fff !important;}
.Color01 {color: #009ab1 !important;}
.Color02 {color: #f3f4f8 !important;}
.Color03 {color: #f6f7fa !important;}
.Color04 {color: #929693 !important;}

.BgColor00 {background-color: #fff;}
.BgColor01 {background-color: #009ab1; color: #fff !important;}
.BgColor01 a {color: #fff !important;}
.BgColor02 {background-color: #4da9b5; color: #fff !important;}
.BgColor02 a {color: #fff !important;}
.BgColor03 {background-color: #67b7c1; color: #fff !important;}
.BgColor03 a {color: #fff !important;}
.BgColor04 {background-color: #89c7cf; color: #fff !important;}
.BgColor04 a {color: #fff !important;}
.BgColor05 {background-color: #f3f4f8;}
.BgColor06 {background-color: #f6f7fa;}

/*************************************************************************************
* Container
*************************************************************************************/

header { 
	position: fixed;
	top: 0;
	width: 100%;
	height: 10em;
	text-align: center;
	background-color: #fff;
	z-index: 20;
}

#TopMenue {
	height: 2.35em;
	overflow: hidden;
	}	

#MainMenue {
	position: relative;
	height: 7.65em;
	background: #fff;
	}	
	
#SectionMenue {
	position: relative;
	overflow: hidden;
	}	
	
.ContentRow {
	text-align: center;
	}
	
footer {  
	clear: both;
	position: relative;	
	text-align: center;
}	
	
.Wrap {
	margin: 0 auto;
	padding: 0 1em 0 1em;
	position: relative;
	width: 1220px;
	text-align: left;
	clear: both;
	}	
	
header .Wrap { 
	height: 100%;
	padding: 0 1em 0 1em;
	overflow: visible;
	}	
	
footer .Wrap {
	height: 100%;
	}				
	
	
/*************************************************************************************
* Header
*************************************************************************************/
	
/* Logo -------------------------------------------------------------------- */	

header .Logo {
	position: absolute;
	left: 1em;
	top: 0.9em;
	width: 22%;
	height: 5.95em;
	background: #fff;
	overflow: hidden;
	z-index: 101;
	}
	
header .Logo a {
	display: block;
	width: 100%;
	height: 100%;
	}	
	
header .Logo a img {
	position: absolute;
	top: -50%;
   	bottom: -50%;
	left: 0;
	margin: auto;
	width: auto;	
	height: 79%;
	}
	
header .Bar {
	position: absolute;
   	bottom: -0.55em;
	height: 0.55em;
	width: 100%;
	background: url(/img/bg_header.png) left bottom repeat-x;
	background-size: 100% auto;		
	}
	
/* Top Menue --------------------------------------------------------------------- */		
	
.NavBarTop {
    position: static;
	background: #009ab1;
	}

.NavBarTop .ContactLinks {
	font-size: 88.235%;
	line-height: 2.35em;
	}	

.NavBarTop .ContactLinks a,
.NavBarTop .ContactLinks p {
	float: left;
	display: block;
	margin: 0 3.75em 0 -3px;
	font-weight: 400;
	color: #fff;
	text-decoration: none;		
	}
	
.NavBarTop .ContactLinks a:hover {
	text-decoration: underline;
	}
	
.NavBarTop .ContactLinks .Container {
	display: block;
	float: right; 
}	

.NavBarTop .ContactLinks .Container p {
	margin-right: 1.375em; 
}	

.NavBarTop .ContactLinks .LinkHotline {
	float: right;
	font-size: 120%;
	font-weight: 700;
	color: #fff !important;
	background-image: url(/img/icon_hotline00.png);	
}

.NavBarTop .ContactLinks .LinkMail {
	margin-right: 0;
	font-weight: 400;
	color: #fff !important;
	background-image: url(/img/icon_mail00.png);
	background-position: left 0.8em;	
}

.NavBarTop .ContactLinks .LinkAddress {
	background-image: url(/img/icon_address00.png);
	background-position: 0 0.65em;
}
	
/* Main Menue -------------------------------------------------------------------- */			
	
.NavBar nav {
	position: absolute;
	left: 0;
	width: 100%;
	padding: 0 1em 0 28%;
	top: 3.675em;
	z-index: 100;
}

.NavBar nav > ul {
	height: 4.5em;
}

.NavBar nav li {
    float: left;
	position: relative;
	margin: 0 2.5em 0 0;
	height: 100%;
}

.NavBar nav li.Border {
	position: relative;
	float: right;
	padding-left: 1.65em;
}

.NavBar nav li.Border span {
	position: absolute;
	left: 0;
	top: 0.65em;
	height: 2.65em;
	width: 1px;
	background: #c8c9cb;
}

.NavBar nav li a {
 	display: block;
    position: relative;
	height: 100%;	
	font-size: 94.118%;
	font-weight: 700;
	line-height: 4.35em;
    color: #4d4d4d;
    text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
    border-bottom: 0.6em solid transparent;	
}	

.NavBar nav li a:hover,
.NavBar nav li a.Active,
.NavBar nav li a.mainNavHover {
	color: #009ab1;
    border-color: #009ab1;
}

/* Main Menue: SubNav */

.NavBar nav ul ul {
	position: absolute;
	left: 0;
	top: 4.5em;
	min-width: 100%;
	padding: 1.35em 0 1.25em 0;
	background: #fff;
	z-index: 20;
	-webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.15);		
}

.NavBar nav ul ul li {
	float: none;
	margin: 0;
	width: 100%;
}

.NavBar nav ul ul li a {
	height: auto;
	font-weight: 600;
	line-height: 2.25;
	text-align: left;
	padding: 0 1.95em 0 1.65em;
	margin: 0;
	text-transform: none;
	border: 0;	
}

.NavBar nav ul ul li a:hover {
	border: 0;	
}

.NavBar nav ul ul li a.Active {
	border: 0px solid;
}

.NavBar nav ul ul li a.Active:hover {
}

/* Section Menue -------------------------------------------------------------------- */	


.NavBarSection {
	overflow: hidden;
	background: #f3f4f8;
}

.NavBarSection ul {
    margin: 0;
    padding: 0;
    list-style: none outside none;
}

.NavBarSection li {
	font-size: 94.118%;
    float: left;
	margin: 0 3em 0 0;
	padding: 1em 0 0.5em 0;
    text-align: left;
}

.NavBarSection li a {
 	display: block;
    position: relative;
    margin: 0;
    padding: 0.75em 0 0.75em 0;
    border: 0px none;	
	font-weight: 600;
	color: #4D4D4D;
    text-decoration: none;
}

.NavBarSection li a:hover {
	color: #009ab1;
    text-decoration: none;
}

.NavBarSection li a.Active {
	color: #009ab1;
    text-decoration: none;
}

.NavBarSection li a.Active:hover {
	color: #009ab1;
    text-decoration: none;
}

/*************************************************************************************
* Minified Scrolling Nav
*************************************************************************************/

header.Minified { 
	height: 6.35em;
}		

header.Minified #TopMenue {
}

header.Minified #MainMenue {
	height: 3.95em;
}

header.Minified #MainMenue .Logo {
	height: 3.75em;
	top: 0;
}

header.Minified #MainMenue .NavBar nav {
	top: 0.0275em;
	height: 100%;
}

header.Minified #SectionMenue {
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
}

header.Minified .NavBarSection {
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);	
}

/* Minified Transition */

.MinifiedTransition {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;	
	transition: all 500ms ease;		
}

header .NavBarSection li {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;	
	transition: all 500ms ease;	
}

header.Minified .NavBarSection li {
	padding: 0.35em 0 0 0;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;	
	transition: all 500ms ease;	
}

header.Minified .NavBarSection li a {
	padding: 1em 0 0.75em 0;
}
	

/*************************************************************************************
* Content Grid
*************************************************************************************/
		
.Content  {
	position:		relative;
	padding:		4em 0 5em 0;
	width:			100%;
}

.ContentLeft  {
	float:			left;
	position:		relative;
	padding:		4em 2em 5em 0;
	width:			62%;
}

.Sidebar {
	float:			right;
	position:		relative;
	padding:		5em 0 6em 0;
	width:			35%;
	border:			0;
	overflow:		hidden;  
}	

.Sidebar .Box {
	position: relative;
	margin-bottom: 2.5em;
	padding: 1.75em 1.75em 1em 1.75em;  
	border: 1px solid red;
}

/* Columns -------------------------------------------------------------------------- */

.Content .Column {
	display: block;
	float: left;
	margin: 0 3% 3% 0;
	color: inherit;	
	text-decoration: none;	
	overflow: hidden;
}

.Content .ColumnBorder {
	border: 1px solid #C8C9CB;
	padding: 0 1.75em 0 1.75em;
}	

.Content .ColumnBorder.ColumnPic {
	padding: 0;
	border: 1px solid #C8C9CB;
}	

.Content .ColumnBorder.ColumnPic img {
	margin: 0px auto;
}	

.Content .ColumnBg {
	padding: 1.75em;
}	

.Content .ColumnText {
	margin-top: -1.575em;
	margin-bottom: -1.575em;	
}

.Content .ColumnText.ColumnBorder {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0.5em;
}

.Content .ColumnPic {
	margin-bottom: 0;
}

.Content .ColumnPic img {
	margin: 0.5em 0 2.25em 0;
	width: 100%;
	height: auto;
}

.Content .ColumnPicBorder img {
	margin: 0;
}

.Content .ColumnLinkList {
	border-top: 1px solid #c8c9cb;
	margin: 0.25em 0 0 0;
	padding: 0;
	list-style: none;
}

.Content .ColumnLinkList li {
	margin: 0;
	padding-right: 0;
	border-bottom: 1px solid #C8C9CB;	
}

.Content .ColumnLinkList a {
	display: block;
	padding: .925em 2.375em .825em 0.25em;
	font-size: 94.118%;
	font-weight: 700;
	line-height: 1.575;
	color: #4D4D4D;
	text-transform: uppercase;
	text-decoration: none;
    background-image: url("/img/icon_arrow01.png");
    background-position: 102% center;
    background-repeat: no-repeat;
    background-size: 3.25em auto;	
}

.Content .ColumnLinkList a:hover {
    background-position: 104% center;
}

.Content .ColumnLinkList.Width66 a {
	background-position: 101% center;
}

.Content .ColumnLinkList.Width66 a:hover {
    background-position: 102% center;
}

/*************************************************************************************
* Content
*************************************************************************************/

/* Content: Title, Text, Lists ---------------------------------------------------- */	

.Content p, 
.Content ol, 
.Content ul
	{line-height: 1.575; margin: 1.575em 0 1.575em 0;}
	
.Content ul {
	padding-left: 1.375em;
	list-style-position: outside;
	list-style-type: disc;
	}
	
.Content ul li {
	margin: 0;
	}	
	
.Content ul.Check {
    padding-left: 0.25em;
    list-style-type: none;
}	

.Content ul.Check li {
   /*  padding: 0px 0px 0px 2.25em;
    background: transparent url("/img/icon_check.png") no-repeat 0.15em 0.15em;
	background-size: 1.3em auto; */
}	

.Content ol {
	padding-left: 1.25em;
}	

.Content ol li {
	padding: 0 0 0 0.25em;
	}	


.Content h1,
.Content TitleXL {
	margin:	0;
	font-size: 140%;
	font-weight: 600;
	line-height: 1.575;
}

.Content h2,
.Content TitleL {
	margin:	0;
	font-size: 288.889%;
	font-weight: 600;
	line-height: 1.575;
	color: #929693;
}

.Content h3,
.Content h4,
.Content .TitleM {
	font-size: 100%;
	font-weight: 700;
	line-height: 1.575; 
	margin: 1.575em 0 0 0;
}

.Content .TitleS {	
	margin: 0 0 1.575em 0;
	font-weight: 300;
	font-size: 117.647%;	
	line-height: 1.275;
	color: #929693;
	text-transform: uppercase;
}

.Content .TitleBorder {
	font-size: 140%;
	display: block;
	margin-bottom: 2em;
	padding-left: 0.85em;
	border-left: 0.35em solid #009ab1;
	overflow: hidden;
	text-transform: uppercase;
}

.Content .TitleBorderM {
	font-size: 95%;
	margin-bottom: 2em;
	border-left: 0.4em solid #009ab1;			
}

.Content .TitleBorder .TitleM {
	margin: -0.05em 0 0.25em 0;
	font-weight: 600;
	font-size: 180%;
	line-height: 1.15;
	color: #009ab1;
}

.Content .TitleBorder .TitleS {
	margin: -0.25em 0 0 0.05em;
	font-weight: 300;
	font-size: 120%;	
	line-height: 1.275;
	color: #929693;
}

.Content .TextInfo {
	color: #adadad;
}

.Content .TextPic {
	margin-top: 0.75em;
	margin-bottom: 0;
	color: #adadad;
}

.Content .Red {
	color: #d71554;
}

/* Content: Module --------------------------------------------------------------------- */

.Content hr {
    margin: 3em 0 2.5em 0;
    display: block;
    border: medium none;
    height: 1px;
    color: #C8C9CB;
    background-color: #C8C9CB;
}

.Content .TextRow  {
	overflow: hidden;
}

.Content .TextRow p {
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 3% !important;
}

.Content .TextRow p.Last {
	margin-right: 0 !important;
}

.Content .Date {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0.65em 0 0.7em 0.7em;
	width: 5.75em;
	height: 5.75em;
	font-size: 88.235%;
	font-weight: 300;
	line-height: 1.15;
	color: #009ab1;
	background: #f3f4f8;
}

.Content .Date span {
	display: block;
	font-weight: 600;
	font-size: 146.667%;	
}

/* Content: PageNav -------------------------------------------------------------- */

.Content .PageNav  {
	float: right;
	overflow: hidden;
	text-align: center;
	padding: 0;
}

.Content .PageNavTop {
	margin: -2.25em 0 1.5em 0;
}

.Content .PageNavBottom {
	margin: 1em 0 0 0;
}

.Content .PageNav p {
	margin: 0;	
	line-height: 2;
}

.Content .PageNav .Status {
	float: left;
	white-space: nowrap;
	line-height: 2.175;
}

.Content .PageNav .LinkBack,
.Content .PageNav .LinkNext {
		display: block;
		float: left;
		padding: 0.25em 0.7em 0 0.7em;
		font-weight: 600;
		text-align: left;
		color: #fff;
		background: #009ab1;
		text-decoration: none;
}

.Content .PageNav .LinkBack {
		margin-right: 1.25em;
}


.Content .PageNav .LinkNext {
		margin-left: 1.25em;
}

.Content .PageNav .LinkBack:before {
		content: "<  "; 
		line-height: 0.85; 
		font-weight: 400;
		font-size: 150%;
}

.Content .PageNav .LinkNext:after {
		content: "  >"; 
		line-height: 0.85; 
		font-weight: 400;
		font-size: 150%;	
}

.Content .PageNav p.LinkBack,
.Content .PageNav .LinkBack span {
		display: none;
}

.Content .PageNav p.LinkNext,
.Content .PageNav .LinkNext span {
		display: none;
}

.Content .PageNav .Current {
		float: left;
		padding: 0.3em 0 0.2em 0;
		white-space: nowrap;
		text-align: center;
		text-transform: uppercase;
}

/* Content: Partners -------------------------------------------------------------------- */

.PicPartner {
	height: 11em;
	position: relative;
	overflow: hidden;
	background: #fff;
	/* border-right: 1px solid #c8c9cb !important; */
}

.PicPartner:hover {
	filter: alpha(opacity = 100);
	-ms-filter: "alpha(opacity = 100)";
	opacity: 1; 	
}

.PicPartner img {
	position: absolute;
	top: -50%;
    bottom: -50%;
	left: -50%;
	right: -50%;
	width: 70%;
	height: auto;
	margin: auto;
}

.Width66 .PicPartner {
	width: 25%;
}

.Width33 .PicPartner {
	float: left;
	width: 50%;
	border: 1px solid #c8c9cb;
}

.Width33 .PicPartner.Last {
	border-left: 0;
}


/* Content: Link Module ----------------------------------------------------------------- */

/* Link Modul: Overview */

.LinkOverview {
	display: block;
	position: absolute;
	right: 0;
	top: 0.15em;
}

/* Link Modul: Close */

.Close {
	display: block; 
	text-decoration: none;
	font-size: 100%;
	line-height: 4;
	font-weight: 400;
}

.Close span {
	padding-left: 0.5em;
	text-decoration: underline;
}

.Close:before {
	content:'x';
	font-size: 150%;
	font-weight: 600;
	line-height: 1.25;
}

.Close:hover span {
	text-decoration: none !important;
}

.Close:before {
	content:'x';
	font-size: 150%;
	font-weight: 600;
	line-height: 1.25;
}

/* Link Modul: IconLink */

.IconLink {
	clear: both;
	display: inline-block;
	width: auto;
	padding: 0 0 0.25em 1.25em;
	color: #009ab1;
	font-weight: 600;
	text-decoration: none;
	background: url(/img/icon_arrow01.png) -0.5em -0.075em no-repeat;
	background-size: 1.85em auto;
}

/* Link Modul: ButtonLink */

.ButtonLink {
	display: block;
	margin: 1.95em 0 0 0;
	padding: 0.65em 0;
	width: 42.5%;
	text-align: center;
	font-size: 116.667%;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	border-width: 2px;
	border-style: solid;
	text-decoration: none;
}

.ButtonLink:hover {
	text-decoration: none;
	filter: alpha(opacity = 75);
	-ms-filter: "alpha(opacity = 75)";
	opacity: .75; 	
	-webkit-transition: opacity 200ms ease-in-out;
 	-moz-transition: opacity 200ms ease-in-out;
  	-o-transition: opacity 200ms ease-in-out;
	transition: all 200ms ease-in-out; 
}

.Center .ButtonLink {
	margin-left: auto;
	margin-right: auto;
}

/* Link-Modul: Shop Icon */

.LinkShop {
	display: block;
	padding: 0 0 0.175em 2.75em;	
	font-weight: 700;
	color: #2abecc !important;
	background: url(/img/icon_shop.png) no-repeat;
	background-position: 97% 0.45em;
	background-size: 2em auto;	
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.LinkShop.LinkShopContent {
	display: inline;
	padding: 0.375em 2.75em 0.25em 0;	
	color: #2abecc !important;
	background-position: right top;
}

/* Link Modul: Shop Link --------------------------------------------------------- */

.NavBar nav li a.LinkShop {
	margin-right: 0.5em;
	padding-right: 2.75em;
	padding-left: 0;
	background-position: right 1em;
}

.Content .ColumnLinkList a.LinkShop {
	background: url(/img/icon_shop.png) no-repeat;
	background-position: 97% 0.45em;
	background-size: 2em auto;	
}

/* Link Modul: ContactLink Hotline */

.LinkHotline {
	display: inline-block;
	margin-top: 0.25em;
	padding: 0 0 0.1em 1.25em;	
	font-weight: 700;
	font-size: 130%;	
	color: #009ab1 !important;	
	background: url(/img/icon_hotline.png) no-repeat;
	background-position: left center;
	background-size: 1em auto;	
	text-decoration: none;
	white-space: nowrap;
}

.LinkHotline:hover {
	text-decoration: none !important;
}

/* Link Modul: ContactLink Fax */

.LinkFax {
	display: inline-block;
	margin-top: 0.25em;
	padding: 0 0 0.1em 0;	
	font-weight: 700;
	font-size: 130%;	
	color: #009ab1 !important;	
	/* background: url(/img/icon_hotline.png) no-repeat; */
	background-position: left center;
	background-size: 1em auto;	
	text-decoration: none;
	white-space: nowrap;
}

.LinkFax:hover {
	text-decoration: none !important;
}

/* Link Modul: ContactLink E-Mail */

.LinkMail {
	display: inline-block;
	padding: 0 0 0 2em;		
	text-decoration: none;
	font-weight: 600;
	color: #009ab1 !important;
	background: url(/img/icon_mail.png) left 0.45em no-repeat;
	background-size: 1.25em auto;
}

.LinkMail.MarginTop {
	margin-top: 0.65em;
}

/* Link Modul: ContactLink Address */

.LinkAddress {
	display: inline-block;
	padding: 0 0 0 1.85em;	
	text-decoration: none;
	background: url(/img/icon_address01.png) left 0.3em no-repeat;
	background-size: 1.15em auto;
}

.LinkAddress span {
	padding: 0 .75em 0 0;	
	white-space: nowrap;
}


/* Project Contents ---------------------------------------------------------------- */

/* Content Service --------------------------------------------------------------- */

.ContentService .Width33 .ColumnNumber {	
	display: block;
	margin-bottom: 1em;
	text-align: center;
	width: 2.5em;
  	height: 2.5em;
	line-height: 2.5;
	background-color: #F3F4F8;
	font-size: 120%;
	font-weight: 600;
	color: #009AB1;
}

.ContentService .ColumnPicCenter {	
	width: 100%;
}

.ContentService .ColumnPicCenter img {	
	width: 60%;
}

/* Content medical plan --------------------------------------------------------------- */

.ContentMedicalPlan .Width33.ColumnLogo {
	width: 32.5% !important;
	margin-bottom: 3em;
}

/* Content Ultraschall --------------------------------------------------------------- */

.ContentUltraschall .LogoIcon {
	float: left;
	margin: .25em 1.5em 0 0;
	width: 7em;
	height: 7em;
	position: relative;
	border: 1px solid #bababa;
}

.ContentUltraschall .LogoIcon02 {
	width: 12em;
}

.ContentUltraschall .LogoIcon img {
	position: absolute;
	top: -50%;
	bottom: -50%;
	left: -50%;
	right: -50%;
	width: 70%;
	height: auto;
	margin: auto;
}

.ContentUltraschall .LogoIcon02 img {
	width: 80%;
}


/* Content Partners -------------------------------------------------------------------- */

.ContentPartners {
}

.ContentPartners .Container {
	margin: 0;
}

.ContentPartners .Container h3 {
	margin-top: 0;
	font-size: 120%;
	color: #2A2A2A;
}

.ContentPartners .Container .Width20 {
	width: 20% !important;
}

.ContentPartners .Pic {
	width: 100%;
	height: 13em;
	position: relative;
	overflow: hidden;	
	border: 1px solid #bababa;
}

.ContentPartners .Pic img {
	position: absolute;
	top: -50%;
    bottom: -50%;
	left: -50%;
	right: -50%;
	width: 60%;
	height: auto;
	margin: auto;
}

/* Content: Contact -------------------------------------------------------------------- */

.ContentContact .Column {
	margin-top: 0;
	margin-right: 3%;
	margin-bottom: 0;
}

/* Content: News -------------------------------------------------------------------- */

.ContentNews .LinkBack {
	margin-top: 0;
}

.ContentNews .LinkBack a {
	font-weight: 600;
}

.ContentNews .Container {
	margin: 0 0 0 0;
	padding: 2.15em 0 0 0em;
	border-top: 1px solid #C8C9CB;
	overflow: hidden;
}

.ContentNews .Container .Date {
	top: 1.25em;
}

.ContentNews .Container .Width66 {
	margin: 0 0 3em 0;
	padding-left: 7em;
}

.ContentNews .Container .TitleNews {
	margin: -0.25em 0 0.25em 0;
	color: #4D4D4D;
	font-weight: 700;
}

.ContentNews .Container p {
	margin: 0;
}

.ContentNews .Container .Date {
	margin: 0.75em 0 0 0;
}

.ContentNewsDetail .Date {
	position: static;
	margin-top: 1.333em;
	font-size: 100%;
}

.ContentNewsDetail h1 {
	margin: 1em 0 0 0;
	color: #4D4D4D;
	font-size: 180%;
	line-height: 1.333;
}

.ContentNewsDetail .ColumnPic {
	padding-top: 1.5em;
}


/* Content: Magazin --------------------------------------------------------------- */

.ContentArticle {
	width: 85%;
}

.ContentArticle h1 {
	margin: 0;
	font-size: 240%;
	line-height: 1.35;
}

.ContentArticle h2 {
	margin: 0.5em 0 0 0;
	font-size: 150%;
	font-weight: 400;
	line-height: 1.35;
	color: #009AB1;
}

.ContentArticle h2.SubHeading {
	margin-top: 2em;
	/* color: #adadad; */
}

.ContentArticle .ColumnText p {
}

.ContentArticle .ColumnPic {
	margin-bottom: 2.25em;
}

.ContentArticle .ColumnPic img {
	margin-bottom: 0;
}

.ContentArticle .ProductMenue {
	margin-top: 1.5em;
}


/*************************************************************************************
* Content Sidebar
*************************************************************************************

/* Content Sidebar: Title, Text, Lists **********************************************/	

.Sidebar p, 
.Sidebar ol, 
.Sidebar ul
	{line-height: 1.35; margin: 0.75em 0 0.75em 0;}

.Sidebar h3 {
	font-weight: 700;
}

.Sidebar h4 {
}

/* Content Sidebar: Module -------------------------------------------------------- */

.Sidebar .Box {
	position: relative;
	margin-bottom: 2.5em;
	padding: 1.75em 1.75em 1em 1.75em;  
	border: 1px solid red;
}


/*************************************************************************************
* Content: Rows
*************************************************************************************/

/* RowTop */

.RowTop {
	margin: 0;
	margin-top: 10em;
}

.RowTop01,
.RowTop02 {
	margin: 0;
	margin-top: 13.5em;
}

/* RowTeaserBoxes */

 .RowTeaserBoxes {
	background: #ebeef3;
}	

.RowTeaserBoxes .Width33 {
	width: 31.5% !important;
}	

.RowTeaserBoxes .Content {
	/* padding: 1.25em 0 1.25em 0; */
	padding: 0;
}	

.RowTeaserBoxes .Content .Width33 {
	width: 33.3% !important;
}	

.RowTeaserBoxes .Content .LinkBox {
	margin: 0;
	padding: 1.75em 1.25em 1em 1.5em;
	min-height: 15em;
    background-image: url("/img/icon_arrow01.png");
    background-position: 100% 98%;
    background-repeat: no-repeat;
    background-size: 3.25em auto;	
	background-color: #ebeef3;
	border-left: 1px solid #d2d2d4;
}

.RowTeaserBoxes .Content .LinkBox p {
	font-weight: 400;
}

.RowTeaserBoxes .Content .First {
}

.RowTeaserBoxes .Content .Last {
	border-right: 1px solid #d2d2d4;

}

.RowTeaserBoxes .Content .LinkBox:hover {
    background-position: 102% 98%;
	background-color: #F3F4F8;
}

.RowTeaserBoxes .Content h2 {	
	color: #009ab1;
	font-size: 125%;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: -0.75em;
}

/* RowTeaserAbstracts */

.RowAbstracts .Content {	
	padding: 4.5em 0 1em 0;
}

.RowAbstracts .Content .Width25 {	
	width: 27.5% !important;
}

.RowAbstracts .Content .Width33 {	
	width: 33.3% !important;
}

.RowAbstracts .Content .Width75 {	
	width: 68% !important;
}

.RowAbstracts .Content p {	
	margin-top: -0.5em;
}

.RowAbstracts .Content .ColumnPic {	
	margin-bottom: 1.5em;
}

.RowAbstracts .Content .ColumnPic img {	
	margin-top: 0;
	margin-bottom: 0;
}

.RowAbstracts .Content .ColumnPic.ColumnBorder img {	
	padding: 2.5em 0 3em 0;
	width: 85%;
	heigth: auto;
}

.RowAbstracts .Content .Column .Column {	
	margin-bottom: 0em;
}



/* RowCatalog */

.RowCatalog {	
background-color: #ebeff4;
}

.RowCatalog .Wrap {	
	position: relative;
}


.RowCatalog .ContainerForm .Column.Last {
	margin-bottom: 1em;
}

.RowCatalog .LogoIcon {
	position: absolute;
	top: 2.5em;
	left: -9em;
	height: 19em;
	width: 19em;
	background: url(/img/icon_logo.png) right bottom no-repeat;
	background-size: 100% auto;
	filter: alpha(opacity = 50);
	-ms-filter: "alpha(opacity = 50)";
	opacity: .50; 	
} 

.RowCatalog .Content {
	position: relative;
	padding: 2em 0 2.5em 0;
	z-index: 1;	
} 

.RowCatalog .Content .ColumnPic {
	margin: 0;
} 

.RowCatalog .Content .ColumnPic img {
	width: 85%;
	margin: 0.75em 0.45em 0.45em 0;
	float: right;
	-webkit-box-shadow: 7px 7px 0px 1px rgba(0,0,0,0.10);
	-moz-box-shadow: 7px 7px 0px 1px rgba(0,0,0,0.10);
	box-shadow: 7px 7px 0px 1px rgba(0,0,0,0.10);	
}

.RowCatalog .Content .TitleL {	
	margin-top: 0.25em;
	font-size: 205.882%;
	line-height: 1.45;
	font-weight: 600;
	text-transform: none;
	color: #009ab1;
}

.RowCatalog .Content .TextL {	
	margin: 1em 0 2.5em 0;
	font-size: 130%;
	font-weight: 400;
}

.RowCatalog .Content .OptionalCatalog01  {	
	display: none;
}



/* RowCatalog01 */

.RowCatalog01 {	
	margin-top: -8em;
	background-color: #fff;
}

.RowCatalog01 .Content .TitleL,
.RowCatalog01 .Content .TitleM,
.RowCatalog01 .Content .SpaceL {	
	display: none;
}

.RowCatalog01 .Content .OptionalCatalog01  {	
	display: block;
}

.RowCatalog01 .Content .SpaceOptionalCatalog01  {	
	display: none;
}

.RowCatalog01 .Content textarea,
.RowCatalog01 .Content select,
.RowCatalog01 .Content input[type="text"],
.RowCatalog01 .Content input[type="password"] {
	border: 1px solid #c8c9cb;
}

.RowCatalog01 .Content textarea:focus,
.RowCatalog01 .Content select:focus,
.RowCatalog01 .Content input[type="text"]:focus,
.RowCatalog01 .Content input[type="password"]:focus {
	border: 1px solid #009AB1;
}


/* RowNews */

.RowNews .Content {
	padding: 4.5em 0 0 0;
}

.RowNews .ColumnPic img {
	margin: 0 0 1.25em 0;
}

.RowNews .Column {
	position: relative;
}

.RowNews p {
	margin-top: 0;
}

.RowNews .LinkBoxNews {
	position: relative;
	padding-left: 6.25em;
}

.RowNews .LinkBoxNews .Date {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0.55em 0 0.7em 0.6em;
	width: 5.75em;
	height: 5.75em;
	font-size: 89%;
	font-weight: 300;
	line-height: 1.15;
	color: #009ab1;
	background: #f3f4f8;
}

.RowNews .LinkBoxNews .Date span {
	display: block;
	font-weight: 600;
	font-size: 146.667%;	
}

/* RowShowroom */

.RowShowroom .Content {
	padding: 2em 0 1.5em 0;
}

.RowShowroom .Content .SpaceS {
	height: 0.25em;
}

.RowShowroom .Column {
	margin-bottom: 0;
}

.RowShowroom .ColumnPic img {
	margin: 0 0 1.25em 0;
}

.RowShowroom .Content .LinkOverview {
	top: 2em;
}

.RowShowroom .Content .LinkHotline {
	margin: 0.6em 0 0 0;
	font-size: 125%;
	font-weight: 700;
	width: 100%;
}

.RowShowroom .Content .LinkAddress {
	margin: 0.25em 0 0 0;
	padding-left: 1.5em;
	font-size: 100%;
	font-weight: 600;
	line-height: 1.55;
}

.RowShowroom .Content .LinkAddress span {
	display: block;
}

/* RowPartners */

.RowPartners .Content {
	padding: 2em 0 1em 0;
}

.RowPartners .Pic {
	height: 10em;
	position: relative;
	overflow: hidden;
	background: #fff;
	/* border-right: 1px solid #c8c9cb !important; */
}

.RowPartners .Pic:hover {
	filter: alpha(opacity = 100);
	-ms-filter: "alpha(opacity = 100)";
	opacity: 1; 	
}

.RowPartners .Pic img {
	position: absolute;
	top: -50%;
    bottom: -50%;
	left: -50%;
	right: -50%;
	width: 70%;
	height: auto;
	margin: auto;
}

.RowPartners .Pic:hover img {
	filter: alpha(opacity = 50);
	-ms-filter: "alpha(opacity = 50)";
	opacity: 0.50; 	
}

.RowPartners .Width66 .Pic {
	width: 25%;
}

.RowPartners .Width33 .Pic {
	float: left;
	width: 50%;
	height: 10.1em;
	border: 1px solid #c8c9cb;
}

.RowPartners .Width33 .Last {
	border-left: 0;
}

.RowPartners .ContainerPlayer {
	border: 1px solid #c8c9cb !important;
	background-color: #c8c9cb;
	width: 749px;
}

.RowPartners .ContainerPlayer .bx-wrapper .bx-viewport {
    background-color: #c8c9cb;   
}

/* RowGoogleMaps */

.RowGoogleMaps {
	overflow: hidden;
}

.RowGoogleMaps iframe {
	height: 450px;
	margin-bottom: -2px;
}

/*************************************************************************************
* Forms
*************************************************************************************/


/* Form, Basis Variante ----------------------------------------------------------- */

.ContainerForm {
	overflow: hidden;
}

p.FormTitle {
	margin-top: 1em;
	font-weight: 700;
}

p.FormLink {
	margin-top: 1em;
	font-weight: 400;
}

.Label {
	overflow: hidden;
}

.Field {
	position: relative;
	margin: 0.25em 0 0.75em 0;
	overflow: hidden;
}

.Field span {
	display: block;
	position: absolute;
	left: 0.25em;
	top: 0.25em;
	padding-left: 0.2em;
	font-weight: 600;
	color: #009ab1;
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="submit"] {
	margin: 0;
	padding: 0.5em 0.8em 0.5em 1em;
	width: 100%;
	font-size: 100%;
	background-color: #fff;
	/* line-height: 1.65; */
	border: 1px solid #EBEFF4;
}

textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="password"]:focus {
	border: 1px solid #c8c9cb;
}

select {
	height: 2.565em;
	padding-left: 0.75em;
}

label {
	line-height: 1.35;
}

.Field textarea {
	height: 8.5em;
}

.birthday_chk {
	padding: 0 !important;
	margin: 0 !important;
	font-size: 1px !important;
    visibility: hidden;
}

input[type="submit"],
button[type="submit"],
a.ButtonSubmit {
	float: right;
	width: 48.7%;
	height: 3em;
	font-size: 100%;	
	padding: 0.65em 0;
	text-align: center;
	font-size: 116.667%;
	font-weight: 700;
	color: #009ab1;
	line-height: 1.5;
	text-decoration: none;
	border-width: 2px;
	border-color: #009ab1;
	border-style: solid;
	background: transparent;
	cursor: pointer;
	text-decoration: none;
}

a.ButtonSubmit {
	line-height: 3;
}

input[type="submit"]:hover,
button[type="submit"]:hover,
a.ButtonSubmit:hover  {
	filter: alpha(opacity = 75);
	-ms-filter: "alpha(opacity = 75)";
	opacity: .75; 	
	-webkit-transition: opacity 200ms ease-in-out;
 	-moz-transition: opacity 200ms ease-in-out;
  	-o-transition: opacity 200ms ease-i
}

.Width50 input[type="submit"],
.Width50 button[type="submit"],
.Width50 a.ButtonSubmit {
	height: 2.75em;
	width: 100%;
}

.FieldRadio {}

.FieldRadio label {
	float: left;
	margin: 0 2em 0 0;
}	

.FieldRadio input[type="radio"] {
	float: left;
	margin: 0.2em 0.75em 0 0;	
	padding: 0 !important;
	height: 1.5em !important;
	width: 1.5em !important;
}	

.FieldCheckbox {}

.FieldCheckbox label {
	float: left;
	margin: 0 0 0.5em 0;
}	

.FieldCheckbox input[type="checkbox"] {
	clear: both;
	float: left;
	margin: 0.2em 0.75em 0 0;	
	padding: 0 !important;
	height: 1.5em !important;
	width: 1.5em !important;

}		

.FieldCheckboxSingle label {
	float: left;
	margin: 0;
	width: 86%;
}	

.Container {
	position: relative
}

.FormClose {
	position: absolute;
	top: 1em;
	left: 0;
}

.ButtonRow {
	margin: 0 0 2em 0;
	overflow: hidden;
}

.Center input {
	float: none;
	margin: 0px auto;
}

.FormMessage {
	padding-bottom: 1.25em;
	overflow: hidden;
}

.FormMessage p {
	margin: 1em 0 0 0;
	font-size: 120%;
	font-weight: 600;
}

.Error {
	padding: 1em 0 1em 0;
	border-top: 2px solid red;
	border-bottom: 2px solid red;
	color: red
}

.Error ul {
	font-weight: 500;
}

.Success {
	border-top: 2px solid green;
	border-bottom: 2px solid green;
	color: #009ab1;
}

p.Success, 
span.Success  {
	border-top: 0;
	border-bottom: 0;
}

	
	
/* Form, Variante 01 ------------------------------------------------------------- */		

.FormVar01 .Label {
	float: left;
	margin: 0;
	padding: 1.25em 0 0 0;
	width: 25%;
}

.FormVar01 .Field {
	float: right;
	width: 74.5%;
	margin: 0.5em 0 0.5em 0;
}

.FormVar01 .FieldRadio {
	margin: 1.25em 0 0.5em 0;
}

.FormVar01 .FieldCheckbox {
	margin: 1.25em 0 0.5em 0;
}

/* Form, Check Data -------------------------------------------------------------- */	

.FormCheck  {
	padding: 2em 0 2em 0;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.FormCheck p.FormTitle {
	float: left;
}

.FormCheck p.FormLink {
	float: right;
}

.FormCheck .Label {
	width: 20%;
	padding-top: 0;
	line-height: 1.4;
}

.FormCheck .Field {
	float: left;
	margin: 0px !important;
	padding: 0 2em 0.25em 0px;
	font-weight: 400;
	line-height: 1.4;
}

/*************************************************************************************
* Footer
*************************************************************************************/

footer .FooterRow {
	padding: 0;
	}
	
footer .FooterRow .Content {
	padding: 0;
	}	

footer .FooterRow .Wrap {
	position: relative;
	}
	
footer .FooterRow01 {
	padding-top: 0;
	background: #f3f4f8;
}	
	
footer .FooterRow01 .Content .Column {
	margin-bottom: -0.15em;
	}	

footer .FooterRow01 .Content .Width66 p {
	font-size: 147.059%;
	font-weight: 600;
	}
	
footer .FooterRow01 .Content .Width33 .LinkHotline {
	margin-top: 0.375em;
	font-size: 160%;
	font-weight: 700;
	}		
		
footer .FooterRow02 {
	padding: 0.5em 0 2em 0;	
	background: #f3f4f8;
	border-top: 1px solid #d6d9d8;	
	}	

footer .FooterRow03 {
	background: #f3f4f8;
	border-top: 1px solid #d6d9d8;		
	font-size: 88.235%;
	}	
	
footer .FooterRow03 .Content {
	padding: 2em 0 1.5em 0;
	}	

footer .FooterRow03 .Content .Column {
	margin: 0 0.75em 0 0;
	}
	
footer .FooterRow03 .Content .ColumnPic {
	margin: 0 3em 0 0;
	}		
	
footer .FooterRow03 .Content .ColumnPic img {
	margin-bottom: 0;
	height: 2.65em;
	width: auto;
	}		
				
footer .FooterRow03 .Content .Width25 {
	width: 23.75% !important;
	}	
		
footer .FooterRow03 .Content p.MedicalGroup {
	font-size: 100%;
	margin-top: 1.05em;
	margin-right: 3em; 
	}			

footer .FooterRow04 {
	padding: 1.5em 0 0 0;
	background: #009ab1;
	}	

footer .FooterRow04 p.Comed {
	float: left;
	margin: 0;
	padding: 0 0 1.375em 8em;
	margin: 0;
	color: #fff;
	font-size: 90%;
	line-height: 1.45em;
	background: url(/img/logo_footer-comed.png) left top no-repeat;
	background-size: 6em auto;
	}	

footer .FooterRow04 p a {
	color: #fff;
	}	

/* Footer Nav -------------------------------------------------------------------- */		

footer .FooterNav {}

footer .FooterNav ul {
	float: left;
	margin: 1em 0 0 0;
	width: 17.9%;
}

footer .FooterNav ul.Nav01 {
	width: 18.9%;
}

footer .FooterNav ul.Nav03 {
	width: 15%;
}

footer .FooterNav ul.Nav04 {
	width: 16.9%;
}

footer .FooterNav ul.Last {
	float: right;
	width: auto;
}

footer .FooterNav ul li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

footer .FooterNav ul li.MarginTop {
	margin-top: 5.125em;
}

footer .FooterNav a {
	font-weight: 400;
	font-size: 88.235%;
	color: #929693;
	text-decoration: none;
}

footer .FooterNav a:hover {
	text-decoration: underline;
	filter: alpha(opacity = 75);
	-ms-filter: "alpha(opacity = 75)";
	opacity: .75; 	
	-webkit-transition: opacity 200ms ease-in-out;
 	-moz-transition: opacity 200ms ease-in-out;
  	-o-transition: opacity 200ms ease-in-out;
	transition: all 200ms ease-in-out; 		
}

footer .FooterNav ul a.FooterNavTitle {
	font-weight: 600;
	text-transform: uppercase;
}

footer .Copyright {
	margin: 0.25em 0 0 0;
	text-align: right;
	font-size: 90%;
}


/* Footer Logo -------------------------------------------------------------------- */

footer .FooterLogo {
	position: absolute;
	top: 1.325em;
	right: 2.75em;
	height: 5em;
	width: 5em;
	background: url(/img/icon_logo.png) right bottom no-repeat;
	background-size: 100% auto;
	filter: alpha(opacity = 100);
	-ms-filter: "alpha(opacity = 100)";
	opacity: 1;
}

footer .FooterLogo span {
	display: none;
}	

/* Footer Social Media Links ----------------------------------------------------- */

footer .SocialMediaLinks {
	float: left;
	position: relative;
	left: 50%;
	margin: 0 auto;
	}	
	
footer .SocialMediaLinks a {
	display: block;
	float: left;
	position: relative;
	right: 50%;
	margin: 0 0.5em 0 0.5em;
	width: 2.25em;
	height: 2.25em;
	background-color: #009ab1;
	background-size: 100% auto;
	background-position: center center;
	}
	
footer .SocialMediaLinks a span {
	display: none;
	}				
	
footer .SocialMediaLinks .Link01 {
	/* background-image: url("/img/....); */
	}		
	
footer .SocialMediaLinks .Link02 {
	/* background-image: url("/img/....); */
	}

/*************************************************************************************
* Sitemap
*************************************************************************************/	
	
.ContentSitemap .Title {
	margin-top: 0;
	padding-bottom: 0.75em;
	border-bottom: 1px solid black;
	color: #000;
}		
	
.ContentSitemap .Title a {
	text-decoration: none;
	color: #000;
}	

.ContentSitemap a {}

	
/*************************************************************************************
* SearchResults
*************************************************************************************/	

.ContentSearchResults .Title {
	margin-top: 2.5em;
	padding-bottom: 0.75em;
	border-bottom: 1px solid black;
	}		
	
.ContentSearchResults a.SearchResult {
	text-decoration: none;
	}	
	
.ContentSearchResults a.SearchResult p {
	color: #000;
	}	
	
.ContentSearchResults a.SearchResult b {
	color: #000;
	}	
	
.ContentSearchResults a.SearchResult:hover {
	text-decoration: none;
	}	
	
.ContentSearchResults a.SearchResult:hover b {
	text-decoration: underline;
	}	
	
.ContentSearchResults a.SearchResult .TextLink {
	margin-top: -1.25em;
	text-decoration: underline;
	color: red;
	}	
	
.ContentSearchResults a.SearchResult span {
	background-color: #c6fab1;
	}
	

/*************************************************************************************
* Slider
*************************************************************************************/

.Slider  {
	margin-top: 10em;
	position: relative;
	width: 100%;	
	height: 470px;
	text-align: center;
	overflow: hidden;
}

.Slider .Slide  {
	height: 470px;
	overflow: hidden;
}

.Slider .Wrap {
	z-index: 2;
}

.Slider .WrapSliderNav {
	position: absolute; 
	left: -50%;
	right: -50%;
	bottom: 5%; 
 	height: 40px;	
	padding: 0 !important;
	z-index: 1;	
}

.Slider .WrapSliderNav p {
	position: absolute;
	right: 1em;
	}

.Slider .WrapSliderNav a.LinkNav {
	display: block;
	float: left;
	margin: 0 0.1em 0 0.25em;
	width: 1.25em;
	height: 2.85em;
	background: url(/img/icon_slidernav.png) center center no-repeat;
	background-size: 85% auto;
}

.Slider .WrapSliderNav a.LinkNav:hover {
	background-image: url(/img/icon_slidernav-x.png);
}

.Slider .WrapSliderNav a.Active {
	background-image: url(/img/icon_slidernav-x.png);
}

.Slider .Link {
	display: block !important;
	position: absolute;
	top: 45%;
	z-index: 1;
	width: 4em;
	height: 4em;
	-webkit-transition: opacity 500ms;
	-moz-transition: opacity 500ms;
	-o-transition: opacity 500ms;
	transition: all 500ms;
}

.Slider .Link a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.Slider .LinkBack {
	left: -3em;
	background: transparent url("/img/icon_slider-left.png") no-repeat center top;
	background-size: 100% auto;
	filter: alpha(opacity = 70);
	-ms-filter: "alpha(opacity = 70)";
	opacity: .70;
}

.Slider:hover .LinkBack  {
	left: 1em;
}

.Slider .LinkBack a {
	opacity: 0;
}

.Slider .LinkNext {
	right: -3em;
	background: transparent url("/img/icon_slider-right.png") no-repeat center top;
	background-size: 100% auto;
	filter: alpha(opacity = 70);
	-ms-filter: "alpha(opacity = 70)";
	opacity: .70;
}

.Slider:hover .LinkNext  {
	right: 1em;
}

.Slider .LinkNext a {
	opacity: 0
}

.Slider .Link a span {
	display: none;
}

.Slider img {
	position: absolute;
	left: -50%;	
	right: -50%;
	height: 100%;
	width: auto !important;
	max-width: none !important;
	margin: 0px auto;
}

.Slider .Title {
	display: inline-block;
	margin-top: 14em;
	padding: 0.85em 1.25em 0.825em 1.2em;
	font-size: 125%;
	font-weight: 600;
	line-height: 1.475;
	color: #4D4D4D;	
	text-shadow: 0px 0px 10px rgba(255, 255,255, 1);
	background: transparent url("/img/bg_slider-title.png")repeat left top;
}

.Slider .Title a {
	display: block;
	color: #4D4D4D;	
	text-decoration: none;
}

.Slider .Title a:hover {
	color: #009ab1;
}

.Slider .Stopper {
	position: absolute;
	left: 50%;
	top: 1.15em;
	margin-left: 4%;
	display: block;
	width: 14.5em;
	height: 14.5em;	
	background: url(/img/stopper-slider.png) center center no-repeat;
	background-size: 100% auto;
	z-index: 19;
}

.Slider .Stopper:hover {
	background-image: url(/img/stopper-slider-x.png);
}

.Slider .Stopper span {
	display: none;	
}

/*************************************************************************************
* Lightbox
*************************************************************************************/

#Dim, #DimMobile {
	display: none;
	left: 0px;
	top: 0px;
	height: auto !important;
    width: 100%;
    margin: auto;
    min-height: 100%;
    background: none repeat scroll 0% 0% #000;
	filter: alpha(opacity = 80);
	-ms-filter: "alpha(opacity = 80)";
	opacity: .80;
    overflow: hidden !important;
    position: fixed;
    z-index: 1000;
}

#DimMobile {
    z-index: 104;
}

.Lightbox {
	display: none;
	position: fixed;
    left: 0;
    right: 0;
    height: 0;
	text-align: center;
	z-index: 1002;
}	

.Lightbox .Wrap {
	position: absolute;
	left: -100%;
	right: -100%;
	margin: auto;
	text-align: center;
	background: none repeat scroll 0% 0% #FFF;
}	

.Lightbox .Wrap .Link a {
	display: block;
	width: 100%;
	height: 100%;
}

.Lightbox .Wrap .Link span {
	display: none;
}

.Lightbox .Wrap .Close {
	display: block; 
	position: absolute;	
	right: -0.15em;
    top: -2.5em;
    width: 2.25em;
    height: 2.25em;
	z-index: 1;
	background: url(/img/icon_x.png) center center no-repeat;
	background-size: 60% auto;
}

.Lightbox .Wrap .Close span {
	display: none;
}

.Lightbox .Wrap .Close:before {
	content:'';
}

.Lightbox .Wrap p {
	line-height: 1.35;
}

/* jquery boxslider Styles ------------------------------------------------------- */

.bx-wrapper .bx-viewport {
        border: 0 !important;
        left: 0 !important;
        box-shadow: none !important;
}

.bx-wrapper img {
        max-width: auto !important;
}

/* Lightbox: Gallery ------------------------------------------------------------- */

.LightboxGallery {
	top: 7%;
	display: none;
}

.LightboxGallery .Wrap {
	width: 95%;
	max-width: 1182px;
	height: 46.5em;
	text-align: center;
	z-index: 101;
}

.LightboxGallery .Wrap .Link {
	position: absolute; 
	top: 48%; 
	z-index: 1;
	width: 4em;
	height: 4em;
}	

.LightboxGallery .Wrap .Link a:hover {
	opacity: 0;
}

.LightboxGallery .Wrap .LinkBack {
	left: 1em; 
	background: transparent url("/img/icon_slider-left.png") no-repeat center top;
	background-size: 100% auto;
}

.LightboxGallery .Wrap .LinkBack a {
	background: transparent url("/img/icon_slider-left.png") no-repeat center bottom;
	background-size: 100% auto;
	opacity: 0;
}

.LightboxGallery .Wrap .LinkBack:hover {
	background-position: center bottom;
	left: 0.5em; 
}

.LightboxGallery .Wrap .LinkNext {
	right: 1em; 
	background: transparent url("/img/icon_slider-right.png") no-repeat center top;
	background-size: 100% auto;
}

.LightboxGallery .Wrap .LinkNext a {
	background: transparent url("/img/icon_slider-right.png") no-repeat center bottom;
	background-size: 100% auto;
	opacity: 0
}

.LightboxGallery .Wrap .LinkNext:hover {
	background-position: center bottom;
	right: 0.5em;
}

.LightboxGallery .Wrap .Text .player_title {
   	position: absolute;
  	top: 5%;
	left: 0;
	right: 0;	
	width: 100%;
	height: 1.65em;
	padding: 0 6% 0 6%;
  	text-align: center;
	font-size: 100%;
	font-weight: 600;
	overflow: hidden;
}

.LightboxGallery .Wrap .Text .player_subtitle {
   	position: absolute;
  	top: 7.5%;
	width: 100%;
	height: 1.75em;
	padding: 0 6% 0 6%;
  	text-align: center;
	font-size: 100%;
	overflow: hidden;	
}

.LightboxGallery .Wrap .Text .player_text {
   	position: absolute;
  	bottom: 4%;
	width: 100%;
	height: 3.5em;
	padding: 0 6% 0 6%;
}

.LightboxGallery .Wrap .Text .player_info {
	padding: 1em 6% 0 6%;
}

.LightboxGallery .Wrap .Img {
	margin: 5.5em auto 0;
   	width: 86%;
	height: 78%;
	overflow: hidden;
	text-align: center;
}

.LightboxGallery .Wrap .Img img {
	margin: 0px auto;
	max-height: 600px;
	width: auto;
}

.LightboxGallery.ImgOnly .Wrap .Img {
	margin: 3.75em auto 0;
	height: 88%;
}

.LightboxGallery.ImgOnly .Wrap .Img img  {
	max-height: 690px;
}


/* Lightbox: Feedback --------------------------------------------------------------- */

.LightboxFeedback {
	top: 30%;
}	

.LightboxFeedback .Wrap {
	width: 55%;
	max-width: 650px;
	padding: 3.5em 2.25em 0.25em 2.25em;
	text-align: center;
	z-index: 102;
}	

.LightboxFeedback .Wrap p {
	font-weight: 600;
}	

.LightboxFeedback .Wrap .TextInfo {
	font-weight: 400;
	color: black;
	padding: 1.75em 0 1.25em 0;
}	

.LightboxFeedback .Wrap .ButtonRow {
	text-align: center;
	padding: 1em 0 1em 0;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.LightboxFeedback .Wrap .ButtonRow .Button {
	display: block;
	float: left;
	width: 31.25%;
	padding: 0.25em 0 0.25em 0;
	margin: 0 3% 0 0;
	font-size: 90%;
	line-height: 2.25;
	color: #fff;
	text-decoration: none;
}

.LightboxFeedback .Wrap .ButtonRow .Button01 {
	background: grey;
}

.LightboxFeedback .Wrap .ButtonRow .Button02 {
	background: green;
}

.LightboxFeedback .Wrap .ButtonRow .Button03 {
	background: red;
}



/*************************************************************************************
* PRODUCTS
*************************************************************************************/


/* Overview + Details ------------------------------------------------------------- */

/*  Overview */

/*  Overview */

.ProductTitle {
	display: block;
}

.ContentProducts {
	padding-bottom: 5em;
}

.ContentProducts .Container {
	margin: 0 0 3.25em 0;
	padding: 3em 0 0 0;
	border-top: 1px solid #C8C9CB;
	border-bottom: 1px solid #C8C9CB;
}

.ContentProducts .Container .Width33 {
	width: 28% !important;
	margin-bottom: 0;
}

.ContentProducts .Container .Width33 a {
	display: block;
}

.ContentProducts .Container .Width33 img {
	width: 100%;
	margin: 0px auto;
	height: auto;
}

.ContentProducts .Container .Width66 {
	width: 65.5% !important;
	margin-bottom: 0;
	float: right;
}

.ContentProducts .Container h3 {
	margin-top: 0;
	font-size: 100%;
	font-weight: 900;
}

.ContentProducts .Container .LinkDetails {
	font-weight: 600;
}

.ContentProducts .Container .TextInfo {
	margin: 0;
	padding-top: 3.25%;
	padding-bottom: 3.15%;
	font-size: 83.333%;
	font-weight: 400;
	color: #000;
}

.ContentProducts .Container .TextInfo span {
	display: inline-block;
	margin-right: 2em;
}

.ContentProducts .Container .TextInfo span:before {
	display: inline-block;
	font-size: inherit;
	font-weight: 900;
	content: "•";
	line-height: 1;
	position: relative;
	margin: 0 0.5em 0 0;
	top: 0.075em;
}

.ContentProducts .Container .Stopper {
	left: -0.25em;
	top: -0.25em;
	width: 14em;
	height: 14em;
}

/*  Details */

.ContentProducts .ContainerDetails {
	padding-left: 0;
	padding-right: 0;
	margin-top: 2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ContentProducts .ContainerDetails .Width33 {
	width: 30.25% !important;
	overflow: hidden;
}

.ContentProducts .ContainerDetails .Width33 .LinkPic {}

.ContentProducts .ContainerDetails .Width66 {
	width: 64% !important;
}

.ContentProducts .ContainerDetails .Stopper {
	display: none;
}

.ContentProducts .ContainerDetails .Thumbnails {
	margin: 2em 0 1em 0;
	width: 110%;
	overflow: hidden;
}

.ContentProducts .ContainerDetails .Thumbnails a {
	position: relative;
	display: block;
	float: left;
	margin: 3.5% 3.45% 0 0;
	width: 28%;
	height: 6em;
	border: 1px solid #bababa;
	overflow: hidden;
}

.ContentProducts .ContainerDetails .Thumbnails a img {
	position: absolute;
	top: -100%;
	bottom: -100%;
	left: -100%;
	right: -100%;
	margin: auto;
	width: 85%;
	height: auto;
}

.ContentProducts .ContainerDetails .TextInfo {
	border-bottom: 1px solid #bababa;
}

.ContentProducts .ContainerDetails .TextMeta {
	padding: 1.5em 0 1.5em 0;
	border-top: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
}

.ContentProducts .ContainerDetails .TextMeta span {
	font-weight: 600;
}

.ContentProducts .ContainerDetails .TextDetails {
	padding: 4% 0 2% 0;
}


/* Content: Gebrauchtgeraete -------------------------------------------------------------------- */
	
.ContentUsedEquipment {
}



/* Product Menue ------------------------------------------------------------- */

.ProductMenue {
	margin: 3em 0 0 0;
	border: 1px solid #009ab1;
	overflow: hidden;
	}

.ProductMenue .Price {
	margin:0;
	float: left;
	padding-top: 0.575em;
	font-size: 130%;
	font-weight: 700;
	color: #009ab1;
	text-align: center;
}

.ProductMenue .Text {
	margin:0;
	float: left;
	padding: 0.9em 0 0.9em 0;
	font-size: 100%;
	font-weight: 700;
	color: #009ab1;
	text-align: center;
	background: #fff;
}

.ProductMenue .Price span {
	display: inline-block;
	padding: 0 0 0 0.5em;
	font-size: 80%;
	font-weight: 400;
	color: #000;
}

.ProductMenue .Price span.Vat {
	font-size: 60%;
}

.ProductMenue .Button {
	display: block;
	float: right;
	margin: 0;
	padding: 1em 1.25em 1em 1.25em;
	width: auto;
	color: #fff;
	background: #009ab1;
	font-size: 100%;	
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
}
	
/* Shop Steps ------------------------------------------------------------------ */	

#ShopSteps {
	margin-top: 2em;
	margin-left: -0.75em;
	color: #bababa;
	font-weight: 600;
	font-size: 85%;
	text-transform: uppercase;
	white-space: nowrap;
}

#ShopSteps span {
	display: inline-block;
	padding: 0 0.5em 0 0.5em;
}

#ShopSteps span.Active {
	color: #000;
}

