body {
font:12px Arial, Helvetica, sans-serif;
line-height:20px;
color:#444;
text-align:center;
height:100%;
margin:0;
padding:0
}

p {
margin:10px 20px 20px 0
}

a img {
text-decoration:none;
border:none
}

.head {
width:100%;
text-align:left;
height:500px;
z-index:-1;
position:absolute;
top:0;
left:0;
margin:auto auto 0
}

.head_top {
width:900px;
height:120px;
text-align:left;
margin:auto
}

.head_left {
float:left;
width:240px;
height:70px;
display:block:;
border:none
}

.head_right {
float:right;
width:160px;
height:30px;
font-size:11px;
padding-top:55px;
line-height:13px
}

.head_right a {
color:#555
}

.head_sub {
width:900px;
height:160px;
margin:auto auto 40px
}

#wd {
background:url(permanent/head_webdesign.png) no-repeat
}

#ref {
background:url(permanent/head_referenzen.png) no-repeat
}

#br {
background:url(permanent/head_branding.png) no-repeat
}

#ko {
background:url(permanent/head_kontakt.png) no-repeat
}

#pr {
background:url(permanent/head_print.png) no-repeat
}

.flash {
width:900px;
height:240px;
margin:160px auto auto
}

.head_overlay {
width:900px;
height:300px;
margin:auto auto 0
}

.wrapper {
position:absolute;
top:0;
left:0;
min-height:90%;
width:100%;
height:90%
}

.contentwrap {
width:900px;
text-align:left;
min-height:90%;
margin:auto
}

.content {
width:880px
}

.content_sub {
background:#fff;
height:90%
}

.content_2_3 {
width:584px;
float:left;
padding:0 40px 0 0
}

.content_1_3 {
width:250px;
float:left
}

.content_right {
width:250px;
float:left;
background:url(permanent/bg_contentright.png) repeat-y;
height:600px;
padding:0 0 0 20px
}

.content_right h2 {
color:#104976;
font-size:15px
}

.content_right p {
font-size:11px;
line-height:12px
}

.content_right a {
font-size:11px
}

.content_right .trenner {
width:250px;
height:10px;
background:url(permanent/trenner_rechts.png) no-repeat;
margin:20px 0 30px
}

.break_h {
width:100%;
clear:both;
float:left;
padding:30px 0
}

.line_v {
float:left;
height:100px;
width:15px;
margin:0 20px
}

h1,h2,h3,h4 {
font-family:Helvetica, Arial, sans-serif;
font-weight:400
}

h1 {
font-size:21px;
line-height:1.4;
color:#104976;
letter-spacing:-1px
}

h2 {
font-size:16px;
line-height:18px;
color:#444;
letter-spacing:-1px;
margin-top:25px
}

h3 {
font-size:15px;
color:#104976;
line-height:19px
}

h4 {
font-size:11px;
color:#333;
line-height:13px;
margin:3px 0
}

.clear {
height:0;
width:0;
clear:both;
margin:0;
padding:0
}

.more {
display:block;
font-size:11px;
text-decoration:none;
color:#104976;
background:url(permanent/tiny_more.png) no-repeat 0 5px;
margin:0 0 10px;
padding:0 0 0 17px
}

.more:hover {
text-decoration:underline
}

.extern,.extern:link,.extern:visited,extern:active {
display:block;
height:20px;
font-size:10px;
font-weight:700;
text-decoration:none;
color:#104976;
background:url(permanent/tiny_extern.png) no-repeat 3px 3px;
clear:both;
margin:0 0 10px;
padding:1px 0 0 19px
}

.headline {
margin-bottom:20px;
height:20px
}

.refblock:link,.refblock:visited {
color:#555;
text-decoration:none
}

.strong {
font-size:13px;
line-height:22px;
font-weight:700;
color:#444;
margin:15px -15px 30px -5px;
padding:5px 15px 5px 5px
}

#engcon {
background:url(permanent/ref_engcon_bg.png) no-repeat;
border:1px solid #aaa
}

#engcon_br {
background:url(permanent/ref_engcon_logo.png) no-repeat;
border:1px solid #aaa
}

#lih {
background:url(permanent/ref_lih_bg.png) no-repeat;
border:1px solid #aaa
}

#lih_br {
background:url(permanent/ref_lih_logo.png) no-repeat;
border:1px solid #aaa
}

#lih_pr {
background:url(permanent/ref_lih_pr.png) no-repeat;
border:1px solid #aaa
}

