html { 
overflow-y:scroll; 
}

html, body { 
height:100%;
margin:0;
padding:0;
}

/*... begin FONTS ...*/

@font-face {
    font-family: 'OpenSansLight';
    
    src: url('../fonts/opensans-condlight-webfont.eot');
    src: url('../fonts/opensans-condlight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-condlight-webfont.woff') format('woff'),
         url('../fonts/opensans-condlight-webfont.ttf') format('truetype'),
         url('../fonts/opensans-condlight-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansBold';
    
    src: url('../fonts/opensans-condbold-webfont.eot');
    src: url('../fonts/opensans-condbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-condbold-webfont.woff') format('woff'),
         url('../fonts/opensans-condbold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-condbold-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-weight: 400;
    font-style: normal;
}


@font-face {

		font-family: 'RockSalt';
    		src: url(../fonts/RockSalt-webfont.eot);
    		src: url(../fonts/RockSalt-webfont.eot?#iefix) format('embedded-opentype'),
         	url(../fonts/RockSalt-webfont.woff) format('woff');
}

@font-face {
  font-family: 'Courgette';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/courgette-v6-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Courgette Regular'), local('Courgette-Regular'),
       url('../fonts/courgette-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/courgette-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/courgette-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/courgette-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/courgette-v6-latin-regular.svg#Courgette') format('svg'); /* Legacy iOS */
}

// ANDROID
@media screen and (-webkit-min-device-pixel-ratio:0) {

@font-face {
font-family: 'OpenSansLight';
src: url('../fonts/opensans-condlight-webfont.eot?') format('eot'), 
url('../fonts/opensans-condlight-webfont.woff') format('woff'), 
url('../fonts/opensans-condlight-webfont.ttf') format('truetype'), 
url('../fonts/opensans-condlight-webfont.svg#webfontwTBKaDwa') format('svg');
font-weight: normal;
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: 'OpenSansBold';
src: url('../fonts/opensans-condbold-webfont.eot?') format('eot'), 
url('../fonts/opensans-condbold-webfont.woff') format('woff'), 
url('../fonts/opensans-condbold-webfont.ttf') format('truetype'), 
url('../fonts/opensans-condbold-webfont.svg#webfontwTBKaDwa') format('svg');
font-weight: normal;
font-weight: 400;
font-style: normal;
}

}

/*... end FONTS ...*/

body, input, #nachricht { 
background:#f9f9f9;  
color:#222; 
font-family:'OpenSansLight', sans-serif;
font-size:18px;
line-height:23px;
}

button {
font-family:'OpenSansBold', sans-serif;
font-weight: 300; 
font-size:18px;
line-height:20px;
}


.g-blue { color:#0058a0; }
.g-purple, .l-purple  { color:#504086; }
.g-grey { color:#333333; }
.g-light-grey { color:#7f7f7f; }
.g-orange { color:#ff6600; }
.g-red { color:#AD0B00; }

.l-purple:hover { color:#504086;border-bottom:1px solid #504086;}

.italic { font-style:italic; }

img { 
border:0; 
}

a { 
color:#0058a0;
text-decoration:none; 
outline:none; 
}

a:hover { 
text-decoration:none; 
border-bottom:1px solid #0058a0;
}

figure.descr {
display:block;
margin-top:25px;
margin-bottom:25px;
}

figure.descr  img{
background:#fff;
padding:2px;
border:1px solid #d4d4d4;
border-radius:10px;
box-shadow: 1px 1px 5px #ccc;
}

figcaption{
font-size:14px;
}

.l-further {
display:table;
padding-right:14px;
padding-bottom:3px;
background-image:url('../img/arrow-blue-tiny.png');
background-repeat:no-repeat;
background-position:right 7px;
color:#0058a0;
border:0;
}

.l-further-purple {
background-image:url('../img/arrow-purple.png') !important;
color:#504086;
}

.l-further-purple:hover {
padding-bottom:2px;
color:#504086 !important;
border-bottom:1px solid #504086 !important;
}

.l-further:hover {
padding-bottom:2px;
color:#0058a0;
border-bottom:1px solid #0058a0;
}

.l-back {
display:table;
padding-left:16px;
padding-bottom:3px;
background-image:url('../img/arrow-back-blue.png');
background-repeat:no-repeat;
background-position:left 7px;
color:#0058a0;
border:0;
}

.l-further-tiny {
display:table;
padding-right:13px;
padding-bottom:3px;
background-image:url('../img/arrow-blue-tiny.png');
background-repeat:no-repeat;
background-position:right 8px;
color:#0058a0;
border:0;
font-size:16px;
}

.l-back:hover {
padding-bottom:2px;
color:#0058a0;
border-bottom:1px solid #177cc6;
}

.l-NoBorder, .l-NoBorder:hover {
border:0;
}

p {
display:table;
margin-top:10px;
margin-bottom:20px;
font-weight:normal;
}

#ScrollUp {
display:table;
clear:both;
margin:0;
color:#177CC6;
padding-bottom:3px;
font-size:16px;
}

#ScrollUp:hover {
padding-bottom:2px;
border-bottom:1px solid #177CC6;
}

.scrollToTop{
	width:121px; 
	height:92px;
	text-align:center; 
	font-weight: bold;
	color: #444;
	text-decoration: none;
	position:fixed;
	bottom:0px;
	right:40px;
	display:none;
	background: url('../img/arrow-up.png') no-repeat 0px 0px;
}
.scrollToTop:hover{
	text-decoration:none;
}


button {
cursor:pointer;
border:0;
float:left;
}

.link-pdf {
display:table;
background-image:url('../img/icon-pdf.png');
background-repeat:no-repeat;
padding-left:32px;
padding-top:2px;
height:25px;
border:0;
color:#cc0000;
}

.link-pdf:hover {
border:0;
color:#ff0000;
}

.link-pdf span:hover {
color:#ff0000;
}

.CenterAligned, .CenterAligned:hover {
display:table;
margin:0 auto !important;
}

.LeftAligned {
text-align:left !important;
}

.RegText {
font-size:18px;
font-weight:normal;
}

.SmallText {
font-size:16px;
font-weight:normal;
}

.TinyText {
font-size:15px;
line-height:17px;
}

.light-grey {
color:#666;
}

.icon-info {
display:block;
width:28px;
height:28px;
float:left;
margin-right:5px;
background-image:url('../img/icon-info.png');
background-repeat:no-repeat;
}

sup {
font-size:12px;
color:#666;
}

.ContTeam {
display:block;
margin-bottom:20px;
position:relative;
}

.ContTeam  img{
float:left;
width:180px;
margin-right:30px;
}

.ContTeam div{
float:left;
width:500px;
}
.ImgPort {
border-radius:         10px;	
-webkit-border-radius: 10px;
-moz-border-radius:    10px;
}

.stoerer-certified {
display:block;
width:203px;
height:110px;
position:absolute;
background-image:url('../img/stoerer-certified-v2.png');
background-repeat:no-repeat;
z-index:1;
}

.stoerer-certified:hover {
background-position:bottom;
}

.stoerer-certified-small {
display:block;
width:126px;
height:110px;
position:absolute;
background-image:url('../img/stoerer-certified-v3.png');
background-repeat:no-repeat;
z-index:1;
}

.stoerer-certified-small:hover {
background-position:bottom;
}

.badge {
display:table;
border-radius:100%;
-webkit-border-radius:100%;
-moz-border-radius:100%;
text-align:center;
vertical-align:middle;
position:absolute;
z-index:2;
-webkit-box-shadow: 2px 2px 5px -3px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 2px 5px -3px rgba(0,0,0,0.75);
box-shadow: 2px 2px 5px -3px rgba(0,0,0,0.75);
box-sizing:border-box;
}

.badge span {
display: table-cell;
vertical-align: middle;
padding:5px;
}

.badge div {
font-family:'OpenSansBold', sans-serif;
font-weight: 300; 
font-size:20px;
line-height:23px;
}

.badge-big {
width:110px;
height:110px;
}

.badge-small {
width:85px;
height:85px;
}

.badge-green {
color:#fff;
background: rgb(4,112,2);
background: -moz-linear-gradient(top, rgba(4,112,2,1) 0%, rgba(41,154,11,1) 100%);
background: -webkit-linear-gradient(top, rgba(4,112,2,1) 0%,rgba(41,154,11,1) 100%);
background: linear-gradient(to bottom, rgba(4,112,2,1) 0%,rgba(41,154,11,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#047002', endColorstr='#299a0b',GradientType=0 );
text-shadow: 1px 1px 0px #285100;
}

/*
.badge-green:hover {
background: rgba(4,112,2,1);
border:0;
}
*/

.badge-red {
color:#fff;
background: rgb(173,11,0);
background: -moz-linear-gradient(-45deg, rgba(173,11,0,1) 0%, rgba(221,14,0,1) 100%);
background: -webkit-linear-gradient(-45deg, rgba(173,11,0,1) 0%,rgba(221,14,0,1) 100%);
background: linear-gradient(135deg, rgba(173,11,0,1) 0%,rgba(221,14,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad0b00', endColorstr='#dd0e00',GradientType=1 );
text-shadow: 1px 1px 0px #7D0A00;
}

/*
.badge-red:hover {
background: rgba(221,14,0,1);
border:0;
}
*/

.badge-orange {
color:#fff;
background: #e03b00;
background: -moz-linear-gradient(top, #e03b00 0%, #ff6600 100%);
background: -webkit-linear-gradient(top, #e03b00 0%,#ff6600 100%);
background: linear-gradient(to bottom, #e03b00 0%,#ff6600 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e03b00', endColorstr='#ff6600',GradientType=0 );
text-shadow: 1px 1px 0px #9D2F00;
}

/*
.badge-orange:hover {
background: #ff6600;
border:0;
}
*/

.badge-purple {
color:#fff;
background: rgb(80,64,134);
background: -moz-linear-gradient(-45deg, rgba(80,64,134,1) 0%, rgba(122,98,169,1) 100%);
background: -webkit-linear-gradient(-45deg, rgba(80,64,134,1) 0%,rgba(122,98,169,1) 100%);
background: linear-gradient(135deg, rgba(80,64,134,1) 0%,rgba(122,98,169,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#504086', endColorstr='#7a62a9',GradientType=1 );
text-shadow: 1px 1px 0px #473977;
}

/*
.badge-purple:hover {
background: rgba(80,64,134,1);
border:0;
}
*/

.badge-grey {
background: rgb(198,198,198);
background: -moz-linear-gradient(-45deg, rgba(198,198,198,1) 0%, rgba(249,249,249,1) 100%);
background: -webkit-linear-gradient(-45deg, rgba(198,198,198,1) 0%,rgba(249,249,249,1) 100%);
background: linear-gradient(135deg, rgba(198,198,198,1) 0%,rgba(249,249,249,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6c6c6', endColorstr='#f9f9f9',GradientType=1 );
}

/*
.badge-grey:hover {
background: rgba(249,249,249,1);
border:0;
}
*/

.badge-blue {
color:#fff;
background: #1f6aa3;
background: -moz-linear-gradient(top, #1f6aa3 0%, #469edf 100%);
background: -webkit-linear-gradient(top, #1f6aa3 0%,#469edf 100%);
background: linear-gradient(to bottom, #1f6aa3 0%,#469edf 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f6aa3', endColorstr='#469edf',GradientType=0 );
}

.badge-white{
color:#fff;
background: -moz-linear-gradient(-45deg, rgba(249,249,249,0.67) 0%, rgba(255,255,255,0.29) 100%);
background: -webkit-linear-gradient(-45deg, rgba(249,249,249,0.67) 0%,rgba(255,255,255,0.29) 100%);
background: linear-gradient(135deg, rgba(249,249,249,0.67) 0%,rgba(255,255,255,0.29) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abf9f9f9', endColorstr='#4affffff',GradientType=1 );
text-shadow: 1px 1px 0px #9D2F00;
}

.badge-white:hover {
background: #ffffff;
border:0;
}

.badge-light-purple {
background: rgb(213,192,221);
background: -moz-linear-gradient(-45deg, rgba(213,192,221,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(-45deg, rgba(213,192,221,1) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(135deg, rgba(213,192,221,1) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5c0dd', endColorstr='#ffffff',GradientType=1 );
}

.badge-light-purple div {
font-family:'OpenSansBold', sans-serif;
font-weight: 300; 
font-size:20px;
line-height:23px;
}

.badge-light-purple:hover {
background: rgba(255,255,255,1);
border:0;
}

.badge-cpd {
width:130px;
height:160px;
border:0;
border-radius:0;
box-shadow:none;
background-image:url('../img/badge-cpd.png');
background-repeat:no-repeat;
}

.badge-rect {
display:block;
width:87px;
height:52px;
background-repeat:no-repeat;
text-align:center;
vertical-align:middle;
position:absolute;
z-index:1;
color:#fff;
font-size:16px;
line-height:18px;
padding:5px;
padding-top:10px;
box-sizing:border-box;
}

.badge-rect-orange {
text-shadow: 1px 1px 0px #9D2F00;
background-image:url('../img/bg-badge-rect-orange.png');
}

.badge-nolink {
cursor:default;
}

.FloatLeft {
float:left;
}

.FloatRight{
float:right;
}

.ProfileImg {
display:table;
text-align:left;
}

.ProfileImg a:first-child{
border:0;
}

.ProfileImg  img{
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
box-shadow: 2px 2px 3px #ccc;
-webkit-box-shadow: 2px 2px 3px #ccc;
-moz-box-shadow: 2px 2px 3px #ccc;
}

/*.. ..*/
/*.. begin IMG GALLERY ..*/
/*.. ..*/
.wrapper-img-thumb {
                    display:inline;
                    float:left;
                    margin-right:30px;
                    margin-bottom:30px;					
                    width:90px;
                    height:60px; 
                    overflow:hidden;  
					border-radius:5px;
                   -moz-border-radius:5px;
                   -webkit-border-radius:5px;                 
}

.img-thumb {  
            display:inline-block;
            width:90px;
			border-radius:5px;
           -moz-border-radius:5px;
           -webkit-border-radius:5px;  
		   overflow:hidden;
}
/*.. ..*/
/*.. end IMG GALLERY ..*/
/*.. ..*/


/*-- ///////////// --*/
/*.. begin BUTTONS ..*/
/*-- ///////////// --*/
.button {
display:table;
border-radius:18px;	
-webkit-border-radius:18px;
-moz-border-radius:18px;
font-size:20px;
line-height:auto;
padding-left:15px;
padding-right:32px;
padding-top:7px;
padding-bottom:9px;
box-shadow: 1px 0px 3px #666;
-webkit-box-shadow: 1px 0px 3px #666;
-moz-box-shadow: 1px 0px 3px #666;
position:relative;
}

.button span {
display:block;
width:11px;
height:13px;
position:absolute;
right:12px;
top:14px;
background-repeat:no-repeat;
}

.button-small {
display:table;
border-radius:15px;	
-webkit-border-radius:15px;
-moz-border-radius:15px;
font-size:18px;
color:#222;
line-height:auto;
padding-left:13px;
padding-right:25px;
padding-top:5px;
padding-bottom:6px;
box-shadow: 1px 1px 3px #999;
-webkit-box-shadow: 1px 1px 3px #999;
-moz-box-shadow: 1px 1px 3px #999;
position:relative;
}

.button-small span {
display:block;
width:12px;
height:13px;
position:absolute;
right:11px;
top:11px;
background-repeat:no-repeat;
}


.button-tiny {
display:table;
border-radius:15px;	
-webkit-border-radius:15px;
-moz-border-radius:15px;
font-size:18px;
color:#222;
line-height:auto;
padding-left:13px;
padding-right:30px;
padding-top:5px;
padding-bottom:6px;
box-shadow: 1px 1px 3px #999;
-webkit-box-shadow: 1px 1px 3px #999;
-moz-box-shadow: 1px 1px 3px #999;
position:relative;
}

.button-tiny span {
display:block;
width:12px;
height:13px;
position:absolute;
right:11px;
top:10px;
background-repeat:no-repeat;
}

.b-red {
color:#fff;
border:0;	
text-shadow: 1px 1px 0px #8B1201;
background: rgb(155,23,0);
background: -moz-linear-gradient(top, rgba(155,23,0,1) 0%, rgba(221,14,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(155,23,0,1) 0%,rgba(221,14,0,1) 100%);
background: linear-gradient(to bottom, rgba(155,23,0,1) 0%,rgba(221,14,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b1700', endColorstr='#dd0e00',GradientType=0 );
}

.b-red:hover {
background:rgb(155,23,0);
border:0;	
}

.b-orange {
color:#fff;
border:0;	
text-shadow: 1px 1px 0px #9D2F00;
background: #e03b00;
background: -moz-linear-gradient(top, #e03b00 0%, #ff6600 100%);
background: -webkit-linear-gradient(top, #e03b00 0%,#ff6600 100%);
background: linear-gradient(to bottom, #e03b00 0%,#ff6600 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e03b00', endColorstr='#ff6600',GradientType=0 );
}

.b-orange:hover {
background:#e03b00;
border:0;	
}

.b-purple {
color:#fff;
border:0;	
text-shadow: 1px 1px 0px #473977;
background: rgb(84,68,138);
background: -moz-linear-gradient(top, rgba(84,68,138,1) 0%, rgba(150,113,198,1) 100%);
background: -webkit-linear-gradient(top, rgba(84,68,138,1) 0%,rgba(150,113,198,1) 100%);
background: linear-gradient(to bottom, rgba(84,68,138,1) 0%,rgba(150,113,198,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#54448a', endColorstr='#9671c6',GradientType=0 );
}

.b-purple:hover {
background:rgb(84,68,138);
border:0;	
}

.b-blue {
color:#fff;
border:0;	
text-shadow: 1px 1px 0px #0E5687;
background: rgb(0,102,165);
background: -moz-linear-gradient(top, rgba(0,102,165,1) 0%, rgba(29,134,198,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,102,165,1) 0%,rgba(29,134,198,1) 100%);
background: linear-gradient(to bottom, rgba(0,102,165,1) 0%,rgba(29,134,198,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066a5', endColorstr='#1d86c6',GradientType=0 );
}

.b-blue:hover {
background:rgb(0,102,165);
border:0;	
}

.b-grey {
color:#fff;
border:0;	
text-shadow: 1px 1px 0px #444;
background: rgb(68,68,68);
background: -moz-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(153,153,153,1) 100%);
background: -webkit-linear-gradient(top, rgba(68,68,68,1) 0%,rgba(153,153,153,1) 100%);
background: linear-gradient(to bottom, rgba(68,68,68,1) 0%,rgba(153,153,153,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#999999',GradientType=0 );
}

.b-grey:hover {
background:rgba(153,153,153,1);
border:0;	
}

.b-white {
color:#222;
border:0;	
background: #efeff8;
background: -moz-linear-gradient(top, #efeff8 0%, #ffffff 100%);
background: -webkit-linear-gradient(top, #efeff8 0%,#ffffff 100%);
background: linear-gradient(to bottom, #efeff8 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efeff8', endColorstr='#ffffff',GradientType=0 );
}

.b-white:hover {
background:#ffffff;
border:0;	
}

.b-light-purple {
color:#3C3166;
border:0;	
background: #d8d2df;
background: -moz-linear-gradient(top, #d8d2df 0%, #efeff8 100%);
background: -webkit-linear-gradient(top, #d8d2df 0%,#efeff8 100%);
background: linear-gradient(to bottom, #d8d2df 0%,#efeff8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d2df', endColorstr='#efeff8',GradientType=0 );
}

.b-light-purple:hover {
background:#d8d2df;
border:0;	
}

.b-light-grey {
color:#222;
border:0;	
background: #d9dcdf;
background: -moz-linear-gradient(top, #d9dcdf 0%, #f9f9f9 100%);
background: -webkit-linear-gradient(top, #d9dcdf 0%,#f9f9f9 100%);
background: linear-gradient(to bottom, #d9dcdf 0%,#f9f9f9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9dcdf', endColorstr='#f9f9f9',GradientType=0 );
}

.b-light-grey:hover {
background:#d9dcdf;
border:0;	
}

.b-blue span, .b-purple span , .b-grey span, .b-red span, .b-orange span {
background-image:url('../img/arrow-white.png');
}

.b-small-blue span, .b-small-purple span {
background-image:url('../img/arrow-white-tiny.png');
}

.b-small-white span, .b-small-light-grey span {
background-image:url('../img/arrow-grey-tiny.png');
}

.b-small-light-purple span {
background-image:url('../img/arrow-purple-tiny.png');
}
/*-- /////////// --*/
/*.. end BUTTONS ..*/
/*-- /////////// --*/


/*.. ..*/
/*.. begin TABLES ..*/
/*.. ..*/
  .logos {
	margin:0 auto;
 }
 
 .logos td {
    display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding:10px;
 }
 
  .logos td a {
    display:inline-block;
 }
 
  .logos td a:hover {
	background-position:bottom;
 } 
 
   .logos td a img{
    display:table;
	width:80%;
 }
 
 .TableGen {
	 width:100%;
	 border:1px solid #D4D4D4;
	 background:#fff;
	 border-top-left-radius:10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius:    10px;	
	 border-top-right-radius:       10px;	
    -webkit-border-top-right-radius:10px;
    -moz-border-top-right-radius:   10px;
	border-spacing: 0;
    border-collapse: separate;
 }
 
  .TableGen td, .TableGen th, .TableGen-Light  td, .TableGen-Light  th {
	 padding:15px;
	 text-align:center;
	 vertical-align:top;
	 box-sizing:border-box;
	 position:relative;
 }
 
.TableLeftAlign th, .TableLeftAlign td  {
	 text-align:left !important;
	 border-bottom:1px solid #D4D4D4;
 }
 
.TableGen th {
	background:#fff;
	border-bottom:1px solid #D4D4D4;	
	 border-top-left-radius:       8px;		
    -webkit-border-top-left-radius: 8px;
    -moz-border-top-left-radius:    8px;	
	 border-top-right-radius:       8px;	
    -webkit-border-top-right-radius:8px;
    -moz-border-top-right-radius:   8px;
 }


 .TableGen-Light {
	 width:100%;
	 /*
	 border-top-left-radius:10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-top-left-radius:    10px;	
	 border-top-right-radius:       10px;	
    -webkit-border-top-right-radius:10px;
    -moz-border-top-right-radius:   10px;
	border-spacing: 0;
    box-shadow: 2px 2px 4px #ccc;

	
background: #efeff8;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWY5ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #efeff8 0%, #f9f9f9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efeff8), color-stop(100%,#f9f9f9));
background: -webkit-linear-gradient(top,  #efeff8 0%,#f9f9f9 100%);
background: -o-linear-gradient(top,  #efeff8 0%,#f9f9f9 100%);
background: -ms-linear-gradient(top,  #efeff8 0%,#f9f9f9 100%);
background: linear-gradient(to bottom,  #efeff8 0%,#f9f9f9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efeff8', endColorstr='#f9f9f9',GradientType=0 );
*/
 }
 
  .TableGen-Light  .hl-large  a:hover{
  color:#504086;
  }
 

.TdGrey {
	background:#efeff8;
 } 
 
 .TableGen td.large {
	width:70%;
 }
 
.TableGen td.dark{
  background:#efeff8;
 }

 .TableGen td.light{
   background:#f9f9f9;
 }
 
  .TableGen td.LeftCenter {
	 text-align:left !important;
 } 

 .TableGen td div{
 display:block;
 margin-top:5px;
 padding-left:40px;
 }
 
.ThreeCells  td {
 width:30% !important;
 }
 
 
 .TableCompact {
background:#EFF0F1;
border-collapse: collapse;
display:block;
width:100%;
} 

  .TableCompact td, .TableCompact th {
padding:12px;
text-align:left;
vertical-align:top;
box-sizing:border-box;
border-collapse: collapse;
border-spacing:1px;	
border:1px solid #fff;
}
 
.ticker-single{
 display:block;
 background-image:url('../img/ticker-blue.png');
 background-repeat:no-repeat;
 background-position:0px 1px;
 padding-left:25px;
 }
 
 .list-tickers {
 list-style:none;
 margin:0;
 padding:0;
 }
 
 .list-tickers  li {
 display:table;
 background-repeat:no-repeat;
 background-position:0px 2px;
 padding-left:23px;
 margin-bottom:8px;
 }
 
 .ticker-grey li {
  background-image:url('../img/ticker-grey.png');
  background-repeat:no-repeat; 
 }
 
.ticker-blue  li{
  background-image:url('../img/ticker-blue.png');
  background-repeat:no-repeat;
 }
 
 .ticker-purple  li{
  background-image:url('../img/ticker-purple.png');
  background-repeat:no-repeat;
 }
 
  .ticker-orange  li{
  background-image:url('../img/ticker-orange.png');
  background-repeat:no-repeat;
 }
 
 
 .list-tickers2 {
 list-style:none !important;
 margin:0 !important;
 padding:0 !important;
 }
 
 .list-tickers2  li {
 display:table !important;
 background-repeat:no-repeat !important;
 background-position:0px 2px !important;
 padding-left:23px !important;
 margin-bottom:8px !important;
 }
 
.ticker2-grey li {
  background-image:url('../img/ticker-grey.png') !important;
  background-repeat:no-repeat; 
 }
 
.ticker2-blue  li{
  background-image:url('../img/ticker-blue.png') !important;
  background-repeat:no-repeat;
 }
 
 .ticker2-purple  li{
  background-image:url('../img/ticker-purple.png') !important;
  background-repeat:no-repeat;
 }
 
.ticker2-orange  li{
  background-image:url('../img/ticker-orange.png') !important;
  background-repeat:no-repeat;
 }
 
 .vertmiddle {
 vertical-align:middle !important;
 }

 .l-Box {
 display:block;
 color:#222;
 border:0;
 padding-bottom:0;
 }
  
.l-Box .l-further {
 background-position:right 9px;
 }
 
.l-Box:hover {
  border:0;
 }
 
.TableInAccordion {
width:100%;
padding:0;
margin:0;
}

.TableInAccordion  td {
padding:10px;
border-top:1px solid #d4d4d4;
}
/*.. ..*/
/*.. end TABLES ..*/
/*.. ..*/


/*.. ..*/
/*.. begin SPACER and CLEARER ..*/
/*.. ..*/
.cl, .sp5, .sp10, .sp15, .sp20, .sp30, .sp40, .sp50, .sp60{
display:block;
clear:both;
}

.cl {
height:0;
}

.sp5 {
height:5px;
}

.sp10 {
height:10px;
}

.sp15 {
height:15px;
}

.sp20 {
height:20px;
}

.sp30 {
height:30px;
}

.sp40 {
height:40px;
}

.sp50 {
height:50px;
}

.sp60 {
height:60px;
}

.divider-small, .divider-large , .divider-small-bottom, .divider-tiny, .divider-line, .divider-line-large {
display:block;
clear:both;
margin:0 auto;
padding:0;
height:10px;
background-repeat:no-repeat; 
background-position:top center;
}

.divider-small {
width:100%;
background-image:url('../img/bg-divider-small.png');
}

.divider-small-bottom {
width:700px;
background-image:url('../img/bg-divider-small-bottom.png');
}

.divider-large {
width:100%;
margin: 0 auto;
background-image:url('../img/bg-divider-large.png');
}

.divider-tiny {
width:100%;
background-image:url('../img/bg-divider-tiny.png');
}

.divider-line {
display:block;
height:20px;
background-image:url('../img/bg-divider-line.png');
}

.divider-line-large {
display:block;
width:100%;
margin: 0 auto;
height:20px;
background-image:url('../img/bg-divider-line-large.png');
}

.divider-line-simple {
display:block;
height:1px;
background:#D5CFE9;
}

/*.. ..*/
/*.. end SPACER and CLEARER ..*/
/*.. ..*/



/*.. ..*/
/*.. begin SITE WRAPPERS ..*/
/*.. ..*/
.WrapperContent {
display:block;
clear:both;
position:relative;
width:1050px;
padding-left:20px;
padding-right:20px;
box-sizing:border-box;
margin:0 auto;
}

.WrapperContentMinH {
display:block;
position:relative;
width:100%;
min-height:400px;
padding-bottom:60px;
}

.LeftColumn, .RightColumn {
display:block;
position:relative;
}

.LeftColumn {
width:700px;
float:left;
}

.RightColumn {
float:right;
width:270px;
}

.WrapperFullWidth {
display:block;
clear:both;
position:relative;
width:100%;
background-image:url('../img/banner/bg-banner-light.png');
background-repeat:no-repeat;
background-position:center -189px;
}

.WrapperFullWidthLeanBg {
display:block;
clear:both;
position:relative;
width:100%;
background-image:url('../img/banner/bg-banner-light-lean.png');
background-repeat:no-repeat;
background-position:center -189px;
}

.wrapper-bg-banner-dark-big {
display:block;
clear:both;
position:relative;
width:100%;
background-image:url('../img/banner/bg-banner-dark-big.png');
background-repeat:no-repeat;
background-position:center -189px;
}

.wrapper-bg-banner-dark-big-img {
padding:0;
display:block;
width:1010px;
height:320px;
margin:0 auto;
background-repeat:no-repeat;
background-position:bottom right;
position:relative;
}

.WrapperFullWidthDarkBg {
display:block;
clear:both;
position:relative;
width:100%;
background-image:url('../img/banner/bg-banner-dark.png');
background-repeat:no-repeat;
background-position:center -189px;
}

.WrapperContentMinHFullWidth {
display:block;
position:relative;
min-height:400px;
width:1050px;
padding-left:20px;
padding-right:20px;
box-sizing:border-box;
margin:0 auto;
padding-bottom:80px;
}
/*.. ..*/
/*.. end SITE WRAPPERS ..*/
/*.. ..*/



/*.. .. */
/*.. begin ASIDE ..*/
/*.. .. */
aside {
display:block;
width:100%;
margin-bottom:25px;
margin-top:0;
background:#EFF0F1;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border:1px solid #D5CFE9;
box-sizing:border-box;
}

.greybox {
display:block;
width:100%;
margin-top:0;
background:#EFF0F1;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border:1px solid #D5CFE9;
box-sizing:border-box;
padding:20px;
}

.Widget {
display:block;
padding:15px;
position:relative;
}

.Widget-header {
display:block;
padding-left:15px;
padding-right:15px;
padding-top:8px;
padding-bottom:3px;
background:#D8DBE0;
border-top-left-radius:10px;
-webkit-border-top-left-radius:10px;
-moz-border-top-left-radius:10px;
border-top-right-radius:10px;
-webkit-border-top-right-radius:10px;
-moz-border-top-right-radius:10px;
}

.W-hl {
display:block;
padding:0;
margin:0;
}

.W-hl a {
display:block;
border:0;
}

.W-hl a:hover {
color:#0058a0;
}

ul.list-gen {
display:block;
margin:0;
padding:0;
list-style-type:none;
}

ul.list-gen  li{
display:block;
background-image:url('../img/icon-list.png');
background-repeat:no-repeat;
padding-left:20px;
background-position:2px 6px;
margin-bottom:8px;
}

.list-widget  {
display:block;
margin:0;
padding:0;
list-style-type:none;
}

.list-widget li {
margin-bottom:7px;
/*padding-left:15px;
background-image:url('../img/icon-list-blue.png');
background-repeat:no-repeat;
background-position:0 6px;*/
}

.list-widget li a {
color:#0058a0;
display:block;
border:0;
padding-bottom:5px;
padding-left:5px;
padding-right:5px;
border-bottom:1px solid #EFF0F1;
}

.list-widget li a:hover {
color:#0058a0;
display:block;
border-bottom:1px solid #177cc6;
}

.list-widget li a span {
font-size:15px;
display:block;
padding:0;
background:none;
border:0;
}

.list-widget li a div {
/*font-weight:700;*/
color:#222;
font-size:16px;
}

.LastItem {
border:0 !important;
}
/*.. .. */
/*.. end ASIDE ..*/
/*.. .. */




/*.. ..*/
/*.. begin HEADLINES ..*/
/*.. ..*/
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
font-family:'OpenSansBold', sans-serif;
font-weight:300;
border:0;
text-decoration:none;
outline:none;
color:#222;
}

.hl-cond {
font-family:'OpenSansBold', sans-serif;
font-weight:normal;
}

.hl-mega, .hl-mega a  {
font-family:'OpenSansBold', sans-serif;
font-weight:300;	
font-size:35px;
line-height:40px;
margin-top:0;
margin-bottom:10px;
}

.hl-verylarge, .hl-verylarge a  {
font-family:'OpenSansBold', sans-serif;
font-weight:300;	
font-size:27px;
margin-top:0;
margin-bottom:10px;
}

.hl-large, .hl-large a {
font-family:'OpenSansBold', sans-serif;
font-size:23px;
line-height:26px;
margin-top:0;
margin-bottom:5px;
}

.hl-medium, .hl-medium a {
font-family:'OpenSansBold', sans-serif;
font-size:20px;
margin-top:0;
margin-bottom:5px;
}

.hl-small, .hl-small a  {
font-family:'OpenSansBold', sans-serif;	
font-size:16px;
margin-top:0;
margin-bottom:5px;
}

.hl-tiny, .hl-tiny a  {
font-family:'OpenSansBold', sans-serif;	
font-size:16px;
line-height:20px;
margin-top:0;
margin-bottom:7px;
}

.grey {
color:#333;
}

.blue, .blue a, .blue a:hover {
color:#0058a0;
}

.purple , .purple a, .purple a:hover {
color:#504086;
}
.white {
color:#fff;
}

.shade {
text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4);
}

.handw, .handw a, .handw a:hover {
font-family:'Courgette', sans-serif;
}

.uppercase {
text-transform:uppercase;
font-weight:normal !important;
}

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

.hl-l-blue:hover {
color:#177cc6;
}

.grey-purple {
color:#222;
}

.grey-purple:hover {
color:#504086 !important;
}
/*.. ..*/
/*.. end HEADLINES ..*/
/*.. ..*/




/*.. ..*/
/*.. begin HEADER ..*/
/*.. ..*/

header {
display:block;
width:100%;
position:relative;
margin-bottom:48px;
background:#fff;
}

.WrapperBgHeader {
display:block;
width:100%;
height:100%;
background-image:url('../img/banner/bg-banner.png');
background-position:top center;
background-repeat:no-repeat;
}

header .WrapperContent {
padding-top:35px;
padding-bottom:35px; 
background-repeat:no-repeat;
background-position:top right;
}

header figure {
display:block;
float:left;
margin:0;
padding:0;
}

header figure a {
border:0;
}

header figure a:hover {
border:0;
}

.HeaderNav, header nav {
position:absolute;
right:20px;
top:50%;
margin-top:-9px;
}

.HeaderNav div, header nav  div {
display:block;
background: #d4d4d6;
background: -moz-linear-gradient(top, #d4d4d6 0%, #edeff2 100%);
background: -webkit-linear-gradient(top, #d4d4d6 0%,#edeff2 100%);
background: linear-gradient(to bottom, #d4d4d6 0%,#edeff2 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4d4d6', endColorstr='#edeff2',GradientType=0 );
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
-webkit-box-shadow: 2px 2px 2px -1px rgba(47,52,60,0.44);
-moz-box-shadow: 2px 2px 2px -1px rgba(47,52,60,0.44);
box-shadow: 2px 2px 2px -1px rgba(47,52,60,0.44);
}

.HeaderNav ul, .HeaderNav li, header ul, header li {
margin:0;
padding:0;
}

.HeaderNav ul, header ul {
list-style-type:none;   
}

.HeaderNav li, header li {
display:table-cell;
padding:0;
margin:0;
}

.HeaderNav li a, header li a {
display:block;
color:#404351;
font-size:17px;
line-height:auto;
padding-top:3px;
padding-bottom:5px;
margin:0;
}

.HeaderNav li a:hover, header li a:hover {
background:#C7DCF9;
border-bottom:0;
}

.HeaderNav li a.active:hover, .HeaderNav li a.active, header li a.active:hover, header li a.active {
background: #C7DCF9;
border-bottom:0;
}

.HeaderNav span, header span {
margin:0;
padding:0;
}

.HeaderNavLeft {
padding-left:15px;
padding-right:10px;
border-top-left-radius:15px;
border-bottom-left-radius:15px;
}

.HeaderNavLeft:hover {
background:#C7DCF9;
border-bottom:0;
}

.HeaderNavMid {
padding-left:10px;
padding-right:10px;
border-left:1px solid #B9BEC4;
border-right:1px solid #B9BEC4;
}

.HeaderNavRight {
padding-right:15px;
border-top-right-radius:15px;
border-bottom-right-radius:15px;
}

.HeaderNavRight span {
display:table-cell;
padding-left:32px;
background-image:url('../img/icon-basket.png');
background-repeat:no-repeat;
background-position:10px center;
}
/*.. ..*/
/*.. end HEADER ..*/
/*.. ..*/



/*.. ..*/
/*.. begin MAIN NAV ..*/
/*.. ..*/
#WrapperMainNav {
position:absolute;
top:157px;
height:48px;
width:100%;
z-index:3; 
}

#MainNav {
display:block;
width:100%;
height:48px;
-webkit-box-shadow:-5px 5px 10px -8px #000;
-moz-box-shadow:-5px 5px 10px -8px #000;
box-shadow:-5px 5px 10px -8px #000;
margin-bottom:30px; 
}

#MainNav ul {
display:table;
margin:0;
padding:0;
list-style-type:none;
}

#MainNav ul li {
display:block;
float:left;
margin:0;
padding:0;
}

#MainNav ul li a {
display:table-cell;
width:100%;
font-size:25px;
line-height:48px;
color:#fff;
padding-left:22px;
padding-right:23px;
margin:0;
text-decoration:none;
border-bottom:0;
outline:none;
}

#MainNav ul li a:hover {
border-bottom:0;
padding-bottom:0;
text-decoration:none;
height:48px;
}

#MainNav ul li a.active, #MainNav ul li a.active:hover {
border-bottom:0;
padding-bottom:0;
height:48px;
padding-left:22px;
padding-right:23px;
}

/* -- MainNav PURPLE --*/
.MainNav-purple {
background: #504086;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUwNDA4NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMDgwYzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #504086 0%, #a080c9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#504086), color-stop(100%,#a080c9));
background: -webkit-linear-gradient(top,  #504086 0%,#a080c9 100%);
background: -o-linear-gradient(top,  #504086 0%,#a080c9 100%);
background: -ms-linear-gradient(top,  #504086 0%,#a080c9 100%);
background: linear-gradient(to bottom,  #504086 0%,#a080c9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#504086', endColorstr='#a080c9',GradientType=0 );
}

.MainNav-purple ul li a {
text-shadow: 1px 1px 0px #504086;
}

.MainNav-purple ul li a, .MainNav-purple ul li a:hover  {
border-left:1px solid #a080c9;
}

.MainNav-purple ul li a:hover  {
background:#55458D;
}

.MainNav-purple ul li a.active, .MainNav-purple ul li a.active:hover  {
background:#443771;
border-left:1px solid #212329;
border-right:1px solid #212329;
}

.MainNav-purple ul li a.active, .MainNav-purple ul li a.active:hover {
box-shadow: inset 7px 0 9px -7px #30333D;
}

.MainNav-purple .NavItemLast {
display:table-cell;
border-right:1px solid #a080c9;
}


/* -- MainNav BLUE --*/
.MainNav-blue {
background: #207aba;
background: -moz-linear-gradient(top, #207aba 0%, #479fe0 100%);
background: -webkit-linear-gradient(top, #207aba 0%,#479fe0 100%);
background: linear-gradient(to bottom, #207aba 0%,#479fe0 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#207aba', endColorstr='#479fe0',GradientType=0 );
}

.MainNav-blue ul li a {
text-shadow: 1px 1px 0px #0D2D44;
}

.MainNav-blue ul li a, .MainNav-blue ul li a:hover  {
border-left:1px solid #64AEE6;
}

.MainNav-blue ul li a:hover  {
background:#2377B6;
}

.MainNav-blue ul li a.active, .MainNav-blue ul li a.active:hover  {
background:#1F6AA3;
border-left:1px solid #0D2D44;
border-right:1px solid #0D2D44;
}

.MainNav-blue ul li a.active, .MainNav-blue ul li a.active:hover {
box-shadow: inset 7px 0 9px -7px #0D2D44;
}

.MainNav-blue .NavItemLast {
display:table-cell;
border-right:1px solid #64AEE6;
}

/* -- MainNav GREY --*/
.MainNav-grey {
background: #5e637f;
background: -moz-linear-gradient(top, #5e637f 0%, #9ea3bc 100%);
background: -webkit-linear-gradient(top, #5e637f 0%,#9ea3bc 100%);
background: linear-gradient(to bottom, #5e637f 0%,#9ea3bc 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e637f', endColorstr='#9ea3bc',GradientType=0 );
}

.MainNav-grey ul li a {
text-shadow: 1px 1px 0px #404351;
}

.MainNav-grey ul li a, .MainNav-grey ul li a:hover  {
border-left:1px solid #9DA5B5;
}

.MainNav-grey ul li a:hover  {
background:#565A70;
}

.MainNav-grey ul li a.active, .MainNav-grey ul li a.active:hover  {
background:#383B49;
border-left:1px solid #212329;
border-right:1px solid #212329;
}

.MainNav-grey ul li a.active, .MainNav-grey ul li a.active:hover {
box-shadow: inset 7px 0 9px -7px #30333D;
}

.MainNav-grey .NavItemLast {
display:table-cell;
border-right:1px solid #9DA5B5;
}
/*.. ..*/
/*.. end MAIN NAV ..*/
/*.. ..*/



/*.. ..*/
/*.. begin SUB NAV HORIZONTAL ..*/
/*.. ..*/
.WrapperSubNavHor {
display:block;
width:100%;
background: #e9e4ed;
background: -moz-linear-gradient(top, #e9e4ed 0%, #f1f1fa 100%);
background: -webkit-linear-gradient(top, #e9e4ed 0%,#f1f1fa 100%);
background: linear-gradient(to bottom, #e9e4ed 0%,#f1f1fa 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e4ed', endColorstr='#f1f1fa',GradientType=0 );
border-bottom:1px solid #D5CFE9;
}

.subnav-horizontal {
display:block;
}

.subnav-horizontal ul {
display:table;
margin:0;
padding:0;
list-style-type:none;
}

.subnav-horizontal ul  li {
display:block;
float:left;
margin:0;
padding:0;
}

.subnav-horizontal ul  li a {
display:table-cell;
width:100%;
font-size:18px;
line-height:38px;
color:#333;
margin:0;
padding-left:14px;
padding-right:14px;
text-decoration:none;
border-bottom:0;
outline:none;
}

.subnav-horizontal ul  li a:hover, .subnav-horizontal ul  li a.active, .subnav-horizontal ul  li a.active:hover   {
text-decoration:none;
}

.subnav-horizontal ul  li a.active, .subnav-horizontal ul  li a:hover  {
border-bottom:1px solid #1F6AA3;
color:#1F6AA3;
}

.subnav-horizontal ul  li a.active  {
border-bottom:1px solid #1F6AA3;
color:#1F6AA3;
}

.subnav-horizontal ul  li  div {
width:1px;
height:20px;
margin-top:9px; 
background:#D5CFE9;
}
/*.. ..*/
/*.. end SUB NAV HORIZONTAL ..*/
/*.. ..*/





/*.. ..*/
/*.. begin SUB NAV HORIZONTAL with DROPDOWN ..*/
/*.. ..*/
/* Navbar container */
.subnav-horizontal-dropdown {
overflow: hidden;
background: #e9e4ed;
background: -moz-linear-gradient(top, #e9e4ed 0%, #f1f1fa 100%);
background: -webkit-linear-gradient(top, #e9e4ed 0%,#f1f1fa 100%);
background: linear-gradient(to bottom, #e9e4ed 0%,#f1f1fa 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e4ed', endColorstr='#f1f1fa',GradientType=0 );
}

/* Links inside the navbar */
.subnav-horizontal-dropdown a {
  float: left;
  font-size: 18px;
  color: #333;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

/* The dropdown container */
.dropdown {
  float: left;
  overflow: hidden;
}

/* Dropdown button */
.dropdown .dropbtn {
display:inline-block;
  font-size: 18px;
  border: none;
  outline: none;
  color: #333;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit; /* Important for vertical align on mobile phones */
  margin: 0; /* Important for vertical align on mobile phones */
}

/* Add a background color to navbar links on hover */
.subnav-horizontal-dropdown a:hover, .dropdown:hover .dropbtn {
  background-color: #D8DBE0;
  color:#333;
  text-decoration:none;
  border:0 !important;
}

/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  top:40px;
  background-color:#F1F1FA;
  color:#333;
  text-decoration:none;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 5;
  border:1px solid black;
}

/* Links inside the dropdown */
.dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

/* Add a background color to dropdown links on hover */
.dropdown-content a:hover {
  background-color: #479FE0;
  color:#fff;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
} 
/*.. ..*/
/*.. end SUB NAV HORIZONTAL with DROPDOWN ..*/
/*.. ..*/




/*.. ..*/
/*.. begin SUB SUB NAV ..*/
/*.. ..*/
.WrapperSubsubnav { 
display:block;
width:100%;
background: -moz-linear-gradient(top, rgba(241,241,250,1) 0%, rgba(249,249,249,0.38) 84%);
background: -webkit-linear-gradient(top, rgba(241,241,250,1) 0%,rgba(249,249,249,0.38) 84%);
background: linear-gradient(to bottom, rgba(241,241,250,1) 0%,rgba(249,249,249,0.38) 84%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1fa', endColorstr='#61f9f9f9',GradientType=0 );

-webkit-box-shadow: inset 0px 8px 11px -10px rgba(0,0,0,0.3);
-moz-box-shadow: inset 0px 8px 11px -10px rgba(0,0,0,0.3);
box-shadow: inset 0px 8px 11px -10px rgba(0,0,0,0.3);

/* border-bottom:1px solid #E8E7ED; */
}

.subsubnav { 
display:block;
}

.subsubnav ul {
display:table;
width:100%;
margin:0;
padding:0;
list-style-type:none;
}

.subsubnav ul li {
display:table-cell;
float:left;
margin-right:1px;
}

.subsubnav ul li a  {
display:inline-block;
font-size:15px;
padding-right:10px;
padding-left:10px;
padding-top:6px;
padding-bottom:6px;
box-sizing:border-box;
width:100%;
text-decoration:none;
color:#222;
border:0;
}

.subsubnav a.active, .subsubnav a:hover  {
border-bottom:1px solid #1F6AA3;
color:#1F6AA3;
}
/*.. ..*/
/*.. end SUB SUB NAV ..*/
/*.. ..*/


/*.. ..*/
/*.. begin BANNER ..*/
/*.. ..*/
.WrapperBanner {
background:#fff;
}

.WrapperBanner, #banner, #bannerSubNav  {
height:350px;
width:100%;
display:block;
clear:both; 
position:relative;
}

.WrapperBg {
display:block;
width:100%;
height:100%;
background-image:url('../img/loader.gif');
background-repeat:no-repeat;
background-position:center;
}

#banner  {
display:none;
text-align:left;
background-image:url('../img/banner/bg-banner.png');
background-repeat:no-repeat;
background-position:bottom center;
}

#bannerSubNav  {
display:block;
text-align:left;
}

.WrapperBannerImg {
padding:0;
display:block;
width:1010px;
height:350px;
margin:0 auto;
background-repeat:no-repeat;
background-position:bottom right;
position:relative;
}

.BannerText {
box-sizing:border-box;
padding-left:20px;
padding-top:50px;
width:420px;
display:block;
float:left;
}

.BannerImg {
display:block;
width:550px;
height:350px;
float:right;
}

.hl-banner-orange:hover {
color:#E82204;
}
/*.. ..*/
/*.. end BANNER ..*/
/*.. ..*/


/*.. ..*/
/*.. begin BANNER ..*/
/*.. ..*/
/*
.WrapperBanner {
background:#fff;
}

.WrapperBanner, #banner, #bannerNoSubnav   {
height:350px;
width:100%;
display:block;
clear:both; 
position:relative;
}

.WrapperBg {
display:block;
width:100%;
height:100%;
background-image:url('../img/loader.gif');
background-repeat:no-repeat;
background-position:center;
}

#banner  {
display:none;
text-align:left;
}

#bannerNoSubnav {
display:none;
text-align:left;
background-image:url('../img/banner/bg-banner.png');
background-repeat:no-repeat;
background-position:bottom center;
}

.WrapperBannerImg {
padding:0;
display:block;
width:1010px;
height:310px;
margin:0 auto;
background-repeat:no-repeat;
background-position:bottom right;
position:relative;
}

.BannerText {
box-sizing:border-box;
padding-top:60px;
width:520px;
height:310px;
display:block;
float:left;
}

.BannerImg {
display:block;
width:550px;
height:350px;
float:right;
}

.hl-banner-orange:hover {
color:#E82204;
}
*/
/*.. ..*/
/*.. end BANNER ..*/
/*.. ..*/


.BgMain-light {
width:100%;
height:240px;
padding-left:30px;
padding-top:40px;
background-position:bottom right;
background-repeat:no-repeat;
padding-right:300px;
box-sizing:border-box;
position:relative;
}
   


/*.. ..*/
/*.. begin SUB NAV ..*/
/*.. ..*/
.WrapperWithSubnav {
display:block;
width:100%;
clear:both;
}

.SubNav {
display:block;
width:260px;
float:left;
margin-right:40px;
}

.SubNavRight {
display:block;
float:left;
width:710px;
}

.SubNav ul {
display:table;
width:100%;
margin:0;
padding:0;
list-style-type:none;
}

.SubNav ul  li {
display:block;
width:100%;
border-bottom:1px solid #D5CFE9;
}

.SubNav ul  li.activeouter {
display:block;
width:100%;
border-bottom:1px solid #504086;
}

.SubNav ul li a  {
display:table-cell;
font-size:18px;
padding-right:18px;
padding-left:10px;
padding-top:13px;
padding-bottom:13px;
box-sizing:border-box;
width:100%;
text-decoration:none;
color:#222;
border:0;
}

.SubNav .active {
color:#504086;
background-image:url('../img/arrow-purple-tiny.png');
background-repeat:no-repeat;
background-position:right 20px;
}

.SubNav a:hover {
color:#504086;
background-image:url('../img/arrow-purple-tiny.png');
background-repeat:no-repeat;
background-position:right 20px;
}

.SubNav ul li a b {
font-size:16px;
padding-left:25px;
background-image:url('../img/list-icon.png');
background-repeat:no-repeat;
background-position:5px 5px
}
/*.. ..*/
/*.. end SUB NAV ..*/
/*.. ..*/

/*.. ..*/
/*.. begin TEASER FULL WIDTH ..*/
/*.. ..*/
.Teaser-FullWidth {
display:block;
width:100%;
height:220px;
background-image:url('../img/bg-trainings-tsr.png');
}

.Teaser-FullWidth-Left {
display:block;
float:left;
width:340px;
padding-left:30px;
padding-top:30px;
}

.Teaser-FullWidth-Right {
display:block;
float:right;
width:300px;
height:200px;
padding:0;
border:0;
}

.Teaser-FullWidth-Right:hover {
border:0;
}

.Teaser-FullWidth a:hover {
color:#177CC6;
}
/*.. ..*/
/*.. end TEASER FULL WIDTH ..*/
/*.. ..*/


/*.. ..*/
/*.. begin TEASER RECTANGLES ..*/
/*.. ..*/
  .tsr-row {
	  width:100%; 
	  box-sizing:border-box; 
      margin-top:20px;
      border-collapse: separate;
	  border-spacing: 1px 1px;
	  padding:0;
  }
  
.tsr-row td {		
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
box-sizing:border-box;
position:relative;
width:30%;
height:100%;
vertical-align:top;	
padding:20px;
border-right:1px solid #ddd;
border-bottom:1px solid #ddd;
background: #efeff8;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #efeff8 0%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efeff8), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top,  #efeff8 0%,#ffffff 100%);
background: -o-linear-gradient(top,  #efeff8 0%,#ffffff 100%);
background: -ms-linear-gradient(top,  #efeff8 0%,#ffffff 100%);
background: linear-gradient(to bottom,  #efeff8 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efeff8', endColorstr='#ffffff',GradientType=0 );
}
    .tsr-row td a {
	  display:block;
	  box-sizing:border-box;
	  margin:0 auto;	 	  
      border:0;	
      border-spacing: 0;  
	  padding-bottom:35px;	  	  
  }
  
        .tsr-row td.middle{
		/*-
		 border-left:1px solid #d4d4d4;		
		 border-right:1px solid #d4d4d4;	*/			 
		}
  
.tsr-row td:hover {  
background:#efeff8;
}

    .tsr-row td p {
	 color:#222;
     margin:0;
     padding:0;
	 border-spacing: 0;
	}	
	
    .tsr-row td span, .tsr-row td span:hover {
     border:0; 
	 margin:0;
	 border-spacing: 0;
	}

      .tsr-row td.blank {
	   border:0;
       background:none;	   
  }	
  
 .tsr-row td span.l-details {
 position:absolute;
 display:table;
 left:20px;
 bottom:15px;
 padding-right:15px;
 background-image:url('../img/arrow-blue.png');
 background-position:right 6px;
 background-repeat:no-repeat;
 }  
 
 /* .tsr-row td span.l-details:after {
  content:" >";
 }*/

 .img350x200,  .img350x200:hover {
 border-radius:10px;
 border:0;
 }
 
 a.l-aimg,  a.l-aimg:hover  {
 border:0 !important;
 }
 
/*.. ..*/
/*.. end TEASER RECTANGLES ..*/
/*.. ..*/	



/*.. ..*/
/*.. begin TEASER BOX ..*/
/*.. ..*/
.TeaserBox {
display:block;
width:100%;
margin-bottom:40px;
}

.TeaserBox  h2 a{
color:#222;
}

.TeaserBox  h2 a:hover{
border:0;
color:#177cc6;
}

.TeaserBox  img{
display:block;
margin-top:5px;
width:100%;
}

.TBLeft, .TBRight  {
float:left;
width:50%;
box-sizing:border-box;
}

.TBLeft {
padding-right:20px;
}

.TBRight {
padding-left:20px;
padding-right:0;
}

.TBLeft a img, .TBRight a img {
display:block;
margin-bottom:10px;
}
/*.. ..*/
/*.. end TEASER BOX ..*/
/*.. ..*/



/*.. ..*/
/*.. begin TEASER FULL WIDTH ..*/
/*.. ..*/
.Teaser-FullWidth {
display:block;
width:100%;
height:220px;
background-image:url('../img/bg-trainings-tsr.png');
}

.Teaser-FullWidth-Left {
display:block;
float:left;
width:370px;
padding-left:30px;
padding-top:30px;
}

.Teaser-FullWidth-Right {
display:block;
float:right;
width:300px;
height:200px;
padding:0;
border:0;
}

.Teaser-FullWidth-Right:hover {
border:0;
}

.Teaser-FullWidth a:hover {
color:#177CC6;
}
/*.. ..*/
/*.. end TEASER FULL WIDTH ..*/
/*.. ..*/



/*.. ..*/
/*.. begin SUPPORT BOX ..*/
/*.. ..*/
.SBox {
display:block;
width:100%;
position:relative;
padding-bottom:0;
background:#fff;
border:1px solid #D4D4D4;  
padding:2px;
box-sizing:border-box;
-webkit-border-top-left-radius:  10px;
-moz-border-top-left-radius:     10px;
border-top-left-radius:          10px;
-webkit-border-top-right-radius:  10px;
-moz-border-top-right-radius:     10px;
border-top-right-radius:          10px;
}

#thumbs-up {
display:block;
background:#fff;
/*
background: #a8a8a8;
background: -moz-linear-gradient(top,  #a8a8a8 0%, #c4c4c4 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a8a8a8), color-stop(100%,#c4c4c4));
background: -webkit-linear-gradient(top,  #a8a8a8 0%,#c4c4c4 100%);
background: -o-linear-gradient(top,  #a8a8a8 0%,#c4c4c4 100%);
background: -ms-linear-gradient(top,  #a8a8a8 0%,#c4c4c4 100%);
background: linear-gradient(to bottom,  #a8a8a8 0%,#c4c4c4 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8a8a8', endColorstr='#c4c4c4',GradientType=0 );
*/
-webkit-border-top-left-radius:  8px;
-moz-border-top-left-radius:     8px;
border-top-left-radius:          8px;
-webkit-border-top-right-radius:  8px;
-moz-border-top-right-radius:     8px;
border-top-right-radius:          8px;
}

.SBox-Header {
display:block;
padding:20px;
text-align:center;
}

.SBox-Inner {
display:block;
box-sizing:border-box;
background:#f0f0f0;
padding-top:0;
padding-left:40px;
padding-right:40px;
padding-bottom:20px;
}

.SBox ul {
list-style-type:none;
padding:0;
margin:0;
margin-top:30px;
margin-bottom:20px;
}

.SBox ul li {
background-image: url('../img/ticker-blue.png');
background-repeat:no-repeat;
background-position:2px 4px;
padding-left:30px;
padding-top:2px;
margin-bottom:10px;
}
/*.. ..*/
/*.. end SUPPORT BOX ..*/
/*.. ..*/


/*.. ..*/
/*.. begin ACCORDION ..*/
/*.. ..*/
.accordion {
display:block;
margin:0;
width:100%;
text-align:left;
}   
   
.accordion  span {
display:block;
border-radius:10px;
width:100% !important;
border-top: 1px solid #D5CFE9;
border-bottom:0;
cursor:pointer;
background: #efeff8;
background: -moz-linear-gradient(top,  #efeff8 0%, #f9f9f9 100%);
background: -webkit-linear-gradient(top,  #efeff8 0%,#f9f9f9 100%);
background: linear-gradient(to bottom,  #efeff8 0%,#f9f9f9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efeff8', endColorstr='#f9f9f9',GradientType=0 );  
}
	  
.accordion span:hover, .accordion-link-bg-active {
background: #e6e6f7;
background: -moz-linear-gradient(top,  #e6e6f7 0%, #f9f9f9 100%);
background: -webkit-linear-gradient(top,  #e6e6f7 0%,#f9f9f9 100%);
background: linear-gradient(to bottom,  #e6e6f7 0%,#f9f9f9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6f7', endColorstr='#f9f9f9',GradientType=0 );
}	  	  

.accordion span a  {
        display: block;
		width:100%;
		box-sizing:border-box;
		padding:15px;
        border:0;
		padding-left:35px;
        background-image:url('../img/arrow-grey.png');
        background-repeat:no-repeat;
        background-position:10px 21px;
		color:#333;
      }
	   
.accordion span a:hover {
	   color:#0058a0; 
	   background-image:url('../img/arrow-blue.png');
       background-repeat:no-repeat;
       background-position:10px 21px;	   
      }
	  
.accordion h1 , .accordion h2 , .accordion h3 , .accordion h4, .accordion h5, .accordion h6  {
border:0;
padding:0;
margin:0;
font-family:'OpenSansBold', sans-serif;
font-weight: 300; 
font-size:18px;
line-height:23px;
}	 

.accordion-hl-link {
display: block;
width:100%;
} 

.accordion-hl-link:hover {
color:#0058a0; 
} 
	  
.firstpanel {
border-radius:10px;
}	  
	  
.accordion  div {
     display:block;
	 width:100%; 
	 box-sizing:border-box;
	 background:#f9f9f9;
	 margin:0 !important;
     }
	
.accordion  div  h3 {
     margin-top:20px;
     }	
	 
.accordion  div  h4{
     margin-top:10px;
     }

.activeLink {
       background-image:url('../img/arrow-blue-down.png') !important;
	   color:#0058a0 !important;
       background-position:10px 19px !important;	
       background-repeat:no-repeat !important;	   
      }	 
	  
.acc-simple  span, .acc-simple  span:hover {
border:none;
background:none;
padding-top:0;
}	  
	  
.acc-simple span a {
		padding-left:20px;
		padding-top:0;
        background-position:0px 7px;
        background-image:url('../img/arrow-blue.png');		
		color:#0058a0; 
      }	  
	  
.acc-simple span a:hover {
        background-position:0px 7px;  
      }	 

.acc-simple .activeLink {
       background-image:url('../img/arrow-blue-down.png') !important;
	   color:#0058a0 !important;
       background-position:0px 5px !important;	
       background-repeat:no-repeat !important;	   
      }	 	 

.acc-simple-small span a {
        display:table-cell;
		padding-left:0;
		padding-top:0;
        background-position:right 7px;
        background-image:url('../img/arrow-grey.png');	
        font-size:16px;		
		color:#666; 
      }	  
	  
.acc-simple-small span a:hover {
        display:table-cell;
        background-position:right 7px;
        background-image:url('../img/arrow-blue.png');	
        font-size:16px;		
      }	  

.acc-simple-small span  a.activeLink {
       background-image:url('../img/arrow-blue-down.png') !important;
	   color:#0058a0 !important;
       background-position:right 5px !important;	
       background-repeat:no-repeat !important;	   
      }	 	  
	  
.big-arrow {
	 display:table-cell;
	 width:117px;
	 height:103px;
	 background-image:url('../img/bg-big-arrow.png');
	 background-repeat:no-repeat;
	 box-sizing:border-box;
	 padding-left: 20px;
	 vertical-align:middle;
	 color:#50449D;
 }
 
 .big-arrow-blue {
	 display:table-cell;
	 width:117px;
	 height:103px;
	 background-image:url('../img/bg-big-arrow-blue.png');
	 background-repeat:no-repeat;
	 box-sizing:border-box;
	 padding-left: 20px;
	 vertical-align:middle;
	 color:#0066A5;
 }
 
 .bg-big-arrow-down {
	 display:table;
	 margin:0 auto;
	 width:700px;
	 height:62px;
	 background-image:url('../img/bg-big-arrow-down.png');
	 background-repeat:no-repeat;
	 box-sizing:border-box;
     text-align:center;
	 color:#fff; 
     font-family:'OpenSansBold', sans-serif;
     font-weight:300;
     font-size:24px;	
     padding-top:10px;	 
 }	  
 
.accordion-sim {
display:block;
margin:0;
width:100%;
text-align:left;
}   
   
.accordion-sim  span {
display:block;
border-radius:10px;
width:95%;
border-top: 1px solid #D5CFE9;
border-bottom:0;
padding-top:15px;
padding-bottom:15px;
background: #efeff8;
background: -moz-linear-gradient(top,  #efeff8 0%, #f9f9f9 100%);
background: -webkit-linear-gradient(top,  #efeff8 0%,#f9f9f9 100%);
background: linear-gradient(to bottom,  #efeff8 0%,#f9f9f9 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efeff8', endColorstr='#f9f9f9',GradientType=0 );  
}

.accordion-sim-hl {
background-image:url('../img/icon-list.png');
background-repeat:no-repeat;
background-position:left;
padding-left:20px;
margin-left:15px;
margin-top:0;
margin-bottom:0;
font-weight:300;
}
/*.. ..*/
/*.. end ACCORDION ..*/
/*.. ..*/



/*.. ..*/
/*.. begin FORMULAR ..*/
/*.. ..*/
form {
display:table;
float:left;
padding:0px; 
}

form label {
display:inline-block;
float:left;
text-align:right;
margin-right:15px;
width:100px; 
vertical-align:top;
padding-top:10px; 
}

form span {
display:inline;
position:relative;
}

form div {
display:block;
clear:both;
margin-bottom:20px;
text-align:left;  
}

input, #nachricht{
width:250px;
background:#f9f9f9;

-webkit-border-radius: 10px;
-moz-border-radius:    10px;
border-radius:         10px;

border-top:1px solid #aaa;
border-left:1px solid #aaa;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;

-moz-box-shadow:    0px 0px 4px #ddd;
-webkit-box-shadow: 0px 0px 4px #ddd;
box-shadow:         0px 0px 4px #ddd;

padding-left:15px;
padding-right:15px;
font-size:18px;
padding-top:10px;
padding-bottom:10px;
}

.inputtiny {
 width:20px !important;
}

.WrapperSelect {
width:250px;
/*background:#E1E1FF;*/
background:#EFEFF8;
display:inline-block;

-webkit-border-radius: 10px;
-moz-border-radius:    10px;
border-radius:         10px;

border-top:1px solid #aaa;
border-left:1px solid #aaa;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;

-moz-box-shadow:    0px 0px 4px #ddd;
-webkit-box-shadow: 0px 0px 4px #ddd;
box-shadow:         0px 0px 4px #ddd;

padding-left:15px;
padding-right:15px;
font-size:18px;
padding-top:10px;
padding-bottom:10px;
}

select {
width:100%;
font-size:14px;
color:#222;
background:#EFEFF8;
border:0;
}

select option {
padding-bottom:4px;
}

input[type=checkbox] {
background:red !important;
width:20px;
}

#nachricht {
width:300px;
height:160px;
}

button {
cursor:pointer;
border:0;
float:left;
}

.error {
display:block;
clear:both;
margin-left:120px;
margin-top:4px;
color:#cc0000;
}

.WrapperNextToContactForm { 
float:left;
padding-left:90px;
padding-top:10px;
}
/*.. ..*/
/*.. end FORMULAR ..*/
/*.. ..*/



/*.. ..*/
/*.. begin CAROUSEL ..*/
/*.. ..*/
.stepcarousel{
position: relative; /*leave this value alone*/
/* border: 10px solid black;*/
overflow: scroll; /*leave this value alone*/
width:1010px;/*Width of Carousel Viewer itself*/
height:350px; /*Height should enough to fit largest content's height*/
-webkit-box-sizing: border-box; /* set box model so container width and height value includes any padding/border defined */
-moz-box-sizing: border-box;
box-sizing: border-box;
margin:0 auto;
}

.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}

.stepcarousel .panel{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
width: 1010px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
height:350px;
}

.stepcarousel .panel .BannerText {
padding-left:20px;
padding-top:80px;
width:560px;
box-sizing:border-box;
height:350px;
float:left;
}

.stepcarousel .panel .WrapperBannerImg {
background-position:bottom right !important;
}

span.paginatecircle{ /* CSS for paginate circle spans. Required */
box-shadow: 1px 1px 10px #fff;
background: #777777;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3Nzc3NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYWJhYmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #777777 0%, #bababa 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#777777), color-stop(100%,#bababa));
background: -webkit-linear-gradient(top,  #777777 0%,#bababa 100%);
background: -o-linear-gradient(top,  #777777 0%,#bababa 100%);
background: -ms-linear-gradient(top,  #777777 0%,#bababa 100%);
background: linear-gradient(to bottom,  #777777 0%,#bababa 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777777', endColorstr='#bababa',GradientType=0 );

overflow:hidden;
border-right: 2px solid #666;
border-bottom: 2px solid #666;
border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
width: 24px;
height: 24px;
cursor: pointer;
display: inline-block;
margin-right: 8px;
}

span.paginatecircle:hover{
background:#adadad;
}

span.paginatecircle.selected {
background: #E82204;
overflow:hidden;
}

#mygallery-paginate {
	position:absolute;
	z-index:1;
	left:45%;
	top:300px;	
}

.mygallery_navbutton {
opacity:0.5;
display:none;
}

.mygallery_navbutton:hover {
opacity:1;
}
/*.. ..*/
/*.. end CAROUSEL ..*/
/*.. ..*/



/*.. ..*/
/*.. begin NEWS ..*/
/*.. ..*/
.NewsItem {
display:block;
width:100%;
padding:0;
}

.NewsItem  h3 {
margin-bottom:0;
}

.NewsItem  img{
display:block;
float:left;
width: 260px;
height:200px;
border-radius:10px;
margin-right:30px;
margin-left:0 !important;
}

.NewsItem  span {
display:block;
float:left;
width:420px;
box-sizing:border-box;
padding-top:10px;
}

.NewsRightImg img {
float:right !important;
margin-left:30px !important;
margin-right:0 !important;
}
/*.. ..*/
/*.. end NEWS ..*/
/*.. ..*/


/*.. ..*/
/*.. begin FULLROW ITEMS ..*/
/*.. ..*/
.FullRowItem {
display:block;
width:100%;
padding:0;
}

.FullRowItemImg {
display:block;
float:left;
width:40%;
text-align:center;
}

.FullRowItem  span {
display:block;
float:left;
width:60%;
padding-top:50px;
padding-right:20px;
box-sizing:border-box;
}
/*.. ..*/
/*.. end FULLROW ITEMS ..*/
/*.. ..*/


.wrapper-portrait {
display:block;
width:190px;
height:207px;
background:#fff;
padding:5px;
box-sizing:border-box;
overflow:hidden;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.32);
}

.wrapper-portrait img {
display:block;
border:0;
width:180px;
height:197px;
}


/*.. ..*/
/*.. begin FOOTER ..*/
/*.. ..*/
.WrapperFooter {
display:block;
position:relative;
width:100%;
height:320px;
background:#fff;
border-top:1px solid #D5CFE9;  
}

.SocialMedia {
display:table-cell;
padding:10px;
width:30px;
height:30px;
background-repeat:no-repeat;
overflow:hidden;
background-position:top center;
}

.SocialMedia:hover {
/*background-position:bottom;*/
border:0;
}

.Facebook {
background-image:url('../img/facebook.png');
}

.Instagram {
background-image:url('../img/instagram.png');
}

.Linkedin{
background-image:url('../img/linkedin.png');
}

.Xing {
background-image:url('../img/xing.png');
}

footer {  
position:absolute;
bottom:0;
width:100%;
box-sizing:border-box;
height:320px;
padding-top:20px;
padding-bottom:30px;
font-size:16px;
line-height:24px;
color:#555;
background:#EFF0F1;
}

.FooterLeftHalf,.FooterRightHalf {
display:block;
width:50%;
float:left;
padding:10px;
box-sizing:border-box;
}

.FooterLeftHalf {
text-align:right;
}

footer h1 {
background-repeat:no-repeat;
}

.FooterLeftHalf h1 {
padding-right:30px;
background-position:right 3px;
}

.FooterRightHalf h1 {
padding-left:30px;
background-position:0px 3px;
}

ul.LogoList  {
display:block;
list-style-type:none;
}

ul.LogoList  li {
display:block;
float:left;
margin-right:20px;
}

.LogoList a {
display:inline-block;
height:41px;
margin-bottom:20px;
background-repeat:no-repeat;
overflow:hidden;
-webkit-border-radius:6px;
-moz-border-radius:   6px;
border-radius:        6px;
-moz-box-shadow:    0 0 3px #ccc;
-webkit-box-shadow: 0 0 3px #ccc;
box-shadow:         0 0 3px #ccc;
}

.LogoList a:hover {
border:0;
-moz-box-shadow:    0 0 5px #999;
-webkit-box-shadow: 0 0 5px #999;
box-shadow:         0 0 5px #999;
}

footer ul {
list-style-type:none;
margin:0;
padding:0;  
}

footer ul li {
display:inline;
margin-left:10px;
margin-right:10px;
margin-top:0;
margin-bottom:0;
padding:0;
}

footer ul li a {
color:#555;
text-decoration:none;
border:0;
}

footer ul li a:hover {
border-bottom:1px solid #999;
}

.HeadlineFooter {
font-size:16px;
line-height:22px;
font-weight:normal;
margin-bottom:3px;
color:#222;
}

address {
font-style:normal;
}

.FooterCenter {
display:block;
margin:0 auto;
text-align:center;
}

.FooterSmall {
font-size:15px;
line-height:18px;
}
/*.. ..*/
/*.. end FOOTER ..*/
/*.. ..*/