.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
img{border:none;vertical-align:top;}
form,ul,h1,h2,h3,h4,h5,h6,p,span,input{margin:0px;padding:0px;}
ul{list-style:none;}
body{margin:0px;font-size:12px;line-height:20px;font-family:Verdana, Arial, Helvetica, sans-serif;background:url(/images/body-bg.jpg) repeat-x left top;color:#514e52;}
input,select,textarea{font-size:12px;line-height:14px;font-family:Verdana, Arial, Helvetica, sans-serif; vertical-align:middle;}
a{text-decoration:none;color:#514e52;}
a:hover{text-decoration:underline;}
h1{font-size:23px;line-height:26px; color:#14618e; font-weight:normal; padding:20px 0px;}
h2{font-size:20px;line-height:22px;}
h3{font-size:18px;line-height:20px;}
h4{font-size:16px;line-height:18px;}
h5{font-size:13px;line-height:15px; color:#14618e; font-weight:normal; padding:5px 0;}
h6{font-size:12px;line-height:14px;}
.floatleft{float:left;}
.floatright{float:right;}
.alignleft{ text-align:left;}
.alignright{ text-align:right;}
p{ padding:10px 0;}
.c1{ color:#557ba2;}
.f1{ font-size:21px;line-height:23px;}
.f2{ font-size:24px;line-height:26px;}
.f3{ font-size:18px;line-height:20px;}
.f4{ font-size:19px;line-height:21px;}
.f5{ font-size:20px; line-height:22px;}
.f6{ font-size:12px; line-height:14px;}
div.container{width:930px;margin:0 auto;}
div.header{width:930px; clear:both; height:94px; background:url(/images/header.jpg) no-repeat left top; margin:0 0 19px 0;}
div.header-col1{ padding:14px 0 0 14px; width:228px; float:left;}
div.header-col2{ width:688px; float:left; padding:63px 0 0 0;}
div.topmenu{height:31px; background:url(/images/topmenu-mid.jpg) repeat-x left top; float:right;}
div.topmenu-left{ background:url(/images/topmenu-left.jpg) no-repeat left top;}
ul.topmenu-right{ height:31px; background:url(/images/topmenu.jpg) no-repeat right top;}
ul.topmenu-right li{float:left; }
ul.topmenu-right li.last a{ border-right:none;}
ul.topmenu-right li a{ line-height:31px; text-transform:uppercase; font-size:11px; color:#0e0e0e; display:block; float:left;padding:0 15px; border-right:solid 1px #d4dce9;}
ul.topmenu-right li a.active,ul.topmenu-right li a:hover{ background:url(/images/active.jpg) no-repeat 50% top; color:#14618e; text-decoration:none;}
ul.topmenu-right li.last a.active,ul.topmenu-right li.last a:hover{ background:url(/images/active.jpg) no-repeat 50% top; color:#14618e; padding:0;}
ul.topmenu-right li.last a.active span,ul.topmenu-right li.last a:hover span{ background:url(/images/bg05.jpg) no-repeat right top; color:#14618e; display:block; float:left; padding:0 15px;}
ul.topmenu-right li.first a.active,ul.topmenu-right li.first a:hover{ background:url(/images/active.jpg) no-repeat 50% top; color:#14618e; padding:0;}
ul.topmenu-right li.first a.active span,ul.topmenu-right li.first a:hover span{ background:url(/images/bg06.jpg) no-repeat left top; color:#14618e; display:block; float:left; padding:0 15px;}
ul.topmenu-right li a span{ cursor:pointer;}


div.eyecatcher{ margin:0 0 6px 0;}
div.modules-out{width:928px; margin:0 auto; background:url(/images/bg01.jpg) no-repeat left top; padding:6px 0 0 0;}
div.modules{width:916px; margin:0 auto; clear:both;}
div.module1{width:199px; height:189px; background:url(/images/bg02.jpg) no-repeat left top; float:left; margin:0 5px 0 0;}
div.module1 h4,div.module2 h4{ line-height:34px; padding:0 0 0 8px; font-weight:normal; color:#14618e;}
div.module1 div.photo{ text-align:center;}
div.module1 div.intro{ font-size:11px; color:#486078; line-height:13px; padding:8px;}
div.more{ text-align:right; padding:0 8px 0 0;}
div.more a{ color:#fff; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;}
div.more a img{ vertical-align:middle;}
div.module2{width:304px; height:189px; background:url(/images/bg03.jpg) no-repeat left top; float:left;}
div.module2 ul.news{ width:302px; margin:0 auto; height:133px;background:#e7ecf5;}
div.module2 ul.news li { font-size:11px; color:#000000; line-height:15px;  padding:6px 6px; border-top:solid 1px #fff;}
div.tags{ border-top:solid 1px #9aabc2; width:916px; margin:9px auto 0 auto; padding:15px 0;}
div.tags a{ color:#99a8c2; padding:0 3px;}
div.footer{ width:914px; height:34px; background:url(/images/footer.gif) no-repeat left top;  margin:0 auto; padding:7px 0 0 0;}
div.copyright{float:left; font-size:11px; color:#557ba2; padding:0 0 0 11px;}
div.impressum{ float:right; font-size:11px; color:#393939;padding:0 11px 0 0;}
div.content{ background:#fcfcfe url(/images/content-top.jpg) no-repeat left top;}
div.content-btm{ background:url(/images/content-btm.jpg) no-repeat left bottom; padding:0 0 9px 0;}
div.cols{width:909px; clear:both; margin:0 auto;}
div.col1{width:229px; float:left; padding:10px 0 40px 0;}
div.box01{width:229px; background:url(/images/box1-mid.gif) repeat-y left top;}
div.box01-top{ background:url(/images/box1-top.gif) no-repeat left top;}
div.box01-btm{ background:url(/images/box1-btm.gif) no-repeat left bottom; padding:3px 0 10px 0; min-height:35px;}
h6.t1{ color:#fff; line-height:25px; padding:0 10px; font-weight:normal; text-transform:uppercase;}
div.address{ padding:10px 12px; font-size:13px; clear:both;}
div.separator1{width:223px; margin:0 auto; line-height:1px; font-size:1px; height:1px; background:#e7ecf5; clear:both;}
div.call{ padding:0 5px; margin:72px 0 0 0;}
div.call img{ padding: 0 7px 0 0; float:left;}
div.col2{width:672px; float:right;padding:10px 0 40px 0;}
a.home{ background:url(/images/bg04.gif) no-repeat right 50%; width:90px; height:19px; display:block; float:left; line-height:16px; font-size:11px; color:#557ba2; padding:0 0 0 30px;}
div.eyecatcher2{ height:157px; background:url(/images/eyecatcher2.jpg) no-repeat left top; }
div.eyecatcher2 h4{color:#fff; font-size:15px; padding:56px 22px 0 22px; font-weight:normal;}
span.die{ padding:0 0 0 6px;}
form.contact{ padding:0 6px;}
div.contact-item{width:660px; clear:both;}
div.contact-col1{width:76px; float:left; color:#224e73; padding:6px 0;}
div.contact-col2{width:249px; float:left;padding:6px 0;}
div.contact-col3{width:547px; float:left;padding:6px 0;}
input.name,input.firma,input.email{width:220px;}
input.tel1{width:40px;}
input.tel2{width:171px; margin:0 0 0 5px;}
textarea.note{width:543px; height:95px; margin:0 0 10px 0;}
input.contact-submit{width:89px; height:17px; background:url(/images/btn01.gif) no-repeat; padding-left:10px; border:none; font-size:11px; color:#fff;}
ul.outsourcing{ padding:0 3px;}
ul.outsourcing li{ border-bottom:solid 1px #e7ecf5;}
ul.outsourcing li.last{ border-bottom:none;}
ul.outsourcing li a{ display:block; padding:10px 8px; }
ul.outsourcing li a:hover,ul.outsourcing li a.active{ background:#e7ecf5 url(/images/arrow02.gif) no-repeat 210px 50%;; color:#14618e; text-decoration:none;}
div.eyecatcher3{ height:157px; background:url(/images/eyecatcher3.jpg) no-repeat left top; }
div.eyecatcher3 h4{color:#fff; font-size:15px; padding:56px 22px 0 22px; font-weight:normal;}
div.p1{ color:#486078; font-size:14px;}
div.call2{ padding:0 5px; margin:258px 0 0 0;}
div.call2 img{ padding: 0 7px 0 0; float:left;}
div.eyecatcher4{ height:157px; background:url(/images/eyecatcher4.jpg) no-repeat left top; }
div.eyecatcher4 h4{color:#14618e; font-size:15px; padding:56px 22px 0 22px; font-weight:normal;}
div.eyecatcher5{ height:157px; background:url(/images/eyecatcher5.jpg) no-repeat left top; }
div.eyecatcher5 h4{color:#fff; font-size:15px; padding:56px 22px 0 22px; font-weight:normal;}
div.eyecatcher6{ height:157px; background:url(/images/eyecatcher6.jpg) no-repeat left top; }
div.eyecatcher6 h4{color:#fff; font-size:15px; padding:56px 22px 0 22px; font-weight:normal;}