

/*************************************************************************************
* 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;}
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, /* sub, sup, */ 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%; 
	}
	
/* PROJECT FONTS, LICENSE: /css/webfonts/OFL.txt */
@font-face {
	font-family: 'Raleway';
	src: 	url('../Fonts/raleway-light-webfont.woff2') format('woff2'),
			url('../Fonts/raleway-light-webfont.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	}

@font-face {
	font-family: 'Raleway';
	src: 	url('../Fonts/raleway-regular-webfont.woff2') format('woff2'),
			url('../Fonts/raleway-regular-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	}

@font-face {
	font-family: 'Raleway';
	src:	url('../Fonts/raleway-bold-webfont.woff2') format('woff2'),
			url('../Fonts/raleway-bold-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	}

/*************************************************************************************
* 
*************************************************************************************/	
		
body {
	width:							100%;
	height:							100%;
	margin:							0;
	border:							0;
	padding:						0;
	font-family:					'Raleway', sans-serif;
	font-size:						16px;
	font-weight: 					300;
	line-height:					1;
	color:							#2f2f2f;
	text-align:						center;
	background:						#fff;
	}	

strong, b 							{font-weight: 700; font-family: inherit;}	
		
/* Standards */
*, *:after, *:before 				{box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}

sup, sub 							{line-height: 0px !important; font-size: 50%;}
	
img									{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; height: 1.75em;}
.SpaceS 							{height: 1em;}
.SpaceM 							{margin-bottom: 2.5em;}
.SpaceL 							{margin-bottom: 4em;}
.Last 								{margin-right: 0 !important;}	
.NoWrap 							{white-space: nowrap;}
.NoMargin 							{margin: 0 !important;}	
.NoMarginTop						{margin-top: 0 !important;}	
.NoBorder 							{border: 0 !important;}
.NoBorderRight 						{border-right: 0 !important;}
.NoDec								{text-decoration:none;}
a.NoDec:hover 						{text-decoration:underline;}
.NoLink								{pointer-events: none; cursor: default; color: inherit; text-decoration: none;}
.Center								{text-align: center;}
.Center	img							{margin-left: auto; margin-right: auto;}
.FloatLeft							{float: left !important;}
.FloatRight							{float: right !important;}	

.Width20							{width: 20%;}
.Width25							{width: 25%;}
.Width33							{width: 33.333%;}
.Width40							{width: 40%;}
.Width50							{width: 50%;}
.Width60							{width: 60%;}
.Width66							{width: 66.666%;}
.Width75							{width: 75%;}
.Width90							{width: 90%;}
.Width100							{width: 100%;}

section:before, section:after,	
.Clearfix:before, .Clearfix:after,	
.RowSection:before, .RowSection:after,
.RowBorder:before, .RowBorder:after	{content: " "; display: table;}									

section:after,
.Content:after,			
.Clearfix:after,
.RowSection:after					{clear: both;}										

section,
Content,
.Clearfix,
.RowSection							{*zoom: 1;}

input, textarea, select, button		{font-family: 'Raleway', sans-serif;}

textarea,
button,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="button"],
input[type="image"],
input[type="submit"],            	
select             					{appearance: none; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border: none;}
select 								{width: 100%; background: url(../Img/icon_select.png) right center no-repeat; background-size: 2.5em auto; background-repeat: no-repeat;}
select[multiple] 					{height: auto; background-image: none;}
select::-ms-expand 					{display:none;}


/* Mobile Elemente ausblenden */
#MobileMenue, #MobileNav, .MobileSearch {display: none;}

/* Links */
a 									{color: #00a1de; text-decoration: none; outline: 0; 
									 -webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: all 200ms ease;}	
a:hover, a:focus 					{color: #00a1de; text-decoration: underline;}	
	
.TextLink 							{color: #00a1de !important; text-decoration: none;}	
a:hover .TextLink 					{color: #2f2f2f !important; text-decoration: underline; 
									 transition: all 200ms ease; -webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease;}
.Content a:hover, 
.SubNav a:hover 					{/* filter: alpha(opacity = 65); -ms-filter: "alpha(opacity = 65)"; opacity: .65; */
									transition: all 200ms ease; -webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease;}
.Content a:hover					{filter: alpha(opacity = 65); -ms-filter: "alpha(opacity = 65)"; opacity: .65;}	
.Content a:hover img				{filter: alpha(opacity = 90); -ms-filter: "alpha(opacity = 90)"; opacity: .90;}	

/* Colors */
.ce-bodytext .important				{color: #6e273d;}
.ce-bodytext a .important 			{color: #00a1de;}
.ce-bodytext a:hover .important 	{color: #00a1de; text-decoration: underline;}

.Color00 							{color: #2f2f2f !important;}
.Color01 							{color: #fff !important;}
.Color02, .Blue						{color: #00a1de !important;}
.Color03, .Red						{color: #6e273d !important;}

.BgColor00 							{background-color: #2f2f2f;}
.BgColor01 							{background-color: #fff !important; color: #2f2f2f !important;}
.BgColor01 a 						{color: #00a1de !important;}
.BgColor02 							{background-color: #00a1de !important; color: #fff !important;}
.BgColor02 a 						{color: #fff !important;}
.BgColor03, .BgRed 					{background-color: #6e273d !important; color: #fff !important;}
.BgColor03 a, .BgRed a				{color: #fff !important;}

/* Shadows */
.Shadow								{box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.025); -webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.025);
									 -moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.025); -o-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);}		

/*************************************************************************************
* Container
*************************************************************************************/

.Wrap 								{margin: 0 auto; padding: 0 1em 0 1em; position: relative; width: 1200px; text-align: left; clear: both;}	

header 								{position: fixed; top: 0; width: 100%; height: 13.25em; text-align: center; background: transparent; z-index: 2;}	
header .Wrap 						{height: 100%; overflow: visible;}		

footer 								{clear: both; position: relative; text-align: center;}
footer .Wrap						{height: 100%;}		

#MainMenue 							{position: relative;}		
#SectionMenue 						{position: relative; overflow: hidden;}	
	
.Row 								{text-align: center; overflow: hidden;}		
.Row.BgRed 							{margin-top: 5rem; padding-bottom: 5rem;}		
		
/*************************************************************************************
 Header
*************************************************************************************/
	
/* -----------------------------------------------------------------------------------
 Logo 
----------------------------------------------------------------------------------- */	

header .Logo 						{position: absolute; left: 0.675em; top: 3.325em; width: 18.5em; height: 3.95em; 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 .Logo a span					{display: none;}	
header .MinifiedBg					{filter: alpha(opacity = 0); -ms-filter: "alpha(opacity =0)"; opacity: 0;}

/* -----------------------------------------------------------------------------------
 Main Menue
----------------------------------------------------------------------------------- */	

.NavBar nav {
	position: absolute;
	right: 0;
	top: 4.5em;
	z-index: 100;
	font-weight: 700;
	font-size: 95%;
	letter-spacing: -0.015em;;
	}
	
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.NavBar nav {letter-spacing: -0.03em;}
	}
	
.NavBar nav .Cat {
    float: left;
	height: 100%;
	position: relative;
	}

.NavBar nav .Cat a.CatLink {
 	display: block;
	height: 100%;	
    padding: 1em 0.825em 1.25em 0.825em;
	line-height: 1.222;
    color: #fff;
    text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	}	

.NavBar nav .Cat a:hover {
	color: #00a1de;
	}

.NavBar nav .Cat a.mainNavHover {
	color: #00a1de !important;
	}
	
.NavBar nav .Cat:nth-child(1),
.NavBar nav .Cat:nth-child(2),
.NavBar nav .Cat:nth-child(4),
.NavBar nav .Cat:nth-child(6) {
	position: static;
	}	
	
.NavBar nav .Cat:nth-child(1) .SubCat {
	width: 1200px;
	left: auto;
	right: 0;
	}	
	
.NavBar nav .Cat:nth-child(1) .SubCat > li {
	float: left;
	width: 18.25%;
	}

.NavBar nav .Cat:nth-child(2) .SubCat {
	width: 550px;
	left: 0;
	}	
	
.NavBar nav .Cat:nth-child(2) .SubCat > li {
	float: left;
	width: 45%;
	}	
	
.NavBar nav .Cat:nth-child(4) .SubCat {
	width: 770px;
	left: auto;
	right: 0;
	}	
	
.NavBar nav .Cat:nth-child(4) .SubCat > li {
	float: left;
	width: 30%;
	}

.NavBar nav .Cat:nth-child(6) .SubCat {
	width: 300px;
	left: auto;
	right: 0;
	}	
	
.NavBar nav .Cat:nth-child(6) .SubCat > li {
	width: 90%;
	}	
	
.NavBar nav .SubCat > li {
	float: left;
	width: 45%;
	margin: 0 0 0 1.25em;
	height: 100%;
	}	
		
.NavBar nav .Cat.Active > a {
	color: #00a1de !important;
	}	
	
.NavBar nav .SubCat {
	position: absolute;
	left: 0;
	top: 3.5em;
	min-width: 300px;
	padding: 0.25em 0.85em 2.65em 0;
	margin: 0px auto;
	background: #fff;
	z-index: 20;	
	border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;	
	box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.15); -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);
	overflow: hidden;
	}
	
.NavBar nav .SubCat:after {
	clear: both;	
	}
	
.NavBar nav .SubCat li a.SubCatLink {
	width: 100%;
	margin-bottom: 0em;
	font-weight: 700;
	font-size: 100%; 
	line-height: 1.888;
	border-bottom: 2px solid #00a1de;
	white-space: nowrap;
	}		

.NavBar nav .SubCat li a {
	display: inline-block;
	height: auto;
	line-height: 1.55555;
	text-align: left;
	margin: 0.85em 0 0.15em 0;
	padding: 0 0.85em 0 0;
	font-size: 100%;
	font-weight: 300;
	color: #2f2f2f;
	border: 0;	
	text-decoration: none;	
	}

/* Main Menue: CatNav */		

.NavBar nav ul.CatNav {
	float: left;
	}

/* Main Menue: InternationalNav */	

.NavBar nav ul.InternationalNav {
	float: left;
	margin-left: 0.425em;
	}

.NavBar nav ul.InternationalNav .Cat {
	display: inline-block;
	}
	
.NavBar nav ul.InternationalNav .Cat a.CatLink {
	display: inline-block;
	padding: 1em 0.275em 1.25em 0.275em;
    text-transform: uppercase;
	}
	
/* Main Menue: SearchNav */	

.NavBar nav ul.SearchNav {
	float: left;
	margin-right: 1em;
	}

/* Main Menue: SocialNav */	

ul.SocialNav li:nth-child(1) .Icon a	{background-image: url(../Img/icon11_w.png);}	
ul.SocialNav li:nth-child(2) .Icon a	{background-image: url(../Img/icon04_w.png);}
ul.SocialNav li:nth-child(3) .Icon a	{background-image: url(../Img/icon05_w.png);}		
ul.SocialNav li:nth-child(4) .Icon a	{background-image: url(../Img/icon02_w.png);}	
ul.SocialNav li:nth-child(5) .Icon a	{background-image: url(../Img/icon03_w.png);}	
ul.SocialNav li:nth-child(6) .Icon a	{background-image: url(../Img/icon05_w.png);}

/* -----------------------------------------------------------------------------------
 Search
----------------------------------------------------------------------------------- */	

.Search {
	display: block;
	}

.Search form {
	position: relative;
	}
	
.Search .SearchField {
	overflow: hidden;
	}	

.Search .SearchField input[type=text] {
	border: 2px solid #fff;
	width: 100%;
	padding: 0.825em 3.5em 0.825em 1em;
	margin: 0;
	font-family: 'Raleway', sans-serif;
	font-size: 105%;
	font-weight: 700;
	background-color: #fff;
	border-radius: 4px;	-webkit-border-radius: 4px; -moz-border-radius: 4px;
	}
	
.Search .SearchField input[type="text"]:focus {
	border: 2px solid #00a1de;
	box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);	
	-webkit-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);	
	-o-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
	}	
	
.Search .SearchButton {
	position: absolute;
	top: 0;
	right: 0;
	width: 3.25em;
	height: auto;
	overflow: hidden;
	}
	
.SearchButton input[type="image"] {
	width: 55%;
	height: auto;	
	margin: 25%;
	}		

.LinkSearch {
	float: left;
	width: 1.25em;
	height: 3.05em;
	padding: 0;
	margin-left: 0.75em;
	position: relative;
	}

.LinkSearch a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../Img/icon_search-w.png) center center no-repeat;
	background-size: 80% auto;
	-webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: all 200ms ease;	
	}
	
.LinkSearch a:hover {
	background-image: url(../Img/icon_search-x.png) !important;
	}		
	
.LinkSearch .Search {
	position: absolute;
	right: -0.5em;
	top: 3.5em;
	padding: 0;
	background: transparent;
	}
	
.LinkSearch .Search .SearchField {
	width: 49.5em;
	}	

/*************************************************************************************
* Minified Scrolling Nav
*************************************************************************************/

header.Minified { 
	height: 4.5em;
	}	

header.Minified .MinifiedBg { 
	display: block;
	position: absolute;
	left: 0; 
	top: 0;
	width: 100%;
	height: 4.5em;
	background: #6e273d;
	filter: alpha(opacity = 0.9); -ms-filter: "alpha(opacity = 0.9)"; opacity: 0.9; 
	}	

header.Minified #MainMenue {
	}

header.Minified #MainMenue .Logo {
	top: 0.275em;
	}

header.Minified #MainMenue .NavBar nav {
	top: 0.775em;
	height: 100%;
	}

header.Minified #MainMenue .NavBar nav li a.CatLink {
		color: #fff;
	}

header.Minified #MainMenue .NavBar nav li a.CatLink:hover {
		color: #00a1de;
	}

header.Minified .LayerNavBarSection {
	top: 5.95em;
	border-top: 1px solid #1b1b1b;
	}

header.Minified .NavBarSection {
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15); -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);
	}

header.Minified .Search {
	top: -0.1em;
	}
	
header.Minified .Search .Searchfield {
	overflow: visible;
	}

header.Minified .Search .SearchLinks.StandardPosition {
	filter: alpha(opacity = 0); -ms-filter: "alpha(opacity = 0)"; opacity: 0; 
	}		
	
header.Minified .Search .SearchLinks.MinifiedPosition {
	filter: alpha(opacity = 100); -ms-filter: "alpha(opacity = 100)"; opacity: 1; 		
	}	
	
header.Minified .Search .SearchLinks.MinifiedPosition a {	
	pointer-events: auto;	
	cursor: pointer;
	}	

/* Minified Transition */

.MinifiedTransition {
	transition: all 500ms ease; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease;
	}

header .NavBarSection li {
	transition: all 500ms ease;	-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease;
	}

/*************************************************************************************
* Content Grid
*************************************************************************************/
		
.Content  {
	position: relative;
	padding: 2.75em 0 0 0;
	width: 100%;
	}
	
.ContentCenter  {
	text-align: center;
	}	

/* -----------------------------------------------------------------------------------
 Columns
----------------------------------------------------------------------------------- */		

.Col {
	display: block;
	float: left;
	margin: 0;
	padding: 0 0.5em 0 0.5em;
	color: inherit;	
	text-decoration: none;	
	overflow: hidden;
	}	

/*************************************************************************************
* Content Rows
*************************************************************************************/

/* RowPic */

.RowPic 								{position: relative; min-height: 28.5em; position: relative; background-repeat: no-repeat;
										background-size: cover;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;}
							 
.RowPic:before 							{content: " "; display: block; position: absolute; top: 0; bottom: 0; left: 0; width: 100%;
										border-top: 150px solid #fff; border-right: 3000px solid transparent; pointer-events: none; z-index: 1;}
										
.RowPic:after 							{content: " "; display: block; position: absolute; top: 0; bottom: 0; left: 0; width: 100%;
										border-bottom: 150px solid #fff; border-left: 3000px solid transparent; pointer-events: none; z-index: 1;}							 
							 
.RowPic .LayerTrans						{position: absolute; min-height: 40em; width: 100%; background: #2f2f2f; 
										filter: alpha(opacity = 65); -ms-filter: "alpha(opacity = 65)"; opacity: .65;}

.RowPic .Content 						{padding: 14em 0 2em 0; text-align: center; overflow: hidden;}
.RowPic .Content h1						{margin-bottom: 0.375em; font-size: 262.5%; color: #fff; text-shadow: 1px 1px #333333; font-weight: 400;}
.RowPic .Content h2						{margin-bottom: 0.375em; font-size: 300%; color: #fff; font-weight: 300;}
.RowPic .Content p 						{color: #fff; text-shadow: 1px 1px #333333;}
.RowPic .Content a  					{color: #fff; text-shadow: 1px 1px #333333;}

.RowSlider .Content						{padding: 0;}


/* RowContact */

.RowContact								{padding-bottom: 8em;}	
.RowContact h2							{margin-top: -1em;}						
.RowContact .ce-textpic					{float: left; width: 33.333%;}	
.RowContact .ce-gallery .ce-media 		{width: 7em; height: 7em; margin: 2.25em auto 1.25em auto; border: 1px solid #fff; overflow: hidden; position: relative;
										 border-radius: 4em; -webkit-border-radius: 4em; -moz-border-radius: 4em; background: url(../Img/bg_trans-white.png) center center repeat;}
.RowContact .ce-gallery .ce-media img 	{position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; width: 50%; height: auto; margin: auto;}
.RowContact .ce-gallery .ce-media a 	{display: block; height: 100% ;border-radius: 4em; -webkit-border-radius: 4em; -moz-border-radius: 4em;
										 transition: all 400ms ease; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -o-transition: opacity 400ms ease;}
.RowContact .ce-gallery .ce-media a:hover{background-color: #fff;}
.RowContact .ce-bodytext p 				{font-size: 150%; margin-bottom: 0;}

.SocialMediaLinks li a 					{display: block; width: 100%; height: 100%; background-size: auto 35%; background-position: center center; background-repeat: no-repeat;}	
.SocialMediaLinks .Soc01 a 				{background-image: url(../Img/icon_soc01.png);}	
.SocialMediaLinks .Soc02 a 				{background-image: url(../Img/icon_soc02.png);}	
.SocialMediaLinks .Soc03 a 				{background-image: url(../Img/icon_soc03.png);}	
.SocialMediaLinks .Soc04 a 				{background-image: url(../Img/icon_soc04.png);}		

/* RowSection */

 .RowSection 							{clear: both;}


/*************************************************************************************
 Content
*************************************************************************************/

/* -----------------------------------------------------------------------------------
 Content: Title, Text, Lists
----------------------------------------------------------------------------------- */	

.Content p, .Content ol, .Content ul, footer p
										{line-height: 1.444; margin: 0 0 1.444em 0;}

.ContentCat	p, .ContentCat ol, .ContentCat ul
										{line-height: 1.444; margin: 0 0 1.444em 0;}
										
.ContentCat	h5 a						{text-decoration: underline; display: inline-block; padding: 0 0 0.5em 1.25em; margin-bottom: 2em; font-size: 130%;
										 background: url(../Img/icon_link_left_r.png) left 0.15em no-repeat; background-size: auto 0.825em;}

.Content ul 							{padding-left: 1.375em; list-style-position: outside; list-style-type: circle;}	
.Content ul li 							{margin: 0 0 0.75em 0;}	

h1, .h1 								{margin: 0 0 0.65em 0; font-size: 300%; font-weight: 300; line-height: 1.333;}
h2, .h2									{margin: 0 0 0.825em 0; font-size: 175%; font-weight: 300; line-height: 1.4777;}
h3, .h3  								{margin: 0 0 1.5em 0; font-size: 133.333%; font-weight: 300; line-height: 1.333;}
h4, .h4  								{font-size: 100%; text-transform: uppercase;}
h5, .h5  								{font-size: 100%;}

h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a								{text-decoration: none;}

h1 a:hover, .h1 a:hover,
h2 a:hover, .h2 a:hover,
h3 a:hover, .h3 a:hover,
h4 a:hover, .h4 a:hover					{text-decoration: underline;}

/* -----------------------------------------------------------------------------------
 Content: Module
----------------------------------------------------------------------------------- */	

.Content hr 							{display: block; box-sizing: content-box; margin: 3.5em 0 3.5em 0; height: 1px; border: 0; 
										 background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(219,219,219,1), rgba(0,0,0,0));
										 background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(219,219,219,1), rgba(0,0,0,0));
										 background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(219,219,219,1), rgba(0,0,0,0));
										 background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(219,219,219,1), rgba(0,0,0,0));}

.Pic img								{width: 100%; height: auto;}	
.PicCenter img							{max-width: 100%; margin-left: auto; margin-right: auto;}						

.PicCircle 								{position: relative; margin: 0.25em 0 1em 0; width: 10.5em; height: 10.5em; border: 1px solid #d5d5d5; overflow: hidden;
										 border-radius: 10.5em; -webkit-border-radius: 10.5em; -moz-border-radius: 10.5em;}
.PicCircle img 							{position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; height: auto; width: 100%; margin: auto;}

/* -----------------------------------------------------------------------------------
 Content: Link Module + Icons
----------------------------------------------------------------------------------- */

.LinkBox 					{display: block; padding: 0 0.5em 0 0.5em; float: left; color: inherit; text-decoration: none;}
.LinkBox:hover 				{filter: alpha(opacity = 75); -ms-filter: "alpha(opacity = 75)"; opacity: .75; text-decoration: none;	
							 transition: all 200ms ease; -webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease;}
.LinkBox h3 				{color: #00a1de;}		 
	
a.Container 				{display: block; text-decoration: none;}		
a.Container p 				{color: #2f2f2f;}		
a.Container:hover 			{text-decoration: none;}


/* Link-Modul: SocialMedia Links */

.SocialMediaLinks li a 		{display: block; width: 100%; height: 100%; background-size: auto 35%; background-position: center center; background-repeat: no-repeat;}	
.SocialMediaLinks .Soc01 a 	{background-image: url(../Img/icon_soc01.png);}	
.SocialMediaLinks .Soc02 a 	{background-image: url(../Img/icon_soc02.png);}	
.SocialMediaLinks .Soc03 a 	{background-image: url(../Img/icon_soc03.png);}	
.SocialMediaLinks .Soc04 a 	{background-image: url(../Img/icon_soc04.png);}

/* Icon-Modul: Contact Icons */

.Icon						{display: block; float: left; width: 100%; height: 100%; width: 1.25em; height: 1.65em; margin-right: 1.25em;
							background-size: 85% auto; background-position: center center; background-repeat: no-repeat;}
.Icon a						{padding-left: 1em;}	

.Icon01_r 					{background-image: url(../Img/icon01_r.png);}
.Icon02_r					{background-image: url(../Img/icon02_r.png);}
.Icon03_r 					{background-image: url(../Img/icon03_r.png);}
.Icon04_r 					{background-image: url(../Img/icon04_r.png);}
.Icon10_r					{background-image: url(../Img/icon10_r.png);}
.Icon11_r 					{background-image: url(../Img/icon11_r.png);}
.Icon12_r 					{background-image: url(../Img/icon12_r.png);}
.Icon13_r 					{background-image: url(../Img/icon13_r.png);}	
.Icon14_r 					{background-image: url(../Img/icon14_r.png);}	
.Icon15_r 					{background-image: url(../Img/icon15_r.png);}		

.Icon01_w 					{background-image: url(../Img/icon01_w.png);}
.Icon02_w					{background-image: url(../Img/icon02_w.png);}
.Icon03_w 					{background-image: url(../Img/icon03_w.png);}
.Icon04_w 					{background-image: url(../Img/icon04_w.png);}
.Icon10_w					{background-image: url(../Img/icon10_w.png);}
.Icon11_w 					{background-image: url(../Img/icon11_w.png);}
.Icon12_w 					{background-image: url(../Img/icon12_w.png);}
.Icon13_w 					{background-image: url(../Img/icon13_w.png);}	
.Icon14_w 					{background-image: url(../Img/icon14_w.png);}	
.Icon15_w 					{background-image: url(../Img/icon15_w.png);}		

.Icon01_b 					{background-image: url(../Img/icon01_b.png);}
.Icon02_b					{background-image: url(../Img/icon02_b.png);}
.Icon03_b 					{background-image: url(../Img/icon03_b.png);}
.Icon04_b 					{background-image: url(../Img/icon04_b.png);}
.Icon10_b					{background-image: url(../Img/icon10_b.png);}
.Icon11_b 					{background-image: url(../Img/icon11_b.png);}
.Icon12_b 					{background-image: url(../Img/icon12_b.png);}
.Icon13_b 					{background-image: url(../Img/icon13_b.png);}	
.Icon14_b 					{background-image: url(../Img/icon14_b.png);}	
.Icon15_b 					{background-image: url(../Img/icon15_b.png);}

/* Link Modul: ButtonLink */

.ButtonLink {
	display: block;
	margin: 1.95em 0 0 0;
	padding: 0.65em 0;
	width: 17.75em;
	text-align: center;
	font-size: 116.667%;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	border-width: 3px;
	border-style: solid;
	}

.ButtonLink:hover {
	text-decoration: none;
	filter: alpha(opacity = 75); -ms-filter: "alpha(opacity = 75)"; opacity: .75;
	transition: all 200ms ease-in-out; -webkit-transition: opacity 200ms ease-in-out; -moz-transition: opacity 200ms ease-in-out; -o-transition: opacity 200ms ease-in-out;
	}

.Center .ButtonLink {
	margin-left: auto;
	margin-right: auto;
	}

/* Link Modul: ContainerLink */

a.ContainerLink {
	text-decoration: none;
	}
	
a.ContainerLink p,
a.ContainerLink h2,
a.ContainerLink h3,
a.ContainerLink h4 {
	color: #000;
	}	

	
/* Link Modul: Contact Links */

.LinkHotline {
	display: inline-block;
	padding: 0 0 0 1.25em;	
	font-weight: 700;
	font-size: 120%;
	line-height: 1.777;
	background: url(../Img/icon_hotline.png) left center no-repeat;
	background-size: 1em auto;	
	text-decoration: none;	
	white-space: nowrap;
	}

.LinkHotline:hover {
	text-decoration: none;
	}

.LinkMail {
	display: inline-block;
	padding: 0 0 0 1.85em;		
	text-decoration: none;
	font-weight: 700;
	line-height: 2.5;
	background: url(../Img/icon_mail.png) left center no-repeat;
	background-size: 1.25em auto;
	}

.LinkAddress {
	display: inline-block;
	padding: 0 0 0 1.85em;	
	text-decoration: none;
	background: url(../Img/icon_address.png) left center no-repeat;
	background-size: 1.15em auto;
	}

.LinkAddress span {
	padding: 0 1em 0 0;	
	white-space: nowrap;
	}


.ContactLinks a {
	float: left;
	display: block;
	margin: 0 1em 0 0;
	color: #fff !important;
	text-decoration: none;
	}

.ContactLinks a span {
	display: none;
	}	

.ContactLinks .LinkHotline {
	height: 2.5rem;
	}	
	
.ContactLinks .LinkMail {
	width: 2.5rem;
	height: 2.5rem;
	}

.ContactLinks .LinkAddress {
	width: 2.5rem;
	height: 2.5rem;
	}


/*************************************************************************************
Sections + SectionRows
*************************************************************************************/		

/* Sections: Home */

.SectionCompany, 
.SectionSolutions,  
.SectionMembership, 
.SectionPartners, 
.SectionCustomers, 
.SectionAsset, 
.SectionNewsletter,  
.SectionSocialMedia, 
.SectionContactIntro,
.SectionContactForm,
.SectionTeam												{text-align: center;}

.SectionCompany h1											{margin: 0 0 0.65em 0; font-size: 300%; font-weight: 700; line-height: 1.1;}
.SectionCompany h2,
.SectionCompany p											{margin: 0 0 1em 0;	font-size: 175%; font-weight: 400; line-height: 1.5;}
.SectionCompany .IconRow .ce-bodytext p						{font-weight: 300; font-size: 125%;}
.SectionTeam h2												{margin-top: 3em;}

.SectionSolutions h2,
.SectionMembership h2,
.SectionPartners h2,
.SectionCustomers h2,
.SectionSliderQuotes h2,
.SectionNews h2												{margin: 0 0 0.6em 0; font-size: 300%; font-weight: 300; line-height: 1.333;}

.SectionCompany h3,										
.SectionSolutions h3										{margin: 0 0 0.5em 0; font-size: 125%; font-weight: 300; line-height: 1.555;}
.SectionCustomers h3										{margin: 0 0 1em 0; font-size: 175%; font-weight: 400; line-height: 1.555;}

.SectionAsset h3											{font-size: 175%;}

.SectionContactIntro  										{padding-top: 1em; margin-bottom: -3em;}
.SectionContactIntro p 										{font-size: 175%; font-weight: 700;}

.SectionPartners h4,						
.SectionCustomers h4										{margin: 0 0 0.575em 0; font-size: 100%; font-weight: 300; line-height: 1.555; text-transform: none;}

.SectionCompany .IconRow	 								{padding-top: 1.5em;}
.SectionCompany .IconRow .ce-bodytext p						{margin-bottom: 0;}

.SectionSolutions .RowSection 								{padding-top: 1.5em;}
.SectionSolutions .RowSection > div 						{width: 33.333%; float: left;}
.SectionSolutions .RowSection > div:nth-child(4n)			{clear: both; margin-left: 17%;}
.SectionSolutions .RowSection .ce-gallery  img 				{width: auto; height: 10em; margin: 2.5em auto 1.5em auto;}
.SectionSolutions .RowSection .ce-bodytext					{padding: 0 0.5em 0 0.5em;}
.SectionSolutions .RowSection .ce-gallery .ce-media			{}

.SectionMembership h3										{margin-top: 2em;}
.SectionMembership .RowSection .ce-gallery  img 			{width: 17em; height: auto; margin: 2.5em auto 1.5em auto;}
.SectionMembership .RowSection .ce-bodytext					{width: 70%; margin: 2.5em auto 0 auto;}

.SectionPartners .RowSection > div 							{width: 50%; float: left;
															background-size: 100% 1px; background-repeat: no-repeat; background-position: center bottom;
															background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(219,219,219,1), rgba(0,0,0,0));
															background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(219,219,219,1), rgba(0,0,0,0));
															background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(219,219,219,1), rgba(0,0,0,0));
															background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(219,219,219,1), rgba(0,0,0,0));}
.SectionPartners .RowSection > div:nth-child(2n+1) 			{clear: both;}
.SectionPartners .RowSection .ce-media img					{width: 100%; height: auto;}
.SectionPartners .RowSection .ce-bodytext					{padding: 0 0.5em 0.5em 0.5em; min-height: 13em;}
.SectionPartners .RowSection .ce-bodytext > p 				{font-size: 82.5%;}
.SectionPartners .RowSection .ce-bodytext > p a				{white-space: nowrap;}
.SectionPartners .ce-intext .ce-bodytext p					{font-size: 175%; font-weight: 300;}

.SectionCustomers p 										{font-size: 175%;}
	
.SectionCustomers .ce-gallery 								{width: 100%;}
.SectionCustomers .ce-gallery .ce-column 					{width: 16.6666%; float: left; height: 10em; overflow: hidden; margin: 0 !important; position: relative;}
.SectionCustomers .ce-gallery .ce-column img 				{position: absolute; top: -50%; bottom: -50%; left: -50%; right: -50%; width: 90%; height: auto; margin: auto;}

.SectionAsset > div > div								{width: 50%; float: left; margin-right: 0;}	
.SectionAsset .ce-right									{padding-top: 0.75em; text-align: left; font-size: 130%;}														 
.SectionAsset .ce-media									{width: 65%; margin: 0 auto 0 auto; overflow: hidden; padding: 0;}		
.SectionAsset .ce-media img								{width: 100%; height: auto; margin: 0 auto 2em auto;}	
.SectionAsset .SectionAsset .ce-bodytext p				{font-size: 125%; text-align: center;}

.SectionSliderQuotes									{text-align: center;}
.SectionSliderQuotes .SliderQuotes						{position: relative; height: 15em; overflow: hidden;}
.SectionSliderQuotes .SliderQuotes p					{text-align: center; width: 70%; margin-left: auto; margin-right: auto;}
.SectionSliderQuotes .SliderQuotes .Slides > div		{position: absolute; left: 0; top: 0; width: 100%; height: 18em; background-color: #fff;}
.SectionSliderQuotes .SliderQuotes .Slides .ce-gallery	{overflow: hidden; margin: auto;}
.SectionSliderQuotes .SliderQuotes .Slides .ce-bodytext	{margin-top: 0.75em;}
.SectionSliderQuotes .SliderQuotes .Slides .ce-gallery img {height: 4em; width: auto; margin: auto;}
.SectionSliderQuotes .SliderQuotes .Slides .ce-gallery figure {width: 50em;}
.SectionSliderQuotes .SliderQuotes .Slides .ce-gallery figcaption {margin-top: 1em; padding: 3px;}
.SectionSliderQuotes .SliderQuotes .Link 				{position: absolute; top: 25%; width: 3.7em; height: 3.7em;
														 -webkit-transition: opacity 200ms; -moz-transition: opacity 400ms; -o-transition: opacity 400ms; transition: all 400ms; z-index: 1;}
.SectionSliderQuotes .SliderQuotes .Link:hover  		{filter: alpha(opacity = 50); -ms-filter: "alpha(opacity = 50)"; opacity: 0.5;}
.SectionSliderQuotes .SliderQuotes .Link a 				{display: block; width: 100%; height: 100%; text-decoration: none;}
.SectionSliderQuotes .SliderQuotes .Back 				{left: 1.5em; background: #fff url(../Img/icon_slider_left_r.png) no-repeat center center; background-size: 100% auto; }
.SectionSliderQuotes .SliderQuotes .Next 				{right: 1.5em; background: #fff url(../Img/icon_slider_right_r.png) no-repeat center center; background-size: 100% auto;}

.SectionContactForm .ContainerForm						{text-align: left;}
.SectionContactForm	.Width75							{width: 70%;}
.SectionContactForm	.Width25							{padding-left: 2.5em;}
.SectionContactForm	.ContainerForm						{width: 70%; margin: 2rem auto 0 auto;}	
.SectionContactForm	.ContainerForm li			 		{position: relative;}	
.SectionContactForm	.ContainerForm li:nth-child(1) 		{float: left; width: 49.5%;}	
.SectionContactForm	.ContainerForm li:nth-child(2) 		{float: right; width: 49.5%;}		
.SectionContactForm	.ContainerForm li:nth-child(3) 		{clear: both;}

/* Sections: Cat */

.SectionIntro										{text-align: center;}
.SectionIntro h1									{font-weight: 300;}
.SectionIntro h2									{font-weight: 300;}
.SectionIntro h3									{margin: 2.5em 0 0.75em 0;}

.SectionOutro										{text-align: center; margin-top: 2em;}
.SectionOutro h2									{font-size: 300%;}
	
.SectionCatOverview									{text-align: center; padding-bottom: 5em;}
.SectionCatOverview h2								{}
.SectionCatOverview p								{line-height: 1.5;}

.SectionBoxes										{padding: 0 0 3em 0;}
.SectionBoxes span > div,
.SectionBoxes > div									{float: left; width: 49%; margin: 5.5% 1% 5.5% 0;
													position: relative; min-height: 46.5em; padding-bottom: 4em; overflow: hidden;
													border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
													-webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.13); -moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.13);
													box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.13);}
.SectionBoxes > div:nth-child(2n) 					{margin: 5.5% 0 5.5% 1%;}	
.SectionBoxes > div:nth-child(2n+1) 				{clear: both;}														

.SectionBoxes > h2									{margin-bottom: 0.5em;}											
.SectionBoxes .ce-gallery							{position: relative; height: 321px; overflow: hidden; 
													 border-bottom-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-bottom-left-radius: 4px;
													 border-bottom-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-bottom-right-radius: 4px;}								 
.SectionBoxes .ce-gallery img						{height: 321px; width: auto;}
.SectionBoxes .ce-gallery iframe					{height: 321px !important; width: 583px !important;}	
.SectionBoxes .ce-bodytext							{padding: 0.65em 1.25em 0 1.25em; font-size: 125%;}
.SectionBoxes .ce-bodytext h2,
.SectionBoxes .ce-bodytext h3,
.SectionBoxes .ce-bodytext h4						{font-size: 100%; margin-bottom: 0.75em;}
.SectionBoxes .ce-bodytext h3						{font-weight: 600;}
.SectionBoxes .ce-bodytext p						{margin-bottom: 0.75em;}
.SectionBoxes .ce-bodytext aside					{display: none;}

.SectionBoxes a.Button								{position: absolute; bottom: 1.5em; right: 1.75em; margin: auto; font-size: 70%; background-color: #6e273d;}
.SectionBoxes a.Button:hover						{background-color: #2f2f2f !important;}

.SectionBoxes.SectionNews > span					{display: block; float: left; width: 49%; overflow: hidden; margin-top: 3em; padding: 0.75em;}
.SectionBoxes.SectionNews span > div				{min-height: 1px; width: 100%; margin: 0; padding-bottom: 0;
													border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0;
													-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}					
													
.SectionBoxes.SectionNews span > div:nth-child(2n) {border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
													-webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.13); -moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.13);
													box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.13);}	

.SectionBoxes.SectionNews span div h2				{text-align: center;}	
.SectionBoxes.SectionNews .ce-bodytext 				{padding: 0;}
.SectionBoxes.SectionNews .news-list-view			{padding: 0.65em 1.25em 3.5em 1.25em; min-height: 20em; font-size: 125%;}
.SectionBoxes.SectionNews .news-list-view .article  {margin: 0 0 1em 0;}
.SectionBoxes.SectionNews .news-list-view .article .header h3 {font-size: 125%;}
.SectionBoxes.SectionNews .news-list-view .teaser-text {display: none;}

.SectionBoxes.SectionCaseStudies > div				{min-height: 48.75em;}

.SectionTeam.SectionNews .IconRow > div				{width: 49%;}

.news-list-view										{}	
.news-list-view .teaser-text						{}
.news-list-view .teaser-text div					{float: left;}
.news-list-view .article 							{position: relative; margin: 0 0 2.5em 0; border: 1px solid transparent;}
.news-list-view .article .header					{margin-top: 1.75em;}
.news-list-view .article .header h3					{font-size: 150%; margin: 0 0 0.25em 0;}
.news-list-view .article .header h3 a				{}
.news-list-view .footer								{position: absolute; top: 0em; height: 1.75em; overflow: hidden; font-size: 115%;}	
												
.news-list-view .footer .news-list-author,
.news-list-view .footer .news-list-category {display: none;}


.news-single h3										{font-size: 300%; margin-bottom: 0.75em;}
.news-single .teaser-text p							{font-size: 175%; margin-bottom: 0.75em;}	
.news-single .news-list-category,
.news-single .news-list-author						{display: none;}
	
.SectionTeam										{}
.SectionTeam .IconRow								{margin-bottom: 1em;}
.SectionTeam .IconRow > div							{margin-top: 2em; width: 32%; position: relative;}
.SectionTeam .IconRow .ce-gallery					{position: relative; margin: 0 auto 1em auto; width: 7.5em; height: 7.5em; border: 1px solid #d5d5d5; 
													 overflow: hidden; border-radius: 7.5em; -webkit-border-radius: 7.5em; -moz-border-radius: 7.5em; overflow: hidden;}
.SectionTeam .IconRow .ce-gallery img 				{width: auto; height: 7.5em; margin: 0;}
.SectionTeam .IconRow .ce-gallery a 				{width: auto; height: 7.5em; margin: 0;}
.SectionTeam .IconRow .ce-gallery a:hover img		{width: 105%; height: auto; margin-top: -2%; margin-left: -2.5%;}
.SectionTeam .IconRow .ce-bodytext p				{margin-bottom: 0;}
.SectionTeam .IconRow .ce-bodytext aside			{display: none;}

.IconRow											{text-align: center;}
.IconRow > div										{display: inline-block; float: none; width: 19.6%; overflow: hidden; vertical-align: top;}

.IconRow .ce-bodytext 								{padding: 0 0.5em 0 0.5em;}
.IconRow .ce-bodytext p								{font-size: 16px; margin-bottom: 0.5em;}

.IconRow .ce-gallery img 							{width: auto; height: 4.5em; margin: 2.5em auto 0.15em auto;}
.IconRow .ce-gallery a img 							{width: auto; height: 9.5em; margin: 2.5em auto 0.5em auto;}

.RowCatPic 											{border-bottom: 1.25em solid #6e273d;}
.RowCatPic > div									{height: 77em; position: relative; border-top: 1.25em solid #6e273d;}
.RowCatPic .ce-gallery								{height: 77em; position: absolute; left: -50%; right: -50%; margin: 0px auto; width: 100%;}
.RowCatPic .ce-gallery	img							{height: 77em; width: auto; min-width: 100%; margin: 0px auto;}
.RowCatPic .ce-bodytext								{position: absolute; left: -50%; right: -50%; margin: 0px auto; width: 1200px; color: #fff; font-size: 130%; 
													 text-align: right; padding: 15em 1em 0 28em;}
.RowCatPic > div:nth-child(2n) .ce-bodytext			{text-align: left; padding: 15em 28em 0 1em;}

.RowCatPic .ce-bodytext h3							{width: 100%; margin-bottom: 1em; padding-bottom: 2em; font-weight: 700; border-bottom: 1px solid #fff;}
.RowCatPic .ce-bodytext p							{line-height: 1.444; margin: 0 0 1.444em 0;}
.RowCatPic .ce-bodytext p a							{display: inline-block; padding: 0 1.25em 0.5em 0; 
													 background: url(../Img/icon_link_right_w.png) right 0.325em no-repeat; background-size: auto 0.825em;}
.RowCatPic .ce-bodytext p a:hover					{filter: alpha(opacity = 65); -ms-filter: "alpha(opacity = 65)"; opacity: .65;}
.RowCatPic .ce-bodytext p a .important 				{display: inline-block;  padding: 0 1.25em 0.5em 0; margin-right: -1.25em;
													 background: url(../Img/icon_link_right_r.png) right 0.325em no-repeat; background-size: auto 0.825em;}

.Row.BgRed .SectionSliderQuotes .SliderQuotes .Slides > div {background: #6e273d;}
.Row.BgRed .SectionSliderQuotes .SliderQuotes .Back	{background: #6e273d url(../Img/icon_slider_left_w.png) no-repeat center center;}
.Row.BgRed .SectionSliderQuotes .SliderQuotes .Next {background: #6e273d url(../Img/icon_slider_right_w.png) no-repeat center center;}

/* -----------------------------------------------------------------------------------
 Content: News
----------------------------------------------------------------------------------- */

.ContentNews .Container {
	margin: 0;
	padding: 2.25em 0 0 0;
	border-top: 1px solid #a0a0a0;
	overflow: hidden;
	}

.ContentNews .Container .Width66 {
	margin: 0 0 2.5em 0;
	}
	
.ContentNews .Container .ColPic {
	margin: 0 0 0.75em 0;
	}	

.ContentNews .Container .TitleNews {
	margin: 0 0 0.5em 0;
	font-size: 120%;
	color: #2a2a2a;
	}

.ContentNews .Container p {
	margin: 0;
	}

.ContentNews .Container .Date {
	margin: 0;
	}
	
/* -----------------------------------------------------------------------------------
 Content: Search Results
----------------------------------------------------------------------------------- */

.tx-indexedsearch .tx-indexedsearch-searchbox {
	margin: 0;
	font-size: 90%;
	overflow: hidden;
	}

.tx-indexedsearch .tx-indexedsearch-searchbox table,
.tx-indexedsearch .tx-indexedsearch-searchbox table tbody {
	clear: both;
	display: block;
	width: 100%;
	margin: 0;
	}	
	
.tx-indexedsearch .tx-indexedsearch-searchbox table:after {
	clear: both;
	content: ' ';
	}

.tx-indexedsearch .tx-indexedsearch-searchbox table tr {
	display: block;
	float: left;
	margin: 0;
	}	
	
.tx-indexedsearch .tx-indexedsearch-searchbox table td {
	width: 30em;
	display: block;
	}	
	
.tx-indexedsearch .tx-indexedsearch-searchbox table td:nth-child(1) {
	display: none;
	}	
	
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	width: 100%;
    border: 2px solid transparent;
	padding: 0.775em 1em 0.65em 1em;
	font-size: 100%;	
	color: #787878;
	background-color: #ededed;	
	border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
	}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword:focus {
    border: 2px solid #00a1de;
	color: #787878;
	background-color: #ededed;	
	  box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
    -webkit-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
    -o-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
	}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
    width: auto;
	margin-left: 0.5em;
	}	

.tx-indexedsearch .tx-indexedsearch-searchbox p,
.tx-indexedsearch .tx-indexedsearch-rules,
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
    display: none;
	}

.tx-indexedsearch .tx-indexedsearch-whatis {
	clear: both;
	margin-top: 3rem;
	font-size: 300%;
	margin-bottom: 0.5em;
	}	
	
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw,
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {
	font-style: normal;
	}		

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	color: #6e273d;
	}	
	
.tx-indexedsearch ul.browsebox {
	margin-top: 4em;
	margin-bottom: 2em;
	text-align: center;
	overflow: hidden;
	}
	
.tx-indexedsearch ul.browsebox li {
	float: left;
	font-size: 130%;
	white-space: nowrap;
	}	
	
.tx-indexedsearch .tx-indexedsearch-browsebox li {
	margin: 0 10px 0 10px;
	}
	
	
.tx-indexedsearch > .tx-indexedsearch-res {
	border-bottom: 1px solid #e4e4e4;
	}	

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res {
	border-top: 1px solid #e4e4e4;
	padding-top: 1.5em;
	padding-bottom: 1em;
	margin-bottom: -1.5em;
	line-height: 1.444;
	}
	
.tx-indexedsearch-title {
	font-weight: 600;
	}
	
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: #6e273d;
	}	

/*************************************************************************************
* Forms
*************************************************************************************/

.FormCaseStudies select {
	float: right;	
	margin:0;
	width: 16em;
	height: 3.75em;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.13);
	background-color: #fff;
	background-image: url(../Img/icon_select_r.png);
	background-size: auto 2.75em;
	}
	
.FormCaseStudies select:focus {	
	color: #2f2f2f;	
	background-color: #fff;
	}	

/* -----------------------------------------------------------------------------------
 Forms, Basic Styles
----------------------------------------------------------------------------------- */

.ContainerForm {}

.ContainerForm {
	font-size: 90%;
}
.ContainerForm ol {
	list-style:none;
}

.ContainerForm li {
	padding: 2px !important;
}

.Label {
	overflow: hidden;
	}

.Label span {
	display: inline-block;
	padding-left: 0.2em;
	color: red;
	}

.Field {
	margin: 0.25em 0 1em 0;
	overflow: hidden;
	}

textarea,
select,
input[type="text"],
input[type="email"],
input[type="password"] {
	width: 100%;
	margin: 0 0 0.625em 0;
	padding: 0.875em 1em 0.85em 1em;
	font-size: 100%;	
	color: #787878;
	background-color: #ededed;	
	border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
	}

textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {	
	color: #2f2f2f;	
	background-color: #dfdfdf;
	}

select {
	padding-bottom: 0.85em;
	padding-right: 2.5em;
	color: #aeaeae;
	}
	
select:focus {
	color: #0808080;
	}

label {
	line-height: 1.35;
	}

textarea {
	height: 10.75em;
	line-height: 1.5;
	}

input[type="submit"],
button,
a.Button {
	margin: 0 0 0.75em 0;
	padding: 0.875em 1em 0.575em 1em;
	font-size: 100%;	
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #00a1de;
	border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
	box-shadow: 0px 2px 0px 0px #1b7aa6; -webkit-box-shadow: 0px 2px 0px 0px #1b7aa6; -moz-box-shadow: 0px 2px 0px 0px #1b7aa6;
	transition: all 200ms ease;	-webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; 
	cursor: pointer;
	}

a.Button {
	box-shadow: 0px 2px 0px 0px #2f2f2f; -webkit-box-shadow: 0px 2px 0px 0px #2f2f2f; -moz-box-shadow: 0px 2px 0px 0px #2f2f2f;
	}
	
input[type="submit"]:hover,
button:hover,
a.Button:hover {
	box-shadow: 0px 2px 0px 0px #2f2f2f; -webkit-box-shadow: 0px 2px 0px 0px #2f2f2f; -moz-box-shadow: 0px 2px 0px 0px #2f2f2f;
	}	

input.ButtonRed,
button.ButtonRed,
a.ButtonRed {
	background-color: #6e273d;
	box-shadow: 0px 2px 0px 0px #2f2f2f; -webkit-box-shadow: 0px 2px 0px 0px #2f2f2f; -moz-box-shadow: 0px 2px 0px 0px #2f2f2f;
	}

input[type="submit"]:hover,
button:hover,
a.Button:hover {
	background-color: #2f2f2f;
	box-shadow: 0px 2px 0px 0px #2f2f2f; -webkit-box-shadow: 0px 2px 0px 0px #2f2f2f; -moz-box-shadow: 0px 2px 0px 0px #2f2f2f;
	text-decoration: none;
	}

input.ButtonIcon {
	margin-top: 1.5em;
	padding-left: 2.85em;
	background-position: 1em center;
	background-repeat: no-repeat;
	background-size: 1.25em;
	}

.csc-mailform {
	text-align: center;
	}	
	
.csc-mailform .csc-form-element-textline,
.csc-mailform .csc-form-element-textarea,
.csc-mailform .csc-form-element-textblock,
.csc-mailform .csc-form-element-checkbox,
.csc-mailform .csc-form-element-submit {
	text-align: left;
	}		
	
.csc-mailform .csc-form-element-textblock {
	width: 95%; 
	float: right;
	}	
	
.csc-mailform .csc-form-element-checkbox {
	width: 5%; 
	float: left;
	}	
	
.csc-mailform .csc-form-element-submit {
	clear: both;
}	

.csc-mailform .csc-form-element label  {
	position: absolute !important;
	left: 7px !important;
	top: 6px !important;
	width: 5px !important;
	height: 8px !important;
	overflow: hidden !important;
	color: #00a1de !important;
	z-index: 2;
	font-size: 150%;
	line-height: 1;
}	

.csc-mailform .csc-form-element-checkbox label,
.csc-mailform .csc-form-element-radio label {
	display: none !important;
}

	
.FieldRadio {}

.FieldRadio label {
	float: left;
	margin: 0 2em 0 0;
	}

.FieldRadio input[type="radio"] {
	float: left;
	margin: 0.2em 1em 0 0;	
	padding: 0 !important;
	}

.FieldCheckbox {padding-left: 0.25em;}

.FieldCheckbox label {
	float: left;
	margin: 0;
	width: 95%;
	}

.FieldCheckbox input[type="checkbox"] {
	float: left;
	margin: 0.2em 1em 0 0;	
	padding: 0 !important;
	border:1px solid red;
	}	
	
.FieldCheckboxList input,
.FieldRadioList input {
	clear: both;
	}		

.ButtonRow {
	margin: 0 0 2em 0;
	overflow: hidden;
	}

.Center input {
	float: none;
	margin: 0px auto;
	}

.FormMessage {
	margin-top: 0.85em;
	padding-bottom: 1.25em;
	overflow: hidden;
	}

.FormMessage p {
	margin: 1em 0 0 0;
	font-size: 120%;
	font-weight: 700;
	}

.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: green;
	}

p.Success, 
span.Success  {
	border-top: 0;
	border-bottom: 0;
	}
	

/* -----------------------------------------------------------------------------------
 Form, Check Data
----------------------------------------------------------------------------------- */	

.FormCheck  {
	padding: 1.575em 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;
	}
					

/*************************************************************************************
* Slider + PagePic
*************************************************************************************/

.Slider  {
	position: relative;
	width: 100%;	
	height: 39em;
	text-align: center;
	overflow: hidden;
	background: #1c1c1c url(../Img/bg_top.gif) center center no-repeat;
	background-size: cover;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;    
}

.Slider .Slide  {
	height: 39em;
	}

.Slider .Slide a {
	display: block;
	text-decoration: none !important;
	}		

.Slider img,
.PagePic img {
	position: absolute;
	left: -100%;	
	right: -100%;
	height: 100%;
	width: auto;
	max-width:none;
	min-width: 100%;
	margin: 0px auto;
	}

.Slider h2 {
	margin-top: 17.825rem;
	display: inline-block;
    font-size: 310%;
	line-height: 1.37555;
    font-weight: 700;
    letter-spacing: -0.01em;
	color: #fff;
	}
	
.Slider h2 span {
	border-bottom: 0.25rem solid #00a1de;
	}		

.Slider:after,
.PagePic:after {
	content: " ";
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;	
	background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;
	border-bottom: 150px solid white;
	border-left: 3000px solid transparent;	
	pointer-events: none;
	}

.PagePic {
	position: relative;
	height: 39em;
	text-align: center;
	overflow: hidden;
	}

.PagePic p {
	position: absolute;
	width: 80%;
	left: -50%;
	right: -50%;
	margin: 2.825em auto 0 auto;
	font-size: 468.75%;
	font-weight: 300;
	color: #fff;
	text-align: center;
	}

/*************************************************************************************
* Lightbox
*************************************************************************************/

#Dim, #DimMobile {
	display: none;
    position: fixed;	
	left: 0px;
	top: 0px;
	height: auto !important;
    width: 100%;
    margin: auto;
    min-height: 100%;
    background: none repeat scroll 0% 0% #000;
	filter: alpha(opacity = 60); -ms-filter: "alpha(opacity = 60)"; opacity: .60;
    overflow: hidden !important;
    z-index: 101;
	}

#DimMobile {
    z-index: 104;
	}

.Lightbox {
	display: none;
	position: absolute;
    left: 0;
    right: 0;
    height: 0;
	text-align: center;
	z-index: 1002;
	}
	
.Lightbox .Content {
	padding: 0 0 0.5em 0;	
	text-align: left;
	overflow: hidden;
	}	
	
.Lightbox .Content img {	
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	}	
	
.Lightbox .Content .Text {	
	margin: 1.25em 1.25em 0 1.25em;
	}		
	
.Lightbox .Wrap {
	position: absolute;
	left: -100%;
	right: -100%;
	margin: auto;
	padding: 0;
	text-align: center;
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.13);
	box-shadow: 0px 0px 5px 10px rgba(0,0,0,0.13);
	}