#nug_pr {
background:url(permanent/ref_nug_pr.png) no-repeat;
border:1px solid #aaa
}

#co2sinus {
background:url(permanent/ref_co2sinus_bg.png) no-repeat;
border:1px solid #aaa
}

#co2sinus_br {
background:url(permanent/ref_co2sinus_logo.png) no-repeat;
border:1px solid #aaa
}

#oyak {
background:url(permanent/ref_oyak_bg.png) no-repeat;
border:1px solid #aaa
}

#slews {
background:url(permanent/ref_slews_bg.png) no-repeat;
border:1px solid #aaa
}

#slews_br {
background:url(permanent/ref_slews_logo.png) no-repeat;
border:1px solid #aaa
}

#fgeo {
background:url(permanent/ref_fgeo_bg.png) no-repeat;
border:1px solid #aaa
}

.ref_img_bg {
width:250px;
height:250px;
float:left;
font-size:10px;
font-weight:700;
line-height:12px;
background:#e8e8e8;
color:#555;
margin:0 20px 35px 0;
padding:2px 5px 15px
}

.ref_img_bg .rubrik {
font-size:11px;
letter-spacing:-1px;
color:#aaa;
font-weight:700;
margin:2px 0 5px
}

.ref_img_sub {
width:570px;
height:220px;
float:left;
font-size:10px;
font-weight:700;
line-height:12px;
background:#e8e8e8;
margin:0 0 20px -10px;
padding:5px 15px 15px 5px
}

.ref_img_sub .image {
float:left
}

.ref_leistung {
height:10px;
width:135px;
background:url(permanent/tiny_checked.png) no-repeat;
line-height:10px;
font-size:9px;
font-weight:700;
color:#666;
float:left;
margin:5px 0;
padding:0 0 0 12px
}

.ref_content {
height:60px;
width:240px;
font-size:11px;
float:left;
margin-left:30px
}

.sub_rubrik {
width:564px;
margin:10px 0 0 -10px;
padding:10px 0 0 10px
}

.sub_rubrik h2 {
font-weight:700;
letter-spacing:-1px;
margin:5px 0 30px
}

.sub_block {
float:left;
width:500px;
margin-bottom:20px;
font-size:11px;
line-height:14px
}

.sub_block h3 {
font-size:12px;
font-weight:700;
color:#104976;
margin:0 0 5px;
padding:0
}

.sub_imageblock {
width:40px;
height:40px;
border:1px solid #CCC;
float:left;
padding:2px
}

.sub_imageblock_bg {
width:210px;
float:left;
font-size:10px;
color:#555;
line-height:12px;
margin:0 0 30px
}

.sub_imageblock_bg img {
border:1px solid #CCC
}

.sub_textblock {
width:380px;
float:left;
margin:0 0 10px 20px
}

form {
font-size:10px;
font-weight:700;
color:#333
}

form p {
margin:10px 0 0
}

.formstyle {
border:1px solid #999;
font-size:11px;
height:20px;
font-weight:700;
background:url(permanent/bg_form.png)
}

.att {
float:left;
width:40px;
clear:both;
margin:0;
padding:0
}

.val {
float:left;
display:block;
color:#555;
margin:0;
padding:0
}

.quote {
background:url(permanent/bg_quote_top.png) no-repeat #789fbf;
width:165px;
font-size:14px;
line-height:17px;
font-style:italic;
float:right;
color:#fff;
margin:20px;
padding:15px 10px 0
}

.quote_bottom {
background:url(permanent/bg_quote_bottom.png) no-repeat bottom #789fbf;
font-size:11px;
font-style:italic;
width:165px;
line-height:13px;
margin:7px 0 0 -10px;
padding:0 10px 30px
}

.footer {
width:100%;
margin-top:30px;
height:80px
}

.footer_content {
font-size:11px;
width:900px;
color:#666;
text-align:left;
margin:80px auto auto;
padding:20px 0 0
}

.footer_content a {
text-decoration:none;
color:#666;
display:block;
float:left;
padding-right:10px
}

.footer_content_left {
width:650px;
float:left
}

.menu {
font-size:12px;
height:20px;
width:900px;
text-align:left;
margin:20px auto auto
}

.menu ul {
list-style-type:none;
margin:0;
padding:0
}

.menu ul ul {
margin-top:20px;
visibility:hidden;
position:absolute;
top:0;
left:0;
width:400px;
height:100px;
padding-top:3px;
background:#FFF
}

.menu ul li {
float:left;
line-height:17px;
padding-top:3px
}

