html,body{margin:0;padding:0; background-color:#000000; background-image:url(images/background.png); background-repeat: repeat-x;}
body{font: 76% arial,sans-serif;}
a{padding:5px; text-decoration:none; color:#000000;}
#header{height:200px;}
.logo {background-image: url(images/logo.png); background-repeat: no-repeat; float:left; width:273px; height:224px; margin-top:20px; margin-left:150px;}
#navright {height:40px; margin-left:460px; padding-bottom:10px; background-image:url(images/Button_r.png); background-repeat:no-repeat;}
#textbox {float:left; width:450px; color:#ffffff; border:2px solid #F15A24; margin-bottom:20px;}
#textbox_header {float:left; margin-bottom:10px; width:450px;}
#textbox_bg {background-image:url(images/navi_bg.png); background-repeat:no-repeat; width:343px; height:50px; margin:0 auto;}
#textbox p {font-size:110%; margin:0 10px 10px}
#textbox h1{height:80px; text-align:center; line-height:80px;margin:0;}
#textbox h3{text-align:center;margin:0 10px 10px;}
#navigation {float:left; width:450px; margin:0 auto;}
#navigation dl {margin: 0 auto; padding: 0 0 10px 0;}
#navigation dd {background-image:url(images/navi_bg.png); background-repeat:no-repeat; width:343px; height:50px;margin-bottom:45px;}
#link a, #link a:visited {font-size:125%; font-weight:bold; color:#000000; text-decoration:none; display:block; padding:10px 5px 2px 80px;}
#link a:hover {color:#ffffff;}
ul li {font-size:110%;} 
#line{background-image:url(images/separator.png); background-repeat:no-repeat; height:10px; background-color:#1c1c1c;}
#footer {color:#ffffff}
.footer a{color:#ffffff;}
.footer a:hover{text-decoration:underline;}
#container{text-align:left; width:960px;margin:0 auto; padding-bottom:45px;}
#content_start{float:right;width:500px; height:334px; background-image:url(images/content-image.png); background-repeat:no-repeat; padding-bottom:110px;}
#content_ems{float:right;width:500px; height:400px; background-image:url(images/content-ems.jpg); background-repeat:no-repeat; background-position:bottom;padding-top:44px;}
#content_unternehmen{float:right;width:500px; height:400px; background-image:url(images/heiner.jpg); background-repeat:no-repeat; background-position:5px 160px;padding-top:44px;}
#content_kontakt{float:right;width:500px; height:400px; padding-top:44px;}
#content_impressum{color: #ffffff;text-align:justify;float:right;width:500px; padding-top:44px;}
#content_rd{float:right;width:500px; height:400px; background-image:url(images/content-rd.jpg); background-repeat:no-repeat; background-position:bottom;padding-top:44px;}
#content_pcb{float:right;width:500px; height:400px; background-image:url(images/content-pcb.jpg); background-repeat:no-repeat; background-position:bottom;padding-top:44px;}
#content_box_build{float:right;width:500px; height:400px; background-image:url(images/content-box_build.jpg); background-repeat:no-repeat; background-position:bottom;padding-top:44px;}
#content{float:right;width:550px}
#line{clear:both;width:100%}
.linkl {float:left; padding: 10px 0px 10px 140px; font-weight:bold; font-size:110%}
.linkl a:hover {color:#ffffff}
.linkr {float:right; padding: 10px 170px 10px 10px; font-weight:bold; font-size:110%}
.linkr a:hover {color:#ffffff}
#contentmenu {margin-bottom:10px;}
#contentmenu ul, #contentmenu ul li{margin:0; padding:0; list-style:none; font-size: 100%;}
#contentmenu ul li{background-image:url(images/button_contentmenu.png); background-repeat:no-repeat; height:30px; width:250px; padding-bottom:1px;}
#contentmenu ul li:hover{position:relative;}
#contentmenu a:hover {color:#ffffff;}
#contentmenu ul li a{padding:5px 15px; color:#000000; display:block; text-decoration:none; font-weight:bold;}
/* second and more level menus */
#contentmenu ul li ul{position:absolute; display:none;}
#contentmenu ul li:hover ul{left:250px; top:0px; display:block;}
#contentmenu ul li ul li a:hover{color:#ffffff;}
#contentmenu ul li:hover ul li:hover{color:#ffffff;}
#contentmenu ul li ul li a{color:#000000; display:block; width:225px;}
#contentmenu ul li:hover ul li ul{position:absolute; display:none;}
#contentmenu ul li:hover ul li:hover ul{display:block; left:150px; top:0;}
#contentmenu ul li:hover ul li:hover ul li{background:#86d3fa;}
#contentmenu ul li:hover ul li:hover ul li:hover{background:#358ebc;}
#contentmenu ul li:hover ul li:hover ul li a{color:#ffffff;}
.clear{clear:both;}
/* Styles contactform start - based on bootstrap.css*/
#contactform {margin-left:20px;}
.alert {padding: 8px 35px 8px 14px; margin-bottom: 20px; color: #c09853; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #fcf8e3; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.alert h4 {margin: 0;}
.alert-info {color: #3a87ad; background-color: #d9edf7; border-color: #bce8f1;}
.alert .close {position: relative; top: -2px; right: -21px; line-height: 20px;}
.alert-success {color: #468847; background-color: #dff0d8; border-color: #d6e9c6;}
.alert-block {padding-top: 14px; padding-bottom: 14px;}
.alert-block > p,
.alert-block > ul {margin-bottom: 0;}
.alert-block p + p {margin-top: 5px;}
.alert-danger,
.alert-error {color: #b94a48; background-color: #f2dede; border-color: #eed3d7;}
.formgroup {margin-bottom: 10px;}
legend + .formgroup {margin-top: 20px; -webkit-margin-top-collapse: separate;}
.label {float: left; padding-top: 5px;}
.row {*zoom: 1;}
.row:before,
.row:after {display: table; line-height: 0; content: "";}
.row:after {clear: both;}
.row [class*="span"] {float: left;}
.inputlarge {width: 410px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s; border: 1px solid #cccccc; border-radius: 3px;}
.btn {display: inline-block; *display: inline; padding: 4px 14px; margin-bottom: 0; *margin-left: .3em; font-size: 14px; line-height: 20px; *line-height: 20px; color: #333333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: #f5f5f5; *background-color: #e6e6e6; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-repeat: repeat-x; border: 1px solid #bbbbbb; *border: 0;  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-bottom-color: #a2a2a2; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); *zoom: 1; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9;}
.btn:active,
.btn.active {background-color: #cccccc \9;}
.btn:first-child { *margin-left: 0;}
.btn:hover {color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9;
/* Buttons in IE7 don't get borders, so darken on hover */
  background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear;}
.btn:focus {outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px;}
.btn.active,
.btn:active {background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);}
.btn.disabled,
.btn[disabled] {cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.btn {border-color: #c5c5c5; border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);}
.btn-success {color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #ED6D3D; *background-color: #51a351; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ED6D3D), to(#EB5E2A)); background-image: -webkit-linear-gradient(top, #ED6D3D, #EB5E2A); background-image: -o-linear-gradient(top, #ED6D3D, #EB5E2A); background-image: linear-gradient(to bottom, #ED6D3D, #EB5E2A); background-image: -moz-linear-gradient(top, #ED6D3D, #EB5E2A); background-repeat: repeat-x; border-color: #ED6D3D #ED6D3D #EB5E2A; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false);}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {color: #ffffff; background-color: #EB5E2A; *background-color: #499249;}
.btn-success:active,
.btn-success.active {background-color: #408140 \9;}