.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.3em;
    top: -3.5em;
    width: 2.5em;
    height: 2.5em;
	text-decoration: none;
	z-index: 1;
	border: 2px solid #fff;
	border-radius: 100%;
	background: transparent url(../Img/icon14_w.png) center center no-repeat;
	background-size: 50% auto;
	}
	
.Lightbox .Wrap .Close:hover {
	filter: alpha(opacity = 65); -ms-filter: "alpha(opacity = 65)"; opacity: .65;
	}	


.Lightbox .Wrap .Close span {
	display: none;
	}

.Lightbox .Wrap p {
	line-height: 1.35;
	}

/* -----------------------------------------------------------------------------------
 Lightbox: Team
----------------------------------------------------------------------------------- */	

.LightboxTeam 		 				{}
.LightboxTeam .Wrap	 				{top: 5em; width: 500px; min-height: 40em; border: 2px solid #fff;}
.LightboxTeam .Content				{width: 100%; overflow: hidden;}
.LightboxTeam .Content img			{width: 100%; height: auto;}						

/*************************************************************************************
* jquery boxslider Styles 
*************************************************************************************/

.bx-wrapper .bx-viewport {
	border: 0 !important;
	left: 0 !important;
	box-shadow: none !important;
	}

.bx-wrapper img {
	max-width: none !important;
	}

/*************************************************************************************
* Cookie Hinweis
*************************************************************************************/	
	
.ContainerCookies {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 1003;
	}
	
.ContainerCookies .ContainerBg {
	position: absolute;
	left: 0; 
	top: 0;
	width: 100%;
	height: 100%;
	background: #f3f3f3;
	filter: alpha(opacity = 90); -ms-filter: "alpha(opacity = 90)"; opacity: .9;
	}	
	
.ContainerCookies .Content {
	padding: 1em 0.25em .5em 0.25em;
	}	

.ContainerCookies .Content button {
	float: right;
	margin: 0.25em 0 0 2.5em;
	font-size: 81.25%;
	min-width: 9em;
	}	
	
/*************************************************************************************
* Footer
*************************************************************************************/


footer .FooterRow 							{overflow: hidden;}
footer .FooterRow .Wrap 					{position: relative; overflow: visible;}

footer .FooterRow01							{position: relative; padding-top: 13em; font-size: 90%; background: #1c1c1c;}
footer .FooterRow01:before					{content: " "; display: block; position: absolute; top: 0; bottom: 0; left: 0; width: 100%; background: #1c1c1c; 
											 border-top: 150px solid #fff; border-right: 3000px solid transparent; pointer-events: none;}
footer .FooterRow02							{position: relative; padding-top: 3em; font-size: 90%; background: #1c1c1c;}

/* Footer Nav */
	
footer p, footer a							{color: #fff; text-decoration: none; filter: alpha(opacity = 55); -ms-filter: "alpha(opacity = 55)"; opacity: .55;}
footer a:hover								{color: #fff; text-decoration: none; filter: alpha(opacity = 100); -ms-filter: "alpha(opacity = 100)"; opacity: 1;}
footer .FooterNav .Cat						{float: left; width: 16.6666%; padding-right: 2%;}
footer .FooterNav .CatLink 					{display: inline-block; text-transform: uppercase; margin-bottom: 0.5em;}
footer .FooterNav .SubCat 					{display: block !important; margin-top: 0.75em;}
footer .FooterNav .SubCat > li 				{width: 100%; padding: 0.25em 0 0.25em 0;}
footer .FooterNav .SubCatNav 				{display: none;}

footer .FooterNav p, footer ul				{line-height: 1.575;}

footer ul.SocialNav							{float: right; width: 16.6666%;}
footer ul.SocialNav	li						{float: none; overflow: hidden; padding: 0.25em 0 0.25em 0;}
footer ul.SocialNav	li .Icon				{width: auto;}
footer ul.SocialNav li .Icon a				{display: block; padding: 0.5em 1em 0.5em 2em; line-height: 1.575;
											background-position: left center; background-repeat: no-repeat; background-size: 1em auto;}
footer ul.SocialNav li:nth-child(1)			{margin-top: 1em;}	
footer ul.SocialNav	.EndList				{display: none;}

footer .SocialMediaLinks a					{float: left; margin-right: 0.75em;}

footer .MetaNav								{float: left; min-width: 45%;}
footer ul.MetaNav 							{width: 100%;}
footer ul.MetaNav a							{float: left; margin-right: 1em; text-transform: uppercase;}
footer ul.InternationalNav					{float: right;}
footer ul.InternationalNav li				{float: left; position: relative;}
footer ul.InternationalNav a				{display: block; margin-right: 0.75em; text-transform: uppercase;}

footer .Copyright 							{float: left; margin-left: 1em;}

/* Footer Logo */	
footer .FooterLogo 							{position: absolute; bottom: -2em; right: 1em; height: 3.5em; width: 8em; background: url(../Img/logo_footer.png) right bottom no-repeat; 
											 background-size: 100% auto; border: 1px solid red;}
footer .FooterLogo span 					{display: none;}	


/* 
.SectionNewsletter .ContainerForm						{font-size: 81.25%; padding-bottom: 1.75em; width: 100%; overflow: hidden;}
.SectionNewsletter .ContainerForm form	 				{float: left; position: relative; left: 50%; display: block; margin: 0 auto; overflow: visible;}
.SectionNewsletter .ContainerForm input,
.SectionNewsletter .ContainerForm button 	 			{display: block; float: left; position: relative; right: 50%;}

.SectionNewsletter .ContainerForm input[type="text"]	{width: 25em; height: 3.15em; background-color: #1c1c1c; 
														border-top-right-radius: 0; -webkit-border-top-right-radius: 0; -moz-border-top-right-radius: 0;
														border-bottom-right-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-bottom-right-radius: 0;}
.SectionNewsletter .ContainerForm input[type="text"]:focus{color: #fff;}
.SectionNewsletter .ContainerForm button				{height: 3em; padding: 0.825em 1em 0.575em 1em;
														border-top-left-radius: 0; -webkit-border-top-left-radius: 0; -moz-border-top-left-radius: 0; 
														border-bottom-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-bottom-left-radius: 0; }
*/													 
	
/* .SectionSocialMedia	ul								{display: inline-block; margin: 0px auto; padding: 0; }	
.SectionSocialMedia	ul li								{float: left; margin: 0 0.75em 0 0.75em; padding: 0; text-decoration: none; list-style: none; width: 52px; height: 52px;}
.SectionSocialMedia	ul li a								{border: 2px solid #fdfdfd; border-radius: 100%;}
.SectionSocialMedia	ul li a:hover						{border: 2px solid #1c1c1c; background-color: #1c1c1c;} 
*/

/*
.SectionCustomers .RowQuotes 							{clear: both; position: relative; margin: 3em 0 2em 0;}
.SectionCustomers .RowQuotes > hr						{display: none;}
.SectionCustomers .RowQuotes > div 						{width: 50%; float: left;}
.SectionCustomers .RowQuotes .ce-bodytext				{float: left; width: 75%; font-size: 100%;}
.SectionCustomers .RowQuotes .ce-bodytext p				{font-size: 82.5%; font-weight: 300;}
.SectionCustomers .RowQuotes .ce-gallery				{position: relative; margin: 3em 0 3em 0; width: 4.75em; height: 4.75em; border: 1px solid #d5d5d5; overflow: hidden;
														border-radius: 4.75em; -webkit-border-radius: 4.75em; -moz-border-radius: 4.75em;}
.SectionCustomers .RowQuotes .ce-gallery .ce-column		{width: 100%;}															
.SectionCustomers .RowQuotes .ce-gallery .ce-column	img	{position: static; width: auto; width: 100%; height: auto;}														
.SectionCustomers .RowQuotes	 						{position: relative;}
.SectionCustomers .RowQuotes h4 						{margin-top: 1em;}

						 
.SectionCustomers .RowQuotes > div:nth-child(2n)		{text-align: right; border-right: 1px solid #d5d5d5;}
.SectionCustomers .RowQuotes > div:nth-child(2n) .ce-gallery {float: right; margin-left: 0; margin-right: 1.75em;}


.SectionCustomers .RowQuotes > div:nth-child(2n+1)		{margin-left: -1px; text-align: left; border-left: 1px solid #d5d5d5;}
.SectionCustomers .RowQuotes > div:nth-child(2n+1) .ce-gallery {float: left; margin-left: 1.75em; margin-right: 0;}
.SectionCustomers .RowQuotes > div:nth-child(2n+1) .ce-bodytext {float: right;}

.SectionCustomers .RowQuotes > div:nth-child(2n) 		{clear: both;}	

.SectionCustomers .RowQuotes > div:nth-child(4)			{background-size: 100% 1px; background-position: right top; background-repeat: no-repeat;
														background-image: -webkit-linear-gradient(right, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
														background-image: -moz-linear-gradient(right, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
														background-image: -ms-linear-gradient(right, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
														background-image: -o-linear-gradient(right, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);}
														
.SectionCustomers .RowQuotes > div:nth-child(5)			{background-size: 100% 1px; background-position: left top;  background-repeat: no-repeat;
														background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
														background-image: -moz-linear-gradient(left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
														background-image: -ms-linear-gradient(left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
														background-image: -o-linear-gradient(left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);}
*/
														
/* .SectionCustomers .RowQuotes .RowBorder .Icon 		{position: absolute; left: -50%; right: -50%; top: -0.5em; margin: auto; width: 1em; height: 1em;		
														 background: url(../Img/icon_border.gif) center center no-repeat;} 
*/