.menu ul ul li {
display:block;
width:190px;
height:auto;
position:relative;
line-height:1em
}

.menu li a,.menu li a:visited,menu li a:link,menu li a:active {
display:block;
float:left;
height:100%;
font-size:14px;
text-decoration:none;
color:#777;
letter-spacing:-1px;
margin-right:30px;
padding:0
}

.menu ul ul a,.menu ul ul a:visited,.menu ul ul a:active,.menu ul ul a:link {
display:block;
color:#666;
font-weight:700;
font-size:11px;
height:100%;
background:url(permanent/tiny_more.png) no-repeat 3px 4px;
padding:3px 0 0 17px
}

.menu ul ul a:hover {
color:#779FBF;
background:url(permanent/tiny_more_hover.png) no-repeat 3px 4px
}

.menu ul ul :hover > a {
color:#779FBF
}

.menu ul li:hover ul,.menu ul a:hover ul {
visibility:visible;
height:auto;
width:170px;
padding-bottom:20px;
background:transparent url(permanent/bg_menu.png) no-repeat left bottom
}

.thickbox {
width:248px;
height:210px;
display:block;
background:url(permanent/bg_lupe_tiny.png) no-repeat
}

.thickbox:hover {
background:url(permanent/bg_lupe_bg.png) no-repeat
}

* {
margin:0;
padding:0
}

.thickbox_content {
color:#fff;
font-weight:700
}

.thickbox_content h2 {
margin-bottom:20px;
color:#FFF
}

.thickbox_content .extern:active,.thickbox_content .extern:link,.thickbox_content .extern:visited {
color:#FFF;
font-size:14px;
background-image:url(permanent/thickbox_weiter.png);
height:40px;
padding:4px 0 0 27px
}

.thickbox_content .extern:hover {
background-image:url(permanent/thickbox_weiter.png);
color:#aaa
}

#TB_window {
font:12px Arial, Helvetica, sans-serif;
position:fixed;
z-index:102;
color:#000;
display:none;
border:none;
text-align:left;
top:50%;
left:50%
}

#TB_secondLine {
font:10px Arial, Helvetica, sans-serif;
color:#666
}

#TB_closeWindowButton:link,#TB_closeWindowButton:hover,#TB_closeWindowButton:active,#TB_closeWindowButton:focus,#TB_closeWindowButton:visited {
display:block;
width:50px;
height:50px
}

#TB_window a:hover {
color:#000
}

#TB_overlay {
position:fixed;
z-index:100;
top:0;
left:0;
height:100%;
width:100%
}

.TB_overlayMacFFBGHack {
background:url(macFFBgHack.png) repeat
}

.TB_overlayBG {
background-color:#000;
background-position:center;
background-repeat:no-repeat;
filter:alpha(opacity=85);
-moz-opacity:0.85;
opacity:0.85
}

#TB_window img#TB_Image {
display:block;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:1px solid #666;
border-left:1px solid #666;
margin:0
}

#TB_caption {
height:0;
float:left;
padding:0
}

#TB_closeWindow {
height:25px;
padding:0
}

#TB_closeAjaxWindow {
width:40px;
height:40px;
background:url(permanent/thickbox_close.png);
margin:0 0 0 560px;
padding:0
}

#TB_ajaxWindowTitle {
margin-bottom:1px;
visibility:hidden;
padding:0
}

#TB_title {
height:27px
}

#TB_ajaxContent {
clear:both;
overflow:hidden;
text-align:left;
line-height:1.4em;
padding:0
}

#TB_load {
position:fixed;
display:none;
height:13px;
width:208px;
z-index:103;
top:50%;
left:50%;
margin:-6px 0 0 -104px
}

#TB_HideSelect {
z-index:99;
position:fixed;
top:0;
left:0;
background-color:#fff;
border:none;
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
height:100%;
width:100%
}

#TB_iframeContent {
clear:both;
border:none;
margin-bottom:-1px;
margin-top:1px;
_margin-bottom:1px
}

.menu li a:hover,.menu :hover > a {
color:#104976
}

.menu li:hover,* html .menu a:hover {
position:relative
}

#TB_window a
#TB_window a:visited,#TB_window a:active,#TB_window a:focus {
color:#666
}

* html #TB_overlay,* html #TB_HideSelect {
position:absolute;
height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px')
}

* html #TB_window,* html #TB_load {
position:absolute;
margin-top:expression(0 - parseInt(this.offsetHeight / 2) 0 (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) 0 'px')
}

#TB_ajaxContent.TB_modal,#TB_ajaxContent p {
padding:0
}