
html,body { height:100%; }
body { margin:0; padding:0; text-align:center; font:12px/1.5em Arial,Helvetica,sans-serif; color:#003A5A; background:#0E1A2B url(background.jpg) no-repeat fixed center top; }
#page { position:relative; margin:0 auto; width:995px; min-height:100%; text-align:left; background:#FFF; }
* html #page { height:100%; }

#top { padding:10px 25px; font-size:11px; background:#0E1A2B url(background.jpg) no-repeat center top; }
#top a { text-decoration:none; }
#top a:hover { text-decoration:underline; }
#nav1 { float:left; margin:0; }
#nav1 a { margin-right:10px; padding:2px 0; color:#FFF; }
#nav2 { text-align:right; margin:0; }
#nav2 a { margin-left:10px; padding:2px 0; color:#FFF; }
#nav2 a.a { padding:2px 10px; background:#34B4E4; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }

#main { padding:25px 25px 5em; }

#header { margin:0 0 40px; min-height:108px; }
* html #header { height:108px; }
#logo { float:right; position:relative; bottom:10px; left:10px; }

#menu { margin:0 0 30px; padding:0; height:3em; list-style:none; }
#menu li { float:left; position:relative; z-index:10; margin:0 35px 0 0; padding:0; }
#menu li a { display:block; }
#menu ul { position:absolute; top:100%; left:-10px; z-index:10; display:none; margin:0; padding:1em 0 .5em; width:180px; list-style:none; background:#FFF; background:rgba(255,255,255,.9); }
#menu li li { margin:0; }
#menu li li a { padding:1px 10px; width:160px;  }
#menu li:hover ul, #menu li.h ul { display:block; }
#menu a { text-decoration:none; color:#003A5A; }
#menu li:hover a span, #menu li.h a span, #menu ul a:hover, #menu li.a span, #menu li li.a a { color:#34B4E4; }

#teaser1 { position:relative; margin:0 0 30px; height:310px; }
#teaser1 .d1 { position:absolute; top:0; left:0; }
#teaser1 .d2 { position:absolute; top:0; left:635px; }

.left { float:left; margin:0 0 1em; width:620px; }
.right { float:right; margin:0 0 1em; width:290px; }

.c { overflow:hidden; width:100%; clear:both; }
.c3 { float:left; margin-right:25px; width:190px; }
.c32 { float:left; margin-right:25px; width:405px; }
.c42 { float:left; width:455px; margin-right:35px; }
.c2 { float:left; width:295px; margin-right:30px; }
.right .c2 { width:135px; margin-right:20px; }
.c4 { float:left; width:210px; margin-right:35px; }
.cl { margin-right:0 !important; }

h1 { margin:0 0 1em; font-size:18px; font-weight:normal; color:#34B4E4; }
h2 { margin:0 0 1em; font-size:13px; font-weight:normal; }
h3, h2.a { margin:0 0 1em; font-size:13px; font-weight:normal; color:#34B4E4; }
h3 a { text-decoration:none; }
h3 a:hover { text-decoration:underline; }
h4 { margin:0 0 1em; font-size:11px; }
h5 { margin:0 0 .2em; font-size:11px; }
h6 { margin:0; font-size:11px; font-weight:normal; }
h6.q { font-style:italic; }
p { margin:0 0 1em; }
img { border:0; }
a { color:#34B4E4; text-decoration:underline; }

p.lead { font-size:13px; }
p.h { font-size:10px; font-family:Tahoma,Arial,Helvetica,sans-serif; font-weight:bold; margin:0; }
p.cite { font-size:13px; font-style:italic; color:#34B4E4; }
p.legend { font-style:italic; color:#34B4E4; }

a.m { font-size:10px; font-family:Tahoma,Arial,Helvetica,sans-serif; font-weight:bold; text-transform:uppercase; text-decoration:none; }
a.m:hover { text-decoration:underline; }
div.l { margin-bottom:2em; border-bottom:1px solid #CCC; }
p.l { margin:0 0 2em; border-bottom:1px solid #CCC; padding:0 0 .3em; }
p.l a { margin-right:15px; }
div.ln { margin:-.7em 0 2em; border-bottom:1px solid #CCC; }

.i1 { position:relative; margin:0 0 1em; padding-left:74px; min-height:47px; line-height:1.3em; zoom:1; }
* html .i1 { height:47px; }
.i1 img { position:absolute; top:2px; left:0; }
.i1 h3, .i1 p { margin:0; }
.i1 h3 { font-size:12px;  }
.i1 a { text-decoration:none; }
.i1 a:hover { text-decoration:underline; }

.i2 { position:relative; margin:0 0 1em; padding-left:104px; min-height:62px; line-height:1.3em; zoom:1; }
* html .i2 { height:62px; }
.i2 img { position:absolute; top:2px; left:0; }
.i2 h3, .i2 p { margin:0; }
.i2 a { text-decoration:none; }
.i2 a:hover { text-decoration:underline; }

.i3 { position:relative; margin:0 0 1em; padding-left:214px; min-height:102px; zoom:1; }
* html .i3 { height:102px; }
.i3 img { position:absolute; top:2px; left:0; }

p.a1 a { text-decoration:none; }
p.a1 a:hover { text-decoration:underline; }

.a2 h4 { margin:0 0 .5em; }
.a2 p, p.a2 { margin:0 0 .5em; }
.a2 a { text-decoration:none; }
.a2 a { display:inline-block; margin:0 0 .5em; text-decoration:none; }
.a2 a:hover { text-decoration:underline; }

p.a3 a { margin-right:20px; }

p.a4 a { text-decoration:none; color:#003A5A; }
p.a4 a:hover, p.a4 a.a { color:#34B4E4; }

div.b1 { margin:0 0 2em; padding:12px 15px 1px; background:#DDDFE3 url(b1.png) repeat-x; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }

div.b2 { margin:0 0 1em; padding:12px 15px 1px; background:#DDDFE3 url(b1.png) repeat-x; }
div.b2 ul { margin:0 0 1em; padding:0; list-style:none; }
div.b2 li { margin:0 0 .3em;  padding:0 0 0 16px; background:url(list.png) no-repeat 0 5px; }

div.b3 { overflow:hidden; width:100%; margin:0 0 1em; background:#DDDFE3 url(b1.png) repeat-x; }
div.b31 { float:left; width:190px; }
div.b32 { float:left; padding:12px 10px 1px 15px; width:405px; }
div.b3 ul { margin:0 0 1em; padding:0; list-style:none; }
div.b3 li { margin:0 0 .3em;  padding:0 0 0 16px; background:url(list.png) no-repeat 0 5px; }

div.c2a1 { float:left; margin-right:15px; width:118px; padding:0 0 1em; } /* Erfolgsgeschichten */
.c2a2 { float:left; width:487px; padding:0 0 1em; }
.c2a2 { float:left; width:487px; }
.c2a2 h3 { margin:0; font-size:16px; }
.c2a2 p { margin:0; }
.c2a2 p.lead { margin:.5em 0 0; font-size:13px; font-style:italic; color:#34B4E4;  }

div.l1 { float:left; margin:2px 25px 1em 0; width:265px; }
div.r1 { float:right; margin:2px 0 1em 25px; width:265px; }
div.l2 { float:left; margin:0; padding:2px 25px 0 0; width:190px; }
div.r2 { float:right; margin:0; padding:2px 0 0 25px; width:190px; }
div.l2 h3, div.r2 h3 { margin:0 0 .5em; font-size:16px; }

table.t1 { margin:0 0 1em; border-collapse:collapse; font-style:italic; }
table.t1 th { padding:0; font-weight:normal; text-align:left; vertical-align:top; }
table.t1 td { padding:0 0 0 20px; vertical-align:top; }

p.logos { margin:0; overflow:hidden; width:100%; }
p.logos span { float:left; margin:0 20px 1em 0; width:140px; height:60px; }
p.logos span a, p.logos span span { display:table-cell; float:none; float:none; margin:0; height:60px; vertical-align:middle; }

div.tplweb { padding:0 0 .5em; }
.tplweb div { margin:0 0 .5em; }
.tplweb div.a { padding:10px 15px 1px; background:#DDDFE3 url(b1.png) repeat-x; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
.tplweb h3 { margin:0; font-size:12px; cursor:pointer; }
.tplweb p { margin:0; }
.tplweb div div { display:none; }
.tplweb div.a h3 { font-size:13px; }
.tplweb div.a div { display:block; }

div.tplgroup { overflow:hidden; width:100%; }
.tplgroup p { float:left; margin:0 5px 1em 0; width:95px; font-size:9px; }
.tplgroup img { margin:0 0 .2em; }
.tplgroup p.d3 { margin:0; }

.partner { overflow:hidden; width:100%; margin:0 0 2em; }
.partner .d1 { float:left; width:204px; }
.partner .d1 p { height:86px; overflow:hidden; }
.partner .d1 p a { display:block; width:100%; height:100%; }
.partner .d2 { float:left; width:86px; }

div.menuplan { margin:0 0 2em; padding:10px 10px 0; background:#DDDFE3 url(b2.png) repeat-x; }
.menuplan h2 { font-size:15px; color:#34B4E4; }
.menuplan table { margin:0; border-collapse:collapse; width:100%; }
.menuplan th, .menuplan td { padding:0 0 1em; font-weight:normal; text-align:left; vertical-align:top; }

h2.o { margin:0 0 2em; padding:4px 10px; color:#FFF; background:#34B4E4; }
h2 img.flir-image { margin:2px 0; }

form.f { margin:0 0 2em; padding:10px 10px 0; background:#DDDFE3 url(b2.png) repeat-x; zoom:1; }
.f h2 { font-size:15px; color:#34B4E4; }
.f table { margin:0 0 1em; border-spacing:0; }
.f th, .f th { padding:0; font-weight:normal; text-align:left; vertical-align:top; }
.f th.t, .f td.t { padding:3px 0; }
input, select, textarea { font:12px Arial,Helvetica,sans-serif; }
input.e { border:1px solid red; }
textarea.e { border:1px solid red; }
select.e { border:1px solid red; }

div.contact { margin:0; padding-bottom:1em; }
.contact h3 { margin:0; font-size:16px; }
.contact p { margin:0; }
.contact p.lead { margin:.5em 0 0; font-size:13px; font-style:italic; color:#34B4E4;  }

#inside { position:relative; top:0; left:0; margin:0 0 1em; background:#34B4E4; }
#inside a { position:absolute; top:65px; width:194px; height:93px; background:url(insideh.jpg) no-repeat 0 0; }
#inside i { display:none; }
#inside .d1 { left:12px; background-position:0 200px; }
#inside .d1:hover { background-position:0 0; }
#inside .d2 { left:194px; background-position:-200px 200px; }
#inside .d2:hover { background-position:-200px 0; }
#inside .d3 { left:376px; background-position:-400px 200px; }
#inside .d3:hover { background-position:-400px 0; }
#inside .d4 { left:557px; background-position:-600px 200px; }
#inside .d4:hover { background-position:-600px 0; }
#inside .d5 { left:737px; background-position:-800px 200px; }
#inside .d5:hover { background-position:-800px 0; }

#footer { position:absolute; bottom:25px; left:25px; margin:0; font-size:11px; }
#footer a { margin-right:10px; text-decoration:none; color:#003A5A; }
#footer a:hover { text-decoration:underline; }

@media print {
html,body { height:auto; background:#FFF; }
#page { width:945px; min-height:0; }
* html #page { height:auto; }
#top { display:none; }
#main { padding:25px 0 5em; }
#footer { left:0; }
}

