@charset "UTF-8";
/* CSS Document */

/***************************************Header CSS**********************************/ 
  
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

/*FONTFACE*/

@font-face {
    font-family: 'questa_sansbold';
    src: url('fonts/questasans_bold/4-questa_sans_bold-webfont.eot');
    src: url('fonts/questasans_bold/4-questa_sans_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/questasans_bold/4-questa_sans_bold-webfont.woff2') format('woff2'),
         url('fonts/questasans_bold/4-questa_sans_bold-webfont.woff') format('woff'),
         url('fonts/questasans_bold/4-questa_sans_bold-webfont.ttf') format('truetype'),
         url('fonts/questasans_bold/4-questa_sans_bold-webfont.svg#questa_sansbold') format('svg');
		 font-weight:normal;
		 font-style:normal;
}

@font-face {
    font-family: 'questa_sansmedium';
    src: url('fonts/questasans_medium/3-questa_sans_medium-webfont.eot');
    src: url('fonts/questasans_medium/3-questa_sans_medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/questasans_medium/3-questa_sans_medium-webfont.woff2') format('woff2'),
         url('fonts/questasans_medium/3-questa_sans_medium-webfont.woff') format('woff'),
         url('fonts/questasans_medium/3-questa_sans_medium-webfont.ttf') format('truetype'),
         url('fonts/questasans_medium/3-questa_sans_medium-webfont.svg#questa_sansmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'questaitalic';
    src: url('fonts/questa_italic/2-questa_regular_italic-webfont.eot');
    src: url('fonts/questa_italic/2-questa_regular_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/questa_italic/2-questa_regular_italic-webfont.woff2') format('woff2'),
         url('fonts/questa_italic/2-questa_regular_italic-webfont.woff') format('woff'),
         url('fonts/questa_italic/2-questa_regular_italic-webfont.ttf') format('truetype'),
         url('fonts/questa_italic/2-questa_regular_italic-webfont.svg#questaitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'questa_sanslight';
    src: url('fonts/questasans_light/1-questa_sans_light-webfont.eot');
    src: url('fonts/questasans_light/1-questa_sans_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/questasans_light/1-questa_sans_light-webfont.woff2') format('woff2'),
         url('fonts/questasans_light/1-questa_sans_light-webfont.woff') format('woff'),
         url('fonts/questasans_light/1-questa_sans_light-webfont.ttf') format('truetype'),
         url('fonts/questasans_light/1-questa_sans_light-webfont.svg#questa_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'questa_sanslight_italic';
    src: url('fonts/questasans_lightitalic/1-questa_sans_light_italic-webfont.eot');
    src: url('fonts/questasans_lightitalic/1-questa_sans_light_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/questasans_lightitalic/1-questa_sans_light_italic-webfont.woff2') format('woff2'),
         url('fonts/questasans_lightitalic/1-questa_sans_light_italic-webfont.woff') format('woff'),
         url('fonts/questasans_lightitalic/1-questa_sans_light_italic-webfont.ttf') format('truetype'),
         url('fonts/questasans_lightitalic/1-questa_sans_light_italic-webfont.svg#questa_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'questa_sansblack_italic';
    src: url('fonts/questasans_blackitalic/5-questa_sans_black_italic-webfont.eot');
    src: url('fonts/questasans_blackitalic/5-questa_sans_black_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/questasans_blackitalic/5-questa_sans_black_italic-webfont.woff2') format('woff2'),
         url('fonts/questasans_blackitalic/5-questa_sans_black_italic-webfont.woff') format('woff'),
         url('fonts/questasans_blackitalic/5-questa_sans_black_italic-webfont.ttf') format('truetype'),
         url('fonts/questasans_blackitalic/5-questa_sans_black_italic-webfont.svg#questa_sansblack_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'questamedium';
    src: url('fonts/questa_medium/3-questa_medium-webfont.eot');
    src: url('fonts/questa_medium/3-questa_medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/questa_medium/3-questa_medium-webfont.woff2') format('woff2'),
         url('fonts/questa_medium/3-questa_medium-webfont.woff') format('woff'),
         url('fonts/questa_medium/3-questa_medium-webfont.ttf') format('truetype'),
         url('fonts/questa_medium/3-questa_medium-webfont.svg#questamedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'questaregular';
    src: url('fonts/questa_regular/2-questa_regular-webfont.eot');
    src: url('fonts/questa_regular/2-questa_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/questa_regular/2-questa_regular-webfont.woff2') format('woff2'),
         url('fonts/questa_regular/2-questa_regular-webfont.woff') format('woff'),
         url('fonts/questa_regular/2-questa_regular-webfont.ttf') format('truetype'),
         url('fonts/questa_regular/2-questa_regular-webfont.svg#questaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline; 
  font-weight:normal;
  font-style:normal;
  }

h1{font-family:'questa_sansbold'; line-height:normal; font-weight:normal; font-style:normal; font-size:30px; margin:0; color: #0062a1; line-height: 32px;}

h2, div.article .detail-teaser-text p,  p.csc-subheader { font-family: 'questaitalic'; margin:0 0 0px 0; font-size:18px; }

p, ul, li, a, p.bodytext {font-family:'questa_sanslight'; font-size:15px; }
h3 {font-family: 'questa_sansbold'; font-weight:normal;}
h4 {font-family: 'questa_sansbold'; font-weight:normal; color:#0062a1; text-align:center; margin:  10px 0;}
.container-left h1 {margin:0 0 5px 0;}
.container-left h3, .container h3 {margin: 20px 0 10px 0;}
.container-left ul, .container section ul {margin: 20px 25px;}
.container-left img {margin-bottom:15px;}
#content p {max-width:850px;}


.csc-default {margin-bottom:20px;}

.versal {
  -moz-font-feature-settings:"onum" 1;
-ms-font-feature-settings:"onum" 1;
-o-font-feature-settings:"onum" 1;
-webkit-font-feature-settings:"onum" 1;
font-feature-settings:"onum" 1;
font-variant-numeric:lining-nums;
}

blockquote {
  quotes: none; 
}

blockquote:before, blockquote:after {
  content: '';
  content: none; 
}

del {
  text-decoration: line-through; 
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; 
}

a img {
  border: none; 
}

/*Sprachmenü obenrechts*/  
div.service {
  float:right; 
  margin-right:-30px;
  width:auto;
}

	div.service #ke_search_sword {margin-left:0;}
	div.service .tx-kesearch-pi1 {width:auto;}


/* =Header
-------------------------------------------------------------- */
header {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1002;
  background-color: #fff;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s; 
  }
  
  header div#logo {
	background-image:url(../templates/logo.png);
	background-repeat:no-repeat;
    display: block;
    height: 58px;
	width: 260px;
	margin:30px -30px;}
  
  header.smaller {
    height: auto; margin:0; }
	
    header.smaller div#logo {
	background-image:url(../templates/logo-klein.png);
    height: 35px;
    width: 158px;
    margin:20px 0px -20px -30px;;
 }
   
/* =Footer
-------------------------------------------------------------- */
/* =Extras
-------------------------------------------------------------- */
.clearfix:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }


	
	/*Navigation*/ 


nav{
display:block;
background:#f6f6f6;
position:fixed;
width:100%;
float:left;
text-align:center;
z-index:1005;
line-height: 1.8;
}

.menu{ margin:0 auto; display:block; min-width: 984px; width:auto;
}

.menu li {display: inline-block;
position: relative;
z-index:100; 
border-left: 1px solid #CCC;
border-right: 1px solid #ccc;
}

.menu li+li {border-left: none;
border-right: 1px solid #ccc;}

.menu li:first-child{margin-left:0;}

.menu li a {
font-family:'questa_sansmedium';
text-decoration:none;
padding:8px;
width:148px;
display:block;
color:#666;
font-size:16px;

   -webkit-transition: all 0.2s ease-in-out 0s;
   -moz-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   -ms-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;

}

.menu li a:hover, .menu li:hover > a{color:#fff;
background:#0062a1;}

.menu li+li a.active {color:#fff;
background:#0062a1;}

.menu ul {display: none;
margin: 0;
padding: 0;
position: absolute;
top: 43px;
left: 0px;
background: none;
text-align:left;
border:none;
}

.menu ul li {display:block;
float: none;
background:none;
margin:0;
padding:0;
border:none;

}

.menu ul li a {font-size:12px;
display:block;
color:#666;
border-left:3px solid #f6f6f6;
background:#f6f6f6;
width:auto;
min-width:148px;
font-family:'questa_sanslight';
font-size: 14px;
line-height: normal;
}

.menu li ul li a{
	margin-top: 3px;
}

.menu ul li a:hover, .menu ul li:hover > a{
background:#fff;
border-left:3px solid #0062a1;
color:#666;
}

.menu li:hover > ul{ display: block;}
.menu ul ul {left: 149px;
	top: 0px;
}


li.home, li.kontakt {
	width: 45px; 
	height:100%;
	padding:0;
	margin:0;
	}
	
	li.home a, li.kontakt a {width:45px; }
	.menu li.home a:hover, .menu li.home li:hover > a, 
	.menu li.kontakt a:hover, .menu li.kontakt li:hover > a
	{
		color:#fff;
		background:none;
		border:none;}

.menu li+li a.active {color:#fff;
background:#0062a1;}

li.home {
	background-image:url(../templates/button-home.jpg); 
	background-repeat:repeat;
	}	
	li.home:hover {
	background-image:url(../templates/button-home-active.jpg);	
		}

li.kontakt {
	background-image:url(../templates/button-kontakt.jpg); 
	background-repeat:repeat;
	}	
	li.kontakt:hover {
	background-image:url(../templates/button-kontakt-active.jpg);	
		}


/* =Scss Variables
-------------------------------------------------------------- */
/* =Global
-------------------------------------------------------------- */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }




a {
  text-decoration: none;
  color: #0062a1; }

a:hover {
  color: #0793e2; }
  


/* =Template
-------------------------------------------------------------- */
#wrapper {
  width: 100%;
  margin: 0 auto; 
  background-image:url(../templates/bg.jpg)
}

#main {
  position:relative;
  padding-top: 150px;
  margin: 0 auto;
   }
   
#content {background-color:#fff; width:984px; height: 100%; overflow:hidden; margin:0 auto; padding-bottom:40px;}
   
.container-clearfix {
  width: 984px;
  margin: 0 auto  40px auto;
  padding: 0 30px;
  background-color:#fff;
  height:auto;
  }
  
  .container{
  width: 984px;
  position:relative;
  height:auto;
  margin: 0 auto 0px auto;
  padding: 50px 0 50px 45px;
  background-color:#fff;
  }
  
  
  .container-left{
  width: 641px;
  height:100%;
  float:left;
  padding: 0px 45px 40px 50px;
  margin: 50px 0 60px 0;
  border-right: 1px solid #ccc;	
  background:#fff;
  }

.container-left img {height:auto; width:auto; max-width:560px;}
  
  .sidebar {
   width:343px; 
   float:left;
   padding: 0px 40px 40px 20px;
   margin: 50px 0 0 0;
   background-color:#fff;
   line-height:normal;
   }
   
   .sidebar p, .ka-content p {font-family:'questa_sanslight';font-weight:normal;}
   .sidebar a, .sidebar p.bodytext a  {line-height: 24px; margin:0; font-size:15px; color:#0062a1;}
#content .sidebar a.katalog img, #content .sidebar a.events img {border:1px solid #ddd;}
#content .sidebar a.katalog img:hover, #content .sidebar a.events img:hover {border:1px solid #0062a1;}
   .sidebar p.bodytext a.download  {line-height:normal; margin:0 0 10px 0; display:block;}
   a.download:hover {text-decoration:underline;}
   .sidebar h2 {font-family:'questa_sansblack_italic'; color:#000; font-size:18px; text-align:right; line-height:20px;  margin: 0 10px 15px 0;}
   .sidebar h3, .sidebar h3 a.internal-link {font-family: 'questa_sansbold'; cursor:pointer; color:#0062a1; font-size:16px; line-height:18px; margin:0px 0 10px 0;}
   		.sidebar h3 a:hover {text-decoration:underline;}
   .ka-content p a {font-family: 'questa_sanslight'; color:#000; font-size:14px; line-height:14px;  margin:0 0 0 10px; padding:0; }
   .ka-content p a:hover {text-decoration:underline;}
   .ka-content, .sidebar .csc-default {margin: 4px 0;}

section {
  padding: 0; 
  height:auto;}

  section p:last-child {
      margin-bottom: 0; }
  section ul {list-style:url(../templates/list-style.png); line-height:normal;}
  section li {margin: 5px 0;}



/* Banner */
div#banner {height:365px; width:984px; margin:0 auto; padding:0; z-index:100;}
div#banner {line-height:normal;}
div#banner h1 {margin-bottom:10px;}
div#banner-small {height:200px; width:984px; margin:0 auto; padding:0; z-index:100; background-image:url(../images/banner-allgemein/banner.jpg);}
div#banner-small div.csc-textpic-text { display:none; visibility:hidden; float:right; margin: -207px 46px 0 0;  width: 298px; background-color:#fff; opacity:0.95; padding:20px; height:197px;}
div#banner-small div.csc-textpic-text h1 {line-height: 30px; margin:20px 0;}
div#banner-small div.csc-textpic-text p {line-height: 20px; }


div#shaddow { margin:21px auto -21px auto; position:relative; background-image:url(../templates/shaddow.png); background-repeat:repeat-x; width:984px; height:9px; z-index:1001; }

/*Breadcrumbs*/
div#rootline { font-family:'questa_sanslight_italic'; width:984px; margin: 0px auto; height:auto; padding:5px 0 6px 50px; background-color: #e3e4e4; font-size:14px; font-weight:normal;}
div#rootline a { font-family: 'questa_sanslight'; text-decoration:underline; color: black; font-style:normal;}


/*DIVs Unten*/
div#bottomleft, 
div#bottommid, 
div#bottomright  { 
position: relative;
float:left; 
font-size: 14px; 
line-height:normal; 
width: 293px;  
height: 190px; 
padding: 20px; 
margin: 0 16px 0 0; 
background-image: -webkit-linear-gradient(top left, #dde6f3 0%, #fff 100%); 
background-image: -moz-linear-gradient(right bottom, #dde6f3 0%, white 100%); 
background-image: -o-linear-gradient( #dde6f3 0%, white 100%); 
background-image: linear-gradient(#dde6f3 0%, white 80%);
font-family: 'questa_sanslight';
}

div#bottomright p.bodytext, div#bottommid h3 a {font-family: 'questa_sanslight'; font-weight:normal; font-style:normal;}

div#bottomleft h3, div#bottomright h3  { font-family: 'questa_sansbold';} 

div#bottomright {margin:0;}
div#bottomleft {margin-left:-8px;}
div#bottommid {padding:0; margin-bottom:20px;  background-image:none;}
div#bottommid a img {border: 1px solid #ddd;}
	div#bottommid a img:hover {border: 1px solid #0062a1;}


/* =Info Bar
-------------------------------------------------------------- */

footer {
  font-family: 'questa_sanslight'; background-color: #0062a1; color:#fff; text-align:center; font-size:14px; clear:both; height:auto;}
  footer a {
    color: white;
    font-size: 14px;
    display: inline-block;
    margin: 0;
    padding: 5px 10px; 
	}
    footer a:hover {
      background-color: #669fc3; color:#fff; }
.footerspace {display:block-inline; margin-right: 10px; height:auto; font-family: 'questa_sansmedium';}	  
	  
/*FOOTMENU*/

div#sitemap {
width: 690px;
height: auto;
margin: 10px auto 5px auto;
z-index: 1200;
font-size: 16px;
min-height: 175px;
font-family: 'questamedium';
}

ul.footmenu, ul.footmenu ul {
list-style-type: none;
padding:0;
margin:auto;
}

ul.footmenu li a {
  line-height:normal;
  }

ul.footmenu a {
    display: block;
    padding: 1px 5px 0px 5px;
  margin-right: 0px;
    text-decoration:none;
    color: #888;
font-family: 'questaregular';
}

ul.footmenu a:hover {
    text-decoration: underline;
}

ul.footmenu li {
    padding:0;
    margin:0;
    float:left;
    text-align:left;
}

ul.footmenu ul a {
    width: auto;
    padding-bottom: 1px;
	font-size: 12px;
}

ul.footmenu ul {
  font-weight:normal;
    margin:0 ;
    padding: 0;
}



ul.footmenu ul li {
    float:none;
    background-color: transparent;
    color: #fff;
  margin-top: 3px;
  margin-right:20px;
  width:auto;
}



ul.footmenu ul li a {font-weight:normal;}	  
  


/*Anpassung owlslider - Banner oben*/
div.owl-text { float:right; margin: -330px 46px 0 0;  width: 298px; background-color:#fff; opacity:0.95; padding:20px; }
div.owl-text h1 {font-size: 28px; color:#0062a1; margin-bottom:0px;}
div.owl-text p {line-height: 20px; margin:0; font-size: 16px; margin:0;}

/*Anpassung slickslider - Banner Blau*/
div#c9, div#c342 { font-size: 16px; position:relative; background-color: #0062a1; padding: 30px 50px 10px 50px; margin: -50px 0 0 -45px; width: 984px; color: #fff; height:324px; }
div#c9 h1 a, div#c9 h1, div#c342 h1 a, div#c342 h1 {color: #fff; font-family: 'questaitalic'; margin-bottom:10px; font-size: 22px; line-height:22px;}
div#c9 .csc-default, div#c342 .csc-default {border-right: 1px solid #fff; height:260px;}
div#balken {width: 100%; height: 327px; background-color:#0062a1; position:absolute; top:550px; z-index:0;}


/*Produktkategorie 3-Spaltig*/

div.produktkategorie {
	width: 280px;	
    float:left;
	margin: 0px 25px 40px 0px;
		}
		
div.kategorietitel a h1 {font-family: 'questa_sansbold'; color:#0062a1; font-size:24px; line-height:28px; margin-bottom:10px; font-weight:normal; height: 60px;}	
div.kategorie-image a img {width:280px;}
div.kategorie-description {line-height:normal; margin: 0px 0 10px 0; font-size:14px; height:60px;}	
div.detail-link a { display:block; width: 130px; height: auto; padding: 5px 0;  background-color:#999; text-align:center; color:#fff; font-weight:normal; float:left; margin-right: 10px;}
div.detail-link a:hover, div.shop-link a:hover {background-color:green;}
div.shop-link a { display:block; width: 130px; height: auto; padding: 5px 0; background-color:#0062a1; text-align:center; color:#fff; font-weight:normal; float:left;}

span.blau {color:#0062a1;}

/*TX NEWS*/
/**************************************/
/* Default styles for news extension */
/**************************************/
.news .clear {
	clear: both;
}

.news .nav ul {
	float: left;
	display: inline;
	margin: 0;
}

.news .nav li {
	float: left;
}

.news .nav a {
	float: left;
	display: block;
}

.news .nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


.news .no-news-found {
	color: #0062a1;
	font-style: normal;
}

.news .page-navigation p {
	float: left;
}

.news .page-navigation ul {
	float: right;
}

.news .page-navigation ul li {
	float: left;
	display: block;
	padding: 0 2px;
	background: none;
}

.news .page-navigation ul li a {
	display: block;
}

/* category menu view */
.news-category-view ul li {
	padding: 5px 8px;
}

.news-category-view ul li li {
	padding: 2px 8px 2px 12px;
}

.news-category-view > ul > li:nth-child(even) {
	background: #f9f9f9;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.news-category-view .category-desc {
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #ddd;
}

/* single view */
.news-single .footer {
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 10px 0 0 0;
	border-bottom: 0;
	border-top: 1px solid #eee;
}

.news-single .article .news-img-wrap {
	float: left;
	width: 100%;
	margin: 10px 0;
}

.news-single .article .news-img-wrap img {
	float: none;
	width:560px;
	height: auto;
}

.news-single .teaser-text {
	font-size: 15px;
	color: #000;
}

.news-text-wrap {
	margin-bottom: 20px;
}

.news-img-caption {
	color: #888;
}

/* related news + files */
.news-related-wrap {
	display: table;
	margin-top: 20px;
	width: 100%;
}

.news-related {
	width: 50%;
	padding: 15px;
	border: 1px solid #eee;
	display: table-cell;
}

.news-related ul li {
	line-height: 1em;
	margin-bottom: 12px;
}

.news-related ul li span {
	border-right: 1px solid #DDDDDD;
	display: inline-block;
	margin-right: 8px;
	padding-right: 8px;
	color: #888;
}

.news-related ul li span:last-child {
	border-right: 0;
	padding-right: 0;
}

.news-related h4 {
	margin-bottom: 10px;
}

.news-related-files ul li {
	margin-bottom: 20px;
}

.news-related-files .news-related-files-link .jpg {
	background-position: 0 0;
}

.news-clear {
	clear: both;
}

.news-list-view .article {
	width: 280px;	
    float:left;
	margin: 10px 25px 30px 0px;
	height:280px;
	padding:0;
	
	}
	
div.sidebar .news-list-view .article {
	height:auto;
	width: 260px;
	margin: 10px 10px 30px 0;
	float:right;
	}	 

	div.sidebar .news-list-view a img {width:260px;  }
	div.sidebar div.news-list-view div.header { margin-top: 200px;}
	

div.news-list-view div.header { float:right; width: 100%; margin-top: 200px;}
div.news-list-view div.header a {font-family: 'questa_sansbold'; color:#0062a1; line-height:normal; margin-bottom:0px; font-size:16px; font-weight:normal; float:left;}	
div.news-list-view .teaser-text p { font-family: 'questaitalic'; color:#000; line-height:normal; font-size:14px; float:left;}
div.news-list-view a img {width:280px; height: auto; float:left; text-decoration:none;  margin: 10px 0; position:relative; }	
	
div.news-list-view .footer {display:none; visibility:hidden;}	
div.article .footer {display:none; visibility:hidden;}

div.teaser-text {float:right; width: 100%;}
div.news-img-wrap a img {float:left; position:absolute; margin:0; border: 1px solid #ddd;}
div.news-img-wrap a img:hover {border: 1px solid #0062a1;}


a.more {display:none; visibility:hidden;}
span.news-list-date {display:none; visibility:hidden;}

div.news-list-subtitle {line-height:normal; margin: 0px 0 10px 0; font-size:14px;}	


/*NEWSSLIDER*/

p.caption {display:none;}
.theme-light .nivo-caption a { text-decoration:none; border-bottom:none;}
.theme-light .nivo-caption a:hover { text-decoration:underline;}
div.newsslider.slider-wrapper.theme-light {margin:0; padding:0;}
div.newsslider img{width:auto; height:auto; border: 1px solid grey;}


/*Kontaktformular*/

div#c50 legend.powermail_legend, div#c50 legend, div#c50 label.powermail_label {display:none;}
div#c50 h3, div#bottomright h3 {font-weight:normal; font-size:14px; margin-bottom: 15px; color:#0062a1;}

div#bottomleft select {margin-bottom:3px;
font-family: 'questa_sansmedium'; 
color: #000000; 
font-size: 12px; 
border: 1px solid #ccc; 
background-color: #fff; 
height: 22px; 
width: 125px; 
padding: 3px;
}

div#bottomleft input {
font-family: 'questa_sansmedium'; 
color: #000000; 
font-size: 12px; 
border: 1px solid #ccc; 
background-color: #fff; 
height: 22px; 
width: 250px; 
margin: 3px 0;
padding: 3px;}

div#bottomleft .powermail_submit {background-color: #0062a1; color:#fff; float:right; margin-right:3px; width:125px; padding: 0 0 2px 0; font-weight:normal; cursor:pointer;}
li.parsley-required, li.parsley-custom-error-message {color:red; font-size:12px; list-style:none;}

span.mandatory {color:red;}
span.bold, span.bluebold, p span.detail  {font-family: 'questa_sansbold'; font-weight:normal;}
span.blue, span.bluebold  {color:#0062a1;}

/*Kontaktformular Kontakt*/

.container-left div.tx-powermail h3, .container-left div.tx-powermail legend  {visibility:hidden; display: none; width:auto; float:left;}
.container-left div.tx-powermail form {float:left;}
.container-left div.tx-powermail div {margin:0 0 -5px 0 ;}
.container-left .tx-powermail {font-family: 'questa_sanslight'; margin:40px 0; padding:0; font-size: 14px; }
.container-left label.powermail_label { display:inline-block; width: 100px; text-align:right;}
.container-left input, .container-left select, .container-left textarea {width: 300px;}
.container-left li.parsley-required {color:red; list-style:none; margin:-18px 0px -10px 220px; padding:0;}
.container-left .tx-powermail ul {margin:20px 0;}
.powermail_submit{background-color: #0062a1; color:#fff; float:right; margin-right:3px; width:125px; padding: 3px 0 3px 0; font-weight:normal; cursor:pointer; margin-bottom:40px;}


/*Fernwartungs-Formular*/
table {font-family:'questa_sanslight'; font-size: 15px;}
.csc-textpic-intext-left a img {margin: 3px 15px 15px 0;}

/*Login-Formular*/
div.tx-felogin-pi1 {font-family: 'questa_sanslight'; font-size: 15px; width:auto;}
div.tx-felogin-pi1 h3 {line-height:normal; font-weight:normal; font-style:normal; font-size:30px; margin:0; color: #0062a1; line-height: 32px; margin-bottom:20px;}
div.tx-felogin-pi1 legend {visibility:hidden; display: none; width:auto; float:left;}
div.tx-felogin-pi1 label { display:inline-block; width: 105px; text-align:left;}
div.tx-felogin-pi1 div {margin-bottom: 15px;}
.container-left div.tx-felogin-pi1 input{background-color: #0062a1; color:#fff; padding: 3px 0 3px 0; font-weight:normal; border:none; margin-left: 108px; margin-top: 10px; width:200px; cursor:pointer;}
div.tx-felogin-pi1 input#user, div.tx-felogin-pi1 input#pass { background-color: #fff; color:#000; border: 1px solid grey; padding-left: 5px;  margin:0; cursor:auto;}
input.logout-sidebar{background-color: #0062a1; color:#fff; padding: 3px 0 3px 0; font-weight:normal; border:none; width:200px; cursor:pointer;}




/*Tabellen*/
table.masse {width: 893px; }
table.masse th {text-align:left; color:#fff; background-color: #0062a1; padding:3px 5px 4px 4px; vertical-align:middle;}
table.masse td {width:auto; min-width:100px; padding: 3px 5px 4px 4px; vertical-align:middle;}
table.masse tr:nth-child(even) {
   background-color: #E6EBF9;
}
table.masse tr:nth-child(odd) {
   background-color: #fff;
}

.csc-textpic-intext-right-nowrap { width: auto; margin: 0 45px 40px 0;}
hr {border:none; border-top: 1px solid #ddd; margin: 15px 45px 5px 0;}