@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 400;
  src: local('Cabin Regular'), local('Cabin-Regular'), url(JEgmtEDzc-IH8jBshQXrYA.woff) format('woff');
}
@font-face {
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 600;
  src: local('Cabin SemiBold'), local('Cabin-SemiBold'), url(bSicyj3YibVhVPhGZyWVI_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
html {
  background: #ffffff;
}
body,td,th,input {
  font: 10pt Arial,helvetica, sans-serif;
}
body {
  color: #00000;
	margin: 0px auto;
	text-align:center;
}
td {
  color: #00000;
	padding-bottom:5px;
}
th {
	border-top:1px solid #000000;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	font-weight:normal;
}
.br {
	border-right:1px solid #000000;
}
.bl {
	border-bottom:1px solid #000000;
}
#logo,
#navigation,
#content,
#footer {
	margin: 0px auto;
	text-align:left;
}
#line1 {
  display:block;
	background:#00509f;
	height:4px;
  font: 3px Arial,helvetica, sans-serif;
}
#logo {
	width:990px;
	height:105px;
	background: transparent url("../images/kwe_logo.gif") left bottom no-repeat;
	margin-top:8px;
	margin-bottom:8px;
}
#lang_flags {
  float:right;
}
#content {
	display:block;
	margin-top:16px;
	margin-bottom:16px;
}

#navigation {
	height:84px;
  background:#e0e0e0
  border-bottom:4px solid #00509f;
}
#navigation ul {
	display: block;
	margin: 0px;
	padding:0px 0px 0px 11px;
	list-style: none;
  height:84px;
}
#navigation ul li {
  display: inline;
	line-height:80px;
  height:84px;
}
#navigation ul li a {
  display:block;
  float:left;
  //border-bottom:4px solid #00509f;
  position:relative;
  height:80px;
  text-decoration:none;
}
#navigation ul li a div{
  position:absolute;
  top:16px;
  color: #606060;
  font-family: 'Cabin' !important;
  font-style:  normal;
  font-weight: bold;
  text-decoration:none;
  font-size:18px;
  height:50px;
  border-left:1px solid #fff;
  padding-left:6px;
  line-height:85px;
}
#navigation ul li a:hover {
  border-bottom:4px solid #ec1c29;
}

#nav_index a {
	width:140px;
}
#nav_index a:hover,
#nav_index_ a {
	width:140px;
	border-bottom:4px solid #ec1c29;
}
#nav_unternehmen a {
	width:176px;
}
#nav_unternehmen a:hover,
#nav_unternehmen_ a {
  width:176px;
  border-bottom:4px solid #ec1c29;
}
#nav_produkte a {
	width:136px;
}
#nav_produkte a:hover,
#nav_produkte_ a {
	width:136px;
  border-bottom:4px solid #ec1c29;
}
#nav_service a {
	width:183px;
}
#nav_service a:hover,
#nav_service_ a {
	width:183px;
  border-bottom:4px solid #ec1c29;
}
#nav_wissenswertes a {
	width:183px;
}
#nav_wissenswertes a:hover,
#nav_wissenswertes_ a {
	width:183px;
  border-bottom:4px solid #ec1c29;
}
#nav_kontakt a {
	width:145px;
}
#nav_kontakt a:hover,
#nav_kontakt_ a {
	width:145px;
  border-bottom:4px solid #ec1c29;
}
#nav_shadow {
	height:10px;
	background: transparent url("../images/nav_shadow.gif") 0 0 repeat-x;
}

#content h1 {
	margin-top:0px;
  color: #00509f;
  font-size: 20px;
}
#content h3 {
	margin-top:0px;
  color: #00509f;
  font-size: 16px;
}
#content h2 {
	margin-top:0px;
  font-size: 14px;
}
#content h4 {
  margin-top:0px;
  font-size:12px;
  font-weight:normal;
}
#content a {
    color: #00509f;
	text-decoration:none;
}
#content a:hover {
	border-bottom: dotted 1px #00509f;
	text-decoration:none;
}
#content a img {
	border:0px;
	vertical-align:baseline;
	margin-right:5px;
}
#footer {
	color:#808080;
	text-align:left;
	padding-top:10px;
	padding-left:20px;
	margin-bottom:16px;
	font-size:11px;
}
#footer a {
    color: #808080;
	text-decoration:none;
}
#footer a:hover {
	border-bottom: dotted 1px #808080;
	text-decoration:none;
}
.navbg {
	background: #e0e0e0 url("../images/nav_bg.gif") 0 0 repeat-x;
}
.grid {
    display: inline;
    float: left;
    padding: 0px;
	padding-right:30px;
	width:300px;
}
.grid_double {
    display: inline;
    float: left;
    padding: 0px;
	padding-right:30px;
	width:600px;
}
.grid_in {
    display: inline;
    float: left;
    padding: 0px;
	width:300px;
}
.desc:before {
    clear:both;
    content:".";
    display:block;
    height:0pt;
    visibility:hidden;
	margin-bottom:16px;
}
.container100p {
	width:100%;
}
.container990a {
	
}
.clr:after {
    clear:both;
    content:".";
    display:block;
    height:0pt;
    visibility:hidden;
}
.icon {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left center;
	background-position-y: top;
}
.pdf-file { background-image: url("../images/icon_pdf.gif") }
.phone { background-image: url("../images/icon_phone.gif") }
.fax { background-image: url("../images/icon_fax.gif") }
.mail { background-image: url("../images/icon_mail.gif") }
.hl { height:40px; }
.required {
	color:#ff0000;
}
.form1 {
	width:160px;
	float:left;
	display:block;
}
form {
	display:block;
	width:390px;
}
input.txt {
	border:1px solid #00509f;
	background: #e0e0e0;
  color: #00000;
	width:200px;
	margin-bottom:5px;
	background-image: url("../images/bg_formular.gif")
}
input.txt2 {
	border:1px solid #00509f;
	background: #e0e0e0;
  color: #00000;
	width:185px;
	float:left;
	margin-bottom:5px;
	margin-right:10px;
	background-image: url("../images/bg_formular.gif")
}
input.submit {
	border:1px solid #00509f;
	background: #e0e0e0;
  color: #00000;
	font-weight:bold;
	height:25px;
	width:200px;
	margin-bottom:5px;
	background-image: url("../images/bg_formular.gif")
}
a { /* remove unwanted focus outlines from links */
	noFocusLine: expression(this.onFocus=this.blur())
	outline: none;
	}
*:focus { 
	outline: none; 
	}